19 569193 9039153 689886345 861534262 528033375 359497141 822012712 98322527 274099790 63111267 511690777 801188863 374387813 249128793 471113877 845531022 84675271 635667211 246792777 554351388 976530250 267652290 224397268 158595272 845764089 68746008 560660300 132760394 572778899 897388157 651406010 743543914 493173257 187377077 310743193 742163334 464410372 260973656 608048731 750829072 537704540 496676177 104453348 814621198 941300386 274823520 762339085 598021273 848853911 986268568 591725602 496299102 972894899 636909537 857976420 847866912 157871007 648401783 491566473 135857459 522393275 816226665 896766775 213626883 477814169 337642267 401437580 775319179 391733119 667455172 541305241 877825759 269109738 823870449 148759522 264730018 492647686 972247552 812858592 802215056 72444982 608960678 218144639 322174710 651723922 59444842 445234080 160853045 656268132 401924391 182082200 198123587 500675754 711022222 748414895 183621161 585731992 726499489 941057186 124967046 816451347 187619386 861886498 446563338 52752950 428815746 290760787 182092796 67865297 794969722 591590734 836735157 356389861 758570357 164106655 344285219 641560105 906424220 464285383 894086215 512857224 29071209 509802427 95529911 846537889 414273836 243841379 529991708 493181766 992368009 693023516 910204085 866680573 480764408 60000055 593873107 732891266 192757572 543857528 628516443 209728835 735351821 629725079 359826503 920338914 811459398 428615106 786817829 547639991 910214839 523726617 800588182 86485068 345932668 724323377 186068688 314532319 177796740 485849490 670160669 8764899 507975955 598167609 728958554 129473663 762051904 15212567 853869689 330296845 788903032 159690895 512758271 718226844 974195705 123894012 820042887 811987823 389598040 750794537 737814333 21002108 403146491 643349463 429348707 88664046 606130336 57777978 38207695 414007204 424664020 973663100 620199019 737266863 176461949 958078777 9619636 958409944 264067409 927216642 878565948 768539160 653052508 585613018 586116137 913646877 279105918 318361276 855467187 353522635 997751531 330319122 845961129 117156281 323951529 869605439 332693229 938199728 856659989 658339351 217238259 515051824 888000094 894871138 199248710 73107179 308548873 82477404 549799684 757083464 157266795 564159544 615867741 540902369 92543026 744237976 773656087 610100485 463723485 272556055 704363021 679062071 676617023 515589823 220730283 965670573 210379776 412602259 938900340 193258962 414858012 937421319 788087421 220789700 122181986 172112770 571707631 139562454 843773942 153495523 467555464 725377295 540600015 614019577 464355099 377921706 302069050 895395850 688940811 788055700 386567253 445725261 123533268 691203058 871712661 834193264 519652995 387656600 79996224 315795218 180179000 925579410 188093172 206708298 685575339 239228063 646770718 979192862 642065061 956060337 58337412 632309261 145077890 533435246 897665212 551489158 932138678 947439538 162595506 732801902 655226949 338284811 310232614 591616159 215062344 454745148 939783979 225824355 568556399 421638586 779521706 42831869 195960954 1288242 191403229 586670624 13257407 685641985 33471444 333399926 312663464 353301690 665209331 843515162 540270641 937775012 247619698 400922910 165555054 972877369 211989468 419854598 551312131 185132457 529950352 199410763 173224362 168299093 763395907 348130522 604605361 969658452 708974972 957717394 275427193 695852017 253151255 162732746 458870776 943879722 714427331 955409608 252448056 540075827 32966020 242563659 620339414 641154289 475691825 408288513 58758787 623261568 130271223 235569170 87029383 328443310 923198676 103985300 137451577 1215357 198593309 204636692 975486088 999557797 486449912 111110419 699999349 810976527 420576739 708781446 326828950 209487195 574761259 303300438 494885013 93697883 590520950 784114910 923148719 547439254 289159738 303052144 493475638 492296390 592754243 471176656 848545296 514588250 157652529 35917495 778955317 656633589 471347191 410806609 227566900 535758317 318544478 271878080 516541103 17802957 231285632 374522775 450212058 290142163 29610829 461077087 332353280 857055346 775094793 974339093 205944318 811883986 3117772 920421290 896317638 687397195 227120128 826279298 74917086 726115054 631279079 426678262 122949342 133095932 433295635 11493842 805700854 355074924 43570924 811301591 416000869 604412521 940438574 266778682 893030147 949327570 202704744 708393763 343710136 868174265 348961661 975937327 261894402 961318884 216550951 213452015 154949236 683121231 366523503 930648167 992332849 533706408 729995062 229505423 512197493 187561426 717449648 352000725 225739532 299576931 401949668 475815322 69434329 530080549 274608941 69060272 90903377 691702680 813871804 749233890 743937533 942716527 790623251 598683501 998459388 343951375 762907531 590868607 600530814 556931347 521286351 278479807 246880586 515921610 158245727 974373572 816707897 552273847 812558606 500527004 754753720 881403921 970346629 631569735 127770442 991405633 365510078 301670970 674448644 566549862 471209097 625421533 781102864 434221012 412103946 825054733 849005610 405322640 755568697 977991579 717789478 302400214 266682976 537185994 398188392 835325588 921276833 502389461 168590698 506849004 519808622 624810343 8675642 780634038 562228239 501462817 713602297 731748091 308921120 336282135 685274973 959170939 909910543 857316435 96549423 315538216 25510306 730864209 251583694 12466089 715277680 175026561 333557931 88187608 644725347 52003017 881256907 950185284 820519740 983104256 557716808 391616176 887989007 464282996 771718608 649550994 210819522 129798757 864157220 313010837 592832659 747033480 858256283 952636183 878269583 950272644 646401692 859237292 704487708 375767928 160577319 834418073 358299760 98480499 901716813 548031065 852496919 777854715 651348916 608195612 796220785 942369927 894681620 293297219 44104753 956490501 864885692 496920550 260516063 159545941 289435149 240070734 756407639 238630347 383159550 539790203 227383624 216265393 917150615 345126558 981968566 179152067 634554486 672401568 814848633 688714929 446474317 324146330 598748860 874959008 740894305 744070235 942851966 555036841 291914509 889466598 243022100 609213273 45223485 126493936 744844453 816577584 390050292 341632358 538222765 828119074 872368326 21152229 256930171 521090073 952600158 264317760 690575794 240287088 43292153 35269118 423271628 371901561 97086698 281902810 906712978 245688569 313826068 479292737 246742693 277807783 687957363 718139863 224750841 966598064 328698003 455894258 732171348 282889526 184694551 345394974 575899604 663911372 21588532 855677335 739481190 79762940 388077107 362384082 150714191 699152065 771344626 843600628 716773543 917867533 490911332 944151129 566214105 525179716 442137356 363495439 530694181 682162111 37576838 83104856 282784543 512468299 665277439 495346476 154399533 199979175 983303864 653908660 43358220 585992713 418172038 133971920 327150411 679175578 448757845 973585554 931139790 626941429 94836897 451363009 158856012 635703468 578993659 29485655 6392018 778480323 615472010 39460356 172916543 811824435 980344711 513923496 201660614 630873960 431133120 501757660 727548527 501836740 765257238 904678250 870473877 840392730 46054143 418510801 454784361 48367155 217974276 173099970 991862126 132592205 24232004 634431141 713950715 352732054 719089903 682602005 297965500 950932149 963898317 434789984 685879601 445336130 12055477 739046664 776036142 323507529 639429910 147860292 765387609 809251276 646447729 300690047 176360624 315806526 855462108 598298328 47602176 306237192 110996097 997656481 109963375 375920391 46444317 336862177 623528946 774922252 685224065 318070994 510447575 819615835 406254869 561588323 420186941 455030317 813150288 457971638 851914647 590863406 127015745 45687715 84953390 452327935 732936969 555593012 363385756 755381 796916062 197896743 268618321 657530200 598591242 771610479 157180689 931457893 203828330 485572532 627540595 921112397 406997488 29059022 139538020 244282100 107020450 193512269 363966114 183195186 909146776 209802996 447087938 215931221 635050881 260392762 199503147 949147037 867930399 355273928 980100761 281966527 755813830 802439933 501667738 749551203 444586721 538191469 5699732 851296934 429239150 205423453 218372797 557852313 858022525 261776969 830102178 954877888 851843508 620263519 925689505 286429587 869789134 362936834 46659950 793148416 481078039 959365447 540706962 439853031 855714290 861340795 125286119 530807709 41686355 91276443 849050397 233470314 780748614 845351386 30795321 287742987 541555558 759540255 269341713 913530672 695197030 785515396 882510289 740719103 823480204 578937048 735070840 241967503 4741937 710361630 32631644 77927278 735167810 731119372 825445026 309031452 979053762 643634573 256655303 251304846 342364486 33406015 479432730 811007915 539275127 521687798 437234495 121992914 175813012 749334839 692691373 949298259 374321645 75138750 131384625 923467505 86396777 664724984 449986921 381559654 261747713 124592266 836594250 932141791 975454530 874052040 302100635 19319164 700978895 618766142 199897208 193246418 475063005 906946859 90228175 960545384 371908278 78452993 16214246 196304445 171603766 74406887 293143763 831567680 541102417 317271863 591137794 847295959 808924299 67332864 726699188 828332633 313691518 301207685 192457594 176223636 890297432 140459707 519891390 170960199 614842714 877186767 840775738 323344553 463177050 992622238 564641662 399900897 212588098 544223036 76762222 443736971 756000655 993367406 51096258 764251449 818662098 192315439 750810501 230742000 912667186 394761519 937903511 891027879 390481129 640968527 534402603 455702220 619851203 834884390 53011273 73587390 140082082 72460671 921164365 903075411 37587964 599252953 46579302 511447636 386977627 587002598 298190616 469515261 335997404 338037004 286202043 471805822 124114865 335887079 388934905 992510588 104244639 26771397 658458452 554644112 871693185 316941864 956148637 364167111 690852035 154088520 480576126 645490976 841670887 302562446 230083058 32318225 560704003 913012250 665476551 384280067 804834625 739377471 715723811 665707217 120117599 469715457 990275580 513836877 279221037 71128734 623113118 318017211 159822865 338185730 386447657 325411924 963572358 547102289 826432785 243530693 394339480 864792417 40856732 457224109 346420330 679637821 794735208 235170850 940844208 721925795 386149602 865418029 585043253 416065415 843818703 782043465 502295895 927546254 355749319 320421352 823505542 633926292 610401461 449926638 582055112 606138150 760167001 847078452 806296888 6131977 125203910 827016198 661696642 73296305 566035172 239500710 87560553 586102475 637378287 728203463 725604162 429932723 875835126 372395794 916867190 983300350 211056733 632036004 403582724 31073010 554795867 166556302 624293628 466531849 236531581 610978132 994574085 149910130 594623521 69469039 391718104 373407120 308880124 865576395 65445314 178603129 257561237 41280073 286431014 88634488 700013255 558551102 273549561 577415563 246475075 708244722 365913156 880937189 788975627 738225699 910322598 587349869 300923384 111963775 169803728 277977150 446899510 322700333 693490694 338213669 552889795 135638341 143956132 810188070 299742195 290019923 495835031 767682808 979140847 700007128 380387552 571199876 431930161 550086601 166650133 829035114 808164617 594178062 250890720 317921915 216931099 857812740 310347390 644747328 419608799 375061756 459087424 926124146 244929824 509611962 672491277 137587840 646895230 505242870 714509791 310548236 309014508 62488286 907341121 892182126 127608626 62074514 616134616 353015087 755067756 221861031 205116631 140547215 176313225 725313957 627495049 674300673 985669324 138004617 237623499 309135530 643989327 343565124 485535630 43912165 59215995 187331897 339142490 600543169 765062546 886881219 266378694 311737985 389079589 293393069 574644225 230036507 521876126 434368184 377597260 289940154 610888888 975016984 102751614 530617149 49193473 498292471 601901951 450986933 766742623 476840433 932616141 72561642 955918472 988239511 521820922 222400983 690051208 236548588 874738731 513993258 337905215 111688427 903409563 547682501 412327393 808469759 708967190 91313472 352751220 639923336 248064638 530133860 945322069 590619485 545051210 793269169 431706547 56454469 680414210 127025113 777457427 189526653 401999556 75649859 691687882 508625973 362663362 635511689 728402054 267099411 496239810 787364090 414928326 374819246 486494364 469819673 193722461 135553812 364860352 974826780 437649907 513771844 544157357 579739245 116437892 312015285 804721787 79287597 766644191 527559118 500553554 649584300 924395559 396993899 694084337 879482866 783048278 206568287 930966312 613553210 461769141 181325804 569971806 341766001 425742182 659194188 351858700 306693307 754076378 881221164 700699967 870453487 424712795 328880684 137230618 586714902 573879172 267348576 690708818 628248303 848423875 319628242 861638832 900738414 752271582 228827645 163081619 964223289 407676779 996370259 234033771 283026218 997574486 732641209 529776703 650858704 636283487 247849222 286659880 73219309 277808793 972748679 135251668 853405689 732967661 456805502 143109892 138666654 871534997 306661022 752141837 466524218 750380705 552708753 192543067 898517856 50240117 747532658 930424810 626637399 890041417 170137427 731091147 885852569 960533160 624593849 210365349 392295509 991888369 187464731 972777265 696556270 165605593 364985958 724773309 622769019 126728423 559532924 732949930 271293509 322870007 170110384 53519343 547875915 348019128 250163019 850125459 192893377 632934446 534415627 433456950 897200780 8080432 670825631 159341449 148312776 233707755 589460268 84535249 768048962 465946973 34811339 318248808 479738879 44013275 117509640 558193468 841477299 969419659 599328356 217972815 969745739 422157547 579367637 833908277 86580836 745242184 225685825 482434457 626017233 913635144 94711302 961180344 32694552 602112097 358645365 960231908 824446454 393432415 86899538 333188610 915114711 729132514 181079894 539816716 192284510 978909 70750125 733805713 523601635 304444441 50160249 20614192 28834032 946025647 821926221 540944928 938764228 114277778 314377650 713104299 44881616 444568323 4779941 444571567 849401660 753478171 159355415 717152028 617266787 533833028 603086188 721305464 116764242 768922304 292815869 959543646 359982669 896437025 103634070 200663802 799453515 243688911 853320952 808969359 133778037 18851718 725894744 645802737 959629227 735943381 399847902 793500171 671076351 219207839 170502951 511469403 445280311 167157406 669936324 405730929 400967503 771660251 343339193 893020020 116845301 882413879 171956991 673393052 438967308 103431142 859419138 140203449 13931817 742878703 793657123 418231467 445030169 399315629 44855095 282190823 480303961 294826833 279524614 473009145 397356700 849822557 104641485 390481660 603069257 650514218 992334780 161766692 780892667 436573283 472509049 193366836 273176063 601357448 806284188 751885576 761718233 796993388 484198193 116780557 335857599 705660344 585351737 384658884 214731804 517174630 969250088 866389571 150452239 314553414 222946408 315547827 538846697 817945212 46033109 613047251 857136563 206970112 388845120 171166323 193114022 710652956 746735596 837714938 430147760 780488178 684713748 608574177 930785526 747099380 486526819 294486838 350739532 188605034 152638330 937809690 575507135 33076463 423875949 430737731 554319628 88090356 241999686 179369851 658670374 602211644 696723841 141514015 582035636 393629022 386720143 738867616 432768400 358912071 409159763 928446214 877186633 516533429 481984680 496286824 524050594 716620733 876336088 133320821 726460945 114806597 661356070 498357742 363014720 411041931 140584774 203885097 563444624 977446556 407582944 945145232 623779217 349439198 326101776 526455328 14164875 430011783 312429289 372824043 649081081 508007459 272417005 804877718 732344329 127472146 589971350 955435739 489956893 633600263 60711377 120622856 715048012 420139402 938862974 86417791 544383969 778383223 475802609 415216180 173244123 449418365 1733236 809873458 782790252 26566816 727681219 733755414 125190523 186286264 500823438 752891538 33990434 2836208 62072058 664937708 680220464 351446343 787307809 4748668 966362791 806322706 420603021 832122417 798774847 645732984 585425089 719326477 179965666 788015861 967725232 793143460 400470062 860669911 593550148 693769378 59471094 507824068 873387992 607437378 914572737 416756786 262053054 176058071 306183498 294320622 131842491 854216775 255517950 730060694 149133446 710701450 361223041 508667935 743200076 183398704 621579049 945030991 445963055 634073048 762896513 608538179 168899266 896200890 629895368 622752747 81362063 726714910 460809327 750772105 640766353 668128739 251356063 862573366 132909498 578670073 641348273 71389789 520484974 138449639 275454131 23314494 658858758 877186630 686948330 945403500 633834831 916056387 945197130 990815056 464131592 550400289 171192832 121293476 953639784 925886389 151413225 92627448 618288021 68222952 351873048 983507760 601944365 908514361 348070996 786213635 84483521 252528440 794964631 124663678 377189461 532792844 274565520 192492672 897371618 355242734 600416546 373245500 356915669 619609004 551960291 86817721 895250061 754036263 210397854 690797397 185805280 777851093 406687953 397526846 424826774 798816576 197976368 177178104 975899117 678280324 292494112 293844186 219723284 977075157 932521533 191442576 798813360 478790391 846121684 590926746 273357401 957781188 392657001 495798476 809146398 866335146 913494067 46126540 264935933 678863402 246607259 646223256 306119532 783945562 411775169 815377149 755088851 906924388 144164087 860776736 192363791 669980165 225076035 334094841 274553841 770753295 873431265 85738707 454726845 958074599 377035199 830281422 243693996 784378631 548887296 330319197 529784170 824602749 979922298 691155145 472962456 239928427 875646008 767406251 839659339 189424773 343929080 584598134 942594443 98300310 913145517 799753707 158642133 772346363 602847742 150581154 846623898 307616806 804642246 903623048 600016318 755810076 494716818 66831707 174376729 936552696 137718822 11215664 829627129 143059814 384274424 348208110 891091103 677440040 284340147 601522641 187146429 494585749 138066614 50428135 137815550 618112789 50028947 287154582 274251134 62181798 815533712 21862676 985297230 368585306 85868073 801937390 344491250 398425303 526600076 929507970 84570594 20917205 492316955 786972036 470153740 673918884 969860846 512258173 986067536 957562531 563855182 383260231 530450179 361619914 754506555 628367250 484135021 36263713 608753895 120210275 648027467 813439558 614264377 673295248 190822221 844088556 33109324 324764485 620698521 486965590 572195053 278615937 928144710 981062368 893067552 585919898 392989154 307439735 291153819 510836149 179726317 972251931 63436361 101719375 276191580 582336612 610627528 836023223 374526999 294535930 778271212 661898897 21772922 197159708 762953274 190833236 270670808 884328730 847399533 757011661 933790963 700214747 337414389 640350618 118072454 180100440 664827763 225283760 114621371 389702431 100492607 439674582 800092853 570654417 927918050 926165031 511397640 948864164 312899484 407804052 587733052 395508705 973902815 354130528 412489293 997088103 8123346 549486242 176295470 452076582 920477903 264986566 579319873 742970789 566984421 805229068 296978144 277735038 759557462 893486600 890033880 68077788 894153498 141146912 416943593 308206851 690079067 27668498 464293703 416305608 103604727 659388779 601294876 71272213 957052929 457228304 391862275 179452007 433810496 691927481 325885839 833291088 727383983 585618289 92111042 388950517 633511931 397284376 487623062 122393488 693282824 49165025 207456888 198012655 494571117 60077012 833578183 608196339 599663091 464632909 622195034 619726611 243675161 458702203 440294647 351219670 38653331 803853538 962592477 42745180 56588487 495635673 601412923 439693782 711520847 617768717 530334646 464329226 844253049 773490940 968006119 873555408 378505930 487384187 18277339 968404631 184836726 451755569 186158225 966115296 795124458 224087066 868712063 590594498 838733635 681382916 347113486 176534885 877681108 728900117 78619673 733276551 726105252 527916355 430645362 249479418 978685933 865307098 998809182 531175204 86532255 706550266 176590612 294293629 961133274 500481559 170031681 438992148 647645304 773457271 401897094 70550795 827580801 703170743 317218809 114366230 821522612 509864007 700080800 837823233 23873029 693258473 955620089 64724007 495049497 327593014 289775221 269733883 196309964 728316185 648648184 779104899 99247275 880276050 8014427 507839191 479041402 827677428 232275690 996404135 408936880 441721575 267653607 188915123 453238518 355426151 916869381 896775760 583900588 599899011 297268205 348858858 157941092 313745055 896742076 513657468 394044773 175091442 549212803 257049113 747261225 712070665 704020422 315840359 936912607 442218818 682165502 120797215 877368298 266654290 534574871 479978383 266743135 264540096 817325554 731539224 506539659 405492071 616297700 530938543 914081644 219355384 571612470 265661280 98579251 271289461 104166051 54155718 256870600 448558775 387784157 840671893 204843333 438339050 548274951 533081873 887451258 603605004 511715900 68583828 228393832 812693361 361769479 618229260 770980038 38350145 696916969 548531322 147841920 967219193 634883799 259598708 648213810 720251878 782824889 358222499 322583217 826244525 902236140 523611974 766222978 24552646 363140545 552261806 555621217 58332156 260801788 706208448 606006972 907538415 889307989 675377270 265969462 666143634 28116218 245663326 410666788 555093677 601639692 304344345 391890195 33749595 457128477 721694173 772424768 786624909 799235256 571795188 901060894 351772038 485755353 476045371 422653396 89414750 289804657 438939556 510500028 509264255 971898084 771722164 692579558 613806123 321436042 818622981 975681171 450505203 366014257 858245061 494127034 184147777 954642585 777647158 54504070 974065104 132539383 854690092 135271381 92460334 334003059 837818770 820988347 254080321 234114473 785015269 831069693 734004927 990955564 689004727 306941591 757976500 785593342 45946669 871026231 857119744 205018138 798571394 489636543 525409750 476559851 160443778 247335878 39670847 320899538 988239120 47840536 602900885 10302371 505576608 783881522 539015688 596800296 213570493 906357191 840560156 267048605 25108869 48995389 981095209 636248370 464636200 59826224 957463002 764233101 892511340 376283631 411241647 640738373 693196332 700728570 360472187 797662824 661369556 718221962 132885734 340235766 145601767 655187465 908996332 900855907 668839801 472433557 722338652 755080985 510209718 227715202 510888793 315561971 935656537 933941717 224335581 392676804 286869557 584138441 274403633 696423118 751080112 669076814 233190775 236732235 62926659 338798213 85998880 49533416 365538043 339306821 947985014 694999109 940619515 562004121 29492499 753322870 548195064 321885248 967506536 146191493 857557435 225777452 278365240 87271149 522315171 946921476 680776474 538221856 729098528 601223585 401528570 1778947 965122873 382330772 362048920 639011949 585468935 933205151 509494535 112385451 349424440 503900984 890887728 855685631 320287373 196992009 202353997 318147612 172991068 184735346 3746414 148086444 779863566 260165894 787170295 716720330 655463586 823408137 775607584 8160393 496540969 34803705 460466292 197877611 380996936 481208834 77202002 67298026 400181689 540683400 745317231 93046514 483860682 866914721 205301074 856072293 448313052 70153112 755829463 524422550 95066853 554530668 774503597 816567502 197765359 401901902 219666392 312100043 772264599 882431271 828776495 151988028 540349838 133768463 208596703 461219142 759627803 694904791 879105766 804774402 773643160 227050368 259805081 551855356 103092977 337144770 769784094 570031286 409915688 926460038 396510963 772242723 531825619 544663148 938717797 816870444 903575964 988171078 81955098 959345710 883619520 588462747 834729864 456584314 746595729 243646501 336901499 428928468 766074100 401295955 706272915 163567349 468126436 199102664 528044739 254722825 58297581 657989338 690222291 432435762 853359793 248720404 149086431 611024899 762099303 34098356 794483415 568879109 737086807 780579374 87076093 693984821 533539935 149454247 539515497 297110404 855445617 702212730 696399240 959168086 541495571 308513463 875368601 340264196 362865373 258592671 858458671 949293658 807247870 128868393 681687986 963627033 864079032 854451073 818243038 320804214 327968224 700399491 560673601 440541081 472427871 423514436 224987841 335910431 394530483 503851914 415455765 85302681 900367214 18012495 482403911 648416779 412813750 495363650 889638456 690535278 901476548 397529413 103800604 687360046 901996389 491450096 735342842 977826220 411277948 75155469 49542957 165424829 957295486 705682458 691084005 138340905 543134452 322497482 511086503 225006893 161570557 899051908 838284745 915816441 146889673 939812834 579070711 816053299 189294623 86873140 808651441 685575027 500217304 827026683 381188810 112011205 733866593 6909550 526524395 426669610 656222013 398386936 485815310 539670295 630866561 859801015 288515 79078644 123939671 498434303 331571950 612719261 23980155 782898901 816562375 758821349 37389505 170834293 860259032 827590159 271730573 190156237 165800771 560638035 674214233 938367487 853010554 803260511 100969011 426508259 385034693 456370899 195756604 16421250 737034687 237517252 97870890 236392860 578261721 705915194 545810886 775110179 796964310 921336241 904076911 323395774 418589773 532360860 479045526 13073735 583786283 589357789 835431232 660957261 259099950 542346575 268864647 546985363 462018411 631472445 788386841 442766991 208808392 397987047 864128183 518028012 794022787 452535300 25000887 790432008 486587305 565802555 212936067 524367991 166416799 215393704 927535640 923275390 657591709 313642334 764523912 840795801 656139567 425521631 788156024 217880821 318461874 282093478 564976803 137951990 457937629 562763165 505087317 836901811 559843637 544676263 401631728 592911477 996820631 153707287 746029675 79716156 222344882 330551 737855950 138026298 651967882 402211779 108262071 125674837 647765495 597290859 404678616 510759593 618170404 228978260 348107382 774767876 755824656 892936344 522221804 459152745 96411152 52210369 710253862 338556046 328091979 845490258 297102118 498423645 177523773 264192062 66234755 537743734 724348724 12542831 908158437 942382508 358360790 436950848 89618826 579442820 615105689 706090500 953720260 65287353 493715786 267576189 623430265 804704187 108259719 508642661 745074850 963831851 770604613 813989865 329658060 599392352 500789578 398209064 595760538 848358117 885964211 612016312 706464320 484143352 222999152 783052322 66870026 936478477 396438723 529173857 92634067 828209482 623805637 225207399 382143118 858067976 985907169 50588825 748507585 303001176 422777687 489909070 181521669 757481083 421209274 455325779 575966600 137177705 307208819 153677418 277413514 650015820 120973884 375184838 592941539 19117826 160042917 667905680 179185276 435737246 573186194 157488998 82355921 772237542 765445050 87218646 916957046 455789527 435751722 449484520 713237903 670342685 34630337 998469521 274006870 350415260 917825201 86339905 581647512 118962154 378472964 543319638 348722488 162907858 720872725 915767974 691814315 112820434 449996307 97650682 592178555 910263709 700056449 950399629 897436613 101653659 676902585 375730577 980448186 125187428 83831396 549336490 415865121 131020361 91315459 294311793 802745556 195214539 757906282 238425074 499181374 250936865 762146623 463380270 1750756 566426039 916369279 610976410 472803545 964091306 478852346 281739678 602596167 519408460 608725202 462331928 735555053 298526118 924475648 826498262 764063388 599996913 617312463 625874975 301842873 921591836 221805919 368531499 811613375 413073738 518939683 690114982 627498682 641446993 926282084 917502001 956011212 367810107 873804475 292246241 864876203 796372680 625207195 187431102 531117345 128431339 573897157 928842565 32335499 794710857 481122769 415910631 822495579 57013437 613020076 884811656 855349399 523221719 895748372 665677057 542455383 157400664 212715550 434278302 548342346 265721271 224745393 541192864 857753650 234624415 989236232 215512763 119414883 496349551 900735284 104106650 314247240 159739832 288389528 387321687 713561310 544281795 890931307 86280963 978686775 253327625 94778 965561636 530106617 856364984 911316835 777474865 224170717 880391989 991803546 954724120 212922160 898793876 446008168 298631097 680758357 523848482 667904679 766643049 405533504 108872412 448721159 441684592 44995580 173261045 787001229 57399179 132839463 127149908 701170703 520226410 805827953 491841555 746201017 819766835 829323297 387465729 970431882 245008381 874466703 45825825 989203159 824000854 647742635 775166249 28695496 542839998 221139573 518393860 66039766 750777898 473795714 115240529 827189844 544715138 854599038 227780577 241108195 246514467 927924644 154562108 166986747 940386397 314835272 840463133 821246313 969758709 71707982 488446706 587223755 131319973 391442352 320322397 304724502 943850392 941222395 942338485 860155921 252719342 273968082 771187590 765772503 647028798 416336746 454794509 560778329 492300047 502020621 103082428 97665754 996670301 455814807 159712444 318578545 514406939 354390524 575471462 458461322 538331051 882983872 343956937 716591205 734718055 156778621 172544808 714477462 243042076 439421537 794828921 366367107 737381770 506507693 782499558 923995369 155129573 50677559 877627472 243377752 231256151 116473065 203908039 628544690 522697596 382727743 52061715 35287984 883792612 543676621 146414127 193434205 145958036 290007735 356050376 58554265 651278469 192711992 943336386 722642583 663529764 793532187 532259507 602460511 849083344 76535621 578122086 185001293 517917024 810007849 55049562 22221200 895173274 122555730 788121409 639886252 365478077 347886557 473128321 333316088 929248248 994498812 240152246 729301025 11363312 602768244 754959918 482843045 477607486 883335455 169536107 205570137 53218031 624417131 985330085 460737764 26829058 384455642 72148038 874533185 458466030 415942272 378515820 963860801 939084057 476309128 756189034 501412615 190566498 725833903 316197959 654945674 220584088 230463431 99470909 161674518 133161216 698918198 560571963 336263115 3504339 663648116 180785764 448487965 76804029 725868689 256785550 220968786 89581152 616303276 599961284 59153415 623693519 475342461 879677381 208024236 807716115 546049996 228539266 735545859 239393193 129930231 891701155 295456677 15266306 12146801 323789315 333734013 610077954 120906045 622847792 758211402 485076866 379611511 977128684 205691170 123606735 9051595 493163183 575526378 644740904 887229692 801040418 623688926 430496323 767108703 279087525 69369616 289813960 994712669 380231370 231725536 595191253 62582516 637336279 203336585 334408056 870309431 536078153 285325204 624028984 149893834 761661004 523749219 322784653 252584550 905651011 440776360 122892643 215862363 720692038 978107882 66364060 38803977 537913759 365864711 729007243 644069734 92147276 706848685 218023545 223505275 348546177 55179743 443785763 420248807 862837539 596721782 211098170 959684698 959398733 729173405 984511202 148147995 179626703 652579157 242670131 575017347 483853482 547118575 572828347 652757888 37649813 973493908 64817147 266990355 456882299 474157504 129594597 740383954 441590011 488796611 270937189 735112807 587680743 227963711 663108053 939696910 850581445 813316013 76422534 814857755 919014225 994401752 840813886 23440754 665203705 693815903 296482485 348286477 395360863 684065335 545332247 624210554 79979739 608028456 427884165 584700250 378798583 167174731 121372819 577399268 638882545 73866898 284619979 822612575 205986364 215650112 619692585 35633835 500319743 497184365 517893278 651777209 293286548 162588035 373141390 690438926 365881098 68615620 92616785 459250501 814356388 371327681 304342709 372632202 42197080 562320100 746191226 195472415 849245521 386641383 742990037 802243034 657440622 650478939 344484078 947740325 770511552 218468131 768735330 983629566 705171216 988898294 600080065 574369652 256527958 26345952 88733457 975915824 762590531 975626433 144544841 669404777 305775032 275909836 251923927 305733871 105348429 113111818 335688731 115424929 108705739 811580373 861425897 227848183 643233714 272050013 735570443 559966841 185353908 99691558 51069373 862300485 814979128 6748040 868298543 146917773 369540568 975603758 92378375 865006871 445905379 433512600 603704284 419029179 229572060 381371801 150644412 591774441 426285817 905624793 636476327 331802144 468896421 796558675 644215313 911255928 227713278 338070488 710836068 498864921 80112471 171196299 466109820 456328898 903230135 957053540 534561577 449425475 832568409 611510189 24301232 955685891 125717034 820641416 977324618 672625018 646054223 123953254 248933028 317011384 456553116 965136273 675511646 320372701 602006813 110482339 481520524 229793182 24241809 618418189 226302520 238314439 313438186 90216081 765303005 918742195 676628430 951014345 385751534 519834838 894905113 682421150 124581709 1494324 149505369 764851665 475351764 668835815 620113232 707679349 550771920 860410012 36214134 445222514 126166144 863820054 927577205 299971076 143805595 243798442 540612523 28781883 408350663 264768450 556418475 286667897 445680931 967393371 424452796 694410999 974709438 820962950 964128088 511911231 305722397 949926890 95037103 495120819 695135417 9018176 727035682 461024005 24518270 911895254 651867848 577578173 435296334 853563661 685715948 254309303 744578684 847227099 395574156 40940194 115025234 451619402 396606428 824643714 706645387 385446647 484926657 869331246 228302041 147011220 406189655 825687506 162839648 294747494 43377004 423428463 821623097 53449415 85870082 505728854 286562544 811796901 727534033 332274609 457671175 439268097 565606082 191894010 657326193 786589298 426282869 378350978 542528535 795697312 21440444 233776108 69608279 785198025 684474654 248929711 944022399 204094014 167145301 190145175 245683031 620843751 53475536 380706372 532586900 960190395 255720242 853763241 622749542 138566729 876643281 656521358 704166635 614643763 148117560 90505743 398420921 660305837 150086309 695171356 421648728 878114306 431346315 162241015 580035013 743684623 182525713 24927160 967522289 218768071 620559250 918228172 194468416 710396333 813613084 238484850 964721419 879716701 249530353 116813373 319829790 559211523 171215368 384702613 564621370 147303906 237840268 875332917 144534932 152779214 451365980 918133934 429321300 850540978 488920458 236743139 895896088 63048972 753495004 61569163 679555950 867755372 943973454 143108531 736512093 458015992 746592398 180994105 207298781 589741291 339381119 362501970 458190682 556209170 991934391 552453893 331860277 760525133 773001216 348180141 374807363 655316500 793543130 620055418 660442700 155754223 967225848 525992689 960647053 605155837 404403391 717543784 983099191 191096686 704484554 849689227 46234861 107074057 910961000 325304282 709964362 861296039 345660188 64617768 147791705 408102838 853532 46995229 425169179 941093815 6248148 805139893 128553989 238371775 701951072 851612352 674555519 959243002 408561941 401309792 791574886 71982116 492053240 856806285 330519690 802665998 782970949 792515220 953297713 124169247 915790314 88942996 104497810 755791568 413738505 508599552 925005915 901354031 820019834 731681824 567961388 922502749 844214086 651251599 43324698 218242064 154203949 165655486 576291373 99333394 782277153 353814384 107588834 90011840 281902025 204079164 521170089 62140043 227523583 388077327 441804903 911800954 653460306 765733543 699087094 992605095 310672261 197020185 900570529 766191293 46974478 659158347 482188969 537986689 824330904 3110266 350784450 29274694 483678593 926834614 863492246 54502007 499307101 6280033 477924161 645950737 158628977 130618548 187444435 461482021 632927544 656824122 398666193 496941659 857712866 672873043 430250677 281404266 88287440 180642739 805108841 663848609 521805849 423093216 970493136 957572450 683971081 524064951 646029630 630276001 955777693 178638311 971945722 592508521 905180935 739910516 483515331 211791447 861421616 310706742 918970952 47576605 435790641 505949271 837414575 673357568 226919897 11193817 570119439 543891803 65332523 217757966 847251445 731487002 687325148 831106334 296066275 137074240 181492953 520358532 228144332 502360929 425265087 921386385 683933850 782898216 548856673 525705448 207981481 89530835 799096390 976229888 781807177 926824370 232266537 827171750 366664255 910720427 202676087 347879032 610575172 341645497 74472404 816298346 398800773 789972328 476799126 139898949 425089569 374655579 192052296 923056675 795088815 374429895 432554537 24458741 372863157 27580149 46010027 992047357 897936946 870985412 164261876 989261140 858723349 839026212 7793248 222727269 719439811 122126748 637812477 867207536 725273237 757706436 715307533 802621960 453331031 138575052 189632392 579944598 845280203 880060660 412043159 733381843 88879908 491884818 307261722 775154258 991203979 396916751 563002915 724878580 272601246 438720618 455422073 350935409 863913708 911755955 421677590 399622102 736253562 738015761 264958889 252790785 212083265 14832317 65660181 778829863 26929581 832657029 727407088 365560655 899326239 261267274 550425605 933845973 829094508 472267138 693253075 939156456 786057053 354790582 814852363 132205579 736386605 945004549 375119125 848904088 301834254 689499296 846420364 585594168 204465060 348046412 503756478 202539884 76235144 231443427 594437165 801510152 960584902 434069459 826290960 642602418 413907807 763486877 429056210 255665255 350518472 572467543 972153234 126510583 811637353 510784555 69224610 802134404 447767584 502706902 166142217 192295687 87939259 912127274 305500161 152056779 771449473 340849036 995697529 751713008 808397226 990167926 199515795 238576617 836434658 868230134 872467495 545849086 906602442 615731245 967033151 682840011 325148535 465417170 259330457 180195263 569525489 90951597 914826792 928689822 85651894 530016284 816069011 887860480 807554100 14971793 774527157 306332368 828258898 825806609 485765915 683328461 632184808 553561270 414067593 569136140 790697794 209785391 888397430 140672628 486660001 989908283 803177611 284959552 744516538 713392689 402275623 543605889 856789045 987974780 805627614 420072602 479564847 255444759 518229493 500573378 800904120 902161173 488422120 344313733 984105558 142645275 667307237 875312964 36979073 592938724 548998222 704619696 593841444 478816188 845679931 265290579 410214946 897540358 189381622 642335239 348230351 992430519 150431613 643101052 15750515 288289240 508055555 58131127 360957131 188187399 220922735 314645389 842597000 961315062 22918107 622602028 64502221 477704171 783765014 810949779 424956853 799097151 336450083 158044949 594561482 987814879 419611576 418207963 247408783 739413710 337704128 993354590 600272888 126946721 834504153 791193584 372662253 547300609 211053271 877485108 487807691 232643373 253186879 579063458 66364386 902270069 31386829 826231045 489341944 84583872 608230894 437014780 495672772 296598279 105380935 435943548 609536116 567538648 786540844 598963788 252595240 120337364 324262953 849140359 256742004 94499120 461863293 469061918 721570530 609967928 687965338 860704852 196480366 523651784 824307879 264118080 514383112 890772689 285670142 255354446 883567637 514451674 30117806 898395582 802091759 198138236 820068858 303139876 6605408 608474853 115092183 372429542 854162475 951069526 506239858 365962945 903464323 24255909 299450792 377977925 773534610 813719484 832608397 51087444 105717236 637416216 724904678 326525095 98168121 204323147 709380014 483453513 128652134 227173498 335702677 646005786 773926516 994729951 847131772 643489613 6096592 891692104 797686778 553787370 363388378 992210070 206120410 764967245 124213862 848044607 9851803 89707173 736006974 581852109 379461103 113155958 648913309 514725213 460674364 40824855 231359413 308628769 297606686 774185525 172718890 246747614 558578147 96976206 771101078 850369391 282974477 935272759 673006339 580597568 371413972 386420375 617018484 950101715 298024097 10096489 596628060 242468415 274872468 896360318 50994468 611383980 205638144 631330041 118266282 762874072 289114857 318730961 805678013 879211413 980893581 674201426 313724578 646794312 380874968 142090396 895586706 756883820 944979182 926925091 873650745 207556365 234932645 544452653 235385657 132808014 42306312 717718615 240844453 405597411 160301525 680445457 750267526 313698199 297226752 159437341 186507098 539102408 13113646 643133460 265410703 704016870 444910395 469777121 623615245 652206328 533421748 401935683 424185769 543287574 936061278 186859087 437172659 874137840 19190957 159390189 667521897 464055109 111460942 993950038 351568001 564918637 925382301 920487836 673495715 454637520 558348591 824895522 161663981 362616429 97504586 604974368 171794286 528165716 77893736 290618912 656637355 917655852 972352696 108252804 962649372 190917550 599708573 490253310 7637680 593573415 375124013 846761749 781902917 230206970 75528115 864307623 415589169 277684508 222768173 756014433 702333628 421303959 125184206 577674825 183080611 992001287 267724413 297024309 227792279 172583200 372723285 530343505 798178748 981451814 444073507 845467549 586506538 772879987 894123755 13034861 821702256 65874420 663441764 379046631 913066252 669078700 677774967 236674696 139297268 864434993 466296771 477666976 519670288 863659818 924369436 475411921 977242813 568361943 346465288 893553556 887668299 743626377 108458561 520636084 113165952 392797477 245778486 857168848 130749204 283805349 392452745 899156957 98810931 210703255 842361746 497182370 116718334 321909404 669297626 580731195 281261578 989250282 313862305 227310231 109175263 153246923 665826394 306286586 377383802 747032604 572427049 411378556 811410123 57225423 215820140 812531335 280939832 120458601 247796271 417357916 450897432 440096132 107662774 654032527 879735609 311886414 702142455 688046471 825869147 492014345 470666525 120496895 49139891 338532233 222590471 199202952 607938921 397195449 662988486 530347525 495401498 235719958 276682530 825240621 855748694 992228658 361260310 994289420 211950371 275980850 107236176 127269506 617168248 913721937 742548914 457514690 461961923 305026395 489481172 455737557 137571684 76732210 321077631 134441237 793060655 626385485 497544499 18025394 72366062 476333620 58840226 306429232 781690333 732167685 986296627 574555367 271272492 220055282 521376896 273669506 428849025 991169217 915532504 211305857 656402547 353006667 508586942 666403255 962843152 667717629 205312103 925213132 82204760 396359770 805317696 167608507 367267519 332144758 642930023 672196437 465496239 228521597 562676525 93321405 110580228 541246506 246534810 78312683 725078926 84710224 205739241 840551209 633475474 82559573 212639751 759631000 445241418 421491378 817637656 513389740 974638688 737903476 34271987 112064428 570943351 861292990 342184609 86468403 978382498 822360389 888650209 916001970 331900139 638010578 490248103 482640875 256259022 497555652 168573593 636828535 892891067 524356491 968037265 468790082 121088663 358545454 894280222 587813130 402345019 923275462 544003842 394430691 484393716 996969217 583752373 562305461 675585537 89903776 667150817 421202364 566632473 752688121 683722212 457209096 541865954 687658101 135644497 874428923 633536123 588538131 731683439 766156750 155109363 798574308 768993720 863776011 84018639 782786957 26688091 659907092 302622088 212161992 692033723 676765595 501864203 509222371 77143790 987024168 325357367 406356031 335846719 101485975 344969314 384806866 216807085 219995543 320008917 828191397 406511978 769796652 563150667 931309143 157095260 275810093 131069814 184875161 506207903 5472710 271156858 987432880 12673024 693799672 493106032 712001271 518978948 142058516 955295717 885917530 253618911 431234884 841924184 879535579 101282814 237460482 894985919 3371536 163923326 547626911 714072322 336891555 186279730 837005757 262313343 120386001 919115936 947847381 338944389 714379756 272513925 574922931 255456729 896303065 772127821 13939445 692121396 276128147 936250523 484385679 774602946 872973478 866000839 84498761 885973668 288790196 497167195 195671615 430650991 602326004 570221462 740771424 740141483 315033006 223674857 954335729 970815574 935775424 388973948 899017735 129520478 770422300 636046250 817313552 53641002 812982087 263930496 441105227 156339218 907156700 497596738 353855819 986599650 351149319 890576615 384386168 822902108 109519883 896059544 466519437 589600946 513357501 372639285 993829659 264522768 692854534 675436752 595232773 380256528 189640804 365960495 355363842 522957891 942339177 588567630 508707359 53545903 609835323 84048859 600390458 938829644 281223699 160716473 853091464 794278278 468507070 894804349 72356367 133689790 763340063 851948276 157794093 766783689 735483819 455520411 28765455 620781423 336958955 836432165 51665211 876756717 539830781 432333049 89681415 356724 955191828 506466482 739274015 605208744 704017140 925065117 21585923 567105057 259294326 615593534 227136134 359884269 330557450 843086539 431899984 325332748 947459888 822767023 624397917 86238707 39850494 94322697 512297341 305726218 578941341 625130026 334779090 429958446 756268748 298562075 715260756 466156591 273777244 726677013 549790544 417023315 443544498 108003078 236549861 995661265 559642440 365178131 205054598 171631447 357780779 198129680 274509691 48257157 702850942 364734986 630762591 68253040 878708470 721407422 794283427 325580832 29327709 891600671 277130250 953850130 839992848 622526931 988666155 451276214 705751169 209696695 554585075 576474866 607849653 766467415 749429536 922775965 344471494 259816567 33628102 59985157 15555682 202173069 358310862 510207338 660778826 468908867 474989682 358007424 855087572 788231930 494237891 509016561 395145322 931610434 609309219 517847513 224155401 616591203 669311179 138777416 382565315 185415384 404193350 772451524 82795837 705070543 604967924 120863940 218107186 922608042 55176072 865370166 216869102 14499712 462904203 69115641 891319763 890203292 352844247 766646372 2056663 357294845 810068508 351373758 855176196 873567701 877166174 222237379 997616887 75287563 406147445 107231269 891653986 375322297 701763467 49631753 677904523 971042734 562695330 196479622 888933578 542650348 415538956 584614954 247177231 90574891 488928241 106763892 257458777 178431317 245673932 404851803 61983808 200550152 80492270 628687045 791049068 134758935 742606842 878070033 701905179 432241417 612302951 571515278 477023391 378631832 621480706 36820993 749537758 380034100 740551273 264460323 461046737 852673662 182126480 392372769 87281413 785974733 337969728 662323482 395273757 4312236 440170899 669686181 446728269 463655002 532458106 872511560 522850273 416923976 86711863 469524994 39302836 24964511 327669987 227101890 737271993 649231288 985259497 826981357 314599030 87105697 54536329 320457948 597253508 870452895 592127062 548950875 797962512 160653222 391446456 816117292 659474525 774421475 85172331 47047554 601253696 410670643 854106622 776965510 486432419 537293481 449731670 216755414 864738562 159310092 788032040 484830465 906013937 802859862 660628866 683417356 628526483 276450358 156682306 644215792 821269284 761962383 630329501 360860441 122761073 192387319 75968410 91457256 374453339 985818169 602349461 310014259 623663704 834013139 542671549 559964608 852420850 865862009 520170389 484470477 969189702 845203088 636845942 949432203 739425413 762494132 302674188 676671646 32646262 28857394 499902677 866588831 928369650 38042766 266788262 303778970 182642023 455401727 147288357 800748688 843088726 473725166 223426127 319793654 58462422 408670843 816708596 346163765 534197262 34414840 334040374 855323944 406323902 436854123 290398734 1990049 551408823 836837136 882083783 774549987 939218526 70179285 286506881 357757481 735930157 942100189 860801199 758929182 199898162 44871934 570212249 180980324 68732559 864066371 574711771 169839885 402998264 736391530 39312100 975914533 826488120 774209638 868500088 41509158 555805868 682151646 309877039 550836353 252388550 765668781 176425204 864981532 447088267 879536736 732501894 484661199 792057878 87583675 38217466 540081638 456149779 470682164 843220023 289093026 949908292 326728310 164611960 296832952 244512512 595345888 619799758 129390800 269630383 186318084 862675612 660167687 85062735 368901160 525783577 329589613 788515314 736576456 873950673 271172232 387602494 598072594 650342948 129373392 245129195 199397480 619072454 875192881 501628745 495450082 833186877 164583308 180660919 38641609 449023079 939345717 906669357 580274461 143468273 226543478 512330931 543156240 524890336 544505611 847784680 458570377 39724044 649558437 520618364 867484323 134782368 517155431 874870965 280874795 360409244 311411308 860058094 492562469 346658899 453433663 353918484 469982535 978880749 18333025 105098792 555596924 573139942 929754822 57541055 200901730 681837197 584364888 559771525 953828557 329385606 877434227 650758069 767792450 834204233 965632103 143384227 392708988 684173729 501282554 37134130 332400107 476837421 350272483 446136158 158444080 569902562 596353104 726820020 160756131 537255303 640472161 380015829 327159757 866497847 296625578 235014647 767342318 352051939 147518389 748453731 535940728 632553166 465028734 501560312 472393617 784961039 100508405 434591399 579655062 388757778 209940351 962026229 257334419 193798679 489250934 243583356 597570507 196604338 511889572 803963498 639156278 481435977 749495756 357609472 593030910 745067417 247036194 435195156 383961089 278820658 96338381 342610831 471427154 855620342 824979820 90969840 773833400 960729246 744306830 719034568 120966190 650800949 640376120 786175292 85472353 298515867 987177316 71483782 411442229 160682755 592683388 272742004 225562177 386655605 829774051 767684840 686459726 887228493 530347628 683001430 529267931 462960314 7107297 930549577 287436700 680272960 818284413 131658206 777146359 603940150 313920114 12761670 580284037 388491593 166108005 3836233 469378199 15842807 796462061 194310846 581123247 51829013 496243735 318462484 158933762 128789322 525858533 837037773 667269629 485059217 813404874 490408189 765354685 947303611 748997679 479948239 991994261 686595051 713596402 583290368 368883852 492246808 983816162 122121826 760298460 35191438 714047300 863508571 202656373 400601709 421626705 399954019 552441463 281756969 915085237 212062858 693652412 794391048 250414866 200348911 85044812 204289447 695112571 581922890 662465254 11844726 880570617 339196003 996654462 379366711 645073418 873106072 904642489 609192323 719233565 857911387 222934386 910207557 709299223 532851634 738221881 644061244 885401809 821054902 240735951 733440125 373978007 395260180 790815148 90286320 337788586 500428431 576004473 317479118 642951103 523040124 108023958 939237673 331584639 68520004 250656917 123983716 855090437 370798309 786013373 59518391 407018595 884643698 912586376 207499692 672894749 800813710 507119653 345150629 273596331 468288501 395961591 228354131 646371068 558167284 179811347 208419648 961968366 28243692 747312838 278007111 635144407 101043155 891936525 884229654 639206911 750467762 217806876 314966963 427471907 47779880 389738200 485536500 784266740 134146277 716088412 172407301 296752534 365176880 25223288 892252902 96197922 511472738 156700717 165169643 622438692 234541417 624488498 734384698 825859357 208684870 554301298 773415504 474102786 297246351 445265804 320091261 289665723 366666990 413164370 271211875 536230565 244016543 138189642 787504251 584222737 570477558 981394480 258794640 386086082 813084119 128588658 949552193 531249779 442567228 421292979 232254083 18964815 938146739 379731272 78105373 98828407 376159965 148627134 528975659 743139968 208910576 50731346 491959196 589585394 887768630 793002871 493369780 177293258 881076876 669267796 910279050 244382712 592979940 97130307 782120587 854531554 501531331 709870164 392610293 381910751 12994756 605817032 686007133 863550141 460023059 407919254 33171754 60788284 968405746 505273833 11838231 558601105 971777591 405415839 394455221 988056804 660750796 751271884 350608358 688106194 103323182 457032245 638122340 272933611 581544431 881112790 416740152 571038773 382126133 977775196 446406979 869596583 70040376 811250348 458364856 464199855 973215943 214826330 826075552 559768493 19784900 477692467 254181205 634146422 680479139 357934516 99386631 497236689 138504431 476416912 587771194 459778813 77883334 25900333 366290246 796568106 169502552 220772903 487729622 215800059 878567275 999435468 165662057 336742922 910263514 980972191 560777428 852860516 780781073 166113494 245898687 426422281 337908627 98202332 286493475 715317357 52255349 285247183 518232018 55088378 452144352 510663171 400496367 810402188 894657682 722528637 266120306 881734899 409570654 515902072 858671525 671886709 850602407 259966692 766920617 439467849 430446313 447243746 920846834 136453404 990866993 179510345 964415175 386851984 267800223 242648868 512999875 330158265 2688491 324246066 470138455 195759262 365653214 313818213 609751109 968059326 505489876 27920995 267236390 713058440 840646465 689357576 393692134 315344097 371472425 378683874 513802563 570430626 316199589 884741044 87297105 558965784 263213157 920184564 839623672 360511619 699192617 752441420 267574388 289172631 253069127 314401564 344372181 577127677 653260329 790923254 850542205 124631763 625680075 201274145 516096420 754301992 198498881 169148184 726248407 878652033 61264431 739457288 315435381 296753495 682810703 726873941 60586801 572579991 776187375 682449429 181622419 489636640 538737264 353508243 114737271 289214280 967001032 979642062 508472204 486374232 628957185 806347767 761513685 572452875 868087992 81985271 274731564 916243219 39360415 850318822 633799866 533837204 874900219 682383253 950972801 192326823 713697830 253999109 978297298 16369113 117001742 451340526 515915223 571826601 304223668 717463097 637270794 295332877 402956463 749876358 370222268 532334830 9256870 183264679 34458255 669242535 133658329 731991331 748689148 988503690 214395545 536809652 548666831 206669147 920869836 778301641 777987749 306475987 521797226 704227589 665841013 220564766 348785154 448685758 749251332 668865373 471146038 911748991 154813295 368836133 570463034 838319494 291386021 161616127 371913305 110178375 927502059 964216294 790712944 948834535 385293142 121973708 153136753 16932545 597064788 255732501 319129058 884709 181162020 135465497 137211739 163073940 221814617 985801638 121338636 934978757 857616219 870422397 461925172 185419428 282784997 163614417 362633387 154012429 734032008 429895371 759864665 346495253 550837543 947886856 665955004 72807810 247219833 130480665 498240103 472091470 338652555 45438977 484125309 135834664 577152827 311705275 104375866 573341426 193905854 317990066 688499818 310119492 207839770 101436743 571865584 519317224 866115245 285391695 467536449 262543452 419528100 29023634 138446310 999334227 659812485 89301325 703735550 300569140 790732710 478795441 809530809 166294425 708544179 230097250 407823582 933390546 28088620 380322552 933996614 794096224 393823972 97530241 12873054 934869626 150070915 956614653 849304489 311820683 37105669 392160481 305794876 449817265 335667513 453328021 180709697 799006272 845146692 944074742 626826356 516387901 634260507 638527700 372602793 254395108 33748748 832506485 948757572 242140451 65060150 772791313 476047551 377343772 908400396 778033491 208322344 253300391 884131285 488231646 536188320 918478285 235635759 398551750 901286109 646625102 954409096 281011987 799063209 745663772 721023396 457974850 845464672 91139806 451111194 967059395 63151478 768078446 826945495 17925756 968325103 792133211 333248665 889015620 151170277 420020328 309521524 425818985 565754630 712157707 617823569 34604843 258252052 933714671 295645802 851655230 620175971 968756594 124524240 385646668 689850717 464614184 861008869 179509617 94025217 43784534 243631586 107741885 621991008 38137720 228052050 157604534 731924768 552861627 118943381 906152915 193507321 372301699 565194334 645818626 369526842 4433383 867451446 868696099 660527940 544570928 885951991 29948042 120566542 715997790 189302097 343213441 272045216 153074595 915347528 903668419 69198488 924713701 635442612 803439363 27362216 425275712 976362431 737432163 514062613 761633410 966049899 884798205 107161914 733826478 464612362 748222302 458936835 379213690 746289092 271843589 787050867 83277008 457530388 164233961 820663326 706147664 689670475 43116528 824774575 750478285 887037964 724222329 941020516 98351820 630979534 268106195 955844237 737243912 524009310 286788291 728622352 827187185 987974490 583832578 794551784 321778215 344214198 715052989 124464545 358580740 685710651 275755796 812770526 315601936 127536131 751705243 875536596 271003530 231235583 624288987 291335116 10871526 994830961 76986578 398103972 410483785 888145266 994305135 599991887 900897807 446787181 972643095 620450384 402365254 12308642 820904483 652511555 648040496 882144676 368318304 338144341 459032773 953236955 232786829 326853319 243204399 862808835 902524128 579011183 639198284 612531371 513459074 768036918 311975471 618186935 409168910 597353115 175269534 471825375 729782294 683917870 13572502 418415662 177088158 705656342 773110211 4798851 421958303 681064588 300870921 125305875 5467013 676919646 338032894 122999525 278026162 400232045 492018029 853791317 12116729 420261935 836669652 882472593 574264099 692056621 273215718 136173087 315135597 378519942 710016779 406445653 679987720 645806443 984392923 461075424 972438680 47107489 185434791 263739198 758572214 578019074 93366256 678820675 326800238 76672508 394306029 595293592 808576706 653774608 454758410 648326967 754041381 166635348 426223204 47994609 366056192 580060914 330688077 332194280 96686896 560719783 420105422 430993429 195708294 928880964 591674656 704538307 69046854 295207985 650509106 662565650 435658152 434661861 54652967 616479349 777466971 955029359 556155605 190559028 716067325 190266352 219534918 109487851 57793956 884093726 641210426 406891785 733826648 486925763 533551012 547439442 934974358 805667900 433795369 15867486 4208079 188018427 164017060 997060631 754696422 994138374 911273125 465815615 608260278 819810421 323167981 406868200 583948170 787027703 410823923 229360890 240732323 728856142 436972386 474944176 395137206 90833102 480930201 205749275 685566059 909166050 569727017 916287390 63924447 929258120 547951963 786780784 321989667 731966416 982379432 213777693 997297082 600927584 151120446 120986629 166685983 589098483 447879554 663528924 996017213 371639765 652652424 927806504 709505525 966686057 999044765 195794375 468963995 847636387 535163838 437073766 133438073 48722575 922652446 474564106 598367819 945287624 732692644 547635595 732221378 279222017 301330538 348458772 780168705 613329536 488067903 179049893 431737379 321234846 797074726 355510417 889057715 272759112 607444437 485057536 144840498 887181441 386171191 208942446 104624276 666232030 762014699 102222890 675623363 365072136 271780290 184334296 401951515 46804286 322371652 745096432 891333100 270087632 781869868 576642364 608775932 398481829 736778984 562651742 509167362 505722038 673685786 212852808 674905388 801301136 751421721 714968514 287227802 362420950 870594161 217625831 863473120 204644797 355238751 979916200 407402376 805875855 868982101 872833607 45429390 925216809 134262140 574930910 56361954 633094012 280974637 916856534 821911530 255392271 807217271 450475888 161767677 249981563 79916189 192323648 534770665 630033646 194917013 284848300 295012461 437325737 249440137 187963761 838681536 826360194 966175578 7275295 418576136 53577827 483796248 652262552 539894244 565747657 80150411 42542485 191956707 902123845 641146798 164480289 417499147 868796158 348559150 855475227 802580307 551425582 352592623 102554041 900433192 421964193 930464135 829466624 411072748 145037369 42072513 704800333 125066610 294168940 34483996 349327311 778392964 485187012 906359370 763202570 848851549 577087326 740272561 114500437 948459055 626996332 348911597 917840221 19101343 896187315 671504460 549904288 121726276 454430478 772022608 494903283 26433579 469271529 603926321 861709565 463186518 608225222 378920537 128096441 49068600 70515388 447251942 500140792 38994491 694261234 651026987 265276381 238499642 147134505 459402031 712795231 967471879 176041520 104712492 586499786 212710118 67962221 936934673 683333950 525833744 713779291 2414337 889073710 696326194 661849350 145538258 576555747 730161131 258504593 743577743 373901303 363195729 796208816 949566199 551780314 530372717 371742254 854307323 989636945 172755386 92746089 846358339 162842098 700540586 686911441 526598826 552923304 746463777 508103532 33921726 787518005 168907000 479811413 36371777 627824043 690316923 486595128 471125419 380286194 652814059 727129816 796240805 835398 387129341 604947594 531868559 471411638 172959066 731536311 220109563 159718822 370073373 959195230 594709295 387187534 279667800 589250191 319712167 250674232 283528079 959966449 568935058 388382662 372172603 783502141 25797968 578927017 971490376 135152832 234269434 806546027 44778135 10185437 31454938 595172327 756839293 783405961 531382510 283777995 198597186 842084813 441334890 669439517 607474339 720727112 236576819 833487283 962080593 930306475 380382564 426114233 647002224 742085946 857442253 938590511 4142617 165260114 144430703 923605353 23286488 334763997 871315457 78693005 382872622 164347103 591008622 808501016 204444432 849536749 810980437 89489242 187303014 131778993 689870216 668686837 912044429 386485864 114588557 192757346 243879126 501714019 629977376 121085291 967802372 757942665 804043183 677182898 281906386 370621140 650448348 924766761 940211563 299354832 924777471 266599576 509933296 911645215 732152994 842842651 48511990 748365815 13366019 757598625 328464133 205023906 254199701 356139630 592147226 3569149 116101759 273125017 745614373 46993401 945153563 714956687 838570380 303533342 353844088 692305038 405490855 724748547 28909785 119480107 886438210 160866007 282390580 774573517 292453406 335844827 155115956 42096175 954336111 99619814 481125432 2637794 383171935 498902496 954083281 549692104 616323722 143957063 977779784 527666586 806798464 421471149 50452373 788309092 201854023 465494839 297276521 512107268 593248471 826620704 783493797 217371566 735780763 201131316 660803553 252013418 175176950 951501653 451739622 298208405 448338108 44326394 55655220 463158108 54493877 303209643 67110269 109879364 355562269 13008006 101775400 923020453 630298407 365615293 869161167 493087530 194872693 399611158 612398529 726659666 627345570 44654697 773871233 153901810 169937848 297383206 419502661 742060209 378966202 599793100 867160696 717047435 218571548 277308787 422341944 229501263 925704773 222184003 980486616 135500321 122485780 921324539 645174111 57778424 922035544 786077803 485817096 452436769 872891479 308327930 63618240 123598778 229306696 820410401 93922732 427447352 349212889 403909613 289763488 572670690 833828009 710112897 229309608 920018771 913545679 857634706 189394307 925353212 149627217 324703209 700610595 70368671 453848238 382705125 855315758 80806869 50442325 96370166 871870336 380632457 432419883 759929635 694357159 555301499 184893450 559216517 932768101 453570239 235814972 278351050 738726450 588734779 358086660 417947827 780499896 104941100 98942485 97393046 432473941 621479329 542631193 941653212 755525532 950769151 763313707 536301956 20038868 354383483 7355229 114953886 559245687 993460643 975256115 91182545 26252469 435776470 648852518 384610263 708168431 121751495 579128611 183009531 417557052 24454398 106029577 238044065 41537255 991823959 946479919 527911103 415295470 718714496 933818075 485004892 235684229 531790463 870099403 439504920 412518801 127259179 515638192 770792356 534443566 771866798 972426159 549655365 956747818 345122057 327034078 727970901 283393927 524462224 838606029 826278850 6383101 915948906 816989178 727029390 153409397 235063058 223767643 945805901 26690703 214524121 163504089 140629418 643681053 294041185 127210191 979998946 601869478 464142371 560428175 205411399 227538148 438169066 112581085 573732542 417181766 643909462 74600818 243246657 278988911 199347803 710150778 173913695 271971509 91744703 368429846 436483767 721813155 658160031 869578459 51095424 823289463 271444970 558046546 817536004 432447396 220788452 128444534 609458465 37624145 622287269 318395705 714672583 877214937 725732504 686102015 813811580 536726090 746522109 182700320 526749403 816309478 928207975 273181035 59341328 127798692 976751422 279326878 65461086 687907759 301041469 254570479 798761369 365661414 469470453 793647238 936203436 165014107 858900809 278326784 19383317 345274068 431713776 427161838 614612324 38907213 832587767 748046676 952542912 825018740 545125436 427409706 162042721 588548140 353982452 532076254 991918103 472075275 832529701 98447313 628692930 233713115 745775917 464603861 65480151 191087900 704722745 369672373 321465570 405532801 366853327 723284141 770239230 886648431 917055045 749752558 244086367 85400961 398088007 363055388 415996872 265305862 215082325 102110927 14608149 884175745 209378370 983850005 906440115 207146280 661302454 768529902 59845923 77991527 42769581 127296719 246444923 485341274 410205686 153387808 786872804 880544598 385257141 446123454 682870557 49427808 851621346 385199738 55667190 208502452 876693448 347688087 543097814 114122816 996267654 410223440 35992886 163547686 844983953 769113168 110598692 357420094 756252976 748218424 2798785 140905617 581228799 705885980 667799491 223894495 290558061 329621766 747673332 586021914 719988286 292724338 542068657 707489001 415398921 982259920 497165163 326695974 688472250 760589574 413395498 791972448 824639762 277927403 675080453 56119642 281926690 639268045 220385451 270144138 774861268 647108076 466733021 265028507 311829346 54916861 403112433 725589739 13743069 957550503 833794385 36621838 56948903 157513225 242725370 896383049 233607161 184181554 684041726 141038359 343106910 984982952 600408578 454316200 483837494 317248994 620479936 728564829 664671796 48725710 622167174 436860237 89751009 772807244 962085302 535326404 821148951 104587184 210355524 177687230 393524614 117418564 614908987 92823664 736193330 368388547 529552696 883196608 374853874 89154272 250185453 301632712 950752499 208290749 214529184 122992727 221688628 38304884 17751721 956417647 319705608 386322322 718121207 349504968 52439191 930790039 889290636 930259788 589600604 871691383 474020093 814732441 557499560 687863836 506878195 502136962 836971806 587771617 636767404 391294350 844946997 984018200 155005306 315286136 156517049 570018438 881424707 589833901 531524427 263123170 602280191 496090833 548490460 706291801 103887166 982595898 803956534 815689741 346628767 36768371 825124723 283163793 737167962 868733371 775860868 935841903 952072375 459891588 740354987 138785954 248350101 236014068 924318977 89136412 69914340 436598119 665495537 751335745 64846635 390808811 438456763 331862634 910474243 63128258 769613810 387823204 393392793 613180644 557291774 77498862 478297136 135538554 787399835 47823678 673054877 532894564 376639064 64373885 566553801 814808244 250428953 679124550 228727091 115242801 917022870 553932843 179397739 14303445 697275866 372738352 990805400 237815887 666657220 351827534 692544243 838902146 347894409 23308017 385961546 834211844 530022704 177154939 635970430 6985632 516093460 319631295 71548677 532474069 460873574 458682758 489722985 251355476 146375593 203642126 876490438 402386565 694252084 119805317 334287696 653227011 376292788 529402258 588933579 773174811 39226023 320221133 864886545 648317010 832047585 88441666 42387856 428723164 891122955 561813491 79080393 686289957 504267039 888501075 842385106 297006412 468659950 787724491 256115925 198846627 689632154 728766520 400782735 134891313 441830172 616726123 825717970 972198448 696434367 982750120 683008259 942672783 301683107 431019048 357026716 716285040 291766587 96818327 346533291 218398123 282021327 397804182 834495570 113610826 137684731 220484410 320654149 532665867 363132462 170490251 120949583 104794081 854778156 733776134 415757517 385715827 244400781 81409564 184685617 513216156 811360827 641578673 806672000 787714025 36456440 268519069 578623445 971072286 782571478 273045038 975890396 807584946 50844349 48402596 612821591 175671118 917482728 972169908 40478621 204076113 207055464 113618694 96725270 864031823 871958944 389956791 890294208 656780173 813335495 128270296 211189933 210419847 843342697 183272428 199022979 670129259 992486 530305134 298044154 845963163 86930674 593744713 264101218 711769647 707198227 778166622 268559642 809100401 320087590 486120706 454465818 160900447 750846171 56131197 233585002 461464876 643666996 773189260 613838760 521305023 244767754 762079455 327577479 5793586 474572168 580120220 290104650 489453652 297428910 599230170 292250701 277095208 553911247 535098151 770598781 483036516 531212819 916158979 954134490 568689395 329915894 80216418 883355388 360391795 596088007 252817198 590219 535871928 20817962 188622275 545639878 656015431 274170519 45396594 783650301 850833372 266101720 970307070 317175575 16809188 541379983 931629857 461596429 49869060 755947438 334386440 398893933 201292176 863517436 773291475 222708184 690062868 327912343 468662551 840468612 799494351 867019117 103836251 281654970 323647283 15561921 65698206 800615257 694981735 857533613 900681679 414938449 683494853 778218906 464134996 680037929 751825244 956294089 660050564 54583419 132420718 647559117 581764653 310892146 15816691 694702863 212600334 641094226 387067669 120793161 480979806 265779441 471046066 778973196 313488708 826733622 118049502 161712442 229486428 923272609 110573918 112279436 921444920 537777859 89704493 514583565 760717789 765796289 78158075 340662684 206521410 532881365 122066601 967823215 842161620 824640973 582260686 790491019 790761461 271891594 620984629 759675212 412217208 596066691 536620637 515963364 909787431 156756799 595895287 258746580 446514750 294185438 932622444 968349300 496439533 812136849 594856533 968174705 618564313 86659358 229484289 829752905 549644699 165480029 43068146 349384145 437466943 99956925 342367840 489685936 588069063 552746432 191821236 58331617 688601766 548249466 733465614 613228597 841913670 451997974 543155649 230283982 549372290 39037777 429921489 222710950 704277292 852270845 151480188 960430086 397845384 868477312 648990382 2015503 887576015 528831826 743368843 860124212 537242030 884923522 137828585 206270142 940504516 742334770 388525523 491654983 891151911 874990102 580483079 940258879 142000352 460022010 521806201 29261419 318178410 73855289 323808206 987362144 302941239 994032710 14645986 616396812 614442795 442840615 37325634 695044398 915658783 46777332 468187827 977493977 27385439 181936221 748818601 76106229 909357613 135261730 844057297 865162430 102259004 193218712 166613383 747704131 670824757 338862635 990425696 907096296 700701749 230070486 129509538 113233381 695197517 590978220 839149511 309755844 919395073 576801363 211028990 62276582 374925258 814274948 75381418 60273663 735523988 709777293 343046369 243900054 28358464 753303503 820725742 962793350 714167587 699065919 107037647 621779584 849944453 587565545 290114487 822317447 713411108 139466600 700840077 337198962 407120302 916356464 196685676 617503341 861435466 709203781 695227425 694463096 858794512 433800001 174870448 833004007 213199756 8345938 495153360 711478752 428623423 849248633 676902506 445991648 730367774 186800716 820573725 859280694 973223697 341607796 10352317 780524935 646531445 565338160 454944464 922000200 653982363 64212945 466937104 874491719 311767111 226178620 642933995 212076579 372117553 618535019 504289030 782432463 342706823 906758380 14194614 243308307 930462313 343842912 330722181 512047627 413788268 154246653 40549299 128527526 227911448 578826253 266871475 68289576 10283882 530568813 648254121 18389672 833843027 502185743 283952115 784322963 947584054 111438968 691968413 309341735 357527406 557832258 652321259 341838841 570013894 48687515 144414419 499194736 533200639 899983301 36825728 42958407 479115853 670470292 24414160 389125135 572001498 381698291 639373527 852816042 554047298 629209951 715708762 38706897 642703126 886130282 599570773 428256912 110125401 282645818 984290166 18536901 299673350 871723527 850440607 823189156 634230663 358956704 792248168 641821749 877269311 169249511 5829274 684379348 60056578 692698960 747051445 316686513 779411352 26665830 70969451 175102030 29716542 390779975 681393187 490846468 18828580 323973411 577525879 71036798 803703023 311612864 413402550 439475259 471666745 26090745 510352227 116080656 242228236 258849082 746679987 873492132 359225451 180647174 281102611 728136947 672078026 132573042 621377697 159328204 848531089 851413671 187341998 161243219 453997980 205878371 28947522 135813247 383547581 290373240 782511256 929057181 555262009 469604684 834099101 806748875 643869255 981664344 646337141 409281406 257878933 489427113 882143735 807443965 207877570 892650850 27119404 453008867 404728805 358958136 42973651 926171809 516213509 704550900 883142880 159310329 271288990 820646133 110697721 166365828 143876386 239767467 494892280 733055533 201906806 564145949 163137132 420786356 955980913 589611876 128271383 275639853 596328800 405788718 992916081 441770878 785200773 972430652 977475619 220244708 809065619 689325796 593052302 809673326 351773748 3302543 407946306 175712385 953736323 837251388 789375879 75629650 969467794 906997756 184197335 439927919 244880102 468812916 970429793 25127223 30755830 730435934 777370504 233337181 13716143 230034184 527206242 733821033 432884723 671482323 763022650 725474102 690451477 471956149 370081807 483197557 687070046 287744952 928545299 812622633 6221964 663604345 336262956 769463082 575141198 319879337 274563958 340166050 894398665 604204176 475165630 171645842 860266006 894569861 69944329 30248014 905927873 245487223 274818571 785618941 831994699 16425575 913669041 429864986 80335786 147671275 277106584 713760758 73254340 768396973 207852435 459082547 917741047 493817322 972874024 501347914 247609236 329402612 321756692 450604806 426644831 892860592 469625539 493271815 365833745 140787481 504007896 445933121 18483926 990916027 312743851 147398010 385227216 643963960 133173958 400459983 324638866 881302215 218690152 45569583 972237989 830747312 587805698 443560926 441773062 72912593 540411068 123954420 497846694 418332700 895217649 406726108 653730793 766905879 768163246 134603989 668134696 913020250 917071671 155390580 295001647 98915861 287894403 923188256 626279103 76036231 200026555 502719637 370081293 624928648 137570751 441383522 989271361 132110080 494425248 535088235 200859128 666738285 205367079 154192999 483263171 75642721 664087117 634867043 872130982 41007106 929445825 933633597 532651161 992741769 367371877 426494505 328264203 159011523 195763921 4439856 547876186 790997651 757746127 774441132 248458075 508605550 547241693 96214990 237809881 352298717 859404462 919846424 484605198 32771583 948490665 859973091 909850155 64886788 964704873 704297179 185915862 15531443 720497211 157869693 270379943 890656485 43101603 903912096 372603818 963092743 770729175 429907945 625177824 462620060 615282754 474583637 86695357 422741177 203730691 794268595 587156651 445362568 106028395 403436071 232692358 34196165 766933891 639804073 473935647 954401604 546474371 270736772 695924665 385657961 789230684 866550487 147134351 805109422 757676592 245671191 644608076 982552097 613016788 646389643 243840657 247293667 197161045 932642511 931281010 974657450 571902832 2545490 93605881 333908543 205001240 577879512 891625890 185576961 926995443 415065592 590487262 370616417 138745054 622479006 564183184 577743204 558139749 496406667 209824146 37875748 933394252 733233360 751593777 743881551 829670409 846014295 909317549 12482982 209644358 374809946 789953723 176409216 353522020 392588778 702452739 312087108 175871475 347475049 5755809 802645234 916490299 49391376 978584744 487584411 68640695 348522858 860794778 284518884 902855829 148557527 320956145 612414088 278074935 21653258 151713178 739976659 971104180 463201931 664377205 403389223 640142935 416004406 509473238 385394299 438934559 914505915 288653319 484729559 917801022 366666524 456977860 652527321 552887707 735801649 460519357 60640563 245538640 985617703 479234071 521553194 959360812 189337341 474813675 170517785 938046001 931027206 427546822 931375340 687132951 621913705 813022504 577875109 78702792 600720804 337335045 947870939 783437538 607656197 729116999 19971894 615474232 880446768 301013321 653681396 640094545 71411612 31759709 161192295 350138087 546309909 49515336 941909109 38766186 662833723 821413057 280537879 219084923 891141122 286436341 513844186 639424881 992967729 738418694 711812449 87696343 368390115 70407047 13925600 245370604 90763784 564046082 978875555 866340641 487939557 492490610 416166021 87137439 544598928 850464457 789767802 819558335 695050869 882105963 822696709 98888079 620847572 103806385 182784962 275998292 342435648 678308968 162307550 6282242 820679969 512332623 239588505 773089478 805731123 281006748 246380491 956902781 687154437 63202936 937446493 289606714 362123387 445839742 435995339 305242820 399097933 292385088 911799209 514256149 137044614 716288706 360149531 33827804 986167045 565433597 689193051 532572412 386749439 476942174 769814070 910600715 324925563 917030980 84068239 143588052 861888212 326338949 971398875 787322837 339996987 107789033 6669220 489559746 853126195 1114286 876147975 829975296 336300307 75058691 324967989 730237483 684395656 384170893 235567349 271189136 282048784 768870884 918177313 710421427 841483647 502272023 856271908 254881483 204122494 920039460 972415875 102514497 500304391 808669057 326077777 728889141 282285547 471845270 465070008 144534009 709455436 13505600 891083383 44917395 565243683 472997968 603990879 675561535 754916795 804305930 5908693 866726635 365330740 23208359 183753812 635789754 997911809 212201939 706936552 843679106 185529706 496589871 876671411 1886542 74146315 479319504 354826347 709314268 962625107 758357950 482277338 165166879 89851910 140801910 791589981 138558142 674237372 311722857 750438502 651877524 692574047 840634747 450081531 715598382 982069425 260657028 771067444 501609040 947717060 508890578 231881664 913989488 764452224 449054629 772776289 294137401 313371168 430989234 796601195 764606986 294604213 617394337 727484233 592951669 469970593 192162191 690494968 442008256 15601182 688532109 905818762 956057191 686903989 845371679 252996773 802782616 559398599 776969405 485355266 565227701 667901704 980712277 829101550 472830934 209793790 628915143 373104588 951514436 485018502 924309608 571768208 453541887 157452112 14833536 663361349 658458681 618970462 644708812 541870217 127072729 947573641 495598332 726010124 371761914 398970108 519452214 83117845 479720553 685851319 666348689 882728956 655727146 302135309 875476379 79175857 637218803 861564198 616997332 174430772 167507375 44639614 371674929 254788635 18450940 911758948 191686041 89129231 941716653 131393916 78779755 862057294 507814730 234113854 60905463 475790635 307296651 814502772 453912576 561824650 398058465 704654784 171385921 133687397 746009069 120022036 495143396 307379529 782220551 757998903 84638988 385393113 405964472 887586631 63763277 774088778 533345600 933271602 403761198 209413094 442484241 379655739 243785646 958399369 35101777 881882235 677369020 867563559 730381148 410969438 295848894 5325636 723025729 443830562 384316683 909223802 915366208 949698139 394102641 750171383 510647890 148199538 484469424 680113148 882868641 524986401 121734652 586766175 468748555 394961400 119601791 281869066 592394659 694602972 868263380 866286713 891630640 680128643 742710926 118080 466291117 610306041 970728623 793543043 902370759 888436253 998449 708630653 585932130 289855012 335203201 261021945 560371477 592583702 717088254 860198876 331030441 875256140 776028799 862952601 12153501 905373944 885793738 407022011 865453733 888356509 731758366 836704607 257339943 671909523 618811050 908412855 839168444 590148741 406651923 892372872 947522741 990499826 618127090 161697452 811851668 554935983 87622996 546811026 515197070 882578275 315376184 263688889 855778320 694374409 112467988 569523000 896191799 930339442 749071697 215674681 169504854 769621184 613189834 223570809 184339316 849744364 671546961 922946250 298268363 468711490 562618155 278922386 544809291 43281376 75642510 230873418 364481300 245905210 642603050 684129535 42411520 994338713 181970077 946193875 35289110 113099671 685805053 195572349 558805016 821805988 482873427 357753029 496509942 57898117 493781530 367173129 206997337 756993999 470301892 847132092 675430425 699039856 333275445 822002145 690331335 344476967 545456198 938593684 421080868 714582791 141477699 720553345 137241256 634528248 814243950 746052715 321023740 52178230 755725690 516169127 37688960 959645648 408966672 375609758 504427718 277227818 101386829 350458447 132517653 62393723 743451458 658951626 450968295 719068240 191222643 662174390 666500715 965482759 953690969 114187467 831389444 66559829 285453792 607035737 191073223 263946177 496151273 984612288 743055361 189210150 641580489 252442102 760183727 240261173 203393993 878320388 438361093 800563697 846184612 287397769 820351976 518157361 51201803 37523509 586012275 517324065 811854628 854517327 327720822 715591361 332743431 426715696 385707506 813448036 680618816 311675334 886719134 962375219 282465616 392184594 141180005 824592808 272049196 119756970 201496294 553142291 958839996 768699960 10415347 365082137 166440541 905431289 753124114 937663279 597358432 754725438 619074047 285997603 576465289 136144366 250768168 965482900 615931536 146942210 151381808 751693941 151316643 428521480 325382252 748683406 376517346 836946338 684350313 226819835 790538210 498347268 971064164 79946411 745316907 482989176 762543312 204540642 4429498 322845661 855825876 544929207 702713216 41476900 527008970 48404631 776483296 540348626 65662146 826554560 48302901 323889282 670978557 855568839 690153290 612535648 642017394 414039059 799885024 517243566 211746380 735533407 55136812 77450819 165266537 205221180 567977813 779185926 760509149 160547724 326040826 556791160 847089005 121623304 300138667 609965608 613091861 976418748 331708267 829371964 376469378 839731590 265705525 453417966 433448345 69504666 191982196 51591437 283547118 723901952 204298377 820652408 928178766 245134868 563082824 989345703 558341942 427127046 271590267 775154978 587338329 829984088 307758686 914694407 492547357 311349859 883430433 534549640 192010014 716941522 929156458 897047915 287105706 204504868 856845520 98875016 612525892 536721454 718459233 176821327 408201250 254250903 231299356 669039423 94353583 848950875 46235000 558927984 325381897 951485257 864113116 542027274 107190404 780826501 516110884 858113996 337554469 887783686 448618275 434271110 808170279 66060569 161906459 647787423 486946682 422552796 482140742 35128719 693663295 242439108 772254545 575427174 918473805 304632855 74366940 690665284 297147055 936879475 590470907 3581407 328764708 257825093 37330872 263432960 513035934 180430675 969006990 254954245 689679299 527767091 56844015 488438369 961362287 378985425 652881856 648999960 282211120 537322989 854262744 969250884 61180361 660989083 811385732 260216466 636291504 415322305 233580550 948197061 85643663 844694172 207058449 261701938 795960006 814555195 883307599 32870723 96554471 825460738 835212763 986011125 665973049 235212585 730483399 373880409 763750711 395455035 298250904 935651350 185027854 502268824 118819013 538709477 110578466 349318131 923838267 832190996 260655497 467771092 203387100 266580228 555959950 868224278 625454075 583494571 545091376 293691242 950728929 663746579 109917088 785235155 816881740 638883801 450850247 47922472 176311275 486624431 901759933 814479766 171557091 631052506 321746003 845559579 609836621 887445428 751337866 415737100 676648885 691337259 527746842 194236304 496005533 745917760 742023404 505606178 85213688 413724810 83350432 86576147 312675503 220395697 131644168 557298437 727906335 94938611 174030507 523250033 987134873 968022178 937227843 203214626 162121185 17764771 571266111 433319352 879124912 170534128 428234306 206815527 925206066 288087063 513243554 947111477 739878281 509064378 31071210 362390783 365012296 282620685 748206424 678894964 751000824 740136539 653002592 730349016 36736662 41845122 337744679 434374979 589130003 316910962 74358280 108296224 458562259 468418993 211965459 628755630 577401391 842826458 890483849 260623746 557779443 139175705 948194401 19028483 333680608 645040305 893698247 578801901 752917803 529224310 39916439 420692175 320648444 257823827 552936422 894551693 459794672 900696518 274067066 514780638 668532632 550420063 197539917 620040654 603290360 330726469 957600526 881554238 314329353 579700912 916585887 760418655 59561015 529838192 595763864 866555963 903004131 915955300 439442115 224743212 140800738 711432196 12513182 536510307 528004604 842451929 865839580 335210594 493748846 604893183 359113700 600746114 179846248 351839401 620223056 417503086 550899088 104444573 927819376 401627302 273296254 391860660 568848581 7024126 732650046 929188700 736430982 65424924 941428433 906517782 972987166 447152381 950306219 895180536 432471211 986404464 235371830 503597099 950975105 912336537 125532750 705625966 128092837 91400304 266951876 20811665 705141587 852701248 755796956 50115067 328225657 127828520 107602638 874191653 864004921 336809117 749993800 6966045 832170091 425154278 566071786 149443076 13154584 260010399 596658889 789100176 254047744 29864247 160515052 191869579 399446805 709130865 222408146 356855122 235206142 538937063 705481707 191553622 42837141 556989826 453264666 176503710 267247977 911801603 920116794 916519492 902095933 920667774 668833429 54938355 758858887 873480154 963730542 891123312 134416882 186114130 279954809 723671566 847857884 42526454 349362526 874680888 85507801 323124523 863550521 470501611 265313070 925787431 25505565 417284665 65855831 753973878 810351244 675494599 251196801 967557240 328788737 137474639 637121808 295145696 562085222 78076447 591582491 295596086 951497630 676809113 897016043 663246422 613772540 425522353 350573184 824912624 471581898 67884658 156997900 543281670 860273348 15975289 231933301 244290672 708645274 108987512 528264919 671838299 157223281 172864693 55360768 274973638 161881699 679602312 376207603 962856195 765882618 595278816 338104166 608995644 763058361 281085631 417611587 330110188 811467411 647388089 895003178 323625570 922998642 546667641 876037870 40660034 145472177 381461565 143651860 858219523 668993187 766123605 109305431 345273457 178731274 793782951 369425702 788633132 102876576 89444398 389967140 468352040 89904273 851668343 266789544 168546348 594245887 508187426 494330939 7370067 919780221 927346791 389441308 95855245 556225685 700333966 161743807 671600415 261597506 207031926 699179081 143322399 91994486 837953295 313518358 743381497 400055958 773942240 598661940 257413357 536952825 601661569 301708517 812647310 570941292 129417762 606938657 775054916 378792880 206827523 507648786 489168075 699620091 277525498 336174741 310479538 818345843 765347056 514387136 678487517 273756086 221386084 327085910 727725316 605335381 370341862 623661653 792141361 948627284 279799197 84214889 837364038 574325932 214047426 247949686 40076917 698288330 18792227 416936722 415978694 510743565 896668321 775014663 723616404 416469067 504649650 577691606 612091408 971440973 999625695 757560111 862778301 127522638 816146503 720576635 869139186 467019648 398268443 476151634 141070427 974380679 859418912 333939717 982094457 522814203 977675824 842495509 757372445 186892779 850098105 248434873 703638257 747353941 917830716 17566045 905305583 49270959 998784719 434258974 427611111 634314593 964406684 258809422 254574078 657557320 56444512 904337654 218918954 126740277 630289645 99430735 631906231 562038124 423002024 923623752 275302341 896113190 890539531 111895044 525589447 593229327 544116004 684269657 771697157 308430536 461405204 784664913 299071515 916029798 962888338 580291244 144862584 234723569 469850982 776355677 257029088 559452902 804479214 297486345 129361899 23472566 102877084 683453835 239112067 641263941 413825141 632305011 900551786 145178475 933400467 769548930 419853490 232167030 174210725 388608303 822447426 294737319 199822698 714515493 99294808 973695920 2100794 572411587 369477634 229907260 701138045 699308954 155635363 460110695 171801393 210067187 478637941 237843010 734719848 353623367 779299073 564195665 34027207 157600196 65243048 138323980 268939785 46612687 219711006 674733153 122275706 480062076 743385065 435127600 148040573 54216984 542609894 148178126 543710471 959916448 853694149 218662787 409331233 588876871 431956360 908282380 37874793 147628276 477025288 873631769 564971409 260441537 452210544 174999760 294426591 102786429 494491328 6196552 941970604 220401195 554910027 953922319 224752357 601413505 805744953 241616037 121575821 366597994 192332806 84078079 5834809 138549381 712590081 398095621 668076946 40147107 539259342 909238291 390274519 911827788 587356901 610106492 428675416 568508475 429020688 953236226 836267260 926225374 49141489 892740704 653459644 780929495 986678137 51916225 574861350 286704509 134345842 96666949 420215515 788440668 146686455 750087811 432518929 510673584 248327671 944435970 327804945 712307694 244868789 117772990 989978810 334657852 491543370 640320682 778921980 980340724 313484834 762220840 516743518 352686117 461274491 439815826 505929081 153362194 191160809 192371125 877110907 327437233 561893589 717409361 855515301 533345068 642296569 153460122 152316109 239010660 476417765 175441082 34256093 979815273 681184126 610601292 106569810 449847299 735634041 20983779 778364094 996235821 801034468 933643905 123179590 599041940 197481374 317621536 57382436 750962460 712593370 856700973 216389414 979374939 404337568 878049031 352550445 490109724 33727052 750473861 159089327 882268638 434457357 451237229 292199222 809859667 223740775 679842558 352850399 591961825 236566450 646910823 431404252 372700708 419831704 120486477 181219058 445436778 457704603 604760905 127577596 671315253 76830349 180918888 31028070 908133309 509218837 363983017 739686578 14538092 5605169 965972099 524445175 942785376 364605871 946238556 887999069 775395820 861296050 576796946 430589090 36618007 246295603 816913014 199368088 652295451 38614910 25800653 903100580 689671911 528411569 589532238 235791937 429320862 307408704 212660646 246769787 261301270 841500532 900307062 10174325 879138650 917920487 243470036 144298979 738378025 691204105 585253062 814134160 460165492 379401630 133092042 369177050 246313955 565082430 671652433 904001073 347563601 433909204 927519807 775307932 199677772 743778336 879125869 832223795 745302678 501863221 383341352 986496934 329609127 952525563 954680751 700348340 858836008 528250542 425494200 687016373 554984057 632897885 745492459 296762385 550676012 835043436 301376358 717589703 910164615 349854738 514273335 182354919 844790022 398350812 675092709 252548632 843356120 217296168 784825320 356437267 174953053 530671531 254191148 32306213 23089582 909635052 151215507 276864177 276630805 271669702 882637167 227892908 927069840 771697898 288194316 195694368 670869330 601015131 586052644 32821929 188226115 757143024 540211561 644581371 524666491 751101653 250445054 219761754 834512843 447116810 538770686 698340896 209596724 264375266 204432372 891074874 432210797 870567302 908533601 956595116 898453857 343332208 930048058 168675849 86745263 244493808 609826151 450443259 915798569 860139946 868394566 685885121 893442645 757466646 301543717 74521516 204150767 972843519 219868107 336902305 148080741 788843013 122363888 651634842 165839961 48354075 700972480 741916197 95548451 668400905 398401628 251143651 293818957 412547307 130331224 322779402 968786965 126219696 633037374 241583076 698347502 639100060 407632650 206524494 354525183 516441030 161411245 157852218 497872546 415643803 219665035 585302061 987175654 941875801 173001724 419978689 625103118 312898709 723246286 756042788 183992080 811082165 929492417 48566936 552314135 626415479 215618314 243365617 883923970 72103785 564402385 161413146 975889378 603650926 945975219 493256336 988381824 881057855 994591040 116841701 235891668 897279463 312523390 157199422 986817679 819600966 327987812 409707734 394066066 49491344 766561376 794443897 949792629 675884747 464320722 617661706 241720577 658653780 461263246 173879549 60455862 36471387 310500958 160183261 240724294 616107874 45331838 437989575 733349144 630631106 290599966 953115373 823597766 476936485 308355300 353419797 892488863 417181965 871562343 242469656 933656614 201226572 922265013 237849187 365136017 493874058 589927118 213346937 651173707 647841987 136090406 651515502 366359154 959296454 708991527 752022126 505997657 297351607 421024173 22471220 30181639 701248653 355328136 584361363 990587063 209821077 571405565 561777393 787955286 802869741 163167045 661532615 504503048 452753674 357432333 24562466 796248996 934850354 584078069 103543333 59312435 371890179 146956049 618039429 575520117 274390250 775366507 190739723 677583196 578289581 549375870 646434326 607489934 958869218 993533885 645398550 960148711 241927285 510416906 909496338 703028469 613387814 264892991 670064163 581746810 541750792 817149097 350264311 362068462 551586564 110564487 331830607 856316923 974783316 405530767 487547521 891277311 272365832 610438506 215982326 354107021 75967108 957121588 89363373 546195948 772968192 640568061 579692983 98106518 634557191 6417738 797521081 313211323 161846521 469780628 927338861 849245628 398061449 946925255 340082209 563158192 119512127 150721733 895576374 903055074 527900662 830205665 561912738 376573264 77637983 304813925 919004527 864080430 1754493 737112332 673836089 789585761 488642087 960515976 621801396 362209541 375622794 111376381 812640804 541434344 362775460 278461828 811701988 499907084 780881098 519592361 254862048 125758761 1116707 388697838 634235674 143019816 156281642 338960710 815007528 698036393 961679663 902731418 824461748 491052414 316918743 689487688 352931067 944429870 787246488 856798366 472797007 315850099 172533822 922205539 426605973 507479740 499881321 163681359 442863048 35846828 432956684 615505551 122568052 140804761 261463024 303260738 46235195 181127694 678892079 412585726 92129876 690812745 655659449 761790027 869774087 700268477 400070354 186575398 637348146 754884753 221765266 965759360 938037703 643731744 623786852 700026045 93259851 55289719 666587015 160974390 568002905 452117723 366453648 397199031 113879325 782332480 295925478 717872641 488190426 680522962 96134725 205659465 729419877 207201904 623027772 835855799 48233639 439138348 918311855 709065961 843103262 688479948 323151445 463297389 233196636 313824076 577686842 382926666 168194439 242617178 378021183 878447224 170989272 952515033 889119637 643301219 589680412 346462047 622115910 556859756 446157110 36892342 924604076 410763112 243185307 12607326 647539704 164951071 407950292 789023242 329878444 606358222 784552703 585988895 645796897 476493734 30589519 43322680 848681730 785061962 969730696 391991204 812106191 93480021 57491332 763910374 603603036 567492050 615856816 915578164 886942543 581381058 984626575 465238777 379085477 508658330 494063670 178917716 44970029 249158338 979382222 395864727 215059979 536330519 516506390 186544840 598487863 566656361 31552735 492236323 224764412 555628798 174917262 646645142 176288377 825772301 808870557 371195203 349263651 704624964 841460505 711861506 433477441 275759171 558891045 343964892 563592047 83236383 492952183 564366737 12520988 742479584 635082710 256652051 443204107 573374210 456899490 207159049 200932566 416333816 472544076 287649101 795449190 717233316 369522905 861194862 788338812 819566561 428166499 816995375 331652396 181926138 772765080 186597894 873849181 256849455 418849849 50981278 267399242 47595319 312379036 917972309 309348611 106644409 561976107 289249983 14626029 425500114 673651171 834698017 683014206 230399634 541752534 262496758 594297474 409734270 224383145 437471086 64650521 422648848 163826455 506967274 853707702 212239410 251909996 948581249 330397921 657801927 94775050 638908543 260635766 376586019 179869159 494076384 466771492 985901197 990943501 595208921 262875632 573117124 449034010 812933200 156965551 915091063 40967357 130634591 929906831 964317644 615745343 200134613 513673614 207771354 799852791 173874868 920690689 479704622 915962837 838359732 198094095 510316874 422684632 716374719 766731060 219297569 793355672 581912691 633603263 735183005 419320509 94982819 200103507 957962522 419802245 931505622 727609706 388096232 616293442 719588551 730456781 821183948 175529434 807380195 350298397 771818879 280081478 142659278 51215694 6916654 20238867 696351454 921401126 108824824 865301988 731846558 317195715 342661235 579351789 20111437 155756562 224546088 440518010 858522973 870577497 578641426 152105318 547141876 388705710 597305635 447133860 152092014 128994941 314680768 503557562 667221977 785764101 27000128 564163137 710606455 567636188 837077360 378224998 943559488 302326887 689215762 240955500 665400925 378949987 661532761 839037224 505727662 22054239 668328302 105718916 2324549 210668095 287123695 997192956 797233385 3028155 127372907 929147172 312045716 862209757 810642151 330962976 312046069 914414727 360371548 100592170 581741807 131689963 600162102 618178319 697994520 536102417 971381974 371137714 988969019 664358740 93868049 620465544 914701015 749344741 974333104 789650203 564765853 302329927 258641134 515079304 127077621 948934609 657151485 69768960 882336634 942194991 41672833 217800266 290795129 564922594 414928147 22844223 936967543 259056059 496064191 245060685 370452904 999207780 903337350 918477813 625961592 252978391 546059997 250615118 685312006 672544996 716705836 507090559 47316388 68281008 632416081 570988360 727628377 760288817 85393690 566171514 795734879 404416691 844079054 397386106 323868837 17719125 583877541 863145666 588553037 96627597 444670795 40855136 962314799 91005856 838883937 878532470 537599061 662976811 321897468 376921528 563770237 404627357 76558628 982612465 465845402 100355770 722742614 270005886 582762579 698600217 745940739 895273937 181715331 789064359 803183119 263295215 159157175 504898851 42396243 622968819 920111027 310982815 754458139 161764489 479946734 716256773 147051176 769965171 38375185 506462608 443539631 475227656 772537467 952818511 565068504 498278576 121407168 519490469 333115456 761570153 147770917 172407756 391210231 347400005 942996774 895043149 245438595 23287786 117424369 698072969 175626331 907410960 576795624 401365555 582597741 793712135 678716451 936338388 609414553 880190510 5460460 481070918 416313396 69678973 825824833 912238906 687829638 918194684 221902165 929718450 259265868 350093130 911244047 914417031 682771510 490202391 502912393 285425892 854237802 956728234 288498578 428812745 581811968 989664347 433898285 412187017 998553987 29001242 766337552 813005388 959625846 809266663 345415206 321766286 582826445 652245335 3427341 477547678 363327344 215012630 26776473 562578720 807260604 285275487 902112847 591297419 475825665 293317766 21591531 141480364 336314629 54336878 531910362 576024354 790125439 691098131 438295233 721461727 929570973 993639426 691629812 27977389 90318462 72265436 863436543 530599847 889270969 152394455 335546145 881841339 593315541 991027004 945025740 75342895 815676111 695871210 64133927 200471321 983181207 231933650 842337676 248983014 167713170 128878201 157575690 296492756 72503065 391501433 707204579 874432631 448441081 885791488 729753103 962919480 453438706 588050511 510419384 898864849 374216760 650518332 352008380 238973650 639663093 994133936 229158959 577313056 845591493 466480938 956974806 229175664 800918072 541604667 123900844 546734800 950160211 630881800 381688929 842347551 407617807 532238539 73160150 324692624 174246361 765960274 214171810 403383339 431957265 460897663 886439824 652944460 544431499 758734790 12862495 340686370 645910544 983603122 353106688 11958065 731826142 515991904 254216348 583327185 677360932 461018370 566759820 657620396 351966087 9996125 647048479 956412996 12810912 892839499 483761111 414540139 190731900 29605690 72180716 274112456 178885658 124597676 537524167 705600857 929063921 648863157 140923528 854767596 764408423 226454656 7177345 398344612 116720731 629182154 296201145 979792762 348329884 603415909 500649067 11995578 670492527 904623543 439307140 909325954 703066893 224316472 262222632 826271302 601928226 76202232 452315437 353527375 216171344 373854742 405792670 316442423 385555114 803508298 827823929 192978798 926110777 467785052 59874802 588074936 58614395 814994602 337370478 530579373 295569630 672688038 574689673 449542712 981542474 227888726 472617680 605943833 451564948 990046675 765941512 421211235 244429324 928588490 834749861 632104190 332460016 579185662 644479572 289873190 783982838 643627716 278130545 523318762 409411270 437688197 657408657 611271854 114890110 468372543 358815994 355643817 618151468 930311941 265525798 976894568 246573399 504004218 794825284 411848265 865258359 804156506 392749751 666905345 133942136 190966770 938610837 74174231 21703484 357073571 463966505 463222374 541662742 444421731 748977777 733466783 449649487 21032507 362368416 665219012 773595300 623979722 402095005 161057455 515517126 537533120 813602179 85066633 194233305 538148196 119843615 39213651 175073269 918107407 259062133 396316512 683146152 503446447 227377980 180272601 621662323 821018437 137215837 550980664 369251144 734210663 323388279 271596237 272239379 564930751 101984350 143671356 884175150 176781705 619509912 83518461 963948522 400735257 904257247 996980443 955750157 302094419 675537569 969270646 440621647 533437745 831328387 618855617 326605788 220139329 711644378 33361028 307184341 451141924 44367920 174043611 94288335 144047633 287084997 747066805 237883218 478164559 851547148 541142358 493133403 897150910 734453033 626748629 403581658 524166223 610025850 239192991 431848501 160885895 502960651 387882738 277065155 982837249 854846240 101215843 445168978 848639977 298748079 606879320 793653666 944829313 714325731 581937295 203331304 446238367 195272858 650114709 160123212 438619181 768563176 202310224 238614379 260964520 721403538 152292470 800840917 895978146 142528660 540225811 203524240 552369473 584141980 387470343 557878163 719301821 773712012 582443398 835111244 187894501 170404348 551264918 375458331 152611739 854289077 642278804 433794516 490432339 375093047 57098927 51034177 942999960 130471220 575499372 657887646 74226056 546176531 989757984 46510875 360091731 23464814 811740793 238230366 403395519 439303572 798033398 502956286 141369511 220948487 493970794 352630025 513383799 578553855 761707645 264563071 957427890 150598886 829349419 176883668 791406957 306953947 536085827 718679410 533849041 629084975 868695785 580423733 103712156 566015722 818542868 730734829 102715041 996788551 402707729 812083167 700279619 537564211 519236606 71349061 981796606 403191506 526894416 808117193 164840671 592390138 158644045 887792910 421120519 799334071 138239891 596106279 874605099 521987781 761098127 317871134 94964759 438470937 361774343 855988335 16143398 469293657 993208465 197298570 923729100 329863007 480101401 94037332 360256781 922776506 661462367 303665574 663982339 15058988 585216630 664880333 854949979 388626221 602312775 7879176 298821848 921191270 871847180 632190478 449953999 583860280 118832341 591787909 602075562 379229747 522287622 313551756 724407909 471634335 394017239 344855090 763876884 56755446 636782291 804757244 945661019 852920679 12576089 460510051 449904628 280049493 628508702 425440083 518894381 978940118 142060201 388012974 990517863 987527733 257039830 118582983 191569048 561098865 617256020 248891112 270022602 565764540 933853991 162783436 16701850 659653628 53299238 718865957 965604794 666861901 939568766 735402007 891218031 632924284 288052013 239245243 371416339 743787918 935183240 333264029 252771988 485178423 976084917 209364799 404627955 270505060 340727602 506463636 461724359 848615090 711977292 334703493 62693303 776657652 60626857 494075248 807236867 877938864 665833151 789168804 635445500 755255203 415994458 865382886 413157000 618932281 949945370 738584046 93757855 345669141 660733938 14248427 132397008 992444047 240969899 916126203 560374973 648452401 745225823 388802484 381623962 35035193 630932734 201672862 133664946 246544155 177189068 869562039 869934562 971866876 440271073 257051885 214889756 756498744 831514024 237874087 816337382 519938012 800806240 378879293 630832856 356708908 800015518 729841787 657298978 23750943 926237897 466097954 51843587 31909342 741181597 116301415 618637139 209603145 109759657 873419123 853770234 80790385 361712081 248273377 350962550 214810143 269363148 677496898 942804314 567881036 557706150 366512284 254236617 562340519 2102848 612418279 600091647 516577554 46475979 261660559 853946569 527791909 149264209 257691125 683489031 722772394 1431852 122000110 168127537 699350047 666775949 8572738 100491471 723780407 915749878 797693486 270726400 797101401 536193216 310999011 471492852 344987936 638421398 180816388 249084786 297157081 674160632 709032492 161977939 635813384 483570105 345988198 615192837 833567715 209031042 994550707 695580424 731264981 389506381 441701512 305494644 5714685 908705002 549444941 220136050 497111468 174516349 312444127 901725630 221607403 689330942 431260430 353214764 14977010 874005688 683552544 743807008 954993842 318625738 540820044 699940628 988040781 804349097 563528768 668818966 179268760 101780636 382979484 205664583 940151712 108488255 767711349 177589597 61738530 449817089 281826003 2681378 428237841 788986533 502187315 921351410 738466579 784845253 226718469 422149953 301726981 261362250 671095599 346772755 691943539 279205109 738037896 395004290 998661920 778703066 897422942 696440124 481009796 919444959 490980081 441540867 886000713 619678018 765293557 21104171 969235150 833815056 297761044 418892063 879663524 132133807 245502058 104291804 375786515 555874901 533367559 805462131 638633366 908850062 824960369 792297356 219941467 298810042 458761247 804858590 764223428 65897868 149671423 911565752 441102056 905525388 490867952 944109947 638974738 25550230 171598921 287568926 125824065 652426841 146789200 295059625 872004519 112219865 576794564 384332218 773902891 294798318 426256980 951550467 588760295 526053827 357735206 592444105 443146666 730518103 580039761 940378727 473254262 173842431 462999651 240263881 578616579 838459362 344025819 20888050 304189243 49288828 106095280 786426998 541490620 756233244 626825416 110990848 912632665 937263973 725041794 718211022 897008793 787236817 236736045 648644400 298750006 614067753 875036046 411047436 398328224 754560270 941774430 548241245 350760824 325852532 257306826 542495663 455767061 137208097 153033201 647863205 10576386 988096307 730810986 631669364 390748286 45154455 466588347 968208485 178651642 254045331 862086627 552347478 511575199 234894652 290682321 260037946 633664198 205043713 225410026 776386196 940954493 638990878 828941191 322124544 522268937 140013866 957625972 217908139 249587038 459756426 460456307 493362134 3684009 336890619 854226103 764228951 335223751 178215180 66774121 283385623 706785483 423560097 610192679 770163093 447244668 325129586 514175104 962336609 574541268 811734665 748254073 124975522 345422978 796387528 469764875 451672209 810082153 720116833 99898018 348221948 458287135 738791516 717581983 509876164 808383599 371331860 892508375 268011103 924569815 844005562 831164691 137992022 450712331 778134481 840047502 125670856 337080432 116754352 451627898 269633766 469842082 728357635 173426555 33378421 91184622 456092746 952996394 592953167 1363928 576647257 343355027 667900386 436780951 995335895 247570103 122734255 981512852 247861951 538794507 317416140 779851503 101051105 909307896 855124067 165441530 428070498 375374937 14827313 128238267 461814071 556912640 893324551 602332270 674625711 234042160 233377869 128223489 894757862 501028388 372235898 949907351 91635283 406969223 705030813 374796038 454260283 943764730 7823319 571057241 875673403 108265362 388815839 99012942 676893378 51283032 364214140 885256920 773943444 303432391 64002830 479933854 505423176 692353872 345229062 250114682 411160267 910758873 338206826 793342204 922690267 452562490 221768530 128640485 104008589 866703039 963495277 731477420 603175880 738428073 474306173 897412348 826335688 333069485 743783638 510032180 95452060 506149235 868857827 647806694 707362727 625396248 566583458 266583128 66872610 88734380 547628067 819345414 513684121 170215093 81891340 295293726 436478058 410970027 518676760 887164418 731167049 747282810 578471315 613019850 91926719 25666307 732241376 437693887 557970854 102400666 228999411 42805729 414790831 742030985 970782936 51880802 288962780 978430860 197083434 20071465 401295366 859352404 156481948 45352528 788982616 313870596 927369844 236064423 933957074 390878135 875111179 993714479 238759111 753615096 218698318 227740575 362721887 470319943 960751936 172833761 567126550 383063707 889640822 605376662 434313531 518410459 617580953 862502798 198942066 204114532 381469672 662471250 793781554 855473286 711692979 639084186 864089672 201824263 74133729 850746583 281968722 827331486 937876075 732411050 826105157 168071801 761560286 234204523 174826472 496279736 766058461 431219875 879299159 582625263 65761693 261330578 753723520 252499880 792509800 657579178 454836905 905702367 966972443 368920593 117073896 779978116 14551207 144439331 715840682 966531324 541802131 29884142 797160749 982081697 373065336 596470197 801485317 647740221 855195780 391229294 382930587 854636691 619043064 135757124 276122025 586584022 739335850 642758933 893741503 705569328 896391556 563152372 257950145 432642877 392958723 294315688 850811239 328125837 74026680 374101548 47050684 615941413 633017035 587964973 256879008 367952382 971202675 119106959 219326022 795108485 100049535 84373225 758313910 541645338 922799056 397729028 300507980 546650001 871375836 115569503 951024695 949797812 537450285 295052462 119684091 277553598 914526176 557312855 133642480 221367777 803283495 152390643 759715008 688469954 361693383 57076691 766960365 970121464 851529627 696907129 652953928 321079184 173803535 233250074 196862075 34248844 11509669 653898531 178326145 87239775 328367220 497961137 903891752 239608178 838781860 225268759 683868310 670254243 399462387 691635548 993084353 628014017 796646963 800804538 431222518 935083025 742070217 4219681 727435347 950390476 26919216 426755761 773036620 275498398 64761972 432052547 140709929 870279465 767262136 665297121 159181959 488758144 854511024 236278346 967136723 682931884 627713063 502548335 573188306 113941291 101103227 499915257 37277980 695985260 516017180 460261312 789062556 224934228 454688528 455567701 648487698 378567356 93544562 478473337 990175377 335811568 20813038 495622308 865204737 359439153 668634439 574491519 453157022 204123700 353996498 347657066 562116471 433737378 993049592 322737655 901482992 976208534 585453240 75351149 904498752 439896866 437231394 283180102 489537012 216905418 457523165 459040177 377985642 691476486 570734242 511134736 583497559 532010949 438138558 37152379 355803970 220739557 652768660 633506364 56082438 287309756 861737241 337063249 177146196 422040722 100521046 451914990 315105582 954425380 74396650 59591160 405648493 763710243 362119814 463768458 289968445 365278643 261477231 972855156 607411100 179082220 490605823 671791287 873550814 45391965 90080035 103129098 926157100 711079556 294118878 327368280 581724672 250026327 742178245 48941376 148060842 672076222 299293314 939936148 943906254 80722710 652722002 255832538 728506084 107076527 234636678 841674958 680681655 977241423 475236613 613995998 507950055 529977262 752984265 47053741 854351719 248049912 770589022 556102288 468917503 948136014 301648230 701619988 491986379 924427333 209296407 794867318 747300538 427309413 516804027 329017641 784874767 683914923 810784303 320869204 684773604 242929671 633404260 127208785 397368226 867239135 702331362 125267504 862507659 580841098 964813632 50172466 312940337 922245846 793959597 224246606 943663099 814770307 622261610 570217391 583529639 530406854 749578574 934330419 555912898 548441799 785884481 386864366 121934386 623175715 302335425 662615461 890226093 789150058 761687904 738201172 104901439 895341986 925702979 950805928 977183944 377435074 335302053 403809158 436440700 605414712 192062034 910217602 933219681 65898596 427902252 113910121 878707668 279490331 28873898 368149944 696356356 563108644 589887060 206179874 429610102 120686270 971609416 834173453 365470847 482500377 125834424 197562645 212199629 896095448 364095594 701628808 336946143 284418197 480069430 332184809 645066888 187964253 335198604 569332846 522065008 709241136 199402476 902244226 781956755 254111106 808903019 709810755 620593088 924684733 495248436 122801157 502993179 290897341 246276613 408762317 362384027 667694674 770506414 228960470 982056844 882137026 782195350 501567760 993447183 35798084 531425590 103040924 580629141 34112133 363433371 849616721 876753000 251391527 668391144 417514810 90964003 878946877 9878738 141630742 362474292 291559377 170017314 913118679 565379425 856573023 619853623 730511395 454769472 722583639 686254209 614149334 461723325 838366622 481701639 413035390 804607384 210510349 478225634 211368670 159192036 405840881 573351872 699628907 139380874 222283913 690530146 762219474 677603780 259969676 116914718 18756464 580130210 970949280 932064605 290095320 720314504 158914532 873791006 304008785 333162926 933188199 140266353 739384406 586710943 444701614 531632381 447320596 323495610 507040562 779604348 579088367 823802804 261654240 18715961 457773565 573847060 88637335 273900185 702149257 488561334 4976557 586434191 539436178 844506697 657946987 18276645 709315657 433146321 229442444 681006586 534550423 122674469 92728770 723584191 497053844 277067122 56141617 574388153 231095825 356979126 899935474 676211778 625186831 238917446 191519890 211772744 966596678 423167048 537682576 70791629 39091871 342873658 953123042 14850917 232411066 406369897 44139889 822735035 99101033 631750779 713642136 762583052 448807219 6342374 571591081 837620650 492822738 995547510 150138216 451059834 276415669 370111435 7815822 643660407 526268031 221048280 161398855 515420461 600336774 506466918 863936692 326256190 164023125 251621263 544718186 402766305 209591338 824111939 823006194 420206942 808770425 85655494 363455559 415986067 279305831 78683184 131488603 640452466 646273103 84630251 261470609 367850112 387520833 609728569 776557380 578118488 879637630 239145132 891392319 668548134 936018173 236586412 740435780 51716909 162794 909957621 847231622 850320193 322328865 391486486 737219118 264098382 986548663 244936946 906699737 101409231 729841266 893730371 531136024 458911063 664395340 29102354 294935278 495154956 280030964 888157248 507147350 264820262 294972236 30693633 567132347 482825589 959364588 356271452 868844414 40416217 285299614 873083052 658741108 465549511 908511712 921182754 688596837 241133259 34296165 844402496 483206286 36269568 310179476 253194335 309666592 895162010 931170311 832856874 774770879 635047772 148035854 708317473 482513155 945104930 42340906 172005399 836483066 883549785 446950290 201036469 155615908 183237506 230423985 191992053 394740598 14549939 625249701 80676519 172258520 688374805 354812354 828965871 19821479 680630119 282401805 610783173 372723635 502130809 145866946 142280307 18148930 390713522 754224847 126377499 526567564 113032843 303717974 78155567 676699708 851694098 631887151 70480631 33995765 674566504 142209379 715089423 591109067 515285315 164336562 686791909 960558534 608191853 561306126 45813823 267024483 146688323 289068574 529244084 195600146 997648950 38780348 587785774 194185401 973131854 111457143 661723246 56165935 88449698 596833554 929111432 311295682 859757025 480534531 291699042 962881714 830681804 386269173 944476986 216047027 817840313 586885446 842101277 361273199 490348050 345822602 411409265 313126402 194299092 635201030 394714476 173996156 417728785 148728374 62081434 371789155 300602222 96548423 114424155 519028014 323703205 700086685 740466274 276652747 817711364 309365583 764442935 884394521 92533485 789985958 95942070 222753391 153040724 536841122 283713934 868396308 721900356 247015797 122796227 866147780 505783130 827572997 329017901 477964081 46286408 733721966 525996023 354502528 840691028 423795838 511353888 831659720 915836118 702481720 672519933 353951127 329602749 650105426 154692021 104183660 234617099 659995318 546685124 397069630 851905109 206220292 59902585 238950387 659066436 699950863 544698743 573972714 876382230 774733404 704564024 767542386 654894877 379136678 763090053 353548368 499142463 72870236 28210175 452398653 4300148 28576545 798513818 30782054 145967692 637020236 996610588 717365739 305993830 651432806 415333795 745350496 481187066 665228206 128670236 334195534 167284304 788813720 136402636 654533299 943434823 477547337 670680011 250670974 209842383 137072925 585002628 436706068 732692079 637142562 519544887 43506894 127380672 892459162 151882872 439103096 317384431 348398205 838805421 384276180 679764543 583841268 728878995 225503765 561320581 394839007 434785209 206984805 58843306 696234577 37861891 221988959 362655533 333772558 238863144 840522645 959129758 935963668 840359733 62159627 243045412 812447247 617640457 999471034 395739640 529678563 479427543 114830606 694205416 487299622 167031718 177017193 319802325 581284258 817681876 316236446 836642357 468675544 368261775 757078646 801381522 480098424 742283355 402291502 346897416 958761707 54371471 886818807 658666955 674745545 955758551 106764149 208689567 624285283 790716083 709573697 372497502 743724858 90001911 197623655 454909558 703455877 716144457 644151528 114649704 838545328 723150247 112970809 439553866 400138967 921229278 833563331 201663302 554500943 962137364 152895585 352531993 270386718 416086334 343705061 713497493 630960254 224580010 350185875 244332063 107000926 302605175 156102563 243763505 169592545 181669912 804511939 869169625 434306780 467232214 188439188 549178681 785342300 612327499 621705257 410521861 604192798 576060135 455999115 923663368 681692182 427384686 149633847 587466399 153972713 373815415 771933341 400982332 992104562 298265071 984030371 208471268 741599041 426729876 966307617 436889010 100164887 765708667 325195875 643322706 361579627 794762379 925435818 483817350 188164072 170505984 754895275 476275877 45041389 733105384 816803598 857795095 661521419 314308265 771233520 749356762 462869387 97349497 710707553 689943552 292351462 674578405 949252071 391525167 334372938 284655179 665934842 921158943 709106972 868122463 810737542 152248864 527711856 253100714 686428012 841272977 829104275 30878982 866054656 985899370 756659842 288792355 440641420 573604531 8831600 951236614 171198668 417020938 622513732 168697733 634676593 59808034 458519576 729111244 126214302 418917950 734625979 420420826 366307182 412967098 67663408 399419141 152256364 179843971 371820589 194593138 353374489 999794073 733340317 36992926 884835433 648357012 671847967 797012696 64177990 498585372 623322244 176579268 641647116 248425328 897348948 127113689 271553035 770486752 838235210 363832292 268058633 804972371 518367188 159121027 963631293 358945730 682100628 696280491 427443541 781503163 296860897 345471011 189947377 71334367 932320071 883013639 636495909 394157924 156935938 378338629 119056251 791482515 477488007 103296035 225419247 484183115 429053436 195496887 699192433 354918780 445352891 32565357 753586023 520358829 195932371 695855750 679348008 877805944 536730759 60220051 852074113 539213064 959892429 849061373 352442676 369242785 910893007 605755777 183075957 221955865 536214126 96544172 416718187 946235479 640194746 738761059 906070965 563138011 928588155 525313630 237196258 454784310 152036267 65953192 817099767 155504269 21321978 20144161 35268078 207759642 45319241 70563580 191911473 853682603 259847215 86951489 181038627 300462881 782068599 69180748 436326039 36111603 21641120 472819020 377084503 415503784 880265052 298496453 873181854 516789600 673755409 393935119 760011678 798429260 650642779 366703828 721896188 583557426 154633096 314906262 164345423 978591210 313760794 167408678 195081124 240105443 647378249 36748334 939396093 689504927 677795199 132839081 825482189 803323442 281575386 6007653 702831998 777431495 815696557 25487496 63667691 967707 712233983 823472392 458373350 850683904 100171786 638150961 847895987 724276444 885362621 554276643 10871179 324329255 71905083 638892882 733108762 15293168 452783706 218885380 983287298 480232025 108725541 860982999 639328598 529388567 676882011 363236152 593010207 197379059 170446829 44142828 151703259 663144267 774784899 763938699 786639609 942036881 578048760 935782400 122444638 350712011 615589082 144213771 45287139 110129169 737668843 316238783 3716820 472314387 380862626 78482948 917793138 284890513 840376235 274918166 913624690 606246880 323195491 125209604 317283709 708279660 335223389 1246770 139742894 355483184 810911455 371928023 34708247 181788735 442150245 710793344 51591484 969699391 184198173 705320843 264928662 479111145 676080234 794230957 936084753 94297739 413710690 352764525 476989838 185931142 562923600 713365670 193777250 149099727 422542642 615594249 110480597 470794610 19270971 992222104 559057572 777537547 343762771 747560748 370868864 63568715 156502162 696365041 925831821 832511609 883203273 6916069 984153316 115394030 585471737 501062492 334899729 262653336 300437977 702695295 166526869 244369272 392561748 424526536 382484581 742975012 251177481 242274695 300618089 421558597 210682826 553401952 264725502 538050074 251053085 505116875 663496821 513168372 724101054 530608531 562443921 740036280 308640795 401546584 649189389 6066528 951456726 265612557 65077524 176527482 751032135 711003258 42391239 372402343 621132536 356091066 841677755 35030301 185692711 46831806 688831608 686090790 912540999 509345737 372834299 363484063 144066175 944147955 313291316 128294778 22712873 533770406 825780361 239323196 340739412 653617444 954864210 57934207 371363907 155590398 485642587 226273905 629602540 178180254 719248997 531739732 621523834 317655999 285353892 286185724 821015756 744807407 627692354 528032596 489192179 818380564 78685147 444247001 983768504 49757668 324747519 352933661 432626451 760823915 833897396 563441222 300326837 428132489 37885681 95712140 740360063 435296370 409390628 112359614 843619337 879762732 839179181 300708798 43516188 935539988 532323169 332822272 311069496 311333465 416199432 857574927 237581839 925498752 139627742 683891721 620100872 973744094 699709462 620699166 161908157 613868577 578881362 253154324 889216125 899671240 168442157 238031558 864826571 739403430 226738353 74230944 153318365 89516387 484055521 378096165 404631838 64978939 752755249 909724778 732027564 271174973 662520584 688671128 202341338 97798732 519420485 444861293 572897711 720331042 673648311 834708411 819928422 439466760 250082468 270622440 330662124 391491872 740401219 286115949 43484517 105146075 235668546 943829335 384527272 549724803 715076672 549775049 959381694 785611698 667142996 110717560 728486503 278333913 429206148 19872046 308436885 753281723 694208847 743463239 996307182 317279983 782615588 295798071 801362254 785204833 917705960 258326529 260927043 905561297 250964340 824402369 465638031 345552978 536002581 979455012 368231594 384857549 161117195 382959851 835747134 213196668 956767754 716745324 896303017 707084655 251254460 550354960 435072638 705295370 632523068 794037974 939684868 260881029 311023004 213144015 831095989 408601451 361627488 746160288 149641153 803834651 981722625 34345987 182782857 378109514 92997996 160023110 539365412 752790655 660686464 177770442 410008541 39842966 158038931 116282245 567965106 832056638 706454254 645111681 819206103 971304827 487221068 914990939 131525681 248379684 723471967 545999556 243673820 453834598 825780555 779750404 125090982 980053311 373313833 690487410 752108945 206619652 138089862 863159037 400921941 671996379 107589345 911264934 517655003 561747522 489049904 439367939 132164547 383118470 667546204 872614590 534378719 498198093 39778496 608668692 806191286 471718413 281858478 135882071 505609986 938498962 379666922 684344172 380404274 876661884 370840621 933587022 2013673 800020158 571757475 764452233 231817085 93373216 607504493 353810112 233140344 627985342 92224544 667542567 758296859 860140680 83179589 638886153 313953494 554966464 501304535 286015555 857237201 360507519 487746760 447388871 871762023 436801839 775791740 777482779 435129765 240515602 749706827 661694679 35961808 635557306 798432004 81385259 167160796 549072783 382390885 493975894 616500469 169309261 346253732 117077040 825106682 529577603 475333097 774872993 109779709 288684820 808595153 126797607 704810436 5927866 799509229 715446868 273406539 41775998 909083713 767125326 173533248 619771713 364632261 848916814 624084614 925908023 887116519 436436257 900982707 386123367 228058631 404240298 747406481 371998508 259991290 490162270 501469856 353265591 244816008 586606022 80236691 687544714 778862062 519836161 588175567 452966142 718861661 526728511 502788591 187674558 154304633 329642055 868449602 340136266 981957850 95886066 875921227 903540597 687704206 727093933 871057472 62430952 958802069 185909499 606462092 20764061 43206500 121917937 749910350 204656996 858658659 137063097 910283480 601127009 210853743 23266831 537666352 190594956 304033113 690628807 551933074 366924591 147550308 249122373 959875564 166561644 312639947 579133187 616954720 956838581 953940793 718093583 736572101 350895698 794174287 670016650 290632231 238430942 220575777 592896554 16455235 513195210 841064377 790747576 38117644 658245849 715997331 278103187 609353257 407856802 826653727 117154860 192196468 108290322 16093507 583796360 886283132 353921255 749039318 180947137 606986244 155201846 179838502 211537285 253808258 622743525 969313651 876861333 38258337 58420786 807432817 640454728 185330879 825223978 650769610 111711749 75260015 297765427 887303322 781095116 914853625 434336131 762773745 182321326 362786261 238572198 925788757 165700176 150648116 635306747 719996221 128716653 191169143 690681912 230613655 329986897 947854517 214942434 986150979 822349662 424905018 729380566 224309141 560642955 868409346 433299395 465900503 757329632 774397506 171824557 982270660 831431163 601702112 221301612 117126415 120659342 131758326 965324075 116870362 692669662 636256851 976229097 335734847 130815558 33889785 811642107 341513163 270493618 738510496 446299272 674471678 342410020 668279602 983041036 342523084 240700211 268907341 733129173 707619870 395902343 417835460 485796489 641055826 843823454 893704990 177180574 293023671 431282186 527740438 944507361 120238610 917975409 761606681 142306288 527805213 899339916 904481739 979969728 952722178 503337960 67253634 975219223 232508644 704400936 689398729 879072018 893138774 639890561 682334175 766406305 135014113 951750460 906463798 801922054 374445699 331361335 475350772 64791898 551299115 674434405 370768501 32089608 393736510 846870345 947462087 710774096 70914325 112149375 396043564 990630597 27258749 426024244 768402588 466608336 917721909 951552425 577795136 151887659 428202099 332985523 369847544 707909478 247616864 611691326 633589974 629047653 272369815 776898501 158250401 139319263 886228906 293648092 100997459 2504417 348022685 595993511 371346587 961760842 491165545 180863584 461374812 62603852 412551290 436378324 190058796 468771313 948192562 948540134 65762262 276041108 339216228 420748043 968204248 559586148 61227737 690811085 17109222 621260772 360824782 737029961 459592805 12405358 504056692 872065456 167839729 119761835 288359535 325695433 544559063 588805660 628116312 631387758 56478620 148849813 712116539 822763530 546131572 476203708 802918938 897377058 96608715 678349711 93762920 412683977 138944960 926595035 495372942 423808809 720138149 793713861 81696617 318476801 53451905 10664517 68309706 393280290 129542542 101167526 190707957 739084529 761154235 137891336 813883938 308200681 871429930 298111198 277741824 746181142 397637043 885436529 458848045 237144474 106364256 428488282 978592703 943481131 633669615 922003468 498318270 854869395 942444627 659501384 109458599 831327535 60300083 247378598 813447403 985166449 126679402 783949331 462140013 769093215 355890821 760139085 643692296 359877905 569837896 223697001 771132679 115423286 63469097 628181070 560123307 84568464 392583124 535467320 786981801 760314739 377388453 647243573 380302761 505490762 100854833 926345387 614973128 711639570 483252157 973478096 876655895 283147998 726543045 442689585 458117657 112788305 23050871 361899308 501778249 377989671 38852405 595374709 820457618 104881068 227340567 723133333 435463893 784556611 67944039 892523366 80960615 419704544 958925859 21494424 803871632 88387470 621745790 648535600 708275468 288272363 760913759 328044548 619985550 440375207 13684960 876561216 748486969 553560841 833647568 328826595 356039205 717374314 533110322 699151427 88464608 524115895 884261820 907612549 603049962 940090099 651099225 865551910 598766391 34079923 160488103 53649269 21593777 190380960 949558394 813654806 396864180 11000312 675449175 993915776 361666704 261417486 886550266 702659200 287956235 805466822 320148432 63441332 897975004 500356122 571028861 543271697 602426161 136216471 711260504 840171358 862329898 438215904 136878826 82229430 852709211 239503402 156112499 675597578 500631118 166791359 516146533 44670621 748580607 518338427 860240615 279306886 634982494 750540626 273659475 817150769 833339601 794746824 137844664 275925726 449420975 867109751 132978776 187767329 542351558 16825997 699310891 392965216 369258197 579973963 302716763 723972697 521561619 641243271 752293062 908751001 81509286 463970347 118685312 590701061 129803565 274214323 741094734 267833941 598391095 468064435 17165355 388501652 704588746 219743567 719926983 826309538 365824733 784945858 158056451 496742066 987022557 362398680 120013430 707632076 222521132 40999283 977418987 671786572 272595613 347330825 302006497 148061025 993170426 383531812 28219145 530168975 83905662 761436129 511206860 200240173 94947420 261521778 172500419 379497448 189367094 253031068 594179645 735361854 983649446 403229497 641334716 342279172 161979064 150219448 570602104 518406881 194099310 16512152 363539674 543038929 524254779 14611696 909186562 223990946 454947977 795368170 698688578 136369018 148838451 283170628 932281249 3739983 607170827 127597774 241128026 384701549 552353365 309821166 412857690 401578228 863363402 87724063 376781509 795411288 880043415 110579309 322069617 783760095 855719899 512151546 965993065 802044454 508931628 799900029 148705131 465994141 868476051 71206078 10158443 155049990 725044619 756889883 31984654 829513466 101333638 168347143 881761584 78048612 403664488 370772357 599612254 246308868 422294026 161474225 868616285 886823917 744116920 757077559 33943457 199038215 569122484 978864858 219053782 166234766 730128305 953787887 349793371 263423377 58419544 773521887 227622850 505619316 304614854 470660265 722184786 27379822 492429324 253682269 132571525 120211468 181489326 671449506 28048266 667410860 962484261 937643569 24520644 667664131 988112733 254243159 52703049 257749655 382934071 943897719 290213731 137351750 369909256 535577990 1473555 540580798 689441816 318230925 998974089 398438146 692913189 601703723 147209645 7766251 828617437 437363984 282691738 75005861 482853991 728659075 785254173 268285742 937783003 316679645 757851706 934092762 185333957 932330252 60278440 989263569 426975142 655340561 772572496 892998288 281769587 252352386 512323025 742755684 888380436 823890185 584674047 140579826 303123942 957623779 784453984 670748594 826100794 882824545 203499438 428842863 455258324 420392298 540329303 646725576 902754668 253317879 263874816 358889395 287970352 200128662 798483198 795037429 320122432 968302825 247953883 306843818 532767793 18136868 473694423 424866243 189390987 455319441 114539108 174178179 833131595 830604303 939369129 918825986 248502626 531949199 970343425 121169066 757158707 797027222 486276473 899335869 324515097 663776959 568637269 21072332 906716383 929598262 902520203 752149569 369682758 384461885 339653702 910971351 275270786 683896747 130537572 983200284 701755581 720526951 998787065 721898742 169584275 838670578 125973706 171201819 42222485 599126491 635521747 442795671 465111238 222143048 410549442 618870602 490970913 688792691 525296761 817407847 454821904 613938731 345510288 679103991 122973686 508589903 581067728 905538900 841363623 756988503 920005049 699311534 90290667 511831755 618988285 194682249 540229119 68830153 371430147 941061181 909858323 330139779 348060005 883013237 23710412 387692223 630920306 916287153 868288196 804783445 821881260 716644804 937810693 617543861 736290379 223342422 602848658 492142942 407568313 97025635 908055519 659331688 491538452 136122809 113438035 721857531 693923504 921568894 527935949 954485206 112062098 134718633 371134492 631784905 176397046 672082308 504051846 879943227 649936329 835678257 424335170 221564068 672993327 656404513 27622142 273200148 154425598 933074334 249761113 940523435 60396354 342059586 751976810 148880671 696209591 302945662 502750263 398246713 571013714 814751509 481848639 642744407 722101945 524341662 761452273 260409068 550244038 113728773 206870323 320294908 378223112 827062538 395597276 934765473 513020737 102039488 666435385 577370504 83131113 500557327 565848716 957148020 358885801 739960884 659844232 72214970 220842210 430903868 16488407 57155524 312273700 67767436 433499028 647664271 275028151 706942044 422979025 636535596 606927381 577482807 866775570 445838658 162855533 312565884 5622224 767710090 82843170 779604448 407158520 182838866 173487946 836939754 837345385 569848315 708909616 313678198 241903738 600116603 933191635 216899891 184427377 486648540 419908197 395423269 362115085 27147707 78337996 101643811 842397693 668526538 327736356 915527258 770896998 219427662 659341370 162224584 32483937 818833825 411984915 643274177 516190074 588412337 469319523 321566318 759083570 89487999 445456919 136054601 364546686 951540642 685391564 10610083 670596679 104495554 718295381 802783007 749490152 355253533 283635512 174134836 557572787 762139653 210865713 456542894 417486700 441427807 711755439 936579629 496482508 924171045 206314066 198868132 845096959 376825061 948742771 442654427 397646631 952454209 36011164 269580014 722568663 867807597 845028107 103640269 179260312 827843508 719225652 609072314 261381735 455890932 321369148 124791757 135012661 273908509 551481215 655765619 89818726 220144309 444375306 976515307 258353235 718811991 280930849 77153224 77093832 89891119 685779899 455158898 844490886 239561856 527681281 650410404 151105986 777384478 583079891 739664367 541384868 565693428 673210178 68429878 668144329 514327936 16501271 146270257 852364482 231757394 949856075 90338026 509654163 241290897 161397389 181561154 316483124 45160821 775529151 675549293 138947603 755350478 437098617 177216626 784095633 777361020 166670469 31132844 19531648 80551156 749667425 320114251 131607212 457967554 665978560 752043732 544822863 689762561 508626441 112248989 459856026 586804964 166308055 48495442 761572659 200758833 518406775 264536691 860374449 739007681 844594541 617840083 73542690 537850882 771991535 667593243 938596231 407263093 168994408 439656260 772081746 748347696 502149623 44035873 234606830 768394844 228976877 89068499 2259511 603758008 591811923 256516690 322564094 584784916 485618017 594826475 245304710 807738583 637226504 985107901 142732810 783489658 666670442 671264059 155311925 630670091 40562012 998026925 109264296 772298923 990755819 648646318 336814455 236958224 476459476 573552559 365670060 154323204 510293258 930137203 257025987 302008036 714550067 949700753 358712876 288716065 895554092 720773878 866410701 603453378 808576129 508985952 342517373 794170337 914016757 239364068 443733642 71503914 494046720 219617128 772390196 306340703 469145164 372587561 472191536 602164950 464908600 573686071 344488741 883192057 296727637 971674100 397794354 296555461 555820267 349734553 829735527 308555084 965909621 327935666 503232583 578316339 995279136 10878876 618404428 598129204 383443025 545425678 354017123 209059997 161116956 295455629 934868844 155540176 171662029 213561078 519825339 64537793 526651747 473336056 408741786 437982075 273589264 965693335 210453701 899965339 103988155 647397291 724789228 970153427 318982014 465044319 516641076 561016681 865152807 10476722 649756854 139650741 900133307 925875705 204574463 379646886 789838319 342400603 335079823 67515454 983332526 347318867 607342426 737923857 756488598 144300082 968825674 794558922 556866938 198338715 613362362 70485927 702566113 17773829 335683580 769524728 717099653 365494845 218493653 956800163 100170710 973896929 161911548 78895779 697813877 111630310 802769054 367742597 983675321 958710034 9531101 117857001 920223021 924316034 570455628 919251719 870783760 442600998 361078645 650196263 608351187 684619328 739774291 691994920 120693663 965829609 976145880 1575162 453266637 604489868 405482600 994343716 943971947 945255785 606347868 83555135 783238846 748677139 933641601 332361848 597818298 520042739 897779350 469153298 46888844 411997122 559867857 172859362 689720081 508186643 412097883 702425809 177250908 362526151 859978191 134737246 977330996 831653782 161747135 45045785 184392595 792779661 342212399 170574889 650222632 817882506 341299736 495304647 52135638 998491586 470203111 765055681 945984307 222668604 424136699 693456632 284750090 23560788 465294122 114716898 254407385 189652793 778885692 268043784 156569684 867158126 426066287 854339465 567367392 817853261 929646065 575152278 350557208 121278079 450816105 987446004 771309132 681467525 396277103 323478909 652184317 573238323 355692048 693170335 335943011 739826991 28163147 204709083 959257831 352200822 981251478 652522823 678530985 435827416 405600089 304651277 612707067 375644535 718688113 22456554 205980643 223042124 533134511 559585200 534909853 346757282 929156439 176214212 155963927 792284057 457745826 246276512 759693940 522081956 446013500 108783442 72347530 874453515 875647174 506780411 849010276 444032362 260658261 104676946 45808320 769314352 330118641 911549983 614102417 619886113 295859479 786517184 654336894 95321557 845734456 605829799 761810785 616367927 809837368 179918553 697732298 50497542 190445039 548081520 272813178 585456727 965326507 588940827 495716584 265246481 939249836 417405081 552430783 302171759 101747367 559374658 211929438 628369538 960300868 856864126 314175831 288273325 265802144 880788555 779386608 220509991 817128396 271715515 247214245 302084476 418117964 987176563 714043812 412085005 402328 297525294 342947407 602056843 264130206 966839352 952126654 134909824 10477886 874522356 786662202 840664774 415771085 789609815 200950979 100147981 741353107 116093802 530193803 382215514 549858381 939461323 763543929 110373250 341548715 358508844 657026727 151825075 907266771 248897747 317752293 928965612 442729436 43180313 822710067 797716096 490871636 893317867 121136203 536446104 803541435 359664460 700017940 451831213 749551878 857528273 388682288 273124114 736715036 580612387 947333487 402725992 161355868 238762881 291152474 211394087 763416086 685755195 25927849 202843676 710450445 288936760 741980365 726753765 439891964 912675185 712986727 907975031 322918413 288387956 415125199 570210713 239080803 291218658 250710414 466661990 332577682 558494193 392610532 125219791 299324449 952058346 991009347 7943703 757464335 220656556 962134737 177425493 550796619 574785063 188066282 567973621 505735483 689618146 782455708 944854583 657872694 733516918 810337578 246421167 494448650 892180753 988151178 71902659 216905591 522243316 192702439 907170864 844811953 650642165 715947551 400769158 183692514 69387006 921864517 278665127 223571877 348546700 198553632 148369228 71906700 928180017 79719851 38989440 728848028 996878098 51559315 664508963 191746252 96054633 173643452 761866088 392743562 996381956 219641789 88434775 819887413 292032196 6712671 500574796 34141603 44646431 523075873 34354294 812241053 903297439 543291319 711503449 470400863 326353761 497974663 943882316 2222617 968463255 564106538 143716860 828004976 832459014 705084913 453886695 970462205 369747849 827860574 262453986 990117581 240437900 643416742 140796052 777555935 281613713 350359350 117983736 833381289 497565359 533373739 346838239 117398676 359627022 110528216 614581612 187709307 945800556 965226052 220932246 577328176 998497435 480634793 38336681 666713591 512572928 232882167 105718213 892268041 297318934 54697294 918168158 185913875 858497257 151476103 914362 783583412 738271900 542949036 277593206 888849410 17743843 505593724 330001666 511464454 152654985 369298920 940404256 92142395 108429804 171645849 32379753 109097235 848220540 214530151 434333640 93151858 114906944 909343459 82352636 629900849 219510352 866791630 518965531 753497500 674180956 408402848 533909258 605667573 66753315 162350850 268824837 881342447 484229885 132306772 57709085 305700915 88471378 933720616 590553525 610137566 653308449 290952389 981521413 898384897 601905018 484256933 642049687 67582752 979175940 778979319 563419853 605723060 59720568 27521565 572355673 321006249 823866659 873775663 814223810 342144992 239098472 558404983 611217126 184872110 275847996 620684275 24772467 918812764 978950825 915496663 300394348 786506917 235327307 622853896 2718122 77809722 543830998 263351713 897154136 493563201 952490894 583247986 361825142 623070162 794020557 741203068 541953368 790167673 476073344 183432822 89888036 482165943 985440171 980985675 826359127 753473409 645356513 234735258 573180481 776901567 979348428 992681781 733155972 887508174 481011371 595126178 302929817 562102527 135323599 432277661 432816715 818688534 664853277 799470484 945185081 399688651 485497743 7650602 935400792 961211468 69365171 525598132 311728752 322595001 954056746 347706815 184216986 214108071 375634474 207207048 91763144 976311710 7855101 306728578 653579325 77724571 918652800 32037844 747341585 7493007 487095973 118742232 948389294 115579613 960417777 928904862 892048726 384978144 324625150 921891686 702320026 816119139 952789242 7081770 132896996 462352167 776528167 896529426 54458094 447961184 921249113 997399293 631947081 963932984 538447995 18758655 553187288 725155915 897899786 555949277 504424786 746995498 729163672 16926611 615301571 384647384 337792842 200023758 679237387 163268176 653061211 594561139 76975965 659043069 592147095 235501590 389257154 485660991 468529633 454529924 796495508 300392685 135439021 321175353 777188867 510076878 14420614 710065386 988738195 327876639 530433673 106403325 808489884 743770384 214446568 281586700 809965001 817961799 930567785 581203302 667129242 451548507 159787237 770683790 396838370 674941530 921490377 244673466 92889161 775457859 839663000 815122261 997220298 955251341 823253350 700731005 269274422 723529375 207066975 662999686 17082800 467807317 924107070 895507573 843362608 707785346 263484630 401065861 312207104 522625896 103381645 400534950 607094850 356902721 868755932 285776377 840690791 54934714 119744976 116615509 187862969 151450995 985247628 471118533 435473874 950337664 916257989 898646024 221540387 689677035 644274756 783623696 903900270 212828207 189011048 513059715 194906445 423090878 532845985 439083837 455772329 140483197 382742262 971662540 987139139 734595907 371180160 938927347 95943214 288592221 546116077 507417127 943262034 138784269 699164414 638237973 544838635 627033094 411639305 692711194 247123465 739856882 228025463 39871177 808333326 256445164 686676295 757174889 231242547 354381062 59947914 171084405 282454530 425648581 116359909 425095706 999110365 690767520 357926930 310143420 721939574 815958916 817704799 309913457 864726101 911607635 736956717 782072196 448019286 630256224 557454450 780916468 636030504 941245684 284554552 706281970 736983503 254513101 265717531 818357863 208471586 90873498 596200911 580321387 458501709 609031296 516051864 328021711 459213649 170096280 25650129 37469588 648832639 659998830 853986150 382637170 846734337 371327620 178966361 151694674 464822609 359598285 106284352 179351252 767811008 219479346 991438277 321300682 423478513 534367248 836747045 615711931 776535899 481046200 362887602 431385185 461887178 721568750 456275025 205588523 371179742 374140011 606171901 743408572 513778058 51507547 105675074 868704874 179664278 699694304 247217858 748323776 11858718 357193869 635164084 868376572 329297426 128446443 306630496 951593106 412628660 511380727 781863076 821611175 890009116 297056930 647641714 244137878 350477495 943686480 131065935 897381743 370435780 847937882 1305302 189411187 70937302 913319308 332856883 165509273 717138005 558175143 439864489 905627661 744757244 914624736 374107405 286041515 527826524 419124319 956864328 890528904 189772376 314630081 860681944 691440490 534497703 464996247 501581135 958237003 378950998 392824293 84275923 316435418 567178307 874249380 392069789 905822201 223047587 90217024 929369466 827514944 432345468 669661722 311921229 886598521 713052972 26624263 881875595 813968162 178818528 974178767 206401725 886346734 904575262 46797231 839478529 239517252 36951868 453921495 710588298 327680190 756421606 188473069 565518620 466439852 642237084 100383113 409221521 105630351 395273521 352277687 476762710 375663262 626060877 694256504 585609966 967313732 862759404 931703872 544270702 179770783 392328670 895938425 895143167 256727555 300924485 250435071 2216032 758801013 905658905 640789923 811511394 84266289 458289575 604577193 490496106 582198053 474127630 286148937 697279730 571723891 332680897 780550705 362141703 911226099 437776904 540113153 865702348 23265966 356060542 871812557 534327543 658517604 512389524 156571295 192314191 620416007 455790861 738222067 213852724 205304126 128503680 705517882 170124055 692497379 198998490 209886551 222074877 380042373 814305497 106656037 750306816 103335655 289081233 854756334 657838542 714596479 393877483 404029429 405189672 990051064 878952225 732998382 640838244 570666160 573985348 321182849 999451372 68145979 843803318 253272778 988167613 270078430 520937136 284856028 740904169 207528469 839845821 834464569 984979221 423349261 659921725 300673627 144816124 298744618 408414948 284293423 545210602 193892483 753965880 733093269 519633217 68252513 921150998 948785889 739532023 388008900 305659181 12098141 950235414 674609886 826332801 951085509 994271292 962189717 158916842 92063177 685220121 981248773 385840786 156256910 658298611 459434236 174336379 441796654 466549284 438899837 410139639 436094259 748095643 340030014 992760110 84787488 423630423 53968169 158163355 702152424 624612336 622091998 217091983 603340149 747199758 47817264 410555309 622673954 245554927 820790692 43550060 828091201 751789285 184593909 762910105 661574295 239001814 284003986 934231762 873798619 58890683 577139742 554522635 65597242 236514337 623493360 687534861 158544854 706036395 639210897 681486578 288678978 271447693 69359936 222389419 294428424 291724819 851608177 983795066 998151971 181072664 418261321 37490552 748981893 419408783 763405348 60902416 66855058 909829630 558025744 480730754 160603811 33110526 889233743 813409889 934127749 520926396 245437913 765920789 46336247 939246459 898203607 80572762 568304688 333358608 69856809 161827264 269149782 801094501 545425122 989121833 134671367 878591478 817541062 860700237 592114900 997509719 446123219 380703033 54976961 877610412 572144309 465587659 651357639 172547631 873061712 931034680 205120595 200164781 719911482 901321607 793289156 561470473 471175485 443452436 343540720 867713464 633372890 905999886 99588255 708913220 672730305 496394232 863724559 552064202 334972507 836432684 525050223 548348539 923816768 596376659 775966564 70870302 518805953 798266350 701708934 718681484 683592543 448056017 332367332 962230835 623894353 821584546 444305788 744831380 471266563 308537438 305643204 219567302 26251921 422311125 565626660 866515440 878556496 720582441 620780153 754135250 477608006 145810771 831035796 878488381 804537517 598171806 153663673 569589654 647158900 722222122 27378721 178911576 987888318 819606890 659321464 729694607 275036768 335022246 884585823 797665117 498998887 99410810 554151403 685999224 254263440 317807957 868563236 992647082 488991695 492776443 851915399 738933584 541247177 600923652 402595461 920763868 141656665 868769115 756713218 776143443 409534991 305767871 581654486 973430480 914118316 928344901 399230287 982570751 906827431 192866516 60088494 353812643 8954539 757561511 72124069 106290192 988679190 872532687 25484767 807091377 419657084 396175791 863033720 654034307 952671011 218472574 32034177 574513048 428888452 582567880 145012606 760704662 605806032 554507246 718545639 207739189 762845289 671311777 338994090 913375685 101071716 791703147 964785831 953282725 168478478 132872486 530100787 170421965 363694692 191873154 277815446 138068549 254129049 324463492 271686285 943921836 642621076 67295745 585957832 904660402 809559407 585974567 350220141 212532638 681114873 71525877 619542163 239686088 364598581 795064766 403207368 758422304 353543641 415245995 384781964 267695270 204774608 229503541 732718548 79163887 463820473 678600110 670697096 587050407 402195301 817246905 917160708 616379401 633292892 472618958 439496347 420633961 669097817 926336696 698545167 809477291 9430730 410564886 407949339 846984648 827311697 851931357 923851753 55924816 795406149 395657940 195596700 935241187 454021938 461699350 732703432 8340151 444890708 826985364 712203509 356255765 978825760 12546705 670534687 276557020 200700860 848517412 75951929 325156349 452313218 48251833 784787621 494979837 201824385 990509200 145111741 23829622 288897788 623568957 35012174 834194582 504565993 182368294 292179224 206735262 667800434 841813768 395597903 352825956 262194808 339000691 886443293 937565905 152841995 523351625 166401821 382816868 327491571 856977219 702397666 33902254 869034026 952218988 775989870 213340628 789544800 703745444 204451259 829346576 248596598 813884702 736474422 945947440 348217347 812536802 105843774 205704470 777784018 853784908 665001898 226966070 251259490 343564427 459504704 736049947 934890853 559432483 153151807 795420642 956305985 870962027 843300566 439352509 671604114 560272656 374932138 634442865 141810854 340750736 363207252 263154904 30607871 568111296 593065441 22403424 562050517 628551495 139280976 77897099 807164050 686348576 278549527 342807405 426333012 582649372 320664479 663364145 851826286 468259422 32157635 278521492 560703463 712864989 470739541 680229736 66615801 765561317 924333210 791110675 265492371 118616470 781472201 484099853 250118360 673701988 885616527 296606310 453596574 66054549 182501005 157980221 594672112 108019654 450747097 445127498 15978125 890232679 729586809 780859221 79358310 558836026 250851307 678568892 204479011 46779096 198507168 344481265 560190111 312600876 480306044 888185850 456554344 660307701 53261656 251649264 27157056 580469064 792671616 552385408 902489246 394653709 469411894 249209965 601449518 549056125 594975021 130921228 666040141 409148842 352464398 838752710 951628686 376269047 45881078 155434137 88486455 883740316 867582198 290548120 332052164 161402403 435696786 669019494 639964515 217675502 606159427 963250111 971760503 317055663 396845301 277906416 707083798 60618733 527999113 353837402 25553547 397049990 12351060 158787059 985784020 559939111 558481823 639332036 998343716 399960278 530675749 401485420 253229923 108677993 169878680 618645403 779818921 938078220 239827227 836190616 211550918 292484287 122670025 216848572 143530942 420077014 73513773 774920437 646033733 774393463 356485832 658430532 47512135 508538655 462482831 23154495 846378595 546646558 286631530 780096912 395604074 324201494 854692534 87846515 866871013 689184384 624201924 502575420 942782605 604481063 255929944 652093903 307113169 888043946 543974186 368272166 342313043 91332606 564956520 97181647 609776491 176879338 369915955 44628075 421172899 413598602 987011101 654153777 810429241 121695437 96917937 402926952 296498592 971499511 349727211 608016368 862430207 93392160 783907004 926911930 291457712 603298738 200986504 199371083 155267778 329688302 976661927 292313662 146698872 296272488 835464935 784894911 181248456 647043207 894495240 833721104 643942621 19995398 631611711 510981639 431968406 756936054 607526068 896553870 177380100 362556858 604808963 739260962 740413424 149549705 923912639 672456277 576492882 72438767 478618091 671468365 301370331 457661388 121616511 531554114 280019820 161949779 54486761 976977411 628171677 33590925 380521865 67829618 11928631 586074836 293639731 412819459 375957946 897536344 390257329 126590786 874998232 169823389 63246143 71683658 292491768 232196091 443291917 904297550 513663924 295634461 703276737 639093011 509625179 137565571 486258930 987537780 894110832 569905408 761765038 292236765 88766505 307694140 11206645 709738705 826329584 444494898 834614843 966949221 221735910 468664243 268499178 897264066 610694491 392474594 306010077 48937382 237196631 828275383 601106919 651687140 631279381 111761788 744193866 364871647 617612418 422502738 72247872 498355219 35337410 359188397 787217782 670766221 378143916 924381396 430222988 828558958 796883785 506305634 793185430 239384427 339384921 678643656 731799198 366449744 157696205 615030984 149843487 347586936 119568718 712767483 715916684 591031127 7006901 589616461 478261447 640159473 538432657 103305340 683240362 660866656 743352740 669462428 898444930 539545937 475010662 20010389 881715854 190046087 455242625 8781987 86042244 262820183 161990227 232175830 479981325 227501099 816490863 667273360 95450436 633398015 137266460 64066825 160427836 992182503 648861140 293512910 614328439 464574855 139334855 137025086 8481391 512839065 591552598 128963084 687469328 304643947 492867736 289165760 436789052 841782622 407169496 850178614 132454214 362588776 807710996 457082397 912147831 669917843 647510144 582756984 4995213 54291324 953736705 825507617 670075447 679796437 387798451 827900225 682303386 672194275 65498212 316162010 424095695 10494208 651152406 588087869 647891042 596651546 416493697 696750740 493871573 193397042 845948302 92303449 574764059 269607391 311368157 617561821 515027229 15540936 714358080 383481794 231224120 767941677 691254590 245870977 540137405 24811615 999001489 426548198 890589552 322144836 493017768 912286351 82702602 645255636 191929382 370618224 820887992 328717982 528397665 630270289 909688729 837966916 580411363 840017998 682828355 396625658 846994413 46957654 273029438 848546827 822963951 694618542 229574279 389542996 978190353 345464171 462491407 766606535 38121646 288674299 641857338 129866986 720983763 859887005 473967457 906233685 36783045 414362340 258334800 294811704 284501624 216920376 800621000 400535506 366972440 579004756 879580926 270241531 354424452 75050441 6885658 713400731 864845518 818121082 872302522 133442864 641056700 36018206 152376684 189487949 263556170 72613570 449225271 586840597 266748966 500915780 19798035 432680132 325742131 246991833 658259308 439256615 6940935 649715079 893327267 570129182 229609324 100456620 229825933 142786337 80913122 696533621 372131826 998704312 810559004 896716904 550493711 232287746 393543551 208334043 507231764 3593007 538080678 657074042 172128167 146588422 182622688 608348613 975052384 500574048 251970736 470472591 137991755 640887723 83333708 961955712 230587497 719584103 55231775 708683156 642214191 190244524 465035336 897826715 169128709 420015779 89113625 279474103 362547400 332954633 207371928 226094304 616408136 177589679 895287809 858977635 398915787 50941180 415360321 469998943 687097736 296199785 955936381 872468807 884684333 540002308 750578569 750753891 92278618 940576238 848274034 480550222 57043748 866829021 275770357 819969657 246029203 918760603 610041349 239575207 712729891 559857796 836522569 33091439 515967815 974459916 391511707 30796734 630887649 9572151 217486218 307968594 717057740 316254495 29713625 826420799 468686931 880198770 899121662 627913582 981121462 609221106 228152996 283560217 257752748 719949043 357202729 171914321 349024988 646114272 503168800 94624888 998598243 732517558 808769489 653064647 217978961 988170118 217455796 958883273 375949611 131703544 488088570 291664862 323542379 27390659 373494532 238142905 68938235 73499190 436144873 633423843 109490366 491900082 742606581 580037174 854749960 259404846 563636516 592869986 745409568 775434674 766772907 195290219 484937669 533421020 179485808 837154601 415605414 180960606 244605837 173369542 202487529 401671037 348948433 878304580 674892453 101517460 702904894 629226741 220507751 837774479 630059404 881273089 943462321 984260465 944542373 694985187 586807158 241166798 597687079 174667756 512510112 21852497 146551781 415003583 800772235 934079800 252310886 772229331 848039815 734121683 82630757 784119797 462741337 613642760 239188047 900359107 212673466 979827154 526638024 699799857 631427799 452723901 813850406 192593928 135843279 478870380 201919732 695588706 409443640 243109140 856523377 915103280 862770587 794860030 418016783 244044212 568042995 329752072 834018804 379144711 943834674 865631013 304602236 904222868 977283517 473269721 711939253 900033179 723833835 767940029 173796577 392347055 64915593 485284865 649736440 86152760 380247641 517740517 13213475 839559154 256092046 172960063 640242242 914588780 161817169 377745144 246768743 498893195 930251072 540371855 705407321 471805956 252112873 525161364 939282 965918181 812620116 298308654 765213249 193496332 698173558 755628950 375636681 953406382 825086655 337567130 331451456 378355922 743645837 700205595 502746737 398282964 392830390 804252559 936352218 210941410 358095363 505308543 545317935 815836290 384218543 383956234 340458709 899659786 656251372 12266849 438794088 155519783 116031326 33794121 996801077 920051287 492386974 356266140 748164289 153158767 265262776 141587656 225830976 775724309 765703085 956569422 96512030 816226118 447401714 944118084 889976442 649435602 310965743 602043604 468040358 306979291 494625922 773050811 891848105 611239770 144360825 857285066 485835453 47523226 742810395 672757097 295500753 464597435 941828512 346643471 294932487 681874224 822949812 526856907 548424247 432723009 901287160 104666814 101857131 189406858 825704577 659207071 553072481 652201338 436361559 292069941 68990220 402157781 330770679 799124705 471419155 588169523 842481106 438017041 844506193 169690751 737391052 687487694 847780947 208819320 902988478 167663919 669098461 479461683 124105460 620554979 545306981 423112599 364622767 479347116 799396759 162971615 75562915 369054686 967783375 900875804 754092923 696059108 175732898 550141617 251013713 758219708 44695125 937327829 166506550 430982006 926542180 908911892 514369712 734676920 196278013 797881806 332563766 516987709 294775170 757113783 682479542 594578513 914396427 436977749 881829648 38300503 546355682 171939974 947378073 266046275 408569605 78888183 732955545 895979041 27575463 506761389 419371981 549894540 726417583 19784064 999099365 579346743 452106039 949759131 654182151 71616360 712877326 201648894 999258698 681356152 185884215 906247164 608879420 496391764 532009576 283710909 195807837 242206975 349342092 862437821 618699682 629322510 963610177 48529739 994246899 952115498 390139995 789966347 95546541 8385426 590704479 154605173 852159008 817580694 233308937 345154644 970533905 990473501 22973894 406507335 936769850 708628256 347411770 475845443 475316422 166356012 828989116 817730831 717853397 645055972 72244693 167636166 714207486 695480445 707025605 115389529 311755976 263262529 141760766 782943755 320840239 542290701 610750375 251247347 143770662 524765906 189434906 871460221 565519 825932311 882593894 140947945 311355204 430074229 878684621 971439307 529852818 301789466 922189127 191688073 757158329 930063687 609484798 214364896 976498925 696206034 815986640 674235744 378544216 978746277 175049681 635393515 522734998 609449277 594626758 198813754 30443319 449801003 115399594 447450968 146710848 634727831 711728173 933152805 915489194 673082296 689175344 852031444 935549666 846120541 910766922 937951853 88960583 784415847 48724294 388507468 109214384 133902668 57486499 988070816 684305635 493295510 297842706 975276781 547610143 286716258 349153276 663252362 719322259 599834850 161266938 265234212 977336292 236425435 383469147 381322041 999280555 507623208 697294497 229041566 584905205 387697973 552414212 591210746 698663361 549220484 928470765 222032712 99517830 525862700 150708860 19907161 361094570 173614677 868417795 445214288 653677836 686095549 887451785 162064420 905424763 684608822 435901769 343903265 763601468 309046053 11641392 276651111 65119880 768987397 851707234 407976810 444243979 227750626 70636725 409602160 793189223 206336223 196815412 708167702 870808751 878459824 533704349 201278156 704847340 564312352 47760868 305162068 904058779 343139981 325582766 291149639 283303725 19953511 872451031 781579664 175100806 295165364 738432236 697688302 662946175 234340495 84866226 593401974 502835301 600834725 324516509 678244879 281764471 692687542 278624857 413487861 833892715 451789850 245784133 283595831 107588329 924060985 104552435 483429177 430584079 554137106 596568234 434638387 784832235 973637301 70611428 162336431 451847940 161901513 694360016 519276559 635630034 316910855 708242385 420065796 853060161 116707772 951629053 864534808 58139699 865385803 849271966 893124902 956671227 734038441 118437557 223266268 47762914 485752287 592118386 463776576 915742885 489123980 41516733 881776680 921542133 166842977 663173297 964008640 324088310 527553699 869370395 351142664 134779584 724913068 252265983 377966932 378588385 355577193 398606612 492030154 894452186 542784477 156124739 638050791 364133021 495951261 784255275 146639099 728982550 143906387 989054112 791689384 631425951 787888956 43812136 496975463 534902665 190882729 857295741 565595395 70691738 265821570 408442125 467448603 294883722 597433278 111335549 927389604 874328453 661293804 143002146 985716837 888252588 399691181 913400454 245026426 358335891 925488951 421630185 729541330 273440453 84222420 425439677 412211377 221865787 49913185 50773289 206090798 651772137 789092815 871846792 729498294 612809010 393828774 797232615 235280263 760105838 553836157 997794442 745606710 740629867 209930627 98654055 586563882 913163241 152140793 53301929 643789854 748418845 141183414 829070638 864246947 936415535 965406114 163176714 840579739 492602044 514725435 410925570 651410112 233170260 803125779 574194706 684238619 607528445 509410895 928106472 233724813 792593326 12532010 7549286 746399305 148422101 249193072 898421284 375151704 640776402 573730819 456065515 811750420 619918457 833261658 655281979 562667949 800750740 754815741 353835974 489515431 426630495 806140682 687615219 188920154 49311754 65015731 185401948 976090993 267034427 795743422 40521808 638057579 660072329 532338436 759497297 320734493 406817282 531874034 639704471 182327599 729483942 550233355 50291596 2683290 76352745 441364579 322230350 232840496 489407029 990123813 782329137 910654228 599454310 328191759 596315962 472496957 703764044 312725489 679288740 707568888 346822700 563183666 242313311 853438819 959290432 645866827 215885452 852828659 574465842 874332233 601347330 748401391 232340133 200484431 968121037 234239986 67283372 200598290 432080809 579103341 541760849 463713627 225235083 952512034 581197584 989785993 702082585 461717930 844118361 973138956 361984813 588509425 659347473 657938923 289791318 443846068 917133073 220465983 516226390 75304458 107063462 326612406 208809893 217710296 236626959 865605905 851661036 128284763 114836483 294264742 333535371 881596579 380455208 831141598 730179349 380348946 354669213 889578936 721733839 735185376 785738865 937521988 170070580 944981658 308383273 535984425 504027251 875731103 630600510 901125153 778075631 369233570 43578268 113875575 522379966 593400875 291298853 21405840 917164331 217916950 417150252 569681759 9632821 876858130 241480443 239181550 883163149 519515170 898851917 820978908 517779612 478756640 956529876 864540378 171182075 674855221 127356852 874814253 771492088 438533475 787646470 592540975 980655512 825832699 83405142 577829326 512376719 761057319 710910502 851509772 421742282 306945633 410089577 401971581 509406694 453413114 283236872 769480908 973463734 970831252 266809697 688279606 689545920 129986216 112125891 689373197 326444480 967766529 347875315 67968822 214195237 676181823 466344617 737214380 831022479 600733270 342945556 68450043 455477591 239957004 197993810 294441157 152672519 448806014 65625849 783795009 324697309 181050779 70398865 482695607 405568589 179506088 954043672 844733189 816880252 159373242 560119420 448881693 82074310 259181119 488793636 356811396 696791864 877960054 126593640 980399317 723006230 935007218 558404116 469322556 126456151 576093979 148492009 537805820 968539940 844135340 408362524 448843241 512666717 67285046 613068502 155607279 664624659 528950172 50827442 189614729 152198927 165539221 279734849 639473226 420755018 520712494 419745161 805029976 80631155 561841989 299323522 855252459 892319084 96358671 465441688 804939219 679889613 967792274 27990060 289543408 804051040 760943404 718398739 397863607 706847139 815765002 70291733 596124596 943505737 150433970 475882863 866652674 433657785 427785594 96348242 96497109 58236814 211171854 594884449 141471728 471160341 588430830 697198647 137751599 291142098 373036269 934188255 926326783 715367163 874749875 676529754 807819489 482041339 506616380 989109021 631667947 805489649 913854039 244466576 395463494 932292398 147949609 750282384 885637809 131870139 494802599 312148973 904385532 435966416 134226975 216452845 507461262 201993822 544258736 59592391 410722016 378358151 81302220 522740009 372642560 225474848 217636285 66285747 291275023 216339766 872631838 568692090 761511363 767479430 700627038 811529094 262730470 831303939 435601729 33179988 920888789 208850515 197000286 998770260 509258241 566367315 399996065 709261676 596108658 967838095 527620299 708619635 168976703 718752714 629253613 71945655 952247319 120777340 88058865 385841272 644696251 669922639 257811985 423905642 927107713 375112354 38358878 746958903 722875859 954683910 874484538 332892411 922316974 503931587 536209886 419461830 409411364 975761492 724404437 152998941 170050522 127629030 500239743 213623162 508984970 753664990 108200847 759966151 29429890 696941136 822518158 767119079 799355172 527687048 302564694 786753070 438640740 784750981 971962519 518307555 364798797 74550649 364369749 212398789 505332860 798219339 93017191 221685379 398083235 495422740 623987194 932681795 118798600 882645925 417779725 346727452 568762883 94677248 123280115 195998363 589973380 50643419 747638228 20462914 763102602 834509089 806041387 626707204 432950957 376079472 500512585 751944395 510680725 343650971 675072209 839247347 970470016 885960745 51143994 182874316 798688704 653108692 50883408 75447067 853851195 755618060 843337140 872967321 652595433 450034290 613521751 160285555 363960922 791954525 654530563 786696904 301066029 228748120 656851666 623996719 611062938 951440034 462005 822980910 38961897 114966188 79251694 872430532 293770233 402777503 838877590 344283360 568385978 900405715 157991448 141744103 299764403 597388377 636254132 401287730 565485693 792690547 432684541 687296909 419518021 638609686 507873115 736499386 215319886 183901551 529681802 716257772 379752813 680603995 532873241 983915340 197392779 798975725 202473196 221224312 417273895 962423788 769612987 801937407 707154897 698749522 43036049 325903846 44004272 447465678 430933837 138521126 197650429 571152707 4517924 952468523 551965830 715313479 421336861 993328726 116580652 282779301 570750100 527074940 693629541 874979803 431441079 269106278 538096059 253615773 542416908 813065295 352996938 496007760 843569641 94778217 632230214 416538767 990066427 652843096 898370675 539181994 66835392 41379765 920727723 553939746 38276364 213171340 417790044 662630959 476625032 736837342 283267591 474221626 434581806 641766432 62022338 541900643 765492175 412803003 678784695 737059068 672651661 456944010 368867235 348079115 707401825 715709022 717341016 980989388 446732182 724920445 649328187 16526893 475848780 295047711 460327366 680068177 369875958 996444656 717698823 969430798 218037980 226276241 12588320 262920558 859504282 571632663 816190405 210665778 972309663 625583242 858503617 886101834 382524591 700153960 398212977 314858078 660834 219836959 225446215 824068936 412511906 511587734 544114760 219209112 212324913 719470245 542903951 537748495 756355617 900765080 746682312 369212196 562509658 269228976 930335157 265004930 369671703 630220194 840825005 294289544 909448297 469587990 269200408 700575944 221090995 833896489 30766836 212146824 52070444 15421931 200180819 164955716 765183328 397238498 945556443 688432938 701695151 809260678 338659908 260059548 787829965 47114946 625891294 346391986 263427392 349570170 706846984 548223925 805371110 331736575 270906554 771824805 953476716 456596380 580721916 780551860 630978775 833495565 920648044 317598665 489324031 512789251 178052029 411227646 159152399 426113953 828720178 607728163 170022663 959501570 922524199 864446008 940766522 151617713 278712457 747764727 886058448 406229806 1929304 52852039 484820549 662316656 789040428 25567434 601556968 903678558 858419630 581617232 903890013 233841493 539638810 487893858 215264284 669131941 818056899 105683896 106664175 715027732 125698191 858434499 416279160 960018777 603463543 582559012 726160041 167019682 142621449 453595955 991465546 681247503 20528870 16225657 424444790 373883444 277124932 757475894 795245086 179951003 851924844 701787868 48117892 691172672 143468605 72832657 634728386 563439123 521374888 923493553 946040897 722372729 972482610 456631626 243846210 966885580 204085621 590237087 672900697 455360470 519172254 624205990 426482668 628697946 702913009 484645258 741413816 800159883 928680001 537433641 472362573 293488275 808200056 56952214 45040781 121854222 915574037 146102936 13679665 395665548 109806249 53183530 869553220 581899026 542762073 31626745 491607973 161502873 20555103 61961449 704638346 757560718 737473161 991742865 488048632 487359825 35084984 872592058 402981964 310816950 419653475 67975651 60122037 376693383 86026513 846588864 791067063 69227519 93670370 844501687 126662313 811881808 675041799 738532705 869063736 817050142 540942918 934778639 445870562 2007555 347456119 950544963 39684988 473659145 852483081 20287794 347862957 465026611 843960958 913315401 284351088 527006708 252452330 564113061 567225238 14393525 83534712 76011673 113388866 904147284 167738341 669498924 810865259 683791776 233000451 956033432 260441949 772650718 110373688 386866636 446326328 277355079 132196860 418514155 941793135 66566535 834713694 784550091 372487755 591079744 468142720 804971383 488362342 495606149 434724119 207585710 497598256 29315679 547180524 661286241 333493870 865231436 208172125 990378041 854317237 157610171 382685660 434634766 739167987 56870033 491172463 256683377 757746663 989332646 134995759 334881315 930088612 785506889 28672713 628022684 281656082 215348664 832998912 90413957 273198189 120770729 939992616 691492926 22323652 194021572 384796589 595636569 62379643 899040807 686839434 976404509 428827338 850557921 155455186 974971908 564591163 846380151 84219691 409980221 592036912 810681953 683321166 848738090 540393050 472305294 690872969 552664803 854338371 806457052 645982269 802714546 506754246 246293665 80927839 984576405 792453265 321894693 409622011 811227584 753521322 342096933 371063213 25538328 283691495 833462354 834164774 189205176 600470644 913116112 213539501 341329520 657848401 37021367 547454363 645287233 485448658 749121430 534754014 972573666 692048413 680260075 361750647 520922430 19469743 383633068 284530940 890914036 296834776 9820353 663454230 733929942 748751418 759555463 825613572 10264682 244023118 371998030 581898519 443322732 783657182 131010524 240000564 34057802 389616012 466465513 278838613 213924775 210145354 523744929 79165192 802674648 619398368 427908133 588985838 474914154 663697002 579138058 26719037 614751642 130179031 143138008 410456895 240618715 140370539 522669964 780019665 332392276 308943421 424793622 301782757 858808159 530397370 210799068 278508288 221825548 571598112 990302773 771092924 605334427 407584004 597938415 716944455 287708166 308205773 830178506 442985443 736721269 762048054 41153531 730139748 53849287 724800720 438870186 219571381 459197456 447631997 658009460 51171155 38722837 520194550 745030121 760134864 94655954 945312071 952457999 903146578 7820020 31206478 572649949 639031313 343731296 478787391 563216321 193562588 865861546 851892514 279513883 869015957 955097247 36602964 813201344 901219760 695431611 839225090 605999479 220153272 70572211 784363953 273672831 882010315 429632749 779538361 808195079 331798041 963074563 312053701 246357173 452798312 828355140 859006036 771220768 213842835 369850675 443765819 523667030 831470342 298748422 185621793 939613271 205518916 826749480 940652034 915704471 516991586 710082999 205575597 567504000 97905545 533804039 464657734 200017390 311856503 581795357 313329348 963388849 318222334 977405748 436964724 768901646 421737860 339918140 471439988 847141695 432211330 271372630 137893177 471706094 913226502 748048473 855629322 123168702 540602672 440422736 25083010 739263938 331467192 440645114 452346898 856855812 275199847 778566473 510646396 179651840 226156185 425573859 565228633 311370790 866643394 928044708 345830292 703780443 775795685 278215450 611177453 116395384 726941470 988183048 395345272 405900746 821491994 102544355 993143579 55566480 597329306 719511384 604873491 826025601 183517940 352394180 126593903 239577667 788898962 454398906 687840404 288512757 177543024 992358273 359784375 725704358 400248994 129366932 866151782 114021083 627374028 312080672 629490688 233480461 935660456 481483401 251501112 961907497 890969220 233124325 230447510 178195982 148064961 200309119 659060470 853510674 813348693 527963734 262991622 279066494 913882186 198035611 693838028 891761421 104469309 962894903 719830559 741347441 505725407 471103810 590246953 691858126 416931448 235145357 681534955 83081533 26637919 868699161 167051449 40397131 589066371 915778974 373806266 897087863 436361701 643946245 917842281 790783927 578936859 470791406 229167639 575198195 316253135 623843115 948401766 623162505 902487870 59228483 801377487 274804936 848804538 95804144 2268957 286556021 872421673 235169 689657584 74273097 432616067 974478841 860117564 538027376 993035351 596704334 189367751 580711435 336123463 200603947 673676206 307412655 338783879 875427022 796711904 272911588 977857634 776156331 451050145 257515176 268525749 372492263 435625225 253903081 602036850 199544285 144832899 639214606 726485791 896864925 417554510 316612719 620861268 523460968 695165951 324562136 490661697 959460149 381601789 319157003 302551333 36514607 401962756 183931962 828197848 741009717 685516707 576198545 48499010 657817177 897733822 684006570 296266977 255912802 728216588 36949526 520625736 989293898 922891418 605080539 315533722 386183616 444123462 369599473 348047379 471621030 714578245 869290180 66989183 781070228 34525341 936996277 327339457 252916819 82243755 436380569 856594254 822507876 598635167 848128824 614687663 239306615 972593660 379121615 5876995 942429428 381598489 27444623 214432122 144356981 759817122 903415836 542195675 811164490 572370711 984600846 710281727 640736243 183334219 214244467 959820627 83090090 238822118 772046667 588627802 147292119 115360228 622212107 544579625 323586713 934439956 3716891 989035242 471776580 654162842 825325912 210251865 521164765 949599598 680163474 503713098 728548512 625892827 495577615 754307873 293308539 118700800 52875014 721575512 137717136 625719634 459296549 637299453 288699831 474321944 873238796 352858417 498083577 652181998 783455440 454974890 402075158 534046019 479785593 388006961 521240320 78364891 513038980 552717861 192293214 34149453 243015777 837857015 615484170 939653253 619309814 551595692 983061139 776190532 342359834 575371358 25223612 369390235 130378267 347969211 68260347 816510836 914948153 92652164 211897083 208266761 604389160 520755984 923704602 664335723 398255762 124912326 506218988 68886780 985403027 284408742 76580022 730269429 944503355 94326209 727356660 910924513 36661776 290745276 395200723 409460256 792495753 822605138 610835383 532371557 990288532 443030479 806436535 629040697 293940240 14750869 166522140 491527029 818994260 91724187 162508006 75411916 351002791 639864297 682223943 920342847 414240453 893406237 706471205 3280038 711479136 281815273 599424412 482836014 838702749 697154450 960247930 647968726 950022291 567843443 782030530 521933809 701263312 616370040 987980074 776264615 635143123 483405475 202808476 475775347 72155027 271005835 539495608 558494630 633055222 836487896 155302481 923509987 15105115 514228424 195989996 692981409 30005009 886951854 453981764 35217324 658176477 248881005 169440968 494989989 788345464 627763457 481250331 832065661 696653583 168071926 944756884 548955390 836759233 37330415 455192764 845439298 439197221 67163937 312509906 543600697 187738561 797330133 873981514 773690152 599138964 48995049 154829897 75867685 24355469 730210640 374364203 175360668 869218065 384353421 286431998 947134413 148472185 387134012 175557892 176585547 427404689 547832714 735948341 62735230 867105307 38150072 586709178 863011362 341315914 611699867 615893875 382055110 338811207 580342047 5669490 115527502 161967280 626623935 320149886 149211762 576691476 472901391 359336593 666476093 485459320 255714355 836937819 462001294 663818965 922031461 175934652 617734042 919185047 738708594 426267470 639048808 700651296 103443773 868850648 528453459 425471043 664878139 169927900 99938956 347250121 153940726 892448778 282489494 710940655 277779595 670118603 319809224 792028646 893692459 588095671 450156495 973781074 272168861 240602143 74243625 181564364 241785275 848123012 73199274 939918688 862289136 750139677 828791547 482130191 573816769 768786262 552088086 833528398 958870337 839636299 824318668 167487622 999446427 631447633 150827071 359611794 241313931 720072046 976117864 312843332 530278885 982633436 428102290 393158880 513171469 755900810 592354269 916147614 905725054 296799131 79833020 380057388 335260740 790327524 702285431 10335019 106232449 57842290 934612394 613343917 128708331 80889346 512593092 503134398 855731276 292461192 587988361 393592536 672353537 112400553 807606417 483048300 86067068 213923648 790097862 223478368 360646339 431072220 29279978 116767628 921338094 815030593 571542543 515629372 950035884 332081123 358287901 211371697 287813823 737988718 754094927 818579616 519720571 262988352 688753078 345689521 866401867 347074029 973953973 456027905 608583980 646358971 532662403 633979040 386392113 684007459 331443884 109378580 258974973 575692374 419887248 265183445 790663756 650408630 162144995 74849487 657402474 492054872 424581931 921323235 831160762 212078729 25893957 202085733 34132272 304293702 42567393 33276063 669123287 306890690 433630209 64188749 740095565 603731428 296887678 37755168 500779330 522523078 989422723 678523195 666284541 154809399 541405712 903500473 513005015 422873402 703607160 665086757 46674365 686493317 111730403 565597952 415335090 349534211 940389837 228970046 458527307 641984083 380975493 569699017 223733553 347590470 36990895 758794493 929450914 918727780 206961347 968208426 359005169 698952552 802498699 210128662 979241730 6221504 321447593 907286136 787091151 256609806 113645327 333892990 447408869 500888233 92986500 776787528 631399655 910882333 362545958 518076522 154680074 170183334 196528355 889276270 185990808 731137465 122467838 349739344 936341613 322272892 547559825 793443072 543127421 657906761 479922181 135054563 554250060 440706863 146879387 802368339 37890164 998421617 794766054 292443930 680423715 139026181 63629647 889008123 386224538 940040725 669232528 139477802 708210863 821361538 649526329 909549006 455783500 906178140 208150575 827687302 538134510 593862507 401698088 718583009 943329062 87584169 127721008 377732068 993488411 377342150 513468966 779135113 709768711 968181667 15649343 560033594 434899894 705723607 930906243 724196186 400303114 306964781 289457739 658557884 208733305 584295972 621840586 21170986 976006029 90538606 758380928 128936671 184619363 55046769 947483848 222120205 180553261 655090889 567639116 631195993 275181232 569818308 784605579 588723546 907339974 563170532 930668122 18634013 158597598 631773537 358302560 443175332 255719799 810990757 851721880 505807202 647844264 233709006 282960339 576910528 710416283 160120623 70851891 340476060 978468878 250933455 192050610 723346629 392508369 914098408 416841113 270253184 918513738 601672809 754468617 982447878 809746932 839201653 351754869 662387203 330405083 142575074 415258918 21921817 88011041 319442875 858928566 731963227 200777597 596500926 564423829 320668626 188214199 421812191 92910216 17125884 4273965 68870083 415042340 620068680 90469202 790385478 403838295 560237211 225987625 218046710 113286624 152733902 780321486 212869781 813110226 991434029 459627501 651447706 806893333 391573497 661246537 258447281 829713637 538092775 858490167 443181367 680676433 340773280 560846112 508408767 113723069 740307519 840192515 119841935 571427936 859635670 780475888 439787811 992938695 225501417 442311054 575213993 440153424 512703472 171351190 244252548 751628720 11627994 770107477 759449546 923236974 70463621 127673902 513811398 935698789 835800391 163682838 165673846 54237254 375480680 892286230 274445 736348948 385476773 731216333 247637619 695202982 247520687 270870763 599059904 28279080 169161386 41943479 266827204 97934490 677335471 824221834 494927235 692730704 113744714 253740882 613427633 999048816 853394172 684315664 881167674 236211319 361220026 349355354 154127805 480718772 740043372 551478490 855970827 308075724 370862703 65555917 950029997 892757812 482641428 22630788 233210460 325136314 890338590 167889894 374882951 946178813 343085384 258023404 493554128 330753008 993361597 578768420 125488271 553534555 889886366 182251824 841210701 359839578 451243904 179381316 83352395 658103772 313143275 115766187 519298809 739735845 529898716 99297089 882803839 830932300 1648707 257453306 225633335 888830910 889353606 728832347 915689776 511410617 503142397 76301820 834633645 114302162 298364787 500017164 721530788 839103344 367428779 862163660 460576576 351681870 897810905 850841619 386031968 289387517 273546533 564769992 873584661 349122399 815215916 641274732 355364648 35895341 94081406 62829198 17911441 59821683 664360225 143435604 309317889 544272911 413527308 949569528 180240985 302544181 361428141 400969 909912113 222340845 14856292 520412198 711825490 947849107 522558982 745727495 92943164 519970135 580954971 134109556 120031905 96394939 870081695 2787723 131239912 100408088 786437893 365448574 957665963 944110873 938175791 892733203 501979961 230489405 657100215 421578530 472375061 49495129 171107242 407701019 591295349 922595348 646399240 418425981 64290755 967459178 147717957 404070240 102200352 5034794 128751563 828349676 661211100 622427768 933969526 849404128 212630015 148396875 857295894 30248716 483105732 197094128 183978737 839304663 825964312 993267333 415169854 243150521 500526879 705570175 388741546 855134402 65999536 821710885 108266455 989006098 409059028 998711314 750152409 868591455 958601547 498189495 859088311 409401970 24600838 593288662 823443952 487819946 480622254 697541128 356507635 954943095 513671964 904701240 195926949 3832544 300378591 433392934 251597023 2480638 868769209 292357606 995961326 233328510 849429794 948316254 635293714 380837667 545265348 845107403 302093311 9152322 923422717 753151804 905974878 850725189 47070048 415766 66420301 894520873 370668852 317891214 480233435 179613439 771661299 532052274 466618509 779725678 206659789 701986913 519083996 434866735 962846243 884001998 79887285 401111440 429648908 943770113 685441271 239222770 329244371 21113045 255412216 502527563 503985526 812285435 489827073 294981797 856277545 277912694 149397197 922806941 767098065 634542622 225704206 839027173 704059274 934759453 247609576 335762114 950632738 900373364 123695988 867118734 513223067 6663031 267629631 951591991 162641580 274696269 896921032 106874047 846276161 354147185 672182277 791091130 777748727 988119092 442001119 398278099 296781985 574105656 991872689 800265543 129327814 662666742 930617549 4375656 574586144 737230649 10340855 734308891 786256926 804154785 985377512 542350938 346154851 360055074 745583820 714904755 924444741 659145858 18210244 263393480 79763022 499825118 509501285 723321037 932420031 818370853 932410680 658103309 891859464 114097819 973037368 816657766 230608465 423333208 32454231 189374920 214079989 444006343 132741369 379154105 953070337 621313063 888952182 664870100 43139770 642034445 742750364 702652997 867212820 100769760 594312236 405970255 623201851 498759004 859125593 686329030 464405262 585568272 204675404 11866773 943013791 530072288 631248802 310403642 564140724 414108035 233960172 617132357 784436553 483312902 156184878 879429597 551185676 991669831 802427488 9390906 810098912 780239482 757013232 125273132 275318106 433091496 338467902 835660179 453914951 482214187 67487007 88203492 139529764 842425396 860533851 811123883 352595109 379614789 90245935 943390467 677778223 166130103 956951500 727753759 492841053 943598134 685101526 836712133 972195198 866110783 490266853 492593870 783116053 400839337 182177543 962563496 707380568 808934169 496335676 205867220 104795826 918879372 366697465 434186856 876938306 167684305 932135846 838597517 473531994 955991052 439555360 600979714 569601280 832820021 488214583 897451927 140574832 376344215 559581233 664644275 609360791 209572433 940767302 54713551 972932762 326521560 189572642 661980665 902076237 100975475 258373221 419680850 413939133 784815294 932807462 329044112 738436263 225074472 133316716 343275133 916887038 471719285 885320372 890986358 127173481 488140604 607155054 618047724 227730626 397923177 825781632 775556838 174927000 176740029 563240897 62658686 979247278 414636105 135437695 866442848 139819130 680116727 685332218 93934414 186285991 426385665 467102694 143793822 553573523 100670072 511280109 187591354 391044817 678434238 330158379 216023455 153720233 25336076 32690352 816557407 751797395 438182893 47730434 205157535 83711424 873780161 616898712 111766297 791491729 28956731 811919968 699548187 569179165 241166307 683461178 719877383 876976560 989909141 620126074 152756689 573348166 835179521 862678378 346817412 224844308 185139753 935561669 416199357 352130816 714008549 821321534 772865070 648013092 251305314 197899255 438796061 106055247 569302687 213100042 358125538 642329987 630172142 925256708 563287148 242851704 416402553 76730724 568931517 523861784 663023291 998102817 15279465 930484225 836617987 621516833 32142875 811764486 153388021 19935683 950535185 921489582 215461640 907416662 350438043 171858868 499586312 373933471 686958496 411257221 262048405 97949528 306156056 194399429 426010275 720687531 947805331 949657034 616320249 156907963 402627504 826745631 656613554 811133467 273140903 103609347 763916478 453597012 394035136 352708840 86468706 316375652 601420506 115949556 903555508 207821626 19440613 434928003 424581152 194807611 496399208 705904803 860218598 955538880 924911356 482680726 711951257 471180438 183926734 60096596 517551265 19116668 842653473 543301894 645628346 489135528 411666122 311255180 523503731 415287363 146383794 790090488 403464880 141571304 880201816 540271121 855949609 531538729 611106636 947707345 445947369 32174602 279932341 117020903 130608335 670518404 322065356 786690358 291774480 373210627 263460703 403541588 59379379 143544041 962680911 164276236 218931987 36575497 222452498 797672156 983590241 597674540 673900337 266193528 458019360 638520463 186892747 890071109 459380903 819017571 756943889 179547103 876892067 670743372 877855688 135462803 107513234 275500259 8452554 193530086 488040264 949008180 101825669 154459404 266411118 156129345 126337146 619433329 877803006 253408125 725285055 640795188 474206408 910532689 616479614 951816871 608934385 319347866 90120308 907205073 685329775 592947497 662688627 187920620 68647566 775849538 163057376 694001127 971066478 74431005 658532917 324236260 777770114 593142633 37162624 118161339 90209554 519343556 380467426 946733686 855182266 32568900 683618066 457780691 472866793 801789937 917853656 379880645 907819363 823525448 881837458 178762227 987252928 840822714 677671090 972298808 371177962 38326314 292409405 985076513 932488355 215193459 424640077 526546802 857155325 169702880 764852881 827643297 6906847 487810226 282563272 969661018 607702407 48218270 603930954 693833977 169998339 150570572 382839679 194235923 394748854 551688409 888901733 209052141 904355290 552213078 203450126 468286211 826919160 816806470 856619807 505739907 811430769 931977252 836645203 346953423 658682873 103627227 449779702 895610879 553326614 185049676 693545835 725658717 646367397 632624588 485306023 992996071 123859542 663074466 202336691 566736848 941678635 537447309 291122733 882962175 699119613 240971837 43526599 467329166 467122935 137988054 881848007 288487244 311710233 649069424 417197702 998853948 409818806 928175257 561698289 734393364 145135862 258107345 201154059 568585663 68364885 128770828 923338345 245343451 785298466 598687796 85445044 883672892 772274689 921804197 272553515 772040295 651935338 801574575 232143902 549980696 639833383 794190872 409204340 101968060 238295002 152428695 100527398 358261751 584744053 340993882 458433986 58330912 862745535 320061569 197151209 77127104 821912022 953131936 545164241 783930903 538636456 487055937 149339331 46236567 880200824 129588832 606329246 539106663 653439071 232903405 672943442 216222945 231803081 248106062 6465894 21976596 283138548 923053274 33579635 413263426 869646964 372268895 279110823 140283491 985039282 559462812 986163779 562177953 274219112 352321736 868111901 237946330 566582566 595378185 981478943 786673186 999683281 464998142 214517702 409142590 317767967 958878262 179266724 628318761 271854876 689682359 978180830 411621010 577804199 720126840 134016430 124160861 468172277 84952550 389038050 427609886 849701902 107526243 737245787 960190625 875856715 801507778 420180623 852283237 735348958 917853389 484291848 684325403 889118282 996965055 703249891 3549484 517041639 281374667 896790354 316892977 851805536 712185747 46709274 207891321 297923124 617912753 576802326 657795718 141141560 137917489 112651442 907749520 91361811 202241557 637906800 375822336 333716928 416382928 357951079 277430774 845529872 969574348 251934399 31934660 770447909 79382756 997885750 206040177 988146680 676754154 974432926 2730808 5212885 699317026 897077852 306756102 217325274 684416197 512492779 412497663 308919419 991765888 342318679 251758585 143687425 381721586 795968195 230467327 644775686 375681073 968510179 823656143 165897466 55877702 831065730 856823645 177714082 177727660 982698750 751638606 62150803 434676437 211161031 188380030 79035067 709760421 364489444 384550778 922013913 978495477 582439789 18312711 909758464 171878161 953099794 318203545 5705752 102679354 53434770 384294620 339850333 898982437 290373957 55962415 480310750 316016507 52418451 225882916 522963967 208795479 556651131 628278786 242467575 752166091 917309453 150161731 341511251 20069467 687223024 542777622 477888369 3465856 458717405 621654750 12265990 958715430 555270434 816722865 669470873 548699438 883213087 725590745 467653893 658685165 61629132 362820183 936060667 708086955 120122674 243539803 563358334 591495205 147436269 5960909 637796965 249795084 567412401 458976200 308631772 254474884 195206082 140038169 81897443 283601318 934198906 84097732 809316301 366445054 124215495 557623423 302473155 403596045 528695466 711281718 392335935 662294472 501143225 566188421 511388561 675774231 110208157 285948737 668209758 7194711 927541141 602199024 995544603 649658841 749508338 793950796 97721750 802128224 373388441 361518019 838835054 858408615 345877892 259495674 684884630 767853017 357950017 49164870 678320342 379780119 779354993 777912881 318650698 486031350 780363338 546598395 558319841 240845822 823706902 43261974 819673311 371567916 393678770 146884777 290530651 636234096 144570896 646127631 298656706 247902256 924228789 950884181 607425874 108907204 16265019 435908799 923536288 53457656 492907216 334078019 620975379 507124109 565584054 281692172 248897894 826003127 131125953 100827384 589250602 633746080 180601308 209961755 705940801 943247332 261657220 267760698 858444132 85744660 790362955 723552337 372635294 338898995 546645334 760187918 206768335 6644028 782150368 383146323 451548203 870457497 35373493 845665207 544510392 415182509 970510776 339117318 258312659 546805068 16463197 679068093 667025580 765409854 403158063 716657039 882218693 191117247 282033483 550356450 132788599 200279298 245874660 460029523 773173100 814771369 458275773 711339310 473034534 851101519 694816178 70077942 492171127 407930878 301891119 328671715 272145927 863684281 37845431 72530527 172102098 742791412 928382302 766259592 454859687 474017814 938939728 409871538 277000362 943636478 790307144 388198114 840094930 628084603 965137689 303607123 624779628 180186323 829752617 56180725 550266262 347262013 204123889 347300329 376660165 820790887 472774014 76831750 992095551 333896432 280240627 359748440 715192994 476646639 928954373 954894235 61670491 610845546 765261949 935533508 644998704 35592160 470740922 882457209 952000183 158110400 865703468 697155732 893660124 600536559 651638490 122828195 773230943 853116231 754172893 478554219 698474324 373217042 480817379 223135073 245042849 682633363 797168045 105842991 670130051 621004413 888904337 896701237 517128201 588011386 501731064 741463558 648289943 212163237 617612257 193222631 874435173 134650896 489449565 256892755 717198334 822640447 294343697 800803193 507482050 868799403 807100343 983678140 600649828 4821825 854199197 651660594 481352044 806542048 987248676 192222502 296802741 846797023 566800962 784012695 337083888 898491780 419115009 907524790 863029536 631956365 519713533 788343916 774504732 931350699 219738346 701128402 329399057 811637763 223812108 702577334 650769405 612205740 928639422 321274909 974301493 283669043 602177260 639162555 207944928 294605081 291328152 208185981 869663865 864395603 524059736 123084287 243878737 759385290 642878166 662730007 166107402 209754585 541115471 339448648 236092957 337226194 392515349 739847759 199957589 947074937 127272461 468215963 426404178 629247879 616986930 815131084 641442055 445770536 872096272 675906875 975158845 561237117 650509897 410548338 617481998 478236955 189069844 329940399 50840426 506285707 557054649 974651494 457440661 519074504 875062550 421521340 525872295 264767684 413432861 684388621 620433163 683901667 784692564 497275494 187168000 799118717 219036499 707165963 868032795 874774369 299377225 527866867 765251267 431004237 149195384 494977607 820987572 91298679 796297909 107805159 683584893 832505863 216272105 298230756 446150146 426869658 494575250 103409415 473079802 381220033 858404162 775708745 512199793 254137728 197543199 199220057 813675592 109357007 117478242 474334489 236772528 486136860 790166744 687277089 336602547 800783816 111872612 50038587 793295531 260788645 716762491 79098853 464033993 587490942 946682534 497813202 973331855 610123152 647529476 807689321 177224022 216206089 857074629 659383621 663425481 677063824 162272432 758457523 19346536 47073724 434024094 686644023 845598983 751556251 116585724 699051271 463983692 858720301 512947533 108877966 216166452 158318311 421238694 737740523 556845710 616521009 261442352 33136751 796727166 414722024 872648874 886109475 677246972 978901725 601935077 518941503 172146771 992077139 692530502 946070964 648732834 402637445 385832519 178214051 525153118 183179806 104306165 22907876 143560142 337825983 512217716 189302657 685375630 102997628 500702327 925376055 858429453 244575071 322444232 930187260 470290190 117752804 332171718 173944947 382958379 590344059 212654562 951269753 993278285 468333322 568543265 485333405 741750325 786542952 192703901 871266975 582025975 142904291 831910148 404089848 165784442 288720059 669771543 934336850 878536441 949305765 909438764 709252876 278570116 964784200 515640749 107273399 293664128 386854595 294260887 601591707 981306403 884445733 815546364 293994803 640503289 57254132 394460801 541358508 311980642 918477223 754698721 616956523 111739153 7514924 679267688 229908612 552102542 78932323 782454392 256854339 59799221 294473632 26157319 423394471 33483573 663479597 377068575 231402978 160116243 467199430 321952862 627797978 161272868 487547419 786333812 767236011 819761558 472008273 226677671 79083811 477180007 778424449 754265169 663520069 992657132 801129272 337369697 941134023 702718028 185224182 888153558 571576467 651714819 800077231 882037064 831785546 703269728 178484557 579743839 239290044 387903495 690553387 148444761 801550449 320692847 192388763 421057160 774759459 655684452 116361826 47272146 971475778 880855430 611308855 648406576 907791471 76957129 157253447 460816175 338830337 887525364 292927412 261664370 788455043 370538274 396407569 330914093 163521332 26030659 483492328 153147308 72607877 857149596 416997684 486723018 880756383 11245635 823485159 933580154 196093914 844221092 128007781 361581378 492193095 363887359 333284103 571357883 24084264 400561895 589981338 287165715 109337970 604488388 359131613 934481802 405471314 153930834 817071878 843161080 306737829 873364256 966453822 215822662 255348350 936726802 724477984 440558064 209122724 699501280 856357950 786340490 613256721 995677844 557194652 257675320 505751156 456014864 695776051 500597044 679553200 260517766 496721007 26088779 902419547 120281598 475801522 551467616 636698944 795200979 594874575 900932840 209524701 734452022 64691087 559737965 589292006 260775594 720807984 313513996 323850432 768707462 92497888 707438326 37036038 730992246 626076486 327518962 292810248 416853499 891223290 900705497 888135751 632529126 709298184 357593881 576337403 429147361 473191026 379654195 785007245 825817318 141163947 896599870 72349213 363446725 413123868 987881569 789225981 345556131 482996898 619534684 373183795 337694582 353910542 771608576 999036667 90162570 161638564 322406066 481524035 448363518 273915805 254255853 881238318 544810056 571110565 301155261 765011858 688095917 788985693 569839172 385187193 706445514 650715866 862744120 874611364 202689038 558329892 503621219 235653635 906194493 393353912 897978658 114588222 213841902 232507655 478180583 228254255 758682894 280175861 943960247 528152422 784688476 989836378 580030125 822035108 130742506 914247044 489768053 518988384 810886306 950593459 50910162 886684997 42086079 397100956 356416792 172065458 694457680 908207591 568465842 334627128 223755960 80321969 183978653 941816096 842143793 680098571 890796267 907927267 141222468 100123000 189538370 677029808 290587986 366380659 594512218 81081833 86193679 480430055 67695747 947023782 952934401 134256821 871273500 157085488 659519493 467355954 733879581 988251527 984090315 520464294 516482958 759469277 36862805 243594446 557128974 47890713 662216060 918068826 311329613 961627733 662488683 406950768 952818322 613515617 485886242 163765543 599501365 174785597 309096180 989132045 610812198 841990306 25459721 63434146 227859045 774362234 272292317 22086874 109290375 383226980 708076479 46253727 331198776 885921329 987714387 884778317 463608243 637179242 653322001 131925557 938743116 661432775 680619203 740797466 884709095 221498809 43869707 804462006 799372925 936464609 940674778 83062326 343417246 393258135 71320570 446788538 723195882 430325860 197804934 335651799 845464983 27436168 481157997 465324564 361008110 714796661 460365298 863769712 599616974 898850641 205998126 665399258 408327208 127023224 819677325 365989560 799006337 982051320 940490573 434190177 32923507 405110036 989963522 201351331 504795436 156387522 662556437 472528957 654120429 292783149 537804352 96046950 36220044 507107123 584386835 364408133 555847922 66388199 430785651 602747254 621858462 613950992 302203925 451654283 601806113 935361449 506117383 848572553 552884384 877663071 823490600 675896679 981558869 536672278 970992299 425002386 119814926 831788644 597416600 470570092 488504237 4945173 24745803 568606408 33286054 173506469 48185331 551243632 107292036 872517321 80080916 88764320 62608740 152962278 81436166 795818888 634300280 719825048 182282099 946884813 727937157 503459629 526480861 601877768 335305317 391690024 341409558 740559429 610745478 253995710 447026629 896772998 19282026 366654556 563530216 643716414 358297637 852376351 868580173 83187671 315829474 81999194 630376471 122487852 190559582 588459284 736455487 491646479 900653675 34181767 362893585 938422980 795093359 827719330 106946987 802305924 335747810 987900808 749185409 994631676 938139860 479469839 873096668 500686539 296434020 433828674 846163286 93905927 154391370 33345760 382217311 117460921 224933966 587815386 592273851 195148380 579087822 908688857 504529154 549818722 547776828 762197173 838006559 675221935 391617182 698093311 606475474 142219804 923346701 776812152 592357678 378100725 17719606 171762840 185132059 380584316 590600668 359974152 69462229 285923428 53894228 824626728 211729515 143727702 344624391 536619402 30382657 153369455 413315059 953370229 262165134 583347904 655654187 240425571 675272415 250876621 710194514 951316867 8924818 544740367 99000356 716851511 280798044 656030578 551226094 114448535 841023428 679382231 784838417 65982701 475286949 969016211 474153091 12264503 515109040 344443118 984541773 650911657 551960808 805251238 598603534 633299496 667604260 336428905 79082358 600033999 216797072 40858974 120608972 600361326 319719980 408791709 722167657 845453574 345222475 585597362 647276347 495364174 641506326 355252254 613619779 930396209 66740487 806518998 260164887 264611918 162777710 278168258 257413985 954635639 976486639 685235007 241459805 830002 365070850 835745438 259282271 803114811 577948786 879640227 295493195 339147776 359217375 296801030 92970011 385348900 598922300 472599029 469332317 845557500 464847441 918210192 95259314 350129685 675070010 489845612 341650769 142758828 315065574 828345617 298540929 504799284 514712473 320917628 408836386 35310548 936851562 77483934 640508965 123708646 672835782 436645338 35087631 519084666 587702251 652524683 398107003 689059024 77449582 493868924 739952277 98469858 830699445 270638446 114701727 226766296 25061502 68501141 109338735 623187345 165114711 563027227 827561455 541312289 948337187 161834908 354738332 772311629 87964059 350090153 431955720 616776977 53270474 421995077 429143129 428723226 3307664 743932523 380324039 668772173 14453793 302606214 198346785 642475070 961386883 788549110 226230345 890031290 60756755 860103570 812334515 319702845 197289729 463997985 788548075 664824188 123609039 237646816 162920460 564519133 973037270 970991103 43945801 431406330 995118272 878107427 286677351 640577570 721752591 335844838 158242113 20742616 587322261 412547923 170907459 621690194 284002554 561628010 507121648 935406587 268157754 201005474 770485341 705096689 23472420 229264226 772574899 985942663 851093980 495479942 979519152 132013765 745856345 748550624 194511911 725997539 912133352 341137845 706436475 91328978 709454759 472529468 436052008 520486323 377510155 92241443 684087611 883073117 87653210 105102601 114207189 47569627 879820338 445187589 859735467 873303788 791834368 114262558 386945929 427826562 670144906 813951184 465336266 531210051 857623142 540428429 551683298 282462475 945763712 501975866 169507797 682943080 343686808 746298542 778598589 377341469 721178561 998994742 183167815 211843231 665198564 194858516 717805878 562622619 926692155 895368699 610898143 122309998 529600470 49341333 637092780 766331307 777289753 300727293 893790873 61417881 409443644 188865861 423974586 654622131 610689482 617463538 772018611 737675558 904948770 954463355 730077758 685432406 654905082 519365581 10900137 113772889 886143959 834491850 709091669 536790650 298988437 441541829 410587960 69135544 29670629 709659399 767626844 581282372 740992714 765434702 353424990 363942662 221011227 619271497 443343088 558232345 664532229 695936541 823330391 690186571 672831878 626747107 620309485 310925214 315142643 692053799 447467168 590834634 62994035 934657386 298388337 943774648 603097729 322759074 623206391 234248712 924642157 723664821 228146393 92650636 752123100 998524417 659960920 728168139 364469572 102106583 800423106 269160063 747368049 990402043 789795584 421423127 437972995 939549478 202573065 109782838 915562477 268486276 812199532 383266098 582891256 20417591 212436683 368648086 866619198 19964882 102791770 501224608 828615855 892117726 738459748 801795523 205542799 733194072 894444486 125266471 552164086 584679473 797322098 169177380 177008975 892125133 972785902 456315083 287888089 592553605 975386835 235630173 610805289 911094565 654784334 320088785 996634278 226027374 247943841 823764306 85238028 268446357 995936675 536352703 490165226 67575746 426730044 676834602 216922660 635310738 415337451 195212890 300222321 818350998 913529920 253210697 658425053 54411474 56559457 403098789 164115785 832063550 65602697 330395731 433154022 679028297 662050437 691334120 508104894 896841809 158376501 654154798 23278891 255290668 866786065 917176998 375840350 778344354 47454113 769785856 30485977 914013424 411723780 799634084 391620597 201316678 237591658 310258476 674985565 176233546 571155866 644544232 43053201 487898516 954226029 543234648 602501733 395757872 233016145 168914870 253699711 158972447 248180423 208831338 245961948 531800277 156166628 763605139 450729291 542128572 10534356 656234373 449346544 752446384 904857939 49493061 20182467 479796354 128976690 996474127 905926415 971132277 1578200 924009169 597653491 382694852 690628798 171905965 897190628 230304026 147059442 463274363 357590825 266897944 189664661 134542404 59155294 965691090 881456477 821259464 633926130 555373394 224456212 388112121 523156392 58447892 316434198 347837054 542587418 551033481 984501719 329745713 473873457 866490260 535111259 531084705 184216750 423027216 497246140 406310289 94141093 789455175 458033832 409064055 875519997 572641660 666041825 53100542 971278321 13865059 905301179 60953732 428730257 937006500 739395489 888175517 359889474 824487259 771127440 461784206 123431994 439870107 305127321 923953363 697947397 530735590 864992100 526404761 463417347 668554166 164277672 523650372 884436199 184377592 617693108 888140267 160089657 923090316 779753194 929566679 689406421 185596102 381186366 558961416 747509610 73103344 506930107 221853360 722492156 849733830 214126846 426072501 306750307 911332856 412672953 232883507 104178378 673537451 362856753 663956728 901714224 198968312 165371841 607867911 939536618 368092012 730164565 28833557 114587423 989528967 309544432 935471887 695653451 698254653 426193958 385434514 227350717 650015608 512159650 258071922 654772504 188865939 232815010 284815156 936460502 932588512 40270710 534708115 530817728 753498148 513015556 75664382 348076407 437438998 790498631 485988120 410774511 901091299 904950987 909293368 953279470 710148781 774115379 396392167 382475410 296332039 312277684 70706532 249854152 769459067 698223255 546100515 254907350 764179716 710896570 505150025 67154386 654925204 551030288 336186162 17629224 533089423 864360477 712836844 310334999 976892238 877794682 780181433 330318645 999874974 21504343 2016657 650167271 194453566 24833268 640107165 809541098 448278884 744016935 617228221 386945741 886125881 848640985 469907715 585754740 329904728 609407113 498455606 810115991 506312787 782789831 581313872 395694144 921024558 655053754 221164801 987163217 140562146 731302811 600974121 912104444 502018012 396777016 157096801 465184841 979873147 17427826 484401523 89701267 899181973 649483711 941769694 119679499 373508082 722445992 76186195 672532020 368735952 395783500 24343610 83823973 568386398 555722972 861481262 648526410 696519745 48858397 512330621 312725859 976708625 607557865 533919913 326713220 839390173 666399918 651749865 486346324 997928355 922336493 870090409 75062990 432549081 973503164 987391237 840844738 681161959 315846213 914159698 668312661 967277482 969477957 692293014 765481597 513238515 783437197 668424203 860109702 318527494 889987973 179231136 185716879 373839388 959038628 856467832 197234446 633829601 340148217 833407080 661524808 794693110 814440101 743823229 198213338 554034288 902686815 215353460 47099187 685398359 806943214 66690625 322640919 951189544 386614707 375299465 285750813 871329620 880545820 970144551 21342002 383650495 60560434 531880106 708941077 966555713 804149260 696971477 764628440 95490600 804242777 799845919 376751205 896480692 763826139 86111537 203482871 947711386 10012646 257314666 52634013 91806338 903872229 556808030 51512506 890793353 305629654 446049107 170765703 807993024 512521673 427710914 194093200 715279275 708778084 437759452 421364275 834683842 472621154 139471363 108203300 397977843 156720143 301098572 371388652 621746718 531549646 954419972 177695333 639773592 863697555 277079848 990893632 630175145 353229418 559303403 275828095 877986062 256672494 136341044 712181755 410927479 394639826 96821021 901559007 237596682 441575260 68779637 209589035 291010014 614249701 558673471 471264818 36911233 254923098 835673649 637624860 680871539 923731390 855869494 96424037 159220649 271812518 342893804 372472412 933360651 583798203 549948967 706507173 599629301 302379580 697945964 883103415 6928570 710712697 125464183 97386335 948111132 409080409 415031222 559486780 557817302 844261077 420107467 546983488 895029778 920265850 717270797 749611829 292687347 78759659 445653000 625164342 57397005 572086877 184192504 794260785 691537128 149586458 698468946 882392684 125008256 451881215 136830012 864415485 429799368 267871229 538949392 446954321 643424290 371621531 98022621 261578150 321411816 138013554 839276262 807944336 115375847 586203312 715747873 973572472 940028895 255554710 863587256 146451736 908391684 635783162 613604236 619084288 965229952 948424390 848432813 936226581 920474350 207095415 239333347 869713420 857107425 730292894 568172584 435698675 5356123 3840355 433696044 679853481 598185558 85880829 956685776 788114017 612615743 667802427 323286699 52194851 561575797 366029822 379188872 269079627 313957071 847471036 969151718 772215304 520942867 721353983 724332151 167818462 965010304 261158372 380821921 27473189 421883461 733312669 530160896 785072775 632224007 926433775 931116002 195324550 663944031 427152309 503019721 471136500 445161306 164522331 41647085 154451576 800934391 253255267 272971704 540668176 568271276 4348132 226222920 705435274 363842786 514360838 815957744 543673609 436766836 405962887 707634359 969760134 350370868 392536377 145795799 681995341 720927591 71139201 815258687 144613756 310452548 395913690 163625234 48642951 695885688 886067792 372947238 354482615 409981604 759627014 419764358 578449062 122630365 105600688 229158896 562941636 132132908 418503961 27174232 785668309 622532364 899470239 730600547 685779057 759618799 313397682 205224173 18842243 746021049 872763224 925221764 170115019 29060931 924715948 898428394 233232220 251297753 977728859 755598230 96921374 47211197 853781285 112149044 305491533 516558242 527109730 304287265 365949432 301631537 187415930 383440624 781805955 413856391 397349484 431673319 865323813 443024821 209344328 245938818 623513195 528649791 667305653 713356527 592749235 368172190 60364908 521553041 40881586 155588030 933226426 311950462 741167599 50472832 119372802 17693185 101069125 990735673 745421625 225162520 278633317 189661746 821664361 981577462 263320657 862806054 367603758 432318594 746302179 439238086 306397500 558345943 224038212 690564408 850849495 697260994 957057397 870720660 2784089 951327303 105433545 814931558 20016815 368137501 20688233 852366383 807561436 17451309 918774991 449742564 877330549 681881623 217857611 12899693 880740644 972672684 106360449 946830631 876366374 590046581 108991209 798120035 788381388 88016683 88090702 576326885 972173566 233853757 653734224 732633189 900124595 445227085 199177954 887241489 405729146 161939635 918408908 230830089 554480372 733549304 379649066 4190690 114906967 855840861 848251883 533032228 133698797 245501266 553836371 920548044 380960147 138182143 728559737 844136139 233733946 332181694 69553354 764564100 796126314 397382814 855204740 644791122 358564538 754366434 668462140 95988480 734719321 248148608 820503384 80373327 255359880 942557859 71668886 722851700 738410270 523287850 343190403 660237975 980217091 231068198 536687621 185163348 157461429 780446048 119545554 551833150 511472070 816854224 451113974 214345047 816847963 532960039 662702417 726876826 731837359 338859078 229658391 425465714 564537742 530018245 381240910 968176192 875386330 827691373 362972499 966300888 223211274 846098878 348235349 601413892 461594278 914134122 277176281 134673664 759009228 486937304 162221876 49971196 424985006 982780578 805824276 15049374 430217234 93899799 402203128 209048445 496351185 926348986 689197235 273877415 761107800 551037377 832543981 784198939 970112810 817309846 665197986 197791056 990876251 340650842 359164321 135550381 496804118 339778397 233225742 146409998 826321177 753520551 838655712 316069190 375409716 147943795 106043236 844900247 68640462 586624174 46888632 880405819 174953568 53971580 789242961 993279199 411536375 446546356 453833333 392797731 520418998 368306527 167759554 737505819 932180050 127484733 619136165 136759249 737723284 733997631 267549156 6632640 868083419 587334414 978072341 271977818 76220567 403170947 689549860 775059844 747412431 602046509 567307473 51456789 368262812 885700302 437827375 809457754 994234028 769092318 925887527 58663061 433339840 547300103 25871859 498118265 583318574 749815463 696169635 728525488 297210719 64495697 982471323 150851157 150413394 426909772 892878611 142787450 42760727 270012690 982522006 607038884 364311637 955408851 308649347 632300618 902603718 64338159 415326351 675533145 816270005 90851456 901610305 912541107 832279943 166229198 875174005 849004459 822765871 500635864 672263898 358124938 821862327 842214098 643797876 99963918 227471550 792040609 384968730 960960230 10358261 991352929 1356793 207980855 726822817 847826656 231833103 874554906 346719516 504763424 248755121 126448411 283527508 254112728 319219973 396754108 406592843 937528820 98700681 827257584 869123733 368375057 103829130 800513952 341213661 372091650 60382638 900029225 876113248 34577230 715259755 747762396 169560432 874739119 706254221 593774461 160875250 131768468 805400500 905680837 704453089 799704480 428345299 698405600 882804169 283730473 103177907 856563952 399296588 873947065 937465966 936511368 711631265 280536721 366575348 256847921 936454416 629910049 527578761 328827624 551185271 517360529 901064773 920992926 979252168 611611708 287017107 647289783 83698056 51991087 326438322 519730828 330980178 523973295 377356343 63259625 78053202 67255472 672310153 436428175 853605323 965872478 687525476 898180787 938689425 294616728 211902807 98667645 263031440 592000368 862574405 970756746 775432259 425886380 700691432 350773611 421472317 596533576 381954633 2926884 157303972 790923506 767283018 102157230 956609201 829766285 342940188 693213557 406075697 102581422 675999945 639731162 832347399 729387554 824735915 995030962 337695655 955333222 965060339 468367813 900295069 827665453 152911651 412849488 349533956 526630366 760453012 93877379 825076240 586575892 174156273 949859076 50870660 844725788 927117754 350650987 442727228 60928122 51403458 758991044 908469413 193139044 642395570 966224144 700648256 603691845 567580804 132448195 759719715 107111228 907691784 35433800 698132855 728851355 516436834 154862712 662177531 549064808 984344202 793306407 255232127 945232351 479346891 490425496 490557802 898904301 478128196 889920003 799574581 278343607 254396778 505589526 298117358 625189905 53872004 196371057 182048694 590152712 466222382 17202729 323448643 540254809 491057366 683388485 362837343 788020471 929653570 260549956 240251239 989172617 765405193 693411990 586861773 346994153 468246549 895067422 980330902 254078630 71910439 827721655 93440220 204432771 883114323 540936107 953957709 693695478 266105215 983599421 103973802 473759146 965946345 33712673 240079689 198434045 892424094 41858047 313840276 967021954 907838980 222561011 958881672 185952897 981483345 53648400 80031287 596135794 94582033 339224024 507990342 981501062 451904164 569092294 599116399 212835102 125671869 979938244 839819521 83581009 813111012 914475189 998596699 232595307 136300021 427944684 2202228 566041192 904700063 146405299 627812438 250350205 168590566 513679558 751027358 635035280 266380194 469204181 447366654 726292411 725562110 409447941 469965244 795040205 318172921 732737136 141260336 168350664 15472616 264328352 208125258 746924132 956036850 889452056 551833865 274357387 223992979 207778763 423823877 284236763 187313434 57073827 452193766 89330471 831968042 466785787 773214186 430949110 205064253 210328102 704829795 573986307 926614812 589051622 228218423 474554299 70442088 130065909 547841374 362397378 113582869 167515520 67990888 928380270 733903593 804613286 654944501 420698698 682140418 17765885 204053818 514204821 650265165 773405710 353333378 114777281 448916496 190970324 544776363 844072692 615362144 216360769 104454053 563655050 742668460 740122042 734935031 709255057 982909488 431804566 91537722 796156235 598160515 177251234 615668379 411766448 681722378 776652703 269616477 718618089 743633026 745144515 772196693 782776278 830650234 72637748 70176108 241910921 71247062 82101648 59364897 584539593 702501198 701408104 684127748 296241040 820032748 454486977 643210812 746139277 303121810 952098705 557219074 707469475 595511154 861725768 121130020 427375976 827009428 514586180 657928579 615218343 785130579 338245979 7204245 565336286 786810848 683535190 213722084 556859841 444866238 702788720 692486028 574120117 941279300 723244507 936994753 468899670 124858654 499578427 389120583 418359793 930241484 364833321 103952888 133890059 510256930 137754801 249438018 636733656 167162567 184375252 462569638 663653316 894406582 252223751 521454394 658117358 409467583 780799922 62889768 157354920 145146631 888908210 399488045 473462521 800960131 578372056 504955931 38460443 985185409 389938280 729928535 997627133 309953056 173186971 163161947 984325313 81007316 135813149 336924981 135426623 60978403 687247759 553848839 627977345 591067626 119222022 770686341 303726917 975716184 775064970 581537402 554738558 461013233 54695576 813513027 420835795 26964300 256444577 657656402 6455071 57053270 223565193 97023148 378348783 452886477 975215912 769441900 331219975 870815174 179279309 301879102 333305565 161283368 587586230 412413668 614220828 613550127 367948952 528192949 944886051 325478633 319796765 143529753 944306308 323331516 822929505 121402894 468373637 5407198 175483253 867876262 982099874 24887772 798165725 715643271 875803913 502923796 269045777 998945385 668094236 683204922 198733567 37329052 352317939 552153815 966120071 366743679 40559575 783557573 664268030 129435914 5281736 46104757 487254188 898953797 751033849 980504745 836491854 783218126 596202574 810694010 660401556 943717208 708507877 545017939 471602084 120493862 293678218 897834036 263201173 571066004 142980929 996276336 295111925 105708687 371001536 730367791 429773380 152725015 877463282 239273965 615124343 926656196 257341045 142354425 601546870 175598399 396462365 631275767 493106078 388561860 838655599 889125726 803863103 339771047 64356391 396796155 869584158 41375947 198581426 256648044 226542837 490792492 648144820 380239014 996729583 206957143 293184132 343103856 28121900 273773805 298796715 84667878 44329795 117398564 682917481 257150454 362760891 134112069 924259632 610424806 36801424 169115951 578304551 767225036 485033141 898822867 835358376 171819284 974807180 44444598 446468290 89557759 249776495 481067634 30306231 971299102 735956523 277223732 496517247 689418459 388883072 236823616 36447300 226816240 292449186 734829673 832646372 471721965 326303931 769961369 201271667 117087414 282107239 647363407 162073270 445512963 100275254 203689756 491759016 119537119 605953837 797159205 148013048 990802474 468860485 844794532 360848522 982584599 565127147 962993255 691589106 677596846 918796158 816932687 396302588 886009419 276564949 692283091 220213543 409752861 157192118 232951163 599436068 49132712 156252768 412459365 709889372 900739396 785872898 859150530 153852008 385737883 90741313 74417754 854874006 144598063 346540214 271996932 149054315 320243665 755226478 810788143 86549020 677949995 64754536 778651997 408907795 503871288 130319643 566594722 111358064 444577990 732468461 600493097 734934917 668216571 23840189 784016559 437336409 635428045 935718234 107119366 444791335 749083784 339995913 298892436 184911580 166703693 712873987 527981521 379104156 728606349 35457012 963339468 744270397 48392849 969940350 184934311 84058314 666542326 543584948 88864535 824750081 352596009 537701279 310717669 941619158 792391919 162767036 969421935 937635822 429885152 977816956 20590887 176203301 955112679 681874627 857194259 858090760 595288004 494490474 848926540 708249692 54963338 402539198 46790271 437832085 787790113 989253886 979303279 97164895 428890309 818594784 532789616 494767385 874178693 548863244 621193454 995098453 222546885 544153760 760760804 484717146 757064380 126073258 937438310 446257570 75846903 724438193 184954135 57476956 88334292 35018797 165751731 357081835 246490888 945074954 936775559 653968229 2788634 360511274 49503220 909166100 333209573 682944480 574821103 582987513 8851738 123248245 522900868 200201028 869625019 49450150 728284751 440842205 549638561 648819492 485033473 314735071 515688952 105519635 538242017 219879191 994340798 782169483 185157704 979597961 309518151 247920666 598311204 566660331 509329852 884680000 389058678 561966377 236887959 551819250 577943252 955513567 450561832 341123864 457767399 416056034 495612691 923763216 662151406 288808888 454577360 204510504 388846394 360872474 570481450 200416295 132874928 125979513 569307841 719631045 22942282 457953911 556230280 906520366 659954326 970678122 805063751 303615619 461916725 398827228 302486298 245477208 761860701 969337869 517981168 402229815 683376984 923013999 696154124 588923420 465787139 190824745 329352584 454928632 716717392 949870998 952541133 531601967 792319172 957323715 142510621 516049689 999729401 792113140 643769866 926140804 256704798 901458463 591914491 658216496 113341042 310540911 75183534 1699666 261719244 230599618 634076336 123198738 249321238 382339116 896723175 697291277 112246221 168947570 498022153 316525011 103547267 874206608 765809442 751804266 290968414 111065396 323829522 232311241 375207830 554442304 595881741 861403230 469485562 768097355 682216985 407344521 334962796 649866529 407466131 959178014 937935712 559825215 181984938 37581031 623737441 824253016 944754915 703195936 218505357 490115026 351989395 918299897 729221908 105519434 255944808 663233304 316595132 545898764 384656097 858878996 103189856 935128731 763067601 25105147 588653676 517974319 972018144 360851405 724939107 767533106 196416778 823163390 5271386 85823426 665516318 523870456 164078202 267470643 436048704 603079831 205792897 861648266 510570855 688337835 434229570 676664322 689069791 275086969 84495136 863150219 424553161 284904250 990978455 801773638 282915990 578931355 132871092 869779466 106473104 787955260 344001175 812196579 139078738 884561201 788434936 280834701 897653066 450274436 301951648 91083261 176738622 166780848 969399531 391153113 107206340 296624936 951882573 607444219 578206152 444346574 105006793 522550001 747022858 298969212 469489019 858401408 220745117 560900223 93033744 848420381 368793450 241194006 80096585 687052402 109387179 511736823 449065596 329811679 93268080 393736907 236555795 574260215 849852957 637006766 229420810 331288063 555024362 346581680 149576821 57527154 872052322 222224214 847363576 362008959 312715236 834470169 852651597 291974793 130855205 961011685 150593474 242220198 275734444 478907548 788860600 793440289 577896021 2678673 498202149 779603961 342049231 338935566 33040403 594731615 158216478 476124110 454864927 110461756 523021849 747527555 15754234 976794281 405589485 364797265 526795244 814896500 623171480 314148433 922525516 895252898 315282031 925550095 427068681 579522279 571097240 119866125 629638692 523164464 610276241 363352382 807689267 248395033 115181735 451088011 604883424 166983799 378924416 605859154 314430312 732925648 515735186 351986913 146421533 88931806 134048169 330261503 9120741 89660945 850445413 636657508 933517240 203205897 831265977 950842941 132013605 59218463 426213742 940553897 640124110 952390365 960443038 329188926 677317095 541304705 584629817 797543556 214786747 381482367 592723075 258640760 710573607 628095996 941304468 87413259 606470429 10590291 299091158 958890657 177239843 31269012 740428683 980867475 682875601 411902976 965138757 662435245 92876887 297776527 678708076 48935600 122088436 533416042 604761788 958431697 727229568 948254321 919204804 379405368 895737827 817225397 693738343 822299011 581606811 557115391 219320671 758301248 166418235 655586120 767334069 840572022 111111398 725954623 612311114 285963293 64174040 539027910 614593874 5835681 622622941 890373237 458109908 448087651 166311128 623762710 55714603 573790520 668590398 434884391 849106056 851615976 386071704 441183579 647476077 376858800 758908677 866214937 380078643 259870401 404468405 304352763 506558597 559712446 534079087 278305361 656908259 733049410 733765644 247250844 542033952 169408856 509363961 882536467 359225829 994831617 728279737 603074593 894599980 635692978 147170657 300777189 426281413 397304787 521912859 166696624 591547860 888432705 579495843 668661131 76908113 12288204 937225933 797527982 819679110 877766842 587922173 936036874 126535061 133363522 388880045 206320320 387446000 799222290 890006507 21247912 692951263 982059978 74172632 746884811 286775806 254291071 618568746 940727017 779381435 250816057 516912554 486565876 728795100 277203316 834231479 113181075 760298231 111089059 237334722 401435040 459711225 993207208 504239568 271119531 822859424 1322078 803473659 675694708 906685697 893318928 498699505 480882292 794321922 668609534 269637235 233555029 713810145 531523807 706417368 116998262 460154539 607320410 869310087 987148904 647666886 840006028 664819584 80528755 525422440 661362309 354092500 290611986 604922397 353768650 629278760 545293170 131894853 556769493 732412471 151057400 793939347 31627152 845992269 471035832 404374159 786271966 306704588 644127230 247983893 660045843 588591275 995981001 552114388 322699382 71317490 576524619 230407120 859425222 946179903 407608426 856615649 507561650 390931780 343383874 754148402 961607520 255607110 376574369 692342210 197544935 351362464 367557770 25449446 824016596 7509054 486122675 556699589 764155817 338270499 177752326 755378139 728695129 575066339 810932516 71161974 10557646 292009769 928678877 57785404 660613476 454308658 953436089 789448356 248625003 206452817 129973618 720638584 226217640 521298537 393713272 489328217 203751636 171516534 406099820 396666171 146233372 707590916 338331813 115073764 596941727 619115702 891838638 395435122 662021619 373003969 217701062 711502034 243170209 447066990 321186142 458608457 825385381 404421787 368008351 614533615 996403695 941612603 257338593 42879023 613376484 297957073 998217013 669477705 363079389 759389177 206683613 441731792 897986214 968771296 717253838 170998573 413032449 674996935 697828405 902992410 505729313 25854851 818268399 565333287 834389039 645443072 789565711 853579832 105318857 946921657 784349788 916971524 776746878 564989506 278334672 463818392 158792275 653611967 144448794 982959059 971547457 931447658 275172637 989326824 642921908 864299280 88157807 524091358 97548813 334664341 347049179 154121235 561137185 623772779 791858911 682870453 624499641 914432543 810082351 149486664 873576720 56859853 436132400 732398115 218021720 956768166 700915325 321221874 891991861 630781041 79944038 545216821 888474432 634193928 250862188 857983424 928026245 438481622 642101447 226357817 152434437 439179104 330086880 847681950 95749685 451207353 91882455 418120380 158130045 981976844 579744766 254509752 539957947 344453141 765813595 532202890 907008701 567595944 951522602 542403709 254451658 600292905 147216729 687576241 796037146 427737875 388188427 307377561 127569497 803881330 632893206 52036990 207366184 77900904 348017796 35011065 727495836 968184235 438288150 13004925 889716925 726345733 902188988 210581707 402240521 549543891 1585438 851401595 741784302 612528007 615988758 934546042 824478035 63451175 389395508 699393926 131610896 892549067 869999673 637238964 392224881 781755426 367872668 941839083 910603959 432485614 688124424 978333287 325713047 408633475 939635676 999489334 470931129 622806092 734911657 185039806 20562490 33047878 610187960 576352565 393057578 315918468 136579714 998055976 104733455 691307433 309234486 99271925 380467040 727065457 983754038 440079440 229679115 509354024 200197274 833147842 430244336 984252977 603242923 845254693 914524516 610420352 429237097 372133417 821463727 784744224 564165638 447215827 844593806 300034479 320075113 633500665 598306993 454559709 362927020 183745735 301343806 842402289 72834463 256085052 43377229 874540868 360362818 689115054 807464041 99940035 274363470 893644098 564722453 933055857 873373357 275220085 50165829 184026339 563570942 355983510 781327841 434435522 946168082 520376137 696990278 116373069 653174898 633819397 155812036 177445076 40582358 460930455 78285857 340209726 32432303 247116957 214621460 20174980 964493726 916566540 868317387 585725747 67757819 327407275 344100710 23202286 200090191 566030997 278145657 852680426 917683674 934962107 936385422 493431153 319174926 368925792 436716705 872413279 253566737 428381083 729777826 939391656 15148863 163036632 955048950 547674064 804479910 11782487 909949687 728504945 838995849 871934124 544002159 802063545 877362142 397037373 100787745 723709673 312898000 764847560 640733504 21448663 29376829 767996634 871127798 54834029 488336696 433744216 662152927 649923368 998632072 834758394 255938443 246375065 671127592 757276363 540996863 954240999 63300037 185662891 688891700 356625996 350387267 523441357 345095319 340926612 491465784 61318713 145255048 839093665 673672304 848681291 140145627 486760681 83036775 168144690 64111450 698300150 742397138 735923570 108069440 664717285 43308566 88040546 839185087 232426472 437041359 210281391 179176059 514616772 749326411 535019736 888089869 819175251 597642509 268586927 434580610 770737156 204546890 922026718 997043162 453400918 118722927 16973408 419876745 250758496 365393561 994621955 225091576 776420172 934508827 456849901 585842181 879225816 531719420 5920020 870227327 410992596 478578294 311560644 704334763 821833894 442150008 770360861 18550722 998096073 638098213 724974227 333214064 233121353 555262035 710342252 886634327 712448328 886821901 255926853 883210634 896072829 528741138 835897486 106104850 805035952 713410899 736430089 663964013 40196159 724893305 830192207 443246857 882437533 838839388 984907339 212373454 205269965 408471949 740213949 333727889 522684907 206270925 874585784 767988386 134561443 757418132 855225380 909018175 552722616 237165963 431633469 5156638 709314943 391371538 377177106 473726695 545652065 869704891 797918471 533831608 110774877 598801869 22446931 683173023 784410243 791325634 511821443 859034147 389094010 891684041 59685365 67373756 968741371 219667012 5862238 661921622 886868563 825432907 369350981 52234195 562566373 782915880 284053381 414808966 891934118 81797081 637725647 349801400 419853215 681511570 402355749 765572134 223854447 961535544 744323424 157311361 679834566 995248614 447914412 563073517 514970091 807614828 141552903 550886786 819103287 217696203 202652101 368486094 284285592 331906490 406938383 181612370 521551631 927783460 715074399 627892736 762656306 928056488 229277445 463673796 316330411 775366168 22216357 12655608 608574647 511114490 394385847 102584045 592073383 4285962 911721734 765169257 665823586 61223606 371963698 247193124 862247906 147385760 56713518 40717386 579597490 218532640 455198402 866739196 532532343 116105152 253427977 460241871 794497636 762224318 103459060 633005643 835973316 208540301 781227974 43994221 639185268 518498132 22988183 393954341 612570725 830451053 234760145 777380057 638766623 681031656 592262582 46456800 158852153 642006789 210890967 760201992 944699874 996874430 56969118 431088401 135002203 942829371 901938118 733231664 341747579 430396763 99141853 106047117 814473258 918365490 78754505 262660293 781129446 114086021 323516992 13913704 291854401 53327184 197000526 920484988 462839136 676042816 121046995 626561016 408761469 27327802 641969666 677496394 843182951 176323538 772585700 89017298 197294077 969423829 351771859 368188516 165994679 736843711 610917887 402226634 446292253 754847045 138244844 388791360 509745229 481715149 673342194 672599286 767203705 615639793 541357756 859267730 998090343 210844928 359512266 118213547 98925551 464673661 748597743 15472463 835575425 338346398 16995283 151165822 210426012 839888078 566353266 17394604 314359128 97712427 325978523 725218627 531880669 124919816 912407409 832464927 497089258 620616301 149160686 782862608 737561423 154536338 857844059 514797659 767869043 576122216 268761050 44818490 825178062 62620432 644684764 169066327 206225520 259819361 241278891 445876053 464723833 129799526 349327073 818341191 400259231 477648094 972424431 787583031 833348779 560769723 816666008 407348641 315505148 222736803 363977075 968301557 541493506 584150642 830205036 799235352 842328260 360744118 710926403 754372835 489880411 880855346 292513035 309102499 423869556 112917083 5987757 924112535 978790866 293000926 408447075 899091062 171613642 421930520 771721021 363919334 640752582 379152540 384556191 278446598 558169795 786016433 660810177 35316453 398448594 997235410 53795630 73746440 492352666 600640556 40960325 682037992 283545044 954506019 139924155 423296882 399117774 103067085 901723927 236650117 741520617 931255925 545106741 6889591 930806811 487513113 676020676 681339793 882506094 953241837 170506184 174686862 279326847 357030102 571240728 880663328 515337472 460734448 207788257 38188139 255945014 345893129 962376225 763341704 47285371 945174563 439324717 723023364 109829053 543195894 3034923 533926494 395807230 470070123 276529817 416061068 959173330 866600482 476830148 431509622 611833060 703066349 880688722 833211514 694223473 827145555 753933497 966966247 227757515 884276494 652509381 948282754 893146071 75957901 689390102 796784644 880524943 599433075 489870495 775314073 202384770 92162326 433155880 822690658 85555791 109278465 480555469 559632372 251512621 122311538 292110974 851977175 457335654 988037596 830472573 120966921 343958488 897830759 516449763 982617720 52345203 189661547 831224858 276614283 248451005 205885433 78048356 636502938 282907985 204925522 761539923 484497521 153658459 394837357 483153999 75885778 914334494 407869045 822896660 516619759 309968494 221703497 673440560 103090420 534574646 45553915 580855945 899603323 216028660 465683538 101457366 816228373 962680632 545118280 543889441 718300360 89124905 836293771 987820107 510572940 636366335 209150464 601610632 234742989 681876362 724577596 612962271 629967852 137060266 950147337 993366187 375798718 509148628 811661544 534810397 518652171 116290196 444842889 235630775 956651792 458441221 16499028 791565266 945660926 341604954 459475171 453486105 33364344 568097881 599744901 983077644 467970841 657060315 844887997 189407870 125995756 367473230 347919810 748886808 954632178 769900339 145693181 316016852 836582560 879460000 351957901 244724098 843637598 89614782 505539782 982299974 655290633 771126604 752370605 565816088 614056305 96837658 100770942 828586818 861993948 632633231 686103079 704345574 822519681 143793188 989722826 227718006 21005326 135636455 908238399 735376186 774746659 715680505 509560463 226107853 733079509 298384400 21746298 284129184 849725740 145432310 310719474 629982070 666071205 499371272 30059166 470868198 307739568 443968951 36712536 81324253 770883379 971715850 83913647 594769433 328982533 894244379 845698150 686922671 633023860 186304918 604545523 797334917 184753600 893812285 934057985 621428953 884749469 857723238 226535150 618419384 247304629 715565435 886859854 315134600 516649252 910751353 482068838 130757758 617696762 76303986 282419121 293932073 599680701 265320459 980562783 922170597 487810532 682073854 774737873 552764521 241715805 106430617 590211615 681862458 831474183 576315454 202157970 132284213 546033209 924711905 990062634 356872713 97032761 588150413 544979737 939423674 582326726 782983903 226326341 603461408 112483215 893628297 385555402 921522790 227425722 201709009 488149622 324139403 146364510 495236111 228078668 334259940 540115977 295283250 337659905 511050136 193316410 532808252 974853762 13930019 921371624 950962369 257299820 537731795 121365497 504668013 621917075 64973390 897611724 285858171 326525820 66627594 394632624 631825470 209853410 534648532 238065514 976477084 468774452 601400138 357446323 361835149 635919125 946144865 616886712 346690977 380874972 682979807 107754904 976046455 725177874 481948897 890220266 921048391 464688630 383601751 935628340 303494489 801884924 572774787 90408053 150602636 107249481 578623102 923857308 585617360 420654393 151796403 897506574 428849324 617136602 367458146 901573668 423632313 22302574 778102302 198278314 599987236 601150445 999906128 680256354 396883248 339595136 153951922 122547327 748370098 293880583 212172756 950096938 44489619 771271316 98161818 818773761 384884818 128931822 113458619 687492755 209561983 497120527 531213636 484380133 447334977 493424295 866065684 885808112 982440657 195758742 447047005 168487456 376408317 813829237 169733929 852429526 485707430 177662990 319562451 806860776 38288450 897299424 280046218 646259484 21499226 336225180 828419281 856360112 752208653 368300202 968122114 704629717 510562444 673031333 23428550 346041135 676375964 266643419 737473438 350382935 327486231 72231886 715103582 709188953 159757675 188731317 572955820 356139830 145766169 68427004 203755654 493333603 33254199 701587903 515094457 998922313 830590959 686972755 273896298 891921091 773462782 293374142 496511889 711621795 923362870 779670330 689231737 795167276 365206524 833985718 300188738 921758105 553112522 542135381 517276511 523420565 69024942 723302124 830406937 180736962 971399114 274565000 470051081 460586290 757387986 323140070 829098146 886265073 290053265 51111162 836037029 401744505 910731620 278002025 852407466 570701371 107984829 197165582 256751006 505914397 859368097 656661112 606169151 966118903 555466795 18338154 616093346 54948885 863080967 297276763 999849902 12550072 550303223 909392116 144583071 53230485 204743250 91643796 424977539 313382484 941910144 12151759 81950400 443136274 203080063 323147243 563115404 285718495 950865505 995356257 413276532 70359105 347140300 116374626 69381334 396073904 625146232 377647184 192095846 683534360 893271220 379924544 667386797 302594138 666381538 825689727 655000965 494868170 565845751 839970826 341132446 102243762 902011132 377946900 143115773 862489038 760394895 50815364 582470520 135371471 581946211 446447988 323650619 594105304 89227195 310488499 19931973 774445572 343849203 233408580 619606507 767440606 294005239 646027997 756573269 815138023 983453642 172796777 868131325 864390675 969739777 809164934 526970931 523793484 397697349 685127688 956813979 343063534 200605653 470529396 79614892 704896073 605387777 26680454 941674803 467860003 74191024 582343083 822526158 776292915 807626203 767917192 401895026 994467751 369516304 308326001 293230822 111501471 191752176 179997427 314772549 680287919 320044209 907143242 782251648 314510689 851100316 280538603 591911386 743218353 277318800 752717564 956291434 122962831 912689021 606901975 778277788 3710048 60737770 658700683 281474224 112213886 862800240 840211547 307302202 460613043 619644733 826883645 858722464 647887554 307794066 719637595 737457568 755824094 858635845 338299029 573796551 673386033 3729984 372546046 286320890 184861527 366746624 480569179 142091761 684807136 232470295 105930151 693784247 106662865 941196202 983008914 288213548 350725412 44794611 376785661 469212547 724630595 731595200 807369087 111631044 809331345 439431410 409580771 989536075 258802401 650385920 534097064 404480583 866909181 138972529 367657344 949642556 940944672 721427301 553583569 690252929 913157244 633561613 195745847 159613891 224585142 384282159 418678272 351957632 420956261 488340899 36179886 841246349 251568278 230918616 211486073 56027793 422735691 861551695 306485706 494065288 672182007 472555807 965558210 3858496 582771715 500139376 215290289 622740447 654075725 541063168 599713183 173827675 516114596 230554529 384501190 561538048 816660813 504089016 352768277 941706478 581757569 751827648 829269935 264093593 383861740 468131525 463739754 800878407 170140208 221939178 758484049 876544661 667948384 498984675 635169570 62918131 604763525 500914556 989651409 802020387 239076125 252466960 398050819 591067838 919905687 701953298 561426324 296572591 67108312 811995016 223295762 912341685 812310201 63145866 832678463 914680806 958715270 309480904 232221842 55495207 663071872 5333250 578432439 579574964 13503324 614613645 258764299 925769887 134843331 441383637 685241121 388906312 82011600 814496213 75839551 191241962 208686741 254542752 265731809 146143503 513038486 201090268 713918261 921064726 436559947 997307202 985920670 392586932 353623715 429074976 925859890 148646511 119148924 975511254 117129532 506137125 414790188 810731356 567905722 92697476 594564603 848642235 479663839 713125519 996976294 17581455 322670994 1585695 55310558 976733324 131480302 496496736 819930311 633861878 245091008 544349008 695200378 428828455 978659852 444595523 400226947 874005773 904849801 752698721 27872355 923770025 734548000 457394726 483555087 652253841 886769521 336975842 691961711 938527854 11501133 709368631 80448224 960110975 321147709 446136734 14844338 189780757 290281722 24019426 724038059 304983829 970186483 673908898 99241603 818866297 87635914 61654740 39348326 362505167 582902743 609264701 51400821 485810104 800748963 98053625 10119493 904672618 368250479 114531065 652623198 765815087 874824363 273199744 678617533 907148516 856527487 323420838 594535506 269055099 797470277 264843989 71201923 629994617 495341324 192841295 811579815 797319288 934647063 197404325 779594636 552593830 797964892 507642945 975652594 476251973 490701062 648461533 134611470 367098153 692855284 248985610 951827720 731136573 642770743 918578091 5520509 285956350 937355416 550929015 864004093 710837246 614190095 914204794 285925006 913668706 1218125 338455956 41236263 965469285 68293939 871160824 196626230 726201811 394438745 680234671 171507995 169812623 954519944 284133907 996665003 886678797 503373120 287091284 179853741 985475288 514811699 724321782 726528608 366350093 449853640 517604945 498982388 614318815 363803545 7684112 895564556 52145681 303008757 902074291 529480770 732380543 852122463 730676237 13323939 723067285 533031693 991597254 754400303 425207510 228891753 458458329 455915610 748440150 494251924 954197271 480654478 353176129 157447134 225725603 981409959 870257234 789097551 287208309 107084149 387154012 278712866 804478167 707454270 312499909 931525956 411371499 14867001 388407558 425688281 135541282 558389011 554060844 133778360 583639494 632440174 27198298 366642410 773156977 509997149 854510149 691387951 73391508 480432362 85632438 525317752 367049970 311606417 637008908 977697902 841729314 495715266 498325943 581967082 638411792 39634530 409671102 54007675 616723836 212887114 110919226 102800099 470165881 545517511 315502297 691470746 179154159 369532953 675814748 877224522 64769562 742664692 283283481 171219537 962222858 112278529 994911865 127027778 617309729 949642590 683634043 127651940 180198040 559157786 289139760 629015857 297748218 737687482 485485117 724533721 642805670 727223735 428290140 43642044 695993681 849562110 882319067 482459124 82851714 64178030 682115611 617671625 884632341 675513949 524998930 325453626 746844857 555291412 701861322 852282491 672984946 596040782 423934431 689186673 641045783 186123197 894526725 308898360 584249045 685371525 806264192 670150046 284523434 779626431 394949803 941959077 130900202 857565432 653037938 240883204 769316030 928162991 13762775 252667047 376872096 380910298 134294640 920315947 257675233 57709922 429576423 616143971 708489764 128452258 550415993 941229782 806869472 700619756 940445560 682540862 878878433 46514692 726784713 876035594 318899911 234755491 356366439 152433885 495825797 241909237 586731486 474545933 454390755 373851931 309850320 375075364 632742909 878897322 651236212 157307491 113962435 851931179 287657746 551932218 969810295 868471705 902044296 536726481 875613745 710759910 104829128 857275779 86827614 54666102 767207768 617773149 221617725 626532001 118070992 213066147 709236833 446027829 79058271 177295948 557492786 948718067 796317511 676181889 613809259 520548622 934803805 800238370 985208733 873089711 764687754 50483265 394368683 331438707 711052108 887669156 746710861 629461739 299479093 935169607 351455885 966934554 112744555 899785688 763326796 322180603 216222503 402196794 567995070 301788921 333959478 394679554 873477354 168334965 332410235 321408509 465612587 349612356 253245291 62140328 79776945 958498350 997424015 463150774 224242945 537554032 181752838 243598 681204849 332843067 566650112 308151499 890242221 962712883 645397828 993188794 10610997 93325040 456914603 271431391 638222300 102129024 998958754 105648240 390789962 709725155 119111340 395938520 835856763 265323662 461795038 118265142 976666175 525557225 303946338 956057052 256635832 281706705 966925300 374478032 103468254 546242838 100657256 372245070 988630526 326206462 53143842 179738435 633353527 201084097 330458780 897152980 596013308 80741642 657982179 653530581 227110037 434764668 131566619 919187795 989510813 125233195 9561335 346710283 209634693 102313247 856890177 462872816 787325968 420489429 931634264 930386601 866323925 487552189 864555949 386405392 931497409 812462525 722474821 334872500 660444306 46113964 192458810 718956888 151439197 221377752 900824378 727774834 731926024 828790913 262568710 796898477 655170512 761289051 896705780 821835367 597913029 695338768 482941294 194392883 795746633 956131260 93907569 692485209 212161685 157719663 601205263 115954513 465808692 93233583 422452461 225441868 976671366 149150195 1681094 785138347 620962879 392858665 711414502 690366853 684007653 603397680 649541807 829584934 226639445 45007711 269759000 394600586 806225982 344391933 505394216 385220582 437701284 813412550 984516480 244111136 58529375 220303725 191131855 953247058 447664025 78704916 306323291 478716491 213995604 661851093 392056191 742376717 11729634 892028989 162480935 987220048 298464875 876227019 713471573 24984830 253452138 856241526 661716896 461368501 515218480 585811492 277299376 214915144 321439584 459305268 952529091 994341950 729672305 316078837 332474667 491196754 165754416 368495916 631723470 480595185 403323195 995132818 369878949 331001279 682854534 614920788 153011517 23857682 477559770 442645650 509241 686339189 662037073 354445024 360172749 239174695 1059548 308169671 691396677 924071322 515879613 524119621 464219516 946864372 791388685 812426825 384229477 877150865 657288247 747231544 12072326 497367422 364717691 272154219 485845112 698262528 285107820 589162414 968238185 437603852 935257203 710277571 851506329 115326924 892526665 103210717 602224352 754181664 871701889 433193766 737363495 405235482 85499900 196973369 529744618 935260801 717178994 918491816 141709757 97474639 76637936 757554295 45779908 711615795 91318612 501397407 958267193 40328464 87452115 800467340 877898217 569225596 56665972 87284896 972752311 980249154 849053843 609389230 345139992 597811168 785684831 228798847 855979926 388894218 613181019 916847440 71962190 658225701 69902049 373700434 558667889 936423373 136908186 863689769 953605062 632919887 77795079 173370478 718581542 310558255 760959484 659652909 185231103 532660132 76816415 210361448 730707922 927966487 491816557 240023441 623059126 54397096 198938038 929138196 101374418 14808489 651631900 501707723 561596646 665073953 376413336 234810760 498655171 245663818 797650805 595698575 927958734 272957715 309262035 939269656 395365250 595151006 821953061 523617745 935199979 333831107 116958131 53109339 524178987 572763020 41671449 139901641 229673720 521680311 333362630 267288100 316826140 243060535 526135678 756094953 562913780 855249587 558999257 357449864 947042546 443372806 652206018 407530471 785325083 792431037 441497080 308604382 170317194 391772060 739511184 804128441 904742635 639383321 967447921 595730361 201679361 879593695 78667222 363624851 999613728 990668365 973342928 871127279 290985395 829428213 49310914 670155498 148347063 648841245 371330275 28281749 541841214 538499393 630480319 446474867 724123886 910262927 827514295 727380735 661352576 140970089 598261116 197729572 279360577 700566759 238526616 320873411 845176467 190605906 760814053 778984240 220261997 669213098 145385491 384449973 287389143 122396450 624849959 611140622 618016368 676504222 888641014 528504300 266585064 794669628 323246 76464754 568572550 941006536 754133326 949126843 823773090 929931846 742478121 513738834 744292396 722450028 913629800 205406648 27167012 549640997 861745796 128232161 979417119 276863247 288544976 880033719 247995849 873725438 528113901 973172886 61084765 175034231 599008083 268586190 265574447 969581878 306526671 51567397 537092643 894012328 689092607 430638162 399195186 107364977 932410328 415144835 81268716 516937960 11152417 620305112 789354737 594075798 170864885 497293285 591284087 344854971 133514309 249493556 381446856 444908489 153588820 939098049 209957312 546240999 305101881 593391484 316219219 583909231 216433248 605121995 18866949 376156784 221144841 256786181 135788400 638945836 779888840 257146360 103917250 583042971 370968323 487229027 149504316 18523111 835628663 290557309 934480308 884878574 835392948 456062572 941472787 362555843 160800668 414674639 325224920 929378606 877701608 171213621 505970836 761173543 393545635 458424228 44266092 390017118 402686381 855331859 157369498 861401270 353262905 31132911 325314028 309167046 441837135 39212442 210280260 511862359 726430283 166507751 247421462 439290857 180883036 870219168 760927981 980107053 142381062 775362816 995636198 113732236 243925408 813963065 877622067 716299935 434132183 224413168 880917401 192298164 320457513 743371452 818764530 467673936 832662123 820272042 557750956 68436136 544266564 236057532 151481417 21488934 58789295 417442149 737193949 504622570 120578941 281727247 824101523 933179718 468989649 520609685 319514920 510569793 526709922 816493257 222843502 974811157 281062716 846003183 923853771 422238386 102534335 261731904 645255607 511669561 17021855 797716841 590831170 726493569 481062690 376786441 858018187 299861397 378912229 129271862 544265802 972274227 383216216 330779641 891748935 421961551 993531197 736214989 302197984 417048206 365665325 356178724 841962375 622767052 518646291 830445794 281925698 509301142 794540462 460615648 2048554 467850161 397829652 320948586 485725164 140874641 396152106 133589953 213139531 718015202 864689708 511534234 331777180 682184707 481291307 5418910 913115976 935300230 445342346 592848104 333926477 517228466 523859841 48261514 711413182 439480577 313136794 147435016 332312639 432185506 711314231 404348635 99997065 92263416 770704650 72195823 888389868 759797273 229363866 704505893 125931464 99545679 547478469 492245970 705505811 887627931 450952760 66655550 995645654 854288941 679154169 439018534 207963312 536465389 27299294 129408827 320957009 853996278 697026579 593630369 817035520 731515157 322777240 772601969 713891094 109728078 105173953 946681655 419340929 971174487 21468340 127272052 318962498 576298268 42745838 783693085 356940783 379234105 692814783 786629146 62261298 910008707 994851017 374020808 726520135 722840704 722003589 168827768 383752322 191398121 379390910 680218093 229030343 343277103 446201619 855109602 148398096 302046964 81824121 822760322 501491179 890931086 148419768 732997102 626648569 333479559 791433705 146165691 164179825 511101215 325883902 538532721 536650394 883517384 46276666 915776525 805353300 675396777 44091061 275923839 59538832 264411677 515562201 157721389 376584659 32120113 941665256 621701231 602638264 359998505 110314355 760194833 304593515 392947963 300682724 714310612 848288558 536143826 150960373 739058412 290701271 887637388 439944247 849323139 324134736 218473021 731345805 50122037 479212054 365796266 15540142 937057938 174808763 671545295 561776294 734236576 844726373 864436058 260157525 428077910 438624588 239403565 962044142 485870370 488726335 831988703 18467194 518162788 994595872 102923836 631446611 784126449 604442212 130856385 977660329 375610001 557825428 49228833 864628736 717275008 316464846 742384834 835910832 789038577 345955652 751443265 965899876 364021894 791362748 591950314 737387932 771295706 978498062 360804928 499224363 227195639 172837290 212842875 650585785 290457568 667403791 248678149 137079617 788550153 398137429 842605308 348206996 121172185 240223908 15920308 418782421 876185135 849675962 236344114 756983036 608634586 274760810 151893425 721084243 471315232 997097495 699674657 163599099 293521208 216171837 894737827 656739176 361735120 359160553 303736078 329261281 238107271 466484284 307929966 816374529 191002740 827979499 365834879 964696889 411340445 957744578 781572406 982001995 407091329 744972572 556167737 364447696 382540943 480171373 884215394 891686580 159976108 266367417 368888127 181929397 89792178 889951770 549837717 271252199 321406699 126818877 952203737 195331378 724471450 637107173 451358389 194465490 710357106 7871847 577502089 741205975 402468637 903761453 341605096 993426595 909524918 182913332 512882455 198248047 418014799 185227661 232424593 942752709 529806956 572775647 116530821 242065159 206191494 990210531 735481174 312846567 847111562 400028903 620616986 452003053 369582935 773332556 890682908 858561013 527461188 800295688 434707291 486483118 310613399 92068133 781680904 846877724 875733262 867568192 584946956 433792022 565597018 508614667 202622847 900174792 763565472 885356747 841650482 854885427 736106230 660557786 608709671 79894696 667873516 848242214 913558035 494541137 1868800 762043568 200152291 284723624 217754152 293515023 132473139 90945278 235554637 945758186 16857816 475459317 768587210 187734914 254460760 77165062 455390449 490788389 156777069 875106301 757835142 658585276 270751366 175831672 760099394 61352766 295616326 390028139 540335697 777867578 178736131 935402910 584532436 27971666 75212360 807748397 793842784 863310010 369977427 119838216 284921214 175047613 149915544 884943473 214586665 330572856 100239164 977461120 465484371 701617949 542014106 534150050 592989536 613451762 633958338 159517462 901942440 290456400 11191285 170009711 882710778 28512100 323305003 788153621 89834004 804329072 219828621 518738883 212989228 109955403 553521146 65621770 23410026 86250973 199964294 4718029 532503659 863429029 580238839 960236995 533104320 110743603 120359239 99228665 297236589 353113517 424914981 487773517 522784106 342260046 133977971 867242740 824821797 239504867 895640521 412766964 631567870 494438476 85572081 155151531 289526218 700301825 607506793 580773190 471269457 495755146 595451108 479988299 120432848 751955718 400018121 290578960 522557816 300216485 661879730 747863617 234623469 903230254 818131695 49969758 587213255 407757946 269566209 823622714 861634324 145659383 976086047 189440125 414658260 774546726 257879220 428018979 597347196 865181724 722151903 565366268 774057844 777166853 464083441 862881066 910006681 131462557 438880499 257292709 871578044 315274677 484453661 346698170 708793632 748224436 802797920 780063112 803200768 484381715 957978589 718678914 328425735 674472160 659138668 188508912 522961366 316699196 466004246 991828589 957193089 454498525 619721883 640615018 596129298 135643789 739870957 235321258 93602309 566661800 829392819 890267076 598912202 417209506 553966279 788511653 552568135 911843455 940286649 587655179 303155283 375080281 175848777 822302730 9128252 886046686 99075568 54877067 897480770 807200464 423646296 661785544 239107353 526517123 308268768 594684882 14563179 66613858 407859993 239848715 998278996 641644906 22727755 444628908 41662436 437597868 741161969 335258944 150186913 291399888 773351992 590042407 687461634 659399053 238740101 662060309 242103029 276387378 716754924 158793104 130194778 279005217 124212153 194165365 530654597 848282446 350876651 122583923 388992704 308912836 476495284 166787214 543005894 499532064 353562618 598081182 177423434 198543636 723276761 949059533 382728558 196600805 688187679 477440029 591944780 446413294 223489743 892968928 222971761 71036699 530552735 368194110 837274205 744214383 71926905 608130994 788126212 223081342 855621886 632331405 129892176 232707315 83155454 965479282 742316956 173632780 285910017 745531864 60630842 690053401 506350529 641262220 930255855 71258880 479392942 41505836 631373170 11057084 954880361 553237932 659655152 64076761 509006921 410096853 357393547 142626810 100753881 625928897 600718806 796816212 379942231 513912417 557861466 639876656 939844919 747545847 844470549 501009517 62369695 626079388 851237878 860560379 300633320 53212347 907205218 72791905 416001059 649637012 605678002 783278135 664205714 764720058 397285299 152506797 494701354 269027477 105366820 784709379 932104984 535820001 395523131 681053199 354763321 605290030 622205217 339336634 794567840 981002846 364167793 199341187 789671956 242840105 984716221 145619706 899179663 560057244 103661065 329641542 427124928 532753557 95149646 842155168 815655050 823846217 601420280 118892502 438799235 828316863 80045417 93166025 987735414 130325843 617793140 903557359 310061281 587002164 416429282 179123921 173493624 105606373 175523056 689489550 63828640 134095295 762047439 176472919 747299828 152505966 327284259 519266545 803109316 556068720 715477637 786942006 673881489 780953498 282921473 295904660 899798675 646963346 433974425 487605644 107741235 130474325 11250112 486595380 862697617 528007859 540094175 521684662 64376575 690817998 75971027 673425359 485323907 414241951 804147053 100254288 311497305 179390065 393921009 152674977 80183919 841622628 527939991 490000953 961061352 712595435 37964046 850031143 161461658 257140046 830041076 175819148 578587279 604907561 701948255 617122847 887754888 610515435 624855639 265414823 270363253 430470232 458627673 381923205 188749054 795161608 490606550 757366567 893735677 753967846 848851633 300654230 448154626 367602353 830150853 563806697 550104782 230073726 695543901 85758159 523080664 6447668 371488442 817907978 820359627 482112270 339379857 616014062 161696262 990378013 767114378 864694246 309432602 937980868 665583042 35883248 743957840 240319290 590974026 478030108 41046305 283477259 518714277 123562512 778774460 527610775 640677710 953592455 295559043 766811538 84601648 137841357 552087694 414167683 33879084 97909061 176178470 715230533 136039063 542415588 327605835 157045384 397844665 276999091 441603631 774157136 345712975 975915344 944517305 962918773 98498569 863768941 824087555 424704546 350864397 343261776 48497885 159634007 776818 543552850 2204487 307424615 974990534 947381088 189313786 549222778 990111113 633182589 478327264 834960396 797025455 143394110 548892312 714125420 576045090 903101772 292990195 812762686 573875774 677444070 510299258 739845114 595063380 659275100 316661477 882278251 432603431 57332373 193007781 428897328 316798833 345449866 821791579 719396414 495406175 183670729 665960542 71880796 441903121 535492850 472789306 119504549 535506971 213030717 99727916 53885194 198723591 413060083 29739175 368356814 152371665 826065905 74494929 23411720 334708329 523350568 504877830 950272548 764260917 186905119 853556820 378983522 329299340 239495791 215611646 677081430 709478204 594186054 819473914 845811302 15606532 810295525 270897779 331240015 192736795 611977762 948843079 323706785 993355688 188367079 121284233 192466238 330618183 267264177 516811264 761771743 370835338 735965457 311416231 765755791 777360502 319495727 792809259 698084398 889610754 87643970 665783152 409470959 472385179 342524185 816470796 930081498 292698019 713848469 443641035 626963531 102266861 257157932 70061097 294633329 703768643 730962280 683609051 330557904 26775521 481287526 336450118 140382655 52808951 740510040 819239430 785003755 360492842 992030723 724648041 835952850 688212499 345197890 754426866 323203913 939162558 228231809 736466646 846537463 266463021 616791362 167801218 680525783 741153491 430263196 810072339 693588410 67536666 61079735 34012124 448442051 302162653 803731281 873219044 306901481 398420974 609225276 796918117 371798392 940302737 860281565 711321934 529414032 152426239 628469167 984025026 359849125 634325477 929227966 860635799 801377277 102065378 910520877 560999896 32649269 58463244 148899504 684349508 31251901 51573100 286546450 687569356 200232791 563300733 625030577 387049497 268417692 251221937 665288957 716248835 284185207 817392364 475421692 28516635 834964391 103989767 896739273 816813602 995842881 55692878 22181137 111821200 518365997 877654019 312468116 582577422 962897060 316891865 384088490 926297340 949342392 669238393 150992571 558185708 668342988 55911168 476361670 819334181 550071064 996773759 949752539 262515745 197381926 633272954 678518945 275066127 959794264 352128106 364592849 274602065 808260191 600292411 355093176 866951935 99164101 691233230 181032889 503318627 405324389 756020344 535966153 186764411 199742445 786284929 752273906 4765819 36956259 522213543 958268624 226158408 898239645 166197912 772830999 139100669 405669063 491134843 622351883 466094698 507394785 156195176 783914502 218906000 284339007 936482027 831454965 771854374 782114567 644903301 276115675 372165911 429963958 333898795 97501261 278125058 374732956 913864133 310334197 282043833 606893403 469865392 182403088 485410498 179897964 466977341 850608367 979659737 330235546 202259760 441287546 106577004 125698692 298719297 251668136 950147869 503855903 730403742 344145160 84858436 403050034 192471143 670011707 629662827 173540569 520463665 559841399 589368016 392587267 162708100 182101254 306849766 679698676 733743965 929728197 565206996 434111940 516665773 926236582 200047860 185805277 631849175 322805806 367945813 976858240 727295030 121611255 933119034 187265345 473359765 394779695 455457433 23031431 813660597 261796376 875659677 271248397 498895050 625295750 554792997 152490340 811965694 208739684 273745475 682466415 960906477 922933295 315356093 82314725 158112808 882540153 780334223 189615570 156050866 956837735 774181222 614963222 768952966 366744884 586593831 558563556 47979022 30623148 453808742 75493189 111944877 233852081 172726767 512080275 119321143 298575546 925381441 215065086 179031156 219559247 132348942 425841418 186547617 653519246 91621309 15065615 173591278 477694121 739800040 496784824 296729344 678086246 291940062 436236932 240862833 671516062 737925154 169256777 125945931 636275902 898658026 313050028 68147345 521064521 538474657 315794089 690729143 354073939 384357 856812817 537574436 390699015 761272457 59520519 364148919 19976739 716509973 651076483 205019967 946840951 326006849 949517519 389993986 15399530 531264510 797494540 410406199 989199989 358431597 614494638 74323340 424368805 462155109 934172924 84047008 76936221 114287345 43566737 943088522 557267602 914643408 316473310 202502992 643594445 976635636 965376677 687139185 515228973 413567235 51084159 12836444 554886690 739572441 518053464 39593975 7935667 657348612 674828014 355657753 358717177 926995783 478161749 692550415 182061218 703429911 246460021 875621915 708546415 647098401 234220170 324843504 168147894 636082626 164014500 527826232 407701728 815963789 808476709 557729038 453238252 543106249 539697989 992179588 736219114 902629617 168870801 470897182 905785474 944960050 432870248 85745238 82695275 316700912 504265597 343823894 122980339 501957953 752642392 740825664 447218558 378219888 455101909 786673450 720924671 516364411 531929507 677068058 119887232 415652502 979469765 119185615 893113760 902265766 740325397 955419640 153085456 678020551 477085628 994829242 410821909 85209031 819117500 185753902 103475721 677567400 766199142 82579424 602086874 802194210 217895140 69878865 509122442 941209118 574462384 997025910 362651309 909948220 609868571 721166392 637957614 686236750 174668487 295463410 705430922 330579163 522731821 458814710 110695891 138818205 553400857 860789768 867222446 310322691 966402344 481831905 246565654 483476656 648602705 590940589 533448087 591684090 937218649 470834062 694561491 125055340 995287389 405781271 519336705 304137028 379392332 198271441 153127273 149185269 35495019 437070777 370696937 358338983 485689295 615785920 70855795 652840626 521825766 341271114 962091916 595860007 184133359 567984048 492090575 314872647 231759741 711127742 380488808 66306825 492719352 370864437 914408602 360474776 814083611 836712522 673255481 756760531 980567927 572002597 229634353 152396236 427569647 332080995 145705213 134246730 137126202 482319765 915819824 920469830 837108325 745061823 836150768 599591793 590485582 98769369 147449974 855977645 737751082 311110738 298379151 871721360 139101695 622690440 890385950 560537828 334615339 434545488 679865752 163914282 800435419 391725429 812724358 201410066 604701333 680548401 462479622 268709636 720563887 141109685 207627083 816032154 77003989 436475303 389355545 993876771 496587399 312194975 44342089 846818850 715399576 53239209 28769355 65526990 613669552 929011910 329293983 515966864 656337355 187509610 154635867 320716167 769694904 215100927 411984040 975453959 403623324 101619553 554402373 964573205 824913772 952278369 957536771 809456365 949677686 593368898 731743558 735660157 681366233 748429375 436034187 325703399 411996424 378893315 367889884 882366467 815279179 780053295 270465373 900569562 613260093 315208663 989413315 844370220 776885327 398080005 590186712 673717739 128079428 653138485 100417529 627209150 401327283 551040984 909464216 83039359 280904841 455949777 849410746 397343421 794430084 305391354 999455097 211849787 217061816 487728288 876279171 526761583 218450958 238353155 108744601 1286916 642286784 140365784 240314129 130369112 544462047 938505926 71310933 905756159 943010765 637181420 250680162 804834622 913219523 504592986 234988618 317980560 381830732 791333011 873980850 831785253 740873416 189165841 478168404 541837662 189839594 277136065 11246207 508568915 999426363 670214019 161594002 859193933 737141653 667107499 774252932 559981132 353005992 430914947 595149407 748822657 8420216 171495367 641042368 442761685 43088861 625209895 6315097 266402145 346201857 186649288 729888624 55448308 854581478 899683779 208122205 108591505 607611870 21384613 962240528 499080173 609679633 626008046 493509512 885068533 891578618 522617746 185452125 992160326 667523050 104183675 403760695 187536052 729841284 168876804 74027092 235288260 777150527 150792319 201312774 262498097 732674536 77311409 473758003 690735466 217646109 674669137 566577363 81669650 508256722 786535052 422957430 663465343 635627216 397782916 267106236 293853245 473919025 845452236 37931738 760419208 666720998 142093294 922234139 336020437 1275441 589542117 792130141 484057929 327289387 413804195 802562704 694519360 107305535 241698444 490949691 594839496 369377709 302362105 418023159 930671139 309359112 253298871 51906545 415950665 473061816 117094277 612723308 116113763 629590137 537222809 87530045 789937489 38633946 855656988 470199885 563022629 535495103 329509033 550164763 748818086 790565088 101651922 590894392 162209742 625825608 438938779 465544136 857987917 179504342 33390077 172622087 977741059 480042431 603778917 764542658 532609673 922639626 544314162 994572506 928086953 995819283 220820794 133022661 754722018 305929224 509265733 897404685 203951589 467338351 782997393 633379278 757613082 406802334 201007948 584590140 951803676 821389378 623690013 796541211 551290681 743078105 694483356 776870981 204372979 894619191 193077206 118519080 546183809 157775365 471974858 5027909 917366351 679043901 897028846 278813362 984101241 295819440 312527530 434420889 755904852 848818048 876653787 693580215 72605414 582972326 927071314 64624094 379356521 56687725 508606803 497934195 201327820 618550517 816366615 368005616 823496241 715036849 271229770 206297187 308721776 121565673 367346829 66412014 637051027 244991033 232975605 301559877 980242520 860371728 431420298 479471667 780121267 852895282 477071305 623532053 883664457 799463479 588944419 782164061 391384565 895607050 999660156 560682512 531084614 652769898 360622764 703347017 228489983 460105324 925680897 649916340 576813463 308789751 662190779 274993427 33773495 471029062 353427599 137035709 335190718 262066794 470030629 848661274 646271808 928432070 863699354 703110696 359638403 280749713 323961343 528556025 752427008 402585943 457612760 291470899 625396200 24124536 68123805 905703310 987386269 471852200 161450044 823834714 179226932 822676333 324539285 292298998 820402938 775819685 529652477 752337498 246879212 273428477 197283516 911994510 300232253 472776058 757043087 702393137 447968212 322270708 957039398 314206195 220557515 777609366 874522279 275160858 942749169 536351328 16569641 937905153 203455817 84785317 340149818 959659413 437336201 962859405 48413786 524749014 138309532 301900948 830624638 302515548 27609376 432421641 812660621 810468304 873693929 248541840 422178022 324284526 65672316 614299553 656060633 873175434 305298837 581137415 179518505 924164103 674771105 893381473 658888593 47215073 75244869 303749540 424959035 614246565 437312213 656059287 156724810 440097780 141569245 586079573 746498386 547526660 865320860 762761423 509011162 859944990 996681860 520488008 361311969 806545185 957706428 69885655 600810070 31587326 633547678 738494696 790108063 854859322 603151161 897632955 699844371 985565807 470168784 501365476 999031168 994083530 914842968 460128969 544842406 741043599 939132414 60498215 149843897 429474193 395335839 399593614 188118499 69236410 12163151 136660960 202166463 720256137 269393875 309009622 213228767 997089423 196501542 300506747 509392456 758159089 88847096 13798319 700270321 818845929 686125354 726491045 820497736 388124997 853924179 899219045 693456556 687694566 407718462 638674763 569926132 38825283 847593834 248045446 672191462 960067812 688086409 675816090 255858625 296460775 539465473 920692446 251480500 592581245 461286510 557849599 369946468 64868718 80255262 653615483 533066858 756654737 49189267 697246503 786649811 878139733 886198789 431672746 818242974 405858620 644972253 777884415 588107073 787610714 154103611 781243639 121451045 413267930 613365618 159166389 705387813 658796665 146847623 782344240 649721363 461322505 842942389 726370996 568074803 446857968 575747819 529041249 787984574 112837286 570671436 78730923 243682145 435909178 558629038 517337048 911343291 109474254 27618076 98337669 422154978 104775703 774984532 501807649 654180831 879216350 843642186 986302065 568444973 322474881 758956707 542412811 108710206 679981426 90548539 486568410 907281910 437230775 577615776 306417312 157712686 278957161 909689748 516717423 64466482 538058037 688534158 724656687 456864580 183842270 363623482 571204636 802508311 154125240 986406645 261131333 189442132 50189615 231878738 388123150 465289752 554060350 579036055 239837615 849099892 478362361 274715712 128683698 286311916 686237699 300309115 115412089 981861113 934609688 520127915 309484725 985409159 299404165 492063462 911577072 337679479 572862635 366443895 37757957 430055454 385956992 602078044 976060578 73149637 159680525 451047880 523046349 202239527 366994929 989382562 25313372 666340085 568030940 817873413 512790651 234502997 676961813 968611518 658441258 253728607 898265077 448400081 492107709 558582175 752151658 693087477 689364058 429802390 668221301 451347987 48202878 358867513 569555884 840575435 11439737 979532400 164844728 62897390 278244589 614861720 457136600 612789253 342058835 577020930 501684317 182894537 648055925 333549938 813100 605270953 119130869 714436512 384277055 875412039 428454853 832368826 938570532 991827451 818640045 570060768 335382396 604664654 964729545 943877543 723260029 916670336 503912200 572473495 321205361 221570820 47673006 555503021 516463413 556250623 747115474 390788826 357614779 573151436 598599649 798047617 934015368 835199610 736030233 233611005 901040439 259001164 785518607 694965529 316719348 513902904 701823530 110688406 868165121 535946857 550564901 361925032 54451764 999656894 478119313 473248377 414807671 497113416 932829776 716899749 738965319 923140816 736277788 187365053 648344374 910082638 852142078 702321348 6561642 773139571 802072279 315088565 442609691 676446496 749373402 624936443 422590232 344351213 204293648 555878135 330172483 216987299 203186131 651319677 888117264 718199746 621236563 219844439 582182922 598674684 9794324 844765377 81008463 250963896 895623278 864360683 644731151 179535760 206282252 986098811 434983184 617248467 838765165 326348808 495929389 136233732 945279078 63335072 509927634 286705497 293560222 502339650 694375298 147574076 523790609 397692005 1839954 679976654 978562958 56336496 262598763 224240479 190719033 151954495 80888971 838524919 502271753 253937829 30306693 938397649 972338507 51622884 236050364 341832922 34337821 639343670 123379884 375819830 944706292 16022088 637501794 685956284 863440919 915494842 293613822 566400373 275124001 147471264 124712760 191659553 743120259 181148420 601932505 787735473 761733887 294828897 203550269 714868942 700016174 5374761 935552984 691682385 826107 843751489 238932141 861286857 253125414 540862080 339402968 414138360 53153475 150401587 280307718 633846102 199387320 644907164 471169528 950916237 120275266 959055982 142170372 611625723 157337712 252005459 256684692 48215859 358029991 183311206 926484388 964945788 610182428 751435193 596139848 214154320 750617693 432007377 380272420 442920670 629483209 217590821 528685042 933273481 493585171 391713698 851004928 46128232 147337411 761348138 426269103 118278084 521758901 117284368 926020085 266996380 365916056 269319581 236537564 983702308 957018735 492071311 629194753 268901697 112257812 736636309 478199061 10881807 945025712 691156692 240006752 159841628 297267780 801159269 247911225 726411306 439508260 705221588 855861903 737700144 533852535 836005283 828504931 945739866 354667704 118771141 41843019 120897093 768247864 830476323 248595185 704795844 979057561 990605594 553455250 793577822 520584532 643461627 296919168 191137229 240554292 778704778 86660513 215798400 422436057 949160064 462573037 559488282 662702647 733174281 641254131 95822064 905322516 908153415 24583765 585194383 325780621 371314893 606138439 538246965 812535697 758923044 430869012 916939091 710256484 219229513 558092953 191575313 799154462 535178285 415079624 607757258 227657002 898940468 103135271 720761227 843654600 469584311 974808398 434135448 136650123 412187522 179326061 229678312 262651867 363954006 872399299 449911972 186306931 899330664 278148136 980132524 646192356 707650016 404563332 566178322 123299601 594098523 499856725 306859420 377501617 372019562 793861934 5540934 324547025 756331025 143064882 641852350 655050319 1877321 580375197 429744871 973207136 647864190 585799227 432981590 930626058 120146961 672395503 799364312 716827819 318642647 551167022 297773034 95853424 349593496 974422145 230628415 465057759 923800721 281660935 774303294 212741198 844929266 69303024 582106754 628830825 10423393 830959619 25142872 810668464 981530230 905937689 155939908 663282678 150320957 275029407 339559548 268496867 821918135 72435480 484335467 50000755 856466008 36322201 177116208 122845301 149554570 816138316 555620636 737253646 678296617 790249965 705710136 343633459 441008646 689000784 629821885 19807282 602709605 757247449 923988633 93187882 575432830 301817858 444279537 581738381 877106175 541079513 280517785 683066533 176953224 163083647 828219294 849545997 721201965 876513194 729277117 408195380 390683384 119460899 326099433 324744670 242176869 83640905 189321929 753171618 997356517 139816845 402170679 746766444 842132827 545279476 767557570 733442045 908293794 742546584 861599789 443199590 268247812 820343335 109595118 419107217 297910468 897981282 16292016 823364280 688253334 446281632 548282065 83485420 81078050 272591688 481160676 495769999 276992900 493594202 200012593 292928218 46420431 942370535 796354096 525263448 742496901 65953173 594677010 138393961 770809888 571378204 276075832 17569728 135388045 826401739 130679225 214213094 106383532 314770947 367493089 993520565 823532753 832028859 17971628 869645021 199920966 285640443 581450831 989563234 129395655 92960609 404308144 650197019 944708356 409930399 973511657 524938549 772334882 938884090 775186889 50883759 962690619 351133645 120785234 845544668 766670041 892480516 138295100 57587428 117071999 389638306 938830961 532948802 429635616 179678779 183850127 284147783 525130918 122814586 163861609 342755478 725542252 928312988 991633030 81926054 78940869 952938484 851794849 202456131 827442291 577704037 40704295 928409358 374741552 706624747 290001340 939064056 335010856 432018962 134506422 920209867 439210365 798463101 770937760 76105889 185438914 625631073 364612793 3975787 962965121 272604935 479795570 997013611 622508981 788285773 391964660 858202298 428929104 707740710 882357400 578266819 495365047 146487317 225558636 102255046 732297537 791658166 807684021 271767382 928560315 895163190 24728679 459396571 907539174 786424022 14625967 150748945 886178808 65033579 625361258 677813383 706789911 595482081 818228395 589292065 922279905 844765875 104067129 755444375 489303783 121015413 296282126 883652084 918859821 479406667 632306393 315672087 297985708 347480175 388135549 554760501 19845073 415229103 820011152 952937557 347956219 683890412 854362333 303582163 507734272 97798556 758525922 444779997 286778537 477104200 134901587 415309561 124596017 726743567 52788373 129604733 351531466 713183777 365951812 194212118 195062040 842227270 382182829 218644802 353330099 958278997 464848724 6975957 453431978 429558205 142436720 658981496 598527483 841417215 705620842 556134949 277823260 675751729 686285154 921005 692530549 597066621 210578602 834279986 460666083 441407648 586618953 274682285 991407159 638737515 582067065 886497129 232921013 422315333 111735337 61839494 39207318 449786024 326921595 790783095 128699014 596847008 2275399 610974084 110775846 930503503 203746711 962181449 404648843 109519723 802732329 872681269 163953597 562971326 864146928 943003404 659537465 13830053 690384019 400408422 741554032 239035026 625187821 120245805 4131142 755381899 987637643 864770851 165557139 710611880 162081329 537089114 845287077 476748696 643540565 181512890 289760189 713781277 596241570 482102910 223410573 380928907 220526711 279425975 858628288 847614285 522445926 730818760 518915698 697003105 92762293 582200552 137218228 787636183 357744096 471873187 574411018 969344853 243035925 885579865 865943788 195401622 652872374 381427902 885835848 247751398 826724059 357260120 600945662 155360680 605985229 640342277 884280419 523806928 982899340 456622194 957239231 374234218 487595851 162253988 720356047 481362961 784489454 937411955 420400963 417899896 225224851 975011338 784081985 952256741 2836998 704847209 544959200 381294513 235700811 29287651 97657006 127963849 113037592 783659168 665023531 715563312 453238360 546497052 594430284 92149883 140978857 811820710 901292537 182833491 286286303 303358946 914702478 425950199 729987455 740091464 344983134 844218039 908032324 909765538 190475307 615748730 415126942 933986194 6114480 905315641 891067438 751529482 538734871 126132353 478266444 794588114 605521795 367876597 515781505 675403525 641645448 291145674 920608269 769988500 898068142 755723594 417966946 779156929 993421041 452356433 931200679 693636774 140630852 69073619 353275702 639284908 273055241 637829972 966358814 769992724 354054042 946407790 827740577 84838769 636840132 822783823 842270135 241055788 352113991 507722552 499154570 859609855 664971863 194675711 914149880 539007099 49264414 934511502 108176148 978924418 743504183 985915234 213653158 469795277 323945269 78048524 791501734 56736871 220057882 561525427 931839428 783672367 978729184 599044497 638752739 657818715 138029300 417716338 681329818 667585776 254577333 843769912 16961714 474387787 103458042 421971033 193075115 953498779 960504457 499942239 648172598 185536612 583096481 589361511 595796156 386244861 515637617 658967203 83037654 948547603 694929054 527131096 593007314 754294564 341007809 173302497 799679029 889935365 6942439 424663850 183734836 759466845 45945103 957508661 506813753 29797159 338766512 489794072 129486948 621770548 774464560 633630717 582430215 728913830 137452141 619085474 500193833 50148727 43190072 731140823 510550788 131346160 317451734 877320706 640605064 87537202 997518206 783607966 100019158 844724656 240622557 848947895 897394117 644779187 805659028 159298159 600018784 546110933 892012217 533396605 512609637 139922822 611055442 568700585 981992392 241009291 599759325 129658449 847485486 7116409 282575307 953896680 584277619 609109566 684481024 472423025 363337508 926413465 562228053 120632840 746473477 452394653 138208535 242499673 414486157 181357618 48363909 963588647 658204261 545400980 50867285 605361863 862335981 907674834 295039279 946074786 155005111 900252752 370362416 378837431 692699658 118411078 955405929 946749462 200346976 471491902 687152734 396450918 856111848 447205786 939777160 188277856 9458181 942423051 864976339 71925073 584904141 564329243 821740065 169140380 21884298 732474532 178484932 655378486 834659133 2316887 131848456 694691624 722126358 134261303 499545767 37602321 833835773 635039003 411908179 916625313 576170253 964491055 135728687 983436575 147824659 186413171 177983574 316309220 521313555 127917883 301422419 92594910 535656131 602532525 211388583 504457486 732976143 151266118 694317383 408473098 84484243 971322197 594532379 508918652 178822436 591910271 526207104 820802721 583745608 51299641 136560327 859338442 368094392 800349521 87349428 611445214 915183589 312584294 771085311 242016983 831821937 476970347 313843927 517258816 703822001 456216104 176835162 337724606 434173234 970327993 513200925 491514756 592113457 169704205 520185770 837841629 584812833 169631080 214102269 871039142 268754729 676925153 386904839 586336464 801724324 812130533 815554860 500220387 365235103 212080818 126281924 188241782 758249310 852270045 46626205 259974328 246437079 663679693 62440567 118270698 424086581 530149181 980984711 90908131 61765206 452593342 141570805 292769419 961560398 912685874 882543453 219984736 810130658 82071378 364436562 106665204 171021582 308807978 968711895 165041260 664763008 135711896 723258340 204736515 225286426 922614224 574268647 149909893 468451443 428237274 973631040 435699924 408381015 382942994 914094531 937773671 930497347 403521448 947907898 817011142 217937642 188195870 957636833 302427663 952725170 569422285 962487784 657613940 326858808 734980448 468738805 969108667 487178696 225307990 565663391 841265596 118546661 202628228 807707636 245182951 867737287 351397009 602358004 775904699 949918936 324903033 144678163 876768848 149059382 216524555 572779963 617925582 760724789 80834411 916128968 732142068 326416858 142838160 262828810 36972178 501830752 986178247 484525766 117628943 782076087 855731246 924543029 564281827 390854656 728496954 981536260 951146782 372634898 278126642 883232723 406352608 274123513 511305905 330591926 506592991 905505137 179611688 84570551 26668004 276558191 375442009 638080593 241058894 60717977 280452573 158798071 724672141 874123976 383126687 456301451 114683816 157315725 749433951 765717991 248650168 6741418 218808625 41188952 750319211 256798869 805862395 59726365 796461954 959862776 144091898 990445548 748189522 794403123 366454333 783370862 230788423 711823577 382366761 335649983 585298013 379799343 649023475 76073711 564239781 116942512 612251689 143481475 442764998 518418571 690876714 952990452 586793081 196969763 89555369 628211246 344770316 382769294 670000942 984466195 847564000 738787607 726166676 187946486 114968300 272595389 365114508 142223648 923364151 975657649 216552985 245035855 354177889 842295772 366042387 105904178 984472347 882543446 775258276 14798574 995543210 290362864 319893453 985552028 233613672 187896235 755063266 609656008 926277699 666082367 36887818 875405300 28855357 957525909 349460672 653423123 697098474 172195917 49568341 319607054 840665845 593241657 326408043 836052291 121506971 672996064 913536635 941900288 990919726 436015612 699031376 965032460 205125779 627330556 805439370 535940639 815232452 572600963 528513821 592416614 448875344 488166631 20357839 2083328 587778262 896158899 639200445 646531971 45766285 496505893 78856918 719232887 451960255 824893617 633691998 838821849 603787594 630240636 171488621 267562906 697592350 785602017 590211950 980525342 946649537 495305200 720915360 262763710 285412046 384037610 831876760 201957702 504006513 46861766 159730621 201055863 949307885 249997232 766582731 643614598 587115286 208397444 158509393 63845275 786118359 659518295 812606259 293063252 372822190 539187951 521164072 157367359 383832619 520448582 56155709 631740771 175638901 325022475 666082640 628559288 774006724 716828704 662265237 42865066 287561192 399032349 400643349 286769818 723249857 4853196 544295210 595407197 293496260 725236395 973860101 59572923 32546173 192515437 777990184 975193073 797896711 499368569 898113260 705031472 815408534 71087721 193675517 403141659 835611373 540784781 122805209 697456205 677039592 349679974 637062484 356896721 105633780 874351403 442885142 803214248 7124114 212277831 27618843 549007431 870223832 448450008 683174194 493828630 42080495 735834162 21649279 637139442 833702038 681286491 346234874 840690603 581289373 347735948 719073006 730494599 838604651 283320758 842868346 228420541 916723833 17981434 634120979 142932731 81857237 520448048 282544640 458896609 993941152 474349665 415016413 261422468 322272400 393129805 179070745 460976364 917375599 369725158 564844152 708829077 92678554 270638291 504943505 731982066 885675906 610293998 229218640 850773477 629613102 283275207 822719094 791983945 285836984 530640158 697690132 141625961 897256908 100600428 258851860 488010117 460980268 805390171 351254960 555188308 227511086 852279370 147482105 210452605 275183932 482442442 933374033 762059293 772136531 954884131 434099953 17310788 623834757 570936784 69754724 169695095 168621175 564486654 376735498 544421936 52417507 617552913 69098902 719130457 72456215 857951520 731005841 581953749 610774645 246913652 75647188 963550200 571253489 11354125 894910738 45833737 686380694 763693341 816604748 402511047 138172417 421250186 95153498 332575969 909906404 525942128 550986345 742227581 565836165 341578141 66777976 333938098 130295100 547501588 381625562 951787277 913625848 834395531 900845494 749436944 591521979 122219756 375979658 169547694 51125017 802922456 260658084 298599633 427256766 88128287 126905256 954160341 11091429 328680265 32354317 922869770 441681633 686970640 257782175 74292277 676869784 579516900 55362815 135573263 272215554 889147494 321785118 225429701 284588975 749272813 559586246 57586294 891852862 822793732 387559953 427024056 341260007 181049065 855653103 328123412 45185522 183078416 463743397 336228229 170377022 76704671 617674313 115864317 949462715 392728559 379057223 263115745 214313712 525441553 400977119 471051656 741433718 425400391 898626980 899459519 726614394 144412294 669750526 788523848 17009727 658858747 80727209 539937878 271526810 290505347 28908084 99545362 334974068 214065457 747993987 411954714 499957068 27169996 532568398 487293693 955842226 266403662 977890720 839601856 392629197 673149286 930390616 435130972 200214230 468196087 726589355 766953277 586360219 380937111 797355168 59350468 308743677 824139025 35798418 427090374 631951474 187369443 61158066 198825740 529728643 915944384 965938819 496153553 673077583 267082768 698346076 575081287 77833735 985630315 911562474 633298450 789057136 510056226 668650667 639993035 579988324 903026614 87814259 268002942 150730065 354659679 174703595 822955820 880309432 226830214 995969037 803457098 32874671 386669643 291603882 601032000 912329568 903915264 954824164 94469612 202052744 345845931 286996148 179501852 894217209 881623176 155897701 5252887 234654232 462102661 448059159 25573397 826136671 184649669 140574013 964885186 679300572 639617822 626104351 330727103 908186033 354327450 876355417 38376225 828373394 473911546 142226522 410006256 414855754 169542190 590064870 294329257 658846262 624137182 862172565 306886077 191317448 993565412 56421969 472238352 604406789 430099152 866343644 185397627 262564616 906163299 247933768 355880778 929661053 967248404 231142013 140890558 420341286 549525134 891766966 326779788 430785114 518041392 123406852 846304604 901953665 576772235 375869642 770545227 34851737 984919272 405082175 710522985 614329012 986810560 970886895 184868668 463007608 129634113 966430522 411007035 376267933 608820944 154545620 600222036 909936754 153902978 175967811 596283239 119141209 865888161 741717860 753477321 111499847 266882605 48653287 287857090 149582149 493521752 279619278 336554255 890677745 137129225 919762930 164595808 820591102 849038682 792178814 122177243 266541487 718417178 140389234 848469912 282830432 706944588 95659041 735952418 953392893 51845286 901063859 979425020 633906825 452824595 262743716 453842970 207917721 736068402 220709699 752325476 467650518 751987668 705443892 213356855 402266239 122718594 669585903 188853475 69154020 837078004 745725502 769183022 276115948 904484251 547376835 57426639 30128016 693629464 304146288 906823924 951819614 761190082 672629516 663690684 33793271 656016165 222929845 467484862 365938833 139018110 850253145 857929089 279242101 370343744 313538107 22452737 444400258 25270161 118170997 913100081 278537896 517736397 710828400 522083699 535375726 15238658 578897005 247435041 783922029 858674547 340052223 218912008 389465811 540230422 515212431 159309032 116497889 3269654 705486807 690443253 855993709 370428497 132928871 65062233 373857121 653138138 175113764 343722672 31824698 820826232 788962244 957634698 498188426 506134054 639636307 680370924 575644534 804663697 146583472 676728271 556691768 90247069 587075600 312188320 886454430 678107360 408293499 694182335 889506953 734494758 111767626 792124672 60792432 672915179 182667439 758243372 231451866 517987300 25881389 718908033 913741799 972913526 373074972 172098606 15056328 350766653 447942951 72562904 431097155 767623047 982652877 829814296 843963440 13422551 576093667 928193531 353839614 444920162 999265808 219215232 274894382 652875413 880480847 523338526 187244759 713451149 269006961 62604091 479651617 336270237 490911896 159784630 234584010 832635852 938065342 90786654 50111396 466770260 219027500 772046968 580122644 552070948 212111363 610138429 466734485 341113695 738953142 120365401 680739891 424169435 499027086 85537646 84986897 28761763 231004453 114092943 76909027 896295030 295155691 104201157 258460021 44689221 263690149 214907021 738026018 548248249 345807848 276492120 585017693 36047530 430089634 609220362 595620140 587901865 407948178 732815996 393696935 912575351 470166219 887988987 759234174 97991052 75890485 64009414 232744305 102534545 847334924 584643987 525922517 404165606 679475807 754202890 888086294 565354525 650044818 175283529 967984175 876821373 715561948 255792478 568748083 279801728 265162954 852068816 520528328 585638997 549306810 368030487 683696807 879527262 630923361 701073951 587585566 244989363 800885062 397244618 401913229 807121566 306851908 80026731 282851052 585597981 355696908 692143691 548203844 453052772 897564065 664777767 923364145 827468120 283547354 638723248 614098279 535519508 911459043 357062666 578992426 198422632 241484732 37222477 2446036 464754773 521917369 798667271 199621203 130468754 706029056 684436153 217624488 396504330 287924494 120233301 750065001 561951836 327800114 365243591 824654143 155044442 866054929 900010601 697745513 427818890 829859360 637973132 279616568 922381992 113908525 476919030 896568977 231756578 108270807 722905439 785521262 393490842 895331345 809246707 542897757 898241640 911005859 263611347 276904191 888330262 620242857 739811731 936399754 339382242 754584594 758201790 795758152 618549311 774555938 987300686 819580182 698366804 592271088 168975924 545578470 999763323 764966121 719473110 641040189 735143875 987844171 70366091 679760565 445921391 920131243 304217889 453270396 31726453 380444784 210935640 988152532 306454784 776847701 598845029 567978129 166069743 616637163 300682864 577513886 440583764 787443476 582087702 47645304 998333429 215299721 789715175 486399921 417578702 319065430 546367465 308452462 636961676 574889817 565263891 341385962 684597268 572486854 663567059 702383345 645720570 70178981 233068681 552834150 799966474 178758994 1426697 511807421 863843267 624042237 552757277 980260481 499547095 267913256 500422145 435856335 364890285 137338924 504342501 296763610 143010271 688822708 37061231 708162405 376323516 906326847 941426742 981954124 727035335 620646306 268113480 353684475 487724854 506163332 377525925 59254005 319895412 987997921 871959745 624773198 825052831 919502728 558604294 504611378 436177418 477678493 243708496 823208540 934339773 815110423 294423151 337946271 453136880 888181571 127091880 674003809 27853716 423146303 240339765 582569499 142455498 487180928 171117248 958152666 633756777 523679565 253140716 999955393 573432188 867470145 428956876 345055109 764801986 120730061 124899690 111710191 90205741 550547123 124814402 178494302 56278371 915864204 972262340 690614850 535574080 143749955 897283029 239746978 482814034 611907736 265636430 758903191 144991324 497194655 125725564 96206799 115760851 698017342 976647326 534820875 600601188 152420786 941687403 924072609 39013996 572829450 560483209 930221818 745090430 617248426 713867031 11297813 534289377 471921098 466004260 559385859 740807183 788610293 356751669 689534825 814618424 476023435 729065667 374927361 809051581 250669375 805844922 109140761 166686133 513326745 293107964 23533330 572711275 501244788 808017628 217351906 234251741 162000001 25542564 926553235 215477055 199619779 223178255 51462594 655753078 587492370 854333903 467389472 273828510 883756952 277748744 949362676 680499077 447234134 706489299 584790680 379578925 377143200 139098812 899848440 388123214 501344669 332082501 388711958 630857681 222710216 851284321 438622600 786776406 87058290 359265529 11365880 427570351 90174013 818360939 423864739 712443747 74084002 991732486 134159067 815865644 995301996 287809423 806839429 881066105 112077627 231572158 414920348 66801901 51773699 508117954 4415148 185795038 168000650 358660281 248852055 712992471 35841517 178483001 679818196 167439894 658075419 126525130 280149099 389989646 120200280 128896362 368550650 704627431 706580668 66836487 971187827 894825209 927998130 920614152 492193372 551359317 958558329 792449733 966184781 589702460 819925158 966893578 813452149 191490981 61346976 48768152 886458646 82396091 236855587 722400676 133984005 426315613 703024318 359053399 694604075 240558493 780515413 698449484 881927942 738142018 373269407 208111124 205077544 729685829 86353833 257403317 374376119 162105687 207169873 255649575 976413676 878264410 38803915 708415190 483400852 444260580 136849696 246227491 609676178 345161151 529841322 354101219 971116123 982588523 342315930 446358238 308154232 596480411 108914 540625489 534812936 496792500 578070155 933136493 106747707 424085329 227738257 642200789 125977816 605329857 127917313 843620644 777301432 730532743 836725682 441311077 407645512 925939418 216689481 736999577 426961163 753605667 3282371 350630197 37412118 667235969 654262511 553310113 552326803 876513864 4622065 684801210 89520702 795199357 810211521 73349200 706025195 920673884 534554282 445239209 289169918 874418131 506463435 711854076 251929585 85214724 795491225 966558967 793067217 999652551 924517979 331955002 198097602 294553125 535608237 612054234 883865719 129965790 434550782 521603039 442681274 16024292 742167058 606239430 828013034 617027550 600244608 258592511 95281272 405315494 207056180 656172912 527098729 680917707 484808174 482321136 36929495 988769552 938273474 9381069 55841392 598539755 339690903 100892487 83811317 670664967 632518056 964359698 261547452 307025602 372692998 60157656 119488047 172998320 811715091 936726453 808631115 521104406 131346440 947299257 783663906 506700399 524978544 243463017 663158361 384378859 724936107 186357567 479385771 707722219 448144492 370826277 814082404 54742407 853077563 385399294 182165990 10287624 971730676 161358878 220995624 386443118 770829895 553191372 569163569 375312106 516507702 246005959 760077218 61094245 894925209 729666494 156503082 639675384 45351581 263097047 203250703 248796786 22312257 711623209 689874860 706297302 20838871 765690433 231807725 388163801 24376713 367620257 822409172 649333864 669955794 697689149 580383480 17019424 80539137 330455548 790147585 780528852 925618618 431223101 891930669 395586316 475767668 764891215 314036430 185274240 80220667 536154871 539864522 942806432 860013039 920955630 929015834 867805711 197316164 797241953 67934795 185164067 33885889 533853807 411982592 399432040 688445057 376552879 21897581 783669786 586374260 879345831 983149534 372875182 720382431 448650326 799173678 158505033 709594328 262707883 905615952 374274631 858310347 409221387 719594698 425841846 553410808 589229263 224217397 829004248 718030578 91615683 185051327 448635301 575968545 7099561 460389032 955893318 845666113 36238260 514715848 355545755 12582113 492066061 863756296 383325878 736818149 72526674 368223460 134587998 371803397 490976786 179047920 632034701 78059084 501861458 376354896 198552819 897695641 687015179 978893374 554308208 349024545 612694953 323026823 479709085 659130347 546361997 876050958 740732484 575679570 918408076 530383944 607662820 106606727 135456879 816527295 56489262 866284813 872930161 325619600 867967626 649575227 497961924 48895724 477112979 19575229 671002636 979758490 119055255 848267540 977283810 762166387 526433048 927055377 964943186 913294309 293665357 314479198 855097181 120338546 265446050 152314613 704650872 915641646 652418099 371448998 924315660 992469059 666651733 953743510 924909044 974731120 954697230 447664315 28922113 757461638 825434776 497193057 589085049 803595242 167967202 938681000 459351956 912945431 721015566 430948099 980039678 76632857 178052852 37569466 28239448 293814034 253937310 692805225 70664119 434398904 437560778 313533055 646549796 83810005 198184812 802966976 54208026 143965126 25246761 978614468 784096522 446545917 484871900 897000821 133572570 147986047 655142676 225259413 985167458 476360039 80791444 400636214 953433838 213278305 65802451 350131519 477696191 561126192 640418170 256323566 476658826 549564968 227558120 579993425 316330743 496790196 162138545 304378827 462933795 528471505 197316123 428908182 654363934 953108625 179504799 409301051 719843438 364211866 483645038 535714587 674636427 271242917 706236906 749698538 651590497 280610047 140662056 612198446 748769745 756392971 638107253 162165444 506409519 154550461 910498510 827221084 953544389 684738336 872608358 706610680 450736719 204185298 958295844 645585265 976215678 877572483 888433954 110440434 910353525 955745146 143472943 813282427 5238095 897360399 49841998 648692319 738957463 897881138 199765813 759804870 725556429 293476579 616008399 444122156 103875560 870603191 390585530 847606496 822395855 142498650 56345802 302643590 565020895 378090503 397540996 920502934 120240744 639187986 184591268 5744090 638454064 938716255 628733079 584994548 182162926 527509736 206787330 472370133 423966160 259028794 673034297 321083719 347333366 742746360 152545736 508822373 880618740 318536791 769398766 73209374 435918164 344505505 661201437 407904181 435717650 643446450 830015868 922213699 851539998 888124286 245445477 861567284 691912669 307821193 676625383 466988486 489756073 194653805 462930501 654393229 546730060 217822552 272292212 869541874 688315273 163469707 217853601 24270255 174061715 661325788 189123497 952279892 129327252 882928181 869775776 40380870 7455016 864731666 112920907 661600955 859465439 601504519 750115749 253367614 336252350 1785656 70580318 677081137 925877694 644889567 787059287 47626438 435659596 164523466 659349031 29612806 435426248 857431515 498278041 263638090 289515526 639612806 858043180 613215684 105200848 351518550 507453586 208750327 634034529 977615720 838802737 122764347 27037163 731718126 815649189 221787450 94746130 909499309 818372924 349665654 537396080 598356607 138137720 250675393 609196047 732599250 630824337 615382978 202152690 91808552 842001648 128484471 82095244 855487637 613864885 76276910 171639622 708814148 371491379 158327434 329295358 359283698 722977391 243718404 735624323 930048369 729328292 296625256 519992858 744482599 375425985 888884948 10246140 578104716 558037993 432473788 792713685 554260144 951034610 566235497 16859207 176375986 949308647 268375925 465095013 707072074 339695238 201966416 456327480 992660800 413993411 653166526 962513470 848060146 876474435 237247575 739359718 641201362 844278242 137854982 680450837 992275174 753015086 23825291 755144356 655495751 997924841 527772153 100228063 447148450 547362698 454971704 650817287 722089402 178567101 33308804 511929297 328510948 611718879 652966636 185362918 471914121 691678850 638101972 459557729 718731175 613182447 291700595 100425556 438575441 52958367 399310166 396305987 539643435 542120641 395785947 797752486 239288302 11466168 183735735 11515244 496474090 157250202 664195185 801897075 288643967 195823794 753618148 683716369 668274851 291143678 523451585 808891022 611627615 287916465 399726091 393291431 892581714 388042930 347100057 547961357 191092780 826487324 859602839 915531492 906392116 199995836 973830149 653778244 651714499 411892374 218768182 948822460 424585927 718499169 594328147 433140170 521933121 330938118 297397206 741693540 934732743 260751141 564358671 757340274 290144259 507751055 388716963 158502225 362565937 593651661 640168455 748987217 994428581 698678680 90875401 810486840 4732995 630814559 97309256 969360830 265871621 993826756 219915191 798732815 803268473 812294431 918942238 150496332 132726336 437791225 604703385 575279370 44737169 587194258 323688471 43397329 78833843 395010653 176846300 853371038 222856326 615057023 156850687 665805409 173036539 990816851 600263661 374073216 791706007 166727912 26093796 906272082 768136949 46626945 641330809 239097765 650496833 693147924 584285971 722771769 73910717 799684300 686675565 313052739 408465983 438036104 591428632 408727275 474247601 332260441 717992438 939782606 664366736 958986248 240604864 93271164 866702702 759985037 522749569 441017339 462714225 612804505 23767833 797365058 690561745 920446989 792164540 664942015 855741278 546026625 448454768 197537234 833718007 34736830 863266450 857354064 444284948 208783684 520271698 924442112 978404413 542846917 555813682 768955937 69691536 540346280 135922059 441322723 492344383 623876231 263686919 723155689 849647888 88887985 426998312 692062413 452746715 669739945 279702976 507864476 876757264 227354789 666882935 392456534 543057198 276670223 632198729 964519279 221377869 305246472 735788805 759387985 825363861 931592160 979320015 106187480 908593605 976256159 197095838 886287572 295300013 454824064 165427903 7645066 953688499 884124016 8633680 565588276 299163474 74574483 451624134 909152380 611106711 422106816 615936871 325743877 659224995 804820736 23301841 409198562 906825515 178685715 211000945 154527773 315809531 760681962 441160717 453398834 301754734 746905646 400109627 953961361 935883000 519163064 475561191 896287007 624224413 49039639 263093713 160930229 141578871 273593357 110892813 750240160 381890099 873821714 742699393 397462047 997923220 624444368 821181290 185713641 637812975 896052389 7157463 346996644 250161070 646128420 772829228 307532399 157003982 880071060 463421601 566360153 671276384 360785519 759241409 802161895 721372427 974684900 104218348 632237458 6476936 500906838 900775381 416820807 904783909 937585628 835363588 95365093 386224195 953011903 959338324 56215746 347141592 288728318 978982262 388716327 872674030 633179341 638214765 557526991 999415586 161681937 623186960 918260332 872177702 306265318 750822796 56842274 309512767 670162969 239529439 632041994 851257031 584371119 106213470 332761009 97803436 29698396 376473392 935456150 776547567 704997645 258345936 82274223 337456423 516738911 394328975 996022757 823690236 878231589 857880079 214537363 290419116 945979110 554591689 20494603 513836680 632837980 742087816 785903633 515186552 912124406 783726572 145070174 952909939 650849366 439247336 110177054 245397768 981204948 528894277 528187506 607671001 61640186 795867677 923256303 20279834 684799239 209779808 438189341 384730134 684457580 48507474 657660410 533282730 445028177 363095307 831676276 613753288 49423633 859009270 578958834 500091382 255949753 699226194 719181772 268961485 801346701 338439604 72805838 481612922 781910148 853930115 889300922 104601407 8451783 728299387 88011459 141044723 84446006 371232555 521734674 335227006 527506659 218042999 84250436 29402207 344832660 623875350 149802218 41783590 8324933 584658964 788791047 495835385 486236324 262926930 244954518 871337747 365535636 490963713 121657602 918922817 533501610 487707179 161352364 479298403 728122547 210939690 978954089 3508721 375917356 297988399 549742081 707719795 947413704 442800060 740582321 525517064 494368750 789160746 895226538 168452064 897307961 521350436 614466192 168922562 578272758 986723114 552386811 10835079 746216105 82319632 167389689 552001949 164944776 173840252 72789130 625547909 7868670 540825195 791541027 73220436 135796266 534658476 94665772 689776438 333560157 694306147 792776322 702145767 916700832 387963528 787130357 575022392 635723308 248297830 894884299 417779088 907785455 505766940 679494459 253005416 499996942 856523551 967339507 567044558 384986717 924309942 361494675 65388515 894165225 511067261 705084720 353183069 503182703 968904163 904310738 889287174 207066082 121404075 197103862 985607995 688429545 307769967 226086924 691265645 621327710 463078936 838178810 132741027 47606992 282961511 809169815 972273655 496305154 832241264 482583089 175628308 706694250 558597658 728284168 787702975 838265778 368680096 737928912 67154763 352535611 254653714 393847347 850423331 905716117 166040789 205148749 705341252 645295881 794821151 156425774 516075199 558107663 515707004 539882588 820742972 252807896 747001164 813163854 230513266 277971653 523265090 432938482 811947952 555726061 473635814 369522215 755959384 545867419 353924628 525802820 745482846 434263502 279620731 776849552 680175309 940779448 265978144 85876167 527490114 656631616 315194584 918052763 945204591 555856768 73750993 57002545 738600857 721657415 948043785 33176992 814402843 734859927 863136213 696819830 193862625 630508328 27174492 401554994 360838126 994594532 113391130 119138251 463074774 963657065 962434910 491919399 133776708 167316362 61578955 989025957 695688566 371633614 370077659 797896596 951655868 293636848 432236375 111192761 15750652 501364829 193801184 540417997 522560817 979958457 807067242 825570557 389968359 534164058 519233212 8250728 373302465 231830475 814214641 130818981 884562164 750935627 116050169 334344250 701015753 6318155 751717145 497856550 795767839 372690932 237851239 938968408 483770086 355576735 484276815 383368501 956856229 259140698 292133392 782014742 372227060 3427434 501823808 421610183 609778947 25615811 615250500 315280138 977503250 112297106 837061849 587724818 918362359 655499700 134915214 632943113 532259483 574343484 161364807 878502794 866377597 12656369 228048316 245521447 869786669 798373581 529025015 236461284 601726930 686875519 61496794 745056954 371778213 623119082 805687703 34213141 405478516 786195108 271183414 227626583 828403488 217009784 640568338 374954579 41746719 295367908 488986460 730918098 98749434 61426588 277990551 370891281 533088976 728460805 374616858 511762753 111823570 686542779 128712593 754848518 701325765 8866059 862480509 167953401 753635459 633042809 54298287 43237158 903800186 330588732 247654353 559050894 855105835 845153981 263912157 251288998 674997932 781333788 3845795 407960023 885416999 559721131 843691080 773735676 164204889 581911153 883923394 572272103 180476435 110654888 662303837 837391068 472619197 585057854 515307320 729462803 390941390 499588440 337481673 643774010 711305045 874370507 455660117 653581042 962638707 243070626 231921273 732986189 9934559 957591451 176350628 641004119 614000225 627302825 586078106 231995786 720439895 464231795 138046194 121570647 512768819 343265236 855935897 867467684 250998266 164474457 94704974 940982857 473671878 390993350 782105123 689207698 396038982 478156433 999782146 37127872 986533177 500616549 572266534 460564104 670616822 344381345 994978206 882617746 531818984 541941719 376243661 855011579 340377866 621799501 324154349 498776275 722841967 625448319 937051271 644838048 423491260 213074587 482530812 63827418 843972524 676508163 945510656 672852589 304827019 296582095 268711193 461977914 89097660 841021000 184861476 217276053 352345140 794706542 429319633 974511816 50982396 943851636 739551266 488899215 819869362 695878718 371523568 56436635 679295496 504102890 290480230 161118479 762116676 212370500 723957892 307914246 779218111 697047888 493371805 445369355 197685862 532931780 253842905 743416223 413002300 712178315 44949684 619480246 190411222 801854787 470963581 872145210 125148637 160258752 562865624 105995143 777767056 293545607 750240316 186812141 491262527 808012371 602029174 837156402 487257041 373249684 778663461 79273485 533444415 894075115 497611067 309994924 10891287 596231344 625626754 206753071 774027258 360927596 928343061 687392298 660925213 385691999 63800802 504009255 275584204 807480827 231429679 501936930 25362915 256113255 324751890 145076235 835528531 359951357 559752184 672420168 689883811 142194892 277423647 357098288 571143276 770664470 534866203 511268496 912000220 421640915 216080469 630894378 774420532 609796141 912489095 503822386 563602250 500219394 913205313 700202191 906165256 676810597 150199912 858951328 747186667 826015517 337577649 424792628 52566660 78388261 952350250 898464144 566381563 212466730 73850802 237726894 551898503 300290064 533672060 395651576 292495351 859250286 114720912 491398353 459494956 891052557 732313930 979859980 252820892 19902060 572107225 746202227 330943185 570691135 41010625 594184513 334735336 511192044 321604954 296692392 183827219 33379853 910669390 203633741 164359959 224368624 845219871 411728327 561168335 31607834 883471007 108742947 341945511 707035840 512323189 589496675 111917857 563676748 777833375 250276090 849986900 397891550 396904427 842630737 369050216 788190664 38780796 57670214 393427739 515307025 94344523 44952232 887284799 820027635 295929252 734837436 948596537 171431774 389908645 326438843 918064772 344487283 856666306 22246225 832161324 140326153 16503620 900148768 578076756 407186475 218293445 911650875 215775664 141366679 60170165 999181739 375277579 711399745 114320600 105274606 300948675 582552270 915485638 469820275 335528776 992805402 625784682 803113503 677009825 915673010 927231620 44493259 292544230 442708314 997536807 945804227 775708615 156330633 185448507 810579528 713174787 338128616 804849148 475015439 506284018 890365655 614131321 467271617 182669052 886865896 749928726 187147897 503145504 62989666 231373322 284181577 470579566 654148799 233864418 746203061 314909069 668207662 990840060 605812534 118184502 841695506 559353357 668445624 969323702 981010561 897724060 328690972 526220912 525472709 620790916 623561399 450784089 92578015 992831862 506820049 216564859 486348543 527005045 115601447 483944050 703127309 232084824 71438442 117999602 130410532 989737291 123129022 297819199 796462097 234137422 135913276 87808435 240091608 168678836 530776688 823877179 100529711 896549286 481887195 435599322 895600642 318389662 364290162 953064229 58075885 899641836 526945053 827678662 727522757 892645172 698304825 235089146 110783247 880329966 667012887 650268691 233850247 643458021 981696634 405060342 602766491 686430393 34051357 678346397 792358638 371557469 912201003 346474390 832931541 660668569 263657413 654800002 702954717 759163017 120916352 448129687 883884099 361254172 683418852 455849503 285913466 220583318 790586094 56735479 754150569 799646222 366005134 406406417 483335210 406334449 229041706 717061362 701920013 939789949 294539290 709724724 11096467 518354247 186950441 75860485 318919603 601823925 170093594 381710759 370664856 681255045 481476897 445684974 157391904 442856004 64552038 158051013 559830879 874260440 520069766 42251177 273905434 848044535 54917905 31760428 167766349 384345261 133227277 89418099 955551910 441353690 516526961 55622585 644641543 110493106 491209131 245009098 843756551 291466043 995224091 135527048 840657266 414130386 425914518 239660394 672434117 9108135 957530852 687790328 707503283 218059068 148563777 872783440 61662626 106239465 139410656 200127652 320632366 249904475 264144483 90624954 394432166 657592337 214774885 647689835 804443786 679271134 290786288 766235428 487888147 998382954 361506055 815882856 164503467 86180529 362628894 317014347 122158704 868963714 506125212 897475064 312421046 8477441 910732896 128218157 911352706 90937637 925802041 130399162 84428303 10029371 4766061 970551558 702096973 893281889 139465267 394792842 160846173 993397772 690860345 88273491 109573142 605380738 956856862 793613956 578143619 974541665 207823353 983794130 445712739 535141398 530809296 392683782 230056104 491842663 326721314 456546943 412670457 147108074 893499486 228847277 364016175 7098251 332647273 458088087 58212571 266244106 571912220 774154326 682990783 287003258 111218372 931611032 924710993 131849156 319443617 36166174 68634683 702156834 245199463 412693566 369860573 570520484 26182335 530492769 943175626 25062062 670543559 189450886 458734150 33678456 877050510 703680190 76564431 3692941 906050969 984806318 201591185 24368716 484085601 744573968 3923440 558175082 389017555 91339825 794983170 409701999 119903694 363164789 917685010 93175348 186609064 728887247 846667039 12863851 726792106 802880073 723110746 563819799 798213775 331179394 543130540 144355087 939051017 404386603 225518125 292429440 99745596 642892169 48496558 402243176 315182913 147154935 239446576 161842716 414241701 602137952 387071339 991907266 235076327 765867721 509142856 855395544 301727997 948515269 644823655 14674091 140263376 20059391 871478426 652723425 716171707 145514164 962949992 872779760 665788432 776446774 974569099 710891428 477094803 888781162 206395506 667308445 795515645 834544971 898856640 646415310 613908346 779735141 851282123 283682048 676509995 789264474 562500638 754732365 97262501 433912673 332077303 213689509 851292785 654101186 75495114 843591500 258162570 103977819 881735356 244921434 76301282 413241374 372431912 736397882 700213213 260350608 800752414 226266923 738144211 325960012 708934879 189391810 846341267 552826494 906337378 4805990 884733403 50093161 345310931 517312211 273666273 27026401 287165966 83798168 415578317 737843410 323986216 260471705 574716220 937090231 676234983 342978957 352188607 973104931 501241925 485873536 112016218 681033788 75259121 827006547 732603141 6334267 305032653 217978167 50183726 409021677 306497393 331360310 45233717 629483573 651506343 5446826 273298415 454936712 736474349 753256900 379391012 137716335 199434998 523510022 400580625 293635080 809825577 632261321 247732199 926166918 161548320 675936440 762092874 567495597 938725163 834333779 771729874 647551062 669097675 608476014 888892813 870476529 697661239 628907695 640037243 191452926 729392346 874468883 961755153 923047571 561999570 677686121 453408695 621978329 642742643 803868373 958166346 371306639 799944898 351951695 199026331 849838214 745326843 52415778 252977901 828235299 593927436 707283053 105677179 630806496 851504407 483756453 900815344 202114506 633754356 32916497 433456364 740425220 53871788 161783885 511665286 116567875 216883455 272394440 606715589 156135249 325111263 741568581 474758182 851361675 940265203 861569630 548205593 476644707 361783317 181114364 156508036 606385886 590082005 789469152 593356606 619089686 228592115 751917854 942105749 355182265 233377768 782419357 927266761 858725000 495178078 821076120 953860750 436976089 543922355 869796639 240017038 658133270 174188923 441664151 851863525 924268604 928856827 214616886 614917027 739935581 555485359 936072328 814904910 267772702 667714244 887319021 391644765 9123642 764721822 812762392 542897342 11108605 15707476 750729361 677572945 204393417 596681263 390307380 575791466 219521940 560938287 53758384 186248275 650504040 99665798 766885641 177286087 133362146 95943194 612606231 693364345 71495092 400533511 81840645 726386315 764392484 959367451 109244882 851572247 938595722 655778905 718020819 374321066 446113238 802402935 943904815 585179331 220505863 752040031 545504866 918912601 479791541 194935730 129508283 278791506 755854216 474230080 822824669 763869453 991933374 432017 382747458 694132697 996515241 159947103 670747571 513180539 877656367 860699162 638808273 547686317 449156424 509270627 67355024 645346969 38470788 623415441 901304246 351654754 195809155 649939247 164649569 205719195 330660218 476919163 928919166 39929037 382149301 305380841 171632467 757086966 725961999 899297951 161109749 223192325 207036539 305407478 20174547 370402399 981390207 956691711 165334057 184783965 292073396 254176251 782618254 370351820 494364231 993698018 294086247 404827243 14709371 304511454 36345201 582392688 819854885 55510477 17085243 565734916 635181102 807106 302140841 249100482 846904597 273317507 786841971 445769020 397661035 880170253 239983779 754163318 239888468 946088204 851119387 120805737 212353548 130631268 890265869 239290753 464221792 235104427 806626177 411200800 317944113 160805292 913162450 586505753 255909621 962119141 274938673 140100149 838158134 149717257 623021345 704974769 118597904 311514752 414538745 657372606 372131767 19871202 580076645 621958400 856295151 543502208 872007909 44878864 969530258 529868507 254945357 266710522 783633422 871209771 438542404 239107776 527955684 10727897 774978501 498741717 145763114 600902405 867211680 823150754 758722314 88766977 337833722 638051076 60138049 831898579 393397705 197375436 89660065 134950327 993085273 363910462 370692751 69103515 894699209 100689810 90596741 814577314 936778639 306082679 61067921 95940002 366531056 617856139 619079893 662221733 493963145 256816100 941323781 892368492 785270217 835695754 908887276 103998183 973892724 81350650 969136103 695999422 194578465 933562533 457843048 266651595 95966397 548738670 958191220 425155742 457035783 737484080 926944550 981988088 645047825 764206902 507217706 867400016 517258693 115944897 568047682 26657361 100930910 241362310 471485637 723110234 859377899 873147181 457505819 64550652 767417039 641381331 722577218 859767680 60782659 303477641 17746252 599678303 777882067 386191314 937631199 551022023 780949981 959968297 362107827 101279517 550732053 566279801 157839640 306594166 38713604 623354787 104591981 666886940 512085636 704472572 344018090 620597007 376844870 264909772 699533271 552298369 255660876 1173455 46222739 122860633 773325679 76752312 581052814 642223537 367888858 891498666 423386126 559989848 432655245 689410493 743059566 230960209 139714523 193885311 319260571 852125522 153002732 762423664 715732630 925307206 349155900 951473284 388125940 547583692 194326810 922537381 303245153 704050101 919372586 668575023 726153752 434725257 121228515 351262834 976904557 239688195 596531730 88102452 245637187 773667217 684857429 267839276 713598102 179862997 740896161 45065864 789711859 67475494 471934653 963084392 428015611 901560336 176240069 399183456 789991652 566358480 631359143 399974906 255843319 295996633 653802921 353645362 596143635 748439121 579417569 752638200 53927465 124993940 8792508 327877042 706729406 219164848 152845176 779361207 755159916 942158568 659306921 178851797 845948768 71975730 291514296 884284363 985641950 385664697 796284511 892370128 216267193 583443803 231336494 116212746 939223259 472319531 520236553 877237528 390969539 572052464 622048168 288205449 490337538 15766949 636741654 402861667 150127037 593583351 356152371 299175581 406170670 786455754 138385714 549690276 645073187 242646452 281440027 430477530 698097022 406068352 375843146 102163218 259646643 169612461 1847534 721040150 631488845 212590317 539081099 609263137 133306217 158066598 775505785 342527590 591996216 255648116 295882338 281572231 623378818 340585893 189842376 285688094 831477790 146069691 824210300 635370295 513651835 189913838 9175592 65477332 633342491 427002024 947651015 412863592 436715794 218110215 319372327 402052701 337460363 942268510 435373422 901819278 481455939 783909556 582535314 376467917 138667532 431502403 968860128 444904542 531426380 150593018 176140150 498407034 902502523 294156796 97172424 9214414 402259625 539282463 305860127 35931385 725148917 862506606 755923221 99818513 724522007 565220776 804740890 615281951 604738519 759360446 540941554 641045150 532332947 421388889 354249781 231870976 770501821 734824785 821902798 706799145 809669979 137390391 690457213 575951346 127029894 392144844 811593045 801072295 548511979 587984520 754228798 835536521 791556429 802849556 423290996 287025998 612650752 244448208 173603590 218358940 920046192 119345230 576062296 347624081 278266264 413056980 500023201 452193854 53944972 913699807 957925230 512486951 32531439 867387035 43698717 643916485 288550269 806635883 536400227 194197252 246157443 255977319 399198151 821390533 717522530 834063833 610649892 153630045 184540944 541248191 285733675 695562260 404169110 97984845 271718878 82353319 570271379 806026344 874571799 590199751 635013303 688434475 517322239 437073304 460877641 887542630 437421975 596408883 415832226 117166106 1283378 883227172 39298736 402436094 57423865 85260012 677352820 979497469 454962278 212718464 585652100 56797110 261845193 430180552 734967433 70224891 255812550 946167329 149724610 577599314 782134485 59778012 184079488 60243575 508513985 118907325 541066920 928469720 872299562 611408252 538868532 517461783 446444035 779550023 964815538 932519820 906762772 738813502 822930371 304219329 778369913 33324790 278623645 388809204 377127201 170300919 250875530 393614232 660357200 521415230 622178919 850972628 39130909 78761404 324089126 595834114 651429109 734065108 971954508 857489457 131897622 780608993 192031348 619229092 793364757 64357294 188283338 612801361 755160408 979821564 922237072 225963875 447049629 791598847 42630812 339023545 382031729 461458657 98971864 781694308 827202746 7007806 38302657 559552301 987998766 480075943 355694569 195864077 398463449 64399135 769772662 588272818 996650395 414168225 9730976 898599168 470902696 619511447 355469110 913811086 956712710 934185828 195819802 565753637 659272722 241080540 582257088 535275333 443122427 691816135 604826291 648149664 262030406 494888801 292823825 96824477 584840008 515359197 55310346 604585174 658965167 516766941 508980068 67035034 878444282 337922300 396502522 173318252 344430844 825414980 328285240 790203010 964976733 588965304 26108065 887463751 764034073 741719500 887207498 278625497 262286079 685099751 623652700 814947467 868252211 363997928 331554709 908367716 914320812 950533278 205314760 303943839 58808503 266395727 738461528 102342697 939076210 791082034 550186689 465283367 642853970 571268341 756824592 948426861 212881053 152037431 868308069 79633159 285776625 911080719 547720056 834313396 852775099 995556995 121657874 555495526 6447553 7477778 189091471 684344003 100461209 4103211 672009571 763520679 371417903 786211507 901183890 12039072 193648963 733993348 513462069 108337265 573200616 264440552 399223804 811901327 587089671 889608226 521035175 9578407 351649754 937787365 626773132 305999894 48902513 216470235 811617301 279568239 969003056 497503263 360644926 431485433 562719055 778367427 570945307 577765422 741190489 723856203 371075408 283726142 945704109 696124464 967448727 459554698 176842752 334258271 279733054 983618345 808975065 664236215 531626406 389628006 10582036 128172431 767007941 224699967 486054496 179597613 753805989 449935080 973271745 931042896 320601827 987665990 822225678 707816614 594659120 597825653 834615924 133036887 422389716 454898755 525741041 723469177 22299174 952810418 203791066 136822425 324015893 295669370 501929301 255329592 665336738 817200772 2821344 24789323 488064355 603513968 51639496 513465019 637861122 342601744 57709747 160078307 259231932 947157739 136302871 155150357 718226659 848242363 664177600 370124821 691713629 844222959 204198990 172307100 165682978 389455914 914687668 914051798 985142977 738267330 172815803 379538149 662858460 280682818 197118333 387229788 907538855 683215848 324874218 383033540 852524141 524753447 533921606 503129114 351471115 899817255 750915241 29001039 602315123 682879552 23895677 443615431 247366187 112601987 242131716 245035227 948823755 502875185 170234576 213119063 960851331 93182273 400403785 171537660 733618322 154316766 290357547 81944575 274541776 339810279 611642117 383628936 517725221 702980718 73210298 439321140 457477135 203586105 960315652 590564756 373163041 28219460 109258220 937840812 836273278 582882877 918668627 815560564 65144930 883397895 757730925 116360794 699302041 612985144 840920897 581348543 772183046 428693402 891027754 471620469 159466526 365828525 210435417 445415239 624234346 712210468 143559504 966198130 282339849 906115428 793663848 321990692 750247979 652883976 891893068 676978948 608691351 486373215 246051964 39559593 226720038 532311020 500083403 79197729 874711877 194709990 896462050 888258924 828342903 266955702 717790395 946768895 262932177 218041979 876860966 630920770 401383293 164480649 230863687 297689874 386667319 173478373 350057238 106926144 307128019 356702923 403861469 103133455 534407093 698638377 387581374 969256634 361029207 293240865 758312747 711434476 590612167 408291979 860628332 668495942 102977830 673975664 342793501 968302300 846293034 129432976 994066092 285658296 851719068 722294493 607028959 552155222 826270427 682731262 649955661 873847590 104691032 55228365 554027744 605592590 138005272 660305881 302742105 809970149 684466997 40401125 479693004 994500089 478553693 722062951 647807007 434791050 587466065 653037066 810849680 429797709 219387752 881009196 268946988 71872489 437794057 801622113 224603481 281025149 127484980 118409710 95854413 87523352 544943354 633165390 556070804 503906624 720136193 127038385 974736270 303188588 783381761 309426040 975643374 752717450 291849033 414585019 757434940 598026106 954996282 530336963 868130644 825715344 906826699 758006160 910106085 946822422 221817092 376443475 50712051 950750408 296251523 976661493 18197590 991936086 185634554 154528655 15720249 143050725 727907246 720942832 656089755 129847182 586661114 46933275 355832017 141410270 160045770 144821445 108719874 763010645 269885217 280993499 664810922 932730343 475897491 579011322 65244440 417068414 133959371 76752373 822487535 442824821 615074566 606488147 36016041 236425502 804660375 321070799 412994831 200089406 119868257 686568662 756027074 47257228 673954912 29855500 228627382 181437237 211288608 395158983 365261233 994752091 329625412 154539923 15394769 548304017 872177409 685305260 415209731 158522465 940555168 902102151 704592524 944292038 5815551 59066953 438034564 193926066 863367953 231703374 524188758 234593929 643012185 440810660 315655490 872660644 85848179 451084429 507609820 414230480 473079436 731548417 899932554 142852812 697789925 439617577 865138441 117788622 932889683 690081509 609882344 333999871 817919170 475377991 174811915 603537146 991458222 238065430 712634921 982112081 256409512 551983180 705546319 941079816 722304983 719390617 550664540 240838936 898431604 378585309 281347971 555327725 284025165 235982769 729018828 80047849 52105283 330210271 106285714 946328799 711971788 734135270 552193030 432921752 505554289 711153527 67539115 286113362 965510737 494666234 275763672 736446267 24825756 883049738 719288377 449646074 872366362 607621877 862217806 881128743 363705762 365141821 913371371 258483662 589600163 141439257 791648182 15170545 842554782 110946804 69478317 567150339 969330857 413446125 15384477 175788653 664835822 934783062 329207468 784316940 922068522 873397814 953580751 416191665 996826670 890441415 826873684 461808288 691553634 95450104 208202074 671504402 837864765 409420523 459704916 876768691 484055246 654840952 495571083 221589796 288131894 261950377 863648665 463562106 460647979 240962108 515457262 147787709 572445815 279891748 120522318 309678954 440793207 470937865 796845648 458905842 230008477 384090819 540597473 906976313 984700399 938892770 730279871 80399639 252819077 29120809 921597183 229692890 935827470 71973135 914632584 976261570 741482572 260301885 953908630 901537156 620678547 478666258 694335287 606862792 348896078 373301538 72955089 256323499 401912443 362875826 873596314 153792830 196879914 201881662 257079327 849597445 97356801 700460532 289944766 479606136 84262075 416971575 673599019 674335109 75152036 124989468 665670127 76664588 675114527 854214384 841598692 777356898 974179872 84741296 7304634 699724751 816768691 457136015 841710966 678396432 981742963 246939508 962412014 798147285 378328595 838908537 848574542 708455236 681802457 979991917 824707477 702699636 903026974 674168403 837415193 327721459 759184847 253096673 761310463 926582337 920397295 879559426 610544324 764741459 159367955 474839892 60989879 319629584 419208676 908940203 694847868 679509463 942561953 705395084 286346378 251194616 33056666 747124403 311525038 840225590 212662198 465618829 595209094 737258827 473314542 347815871 298411271 818886244 413397711 614423197 630585336 491723937 573937404 509940659 673382517 262528919 72497578 150181184 695795308 585723597 904320547 819039926 113558563 413826114 331656515 482510140 790099632 162837733 186049534 954056236 971906175 107969820 93075416 659019669 381119953 742177598 703571307 142213818 90009399 30388761 769038565 931575440 417945115 285471084 773173383 277190212 652568375 27186286 162185511 564262323 852944667 976206918 157182639 34318833 315899563 626755216 63149724 377558467 910102943 224998366 143714431 707127844 70512898 295365685 919646335 991774916 363376564 391576972 310550998 697040004 95645928 374918737 262828880 774372859 993330342 970785763 870604751 246127092 321633866 45173528 639380681 988682734 819334915 924283065 604339400 502368923 565118549 795235842 341664745 392121953 166239896 940590371 881870430 597957084 692921206 920459713 338835180 385814106 663868529 551960949 533971310 484530781 892940634 657936460 169426256 45046813 975800027 669544261 535099412 186302979 611836655 215162582 971138512 607039279 752294244 335161704 397135278 629816820 211015264 273428438 472840812 992490582 390816985 942644722 901043418 406129811 387912987 798135040 626457694 373671319 224662854 389907001 357371251 846479750 965754830 253355850 67399205 224824374 894852601 835311314 57171095 946211762 731781733 846487271 170425213 465103544 50078079 486632338 430242466 354720572 937397772 268193614 88433508 698662115 527267748 114602381 569266995 464237449 354747186 826131251 725451797 800256443 876754294 435186457 866042149 581388094 342265219 277102219 89800463 680764294 28159809 877223371 533752470 584365120 590160876 475155084 585478415 814495176 442460819 467120247 284254435 737485747 856783002 80299433 61384721 674848071 627420728 954628403 107538601 81041406 346007802 420982681 993814866 782823431 858044990 588419924 13517765 342707909 218593721 781490000 207259983 77146958 617114610 867956590 4147539 599784173 976245444 497864451 94095302 778436000 739664864 545071447 655785393 942264986 665349448 869285928 540509619 298891458 121140181 715486756 537618045 511508275 618653619 579423602 313166675 557346746 24306400 293270570 190119569 890355035 111500720 934805720 392079908 715449037 411104076 122420989 970442253 202274041 255885870 237794702 233149666 134108543 869612710 932721011 344365645 171662128 911481688 443936777 966488971 168863381 478843836 124692897 947387885 180523111 188185757 710216191 591427418 953109013 96292507 105414363 838197452 743249473 245793449 735711331 706395342 908075843 807742095 716202423 236983301 712240548 643001705 823882604 313045924 505079972 735928870 521241610 792501238 764736182 784959497 729163918 10152664 670974463 684226348 147461865 423588923 707151578 684181240 488573054 761420455 410527830 894802607 914441384 56826291 621241526 409039330 792418610 801906830 632885232 926205691 19067613 551912057 832471087 670522805 451544541 37135691 522980946 769811358 643005532 207249388 951217258 742228124 260005622 624623322 992196671 914852709 148558652 62883495 664060876 179332101 949813809 974407288 284293055 793889884 177188560 356245640 108196346 517337246 112407684 672403619 725544469 168077265 732544429 576804523 972636121 21068882 101665826 126272279 508941766 34180176 167090602 50570095 169162638 409179216 518349954 733821649 403751576 817824167 375342042 573472367 211298430 576167683 803561048 652029967 466191247 70403299 454190227 973614217 339179342 655037978 730352025 219773517 99887857 590786128 489704297 27142618 904909282 669784705 337030522 432645704 196586050 969593724 777048883 906604479 799590753 596904548 172635760 923365374 866679367 909580083 288052740 741412565 70845999 354134322 111306289 15483563 445108998 722072451 494774065 890784505 106744816 31886231 460179377 944767692 45714884 933630392 916843345 732951367 509078411 332686721 340378917 245269023 488782084 98876000 871480375 376066589 563971363 134567963 634228226 935029664 286707342 938929480 934671608 183483672 116096543 607123411 871472382 963614604 967514981 903527804 322776043 301306645 139562274 866972758 556135436 818521953 313580494 885777226 259490979 33567281 753878035 620929682 636409443 512886234 854036815 672997950 826738678 698262472 593609749 15320242 927724663 247685879 690171564 20505382 590350840 927097464 139425678 561861157 536692222 480970226 983871466 727197198 940190720 673392158 894155811 420304278 445262827 415019338 308039248 806773316 277159585 763847639 671677626 409319156 989749877 955413692 798824032 180772437 541666224 766605312 457741686 453342059 796594448 955601219 58275809 328027661 11148868 917904950 254267837 148131688 759158385 800319774 233801175 465229946 524971696 295864661 421958708 772201624 134167693 319825353 551755912 90948584 840733321 753492860 953849536 104169960 616858778 921084418 940391289 133934565 761171110 445123078 102756486 360877445 118230283 350883781 637693293 752301886 980957978 421343121 346013163 518673116 627997591 517242959 866786412 360937471 799044411 496891897 431919251 455348378 495281970 29341726 174335928 962354550 482542494 823799901 391874917 73577132 864344594 217985261 722222041 322539567 375703063 308588312 664271493 429377600 75865514 401373628 525047441 839741432 28644284 669440969 984184152 779687873 404076209 186817733 263557351 474878941 199880418 534611787 608290946 223644894 59594523 164609415 16078624 803016748 612306717 571407804 342550506 438931587 875234333 11871422 77396160 606068338 464926019 999695992 177665204 376957148 802315308 712408168 363478156 571489659 674870121 731177502 293942084 94648152 892054782 542762433 906569354 527046996 890278116 736030345 376764737 899390115 532490631 719756614 537417214 189500748 222977608 939922648 822293902 845347498 667701244 766776500 99750254 291454958 172065643 368714598 995149393 874656922 557919186 459967753 100966558 514949895 659334497 716083665 182812912 365098208 946503614 340270209 405361300 502213029 483720321 582579957 198158350 692287273 797097398 311065754 471936404 325718549 677034590 979562225 815075729 189913187 131564781 598081552 811792164 925698531 552649677 635731744 250155678 833683129 663224282 417831136 81903624 99451357 428335845 753673248 457452955 379648921 183226417 144616519 167581765 263422991 64699129 684211150 974191147 500992945 159256808 535381699 110613793 863474119 217395359 588106055 949746996 874486508 306469426 73926160 944934177 769406865 378946475 460396264 345203931 756798585 572373894 786167084 256150537 642136891 736813876 352813133 950339717 770165444 654700952 147767379 610241758 805135826 284355981 405177429 961853143 977825658 400579165 344820994 831320550 312056226 222522955 845411611 973664693 624942984 98480395 617098230 508843685 122990649 358100549 234324989 726319174 669723419 191755285 332281645 815352800 673336932 364602254 294675864 326507246 710026144 918128434 509263843 978977694 603384367 544725371 376228296 673598290 380466628 400342870 184640661 266458401 207090919 13809827 880006572 794895446 365538164 504035510 736979713 461716208 745980186 382787801 580492191 560426017 554485725 97106120 409623075 336610512 348421781 155649331 788139839 644403223 910980461 764213823 251777081 526165445 849331812 685815814 163189609 490720988 176007631 336784658 717141694 48480788 116094165 809692390 227705914 615684695 160785394 680254069 377209457 227792707 283254644 103064233 40638735 755912107 758671361 12449501 689969999 488701462 172696847 622185315 898449540 749546303 840546155 625371648 220547220 324158099 982314419 148146283 597781111 295695542 792616668 619029713 256011453 971504638 497293996 223004756 54042629 925839606 356165696 669951367 906001287 219395805 764192904 177640180 405336459 903357476 374547654 452328854 350874096 1907444 762449171 775454047 830651558 508783526 904761562 985438131 851789876 198140744 325931867 976501739 885769267 609209887 619475497 474346452 34972624 327385119 909153197 841179181 917812302 134248309 569713569 701524781 35046786 979645694 539003285 395880698 110329941 211744973 799562605 66062898 887682374 348011177 985933280 79074406 965377765 249136780 680645883 392874650 105021529 519786277 4041885 351864775 408721371 643114583 332429561 344368986 50684729 458698168 656183574 392481202 477997140 483315987 607668562 248718501 769163170 772280038 647713243 469306363 447602861 255144677 208859445 89567218 482355345 740867701 234518199 409933241 170901122 382543666 37192973 94650869 951561796 710462825 558155959 744295230 206072497 146389150 259689097 662765219 688118839 692281352 476317737 896562722 537214807 340327696 271053973 956595505 125744935 486642134 806207130 677250872 801432529 163221420 680722269 769443348 889917202 165595544 212353750 696997526 973598908 189379286 800491600 719216898 453589300 314793812 907735787 561466257 608441844 133616693 282350618 851050735 607760906 948568655 303327782 175372477 819438744 382750893 486461608 289730576 689409362 417026829 836087059 464316912 648841987 242276962 180078376 615349210 126342152 949500755 768832383 56051263 901640915 799035579 263077381 261705987 815465065 497840167 657558648 469981694 833291493 827353691 984077549 431894398 565918707 455479245 943652939 504771780 938131797 273437480 832726222 403955330 351030114 341512651 845642884 556970339 366007170 146175560 288941523 809025155 771095219 732522213 877781489 104920563 909749767 856838686 298901355 320689975 319070500 714620193 13712031 439801799 978600130 359491152 88216641 638967697 937048881 141731779 897564122 114900853 963352272 330419651 281226820 954838472 732221591 627907408 248141359 184069330 179000974 328061084 88991904 805858640 639955539 810972046 755235693 447404786 866607001 250331201 763609026 184304350 689680035 77130626 870419614 900754475 808935117 454808405 361332055 770990695 573846788 711977840 113432082 225633810 750244936 899613118 113044556 574428449 139505713 126685917 584564052 229609852 245585767 590602913 732619470 390197119 961914921 964263055 327641393 233760893 896147655 307378274 663735882 406272824 716749864 379704970 771225015 451323499 503866949 6692008 531183469 261354816 194893484 918992916 397320243 783166426 922237694 836593239 264261668 523965389 55073649 416134577 326763313 813612193 545086286 128266644 215543709 216041554 92671348 898684199 915462783 599445459 314814675 815910852 507278403 52319622 169054962 679042426 545082153 795507653 253628011 86401931 364104133 132203869 764771177 203756271 772250493 265893902 882858032 931131600 612514575 266139916 59320213 312337164 253983496 738327425 179834242 166431926 112663117 936787208 911179636 418803349 186766998 895367732 237075709 677286308 893499118 466607367 605891138 30624144 533886517 731513211 953300093 598624573 643850142 79119869 336077436 684106050 278279473 830445036 834193696 434161256 102640714 17770015 896477152 343009326 526883352 130882396 271066435 124786504 575733279 272586978 958273385 385862172 889650870 187502816 718772867 51673924 447406986 417227003 298237271 424580622 547633689 43423948 498367933 904774399 584615992 944786016 90271524 233504331 321220238 936184502 525374221 335582815 39256855 627571268 578523023 867000920 489185697 83531123 715623890 506222217 403966546 879150878 67311764 745460985 51972640 396147479 541002407 851128290 864816983 113301155 572652401 200914484 961789463 355213561 967918954 124833807 843022548 514730438 160106657 889414477 94285524 748556715 863978808 563123702 415488692 237906622 935309795 404412617 616057572 525876997 900474478 849614778 752768038 394640126 964700212 869792878 378141203 921175578 975031464 904556737 822729622 335411005 994266576 636173632 203637103 37478720 891577028 155657135 547293361 279931247 758460980 943497605 199182148 637945868 230351584 49529963 976859236 407815882 97793053 305362625 321785120 831985490 200596055 679590937 442950364 644104129 104507273 594985402 138817487 176296232 280867270 726178078 578173830 197515275 89998260 472265844 553173855 670968035 111508748 476266783 269459727 187371164 237878556 693777972 594424093 26223895 104072517 305339648 714824548 470141353 848707452 949942145 726778261 524787611 862824141 248693992 999700914 586339496 852894675 65284637 792762004 118793090 326330690 280968762 919256679 712430668 421584990 445273359 555030313 899088161 670036865 722953117 159090990 438793868 408926361 990093979 962129822 23303182 593405863 487580917 150314230 399372956 561051457 837591623 501396867 345978654 864092432 257573734 592401386 763586289 669534803 777928407 907281315 499359334 26879579 131554646 744424313 473916737 849914637 307798609 500298764 885407546 536966499 488545387 570824271 410583679 213770731 26933753 984441354 652117553 611922758 992127368 47806552 34093794 538218666 687021141 62602794 928789277 404797025 91570387 348980419 687072222 966328392 509289769 984045627 646134038 373241425 820705201 682393084 942252073 815657729 407486843 921918280 647024239 966009842 147289800 902508464 702300086 935461458 82931087 881771934 569527998 281420131 806819323 777815757 298538428 787676409 869374698 407241931 622624984 512739839 846415984 639521150 108346030 98408690 298879058 724210588 425595089 792289892 422265484 217043249 820807747 425235834 676233164 297042461 761847807 373361775 130463220 342970003 742008176 416253711 94048923 957966236 663711479 870815549 404811661 917375378 951708264 846477677 869395271 284595365 572889997 486784810 484984188 821148505 189688482 198758290 859980690 756325126 905472215 684777941 657302821 752679511 716424914 867021241 511203972 258001356 396455722 473585177 159810351 845724216 209614573 631768417 523236447 220507459 372532763 552779284 446002046 601981417 503418408 779110726 729133226 788921081 523032190 649038115 212185911 912120214 158397688 488281446 660058666 314531258 326184041 250506722 257638078 647927470 717564691 515999997 86124771 659545492 344493872 947572272 529182650 981295069 562363757 14755464 63773722 633722835 957346154 677379368 57230606 265274640 872415803 898457029 827292245 212936965 635550954 790010664 317169889 60441461 764635890 945614768 410340185 636240631 889393349 566285261 555322518 197528439 172796488 835352198 866538025 963651765 198250834 990001652 477174484 575289028 182788656 573999557 413412621 194245261 576108068 714608058 928710526 471845450 278325217 329474601 274116999 224271883 445291537 820763259 118570939 639452724 925170639 247804335 686447710 932289021 287746350 866353878 6456302 244739057 810061744 171084693 650224535 488142959 332831439 240634534 598923197 921959468 799652983 822193751 43111542 856112815 136569226 637099785 126922765 431857876 140507739 843747762 445479809 879235914 247792947 617590364 971516675 325960981 239967440 804992676 87751292 68148748 640158433 344958523 435990020 858501980 995136651 959122792 879378540 631206403 977695975 222698885 374513589 791675734 35423105 936402814 986239383 383565691 865930971 898808917 838220795 848917488 623206120 908551072 237682049 749563394 459635089 628976137 937490427 884909911 987250483 955392973 773647600 238496869 926037279 532290366 585644058 596651256 994613785 99333441 358948328 314058416 220415706 934029265 459654653 369102208 132721806 290047098 281597871 362624048 411690327 696604382 926540937 519048412 920367816 57106740 292397769 271820660 991723626 496107204 156214243 523783738 399354938 814968940 642494204 470064710 884417321 997025054 659702639 61959685 591090587 112908896 885485900 626959798 588312553 70317770 600048596 446561772 336994015 418433675 348660222 949330959 788223038 14337509 791486198 684142811 481722171 452267949 514810008 432451294 117612286 239219148 846630393 76798718 523107620 999078848 917596639 135918834 384918078 716237083 558383940 906528196 125611600 411835907 849770455 791018581 498431315 711770033 796425338 471287769 211388851 660700402 749661637 550211671 837986001 399943337 325557890 846071082 805578626 815965771 649873967 383531394 184550542 687695969 143076735 318636772 856036658 119948554 712107225 337187238 296133534 48805494 12062423 881364340 162564984 339674988 350151369 583666126 757219928 395106757 969133360 274495111 101384778 545956590 490410051 496088648 430272079 938712170 247694957 149638411 896606428 344212046 60156620 442364064 690294873 377474500 585280436 360138539 321231266 344396680 839183146 102791076 815920266 966129262 744729962 171890261 371837524 672732122 476103522 466153312 400985144 571529798 188564276 202985271 859118052 219206592 552799416 796968738 235455480 900229737 71937015 876739516 197831817 591357175 521751985 952493942 68584351 440917299 281133016 900278547 238301622 396889212 936074771 371649578 315685953 613961283 445537340 753032616 584194594 120611469 796371682 449837131 397149236 48118900 838681032 58831656 91987394 868160678 369464420 971626533 877670156 773407204 618439265 674434176 362966985 333259652 687571485 187785542 567388064 88126448 151424812 363042268 868591277 235375397 911532755 917026426 681221635 638639925 474875534 612645036 783395364 231427269 11921034 337268687 907708811 751309200 118308907 690758042 977979682 719511266 811548296 582839442 183272652 706438685 163511018 994875028 864820188 409367352 227934545 638566223 843967388 62650171 171566831 309688519 606676424 636745412 478455466 569475028 570068240 529270917 850980254 243403425 311934873 753157571 574242713 578822957 222194045 927547609 154955678 393597389 739332934 729078707 194546275 855469480 424517751 671992403 85310674 877166394 672108547 144189264 308921995 561991377 802453204 68569682 622350433 659092243 749749317 376122519 830873305 315028854 814107305 779152753 567655086 156057799 802288066 468947142 404581712 314335652 694527818 61651343 150264160 300219138 297574766 370485849 149468981 217723559 462580045 114150855 284750682 432481200 116684157 944117517 648613645 335971085 708933767 254825591 531120322 316027392 849404774 147070944 788237983 943275170 901098508 601872699 404906749 365302366 953004510 457538830 450483949 453903988 161365555 798447346 149157040 625219703 31608536 818834965 749809214 53915344 746857615 91007415 300003777 571692857 576372107 814415280 908963351 306008898 790416885 127685353 577858899 927217359 906152043 217230814 360321339 416411799 687300731 308752675 205998028 634286247 555468589 529055196 415568306 230511326 405624182 995810883 965637329 277389166 228781766 989160485 282670271 761232225 621912443 598019429 972667207 839686418 732680043 406774392 758061799 948715184 588532831 540651240 696646482 63401150 116203666 342500818 662814704 536902806 449362230 595297895 369014873 844766433 174478063 371838062 506487006 240157728 52671062 35901121 30880000 378787111 807708279 120514507 44614134 807121308 42350931 606050833 718037292 88763516 342508127 115693734 92686527 733708951 73115907 481285556 570173953 990446863 300083485 667932410 757613051 741663709 581878651 386566729 19365350 811083852 159941220 110859782 787896241 829678460 159495184 378024364 880347263 336095456 843764523 204902983 938945830 540797121 775210326 648060153 219893424 332535480 261762470 120011640 129184477 417292344 667801379 336503950 198064288 746863874 701248842 16713880 177043614 349107630 783963276 831045640 645064626 271883305 197294285 165620708 868545388 926260273 761701862 935259716 81714317 645004763 276848675 51345623 121199500 356068878 813846725 888775519 522409748 148461829 681357440 480790576 871281284 954060497 751965183 698982581 26508909 715465173 143832156 266520043 155520792 188524360 541671848 370190052 104427774 497994167 965485417 819104582 91441485 366514048 961621270 13286858 655707242 607853911 208187037 983553213 161369193 627603141 176281310 815936642 274203543 823698084 901050926 27081229 796923633 886092196 337126613 87705961 689545898 729499338 779429776 418844212 852782249 823025644 965378575 991115294 972412680 738517558 75750264 214874990 930996374 305381543 366230242 574926204 599988566 956640916 717166043 700017464 469742846 658617893 978931939 69229474 319184249 255684307 335869423 169384015 235091302 808343025 853311207 110212587 384842902 60403488 812802600 943715505 125770385 528118488 816946434 62928629 747763986 270404838 89953338 201416091 856591495 239696616 219562634 65374877 730604690 685141715 147594525 511914888 483233930 542717294 558546451 491885567 617014779 899429076 399903491 804995127 792936226 298949878 985740660 211762554 210935153 953582615 187793762 705312932 912155665 649330510 136488896 818110121 683849307 373608199 315645680 79450893 60843614 47696770 890339148 511940714 54622045 984076627 670238625 437292782 152086606 681051104 983113135 880669914 669154395 922395110 706777770 300793092 957652837 650084341 181291452 182258518 381833852 665870575 931583617 612194124 427346536 671780493 224351113 699832442 630926884 865152474 917797081 555354884 637718877 702554038 595818602 167902757 801987831 281718100 699245225 529970344 86424456 604366524 432610037 181198194 172972507 436206410 844373541 10226678 799002479 186615341 910313215 542662335 854093558 587344105 896959682 541403114 862562006 187320277 564345245 32867753 432815531 750698654 389379381 994055873 226445507 416440514 148243747 118714124 303747744 723802646 994903412 898409464 571131770 210263361 314913063 602800903 334199739 353553982 740104883 904781901 560639617 443179230 422865534 495120117 517319711 582169924 831186279 669630908 506526364 808336999 244416829 425134452 608875058 326843027 123759429 238654851 838308304 954537960 518405304 705323105 898264473 220163802 998108482 893291550 199908195 399351471 186771845 730374873 899474745 67625988 210582932 550743370 382218202 407527241 325085560 619409209 630822711 431612224 723272110 147545092 394721016 730854786 265844647 765203742 864268024 153874170 109453383 660862090 31750085 794166375 913206375 30340964 559657249 508553439 595979604 468670040 334241412 164269127 564206413 462390825 654689687 729623003 761945608 232686124 981715130 747303597 931384621 829088458 478417791 779877405 438673626 984733697 364801836 448885862 22652957 522924004 799053630 433457425 452811645 36970263 164294625 428249472 593523570 845655379 348765816 617365349 44752104 513265128 200866843 519301447 465050049 599087670 283693076 784470276 589370192 412604979 457370721 439357514 539823326 916695784 216650806 601222428 804733992 165732596 562133112 115955795 441486303 651411207 947512898 335105050 297831463 404245608 895754084 619959410 671867160 819983216 642068703 799295404 319304512 261324301 52760426 779812081 636942880 295099456 424937456 687018173 357821098 234851999 599729680 640682848 725562314 41087188 703442076 616736124 451481818 678687259 434333722 465549962 146472491 69048776 736133446 59311445 713718147 644946367 367849358 935759484 945305242 330967802 477205908 667465460 729033116 684788231 86110128 27569285 246605226 522007431 169824876 977981000 880368984 880711857 452841222 426802991 149819696 856543692 6155761 901533821 377931822 171606712 691178324 491706954 238740035 375583590 170108809 994698240 514662611 724159579 65649567 95565025 678060854 906575666 657142233 891355774 569877818 548312855 51157037 358545217 203347359 262150988 205832902 895583460 835673754 542150567 67997827 330085624 768968787 70906642 270913909 385004384 676279143 576985099 510645093 255873235 90998630 623067937 585227851 685633373 422787926 592887677 127353560 495241950 855045678 14181206 276178157 326903689 570871644 191918716 398744098 935164007 35743552 640061134 594764352 440955346 175437230 811654852 623237575 256490490 359072368 969687014 690439273 539964259 779131842 506227026 783240077 641924453 352114900 609839674 348549837 388897451 992480844 581653604 856535160 862279093 112693953 730653352 967831057 701891926 31547201 926169462 140935374 583295286 502577612 896619341 89717274 709873744 651472854 726777157 443430419 333914485 959076553 463212934 853343756 822033352 173161089 550682063 747692300 371509057 132176334 99187184 236379726 17201962 83368693 583491664 381118911 32583845 464320047 841470567 766483588 721946403 932848681 589762885 404617585 363640558 869038211 436137994 179682194 348641184 738665041 889108587 553946790 394773162 875319453 822240564 902384543 908053454 361910498 101198528 775504675 721412006 376462227 743047043 475099662 185755163 710222994 381275265 885721070 941791982 856150969 261029332 301037957 625763378 905213269 259258665 919711563 404948175 836732581 145194563 435131882 610442497 971625568 719438199 155998400 758068440 985526060 634104367 497788000 282194614 774378536 378291560 171455249 678097364 186074979 452805683 898604877 709563580 560238178 72335415 366141508 972415952 400659102 372499501 155501655 80492994 714284547 441793123 108481437 999944218 795780979 728654138 88326241 596089780 249098561 806303144 720533409 218438975 57866167 608236983 370508177 592484287 97223056 561727236 673724950 568593675 381437054 495953729 8717132 291765839 712774053 346080435 325997057 173844620 344166430 66687156 273255991 772230419 888837493 820070962 694869414 683806734 329701932 674790446 214095927 525512439 413750838 705893439 337934986 967426847 100138364 222289165 367510129 208293929 193887836 87038166 243854707 557318284 512891940 842786795 283870026 960062996 782720412 321692468 656855653 615516769 400212345 172887208 191999591 602391910 751237355 670138326 412359334 879361003 632312848 851011680 830172845 663952908 66677374 496697466 117427898 97147321 428162493 739151215 367779392 131538740 161421770 453026844 432193126 890998165 84931990 78052724 823431815 74120521 604088197 751319290 54965425 981722255 775903728 953000778 933397542 781662202 231259043 300863120 183664093 456415474 971945055 213797135 2658561 2903090 263796057 288339355 46877553 2417227 825437625 561118239 928084031 153755680 845565213 699656729 37692465 749207400 641227283 967304473 346360387 894285104 84432034 29221189 745620515 549974102 181695682 940946904 739087540 527433231 190007007 37541791 364296844 271515746 259593818 449612154 670969461 900989610 829290504 106455777 587128815 399044119 967372977 342427740 520177581 897464366 861417874 670810122 612555284 356733253 893337308 819282971 136518591 606443272 62285362 218993494 945079293 809910519 432613167 353314196 848243537 622043877 200595934 60900931 916233201 871885690 887934784 854169828 789456457 685963442 331909066 856787852 525779829 215854173 54276068 234351975 940339658 83205277 533653611 571126065 614055245 42602602 926863151 901020603 176009274 677730321 402323318 872300140 125156735 7500721 187165303 298167741 679798590 385604029 455980000 149963708 397185359 386500989 428747857 914600074 350913979 349812108 878382047 75377885 123797826 333077083 126510738 696743039 326926806 336804525 72956647 829236941 772378398 517254169 699554382 216314680 819624180 280910220 162828204 481224647 980724199 69458372 418405851 580703124 560300474 359876566 979280934 672300874 879967203 488846248 137183438 247457198 804472333 775947895 720325511 6253075 417015958 984474451 583006203 193860836 605177106 749873054 980528710 524445214 863123654 497398673 507164536 935893970 58340141 713349303 415467030 602515112 693682807 885618800 653910170 761691223 815137285 570043504 387899374 251581998 444337390 187953469 989342709 271886223 118889598 189060788 982268419 413380718 343167154 515306628 60123487 999892950 558987964 313157297 584882632 371083364 29954949 382712339 282106861 349736138 605339686 928962772 393175028 999904845 504573550 105316598 112085492 844134216 32100704 403520203 542528122 987403687 88832945 656479099 41938696 611922797 903970382 67757441 718404753 177490222 515204820 89972526 831166463 430490261 311872022 401723173 641281710 208455392 957510299 570666717 714634478 798296927 42902814 836065059 184290948 343228920 418248460 308564629 765291305 175942054 312898825 672270375 582129930 637460213 456708459 822291362 293907270 344531080 151157949 524505120 395361396 92965268 111227966 54974098 910306586 958317154 2845280 993173562 263535671 135558865 123257673 88920369 790111162 259951313 333556053 79094498 706596616 815037161 534740370 162789005 972693370 661132977 825661506 57454021 857373916 869004121 822197597 395998451 761645040 668251169 258549516 562058704 690134249 219406559 197953583 276273647 565685744 485257340 377343192 693058865 953087395 272780151 716106958 104193614 441380241 660655712 272475659 646494035 579815103 45932126 39357246 219206686 388503078 48474538 767511114 794815716 266605874 849575954 522991301 67533484 226141252 709539191 966420602 630261202 932185905 274483791 407633896 517321349 270585282 986140195 139521728 53129544 341282866 429311506 283268202 424499061 511163827 223661389 948928641 487629749 396123881 40250265 179838803 184039561 643652205 537686480 611556450 355553989 747586891 103462496 424348389 953404943 162372484 496926154 887821895 51795812 665160333 764959012 234415271 5989780 249667534 756845720 105994583 121291201 343212837 955843555 933286750 484359140 103439200 747544279 782585334 755795272 962048198 681752537 580037902 695310093 999735183 532374115 499110856 736707238 209423463 488391043 288308988 258461275 881436911 508542042 523937716 666971080 611131452 728732831 936313774 463407196 970371414 239406362 119449053 825247195 970779067 957615145 168795880 101333725 176442841 821238334 320597930 230198093 733780375 639723614 697938864 544347370 45746893 821102755 967547838 831992777 110784455 11317436 22671947 899110609 85147590 24707688 339428352 747866173 551385983 242794494 623085116 506085918 805758362 537965801 657637779 532997847 254833460 16057380 498111050 895403935 374021213 817642178 189560029 73583362 99743387 723413096 209247866 652033889 862125414 156487121 301848963 746293613 169166505 535141193 868832784 898737840 109089095 540778803 172790891 581357572 694712212 788341380 32557970 553632281 474074584 464420165 35936696 55037428 444208848 331934484 970002628 986753898 843693101 807659939 981457104 249082281 955109138 969510200 185506987 954674096 652099738 455847724 537844824 992653522 209977423 309183084 327174029 611403064 295835316 600599547 202628661 437491291 4399549 884371310 787828974 835872653 916730194 490668398 402301324 556172913 48981456 572630074 343592340 969825151 493128839 179893794 745852610 488450178 49752125 430751245 826878851 411873561 595702185 259176948 948443004 116794169 962279929 681925477 424737281 512261033 808358733 138550273 916314270 154015876 841912633 18635773 713822610 972457403 559498567 968097445 699084367 82265489 747546995 325318357 813539324 655400221 557547181 893953918 676387315 338632395 202410330 29298215 586033731 326573787 576632276 610727273 387025455 337314273 415850213 600744818 304976044 316705603 278633552 212966019 107891431 298799550 737094984 394824050 775418045 397583842 613498615 924951593 193699650 811318417 765520633 908099109 15130427 200425348 286729182 615657720 828023715 595182022 99374507 173895879 731609130 747933751 231201369 202428108 459127217 392871434 883269205 444888021 360747727 994960199 80818431 914017987 365876303 509770 473540907 339859212 777848240 36003650 332494243 735665978 490147748 757075123 643614114 384483690 584660113 600315892 22515546 604576206 882492179 952936114 693656175 559023403 860455032 550624363 259105915 224728924 534715202 245646068 431409032 524585933 283839913 406728948 110020761 796139520 381189654 114042982 198068257 485248524 105375657 847981851 799257225 193621273 459201205 903502646 985930927 159396837 734873406 492179374 550183010 920029506 786588546 820879055 122674919 83043989 201390189 73931449 148785015 545280089 725821987 913460192 463549886 449737370 258833530 381177226 600224862 506003323 155053949 103037524 175859050 543774640 961917930 218755758 211486443 75923204 50479029 423009114 657490783 487193813 878610563 969201649 537186356 593056403 32239664 681751390 318040658 735341125 894238537 101015136 592747662 989423363 524023187 888818188 131284536 139123069 101501058 85235274 503534990 101355634 732053955 549978707 905957446 253118266 868983218 60289849 498845704 949809725 477816292 197779039 48031474 834453370 286209439 82877437 143350803 897799937 19415645 91920285 762953712 166161273 621691469 312118433 737474817 329346715 986560210 361509051 850357813 828732340 697928962 695019634 597045610 916721191 423096872 182429604 224717302 865113577 31938114 954588158 614908193 593712644 956023427 22040454 634409640 642291988 262933458 56917778 34485564 453567949 372346698 491723982 348133633 858173299 958253240 44174522 429421583 44549216 490422048 401425706 769810677 740820609 559006521 603849540 132950833 59093977 933475308 970058117 188091321 770302718 263071448 100568125 532627317 908218775 730487505 272524302 784629186 118804196 731946077 120599153 263442672 305805366 561251382 340022321 887591621 415519602 883992523 104372717 244379897 180834706 873278910 306809498 731023800 317294372 468037223 267512319 366024227 972649673 870250575 974011192 609244879 882637239 111640758 488118068 491979332 31620152 880208911 201728823 929758591 187271209 392156798 11613017 118924400 808502652 198971489 679281924 275551869 217124534 461593796 258899321 958539005 275582833 716627435 912711756 16765886 659191515 65972684 528884196 792156544 650013238 60728978 265579004 865529976 253488470 133736732 339389477 505534670 206573350 37372283 703895106 823213855 917356579 944469879 314996490 655222523 74563295 117954827 224937609 906707816 54052479 116012773 377622175 853233501 261931838 992305895 562311551 71622216 809774312 459241129 567749682 681860745 626618719 185487348 454375698 571666420 851351322 751463240 892371023 5621843 820334497 4488791 402176109 847355874 99400722 781706376 900591812 76733393 719013279 985958261 530956287 633692358 993430542 536586093 578156190 880492376 574537784 590898675 312948596 254942869 439269002 354245692 728878633 598713981 912072583 470763445 817617848 281274500 251169859 51865212 988024050 711143444 102093546 224188898 779488506 68803337 135390007 883734255 498198472 768759859 64109309 849448158 359102630 527490519 351444130 95885724 557948597 238653487 962760095 527440973 35476841 186469861 737475329 585358792 288963849 627351196 149319659 956605206 403176752 25376103 599048210 377367542 139167055 362724688 811889727 556651868 6865704 864098259 212842705 722523630 873204052 70384480 956976184 568815238 940019135 363085788 646131579 112186035 700686887 6723872 786834099 756371767 275622048 364605305 113569166 935758474 829443602 897932326 201331149 195286358 148312761 649051102 240704966 905050873 55852709 180970311 473653474 409242118 98410552 319694208 745929760 742073540 967570091 965115032 485702801 620591021 991172232 662789652 746349018 189371376 449054257 405444973 891927733 295279088 114720344 412003472 744036720 43855811 541540485 398045276 615781996 858724788 339453332 829912871 807307423 760747714 566015540 881517370 369633298 999319327 689940329 358684496 794620004 854020785 791039754 880871195 901533510 209075604 513640003 514512831 993890045 918088341 798608405 437678165 227901156 815681977 813817297 178332266 877474791 768876724 176080801 512236157 244877576 701120371 88272127 648860804 388671453 673633427 305655100 708163687 847865616 323587559 358745594 574956676 575709918 77853941 816420786 84156458 294293913 968519034 375892016 855835166 217770534 986076130 561464082 447449881 174099072 797520848 811211852 390792775 517205043 688730268 103274150 250002889 591920353 398075856 348262972 109618484 523579585 326543787 603332349 732343824 366309659 820426654 272074030 75497563 291415245 214885073 505916900 558991619 140668105 38597791 694486413 37979759 576444052 959152917 681809000 607581431 139528393 178685303 881174792 73555303 771263380 780139708 471021781 594912129 885503800 588181517 496260234 464226935 173529738 683966282 236630200 456610165 285697907 200042373 922979906 774321173 846496113 609587076 105931999 813545704 559014934 362555971 817371036 364179956 1734024 402090352 267883863 186779441 556531968 921076206 750934341 266062603 305437003 610999378 646141804 236049123 536039244 791970153 812417834 717519758 322569848 37733552 545339820 970390996 948935000 191150810 217493112 989514482 111014922 269782094 114655716 397824793 252647617 217936295 176404380 822978541 141084225 699382834 866828064 453356294 286921315 137982579 119308355 568108146 777606807 420027040 207871405 734252849 459727965 464045860 507946330 377744824 961590731 621563166 44203290 415778927 963847690 406392543 190886671 152368691 947491801 865706608 306444849 379184340 480226825 743411210 384248525 303007640 757189119 180021915 604226306 987509686 395110965 447135816 719906627 564678364 510436536 191010021 413192920 97797546 220538795 12074111 409061980 280107573 202780099 459693523 991354432 285500549 712231114 979944148 810422599 249543959 894272029 660673832 757711112 687061339 552823598 325796012 366794352 965930551 714546178 545388524 261896765 728760962 979379635 417154732 543733123 963978122 816642287 466110050 205399083 412920207 403888247 838366392 780753775 423871045 753814945 697000463 563882592 613319510 442185431 25879543 10687584 252296414 71558166 826813368 93967272 812657645 985687920 321812173 81621443 835135753 248925066 257362276 517472785 194843817 785604639 350247135 237138501 267532219 276679291 264341077 510094056 130560030 38522368 404059409 615730132 670256937 303181988 653728530 308162745 791144483 288149873 982320522 446630811 342622408 480938244 699320672 429236562 377843146 899795471 148626862 593183752 875217742 999109080 516365379 433762751 58206059 757731511 995002401 980634313 85067439 813345948 562249216 528181838 686341785 625521542 810926282 161712329 629253664 257704973 398741533 120487051 385518122 428629465 50216140 9761335 374117910 761055784 727320414 47265092 551303219 627983436 267444877 527934591 929865286 842198059 855567305 551601286 54867976 191734974 247133619 437325 217692070 664846482 724884642 786608029 297415743 490273354 700749601 326985616 17361002 569562906 35956335 136080151 833601709 694657358 839992061 280193396 527770119 292205761 212609268 3787456 931103847 302391654 118279853 399290470 140611378 474614211 967679286 860070822 955926465 430693745 504038100 273439763 722999776 119238557 777992571 667569685 132592721 215517578 361677144 107657576 990614855 907983629 267049288 921232283 320535275 507869456 123372894 407720083 510988251 30951439 177053537 444369157 556798886 805273758 853768011 741562623 946479953 651445216 159960011 109004895 397466581 549940241 350476484 943237466 644535966 292563710 3791308 897942263 183611917 819475080 517634734 397249426 205858296 766166309 582373864 265911130 820097573 105127519 383628078 224589522 180256466 416156499 770213349 848440147 221642544 721314610 677979561 751595401 941421027 679465411 90012871 674655730 610438020 541147615 156267203 424621411 695456031 118479348 382488276 119159682 825759413 793890435 894455395 728503628 309534651 608874147 478991760 416565137 687643034 235853435 271807917 231132531 45676077 893571531 741737920 122966251 944470086 423121508 176192261 711639876 123735592 210262187 897204586 921905566 351489038 342154778 288635410 825631084 703568547 641008575 398672339 476676342 909675401 690719932 490153912 900093400 569311186 452687045 136971135 614438273 519386250 961523877 213341723 864307125 131346219 935457977 119856179 964593420 557295654 944594803 779345058 736433521 455530849 542843864 43016437 665006755 292686516 172302851 779816432 511819447 574897771 804721056 853112329 474270356 875755975 486773873 360708075 302339701 241748861 160324813 741971701 437446251 486522933 222843420 713024441 37109465 986374924 11391324 947106941 668895990 982260754 465940383 537015741 795665230 594513101 513169547 236367527 989566529 817669813 961781464 619238813 167061635 864369078 96677078 73189559 14241178 501285041 129734372 914434110 692157540 149699066 570164218 476092210 622914446 64353243 205072928 446995397 652377629 375934736 772691189 905489886 503065065 18683210 706178601 553254808 801211421 984631724 430993410 185094080 408662969 871144273 565841883 705550938 714545680 178056644 637600929 820212508 685879114 491178886 63084885 584176113 797170915 654971019 275055500 72158071 895018 470956733 129373682 838591362 538092227 525482616 713194178 91978647 905640230 194877196 478953040 308827505 50210590 598416191 258336639 926200192 429645386 244047304 490616907 973997925 221812895 335309781 227865153 130454136 336851684 258256774 291266306 350371394 278059828 806081135 472822468 718090499 421458816 436985882 843194064 519720493 595416587 437901443 488364037 932613862 332528108 936647834 360424788 497456267 601241487 17075908 163379778 881961256 519836980 514926427 211887977 769057792 926302575 730330409 419081975 190834187 565643174 609501681 445720365 304167027 278448278 304895207 29502177 45360406 152304847 78507314 322671612 965461255 744541491 827689585 886094845 358424845 872824699 742698291 59186805 528550947 727941810 192419197 662783369 825298422 659159480 888888649 40104051 141143402 770997184 963110657 745981953 617135382 213106898 202743816 744604437 625739715 367669322 554342705 274730787 845956848 402011991 847283526 51518134 987068753 656634749 73226114 11141099 425174348 519962387 188318231 389669619 361944954 655543750 507371178 195162262 391136556 525487892 503854802 500907179 605203172 89810642 603544220 740765857 67857111 75444135 591153418 518608378 525845362 294623118 381925007 410545866 358820818 761950296 688924564 863578172 987253322 820809256 310360311 60988685 594721505 486539765 820886663 97310223 226645969 834004491 138371465 974464168 350921738 741763722 195081014 318262096 756491180 593969126 410792250 782031383 322980497 385212261 694987319 215858460 930677953 487337892 625530944 706293527 142582011 834973971 807275358 583542736 80779059 26294388 344893967 675091109 772363534 656844128 644422082 411348232 251602023 744450754 400315228 407675647 285153742 247244121 491382710 150820259 343717124 765444666 86850588 534253473 53590401 859053901 607466703 142867388 917837550 959583691 72078212 387405129 82088363 491438278 738214372 868001457 206024522 252547489 21556234 350383090 520414994 420819604 918681864 499712287 486951037 332596521 443701090 73842907 47429562 239103682 514336144 680490722 385879084 874968336 352197761 359532161 724671208 869562013 860428307 224178969 796191547 601944388 485026716 315685024 224991522 499398835 924514916 785285151 815933905 733828336 796329512 116229173 30159405 317002961 274317209 942869394 386550097 420185218 30106843 345747837 716880141 708489731 429756935 453358159 140859490 620723112 423976873 903803382 339740679 593044119 915652930 463413875 637358823 138139469 725901767 717800028 114876065 360018970 228328992 88290651 274000903 292514720 450099626 709196972 704823711 270531928 928063158 528867747 284479525 498764813 4279047 340309028 231538951 597257310 596679768 487392041 960429288 25233728 636389076 753846080 854633501 30137978 710420892 273266954 4251443 875869480 877323589 910756285 502202727 871491641 7111255 993774499 521119020 268996849 615792591 583643289 907358889 947138919 805425053 605175441 140907064 54651656 204288807 354363408 637252329 554563858 743451588 765057713 345322237 353963802 523873090 82238880 95979115 424442247 318165601 865756703 13747550 318462484 925845334 19844612 456898228 941233234 320591433 94820409 209736833 201793571 528176087 386592571 216814730 301189697 488014736 225930140 874874059 889375413 863712378 719551106 860247025 228284256 298086796 655131173 409755617 398170229 311337524 870200916 535342639 33353981 910119634 683144945 785328808 640334162 529144123 764988528 970225609 814167972 407106870 795457628 372214597 304585847 955036418 386807251 732916354 183974179 410664911 87687173 530769180 524477011 112340544 799411896 60594529 275902598 498083055 689733319 511376084 353717393 793370345 92775070 393597099 241187868 255681070 42483392 497728081 493566496 777805874 848458306 971857892 249797999 520292447 177939277 420299448 937844012 667075729 912008607 792212434 346999631 183566744 806830347 644253293 720517410 492838330 308562420 150481529 661952454 501124398 727328726 811296535 37654191 263156385 935643582 3492638 720497188 968482741 401727180 988816281 843725248 404214142 115133112 741335111 90644212 424995075 367451723 781849626 510989698 679119299 301604321 416369592 330185731 564325933 980962286 234889213 468797539 711232550 345056630 312480375 803588704 885380487 834313874 988394985 717320206 907193501 315948786 560315593 659672149 51947688 724377174 220809153 376917361 128244316 91464468 226130481 643286386 795278434 679297174 641493675 819343034 260239320 218267096 999700854 30991489 415224013 469327854 302227725 573631828 843541190 678817916 468111517 627287442 318511932 617340988 749643402 983134702 795081244 789078396 538684650 814300656 386098757 20978845 801207304 624550516 846570509 631118997 152114915 558959657 743476157 378605422 117581228 795035154 309642256 341846213 516719692 111748617 365244088 622023244 17888475 704939319 977188057 759898696 705116714 655671966 520755596 820483091 614315578 871163791 982282334 724810907 453754051 450343476 147471822 32832737 368168878 235710471 988903890 357538428 937583003 392957529 39833683 692836371 616877660 184111820 672304044 140719590 314222456 418426329 17110319 528787014 321681065 901570380 667410336 521531929 396827230 703855298 56559544 633456983 74810 501813298 976254115 324061071 642886035 774815329 870796930 784037475 985807348 967240556 295727850 209547271 763047323 415319362 921465700 996620230 581867516 674372648 829406699 895936637 435446844 123742515 120301425 267791134 833781686 571177169 902260314 583322927 524883066 15086913 628786942 762118472 645937097 837519638 930207275 288556441 226305178 349896632 114170786 35623009 724496409 26028002 735851158 355736696 560579618 85880357 640103984 883005894 205806538 254912868 728592909 826283465 945736663 11248470 267102398 15233044 456879427 165878024 265551942 620134602 562379709 493690200 910133920 392010023 503426599 345543547 31796791 274761719 899314969 582360439 745796204 661624349 861235549 143436458 674626580 823537934 713322609 34284097 88173047 409172307 845274888 290622914 65843538 263675147 556805513 852536195 850484822 864479334 256720526 201709872 301383847 423067691 532365159 329721417 216653789 585455667 286068373 846658209 258195462 32366571 962861135 823134944 123773986 313829078 906171648 884453634 859287718 163827977 209637318 981249238 956054522 763636654 224241397 396349569 439319291 173223297 203067026 726587128 565226361 925113686 994345689 338332809 662022842 931202193 996427960 947483987 485905398 397864364 84271185 581983177 385464536 813020853 601128828 752176434 363260419 517946829 511009858 24622636 374159755 910677930 823476579 101533989 612459896 655683606 481740497 620468449 586049095 322603117 470966323 622037751 337171304 251153443 357953891 519605844 727611329 240744252 372010224 445180342 8335913 506527442 554462877 132468785 542050798 664590739 81431008 723291054 706672464 973480513 351817316 95411047 556087299 509293616 227862151 152185453 92369841 587571146 792027101 410929698 92567670 688529166 989415851 526951103 917740898 147080205 544847725 342233551 208418043 31769965 756189520 121929394 57122232 821340390 155540152 355568923 809598087 564508615 661523132 702791059 194885448 993683825 646950565 122386932 742662479 158096859 10452083 504385518 501951462 109279757 491200344 442104709 545125576 654742181 674119738 410402705 793611944 679965781 786758197 2296892 215281064 78434914 394241303 560073608 288435170 337771303 215993315 374634439 855391203 438643856 855768911 244921377 612309802 871709856 135375429 267610385 919798958 935229931 392015461 842052840 781439317 125982236 358089346 771245129 934815358 449229937 469329185 412287147 551649912 619739194 543431933 818780891 202014984 24912221 937587078 40110967 822016487 219406549 822049116 90457459 424094530 949977390 186686681 701382296 604305465 975893259 994115717 230665728 524186976 360732577 261581727 943910556 231176000 382370105 554982555 756326830 919867095 597398449 501169566 535961935 283005972 542753532 168042244 89108202 405249116 350856605 641490395 538649023 361538824 799156016 314442853 660564321 109394917 468651746 145603738 755058232 316747186 474130932 486341796 305018368 135169189 423011388 250753889 341418056 808075495 960536739 593964260 501450996 673978643 344229800 329496307 686804668 963113147 821760987 479209355 414102955 71257827 397120611 294899032 889039776 683741828 898020217 435377214 961051856 570354954 923023083 540162515 716018754 507413719 925707930 829111266 827867730 83150782 531500284 263276265 551574318 717053832 804086682 643407515 854522204 44057202 891432851 736345696 789985330 241747885 868678680 517408720 97382493 252524509 751828206 451279676 582276187 785905563 440330991 2150949 670877952 120174067 531983497 294687682 174245365 37316327 910161981 201814911 528458804 361127402 707936033 389060473 463983246 128101989 825535327 868224770 63263781 84000309 890397364 52218659 750076658 877253163 189953777 302885653 430538304 668808331 124841598 244868295 85520687 163485069 488095442 402424668 568891698 535488992 615342844 77596586 796695185 891090722 189462045 309293243 737194728 102934121 263633387 995067983 70200742 937041597 141476144 981620057 753313935 731575707 800468041 455519358 767390267 310579572 999611816 185010841 423646356 827295275 769986131 700451642 680659292 768057755 956271714 513996066 317131429 280258575 905541508 271091400 533811031 747272392 150978427 183299799 812895149 275121275 496342171 82540206 683868600 382562768 204081231 840523998 933435355 738092004 944719765 808939440 923672909 276365000 669624189 126864797 703596186 470586879 339935149 675259859 973243426 90025732 106886368 159395511 383940761 345809346 574052706 309627485 162288005 51409178 745490326 272287506 263924164 370336608 7165040 234163155 876156931 277916382 906107388 742161619 258034503 825252944 459672533 547324921 43188072 431202663 742477742 928951135 280752529 66246470 601895885 714380756 962746562 691434760 454723467 416144731 42399822 960100920 1981397 484799402 356903517 268774743 179934126 498056364 323685483 93175897 122029227 780884224 381348807 126889256 503907701 209900663 264073749 79120416 900331083 815052953 297994189 149727889 606600573 264002849 607571641 184878913 713103858 349997181 439420539 713805031 455486883 90934351 356706053 746839729 167711261 987335662 787067167 928861375 840347907 99393254 991916260 239459493 594568842 384200564 860832325 810750957 456090108 779718922 247626116 532097171 345668150 444895953 194668475 792528775 420059689 825380386 929172307 209328943 211894108 25203980 65096333 545630178 302416488 105197778 993204733 359429230 411478395 338070634 600222473 812703378 734841558 874614014 142258286 922309509 127631695 632623215 980135612 884717165 400755920 360036813 750565589 977499369 433311446 43565024 643877490 927361416 114092786 997001635 432949406 907693136 748450123 106696899 865556536 960812856 74223899 299520036 949460086 556617901 888408366 235007068 577142621 217021969 555740262 450331702 775672394 765975607 909230137 134065969 932178540 789441001 811276593 849746943 182824775 306280034 454482795 436991750 897392946 277992404 23344921 986676962 353885658 127455204 184947968 737793249 621366461 830465577 781486843 817705349 781376432 689718960 28465782 858645766 120913754 622410363 798967539 522492366 869193654 121368061 361231497 738395387 828856981 132413344 112731231 752343776 77382682 246286399 954518838 549776260 478463292 709192620 614014941 476457249 823172679 344397099 106653114 942118054 379828571 336661493 704998216 733710390 607654635 454671287 628246675 169783719 282069568 331392784 149775806 11551492 225305588 235782678 454769533 42897676 165548663 554778834 331658139 193474480 690546830 43658687 441845622 830887064 442416591 240969807 698001534 211223455 825285925 231092070 247776953 291617619 390559058 989746653 926653762 313701238 660500328 513939200 162691269 879206272 942506831 172760848 313187333 104058650 104674883 368398786 868381271 620853924 971957075 797603007 218517540 310897584 829687267 203593762 515169131 109008260 577898539 258620669 392752188 591795100 485290933 515846100 65838398 965056551 478243299 741168416 157700650 128367237 521782886 337445325 345687629 85641679 81360328 688896956 948989194 440972623 450327012 34432066 698420822 887364355 851488872 113433767 532566842 466078751 883166042 690882216 15653973 46859144 687057296 62671094 649958488 376492633 481172790 211034549 929792647 811033698 587728972 930878718 455519551 60680868 557139238 325533021 101628010 781160918 367477482 564725331 107171852 570817763 30481429 900980437 562969274 732851050 347230967 13500363 768433694 145137213 259713074 879160978 279756149 237281762 437587263 487487355 239505936 587907861 307041512 521751625 8054742 41602884 111592399 406187703 946431937 607737617 628475622 190125808 47065693 483107028 201122293 295897109 843855948 47001879 813976600 195983035 511699652 202987800 796320830 447572330 626885647 710668106 92643243 418825503 186847754 151978964 812238966 932078026 553554598 264174352 33768460 635461841 835948651 254618637 825715115 578239884 331867888 703508750 422630120 307267015 571344228 229394441 957255722 388164163 500962568 241329961 881402668 669456180 644406195 197592909 56280959 107954372 940854349 10734214 454173957 620448655 546729812 914014877 869865591 924478245 421163866 671249290 878590433 889465484 875624836 283125246 626296609 996122300 886558733 420202458 662811755 57608992 448415425 266790582 795537095 729090587 666815362 451866203 566430354 842165121 531857095 256000329 669419513 308352794 656305688 303025970 113869185 77433634 366909075 954598269 887915138 750017740 936473962 419060164 270370215 870580410 637292643 347863638 526302063 93310343 910477910 997111990 54311087 265431101 222980019 955217946 20208910 597900511 726677241 215385069 561875848 666754785 353462080 616309837 882625772 717517738 33649328 947318925 194654814 969598745 200327944 377023924 750181845 148878845 984388632 463172349 733749918 708249756 729037383 191083605 351804887 76325165 961129742 656455905 219666677 628000862 251953018 30907253 148914239 752766414 337971886 31394077 225835856 961428628 558865503 174602136 333921689 944648630 387868502 815014360 424793820 360117939 623255538 307944579 66084786 417694714 622539939 457157237 140305926 78707568 668022384 129015612 822787480 467209455 525142386 176971674 58340988 584239297 375027543 751439879 202672536 155346473 740080096 28298029 672689449 786656218 269836131 119060586 421451582 596623486 706020169 397687377 304889404 295135536 902085777 280894249 248388952 155928066 57706571 923584876 376681760 563476600 21303326 990750794 71120883 516729355 106838724 219856420 614103172 355723944 77263496 392997137 420983899 898672942 376291790 953769308 734557780 373270516 682156940 5790723 834265373 698598208 236115401 219640122 349316028 50998736 631515685 259454182 531561480 745283413 747874385 710946083 371572011 998209268 271257234 771191487 745466406 116245443 954056258 97292732 719128141 49450322 739041871 575890898 550298567 930183199 907128763 244952298 247238159 393734176 542830106 271818660 157529718 291462462 935294487 742479826 442748574 207646164 462214639 542308091 885573888 504644916 487727604 55572185 718666087 670898210 971459851 815190491 748907379 41589591 511594286 78807460 625157912 252618239 288552940 217067402 775141660 895255099 142327012 918798616 506082204 136383392 951488077 441071756 607281287 42852279 103896433 173561689 917674529 405940859 537426222 564362406 143331202 957987038 956926068 207882190 317667605 236550980 122215113 828733663 124198682 205092357 632414408 910019355 743116836 282123760 76949149 640504697 530239899 511931075 820063371 763394852 988221498 616406964 343180134 97150459 466312850 983804907 413024537 13841168 900379014 242695941 786471202 636995369 155214541 926934931 120145681 4403010 408809844 819884441 350533389 444524809 216526937 598467343 545707086 787879265 870232753 729637475 695639460 14209760 368381570 656700150 683543023 931824208 871710506 944135066 733874852 184825137 808382422 360511770 339164751 102538294 423720972 241015474 717187851 381288388 406409762 792649875 730166540 214112374 908363716 84880481 637867797 63843227 773893234 845831092 378122498 5060022 303566335 483912858 336822848 505805053 181989651 510532115 300009040 434486748 234095018 126875284 729472840 707422575 825026451 420681349 946491985 604562443 7214322 545868995 802825770 640612789 981036735 812560671 452528035 446096553 322029893 208206556 117759523 340169173 194226339 66753333 867540003 445222235 612765006 127627733 530948529 435102483 154447501 111077213 536851182 453056774 461594876 242269153 880382096 778544628 923683082 959780715 716490849 919609295 771310459 930583671 660450750 803900990 494027238 448526453 409287192 49676571 786985783 177461323 544758135 697454325 896631855 962859216 693885682 2345871 793375199 764760402 830836536 534243935 649047089 310680593 97079562 536329488 571189343 904490690 390425534 9424384 244918650 233040652 110609854 256507587 131071204 636136718 982584071 512137886 616569046 497673687 219320747 267325196 124476635 410882029 697064527 833329213 673059411 357292487 806937261 526731666 883827953 361078867 320448019 440431650 659252030 180345201 304576483 620717369 406791956 978716789 647385617 845067987 621351971 516760233 504436136 905067045 185836655 622906824 730670405 551984661 702472399 170780805 785217434 170944445 341635952 580134658 95229421 927343340 638942289 355745625 138587286 683017892 95537605 482645015 889559428 505333149 841363700 139196604 483801785 796449473 929703513 395632700 430849226 72734126 623056965 334861185 264969056 166263607 564147547 895347174 552097721 362819043 363322130 203533245 420058407 253467757 920298038 894383819 304761232 9492546 330567528 876266183 99973100 876599814 38516633 536268766 981147851 378808847 187448979 384940338 961065164 651654888 665452400 277474134 538268455 362045904 398376225 855386324 50558500 634631481 441005288 563323559 757644706 14712137 344622302 894237889 183573905 751102044 497181294 104458374 878995576 927718784 191423192 149556047 163578864 861868279 721313199 232626921 851002150 603183801 125790043 185739283 424649565 138597103 435058072 951983875 977742442 424276089 452976117 657280482 163563830 182675305 20043350 591915851 629427776 785377670 371814771 21033168 789271576 438899914 423567191 575419765 864166885 922532836 433347041 229195827 926199264 764145335 522328902 106621558 401586647 511524569 844617869 765925536 479866795 69006869 45005329 362877060 404552146 16751338 466559491 1246699 694523862 13685001 134696678 497879827 823476947 614491610 640459281 78167338 181333501 458583288 866093105 916813527 424716056 328166576 182717380 972805810 505147134 562280583 469660574 80533959 940589597 267240369 582975336 806366744 579533558 299384730 725046812 909953816 918052511 527265889 351825035 752295472 983888706 841080152 480594903 605030205 86241948 63593350 197959673 259485968 4565631 9561637 249826876 775333357 179037008 688309540 902916544 555282957 650925193 869846437 902387704 200403484 299210040 551745664 683584300 655890363 739314303 881658559 857960184 708315135 953461778 514193440 214897867 140500464 88270524 396479382 201668713 773841163 393833178 511589320 333708906 794745281 203889374 51113361 625407160 288216054 331253197 137305726 189202197 416823170 999715778 204726611 355411859 722838707 817889897 84923015 534514458 22063305 303391108 293675203 976540133 614369913 889227626 80286566 586626565 107788907 821565827 828696836 552190429 653816764 538366669 274941410 744794788 196434557 232462426 473378428 981956838 898500145 804500432 604762112 282168067 795740243 145382375 538608848 60456879 246398670 31940847 382694660 795894384 202198147 674869575 729056998 998937123 435342791 803249127 747538804 800610680 24395490 929251543 561005793 898970993 77453969 380796853 347916052 428094951 128165508 716560436 379817511 163487749 627045345 959625367 122317545 587229899 815687103 941667386 516865373 80686476 894807468 488838666 266941241 518436976 203780136 669876999 158368360 680903923 573835559 120913097 346490760 341102180 640650387 942106616 186678893 642216551 841676488 293543635 696616604 109317492 700315415 59587498 553790929 632549717 822401091 833022308 174094457 437864364 408958214 964677114 48715833 322692203 386577037 28922618 523038309 308392025 365956856 620376069 223969929 395879828 803168732 865734481 845903076 210488842 552767680 990150695 406085864 28199422 453117347 168065894 85710780 235131018 169091444 860811262 628932282 81123863 79112857 939684726 87820785 810027238 68960617 279371880 521082531 190249354 809662642 186599167 275094984 42031468 460383283 941270911 991154826 131982662 972814115 112460478 372223687 502253993 515878057 778995363 591115155 840537463 44232801 372107950 387526067 353384553 205947613 560043632 348125730 85198730 281051682 456815118 84289168 506001849 843425319 698080962 945549278 572204076 320803161 387575642 884230819 114954984 431709466 764409527 862584746 792118601 56996413 927680592 794001522 133336193 348502412 771671724 292624300 206839825 903451715 92910571 762490305 709347921 388160146 875957822 743536458 389063918 996063262 871108203 259919766 118595430 631623808 896186954 324972327 965040526 338660804 18945354 352434229 127068173 208596204 50435309 129975081 106621150 206926443 837993799 251454243 256801746 310974635 848307075 405340278 946198283 470236295 399011422 764257062 115831171 132606929 691509418 83432305 860878723 888692685 903544781 740773443 119471404 842829236 531441727 951688640 210989809 795438387 940970511 791191998 972488219 805447401 157399391 853267016 987587908 533055212 136382179 551355932 295196892 666127173 78506087 65793326 420134824 306929263 188453702 69410595 295127869 270695900 845966579 14556631 817635977 980153456 5425524 385210327 508796491 767960836 553695713 19386088 91533718 198970596 643645674 386662526 672758866 751980114 48128335 187254342 246587323 287468289 514296933 895168668 552671456 30600346 601566872 875963157 374511397 848555322 910430179 798611703 233627842 248492018 226426457 203438524 324518721 410246470 733900448 547419539 33734147 949103023 288949873 535347167 115221692 3339289 957931802 170804150 933173747 790029413 672942076 245692515 985146755 511459816 857931532 305562596 207660829 761683946 21935446 840995692 351792324 308390953 174222709 765440994 863916879 930335571 340193309 472740449 295693034 202910607 617397906 435402422 562706325 165185269 10913582 793120229 20177316 403110929 91196383 979016869 675886141 959330404 978457766 503240671 195854813 668662499 736589849 519353650 840656595 614137974 421708257 979701106 342540740 758884474 549793085 927705893 289228325 459700032 374662526 328976645 937382596 598494348 452207241 364401792 793786432 632176150 813555032 274219067 327819148 612067340 980215417 180600459 225949808 143073678 549123725 174190074 778048008 256470321 902485706 52778952 182516547 270752125 404767098 260764264 136809829 761840495 443070074 416631806 860545157 867878136 591335868 682770152 965265936 428822907 571947973 505368626 954673476 418410579 963007023 951469088 360873910 993080651 760779816 139852456 718786509 249203492 421091058 65141749 940349252 753717778 670038113 345100005 40869292 325766207 624788320 684179340 626445031 809697351 810061932 357564335 6049198 479585211 329353239 916797770 362100237 579631006 543673735 12749067 855760354 74431211 199764724 445003988 180065 637836556 29700141 63130685 732443538 681545316 169964308 943190799 620394705 899477703 365962781 619908042 819734350 898895357 723936467 161108000 136893323 625480259 8042580 909704568 959028961 276385993 195537872 26656620 259481083 60118580 934772493 462920779 614208856 353827102 771523302 200856984 909683661 729918097 46559175 970051720 534774017 224630416 963288115 87611528 141669360 597944975 557317951 992575926 680022889 43878902 986515732 456115043 527928976 533282465 229759856 952131223 385752412 462585186 377958437 413423757 740655386 501534846 960868761 282972466 468402920 58208300 54443845 767193514 842506299 340549402 459121718 624906444 594571098 395825383 247889295 719800225 259319776 513908906 277424901 270692328 773847358 543881066 67049313 8280725 342581046 609981603 463694594 857188430 904885857 368880839 945047128 929006573 437857962 190582715 774874730 773049601 321535441 162971990 386539857 877386316 525784554 301779941 615047355 197828166 505161179 940560554 679733865 69579672 32122849 142443096 974009521 433921443 616523787 19047321 889190140 646252791 731002558 118985608 814677065 857439708 734948655 712743479 755121577 879316684 25094124 843388203 374595777 110005494 224942932 851803099 178842699 27240637 811856922 431875636 78811285 856051767 959830470 378504472 699183616 504149423 636596019 928922330 334714242 317832740 464599314 331421635 273765157 945066440 494844006 868044433 642508934 679856769 982029575 392996595 634379606 819842155 399385631 154411534 820985309 605968467 773455535 922344699 887987058 966628414 602886155 13500742 536364292 85812704 950803546 444565360 736238484 519962406 821369111 79009135 785391288 813856429 373305235 43822377 202562330 951740488 837278576 872573180 409249527 945912189 325518119 924039737 962834081 287954953 739387011 29302692 6551293 26542168 868635940 361812470 944494598 787701261 277431550 29653083 758270280 238417024 174317271 343998197 531496037 817448251 244951756 728378711 821196180 58694781 949385932 703636234 866984477 667739575 316378395 518531595 926910686 187213841 933413073 150594891 581441225 134190822 992142937 345314094 602744676 647796291 442235378 766840845 882634055 981471084 545162289 45886132 40073890 961213272 778863741 219632356 390214580 881318192 99430290 23571922 973692245 573406420 443815935 231785126 755866989 547386709 994661032 325782269 994128762 150081404 342986052 867823976 803163918 859554370 891034336 742458347 359554639 706753366 865719386 383389822 710402678 46048666 798114534 392017296 643287120 220005286 797377677 981850239 44386496 911570500 714582697 910274592 412810555 578459890 784533099 972423998 205194314 66803811 43271509 195323155 585113612 911215870 577666496 405914064 779873457 786511710 462117720 795492635 842282752 807573712 39487386 438606476 904706258 302483928 605047389 859342895 582557588 719479980 893973062 719462661 976710345 388732343 231283538 300648834 868765318 822787608 484148560 431101968 419640309 347966496 322063460 144025995 566154706 642049496 166904198 68819396 18994417 266134392 937517313 974401534 215631542 571493361 621022964 708907892 44675483 828716901 333566420 546708945 146489262 359786409 225777896 201581494 157021968 918386890 720238284 970685239 194230903 588809093 777233903 539593310 238305196 645685197 6994709 545843623 48488974 854576456 56958933 80091267 945338638 94351315 207537435 630486997 346242225 433492474 324727720 682517623 658609169 611055489 13874829 683368374 678785500 513245662 285186996 376479698 941138131 728631483 24713303 167106688 35591757 891767417 623547271 324149608 906477745 648072872 466682022 287157926 615794687 436569232 747367405 202108237 706692168 174347180 463188199 313576927 131528753 691754538 29835508 326999766 150751605 630882156 745763783 114694431 749875552 290516617 422427624 225670810 693695828 923163852 166705971 931974299 585532744 563699252 411154264 445716076 954964036 158458355 524920409 561770441 572505318 515963632 416866062 300460386 416581088 722200133 377431460 542094684 821867639 165135809 80865306 518142928 124578566 418665574 948328131 15077707 132989817 311724268 617016006 966295373 330270162 973602365 431921313 161833162 999991976 138222071 797241506 391840940 177944995 845702381 121217389 947303502 49292801 296624038 127641721 444041218 115626772 929899228 184885394 580041101 450354370 852141055 859827800 916567206 648843780 314511280 350866111 889146234 255690599 243491910 135003022 744913195 11009934 853574220 26607584 233310796 204090797 325874945 983715493 903299943 878068752 920973014 63211810 590674295 488490130 83015668 533657453 719210094 602740007 691007668 796793074 97991088 823874642 308488740 136386289 10643606 365731759 716661897 697849597 274118381 750818923 264558039 516451198 426811764 658654662 485846587 769655856 508479585 555233176 657278098 467018914 591134173 27189962 962489583 953555640 953377411 739030488 866191641 309074218 955082725 81926998 257655050 114823171 319470855 373470312 670963057 876284706 985569506 27770696 612914225 425274556 585254627 38186435 587745504 751818712 532045161 184865212 589866313 761486033 433785418 889776040 558952426 483054552 832085838 392464145 418454135 192110960 512465587 655461652 607281237 201252080 652172712 884410594 617006368 108380933 261344978 715763266 934944037 611090477 593950409 129642510 993925608 765152572 225263260 300650673 970767520 809662939 702042697 100125360 946009270 697713412 486220614 154496286 165804106 433414536 335928059 58331685 546274478 641003145 20451653 890386308 204922600 294365696 743833333 934060812 988854324 511360824 31443023 677165346 988803712 650662737 915802508 806340417 104726767 787624894 18180440 200487029 513582167 183306951 500080468 480369120 547744195 668195848 501829781 348707128 958258929 803634416 277122083 141040455 369862868 953417539 657024891 1451626 307814419 312183705 773789966 920251667 71039881 974772700 298523840 271392840 150252227 903630798 239678569 569532961 992708229 998985089 804156503 575559757 278271301 523097053 671794634 670273166 28562862 319450909 192235383 16526136 264716575 376414546 575598598 120216502 60556842 629136094 987960468 899114245 352057621 687639291 682570034 508994615 26944092 700229682 749302116 648361202 232366381 805439204 311682722 750467055 748589034 124977093 468408538 820943739 832097963 248459355 537093868 785591801 177513913 740181379 303818541 593031773 302725140 178493933 63678949 285532850 692841454 426799771 823374801 809911958 935021870 324495718 785584289 9326521 31901167 515133817 419213691 211785826 898560254 577511380 471780726 431264233 320750687 339422666 765583904 714369342 997546440 615210883 884909049 546610529 894309156 297980027 462350582 347267048 616045329 483257345 623138558 216516988 139889506 405269433 799708272 432274011 915952031 447264795 219400348 924599512 480342400 892128497 114178117 347537367 34125174 276418013 288779302 863722834 545591586 75251921 914546537 274186966 979289052 931726484 735388209 85992454 199275821 624890180 8586770 273141527 677139797 540082383 5327507 769446227 766019014 256054136 884267443 376135574 885350822 113094232 29784161 645982420 616562257 965538267 375600387 636758673 116263382 37977663 40424432 689556327 176994165 605337624 972004854 968651140 825284135 67947727 14106837 511365417 305067286 113954078 968540097 757049644 543889440 524225941 725100004 922918775 321614424 184384793 592331481 709231494 6769285 951725920 683363635 215871213 837378466 418534774 53382900 104245712 390695772 714853434 928658454 749678954 940780183 582659297 288099078 433798790 239193578 704688499 534802211 522755081 620590110 394672969 71956804 544087910 511790770 212831637 534134319 843695912 974853210 441093594 985225507 514821484 599781244 616512112 149644879 168120932 453059249 666508034 440252248 95926997 731595082 737701647 180398039 529502361 574721993 755817580 463938521 223847199 775133283 143636416 769099869 446995942 277969285 865706758 19063769 111324933 870707276 104141327 700826806 528303014 187045131 175067901 834087375 384644230 992317897 115814601 893537526 401416311 449756864 998529471 500095856 413652703 102616800 267387901 957279859 773289015 119219273 899681783 492639663 608019084 699798741 211983094 827741634 118499328 941543051 338771860 304111810 17857866 901742125 863925313 583646904 13476914 639804843 664137154 982817311 170687510 678513838 603290028 792564841 628132969 385114894 499781869 967024762 425882926 358086492 609919044 91562283 593811329 605990745 576093380 167599048 41036302 534016125 66400341 86594195 778984344 944344689 937104435 236863807 998178164 195304341 464275821 760669045 647484427 694300539 332332903 805305682 78621020 40880490 58483288 802789351 244695415 271825116 475051981 882853304 828562691 732650496 29390116 399911230 777562040 308080697 874100242 542599525 996096230 79674012 758401310 597524494 968789997 282991734 344355875 460626574 433351363 325900740 645100242 633672750 584992881 170189754 281768238 339692713 20045206 368953149 78619150 518678192 398992610 796821864 49079710 462953065 441260956 233904139 903213022 976097772 528649757 250187815 780176673 555216325 108765779 174282355 403192976 943985525 531160127 208535002 888063141 689315825 433838711 316932603 648874416 936107553 790534821 743109544 423489622 75827554 494422534 245826919 523044364 927013381 726055915 40032756 746706336 542735310 261506619 275760317 55089073 823852149 194618863 98314341 659641650 237145128 460693397 329546049 875198443 357543431 548744655 596149214 13602552 125452967 334777809 480293753 99732808 523974800 946456549 388862085 980736543 33175743 37729770 176320297 785880980 836596005 801439185 959920575 907329300 329025829 561920031 906271575 634852317 399339546 615342703 779167794 671180676 762736591 849145325 95440455 881393264 653297413 332821467 982198721 326989916 416882161 750184464 465076606 665919193 752744122 206604659 157831570 294080969 664882687 473784453 864438210 664639461 368821584 584942037 726269450 979739961 85162416 779742857 267154711 55552419 933983770 577977051 85386958 943639895 704513529 689271962 449006787 752343901 955923374 344734629 577202371 515051025 940087053 357175412 333391691 762907555 923559904 195271823 746318350 800142485 164371043 753380628 620996210 823285312 90910662 675426101 900215315 952528719 3493039 453682360 620036415 815439425 932641205 402074741 720072057 449434091 835558886 899804892 843878391 244677620 670357825 50436204 753634852 796780888 951840061 995359293 372852254 290280678 830370113 84470391 597555513 121150914 474845481 584935641 681753722 201078755 486902216 644578099 42417436 343411350 866372448 278247404 486909711 168699129 865819691 123672700 32171892 247618177 896020694 65026547 332728610 808463732 488633089 11249521 654851364 614824304 707712960 832505004 293517113 495138274 814762013 8968813 598685267 568205968 541663123 78693650 669265176 230382096 656717972 901242638 899114084 105089614 776448773 970683749 596545477 312314122 472920253 685404209 675049470 932166744 555787273 540119327 267602821 874176798 674223147 979151346 536158468 571328409 573055958 616688383 315760603 429071320 420657588 273726384 740077724 692738623 135943904 208047362 510604686 465151494 995644780 70374406 709301548 263258040 409101021 35480675 729362595 362310581 264929962 96485074 753440855 539408048 635359424 884001697 22845022 764239409 669357569 566925617 785310467 23907091 622369984 407794296 814938437 646764039 547059014 827675520 113299797 263100944 601359441 802935782 520784156 574573317 249237392 371990364 885208242 413905427 608045608 301074983 408655080 299878968 756867378 26866081 565486527 481684169 213130810 613357752 664684783 101108717 420037570 943924333 253036129 207387935 299550141 15557719 696693429 708157360 642970644 942093086 440272829 421025090 89315108 251906304 114382592 405722190 207863870 600600655 965760568 875941023 46332966 545158640 961482708 474290645 570954133 12408285 265196919 114628580 202098615 666218404 93886071 973116306 87903918 816251623 302154847 284143868 437867533 955236826 890371949 101221905 656174429 759697864 171276565 304499989 560035995 335225231 633779836 337554720 216862904 784065055 846321405 648269469 943077400 524913918 613938344 786746315 684123412 764612295 875350206 451174207 557179000 256913318 11807798 682711136 954643461 461793758 130571836 161215978 379986160 460525635 119332012 229502060 432121953 116739776 349744283 408200394 512167413 11292883 801969871 119396539 305255485 147960844 132564546 666970955 359577405 968084626 242008227 465046363 921674990 424614301 178647764 803258908 641303484 308019709 36826477 157558680 139882248 896297617 263598392 910040361 517083047 104476881 50571699 315307008 263188577 473542982 683153297 896333215 194475123 160882188 24124729 757631071 351226893 379436886 674837317 353817067 435183829 609236458 383373573 141998019 532889699 734603681 66249466 541022651 298054339 135989225 269988187 273655417 790015222 372693059 117687443 999661562 880689008 142645957 682704320 342065677 437927579 790822040 105321270 503293142 940443475 987589243 521339642 671748429 136410473 396649278 971743048 112065981 249253921 828621384 191353614 799410757 647026867 345158674 118898798 265701722 292188877 457968298 67643200 841299523 195620623 787911729 358073741 920429468 380816270 973726557 698050581 187094996 529382993 384909816 901523658 626856878 275421655 182681439 638222163 575008964 175732112 812066563 445687690 704765951 820798047 390458091 372279294 36916768 847432479 227404337 825297010 196418107 88813850 532679552 386558556 123137591 901342867 791725981 525774183 157509455 276675902 297687515 729490417 633863827 719285443 24613029 354255758 303266664 449785662 750676472 509332355 30013444 641532866 117996006 545469772 987659251 937295057 640985876 679662870 46711445 668206822 556107068 318996549 750126493 562650859 617977772 306774512 445333907 773598915 857930182 477187424 659698259 971601345 81990014 312146581 835879821 758258991 207049695 745720513 341094723 616880841 18422150 723497674 374555725 674275135 669027109 271605196 175400152 708122294 965953538 896760725 31497955 153249608 700335733 150558504 2831552 231577983 460038253 956107579 760806297 673282270 424812012 735708856 472777705 703417944 13185414 431028031 27960831 533150935 778161894 917112227 320427647 927498678 800831818 714867817 107867872 791158600 498162690 725133900 349400558 152630607 900688628 396133051 188884553 756967813 707034907 269705305 683500261 112625686 676484868 48070013 574944649 290260516 990434639 215753392 889262416 48299074 464638772 432043313 795189546 97147642 928648955 751078772 642377820 830448967 911026819 291662238 211475196 806342939 293237180 251499019 195871862 865659867 180533549 860378057 486054922 50051294 507706478 43624730 92659019 9745393 811412143 777753078 134045345 911595477 186830640 444209287 145018312 342394560 663703495 485290922 449434703 93386456 581271389 296839029 903069210 173061819 794883185 308016555 38897633 395332090 483914131 50224714 397066158 749331865 356496362 53193214 651696995 204090001 745770927 287943339 168608562 919069775 643198128 883403751 460989987 404277554 637556430 440229244 219816081 385137936 671495295 311065579 838532269 279489970 359670604 952539876 43183866 208298835 56237140 292765136 308398799 180003109 903555272 394110535 464834264 552923596 382281837 600980634 297473942 892281824 993793053 890028106 932690906 292580464 503748678 71371406 758813006 434181498 761019753 746270930 455002860 325167220 538016412 47188787 946977668 880381638 656604681 229128963 847589947 737431629 147784045 380103499 986662151 247801306 54580890 53014852 262028084 315718065 377291765 361374429 900296162 74155019 75261688 435919673 425343108 633781652 356733105 775185710 756410722 19153389 292396609 207852998 27456024 125017131 976418143 920788161 921127445 559036758 58022611 989063954 12928797 648341739 24319739 594582878 706668488 76481883 96938569 378369152 510346240 152136842 160316354 941511176 96748935 736876112 487910784 177422007 325208175 20183803 712788274 924291332 246789023 138449868 687437463 279980954 987864405 531392885 841712135 366293464 659347359 79328417 990690538 469888591 429716192 730093164 189477950 936653640 546818130 939713255 448213781 447057212 632929918 189009302 617532180 756526937 961838021 53886449 185272566 85051396 266634459 504045030 296182535 757352785 267966278 609412181 364479914 946102157 40193507 349449107 930675156 305845173 381959522 980304872 751263630 807365116 868483781 613147153 439968886 871629897 848329701 309667774 390652990 276090550 106440173 164810773 985528108 682507794 228989405 507655725 33137305 410198624 918560008 321192852 465601394 477397334 276344726 152159946 238416058 590365407 18651907 714056132 466585606 872288154 496775838 95317610 774591999 265145688 691527691 80478488 181057764 331767201 274266562 349103393 288322309 426261040 708581261 73470791 290099529 715465587 391938318 22092357 113257385 741090572 116117558 635553606 276701107 623422034 837713871 587458666 952161032 346223313 74209268 247474504 743359966 721212613 774042772 330852711 562757502 671426467 655654386 693241027 941226183 874108561 787222823 708956751 978110121 611818729 940086943 108286573 627767979 32847546 601141912 155206007 635061606 532700999 745473958 207747642 656747784 367304582 264914226 15892598 865874898 693306529 39477238 297482591 339422874 12763769 517486210 111231007 747284298 209933854 502805947 455597137 267041119 782597208 543543638 959553672 421052011 878996002 773306465 525383366 716660883 799242537 220922811 57673989 917278481 741215313 69480087 666288562 102294707 114987568 694805245 979580972 713559642 367340945 296159305 204123978 733223804 858362867 822721962 971545042 48920739 286225928 637163684 556987651 833776108 971625526 890593167 919390988 270189961 666421017 937385493 312242578 56907839 657538047 908763576 719730734 925736425 429256554 358213194 389186285 239785971 92331410 634931826 757955278 842059231 545450209 380672046 357346888 681913284 308542069 749806924 457613761 645361354 308134561 67092975 745006615 320698287 252953964 126294800 199938843 550517061 977616656 718685435 91832338 360397041 533120124 100147662 504605747 966044974 415413203 930203645 451559211 846820872 152393963 311358673 108865947 468135330 31458255 539439332 225136537 745862320 683061054 371035302 74757931 890288381 272162601 162080987 628986063 704571367 528202040 336111899 310251510 847516382 831897414 795228753 335881092 963962345 271760865 706408253 345705042 719445024 813187787 46312178 646436269 123815475 270286204 20404568 293493204 381759713 566834077 587304363 999582845 403116418 521084302 603333370 866561360 520806526 289628897 438913193 503606379 596841428 437212892 727459567 297285852 71458708 631800571 536055641 809234730 791834725 868946797 174440773 60397005 446477824 882988434 756911720 447432113 930400178 646925443 10059081 849086136 268580062 855707018 930747843 960650292 534132089 944436389 531441031 604386673 262892685 948007175 704575640 920334889 241553590 305285016 297360333 319323406 181649064 739625328 652787538 862964291 993887655 696194656 605161255 626140643 968608269 124860777 91350943 560737913 325822407 197865794 588582883 953142662 898592985 130995926 241292909 918275583 790527958 293230020 110145421 880755916 942427240 71167198 200663527 252220235 687731662 345320106 951722739 937094602 85404505 548390372 501996412 658183696 759851758 561054714 772548642 90231253 345224071 799360910 839746008 400290629 421504946 171670776 324992614 695085953 412458512 488567490 505836776 49467677 760753111 59473962 912590925 109340323 725767505 466678179 88565209 245749007 681853531 311593812 397168035 31876178 971817191 619687831 33241880 495308752 861156730 349517179 718445942 596150497 126125486 671980355 476096594 127269715 205871793 444698853 621953554 587174886 691548613 463909516 22755444 906239183 987518654 837250327 882220806 957610038 6608007 90090135 912938923 425352888 215032221 170714837 535694108 816711141 857019026 804348873 495480676 587139267 575106187 674443812 360030819 522001993 564232131 202900423 551719501 439815653 322478598 94286922 442934312 945253367 898558775 996894070 787872849 613063763 194337226 822156235 856028920 862330563 246145354 717809403 850675359 109557635 861707988 256458349 987106975 114863555 11335578 40141243 135325602 292601897 471978850 738513716 414848042 252564300 41916677 2475099 53418249 760763450 999392496 832734822 469008871 119756531 426946982 672813248 91044288 258646763 198400571 614750599 357171555 262761356 939772635 762185742 841749492 646165170 110808897 615012700 468621674 429784365 150837568 342273708 324064530 421020994 24654142 13400043 139328522 883560234 3807412 455151677 960835527 909250450 662516399 526261881 515980943 741779994 622920786 476528040 707193344 214505942 721028434 96922506 142320007 229744080 262312056 383073041 691452650 883657091 194342435 904628451 986175167 370296674 264016067 206091228 629833458 715639631 710262623 96690570 918184259 547493156 538890256 749825199 59877317 247779630 64419972 59526083 766501217 948060844 74145404 204954480 432024145 451426900 131221070 174466836 85269669 240015055 754805091 762689858 895732929 780290873 99487930 956885569 959730141 239699874 503228772 133287051 160656004 426631567 344426246 641729872 632644886 163105401 827930714 99718897 425637446 338764364 963053998 877794181 992259484 773777386 116597603 420663639 893737971 527812518 271171183 198198117 338328060 404884938 789256924 658877923 240858298 531715345 96195654 525093046 130164740 365438765 461223521 913474554 331105031 671105346 154289009 258841725 210069697 292403305 630059729 446138945 271085703 576972334 436475757 408256766 595688576 701117203 843369543 482922141 808841255 860949259 484239605 212107710 200860876 259614207 511848993 23750707 601643540 254494797 969818632 86296451 968999541 989200195 632937212 241396584 190279099 884992936 291120098 520486481 562536838 333319732 291510453 230631905 788224457 250110484 475085057 165906798 792373581 677275495 301492328 843573891 758598188 806353859 125917985 74372446 132443222 97534128 960882804 606659954 196438031 543371819 473396543 634866662 604869231 935851301 647717492 933107221 463849441 214686210 293827992 508770316 210883236 497862427 380440902 606714640 143507277 27551036 917029290 465922069 713626947 438852134 895742215 427274823 599719746 603327246 491769394 895037829 184226777 628373788 815947540 903962849 746597356 516036078 545224491 478482209 734312242 164267026 524139017 792959297 346328759 971938191 902556116 708517103 413707100 199708765 671569861 897482510 273806418 129989352 910278313 139060276 211970979 998661265 951227747 335933739 730715817 858341421 198229864 287187827 757793941 383177348 490875713 871061439 999324905 538824915 562573068 477934708 632595454 430243147 459021052 549881901 929082751 591333263 696040917 300480569 656727788 961557818 817150833 158658843 901413401 158326359 38442813 563109641 195415468 261195751 46399676 930967150 838221730 97716319 761354755 584975977 12424138 212343847 257712187 967685964 999229000 932223004 796984867 177861405 323319828 488129550 956601484 670140952 307148153 210830659 235438811 675095851 450669718 569516274 864302986 174304376 84747232 239225545 652688038 930560983 487167134 803785064 454514770 117130577 732815724 554392804 715791684 224956326 912890041 670962501 645181251 34740424 785008456 121691399 348926383 315291742 137003187 388866973 372295161 532231746 176569315 768433641 427186214 985394947 156259737 573397702 662650192 670672484 563586281 587647871 41853989 697655259 174970298 737318996 644464486 4163859 675623239 905616636 374902377 368154730 946754208 301719326 500897176 864130420 641427754 263333079 199044336 887115126 438988059 640950071 662547587 625604075 322661887 743020227 526740214 884929283 27370294 207012341 696201220 617430047 269993587 752443831 425100025 148529238 206594110 672412652 695125303 615750900 288562291 321540072 925634740 227172853 382779585 64534258 887262330 71708814 370874157 363976905 496530727 797826469 832185996 378303004 893329258 795463764 920875788 390211345 4894860 611873898 200822955 109005759 830257892 461094633 803709886 765810355 837601890 978943113 452624748 694609263 781124357 967255604 151814193 300815590 576115557 973569928 948443228 545039874 812559146 461008216 300073616 967714335 346156946 651608619 116687943 147328397 359384559 176037564 621018698 330445841 689214503 836910200 45043002 651707748 530147123 906229763 837637643 131573171 471503264 734783923 243206787 11477021 208756753 508334099 913520064 674008376 827379130 964044386 22069423 924445069 86178023 346922258 202453654 710149655 740800371 965911625 481964427 379407048 73144145 551091811 602859770 827025157 273624327 920286830 528295970 518253093 986562094 853295788 588096153 505832437 72600563 961626901 565515460 652426551 720375705 625799122 952641632 106565150 405826805 72944067 761079036 502563027 736047345 139090170 448577148 520443380 799214089 837892926 811151256 442169104 779419857 961484937 25229402 900858156 14514285 547581834 158783140 161591617 913684759 240716324 281176744 880177339 406936732 482951661 145243502 925394427 545372895 647547056 837851985 310715606 549131349 399309548 419764866 648092949 652359816 420318802 729941380 885733107 468976277 283638858 58256814 467832226 463899053 341071471 951461804 853765062 1714583 540546830 812651519 110742520 81579820 258114476 57164152 516628804 326367450 269799293 304804289 161849771 565369634 48948717 821071316 367065762 864268571 114003739 651384961 16136593 536191212 390768217 848167149 612366422 443066453 488514222 367440654 573797823 23164199 634355028 134132272 66547731 703350215 306974778 928386418 154419082 138418095 132027010 631823946 957010128 716016621 293860100 273508605 184021894 25040803 757768906 46579496 399285441 628484741 370725266 916935226 573795209 733640030 55446607 269472759 886351707 193046155 972539816 311021814 171850920 361615486 72034936 865184548 309285716 187995708 722340428 41360448 323695928 726779872 929694184 856148572 422182048 673434390 711679939 17148002 569045197 935921056 684144262 238596749 154517620 7685589 944649104 546502380 972567101 482426141 854290293 429369826 729079621 661464182 335160442 582741673 907964828 409178354 713787675 519927754 798222536 13317687 675184262 310850982 394701888 417963773 715056413 973604592 840995314 927876500 253455608 307431217 861889726 279253595 812494945 861575491 86625017 745761866 752956502 753034199 974353131 217854313 693890314 815313391 727542609 429717335 635755620 111017316 76942299 946472388 383657086 263445857 880863151 428647671 968334887 956679398 151191525 156396104 217864034 592956742 635490312 653698727 832369637 241537193 149536411 758990612 315411867 92204171 993838994 584554788 252735266 574694459 403244757 534102403 673088590 233740125 230353089 220042348 858503332 992944744 872250534 797250099 368604128 584050473 858764106 104224699 558781551 340899135 598295908 259329792 953522678 691218076 769431586 208704399 367551945 356740618 233237411 228813065 289729908 613935524 326177150 113468836 402320182 567439704 871634746 694154921 49314433 396174700 123152084 168817911 82276476 656372982 434898748 645147007 438250113 23791203 17306327 493168070 59375263 223059441 73844734 807914086 718359064 998045748 407865214 479614861 579309028 955032725 922787095 746123644 212696877 65333198 762221053 632641289 759088081 727792239 17315674 427172381 324538084 256176989 343695562 197508151 296826155 79217741 429872861 554226408 173143969 503419469 848006552 870750293 378222582 13343804 32469748 444429752 908917515 711255373 82257758 143186911 185999735 673001352 924359222 608583084 715704325 444116553 982951504 149285523 985543732 430676159 13429 588786975 701506741 221534318 444255203 492947309 605816817 892789678 772932297 112329135 229764737 987508777 939091148 481236650 221893044 467406177 642307461 504542776 891583500 442531624 468164353 877890503 410322369 770300453 590032447 89034969 161579836 365093974 892687798 85092226 277346205 401898377 207296972 221806829 569219382 780150753 914166112 496837591 155095054 979541079 268803137 915467026 359645792 773267255 221908404 932996612 357886233 599352991 728502514 525597477 403839581 503295235 321677735 720542341 666089986 436195244 389536885 205694531 758474259 294882612 967794543 142411543 603934542 161566219 321464478 317434057 50160039 627886325 943804032 455942839 514087619 176872842 327430787 721716819 787969150 11940021 251985807 484542371 328453477 771581750 500958841 347237824 371611965 759416352 541519505 246351191 993721210 136777563 549819413 702332715 506549193 308779043 543011003 697105041 577364614 645248903 116450347 142316530 164579142 694854891 907420291 717097804 324165967 770327174 531376849 651190450 558402075 867460581 355407260 229025991 454248921 212760678 311948636 404567367 726617068 837247422 765332733 846604671 87171946 991420020 948287073 589775056 767118750 151635043 825407707 389342512 302451334 63485756 23648692 242012584 139111765 501953281 895416489 997497559 467036402 221495436 418349163 483646829 17132664 587117574 710419230 167270065 51607476 673501040 48226010 34865916 439728554 459198237 908116013 974104636 555582225 121497654 126286488 949229170 924913874 539473717 580237069 292282932 410411660 148146282 58981496 470062892 480061715 992226937 689204275 959611030 700435181 392469722 12447375 394169798 271298260 820493400 402810706 800823968 411207734 797606291 390585908 961162782 691149752 259285374 321337185 770048206 234631087 25335777 701485562 295420753 771329701 829881816 834859668 991883486 334135258 541001810 44046775 776321980 11153345 449601171 87384672 646276555 2487934 507846834 412648063 35646716 375041135 401188892 372839290 614440916 616715936 223961103 994476200 42157550 469614421 102756896 827911127 144657014 891387524 412312245 772723655 58727598 536972376 599011212 284690605 890260588 736829871 165727794 578375857 494846106 434321565 357979277 100259952 40552373 448145127 984177491 38739834 784546895 671332489 399414416 241033941 985808782 892844081 613105188 679647608 551823274 659093441 648232003 611334353 859312754 968325329 857709555 248040256 278546888 520165674 711492497 12188825 676869664 797836108 866253644 314808486 928254725 20663017 745102249 726748579 41038741 283562344 576977405 564483776 569103104 257932387 708782326 74632867 336908556 882880041 278185747 556538851 525287060 170690620 361814311 564324750 531871236 427373012 372594906 846991268 946230239 193925723 113456936 313413017 966616378 985948144 648603872 82112215 305387070 156163044 433017638 458927418 661371049 35744575 135748593 243382674 968359502 120724796 729502862 13935140 773766032 218172360 836729883 355125546 666025451 35374599 503472653 585008974 353921644 603001551 353020586 865856563 372738612 80614188 96494992 265761516 64497400 539273434 470497324 705990275 726020996 303513294 575984196 163500660 361380403 608633774 881151598 983165743 131350393 688549460 640627350 472904857 888616026 185256527 147108476 476877451 773704432 951965281 16399411 873728850 961420520 676879106 519299236 609603629 686458373 527794395 580577801 449974227 780568220 155087693 930911346 95549674 522569751 387551464 370714179 456180881 446037874 678063604 752974004 944817879 712229313 396184299 47092816 361482561 8283304 755113212 599951222 808100680 781535969 682364554 574262491 144875736 521346234 190802347 981808646 10364627 510886548 307499178 208690643 903837068 38815589 728510598 441126641 484918605 490111287 516338545 309854820 619309265 945879463 875831633 760224259 122645962 552339047 705594946 921733883 655584604 417843644 65287441 474332746 522116768 512224000 186464707 930337093 853787938 387199777 557502476 208886802 867480420 563369248 534298585 200107055 543191385 711707284 198129095 514770153 940324074 509026340 632946089 547555302 354669685 282297872 596225797 392364956 354879817 556594857 352242584 4674519 848991787 718077653 629635022 689848375 638307795 302242956 852573002 958732463 948811632 562585949 986654564 517765128 423182112 411733738 767136678 503768156 195472505 734646119 184638030 522769307 40394499 679511583 905414864 421689353 856877244 731876847 520253009 399054014 91139218 255318473 337713709 82483749 729444076 264265011 549575281 532195453 347952674 571889349 600687713 979422811 347976448 73797295 706741492 343456038 543889223 283641136 648382291 686820762 81590316 725386528 440573790 668845638 419388632 738122343 753343526 880293390 311895270 862993027 641817716 138113193 109573863 570661127 690647361 983527203 585269985 483855382 734381628 435994205 24007884 844562668 769134663 998925192 450316052 349929558 346317818 543791790 831598874 796992308 596219423 39175977 23311795 933682430 589877300 174116394 966636455 428507196 584647916 364146483 904146483 493681421 850696366 598403229 124043144 683948961 813078037 793858067 300549449 680138943 183230574 419301653 967553297 836842560 582719549 361042806 759274219 801560978 969979320 863244255 22710744 736141877 882383178 540994122 76390989 405449281 387214354 438482567 495410354 428051167 295479905 967748282 90858980 548846795 190418496 509177307 661543347 210665177 233831399 595258933 882936677 924788845 818640455 141817831 595935793 163220481 994175362 982404966 917682629 943558051 905843565 478704121 912015553 446666612 241084437 307399740 872631610 687152682 468082743 39336094 22200120 477869967 876825542 220976610 898119480 802995967 931140712 981510562 773941418 693881326 307693050 986644167 352727668 171562080 214737160 105303570 685758829 791053167 147176789 492222615 680361187 684812745 250330713 632625724 625877782 520582192 765370302 395679295 131893690 825164280 367392227 23109037 540138105 235025292 120519257 221445612 572146031 568124137 761250408 204575538 260077484 579788320 954628491 242711307 311353270 124741081 916073456 945882839 465509892 393974731 402794745 554306633 616470916 231396165 350968765 308967401 360329749 756945320 786915207 900801939 645924110 371142891 304835670 684328694 539014581 887012374 190578012 641221654 53704137 690744263 601423744 725827019 348878841 34714800 274598876 525313088 305902187 941262870 949874239 734495604 908258102 64159828 778409899 420788668 371056360 146718550 26751192 586432063 24536832 387297055 852215472 462511993 734010997 764342339 723494609 482365369 713312813 314005613 403643406 233095586 904764807 844771035 140904686 411499694 35054290 785978077 370246699 206914982 571458003 109704793 810105653 989295915 709802563 224037962 97684141 354174513 985952847 958209340 985552106 914886270 634216214 85972946 351714935 819735856 62008111 988685633 55628435 614392116 552133408 264660946 665635759 877968848 793464808 803935587 136056308 38948633 247588726 850030567 708301755 776455806 21708079 128312801 855241234 401233211 520498796 644068077 425574206 391679207 798577913 472661560 789299507 547547623 636033944 710165763 237183518 763891192 43762300 584790308 105511644 467840169 537128910 816341380 707450752 750969310 124291116 869349538 367249361 725958223 135729445 782757134 516251081 908508166 925003198 343316975 372165143 566546149 219880688 74548606 37814942 706409246 676360231 519717257 496448756 567625657 398933444 500648945 705069796 743001873 859589020 916559148 830286060 199383895 827944312 886556867 886489792 678867726 515509651 302206933 602663365 137118093 992221471 931278739 568873367 89234816 311057088 36406210 113137283 586701671 377176847 632787260 250935309 373203990 780850968 985182319 52284268 61693236 594884828 952000476 603849225 654719932 287347152 523361945 403729924 194927742 364635485 159607504 241868463 60934303 172040030 300612670 108958480 149353492 519711909 61176500 395382883 24818220 312255861 849078426 595917974 41629187 951061001 386090343 782225100 78124816 747925772 170672682 881684955 370498456 590178335 263104516 837472462 405251384 406365271 276666028 16692067 580807519 503401661 776386281 241719949 582193617 778974924 613659931 901625075 953747237 8282357 812265395 730326383 227633992 209112862 364533687 694960017 485105656 970707743 403295039 369136666 104835914 211155780 991735290 303526785 286436901 965372622 406826410 133070961 777693381 879252082 72374435 995087945 88704825 429034200 76015184 442513819 778442724 829265693 451981231 734391981 620147711 937490769 601203664 666500091 990514198 187668730 286765145 776727219 271259271 455195024 856897029 784576311 54637574 381530879 216370976 569664927 815351324 23192616 402151437 669463604 342279587 183998815 152262592 370756598 364384588 515263726 311874117 872370455 849541145 7141265 732430647 679807358 783787491 878518521 622011977 40456517 756900309 174331977 873328065 540664636 906236655 250328220 760920824 766336356 612307588 901949309 480273627 123567988 255005884 191873388 976807021 398645590 512118035 812323936 366669123 599935403 495465688 862851136 237468678 879905859 350071215 821305193 858473717 795059879 680827919 311345451 93358176 869844623 995071429 368220748 113811758 639897708 564676207 681695107 852507992 312290783 161580546 91303422 443393643 68947520 519706949 253153757 635431434 940642584 754429012 51039924 455262314 298923175 844703005 384549389 787195093 266880607 761887718 891951076 739811368 540147046 533985221 721829161 170204500 949530904 719546663 116673601 557610976 537265539 460957258 636749190 754915941 894250474 310248898 373840834 41398545 694739779 200082680 426551992 277894181 774838457 292569766 455783323 175050871 62589994 780840796 597491605 18046449 768536745 870228990 85909570 763183120 315660541 838740548 433943090 395062373 804446241 363807033 202332010 477334808 755737538 376217533 279623139 318879584 754665156 6704899 448822282 71883788 122098110 397804307 202357055 650416637 833836921 551368521 912285782 181629097 729103732 428429012 214621721 79319706 764749923 796039992 502671299 15961069 555242156 194295501 507404678 620183764 104331496 427340093 762952967 826739220 228865128 138675210 486037981 510224776 854131118 653469957 464698389 25223836 249984239 864312536 274654897 71459026 290749080 788352894 864844836 556708929 489507270 263996613 571318999 455314449 61358796 177151187 453765544 463048448 12703665 913369246 43243622 862856160 292997295 944321651 209096278 559904278 932644022 631508080 43497137 982932509 823417830 580462345 568087843 296868865 343414808 77166470 495443022 61203941 283216214 284786820 28400709 444105853 78017119 320235120 206284561 779271572 65609508 801080335 630158640 155410568 801143118 359622905 783450129 609039561 942198453 513612313 39383193 177594973 734903274 112888367 382669217 154153055 841066670 348052558 758886005 477081979 662378105 462235742 412654422 56899188 839896308 952798107 650145785 963235487 64482431 226263316 684055559 971518053 398160044 840438317 156060571 161714117 268492994 597239581 410517959 488173263 596026939 803590513 97452815 877113386 981978438 408868999 6271979 624514447 980419909 364048916 428698954 629513291 85344592 480593567 333345034 364422081 320063665 409810947 129097857 548625894 951292774 608868337 360898807 413763011 823265443 525513835 100998697 245669367 186998605 637351498 867188424 805502771 575521919 622819258 172087544 254427836 469223945 813696185 530485457 687302892 922413292 428380571 936047842 79874480 223564255 596411785 897868969 547022603 329551309 301250301 920983836 929691538 541152341 836296775 786715427 291212527 200051273 971120139 954233883 24853087 200006191 98164161 85640788 298846003 591360195 469180980 935101332 593224018 346754419 981703172 423866259 298035638 352313058 689352228 450314365 849393899 760153957 447319644 252138867 917114259 910572425 645840840 433198346 689897700 737514123 349586775 965352906 12124968 94517982 378243148 976546992 347058236 689360553 512254657 317780396 80366609 45009990 214579743 565565988 436873007 369861317 263914408 289501039 465530669 622800487 528483566 230471515 184675130 83533091 579090008 782088360 590267031 288337700 712094628 679909259 441466651 593285960 317487199 803824172 141366702 673574819 200157295 959078184 358119630 868479994 700147338 814721039 591904013 476615241 10801852 637991399 148348816 815298365 129002725 798853031 374235282 909968571 616799033 286147261 930280927 151055447 579846846 291957641 487098713 905108446 554023377 816658912 634320247 681617357 740606113 320786313 152592321 283905495 465196979 576619715 994868053 20036450 808871004 506267326 428636005 664572938 313487178 531418653 330946999 562373149 245596412 87507322 536680739 557338398 199188549 305035746 863659545 324021315 864459469 561899349 342078745 66778871 573076880 646345543 685596984 493799768 393765725 204832546 233764513 289649850 313154904 175075010 487122194 138294818 880466808 250749687 168766555 224666827 486997257 263373319 569577699 16764069 682697004 695042601 645831715 806727377 401362770 978323466 317506856 375027238 339938757 306612044 995248917 777478063 338278432 537663746 210091423 469897003 158840785 540602934 153813391 712140684 106551966 374529636 570738500 236702072 153880349 439191548 11293998 744908747 620784954 482867939 370622548 363949587 861825205 791451378 212034255 576431891 293674401 189929078 290521677 222943040 739095783 665162414 961454735 435860295 278324417 941630033 57886699 962479237 897204543 45882885 621939658 822326157 562995397 858216681 970021163 685602470 660583051 461164812 346882846 742904395 846826780 639992819 363001162 447836073 678491863 141112599 485274217 347863844 648809073 550418533 473808070 386478290 331127153 197276348 36615366 364195582 956974259 674899570 935277404 132573351 472536806 696791504 971392146 355378174 317184270 294655889 749970951 730440940 135980802 157707623 145853804 682583945 511831023 723734134 684244742 492998310 683033811 233695703 522659887 104020548 259903747 121952535 927464405 353395739 389953701 63130805 267363578 330816020 784731959 186513575 363455282 236984015 278594566 710582998 406685480 788565534 436219576 961812893 579043097 533004680 778954179 937985614 167810903 860771527 90629875 101333421 265028295 224047690 28240872 714550899 180589412 705133492 717819541 932619724 951217338 943080539 184710083 21151193 7164011 578143690 654593420 411568687 588374190 59951679 77012960 831565911 359271627 319640878 858980099 73278540 997043104 20745148 973741069 756754176 99853343 764072260 122166120 672196310 726232013 782804950 623965526 304998953 881240901 902453427 641275497 29490116 391615667 262675666 454108681 102221673 755791962 295428959 408468722 472130635 259531534 330634806 304536499 853243795 528662203 526159468 89795375 318962398 966826716 28054727 20857120 621503165 806872836 940378689 73177231 675619635 438415193 682862217 375817309 226696251 486629139 839541377 481853886 694968384 992638722 888275649 506002105 506560163 440509958 97514003 633216681 960550969 965031828 204475893 656522943 168456650 902462520 623770394 2697853 705891475 97893901 904848361 746892860 384024773 979865927 900503292 289245095 468484 318842537 245894051 714573886 533496296 213332495 640925279 449509844 309433983 757117158 866251111 441968914 493949129 585777839 166452518 261747186 167050555 15809408 626456762 823821892 177929789 914098306 329505399 271760940 123004588 797680244 608132194 621398690 693774936 375687206 739906743 728318960 268288647 325124351 392300644 709233208 965462129 922640248 762141579 74442732 502204353 513361823 100537860 126714964 935935258 54202773 775462360 469090828 712230544 384732176 691341255 210958722 884717099 927142106 189979075 648681340 42752104 270979920 650741619 522450321 429083831 430097635 350360753 442953899 863079422 668333467 117301772 597043595 864637204 584543887 549772103 55165253 118729031 965666926 152384984 362951103 679390423 706148857 846635882 314171447 478182264 581821574 872250459 679038394 907747540 417140863 356693055 633857454 75346183 519987681 288426075 296737865 994305313 83552446 957323307 932388119 513343400 291582395 566003164 951670136 709989651 203008146 81385170 86722335 907260496 242244241 458318884 55726740 425311038 351301402 648736539 634369459 53597492 352615969 951258039 377521195 941588345 397196465 477057322 3749888 116577225 324139879 612304986 906576906 932402902 743443701 245123171 319270004 621964485 402208417 699903763 487722813 514044845 370959555 424579949 804276410 971428892 764350794 80183335 901926930 392484241 402251320 749911595 393833409 253306627 423229474 408252697 408179734 824218456 200272049 270243268 587401140 165399023 686373155 511781553 659766293 91938071 834502858 755136155 433881602 619567765 75992972 96576753 308757020 185492002 339275361 973471318 854460247 450887659 219351513 887839521 30948729 589164304 632014483 216551387 152914848 873419301 725385159 985769923 611685561 467728307 202752445 929192781 278289417 477770424 106426452 242454174 396382120 459308323 997264764 281836050 924588289 608946777 624540604 297108663 542476628 42421171 877283501 805643983 600347189 104049405 760965500 344470098 697210890 879272697 867399020 10093417 115487376 956565466 738939986 307431668 221022038 975801290 582649623 220128518 830430272 694270820 717069370 627645283 738217477 290471482 132888651 269464585 981704882 417430864 394430577 9820580 159087142 100501919 476431589 985498648 532960404 639537299 501466997 448538875 901248259 543016590 65592834 520631831 58154961 420506467 863648514 734732781 654096172 598514395 524024831 595620909 51605912 367855923 558910485 862534208 791083116 854311836 530825848 778435006 898680916 516697786 354247916 533022456 899959760 934527270 921844811 170984303 670731700 588750316 666742531 414540890 339531174 597385997 219032469 909494565 899721892 735835134 896367895 594109932 781186939 81522216 574785459 758390788 938735953 3488614 745245478 700622963 134543899 417633930 385464642 477961843 275941159 786199000 683120748 24124403 926659476 592678280 524614686 125433366 550401237 506266184 373802342 350739889 477801779 243180473 591390566 342747601 398698568 967664878 567627730 7501875 407526788 265019120 675137909 874411467 400170155 29098812 426835116 132226878 868894804 84932162 661969385 11985767 226232428 166624744 734678065 506300374 256078001 63065606 198938527 111286092 892823864 438366440 966325727 93561408 546082536 619672527 416349363 963489629 567003133 638336880 674159730 372209154 926714501 186776691 226442372 27638464 212696294 430286837 988385767 295555040 334030934 823167494 268250029 280745435 259395938 373621292 329113468 823937503 582418536 642361311 470237196 20480081 318483484 58049291 926852525 800977221 719579143 501412497 165220542 140419336 34842371 450928325 374727223 715111575 707780544 772990449 339317792 986894885 707681603 587490513 951568919 891866009 388126050 911053590 772564431 222792973 212328777 57724899 27173259 453480272 932868087 477655635 550788263 633494629 781596866 314042865 1714192 771835394 206192591 683496766 170403526 164744722 382453915 834397742 213581921 201147700 622957685 640324779 802461577 935986489 623526657 544924945 336307837 175495081 890281142 714055344 677916557 167362111 409141601 315615310 612633504 449223017 910191776 680791714 703682223 985961673 918358120 495909082 33391176 374882230 67064704 192992022 32204300 624392636 925596676 78664938 315371057 659869975 935808994 737051616 576013824 136033084 921967968 977910772 215490136 128269649 259107220 763392534 196011049 969209520 495603946 441490604 555814138 829025640 893150627 94393357 168093541 515624636 475017296 851424518 421081493 682197922 146815578 539523417 57286606 261205316 552874622 35524666 364292326 497964419 32968521 194803408 549762756 319946095 805338016 806489274 970813160 451042768 482043707 187250311 612648675 507713440 408888613 743832124 822655706 299566735 298677822 15716307 79145479 580198782 604291513 388349366 78700344 597669636 602134430 681439560 431394638 369250796 745323337 526099292 634194880 510228917 873584105 509938364 837057813 685878545 77613314 702977187 435924845 402471014 156309228 903374659 754044153 696072784 38173009 230501953 260792959 298271261 643097523 493864756 772501463 879715407 401010147 591843369 197947504 427162398 821472907 526178850 787965388 986769652 364025766 64347026 632096767 652893935 539682562 705323747 103367732 850004834 851644101 70458096 218546472 135223380 760048613 295542155 904498605 179856895 983769262 936495608 994666281 57832786 63117120 543542128 318265364 823132784 242827791 540784031 613359741 586382639 104885345 167300903 179274886 831080346 359668436 228363291 177993956 108897904 51376085 501156996 884294496 110837154 275965993 801002720 199451992 139756760 708346728 891536030 462243390 808103405 198143613 982953635 907998744 287783791 413197352 666438600 962378238 396897056 479512444 939731801 285473952 80051831 449042017 738566039 291337406 604117792 925920787 578821175 874533805 132004216 542426017 597872354 194035673 82937106 761167983 503938483 772631357 21335348 733448372 874809788 386175980 985067354 118960637 500874113 191663244 804851634 476514216 520236411 369451222 790369183 970716010 190059158 369405976 890701879 75819978 446996659 315016627 847504581 698003619 570499367 651116444 181985607 659358630 491123514 554456287 54622960 652477141 87213225 290042904 28159144 101059337 341853733 237668344 275999111 231155822 115252690 147353030 468825950 470888194 305317321 894837211 300537134 38597401 423422102 24613413 2594222 642444764 852085178 269997733 528881097 955776453 310435370 338122225 822968094 248016676 674856142 3072434 307132031 720348829 593675011 12834599 288156786 591045032 794276634 881599905 665502643 774851344 708507862 845409029 827977648 321504629 119218674 756667469 356964107 961291210 302022809 302098951 275895836 331396055 777732076 287470292 941278573 233877687 355861632 101940202 988776508 818065243 740713693 462279571 88488700 748698374 455836160 350001068 547728340 668542416 825819609 39153703 748110110 381856547 783497678 473235849 650886121 570883137 992021303 238014316 151115384 400986299 956564960 79815422 284703937 559486715 187413642 587299713 304512239 373562556 304540009 709165257 827051489 403387276 792611495 711184833 346632104 49592145 536123104 734289638 902956557 78694081 509883812 358244554 39979784 824253928 373675513 678579859 950291274 896857254 686134998 134313081 817074868 220981551 522294185 315632715 197247198 522135689 350417106 526613995 649491345 2682129 530320422 985727437 894686029 686433014 69799789 790986620 487263684 202728637 634431203 281466902 484122717 399205819 186579387 955771083 696140466 820224670 955371159 356630369 666170130 42125797 123057170 55559859 20201728 205719139 46208310 181306669 193300914 408915904 278323206 762869586 50217107 183481080 342940662 31381047 850693057 65598170 641342061 482388485 693896847 234492041 356036938 31988346 796434436 654662655 699003740 708583272 346733915 758533765 757467881 840542005 619679873 663351101 997263912 64146778 332779162 290918296 144221127 620957412 509194365 377474528 624893797 335576822 937740083 112228783 257167385 719504197 601933948 257422454 646226153 444631195 290702154 292043256 514598740 813347668 248773187 333378764 977207753 386288100 213780547 613428446 65054253 196511054 544541400 484881390 51719257 825810350 503602884 584601103 547127962 410610353 386414719 878153770 847169072 625395736 671427251 226790521 744036815 521104441 591945918 624909068 529575457 93315197 146022707 917889607 685519937 513378787 875867737 802262370 23808577 206439292 747970730 449471208 582440869 269692653 332937046 171949880 308814310 492726000 267796158 312803079 598369521 906200531 974402809 783679452 922473381 561503735 333781074 400677011 804619864 334849618 111476679 624842203 655167827 569220334 670343052 444071608 688783697 962187112 421712262 368854785 966767108 477443441 970488785 726921699 597613200 251030865 711055675 806477916 125337102 35831903 926428614 219032001 275452939 708111242 331877674 28331064 277809926 379114963 756961104 961743679 861349109 395426512 581286616 420529699 61672385 537181483 861572500 846123146 472547269 310005537 80434443 800749290 820829779 403527940 744040695 355834127 240694319 115165625 789614535 843739801 401704466 446991675 807137054 16447355 386723112 604110614 417616978 119075965 196836242 247457517 12091629 311368635 701179109 789022452 983806768 129669413 778694826 914167926 776344203 672965885 170848476 509604432 316378662 137851996 156466797 708952436 330698588 486819756 347405249 559670632 425742394 43420463 209409840 560330436 347200517 336583543 108290441 34439096 102325681 927495148 135223434 638934659 275496042 6416714 162943337 752167421 135396879 42089504 383563086 772712974 731066802 275670865 661487574 123794996 249135641 897251479 509994386 871736833 212192832 374731003 103492230 232346011 596644821 961987934 353968298 991062587 820508603 401181428 605930604 588529326 759895176 827003332 476825900 734437335 597908742 375404841 464353727 976601387 872744117 972168788 58556653 669472051 202870856 76622023 504735731 198322702 808375844 324164827 686749442 276936172 187983076 615640635 137764286 334818708 847965655 558038631 752586175 41180895 635769728 217058098 162565907 686114106 948153365 250678597 239524026 448717352 542019585 529669786 750158633 277511614 745730659 816733441 326055112 763785510 985471373 654559902 435826804 828630300 39932293 337991273 822904830 968000628 765902983 43664556 535915689 480439954 46772609 314387337 951916976 532842992 37253269 441983346 488009406 314686620 912139162 36971439 735877748 716701879 325599900 773438171 454406374 220480759 748577880 918021479 171157534 191425829 651429057 807649814 523317912 863426208 219963774 998391423 113772484 93511385 464201321 174036367 349654152 927603157 899827729 934409732 640411067 160277166 758836281 774481651 693690539 648849938 647804503 707630146 489583512 632458434 474109974 397467439 762124854 322419221 732809684 670400199 428524079 797195890 805922596 439074416 172568991 926702041 365007694 95502432 933477270 678122587 468534218 726016035 109460634 363213469 742724297 168546072 907255586 91466330 564458412 970958069 117018652 927863518 125384586 194855487 416153448 765016459 948762031 11675347 473535066 274473048 42880535 684766816 886919740 744897613 160651767 190454506 807760585 85149704 133135413 41145673 770242740 520032827 538116587 368463272 945359391 95335467 471235304 610678790 188890404 445696051 532773422 173741752 55368272 11727935 234989173 993583845 642968867 694459985 399606439 490030345 74359953 623817984 20136034 389240690 898720643 508746228 136803961 620902598 291464023 175690347 618428275 969142395 810357340 181579191 568085515 773934942 902620247 441660350 481699758 269451789 482758914 981716857 146868480 584423805 455762567 303033205 123564631 772037492 717072905 711588437 18209342 43477775 205035547 874556750 187705332 113729854 983395142 814457513 214342635 987174211 476498056 773883972 905332297 662672695 973495248 602285586 800275818 220540549 593717379 642249366 732532316 239893101 749078522 788300140 123661153 596968578 753412610 751653825 600258673 341125933 514095962 53016790 446063541 583314472 647554104 231271552 99137037 351354115 276722885 359795627 485265803 702625698 619473820 899891410 940574710 537986748 267105359 908968585 630842696 269112926 529094626 159129076 264000048 485348455 579845966 98042701 800092305 849484553 977491455 802823265 603543553 464447310 340607063 977763091 117165643 466008977 522921513 489307096 529316845 281696769 114693950 31045690 911897243 855536929 853704659 57680214 376460730 261733451 385440537 188185693 225964774 310836776 58066356 12037910 274795116 327728441 880512061 488023131 876044753 624570450 409185216 741985431 287512649 607150361 28933695 360580687 275499840 705326732 387960621 518619798 697017557 208196984 83206643 688951702 565595738 784673538 223430766 741535502 722694358 1019170 505644399 362618575 424982915 374580515 371476794 809280318 66939984 744948773 198830599 649304534 870445151 275000219 992091269 362964899 248263304 645900750 554132562 564575687 729186773 847311447 874466436 913320440 51776516 186842793 6006819 884126464 365907976 608153733 599933100 913951036 679574664 179935363 610507920 423294750 905367647 199069328 620963762 13564332 658067738 362240106 571339245 376089342 10913149 848240166 304818572 981699779 890097662 393572011 93545424 105335485 366904649 312571445 99671406 76002112 71317178 696772306 449640206 273594295 547967718 737252072 86040525 962875679 910496274 544610221 355352508 469889675 955696826 365929390 936681054 441666974 459979788 513366857 337589038 76406036 13450346 283444018 328111639 999857977 341875180 28420338 179477498 995989104 267876572 196833123 115874604 817574829 337368632 445823285 657164789 366946043 412192819 536314733 279044369 600214008 164531380 189715425 850560051 193613908 56713685 806027197 257620094 812301398 491404901 742037504 646468874 190911319 251993703 610841600 795883877 9567300 428211089 429249506 503568911 353477152 242392526 577076003 15395580 465694336 44145084 445174546 671657494 971501581 97195823 196920659 528475065 667823365 888642988 728959069 457659701 77802427 973372655 33436157 13694800 929107731 327423333 228886993 550339265 808130823 698391730 877867470 908114614 31319332 967274541 29714107 513564495 288357645 961378655 667924659 360621600 205780727 649036936 650089383 6591667 979135020 143586586 895846874 509047044 311399816 881455676 200469091 518518275 655743487 466058568 995563950 856028182 953134869 130850381 222090747 406802836 854571364 862380685 149098462 201908043 957968666 924868864 852491965 133332218 945242232 903972048 712580438 744216024 413618260 630868443 550063670 998033675 492369048 927613749 636978242 514586674 497533120 554149283 964026162 499733980 405756512 512793632 398116369 918427663 813014940 783035996 505017279 932167874 118520751 806875960 182604143 967916642 798661989 577549643 899295017 370177105 513725344 340359520 148870217 768429922 186787286 335521014 683039742 925755999 768474769 419012286 227897292 170176131 131240430 610455841 465122826 612753921 144588319 705907384 285245541 369308795 805551081 499157714 115784283 383566731 420578086 975862769 299723201 608906045 582610757 757702221 815646526 909217427 386931141 884350031 771044558 171144192 401878717 39702295 467182143 235272686 918931287 616151287 260992951 321153848 873126481 576294390 907138092 973330864 406984315 122924111 523913706 697271450 691342651 204279535 461198097 912524591 62582028 697193466 165967893 149569308 177891834 912105798 125123644 410668288 994967079 417467614 634885155 89604337 725900362 400679808 435187258 353441016 531444779 392753440 211173699 154704784 173451560 985349475 611356375 150844459 494409396 844356133 958912993 256998317 865725650 894347763 415630113 477098735 893587102 39098002 526120362 990094141 30414020 350023542 998688612 409729241 426875911 550526539 634706315 266296694 954282940 185299824 234496814 66265277 709564492 152694903 17455025 240110283 537014710 914731175 563499851 14096049 849481226 449789818 848408457 291496179 469460975 416290079 829958601 679940618 43215134 178301177 615741888 396395234 121917668 453016094 789923828 427973468 18829988 272338904 713973827 783619789 956009043 986068520 997174875 174211197 260535546 242558526 769100863 839864362 528601912 618276610 134104776 479193730 990212029 69261199 332619810 997132716 583775696 544588210 905830475 331240896 352507850 711787631 124959127 123520330 714966425 723580541 559103790 683709387 277075774 882226373 902079885 113992248 213195599 953183462 161758465 479526265 373670262 172267444 382727215 739309291 638348016 998945205 418958479 70923999 643701518 581362083 89903852 591066905 731534775 960828140 958900197 910752081 442915812 869150773 436129392 211393973 326009891 613518291 298399826 559208293 125971734 219005520 579188903 409194742 889739761 486513900 751250016 272229104 310150910 800454681 584917184 948235344 220907548 52594174 225823199 450984711 845184828 47567606 371269927 656190072 338629859 536368142 428215258 801740286 756667564 475163530 817204105 192132964 54284739 873566560 120314526 420138859 470575466 202128827 124654292 546577991 821636984 568110969 899381689 592815138 674348244 381252782 332014899 280738200 726580223 428358431 369683960 344233018 867755400 471657160 39414292 748782859 452677781 930443351 910321511 768070918 255476064 946994094 579559972 946661269 355426232 46128741 853168980 21923611 844202876 921471045 770292561 392178540 855606052 3452366 911081035 11706960 754430008 110020786 234438342 901050372 749554646 438259800 854404634 351341496 375639856 168651866 600222962 938388497 991401484 139181319 88814542 461420457 616676162 126615521 765780865 401925002 556263746 141505568 170791347 706100151 356979851 488500526 473858400 788180900 509175861 884113705 192775510 453274808 364032104 989645669 905676987 998914770 700731619 59284711 726278022 945842369 214721910 889111787 621126401 784864971 930139784 87681374 50742862 385868071 896667025 907738980 138163934 847280771 186734497 253255123 626689275 681035390 423235544 21511607 824152127 660265007 384625644 199295692 261024795 59639964 87350950 241589255 871985234 106726212 934914660 510333454 803439995 771276950 939731353 638809019 247095682 654087288 940711753 224219293 579529255 198124737 881930638 438505846 381120893 582002622 795671573 240449214 248030828 127289521 404542625 575742750 127502641 789935181 808602503 603119607 605041625 460024636 541424177 891398105 21415113 932179609 63275932 140706060 558039353 687947894 209765593 946742794 774765492 59875927 354755471 203323906 639811737 98140597 772056183 733357911 344868509 370869373 408359903 344539679 237192007 359332238 667341864 698961573 528008051 957131583 936918600 956245480 270195664 530001366 170487369 690738202 127545186 911632914 830768584 102567713 984850944 635902370 611952247 515487513 188012247 29407147 450385563 653825743 729998053 609308486 191489422 496409160 873028478 507762175 631266366 733922104 158684875 830871639 66582444 877089676 425137222 822519363 917825903 253454817 308962624 719588780 83126319 637514762 920080220 458845933 309594666 827862925 300563729 376172888 200688562 679621158 717014059 725045681 147678124 961968708 278234698 518335665 797241874 737215879 215642977 235987844 394018930 942439240 61314616 116082252 702354030 834603281 754257643 280714396 143543866 235177760 630775658 638657021 523046689 52787945 887597047 132378732 570522113 292221841 585210282 809015002 571082186 305851508 649214192 614822827 644522498 114773919 73908232 316178232 155960132 804762710 157767045 90893389 230993340 18942352 380684495 215039147 618660269 29866102 52030113 956607879 36607467 689877224 357458316 199129097 530256993 475694071 163137139 903912398 895934605 746171500 47288590 405117799 139374591 505741632 792864871 605256920 741823710 984214050 474088287 502789145 341090914 988169716 990786346 831177112 507785563 15502670 974874575 425873078 275627689 5238010 93662377 658627141 477364161 430452342 623367912 91313425 785752367 421293173 602337809 865874004 238140686 584039774 166254202 842909759 385706897 931725772 263889871 740007544 780346750 468557068 230031248 312475798 304368814 425036194 488253840 646823079 360516751 736564164 749167736 418502060 353720482 203601373 353306177 210697751 276659965 577040652 620798142 650719827 734596297 794628514 128798224 441011516 905753797 765136296 901289775 556373667 759741889 419038550 32894056 718660555 114155812 402626461 379074010 349766639 405197671 558429855 606341112 344709306 85605528 712535601 114731530 163138765 574256344 967150176 190575275 180889660 400872669 203190249 514601548 913782545 19919985 763053247 441928112 333152712 451648753 248490120 938351214 631168465 42427854 492345121 958172531 251594258 289086223 354469654 244981629 573584738 49992142 479396906 462687649 311282959 802800311 549422037 413893061 793407833 180034188 804651969 791804198 356653557 125529763 803669069 518337236 870640778 855782246 666833674 402983985 152870711 185497810 587874624 865798518 132792076 162748665 292980842 838301743 671267980 51004032 824560309 630833593 24111665 177257249 548757382 725315531 293241064 528277034 596905457 499944170 630369425 720585981 280276802 465639155 719613568 656231310 575760760 687770005 544962559 680820968 325642181 382560468 848217290 842075048 906771728 510313864 243443601 305190528 14785139 148675036 143370361 498051766 933393852 513860047 41057179 667352738 980355568 774360502 961571716 825621043 582399428 490522296 355666868 132395883 280240163 859682128 306768159 331088606 841884843 614066127 842685103 127072823 669256239 946731736 414741439 997388980 939613494 152315362 298231457 174215077 226343546 579474362 164516122 680348912 601107819 43395838 970941153 996897680 42245802 80442531 890798627 851811346 75159694 23828591 183787010 484369174 787152802 301270911 863202065 362770388 790666021 600244419 706266586 428365460 623441800 874311549 182504792 517334837 9758964 86933446 834050941 448526759 677104066 457656585 165384109 356348017 233571072 191414918 890944833 218887468 244940531 298613200 667767814 463457029 790107535 946618704 702582971 568151871 306950913 259382463 209756054 604649903 610612262 104593840 188484800 58018622 11518737 237997060 614084820 129595499 187340169 520356467 255509860 895183814 420168072 115600138 590817140 988424822 177389501 414846887 229714429 632161460 228046859 449668735 607557228 943713358 746428936 135367321 685177120 803886885 432631679 534163537 380232175 443213231 79934702 589018582 711242913 463836021 900017673 701533099 388507508 532137366 876755509 795169578 537005462 423457091 317414157 936164604 822028206 287732801 702468833 855375778 783167060 306265450 818353458 169865712 890883221 538165548 782012216 474088332 308916848 969732616 900900956 45433715 38771547 185773332 565545662 264954485 820299966 109846650 604799408 491783092 948585078 579146743 788621368 845889833 705768276 504452445 198440338 807815711 356735388 391168785 520285100 478099382 568503175 735856269 756179881 72722273 969979841 941004511 941624415 920758632 973302763 647845672 931737817 16190823 653210906 810666783 413427413 973346509 378686550 456555916 482928454 479872862 374234396 775490253 999089363 856077746 528875997 454546772 249083478 484234164 446944893 540907558 617323359 80914723 615841492 906678109 358461103 347928084 301965104 516361384 796416701 995238766 974198993 614630342 825268788 566181740 490963564 360993039 797268083 774796831 510961321 962904043 531739660 233095658 376031397 657583448 475581253 191721476 888730737 9891432 671424154 494695161 42864529 515664576 178275641 482885418 802649469 88278811 195388804 18591560 128634403 320190917 291874195 635082461 460960355 471728417 530022319 526012611 548003986 974715428 673776856 480348074 897549048 995720919 232545088 802594967 102252114 427050200 945692878 489823 308279376 680644569 228074396 48422704 521683992 786573344 293837434 338694921 19292353 90399494 648941928 614577725 245978073 115510648 923603488 514132213 641831392 249276537 665818761 755334314 15685323 408561566 270962501 620951727 947687041 367392144 294305828 243193509 173097313 537686670 818818735 159292164 470208699 789766888 115190430 344490393 206359890 357007237 205099106 667170306 694320609 121968222 318661532 581004852 103042962 224959233 228556708 883265782 470207112 704271119 866966531 851511395 703255127 788220094 814758649 347646572 624951942 170885975 836607992 117540180 468151572 148632505 270189094 461959730 740659440 46906068 3304159 247485810 104940160 894356015 805247025 175835988 559610395 96310371 94800735 570136684 756457103 145627038 96386399 613606432 339931548 93150753 999197020 868216109 529661046 306085058 155614004 692981795 875390535 315913067 109233658 530558436 184708778 935505817 531889781 679778345 1464369 733923038 224885152 971325437 612230881 884396895 129214248 283855936 305812145 980041814 330890737 975521317 100339727 422083729 441157778 462397876 546500186 49551601 394675156 149739593 438091368 348379372 921133366 359109907 501867266 634819852 174074220 998469526 755392356 395337582 496924892 512060969 561333182 16947780 390043679 654883961 621528501 773615187 45794950 982295044 218217186 254047606 180225683 314880671 579198290 100921625 202673275 306627825 23028740 307181758 152400043 423500021 535573870 661710460 802511424 250076284 342416889 514264443 570474381 118364585 767281792 156643961 615234201 37163891 699148501 736903240 114319262 466418726 515228732 668320845 172423564 811872226 564971502 191578883 43814019 836551963 744438168 468215926 132663900 188363543 931616729 652891849 823063841 525280883 997859527 619392688 811727761 86068127 120491115 619664374 888072605 751777117 984086848 183438329 88309486 332827974 210274488 923137577 124283228 159617093 176523703 470943885 911077240 247766297 900317462 64934461 353080067 300392152 106458657 480854505 15765877 828279655 543034138 309392976 310818423 195265538 820663220 25252042 224192617 678394298 527795096 3215295 845223133 934995442 59178723 442029358 259630362 52837090 588608166 232628519 645170842 476000788 635335525 901231697 579075468 63333610 447669657 323522661 435412306 402843926 240427054 66819248 867283716 101528351 424044805 907909269 337594860 420323555 22527347 392886281 214374920 989950992 29344961 868121622 727156364 312413353 789466794 679904600 554983517 557459847 335160287 149066371 517027990 253250261 984497286 600912091 895718151 268697235 610458295 879489722 768688817 202001685 960455422 762611213 332529739 676022145 712095452 141762264 569041088 428609108 26667334 335504302 69314479 796166110 106591524 440393785 170939882 981452481 78207955 291092408 511653879 253886582 702927780 817060732 756187282 476289480 181454939 285051754 55845673 44817238 757738928 907348604 322281055 359795733 808326609 118973248 565518985 793815501 322221022 438030935 214408756 517227927 689991276 450183927 249378461 73570917 197157891 614968170 307165239 316396410 872208800 80869773 84507433 847794414 536663348 290931538 467444685 535972395 603203618 62739774 658174771 833329267 669645765 123582187 904970139 129879383 153243112 861972359 88082175 293226817 347375948 686451284 627946375 92024811 358345765 701686054 96192018 901484774 98250397 496385768 845901492 802768917 436790608 751803927 620955442 818464303 802614735 349333829 331107720 825800512 794649885 932234135 674304611 154010408 556210229 690826056 195920296 490740250 886648450 680167972 512792299 600834335 849248868 147297806 483657721 244585105 641238450 898153338 988910926 476672672 331524659 949395955 952034463 606870992 206513188 547336854 460498258 865278329 832334517 613887637 43348225 263944262 512560268 847348150 610261499 820260023 790250048 349234898 469521859 959743391 435497695 175080022 399064975 174207654 559586408 268267717 430921930 858299591 922338386 389473587 891864978 833654483 535952388 76370380 302600507 664456173 775716698 338305611 650873546 482871821 53995815 788931203 399210362 826695805 963823021 112561882 631273275 596278367 805064486 383930057 715236654 584031012 877688383 492588893 423808042 847616790 360977560 548060601 779352378 478826959 268878661 737023378 115828253 814173376 663362384 390980017 656614341 265330603 324117044 776627317 361705688 687534890 799910499 4321870 563638322 859876134 274525122 378612291 904689505 273348448 940915240 57358445 561004840 200782315 55366114 654849146 473743356 185891759 242474546 294516779 335792266 96571624 602000331 333084630 846080559 63777702 865725783 36793060 111853950 733469259 292798449 756620884 786548414 897875984 103234987 301335863 33361002 157033343 533281802 744143666 552418223 236017402 215573125 146205439 445810929 848722739 325479177 215790316 41114694 289905074 326009976 631914842 382634489 896022867 651344165 85651263 923259657 895848133 230923609 261057189 646068647 249343756 538942418 779306280 251022780 945646591 806480959 930280060 328529248 110562506 595951045 430104293 110450532 864090734 54194557 368615870 426486217 881653308 482670835 52804083 950245959 525232734 126641833 749009542 170141895 309099086 140457618 1694477 360878569 717826909 885165207 227131954 487355775 831031086 167588629 707187250 104315664 650893368 361233757 210305887 84761686 351218759 122937907 955824798 526486464 328390907 609132624 777389034 214707441 116624967 670121184 993625295 609531199 42326259 884482053 531527919 815820341 968456987 691678546 318186113 392525329 209794223 753743952 954688717 550814791 637403121 231109372 10439857 269015548 424223737 463332935 628457247 213593227 402693428 663813269 450663836 772215300 7814625 871259199 915445955 315805096 201765011 18016273 170840256 866028654 140297394 618846156 996101590 940456834 526739705 505960613 330623194 713994944 196914169 53051844 566309301 118954301 323149461 880038598 695539173 426071999 126381188 231910972 539197180 786031936 527222483 781096490 988248352 473671535 345962592 924385929 930007434 383942958 604164192 112692165 795498247 209868053 827760345 516534079 916737658 782625774 65140521 47217612 442091864 444010807 522499709 156776500 982426666 343736227 177160795 465080244 621356814 844535705 514742553 209450108 936856119 567808947 694711907 108647986 642934889 317419841 861143993 896299118 682872190 751409860 198242542 111446844 706552035 607137395 846460074 740720541 8972827 55266489 261845225 929131525 548587835 418190004 469723003 513044190 289046892 267139256 702610050 699987716 168971629 982608586 993820406 666463304 562211343 246723366 888119588 400136686 270266551 815591098 474830123 432832814 929984991 184207784 503414654 862490038 778705812 164063688 521056613 227794982 361412089 10481443 575537531 567864466 188115396 759281273 785929777 294596356 166342332 616663996 115693130 175143928 146195521 601806995 21090141 215586527 644190148 418627800 838484567 3523228 877983562 807583514 386978806 604601866 811035117 36542236 342364494 727800435 751759963 541415508 233488968 558010394 485202773 320214637 459030558 493995187 549081137 930389957 423417825 557560294 642338137 767150576 90516211 420405711 313666250 118233651 427845005 532350337 191456406 295634954 863891258 373819774 690903394 279325602 462346586 591689280 424026857 475221599 158544801 73358004 919250551 562331480 838593173 796625082 795281262 156112854 253830163 750933926 21926852 511311321 574295498 680124098 681792643 197014675 572385726 198144458 988380745 676070634 275758791 843629934 603952582 476082682 840720143 378248147 762671680 840876433 52473496 183326483 25935889 494948530 415635892 323703736 527259432 808098323 987216779 969549125 994597252 306425502 931942552 315931821 56273853 570823667 746010412 677075674 267989883 948115173 147894250 372045607 575813116 214428153 766169161 458003430 608647826 412000234 177292054 718002396 940607267 235658279 187063023 643956160 195708072 238235475 263352008 975829183 918308270 424543173 556899946 424511739 665320664 583971846 86841071 799488263 176848218 633434965 435850568 828890989 73579392 348337702 518941367 313741096 312646949 286540446 922796373 704937514 623427132 325803801 954443917 183698903 646778187 286868133 389941663 603395976 416361451 774474628 387635742 323504906 270325065 177585070 955407986 871654172 418969768 764677964 569832535 445750773 517038045 561776446 247143261 49612731 852399058 316581271 306985830 387769612 818475267 684916763 345258282 510334841 610880004 47157960 575585974 903294982 728367609 963506250 236202472 591782828 177113884 835944069 571910389 857134552 259676474 286740751 677054692 704914153 131779638 489962418 945316369 111826613 854400645 658029295 48249515 427953924 138934705 804550262 302008117 242491924 955137239 826370992 222907657 525245716 162285352 454215733 820799184 395962537 938644587 175538262 203428619 445243243 330426745 441109396 541249166 357478505 836285632 299300646 254915327 886850465 45122241 834990712 338652507 508923017 283418771 31698854 864591986 769020553 445210717 266547205 187815782 30828926 517617119 58104475 347163184 666151481 882588906 935678626 737632795 65265918 592397795 859505673 992615495 120741894 345381957 81365491 24690215 375342077 290704668 392645941 172988419 206762628 840587658 991408860 170437495 385628848 526393157 391010981 706530802 235450249 286849303 757476740 344789304 165469324 2383709 136126494 400732129 343711274 973325449 732001614 265554392 109317703 736875936 180740772 415545564 431983291 762635453 38826721 644594946 190619092 894552460 355991164 803345713 413168339 815719376 499960352 738912164 779598954 202158557 254917931 61870188 19296068 224192798 887131697 145540076 704413821 64193168 852530552 420676955 508626982 537762117 113030009 565432645 157674435 2153699 626508645 640395275 564155084 619244578 2716062 632162398 942785839 123355474 891194937 582516168 228789196 614420178 554786691 160333091 146608888 541016474 720393849 328731935 403774715 412020146 527713614 917943489 602726546 385350841 568141801 936388574 805962093 883916383 418211940 825362852 576494770 282172651 649919886 13719826 294323064 799067573 397699434 448046459 447733069 406058413 58794926 649768712 237768881 576531411 644603461 615742770 910219161 673033148 604531662 488550219 814470637 172745236 898279962 490575094 195989001 955657494 295047857 553776299 98855744 755271446 125162318 399736373 466679892 220230904 717883487 71963955 76527104 900795061 130435974 388797338 975434094 517190109 840647194 222947377 519213249 559236112 76652967 991235859 912910733 754544004 730976873 508199985 929904986 629599106 697393109 901446606 128464420 442733801 880051985 887145729 384226526 37834410 549718903 454778934 197721578 849353802 753443094 602061741 773163938 850178147 373166897 830552058 991461587 323361571 20127422 752260739 881209149 216729291 599185639 150955525 339663380 959978033 227792781 527611152 605591170 665792830 228237760 646968454 795881506 107090289 410790984 169614880 912446343 86367835 353191455 742743785 980714163 498393121 966203125 769551809 793422752 792160765 718824875 336538587 672827067 464373949 853843160 54489407 663689571 41273155 140545863 610498377 774088815 243485955 658125943 553851688 573032101 902375048 610216730 516328032 23820612 76935663 379606422 538705224 106056827 591735146 564498567 52517773 433834991 477586878 147934523 377740973 865338169 842306757 205363252 830857341 266545766 238915565 282953642 463762852 697067125 697094328 694988295 735482909 717968860 387116858 768807017 386913209 917559044 792074910 509066019 21827739 521041608 38188449 155939900 802526138 715594490 816134933 556228078 588812130 568434399 384179808 582834984 831900595 154643886 680952314 712493069 220604705 940226324 992208883 645552243 870250738 590479794 32819306 97914981 295956419 30340510 500617751 605953186 383703044 129535710 342862530 504218907 351373943 551844848 105245129 613609336 816363189 428276805 256476318 926687636 698153897 735961793 63368519 689935357 622601234 496599101 448350941 783548533 734460677 639572997 995682317 30816883 14657642 580464219 255084442 777011619 454349178 174661362 610724057 688697442 70167879 746115955 820421171 949082179 369167668 660265467 209999270 503169164 876454777 278124443 339386693 581406393 916958112 698408663 493312435 521788152 595420427 649522216 323762860 588057772 815678828 504809082 144647549 822954731 908360010 723685294 849974151 525978368 369589379 216196889 661134528 858443497 834489540 516926980 563592241 37407705 723961875 336409130 287158905 286169272 922736454 141055549 74042952 309674142 208507017 944629856 906366181 161614683 709662684 71362734 25597609 459185139 335031699 982476210 258580866 660350234 737417428 636536557 292338545 628073916 339938332 413861204 695636236 454101368 79435195 427272655 826046461 528888607 99530323 481830331 280313728 274925370 493932381 618338153 607980265 17292418 816090020 347708573 949475868 633565286 276434887 179260175 550790675 25627016 648606907 427752173 618513244 254007872 438477895 202489176 92873880 107695384 742742919 4596450 709842686 821185870 264747370 237730838 410353365 680850773 817343284 210548208 350466045 233569108 343377661 597074529 459313767 716191653 489438767 664159437 785829528 233589079 629381643 145697932 325751851 310368941 581175333 21317996 141669452 191819165 395806436 101078061 536059965 753887314 962137603 242936580 742434260 981470635 915776275 912284185 92055547 138655161 592617975 713946120 957413167 652498501 939742566 280384100 27358210 583338311 827766636 371781680 553233306 549654384 501959657 327387236 978880559 425402529 38657808 845005934 70107536 711816306 378435050 285673646 883008927 974525612 698192081 781346552 942916816 7406543 475456501 808723222 547199151 407615885 301800410 961752388 348182615 458500941 83473880 520704178 335837435 611082921 7266458 265265670 87328864 438905328 512278688 382614487 347796321 791605925 22238397 205719347 699141226 72272894 913604249 848105498 794853374 191615333 460447023 420844032 877995314 146142971 46591824 330948175 526629935 403246096 638580767 987549410 943925939 30387628 166778772 530904716 357609617 279215370 7545593 292539791 881032236 606184471 986592623 673899045 382015232 314322423 590025322 850279675 191621658 828413825 496285745 195441585 409952923 991948222 896643679 24033627 713811512 500344942 561393765 374556419 553946557 772813954 801541125 689789476 479159685 258310819 364937688 91946801 973009924 976623018 375274954 950925836 785156670 792690982 459203481 220534415 469248589 306767321 561133913 313447175 52062686 339321403 148518386 634707635 166803636 288304374 390813600 143098953 587707684 906067816 496652915 70141554 594215064 70787108 379748045 616241225 871027212 414793073 347023846 795186145 135175828 838152137 516014155 433516220 359222228 583193180 934637659 482691668 318497414 606860683 192924361 544339605 93678328 423965549 570184989 145626209 917395851 537893453 313061427 111199755 335209781 38702889 873952442 487696860 732340224 616096309 956047285 261549202 795718537 24518486 221956862 414837724 347528066 90950824 375901118 899687135 522370608 715810041 213705975 312454324 557217517 559380043 344858106 803717351 169817767 926855766 312383729 334731258 444612191 225637123 166918998 770499040 201947564 71199986 430093946 19556994 446777653 931802101 751916031 175267389 772865338 58949011 814168670 883931746 924612108 936519558 320399203 477757877 978602641 413768253 140616876 492662511 497809601 848370011 110546477 904437565 720393259 541002806 392497326 407558334 744910449 276655192 498971723 150482184 115383239 439856642 936379123 696443299 387940216 347174052 241301739 449832076 540384353 836860774 314070856 228093108 399670132 912117155 475830392 909418111 708293175 34452840 423454906 719580230 975524674 15002618 261511329 515792085 642514117 992125005 88244117 513242605 367358719 444031885 971784785 203515587 27336392 632701849 335896934 839146623 611239944 588606851 70859703 149788863 674580029 725429265 239171323 385729041 300101882 757748287 192031807 72412796 292506210 137829307 126553185 895592952 300848561 724153192 624936598 397936369 817332660 12859356 148707044 462411976 959653195 427840993 408209577 574163026 524981742 334605559 766331666 589705815 606159909 919800785 377318309 307740692 205728271 462881492 615730360 562418105 305258460 617282203 689400311 976289004 120086611 463600245 586488034 751517509 10928973 32482533 316814668 470005968 350960696 256101409 121967069 775311502 708075668 556373140 524153489 700507892 888950905 686599005 836449080 213896298 624812304 758904014 679096820 60113869 467756310 6311661 152885181 246030061 741998940 651143158 356742880 463443728 377225033 346428118 728482172 30226797 377868630 354020274 214326788 656187314 281803665 963704926 866237376 520819839 368004635 91055335 193425739 697061353 673585066 570183178 231307542 196116984 824602120 564395962 863439332 457211688 232964753 60428702 75111756 485799660 697295033 491726224 443510331 70190630 328977540 346291231 782948207 853775281 270112524 280524046 495388156 734182104 589774591 996426195 178489291 934926299 274225439 507269657 955448854 542562929 941006016 967571518 757041646 222810689 752553549 895433685 972591285 669776744 417989571 292641830 16445092 367219958 678593843 426440361 872267078 938422128 994281285 190376335 372314619 722016592 389874608 660654649 489461366 799832448 50358723 821691838 394458432 177787875 861340895 759489898 633817651 496470989 450885371 435524409 716496127 462358149 938709279 713825888 351220648 578505162 242625001 628599237 598643974 361912395 506770443 48056450 655539523 111729710 67116746 982825062 521917537 433512330 490363521 509207155 17650354 745302764 643348764 3316577 373109086 769324502 444504222 811878426 550549728 907443003 59321755 639435836 118815625 747949573 233726398 314218138 102363132 885092752 886077509 327187387 323904944 666952748 421820032 242818138 629338994 161755550 986525781 730535908 551894496 756043679 273940159 48628477 79594990 45785692 140561994 113955835 816736101 275479796 824182681 588873577 210034527 525272061 533808609 444215942 835426509 372985344 518880107 936097220 239981297 993703928 20590101 210679625 128926180 224509911 619972050 125213041 769087761 393315586 538705702 109706570 863017912 957036752 77267370 992162582 366521708 496499982 511562894 406198989 544371349 153262718 616154898 880587928 791062767 893276499 357038860 642422615 699666441 313730486 212984677 54333724 75000776 919554117 673791644 609574318 847974113 362164366 989987137 506945287 998457186 762705817 430483579 400195030 228997417 177600603 861352067 344627710 599831147 643557956 530962215 304412437 557588527 972715954 818616904 47249126 267067089 926583931 932356188 539562479 191829631 864428136 967334124 134904292 673380799 826590644 320623383 688259626 645823975 416657297 334834702 897096797 750552996 226543267 132150678 23371978 96932724 404650371 680674441 16680182 678385196 577315645 263086421 774840341 413944690 32380370 880350843 981837715 259396163 303014583 51922193 688247695 210690415 555329876 42462017 761515355 616064536 176815495 991834824 994849278 191884343 43977758 863617911 889140402 386269975 85200736 166513590 735297894 5258200 799756165 278227708 845243708 62283757 972756793 479750744 703855884 8361886 409813021 987926763 73343968 15343751 747904326 412197996 693149046 171626519 643204028 423691682 981878977 767079954 826268412 995627758 105915496 227817744 968754039 782646462 312350534 881119484 47224593 941184539 555058920 83646869 580268963 620924700 342453266 965340912 757200761 650510192 932424506 599768052 817791956 144415449 198025484 237321948 188766568 977557419 294346980 788686777 558429408 772767569 727797591 919898350 325599062 310575305 232677034 731121074 270239963 267335971 414846297 912465553 711968501 352181765 3133074 139836395 738652955 487725098 316563127 637939316 677356347 24795102 389095904 468961714 480990261 851592580 380165207 771948163 140150366 600322576 173791002 623450004 80954366 92669838 527203420 354033642 326080466 783608729 39576068 783738717 139237770 8978916 48140844 347788568 24494668 36829365 314149283 182127643 408992047 136090469 640472684 360942521 180037569 202439905 369726525 135666202 465511042 498681900 922528001 442230970 684458343 809505499 152242518 121389800 177874008 719915927 989633296 817038408 728931762 606402207 321262516 50192210 161071813 471067203 155695870 671190481 543074390 962294634 796376923 179610980 96422687 545436173 737954415 542654976 595378251 550568889 480945553 665074796 245531130 8408081 95738442 362742979 941157827 321770826 676666074 56179446 973293869 119536302 537850035 681581896 767744564 19828506 596112636 989981392 677509067 566224255 633883919 525885434 729283156 403102564 632913147 933859078 182839337 513233762 272345602 287605896 977764887 129963431 489342748 35267046 329309662 322143348 910505331 392486365 122026674 508096671 391973605 705255677 497035197 686962706 648057990 566201384 472354971 164257866 926931227 687920919 157717468 691988184 858200479 322080469 615022469 240731108 512038850 951238722 941194127 362755237 541779045 649277585 927806567 970623466 494511647 698938314 554965356 376191636 190838715 213844297 15427445 786626585 852586680 324868669 443884360 182646531 382073287 533050410 800977956 738824559 866677073 235866471 467682872 94081935 810573807 114216353 983542057 379810856 729398512 872905814 828194448 720107285 759315670 633055579 584517242 358492098 254580185 191556439 116006374 850270129 1599074 95476805 73185611 373753593 650976657 495858166 436917519 800294594 942088632 979516557 584053777 243096522 657598174 766134017 940174880 455979747 141284670 232949150 310401 292979570 86209989 797852804 801101421 651622898 1958551 548992039 381895568 932654191 822658954 806683085 538039436 274841868 842837673 912526355 423039860 786045053 637202098 822874473 382709841 159789709 627971993 454524049 406604192 604709530 311637251 35689764 158783186 857249812 944956620 57837069 549805259 653102337 582885249 107906059 796321892 571056764 766170855 345874483 636179690 194106674 58266226 424669804 818778780 109828579 880288206 263226866 705742128 353598951 253544282 490768852 489400910 206101414 107608232 500443510 742492180 652739359 541713151 154058000 693133200 528814178 212959193 510123052 621124937 431909398 597144421 280672812 842236855 12100596 632466694 252931265 96331718 265813321 714511826 513691765 884729688 572039032 460900627 994690851 328248256 549631094 914331850 603457145 106397255 528806220 103331367 30709373 616238762 68923033 704433682 166004741 128181658 851074318 568727974 84237629 334748475 567480304 126900912 493999141 566413221 759749529 515417652 68711185 263438694 105001462 653048553 632731431 301550079 182693130 828713400 629548772 495750242 514375530 954611776 200083608 642402683 422791872 27142485 499835621 342280356 581126729 468042109 221143364 49210414 393594198 781926258 171256448 983471583 898962895 34652834 95128888 169233263 628842667 408077746 548491873 699569418 577766009 916193015 237680066 780442065 805464538 814231291 91187319 159355480 800762372 365812478 979849071 736239402 20376897 28386674 961965038 796302144 590979950 970263166 851106827 710764686 988541052 472132733 144630067 408361079 127518451 898997372 548949668 70305363 469787242 261707455 118287859 162168304 672872464 828285244 464225671 843324430 294927142 901617182 866166555 592864482 187260291 648898627 978018368 813633684 341470735 768169919 16713944 91230657 170285896 549514327 158735261 817676793 126206912 78257671 800245912 516033602 371720348 34851197 947821994 738375571 107386391 911574171 726551302 298876762 160270333 872877305 64115637 489511415 348703280 421526112 403745809 81634110 203902247 39933776 529363530 158001913 44247658 951529339 66285284 877186916 300297495 865094216 80185143 367848367 321910368 538129745 880843246 643178624 173688331 544415973 594949000 746297454 591822577 365235334 333121754 476415623 165253503 421685100 968392588 431237835 520786488 409808129 139101847 933521582 95490096 359335267 770327245 763709850 27583890 87674342 421600593 451645291 772611612 396691343 725366298 884009713 137603998 221760921 355787893 89787505 364517503 73176564 793222528 526515749 691268664 3724225 651854000 674857655 321392086 574119383 477954124 369854410 183649916 264634690 197478895 447651953 581716447 621276094 582884106 635548598 30482120 92065856 779952479 496565525 593251222 70154094 518927751 886219518 323717817 566631458 951512430 558104406 205092664 535154155 114930897 452262390 944307500 380820875 279210439 552731435 51231811 346011002 592692533 861070388 457216062 184591969 156465496 200747464 125880691 752778656 390165056 131893389 403833675 531150794 106078287 302143394 248435909 917286692 730220733 938617110 70343921 900994601 301129751 371306094 61103990 348878856 34836668 131141411 812386574 477577508 481190751 630235937 397145092 767957907 941113224 76529482 70930109 822794656 216562195 295799281 910144044 558955082 101824943 504919904 356129883 834845122 979651423 629584978 153853161 460878833 625715965 657629817 954147719 898673392 759296434 252609273 729755770 818854797 334564480 316999915 576469276 212647373 217370296 664374747 923597403 934851428 704546948 4689995 581671737 702384703 393105758 522754606 294658890 491809019 929248919 143727981 219642681 51368811 380838865 613663846 371164483 170531605 47787397 846709864 875003322 762722741 976954750 507799096 279588227 519769530 711577948 418646158 64361113 626901188 118243091 538709657 652552328 974062124 702536553 641160823 617274098 431959932 181255291 198629310 376733198 215954674 875665464 253756918 296614692 214609922 718724325 61786909 431190802 26050001 363159447 442164257 87257802 780261307 811712188 840487785 152127953 118769613 23280275 226713421 998096578 617926987 989234607 500802201 840095689 515575596 956691832 880438542 3438377 452191385 513820329 702109153 75158454 311141234 275967443 750714939 579807068 838018248 981742041 841932215 510192022 265223524 631006322 321292006 56532471 945706047 427127979 74869710 235805861 44980488 245185378 73183847 287099096 15573665 141757900 309276957 473155424 98863522 256050671 691180369 257030941 258783445 810086185 478468568 820422532 963614136 267243175 694735226 418201377 953863422 214710255 659563892 399782927 496483086 860542295 2954743 856750722 926288515 713193099 669987494 789244733 116849834 571300619 151199516 678066716 160682503 898732714 490845028 630035084 764142800 625417744 117014143 744630286 495891824 554321721 909809378 833082552 949431046 69781492 84270325 204408755 950916579 511103078 642627477 206869950 705497616 56491396 917612690 71241129 474675141 515777948 492195122 628768987 210161139 306020557 231382188 425058765 956529852 995550601 780828334 252519053 478828533 606302490 13126104 883869500 814207403 714887195 799953983 529554576 45031579 785708795 830474731 453449811 988509880 839278206 172691801 553144290 609458600 629433403 95225849 124375214 405027656 816371998 740995761 357203647 27588644 660968 441417816 809220396 651528703 584531370 672137788 346118820 158440529 150386254 101297821 132658152 407578308 692137230 324518191 4456526 765294007 275066619 219980700 526315072 695019195 314653047 44815872 71048635 413011224 597041851 252408171 868121297 259920457 48009810 121026146 592054311 905909883 364934556 91449183 307806583 251028755 941399628 374935884 827493391 64436517 770299115 242201612 346293073 397763581 303362387 770101491 787717425 194714522 606141748 211361608 488205498 955837742 891252370 394206922 442983049 917279648 445165636 849723944 924226384 296945161 363882615 61355400 568220245 143862842 922623274 609428737 315483120 45720885 385388208 595192096 200151057 708514224 537641009 189444967 905879223 531342486 669820968 190898889 266049146 185237381 100868838 221494832 792310018 613365072 247919886 200762616 797236621 606916734 377887767 117970801 555193197 845597641 698079949 214069088 671685768 161565345 984812497 531317374 47003094 192762279 334908948 285856504 425970663 265507634 834237280 907055085 415596890 567480781 391206607 141865972 685314919 57273015 133467474 676322195 383305302 163983457 616671275 59960777 762256390 517501684 104179059 906987141 961272935 373716680 664806037 658505004 621623808 43505390 13608657 91761943 743888490 908543400 917625786 253077522 530994386 449069291 480320952 859230943 870905467 416537828 314569351 59945393 932358458 717694064 263210422 584204977 755047416 857568162 262740265 38721149 522422580 133063745 133146008 31003300 816692094 29378119 698955534 619489323 530757117 555748963 241660266 413745163 787720938 790997112 737183457 29386160 802661395 918541340 655113338 202185595 16541529 747484954 327337617 508219713 656370482 436168688 81881428 650392779 705764648 545713234 122518345 705998420 186866775 485182373 455243206 577222414 896876531 197233028 630855544 196116893 35628480 755207743 371513053 494265498 340989592 877685591 956610761 49379089 184986345 609892356 265746661 904573187 918762804 240991663 81050155 91958245 22098063 362677880 686699884 890161440 214373668 740571569 934406602 503263375 116113584 353009760 912836414 461785859 814129413 461011393 95582483 590087874 827898504 63199170 497629801 729624580 950281395 936477062 711336115 82092405 426085012 982301155 627104313 438268598 269119309 402939363 816010391 411702492 880031890 434009927 572967740 634209007 620800814 512788735 371173868 909775981 336087934 658844595 870870847 933286340 390558196 268933181 553920799 720896219 309160341 797273645 507765582 710693770 453476476 269335620 92555742 612780061 82869333 923965177 106128823 925020629 181755618 785875191 467970324 390884711 360215674 910859677 151296006 161375611 243482245 556368253 556773104 823610670 243189761 67675869 678431497 823221904 997862912 967008313 750500573 311954727 157501480 511122111 395471052 442690155 106595633 573350609 109513610 674808903 234406763 590125191 42402461 356295071 905741109 339120682 498810083 897794756 967118215 324993210 561304841 808593409 83342441 20328041 547893780 557604370 429873017 543043870 979054044 500244648 441250922 653973747 651290508 587742950 647568255 515859128 549382180 61496295 211091476 135009901 128124151 46430006 296202006 832530892 891392557 579640659 999298949 414205116 928793922 558579253 893538553 346578399 738114437 204085187 41773083 499137797 805589146 168548442 354456359 371712439 580844281 700005194 318807152 149203373 630869100 743771481 56840412 781245272 396842133 863022910 751683684 424881753 258380646 742517287 668166294 651501064 364684199 190426164 211461395 950168046 395939699 739565817 596339729 935319627 91365051 62765056 379352281 579952273 67312065 69297477 475845194 303439334 24098719 664408504 979836757 259216806 668733630 153830334 170702719 785076191 428968799 893886385 72470882 807394772 33718294 486724187 199704875 767600763 344535625 260896639 710525726 404564735 164174005 829073488 163693582 513299774 411420650 593281016 439405029 176836683 303922890 923794963 784143394 837477101 180557582 957282609 775162454 154148383 644137921 551011159 867969702 685271438 407985090 286282878 965501516 836652574 152135751 752486675 866306070 323479654 128664917 528384118 321548005 453388079 232409673 811177851 961610800 626215416 178993746 449183980 531850878 439244661 765569268 647540228 639789039 690449420 699902086 302641909 889824948 209127510 450441909 567580515 762762643 410003876 47611135 89406184 281495652 739030136 810882873 741648782 646200470 83141383 514130442 523885144 915086251 826557886 357763949 831944633 156954039 601599418 250809651 496327706 5958629 105825614 444275583 73036889 595233522 583914625 730130760 730587205 578317232 976707469 855783130 134147875 558331781 448342881 721457237 483198508 344128233 800872992 48060972 389314316 506980331 916255136 18016680 189918821 673313965 843036652 379769187 847622730 412788708 204030915 43589069 532335300 119130969 346625302 950497707 106028113 143080042 342846862 374600850 345660000 673697929 867958531 572237168 52677590 284893116 501698566 566419204 184639883 144660252 745652312 801925217 6834894 580238678 491843441 660322159 110026717 599886637 922731770 998331754 81804910 807285749 944163667 841279329 636402217 55432218 144006670 329425592 295428908 82508183 976660594 115931047 923478150 595641983 79707641 875748792 39818428 428392312 563407058 242904653 402682950 91859515 540767 642968343 352939027 640213526 752049592 545889952 225778689 651375210 330100263 258229955 168039270 313051948 963513258 378558254 117452682 809436008 863983989 379235815 174568490 8596410 843081837 693652420 198228471 835453139 535334829 646672625 26655509 291858426 285751557 502520686 613937564 631760264 955456886 177898383 701848603 362780011 556117431 546373242 466681360 505948580 500156595 431626924 672380017 17025225 998810121 556624501 213136934 703690371 336151179 440280695 795858572 27940881 830095039 423557163 483403251 820396740 287468385 603739739 102004769 726771841 894741471 762405801 96996046 247362114 193489628 710926087 253677094 494064277 644058285 842382909 926957386 440509979 949896159 252790375 960613583 354545674 281849775 288530036 709881661 68595372 981811856 359627688 902710673 517957086 179657897 884936218 511569851 551467922 293975124 405469495 165878049 818005069 841556641 435189821 659297050 538163113 509202384 978861249 757216628 949148372 261048795 525618986 855811311 259666704 427446506 930766643 210708928 138837553 378203612 329449581 670507023 9646370 72270533 90722490 983342713 97683040 338529642 990149843 79208078 139618429 785391559 387592388 83391828 84001951 202707081 66146923 335369666 760085246 546110357 233009660 310819654 140971369 670362239 715889791 293982272 251813314 727974676 779102801 605756037 510657149 798127056 726123423 154312156 316888869 127829096 916744430 778333828 547368152 882908226 656802198 179940780 942462150 525407480 225776706 528645626 388902069 696353497 493830513 158886405 620584320 638127976 682314744 310898395 794611091 668693467 97853310 463531132 154252657 694601629 978742527 135801948 692389423 239310540 503408970 570778085 627164150 746430652 470879107 169624819 703961220 178845298 16510881 176041046 495504299 778775849 213277937 653250131 756755409 542240465 732929169 602091300 432610927 372618379 731022838 141608307 94809747 618228526 508972903 855128803 423828317 497714629 231849087 215917703 987403909 477691919 642786991 68534633 459206356 966504702 209451961 707654917 550024358 547623736 383555126 126595019 449395823 996924825 807061009 975394720 943490354 453916079 658558730 606668893 599689995 963029565 987658549 978742351 271565735 892060600 265644408 778130613 746791111 92023501 64927760 737812550 445279425 826227929 534817036 489542056 655792383 166407279 917581521 194850810 435820669 455236054 162652820 503754571 906090063 356220297 22054115 777509152 595803673 937350325 690554397 12628210 185972373 934573502 346921717 370341550 591890961 582672570 150673139 146872115 554690798 835142132 864094451 873795287 624938530 480073835 246585763 892738019 293196727 527301200 351638025 73564434 427044170 153217420 127639036 770678294 690847372 467678775 26978982 936585235 529667525 204207906 817031944 915771426 390770252 818943054 274048118 988755920 190661904 185080691 150972695 575488924 169366290 44679802 831397478 352559484 830224872 495380483 169094580 898702680 578595900 772308960 185707171 169849230 41526859 883187096 14693804 622328685 413006439 985138917 57743002 521289658 267652470 219801142 37939469 500618030 322578800 124414254 381124857 942513909 402533348 996174115 888246052 46101808 603260532 12712352 504235 197754740 438871380 299280099 396793469 883074377 4782543 119292512 204200414 900022445 248661698 161843004 115569894 329317006 69107487 116410578 728846336 17288019 957077100 511808818 650447211 233067348 820412225 584346525 776841148 748922717 252633038 964790026 807419994 442321712 500440658 466470052 429244417 94769151 871730085 703947338 792565568 801189110 232506799 525587726 956364027 225942959 349827566 917719479 141687017 728922299 332353525 759622463 696995863 939420704 574706151 968450901 575894883 3353046 431795456 274015451 393025538 24370761 538697228 842781289 617870330 506376922 106237934 33544392 393659560 999139422 572546075 606998393 377805116 246816157 735089948 365398828 436395321 641034196 52240144 373647945 640503030 712654132 666721319 900779370 547383839 751515489 407721256 200990687 800949812 453385715 663747564 139017256 618819848 937789688 760450528 387298431 675901251 599801712 412237959 333180748 770959585 787756496 616829942 914554798 848137649 600384640 225511255 463918585 796697559 149662813 675976550 279030834 506782283 778586423 216014071 114986133 971921240 369490516 598575470 758000144 479495965 865410283 756803397 700529861 342793231 590926506 873635466 111448716 791734133 744916529 348585310 225464686 999476203 697950613 697656951 482382891 798691808 494771934 686986142 835593909 47578136 289312905 397151282 884186803 217591338 837988358 583222180 292110847 585607426 920879675 152633849 58214696 193303905 748164607 285191243 739485681 426828888 567321760 679165768 130739664 631568849 24271966 196827569 357869168 220879110 212793069 937622237 878670383 353411336 987631095 713574707 548920993 446916409 650191256 969560243 525450507 144116178 717950176 119097198 186210537 755569246 62041173 486040585 188707944 709244477 256725614 26370623 383278316 618076962 731065881 460551516 650403212 299514262 248214837 831928002 429503889 400416626 825893657 526333032 930163451 315898985 276957452 516659030 152555260 783771260 626535114 162788906 20127354 191585411 128301317 241739158 318669969 851596971 543637986 738871007 377973007 960054515 559015800 465693792 682368759 623319982 212068949 134437381 14921983 960188932 74427896 542162384 123627025 578204784 86989656 667043928 50777037 325398339 153320283 981128517 891426054 312794400 600579936 284405205 207291457 155389310 333561270 505518427 338101305 565082921 183171106 619472314 14636637 76935874 403886173 650880494 809077584 270703930 920393876 852763779 821439337 85014107 159989222 714335772 435159345 435684671 305872106 998128622 905842663 574977750 346034214 555252802 258488831 813666917 345560217 398415606 387042206 362509314 946013746 435282429 304928544 845008153 719402070 360889818 160323475 129580778 253526622 518316585 688418105 248466184 924403222 817667607 979829770 790391259 386353216 484354277 694193199 121783071 333752591 195927144 917575304 413728867 934720684 803410828 414809895 475804555 164488117 956530892 841720275 710962511 181566905 610340540 468884102 876724666 64790461 495298688 353236976 993964715 662022842 934929490 301442545 662556247 491762204 590182399 794476579 992997829 966220869 877696362 763345485 663601488 651028744 385673480 918777073 630784297 235705902 675284067 546386367 251255251 851456500 261881496 389643296 892746917 73437067 483607768 610832812 212874316 451871127 371745002 285829812 457248070 957031089 700899752 586941625 905524839 687237605 493567357 475077874 424377688 512752436 154473198 666264267 508153619 970288147 844377870 767376992 201234025 429602795 13396488 444518150 890653820 862049943 620308888 856613827 752354117 867207913 245937554 198701521 612972047 723349285 779328090 198938399 336234490 739458435 482463595 63858896 493161593 643278001 52168657 894837177 45052884 998200912 379547310 435787495 687795111 18562418 721784760 471958551 140495713 385950499 217310137 877690941 986089158 969136349 574503694 254853630 709165678 565632785 14660649 440361013 732627011 424250789 855425040 699539569 396378119 528986225 967380187 999337846 838755276 398553025 285675577 579118520 364625530 591422166 508776940 40429539 692192332 613661285 728192072 254022485 525616467 181723414 971704504 306628258 236636146 303116806 844682809 104149520 497411424 547864901 528592862 309394456 379216425 683458137 463613770 943383531 266271917 348103354 294277945 59756011 710411168 422830676 662601207 324438061 341270152 297440264 208912871 914359038 593969218 378642986 15696381 580123483 954640766 496323332 416153668 676783991 236038462 988135250 777860698 971145017 608147803 569514181 681249263 921566395 797066496 727976576 702376266 304513740 560624941 774682526 723628484 578807151 999286069 415733674 739213898 807798874 926006592 44735781 387046879 158383480 619683530 752758275 620752920 474798440 266919714 649226798 765639070 827883003 894008812 941587970 29710511 335231673 698097568 947711183 500275102 522933597 635690504 227256155 207706447 162897493 575098566 190376029 629914044 505008963 482417100 602039555 512539250 474423678 382801889 524262253 297944340 559826578 896153379 524545327 235460567 495463611 798508928 955194323 472795141 45673326 898199355 161139029 756525690 617740241 388353902 8886949 652040234 99522878 347055234 66273832 591904409 281991108 409902776 156779064 339532897 988853414 161309347 704280991 731185584 88343770 2168236 688306208 97593543 103543178 712290445 553831663 469633660 576531607 327536086 232854323 243424441 883038481 760700524 129227403 263942395 173474240 606942725 116562310 269820627 646233502 177919917 944152617 816093288 413488731 573635139 79916142 998211828 29321944 194089724 59683007 196512579 869909932 841874400 857357439 469676599 836028322 643859528 285247105 713084230 549941305 323573607 478980495 266526970 846429731 260429501 683991780 73258864 18908614 322136741 382462642 58871514 491204542 252553417 918553758 973688829 553764185 472640680 186883135 796382387 997771033 594451991 646990242 28267627 844804918 481213885 515442633 185143972 223676442 645986709 528971559 677598069 183319779 419676016 576526885 456998920 360696292 573982064 694644129 819936027 94589732 667490959 744015210 989928830 54616797 89617686 113368773 638815383 734514174 29026598 294887659 29132001 963253930 653710130 462220168 338162280 33387703 404990595 727025982 518071118 699328560 813042611 535562784 762673226 275383763 250180914 725771319 265052452 721865108 963280325 498228225 95745850 457626392 657081089 342839021 483229183 948889147 284476372 4295648 378909046 93305739 416168701 222057395 401414331 162179274 474937231 537958834 482839162 139862383 618588018 306256926 456038774 681262374 951124962 825524908 764427524 25220172 87552494 510582533 413332877 556389492 151683834 428262724 896536336 259666660 27003197 204227195 903447453 901399320 202934852 799931182 113677787 358708030 76247405 302183381 941269891 163345593 529698925 61804383 178258914 625018015 427844555 154923946 370286683 321315899 857967458 959512076 735755491 676951947 647043811 720047053 737083523 548870594 651279953 146945706 679513050 449489352 326651523 881984340 972406680 929995445 111271845 477569007 261940996 982598233 710051255 181492884 456285815 211957688 207255309 486660047 523977183 606011782 367784653 946321697 10960701 116824751 294943604 14183807 459014439 433764050 42608465 455406545 1097031 531910848 239030025 674860404 485291738 690109698 478188561 148453049 829849393 96391761 581037367 866312035 902025779 849464348 159832858 806722861 251884249 695653637 531581613 865198146 5446065 409970532 108136376 482786755 153165661 399929794 657459031 650388549 208271633 703048032 410187385 500949072 24303384 58067118 854412386 662308577 812298062 447335380 698497833 368484840 200888231 150491436 39693883 800981195 32198312 578036165 285520598 52567778 342522857 477977058 665381007 727563256 309802137 873295225 902088141 560940240 735930361 648521909 697177163 189497758 105385952 884785781 450542490 821429898 857078581 739482314 830309276 814018609 446865529 341038461 119525130 135239715 586938427 520003718 759323632 554422118 186314657 826547862 700844076 955012337 185046245 195079054 201976818 208234546 232651734 509297926 211902026 712175497 744481875 391640263 771802000 883165899 517378772 703172433 247475700 132413888 421339361 441405526 305269240 375612068 57730968 944769341 354392821 848127146 977913899 124091808 387687830 363821684 80216672 698922958 489258586 713580700 703992079 58001738 449673238 767960623 624020136 483919178 616556657 924182829 283820458 655097144 842689127 967957258 498993965 353232181 748904135 937922864 232597337 585672337 349840053 403430779 262353901 981260372 397645352 504373947 502933177 907735481 331936365 151956790 221357604 479684269 496866466 24704291 876705702 719732820 208140860 279951663 434335823 922563973 234277762 97014012 450449727 326649673 119630863 560304542 752889900 778214240 526333268 440934428 149126623 368325819 534599443 466136565 750475447 736075267 932547557 726813592 417900836 281464849 134785973 782644458 309938733 490874484 952825411 333749188 552550891 198612462 503512995 343255155 926727179 636040951 363833531 118320183 321598544 616687673 112694216 982002116 808864527 681528594 861817049 911260611 540234674 60084245 994729555 288452434 745440054 215455113 729380203 400573056 851729580 34156008 453302447 672917714 555073979 547061858 21085822 508540353 112452380 709236568 744091531 961895226 627490589 967624929 827231070 209456156 501238815 907898696 103162066 769643709 3629336 793597835 945228952 235689318 315334162 482778078 68843955 989357266 13275306 848909862 249211899 835542195 912919698 479303807 539632794 998767661 924677135 220819895 76123793 221550169 844902523 251113424 614843188 120076996 502235844 658195073 391359658 772028397 935463404 462102454 620499566 629833162 179172743 369173516 782859217 160220740 710768192 60039510 599783541 830380982 793712212 230973723 267252947 147876210 325820949 866754837 64906422 266649148 861147752 704785843 676175294 578233549 228577095 804443288 700410335 741230161 198308928 289257242 395110367 53067497 417833717 84021443 501723611 808979498 579068314 968807380 269930946 41785245 841033082 423900605 166390744 682489149 259113331 124789158 675191093 113321980 133171829 154178794 580385348 483958846 148306438 845437846 37532996 138859099 134497985 779576047 712232138 31510817 809365714 427986409 522338877 365490257 424339580 363823024 964329049 483561246 630303891 261679139 536995245 474319025 894162690 424812628 125489437 571295399 610299207 859186953 136177760 358307217 56976114 194630462 201279107 706440051 894934570 686085281 107815524 223257157 273455143 356508693 22683447 50486901 93693881 359191087 967086341 36189027 514192832 100149692 876272424 934989284 875741105 681425465 164658897 700325568 322593816 693942362 323633538 667603252 576146704 266880132 346937236 347946865 960301772 501995858 97402035 693154075 552958994 780550163 700995164 80887754 797690555 680045898 707188838 164600204 78499381 351479085 587987830 963637601 4499969 117532711 852999049 424364478 920750645 144614743 785163886 212850443 892922 688455439 808855625 847681573 574805519 596163413 481251346 891681500 978580292 978780773 947410964 973910646 330639104 200449836 820445294 206132779 494023100 29972431 482401685 401831335 358062470 83710498 442888400 537360778 342435967 255256114 307774651 477300715 854683997 705957052 470071749 956428497 543770090 453263795 937417906 95378105 866495875 750099646 513827097 68018963 876851609 546876855 384273382 459050181 285179443 234842925 783423962 308912806 75502187 129805539 949894662 945831940 58381549 16604751 493403220 295575327 47770747 549646620 948233726 730062763 443655275 602491304 337868309 144191826 649700135 805507974 220240891 920183344 835848364 491680254 182919657 673820501 786061068 454740616 294624106 927483719 131806444 122126677 413960158 594715261 368507398 383244742 33276152 620750821 564976552 269041906 435119936 488821087 185965364 42449445 892101266 592822335 216375454 488185691 627986078 93940687 65223409 388259273 730646886 975364554 795507402 389550677 949323714 693787875 109568731 384502297 329623519 716309308 26350698 764745956 49226684 655377135 495329231 851805624 681654187 199471753 502595833 163513677 940260054 8468361 631891946 33027213 379761592 140985062 188122934 523313942 306015392 559870854 572728456 523883451 174959666 66583240 771927326 602561283 764064229 396036347 654448712 252676009 22938757 962705380 973915117 634934554 380219570 302896445 896462597 651556858 807815520 839618864 183115296 459150495 159775318 905159904 170522077 367597460 773375663 673892576 14361460 119156248 349228379 844029881 798984493 27002525 970016671 713676905 609968359 255140169 747483537 450262239 684728978 182588536 777944733 179955328 196253877 946804024 498801155 257132197 97096937 342325707 455981910 136610075 155597915 231922729 506235646 336900257 22475342 920121467 194134711 77086061 391123607 667018145 102011920 643551144 708505631 209107885 999219437 861296621 798475621 642453606 6640134 734373838 9895161 230661574 176118630 134464591 900797954 570503804 184596204 203786857 700789945 477190763 464603853 93244808 643648748 461380905 924222992 572878350 399962236 147889281 138425616 448792014 804588511 963863281 50403838 955127441 927590046 646332973 750916957 973383828 804452312 9819034 644627076 266764552 465384126 988558036 692487200 470605969 192779541 539060264 74664623 215758792 885091255 857007387 725114117 404459961 260280594 886756065 354151115 271788134 35345319 157205222 814092027 168724802 789253772 759956809 257359973 179554742 902046699 84031324 608038446 369893791 174024065 259815462 243220556 617941454 935697696 944588001 430037003 663051911 440217389 203277180 947384971 773467138 265055010 521598233 783850303 561597678 540785165 543991952 867979375 394653929 348723983 922448107 45541815 539635465 469024223 955808232 193642630 520624214 231778629 728206458 941287584 707236941 996773279 789555016 720948893 249851231 13259103 930086701 900551783 617518959 474983306 883179958 172031424 715267672 104440378 378192807 721488058 725589605 583170846 851422582 127007292 814269655 411549173 593384399 906481796 379771491 899736855 438756878 252921760 203257777 557643244 211848392 960090099 758206430 401705842 943496258 303247031 499367675 68841147 16528120 163062901 556822667 127112556 498371608 876052878 571439625 459128384 806653444 249382070 263884640 809723779 251358420 553739635 152708977 488122264 289099986 909448354 101604497 150476148 960846588 585676019 19130631 136775968 841174405 415304552 607996306 221036602 626544724 192505818 98993122 234009716 417157507 265417588 457703195 948021268 614479329 361511222 396490837 787843699 844710769 334702195 891487006 32574078 831471593 9333075 265122294 530398520 364643124 478254930 372073681 771741238 819642864 631482303 273940377 924382753 881033713 105494590 589897386 206251832 655943868 210120519 836758868 102156747 253943821 597862564 301756509 623693505 312125521 6012919 332721788 136241683 257482028 165726002 953586911 691599695 186921461 164912412 233015206 158171158 245626421 293290963 987343461 640539806 781296684 247265093 107971238 428967984 451953996 493161397 466252389 603022763 129116348 451477052 639747730 375306239 863252438 473811270 771075987 841616563 610301097 570074385 76767167 296894560 831779447 912542257 401792484 503902004 125205560 599626767 453043137 634736496 953685782 163490661 803913357 639169514 297069295 639107267 429187438 159003276 724548823 481882382 507869699 725500115 106673555 97325564 975178459 105373777 714047006 528616601 90624508 696436523 324792359 582546884 863769437 854179483 126560402 603471538 916473195 36459887 98637811 272000875 114783112 822977160 947107606 276115784 646514311 135435612 190174586 965954939 577585458 707732597 852715472 704437639 915718852 157313520 315007105 639119300 73127280 672091135 28111398 310882269 632878808 145321831 75463694 842914129 803759254 363846659 692807867 658586101 923662006 981691199 650383461 821961328 100002362 249011869 947280245 519460029 394986901 765986356 373366539 791453869 709023025 320964396 652535673 376770146 151009769 886293571 362880710 825068245 333637519 467469899 477712173 426051154 261264231 843266217 445676955 142354679 210504362 237620184 783310388 32478008 800864517 788852708 836393166 543250526 829825303 684364528 461759348 32737027 573109494 367266224 149817060 232399767 880180907 501015023 285695250 527366367 136348849 628988171 115915683 711634032 653995130 84340340 316808307 413027128 399091434 569832497 564445711 519892982 998761178 462992730 306195004 292524477 840621462 111051935 250828398 346183797 294163295 669387455 56936017 528165722 459577322 188498706 641761348 130670459 435404512 469946880 988092889 297433148 430049884 81989000 992129623 677367252 150387568 101737402 68169528 971229136 217222816 348878653 480987819 489930638 507542117 118431178 822142995 956588227 975456171 380294831 727899782 672823798 965158995 746236236 912734542 346439938 221576114 666871193 931088492 776547736 413746448 348383391 972911888 433613243 933759018 329913594 971545634 26679362 376106417 762451806 134560445 658850137 554772425 630042383 711615662 117021952 411986571 642435687 162285305 517055882 841472131 649499988 488415828 841183264 619633458 271235031 452625323 618526524 626239885 501318790 542213786 881198382 10236028 497623818 135128054 69023899 260810588 783069858 906794053 932883704 536737406 623735967 480720961 874651923 430359461 987857638 684197720 134332299 407429260 453299313 343458863 221742419 578615646 164533710 156170523 510551091 173583676 812657566 964599974 110520647 449609915 288510231 353092112 969764734 156765795 775898755 214284747 760717852 493560113 774964159 543265790 100713272 770121493 754880701 455164676 690904127 58324341 650039810 445336042 238065775 205624233 720117032 593154804 979818845 699341181 98657629 193434136 360445296 980085170 139949027 626186625 587020387 36843132 185059982 563470861 432792519 865250309 63366729 543302608 110434686 262798057 929613201 728791695 916344385 910809273 252353784 431489094 115083291 930334840 964899747 269633955 285757676 694268705 220273101 570286216 461784808 58199070 625626434 324393612 725264149 462213074 419043301 435455355 389634512 862420497 53614634 620966354 625860425 101973667 969105308 811733316 808087042 374921668 684624216 658854199 974347092 58964135 238812817 150199624 532328425 35572206 675331850 586525635 11311683 243257396 86349215 632383019 720085812 466203779 169642172 418366392 134040164 262707934 348315364 220970452 700321999 665226937 161216299 558711965 415426372 196138363 746591165 965818727 246486759 4940547 327388245 417385271 141230511 341804064 116415174 186175816 79225577 323782936 921935734 245755786 272113075 178755618 409314782 48828190 569877378 730330604 108169483 884621019 814930076 396035093 963415072 647223757 976181919 122351540 965031634 526432176 467983096 904626127 294152170 359215481 909506413 34706405 779988935 795962318 139632788 335774309 297089753 378480009 708449369 744089396 194923559 703025208 860469372 779423276 629596618 232788640 784513809 291984791 781149552 271167798 44555518 148272312 762675418 650602660 266132608 455991362 590175838 23536714 11924902 10960095 952336741 419845307 633092308 282069930 839365870 354631740 695332162 569173173 711031306 34488648 189520763 813482884 834672734 530729742 740179423 730906000 182948 532954609 485969185 597616838 674677034 462521863 423803081 108045829 77780049 668994459 596880818 536898980 155668239 645327788 975453837 33339881 463695726 930780779 863264861 662253970 71296266 581261249 396822265 758430288 420367767 619404231 742913934 716505416 246968153 208603467 407238426 607439761 463073707 796589138 44739826 247292088 320253817 445425296 54827325 588568894 594173893 993401330 714729334 719976216 887380005 220578068 694219502 829628975 89219907 550365132 800527175 727040734 312386908 247949725 327703802 206178423 559427266 504244804 620204498 607395262 499071066 909842992 802819951 585157996 627891231 386325761 176804292 979341485 797534109 235743760 959062426 507328418 775957622 261766887 260044555 424064480 873637089 508029892 9442311 221924080 279179814 59959323 474983634 242235597 327834403 654732561 150430852 573239401 212627658 157305858 539612552 245476392 165566113 896748283 177437213 749852258 46964544 483514688 857701592 94316518 708893398 313957320 278326048 482411122 76267941 760883132 835663793 811770172 38968962 678648572 429920538 963406188 34822486 643321497 804270143 151982751 853643679 560863068 744727767 309834598 309554415 70512702 289364462 522362309 658082668 415919854 979824229 129347508 209890383 868799054 974161773 715025313 883749989 467704054 767258896 443449069 778262673 366433712 641136296 525023338 119363656 317633018 10501478 240280291 787700243 4192903 623483596 449690005 115189265 83842494 520912691 719525550 663137394 576080954 969190982 82282453 272718333 65279816 256804741 866582689 768909451 676196716 398471364 644653856 800856969 62464732 825990825 777653842 669793402 902759427 64787761 204615852 100308851 766582784 678894635 838077590 437780381 275394852 440613307 438818029 312637879 265825144 952873177 469371266 845146770 608950068 309265872 893587864 548380051 602790729 310470847 902791786 462671156 243585496 85433371 303215011 773485442 678011065 750952747 840727012 424617121 918982646 494817931 514702145 237236036 864567372 739341482 952738244 807645493 232818097 398067787 703840233 696305619 667136968 906452744 438735648 923377295 982329966 810781642 965481039 799588206 169758770 43824978 124358221 451570058 822483156 526053044 414219368 282844561 769573837 628343767 916999904 561492036 874928839 140055030 249259370 315198713 491869729 454613025 748284333 234386458 728177004 964841405 553913800 626952100 498514416 828638464 205343946 818005929 780739368 174848374 618529081 270847694 614171969 773726847 371708300 592830158 537605536 410331598 831164081 790856949 19867993 925099499 551981192 690709157 834404280 766625458 884764261 937170388 10063036 329140178 161877394 465500556 887935895 53809488 426499531 504407147 323695919 244385281 742840768 733264673 475265184 983296019 895882134 433230580 208421816 780505476 15812966 514012734 286172538 40281769 75966909 801205998 545006236 666782377 866209819 338508035 618866184 503645184 872547700 794266901 590621023 526205181 347012274 305011404 176668017 7355972 585329968 384660838 677041350 901501772 203320128 203767861 301537816 253215457 980517031 208656159 658092247 481263523 72522524 484060445 704378788 627845254 113621708 905320124 270624982 388907345 577772249 208671391 694745336 684443423 492464086 955550714 570641737 816321760 213114445 293346585 546273850 844829657 142583609 697875927 891765748 217766432 459115148 87499815 569922767 667025185 45140906 597592207 210164700 114169372 233435628 727545512 445132637 333106852 810798367 738866080 323692359 654988577 432759810 376336055 971277767 102989647 532716747 616102341 536198586 94461629 934123939 205220787 339052851 139098959 108172581 905260797 271342073 534886333 324013283 534701623 134493190 471687697 539273697 807818885 421066761 982557741 990778136 918787105 34566629 937013315 601425396 38277336 324281136 177190235 145826519 34968205 99399093 579731920 695804308 857761205 437323762 432988627 408258548 783740378 350443419 103720935 337488949 552719385 958405141 811759971 818154373 62818211 287130875 565058291 544733323 221399103 724650653 653841176 628489183 137867462 875278460 680136355 964871821 261609894 105482704 365118270 896036503 705237344 472658946 233086947 72250736 207671051 757837618 203882850 616235649 928256206 164754610 129339616 728929191 656857705 731352968 217705043 71684019 839934381 951113456 589146375 287776489 859079935 436463320 193066523 690888066 829041626 198357603 929366277 456406058 840002890 182036583 261464074 478923394 876550257 943093230 709640903 761684895 353831685 299213497 697508523 335332489 153082832 416469944 245656442 822446269 444084527 278178195 990527435 49425068 898920852 726464804 690751883 739843130 622648324 730284027 992431225 504949055 276779162 348889 117597351 235085833 629209346 403967029 700312831 35546584 471109375 901085370 226949564 62147425 812717285 900558791 123714797 139375948 490928159 919883757 762382581 593033910 896905130 332338549 920676110 622349744 127409304 183577304 436363713 683480509 334204047 674026821 814426479 639311448 424087623 656010014 830143692 955018092 145993744 615625851 102700894 65351642 756313161 651082149 288232450 145397239 860848618 582837148 646694248 581614091 871778555 627906194 407622290 257767635 482477851 837515374 433483097 619469823 745273338 676859722 117541608 88916661 117714399 794706422 72089151 304543756 363617314 395501682 238843057 402321810 787960243 729938551 150430822 530027975 562667922 477279215 373853402 371860639 42124116 783468921 610254684 244413956 995583397 320001766 467762576 685449810 709451968 662874559 233605614 149974234 920689401 459996604 399467072 125757535 13158708 274627918 421409320 429201819 265944938 701124630 554236311 132090811 732806443 466393964 891659095 192081631 776465943 632485081 273062787 339851932 468787300 781344925 242446346 8611449 721684315 165991978 581181231 407620725 405788635 867860134 202258955 485794175 937587413 224210797 957443850 982764541 355070414 987289229 906902122 639483462 196390752 206006601 345192127 795326248 716453817 411114647 44428658 127252066 477863194 686723490 499205437 117056811 950324825 249607752 702470832 520806058 361221983 64799644 218292912 889004667 316268971 73667173 461380850 898360112 360976078 942656414 490325124 881057998 90207981 337732340 718821445 29775180 366889282 434627403 24225128 795481367 16654491 534307129 186609653 194133393 533592538 284394890 846521160 133984653 177829491 822877114 758194832 930015701 351875825 522800766 289362769 313462693 35639665 191440443 751726051 881323309 954615333 520766861 641437168 148191762 329940946 339115970 878958330 332720109 253798994 122115421 498239187 185746634 732184339 460946579 686114 137144747 810356631 46662097 511891685 374781699 217774578 179094580 424499946 784618812 945273167 632211471 305484372 413628209 374418539 728357225 290935324 421479092 527273496 92889724 52676750 311190793 485039036 647111735 338011080 909416809 95032271 564289213 270006334 315050369 892092001 577542628 363661625 239033328 171581329 470823351 43630931 631928012 163681815 946018037 925219580 882600990 576217531 125409167 91834616 578053217 998579163 213327150 627085535 633060103 989598697 519879082 855787420 406847220 982864363 972114324 150395887 220479745 886741754 62596269 71721707 556018810 528796611 928022637 4924024 481084321 261161225 676929661 550597586 916702761 167109665 348900157 906360328 29298107 265674612 112579135 177341566 290360436 775774464 770928842 67111275 142251365 549570264 679705176 395338332 602934034 20714911 278443800 47959727 545371636 591508241 703801964 617288217 881067767 571316347 860724076 848941857 94701564 211270974 142351714 126440866 768108120 595790160 721980492 109096781 633345875 834232250 895295326 18039845 405714603 973323547 152107389 464964865 471705358 1072675 839404484 60156941 720002723 873570329 257426947 459022665 943363458 299833174 239094587 326868744 814533687 231409096 149336099 856010867 506484291 420085616 392044966 246113796 168916123 694334692 316451171 846327819 868463143 521106894 76574764 218300716 245299268 640586602 539813511 14914271 726049603 728933644 823059760 392272367 547085544 188549272 474766229 392121084 418196203 547399432 565794393 727851257 874085242 464141034 564576721 785559982 284810165 129430751 379403402 332330551 750038577 727307806 365732289 331883395 399562614 237386478 937279465 102494422 84289665 791888687 758063913 935149127 85474627 121014994 591351771 797224771 947402527 406247004 665258255 875659528 368940400 72523624 899919621 454786347 298683393 99730210 895099319 47441938 390423443 922598604 267521869 846568315 290483290 920724540 429145254 461704948 850045568 534231132 591359958 942245472 189089953 808476585 383091874 656081016 66113102 360242869 189887238 804258119 956536970 590900390 574651311 395437229 949590096 964091828 127734402 921218782 918753035 399631278 379970835 279344864 967249691 982930038 502413103 170073872 927749207 333370496 233017170 923400094 547494534 426468696 73315121 432578828 606298597 986318873 787601458 57732787 289013156 655323126 890065391 885702461 986052200 931559604 13623479 635292460 580793547 306926382 808989709 578441042 609645016 468283344 697945895 969392983 193462671 55922973 561131376 410442295 612593511 654581290 683235590 296491201 941259975 336694560 717606716 583537689 95391627 859115965 796663578 339857974 490739333 108086740 281123800 31715941 312150522 727134152 491151207 159888324 897875489 301101845 244048104 782257096 552291240 893547720 431577394 416510135 18072110 697270274 509482832 361570351 18434250 595588216 841032961 667551645 667221123 502776566 26467127 223443143 551924437 35042263 892257432 93636675 602376242 330169743 536647168 571173373 849642623 613066530 737298685 949261749 743429523 507790506 800711762 172859262 171159995 488687060 750979188 354526785 49648185 946026083 415398928 521736760 122646976 317015212 997299843 476157299 526687482 937017881 209601120 128239702 575338754 734889382 773650414 290792985 509464042 278726247 76965800 860000071 925029687 295712768 941584059 292223551 651048032 967072043 106989451 646145975 474745170 118697526 162359854 393405236 725569263 271651202 156424943 222880658 249760138 865413637 26802381 829030274 865708908 779434953 100814329 621158407 637867347 994571883 802679899 391442168 210836206 709189533 14027278 552796034 286694242 204144548 811476448 366096547 630931912 385033178 772926931 373241264 153808812 291038509 642520991 176041680 459562383 868746398 112997677 252792190 168258407 444990916 772525853 536403722 517825818 751338822 614249281 71457561 696642822 462086501 968173344 303701025 434837116 195992175 340464756 486101998 851756096 329971021 320862636 384412704 510789899 335930358 593918059 21590698 577195017 842765817 372327943 355199061 424986460 692082424 875898891 80794427 409163415 864689447 900954805 945303884 850754371 788517329 834857848 153929420 412310365 131206611 72414076 910019283 82582998 245170719 539274777 664713164 901270290 478732347 742317920 63059446 60717418 249838272 736827538 750380006 33790378 995553755 565696678 107034883 519490963 466910158 304409287 434744841 881975386 900912496 110447316 682453895 132139815 269758121 834994655 863147617 92255127 342411512 749788335 627268686 803509307 318985709 61827646 425736794 277818647 740326318 636313146 621246310 267818531 779618678 522692488 631082147 230287822 133825554 248253629 931177499 851825526 900847202 560361635 815659304 153470961 102835166 227255483 242296571 906472967 186625806 660335541 202621206 398227189 642223121 547809785 963819474 594399979 440551191 383761953 243530458 220350351 853993703 684034429 783358894 173030009 817188698 690285709 482588706 287000501 409039838 891390347 149190876 311496260 141911028 588410591 970159577 508974234 985805233 78262184 437943528 631709985 584105537 875604538 554880557 334758069 29394528 601978522 283599520 459287847 327527647 262455556 984756876 7102906 5344549 730817126 111044112 814624681 347995563 635578082 382754209 909913247 597655167 526560848 441315974 951021373 60314562 702362809 645837659 481820055 517585962 666835677 686699151 105896887 492652417 816839854 583639269 112554009 283057955 971102675 514420215 154327086 380590724 757656102 83604654 584347353 146154408 219444278 687502283 399785717 85839273 847639494 527628386 323231692 241124149 933119564 347948122 590851489 24061198 820187507 493350638 2609704 370502792 546629017 49437998 242988297 358290958 225105490 386353279 660569696 360162717 2127075 21108503 107396928 868957510 263893704 290374274 980619307 89370545 602975790 207325728 259541403 377055381 547622521 263026084 260058237 48603457 143102144 512917398 431202481 368141079 168457292 136334290 925661579 212753931 491853085 902093319 915562581 903868200 590641765 45063225 820520139 533209867 10130186 628382016 96696733 58054246 272295464 168779591 799896816 586661502 83558285 859354701 188777181 631367598 443731516 538832039 590317041 496721378 695340778 24678780 51978156 940548893 770149508 203659080 937526530 996708339 244990119 764420186 275386077 805299727 220743207 657830229 138858648 987141295 584406921 940197811 867850885 240161571 166776712 578186301 980506729 472244049 600125843 496350100 116747259 224564276 576301645 801371820 491918184 661935192 937781261 98277707 309026258 693490784 62608732 679248015 422707660 218583937 214180217 45911909 210163680 661895684 33757400 722378515 174880521 492782023 737276830 287312303 645572409 136580285 285960743 275467429 354579924 136042 552146817 413295412 257560627 251431783 11896814 271747314 278133795 206263268 193613670 858238020 660660835 521975841 789388306 944876775 793672489 943410676 364652754 901676650 520385182 58571334 172595640 770403505 319814493 984147350 900136587 836015732 755905784 968946804 590096197 993201597 464816243 57892359 682770582 227240046 4863687 836990088 279829598 728247481 788414305 109607365 732470838 634562982 407706272 75562399 350359016 819961232 225524314 939066508 50792947 690918056 780116055 855241237 53028872 881375601 508966613 30308697 228036495 930694466 204167939 351298441 917021731 21946567 561118598 774724202 911647250 470594176 472809718 438690518 349795038 120321345 987074658 569006395 797360062 631144113 984755656 457750554 102109726 918906827 621138078 929930377 473407002 394126687 220382796 704284338 512905991 902882962 355360943 33380434 875637227 768399194 445427864 880527162 770206720 22089987 890688075 759335890 814034229 349848748 145482241 885278609 802930349 335925707 822921830 987381126 180859197 716180645 966118683 992539346 658348018 270286551 360894773 347966252 796211849 856427472 37686716 175131995 624228342 638722900 727203373 616920000 176144094 791115258 903701753 619885769 368620572 26732463 520814084 748714367 412945727 130381362 603758886 896518649 596440842 394888597 273270445 43000294 925448692 131258562 521886169 268494600 774822 760668660 183464287 580350899 643770495 69203770 578381799 222025042 514262035 789340407 241879694 616932067 17298856 579982948 967490917 208579958 795130807 528923661 203841008 240968369 818546545 649917008 963233191 302544719 78891320 350937057 573852792 616466844 956947233 501422153 918296387 565149691 918684025 397956194 909313629 995943264 582858045 919913693 353727502 217604567 531325600 509314748 483062035 250616571 616273801 117406680 767792924 305491583 236785682 94061916 638643535 253190825 480075018 692789832 902070979 5283026 783451764 926758383 286935302 942143463 158757894 268867705 154287768 937743595 9876907 560282466 117519726 362237299 238951425 981689337 906704752 311596072 815236828 119108066 214802682 558108489 949890497 871688596 114893663 743072550 972925036 542646492 302454625 140192422 835780939 497378649 408962491 120362434 709536256 709488893 617706903 799361031 699792354 888909458 537180440 457727256 776473725 974927411 978350546 676899114 779101709 114029006 973799245 679533447 704728071 767105961 818292613 611008780 304455569 304397018 770796909 712252074 10465285 1362382 181152103 192076776 754374514 413285571 65275853 584823647 976849691 146132557 361272172 3113277 619704822 223003093 167979524 487914947 504704813 145575957 441065673 176160711 974196897 173449629 111077093 320128307 972255586 285083986 132041203 713383812 836140600 794712809 956369030 265524811 151844381 527530352 466406560 758485424 820088001 826368454 419095099 784410346 259782405 844491038 909009348 626897608 551818624 164359040 193469594 603922475 165789949 888030280 986663316 379365001 454650619 907639973 281096568 220528236 806286380 291946011 587642245 826316785 230778102 491473154 878065642 127056714 375122421 179773700 646325324 399956284 969056887 596267427 461418564 860285858 147995902 493267121 526682079 607001576 92339650 67117269 606067228 752714128 720857901 892148237 848819569 563777201 603339869 116848679 429275719 377857139 655624101 808450374 39409529 548367764 620079884 337552995 395363545 531410662 738007756 311349706 996505004 723226574 399580116 777467289 930287913 427321543 40590919 327800900 914580733 305500125 923691515 741355796 370273225 269557043 917271803 961082019 648524706 273422205 107767301 532974433 910516881 684569222 152950029 956020754 371966737 345192876 324898744 82196046 78676116 561828447 806778338 796584704 201864190 692878501 112985113 610607336 387465256 204400537 281634847 625044761 735412318 799992808 979758955 637006203 18555106 372205650 993069993 865171274 454735207 398893615 146459958 610671509 760950166 995178471 282736037 531689408 823414156 965057913 642172988 136071170 534503514 195939061 310529655 364875752 682889860 435009794 804306052 19372752 562345091 619114329 693972422 585390191 531167555 837084487 712940883 144373580 537058981 487886383 787840630 340441410 263241726 76674566 746199341 986717698 728668311 526232022 720876203 581265806 228042283 593142331 883774423 167512768 545307499 43561961 901214668 641231297 280734845 290063396 674015319 561134226 623563641 982811974 20264572 441678214 889766123 180868412 274456818 741900742 865975892 206368265 3958434 871700428 452323497 523687490 39216428 456126952 966079698 403901329 727214433 124641982 755589164 887732531 597619146 567093702 943926024 646712441 980848416 55144395 229751082 212457803 971901138 780121453 978165322 84752544 821675394 710421407 266407574 397081863 17621384 413292585 242633518 972711201 260219757 722669607 622860967 891425828 579751538 271230088 721374089 27804250 329407751 454463120 707737297 459000224 271765332 860983894 688057968 262594023 557951411 592191303 63126473 471209911 574702899 45977249 237700663 792282791 678170647 592769017 151722885 507100646 506700373 170081717 923908212 90044597 159034392 192410515 193189177 965823723 51984959 333807904 964598268 599014256 97343195 495669314 422177113 795235522 770657205 148409775 645805795 994278771 55172293 171715955 634238876 235459752 545051836 168759662 557619327 839921820 728972667 258867668 271558391 150527771 755963034 372349355 680566117 738028039 55637474 266135376 877965725 40969687 550445523 907249906 504250217 994870291 705434143 229808406 70610181 401468889 763837485 876257553 464064929 448057435 164224919 908529041 802640867 426342751 899519660 931984661 528940130 785377214 855670511 554337904 821404716 741137893 138503062 586928458 426284352 140436055 874615819 916823199 600586005 629520424 734157935 185614142 354538770 200582531 607002130 254028875 227175187 446687270 138090492 86119357 603844587 994280929 739989352 997061345 880542172 270882075 836440643 612112085 301623584 83052877 14185905 76145934 800860772 148604292 115190409 89500114 413393224 796626659 104178132 96186559 480026336 996258079 426119506 179629890 171045942 259357441 461893108 335553825 135262405 511085288 215540323 623062770 735326975 999582020 329736568 911304353 568572617 309629212 509985474 782454766 486786042 599254665 637535491 630808300 292364511 523324729 588821683 305818756 785075898 422561517 922711676 991098608 624261182 72474107 452898236 185722432 662288405 389454284 782239494 70708952 307572058 978984287 654806177 930435056 866578975 623424452 261274375 384479763 733383145 974657186 157948264 946256288 795578927 536574131 47630884 178596172 80967390 694612546 21430101 774469278 765085400 395282356 848377155 798539378 722103920 541803516 934079213 873592183 792170991 739377956 72640647 219744433 51744787 211211979 845957110 604814327 248711819 19579554 639477078 329963126 431393404 8772846 814061941 517456684 400289023 840021257 873103957 520429934 28581280 26267617 225614765 764061538 819460833 332686456 445055849 928683142 194856117 842593378 872084518 972766247 245775109 469671498 627174327 145323499 576001582 632510061 130735523 153156168 356355969 587042589 322345892 989391114 307959746 562648383 13669417 857810385 904336298 43967694 860628181 35988112 579273829 382107478 931698942 169710096 531695125 30915193 692040238 244137067 861069901 624019566 726042790 737104273 565534870 847378045 530378198 192533446 615696621 679742852 557869286 233195554 125445699 313720949 418601265 449544976 755802876 258195157 308981444 687299279 727475057 285402431 674189540 187720180 591163502 43296735 2062469 885856742 194098612 302945528 21099731 597778785 86690936 318807902 101644205 505707764 763756002 214241533 632624165 317787522 366619535 83349840 602232577 473858245 174434320 864937962 458675517 955263942 273505641 22360305 860268679 170958695 880859539 410578334 474705346 377066201 68898554 324683966 670194051 187243558 129183487 179313460 914861207 527249576 178954359 365254772 276189307 217133968 888439338 545461002 757195234 222689376 343250773 741126417 275996467 656916849 338552360 218188477 31504137 821331054 985185353 489769681 701341361 116282583 713489744 216957737 24806575 484620927 890110793 679531826 94292793 282223631 314166069 834071149 928811706 547532673 572679048 663343856 202105937 1050277 510157485 197351908 434919504 899469215 947187581 574547976 768842941 741372263 629194188 87280172 221865940 905673800 197555421 565658039 380449410 648477793 445649384 975949602 354935020 450968103 422177435 898257019 181117158 564460257 433610134 949429219 95634045 56060715 879488238 932334096 671640686 371254643 597908650 382634700 561982636 348757631 434472265 62394228 91810526 426555366 308402747 611316090 390892254 395607698 220590179 634467043 30829883 312353092 285634204 394950857 55526328 357071120 574387248 727779802 315555787 989381084 203823970 871291095 722151199 564422886 243428838 837883158 467106322 758584123 682406244 511043329 234596919 370281025 229721080 582453909 454173398 730291758 289953973 853263844 739049319 411198094 769705501 8296339 436735515 983794881 374761643 274763612 615001171 549852794 399639369 693337230 593035558 386748481 269735386 205597832 492669408 844212722 969582513 592769345 634646141 163708732 409851928 571222979 871106098 30857251 998006475 194927275 191710181 627318655 366597242 24645803 756416176 66889083 890090314 339471625 149171298 286205462 256925013 256503325 436562941 392354725 521410853 970623447 560523833 608423759 295192637 891903030 666331136 323541392 560616848 55395282 64128752 684014775 361437192 256205395 146689500 149579623 713726720 823843575 798907723 987807002 292071627 410124048 230996472 499993753 420645675 383544964 216285520 452270725 99875802 253957707 550990327 864772562 779757317 210615541 283243075 878595142 824575435 75103010 621268671 627887871 416192706 610414087 363391146 402620138 147342963 228702191 451104374 476870477 673742297 555970232 971709001 649944637 343983846 60114514 598961279 661456681 117767423 23504708 754360870 239335757 905074555 360782119 348124544 774388800 459716647 602127144 254998149 143118439 887715268 350462090 550894430 996194175 812275848 86744866 307972331 439802135 40346777 588861913 368135486 498733331 180280981 156980526 555363870 424735787 955088909 246560689 302155141 910177897 57526790 852287625 128941090 57520047 202303350 438626799 629818328 516895279 421802957 82598833 385944125 349836017 662055273 793504688 983953692 127226960 687022624 552958562 785265395 31538813 405459899 198309201 673564022 395267067 603782261 535168921 166567434 952563745 671170432 555956334 424887371 528390043 521725312 430197652 309801606 514810601 696695566 322312165 142859328 715973343 974571830 219276239 483266221 911509284 662367225 441262035 359691577 550483635 345593548 901430535 324085251 916574300 438088471 132838805 753746013 646354244 96547511 888223546 6630734 723053408 92351613 278841800 94501904 36078078 645334701 184979876 687199890 254109757 816617856 969270856 629525494 934908305 716172194 490796738 497763604 397709376 297470132 541816372 703674102 812710375 564219851 98093650 420266330 575247349 369499631 606933479 699097395 979631150 970133661 356467536 383584040 501986601 171131974 803819263 109749780 361681107 570405582 307994617 432871300 444101354 251627021 350173785 16720444 485494659 156246098 38206411 519148722 21850501 155463387 89774609 263826321 953362220 266397277 285729154 924018744 990470790 724120962 90820486 668445497 46085113 514444646 104241435 9840858 251129531 774378010 551794515 686034327 215257945 19079458 738644436 134903966 382202417 215041526 502856022 216750673 795862519 727692932 836586537 79870664 318017588 260340140 812477612 989195852 526314946 322328515 340118487 811742685 72454482 804910865 655599026 336227246 452377574 419426899 244010971 586059683 390341975 894881593 124732933 517949914 700886736 269134569 207278707 754694431 668754769 11405434 382272641 471341942 353175597 884024698 261063452 803613845 664150924 542227561 788939588 697179751 436569834 273937724 837766801 33158026 409140630 986809307 610322348 447253970 937504052 279611555 577593041 841498308 941575739 783703268 510767700 55715868 649160312 695365475 713151768 631217735 405936521 970953946 664646425 2054377 437221219 485044340 978530788 979100505 602148045 844222033 916919066 712575264 494660579 414217224 631636721 198765694 526120595 311181088 921553074 700201189 44759843 531316629 604616508 588812156 861780137 128591962 346547584 71171485 73817489 375733713 907483907 983615831 377091612 934230612 859252319 864399340 522881755 435314864 852928449 719577172 312227640 266987173 376089965 24262585 489579501 988584807 299733558 630947321 527997322 388783136 945961478 404802088 962762483 771294828 509007452 425139467 347187680 518953179 188622537 721202077 425291612 732782450 987510130 250217869 924447815 538759722 384937873 168607167 413245908 879424368 52985332 825559239 263262731 861039779 481077116 204159857 673275464 3363994 534944672 921265468 771380154 820363803 369906408 212581593 758732261 563774565 967998834 41196721 809493793 719784871 559770991 582545245 677059352 719177606 667969447 470005291 834985292 283053979 158250481 513134496 583334286 120359411 827337148 360408049 750409352 691443597 489302666 574450056 224063541 907115744 899136111 768555397 362529379 89086034 786265238 408286266 308386616 175198402 103351740 501754286 62031786 287895039 701247155 639901724 953990661 50563406 311375073 208554097 882517098 247453160 769992894 626041553 406601546 804225913 361603673 977367826 982618606 224583843 563094484 261216063 755223795 739275129 338634212 898976278 695670982 26315780 434563666 755097483 419260460 75752641 510017148 936177475 195917501 199550753 14110676 311084826 868475748 363990024 534627424 44053917 468298465 209965135 92932409 553240209 734883399 725030723 984041228 534925674 699212158 53591843 23749276 231506388 177932226 301382565 646367549 589553710 59714082 658856049 258667355 22282762 241462274 463491493 77196017 907774127 999433113 822534223 395383315 496002455 654356596 627625718 483002212 701739249 293268465 54948882 24190112 74812960 964611525 708409999 652337428 234322490 602069623 29935183 153353761 472612489 801300450 80662181 744139708 854578446 516722103 724443354 315793137 798776569 269871096 826737835 877802076 54627634 835678078 357897417 125595310 270687956 762757237 668579672 766994734 891228076 158946523 270401136 651252277 823351998 406146308 551090847 699490225 955008704 802879001 867719013 468429731 467819678 334505620 841862583 539773601 702801396 489048261 319530621 328619092 317305239 251436368 73205013 684010491 404717581 256885165 387776973 314014951 195985423 181022375 77032556 828192509 550913294 184419550 456674474 731024695 129925548 261119813 645803699 15978531 197222975 569873316 72193448 352430178 526933841 557182743 900029469 147625770 864058914 297650317 579589788 180774085 467418916 695350089 641661985 311975184 554854014 546433893 766997149 527378941 328255115 249087050 709958516 24356369 100504664 36885818 472444414 725682918 643479593 900771271 179559945 959560107 706390004 725373016 187329109 353485215 242450404 311010475 812381463 277806745 121782999 414475853 222340727 868469123 129716961 341661476 531020050 7216346 772790215 638677990 895499384 229096752 586804613 946782879 294263215 69721003 808937161 154667311 470097326 800864899 825484661 268418506 174654947 838434695 566948640 2039158 285639342 536993945 267804054 185166480 952075235 416025133 844694356 519915335 721584972 550657486 507948045 177030688 298406181 603443354 345482023 795638896 975708830 987371457 224367679 681587941 226979421 767250185 313260449 301340670 215541497 616261965 254788304 433178766 745691520 760170745 141298948 446441021 680048114 605007504 60973479 663681543 604121539 471623975 274123479 995927739 356903517 535930087 729583080 676159869 666752924 904929678 490787295 507251268 743850064 141587695 845341175 731701340 617090238 831889261 637352992 170195174 43760927 880607364 98161019 827634003 941131808 910898497 888244959 554769901 138326881 546800836 36645208 625000527 883825654 873959109 875215522 383902183 42815209 172388365 162852274 545174139 333345717 49305848 340848942 812218017 828235981 398790650 421009392 66931781 920918547 743943702 663497094 637371175 134324577 875919720 593511605 821133658 891247876 948982173 477911026 535082439 390992443 948669046 539395559 85296296 919181756 969770057 949963764 781380109 151290928 794756736 665998508 51037274 32667315 853783063 424147028 994285767 285651285 689600034 417741159 242507743 554302875 762744901 647636756 856217601 426269950 706980154 346589118 306654178 58232682 637926223 579439483 609945865 515068865 440529125 82332822 726650450 177872470 404868850 358696974 895876716 568095603 384678272 785316372 365411419 9307603 704615980 569047697 7653878 803873064 411863207 886642078 960262762 17886358 783041337 415567369 447165621 733325110 822563129 859387351 881224748 210306708 616974230 995488956 998777077 957492018 294658385 173548709 586140302 755104515 856261120 656770094 337049156 949468656 131862605 665136428 750354877 232057431 423351925 179759909 137985903 313369478 819264202 422426579 632214310 429458500 610492978 333448102 514645634 844686665 862379685 640952382 611149686 350635458 353083314 890742516 27949259 228014542 652644091 180846418 30236315 436386051 993225396 527109526 599721686 413589737 779832360 543844148 345385920 980410237 94535220 846423377 343465585 780373936 355974090 618833736 516620627 963793382 798480496 783895849 782733992 5118072 405491902 455882805 262142210 982503474 606011620 741398884 826314185 82897621 39768865 527587295 336322489 783785878 91323469 517382534 850472289 162135453 342839376 574992234 478822820 984227976 339009192 144722516 944428092 232549093 736116968 375806269 492173874 395535547 816033075 275696596 353253991 659889154 756384965 740648699 415866383 2967846 95869546 403393354 858311985 728803720 765804293 157897611 779179304 280670205 411076619 586134332 727776037 341070157 770679301 99148560 695588010 990660789 380235538 286644590 846305296 168221798 75956578 515193584 163311874 678237187 321816508 476695270 830878464 290712871 652711417 272701393 493975517 777618909 388816774 341793256 424561218 610598694 629809638 272741782 206478889 41035127 963225390 145468922 871282018 218998584 590292616 608726373 332770321 127983942 647827632 375348192 863493422 636274033 191508090 594399651 84259587 608367359 427577162 176776607 340046770 214911783 172486554 294837749 815908269 604586391 593233272 154273405 726157372 289532143 681282821 849356096 695620603 964787524 863304951 882571518 843080024 751483038 936342807 440441769 437468953 808155001 435310788 809774824 911553236 959927112 273344879 716130965 785394038 458576109 419853085 365944128 750989757 17314627 906125032 36073129 206836414 808882069 516282750 430229065 159167583 167774755 534475680 327613898 174415326 614008996 980300453 697835403 517778504 804585151 438076660 579856669 66970371 255456913 721182349 896243144 511565893 133307178 424950657 630986503 166610842 6579983 504279669 23457031 842489954 393724602 254119716 560620333 634851408 592370453 340501722 54599309 999608812 360573443 660733689 879681139 592540434 800277720 421383544 429980894 11302769 259409627 354456415 223675136 567836941 244249035 438313804 316325311 57648318 783844439 283299313 903931447 153406639 473937573 173587603 335108150 621297375 658131148 499043213 607830719 965642659 212464473 99431115 116688008 901912610 325272526 475627600 521510011 407544024 282569502 336336048 450394169 913698323 100965939 840340374 770180754 505801337 586940009 344718911 209377806 861535617 848742928 800340990 941571943 345430005 604643053 941364406 732139021 905499254 425891001 92682595 57333921 884107256 726654881 779333777 958802810 470311489 559624900 483056355 21249827 220592239 424488632 87737230 707314395 661133167 512167942 467579611 430353683 272961158 472217514 308018856 620835828 409552332 368054676 650574056 627440086 143500460 344198441 807962142 624024522 29900390 841035714 567753702 883458066 638484109 126904107 155183469 151353507 686507402 245876262 987577332 427718570 383596823 386587366 233750352 765501956 69693636 92856724 856074861 553945540 14660725 138915534 131021254 703742129 871487201 141567523 886888943 790966469 866970645 917588120 626989068 537423023 607755760 680062246 116990551 275694162 686578341 713893177 702856349 809344836 201153851 37060914 71577794 172858704 778680336 609752806 823952184 651861748 666716498 443699742 129483148 721458148 67360645 187130645 766276314 647015813 3851264 405274877 897404499 221198194 865682287 749091450 825514430 253001211 801984594 427991077 772713461 142380705 261532541 691189002 433613667 714205340 106199702 83418922 244340365 739407701 687132315 185889274 652985990 607675628 974806617 895314146 261851513 568268467 662854901 778759104 36214562 588039088 883810919 524414818 691916629 176441631 558381562 285072911 709688950 976016622 802479822 563532287 466780160 566805568 811955798 605768670 682776319 534764011 471630555 743376717 258927253 124598521 46723574 607652705 426229880 320190251 938685210 508256546 497172338 587665265 712941064 698834958 803401184 915727475 511453528 910680211 253737012 523622667 178911479 32792728 755302260 586734281 61170851 829188597 900123576 295827566 791865969 115143414 939069615 548670577 123837768 792846044 515986459 847099261 31720292 538654300 896845392 890870001 853369043 314640414 137714873 145387358 3536891 144495423 935933011 351554317 904077842 688144335 75919921 541390455 679947173 414829396 423503862 561231051 284839698 366059333 552994910 211041387 948062989 494160272 716763573 964294511 35629343 388995349 490152542 41318432 781134882 198318633 2826061 705740158 446343366 545309460 372139661 11793851 528614928 57185427 856125884 49538238 38616022 937070678 143705738 56465057 118830916 147159427 752353086 932870196 700928857 886033714 343887153 891827063 878368619 387063022 236780880 900961315 230241183 278042426 424920222 868384802 991677810 796449802 279431344 4118547 376093747 535817542 959276079 847338951 390858118 187008331 487216986 786340551 255954402 114579305 575301761 394977995 336249108 907685478 645870219 441795652 408589498 369415929 180004721 157311187 273810633 919291472 318419136 421909456 801952776 398668427 463458843 911445188 262169234 599021374 24854967 883638767 248888920 363048435 771813598 554254019 138607005 114900134 692092012 336638054 273264504 77917255 64099157 674588212 232994389 576004411 706326813 11913275 381154420 21985244 711703134 323904958 597985897 934035700 609723206 209015219 339236762 881321542 738488342 11772741 371941573 887287045 684039076 909652050 421936759 252258395 264058842 871095277 266994069 815917540 384793653 7895773 223447511 656374320 624007750 235797021 62678088 425592644 538359860 290868570 856969160 375154969 266797881 467361144 409078666 769285148 814844961 760555789 511208342 914965933 312680398 452563173 884954440 863283360 333410742 639388796 411537871 292642751 971325027 251095687 111686831 97502789 429022194 795200363 97112639 737818212 328146581 369117636 773882412 509417408 6390545 616040160 875447285 75213810 541739328 75314498 883455340 735123207 284773009 931254047 250034491 77503999 48882307 661250276 771985245 635166542 604922669 92161454 369641888 949819741 77724089 656163792 993296426 937713418 183810277 977791313 142378993 491416100 548597121 671074923 762646337 61498352 968385779 985052173 489538618 100089255 538934198 649495130 467914064 184237301 713503702 405426984 992708041 692424828 342029173 283341954 836381250 545718351 185852746 178009895 467900203 86908535 870367005 314112264 930632518 687265650 633726028 212135886 206818860 935031470 149461066 426699601 114582728 212750099 138274586 822316578 556081626 513324918 259426776 462822914 773561973 285687079 854413104 226486377 793547905 583467620 61670373 839546624 600472378 539128547 757907788 972972071 9345967 196221516 391508942 979074416 51459396 204681405 954129770 169130530 37224496 801219908 656704560 780520887 598104576 308190824 320772295 468683870 548750354 434697377 69867752 287263097 388352027 464809691 662644704 524384288 375559842 681935608 639720210 209055645 356521858 29727307 447315059 483366894 891393644 500176413 539036428 63534151 666108258 487091755 550379900 262299533 695979325 21160230 752208499 73871579 870390825 631203634 601902904 698207233 517731876 701689959 419296292 935787520 695645058 141723987 873788709 581708687 513803116 61263735 219967036 967601561 183300188 297387461 113120255 4530621 428576930 544233257 477872152 68067533 891241186 739993853 564343748 704718671 751751828 580106130 522559572 441009151 831857283 661999278 884815791 402725451 862003023 112482313 327232207 34532053 595749355 351723983 253836351 635556853 850529823 319274273 983551652 500458037 940683526 802473620 187762481 356923603 480798097 726566576 875142193 423543362 694843651 719112306 502031745 197430953 975770996 135997386 998289682 281100898 975840334 487328286 351174508 464465533 691541715 618612933 970296870 110390586 911404692 3808653 941637743 577867411 924838395 867928886 18572168 694211248 38574787 536055285 95533384 503682672 619853946 111541746 962386583 796109799 500406534 930317258 891357683 151176410 376751901 889974541 853402606 44758341 214004427 942339265 820116909 849184725 667387376 673410013 684924778 988371055 483236031 105185743 68251380 337571495 516876353 240269047 972162090 222097482 934958288 94115625 702668676 686692820 383327388 679482927 445014154 434976506 730855977 590040133 180639322 555296034 497649871 715090587 53686310 921155558 75663673 286638551 271402420 169630101 494013415 733797008 779042780 423934898 304371116 415691220 156641550 231730547 422309424 549493155 738719689 174016067 184725103 268504945 6673701 310487104 811395896 99479208 70094666 31184573 742966702 560969508 258665975 23492290 990812619 567939509 766853884 969238919 278004952 810440864 163701952 104392957 290576375 538814495 79527099 499734085 968101017 917552348 688307197 417596470 452736264 497917050 977306022 237312987 178468062 316081676 285422444 12040947 185216396 900205724 845843992 370900080 446607061 148548006 85345289 753730296 374507856 495357338 600171439 529460071 401752297 196079709 921593873 404572491 816940896 621969864 14749000 258569575 120678600 724104232 534611713 367266352 909165066 834544828 75259647 867020371 505856352 239635515 536704919 629025069 344081626 171933515 753134131 914279761 664280796 594970379 51483600 563454214 302563998 706781578 981535615 680698055 618664619 258838093 670831847 53814209 141402466 514443981 151487681 440284760 839070072 304293623 978666331 521319074 793042548 563480490 129886998 186735850 704974642 871134012 423356136 151489070 673583201 632796662 756489435 463827618 85122309 381261971 488309388 304742955 1829621 257365189 681524653 471504101 214444382 653134256 444549251 255391646 10430270 37788781 2090600 719721560 260610026 632135817 670317130 488084683 659050888 303588995 887976235 213088992 474448278 218923089 40909471 704290103 997639521 764968411 920524113 248842146 64010895 326274431 374054270 739239336 921134486 533414028 539151224 793114371 296653378 524480455 382819364 766088738 620943923 470982633 337215356 73331368 108102492 636276766 508829455 341442539 75914885 829532807 421976188 112459126 99195338 386167481 39582202 173064071 457585947 412117052 59693779 511813521 901278394 634467086 86610405 673401532 84395968 711329821 155363872 698679392 179928727 564862928 569464586 243638926 47295873 174246527 7165758 801997959 476131600 538975990 907905256 136765250 220382892 758032631 238835275 30439402 451937553 216031156 470875707 927838302 897733837 375355481 266304675 294890928 481536198 774363264 970912513 843976359 729035955 753148090 601611493 897843773 971269022 799380749 591974006 96114208 717074536 556648305 95233772 472519989 280847429 945311314 778402583 417205777 112975676 188939025 367752151 637496702 933571752 552399491 219591329 582795517 990607290 484027248 623529985 605670206 782960116 50876181 707756050 487417001 623823279 444871587 229949191 91038680 760318102 327076541 248151462 929399322 62257705 442609150 663720392 296272370 591022139 863093617 313378523 889928599 600325493 800052247 378017376 519750514 335481809 743735397 681105517 30804130 692411167 939484355 965121579 898149755 12661123 993865742 243930201 735456770 887778805 133192214 11320263 632499315 597528255 297988641 865292764 620751804 56774147 506812774 63045905 155041791 558697523 366943123 15110516 997786900 532179095 524345160 690935078 568864516 124585418 234032794 397355741 153474191 922051133 748624273 907494499 214417319 3884723 791265450 982673173 255323123 618048195 612575061 724982372 576502605 736277338 878152824 696803415 316427844 421440310 125205226 741035528 374690459 893959020 642305017 371066403 965836232 164346338 774944229 594652010 708462966 465045974 782249570 440654643 203994627 113005141 78211866 889342952 609253635 802117317 877090345 618289030 634767291 454509915 842398367 678235167 39392166 446225830 712035074 588176472 596239604 907224834 133491145 428512747 436442374 891099430 180714466 640185382 777051892 394449047 846967084 20371563 657936391 929335090 962263806 397982894 19139135 667285158 929156766 444465146 758236878 123156727 104860619 431156972 571542682 590599933 579740468 189307446 105729727 348824803 423240959 382029086 990319371 14804648 885116227 468610556 509806721 358647457 852432014 559593151 314358742 939811317 986735199 555676521 224691703 299405088 473303981 799992462 280980097 381666416 219968862 180508122 316956232 608987275 860154065 943985288 405165009 109229799 620176981 202530795 950467031 26702929 665376687 918830569 633576393 997925223 908841112 731498362 994539082 395753246 252958013 685553454 377018801 789228860 85566141 517216676 733207687 147590366 104197551 457506324 679186443 36329204 321836697 852341446 928637617 549185216 403354746 19763097 864692894 674543195 351620929 986359933 780361262 74751280 73494099 268094969 57846383 337697407 20950793 154307494 68627875 811229147 465637679 764545713 706056642 370315181 311807367 174645853 626428149 798067119 24219204 662450815 892833308 152206705 431025039 35290624 568294217 218753239 144617990 908497759 226573891 250785944 95155000 674118444 910957828 33097409 76336682 698364046 271476796 461534513 424526293 265374654 638814667 291306010 992084901 345083018 527316810 511371398 545812475 916700371 965613699 157532880 207112877 966053135 627057653 833923879 374819713 704979655 586503505 794458126 524720309 991453466 841885695 595498719 503103354 596255545 412419482 234220099 540147828 653215465 391189104 612451515 349830204 469870340 325759491 987111707 50494942 693535224 865831306 653921545 812523867 570652230 140807793 12303747 232040488 980252420 711472340 776923478 183376302 558357596 17406472 960519079 544321480 211727883 74530067 813580910 684730696 46150115 567954735 490664182 252810865 381976649 741246027 386626655 450051966 648470199 618531210 488382492 136673050 776229435 659229633 983907446 339522279 138740215 526456829 673099526 867891191 419232159 909638139 176682303 76153174 39757822 232001199 437474530 316708478 93876081 522962622 788724871 361180128 332463210 273500419 401928731 517949282 250483182 636563213 434262876 341658332 223331352 724205471 241616479 761032346 399444116 412262704 889483275 281564125 277910308 382289513 137460892 963102042 496791071 394404521 268532256 963851193 557370605 63260292 371849981 531667479 364013196 643837504 64079465 763988612 580206094 50820694 697506545 147041926 746594073 150757879 212282611 528314773 156285029 237861765 351447331 630302109 56829505 824832277 957530378 737960831 25702671 562276596 745078658 351160719 213134788 961421855 114246971 604171799 408380009 752885449 619765562 236917715 959781532 604341977 468616533 125662324 157894160 273345641 268387000 845034269 890985224 94192712 649037922 198545641 850006752 477561977 901775272 869906275 75426948 136484530 441995954 941408524 124223735 887334110 219087610 50456536 797435854 293867931 955968464 609338289 100877746 126132925 32049880 448713971 121389794 668732361 777255049 309450990 463551918 548665467 370896560 247642728 232120573 52890944 91937515 418396696 41654984 194130365 140092719 405122860 461583005 825235782 373999683 366364612 72632861 433673576 967682626 339108212 223315326 847854175 501731101 31501254 413680137 44149664 957499671 111643318 549816989 433001553 497514823 397833012 217186858 759361996 977269785 676361125 733388343 501260320 123406285 53850211 99043677 75457168 843804407 633310776 57512906 501330450 775875325 407776999 995859903 489414608 359508637 200074147 722199058 530230186 361347684 9902486 338921645 589342899 803378999 240416348 43484429 615455152 258774222 293670021 650834628 515411868 224749108 105856022 842500087 685239847 908033609 469956361 973026784 17593394 625676352 465800136 807824205 591003732 666723361 188468150 370492191 964058456 535377224 215492006 984250061 915108541 625394404 297534562 226224862 426719029 657676921 309311269 357592434 250708774 40621662 883563553 507571898 25692972 371153472 348620539 172531580 326464661 292956061 636130122 990214544 987286499 593616970 19701019 640694885 210657614 145404142 213763440 135119740 30551359 364588421 417954492 776278764 141321431 931701725 222853992 150422493 789802086 281379356 148705874 344248589 216929268 525962040 363624265 145083214 789002683 74653053 202857874 597548037 649130666 610260235 907242086 824939949 674520804 37571670 819193713 253535314 605364287 377395876 159293269 191163927 588985030 59589778 889262629 47159216 648971063 669537936 299906538 745697001 446970246 789472608 50098466 117315869 458451800 938884763 203377468 185479615 996753033 898602284 327992093 218955477 804255143 467335122 532955550 85879671 305345140 553596323 763610123 175541845 597913703 821505668 54684837 216749103 158438188 684575153 276064033 521638490 997052192 690261564 546766120 288879426 236638678 662797189 151652053 583024354 762799252 74183111 115693882 629409613 584346326 525924492 745377499 984783145 308113098 525174067 403553328 574569007 62710739 105553265 142829608 898034093 973090055 97729484 965922977 109672707 945674673 849090594 484122353 820815913 329136079 747726369 991106144 232596520 625036948 511010764 609492651 589756316 394871015 159323132 851370115 128951097 582036963 615264477 40409100 832004163 589127509 232374893 765370207 986501908 345515585 709612288 145586952 725506970 835722078 473666494 325772424 624420310 417916821 966854947 919457492 494637662 667335814 788324223 541534420 474463963 60016386 772286324 742513125 102819468 527161746 309091451 8772183 918840514 573359855 629408607 733070832 300680034 607681160 399471807 640020072 423943014 734187775 250687377 599482859 723086172 125120684 431386522 294945178 730782693 950934040 3592694 426987018 83630135 452418180 890327446 209628611 729946268 864464992 476894141 653519810 714589425 375012820 667468419 428894711 758246184 714873658 531150162 844922312 926059462 708518305 302330732 371390604 72926821 939699532 717089378 519962129 241867827 389219889 500645022 277529879 941727858 126430843 61566938 606981587 81485558 182444297 456021927 231049325 55847082 455434732 282537448 158903170 975051275 192664813 317530452 114077346 531766187 99073028 437865463 319355091 247725231 324022242 696053681 529363724 175843154 929437800 402039989 275452603 205643104 887442734 59846668 262577216 755483836 91193341 493175824 807933296 405354458 788075349 29926129 682577938 699511877 991409896 347894579 476061797 661201690 711007773 228390958 368766873 867614604 510796942 581601421 428292177 806690654 387931786 204922576 921102631 107957612 366117780 987962314 185164072 561809954 926157026 13492003 864073812 839692803 408260574 748820438 974199839 739876899 815958697 250183860 63003123 440942766 867707027 467102432 581833132 32275295 750681764 69586514 138843162 236669449 689218583 973308500 488917891 134964498 448065241 100082184 325447198 95699955 367889934 728412895 635406488 958581177 810291853 94203683 493202579 642818951 16549727 466400366 153492258 642598674 840184900 963256881 40319823 623376675 733138477 783898671 129494678 20199961 174446531 103790847 275010919 256996964 468092895 928761997 713581479 742103307 644983312 884416153 369520943 987673127 367863064 457057078 842195020 634581350 774753135 765231436 147651134 828080777 797604287 659338007 108297657 706627046 639648614 924652199 928061798 309505766 645255927 611555934 689084003 444152968 229415609 235297141 39944383 8032733 295056166 287465591 17524223 440413834 164869486 395942339 877161884 543294281 504816113 289626638 311356291 102080104 621490889 627032287 463636115 775786056 499067966 726240018 585639202 821815263 9026895 993448790 631064441 186413367 192455216 260615855 862963795 365822444 650675398 263089396 515396962 919015346 485465389 8481618 59196362 850643661 972933683 622266055 836526756 783194264 181728730 288219815 188055421 982362111 799151577 749422875 561563860 566528516 597906460 437345181 686871199 762546749 417001792 438022526 333298887 313235284 458806552 369811041 20560295 904442246 813105963 759999677 359124113 683646245 791405875 929561182 601767497 32695062 96967583 904010468 447529352 433626964 762004498 623032386 656031098 791389035 516488162 88703808 322225728 353361661 957533849 466336762 367016303 164496449 797656696 85383776 608440976 11032703 506516719 174609588 556139934 781579413 364063526 115165198 257182091 504361845 481686648 942364891 978571963 6378661 910012658 914075994 160241030 786969277 872817112 926627358 36457146 262675436 596954145 244940431 941391384 56053364 701578486 75797864 331230419 405876010 582613047 448539450 592198676 459204087 745686774 81271016 6499704 91867225 726520825 927804970 811011984 536056802 50047036 267099658 781218911 631905464 834525037 986712937 262555616 235002388 241419887 205887867 668039294 746986179 936788951 718799943 962870170 577491368 556460146 438409512 938180105 150028856 272774589 353679694 882266771 860743420 521328235 791672894 54446709 986991635 165915875 830024782 529965024 204784045 429832128 252938026 523601528 436151953 978756687 941012562 591990229 929960600 953302804 10392473 205327877 639766319 669642309 273829799 596882952 671781849 133715021 673725560 616533075 57350315 860947531 787635676 562417486 74803407 103800465 391986165 956518870 327426305 13388069 501273531 37454779 58530837 328285251 492367739 969649731 226804591 627912408 335551828 150463654 328356745 238793993 495617465 349690511 966732912 224251050 443073010 848639649 268221512 184588232 458312858 803599600 801212868 192970528 372310562 326626180 780447406 715399333 232242509 86691034 109996645 768778238 105183666 210212962 183828570 660875525 731571262 653621506 30710418 644309577 481410479 584394641 16837159 366340493 641020186 856557405 505793479 880434247 752147557 27124390 632857139 880852514 697649869 270825760 332163265 275855740 35280738 416683637 644920283 115867112 695941510 54065345 260939134 711335598 379342706 62360852 117399996 649368902 464749745 607376884 446192954 913346017 182196387 300542936 620883379 948248032 832379644 361910190 207831667 265455194 724799042 21909845 712039644 134790811 112165970 243810340 456668901 398178463 768649947 298598754 613042581 118880667 843396577 125454027 412659597 550475893 487337020 660494098 388411260 223017031 419374102 195218521 2012328 604460768 317415281 931044538 719539052 310304578 790937759 224721090 372852660 244766757 171370184 859256816 560331138 250297459 693119591 647963963 257083245 393916362 571404237 914760073 314096413 568044797 597432733 550052409 481659344 570070675 548095822 949008282 263187672 110603079 456020397 381392241 310230043 411006598 435765592 243157367 836071058 496527604 175321923 843341273 452214474 189683431 575799095 692380087 452356454 937349354 953887310 116440485 531193242 557981756 597862265 328706092 561833906 167929679 910389754 35361354 697196937 733572681 253838826 928518638 859943698 441081734 363651252 310630525 544167123 982661139 330976664 430452560 227054181 38308917 825235497 132176435 509196534 887708641 666386640 687779304 622865862 203847489 366260038 707620002 26290349 529502517 603486494 388858507 741781140 744487375 276419641 347245630 166544887 150385878 397913935 31337293 542179178 776879172 48393325 394277564 92331537 959204040 193405809 832146820 721782822 580728901 719218832 173712657 195074934 359471185 744048849 316497349 36304868 979604663 276094608 453266803 513841637 132039157 860124668 683322852 96113411 42950591 298011032 886778709 59419739 214129530 999213758 185413879 877640990 139661506 385170967 486792558 115323155 648187364 226546724 119739731 953053459 465806948 567534009 816315314 360940428 309279097 454660732 713781389 158509311 27768972 235055978 304702294 858754691 232764861 816954195 932755321 480354367 51513950 436901721 514472144 669782515 489617782 314506613 50613805 298066800 666708031 465229554 717577684 775520027 778808488 168021744 335414269 340294255 783944147 895568098 363912534 248906872 418398872 249863440 616628096 206249560 839677953 666490646 166343566 198602693 187680204 758413923 960226441 133631881 279207148 307343035 86450158 928374785 955677704 132178102 586115117 843013535 638185979 663789631 610241836 978990440 229288530 981405461 434512579 881662327 6881745 211589453 585365822 333506424 358430446 220279246 68120030 657097006 355868756 386694867 917191512 53559533 989735266 607360109 144959060 800253472 620690090 741561599 229858287 700740548 778537074 705615296 236978746 718678763 344138038 42451260 796317880 714252091 546649124 318471124 83196132 985923949 729113502 194704953 328838313 27517390 350933948 566862837 160038632 441109696 175481543 940556770 299764213 225720634 574845375 123224752 31834650 95921988 673908951 462344036 649460755 89148029 138551795 351572435 657313681 522590869 704704305 620818219 704879031 660391379 27803997 923578475 796881312 14773647 691327611 48510694 376284375 683646649 15998529 453698245 231619037 50290257 193803930 923373441 141036198 167854060 185146404 72441453 928849180 657930806 923959475 324468010 526122395 750193514 672475084 203066928 296368499 672269276 348611371 370343244 723979114 355610224 805169469 12454428 667103287 235837727 276559782 982510229 277469960 310901625 16222141 349188990 147870717 789017374 49402123 596397298 291079850 328938052 639746512 54814946 333737625 611414581 686828926 191256977 234977734 333528525 908195132 493195798 726694177 179179008 769101924 889992413 121971472 748993106 203141381 891714086 690364906 8267613 689403489 92435077 304497277 390378319 975189360 799020896 303400072 449337449 403433308 138744180 614427458 217400705 767890435 967407953 850498001 341111424 222463096 446877657 878592980 637051109 569311619 553290949 240779738 638705729 230086172 380508448 104395241 810751673 941816307 506966474 924647928 337109383 125563371 451179510 621462644 402107257 837027995 167760812 284570303 832262513 646480076 712788040 8546732 761720547 139484670 620296441 50182149 600887898 838795490 413121347 614651653 457204723 135515617 736378237 523003102 468402656 663255444 224558932 383974709 448868070 665806153 513071174 93647265 888684767 551544197 948450856 147983919 81652025 129562237 341023137 369867745 631550838 731646107 975772332 930910506 93761962 359062783 397514010 328673908 766362880 460068859 365157646 399730842 874330677 118546326 780209023 822025582 297486875 690838026 496707257 58255412 507697688 701742663 670994652 172929573 193641124 435519086 606762588 204313838 190089167 244035158 597229695 246288686 960142776 663863818 394982882 706414331 749088535 20481608 209950965 702089822 549430196 570577156 149892218 986755538 691395309 280289251 630684170 93679305 480471604 564889281 528497808 148858407 971160975 632281131 889447115 829361349 544221719 666217446 597053905 650252783 601281657 747969894 380572551 24325094 210727800 965101143 696094505 154481247 200520297 516393240 588958664 474144003 217013 323213627 815755975 448235501 656077658 255533575 370719326 706056751 262491499 11684598 212331543 665010765 221049484 713448503 496096596 752970432 241617526 277767981 44582343 230156916 888977017 534730990 71851511 140245834 850034165 135049412 831543234 257724055 273580256 387943600 863419605 341579171 732594243 537439714 976765750 474712107 573784253 199717698 452228027 524539616 786466046 331296747 622903440 503157222 49804365 318485930 708853173 544097110 22300931 960027523 517873534 756152764 345678094 77639724 12102417 800729753 815103599 152481425 969099499 783024866 909628860 388541518 201518428 627365247 355782303 959082552 477577478 357768653 274552404 910623957 36558690 901311517 294576175 685192926 485884219 743699506 219814932 801413572 58332464 558368711 686823165 362814505 736704054 578787591 356733304 347832931 347862549 284668179 753797670 643984636 585882598 989980288 527083582 314418996 300925083 490684374 513967111 597572989 620741495 692517394 805899105 117892094 20382354 429268260 595201085 158154514 383267158 232427122 624433952 54464966 597311237 686284116 580374949 856015966 380119344 969695126 464396536 929179344 69861953 107893753 133636699 450709319 96576498 387548337 628785060 318178465 693900756 479197672 59089853 885708018 148430282 221410874 850459939 928301055 446038667 373228343 753407080 44367812 553168419 726007269 933754546 566584047 84575858 464535867 671432249 839846242 258708907 453046951 295700684 736687284 834187991 625975433 329550413 188472497 982708304 657626806 358148913 279579606 786675270 215373046 665334529 686657494 894822205 812114309 73719003 980602391 528929933 268074902 804030961 249500214 985213665 944352203 985202697 772370559 154595001 460592319 992534011 828541045 273873640 817935740 452673591 190166864 649657110 368272389 346752316 372808314 770058302 106188750 642239522 797893137 695741745 428726334 405957905 184985449 591859986 880707380 250580423 431028615 836164569 669034367 917624343 262241702 869018832 390396773 644447332 874355638 319992600 933284125 169663530 441547992 629883941 709529941 84373110 318602211 644752446 539806636 568333929 860073955 44346622 927017273 32345016 63750292 477647318 820512002 254185263 746926315 266450056 833848966 139768105 798096270 973794733 76418100 732091418 71000407 721209137 203014641 655766278 31659988 117119698 492771735 911846919 626419658 497560740 741492080 872619210 389068206 265096079 186879167 343459090 262329386 657333199 338291767 597272884 241980062 304556916 862755458 948982426 207295901 372820704 309097147 134054465 468139884 57414476 815174900 273374010 535852678 728458562 846634673 962729772 743584282 743651108 630970731 735466704 386669195 31401380 126916367 33676404 154820591 154865738 243688060 925371513 347773073 342983154 425713161 564473813 517302640 192981323 292661244 715603602 495671485 628406617 854801683 945134157 494925921 312919027 659527423 479627960 349540468 113123909 693290725 623956504 207592391 428328272 242320347 865432007 417741404 653940325 951921521 19562675 609854952 599526318 896508453 318405085 956684376 168826021 823835629 831891676 522355784 176328347 675423922 932799575 221282701 400504114 856762063 848925327 25352621 172301539 167779222 899243474 155124322 968309114 269033931 324210441 252166171 219805333 883342375 137855019 400702075 516966440 449862614 949379271 952573656 947473147 431746809 306988671 481693373 86731050 890310437 879953799 539156584 548250277 314726883 257405738 780053325 744619438 23187758 40212037 93926033 954246493 936668664 926079434 526562703 417403935 834476197 874066239 970174039 230749747 688412045 137442621 683398186 701530668 391528319 484463601 210183680 517055858 59894329 792555933 597828866 629525696 81706225 994478872 936784655 273810087 975840463 241842250 585779003 143949834 659663216 858363570 673658444 790601376 921112933 33191392 66783036 24019830 671872690 551681018 533615034 155821930 319286607 304142907 793799336 544483249 383453610 747224944 226464414 989601873 918462243 401940601 787977318 976390312 822241423 31936718 47131518 883634659 755450550 803377399 205788825 738145160 6758613 66661651 930317854 966813677 54325533 626620242 817908391 97371838 859710258 907971195 544070532 72571771 391863980 140445799 281445174 836975095 422923161 29365892 791747060 904868570 125512441 505218131 749343785 870016032 894667585 182582761 498029812 420788633 709240537 531597426 466480806 773846887 308012190 72881834 258263368 941793410 851983457 255019362 639232786 401081655 651674469 931527681 703730421 782561701 979494629 649148160 135270674 122375231 467150476 481140845 940712769 474676301 708164859 557753449 152119691 961903722 169802822 422055850 824780464 979089159 402651767 18470906 145779362 242008807 97832970 508725941 660336904 611528609 371613807 157931855 662636988 844524066 659797132 761289164 851295566 643895592 510676792 555717446 451209598 705246151 67228097 834640491 272785349 824063464 926107239 935160829 912150989 278786245 602412766 737917776 622793717 775621999 553528528 864826063 68126670 74138952 780470873 491073655 427860128 666091657 28262537 806536281 590729702 851473597 12883942 84666141 472716749 936442692 126525159 389331066 673163194 562409426 478420602 548304831 209259201 773287149 878909055 458233422 818557486 693569650 304532042 706893339 563156480 832774160 12525861 166183473 795433833 610295243 176735435 700352301 440692047 859279995 402631663 975581121 496938702 400645194 806896819 185851698 261641652 534079290 908697393 361451995 736946436 947880861 958477302 480499624 298628980 481512091 86840962 798255772 812426222 282682543 761884617 522846027 341303315 436714538 800756917 423717216 634087603 644077999 493449377 937374745 738153046 136045237 207997407 624286918 108588982 960174601 616207412 589204813 995030083 215685705 687598423 542384297 996707486 199382121 832736117 392261478 74196254 715698226 511266736 593374247 399297614 64871102 852978331 966007841 327707500 270162174 879586495 69870493 75236076 200655924 205804826 166445178 108024564 546295417 207420315 644693672 613019101 213609784 659556263 106054830 620270776 417222065 29566615 768468516 837685191 37764471 162718776 848057914 79494911 751599346 65553737 197697584 186674829 774639070 939883008 573166556 950718286 784388555 129532550 445594151 330858837 318423707 725824374 352101264 792153193 558218502 614829666 715449511 498961540 817534745 462555726 680548499 523673685 352311986 145113139 319699853 557439423 58971142 171592061 887857507 830451800 367265308 802396302 317692918 413114347 522095952 847542073 856673724 882959606 687824337 374356807 209357886 185624365 175334946 124430069 263604891 931732469 20905372 219216244 521981956 73716969 369188587 766339432 79728702 88523353 779381389 10788202 201724963 685147590 647496535 197186182 186705953 595552872 267697903 941739198 151769785 184742824 769479762 758731141 793700097 289487270 597965904 29734980 375259939 466682804 95618059 246121176 704561372 292488920 64595324 569696274 219803133 905013326 674189806 272024630 934313710 713793028 423234689 309052796 222981414 656739613 4056232 342514323 313718196 479127151 875270315 610378009 165875129 374630148 287478822 294292004 111521004 12681373 764078216 483185852 387288084 116062762 617363349 151138910 853117842 669293651 395923941 84641147 558277588 601514994 267938659 39261174 515254243 276681879 120626638 523031466 257112534 614168835 69590331 348956898 510208860 490454957 863455889 709595359 239102519 924696384 216107531 333663318 650242235 266620187 65902010 176907759 646441555 200690639 848433153 373862087 198121469 916859813 349418007 901991151 845877449 815996694 604394632 378930666 397586013 806653777 167410612 587441971 450268020 830768824 26263631 817133749 868850266 492371811 21675488 533637969 309126002 918928795 65329986 413295452 974685105 542068320 290139941 152513822 180951840 269210596 198411405 434880852 412012893 399543310 948647250 472878510 477990426 741429496 506682527 303528786 358110109 78135666 114916212 763695959 242778431 380363132 568269604 689604939 852986861 515635919 39691735 613252014 776625322 6412117 687951113 583332468 385792779 965213101 798932489 844926343 518079929 607263144 560669819 661594435 92939507 386916559 905885911 452611321 997691145 322643674 546283240 499698540 754822370 69423162 611515981 74808150 577962103 243553936 46992123 901390308 654156118 86852403 27781049 203999030 447193375 344384431 543575202 261281504 3451914 538290241 277280679 612049004 838830432 704265308 158796555 467695062 873870334 497543974 954130917 723943950 742547157 382132219 764506273 631882106 457732460 779549929 828720511 186522225 981658204 330544947 286554899 278760897 542077907 13777359 585551043 290078505 810119186 335816680 101144396 488216032 562765807 47584604 750716222 117089549 740675924 279111998 618702203 585337420 697404350 891472981 61896636 537839151 816518334 383990684 464758540 162098363 724836988 133409984 792644683 571353575 607114799 802563237 379788972 298831392 48331430 467982817 627623991 476683976 555166914 817727808 839562312 771901106 580341753 614086206 458366478 415027880 706820309 701767056 830111501 279232486 841419635 617606043 725450140 867857052 991059973 683237627 970168168 497826415 327870800 553367806 260838383 990193912 516098351 70581287 622780166 478251075 679095566 238972075 596172116 999850834 246361199 518860023 464338132 969082520 203284841 427647016 829954391 623880831 118701348 22864529 513087744 802988002 738627166 851380793 407776966 959476371 637239273 923990874 806336757 220342230 417735978 498617059 533727149 311678692 325766812 231217911 846544226 809209194 595369547 278743404 257981274 488651271 378992730 263056973 957918258 228647121 933787517 851420249 729145946 321200593 445349759 447133057 606194324 345348482 312250302 282812270 401169017 814644566 547004330 525009400 927774452 435065905 404993865 222685104 420314820 342985964 196318134 695177815 126515966 556685011 310650270 369870693 227016586 934371880 188970945 566137987 186813857 577438366 142485879 526299665 51229781 451560926 856370472 441943969 100872969 789034501 45356755 693442170 161636341 482283044 179849864 38086678 431840931 118009023 595716846 477597860 726037109 894463055 598986686 633696646 604123932 924030400 665501253 304303572 340876578 788346099 433556966 960399576 411705954 159890237 884933782 655847056 910112394 46642662 75664223 765406256 765242784 188171436 891409629 124728989 540890234 827260477 934821828 302473970 219346756 296796864 288000856 260840191 952116734 586324557 931283955 771786693 955539196 752310128 491203970 283594235 873328484 65811882 245905416 350749324 999126963 988648944 758747162 750374167 32027705 557848362 599406434 991005294 180054936 717542069 798853917 149485847 601616713 45069026 31419548 633948622 873300503 707146101 675670983 469812737 574928033 566478374 106632085 789492818 705274844 774312739 207400085 130836249 930344335 983970700 767560552 169882336 817973974 327924726 30108484 786227941 72693408 27123433 406050931 109682075 850849841 259088226 46795986 16169769 993177505 946304338 446850131 579716073 180311130 659337756 475982715 134172906 834224029 963510555 594733028 164846191 582849278 98757658 278141116 461314158 779240676 521099738 450721093 578646802 389875466 560717967 685843283 155967802 399378689 194512483 442162641 779973880 788657324 947123186 49494332 264994834 417689282 2530509 896965670 255714948 289239375 753440759 904123828 645163259 557246515 580410475 564985377 140953948 441383329 965368723 823706425 4402491 307979426 488777170 846504670 456414308 90772368 557107964 210730375 22583126 450856091 18174681 513796796 765287363 233795655 423714726 946336155 831551250 935815660 778996883 79029078 543216861 42186805 16651333 529605555 652314995 883688353 595208534 557458315 109179479 806802182 667766480 345393995 130053823 530276873 746319030 113308022 821984790 222337958 604743804 218968864 968678010 351650478 87451529 572880500 933373758 244990532 14502332 583184688 933784938 977591904 546336740 731598116 641264694 37631052 683906631 265827511 303320467 927391017 195955484 717305698 19436194 638538859 784884497 248466482 604864058 710154329 83478469 603494986 963155814 886959246 8835663 691261791 836069349 253296251 683108789 491987514 94010537 193596898 254946678 699821882 785133144 73345372 258029569 683246287 326537166 847823061 983904572 972171776 771341465 668238347 641717502 908944102 649775996 54705426 178289556 607612207 163749612 10765010 799758912 347655836 448181142 205887367 157325749 141990787 140875479 864233281 179860125 976805709 538703170 798934626 859164179 993255161 876506398 443910690 87671849 427066263 942965990 716158734 916704867 543602895 873314759 483692933 157258811 251459416 112199205 428433978 388404123 423543680 220823574 974783157 311727973 186040747 365300197 517806034 765041135 25624780 932696208 939300928 377475455 235470573 13046859 890364162 782771412 174998957 289902843 967771634 775834525 158846653 749585084 414218809 572443903 621834850 748509788 429048025 658399251 773011446 710671325 427597091 677015653 158881383 720977143 658611521 12234870 447751351 614100883 807596205 140441147 213924986 157868113 691523256 697209245 521637467 61496067 179287300 966661367 362487447 820102960 860148234 37172635 272628608 685976722 64782742 385278541 670755323 726612376 415250757 622596038 410532867 893149669 591123214 942637362 924843300 177355471 837385142 33492659 707372800 719920609 830476634 52843484 582841806 377051993 655517161 873266230 827915990 964462250 190547880 573691838 393665782 453090044 30622124 238401381 913501984 511631783 103422563 697360271 167567065 645925052 285184012 538915989 900355260 953831804 43004730 790131011 882448629 945054942 213606741 540461914 14316999 485566477 949327640 410743311 189614598 970594536 324335892 155254922 524458398 443440769 394789932 593262696 943017482 447074719 712515607 3969594 757585117 58282811 146705890 36879876 77733437 847092998 93918315 973549502 845691747 700759010 975222503 709402583 4078876 956100197 103012188 34159533 988723787 124784473 84987688 563205653 224544869 357178431 377753464 703179738 652872691 728269767 189566418 878553142 654780179 248094297 314935436 259799386 310523896 71284367 934207826 362973420 681243494 719994296 856887716 824850564 274638134 698291287 450625877 164607022 518983384 217312419 517563661 275647211 326189516 685289733 633411272 817897263 882584616 619793564 474876501 980307812 383435541 901899708 21153241 724872806 854932818 48886378 596897353 528929286 967375792 702686434 780623347 372386695 882751379 908967442 374887158 933596196 291564920 288423964 545700805 184415624 925505897 254218968 122181544 663768148 289557898 401887823 900458810 739466396 531130000 932876097 386912492 8962154 370763845 447626656 777229697 382354490 614502406 240195859 670619280 335611261 450307909 125431156 378580230 481046294 753418247 699414354 36475297 584173023 334125926 364451440 719283573 325578533 566751248 951203396 982100075 913876264 527310534 998381689 619533245 444909981 480687326 385337197 564723324 957433387 179395266 669177012 822214154 50395889 176240751 390258067 724910240 504853759 839861239 553096069 201043401 944829656 689802239 622549178 909319397 433017590 402534465 496837779 859812775 577741382 567496716 558236200 838667416 856182440 840743103 747231938 811498386 257791856 668173393 210644577 761493061 355989992 730457036 197270582 715656885 778710476 238470605 100145962 642499002 447520716 596558086 613350486 503579006 275302413 261211837 571134857 665227779 340921512 358748490 927419846 313886619 661757994 789179037 11886530 208908142 808972307 697731765 355373162 616864759 35242327 113032234 995815771 170634119 189371616 837206692 415730537 481671873 377416201 30442849 203792665 100349724 34746148 667481523 207411494 186532197 237858806 759079296 726312703 69509690 756726326 811071424 99318087 388769423 784401 738185987 562732628 239826477 417622697 364785641 34418354 730579502 384997521 308580775 716567453 413331331 282124371 995488904 462464906 884125550 743214826 292796522 727892638 510577672 937260104 987857213 969978677 507461820 270471633 98540936 602542685 884300490 213991134 590193892 301945432 246268869 38173500 595271294 514857758 802830869 312242602 195754905 486510296 299602294 818554974 666075146 171367014 906025335 696605569 911744698 400392154 809660412 404604334 287525928 182921467 691117501 325959287 978116325 486922179 399460037 321545440 638677013 738211554 517321459 204586978 307194868 985784888 839408764 612609258 203680335 54837086 673749607 576407127 173329671 584042526 168169232 783205887 648746642 741196535 84178085 227391914 510995066 378709914 857433004 627518870 132153819 316941679 902155131 415203057 485049833 616018449 236926655 85784674 863552616 336532942 986963446 855852673 755155506 431499304 162144756 961452123 677955509 245530710 117154914 61010415 848553842 925863364 999539770 419301043 51061887 448802958 768249933 655566351 145782022 63523849 509129661 441402848 425859268 942330171 15733379 159484151 32724875 949897566 724241386 939956632 581777856 752185441 424316178 909630460 421971165 385902438 445740398 132024527 598157296 238909765 465899846 176586674 747643931 322064648 655940662 68625850 574456594 648553069 838200749 122002927 844892576 680118376 111581551 768951758 448970786 683558814 523564052 800624584 576238346 386557162 287624071 124532673 194470749 870384091 274473351 987850129 321612598 546061620 337686569 693001606 993471041 612131180 130570836 793197792 750188096 605370156 416716355 320608340 105089418 190237651 729628167 947487370 845886855 886789621 992553475 222609055 548353845 950652376 380033902 664481444 470603686 1756149 12627668 360383005 772806784 424193405 468330645 422440578 372257915 274215634 624747365 407525313 756080103 639109641 805110474 266850490 61798691 275324271 257350562 650855362 719223079 854629377 392691866 136163105 585006075 323585010 859449527 429239188 26873662 420621609 781326801 358948555 79899296 94984128 286663955 653491180 311806055 884586630 223482237 92153870 643644398 267771774 266036322 558630591 344868386 731146334 649226730 900698751 21958659 504612625 467137937 477904707 227325737 326873653 63637158 374014706 308647485 701269406 208562893 991430635 979518331 995858129 848142462 120813950 81792823 892530058 366214020 323220590 608431700 305934902 881268606 195237238 763820238 998838394 429724257 316848064 543968818 714526122 470802164 80533871 497283617 678696786 944155986 346506775 938711761 677235633 529230700 323824959 129549707 758623801 734325637 493100774 881869102 671532049 99307188 882713083 280659627 122515091 69061989 536162532 359608711 272418766 222292440 792796152 125826140 454130949 488457889 331977733 407206231 585695533 457567526 909830859 969272508 788099443 967817764 624019326 976065886 89231796 67609131 668847432 302630183 832273156 488780317 194451396 521739670 612984872 589747123 845044612 528267836 937613339 647016952 429918861 55385406 888122509 49169356 516076246 911495126 615174751 649902178 680082125 416167122 303479336 959102402 482931153 396380947 530860211 188332360 159144633 9338896 614875007 641918499 726831691 10304081 820010302 189907415 573281222 808185844 164451414 954451643 989140313 886091050 491591011 513410684 987106473 942272187 498387379 371882648 124002127 407207038 107213768 551750372 919552344 764798946 764797914 640005639 813550019 418376297 591229010 94633468 767709958 935148071 209204816 607954068 708829066 84538439 573767207 323238386 770163242 666993542 874619356 386159373 108067000 676154550 595679658 790107185 563180152 671143741 515099776 329803134 157119651 902046099 625186433 278230888 834131174 652159943 816535939 820198197 477354464 32516603 432091537 453688194 572336551 17725668 295119209 426938046 339243076 772589131 873483007 457714606 119213106 5456782 921441784 783875560 15172323 333317663 865467952 284778583 766462267 530556932 777687093 182998973 343885331 274421846 272604105 219339564 273845943 102726082 536771171 663357580 636874089 22963979 593244591 153227033 37484508 195911557 291436042 602736610 917577657 462067612 531133191 113204299 873170717 148092235 113595884 121928844 824664857 766150310 357692981 369033263 535230001 30150224 653791248 253837462 940059358 55032837 597043424 712545138 566913036 873176338 116481979 353301837 352960412 587255512 199398380 586825730 974371555 614585165 829417841 930345279 840577834 157735802 243474301 467732234 475352620 415452670 352953079 126664761 960708762 219759497 471872762 735152376 323256474 553683810 470173523 372662087 304320068 972817378 503896326 207532922 177788964 808407287 989526730 946786487 115279291 900396706 77076360 781058427 906249214 262776697 5447904 767856150 93625301 238205221 351397795 757691690 513423517 800581861 572772954 701854768 782679207 331154442 951973822 998832626 781895607 111764089 253030718 796180754 918588805 789227308 592854908 962137218 811438143 767900337 856562896 59989002 998889221 196586921 619343299 244871878 657230956 699144010 997076373 429548453 866269948 439819742 212700345 486136811 66663858 298049858 540329812 129934255 878680191 246370152 688008641 975948382 725083846 65680085 19701007 595903286 863609314 102994724 146089345 682540492 528763806 137504641 518552845 280495239 384259771 198632750 387198430 68118818 484359533 60366337 415731411 813694254 390426078 675113188 911729661 808818829 610033322 869349972 789081381 632091641 666699106 37077219 882509379 285913467 292286729 325457335 632571912 103199476 268919962 134697736 399342677 299039895 174462848 864877221 65489090 64398189 833945628 868554864 208399640 230705616 335316546 651941085 698594263 494656496 840327100 856404855 706582705 971168337 611216582 717707100 872030989 545405515 703187600 772516284 92865669 653431433 792377280 197211229 947068264 856926090 157828333 192258074 185433401 406795299 503000869 836585823 416439086 529730043 742696039 582704303 249793201 374525966 705104426 295846687 745733603 276266795 370172885 553969880 173805076 464754294 950193476 764462488 457815116 466843110 248064842 635115314 117894086 936098504 667131433 487810057 86169711 938524730 497862171 274131353 955572075 655631281 331081677 103962351 776124305 191148404 834808543 628072235 931130858 400044318 489715813 146397701 566277686 609635872 810114409 825659974 421493094 749576764 215292262 426451018 740721187 671137803 908935886 323542661 778347334 176375672 46164358 141614074 215990878 75417155 667310949 506184901 407800877 205848192 644040376 603993747 56854315 343921941 578016961 426226981 366794754 6527039 502659123 453998289 921573904 94697997 172712376 27829505 167715816 630178020 328855147 418985649 760946129 774813177 357344350 832686837 60793413 140179418 363625238 334594417 757034099 885105894 12764682 504147679 822859454 584441808 143315239 182092685 329080637 274959392 105973583 694873564 144934457 388660914 972789461 609687234 841199793 14625845 354947074 372583497 824343257 663386028 47261588 73461262 68911254 638553841 915751226 606931394 661903364 272450349 8649753 26719149 350182897 629375329 902577482 910523174 493173343 854365921 997002329 281356060 813683461 846246356 633643464 92400272 489287631 602940341 596541834 979687704 576152922 646961621 154777480 557328222 790601593 293685206 482039839 134313887 671606707 636227121 309938848 450295853 646949826 690998449 558215631 131387374 1677333 487012086 889404005 507261146 518493263 386398964 469286798 765884544 727527877 344629617 378280300 154379906 878029828 207933578 955927954 934889236 894322506 32128046 36415881 641087361 576684296 826793633 365794126 437869222 766815334 7989499 381631954 404325237 995601087 28479911 461621113 946691956 274165792 514988773 137577116 737607483 549432781 13343560 593556999 125547770 624944829 71279160 664790395 877245168 831681049 571924080 420407341 499503093 668803009 221294721 998650181 631876081 861973191 999200078 636580960 497800290 628585969 88638094 429329935 202976475 878974011 834801486 202544214 825916287 817644883 644911724 621795630 543390602 114296348 291792669 272772355 558119880 915181355 642208103 618018614 489983772 30005581 622249640 990012572 707143931 478877183 453448205 175312381 435319790 68497908 47257372 675216534 600066580 142006163 115971627 922434199 36916125 36103031 519132390 185097638 513280848 250480877 14487245 838925147 162256646 796783225 496041907 608789442 329813036 762183761 606354496 321451996 423778373 576261344 527745136 321975325 953011558 383336773 183606290 997061871 238058169 91050961 437006667 913753902 553177850 579602573 444078864 541087915 857157373 920831922 708006831 715399850 94344230 159160878 979032391 286590051 500663535 702014502 116077130 291671940 918284134 827106158 251682818 870750381 903213484 949293587 274237706 8905202 770582135 635944658 795595729 177818461 180978576 857977758 872399643 638624106 978065494 403967518 956697215 46071690 983589434 443159084 966796521 287151264 752359233 130563671 107303706 335261575 464698501 811093602 910232611 712996233 176110772 313936835 978006510 987704553 250665615 586852389 976706997 880801115 639044461 268342246 38825609 691538567 483804085 857321625 205610956 263475849 128255335 340632966 85568951 17650804 431209108 371313701 728165845 133557962 122714082 155751079 374383494 631534597 73368841 851173485 683082877 592270098 625047384 852093070 963890499 101499345 22255664 518618198 723521458 763204502 159512456 71859137 217407866 683333035 492241000 374026756 895996063 92533708 344545134 11372037 388605944 586271913 606634828 433458398 58733490 907910247 380407111 347689566 826389964 635465504 265762234 349024647 839163545 258676062 945213585 330545937 238481217 45518500 122713039 943494118 684628543 13306853 988103688 759810980 286774244 986469899 886919911 758773534 393733843 188510321 295786921 300533979 728533123 71375210 894041505 384127894 726726592 139990200 438719666 680679100 553711403 299234325 897733080 938281201 984893877 677898669 392867231 42243723 623794472 282325666 216713386 578208277 231176350 249483143 70897710 118634190 246766856 583643878 517535348 137005351 129973160 660509114 897856858 768693577 545541783 636775925 523124947 630476173 34032448 187516668 871884642 411601153 575368419 533686310 384256675 31563242 987879187 970089280 60015555 162398268 996958776 709542155 332754947 455145508 217547790 291439549 993105208 731498623 329252388 723570556 315313230 316519264 56243806 507835622 124790208 494441614 336925556 124408716 999268386 5254147 694326641 117681266 428308632 265564270 562469940 372374673 222785372 56926642 414027250 704547158 627825724 112560485 452155314 616974112 905101081 990158162 337203664 199777221 134192233 392777207 996210298 837510414 202465717 276840712 646653494 542136630 548430876 682966506 478998106 395159919 256817358 617227833 214389139 67152477 484429203 191902274 578857567 307941016 293321026 862131593 81269138 163387183 25757258 224801093 317602005 80918560 242976556 155199199 343845666 371908321 691336958 863290999 116802890 850795226 104693738 197937503 420729455 661746152 123340205 902847134 581086858 767609564 543613464 904060270 687879398 309506042 761907090 254233534 337256611 701417339 468249493 5319344 750972724 492503051 464876845 774667548 632042721 730877259 241391484 612410380 212327238 280627280 934588984 98884414 770531282 759195682 405387307 592868773 798884937 788000318 121448882 39309800 193858883 502581525 259719999 302241506 911192234 445904011 146359768 327713312 600651328 804057208 342060437 947779174 238459415 519018282 992436773 976483370 768854295 325238242 181456202 994940951 865398139 110253394 650935640 645312908 529746772 656024613 293765562 621809435 909683973 620445047 328537454 776280330 352840645 764036441 392107396 625682901 477338144 316756815 321087906 337399978 785236598 995187409 305474179 376257515 388840827 737443277 484519539 745438640 485281973 238085411 866333653 282663490 333996290 945937704 978851741 68394657 627683087 37638180 614079447 951439104 737262561 182667476 947255838 799419203 815807312 251858664 568512037 746191240 696866951 66760070 528569394 86555803 514548870 569942981 476737950 525886080 801570976 911993139 950838102 198470893 316969213 558537296 359795805 722635213 989573913 49448209 247368264 557387198 495264835 571723102 357469632 281974420 256699423 497669523 569432836 798199252 282715429 378769667 306227300 471000377 451895071 207806064 355435207 180463923 87737775 542952597 343980070 971302243 606831815 8517788 63088142 281675553 568447279 652871848 363803682 963186166 633593090 502843981 761801367 780267554 585351729 76198163 102610103 926653719 232242942 178888438 773584222 610194940 772291203 422253289 141277568 438378539 451779369 699083598 859727009 638708659 65329457 904884863 837830491 895350230 675466030 675696457 774297564 924386188 711564937 64414060 757612645 81947135 425227772 704799772 585581516 287657741 133718040 438750851 791989243 980537289 72777663 270376508 667574895 755855099 416834730 972335578 733491385 300671387 126927332 503520607 674053888 423990105 855608908 855781061 353095294 604816152 350173464 682549369 546186239 863642479 740854349 316401114 653271653 133903143 736763208 704249791 672783142 3228608 823009592 25386222 422331596 993382891 679759265 497665190 616288116 944036881 409160922 953348886 933917008 789234379 50164368 178871779 494094629 270424935 276282433 917883558 806314190 699094122 820250050 385456492 264989111 112819721 227285434 85130036 295973218 852821678 255141924 562032245 230231525 851796345 349678289 760250773 446964842 58611900 103229923 712942450 918967727 912289918 367756372 360653789 75789956 548281593 460261485 119611931 251663439 256662813 335792207 238877539 603208075 941759755 277912685 928560482 453752900 664973466 744428048 217956025 215068828 656686037 856945106 84054398 348082506 55681402 687530531 673380279 994417686 821822333 153531848 866012642 727300702 651598723 12853846 198937456 467077013 279652200 527534267 877157189 687565246 93960633 189981110 947853370 195173877 248748090 688040538 852997020 451494118 82592354 181022351 283366826 3295572 528373722 416477585 792453658 3697300 397041410 439528559 225782932 157195023 559210860 289025165 250022709 541383876 531977311 366783011 87887118 530194371 95797589 503456443 792241827 795527859 445001853 758601143 420890733 282953549 18813242 879109832 356043608 572156126 630590114 447045240 92437318 888401097 185008639 904920225 250203529 986570499 494648146 1303796 478754157 750602389 316246987 551388532 586901164 829826590 336798290 290845944 156186616 586506318 375605762 381261228 599562612 469485164 876333224 855822224 776219963 551491793 888497480 113484024 965739992 58708843 996219544 677207818 383583948 91760699 370211204 983281731 786128140 386698199 616372136 627647730 546108288 604533737 736316889 908591548 22418821 849304494 629127837 414801430 931613036 135242359 466582701 334496974 130951929 292184619 77149050 868499075 133780964 990209476 936948646 453733928 469805660 531047885 471772550 921958789 584759679 931191019 582640039 556805558 224435682 46175825 380200774 991914922 760480783 674502730 714016982 691258021 803068674 945594035 720664702 654158526 335068332 76681085 306580633 358046562 729608817 8626480 492659764 20472783 521956265 502219107 549962131 361547674 185332770 125988677 889627308 570634026 538878620 233794071 822609322 262480442 256019788 290700208 962612587 122352731 550688346 227989240 644407299 669290863 479615586 282129005 967278903 189368879 171154679 812704417 445047555 187544743 348274460 518641337 156911637 451246261 76258761 329152240 511206479 215300237 253467244 49719570 589815112 716747575 969537381 428226817 617104076 534435087 641323144 36492084 613700952 745483845 456781727 749375283 195303071 823872859 50393830 501392412 244419591 753543082 521727373 400072481 709944621 14825437 303619642 710686728 866381917 350124659 541137284 26138537 535146778 308484673 237207673 27826292 275233436 407297262 922016537 193766632 705526349 345745782 937477336 818271773 541961291 263106216 163174176 102190651 587273194 263804328 689401293 49432833 577403951 251285613 426883503 699798591 794829397 51500612 68908811 734328924 142959692 924930635 813339674 666093776 988875061 796929015 843340169 692938923 494719463 403058063 944578808 341966605 954750318 998445742 741836667 779577260 522805638 366542021 118691868 273761617 641317156 648309654 998669910 870394971 825314030 296189370 88101532 310772026 380140477 215787804 154029776 913873653 277379874 671712124 664257740 265434533 960741343 883121902 344267997 370393848 21920362 426381400 788286530 570274991 974959469 170844151 777350065 620905759 848739912 337224666 194900947 847486900 592445838 162120806 977100228 843121514 163048836 870340816 4484500 284966738 309596325 215227302 388057288 966620947 37906976 97311047 724100825 602401638 395262040 577535078 883855795 814187673 604714339 948601995 209866808 174365453 609573260 918149777 452769467 806052281 84608978 611239721 540254085 22871716 458551910 799084886 933562708 179210094 579326769 846751472 605546967 614847432 67318347 723409185 574224435 136147959 797234821 734773994 237379457 682557781 82804192 153815455 541027149 618725072 133466644 466456935 49962009 556497258 766217482 398596541 412314072 974543543 504660834 235680242 69092467 517451106 454469358 322184616 799520328 729453992 878763317 18258264 508581541 369187803 459811313 759164109 236778577 709431008 867256209 171432359 677683716 828864689 855365048 524143066 954676971 670349533 280490428 949336108 221889317 68006659 281452328 234424506 815974472 597824858 515166778 42704243 676149724 431055660 428627558 822531227 792351710 3466071 65394385 845013322 594649919 186501835 656794838 395985387 136753763 911513358 931474053 618096317 444421027 931160251 75193631 704967253 397813195 672683006 43104155 707142170 180374684 387505946 547772709 628488904 348950347 56943843 191520665 325542126 284743424 179367236 914359820 972845936 913868121 84748731 394462020 578900485 122231524 328902616 344120379 552791482 324338088 227695042 103498400 92903277 950924701 944794801 490413909 732591186 691411247 929275253 803702002 100875890 798226879 467928814 821540417 275392807 896956962 133931153 533927616 497934754 96543008 347640554 556013346 878407525 222265846 20600340 925262798 321055433 963501781 176152643 678124382 48023418 63205216 126750266 200057634 235771126 707156274 752637397 588966299 643527441 959487574 793628289 682397952 895876723 827539917 946361791 740911548 821884184 381818892 78940069 641752301 750558927 205595003 857467740 99386599 914443196 576789751 717603235 578958768 870896855 131058768 995986762 251144577 640185451 563813580 319852472 810039627 431375511 12811682 837556070 819994415 235201488 553498240 386455650 471453957 913662301 475374598 538812621 429798614 608663514 799527497 112171357 792351074 439599030 676640593 198313948 28453531 241438645 569529242 30537639 611591720 298265966 681576599 706016303 753918435 92486605 102670122 772733819 56515164 394025875 294320686 628917413 966481235 825767889 135518446 466316377 754715201 264045681 858935722 981230425 48936656 201577133 577985561 625692923 271632223 688945558 44661730 972714921 865831295 844992654 559023906 804600160 735158904 568286670 476628201 375310898 25452485 207356129 35533756 569607876 270776723 891121447 953721365 365480144 882142534 546002515 424278238 631367588 895377909 751715566 753591290 844883618 495805161 687208145 609039549 110493118 112731682 392802223 574574190 347464707 409983186 738084233 78402252 112554510 472516575 918572855 460252806 96262801 903440485 422273766 726265794 725877970 905611314 902898837 460400279 897149225 134929481 628182167 532639122 150215557 85515616 169224723 350548533 796448232 910505057 885001607 916254579 663811814 360739565 973652801 358239798 50436139 854310868 407980005 353480666 892909810 762949022 98124010 835869359 945942158 320828165 933157148 895670906 362090213 908346745 814699292 684460276 57969903 827387803 793492955 788944970 703894844 895161794 608054051 505935771 868640363 681192057 961923598 962332029 209654708 552559870 395412364 656118905 964599135 145480645 777760994 500287882 141882187 405944052 755076646 529738402 337935720 302961892 706282692 120700198 425644605 124023974 372746236 499448429 547715939 751148156 470113633 439374916 765983751 845493339 66150235 829597037 204797804 384119920 625004454 866148891 62476647 940966808 119957969 928892535 271571681 327573990 638166976 894927135 981220441 898464545 300798507 45794722 563092575 459155779 611329821 446627077 925619226 848931579 886956661 75053633 54218179 897254956 16705128 629581506 940543272 413167724 140435453 672345321 955598378 799617926 156607375 336261259 847590719 844303352 631267663 249023857 455084528 974841717 294574016 578702294 36062044 757600613 702567481 965260524 352864436 888843104 172360551 152597847 259478973 578453431 390688712 644640688 650459473 420243435 49566768 866303235 886978014 49723188 923287112 275628369 782901221 362234619 511455498 146759695 985017468 510180192 966822727 946415781 159221709 110726069 578229281 874126577 791700885 628707584 152733585 606545857 678867366 349556349 761734882 259253596 198121573 720890394 583849780 38688250 632480076 783592186 291324410 773944391 797174121 338671603 534760316 868742116 86696414 265587215 751421782 606480358 753611871 217521423 760884983 726511445 117457335 121476579 123833379 911172014 446898755 46743347 790601586 574569826 676579445 157053401 211891406 322900565 736243538 300118885 957380089 91965536 435610869 409250968 439200517 177754575 981091082 126984169 119989978 8022499 408911187 989945859 88329139 780563281 106031143 302057029 662307233 895342273 180221166 749600064 600427271 706683216 671061670 405207357 652384540 255854862 114671201 487977653 452466796 123620225 343733701 14087894 712259927 836813856 628147082 397964805 392135313 299093721 524387839 496289879 280490912 5177484 415100294 9068054 433219425 697834894 832896788 910061634 922556036 176635943 39965362 647119117 713589259 830713108 861591550 428535902 578093519 647752197 4154027 641228879 97975547 710105120 190840572 883250607 283514511 339970685 1425485 732585089 244699102 528581287 282573706 863616123 492169488 730771233 808352694 874578824 64352161 103555039 662185574 794269767 607426784 899206857 552191043 429893257 587571313 871901244 812190604 708381143 176554188 163566472 727554193 295434217 10501563 457164147 469474873 738708784 107971808 521937076 274556029 440091469 414178349 901265529 524458731 474738071 201873513 646666465 791843620 788125082 451858866 386895235 464061790 686168979 515297782 916492774 231825122 870520053 791596920 208363526 969593999 458923238 931747666 861302486 702288213 263850178 936198637 275364536 312865467 39969431 350731146 923005446 104664922 404419496 764649148 905923981 132399968 708002027 404803820 146103565 771239694 829473675 305062100 387912634 459341114 653229926 719963908 145264830 88866254 796887951 681327201 82587061 406498375 791320781 352834209 959847727 776184375 737657883 104133328 533857073 196696003 219371302 906129869 162269620 60367397 47620818 13967565 514016037 513605675 677634997 885669336 250505444 328238774 799532187 312776775 496478661 135380797 170206976 63762252 200741009 844857415 291102617 726151274 172868742 118964724 569057995 36192249 271689171 504893557 242441522 626564004 925342749 970846352 788783644 694564586 319813373 987849245 263814156 662910880 644308096 101374091 508948279 967549037 264105893 317977435 468028938 800145740 292321507 773611684 332650402 258707982 968434848 83081102 538331730 451131093 337978811 489246423 13513761 360187547 224677379 52992337 624173897 598846377 768218301 648000097 224259257 3614240 800647970 699916418 184698516 781488243 407846622 747259328 640654512 781666795 711494803 916998718 132110616 163429666 880176212 751392944 401537163 411252360 616195626 35384546 763902714 843238626 989148306 63166511 933222926 211574725 424904445 606073866 866495903 104710175 227381327 886121593 523468862 709546159 99852641 780761748 363282348 909462152 50432384 715841291 965391201 792082322 311314667 706483870 827870982 88157449 775086424 533836450 958037243 787781116 109704815 832409987 584097490 783200207 58903630 772205372 985657298 571193529 767340035 681297376 647054709 314658375 200285205 667990549 934585834 539492311 598728444 840848276 920842387 66830110 779109284 822594475 941624456 75122851 770087919 914265018 805482771 768782913 771136816 670150073 202885170 905206185 580354736 455226033 247874329 17567454 658364460 712384318 109569709 999630007 760094293 535579156 584430601 338488160 433190223 892751991 388078333 961836761 704740146 631706305 943660682 888442230 450341516 178879712 984837991 843455069 159953630 538727125 554831999 180174859 848462106 641744182 100602225 389854927 970906156 175971244 786086159 395629390 81342318 629688182 788281311 143078653 684761905 235401701 889991325 797020330 647958843 70513886 992385207 198613748 56229188 965179227 690854607 836059342 789379448 549465066 799088957 957219328 52651256 810472748 680171147 33938854 245949528 173124183 214575607 124414127 906823203 143721909 955222516 310294623 746061651 735100195 147275433 699865293 359370201 580511379 258980464 265173862 712533787 744572042 889949272 250575208 483992688 44241058 946812068 972613224 690078630 582898185 428040522 266726093 997292413 566889473 466867317 99615314 268212778 739840606 341180164 271625352 428409301 861286923 935892233 945547601 680120091 290059653 826114122 629835622 265584524 743192926 207822531 573716179 807516206 210108603 286475553 295553398 244616184 136095703 192870217 278818691 9137240 573067390 956800207 733106690 609155502 647537299 620488063 120331087 273941454 343673994 894121944 530301850 172172418 804214254 150923148 248519525 451665414 450116572 146828290 242001417 891046794 592375687 540082900 766957105 992533428 387152562 629045329 203427932 988077851 153659961 575911420 152048479 484469453 665473160 697632523 772516065 293604042 240096290 353575145 699831262 242134662 612025883 74267572 515749669 242159979 269993631 384454335 90466266 494068565 437311337 196448530 718478324 295266068 142494796 924513253 870916800 772338413 908673454 679676201 308402524 976018202 868889352 268329983 434003261 231462981 518754151 722472254 951655082 418347025 919915502 669475825 947264318 150933905 827400786 149433815 723829866 46648783 615617372 875421154 334355440 872294471 317551979 789299896 482036329 743911785 858015471 5173045 13700544 182315802 448796399 747663079 994768309 188543283 713913220 423690385 339233884 475458049 85830236 747644584 5373595 162999491 241219896 429534681 105397935 209106480 460963438 917677953 527540391 274921198 920888679 751196723 985300199 528628252 103084834 389245494 995422887 88809929 587674800 84028932 540467314 711307130 1309110 328971981 834056872 258071208 78713582 270346482 211944956 952488767 785528998 856791690 448727030 181242401 201787711 797212128 983902577 133956001 168882095 958467570 806328094 843027977 368194048 550724340 474166784 987287572 215322575 858973387 703784943 336846196 542406349 647166867 268484629 171096397 282304833 28550682 300964723 330876088 788673157 472027234 835962717 652306241 637441925 211748899 553909242 400675178 563290947 624344390 743335621 833541414 979085141 230650987 526579983 196276830 289650789 168259428 142758522 491075952 422508720 770598328 558606719 830511019 821022856 947356449 36263401 143779796 168976594 544397838 580275032 501997219 71135625 508004386 690475968 733739335 135571001 633259699 827629031 110104030 462703236 255619404 719795690 174487038 673568929 638176299 726773688 869917999 261568984 447298243 316809109 421571951 211548423 229376572 55647897 506772396 783143200 49401326 409348399 317668941 121842089 249717226 27597718 709921706 583105338 661270385 505263203 8901775 602836994 608325498 3106045 488528061 406040643 250474288 245677088 703984489 780222162 228540530 702966363 766644668 782203800 669065298 331393170 139308881 116156435 771229591 283425916 152936121 39167445 308149562 650062630 848182266 44147460 332755180 427026798 767453452 438678745 955501967 941561992 472588379 422958113 855857593 216454781 733097800 805341631 292125236 462273703 377819816 894262568 533450368 133144119 326795075 565668581 435384144 144146095 375344214 60068117 65335561 466735720 334400018 948846056 838972486 156950286 879642650 983996453 518153814 421135390 117196809 760401317 928104892 127714159 130270186 836656085 763674287 705219494 393169086 42316856 518981528 899793088 497508602 201250019 522012054 118993036 86644486 139853056 577774333 876181294 830698943 907233099 501622738 119686046 776156405 895678104 685744721 799397415 650984430 427920459 72108392 188355304 911246305 393037022 351157049 398781014 24921724 948476510 294309276 978732984 602815583 490709743 183897242 468323242 47839647 642754884 106198259 663961755 802530884 326230823 456412825 623873871 877957323 27690999 23522099 374085981 66375332 540221221 601353371 679155633 657193653 4513974 978975072 789506315 316821973 238904772 125576517 662863487 349439314 316899581 346693568 591966708 670067052 449785122 836461180 555478693 354105815 933789577 950320087 10618787 370391613 96593564 73200997 450513488 636161722 871865944 465682539 553090789 676662366 35743951 615199332 88036077 86133678 186563750 170599296 168762824 396507940 251552152 906548512 966873385 416228778 347124977 932830300 795863960 255194915 326089747 571564157 840510705 44846307 515469045 914735491 74413284 234312241 918178462 269803679 973917043 21606604 705767343 376179386 48852854 860574051 270991575 4119789 189599002 37843996 595162972 329009415 749961310 223474446 807243161 867532299 336183700 527377094 720895354 517769390 886061542 748448966 437667073 581084125 206946255 699420674 395585733 346182965 189591454 65322849 215400046 932600713 107416055 268950082 801445178 629614945 906711633 525638900 909869179 135274869 867774840 103577404 827482647 780107573 259204108 756578515 278022407 340751172 25850625 378406374 869115352 803405304 373248542 549265300 740563245 523576797 202985086 30403188 386580538 707384367 928921873 136808204 955717963 34957667 586598172 531272283 996221499 524712350 952622773 395207760 515209469 366273852 547752776 819194960 490019351 371678539 119590421 956204980 772598050 471239181 225583791 922420296 317322060 357393786 72184702 984229582 82890197 360383931 798370366 80421241 417054357 44854192 194287230 91288690 695278197 356796779 421352482 954970199 713820657 15970483 127569890 49799863 748743069 258344322 350113225 904046743 566593181 291765384 364817334 709075184 45043499 368318885 740615646 745238318 627115284 891368050 501636424 575740850 181997115 215223481 454302287 141214801 588363541 816447225 51472676 501724884 30100780 691673827 637744202 272284534 183444381 593731039 549603608 196519785 848579481 721717640 456461882 489308497 56593127 821036076 142983729 813926855 660808800 527945549 151926222 688801751 567784050 536142370 509102779 385103234 757410207 305814039 621492722 688646205 287567611 242563400 851502659 678968689 917106352 602500362 399828691 80164601 395511933 438392931 673522072 33990566 655333427 538828429 133401054 377331646 349000247 477758839 145697989 75647865 450167812 309897283 592628672 886151555 697379494 183193033 519502103 561094013 718618431 467827475 563932262 273139836 383223685 713085919 453787420 496402825 439853122 472852257 240538365 251419679 681092563 16056190 727711393 930329775 334865066 349412817 347941874 44921631 653650380 139563945 322496178 377434439 984259924 956079049 162491123 570728819 758512366 837302440 196049308 723725540 718622813 371823855 376970475 589371983 703210485 895452157 913293550 134127196 695397153 392853094 659839496 885477928 567610590 729280112 98884467 225261507 437545022 868196500 2977208 241957043 881726183 682837507 223471416 204572272 48119186 660659999 853446311 990229222 230806156 550987261 643753355 296792822 170271800 52341994 962332353 980745972 540553098 935496419 794687737 282918698 463625869 195419675 225457973 359180372 48247519 460893817 619797326 333220899 917468208 936270359 670804591 596033978 181573831 354261444 945394584 365275188 917264892 175299459 545629212 866709276 841173695 557490442 949171235 407142130 231583248 289640516 535210793 745303469 436758404 175037391 183094397 967364404 665358279 661213567 369599939 686098916 307485972 435368665 632794483 403254541 727426495 932823449 514049879 529266037 658907820 206237228 88379153 831140819 811148757 868740151 503239314 475246933 10828999 671627022 966308516 47893531 765727525 509070909 794215266 950229945 262511396 823657475 388722875 451841465 550816782 517229010 431818994 4509207 590990527 542976721 531822368 243762115 606420011 606866522 580505009 159402274 419096534 578386044 221140195 397118094 733453914 701429370 874034506 828662481 970561509 315209545 863904847 466721710 311286456 92022294 588751532 471418456 285433769 465675966 182683377 712330745 248724642 529658965 39646211 315141677 150803743 450941344 348125592 617520516 180211380 358803866 487830203 706526723 349744517 82236915 74767950 361675683 986413260 805137804 695293827 356657873 213773143 560549116 976724579 593300717 868392456 431062798 189005383 189420747 316170323 417379137 571523169 592174901 158747843 662770247 635950644 574152038 19710837 767308422 521837592 600591760 674409115 992322714 148039095 703319383 420287738 562701265 56807571 162668629 486563948 103867565 164621438 310189716 50437727 59477350 34661407 915090711 632766037 666012773 853287284 783751761 356425314 364154570 13460555 364889259 481010609 258247912 639917255 907215107 932334847 52061892 720885729 762868008 384417054 485864601 692941285 947388511 874022260 628393814 879198961 966509537 577932921 212539166 15304569 921470298 890812989 991331271 687429318 673080172 872852191 168733532 903083890 602241066 754705687 331756699 687339501 89371037 473857197 671919480 830689531 46283331 264307455 956894104 319120948 81650059 698548095 909320919 944330371 961309786 726263347 533273027 459208360 65420169 298083380 197098526 101666742 657091172 369752623 548771167 393510805 987350828 568341735 3815218 459727745 952768406 869420465 709405684 253609097 332997451 682374902 834544951 186266641 998935142 267913396 930809924 264930896 657900025 723741950 286501524 722378451 339960968 508651128 885324886 10773240 850441867 842106075 889294573 494521460 33348849 389677943 884259183 275966414 763877784 682310060 983718183 880693473 201305046 39616880 95410707 574013790 165590259 603208652 233216358 743488840 825289900 896782175 123675655 924245878 3733938 717237977 629941009 967517204 550717481 5924737 230223441 396169506 52918825 618051504 661849291 751976179 974809665 490149204 346098998 330451120 874321391 519834222 404846203 625541331 48586281 728054164 480556090 273121708 89496535 985386608 426958660 361619424 676751446 6268478 353651746 998860004 979213814 718318162 604803469 704157062 346177149 920393872 219788020 522867813 350238627 555152882 728172281 765107828 989992852 461189894 815397876 376540027 837769073 429779053 972526702 926309526 263276495 741717854 779175335 341410484 27527990 171547680 38673426 662164249 724172451 47982739 290645972 785527772 910515206 840780968 398882632 460548202 97938117 153458404 433371517 428853249 119809591 126119650 206472886 317708854 818877482 147024334 486851817 695392112 336164702 204084458 671764033 825795434 318999048 655685132 856768925 442498485 622436944 754605598 149616398 213063219 775988435 160211357 836824157 58133917 50376481 762472731 20743042 528973310 410900032 865969598 944332590 360413494 25219367 948821438 10915650 22959993 619129668 65427179 721214294 436330445 325697783 559012132 386708275 380642959 62111253 932716769 961043289 496648687 616226405 337460650 377819514 962040943 80739878 967888541 307050749 816689512 322352264 19267820 249554300 366026628 891208238 539210333 444810054 697171269 626494386 849251784 200155614 467085693 748289569 820977565 469355642 794732500 276847483 429878875 837685892 970490182 414124340 327540506 195745309 682488482 758255286 960086530 70992021 807650060 630656989 478084306 774135540 700690555 505877369 329793882 644290165 441235004 100711375 434777600 201791237 220285805 75331353 153181759 797697480 92687235 550477313 59158820 416686485 2519748 816960554 356787152 830386037 97016526 238929575 816916984 5040936 31057678 220699778 164753512 621163935 816601418 824982839 23694203 532810115 612471832 640363830 328097189 312187309 48908644 860613220 201195498 688355244 907324142 480097434 973294692 386577474 506317002 793904677 809703616 456925159 832647646 558723652 844748481 776800581 371009639 585444782 202486972 128211386 861694580 591011593 557795355 317430745 839996521 212243316 190559707 36415465 530086782 695645438 655159053 923969636 770797630 208942892 629384024 568361081 804572937 880966007 926855541 324724875 565781650 396709836 600980914 325533361 228350561 193476874 354411632 485524276 518395217 975449991 777502373 569412371 972043795 142774156 39638619 334884482 835211690 194240468 15455023 205997414 30626285 610311185 625283795 232528859 503075849 816292199 467761036 238818990 922832124 441072879 17918132 973880292 855535131 964504118 718988089 294022961 998045069 120234939 831511068 837575810 771344077 379886452 688933108 6737524 888047916 32130890 496730729 298416346 637898828 393521048 492597945 646011195 629768358 208296368 602038325 791675217 554121221 582928470 218381253 933576587 154915849 621103171 344450400 760076171 541392037 141405347 944811157 758202537 719960226 623353751 53433606 305831535 534145562 542843572 969074407 282003228 624307965 44984194 161730435 145118241 183834511 86503423 217853367 143830182 778427112 341770009 836977781 1487878 241852275 458572087 867685187 446178382 296201071 744361649 945277626 27753666 361427313 48436819 110090503 263602777 725982944 41778143 233982060 256932412 699886712 288089224 357427136 645005899 564679880 748234615 765209323 374423448 359867572 697475657 4317036 80382697 482206707 36415887 293308115 736068410 471482769 660189004 561514822 278741049 816285295 352735099 12789248 550978761 302326718 798479495 849544142 591773055 452504968 435720657 363916688 50108200 715846951 81671726 637816510 458440001 711647180 790763110 995877344 365762685 556886777 105192886 131516693 879952707 948856071 661433423 430384781 779374638 161407905 81083861 547364111 534137995 675565127 722054624 280108660 856370398 888266445 329673342 85637162 146951517 643920345 847793839 5244850 964282995 765497192 194732264 410564385 881727807 52298057 266171793 992440739 912240658 770546592 677101959 817277940 106267381 723229541 864204442 627854053 917266465 787820259 710268944 167575517 6128772 522022457 695907104 732737365 769580611 982905820 55936888 116742491 693167410 937568531 993789880 783899152 521957726 553990266 720474101 39124522 431332228 967985280 617876535 463671155 673859479 733625320 262276859 550391112 535371070 567950412 968983985 289219866 939173459 325215381 120504127 457802480 954939237 271581572 343209084 971623908 138631223 234035245 473782 971649185 778568767 713518711 717857837 497689068 286154535 150003613 701710997 676551960 304229200 375244975 111807896 490293904 537351242 202645266 309109074 492568145 693410654 9943292 852821203 207239276 565334532 879879673 746341537 10044809 943093869 805957993 901091123 285165407 215587834 604702463 910584695 867118397 799124418 434253635 159626060 192888453 783890704 590741521 444310025 278415659 324185059 924842264 982244085 955087418 593058669 45041757 758207948 372424271 760184469 745642165 719051584 665983004 301735029 421907022 564704118 25478374 962315484 632849702 477660805 400634632 864389836 32993682 876554491 188477550 868281085 872886969 493802583 914842395 434171481 348976407 877948816 699176867 293848702 268332283 304033164 4615089 804798015 814725384 357148586 1026691 489879587 231824568 663187513 432316777 394459877 2596052 221680894 598987337 931594738 63760381 919571890 228075550 501713902 923376935 221405826 116501364 149406511 510086681 812874381 287123694 986083392 204398574 144943722 998562753 16344160 211916694 778068639 964705334 877666816 990500438 885997099 881453100 10066761 92325956 606697725 283090323 528862356 206562508 877911674 684628210 931656431 808800557 444878331 605705185 911926943 616069885 490068812 793013136 106892184 751748257 10425647 413389119 265411591 573852118 587092951 419834052 908304073 503030315 78967150 756994312 477171185 720952196 252406415 589660298 984065350 507297433 206685900 195182554 927635138 110320500 200702249 552499743 226686228 544994295 781469855 738297746 661279775 114604628 673884826 877856769 806964089 969192339 195025788 881664333 995066093 943112207 998867224 455418348 135941369 904363513 190695735 393796455 637260113 718190036 474007574 108657373 923670362 531048183 300657894 259542399 782125232 702762510 404341323 928050962 283663776 675886490 648676574 859120752 368114606 913427564 544451499 169752583 239581713 133815854 538283699 314880600 445295666 207665114 933321067 159927929 72314417 119647808 383967036 576022676 588969312 193148037 836770305 519404646 791089862 830497439 412160140 279793088 429351837 264350170 692064033 668603146 30310867 594338133 171089912 892490171 323154061 436522118 884151743 348276450 120311456 456881074 698392599 281768864 154078999 624511094 661822482 940407724 849489328 788731457 951387836 6675406 584546142 888527063 656854927 259671652 847379656 508598479 368503548 892368352 863155401 388072982 781749481 379000647 343235822 413513835 490328366 549872819 2842619 375109088 48688663 358494163 390588518 43748703 298789093 841371238 182336218 402722595 324195917 405948099 980611254 513400123 576225015 294278229 750194316 558840842 556464640 560638999 644864162 922624714 467132792 279595804 746409332 612936196 837783781 646435081 696365104 618035225 779337151 383812249 451020600 881010109 448280050 954376728 739686052 733118070 115476575 409633257 745448125 764320033 613066586 326370561 136237699 440880750 151019821 511630185 565523497 864159071 23233684 640366271 229284243 317180365 544085824 368779957 582012639 776038115 891316308 362635153 258604249 381003169 168703211 303753388 21842821 954056026 295200400 678507251 226100377 132705846 462293444 202993001 852306944 241369009 194869883 232062371 837206104 850977050 237351071 734359114 761483125 895342613 777076876 590242205 898121948 618385689 739954578 802595308 355706440 729523699 582596727 687824414 778490921 585433666 839901682 654069292 536394272 530009080 920169265 574821284 819102085 627811295 582206548 585835047 306230753 940826130 853969135 259070442 181259124 570248319 434601100 118814265 383721392 27116396 255149863 643767792 332839356 680923119 238113200 786849792 436200178 438364789 800883341 238231024 445634401 844806460 983243285 860934233 951180875 775467736 775077653 923054441 9577128 380843698 602932047 648759649 486225826 112502660 903120887 131887895 149947671 327442398 452867124 746131061 807123482 868433061 682225061 47943416 201434994 797799310 165358809 725240369 428602394 327918503 22739925 9375304 610562495 350656975 876057747 259684980 769042245 927516985 422776701 16872836 186771779 922290669 178007030 835940953 86072450 492857159 312529617 194442345 20706945 848606326 354578648 5635134 203210740 130608894 557158214 876797429 591675201 112197431 421136973 517852096 709670658 545626315 510246290 864572004 66770565 493603644 429069484 986953148 252387919 705237596 476539304 153505076 879738517 183384274 902183816 388716110 611164097 238722716 681627839 368781601 508953331 227582344 840416694 107788501 14452349 412881337 272528715 242929704 927312486 277601320 777633613 321555948 715408616 524592929 245254913 948117382 794669299 264723138 266087328 653145457 759682216 650419071 374715606 511907769 383859166 777039009 103750981 227240577 402016416 635975874 511848704 594621053 554961836 420639826 265872912 238903672 898007286 710187541 440818931 61332176 147907107 604187555 78395672 517389301 96995599 529708519 398467940 72869102 69789767 741897633 110092976 274358995 49677711 936464868 429267528 917339220 525947998 147122328 488617581 315130416 217584733 937747705 548688596 123666879 766068204 807384598 928675110 452522857 548342941 674177363 469752702 720705837 819090359 413438183 404700398 756264219 673633460 915716191 967220218 353972698 790640579 326383897 32255771 105148707 65623111 675966666 316001085 213943363 117818198 62400505 687374913 179872925 467262010 788669569 89743740 349646886 168282356 935169043 734026806 675895272 796745396 25475762 47874604 101578367 121972834 620824373 528473103 926966943 52768537 4452808 404843523 251766156 337134758 14027371 783794209 624669600 215395853 949261681 873322741 224255688 175752196 442222083 965658112 343746311 394675063 868151963 901644343 276477682 893749762 205643657 252455554 660102195 329384058 974983025 645460542 103903239 944713060 235024331 332953532 520934336 883043708 417344354 533834943 135597379 399509552 688183510 274567938 720763786 887856163 482289434 256834224 468587811 873005482 39989750 631121642 653817007 785138002 364338310 492827205 443811684 917301848 972880313 169919305 381536652 41119023 616555219 15160051 894754564 35844606 310002155 477115187 85633982 254868255 707387502 920924015 555418687 605050786 988397978 269815551 589624353 194259400 339511556 343086510 862704786 474853768 588799250 687448639 151544532 908708109 12386178 915990758 136388283 904204597 175696865 621040075 818184498 354044436 782470677 746246539 189779638 991290735 869354196 305343926 94922201 703591746 812768298 18931026 67432896 643486267 344511991 549678422 451071142 6761020 211285103 705811760 896983127 672542428 995011736 837286208 724859573 413533671 323161807 800127323 782911031 675842522 856389956 798610249 114882661 825592936 421047417 62620486 202913885 632749815 458866630 587172485 751618385 829725987 307398104 851864488 334237447 938011963 141816110 549586250 647665752 970695359 188741787 502045301 971337137 141406952 348325319 26294572 496907157 57408288 306972078 718811875 645373208 33366405 556838175 42454273 784728677 887688555 573232958 96268133 316191546 184235991 875929602 416414942 188094311 506088964 99791544 47706546 656122195 624842210 112500350 530325016 314798199 610864274 969201865 564961982 681324512 829633259 896582623 440944451 942417073 893073400 537452894 532264638 574660767 503281528 637783731 113297461 820111987 235199069 274766244 974206759 419944076 776106830 366256327 16291331 524032858 139794724 659501576 773288622 471622116 746386800 827407655 214522625 160733763 169971956 51662903 235771209 345611301 688715814 659952673 122475206 697056587 233868720 664686879 309423148 668245515 480163570 155797313 52050468 388541902 199325311 872036587 342608844 528383891 295891611 299070293 734965555 581636715 814007236 355640074 606789598 297374203 104271654 867831913 969654598 820025085 550107429 182954023 853949272 316178366 965230551 61063116 64727283 504475810 2953607 99771441 55969389 741364892 353692468 300670472 199381007 193457078 625953039 464472148 104553108 857974159 367774465 53794028 652725166 218772440 394161954 787866877 672062593 20181206 922214467 305840005 975718438 950233572 170761317 312484313 521350698 885106669 326295360 248114719 643093260 939182070 880332989 586682325 6684354 29904274 562556 393503816 152908085 176078700 190296399 236349214 198445760 60060609 684284349 929332429 309665461 499433699 704983680 695263009 597611480 771478455 670425607 742277050 879175906 899890744 40469493 732885643 102541055 5468146 187494304 956716125 927483472 145096327 872618131 333058378 282678890 736004654 430654732 215026498 398415574 609872431 748579967 588263049 64905103 703281512 134014993 822272567 622899591 135958219 71761693 391873719 564439330 323951581 862276531 596675144 123308216 854927673 924860180 775945087 702359832 978458891 537345591 317491651 681629696 877495702 218424904 942422480 639002790 446521774 980966691 416762421 422814770 598431551 248642013 104060886 187455041 610753476 788639548 835174506 107773796 730287312 447659578 631279869 210797983 981066377 14268038 659878000 653991658 760933416 993169154 758315508 731643315 254124154 275769926 687170963 739315546 146053730 973197596 18296487 132419764 348402517 170274050 590533729 383015561 544740316 116880555 428015683 831782422 673600021 92388990 449189542 601032588 550933043 610315029 552241461 400132239 99328762 757247936 864811376 649574071 295740483 936578816 155297067 471265810 612022654 318462732 176292620 81120672 273971243 976365647 97928464 713248214 682408032 843352551 784180998 600334620 728003910 23013416 610192146 377941583 592177564 116920599 513796652 312708928 559104563 52928240 802085023 325280562 262237808 677381281 563722378 866293088 392161997 638834252 654114402 261379445 219261271 39916489 806006126 354369041 823314481 224665889 395606602 463488843 93170192 775861012 841933157 304681770 214609598 477638548 605187458 690216491 294601624 461854280 968685115 38301630 461060624 341148938 813465721 931743945 587412523 486113898 408022781 493794851 799005443 180990504 351799003 695172890 169391430 8397757 670899194 299067374 150689717 589521107 276613013 23859283 821973414 888472520 128616636 882821619 194216323 226711600 97471700 602081002 63937353 195091792 908806163 620111944 253374218 415736484 622243333 331916947 901163883 196780121 776777738 874466370 994293287 655746515 533081045 249808963 216856714 708873769 119900654 200069750 872807926 200906404 45726769 471564335 538910817 337137988 991148621 428515000 494826197 169061691 683454022 688594892 421018095 72421231 680169716 681571870 191819361 477623036 39690370 208774608 459586929 739895728 257027823 10647292 346755447 558156942 968306832 478677039 724448355 87576140 869399692 51187432 656255540 239155668 410633567 261949982 94855554 640739015 138070872 800367287 895660533 401674741 518460186 604633618 61222603 232576998 625827871 31341182 450227542 480986964 514669872 408466368 384961404 408506799 194907374 397554066 454178357 439678872 291809357 242809374 468549137 170373478 639403283 317383815 928318384 574012324 686519390 667588448 262619719 758413712 754242331 447355186 170407458 895581598 303866512 397510907 363379484 477715444 17752786 503077034 989339432 764018923 296186704 11378084 294959308 585568148 728243526 630526786 444096417 238012464 24440395 473486161 241913556 596790967 281718468 630072976 766787496 596218707 518296174 483710773 49353202 106011362 962332376 670645097 76510875 932512119 112440294 646644679 316000290 419210456 950169680 296266209 566980888 466680066 501660704 547799227 169580193 572244129 591971640 868558158 967465721 752784793 197200330 332855558 357919213 539375488 45827294 983480901 911775582 752012833 870062287 708032222 128559554 373714938 961614286 240630938 597869219 910944446 697554526 454098870 955387677 205852117 628160470 788881251 220950116 625760471 107140322 194627141 156327996 30863893 299858434 981766901 929890175 503566608 273735178 637269631 434722459 86465792 257220769 739974373 898656785 565131086 124254914 560734106 517371127 117367322 829614909 802470407 598486903 751126710 551737143 115438089 422916942 556050472 856956582 654041713 623869006 308214188 817011926 936807299 615509212 734275376 86722790 449092983 349727858 827123159 203613772 822972156 932648478 812363383 247636301 281676720 360950530 339742746 488707462 298969257 512021202 925288065 666046054 568437999 276674649 552889500 371654065 975589375 288665076 551424275 692406270 948055626 857137685 686635712 115084602 262974899 781691841 677681971 533362980 811282453 104380179 575143725 705182158 103087035 580114871 150445861 529935394 615388134 208450415 458725318 12336219 507710283 301854354 117166191 803900552 664715410 611718280 759927217 122683660 453410008 522213967 458390485 683501856 186410542 735040761 222303060 492531536 901766679 824066604 107900764 870022138 523393550 748615328 945144914 988609490 315195390 904996517 721710155 27208289 599960264 864717978 716316561 801784449 519252673 304319863 363118884 83544803 65991217 370356036 392482102 361688201 543836116 766571424 181596590 931406156 327261021 8349243 405016742 299523671 53170159 356656475 380902125 710388394 717811874 155416155 559645830 689548184 562817284 881088552 260162855 231701321 450294165 445830595 631452859 26564921 257846345 8559297 478100449 124686007 760256778 792062414 396632682 893029223 131392564 379770661 100573150 501304768 396684055 39746330 96430072 128939407 630417017 144964752 236327206 300833394 247169809 199623555 51812106 295706206 11155469 4216704 889530107 76576794 680291725 121392168 945227397 876888002 45163301 410434993 332915685 979785028 176937055 674472292 572353678 41630950 233525559 958569504 418612134 482938814 623415965 326497494 130689161 867449401 499751159 765308683 418806085 894055061 376565404 589197657 574278429 856336230 221559386 893511149 439131399 867656725 391720432 379759371 478973998 152713564 225277077 276727174 686286448 920643019 110946159 751647048 992713440 478320710 453311517 779571152 364295749 541656197 378657070 935135919 647219098 383850387 373127848 641698826 607799948 17898064 101867138 128251675 365210623 389225967 774931241 967995568 521138313 895479416 312680959 968442795 962843893 492445511 814362071 9809792 401376450 252101515 262903675 261866682 246483106 957184712 92628518 248495478 34793211 753886038 829946891 550802405 680819817 280044767 527956172 616300751 810229306 725479653 477056515 178030603 396327152 924937529 172023740 217186056 631315139 583063685 230189817 319620424 947229213 225318596 75964973 46527711 774401564 549364676 315945922 861603576 162845459 517835179 405414035 975536208 953228041 712860527 891512946 346097081 125057080 106044253 835365539 619312793 668749199 141789075 678235743 166091624 124855601 62921861 532161363 968677430 775542004 211557244 859321886 710190882 22710499 477463314 400281302 798187748 484807101 136061879 887513988 789274436 93786995 221259823 760544419 461216 701360558 600310802 213783461 15356266 387748422 899447883 558894958 560621224 895047628 95259034 29090519 126229619 506430465 636437778 567965996 682843000 290651229 834792091 786780846 237438586 510940809 198136689 940298003 84699853 273072357 640638115 510648833 482740445 514051843 811862421 174996886 417234085 987055657 546485886 357907171 838436409 968389588 369700587 367696492 919843900 298216496 200072762 931104938 897627242 330959008 129467424 409720457 620385808 882522172 502982948 688348650 869126799 879525454 45247777 70460450 829308893 267814612 621147080 280267897 419472131 22742274 595523867 342048940 429789344 437252541 461108212 830455148 960250212 419151904 519530620 17113821 817235606 877893627 520874164 159890712 906408079 177660495 285283055 489096873 552685373 565028307 68209750 423705361 438744737 413324146 42193251 657938757 397219665 37507787 111097446 215905837 87762678 274391216 673501699 559442726 346936527 10107815 224067506 943391361 704328749 846993516 553822782 369417218 44542197 872215661 400777799 523648353 717612577 73631820 348631232 224321228 914729535 948797537 858851697 188488547 907102192 443436342 38254454 621329851 201456746 907929609 678412222 676288604 97759223 64915789 637609357 601816131 546250868 968453417 82210042 838230369 957798867 385644535 619166578 485953817 125361817 626789062 186950195 739774150 682071137 220196825 870119122 593871411 958665303 330521382 568535477 358447649 270211005 789813464 196107930 451701956 280104553 643597774 797431054 287907910 372328261 652285977 968921847 450303299 760932046 641133954 868652299 245972812 674471318 661566978 475001686 517721444 575576259 272360519 557557176 179799686 190400141 306796597 107798629 481485340 668115651 920844131 291813987 417332361 442446663 723896730 630585359 286803361 398710925 724546906 111839640 344532268 188177952 708685397 197247363 248431462 978304798 996943346 820179749 641424258 864815799 396101067 491982124 351302178 84835505 617888815 82539031 889716705 383139815 40281249 141583033 949753801 487489221 89440343 782509754 256301533 734782414 326876348 948017430 506534801 361179671 589966830 197155484 15685708 201917385 485411648 575218288 7620589 651362466 326128057 636273289 389095235 669401717 877450388 748250164 86358164 731799973 744749502 821424271 990241303 919369646 121656412 324539151 475168378 413772701 623649090 949167098 146113372 411351186 933191036 559281390 967445460 447811653 352777417 919173464 461735656 925345151 249530395 422769918 463045143 792199836 564545560 567374454 225626064 663422480 621574044 33825708 530315768 309342943 388818997 912724576 102066281 102936866 333677222 197852837 561870701 722827913 546297700 234518884 706303047 84213972 962117404 952797399 168557994 86554713 673871659 315449614 951374400 163080322 515053092 381509229 323879204 963017291 33913422 972849196 146870888 875909320 879435811 509701334 515574160 606070173 874835667 997904586 640684053 581162884 832144063 547118781 521445860 286242507 165847038 254656566 118113244 229251539 802079963 840376337 479839316 434762642 747556948 164360957 922480018 46153234 328341661 688397310 293964373 21246704 377609627 329418987 810488395 823389149 223468394 594120945 605691036 241622817 158327512 155452174 162692190 109827091 55133671 981668503 366575902 931863458 989731407 518653362 108734813 895482063 932069881 182831581 934111504 407170864 614483333 526432869 614217248 100241263 804797637 675377392 332599016 993951177 919476032 124762100 182285498 309446288 219628720 316163389 55865434 681849514 980512644 343542891 500329089 138281487 662975327 916432241 247045211 660612686 718151575 124086552 568277514 162206985 311536567 841408378 85240097 46153844 72656893 423359111 417727785 75289562 770105308 554045059 480273951 673826840 785513084 996105862 389543668 763004448 378738485 477406458 529667596 370582904 275103256 481728033 67109312 713633464 217904742 691493517 451579612 107055632 543379222 244958118 275194657 197522879 161650003 839617064 264337348 735595165 251309308 474845346 833943533 42366610 214961443 139447287 703371065 343240476 332592270 592195553 326692409 429259214 438055993 179354473 650962673 148851915 902596562 831840624 72193369 670858063 288846396 693149994 39671263 562171942 282748941 683499166 97163236 299376691 999353871 227670311 33910330 380731627 795171266 421860854 553410476 383572183 668464601 214143117 966045559 64719894 319858873 923388229 959371209 266262232 882969341 965520329 723653193 542426596 957043700 564176793 437664910 192305427 26513441 718727304 23905958 602361810 978955195 766649663 72347025 146616228 19106603 755888056 138552772 517469342 149399952 78031299 599996327 544217578 736310590 433378180 49936407 786437188 582703674 583978995 188919013 201243776 84850368 324752218 528862036 905645058 441594814 884991963 991193247 47521092 958159702 498048488 140986993 473461332 291860320 899369161 544886635 783693139 342067685 993431834 798805921 71618295 104209829 934849865 600240413 67922697 924917394 242928668 304855131 106029288 108649555 285176618 72970443 273343493 60475586 327734109 405919571 698414181 69686382 206792566 153733322 838204194 257168154 93511817 369699966 999653098 429910076 775665788 970777263 840081022 228513663 756450445 403034386 717986613 993321793 56717769 746573134 813088630 344426774 584824726 914712962 312816449 242511939 924674090 209083581 968879783 706283587 380090641 418941829 490837582 579341638 80900011 138213457 637549038 843314349 5469611 631140367 341395670 641976720 746012569 959967903 943119463 420415288 198194513 795261781 81312920 654684581 495742082 897340795 163964017 812733448 480444208 687992525 804822160 500456778 523664435 94535163 498760615 482480772 928796598 837338922 79929083 565990277 802795960 815598195 345163495 791553872 357172878 552824931 560546135 2044058 914784607 709831290 115795022 325233744 825590439 806759340 833532000 194757647 312418485 50125539 485732664 658521770 246336556 408028026 696825363 331956904 341600390 977253315 759838788 371913412 201106060 527451523 804271022 436411499 384469215 179923569 506898765 763404353 227333747 922772666 597941677 253257372 796617486 373862784 823821681 612794888 454674894 554425686 580157902 362310593 890394016 81412806 486829325 460418620 516001737 339053771 3284236 368016286 97633377 748307799 716876734 35997251 874810579 408958414 235599270 405472569 580370527 353558921 244639328 460034754 102923929 789253717 593262873 381106902 539486695 710283505 439699218 384022430 27717638 423111059 378159136 913184762 197890181 909880932 269099823 240513532 51673928 821743615 454877371 497675627 295987462 683769846 798068053 280677441 728296396 215908173 883944996 106283822 499402105 627113725 570551137 803869202 812215872 489741938 667683034 908213382 310199593 624583182 569697904 129056852 353522831 357971876 821792921 391145467 460697763 515972861 963376862 317103404 297289192 773234263 841714782 762523471 82522037 877428960 398125641 654055935 134833334 447545151 498736231 571874186 855043435 56140300 707355023 941827954 462961832 880824915 173822512 187607278 903439379 999498774 357629643 129197417 54713002 511157448 630389366 649918210 184984890 705664466 182174043 859457291 783216361 468559121 540937015 637171851 179622316 857010518 759183835 132890812 953372369 695174885 913138607 505189773 758716279 29216759 382992938 970789408 269993745 57126200 693531227 516138829 907604968 286378057 100774755 245696030 421622166 826119231 629631736 349617745 174967179 525038626 298535908 170208473 839511947 55734639 84097156 323288670 367960621 53043863 297029962 918787512 127388510 957866366 47177020 939575927 659880156 755576828 175002226 967944542 824520892 639961183 602392219 515122916 726932965 260730343 400897401 397014450 471665299 953038665 59436384 890356007 425554644 18028333 243407291 100032983 972031246 680982192 704341896 61705735 616319095 763386851 308162519 425690675 800736668 929534538 865668174 415384969 723306715 553288541 405660584 989518956 395059944 193760522 403141681 446831857 688591692 748270129 253502540 738101605 67453665 252858663 844175085 197613253 504898135 937464372 931213856 470127940 454559923 471119381 149940096 505397961 543769035 623600250 71851712 271007598 862267595 508687497 311433254 950488578 933981362 150989657 731619595 661554824 112379606 452967544 475179612 900651702 690889052 245787750 678825756 661308023 289826241 43830040 431743712 675427945 487706452 411821173 465790545 942144608 240632761 995925724 655705006 371747809 128884071 720596381 935630663 162177704 64696363 421146491 213522435 805313826 970921379 307184944 558187995 548915444 311100868 673071593 906927196 269862258 343505237 332643782 232587049 191683624 702695538 334676572 818525303 117410133 686987017 21140786 131795856 129749099 464668000 362619463 396165456 830587537 776917133 328473738 163058859 988718369 741555964 710211169 60140325 574478890 391911662 537110051 315303256 880747247 354284276 943983774 106138482 572473445 206254200 435357585 365226932 127091129 541071924 646012979 933204212 649387208 177916600 174836651 180030748 339281574 184461032 897875349 933330857 820826136 944660604 477420163 299117612 689212441 299979903 763419770 827923660 851794009 65625041 845620593 575341251 895383481 989205925 150586838 992615133 793325264 69402627 420477192 828106236 939085417 580019783 638955997 681311126 125797891 989355424 211718430 983659061 772314192 982353810 890981895 573458934 294773686 432681589 308101832 703424267 16754385 547172339 48860934 547884089 977221871 742322574 464600154 34739547 303977618 648287511 605179089 428029917 544636914 403045688 468240746 983921473 983823224 376908780 232128667 219964317 133209156 182388481 647634637 504458267 799005353 377497245 8005339 565042553 443771051 828806582 52138135 115078791 112476808 369085080 746044229 905995947 166170924 86452579 1939998 387435104 311819963 598776971 889026255 593648562 423169803 186690390 390061047 611538628 195959847 722773090 793979820 602006090 419848909 742972444 871457271 173654543 786743537 782859081 823445331 782177137 922932280 836508033 551296818 700497376 60382334 541381039 176700536 314720610 950944336 672479379 827627518 235691282 272384371 14101312 564639504 469861276 916035931 323367326 323824112 766560195 955770805 232869609 650271825 165223132 375465693 248905264 257157084 668203856 524750952 185340119 689653422 45177118 296426396 634035989 902331352 64475734 120713715 713622647 147597790 982405535 751731100 336550491 398695225 328411826 117203962 958741110 921811157 109350620 427629603 610538319 730180243 297216896 848438626 348188865 107075016 147863187 95097781 418685053 594327996 20316958 136193103 190147717 108201517 335132096 367661079 415812530 140982217 172380458 119979560 129238064 549779127 850128544 227057743 802042877 849279247 722633342 135560080 129352045 601020765 856919729 344835746 833014697 977882402 963750714 820116590 696436011 537645907 46223023 339794580 622711363 851068120 891171514 227397093 40181141 520353550 715002008 284408042 783195801 38063686 85826970 469191260 585608730 11408964 86225319 858955178 97507512 471336640 96267193 4836726 905029478 372609512 442171995 570430488 573577708 470238428 199565874 8011801 82997606 279779377 711026801 179776185 937725635 709058159 794028899 451654251 569407814 47829139 273306853 413732180 355783433 662341774 540195560 59470287 399294837 97489859 713103348 690262251 197278668 374612877 655294880 559665387 527115167 52140983 39052059 26974661 806959448 485633794 861216678 671390628 98069170 19160482 890021144 764741479 818299707 111309249 887084633 117324575 343371993 127506939 25639911 227464852 600861762 391754209 430531156 13937601 279644546 797902454 676640965 53510484 553010297 637127861 850550133 661992239 65996123 713741833 43976240 435473642 230488878 373892818 863916248 370856014 985611343 615920359 319215588 998660059 325120237 153079823 728661212 681730371 187442573 908400263 437747934 131943917 886407044 811925887 583991580 55144819 850815360 831676317 958381916 813809188 534834176 590342008 445201526 6374275 525596119 4983838 261015770 124782278 262112941 121416078 996914439 580284759 602684286 457242943 450484757 432709975 512054041 534107288 559070764 369804822 641871009 776400245 478293771 73582748 924570128 781615785 845338754 925845028 164138671 360088182 385231096 596667547 918594464 169093398 942592486 509184805 385046100 780834102 918642265 55523993 321334549 938025078 758457716 701298688 727089022 630721514 852839148 142533401 79560957 183177372 79908746 866549464 139608 694899207 661074861 503290339 44329765 772042909 399538629 860977940 655194704 275869763 719941849 707292666 581302937 493237456 767315714 463103831 317211155 823464593 744950766 837984675 867903911 606966472 147066206 443499400 791643535 980491816 280183719 119224420 421602779 642572123 776586805 612982986 249400047 265241468 36914692 287551745 641002499 166429341 37740581 74718083 422080930 656602691 852257343 347867519 524081195 305568741 473401099 747960664 616769107 741662576 276359895 26898213 557114273 496885190 811042820 395735343 27905265 620745018 526955913 11904629 610174706 892090389 48946029 556457259 653567144 308087061 638415184 837654326 823697386 24454633 824552675 846495410 697106405 933690294 869815915 146365548 886684055 849934229 196256578 235002473 258006613 163970322 206094934 380080733 523752517 806387374 128692393 916437045 399011045 557694559 896292815 430726286 215030658 727470603 861895795 367659323 828437442 483052048 679449810 945452994 28744731 498403263 528827198 453372896 354637401 116175324 568360604 54760449 835761692 768928544 464966374 641898440 42993495 614881975 552801707 27573901 702201043 716099779 259921034 948018138 599681705 457386199 886344122 636727278 314440908 384960124 886571141 581410874 660420477 170177455 400324553 428103142 408334805 310183265 651293302 450999373 847084094 508976118 182488082 906460540 384450810 270949319 768710968 41562295 499978907 802612128 164797972 369921781 540035721 544360770 204748009 553497439 633223552 552088034 292675723 880985557 950041103 290020520 571581157 521715561 41500953 104632625 618590581 623669473 848874072 758914574 764345291 826526521 24901845 866795331 971173390 131636767 881115505 144496841 135856502 453821558 165358432 199706380 673554131 432321235 614601385 637451117 270995717 741444099 26666151 730181313 419127169 194509187 267751051 931675088 568589523 794765318 482458583 923433943 43016470 730347507 758257892 627595014 771377790 293737445 11706717 53610243 189259214 202571561 763548354 479012710 99008738 313569859 403123430 196129851 718040359 504082793 874785906 830796419 767037982 731733254 123340640 855628466 746048989 477612601 432397184 121314610 198565261 967841107 808047350 694706911 689720813 667835997 616302778 730915210 625894349 115732368 847420182 199594102 816698516 799722458 57368108 309784286 679029947 56410976 591311982 159852141 207350352 145980406 118396708 11091908 369454964 474979753 467342569 402609399 916101853 274743606 31966254 271972368 777328213 842667152 950703542 954304395 530894649 80920926 461026584 131954905 84373754 786021754 796044609 422364893 685812128 617428339 500503279 588561522 766183490 948055820 831498039 489900770 500746639 556452283 39889919 174970992 146900040 659477802 846332037 507135696 772776387 328151994 650565078 286847402 532535402 709183227 105498456 800902426 341468730 176747061 847639873 714098739 567590213 421564643 752586525 323175799 490435632 729424179 581816396 368687968 627807925 624777351 950235265 837233371 415987234 962789878 910829636 702187976 571028953 215571659 40872817 634825595 164816846 708555013 75616695 703899454 858430220 873195990 18264858 857303245 537361968 902245925 827738226 629435096 822482412 327257356 445390826 322199428 893595014 665413722 945491841 710327531 360257878 617296145 744253836 2022807 868257099 412467177 453773106 19284235 131807591 876378572 847650543 732553274 140509246 128065624 834668817 779304462 542859132 531718240 436135998 634272226 592501340 86918763 196348396 313875976 148350001 69903668 943986408 622023237 300432097 210750504 188919760 935504464 197127012 606812139 941234073 745970262 962847818 930233555 12629513 797455737 838340658 278119275 938772029 457538636 608387156 816560882 685506853 102986073 652625656 84599769 386015235 133608859 631811069 420813385 25791216 271193348 843589459 57766555 555908951 75628792 501587841 172980189 238464120 719224528 139551776 3117140 943940582 68023385 41141853 843025396 296384010 237786194 737775995 681128170 933804190 943032050 944597839 459808787 305718066 369915487 659584706 24929666 263870378 901953335 273360979 391211774 204682429 589201675 672630930 749218433 694903928 91141343 422026918 751874234 256419514 893779372 645880008 851432332 903081398 61878495 177332422 878313101 939939955 721356503 152798337 294354824 256060751 192210282 514409071 314451707 313993336 496705632 396792858 65660058 674518130 551898103 911325342 611926474 289976468 487572830 861938479 422706215 417392010 49960762 827685777 86320126 916744148 704673827 726267038 575326931 570515014 598751528 983667396 508594653 532266118 31213127 284886660 891820165 3064722 19830518 849927924 677321963 423983671 984351901 639857214 35146337 750495642 197240089 987778591 348416493 446375859 673731387 642262121 305567435 15286733 850266439 45677441 848526057 27593480 300381046 382566113 493072234 302200535 346673780 523259799 629133092 931979651 598437346 376492741 891858722 688356005 654615253 230353439 835619106 250468784 3193941 676233840 788637719 595955301 159986655 871613973 327945384 658732380 306760164 869836672 402741168 53522562 296528456 895110582 36170428 946252181 148557027 883412690 916398736 545641130 710572547 224404608 583381922 211140264 356224745 559557762 624380573 772684747 187375175 61271855 415102176 869379105 660140232 678974959 823913213 257229328 83527048 829346752 616016698 541295310 813068952 503243700 336642067 602515176 52458876 512735601 257463478 592151228 105186220 323112879 165787525 618663166 16373014 539092158 894949528 195891511 443334298 862809853 113639992 113864257 328275085 619715428 896100709 897224396 820294967 385100283 758605905 430059485 350696277 34194016 498834659 710399818 664405655 914580038 126163254 384762431 305020963 118957552 721860631 906988987 405667600 701795514 909967754 177277716 304348396 692518801 388540741 284612719 138001975 770451317 561517875 874891081 618735334 462077438 271737330 17977073 683325665 228603860 33823574 816126219 532584068 692646198 741185252 168586766 819610914 726677108 495361623 158554055 968045949 742559861 385925151 587844052 979219536 275811634 601817565 817603114 800657605 515444281 342530793 19305360 854850815 489159467 80582348 993379873 819302546 995327038 818235846 171573710 719569158 819374267 602974537 610626266 35288663 222871937 744282236 641139804 17248632 229710720 538868921 413836992 146791115 968022591 544520207 181532742 300766890 881020504 885645248 776316290 713708002 314825718 938012868 18224090 720572467 171136349 901985861 964041228 852809937 349216610 759169057 870184101 657970918 646554095 60516715 972393610 849718285 190876289 593033962 547127155 681652953 41563818 259266969 391048811 519919436 34160271 970646309 517616722 943960928 554055530 370852978 111078491 646947202 870981129 412878359 617172110 509966097 302232909 803014365 468403783 170540772 68619949 615157315 712425141 800624065 637294256 700178685 72791900 367669991 379832694 689344881 390165651 512032389 196330288 238523961 987597319 959825984 416634020 807625891 264659254 164325297 96350634 397450036 960176117 539831013 117810097 170708000 402610923 475917019 119930938 625014740 107584020 355232265 240036700 447506797 69912382 346346200 639574079 428575550 585417359 81923107 976019361 858128206 188348669 617206716 999609940 964755415 505827540 975488744 411969982 202471881 105923124 801470174 143129175 204718916 809424785 914921803 454506542 279527458 167504945 812105424 75895141 587352171 606879921 629450627 533124784 769222878 881378177 805253482 286467035 773721967 284255587 622857475 542635073 127337923 401605104 30283199 200478037 658541494 934302739 831732354 820106525 999508437 631264396 1437221 14866097 817851876 1588334 475068404 897603265 680733530 655045537 836698161 483532301 153644512 893216097 346509455 853874666 337912790 268426941 636886711 758865092 958935246 979601177 832460998 331377814 643568143 201340076 798204365 353249139 965451539 132062979 592557648 103284225 93835273 304341372 111382216 220443129 865297492 87635916 929894945 446024361 702912777 718465658 281213500 511732082 121548661 955062113 713977966 824826953 81862038 404968498 555712512 810031674 76154525 246375663 186912429 360814560 515349874 151647345 951678759 653809135 276779823 608843492 460057489 532885419 878801828 682614342 404932614 37744494 107165138 986966763 402567441 308444966 461181040 480854523 327482419 201821396 354314858 229907955 350876769 478916878 502453596 254096672 508518531 107716477 969430555 542928935 249909238 922892128 806190892 195414144 549539595 431540232 427208011 424910070 917781382 439321434 704912870 480070697 107031327 253033552 965135776 772833548 476822020 808570232 979631310 219586919 787440470 541139315 659071485 39053909 300128167 189540215 866591850 555633351 615038338 798934990 568532104 581125120 45542371 637206101 696940670 529578520 138575035 325809406 509959334 255700601 500185966 378454094 722305040 12282981 570029908 351065055 672433405 847630189 79187003 37623519 92623204 485467643 81343203 640278672 725362032 519831498 980754305 509002950 837811711 299672168 280026685 127468652 403040549 220972987 787009459 691164159 507450023 606297209 928047990 297031697 606093441 421821614 715460232 276928967 50710369 465229370 138245092 829333340 929378089 619242320 24948469 329978012 741074800 283634425 570313756 286635370 702437378 101063567 616418093 48879162 449050460 143769922 964559346 347838615 694328625 963341462 13268135 284738463 676054247 899130083 54594172 129758338 97710618 404425428 880366103 972510982 35010841 633812713 193890831 813313030 726757732 865861109 846145394 243750894 358245428 960999840 746059840 21614913 276991731 99647718 806175725 708944147 269464511 179951254 963358179 168961936 486703084 965713363 549451773 761556083 325978239 573089431 951674126 937271183 168556723 544088107 192187736 369961802 976516728 975547825 306058005 770228509 631985903 86621338 536986354 523940885 787594479 918342960 672494223 418796373 102218115 271331597 783692544 726857362 405821034 613728674 719949135 337006741 768003222 15762610 227432183 637560765 898018990 885948116 864249450 655014010 401650571 596856820 179732877 162750931 318612158 695881170 98283575 835352545 297924361 371996801 512005813 586478674 812282082 602305258 821738569 906841831 459453683 737527623 972932518 477448182 260755612 665787304 303882102 859396328 286194288 775797873 306008788 62334652 658204851 594066650 703615443 135740547 264825827 713032046 55186421 226660834 311756076 420432524 46210740 50320275 588753650 55430889 857062396 786875876 647899467 562157580 754358959 562279734 377204866 329992913 142820128 687204991 283498390 300712935 753002392 388213193 244837560 356818514 137244373 838103217 486246353 58115049 226439814 987621096 244066041 273119193 813792208 792233653 85536001 675317024 265323980 878953842 702831082 211324179 666815494 909413387 738317164 738269656 170502912 507285890 158112624 783991533 952385709 338114925 287321238 823165343 398533878 83845750 514686128 723245460 931329592 280578266 941497669 898678082 305685956 684453611 533016591 141996149 937026142 724784526 828288381 895024333 763863743 985802942 115679538 358498365 690725907 439690247 237871236 426992525 61958780 862754059 257237246 742818009 915014029 178626561 401840350 257412113 377562831 662754865 549694360 631853431 407855679 153609849 937815633 43231267 309102798 593296331 992475748 528965762 101794528 489865645 798281185 857551571 835559118 7153847 436497929 408919465 646431588 315640600 690607059 819793516 916048483 900817682 745758827 339317720 155091200 805852538 705012653 463527547 569762915 946571321 682079406 120854843 365746729 144064717 393430580 4819407 39029475 664956616 278591801 512789825 453959829 29239376 914905964 826962546 827161912 989413534 640092079 143978134 714498872 248903295 394354842 653589428 523011574 918086358 512849143 247724839 900429383 972562200 349282372 920966687 672700147 416331214 150416180 544348193 969656119 722050327 786807342 640090499 997293379 22051107 103346636 591711217 422092989 61979833 703583070 33709803 456751421 700345266 920372581 143630916 341697743 555672955 139288 524823205 656240756 988646295 573603810 614376968 949971617 868835355 395153889 940280381 85218238 153563185 368472681 37301096 869163175 116855957 130990463 848583809 416012079 54422043 402535775 412457938 216057497 308752935 81885943 92579197 651177501 257866035 202189929 314513908 962936681 638356813 524935565 214084735 18864925 455851158 818672236 372887993 61662542 708959172 876467142 777807891 57171460 96543904 288055181 173071952 191708603 594773641 129056616 469962759 454088678 701686000 356398897 111776293 560927591 564228058 190854519 177500520 473881881 704617057 553134589 87825125 547228231 467231539 786272825 685638274 763697457 211992337 99525078 397527421 418646926 774466897 738524466 696142563 271817477 547219037 528644577 839964697 955252146 726993970 594676520 117983063 890869928 143722722 541649539 659470377 625219689 641453842 854519839 839013356 827661168 783491709 881266528 466576471 330167975 676135535 946178909 802526703 454882289 743873098 628889951 241396369 953875617 868748293 349582694 807957996 612598273 614859432 315113124 593239044 336593357 307069649 905547263 973171633 192480437 518277426 838513811 69774110 970831070 228249360 682083886 275481162 367425122 796629190 27847123 754664842 600640459 883838528 149753912 380325893 858708636 12957568 661978695 611000375 849442760 416440605 133468576 513400430 889250873 544619199 956555030 846214480 120180554 877627300 236553518 857535059 93395278 411998494 521888931 395196484 709961223 197343507 662124261 49634753 213503791 665365628 433436309 239247807 607142131 355567590 28444682 882667012 339423346 836582388 930061775 124007341 333015618 598970842 250395938 803688362 299076844 141609956 844874359 903212349 909192043 549921261 251814900 611147903 560345521 7687144 62940658 252442843 170627363 2992731 224991106 404975505 683030296 380668639 327027941 54494772 81152349 929374370 921021459 284577581 524403380 77248740 813720374 807921206 846053200 846823805 25611052 757250783 274176346 8461654 978804744 764695308 451715440 918903531 976602512 66826100 787856160 269823696 871954881 746351140 918905714 544903721 167243079 292349179 919782235 736488752 26383366 263483947 671632459 782215090 824575380 693575870 256764064 518252434 715549628 264892687 445233712 856086341 5011196 438399309 812556484 804590677 960990983 990884347 205542039 17457631 221532485 492105331 275743451 542552852 888433486 9988958 444028980 190937019 378406771 465809725 730118459 115831470 261846837 821988580 739263228 375899736 565787083 347692025 399730552 969510206 492226721 203531641 176768548 450997875 347638740 895416372 229849192 173730337 903454390 606933324 118713378 198329863 3746896 339743418 581518880 754791926 963588571 635058633 135438505 1387091 530078534 614634393 501762549 24657561 397732276 795941277 746642096 929711060 78523899 41630238 78188155 892524326 909173541 404266677 571220587 435688517 382362354 947141845 475356552 603677691 794956885 85543999 546522447 262207141 16296435 653547403 943519281 228830389 827365031 671767718 453262354 220497201 764139009 669801806 75890891 491990577 715468482 91124120 810892968 920137060 313279841 24754795 194111722 705660044 892136585 736538114 433908805 270835197 131419545 806259822 799415652 663854370 194964770 423590930 509909345 444202232 603104621 838457893 130333261 829085841 204587251 967349556 590818222 71092115 841628386 335528349 176016635 469137079 355081631 468169236 540080162 783067210 875130174 151866914 383692803 415135407 915572236 638776993 824219891 295682266 749606150 927643713 299021114 354065622 607038047 734253063 758305685 287634497 54506494 392975817 941301684 37051083 801563645 782981811 459197117 371735227 338936107 924809668 34818503 910725993 27987851 838969937 895848544 854335429 259771091 167155330 116678408 734404303 815541486 326011344 387126708 170601500 409063547 224590222 305285708 677698648 632567627 202515293 432957741 55643582 512303846 582843317 155979175 759893666 658454791 587561571 279857279 500686312 613794332 712594181 227064943 317646730 823795655 911398800 318779554 142712597 199519583 874555083 788178232 200526892 962962032 998978769 860676040 47279364 859591479 828292499 584387545 766310631 624068902 913521492 259932007 859267249 339731814 59878699 738160997 464148822 604689232 942477700 289303605 108574810 400988915 850271391 777304625 238698071 159319954 915366160 156865062 38747003 64159267 180957757 819509716 393587719 270547920 847762659 203537007 327951569 141097594 798492562 898874657 326297539 374626609 887910188 18506118 994627161 857189053 893889386 916393006 686339111 467613721 856700759 652875038 281808721 327617266 918296531 788820559 338070802 802911276 433432593 736636462 793408565 314506845 152091161 449012762 953031071 727306320 135262535 62705898 945550531 25799556 483433162 654828900 129245740 539485867 535366182 348209863 256013815 950819371 577471410 952944962 694843478 222397600 352487195 557782138 799993358 195137368 722568159 289491976 47358713 384784597 650524627 34772473 657463941 175630671 336521118 967574860 721763892 215063856 951052091 120706680 791821338 720130454 855708795 268238307 323920738 702423764 303991681 743885932 942841033 215294705 738854212 94159330 216537377 639368231 298318352 846990218 446070736 133380965 481289221 465746077 968678734 72154318 40829335 400033991 469193643 571278904 460286476 575723178 393095942 212288430 835076097 873326169 828144151 536518127 635996134 165874141 885948582 821441260 729817725 716444083 422509073 60446797 859264351 304160588 53472715 285678573 6237047 138483084 941657559 837413466 244417924 260767052 435684689 847860566 971223196 905803737 735021285 508155993 846417060 437774194 114616150 441290508 705352408 256718797 713101305 300942287 75121738 973300370 385059127 904651316 750537818 887956959 968034062 775103361 73135939 280594114 504006545 632416051 839728270 608270274 473205092 492857206 252866461 595778391 131820608 597075885 179677730 896051821 275976565 543045872 839589540 194250470 619626083 617234057 563628289 410078741 119395072 933716598 652664039 629342531 124737109 922388459 500722265 273537581 785203457 58848205 224743472 613463940 905053108 870375735 429610135 175040876 312787893 177557497 603211151 204473341 551299421 84939028 667630441 527401413 848551066 159556927 901171022 791859269 16910701 789826405 486347194 52966511 180926572 248416549 933448957 499669295 360201025 726230865 879848889 584924127 655273256 459771503 247802727 115420880 268345717 437778747 838710482 687210952 547346444 750754595 844618905 804589183 298288103 828128457 197972401 876409121 92153748 558832261 827779554 15491279 651305396 162238177 896138821 48529949 33884542 251869979 11854796 966716821 581772089 962616230 542449594 13420083 58526917 408179881 562260007 80635368 987494931 30977662 357148285 848761368 701869480 235167796 329895422 841340443 456889119 423815694 219051579 446366655 438908836 906133506 186484126 692113348 198978169 273393211 32760289 869702751 205078388 582727576 602403989 662268344 563528063 322095146 27455901 553060972 24574232 776976314 544890288 104985099 938542798 967368768 955952346 861539739 812424650 191548013 578315515 665018387 960234563 680054818 411481158 477663969 486239753 212548343 179652036 989558373 567779579 891316405 369191375 492656755 566992273 82319836 779654295 263473877 396894035 255889438 536843936 568421319 522257759 326941922 249673538 435925113 577504487 40329154 788881704 384236945 594086321 196278029 510066898 533240230 171969173 503925318 691976979 707381702 592117763 310707875 779156371 584266737 362807418 175841679 588157261 343862171 376923922 77459240 259203858 450044462 233784819 341749953 405136389 443493766 530491100 957085537 704548894 111743603 602237341 302738499 930467495 166270266 140052125 945058644 414078146 935279124 377974100 784268729 655611872 213236654 442578130 777164358 50996811 205335464 981688887 617148935 337492893 627706134 746658104 581902011 16459079 549022466 740805281 306026324 209166091 613788391 387495117 208671352 621246851 446112056 232864304 817362179 162256536 411687383 88064462 14932099 234295819 182741662 569426369 273806266 289823727 388307418 196233142 572471072 44247852 797121738 649610608 312063839 932167678 813779493 351374148 354091989 428440693 959280785 721269404 208149269 696464115 995559725 556124789 42238310 331686065 698529800 704317920 254478658 866621497 22566055 735617668 704633305 250963949 569091715 690150682 530621324 231662719 769916808 993042416 713781874 607704439 183528088 325074791 784484054 589624241 859941382 729994357 3106230 727745500 944529948 985491236 883309894 415048956 32081813 898677521 70761323 998868200 767363107 843237358 392484417 947684556 412766442 751124992 760461974 641399209 256801539 857476769 331465836 91315920 359032826 247950015 895349115 466230891 485790289 44959579 400877996 882024948 368487419 218262540 31335839 984065212 533272801 393413498 501743398 498096742 514245985 477484003 796444104 842216809 976894153 127852440 136130879 30638993 976389089 479539073 81953786 693346430 179565918 396583317 393590684 779263523 984858736 844218211 835963 69038920 626475317 425347725 855073570 225887753 995108675 619374919 506265295 167664726 562477090 877654236 601961973 787261553 26357199 204517929 794172347 979076978 174400315 817157665 126202236 166652358 462842058 617367623 467334470 483864492 15931605 240605495 242419291 950926775 344329768 638566173 333330866 115884879 962402436 296416316 504810102 609718063 880445214 783345512 443309702 820870632 541378846 342417548 324326132 397693533 760706594 776666918 373435014 309897797 122200760 919798982 798422584 697437869 713152743 84127634 325216184 658515571 691990183 629341381 568501737 281990860 915967588 38342956 403045217 413766591 467447679 538015655 815856874 308702887 903276749 165551534 120868356 858214580 406212886 983013833 539793762 411711851 374939543 395251223 511999337 669762338 694770817 93670600 127813812 196379013 6415223 32998563 939189906 244931092 763566612 531066753 585087878 25138338 784243811 336453840 282970054 771009495 822844773 694977041 888978366 792830895 511597455 451287897 759635594 505775610 527734089 311919060 183526527 133792474 835247984 97184318 691676066 408058695 46617556 289089384 522796591 771786126 21160379 985611449 84005652 267194830 989708380 469277354 984672883 334192762 460043621 239712585 835258916 356532442 163698038 627684535 153830960 385234313 42084004 276725162 442651991 77222648 137841911 774768620 797604235 654079978 984796396 668536538 3444851 695778294 658144755 188618213 729835497 463275529 995908849 373890836 727343740 74915553 344591552 915883905 508071919 230298515 887911083 373092823 218133944 994342405 888491763 616394971 150225282 966338932 950691660 280986080 784071083 129177328 725459808 47283025 886338503 348634587 371851083 751524651 952474395 235348078 978983965 761368447 311449378 875257396 931281499 839650037 593274380 156173965 631680127 367732548 194426682 337636141 892598643 592059835 806757315 169087130 916590874 188666300 988814067 792493233 976353992 157334843 424082119 180016929 233582532 769372483 632831089 232329710 961924045 837022321 958250202 626674672 164716434 236405623 112171291 422952785 95227705 381430682 75530499 353003539 780055257 913643829 160894357 343133320 546669823 924000820 309653894 464267736 363070253 627717786 866006979 224219262 963019862 882110203 498225641 127065803 730540900 233433346 419093707 29451618 262375859 2154477 255110896 283071930 98637203 342502668 995374867 582042272 650264265 493810757 571390113 813536434 122937102 867729043 667647038 213041892 16569999 824204418 340388416 877821695 550068843 678735029 154375986 110675485 987201849 63894625 802084947 455297839 981850495 867787215 403407381 971926391 908917308 438515422 746089118 107335438 424950623 1641342 900675146 313045855 583832141 444405302 778788391 658219946 85384799 660016286 852371575 112422274 159806305 336943078 323373874 975912272 552345109 908993358 983847553 41564877 785010862 302608556 620959044 212830092 631576917 640554217 585187725 424590190 890247336 218382980 874828067 431770923 239415862 258735117 759117824 351641808 700411652 393592491 95590099 891292219 947311627 116053655 190271359 541886369 941371063 707291039 276162970 744219145 239376233 963427236 330601711 58197455 770631670 535666972 443818493 481453858 178224679 212860816 367281269 113063557 559683127 833480735 614102463 80233298 17988440 105291770 51642742 253726258 71904814 430773990 517180392 671996326 405542738 115832765 418979479 751500418 766699472 391844589 469997242 779385452 409341865 269428983 244551100 514914913 362435154 634801393 52681660 807382833 512828211 96566533 555440652 955117054 939632170 577352944 912606643 952316609 378262021 48778884 209653739 594734789 579014923 119229478 55319203 91375914 907182964 729674064 833754365 7689059 607025644 945925392 561292753 137295800 286477844 528639623 492910633 279165381 811927809 887783788 548726211 614544633 533596091 274776711 131235218 757356824 503645120 771971126 848281661 176390330 731837310 151419627 31270559 174989258 157658844 183182763 885510213 248557063 102601650 387250832 360629747 393102726 137408076 193700681 953322016 214492974 216374763 685082517 682235253 624560442 924866372 771217867 154229585 842311611 173901567 97740630 121365064 57134356 504988729 271232305 739465887 362670716 390439170 935195759 744754898 934596223 265918688 577200821 661301263 367700350 142649163 252089534 143564984 457360938 397793326 490187990 477851365 154758157 7563372 782717792 472342240 899761153 699794009 541335889 899411367 378374326 723465789 293847730 244929389 244360497 799368917 893660961 359980569 267244871 245398994 384492112 158414789 382964774 693275223 397430917 731562304 692907213 706513279 472553241 42723469 312505999 420941012 337592057 755316578 668150165 60979417 703998760 188248490 931635544 859628930 407198523 220403715 445806890 914206903 730845659 669148737 837581486 384117973 23817031 599544809 34597980 397429036 421452239 923481783 853861375 259262082 76641882 714489112 487061302 599928206 374966497 489476785 513323510 2560382 461415154 667971286 794930438 452733042 226877486 873805587 999656065 414885374 486367946 674713511 696671320 812663212 741385746 705454084 132462798 724373880 576186594 57294161 111415546 595364434 949293099 39853800 530887496 997500575 66771316 335560920 96059896 917711033 379848534 571605092 163340190 44812138 736824319 214481025 285917088 458575989 38746544 734312028 878699707 795740941 557498175 634708946 468921727 941106268 834533014 89753591 361260750 678232062 581526834 639818128 790103137 841836675 427695781 429002648 896579395 898655728 596787988 550808511 141700180 71618110 325199289 348074726 604731079 42021850 394922850 317821860 142238884 70837284 637676272 910244036 408517959 404713456 286874585 308593093 654950367 933742600 776052391 385060697 386495472 393277351 315562871 537630694 826115025 962176767 684417659 344200712 252304175 165267380 450755192 84666637 537089928 382528864 572258633 453376887 804221617 153315341 378764890 80283006 228898129 97761982 237283629 658039179 466627939 618567142 256389593 368500414 157942968 334239726 160719750 861352298 126770035 405579700 280335090 124200339 722657931 695469319 982707951 538500983 53767756 649194796 731718370 464370178 194153174 524392796 130228550 242980184 113791133 664231235 410427943 990886735 380358375 271887747 442911144 821328370 112653905 316888623 868888701 135389183 621225803 276028752 16265329 342288234 453526167 362382180 968019682 182198744 448054734 431893465 32371008 520082725 60628443 676800407 574378386 376431070 784743805 285738355 320334576 97564104 585778633 87976125 191259146 681453655 679357095 723297715 950400415 450404664 661253456 758350859 86316807 119153351 14782166 884828013 296737962 710268057 678621852 700487159 797086855 292430324 69642458 994633912 610965166 811228754 581007642 916041781 388953542 476863458 746131134 553846502 880966024 18319879 898392440 897903546 219169601 602833879 157565903 462798479 933328980 523233437 166615457 864029883 110893238 82391639 358574235 429882246 855843697 54143032 244991683 648848557 296730913 305340199 716395247 943055585 721596538 586623039 922095947 596657734 782341824 907947853 829105623 800874228 932729933 386438485 536135911 869509498 529107214 266352910 248247201 770819926 427234566 601072481 894907522 864091518 292583115 275007981 139734490 995227354 686012932 18504582 518848587 507436743 216872433 984240818 488207694 963243925 238218723 588539947 593993646 892766986 734199231 72304992 333041674 258441438 782598783 903086835 571599191 491717949 495287985 135175996 433574748 259983688 685219574 432877764 899771189 916745620 610821252 759809227 965978577 401352361 471129509 970978244 67266164 344319364 103071798 722966483 702940982 272101909 18237481 300849494 911566209 152711106 862777347 130078041 143015574 178696162 934153566 384159776 553930249 194397251 31442280 585849761 976307265 920214949 517873507 817018887 763510521 638328381 106528035 834506289 232574914 36751411 370343315 353018416 518164095 254944292 292939568 88177612 961474535 552635808 998546060 652705024 936456198 426258349 599495372 249349242 911528636 763642178 931514411 810216476 681110076 403807181 262884981 669505406 826812303 789940142 854972812 135775849 88234255 223319225 378009063 469397341 585344236 89616056 752174862 285887500 514303402 104409575 968899103 287237085 329362081 317382006 442809932 588438122 54837884 345252363 541256027 661624322 33866683 996556861 355407909 785594920 88832305 916845850 557436695 798014993 300512902 901163682 198995124 766318890 11986101 750252105 690271248 304240529 658425487 329679225 916569431 26004631 707951927 720469006 450183236 870801732 971348645 209456344 766635690 875800275 665132067 725243932 859113711 422349617 100689618 35611156 741525644 409985410 617850918 450027882 302047886 691089053 474810982 691849665 732451864 560978315 900225325 569586220 558907103 379398155 227245036 288074165 750054828 982496529 294270053 142270936 636967646 890668355 668664113 721819397 641137893 476406651 984450620 261132577 950695624 297958728 794444100 541831173 236435104 95777132 297792093 238789630 458264603 367056991 645994607 500262987 811185402 77736139 606772662 875964835 574987667 988991502 200579650 526684332 847316815 22184123 16520309 327983237 125510957 596339993 118790024 796305725 952788030 878522274 362397189 844375129 270366759 434505093 579680846 105856850 245959074 420049701 804471573 262880277 280106749 29093528 296514018 812544897 116890777 130404905 244237713 406116332 589425516 722075351 963939025 371785631 997031807 295832788 974838438 863305557 658313329 479280134 317185767 23750848 601469939 122830473 226710720 42606852 189252682 105509674 785361714 791924026 241448657 293239278 258255758 729062639 833382516 797183113 772428286 481668770 169994805 149280488 536849404 26176073 531842474 800286120 211341529 2908108 383276413 524444316 885740087 508807049 429669867 544350538 381599887 594340047 945709382 679964527 197615021 537973347 126397043 306165623 347010351 569761022 803165037 909039877 401474825 392020428 934106048 844124529 629114371 135302894 807890190 511668805 474278969 209048057 421088654 374200768 414338970 542316661 269923976 140056403 556141675 38599776 559042778 138044966 54919617 270551720 965605750 966175636 378137610 486515636 560033761 545487786 551256453 652475356 601283766 59799980 633005253 82248172 767846945 821983889 605187378 555053478 397709413 707606402 165533063 406593596 768019543 371085407 378406997 833842394 229167584 696789562 887682687 853953818 193532030 325368281 304423868 903339917 603507651 351025720 43330841 235519033 422079445 695701765 514651508 660596502 739381741 835758371 398690818 11895440 117090008 568451879 773277385 453722632 838216057 109072350 892298023 122952787 62357829 930453189 171743305 321749049 585176261 322564239 690902965 849703159 885731351 223651747 383822273 376457918 211367790 653473436 316555289 953764658 150075790 418629831 87612989 937368043 280186960 614728360 987310080 437336823 977572132 728228981 632947722 925347670 589696906 581925529 77312087 775745405 404160408 988478003 926917303 189921748 871307895 209094548 135781708 299614520 740500710 813598405 947127566 275396473 406037942 993798655 297386058 638707677 156109900 721618992 708041503 979137947 284441378 292522365 586247168 266008673 964004933 884511162 296735797 711471311 589374936 940567284 509160025 690445562 1224336 707527144 604862173 576370922 5911607 13897353 103128708 916838172 508399146 869058173 372523237 393022208 352704987 185134497 923790573 602123644 684711759 848219265 196192090 611451751 226690464 697764577 780985664 567729679 726960508 810092599 743358600 841594292 86369188 148306989 814101612 630464010 785490798 199773988 880877565 120980155 632936260 455727276 662236829 600077795 107258659 992244237 464664197 473831058 219777309 450711746 29238592 821962062 236585431 298404089 797817390 862646926 53728012 705711124 962098946 161955648 518881288 524423466 608751173 380307267 918352429 367984518 246699985 806585838 400350577 778367783 414203222 301133448 653571294 906111807 817275608 723618509 665909009 803211445 904186671 182991727 772351164 13954723 830965893 862158995 390355237 370054360 178490076 735905872 380733604 774186070 464386694 879321908 370225449 278365141 9624747 676372670 254626483 403076159 966717894 33138661 647722970 359852850 304374312 584460687 86880838 619910017 158787700 927798555 770366261 591233459 175067169 292296920 731580921 52834434 566474748 195870859 108186232 428957022 627033251 473333741 769369515 33300712 963321098 163961131 306282527 137917815 33512698 155045732 84281463 896553878 33716109 516890927 109597671 750602372 124573620 753920786 10003643 982172338 731205809 440669708 453330638 638961225 618242717 913429004 53596179 548780450 500935907 619705463 881117456 175791051 555424451 176762022 79686494 38916361 180017104 520052837 867994154 693590352 102555250 43499126 798983863 367951053 470941797 297643276 585456858 790421597 883568440 195227216 466101629 647702035 558706896 46831840 618737948 962672054 249896930 984016459 833617483 525457216 867964 471514518 874395181 49918816 487092860 667786170 887419646 234771449 707325975 228620323 993132171 48168097 119757396 682282290 345498293 867476259 58350479 552633533 907862002 347026941 390181367 813372042 528076748 379355875 937857551 59899095 93015904 397813050 890395440 661186773 330576351 18799262 754547206 115420968 894443280 827490652 520672015 978408041 700364 524568824 704261408 744372132 838111873 186813609 26818527 479435994 208884144 493053400 60856905 107037056 821573744 530445477 363463982 984413951 311073512 641972834 803180976 776715058 124063448 683925525 851523528 571401451 600364561 745434874 56301249 619384941 827657464 485009663 879611835 606075891 178344711 394833735 283407913 692403240 524490060 299584680 679523923 669055662 719898345 543372845 573634005 898658967 708141458 193075604 482618398 390042863 853314066 444574672 55953650 589017904 426481862 134097800 760797417 615580619 26035744 562620823 747014638 579500198 823396133 901990282 130672064 464100249 276282864 736779301 413835892 450930928 373856301 457046494 497458929 129838572 254212510 741470560 873437042 473371458 90221722 218514442 353453064 247765914 461225609 691160686 752915734 67373073 267476073 361657554 754283475 208393911 180631884 616640434 688835787 543262994 746950360 919455292 252672606 831182490 640135109 668171986 809572672 81718587 570865251 807147404 242996983 167748054 542828305 676721331 444834401 473906879 25936583 751639367 736667179 528424000 536048525 487200634 286830938 904400661 130640130 713403187 999916998 68322031 752387286 292637837 665012378 169506033 908167503 543657045 771521238 388309046 201933256 237086351 257646029 218323017 23326510 265894129 386590631 815422379 838155906 423420262 496337888 551385680 93166425 142760076 609822663 941118498 570656863 779371575 889746176 227398013 867248591 566648812 371183107 181562289 763393533 378079078 724437147 915002244 764199372 173899541 202878055 762114477 703371576 327236250 864787292 41707354 489529294 425285453 815850561 834491051 137951023 428992695 830865201 578724148 4447633 807417624 581522973 271851135 73188925 663557090 107012424 556630152 524848146 72485947 74989513 487536191 323353089 667911040 202606604 430620169 457712527 420295101 57022033 417170496 551787862 872717365 877499692 8201134 488040324 887261664 540105731 205397014 672586842 875266024 888540051 17416876 960660654 810179115 357425260 93065367 86018665 719072700 262886768 803403126 688962314 262415202 75569240 942830040 229689890 848118296 419879983 412733890 498134 858256267 31737301 893837614 908734304 162859679 123693693 40246406 600997774 387658731 760727087 828720429 388694338 969213496 415578183 25503222 451822064 205298437 733809652 677157803 633930787 451345158 78271162 508258695 706685432 917250209 382196976 226284476 535408544 860141679 618084931 639021039 950881251 690484161 257920049 536635319 500769432 166042905 96090255 804509473 498388270 850253484 954120708 726058799 955572519 708266215 337762443 934309972 169074839 664812775 770130421 435153145 57197737 966294271 626213989 769138684 278165530 898807606 522799826 483866924 959678908 504530886 408998280 360910 607874805 256201119 546691751 106007835 872835133 716438241 250138275 356994239 50927524 350430566 418394306 431320412 925241673 494644022 969555361 336835845 477374436 419682064 802167216 467464643 576359229 248206056 720071601 703750676 319840946 683173475 842217789 212124007 354772917 15977308 25500991 180794017 728371788 968524387 114980470 456986267 645265296 7148857 517065207 637174433 479979566 974295382 870969770 130733300 422179049 927780963 26773192 959496521 676673302 497402048 18616419 250221897 243853598 49247743 63942110 379238671 96149759 647204199 11078513 145265581 443248844 451833458 425383590 541183399 896030504 804116815 788332255 926783349 290820047 591057249 907305933 837721606 925691918 571726781 719864314 379851064 470303558 727799216 21592897 739965025 468581741 788785975 745108816 12187337 894761868 961245574 655889965 8201261 763698242 142906754 182733486 701438270 608475199 547050054 301760767 887158816 683796170 269180322 100406560 452140780 881593916 589542551 427593573 802233902 701468803 732094428 881842420 998302567 561588128 967507036 824490570 34554252 589960233 424776630 801148855 486474117 972796872 777023676 747966429 858780335 706940345 418175988 143900725 435643227 287139664 31899162 602967434 133125964 443395697 159973020 501812859 872570941 252014614 323932701 250222077 217488473 920852173 535805170 67872727 421921473 362364727 206486952 215016741 125704714 612205194 233711484 337915606 821044924 940820752 815591649 999655982 196382164 891932838 376625662 29903172 342291778 500956990 288347437 827396485 746623596 296408925 64510334 479188015 977795241 325141662 158458162 239653591 534827463 714337325 925022784 437361124 192568454 633256268 968352979 693512977 794243355 136156113 18099657 670657519 711875502 898345126 334078774 973604448 897292508 233647176 882164959 251140382 50813493 401933641 362267840 268009522 556050623 659541199 442150278 163554173 531081585 991242002 886444822 221816114 156385209 585387489 931557124 663068250 394613751 450101022 343650077 915282767 162508800 461220157 176693214 67672641 597876635 615121865 178633978 462909364 626619143 213059552 429957591 944104704 919722868 655838898 288694289 988106448 940726149 16042501 760418294 340323235 271493588 43605172 429549833 846348366 238363502 736322347 930979456 164733049 150784595 88620525 507781574 375159581 965617655 184319503 777294073 25907468 228223940 4925370 899886445 292359529 87030678 400231084 81603111 56014892 162318397 647313080 140184674 940193951 187880959 545534017 349534222 457176035 841711891 686836419 662639692 644395884 866714662 170035531 367055347 795557249 428042970 670472441 859616270 810045373 960423491 575554949 361707100 591125905 824141160 558664632 769609167 10601663 340416968 641750510 254206733 967282656 494532562 242658971 247521522 132168416 782752619 790873283 784496396 503905661 295864940 513342079 238668318 913450443 969489698 321394559 709386398 749229234 403271885 117827459 503264566 757836398 541458465 526347489 575342918 473220879 589877703 277938947 226410848 321984759 292849373 282821861 216875467 35919710 642076530 94985115 706961154 120098513 426307851 986988233 999311922 714671 68020513 390943017 838683583 292159147 533191585 118288137 133541311 517274957 899757930 664742090 12771453 371533425 625347794 110109026 286720248 206096070 649433634 199147227 412425057 473215311 591112725 685825746 454659489 274231270 47035997 57803001 266184144 996045236 980662302 293576085 879695039 667444155 243795057 850044416 725838959 226679628 965859043 192416552 834536088 815663761 712207347 601121294 437549859 887170308 735562647 54928457 171879600 548287990 8272824 825981056 693430033 204339977 606602929 86643443 334373325 214416566 205690836 489551347 137055902 114940617 370198501 844033126 691846643 587840223 158562717 51083332 821556079 176093935 542109736 792102172 184814184 27539902 283968935 434897040 697678441 768155497 922985903 839950036 994172848 327411167 219181513 898793267 501049265 667476837 127888880 898085002 739403665 344522000 235911958 412008907 485687467 71863630 882824095 522899068 809832719 347594334 255986659 751088949 903697918 842542291 631543984 902082598 539751535 19868181 530987463 65638286 906638 133417695 950700123 413318725 358001975 56800706 760072085 666803763 17677439 461263777 474771218 691855574 130532908 498586163 628058979 385171393 341599544 750112389 321755275 654429463 539366226 824695669 159558277 12314132 453154140 262157880 479425468 675459460 710185966 640392404 230084497 560765002 155105746 861077159 948205785 787495899 344447110 68899550 574199388 133810880 303104189 504400639 950103895 632144664 534460126 28370784 263112699 5820691 496342403 412959149 5782508 550462840 351654396 991833958 811032770 777424928 867077322 704969310 949704331 409773688 32144420 15142717 502755399 411117571 406770805 552299007 417846379 143169238 234260187 112319091 552518495 294245915 360885674 611211454 378981376 451567246 250911463 883475413 870111774 327147267 657919182 441692166 511607551 688892638 55487565 286142320 328960475 533830297 830012806 446767238 171017821 258858562 924963409 495242383 962709800 70949370 929440951 710279721 973379664 119057015 644555640 270093250 815085021 548209539 733779590 969296926 805819468 194783354 886350216 918635732 47297805 966835920 560907352 241476305 404130054 981630089 490859909 668909779 509873422 314000063 122207442 962467822 783169651 853076512 660911029 359342603 475053941 202952046 285274585 197631588 535928776 550941693 655844252 856844298 76808470 494322231 734922898 80860255 339053947 931104283 170160128 181439900 730096135 23231930 618932066 6508364 318053696 22985146 318106341 772659407 522010525 544801747 296250861 263813080 190253580 926819156 908244369 14726384 284249197 74530206 214462234 596744689 818256404 861509288 703464584 147510923 455522379 158866298 954394893 199689410 317032653 662031026 892839311 357319534 453001293 626630914 485523242 509273273 284132589 402818479 615119788 607147685 228141255 192423700 710442520 628441988 266906216 99031325 446604580 51062910 528035151 202347981 162191802 96818702 425199731 934063032 415674746 123264645 92034746 727765129 455130935 817228422 363328387 632213886 274460534 901497736 726560541 811143143 786423026 675286104 505265997 889532330 310649627 751631764 818419660 356527554 698964113 701369392 679214279 409713851 363273646 385159157 320199006 358120248 451900666 873806845 433460773 688257134 819633076 26393913 962098085 747105446 98110032 905514731 42530524 980300222 960723699 252277548 689742777 806280105 561444857 989396327 287742369 752879338 637801072 820128476 917187565 41257245 751977114 794409758 638281834 751253359 705304687 581061781 159944663 193577249 317822489 662898429 596595306 472948745 249398902 685610981 889068620 660184336 974490009 738000689 340686360 792584373 116918088 211261849 827078496 808783752 875657600 603224872 827878184 568520368 953298157 68884925 477657193 443880038 585760115 558008717 420588687 9922680 255169192 873685407 568445436 256799943 819423319 683208271 590052995 101705161 721238270 636769739 723146221 511487751 356880976 742007449 676931191 914142624 450201013 283790351 131129170 293795013 46111429 858072794 307180834 9644603 818575313 287653240 127329408 164480732 701239386 355094717 290882680 311316246 232595351 673921618 59527948 55869802 141802228 810737969 645813679 661746414 53126286 357175339 830376394 14926284 258629047 599450722 776806714 243223489 781409144 129955791 373410512 771619998 113822986 801804733 579839696 760600267 734687324 405654860 457678706 901655487 80212113 884089839 352769381 407997065 985862271 569053678 346577479 315944522 956344112 112581861 357855022 833875640 579321956 900921411 482504482 977909405 677044494 844997580 60817824 186544214 769357267 85529112 393391385 630087253 370606478 871157521 8185712 565824416 20318159 298502265 425923712 981274191 284103511 521129058 392657556 964715025 632767133 510303668 376486637 378545320 146248780 859601066 897066560 341064296 144228291 980443989 348990261 359037116 282846611 951729176 741922025 599967906 481143301 427968554 819265389 659611434 95281042 149807639 998933060 351962618 404479336 879543871 58677481 746662861 105000940 478778710 494127431 675187439 842916658 164566754 152721471 122995139 156639623 121500609 370500645 418744637 887763432 639516320 63718723 707237225 242782344 118823556 619013717 836747234 857631054 411964229 350924556 496029275 625247316 395355150 494850699 376833818 674941545 456050143 73370093 798423928 43731344 774341643 626691773 438244450 472669055 797334202 959683452 9867483 25604129 308566888 272507934 488453240 573970965 785538404 736596621 379744226 368844588 91758162 679995173 570090840 328057070 819870378 440948022 317113642 324397334 226594870 700530054 331968063 337210386 711485592 557798092 558462608 351378820 621784514 211343414 754513834 858413251 673248380 69171172 93421872 253440859 742643937 308280682 673312599 831645577 812823778 599210066 936047465 570608319 6344897 884716696 800736835 860310054 469073816 933414188 673767638 752600855 460530640 478540404 426181289 731769249 170767786 380932807 301318229 43069703 735680442 373678835 486475784 346069567 675690854 491412151 451017219 784879219 713490283 525920074 810943772 682394500 119826009 988244946 106091837 331048578 753678098 813236718 289035747 896731189 260476239 174536749 431797919 689967512 331278875 376189077 104273816 437870680 872509013 352444189 776936456 818366809 963876659 234060338 191882939 48661297 590732986 295559990 473326227 657787051 279332423 428921596 569426694 846653254 632390409 809769038 23938718 397491636 182401668 223703655 542942072 257663067 786785039 786156921 763396038 911330775 795450455 716165417 348131917 756542838 490487258 439464206 521904872 90117562 611019117 316507957 57659139 737060059 446819767 981405856 879783456 564780867 713705139 602660802 30565462 171712016 485786674 457262341 475870924 702762389 250649175 101024580 931029059 143527385 416259609 261760081 219072906 644676374 996313540 48429424 353249799 129443899 674769272 5057498 902834741 496289131 390288296 528831292 753345056 167022716 150039965 534415413 869600747 538084729 111072753 904319195 300267082 803051297 498252564 772442935 469691144 481263973 273500107 293693892 323679619 843441645 840130988 849040884 114142507 206427284 379649442 670503083 303161350 670689256 243090543 894823618 523112751 576609707 837921061 895108485 365615954 79896917 908162988 926714165 110989106 769956495 648662336 352704903 422038052 576217017 842482416 542687780 1965201 569445477 492516896 358491943 151874168 881014745 576957704 527365538 95074793 714169233 702660914 354744345 851029899 562492348 798251008 416551685 60187415 461260218 280009507 352936274 6468058 104529572 415173413 88658657 72662327 863380420 91162593 407050503 6945059 929340184 299518725 665828620 17803943 758102996 25221271 897208493 314729058 904339165 555309421 824946843 211430149 587255630 185092019 623379194 900105172 640331511 267801961 535895523 362290476 126906073 821894371 74337250 127056631 942979499 811015495 904240248 878378809 812780632 148960530 79498394 333005959 425173119 876013716 849149232 433290891 932560114 35109999 766217623 280460930 936340535 207438364 55122464 907340733 860011786 337648229 866259086 998834723 649391833 492821996 725867164 521944750 699424326 599387043 273554037 156627434 967801769 206284114 901864762 987639417 838623116 352235541 917425024 814863249 542485805 757128411 238473679 314916220 43523327 209307368 257432868 136136727 844160297 412320339 959685999 373349203 406954501 457791625 50059286 472640440 789949090 741377736 608728689 176655581 26609987 223417509 653598796 711800817 597286366 191233671 495902824 670908981 463645342 218782761 870667001 127275904 853426786 418212636 731199017 737198266 893549371 704409922 18940052 788673121 625656562 514010964 259714506 822313223 770615679 710064478 551613137 463191505 838244243 468750142 803979425 267869434 475321615 712188200 362284197 939029582 818314635 746433572 666925376 60596655 982581968 558641807 698973766 735664020 770617694 139018902 567725951 452017029 584243431 839272126 400758567 928108192 367798994 220384863 304924785 732171287 256600761 754439204 612813311 5953968 147121899 149963404 190927468 775831619 298092267 344381036 25694914 495193152 815895023 951228267 752518404 475028006 749008738 506352773 225198246 949691661 503974754 595356809 442027791 375953181 909230402 760946843 249831966 199981077 493386761 346106546 477770402 905826757 528203506 242732571 702122209 243307668 906991082 764625908 187211538 894635515 541473302 516883378 813291491 814740231 736759882 473783196 534571251 820744923 268141458 596895053 61817689 443267372 937964461 897851446 484451867 215319747 729050509 952463897 791496888 837485055 489866200 640573327 818697119 400251728 939192170 798275203 530788021 888060349 416442833 780708533 415412692 521821023 108021199 394025017 486444870 404832228 288156124 71055861 772781646 710382349 630410402 646693926 618865055 433769264 112969599 882605275 912515043 763087798 644034822 943072377 999345205 344834974 205756798 942457909 885494439 780415992 134449505 734371485 489670333 71688299 597508063 78070800 422386672 93267377 667653977 913540929 923313709 272773141 681930214 282811832 473319507 396156923 174611921 554174033 446610617 931179097 133290008 116817850 97170853 778215222 172143343 796437241 791242197 969133106 594531899 831682021 218263802 712753406 948592664 26437544 718795833 916923359 307832660 583044931 610097832 677789231 61919729 96539146 852829655 56346844 838316455 921051684 197273668 647003368 449658975 447113484 302239205 192692711 138408121 803483155 570330787 754396292 789729415 186645211 939415257 902874876 495538000 268452317 68608985 991288225 189494990 284758244 605942375 71444312 759531888 827085712 80593724 511036955 9257689 199306709 65025412 616053113 789795423 248441 943351136 316299537 33501069 207811993 823650405 387944730 794899105 6661412 200204316 947627230 347105550 435665758 836824704 377381691 888863227 426609503 439475843 653871393 93701827 11048338 695907465 795970582 896755572 275843127 966360298 117206197 759044944 932280289 913317493 675545386 865300302 126739448 492475112 456111544 266184857 614419767 900759929 971659571 649142032 772196911 359107408 680663430 95132101 988878275 897152010 978898479 815455614 881928618 80690232 903752894 889412919 17426161 862492638 657353562 774759582 22492278 730551028 691688763 547079318 546462062 86149096 83635505 352891317 897775071 69944859 413094940 156758725 602770727 28106335 700195697 493587782 611805811 793291135 90680764 281271275 903268681 655920823 602827544 877250841 699765247 416712248 142352313 62372203 976435777 454880678 286439010 512342576 122831247 772727449 852499695 494885355 818294204 200270111 520121549 420627154 351781744 589998648 157873021 267582801 666527399 527915609 878554389 619435140 150463792 206840810 338216638 469636800 717958959 780001736 964758327 167834634 864983452 928138692 8941904 652502686 696302786 958632225 72664688 445859178 568515264 573319962 898173200 45615248 142099979 794425690 222084926 623471080 557823978 922971266 511986459 196105083 548661497 977135782 7528797 697518089 563179431 330955728 736276942 49063300 287079096 794819196 188937675 805709203 422941635 530192922 419442373 810863632 895127476 836551568 834557124 716780426 945741644 14945205 294967519 776876484 442036636 735235543 110327749 728646196 769393806 645438518 401956407 43080837 673231196 629952647 510687115 742039829 278734103 471697009 821584427 222037368 190523169 578349587 910740500 677554931 650604467 978328188 530790744 236371713 731325016 730797106 200667292 145802706 494962288 546448812 514151322 842657991 201271726 20469208 51377568 48697591 280220315 626442902 524919312 301401518 655486225 530275130 320650462 190911208 162158272 136063246 476154133 417250778 406534060 433003469 663563602 850373482 922143404 641719850 184663623 542344882 488946669 232950855 45971258 599868801 784631662 224318526 18145923 141996249 345316226 868250780 491899921 55346034 332799825 907799265 604196326 62485558 893932374 244281345 436750999 683590339 947604962 718937318 898506701 39916524 177714072 850490091 272363718 48401976 724280303 479221346 787492052 348548194 701067187 31901968 461234141 266685399 509090693 412434604 444612313 533717819 228405334 602293603 512214104 253663972 108885488 591312983 629799673 30749533 915630445 248289307 461601780 847960037 230412734 473837369 847873425 268161262 664027685 842515628 615352751 476827806 813842619 417854054 633061438 881833809 131579627 772788171 379824069 792166933 9559029 847583796 527203293 561901356 603309932 140626286 326025651 36669582 293342136 448219192 248682122 300351588 308417173 219605192 93364791 132394382 125037458 436085063 692850083 783759390 127880339 41285200 746669389 513835995 975797328 138349941 823196613 334534335 768421588 480264634 792335410 874021241 65993726 623632920 768662733 544977900 592654339 609960955 212818788 126842798 298732010 56179141 259540440 949053066 320501262 711829833 31715999 252479743 18500256 246826064 774600003 959008958 687156259 681006872 150099168 529186095 532125678 349087439 950719146 839016941 909924014 798891036 828657253 264513349 257794273 544478615 992182507 841419452 934113115 465024076 327619242 572930950 210615237 979072061 693921827 945123087 888200473 478845661 96199276 888401270 141840936 967125397 525416879 616085517 211355156 56625730 224497065 219533787 734980822 586697141 634167852 422036506 878133177 603801138 901800349 455048377 91298781 525817842 25045878 778552026 300923061 348183969 399290565 432205141 971465353 914535648 196548268 76837684 896268533 980798148 941778143 856278581 509460328 142728277 102794281 330522443 9239974 621932304 923472103 213999901 119794247 974490982 321879435 328483974 740283189 58208059 895406874 592456979 760010290 813417575 884220847 852854152 91825488 13849400 440261878 728989276 560065911 368176366 369757873 788588088 729289442 688500798 871678263 811577467 769590690 946261456 981318640 834726329 508953114 377500353 665938394 284737079 614010241 278252322 291001351 310489713 797059683 388879990 813158941 174122389 222384928 796457016 394613460 450280965 278248044 977482835 123630716 504805337 962418125 695668648 545199988 540027227 777263648 498419340 799085748 8873865 454555669 503822663 408375876 61754006 216530606 933531286 875764674 540039785 909774276 174765609 556126433 542612764 494485634 686335782 105487332 914557822 601700840 989575844 376167463 634990994 522352969 574679089 899056279 881456398 204406989 637766221 347928628 148646877 62317552 833106668 664099990 241487005 491084289 56763896 195495525 633180962 731655844 138532301 697393120 332412145 928505937 257898428 429620567 854591942 572028626 483882120 928496561 425470478 304516553 655803115 341064423 730471278 30244136 996143122 864280711 614628154 547767222 472361501 808254002 257997054 869931921 110413985 889850398 176114937 199905447 252129573 248485268 58646685 144858939 131616680 439972723 6348561 397557351 301993241 78937771 121990575 213101716 300499422 292310723 457140358 135229443 914247758 730531413 247463128 949919559 507055927 516146060 679122845 724325833 333476440 820394668 340106751 629948483 119311080 885927563 791405020 527044934 635558414 659767568 28790856 3562420 537015654 388494267 424068616 329849158 577092482 557884445 219043351 830419719 794750567 198875227 798136357 93340630 728791052 913033647 766079763 474256617 805639390 772477671 415407992 985237573 889991743 483906276 473733663 422156102 853973762 699432221 649324679 442941214 486467057 702806553 463549281 155497294 835446856 117762552 731373334 986493486 443448887 593511659 608752191 655185259 868981603 924982712 522720299 365383811 774149477 465383991 848669020 138929483 333519433 717963223 971132426 700991082 898733841 153774618 422100126 128163803 559372848 111353620 892034104 803459951 731561488 759638512 131689771 303177032 958147468 648206699 27097979 640853088 536589430 127479895 536473446 717377280 962429458 311324186 589570520 145403721 495363481 460764972 471195381 495746990 944321208 405496732 133125779 771001720 962150926 561304972 591631037 242498369 216167345 454549936 289086001 89166201 513673130 740427220 133274339 562890469 99940468 115690835 858101880 445648154 141286273 382855584 780301004 905873670 170485685 454074049 424823404 882069352 274852841 930326478 686324509 70413651 913039721 617120631 391987795 952751279 553223799 597867644 903594427 53097144 755618502 995437106 770005937 452233341 820847103 585865989 354388938 969467746 747434047 211747568 300292940 437755807 76515479 630534150 107988401 892387518 522741131 440157933 365028648 630341152 699507092 866784606 65349396 970477433 196075934 821138087 740949131 696509264 877695882 52835369 703131352 398178688 533938861 100276185 910177273 688924090 885853263 971156163 789318433 644789761 746384942 787998594 302368055 685221164 690107640 620912842 93609302 462456167 552985300 323260895 626155339 596564146 310143962 634186011 170861594 673765729 319484054 597417580 434949242 925208218 337669257 951112147 461571412 532186330 514067624 887728614 118746183 403103856 134342619 514948174 595755047 223607297 366049151 771843658 137120122 636732162 314059237 185507627 340383482 714762817 250651345 254097622 471161877 602220637 542887419 138438213 723292016 155471433 699878801 255236102 698499936 589260749 425467059 540848826 804460655 446367237 803284470 500584855 789756381 733462496 295416290 362196711 701396509 750296738 505744244 816070279 6119763 778731106 612896413 418847849 775186397 676548749 102639296 976446226 673420487 657643105 647063864 325945884 999154261 742866291 617035728 337530549 720984701 529900586 992297289 222412831 389846378 611199041 379730391 737850414 615696378 280806217 433247652 237333453 394862145 435797796 184328524 699923321 50211844 850209419 249600608 599161284 287465791 612007818 448801251 587135956 480317088 406184959 243628240 569274337 622784009 505721886 934319761 253803962 559454482 100276975 769707401 718985537 101111172 495310 627008908 471079658 232165343 596664299 449022050 729142336 721676757 510067400 842279496 997409377 123522253 549527230 133937262 12036733 38814305 844681336 543346553 708493914 181229792 153187957 407866371 386325203 279131597 667818890 897441558 20598356 533448285 274055006 860912821 942267232 244325885 964880621 469266004 371977996 192151243 130162950 597052251 927841665 850128408 267072205 175848358 139097213 389989100 964341305 658734087 53990866 706883714 469892759 586739907 526111718 335350983 590057221 341412881 640105522 375340255 320955128 195042463 158623171 347441057 965517495 606926860 327880636 537113622 111290845 810275183 984060370 261502461 646723035 446491599 469219022 358179402 568935539 753687720 915616015 467652003 627618878 642698348 621964549 535254242 581182759 555404032 17644471 810602390 632815342 430852667 934316350 178667137 931970983 576075370 772497224 471488539 953158200 901032655 315111318 385836813 415063262 195187229 269765246 302208696 659427240 113026302 642649961 213359532 2811 441559693 559037782 754316849 918945804 872206556 517882198 551122625 424441705 764806512 676028174 22001291 226011505 695567808 611545400 488605682 217044695 775709625 833841698 923518732 811425571 86545469 183373869 273982500 194953008 538557343 16863311 108099129 187874223 179918376 330678930 799973757 381532579 864082582 636859027 936721366 75351268 883834520 801996803 706168672 943412892 829323603 686445354 443905768 532595148 819225568 99147615 614519411 377851336 578928587 101622161 869628853 247393975 931128213 440955073 104739483 235767316 981027124 311143557 247453122 610155312 885396110 795844487 598890237 970951085 344058369 853478916 61902802 686006788 790570206 97414222 254530558 328827392 284072937 432015690 409695725 941795137 564486619 468752627 746771778 977364411 590666208 753548501 366593877 727883316 544135706 756996242 139535280 487996617 272676380 902151777 615162514 81552233 532709231 885720458 635357548 880139864 173806096 823057643 356393830 669912238 660303600 774113142 323318747 104133846 785517683 408933041 583347928 68580111 149168370 511278900 816249249 294125550 553701689 577283375 771750189 662487258 986053897 720518881 855232677 320609935 764385175 241710370 254873065 180418460 973992971 890537434 142842378 631416037 240827394 586571399 697111505 404831265 181752333 943439035 104696887 194658909 594100272 456770716 34502379 97175159 180091491 615509347 453919439 639743907 894625045 87222749 316179067 8985578 106010020 547348717 427412153 95043750 601659621 339556360 234733831 153032968 723849635 217035191 476026392 454696594 228343576 91209753 155167827 524489117 58014581 991318366 197705811 202863061 628116064 225895501 819997541 166486711 364880753 194425023 945870349 707140634 286991028 119744545 269331073 282528419 610985258 123564534 508621612 953705039 751257927 585840723 856390445 394675437 73817461 756184674 596281045 904349857 204809872 389868767 733106221 728439907 72015977 373301406 199865709 958362750 127722563 440911619 953495430 981473041 955912025 498390664 88314522 493045905 481707862 36467515 232305278 239995461 593294555 52578621 905703743 289406153 78411772 52983108 130325914 278389388 741659843 33383193 457107330 770395218 291757484 156699675 377523357 4392882 200158248 342708667 73101000 667543960 73689370 288240638 877943951 294972613 952012636 581714942 136603062 297049162 475188795 117923433 407027635 990102545 234922999 969452032 23295536 797202772 995019333 487496218 158697870 86792996 514010317 364674846 885500253 146090211 576894891 922753292 371630309 961736906 983277554 691446773 137876385 388269156 85503524 520165502 839242175 263890193 202251963 224908898 191418529 848066180 439775908 217551597 49817438 153216325 550138815 996534145 671316801 565395760 606775648 186712085 646830665 680554997 102644433 787293617 934249896 174324118 356821454 209195763 978479173 564854507 659875079 211807373 126078778 985445921 311056033 882193348 813957206 420924727 97541301 262490867 501502107 569736832 906954704 15284742 50596033 184468771 694827378 768835839 433154482 316895134 150751375 791155317 270989580 410623551 631356433 371652112 300519842 673507242 521065299 264902926 242083323 451583318 187881127 892537537 976589521 235451407 643815378 822097167 928178580 160916597 919683723 874640113 376516325 790357884 298256639 781503732 486488347 650176235 989008464 789633979 103755969 109738461 797847825 531551866 969333526 541442882 481686988 196186493 974621835 470886495 968640892 599197343 187439945 296247626 556248595 31444436 98780585 276119407 644146421 201701791 275274937 851774478 782752123 644135324 783233214 998623930 507994994 81359096 511061932 121306587 510593433 235305203 491979696 93961517 819509286 364990309 154808231 977287743 320026434 624081207 733909412 43497717 832686984 743543525 620143982 233561095 252933770 956010243 46963455 991069056 609753420 276791989 294965510 617296191 792613063 550028341 123716966 340108665 683945576 707163472 632543157 153424693 863605390 91278313 14456766 97637582 126843151 972152437 656904703 597495413 569428403 78662782 545405996 80171181 192610488 499861793 217337770 736277709 261940557 791321487 944172565 956235650 622641175 633956751 375056314 446589258 323055022 907978235 952635421 530724089 475332385 218794302 724179573 366053944 687583342 266898397 247276075 2302465 431307019 955233003 748658015 656200485 990496352 185444498 805401443 527411398 173082186 617870481 167037757 54157533 829281178 144532665 957163049 212557493 864817300 449514351 266662933 98015086 374763377 374469166 198646820 204964987 733674205 531410946 305468716 642273828 668936313 651545101 240828984 40051717 588896602 973481989 437600006 217601933 697942664 276653748 937012361 292726912 970729856 747813495 68670824 106680694 747456179 54171072 244738686 572864089 14447621 527278997 970369880 933224171 421801294 401763854 768119482 493730622 70800604 744799450 994218266 543718970 987082735 668181947 829866787 594094106 105508156 530439941 485226548 686746351 68074859 368470563 990136031 754802459 373743513 747520018 228612970 432113624 675198423 164499940 66986065 405107119 853513129 461969727 16773314 140168449 746483847 992343260 430881055 691637378 19471967 711507720 67679104 790080952 204681233 91746854 274945070 374725504 931862002 866346282 551219753 113746570 458881098 266033695 998270371 722013144 538790358 645676195 353742979 14832963 741021254 582938726 25557220 138699766 756468928 126825391 47128979 208904433 544674907 749819862 439001236 716729735 960790693 201827787 323164573 232409568 279603742 455970958 297095833 451584888 38773947 320246197 987856934 914978206 772841059 640714217 528759831 837155318 734791029 968466792 609253364 364552952 120272193 337343109 86425461 377978990 568767626 582716452 929088779 388701690 605336587 746969151 303468119 301450126 876262126 756354147 961264305 915017713 739589462 147154483 473125282 783341377 791469271 315789796 269543274 222487404 987485432 189348544 969706363 106313397 980635576 388297635 250445563 819104821 786917894 181591937 330268486 778827352 196440648 231009758 113177707 682984284 2748117 826421076 941147050 612637141 739498107 625907729 709798396 862888236 564056826 56244822 572165771 59536923 600169350 164149497 2353973 380129074 232826185 217093604 880764173 878462294 834148830 954921107 456369882 793876541 400628184 832327834 840544151 676754675 409306425 745893917 157089521 273300567 534427643 120384599 162514892 337941406 112509579 148638739 422608063 672642256 920072264 572577334 589728915 377003846 244697609 120615475 39017671 637649970 42011796 431783573 278544399 159201047 878556968 549226361 506366161 372646989 709366772 656433425 208614310 568517503 99433117 733712930 173160927 17720876 638409404 15701638 9032190 354644521 918855774 221139372 218572856 206555165 162272898 810824979 449133818 845486083 189428638 471936210 247718241 636282796 148853275 371016723 613495744 531609402 47160532 419876243 153930270 289171878 221342107 606779428 697205941 759782716 40044981 55775020 842566773 825099290 696485464 377098020 495174526 207445684 513266996 105194009 475403690 592084051 45178087 854517293 991258368 483708817 833466247 881856023 876856386 624980190 168126749 287509407 851339104 887578367 410793508 391838243 883088899 452627849 742278158 519217430 400859651 52842346 560075711 930890363 997474289 159496545 426938384 689093998 71446926 732091521 896491597 448156315 423914578 461516466 302502584 168884421 925745638 821987120 280847108 330218817 514264746 43918602 83069146 70601336 197157424 85331876 535635031 737771625 356693951 123243317 2176140 143844132 353038545 328887114 360933373 674270544 114581 293318465 297743139 973743781 984969582 347268303 154313962 280112755 285533553 16887931 189699379 842869786 545369835 20341280 224955219 712802704 577611737 105608559 406542483 86420446 579364207 986268779 806376110 166906275 259719314 948730347 498096725 46991759 927317085 344794139 257331118 955834601 575602336 236867323 32891601 247095306 709353564 788191966 876371530 19196640 8785992 554053869 173233050 498517868 952628047 993256354 438821302 949748804 202820368 605582157 508242310 695347986 547637341 195950227 785537639 45624083 755086780 808796905 140503722 917877656 890263017 936967453 590011923 977793672 965949010 826674126 107553882 652062940 149518234 424726511 566553005 149683490 819883542 542670152 863606060 326891516 279687763 627832565 179562860 151229598 284623758 336571877 419136245 116284242 741824570 876770652 364299460 82951671 597829246 527991665 226207434 874634878 66848436 136306577 764115562 132478316 346791916 930435322 167924479 729880156 681083495 159780161 201014356 405667962 529560092 955332813 258415402 153228040 773654326 1935705 559685558 361001437 584636051 734391926 831453727 133639648 795902535 623625222 367964932 934981010 772292119 804569282 800285173 106599298 172792319 463931574 253344245 202517718 727110316 114735552 977119231 23908808 40637955 981519892 349634942 275315239 560003480 337901754 386436819 402060242 756815160 658699790 630329810 471407425 572456800 62539840 576524869 203228156 540534723 931905490 216890472 239556385 719888327 732921885 328032107 600949730 336253704 894902220 434803188 701105157 901662164 660458334 494865050 409837666 85226926 491485096 912396395 824180585 899484620 298040401 745613670 348266905 748058521 579418197 817962242 541801482 968795443 278617219 174034598 8008932 377967086 703771647 11924526 622341606 260722895 7829696 922201709 723236576 219116305 258497043 579609509 292716601 960216740 799974166 953558032 154746217 432842409 18116926 71513691 679435136 861435383 30793937 205957158 481715102 447218585 473109357 732236933 579758457 626358606 887812735 42007682 74080218 778934280 719160781 339942296 461527839 527886957 197114349 615435321 565588923 583870809 404396235 775754 604312754 613905498 482773031 757464994 722758686 5890611 489547285 409259662 898374572 948080474 997542267 234527312 513051423 371113593 884087958 83548571 258132172 288107760 149479285 74682649 662058525 987786577 963696252 609062885 652273167 168986595 495153891 841799697 251857843 91312417 520113973 857924386 550541488 326021688 8542162 858886799 213428159 887702412 391359853 992650821 827002670 393494835 966197646 887205158 308696926 318752632 141374224 710545797 31903045 617270618 51740324 367116203 927817965 675164426 255464269 795438166 112594419 783893105 556850914 980082997 685344777 959926695 513201808 329272173 454970228 662472061 76334421 723637271 958901646 675587572 290184838 927563455 349985605 494540484 714258506 908031463 851449242 287278038 211968028 842359682 520485924 521432522 37205325 273918841 837970315 522002034 290006399 807089705 67832333 627334485 279767339 453886691 894615036 744892461 714645532 862561387 924552765 13130089 753283570 304672634 880344778 202665132 726069921 453963580 107467569 7193420 655929071 76817363 331245844 636179668 179321593 636217554 309141159 28904834 326770350 969053122 186886453 707395786 139947602 826657440 245625756 582353361 178319101 831717469 705910988 173436914 554529562 896308573 241728075 646701373 13672168 644819449 770557620 355209971 280820476 33605373 951120435 492543499 244180669 319027242 574577419 384682929 797746407 374281397 766336016 309698497 347353609 468417990 911697709 383534928 558804743 809916666 252261344 101513508 171936152 886408930 318542777 837360183 451328200 526826370 74080991 386887736 478069624 344822483 472036490 740256265 890980057 676963649 60924298 829725762 852168437 82009133 260893374 759802285 905495846 907870828 945190814 843847112 199413917 405667526 128899251 832451398 615294684 382310008 215370777 540715150 308451388 988674482 333139971 13327418 288118888 527452186 685952823 339146650 702621920 830435144 337952654 227558703 901107576 379239240 950481526 274484528 391313110 980585243 601793392 738988552 532955383 767823157 351132306 507770581 343502250 749283840 750343941 396205035 772971795 624900184 871338376 700880207 592043562 249375758 81783019 882063165 450110266 897459302 247693461 374316707 241776738 301329048 869987583 547286947 695825943 142667346 474724407 118835221 147528608 834013236 572495966 543955458 902647193 658424403 782468650 506376746 55729777 494042806 43502949 904499839 158772459 554811356 268869484 766765224 311623841 706092853 680355760 181711999 747072124 430549924 792974904 736379027 288892733 846935044 560757278 901895847 784731640 499001247 969909261 504369201 63666324 360397496 486475978 152581852 566040140 153804035 4651944 760417542 622294576 497084968 608704274 368647747 973771173 59418691 364373253 298494936 375247585 569946727 154706835 277908801 341790576 398446358 573232481 186813611 643448498 41639627 790463529 373406586 307913818 205220976 630719289 596534981 526921968 638778856 916902899 97362389 434299472 711891590 244052555 657215146 44727850 410121620 428405580 474574966 794863744 779323598 757163411 579821599 396873258 734250212 93480914 512515265 175066965 539993595 974308175 311368234 221490688 845492781 184824930 512063325 961463933 576491012 460732666 263262992 350287350 583893763 269772057 603395629 209445094 659753501 133088083 319907412 730964380 175349308 885102931 22488664 892132540 62125243 730170455 295109310 50356157 934852077 477806511 352636993 780581227 644715412 445763393 230248528 558550630 188860266 756987400 131085198 43221410 811586459 445555345 598441042 779609318 503780169 821947260 291318565 591070541 298546951 414611969 467246918 999012295 892265823 855792744 619334441 20429209 843889484 523243664 417819891 773255385 914112704 84349033 740866304 746042099 86662432 688388730 454151262 44707111 3292611 789112411 276768591 38126856 806712438 66110268 507148235 682024190 333796346 604322397 244498428 291410629 788821637 275400596 446624959 333857260 289483837 479215050 43147818 760840791 869267904 939697022 462368768 939452094 125993631 726570304 537760319 30619435 662265310 928192055 434167187 596828032 940857462 886302876 478493664 598577647 559877076 93337149 292395196 200809856 264135767 609189115 333534193 432473742 514289621 722435916 500923392 876069194 290554391 35182265 360640153 672629815 212609368 526220385 272575781 287571116 500511946 36214645 882627900 192885589 925618961 33111994 219250479 984630451 295935685 151652362 742927487 225297303 645441781 906549459 801672803 604551083 194385311 363368086 802586695 126943209 293726777 179727465 51316808 958610721 936516139 162558070 481963448 825113720 537861970 277335162 673042336 505170916 198537855 784402503 676677945 112287921 805796342 118124610 675002994 552630271 688402416 485430245 929672814 822562625 568786201 611721278 3148291 37507775 730435346 825546350 468237883 663808021 413624048 605778988 767066838 845222066 765824443 253205568 143616199 669700698 515130608 945466632 643566771 865654181 36092672 40043254 957982069 672344701 196429775 651412751 506019997 680882340 251770677 356090733 734927084 658977324 354450304 471929791 531735257 328110076 89773553 700592580 77131023 305284690 80829242 520057812 160479981 487768892 773051910 715155287 132089604 540136733 19707761 831877963 764426141 552754479 510012812 348717250 84517681 13306363 704073179 604218209 135405294 192380898 554987478 653241315 782708025 262855576 967076715 58780820 190861862 840248995 558168442 190163927 874225154 607128032 484705368 109917345 476213706 959115775 398334029 171621115 281836465 811977218 574857238 865040003 926499230 843079618 426217827 76983019 640319403 958041706 726795610 447938169 126638247 278092026 261514002 764163206 38160021 17232069 268947993 103460863 38767403 35624947 324166895 317565415 509699668 875396608 109686153 117867475 805372591 570831419 85661135 192979564 845647885 281710664 455328797 918235121 902190582 795474591 550572998 537032370 732113957 1364234 708125068 178335126 43506952 700384043 70703658 591585942 824351809 531588339 631342283 888902976 845081383 220484396 741732751 124573493 109158726 997751281 892950541 907826859 510522074 535639345 557634508 82707691 345891672 320205103 709532360 91897044 353533414 572763908 347117556 214393174 55758814 510860060 205985202 682028536 891557199 802412981 12005980 840822099 254277500 111220579 547395263 599776149 111730011 563222927 644718747 455181567 713230870 658593011 801200420 158348391 300001678 595223583 114055044 538566071 254919379 103595000 683662166 845320300 729713325 642102323 984765741 894090776 523995671 510118878 520553227 916473056 407673022 111074264 456253674 972151806 578772870 758683476 627295031 220232768 774774533 415993434 73797457 596514951 909088262 271283782 989841423 37944393 577623560 163541063 516195895 677151760 232269245 55669729 913709832 835795961 45593995 781280620 210215089 617484342 116868622 685202 144642263 202022284 512069780 432866517 455055635 857352662 134023071 753118215 396151154 228573312 30385511 252475087 221538035 259633932 430333526 139057451 582843405 382805393 506441610 773251817 185356070 772521783 679430998 358664748 775230748 245253308 842505665 898517997 413393344 613496050 674283781 615128184 745272407 630596926 248680465 255266795 262184472 623011355 862435592 751731386 730887344 445285781 591351744 928610350 199120064 624488911 607143492 505351393 837946462 404201341 834792787 194930499 327873424 424463978 167462110 401675288 929140436 852604404 823052941 539830520 1429403 475986827 82064955 453612238 568863945 598488886 740605046 788367450 466874167 916570125 291780352 900311727 892206642 918123712 428701521 626399157 736151033 700043790 912816402 631251624 856612418 984311119 518368419 403522199 123134133 761412843 181278614 725613798 866926960 97050849 91807537 748606412 534896513 139287361 989198064 636931798 154954607 735055026 260657922 641636706 627293106 489935085 101251783 518618405 715337526 588770111 423213912 299643046 577984989 870293771 907446783 245345728 263850233 218817606 72925370 186566180 278233046 255007226 212521148 606303701 657439790 319753411 634347757 607000490 480216243 575599445 479267429 897822671 484083080 980266740 8454389 484109892 816919752 725225978 764971422 974676316 233439998 888973396 200430871 441770048 550416299 948877318 345787467 901072234 78454724 9210787 255103193 407125290 26457137 597293781 573754771 120560164 276081744 486982363 533850367 536319952 61478511 746426118 336964569 745638649 197087829 463695675 64353679 308071999 118816698 318419572 552216259 63146645 213027018 452400447 9352141 511996867 61552294 505441853 474637623 736603877 967703522 753619620 575422527 781334762 537340680 901249214 831491416 493062422 815890196 617681512 649581225 618766720 613324279 229176724 140134028 446021013 78628117 226224839 886641168 402910867 302167494 935260571 762362232 707284495 732181464 225391934 551422138 614281839 421691403 469520114 231702017 77456241 362855060 359724683 595263020 430273699 559310235 631323380 900293964 847885288 433777085 500593322 668681002 37022201 866931850 718748735 981536702 144904929 146321672 630223064 801179065 23727232 255679534 320033456 150241020 792563978 670788458 963682195 54157087 192228229 265361692 287570788 707785195 215952974 358007064 241101463 357902304 919342485 990027048 935009975 955773104 671975900 940043144 657530593 209784258 166412412 98929512 574298695 819711664 370339871 618759022 741099695 253329353 366694215 395379761 120798450 869128848 15366342 838903999 92489085 315265083 932208196 155622168 836885203 604466741 618832061 771367600 139719688 426677916 949333248 324099825 933747016 288838339 348539441 729554871 379569742 979359153 714387527 916319186 720345325 206764705 945881743 409568647 561509771 992093056 525722151 592435983 8707489 303156082 399043204 347989271 885052988 825981262 270865388 482444095 717308031 458567709 827834365 764209307 26770463 561285535 150548004 593709621 78588389 903258310 702475303 138049928 846090800 241090104 882595996 500905223 149238640 919134417 341163887 36685460 543069868 178315295 483768416 335693321 158564861 324845284 584302466 362352563 581542673 381021592 101181374 30861009 740015529 628002021 460327246 366432793 226158107 190107177 283969602 266170932 161200080 85488631 689531134 55752254 726804423 901421206 786268346 994696775 491144465 145154176 90870785 199881684 432205139 302477029 19794227 319339102 712818503 301364774 835171075 506534865 197311803 191373914 935302905 603964687 644364688 966978508 206296560 186518123 945044796 246796666 785601689 268909615 580659785 142318488 419588087 430407958 679224915 319095307 97152993 298119890 713571086 805787887 506553732 235668103 994873022 423061266 509661150 436114254 371193534 113451638 78715460 502272691 37694458 73642195 61343965 737785656 597215604 211373586 514421028 696347856 896279746 212960467 572637289 487502692 503577230 904421096 461975633 455771986 970279189 76148184 422229842 871510504 584674473 312544605 358939448 204925421 22697519 765276646 438085539 101913 5932962 395761430 836576390 139592089 55526030 243769411 700187818 147432588 749493397 699122424 531824681 750745224 860576238 174395251 397385459 526434069 179714529 665576743 384263500 773651504 616435020 742258491 910494796 467936458 386960673 172637450 980229214 477966663 464745701 18169505 809051585 148497920 851909939 386466117 724462858 414834113 581071927 141505514 898954144 68058699 464644148 321425340 317708351 793350355 613564927 678761626 924306294 180908161 654383489 915800470 196775465 698543859 802846264 610477942 573814799 944347319 373059510 911704374 427269172 251815892 415586337 754984580 9085305 321709122 654563506 977190467 538567951 760564845 750344758 743268617 485337344 540713910 851095952 736670112 567081638 890777842 466263605 891856776 403005746 28280553 583003310 9698676 106514470 379009752 413964569 351621065 442976731 834996464 388429737 615702306 842665468 330202836 539021090 579027662 7053321 292716063 262544734 787668304 190116310 395102428 528494026 956965598 873089033 3089420 595712489 713009123 818369183 103299108 714281424 990995838 905557863 119523724 338500264 105692161 742024325 332341537 959153456 680086386 817746161 817915571 60785209 96761869 333531382 591133576 396299560 38444736 476252851 883392727 133884535 871003565 861688989 541882958 749765171 275009708 300779515 646166157 921382527 746321862 798709609 93871529 723034129 119708091 539726166 650491818 400736944 478534269 311355013 876802828 191284668 869047219 53521040 551671618 654502566 945182007 317539424 491499822 213638515 943535000 195786934 824544171 349249341 517460121 97539238 708191236 964919986 974208944 856932375 758812793 529546387 882766472 61209156 919430337 30147638 397279103 966190141 329799299 8657413 169591849 123397991 844659676 517732861 204771275 566131192 203599836 134405168 816408032 891567996 545193736 105882947 541233304 492609875 5808602 178980081 820523860 654405936 94939964 351034502 638622507 854353307 450197777 13039972 467790697 699635824 514275501 337282433 653794826 182119262 788257111 145676263 823020611 854924394 545608910 110996788 987192058 384395881 805699009 890009623 532734281 538110857 77495382 739471321 906851071 481727944 546309284 189738705 905820958 735547259 360781112 734888687 789096542 869440457 864226196 680510514 752662953 705768750 431655595 97917746 698499741 97145337 781945191 506373015 461688333 2011341 460227364 947286175 100832896 918701860 92894770 924951964 774322353 953697223 637797462 626005620 98976781 433816919 734526281 197511712 371537720 343504072 62630200 411767085 676987016 382860768 711538498 31638078 918868616 344823229 552212989 357926535 915641975 963223372 158444530 855795284 424272583 627054547 151566876 927687040 198260126 378880872 159927405 19919358 191447896 449789815 669639754 275116116 665696003 25966911 874777354 949128219 617373921 963981910 517687418 359261824 408113898 562437921 195005276 507123398 319764807 296779613 190444003 183072450 287572184 820442777 93048376 728299358 224649647 595061433 275278073 152970006 67037075 488560757 242375605 478872190 656833662 381683671 383207281 737809594 210176287 403788481 50233126 910457348 620600153 601939813 740505664 6365225 926010050 319032011 860794144 965415692 694502693 37833550 113174427 86506786 205721857 506278687 185155450 110440437 883994631 296562881 566520568 782927010 157852575 427587467 576008007 350721626 945236324 380079145 34881291 783434980 156590499 156772124 150773469 707185945 104723937 402207541 769304009 171887463 761961298 240676894 918866896 396549199 74932066 941054673 746054759 305016040 948956720 962204190 990954742 363984217 146896142 287946538 707875163 898101602 606799619 180612587 761716324 655526100 127991113 509114285 600286296 960663572 740830159 881457039 996360047 773816988 270357943 529806087 348738645 673261946 747388889 767457882 694525099 153611728 274908991 323086629 241743750 660685138 668399015 151944407 88186350 371583179 597435908 619366196 547956576 507362456 543851773 195092179 79234125 792063275 11858285 817005985 628712601 987462537 555889377 865723229 838222877 864356301 193463325 284983321 916059941 860922787 149854104 695114431 378554610 612354253 986726395 679485834 727073849 688908194 837161125 253609609 649496482 766805898 198890538 45427743 159738954 55920515 784023247 655446406 423309889 83094687 48187152 246429511 406062861 981400196 732991515 832448451 218897957 345472490 647215186 775045549 162760055 960762657 264317389 151353998 313965027 862432904 640704214 31526720 411017662 378928407 664815211 768362612 492135248 166291670 432405695 778226988 172760406 927320932 116263353 180841281 431531392 278453873 482820467 863966174 464599284 981905988 937708732 634344451 547841738 388115509 895248279 378587395 282558605 545245492 124014522 943686406 56164544 391119425 111136528 322715016 300664663 692332273 686325815 796904920 751346746 444968944 245256963 798070682 427408326 411233657 950314745 773635909 41178443 675182560 33555925 469490342 765472143 748803080 694806532 646294364 601111369 420963821 871754539 521877337 446571943 789386012 383670430 85002087 614510280 450956086 196561385 88292769 191076931 618138737 767960395 473856501 270223263 962184726 294078006 805965481 591547097 236190468 205199313 471975123 321460961 815551020 301879158 172417760 898436636 820275987 159305012 345709838 81916131 170793555 642103885 653188081 292039171 72023578 413327289 147431666 412448060 322856617 644776098 438673611 80273346 111902934 699234534 682927116 292677311 98751626 249847193 694626202 355029967 621728580 415849856 529939242 985182594 672584341 969563542 649773002 719635933 736531618 357857675 886243929 920846553 126469797 756785728 265328650 976881891 62476652 107130444 93435621 244639579 703343065 634613370 668076614 883699989 140261216 690847305 227961180 213653210 640351884 539165802 861322155 941772776 826190714 521560902 458494859 457200238 257085532 884690806 882725030 741731345 236965879 14039625 921282174 877096042 529607717 116069953 453884133 119165830 486622804 927448470 478414466 790885476 88770054 534609073 568192851 825113467 489873743 966007474 422466854 26839857 456795994 130106347 377892894 263595621 529100004 107300451 591609140 590057702 364476607 459827285 620750004 80828409 464242769 428481710 182793404 611506391 178720274 876225426 94628800 801952556 378359314 438273751 121511177 134567322 15831152 664682632 607171889 20890164 817994724 311708515 144056488 465365763 80358966 138810716 694965298 767934085 74335940 983671832 386016615 422414888 26053376 487178099 31688498 216889556 351874288 6178810 631420499 484846942 294237101 522669938 242365917 691123990 945718244 355367759 194629560 591119930 477415512 171409214 327641376 715141248 600613982 332911003 171803940 89154448 703219807 834990587 626074920 140945288 751586905 812064676 283807075 439426934 125665375 261378064 740779874 805980129 778591508 904921454 94077059 800185153 683009588 700873505 113408635 781418114 102231308 108281407 702823377 215929222 7345917 527871507 625728608 759467936 727772669 392175771 154206681 825140761 962780437 178616586 826824766 695445678 785229028 759044679 886550121 687899152 566547482 140348781 857646211 810076259 429254654 828951625 43755661 480042431 63103209 215080415 298525402 169578162 117911753 545824998 627541651 608703677 461111711 829541447 689306674 828494546 611992065 562853793 586185735 295366621 403397529 929972680 25153206 264430392 700131747 652693314 811857847 534716212 612614515 212835017 933367253 375588247 185445613 402009035 162696624 271107097 538332939 510018285 726726203 264680678 536583771 653856900 823108414 35407647 646239614 564998426 167943125 854434649 674516395 236094447 697213679 111938076 485872425 457211766 33187792 984013413 721221080 486635475 890103951 822667300 860360617 814072676 963363481 196377279 467239713 920316725 102614316 454528909 484370395 433398666 42126813 546221660 465619715 609947737 564008210 648723436 882487259 820813773 524224137 882266738 567333433 512720580 584082895 630249494 905465095 191085394 414692042 916080501 659310786 915648316 677817392 344452127 219796476 123416190 149538829 693271322 446941659 180881862 712228417 326017373 410750103 997530358 612924160 669890646 774061055 711783334 426302800 244221029 642758133 126696863 649919886 754078558 609709293 419753313 938746345 994162443 91283570 661189278 191407846 281964968 364892578 26036413 531771866 257322085 562761645 480555352 462353267 682593256 256177241 570118846 992422448 356871880 468543617 228298353 209253092 880981523 46718097 306186665 636352823 770649545 996690700 717619152 937404453 709945694 961388295 98317061 525761149 113400892 752987819 533096089 794925411 30873663 379871158 855341460 766541006 708335671 262163963 627304241 578934795 959716969 936294365 636965725 779029560 492704527 438008024 430233404 985048266 673949907 108003321 317999524 1055239 296721240 34046561 56879521 970249101 582376369 437560773 69872367 485000905 838891240 676652785 233029251 258406273 111220345 825520704 212425475 772889675 127876308 180448294 649016649 404481811 687691230 433953191 710570724 58348441 875785072 59403485 870684822 738303984 341391319 1019253 164041431 425890049 591311954 282073394 228389456 845307654 856963480 102672489 883894370 258947599 600888399 885507716 559867293 357979264 621454742 799922815 288177737 762251153 830806908 440538478 137428192 731358157 256181126 631361269 149821585 528805779 163345709 82400206 871046079 917036952 69890141 120021063 271447168 171757411 234850296 472681153 521496863 382448080 75318353 685871154 133440155 876709262 649705906 796156580 315842854 460675489 900020438 580472244 139960486 657934816 474793839 272094484 955215159 959059320 155472545 313243913 664558502 97847655 329760133 150679277 660252664 698170626 817103783 776426414 732809697 592676463 89557897 986918477 206223182 247186732 203359518 574337121 754520284 875286662 286789199 830053009 262335070 924640291 276662650 976125725 737369434 225567865 945884654 698988630 404861837 878949716 914360432 20222754 596735843 552674900 579920824 536790393 459982463 550293868 862866165 765444330 313529913 746335589 11317317 26189079 833664027 530702425 977894206 358891060 35640931 773116984 991853928 338018188 731873925 632518982 587514561 651031036 456336294 265295515 762605111 195149430 884146466 289674914 539986993 962446464 325100806 447617946 171000071 742329522 634627222 537603608 887848325 101410108 661630153 513236867 70134124 811468893 577060040 861926551 414106097 766453485 902112371 947038691 744956477 853483732 103070939 150928459 325926379 240554384 545498825 155300742 605698444 331367604 288217398 31677088 655181094 327336547 912118737 859225210 656945841 996575193 616205692 816386117 353211545 820635619 256358095 786636811 935405119 880164705 996489876 502176550 939128952 702196171 645686857 526444743 336514060 340596649 72467105 380447344 638413368 800551706 315679235 314870906 403154221 822510670 150459658 502572176 183555726 832860684 14233347 954569778 853960694 212504621 338758258 659055411 978789232 35812383 692428173 311786556 687821309 689371490 364878015 933588807 112542226 171457550 313421095 24100900 665274391 13295948 85161750 559319287 708693737 797753816 685201045 673489592 844884568 817603206 951180252 245448626 942101930 750855354 6641116 260957188 351345174 825586414 58706103 366725155 319797578 489083696 628006466 155776854 740343782 538816929 382979722 272820281 765969919 671088375 943782988 225161019 798557597 858802940 121279867 677221663 665652029 94745356 849341885 468653439 531017807 768678555 941800175 16521540 986129849 594979245 996599197 468328239 855409746 769378652 568706442 488179284 308282216 782416982 214795310 301519001 987250491 538995037 140512563 869138236 229157759 911915973 919362808 19561802 780326366 45126137 111537934 445830185 922187892 220254198 396890301 209382415 974080593 280048589 408350592 402051208 691762171 569164326 100955525 930669300 801240553 798814904 823966766 405844230 310690569 878842578 130371218 468909382 862804794 152665045 415050748 879296400 942902227 810568632 162309739 174433683 1458202 5866371 473933073 941277523 641481678 728931796 793704149 493618600 70878622 132036445 167558865 430742717 240074160 655090531 914711252 761876113 757482523 241631297 555621344 141681529 598522221 189108195 14294701 36916380 709954341 14748236 244798501 354636918 131344442 791330320 813642726 322263894 92168594 832658650 253923523 733663 437087884 481299432 983760707 728602507 709676407 730725002 333800992 376558883 931289624 981690022 879548106 753254728 960664616 37229367 86571490 642167534 536062420 172952777 549268927 640573915 632904251 283413503 46996204 356193069 809901556 172967438 8077480 98183633 37098885 964974911 166699364 314712845 464399341 963745648 704277321 41662710 42626843 626108052 39358640 445547771 723147892 726727470 541776551 228644952 947166545 931307226 115074419 458543780 967566718 154894533 887592712 384135748 701009853 659425328 894220179 121625333 152049217 481127665 247825905 207965254 778797363 431316465 231781429 561825307 25224497 244885423 755642918 126234412 112532938 27228859 223966142 213779331 213981187 616465468 255613356 912213250 517191381 866041963 561328595 438849499 967815596 521464598 207774665 681202966 486800617 162357790 124813657 421064462 427343969 449202169 192486145 250760180 262898141 360653872 240420469 998515275 114506136 713154530 160770330 552170346 435307716 365520448 93238924 149366781 242840069 17658127 956636440 93606532 980767732 254554921 895808066 701632979 320296349 346581756 130442049 328679313 720608513 395201801 998506878 153694905 583338901 126754406 858998041 45912091 40095938 687911741 335969124 338628316 244550755 774352715 872206693 472560369 726771018 534558817 8255576 449924521 391709114 546289383 969616427 656032288 837299182 625391188 519430145 262593997 983334545 933461431 85428912 437895925 681861444 220544049 825986371 287507253 484598556 635123065 440152952 927518716 282705186 535247446 950092354 441059086 32417489 569656104 929979464 953624322 820746906 373569120 685170276 490161605 745919587 725400324 882006566 465583381 412049924 608042796 319073359 418979591 956634057 945571975 97080150 246738050 299928307 10111191 450671078 567967170 122206775 679891056 515093342 180317910 50997309 8533181 833875024 980829729 903024162 257069756 743578370 705632476 64741878 136756093 907938288 173959059 680788287 44563110 597920840 175147172 969860469 891977458 751271532 622373059 799241860 442962093 387561076 321636217 350480205 831049274 492760745 931098016 494549540 162770573 668371467 918158825 354948947 26357682 538777804 767342422 732888470 435979076 260345555 464631744 693296798 97933558 824331834 217157202 162256782 150403342 414706641 603186188 806887809 581556965 857505177 45971521 190576642 138859368 260071241 290746137 615081361 955171226 315505355 342310928 827366949 329195792 353648320 401777269 790861733 318972019 517653752 674273772 492362862 132128770 522842876 406691564 934723024 278670861 253738116 844308290 344004241 292925819 818106881 667808396 750285672 785670725 575079188 783087295 246817155 65715192 374048021 954055330 788608258 290495543 650699149 595451985 77609337 403421495 30384316 991694778 472062066 181976130 181463060 322703651 609471465 972396085 386506427 30692770 788494542 362952705 152500237 671942564 313416070 816142125 958353944 596222823 167985259 508361810 119684127 185735551 14147143 241249694 437967128 497424725 734356701 370468178 128658478 90761123 534934880 127486532 590359359 114674425 256961786 922987614 493820766 257156155 122245447 846182685 686530386 2220833 476659415 691673106 441740822 295360694 897185711 77726565 631226199 622588378 704596936 861533773 122429945 801307072 664020367 715942297 833740435 728337520 270337636 340171818 379171310 399823174 315021595 226987382 240066441 183481201 913854078 197731335 853867544 737801333 497814472 788233210 957027841 791095466 251977003 240560001 918032349 230645690 482598476 561210721 38565117 323111719 592183490 862185845 107923427 507185858 851725466 801897769 580382916 613527861 289704150 446610431 251444749 371632763 446445545 623441934 48355035 672410722 119396924 31579774 736006529 601946896 654580909 415856141 557244422 170588539 989415691 786119565 601246372 823536112 365485211 750450275 882923595 444057229 274076310 15402250 416168731 467003846 46331048 232422286 388057837 896175331 2301811 758571026 619468235 314593409 53962506 235700554 571514996 262107917 348023670 418977537 562229977 516013388 920510261 167580821 115333795 669946582 363685302 972432758 159843242 830193302 943294942 791083946 295901823 401651020 336328326 229698124 909334755 835611147 609346298 150149128 46872142 332541115 424490875 936812449 328701033 172491416 819300286 292344940 517524372 835261617 184975724 671581394 511181153 201902186 497003168 508675794 559055127 668681210 391026796 457517692 594358832 675268846 159451988 700637815 871037147 359869092 197807568 931197564 519741562 795164881 695018703 585682904 435732517 679444988 366399535 686073326 449158438 859250688 375941958 173769395 381677435 935972494 657410908 686566192 446833240 939636136 205684270 581377540 786732194 753575463 207223405 810801120 622024052 294500407 692528701 604855817 971460254 625787350 985297846 930158809 342592289 154658136 288324455 347815485 285942196 996291558 227257550 613245496 578825026 902211578 54341345 423587167 673653610 365926372 485677704 446014300 252095742 312865864 172813600 634579820 290898052 153130654 668136185 453385440 230090424 531978161 138773977 287073183 614548232 712306721 643314552 562884771 186972183 511651041 911221250 279505528 430797370 806391225 70634136 759216064 25944574 202014149 351134159 870615985 255165600 594054132 160126511 49000085 161533587 956769673 1203893 784022601 994060286 565509278 368455505 560658110 356923195 562131100 571568489 260628092 84204890 432510661 986061908 73754906 269059228 842142891 299394016 585273287 378770680 660815029 776497357 988229572 422463641 618637473 775275856 56375016 761960541 376805884 528021393 866304027 66353752 609071276 819508269 977689051 684944975 532110695 628201140 393929402 828278846 117668409 370240044 418270173 84254930 729181442 875032460 719478143 144568816 91063286 259757122 76636012 57526060 358461467 771776686 64475526 801767507 233232846 502259877 526395460 474163170 473322302 658849774 433298222 716963212 792549616 798812872 95263586 486373047 665035321 424995427 381404690 579512063 666306503 508652386 298617092 916558002 668235289 802153055 872726800 725551443 12809730 512006247 723673766 828800024 434596138 335178106 826317382 696617068 628651661 868935948 542140677 841324653 66257658 992548999 778504462 316897647 350549909 477309895 613423647 647342711 141783637 510724508 865025544 882920640 909576838 523219532 430938928 550049850 391755593 193026574 568087312 262545414 857254927 809455503 706419893 589761275 681911074 795051633 602149186 997232676 340804637 413692871 198472812 595899712 685440110 844458651 621991164 885666625 690808283 252789353 65655121 342024397 837204218 379962785 17523163 197544640 663079351 388416552 436808609 562634920 479316946 23216599 251980988 643404104 319357278 807702779 810658522 695388437 723417412 798055123 160453564 478878396 450107326 82334742 155154872 343685530 305107676 662620010 29643831 383871042 824419074 9810926 568345144 190976763 657905512 439973809 53551819 167821376 70867097 897871928 590019479 515738942 539773684 537579772 25496918 63293017 5516078 615114218 980377683 463869863 419025614 72855521 960852211 610237811 222365360 305921335 658801193 128034492 992183171 239267381 585335807 540340659 550913611 194598806 274572308 429536833 619976927 745925900 566464537 948840062 81659500 101193147 852845651 316811067 726226928 252515004 146659868 893869689 483217088 625338268 917536866 268306416 492665090 282702042 448839207 865865097 544451636 468472940 745316095 433371108 578381731 692742203 294976917 266193619 406230261 551286434 219267622 499832285 87884448 199512819 584565508 404447932 191403120 854384114 390770452 143140831 384165381 183271000 583293521 149310697 933282130 223558481 614938183 748650288 534824224 684573438 171264152 335109695 161151369 124009716 60267899 776518228 263296637 83024572 836124728 423228131 908664384 951552081 325281709 579528977 496353258 824395941 473719500 421960761 96341477 681799195 319804698 494329963 956915827 262286094 693651250 405199592 107630118 369229385 825832768 21518503 849322086 932043150 766441351 768219860 531448815 184352272 733221595 994637131 101499728 729284856 714204968 873105697 996737900 401730019 242520553 373294364 726068733 940724066 862555825 971070006 19485196 42137464 570409382 636134942 867880058 187175456 750659584 813818294 257799291 671724485 726953103 628796822 74402838 424396232 940433971 156647560 833669798 701994750 632279137 826009610 221787996 75193391 572993957 120100559 303769018 131262104 83146266 336033598 764687897 464676458 975612404 988905969 318492708 419086665 559498742 8777272 675763547 342527181 312518652 328546452 687780753 163485444 548406643 177100604 462167407 304426734 31147484 418794651 442448111 765950720 847928653 742723535 347422689 717530018 237247215 280448812 673182313 490736049 646677377 884962487 251865471 423139069 428378579 287695532 668422509 93786316 214650188 74826233 752842325 124232278 360981093 114155200 292057257 95765830 755846444 135129305 352937393 566814271 5083074 379839053 264986633 901674325 38581981 567606236 606816799 269987472 876451399 334614392 290866873 469984365 790313309 308294344 86038382 852839004 535451024 125276070 27845928 84222275 947099880 102310561 674287784 320166905 237786236 790788476 743560450 786208204 161226491 329409453 259754524 637437180 91340070 822357215 251162420 601142589 498333267 31524720 603038551 287226937 472581356 393111796 681348075 431316492 49037038 766698672 979995942 966713798 100438635 888582176 908077716 713719789 559348232 363920753 701501333 655061752 472908671 555314695 661427164 899968469 829586974 606969081 823606257 284691555 622601031 122362256 260976560 102096889 513040622 499391948 94337736 954837470 20003358 832167647 230629181 907521998 859209076 451766191 951059943 56058491 879886754 388774232 183520497 40237578 723737070 419058088 357333594 882242194 450126000 304184738 394916471 337963169 25003479 329574396 71769199 371142070 700766565 964288928 555077310 154346696 173787631 93300782 329996723 571693757 482244382 329966201 201945073 239586548 611330096 947824902 292745458 602667964 686844023 153354384 666406783 388709594 516141017 352819846 693398585 416482311 386516814 179912075 480108052 566814576 72183142 747462134 143457494 668437557 292237504 150875728 20442013 433247466 811911828 318495192 319285078 430328856 921986346 513298690 252578630 320468157 457544289 525972467 895615877 521140424 400419369 372988167 936725374 671266206 893038345 9227596 205449329 761382552 722643098 635184900 139396082 817128322 237023753 63928871 469219431 543571742 67393689 169913054 862476685 36025247 122496543 902081033 737663219 650611503 908571012 842559419 121508477 393100393 772961095 554713016 106858210 960989407 715635704 943842302 21517359 164835221 435816638 783995705 111236163 998505860 591060434 867260749 902993745 39524376 824431362 512589776 755401824 155244467 352158255 262941324 735181774 550579240 54653903 27626498 471122377 8285504 957137260 204168162 790386901 532340024 840528930 629183381 48125513 119299905 895677221 27554483 406178001 291136511 937803833 248243085 515660525 63505931 333029944 683514788 93364081 767277169 942274960 573217327 888161283 903900978 212735682 177893530 888506273 331267011 915434724 198861057 563058456 4868493 41567264 819667129 870195086 555055723 866140211 488258760 59021560 191077167 83057903 10105448 417279140 798323229 923515577 832188808 298149809 185555309 310816523 676131147 397016466 237152717 160518899 684123782 509369488 578385118 465921939 162478150 667908677 933470643 650594975 786431560 666727457 91193685 48686818 24037760 993923560 966368065 97671353 702081171 225557553 584436711 592095382 346211932 470092521 867576109 430618494 981558891 338682318 538275051 289720716 966527873 18706165 377690989 524955756 177208341 704603973 701424628 154325984 395628242 377287930 938646325 166032447 304679191 938779682 121147864 750097649 710505333 522295587 534100730 717458164 389713973 788372787 374409387 749142874 388037584 390541023 553560689 95011273 933166452 524160133 779197892 141304057 125751174 587981017 368728208 745402170 660108314 394046308 515997110 378317035 767876477 828252416 399434634 160830212 628164268 186203741 896406614 198519181 86261210 396221056 245564630 904096292 656892142 925488447 147848891 920840828 350709250 23079366 251378984 866510552 756839397 744856852 266531640 898821268 353066650 354051199 776409718 235657885 542687191 376311340 880079715 583226355 716844423 777922456 89838579 514083374 504664649 868933650 110071824 698114550 324250094 788292926 72422422 240423306 328739838 212361619 634093397 404056890 519460916 892801758 157495955 724536813 754073854 906815677 592597127 496596892 547602942 556628261 516752479 65480149 203165323 448478941 579614779 63188537 91970609 949135873 653860271 780179710 871735596 9065087 475316293 335512429 84796145 419533469 891321337 276381797 787041958 942740337 262437307 204359382 465815461 67619687 310675441 554087495 805473277 991561920 225720050 105361746 966917361 391217677 780043659 591983650 419091831 644855479 187108222 458957563 781510841 442024315 967764479 858543283 988262552 990998758 755499573 71256369 239692836 76210653 105039807 781233141 718024741 864102936 944042284 880768144 465342869 501301410 353899137 410687271 300590628 14274139 229563320 275669748 832221875 190431862 16110395 700556997 34537945 528455931 304686189 214433659 605886049 298964294 227844129 127670413 201756618 96742534 357104929 405506690 980751046 432165951 142510760 420899706 960171451 290024137 930401512 493553062 473101637 980002766 99847046 782325708 509468338 358882000 18610713 834549188 672399492 882813856 657141934 65980157 800515315 117609704 17765959 921723641 779876457 553402531 977046359 874132940 871418372 726664351 234212936 814165153 323349527 778638594 774456821 305764917 946491561 608430786 828459568 685206362 910792180 265855531 187375165 62896502 412445415 50786653 493589845 373594881 605643173 355525836 108984612 929935882 987942404 858374590 953105484 852095667 811994639 922842833 168637152 308503473 617801349 603675762 422692585 634228941 264691031 279253350 944532197 8171877 532754477 215605061 619363907 677949163 378863330 37473018 802764264 221187941 371802628 521605957 666794669 404435435 451769685 82497849 433293790 185270573 717075020 932588222 533023164 949720043 580715157 722104080 542021628 992852346 952414861 479365438 734060615 831033926 143634887 778791596 899063480 680576074 489466761 163639185 4703329 788870041 528018767 919946618 556736966 797979353 216753991 738176965 81931616 228271043 989757652 962571815 358410779 94759845 654825740 267939623 463094744 479228384 444461882 203481248 337214444 106451049 477679452 173376579 949516191 727840332 506998437 976219666 438801070 511729189 54720509 764207334 414715338 548554917 905116284 824872683 148466967 804608787 635187699 80892959 890177710 730983368 315320675 912386262 958502171 489848498 661756291 441980473 955627999 269232594 372064574 528749250 125914607 254714814 19985971 964991169 648480307 317821471 470895924 746573018 252630024 445310516 751882951 82377349 398826431 475041614 66301864 748646541 89840411 951771986 42637125 73184658 519804887 652194618 306934336 514107015 372482078 644297108 581900529 197778228 448174865 414110977 623098850 529046196 264147269 294095543 351801937 541510136 759356226 914702592 581014705 962665027 845734405 957304249 52405033 338806189 474459518 113502932 592234003 890443680 358920979 961168086 595588734 120658270 186404380 95954265 544724141 729435256 468088421 958302603 800884886 697121624 967092399 352721070 123602020 77285817 280134446 510419606 622710518 639615785 445927436 543696430 444820573 626557838 682894821 863502835 593032290 704544158 203024969 205203575 685711101 368554341 887989822 120898272 579591391 208944323 153951931 349062502 312200169 315635692 357722414 617011672 351187891 161816038 125959159 845571096 901153798 533491470 251621611 530259098 87542114 730417043 138979794 722303209 487279993 346595834 765333224 671755811 203489714 927401368 113155936 810648952 368271271 28334363 248643036 445862062 92332967 268921602 824422647 872618656 253316405 506405920 85738427 344550330 408502151 936475677 268596779 64076927 30944776 106664437 338353595 677632516 517831382 69370999 993052114 362233970 735821124 463738566 476030543 79442823 519582297 492515548 711309313 450809621 256182608 865078786 418848558 798989698 497139734 380147546 962704909 75155527 649590735 536977493 369341772 867605105 893537618 214171965 987511946 126035747 320635304 909634476 639375582 806429202 403278993 947161875 52738382 514059272 627889407 299017013 975195993 2135393 230531992 53786281 495998318 318254737 963138360 750013275 753354098 151673499 796022637 604893451 488235326 3195291 228413689 114371020 847193375 629669694 193441876 35960967 618237525 221034309 11164712 531542390 825544084 462177798 150200787 353658025 219538822 783751914 51092968 824611972 60647750 719750384 506183854 293450303 22620390 684724009 511370911 174361189 290970602 498904890 453459179 616703317 83751883 920338909 729110515 764134340 44478582 803890528 573190094 869801273 671296202 536406052 711388359 868519568 132395293 943160607 486959580 29339768 942706616 579285595 340284225 136368629 419564374 714798453 345265371 944956638 162949033 396684318 613223622 350136416 94375381 945861790 433802192 365103993 582001395 173791308 396700667 414189438 705864848 807862295 70849279 236167317 601926955 261516032 694846661 809762364 711864506 404323485 797094381 755342272 606708518 931217816 256834121 489751239 816971466 820043822 512693088 976128967 269996792 182866609 993392876 58764428 773416052 133146118 450190172 903615158 919167991 106075688 597667923 496311352 736469677 357143715 376273191 391521242 897373367 904201498 853984098 968176568 285885354 181725121 500651333 347643842 291980559 447333859 521421376 347229242 143523041 790405213 872768891 412589625 402243090 15142433 609628753 753381417 793281286 2177717 162243279 885134412 967797269 397901489 418273850 676705588 780077582 8672837 749580166 498671689 341028527 489989040 361794527 188088903 51892526 761766858 231544612 568675773 66872499 561370747 324495463 899612558 904980699 400907585 975167086 531466100 284527159 15652270 215717429 740080248 149054155 311429096 290293610 323669883 569171599 895525672 581320432 771592625 38984689 424897083 120387421 376523041 545940049 889079300 120458619 688969510 713347716 615742456 704267978 551158001 874045778 481636000 102199805 183346692 273007608 260210715 734931321 444074680 385545383 953249433 862086105 191337656 34240259 61662945 332219500 596194180 151101092 542048972 59526581 211437807 743142808 693017543 196702186 233255330 302420703 64384853 808953718 19360151 3796718 539350411 286258040 74585246 722382893 913061779 492164162 801299163 500219769 940812329 888300506 239918918 29993635 404925473 508493436 799084073 519220974 356842207 13313302 933510566 146263445 125830365 926013386 573583919 924814915 32323113 198392431 467906828 386938777 759759588 936688913 630244056 296785835 882246084 109865069 34251780 537234051 87783058 60607094 716467539 997206173 858854061 441003219 289469020 166034281 167901062 479445342 984569356 665110989 314748194 317664934 791502113 48680096 721883803 888733806 266133168 462590768 755202719 121846316 483388063 416197565 917361647 115285899 318873644 152513531 992108002 319003881 762926692 614155156 771614943 547070425 270745773 626456740 405830886 770370467 847933757 91473979 245082120 681883071 628873120 922307295 232514794 708452446 219368245 978786567 19683143 160539873 794232242 495685025 148323435 317674591 811651484 184201869 290567608 627720740 807278288 955479327 79313701 630972972 988890877 378157217 814656442 656911788 14783527 334053070 220386837 144426378 312850726 667447385 783820520 886755040 122483237 495012196 717785976 469355901 383629603 298210825 369556512 59002467 744946805 798184149 593929932 975909450 688090434 876694856 897486718 240331292 296052230 985679958 56008397 384541559 749053199 531932904 497036897 360266030 47945987 144729180 312492920 57209800 158976856 674312449 29737828 355264000 30416091 613252764 993448971 154425155 515755050 770803431 351231590 75929653 478675002 784785420 752015106 803741996 367122129 278950702 68041346 111228083 882575116 373820128 936488475 980645385 110766043 791005099 640834582 126235552 280214144 993013389 124628561 428796830 604437780 229304181 716221631 46010975 96605954 403872712 829340643 994883825 949279626 427194079 429746521 752571798 838636607 807603335 504762958 730373190 699599242 735027071 32161283 178060586 355540261 785656829 355076685 640644386 890009248 196759594 189919256 860607040 259650527 503155873 594201055 490774091 821003673 853487860 358405686 486501693 859317211 267105831 72038977 573168069 579925636 920753971 478806074 729557958 232769990 137807748 144744430 955033814 859964587 729471868 682441024 281561280 812626318 162076910 852026533 577039362 255094942 311367075 951588263 694712400 393629278 675665368 903190371 995918095 461039656 874349758 571869962 4391387 201166501 621925625 971571811 386386177 147979862 197220130 481881672 945688070 72354831 908717125 292132 641291294 383436150 443422820 142752124 782001845 559579529 79854322 581810787 826157546 426775829 891173208 327658499 543825167 745556799 641010547 762614299 768918315 887363583 627430420 372646012 800567672 312841888 258517887 815762315 688795109 819537986 280305132 70630595 774347668 189546584 160701450 276895536 646001501 292683051 94686583 739389428 74107978 733910612 670090569 498990789 270632473 159320390 281071752 260072557 436247997 577295298 48176817 402913609 20610525 694171232 199071797 955690443 13463892 504953613 578048759 297607929 360771503 647244679 157341906 937707 426270130 606230499 824945681 218283344 793006035 405877000 734578677 211451370 718134974 663750450 254357299 965582605 650452431 430077039 773345395 767058468 476636571 379979557 752090322 279026732 174085223 468082826 407511137 988865080 23844527 670690603 40653475 173726699 86925729 148525414 203648787 326458369 617140127 625843695 918714780 483526342 912114369 376889935 958285087 376474781 354303825 10685280 84773873 862498426 540251213 64267218 991494746 18897000 193781736 221508266 401625878 935132677 48759817 379864510 731522520 102468353 333224138 78089274 334408131 547383203 748730106 469852957 779232239 449531716 144199836 847488445 83787754 37253329 947994982 384791103 105742388 583949133 939318083 24058400 603223233 942615629 276890833 271793839 319875451 359462010 450593764 18101136 418985662 420783634 697031169 7852346 161349594 138026344 803262692 527178618 958885781 897217376 283564794 919790062 562154662 839469044 358920167 58303115 886276667 721686193 283580674 308724760 238346868 73933626 841288148 249639088 841273061 435749316 985573021 155429956 322791192 336798617 371274959 705820951 560593673 418982805 727546769 461749824 86676904 862882476 60854333 677956651 634868571 909534818 37563106 524626712 95529081 653819729 929501378 772119963 920894416 207727015 444919509 762082586 342847263 184424869 809900613 333188691 471789981 847938081 877704432 787853779 241914480 158829829 996119530 457903743 872373559 728594381 536859640 100610575 192751745 613990925 475694101 612462990 826145364 312103401 994052593 345402332 896715943 352105628 337645165 51039788 510295015 321733874 119068704 222192262 775358838 68206029 812526549 483870278 271238183 761348771 851879691 615283355 732941508 170151422 429225587 75932937 436537480 727171579 998463094 526474727 589095846 536163532 955850157 31706850 189894080 627496758 931468135 308928376 813904496 836225299 701926438 225465214 149497794 645288402 698658338 604716443 988913336 512743666 434038212 527592907 916996549 37602442 297328172 643584476 967123283 852484036 252554668 616615924 915292221 642752350 853845579 997727497 579984981 838392360 671033412 734273895 984887519 300351880 902458500 134327086 394125588 818929145 213694255 730738386 899716257 948650887 900263963 54072217 257377317 881207892 437531987 666894880 746130870 3643671 304413589 108252887 896983901 479830936 303361237 869436544 538368405 552395061 686835896 116336820 693125584 505426785 837625626 282065502 639986418 656807967 880811656 144472126 746301908 640636555 620287175 325224295 218746818 670291793 178809163 41487297 913989886 511759668 109918144 88071304 260756283 969615753 312312453 595132107 324712994 516945081 410332972 361864686 776887760 374069955 499665148 888386088 515524438 624005047 162044783 249328390 433211704 966373948 140526260 498038758 274137071 106722315 402118190 394253437 144183399 574517873 300749043 806225233 538686081 263568593 286936141 356181056 307419026 164951840 381272125 789342456 21153506 572466791 883584499 638444924 975053871 179744069 6380119 439931557 216583719 399942762 640836228 518998687 930076401 651145501 754500167 704470888 713009829 429975991 275472036 77207892 373584335 36071462 358951506 559082891 523234288 857354347 679162426 677499018 148292605 625645340 444399611 12089502 949962462 231557091 551790185 909280364 370820080 966733309 505378826 297187180 774454148 644651707 548783512 55388777 532496734 913506308 766619265 827411458 274434870 352311505 153569642 945378093 688427322 653454768 190112424 622623151 898202250 65566019 271827141 694044324 840010683 51394238 519048449 314268413 191666517 1503851 787885518 805464061 645620821 362158121 837186387 723948988 629291180 751558121 783745003 711519140 303088573 709123632 500919971 14732535 416609507 952546457 10610111 681325894 238246377 188853840 695148341 819679483 942396304 131870359 805702960 556506577 908973580 882397509 220436110 848466262 102432647 847881537 134628195 302948208 215905949 178275084 636310900 273621 993961183 847871285 216009405 806872977 722567504 170679522 444735980 470263172 554708203 278212173 97132259 670263009 440929562 915115333 822445370 154702513 24890432 697996201 777400506 788683086 386393137 830787057 830819299 71639272 773831349 569804709 216707687 715703299 442715657 242574819 490595757 5161975 833010013 216331229 552270671 744314735 639687510 305481049 431331228 70297835 111333518 2970927 669376534 779449150 810714127 386345423 301329909 606304784 285261788 268411832 624670883 375468125 353438057 488612866 690481726 33649395 185582109 812430549 295510042 852177144 588464599 182690800 226214204 91197539 637661542 386106147 559341280 932520062 384479504 759347925 393772787 460966507 745948940 939427966 629775001 550049179 143794696 244660014 41408168 348833880 580173731 190509061 107259436 236806716 490898164 968347833 55407841 214177976 936183041 406061075 991701436 382368143 681841481 476149361 747953507 511461720 860040763 295724102 194474672 853629951 217127357 33361046 202888498 447559492 241410982 284977019 70418859 226309434 66414147 816939682 51931283 675078345 938553046 485044174 16752787 940882478 49458194 701286228 422880524 455423862 300140193 893265054 59645070 393805574 473086878 835757225 130164577 489104406 373623067 842856582 707955199 525907249 870853788 219130332 456403863 323600054 213376410 320506724 155176076 851898714 405478914 685358444 403955956 412773028 203548851 71581269 307654426 689059184 483715076 503176981 941431805 655299181 524430907 959864758 945178575 504325791 300399127 59900373 630002806 894037469 662198087 408494884 929188878 240272212 292751088 740087784 800154980 604844546 576224811 491439995 891848829 565432123 397380740 653533899 116570893 981985064 891750012 733613273 582173441 472272707 329060872 622400316 718364918 34877661 84296977 366098076 754963135 202919321 504985586 647508791 810010082 553245678 649714173 435353439 178880027 248017320 834460150 870734841 183643097 872974439 597141142 386344703 88719036 920983070 441563913 639136767 138639389 761911189 45758321 85189275 565975430 82198760 979417953 560341767 786500917 681228295 785663074 345972878 979067038 412355380 141700209 436853774 225643238 267636615 455075967 342529655 715409257 318979949 738704112 39250255 986315316 374916389 948072989 102396209 688907915 747315522 601301714 373693513 79257445 928611628 313945296 278725850 564351467 963020702 819306316 215084984 42305533 149613865 766632814 5734094 115639468 435026608 105152723 687817626 522867905 261550571 36981772 899937196 551493941 952914404 836436253 431090475 207729079 211209596 784801278 824466767 75228457 186098151 372326685 224399592 815582243 601268012 757836251 23467734 500790127 895997606 477034250 336909454 996615307 311836037 182929270 532804764 788496426 35599182 359484505 150338331 235647155 334290519 967415780 386099774 996082369 462209100 501297597 621828811 344054689 410781357 817592187 145398939 684449239 54592845 41395500 246128924 742428569 494910165 810743761 637974479 289680722 937710398 211062748 926280394 916734497 563431515 305794488 798223158 926465111 391995469 439279169 89439698 859434493 315657228 463337288 259058030 866016587 829545445 212084752 375688049 472798514 229274615 836484564 95830612 638746580 172810933 712228927 971614757 775099654 401424231 945952754 947457797 209635541 219109032 503352577 54222762 869115902 32374505 777782646 511356894 536294516 698069741 650718669 996331262 377796061 202416203 829054326 323820155 847438358 75038192 308643671 558283868 144368555 268125338 156743239 608186299 892663391 688544094 713784724 38330692 400419754 873911842 615772030 8162233 356027190 923541539 811492282 241616496 456530274 434953329 674508271 692178899 507198399 544238190 651440700 12959711 594719637 193223251 733172145 662972070 328131679 159083436 43349713 360285901 12430410 488466902 743737878 292205070 71543995 728107656 299597933 570112439 212260038 475995719 234268598 443387690 148990903 100864240 432024389 768582747 288269197 375470130 770983524 725946453 62572410 290577425 466687695 351154101 469317221 955252581 136347446 934289197 637805416 313347673 916391870 344841219 440162385 730616044 703585408 964321935 957762085 966630771 22915081 802532544 489240985 505961749 656545753 33190040 551865752 716267085 610805476 513552555 560039872 362404716 733527572 495320740 861010660 856900885 993849028 304099265 170623371 849535679 447113542 961190226 57292399 90346295 58371423 121971005 214964480 657180955 423091910 217100413 58289119 178764640 819873704 265071007 660349283 197243852 305195303 625275203 728321047 808171900 27899350 798360737 128278330 277439328 320713791 595333121 637548861 156728506 199985501 940866370 857627209 716727715 245664546 365986388 587008183 128598918 665621234 535193022 985388437 337937315 485523494 594900761 917965608 58750861 300283531 41613714 705783652 252152749 262104800 414669420 560902774 22438332 793458011 392120700 918593851 166564173 460800037 480567723 389033926 731594817 624865241 825931640 735577054 78345552 869327881 299534195 996820349 926822535 116456889 846018755 691423570 307415492 90452450 217539489 419834688 516832572 175481329 78265307 59750621 462970358 632637509 600316242 233732084 71254606 910907572 230676092 377008899 79384691 211935494 665064674 841523134 115109608 814709625 719732131 313861514 177718535 31794491 619230192 984990722 875434361 822586611 876274062 589855094 975932607 924339001 971020631 804952423 168204205 363217690 592084409 560574733 719008745 88175253 773819701 890250705 140813936 64340256 691342049 8564691 426060818 60130339 858958567 894469733 972847601 29199227 864018180 318596237 84823046 987981817 765394186 106921351 473949084 800616929 117281118 185612609 206318035 395370348 465945466 232424670 545956894 403461446 55309420 637917492 688575685 941356304 916197717 866725198 481253732 665609695 297293804 451634410 49823082 734857403 918603513 13694203 80444571 540539681 155739354 930923048 593515407 843233666 677435393 785859915 928315441 337568194 336471411 367088628 659555392 829754809 153815882 433453796 994068433 54692277 89474357 893492370 102306251 841373942 467557107 164985257 688689769 181949489 311376092 252750216 589937084 626019854 369176152 330894529 29320743 961147306 223907941 843314586 970527969 253890838 800396821 64789135 788922998 17634774 727237901 997330638 197664071 620082530 295988232 397017785 959295493 941407656 717488466 507935848 903052346 111042952 257569614 174940196 30933184 219219799 116904689 396170989 184824391 844812125 968836164 205942517 419910100 781330007 627585765 768739875 58797372 350526453 143332998 867797649 717263789 838436189 110620525 149394703 928348710 718093222 347830515 73624989 31781370 746375262 189968389 541618165 60403026 461680133 530845094 897539070 928975783 587697296 840095595 367651418 93843020 731684838 40915965 567134425 536638690 253768806 947810715 512032004 930944481 624410976 712489109 932457619 74231062 346850199 579576786 42212855 998364191 588104646 39761739 592181969 674746097 835545367 351796878 972119161 860660307 640201133 332662076 523569272 482158176 621543196 446443403 650871054 641148681 331171051 364680900 557840301 200997521 749823257 555936198 238313339 251418639 925175445 126474625 205875668 151073263 885425093 766944636 436233926 43092593 882662144 255827536 732045716 980671017 503023892 542882859 924242740 325469821 218428865 112844110 90782929 36133418 144558139 163699343 828861001 451510720 349699500 506012632 391373999 982228513 253529519 215658150 314785994 371675398 297568470 235336843 297096085 948106106 324172582 543052716 779905213 605106781 653276822 779102019 500248870 206943970 794548628 244624414 167266151 132401425 545701759 313954078 462216777 86468166 423886637 547504569 346780491 96193456 345997671 662980217 704181537 270936787 795346281 115576699 504729137 596804614 854364515 999069425 917453588 436411638 485342970 999260064 484189979 13394721 810941895 291386723 54287560 650154588 982039511 431404454 795690064 539161422 468273193 218304491 703414304 977654770 646759731 794408009 33953109 216686617 503897950 758795752 734298178 573242342 898838405 241645958 473651950 25523792 926782842 52458997 138931603 271160227 81313409 771652250 148883233 821505023 360084435 442199536 359180728 818988504 178585885 236635651 232069425 948334708 946282238 131224310 541607318 106817648 458108812 407978365 899782054 710813244 67999952 999949667 620309842 740160666 109939013 530859014 182742083 491093795 643934813 403105494 489839697 491994818 919710972 287915994 179410957 102861878 545419771 500166698 119914808 226563221 16966822 669132406 560962890 970795972 423958847 349192573 817365996 416630015 203212153 301207703 477423486 408737111 310521597 919458348 514420114 127074351 539149288 161738299 486015855 927982015 158558027 911915732 656375951 437929361 954892714 357382814 875453217 793394439 301036414 675421522 783178375 898959827 659640755 349952061 473017817 597574780 261587498 611846338 134193761 15110880 250175544 903433942 789026845 420864173 922659622 847014787 806096449 397985254 60569263 833662821 389086642 306752868 844130692 40831792 280324491 112982866 614192075 296780328 83894684 911536560 566575516 21661863 95892710 458626258 137109379 47391386 28567072 972199390 214785281 831499269 128801845 187680081 927067403 787288955 379377860 140449659 295989897 929641638 126064287 824185086 924006616 208607941 559836748 315280211 462747209 578583849 244527239 514155845 39812256 55983543 272384702 236493683 456411541 64060265 36150164 611201746 488955734 534951117 236837726 81700138 256948995 988353668 562401961 827429268 295135025 504754628 441426098 272431362 944573032 898315479 739278316 359374007 674103205 568905626 383215742 564504267 496912601 262776319 490163394 228766888 708533607 534179467 312448968 257376144 666828970 600399064 241583568 200300308 971159661 355909652 179905236 500333470 394170737 891651457 640688892 332697832 754821098 270463219 984608039 924021379 276254210 953939797 648951657 953394258 397567573 184556324 16657799 699291404 101397620 401086706 683666813 927235261 734478178 704112100 12823032 207304517 208911386 609772085 510657245 508440791 276969991 306486193 440652736 219784316 186692489 64342075 43374702 271440014 560163959 552494151 120661859 289751357 453453976 882276192 824720980 356482317 541379113 771538083 374971047 729833302 210862170 678358850 532942838 424709827 564132305 44851459 588014736 207475156 610860837 98021567 981258232 357019484 860824420 925029091 878418276 203364099 689463949 318339058 791929407 408961988 589620247 330545920 776695975 17449584 426296681 476512313 381990896 113934378 516746335 63088472 346042143 585710826 387156428 37505072 339806575 568854010 708758514 215302951 185612496 765557884 521613067 986857910 321956963 387658209 602425796 315335402 695709439 961028723 283627453 525596134 372506031 142711756 199734282 740959839 406132274 271719261 971764149 196938526 919171962 94973160 810772025 483146882 379835949 179439367 650671624 317274363 879908135 307499939 509327111 386941328 545261046 985151613 223187213 919513690 900054365 181758888 816112743 991677703 523880913 977934348 611050583 388296024 387660799 84686821 721462672 246020003 892187972 986323779 813302460 403102545 377956915 502476424 651282678 458820449 69863699 364572909 728049744 322680548 742163039 10599676 388953679 932383103 317480772 959628055 483191914 198684140 103003686 787110896 775736974 355323001 790841627 650700047 227448221 263266183 142064238 416389968 323500522 713143308 192541470 767377762 714202558 473259538 699626844 391299657 232972759 293277493 171830033 433415644 474975204 547123497 22783061 522816327 717865738 567707186 615076857 560977803 788158050 209229227 111455230 32377849 43102072 801388160 766062108 499943099 181076686 438636467 152009788 195851595 249790039 804718810 454315774 785374970 996728316 487262367 721478708 978997099 157175834 236585791 15776101 76632341 151617026 129225484 48545867 821112772 901034104 747566315 98749781 818591000 770916405 944542423 816637990 13034756 968739941 654244956 127732756 561796176 35250986 728677660 91482282 193447192 446625303 122687822 58265638 598545228 901844661 715406906 727690236 683282734 664034049 5780158 368958289 720672726 911697900 94090700 298009472 966420401 112978394 870772457 277839001 714128638 633456420 208713392 232159709 116912720 159548566 884779341 833927235 316019471 572681201 698625795 697556215 952773110 169556074 366680743 402642389 764978070 21867305 376637474 584362482 63356114 131015115 105478898 897699348 281286497 92999393 709662889 973532469 152598608 285363311 950793581 901444868 819119229 85291630 230262391 866643043 290483997 148893514 640869012 533992426 921749558 478720612 640966311 645667939 577643302 672251025 445458469 124237644 565944602 191379609 192782231 428077400 872426392 925761465 641412379 155909358 91501302 986335265 794262244 91813544 186279648 382030711 147051446 818361814 870178006 584942931 952287595 766130425 272008363 826588097 689257328 749742152 715964167 979424706 345003848 29885486 902037990 33053642 364182792 86218185 162766616 354048579 355247577 268864365 752891583 429151753 937513082 847485727 576190931 380353773 917174716 497609499 97142945 790636083 695121668 778884687 356895560 874263827 806486732 260634333 880412731 252712763 756504865 822554781 464294082 509736267 152980518 573818264 706747768 167432535 611243153 814302862 215584462 468604777 341082153 113811313 680233351 133409277 343418958 753962984 58929978 341055108 216289393 623156173 927790292 189121505 577230487 934384559 791545619 879767279 454040026 387987793 532860683 150860024 659945704 858345513 733845669 678144063 944778882 590861282 736566555 100754040 594791422 884118746 110135166 906847051 984225222 921350821 617526064 905903828 267654103 956242568 836083306 797263910 123232323 76758015 713415351 542349763 218358703 213986615 487386999 326785061 668704726 24233876 566770782 649651257 770649604 385721901 970168818 753492447 948780955 134233675 659626000 490833003 955140753 167852014 596102247 273144103 645283824 979168328 384460027 440973263 419298390 464262719 284653220 544317715 831809651 323262191 231895948 616370456 377277837 90493478 954013621 35796984 639012862 138151143 600111473 355372093 297134005 520608232 979152360 414506858 976349361 668280851 184623509 104675442 391783818 872409864 533919433 782857279 224035304 322780570 767105063 209176108 711006985 762315342 621819686 703897227 713111103 796305375 168470675 882550561 815540592 289687996 528925964 337139109 914630549 735748744 231852421 152235076 249388859 704235162 669241799 472824864 383935749 587908219 902045932 316928460 54738471 44887402 299024357 32134098 964328173 299338203 461361652 629208877 207218994 983461363 746439986 644249039 723081961 409462798 795922186 466006812 775439000 198024506 219097788 896396397 910132184 415784377 187126235 776077711 887394774 523088771 743949007 436627265 780892117 644624065 994344788 421816762 216684970 280498259 342767866 306422048 100821055 201337420 963072419 322670097 179932688 170424432 419198471 779285022 58366897 149356733 538775091 158809163 779156038 916606943 872774149 754309521 495521289 654415802 548868530 74398557 144921287 496608228 737530945 877830670 667992163 27288103 753572878 890852218 990024018 434136836 31721288 459335017 4039966 119364651 966727794 510148633 438359780 165583109 149295334 543031993 698562005 114981674 479635277 74952174 374577592 478466795 425078312 517931088 489460582 709025737 316057675 39828718 49425229 146913019 888874844 958060998 959348206 966517229 606108760 669707342 599492704 608213179 63980559 222673390 837661386 937052858 299879331 161433731 24343276 160806640 34439949 775653086 632411287 736898711 392199064 568042307 551492144 242697630 320475236 620184555 592074546 929986856 282528996 430525314 853894313 762399754 747529568 269176233 730892727 321015633 884590452 706791285 837393938 183283386 538050703 784297966 72964740 553221433 952450165 996600977 82238314 597991283 47060926 46204367 269897526 621628483 668202069 440052620 737180909 62025017 238352889 235635104 865510058 283041046 524418239 558383705 57224217 436724305 395897742 433667832 653423357 662842261 708922017 359196207 576952746 671204416 54600713 412699305 481752971 541194982 26211369 5617538 244299677 853576141 415413304 113971403 393053426 80875886 814720706 945488392 501559600 427162874 385324584 999822001 432642831 756580563 837277979 629526708 507442399 987279630 715997989 827072753 594353919 122556920 847079200 731747261 853631591 341724302 65252284 186121056 499555615 202505475 723422206 485579415 849756870 974273342 103833531 266288914 988662028 110603097 557090337 520167415 268345400 333390883 385616431 636087389 848565154 14188447 866176312 662677970 600448058 594656643 732780389 532088022 142643968 485031866 477117999 293563230 457433481 649621219 143659752 841300306 220055681 895092431 42009395 263843086 536296995 812319494 618975112 810622437 188523715 469518659 591391154 894458521 210612037 965137396 288946512 664364517 88234402 701884603 771503191 994457331 623976298 946180335 844737422 801279462 118665277 49660956 926856976 506048594 764439121 36024958 690137294 987971519 598005487 866465674 193854731 881993257 218399478 204409958 855827166 262025859 787607383 164619372 250187443 922096943 151482775 923801515 980050634 542625927 753154640 649930598 109290935 712373592 121144240 95022739 657118944 355871586 955413496 125692508 241840898 933872601 229074942 266684066 457923245 92286951 587371435 118500469 105042115 958173479 689363070 373297821 367355133 473978412 969184264 304621076 707874406 734093048 244552302 435993226 962390494 630856069 509760746 186100960 896541848 55565888 804767818 148484525 427676316 184093832 398787952 167823804 669838662 185116980 550400464 812677772 601595333 826000650 790466549 759738575 178820509 634388809 439353340 382113515 447628069 237413920 252626455 468896124 535219210 578091828 475058443 681390544 782742474 397889566 704659122 31976553 61901370 183433963 380681338 52680063 380739073 764655258 776717797 346849148 872968474 846285729 384915719 648456574 799294806 760946793 875999499 299830744 656651992 576972749 832301230 974648977 224602775 641135007 253804738 417186275 923402463 355233572 495185069 362224317 568759248 810512275 954261223 781022018 701399006 885522585 536482176 795438408 997190735 144995031 751275159 729556186 238351808 241077347 907850980 402976951 611172001 262969155 803078703 307349200 190761396 657098741 344560086 330669773 573926034 415657962 853426507 913794697 825481254 376047622 269838996 469820562 554480943 594526498 365021898 950647466 458325186 319406730 245712026 81915464 172777159 945105024 897831623 625202968 374661751 332255927 70719654 562669431 530814180 425014488 228717216 684648184 929799025 320642304 740297907 455463649 102645846 108619840 716693234 960956078 80395549 847605020 161731072 34573453 893282088 14335501 642211225 569358817 700025385 542213119 181730058 535988672 535195815 395110099 956108724 54356341 732807296 384907230 101736845 991968510 999903073 127993449 2703262 914104718 546644816 985156655 192043654 385888269 326348579 643756514 531547381 69245331 672541958 68097445 628986418 852704752 997488377 713399187 880505494 649429032 716401488 763124791 425934351 351768303 425547569 614476050 179757214 750693681 903030553 272349977 964948697 522245261 13426008 592428340 34878570 9392084 339134096 894228160 415409293 124665231 248830010 661115918 803715222 831104119 301996833 950141154 262911081 50342395 481484772 319974644 602850048 828275389 752988024 549190258 341408489 954765589 785778596 840003197 632596677 435796365 474206084 876056999 55583179 847138659 490171911 215143035 959333954 806909706 353377905 358683637 843863050 130850985 669393626 121225222 435110164 539556506 615470252 584751122 611244517 371594732 986712872 337279857 611921432 662767842 673745890 557802481 653550809 48406386 475769665 74429522 373388650 425061831 682257664 355415241 187355553 925593792 517585072 570759038 921853544 911031406 888528948 647097101 589607484 175184026 606753347 569988873 238971311 938592060 634317545 664609909 72208359 792337157 849393670 187919433 177227036 269099990 213790669 633435123 131182365 725934919 850747719 619935699 656560076 157681441 699104974 597354941 54610333 382774756 741843090 922673019 980775452 260920642 430575895 331551049 142009956 24600738 907324341 638301783 417344424 976561566 560364823 613875531 536383405 891752069 106013117 305624764 692522318 486936282 178781306 739572664 292374775 250579923 452289270 896073279 776820011 317171930 740853804 546980805 473923839 634085904 109254381 785867700 816995484 910972613 552111708 382113255 424884160 928187393 248516209 582332721 211787838 884666111 556127350 420009428 30980217 493228972 715715468 409256970 338365933 345439020 161053479 390196864 557382055 113231446 801752462 693365462 831197896 16677939 482384988 587292192 831183109 454522499 469344002 41999720 930857770 467468343 471326530 34748969 569348498 996184568 446031285 106724566 886434993 708307103 304488519 94702929 962194827 179622331 665823926 408652660 733511738 422347790 903814422 442517900 367546475 267861520 516408911 342554840 216859617 50551915 784098973 479330830 919148273 382596221 847439888 87007191 798375173 63949017 66255114 29515598 166039833 371389894 299883203 846131846 632997441 4129726 552696776 870581505 799262241 649728497 88792696 684652089 958708595 128630976 83553670 912300058 639222917 388652098 181822586 326436230 714339256 137515202 718146608 606333648 387544066 526794558 32695639 861844545 895782253 863260138 679028978 62384279 107880854 863346859 939352795 947680641 458311215 430118813 113742395 972161572 431291261 107901326 828388372 300456345 881492698 778623104 889371063 977207148 162588980 700488235 94067534 14938143 390282636 733552760 264428627 424868261 582128505 317813255 640062487 690059751 917514146 497218218 550733372 50548034 746777671 424371688 213752123 678148359 765752761 19639163 660132576 721557498 237282526 566302162 622032073 104798932 626204078 770122384 393815786 798153410 190249400 756111627 531628043 821701091 989822110 905679053 701702728 53661133 120426644 454214679 904407440 102433800 614865125 724423257 329185832 248605841 588150382 627973819 59974949 260720729 357264417 736267416 189560565 220566468 962101636 549064701 895670743 244295467 554103599 323409455 172884574 675404634 996333394 836966434 692548594 394413586 760373292 523265794 578968398 24838280 994134165 301834414 476137731 21358564 284833909 564414008 945490932 247523268 625993546 861346918 725442008 108257462 968693927 596582964 508650428 941756097 746714287 294509904 871691390 717350877 651430046 552272029 327666515 871435382 569653057 240453297 361336385 576458221 598750584 22734934 716090534 97811735 925199035 358577932 815797679 644222140 517784978 525833094 695522 677738521 547507228 108413481 842190485 803767134 958157961 845679504 999618676 3496497 355478944 819668234 519560703 875964970 796952890 346741530 123923209 742929237 388821189 29969398 206468666 822305971 329331137 108986889 745536910 145200313 268773958 617675890 961073365 907690959 927034237 730038147 892121649 466939090 334504995 576482114 699527322 548806034 891089673 805457899 503540317 548040021 363656598 26978411 887910297 208329554 523943491 380852967 67960513 310845239 309454622 712645939 856741661 378814372 516420168 44638044 653228360 810947758 969776759 949015071 664079795 52026973 211059573 474904431 671845665 588356909 446337694 289766131 687513897 795646097 652843366 55275653 440723640 476326763 381690833 599484596 664692876 77742742 86151417 934510403 466374585 974821213 94032780 154194344 404873256 574979584 748440140 151997838 489601299 542974006 754784909 451849555 279488907 519536038 983121594 168022666 820824306 234191981 601789648 896529019 896219009 518817179 720080096 493247646 626192579 260230581 283387794 101509924 510773784 434409781 702762653 745478510 678780211 892826885 779962704 382285971 781831837 744418568 533761804 506346463 626034736 650814610 748439496 970811726 22940060 234461930 199237772 50788885 883202789 802522575 668541430 282184986 827057379 947310064 976898744 513882999 58942912 167264115 937284119 204972283 909029246 433234031 652995694 917726376 864957551 574443889 129603497 50662710 582519739 315670011 740661707 918773647 570466781 127657728 616519016 459167569 337017126 145596266 891399723 856216911 511307321 42109077 807817042 571376656 993548941 377232593 786770477 429743183 621707503 953826787 927739042 39836025 157781501 912408964 430062508 387454514 883867307 266544097 317399511 907766480 108983490 507492889 798664646 755098590 854426460 337701058 961803950 304414363 685366634 267557477 926665944 188352889 773353518 553923581 604587042 695886494 797463489 208636796 990045311 777114726 746695566 109491783 835566707 414402527 25852117 910286773 777018775 286693195 726248233 711375763 980383515 296113826 766449906 685514915 872153663 746371085 513012716 908985112 896797913 591500908 364891558 516861723 670470098 520244177 709426693 725339466 773530537 557001731 93428670 102850355 568833774 909117692 194304735 694859230 602402504 22044011 119911238 43935296 560820592 474719539 272308008 747375049 680251572 234960874 561790860 738462935 182835829 275096411 572404942 486140224 814393641 614319620 734035740 383806669 729763417 627580825 405094140 27690937 617344292 14035327 62062020 919268662 299838139 500829522 209647137 966401512 223794403 711202143 630528145 71195752 276985974 105625899 190738409 561670594 593508834 361375722 972889551 357370871 138163112 765126920 369554752 981451900 132044510 892780196 839083276 299731129 721764270 762633744 734786133 4689548 938800085 340151891 833324820 907950275 190544164 242428583 255185044 738860965 871941635 625844475 998387701 78826346 10129897 875313777 920577194 151696062 564985317 571205601 45190395 788736834 443183896 46833749 764311172 174852107 95569209 323944331 708720308 752102945 472355087 966772854 902713167 559439617 878374139 917427645 729049325 311658780 91382123 534731323 912959865 905541206 774680424 942767997 361473714 460650632 667759369 710185543 599730349 96833022 885966333 671207183 38400593 98668025 55119878 663532673 725459929 898707245 29792120 636278265 199986518 486972485 119582142 451387916 110931755 875071067 62525910 241940735 37542031 932372352 715827920 317015886 752795150 550039354 652771922 310035495 420736520 309671168 730194199 837281772 42934065 475278016 353733483 449661109 123518735 689816410 408809393 380373708 601594496 726681379 891682525 483547951 197320753 775309923 677816059 2910225 573591847 654440407 290078118 698665305 451043130 500116783 579163793 567627041 223094165 537333649 788413954 204958776 167180600 645996052 506069330 693512353 270755702 346743366 470304622 53116946 291364983 716773031 997370201 466666102 217255863 86221612 870189224 820124779 909248133 374718397 374460420 220015557 147345029 286022839 20651948 482208777 64500783 502809962 648296944 96535795 555194190 204906139 383582135 533709552 493235073 895430916 530936058 531501476 440241341 552719824 5431110 32906854 586823625 271885087 587098686 599770303 978997440 860942984 936367127 945172719 662498195 160647570 655810075 959316072 849048197 490666041 416885543 656129105 88415917 175774576 629714476 55601156 998839415 344313753 238058161 576843664 478143523 65572110 393117007 433372727 955432517 470043804 546657332 481150193 638940227 66997763 163008929 236294888 72447194 642312823 817125996 616125434 317690010 662978338 163402367 805772091 846529125 820107168 826843991 33889136 892805620 356570753 484621957 233079700 826570322 501827530 617871409 735642455 111419999 345522036 822277010 406493594 763777358 646353900 637189495 322526452 871063335 853367441 620074689 572340784 621712198 943677498 44294374 670757581 779027162 917775789 313859696 955562876 106451303 514340905 252253564 952863398 769755972 249450461 962157628 306577636 233559070 910295662 72526197 437854085 602339699 967433077 790663426 787744011 285271832 957698303 89733711 140249518 448538548 292929547 186617566 968925143 777367874 160879376 44972742 703483046 330148755 744170612 666611503 309571693 759880906 656348438 969223383 816023347 277490654 80739013 804500624 233076531 323304219 394780358 779786175 752986458 357692065 394651218 740875999 218137548 754060004 195170581 210843132 987866207 661187882 444489137 616611641 927288606 890925584 621477433 25791306 817587399 13663238 544278710 378094586 451772750 370831310 143057317 429139623 735783000 488304385 806937207 244821185 473265601 351254154 29035536 207133262 958779414 357548840 159159113 352356969 728021788 683282928 886879599 314207167 139915335 839371465 594318529 29162256 134998851 963179247 285660917 545631156 157808239 922697585 841911219 899706387 453774173 215351731 380296985 537105452 599341396 677306861 186193461 982811663 470439374 395952553 572332430 86269539 850986234 242090057 500455324 90354401 902112827 901167486 694171979 309874902 909751463 367071698 202121341 313818533 235162504 617096480 940075141 318541635 836411615 748868886 657365676 516358329 586857436 966162362 289909935 798094502 4482919 909625314 846763327 817316795 539192475 968425402 338945152 800078141 555105093 813014338 966775946 560840582 668222057 800742094 445103595 117509251 574047934 513601924 861791268 61049399 173521197 957736929 404316711 264310583 450709333 259727925 150690016 729879853 842097162 922034978 563009449 891864406 759086034 645682721 742320851 966540035 135828327 361245693 127001124 682837532 176316983 524405077 384205140 249888664 809091303 26731294 913613967 565640710 880590284 35118879 492635382 422810631 337058672 59762804 239378717 215865553 15160595 887400972 725607311 777989806 63010087 71748395 232924485 47800187 695800275 292249064 170710067 646446889 896178034 75038640 116586428 525293120 895640337 640352705 383468856 503789655 464571124 163956656 64499317 160759965 124028689 653505508 525191219 438023251 625711507 881584152 218368167 171420496 292994904 549821405 589314041 776960124 464168564 683826453 84225734 959984213 574088876 117749882 59931294 145711981 505600508 837315093 809140359 266242281 710866194 945472967 473599352 668837636 823944144 20191171 167337183 169453450 942613454 45354258 457326364 66984541 622608597 309665294 711364099 171202036 328792421 754878183 960958814 331584471 329683248 804659745 783972713 736911140 197404573 809342740 861250388 948867853 178499142 787349099 526039493 242421592 702037882 490957477 318950739 915678430 638647483 325104279 360527628 25100 938692929 257585129 64156400 817838949 369308278 930458516 755726451 419435005 680071800 367420522 560644351 296396287 978033307 734651790 736956528 967807273 696677860 471691511 875855254 535866699 561460622 86452210 841523382 254893260 232159625 323167645 357608970 384232741 409014518 511166317 972200508 483195747 396502188 921487273 220492015 991603369 965685175 225959916 30269750 440972972 618751955 861643175 64052763 656503861 318337525 930380956 492332314 315619747 757452995 985479012 287164067 660997478 78091543 473133547 557621403 914448517 603159680 176964590 358311643 989350169 671939008 769319300 996891056 563755216 267537231 72377234 720273497 402028907 606995926 885869653 990962061 508795200 624568501 414690781 850263538 239100344 496116351 645552780 567229607 799356370 926589817 115254170 112680379 132865694 628187166 486522260 37043379 1455043 686246301 420323545 669462792 133072379 668478553 109785628 157631142 126894481 737094248 194315493 643763311 711623402 332002837 882024464 265708214 345382649 350314079 233471052 842343365 413810632 785200503 954285212 214629463 222268662 742377286 83077850 16649246 352126516 277243365 343608367 927440958 808247751 473316898 402988445 961059792 912821001 625493506 941396085 128327776 378940136 310566201 649281249 272496752 721865830 96190900 666966107 963892723 240184599 976055824 257775668 40030930 694241190 897855520 941325326 316883819 567783504 74373994 367226978 606587661 871812455 214441386 121995003 309291133 488432080 781741903 690028409 707804275 387444102 378061305 899189712 859189278 714356757 970535681 852050118 15664028 998170911 214380017 177577592 47062147 505735387 103579399 228277461 549852763 928226449 896272311 779561506 173174562 784411935 887758118 504530292 721396166 65227639 593409200 315945785 511154862 902731038 726827106 207409584 770741810 950210223 7841152 422235500 920227102 791857238 26850049 675268053 505549107 615358038 248047630 677813158 918372262 930758531 190440583 793691504 928282016 204890057 538843005 366456854 728670396 106365603 145370041 544397135 457022859 901408676 800236596 515680808 256054291 430187250 720058525 798251391 662846028 626487237 998183382 232038025 722128034 675903213 459608695 242883404 914395254 899220298 240339274 729195814 137945757 985618001 415789517 973774660 876216799 674608782 150981299 141858092 885643129 871604252 115920483 687234356 340983196 688334127 518407544 358426376 248041451 863718026 2435903 79456296 493409281 214146569 429290044 255034471 118572009 676593945 988890277 170414701 899481764 444366139 841118949 287844406 227452583 435709573 373238299 871484305 442939994 830875168 370919576 552978595 109551258 275112139 100063845 372711521 916326199 842360150 597294010 270975769 508101495 100194088 687906696 539079914 253208721 228416186 443354609 116063302 496943155 548406298 287578826 444861047 703969021 772322665 107813408 323651608 669890820 771970397 127098544 877161880 590436432 139848128 941582445 117466555 978771294 595504623 325528317 617185304 956824478 842044251 576861757 682567579 455139830 306861068 786599097 745786629 246402877 326707993 2543668 561923943 382153921 554254641 536471590 903584939 43229378 559991573 85717049 559078923 810570484 69529627 159546060 464157336 951136001 28754605 185517424 594927028 335426821 703045320 311944557 898881944 252516880 107541118 681806398 932252623 983069351 126037620 732749328 567343033 3289924 217319524 381250120 22629129 221844689 953172892 856757242 799673416 755843889 480634238 158100594 552627024 576102840 82580478 578107823 288458705 269601197 693803047 947130595 223834063 981850319 967184534 255875317 839109665 16818125 169559549 155845886 155172596 176033997 382650786 717965007 6159431 13196774 820926429 24109930 566153325 873603493 801039518 170635141 915057294 473912716 604665316 72732683 982376229 784830606 443187271 757315226 404926083 723091349 654418799 947381253 967480651 359588349 574163098 191674067 957279988 254464534 414078234 194985406 627105866 20619685 222656725 665369142 245445614 552884323 463707331 181973212 905901777 942442621 137267060 67959815 812210365 954983698 144234375 555323458 945477324 636240057 732056628 600417996 506120175 783859704 396351427 81856022 261878632 102145486 843997203 20676169 863107920 453046826 835212052 808479677 709491986 340729969 335195469 116646787 310908398 367603196 588100695 515623901 623312759 882053783 364917599 672885440 786981397 136201988 404171176 72711257 149807492 207285622 415515911 126810501 3856211 545742870 509819493 884536407 101421414 657637250 198888001 331901078 496126581 350477129 760345899 420979260 88536203 170527856 72317002 225771000 328408967 911070704 396665303 156879277 66253726 671553845 174057376 354742001 993763799 522590880 591957382 880472463 360191630 645328390 208239103 599065605 688642033 879918896 158773909 315772423 1917062 637563993 105405028 471913722 602310563 932033203 378829984 108294265 821156341 648641250 151110413 762653908 757519354 126561663 313058949 857055116 141976198 572951958 851075958 874584025 700207426 461096 608384609 775564068 994985768 234813354 794204764 869620621 249917193 472554629 418493841 26599014 580669447 270138772 606604221 730402997 309228059 187281320 96831154 465888182 964570768 191653639 532689621 130973527 841718406 10472425 960649120 97773243 840710512 506902778 991426593 281961144 632040342 796044251 373032826 85187672 825708180 886681505 709447519 577720156 321455577 820276564 315202715 371767988 820503849 487232626 240110475 464270088 732825372 113145705 654456481 893462322 996159388 908335136 228876514 365799618 481590891 510016111 827461737 565139065 2394523 16268962 229554914 550479054 336853524 543199226 253683727 243462764 995119633 28190508 13307975 972444850 931695523 287400160 353190130 154038834 23762221 828438067 80336142 464582450 97324518 794418485 127778733 313087534 262563418 852079980 217337973 263506004 718162153 811401296 276424222 105668102 380494919 85965772 576837880 990076764 604237818 137491652 128464226 166255263 552048352 577707401 605350484 847825615 508472230 376786022 104579542 806535710 116998993 273717271 962075014 689291379 506813881 463181389 270130967 540266984 191057417 616513067 87981772 843688781 243346241 415890124 284742145 693994658 640438452 256885691 150893475 307716001 40182922 339607928 253945010 321381937 403192895 70750714 628759238 721710836 164541730 237804840 391774856 357577658 145202903 601832799 115668020 260790796 490274262 488318447 473461789 345855906 463263721 727126430 832451369 242857197 902862514 950127907 183275857 540047758 341473827 580423084 279423523 469506781 122338052 363087193 897636672 234487395 478551920 223211454 179245790 546709600 37950808 490976869 306875462 913140806 895560958 443535178 122743383 63954747 903330684 185159517 180426242 847593627 190373179 896729347 611645132 587036276 825238140 112040086 17484111 657238537 201450451 987583200 43628984 760777808 152843942 218919332 741795915 889479796 73710514 772972053 470717403 152393811 682114951 250556253 263961682 961844992 487196423 813837592 365487919 733152066 492860395 900509142 565836803 462063124 888295742 368264092 654284019 46632227 336296415 69590115 960201017 313424211 47047940 603864216 227171747 329133883 490450098 531966875 980214034 698700196 364464198 348638784 238673149 782397453 840354543 511372625 404474347 651320618 330570289 260719625 412034556 940253537 364578403 956970138 613116769 986192715 872533298 368819880 843942624 967851065 607297564 942384077 498735697 34149037 995089142 808335891 70204195 19467996 57130087 62419581 596380888 358612787 404429930 120747390 160169348 56644303 427413712 229273983 593147986 414388739 6161340 958716766 352141823 867027158 276779045 48002794 515847005 663694722 372529239 638343016 524226002 381931254 610097266 91355665 337548758 789386069 353061609 457524369 32436600 36016757 400873733 110644618 576877786 744659041 470345056 390591247 297885873 702492120 293452394 63806761 179228870 115266763 729449192 710893654 890626679 853502691 323054703 731512837 794889526 331957240 702370285 463041307 669710089 998250651 934612513 329504368 729069833 11841165 833569310 360581459 643570147 688500550 722328012 403517442 738805850 538258031 588741735 325780019 949738946 373242472 635212542 919319438 417536647 170166979 869236981 412716081 99134628 74336967 591800964 301253419 219072556 609606126 859629365 4643073 766433733 82954343 403823722 166391339 163366184 957538708 575977428 603204504 909638563 103886989 986409981 971095846 971798679 594990748 955673792 314971691 333687801 613381055 155012555 565631983 873843925 758892330 508150564 965152303 665340871 577661890 578068897 389485980 693624192 111180450 771382638 853827162 577911623 385784218 922872971 439487105 612481909 285440427 76440908 81551520 24242168 81603980 980580055 950991413 198624465 166672936 460378537 983335478 496093334 452029214 952775186 996257675 906809072 140367168 301117620 912389009 467863838 91610900 733110024 788674200 858776689 575948630 988568536 438428774 524563662 995493236 246821830 788244659 380393775 587356177 793458628 92508587 405494306 247000962 151069594 641012847 368926792 476522068 688912996 486412692 382489303 934017988 533772561 523290018 268288025 879296069 974108389 869552022 861617643 258099198 241992183 14361952 389771839 123254089 960624564 723599974 36649882 76261686 621260634 350837247 262997398 336957957 58319998 267126265 191234913 80405936 69713287 908535060 506305085 269336159 27206192 586450821 25845246 947435761 526810122 110636404 284274575 936636282 649919735 837722494 558237037 99193791 892212656 496262451 935621674 234600892 145936961 58700697 47291628 246768670 959512712 197561255 777383403 596547274 166039737 616141515 346773238 730430292 6841820 2402149 298015215 46504329 375753294 431645002 406723402 84933605 711553596 573459009 281368210 535899165 635857963 904030345 140119781 326208919 506638707 416521553 57869171 240701933 566381759 742779199 620791810 83399534 492900494 308365546 157017453 999207837 35138997 632739168 794337824 53569968 88083931 463359137 854614174 587565842 396385788 891288097 702412796 772265441 585463527 376588106 257613923 674232177 554590656 437672440 686554513 845859015 638276734 510323451 675817816 97469214 646908014 971498136 460719134 53100646 719259822 490747657 95635804 371219904 549245619 848174328 271041056 767666691 485813444 315275272 441872266 269573690 783761532 319949132 841574738 602923556 973525324 335025614 832627265 969138355 801598198 300993802 122956979 563772557 481061907 135856496 858561820 827872910 591715982 772897509 143225983 22612036 966727719 12607810 513735416 934752370 590789362 235526356 379382324 596063117 807653845 600774362 969551348 248497218 801077005 219223051 718112910 882769390 328836265 166211853 650580332 347921188 861032718 258513663 491159434 187118635 485680497 287926768 471792124 444662142 877039712 763907429 959882854 480264266 518225978 814493399 125612930 39350003 529332658 704450099 758874526 935683471 286419024 882488408 977614107 203714153 161073904 115500956 811208943 99349120 856954944 420106312 478563620 690434053 359129414 649905431 324873047 816619233 416202713 767958971 319020857 805302060 683677475 745954648 701147922 620082615 554569253 733006599 532454457 785235075 138661427 249745493 361605533 982494024 354512244 388204481 891793471 423897071 507524451 377488193 119288245 301718296 831551313 97731773 295022761 3905685 733778656 352806035 709363032 409906669 499487369 309695506 358739988 460266714 118907927 117687295 974656963 671150539 904147242 719074067 633606237 539661411 475599286 337035898 744988017 153437176 964028033 752858709 208365729 462633493 20852648 348271673 530277409 144628984 225224986 881360302 279047484 610435093 353327387 856204466 975979215 618795153 307970755 111948339 860708812 573366215 839433853 584173208 863050681 592736711 86955144 18559033 529251118 125162450 952866681 75438562 460912731 667146463 863927 328489301 124521343 748856857 230738174 947704772 979741042 613029727 633784541 376130651 897302044 905726403 487143736 288641204 108631803 481328140 988018118 205038432 997026722 314785076 78366100 964627045 877388340 541351146 152260480 583069627 702989293 211150352 951547583 58497486 414775705 861326654 179693911 765943295 989485595 501282621 444881061 151275299 161295592 717058446 841675737 72380418 719470217 693314273 748005494 665440729 22231325 201191326 13438675 404157145 470244564 511430239 317875356 117629094 684884085 255841908 390008657 270152920 333073881 576591965 45198021 307276669 183835245 997639764 187213728 224794517 718868916 275574465 97313246 630147989 810388419 915549891 832739150 700855269 264445380 317212846 307923988 328482658 18872435 987996807 833559336 990354908 397898404 309948554 266468053 968504473 953247675 412365733 441749818 102853840 301147698 156932602 101325004 605711407 541045271 914722657 279134418 605856086 60780427 253581795 128342504 680768090 284550468 57175104 349613181 120613187 466581259 221199466 466174805 862315662 632107583 726735880 526704647 768456619 151235153 432072436 256252799 449604992 337236806 407499709 312149630 950770916 147640376 2147878 636543509 719086885 659820501 108458405 712369710 819844227 960470238 168938981 651044867 831765170 947210410 707545412 864708773 260268380 281141664 471947094 385147254 348921501 448007104 359177056 519066799 348529029 494930715 767728350 555853787 701532314 517930070 750869501 511548506 885131347 620731692 103128097 376941535 128910750 345915113 789034081 36518131 965663834 952085231 567683078 547229039 935350238 67015477 96377104 29652230 258067313 195740355 752474289 552933817 84377807 708692535 687998927 111656032 509307562 495724611 110356870 551656744 804930855 275757612 533711780 985512976 704078429 842362957 740213548 213715819 587029210 773376658 271242452 11431009 204069917 436833021 873939334 144472941 441594653 92572709 899849954 811066080 835792576 576087474 411947451 158822237 553717861 24323810 947714198 590541403 973194843 91785480 949472302 832032422 946446951 703618055 797401586 203167967 777646146 121422555 693418117 689108983 805310489 731487760 597373502 139434936 985661195 165734985 604462502 865427772 424437167 621678779 506840060 685714803 743463051 847198127 231947188 946368418 961698974 491251971 842898675 307584479 866090967 756086442 327106069 37463958 314440603 419108135 941143592 67166215 783660867 744955926 967891310 970739909 909725851 825012388 62196191 837196856 810062437 88142866 535244708 886159900 264521940 281058869 16411549 620517376 996432401 383884281 72230364 454208456 983491258 838172633 406551080 582191148 7011422 7024745 654467195 280407863 621670402 624883917 596081029 231597768 752167071 396348735 2635558 173622036 909493665 107102092 265497336 56818466 508145002 748013463 195961026 680013645 312454605 565435349 549238534 842564550 842240147 347288016 663222644 918839568 750700537 165845669 972044661 280982658 652340528 715958661 223710369 950232265 4017884 759575607 142059849 786901091 221938582 282174357 411031278 694851108 401825898 598610442 792831687 680366005 746912089 218903579 166738496 721142288 519806936 851946715 806411637 500063238 631946576 975782005 525040571 700439225 215205276 727485093 645522456 999451682 971343758 132446527 69785542 152659852 364809578 257156263 973108404 832069655 99009896 714295896 570999813 974308662 226079286 461225822 561521806 964108081 6207861 370083547 76057948 188658084 783304759 950274181 358265388 901165054 316047240 55739174 534925810 419742211 42675938 603088667 724065619 882373707 424657590 612393174 421334826 255890112 28282090 669680477 93148422 311699748 29207894 461771976 583055275 694669705 957887558 267007686 177821069 43005655 64020731 680408857 439874904 634011977 680386602 85428245 410167402 326160112 287188091 637561637 582932311 205496879 299998987 575343942 268123749 124531261 460341226 428155787 643614221 673830310 722659486 206113687 516154752 21476042 36143775 774656550 117777184 518005341 834179033 271554436 297976578 170979813 432965933 185365524 78005619 691168831 948958959 954344138 840680304 780924955 305727337 111447985 873013036 380606587 743798615 673796711 834232462 647407416 616981098 857047708 833995696 966888317 214923717 939423895 743755617 614544458 208294019 148982705 38224804 340017394 26769455 843826903 744651823 454091677 800399690 190906636 673343725 169115591 467326920 808703461 932086909 277927615 36939155 44545547 383774896 204004393 193311495 946203068 477091086 448660605 404749684 575353675 369886546 202200453 478899104 176085916 578470378 369269987 112821314 741045929 596604024 566867593 562241672 353351679 642931283 336956734 770413202 470275905 134019335 260973856 813783540 744738468 679418576 621307933 551447096 584823666 945394467 912632952 133457754 346485895 868244774 703946571 629049418 782984919 808855603 442782463 29030253 592376806 466629721 14234069 522438429 583123534 37099739 469447264 305709092 220724285 902506671 405833737 653141061 402972660 586781951 667253130 458042036 288003657 860249516 176894835 308644504 239480102 399380422 777868457 243484048 542238216 792580629 267642594 586120747 997015680 101802387 827853098 783842414 114867893 287512560 775896672 909063251 761536481 512638477 540040633 430847044 354964176 428109441 753915709 378205604 336381540 749703703 20983877 83716422 817860115 423559246 992924164 241037300 413494375 946355672 602755066 583943913 27737981 106722587 508321922 576212055 870826887 323758259 648019782 981235171 366750538 190684654 368399813 830526244 543496864 808844110 241596884 208724007 363417848 651405067 670827034 377416174 590057425 830046095 838633106 106353388 825647426 834912248 29829389 952797578 853283957 709859993 733239725 335955110 535561768 886333305 759769964 165465103 164499243 846385362 848605331 114245386 156957412 459563411 47254851 24704208 160167374 263813087 724750831 167802637 64429045 187642252 116987360 298762339 511843707 927708325 241711024 955242725 101440279 326121448 654873551 879421596 109942417 975059273 715693826 768527878 309886791 874408557 51904734 133251218 276521132 298354992 67176017 847847205 727924419 89940512 703699994 225875096 172123816 242291967 131765580 642030647 592687879 566111044 983461327 489591875 607799459 611900571 217716959 970769521 960587985 358538593 309118859 800832618 827127290 917354281 332248887 852180041 148709405 776815929 401505818 398419232 780015434 213302029 100716993 15586163 204041768 83194067 942488458 543274938 243995760 167538158 678429482 761516772 481366383 217910644 581385512 289994447 648025736 586420912 711141215 28506321 556113328 579256736 552320 292106290 671603184 950162807 639763854 441398447 42023399 848281885 2908256 178133241 515762245 30873514 257709602 219704628 824352849 133884142 617943764 539281273 854604388 673416685 908290762 746324564 352264300 410377563 596306730 756719942 165987946 909602852 955207281 264227652 180567284 778819047 725796078 915380022 478918068 424908661 914163526 488732793 422527463 711587671 323799278 288034654 567110878 124003398 831332020 778067880 346703488 579176881 55465783 346141458 835381702 446734906 294580074 980614087 208558910 735916089 173568789 305756392 630619530 175098935 637301588 128536842 922215902 32428405 789389078 950482613 609074821 63156835 644216735 951871718 441052507 112881449 772254982 841306509 897748052 194076193 590735544 595155984 294616565 135260762 247429619 609476039 991636438 735177751 744223308 787297405 704341286 35882318 601784362 801124597 169815334 857470506 540746056 112499555 148270509 468130186 659663671 558223855 354036130 136576895 512026073 472028982 536337286 362441170 769942503 244211400 952695784 945375867 54794093 859211691 701597678 763305003 290712137 871354582 596671442 628327619 855088815 482598327 708232547 349188059 23420327 238126254 352051840 602044220 319744397 851978640 885689249 367351654 383543441 99452453 1441358 98529291 645622069 662465193 764682661 318676626 975952594 229905999 960442072 278673045 948116499 561025465 253455789 959659107 541920631 106746241 101034236 311302527 389255123 884360372 896507189 701504799 253837006 397972306 620938455 726270125 257759076 603489487 263737082 887895626 671997028 564693141 17940422 210245446 169805554 451236480 280855290 544469161 550415109 813308768 993712230 159718830 694448106 983481723 547228273 16813634 770496191 43330824 598014611 411166089 621255417 337986740 728281052 923706458 245726943 388819489 176872812 88968638 715857932 982771299 965583609 115659125 299772913 472595073 798361420 71491696 798898256 44003834 281777348 310755672 756764610 306219837 132400593 501295366 408390706 914832431 218438522 499494153 602884448 936564393 278598104 215301667 590805856 949362936 553254040 946654924 619212056 276297820 910529405 602232750 376471749 101373321 600066780 302246439 76374134 473412904 782767135 532059850 832914576 682872407 788422723 609150430 645965384 461714725 453545561 553241565 468638252 661900567 450686472 824690167 831407259 91066790 199462409 92250253 5720648 194706111 300349610 229159350 206116539 480829249 234806860 90130877 112350415 110293890 749250533 915181472 245174069 355021771 716610431 812984723 634595056 798726871 134252215 859055483 759699416 103299672 859511103 170468212 909218071 884920690 442175324 918237260 428786094 139143486 175109736 874890757 290670321 120349001 602645841 106988630 99202311 61354514 28860697 191092523 484617579 180798351 60284244 287092513 135322990 764509097 752727725 741621771 660842162 880030907 300893025 495154032 423220656 394947607 898636738 879396618 122887731 600198273 134954165 169647432 525895131 362721970 205706804 803428813 43880092 861592022 454382541 691767279 638139708 169004046 480594722 151221048 212205528 233952495 411071079 446272489 934777951 704089090 991398631 533595506 774947605 840295746 613556608 116218619 279217938 886344097 971852066 619303903 83051201 594340739 577778003 628917803 232239713 387964224 688285358 275846948 566749831 211882406 937258335 141041086 136662170 439897718 588996009 676971301 219174230 60639459 948787808 139777848 797463882 668785174 832117615 878753033 767927642 756718508 190309972 925874014 156428093 986893366 924636831 669562675 691317248 372689848 114236535 681456694 358525057 754855978 859645204 352208202 425106420 207943674 861487430 974769924 199655522 148710536 17170413 418432049 990554405 111964329 551139454 388603470 477104494 246898469 268394373 662241295 980780735 877293369 442561309 122145753 921679729 59784982 969212281 85474887 659259184 644349024 281321823 384091304 616455033 299395247 248295080 535851391 139110947 218093073 687028930 876582146 456337875 508081542 155992366 756613532 733258374 178460547 73368066 956998252 313260043 307398256 540517991 629851076 605283462 975610666 150417180 853729706 764596975 393430913 369004785 605929562 712255377 393245371 641718605 820925633 167456907 881343504 867577513 555473668 284737618 102242604 910346515 406157047 379917869 265383599 676147884 497344167 332401848 955436208 709472298 447866577 576216162 520556342 799752535 80474472 312273391 87101630 401853328 953328659 389799670 588993208 88464454 314294956 380251747 334537226 397948800 404084162 781809911 11673483 670622296 403635480 767590339 41400457 209808762 118660132 257883313 871971140 235945896 558523025 317282555 723686768 175951416 655479485 117384114 770395831 810809236 850517051 192087608 678830389 643971001 79816275 136800966 187145722 681498809 440635005 121768167 436411788 320177977 504067818 616947195 901513826 440972531 757598459 990658997 661520746 758020917 838440391 975508125 927194244 89713505 657991322 747793039 947980036 221261675 521677168 28738875 545164340 306011742 956647294 47208099 980811215 761366743 761604010 636499871 365632136 165462408 623080206 904046684 220724353 94012343 586578809 112362201 798529492 831447484 93145581 762372456 352904462 432615302 743201570 761082675 90336686 400604951 386749442 425658549 908060843 969847555 584096299 329370685 235303659 839017717 35463280 228146287 615573965 543479339 437882712 5506754 906184096 616129525 80326558 123087874 334503977 844265018 516276911 172838095 430868770 658808818 495902511 889483293 485046453 477777325 2575732 91431347 175435781 697747466 822400521 304507052 803604901 728071745 717239341 289285624 783626270 17860762 275184210 555805916 846015598 671962356 633037982 384525166 526315652 685845311 41444205 934020890 775277509 142596610 400143309 612618528 293835658 939610838 248487936 715725587 865235360 849715944 847231486 388941147 279240902 374944635 865702384 823117748 468689202 741324388 984742070 425987501 792871693 467744908 446757986 78420778 822632690 138323058 512511163 746712803 587425395 388024486 129877947 84661475 54016148 871437903 320884241 254284041 549091406 393355686 318247840 88613770 523753229 849569913 342127614 924066669 113761075 952890025 534942966 69344525 871748243 270819500 586538246 813215387 160819958 466620427 499915234 607953050 787071129 946871781 712539375 369785953 31588525 241388395 368127433 797271709 64621014 926119010 324012733 858303436 40460461 18570148 770561872 524186306 107085374 317628831 786739894 787744040 165855883 853255892 872844891 697273848 216896263 100926041 565283934 92588546 518966555 856144984 763601937 841907307 251574948 296139406 544696955 436778793 177643635 809204429 76367062 306531720 581619916 944111994 473333009 686202536 53933031 951799311 918814798 547718652 839089267 191811482 252093285 796908492 270523406 164363068 620261216 998644660 946452430 20004524 404327933 797407011 976708795 892392626 428441647 880146909 809039954 223080876 712043677 151422074 570000132 182792204 217282594 320689892 289940148 402162391 626520651 829636829 138538813 247653415 794055132 604169847 972950250 652178859 656514379 494021785 248340220 771108130 563890500 343663489 553321000 34277092 68886307 24140093 395214614 17615961 826114941 806481456 984356579 539233407 809252503 234348436 314951584 826274408 403763949 765629938 772504784 95753657 270954925 159524779 505992174 338280237 895445305 524537715 767413477 903583504 323132841 306886864 454648470 451751877 298844487 126782111 359345494 607923777 603393809 501929872 736606572 739574925 401721146 246153381 640423319 173927495 731121065 133987255 47593863 990173985 715565688 701275633 199849056 490535777 544558198 990757971 691278650 648605792 154338726 879509552 730250659 605493003 609417150 867243440 828567579 676727909 556781225 508505167 381028502 810675203 593287941 27858268 92571390 370160270 789187750 466563707 457081775 791376965 135041809 756866084 479640057 480849784 816072706 979179553 618709154 417810190 911341030 329314324 167433313 455328000 689867873 37258223 683363940 160220892 935612618 261579897 369259723 614433859 619278506 315978704 874677034 439798123 622274113 601840610 684349707 813725085 722760961 509630194 978898026 914237880 249034769 34343961 876439095 819796652 203126987 809733571 605487320 474779136 407299902 38030894 107049636 782061645 887500460 732226030 490745961 892084673 259396109 544661100 527223270 452190877 59932299 979730018 905648722 72171959 164644356 863399008 180287699 679622393 772258700 738729803 493618952 949257696 828636136 907209945 783153536 7055870 151949331 254951446 600029761 21023096 381352380 154513377 960906562 474352520 420975047 921344367 454702320 210881788 293840072 535085768 259948717 280911541 628666763 273968965 88429388 436052521 570718607 34017304 966693271 507715554 55110021 80129732 604498121 542536701 325288406 147600801 468639509 806157484 160898331 170480730 899248157 103294644 25658019 905659502 50152315 729058800 969612528 849361330 67912507 335793100 411714618 753942733 917630559 25575882 137550570 938778554 472553818 422478337 891379744 785687114 250254486 349727129 402142766 804026015 199749358 809147216 183385371 554213810 231014964 967304184 768749858 358228943 850811308 16942326 341611824 385925908 284130447 744236741 204987753 394960885 500649610 789090161 259341219 120333243 159624252 416377629 266160105 324900096 961489851 378087549 982512889 32900660 882679056 364144476 533028039 923868188 313814710 528107800 523281656 908904525 71116831 82666273 475911528 488793525 767819823 71304574 290844836 382325523 968584127 653449543 594719345 540130682 936750619 780769580 550934595 814712018 294525316 362404332 397687750 846598743 448337327 511526623 814033753 580657432 840039493 19135597 78349966 609508985 252586337 378027669 453400748 490967729 708239893 319666023 231470893 8828749 625954021 704916874 345126976 567313835 448166986 31047863 383116104 286633856 511571760 935469116 791529307 310047059 857357176 924289913 542415811 320937215 9653879 210368102 610479233 217449525 477059957 536205324 804758213 362358008 969293871 796443399 119008119 150339615 33941846 519406603 304701874 202674646 158636814 717323356 143836483 608209437 789005168 396831316 704997166 251019079 632895752 153444833 361151017 664808061 123494231 827093764 586283808 726152761 52585298 128451155 863562159 797434571 634053601 338370423 626493611 344178392 419303521 25937327 358107290 410307029 27747107 148102220 757049910 806262928 159179242 768123187 832361197 951521192 576976497 870453086 811597668 335833104 207829219 467648347 584543728 278740880 332136545 627885515 202930971 449933636 412287872 791741412 439623205 728423451 24383176 274163696 246631296 541696345 52609846 612229580 875855187 281893653 614992058 808585066 72898041 583365308 31197882 469583183 144696447 926343564 585209486 676700437 969255721 988993306 105921538 159001066 633965549 576339405 629880279 144271120 857004278 113186144 189028417 897173083 685576482 424335716 715312490 575909558 427422341 285811131 256619502 716643998 390357732 996286750 818750302 276088485 487834171 58497432 511369917 430429680 38319928 813106953 626589446 114448570 340642749 620703141 243850659 329048271 473273697 738519154 468036343 381237266 77445616 114784717 916402902 527138039 157041127 713353190 869180168 253053193 257622777 25721151 474728905 164351845 197568652 53319473 367899724 31461182 138555453 423398502 598283571 893206615 685792344 358544736 397226777 727190924 582457952 62275825 909342984 928755017 817959821 223676609 22543619 115445777 539746633 488477644 127570046 78932728 179541426 570279649 720794848 920274986 386683932 883397924 484301832 305214818 811503500 771015820 27410629 561172595 291100477 306086502 610830685 88097731 38835999 603703248 143955975 422355147 382870611 543477311 526791025 887956120 231990704 516551161 596425530 781407821 794490434 137606812 545177209 349086111 305771973 749752725 103475764 162199895 302625582 217097898 539347946 483525588 13631779 901412977 707475466 405146502 86713470 256728278 708498041 915473780 971184845 653205913 66106129 960901559 834156245 436660430 339405340 619607549 973364491 668866395 308444381 806000135 859706905 578421629 305312263 298000427 733079903 302583107 125455428 385612754 422508400 886894353 654525615 413470203 789564561 741421087 864593242 432665527 673673021 476024568 12137417 625427115 182819491 624386556 910697333 177561489 148501798 902989278 966343243 546632375 12004572 846615590 321713962 770024574 319696912 724063151 333323881 679024604 353677249 355696938 376852046 464071899 377838624 803126170 941865367 48389911 582416662 784796886 553459701 64048708 763630268 81427979 66398349 33901222 716731360 26070071 587219062 215251352 27629191 317505199 373802813 162968070 484832357 212984730 461557603 441731826 21941607 877656179 478901469 993508338 214918697 277155467 770878356 694678448 931196545 155778436 290662371 467231337 889337842 955633111 265230620 402838127 444369465 46142287 479636483 2774183 27963845 992128908 187955025 769411852 923345974 845442177 207980594 510704426 998084325 469612791 989753543 239373475 900541276 446384392 775291045 844490158 552325593 606459556 35237205 244126099 737983952 328694799 838879954 232820528 555545190 112095329 738671630 336353143 875345143 250207237 551152493 221821934 57172368 486419770 574141767 679147821 620176757 61337749 100915819 974783331 681976221 969091965 706886295 724499154 909346097 474809006 764788481 786310223 50412561 615458999 854322897 629127619 90714958 934025852 257152420 768212652 770375601 739684788 462784011 468425884 974800435 823538027 921644554 12388793 623252611 632450 834978713 344524092 282905987 331303466 87801126 941512178 615030731 766328429 481332754 989193406 44846117 489105061 818826543 394762517 441545231 386893827 614913864 783144320 977237052 856602633 641685402 656220190 901544723 98249488 524105811 260625695 936941359 288007363 565323546 940025674 301968349 594420386 858723718 379463800 164851617 61853313 769108901 812915734 582268081 262231302 463699063 604627367 748113272 169579054 517695089 315271488 60227861 991464392 708661243 6511114 374286297 897901560 872686578 779541188 301673421 408159158 368153639 822783039 62773033 950192973 225232349 919153120 714025694 578186460 417789007 608434721 642738445 277106392 191307048 873738511 163896206 938398856 512759049 203227854 209720939 905963144 580144646 903396881 3275873 641687879 416980521 478495394 461476710 660130696 941432302 745929696 490853661 328933 917590213 161780540 916916579 947943495 839527316 204132539 538380999 602921583 669040434 863065463 61777161 767580273 105388781 238012958 785456034 471744052 936560901 967455601 625842748 114094323 414556975 873489094 738330422 157910462 659756818 782293639 669596193 196219898 874532045 603195569 220484677 457205213 678341487 26303830 240404765 259286771 498948478 718987547 340541654 443025564 284082545 381365691 225792213 941891723 457104950 214999170 394939950 69659464 933428653 906462930 172053549 266664111 432387882 219098273 145032913 657871471 570206199 356219129 379089228 733619853 926314960 253830776 929098884 89389022 252766565 119481294 665801109 363031184 730889435 284696641 220997709 827329697 524429387 602836011 361298863 871883366 804893762 945722747 528000113 908229894 387295808 624776240 790616957 669671165 139564345 441020130 537504884 37778586 387298839 775564601 893924902 53425793 817643573 440875635 691718939 895246377 695552997 364244450 119895053 557704286 493018860 83594604 867693676 890799040 176857345 181723658 907736281 603210563 26133585 279014985 401157547 998586030 510283262 489880780 530049901 247911708 580088475 862707399 395492190 681453949 771804338 972087430 18956271 519687958 297695550 242379236 981195081 902851581 947939889 562184404 625299396 457347998 587511535 355476444 390354545 209525049 558666961 569124501 932280210 505979489 639556516 928076333 966466332 469348734 675690535 975774692 710843196 672751692 741983888 304532370 7524559 191187546 658044680 671640608 671037416 549532556 8863274 921698314 526564942 794847386 12237704 542307812 996606459 846164878 648644646 247963346 618216862 800185930 963136253 785498382 525073690 49626368 991475577 6360165 964052485 768620216 797238780 59243706 365061162 655592397 267247193 128331906 431636999 397875824 25194073 718211911 44811088 525867812 302832698 711787046 425710442 524886336 401114410 765666384 387688432 818474864 127381456 258309516 817750322 392767029 269780164 351965363 92916401 129454688 892747538 229325363 112345509 76589467 967129788 364851341 353241463 192247008 270872373 491060440 149073479 671265535 349510630 962290491 983085415 308175133 530611372 717329270 477047773 863544112 903556184 933886298 853173477 32882820 840282414 757168460 432086637 390238264 88811367 499112647 405301144 86773698 516058031 806158551 575820604 590989159 39259047 50225822 763324515 930834116 347275876 625556434 99436238 359739720 569681134 869329213 259225965 915637943 459086018 676433724 883625192 923763624 493039697 873701953 534501401 88456712 572643199 471070033 758070928 898140566 253288996 302260871 608198926 252962404 822270094 709310351 230545418 851716444 67823613 401785900 127588399 530633401 289285926 268039346 89130204 516652170 199783601 388529292 821890210 712220466 845473723 399361207 279301578 71644651 563191381 976160325 578125517 128089406 582216706 161955036 730879706 426953612 927428157 935460148 319803475 508328329 642716401 977789341 165060944 610199227 345789695 355151478 606445082 706392063 772486844 239868599 132023729 338607109 724279408 320562280 472421959 5443535 658947288 415740712 827846595 77973814 131546020 170026663 165799999 195094885 473217530 218725164 295560843 812609372 272592625 337945103 479510183 213642350 265835031 227438656 433434188 433921219 8306668 874848959 595858788 520903127 322480228 710234401 398119566 637496569 41207145 546712082 124648859 105821133 555051351 216239053 563668500 518026443 790782847 686701222 986565041 706408893 745233060 881523073 291686627 194245189 958138240 586241623 723564875 583990356 723431744 457686200 469660737 226593972 880761348 750107204 50341198 329276800 772045665 370863921 98961074 74810023 231976158 762360520 612437983 116049516 257614970 836512232 86874107 263252968 300842276 929070978 558988898 909220231 366235458 314144027 40914210 479462791 411314987 306324813 364203902 496791164 873859501 71921734 680430188 41170895 682670727 895616071 955689751 257413178 68114672 216344102 785497437 842160717 874399247 934819276 8239185 650287341 133202816 558648504 423134906 926269903 561869269 670592635 137319315 813944833 447134995 398668602 370837641 461280354 206987057 932133935 49726080 394711589 742507676 870141480 450969614 891973970 155640502 670979591 803232255 396051781 871142994 632349504 234996175 730789165 168324666 598130270 72408627 928856206 883058090 219734398 648838032 678258624 555524306 648758994 613116034 75985517 859981143 776241951 832265815 909477399 258789074 30364735 83789202 753527952 594437455 614070688 996625000 356206207 872255440 636729028 65577798 123475938 924905672 485995455 793210185 48310919 157671585 104802236 736558276 76911249 401976886 727403384 221888958 902445305 47060313 26010565 243039345 533703691 286430030 677857801 798389708 197647333 993712974 210677436 466927602 295071483 250770182 564553710 793833145 166426262 549045013 25025470 61344812 720171856 80997777 99586788 85320970 482124697 396288643 840777000 581499204 63373365 750155366 540739560 400767107 17524924 194008748 836471446 733364383 595760665 832932921 624981304 662478377 123675916 938266598 439944935 628926690 430988968 586451199 421477968 476892226 668342997 260301254 583657526 56997874 441754831 990710254 160482798 34518610 120714149 620725024 748032481 1522932 436778683 573378937 334063117 555746591 530662472 845722634 936760453 529084493 653447129 706795863 305522156 511917741 287015628 587549145 907271678 925595041 209340630 755640956 71778312 219225665 210826366 410887969 523086699 971288535 153210271 512482589 965712413 262914657 583403498 149741496 68612391 697407763 852639074 539161776 907481384 867856082 986559198 563634355 764882640 173810873 522251402 127841768 409137510 644974744 39325286 741631591 793496387 932453744 349801669 79962300 223849557 205024248 370493136 780733544 200157853 115847451 471728897 568584800 5239473 843774584 241110440 203368332 667778107 825637089 469135209 425817417 702437495 360195292 365129148 235347944 423595193 447626533 85891436 889990957 937371365 125838122 371844889 765115600 886432757 440445838 273725878 549276927 970543735 769769638 356780811 291544794 670142220 885449471 556716084 404333302 238210283 738581974 270786592 87283163 587625051 391370654 805595667 299782278 90694460 991897214 434605604 234095848 354945919 177721552 582114752 631155300 736458665 296244644 650902053 387806293 275056981 169347898 915176168 144098950 44262319 552808332 725545583 966946744 585581049 444378818 606340216 173906463 520450569 614661051 216326801 770684901 300325577 762539147 281907869 315744166 546095798 619535607 380920149 554982131 279921250 241566971 181340356 756063439 225061619 140106564 925896394 415006773 869232289 449817527 696761243 817233040 399535419 622812136 594610237 414773312 537714339 940351396 593315085 13666076 160617293 755571047 173170747 337019115 797452997 937173222 757929033 461305834 901917222 425837447 540129424 751774537 491539107 76557540 483072954 861035949 267230209 890654028 633173577 572492720 865206555 965424706 698898191 31321181 967051357 99163388 602621364 166527412 636256330 81807077 357408052 989217580 798431223 914880027 778859614 321111596 281909645 149382641 558277718 388745872 344264394 401116015 397189395 629943594 744788865 778701773 524192226 881868863 131841045 479415548 790417889 471991302 399129602 290094109 692001413 179165997 112718933 94533639 904057876 383842643 400088623 551283141 463852076 88897423 369387845 437173526 963471418 815218408 263276131 719707372 804762116 930105050 723651556 277564909 593767456 138265559 625039420 832804085 915009658 888004036 364051567 349455762 240752850 816513144 412959383 351119495 60485947 307171904 22301793 783991881 148557470 134678622 382224784 622489477 963228981 203971973 719655033 880125848 83895568 150834783 939709062 257056533 318541971 167562247 63018675 329759299 416916214 116088463 917953556 610676125 793330884 570569084 84895309 227942992 610912348 650254405 173299224 904847552 739440244 926151895 672974787 84248323 101123729 513747988 10795439 80150884 518622607 739172943 564758738 256632034 680293407 395228625 317391158 879341998 161045828 184742232 226035832 24526768 718013653 460320403 138183242 530966275 235897855 457157287 658766065 214772341 351371200 335238829 207212999 676105224 468860781 53836849 94441402 532349300 555175213 843396532 558688203 395384482 90186875 637198124 614581137 637297202 150599335 313153663 448711091 349139958 686495062 161192459 482978930 71226741 349603582 677763361 252997148 132242537 510431083 794869893 607048602 616891713 304032829 449012976 315480803 328301984 391055719 125717390 791225734 989021916 224506290 350826113 789600549 300866688 413618488 923856732 752585716 596538570 715470313 362320296 100977982 295830829 628453897 394557282 839764960 116810449 205459120 272640891 887388876 24333070 399087177 789196887 675124104 69176309 26782995 382855247 753673389 997859527 118985123 928480303 797694568 963585659 820255072 411151288 682420475 357581372 573526790 302922783 35173181 60334057 329008420 826559116 313669398 375361684 851360926 204641436 549600773 336326916 547462955 702972128 707548058 935182899 375185879 207155036 337441787 435032015 507907971 369632264 696143459 864792765 728666976 760628563 845164959 306752914 202567544 481931931 612987023 288359192 67941157 215899830 936296619 997583568 923614616 331317356 174712443 32612714 237627987 369549562 401348126 297307982 784729519 453550224 419873220 736622358 955287383 27740372 148947508 78519314 194174667 191080798 675916103 206277826 193280991 574406714 77657195 375253344 249076537 395937897 508118305 149623380 234950358 473025631 921688958 937626301 775965829 90414214 975197870 526479599 193912426 901713850 195908461 795533551 446772093 682286028 275566220 642473209 877425673 197821951 504452466 857460219 100251181 361432462 204448408 417968663 629871710 782707748 464261644 700533541 269900771 789212770 927336943 846304558 849285976 786367068 628088055 876735218 450876204 842146844 256527598 601242723 813601314 98069022 99978032 764605736 776730580 552889811 879231793 488614171 442641707 284100638 360344309 871904971 757840104 333632986 401933206 117273083 568646175 847215185 688735682 242253345 361504439 575214022 176227899 527757544 448039403 427050989 118395989 771533486 622528715 397038190 971154043 12712199 252922556 370306917 577687210 942389048 715082740 911960037 328595699 591817917 3247103 914453616 135280126 903455683 583915069 149384576 405557122 384321454 184613985 417934850 807129806 412823957 502628083 422584790 394189124 2641089 391537615 753221200 870490840 808239922 254557860 388048570 827707541 659370522 318557558 756950224 879035672 783597151 991809309 786471234 862817043 518828829 434518468 207228469 995605963 226110498 395687786 139783618 151053723 426557553 612074084 691759734 253988975 756032703 782505945 264558033 422530122 414738937 600631877 651248839 616295360 602624444 300157943 47900738 123629692 97973468 807601042 296227229 251435964 598056926 192064656 269351722 392689872 660776829 52608442 725700782 455057310 372186920 58748849 274370528 680926497 353289602 336542057 643886317 333047269 30327010 891799208 720376055 812388493 347809233 90903692 410490001 537571406 645222798 786649602 759840325 589238129 125428365 7189072 325137678 738179028 357853939 1097612 324608222 613247850 197187356 630985506 641020697 822591159 133579286 286457937 978371864 735588692 439872547 143473327 884429480 963725937 388501819 550264481 16266376 896798542 392332679 421011428 207559918 658771905 219262439 866907655 75701251 320394931 398948973 737985262 401591906 635237027 919949536 861363025 651196317 839477281 364883770 914304826 266060984 660762196 851339307 743339147 681201324 406261621 369564051 880472950 229995238 943138130 245850379 498749699 537022405 514184652 329308765 706870669 447508255 672552793 206234632 513444165 475155132 273377154 212865981 804100782 422988506 749502310 279543012 727543071 447474856 69213750 983312152 799654212 779678411 333589943 397351591 560048029 857872859 671887555 825812755 31217406 791998183 220763080 700592019 716248334 455024621 902067015 511996819 444802248 912455779 843612758 90298671 589418236 979736497 906477855 99199932 517442255 164514228 990270303 21378624 667306551 767101245 283147495 247100917 109240960 754536592 5161503 764906698 101129417 763396070 186708094 64345570 262531208 611498987 76985107 635231762 511930370 578294848 312988415 850261095 105103060 917762554 413595641 737627806 78426733 276968481 885490888 824123819 120518289 721308722 368662477 993717299 878158807 432609950 898203510 651794193 187728428 191397705 181473484 104603604 230206287 459126283 307076582 760640319 303820114 847556914 92256371 712746953 572871455 404645886 3736117 587314203 46191345 556180772 429614976 325498260 884647639 614292300 235412415 658304712 923316532 462855059 552957936 834958845 781732161 700450826 531839267 146768812 980434314 317811765 471307006 244126470 242543725 976807308 974552636 827272301 688192670 387966461 254839593 918757366 974124454 104415848 767802920 184027118 832792159 553030434 70209581 418108754 483240314 998508147 895563588 904555093 394991609 344983320 972570376 457200350 560661429 920270529 341833004 165521671 629160921 462121108 541147638 490938271 785562469 210241448 446240959 181552809 2175916 972219787 616308852 167228379 334015190 329358525 768840728 119773472 199790687 251536179 57777472 484097814 585808790 23427285 56299157 730995601 704782367 443651583 760231510 647286294 109156465 685331460 134369491 413710433 855904857 876250534 10740467 500364512 105952118 34143136 679835823 122065205 982675386 162600732 328496020 747124919 117674991 445501 182194501 457671410 140840496 902169239 750435319 362846754 524454507 66300338 314608884 986142140 610617062 97624458 84657945 266831078 939272887 91384594 898760535 879858938 649684555 470512812 960287029 29466119 746013664 835451570 258004812 306917712 786954 521374193 578895818 108602827 217464882 281562665 299222256 300752546 71667986 183691918 233258900 143241654 734357818 879247946 180151200 60688407 968398223 431709944 372638865 47314061 715393990 847305515 71299064 57564178 674350829 181144293 974237181 59420246 130041827 458340384 677917143 854894138 493507035 61854537 818025557 714590293 412276445 818047935 508985432 326458738 659864645 111053913 496620886 687834896 290586434 625401821 296244697 362436577 716123992 835075466 912569342 219749451 46909663 792783247 614725111 671778538 710155137 600556433 437871753 529811212 955156160 584280873 721844111 184507699 778663022 701867620 679767157 46631319 61547826 775777857 127183549 932780706 216881418 228330806 371662974 103048050 871538628 1524140 756375776 509198426 714291587 59356286 135283873 166063457 337247552 531107198 677082259 261374145 421917511 299682289 893250075 35882857 464021430 837338894 945251252 228743548 655948545 28481154 723346282 17781968 566070897 472582382 477879648 397953392 102692512 395497063 908084810 343167514 352103934 747478774 143814643 362028226 878255439 485469974 43745721 817061645 761559083 745279545 640438540 174166231 871391101 892394307 104090098 847252654 55330821 960268045 58830214 930324564 881697494 792136931 574213749 156816704 710687704 798777095 852596095 396877086 294646343 556236076 400613372 280138827 685146930 765838075 789377108 215111258 554338301 689029777 38625926 980219025 195584735 45935359 246160546 60605548 514120037 18581705 456905039 81506841 956047597 193066600 281023558 786685179 960332588 276378824 620835540 856318504 31706793 944094154 21687388 30651627 645398847 910677699 196439251 87910210 180118687 480104700 335585091 712392288 252668107 991582256 807766088 102523692 622987421 592966416 342641814 883864769 692222014 849378754 231978865 96828652 326306735 625039966 299447091 698950321 129239875 571445616 175156169 7620807 453060643 312632953 563718454 972715031 291477193 917304430 211585551 151939649 835276165 794031159 89944574 833494038 312231163 759673137 726628928 311718431 445663395 548438957 450149414 877823253 441720136 128988015 473314200 800273511 167878026 989448239 138921357 172233911 208963164 49440283 884965524 229315677 583812998 63896659 177386318 283244514 762976292 90887532 73094385 613825671 631356709 11156462 173015495 714829500 310121933 376694486 437730733 226458793 629247027 212836885 470007444 622543528 499944900 964331790 975184644 516740040 999420350 968254236 478732436 790703692 439841718 822929930 439107699 761011754 406149650 239244441 204943330 116609933 531321488 459647742 411224760 90401108 507071677 737773409 997331933 624976272 930566271 923396190 701827535 816179210 609381516 117622152 893605152 351450298 768190704 744245729 141538549 846509649 798083467 338090596 549283209 702302896 26693265 410528380 289878184 62124911 495445256 642197130 969106996 799109719 173192013 233030242 735291556 848968680 710020495 132696526 951179648 672197076 444080211 772806410 971322342 881019778 122674414 773119814 416064264 908696204 733083150 376853288 128319660 228706113 385820210 465421127 614160299 467729188 529234989 899022513 197945458 65993579 974601639 429181797 622195588 546968448 133416860 133223130 807822837 101266308 796285147 961478775 5552112 298952391 352322184 281287192 67607347 477526097 961718938 713763984 911150990 434773853 545396318 89761313 692326760 984729560 197144306 416356613 504034362 166723302 147950539 200395753 585352977 323414878 163761967 867207789 762942224 109906505 660208316 290116005 703280620 517971815 175389151 230018715 415116398 414549417 561740382 329227978 403151605 557975992 102523087 542456484 304646641 133468269 16291614 623132686 903886953 695821655 818198283 722682591 726319222 941536568 420022441 198891364 855382470 772266632 955258593 201502943 780048922 667500529 232420333 469770755 863150024 183399121 206295517 578046330 904559673 679040443 722913557 771360863 14681708 271324406 787636941 891459780 558916465 229222652 190553488 772572206 275619567 282650877 500214205 571509268 300064672 387642713 178599433 2010723 329465295 840373290 717624315 939859453 269549537 559231416 223915631 701526325 340554441 769846530 701695508 875072596 903137425 286677564 158190 957872152 915430616 372952907 560190932 764735536 176885071 778392651 143377139 659639745 909275707 342207498 960410185 760825316 260617974 847427210 549721387 943858725 483580014 165419906 195084735 526225158 393426853 785842398 226270083 611023482 704095279 277159739 269265860 151976554 757246135 375453292 395806248 178692403 212671354 74878968 862529829 860082214 386056394 210521497 278218887 118967815 96326028 426839998 868337646 814719887 804547003 887377418 217098061 420051434 109334755 782171091 758370157 272842554 995983014 147946147 244328552 631218962 972436795 302596283 630950446 147246843 300609002 463754635 953978627 925791986 555482001 975531067 637591039 301957096 562655010 325488678 288390029 168225857 962850338 326923097 546742764 364064854 44079916 599303449 652242865 906124531 159881324 809246298 161996355 565028825 473444389 223725640 312370270 477621821 203596587 299526850 563808913 483828039 90949482 365485274 540117439 22921876 946767965 90446166 825109922 927462581 721157527 370492722 695647555 970109358 76150590 480055324 724261252 340683640 902250123 994062583 146042774 998536319 502438475 459482200 531741571 603788836 775852897 612095244 260017317 247222076 825420097 72358032 444356653 440420495 759637623 183515543 580467101 331113306 496538398 746780808 376963406 179455437 522343274 770852350 6720235 213432206 45338654 633047366 550829044 539408949 707048726 517913316 618282556 697298382 928124863 331705614 141509228 574443866 160066458 455147055 193719934 839500109 983243453 301581158 315055682 78618642 204061777 2139909 651193308 444252290 513832725 204562194 413218884 993011825 798976985 302505417 245874117 189594914 595873284 21542423 10220670 721254349 71506447 64794145 424156388 371663392 634503176 422602171 540003902 250045627 142829584 162173682 132503848 365385651 735687901 182412931 93017104 973540623 32791097 146874465 217245116 405123406 424803201 524973107 363120067 553856480 458418215 603157971 907468559 953137576 21911088 931969488 254528097 390605185 703866550 604763117 688336589 728206517 890737767 852655520 978399801 375138183 562916868 190930580 580452835 728554411 28408547 54398247 297222872 860992201 832375150 117654764 392924286 125598973 849578402 137376043 290460939 678358874 242400145 739785564 833197067 553976418 340677600 955591600 458396894 349125776 341006409 79672200 792417079 886473422 709664795 427280379 731948958 388169983 865322165 367618645 640305135 23842934 259283982 806842002 45726681 758579837 316920112 176739303 534016864 612783312 60572344 952857402 160213852 933207071 336178008 713757093 739514872 517024911 708666966 796605687 407802163 907116602 850565130 306992178 228120418 87358378 118834788 633628174 128128428 571159650 362853219 182765941 177376909 663290709 716457375 476779525 749737044 122975085 950726848 283413649 923934628 738396165 989438980 895987616 743293943 560149360 937894589 354935789 225040918 900586352 252425937 925712101 378385570 417839551 117050680 706161964 745472143 233044618 577398402 836843800 806490019 791689968 829463887 45820212 558357244 396121991 299294420 630307519 524783495 645315288 787836764 936191019 187483786 586040286 460323013 353115550 898250266 764993163 776731391 465558388 662861734 650332740 833947793 701876411 400644202 393358944 575740180 671224757 306042877 790314668 326095797 86457946 778439876 873113065 148700599 231836371 754360444 373029453 21814511 780066304 74325684 354241022 174504006 297929715 249379152 680358298 661106747 424224371 456448264 579081906 363205982 204235642 48533478 937601611 691043030 353385911 367844812 99737947 503714524 863011085 54266092 711936338 559770430 2613522 847375438 641168526 615079901 40552849 200844365 796760805 557679407 626484488 662234394 255528480 188332734 988325675 189710648 118279802 737905574 736989535 928889342 916591397 522386203 676048192 941206552 908377285 54496481 272568091 900804102 637615603 667350482 827034229 878690460 188723643 103070812 807516290 461482369 638863902 903728384 398403758 163997616 966820497 398949076 986248984 640562169 185348732 736638978 647715090 367263617 564969404 105140295 341908899 970783805 160621346 223577973 510592005 437269883 622066418 851702769 827522087 95445594 321382757 135506229 49451819 711403598 30696231 71976527 982084073 605695389 188155865 247005281 71822187 77000676 483839632 911170847 322491759 897479826 276056148 549371220 210428648 89090923 123245218 730889565 642965117 103433478 567292395 63831468 262548233 247042896 585346067 838442822 462792217 688572423 731139314 819446854 281500273 133586240 694525655 275001944 761689735 409235938 965631744 717804350 980310278 706961961 876680738 632221519 773294925 768886307 107427559 453441523 974175726 620241462 535622251 431899176 517814063 159222680 816573631 847850752 359123852 652469462 145306471 444730913 189018675 465267790 471190491 838306883 119113606 22623924 55178249 89855414 273672093 851678609 313968849 266977497 514296513 793677759 224404616 507884708 752673778 13015023 58858870 505732383 487434083 556858659 834078808 122783208 921847544 138180916 649588446 151334066 101100239 69190477 623777838 375402432 65056692 619599982 732104543 258466926 693121451 900351466 628293631 533524393 491965034 611229161 521142414 107559025 192881116 944195559 533596929 924345438 138481823 245700915 970704704 931790361 833967239 991677297 840079784 728081374 569696537 373069592 681270665 760797185 775079953 194651125 755662248 129361253 467975132 946002342 914528959 841968134 23809566 355106336 925736953 380562289 300180526 260690474 898676086 775402823 606891925 590642144 622163661 424629182 868255891 310876464 379870597 239250975 211071130 717796960 742040474 814412105 259389649 871325318 61771263 256495661 839542418 234535950 662973206 28308560 124440044 5933369 185222969 624095308 906050081 456250520 914198837 722185806 72323625 545387925 340754122 109366426 151945006 813990634 204703020 511519235 77413134 605878567 88649093 885665907 438262493 568022832 363647345 363330921 872924512 969158845 449401728 283810422 22914962 35813081 542945719 508806591 515393314 149931620 547090447 250219646 693509364 11417745 475301621 834783617 613864860 999744872 780904904 92296105 546372070 483264069 457232735 127774317 500163921 955400791 197848192 213565013 284860046 898543394 726258794 734602111 791423494 384556286 507234636 634220060 857935442 678932885 708353227 810851060 742630080 323031145 709761664 902576094 988846037 979529035 8804472 164142153 108218822 329762021 372680114 380475319 783933181 192894258 648194725 345454140 388056730 493596160 382166455 766963971 490547951 604684149 878540743 737037001 624838659 395922567 190596260 22268000 371164177 950141314 333476243 531763502 264595974 901809287 904441805 218621867 348972038 148649479 333520126 773344742 178939879 224525131 81018312 359742977 581835188 28011248 140980286 220051121 904865835 312971107 823286377 321942463 371973952 813074281 222645958 28057225 817520792 964991642 44216006 557905537 901769743 948741601 888141 113187245 906682418 35509758 449868596 71970598 529033926 704772100 164877768 302896537 689470271 424135131 646903624 15098313 723927881 781706431 82174314 345135882 845685059 59939775 184256982 452929992 807161535 402981951 708725930 589460478 883505924 605439606 663562996 491826624 101071244 920652273 137393467 610112945 402091654 433382414 676233719 560659853 287709013 53392514 681089556 262855329 691744015 815638996 305258868 292330574 53467902 55072223 868372842 601934985 961906467 640070228 523005247 493375070 929473710 298959669 312359600 326434921 305545351 581110107 463819374 902944091 441293769 188368626 75433117 333642875 733250625 764552184 287170389 588634146 411534579 394318017 890753316 944135742 890297493 101438582 973775242 931472592 340859411 178878865 318920572 528082030 485381897 503608418 307388898 642257601 435612236 311247757 697876506 368593672 686926434 24405642 339780722 314450580 755337220 76405284 184398513 524500298 491300515 336285947 94148751 173967908 465977057 233211906 923633720 28820912 350133012 700289281 780392141 454516367 426780102 639326484 538618082 103346679 58399287 29530922 428742913 59438130 148532953 664641158 411362342 219140893 19897811 969706818 364920386 796498090 940464000 210652871 65829561 625511262 583274221 824092759 21737699 684785875 848381022 390568836 323837070 97426488 932209609 764903093 23436922 598458060 345106265 749943720 699088604 932491366 687491564 802650090 809879516 692265968 558034838 542419297 54082583 186067431 2296348 491345603 277445917 346037469 927715194 168435228 661515252 466101752 781111902 568545100 967642515 992605040 959647914 549410439 60688232 600456980 871145461 584009939 727724499 827558086 856522251 246664845 523052200 785741050 738803049 676473316 556327345 770449723 531912130 245817693 939780394 930838183 466259580 752087629 472824387 880425070 71049012 224082786 442666402 498628182 879574070 892301083 318954462 243962682 977280773 642693707 690856965 838112646 239328473 834056858 520344087 366864829 689556252 380337924 940050312 492697844 156120556 385945688 267857858 993910100 336517789 8824250 573611681 354842267 209472052 852163361 346120949 717297308 661502444 707035097 113088771 668325306 589932469 100452099 656420100 857990001 866775728 287414800 209834917 258445518 726195124 606467914 351564934 309547249 695756749 436486732 380306619 997430162 397493943 585321092 824848206 102078330 478964071 381821880 730052538 543082757 49963651 666248830 833788530 362081959 421770981 158985922 938442072 690306915 507469851 808089156 605441094 458327381 310435050 597145879 365311369 447610410 891726791 955816996 625807456 170444195 186244444 647330725 30930305 221642262 462853897 870351274 320487317 55723757 921730913 391060119 750458808 670208804 625723561 88386468 510747130 9579983 479256412 442207580 929387488 798390418 280556201 886423582 910626019 970733095 332794099 879473823 96191215 426514652 230151760 734549094 38266086 978333970 675317003 657320015 34260763 556054975 179826723 206640393 431048152 412207341 939929545 347426200 661643736 130099769 220808678 828295635 253296845 530927956 597311635 424872167 395904987 967870598 183146142 298328530 857142811 634832678 264698380 365071337 527789849 356645923 514438801 727187794 504303959 79261822 932577818 10026891 770297032 517479885 421765443 116640225 303791957 538054330 526324193 157166074 479462748 340974978 344418170 161875020 889980459 448510071 506520520 415975587 50606729 799024255 388409147 566610591 274474286 492211090 474171763 389628979 135465799 637270847 204674505 136749608 891521779 18195240 327019463 483519640 408755656 285389185 804249003 828100467 552439118 752505237 873794281 214121213 560599938 240741441 426840742 97795662 195615061 150104183 192294973 390885328 287669035 819718077 872345534 603526085 913468765 652459179 554664554 198241471 369533111 435293553 602143545 726482982 860280570 953993294 833963348 412447926 676880731 684702234 607527067 530972926 574720770 136048317 274774559 15961057 686500749 671494069 354227369 822491929 916068746 588408469 130638642 134309807 511204096 579527552 536167273 79017604 404906471 61170098 797105712 262019788 274148523 953904631 862703647 221929614 684642477 39999282 218855936 782676261 446765762 750975192 492601169 11242434 422207410 739360626 648906437 751795687 646860986 530188063 708396739 411500013 802962443 523807247 5391333 787926911 4745544 826702601 175304059 500008477 736585228 422197734 667092998 126779290 341801058 320671763 417213373 844034207 598475083 294264595 124042507 909207846 292549436 740301051 419769615 372123391 264591005 185745141 747102234 867812942 206955083 463169469 577880629 844801547 803252758 50053671 475181464 277776512 933907780 762573719 442384180 879631823 146496780 745113735 407106346 890826346 427785500 712470789 692952402 944414617 601329172 434508594 938014133 165941752 724024329 727637956 778673939 353341429 288133379 411260548 745473886 760332374 5674366 741462225 231895613 618127025 424165101 262163996 923809162 265929203 461130802 378804842 454995925 216046298 255237160 445828821 669466334 939167355 834269210 612971531 14911006 479725756 778316872 293975245 802347327 67636955 397032041 391650930 432486048 972495845 114759204 705843553 67951570 621346624 429464470 406034330 406843933 738717474 887512527 831808302 373929212 818619159 583533396 346035906 580305564 775700607 819984031 736775185 487942754 283602701 645375130 162627175 97633122 646310729 828210472 897133350 155238632 450405135 613419421 494929477 687667443 73918478 266338112 14753484 10957493 116512330 184651216 516999001 299353364 855766171 9248252 894856862 376633132 198512940 707431402 716899296 721625291 278688252 639723441 550671226 140290292 379782496 185162718 477031256 436405341 689314943 446585331 168994173 564600304 93901269 866183907 996935293 442710350 164968368 633485720 854052355 675984711 135175350 130707822 894840652 619569251 361621598 505033909 496609707 469877596 692242290 766095154 389533955 23197090 996117651 981121182 595953744 835433942 71410869 718474534 325013022 938298959 363493278 744845801 546519312 944995224 455599724 898619261 69927515 339272432 965509644 740394603 746729544 703343816 494587843 678736815 384679093 702305097 997684649 163253049 545620373 104217803 901610281 950036078 859422571 22080607 720333699 23976103 191670739 196684359 500692554 978826160 64042490 998809720 801070055 822894155 882870561 21337375 209519124 186196139 667164957 84761881 469264481 832189689 558791386 431925369 364221106 414122963 31661779 946299142 270160830 861637320 42904988 364570810 153527186 673514717 360205913 492136004 808060941 905645835 766117700 277029255 685267298 794824894 516889642 468537369 427800728 678056023 924137711 812174277 969954317 113818539 173067781 113572617 786751983 555849859 924841721 845954457 549373122 684541210 265393895 970554074 665474013 464894626 495539456 312039527 554107884 660665791 143696139 362702992 580272495 736852746 753488866 104107222 932112698 111590799 622606320 103739505 41446131 643069263 958404026 916530890 618699672 83790271 957243987 664410113 438343670 997855303 65033190 279498600 156221746 438630085 766187567 782727173 721343300 266463751 121767682 926215444 944240503 316933716 50338499 680694403 94466795 737106916 881011949 210118517 664256787 128163171 709075084 688779456 187607608 459815538 287336130 883600238 406595059 977494566 649849669 267682624 602129847 748948359 905136351 214985510 120691525 658231315 313854445 141565384 868282677 986177592 288699617 465697280 459265396 774527453 896791233 889632606 841010112 189640922 221367717 726063267 815098926 679278971 761658172 361037894 843198885 192764673 979803464 942791410 924023393 623717921 813726237 137376262 805609072 707684739 497601318 302260243 658373688 318186564 23350112 634298210 319302383 261725812 168155102 635452012 773485858 645301657 413657155 593179232 244546863 381900586 225527627 807098272 435470282 691847445 542990658 739385924 576260732 827250746 429946507 75440277 961716255 450743022 337252378 97131411 269957987 190383481 627894778 565662064 377302349 116556952 995002825 964644883 891826611 956348411 543757111 688517526 401031105 975214280 578836619 362347721 725218422 686122007 448573726 301646764 422704936 577272691 360566749 208426488 855518716 282951519 879093707 999154583 183271535 418964943 715110525 203820328 96139216 318587563 795989148 689429116 404287427 435926096 659230823 775022876 272196287 125753870 772287022 492441280 634855569 106280619 531158232 830151641 535710935 708311262 623206494 33037320 476894598 202547669 551409229 396161701 101124965 411685808 954247752 118401337 954326671 332827651 460720772 723331588 768571125 630076504 155324491 359455352 751987930 793715371 266483833 654650811 608009557 550871020 490742786 851522345 986800850 248078976 252926058 838086352 811930001 600523969 216239691 441500147 541017638 383499129 20965843 540193672 466658807 107296363 336732995 275643066 200970690 783984330 713607025 12963687 112545812 110488512 816378439 68720802 610051026 647718633 387728706 926492978 492720308 703260885 391799795 562705938 392942533 273427337 583585409 781442799 655307749 459623166 782012454 286415533 477289543 459991969 110730670 848787426 947108083 647235282 13245947 190937434 813788997 738619237 325231235 943426193 492387436 220423716 261083600 84247100 782981612 972059722 569197055 686107328 787555868 94986761 372566850 312697017 32972457 925012741 917333086 125184373 588405010 437982423 402279725 794778999 466621737 574040972 578838302 1751796 69872536 227575332 104789936 967814233 615348314 684578067 62319354 651072195 382905661 921041090 894050342 96759429 760741991 561664527 82649074 57401254 611253454 528449225 133190446 234917472 725071550 856327221 637392704 990001058 527258199 614067596 711518371 121822095 144745485 780722810 47075683 388872701 157626150 495008673 375035298 658517239 910971967 989112596 532408343 34327356 128868808 801196764 423845514 703148733 171684483 809794935 334861913 857565475 571424265 774362195 246663927 635169350 571448133 447813720 662375527 487698103 341535479 202287707 716137925 130082359 832345650 640837036 936287165 323358270 415210206 511505545 947168530 374878837 44653111 236424360 81660697 876204860 471268172 464285617 74058811 121523749 987831169 331589058 8376951 307197047 285478669 634187241 592625629 485327276 62143357 84023469 506641684 821869555 988058159 563662982 274153941 719862958 861597912 197138016 23346541 670755573 160863231 377310237 617320255 107858962 374958463 754734352 231399232 996059139 745476361 598140034 613261945 873124348 873252511 346592816 451406217 625324258 976866586 822079691 241273632 382210512 926664870 823031415 46313093 894153366 354492737 840804172 505839633 233501237 804796223 786648024 706793394 803579748 200549833 83514268 171893097 549477646 122896217 168959882 650349516 421808850 469270079 649307278 92744837 562763650 489382175 517433346 907451601 340008356 944169329 661559351 808217089 762258420 761449472 214707443 564571644 129519584 873733996 333456878 101948860 45531658 712018088 361564500 424606156 519172810 181820284 871717446 71272145 231422122 735290627 553870169 840952830 86436072 795285550 801950997 310641054 89804791 713234496 121736311 970601358 547730942 564392785 294056303 562561983 570573143 512101579 389854051 597506233 572424978 558010352 918347690 734986771 472535919 269843025 862887954 538392828 9395816 269131864 626827611 182356149 447014437 248156608 575191482 772339477 826365317 583534615 880818519 449628932 779922588 137651523 421988047 265884928 354156847 866613242 408720306 271661979 794663226 286750280 804049670 959828986 166468458 221896205 375020482 297523799 87920548 63118716 830271316 701456001 314195324 508252574 530182684 265210455 20423359 966748877 823250926 820938833 260844521 284394809 797447316 866769399 875984559 324784486 672646730 338735719 59093623 409628332 92734528 105234131 934922459 446917046 795597596 250565889 502238762 732437764 671002485 443627465 326255591 709578601 760584793 369069467 875204936 200589965 863922120 873416950 563382200 477617004 644938550 238646514 937054549 636324053 421499917 709499831 62689650 685661163 262820905 460988164 496332055 310857384 29936218 944402089 741456252 761029205 129918181 193322253 385911954 217102356 21293060 701534120 394012026 191517014 288117857 870069642 559664395 132914789 427887519 34771923 59393616 203012315 146232529 518562873 194427144 128241193 37514497 492464005 850501669 974407698 545017771 104249878 883855437 959186221 956128063 895328348 91613276 266597734 973588386 178124638 991139296 478710397 880068781 140722997 338192796 959661701 562726061 298577806 100429317 342173287 434991329 394769964 220482504 319552093 154322432 613381988 8761922 857527927 256910000 702961824 68655622 623070489 658753552 192115421 874738011 729318267 649209903 774226732 195623100 587649576 211550354 244960564 719599446 598387071 514791602 708758958 877236109 360365109 551156348 464468200 648066423 459689937 507507919 564676931 175954783 251755311 811575297 850394549 482630211 857729278 528076379 586268232 808280663 234331714 576828568 268027033 870759296 52851410 422147690 145539162 968546266 441066971 682979573 691897808 611702323 775622747 706846546 734447701 655540877 544544679 853879054 945377495 815860896 40926181 917117608 219824728 344656981 400293523 220097046 10677868 323728460 210852606 264400192 533556158 732524631 558099148 895798916 437458059 354094077 915102323 700027185 232076581 847553784 536422847 47757836 594331761 692521911 805582416 202132942 924522089 662798301 299801625 602373027 603006620 348516032 390544866 342582700 981266601 898676715 556579783 208036222 968713415 940279708 116252088 655347361 494807616 38371654 808252407 431515923 431219698 531158033 839704989 707067842 582913229 303076181 55206676 302245653 270893143 632278307 920672414 991092580 980389163 24224956 699657933 795095931 228077429 15911191 840335625 903696156 279975800 505441119 855190542 558054777 991228936 289669491 1421418 997571518 68756752 796273765 594043651 464852357 136072718 564262652 79923600 739052383 93487762 35403314 710947099 276360018 988589763 81726389 6021253 548686678 6388185 725405802 989902082 944991191 719490724 66668262 36178073 878287414 142984708 866732531 609064101 758568776 507864430 829242130 421553239 431568853 139971950 968320755 913256753 317659930 30442015 649627134 984696716 540310344 619270580 841671885 785233683 403643906 630290675 774335663 796884806 470262499 91273653 131660839 248370168 276259318 146879848 592846188 675740626 2518588 473674125 650312935 760859854 182511146 18643514 709611959 475843260 274292776 792829592 2168880 1648576 186923795 153713510 229451351 129078994 325482171 250162036 412943976 20020796 313860198 53067305 745074513 425245728 761238347 51223550 213950772 961261296 891003160 620625665 358308841 204002804 703396973 797242195 779161465 919733191 653565279 425954218 224396964 286440154 668443126 885331408 933563740 7039984 12674735 305727266 780985672 480834208 402649338 383933201 434403394 856113111 97479613 5455780 528106201 800100435 718229455 890199029 601826000 403014441 626730110 799739568 537333661 57422911 461448714 510248599 968096491 461375187 100383271 321340672 760396056 839878130 186834559 336992341 211971512 114142466 271473454 529187475 57223696 854464056 774488900 336261580 474318747 439061283 878692679 187818149 125794953 245055775 828249518 125355736 750586427 52336611 746654567 191525811 403780553 288664052 625634385 622183576 698463868 369855279 745892803 96944507 596516948 450963779 556113667 693001063 246305923 387974196 462877136 351332089 856390127 899438298 126279897 629305059 193312692 697360224 60315716 352486507 490825120 154001349 600128552 360995305 98784438 726820446 473613075 354840396 815403435 645955666 500637316 414458518 304023404 898975773 484623730 973480539 82643350 764495885 480779459 451890759 796393213 169553096 750168022 422111125 362668582 714510788 737088250 300745112 568075212 665906638 480712180 574738486 30914910 203577732 658646653 963170919 759929215 974871515 730074818 248574139 571900550 858550425 305497058 537813457 375284476 208019163 459485812 986035937 51092000 618673553 682337022 939729971 644341350 798189565 291051647 517241254 875906547 103803448 892901606 148058922 86457123 110449069 694849944 629214022 845676292 798234524 300566510 980439443 445893592 229907864 371064244 816357182 239382423 914649610 847819692 109992842 497085546 652820140 449639433 77435980 143716657 822645006 258138356 943304813 314110974 542887188 872360203 688878188 927284888 962432373 723386333 957728473 370704633 988738110 505136751 284104411 36396497 497831758 645119418 26955947 507812608 571682519 660836650 124427799 48648735 562880483 630648096 593500928 291685112 286832845 487943538 203041244 238428170 508927940 971201510 393896500 444904710 489441611 806584506 445527847 883380564 38173372 338749727 619351526 737429135 569394880 363600825 68052534 736802565 993886680 808592161 734414577 694684216 246246616 914359907 286493317 990522719 950579046 622188416 774279539 965927910 517966464 938796013 339760337 277361129 515955955 457802003 84816585 910259389 751745508 902214861 378174232 67861352 896478539 177484781 194563472 11255076 87106163 431789750 465194134 684671456 75276412 694455651 249178532 435008191 937372377 514216607 615774664 307075222 303630291 73738252 168526884 925575794 64019715 634719932 716489324 132079120 101743580 873130427 561279851 630120548 929240095 174378627 258231166 944939027 851466852 782875013 670790935 399339000 157966488 933243047 251523387 886831010 400514681 920298945 779737093 979226068 310617116 28428575 171434273 878913797 746126440 938093570 956186193 956710366 134060953 174743327 232570860 122598334 485832637 33493790 293194074 726085945 628250426 509669660 459700121 226001045 787222854 125751081 116651963 665374795 528064110 278781131 534165862 685188492 294129424 820965754 959155538 742231226 885224928 935404322 379431886 560638442 455662695 637768868 688757052 465262441 624603007 601211988 817507473 332441140 916670424 892648060 8237014 693837438 28509815 588287448 722371753 63607854 817920818 336693785 579427517 318661982 835623733 828424290 479114837 167434461 282718079 185075150 126184653 615133870 934029157 862886888 973954833 147521159 696003343 49237809 802174500 128113235 730630647 277559709 505632667 257820848 950221165 558357270 836026399 52802930 115553045 68004856 268472303 297323550 179032422 946831251 695716187 533813872 798277677 672006317 544549194 782335701 901869320 699855869 984184245 728380658 854291436 768155825 743916074 682341915 969364896 414871273 19108938 317630941 41740351 541020217 405340747 942207092 997318586 428569643 96451446 392946005 852238420 346020027 741834410 923098534 398438692 932197593 688940759 739347137 960145558 85582058 809048452 97239733 716711658 297183560 871688522 778582725 762092724 995599549 83901015 745655271 38538074 333203212 837744364 283960645 333655962 459274088 82900959 960260799 20761601 983805691 292593434 50654056 524732788 108687713 153093146 234546181 121360299 564046634 469902449 112261521 800158641 523542619 369716804 515796412 815173222 117553390 931430093 525287783 539585277 78484301 721083610 618908457 897795454 989936859 393851724 52891085 514006341 899251307 213506458 173966546 108893057 177631431 460372043 975039722 795922870 137673002 499788671 366753403 497489979 887376838 315219303 852080161 408343229 837914176 364886729 301809962 471804602 486722095 905449853 609832984 889157127 311145888 815437554 243589411 446706507 204562837 884177065 943782068 603367042 12911745 343521465 14547436 773174138 359207629 185566794 803350299 335823449 80222039 906494490 72681033 375318037 466691054 786504955 434688944 789077242 601591767 933557842 832668223 172227368 914944587 399637146 286213145 139943699 720083702 312738271 455141140 706304513 750237306 988942404 413204283 16675471 316591850 667172477 884884300 879995181 893340239 198722646 2654523 103678621 95028519 254576938 102168237 994776184 259523809 629346412 37626238 667534761 958242914 381818402 502071356 566786287 923253891 548678500 613847721 222158176 271276176 418688226 16537660 990951649 389855946 520292188 836201633 349340334 541661414 868629543 191652405 824733145 224353933 697682863 690954891 44647362 547189210 397638639 412499177 910696612 607460319 937742074 18093259 443748361 879264032 187473270 398589535 624271696 527191061 975086364 74857224 633890350 872019885 702140730 747644380 400778537 568339910 573927728 526787622 563140639 238414774 79185654 776360420 573522622 25205957 851497365 887947337 972383497 930343088 901238185 958979132 186518489 309114920 563180006 392470744 532635994 404167505 517784976 73711594 801592202 659044932 15462657 896991350 165658813 42537357 135058983 283408691 349387803 631591597 858485507 808149770 372813856 542374553 508723755 658545051 950905116 545782841 893378376 325589431 989448625 469742314 763027865 899475943 727193432 31759612 577943151 725901028 819125980 823110197 592333743 645531165 71854812 226453581 323689043 339786804 591824462 993131376 300293865 413834625 914082039 918301887 187328018 317569165 326513651 383180495 832543492 536719001 28400691 588170280 665278985 580749333 770300666 195640775 142816510 844769577 367450720 108917148 560670677 161069103 162990031 236348685 181176595 821092406 339296905 83908465 436459602 708352385 584668703 771248278 220928704 106395654 805265147 741178172 117065119 778644976 412937431 860409752 438988995 346558494 385931076 553957330 585206551 64136865 582185509 1619591 798284056 43511618 535821361 872155463 194343256 652460025 587620724 472545560 54185724 921129335 46756814 132026097 857332799 388861341 96663922 781836352 488222957 471207939 996574569 327502181 284463849 313745522 721174541 522374709 670432423 981503338 181323150 45592183 856163762 803758237 397913200 681824362 48253223 387315570 896686603 968706366 610590265 940913027 452239626 467736470 136925867 716517151 446887917 504185356 747906393 137721801 224843655 872031661 717042863 349276855 393290112 759687801 430934320 67995987 433798355 337903076 136291824 421297086 195711569 18240344 349996315 718270280 950775581 615376561 945069164 506844409 460518703 127426239 544470966 632110604 224584145 279152584 901246815 288205422 678440485 194862595 595778784 782318915 971506076 614407709 372812614 631383394 763458688 67088312 673162164 656409556 370110059 854012391 908825567 62103641 8483534 229890996 365598352 590848482 373992300 617716379 522294310 840165656 924936924 823215372 827018513 951480532 972183818 488288492 822153304 498793125 692800438 46817812 745436692 469515085 879894259 137364177 741564403 497136452 161043881 45430883 38582198 811975988 100354068 618425726 566171059 115913851 253295684 565552843 476608851 767669676 449673371 895880552 687183765 179574542 240202834 101724516 361658250 657878811 401394676 340366916 511087831 507786499 80493024 210104705 217465910 752356646 694864587 564144904 768321013 633824158 931478588 645097400 460625525 834299059 234664719 437281255 922959532 934636900 556797427 340629982 51889316 531301349 362744300 544006744 192994809 655596059 45792465 942781703 521235551 18143778 782841807 127824655 409021978 587849416 397242852 303100809 818829445 602352655 483060324 696496130 716228236 310660014 435807096 199118073 943910705 56309649 535775386 321305188 703959562 270307925 620803867 759797804 516298177 779602381 181611166 709225644 332011155 257581952 819800986 77567286 383250130 650870056 116095963 973938830 220731747 419521844 171853057 587094381 652047937 472080711 13675775 600414975 764197112 450903735 820016285 86837605 44871466 43125006 568322551 130373172 654012174 584116365 415316221 887753973 142034924 478946468 200514033 957004195 427878050 728840827 116951019 85693232 243488290 71315309 194315096 811385344 935994866 388331911 940310647 137858667 275185834 172785677 663496667 398880575 617215609 433734646 680431852 532261437 312333217 889436779 327061605 359395992 956489975 740779852 366136023 500971385 209379428 558256043 550353189 926937213 47764838 42046030 702046983 646544437 905484175 494503985 510104967 6465188 619704581 189544706 494406022 18732485 721132289 85222308 153502776 342983171 399577168 865380012 852631460 317429951 501793237 873624807 721364773 131187918 639705861 648691154 442444267 542942456 13169257 616522784 221974395 468513402 730921504 888200248 637621291 163027845 619280474 980612789 168911271 587441085 653606366 54478052 836891503 128607418 253547141 34241353 508135254 264498826 68134844 819673626 361264132 676280877 282344710 493316546 312509813 924493848 173735032 178463072 684572025 558335155 222990140 537824582 60834354 500877019 584680462 883302266 503867032 67140704 470924738 928044088 514975992 62808712 895806908 400440429 218599281 99623051 820308086 489088062 306518646 931441684 836718589 345849215 959185231 856774086 110800501 731142717 248913559 680449461 772269713 668395317 241871551 31632873 759492123 58759770 406446730 979268831 958786162 482440019 634520975 403049479 601134343 268519418 866366651 181709383 87316959 358039262 869428940 489829494 568716308 286738882 447683287 746785250 335092308 668428828 318016194 896643275 352582496 755546519 27521482 70834917 755345038 33432721 279807231 250937818 210932296 227695773 141274563 470364614 911235723 420553475 47854159 134164409 819851113 170767163 733879854 310503481 581912967 649808758 20402368 896015805 60328608 744215317 586794425 677998899 591673344 710079279 406992287 333757562 212197641 480000272 365776463 820555497 884332466 524929204 74178936 207925703 97849090 962546512 755304734 288041168 722321306 76376010 957940249 195029687 599847977 435067196 152030355 887671710 177808373 43090293 593981070 456402847 96193369 760353655 339059804 286887751 573935169 306563578 892011301 402482709 817975983 320166888 872011108 324202240 901522234 794416863 771482474 425497838 226340234 425668018 759816666 583334206 106173661 449792232 909616171 488367679 851570821 331618620 323083050 352665526 572129896 294050331 997431157 709174620 324559743 758793769 107329536 602776926 810769495 684408252 622047892 724460764 663534483 542502239 655587915 295132266 114894951 459325009 553929238 898406033 395941151 690708740 972496183 401257551 688653206 758988190 209916359 617900947 671485887 411175035 462661425 44012482 173006880 535170728 71956661 883669557 488848466 19326058 440884710 593161912 627377539 46137270 441280301 259712013 686489843 156096694 330535491 555873383 821099642 236658250 640547003 380678128 943316225 47596164 506075766 179320131 374661892 538932523 518287916 939623410 627022103 72545849 638711786 733164289 454012510 768531037 276547982 825189225 389074195 271686010 97133389 817240726 337984771 532432678 831273006 247192810 65760785 207050540 864303757 453108280 6829746 122750986 890884761 691119177 766811760 320192884 282138325 480758106 571737192 617846991 23727771 719750812 413921227 768233911 742753940 314113203 990424160 899585657 161659713 130421304 884557056 16357017 200948086 70408247 435543065 548552526 768292569 435801778 935404588 895373825 245762663 177142555 201448528 947555026 636788464 746439902 968057004 370734355 602160534 952825301 525731584 661017035 853622354 696092370 103522589 52798516 352946287 430630937 704591720 900214845 54121741 282862562 510669660 22848776 761616287 688594139 710017541 494788973 974119533 770640549 735702661 533724278 609342739 977437779 933105810 214237665 36327680 830606574 297126646 697389217 694455288 934383091 815272974 513025885 287036051 721381842 277962316 602598640 681235644 496116337 622293685 216415975 494665778 928328104 466485604 626399238 847240970 207820227 572768773 4014275 160216107 58186243 638055003 473893833 418540496 52432157 386431162 168975991 895027210 113350073 444947597 153830239 710343484 689576180 582890193 599353543 387721885 314105055 78006936 253611819 835943609 66537213 697495944 522795449 28277745 319517385 7355482 950867667 885670646 128311854 394491739 717328017 678059346 773675533 911128813 751884604 189650399 639431354 23456775 450141652 295179085 190382207 277847217 216563340 362093729 534560792 583256714 81210184 997757872 171669814 494020930 523127334 143717800 200434428 228551456 829267442 407628168 606586501 990857596 626046128 824724131 704216412 609945926 550222870 432190242 844387842 480433022 238566415 870202494 769749099 841789369 292775225 141688842 5944961 84770979 325178216 148671335 868097696 830406775 25432609 496199949 671525400 882611593 731030816 597125321 470619055 608531133 400351954 11016761 673084956 60885004 978920155 468384594 107235981 40831238 695415442 336501979 779110178 839212363 265170816 428014319 907862383 625250577 923473893 66772863 113122558 536445346 234030387 187722958 116904907 921364442 949801105 171151347 279778502 639042221 766756697 507722586 510070869 131906975 93576090 183495491 415096527 987500874 227323030 66671682 966567682 135198172 217118021 262553021 595138221 623084950 208114897 778892913 443217159 12522830 609097496 695900398 311967542 934101741 602269997 917668374 20547801 631526386 823610840 224562082 366861951 747015662 905948689 572203165 888955438 888600838 51588488 33246183 242425821 972148852 831483680 141735091 658178553 856157446 38806384 584727305 932678116 121415070 595356993 411838021 297751153 711638448 27555347 307231638 74618986 162614215 316904087 684425856 339064074 704708608 706379574 470010714 540835459 567691917 177003657 150666193 889212538 171146291 486777310 813373795 214021254 536772812 26950074 772215269 983944884 90615238 944544338 514511870 868255750 721789603 56096784 720784297 573467887 549043575 485837332 872501431 327146457 813581165 410931376 342581579 286090655 728433474 244962795 661090908 948434963 83960264 222921215 73948214 857916025 24062053 293550556 852964089 776889354 963707281 405714339 245493017 61405811 787760988 749633323 450724828 262327379 756141029 451231871 165512159 914700224 715719652 570704989 325973906 247076035 400291617 357784761 912911287 896332247 38455546 301717304 473616359 883758702 949160161 387943350 130380557 146668396 696202972 596732608 398650344 702953898 251074564 425035291 661118350 962232436 783893254 162737979 753365476 873681419 584866469 704947148 247551526 225593380 199199286 232042541 641477477 78372968 513945634 598982640 608678148 54648050 629312615 531450460 6345019 933548244 586748184 564340971 519408020 394164370 69010137 65864652 55771505 273299621 486397795 383565922 148893828 608006649 914681350 462117315 398466388 607013999 34391586 613090617 471641535 688580444 74876845 854157509 761203058 564091400 424585136 648158103 478091379 203676720 219138762 339815063 761677720 301451397 108857771 743345888 182577933 391157547 785274778 206291519 520866002 299384379 522093808 539692472 281890107 142342721 105451419 421015041 877585774 467043518 4946844 565689862 922113000 689467047 944049545 38139235 991807225 932807396 107153164 210151149 279354691 126776530 209923425 804933930 481132607 387469506 855538652 768546515 161642680 463059063 376395873 644842329 636865357 767056300 389756394 102724958 233658099 298489996 853730565 716036920 77717874 906121272 517647955 860909425 517809123 832894277 444880139 692741449 213114680 689500731 887613812 318176562 150238388 906315799 557392238 791563091 927479919 293595849 164192490 5817863 931055059 764551607 551431277 546559579 20146722 478445625 630973842 980953747 867657453 529826843 224016773 901361829 430563486 233600542 699198856 366696124 525203183 682416246 475304817 258438582 390825841 462788941 573565482 248946087 746462727 66970431 340782640 951663188 898579304 302340572 43492373 615855545 715400608 262666794 365025535 968163460 472452239 600465696 950227238 578795159 443733096 537750572 625909337 456761737 517055028 572963758 327909498 524706086 487606861 419237243 693451774 467189739 694222051 336035675 345620078 969866635 921814138 83278730 613142760 354069356 899554410 52137787 322138782 605551403 140961118 606270736 739669846 886422804 495856086 616735140 841294312 389079722 572863653 88509441 508773572 917581093 871951731 921997354 337537129 962242031 927813947 959216019 131032559 611684134 972721870 979007907 523139966 218968606 992170831 893221433 92230356 405228508 248514742 141512740 148935108 885394331 964718669 38345130 220551857 212350283 641419061 856496898 636037399 445522445 533154530 829147354 509266435 462983352 544062875 719435473 215067286 272009304 467721979 290409470 289720453 849850537 571087475 694561127 35007644 526975648 149271493 356068491 488660790 639156451 567354762 524141017 810425031 165077580 874155950 66908982 222430291 237170281 608065007 666192508 684590580 994845183 469845601 140487157 11321175 480096643 424500204 894590692 973366335 592420767 396295884 535849980 458068225 194198451 693895441 600004583 976873735 102300754 875990301 605671872 732513614 696921025 291515945 778265497 421381351 110934651 508214975 636115702 752852345 173183919 456555329 78467408 24827325 694062528 281656929 772587156 278609921 692486852 43122599 589766049 978609830 833569542 479159279 840353486 558108322 562030469 526254568 778340449 704999935 43529330 614402710 258534168 153243738 467918774 218025424 426440356 748468581 722408297 515913410 892690986 271557477 315313756 454068333 728560832 702633908 388045457 135345698 253633014 755712320 539296189 690693131 635014218 269735690 396732877 960724386 183518642 557786793 839211357 539530808 841074711 224181956 68646978 786058095 316365780 333880220 824098818 688658368 365235259 838973311 889007703 67202807 137377808 121740118 59817904 221896370 653472268 635421976 625875376 72147685 319298907 203590740 189237165 191222872 84655134 218941100 936052530 649168679 832368618 182883412 424798845 794946882 587431496 172519575 707940610 555561707 970113331 351808594 609990118 443488058 529654685 475071607 611009156 417166492 409998826 515095692 357789420 210629968 463535730 673585962 425470047 182177769 657276932 796788862 969439189 863840719 613088350 206974154 8129655 954716093 593035446 793737957 120968740 101070404 423446068 468155575 778929136 50298439 47262325 673639871 109071521 229176701 238489098 513617293 767914801 851044083 297183479 644015175 927915343 268464519 61752116 13280040 443136989 251541614 526164271 364348157 514122611 694658478 160383560 559016102 32269019 92724389 799109460 796177819 667101587 871196800 761475867 974977636 282790990 694367429 655578330 599962912 151909747 761598410 477288642 304258047 238230940 869996347 707843703 324349384 375225881 50107032 104305553 593513044 527585131 960837044 365312542 681051409 913541065 249819959 338637086 428461952 557121950 833024285 723610886 621291958 388967433 56666422 443193406 528677599 885320027 53504420 560500643 601023927 588554653 951178079 240701702 929188623 747760903 959273140 764366762 774978638 794336906 536262082 990762186 173287917 351376967 302688508 343805969 868626426 348036118 225799082 617788960 370051734 429419520 418583655 741183243 28791927 819290821 599319972 820029148 381913959 477715543 993047076 48535567 991056066 86646877 313237374 219488788 716783100 529609905 485036191 143924689 784234265 296758243 401868357 955191325 893502771 574456755 740465540 955247686 22627064 96893338 713768517 495757964 282396970 916010306 168116162 121510563 956624669 956452106 778780940 365690421 227358524 608717443 908821893 306156382 689087364 512815861 698915174 871994670 936602630 562961371 32879674 489692715 154718058 940735842 370778465 289573068 360115559 760025839 990693519 341679615 983032140 141651862 599535690 536021924 944960635 978034851 866569327 475933967 376610536 468961813 20749485 691214218 120707998 389184286 544953096 350980304 173174586 437326500 997468248 442280852 191904366 197817795 478496967 496974328 670272639 983174729 894025815 761519126 460342216 262685497 756643674 558137467 10834485 445826889 462147832 766442663 983178185 232676195 861264300 900063118 561653016 310000424 519670215 633828890 915302349 379482984 634195948 317277606 521115430 329582763 204335506 96987780 231253619 587821995 16170886 690183289 530256794 593460696 229119078 942234428 935720854 150337491 975036198 111703802 944604403 688380403 539661711 52483797 378324052 67047107 343311035 506871136 417719534 432880513 545963419 880636196 33886986 799578273 41458033 141889311 314974343 232099401 389786198 677119808 899334997 166761170 751591349 297467116 515966971 171660621 794721998 318726524 113956881 782296572 811458868 271252157 871053511 387675348 998031183 780458862 768270173 879844866 814030555 7991237 525992873 228729955 429050216 247886315 28873364 115429898 273971416 314028667 56596125 397703358 742883299 320288007 249557076 584844409 123222678 508550803 366166752 902056938 22764239 22175768 980924538 430198516 760339651 881885442 762459888 179691821 880926585 655877555 788027427 786679392 795130189 662902270 678822025 777661707 170095214 490554284 950060971 395812578 384073567 96906490 612358312 77097290 428046201 418590489 950118065 955629534 714773352 539773613 78188427 35196654 654375338 500572239 888411152 926908923 471040276 638528779 841720494 328833085 253867340 653041379 444932070 604418333 925730639 329036618 513314510 682346683 739580909 899795881 617462160 871599721 570376776 707179997 318654441 16861997 745618521 444825271 920267690 448512579 374064491 166430843 77367099 388086169 602539678 921373537 906022931 387466322 213592421 266131480 764521793 213743428 99814408 556080190 578185190 873189753 452889123 536607977 241332153 73036978 785566501 93829409 131235713 768926175 280000210 931580515 155779999 741438376 153236930 600340256 913229441 328671975 657610720 632929595 194555184 525317932 276650219 564237455 398768067 667577656 352584440 123491175 875319273 399428994 392506606 285474564 610965860 130556597 363890440 629716507 978459272 391430704 814657879 270716244 138486464 703665796 170096702 231934412 970020106 351235066 235985652 916631444 971086966 705326347 471639557 879619119 59727530 894388966 156221393 139326744 73451105 159876589 809884940 318065722 53870567 573811256 396980541 497838198 824076191 977821200 645067583 934567457 513781374 711131765 337445314 548507011 618584205 628186009 259792842 941181273 561057130 495467363 397533999 362966355 937797319 22414317 360903964 398719639 9586922 282212871 104898705 794077244 857248556 62005681 464101601 854542800 875698810 802729636 543455796 363175891 752216023 655192266 146238982 705644089 508692184 6008002 598737830 977281772 19802150 292102749 911297720 967986248 174924800 283856676 40905140 197760414 564883126 351597775 648639077 656084913 756554543 319833551 744720490 767140155 373750628 363288005 235490744 699943785 904842467 258006024 793244950 759738459 834554700 436195364 508410527 970339237 367594711 685784150 161686084 700933329 944600781 109200913 72840264 794194395 401002507 170597499 504872898 667641267 569191298 642201328 247525662 676264639 986345145 753930110 769508508 54993750 405446217 358068584 247688400 892410438 368938080 222669220 640674592 435119950 698920255 280280413 77920841 978584485 720244156 679392881 639523035 138532466 356175297 236743667 364331960 652773201 120223947 15180970 782831769 626678996 712359019 789157265 58462857 965329664 901315273 47046741 179043432 636238284 156756764 921328090 517617513 851568037 740912179 513508022 181015444 933258733 343559919 431202229 224626757 758539639 798917830 215827027 444492971 135567117 684348994 63959877 464909386 286651883 152293248 22714096 827082617 421344833 470214322 983867376 425693157 965773236 358264989 599389587 38672140 747724253 690295068 763208284 905717443 241165512 595439515 480270464 412508593 227977591 911228828 208826988 646532049 606004829 239826230 187394877 474403060 266430948 971249553 10561862 84117821 295988967 723031915 627886734 680780707 40930104 97179030 702313807 476829298 658142747 217741175 437928568 841519050 623466697 229682057 219245100 692259359 299907823 949894616 110036033 877041847 592126252 116209799 813608130 507484719 604845974 645290058 245121646 996232439 339375670 517428972 569903414 338909649 506528135 417106379 206600899 686705238 150741755 978994775 84540653 178457969 157265270 60342422 828677701 845090273 366733265 935962019 559121036 106966203 764967256 125947947 275305786 749168103 374839373 12376814 762554360 850878622 546054243 631297860 847455526 412517874 764389699 123056021 343718998 235815750 258119946 250372576 825257679 136839378 107841225 193669685 518724619 354085920 94227204 927393083 31187001 577202834 33633844 216444587 372858043 215358425 747561285 161313746 763946665 491844735 936069144 721207315 24824141 88670303 214075394 332443491 515956389 381184295 94301771 488776908 233518565 977147613 417239217 123666154 220240370 83124823 855040994 378823793 825724391 946726337 245738501 296064165 196133268 542871323 429893426 990132192 769609722 518282937 14695925 854227983 47307216 529361345 199672271 599366965 886453761 315045552 830413749 736919527 288042028 400554966 241410191 326746575 886898467 497395669 620317626 78028842 240183660 18674214 361771911 287497801 452667843 555983252 852847546 915563540 793212310 855879358 619570187 551232642 882852231 28672153 912058024 582248994 513244654 558403820 300506801 781714837 71776085 439597779 559613627 925107217 688253690 559786813 858299214 306234848 934125392 141839214 381777255 934393055 418403966 758434686 776895735 15855872 78110942 720219863 424149345 293244616 534955903 734164666 762498560 155780049 10430628 211229371 204948127 741737801 627736643 736488769 270692863 644474482 562959495 856833031 399080020 389506848 546765903 399265950 620745672 175201854 377207725 795891945 592547575 164969033 840297063 614818719 209728882 48006611 94567033 425023180 765558332 323813889 85415568 783083600 61692496 529308942 818757265 192980574 310315800 9862854 500533264 507646975 544497911 257241867 825980633 393453965 752843713 869287508 434057067 210307384 977930558 660715049 998817144 613419908 2013099 181609896 281602151 514589129 409524792 315268099 629756370 854183602 98065802 811590912 76483080 9934526 286239291 703253368 558173324 718910147 319067989 371002328 951252628 250631270 210431195 32050851 440637323 523497635 334051393 343617773 780411791 55837771 159960302 136157409 660362739 228046465 803008705 606720061 945638335 502595901 139444873 269608657 193941547 913222601 841366156 900264708 663818536 92159302 540339969 238197839 857700823 132935464 401948310 227499455 597183759 790050742 91000554 544776311 216561115 496107659 276832020 893328940 975841274 905288984 468304922 839825319 570826334 184996639 22770043 148542279 180959149 389849913 712322982 63147900 100698307 750795090 734007937 538801485 853201198 907373352 298697187 635147987 59402161 67195087 68066841 556225980 412913345 324482863 134005861 489711049 308610827 763679876 843854714 402291024 948471788 965311198 798825986 543643066 600786935 488039583 38019864 15783942 908558707 413028095 764157646 752645956 534860507 947466891 115070120 856974108 884119900 25738146 676618272 684423749 694063962 749623031 634044192 760521485 958214891 837572626 634507402 105966552 366023770 802616783 834668724 15035801 475966629 548318941 6642660 731977818 869436928 871045695 120799449 752233914 310906448 945811919 809458498 887563626 177260977 261288118 844862020 611687855 988783857 215890422 390975224 940194787 479919122 566707424 9211114 530283252 298032844 690507166 663776923 916029412 135315208 78687146 172137984 938167879 877506406 330901589 119129346 579497160 239982008 779095361 434416636 683021220 907833733 189137639 935791680 540707629 949089415 301951251 991527058 61447240 244524333 102120802 954992555 275469040 993262874 536758219 974339255 529099441 540402084 244616467 942071768 368182573 522951254 489347415 415335073 917569691 891044718 175054982 806223003 765107779 652360287 752121573 453635011 328622339 940057169 662882697 258203914 655550413 40673436 491497696 962356948 63487526 587102545 459688745 363821946 982714025 792817073 198378231 641128392 700555650 271051443 832281010 868064639 820321012 627895682 429136405 646968276 195580883 120029181 272112817 778427887 20165643 851851062 409031273 655110509 165669143 86833140 176020212 619793119 437232778 115609904 783664991 444692553 377888906 219907227 877139080 664131491 156507728 400376599 962607524 266644828 949342889 542058810 180081337 565461714 616539256 361078734 850551077 561147098 511860530 865467988 210124821 426447935 636903264 177048444 637303055 708890683 785771808 638866862 452985449 549588735 339526309 900860804 644175311 647198257 399831731 655882317 7315137 935266665 795666211 358896268 721490194 642012339 352047973 395326584 510754154 404457232 380977401 331213434 591269829 405036276 421811189 758545329 235898866 704572105 22665090 554817649 877213718 777480555 52216415 364203711 708827942 54119595 581478237 684345559 395281264 6666700 824068064 961918375 949771027 968799753 495924837 864830289 325860994 593188621 44356854 736757677 319167749 291485561 454766007 184360132 249133879 657174881 401995101 235962198 558600585 655827663 352052658 457593685 480761022 893236287 243724819 758578792 80645741 915450658 648993266 761319017 340659587 308169819 551020884 256034791 255638206 789917380 396297555 200133285 358718258 448603050 481553053 895882265 996429000 405808973 295313395 491249134 29396154 334893922 708784811 529277570 832334873 974172048 986479919 738050409 96812615 777456630 435323260 76114408 922833277 522533796 340541860 780714362 550767430 847118109 472378956 496516687 300380930 270692571 437591854 824373192 482849380 520351179 306139033 212598013 759501813 230453709 397743852 85338935 399163279 966096437 243039006 274929270 923150562 355802189 683114297 755724267 343690738 496793553 572193242 387131007 838994327 364176753 51215283 197546315 452028411 495184722 272642058 395187742 614375200 188067213 708289335 923336699 904173400 741157551 606828330 474167191 100582859 992324152 603187682 520491487 526085364 22317340 89684983 467423856 82478884 11638341 441066769 443385886 525439742 233522958 642051182 181322606 411356153 89971145 236030816 604191003 922219234 356783163 777536973 564779156 40531031 616584731 637670573 358930556 823920460 741530006 262509712 675800873 232226698 249934798 956954646 539191591 251866155 46271830 846686836 665317298 369462816 821575864 177637877 192923455 319473835 486700783 962007159 915467251 482460645 149104621 769301994 61665834 445489465 54643478 392811733 232751346 434266599 860730307 547791057 14704269 703410562 31467969 6307083 57247475 586429554 101821903 511242438 870378573 345058419 48763939 175172055 74566011 813851412 898802406 110215463 761427087 157207097 131375795 446460725 235156816 181052058 495450396 639646354 727382968 351466050 166637861 716873826 770108535 16062736 597885383 195800289 584576877 649955641 186689647 468551132 515070003 854826948 720048508 172766004 912798867 351944461 356330692 903341407 479122188 408681794 938981903 850117607 176654159 546824937 96088475 10564072 578859716 937420632 352021654 602816662 534790 941653308 342031783 203755445 503130211 902112019 196632422 135504415 758959709 991668657 827257568 136285250 262307883 426906303 723422228 891430559 407195449 412152631 779460728 485598284 339347875 587722730 103639924 375931251 208947390 699173370 726707941 51125713 43812240 79642976 781381020 156612920 160391507 52124519 962480605 42099213 918598646 142324015 293875681 701383114 148163227 378942507 891790420 287164285 716209690 551327907 841161431 276258376 874401149 710016563 539185279 463184351 827164290 258826826 695060052 552483597 932024861 275658924 573891027 240557103 645405939 239409137 918906221 204257719 6105055 570405380 223016710 837705386 315243120 463982244 538274422 258066723 983139177 788906470 856828939 147524302 868952897 344490161 36334853 306212717 668973729 496287040 574495769 501812055 80234216 590517156 564213743 978538484 723961514 38238784 306183588 313287746 378011181 7008843 873430857 744885075 680013802 884573777 298627682 512099533 707974930 981643442 512039015 680896872 925295623 462098978 996872006 12175732 259729630 540278823 128857567 855127376 471516132 953456543 445721223 68320756 842108950 821168439 731429766 486185832 483303847 603345908 63313305 79363915 609044606 128669614 586595952 266049357 348116661 403155856 295082289 269502900 425991963 225217690 979945715 134467035 650634675 362178591 652563268 717022383 5310003 34339911 339540132 71412016 826804870 402478222 890836744 492410102 120450890 245044803 818424919 118699178 29572691 456755466 204484848 171080840 931303718 916283739 488231459 94057700 368053119 574578433 836118195 872326817 885965259 99645851 206135131 618573243 750564783 106571550 325921093 563922367 52032127 819723345 817568404 605001806 711425479 3284303 949380316 148877726 67920838 941646857 684036516 799250168 680622574 496895682 505904363 566681915 65009510 768333457 734140832 417083736 599294856 83477986 448434217 517145812 150360675 463131381 322125021 787424841 335620410 842273374 574611082 833977316 401297666 905069955 750386416 926191593 86963944 656880929 603114307 184602411 6164169 922036680 361834669 879118740 907441593 470323802 424581321 591287971 275974781 46035600 858469929 35021289 881156112 18389877 343810258 253909899 130272802 801507305 990409403 463962819 836239252 755886879 545861202 825985119 982241533 150220063 119866102 67204928 908452648 40616773 935206270 419990237 865000340 22991040 215880368 491858366 721097459 294497556 100920779 251070465 783228331 524357784 445657854 683590615 943464024 164460793 99685870 828779016 294108744 167712693 480516660 900768363 261806589 814743713 410960861 841553007 546996143 635136100 288532968 746096022 861330887 794701049 781434571 476366324 976831845 42782257 657798383 565798580 548076764 308244015 256761647 414668947 235929137 442007018 837032797 192751203 869505951 335056814 585885373 532982666 916498453 859172251 808951432 177776768 21014454 261879333 759977067 307016020 57980504 860387474 630093573 799175720 700122118 157950847 618502764 542740913 612237182 940842843 642691753 8885176 426817716 681009387 34050103 791525787 537081165 308284357 269180552 671609036 260996901 264954580 305040000 954657105 964454090 473877210 329872120 579790403 46225918 226993385 615643964 474126927 602746424 875332841 480537486 383860280 196008740 865367062 140817313 807825234 182938911 628871039 781217054 10124809 453402044 816083592 442142242 393207896 745576001 382720873 664893374 267308115 421122602 427329964 555534454 478510749 783459237 312379571 219708099 838424306 743995413 56618543 223081361 767032991 192839312 869088426 254045377 771454725 624633441 936637439 38841768 76435482 612590470 630268892 375725455 260576487 138374962 501034055 851802161 598219787 633560140 407504406 491634239 873594934 615910383 151120245 275385311 82850479 977603048 837913188 458320681 383976911 728949563 389373239 113392297 847842180 407777951 194156308 793612256 240858575 244862717 690316920 920549827 997538630 955834869 365666227 82489658 474448274 726794840 671287655 492212642 676590066 944316079 451991821 36979020 665538999 15644595 359065967 300703740 683478726 136339667 289889583 743267690 768751129 134664881 73052479 754182596 238985278 632600485 241815911 497499690 429651414 275600440 517267651 74716465 84696599 97197482 142590018 551955297 394955595 355602030 614791464 750041015 390392143 755584681 703881612 227297828 463421973 756786358 148478171 105019915 171460130 558854052 218446931 71443143 818002705 106808246 532454281 567969315 412882958 664186594 895399652 99506400 959057499 834324819 98809375 107947826 429492686 636492264 36948171 511577411 419971921 987703986 45625034 442278831 973585249 781178 960013014 669101063 842329744 203344440 65875192 871851342 986595844 900987293 412495121 762414719 723030005 705455498 287836500 426931973 125365810 862325143 611779786 955707713 925117597 860562317 1796557 612456199 557169578 713356780 936925837 186419745 293337828 20079718 374051214 143927499 281799529 893188706 432601640 406849589 255301225 714446714 497336582 90309381 225099178 206001149 979010215 605897170 873054215 622402926 572521440 332051882 84731884 151038723 284090456 194121356 222661084 702217766 750038283 402681327 274735852 80059128 58705608 776993594 501821765 133511881 555957427 901648457 38524581 296812193 319872707 214078959 273081567 254905275 112464965 421572206 253740118 553628676 747422295 930278912 937764998 432680096 1714798 533061970 270103676 405872742 547385553 42117124 507414360 415975007 720367899 309594922 366316754 998954571 501351613 53701070 388544947 839820059 930246521 346315627 193383511 775770488 656598504 151758451 388202802 742178363 230639093 364400331 516528455 553624819 43398496 299359818 569039538 693306978 74393149 826140477 320581408 843578112 317773682 320757990 164134482 741985143 314097980 355563512 186963614 814229797 413335466 780447005 926868846 171305629 26101537 631723888 973389246 680727078 869668566 264342787 129094818 769020986 638889815 798022491 129276350 578726408 497271043 270847471 168938956 923940339 912031885 965815468 274209562 495878674 472877437 217539188 714934281 200297134 347508399 229584794 373067663 817727174 550432978 204528231 169457590 798337678 719444713 146732953 798014491 372126187 635539662 767848671 28972143 538875129 234425770 446074718 872175866 542625926 678621310 988540975 495911187 865918100 881616030 301927646 831487913 862488794 324690993 715339245 751264701 456029508 874107058 242498383 250275045 368447087 218079090 909892845 320145355 219860526 624111635 609744164 243969708 282522632 433412366 166516037 280171482 838298551 442100782 284806164 43177531 613793194 394607379 331310666 973013959 152875396 653436337 755243283 233537037 151671962 310583502 944549521 357302959 953902201 928831111 91164247 109734369 116604255 480070347 411583470 389094126 124113597 779498974 680809299 509537459 159399867 994121944 790078839 572877346 628566964 620718116 213113534 875696321 588521653 244713986 679125889 189563688 734595074 954261253 236890252 77886343 452396690 907854485 873853856 308282397 510591886 876977517 468998130 520495554 748328662 90375710 49666730 780167774 704781180 937184651 759633765 51244399 557147206 787924843 565750964 610260616 802082352 657354443 339623579 552277452 133813480 489432713 482644243 253660279 378298705 935163354 41567880 789586773 764280832 67427524 365884507 527019337 917631426 267477157 246240609 590694344 395616276 81159338 163066978 610452315 518256041 212424281 484093595 842100257 81384168 398074376 155975740 650730570 494070892 537582947 142627051 752463517 255942018 433561578 454367808 694244595 971373742 434791792 858423879 857608377 521067046 458636957 178032129 112917874 574435413 411402605 909042146 845784883 999584346 20303791 493596244 757403430 897698950 390353288 3694131 488244231 524211938 459342829 754512720 349673130 430432167 49757484 553191151 386556019 994072515 175887204 862847048 913658332 148306779 722000135 179327241 731081459 909509187 695319903 288968146 919620057 776650376 740823815 510154935 303829828 776774375 909463150 15999938 868336381 615370067 609115736 391608687 707723363 803913587 730604636 139834159 500266727 952001313 66293606 549259749 692746894 882799340 297995831 114320492 489222770 753697943 264700384 868047374 921014081 168676760 62970955 923555598 672882620 112958874 137537714 83917088 984337722 307022075 226453030 840036844 968888354 553998158 325910025 283900814 551692916 306300891 249378964 991237401 681175617 804096026 771609938 138730767 161293359 220638268 373215139 365986794 111179254 488776098 316722490 266028183 591021797 163138403 485130912 415079158 592528989 575066827 96991663 660209243 708167765 938889174 303278103 76676112 945838549 851479993 738289116 6252497 163099003 378197850 739163093 897052238 387849209 115589587 808729135 604362156 317100180 918528243 345394921 844309509 659209639 324705212 176567894 204771299 708753182 782301414 401790878 959289545 691701500 72618331 150403900 791524266 680795093 408722105 978038657 315048816 396310868 283307475 16553744 873917302 483259574 893845808 642851680 395367951 362653518 503007115 252922173 955660541 898191615 993381969 137883976 836722170 950850757 698363942 750168178 122154290 287425324 443686240 290451589 482658759 264133335 754684554 76001435 10127948 798684411 585352931 124207525 298231627 6040033 793231580 355657445 717969855 490521447 399192734 151637108 402850202 69339520 504853122 307573693 914971201 828706991 354829206 398074368 465187595 337153168 321541663 204640976 794909637 112120912 168678929 558703253 236137264 186413360 744330649 200017163 630514050 276857093 79501204 6063041 351377633 512166075 503281685 731256987 614906347 956549325 223043811 637950033 535372337 431733711 350070264 108501230 853860023 857146085 740465155 955128913 683928182 576737865 446627047 149602991 379627739 946059721 358178362 661244687 12603461 667086662 779172807 957121997 767879818 479809334 643799564 668766999 106320755 638296354 762061501 897390451 308340027 730171945 145895231 793432631 881507604 592629627 569223470 918757904 158523810 269661408 517656791 740494716 461544317 750523183 79844286 702497615 400420276 535912663 344691482 341657394 916590149 273534041 652484180 828671007 318943910 974207691 746044300 564664039 99031615 265789015 333131284 257006764 858767597 123388602 166409459 388478823 948359041 738956741 765971299 579238499 697360959 462913503 582639955 804820160 194835296 581998210 868508645 73948145 735696272 315504314 374075889 669590590 371119728 974533545 287918209 355377475 631227669 835262725 625432915 391082607 406237319 19620760 278497626 690318726 564202051 355502527 975316797 113733920 890306234 394254316 588607447 167774503 995968464 442230053 497963189 474689885 675784541 157017474 722821787 233564116 164127663 448784562 105801727 58364276 453264391 745024119 460518796 252415608 413964055 364674341 940242593 8589041 432403338 450214439 742955472 55050050 166734972 304891003 135855967 935594658 94477822 753940785 12519882 584420253 229257108 650883567 901685311 623838867 729551542 97343856 863414560 65647160 947385170 884850688 690210437 971035666 484890696 731296770 860899511 817096959 811419117 506078314 398939318 828052908 54328457 652445508 981295797 244365598 476695769 976352299 164798616 862393645 893991565 419485394 40865917 41222916 906548939 746029439 754779440 328824739 422197418 782393227 119555253 323939421 26909624 595851235 539643074 828929370 468254837 426110858 407694658 597756438 695246550 428311573 748012755 448996832 255370947 269106733 913070409 73082972 414407832 793989649 591766569 384252418 595124648 556821009 612229934 582118556 314428085 689812244 319795912 927233996 979468410 341401875 304798360 882845572 315580449 335534491 724767222 561935500 938575821 425326159 450937451 722481919 646811922 660954468 348858423 621533390 79630200 424463908 315493068 924031035 820242171 279172459 804034897 210646112 698528910 675704877 51520288 488349094 716457619 339409390 769510984 112039502 761931620 265654600 170517515 62463723 904143822 609298537 726123361 647200998 792507793 606031762 949831028 902750457 529451489 328401817 749521954 309843381 730465256 417690216 242636926 370926588 900413761 196689788 42584400 674105223 542561919 644413542 736886672 386786657 175350692 997910861 489176814 774673513 701390506 287060331 437766221 799973333 98584062 366462348 555066436 375004586 501070591 999782546 639975324 431926597 917013124 673763315 840971733 399815637 654837587 786583097 92693408 749417694 902355115 294470017 301131622 538576567 569691323 287728125 342128064 977431309 583362344 865163890 605336060 36120414 95532427 297397947 680014495 293734271 697348081 160729156 75664862 201997335 768797017 519992463 652835875 993966369 309389370 529156018 566535822 260575342 832242938 55225559 88928113 578383904 840416887 533200060 532795603 742394161 373866114 292556337 267388654 845261802 524243552 13781148 54863026 622684780 897613640 484201592 109750336 775153450 377023719 41908689 550770543 446724973 642109406 244617417 151781962 87044047 482111555 794415639 235449231 99297984 189285404 773602179 729891634 948097797 626495975 447612011 778705112 581441587 887974165 945116738 430830173 22927160 614550666 363642635 531375182 143230675 973005599 4747234 886344815 363398167 125332513 42092915 248341047 143931116 47343567 135129729 756623183 697576078 682300895 136966241 798124567 76520972 127224313 925103996 571367969 230467274 305836602 44983761 778705588 568727296 215193011 457170288 546572106 73463864 93845736 758826240 530173458 415241684 503359058 910436410 113267823 926134661 641871069 967343211 698567543 683727317 148903531 497563894 361023092 303238302 121980494 271080400 135598439 320801169 758185426 896235522 622358400 191811761 647431857 775942187 886958503 816110805 412407197 538398459 684661495 301667881 497124537 297948089 335323965 701389997 347704352 698153150 700623741 580528309 666549853 168289272 3723373 906636647 418474225 652670312 974632697 857020224 769986257 386882468 328776893 405271183 97070309 583127126 510869134 234293241 434051722 540530363 951389426 183707379 905468433 636156452 874725538 452972619 700271422 973914232 609343759 520977056 132066249 182814385 586538203 287634661 14570977 906687834 16345179 898532066 667463844 591005976 357622300 415440819 64930983 730601246 613131611 176402503 117279348 332622263 834706059 593045474 844155655 790678208 128365011 132550811 538960465 30002218 340229006 274015199 671434166 181117565 959673033 166406892 510529166 609154384 840434120 658911063 804831911 721981394 983831681 789206407 912246465 944080708 357233439 787852599 197014801 543673725 802826368 660209144 593426879 367858021 303161528 771649964 735895399 478411130 750090636 598612748 750718876 800583246 757451512 807474212 437532001 489869574 513297834 54853330 804116398 74426845 365280132 406889802 950157809 47635103 921557021 707597972 379490954 218838318 651383617 704883980 946631501 731869697 465952621 641232610 676202500 119835808 658161748 180962968 629506283 792557097 96491868 40397703 255832370 627691982 820863522 856232538 55282559 587763541 344023282 973866896 118137449 180415894 469677903 804001790 331478270 421927169 447882865 556259659 732648254 83352085 911374274 466237043 840536733 314495978 778303328 74327109 571167365 112775336 849092255 689070565 156116178 827051022 917936772 968287050 842729556 671167980 880536650 639459777 957030224 589813929 536995809 29001832 705681919 705916349 614412394 220615348 871969038 294699064 436288700 246488812 458725917 837527354 775072739 550827691 505073728 680443001 213227931 3800930 452884609 430365374 395643097 244165331 999466587 913601640 319202883 871010711 81281089 998670823 223096498 506553241 687676949 170232898 100469687 579392665 228684721 603420050 191521812 128605355 346352482 923596677 721110079 711411381 42054759 137482204 489594594 898819828 298684278 929822444 205880157 823952247 163297592 607142945 77253699 345554595 936162505 998041207 55015897 481656237 368664633 80617727 348775578 356998947 265573645 166030688 314752437 435159396 943057086 587243091 529663885 872600867 930494776 25052198 140152376 987468776 187144541 532527418 788969473 71917198 103819648 741655686 23561191 614301126 12268522 648527377 760250395 601147027 296531801 299592059 394434694 518246093 203300732 968178293 313237312 876463518 418388344 645527364 176047386 437145607 603913318 774373698 423407637 295121244 915190226 420747101 438992873 602303428 933704766 348947095 393105535 635432634 204710813 419925124 603811447 979515791 264455128 73448911 678732195 203598821 674643789 291326645 97321866 524618293 105075530 849083272 84463078 250116170 590284438 95862573 653514534 365381572 861316073 278624670 563728109 78176407 437133936 254427754 555222161 270281097 373031498 196233520 579943837 98040503 260654861 831171623 384970831 219838480 40771649 668035225 755239451 392284120 634427875 725197668 743021094 280772391 464148196 15005048 638429643 8237160 316987816 421598299 703465754 699310554 629795464 251002536 966375764 807088146 810373200 157506699 191627632 152340599 612666049 531799623 862785690 424894405 566737168 166122672 845403310 506649227 990272613 918723505 696632513 765522349 485082206 72271560 136475033 344882914 441591689 816887685 87306288 936597303 282673133 338323983 152511541 799511946 499157378 433189790 973611146 962896143 908973236 370362114 709951431 944393167 869708516 297375003 754985654 171424548 63269095 717002590 538027221 426805823 835775365 806617175 546462935 991439522 246895611 36770849 497703715 842965670 688039034 313259248 859485267 750616055 931252389 844589447 654516663 609181715 344742935 823999938 342417872 215756494 368307419 679249166 666416341 408038608 929007602 503300332 746146097 712032277 616092113 543644530 969696258 758686316 876418784 490376137 454252444 605576185 206116860 203290288 822733317 150090164 814676725 455139063 242982262 80168936 402137873 886376453 511369440 935890612 207048071 397665875 645758564 42546317 717057541 547256303 533146074 699705018 350953259 84575482 961368907 863786967 976307470 526186026 850862967 146690131 338353590 974931273 628272720 382479602 361638303 788566964 268006781 531809099 836505660 479165660 935749336 850284618 891752559 959192776 973725425 387160752 458778899 849241746 525593992 386025870 414585203 814995174 603973654 665143502 46270927 295627910 527933509 44324266 481189854 11599048 139765876 37567795 726938951 929054742 554672692 746459851 524610599 25361517 60576973 498771115 218206094 462786527 732793274 435277406 795388417 937349905 760784168 183412548 837227002 203818429 809715835 125712656 626206307 778217265 242531530 819373643 968307487 811620047 194765662 107044558 77181826 180934795 747347511 498639948 323275987 825898352 51180679 725585094 574713041 818712091 593575220 929011988 537050667 292257598 488060250 54507363 841533191 660994079 42852039 202614194 697803132 422726422 454735486 643652692 142451735 637838354 316236085 140115568 806823514 557383957 803669462 872925316 577603384 765762739 976443906 685315806 859991451 844029592 535052425 425702434 665209567 579663871 501210611 561766343 65364308 402840123 816617210 920487577 790524607 485479730 924967694 958034745 6629593 866020828 597526736 524871832 588508111 37328585 814660247 604531328 326566080 604758680 453541614 800913419 324401730 200282241 766929171 144692777 798119134 992906956 416929658 199566367 399384975 431674712 123633737 945914883 926968391 32110613 29423065 541253441 883426411 148304778 904920379 264460569 117731154 434391888 978188977 117121822 597775561 822767252 254898224 796762552 200259986 535107225 268077029 364856483 406077920 78945588 373520045 661507950 529553372 700254030 554682523 716819453 29575716 884057446 537634166 658410760 104769095 4459532 7847736 158299290 165881162 923481703 731676816 119544978 676755494 811997872 737192801 347936037 352427079 825492149 233660737 178324314 247145486 568356439 3187195 583808908 700882256 947324940 547655693 157697516 592171990 665781085 366476586 892380413 289818075 774163305 946188986 242182678 522773649 845202273 97773141 692221924 171082396 708124938 143303756 749344997 538250389 567705406 597602848 133126125 416809864 227151979 62216969 872499365 241868662 739619602 385058416 559250439 332468692 894415433 55015029 433794276 657156618 484710458 450308714 141431902 929629174 389434530 288550741 209428078 423073894 324337491 782535794 587710047 809461153 392842418 705812911 452013393 338265567 814012985 552263215 379732151 37264332 212194550 584837320 624701657 262092041 257813515 304492164 89745235 219559083 444424492 471431972 382149012 665168826 871780644 455446424 118282592 600882099 196579920 191110792 155485519 43822343 700819234 60014798 373223243 266791322 22750879 425441274 21768470 212178757 922326754 177068749 499073218 396134996 843019671 623322046 695943479 277732872 628054144 516827000 303676592 666277654 209946100 676311898 149824830 938425382 448690523 403983861 811067716 367486037 376705459 71905682 692218873 814840243 92471310 123105962 315568105 247589318 927127058 973460587 676939124 438093829 431662199 260910906 429279566 631685214 317464972 144638252 22650109 743833009 734888371 893518475 224197982 576177747 936505825 817871959 135798049 691675788 158516767 906956482 355039048 581717273 970580491 50810291 564902316 366712234 903141208 812124996 191078776 130529125 326639689 352684612 6085548 819029346 505103930 341613750 714176923 461503276 453475351 651221584 666922861 478739270 975233763 137124093 456194718 74208676 866793011 51816796 284013693 634177070 948604080 753750846 642772142 879279937 908186777 149560364 667563945 745976365 894634558 496858078 288500024 954532280 947494022 256958661 929182973 345898649 652612970 164429442 810241770 158115326 742618744 248578156 380393926 703190022 455202129 270610959 646681007 163946568 825876011 107057576 976032403 785295435 439279695 235785898 373677749 275289099 954533532 127517755 645251375 639351931 427974658 412360631 665548394 784797181 743142920 683439916 743777447 479663339 237194567 437626333 291127929 802108946 888982509 725555904 629360969 18530610 449638971 665383680 241670609 440558463 989474567 304291963 753733281 287982627 997227067 345439300 521997470 619104954 758788436 81214242 207355262 343670228 769433060 876645392 333170765 645549430 719045648 781986491 527867370 161114009 23861522 707075079 738531210 837136554 372789688 611402378 908863797 799513097 438659811 529085712 226478148 387675786 650106890 265441045 47154665 932422902 34805172 538413902 281761191 546598027 105604097 158993440 380680662 975039352 648463650 995876391 795641377 568509282 369955805 187533489 73973767 985457122 265192458 170582593 867769181 864152837 184227608 326832396 872372938 228863946 821486728 342186367 398096457 455234728 603916401 78959799 181620139 235856901 641724411 168885511 202157842 493285568 188420068 977672822 119244152 39253672 58151678 562988862 784972070 791989506 88589486 503718478 263402045 983405831 419620207 784180681 18237232 325692003 812192589 545709957 651891528 73923000 297660011 923666317 56607 277402905 482652541 113828000 671413029 601352335 860265039 861385903 584734751 687266967 641137212 361286499 915577250 361054370 897500855 167810708 521105052 670163860 917462470 560829651 425440716 271222342 182763137 369920993 918630981 200070149 184213912 460594998 456455151 367498000 552254923 221317755 343999494 838404381 111877743 393349648 545970585 861032916 58137072 340952967 338864140 398581587 932543049 781848103 660301718 143551144 562506125 584694634 212227012 580210266 364611170 619527039 300051444 706166497 250902657 767352776 743236059 931809065 82720568 235422557 833487872 28735252 181838823 541348744 31457854 687433717 290671238 226262087 645064774 381509397 172066334 30072014 636252187 345222193 930681163 603675138 455009428 113503226 873751233 123379966 844025309 77725844 563988932 468503442 693541366 915858455 747316910 2188991 281190707 713379601 991574381 961019196 954554 773551363 968116226 550184948 248828168 893866719 310123267 984575622 733494892 156372881 835395097 764346820 804063115 312775283 94193795 445205044 731540954 190257622 136292754 152192146 899654183 64811392 260512043 843338828 400582929 10079529 309345352 107552772 618861451 173378813 197787511 906205714 824293725 501407773 715901273 113590528 704729507 456219421 669774116 809997836 581135180 7142024 33239842 593410985 655841180 87104344 106600240 122327038 738265770 820556158 943740736 62052709 445464547 868045920 87060439 809471725 720687237 35263317 776551055 76623065 93085221 131603499 17375894 820114207 189240106 665515938 165518126 778444266 200360783 733701615 129690667 60654617 74614821 319917882 484388984 387526078 994151310 157455904 946516114 559462559 921189443 824330289 856697099 201250488 294174288 498455667 304264456 520322742 434450835 578729949 976792772 839649406 313701440 502360541 116728843 643064228 528021855 533969619 700612288 101759988 65796940 139598995 462169431 958768621 975284791 371973351 51201371 567696705 80700066 169168395 831962089 474081111 584077798 732520751 392730676 500182473 682038958 584883449 481545727 550557926 719550329 946285568 309833254 962300465 942950172 790724434 603782421 657630432 821900606 275526895 27342159 297268830 86184667 2474059 138936808 442307785 746474690 578508496 136567052 752938868 75711511 867518554 787126902 973231463 249982161 678061497 390266361 498628570 361225789 736386354 777130491 229971134 803402105 550436095 668091381 996592948 456175610 883762122 69484788 500511251 818225671 166515510 824950811 744927846 662653243 90223190 362756383 477026284 467227911 583018548 163714761 885397399 866280237 125301836 560449912 826485773 182164550 414631182 407119260 501681194 912108093 583171679 689886780 995442044 347968210 762274328 564995953 259074246 632282137 654357126 433710313 298533501 992303864 599174376 580725861 187653966 924404652 50668021 414472763 263951510 128369732 826130003 43968980 521775848 67062052 60522785 256774191 923271819 334051204 572513390 530600541 258713081 991407599 978707391 153443331 320778338 698375877 254504589 617052635 828038183 704921273 170031300 927979059 990551391 864488787 131284294 836531052 200162389 823347054 566217318 349868668 349848583 77431227 574210158 910854509 724357801 953180989 710681 804693468 120688672 555608524 347116825 60474746 951488136 843052690 364245138 673991310 823414447 756735632 790065053 739981426 170458263 202141978 183177158 89607698 858453496 737879639 603582351 282582128 600833723 876789698 719143147 997514530 161307008 538888364 643971523 872276690 252401689 655852215 355350645 99692989 826481165 724672092 124230736 893937205 519416086 937691494 506638361 957985567 589256099 861365621 243958920 593126006 919551319 52388477 64494284 199683526 283228040 159128388 662722819 309489841 25993665 541980647 575890115 363670894 975118912 464013397 416018324 780777285 947580536 464684242 882698100 541405460 276502929 626722934 653925713 214596557 303875299 972562348 168376722 986681590 149217919 560574643 351206543 154024231 917801382 994503200 837967124 693305999 17153871 712490842 541547746 792005488 416208037 763869469 477923630 226097823 981429127 142111224 494060833 350590981 640066311 209196239 805962838 610918176 1086444 361601881 176871774 136268162 526223151 556196003 570018879 607685457 494037633 91477899 964898033 648198086 907157700 724394821 85681632 912109998 339387022 274538458 205121133 810388972 926199977 540058276 841172333 395239413 264657557 163962580 779333032 687160914 480630021 426440172 117781083 658694434 355296862 178984005 36924343 847211157 403055419 919344011 310005087 398876530 651292395 519543611 558886126 459361682 804648433 824179500 495297135 738678370 792444036 973015555 816450275 700501861 630797069 612282301 765944511 896461488 936558251 804370473 8683627 679580525 285411250 971208043 681336516 307149400 423987239 49011835 182243738 114722885 959854150 273081252 286863411 372042904 869538045 916416261 830514118 633195467 245848174 928430867 996565505 270118379 859939441 643127573 747839876 504309020 929266959 737899943 697171556 895598609 166849800 324872504 544570537 985363604 707731022 399674508 651436752 357569540 170606728 128374586 359396937 953033170 820534672 586011694 915495930 655428611 700906997 795936808 943605434 743252401 665559418 539729468 404319191 967093642 155310997 109985361 335555473 445100111 72901617 895992738 19261340 903786326 322299628 615990592 368406434 347570953 558760474 799256205 784123327 728396133 385051328 346004418 853092099 48951932 286553689 756476522 692659187 691787507 170184469 410076645 625609993 709281413 753295445 158761446 678507311 782655102 840741169 950404853 593197640 922736704 157781234 92437742 735923624 885889986 251651480 1005953 415298710 219223051 849172564 777252016 187979473 222945724 335928335 374737235 660698376 119733124 30940130 519921047 368948577 337021097 117109660 190983035 156296691 288332166 925951552 255636305 743152971 775565319 611912323 910031427 969378027 329030190 487552338 502742732 895698375 390021778 598553674 427473211 257364678 381419227 14294590 600732724 589438279 90766919 152573366 575241006 62655385 738243624 257237354 952221429 174122369 863300196 730328266 352424489 530289848 929229812 340083833 834151870 210681707 894454117 765608653 85749115 921894585 548570458 986801234 557022843 970788665 888559367 198572100 350829486 518305649 907019448 136248088 434959449 778579040 381395528 854241523 674215570 235678197 590792106 44339761 760003525 559438741 81803620 369668064 291166002 483419289 976243983 734862914 678497388 801357517 336845785 839796047 627228123 980919027 418265346 908507440 961712443 58417982 234881634 531317445 991298587 446761943 149045986 988613152 724013663 504152924 465928446 350678792 487781567 978935132 137491786 785339255 960826182 403397852 386510058 521588253 387865555 673332437 589840920 347949274 748193435 458094771 446906529 666160967 169112229 441282775 733750888 932867886 209670220 684791574 810342370 906843918 967721921 846393657 808919193 789757080 693437831 20301691 405841834 447212340 824738549 192572686 880633414 111752317 752890551 821862550 566906420 449117377 794413902 554594988 681611341 204663682 68956555 349803612 431197439 115631607 218904344 413613991 23480012 98921356 607916271 905531394 926779080 683680349 988628960 668817622 935403293 805800895 210839824 86137342 839441290 429231288 75273845 298381899 134120928 52462210 419394395 181880835 401044100 88556812 805183714 818119006 492740849 523762040 82450045 816876808 450466867 865606302 312881268 964346530 270709612 123912072 917898339 390428993 112685650 629072884 316743097 803601902 862681007 404940502 299077690 946627108 199430624 188400339 43424382 558036052 337033559 968490182 524841071 474627684 474272537 449640510 677508047 562737196 675668289 230776830 957758128 309145080 804214651 964986493 8976889 622111497 121755530 614818404 206372328 268696084 300587970 578713874 360017035 811289025 869142926 350382875 306894405 898006829 511377387 82525893 986521168 89716840 534119403 410945161 437948213 519640824 787358516 826787736 260239189 899437141 96727167 259237972 71297892 832426603 635013657 132593874 148138216 48934939 883364965 192784223 287104702 113682361 438928983 355286776 236173718 698327439 336001530 229468624 381432434 659149401 900223724 164198350 202391851 945611720 802949341 612590860 593346796 838825215 458615316 414395993 112207029 107872537 117255145 899208120 927810009 149817249 606605132 875986655 147313792 100412695 442029373 639257529 231596582 837834098 323605841 583963364 233580570 270774425 634770484 602002996 594566656 726363881 903371297 198551854 609031760 163804082 749473644 259317134 875290836 214401978 678822649 747670977 397125422 969731000 807807170 783954284 805076815 624129754 393087060 570224611 421096961 837064512 559336786 200910002 355531615 452353662 190273009 886333976 514989400 998099486 877319547 958441863 429594671 588995612 13343436 916007462 911196925 485413224 197004504 90779983 258676782 103139431 347965731 378790673 906534400 871018355 808655431 297228975 35270407 894639446 602268786 928004894 883203244 599507 612921829 255801227 655072169 698823197 966488950 685360595 24627342 492529502 677711631 579280650 798496832 140577586 574779436 418391029 45395061 37089321 604332129 304603023 762218552 760135752 878905810 76994952 759774315 620807048 507851193 980551361 660214848 414011990 659861732 411051985 484718016 138862098 976171061 193169795 432062532 701297552 302704416 149528918 792415486 353270170 407839280 862635516 198395249 154133867 567837058 409700827 587218933 617618741 400994120 870469007 930066996 527407772 920597575 814780006 1799600 423359290 83100249 886261474 621737019 974687001 688532204 816857915 520641660 682576188 209021314 533964762 91569777 9499670 120882735 811907039 159240680 789569040 492844062 848882077 922858756 182343176 819736076 29747481 810372798 190893005 710902987 483585678 320692578 242096804 656178113 178602219 203117838 335630790 519537510 338514515 957155382 250943711 650908106 444812956 676112419 341157521 987816716 91428305 721897839 240369391 433986532 810771120 596680842 616186370 313039898 173435181 629933624 919250504 98191116 770372333 404036113 192096048 11202604 870358476 212675840 906503071 331252096 139939416 883759557 750381678 380736033 531594323 675081587 66468585 673961148 47822132 326642 147825489 656464404 631853735 181070462 836835675 140744574 263404809 818684966 750815920 304400227 585362412 22259790 419498859 863181761 360920729 747023149 505166494 797149867 485433993 588008528 185163469 746912965 134876139 560940309 94420592 973212104 557255202 470934833 999685750 767772420 338592324 506544939 771949757 256326617 789021596 383384286 549078171 804468285 440447528 535021051 600039256 274446649 150829339 720612997 790272177 345322348 496440668 255751507 121191767 970104710 353080326 989133457 29696878 593095886 576348902 259508799 715755790 940577693 361267456 471695024 887546054 404211681 375415051 336425741 733487124 491341723 445940720 260249552 247526382 398110561 470812495 693117257 21038908 563607261 563224057 928957981 965197659 607662411 425176183 57923009 123401883 957666303 530134402 461575427 262360258 691820765 768925321 780148354 366706056 139103455 126597678 312661809 865023769 190513811 859964617 644454616 314919574 83628698 279001827 75362963 785566868 448845867 826065340 16376657 833194907 380687245 408979911 412544598 606902952 493895328 772282153 475172281 851145131 556917589 185997373 985852647 849574410 324519985 594893330 23930654 340829980 426803407 424886507 77139955 24673967 78562907 286859454 413083597 111328643 779278359 269879734 462988903 400970701 546020313 509835442 196310354 764734901 94388363 348426179 463953520 861336536 85161130 455423666 737417850 515486662 235049672 55037815 16067451 765384325 741628939 140098243 690164563 367608588 823421099 404696695 977308726 855650505 108377720 696714795 981322026 722681372 372839249 859203496 211943564 430363866 312775086 472285550 586620556 723590346 139132183 993252655 644970924 588430891 103509674 224067666 14775109 788312621 181095321 158355057 439993857 681075571 804463018 749427163 201428578 747868311 800576949 398245395 634063674 213293734 226912298 36318287 985518129 797435808 348232584 438876665 143588931 709148409 988424423 369875762 838537791 689819675 770871919 645662538 878276425 143536354 653126623 366593353 842965336 817450014 382382343 630983786 649744313 642740244 154651725 847578266 201968522 438876926 210051884 728206589 58878528 213403014 371697841 115652714 987984929 760978255 759520253 405712362 351071435 6068588 649857221 904517949 271316907 326620903 777983445 841086804 100445831 131741500 714793864 197750488 383918581 95675099 971853394 706992290 930617313 220666793 85592887 590505025 241989643 729993087 275954769 216533623 632654471 831541930 55547213 384162236 177041467 249712233 484967918 168372922 357220196 719605619 908394121 253108431 262315025 832084590 422971528 443175566 456067750 729533561 561403112 596444734 251591259 521022371 273774266 483422297 171406779 103440241 802884005 359585806 996150054 872507740 961691234 80133568 922775887 22369105 478816575 437039494 116762046 43465775 943894173 61805993 4591438 280911436 452382578 382581544 17008816 90433009 147335624 35263031 657285351 655139289 177101116 588712123 303757770 400473014 396312960 254581456 20040838 300671660 699816665 974382915 928270873 805001684 92292257 249276441 527279576 303880379 449747398 661330694 180669930 309167072 6058313 818476535 27332042 155714873 353570497 998580617 824392393 219148975 343951062 196734351 713620617 898744477 353735110 63867280 401550723 306293845 646643170 555887430 386908546 342096027 953445394 761683744 764126758 173670440 582184013 119551680 791875426 707414568 857085474 867864958 862801407 239790780 147194675 467739876 950880791 992958329 484059060 20798769 987281818 174582247 906166512 478399958 285490892 963701252 79252932 939880955 840895173 283695806 104828706 68513019 281430512 67223676 340308624 117454051 816886924 948608918 295687847 44121335 463702318 650837720 759747988 162417710 350598461 647227908 509649817 817617841 575847285 560426573 213159821 431614816 212393061 459365596 250850648 748771405 283871985 291236174 259347065 732797758 83429072 987077172 87747712 793391407 835411214 92291985 125958547 931717582 944398988 976831328 322104557 330935806 13346427 44317196 19729755 476717652 675685605 530435830 483045309 308982685 795753764 934053619 309728139 441403734 235135081 473724107 573141325 675904562 683588150 956912059 266141986 822148760 942678244 448996852 323455802 90541347 654229022 310974746 322379868 875124000 444982628 369865925 694890081 70624531 229851274 597672195 962122935 860219698 763105334 845164756 147866847 547041256 675986533 294352557 149120750 322109524 655904486 366609142 967402000 337010375 940093405 546071692 384452865 941422410 107994178 774719807 989981842 282719766 816087648 380915797 707680810 428826137 274416726 972421893 296457282 802593144 755743897 192495357 522642664 701968903 545943664 630409949 58590781 430904275 918711927 494155450 199438583 873548185 823694621 812136092 238766816 936519500 810293029 963891456 230311765 257582739 88482345 66958678 134950343 735417160 346723090 354599556 236267581 566050298 241838241 99178337 553250769 199196268 803168234 773412667 697032494 485778452 294469844 673584210 706855193 379559068 658910874 101189722 453542629 114768997 743186508 532612349 829164797 359340799 74836303 26401879 613316958 876603315 761040857 391285624 234402841 415321081 364498294 436751078 166101974 827162626 647338886 578322712 865093196 786061615 489460156 440300796 365002954 762315415 741306016 433000049 212701874 207141765 605707790 595535566 347069432 187536376 472977333 257856858 457414567 505086754 185094042 541407697 244101212 788305386 627950738 614395621 956208329 545183082 120943819 648345275 232654387 925924209 751124035 738117994 480748277 876040961 676797775 645058432 583868667 205271250 306012950 731661948 174599240 863529422 323785748 701144405 689384304 976894867 833220248 408515313 781026334 946773236 859809093 782903983 111300496 617151096 641187221 434908382 570647830 357214426 559817809 555387203 325425814 459681159 612685850 631816599 515695371 825241891 334002660 883415047 611938049 238772228 889141110 694811570 255243035 94479029 299400171 870732079 790085774 14031989 547430451 886054660 777480611 763094965 341590419 573502512 435168825 621308574 590171169 817591458 533336640 963086217 171752265 97727423 214177855 376420740 800702538 957950176 919577038 166429908 100804794 326755793 848437277 306557805 342075646 594969428 551604844 17413500 536343251 800179100 732240529 533134814 766355912 296304851 473813877 198631590 913729473 308112276 294325143 983671707 375928694 228132209 59727751 267612343 160435953 307298158 263112300 33268393 894448660 365077636 158336127 700254036 874702097 763708447 470935438 355673166 951944432 13651105 460637050 441404258 816889868 78229981 753184953 287774478 720771222 233871772 119408340 691055366 607429905 201171995 209085674 261660847 77649108 842302603 479344172 303041957 711225995 847986576 133000287 909690421 10812599 753520579 366670429 463842787 894363689 553161776 330079380 171037670 105507979 146182360 683557765 813239719 93791959 13049136 307145798 344427846 992557533 580106913 670318337 900732437 362785474 590234886 177657203 637572379 818285436 346564913 239929709 272903570 676469079 842943846 241064791 351441768 435868018 168539613 884326568 51606978 443093827 724014404 397492847 353555829 754485519 333697852 598024653 197251468 925068403 80343767 781679225 247168965 399198942 588956449 891263803 778600723 801399828 744515988 615307889 832671773 870895276 671781025 105912973 562710462 105941651 84227118 956640916 72267139 150385032 108094995 384453792 29165104 541751709 689578140 986223712 789365819 39662012 373094154 221749651 796254287 807253536 474534418 715172496 912113099 275406552 968910428 196682434 700325185 987843143 162451717 995558180 64082167 608594343 8951325 168583369 411396969 845692801 920979754 422303062 814383045 382454838 375352740 470769030 889269869 355741818 746848119 927776677 193784185 535674835 98736516 753997846 536369970 703577886 942842399 977575374 742400152 201846539 99013010 785861846 438659550 495732892 109380761 453714124 93557480 1380778 827347173 478721378 153726420 458967904 898720665 29429470 874279790 57685694 576858576 23437465 224993210 889440023 580291861 731689344 309687918 155025043 737601001 840194710 538259317 617957038 796233792 464244592 336744301 76149943 481094148 510217911 8659498 665734226 651768721 793821866 918023473 585670646 900793911 913056665 56533565 840114544 402265276 468019307 718014398 477469791 254948311 498257689 451556693 408246965 348041398 79239473 807297626 164174140 31207801 597918292 601910870 799585295 168635316 120906935 555596681 722642716 175431921 212396966 401765 666502825 859251500 576694269 644506897 821923276 310740309 185331373 175167975 855601906 975946706 589109053 632654838 888177241 190989562 112255046 764383360 92343957 953092506 357822454 861879933 730829583 20410740 251788942 222618391 239484033 252049340 216894180 462903852 628605307 678112665 484481250 457336015 361314530 888567978 471540741 486187975 433571947 547856766 258391006 425957903 468027172 405221914 648634517 711855444 899719660 617626232 132322657 234842234 653678582 306353410 973283089 183691800 715870538 122141467 174524550 240575735 996218692 242107798 606327606 474229910 667594515 692330813 256869291 869734825 515738683 845446987 204794882 76014742 139450644 854373874 505609837 692431863 876072264 902212823 569368497 846570266 509998681 476831121 695938473 129544836 345559065 647552045 890318273 806297194 346275631 429705645 420907899 867398454 787963289 506909828 136033006 892349448 251793701 939471643 391675202 514944306 753139702 464499792 686686005 297949371 793273605 896033266 612881305 541944029 819885726 898370374 25382867 730210440 158593247 343208325 464682590 631288285 228320316 767614555 775483718 320481459 830192126 449370730 309955758 110660373 252827327 333124549 880499018 325348801 220140783 855983221 590677221 167917227 498128210 875590904 369513181 871448952 725578624 179741373 674653346 377084932 730696292 523476649 799502395 475443420 85958334 240348053 420853440 512064964 35200417 455214797 126024929 258527795 87103221 390118034 293636445 735025106 205282806 640461465 16209804 523211521 535423923 85390987 854036950 507741010 430999952 63191171 3934266 262545932 534012356 240139667 810608328 118280873 415515100 74721855 207035943 133969752 26754870 895247616 50048528 654554492 182822279 743253698 338456016 257335339 151395670 111732070 588746954 291780271 757292158 371047489 626956019 64660745 768369328 728952987 799819605 949294185 27146735 263353393 853522060 47789495 189052178 927097268 182751564 204842510 212774469 959998792 858157785 738450747 955013000 270243078 942848397 915546690 931418414 237298042 163103061 487884761 832618080 587509285 505403956 140840172 34508696 786300412 641432255 74746647 353039142 2480615 685534368 133240111 931661230 82908995 655023380 515295673 125284008 602825313 896514413 566506353 350430431 186561796 591739280 731288005 801562867 725545703 632722039 252431192 875286999 714885685 87232176 89222783 650237267 98493967 584502492 64189383 517056643 714094346 844643377 790565485 226687574 343275950 703553785 392807140 557493776 381824248 193272593 253747027 306453960 269082328 93157995 275289108 948845803 215449268 367891340 828188215 509228215 527960036 542386190 156085757 113560769 964952115 249366303 181837149 52198767 526861924 791526913 302948482 561686655 146625707 190303368 605446730 796216702 646342960 108095391 254326473 466082386 236628624 456382915 464500676 32322993 488903259 719827846 143115063 852222887 304299415 682657805 735884752 546287124 237591355 892507027 67195249 46174508 217810613 217415652 316704177 945642997 783365221 977596642 796903516 826021580 322772512 907757828 863362031 392138209 625621934 409718738 4047389 625353142 888161099 165470826 634053708 753940387 639447082 363141630 641524248 501325397 666396909 843509844 150382544 140028491 795954223 632109125 785039092 547646552 508236026 247669822 399791805 220977188 607184721 929559234 120649365 907316395 905350824 363647205 803077274 144031932 676286566 773173458 327874080 395347835 550117482 239877703 822050348 139314399 583947651 278947092 855138297 961968693 409448439 300573600 741027191 941462171 610181117 307494244 663270855 430421382 325984323 824313197 679208384 361538364 802961512 931071198 67794541 146024283 924275075 628602732 208843661 615883088 160663194 586697696 909813266 951030497 571929900 222340249 593450659 159552164 773311912 350664711 532417049 605203077 769944563 957388593 532589061 239293508 97891814 298161712 918670633 677396980 783944142 412835506 516950011 307821694 880362219 431245432 33321253 898792988 652822001 490159064 468141575 421837534 469979017 379004475 74723636 252852008 56900817 74443424 816638192 349462578 863843800 964164632 413038521 521768583 925405731 305077832 74339515 187454598 477941035 439580650 752496730 894723300 979714269 447270219 284164780 782720297 481523736 546986191 821961212 198313006 176876850 128523113 968074569 920284837 470568564 834796835 922471108 449974673 545108121 105247132 955946070 993731273 594671443 36018309 903854103 63079290 394437574 605957667 682936024 926575266 881121547 940929489 677932698 220742550 201412783 147488890 643887893 670372988 40200497 362241315 80263730 490606290 614985351 444035935 992826001 609961445 336044698 521340889 2310660 545325403 22022597 653147342 693795346 962395050 698932058 458728080 730742901 950166686 109918237 376014852 661206428 925106135 874564295 531525413 447394090 97855816 846050436 574223231 986532469 856910778 389697397 574055092 670805256 750128967 463428911 149032187 510536481 4521951 923596091 253175196 569671220 19359686 300420500 639701365 908671846 881953812 286780716 328429944 460923922 723666740 172766823 622743338 535008840 170698597 232285085 632860966 915683145 161881404 610276765 555432344 450796044 658125344 651594277 571281091 943970237 436712141 356503147 815397755 330463800 73831378 339810711 379998636 125857426 9734163 620441926 134884561 948070289 905454919 387180041 605256317 883943983 529176186 295413220 29641430 388620315 52441741 671086287 262786837 111013431 328470705 407247160 353853959 201876763 316427504 563774591 467486863 691551121 61400228 170852729 964922914 489451799 407478526 518549742 520774985 676340832 65231744 435543579 827449890 361211859 939957379 140495665 526933216 618342922 146630066 671283668 482990663 945828437 550736013 580433308 364823088 998129461 662884584 434739351 681356299 685588705 947653993 584283077 989253464 539652548 727301133 441074587 827917869 979442940 371645091 135965313 226422195 554884829 375142223 62265172 399771305 239772012 300011785 394512869 297762784 314278629 495753756 272427383 651355325 805284918 731172007 756849989 367666618 170011009 750832415 359874298 962449124 866795166 159149259 299188534 182480478 106261398 526099527 743957008 708951261 534355753 137938946 23568271 488858667 410969417 63413951 852146736 427850661 988874653 86373912 458346851 973157053 638625279 470508278 819037198 152003960 656277247 138374170 601100040 986326256 686307933 544147608 718351263 368217555 138848658 235187287 767181843 512187106 639410248 444670610 954682904 329375091 957188829 354882649 243533144 709203952 159558373 578321681 830950895 996901462 136631205 828940528 772887277 527940791 953941145 853988738 903232216 961083832 199533038 459204647 816431143 75091220 639402248 76301970 728886216 30125079 696704254 670700363 925932443 698978339 385361689 229517358 324670196 374438702 221447513 811870442 320390429 436402242 363526384 535882627 330353617 985195004 253371588 919689937 749061571 866527502 891995121 743423231 692230933 944918718 963470405 443276812 440950241 968892772 472817347 707602509 887379124 858814192 42319393 512469225 532646157 222886241 700989257 735082076 359342051 34377551 834399196 275462901 74084892 220943970 113517226 80904535 77902103 390702040 48619067 576811260 114692387 281705731 384054089 655484589 97323013 200274377 334075204 145549579 595575671 761401122 481889997 380932362 531574179 272528798 621102139 485799024 520713644 289997277 837165081 308209243 270768677 36907796 347059109 68990904 833592215 787655567 369700691 238376909 612685056 334147369 719968585 647927471 191446095 797439957 609210848 240231373 687656681 870079513 561564713 901067875 91284007 956417422 843237477 61879816 64944598 432005473 773527692 148308769 24621237 231739605 476269256 65660779 23875322 194340287 98891255 492759669 121740494 140086536 962754092 126282275 5895372 781541167 168172333 277751085 517075590 995545797 129225463 366837661 323502848 728950510 629977654 628428117 998699315 496192486 950623438 675411079 301700747 912543610 651490901 699932731 387405162 46381963 321532566 968548556 855361443 430049935 816666127 64383595 324081407 363016720 430037619 206065051 107175355 7007018 817841962 392239027 512852232 302138641 377079756 908330335 396642186 599391113 769419434 529133343 527712730 867186028 562535749 984684487 940453124 294735144 899056341 851399422 34312970 603388734 727049411 435487167 150583647 11040452 454677807 123997402 752144748 267069924 385971051 720501108 293799182 103811675 787345021 236087171 220287766 298802171 841526689 140980819 376263624 76516137 145163973 470892803 804054364 819242335 874717452 98075913 958928513 526504363 240704844 850253482 520927957 379851055 164490895 256739203 960968558 863355807 594150550 269523203 53493588 566022598 513977425 510000366 397949956 879853057 733608040 902074331 884213231 75314370 566188981 9904055 530213112 510084878 350317000 452880961 528373498 20613888 862676834 913826699 298247232 8256068 344965370 244780671 237505547 799521948 402382139 372174168 926084880 426211935 116524420 831720485 730233335 886293749 216764006 739418441 150390749 226478428 173262378 673624573 657868499 504664742 109050185 163573965 767365724 688554617 19602673 47782935 392453107 257111437 582908295 800913039 422445443 665973298 572948768 638276030 630941677 219025607 817047046 26154110 727791494 926737988 90367801 114520960 948588182 279891121 208744683 399809990 67958745 939544493 441039107 667743017 538188034 721422568 681195931 558691540 771952436 486363816 931543426 842952647 308642695 337793096 191815355 694499669 382072713 560022709 188780284 24208806 414690746 303043824 13583408 14303798 460032526 804460686 738124022 180108884 316226159 757558331 459781919 729728932 927981369 409429042 756617779 145326749 184482236 181620935 271111149 99697932 262022846 643501789 808140987 312105615 865855734 394149488 326765631 976260379 664781714 554212109 906556880 50591095 750951090 290429525 354334458 113781695 678945258 309632638 958147578 399286241 74168516 63549649 698737219 108352547 684390204 800323117 898598139 186352027 488846914 916066691 963909502 950181558 852905532 81673304 961801690 831348658 690050945 809893702 264212818 584894755 603601119 529593466 495782108 203893362 799852053 372405816 447309219 716014681 783199322 689101651 322195845 336588136 743066324 332294069 197813141 640700547 132550434 746267869 345776794 326784866 980879315 370572380 470558095 615595280 26728685 169248855 45309473 526771821 697765991 735279624 661109044 512609452 986784942 832981053 603708766 480465877 172505892 480830424 169072490 191578948 253630620 625239117 395888855 764940328 814047200 748690983 769634903 245691397 330956331 604874627 180696144 843284787 611095472 738213010 837590366 679791964 430046737 598744092 52464335 58775554 449067240 527879672 758215973 863801590 526956609 976135061 666285208 78429410 449449758 746228853 511397266 901367745 443026930 69602476 323122993 547762017 871334695 215318373 382267336 551391720 751441304 224158045 361082206 605248588 807339287 130676582 174894637 739504858 383587560 654782694 779113252 851376 540282436 375976021 841612902 652532546 225699032 958637507 869696969 719902425 699087683 553912655 441473880 413235471 56502171 503500721 631024082 481285716 58036713 36829361 671803176 638397292 113951400 446034349 564647683 259479023 528179018 105453079 231634235 848928456 370292403 182573045 329370209 44518583 6658492 980078688 166103606 341185743 742663601 198778373 46250034 173566712 826807507 484999591 167046654 972938862 891573976 291682458 758008826 332428352 218346854 751966538 76518328 155621842 473490587 457063858 378570366 251553627 143347080 406650342 723627465 879327336 974710449 226153609 520294853 701691991 815129231 180216663 790638549 832872669 389877774 39313309 941423889 960733825 15982351 760890044 677554883 855461150 377283815 427394730 945216233 426814053 647755998 524497520 65036983 847657560 869887153 28614317 555867922 66845649 322330385 12208657 69554965 730408185 590690850 661232099 154016400 635260881 692101629 458205820 832840324 610569388 541524270 209538506 684626344 84006067 620326710 318967246 404271847 525922912 290173706 820680990 933894112 231390723 156306834 58695011 845358437 835370048 942915115 211391452 14462972 485989007 740966182 624938458 503206497 593525179 260742215 403783490 361541122 466010724 631286598 340769038 469232001 257698685 502606417 231013324 6538550 616738510 428041352 907879453 354393003 715520883 898403968 549021495 132215838 901782619 149036737 61068644 612604162 849797834 689627208 945884801 742238334 481223895 443362566 639900800 443924716 102180847 560581214 502662630 850775387 169479504 556679083 670101582 435021838 294767759 163986616 723866852 354031355 578430482 193812038 358172394 669633613 887950231 628021897 10951222 887538403 380413611 453010859 555366322 763626190 161427764 847773768 472475099 758444503 906028008 669617649 834896195 755582455 592218835 385771433 853783824 790559708 701503957 764998763 137152378 873082218 203406626 211208097 814026832 318124600 329255360 19558830 927349620 117661711 30920204 205573222 666599770 112992623 894151733 707795345 769434509 959747082 148844736 898394987 166051115 166991687 162772226 352420135 164001124 30548160 31785385 987521383 941413886 527503044 965428532 333485766 339181524 720142550 183171702 148928590 407893842 268929068 693104919 709578242 474988795 541622833 936682003 826320726 389873124 479907075 606215737 278968753 751212086 150954997 639578797 639653106 281754543 948532238 966779750 519640040 446550562 423534729 665361329 210058969 373988850 975598419 443676844 748235772 786371739 690448273 361478604 430795263 640240426 3257879 544657751 298023041 219373759 71668721 898028267 636124825 710943506 534297822 290676213 262630733 783766764 593454544 307304507 999011356 779052713 58941805 478274131 361281909 611410109 226632337 154337833 80212797 614862892 588241610 907650941 105900366 868388623 540830427 848385634 413082098 159429398 509729593 546459073 902981740 855371265 563937937 105425364 253375343 982536742 49579584 392921259 948177829 217309423 649690841 783110826 177418793 607710040 185250467 742851337 391335181 960830069 587440152 111975507 350298069 956810218 813236840 421710567 623024122 313853041 136324084 728999802 799114089 329166424 71634131 315379603 913801985 253204480 113077072 336987662 67990297 347036767 247609449 454379418 4187639 574200191 910454354 623053115 216229978 17241341 550662896 882173640 866046960 215266442 765031007 413305198 68115937 134663278 28664173 77173291 156813123 400035328 188568092 797066836 919504291 384444463 637033508 391397903 380877698 800500732 750037358 255574746 761841365 789181181 836848794 268501506 11103621 736801244 185318266 178682669 271550957 92661462 49809813 70149329 119616351 416877629 896903845 249225402 558524575 554111735 513391897 751034504 195333734 106816252 477191828 66515502 819852256 548943323 880957548 732165237 133063471 719619382 405331500 339506039 203712486 900702017 608208402 880355108 975225230 265490759 888078225 540497856 20871716 613202981 213168081 593465443 32175257 968320205 599623722 32362871 934692689 598829253 623684269 55100734 333092005 297761445 987736219 736750154 51968865 9598621 850889963 692332035 126791494 957457644 301318856 323375909 809438089 835998826 393376273 792314431 178954578 62858495 549340632 397929524 507764798 654343209 523687651 932321470 567059166 323237755 177472046 431588070 330336054 225036056 787814759 439384973 994884926 448953916 993841521 643323879 237030244 519381939 334475490 374394875 583067913 206304864 96837764 874471204 200640255 194890168 829987799 333050003 103345681 432016452 401413518 997855178 563580796 80758307 294733326 152080674 737725294 413414789 687378930 596943942 538119566 753119025 517867657 967396022 873722227 153655552 479591510 212686917 924586283 822605407 789429136 841231772 598418358 227814609 102634144 889868469 586574217 27994731 770689189 40075104 643227404 654316119 739645427 579455937 231537436 82960209 222933135 422688976 399320458 404655661 456716469 469546711 989722009 67191887 654129491 268284408 12909700 112968241 531731595 144562341 733598710 477353953 171016757 388002342 165279888 875365248 701379162 705546519 973017190 921059268 853375418 322196454 245773186 634581110 363598407 608116057 724122720 910991093 260094888 65650951 37236336 540029106 249153463 995970522 743432344 7194034 738135299 502545043 424459183 424474895 597206863 284735046 294915331 599858039 68059665 859237081 763364564 442132907 9314548 399508874 811967703 794244354 259447894 501904230 829150387 737640419 632875467 785151443 306957447 686445646 766533272 109600007 497806178 433848404 476937272 589397646 963151818 83070107 370651867 114712008 272094262 602407643 159803362 138102376 151567764 688432227 589161061 786057462 70021060 809094292 905786797 336533838 997526554 936744293 524792762 834548511 772853216 633012190 653996477 976197741 980813010 899944093 63918239 216151056 586446752 526557780 607488889 893267507 812599407 61801032 719404058 827680981 52481368 37739220 858487173 567619147 403265768 66855396 513773679 423360956 921880735 77522811 773839301 170304420 270336881 945271853 868391204 673358930 830326856 448111525 184976223 701800553 20798591 23703328 771483901 340024675 919478376 372687345 314813625 711238153 518223304 926842875 843919360 687358716 795423830 67171898 593693046 75645744 785057855 898722618 440254833 616174699 535319717 522059166 835257981 568646603 977243675 555595419 476627926 720323645 228373291 141997690 883071473 144750342 323628752 169297177 770448627 955892286 286045436 316278891 101229368 173369168 748786963 924931315 292126158 615287676 129375854 629048397 515502327 773759574 82248410 140925862 474148011 222805060 431953686 324129855 192155923 270773507 677310296 44428781 948505871 531365410 521916873 917397916 234347185 411982725 281560836 899678664 225674688 733563363 180868251 583908610 335185462 224385353 192899986 655681649 204658883 23648150 970648802 1222222 965125447 89231613 134630391 877074023 108384091 145997446 870601523 53193885 891152585 347344012 665256553 815709030 354896400 210424640 891973986 851764299 251271905 91177765 444211804 947811435 878194340 279450002 595810949 133956854 145363700 394857267 649662084 398297524 622514207 779454600 855272689 453068668 768591271 839391845 570470616 361970877 111014083 510826608 202427451 781606904 180091614 16966567 557893261 953735747 722298903 996594903 45607735 808234952 506837952 177022758 873357334 757825604 187992800 746364041 717439483 532104072 310260401 564850254 369972522 511201276 530485026 41603476 233200092 273184535 437045589 573229518 841487549 759962600 809450530 355700037 381851502 55767440 216381587 737820051 268295940 269222341 113798246 12432936 79731335 76347729 557658766 873958088 319368052 543805585 932045747 375530506 408559164 903029239 782892205 865266139 837143747 559291529 635753228 417608185 89109729 410855007 911176083 891017849 331637988 79455528 179776697 81114690 212618764 145661094 470444327 8207248 881181454 926863149 747060796 960167025 828785810 423087656 423418508 152157515 710688693 221429397 156688988 711382356 651475592 751678852 483974696 871139609 634880655 627095195 55485214 525261560 511995714 423919253 336382369 215561637 791616143 349948862 219859910 494373545 344090454 265784953 68292058 392785630 842214892 246125498 130406106 606672116 831591065 714018701 619485945 979921392 670430746 310988173 684658718 13412776 984343071 36088685 611495011 518042952 321285070 7339891 225585815 767925199 706454590 460393720 822263997 7267987 603408637 323343593 348691083 644306873 711358091 284465225 839137260 414118078 789084381 749426349 370328958 909325553 532293082 559403710 35885333 814266870 396335073 464985275 483551798 810239044 532853826 492109044 435396765 536122792 221519808 499042896 93875383 607249856 646627605 776690376 988213289 904789121 54506350 195720681 250434631 850925746 837045995 796544854 783612061 988350063 819754785 678501188 223218026 29158310 1955735 759366909 895482400 774575261 312044620 215387485 3540966 403339370 208858671 882195800 130809878 310152569 888735142 825217138 408164031 23915531 618676488 888565061 546934052 840058033 622041379 161919487 212896826 769720533 616100790 685970657 836954926 61575985 359693816 776233153 842450397 804398677 995790096 691197833 754078555 387479333 701807770 76095670 433749613 974900057 521516840 725063129 878246926 704052732 75095743 787242265 859720686 779807726 402901846 150206896 680709358 180437602 372641115 279527530 191227813 836517728 418142765 42712617 736751326 585742916 679903906 338729571 450789912 291799613 493370755 794296738 221488133 254929103 316561932 591188483 41473291 380494418 249246829 178710968 562152902 832071280 112873035 911260550 796475780 488274091 112692543 818708296 664703175 816642772 795829590 577242218 357891527 471864725 336547727 337880174 955445485 260458217 643024992 127312234 226680665 250726558 501568050 11705480 951975774 625235162 749820896 396722822 118524160 338889363 987541308 630878772 485137021 156563989 251235722 118054648 830782657 706975616 901188611 934146893 118473200 720980296 975191636 263535935 459828704 805790899 941604124 304490225 309265052 617966175 667583089 90362647 316801762 284963513 989766748 255470972 37227686 85235334 477924696 878494078 309908365 278951262 36051159 221715597 537459059 760237612 56924093 85020335 88327909 322692528 284723939 475052799 818798504 110586109 834852245 216463401 809237296 6947323 169237525 666366704 965160746 890597862 843488278 165352105 377685490 201165 887730497 598397885 640063261 936405780 50032563 534829099 310392305 724384754 564954749 644848131 845871080 48927732 200888867 930220012 86759217 30140024 970612510 746465695 666769199 789644595 987053658 891334249 635597560 233313452 508334008 640475565 834597847 225908926 381663885 580077408 227914698 142830362 1238561 194666635 877305860 68403138 335355442 413807053 913275756 595005839 653291374 253960151 513456413 423363245 233766908 889791981 757412068 450426650 389080052 741497451 550322117 318651178 993697762 715004222 356356727 984550406 386008391 210569831 830274019 723454504 599383320 341028988 890803625 661914080 88897085 190794535 75061402 633155538 236806163 996077989 251703615 508014966 145300203 319115079 52450897 402553751 823255689 451852276 299836735 915381461 342687397 219358886 90791083 966148131 268150125 234288104 408928493 574858569 439280641 798849631 60459662 70536547 290065142 368933182 694318286 76670816 588249812 341629648 704928800 868696707 363360408 992441074 682632873 103370982 153046067 690131349 220485316 644748274 898984200 198710081 734713728 2103017 707587186 916560269 131528480 862924124 662494780 581047208 6758298 869170101 274258215 485380307 811217689 8626095 497995623 401085669 370996860 309756632 638362406 346440390 534724564 715398422 113989376 840698612 808492265 163688735 127891590 359922689 562479542 990988543 750688443 16084754 372416233 435397270 751828634 390841954 944228964 793462808 18018702 789040061 815554495 160046731 149384183 964175621 19760835 954047564 313252268 653563569 937330672 300007818 125001332 124752969 250143992 112247498 619999884 214292203 435577154 927562593 143470884 654543305 346920040 522219005 791636706 675617961 800091833 513253661 753148509 901256291 61339064 505910676 489131683 368970087 604799643 571247370 374262195 573089844 425996492 505071227 997745924 153206242 377593964 983959734 388668925 312728217 509969611 209038046 678604922 328743448 645417201 417953005 952098638 837198383 3200025 631459884 42769595 273667909 761796656 284668349 977119483 772123859 398915162 78397201 578344123 592197606 49623918 587825266 837136283 474071969 608086133 726959995 548441775 953610681 149310766 55319962 519560449 122908407 129047181 173636245 410840588 230638010 169261880 988718850 248161858 706848370 632768521 881466061 911188360 68118566 694841487 814833078 19555765 249014511 933264780 218458576 364670742 179379323 871328632 234637316 759554285 628830859 652241149 533419660 748973549 613842804 116862841 111293304 885110976 277772962 371221887 752479532 350017665 473461521 8712534 226369248 308438338 768053202 726374776 536673567 394390664 358871692 779250964 972474952 543921098 257705976 813260429 639901968 258704117 894210660 603995642 638073598 598649067 904661553 703788964 3278062 208319999 327954518 627309194 811576207 186337402 137339098 784007392 763292133 99019546 896483165 825270923 200122311 560999822 584317328 519448999 581145698 668345595 143280568 210774785 350369972 419764346 284265775 504285854 501428242 801371031 217002211 441549874 942738082 615907539 753636822 417316778 866489314 811940388 644435356 112875427 868913439 154710384 172944096 976015344 461539327 484143893 686556127 426291223 426921720 910981220 312810219 151044565 346035670 406208545 486541545 214195606 828511801 795764997 708881363 672478973 499073044 549167164 274059576 933572450 113918512 455864808 328977591 291717199 114273958 900537244 105830023 562662915 389468009 227050721 152085490 796299759 577888442 548038068 296200150 293727547 489384370 3972358 957676323 603128130 862907 947911995 558573407 865604625 52927511 770863788 542224165 689922796 135504472 302560805 876136097 155950282 894937318 649483111 554727958 352034516 336886397 871553959 227893336 45304042 583473580 465065997 64445266 527877150 28451158 77454902 375240834 635919670 704343349 627102387 765556600 259043118 297580114 237434760 148126811 347337140 89843598 49711278 573385315 255553451 311401501 305776785 176946272 989092264 462891014 596886162 556674866 317578872 503080100 117197190 799051342 174646168 219196200 823194165 632442432 61045691 233036052 606732252 844660515 491212104 820629697 192083627 323130155 553857754 51305434 943572040 185044251 220096446 975298015 527320139 331297999 223050872 664660643 271230144 157835188 282553662 203119311 632052904 302375755 699863163 577779293 966090871 839974314 963525454 159742749 633973911 8567290 807001096 856135987 20863972 253366010 59644082 458038167 706648623 382283130 992601989 818999443 676221627 853960929 886378351 192449609 684810435 477932456 181963925 753215275 483793906 870201309 862385867 688531585 529209065 427080609 121079326 397060326 122361276 97970090 539229003 871249611 185918581 724619202 266158149 34183411 427931024 405822790 236215987 850298101 747493502 488839079 380005999 406423486 302086178 252132077 163587592 42827276 834792791 429561903 782144833 692222196 554366311 896065052 786758032 178690652 663924373 77729653 151093919 485274498 631391893 196083088 166593743 850618227 198342415 104617687 867338672 251217813 298767391 554016583 217964682 833303582 770984152 751375602 489542872 755305626 492078012 863491197 398268104 207992425 96504133 564950434 373620156 193163070 901065312 695045551 838687435 386131361 448707821 124839942 661188416 359676782 427981376 818344603 353952026 28262484 229909411 938654841 755745163 827969623 747950290 381813309 522610554 628754511 327727229 706176153 82552833 755810407 731509961 325550291 542675695 344959134 270908368 771303747 756153670 916607817 676639772 584954840 300799422 218578319 658911024 17047188 116309313 143578604 94496767 378010123 216386925 809879726 468008819 670748137 796954901 10535547 478533863 725096809 529355456 192744137 751709357 630792158 827064105 639286373 6699146 833549102 624846781 794587117 925792309 98673745 474442016 924394070 124021723 748618199 527891880 460911462 169315998 251808351 709156320 360876090 791983377 593293089 981199111 981148098 562432446 288713317 705049998 934917952 684606368 686289930 798522270 207889101 880449705 27549184 997848976 584640468 465963581 558161102 905005170 791037333 476961717 339047949 317899401 213766051 299767518 49662186 787085257 152507495 248406135 980165288 521384031 803499931 708287671 60086044 327061288 948061391 694654404 831085359 376842807 196561895 994517564 800708960 477672787 848007578 879706544 493904959 885144182 47820789 361410340 513935091 560763983 919499479 117568913 66718645 340467905 59593843 769766500 819682899 956029282 343633360 31619068 73407150 758612477 785717068 866537519 273911100 623137552 216497941 682374853 646386567 74232911 129443759 37798396 440026795 905670431 865765489 157674755 340635612 163588380 661651975 489392767 287031518 418403987 777270513 833918728 663589003 89535752 573500419 356783021 43429201 772499378 543583971 219657836 661556657 785986554 547288207 760665787 696172225 159164928 403865556 81938434 311619243 764457750 890227671 620978206 548980012 598188610 706548880 465077728 451649558 521481920 25091402 852394380 558988750 127975038 894887205 165471067 72106446 592608927 949677460 311620601 15809828 136713721 581629664 186867463 505543922 103483287 223346338 229280666 701677804 629831991 92584525 589351610 620667357 996938188 192608674 352362980 743320610 443214333 115248441 479133577 97105965 466015909 749795071 879833997 294232835 990090577 342977714 320681928 967299263 584723141 400939111 140498056 678326029 507660151 740604677 744936206 986428335 486912530 421398216 417788940 65502460 653802485 6538686 622675501 407273052 553559474 931695693 537948301 232417485 910727567 277245355 224840509 3842913 80567816 37872229 839284161 244261822 860162635 819087577 520915345 644390044 765981882 113470395 901855899 449922635 823967597 706726548 531176383 916257578 362745517 325882942 95470418 314549809 413862266 310775145 802877340 124879208 870262278 113286938 462409562 581570669 682371128 568913703 397114428 513171187 630479403 513318076 863231336 749190973 955614380 243099864 32818677 360157351 813835199 188018897 582996849 783072798 585683738 464569548 31928924 357964450 344117928 96810566 3565739 665149899 191005959 606579854 5034566 98366017 552643595 352610632 38868361 89867331 98238777 833286379 998094791 636239393 556573772 651531588 469367234 68093122 620916148 504792049 1246773 316065311 749690642 110149863 737048650 171485638 256008126 745821421 425211428 681485144 395044161 143645726 657731415 923886347 929268699 972361323 155860843 918886440 72933118 539378199 865711708 832400270 694660561 576774201 989513501 166638637 499417518 284148541 272799760 729808268 458385060 458777443 672050575 40295493 37670389 980379967 484803175 38815875 391890585 579581495 486011992 203167882 12707258 112374537 664495254 136251695 294357302 802957890 479842379 26721372 194596896 31900871 310524690 758219662 511791935 213199440 834484606 841208919 28615566 633556968 141468049 498407644 923895994 938409583 535031621 184982103 860224935 335751960 526480647 358013334 355794668 807394795 462075958 12313978 116287826 711665220 610189737 106028922 795277912 15327570 624869926 300160029 174895282 850319001 482556652 602390403 561490118 556988528 425258538 47716317 862005550 943372420 277748613 379327985 702940472 369278035 330710166 402662295 821887849 583938482 508445034 205282366 436639221 140638024 70196992 189976935 103611721 984358161 342143438 724878633 315410050 154202843 545624125 243352748 54806515 867706060 721581352 643787438 324429219 381754842 239047265 185110529 729632716 233049169 410021677 903903755 945980254 293213265 960070851 114891588 730471033 839879758 485703888 317672891 347666679 958470542 892029429 706299794 19883232 982377134 667201096 467619709 356144883 865634334 687953359 440511304 61035812 847529632 379949832 392982094 558133016 723078093 207032676 271166978 868329643 652970128 727546823 957138538 774667370 193284009 194857226 873187486 465625625 305660459 783042169 123382606 60836143 633961470 269456982 828840250 56030549 514562142 138496596 344889783 382064875 469950554 707452956 173409073 551263619 214145878 786906059 49044899 509666916 332533129 299839090 623937824 55016200 373738112 184114837 680791630 476527518 990688665 153151149 7408870 189684617 716663945 586795942 694350390 174530526 311571415 441589089 219359135 835549674 570915166 903097139 194455830 49519019 993603791 224195685 436896167 170895442 126411820 910403762 167849965 157836999 705083982 151282380 853233308 927435300 917164897 906253526 986600184 598102073 811006819 734281963 611898203 645871111 561161896 812898710 60981683 893792837 564398168 789323864 343651841 632945631 616065776 489395238 713708763 232734321 867772093 825734120 969477610 898345168 207509604 946620667 544006253 966108545 743726941 778522544 796369845 186777920 539980915 447171531 179461543 472256379 146340422 524053252 263769917 840964821 96821193 786639753 765220613 268759459 410273476 302575739 681928608 392722546 7491666 990390380 115850308 491006079 705908068 387664871 14531387 362072125 928589117 266198504 633902690 690638803 281303029 476679264 621736875 463164315 49317622 675825843 45526939 816903333 995479426 55808057 969269708 106401586 320515370 821768384 720020844 113137977 400781400 754929416 739124669 780006117 464953543 734476614 873445523 185806612 795358213 540923298 801622233 790348250 853211640 864558264 272833292 196460284 55171414 233473051 83613118 123266678 397918763 285162701 455801876 699490550 476778583 889499593 491579465 441670750 59259405 730927226 371934249 188413509 461385814 155804481 940731287 825619575 158484364 594366450 142907143 902786417 261763551 947158615 941956100 799231718 237012947 28235948 757885868 757538364 734603456 83614241 209642799 116208399 318247249 551023964 508466771 767835054 803516934 182786804 712379891 666411929 310303666 587638263 172223611 518216201 204619773 760303205 227015278 148156520 432121315 69450162 603564256 503492820 370265651 481605448 659915773 461332129 406827024 518850306 935349632 786476244 620070772 679212467 377289020 316894376 932759464 820806045 17998231 455350797 31454670 826457338 945479690 57273380 957267287 268368503 747870114 330899908 361653901 395732916 425192834 727092728 602952970 307283909 328363359 202695807 729690175 993839540 943256066 163693131 439295983 65594620 713251274 264733699 399772849 48205839 555093287 289950848 9579121 137686226 947319072 473711955 263769839 813946652 706937294 245711678 749874750 689971514 416987871 294962871 119586631 892063342 892469780 489735272 439592004 517067627 206846403 105487281 358418757 569596123 455571285 352970533 461046958 714010585 773961161 33646856 205650871 555253880 480051248 634562008 865345259 198092858 107533871 55738049 399234217 942594713 974463104 809660967 295474598 560242049 198037873 861147680 468659561 273768916 518820195 636611319 745201870 381616613 480214348 248455595 923836548 41747453 979951414 482186861 752430479 298898138 311787710 372883750 503708102 470640683 793430933 408253422 892639830 767442709 699151874 718923670 746596413 812882609 588146015 472325151 258428112 330934411 991998616 328536897 504283701 34517797 85603503 296200933 167088106 315071090 935615290 808678827 604234044 933053019 302829795 745365349 857284049 231774525 264721895 857297818 255464991 5595753 793020056 51119108 562870770 961198243 87137755 843961106 8979178 84359844 33512875 167177319 611331322 223702424 537353108 676552537 293393130 643563425 826645304 355907443 645044950 65281106 16079566 952360691 896481966 581172532 237029790 520828237 855995572 420000836 374112390 920320422 968566784 870653043 529161336 30144345 802450175 226438693 266819322 42380406 716887024 676457395 618084004 178006078 450564454 432895977 234027429 334578088 737786057 86781064 638617663 567525856 339057365 900719813 649044295 565974722 98612760 211577288 705063590 604768099 801866616 893953838 864133082 606260361 176419500 347123080 156591221 213281070 446412990 458111194 705215645 545545985 292437647 971694365 734407051 343113956 716325203 231335101 931446284 540627823 310317329 618318619 815963907 816898412 369602340 159528716 166762469 654164569 568231100 12855128 729040187 639483113 782674270 980449596 557810468 862829955 191704928 570066664 216369616 33796289 300045934 624763394 916017670 557233651 564328968 194234914 146572703 680744346 693628929 93272404 763015688 126031853 497629954 369416857 506538180 376113495 205124357 109831270 944414184 125115126 789004762 439199011 896916126 732912926 807770021 136897964 640844194 209091540 84066654 264129492 597235144 883929428 731705167 655217374 589858420 862279308 895335322 46373890 28190240 534534046 217722545 524781806 323774682 462533730 376060380 396533826 862620867 291271905 190835126 713911315 741125265 595505627 604974256 346583145 803139085 535554370 205279117 811683264 317861014 77691581 123594724 207891339 332154269 570308134 185180834 484911788 196407079 989629964 181767813 772544510 383583310 390859826 989190306 842932940 585599424 278607886 800072927 320910166 854790206 931159371 557756026 55247699 943076126 238258247 306625664 234380394 279242 211316886 862025302 945693879 586779455 382772093 264980532 117937485 689837711 6472824 976484774 506284206 608170335 775803316 713116681 931371349 486174058 867016341 755266836 469584940 810632700 95569458 663615820 765051670 808902263 689562068 411291278 280168294 568882898 4469115 880263305 451447398 544226837 308342873 532745537 767312850 858912478 812496724 384018830 353948250 491315167 178392968 97282459 760956451 478415453 68165315 850318183 358755655 454559923 192925192 999744327 900974160 439374541 794113549 492595810 998319809 764708013 348044732 233801524 201741197 998086890 165645493 608701963 8094622 486050092 910351307 325273997 843211855 214193841 356291971 797913904 279113203 997481675 633021592 61388737 135819852 64422752 607457914 49315806 950472468 996409193 843474378 468073596 738173048 254777203 826254047 640844129 998612887 758536225 339580996 490225066 525851911 666505383 844779831 511052871 293159249 432255825 467675180 42895482 968857968 271058938 544033609 772648028 348172630 14170773 827650791 972421976 703457384 910032808 327036439 831281838 939805181 483475148 406191898 999482865 48667618 207071023 390492136 114293642 896380121 60787217 486132907 679915827 64611093 219849546 954476609 808735868 794090687 86355395 612967613 940395849 828824181 601958392 655726053 161398353 833595333 919787133 154173878 36787617 984506295 880400502 330913500 779952408 96233280 675909661 792975675 965600488 239541712 255778623 159261801 615695387 148388293 259164607 571424305 701524236 168527093 339236370 298379025 324595178 589852457 208646594 408329916 777473336 38545564 332372460 482839706 837477456 534299776 2082241 128153667 314657755 772573561 988260104 781424648 362724954 146784800 743050395 563021674 536740001 623024513 530178277 994324896 678826070 830486429 946904683 594027030 295318646 703692265 448589888 438499561 699133393 196649933 829673614 519249771 753151881 508156199 177004308 622343333 538845591 410834629 983837091 987956176 269105990 702109934 268392096 738073307 721897910 840043994 751512966 84845801 748734042 838939189 211988321 619989712 838846843 676692384 134114131 170809242 678932658 665330992 516939538 436289287 184629618 874937837 507988840 333693450 179872124 54597972 469329074 872277832 654764392 569485270 20368738 484297628 817192227 687360855 19978878 60259478 946503787 343402928 71942686 468728567 965657941 626345773 599427057 876607286 235322056 241796367 753117625 493548030 313273599 768134154 485029834 836572846 756819467 545944265 618928015 255042007 258504783 891099750 836542469 446841794 165825282 27615474 325248062 878899432 113193649 841560051 170971104 931575415 638490554 270917856 916814756 718192852 717973713 950403495 761207255 745109523 869056383 70608680 743195868 148468353 963398302 6467512 386686887 376985371 603501790 772078495 848593475 220704788 391196996 994026906 734691406 326776147 146180006 7804249 503443832 569229042 170042160 560041986 889838600 346443712 709099233 810581676 441674582 779052992 46255630 394693349 435789906 880409768 669405919 400789805 951822844 707979363 726250189 204035961 807060457 782381456 191029547 225732017 146991813 791085568 782541722 842138674 558676171 494031675 176899218 102708812 260506191 461956348 622973408 428891332 84616757 614831025 856173346 153826900 703547511 745119484 983495757 457405479 713998498 980616244 31019560 976259677 254667865 364318949 799580366 734379149 258287569 64825676 153325104 583207998 425987156 47516379 276968593 477926252 622710462 857025211 520097032 54582026 147282435 923406917 340420097 424659834 230677927 919682440 423801276 655936790 72209476 456512455 68154573 553178283 63915016 415948792 130928282 691281913 930162996 321838917 554873824 765024308 17054878 547578767 983569711 533748870 663688240 477253606 739373929 343273611 59709286 166238994 701614663 840301267 798163924 211764238 463046356 526542179 354271134 310647431 701262832 935317044 113281535 390817121 622496462 925446579 878814146 36637490 420984694 282749759 246810060 946156229 841978180 433236399 906427792 410347417 27772775 98594249 287852441 844298336 783438691 979550924 606816772 323316096 499250575 60402407 10552067 138580885 354797464 366828479 465291099 981609965 396707068 346062573 964236518 712132874 400320400 873339006 751837458 388761380 954609147 99912561 40830817 564997285 782125624 335430205 217765863 446922923 876356120 214880072 257678287 461244297 991971262 518600049 220370902 707344198 416371233 479363207 159961806 895983132 191198605 7886287 291039773 335210746 736647714 960624770 453715003 296908803 795386452 547421772 483701048 485995789 108806505 846369743 489368371 208790051 946919422 577278238 722129124 192834052 568337539 475306050 345668115 830520993 929648570 223428024 950303262 474294178 860554556 100088049 876953720 327698658 155663860 992134353 548708132 189581039 519031457 412660785 560997694 401547147 298733145 638494814 513138034 489743406 656615169 859897751 143391875 896001665 811199445 34432914 173709254 766451428 87469031 295944183 782241700 923773161 844220567 643555044 722035227 22502870 781119520 548423015 698458942 155782440 213689355 680339463 308855217 742829835 732758970 64707900 375921453 620455138 277456607 822015986 213548290 332644805 644004865 399189515 660227728 278214398 438497534 605717210 499598797 670928011 761352580 666450344 702405058 175310752 903422358 730579506 538983694 737441058 513019405 312446761 605512289 433019948 717721364 915625649 988872962 55163022 307367084 870614754 768965962 992333641 297347878 457441354 418957095 388165396 867253163 644664426 141975706 136964826 902270647 360255028 608733753 92683322 917865626 413388948 727099310 540948998 872077814 208659172 164422197 336960196 420396612 983267701 852940066 143567152 627566159 731166221 615542873 518952120 160071862 724591204 430116564 3418110 455455342 132684454 585984801 532791130 568467775 708935156 7239137 941454166 511582786 361014498 446982731 920870704 534055017 474989050 703330470 365816155 23299319 496031288 141104850 506100222 118908932 488289677 72926912 845767027 809746682 195568477 508470517 24178889 31929115 27165952 375032076 524442179 614737400 823230020 224289329 346804183 640590331 207970281 860729766 787085232 683073758 699852836 526185281 607176365 52849714 469093149 540702700 889410271 735757274 663922033 446013989 243842575 270533773 906880688 525313147 552693813 132270167 289890784 374204439 399884290 814781720 574462968 537690928 521923927 234674947 91917926 598762390 251793868 406384417 637324682 9159464 143586090 36479948 138177848 198893150 285321713 841541428 893485370 542101696 996802515 975232477 388811724 465682284 565701687 385284895 824761886 45393300 444878519 320780709 562613974 17403134 204811682 112034799 275408523 747495554 573013627 386271952 917825611 34329744 380313720 612825072 727281686 20814759 317204228 845993546 571640160 122018527 125280829 83812527 153613715 400515168 400106870 95855682 277107851 951045609 830896054 780822779 503389464 138445130 886420536 56339492 537847167 65558762 117022441 550539999 394720761 837425217 844633838 669146269 115704115 144817247 544067355 766882728 714529485 217347684 179248252 671490970 289349083 362250245 403074768 223153636 982570343 703560206 639461641 818203720 666160876 217823450 651035085 950005088 414831837 959160541 186533880 432056085 639040284 677151515 422040344 377521960 719965059 68863406 358548975 225023916 850311263 346240067 588946165 363121545 562623215 82100893 558373076 235020539 80332778 549671697 19795178 779576338 359740918 940847881 357889994 84766000 669033010 381276034 301643195 625051022 776915117 15691149 441814839 577538486 662579948 94035665 110512494 445862922 905465960 137321991 531820225 764790076 896447757 450545021 207446855 140536532 487958461 672951700 244506955 115295662 692205259 588174658 397554635 568859769 890114689 19054737 674689275 882272313 656445850 515914526 526292672 459641029 676528584 193381019 707234614 823569737 677401135 360138061 491995947 561251014 153981928 981107854 290625697 168018061 141858943 360275276 508842320 264962760 925936246 369906312 861111073 851366129 636634048 358341593 771326644 133298777 837412934 168365031 834205659 363506851 56289894 691694320 231663645 958401094 630996334 944192837 723927860 811938574 117137446 64257486 38321551 289101979 605806403 336311426 270558929 939667680 473356789 656287472 642073168 45685925 716780122 367777978 663011223 186375686 64097800 848469012 761308900 26340595 789947527 113754185 723828650 543993774 59743188 147900982 383561488 694710095 971086048 175760590 114286193 230468675 510407695 568863636 375813595 334846153 274739642 922400036 471562896 924093300 509298861 422577578 769958791 837947308 420895401 805226857 859393003 725903916 729641187 637797685 85372827 108652933 607271043 749728505 822870953 703715482 346352935 823761971 311493339 448673058 947126109 840337011 595127341 812889130 588029228 887576543 455253325 886557840 708056204 60471218 272334110 651782025 375750121 148547257 808693302 679720220 775552676 136314836 912696159 451702948 271672722 952220795 129920537 297053009 566897019 632802102 466265879 363702440 800698268 193063460 132861630 656631039 502497830 869035381 268304809 359174146 878624444 993799664 8390951 40431409 2310905 279455598 855679419 94031967 159057640 379985757 545774491 744366644 554992522 988678974 185196851 455354540 517876052 431937318 553261471 281185175 795443374 371813441 287865652 143005975 991325301 209965387 835494903 248141860 429460601 561325845 233398308 959584523 215355392 759070470 347626665 688156139 627225153 589694871 773071784 914174263 497005290 55502550 809147129 201584695 328101531 881886948 932390565 467069830 274108265 672540791 991149420 842802581 54995292 478634329 79211328 565963047 693364977 783260903 829877192 559782355 512039320 133312658 103381726 965299334 646079542 850121825 12935953 337394686 652994469 553437038 743921188 402739536 66652464 317796452 911731597 470614114 326048536 349832712 861589751 18993777 341369105 973090733 614970048 391069325 405951173 879609790 488015484 212630040 356923984 181964856 307064176 344466763 453159618 202746668 422381335 732482993 766240416 468668738 851454881 369440426 478658660 924177969 926669423 928131050 54365432 540057928 904032920 772040695 752237631 703393769 618837864 484105390 72996749 122460680 463363804 317993406 171748393 781330096 391551526 527553835 24704978 19673726 385985071 337561037 716542775 827202084 136154640 248241614 358156926 553093863 794566552 903997744 689126846 611715362 37129162 331564613 560190340 571404481 644755291 434341429 229334866 184459207 97728824 694776699 252438043 915707080 408972542 848278120 56963785 221853551 750904704 523988895 251133112 25917690 281832773 558155927 404132920 824282809 265032968 34977309 504261902 242848914 987194422 422602959 533769459 276301184 279422323 913449377 847345172 530074127 862997781 601457244 163448208 347141346 526799783 91633178 420867070 612311342 910671976 640014284 587494884 606247228 538144714 193147060 13951041 929598187 37275123 194249451 323050244 64096299 299085119 364772828 496370578 335324547 485054652 58533063 63347524 459389067 945180844 668040511 100305894 807233139 958002439 874975661 952539194 572161147 2521590 291517386 403635827 181682297 695895129 324501289 308494522 713064278 891569218 364182955 199179181 455398289 931585400 773858824 672604891 675868090 436893685 395448397 653332809 516155640 433657448 564014680 38252016 517055876 333940916 755200606 901482044 80708908 392468591 985552230 233998478 463122897 792712036 72430540 485137083 665882089 101293074 6904255 949166732 299793661 793098282 752199106 831778876 187638316 217878804 995975983 557466877 779100839 150043755 994462895 116709747 114071091 925846653 256344771 631266871 111106474 46832332 399414847 458114133 594183034 997882511 821057737 9591758 521186852 503762737 380181342 617693207 771929278 867143889 235722446 421250200 824914290 7497409 743803451 386768687 371753981 839260680 626294174 762664618 785705009 441481184 638749250 362027344 477929587 421541432 384620871 940805977 432324669 353189426 201265184 478470513 420702365 221101222 327576853 2108217 411182772 609110686 519422914 367729094 977215033 946824664 488383382 293844512 81964532 509993799 870242901 979217349 567537731 824400274 523095703 358639395 35641752 86414228 140705863 984796193 191342840 48479962 795957540 952492183 136907389 743056424 102722883 285152977 26295254 90413045 906950539 440150032 736317634 91920618 945168439 745340681 448405912 850484838 996993368 516508260 72845763 461650685 282930513 199904574 576259134 97069812 637532505 405447591 810111516 123880647 457034748 632374565 968849666 322953636 287153563 733326128 324456363 629435885 837821671 689787315 754021987 817959866 763991402 225254801 473614221 938292565 152835582 948891422 101670942 720865724 232425299 319213730 921796127 165159714 100936814 836502746 903492910 95889262 715926820 867845495 806909693 258823866 994123427 723710876 876564434 306832853 726162922 442973284 109536006 829122 237219404 82228057 188139910 588941111 588449266 957425406 79737429 144820511 586366549 200606023 955750664 576938776 35580615 775157788 592925768 566885110 127257323 642960346 996269652 845694014 803508025 334554577 301852028 239180972 807366524 998254791 727288487 711253165 247993683 243509619 49513422 843580390 180821171 290185987 721619583 841336235 331873891 890750871 936089691 311835016 116700798 120884419 232854423 349054908 786927861 6227985 194674047 886943673 566586379 862119805 891798255 666151590 72355543 892676087 876921048 640910813 947217861 529160676 212286657 838507885 61629717 415262622 975819587 258709657 785736539 572916719 606647948 253672534 160446973 949279386 313312989 350856657 665471928 784434898 72086796 287388903 971930908 465909185 512337667 230321836 525564171 253916931 687825471 863808997 835236158 468523304 234890834 807284109 92678336 116430389 495849825 943043924 677561969 145433635 332917414 544100379 838877060 632097631 592053487 489039993 555431937 743510345 338535197 548775225 249314116 652890293 244380326 452343258 686225020 104079469 818109460 29554958 886318893 487837612 47640452 204487995 158413742 225693348 697896232 212414717 557191596 822267641 891816901 701530530 731279525 256468037 628117302 748511148 495901294 953823378 143134439 915005267 677577646 580242147 448884314 978829568 777402976 153092011 436274598 38639571 945860693 250395475 807646707 112605215 860940720 407338681 715623423 871679976 565456232 506378156 772279452 91406700 782932937 483218801 473200431 764268439 203269363 757568833 71537715 531098765 228431706 480213704 794660788 691414564 836963396 515215528 798307285 485839975 161152078 219222772 970874186 90780692 332565992 238861749 164850654 847560991 71119316 151438185 571514607 103747373 340015019 954050942 991834605 313986074 456665176 435053276 429640415 975480435 162673306 618255960 241053917 656684029 312385414 897182018 774742679 464081452 531690244 61968856 746348236 231868077 922227789 759005136 504705748 90477020 488997491 536475346 59749655 550671182 156844761 644194556 245997972 1069129 860236727 840741725 227469915 718174279 462913687 415387770 30743059 678573943 525389019 381638347 815649397 985435964 250646581 449761087 94497486 530030252 269045548 379161524 835319937 491035922 381192606 303400832 15023491 673614956 933327672 912540651 912729822 269799917 691238912 196271282 250285358 839655036 835265228 218343558 571122471 160776500 710880200 428652939 343891981 583605730 499747060 585766361 322324026 612299146 447291556 855957503 20668827 375415523 632814078 271383931 474014259 381080278 976577919 577363267 836822680 612685570 740390263 907470399 496528497 378355259 214384776 445151692 392249086 107868423 380837419 841847866 840352656 75226144 282550059 688500559 498579468 925814005 508530727 203059907 973999468 182390312 543782932 346248386 594940990 728679953 260210873 678979693 904329507 472277305 537880370 652993113 759218001 707597024 101083246 427228942 732097298 493423993 462707121 211000713 489915459 154790696 865301779 266423738 276364502 76743755 398804990 352609031 877547856 283375086 954608563 846527687 240458059 400708181 688267206 442755784 693479925 381390710 180058782 945203146 125721232 149601660 904739830 192184834 307716336 209801030 703408991 906621848 178953728 644571877 88252604 786073897 392595005 417357345 909898948 222895173 909401145 811248885 684134787 360536562 762566425 246923279 733507801 48908071 367180056 636472145 408363769 453997906 254292994 680082515 53056236 576907987 176378809 616653534 5890828 333434750 651069108 796570994 686879625 734414109 122111611 907555265 903133415 262403052 635630124 353145650 715641982 882639131 801510649 769007967 580473081 973594448 959739048 440390295 578437336 599049506 545873938 53511773 404119790 538486687 141837732 156680678 965209315 694586567 662673889 952306335 156259762 34522638 538869725 955345574 243209260 325622494 142266820 677675340 434001268 805254931 515752273 797671833 907828610 47168381 632480855 844604104 758639520 931768417 720666428 367381702 823526639 801469433 868367225 764757175 705222371 735186671 731107355 351462770 409283523 354373350 140372037 305047040 312772906 21078257 881806252 14359072 470684297 958205466 452505881 943132358 754919330 60650973 149869803 493138584 463400206 732097706 136650130 866161776 72402105 849874022 152620565 746565597 873603681 302634218 7237261 6930337 196099610 371787907 475765928 292232244 567248076 512703600 659144231 49658944 326264499 251892584 490695008 820445987 566296543 839330321 923746236 504152944 923725490 358917002 547412538 559324014 480138853 618555362 319447019 423170455 857833858 513676958 324714100 26930458 791464555 549081911 9414799 741252186 156084690 609784218 297301642 32856941 811753279 124145830 94070470 415728286 76161422 513771185 56254521 925439724 973574510 790813700 150578412 706117769 34556387 42368858 962580606 442938715 888893124 674806885 24362144 832888190 144684861 265504329 608165783 19647423 209349199 965909023 722517694 66748963 740215115 572841844 928990977 518407262 669506651 425128647 624761186 560861277 173126905 291772942 842950007 283559101 234560118 743529777 387834346 793368913 738563700 799023246 502396664 433703839 498160492 129817460 408303859 992266084 9965866 887286952 476958400 137942796 960512844 588737251 723134554 561255994 285300678 222996305 4059469 922118214 401697120 661490707 376891195 538459834 308878390 993780926 444596315 713192405 438632503 315284186 286198261 187083016 366347176 595280997 853756135 303677819 511380894 529041997 835169827 153938569 163234439 254024441 234068782 53061183 899704482 696567489 442165923 435908065 468641922 567967857 935353518 575917670 47205263 673200075 616010642 989492983 624081028 716187137 997340708 23931252 534258162 695705663 668487757 575743727 194373820 589028383 965907339 517823022 506129049 202405938 336139632 814299181 861493398 927885438 751254562 144752282 895982993 245182715 94614234 755019864 206426303 771454485 23083109 612899836 39178790 376644909 520127398 952997971 577303844 692634392 690006546 873357018 202943206 525112478 660267058 640737860 287506674 487448828 894106148 473811192 461508510 526190691 361034779 73400209 159726742 882468983 995833051 78287196 393492314 49266384 564184637 610158301 685917117 407761788 524906929 947561546 702610023 603649915 42399415 736214542 592817492 15399234 247942501 635258696 720247892 482930489 746032356 562918473 24240009 581247549 545360883 402559770 487565803 269891102 641145187 623063540 139460039 124637218 200115353 847892421 992705852 671059840 697951247 456627378 509108925 15300070 833584082 833922703 775395218 919404532 369167877 564798825 520991318 594234303 718751581 24716797 814675834 608257359 650046884 988941374 565313985 365798177 647729207 802969554 987364546 894252197 550105736 522870934 640158058 480535233 698215580 290501398 962380919 861296716 56277901 401132310 595642621 866720916 421416969 934634508 942063333 86677977 853445841 398730658 690131305 422496719 249601339 1585209 710064026 331484704 667911601 191027553 448858842 821513960 66415664 852561506 481915746 7199543 640123082 832436407 507367101 702804371 75903012 123163278 565618763 709688947 287318521 138743113 785347007 288318149 498764693 949008895 904099746 113324648 680553050 222170107 685945294 620343475 33240126 581469500 568381427 31083757 541375051 824810740 108717589 70258386 877622558 686446090 711380748 642294036 919386473 81885080 124661506 540137944 406932594 796950893 801396217 404929333 647360657 990780555 127118403 287952825 32913846 388665770 488546568 521566947 999549408 544815540 955657923 906955178 201911719 673818695 191962565 815449332 505480883 954419766 44461745 834079264 24803906 609396232 995709182 499529085 492848550 550412407 476778873 980061904 367633093 690137843 86464192 814824914 369300632 801109533 921034695 786469552 302037932 174817356 523394135 679923849 732587684 6309387 445264266 843182580 62313652 898041497 177364049 78179191 139276840 433399399 849814510 798158353 932742875 453763486 286133882 879110065 405469888 235700375 110326624 563749820 384365661 10927200 20980192 397548939 104040267 654956862 457083277 525525738 78874295 167768869 316463823 283995291 524971492 977631298 59926882 258581201 898514599 390852978 706470101 136200117 621451242 725822664 193140493 529318885 38163497 921712139 495063743 351898864 841302008 258118965 878736377 403745243 562217594 646840565 290946201 45109151 688483307 119879982 512529620 937763240 519433752 325517686 626315697 2052695 987167970 885599640 25844108 205115778 83395775 743514130 60706452 359918831 531333945 293236888 215264076 713332956 559576429 578259087 587361549 973097594 157145228 930177427 601977987 228797549 237388381 61421553 443498028 525788494 157284793 253526829 955965149 600270377 306894606 748760702 284849212 501456127 532780253 9196877 925518662 37394245 581463101 857999290 512180939 501317732 935207765 884587287 460251117 518758455 657608165 3094634 360972453 882784144 783651774 984756463 180909118 1175730 116497733 948692628 864658392 442092504 650046452 815984764 533617894 430465965 674992345 42576253 63656880 283770835 891426582 579012770 714950610 567948636 729170015 19803049 648371387 143173972 91793279 762875781 563056687 974332725 28877523 195194077 548745926 320144752 501230285 935626892 203649643 796698091 258618994 16266783 14399709 148645502 693932509 257958490 624649777 168181109 608265914 692550067 62528846 491532305 662289611 648884949 723641967 431892231 153820263 695361823 218077093 853311231 544585462 706142499 890477395 18260246 33186166 877394215 927170224 448180572 112459001 240291751 403719240 822454615 678879525 822686161 29595771 285009535 720381618 380841991 136540157 787563712 518646768 142034017 104869972 313715451 830008126 180279080 296988254 586875780 718696852 291817820 454600392 648881829 825832186 488421679 128764055 394744602 71374607 852184200 239831459 913573012 219052931 265502594 166376727 71778358 596841628 471661802 4273651 42774811 33173429 206785732 715637642 693849806 836188603 687410374 670949892 841320400 315213743 248679643 80706269 508419605 956584230 267483553 914166628 999369095 913747148 370622700 414473533 13306498 972216028 191802945 820767456 480976982 851481514 45174107 526984216 40975305 439624217 105624234 941759620 639632786 49755173 653831631 648568857 570321631 841424731 635184674 89350046 334530000 35168092 712766764 199820590 209008121 504796766 475515181 237790906 62179556 408312234 672483223 282438789 411149453 730629663 447299472 897247142 872790500 28409006 91019381 897885833 450573134 139991772 286920274 920451950 610567461 998441795 19128426 635611369 755567155 275679761 433471413 845015136 131635259 923110791 896262493 985408144 234858097 698988155 238225728 864055817 319881724 42717398 992583793 111169965 867218555 614670359 780771767 863930165 524571261 525511119 75149325 581391276 66605063 829445667 449187104 826314738 557313811 382407245 331366868 218772282 563768331 572948251 92421824 559198604 861965906 699954543 827460269 61081156 93572283 658985661 457549594 757839505 91183632 497918352 684784827 60280311 418349452 743454725 548341238 925802701 427818849 334880333 220098404 866049728 971122996 711184688 632262230 803073870 189770908 638608005 88292174 660602444 513723814 446105531 386505857 209529441 635607380 442897492 949690972 354154888 585657881 26317412 507980284 271330194 542973022 210550038 959243188 367650466 354772737 89596711 276623243 336185775 682308561 828844905 8537531 790298885 599501843 24062786 33592628 524937412 564472576 89280298 577506838 545231712 783817284 762947889 511161403 334128671 904124545 922952054 332232619 61007262 679284170 715296433 758606629 63167565 746040360 207066282 644159645 575796462 426676249 72196799 606946232 720602906 827885836 978633826 546186321 483998140 931118566 379841945 753688824 691980691 77179776 154646909 786320750 573717428 465141030 787728059 672547115 861192711 317653785 73522198 575708632 373823429 834888462 831036131 939380693 50454528 897733294 751366027 780326580 148102171 898011668 52808716 901539772 834814030 236512850 305187961 136845927 631085091 555276268 972409205 336989924 112453372 365713754 299276476 161239190 34918538 547653003 367225755 866202258 644228439 375012445 586748275 546654757 801793854 220090150 999924794 53637452 736457709 867579182 814056697 239157563 226376042 178185266 135411279 762625239 783241867 660083427 130963692 792041787 817133948 607586149 789387287 272058423 243353661 577933777 91147305 58039500 405911842 347144371 187346192 656325553 605298513 73808268 913273037 429647825 832468807 805606737 503661558 930257099 968574292 179199210 50311733 336817009 667693082 608010676 797055174 868181065 292512530 432056320 135741693 518620687 421659399 922369937 712278718 183250993 223027352 768988706 445986563 806770514 317284538 762263006 24580698 538344391 781244212 348428262 678098276 195525149 806739746 518409423 423836503 835192209 446520691 731900193 429421181 146738326 275281771 508996569 246137011 521778515 628889377 739884775 20002283 829899810 280224258 301666737 772378282 371583507 316225868 204558734 548022411 160322919 783267988 306478668 91477178 454858773 191545409 653870763 980456057 633931336 701317134 603986656 910646686 828697822 843050380 866941715 891455763 709713387 221330589 645712353 199776597 158115636 77908987 841712858 729615606 757878453 817483695 88244996 236741404 313419547 222090650 8772438 663788543 61448779 374012911 149086014 118775662 292890585 129802679 278092060 735237451 417497490 44382028 683983557 298856458 862239219 9643742 369032192 152786742 895675055 618031345 64461580 671738349 262248236 822032093 733807385 433766239 464422150 438426445 111022282 353108818 274257035 918732480 811236537 937234081 145558846 158287371 363190259 861166008 513419349 166277334 111732856 741161242 282624827 76496922 248626620 59838940 146266126 171653801 293980969 787878439 654456866 724365222 925042843 38750649 735924860 948455689 407924450 520953445 593630807 667444252 171598916 446419086 6867875 126984192 875814648 274324400 821404033 881777193 211969451 544299736 714908872 454436574 175598079 74036006 444983427 676801466 733945096 234210898 630072433 377130030 837907917 234259237 836905348 993488892 656985037 380704251 131367010 883559869 323809143 740834632 727254503 678772061 529904304 678796304 94218145 465010330 62206289 793475692 746140243 855557000 865471399 980064268 922686579 73649935 149642994 734319280 860129963 709817707 819263462 232624814 392164955 389465260 776537388 4475248 285352469 683560756 628008418 849470450 672928800 860493371 24794135 750377288 383348471 185779278 921919312 135518486 7965127 175394764 280438022 558906390 434185972 278108520 342200614 913559702 731860628 405643434 180357263 914737399 663107314 915494510 510448023 523588143 823649549 625231715 909279367 265932872 395911958 796054156 416864282 750283487 305870070 462693315 547034626 641666982 590686917 476991537 138713443 591030498 646309716 836546264 96603990 216966125 413218980 929746697 257547624 49501109 483107437 902324462 706224664 419154747 899998872 121332737 235822940 230285334 187924933 985956755 262301981 853401325 263178694 685077318 882204598 711107584 497476642 837173651 24562809 981590432 392999571 628969030 139683370 883854515 368392584 579685628 612485506 744550193 203316388 423841708 657809325 43356841 194087229 952135451 648059084 13659325 897619166 967623526 395834484 21479841 796537285 467852924 54763566 343273632 568237414 641973410 299854325 92125335 415994598 77757677 913515707 880757368 232972192 953899979 317040868 842890185 855733668 144039291 196933832 574440738 346421811 206756496 679746357 816692915 695448644 162498162 561063916 376620731 984524035 15019484 957904416 980089874 516153420 466923871 935023866 781645984 81594164 994539998 451262999 407895523 217131137 8719120 922902024 872896366 425738029 381804034 68824784 22682468 242144487 160103826 239847530 230129409 392397969 618655477 481006913 480527633 332667075 561804849 549782710 119544439 845638215 168780452 811162014 184060072 305660059 343505275 782069953 572684333 962756722 860954172 746601308 629274917 203406899 437853501 827258272 353171904 444968568 457390122 493036337 119621317 690744465 903847043 163459495 830478861 832090367 669271067 577603344 969744133 702527993 836673434 234264172 256268080 663875050 181347068 392929840 363435683 963877360 169068560 943233732 512215176 503906399 49540859 437967621 906568603 809664316 70280370 438085827 53540016 10400451 903635331 86293316 696665387 13772770 525745549 742148032 33688454 764311739 383135555 579403746 285513167 524290342 408296428 291098701 609780263 498864940 27765798 640921877 226937156 550053773 575184991 218499650 511286000 356556859 797634907 822318673 902196871 747356893 935358641 387887282 945357693 932228429 838294862 602771531 455823830 883841050 34563056 513245171 864036524 947903751 89967019 294399736 695539373 450597770 111393896 784459674 651699355 584343374 422438241 821305741 155185610 957735601 939014567 39476347 525202084 263175495 456216220 179290752 932329768 765886549 352322169 544807596 365544295 106128727 481198793 187025285 551308295 793901690 630941932 151074690 248793280 379849506 550249109 78233489 336841441 299886694 538416205 136787346 608099787 952138639 714571758 146150617 640869237 354843805 118678312 613991600 160482535 247690946 743391231 479711954 975966911 196414180 476193099 926831602 567871407 846664223 937483062 764117554 812306684 984077377 807785922 293851052 115829505 661884493 486357313 132510445 470225322 561786105 989363419 429085044 223675642 18501935 830057227 420113976 407097221 362541199 828273186 9547807 515025142 631537644 319955139 984154248 190486155 663488971 218228325 942581186 940121492 201375975 268875221 606606738 207384567 916248752 302406065 457943985 650625199 277616582 292048109 740734540 93608520 293888131 292330834 538534531 74549605 398508399 796637178 599143658 148558651 385349065 188237270 637186058 795606547 820123141 32329256 184654561 846295499 528823880 887349001 535090014 681019990 901236462 972301284 500505830 121485879 536521477 301457401 43140306 378815242 105867471 18839771 65558255 476397564 103490628 320668402 877477372 70607950 438160270 526383610 696867887 468500950 899974539 905432450 435863985 131820925 893744206 442934126 233941789 87641026 507408797 310038134 61356037 55051573 23048053 541071013 536440173 219855613 38755970 804656602 508737102 323162963 311828136 591083082 705911316 467300869 923244413 860840700 465640225 833699572 202631884 829878348 567468360 245974678 650747155 548124264 857382482 224325236 123187717 178568150 218276476 446649261 881708810 592893420 27557111 96505714 869987258 187856727 730861159 410491272 817004134 649230485 667745637 715823305 75533455 731470970 693701885 4605347 62804844 834000047 845085489 685351575 984271977 905229870 48291700 557748923 978229155 467248584 62813999 887911481 211452524 650306719 170587199 914165454 573031885 685728940 423858037 639234635 725000447 822856506 917239061 608030488 965704177 473225065 437856087 820566188 942791110 826914988 49438954 922926614 751270228 507634507 262396780 304872567 310430629 410999522 232622067 184755077 799518841 9632992 45121927 291192842 444474051 562168073 742831525 404087907 559697192 410475509 102900414 224668930 900673155 489337230 297367733 976106733 760293476 614311830 317016933 304883260 453621132 23379999 916626201 819324062 346108018 748773393 658057490 966846421 60978113 615061927 790655493 599392309 76059864 650765042 439624346 784099113 482110536 936523861 190512622 454811055 119853146 444891911 360756242 851671255 917754247 432795028 723040905 752108103 343297789 579565660 747547854 773269178 109345569 687720467 560588492 230333564 667104263 229610047 158666596 244424688 207390716 653425598 29264618 902505994 231123453 167343421 345620904 456630998 454640701 471515585 654556762 807151599 73676451 538865954 936097457 240390408 685186377 722392715 920757200 497951847 925039870 984054012 427800274 912144741 124544965 846303176 743606082 136837871 276086100 101316887 781894049 671948808 788945302 488680037 347653091 735377989 286499114 904726273 654488562 292067919 868229089 782485647 54832682 761116261 271449411 45883783 209703899 256402647 702731019 843777459 305472459 955588236 728544679 374327989 600955057 369938813 574636217 752284799 218159547 266741559 479752600 74025945 593059081 967380829 182993872 329103582 805095471 885586468 577956766 135376767 358195383 536196310 651715700 33891838 398255261 175324752 935794043 658469237 923728593 239955843 362122252 805898829 783807929 158576118 896786998 322779847 492325292 537135170 748307772 270007671 877005688 295217301 338530836 66543043 75335388 56170288 570170344 376496232 764611343 551203049 820522137 135898102 844257591 724875178 986766135 256053583 16980211 287182576 939135114 33044012 198323922 39627340 720044429 829342616 968211162 791043045 47113197 166781042 567408898 99754741 204100238 145803760 898115511 157037640 961361414 460172311 907009115 73145536 544821536 955458116 263647681 799922131 732054363 449962918 394666675 238271499 874686825 462447041 631248492 577623941 497253808 192742124 883018014 732051571 977648844 917441236 815358062 910902682 283042827 892425463 93946355 120394965 474161135 129055530 316865978 586977680 209043120 134394900 425074885 436088653 941458616 661630896 753269127 963419171 7524133 355831759 158765674 664063289 652025930 815201940 947938377 221889360 680846894 851277558 364851958 551023927 349047563 815473985 205190069 842397268 908977616 8347541 795862975 897223458 29828256 531941989 218292417 861794221 17638225 325691130 14135642 448105496 357822446 65847790 39192992 922636055 199900982 844859313 588911516 815967349 427227418 183207176 42478025 33215376 443830594 390630281 80043417 490623960 687560585 836074527 654631408 964705107 166617725 670205836 879618983 299314460 970321376 750020834 979048970 505434591 628486954 542095881 214160218 918111 383868932 457447485 194823500 120693745 987892430 972408461 703180681 51753214 435944730 267824733 954384940 979889541 765504558 789911525 85902407 995704214 96899974 17882287 830348894 760251352 510985553 758471197 838513898 230640132 289318127 849087968 722995927 416980327 850741625 658242178 829478918 81718628 188099129 547805150 19918796 678852592 657309997 98185122 295973233 592763412 312888713 240829396 221934258 617952367 253727282 177921354 689099328 644847538 862928451 362521648 614676031 507799329 610176908 93907590 404608712 625250585 232527118 978193056 414923367 855760260 211547008 819372452 221548189 623192166 316897229 868971023 320607 979777620 328138132 111510065 134441109 130869496 941559719 669784236 718438556 653441423 356989068 117852409 96527557 535344490 1578751 247550434 296292051 550413424 807279214 560549385 121327745 392126875 309966715 722402912 745785850 337591671 198992510 461954223 2742879 898285222 141661697 422974482 618384453 833206878 441925442 229955960 654388 414339817 662830772 886001189 398417705 266020388 932323454 368336432 832957204 91792896 223750906 102124294 347203931 628193029 220157751 844839397 236634966 254592714 963568504 402225250 480723153 142044286 681033651 591605476 650314381 431099746 147155475 759269158 588094654 398485837 329010039 537662137 428256142 738191143 12594160 5432703 371606425 609464686 78059847 870168113 953212527 210334900 353070452 317376219 773712662 818129438 227474728 304309083 401278086 975071719 688528964 75052517 534708266 822716891 465118816 254445953 168550501 692654044 894143813 424585868 424310539 831097441 44217715 572470067 537646052 390857458 55986844 136345083 65214764 726731437 345896487 245523004 329664534 722581188 522488238 650327201 566795588 805081341 335266688 417774505 890070865 610589744 411970848 618565161 450729287 378863821 706566596 945183688 398109481 695102291 472550615 990669698 893901931 100642522 380303991 662661670 129361012 539543946 11445239 714759384 78283555 659961634 519426142 995295631 203677511 285550962 685429479 684417432 849989926 961717985 96242559 62575633 301643511 620927720 338909515 284452463 310631272 797303956 1774879 247791353 474209816 718240520 54649863 438742858 659423262 540966393 364383170 176950995 64004224 952281136 147751746 243313494 153531581 20874764 991015213 624403308 723767108 284281341 18488927 29446912 818787322 5459210 376769638 574288850 999377081 249766220 610818564 870687734 942431691 812475505 728814513 339108946 65167987 623821882 471738903 352047907 600087908 33902845 704649364 154683512 785273160 377697315 349343675 689967798 875942714 124871851 124238803 436590354 751343948 402699173 747129174 776081434 608613122 237818552 401813876 281275949 775889877 899185822 47042190 614518270 136673714 949407650 254230203 935031573 945067384 447382568 144256582 185831502 201145214 129753382 88241709 455792727 864694794 551495843 973576868 608312886 500895194 602100287 562976144 292462018 349163679 986003883 837317901 35949605 164311934 491172652 11381737 152824928 773946253 869043740 57657894 951662535 389449308 368128361 759014780 707633793 878582889 916527125 62496724 389978633 983927722 715524532 211874766 11679152 590043656 42645233 315112252 226244888 142648286 297460745 871624613 788127930 657866878 451252046 633825475 726380129 767970476 348522405 365304069 143285677 311230241 506415880 890470414 477083794 117246217 156414214 990155572 732420054 72526469 433237822 211144706 587999126 636412202 830782951 850126518 64038849 910485633 904017995 683718851 360177819 861287557 539390280 900547408 502248252 758343208 250218958 504547768 510907407 739078094 719979875 5633033 911007060 436378063 276092066 398031237 55506846 466248442 295321527 656961315 475801685 71215885 238446821 786212366 585182772 552339774 234970368 132215333 387122636 514008245 149185523 998821498 564590080 352274191 301697852 761037779 56566407 443717341 85050987 249226540 103147118 756254243 582555047 965466163 112764563 238245081 155277352 900793291 972604971 861933421 711195838 78054538 125742908 863344960 231933001 53740858 613863204 126583076 409153086 702791515 520539408 78075876 276527401 646764448 390912134 553415868 427158309 929825390 536799196 211874269 775610982 634699360 187719870 32864491 357191599 610803909 847312044 182286206 472384732 234034720 718916985 22342564 196013914 361677991 315902925 601383005 483694762 432055494 489809828 330417694 578591458 811313561 976452301 657090383 987653931 176281461 372266860 998778573 138542148 485869151 798428793 996775017 874651901 502627475 4031039 419095910 377687229 21127423 418620637 784699135 12794365 114469829 467633864 654408927 919166667 807427773 146251591 179381671 748335432 780115952 252494070 350677355 758791210 831071774 209047108 33081397 666326331 269351225 267294197 735687809 387851736 678268648 347366304 671969727 122084210 610257157 897799217 742379221 167694353 140399135 416679529 143736986 213484748 119389177 258037081 255726172 464405586 558383625 435387627 386540635 911045988 195347962 357632601 205695564 63383384 773692970 564418740 148356054 86335128 82954285 90080606 689184536 207063841 943404872 335713424 446275873 178260229 193402102 313395157 829630071 820768489 652058983 539480717 919362961 776767111 646217724 471778923 762055517 669731629 376756172 392847352 410586555 922599997 581897763 417488654 314551807 794477483 215216893 191293789 385393011 970254466 39440271 432930537 503711186 593073503 73330367 593675401 766812623 713365236 411315111 987138154 311963532 626563207 140569110 658756747 54088995 391586416 337871630 923817279 723008801 200049310 554833223 116682158 676789510 135376147 732886955 157193811 7571910 606823524 907623384 565788543 399900747 292393018 123095713 378185173 718041584 92532691 37977741 483111116 926180615 517628545 895494743 763665712 952446805 465941546 31800172 661547426 281693841 811548102 992608368 562866963 784749288 807665125 602642361 678845261 610157948 942766886 618762706 280691562 930768096 797616321 916410362 302096475 901774238 608858366 325835939 584772450 861264049 351156668 737459187 221400728 189667339 533475051 709176390 158625128 51292432 832173330 283639466 12481298 250595609 266188746 197872481 5538601 81695219 963687488 33255011 799625749 190031965 70011831 180610521 672318354 846168717 549604356 62795939 957150511 281170604 568996880 348700371 868907216 142330709 840774234 565458992 169162029 461172762 396270962 145917108 436871761 642562559 480343679 977182990 979181595 975330301 664645050 766815521 964417216 973517696 439718641 124876931 447654727 607724266 300084741 57189631 167230987 661456910 837942124 384883476 971471677 780836533 434984112 382294643 393688928 492700957 261903597 146470020 963704779 932565620 937411927 935233250 798233899 329896801 360565682 697313242 149358590 150337660 321473752 515859697 665596696 66561745 463799095 46308699 483594274 780443234 7660880 358663812 173597206 150466210 821535801 935702155 14057925 547312378 470635036 968573122 617071697 634323783 956253366 12778032 727800243 303392346 714524633 654333455 21544758 283765367 855817194 392632398 337147386 492366807 329645667 446920719 901956978 95449382 56840274 304486954 705472998 203866117 796132057 254437801 282735858 447998857 255477164 409178186 511661061 326916794 169039766 796344064 867426531 542890773 269515508 963265138 342334500 945740043 419038776 935262587 745923506 771685504 54422631 38069672 453913423 838241612 642204060 770230717 401877773 996334013 313323907 4624945 122979796 116867859 226506206 630283693 205856735 344305667 868213508 723042192 636330815 39101749 276497501 287666798 302055511 116297158 8168167 135396492 425500766 933532103 416932788 251436134 23810016 64477371 79774314 523434282 791516989 972646941 750770113 140788026 445336873 492029912 244203529 932877486 26900266 78708941 144392097 942524880 919908381 495481169 472101761 385097118 742807218 49702316 996051377 258676811 186280427 751486619 658550735 913288126 574707617 871753678 666406286 348955153 873112319 873089643 612592433 716431379 76000517 5798281 5816340 776696263 434200326 689811126 441443108 736647395 768992042 773406834 873191265 829973330 769124077 558543537 547561059 186085810 76160414 911223133 205467346 430667735 259009761 489255122 932538605 823724358 141801262 277954145 603301124 453750203 524729935 364815565 898565630 65904547 546883046 116874960 146047956 800168099 583635941 983215511 494902804 471542799 171577619 802057026 191888479 492658035 45035918 270781286 32433387 85097230 985012036 56697738 906915585 311455826 370059384 396163501 26401152 311670886 49845316 119517886 449257304 717959332 849059089 978551587 32883216 889910043 376611104 490879283 433669186 611048717 226055940 413622204 419149849 642484594 296875558 647491709 282984409 108830068 349849408 620984493 876629080 164262641 588504803 377562483 28858749 986366205 646268401 412867691 232753864 74977373 742187043 444944935 976010698 1943564 485405316 711879852 842233512 510148026 837837811 422427121 583285916 173592648 268434342 292151395 979347060 325535309 281721762 191215460 460507921 194109076 209596227 397602759 501256170 842267804 854843835 499031638 60740486 108670230 254462091 392243277 928549893 104112747 500299787 102497244 374863768 40760628 56987112 237319336 838217477 278208192 689735072 947095626 172557348 468934033 281116424 571785934 457332836 608527839 206935751 363514678 457217863 743102995 383281880 305749493 43235553 954691405 843137804 663482741 70894173 696596960 626313605 13105809 636880504 658635728 203323197 471514395 420504580 360860507 640504957 918541911 946591335 455703917 194910566 430594430 466544665 41566762 269685355 133633597 603595561 317891944 302324437 549683 958570425 193552178 696577854 270100598 829493373 118766662 27199510 684638223 890495809 284057752 312304162 257020537 590725472 510012877 879114487 654390054 305213517 281753025 291175299 745247994 938529294 715973377 669638789 291110606 911828411 353904978 209101072 54494702 252104196 170340904 475891980 458312860 519638441 403142960 284691893 96644235 456770047 966475462 36324378 716471652 706344306 15637631 396998047 102370628 164148733 339585953 430649980 64169788 953044403 437701030 132979259 256879056 400606522 253790909 31966781 176908153 992489547 810612297 506423862 613220131 564237364 23355232 649004717 590844079 892983382 748331853 22019965 371539314 575842982 185722894 650985047 222452404 435227696 870241494 881178942 582682675 685826959 346266252 835756809 681917597 613290871 794451019 557984228 176500761 356475180 382584288 791517647 998703295 184000264 978482255 383703838 547734811 642107641 982567503 754412279 3831470 177277184 666992841 925303767 116840045 665824179 208685916 511977485 234351424 361005243 413803740 538822718 463506564 381232983 53061071 524320223 772349578 386169048 531283695 796566974 558686486 76560163 112957354 112215674 74125280 627829554 146475173 120165126 191556886 761946515 392542773 38273834 512801240 724564711 781342436 957196802 54230715 208866404 951995378 811491453 981329479 570732116 148576722 318815711 421864313 529952404 826783400 183012927 478963266 869623574 671780050 477979914 84131333 914868319 16254812 832834942 163104285 201938441 265694346 637559088 151430741 659322690 148133458 112406151 767000942 193369420 865715423 209769790 242055580 463841787 695497999 408422118 159287049 39464506 211613430 311000417 938263121 3826822 353459801 276220264 807525125 430713201 711574836 62881543 157827624 233163297 497573429 669810716 67586741 984771278 939070270 600136923 378456086 706174791 16378343 450354764 816662190 491219822 804683769 829200075 92907089 897470391 328019956 472126088 724758727 157381549 192867210 29783045 675595341 59394158 622332450 77953179 151290899 183535402 203933526 151730933 928293566 42842535 833170805 646347154 668429544 395659968 5498370 835196743 564929435 61349601 111776306 501400507 708264154 527649933 571376498 167644650 615653401 871520473 955262432 919813795 687920320 560293358 109059789 968607498 381695659 784147338 47553857 171066134 531802796 322989439 367923831 296638484 845522184 755268147 551043164 321454882 168389622 148714783 145683988 874753973 641488932 557805392 54266486 364993556 106023217 247722985 214218379 453632474 323953716 888929951 635464722 219705464 258690100 355770427 522773503 543406512 107953837 356279580 412406008 924499483 845711889 830328242 463378391 902707620 890824261 142712068 946183211 499850251 939492128 198296363 36632758 54007652 684056303 997755349 104345584 520920725 551518964 613721795 926247042 219322843 262265314 982139467 193395149 88126789 748808803 524004310 514813025 388259640 656617362 510525027 629750406 738200297 187534721 45536515 204134070 522872550 894036917 817820507 296351776 288655246 857017253 438609445 751400231 563998612 190442302 315256239 139672545 293125248 416302434 978828890 482587289 140222765 399739492 923949852 420306510 537924172 532046477 488612351 488748338 203328224 254658715 351687328 401824043 344395457 457720381 267441328 258636885 412439321 509069464 460906615 168846717 744031977 255941317 497925452 988010152 615465861 307244112 496550430 326780810 710035220 111814074 955225070 227808784 117770001 491422457 874671186 757765847 389665997 602494451 578369524 474395058 680230890 716654854 681281297 470588967 758164193 112041859 763269115 691801075 628991357 635665966 574800279 174375810 532880222 824113088 854266848 821410935 220638328 816621413 946624610 402307114 363385745 810289471 60142271 949691941 864753350 222373089 239267118 37836455 706909702 44872660 737212151 310790433 540391829 702563861 911096568 342918331 33965707 142070933 291315747 347503312 37666131 969822648 450312190 984883565 193507372 695500247 239146273 720892374 697247659 408382910 415577020 869248258 313736503 365735214 477014542 421256218 905936268 2586460 309365999 592036094 95901497 36025712 505995335 400409279 479998242 561536263 324449172 295686694 899537150 869758642 346724968 839706156 960325082 991384181 597496553 942818944 593355924 367466568 413094480 291497988 921256544 246152858 790304618 78738768 199072071 920355529 859692826 780107566 65567395 27645866 434067157 776385820 501200805 752409096 387821348 497137613 8897487 318825245 375709734 530603432 294894458 451567386 703740427 317904200 71757394 93851557 756304282 352222202 803708884 198945878 759812780 118485058 509678039 95739705 984719022 860473942 895060224 414843727 723313443 944824481 492105036 473167628 689065504 300020290 640947338 660527322 75056335 115813258 300038366 530142101 535464428 630038658 499761472 748366606 611776075 237089122 632759291 6144648 441437520 525171483 93124910 922791742 315998069 386726351 988950862 889796315 917328072 230573395 864392610 4395520 224412010 749046196 460276934 809750209 811236369 21103023 506011945 114389800 309077126 639267639 423370639 394208689 395110952 200868850 637306767 660239821 707950696 250344381 301984789 69140575 403738443 711624996 377015266 13790273 956936171 505518059 177209863 242153152 91421430 951207816 516050542 189680156 922074413 128281509 872147537 393308682 796963815 299537571 227036353 391651890 96743819 148475922 385699616 490508464 287848473 131738938 842242983 361256599 877520802 929102230 8667617 61476457 595653323 900608340 464686 831614624 279596367 404394454 623527745 686766121 147523706 543973939 655568034 783005412 342030254 149442998 197489453 939423781 718614754 718454878 833287314 404662582 716877086 984853341 759588051 277803475 297757440 350499738 884799688 688506540 856384826 602398767 924759198 81085414 27623697 610857707 64291412 802943386 614380768 596621008 239963709 402664021 313418899 313813654 619239296 553908119 898091052 132265767 926029979 479439956 496711234 446581281 152835036 328046454 160901757 949800535 947381735 577588312 710577179 766920784 748269107 677863756 312055406 19891398 877877132 915744791 352104796 381976873 861067410 420697200 257413086 845291546 654326841 253445252 381731969 338288112 978678856 885288821 347170792 282951990 587656666 794144214 111406919 624975659 588595679 889141809 198069994 352380480 971285916 661035393 43254956 515508382 127336743 391706040 780913793 893133982 278254060 785413178 695855852 734405454 472044843 569875040 723028361 911384819 654824055 495036919 559474565 185985409 900087352 58644926 529348640 376904485 479161898 64352747 680170802 39427772 248087004 245360807 992961444 898833497 601823538 968670349 744501746 562580931 27334372 66321199 384305840 177148660 911006461 27327889 249983746 350545563 653911900 836821164 255965986 500653211 575962166 217725421 891843293 335442058 559869586 291650995 683690518 947041843 315053259 140670932 218528066 76660756 833062674 875106328 65265131 575448033 137367530 366642365 3801902 545046783 236344490 23979250 635635260 972058378 73697791 57994076 250470108 771395151 523703911 806441619 808474088 141840466 693487798 662544806 196118475 369893450 552721045 321371795 207893770 36440992 264328446 904250576 138353336 297581684 356189890 880260549 701184255 626947608 928488707 26686799 518246302 486552466 19969466 319276095 935920230 170422302 264053298 979335385 138567612 585206186 27962251 109642582 7757083 182391129 835347768 478300258 879577487 514306049 117719937 263479710 244975162 51014829 745003522 590776863 793478354 702627099 649238058 871076589 184084513 461068862 227397053 77397893 180418692 861318845 23083347 907628120 447164013 732782451 896913622 688919882 688057570 355820525 100975624 277342771 387377147 942940911 842019067 898757473 119540071 506540783 86640279 839629332 731857640 877918360 872459543 25583361 603183826 165814601 815534220 419916496 181798032 386208148 731871576 939445918 795520799 76193215 984182965 816160380 22077841 815860806 506569004 863037422 813439372 156003415 674165534 46727788 766273481 907071060 782466879 78612964 910858901 889125973 954275605 776901430 551892051 983485603 648973181 508953783 211842551 44763710 373275431 495407279 340022668 984810840 389512469 380890075 634578608 853553624 873361184 507133419 147360531 972790745 239541875 650834949 93077756 634978344 285063182 4648256 983620035 5959881 844121924 456577834 806392408 609554290 123225661 395534915 342703547 115545102 60743797 66300032 353595266 133885755 471762747 670919624 541590102 993229516 867243059 298612346 876182133 27910217 955852245 643903974 538671154 155671914 746890731 112648399 822651505 198047392 601314327 411506160 193491756 614092172 388551243 230547059 574011888 843244422 417424206 127368827 833720416 967190551 332814142 2345372 491968177 425654143 975967753 794945373 139507757 608835888 195274738 647988157 25011632 160512080 325007378 393480619 739233326 721756731 816191701 783976845 52920107 453446400 814523001 531610042 790135617 882731487 1722770 286516992 871684254 313933777 712890249 14702367 754942851 304224768 917024536 897005387 773420742 549174858 992796879 523163310 569940049 389460930 332125075 33906915 193290144 800240943 91482394 484439165 443941447 180820876 564834928 593788798 8936042 56327814 533651572 223852512 816228676 956168961 820542555 218500112 965350304 705068436 51734573 693029229 719217251 503288072 796641603 294251214 562409216 474217180 179828943 409426169 316509186 776527300 862809684 231883565 239405446 536903206 90057258 857785241 928639934 105833627 330822140 974129122 66052975 272220276 800431433 291647393 65005683 670071859 641865190 897085155 568813625 840996877 41208442 900441767 504919104 959206511 78422784 178852195 655875743 471935094 641861961 563468672 598591616 478982773 694021495 252409305 64425632 113886835 224592003 244895296 979227089 741129386 17312441 297563642 790705017 469691914 686289463 558100541 777459217 902412467 989327729 294419641 876168102 809417855 134641584 424214028 449215066 299533173 663008654 863802956 817692900 78601303 399937915 620771202 329593612 161238805 142806076 777710121 499248 410657112 715072870 755114419 370642371 757309688 182871015 962685188 161674184 758237830 103788670 137000181 669152091 227514819 178058302 887963858 87137576 666231335 114843919 197127901 800654834 855161179 706826285 768058569 102225678 289537471 882962087 115844671 760058597 307965669 980935137 446636892 297784182 930214932 991832594 786322225 976458449 579510470 165475527 445593666 789232541 913603370 932618078 91897096 288148370 187149475 930774412 415564399 164118016 923749958 774564824 537517144 307365447 855283040 627231773 84309528 505380445 780157934 446435852 552129272 677570379 550786340 469354920 541202099 907850160 787617767 868168648 579391994 271969340 417689426 144145048 40726771 812822582 643263797 896423448 58414518 26762743 763204753 132461211 939051727 483159405 655071261 859668298 115432383 439482009 399066308 405013663 80374139 197169681 154126885 533844714 239571691 218298239 834064146 152781520 825253228 964582432 545744913 914537926 122731343 779419973 199890910 976397978 872557144 699589845 56493031 694822379 586653759 848886729 894928079 751981228 729474866 615108783 351684331 280780965 309289553 312092201 324900552 219252978 627774513 537637227 648895395 230655106 986090842 962346175 971173871 302708377 852576457 599216644 970609619 331069774 46897775 701255467 292502953 615719438 671687087 72154297 421868161 268593175 679151076 637375561 51632284 141498110 530150105 102234375 119726577 80568106 875561295 418654773 996178603 734763606 513673083 465191338 348594600 820704787 838751620 265323597 965170428 153699395 615156745 120250015 156066412 511286687 739753626 910096175 392851956 839058995 541286458 247439651 461368897 902182877 694598116 940956341 414299448 332887761 862505219 989590452 766280301 330832407 380740600 842886143 172049837 381113867 338843799 447139854 570504565 915958493 940036778 653799785 80566648 340371215 870863469 377740590 678644508 305100794 295308560 601568911 615223293 103870537 932638521 673961298 982239849 594337403 949063551 827196495 673345507 777972581 64069872 800205302 985085345 4273838 461585803 382662342 927881486 166736722 944087751 347997655 848370248 591401504 890587659 902577489 153457827 793529916 392189235 410523379 339303204 277910429 754516754 114956941 633234182 696219536 741809130 956036230 21965881 615864115 44841973 683638870 861029854 998645755 559055840 303554829 239752908 292197934 931371851 217160139 789346830 687084906 253977418 954893382 737354595 290624284 309002471 198444871 463848381 603169034 368363421 228106540 261025730 312865738 193318366 41285736 455823950 601998664 620830095 840335359 304165103 224049988 677770887 200931339 318545000 72808402 701415187 634468409 712369455 815544792 25072245 990088780 560382958 603103635 888279392 335776409 418034181 531068690 285574270 753156746 839681030 223749305 109345514 138819356 671244856 325219776 824237750 627882336 289722646 196148914 499496807 181347581 5131213 731411951 195656820 854893740 248521921 495108138 995712458 806418107 192735752 518356203 737312843 81828747 600996845 185980685 475397194 755307026 546541423 68428609 261157392 263660122 350800575 22647434 813702235 867345920 270303174 434946751 663815386 426687670 950565020 817401613 335236786 682672833 343519250 290024050 100080892 653426043 816799785 166332483 789820740 376057298 837444761 918587559 695145996 433847495 169842507 404248345 568418119 48126449 963114207 483785450 495968478 348218872 111990567 339592636 436519726 137170202 3334570 115259400 759848328 704841129 949530146 543977881 200741040 481040522 611110142 9975823 260149599 598993335 125540833 340625758 240609473 56544958 402908705 435741260 881968888 49528129 33145673 488115446 404772759 84011380 608515479 56054091 804735015 876478114 261360255 501533071 801956005 478079401 68367142 781317850 433693698 527159161 25578727 562235287 18769570 354020248 720319954 134182917 199167198 155629729 35095848 779688633 282025858 816250560 125560288 408469786 431350863 978872376 211321126 368776164 291093114 416529373 875857110 919471014 544634667 202506138 534691333 756430148 353042431 918569197 433020281 667880565 386385799 737072486 166702636 152981573 105037255 238650156 97271757 625656725 434028728 542098295 866252606 843712918 546480838 908168983 304074007 835287122 699258706 300190955 782829602 326207779 753355569 233573995 392339421 933027642 139829547 368329248 463476987 756936217 608024189 503517734 618436579 813015577 57544023 358172848 776398639 335506661 972928351 39626372 534816303 198597117 606124077 937066363 638191972 241540917 416396237 107824387 305209605 893234483 393521472 858659997 396699005 12388852 646353658 110574175 22768106 960588103 134795621 527386994 823626400 546022224 294000989 912162965 261168036 121645831 50558131 781245592 615971122 276899511 285828779 901784802 586666552 565505663 395602557 624028652 884328152 327695572 41106903 347682756 310839530 168491261 916922201 618293899 305958519 796598166 279740184 505774839 384058943 225703182 789653275 342999250 293277236 565199912 60577249 30003577 505737213 338716286 1596634 946164317 366008180 944230649 727230697 353928069 359547176 372762202 218110697 626129931 811317980 510258101 164236836 191277210 697706502 105131761 785604829 675887095 424905297 817252681 171661512 439018357 830060059 563108301 533017997 746571647 838235384 929091554 987416904 51269650 487576621 662003646 340429580 672641344 443042102 81209069 343548251 62169006 742522944 872866511 8895664 430478614 60674223 669021463 635019765 530885318 341246874 365009997 692261645 298437664 17863242 607110733 979867467 792092952 415904959 6746311 692011001 26919609 168210987 314654141 352120531 342778272 920522100 166019079 38313609 942157439 255514038 80904146 238252864 317545628 329309375 434886429 498933522 458163279 755689362 804108346 505654409 712460167 519892709 792023123 759734056 85325894 430737314 275271139 350861794 712128800 821963625 987925817 964691873 897616832 632358669 200485113 254384576 759412068 884376339 980651674 134718610 674928988 872197686 228750056 654985689 279264142 602412005 457439875 99067727 389044981 384172227 807837791 776721184 983529502 772678439 372474947 794613358 857501097 426059162 147439434 110715340 781785294 234729819 852547684 646612932 186798037 386571486 211301078 857208657 603490973 342493256 828662966 595172965 621354262 896718325 98924912 182680677 292988871 525205747 523304516 806742184 591103560 706172804 618924741 931716347 633189833 94610336 829056859 645395487 459302794 203483505 368536514 448966730 813130593 929728468 523555721 666960290 279308855 462865119 661867668 397019333 61374091 529820245 134421403 916937028 803343085 791301172 282735784 572329507 964760196 817071400 262691741 339917915 80353673 815081749 774694572 796060505 929017802 79583633 225372893 825476988 401500968 190088294 246491275 684307098 217280025 882423829 49795559 885017212 996034598 656767566 571246964 105809245 931128942 100200058 212202633 548163183 826372642 236671025 769934802 502532182 692292359 513842628 48082896 178486186 6543351 696160948 344743252 800766330 93145440 699661368 800661000 438030788 579651523 186513340 741257446 659982334 73660982 921479517 731870398 507750800 486785763 867569773 32883381 464394839 855163271 308317685 949795521 393534244 815235572 235261230 37461550 592081467 90210959 454444039 822239260 558986197 975821010 328313251 712729086 693210270 278954443 483255512 59698716 886986807 351302811 300978352 503094802 747205557 590648569 973903083 66889551 299797024 235269037 90269308 936896407 194464501 683018005 709279240 576192898 492239525 112060323 572035690 985429754 774142740 887114332 620798770 978045377 574764058 802781530 266713889 156319721 970125317 41569868 215458990 536728153 708516886 59418865 810998404 611364175 652131071 507455393 429807618 119583449 16110443 280078788 685911993 927088474 209337462 543711832 428543474 795933196 798998577 316613231 1163558 805330296 139513376 848861102 149011075 791516671 86337467 933168336 113975406 503341653 658281712 440196641 80075515 195392000 396494495 894452740 103427191 273539549 733816093 116082030 761470431 430900892 442624178 260338280 597706598 257917759 233604123 133218960 902170867 990957471 43412744 478737304 943062688 447206631 711211167 416815558 730145084 756897303 712481783 690337907 424859850 325762690 387122334 168456844 840813312 83585616 787762964 243925780 825114569 57534205 826257742 224521632 942321604 195079128 954541876 218206937 777134786 749999749 324237602 896773886 332649547 155499900 509482603 999455327 635810330 12402311 711974865 941165539 315895965 829254472 888831503 58319235 295554422 792898992 149861456 736560333 716967420 397755529 114778804 347518306 222471099 887186414 511165650 481209208 438410479 502991310 444912177 412819032 620605197 943553644 311871181 557089505 512610107 438101217 964868505 192803843 342287059 470514585 764868343 128754501 518749668 479672018 749893441 153336640 608540081 398979872 681631556 556452898 295872304 341721580 9434304 68145708 183052683 59452400 955061993 489475636 400210595 414662588 589459689 818166820 409739144 889097781 444539483 696183161 291195650 181053200 651909586 492447685 226202124 566761307 359344976 462293805 313754195 568449525 398262479 486843627 3312827 745558545 444753084 309881293 368801242 678481335 570763894 441607860 265094779 284193859 77500116 77770006 339536925 196592356 610353308 322116477 947475826 34548510 890714381 768975366 408320736 503082313 809831510 28576995 988884739 644375823 472461340 206496985 889414953 64658418 515768312 631977923 85101012 561031620 646523895 112488205 282104124 951783212 459763992 727569465 344094667 720952872 202270162 182411102 416866975 139973254 159591563 739797924 64635403 876716649 77534753 469095369 65595414 447867082 12566117 858622623 892039930 22910453 691153564 538349963 426287526 169119240 306978813 506177288 65355325 652374903 900901941 187388706 13847189 723381643 140943333 64650748 751418553 375465182 936675619 974091850 638283624 752824288 314473461 886978519 291288211 833343317 448139481 548434945 866025442 581784789 330601792 194958904 67940144 998994251 36533774 414046339 50920715 429847415 802441756 278374906 476047669 469408364 120652471 373940557 655111974 60957714 137430046 685326651 486717575 395251109 436774407 990408988 952382904 3338292 780051994 548263768 695942731 580047139 421464181 103119854 284013958 443421353 47236134 420485870 886856421 465491 827350452 77690623 428554903 28949375 955831191 376229850 534775804 225856994 762940091 127033036 796665389 368321539 372557058 637294904 401724020 655654845 531914686 576916755 727121103 882297537 459476539 206682983 579509361 711745810 87815731 682005712 25671234 66002823 432955480 976175618 268756314 481688140 228899533 174380097 326581642 819121505 846266797 263161319 869606355 29449497 923052419 140336353 324807916 24582301 435513296 692863795 807669696 442287207 290968457 269434736 2490862 250531527 901705622 590393154 868271688 359507553 645011797 113763304 574131540 691127469 349602068 502296755 715097550 998737526 951678618 628303240 247912228 925095516 357863327 161155937 984214520 128621394 134662735 565242572 53302946 634960160 527926731 940159082 657575852 74722530 440328359 301378929 961343060 442002823 506973037 768028203 57628429 297302099 673345817 39615605 658935806 61620061 320339868 255024193 759724929 538883090 704781914 565408276 628673701 854565296 885506219 257449352 71599021 891364300 952565853 284920779 389063823 933291212 283298864 117640223 445626230 320200302 350750809 535333976 12737857 571038272 924792576 885816161 81407489 403971109 971247810 345420727 367182207 855359702 969902895 287446508 802100147 260136542 810201421 287905061 627345742 135783581 793861651 826854813 830541361 212216263 639348975 277863200 239468532 218733794 988973121 45020049 229169760 647926859 841317341 309653348 342600693 111313970 813207437 901683748 254101605 199626521 801629581 380746990 858168087 728355929 832732429 342518516 607019429 442301596 26504371 275880444 406809694 537561700 859817238 889180383 123552453 386557059 711976260 961849354 992595984 913598113 667397949 998451200 1423786 261331386 114444405 616178133 357430705 616164509 68357206 323879861 535184760 932819566 376225980 238819163 3603974 438546212 784806519 468234906 738322070 75272716 716917708 617054680 984356629 226891844 580242676 791330958 48516263 472409409 118359196 807270345 520056867 609569097 806070372 356578988 860207250 553944058 91033440 530746604 228931508 889008833 832618138 528989522 208012923 752062820 192937357 631805501 586748813 323038329 855677100 420683293 513862598 345792492 443428313 403399161 947902644 754850685 69684974 934634474 896741657 414512447 340737080 311697822 651648365 820468251 363483894 778670294 715394138 204916811 851062238 737713640 228646718 568979423 569289113 400522301 997409964 47296315 223697219 1438932 969737451 132965783 165881068 799243454 283450997 835266942 445785113 215119776 470803066 58453328 203322947 256908852 419538267 631181248 40171350 452921032 248093999 918516310 906124852 483396541 247032385 166090221 506836272 553407497 287653775 414939958 226500244 473082294 904336717 653041972 458797339 247573600 616302944 90120638 459073143 554194363 69275620 871842817 510097356 748977163 884349863 821358331 824692787 154720427 536490155 233896449 30652216 468583559 857073832 367956794 323352925 40998049 363019143 802703393 435091093 226478223 405627368 77008902 736139977 684548347 718479261 782816910 438543447 644761122 93854253 411778607 794177677 922462294 414196050 388066485 916647986 621338236 836303739 716462016 433388030 436387471 236268107 603619651 429174558 833764891 524135704 425097223 978573233 270621378 487450989 143795750 985437517 436809915 140624264 740934544 937910650 940853582 462434524 408257161 582447157 951365465 107186320 143160873 972080239 745701838 542191615 728215771 485348492 870854194 843809590 20900574 78235877 717568800 795891066 809834183 148982854 986390212 249274303 116748285 135174768 164770145 657941809 250100540 480761496 389773772 413149103 248812819 83393510 973606894 880197707 414070374 406332408 60678981 54341067 581336812 508570972 190023523 635414315 705409969 662751257 677159022 497117721 903833494 129350183 380292511 636349304 833147340 680251890 994781635 274185182 472341085 362886875 265378749 234582549 403575459 102525879 166903554 527127965 878142415 100260686 979300379 465257257 356479843 541497053 924142886 506534174 777454520 981202069 964039766 125685783 34140281 847408665 968988783 227632483 607279398 531665156 983607627 800681861 294361491 602913633 196589655 246889139 330028646 247253553 743144214 841490776 59205532 200313321 198581661 661818515 284179716 120441073 251872533 660140214 708287170 997008422 148236349 543476679 491832270 970598744 454683110 887197186 423531123 286472141 627373429 416117333 107813584 887018684 62325604 756260066 300149594 727695315 982948800 305016193 399478104 772776370 79111340 496379963 791399782 256962158 484553438 213977040 598062067 650941455 77100061 288547378 582052290 728129297 313586633 313135880 835388013 494682343 199549267 971210284 897785053 326623347 618300608 880839213 377237971 167459472 633188138 62390990 634025059 658654345 272602943 50903941 804637300 581653150 633904064 716915197 894474561 503620742 807797251 890247316 217913306 780818920 935513714 240279262 430410660 169479905 595071754 202250784 209667797 328414337 72423389 570067413 420632825 551413581 226652560 261158957 15658864 268266943 82480606 231346825 271785965 359344833 884489235 13314560 273675512 136381494 813803921 639738334 49145965 74409330 824877646 743816223 754211323 306812860 646568276 964242424 684900263 857690835 32109889 231286863 698497094 457601382 176232644 197221950 226322438 355782043 973736742 495131540 65940197 109616521 617972926 807540051 421235512 965130685 898271612 713530419 413896230 904069561 120843103 957498654 14010411 167107184 93921023 56188338 819387286 770992332 240439812 391990466 425533706 175179305 218671020 984211157 548235777 75052247 133126473 694312102 143076676 183430299 161253057 623706018 481975156 310722862 462044429 508457069 829137285 834732733 135997626 963152221 40876861 503976551 73623659 108674301 615624122 716952770 435835220 584455820 278704617 76287575 604145601 940830844 179025168 22510113 742891405 799476979 314170181 908740626 137716395 808319053 264238580 252589967 388415905 578356120 18454620 951348719 562440712 447551254 580195347 427931903 88465677 283020479 323220350 791788417 716296691 157363388 441490010 652847016 901414031 744065517 610210870 884494749 637764555 853456484 799864054 137043454 503171107 489184744 180480850 558118490 437569579 693059187 191894868 287815606 90783495 9381044 499687646 325782283 236134129 576169102 93979170 300764101 6398390 881945495 467533352 482613829 191074617 544420250 234177355 236403296 343171055 483681046 974241212 145329119 723700578 985919420 442385918 860812029 901641903 864816884 317248872 716837612 174947079 399863897 933079718 990568016 263475249 284150328 152574009 504894914 454952198 36604438 294186226 104346702 491172340 296168231 982175867 29164533 856726908 593332439 723507662 802644012 273371317 489657157 635128763 611034203 20595654 345826243 682586471 949068384 966219887 672419160 464645832 324055817 868803713 571610430 828848938 855360157 284424289 920402276 436739500 114219348 59790729 888447724 760447940 504758234 57815303 468125358 282405303 485491664 849660925 759407028 377400098 293982795 738363935 196469180 814687604 354890835 76311096 361173433 299779185 447234917 798370469 262053458 235713200 203249138 186617304 411250786 84720158 56431070 546597590 69869430 943342202 996042498 155315130 181736018 422136790 266217898 403655216 89436525 75249436 430355223 944488954 651154288 829129863 746623998 223928175 339494330 189238310 745599751 321291767 715016415 922953820 475350351 795196048 203910948 945811555 527180006 104307788 496965893 104674500 64440658 782311121 995878832 438215648 203504138 219619543 223528839 981038698 283050748 447660206 156012194 498232811 525448968 749345461 930279755 21050685 129169027 379244004 531274880 697901841 61306805 357960259 1775732 378267753 594919259 167997297 387412238 154015006 6861093 161053470 650659432 971888731 485829177 441152913 786554705 346709792 916986799 240112162 730892236 944429248 525174546 699122625 261332879 804354915 239318757 855396206 318004869 158523013 648527644 420288190 334325068 879337845 962922911 832514141 452833208 225444311 693393611 533756038 62448974 408207394 802740208 76858253 276769226 643537955 466504148 957945941 354569625 52018553 393025326 291098330 603056224 478280726 516281644 525481 594761075 742444228 494459373 593470307 178384478 688830366 748811528 401562942 847051104 896059026 199146500 495630211 859185643 484584422 780669662 73339153 988192038 202567344 467517574 448178393 108131435 135054173 665879905 960458848 157878729 659925035 956011976 360522816 773406338 510247342 370323080 547919527 407158158 360247119 653061473 348375510 656913943 463596488 478116743 533013667 432770043 360181673 355168804 98362615 974960206 627819479 474048212 188371537 279400917 405989895 52262951 81066562 693028747 690828103 159501858 928739567 55752992 491174006 452687550 693456786 881606005 281879751 597796456 788670713 392148257 335073858 542541440 480336390 942653167 769535043 661261274 291470381 304123486 697896441 291348799 838811641 276149279 931321576 754061293 815208327 711000219 540765032 25132051 480703241 831024235 43782947 614662486 836992324 754128094 613008283 307111247 263001618 717028982 713438882 438703627 300512993 482853739 548197599 191510153 713737523 951579174 579738704 16789312 863207708 501874631 951118019 782845590 516837831 249646752 926729819 900168042 730488305 413139640 115483153 17126283 275538028 211258954 964509233 952285246 943072414 826443843 804871385 762143932 923362559 820085447 899758205 452818097 164751263 33707948 379349094 41197247 829871773 714352381 543758638 280000761 415673521 801402744 990706501 652781928 316368291 735892241 238541167 971196042 225463505 921473389 303234884 144849357 995763117 201998952 218339759 696384537 530398269 805279887 475908464 698196547 271235994 99498407 310251418 808340891 581979249 654848292 625790997 870945887 199401349 339573427 51492893 480242757 89313323 954835120 68338881 917458165 115879116 263096496 814997349 990815373 832162150 147605497 865957440 932236315 943671308 519677957 711950559 717909030 452186977 706651395 470381728 594809126 934450465 615005270 764749112 562137607 252813977 711490836 443099438 239214251 870108458 306033288 915629149 378488421 284361930 317637296 5629558 264191102 213462146 340177599 370473339 58584755 462010609 803283356 716030022 914101685 226426567 63633506 336844032 753526696 328620875 217160926 4753322 735363748 152562390 290150420 29396119 432887607 964993878 937783995 433563376 953815778 246086860 406388156 880862511 408990871 398370766 485747382 590233508 541203266 809645062 301974141 477165299 904820797 812928176 471765399 931617428 381011929 496260896 613769406 480826194 843956700 571057466 203231072 214284749 52059134 555396600 23092770 346271480 746570859 784587240 999447897 281454747 894366276 763920811 985182607 923386322 3270174 632137848 433154052 365445516 411431041 166624406 219848491 586869517 597603946 976760293 661732136 333328492 518541257 733466710 76863577 745847574 342653956 689156206 268538826 613776969 477354098 309475784 750717887 64549786 335259361 221593488 484554798 882098031 536751121 591458568 95532354 242477958 406125111 297587718 668169177 725310828 871033723 665957236 923756551 817158919 981043322 561950159 303782289 673403661 453136580 496694185 613877875 525757834 265269087 825188904 773348699 214522462 937178946 330727300 899601963 741361085 446452699 81882508 960586875 992203437 504705930 835180066 704008724 611822987 958949923 699016634 915751286 975090822 824254832 957250015 77657171 799318051 733602221 926170543 888696850 179234743 535091210 336548442 285787213 627743216 942494509 751136166 321150803 645776205 788857261 116363374 508869798 745838753 127250072 173022494 509962110 108270996 480248302 223907385 136263493 420808994 361962787 920946900 609415706 907235354 227129761 726908184 905108302 694096800 740972868 408955587 59451369 745565099 720047324 309221800 931111206 480685960 474078382 747673130 529103090 166266453 43894516 562585541 297319537 231943559 669393496 576828806 147449465 807780708 735676541 400525454 27616278 464534922 801754230 733472914 673593092 214674278 306508621 686537822 697336376 263816382 579530366 113597005 695253080 73969192 451561081 186120915 91647550 886762896 563046179 581683956 498719097 365056182 205421141 931144906 211409099 41378733 657802332 418456578 880239276 291959134 688162935 115792991 133555653 401195523 263223645 301168694 65247607 838099884 73159092 951211761 631336018 894148285 403826843 935805836 152233630 426367598 297789473 68421403 579973333 509709130 343628747 75217218 186788902 829265840 996562706 352497339 286285556 776449109 375833570 50077652 665584981 267196096 96114973 760803566 749137812 928055245 188316438 427703039 370341040 659162667 303061527 188158481 83894491 271217886 885299931 805382081 772614651 716304829 74795796 860029889 560946732 351031285 790355430 547292758 840802875 748531332 987268714 551623386 579736109 63333567 518178860 865162299 156324278 832486604 170564526 235084154 841568451 742288937 46776547 750127662 77597169 943269923 784164276 475002622 399983379 597428320 555021439 773622314 186271663 755376470 596828307 797785603 323178370 333787345 501680309 204494191 520234744 653523057 743292317 622049894 52799412 700259369 307182714 476130935 122813198 776938178 120723306 143418692 227973776 821509718 330521091 404101889 767913080 826686165 611340749 404152057 281210938 959421059 26828998 747014153 49476859 778673272 570935772 589672227 690764311 153601311 524278646 615914445 726897563 436494519 292731884 736606879 573625547 25328597 49971210 120076745 768799902 580804576 934253457 335840650 638073405 796181396 109329846 887062202 474601864 269432192 255669154 24504129 835005328 203743368 730558192 13329053 921334558 475187811 901029425 929956449 805301547 407188509 695862635 229390512 65425766 152178839 255428758 320970438 318112945 678727938 269833246 385681776 813202340 433088872 744460132 197847438 923583753 570302755 459386173 213346456 751680606 693634916 853364337 981984022 42013782 259619757 974886973 755664679 927208792 429792855 408654546 887177979 327006719 769082637 719256019 822348121 495198104 15123791 923544283 583931418 903929511 492706032 9052149 467690156 326007650 114466457 280330786 110558863 29006388 12000836 550155223 633645531 664717884 110270401 648971644 711029177 161124299 534645044 901107182 58512101 380861674 587814293 306377469 848935475 47406545 119542063 741431279 957165319 219509617 441328673 666342907 12131803 1763820 247758048 884971727 185778877 165888279 722933427 17707275 187148238 806029055 709782582 708048580 869074372 223998049 267614168 465674242 145480297 306825008 333071964 804784962 206664985 83004690 656339292 343685620 535962440 24179172 645961665 596909310 326575866 37529650 253181004 97247543 214882633 408475071 211283473 631442925 809383651 404529667 806507766 609743200 496779402 900848296 70180921 321926980 726069650 215081485 413107943 983680835 849194598 553233347 215352934 176010617 236032259 872640786 305454316 560278774 21341050 260121973 386869765 851088960 425053299 364522266 433038609 726275534 464089509 762898275 240571331 501690510 558937695 69757799 120510115 963648095 165914114 758096497 76131725 472598680 930939525 698246272 302610992 829087359 911943920 602452678 192256656 784837587 763736033 175393834 268560773 182190915 503837706 853055942 832277306 40634101 703801008 452755817 222725038 452806400 58208814 625019413 191296822 970046962 632274032 541247106 369781497 951049034 463050105 597036442 985985907 853385215 422680541 961678075 601022195 357846263 666949959 723795320 60309020 322011025 512698101 390931864 593321064 585695772 333142071 309029909 973256352 514339421 996877043 636781663 341404005 279776269 727493156 206843671 224476587 912154457 447048278 326786708 309752120 708905824 125086764 656228705 862309162 679524025 64897755 248095421 966846574 190844906 218893484 536618265 158730826 695021042 587067261 806172830 832971475 261212352 707887425 331867557 212319608 444827577 126919803 970434364 91100021 519009846 444164295 834984 305962593 199751171 149508946 284144349 409712289 510159842 751206237 709952776 969901554 918764550 453241022 911909638 988525027 206363800 243408990 579263722 5871192 167768630 892251836 616944251 265635849 884777071 810849896 142396851 547678976 205122632 794677897 846024513 683645727 36603578 856278360 790688520 472727192 119488305 904234659 416914590 489588851 130926606 349778507 653030862 110552331 300805926 570972870 746328854 408199825 400867394 564801949 777345578 617460104 457167773 614317039 126499439 207649095 455793257 312036589 188162945 908753530 378840906 716811868 151364525 972288417 208479449 983419670 905856119 592060304 367237666 342033289 380805910 681196014 624741158 747305526 716256499 629688758 567475034 422560819 740109358 833873336 965815335 914873258 977425945 146054425 887874408 401402456 12436410 836981198 58472943 163728398 701272653 240392998 502527999 474753844 924225472 592742973 274841043 649946945 866555190 89753226 117714454 253719364 691060613 246387282 214295145 320333406 501953976 633020210 52516833 203864646 369395597 422059673 799259015 46344131 480691703 615381067 243629270 342056757 680095133 680404703 394588735 623593741 379487577 643453506 965889448 91194449 879645371 419413042 661490921 976717081 538259076 157018820 128745038 4874516 522202923 158985951 152160536 813842948 145179995 936834751 681994236 11043901 330370675 515515507 927328162 491061546 411824901 164780638 876797735 981849033 148918103 288681913 60422299 444733738 433080805 589182224 508868484 765350643 639257565 297884865 74583386 33983455 236479393 434373504 295383049 288370746 366194505 20846806 157272178 988808807 207071518 29458845 623987433 850457946 640683040 811272326 410829752 964490527 456649345 337333907 715480987 837411153 466718760 623697309 893621827 139536291 106530095 579818703 17322707 933945947 888316518 614740265 320879206 447598802 532062158 509624830 944590471 634647029 227184926 910134134 184654262 340554951 632964672 352672525 48253418 452127453 601674197 448215570 601928458 152539360 96320941 141423657 952446323 91855631 665951057 526662089 900956277 117887930 235475065 706767551 539240150 491858888 240149910 591365289 148201293 852462386 815743561 250433916 664739080 893366149 448992234 627614719 427736615 145835108 155843074 432494158 666852414 615271940 785326289 524311127 664781015 421563311 961135049 842317408 622590958 109436994 882391568 17261951 129717363 592795822 462898946 863476769 381408459 757587066 852957869 647667844 695406928 223337535 392388180 872655676 713883340 599973419 885752557 390054834 222761218 191732351 782632867 815920288 413973285 2189329 631613524 339952790 833722975 611215051 478682131 978540152 836617804 52022826 231574951 161382910 870859132 703536575 696050699 696487475 585404404 729159602 504879340 880893431 523256749 714263354 342018350 73450109 30637332 331711270 39431016 339848141 886292361 697097303 294054499 110713155 19698656 297899075 789162910 40830990 897751779 482619764 712148429 124837298 527824333 196697607 497828694 479331975 865150160 924734510 448269010 24407607 693144465 155042478 375597458 875559492 53842855 642571618 163316760 34232447 892225823 473699254 664637593 854573458 519588091 167089964 125920130 483455352 452102574 788888539 584569840 868811775 619000737 712802027 424562230 847676237 277219250 813175066 30290523 760223320 766016432 746306362 840649881 769379693 814315232 723773616 735441376 720372394 906969211 124328439 174882384 547759235 270036525 166389531 976047042 7801920 800921240 889489471 229342784 688793214 710667727 643879447 567028873 348044714 518214619 956896366 732087438 247669897 164865338 877291682 327389176 263216307 141723483 281103395 848354463 738805523 966795555 435860727 813469972 544901737 209418603 764890169 388310296 923168712 147514751 924916373 499361315 441475864 394948512 483724494 900200414 672045461 711587203 41838649 997231273 833821774 821399761 917889343 362314774 541164199 588970917 211753951 122387820 823856343 941231889 195521577 722886181 215151211 283285913 923577540 96090224 820920513 710793653 76199273 714515375 351681934 300844116 417226597 88316154 67456345 725449556 878044699 755949467 109434365 847972875 472326528 222670736 453425963 21128641 884285597 203001357 297150181 153383987 906170897 748212727 199030788 929039378 262916749 453531753 894946484 926602114 722826582 779050291 304006899 428421275 659365062 222776662 87028501 512287212 303968458 470132105 681086019 109310707 522913637 665124023 824799991 654617766 399215404 1734783 326884225 914187245 203890121 360910771 238503557 176653349 776869497 973218521 188372859 299273118 407806605 868444845 749456174 707876382 1494508 117891229 114345022 513415517 552050576 290708812 765958558 335803271 646339589 867518735 546132246 544327101 648084461 782895219 455473602 268169364 606227070 788013237 925413009 191499412 72139778 530064456 50136774 313175226 266901590 119870291 104859771 130113782 514470251 772500016 999830809 620405422 58498505 563265519 509001698 559944505 340257031 954303697 78568040 159139429 585688660 374800589 659155730 92964594 256340721 297688590 183541150 222053141 179719349 34807666 909219225 605935350 780827272 975266573 83835113 63760690 861557480 701944996 505733188 229590361 907441767 823318067 835566518 647377521 880691242 937544807 452626719 490875249 405675628 372451109 39102643 231276999 451258105 189437953 969577336 240514515 40415667 504401096 801237963 370938218 739744529 860885495 595018715 277812819 876715163 470708033 121219629 347074253 418020207 942734860 168678934 353782792 248981695 57478132 591232068 272507047 826914385 379725127 194797366 983644996 193240317 431277448 85930431 663651564 64984371 793220589 932988807 319525791 62183795 381693409 768811914 776658129 348408018 457418114 108386455 873249772 869145979 619128868 200593874 488050380 330213676 111256268 881493298 887810625 4507573 498689205 134697475 216965265 956213629 686840783 855781734 119684595 118323197 760943419 93529804 532027156 795013698 79234512 902669951 16196502 48900463 486844057 833701402 622132364 504705337 70409557 352337675 27776256 129840233 283953398 23181080 81286766 254346590 896735266 949451479 74579782 700422792 117281205 733830708 674629485 385292526 599025981 502820591 760581820 452841641 412285309 470955803 994320768 838795111 791871722 682280353 736060152 582493929 596306481 188433595 352471515 964008837 42758319 684222585 411095247 714985636 269697271 500066623 53888755 929085253 230197072 440228421 129937494 84923000 569424949 844247574 918852733 657397732 651029203 462630673 512053985 519889475 550025614 598956523 195418991 508298720 279882876 137028651 420407558 931512608 884986344 874669229 598555644 51972854 790660817 988861472 135631514 565140332 3880808 724268936 493598619 784493089 41903510 689760956 566935217 989935302 141560179 431262953 43294464 375158176 882403280 76493069 960912289 958277129 849510062 609371261 881546273 882503919 6296005 611684191 786330879 734835540 674365182 476808497 358809649 754886860 266282745 715796800 250939808 77543938 796826504 951848242 922254247 798354739 314645042 668291965 356172696 387370673 93725873 297867245 409290295 88608609 148793204 963048482 153653821 556805438 119121950 841828879 209565398 621681108 906466821 966874749 298913827 413010117 729888436 801421190 271975865 788321352 64323689 827673370 167316769 445219749 824564888 614647677 263117398 990636474 805914214 91230151 423904842 287214457 324971310 41801314 25438048 733983847 411516672 638705552 943386099 900251423 828067613 818078179 906091214 296292813 917579388 571969731 785189811 353025204 798474825 458767084 834153429 861324968 49494624 927600365 105019997 825245589 617321942 670797225 155002600 663649526 325368689 304332506 599377927 741058142 786595371 868026249 949778365 891137523 20232115 214602391 93617669 52392685 512770283 473627960 232559434 305829404 736217707 476057971 442483437 249739872 167732989 624185507 622750147 27099950 777631775 471753721 408807060 842662162 818253956 892840183 878935197 436737063 343412883 456322550 291299343 207494817 961663206 180922017 60751502 946950979 846750925 997432952 909605810 127565289 545395913 621976910 103670153 962450944 89050385 146533836 912142099 519346441 867833360 439127532 46216901 361164570 713727716 351992702 760933127 952788828 237768673 443295398 7917750 522588814 937542412 211735132 680433058 625559936 54074529 262077162 943871249 319613337 62123918 252685938 823008827 748629842 654726133 286288742 132290763 134437561 855278510 454180622 627146596 87015919 989984450 697230342 569505818 301484458 528290289 288950460 971145461 156633524 995212077 677403126 843688562 144879978 151147549 775297867 56800257 463452221 363526299 787172261 682263688 844076085 66483510 568362437 572498142 928559721 434980785 174166207 988639825 10763144 566897538 682623097 841540897 845550163 163690068 45898289 884414210 977440800 504899717 54293236 939902878 387309401 899789225 289039912 970971921 781447163 219761925 329390595 941478507 878452760 527920661 579084817 673432114 368740949 255586054 539268018 764309725 283147884 91749180 59034265 400000858 614384555 785442254 658016078 642405256 936558452 176218117 120987565 548120766 749412795 565701089 139196261 23241795 4905355 577187988 538592890 828916691 405958017 790667012 167499716 553963552 720456783 754609741 379069806 14868303 130370363 431515709 85541239 226700151 598045853 935749591 184117812 8843558 701495396 398278609 963705036 220026331 390485138 858416917 325384123 514774157 398546876 411107651 230900048 336152098 509502347 174086958 422975534 386469881 766351165 848148315 338660303 299732065 331535396 138118789 636015868 691099935 554745382 721982491 327359062 850402284 590734907 348412608 235265745 343917813 3948787 246014155 69295667 430021978 21821677 129312453 137532314 394708911 591023969 68950509 516310003 337095293 914920599 536612535 174368387 737916098 847045230 63261000 463348578 991456877 974595798 440655356 176703483 768888547 273344086 478532065 183369614 495358333 223267975 235857721 328838063 873307143 715433110 916839932 265410244 522397507 130005446 473365587 525136522 489490276 306443756 853693726 429419152 821350036 711514097 3718768 30713530 53636462 970522196 84849677 490009535 557109124 852595109 664129523 254764460 479722970 957138187 545038030 504213600 723608937 889369279 59866754 299079182 284665757 697743503 794550437 879235517 894083800 294596700 688595713 293472715 706454765 409658524 941810199 704242278 136135077 985620697 980646807 817921042 455552317 72135727 228583146 565176358 271717606 52707282 567328168 747609934 549697348 924712326 34788386 372977162 651799280 426183717 16475097 913188654 618106102 541829149 359354372 387641952 118986071 690212847 904064527 134213790 894747528 21917873 504840726 971876533 723219186 632134797 588586862 316323275 397531504 600118080 637813021 159393237 779132884 216342684 757073501 763692065 561908834 380100870 91002653 417076174 464416082 162177528 851811968 901384783 437363026 374543488 844523867 262449133 224179203 57674688 984211643 124990530 109057144 633816428 910855773 793853630 964648890 753861711 241150261 183037733 581502278 599975110 303727080 148836366 155348876 931038019 729941841 589653862 971786354 591259851 992024320 414220523 511552976 384142201 661371318 883033266 173295602 24245497 762263530 830135202 465659417 958069517 44388423 46070775 685949690 806669836 962068524 474333631 884758333 689083230 564897834 243106144 817833983 500901377 305154698 54828560 779017552 432108295 349386693 768527452 933780662 988704790 542442761 964655778 816122281 53976550 24920251 526871958 477933077 312930503 690520815 541343425 289990363 190114072 561732594 296011005 886923855 19114961 380719809 843678970 511403707 416049914 456673679 867111869 175547099 454472241 618105923 481298716 900352096 769478441 107109623 46264899 177494125 607317541 644703354 1611313 327388701 867131521 820832975 826333756 838843131 586707754 159212460 115014793 763254152 563355936 239896316 333977749 125994424 579987451 432655710 385197487 447811957 70446179 343402659 701004155 523625755 520580247 617405523 503420528 1541114 209230055 599564329 814812763 233892056 841196090 22854291 148992730 293501036 438203529 362505523 615609826 374875620 463185762 961579360 643975738 464913760 864800870 335053990 803888126 921890420 668966859 92019009 8172316 594172586 659912922 618744486 890959834 670683646 371890802 810916859 986073934 875752288 264865667 640203418 863710692 211397430 365435796 680564882 431281117 513519575 724255551 770991910 394236874 753029648 941340335 845480780 163311892 440421283 309414440 441683502 97854584 830052292 144900224 276468653 265602179 218423706 241356190 844145369 251892762 66563780 879299842 469211770 551874293 477446097 584236093 935433610 928607263 527683782 30178164 284715961 576998520 266743709 652108257 96355816 208923955 75194560 129317970 980517550 15659096 905554322 829449128 231652054 285393219 656658662 191444826 771130847 437261603 358775686 860528111 29723771 921962876 777198253 206872967 231758608 974949030 841092237 166699091 96827450 632384587 39483083 443122969 818350407 722581997 293872894 604925873 281747641 202754397 801042227 844203402 502595784 920639813 448802412 825938470 471699934 581352352 3771676 640011161 642181401 241859644 699564973 909823758 355347660 212017471 915341562 857076546 671202046 69132703 26999509 487774471 882912233 488928680 450791554 928967107 214041724 636902266 861014330 520443886 159113946 92085129 142743209 229862807 357976793 214511899 15607665 533339360 231337604 229931726 874734501 920917118 908625050 24654095 827934542 2471994 516910348 14840995 762160874 199883122 658810754 285713698 414833640 708771224 405426647 629120887 872324909 405377714 427454105 469439586 306677650 731268056 227380106 830227702 484402787 316928442 556773409 524602651 416262625 409781528 355584010 373019661 508258753 551137095 229137826 525962459 695722412 879596723 812284028 644052201 320598973 929574231 365048798 692626542 424388870 385352006 36359492 553942775 104081931 673549606 535003356 789795298 390205765 914865328 829535241 620055268 616489888 155261234 586465249 959249540 824770301 383599117 644243887 789607069 754244785 925168950 314143089 298353376 900242948 550755257 222135386 638356303 208274611 472722482 718414162 181715139 854294895 291195730 449400177 777001832 910376540 539437664 532031624 426864956 298542995 628351413 924789656 972685971 85364128 508615487 577410392 806335126 626898436 391816959 182434483 263061951 278151604 637976971 837712200 948487774 481812888 400450700 856236521 811943703 566683917 395286337 377390364 833889634 36954724 28652283 336564125 157026826 552179552 503835551 627525850 66652079 115789244 697166887 215951733 334125380 391553443 613187361 779625414 579509905 353205814 457357102 931434583 506437809 891628042 616015236 159670886 187040405 304567719 223229037 65025638 996983680 243042826 35650502 653577342 920294282 673795363 236244353 110374152 653985309 667148376 258409507 289945363 7975547 383751425 746852166 142124770 995713077 50339050 271800856 737953899 441341877 493957844 563162587 963695065 834372278 741819635 805046883 92894731 628843206 142929777 285889691 74205970 959343051 488874218 981629696 173612727 751957627 258946798 598843428 399946482 508823266 257223299 625555245 73129076 249295584 291593376 475119187 110637854 163969193 470964915 751655269 745632904 208869187 730132764 842995781 273340027 638547211 581128624 936291175 39380855 37739056 508641335 386683478 118013742 62133047 792656109 714053168 338010375 972915061 214597893 150687781 768235164 648263064 608440097 110783995 616933948 24769055 862473180 804306061 889263978 346496477 234749504 264475719 803440988 116906106 194553936 396816300 197071741 719430898 149059456 728862161 323377131 132750356 162361143 358333663 922567673 495089923 734177108 142514324 182532782 88665529 530695846 211130562 813115717 199293311 238743411 256544719 552976299 721750391 486981106 438759220 733596932 138290962 351221969 974220798 127491623 944719002 358220719 36249936 283417629 477314985 779122595 961427167 277745830 796781488 909065139 612614517 354643636 334011506 811159390 309826414 531518189 923212934 668599571 911828798 164533805 194959320 397189815 4196840 310338050 855532072 445414435 61589896 524972334 370535305 551296932 666759115 344602665 743181028 504448634 54777458 183709 977709171 346513753 134418899 306226408 188298822 321144555 27211607 970414237 870172865 313196107 558376957 99993347 289734428 747649931 62582486 826329236 878238690 897282095 553414023 916754048 552679282 896469936 167441610 827048232 612486273 546423291 182705389 750311587 596571798 612187631 982860369 837797692 263501453 106720226 206056428 544670705 485740821 453972509 525564360 8898806 898452786 709689179 202951042 607217712 416876731 722083150 889137867 52261307 33030365 431165210 829598187 468680805 655931542 858404824 779272249 898083888 236802363 314227477 607122596 352995540 449767154 45295440 818790445 596152890 845481273 890852991 876124266 369522434 57943901 747365003 794401285 720163582 873792772 667504591 288526651 367808437 258179748 599233437 923127390 848120033 487481353 387897529 447837267 212388081 231638227 213679580 201287445 193737096 124514037 766221362 767748144 522370044 171031351 943831004 208943943 758817751 183824821 735764079 845650574 18382170 219096671 918004084 242902864 579311093 397887351 414809318 953067626 231440592 449561622 340173751 630800078 3519814 711323302 2840651 989905922 819982692 355592041 725382906 200015006 984340591 391082225 783667347 268927698 813956955 672667814 585221844 517456605 315587412 454003524 598516979 115749271 148194873 139462490 790102552 696135912 445355292 570575307 803915744 808392270 323096259 168894033 153233628 997450075 548821546 582534133 870419216 8893493 694671103 524948376 745400948 117595669 81870373 451725934 336021878 500829128 12585522 69327486 29854582 278231601 315056112 722757923 536655689 142744261 585976031 829910926 541540279 172840973 38545842 857975617 818836477 525631016 218098894 367985301 400665164 995859782 110513358 25344821 873858632 770497070 51851009 274733729 587568009 743714489 587383274 331390124 834981405 897547348 61414335 569969663 2267908 707818626 847455979 604933268 513672371 352144728 251875469 243053627 932543890 29602304 695203063 182050072 139191422 359812918 822448687 336569379 335364936 1403342 189769841 778407334 212564275 613487916 449432235 438515651 340389754 802805706 428459263 906929900 669903816 196096438 625457988 904024169 927226558 508741393 93773190 988717781 72807536 48510097 275667074 892012193 939293928 154725887 705843243 944507536 252760226 819676346 387569704 725799993 278406414 934777395 827863123 99697801 927819026 5553775 289537851 625712190 824103301 455701640 731837603 189964909 371441077 85885228 936256001 509825788 159221218 406477596 137136384 377929001 978598848 534422959 764044286 367644673 498111225 740001612 623796878 237489898 398709673 958159347 15843832 956471322 416633056 148041141 473150388 917017373 69361444 98697527 427771891 48095570 939108076 503301684 684446230 275602543 811323174 961240568 524724532 479914745 845585842 993456613 491907225 411156685 114852324 270132210 457336385 191409562 384323334 966606119 707887969 755390820 680765139 202497570 230028511 476608259 364029950 326606741 147547605 927897762 470861481 260534981 335651346 474950720 958663406 937041933 467352728 204682802 125250394 576908121 256238623 380075935 405775725 771621035 630645649 580975875 516674587 797593754 396768908 517599404 902223949 95933134 793254371 801571648 500337505 989389957 505016861 191394357 859281830 95375121 4374005 158661208 432005345 688439384 219974360 141538375 981873356 597818707 541922154 77307639 495080337 264867983 812818433 350407726 358333523 923502767 853356840 866681609 814076837 1036008 61154334 612290680 707587088 461007747 462273365 685560765 394309266 648436318 340711667 484540657 913179418 430826860 253198164 185449343 969426701 822728496 589292422 433387175 985643972 151586630 17934283 745760764 219957004 719996635 419068443 657126375 110197668 153827120 68753567 503210018 727412162 819499034 849145399 729421373 37853071 512127621 644515573 154897948 478705574 265373932 69170848 958243958 90086809 936926691 843324722 68084568 557537388 744788622 884266330 100268193 778730776 763345191 364869883 216979075 568406793 722464123 394272683 540225032 229885089 58055021 114238773 465636235 397387699 248584050 786278423 924491067 651247112 747406100 545423877 495860123 686001629 93691248 758156388 345482757 940658275 172861367 58409168 85718306 95035454 499264432 144173462 489751411 107922951 172771893 670955067 641946060 360455370 452459441 312500211 95509459 226255497 979050153 56306218 800916614 609635511 337415728 786687231 697429682 949398717 75087984 244761028 206046076 629403256 231970088 892637568 114408156 138700473 243493417 995974509 881306653 471891908 48978904 481495418 71210591 357793745 422435760 847978697 861881109 813698447 898038461 740594738 530816136 930767004 56552993 106482879 263636049 545334286 440169874 260111406 869562339 293386989 537997274 33847666 892019455 274320566 563056470 263276850 759960125 254045658 176807032 6257737 111667594 803712572 176513606 53936708 495535780 256476087 204296920 551067623 822761376 891322518 410589661 472708008 400254821 337998874 103429911 416148019 153331759 725875960 429056218 524859620 821550604 91096024 810533009 412024912 303757154 142804951 369644345 538860220 624278887 328099078 430008805 785761956 532323496 624810728 163743288 83757878 147757955 950214392 388468974 884566740 507475628 997813537 291044947 343604630 362995628 511564356 780789450 476968902 483822941 22303414 879568711 7765090 432115823 277179071 749273045 81610653 263924711 926276891 262902290 999014750 723141531 998031741 136812462 518122943 697266359 983369992 938675440 430272911 627371066 164394708 463109425 765018321 994507642 396886639 346851678 563230523 483788956 999504985 806856314 327291576 800952605 956702854 874909210 414014950 648605260 141597920 354262247 454462617 867130829 248265155 269881119 65968726 710978583 917446783 997378837 786285785 444208887 713463770 475080621 923731599 431117835 758070923 713987809 997324572 229802824 126846912 322415166 74763223 677203317 626611609 350233447 71574601 647503533 470013866 224376465 900879538 716782817 184388477 539268358 169085572 209751636 347930894 725989282 513612006 362635293 224360269 842275161 613336370 44198056 165341856 403624367 977599863 153407541 220632414 119630654 779051255 321673048 404343381 176166452 814752426 151863159 173153604 857330386 426048954 30507856 704283490 619109358 82735621 912569712 843277781 604057970 584524959 318318780 173038140 787528922 428903501 822811372 677444390 947543482 940511754 706448139 287036569 7457334 613299078 458043897 224823948 485700489 715719074 221666025 644283756 961740415 889794805 90908131 878257819 584824314 654242378 566207555 960889580 216239472 261147936 239759160 239376681 443337579 58859048 634084422 472924301 404005384 790326731 564165060 579262795 696569721 67552930 768624479 505898757 308802691 1690108 724859541 864597333 830040320 229591131 709439803 493305927 603093599 98503159 475551224 988476637 688917023 42730297 817202888 496970634 67007063 677545281 18039161 210308280 40736817 727515745 203237937 221701954 566441067 90028192 425251302 602483450 11756501 445264441 455973604 154879268 132329941 617973785 831030603 718231801 651732710 41381988 84176271 540549670 158015252 166927088 15316214 985781578 51256961 880961992 162914845 33800827 188419556 269971882 810284404 174011330 326429957 147528330 429324733 991133594 479136066 546509325 464071825 138242421 196880398 6794255 787183835 847596087 778664300 413779741 992643419 670095033 847332984 202118396 694201124 284850759 262126558 930365728 917368862 671839011 118418017 602261301 116264325 243189504 110365526 910700442 195586152 13631879 161018662 965892065 274007083 624498901 272274384 212145489 151781637 616775163 611898724 444686692 203354243 641280893 567734921 376107081 235978755 44559828 713580792 136163171 263521082 261603308 642169854 595901896 306653870 535202726 818818814 744070850 239323709 206148183 902084077 592630866 327148949 76006727 254024660 657210792 10989241 68355636 260162898 311520172 190087810 335754700 961523479 587351417 753759516 576652342 486058090 530088156 518982789 48444810 583729060 564003033 645614865 55142996 340355763 380975655 138943976 60647957 281078168 313123759 184610695 499768770 665051881 866354448 408846907 202819 282452560 278531870 900108457 937334005 122648842 163049567 5948489 671850025 590707816 110282637 735363046 689613219 966306897 252669974 67871263 553611547 981504958 262355615 1733610 834168511 622654781 532784509 592357132 452202415 201670000 231068474 211218593 829734528 178006923 681877270 369724826 62801338 238929880 76831619 716201786 925288026 553842230 2697384 298105241 373356625 131452054 358744800 582108193 552630018 463798141 80445752 513663508 199248840 516254854 29752820 353115395 75182702 773497053 802938122 405534040 51553205 372865476 970506917 471369422 477555665 746561298 122157987 95295219 670799596 505968046 289039384 309605293 385152930 894268953 600088009 657424306 871789956 504829154 13802674 625554702 540727189 640989487 513235841 188116385 26233040 492159802 535519768 204615070 638140575 293006034 563880975 293256206 871551845 655385558 178982191 251158859 268717814 682531518 282488824 801046917 966598426 693114642 88792092 48542528 895864846 368021488 682700034 978748884 179513602 971830922 383818308 580129772 977864347 325412006 247047729 416026632 787901299 929022748 304940107 347584251 164178068 992690780 916277194 709751917 520202753 931471589 226144792 391789402 749051182 562997711 915161427 214034064 275714946 97178946 21582031 25910581 331230428 695330045 612850577 344575296 301367819 150456528 597150933 601744379 977802069 252469538 748079752 40742024 829671153 200103787 514008014 302125656 182005133 292714683 104300413 654797749 327115464 942857778 612607137 254929977 803684793 455336838 559513334 192531285 132379494 768961408 556509041 935834828 912227150 860902014 24896696 348920629 702650336 37938931 72016805 898686588 160831746 8308195 424809927 726120545 345586827 699194216 254497760 377282807 384511176 786399023 637194344 76667174 849896187 378521851 532172808 320805675 473058263 160331553 560507937 396634899 712185350 373000459 552173379 595004227 171318947 370654646 213277622 795104499 800579008 945873971 445854196 941487278 594676449 214313513 481903916 513673939 791521151 263318609 818615233 35853847 951178631 983708409 761802185 68715521 109672920 936828546 355118991 647088493 821654217 739083234 183717906 77243146 432557216 815616803 888262020 525765084 938479132 744669154 920965579 273913786 506700524 353121745 978905859 777339857 120737333 383501621 243553273 196829471 527686416 124232040 453079730 310419704 9695497 650696024 27331298 971336069 386429089 650388998 825549430 397078080 298755533 954684681 819799563 893387898 879819382 398121225 955542388 356333014 337138423 219252804 230076983 632694475 258579618 51549964 968964624 224902949 450762811 165887558 346652526 575574660 882642043 841222636 850758129 349533403 47240846 522243980 947408626 429346034 221319830 690894536 785417211 953917157 378487846 233299412 909062986 370096292 615759559 711206395 203095635 478314609 319472246 640301595 681441851 282649956 808354340 139021604 254990942 75128298 901654069 669168796 178616521 434829378 38939394 443022110 907759296 841279743 13865303 262188246 836599098 504486793 26111221 245365767 951268192 498480283 354743057 488167301 900687122 530715334 94152915 961998651 122728801 918743277 536706520 330168487 56142102 758930120 158021809 483319129 941888810 164940129 903705954 458834296 306778956 362799001 307743715 200321084 446770782 556452004 57363618 195640949 427271928 91041929 779985152 725913859 538228708 693941923 735075279 774285147 892866720 274939426 996389339 733769737 212298719 316669067 60299358 725841704 574027784 441007668 542925705 477404395 619700150 233387721 45442818 610106904 884577334 131880394 785789024 112354952 883155980 731441418 936685489 314304425 349393262 579727154 705255926 670090492 692073671 778284603 452602273 816826007 111165750 841809912 904863517 254242723 64678156 613819018 292029766 300039903 904832594 909684457 633389549 902864155 266743616 275229026 725577301 707433406 292453063 685452820 598367673 150355777 612653321 515897714 552838084 993730482 403604443 708361924 453187351 451711794 603113802 584504485 39361990 607073911 29526035 131390342 397861851 188442443 970722345 138753578 470046162 376247051 102467890 36863016 217211675 722827560 370899211 216595053 182783132 590915497 913431616 962875319 681927468 58687400 149297300 216419611 831108121 513253841 316399999 859995775 124384675 760598758 717724331 622575392 422123391 920299069 838076535 288889358 161637716 652704320 373111412 655759019 743761217 748815084 571836394 596849968 40941142 484131923 340722260 175182633 324510486 61451546 968954847 963718131 627539963 947491579 391994352 109091653 668055026 954626884 822792603 73867172 451599067 913879895 597935148 379558637 246992394 692040488 694303138 391212239 52159689 133167042 219538735 429421902 625673428 21656002 531302330 307306818 843692251 412739034 38299741 399253718 250289923 981768016 389977318 985838089 461991269 184820348 802226778 57976112 393123470 490250573 770685294 93751666 237716478 474930629 652985101 151788874 109388969 465184888 906434773 384796937 786577273 608854289 687419801 928846162 500428233 281065166 130754528 519500188 782329835 535996671 325044324 603143348 745797540 16825226 61357717 80093496 783205035 709377898 776069908 846788125 555349293 607521580 854342200 743797033 369237068 690318192 8568972 859603321 154038427 71760750 478074191 884251133 879326884 36001134 680798450 271547895 531894114 992715599 664298398 825086336 215505607 749435137 178460076 177125379 350904375 535397643 934582826 979276480 505181963 771403526 362122589 909473098 865833744 912569887 609687865 466770954 845704965 388645273 698165227 586066617 460716832 830239049 173473360 813714666 194398602 115297304 715342971 283510910 7417566 223745669 591915571 355877933 113780398 407840032 914349426 191801860 474421246 183548176 637035239 755910625 748163527 426789006 742597237 20113913 33270134 613421928 885949362 60253523 561485162 907394431 427729001 754451019 172418425 887170889 700919576 131068688 285482347 461664335 686118771 667696165 589574526 417123760 28428511 80598244 824078560 752406173 947740407 88830454 42425912 163135195 253598731 748170716 409727518 497613636 22046620 858702186 507854239 115249222 936471778 594205254 70971066 911937634 487115590 608215405 357443813 874261678 857844968 804048303 945222024 441407828 451591962 558515758 400722048 321781265 915522274 89584867 379775134 316803255 375451004 230059289 260801062 55065003 891624150 387005424 53445457 966226535 743717907 792042715 571108043 37113849 896385545 212549666 925031989 46995330 504229315 429155681 887789220 829399225 685592831 554033671 993084704 562533990 56656560 306503128 59616550 367455975 899067261 487503724 784288551 14173358 342014016 987775662 896291591 36927680 532443785 786419549 131671198 844784439 497791257 348527502 924021818 47957442 902041703 766318120 506129691 535993888 161514782 224985446 289803254 965813417 873343133 928566105 425093491 45554373 891509622 792046692 696056495 989827442 477040111 116737982 617641403 938198978 166986884 69669875 747975195 211831130 876241507 411196772 187860295 450335989 542287854 304551618 667804973 423573215 14895933 379010967 520534189 342625147 400841369 175557309 254068252 626243006 663100674 653768420 433399234 5313457 5675690 554735377 847414364 131002610 497526136 20454681 793383322 601349939 20906886 448796714 742425250 780847802 294489508 227609411 389388939 225538784 801791954 938747831 107161315 381532306 270147530 615450031 293213738 84753107 514795891 148105892 645456981 37032248 943590255 426956777 409282891 746408042 915562382 693126943 403370347 733976232 490409305 111766718 696340485 274052674 212888200 652387987 576631772 101869599 992999308 19821628 681052587 405733432 563674118 334422958 550551708 139218459 465943374 502394288 898805970 586456937 545612013 679176797 262792161 498519128 935592739 305212326 157659472 533443121 719033698 818124238 342157086 702889939 165993680 810643436 514410042 112976942 381196489 18413676 697447178 602351305 406056283 956689806 657154021 96970301 841689545 742865382 148733337 823625912 31528713 92394714 112719846 696421499 912170566 560665895 839246336 403354204 35174750 81902429 726236433 464335429 358220132 488451166 130547892 638233011 727111455 74317283 810475899 582164536 411450762 669845239 454607723 237686777 268473426 658387578 969299067 168141872 241526363 50587551 510015257 314260907 847196220 623608942 372781732 115365707 623921854 340886595 871910386 611895942 975367520 655670349 609473484 282745830 723547862 563550224 180197230 491590024 781709702 788047843 180802824 324893598 881495049 778748275 269705279 774234861 139887024 577311806 4439724 6928720 599789309 83887641 173034076 967045171 422467109 573555627 852966990 49626904 593336725 340256495 871971576 895658006 552792170 956220854 337000643 978122837 896966903 833990691 612505226 786222227 425381187 365881133 409974303 389875106 960018312 426954016 249869510 527599847 157742262 164742684 307732920 929563869 855573229 720253589 668226210 988406160 39627270 460697041 122547235 28045091 813677579 752843373 829405777 828211274 359691195 904750809 28897589 558352080 155945223 55298007 879764298 411014163 715265944 357434112 435685378 403222403 50877254 401340735 212134465 270855975 564601506 947125587 830048992 820174359 577361261 887413330 630246187 794304259 159091999 631845921 423791972 190671018 417152353 193240572 588797758 277451876 186966675 363835636 358913122 542233241 201633863 17047148 900306157 77276488 824884676 461731996 283141104 934733953 632970372 497709326 620707823 82788075 668112566 18443556 195949411 735477823 771333564 210446480 23357752 938106314 70917294 707909593 589931855 760975087 388393174 130737885 128139005 627621795 754705458 762222410 898242955 325695728 707606518 706853155 159622836 431760754 155289351 925503809 865043241 214608349 403498112 446225871 237423376 775254389 852810289 995375821 495940737 225055892 312749339 496215183 200512520 295768871 536386037 423130171 725394214 644585778 800973226 992992846 864739024 410775880 754859993 341189912 524965870 37026579 298246484 821162299 245034973 348656082 64768161 931821104 401369326 300275926 457106044 136350402 718853861 122872836 154120275 409635216 790673786 780282454 854290633 14712207 558388443 17812570 949619763 325125767 571489320 450762929 417293598 260045201 324506614 689089681 488382663 983311775 953715917 888023108 342745505 227222516 782893994 382760359 193003987 932116136 712890494 133270188 486384567 436838181 401443500 554606040 571152989 168708269 406653839 310365381 192054277 503517393 419611890 725049505 397649065 728609787 337895318 836839086 969401969 366411749 962480559 482356416 842516540 964398112 792911719 616142786 543007262 599516815 872328026 161511985 302864860 471999465 27802393 704553119 104729970 359797306 238777255 538328625 770868621 398928226 651054079 440025378 688515090 839629204 945105804 325877566 609017493 131008985 643216046 219662440 983937763 612219019 232519484 68335380 11395448 361649114 136187133 402995917 592966153 122474058 217376302 233163440 704597500 846865203 204446719 377734127 10692843 292261696 387262230 377853520 924528421 533807345 32997898 401628332 10925613 588666649 245889001 431659888 387766073 145713504 605281970 399942431 928270772 764305601 72195036 826339533 650191292 850785805 989015758 992908454 306717349 655965799 100961636 98455653 540821876 887038407 382173809 744365021 812789092 98490231 462465079 962375540 478136933 824485017 532155632 87604899 986320280 251572382 788955465 967923831 671997396 378355664 659078370 503269907 370196516 281904073 67997903 812969260 914782279 589659130 729980442 762664075 536651567 392827941 937634366 13602447 277002114 230428388 710533037 291834280 793439772 623293472 139856460 147407069 3956363 237646746 585930738 72744007 925949842 303714149 985416428 706344852 918152102 579712105 64643196 279988357 529002356 774025442 135163221 890123120 655683161 129859808 762456097 207336894 513086696 820387525 887187451 88242286 906606952 486109130 489147637 388823185 2523220 253218937 27309204 945919436 429834969 764395828 198656591 215876825 106371419 827552429 576797715 826237446 264126960 771760748 320955074 366169524 945263331 603574093 672332463 140444377 994308403 690810879 861400099 621675391 456891153 192977286 751188444 102598466 166195302 81844153 241580425 587436502 632956746 729908164 124518479 894215551 286611086 139809448 341860679 812331416 827535411 780431798 896582141 809289997 684861425 35706648 649730291 98104032 542008753 825593928 687595548 625936551 904373267 705613975 849135969 921572620 873926377 277441960 913194271 724428876 85252026 904009714 822069927 4548281 318218816 426858817 906114237 981242680 627411178 696555829 269556762 552342468 373849947 27657153 947363818 967917033 123823337 473232813 677164623 573825865 284861215 391862037 181842652 53188123 19859515 640774633 307907354 178719655 217378225 695491691 690537734 173430475 6341286 959225267 757249937 869191801 52676213 776817198 176083743 541134902 819799342 459251739 249627657 321299101 53573138 701282317 222818075 324931034 103850008 389528428 124712982 842404400 322149996 868595443 345602607 42088564 731923178 492340531 470794894 682816143 17393319 585742607 182657744 350823423 140967529 884115518 868392326 718010966 490612522 665144781 495559348 381977018 484657305 161998490 472064595 848124260 648889752 581493210 604367567 430836769 389822655 714313107 931721 304738004 740566232 960112931 311789910 341204722 264714081 569475511 227731198 431921924 699178765 430563541 163999678 155448616 23895107 62195411 639352774 872741265 190142365 530611037 308107452 778382083 409457259 549722099 46697528 922500440 34693934 321603688 347958342 164556285 623608349 935086948 150046695 854025333 71039907 787856611 538437519 730733269 589401822 501585589 8886184 533936710 556870178 186927868 437927182 12873095 943367028 908573872 342269842 136723817 127373072 534588958 481108088 354996049 361499620 714777445 575796984 912200633 805522450 459156216 840639680 595025070 886699378 297615391 650778224 205762643 683150349 454723957 700642844 98678110 643713187 647091563 383629262 421566358 291727142 563995844 313531906 506036827 486421821 947055895 261792809 480875294 570923714 616658769 911905574 875105252 25286724 322973232 966797268 564223431 12448134 745471688 713869693 497493877 105577982 220040962 174495844 343726511 801990999 741686296 292952637 513127883 991661039 14076699 104201904 615047219 116162394 689674093 410280921 999874276 44427485 190362439 194694859 245783536 995608052 243193908 459671560 152760828 637397708 290332564 390862858 169298115 501071049 223027483 162916286 359730065 783680770 743146319 343373060 424842696 562423488 873697293 348352304 569299806 943046659 815789828 231349644 836190045 166295037 852490296 354478548 846832739 732312468 40375937 339350712 39179040 112721892 234274825 690754653 326766810 208285371 583989458 734366941 745971691 663474972 408276782 710968514 613008962 627302845 558501445 154819471 924176350 724949896 176528530 367869495 36688727 787172893 465720934 35783076 230877781 496906831 827996260 663747889 91328022 319228067 730118659 561253680 35053036 927443924 736445968 830125414 833675709 586798417 430138153 803604362 770947714 770193341 639893058 859656137 349373128 312826223 874817316 628577605 896526642 800763120 686909673 956097681 644796148 38876031 811910786 634797623 553905754 119194000 71378225 684233010 860269887 773865288 768743695 566916468 273662870 189732611 884823431 213264993 855620581 881429455 523488729 924506962 779263941 428704750 357105560 701911572 671621731 312075096 576254252 40741734 430560002 238555702 54623313 316633471 551916407 961181032 624051351 339063941 431262380 464534785 397573088 499181334 373029149 979096773 787553508 993418947 634937694 577369266 825559984 526552208 149592723 871637876 640143906 169063798 572480246 913892591 387072623 151879906 560931924 89191609 347591582 602487091 434949264 532381852 428030475 415776319 9742367 106919705 826289125 779147214 889644683 57364960 345329071 551596574 566059249 207384666 316109507 168343646 452145794 791016479 542758858 838542643 378669317 17526144 578313541 64996661 640493395 222500350 503121416 674385267 751392730 311955664 903332281 542839275 632733467 425654626 555616597 668379155 313013293 870893008 55121836 896459091 193610551 35297647 646707680 418141064 834122233 195779909 177514986 124895619 97829444 768006284 971936021 367025544 592096893 91702067 380707969 406089680 769246239 538271325 623249313 645001991 124296246 418943199 63164605 332148942 173613028 77753798 771552113 222671418 358679263 41146063 372176172 510587475 466091505 700875502 20791730 45824150 713656183 666519240 125325723 390457716 105447395 280854840 961614034 714272977 332347962 784027598 889287958 962483845 841862807 91471691 832655996 177430750 440459942 738961446 235363819 561778461 986541610 172506890 257525662 225500148 820607351 412888917 585883046 800147982 174225400 937136539 593479270 471677575 639064234 836190754 352424725 737488240 610704543 443005283 590754367 63744077 258922365 7768719 759169093 610962070 352966652 289280008 286658520 804763193 70155372 799391203 337372802 50084886 743340844 136630381 188591901 396095106 403234612 342784163 145630809 889695685 665516172 573471928 886123835 480053404 747205331 446431379 454532504 522227895 543990713 711382606 631413918 886270780 615761285 176238264 512309068 965409602 388178831 949224404 609262837 753074775 632039623 371194200 399439810 378318587 410743341 721540911 368918828 702881571 697206102 338766840 793671813 451699895 19430126 97665412 471549808 235821075 67849520 70009691 373248101 275310218 125937264 821783864 651044143 986399966 930363794 306482057 31386477 316685770 443947663 516050416 145273108 835697272 231059191 817038276 850962667 7150347 728626794 373045905 268562701 956827415 773184286 184684691 812988779 706533924 261474908 195595071 445060680 71826478 898521347 503387067 874178747 824448040 719699460 472364897 694799664 252881012 991301348 157610048 274218983 338399596 762885181 559380379 49720180 347491293 637607997 459891816 452232509 716166535 127820581 71970769 259694079 738034078 980247499 703962039 984712778 351049548 587203608 678405930 192539904 63343148 249252235 685329650 968666 122152657 712477621 757967881 727993827 36126525 336720059 168789023 312387579 276559722 127370711 945392149 344151381 439980485 967129047 262267522 786873337 697182637 573216157 599295537 31805763 633245177 182354589 155106465 191828066 513377647 845034850 383456388 846396122 455173966 732930569 938220096 742954754 827306437 272283332 940086385 713409671 922800761 446988376 2501221 465639 550796035 260277407 250125470 705953783 899019632 417574663 990846804 789545566 606886591 56445202 322555121 128931351 368532838 71362772 240631955 144887539 820701646 214624120 514568845 817442581 199951058 365892539 16830694 983613812 247361092 283687535 239424984 329140828 319375721 538710778 603660370 919127021 308885880 449250772 45639799 526150299 871248414 933945101 518796829 566491564 726429692 608315076 224754511 234692029 937733416 222116785 291951308 837480766 160013224 456475036 339006085 487063793 686230010 281415651 355660322 614434927 190776719 130812920 636609406 540320931 840755019 512116193 941434151 340848716 347043847 886564023 118388447 636964479 131659023 152731431 495976477 159460644 118623909 207577588 256602765 279867764 623048316 690777203 908016780 671470721 499739197 918416653 457812909 28037038 142109701 481488832 240337206 412570419 949002981 157626527 880766627 211523226 503346529 934597709 763736098 846419269 110664690 653753990 765920534 119838438 654281604 983607447 401475221 646158852 542273528 227530721 469982186 306834557 633580195 215752794 796424467 650633214 656522446 661697803 337986371 872528013 737240628 86013587 107676514 909448960 378495367 995677602 318854792 920117635 200164586 824182143 259213957 446409750 604068984 516731011 304197213 154120973 710426812 726210204 429839556 958400910 880238903 765396939 415371430 82717206 448014558 570769574 670870946 523969269 632355481 286976215 136600713 453078221 651694533 378035098 826156004 719162135 307824819 94299203 89250412 532519070 358194983 712016566 147379088 503193601 931472601 374707181 455290866 994410549 489079287 1026166 421601258 368524545 842266530 659277554 815541250 902955393 301906540 661249176 302871928 507520676 999028448 349354927 794292415 404253102 89100794 532917783 404532734 776472759 770943403 179394497 757033359 122098473 253209943 820840242 124574337 961490501 961473110 116177413 234021655 834306463 854983798 765249382 195720519 882413982 634680439 670800535 837335356 915514365 704206478 995488622 234211797 7072845 552824547 676396245 939219235 810098289 664584210 785587017 453694191 838944 502278574 277169500 52319537 906675814 797294266 193748532 884194458 320094243 293147694 712009225 990981387 7922826 719260536 10458794 410205212 455047844 767766264 538226169 886489494 703911627 271347330 487577706 87478265 251985711 762232800 136871305 319814391 560668756 322385230 718006897 725949943 113812882 620734460 853851221 644744851 540345236 454139024 546065146 423455002 508703450 285415841 316683067 865003791 445080631 808035389 807096196 443818408 214197587 304853092 805381720 762807887 396294441 208506250 314543308 390597413 956138122 598612761 503519497 133874042 692875929 190215404 791298253 455759446 398581070 160937430 949380587 712472820 612282867 721056281 285033158 398362945 494773161 278321647 367407322 714102881 367240164 522067461 212757812 527564075 280973035 624508411 682228469 901199016 263529561 367863013 556854226 761726104 372368287 469287885 642407575 681850860 449036927 590268462 938727839 743255373 951529362 165796475 476530526 612124564 706869444 209078934 21530840 809805904 842783699 397338201 154169895 389580355 667377875 110306833 631221496 145532901 4064940 295705853 489957134 477144032 303736218 829896659 671726270 882023826 584022957 645676348 720364402 86424974 171504967 600114771 668178982 746734619 37743008 493134123 455521262 446280115 143238469 365715782 224886382 228361606 454266005 644488734 848056928 716671989 61173315 205935007 60894738 502025495 568788951 419410603 557706213 470875959 215177261 767598997 259269327 122242899 113181172 735104678 570309338 799067039 486860847 552724636 290264483 350604800 97312440 593697574 832276700 700269714 631358648 904245609 839147722 502094371 190335281 418227838 688352455 868690101 456341876 458808817 839806401 857008128 861932971 569137220 585697977 924984813 974766928 132325226 735243590 611016476 717785012 86344012 842334735 850797919 810059897 117388359 514328404 377457213 735069720 812208044 843200870 133262192 565365341 912436799 627866923 545072999 211307750 778406585 765597851 367251909 400295335 391456327 7646533 878756832 47662440 481729288 162636491 22772546 892921413 217014930 526853985 334778924 955561517 601580141 969513042 844132366 808527717 70605974 267999867 531398672 878143746 145789950 344422094 395474317 844449138 980848905 746068177 674884754 421758708 82758160 86680860 846905444 593192475 476850143 946204127 968769015 64478799 598395959 314738009 485057143 400555595 78707789 615345250 771887555 500291744 523395401 29149922 347556589 587238961 15762633 282650711 749323451 379732149 59639643 195264084 44901417 137567545 91900166 829847804 296599269 61423771 220230594 744746891 109584850 910471184 44111355 871568078 129914246 407220126 820881682 897486757 274613451 614034083 61094364 347957128 122704161 250478156 715549985 438612223 303562555 766848543 959973406 253105705 295494526 892233330 906185475 552226102 928305285 288242929 813559158 32634605 545793951 253304604 613235983 708902695 895261519 481732806 251728858 639371090 550161867 660170903 781636312 403481326 418105726 192964235 861193342 329713683 663812487 161120370 135414580 476424682 677422648 914029678 578504151 377911088 102271383 870539639 409637943 774604982 173843936 598856154 357737370 420301283 307268096 503572918 956564791 623845168 6308380 258019710 293368508 327987883 177270792 162458234 110972617 941112437 704503249 599635781 847932275 315212612 677107252 528351824 369048770 783165666 20992292 224602718 926296370 349719723 849628232 720554758 735955510 576263699 526870394 757595445 549809840 48095006 391650633 393394089 508577147 794497254 876574584 439893878 780538850 547235353 817136509 602032773 166122533 292187513 312080643 586531344 258985979 131159642 399971432 769382184 354299147 372463399 56094527 524225839 392357746 839207389 325463760 1938014 527546432 377470093 387751571 190533696 81052666 524186591 931040953 446720053 310978842 846437770 332998819 131192816 347921546 971862749 942577000 85992442 484289069 808649017 718335060 561207341 347906903 416908437 349367651 97617465 241590095 526894073 957531082 906334754 712279508 106137603 990499951 77684416 937083285 446121317 611959404 943388221 223866552 742813028 15390096 9513627 853926740 734638171 488271069 761082924 712450038 31697462 62546187 514023960 702115872 282798328 590321412 494414042 542418629 498174261 616690790 833791171 705450191 589325976 737903108 376994934 976853914 664653407 809528421 930904426 273846646 234519514 198695492 765744236 249020456 467408623 876640014 602922010 6862697 593418393 987826535 522682216 183123814 863619428 455604645 624625695 241947966 697283571 410146387 43348825 581889415 787417467 881829040 54858247 845973194 753376325 734592302 844160875 573795330 521934383 844929011 684242846 896215329 531140396 815596891 511952907 305681292 99011520 766732404 943825394 23775386 277259652 792547200 441400550 534192664 746522536 469224055 867486543 942359240 845545324 195978626 180759273 418315997 382171814 72892801 495679811 625986688 489879103 819850374 957460546 343088207 309906102 547689560 353393819 508815832 996860059 242101489 23778396 314113059 254256917 220694784 711975779 292658725 33903709 885529192 411028453 286281038 84921409 528643263 425607913 75531772 352670882 451129808 613782731 221242373 270495734 865656345 807433657 471520562 792596422 613282126 835626041 282486718 423862065 617272020 588565409 159566555 347468648 104768071 352933022 780316461 163501104 765324276 555482542 641766221 290424931 279842656 660092326 628393031 688144495 545245631 192236588 180866076 435038933 596122749 586893373 777680961 449326251 948284345 94422697 424552478 939436571 916105925 658625170 388313489 58656994 602662568 945626609 176469864 98386129 400475804 329175057 113856490 673943120 702299280 328887826 629295951 512223958 235399590 291399527 799959107 227271026 265571510 953273944 888315495 170952005 282648778 406183041 366870224 674675718 35392928 378580817 173123718 702901372 904054827 778931340 790606598 297620744 25572626 501929674 695845057 218999832 776489776 110949878 136990619 662811829 600842770 777458639 14451053 308167926 212486780 677597290 557586563 652016778 911398116 149075630 472092190 886367027 935596022 217320150 175258866 640856901 998096142 284518131 244754858 766628907 346503873 153367912 869303648 14071523 662420820 6333804 477997093 806583933 188340547 989709195 998456191 786190495 381826492 755680293 481290981 64525828 446865697 557513710 41599557 841715960 241316234 836321388 393209983 414983646 991691585 515654781 967293416 550191530 188097348 980369614 700924104 766515816 159728582 135309924 519549916 539620275 853428398 286538519 116381396 584868670 450756118 310834706 752507606 591211343 975240397 891966549 855494905 646068543 904811734 815555891 668805323 855275515 257087463 575456980 834495692 918141062 276723691 862419124 88830705 551051381 262224256 672427042 24971554 355940465 525997178 80372418 617076668 956167353 368510558 898044684 322083855 199526813 620156136 172516043 806286048 514658308 794780293 907188126 38827241 669646823 582828761 493697914 902630741 240494291 220031803 762846502 827041348 936417387 324017972 281240765 503689037 385007332 72354052 44924976 323046391 902209928 525775901 109992386 669473854 553592628 261117350 806873226 818436373 890586841 5357305 136060148 580816094 740864510 569161253 953670464 104777715 954625852 801957484 859821058 741848353 547352257 192578758 412773024 705381416 862725838 847175773 814055895 797679676 773037113 368825103 686889015 466308231 997999852 908514288 741217954 685608613 217268324 740150213 258178257 216937766 122669618 650102665 490602959 217191439 736022654 536801004 118729340 573183321 311969919 988351695 45787659 501257073 405627140 509909449 458845828 979647926 400966894 193230501 612111171 188931839 312452531 546644194 350546295 956236818 596486621 133409585 815096484 277633582 421456777 13258747 969953569 619914626 173935849 534180313 208678043 347531699 344697538 98770458 834464912 742089818 684646639 42901824 70592213 999415684 731165916 764711811 622479377 699750448 148197387 129935180 7383615 362599125 829968531 748419515 642395952 282853849 212756892 380932386 46629639 280627227 859957220 178339208 255942843 771827562 469849149 830894376 499870360 951530251 214176268 896872687 366234302 110610487 626681292 25407745 23180705 63938202 912574345 271291188 383181959 213052118 522093926 420042131 343879181 585738494 46927895 74860252 363579043 14203675 919740775 343812867 23957771 523483562 200888500 337697709 503769310 227765788 447508846 192536758 251765511 317824341 486940571 746497707 301392453 161523246 163656790 380484433 165435821 990093812 76234316 159398428 952475942 488766694 455207485 897532600 812831212 458550970 27886465 73674116 169316622 904796952 744553600 672732690 777896944 604320798 617300793 619709865 564193482 674078426 930083260 578210755 969568038 279863251 159626928 306142351 578878566 905252737 581798350 406601584 215031355 86772432 953925219 127282556 279450415 980188578 355565522 761992189 465374493 646927690 745802768 4293876 360015283 286083857 298665510 337663889 534976759 231723700 826381491 796440252 112638399 667221732 365056616 869534096 211025463 776869829 110249098 974113754 427805279 485610863 863345011 825777310 719283851 368293488 683548944 41987731 519099873 549568585 357722468 75450018 742232286 55187436 216073988 307192938 585894354 818171973 364656538 579142335 233637727 404192430 455260771 626495527 35434750 909201272 354430640 98871132 545628538 356056169 207380073 427888076 930627442 824701241 430445189 904310812 626949083 106396692 620398995 326642337 48420988 699739163 807019060 931111909 5528689 448662498 200924574 109352232 12005545 681735668 96738843 974020316 561692264 121667402 535472008 667576104 794358725 916510168 57777622 289206887 405625901 557615873 617278861 377096102 924073694 999082525 330750020 281292073 557519725 302398714 938434346 430594790 894081089 514053208 880915328 631131400 950364949 800280172 943920925 871938669 434431866 998615390 152257257 841107241 401725778 886171595 738596194 79102721 83743575 369999171 152089370 411512817 325128594 957166284 928135478 661184167 231196644 613806429 851147761 304467717 212734592 463354980 11901207 222727843 288741487 693964353 613476490 649247562 499382795 209622216 589936833 226890618 239211908 29752259 646952260 748620005 819736926 326857070 821014321 500158194 760851185 84807417 65505210 101991227 810706664 885490954 886845093 363644431 916017602 638354488 944097483 429990640 856490580 464699793 446254233 930405654 199648326 42823957 736358034 958918123 411398289 128383032 857909706 549281165 173863431 730467428 681462892 713728336 140256203 10677621 178619958 231434297 681346516 999875131 542158584 433546627 749818735 896997627 939343641 979584798 37727674 192247791 720240146 846340651 725732906 436368321 769808624 38369665 113645830 523930644 949438166 101398572 874972649 815136763 223078265 394382312 735955012 797147264 602101154 784433066 549021657 423273759 7148464 469011992 601049409 307274312 809627667 776748044 747826280 952865760 375941074 374190869 664592139 49865152 325467910 940351477 990341441 550121525 39532893 682940196 101474799 254427774 439722136 533457227 906431826 515606354 768101645 653937610 545108346 275243351 807259173 505458996 764057289 859479468 127755999 779769294 565192311 277802592 945218123 757194771 796126481 190497016 617359888 665872690 297032950 800854253 978280680 85937550 990176985 886086187 42801438 19723581 797718082 813131156 823868695 440269962 914817549 621844347 730173382 264092788 681861865 108526634 967513397 849327404 848963033 328891996 291066627 657242267 286514871 768746947 442935009 716957402 542889132 327202179 75645204 264560823 468455098 865050293 716694262 479516215 143134258 35072741 533792117 379198734 450036030 694199957 836419475 748385065 683816280 883247032 353646820 786796837 703834577 87243831 637986835 962153173 242225227 786535024 13295453 991007679 383272255 131436978 89866004 826824607 142564984 777958594 434178077 145336548 791402390 218720856 296397939 259853102 828475021 419482531 429213602 744384470 213661219 620989633 881841996 619549798 442291829 580798280 641119144 432281884 84624754 808943296 117208574 595779948 251438431 732917031 309943084 581873787 262911313 432460139 57697828 516999077 921625014 355570675 753844843 815931639 170025677 463711511 871385244 157589941 784780585 111646115 615055587 985372886 851439666 583632216 813756291 321463683 336113827 942053739 570933072 740499356 765681421 30671621 620790838 211809330 648449619 155752385 982654384 57479694 755968556 802025520 139456849 864729641 931595173 583359576 388174143 960641074 340657052 918566961 138258098 985372427 337072966 998962215 267958394 762125132 78033577 957957019 775919991 748718527 808720675 371736930 598482718 328214498 939878369 499638340 810057211 975050856 636910185 594312062 841925161 441713080 612894481 999854401 446023132 389883501 971521413 739111728 360372695 948049364 522963269 318281446 451023862 917095537 441941540 997238382 920779174 680057978 364516554 759091401 907027048 662946906 117249843 801333356 854133330 486976816 583803694 465699775 424605837 812362061 98225888 415894943 504948696 840732346 883654462 898224092 183097603 248533423 660142742 678756284 246829941 340263197 658021127 830104694 966018471 103673638 733288707 406243256 850238887 647206815 583568852 104169506 362181014 977540757 549181973 298119625 373660714 133297349 974986293 681348789 437023533 425680418 155068664 421292387 753002492 62092370 40638965 23757635 102456840 637159218 708134424 416021307 974763353 364486478 177581602 423061026 721439494 331606121 116720932 522568518 986720190 139772411 52687624 246280935 631729218 849563054 273221384 142384825 862004712 442770401 755374133 530359398 674904858 981468197 860530673 239370250 553465813 166086594 407085173 239918773 387993131 651484723 201782604 769254636 216710849 493049253 432558550 654178089 532491089 178974077 56922054 415790678 111501097 253772495 290580389 47723606 227985835 663473895 580041037 469598333 763421387 344996292 578721902 107610642 126815636 788106904 472694028 684880596 338259619 929104458 389947390 688322930 984339626 957026803 442567537 11876370 677188335 865274724 262841700 83195083 820251594 589652895 71121962 31232554 652961067 321908058 289952491 348702641 829334801 723520896 64281634 998436947 634753044 827471791 117717024 521575162 422100444 785891002 568913288 426303746 600735655 780938024 229512145 562229435 635666119 291206579 573119943 755421162 916829474 561996747 740334603 202509384 727357872 3082769 886308750 715459586 762691329 934469852 473351706 819903543 957296052 307374263 59341513 987501950 341222657 431131873 88294028 705401949 843385136 453999563 459584165 588919251 538992672 467590558 115664173 982462415 14853057 499662002 116699023 928096694 855063706 372102168 83442955 643395809 662449732 169221650 849231668 984291100 216254956 340184213 842438770 597538601 934734037 182547918 210746497 568343867 119673556 348144794 784936688 398211451 346610898 435170060 983357859 958355591 706992462 738804971 303265106 25200110 273275096 433361457 541390344 278505653 78749335 602755981 285633444 955591125 59128516 818542306 291214939 468906170 781251885 23915462 766900532 399254981 543342003 126452228 139629707 532854475 204011212 808380954 286367886 547619221 927249922 268826044 5262787 342920798 663901297 571299919 849099136 454177880 928347469 179848558 5679218 40542247 129718362 711263593 810269975 237754468 422351474 86501825 4438083 313572379 296441859 751673262 630264223 19982157 616974222 342780057 560846885 625621359 258725417 947630754 865209510 275080682 26303998 595141403 16986692 868149401 549890762 894843146 46319864 597228109 95128671 405685163 53697037 234650444 24023842 814303468 653338787 137591246 316080269 428797936 317807661 91006591 704171950 393574285 373551347 599089408 324328871 489534669 598149265 556378214 599404588 372436337 512740470 893337529 321648648 22848105 880257638 992332407 550472088 431648349 736267513 84508430 602556750 847399463 474386457 39259493 333389359 44404055 168445832 377759572 220149334 420639918 930582360 555942183 596804463 958305443 814492273 828797471 816507196 77959137 805895438 802459889 535260692 624269255 365744960 522568261 748067167 643330791 472315242 737799480 982397467 552609671 898684099 189333978 179862874 793127971 481241047 722646961 240164034 646098409 554670342 65137205 407954187 711787835 895741188 575552849 392862341 990957105 358998871 808258025 375016335 439693076 559539421 486572622 771019041 45354724 59820099 11431115 204241731 583885267 43327118 806483996 487127955 901565384 773117334 926762994 959659460 70107357 663355014 772746608 39381529 920829410 512237150 467393457 113350126 721269463 917900913 197569088 842786864 463768438 622877927 361038237 60834783 774382502 57760572 903863743 674128019 591156233 581352639 855094413 643583733 126810735 657890068 234208356 118241089 595320417 88778419 444137108 431763914 580543383 868689254 784709603 777624438 503592578 229307599 691651336 633398846 43155139 710598368 240545585 655818672 202580402 969459809 754520190 779568493 428992216 262216045 564498051 466034603 441902709 70674933 729427658 224428979 961675771 832350779 113371983 969065060 354378896 422167385 835243778 858302127 688624016 100894136 541004360 440534041 302703369 692976537 206762363 924027196 699576894 295714192 842839397 606234181 193671717 441342211 917350345 57045880 824292329 500149423 811724762 849751464 159748456 959352100 675379394 606963391 711463349 150150980 531659805 69673020 948225943 685746888 340443259 481829296 237250057 452283579 588947425 491639616 701124792 686607356 956134984 559943206 672145544 979309505 311693341 559747888 119284752 398053903 673458368 455793471 758271513 799145539 188040965 396064714 981232162 193947532 157712822 738541912 632559839 605687150 498700302 820472329 478815926 5593152 920090687 400206862 889859136 430305199 400637421 194548269 758063310 534995257 120749746 409241662 15770850 852626099 973206680 389335472 4617905 91960004 965531810 473260549 919545512 684671335 948704579 1775953 638799332 947294317 469035748 580261567 1701048 944270329 116476515 408337164 78645035 865394434 751136655 50108682 576803703 840806356 24913837 422640671 72533643 817279119 131952630 997360323 973987978 442210726 6355478 701530885 844348746 666283106 882939567 59217159 624936662 315379549 154637780 534726014 557745133 277314311 358888846 992315443 407402112 850217509 829571163 335713924 407247416 259487308 464911786 156325859 266822381 864726122 813124704 530525270 481498416 422135102 688767317 918350582 688737474 435086299 402036184 513634416 838054683 322449449 360662055 664340871 676670436 18820964 733079032 252254095 388794749 933805723 602581747 650979060 789215608 681813810 721219894 471877553 299559708 446371681 103500752 906129881 974732771 251391666 296143686 208923154 938495996 630083719 516391440 222934549 834830025 599742609 928134429 499148080 757920098 500991834 487118923 307766468 597386001 453861565 571992816 177480390 229147092 972073064 931273812 12911170 196466399 135746657 893717556 311170516 229278487 757071742 372589889 558421037 31840151 939955691 249406879 781250708 641427503 799288232 958380390 374521186 784980960 146431241 72618277 668883589 23869793 844925748 18092122 294554110 670214557 220822694 496368635 16702563 100828211 45095343 98860272 153193309 881736693 891070705 933796502 158251 59653481 433004005 697876285 432197150 603730763 677821269 20665515 458025755 921728777 398153699 394987160 498064412 365398342 568322177 189982512 958679471 761245783 695201527 14784916 639077493 789950665 377611361 276152409 670358436 751125465 861387694 878330375 309021062 223519738 133555746 268931995 400935928 717459283 234887124 933169925 851339500 56196670 751152177 324156331 494251239 370651083 454903927 739829988 205918083 648409658 650479163 682956926 178362862 630681477 650040292 992868665 623092074 557357524 897104685 198505290 720775115 30905862 607330727 874356441 73582076 761846319 834775348 366372995 22767738 60392980 820836493 701225944 558210007 737251249 810280382 578898398 467922233 580196275 420855461 9481612 690925784 670392319 542718838 509307984 225552515 280780841 985070905 109806218 302588956 585592830 715975243 850676751 769287703 115659770 825641689 688089766 553782783 414399442 911578472 206051982 250199794 904759020 589370192 402839286 378532896 668766434 453485884 153599108 973117263 404077571 595893675 74433999 827661146 453090258 792686962 309320165 570328237 778471301 156313656 118966470 746794955 830735495 633773305 331906022 807384009 838630134 7028868 130158255 284222160 877017126 750437373 679066877 699827870 177290012 3276635 517006752 889288965 933485843 998177259 168356061 533629035 462433275 905268427 363367662 681608265 562144501 412692336 441661053 882111917 751652568 191697441 63416621 594734519 16322223 676301433 201101329 893979679 931438137 329463785 331235379 540686766 51308648 996636723 139537679 684631744 29309922 152716272 929089813 504206793 685730179 964636427 540999210 80035276 429013721 125619012 514081319 853535973 313416871 200218799 915930457 140422849 663781218 734270002 818465023 710320417 214539703 548480010 864710608 262340699 261696259 209165382 384685170 512940505 973333465 778516299 509627396 13947031 602590336 448484430 227964053 511939497 69599091 546206685 253085098 459289267 240308703 147150423 639076028 459614831 505364520 243444335 109457336 387401003 322283108 462334893 795110269 151993672 895959774 255031533 608753761 667127228 270691477 63973085 891297453 880048273 837177274 161022595 920270620 88404324 128450614 175456182 698544480 505343974 809067041 384992160 705382045 226339935 478250572 154469186 645366252 156723238 212285624 760891376 673622746 212476458 897953565 283911121 339753446 714222444 636373860 61321312 305761542 591351170 154646061 36668654 312990754 50949398 433731402 302167837 317257112 905996389 964480578 811047782 302260407 540780993 670930639 185763732 956131908 398981648 948736864 318406983 849258232 250600266 335318424 408382067 396499967 285240574 513203917 561937886 675374970 741373646 550367370 879945637 934313726 318034670 151151373 692071863 567255571 535811241 549070282 893912152 950710967 335380188 747867622 687734432 866638296 386906233 980476604 36403962 454968285 4215046 874807388 137143717 232896286 632279835 586100231 342859574 43787367 410468072 96655540 371998996 92757882 204919468 623352718 246635515 588476809 447198015 622518900 504140922 711088576 73010825 978102392 374974837 171587513 717903880 796995681 852625571 760265221 924710735 774398761 507193617 975666858 663771777 104884351 288318365 698683808 161628890 582511941 539887484 86768467 105290022 956323347 164706484 865438500 677596232 775748530 641454754 187755496 772585909 157206947 135471222 324821607 157763062 633118358 937550259 452341214 800752426 750152947 620022448 841631358 214936449 126052692 511483161 971630571 959099842 240559369 79224942 550000573 688134598 398170770 287118466 352831490 229974778 504048681 772759549 57090490 923104993 414664758 974804187 448872794 539839376 771282392 858118379 480479050 695772209 586948963 337585233 66818151 538425728 472712412 634963461 875277441 579048529 163692671 915079762 587586782 673100296 371503418 864757079 470238389 209384223 96859951 226408329 93585844 344561572 548778550 641555503 781150843 758803896 252822616 153879013 432421663 770945041 866129493 627001626 57823144 431825016 272510495 364280978 941598867 557072972 459618141 701167076 333906768 541895934 185112041 951589372 240130757 285273747 295757394 837760411 945659849 757172261 552887899 293501394 845995946 29611106 736575354 174011531 416763048 648421387 900909914 88698624 316081271 519394423 705296985 608293442 955845313 152706573 865231883 293644723 645921186 539880141 753109941 675252108 276431402 336924872 617134291 906231640 545069791 381894819 671619986 521405047 267647544 755431449 175931222 808965276 298921251 428733558 517296438 104893520 446287231 969676060 465961595 337510764 407686307 978612738 220957477 926223267 474201558 236916784 887527526 698148086 112861908 411500100 555823908 348907581 969595983 599061232 979004027 322693029 657226348 602781561 837529657 609245997 120368962 287785530 255051105 557962536 711045983 123122463 791586473 780247742 349162562 872450090 748712699 729869418 400811234 847078386 377162743 275820157 680472101 501747743 716866672 726434714 844392810 699339247 977066731 148180792 504195328 615626933 587580963 955682851 507812524 95771732 988053383 138527484 89494567 13782472 99626938 531991220 676496798 834369949 721788691 861960981 903709744 541271158 852523035 130149689 269728884 232781704 530086417 871292944 264926960 267619612 354165097 911472351 152587939 67181840 847492680 876448188 754461052 807720791 475541770 47695379 944782048 738877556 624373437 644792612 769001000 626860547 313463715 493149826 238148384 274899761 722725300 502638229 403074186 264100159 224961817 420983065 274329241 16838146 357113010 702934429 844520822 31314022 678444689 785897989 909425087 716259558 14642301 587547401 57543939 547855894 590992496 287591092 15393863 234404634 530824986 910059237 519667332 776606764 719705179 560996817 202505510 169850649 99652045 95351935 441521807 423946692 281795383 427946826 294650514 759453346 91438363 25728099 17109752 174471485 418307881 605816909 703640062 874574002 682163914 339292255 118673621 590745138 537307542 256683846 625702433 850244996 214838750 623011200 95903867 430319490 55550755 766271457 758590191 467866775 592821916 711854610 334352254 467621704 159629749 891567885 597182877 387123368 846161034 425839011 69486261 766985954 608173680 760052470 269334689 7552946 941573741 12377855 744867891 454647020 185820091 632581385 167796655 541109492 903060553 925597748 614862669 11287365 412675386 228306931 427947451 887525611 204965731 194609806 734869658 633130760 568588241 612551585 872925948 929274706 765417025 974470299 263298541 371018387 439516071 34171712 353888999 22949672 340167336 62389288 765155419 323975043 861877791 95045949 150670383 358702250 462155675 924987969 22979131 399994549 746052064 404127046 373502155 633709907 132707682 128587060 219101984 917807686 760974541 284586566 489073135 296461794 436455807 355225229 516859360 18235282 30761996 435825772 771767824 505600083 958412474 264278810 961342607 675015480 92213250 809739043 402332899 221633508 588973333 275434215 884594308 82056467 819953237 700025626 44053342 484262161 297572311 63454018 768091730 905742913 113083880 723039292 323099060 700332439 55838085 636518072 51422670 310295838 45320929 192427960 771370332 167581300 43250659 590016789 184674831 468366153 665357477 464243194 549430026 108067300 62469622 673038183 28984680 339838366 241317849 725801135 823287476 65546084 792019460 140696058 127556975 826914361 14031970 913779396 77708685 616832434 313335698 854190684 437868792 800130680 570555749 672010342 218997772 678928585 754371427 612912474 749389337 614366968 795100999 766869762 229898725 858772969 513262463 703961856 84687399 295837078 356044717 627319110 620045837 414556556 151635240 100675227 254918071 122787182 188750204 901717789 941080761 942836081 162239717 664925370 973001885 966786783 575525080 195894709 676760927 825839252 928562299 819431208 98640879 820863364 755778856 497743740 173066930 820508467 254945006 664905970 44570626 363115579 147679504 864403997 836405929 738974410 701131908 419850342 223704170 716946209 60144756 564246663 882235001 898479638 941875393 898116368 21821437 593693587 155717755 439523558 315681429 398629141 600924778 939087295 127258320 424400429 629641096 812679335 597315251 889812226 879796613 415220861 971609144 409808078 8065858 348469366 83591113 320320093 200452950 782128282 171642569 594871441 197734028 980639298 754479627 787902176 175023715 74602657 127472217 297291220 945606029 110450999 943891182 928439690 613455984 95973983 503882236 466676276 443200424 18879427 554399016 899076759 339874435 796976354 519652873 263781517 731548547 136944017 584218284 758501765 786732768 367333495 144194067 620203262 185389316 839726479 357569713 792506127 329191693 148065450 415274223 369588962 467934030 843592170 678993323 565537589 176934862 759336009 987696308 360930008 174305991 249093648 277401935 622682929 366755112 399087968 317121717 532465339 190108436 154811564 898751634 214238082 460114529 576856381 32098184 219071912 154325274 4228525 170872234 776887268 158779389 513660524 931362561 427916798 441716990 89828415 422478347 351729492 173992386 859835579 401370679 884929369 663432741 426843854 500957290 802716176 203432117 540207927 608897405 972832917 602950964 818240265 158425276 639430548 195034905 456802860 466741864 706463184 340810256 339041244 559242294 6780062 703458934 50408232 651715023 387645031 741046238 475549044 601994062 36903210 141607310 729580791 322594757 295081719 785561346 391317822 983045560 973725301 714027112 153974695 235978143 810168669 226704163 642530791 110765161 529686780 687870537 909023365 325932020 370956469 163902245 234897756 632717718 34821757 462522805 969538589 351980695 400877917 28800812 851543755 3993780 998616564 884206706 698366013 576158878 931063538 81563295 317849247 515185273 169370526 865909123 261803505 280383070 459369041 579818018 945580167 307322585 439116025 616459568 684615047 985102699 589588887 524343193 657193838 436444937 223565505 599358204 120216203 384805019 429652001 239996970 303350147 923059070 172230388 454655404 869781451 606418947 824349835 170821179 960922161 70316525 382305997 974085958 47661908 785990903 978389683 152344431 474524199 779800908 628298443 843002638 194542194 68346893 579968439 722007724 34526033 735945679 765924523 802133386 975578035 926585114 900206578 204955672 699083484 398588139 100658536 729698942 201946851 894950194 348032769 911677206 216862517 857293653 661311298 472265455 696623888 319091372 873899459 786104908 170959881 327824130 974082995 324390179 467874439 203079962 343687763 642711967 882388549 701461288 834271098 431032479 591657684 783414612 205385743 919644212 389753878 524405819 464979603 714540071 312240836 156155245 719909781 849317488 126102250 138537456 984251963 564299712 873685606 902231739 774379711 219664376 526721388 624710972 726629616 549199536 272437508 178124243 197897901 488261553 886643594 839062613 115500142 55354747 633206062 217229450 169382843 241146304 147579506 405547694 119123890 107737575 290180783 51391476 577874309 15863178 365074576 410170110 562193658 609281784 973891220 541629542 497606889 82534324 603399568 665530681 70900162 803860724 103796523 952669559 429779972 837618210 772477537 499025044 433458375 676064607 244631041 124160506 919537715 829897723 232067375 47260549 314973703 902256382 901673442 254417925 647810067 204410787 844437863 558936512 226982078 732319703 343838940 65502957 667399552 425083582 389624246 447748665 442002793 744333615 415866940 543491398 758209945 136207411 372808201 902454568 955901894 376482698 348190862 693747942 211882169 309448741 236441997 997237247 342047953 759953069 550131615 799759074 953218174 58065403 255197871 998037364 24299207 506106782 88602749 320364942 295720389 948962904 259268893 699186557 997810981 306435233 688844661 814259329 442597546 972218147 781664194 514982734 267660969 670478140 101855763 592431757 172776076 458477951 365227725 249680220 758627664 816596019 657581349 544041418 805192198 213819858 903153065 398922076 757011541 299867020 718366904 566149515 960738038 706340802 779468549 513478724 599557687 804186763 640235032 243757158 559543929 576454706 933579980 247236679 294680754 573769141 746765778 813179440 908876012 256962888 565100589 167440604 815420100 912633040 430846389 618911229 789380588 807678569 778674068 201035959 443546281 932305633 363906763 316667427 413029973 939844666 854275246 3604430 257340894 953732651 808289636 649801271 92098630 473437856 536435816 650171220 964108065 561631798 490220811 374483214 558801690 786239168 872379631 136303552 56966766 327415237 980826765 552214716 397729647 492894463 756912560 605441734 995919618 972509 758860792 74001559 618964257 347630338 796010841 72024411 363508570 311844036 982687385 366019891 751162703 281361837 601144789 229130676 809263924 920104958 402846460 594228839 549391444 661135655 759899218 856522567 290053005 350121040 525862127 86679366 414967247 344614100 982129982 583504072 257503392 188412096 610979710 230721061 61391003 707302745 945265220 899406891 791363564 271218067 503548151 557212315 344649942 7357082 113551443 265266856 756878893 543411789 512198375 903171963 855857628 419933118 47321495 187518129 900692833 729556915 769826330 974494427 335212620 619298600 363492733 449901565 802176708 652398027 38765726 657546255 763442177 762552447 577442993 934416255 898971347 91928537 425766335 81578925 459691034 263537830 414994722 748155246 674207051 440932963 459187723 235411338 93235954 377108932 650542588 834414398 807475498 123958062 450166094 498012347 199195686 803086652 924136877 658303397 551483052 637594429 57200790 555854740 249953941 200789428 956927968 377301142 198217551 868105431 383858224 684957099 335251035 432103697 444559235 744083784 776941007 489439105 487131560 625844693 192631508 122368633 640241859 942959663 178071593 607141375 657249740 878364710 624015006 56666191 290938126 407520000 333041562 616012374 280733352 701558261 884928406 549436473 703403279 965713073 468575904 839289804 912063882 852507092 715783897 315553564 238636213 632055157 68759287 849066726 833956095 415634843 961479364 503551773 856608044 40360131 902605213 207178088 261282515 20334685 842820851 414886817 121017056 751728975 814378701 127361111 347248148 346429552 583177797 245447501 312433536 392017166 440341511 561083385 717753614 264776553 773557973 802849798 118947832 858040117 485906437 747183058 704058703 659252252 410596353 906011376 854296693 460875322 670517446 508062888 476914595 982731423 468225638 974321778 778909796 574514641 915496326 814950527 157647896 357425223 68839392 354744368 50848370 49327855 688746690 422598812 567363578 258902953 316023694 18569487 971568780 390631881 321677368 88406917 772596696 626414745 628990923 930008371 314692576 691579348 309258468 58225407 510695804 426788909 790802997 359227907 89672921 886494662 526682884 981619214 49157622 197846713 516223401 917120546 761747749 240330643 613667859 7522551 724608400 582658003 840425540 845350775 625363890 850100848 355934416 142957376 201651162 352847952 10879842 316377893 428045996 367421650 709901624 282229677 939789215 32313413 530447778 624684435 650290559 519455342 857816711 85410372 939390188 332123399 118358239 176665700 970499802 251423802 276501818 759801929 676129552 373282090 18948663 776570494 800778409 794723946 4206350 602891330 174022805 537227395 380276231 832412679 514224153 982751859 52243713 544610291 70483787 880692265 992663532 566784610 482744215 540582666 745492815 740829282 501156925 475714671 157485763 795620917 905766608 921897509 561248117 580929491 460635064 375821035 429743784 824755045 87867057 779043063 577366577 524749259 55238986 273314418 309003513 357816599 495844711 25579511 604776831 555990288 341008832 86174488 895237715 239809968 756991584 970698457 11983004 192811942 159802662 411464755 139440275 305342677 898963015 964222098 146065414 720688339 913686218 505869912 586819286 150087019 866464522 190346072 180953977 255631643 532347192 99653979 175893368 276169623 619062231 79582366 584025074 677657668 335371326 519035986 529667096 318255294 156600602 862853915 377360303 900385618 718751977 639026066 584239505 489483141 150098047 317206723 9029164 594088587 16419205 688589488 135358465 506030032 407731445 72829132 519596582 86902643 569826719 963413120 918965957 165878982 310540968 148779433 426340251 56816848 526326790 571540248 838498426 583257803 962972933 501427473 384292807 619266726 307136197 740478412 423798524 630984067 249244345 306000376 550050087 67115066 612155689 886629683 682160489 300495317 4939185 137921683 926493561 623470610 108809664 759978272 600209439 655936484 279686938 428420695 951737 91452402 868607063 236941993 596335801 948984599 41657697 495781369 219170852 770388192 315369978 515132962 114601492 329423377 60490292 916303727 646783544 533367072 548141814 54863137 66272847 206272697 209695870 898479085 477869233 994287672 449008346 696315003 762757830 332002866 339469421 670330344 596451724 71162092 368047217 703997509 356132885 629993698 894942575 618114837 882160134 823489858 512103368 765760979 469581850 647973998 603766832 349372522 616260765 846092926 283085869 381316539 879401970 344826812 853658268 585716763 597326606 510572326 907266093 670278097 271055866 773540591 434225122 519630236 264893524 21340926 403946900 381741356 461762510 657521005 334505582 954360229 834484910 189303051 784866160 93241375 144708173 47354843 894497773 739433512 605548440 923005843 13834253 683601984 525044114 444486174 274213708 856149083 159757264 566278682 714104057 379674211 422777595 493036891 705738936 968067764 767606610 29464934 842942721 25185438 248605989 416236535 668686238 155114215 941297499 754390395 883105841 626437190 647720941 249872790 604887212 85614569 539204201 744595871 742682582 314210800 121228912 343307551 744751053 734749679 652490808 482213462 897330303 806125936 188512522 298848950 630121007 342432367 424876485 308927334 812105206 537431004 596349273 355463616 239569984 191531549 85822797 87879635 567391051 573709193 373982778 575907553 363343275 49194734 144172622 388593122 234726601 46844427 558143946 466333184 722937183 662046743 722408836 550223129 274102781 403968568 423719270 489611329 330034056 307147789 295855853 459932221 567551926 87836197 474247595 206866952 36275091 102800006 546394053 850661201 443446782 306505511 699568245 712437500 686631980 999126133 207271049 423282077 929404965 367672786 555759330 534550528 279481666 537318417 471774454 549204900 349601461 50531836 619399503 317116218 755872257 328144078 8662538 474584875 42486142 437785274 8541017 155445264 755694295 105747298 330693121 913250104 486159243 326965856 637793757 902794021 303401839 750538176 25214041 221869071 207880490 99836548 442435319 237081695 626317495 679209759 622394318 531984181 567907303 452563451 338222598 725466339 17570524 110503411 326255197 787171184 765517967 544236761 649286053 431133463 506778956 732799473 268363075 404626117 243006257 790196340 62468530 232819358 951657650 95640079 227932926 520602744 285000984 781183841 581942090 899472990 816232189 570948224 595427658 22257422 832241361 353820533 420454089 713920124 777284953 150316731 979543845 648643149 684088362 981008836 26269646 255624285 6848050 811426676 48774859 268780857 659054640 152805540 303553332 853759654 802320183 720587936 257220025 624068632 521869615 253508521 427452697 231199547 739859796 309972852 994616492 162714222 860397749 640500650 704503514 616271171 194350262 385956454 295024034 187442433 798367118 686045370 750964500 260126498 719151306 361361194 610113495 130676181 9524168 5209647 341791652 309092989 857178685 827384501 255438281 307097648 281654448 520261277 267631014 644760632 651468028 907820348 132311347 110544022 139149010 752803290 503719289 623980666 384237621 407651380 132441364 918665932 308263932 628847867 428211384 554816167 530039891 886198867 277179817 171859416 260492602 859367509 77768769 827331427 336299268 1038221 935536238 355698174 773347546 620211068 521365041 706710677 305149238 386041111 356933152 380490436 144999016 427609926 931934180 469597024 348449045 658023782 361176252 105881839 868006066 272431048 207508985 772680747 452363277 958461487 829283200 220592770 880336325 102209110 272245835 548813977 997030605 95685224 707485416 514153669 577343213 295630214 639623160 82840464 341408577 634387525 554898097 691093562 14165176 728599853 608950109 580493109 277706902 48717115 645152729 884330664 508978418 290462815 485553175 234486510 596100921 341873151 818531484 313806612 86843561 842116467 851370242 534085470 361125079 863133319 224708215 630065090 678723114 161542140 168484925 798794859 152488541 547400198 677530664 907335735 893492481 919091407 457907491 267867450 232070136 924711667 507651499 367556921 512855547 219633155 421375570 157428784 172751637 492069634 793492029 391339213 318498598 508638955 494802855 104281330 253396578 577155368 705447516 697851958 473696207 757745692 451546175 380186213 284020170 8238491 317416388 467161596 44601987 772062061 699712118 173942446 389896828 455893966 721216370 576565217 955121422 986380785 884142059 544714034 596126435 242583160 671708580 308625645 70023293 872818174 87658873 625335445 663965358 297157005 609355734 262610786 946601758 698480936 519105854 768536766 656186057 565493315 946372805 509130951 799802494 193211461 785084567 82532561 747542369 672168717 758431855 425328609 28937065 389937002 744120352 498764082 480712675 361904034 918173200 585164468 250069485 537830380 918151608 319301512 297459964 949849846 952839205 858618501 96958806 969712735 734218874 771422391 494434969 300413246 786150508 23553498 26596402 476754585 364886212 470796515 127581671 994227183 440645601 975657080 647406158 863148463 339616819 411790707 688239955 53571006 518321857 222274402 411762870 443804662 743568804 992208650 539816075 805927073 671097994 594566368 827527096 123985666 362814772 997996942 166805626 579032524 426962424 470041204 269485792 221945769 831685183 604228645 704663374 629016500 754509576 608600294 162445052 20911103 333777764 144319794 21420149 973893646 401765624 47520824 424944665 113206106 159366782 270511195 406999707 850678736 439939140 5141425 44756867 712387663 478566571 704138373 58289068 791361326 312220329 579448790 657682375 223995571 240374344 923604949 92678871 60725148 40929060 347099755 758559411 431537050 265879281 248904625 904749704 685966290 614737395 966638709 951974740 106833243 155046277 124974268 198144108 663201218 690128531 787509818 357323767 173893512 834001951 178708700 213220208 551236770 577603519 845783870 992686632 732876537 634604061 950448438 121281985 930745576 150872950 673678407 705296564 74191297 42364956 825062958 477770956 888891976 108699380 527611226 289298345 847704374 362123257 580453739 647355710 956337591 421672631 372993978 357066836 687938028 925659344 587193809 326244613 416818538 71502971 18117102 577050945 681383866 636281600 418790789 428639564 573848791 769890109 128478139 586215998 21386675 339898916 988249580 782343298 45640370 658492731 273515045 293984855 972501036 410553626 91545002 509067346 864446192 836724720 37470066 132516314 104429756 534080511 59983526 773068203 920227526 893097500 518064422 270326356 95190582 439378992 80602627 976122553 473018537 388025273 881690118 462469777 545100976 595340873 663922216 815234280 862049871 139270 116185624 320810655 191605630 221893161 831753400 833361127 44655787 958934399 573967520 889100746 649593655 419571435 560112282 927136418 702006772 837926370 185994276 593211040 266681261 87276781 6880241 937530182 151464351 710813739 440665192 494650093 924914168 359091148 711838756 145038144 681476703 899353239 203681906 587483071 903879787 675752549 772669398 421160510 129440298 892439715 438330502 67672419 946982044 992356052 349972205 650157355 512140342 211350797 353834538 374937957 672982368 672667255 334329998 723881525 456005367 273358801 703205922 633039507 85314252 239876588 620088094 94928074 726688290 505363501 574743155 597103865 472792628 118090510 935481410 245396373 522362541 815130780 775530595 295833061 614244398 963148027 356484832 98680453 829007563 323834590 521370742 975534052 197110414 629961231 355840795 666544325 830529011 485562861 465225842 519362754 176650858 368055785 874646616 814829252 120598233 636952072 740943196 863750540 300972567 871900516 704247102 721191982 66669426 727541419 11544951 580887185 202178858 883143326 152433585 800654320 440679668 139599507 708957259 533686619 699201655 634198772 636563670 692832311 673802706 342608318 62469786 46875834 153695252 140953859 117701394 594332272 733157315 118819688 980789867 760068281 510375766 440879784 151834122 146611016 709987259 391885839 214419203 131006629 78050514 429715711 799484578 149849772 637858287 166908270 383593702 459868940 918592092 754256998 405376769 909098954 406837205 869709957 884198361 516414907 696750346 355049083 373488778 223808269 861932064 336365454 381652706 27718078 569114928 55379992 598450660 17144355 397975239 506078728 625274438 162219363 333897829 451990877 642118386 739727354 156416766 711717551 262371721 413340215 589792636 281851814 545322715 851206334 122652986 727154560 585260912 566767878 79152778 462295439 550405634 308828635 98577713 971573689 44990465 699396573 484121830 591653111 782705166 853309952 629947862 286933462 580684928 981402635 389946659 840451321 144625634 941326105 364313440 462449556 82783091 625946138 424403223 774785523 520781220 582238291 322524995 385074161 324394654 391594458 550281686 357633921 216999609 180544539 870217780 934720297 917664518 354987094 44136886 916225666 40816583 889053726 396830249 974413498 742692593 602858459 528115276 997638929 153850033 43086153 180032085 788834143 130781156 608252407 582926445 499984013 246783133 723317193 21003567 229548311 825048227 73837943 775807021 399093649 344820720 264333579 740083307 463010591 951977267 473226855 172658914 571048443 176681551 68674493 521647358 80080370 706635482 364889109 135071009 34359527 168843935 462973898 424301342 413158735 602529820 43697933 509951166 102830260 52334341 87024737 731937343 525875763 170476735 348278045 311695567 405917437 928643301 196274669 189632789 143282905 836950471 377827666 225161641 278157984 985759974 975965213 757766551 371319488 421575546 448462840 241760481 623337402 136306412 668652509 142575354 597024933 946570588 355529372 728046923 679919016 68868124 556969306 623202225 950692483 289693746 980244493 695265021 608753927 265025242 826918401 849282419 311638937 23683586 629813333 53101388 234342836 92003533 461742719 194776884 54398052 236812305 496801988 469992652 201445067 290591448 44931777 287871785 237726879 390377699 299961829 411118931 912682666 468954402 766395892 918814919 740250441 670606909 978905477 8061942 77430510 951850254 212119685 953926340 489225374 56223525 352073395 644921609 186157684 765202243 977029153 675799827 879814172 118340575 675162553 927807522 693196633 160647588 133006774 113161451 577158783 147845105 433078311 974332438 441138425 190389591 68750703 572800192 656701892 752579103 30208200 652366586 172208114 531763394 921432251 976200775 557693225 287779951 93524393 820665378 273853985 482527624 445840966 128940662 263596330 295842853 30719000 235893284 433073315 728206991 944124412 643592065 131261828 370970054 649763490 68077269 127675349 733208060 385616140 186811101 356917557 164108568 330846995 14105929 885075796 22902068 485083106 44863 370948729 645761312 143119481 67912150 787325948 456937180 528461355 724895900 224214733 952477217 136253216 468144145 19177964 540166361 833058516 463880233 143747310 197052835 229993622 556250318 279552127 265217616 196857354 348358748 654357210 745107561 476458408 173968420 271423571 976296870 156734266 13808361 464195022 977707640 357858402 421397349 59749188 999266432 34455825 707342021 402958405 223189270 520835601 363084585 494376561 658287043 216703869 751850022 961760254 275251911 422959428 985675587 72971317 234003860 39362985 533369471 301853173 675509584 388980165 520608969 532521007 16259415 85071876 341052039 646101096 288150455 248107172 489362448 948141370 140024243 735209017 141983794 310876883 79432257 648264236 403626156 732028788 804714636 222492983 244187829 129245171 999678066 298423786 420668788 157022777 636384518 987091242 335341701 938931653 256807695 961712300 296957562 680398888 259027848 882523006 581448536 888331655 682011678 495577727 617597718 677292828 531711413 787484386 120857121 265691573 316934883 12995759 539479515 50408500 706681460 118048066 630338327 97359885 670185956 525776842 561137823 730957259 111275496 848818123 912648623 204827531 230187749 416323485 968164983 686605183 992353655 516053226 492318364 801998956 687941868 442687796 935374263 365516332 862127047 141920845 231473108 406147629 125872189 778428124 807137781 233558001 833467067 838474463 443831437 987609996 664597086 440526884 467187206 239127081 989493113 64274126 681987387 244995205 513764883 126275030 633231358 546607986 489149542 951198600 979238803 673035862 246908257 211019266 935577395 122874793 990783271 649030584 357080715 660557691 423308686 981904371 20656186 882373611 795327649 580818765 881306710 222428593 711576863 462998070 953491176 283453589 285697785 771731314 861197931 765377525 26298328 560749209 822599249 498460483 847363476 942828182 68577150 138098821 174731966 201222185 180482251 23147732 180836119 935000677 879463300 251053277 933469719 854814514 128300523 558089571 680047975 922803148 67754419 708920251 26706279 149758274 187368581 526856782 353193897 984044280 622485630 678115610 893239156 208108325 984210095 222771250 933787714 599341910 597107100 564616249 831607874 756218601 936114110 50809579 787777238 467020691 130007041 732037525 860341014 481966555 922908742 575061400 667891276 405852060 941817314 993985258 49651318 408346759 8728093 242971796 766800584 760791199 795527349 290497845 220737063 407737531 462472792 400638333 987711406 342758151 234250029 582086323 318294317 210370947 68437324 638829872 955657125 708988546 642205505 624597730 777526733 889985837 212645005 103579594 101803664 854164990 450235429 372748414 731484045 902415173 547725041 287362216 86724502 314405798 676018766 431531396 492101425 680556697 778224781 783458406 501464858 773904105 728487282 422342450 32041151 38066486 157690037 930200802 124401347 381770355 27856516 103638532 161650043 438832232 827834879 682748729 902912884 168357425 777823163 878877112 816597483 161901245 301572672 349256648 277138259 188343632 227717771 715319113 766936531 995029505 928894093 342301740 143140293 326991933 347198377 170946806 971852345 908910914 409636154 270548290 787792239 313394853 60241675 863996988 631405409 600169164 850465245 693583654 787463223 129026933 838387684 58259926 179734736 283756078 589786442 6227766 24723776 377389786 546316459 122885571 746484044 407705650 701599128 596537359 216526576 154391105 825093396 626594112 129607897 744428263 815089178 685680014 780245740 225983064 433718805 237223112 401125053 612215706 981376869 770966224 464168473 740545802 707788769 289555994 37107580 831503576 986833744 611052594 726716059 505206150 67509743 170037811 774194396 125259885 829592814 667691856 105980889 492262455 537703666 178591054 716379617 14882150 195844245 982825736 789533815 209016012 557959394 372244202 825342673 3818513 780308441 278247799 377816666 848732721 621326065 907067844 575380272 320834555 928627601 198154746 871205030 40155283 820253077 845029847 650403780 947976688 166163407 839777070 513698754 658922335 165390980 185398370 941023889 605562366 314493931 849752303 248558930 512289602 562800306 456699362 461876444 990487921 607960696 398012508 997620282 891698217 216385620 356484626 551146283 859462871 152707917 198127056 212580001 999517505 683651807 796005361 687132482 242917373 178222460 761385705 580998634 11917559 27125513 721949116 929479719 957837807 970068317 609203332 178307772 824250104 732123845 78979310 456105502 492001019 189627523 906784957 68796154 695879218 724759370 853462598 510465709 942749869 596689860 89876723 468506058 502458576 786949388 23402944 699618456 753168339 598673716 452235713 431103378 555906113 408857537 844598938 271658981 566047865 537498154 199016197 634296309 789563697 318296156 413409616 874919384 159042542 788962617 631557084 607454681 331438476 24878356 63912863 873722615 993525436 703765046 351369379 71127395 330528897 290961245 308139141 879740165 239889586 662691384 554973943 848727032 388744316 762615276 892227646 930200330 214071517 419093394 937105844 614913597 632127274 986591414 892320839 935226185 525488010 936416729 218470648 231126551 230379896 139643633 657140574 149137223 27551300 999069156 465487392 152098475 41946003 127332112 342698879 187071434 387079131 95726534 971438025 379652190 260546792 964967626 736126439 869318870 316450394 578868437 880902096 458158805 908859428 944179475 392738067 938380721 455654159 212520870 684860242 228967157 160058677 8755233 56928961 433713887 993890950 691656717 970809003 219359458 364275014 85481319 310567917 403679782 117909133 39755040 984298873 619833347 939939526 291063708 531835093 172049034 764474416 298644788 76826778 194076412 566877536 300197044 885856501 73564240 581005245 195975645 783895592 573215153 56873475 501162468 659041034 531237118 579571905 855866353 293622659 592902985 181562587 857371553 737419026 839730521 325646344 401641349 933992775 283341864 946963796 397710241 253452360 239446884 824100768 287247853 785050960 506439666 836487709 599662808 386003244 191925351 22788821 257478592 559637180 248212877 745479458 587801467 917941112 818095845 154953269 167975633 336807400 441906975 840539024 233527039 364005419 458194083 559383436 744122421 620268145 813550091 75097556 487824409 425891201 712900775 540341736 247083587 90216756 826369783 879802780 82626239 499190520 885345077 143291286 112811150 342283342 337180105 445880787 398347300 968336715 76856274 319572002 217727467 183811355 873700772 481540263 898024127 229049466 74868548 99634778 743244401 942966329 520985326 258839430 128705092 533546943 13490064 825597002 348211571 439856517 258755404 523445019 113528745 777004953 870094330 958443328 221663623 205316124 391017379 964467541 994430241 802897348 301214983 811359177 319412865 631179867 916671000 802977119 455184419 296876861 428860029 739583921 566852472 920616414 992937488 811306920 931105123 878194754 518592864 514847237 194442943 39981443 954888752 746876892 921214166 215452751 891754998 480516372 375986155 267766120 321034845 395153128 436932018 593691170 299994563 442969704 514254291 872952040 845449148 104821497 543633514 573444023 427794317 355097809 733942410 714167968 762501810 246631292 742303925 883103819 252494168 478087258 368209765 989460591 853877987 764298014 922848647 303337563 547562602 543806032 747494139 37766513 436636982 865081804 258209557 33822629 393023815 65225537 80495903 389027330 987848143 217881779 103734485 221478181 921823668 802578682 15301351 796835264 557899282 196362305 40756602 919302424 382061751 955423879 791665319 869654408 26663590 159262753 377452795 557256956 766198932 982522422 742366710 575618935 53628270 886571842 394711180 695020429 428211409 684820884 852461479 52565225 629440401 839243727 951420066 910600905 620732467 286514541 282315215 57664125 606643058 103827255 548888819 581072363 387328701 560436174 649986501 129459214 521984695 571574822 736935026 508221810 306547639 928297477 63815196 430294714 282119750 207377033 520001366 418983195 953768867 736908447 268745898 510376670 790987330 549530509 35082003 891797985 217138248 503477609 576934531 985551895 514576401 789216159 242668638 156375556 927451819 344406894 139325949 595106625 799267416 680655468 408696621 33570046 291713808 696120574 406494381 268918395 418814204 682655457 275356851 9717646 300674300 432381860 962139496 809462048 593678114 189013803 19947367 412933040 262927157 330868270 196703298 134058958 760452399 453971127 769469181 728504481 876614080 980170920 314799249 879308898 50046664 748720179 941858923 867243231 287170016 207488096 927630058 623742969 536348882 605205386 975199204 995166758 258351645 31968226 168176929 861755631 440599410 731155947 80675551 668462451 33638969 914561276 122956877 444627683 34745357 571583937 347680272 900805892 674476348 465989306 867056832 46826672 547388744 918696123 989319532 656314965 626286952 737140075 293637138 810575476 544462088 62814661 41660968 449709091 688323140 131752089 549157654 367137164 408200305 366766348 399256249 395437164 364232341 197362452 68193250 546587796 808658410 566273021 359302357 187273324 181591647 614909158 227580875 273392491 380391191 241892165 444271472 873801376 521618151 749287775 635740517 40628524 879370972 993111249 554249919 539766470 184825523 892966154 693692038 57636917 111087456 798153166 938024503 966935514 563177864 367012276 427928131 570274851 559343110 89745577 545144462 504061977 936466025 43060844 972849392 736336851 489056116 376324879 852994999 362076416 691423134 261398396 100049443 379616098 665860496 465597422 805538537 147739469 187399849 93419124 789472433 828936236 544225661 774015345 733588632 263450365 488963666 925756446 6872751 627523792 337400737 253657863 352158842 959602507 184816795 759052938 165854577 313294633 59520930 564680539 135286146 217062582 36785867 934719747 210231181 729443925 630832227 512329308 870410215 821655290 663214951 650747415 154451672 211756209 123702282 342924086 53684509 982342421 483770419 597235602 753262182 533790169 592580604 656599126 2996697 485314883 71243316 308037762 475843725 522539180 163042014 692998505 973147664 832708865 416374704 542618931 501051106 447148869 365428373 19467612 441652984 499138317 488398379 889863475 168430138 702809346 702771782 873595484 756493572 353459043 349941867 625633102 158433449 769505408 7628886 737675222 259433451 755883328 554006133 975141779 428840325 962872732 922535530 836860535 820159649 913217313 119590796 730875724 981968738 252161394 489246055 302772781 89175388 827340484 965553719 431083784 704199191 794490465 162771825 707893283 82620815 902954790 54082619 213753492 686529719 417331204 856681967 537145032 71314929 411411074 632849052 435112701 597293975 888196921 564639109 781972935 445938806 873359447 861867424 542373519 575745614 544252445 251730455 779503631 21172307 212624225 830290123 186710743 414966703 118427661 814245068 281136588 409415165 859767198 167821026 371434659 384692688 442582949 610425351 141001322 889247018 535997514 1949675 415523328 41014789 881499332 887245167 179872408 661085902 126088162 256312106 351236666 550408932 376185989 886802407 29293122 977577246 348981795 108896037 660732383 664437826 683662150 538006934 845898901 557566863 784757259 757801376 578684604 426358580 726000292 240260063 230992894 605496534 185404374 438028705 536831965 472722446 836476796 877396328 887132715 385302249 942627586 459811692 547808655 720131686 287172586 613772823 629965831 591706875 868196939 24833671 264472417 234850065 829785933 346554639 586290624 796093315 611421614 525454262 669357597 937471011 859677248 600796854 484016324 895300662 995794024 544297726 174150099 437151987 274796193 762728113 917987774 33068039 579797751 950185893 423081422 311362579 970010509 447224805 588696221 333421356 189457687 375551023 200199323 317925211 501272928 799633015 697596556 112785179 144871878 467411554 428900872 314718686 104517561 132037580 128163322 557289096 551108415 978281283 174673186 482628082 813098355 724880521 593125011 391345512 860200194 666710805 467708981 832587564 674891948 878859923 854239044 645710577 412651977 590225760 264282319 201197152 159946433 185085199 849752634 715735958 878375827 855876838 338831804 422030756 770074191 235844193 776278754 270884110 27958684 724828078 812839178 440205901 636027187 684593200 426031081 801287245 459829857 301891837 552910342 382157551 870518921 570775904 341034812 78267784 284584864 540743511 414125884 884162401 69854384 836508693 867462152 303169077 186825301 828244097 813239930 167630517 943314755 946487734 231786171 571846407 941437118 530028417 257093836 610308419 957208352 957258470 843025152 979587061 592814678 977694876 39069824 311954590 909738083 338305420 887656902 144171571 496314332 904953174 201043234 791721372 968996459 141768395 374160696 698760246 213186381 762470516 569350016 346817618 198692307 659324170 132719813 98687412 15065061 308905468 517517735 506159636 617920634 347159532 989770521 796148128 309571617 612634418 545068259 395133304 574052219 798104663 55858721 968078897 104623038 487745692 783407554 987795027 449715508 256542321 710747402 183223003 462375866 412327934 178573328 743566266 5717313 495831965 348103745 908371539 568372817 928526941 720052955 571610625 383268481 122091649 385030515 695025295 526221568 6563839 118641775 436447422 779925263 930382594 498467213 227260099 924870277 83246697 973560922 424473798 320394314 703388229 286088892 508951395 317428956 322558559 801946985 787413037 764740813 846393519 710855789 698627622 799925570 847398886 730543016 658225225 744823414 109106661 678359374 256960001 512271413 33919556 305818213 302298543 603268193 938491084 674077002 771172135 746368369 626570237 641449004 601850931 365167341 844549001 394828176 946295055 763536883 428418775 191920843 947009771 444103605 660904833 954393227 882910829 685891065 341781462 88803151 163715628 17345432 877623129 913374698 776090934 136049407 8415552 590017028 348180874 885708977 124816117 319497881 51505823 525783490 326877849 596723832 370954716 206680157 851301756 413007557 193647901 163917888 301509798 871000951 650346293 6402875 206690130 306337755 437912678 777684917 151107949 686887183 664796394 997706535 66873371 850394760 786337646 751908510 661154355 557001868 348694930 454010685 125169342 124666041 437134954 168345785 403041660 901381244 903612160 610546651 36676958 420945307 473431247 988992770 89477901 600841388 688847433 436124830 849011042 709544347 58357075 525666742 129428972 854407208 314436036 864554595 97189741 925086822 939103721 990407251 165165149 694337854 982850820 800769351 636442470 190028522 739679688 779996053 496607718 22730106 625542367 287237286 459931248 644117842 832665956 962538361 716655947 134871978 187303785 964334878 468824817 105775885 429638771 121974588 619965074 649178 75189753 17725069 678827150 855527622 698985448 280636764 513036031 141140824 176540962 745529870 444016173 36204652 347080186 103920534 7937815 566639281 166638265 287533566 39614449 865422123 998215197 340127461 548378272 836514225 658774485 187307516 993515328 881790320 302785286 43873160 52323999 855660902 956163785 14056163 132765887 631596776 466734250 330371323 783079767 642415644 517047083 263720658 369953875 986942592 195376703 603372540 609207888 403393377 634216399 379287844 911895841 516863589 712620600 26662535 751909453 548413442 553908427 126410359 979457422 867704836 582088268 87001561 516504403 986725387 371990388 725868712 739246911 531483658 665448815 34359920 685403816 18901194 964908127 38696659 241664792 83264613 101734359 282046472 185547472 163211979 236698976 881562967 254689088 551592000 664660215 768337310 915570064 964508124 480653197 396442063 212656923 213617674 769460614 47920495 105816046 724899593 19434811 901979929 444539214 770924398 832792440 872517369 608423983 171116704 519092734 510326098 868717501 946398043 101099522 447831288 7881687 915888686 408626860 183603671 610714511 824531452 54761881 515429738 920653227 49413759 614377306 840387908 772176679 778455744 62611955 908609419 385442225 986999201 451503453 436143480 502936108 385028691 367028740 344885720 620188973 294909664 623355721 886806926 851215745 142656162 50091009 453350414 753904805 356280010 859470068 572951012 76500300 935796442 491535199 765513003 904338397 916073771 616586610 207858199 219204851 59936104 959693011 892927851 229778395 345855249 273119002 737649923 954832665 857934841 445395027 239664204 875251427 220252361 631959423 674115271 737987492 100596091 932911378 544068234 516116091 819581919 441331063 193098942 280769466 361543705 650575751 480031778 591381351 559692577 615399190 950131078 191669694 825041218 346926951 991268945 852309420 977941147 831833010 120890108 78308694 323704737 499271589 801823125 935060624 390568347 85869024 467282493 939514727 250841381 769862264 883253162 892702360 276405421 960027508 718853030 952761366 565242105 617213779 477221262 963566984 310258080 989581701 128168148 428501704 738987916 353031917 23046013 372081765 453725054 732569190 54832291 147110434 466845322 742071610 557929716 894929269 348259478 377925036 914009905 320288777 603970784 519215472 781529776 365856316 217891957 462517806 17513435 26260897 680801467 764970498 879872175 645626240 926832104 774152703 982598974 568218449 95737736 657391783 509653037 538069317 140551419 487665781 533003574 342006973 417692148 880631891 923447208 261222096 993936635 415003172 567704290 822798026 669801452 475627835 741423835 232371879 106043510 17238754 424712349 462217116 973036701 618332373 232864453 918476943 10289977 579099076 56869893 743539354 483117173 850060244 718256547 32310668 832706128 93377311 513380343 484671079 552895775 812427823 123076849 85854179 925216265 537483911 79782544 673918698 200083850 105734938 706496364 77478682 944288753 606528722 535758125 909568326 860065761 835761418 90131217 281997301 766492372 869337109 108272234 915678178 97237395 473584053 869506334 867675258 113627839 938732964 397442597 268103777 636064588 642475535 283437583 439439341 992424704 556213781 948153212 659708329 883613945 482717260 385792929 349598932 576563748 382420797 620671689 305196000 290308039 663023075 698026194 812942067 774863351 299519536 519145900 573511785 922233891 953359753 465750494 846768976 201993607 451947333 35898113 55905258 783057338 609236785 347382850 641304623 617812769 762972174 809556196 86537288 428197241 162564114 342690492 199058197 734220881 574128995 827102387 766452392 203567501 701950623 601869640 336345288 62479845 128676695 34063627 891903343 935613283 209809552 859990819 304375628 118997993 264463168 752482249 227178562 467945897 992448215 437546699 427127271 204529579 601669043 947303946 600627718 565791306 492110250 431432188 644283165 854247863 118642821 773727275 911210208 858323061 536729727 600182195 879839924 280321499 49441994 426218952 777671733 38214805 779151370 377115182 41818032 88221987 627784920 869707711 741704362 178277465 780210240 460630249 288909399 786955742 673673795 550482477 189855267 179658925 855582294 428594337 614482477 841753494 313029089 878809199 954360263 188257726 179075777 935140180 34586616 129567002 898279367 604005666 171632634 928438520 910068023 324550718 858785212 538993271 952322890 512124962 209459296 820558603 259254444 80464348 588388030 420095226 684398334 784513678 702295520 114578401 758464341 64693740 865179012 382605103 789701817 378724545 528923805 674294440 774352551 791554922 79362002 416720611 739893136 847758425 579948542 303073229 853802328 683848851 763078830 220944676 443878871 437583411 650722982 780444925 58959196 42391781 800606300 203822655 308539685 266376811 648574587 614027046 788733927 537543964 82649186 775823296 760164940 381135968 186590371 455865971 851817328 959151925 142036356 139752053 857359716 786171053 886270337 781232723 176846764 423837294 157765064 632502891 477684160 705811760 960598715 769035633 5839246 241846083 463404658 593328366 272230390 760369414 90698038 850487228 225272141 42799985 498462727 982884492 659163611 709676172 24785176 743177312 80447581 304436725 458341965 54210833 360194691 908422495 197636548 59994570 120947571 449514765 254891081 134827915 870008900 904681563 218384864 52388263 117853316 513026102 555672127 272116294 481616051 113102238 104245073 352085732 424228038 776326699 872798644 352549072 672850085 580193926 736471356 908893614 324253869 959643883 23250286 803667957 321215022 534569902 517415942 178492786 905250285 255359410 973694833 881364419 497459364 877533427 593793363 398735581 203709310 2986238 666489603 993637767 597030555 964323188 426457098 812804061 112879506 906441355 396420776 21483469 829151722 121850764 302607439 364694941 263426463 618633558 889523238 390314083 254444964 923634394 435438471 619329675 836525659 816983965 753842817 681115734 742431262 480629305 715066966 886503509 437449658 325187291 439658494 243675122 990123247 851237319 154653347 80432615 910677745 75219408 761978403 332996 690743018 478495456 421269906 227835757 768716406 60590710 509947317 896842138 156462117 519379491 221547399 571162198 916826620 506272780 323478711 222543489 673721844 885350251 790330921 72067406 797469306 568710414 501216369 412206789 528648429 535491542 978228827 580816450 523073060 585870138 987034982 551749364 139902181 93539266 991621699 613790303 938672751 597171084 815345499 361085659 913507057 202114761 569957191 656199698 472852496 238221377 523005269 48927110 592018277 470328779 841030154 769150216 975851261 1072342 744565659 270783810 988847063 896880356 332324466 119915055 653042794 615100425 589922735 247843741 51901212 722458480 306813348 852076466 18769100 390105046 281426008 637100388 199111497 365149197 458709510 737535743 218860504 699735419 62588827 254706340 418998706 758770328 398152507 954750148 328372355 168436595 943440060 628888232 68926189 574879790 455981097 779871981 453733123 143180670 837899840 93917184 808996046 537181484 647024373 238674598 13512395 224055958 577146861 1948791 956523115 767073582 538192644 191391326 892055186 712490746 330878151 442146075 329298969 495592723 490406651 114372545 307496013 413421606 781848852 557012536 773708141 363415798 869396670 235694012 571035439 748711639 558128728 725112668 830098747 798434869 755281268 822204028 540179375 32712971 676753753 15275347 794383769 196642157 556431233 579766638 283867520 151702014 598725659 773517355 603906012 70128250 880671882 252511551 448529305 618586158 581522404 383174449 926160025 876499067 532115315 124650972 306398767 382922070 165293880 524120305 399316900 465712075 912866915 406120050 330965173 484248694 898628060 785934648 936459283 407014408 117000894 117616495 210981858 832639944 566077654 401092373 862603322 27429391 444659496 573519486 87038889 156897483 492143722 405008595 942526383 958056445 330828680 774526606 978474305 423251515 773572638 669592575 890114375 574033198 330785537 670527946 977646879 720419861 246014647 492297575 30395671 980087873 479119353 410892193 82322678 666508695 127010360 170131224 807404148 176421649 936426006 917216959 445043133 523131197 104314857 931470430 718660082 323464892 393333307 993627921 306467239 744121540 398096972 388529607 99432294 939429791 1001102 163835843 483440171 716966698 141245736 603690271 218572263 819042135 111591029 982462788 449471998 775653035 110665090 393552244 988579272 176524480 107331219 963419457 538841363 555205829 873884574 261275410 51441823 433675257 874311886 981917861 952269473 525259315 337790721 913697159 586328897 165422173 372325451 943707038 236352796 58864884 267531377 795702688 727205826 859915914 601971055 426247577 738462265 779596869 322556915 971009385 399853432 360493661 102156255 994147140 79311597 605809313 565589706 18063920 993922296 801108723 385895040 622087306 552491885 311924679 951702910 681784961 806649366 873048744 746402167 330985114 627318575 760498356 297158097 255980586 995062248 848574235 760661545 768331231 575135463 365504931 99615435 277154360 54019779 20936999 777512762 831803912 595760266 822479379 72385198 874543351 411421756 899931882 653281425 46899713 236496205 333334209 26781953 690345973 996411175 273177025 83755858 288817655 58814886 820371880 572992137 805629438 345407386 606068809 10050017 469846870 912825672 858644487 425921354 770613536 122881769 333191774 957874661 247674061 85554474 170993243 268531849 812337831 162828203 781983518 199596610 458439241 784069504 483941471 843151052 237068577 201919923 206119655 444965148 686681845 61934015 565828370 48179672 929621083 48441367 312074068 169537498 264433983 761758365 388806832 319309488 519499105 742444843 331810114 449363231 364393684 98188814 614525623 94386588 776221313 680797829 480580816 777342161 615621282 26851654 465004515 983580190 620503879 751582970 464167258 221840406 279986900 640638141 708824113 671176446 837326465 316836511 374357884 942586705 325927641 792188453 949781215 700958782 997786683 283019464 613784340 545557032 263898460 484952692 546484841 604422437 619418051 458564619 102788927 871879040 400030796 686941664 507050124 978151992 569307558 662951997 935758426 947991934 989162709 428613597 115774534 505936187 664372656 360640114 77981185 664092552 389352292 613951264 636572627 87506739 586725615 505732352 795006739 701120577 446247334 993097630 795826864 281596006 307100079 615077756 983449003 394705295 326646408 968738445 786826650 363511896 898665342 693927098 413393191 10869398 419488823 228458081 212523663 667091919 737145641 81819856 299000356 161344445 925523488 753514702 574714572 690216656 296788668 41118483 853137535 997831336 21479664 600301260 579029708 851271326 492292485 341141016 1618773 831100988 85577877 211652749 143743054 227498944 859700752 244217779 282548482 926622366 314027066 589144455 418552398 984889851 494743083 862819066 398926116 585749810 516338765 785293424 646499082 146874963 903318754 530569282 278553240 998696607 803562620 793398076 695820798 469945102 524438659 385603359 604439419 417899209 572815795 937202464 917431271 928239536 225547931 322194023 574850858 91922644 485022238 189439634 134351042 595695358 293703670 253570607 688647746 245176615 513872684 742867269 811660237 67175166 384055457 260692940 273496735 712917861 268152201 999246896 350990212 409009396 874056171 50762706 988896095 101604981 241555746 772590983 534024101 709574502 549762143 60382743 587082975 975359098 230683428 490683583 883672876 246569496 75662794 463578544 47506620 69913306 850721276 834204813 168354390 818842128 134615866 665119985 742738387 460551739 885155671 126796519 300410016 518862226 57836284 778591600 281453120 601687168 853043747 646039297 68332232 89034276 373515932 974273538 598718818 466726095 936353419 155472208 290362570 11417226 580641000 508705467 773184980 589616525 990164477 264453513 627556836 737378505 450322924 487927025 401728884 722995295 167489831 739137185 837653650 372443687 167853814 362161465 598691167 17377834 958061557 976711886 511053969 154197800 575006866 860767080 646698481 586050323 252674963 984859523 572816606 409669522 760402574 388704914 88693961 19950719 495770224 560679799 496192951 508148842 102930935 565346573 302968002 426131219 398645816 849863327 669148824 384671219 491155225 765077101 992846330 777372340 953283544 205686318 380660287 351076277 84628866 127777161 407769550 861499015 161052541 772094107 869118631 727429234 321975295 659137140 14856923 104855793 886040724 54502809 744482063 625904177 636559516 135033988 334640894 197865879 325608906 930318879 722434036 5683767 784671398 928860749 306351955 731122013 116545292 809022562 514261778 773559560 629382315 493227941 902465593 763021418 175919495 385664469 592300902 467271785 695679608 474221473 930637131 496647713 149789609 631962927 625219885 416508768 664514841 322190998 245924199 290029865 122644765 186821731 105664485 705596978 619420380 863253016 388244138 567345509 374258386 219216040 411639882 343170659 560130893 903084285 183402608 791314940 201710835 467267187 690089561 598594744 819388731 182852954 555581272 595273553 615851247 180891511 980905296 707078967 765702320 754344067 386362685 5241099 258063218 96085163 814946219 951726884 759974139 597314830 108990781 487724557 245681769 789446210 909509416 404023557 509533353 517784784 724708277 135637629 529035008 919779764 809752770 432546974 929701254 646840030 186560066 546966464 902624166 606239667 712660664 162259188 475936416 236993932 190948800 855914108 998231047 39168053 140058759 994781261 254364228 139567216 70428238 628427924 966174993 789457520 736164074 216239662 174111230 342836318 903335751 833570606 346971375 76165336 618717152 806988123 963249307 377147757 473229129 558956207 58646799 686894370 148229798 153811929 579355690 238232816 169277489 574145212 725071391 441006659 566721463 655669998 498999285 990408060 712474908 269514810 617363978 214039664 701245650 916669214 717883532 661463784 890442854 8221006 40234495 515551519 699436788 731840559 572042170 132039751 866271149 563373916 792045161 366392580 179779672 708535589 290145932 79900655 581039055 901326603 134565111 629423124 590875261 810703942 357190480 130871668 136659687 566489151 672510101 969321860 658948640 292211990 838857619 205431212 417129043 683309085 884353391 378865610 944437564 764462170 604608545 397996716 412438703 756133641 255270132 234935961 322755344 146151960 264050952 51919817 930755546 903542954 159247824 250042600 442586137 689393045 84870037 736621975 17903343 924509155 674434032 837021419 788786706 575732565 678245460 726890476 774887500 74598107 694155394 835719192 85422586 529356061 806790930 558211037 7864206 737179893 895224817 904458018 223076878 37768179 448977117 763738559 561314194 425547992 706937835 229855744 950034889 249685019 399408642 700294438 229483125 120425063 689887582 700520934 449724394 418832155 706466317 945031400 582848403 495978696 444517493 361766729 325425261 753386935 527058892 998703897 887591307 863474785 543513247 206215646 956734608 405079029 718071116 573214991 710018616 181990101 722432135 672997530 252876495 820438809 459560921 745010527 983504056 701089546 506615836 637152691 908666599 312962472 432911872 491844574 812331879 110672165 173147274 283030685 566922198 240745320 223258512 771238304 659232740 523925643 25827390 815634445 471595992 391393118 64112531 623511292 603184907 30013409 702063333 202742776 881363050 906310605 64443993 694547844 740286712 85813516 260066668 102099348 606161994 192802365 251278701 539703312 389285129 297088305 445565952 328645461 72606068 63932273 272479644 449658035 67887067 743037621 946684430 259486960 291041061 17631086 483257076 701625027 644747595 591672125 820785731 43179354 989728730 135738746 344540866 643475157 85503605 380767150 317409932 774531784 750212433 701603353 524134802 412376253 383641528 764905005 734232087 58578096 600107654 797539600 727583538 448125329 249448623 576077342 389811023 936627653 337214903 432742245 568950446 25505190 237595704 901333032 515555 597425150 150889568 16121693 484336212 954062480 513924720 989410863 516776127 185601167 815185214 364918908 249889201 736266533 297208500 376180567 992597519 422397422 808471631 309713287 197866385 541822330 870325664 241788935 927938882 964883918 679852238 419924612 610804738 762427107 52012819 987419618 287882500 597084966 228583739 431067319 663985232 372189175 530724904 743570895 605058882 946022442 787315536 730307750 675534601 582613129 277127485 831785969 14649129 766385231 50596876 275837973 569435641 465980334 40593903 528101806 577486118 246092874 537892779 11917834 259308591 716073404 806342938 315844524 462796518 916688913 58479531 941203657 116699637 447257161 211058397 598223310 577188695 127919832 58621127 922508760 34413274 253853735 405268115 521136954 904410788 47630100 15933695 950418427 712029611 511009134 164772571 614816341 463677499 678755962 89176973 162029367 883519604 825326961 550493584 640494788 870566602 562862079 79575280 770440402 910129283 474255046 986816975 752025452 744540220 768682969 935739620 542403921 933901413 279095617 875536887 470454898 574684096 296393084 438571110 255635576 218975718 516528632 143920036 724570939 620344770 507498909 662474676 994551116 686510100 545840448 632496050 503016556 755969519 418853937 119861322 932935699 280020795 393645742 759987775 138129898 213404980 216661101 565475558 925719633 732817641 722629398 482722472 151828698 346711486 764811463 828806020 542683852 172755946 626785422 151981962 290203041 374255354 776466674 681860961 951241096 907291212 129177195 171534530 72756195 165277589 299098085 294067450 974098378 575518044 253456194 174792044 889391239 44395900 559704021 543672845 329425432 230099878 758790375 321955302 785188785 138886620 309430325 931452310 760161335 847307511 154523248 882188749 330330821 471512355 318426044 403490258 800999723 57381982 78808625 373700606 995739242 675329788 453001309 258136127 117136697 877243942 803653569 967264406 818635907 89152086 357708111 934152601 184410087 941291484 188961267 460434674 999132215 961863516 934908679 342930910 976792057 821895246 791654108 333947822 87650793 405531005 427812664 379997769 831540597 142315401 174958035 11047593 26122559 375393637 894888665 237131097 463834015 188747481 788909931 645950718 454221599 522151168 304366110 344003275 831144701 46921419 683808634 732404491 467646892 126848893 111160956 634828699 278949715 79301934 17874196 604873836 518998604 873669960 745279656 373242886 445101479 187149581 795917967 162473472 53536164 846014478 217822871 850063241 727132221 499914933 267593088 220807650 500725146 85973181 820514175 517390050 513542810 875085748 708844732 156583281 574836561 250811776 438186452 499164685 902896516 83549399 860599383 811473736 892976431 675560389 360392011 556881991 183183615 194638890 616294311 71208260 915910873 821809209 553266905 562927630 516260433 217031931 69337409 811597956 39308084 442624714 585720499 110739742 578915838 724185558 346054393 746202980 377357412 915511459 966223439 14160500 962981836 999212169 895022053 101716352 956426704 99828275 941434465 85323854 618736319 894916129 664988762 387646902 616346140 929575206 195377374 357761064 123545373 616678122 539163117 199933475 418051885 590253161 116569339 860534463 686966378 390697586 691280754 745063460 104336935 705845800 117888302 548766225 483845996 254519173 609044223 155107926 881253745 341561810 883295018 327047514 125711911 458404401 637478377 246488725 775580335 635507219 255155686 781638935 681504224 396912578 645852868 816990720 151331013 568184024 48471446 654970118 24806685 66340038 229635430 178755314 114672602 395549007 301790640 816929315 758336418 673301770 461192932 16898825 530932561 454867427 571952871 466696363 560636021 551010714 199057298 132643618 269468113 804943426 940066098 720286747 192788954 899465924 695325958 232289113 798097725 409342810 933600197 551387953 266173783 51737620 738465813 665585933 107121339 295570262 879861525 99682282 869610928 680750680 187694804 186587353 131945137 520559013 222331607 659449217 307547883 266689948 982567063 805615771 670906562 678202098 428726273 971621493 103369804 606698798 73251316 866021232 634071508 5579564 858339526 387272322 216095320 373683099 632020160 777388981 136344076 438265215 312157341 63190182 939981013 834885295 700104207 167703303 546314447 857529944 717658682 438182173 265082056 847888248 355930679 94613570 52118722 30806372 88766867 755140964 111940213 554207298 814703821 801418117 754194890 793743248 679905243 313188921 989756769 291819675 489613477 190606891 414436108 72505097 806626185 734691736 406868562 475514704 911516118 426150610 782753517 46724412 932699217 967874750 590416204 243305581 285202867 817795414 927642386 624776406 823345960 189948969 558093205 641887039 951774929 728782038 177482848 707484612 730271299 154004372 723444657 443459669 291219718 57644461 452613883 666492724 397015320 967720959 351483238 962246010 410023271 334993274 597305418 311834513 228440154 92414372 486901688 147407291 676975689 462900504 316316913 577343114 248338432 434749442 182018284 932946790 77203777 192018085 717776084 472847115 132625214 165995477 602164360 429213703 234579747 792187773 104992026 28957504 825846410 151700763 891383633 598830701 539226116 703150655 77413927 942792856 739172759 723682576 617780042 299370658 781655355 545179846 147677087 433807295 88558428 34823217 792582075 83083254 817630043 137664561 752952936 874619042 554115085 113645627 961066791 242232564 395921978 255550683 942859944 36586094 936872223 866690604 238288211 164633961 791785709 654793313 476659650 793074064 408290631 159225920 549138244 481926243 815772104 644752802 201310300 751386549 335366779 338294773 777247041 530421807 557512289 317192890 687123548 707249099 37811695 742330887 213031116 479922265 112904077 12930309 377405669 359327741 84721688 945186931 939387052 695263151 780860768 633493793 411978845 91545529 54832811 606022262 28945126 839886397 145604912 698260715 756384361 845474733 888152733 776831630 699355838 340781905 906355602 34601856 110325230 496453060 991676964 503796855 935028409 82328951 784532571 753849661 723962129 459578669 440878260 724336943 637172893 473810557 677962399 160499134 195830583 710191700 133896450 782574833 278757230 880492912 958312116 636702178 967296261 914602726 176233731 582903613 614005106 71018140 834201647 794864068 328500320 25000912 578828268 619398349 925865517 243748751 978719204 793672386 135204973 986368831 969158707 348479392 154984549 625587477 3902953 905159033 767068048 392055456 514237836 34119410 163682334 85406524 246992275 947953093 712651120 296798368 114886380 495610688 620140702 544376657 167476086 121429189 204123377 898555180 777303176 756755528 427228777 712427488 238225768 153888980 564476472 998717297 506633173 578154246 755775300 230490295 342036094 773429648 913145513 672161757 963299721 937731000 729344565 6570722 146177293 27166166 289979115 553877019 399140248 301085657 135761280 219417775 559672489 664443843 212848865 547800858 835713847 770912808 72354987 161056682 758573096 908750516 910484914 891895045 417910491 130301090 604583035 997568673 895109535 336533829 917453761 161811275 94137401 683878531 690916083 953516449 906349154 202077012 637122228 123691160 163335239 445818440 670552923 6042614 878126855 627771390 946375537 693361368 656598841 352375214 840727605 865793582 841779043 151075744 654028827 139918650 343433348 907878323 110764360 896529941 727568523 630522839 518811160 79020586 650994909 956916883 240948633 163653817 445453523 756803968 34482701 563820885 174880313 15743947 55903596 222844007 698358737 907956919 101310431 13178281 663649230 438035993 76656710 813422251 136469593 918275290 748399283 630372177 121617424 760671097 820999405 838332498 131995266 530709638 171328238 432780731 616518324 614621480 937926502 385022827 512942495 677249944 247462965 613269908 59644591 449601444 933114612 589102400 991838277 366365997 270975341 297396938 939801143 458804393 321345567 569899617 840951371 532960161 941554875 173692040 287368383 849590580 907369129 445889177 617115332 989915795 912901508 618887485 556077822 330952579 888899482 471713525 466346502 565829342 853912685 462382229 10335464 353216274 302483252 467447235 635390373 867227296 133721947 540874621 618119090 936427678 399254270 621612688 817680504 149645622 100690290 907897889 961082322 157703717 863302589 155270184 224529042 778668349 699505945 888623088 217005819 499760867 373813621 366138009 915291464 355237521 880987124 603923862 66116644 882627925 927161195 789575472 973319473 30633041 881987303 232746240 871651713 204449081 584916517 599763065 982229536 704876248 985146905 747006300 825011848 664119179 958515560 66240577 536299818 678257604 835003629 494738197 866893804 277073032 817529911 474798486 172358310 634749426 663782921 823095257 267202980 33827246 287164634 420036293 982138407 700228990 743233875 544448662 952995556 232213433 460613331 671332186 932375683 184025543 265469934 31020919 372623905 754982054 924413674 22993955 191136718 145618792 103859776 900430315 166090512 449533363 279474977 724987181 718737247 148855871 190241775 383363229 598840999 895723355 762693311 576368068 737177033 535927657 829614558 178475900 655087385 639286110 98252873 633304693 972191457 406614851 461125171 514572724 916598237 937586358 18547587 775607567 362919358 581705066 137686611 615295410 219181991 118457250 974924146 656131228 853651123 317607098 761222371 451526946 156447853 284556190 564039772 958786924 168751958 752464721 79522248 292181236 550219106 979232104 290958277 364504842 815560827 752886412 200296487 947001170 166291197 231787772 506046067 549788227 916523064 451623688 246966885 518785450 480628466 861733783 30999658 517162789 180478946 520115874 665635367 579136169 968468534 541608887 734420208 374293757 992180238 180923511 272061010 801786940 320668926 425928984 305300105 303659095 796164240 903933155 472151818 430389649 741315776 528277687 517975803 774161153 461215358 67628420 397114294 346965779 116274735 257592017 741606218 241259527 406541357 586281271 839009018 181784177 287157058 844033252 414633916 326136247 14100785 393255961 218373818 809642647 208330541 385451948 478647764 851524510 855417952 899390343 751960605 5671857 639932518 810670887 598164570 704242824 461291983 429351454 195965318 415493934 769788064 223360145 774164817 14151299 588483795 364714938 750125724 180813242 677781202 441247335 860957182 279683803 324316672 808996217 86144066 370133826 754790704 162804839 195572967 414785054 887139116 435867576 127717535 509604595 456155951 588207500 901717456 180474904 330143595 761536532 820131606 451052346 952788357 986954774 229616063 298568663 792862996 234046826 459108941 22834116 826416677 750627711 310281464 254902184 544876986 963499478 900953641 680718719 131960390 289382022 734979329 682537751 316926002 605572279 80584656 751427734 563722332 338380071 282066590 691769586 970539155 889978536 26592677 884679799 12862492 772440735 903380948 772832069 780215344 770886535 638739790 751078864 381499003 945226604 833201129 902702430 62589343 645400689 235660720 862899852 360001455 623865674 902717793 364677578 940354228 829865411 917026544 449671130 783931692 629605175 218620930 908485205 938601606 328520985 974494323 748594214 428178343 415681903 321263313 360438284 512887656 45995857 352639710 740497181 41521941 453504367 372995601 123641662 843935471 35579529 577077782 14061995 810295467 915909108 252630346 68862326 167606770 402952732 458255168 569101823 528945375 143240956 764617022 961104769 389018756 849927847 302131392 49358214 354889573 919739843 985347572 218357613 547150842 348602377 731911741 827855083 810554674 811268807 399265969 318115974 806782699 483374429 975566491 802549276 497798267 846162883 764354553 309763931 842088234 119929090 418138110 772150342 79144629 776676790 160219537 113297846 868736461 578906259 562781645 773774807 906686614 840947421 728969343 666585255 671191849 545836782 748185259 103183482 826236946 508208308 983068424 789928056 915203794 361124400 870601855 380304157 202563166 429670904 980014256 529751225 294641566 930429877 368028780 950790126 116911599 235703462 548669500 255732277 678260129 492182044 897648345 148461145 293642362 329688060 53610418 575959801 893187122 372880192 784815977 905196811 775583477 799160950 483689558 792510036 36569060 410735679 601168130 331657712 353536404 121286609 770896046 533269712 788248205 12004726 468387786 768961079 189882316 747119371 415540862 273624637 484859713 411487362 871215396 754817100 215354962 540570208 563703499 273613734 803909206 332628031 120988598 125235676 622944027 224935245 834394075 161181016 396723553 177614028 716703589 822190036 630054749 879799952 595263283 68839137 805453623 468958084 88937814 487909986 503543692 755654693 814989207 320899854 698046956 403601157 539192302 628311793 895239517 482793289 87506700 830756843 814578390 860195116 266695378 395224111 6225861 604067450 710061784 340675270 806474378 786878742 361854183 378195466 814895866 797010804 489203583 151347755 264377564 745879327 956375634 19601837 373942383 82794292 478777031 667716072 598287075 723628774 803894904 439729543 423962843 307692536 549087156 217904906 979242737 387385670 132289534 1128772 78445618 368635196 97358476 276215773 146274974 643642461 622682312 513392080 371675049 57301949 280141011 760654318 791076541 80336776 563912701 232034650 342362550 168447353 202809678 904715276 658249060 870367075 517454337 113594702 668092941 461603756 866530819 731862082 918080488 448452557 374007928 834694745 55201186 911853267 126735415 31595997 798807773 263452129 435965001 159192680 902005932 243125420 502368366 473912683 869276697 577138685 397933975 287073961 891369632 993548851 940210285 185550521 580520113 648582078 771807689 734032263 658722865 509115813 615437114 926778579 800067321 89242625 993171842 33644720 396379990 811801728 153587993 106269190 173451400 487188195 620853417 832528145 862983491 566948224 339692944 982798305 349845040 786669504 349044833 986437848 834873453 712212642 793740643 750204719 449530889 905305911 427035408 904376689 445893257 407058724 787929752 256266237 550701926 416160035 81230939 351899016 22512269 765943682 809907315 436382105 723659997 322049698 768589096 110420236 529926316 823912825 982666617 26825360 128698435 708354577 838694810 239692585 899491933 430615046 738593648 724313774 878342828 401701132 906933527 467138124 921382484 306048871 634514269 344612609 294446702 612434546 318928964 305356321 207537287 589795097 515086211 568146389 250891038 881068126 773100806 231971223 138988073 552986583 890299754 921117368 927141265 893540910 903624834 879048923 724130737 303440288 714849237 871175287 381112795 449322623 376031517 883193176 132902611 555735984 848217289 972684574 63515986 456339758 17821308 407433660 229322884 394576517 453142924 648328186 637561482 499477847 751465859 788957172 314192121 564493787 661910690 548470170 719996250 830407513 174254169 337972014 951447464 541453999 895899600 911097288 461134549 997115087 921129058 103000533 668204357 85738815 347698204 595288980 119193424 997304983 232588866 334429080 533298116 843192582 422796235 163453257 16295522 159610574 649822176 217857378 754788445 291678404 569706081 887741556 39599326 895596753 458064992 916713314 943008130 984291443 684501667 774469604 251157210 817826620 708731942 935247620 642673385 371109202 960325783 576854435 295743914 819836398 933604057 701288181 437199752 736442845 440775041 95102721 787303908 510862338 307547484 724543778 778892691 577052114 220016103 81229448 760656221 339603414 488412117 220180152 510393983 973350957 316839821 839153160 407381802 254849799 960493482 937648164 564296962 998274859 780161401 227930252 852919711 128188018 334377854 541516051 689707279 809227849 26059759 392770657 982563922 920673843 744103223 782335602 783659485 986299461 40685685 756966166 628408344 778632617 108386299 523502703 589687776 853785883 394286031 850926453 344852229 602680175 351390765 321296501 11229901 240019977 197836290 983009678 603851888 691214691 617909107 909099827 706378137 712649610 313292372 365381292 869233387 804527778 413627058 100990612 901006970 102601054 948334922 707738460 622879822 499057032 903019535 929999303 948479716 72456319 951754920 719177068 946444716 710926772 619402479 570598712 657048460 742551340 35870067 649149417 471970139 438030849 330408951 682007700 776963175 833431265 826917361 984821535 582571760 601613965 865690892 495042247 161316522 905928795 679981990 771683996 78484287 215622325 644976978 161871872 905542859 484988824 529690456 807630636 338485342 8044822 534925104 238554027 497580670 274322900 464956171 641032413 525503394 755689357 912717898 999305334 76283576 8163725 609654788 845685500 128875423 885174582 420502917 572886604 779762094 257782399 330142409 692686869 452312108 515103343 651376901 882977371 266528981 173823911 377101087 25628662 823910492 380731606 559271473 526015760 711354083 278421826 759960074 449239467 237926020 116472646 942780844 66161177 232790988 321018062 202736591 349809026 946096186 481887196 494915421 384580193 620115141 710131975 842739188 85327111 788412499 749189623 492817511 509105175 524505667 685366762 748604733 818752264 198998244 97624114 414565681 912166567 401932795 272198837 10109360 383287186 653506881 805218924 297668958 444232381 38451939 113578468 97966737 616306161 863981057 813912512 206830548 621914696 745296175 115796788 648237158 159708851 987143414 223844492 672277689 441876596 506710100 148139939 23110899 514397092 290639160 79178348 902528880 509608366 387568903 898591597 124770109 993204178 627286298 275746879 192084639 721990051 527408445 203164176 207857035 110195082 310977586 332826656 121817643 375287616 322877484 251493447 345966431 718042200 588521813 931903342 878889273 518664883 107781192 414417937 990321536 82819849 203158679 695724740 283960878 552626023 329504070 165467819 434564082 230165931 925235022 665174016 963456687 926228490 615953435 866436240 788623867 203240331 439179791 766152766 692712865 168970890 203367165 503529855 600072735 762866998 432057006 607752669 930172713 685179922 263113055 724012661 869378084 588154488 571164737 17765496 407556268 389526289 80810488 993492397 647437070 58484318 880321821 957802733 77306574 101393203 836516028 144197798 549966627 287072054 496039639 31267673 235813750 908394852 37213408 941589021 88188391 243856525 925481539 419258137 972469704 2184147 372056794 829957645 204878880 173629743 880798071 509476042 519033385 460801004 290147934 715173813 897499090 412272426 666516423 171332681 726449213 530676828 467536480 878340498 118291010 144502218 74955210 967314098 64967403 755129616 983249688 728150367 601352694 52005789 28171603 67632739 907672150 691991349 407544 843669019 382069938 288414320 58217335 102145785 161260517 734670137 620443574 450393602 604070268 131021135 490564749 364978513 365422651 911306951 376524360 177819282 430910616 197323912 745798184 259651464 823603518 439045325 324636386 588163207 793231756 721246119 780819230 374810874 728334868 220497785 873958905 974665182 106771740 747262330 814950276 359503429 737238304 186307638 372230978 498505173 719084878 366999566 440863406 135712583 831839752 675677107 416281011 495381736 684650854 982181551 426625330 140135706 219301297 683445212 503018367 353148116 705167337 216538090 415382244 683421726 865457729 209000926 821730333 365183639 89895069 237262733 481638107 326099439 575032091 13732389 823453249 12730477 85074567 321380517 403849578 867123049 289376997 220861536 467408865 783512531 915057643 844586879 158811175 167852203 974376836 142424443 574179376 971096966 454525518 615904167 521386470 268194064 81900573 115821988 263940005 562046852 823841398 628150250 359411901 187049782 856517909 392419398 876902900 736046858 794657895 124971094 748069377 759238905 513932304 650355727 609475602 976090259 729868135 853474360 43705927 529874296 276026869 960683244 967701556 625445854 935714810 284486172 553003363 156539151 646321384 437954059 294431184 853848039 76605414 783678928 107420267 430967642 457256526 514334167 944770458 492701932 312302127 686423648 721429428 338329399 252704459 112664063 542843783 303731817 753539354 61050906 182574290 790363843 902885446 790719854 776926412 734431003 113532461 461061771 951050395 900312922 91911138 312850515 250604510 484001023 692276269 776416895 579586340 980643739 489274886 788760602 636754547 607425875 454492445 421716996 218730946 656941409 679675989 574672752 551346046 576885395 320048709 137447014 133278985 522448331 503717302 3449410 183864118 841371773 663311400 831623219 828431567 890817332 269208652 106037693 128469263 178339341 271034507 735271223 722235944 290587962 847479166 627038286 39612863 162850176 835080819 186720384 510039915 583159481 303956975 269310370 353762105 289673299 222934055 739639387 141286955 862389200 999359877 994338982 169764020 987940676 884946217 985732692 982177598 965756378 785767269 845971848 4338852 911949391 299884608 288972601 755529912 52581237 976607220 17304499 244985022 913138354 202180977 498699542 963032047 955454078 131806936 818115030 544343032 234103529 943801856 891804985 865094008 545499154 512222452 430177756 608905349 179317937 332495986 30771247 970257192 444333198 378037870 573036788 24753628 83056391 221010061 159303108 311832595 658093454 831606955 764486026 528908465 162084393 957945173 732215557 940688015 267831281 594560592 884990283 256887545 363172243 350533904 104465473 826883120 741102034 112903489 929126179 314805225 357940227 534165314 228782338 228171213 309077647 762607269 379398465 822151159 223505268 494722225 170414616 170927481 384697029 396935904 939398929 599737047 906320678 49242465 270721934 674887818 424272464 294559127 48994113 770072446 260470163 691699352 209208497 139455380 384036431 418571182 207451068 644109857 549587066 431493850 549849615 409098861 191235357 156318028 482617264 40496693 738480343 691916268 105391477 19952682 437875288 500209109 85601674 287757424 438031079 249707732 83909103 453048096 508237021 579362797 512321784 285120710 143371304 886202326 27983819 716147939 598043849 666180475 346496741 767860844 575300950 738092664 478265494 672829513 461598073 107924898 660504960 240852951 87922798 435896703 461271836 917750119 951541641 296234696 846857781 842815676 813871278 873563374 177281386 36461969 222552791 521778323 307845040 131610641 142226066 140767245 38499535 482258269 623232128 159604198 557087200 84973066 62793688 941035870 767485397 134981792 247525089 490038503 79477745 997363228 209575803 991377064 465897548 838780526 766513047 547079420 419248208 899319036 567642042 98338544 350876991 408251166 79528319 589587656 308087466 850655392 698552338 869303930 417432315 980851779 284652725 728814641 466966508 773405243 390069054 448095435 265878286 64938162 12785815 983093852 410345028 146609220 835082045 175560361 492779077 314329217 600354242 390527406 928855837 788925551 693828940 368660505 573529772 686124293 830299155 755736524 657821989 505266097 214511078 107310174 447007633 68679379 434383527 376465819 291366474 479023168 55061195 689167872 730426752 742116800 188616667 988347200 95347639 270445967 815119093 717561537 652816967 290970336 490213707 674372640 983912923 464875605 349731491 814490025 86264563 829658761 264456661 482612447 721287778 8790662 41651025 395085562 172245456 981758543 669884310 461689700 55056952 792342360 599675324 104109115 589212779 887115016 186223595 527935187 205130636 174049598 114303457 39326769 989514643 995943625 678244721 320837520 127800778 564903407 310826750 598560480 722331986 763673319 175101956 82011458 921840543 395493983 368999312 146944909 617127160 187059190 586553539 808577229 791533304 871113923 40297298 694009534 954568976 743039436 5244425 946370133 220400898 93366928 826295619 784380984 589838183 755835774 420204916 845872449 320400939 46626427 526167968 720577790 364316940 520563553 468505057 475245108 8237598 668135034 363055588 195162968 998637129 557157641 416249708 996922132 851545033 752261057 770127054 173834952 319286958 28800332 17561460 471330055 793383770 204795589 388356187 604772374 605585158 747478078 334282388 517479024 807185468 778633019 378815942 80236356 380777822 988873013 558806186 917983477 618902814 48965145 839862158 118517657 1675524 848008390 898402515 348072315 707280876 216092563 221390703 863858074 896368261 468164806 60257132 429773351 685248979 766356253 671766119 499406603 448597421 276401225 575458834 436324446 138669375 242149231 422613170 984945393 196946826 314444709 872677281 819108038 519591903 423264891 176308173 586783634 93134952 657577583 355713079 670040898 630292639 446546295 316938358 497624178 35328469 27474300 704807217 409207543 601995180 117272281 757697705 470830167 31782045 162856672 425076012 63459916 171787380 807577173 521491875 394220357 626815183 335330289 998764037 521906917 610861474 588836064 800824289 923371650 811876277 388995395 614085849 763383207 460416292 769760431 182164257 881680018 530315743 692969645 924908036 78801591 57447976 645297976 855297119 793655611 564802839 534890818 198851364 380769145 208344345 144207151 831507417 361131905 244382317 697631063 573793047 792696468 167240614 564858505 705165579 130753962 948125228 929285251 782742519 270861804 54118586 191687291 102186162 255816505 367533537 485843865 910415140 514573477 168474244 515431802 784094412 151319286 510678106 489751727 257054010 958913318 285334128 53551932 515017876 312848612 795575204 489858329 55087125 966892818 133642027 517794996 941131402 878232136 673160971 827649389 525473491 933545296 944345250 950770201 168375400 617160104 128875293 194378112 450747345 706840579 383300098 921667807 646826797 240144072 785512359 201512551 923064492 542908049 625545656 748897724 737780501 281471662 828313525 574794870 877538881 307472288 340432753 248610979 810267550 76626846 113715092 318873411 539759277 416372499 906978330 823854795 300926339 694450974 28289235 561332131 772926284 165311504 146564065 77537448 156080324 134787058 25124412 7606699 337782460 369846524 21272625 307192815 688642715 899267103 895940063 721905327 61319898 51007868 409361849 838775190 242475399 586141419 262008071 256352581 458626755 532618869 212125284 936175568 535029060 603252954 240985153 698518337 76229844 915548684 78370657 355775508 13652175 253546930 880295259 962667961 953057961 714693542 150239516 740109590 980678758 576160888 416863074 606572802 828627744 541071336 73185089 408345803 9814917 131208047 424506018 161722545 143876183 285481143 210158271 916017768 883151594 313762847 14227113 865633178 13505961 619566904 568547266 575335523 235686033 568043338 807940675 13050323 272507315 803081168 349794743 875580528 471429559 912568055 717699454 501698737 311430228 349584932 92136780 7230340 320247001 663676011 462188455 956309193 29635240 867485464 392589932 159958484 566985653 333133866 681990986 604926959 582551819 813036243 565214277 210964693 247611207 78624761 602580533 151146809 402802971 120881336 627325252 628311357 504639436 852786910 702503796 445377275 922953141 390641518 614224663 611886848 957008578 852529438 15134037 576593100 268855542 777387224 458974377 378011987 514852581 56680509 731455332 483883903 742107706 909276189 786090025 478642859 334920243 504909568 835304559 322055465 630570528 798825376 779124995 267281598 924540903 599778157 901936771 399800097 336290947 415770376 320391651 641782399 131170944 501302472 326697708 950918650 87410817 633684792 456729784 592523301 416792507 810559382 751381560 710753673 416828023 112871510 714662574 947691300 356662420 904911774 152032819 294981349 324998146 406569927 107348530 975199793 892462920 330492898 957487083 477676641 144836606 348296753 385289457 427918146 601432916 389116585 123421100 519442323 56235658 861871991 474125272 714945930 424434038 863704952 658892037 712425296 559491841 438729407 582804757 9163648 757536170 341481235 796834496 955867052 782587393 571412590 32410643 831580888 941785901 972340095 134044908 841435645 825829223 468577321 43049856 27267719 887923837 892065794 959235286 341002968 914234960 553140949 209750858 653808323 959936854 438877984 68459787 589671441 286135064 509090967 466981020 563269887 911100085 495404191 949971286 915459774 875465566 572906707 329965541 682231794 629743832 53194627 65952455 454189876 992224765 284067376 986743505 311981968 265467195 954415122 15537065 12591368 631933715 776833170 484128844 871909647 175121051 221145040 358399370 859828494 543258621 984160030 294963333 578764514 250863350 838312322 487437622 724501340 941325655 647027768 868948712 77139648 171769736 218161454 679023803 395028294 649704704 38143367 200498722 364105117 937600718 775375897 900646245 927469923 263006227 373752302 951395360 398770094 561845894 624111303 679499202 16594822 352033518 933986196 828446223 654728296 994942380 550407421 32455583 742736581 497128750 400299996 508399709 894698112 898365565 454385089 570831880 133638004 133997488 855555437 784088757 604562412 330832502 219876695 183534411 103644969 903371921 548519466 370171397 782829024 865506389 531608901 937159412 74147001 195604781 378166585 898452603 564893393 531448343 901859407 79891409 519796793 593336355 8521472 440501634 695686260 849664759 482171515 938753518 706397437 933720910 987915042 408123849 472299455 992388468 831051021 130017434 956605851 523142604 203112581 159476028 259663590 270283595 569954954 854251103 175758824 119578618 553174862 693460231 984231262 158206839 792097976 159835916 213472504 833124212 372074722 132593049 51021276 862019639 480860316 949712302 356761889 946771737 342099430 964794526 174836821 605451527 55113849 466061457 979560440 705178884 834733119 209824003 574025726 396994213 821020119 523606851 712789073 998203027 167639826 565160181 753373517 222886157 316217721 585094289 565669443 801042531 104037572 44121570 901762550 763042684 534173540 568188551 363668768 467974225 296091898 694957685 745842414 521145456 359290589 77824115 699056000 437254521 863320217 894393500 816942186 275333028 986920043 121685729 910086966 615273018 99321798 75842949 136388576 962752024 508239824 565058463 165800280 157545007 729795557 394811803 606960132 887841286 776697363 461669817 784970811 330990646 447925661 445383821 580552907 49159405 266280313 455892349 480856947 861156972 509835474 706279750 283902826 110019977 104590214 549935736 357170647 620280878 319272616 899673077 823373910 385979864 913542399 104446326 82065273 748580888 681177990 841836038 597119813 258995990 238752234 412570245 79745969 181280265 642138383 117923878 390917418 90654144 773177227 850578161 72487698 523737884 579031594 42479170 327023676 177727379 695414376 988171592 125708658 253482927 175734010 675143047 344001008 669711757 996484677 184957782 708753382 293071199 426161381 296802914 93945593 968115178 743096360 204099113 700481218 542694665 272499345 582081152 822359373 11908648 345263701 590514190 950843292 906361545 647767521 637172942 207210018 949952771 349638226 592289425 580602697 943817726 702136827 755985786 635941356 286627960 758026467 305781888 963356637 19170627 721821508 788822511 258223200 375395268 854349837 482915815 762696878 79892598 828489569 307059932 405907572 463120741 914322198 658558996 152168017 566882484 67429175 681348652 41835611 983920919 420743299 277221780 106098331 62592601 641296107 248635662 16713612 909472728 863448088 385348659 259513504 226101508 394842594 6109678 129214651 911784931 966111450 964066558 474717878 710124432 848834753 117062776 676020701 583172280 378897167 824498244 934215282 192751131 52209517 74708379 957898280 824917265 65115195 994042767 227785384 536464898 3188491 923428227 48583183 796441837 924332324 915871663 613125998 815861730 554686464 814373789 971992905 793164680 786090446 478646447 923902489 806901144 312217072 346996374 75403978 816923487 950913918 996778972 129883453 454049344 811690434 401572444 513029319 438303792 916835514 172766660 219710640 991611961 378976666 707315738 474258102 360070903 952884039 789784628 424889735 109355806 413884636 882775102 478665034 86733298 7132713 869593144 96967191 110202317 657085487 567023734 868863610 330592412 67512229 45180446 461068788 516369506 389344630 382238637 709450106 36537268 301194049 890380147 344488948 821966908 589784024 968981010 998322879 464638263 347438529 695911683 592436268 503745014 140850104 117961489 379041791 451413601 927032619 233393883 863541232 700567919 225707196 649398102 178284589 583789999 232083651 992261193 111953366 857698754 305217994 183636176 625595776 800127198 885379855 263932890 511011251 767554893 45020933 812989099 926460780 998065900 921652691 174593883 748117660 603127725 105297875 335213908 656923814 364526101 125584404 561582039 158904037 244943806 354774233 482471032 791931172 85055958 65304088 150579102 36832804 988280735 713499644 676640004 903402009 881510637 466864996 122026043 680599853 262633131 800605794 298623782 782081532 559805782 306103996 113894524 924932119 450761088 971797102 746710089 897436289 510875214 949713957 591960685 362542133 815005179 94840262 848000283 668235933 144382035 796976869 999589212 14265884 201222456 170846542 715092362 817107590 684312353 604513664 818512341 383392163 130631574 12807469 9424577 476732336 624181685 851839420 495582630 774726621 776345776 444128967 372966703 801295055 79331917 889537693 780330459 164212000 998322021 820065473 875454592 45205466 598002789 392380521 64047811 20292352 572260304 99464960 629338528 763553798 283310266 285842596 524664296 460133459 375497038 822622376 308174526 579924934 791096650 752070164 640672794 569760046 530746494 689070112 871259462 447788241 183552337 497660605 291799395 593302758 111684924 313416972 277553637 331061275 186117452 703955428 468829459 256356367 46004388 49853520 875530888 747077593 133342969 43510799 857867189 883184767 656981780 287466003 349641308 606151040 421198676 896012546 410663190 640557899 844334633 476640184 402319823 879838662 562600602 492862403 721845317 741181128 92618432 891033062 660854924 661368478 587711049 301178006 742903180 553269386 720127734 703223936 167920001 264813375 803824413 648806145 582346363 419368807 403181095 826864812 871272668 539006493 820310803 754361288 626919388 726669683 828056305 828056272 8019464 946375917 435833705 797506289 499197375 88534021 791653682 502486671 587449780 115389093 988689562 273940416 165660527 589546927 467318277 555740879 754244556 435747705 659031654 406497978 914273146 124378185 19474375 844117429 216481660 18171614 329851335 670309285 379478956 385903847 894525975 256015526 608228147 991952777 235156732 100998534 290223891 678449117 574899664 135053895 38305949 784198511 896161665 568006305 428680187 24505024 239050001 474726013 242511015 827275205 715249172 804021883 827489778 841702503 956760885 41825389 674606462 523378945 957480625 568164314 774541252 894349541 175255258 817577084 824714896 414694103 599106709 718834370 911914367 359404432 726276061 488848975 745830024 686046268 196473406 941146233 193557616 666888957 792088922 98474699 561834324 608354150 523520360 401404803 612912419 407207168 109926832 358103572 694608930 897031112 730856208 79562662 57377638 705319599 997514874 684675985 275985757 106135065 474503027 304294374 527778374 927603807 149232278 126795750 22973620 264119885 654940687 864427144 203517967 238574500 507770913 637719287 698220306 950933913 135864736 85447442 674155598 176680276 306690680 347501035 60228262 257302130 223725604 53521993 347770833 299664260 954762807 797483813 602761436 558434446 146682583 598417456 239634085 20772232 934673725 254316620 404938849 952711393 724105782 659723279 545659414 357302263 773832357 124196419 631305506 308752799 246845439 714390121 447292594 736880292 645199053 372395825 802687052 286659136 560487213 30961923 540260422 420543140 734825810 454504569 762196044 284630902 100409856 976891106 683028446 968536654 577300240 828633793 263151311 75389752 87771634 334728269 563114951 315441973 463531558 458256879 495268034 838347449 366769090 736971462 57280911 797959214 483934703 904081702 676837459 814732400 111608172 175366420 870257155 712237392 60166410 44882124 383586029 676078097 404013 484447548 850728240 854040046 79240018 909698182 867575103 49922706 23928963 65141378 521335906 923527838 881187812 102762297 359799092 918591014 482391594 758147435 471818790 633643828 93861663 968460042 648738811 365653060 988084768 852745661 635925578 670498503 540165279 585156446 342493184 822222240 802027169 221466748 456437723 512559017 925647680 43988698 165491951 266867247 915651882 35704814 701629221 863894386 147911968 219566947 431684023 70639911 664284280 827031447 907105206 103820021 82499484 852054046 801451140 822882555 472638089 606600253 917054042 527507017 617413457 701349231 170680515 818772834 956869785 709491172 324123423 992639168 733083675 79733501 648884001 104965456 782462758 586752466 141868882 942770930 277306649 168482220 500136332 612152058 613947883 872452235 282688895 425832626 982803622 14118304 332713263 770454998 898013671 453459924 222509428 375178006 635127904 984344640 306648184 436230807 944048471 87415475 881892925 436601970 406487844 506407472 413117205 994742068 970478007 625599852 844512296 735872093 34526991 795007828 879562737 479323873 525475780 291886469 992991937 130792362 510308222 385600211 455598395 852295187 648529787 462845379 975011030 51626094 22058765 157869328 529670239 553701504 229644826 945812521 245808244 954758144 456440218 600184753 548868617 603225371 731087389 822800894 22893287 864593139 753164867 693074844 888035880 419209755 947217217 51379143 565241533 880064797 58615650 347526900 982226920 234584308 689182852 491492168 653003714 934239634 886574743 704739615 186229686 8798299 638603298 195017095 199145220 507420840 910875326 73466562 236073791 352799302 434757016 12993736 559016655 75766772 674284019 117975490 731313520 347466728 465077668 495015568 731986097 991929931 830897044 90837828 548009078 689692600 732001858 755781029 820177271 870447553 135292991 733849005 217002431 8861034 849877679 68776972 205410605 538378668 842957262 34439330 351874550 61178868 118963561 503243016 585488673 419948705 548171105 55061256 696888074 675353993 747063852 113723169 984473055 943521908 64515412 747527428 655131174 898257824 379189237 688591385 67888437 896365627 83114819 805866491 345634745 652753644 112116994 315923704 894070320 16308811 802819596 746562706 648032110 350302053 523634383 186449920 381996828 869275705 108050892 511105710 506817076 242349117 907515929 916058296 49205127 771846361 569578976 931853171 974238775 433082858 829701854 927822309 599350845 382696513 586031333 335931720 159954148 426435618 288963674 106113931 297737548 934457286 766049975 375119824 659867368 251041241 683383562 890364655 228106752 96229884 652255349 263934450 936901168 909495108 412453548 921622679 827282663 745045177 16829050 151382482 605449705 601440728 583706684 918948936 391709134 388499730 76287588 365126356 4273281 564472395 515993591 310372101 626843073 896797531 63480080 984433054 963508131 302064784 962333019 52311318 395258126 942372650 797843098 259229206 154451517 705024478 617652004 970535421 400023361 435307860 546102369 452754783 510198397 584740521 702945103 201523330 986324264 360874990 791591680 902298079 433008590 12024487 509349146 361642663 418838735 72077900 951237205 240112444 953780959 959616203 151930113 741600691 58307460 880434436 967252349 554202713 749039516 324315468 359439041 94219819 883951572 393148907 611014869 604038492 409497905 249200030 419672408 128335315 364299147 464631317 312847866 949829034 601921549 213879926 438699777 241871792 801879991 710071256 525471176 911853032 633534428 771690953 631411004 665373704 298068132 185068745 937950301 284755451 633085323 329743053 358090947 527958111 421354976 701180860 390366487 418412296 172988743 471406069 309037461 17233275 823242296 467864776 55194257 851485044 796165246 8659704 715849454 150020960 728382392 726227264 491857064 330424036 364417499 857724618 494238028 9638740 963145134 918599097 353186939 244274236 173529932 375249825 507636843 742409179 149752998 854487049 458980965 612935075 363487743 664563952 155950920 838652603 927221358 565158725 445378565 888536701 601873503 407306094 652564001 61626616 30215186 582798274 111067190 439730543 417587739 876674319 274396785 626490583 392570848 741415701 316833558 805599837 272911902 87128840 875214584 321483230 368422757 382178322 679085057 357285486 931548311 477971918 373611440 848298194 498005869 73635534 107284374 736681477 594494706 511388951 503475672 340461495 416036358 567980192 61664688 494543049 604253660 118348759 352737772 890210770 887156348 864583707 965007725 950561181 900560706 718241859 860713898 567843753 946552669 844370197 285113643 241604776 814236241 368459728 920081934 246053120 625891957 655678115 399664260 697288525 100934518 707684659 834968405 877484765 626521298 457386265 87595608 512967730 195778142 440744546 548593404 788083076 712031425 128093709 564368067 895469372 173054454 748897936 561008577 576601722 705788878 853260884 152015649 655911313 79538284 160664116 756598688 115678854 274980551 511525378 301560848 514678164 981280555 901031682 62500823 484976554 442241976 453031533 970155373 877772523 589484770 576509424 665318625 142257453 488161775 369560618 999386197 946807931 616672124 445555505 419499134 286146963 598811640 974592270 143394085 918230633 215994920 607923260 129911208 605874850 970415010 720991789 395369337 392233498 542194513 373272005 529662110 547982175 29308919 825224669 49838640 525522483 659295910 645150145 357293276 296525325 180713286 723013555 676596581 586500249 152335123 822058342 579800863 105625652 599856924 895458435 984809590 823335025 86695621 907363111 259281253 800069782 432279110 925075043 242158080 759971871 893508393 197482171 770996970 839056186 586005712 525840040 609877471 841366858 85901548 513722646 980974124 566873445 424291847 925836262 266165554 522532054 87193084 68176493 916732135 211918235 960733305 858461684 143109204 315619047 887793028 221008950 654973976 126171041 277897715 254597604 534056163 989663972 495853042 791403300 379559932 80834685 24068481 450889230 871421372 678849392 627563252 920681774 865937425 917715060 316375409 614544389 424765692 249674354 186043765 546993544 624098579 661610250 954613072 390835871 753956863 154443533 899415460 375878823 644969727 52512004 477371882 895209969 239996772 818617256 288564460 65324609 536087827 704427112 745481548 218599247 468072710 355617766 26041852 955569481 206601163 875229818 244503748 655826767 709482499 838277293 751790784 341558262 170366180 622580159 942523103 929015750 191131832 949762083 553253989 280541116 118583644 791949822 208635241 256772553 713802946 664386475 706123608 382566224 366453615 977822265 898628464 156598700 785742078 106512875 745325382 367871656 548400795 805579959 542017857 431778565 589630856 842681032 317543196 967848695 12087707 661939453 143362152 106062504 534285758 319489895 318155015 388986548 81797230 378371023 19528115 164444844 619391549 282653229 721709685 701337491 250299473 898960178 845057326 60414052 207606498 150074559 459959825 267245706 499023295 624280172 731340327 476453990 235019466 763409922 776781258 482738636 779153015 61973505 182759722 373220486 743238737 804006939 478765259 147930832 363220342 639530423 437594629 710505434 242829078 343765103 63091075 320086602 253805815 988500626 465339844 670555319 978509300 152175011 553036701 806291503 664431225 490504408 381291189 711391409 204180233 324978587 240262152 520548788 498315961 123144717 625365605 986350239 995575218 73234814 874393840 826450254 638234034 650483446 946262432 562045588 354270860 614272432 91372482 349590195 388616355 214527385 721352820 201435109 819313523 807143893 128181035 66673367 725860361 314879291 487441966 127355177 671317893 910353620 236094744 201562095 788988831 665040480 533365594 321973811 845877024 72842448 709289654 427576688 654090852 145110221 186080709 33328664 984309215 322853168 22911090 913557520 333549204 139029896 272167549 437008687 348097695 385754775 98979834 722309058 395425709 694531285 821456335 603770123 270307711 46361324 337955385 632867261 76225131 879527994 117769031 374695554 543737307 648919890 691024734 976819317 585176267 134354043 634426291 737271720 190396495 158967855 391973076 260362656 614575115 732647325 320754464 551647700 933124281 386259240 66289994 859214385 387677863 815882471 856189658 946301849 751292470 694431523 953590956 707801183 806095964 756387035 862758255 147675340 477416739 311232067 420162086 790485406 683237416 438868800 368056491 702994052 158905628 756895214 676689959 38076579 71344199 36656923 329907611 319372052 268916480 109486793 961450075 919483747 361033270 289662639 644093070 81092626 104584426 666096313 907845551 526958356 408894642 92233092 511726351 980724306 977238072 437283043 269823056 223975465 587455417 596199517 502074859 918225898 51387271 615440300 903926699 813252185 822030984 457692479 674904368 535202351 599509172 197793465 348716654 146333336 929113498 893417839 503697963 311993782 898194140 372620014 488473220 76509980 540739246 764900724 861395304 764808787 414567003 379357810 123662107 134148952 623354560 929137424 52519093 315808540 621249743 96589481 329464993 563483139 629826062 663828810 438376735 499777126 5583637 249944631 549337794 522056465 626276372 417066599 512055538 666051013 195637066 336901379 396434538 720009655 460742543 483550699 578528699 10442767 144405707 205181489 347318728 143126122 604899452 827701915 95422536 631539545 840364085 69833253 531883592 462536416 617115673 440615037 338356390 24614648 296599908 72008838 313384599 99474957 980713698 279766229 325901345 244127616 963371382 347143735 58056866 241588774 936977045 937411113 243828039 987763911 239497416 169837406 80175510 465530016 452472366 712054333 354016741 280712673 55970551 951491425 538958304 28235824 843474922 926428183 952793351 122825509 352158432 85257955 219210029 638901964 157901638 881050619 90185466 946948134 695143583 34147274 670847082 322699175 979483392 175602031 487713612 229092281 818884499 860466491 272200133 358182712 599968020 124953911 804009674 641091573 986678871 893781404 600348841 411050804 748980928 578466648 568654209 569045037 835769545 488189072 104540100 99880590 825209472 412628760 454169276 21541111 212303366 19841277 399047428 635016572 31545873 262345468 600054539 875101735 36310122 33948936 940439445 236289396 392231536 499739336 779926585 159026900 279783316 69402646 190481891 923425578 956377051 763942273 630611796 690180945 406053983 394445516 476476829 853018259 20408270 233623405 413678248 395911987 609342697 414742287 420954543 2633957 892226823 69868048 86559171 556698961 317779087 425966083 566218822 902595219 738299777 97016368 929582449 967180222 987237358 209799183 920436943 52982612 741499516 54179793 464501184 704806351 689328355 364233943 478297079 6919196 309740658 768847928 777934333 81767963 60235914 216264512 3351980 215060768 367415586 644668907 12157620 969884789 757012290 454002030 71731993 490612694 848108424 99239087 821485490 582082035 873190566 575194824 184990892 301882097 458514913 372604808 577772550 179157226 971667348 167443953 267823123 309988456 152973227 613178555 22352891 298576622 801636393 176460496 80017977 174353263 997430690 100457422 238323998 810353877 236403137 297271944 391084365 42085499 900796355 71054725 675138621 170536116 768839931 203913600 76010170 9612098 925993804 683845606 116599653 17331167 11201970 719992667 495209263 112488119 666463929 599156277 330246626 775368428 530657540 125016319 200515736 762340625 778865096 209479416 375975490 282078640 913469262 333376145 708711458 790372292 826601844 108111859 826231377 432184639 526253613 620586359 103923258 382761350 47080444 790401579 416110877 851894768 825697917 232908884 661730445 227671114 311801565 163187686 884307698 667193685 752945757 62050574 837834760 758178119 211256530 224658601 3212638 325369926 216166696 493613770 874653912 828907760 224945114 994906424 958004014 466391254 568154492 886020077 716110443 12297980 470951730 937392024 903714414 527613531 114370358 412012572 351422316 489797216 369931094 116673295 994789996 94652778 379912563 106308156 453785546 366304079 844201475 71401505 872515508 798242264 819241103 5148274 846945968 683528512 276485686 31509140 777941012 405028025 421134376 256583715 482668685 174208743 902956589 354927468 703556249 929238114 214787356 87860723 870661388 719820857 665057124 912173295 436180367 250766442 48187782 342699977 685517596 648612459 494237848 330026145 934439044 727688100 255702724 735776969 753177321 761282034 1361351 492404040 371764804 93464102 105150322 987930968 115864032 806551172 115269164 66828520 724852445 844554565 906130287 916489498 24550574 892923669 892926023 390435014 23103899 582273941 980186582 960910070 126490944 336832986 486447570 937667432 879559436 360881900 255928581 326579983 617304771 428334152 126056396 947634322 40416509 349438559 347670681 479766732 295539108 359357205 467642482 643611466 601984634 45580354 975613807 487209168 672146321 520292916 140759359 146593748 19916753 558740524 229134756 437685505 348188021 19444444 637243122 400283062 305887374 332988655 466704020 475818629 346786175 42687361 335615368 756904884 441041791 868220067 758038238 103670719 383054106 637005273 813507644 555952596 106419376 624325787 421267549 879628373 706814197 515661527 329127821 366072154 369810799 81039213 340184623 165343020 529835772 920916146 285355831 274019531 87857737 417375470 489332401 397296746 533819995 747665118 603297336 726365677 372138250 51832370 705978751 994150770 598013825 183831568 895085260 862283717 28057792 541913999 858068856 311675626 186327578 32341053 652937840 696362647 939600311 209788058 734639287 623514807 251427603 236858011 229433314 563112424 972502909 97460264 657422490 470022654 492187289 400076189 274970910 815722110 159800543 848823885 771349438 776431395 855725593 65630970 883721057 568281693 867059177 500050015 787001856 896074701 19762241 575020966 123340584 63344843 809697769 868180210 407219836 304128736 492840700 628838871 248927281 216315468 878533483 463653853 161476497 139774593 589679992 737613056 114345336 102655142 713734205 234298931 822098650 641930261 488671779 500527576 191975227 388891869 649800555 480483913 635426613 213050944 241312936 766892627 883076342 657547062 193188163 276072886 163559103 697259753 177079798 19309990 13071206 154518327 387957586 364599117 546773205 894475059 573884985 343167558 713965193 813518757 792377444 334110500 400749587 65502597 686571742 265674217 357746074 832432259 130800774 780398735 400939608 692892546 417283730 796198787 138866969 195793177 715260679 518137380 293367999 530659345 4588354 6589257 685233856 291720170 649271922 438793144 742439846 531519829 954320411 767040176 38491534 487211195 39333012 479763040 985241770 331653301 910217610 58143853 665946047 447997585 298649723 763375216 52100264 477598932 310388028 823000182 821435601 927046067 538378356 797459838 809435580 941501336 280915486 760707071 206698367 538546595 824779275 985922143 638282052 562799654 559922269 404777340 871847881 96869672 584127502 492892455 531183070 197554403 756664679 86636197 838580457 445271111 508023433 973726509 456714597 458766709 336446951 996077676 788765534 144719940 161735370 373086467 132845814 200404671 646473164 791216392 572909796 787071908 230000989 43672705 585679600 736326375 69417538 471143916 555433592 198678573 448038416 199942330 528721135 627746130 270638517 16278479 645879384 500230883 85648368 227619332 699096015 359777444 478467540 660247718 9777152 761989132 365051209 490037236 478708142 932887236 568565643 870152100 970523694 655520044 382979497 444073822 694512105 456317654 19546375 537804095 334347486 988174089 984566237 927258200 577934109 552670527 626224565 737188653 401444173 821178279 712094705 742471735 656142119 848111524 489044034 427491426 958000120 198901836 684440882 666045328 697142563 439348457 517363355 823941907 213940893 167575420 255776302 380207671 836623727 601296693 610820590 976105142 16654392 369218300 535926962 625280322 776820648 908883948 840809126 388222974 203984134 375053778 547766218 887917829 346227883 402402738 88859250 369207010 951018629 823008834 141075908 726124822 41962133 990951022 187065917 940859030 298446705 546791890 39351340 802708042 884890307 62287683 449398326 205816207 44223432 439951175 212793296 793285302 802272209 302074519 565841864 500340611 101344453 541893796 150401213 470973870 225378206 195174928 388737954 243107174 763795687 311932720 830646335 245078473 162907461 639502993 101523376 889462636 395047915 846195568 723166948 145871065 551877924 271973440 614671135 452461324 811838157 632560936 671910520 28707318 881972439 197636739 440419420 790774011 752852426 321564510 354915849 66393459 393949501 39730685 334294804 54866732 902728287 58732630 59074532 447385318 509452913 58085012 221363764 769324758 29697866 462789525 100807573 384884516 302310354 198145389 629828585 241317484 663606919 568631265 869611497 988031041 894951419 433326829 203241377 351582630 83244883 849019711 796789999 351541651 846106826 667890361 322032647 629695350 583847980 788770546 960596977 618076079 687917403 771541942 599322377 5369874 438490830 222411138 650576255 46361705 227878925 16579081 109723093 959815408 436244022 513460913 429986148 574868183 375117435 214905111 254682839 608629444 745563298 470873479 126660781 177046862 334223747 71883140 428857275 650327939 312387470 210335302 913382312 474444643 299436866 187523383 421535600 148823650 920731063 3309685 389864930 911857642 799422741 811023188 766698530 910727127 470543131 903304921 738552871 655591161 365664665 348887103 424962366 148890005 944406262 959665526 167944837 156859364 538525354 7144351 704588657 657357459 611203013 82244497 128993353 540772162 42777959 290380376 133806760 466041093 354414406 566706608 61262335 271536870 351255083 654634126 453457424 670596704 485777013 132319128 740075380 548402150 87854740 372865959 105679894 27116890 178728847 451234892 172989366 723840150 232480639 109148233 105002088 756994023 854638098 914176532 691078418 120517260 942793993 98221655 63177713 819289403 375453369 160791154 561795860 248369309 219308174 726055672 813051104 922388430 520374660 790859310 157876362 164095198 775842476 939512975 33047712 40871762 220863405 114239818 264230273 54569635 951382848 595656386 979271648 622903997 127106995 253924621 521760069 651458178 477339495 567424630 152823947 846129733 331843923 200031228 229074531 267818575 65172350 765654992 323253200 218845022 420356488 693166043 495624362 899165473 454530338 505202229 234421275 397547197 493555345 426800559 21461796 230377803 628678447 795122250 209106713 172336727 922278378 697759166 184104993 676376675 260980676 13540340 175067063 620547938 918145105 59582348 725785388 200662333 948850748 526352472 90267682 55876178 661900738 883961311 877327122 611765231 550223157 724555227 616597959 610965723 629261690 541395131 797352417 266706894 314255499 932405282 485581140 454371829 901623799 867651430 98290918 49963375 942332765 91119634 80305332 125797330 925675764 841076836 345418413 778453670 167417862 249439696 368557845 334924264 63949681 517896571 508891908 470511241 152975909 145090752 426967269 111162093 442259368 806761391 559011575 259078509 949971605 912359817 988496335 699960021 928351512 907016517 350101716 83345638 707282292 605101583 570383554 2007765 354843261 875078083 436989480 175913930 598640670 156079478 754962922 301672803 44942293 500385774 853756351 974742574 437722418 305295909 237699252 207259698 767848028 621805002 790427559 863191911 683902091 611130815 238081996 140261433 81139343 998163612 191517484 761537033 391457608 65511211 787680033 983764396 747743275 852633322 465506012 576756202 289859012 723672716 377408479 723988992 991632430 186565240 613587075 698774047 966406045 469946184 305972340 862058986 544418516 494096460 477752112 875057404 301192623 54745093 28656267 292907872 907720603 971630762 714529581 517682711 528196633 227981478 993030418 251827094 674402623 132795671 382462985 476173893 940805686 95398993 385496630 559765761 995795901 297512026 64197777 186511770 338685604 758921579 303864677 540434774 392952402 387310197 881577169 251321196 896539456 529918873 346603850 633610634 273810812 590426287 375831575 820791376 36776231 333901760 590452180 56603603 4507895 683763596 565185264 480760347 217101494 173701637 842742831 965539236 956701121 504724690 170927912 901801953 649834377 155786701 617710791 923053492 599055381 560069510 917221837 699942904 241777279 357721533 968398667 803475960 127681395 823726059 316921131 904791540 694621107 797670330 174463655 84932003 270131349 601904521 488316112 667349676 909488259 579092713 483513608 953786668 464546682 785914146 520520584 537011763 181228940 577861039 223836123 184417862 566814558 444574397 403351905 724621279 888006826 79698352 803710413 760587240 402426046 309477791 383209384 371326532 246142716 783986643 599997643 778042439 51938648 500617292 507391209 996971832 91555549 802383932 369041923 66793686 371743272 199010441 391312113 148385232 472283627 160184399 477813216 532740172 666151788 343234908 790573775 341113953 882376963 951630003 133069841 186771612 411139231 646173962 993387213 113742975 989427266 396166475 159881601 828500733 31884416 500292375 245903995 658630400 103004421 720287550 885105247 474762724 806512396 658563144 13215908 56065017 517408232 914015471 39904278 648274180 192262527 39445155 70784854 251824318 106433737 614148613 841015125 799469396 169792086 503249260 134433757 519477221 134852805 725258083 194977800 547878151 898558286 713577768 838653126 489282883 15010873 262266671 733678428 7912340 774913381 80030622 925347808 452778476 62113474 12303566 619128254 811616688 557644503 458065360 191218230 881189431 431587645 991424742 989394651 819371854 751740705 517851141 276171797 315097015 743096774 870538586 35442080 749659557 726480129 63001538 948525323 461336385 770764219 865264976 723629114 700802345 473309299 645192651 310437861 664216812 720134585 732610349 588673047 587298703 976151220 471128101 927641775 85974539 33361821 462846102 130347490 785746892 390949954 436869654 355732151 527947571 706826372 319748720 22435721 516434453 50771161 147683362 525349513 783559739 751752906 526521567 499035706 744599008 861774198 987109903 321710579 392844854 259879950 586813258 646496865 833976289 314864215 239252193 924488706 55980922 181983019 20520533 188749226 329588237 496345336 392141022 202209538 546326427 160529983 615876069 994129668 766130585 56035862 580982666 657873537 177964911 213889191 72406303 84623515 705687803 25379759 730921898 457079627 219020555 570305280 295659623 783566300 950842854 374106367 306291012 937451886 338889668 485833510 666013028 225928052 344779601 39459971 527858077 11026486 540902958 131088952 920271609 780746576 617290096 900811257 786413881 591434289 46109215 673306769 726741325 308571293 808169912 647567453 942141405 657338156 274452140 969069519 292384195 425319368 893845215 348830700 246257807 358994995 995266602 282520783 658845954 282327679 750699737 925512228 636131219 518811028 65119789 487835565 125649645 212715949 988441819 887754177 935773295 735702747 235876235 2329032 505278634 3272065 783079770 852296896 574948839 114519766 652320344 552248251 302260895 735541094 291934731 618734175 417817600 710725009 479688170 342102884 342883439 860431883 897482723 139425049 509013505 957735002 816768726 518696928 519239424 524718939 568375064 982135470 400378988 953220542 863102705 645941644 12711543 798422149 29758238 957322264 183821576 294773641 325994831 662776837 891409465 186586613 858285738 233747350 686527705 188485321 405262919 908963879 123965163 98546008 859811761 311835812 534278693 985132490 223329131 813975568 505301618 173430171 515546985 821740032 68518001 365568538 102460307 101600029 992920563 281111787 380717126 655609766 36190849 847647878 231050450 155810795 556447699 139529397 966320125 449851091 724075098 570818842 648928382 758752343 421932983 757177767 87438723 461075461 202327361 88573731 568420139 53994878 248697988 837522348 204185357 746348792 516782013 82713904 344720048 341797308 906332767 359266802 488070672 993672361 326021008 733518604 986926112 925914799 663781548 223971047 750895426 6077269 655201729 903260100 27987920 741319476 958295058 449170998 167789207 804437626 597410965 744173478 71557463 412018024 506480757 254990030 293091140 736842452 913549200 824171582 907799944 983841448 268666105 992091867 978883519 969077857 280441207 942459995 784008825 298065297 222582789 732295114 455639483 292436573 47798864 426380295 408420222 887365631 953511740 500444231 751867439 498651461 69344095 918068370 161336110 361475344 72898437 32740929 431071055 899938007 843519274 308194950 653802843 96262433 700112643 132902628 805450896 468113422 592976757 816605619 401766173 415640527 170879772 805431966 852319399 38490922 373937990 821394212 566423239 385544695 614110838 40925466 477148554 457175973 458381025 563994407 412975599 230132661 390445812 374846790 452269677 127388222 537795020 152841544 749772138 309843560 223412668 769599311 510606789 776815345 605496011 210716245 829482829 955010219 612827443 747278499 813234503 461699323 950257123 691988570 8668908 510747740 284784382 188877805 694032360 725796570 733789274 554411685 728111837 111872664 724003330 35852572 455516126 270687818 772845237 225380802 760185076 728582588 452236900 668047708 189645980 916648521 97280184 347236223 759848519 988981092 499800457 379788057 202409177 539899667 734629224 405888745 802214699 44411502 937010198 942383106 477607562 459319333 173537035 244359244 382302517 475090168 252748784 434991875 329887458 700237884 564878629 838946102 602640697 710491741 430374460 17550409 194317400 568614230 675459196 538176115 939715405 67150138 917371231 782518593 171713183 755614383 965555988 865629201 989830854 204308334 388932349 955108504 718981806 812674245 681673266 370947421 353055801 174508564 309686781 389844027 713819322 144414547 480378460 130562275 839804282 963565963 209711235 53104472 434902582 22965080 719849815 235101297 998436255 218549102 742302195 393425498 581117913 2768657 969380391 590860563 965544700 644245147 965433076 170480368 698360726 787448314 323853585 3177239 529748264 91207471 232820073 639108613 846381732 430108880 64128923 628080137 366354166 542603398 94345337 937094088 624435576 501327760 953879689 710344375 889619067 127513919 8470663 11744676 552126405 881147768 669519329 269467950 614582542 78341941 203393849 683929160 375829122 782832388 69848807 631846074 460137794 522872198 743878005 218030496 515845602 16284145 835200545 680037353 503868653 909022351 238147422 691578585 865204573 113949501 478297427 407986311 992725283 340299245 819045466 861127776 66392485 813729572 903776642 953469858 609079866 466625148 280064782 166449122 628792496 606960419 793363188 28369799 805540807 194103899 681377119 664499788 845568436 733009400 849656622 205474754 565143199 327203045 94971507 548796363 604029733 311981983 903411444 649169696 21242070 796786360 98376365 65855437 294092472 590920021 13409867 286549424 602250178 563990961 69645235 642490109 848269666 623816088 994961017 305181372 447702520 712059117 128684137 900058441 38590808 47162916 62302210 253958356 852673868 755866824 895091958 354389471 62996496 290944502 231550636 748983747 879021268 693309665 613243582 733554475 818630206 576757580 255959419 44628630 931148005 745441299 996781670 848127193 336621527 728420770 222494389 389475739 173551380 861183100 706266067 147058136 593169424 350730165 373883870 316710495 12360245 399298937 691374121 583157332 244441439 22398339 969721276 815168430 327711326 226485158 295099855 359108538 694142327 454725192 943579731 908145046 698752228 245016802 917178985 378347703 307883855 764606593 262841064 858550116 647389275 719580232 825395419 573445432 216698651 246089196 302868993 90601892 439041689 341418038 269877580 441288810 183322705 642346885 608027490 601664547 869322419 927860809 610514207 398781114 509916068 108242313 490992145 697114607 841605373 132282206 941591291 346213334 256876299 879524726 358362194 513583957 985685773 438240658 755342019 14987433 611596218 524278280 752741291 850153953 658820024 30102593 736253341 827888993 220059686 322622780 585597664 312455777 912595731 238419978 854794222 111305068 863985156 701227088 674939383 919237346 269136498 404528840 157033308 579855222 753439817 531972032 567965236 55579312 698523243 927763353 627300042 45185387 809834283 345727305 293296668 945183320 249215187 524408538 436891230 517045370 998606366 704477161 885609333 23346089 585659582 136692775 186792317 342619919 972293079 569132507 915347268 220093357 789088898 204000351 739713228 325937879 171903051 76476575 888045517 942676660 945322932 986776989 406063664 738170559 213122224 53719279 283777173 243600457 522480424 498921279 419674830 599329012 150862714 715739850 465507938 867247417 903017717 53415906 972236043 549843171 671352414 54249324 605575480 690508178 778031725 685924195 591891084 252609338 650125905 901785427 545765469 572564129 16516648 934436062 844246070 907942884 972626824 754643003 883300437 839668466 89919481 137260210 895355437 153760271 482148729 618444065 995749606 530384979 213329142 675613306 538630104 361836585 58153175 676646467 219735316 297166800 716304244 529198356 244197339 137902045 128996249 230083356 712943396 304599479 767635719 194096285 24307738 906530842 894474995 736452204 535238300 760136597 571427974 284667506 418402748 3859212 587832155 400858157 688034881 868119606 984950787 86314287 648747812 924370976 687754372 804667806 500728854 170397096 108305622 485354675 993553913 682269698 137629541 70473531 489302371 606068023 72362898 65009689 72035102 652615841 188869170 63981250 176210090 614640497 658747917 817855423 988021434 1253161 477487712 621140271 481774515 415328802 485419868 686744898 381175344 959629832 818189988 960552639 304231808 833207384 203333587 844056447 770228774 776378601 801233140 708165871 272570969 610012256 742001928 401516178 58926210 435717306 566003332 277308541 320939968 530525638 284782544 51892186 704457319 24861096 386457033 178690405 152227452 897675096 966517823 773224946 337455675 545540385 237778040 386378469 416450194 100711714 729979819 792535736 593937827 939730384 411172742 287675256 406094662 742351474 472060585 499217737 940727684 904146852 824891177 193167582 721985821 7217621 897465102 680401921 180044291 65050057 666355413 492555281 58281437 748012311 287400430 188492927 798018181 962269355 550696767 479842640 812068490 914165061 367190431 699715486 638844335 423647225 434343004 266745879 323878250 8844974 392325046 249625468 264888166 803803295 135176545 291154723 8379905 158682333 494393607 462354806 954770127 968522442 970545860 343576690 274691861 360344223 736910760 118255145 785604686 120234471 353487928 178829632 378615466 4167170 313855214 707349362 397706122 23808675 858175668 235770891 748348934 141349970 839598957 121849965 914163047 842609899 674782317 776968847 431836077 400864798 91631867 27586936 143544841 661671405 484802262 897028041 350406500 312769840 980296365 668082737 395043031 66443796 145831590 574049270 788447793 375503512 475444952 98496883 996653173 373650190 118050768 801364116 525368408 356608672 910790416 616115547 223514311 962891721 401620364 858658911 893748575 89151704 466389547 587691336 585418995 401049713 132365388 610152788 254909963 951673355 196071486 649416661 110970207 893368946 777915846 172480689 913085535 545220678 916996253 852511969 186378158 361897595 999100656 554016498 631582626 466354904 532124638 575681927 379039943 451072120 312807422 937899476 552200281 142545483 843968982 982278181 681265357 376045462 455411813 659728469 847606344 759274607 334889882 282106967 108986150 644805698 40018138 195461297 270067317 812334159 435713406 570313980 359553143 486836777 318361938 358720614 605393700 61229624 591621400 60967983 190198437 190468152 119971587 143547951 259645914 223747000 148420412 964737359 159157973 230217372 15042145 214481419 318582109 127345052 833672193 520644343 93402476 324782275 619975457 241652023 33245618 706518000 169721530 23351045 753521679 777304408 311072824 107493934 688989724 696202754 138468860 236344981 598698403 406110793 519012315 196320431 908978979 859873374 644299678 183108614 380865101 37884612 377303936 283260343 873121929 359881938 371022515 114931443 792441202 28478260 783762907 780058497 883682134 837203051 49545105 269284410 111877047 387697992 537883361 58824076 287936460 849430389 500437964 178870265 939735297 436678636 830142919 948374165 385834354 312510333 303927867 637294474 156936308 126454605 383018755 161294999 72436493 683045714 527128816 198343053 811046519 350654168 297699912 109469905 740038817 656815871 981732675 40664542 332483757 84800314 661636237 780605376 259937651 977515473 383221191 245054873 747354621 459736160 422531590 887626015 770937353 902400086 12857427 317648668 558776971 247945079 879508009 959301613 802601512 925753435 962182649 8340996 901912507 872408812 307592617 614371430 30082771 20934892 686299921 370715950 84753971 311600749 754098301 380511240 589559890 934138454 643171630 445430967 219658713 184720613 395014105 602019727 281862183 885518888 172465958 488345083 214597072 70193282 945230898 949706488 846988058 391304493 102505741 977990552 922848894 269503666 852380989 115753857 735626541 795761010 194903610 237197676 801457033 663575585 887734256 232910246 5098919 155479109 260999488 635350162 239303124 401323707 640377470 854197028 24645389 147160115 460092916 566706535 944629125 909692847 936059486 465146617 653625123 512985864 483775853 418917770 652554241 138389353 519110212 522028385 794194158 133850578 267675134 527457238 926600685 209819030 178215974 519268825 864806068 59265245 630017852 44431978 404537134 533279523 416112439 535664414 621882361 114163127 587401726 785894049 913359081 832319549 690334702 170265390 832314755 849214765 811954775 440488217 903750019 115074129 988829183 703493446 663099734 541359435 602452381 953157551 661981345 527625740 170100831 145480673 103985848 395000670 270135909 418541439 258189095 748061020 642793283 956597438 98133549 567107061 514883715 33565416 984839996 666072428 744466465 620056793 393818491 945239258 571974413 694522757 662540868 310666923 78413740 89909872 372806566 343301917 356167256 975547956 510651620 138100932 855240155 382304511 820229875 807820041 845238264 68375826 734797568 633297574 6019042 589393219 288368872 33401387 465404611 755304828 18640831 906867325 218921527 696467257 130368074 903152466 938302670 578899470 732737412 376018869 232238221 179204127 499564829 441651848 258561389 354427558 432916982 792646397 197656539 207821937 770666150 403850013 397203767 176248418 899697144 962683457 940244053 594696173 644427115 130668443 414093823 103311773 551759793 631242926 48886640 327027087 176045360 759099858 663533786 61216245 625438340 982455473 567011297 855139220 19319547 594707149 994374687 652806726 45127959 622022136 572561822 677008761 462774544 663258329 239767905 705476271 445857615 728233838 793983963 263958012 106865396 782977413 590903157 624697483 583585362 156895041 599389965 581295897 805777262 102114203 874475122 204473464 277781123 444720351 694566121 236174350 205920384 270706987 271871915 817502803 500291464 668091635 605783652 689321303 161736561 267443584 875867062 666493753 712874054 314752364 934769588 595171505 661640389 665149223 41292391 180596615 743190242 165996917 171349581 319585049 611876418 51801582 929992405 579164889 731909825 203213693 396413668 987110605 308173037 852768482 929645907 643131406 406958728 128399664 298234222 915063625 189739785 160321103 546825590 806588225 323004956 457659259 723939616 411843403 683781662 753740739 139332117 927924688 503939745 820988043 16216176 244213966 608547566 182687754 642224963 624154200 684400766 991681485 521848082 664494354 30452096 311128370 345300565 372284085 15348055 262718958 25624059 301145233 110184217 941346440 270823394 275534854 346892817 111947483 842133856 227670282 881543741 961762968 672046525 150505126 480946896 916514242 23397046 798010745 66146481 751682352 45559036 359758387 436096763 219418894 942404275 962872859 63021947 858815324 202097651 24839562 800595253 382443629 806648651 431614574 361736928 642378090 455347769 146007240 898932069 791456461 73672627 269995310 231520356 234410726 812289697 759965002 476355758 650541146 613775456 876299352 628355788 936974494 151425344 11959212 765119863 948546176 114325767 908948266 278226462 424440479 18763117 427788748 514196323 422385646 983634078 136464416 390705054 568423989 876915131 799307975 947151192 496574096 881828185 255612152 313279953 613428206 310654976 855995642 950640508 543085459 497043629 970659501 500157054 225784214 637438288 436544514 91838770 171658084 218916687 604376958 536195239 101774395 714557441 400828092 697348896 774399920 566038836 740079848 657498259 182070826 928646568 359300932 444288299 598255972 849416082 374438822 542459847 818219247 950719258 228754680 377919096 60597933 605892317 704057271 849429767 868391255 343377515 959340149 422677868 394097400 974787786 239435352 315199576 748179824 644663537 314360728 216888236 535593715 810177102 249434117 177560832 228653703 93520705 14877054 417577501 622009481 966630815 554333819 592767363 790187305 836468527 528643204 504244452 49314025 432734256 596171959 261270951 50753314 429138386 272794182 500021606 660938878 272626872 55471351 558028912 644802943 205927292 606208418 114266184 780636919 783259947 983982263 488051236 124141710 253707717 183020213 375209838 271112000 674241214 24160436 797511751 908969436 438983040 402944220 70188031 746488710 944311783 548818668 753629598 448569909 231070915 303322292 320607 645731638 48315993 228408986 227031599 778331559 361257699 354675737 686232626 820515581 778312459 104013374 369262399 132140926 272895092 871943210 415701599 375401160 240298033 960935826 436925266 816680520 32099660 5756226 155609353 412310980 668642113 524796821 32175149 304384466 760086656 867151615 288993687 975463006 826704622 722126980 755488982 707281704 350808676 164657214 28303020 340162116 127993135 384262106 540434833 480913560 55843470 628133147 914259503 44654177 412845880 45982806 390360548 883925422 894865363 726072565 27881795 770786019 979020158 859468789 410415763 773159224 222360136 82411623 299465806 696227640 895719350 96648178 793069475 119141187 461638465 670792527 916876021 501440524 998831318 247842508 712295515 765439259 85523284 679835338 501987870 597796171 382665489 927071807 322689341 378718541 702010454 191246133 849413100 993856548 820606430 779321161 459569168 767674791 848554331 5396013 42810821 182100739 629597681 710712358 846728664 75976502 548478137 664313998 260816462 86801813 116174656 880015955 131621595 659506759 912317957 300189302 762797932 30828743 965049086 921303182 316917918 23493222 147011604 365351235 603311684 529755846 495492514 758732499 639738853 284523104 139136762 912492431 40572731 355547903 593088736 830958175 841156277 496261187 913351181 555531578 314691573 305795615 953428909 982220719 900126803 102642012 642339809 299019616 692589401 76199444 13278270 830075009 905704774 708766775 711885388 648164445 389335435 208252425 699319305 997864401 978404688 810821794 917775971 682147279 100755952 717421677 144591297 913442781 679842168 231157673 566638715 435290260 965547820 89975019 170456925 990393889 68289539 432809370 145841705 666763462 655863078 536050290 199990802 148434266 743758965 314372098 355641409 672533957 95260930 109673262 245471315 789973382 417175955 833088941 736944857 310004269 915452708 936766603 785613782 864073184 855231331 61852329 861439813 393737178 820504883 734602040 154138001 314381544 568274729 892407874 890208283 131651562 534872082 185818913 800940984 984598616 884617067 308643590 8690480 29446330 762741223 523417971 846510528 604299567 910891501 450052801 262435737 437599719 976032280 700327579 193559647 109511593 716328885 594461825 910405034 220534350 653819720 842232903 81965448 741267780 189651207 381652115 479486201 613222412 311433053 827582818 205500018 993922235 597646697 729936003 985912411 614660221 193284988 53203482 844395921 113222158 562871199 687481631 933260772 216695359 176793611 512969181 941469850 337581175 876391342 793075827 393940714 503973679 859356845 290135894 787080322 789263989 966680796 309243853 11032578 479397994 770747976 344909940 51735935 719027140 385120174 275709882 892635905 624639565 439756545 206183010 332073733 25369954 440480232 339683334 75300603 523424372 129675837 262760847 271104969 613360522 726678159 894245310 927334470 747280318 237808801 654738343 536558528 941712827 273033705 390942001 445720183 855392838 413446673 865275799 231332383 218257586 959505274 918286825 211550306 751937898 486782900 641908620 912316764 952489579 164747784 718501558 947169309 892533190 813100014 234404083 461368107 733624867 789916055 416368035 439312125 995903801 169262180 622248569 347180161 340246615 330200940 390274045 894676886 850044639 935237626 723916811 424189843 211766469 434382861 774282834 753430975 896708372 262279383 686134999 734961622 817427561 151059775 257087599 604084874 670656374 435944031 871375176 158182912 364647808 197899270 892801376 989898831 319584994 915037494 794548492 143036933 969970568 81670311 736617843 384493217 960239477 402285379 332786449 404336922 578921277 568085160 691743797 399819350 578108555 3307433 376699266 706483636 616444573 308737741 743389810 228157315 661616323 771835087 988803534 557022088 930224867 675558684 836058679 707278204 90452984 570603096 149523617 76439436 51628686 806780121 771494611 243996887 867595080 116825898 509284840 718249460 733967707 4321418 92465360 543204201 143860496 662602602 800468176 555853877 42330694 736098803 431900670 746999879 119410925 503986302 939654598 222684932 990215564 3499033 272358247 60907973 343968699 762417417 661061239 786446934 66499754 99449154 121391451 773944185 567500697 897985265 694409168 671693665 385264222 119926515 480181605 139732024 122909666 298533211 149762046 455685785 860755108 601410032 98783315 339986454 493548340 78627500 683890286 526122931 28531897 696556606 374701105 465754217 37439852 740041865 675914702 123814820 859621147 697163555 629505101 648857542 710545831 705767383 292027401 608523938 199887750 776474403 83433779 980063233 870038593 368036539 620616782 116711968 949471991 7273476 719452337 111089712 911934169 689484442 123976968 346106581 641267116 917072074 277324244 892550824 720994890 249839640 847363558 663821493 128977185 714891195 427571944 267648765 661651122 508794652 956937684 635697397 441744915 747417179 657219962 26505734 138177902 345267402 32028927 354703883 433929856 861036400 851806297 260388310 945788186 491566983 718791380 584997803 749812644 138385149 9770895 157484482 396576661 389979895 237579776 903039689 889080316 693720650 938408044 264529505 611919866 667555329 838625904 133774236 978459462 5406170 602206587 258742662 942672040 615013064 320177489 905044377 377283198 689468274 519903881 321851462 268500794 886640819 974896912 774900595 719077857 347049496 10351269 238993144 942769805 764928101 577000282 876717345 274708717 554871312 722680857 409786159 242766528 791600068 350186781 351771095 748033117 583597280 280997493 56155073 529479983 691820534 138087044 783552010 909976625 24677708 941871748 564423362 979739254 60602718 459970814 74295151 161160611 857576794 660691539 706649993 519427187 251578274 484803895 93720316 784835378 953843790 680900400 416276649 857350211 923338151 597088539 386472676 275833499 728292013 156927400 703393271 283742787 452680595 334786521 157405854 290039001 28376125 18578311 496155274 744278543 663954633 929204189 773266142 322308139 649331715 604262363 387156149 382980742 451723247 440229076 475994010 886914573 74142787 466024688 599464974 294481347 475068138 730003371 308473861 151799101 625562754 1258068 753117545 747692324 461596383 609199247 315486358 798571447 238152070 831964371 819073244 122132806 355204146 553862381 471512321 122809016 461180243 925089404 999319996 920785414 604917386 572516210 452906043 788987070 270369583 495037593 438658718 250468481 658033355 624237580 456040569 836369284 68513182 815951289 316436310 150785811 892237082 969719782 639335217 709044234 486083174 307560873 952892154 210842458 611499740 922042735 462451479 768125066 28349579 697984374 689888735 585428019 624856245 511102034 895569951 396173443 448866898 266038124 618489241 433765307 113941132 148209022 956154241 373910705 289344833 231278360 965873406 450828111 72158596 188652831 627723183 607913234 530531356 919802184 871772707 476668299 890585604 927965857 631325791 749000418 811312873 315492361 312689245 199937614 287624623 677511859 46381703 196371102 969627373 495460519 763993152 35054259 504305516 67048257 768594523 308607491 410597035 29071792 434365346 524837144 595870558 756208504 463569744 758919183 849112555 702850801 451178903 262198554 947018476 342198725 639855644 398366462 3959215 634082678 880106614 98189718 248494265 548632022 912229554 667483214 341487679 445707660 586646482 798427816 857543339 455681174 871346249 741675707 548079901 769024706 400117888 635294639 443928551 879686707 518485333 164888130 156900112 940847586 285053079 941130054 624727250 481293851 728828811 475360288 127798301 815715580 117610346 202933067 698983186 445145849 200943072 597282003 95417224 60864859 531461519 941320411 802478474 773880508 50385034 372895767 452527574 18481548 619769562 695439442 816096864 302792335 234240253 640076010 197888205 685205341 478890082 72162127 982816505 963906785 327882734 117232008 867792753 434250203 174936186 877251757 90192377 703808862 613580626 291186542 913878536 975265106 130622647 349206666 480384327 338094323 15175262 68814681 866828310 648506192 227867632 831921731 944929287 460587981 112687496 908120391 388837473 33287329 940242488 343163509 248413342 468419929 393801348 49449076 808774381 792466771 519881445 833266941 753713841 220625476 540138055 227763549 994015488 579293875 421893259 17684215 443737892 231691387 877538054 282711488 72161566 791918925 231276288 143627458 644508702 527499052 291720246 624677017 300708108 787025135 852726617 560260089 701730563 204636866 228786317 527059494 590344656 911870117 860101099 747377530 930478711 529733355 327735295 525321186 772086190 97863357 497183818 365282657 18997857 787333781 547940801 898184844 601066540 786538691 187085644 724105997 434058212 57647083 305617480 293996065 792405006 440529797 66562822 952359194 399336294 848262748 54975305 623742941 153391450 731601168 942274252 824286564 146406029 405325972 136612282 347631677 656933716 495930032 635648308 561954569 839595068 72093824 639493583 950110974 679025282 7577843 323105811 306802790 456075929 893655885 625737469 977896734 587727016 83968933 921775741 134011160 689821961 430195560 257841657 269577433 260753100 87696340 663426249 893103611 601608242 955599998 82673336 496167340 619738930 256863692 248141961 11209518 438287863 888964988 878414448 752654421 816407903 299896603 880138389 472494092 965709694 625609359 666122645 577219792 843278361 367077006 315147520 466285875 226013996 357484836 284299740 755223642 827200869 21071921 614910752 80444032 5813414 64390633 727719482 800760177 891339910 613677394 718363018 43481359 135990993 332775113 28495077 204135377 940025348 466609790 327986707 717522751 357964754 531490035 334737232 795099255 180672417 871843712 141972431 479407787 576157965 677424338 972582962 648568225 146642021 797453672 509168404 746244146 282119977 871083541 754068863 705812683 263042706 286726273 548886902 703773679 388871690 622372264 482054253 916546738 691613615 955638361 962911691 862809407 893299925 294952888 157182831 343987028 829314689 881092028 18334760 518055617 456669678 771911090 59865660 724036589 20525836 230424248 268454370 813072465 908000508 526799427 273413576 697108730 363331221 705280665 452973453 349510923 662115554 949998936 798438984 470713401 412656034 884023789 822649599 247730509 663964103 670378526 529956145 423543974 155150328 232028289 579145549 148934324 97172750 874328834 852297528 885261438 451464346 471775585 42150603 6568989 809469790 313948593 161283667 727737151 413932496 490040539 738328848 243251621 351894170 998928665 715587510 613592997 628761884 628963451 609580270 87296168 539244521 492601701 73741782 237694893 311422277 69757199 293811325 816618949 693789102 386980356 306609768 853655189 816827472 598778531 449136400 598721751 166380943 287936417 736186466 39904984 341720449 984738950 105451837 896242428 669675121 798865451 668948471 40105014 839556446 166674242 655452889 397287056 347823737 639944398 380201118 367965609 752355755 959647910 209600248 706381106 934463756 673356279 91520267 690669936 300535149 294575039 61518320 4144574 791086799 181584723 484554036 384765703 79526634 78812889 721365334 624980048 263197095 862134735 126630988 746199852 881936294 253981570 240443903 320687174 747712697 314810776 776836810 185096667 145744999 971967623 428041727 359362621 637262442 800695835 129113186 142581841 478224177 771085300 76648108 883710994 379952735 596101637 844436489 930710796 283041610 428976407 802829466 195757793 961580925 715495748 49577972 993569736 46559030 167591548 546451360 878976777 838255081 401722627 264194969 178078594 645897403 163642865 807622353 550465061 95208199 287066545 674938796 891884663 558627037 503626882 210299010 65306387 826627966 201976569 865059362 728457253 946174945 766384765 794627146 986225136 406848818 145405386 306550320 393976648 70816077 465070447 162047228 232287769 255118663 387556944 428966475 364259294 564592614 848787492 155762350 38203434 224679460 479048695 921151529 561917731 458638256 744375466 74335412 97310210 103275884 778700654 521705661 122795412 909467632 73905741 638227876 893269180 212113414 959407777 648919614 44175599 138717996 54348187 230703955 536137910 407498261 255289021 951541792 939572783 56485672 399532128 541028054 444102029 70533887 574200367 725290265 568738196 354723562 187074986 829148801 414607389 33618794 575948965 339121948 668412056 653814966 643505606 444491754 307173509 594603321 877685002 995491168 804287482 525560337 739564608 760814566 822265888 652941202 508784012 896039001 529246646 723788737 411110886 444438154 326135181 234410714 253039001 94418364 110685962 387703755 944790724 217539370 707063463 184712374 624167388 226425983 696519281 84264307 977247784 968428635 527474827 399172107 288421444 532938965 79009194 672236862 570477215 793501172 653789080 450197246 5668860 370614325 806398386 846419698 184509941 773696264 602868586 839628020 152242035 668644691 185062085 510637460 570457911 945398253 65954013 624927378 593804885 866416676 71277664 479506279 210442420 626577464 533151759 464976317 325248911 45817821 429498688 194781682 668211702 142282429 87998045 412920730 769115982 213379828 688515939 52961274 265468365 782794642 8345700 204744334 340860159 88659229 412887557 1066371 203959876 922571788 281643521 830787133 702747471 865030989 450913700 419390419 582997672 120002240 567806544 329916302 206520363 985365945 730624507 649539438 405344647 707612546 885297583 537835685 879461056 803076054 1243145 638794265 331166894 630992232 275488699 673775846 103548284 27012186 630453259 625572570 342898473 967130822 69848913 844470520 760557578 604946233 673860477 111343094 877632326 559237938 330463374 142059710 668593497 796504488 7909148 101009649 276843154 774850945 141769935 314790239 954868116 328899100 510054117 149072016 500538841 679345096 200501424 313858878 653000234 734012490 729141782 227338969 495253800 996526940 780890127 490679810 304597959 926225704 415764779 415792912 115398093 376228561 575813130 29332110 354812504 715773674 358557153 353434554 903290965 604186620 678604028 842836232 590705418 847319813 903106870 630576286 346601100 878234100 926305410 990726357 561860170 254013998 967073126 294746814 713933184 417312524 299353979 954753178 749712325 999502939 919415790 233459809 73726334 28663514 153762306 645176893 118630504 942564031 430166412 628603660 488750098 329086515 565585781 531724513 53218400 736917969 798816828 960394626 324875786 518262571 128066162 837680364 425449242 226498373 473289019 379611083 515778418 220780824 618664659 724147203 179673924 115700240 867772679 276483370 183526808 67683983 836861368 399046923 653331657 733526120 335731036 171355684 553120520 270834532 428567933 292412456 998809816 813947328 568423223 557549695 386199952 829285549 435828158 683894465 128870876 672713935 35741398 284332351 559832636 122907839 661800793 146967418 802377604 65681801 773736885 894397098 105980251 532188975 492408427 81898552 558932156 713000740 887093393 788184132 340293751 201856209 179055697 613360672 254191025 322877459 953079144 671006418 376527456 191080891 294328744 474565526 259959248 686798349 634096502 592217690 12564256 844999489 384042060 107103297 60356550 119498246 402444088 496062497 209027591 775801338 816486748 546531588 212642688 687524403 965201516 493409451 595701664 290862521 887510323 842037766 419057707 27857929 567349774 357648829 678358456 156619668 112373103 200278698 365840436 315808317 673052763 848607325 775398238 183724511 385197293 434522007 565948744 464785605 817248465 335860431 191476956 657203760 606103497 853108912 996056661 351261909 964175404 986026137 823220674 475247452 315877218 990350619 207555974 587099362 865496681 4383359 326118106 832949624 326618195 554886974 526168138 243310753 531095238 841417350 279587380 16376280 7213178 719602364 577577292 888029960 325671871 450244597 457332507 271588626 172033780 494241915 629905019 445187147 356496657 772217678 764740637 32317691 842722846 441277600 75058947 419279326 675721146 196155480 602396934 824631463 724791701 171274896 885070161 633261177 402442741 921465367 864992996 431776876 730381877 422436080 334438162 356684302 796254530 668103889 680268291 390772191 842661917 811376549 757082931 852999123 220540507 362299403 95754225 325604308 314831016 8595924 314373601 88467518 400544575 727952520 758327162 595040353 847238772 878829538 68615817 982919939 146794794 48917072 568930988 828929755 182077789 4723572 812684760 565753111 619567258 263780005 983912148 910221271 674805378 98755439 626598844 595496623 457458507 587278351 39605886 351991593 872304702 145464824 148935008 296173889 676694074 333621328 659531128 758996455 262826544 34720371 996666675 382821249 770921381 403441263 109950159 309752422 122280755 16480647 665113312 324976996 604452615 272053937 855513807 78553146 928936293 850478872 926379350 976202271 188549408 901237402 69106437 127671353 566066210 497684042 707889856 329538599 970485226 366752495 272401471 654680696 916263945 71199620 742041741 953598770 908127396 910630838 622451338 262222412 257380597 823894121 953246569 629961779 504870858 45647411 361492786 714985033 380484101 204623327 768210753 864679265 695869210 563215084 245396677 929760325 122087828 192111116 669442370 764438064 732126096 895261605 449248528 570875221 269326143 546090579 790091225 812493654 720451945 542127460 924888863 731402701 555931621 496577370 345835187 815267014 500050466 175207021 375655743 458415939 93036962 119506183 385863870 629147575 471295097 569307206 759274750 98345100 804151250 305566845 241075749 389130397 51971178 122570163 259699497 828979644 232083731 760884258 459176535 799122221 47901491 221362873 898551245 405121577 792478018 474554779 455939071 679762013 667107152 637359262 95736886 400966760 521155452 153441741 387889420 768994912 395750526 559161319 250477809 122331214 462501406 613026013 822480041 961588397 279117754 755446872 776464844 55440623 860923076 386099248 260279109 726407160 120235842 325260022 128170452 623753377 308637773 106323051 895710860 624651318 506383506 594458631 325842261 840518392 89529044 181232499 892921707 696143517 198953575 109323023 133876189 46485707 22691767 246936173 641985551 212979104 722848959 617727187 320259128 483420205 583236499 888965054 516931557 927982326 916815574 798463322 138490996 300508276 290580548 895226122 52162458 314538387 908486442 317584358 32773086 979641908 392812265 638217528 891546907 484165548 683831159 458354942 993182978 97512771 279053789 519836268 28119957 225676470 191396026 166391399 572167086 326147766 905986750 934610954 560020342 452771687 142610224 455588645 45423342 197560546 921482345 82705593 272109673 40509363 684764759 205940605 959588624 944484187 882347771 922214492 461440861 254647503 860554987 160540405 767949216 546350839 57829840 338416154 1739901 686519088 33537769 890150993 153314668 422376395 35399559 473592918 217555768 677784204 648916879 370838935 67998337 519738667 813884411 969103542 284225594 169695190 173989209 695677451 475390507 47406509 970486346 332056608 75010416 894673221 876607492 506378291 782397176 443321126 585514193 591968951 767240199 789367373 376370318 617037779 86429364 889639083 635236141 26478049 395439212 517755811 279207219 854541808 754392173 676034192 630959163 3381827 247179852 364637501 659238257 503462096 899943535 926106219 155995159 685555138 928123028 880367182 825105411 246195704 421427784 811543312 532987935 406163331 699687793 199419213 463380200 356194348 655415493 161075862 542001904 768358892 185787472 228357614 899362653 172996465 834037234 874798160 110309991 3002527 757726687 73520934 203268061 365974797 218779933 595641043 945495969 187240068 599954953 877773099 90956327 670486404 935282898 926829558 378722042 841526207 522369021 889489776 1286968 752193692 458355423 943314124 538282001 538052533 128631846 100331180 78715211 385812313 492467793 968715691 439977921 917934859 499322931 602808531 674914783 628155393 371668852 358860839 276853288 356352934 614929680 106623771 233610161 768577048 369849814 64883478 531859107 106544810 241202922 704805879 222730940 100673635 350550595 607008909 237275087 176911998 74983214 197306654 250443839 534567144 250544329 509775841 741127560 581724358 458705033 553247108 726676151 497318636 183741108 898214822 32053484 54874726 712082664 242212190 862279135 53781235 82381458 663083442 406474329 886754181 660051320 765119521 179776182 987663554 503547952 855781146 255650154 873662854 993276582 25837186 937360761 490689887 593012378 630397491 70139644 169988368 785121311 818074743 88967587 672070926 702779422 214803089 714890030 110007302 403987153 777655092 164976115 877834069 281317448 651590922 564239196 948322702 733616359 908378926 474592357 150337784 167692774 626858418 90548770 287194125 248526800 967705626 573038647 244153853 336739076 907985887 571065694 521837865 12934199 423066350 263280613 141171112 311718640 606592038 718583341 23133125 910481419 42368478 59119916 989698686 651077175 454846556 38460652 456595463 627496056 107905119 158842634 357082693 740811941 724749205 740164919 397863764 582617067 110246182 366352315 181006850 876320072 820930088 747699693 912922193 385144849 475033128 241567420 682286073 120162924 507430823 974846249 531425507 71307735 623077018 929062602 971124143 863261087 3610346 252573769 928874031 982209898 421644530 444783587 897967594 156852654 231984132 185744874 884586650 207560247 847976164 278374212 707701934 396547749 77451851 366254569 836624329 775002859 512855909 650134888 821138753 292019154 629185620 484838755 416843425 370836852 742646955 876729870 140127271 285796801 790684659 453253812 874153286 348055805 304791593 314823730 293361446 542993984 512185406 628327802 935469855 393797620 658690710 927586322 453312322 257217115 307824522 966048914 252561104 421102599 834417638 198162730 575523008 892268640 431360875 303871001 898416701 861251106 16733006 15944247 351426854 713792476 448788151 874168172 411150989 998400113 262567747 800850742 601521976 15338395 311665027 645033256 276593699 865959011 570414459 769858405 238537468 916651946 878602531 989367081 558191782 343411364 298372329 746282304 182749111 763864920 479254062 642710669 161336569 241495841 236651460 456717957 60212716 499292464 210318966 654469041 171379523 794181895 793448833 595296304 971444067 924451583 127370515 781640242 920888551 76612291 295728339 830703230 728653598 746158035 937666136 666060013 592059019 237765634 486271408 90732268 921099109 710142969 496599003 926713854 517538325 559923122 581281614 499541048 671844282 502670077 500291697 436711620 589069480 109288446 102815265 391334494 653975268 605864877 562780207 472653274 797394602 398053460 160619998 608982172 451340520 122874389 294728297 377501470 718989248 437532002 519395707 782159214 11116298 766719363 789998005 672961453 346363599 739459860 790422315 685064337 261831631 420947075 192130535 812016611 157954556 172908694 220023397 126057730 727001853 546668260 206836757 499201375 330813612 819059287 177939421 914601727 960619928 365349808 357306516 772891388 650451844 203105795 65113480 719360004 196320230 778903862 81913081 278523608 170789993 475183751 806340764 153193679 119578987 194440963 759795736 100870224 376519808 675840528 572856716 423722843 835697901 531015140 773821959 675008001 645640237 919150603 401377807 377216744 95422576 371139557 734957083 827700680 699084567 928831269 459223833 512827888 846072634 462985299 808568553 852406977 431161890 988181323 727476959 148027442 778396111 371235772 13551173 34508107 49975666 127907242 239277271 136906922 701690868 360498669 877736261 128320769 789875310 208619184 919089076 818747285 300801199 726225906 545529405 489038017 512574394 371629064 427891565 709099633 154846788 519350809 724252356 300292776 477067066 814050977 793780534 956341242 599911993 473159151 497350061 726128658 40573972 303977638 836426116 155516973 515003730 181032000 32974605 938173342 974421166 798166918 586989069 927775304 939218325 964181785 479173691 619615527 260399275 628339181 323582404 143757511 400861766 233998280 364024778 714786251 561606898 827627464 816757984 798489960 23738347 349709018 219464592 350770663 764514214 176254019 457825493 538499366 851779656 752488987 952363169 811317528 273137709 569607629 993757272 860751424 361093731 980215449 640302931 833528890 211940652 964827155 143471455 295937587 980545664 650401441 337989435 941016428 453952648 854628352 145227549 346282938 915661860 465083839 55009582 352748041 341780838 405481410 128213001 61020885 571805717 55488704 473407296 88767663 600409131 44070086 427344855 631968446 715029592 823916467 126219975 745734459 127195260 817427898 934703484 177039348 101336112 266538467 523135576 767434442 26562878 767174793 688313646 253528627 660033061 211439069 261438919 765170104 663402134 39139426 594013281 548641912 696454649 866547567 626751018 497160611 62005737 649103280 791155657 160984833 614317748 520353189 128782806 485748585 105754076 632596002 802257245 479138634 646818456 203744461 38540896 964743461 853563987 216561316 442516562 264463376 365746988 860279924 750908060 807859765 141766261 100561251 259033883 277766993 261019445 209095526 822128288 50746165 307452070 986400715 635944303 190774345 281915063 941765553 578421697 683789828 218254474 224188043 815268418 973797749 914715383 245402786 37692563 858142653 464455432 111728528 755447241 114578578 943569019 262569669 111352044 756138174 472368707 809276421 801092985 555077278 407788296 520069095 700802017 753039012 386470306 643651160 809649672 816011222 587233185 738622742 786031046 815153228 533722056 385929270 424340329 631858613 475999886 827434655 272118321 826030547 625815708 533408397 91512019 808374522 194004817 738363918 633588727 33161365 78616897 723913096 760027322 363240354 647825585 629103665 407993645 262587697 530995741 502933142 965635796 351511784 625280179 101355797 911017255 108912002 346982614 130585186 172934676 885447499 153625243 347856902 974704763 891830950 579944527 932692699 365556401 590096519 327830255 47785361 501721854 425505530 729859758 452440365 976844319 495013274 489754483 226119045 140698052 305684506 35721048 221447109 411089171 624298176 219867948 916473580 959029027 829027045 271394034 372337232 334334338 713742198 772565088 6022166 583615664 852413814 712533345 303994299 5023394 962672762 824384147 30879886 796143423 379473707 630353866 266007091 555644134 515626952 450872459 325892385 512616679 997459105 601426578 725804325 271471621 808901277 771494988 64003037 200297210 723275189 700354398 49349950 138540787 394876278 586266396 892524559 560220176 146193795 20884754 270023788 12730854 246878737 202763647 312243779 938233852 376968298 816753621 338247642 847517265 939065706 116468539 664847431 919090644 78619141 230587659 412854774 263602411 422950847 125430100 422355752 286363117 978646322 260391257 837779054 359528872 671540364 703102479 488283442 977443803 145469966 556524707 804015150 428551101 691272334 254031090 27358194 584291445 130875382 983742480 365145954 743585183 931635651 396198082 885723190 212064205 276326790 829520899 868147065 350010628 502634854 570844547 766246923 618710331 774825629 168115747 703985951 861212384 653248503 818337402 884610237 263268690 924489302 908484947 449382465 612727655 996094256 523467309 546798298 209431528 916635407 439825338 677811724 217200145 835044880 927188064 124776495 89118738 572571749 264278715 812459245 672304528 839029971 553127449 602236872 116298788 855751477 532062460 953296017 785177563 801451255 74745244 327481330 979497908 592456603 840847458 232358886 593075749 313242935 2551918 662341179 276901271 888750837 118854163 693906711 618492133 822657427 16749909 301004656 603630049 888634849 83918962 720223634 78994383 997792581 397632598 646040477 788166632 967380538 386056485 777075205 396753881 931837132 894609589 422541840 374842433 841058590 401225489 712328284 732138294 635494884 130354935 415728982 726462657 385243369 76046939 434461123 56281437 522608523 150038754 4340539 868351612 423370042 635145320 425901225 616545026 301192188 622472570 942491853 546153416 319285484 626176989 661845690 237483546 915022518 479985413 668834392 678304826 203045917 642661023 973411043 24678363 325543030 556313351 436026218 63873190 545154090 908072402 665269585 571502264 645438776 451904582 753242831 797274402 848655792 996191197 202179953 25566312 162351673 48230086 938813589 833854211 857613964 316496996 156014576 276703711 288369654 735695821 489958921 762226397 708830170 148196428 199340219 31182674 685705261 621597151 52806071 620578950 738642936 456051641 595083007 520621623 656917466 965861569 658720108 547381523 752231044 401490450 761351466 486162753 696998202 443377017 964938807 737322713 951744600 839673850 564300007 993219687 851235275 344465484 566224995 522149228 155610004 532232536 367067429 828553437 232665673 492168382 542510461 616081826 798524308 269944655 660278799 148584216 219782322 810427796 918142547 151435152 347766004 669979718 523922708 440723662 688308289 126010580 990105842 684821642 771799955 150855648 604499680 127365874 403318133 303952834 807065766 363006758 739867276 194677507 50328928 299450299 876699659 519023843 152764413 273914681 20719165 994877397 153143744 851107997 907233023 772643838 486797507 354733528 873396290 220322745 980350063 858411085 923273358 689106453 274630662 32981335 426038138 182568789 561690393 33545409 278149173 392366959 112837650 799525196 244533760 952466062 137352364 508110636 980394674 371873169 834116725 78940811 730540851 618001545 713083219 184807941 364766721 120126 13399036 801681195 115899310 314205611 313364092 838297856 107836767 130431102 471176883 555935871 532410703 219747737 259545813 764915987 797015882 421076628 481914344 883668252 22806834 184191800 661536329 453983857 454409598 355079685 258329127 822532825 683555766 438730925 183593991 247602321 362940664 434268311 496580414 634818249 229837942 56498013 915471994 243250727 248448502 600389454 150885946 827511618 636745808 59363309 895467857 948080424 663253492 984650352 253348199 987920344 490827617 621913665 77459320 633446089 250361775 445822337 650152019 41247586 22352646 70342016 588854043 144091007 209873189 586701638 244504522 94468595 977313756 743102478 456611753 899028224 531050898 975141317 700677082 64076512 264280512 596066703 847098318 557742144 700592499 583304259 882845647 24242368 914439118 639506154 71977336 243282804 107392134 99048771 56279095 765531494 500546660 176114242 830408146 487085073 49265607 729332365 652479711 623350759 985795871 871659774 696002890 662330061 33751923 520096036 458894035 346441370 182075612 370175937 831037325 739562395 561999112 678453581 16103521 602156306 478861240 935392882 696514953 681532338 103798081 432367758 626971413 374486053 351564047 598966324 84367209 887085958 822167582 263719339 301769149 456569319 408483711 914526573 55382172 750056141 261135577 423245993 337219685 99958191 286629093 825213890 44992461 846644346 388188657 64938703 644104795 762320400 864834654 335516185 215820523 462026436 798600995 909878943 904593964 539505375 296625735 554976405 812643106 844298527 20253546 871382496 47237028 330336051 197198909 823899292 390184159 557577792 65424133 572253078 676418513 414331231 444794140 644393171 502466511 11724828 352547184 621065223 937839871 709485304 218260739 46423327 946796255 559465449 840418665 576773304 215199932 162507477 933557581 522278053 965215804 266730010 927492332 609890412 801608661 368434953 892909208 729476554 488349011 57905766 566753078 314965803 929122390 29296874 258762944 968371250 498493649 883553217 223241413 747107383 752796557 851580685 30969572 828518596 172643491 894311521 316634452 59837464 397877766 312040262 545322847 308938148 741590007 654157753 89000419 536504976 52764047 554721963 293622736 378935 535991608 545533568 905008300 30410406 925019444 139815313 679801106 963437857 720156181 149375146 328749870 79196831 427530051 367865228 775609667 297970249 959985530 983375212 227589669 455253503 835978057 254903666 628031423 371500243 227228563 720782139 691910543 699714955 137897490 574400856 769456421 890978083 737332687 739131853 103748776 553670473 302974379 640566419 53135696 486993120 487262426 111024150 494774253 62506109 139916131 686698423 91927391 435600109 864523937 93590091 346740507 484871597 566213 581781658 464813 824116592 126389329 497234913 305091376 678527645 411616926 352800336 670826968 373239247 958730839 761613197 737690728 757422163 847013628 188451120 399064764 956727469 327155808 287239493 665095233 662124819 45877548 350164173 320734328 424498160 143163738 198110780 59726711 599143011 222833338 945403388 915994727 802280637 12594032 466345193 138892807 372425991 364335220 90694868 578129191 823220602 439610896 437758720 111179566 722516740 488798310 44553384 345759893 51363786 546511336 990376823 964126058 854283680 988463070 921489934 910726094 63395987 518415587 55659649 478825591 302717792 731967336 150911194 2783023 650321914 11757104 258094997 675792723 691909640 514984146 113112099 10919508 142357860 336460859 558706023 991951418 834135197 696949033 728082492 985247260 314377078 850446513 38686188 500650153 372494693 698332345 398934714 817769634 568130068 986480767 620992090 771920221 28687844 577925904 942842484 540506436 200785509 807395282 540125988 115149396 524421343 895169275 420160381 136480415 415343821 303599127 420316161 368108234 275957853 41720966 548304682 187655823 625159409 964025851 621964773 991689532 564538784 632996094 808658962 16276019 276969909 211370859 173951237 137754472 252683055 13982961 546233352 380974566 28204352 13726100 324336855 942977098 642414799 157017132 990203426 174379846 60032758 692496100 141888526 107451424 418273668 338182075 957492917 806392624 646971259 432747270 955089057 832589925 448636307 846182380 429086549 298009025 476182198 753602281 650986436 794744792 937467010 913920075 323439320 99212374 846589386 306519736 655813612 532466806 850656533 602075558 670844242 345776011 905929502 191287266 599530191 934996347 151862610 649573386 119009818 567262526 304131669 626998547 753184096 873644900 29320829 162714307 338585539 589413004 329529941 322991671 412963286 125560302 153501980 206406239 555979299 343725522 914451267 21255805 105321381 633927703 694842611 458485930 637868110 682016941 324511877 136180305 336311682 696416283 834407175 98749618 805002906 783743994 399294654 839017312 724868451 795692407 719373214 182556356 278585500 675106261 650496980 883833496 112389756 971445993 846244413 765519468 625900841 659476892 682068716 482539044 313629505 29534829 167202728 950553719 245556309 724167148 772012139 709270386 23812457 790811456 211296740 318375156 283555702 671237282 550412790 122541360 57967593 7862240 841589815 606941485 178044705 944856283 55958130 311735625 156602100 52188169 958659877 535096242 996187946 491351284 840671748 313314028 17585665 33814712 886940788 846787150 980047528 316544137 344867857 735327876 2881476 299472939 526845224 883931662 452604397 872814200 424174397 978196928 902214706 871923166 518640519 35434816 56350353 782322910 287668079 198691724 619292800 924800142 752301845 715726705 564463975 782073624 201412555 574754836 455242019 838362681 940519063 177260909 810714245 581630403 242669237 680162503 870824913 463840795 3397651 659360066 596927808 561964731 26680276 664972881 305699710 80892081 61245134 247758909 350728236 757362975 317110796 91432607 863983711 923513273 914763596 952368874 487631135 452016458 717435265 529847007 192478185 151527471 445050706 283604758 132980014 143257306 578794394 731834236 131239634 863088720 774184934 877861327 580809901 349792428 652457722 554490404 246834445 662841754 638379340 942111586 371419955 479065820 561547143 368801221 919846353 923530441 762646282 372219739 264706962 435803337 159764071 12854410 437130130 130050522 586528740 675566216 79912930 851738894 383583229 429622242 676646918 248807947 112652256 540259062 392021878 647464329 719882735 837479544 850705952 109731800 894140994 685872625 818618596 153821527 628506914 472572475 371522583 966467838 916350863 903377926 871494145 222987477 398188987 23576151 815905119 136861306 771646861 300651268 90241505 692506528 793405728 969406777 123776685 165795978 919097153 169200629 192273114 233249940 170929652 948845198 162225654 430924459 333532911 67886889 497349249 187690959 97670173 774284099 839498864 633624984 589524508 25279019 780152235 709648046 557128384 752138117 878923918 863129936 740456334 52380104 803857516 69544910 935725121 582859969 59979783 253158159 260028233 962260494 367662106 94945548 710633543 528440740 771041743 902695251 64971411 546742346 674117449 234373509 485011382 684933147 73896988 686489560 343686640 699000072 562678736 433557397 718011571 147023700 711829601 476545947 864917286 577141782 956431554 155724506 727682723 673502650 285121365 159444697 711085369 632619648 904839796 996294194 957061674 126038268 330391276 56358672 830230638 341224596 711955581 799083447 293421871 172612614 261004379 865135868 507836491 607594463 644133296 910270665 868158677 736516 139337239 23275163 59979156 744792365 909152291 191300612 725009795 920509797 151384022 733792041 860247119 61106316 804211498 290790212 216483548 432968661 247402636 536851747 397756865 823340360 242064219 964436903 109140423 387714625 956777582 453414471 2988141 580814831 13685387 259663754 698679399 498249174 382531825 741044624 702811675 685086797 222148559 537772170 772375587 314732289 811186378 481286462 106005453 826845040 542578555 977111428 212732830 340804975 145595375 907977931 146396106 795623845 749150501 590288020 480925374 404738062 2889107 178273014 585808791 716449912 271299490 231992601 679882408 806122249 353415213 35971003 589074424 187480759 821477638 392471470 735694785 456547278 152058738 753486424 576663795 74430574 241081000 148047409 317631918 229354763 111978581 49091912 974215116 647051499 983809818 900416959 741099861 717330603 615999245 884018762 874730248 9017531 319200820 67639989 296971993 442590173 631272205 481096283 721986669 312434090 6713609 712261807 978631584 388797197 578144012 555105719 376234751 594728646 467995631 471060107 244202574 784603112 503338750 140831707 83805444 161537115 380932731 385892455 466239690 135864667 228487705 536193412 322720768 45972983 193427329 439709086 751543352 1360275 182345936 402732720 78183609 562522726 501331223 88414413 259713277 858488829 822443738 937618587 650468659 22281142 646531730 62340563 864012478 161062726 333424427 397440963 933280947 108900148 648055942 107336652 566959711 557864795 187241976 927468003 113235392 342941036 120171722 563548436 528397831 80000873 312103095 829290490 587199516 127978539 452762737 44220233 643000601 729122782 786177563 222920773 342851790 970333824 622294992 952306504 924486716 766578277 669787675 926858816 578377754 802695349 374182525 313864494 583795540 193689581 665185259 564913320 583723398 893193818 592592717 419249751 749350277 56460961 563272192 422297978 437550550 552219706 331532373 386209634 666067765 944412656 207311376 510526452 789698320 54397539 721889001 274208298 821065226 277945990 75195662 793273490 749094008 966566433 607588768 29771725 47856359 393311311 514945841 22181649 115553428 778268161 567243340 86231208 442064370 805956730 644007917 251385455 785351464 93994962 510703621 81154648 945161360 243113331 879237112 966619368 806379834 760928415 989260574 265334201 39128935 436262119 455207749 431882745 259573518 512615093 325445421 693056234 150620762 203116484 713967371 26228320 58583593 458627490 435440903 975392070 118918287 831204405 746538941 548448793 66423633 100959283 456968384 416875371 268752491 824760232 419335954 842237537 917541003 921624692 315097518 740039478 962308499 402698954 14206463 67285942 581289242 751542707 155342438 128070596 34680556 89637769 590586039 98435540 410472326 788319356 200113340 683721585 684595355 377321744 89367729 288588217 549143441 82876061 842789318 364622812 272604676 233822670 138463905 589986720 744321603 352529699 918433241 461234144 418964430 999182703 553710204 742279944 708181470 246334554 265519754 494073755 794655197 424051936 592727927 608195245 580961257 885027792 522484397 531965034 726007638 500302413 331434503 124760205 891809577 835414609 98733656 245466857 407683741 844067621 753162722 464628196 112561570 857392107 55434975 913517303 954788185 478134804 461542908 246351663 18783385 698814442 276805337 141279151 756504173 850073351 328091786 702975020 222435476 150756060 12511769 164048239 213791232 185817388 838931713 53069271 800932696 502808206 706103732 146906068 925256053 25629934 641110039 894089325 596678632 667317772 310595073 164564411 470279539 563698683 126751167 180625260 271520396 886794660 192628883 676010817 464265693 697655617 800151344 782510480 847475910 861974754 396695616 344446914 288773594 990167275 999432926 707777238 663030621 177107092 133110045 574192605 850823629 846902888 973939839 399119484 557077078 754160326 846633086 572871533 372224348 47637091 759448838 650133246 502986997 280651462 835504377 356978064 794562924 677484747 151864490 927808537 450930624 8929057 259252322 507903139 132793890 217829580 284737247 785854667 38111867 990343587 812952528 582518850 928552163 567320787 300798554 89942863 668962347 695301466 770114966 649761612 422673492 488277133 288102160 69060389 431805206 716252818 317270346 783504860 427835994 442917607 155972663 290986759 391689408 943026393 913449408 106059088 454177818 586511886 298650690 352534260 900987375 13890300 175509774 417798213 319820793 119597423 652545768 301491240 226097319 510698759 36679817 667093656 54339484 12502967 996492573 112718113 742865966 406536263 601214662 698857317 372294632 815663827 755627287 680044955 349505288 894062923 747776921 73707787 659550466 751499761 735276617 801569939 260396283 951103965 124357656 774493989 443096142 177380220 375088490 554349127 917269771 764774669 226105496 313173649 564250739 870982947 286321774 23851058 245928317 553565478 705967277 967415148 111563093 982847954 304023690 571777812 657504727 747772341 628471085 549340947 204631064 529899445 77602867 564830439 590730974 791424393 14231597 781075490 622774051 707397691 313415967 700087018 741690518 892476588 782285570 386942072 50715161 448651280 317187138 443488153 68863556 665619566 683715648 538286384 203060705 801638177 728100817 218697394 9230958 620291929 354758589 920790184 315310238 293937307 324089665 746846001 200497368 842287421 168715405 482017917 833537462 416433899 595225927 487204179 355813512 915201317 119413511 853406092 250248655 223975358 655594969 578050197 983185858 674831199 159734974 787355121 364775628 451563010 671152683 981013941 429909515 403121527 867335304 17598731 793699283 812250594 98828465 321907887 78005289 74080827 945688185 299601269 154265929 979888844 244606755 396431553 672059425 878940599 996639719 292567821 630307027 32228206 279812211 164880999 686168375 133152569 633303399 120538864 455091030 920515507 414900440 397407070 88932848 438511949 407136974 270254458 429177079 261741258 213323717 451053219 46820882 67704257 316771632 915431498 262615323 448082719 390792177 987022452 637408417 163152802 733328611 234760763 941791335 322735711 838396241 928297037 261053923 455635772 549308283 877151083 143468224 855633783 837096728 249152747 182253916 869491741 45011407 447307063 84343627 314125971 664566204 780086860 10978258 63051537 777008626 161886780 609023085 118977827 166266611 686866348 185836873 365125158 624385850 449290839 930334154 437212113 545973681 127521673 259719943 131461801 853458491 901526180 495270473 539204747 984403499 214803871 778009488 705739046 70066379 260817794 556802574 538273406 458643415 112404715 498790057 131628907 314793983 768958604 460552317 30961176 272245608 798623146 767131992 298815108 166059564 16437920 975283261 163480836 375492821 690654042 387947490 457120447 138318566 482533338 583700273 40537137 28490066 483581623 105966538 112737192 419306755 448151961 663608448 835948490 623875924 765761470 925247448 726099981 636102296 95410808 345763469 39536446 489929361 959605677 505423887 138028539 20531961 319623254 645219583 396761913 844929533 953016576 952962484 787222206 325050556 179498574 398210233 561260455 725319116 591431540 876475724 427938532 806279094 421730494 809588193 704950711 327888757 900418567 929735326 427775545 974131451 61515074 703556060 759954901 286653357 798719733 201330348 32309195 46788322 961642681 976583503 729544110 634668135 207214524 273319357 987773927 157755134 922005822 877049888 337419824 56695514 963618583 255368534 15753753 235061796 101044272 505954674 599543174 2833274 1554181 508271162 695609646 84840554 844058666 647108523 800562974 162335740 710895811 351289969 693321013 84720421 224139018 150316144 3799461 402827093 110364876 21888318 232623480 451047146 376045548 95580838 299324169 492494778 971322591 48230694 611821703 955065742 928169263 68789361 423168117 350373025 731955705 591960559 278051885 695348773 529175662 938432312 173357144 40494782 648709205 680895645 486193015 482539269 512011400 404722079 73812062 604216326 23541618 590549877 800523443 889908162 683458456 168662411 624446835 478568878 433563149 805460478 704668526 823775026 859180795 562784288 689424838 28220460 193890337 878243578 518839412 924601706 813379920 832145861 828324035 564988211 176716013 821945968 1725907 169820607 408847475 971813918 49249559 385497018 646188270 298502053 377157336 160657605 368310656 564609039 566598831 659191797 658731999 406063388 159881743 41895506 169054421 809755071 29848249 785283929 82790079 334922397 942693189 986954619 55917583 320895121 408670624 159912092 709289931 346841387 936235400 239144597 670597131 81172268 298732306 988048306 649024126 216728331 132994853 397092148 295989478 441742195 468602876 239323087 717827991 426932675 950963624 696583726 859170812 351964812 929758348 27081067 558638866 126923799 990757343 53649303 183770091 97238237 520942126 982552120 84096557 801474060 750237143 545811141 881483409 565171721 66818958 703998252 768230244 480858856 369106140 942061645 830244105 417602294 532720795 832252029 124744820 268995888 588573051 871396868 566770608 940611529 110396545 926784927 764533851 370105000 347479427 19662078 980228133 980441575 344409005 233060679 179250517 778168917 513026046 278935441 757706563 963763189 163913675 619246954 559479007 741724285 755304252 386555730 131550505 441208280 861947338 192143678 603924406 209820837 152371400 144332566 782933298 745298613 240674263 305186615 713135576 331276176 754996591 806878449 855214588 268847857 671607645 797377801 397917826 299893062 410111807 440039993 257722212 349351985 196399882 418248108 340870703 527037705 836760453 383113090 949275782 411020122 6266571 315980114 322921630 289021793 419271885 242524323 220918209 776244880 304246222 576935281 585577163 904227344 205335781 205369007 722286768 349553978 242342014 461392063 595503348 501826077 468800217 415656443 277316145 536134140 27857546 863697200 692666005 472296397 856056055 593910814 750718049 938125498 188952797 566589945 188233835 57479332 470157004 495979499 519523997 954556059 70518694 495820688 982790771 824813927 94956324 820725624 740339585 722673155 389221969 508672424 887840235 851650588 496163341 185051161 938245356 680803478 258975115 970708280 345995599 723133959 940729555 959428196 357502457 274232634 146287937 550418548 162218589 427482542 559311876 121992238 762679046 623306773 442140832 235693265 333489681 954445013 662209388 626395276 390058928 771299978 492788245 671294212 400014504 260769922 733824537 433053650 14571731 691339071 413381453 250280707 36305823 60780793 509237848 742052246 820323982 973934618 586452277 944083970 41910196 856115136 125181877 963304621 296392764 349070910 321015291 420169846 682089699 568090523 16238334 690476844 845342331 818911249 595418378 756190740 948912234 554376847 900482623 887943271 720240424 127817528 598933265 735239121 906687685 388769250 789621958 113809652 429257568 923624600 522772987 62116835 113081265 205941785 674869024 108157095 998567808 332968534 731618551 239705021 320862251 46328567 409632025 534010006 530614053 400393687 337313393 375439894 456406641 233476996 502908862 924177174 291181867 955875776 491083286 768445667 392954879 99134467 705442654 650707900 954264496 843472886 637098706 685022551 89346451 408368633 44667780 18933084 195986449 565909406 360411860 445145577 391961384 657771051 572836605 531172364 71636203 954568477 555340680 374051916 133855230 358922912 837800919 265153313 458340890 8838167 320767388 382453111 766171791 569663642 932547422 225091376 456051389 526956403 964367611 616477087 258248858 79070368 910647329 326053389 794923823 560833365 804803795 145733687 166751003 923005047 685816298 393210574 427695374 930412833 639630225 74875382 22435407 643668771 322361801 490422215 178015543 64766334 248256227 703877839 117766580 853683945 413217288 785292943 815518663 585969743 344853940 424910841 783114758 577240399 38643255 646590457 252361243 557661883 328581683 617654249 470975298 660353305 13457697 750012954 942448847 28848933 985686988 725966930 259601062 822185037 142440659 855054409 691808193 3074867 405269291 502378027 131636398 973341743 130016924 502287129 114972174 627089867 529345599 937439655 855165208 164876101 993403654 934958687 106120723 775564048 309438004 150858813 829405919 275387731 751588321 166735666 191688045 499378792 647460727 734953122 549509186 428163934 941343800 205411301 250939129 553475192 668347829 665822921 869809342 338524076 686218840 900661262 952438483 451941669 816397787 31156713 765793550 586054594 801039823 334667394 737589337 857761172 774749719 744021110 16654642 171566180 18219370 496685397 524084264 746749482 624652244 117906469 833516644 307651991 469481781 578860509 571200029 797266572 236676544 999049195 529486627 811447969 910328446 684075183 413430101 646540703 857405385 376841725 707357483 967401990 737119185 364204959 995244589 88528776 265195290 120686033 631467897 234678156 53277436 963335619 577833537 147613612 839370274 82901531 151090251 852010039 227991308 74357616 452713583 589680304 895356045 777977040 513127709 759818317 669717069 790917179 580192980 778646137 218541383 779517221 846962860 591414098 132833868 394877688 373469389 173638699 573616767 674003344 697247478 334478859 70648280 276987837 822908663 277874221 839528353 788033988 505235767 302556798 852034812 133093342 959501614 657130531 873128794 614643896 281895916 880676848 506779397 511718386 737567889 306171633 756181911 23080096 766011090 872240869 865113729 440804300 953723 497143998 470325125 228579569 446959335 837754658 703167805 167523458 806837642 22806253 25279890 542024801 443503720 76919725 341344325 202979944 284503963 735135268 906200425 881159396 594181328 669650634 506793446 872914708 472791498 28835401 549127160 656187311 49489630 973238783 217021871 302004571 878255478 981655167 891810669 89765687 118586511 125020176 733542507 156389714 91958074 195772204 247861043 655630129 993327390 434035971 147047463 119333453 538663156 774640118 124585465 93877394 224366346 849798684 3986993 554810082 37126081 288525760 848010667 925759376 116002831 899359712 741781782 634298086 418479102 859744432 139378550 120058271 443564331 749870613 96136354 668741997 396641608 803224619 34519494 92093812 617830042 815566272 493208547 590997197 32033915 825642198 297304138 937829636 742462425 355479845 49876261 355172507 684275637 419444886 698377198 103092613 91485606 998098889 415127542 162301867 392881748 395022992 689426144 794412395 844767229 514868338 196319523 740039699 552130290 192485161 893896331 59741291 956230683 81248548 287685304 648807720 141814639 263095814 673538973 921764218 401313405 750655269 989171202 313292671 353209063 668570124 280575491 833453261 218624737 587591417 818399120 410060012 922287542 553510239 987151083 231453657 543498307 790295141 337383724 34797701 268959611 642459494 85700288 156850516 345485025 750276720 654284262 107617439 408449809 475604165 961484081 166357810 507673143 489028956 147766281 757489358 475387542 656341856 761526057 781257896 996920066 233389232 985381154 728146920 522728806 423718494 336662743 897471532 16292160 596064048 900691967 996386306 468596256 736474658 125540775 743706481 469693996 870890722 413970093 700211313 974014111 110906963 461456454 389485422 368154694 25951499 514087033 363777993 133930497 256454612 184765601 669637207 906655048 319318062 270849006 859490784 586759843 449337036 163501541 693983649 504438321 295272979 317339356 201420235 290601506 117800094 355150975 533688833 656686397 742617020 231056462 853878750 713578843 65564656 303561244 504906605 196015594 554903408 791957137 494443439 915144811 92696232 343922089 500487961 243446515 611690164 127498548 451857427 939198638 808646633 375686996 706918266 644628056 344997964 857819393 485457694 418243778 192716313 356223624 579361861 602742611 655697470 10062344 689650214 338845828 865126109 565740020 152280687 7399011 58527694 71400852 811379136 857076497 7167258 180734339 834777134 707535172 888907137 744914994 993068993 222924486 436589301 666907236 203181302 147802868 396899613 584102832 586331453 455944511 940262867 346790147 968116091 89786798 277692326 596573467 463231626 83297115 87979097 872680717 515505077 616990961 375344482 62885567 564951869 452289333 88308844 194234734 152680150 962950010 170035157 735505450 509382186 15934507 115240753 636826709 235233621 965508933 341477317 824754728 224658791 845444313 211266828 695091502 805245669 374473103 23513910 495292103 934523465 901345054 456575908 896817831 428489341 800608981 736164205 146557268 351058788 525620246 419026397 114154155 977229394 198179029 50946801 933754971 490162830 860415517 570308059 23479400 777744343 214004875 573481860 365628330 492875484 2508497 232579333 289731147 62345667 779735604 396840493 608556109 164393635 933829903 780422143 73846786 322767369 44712782 354459440 681798290 111050103 282147060 863977133 69364344 146467808 833570453 947959315 288254469 840561198 805816284 572146229 35078108 577427389 574712327 597484442 511016820 11060957 833571942 121237245 79772058 566414675 414993119 631016395 280988396 882690264 837331053 857776296 153432158 78974361 429975964 994410474 698230713 14428341 379876111 943335964 202536983 995843267 413122043 176666749 344282217 872463945 473183401 966865791 246770161 398767686 459064056 992296776 349662408 219568809 887507672 938851380 349373529 4020439 453149904 388697937 803919844 911100457 649185912 659378913 463986428 88938091 164776192 170793692 537899018 522035807 542656424 605020011 47075015 661107256 416436294 307663726 606768326 481340447 147497923 31646455 772159464 324593330 244148382 31603149 840008933 621330304 237148007 310322154 42755018 733545870 678462789 908335101 232855157 366356949 951994993 53295593 139791131 296681921 854731449 316618564 346822339 60264883 768434686 348232665 672960457 375188352 255063734 785604135 918322268 997995761 127321706 827038175 530344703 712859713 461658169 394083433 286825228 103991970 945602388 688842080 304293164 641117880 345944960 140996370 492374496 51464476 673250711 759956225 594264572 791704794 415510535 973359204 933197606 253570547 666784081 810680998 762693211 550551516 851249291 942643174 585975915 859835389 941888991 167197558 897415800 389655092 894336266 978090077 625908859 111422799 548257246 473548757 772740543 11599253 228170432 533480397 130334564 835763006 495101738 762448743 167692509 669496054 587628586 738051963 538856050 293169246 126045409 987635987 947552191 398152331 257348870 130609133 84923443 511438981 216259425 695916284 458872722 542719946 899604560 832310503 731384436 171947208 294035525 160935561 717282500 625257830 514460741 336591215 451390017 885866876 744979050 819860573 696012032 994210646 534708323 874136522 861385192 496151093 562871279 453386335 534339892 132425934 684424037 711850875 675163893 983321545 53215792 563396530 919937934 369707075 375848267 570922825 984830518 714013772 327291337 357063356 111216505 758919530 338551119 484653369 995809208 779380501 783653016 763980578 37418916 780307256 356769264 743934095 995797703 82737846 348626874 865609162 930515451 1812963 473865451 232079825 687088 851252999 348265356 471534295 154448811 705353439 481047355 327471811 627767041 450710300 959814570 163067311 522749728 601705697 142069535 21897834 208703239 297152329 811506419 407642871 647176713 898871262 745728531 88369932 517524559 570588963 697689474 222087828 996137810 142428940 124481237 262980653 485576804 239260545 901558453 540220843 724686632 820989663 489987937 407133331 541396502 603991670 962345 18043553 904255225 381828364 682177268 231755330 669063536 936511832 172238523 895655707 414254448 825156744 56992268 619738752 88446400 712346812 10383496 970080253 69477499 959909768 817903716 27295185 392970130 465286262 212864236 358651246 829346632 570850178 801835772 674756603 803061428 184640924 566258565 509684434 472525378 242101033 25652750 830033410 778572850 629095555 368514352 713180366 199984408 880546932 64991513 307452459 500103770 195454143 301506570 287137606 808859317 147887255 233557209 473135612 86480569 333131558 988491632 200820065 889644360 82509832 196868940 717229114 450922523 606980557 592532479 82485122 183478845 722572410 20824494 173156585 210294926 892839432 815517075 162302288 535500865 798720740 186023036 904528206 674730846 688772206 546277194 426694062 262575937 923104122 511862643 918650351 244925721 984210130 891963265 18084035 816353898 42393009 990781841 995297424 157020555 77906505 350044629 957451762 542505001 284717630 767110418 236210231 458286530 30666538 802370339 420117985 286040107 572610839 962918772 633744680 928117771 557461256 695782791 783752309 896624989 801642864 994777459 406241512 92118002 248238264 839434848 217478868 986397677 666114494 170294540 707952189 170317381 308002897 23902793 735754081 743533382 329779638 572331388 951341868 105798928 113154342 659655968 850500034 851835415 466786893 752179009 954870521 601249185 65366989 277224450 849102556 274139211 477315001 409539607 977835561 318131333 95466522 491553099 305974996 605400849 879434606 562519804 463387266 235017096 99139875 501573274 448594703 314571989 148088865 40804908 695905544 529770935 180235069 46548682 51639858 888769347 674000327 145377060 329767425 197524321 49230845 754040313 106570274 593224010 912439189 773126305 958304497 218094608 603530807 264451972 704058371 332961558 208765953 335448737 232256670 14468756 831417346 332729864 475411004 327573012 961505471 56884832 526309132 94602488 250976432 18298722 37651569 268528370 501411524 979879515 329774977 849589385 46648537 332245678 506373511 966866331 837797445 312663120 950832257 418526165 442822736 764371019 897961378 916071741 452028087 58244923 11102161 558751913 595508267 702659540 799839785 413366341 104441552 833272154 694778487 316421137 44420286 183205415 697686463 399733857 288963204 625570856 1292472 142008411 44708256 644143456 278017611 399457404 332425480 437666405 165525015 612087060 974389156 335246558 805520624 64165573 3320529 525317131 658118492 268805896 339445983 812720957 286151189 410210472 9951124 413693017 739486858 810709060 633524904 165102169 860932445 82655441 739325511 56444875 363647206 892644886 887853458 595334480 728126894 858212655 368758046 742411806 360550645 453240587 124898675 554201215 187223854 683018990 644900750 352321104 537886333 678564592 106408799 847724931 821621568 251577467 875245644 586529437 626517635 513809104 226874796 369846584 180856970 200624515 731715405 820654722 892787019 990395643 277186543 588654525 208220401 544042739 262258119 887179453 524462171 72466172 115145981 341956205 172354970 299062521 566345774 36453706 342074486 720078241 401159402 221712870 452881130 472492288 414575159 547784550 373576100 398849270 8517388 829251077 471072902 299362230 786521815 638774159 490972456 276607561 72890360 881285094 333153107 92247305 316597315 225821057 737503111 47234086 384726402 229630952 570005878 158600740 611784689 654883385 983950983 59431515 737859776 385050022 87476308 222959990 108653205 363977717 18108204 502316533 948292615 440903167 579037330 553778347 89739300 367822385 250373563 838065984 273949932 42786574 768403476 990116527 869244883 907544490 39825339 37342665 544711235 599316529 29457921 257122737 583483416 891905630 519120366 337764447 136671778 516420612 50826941 79816477 587255462 821004169 195823195 286268172 11064798 937738342 591756268 703137696 217296500 579943336 276031559 647671072 584796171 993140850 893844085 345852199 969786806 92909177 312376373 279550246 963053183 209691270 968241787 538556639 209172962 516834040 709803501 817220843 66574415 618863167 267763045 173747510 684599723 516747618 458006642 788422526 699198415 218857594 750153686 235385815 353534728 131428149 6251529 37914409 610160789 715081556 525639093 777105840 477348141 252668205 954703928 183129468 858585974 997909033 885274661 939643119 711981711 46279495 925992899 86261570 171541639 466062744 784217996 887547647 520952035 84741313 406838959 784919176 735120156 447136124 733723023 759494287 752201503 760976407 760178754 117384348 922782667 362932979 890045203 869869451 712685942 882701062 105999617 889889291 988858473 654922841 674884670 753996064 635552095 117487243 189706928 621259937 423973898 875242829 458865779 412786618 508298638 656175844 950949972 365538156 694791940 996201643 726145624 699886856 299604473 279398286 487838771 418086584 667709164 639302799 525797330 112202742 180810195 206895940 238550482 260212755 784804502 976637527 130361350 596641969 295862163 973759493 481072628 16359497 430266393 92142752 25040729 402879143 173136109 824744205 516052641 666812777 829471944 788783431 608945007 287339139 439010006 696939226 37809435 681344701 3916600 858731880 927678255 967159347 934134659 739326760 493261802 971180244 906022207 564875618 102211773 732816613 10382442 60457204 566559440 760202619 214845426 454393040 11951998 459842308 900314686 568423035 161298644 881415103 39344038 662174864 717074966 383565887 120648950 534105403 41941051 976944620 684510704 715757759 548939372 281969537 948297158 310722545 317410441 439342479 892456868 603658426 277096356 843053305 864446756 868654744 742240899 300982134 155454167 351364381 197086754 596952083 471405251 844035183 864340015 1812910 200860384 357388231 678860685 59042684 245253530 758575090 453894865 858430339 124432978 26483667 468971208 837309217 866756061 325133023 126767343 489196419 730224387 319431583 585863161 191692335 872625409 106013233 840391245 373321595 402312712 171966152 512361606 705918739 724189628 853706280 537649649 224657527 344340917 254012458 559944978 65386362 893967361 265349182 898155551 276153028 359094176 552994276 662071683 89107537 66580231 492937010 266937949 14129649 999837854 438277969 348247294 446196166 702300482 246974208 222525295 517694152 952602819 181029648 191014377 500405060 765315175 624364262 738711386 453700441 362761573 165323004 529385447 78426490 222617963 414141279 924146532 703946991 281405721 440300594 765151710 444555859 546763396 910651434 411262482 881117719 825870260 904959249 204562419 936656126 631068966 197164100 492534055 447973023 865657930 140506933 603846539 956088295 45875718 310347241 846627755 855430548 628038961 203300730 78028619 432414394 155919129 75361942 139221985 126606658 443138558 414669822 294670103 3296358 210034580 146146568 547144526 936343863 95090053 846597662 676490774 220810519 651763693 508837693 817830583 740175423 822828508 546211447 351888044 105941562 212821464 587008625 291448355 851002984 855586904 631600358 794567294 416434300 761717834 661039906 93386964 986074367 739677581 760796807 381200496 488755659 666819448 167205643 507744081 625473168 831252306 366145464 148482729 56115538 267443927 790985515 344505695 675468521 345684665 80579094 92095629 59686271 234247965 938261951 241765378 857770774 889926170 112902270 384463552 413539840 695418430 831537219 743407999 114690405 367148808 5514509 236144425 538597824 255222127 950397300 455737180 928476002 898614873 944751904 943166187 76848878 797992741 938953039 341617245 68999643 613191202 501720915 944566892 668912374 282438421 655183634 463759496 515309789 929598391 816178053 810882386 583129732 380184629 801855801 690359073 106509236 427339694 25126609 175240320 971695495 30880953 577453953 777759918 320058606 66699228 262346133 753481756 520921387 450492950 320377064 212305651 182811223 123114326 798204269 884072332 962621405 528034049 429069226 28377333 111513853 58478704 798722360 172290419 959414090 564068207 862458180 645238522 834458924 678730944 983415057 861105591 994229855 993045654 287348340 393436807 864773746 113327898 709077079 742193021 165796682 693608170 469097270 88818784 479355804 780063125 832846245 461818666 640009078 183363616 599814343 100468362 520564918 789757828 393322712 300769379 619170705 242282285 136309669 835840075 682458382 168530300 859582223 721747981 149987209 608015431 848057228 451260967 837294897 344639828 409866406 95145037 646743689 110431969 961062266 51229156 264431850 452342303 346245433 2048648 3439360 546391986 588683690 531483270 887844169 847032883 600835494 527529314 329475738 403856046 264505243 333170771 778153625 566726436 320868362 557983938 32040515 70480138 593574922 166685903 302907496 828288969 787681730 819782092 647053354 391423292 84140274 104791743 326219650 878618165 717179755 158998244 820622267 679173367 191881106 23412265 466979829 829412797 496937697 582214577 686840227 357948210 972898406 482422866 598949133 488979704 615370051 191527191 204426191 726923297 105707308 942246846 961954136 373233081 82508012 18501946 825807724 22449466 742644960 978051634 183214755 491118869 515402618 933008257 551048936 992026416 28381631 975780532 21222394 196579171 134803402 898643599 263878126 166839802 503430983 4333448 314704299 520645686 300939768 493016650 712249196 822343884 526470708 207158836 476028738 862967396 353305955 172554200 719154576 18905627 128652419 229475708 187556237 966461953 931809446 997904284 235282885 22022556 723541362 65677158 140466840 769085540 612586399 722603836 972613818 721582149 200343933 192947510 309411761 498995744 730951531 130140061 363717211 813699145 938893409 651917169 216905573 395600650 48816743 480784612 477663188 731868447 445151516 206734813 662999936 999146553 841334320 291979895 424921492 251257211 206567401 999234431 256663312 654672384 354529698 640256249 643810119 634763091 46061128 59154075 949022305 158807541 899804892 619762768 990467546 346203610 275374323 591552694 363156225 231124204 423485753 167634337 377115514 558114695 318544873 971959958 814201789 127766267 593473879 10626384 637720981 386400782 399709286 281182783 501065889 846476151 974478098 223144196 278190294 211600996 248906472 610408695 747284731 793018613 572852105 492141985 419570987 397446846 418580267 132448578 839491927 252681545 28433175 426881868 6597570 261781650 281058860 352021733 769174915 677826441 65527131 766781290 832303366 222158995 64993321 67252455 995028619 240341514 666947888 947968671 320254630 152297656 666902174 274173834 189923005 353571424 457614516 777221842 304211341 102443062 774167112 329500245 112388006 19278689 372636995 525672230 33587690 463846272 253153572 58718732 237907474 162828578 91874684 214162946 357699881 533972044 974275696 893058229 337859087 469251832 905833274 937113353 201457143 648774544 922155688 616326549 933614825 443185527 387936668 649709346 859467841 463582592 156543882 47420719 29391150 494907509 968574205 97453168 487564084 953241489 596285458 583288651 855812266 233112838 493117690 146847833 514536253 93611641 300722301 391821035 571014763 873326977 319969394 697044355 753221129 611570219 24109128 676614230 516576958 614766457 245424513 219993553 899090053 366094814 572208177 63673617 410773807 192253379 468859267 935973993 780277471 652678150 230441012 27654624 41795724 561435766 734934294 33633200 93004418 486564952 107929999 567998153 966949089 455377125 941990423 339696971 479249437 661135305 28671678 70014224 837448060 813913510 764279203 298219552 501371291 507651727 450185598 44257594 908423402 53067917 735986199 273158738 773338155 953862174 227125964 133616397 471868663 791193777 577898255 812102982 94335033 65873195 767632614 525548941 238567088 911771749 563866986 715877795 349985649 980815787 51952456 438793984 534755428 48611134 511481155 451555149 145958594 728380115 555526320 822608618 766821789 90813971 690024952 839452521 214579288 22585625 925392665 693487121 447315755 897456375 640819238 507343452 654733728 45788209 743170498 795791993 796882713 976351551 705860009 946681803 988446023 742314256 573554472 462873447 757752500 845912450 313190816 248239258 822930235 515336683 909714183 989419873 358347402 230368147 808010854 914511088 295543463 336407607 81625180 859188780 858205800 555799176 365110681 527071792 526113273 891902634 692647268 280804044 957461850 837262006 342340630 841317633 735547103 763740984 801627037 967209862 758893486 586880433 963179002 138879302 16849988 338545430 604128195 926284768 827650289 896438863 140966050 688539686 726601303 147019961 124765651 24712862 126432751 737433253 784225450 299933700 689999492 72524758 116832011 32012742 201092277 316059143 359756272 528559751 521388407 860647267 34905575 747153052 580317841 934651659 745631121 90983058 245491999 175054740 85327908 716710310 82208784 334130566 199253482 44241483 651163816 254149598 646255808 43331240 568747262 963559052 277409432 620339991 968424575 754320118 777752567 888084136 210901609 599092339 724148344 86075292 835063889 133794001 38308167 860837354 567378078 441750224 902837158 890865597 927290635 619916453 458414443 3790835 488537897 230500472 254021504 751224992 534906586 513113318 315106914 484858249 486528216 980329855 588915363 352154282 272956716 20104009 271282537 738896048 583762871 436192059 87355116 259860864 674891436 994472643 765332731 729922222 873748756 5264961 273713016 36997127 622085449 648857994 602990807 436929032 340595067 126120037 148129955 523337828 919694894 828372241 797488634 84564097 937373370 707694270 861660684 498144251 20661194 657873935 985961119 426760480 306097629 817825694 260040846 249337715 319660488 137724536 317562949 405757994 100596531 283750045 880488519 373028528 157387031 951926145 765465001 638582563 216719430 897432718 672022676 419169495 678571491 766527904 853174470 464729297 319289318 180707207 247882258 269432908 462076825 328894089 421283035 267706680 846727197 338591453 524437661 612682934 904060134 183822640 208179301 897310109 436812859 801082660 612417875 445431544 738960823 839877069 945876767 396688006 748142795 21584946 99268242 278705465 284301113 628823506 518465544 872500151 79017370 937057564 505615349 233896668 958865370 653201397 743984477 91902518 836645815 69306422 84780121 105264264 218546501 890105900 736668313 499702344 817322348 996093719 424109533 441148448 378085480 671210923 95198331 496727408 986473033 389902481 598583773 228383946 19169137 710426855 473502463 252762741 615291672 823699132 55565045 186165484 245510603 740440981 384730979 378973020 266425833 515572971 416198403 536150569 351048229 517075627 170374179 68801385 364307975 78153652 471478564 637116775 551401067 911936604 46906620 617678626 935983616 672756460 258387893 657976523 763551689 522055711 535219436 365318731 826877856 984856999 78647891 696429498 32680110 856887976 387420719 415026153 312721397 194280507 801631194 1549017 95463110 566899693 326190658 215080002 565101387 544108093 76867688 635898893 823099646 639427873 853482979 690751706 111510320 977271426 334905690 471347835 596197763 939300539 569401613 248242807 436440688 298375966 265226573 529703560 998945219 151215215 235449600 16399645 384424217 683169127 303792158 670519257 950089321 733418290 232087094 551088146 813443192 518356977 370581226 30339923 300803427 864016697 49103982 24916442 686901529 428211859 620509709 523109659 422512095 610144250 178571428 764705851 148099274 3369568 819260709 670089365 362510408 790326313 988006678 367618617 144099480 271759277 466888975 299202152 79905357 925071290 327354688 138106905 777786575 174274065 994177512 850698872 256249049 757464037 901788127 919935841 201151740 164959327 262177549 98070505 589900315 688194332 829179120 350755542 947193837 852145325 918599451 559551778 180569983 506760469 584188337 790331516 350171567 120875599 930357742 206059974 150195122 361634502 950288542 322047896 166728590 414442459 222864548 338379452 771579041 703686755 43356533 152251056 37970456 972107046 610694554 234297895 655250809 715658081 580159282 444028808 961367322 137375045 346724461 688014701 74680487 908369526 245641234 250149158 26596768 423677068 719010298 326331700 479241176 591121813 297693586 709170638 882180599 322819217 439215197 972451679 776116729 754412021 559786096 958297349 561563053 722653737 682385653 623177492 591720760 496661002 238741160 289390993 176422799 824438120 219390045 286504632 14610688 681047433 624908152 127086967 76359082 990309285 42663027 446976496 96120832 575977319 448274268 99623419 46628169 343908210 719855188 334379937 241922083 637108698 414187537 655069090 606743804 642834599 510267997 495296496 370323608 345098326 149876372 498696754 77752974 508682839 451559978 356819010 609547723 208437648 398484259 666051759 512014093 458642648 571221145 911934780 519485288 75741053 482427706 890682719 834220741 40436159 759913928 249023683 949700190 967507794 911959959 723470790 843406660 130116576 569631505 556654076 656614617 763021189 577107509 41436330 894373718 216651089 913694996 715989324 91398214 260043210 211192916 923253263 136968457 94057831 343380397 966144599 509844306 738379030 764449390 721351995 243734442 192691383 449168376 714755588 360770027 426858910 676045890 699748530 417887685 562774805 669418068 815798903 927985980 623098071 711647948 264269881 912247592 479944087 948397660 840055060 551767475 245170551 131549257 941305558 751922911 895629969 223086830 920576130 542833918 862269298 372356663 86215374 235173176 50618265 931173927 999273124 582424072 869896701 59365202 352231844 807335359 354109316 752603491 2407585 544266496 117867405 423532952 191704096 947894594 195192935 741833025 53131996 569422162 651261399 93567044 634767429 662307790 300397974 362021788 673104635 747395498 498076113 411726805 568464728 312318127 849246632 860340114 124387300 259479031 341810095 305964552 373314014 279697523 436309103 968064896 686376890 961420133 901528806 310482392 615535517 590919398 348730115 731300611 72318947 627757665 453604907 866741636 487394714 687668502 329331639 811830007 671081220 748438680 981158772 234018953 520030745 379424591 499471393 105223035 292065539 160315127 175664628 524766115 232606880 300368671 769036054 965381098 766311171 501153195 234127906 789208271 236127218 718292307 76011178 5274850 806282602 527127586 812485554 761191754 555791383 836032503 71948851 941415488 758805469 385368327 276579737 470507922 809229394 703091801 49254982 361439521 679250753 708069449 275719181 144178019 197027112 285637893 4664503 387309537 792584634 344073491 663574145 193985466 440934495 721813449 956638876 806493215 544325807 642023892 343696300 659400917 916883707 102680498 962443850 834036406 680322756 214591031 328631682 466626608 75764545 914802956 424115030 499121092 19672542 106901803 273594169 16004232 899527864 59044197 940512916 4299430 316629793 950990556 710052164 168064475 316507682 302297993 288918042 532475384 140936948 343950519 565908314 701777253 942437766 437974406 719558972 244827545 695194363 132525929 215432303 424972707 198470185 462694568 603903633 126120100 367033882 747545823 466912952 581112914 250112142 136013181 360052716 226550647 873843320 870180422 512775594 453099120 496926845 712103378 883817059 638132655 595341688 128442379 399874042 111412282 325924089 918536371 556435530 517033513 757707713 819365340 856683422 204527403 560857159 804509806 62302519 210849026 42585910 669212324 131238346 741643778 613193709 139542159 949432319 509393302 412708605 772721298 819022579 949440700 729587887 124186084 195804855 946317444 709382524 112366865 502205134 575016596 192229010 628598393 481730227 71607207 497522774 976121040 130608209 684201481 517349084 207674780 69244553 109778973 574283889 825054139 77268399 638318295 969275922 19446746 414071309 709578307 52643314 341717758 256975455 345278460 930619896 684215551 186721366 420271541 668576830 526706440 784157461 260217268 759643027 366888985 759244215 236077394 949033978 813574021 310843847 102280572 335242025 973884276 320822214 871210805 553364747 684155746 613578664 602481170 482796095 148977822 585597783 91135676 733661334 75933900 498600239 768374642 940197272 945908324 720836736 864659076 514102016 49054000 704738832 28674777 493873980 287242450 428691606 774817386 200898030 298977596 177353536 559170244 885998701 579334454 910590510 206421386 37795397 186967771 845001972 786680049 33199539 529005084 647515420 406279747 758199849 5173563 777745570 144338525 970834128 62340946 758953078 713077808 354458369 525085386 970869502 3532099 550383307 670875620 200382097 864643119 956070769 895672628 715147773 397511458 490804713 72265248 675052289 79983197 350104413 656439653 378061012 938344118 341973422 908734867 632624284 996783639 737254892 223047052 473631736 833298429 875809503 820875529 883624823 607968761 527423874 666818325 683759391 99206194 934424450 457924239 160996583 457263074 306977219 790208685 288461116 664255445 528397019 445782900 940790144 474815213 671243669 64371777 970667654 780585632 380203888 530120259 988844312 189433720 811014942 612895486 793755761 823369618 450731269 4685001 863542979 44409632 335374273 44951377 835098547 907905255 467036320 942279188 793912024 397087938 939709988 340004583 985760319 436552221 9753733 33896049 773548266 322658938 511820333 7938221 462613836 569858032 690542138 289249132 651507663 237116838 454910207 595690705 936770894 237165149 721543299 753391059 133566363 904835300 409701632 571102398 374487546 689193633 725429605 85596082 593979812 393197071 449425877 2489634 78344262 983720250 396536870 958766167 950422655 445098565 876311139 54985707 824792165 26909156 818862411 910401614 303670785 485584866 881621711 269924933 315618254 570452893 367212695 649204070 83720510 977188997 184305790 869467804 303094069 941959840 224113426 201587369 948651660 810548489 939546645 657121951 180344975 26857580 114910975 729207398 30580095 102591372 210637177 706380602 775137553 669381054 706137059 322571306 129338606 103040363 470203855 330961050 171141937 298701458 762477699 101661890 229198572 944897347 184697723 461081132 207500963 494016549 810536166 213679674 417120463 784156913 202475556 528504477 447624284 572705524 619245134 255277023 325942059 830933905 675451054 935352795 22780049 304078013 926049602 67618879 418451926 962477953 284697918 235023121 374611127 925323900 945280391 110182695 65193957 69827679 793445688 748620461 159317892 603132014 895920161 950947747 96826797 504722182 783090499 325521501 202067180 697804305 732087637 272931329 401551042 491355027 937943362 190512908 403124772 388186145 561363113 618047438 574408698 856650597 17874012 48637673 30791073 984113308 499227361 848254934 21768042 93391127 602543348 151846239 102298904 282851517 40428547 165031462 712186470 821819528 759939248 817654045 756564351 585439492 211324243 523422220 483433348 315471059 921472630 911095311 598347530 391380267 931432791 360027669 729595545 779932246 453492329 502664034 256364334 16690225 676790739 675768333 961957049 418437293 864306671 146635651 112311456 182989394 989955020 435586306 427313723 715422391 694253485 369118751 643415894 597233419 480636296 333721409 816753842 901151887 966766984 92796451 86580355 312811802 448992396 230241366 728808179 533767572 667354789 357242300 973415070 974459515 156126620 972982030 159234324 145037409 119127401 520656472 115572571 350504043 626166973 718389112 113111659 148870868 760338297 896628898 134689711 804510056 467525429 464798430 644031370 857954825 776486330 14519433 612628944 82998574 341641608 414483408 363337289 67280479 453414993 564896568 480867633 27620026 884371836 78427673 644367803 523245425 370984611 547968798 27494537 589964362 587204629 214637254 925899318 444878365 193523541 282409958 245566924 758893914 217167257 32201253 974865230 536643200 381491788 134443647 967833136 776188583 100073356 349381571 749391321 934487031 553449644 466157845 485079592 280783407 75202739 548005996 326600172 533626655 930331356 208547605 301596011 359104814 873936148 545140270 679943388 994782165 18638464 997210412 564730605 494611489 821433332 330233430 567163197 765617461 275821180 905641287 164310755 826355398 273989079 761154928 683305701 303785373 661052663 562183827 600484034 177943577 221457026 462285129 102778601 565077162 434725204 304138621 767355199 285060183 40122107 643719919 249228702 3945273 240653369 518455219 247167056 298471166 398508422 271673007 32505496 890464103 812605836 318433824 725805865 775269578 599132585 237686293 774706349 430231696 658838128 720925939 779703871 832131000 706727976 585562095 347930097 364747602 356077387 501811607 920304967 669437189 143345929 856086602 872206266 114528651 652988355 827614395 141028151 217746223 285247376 347517042 608883869 235001429 417992891 39595595 46939715 687945203 580197442 551703796 120787055 265508880 448590425 639718771 329700831 380674124 459754213 944027551 727917636 952084056 787187202 660430498 599598787 549294713 851712638 454806397 347468402 852913161 494572635 844306820 518604001 934708726 372630865 85395166 418821262 305634626 783979337 80352518 844346223 731386241 757059811 777598797 55633773 355330910 348754417 301225301 997214435 500748054 700694010 418993559 307063587 132460283 943853240 303854046 451949809 477600754 72698522 582409162 908849414 942441461 611866435 463008079 144439438 759893139 523180553 561591091 577748394 313272683 451729527 531545491 724411887 104652468 491655883 920118878 143570150 563003320 892953208 515860440 598946442 318419285 419545765 635088665 359299533 301258363 880611501 817244812 836380435 599275696 445814430 730204273 495528628 369394319 796852154 407763803 496206207 786534468 746127608 282459314 543120690 316812306 878766979 490445105 421403395 727566029 435791162 456314217 3797018 968333920 579685167 482290237 492964372 609645129 593358888 529384804 900918146 839390232 528554273 221262315 471043176 121618932 131742664 482824880 147156670 381183253 818895104 708469992 651443954 873287755 300278623 907060889 656961125 20440182 622770607 80338209 829499881 270812427 517469040 688845229 364609097 636382358 639209301 6268355 343566017 604764466 688755139 177833913 588201346 334975251 46191957 512089915 113799216 854644476 799418714 656887241 775021155 643324105 637092437 185303862 505419817 774565351 623924860 779385898 540166274 427217367 632937531 703942305 239414243 944682159 547899054 563314282 626205876 164163992 318949930 265105321 792134098 209079121 739940532 631629654 193819918 750171818 881372808 385919932 914690987 212696330 181072020 4864762 846115044 61660394 942234362 699945861 827194468 177483352 247294866 594636964 589860044 985575797 500056677 722835699 627735088 424617719 478691891 301477601 621447322 352377000 990538478 711955762 343124102 146613733 721065533 267301245 19081060 777535007 447857146 205066414 330616858 659267934 823086260 424543622 784907135 154470073 734916654 506217750 766423777 487523551 613390814 352061256 208893568 949441681 288098159 884715862 512102417 193738533 989285695 947710545 642957115 640020741 399066850 124710811 118384669 687165998 199108509 962344301 786418630 751663794 553000683 425976658 967703228 702592310 91775740 66937002 881581430 855106932 262504241 695349544 145646306 615701690 14541985 702165845 383033056 48389226 457687192 692799243 921481412 359315064 67728146 828375546 149651416 251578351 361570116 375605286 835029975 959391596 630920724 157259878 281217908 401448353 927598236 686467303 112139985 422420948 694668459 556284840 439510536 963941469 706316611 976264956 721825702 898909483 743472412 47786507 151200043 632630848 657910560 749613904 505635211 266160177 484510957 442962716 963167152 557207207 270576982 460528146 378384629 717637344 446644450 229749161 279569836 200402478 454115916 843252397 126335898 789201015 339481857 193484223 809137270 25430195 873332133 451966928 647963245 197113202 870454414 491781802 706316449 604999507 411175495 350570343 29943205 255863694 832238095 583301368 293458947 508863595 987524696 27889311 734666934 435374025 382021960 827618933 829738416 769716632 762812219 133607397 204812373 531010655 102650175 80572975 388717566 525759415 880360854 483288806 821118584 178571981 28612664 904963186 231308418 769021668 219565390 821728911 131160658 376587217 955158456 679955148 162411025 527163005 587049864 798413581 220145754 506195815 235213957 361974282 874403519 538620703 868529321 578660814 656767044 73415884 197373091 758326328 844096482 874468519 844242518 232071037 197291781 607449726 206140760 586353316 565785103 571373618 273799540 175129096 621823699 793104441 268738345 470697946 312829722 410834973 428766248 519135901 343027490 458376442 316600281 490486184 948218905 991668740 751751127 975733160 770153126 605857023 661211247 267475739 525541729 497539781 555475238 928952533 915273046 383774148 427051312 252169343 804933767 640367741 245039609 405886739 954941543 209160198 554070432 647901538 937566815 494449801 13641079 962585742 932577868 435772867 183003781 351768208 849763071 805444486 671807492 90127027 995095228 451152951 796028899 170144791 10219452 569243472 285017924 995937839 886910123 866312671 428913407 176055619 348531498 97874182 154136606 136979183 550108750 69909113 472378463 251626146 393579807 137263875 904523445 41069600 981426970 876673793 434291655 406876161 823590576 614984421 721706096 52393519 463293381 253010868 738985021 711103084 671164465 713856905 102080498 730279114 115002946 111982608 501764614 227775025 238011704 164084491 998631202 671083228 432041416 998450385 784554661 11496668 125987482 711621322 927195939 226464916 759627979 975121396 82723041 324490555 162273900 875097953 471567963 777305949 365483776 749570743 652697791 579498842 33861634 658562734 640256111 151657958 234750301 688626582 371943811 729018503 86477810 357347790 941068869 867062810 461173270 792171086 730984371 340271951 811777553 367184670 856806912 218285864 416221856 314570716 652049171 982703486 99512691 787077691 948587782 744078204 777241520 745781886 532457128 129745954 834228334 125581313 501789692 111195843 120586555 380840369 277224632 182066055 200636567 920571534 616932039 361132010 754665078 886394416 629516487 771237179 498995394 232344383 583658124 959437086 629003735 673886714 615263643 634105355 495641350 725853361 650751920 755494860 55136018 153294923 950172472 199608835 347463349 529370817 992965080 423059106 232696092 476078497 948558052 884855920 85683303 70765708 932471784 771448715 844079147 878899128 277882659 121098209 406663663 555376238 574578695 554057653 661342130 957477261 556967355 636705313 506567267 301382149 716324761 314089358 117788264 16178013 351484848 93980733 913953304 213434927 312353090 573948097 229875265 70960806 190787399 54647939 437074082 29553926 472675049 556526653 922544754 89083941 55123974 96699008 182081752 476203498 203518898 63622702 821532016 84755925 45285042 889884416 254215372 224487799 842050561 165253633 177663729 536633077 220324175 564143120 364525014 303291273 578153341 655251043 930082280 8183809 315126562 124024575 749964937 664088382 284033289 149920064 388397196 33666231 487929009 544394328 356070075 25342707 668178635 63542728 834163282 965464082 910834624 990444520 775370625 664724549 629496361 299502181 246300653 166102098 706252629 972032189 740396847 718220817 40543174 686568645 168558419 826988785 149522356 649421092 338097499 661278836 123109768 756877269 886247866 813508782 699748450 371316393 841897178 192139466 275412117 885481922 635111318 219808645 368421925 397695002 236868032 895676849 556593488 929747962 167095452 804827316 78851330 3150723 208330595 548780806 363316575 537323816 68408258 64949430 191228477 716199474 330709080 49709542 923871655 759891771 365242683 261212490 305239131 554007219 29279348 938777262 813110861 253791583 222879870 173366125 59788578 595526868 215553739 57750778 403814582 708699648 144631871 719113563 288786326 426794402 816734131 613299624 432192903 917661389 883657843 544077457 21208061 122563945 467247297 668216534 280353445 91114674 11059280 373132236 458970075 415523767 747600073 253450207 414998836 392261084 58589257 297316106 66233846 951988057 471777249 604022624 747866011 636228536 907627541 55437703 918739026 203966042 125502814 221354296 361070462 987902195 959804584 772645313 343115829 235370506 924955092 48161923 120971714 741572474 729293879 429856115 722134051 213460724 211672857 123701661 203381899 471025275 116770360 748090780 867009505 721070310 205251650 462551588 135074112 552151137 658872670 187358329 589591157 297309932 230863268 925197557 545594500 414832859 502447520 110168454 651997732 163498324 367882451 951920173 4406846 904889556 186531378 895526272 348981361 757212074 653842085 955360552 728814481 23345787 346224009 82993764 410687524 687151292 424505647 236969093 871551204 297893179 527118683 325141360 285269311 848935063 961048517 396827167 99058138 777189827 206718619 175253280 438079242 162923655 405076221 839949076 399802713 430153727 154533248 61975345 838982151 236734234 354098860 60499393 487206791 432301340 480074622 994781857 613781501 663325212 765564903 58761155 261971911 959494023 963233610 237471148 563997681 210888859 406723330 180919286 720963263 190176493 181681370 696030159 11233319 581401316 423571347 444540025 642491988 876766779 165343073 963110344 285018660 128749699 944075886 356274855 134433195 662118302 366468438 161963923 562275502 284081733 8134570 529041694 338868009 829819524 561485933 371176558 808714698 646637625 431208602 146769339 133540467 728135576 380310939 566681812 258551996 77644201 997759955 371569051 874039406 807022792 446915350 905457284 163275273 476245797 695979308 43299098 134487871 841264450 834979410 198515835 521233271 873919096 473671096 859776983 932079691 760690 835020291 378009844 4159498 213303471 955647437 829653677 564345399 407298308 767026720 993462638 30129159 396679704 766684415 599819194 103408359 190152935 297429470 910721190 691974901 198718528 286357029 704001627 493231490 602408775 591015856 314653335 219792790 561216499 671725905 885467948 986478700 190766481 538203981 58403456 814950897 217885503 573783515 24982028 253574985 768744050 274342313 246602973 445896523 493513073 337824854 302383638 720988416 696410071 465009913 701585260 67485735 963112213 95574681 136768936 326712756 265993965 562200754 46007593 216613965 205593080 97538486 865105503 858603212 662754849 457165706 299820625 359661248 482448680 658764293 358349080 741731563 772277537 65914228 761139298 951175109 623033074 861893401 545439216 836034551 34836184 608518567 145777176 962256610 898103522 371105224 977963587 995323670 195259253 323967127 519395696 184254171 522324422 508984870 487827632 274023595 730452067 346177530 505005480 48155061 562617259 891441034 809777938 930722396 587877457 266008259 848148284 949223606 400410589 68289159 935805575 455057166 292536106 632085801 650427369 134837859 924814569 238062834 717439340 161133287 524558365 339259040 81961133 925421696 789162142 704588770 291035485 152153418 71306134 603714525 884046788 750665234 672607238 677202346 819479353 112707805 905664322 198447317 311083691 461787487 13633905 871524831 604141851 479104901 167890958 50386622 326231071 19701228 36930666 630789976 665235553 402904679 704795687 165712907 447946270 22227580 216896958 63804968 220721064 419897320 229813498 494147187 29358564 55741207 672017275 585402277 105556173 716651436 187122485 592420586 72657391 785748223 815983342 322328676 696737516 692628634 494838979 462370726 862668283 736782012 855584419 949678137 866169956 873907414 36811986 809837594 896060165 556852752 620026984 626022970 983305936 762034117 762613712 47972093 167073611 292594690 77339465 525453500 771268878 810498571 754528616 314962499 700179017 103964375 847709588 478293331 689827643 839711119 555923081 473334561 296276156 25086995 595811542 742976725 487142580 350213492 945954143 112558604 472603297 351353467 707486683 192165207 602956309 479166497 773448535 224758458 926956342 401576981 388906673 646028845 398125373 853751609 967745821 181759519 158079223 208198181 102795940 424886766 566834503 789787555 36219040 632943727 841567138 88317745 234583106 357588589 713033873 15039362 851098380 876833570 468739635 332489981 444172119 1156799 767396536 437555261 68800719 342442218 988798695 809794191 391345393 645834555 305902233 234912375 123238804 845397438 767415611 197941291 286858077 575748468 955826256 432499734 846483529 726700241 768374253 598387543 812898855 191231551 341610300 641721919 914675483 150148762 267782905 447944919 155775517 833030067 434932216 638126935 956188024 904635085 251854237 961428144 810754379 724645155 347754594 23438596 411215883 181039712 229262421 59623464 923619071 849468709 967489431 8222761 557944003 609410950 208668382 556107716 870166982 388423053 65386995 337390316 410631372 738099126 733596725 204995911 285312876 45751666 746097429 155763890 520925330 146523044 547511448 819437497 160790271 872369446 779753944 427352096 764936132 428971845 714377603 410627421 867549899 685461569 388939866 303911706 69678414 802166223 963994548 904221112 744791134 542490007 837843448 731967175 890542941 412456885 151271718 11862415 503983748 296881468 974465871 283183499 734448990 796785326 652959512 175339241 794848587 479928965 429912124 970323723 926924286 736048046 535272967 627761928 74706943 779046409 845282267 387668523 622795562 669596394 211366831 453478515 758772015 56803227 153779851 720334098 690777616 594076632 367872781 367184111 376701605 236611665 940248039 5935908 935048987 557215531 228032606 996028800 10965361 189638783 299865293 588924165 813784570 907752154 877649184 836535915 331392989 548056508 713516889 955838108 439195032 557964313 941309455 400155958 613810553 186943707 840661226 678446348 118191140 561582941 976250152 875655333 17699088 649147889 259082267 675346619 522227977 720922716 745409961 658246334 220602543 120121429 207228107 985678159 793029878 459744777 325735438 683793093 385352101 873945754 679101461 801227691 345264087 46849691 268749332 848090944 155299964 830697110 618878039 288964085 599055065 928180102 525695673 247090163 731957508 195456349 996372270 518778259 657972841 111725951 416916025 360786915 582613064 927301957 47121270 105635624 256384564 560337532 775099922 289328470 147760789 921223139 980976461 965270682 224743207 392753072 496255743 575977937 809099129 76688908 574022161 162294542 513434991 331201426 297194751 257829912 395426753 365118932 366813789 648210665 289219706 277226966 967952207 538217008 246454137 558385297 850616335 453274576 688124659 36851058 917319274 551218015 941027311 996051160 786751555 562971816 969022664 740109977 628902927 967963689 599821743 603895421 207047000 953290646 743639335 859210946 572828475 560282196 256742023 968414871 827417321 295117311 465286268 562884769 304981033 239058660 252499844 193853304 275840469 566059655 552929907 667283499 792431704 53133343 250047218 8954552 747761207 433121045 488310267 640210069 588759173 697477001 127836255 565029162 165359468 596328653 134683456 880751700 441770667 608177127 306899607 773626596 752933907 598506003 405525935 405123358 73937417 349979967 970186664 261145403 441362952 791118478 93357557 132441575 919893276 695383766 759388382 318355651 670724711 153652002 932794367 507470564 244368799 48307504 508608199 501556562 123655054 202354675 637810938 126772106 149524113 95823890 801069360 844240381 659039002 415554152 686598995 766651023 578378287 126734978 671726373 335985432 406755816 402074404 928752312 993059814 879650804 75561156 41281780 224915513 451234837 552656909 4804116 247428294 414626975 156737630 613035049 306030133 855166205 658838601 675441557 99652003 338083884 185246740 903655826 100936993 637017918 679114811 4615337 72842291 437928921 795280876 296851259 247059537 811935414 882191753 542689788 346345321 8931874 736630058 471683186 253754459 50929280 858425112 742793594 479804284 809389764 82843219 252047812 173257492 917565177 682588941 253947474 904963552 336427709 408846637 490014973 788953488 442269632 548508366 257851632 982694730 995444809 512365245 805987627 27051045 427632048 26145534 311533825 552431535 823030501 6458695 612752538 638249064 621392616 609979267 424942962 579573829 267445071 318973008 743545560 432472365 179466947 383555457 910116976 226331007 600130434 876955294 401031858 909912715 408966623 657955679 113961832 891044628 807020222 430935605 354447412 711806933 83673625 737786049 601396488 127144440 761805181 210645083 579651243 13824416 735624845 941793932 303434555 906056289 502190462 880631188 540201126 132740034 799793050 833150693 112872751 476259778 696342973 290456997 600675823 844953424 349032667 940770096 667565906 522667218 277839992 547134869 847178134 216944799 405349678 767032340 742468431 877902725 705980715 342722982 878276070 481141572 607459504 881183605 11510293 538473744 324541075 334095199 186879084 420761107 280944318 728087671 135307728 191605736 419819693 478573956 104865783 639829282 311034356 153175937 907425261 51540419 897890999 378859035 376289425 31578053 986954289 761933878 60588824 196005269 178900781 496640105 991708554 883799186 107899024 246169469 89258816 101000595 459403725 787263217 544401260 491153246 938064239 173834617 586564497 75331378 285872531 281326971 768742919 39610686 694292075 289941392 213744249 919116071 832624828 879030025 115959398 695401606 527671392 2551400 472255395 248883560 386486982 646924258 532498135 283092684 674502509 363476964 559997949 872236328 953591916 98647435 10299622 914546917 211027693 903123242 657785268 454352606 433390509 282253000 362266464 934071013 78567806 26237599 361053238 157553727 28508102 838768031 731341396 427026978 679405310 935386600 130229806 541130302 220427571 821458260 984879885 520139057 872466567 46236650 911316363 805187345 940466609 62266476 39055384 557122023 549794937 979569354 724787577 228791342 731829309 526059693 985078595 690368344 772342384 129371629 774769764 910011977 293584661 486115099 37248923 341364698 239018312 104320504 503928315 731950423 107723189 696638972 581672300 475502850 494426399 997432528 856463146 963339406 869488347 931187924 91985476 119317924 891206482 881501082 694049310 89081953 788784771 616219241 519026927 270325718 707893374 626147515 245139524 166960263 583514090 28406463 771938683 187919597 425808511 444302808 325132361 176607732 793336205 584257819 296273205 81169277 956730484 182605269 904705050 38689501 396500266 108889603 137899689 190050141 768508088 490002649 175737061 103979192 357974973 807424316 362097573 322372511 633733865 267938887 711973653 262369336 452416387 736374730 407044917 202409627 717908964 706708678 368274008 298546516 355429882 408105458 875325863 625359332 208828358 372499513 8236956 908941632 206227422 285950266 468307079 565768272 329259500 632516039 823665933 225100401 990975277 498184294 160841891 283761652 716229362 378981843 40348183 90884765 157535010 372042108 834884104 701343268 895669430 744609284 641405801 281200311 442384956 514883008 269400066 985042294 68674134 996628797 933087983 90148598 463874616 458010552 636758303 669548991 369544236 927166884 138932694 57815246 736267793 444404520 930274091 418284052 281300952 897206430 465184907 457286900 411074054 391822614 239260468 48117449 222730806 66164433 650979515 784788830 118713748 985556934 517421447 979571572 688910178 384930336 260632403 98975552 947656055 82045629 660016560 744511721 46366906 255569841 174751872 521556238 704498092 725312705 109885052 747035455 115049692 946256873 545313712 243956351 615022448 59865046 827959802 786934217 179376546 946049133 288191886 802932872 361780033 182935362 175846260 199157021 671731244 558065186 417452040 655563612 314498779 177791882 588004730 14095631 542467798 401059117 470250060 160935026 13671227 197778545 274980823 437450421 532059452 622025970 19625158 642223230 337605791 716545278 612557720 594722916 98861628 369329688 339022626 470448501 682654851 100680566 63891723 668531120 478715891 297622659 443638351 325697676 824013220 421642077 553726909 129772400 178241470 69251928 565775993 55831096 69097984 357686137 746479738 838623159 80061498 989803771 626452749 767555631 563173587 411834830 171658576 254769626 300285251 761444627 184685752 953100645 347451034 732522401 272101259 814620272 662295032 566137987 81400679 682999823 513199379 361663864 408605625 320779084 792128180 98137970 545324103 36991906 113588537 463134999 132925863 835077507 208716053 634590531 958219205 191901396 533527372 992417668 655762017 118739820 305144 758236829 942272399 957417368 303690438 820792068 738249781 930759834 115296121 843644259 53468816 692281125 404910694 145731354 18549935 613140963 841988343 295761083 737738998 927240175 407363625 987253389 810124957 537412443 783863565 774849803 966269487 184075180 77642058 736565090 945504268 275240025 905783705 250483702 115494119 789768527 382056520 305469661 270971976 44330352 591353784 191851618 42628362 891317007 278520031 422881668 842053086 938734197 535715783 435175540 304328135 96343136 472736781 800145179 768669340 295915647 741243235 887249297 176761738 476196343 689215502 46250151 530882447 736455137 550630760 253964382 785033728 684804553 361960543 18490990 683969796 456287793 990605300 15827648 899326998 327982348 773829566 906640372 372991111 313638467 297488485 180112348 539657721 572058675 570499111 97158655 647357157 91103789 881535830 49991191 248839958 620680437 739785431 720777875 354946604 552483140 48736932 148922134 363842587 562036294 923515979 426256118 17585577 473232413 535425902 493052862 620590835 3855452 835137089 744301996 443335144 898378892 268664335 542721588 124415180 225609386 622520758 61695099 326420151 727824295 948323366 137905628 376419348 609946599 421598949 420209767 883437346 607488963 65052814 915007837 622685302 302440455 257850189 175699381 60480375 141871220 119389029 55196827 434113761 720355903 586455978 672583659 240821571 690898064 843940871 918311610 591011201 696834308 570024954 386424782 316781394 830793260 438194963 265816097 446837698 359051276 871857529 373160290 497742258 339036829 669444708 437019763 841326675 574948427 439688356 275483116 76788655 876532855 868966168 37713047 206821152 763088886 819883320 841272818 331760087 285805456 191832973 281262768 761449302 25879682 140421171 692961592 566290934 592480508 309311325 118312996 675849570 776131236 820000209 230704836 219858202 569508114 236977512 122799001 262836466 524623442 462793616 97322202 454326160 293665125 323162058 975720690 32415473 336411327 536069676 672407295 223449316 334140618 976727007 392104277 848051597 537680482 849740706 167558137 991195108 99766104 935228485 433789223 62751284 679203568 200960815 973627341 215307932 604754018 167090393 394863629 460796817 397572956 931619153 908497343 224761946 153899134 664983224 908924140 457058195 249282525 853196740 66255956 547272107 826279808 813081151 182953961 320975717 788200422 346466694 970236242 216094811 502434943 604973322 28702313 890695030 266129966 958219474 681975229 583492471 956440526 713970680 284203281 257899378 114646697 226909479 235930587 692244302 732254466 394604324 637711814 355857478 774958733 156076354 758548784 606048106 711986418 468341228 498177453 279807007 229261389 216912159 516768898 599833243 983107505 676318445 861000491 795849322 622857632 663085051 376916949 29932780 860423317 35960835 120477156 427902932 1790330 318475859 100718703 844499882 934047282 412599885 833143487 703295562 630304784 431143909 412865748 871678308 488829022 412657190 561787360 50209018 740818136 660168621 890823369 532250084 992011822 510023980 496082603 482846287 627549829 320759273 480266580 81750586 703506423 75640380 731693511 565409783 463778574 954898452 465674426 675948208 376153421 307146099 102635799 935097056 956612007 485466349 971841662 948588246 491113222 930801709 156787650 390709558 94211269 738813553 482668904 13852535 651080503 119656201 108465707 958748261 183441438 991125467 222175098 475486880 522235188 868048866 469157880 866770204 123127973 170790315 130590716 58574240 752694675 387544534 769718287 668948295 194355857 266672539 699847024 355795713 804899369 216632130 577953427 514479635 464859990 442217130 800841117 527441043 259589130 344444355 163765482 844454893 478807978 584268564 73541512 331912545 640269197 358390325 921771961 865178754 265140096 777492054 240653173 19853752 406201412 896996023 26197222 936204479 617797135 281412398 635115241 898913062 115236615 456389284 555990932 636275921 16638410 754367896 920436394 773548664 798288361 9199770 960590377 8191013 299655272 56135377 616490173 59353530 845981760 293278326 7259210 401992041 157302494 590431575 954520678 649777210 793333921 569781589 714924251 776966792 865064287 156027622 570665002 179842180 182495457 127129491 20791299 623937201 772800354 980514427 630413775 971714150 53596692 538870479 575856934 191462991 18822043 479439956 304887897 483312365 240447119 853433316 159793897 880963345 763073023 883667437 359790605 227525733 50019817 555094256 338242353 332590563 423933891 365041155 332583538 587331163 739309813 769993040 830658338 625160946 111483740 885787284 760766026 850218398 418206153 446566305 758890787 622964651 969540736 289031900 109762972 119188537 865775546 396690879 336873688 245585595 421638179 243334488 250152365 523497337 484288860 579217608 825691429 955381775 865439354 195868102 391553792 141419500 720763013 384152346 564182065 664772820 796922618 267099938 381654877 573443423 709763658 133120592 220530015 339022199 740051545 12645289 431071687 248560350 966178559 153076551 362717014 227300774 132050058 831773913 530752131 992260278 434871355 943785502 626807289 641261644 215172292 628554606 554215703 994982518 958247120 279914545 836388462 150379927 123631995 880269157 488814151 536676585 661446358 616742940 461836059 273842933 760171109 646428155 87792664 459759132 647936416 909955517 104460707 988092690 692758133 850495406 830540240 743460701 304259524 62762033 514091244 154526170 506846690 619556923 871166964 96801081 848334103 132513237 874592539 915857020 149196320 424374941 943869000 322089340 341121709 741140037 299418517 988519268 267800548 11777299 48317905 695531316 120881372 401596000 954756351 659763775 940557091 335495961 328245461 715194029 953013561 692403777 981320510 124873210 453705491 376482669 128873177 109196661 411511449 410082630 504316791 951170754 836948007 826225675 58816672 764407897 781121808 684556 542896655 741695492 670435862 283623472 276829234 483582309 216153588 693326448 39600299 45273709 785564629 199612506 619019473 109204966 6083033 505897359 686160432 622897643 837278615 468025925 385260804 706224747 27330710 27928005 610665154 820667305 355033298 221705454 906628240 353108670 2401086 353533616 291534280 229115926 635192892 813683858 324490361 218334703 774414886 982670637 745231846 498172637 285363145 966969519 34829573 10475593 409525477 524898137 367613184 387279597 613843118 452421633 308871608 830579033 982155342 881053841 234201661 744216178 588485984 405045382 467044183 450844653 260471415 66379634 545423873 387944152 456342933 469221242 773289448 742791698 998798516 46769624 424900592 624558798 413630017 71754074 487002287 371689748 470480283 658903777 285617392 864571968 762067353 852700643 849135666 772132737 288662273 838590698 282102567 458701915 197552914 783057427 174903861 316320550 718240251 798435216 17628152 393620876 295699809 480397350 909190590 624270095 196836061 99869104 688036873 337243009 550369916 771913626 437421841 437888905 912824637 245865830 21892416 831391013 655818647 525440811 304659380 999714339 645161456 76872209 578845888 70477990 801661734 22350550 952349291 184407463 27583242 110546508 481141999 647064946 664634593 113782232 916198203 401513509 44535266 316056565 19653490 602008116 406313402 782681263 424399210 250962152 404653322 348429353 729124654 594491099 371580904 745982231 798566269 159814781 919459930 807514436 498416712 576702098 331207390 646838798 216928055 351395506 417385701 39077605 379457573 281631688 623792467 675475920 612773280 45432468 87566593 509892071 925798250 53088297 776484156 46555610 659069179 738664559 497330243 602449512 993570300 144144034 299877324 6825705 417581261 137940433 572473727 56709573 803495168 267054432 696900474 435179259 308799451 632035206 569463499 30152347 209677530 476913616 416356857 114708812 667605036 776570268 720917884 365684423 628270897 763529375 34950208 280347737 882377986 775903072 347900455 719326565 73697513 716964794 25165955 578303456 82373860 913602398 558182560 938050772 83616806 760579663 916495416 208693469 188807063 144684900 357410301 938667183 287961167 994318537 982315538 725970830 95286815 170004606 124247186 992479700 699087880 290315478 634094088 520102766 540870849 597341946 18499061 840104032 401544501 454872420 115625294 421456701 800234243 675009124 506501371 451407791 219559165 177827998 799201882 537948405 205841321 941308810 831591353 53530208 687308227 261293043 661633759 928581077 816763065 93936761 362660740 428722766 830514477 331137551 874749396 734424153 418621303 583303293 504274672 11577495 482092577 405094623 912052588 844222526 482076777 39819300 723270098 326104472 25472194 496765328 703017758 922048642 344176467 140312378 443371329 874009326 218138230 572150415 638611359 848580961 400264506 363857613 46680464 537402229 419821538 998209929 668805858 909621848 487306340 583500585 176516181 345460556 515747563 930856811 249865758 484220453 384642134 889930205 58575973 364539854 808780982 175649890 888021959 339449028 526540756 960580531 595941844 832472473 235913128 986399707 608904594 287829874 597654243 666073786 721964024 375144586 354380646 75517572 870660724 555469997 799964361 787292223 256792934 55808446 706271957 968696392 212737698 814577201 806377482 696784591 802189298 471260049 168084506 314010198 869667218 621291771 81992812 967904822 721818802 470257057 102578330 795921177 776160248 811479881 934113523 812352385 86068219 82221260 616002810 17247296 119657929 307987095 125049829 532795646 980177250 351836461 453618975 723574967 142652986 782037922 1462470 477282362 25215931 669979682 346962989 334267563 731402689 128748648 807364187 641097729 920148252 219156039 782683787 712237449 312942097 891802661 24835754 537804897 701756121 86836603 691232220 326158334 775649825 459294550 638614776 976802470 712658825 720602841 826670855 770424311 45235237 232956857 839538121 62735198 981114623 314029247 182238768 404542625 757870994 226393162 971730658 777819734 109518929 368798410 310850235 528621161 260961566 590736710 260228425 141496474 14309331 166585303 875579726 105796860 857839805 579978795 401088834 369072248 355994907 890623491 731972047 75858248 499768739 405565365 439828563 534752636 268986622 652640938 233612641 379093880 843934280 893265377 866867008 559630964 787897745 611913835 253210218 278746363 604533342 393683949 411549199 13463405 699958824 225486625 339141264 954373245 499482331 319816277 598725124 117249971 120449369 778917354 846240950 512796650 933477365 976642262 140900260 525829075 948044537 731365667 60030722 121089137 886243616 421302381 677038261 553778075 438233116 807743080 968778969 16906878 789360401 2017112 497483324 585352728 197816600 155990680 680609504 996950974 576695229 173853460 873649789 985844631 487945090 179235790 757989628 853557534 927435866 4517468 529786109 419008419 710558766 729668968 25733714 534041291 202809180 407848751 959545474 963253004 761720626 346814467 101640519 127917106 695067255 527233737 288857360 952955869 363817955 877841276 487310720 503938560 828409507 544960424 417071085 86718820 905856214 129717487 618624994 599030307 330561554 713913736 383124893 312833581 297318879 829715643 262074513 88549830 414469178 473668966 259332581 298348550 478408724 984263291 566933236 152519512 386574801 952344959 875111371 731332091 731786698 92515597 975694767 844331652 935029963 543049553 349036948 657457754 110517909 321213582 141856934 956704825 400719453 375685529 653489860 752199856 600671051 803743835 241864960 988416675 784625917 433820754 989940768 166943689 446872577 9676048 148477216 590816558 614809694 422432955 819818414 653241267 733211148 443210380 579991725 7801481 38793591 53654352 911679155 292599226 435054080 929234922 979414154 125099168 903650940 475499983 492487602 183203948 894085043 534542728 417606366 894445216 761445602 212725043 647706739 80739221 138220090 890883843 489897740 353764086 147469662 365883324 246295032 567985219 88470505 685372216 47956410 244275024 601890790 932150500 842945672 156168899 553496662 523339843 431510221 821053081 859076526 513741674 892411304 438738081 915609686 822478722 370707819 778400511 661382443 69266250 212742684 230480043 236627453 877972883 781124599 312306160 266720274 813562306 833720810 195608813 755744417 909948497 385363479 925292567 386597208 796949325 900963414 108356277 773550295 808084185 542655152 385792867 633599283 885251499 542408165 382865040 407470196 939111818 619041767 892067583 81217302 386219990 57623133 892669514 627964556 417500672 460573473 797689178 683869624 461303309 797307586 815710960 862465909 924531991 305465091 617754144 319420174 939295692 42838362 428150481 90741955 397729005 476483954 705101886 243603531 178168784 962157481 437082487 769876301 871400671 41547667 737816033 383017958 465706007 464969333 374116786 45519654 656471434 296647626 790239350 316969362 329240541 44706242 481419149 694901156 81609419 439833534 857292458 280817222 730496928 387703509 314817621 290772315 332132286 541659219 486835818 882324535 568289563 677106228 359378072 880523809 364331201 525500333 595960548 855512280 669935438 974821284 594620451 928463627 461549937 83894067 540800131 899977952 408204915 526458409 658492418 208992878 670250155 161733000 450709237 173312578 37302281 162310152 120637059 634270174 837280908 547117715 196156200 947361845 974190796 896892615 815682867 482055217 715273329 666498935 305799495 372892462 869863097 596710698 885672670 393287036 163777270 901361819 774572737 86961376 264830734 376452919 224162705 794881811 998651898 757179298 739247682 562978882 639675975 153088050 512222362 948599692 449811608 932526962 866628023 283325831 651039777 260934305 669026950 378487996 476453166 901115953 678496333 912913958 451254682 658982984 53117218 510748599 311437144 666546498 866336881 20586196 733140718 983360557 766081401 747967188 271209973 194084683 256867280 271210884 555179418 146155156 108185051 113163686 378021664 728529457 352127831 754096493 535244380 147456770 720317907 727159042 909153336 431057177 622793523 520323843 259882800 514401341 36654639 509014783 100222424 70161512 345283793 729781243 773949780 90420297 891191035 983720176 745490910 252647363 52262111 881527114 817101635 645725292 325906309 85820778 807765350 77682703 311785288 650276133 58801852 643252523 713073241 968805444 782588623 550742897 872443195 59055874 940219068 144209481 26727237 304905361 346640820 440112974 760206627 875087253 31769982 632777933 949800278 348457127 914813171 788914763 288389807 406658771 164605057 718158076 499175128 48032282 61000873 714729036 762883787 977025009 363787906 581843034 494808408 761276864 770866739 666984056 442152356 891235685 762519420 804989869 514507685 880876974 107707438 819988787 498882727 276479714 559534254 841172217 889201097 503478073 705890934 396361761 353875585 689910111 429485204 460588419 813831956 882014965 818221098 686099497 469842207 261035280 596679916 65514961 495099409 373908664 108146085 782331758 720777134 699284842 480654514 161789863 398239885 513769879 254829189 565179735 78392475 2506531 540307491 708990987 864151959 387089383 334815143 424194695 442959251 732978223 476981949 380684098 127426937 14895420 932325159 972395237 982496132 183041987 52937020 562227919 943323075 670942316 881042532 547892116 506658457 530689620 29033885 740047737 193514816 484416395 882883065 654577402 624345153 628131735 411531550 763332421 952802301 793230831 510722500 743483580 976042279 321484417 833279547 629053815 172717384 641565741 675150050 91286976 505054010 356177224 336643249 382461589 951717294 861736986 758215088 987416105 910402982 553827680 826653054 709524579 855188219 542609098 628916171 331884381 407344344 354618238 126962910 924938214 768682045 968178324 157096463 310211585 965388925 218113943 414816334 624264036 378832320 993966346 856853659 205377018 449885058 187171041 173969035 316350049 86834450 777650948 811836106 731489901 960571412 293150160 917221779 604971427 716790015 336805013 707309882 837921727 260455328 402051609 616555170 123486510 998263190 529327379 314443719 887105429 295587027 128303793 581800502 851080776 799384609 757986578 656355728 345778387 270324123 439572429 873806859 370232181 539079983 98595945 858818800 274319776 696872739 275935459 799880990 875965051 292860045 463003179 397804934 182100320 321765850 54794918 213202861 350063710 465191240 691613357 906784301 672074935 898835819 933165325 167625012 385451363 482899884 208954758 87521539 398853516 545648325 100975436 451263088 844596496 798719814 24920969 41547108 384779011 175373844 551007193 302983518 477413930 587752676 895955148 450060783 753604992 921552068 132959335 746860348 886492853 648264851 957605027 175516799 313504426 170974084 645515245 206670982 921436150 727528351 818064805 59180083 635304804 598748736 755826847 897880314 239956595 580159638 783870884 483652454 502391764 281789477 761503730 160513940 24391664 879277893 181760440 197766582 769278816 65136032 553365659 16474769 711518579 102393016 632866868 969565695 839684779 956354655 691618960 584402286 922276160 979649852 236616878 519226976 412490139 844441933 177266949 910126825 735204572 102949984 920024571 961740852 808223573 426661528 88724591 951259390 662547213 546644206 994719280 768268313 498842687 539703726 986022019 779550955 966356952 170619638 479901345 729398252 799747068 473973050 864208950 964620076 337294465 389578179 664716260 767433418 317548914 514708267 595383230 350032254 662951821 556292066 293778381 170686224 991147718 664160428 523463823 354035934 592333506 78270753 344991090 665491034 402749277 422150700 15564126 464824714 721237796 719629965 846040360 397851527 366938588 522881367 73039392 304877310 302228217 755355250 974712964 133131442 310528040 70268186 393605130 133076984 178295749 779564126 426011226 384813369 858962277 851556770 431423378 698501235 300662350 401680157 714837696 810240953 38334458 811098716 561511531 100069294 4662936 486898877 136012043 568955406 169526155 521908725 287360396 853642278 482215913 122757259 608076752 473029975 836762877 991210586 502599978 234460567 193934021 32338707 635767011 818707439 764500084 842450616 954707640 698230014 929364721 299869731 947213658 877868404 611636567 584519549 425672429 865368728 450950515 551975111 254381449 8276163 695064649 246263892 732689340 365607907 141524624 804404045 571688199 854925305 835323185 673949740 881534556 651419035 179092427 860803393 531650215 803903603 745809202 968323888 610375490 33159101 12427244 16589681 701077630 604917453 738942643 317646031 133009441 257145735 964616949 357917162 908792291 131970789 640438615 233019317 912231920 689408885 91534894 545598968 248235369 238398936 767041028 656019919 576333539 424556357 485122585 250730025 122394854 258769411 414161632 965422154 663315055 853085682 198165629 132487753 615368046 624838915 13670734 633543059 516702025 19868091 806606431 22290278 802629463 517473717 827118580 24801623 310122342 152256029 780049923 396707788 766418998 10291253 241511095 309062275 300976124 406116819 203175662 179346185 895182048 75808737 452465852 830221124 145405311 158535900 287453670 675969002 334667113 320272726 172843624 792912647 251994532 675840117 904959728 445080699 632749351 277109873 959761760 478253178 945539424 487809817 744862032 820252682 183756975 675943503 516942473 147972488 182092520 384983175 465699211 565221667 510118357 990540 539426824 538706784 526370738 839970748 461478247 489239956 132949935 335173895 374141762 499919469 119177842 86626547 166101992 828181610 822368914 468746331 752082651 112276574 628223773 645943211 743732051 233059825 680820243 927366502 330241722 739020831 979015912 990516385 404145967 908124599 8714502 231667077 417423875 805438429 734449225 748624336 318462014 333143176 833807233 79406933 617561371 905073925 27336947 502869623 9682567 178309746 448887001 625173682 341665702 979317316 681918941 760398099 826510158 213388481 772657058 331470011 988305547 434128263 373124411 652747615 645402905 99708931 78716338 310965707 226117101 442471419 837790851 520576602 347564973 669292037 134089246 298111360 546124595 412563981 979352680 186584129 399958542 242581971 760752954 829120183 533946624 515558250 378251489 209213583 940570753 557697979 19773596 597682572 277937978 508563712 258689314 345930755 549404300 493017929 102296345 869424990 12023047 714380026 768652192 408976537 714941683 745323339 755830982 331036872 424333514 412271815 918792720 934304655 716272059 620948429 837434103 737051560 192924201 182625042 737612647 721581409 783281194 417867805 559513666 930543387 165772297 990736330 982509019 973862860 289470149 608617672 620335740 666116990 555652240 856580123 399797472 30674382 448700752 670493082 37749945 580986478 817756961 357972082 4943659 855148963 183955152 691224993 464516431 450215111 825298018 641367676 807270065 63472840 682822027 218765609 665789907 43025063 885044792 279867174 218666664 978756603 612070150 423752640 877159705 439356267 15764936 10629789 894778756 379820343 58030596 541599283 978098488 117826992 551902583 219444302 875792634 390508988 400131725 582327438 243520386 143437139 596378857 703596262 581247487 249935364 704952803 759315999 165984399 463936369 834967813 530452051 808642760 570792398 496552589 238766450 343565362 732688998 998136303 662717888 64241355 460017686 180057680 494476885 71420801 28821456 317375756 973749148 972767419 929701658 169549872 23988692 413661905 665300620 7617280 891827090 838864015 600114774 998124659 400934973 661410742 596434103 301739954 959902865 171780475 647021191 687724701 605900061 396237063 986342318 539081285 8612037 85599221 506410410 478876531 798288192 405632214 366427662 797189408 964837274 442473392 159891197 374171899 434472116 519970427 552907187 174342630 701048767 460503459 929969917 901752441 73082565 668829321 45007803 522725246 918461216 994148866 317390181 463148147 705812993 371963094 62220931 903353355 561472234 793950274 794692916 950126253 788907060 585254519 877950888 667812596 883837834 608164120 823951526 361283629 451220588 475790272 215964167 573200604 302186157 550576762 802227001 131040055 151666934 655014983 149447100 174254505 186295617 534454172 911630248 560721745 957313374 856567521 931316262 78657152 598758257 373132019 361247730 602493759 846604914 716409762 774979552 377286086 777347756 545765940 808559956 461764870 62871614 681634272 547506376 998698785 40087965 793074260 298484810 844582380 445015056 299395632 981595131 365008244 203702323 288802185 391689873 278601846 316438645 19031143 487645142 732947173 718209945 20550983 433722150 777353319 134502713 71239577 401279477 439731929 285029950 864491587 391959111 72687303 15151465 150949916 92920118 666482676 366567886 799586418 355647344 84375000 267209043 608454021 393935287 156956701 968681270 440327433 673171807 809837858 169102468 184846504 942197971 40059000 119948451 863296638 440108048 158375783 757632457 573961627 538824487 249620330 51942786 49655941 952730304 676647599 273121582 540101043 240055442 189463192 293203072 774886419 126457324 23904316 823578112 987953028 616823343 581337318 81242506 384756573 702129490 502579861 743767245 141519076 340403805 990721147 214289869 748613080 680058862 481651583 230522722 92881128 889796279 185865915 139982263 681974842 967777277 153942526 1944267 404295141 633509403 721762890 714858739 665499767 916407549 167416919 259934038 342274415 467361446 793831183 506302064 195100612 957879210 872633360 993546896 770668124 966622644 993127981 856532057 969599638 494256642 956871661 150879557 632986305 742972388 736124938 441717789 470350498 890424640 51680244 458776450 226946034 409927441 569079884 506648168 964485854 374949347 433203561 371650197 452155525 875833945 914571222 923499815 260810110 784093608 925425362 899806475 598787151 581706265 920616654 525120903 105390583 973386634 706584051 677716144 22962277 125494766 735571610 781804021 776681726 218310600 316564945 168467602 825963291 772573876 232599005 818837534 200163976 866570207 94052530 34342654 353932295 575443082 389414013 43878639 44422091 650873483 93243931 634169216 405243901 842553547 595635615 788139669 697147707 110934985 801410256 844676326 12270356 18522133 531865512 354917501 308492941 587505878 588109014 26067772 513276063 865388613 610796605 697463125 276602550 262480944 448961907 437493712 736857907 357878392 264114243 961208584 774942187 136647059 756655403 552085806 977010855 494482186 792232415 655319237 718844834 895115260 529976772 253297444 643612686 180892570 708421238 957329655 308994191 834381225 582223426 372490430 470377406 999250691 16238252 159584077 366385319 531345430 93824235 824276043 307282763 563601251 56584296 343023795 804082975 530398208 307386179 528685397 816700300 75207191 341589198 743534934 512076397 921439589 789969935 542102187 339467412 538619835 64368706 105775267 614586436 189761409 494390101 851761242 3364280 49692206 118567531 969667911 851579291 871124177 433738842 496486319 191998350 972537995 45244461 476435247 815152806 388437267 219004322 214173494 937965036 904129840 653648812 690575240 382484187 520796482 331841266 958738108 610190820 117628858 403212878 802607807 574055149 936752542 872264528 86272335 979353038 368612614 466885305 913407105 406914259 284741025 168829696 903563580 556714301 993371953 41247440 294361532 938553793 766346762 30854536 949073424 942928647 698950551 436685754 480038555 575236140 331351766 685569964 254197910 629564736 230169303 647474138 711020173 812614601 334029632 20354418 344505054 209555263 432658124 790970582 490638909 429762958 162662343 941237790 357693491 148601239 610588820 512909715 787105178 837153710 185198631 877625909 453790499 533163037 570983052 220438582 969581008 809694624 411563358 888861565 935890810 889559016 191530576 882532388 729786700 294819352 488797096 931368187 201221190 677204299 953499839 230198787 33393595 279088908 822412418 289750259 83043795 455881691 983215092 346504629 688427018 735305647 915333290 754078442 899621807 556373615 712563533 585781346 76614246 466396792 557785116 549477798 925641382 184438042 905976679 515569262 992514620 543863067 979971093 51250987 775538374 55311154 647336479 589573502 858587705 50101901 516281106 144037055 240898908 140412748 786865809 421429367 230910539 814250243 385780945 674328294 553131252 107930428 911503132 486279550 765439389 221757939 1190991 643344229 643435868 595754520 564766555 730983927 298668190 496001040 351819719 516044610 465549217 99397173 160165420 592745609 481588473 178082129 122088632 773254850 762874895 596798247 151752108 151345944 468047261 502963946 98645470 631062889 862222387 737840580 82728760 983443144 34380981 643610961 115862327 536209916 201128667 56733729 396007788 152791552 857635760 677053497 281890815 786762369 411454996 4962706 911713319 293813347 643264826 958738585 474480307 504454717 937368874 54740142 575968900 613131480 564421440 321284261 103915792 380912051 885380267 465801032 194307297 749657986 72245999 622826962 831288852 882677419 848939620 82082933 262641883 545298375 513658548 843820246 18299899 500284455 95504737 691146892 970999119 315278413 974287420 321358244 921011267 917332590 177383919 524115232 497738841 319721719 418787957 261755251 497759144 393118981 553713564 70130438 763822424 242124011 734470026 466904759 244939815 21776560 981759797 73559637 858514663 41333902 376305898 995777829 514519293 460071285 315229383 412493408 159967972 569876357 122214720 974363058 243994792 552092823 591915421 481235901 569057388 557550261 527003259 853292180 549025508 919334558 873012807 452016192 128186843 690280003 26175942 773289279 694608559 257440077 139432080 562275072 714920656 862507924 679640464 374726248 526509636 612701097 367290246 32066128 315018790 722703693 730342277 258293252 211449122 24364536 678460789 174284229 962476539 549875539 451460242 181782344 951394310 213154750 777233387 3393078 180759468 396271307 302934756 842029226 535789804 783140801 62764980 501324726 261993430 831865882 17691112 588571614 135867153 832487941 52345566 955295642 29393494 979325668 703987787 571268569 13565170 188319695 234562230 560238201 530270792 655021072 160361978 989901008 854362701 584851877 156709832 887724582 186790410 356611010 567929890 204420152 250175518 476986700 84296673 882893239 836756282 74563934 543774513 19531975 198274723 737732040 293065232 970434944 20145843 832326539 336070866 197870705 533749079 746007902 945762464 424411416 391125138 293481004 774048244 12261483 971674361 675138964 689044254 217468242 419615798 406879336 478673090 85370154 716563334 507289902 763699288 534341187 307333690 541068450 681423531 227824227 142034489 156269618 478266459 4043074 816303741 923845249 712597083 873803532 64994194 360766436 76608115 532512482 468621338 736713960 111251903 444626265 41955147 455674058 898953006 324312825 491609455 905143293 128662019 652138687 505246819 476855976 425273432 162563739 206644248 436964645 117613462 831693811 800358166 657300100 647649535 566438430 564523252 713178886 267885093 339390186 741210849 101748898 543986031 146074391 104152094 324077955 86231195 759918810 76340866 817373831 739376950 302407259 210029813 580182466 889290022 127508023 749402613 179802361 356173601 913855998 392763412 576831016 19271987 619146934 390387831 345041916 329464636 911222614 133341529 478517338 285566832 500193100 234016390 136725718 7647957 813269240 389311968 607462717 223393736 388048943 679913950 876429324 995116152 767610040 38132744 430041846 446688106 956562642 817913724 389121889 939862515 737339821 206717292 688405737 62656705 673239532 210806174 331813852 645413459 76693545 643445482 785095613 418550652 759971697 883072448 652955586 364156388 369718212 494388384 532073302 168907911 219768982 134525087 342080151 49834548 556486481 766011368 786278105 277871119 62072273 222907961 59717921 99595791 941816550 732436834 41846442 572424576 229512406 555467210 281912676 634583939 325273560 331184362 306440304 110187401 581711001 468190159 258031269 2215388 965527739 75180444 541279502 77291031 902659921 744330758 487880042 44435368 675971429 976846806 56744107 398637653 975119987 397135211 490769271 486103220 553168619 649927477 358894250 392847537 931441330 806008891 323379666 791630860 738705825 694999190 178042802 368530648 864881157 110090228 692262079 25750014 69112093 372800022 232854950 497822136 491718048 783934802 474281924 859198998 701374004 118156561 894389164 299489660 550258680 791919186 688165285 597486370 826023163 30930981 392425514 726776723 707454146 120425521 853706856 186740526 99180230 703610672 133155011 869321896 401912052 647505773 99358545 630360456 680123947 768727373 333665373 28983978 557321409 524857795 5354214 877156029 385883903 350997209 861096733 247315653 482103712 604826670 7732459 230234777 911183958 121298803 120039016 970706790 135453765 956215021 300354149 584089130 914177158 987637750 675974371 493142074 5674662 121851772 272397210 716884924 574017316 860511361 726190195 872250926 7266806 357522585 291008526 575741661 684662021 314195055 260847165 107718511 74716332 55982144 717120647 930242138 262741053 981772894 813507238 704989546 911276156 948477358 980682505 530175039 180988962 541316651 649212243 469066956 860514395 416156513 672333530 216020442 274237768 842981106 467512617 989987203 385149566 657436437 218335358 880722359 349283718 592103186 523651149 451766458 593390171 407691719 409452475 23212964 465789935 15174694 208262691 778676447 527762597 678321076 790168469 934175917 643266264 765882636 25833298 737974688 789818707 772869722 540792913 322565408 106372056 100959201 861030334 865330153 421534106 53907061 760048501 338128010 945804226 152232450 318616715 261716454 433555949 54863363 474212294 605905335 927077036 617730059 506571808 618800390 138220034 550342720 249738056 270760116 390733290 691314650 350981664 159465973 642314447 258950057 510024512 591350480 740690962 368427661 425737586 709796512 837915272 734909947 614631988 696868502 314521849 681341055 128295993 624687156 684069538 154147380 187308520 676572627 419183028 495643982 53490139 761434910 190304211 741521552 349749602 564483989 89507991 778089430 706057982 666682635 574698510 999250061 602100454 315199017 432193336 345342006 928152965 546752745 448040586 555517159 94758905 282242331 43297900 60723145 761273494 172034787 789647803 280190363 941222241 791456057 346039879 997357357 214394006 504764007 664281430 234467302 948647203 93665935 241660960 910236223 88887082 911912995 936872528 93845574 996144259 430444651 1834121 740192796 161188151 876401155 301140703 494014071 983458822 137742681 428382554 212398881 731580642 543448883 719154295 744745335 144656242 184682280 451032998 359325418 509821840 276222498 537586637 324617090 714853323 604360930 617112003 776481366 367250918 462080636 51117270 804725269 459302743 666201814 141958470 109484416 870634441 702897966 588319431 609078765 706959770 178026641 985392387 725652422 137047646 307189861 959153686 717218056 643096922 754987232 68342544 712562117 849731594 355474830 837190775 719760546 620938395 439363023 187476674 629206873 571071601 984576342 821941983 416767800 963612323 114245803 173358765 408271777 695206010 479243690 506767235 91858568 30568438 217129474 326670504 792093944 891987529 192482231 141083608 374452110 744105561 701120417 866309573 145536764 602952002 790819819 285534356 297014920 887019730 557247636 256970332 224784522 579596812 577426929 693621675 58667761 431520166 427991337 199459328 65860543 877005962 264562360 214971986 507572617 916962904 850567405 557784967 572494328 507638243 510814827 870890238 741370954 447466928 212095148 37906182 648959953 704910458 312582777 496612708 161679987 173938608 210638451 777700305 507219240 73426421 560124814 107290746 274970752 353369504 223047568 399081087 380575514 36763450 529792919 642705524 507431982 271780866 673077904 367896802 296653316 298620524 368752064 25081543 424672379 973936797 244804415 20000786 724312963 604454641 89233016 756589608 885074851 145213558 801330859 94605410 259541108 607662446 318416236 417810060 931352355 52946385 825461025 670525800 499944691 215418312 693401479 731544873 696328121 487363123 996803629 893563385 21604958 413158181 998236919 380911731 574593889 953214050 597223068 673284137 838734162 460452328 941768489 41519647 663427928 737657955 453117565 390909262 371358124 238223287 866440907 964896034 672174108 884355450 417973530 319343101 777810057 622244726 143093192 742908850 928662377 32573484 613778179 537352714 874316358 690341708 424656719 992268610 78380604 400411199 162366467 576406155 702429823 517373085 948583883 322506377 349618387 627817143 881975079 734052309 86208018 289482254 429691627 701045627 495531178 447858649 222431421 277286268 351977756 118133636 42390939 430795597 395686526 71857451 302608466 821989975 876170490 360117283 717312008 650532981 622085709 439734130 320560818 626511481 375253577 748992082 345306014 606638247 788035411 95533234 283438571 309643575 108823781 917317045 738412812 811929815 15876109 421874736 771685706 445403944 626971117 363237680 210135615 904489789 542899257 556124786 203489627 150225951 376078268 269945578 993119842 254440779 493554899 347230013 783955435 912766769 939119600 133049414 730140643 744096695 626667544 567822741 37982216 718058165 516847974 495302635 600903279 940278391 908905350 848726975 922676223 27475006 712481850 495185852 568832756 999863999 446328793 224760129 238409052 67542690 633333707 885783263 370609053 841295108 924131086 191620319 243977453 477183477 167403188 279890874 838065625 924346619 565483619 651766430 49129663 718489486 88637651 423020016 430123603 505280922 633956436 716864452 751405086 118359552 891060037 671730791 403473146 178237204 129450654 233100502 265621911 212435232 872292967 653421892 270097146 492536032 422827582 929769368 795234553 613273605 493827542 522120172 841693888 805944242 284239218 412039439 262939982 65773314 195396718 737307396 783860217 906889600 644798391 151093633 862494438 953080749 640474701 588676209 645073298 468028797 821359560 284607091 471235404 89217754 179778768 733121880 476758456 898534944 762194340 776650920 498616653 286716063 538146452 847863838 589758936 104612125 407321735 105821224 81433335 43825745 238053750 875379816 240527007 330600809 346125039 325030965 354068887 588566661 26975891 503385883 934563835 472689977 101349528 726266710 523065273 688073999 514570311 883102299 750831383 610964995 946727551 234539344 94140715 923911941 347403824 201925007 623554657 143656571 994377953 604043559 212308218 517600444 994648876 197208411 43883399 210573973 289282364 431682337 736829809 299462600 873498453 126625187 550491509 212322697 78138957 93222594 266844192 23767295 474646539 543369102 631870551 135771593 965527055 110150351 250390482 522620534 393440234 7476607 955647388 384803083 275581889 841877326 431561365 537322882 648652494 932409117 984861168 266115653 954917855 170767235 473809333 484043959 96571861 387254091 294544704 257253291 860163111 103253492 745398208 484824555 877028700 713179696 431905977 461815474 349134228 627297893 176438915 45512242 773482240 452152111 405383880 194634256 93441638 489758684 619099402 764361699 493696926 267568366 916121370 763221944 237649943 943469213 790371746 79610513 765451091 207464275 122781853 289747169 524184934 405374510 265137625 986281746 685310843 826382209 891458428 753434623 427770959 634448211 732088956 921288058 162459828 506282462 498726693 21712071 302429712 343004689 116431255 791039775 23653595 598643215 332888646 791802926 688490788 731130798 438138488 534676630 338104077 764015865 896476875 81814122 310202187 571303599 14824876 541532595 843799463 982593217 667117024 783571183 369039231 107860183 918672639 393043341 994901061 477727948 92704244 751444082 345469951 749705518 551665535 176022135 352941509 693602239 457860787 798091496 975414855 894114294 225085304 123443206 931844165 638275967 579181322 917724038 104677652 372238519 942539384 367759633 929658656 648693041 61982502 922806978 964336228 353114163 585251659 133866411 180140787 394991417 580757620 552974416 378182515 794244721 481626111 299834666 424715165 609188158 533100961 79394597 375559871 245428918 414590945 792345634 28128826 156402212 896572570 856235382 137396227 396409222 188551037 783495273 903584038 204552719 963980428 655956152 702705215 284081319 613905056 545494292 875656191 798271590 347865573 225631137 321713581 714647325 213836889 265571960 997006754 128944077 224015440 808526885 790465996 450070317 765634803 570929193 47816236 254958120 334064828 612884345 782875992 15824477 938184187 59755773 921347833 573733022 736591700 650934802 307472462 284296049 580740671 439301385 807273128 920999826 709543815 249787301 206632428 762513007 596874188 492587425 887065364 819175082 11280897 684330280 93671598 758491291 62006766 193338715 857400155 601444556 50954414 208177871 917956177 672705659 344590642 671315468 203470810 160582171 856173245 797504527 294591443 915572691 857717095 158985928 672219182 452273661 783060634 742824861 369479024 614338984 87610776 883548646 75609907 943317271 494787058 673190767 465020581 536102464 87114770 477561593 778432776 85113678 239275443 719721656 477948976 502445344 781134947 618777302 822666504 529755591 932849672 398771695 233894413 379856652 541508952 232938899 129098705 152559847 570154079 11058376 12681594 840969737 987784957 953835141 482357056 477229139 735855974 306732088 689437426 790647645 108005536 748353601 638505074 731405040 617335560 928906869 88725556 160267660 749104333 584330908 493679043 939273443 204116084 161110258 403840061 32908892 856321362 46194858 715565266 11130257 974978069 325210726 761461576 350552273 279542076 797017281 885267066 602951071 461149594 458596549 680760532 228374321 505496791 461741173 351022297 848084210 282102767 659960133 449911198 967844096 405479345 969399964 735528780 809426094 913961792 980733529 811137441 490318595 33047190 337032523 134770287 902435130 466210044 507600824 803141660 346998080 658033556 865059799 595149345 140087353 504924111 940118614 500613003 330673404 538989559 886763220 241569661 795960978 520303014 565829224 154372012 225334459 506795085 805141016 355838690 440838761 132185519 727521635 441453435 561797186 201981027 165399224 346879467 848092962 798523477 581977084 18922293 232711831 941829957 478546184 994165 653601123 917421382 958924841 636976728 724798974 555103553 770643615 96499103 638484242 420066672 161721630 652925856 619831293 389153763 979616848 858339268 788888402 464637694 738132304 884034314 537679192 381049337 613481520 220397699 692845705 821426015 991309940 873411540 22307861 715036559 862066581 678744503 861095517 122700094 429297024 302967418 386150264 938383859 745147668 870740606 272817585 325300362 762239655 858695865 284610054 553853874 599030914 707542837 351093419 25291375 823999328 396518799 652279685 49456280 114487027 809579896 407218864 920827738 347660383 82109240 640341242 533736371 689706173 882400806 845162597 96936184 220157850 956149041 738124969 809835855 642560373 790615898 200557487 329222710 398314564 251020343 118701591 803171066 184155632 831764594 396785075 703280449 284468948 415967816 235715082 91612033 988408898 880113675 273577174 347017606 524330238 199944352 225951366 357491440 434982337 882370050 775213757 456345010 475978167 801278909 591066321 492251284 806526721 131558772 726592588 372897714 575978804 780798811 972671855 598803708 212055001 446099133 65111466 859585204 839483115 27717751 422519845 573861363 265226076 731275643 212885563 740584739 941438352 783177551 518577657 309569158 76620255 941063819 455466148 39521966 559251224 990553951 325582128 599226627 282387705 396243978 991650505 919258689 922433720 844240740 585861454 429356279 292930941 476494677 388613585 728750600 683386085 641216347 702988568 104502574 936244609 962354440 801439775 607125362 297713493 469963394 519328916 450725301 442464857 247207170 146808154 586805547 761883387 261035861 551587591 165738971 774307483 196861534 36477029 216447776 964403726 822448018 632966388 68749867 356007452 153152378 456619367 545219198 112096258 24709685 702588963 835574386 996950001 669608435 788040643 857339826 481269133 51255675 421444502 773526462 502178414 646177446 629405215 427171945 737567906 709768929 952355220 701013084 629514025 409144751 627400288 726580625 275266680 536025381 762199970 617105880 511827703 668696685 919681452 361140053 762807171 820790851 397666436 187751168 478696429 907177339 249923686 541442851 795814776 515218297 765194816 269594080 234809695 973834423 249623604 741507497 903145293 925623619 868242457 230225350 31647715 963647294 826978811 668990162 192536885 394179422 215857815 311433534 377337165 717347692 146946016 782218189 174881959 750411975 649597821 862673942 6178483 654462688 624552776 109356294 877455959 739697596 225511888 586783067 821456490 211987573 698213080 281135658 975531066 790640569 975935446 786943321 428206087 275156553 804502645 724376614 95156613 214205308 98056979 514680222 789943902 702355897 860751683 749372199 484808878 989233920 516012109 156273911 729085317 681966946 372018601 620574874 700366185 931635588 520743304 954214255 343509713 507676961 580887883 299970860 768965803 806806405 186725897 789579862 285207255 574197266 365971214 233375946 211976361 816802495 697321046 296841783 870773099 790681236 309061398 711762593 288088280 916383791 650264116 237450976 449925027 879031362 495844554 524384543 727683054 728101394 215345831 294707549 435089363 553698810 757824205 578556911 626501599 550597094 930752500 659474940 640276882 351507928 980614918 459899392 372376544 883219047 727205793 430038089 569402290 865243451 730736280 701910397 618611302 31031186 812106354 326717202 655713867 408617150 105350122 418992597 884041510 407014565 943188589 741255268 261192881 541609024 549364895 670770100 471549206 427007516 740728534 691768203 369805688 683519196 214469533 525479686 671029866 892849077 284007987 353462549 583398005 390075120 257101066 198695162 945226903 225690219 341590600 268336334 135700159 481260057 716804681 107131388 409996370 353052797 366015003 392729540 249077929 688979251 334332928 728406457 105571729 507934056 256279024 803641924 669733833 7948893 823175188 696711455 28109703 94856167 724640076 23852506 355292916 621388018 511898026 683335257 990833323 507863545 705891061 125057875 122126398 349564304 675704615 455223509 255165105 177378011 757103343 46376126 743710973 361725460 295962672 502625600 154190478 125916936 66484352 770069861 286557126 959380890 469973930 689879944 88148600 794077759 336903212 550207448 989109869 828564609 724353978 311972568 320386018 663827837 928016825 30160866 174300680 546449508 977952709 519781791 802489219 154924285 988348459 203299984 82938092 150628386 351331952 183601033 469432655 803520062 741330888 747889200 492529838 429283286 508478367 724305283 242145404 905051645 173060116 464868943 932789794 636272861 788020345 486715833 453450109 739537461 803403733 237442489 629389150 419871190 976558434 259843994 686505481 218481701 740008207 495447676 281553334 149430429 121464318 471872978 920956180 371617866 237075719 655267301 357341121 631164494 860956468 966170190 465552595 706731615 200082499 287442560 927854418 12867911 273805095 77489724 313009339 274762595 667895943 407428122 955298687 492191013 328459582 459402759 977380737 94991763 707437273 171954625 573774492 16293061 795371036 317963613 239107867 383268458 523657085 346579394 754062911 371205700 640812968 71763756 894166717 321198759 434216441 601832873 663214397 579368190 828969221 914131359 993343196 379952710 885204241 722750020 232214443 53643154 826864793 70445093 539409709 1651333 270607051 70872992 876772061 147339739 76052489 338405225 450309798 127446496 376023659 542027017 249380713 503900407 750969915 611727194 628977019 393949204 232567 139303692 894157092 293232962 960581458 518339876 152483616 318681631 870071987 544639864 205377314 476515419 81727668 659039540 759795277 806308925 416416292 244717911 246666681 701962014 559159558 466483511 585437428 53460459 9076496 21210361 594922110 846848423 261088813 313305114 631124043 147476967 900227835 20319209 106698821 220743508 514348878 444523530 426378952 920148524 30100651 662987508 986273572 660378818 512376526 374461556 687494175 897412602 512764964 908094504 608405616 902004686 23670353 247142405 39890757 158599627 926237868 579860178 233648318 826808724 507013822 186611370 366461039 276694878 99989191 808984446 856224738 846866547 567144505 527255953 986156819 347517359 124553275 608158202 486857970 268828166 713439271 354610469 156999653 845468924 126310924 698367826 782112835 102261035 821095724 678140693 947222234 893413057 479078015 286674900 299157865 113701887 641837871 359827533 736663847 197449659 801251610 633763085 626773306 982315487 282764628 248349433 151739201 708981735 640346274 835661257 808587723 111446887 872601599 710197896 296582366 163917955 380453147 582619670 96361073 374081142 830518487 279898534 44789489 128747020 889727946 240601408 943715264 623388711 900151999 506461248 802739121 406235197 713068853 256980949 620411790 438290136 752623069 487767427 544177810 157222933 161397024 693291937 27965168 805676070 600824215 201031132 757514314 554501584 599244433 658545074 385902138 222153965 853824144 161712376 930778828 486152428 256722892 987959381 57650434 180292428 680300206 780579781 470874959 785059876 479839830 30737686 554762269 744011934 216384790 461050478 654967367 524575608 814524661 890223299 10700191 42174850 180775982 953854049 617312105 486763042 795535790 286467432 179810526 706216915 919934361 777052236 371555755 70826145 686488005 414402131 5946479 919698606 747757629 3328026 807390016 429971121 32513471 361412625 69425191 661176434 515189311 446127866 397902239 513483087 158823266 534944366 371096858 423546043 796572420 294398808 439635836 491616953 933443506 255111288 808286622 68965989 754465585 222985441 628597452 365726827 44884725 326847099 88823112 361949070 467747498 714766466 98498245 706144547 505627311 35858949 953152748 676430227 849498262 868980328 368359386 86403805 317013414 644134882 992754848 928260369 707780953 535135744 176026050 308188886 92906462 334226976 691722681 573342181 85468824 668255223 158720369 884682123 488217757 291209739 742616779 689099563 528644919 483018810 65222940 17662650 64855143 350272050 638257068 745400641 683054429 177182198 149895737 214568799 533696769 559923807 541739377 85019588 733456494 767542169 791636347 118639543 196445553 349366178 222447727 928865169 317058318 120628430 493289689 478076224 229844476 858495557 180852282 958312645 194175780 163092612 53322631 305808054 898473509 386675672 369925032 201263293 357011411 325085414 553949178 370935831 672471220 844728614 878209742 41678357 261340546 574537059 947318248 889936542 829045675 860148796 748282112 745080491 195508692 930289319 93327940 88385738 372174418 532695145 960886484 974475165 831888303 280454814 373847365 449447000 714678059 952264247 475568159 312877381 372325688 876938871 347045471 641697859 399384061 653324662 238470646 689899331 887665109 397621406 404814407 457429194 574431693 335073585 269275309 182951539 532591657 533086400 232624371 662990186 201454815 467812789 777735642 189041905 731185690 749625803 282450326 384002271 683342008 669994640 2948689 238542363 959584461 531855338 373894823 319272230 469432862 746682511 537527849 873273999 160004263 910043787 608808410 303799164 166069014 174460350 302262453 602351655 557123917 212742235 277972004 79032927 86047460 3988843 262421642 280698371 96090020 12495688 594442171 410839435 183110669 628986402 295040895 534425215 576530897 673147517 820306451 10796541 565343319 189749681 420978343 672265015 483425593 402635369 102662112 200937459 286844614 865678629 816217176 284252425 478016640 735027384 607541017 75813609 431057823 301263562 526021158 936093714 737632653 787663447 975020275 617232284 258666600 469088301 608575207 42927023 317604740 867068786 342310369 503490570 219193830 666280477 347026608 63062653 447251146 928285560 889926042 969313135 115957277 375485093 602389718 683213400 30755587 274776341 256879378 630384712 561548882 134515474 97210861 124992095 682778902 763423798 184040574 145078867 707093259 456407026 793453515 616243437 905885990 942450697 943107411 199751819 311036941 55494418 474455941 46758816 121692314 267167481 220359239 720329008 779404380 560436606 545297264 864259925 435452949 389330612 976485197 413601212 876621373 157830019 156286240 905106472 711937405 271791144 761249180 920897262 135618870 163833520 666034027 425340792 928791544 505394048 616810408 407645891 155330059 886105040 498498149 258495456 750374377 351117867 641409318 609665142 869758657 620098800 392383332 895459134 253357814 456542420 422552844 748120198 708526750 794954078 338026749 813854383 166448644 842287466 530757518 54702767 828327975 830994855 579473669 627164304 960180025 337087257 855999009 414757359 715133728 389321111 289026705 855898238 399797240 239406670 803814266 230883970 838796430 536078908 869239797 534575957 470550247 518056629 79865230 217206245 615946423 946868706 720455366 701811507 197152235 639744829 611986322 734809814 113048352 884493335 136282075 174676854 499574825 530064403 655818236 174569809 942839436 838396328 762577735 609086649 644328453 62255266 163888256 768295059 626347267 796100769 225095264 717165273 288174374 616392088 612827155 898116377 958681543 28974159 608121787 484824821 642671728 814123234 918115563 897575585 602863967 582281537 688754988 58938728 724873736 640764334 780792955 885898280 659617680 664895297 428658633 409787345 744727379 652818023 518257018 269436905 572060510 993324895 118459879 147711755 191956725 884370108 918518748 302024035 321093391 847987686 471153946 933164340 780550869 693053848 242343638 530761042 444891175 235921507 626399800 283952552 822055446 169576746 78956765 677762996 46507883 279104933 948107094 64870662 86991647 129455838 807066023 235120581 956270305 958982582 366583752 58588457 397763987 661656417 31512103 686350850 260637133 264327142 787287077 237741872 232651865 526659232 172427924 674393128 819720373 623257279 941759040 943936886 247989652 35482056 78897763 224973109 488602461 956723217 714663726 770199960 687481003 542780742 367924295 450213733 500190411 68234983 661776709 649947253 320642625 958991047 653267510 740393526 292617027 473936271 661847067 189746217 586130492 289613112 960923494 538231396 420656715 900643733 447926914 662463504 619333057 204334279 704296011 242587116 20947623 273306054 476595858 576062152 326252341 374463711 818946714 994293771 271655516 747608625 490191774 564254254 775117374 490377263 426345289 301695807 717666992 185287713 689361468 381985631 822491583 141537442 198983307 653879620 129131048 807130147 333828672 346143928 775888350 323788135 235845591 1461528 862697095 851757061 535318208 499772373 802405376 382843114 168979937 61887734 661658837 944773332 854170129 811560853 399041737 601603800 68799646 637635166 882778452 111822556 729311176 172502547 4841504 739162653 453388100 751512074 388499340 965047211 71706809 477036205 709283113 327481064 874542662 688031225 523743807 371645965 941000955 656354304 61392457 296664742 514750299 894178663 429292404 531423760 120228320 138597864 920173861 312977922 103645047 211502801 612891248 593044737 22038528 691871108 661754529 336367338 869550287 136156149 763736503 29963628 273392942 637641519 766415076 914192011 765365977 554094543 648016655 391126303 925286528 35507335 955945810 816458579 25447496 673673373 192904059 99656998 786592330 29361769 394132623 52915437 772710675 3873242 316153155 548859343 394146339 752584946 23789698 786308167 212584046 155859525 590621162 390794406 296801502 317930366 298226766 312310671 489768654 932805595 230072373 162208889 8913040 933279404 764758105 412832817 676023785 625233879 580479018 47292245 81406608 653599319 15718985 789545690 836903090 438971577 392297229 958455430 380431217 89563549 363055361 891237750 6904160 337232443 540567396 715647130 561975049 600626395 872807591 333867828 288809831 937723740 139324147 296911197 743574124 598873006 306235553 453492864 481555836 912251480 786186943 230530525 980046320 488073459 722635666 410588423 889581973 525554860 382203150 560347239 333766442 110140102 829317472 920141238 621597925 474294550 375250789 221395591 718892783 816983173 730123568 303810747 646643683 173294482 936224904 947407114 728545107 920615117 172755303 799958913 959677507 560821597 714738300 794977278 83230636 379527035 85755306 284606134 176404731 664281333 225025159 222184112 176752783 460280236 715136222 464135752 314507838 2632214 941087533 713944493 632397264 263700412 728771880 359292770 533233027 34377661 720970292 803294913 798759557 378274634 55920108 721577075 41354621 447802408 18793120 616800505 209206531 146366769 474154961 801168167 734858276 407146195 349894839 275028131 702014687 89119119 571878587 917955690 178404522 884275323 853064189 514015052 920285421 262740929 451516367 359366763 182770565 652949790 754749751 565208000 735924035 188805732 888931185 486211734 442320491 239165432 193609323 464871949 867821878 416568660 734769992 105947032 503045712 711067526 836645598 458035583 338914138 10112431 703544888 564929374 584590697 142141830 295171860 926169764 563433861 273249235 761558629 123403541 816366891 265415924 454292690 358173513 501783756 169793371 947671861 623450923 563306572 761893389 233005854 906217594 76880259 279069988 696697678 291688267 504407231 947100239 852190780 807405189 148335424 555099469 374665875 205194851 139618235 209206902 659046834 380618486 788565208 22164786 619131435 701142689 905852340 100566143 77271620 925318811 129725536 833363311 238339705 597258096 828339296 939318183 255199736 268707713 770823980 21639650 186488611 584042367 902279858 28379756 547913234 182575348 274849746 466572712 528300302 554338490 827899617 387632267 29855511 301764481 663310375 575470366 76455007 181463630 185407073 347366143 162177741 855335670 311756607 640111072 947724411 952573095 53781991 92222471 173832249 416346208 742731120 23010509 423377415 741023604 213238120 839945503 959448479 34049036 256049231 175841792 838163688 532341665 449286682 114469637 588713604 444942726 805130928 193419991 894879299 452335964 181710448 481598901 489109422 261567387 215679658 654326767 926356093 968381968 895704609 73628780 463004961 991864921 558580112 185238309 788427579 560035435 217935905 411873704 744674339 248659213 805830135 905847190 343160162 267216986 447132838 124316453 784021816 40351299 219515317 822396830 465412375 968920331 650699555 769362912 753743909 874792905 953073631 826543835 939332030 550020841 541006415 400576022 424265712 506562219 852959946 734836778 453858302 36588963 14159902 543145797 3659998 174703415 202673675 878527912 873425339 437294628 758949829 554732073 34877555 28867322 445192822 75783346 565061657 904002203 260474297 754001088 33707380 937447104 130121248 39247333 303107967 876220532 268377520 703457862 475301863 263829143 78528608 621997853 994914704 766774364 212094622 780736312 181461777 970665419 327226313 863851896 170238771 882868800 901779639 131488083 336576885 332507882 882229297 904182099 642238603 696440653 170267507 928924053 332385499 940566464 800970413 24546379 837457662 686412784 564550020 128665658 598301765 643920219 688131473 725766973 372020530 500981718 472756449 263133376 377971706 379684360 582656627 621279813 527200010 956015596 65985213 965460451 623869823 759127379 961341992 432568002 763513260 896090720 878156175 350181280 730744216 23590922 144203972 599408463 877065597 814183069 135995147 786420532 908552267 106426425 523015069 478321610 122926114 390604114 328457255 458686237 815659739 690805550 310668616 343354192 229209216 288007786 556460822 730348311 306553296 407558518 473501594 179773501 494978748 252478740 28721487 413838368 865750253 786624733 264951719 98838576 917975099 63005116 459340678 154922612 71167799 335847024 639107013 435022852 755545506 693007887 360881072 446304656 844798196 846074494 512407433 94150615 229794518 119550713 272387331 838886449 908111784 428591761 677488583 166507270 791766268 609432745 587359730 628835413 716428313 209376633 137707669 860891694 754823289 245275275 333294644 782480184 516862027 883705153 102282568 178598188 699364081 187560781 151708861 861408087 131299715 467177782 819143284 945230108 660001611 472237274 691062722 749837936 261153863 424091111 216417264 43842141 171364267 794306656 526819001 739039615 968689756 443838750 987832526 820139146 741324661 133362252 294382677 891110082 352208070 964925418 394035046 194704513 679581008 130380364 560730253 102197172 150953930 438879896 363539275 286054495 590074143 250093899 284392597 795899669 900793582 518003893 468426067 587198336 97551881 562318712 926194914 891106015 851097846 513574669 813761427 97235075 129082481 898162751 893486378 340495441 996019688 529596845 465558367 231365443 516380158 685425228 166367840 572076519 443542792 79381988 675907405 419712222 603733395 374884238 42947259 148413278 125406940 56469052 344203570 994156465 232664918 65166129 604127663 112368564 398774056 505919621 214723107 611964761 6878892 750120866 712059377 944150309 754861298 267839434 709251188 403224242 791027258 594820238 53889399 973910830 626215550 448373336 738358203 196920795 434216422 603231970 801454964 777557133 344824145 612549565 648222924 927705135 263227091 851715788 36422239 862540094 214735409 811495110 462212030 999410764 859138407 828519351 713093612 549981822 952960290 878624639 352955876 446427151 579750727 774753873 335766289 293631691 282727786 864190774 928371155 613258901 455090008 236796040 777922049 330578913 216401293 842109047 824434530 366330938 141671870 310392711 939537459 47311037 449377617 771663632 342770596 6980764 921308640 131441085 157300315 696611229 354961338 389191182 86787311 264574105 708267106 209974486 560565358 289425917 222075662 35900861 157297367 397979724 809819945 809232318 959997345 432144026 367126737 303537066 629656115 595432723 376266074 102052 968554089 444407154 970371529 91887268 364141334 174352266 933256025 855795956 814877308 803008961 244005370 63508150 366374613 981138320 387752141 470740827 587020494 925190660 57704617 249340717 42619911 600698944 802549913 336595398 403351956 363117049 56362588 212703383 822913151 242418680 398473956 718703458 734830147 957928604 198428375 575660737 244335954 107870805 43910929 542415517 721402769 365042218 725485856 915735735 24626903 696918580 668817351 596774178 853725553 794331681 101267323 25870022 633378465 114817970 174401257 754522079 548134682 525716285 457140590 819479165 678541702 569113131 547369373 422361346 445223168 614760315 847548861 262484647 980982170 649506878 814441545 620049910 563446489 665135641 889480814 205610321 511710260 57078214 336297104 679598954 23628696 893374867 901162181 243021769 606530535 470307297 467138392 867640650 967200116 812264870 628046664 225955996 202198664 151015148 327926982 769474755 828748257 352493391 58768315 626090902 106296622 500448387 189176383 406744641 666166164 589498572 94927139 301099461 305237036 58305413 134535272 301165427 928012930 366957978 851868102 17425269 832088856 877155341 40652582 348069189 308649953 354768500 826149160 38352436 557486278 675286905 239666078 316300261 465770020 166197593 727327759 427992783 552461644 101115494 603332149 908134590 287921410 507110789 257694847 842668370 694988287 596270257 766726288 335842430 460768623 904515446 602321854 746510090 990092148 182070646 541181332 149117202 632489377 959943912 123044944 191258246 531740543 609468180 284719974 674029992 430237451 107844312 446005755 545427856 179858230 688919334 67528042 248468139 412937828 871816579 992549827 982861624 459450606 223077002 369979975 924747722 908338592 786262631 790895085 920632777 569908795 132470109 963981281 723436016 298941428 797038145 172154879 823711952 404353523 484845308 687406940 300374348 629419989 21507340 561423038 785125147 297767467 564241411 777463583 94987082 526782713 871733255 188663854 789184695 114830904 373527633 140748493 472672919 73567828 345270702 747232660 60226800 493232814 938178817 802479437 917582112 700993051 239909823 600598902 272770132 411055459 105392241 452007618 261637650 709477315 757919029 598236056 691666096 168502635 22550078 862795410 428219866 852233217 131380304 355547392 314360592 106212637 593510725 667679587 201804325 680076491 542514314 113637874 393249217 953100300 570682274 708412184 354973664 150315860 203528866 227227123 896245330 887622413 89955507 981413591 124335929 876057107 835243156 535093705 585422733 137627191 665569046 990789893 46195611 616776893 950403486 823758201 808798082 277109981 511967910 964096327 539131317 736849989 994780219 501721671 431085948 386079637 699627648 518346882 409400690 137369313 915261483 837446840 674904584 484380211 702762243 675575003 912204801 14998023 783792232 679566482 975916276 507482062 698270155 556897719 169931214 26651243 626383665 965191897 686294349 980789945 106940340 55147451 385744005 531927554 149306370 988145619 807172959 637000329 682045660 98827980 444263701 920847874 714155928 283142916 460335800 559690261 239836832 471202319 896894890 527990494 210840561 532531506 195715108 614063984 439493021 167283177 748194225 446359629 348885577 844526177 170669489 604053487 490134448 350443518 832347608 23218499 276426526 931558359 417847980 971813417 633531893 735649589 601076746 998398453 979502123 956512280 493680545 114549233 109287114 348329394 386541941 678338009 155885680 779706089 688151134 523696221 260705741 959559897 27725958 341078434 346297383 899284816 237368303 99167170 906620888 775952721 690388715 355848007 624627407 273406354 695137954 10617780 282788619 891016957 352368015 955770876 170857764 54790450 806256131 320754953 262910146 585592068 770759329 470919734 276584739 885166328 826224864 30072789 454856601 775289801 171666317 736077227 730171402 281251558 270638918 47870831 64145775 491312370 307604735 683508046 393611349 985475140 173626497 421452394 313672543 72793445 176591078 306930518 352567745 320433556 829285663 906241692 402120647 953129285 233892974 888878903 981351244 657752221 434417900 767907097 305295939 346038776 481469956 275730342 327514418 452181092 602600694 657601591 318724018 902726691 897573717 840684185 178295536 664161069 7613321 944319883 812683823 995702187 45635406 865359684 817699652 159114365 770419252 848052202 253788441 991075254 875329053 917303323 577633834 405901082 895033793 267834728 45625099 216097447 585683757 891426005 720060640 93440265 983022143 395854171 258247651 28958756 561359148 944354407 952418785 619780494 947428091 443210840 22585533 261047057 554104840 246407428 473364204 971345198 462079106 96942131 355557368 473326997 728260332 336709667 68875518 951775663 22836384 520797699 273293615 447675156 454880327 366159480 655952466 198262805 548036194 236183066 343333696 396117555 222057413 111405048 202510439 939652773 973194262 465835024 65278024 357627095 742465618 915003864 983789050 264448741 948595017 525536440 68347812 121090084 373525021 955212941 682112774 457991578 101481671 308332584 308969457 29001345 66778258 902407117 714212042 521617096 912991390 598074293 176383244 461508498 576533598 198641292 396877763 327631284 675183130 425806835 908426257 966656059 861448558 373460735 790762924 699757796 649098697 123870392 56164190 375789219 139748591 612625051 456445828 46743069 50110840 55896857 890040464 529811501 850822991 966623766 672120199 761332835 103509555 347688298 131885188 314375552 599434297 932662115 634194227 527543803 761935432 62341442 695457111 913856127 940012699 673478073 492930884 159396970 920558403 736931699 707156581 79475280 587021475 397561228 658552247 69734519 522159602 784723989 570654796 234063192 338244028 807408786 569209290 368326180 351863394 957383803 970150633 630940477 685336725 58429886 661751289 212431544 6449119 752601403 211124057 41717474 189390106 29073223 890339329 608475320 825670902 954690090 350093305 345645677 551272568 171564193 932472032 544424424 693518197 308937820 224809062 690868035 52852507 969772161 589261522 883494733 923480169 547130919 417908604 467648521 117497522 13890780 500833108 683374893 354779679 370914080 346184538 93808292 145921065 23076072 127509795 637323533 993876002 795412508 985452891 950709305 783715245 1343768 691020349 597800880 816595266 352213807 161965597 917116717 133984940 297793827 79999967 331852062 449026954 593299375 638322556 453316389 659850193 494635005 338438788 457739929 801431624 171470896 128798359 46807814 311320330 670793692 605429227 207082152 876754440 265461385 325040073 240070900 950031749 557258803 893164816 592595216 267293848 956394957 248694961 737796694 678036397 190073785 924099121 129775317 894632196 980615761 289435178 956292048 916681009 597328482 607911626 679062077 727536026 552028588 174142034 763113798 204515068 637049699 248140696 509500620 958236647 377360049 220578949 348145631 759718717 141516593 667140760 21793095 220198583 826842998 991154530 823811070 922719072 186300802 35218696 49492404 644192792 170725199 644990660 996698442 388918802 535622474 656490340 310290263 691888982 467797202 414814666 105348774 696399680 943123134 399670634 390444726 474292991 45228500 181178063 921561657 514535959 165601619 252634646 778566037 574428383 431023978 505481585 568003942 322247940 203120574 573245861 701201146 784388 174314472 804128908 124651219 168561076 417821685 84754324 682869545 429860027 663952612 941823039 62297702 768212756 870125867 856523425 959917480 833756816 831982387 68271077 8056130 354456402 389976535 493738184 282485051 75040337 829240041 320367644 992818125 391442905 426215854 954948423 157400039 438293514 799507805 725729473 476220332 135050072 602436515 620270234 345309938 18344713 159433505 308971761 698608068 280458170 410757101 888125566 97525985 648045019 940284941 598018825 453965370 535248430 814588927 325877232 983548279 937889868 163698484 238378661 830290547 996934944 689892496 905298222 104776124 806354281 313959660 982851236 696836884 385476668 781362580 426292148 392616946 124451201 690955466 8972065 115921410 200093297 81683521 735737920 544870305 466530334 269776290 594552186 264057442 694007787 859826442 283828941 857789835 806228496 213858186 367219276 370964120 600789527 190796710 696814234 123860407 719673186 528444375 768456563 472710219 485183395 546047241 660858916 9348970 536216417 900334365 813983246 63304287 976573050 842598760 268023591 861745960 341969563 132640051 985286264 749244152 697092554 482081849 439386272 481660087 231846109 349791020 21723215 503212925 361299456 750896687 671822540 261525274 911202611 333306717 489563760 534068882 763288266 529414977 710179113 629722777 366103531 993633628 454804216 212041755 143839507 530789539 773421171 720109239 435714706 551572990 701956420 465804094 591105802 194420938 843097767 119075385 434611188 148399448 475213296 791731297 37339163 276902764 621885699 189516581 486785566 343366334 866362074 911192359 518098674 687610748 862207491 649995967 477164126 209279175 177435423 836864631 879247742 431888177 116775269 478834061 167050561 469770053 575897372 523381876 440286443 256575487 677952548 354100563 519390868 836677456 516816494 223398020 868618150 819279004 859327103 497046806 143649122 458469179 18388978 699037004 507567452 207829243 737087475 189051164 765482491 666732700 103202244 400773297 336814330 259184211 871866171 497259242 234496490 743382600 355683650 923732440 502550190 946276631 540832854 637772100 126518269 222477395 877111561 369231142 85032931 329643263 657531521 265417775 944187456 202880531 702844150 851369024 100479815 948220157 148128311 465140977 746625025 49739805 788329510 130823691 152803528 418865479 502141239 831068686 890786252 882692165 451159286 849138348 687560081 634768723 956556414 562548556 997906799 203160993 795100930 875955080 357273105 226247637 706308679 474205615 570606583 732053126 70535464 745939268 120622580 231238338 653370897 977081725 613913520 484510345 30281605 703873476 875998246 290322255 135012505 560901690 142532647 654085246 996267382 336791599 501064918 711342065 748200922 498005675 437104171 6396539 690004888 497794281 881044848 161035358 467840787 907002070 148415430 281093076 909330887 539931030 353809569 280536458 567814337 776444416 489237064 288356640 373110050 55576861 795366998 630587306 75212959 11890349 150849596 776037938 988082180 120994209 615055292 96025651 971755948 824616610 736207727 158583328 188006923 132785801 402548545 554376155 553099301 572662501 720722672 741880638 30709268 58721912 881950352 641907350 552639365 502017978 26070793 353455394 131320379 537954645 394435735 899829144 580600459 408869543 556659018 336083617 625023967 582925379 250787204 212940632 377444659 215733872 295762045 411099600 192681883 10341288 693185730 333503371 46160059 284447515 326024882 332075523 426733901 251366698 720236800 865435940 239076767 208796140 585859892 984357840 417370642 978167212 509186090 590476890 915740572 974791016 935539857 817028875 905664583 568741204 644384108 882313377 193126320 456166229 20929173 177538251 799036809 46627719 484039477 396453038 305748503 638066872 269420622 75834211 712955572 564739818 516088113 398265462 81853006 131574229 646106120 672235113 325825510 949676386 2966605 448159535 481423635 540744241 633135441 798344369 366463612 547830804 794736822 555657548 105643617 178527890 232897269 401208913 7213331 832678245 66223578 905171588 475449208 610403068 53668099 654190750 475799432 225174266 390307428 649701324 903224530 54162613 530535109 647965229 673419000 777678775 922884674 520926551 74342958 786582081 790355146 493368530 571500991 406815171 829070498 176154779 254839432 957200741 178642655 857693603 656110459 150060162 171135983 75167310 205416990 6366503 856494609 55099125 568737545 850331801 812883416 330194020 47415916 383013836 614100140 825703516 735485574 154055660 846611784 775189522 301035055 487571672 258615869 670350510 694444879 968160674 291071086 454506958 644551524 834069264 462364050 940389376 834588161 278053918 258652342 637943115 811266889 879256186 105815736 523849127 880285304 96605447 668317901 950609280 692951643 390793819 166741243 315299383 300572114 213602624 952297120 348912801 643512917 802334518 959793897 64011654 518384748 578082544 970744668 854959139 32075318 203993811 466372687 899799208 352304099 160126842 4502382 551701179 971684410 787201588 792238649 963330548 191488788 827785604 240500355 846661727 922741215 406613408 893139188 392980221 110395419 778696947 46304648 108809283 366737376 564686492 842136591 12165273 268464727 631183597 454372523 839519452 298488381 399291372 366435924 793880796 542287971 645722069 753269591 482470367 577285168 337040277 20180435 394549532 202737181 115288401 669406267 454014017 72562232 177710301 903004119 572070382 791824546 75169862 737680706 653752888 445051409 489618505 414058221 296925479 835887695 818201305 256869275 65483575 648143544 709888925 473720547 456471003 467556032 871865455 804191154 30317557 447807083 457948126 379117254 321628768 655472339 221814701 155623731 416176231 649896102 835509586 620224738 148546634 645145254 542807672 250757901 135309248 660064807 781811069 51371205 612001904 885933972 674747380 197893996 588984439 134761706 729189157 329083195 538631909 385922618 699886728 304968125 221019199 41771052 264385102 440475730 796434175 675675767 423215576 816573101 870149135 326572650 532691005 161716055 132558162 536259430 660296905 580040746 117430300 606035298 536547192 765178070 158649268 246771558 399407487 160294239 457519065 260446224 198254532 944978589 711171386 204886546 932220257 44034234 986569725 458096305 678919717 148464056 515721273 149875272 806256914 706026473 859835003 199887555 893742816 163102837 104012357 955815973 796395641 292265431 266823818 708806402 697421179 604618848 987319860 587827461 698954425 814524083 839070367 636455788 776801466 841004103 211570715 914810247 994385465 761962985 932238445 575408444 531396259 562222647 859535694 913750918 405034140 171389989 906104043 898838769 202180730 253083516 218522723 75329056 549498056 362217302 227711052 190518344 466908357 204223652 958489391 263852466 869782755 597627560 873449991 477664828 662326088 194810747 992278214 833191897 540145744 389953160 242206417 739105549 25990921 61648143 562343807 727733105 919790005 251656355 140300957 250171445 215978060 27350444 398632173 271488665 84186359 469209062 156427938 778515571 206215318 61905120 376264165 521468588 217993531 708523135 777319252 398016451 141446317 337421176 400191613 684131400 475770598 456752089 500850280 91079522 111245461 894611840 928289802 100732234 166991261 426057890 670341331 295742414 630170004 264137798 804053281 208505039 165283909 236938440 392212682 330788547 588539950 296925270 277312919 860865843 207106307 140326774 1043395 445209406 493450793 490175358 847102592 302375957 999360828 355760923 368801906 246238077 330962569 837150923 966618674 280799824 129265045 266316131 662384844 551512316 61608852 187083913 502865985 65945602 329601010 616444730 396734470 33893496 264825550 271675974 639345539 690960008 482254202 392100559 917621910 346886639 962250493 823757006 409345037 736886910 358763153 198174606 800121903 397167773 374727717 966632495 600908084 109603267 780276955 845138468 212513224 462088959 522112395 172804021 448226700 466198386 105882431 530893950 918412181 34419411 532527541 361077230 786649323 705265129 208309216 985669065 259447051 843302165 460476519 281617575 151438950 310723781 507943461 184641139 771698912 130742274 89091751 301475564 771352658 691893475 263941297 609007143 579652872 358726935 503254201 666951947 527999043 668282976 714729323 417935315 603837111 840877842 375281699 742795408 861902607 534038680 558369654 457272229 43455589 900370928 904182697 192785993 432277706 654702122 913722168 623207688 647153604 897661676 398375249 179312706 258031306 670589169 405637206 301295275 701414346 378163333 614318175 761631689 266077604 460049931 474441142 514129018 456439981 165784183 582406489 497760107 532703533 948703701 27784571 219057057 361600481 352366016 59154947 730416372 103129721 436158955 402560779 21075599 259951131 330123420 35059554 766550898 187231710 996279596 154753803 960698096 736158032 797544072 571572668 308516657 933777137 226349491 617541984 553071025 722411702 257638466 183573653 5380031 393474695 783973086 317643567 876442879 312027841 707915718 685200563 730693097 883734708 979532618 606939869 787997256 496957221 244943953 165004826 301853115 821578958 516858068 447225870 377931319 649629914 546206816 452385808 158498435 735649641 355850392 383579561 709664442 544302610 967177649 58210073 943137485 720812636 828609781 117612498 490021631 714233411 169627457 821142779 34774119 865816762 323234182 932381678 942066545 113696803 911521611 460122810 35346525 860264664 312858409 642941089 410836927 352987046 991342926 178918043 386891517 214334541 11228667 42634194 202728148 473029121 375830022 64656932 782726612 876898796 186236249 845705381 130650847 509050794 155661681 75840538 489071534 999140811 311163871 139395454 79463244 351048788 920278219 171317889 712844441 34243390 276544364 582320644 790275784 77931766 570903697 651114142 602991073 673484507 274157851 348475162 625232704 16031684 35811456 595344631 744458772 149202039 175751498 95482598 248920545 941112883 241915286 937283920 571618046 874042663 174126998 313512654 159190296 265124088 461166095 972469935 304440237 122038591 436701916 264466805 249339026 119734793 987821417 12868952 748023918 161118805 290299192 480110273 191070524 828087962 583516768 50627280 312982733 52967230 994020361 451138007 139248964 192048928 770073841 488742365 731616664 273762831 7314922 815121181 467680277 371073872 6215257 192775300 858124507 833881116 868847289 453895222 356354142 663105055 332815126 262868489 857567204 997990395 696321427 201481224 130681866 901238723 400225508 819086065 287206208 382419328 669630164 334218424 444029512 578009007 535497921 817895170 227308731 421268929 905504283 222387115 874469252 151330458 227683048 505848640 229885282 688316179 564764739 753684870 677235050 501111929 514833113 381556721 733857155 326773003 387964266 753305133 217729257 339510399 950107982 300628121 80882859 938380413 146189549 354418375 452920365 594432803 333516870 342496254 109685159 601498495 71142761 801114552 81226403 624100376 57528061 847514660 115688067 321470310 601530555 256512165 784457464 393750101 343188464 72137809 101084812 544024775 872630271 451455090 984235290 594030095 271605981 7913225 881606736 112168822 465662355 911040326 472311348 146712761 563849408 225529873 625300892 854398089 899840277 264785541 72360116 913363722 908058583 563796079 633339260 827950676 782360928 167952595 269046856 443073781 952863645 321709160 264767038 950297710 187810449 799341079 273483227 188040113 194315473 639160703 478069103 785553834 732668423 682988404 699485084 755250099 390932848 510462076 980334043 400108573 817588317 781633873 314339575 520893614 732912822 194912609 728380303 15885086 345862514 103801681 379271320 542758809 891783968 963900790 312231385 581622592 842991713 147161690 73709166 936949927 871037547 763485501 648630086 19208793 236946312 466450065 876507045 577629007 643930005 445399165 652403106 213006205 782341763 211027804 956522666 176159814 78382298 608205883 545336827 472435970 835570225 451547998 478846250 611025279 741054391 863081659 301050526 399844989 473860269 97746045 961929746 868282929 654504682 980183426 631849751 891794627 437236054 749242846 760346511 82483920 796570223 619845462 501426740 188071912 114887 240704998 144069391 784761105 62432643 325996604 655249921 838422338 354830558 233527866 128831293 186930153 802711716 38313848 529436108 609490790 103277239 761765311 3024392 465829261 460106638 738747279 837140513 399027240 109968049 653050010 701451419 325970803 557125950 808000071 110060750 483229854 552205415 898540592 690593637 191850575 517024242 268913316 985227487 589410589 531855544 183975205 517215249 823577110 239099686 802369771 204647587 952656186 831633343 438959968 697019278 611299837 111427991 407154850 894688676 277697993 302400729 594245637 642932744 277327482 144727363 411026062 89490097 785751776 121834661 803373944 200663276 961242944 422387558 345578163 787159511 290754516 703809791 341309792 855362279 512071494 361099901 824815190 609719395 835459897 321995523 227064481 999292902 507285696 483321926 392877565 180212449 10182373 901918991 755193695 490650390 729581348 967323581 204831085 625961246 536484845 504767168 77185281 35912933 299127077 999635743 672897450 547687464 407305893 837562611 635287594 792533758 952100538 303214570 32411385 940307532 903724707 975842245 404167360 628217423 39521559 873673946 281077471 336707351 667155132 637992594 678795753 136498438 619084465 943186412 446699043 110161236 878694149 392303096 882470920 199816334 386956605 793720413 843047623 250380563 384610514 382656469 144538819 532430230 555278768 700155563 730944018 306610591 324310713 82572612 152114943 614427658 919497280 64516243 419908233 477123462 158245519 342331554 176968929 963171094 147722849 655214352 60249584 800354452 29021032 401923470 807750095 242040617 861958344 711817313 222712652 856057815 734004122 458406627 74201708 527617519 679576938 93186050 401071331 547002779 675346106 920813760 953934494 448175189 836107133 224980145 99382330 447294830 730077084 460945024 89999754 838828168 467327861 972541546 625465364 655731740 831323223 559290049 894839700 298986997 328385799 231924330 465329273 130798003 771526717 906320736 947183203 316164426 954748200 356931375 701154987 116982144 307394534 528609657 532371163 825654898 829963789 312566901 612127537 598969359 180771621 418850667 167908641 539901596 296303916 747461945 638079440 253844270 980902672 534985937 260582554 333782579 959150904 560245176 240859020 611642346 600589820 581752457 242523626 526099174 75059240 609176944 66050731 75141263 554879357 13217456 852308728 338979232 888251696 290649373 521126065 46713002 318206058 237574819 412206823 567398032 533243590 844091069 446262883 265720585 801010389 660097790 408545310 674871074 586467997 109766540 61695431 312593849 990089750 412346271 417332288 632212995 844812204 249320967 451123233 21823494 561543360 477064612 634178100 758212384 650159655 804240875 995856375 306259582 680097961 674803560 840656413 144576934 50411907 340871734 178893581 787265774 680082150 275041929 985426786 877571586 28100213 428951844 424007785 491756130 31362507 538441699 803968166 309710817 241942259 67623475 397454415 763012903 810941166 987388821 816151503 482729520 776675889 673769503 30324293 646931147 862101284 540890362 509959170 27227933 296817316 481795301 812405007 294352923 538212993 273322672 543491492 422956563 294607873 743583170 872263346 103035684 406780507 347417236 672645723 407035328 628345661 863049524 852679796 612360497 953405255 657963459 393263370 686445586 859990670 299980535 649043674 369630418 218309914 789686426 265453527 511893045 825348456 25637897 259342247 724444114 1058024 315678389 590438951 773455509 619121280 126195366 936601059 31204671 671906055 138639091 668842142 543889633 67774411 793258571 233184208 597694309 120517900 232772975 113700643 419980293 354606206 82395573 879808246 704006610 517459403 165279623 967773402 671272494 162192655 297216738 155306519 301520722 99515738 444636120 758890024 446534345 449455921 419363598 887323450 785230835 484305166 518162494 314588338 339245699 691932635 302478006 515804580 568113410 87714683 562740696 913883484 710697802 185746754 95081368 380281817 66865931 605772919 791762177 884313165 232285769 793746137 736077488 526901663 273029083 749140247 663533911 815586024 636132846 978947927 336734780 320950777 952992385 999292848 163715511 332284372 54556135 627887791 790560696 717622575 812069704 488721366 904981054 69122805 299995423 391526424 25134561 365580996 269367741 907394655 65228873 833927023 612026309 845619207 427724980 528970621 194584238 776424288 104858740 249359272 241154884 598342703 634586991 266032480 59414056 775159853 13304989 215899462 156512843 19491719 187145358 984654769 637792119 757618012 384464353 563310892 433312966 315268675 217845710 844381942 764890921 30883522 959121565 400031104 179661794 370538968 287434285 743146739 716623626 790201204 675546222 7072167 61777420 390479099 61611495 399806125 335731240 799522758 552351281 903981639 710480625 149724065 230230649 275615338 941660367 653306190 342977026 861145923 762227582 438087424 754383009 796281263 721549965 611928288 380519743 954179521 498484192 205717388 931637851 24163136 404818479 495363731 180129413 801683494 877648773 643936506 580180196 541479714 373656001 222213050 330400177 481018903 817613592 976732735 509146810 780837531 939878545 242243306 315405792 596003449 785268872 576344464 83878297 914371631 840413995 623367674 540875119 140032881 457648896 937166947 452290174 108434340 336314205 993913341 840396282 86802531 34681071 196469612 86550439 596517886 794606132 383133513 788484191 826348022 133931008 151623328 495476880 91416963 645851644 817912178 679690427 827541518 248951074 709092660 825725430 566582199 272254531 32898383 152902251 591422928 983036033 481683358 941454295 991554399 529658325 691626226 544180748 15561120 217737098 868821393 596868463 78544001 492299456 965756851 191925114 809934117 292370666 14273028 124129595 82425442 561188944 697660965 977783252 876302658 278557838 10727211 254935801 382485894 411663635 143840286 969750901 760996382 250949027 160234108 117429669 5689778 731454166 962472627 649443323 540810012 108219030 998571178 887540092 563726828 683428517 758634553 781282371 545389795 432408853 641865132 774552572 292668536 419428046 516974148 464679529 408981334 45521931 453370550 336139233 161300188 338346205 602038698 133146060 729276828 757207975 662274109 658925352 32271324 52384160 452678783 709404935 257386520 81440084 513590262 961138447 253352830 20093731 199378970 381568504 391709808 505509313 998345942 237769746 707864326 751396020 548463374 85588924 749368713 926829786 774133523 583740910 652739321 95731424 302463280 677296304 467474824 326878155 331254817 740190624 594450205 372417907 70858647 69644913 948527570 892833027 941345461 467122534 417668727 95732603 476328598 872265691 477156620 665544238 13704389 226657981 715272523 938963780 674057666 684809484 68174107 447786553 502628740 910027872 70012702 698098780 650407410 912297826 546514724 48683345 655609705 216951374 345175222 376356752 742811449 189194615 673396620 992369891 651679784 7457731 598096407 376177388 202691309 926702379 374395384 925562781 13333174 267669309 406011527 55792574 959178659 451710362 414065485 156997482 168972104 871290488 915866250 604121746 513276207 101886752 610459056 22905720 514480468 129908337 879744485 281122614 905109671 838114140 342116485 250553397 496720781 362402150 51694494 476894390 592637536 347389737 524344435 201411405 462558186 622679250 36156410 620095840 501413870 100986021 473843550 118397356 60429727 595763061 270522493 418482369 577302055 998092588 130724458 442529665 337583906 631857481 777666028 169282469 426828064 373396829 659578366 71260216 653252646 380036493 763847245 753885209 796174381 59695379 878171581 504210046 316165538 269580989 728577253 586635116 632284133 598543212 482358926 241486400 919318986 843850903 72976439 940286505 648526875 649151685 938251924 881368235 61996051 750004246 271491595 592820253 46779364 695805627 950252853 833309228 487682866 404514170 481154403 130190422 214437783 602948139 504026391 268395632 936774941 488496189 303432326 63330593 788511431 960309554 834449437 788422756 610783496 647128862 198321401 400386058 369875017 377364780 158210925 553569846 841283432 204011033 663478656 936168415 429923380 441424567 156225900 940040017 703925746 693767276 75439648 637970092 15054811 288917936 764744127 20541027 150905755 514263186 640737311 224310207 387186644 944981812 78323019 214358874 109636249 388150347 64757250 405240228 537198579 438773664 487872565 132933474 162574432 738664081 828730765 628609065 101146447 52974224 937395170 178921703 137572773 837212579 361507269 323954267 557396026 122567907 926084343 346153880 16100957 600496893 175220976 751134854 716619340 961907380 598291289 463919713 423318973 829929308 140563602 62152248 861539416 721114465 441344045 621931887 190814267 615321278 62394225 89708606 915635829 66879366 615279064 461101103 504254859 495538271 10414993 71427748 628033525 90695426 372092414 13750094 182504610 113774781 714148919 204733623 183913328 403475185 632253318 607569082 908976565 104752019 105778665 124707077 804312761 666829231 621416596 706734494 925619257 271178721 238123116 705497435 882698982 985133274 887248524 892069480 503843044 487291361 902938308 246864581 166098507 622910799 9368085 272771270 640403882 851993874 908078390 143929233 783081599 643994411 566071058 452637091 181353408 724077104 94950216 863711052 636042837 562460106 679876778 650331438 885688219 359982904 764348862 553365186 800944098 360788939 75847488 936339154 378397424 997475688 88032414 661111808 917223549 630500105 557742203 775194430 810940085 713428284 332016940 60194388 898530489 840896674 9798974 58563166 64991518 103054961 703046126 980927051 480035436 186275571 724034479 102810975 400336800 396234245 848186536 859102129 977545386 51269017 827961651 631828142 87164144 925967924 839822944 611026324 591560137 841761648 883748975 750819832 304194819 880406139 586782042 262081089 399260510 464803479 701576009 134915626 871522063 39239064 214029595 575530308 696825918 52475497 693124836 645289329 274326920 311405959 482449513 741376362 989065853 742542212 293342630 940431163 88695331 376019846 467831112 590880450 506289521 500712389 592295220 98205747 814968789 67757584 941474558 240511638 765937583 120310345 375366259 500282440 862851284 713448164 625464335 38261622 673554699 249230700 58297223 628807845 569300627 142449407 618558529 499450157 399216283 498906829 954825175 617728953 646007241 621228700 243803288 917908168 307348660 333029191 144999431 664510255 665734762 382904634 518304090 7575189 690675435 540346616 244241404 690905078 457655723 892204950 908722187 358039585 831488532 117054269 89944283 728806970 928453122 448813995 578684785 436603960 645320261 396240050 432049928 151987560 944337698 975485112 740112272 111085800 519437523 635238710 355457578 646456365 366778882 487830842 424961965 776367998 984454738 732671972 917829412 469277302 414663894 149137644 202913358 530733190 87290008 587903771 507982877 379983216 43417364 55179469 239203127 663359437 621393082 416456822 305655416 515756936 980213615 339333913 523378030 254849633 811603212 529600722 688957660 260657260 280276958 999397710 650504503 635427471 696043812 84196430 109767980 422234887 639630229 962864680 73587736 770257891 734896599 503195206 217994382 114742664 772841737 893604260 846875349 226414891 584188730 757172054 261157224 914456922 624981487 914153728 477805940 692425844 926567585 628169564 477841245 339513644 735106365 481989304 712345401 3514122 914863778 487894901 172201299 440934634 768138022 602758793 254423210 42990458 276185362 237328382 377596271 308088256 730397985 427189617 203809675 815464851 451855621 694527123 153880342 156530205 79708642 810276268 343039201 61442143 837238481 998735379 655384301 140737965 260387679 632695479 341524722 639683118 575360011 526074009 237399769 373171037 987636427 951446351 789322562 964315787 403774343 965992835 651720703 890874714 917978269 486202738 367039639 248861251 74859868 664162158 322163396 963343121 6497417 840112733 312882421 250592612 186137821 438402103 541511373 769407792 565616516 53417099 780507042 391527227 544290463 757573883 126170879 287334818 925754819 806662075 433945378 387268692 346306680 625330710 930679167 680730517 68443836 1771241 544541499 289505917 478288765 972793126 517610929 54915447 659799330 260953171 477637873 536171714 611237891 99372296 821935676 827202803 914291436 925948789 663382665 215792497 30094751 856733145 790471427 476936440 171347278 274101004 283185545 403634711 395997477 874731254 857813805 734955442 725038782 737452309 309432502 590285184 804668074 560115964 723879198 693030030 822797039 198697678 103760916 428778938 760260997 512746951 823772794 8302137 408669912 905207475 862930152 978454545 505376329 765023349 2166311 723058335 104061101 256673922 482733496 964224275 299107020 750482275 629521483 534712048 296702947 357677367 135630920 340637325 580366371 15895086 445160521 393048470 753711408 935401231 35526046 278664075 592414882 759055795 308786375 374707263 484519559 753644935 51749374 727506010 951465439 465137678 165035947 228082136 948963615 100150109 596850413 253887624 763905711 224524446 863061528 176129678 659636588 789926029 908527921 56218850 318255910 934814718 971185780 362466767 931770147 53100629 934899407 184190324 407755418 36802572 340442724 833141318 319391033 728894769 748775179 173964684 390417824 28071397 257832141 666020322 252397540 336709854 729376874 481114039 755631117 172652005 399592404 711770575 817610904 877080153 638123186 296268225 234852597 605461419 251743454 821360249 403036170 816875488 603370727 210327736 32317614 523852306 506803856 512800655 392759343 608668399 134707535 901396200 699930317 290807096 443202767 503714301 515998268 244108868 136766318 174099935 189460006 3176058 284064960 352278000 536671399 130081242 677123082 642798185 911722703 824948853 589204168 507216597 707751716 377421040 506248999 179005588 228923933 425950982 901173899 768923993 980775080 824104963 830671371 530247597 835309220 704831305 94213360 656163689 427289960 851059407 598871866 591027776 745491003 520571293 592359963 334512179 91926745 125987409 777864313 758115866 99101172 991940509 770349424 719995426 480463793 839559878 874842318 386543178 927504423 62283815 77138326 245994725 699217380 858581420 276467838 271158043 334355559 438948183 8269424 219296103 554573991 780817855 192267020 19146778 247167370 22950540 216249125 896014807 207763567 489320700 440573248 969012757 221530021 666977378 367525400 81258400 867267825 496447137 411241756 618173209 159562252 58600117 207573231 649607537 208859427 571475754 600231400 662657650 473943381 251009699 289920144 379593526 371429689 981180501 560997414 576422573 730556757 517031049 505525534 119044124 508161704 386527517 930506653 513810841 641250081 915278852 570366463 435510928 610426405 435296193 504980306 977558081 884453645 339380720 575392216 516209727 54895013 317072830 661930889 192261874 460355759 37833324 88437902 901602838 222469214 958554575 494969287 105690426 598602971 450732755 827906374 585971266 207130820 295824371 375545554 197348838 33678248 52964803 163361893 488208945 386666124 178636647 42370735 439414530 524332137 750610201 422525328 564358286 340671659 43269286 741651106 993500124 651253172 640654833 345941932 762176839 157424983 267213679 370026288 35050752 59800925 302058666 636291806 991612810 270083587 357940415 814968351 507867196 737277562 812999903 146077835 687518659 321443686 374393041 948876915 555512989 19118432 700624751 785341272 649468318 82623860 400822564 695179377 254002287 125329827 50370677 610293034 23949322 942093666 44361333 292171679 568495936 447254554 651849551 398950181 184591667 469148582 455993535 449800386 641389532 72682200 97440921 956870576 612545158 841862132 331701569 873696734 211272273 256890674 253820978 289399407 404899504 949396288 446166136 115617336 591333867 628896703 173207861 913378374 369541022 467295169 129103903 368320086 325766456 552797778 603339264 121144156 684153469 163097836 274278197 577995261 73862149 27317760 704695856 56957204 955127226 676317556 807392247 806561328 86499678 399720736 376501410 453683221 852029187 760494928 500880352 584483639 886210961 761698629 960651123 888630338 938883395 859851700 96451503 217789588 202746410 15961413 959463423 385276097 517557417 833521429 75642720 500109071 921172983 20742964 974204645 954677751 897521824 397385000 625271345 721647786 318594820 338165353 220996608 610994570 701182423 467037923 740915870 28257964 723725471 712883063 370045038 759271517 279515193 90997881 963212900 255722906 406322005 143474739 602631819 193707670 51441909 40724321 224569473 747942712 405849842 413300660 925270006 569913754 28808823 30981711 622890801 525496971 471264900 117137485 595681675 602670606 596828780 334970169 994306033 359967193 246142039 876464532 102758 180448215 673805761 24095058 305462143 24091303 410293241 292207197 707301093 832935962 592993955 313614097 932919766 51974584 596399671 571564734 441964709 538254652 919633023 365156906 136150582 561727252 989239581 845651980 708871811 813457122 548673539 220162450 960995097 705568253 528733176 533066460 281085339 168729585 933483290 201404286 714655294 913800954 224328535 924891394 468941388 350649485 422891250 380983140 929744545 93660112 704681733 267918228 466189361 530227229 221490681 53673463 746616960 681581955 951853071 282984167 85055528 25625413 760763866 261726510 550777175 219378265 898993859 105028239 39514190 558276585 522888068 796284478 155837411 552049110 230878381 637226338 861354496 596760880 860763939 196076442 217573410 448763583 625795740 180166517 697199066 904656253 692207140 684057336 290669391 455182106 461481626 2712605 678185403 75412599 884217139 167658318 122706410 217066539 520965623 792957934 240627390 590184705 668049983 891990224 508112301 984203896 978674494 168411326 477726017 139148098 458423924 353768179 40205207 539108805 909742652 315216289 850938593 999274141 245515328 753143405 715891684 996814616 168435711 109038830 692395130 440790968 310619470 188057393 63776274 515629237 425509076 995645496 685646891 24864889 239201420 17779318 877660380 525452834 594515015 109181012 270755151 665044483 755296295 454398640 760120386 265880611 520964902 770517337 429478021 858509500 735793037 598319508 591281534 720930493 54399869 321883290 816413608 852719177 208733545 390225943 937332495 440739126 758990490 482323117 900078037 79693199 536267690 2582127 229205681 508516370 501448457 436883814 659167083 301707443 346006396 715883024 371017057 56891671 525584024 587388892 898388486 369215770 393605963 698784687 483667293 733266762 66397780 481703522 218125954 799445865 354492102 377591105 67777569 761792750 893388425 417576077 162095357 577543045 460322009 150751739 933129835 504691595 751612101 623038260 214503124 22946451 761453489 83251283 561117751 469138915 421293524 391338090 563744420 62887671 514928827 441987069 12662978 136109053 155416516 530036100 909148746 956385368 567227044 814582254 327739017 30378782 30818786 852671257 278756578 344208282 689559385 596795995 612072266 296624074 259035322 494123772 219875018 669686497 841909256 539764409 809614849 412039623 293407770 340902467 337927583 756971412 441433884 539361214 856802539 323897368 346663182 580148547 680645182 230647895 24156228 460102494 229242758 484580101 482966500 221404560 546604740 401237262 520520299 910774990 733233294 485316113 781158440 303873024 968396942 981694687 581940160 867260035 439433217 64537089 86009000 103605928 746790456 87102000 935162798 153123378 418898714 329158875 871580017 301621468 856258464 406935716 361862372 117534417 409888856 136776675 726346191 210749746 181081572 485366561 113973582 622358164 589654392 281523103 378819664 19191167 867572575 663332813 988886553 707490544 381050741 152563667 692606144 204322519 111550894 598261771 388392370 296945818 546866831 263956868 483360301 476381073 993830832 305665153 975716806 498886535 533611584 623720696 90292964 501965119 227421568 153989396 722104642 361929453 308611911 773492660 131426417 347259065 261384316 383651561 173044307 530957632 527759776 252110972 421326753 135912466 473996098 381571685 643635815 832590901 739310216 199405909 35180163 12998816 978493356 524378925 802290217 44637889 838613629 134939525 343411809 942234872 431763162 610100774 177532295 289128218 386680635 647564688 141687755 895810287 925163816 424546165 926239663 489761459 416021951 756662588 412175500 47742361 125177906 886432895 339075853 735905347 151654471 322697613 789689265 313197899 158551254 816407529 207204685 111471550 301461071 81435337 897075080 703372700 860088113 579075991 681811806 355077721 127774868 188056692 436680094 646451039 202230432 444629168 506499436 76404874 99867924 904878931 716261567 357383850 25035200 486521752 781905636 848195077 435969291 36267884 541988089 501286098 679314029 56452595 73055859 869559742 870468342 564314628 184889241 150964331 459302342 882950312 210098694 24387053 569582739 300362655 846937387 364715339 534913062 611879386 437165258 885645316 961413342 383153666 932709244 62207111 875834667 771905776 145525036 476969657 847137812 40394803 704947610 79604339 488819634 664437389 363677914 412856834 375496114 895251062 158147026 467363494 327868375 846260888 332790463 222830355 486553718 341513297 83486128 828125682 265551097 284048948 891155210 548684385 66120285 162885256 29069314 322459759 791571379 985764807 431753510 773403041 33857698 417302817 241773269 343853936 691246563 102278903 99980226 888086985 200021444 102772576 274810741 49010571 60865702 961323687 831691977 65373964 84630399 59809226 710326383 640288405 482065497 109679869 565393258 210596577 82386129 44287525 147554706 642699170 882397337 211065694 263098897 506921980 78533110 78636918 886004712 608897800 853630530 185652847 750368363 329651795 166834795 903459840 373397441 212275292 569887603 14171157 36276581 7825689 771027182 453113675 257618088 430334579 94345095 749181301 969554732 453974725 181550459 172467738 89814378 734775649 853225756 826865396 826275629 397477643 3852623 523854450 674558485 267361916 177901070 992337463 256288790 552396512 340271335 969618329 274491382 644115032 374761852 624186914 698667474 54836345 38488065 685272083 934458777 892073676 369787329 366329564 860923279 466328396 878537114 681272229 684483788 833944811 607741564 740174793 537943995 41383437 742772205 788761941 473239195 927451914 78464648 43817358 962876417 623766704 521424505 408451944 622996820 977756352 391815171 615302671 357012304 427055725 794254842 468062050 830941828 62381280 785513545 78478963 518960596 713951158 36415086 450104840 241213687 466334592 23862265 783515933 363029754 643107906 548689681 778778464 148537531 376038388 869747950 767410612 889758574 819839236 590603872 591049902 910259996 719696082 21623879 780691227 414434591 249108531 390168088 803768952 431483048 75929583 502151263 159119737 448017209 569092419 111080759 242190979 77620523 402306656 355284691 389989937 892035114 25465578 543311865 981251026 433297843 440200825 102153346 529635817 195284893 47770907 52256732 180824748 105707661 793750480 277434760 879161990 106518656 6136077 146567580 271619734 421876549 608381242 517041985 46391086 323796224 339663156 807511862 591557204 184816809 461581003 333545547 296345668 503590027 721767237 519706087 585710059 984924357 931618266 691299971 597276526 913748940 877144630 2624557 268010657 744359143 474081529 751792390 974725521 646538418 652381754 462227396 169879803 538258844 906505216 28950577 17462994 160356457 775284424 373270442 891587261 833308336 511786498 844953504 258717846 21153629 261396116 274146842 814739180 744579889 198082901 78009906 65307010 874872637 882583955 44947092 83552206 423784811 179024270 840476162 397725051 913038069 577833210 933328850 842957031 538083564 246433665 559640686 301603237 651578546 411542335 325553107 336228605 23391360 500769092 35662355 205544039 406754273 606633494 627313107 324134932 775739957 437285932 512430285 734490981 209325359 519330932 96831567 166741361 355910487 368849102 420185531 269408132 558909577 506193550 513103621 628566426 829433461 222593790 474352440 308342504 353231133 218248153 3510001 839223380 541785433 287323602 280557794 597464312 361338710 243302667 589203537 834769059 864131859 853328798 250170774 772959831 794878178 6974488 80398496 371060940 130323437 930142712 691031409 708317420 449195183 561558581 791093917 464738389 777632631 207471029 353156047 101786074 954527977 912060887 531516485 840634882 566911612 915129578 397403471 766132616 49257212 487433395 44696276 457433049 85422345 306146540 454980044 954168729 751378839 399073215 429545671 550959902 649028717 678568015 539672164 644691699 296834726 757828911 693022171 925855319 268281138 545024744 556618612 108753340 320107862 709301368 635714318 549665608 694780200 218424782 780533913 498287447 539212820 61286479 330035868 413572343 719705946 97736532 190913200 389271146 616039565 481946794 995227138 907853224 281125909 801990928 362223061 792760538 283349934 42792636 79119358 881493216 429957863 379846615 347379558 792540620 251491236 615361276 642547340 512568677 964878493 530107325 796376064 820779941 312725981 999609630 502302441 66669883 81021251 526065688 639557504 442994186 720301316 969941015 563261331 772413352 452890151 569335677 481619203 583256032 115201287 664907805 975183430 526433072 387668437 446536128 610698469 85675340 194309908 850917539 451070975 785556889 545902107 468784631 590542533 283652019 805118871 305496160 806825724 712889319 250463750 122034807 406749054 308738490 43040828 629277512 599322809 128932960 885914594 434442453 326363438 317082949 650497522 916392593 335713779 444429960 953915708 627992549 650318130 850670971 864196325 586670766 889719976 501207845 661607651 59953597 318546983 174811840 574710914 452600662 350694420 231012923 395601634 423037873 121244137 102816440 3525494 227172221 205435572 873959183 723786374 503295064 487531926 258117706 68944302 669332824 303589446 643362343 12752477 720689541 359747980 530307993 580099159 120668764 450002886 192622407 432312372 960228430 548857190 305061900 358422494 89818430 780784497 464525685 219165463 960148231 444962305 429007942 240192497 991322612 601629893 486499573 994400083 118740294 737234812 345180718 504578939 85633458 55163006 954638669 412428407 136685024 203134259 729512167 443955882 961351917 573360793 874449217 179179854 666505450 513192386 135408855 140935404 939390810 366714963 10752215 643340261 906035640 152519431 324561827 367452397 569570287 212596778 234822995 12019082 787488992 35913759 837112369 825235609 41040608 528750043 797480251 207231178 375434806 175929191 431469220 979519775 360715169 938645089 672554579 122001777 511501009 499032187 243023458 755042027 836334826 509551099 993424288 598611597 337537796 985702458 113693712 969601450 183876781 2614309 332046184 303881322 95066725 480893631 583047571 220090953 801954336 844594589 448166703 950541974 664931272 642043240 107679248 677796085 973112249 690230367 664306619 913060830 738236227 230075090 874566124 781480731 795873580 189636520 691530512 552289358 4700715 828518618 193300171 608290665 750273390 563708406 28455540 168028979 332709653 563458205 417713556 874575306 597687476 274098949 480731755 838766876 33108437 818171511 180217963 299344236 736724596 250036690 48471739 964629971 323237249 820062214 760453813 203511997 383984482 204429978 981652584 422996072 331521646 192274983 897000726 66216296 257007987 704876251 812282807 404982054 187256880 97819895 587472757 247887964 773621212 299431761 744253998 276765082 544940445 656135123 316798198 550762437 354002706 355229178 410627218 253701779 333936842 331598680 464215549 697237264 154224843 678095890 318134502 154379803 310631692 679569762 590882353 194301673 400001530 585436182 931674226 869542786 173114103 352553231 694884981 587621183 173050582 387825603 865311161 357417810 13489249 12658364 53318383 137211710 967039699 846139415 467929216 473518427 305657951 714914310 571560709 596205396 508179623 267708750 28688333 289446056 519101765 684505034 372735322 20707628 936894021 344921318 200463844 153648519 761718441 879529508 365490644 252464564 279795940 921023899 299698762 693404036 456655200 281931891 327539096 197272857 148113144 582841706 759653829 18789228 948209534 43097938 614606092 166668489 347420214 892495760 929687130 268885326 138767449 721997983 161772499 442245999 876284308 519965323 915145037 332221045 284438662 296156023 546086099 211766010 371358533 719800343 8728355 215837550 148381146 524719670 127857713 382583958 201144512 683810098 817093538 447250951 793736553 945276539 916268882 706868399 684174009 472117272 233412558 200337229 286584201 968593697 113442011 74574068 77035301 950468678 914940909 502301580 316337102 279116870 732821680 58205777 599773497 898090617 802900867 935246418 726208783 816499015 482239480 51956979 825641323 863104175 313871702 779434603 823481695 655955137 534075671 132322887 13378927 619758116 987378538 367332325 144025108 610471057 305106354 373255418 72637498 745748822 120342789 887132173 658904002 220969939 484610221 227453177 31173633 287476736 721731243 956230511 240976447 576018662 840644655 314863986 389536825 342426401 340392993 350709209 900502176 753707365 149744540 196235472 477136280 489480950 765558381 783423063 323587386 804865070 559414168 33218753 830801426 110872315 587155411 756736311 404751265 879212382 924485130 761062451 36672732 477213165 387965913 188732933 950713515 833604689 249853973 227060050 92069483 228978121 374596 156237711 416013421 622087078 792454688 962696074 3556468 56239565 289083927 771034594 688159803 983770936 960654286 385204106 797473261 148886133 765131162 961647690 474130091 728253477 14393861 780426558 5329674 167914878 782409807 501896533 239289746 489809610 215870186 558684115 67297600 988831718 974238717 812093647 971884036 46107332 349995491 404017590 960224068 996370921 247633833 450205638 381891672 423995631 877578643 391181460 526266124 745008388 207339927 402755207 720294945 622655850 186717152 114992986 851636171 821100021 788557132 510650526 301236788 529491344 69156847 803987509 826883064 562958008 395548046 51466456 853135528 983182335 615623205 338228882 462368583 498797194 443789922 977282883 785127632 326690964 746103847 479482143 58113197 45272553 442838795 601183020 151471937 40035436 788387546 901859783 393730656 544066705 226234385 359284512 400553938 14114787 883811 900614073 793253331 350698879 240554294 239561451 760145302 681757336 103834151 460577632 83569085 160580849 715347842 590457754 405190371 137626982 761015498 820121707 69837330 476285539 17160503 897269115 295038797 234202219 757597747 793381830 98613768 88629906 812321756 518579227 613388202 310893828 493556102 574078878 278092818 357427068 113636406 615508038 19317775 225066957 928783655 722721120 256428519 971970653 999839305 946370570 475476945 76573349 448055485 541376953 110086267 572178866 319794010 851120307 630994820 672105127 903113004 896923286 422704643 716416313 949136879 178897103 314910974 906730033 13471384 666564900 809409524 941797358 387070925 262514219 917891412 655790304 614034024 853241296 514467075 153210894 721135095 170785235 32135899 982117265 147137343 209078856 106134310 820522775 429740725 665761813 629541159 702479457 800631555 766443383 867086737 417253317 229901705 327217277 9982734 965460652 375071450 351240587 201023673 742866965 406192443 368469465 183350948 439975185 741396263 821188594 703270483 428529477 979609549 877012534 778623807 420435307 44206992 737678168 215978325 94275025 591675526 18226912 164968820 938564824 557477626 779427753 210497523 879905142 212063211 556316772 275284248 557887925 42916234 467081748 574122913 458979121 469764032 908044432 127821119 615794078 105353382 507846405 455592215 814126400 923680522 889985137 606473792 872393074 683077873 281110057 115487303 782118176 473074703 372746324 320030125 770984268 873768017 866645613 967108199 49730956 668463187 545845701 420656222 733646474 317672427 367425534 57355757 68344451 45681820 431469969 218476134 918199241 941292579 915090505 364844173 491753281 703752431 839552454 9116443 525642470 908419744 727769083 399762748 560564804 950407311 61616049 332521745 654946045 351850566 899625218 314001967 289834312 204890627 335800798 275462175 271258221 987281722 69785225 477268188 763692874 369012496 542666779 866094936 257909969 786467553 695829247 844038135 625321608 660874426 565487476 389640465 506023175 483035103 21021199 974842229 850007165 974892359 178664503 970008801 769853228 503243803 695796392 457956491 359330793 641412667 514139633 655883163 880160925 732601528 935079158 769455022 858305734 599839323 763339630 856271701 429977078 107751965 4130917 788288660 736432211 159560109 905713852 233873251 876642582 109794797 100395428 555463216 85759756 459612533 140094759 362816092 394490136 732363023 660263071 469531321 153887919 670597177 69644605 640292882 545835610 793636262 751168131 573480356 984002616 111269309 419666122 626983325 808790649 781156121 574928317 875452324 120574948 180485895 385735900 707083600 687901778 734365195 890977275 430680751 150008112 895493211 652379584 197376705 867624449 563112034 536648744 187951611 938289882 472052543 389123842 431554757 731216100 710815555 803455090 598839804 204156126 465903735 332546928 215306609 686362009 246250259 38438471 658277991 901464698 740232712 221998870 247671833 546928123 711748983 285270610 916442162 632307241 512914232 528288066 884860755 3863848 769339733 38324866 586384272 383451051 388725899 740880001 28286707 407267196 616424144 712275970 516354552 620237818 624898503 459035295 625982991 396978838 885646157 856149313 923791902 93527893 772926449 531344553 434738940 332851025 339827571 562238443 298061303 721303864 593064780 216095470 4302159 167849931 784313638 349478125 332146361 558240352 998203744 996525816 276684252 319784289 73789835 454678644 481408215 870797515 434535151 417781143 781148345 166474928 262886151 479471085 431734792 795437493 129370112 284663510 900844859 745765269 285605183 879265285 914904384 31068572 913978328 818692610 836103671 845883180 332239127 676504745 240853172 630857275 315679995 444684201 471876289 249548755 1443510 165662471 427874778 202301586 748802862 705332120 250142383 29902632 713426303 5818762 404108133 32947419 130578295 531413723 739804181 836999685 142852121 651415008 740113228 187306645 687086107 843335104 560791690 410086538 913048167 683687671 222591171 866681468 175286942 622763988 809269473 88714259 536407952 515795707 765199423 833432205 468246469 800968163 649086767 87855420 977527799 912135000 352483190 868074502 600048022 607569914 139540171 158559204 64444227 968078013 339648859 519010147 253917525 487100264 626827848 820191526 248024151 174752022 285330469 199487585 632514440 795022519 51294076 406473568 171365721 477191056 512039240 156086782 40981491 213677495 151042427 914039854 345023406 871259800 192745849 890613366 52416923 550555507 249653915 358783599 360676348 657679835 57012398 198452039 242305734 355003960 109651057 472054846 475648550 183866950 406669850 774040364 641127161 755721620 559026130 390764794 216033106 955420166 699883060 648941604 21567736 72371796 909688530 74933054 183654885 140778120 368879280 717801836 712796360 437353092 619346119 805119720 109007236 818807418 781875331 259437951 812352431 935870834 454290502 255282964 920812820 1876423 752382435 156952092 244969521 660903338 708267811 933076513 702625466 82159006 509704772 849761344 188185108 546776314 374547572 393636778 25093594 143168106 620908122 21543462 102825564 159793775 964951182 886319245 814131483 664378330 295087644 17204557 358266191 595836501 309863174 951013095 967077985 252238042 281813183 825050738 445296241 371772473 491522224 491207189 157261521 910367127 126318774 57461136 49673863 7997674 746296738 164023476 67051727 710930814 434393528 227524070 360997271 471600242 288790833 474923681 518787074 314595644 752884921 875169777 19787494 863804449 916348401 774918392 815342413 787092670 848313838 335567212 761972472 552819842 4870072 432886295 336103639 652706097 291123916 635534678 44669842 190597986 709589915 835199899 123735555 506451202 148533769 267048939 329774522 944164304 974814190 253562977 56774520 554638814 90642328 845753513 652768180 610842646 735115335 935276166 410328345 444135091 503647920 475234380 516894982 578025924 428377467 909077862 875638796 836492204 595144133 703572177 932040308 356175269 885356447 420585375 749523639 846518328 980530828 46582134 759311876 699040710 874312711 589012238 588892861 612555523 383564795 298382007 307457786 219036021 325597001 664985296 461078276 821560313 173297222 684771409 859484635 580163391 493390650 173500738 675105713 992850505 396648674 716073794 996044397 751911152 2308334 885901825 93903913 252347487 378950276 604511174 875433909 773171094 690502331 446918633 442880785 738589672 194088737 192872794 877002230 702137213 939666486 700687641 750393422 45478353 646317550 752728251 919946424 802330163 379478067 604168940 776353029 445903943 915628897 203675623 801645246 288770693 34689737 935178752 104098715 49929399 957090606 641557531 477915149 916767871 934077258 536724529 532748213 905632718 233564746 128431570 761624555 889482094 934018638 599208606 631672888 380054394 304872171 831410891 455441628 991927265 4868520 208806306 850820425 641570022 265010308 391746050 514149541 874407842 589804654 303227100 856344652 519643777 642373068 940876213 583773772 503283649 133948149 386681639 273145320 620254198 339376823 988608864 52831254 160675977 585085649 166970529 943349761 689412148 205084794 539284928 7247751 776292743 459100889 442416806 359301051 233223527 495421322 16926930 689783652 597834121 103624991 385875925 422880125 435737339 394577821 3907540 271254451 671970460 851541755 42557449 435873002 787959199 75753894 763113282 692011448 690380300 751196928 526655073 704294121 977865023 706537948 457762522 17867257 438125159 373296388 10679096 899723677 493958920 432360372 695951768 525424186 970439546 114726428 953055788 808222828 931514215 194946529 522310073 496078721 68524113 952410268 823581209 867194364 73483274 537045081 813447866 583846930 562319161 681469466 570717470 940264496 656887260 76783186 47711577 823381363 45858241 598067563 608570006 91529774 592666379 804430400 371904402 454241896 112167603 60375203 939322655 386509915 14713093 124775896 171087011 172536566 707739167 999851288 536657046 255473244 656977013 518883856 329847048 171001955 400030544 504123743 718018584 232580374 505954634 447439131 122141822 4654900 752741587 964273997 934373378 348584110 247034543 911180912 112684546 269789997 222113398 928897014 560981488 562390153 307055379 408747203 552342994 953585491 558384966 207449008 755967169 863548748 173691426 730022409 607457130 622848492 444721551 969984016 184457360 661178076 518906057 293059448 842548104 180238972 843749599 314644458 422278331 163073118 348820789 257811331 363221543 753280457 839126530 972298068 852313055 748590647 938055379 799031265 947740294 912420823 570666758 31258019 722635736 440091659 685295696 153909126 577701154 673490923 812105528 190572395 662162373 266804929 179333529 876243111 825832887 672125067 553800484 949983362 361829377 808506493 597272028 170292410 822886722 915783036 138565272 317963773 27956778 601680547 927223684 774386290 97449472 307511746 117383840 808682545 955450653 838387162 109462079 945973702 728620911 191936930 124040586 622349490 245448951 204689413 577810171 74190314 471768139 799710370 569919714 486948950 640181525 534743627 608888291 136608595 823349393 900886918 846098806 940095794 73364499 164443919 191469158 92700599 912822655 603440724 386266963 335597210 268638159 652305912 346951984 335431177 453360017 334671440 621648837 154002724 347119462 397148649 492347950 985606272 499565189 484680704 270068570 632365733 82089781 189035784 391443597 462549648 665762646 53055784 911388126 764322866 642890969 522252986 732370106 236237038 124295747 837305550 359237727 588691999 943899439 169836964 499699298 311952784 268485833 720825142 641186601 780656642 806414931 561616300 589978738 873861545 89442211 684174821 514249675 187733167 476587427 967848437 113593111 581320624 983556304 499095969 441470223 61253693 344736188 670055653 753536446 13883737 500530573 538636398 846513924 329706495 238084731 973794849 773725461 772729242 23273557 389816210 746745591 816803466 802302717 813542030 761509127 420182694 164896999 487692177 748655477 637643701 862748575 557041744 268863683 160069108 530358336 537705009 667899978 197374611 508874749 8461518 357981364 836186167 75707547 195832950 40740483 565946234 510040821 131573932 848472201 14209383 683861879 581516454 498077806 30286846 246738596 419034063 584930094 218470582 275458449 639129157 217383320 58775286 345752167 588106587 909553360 389913242 951346916 989237273 962093773 954174580 657892571 896180151 726354652 47618761 182773423 991074342 865644059 156023248 388128732 89316487 837575167 408226871 955615087 88895409 235608782 139655581 515691657 728877231 530010662 691347225 676495583 443273536 175656820 234979250 192231229 505085014 517260926 77405924 427453950 120960151 596376026 692120865 854306710 371165407 267443572 267007054 387272969 67305148 70390540 199576130 981424241 987309297 728992949 120922442 923560827 357254643 940147032 479336104 934290922 14641263 424720175 539784975 128503315 298384834 317561418 894378793 942810464 19299967 940311821 578724369 616042189 913353965 184451248 72317913 476026222 362897287 2501566 439895046 869790951 397825402 747564694 727363599 193966066 445078826 651292142 206467553 895291613 833859245 977227083 111021662 433422345 293625934 956295561 137002457 807586412 27817228 363179865 236028571 61238800 226941208 864766398 366589794 980559506 223095898 917906063 813430237 839944612 372856045 186685689 352811313 904529291 77377439 663749114 352813175 309870497 994898546 683171559 362137915 944999124 176245022 497045479 33590270 292804133 885065100 263305845 120305334 752538411 987471452 52161505 540927305 361476237 168349024 402651600 9646101 275961484 20740127 386001592 983693931 501057910 492759123 441481829 657016591 747330612 78144107 451791479 485771962 592002749 718647306 985067233 852712088 766919840 370147462 933544556 595486411 193473407 779817322 730180402 69405414 487270798 711966964 780565795 838763634 658332696 570798743 476490883 519727468 253167098 787797883 967943786 204056261 830868006 330294520 582237507 816936161 78991394 166034207 690718029 68408345 338915463 855160625 94057245 738875193 290165634 895632421 944575002 578996738 736690517 361376038 329495296 357077417 657417943 527675411 844209758 660253014 329234928 337875454 998976792 460510886 355095583 375097262 696977637 459325482 998319860 551014941 551135953 854003174 523003029 19431673 424600509 430730706 781499965 712474407 843965146 563002461 726214329 283710268 841070642 562923749 185508073 615272962 882919199 414400064 791965253 949114618 496121042 886765366 638265685 627896020 456064717 434870020 560321080 470659576 727972713 650504666 451801374 24610560 47671377 6148958 129535182 847501116 561537797 636005672 205314849 960626988 247186777 251850564 118350213 866375946 686610931 906826419 234340731 561146174 637595856 20098025 826262296 200984807 213986239 419196240 919497608 802169945 447890148 584011204 9200519 845530009 212061495 47709462 64886758 928117987 864156931 64593545 207726092 903939365 171983463 449868632 169318002 123293313 473539544 637535022 65567526 295565519 977261213 658439340 629410889 806818840 256223570 841168358 747046545 944793884 733503078 127629542 206543816 587774413 111575196 183900200 903880522 703543250 847690638 935892765 914809995 945532677 924759077 970071208 289640335 129381877 398715170 572150180 550754672 770551909 652255129 280387419 556434140 206717899 435623793 142910992 148932757 319636434 629659109 442318199 56710639 567684824 775602181 629281592 473750357 128862833 796825910 590614895 902722756 313118690 641667502 688442159 285996621 335753895 760204537 494296314 597682840 680217325 709973111 176339274 948896604 695969816 592012763 659701516 981937128 141771583 931418541 410449440 264228254 615669163 1677257 700948954 583132274 216078684 218998238 843161476 622472559 161490308 623418864 561386714 295696178 249459465 214952151 43509388 890234989 949315335 9600702 5513919 468330085 111220556 948628388 404744588 787169653 64180443 35173854 92106624 851235721 465517161 180017811 515530267 434460324 652172515 911735871 52815441 673075034 901620198 773184817 953909516 297139030 780499014 607534092 664245671 519925718 357466248 633612874 906741364 675275818 564183911 582099636 35486520 440223800 504845906 476248555 653660586 14872827 817545708 805956323 391124983 37715711 206634636 617837922 924759361 957274855 980638395 438733446 195952155 127660520 814725048 486623036 31847695 540409419 765593079 909211338 484582680 218480110 464872861 764326214 517649448 398716612 643674374 45126684 304747939 322063697 608671040 617268363 445455586 124952878 914731149 293359145 846416306 120828299 493184229 30965083 835863762 518718376 749215857 434841566 556871800 436439387 489271313 448356161 474667213 350422413 461815767 123489128 435203180 907169981 224036746 240012555 97459431 967789947 216993572 172009012 385106242 146021102 168660309 497543877 55400566 520973135 731342845 98274032 103874544 617081452 266495157 611035069 724753423 699204646 851862343 809932679 953821353 906908403 207143986 506812543 299372934 880698972 701584167 517316904 807121124 257506688 635548558 196781785 551188466 447414160 96928514 42768446 709834581 301021777 187731921 303516119 55651237 823830173 634140029 628495480 403688433 841017058 459346749 403370952 615691319 773210529 754795133 803070146 273594861 13060592 2639193 875904054 778903163 51617273 409781030 596079433 909843902 693591417 229291754 332959729 903993479 555749953 890551775 388667258 110531866 305671353 474154484 10804995 687779760 585523288 11389516 13686274 26271989 672797229 514924988 22706364 988712586 55842649 775803729 643862734 530679172 576735635 847356616 560368039 292376299 16663458 485119253 791244555 522574908 236388839 149367005 587287953 214749672 926548176 911398139 587559718 137343955 981321062 873887998 389075849 409769429 479266752 486720937 877244108 404682812 737362317 186570611 77222361 903064136 986069135 125834501 168629995 486827182 144789786 199349182 250807825 219020310 262918809 176543794 725895086 874211229 893633546 539121831 862312699 31980884 760474749 367026582 498337412 276756159 822168 465267248 349187751 239926614 348896790 955506391 95498776 666068743 208168515 610518944 383208032 60392114 979755138 673683672 556184665 711709868 220154311 142826364 7850676 81880381 341532702 594313663 943046771 724263714 720124194 726110088 817063791 236641803 291428486 808410865 881409235 966303006 760599184 810924745 850150303 583779698 88953497 463078163 858520870 559079061 476245390 350907269 334870416 669365511 87766130 861939722 429378649 512519869 135549146 281979200 334044880 751778719 221000559 470243067 70257817 123202569 452889200 57857216 386473515 239232334 58545709 199390795 782411091 862068784 80653709 701738506 224564656 332731754 529281673 700881823 536885556 299935270 293202606 552348769 433544361 327488135 962595231 871197660 430598186 133822497 18193809 561615436 428370341 2593916 819691982 759780646 763967328 243599252 890549043 636084112 123319921 406489180 678029489 231382756 223552325 428268854 955514319 854971697 450456602 240223868 184951590 869630906 665040772 429933307 771406052 349816181 907280620 755561075 517972810 357638540 414307084 773637656 413742894 325790688 231022196 573009172 395279994 827379073 73555977 329998082 59670699 752951095 463348608 564011637 204026194 630558716 372192231 780143 999056023 92386688 858163229 577183722 575026097 771419812 313652565 526834259 961150831 27240959 571174295 835262985 470365362 966437980 406381119 441009123 786704624 422866746 423624316 287625383 647621811 922932043 980756946 755116436 883072024 584611573 906928793 813436633 785975633 820244692 742286971 695790619 647073059 18802742 931229434 391584499 529277289 812077469 553834984 457368942 835774351 481623873 410801644 879320203 467396375 208544652 161527556 494237376 318220312 69210524 150425854 269958774 567961530 757627332 244578301 659686024 386846395 518383115 338402042 729553096 899326445 311565483 617263169 373294715 620793013 659983507 348044784 324180696 90862990 458156518 374240891 373051788 844728452 720903290 722452779 146936120 305758138 770118746 683934362 52232177 937671652 469759044 897391416 506758080 201654477 470283308 828628425 954426144 58636755 15626167 674156005 376928131 253551718 295934145 827223671 606613965 589223052 950781400 298246719 219386583 142111584 489952446 434233936 973229549 952919439 544086250 762845842 675276113 168705497 293794312 988659777 903027894 849593750 341561973 673171052 741934021 516951854 893171652 272708215 933658779 783793824 564113723 420588185 367822409 212390396 951343702 151351903 144829779 998427625 849367875 324906279 123893810 948966432 652537701 427196070 255635922 883749870 49660882 408498019 885894164 179605174 288596437 247480121 355946573 310985325 254442348 983706585 350906822 468717597 358066634 540746053 867835450 554969698 735842262 182980695 829108314 105903088 648892075 259923768 712979020 158115851 264062998 54009321 698986024 101319949 825315099 53351613 994573434 253974755 69580913 469802205 599099587 218819984 686145281 365272259 833438712 117551529 703803499 998138559 78767361 861187800 387196288 460173685 687948603 382049882 64973513 968279645 749127415 892341120 590192383 243241538 874008057 17579570 202829713 683816388 493654521 111684967 201228065 907619286 656274213 935741358 497189895 181960256 531310749 197353896 514351820 195770398 549402358 396077195 231637681 167574111 65874104 827778209 99770406 361372231 16743648 92744135 419307347 949154285 250120031 279789038 58199698 876345534 14862744 990452126 250255090 348580344 462354150 540535918 347241142 398209328 622784788 918185357 837810132 717623500 810484451 344672828 485254263 833525386 936217736 801727570 735554430 767920631 729732139 277753015 297934074 117526777 918520424 197329385 174697140 426619974 835047634 347363450 394777764 824360938 197898347 945779599 992429947 931493317 487897134 396416355 658935578 658576395 396268934 847833538 85931289 833594306 801575636 605866638 593398593 473823047 607489516 753625662 293315602 111600841 941839512 646898778 487331134 47407309 740819220 778112512 670875692 793548456 720893584 976885858 271107702 752328456 585654706 99056966 268871787 10807404 773566737 255254917 820511118 262046631 743058363 405706636 145638165 693496929 773216175 460658654 612677738 885131670 654920292 633659279 671314862 476350997 728190785 214032074 383667249 405958914 524065826 551230797 80359163 848610388 409072602 249910504 81345351 574852952 959641259 231989250 361182978 341663020 192167119 709293588 14122320 42773317 404424435 763369003 688217352 534061033 118176951 839705962 115321651 784527030 946690351 126612358 346170257 767671577 42083173 290358600 443373843 583556312 123161812 823898383 775401058 788405385 473986030 99049291 441719895 726221336 609404568 474454787 691190401 856436549 146948265 603895376 364817314 881160227 393384558 928399072 921779250 702925723 749180201 604339828 829537499 128764391 318889869 293329762 982458619 810376471 69617732 797809427 565103397 689097615 81421929 117521542 136024992 152009351 79204366 284390091 539889382 720081546 294517432 218754953 434732071 122467831 41779166 719681402 741315011 474221955 761826157 697870057 219287508 339986101 30419527 827742267 357507234 55537257 949213887 946999907 62937388 618166606 107059486 328238955 71128998 80377448 138128930 485302514 342107125 288560014 785604474 200589993 139620917 810043885 950764619 797023445 324350772 912760451 251145646 840013520 434152692 176121509 707787055 741991816 223818540 520638585 496959312 268661247 522483656 920252285 123266052 685649353 987845989 260050686 286948148 160446353 646567382 953205922 292884285 224226708 426668194 356031199 847900016 398039076 43737987 22690177 847064209 354805798 427886824 918006312 691245913 68255125 851909236 124369095 721012468 42084861 496172925 216144423 13438340 419378432 823453069 470496866 272616092 732717781 49802981 923823464 599176133 150048452 933307637 250214781 281530620 732893099 672953573 218465721 776632114 144694396 49979920 665419399 819829451 808372924 85851779 251895846 248874528 859102470 914929539 838732075 251550205 736494470 839787012 947862781 236159523 268366463 661108018 649605208 926997959 51512005 812124396 442330059 798474769 902269508 548181060 730838073 906849950 789335159 357694976 851802460 230659583 812563697 78311708 28338237 286172216 194643416 576429382 399364030 247963970 862515301 31452001 504089360 24632713 591703397 587986946 36556349 478332526 247334331 747320822 760581791 32271558 99302619 205731514 98128231 265205081 395466577 171308289 579125783 859161444 958115640 638090034 129023752 504721687 654672580 816753128 946333669 339065880 297378488 901599856 241038894 764876799 484111600 920980302 943255478 574592216 733766873 609832120 522971942 751553956 525960692 777333017 383259256 297623255 935752791 585388432 395011964 192748252 984594219 270808175 295361622 561639052 32953647 899174332 475760638 60683707 275901235 444648371 762792127 379103148 897069214 987848513 551639224 662287255 944231401 720572043 704902750 249712426 400216866 428044133 116153592 650631941 922787946 982946780 150751010 92918077 375029879 837153965 451102026 262402009 180498195 424353739 362622518 890874200 774938011 732685533 92619133 355256106 765790081 717180349 155006985 14726706 757488842 791358202 354654363 281400139 413203088 387600983 102662727 290889151 464514433 292633930 129086195 331801553 629602910 520291198 899817949 170701621 392214141 995934033 811039762 897048467 621747784 259901526 678622968 293059847 553718204 833699797 374564037 167270052 43734251 814282566 318437125 405044972 365479546 624360154 470449944 235092058 970372131 107038194 421159089 796699096 154815285 975243685 27487320 910043465 987650831 892852543 492510185 145068032 739702696 56459964 644145427 510922055 629758474 577796433 757982170 754331354 267093202 233792996 887098646 189175145 362071730 435697551 852985586 624355097 932567792 416094753 560917357 405641732 655014372 264566940 191330524 136810676 953223550 92552120 884589158 374034604 777849789 994565215 831853703 712599263 875769145 751128111 712380302 402032695 571107738 615088123 812748830 270663695 10822174 542352458 762434993 920148666 101126167 353415127 121102096 844671482 759949675 627590671 393156316 102747529 129778450 646881174 215975433 597984660 68410780 240772802 401754205 413114170 401044905 497578014 633784054 296039185 464363118 46428905 147895489 653626786 282496566 818441621 780824324 314756072 123855583 526538824 160166868 392273365 22516825 952947550 264222880 706273998 474202411 308655589 758482084 525550122 296545518 506684959 910464887 476291510 106179791 184379396 190919550 527166515 922963473 939646909 607639158 740688343 574536329 710172202 714455022 285426376 396913952 188287837 70849994 685249444 799400021 586693917 832765122 48583676 113909432 770704740 870903520 904276693 218425712 92489441 280853510 931194149 330154166 461998455 52901990 853273180 271217240 364518076 241429256 953622232 670559799 993790587 812002375 213262447 764151497 278852914 577453140 255125226 364558232 327119509 370978226 713907844 527545280 855440905 36986296 334563439 677519989 319692586 849540882 869206351 842764155 32135749 662479936 227012029 49000876 186355935 580089366 749031621 877370230 542987308 772831291 356731496 531267418 29013400 567341482 567168539 725525102 388654914 114601779 530681158 114639068 558583420 228953595 643899334 53129825 529374285 54178807 40484460 10059471 487689199 919649397 624437628 304037515 780989265 729976980 4405551 838804751 849225621 732690888 512426033 516260201 316675475 810782807 461104163 184467643 334771797 899836382 652935194 998853817 633743769 855272908 760693534 274862638 214391378 295050213 368166060 683687799 107359015 296623808 539191093 185726214 946852595 380029002 935582877 848731616 743796547 711605825 799911100 94004256 599225051 725556922 279672801 455474034 191188017 670451868 333930314 60585368 238493168 80103971 412622252 31822569 407371127 746440541 977300401 19128013 420787544 997669040 497674869 980966978 882507737 222843730 341446665 481853530 237347702 11613136 113700337 645837499 771783005 3524744 644587941 550081053 155790320 334583854 49993491 702623952 679194439 807808075 284867867 702718771 98339755 431902137 29963794 534798910 788787228 866964777 50535488 156851193 273373901 711847325 448981602 344261122 340767138 873590510 591027752 511096332 362848441 118009415 615419576 750190170 734263006 829980328 390473513 466140744 196875285 984636260 762769161 609633987 24861204 796555427 158807256 96017611 841337030 70305761 210672267 508808696 526556873 879428205 978147338 675150067 124640241 279087595 727614898 302406648 467000771 58020562 438695123 537118555 838013435 160493807 849162290 125791231 588568326 622088160 984586377 916566496 126590088 303267738 579283715 110643851 667962328 685891812 533738944 808773537 21527679 866179034 441654359 816750936 783260349 393100394 958510671 124642041 129072132 250295002 355796900 47406947 179726715 674549824 586996041 612804999 414149244 672909064 336582560 423253226 136665366 847349107 161145091 428854310 731641483 408094226 595001919 366965608 641712595 552313423 835155220 746926836 446971928 258779364 136635062 431025565 680124216 416393313 930223695 279739725 939240007 942201258 131726203 750529923 891497482 395078775 525036234 305395152 197482364 706245587 974042177 979908697 144791628 732218014 884008921 405427800 899263326 155003403 106249727 554251931 897679174 120709154 698723858 630794243 799216336 555867199 315983081 644390919 501495675 970491281 941493066 825441071 892675064 609505692 906049140 521060761 403411120 563731640 468284566 848870774 273900092 344018575 747834197 509888910 110617066 277514403 814725706 191120824 214911039 396908229 611434370 303482723 414672752 278507423 364594172 448583185 629689319 590541612 476949551 853299158 899316932 215206714 807841921 208038365 386764889 755596271 561238481 502747363 706231469 345373761 608408046 580147642 787439611 316173948 821814301 665547720 602532656 206049473 55965079 360312197 628358768 119870849 643558408 427262208 676414865 900740613 803849234 58761819 618812574 301254378 267468232 578340427 702597205 444055709 103061811 665696409 280762538 136252899 183510736 397499555 514541890 41947732 51570192 381292507 630418937 895911131 592780759 917953607 431739228 688207416 438190846 803990272 582582576 668717438 712693970 50775219 222126825 503390869 429486482 513412131 522688563 984605369 652867828 882701988 282174317 354718969 891348640 555504290 461095465 794095801 697529524 522051608 317643694 788748848 655188030 539955994 126923638 366858475 186664901 522353739 146417072 343799368 278157249 962660711 819056575 822290940 570537758 14497211 933783737 714741390 593152446 495793832 28171752 274877913 284160756 557418531 909451085 23648142 208154121 527771448 573605912 732057519 617713338 381369475 423810353 595375893 365751736 898128565 7360947 960566252 899875623 819275541 569578347 38441010 111798047 937511932 662404445 939231803 465040942 777966936 491187263 423140656 184037844 518055210 287984381 821962635 974785798 49931784 392023347 956874652 482291372 534011291 297792438 773987335 27614244 589745954 116627212 925402180 634972092 725511150 222107630 179964190 505963835 959250404 987725261 690474293 716057689 768511998 70954827 868424572 945190722 379292362 784861886 528257979 446805783 844177641 281369264 175376654 203576940 514660753 742446689 994707044 591657931 640879884 580112963 782868736 272479792 985321783 803799677 294122236 358078860 595011076 661767018 859484097 450820419 440136696 973125655 5586577 552838317 461221037 424849096 474098942 89414040 7804754 236447603 513976175 241217732 978753830 424520771 122031010 576442982 761143296 662615062 927486244 146142374 843227338 12780288 541005787 962732577 211024385 158429894 107038845 539746407 510409783 49763684 15187222 200010878 975561362 433272200 661546374 946599261 344722250 253009684 897595905 405875314 4234798 615636383 859490701 823910429 863192352 740824309 721499271 749945906 289543316 68809619 360499998 207709819 268519957 296642348 838079447 66053428 532615361 248242982 567640071 397198221 451627464 323331358 284207196 69097004 218137328 973384544 191059285 535835560 912539924 245418863 705542085 575499535 8238240 670595203 272933204 88439905 49946647 507438598 403044606 938169618 283981454 740883478 54352786 802885772 228506670 121040391 661364276 92236459 891453109 876314846 957584091 741709375 363191798 151306198 315103955 871076749 432972884 590030047 210805565 2954446 601179979 521200922 828028810 718033583 798284776 70544734 766833156 541990608 814366539 988356279 660731974 685048901 153623852 806640353 603985854 768483864 659862612 505565905 314529842 769181636 857220383 660590381 487236664 32003004 778449409 814052047 268177852 275769314 249508861 393983301 361535614 664952848 676237103 865071956 302746257 679814803 864312132 936147313 851071198 410739370 998695933 872497222 315261343 432109323 144567216 106596147 181581028 594320991 720601031 685944011 12784913 703205314 789759806 530379603 91362654 554176324 78901033 547409734 893667926 552771178 366660396 318909907 595853400 253001901 666259969 104494941 750376473 664708601 407902198 997218810 854487328 365899056 553571692 227308533 219624009 871073957 702564697 603929677 398462531 383424162 985457607 774858547 555462162 609703394 542023251 279206032 541492109 566094359 198247086 941760637 263768545 266478693 379082016 303999432 902291468 709219813 157861120 583238262 300103011 636356131 344582461 591927867 38000140 289813409 297668312 820253444 241031557 495652946 814044519 102070125 943446811 234972191 313168788 153417035 717192308 893627750 747549596 562365476 568830470 598439285 105893841 421543346 865890717 978373907 647115545 803198053 559955673 734553848 359743340 621996509 506701741 894884945 143714905 420467571 649867490 606998333 928008066 808189105 366093458 729979218 273319707 647116245 100069037 458799640 630284399 292262995 115421047 476109196 653575259 199996240 803667976 957336223 692374481 239389735 298527434 747114933 18501207 902451432 831855103 741321511 283774085 937722068 898236473 429448641 272495243 195060451 74957024 658865988 255948456 314039870 77748400 560232165 374926260 359902917 524131896 404555212 214536599 436501897 851361371 527689623 727580111 754028371 473161427 95311572 361928175 539551004 665507497 385492362 807398426 458654867 968881342 342346673 363238796 778533530 878974022 558202293 427831569 751862217 79532872 681940215 322046348 66467050 570402079 852599372 914485362 976732027 493078268 845530748 723911756 488571951 572442721 376904388 470816057 931288941 283504039 145551189 492792681 563535311 26601593 871647698 231673763 257566373 559350359 776830934 913819584 473208432 324394260 12988268 917966125 236674407 920743257 35850133 181309805 115741173 482696992 255766726 62417045 187907897 135781945 907854695 534246351 27920260 653489864 793666133 14308823 86023391 806170565 757151072 100579713 937704834 191297402 189939150 987881521 206983774 492311561 974361302 847364705 917411220 650417636 508515366 378847263 162621180 136152659 127318622 759246220 523119775 956881906 868074387 209034078 334236477 243235119 614608333 228072286 777782984 649655504 780355464 814275819 462713575 457996907 118387767 868032886 744233332 735239405 347157692 802143492 115337471 526741780 392353266 182575279 896002376 435528693 415472932 509464357 684733896 458297206 717990034 485864743 987847721 976579285 860102643 652361228 128512714 298887967 398928622 663471675 845400892 540863930 578313120 810949044 183092423 996498140 272830745 388680840 238350566 633716753 154647006 254907740 604963270 570290873 894164073 188422123 985357004 25711239 412556708 759600001 223461644 119723523 68070770 593422208 201784786 1026313 92119847 919571935 242946845 497825096 645111818 167335846 509992991 151604932 847288794 544602483 4468670 982935125 888315718 830831608 409199382 742395430 572625524 868423290 684599797 778777142 406047611 990348628 586731870 484677850 477763816 725008498 663940615 551523641 690373693 458470871 709614810 838549967 601988205 580449815 596485496 364027114 319827042 828391133 970947249 859669808 861459320 290274150 26837261 119738904 916845055 862157573 27311430 411224172 378714556 450637213 488817356 209734349 300849256 758876714 6946880 999353903 590126640 513974584 178955769 694399064 232130099 430793066 534339714 300389990 96969479 426613749 611119386 968110918 668988213 961324322 436786738 821013053 865734073 112922319 846206451 505088355 703717507 723136239 801424053 706350627 432426232 107354117 369653641 416325565 445444209 565587885 711404209 456192964 572771002 788778772 844300834 306712225 640605845 135666043 954022921 653564430 311469621 26163383 574519619 624425371 184605123 590221748 203591651 518201132 274785757 772570349 990841776 100495736 247907346 592445686 814314148 287362188 962245991 401126131 817418094 776415815 233112789 480731934 872074737 70831836 242373064 297062212 780808131 559973714 153986209 466715465 954945711 130974727 769710901 673327007 881282355 490237225 765060429 141384659 938897667 95234364 680161572 363372289 900749188 14004119 526327276 749277274 650107985 319171814 276337225 489054629 700564410 816506793 47069396 955877820 768753984 899015860 659270297 17846026 570257435 168530861 247339929 518785044 544058292 668694418 102806345 467651565 606179371 146222384 483396881 142788800 959569106 142217132 445203663 575483465 973435567 824055038 363724113 448831580 405873918 231148145 299401950 681201501 342263213 345877285 67779502 210464455 766695903 706994317 416117357 178276774 382342762 278515954 44113596 36044572 93063256 705016301 741522864 838522079 244340074 492125425 472208977 841584569 21278864 613201855 385560605 673395207 818777202 442076399 891621762 120782395 893360106 367172718 862775911 999000411 291463304 915197946 705743524 69706111 539505933 322158504 766873733 948910166 915125744 52789343 875243851 854960034 529743324 444410971 653965227 514391479 995559984 145875370 731713101 658297344 581318525 357449394 160137806 957256570 268629004 822314665 14176702 939261240 930491478 575445020 392538659 902993117 851706250 820510569 649554164 596402469 365842954 698369348 882320927 286612572 617518574 685529910 697564292 411147493 362976639 706282009 937416824 712549812 643681725 905078941 714533955 665128660 56889562 31247815 856092834 16594403 142680765 853042541 971674949 195165329 738039680 142962875 638293842 285407013 989880307 977933488 373108193 542879480 486992406 336504482 853407869 534328567 139837858 121858230 547476393 563788837 13263489 222063209 106175321 687744535 791195474 516418826 639356277 294453622 700442598 364950589 275231834 582118529 63134150 816612985 971193688 722424200 441734314 536576907 191954229 190359922 743911683 546195217 319231144 389852216 273407090 715549440 261317343 368536423 350192207 677424671 538746874 562259106 143253027 821736585 629166477 8428062 403869742 630678063 740073762 157278501 885701090 414951764 909488309 393477267 735178341 631986447 30002486 45249372 553285907 181702604 671776522 219515652 500913658 537117643 36606603 365705765 993851997 531769248 165748355 589428973 901640498 982203569 246269621 419806621 563141540 54516668 387104852 283740939 939910545 983710030 129592458 416100641 58315788 299535436 170079987 647022428 457042908 638371950 877091359 328945485 242919932 342573759 499962387 677417243 761603609 693334047 608660168 927055872 535728407 840857537 440886443 873436872 977713036 71905197 59701532 715374165 960720452 844179775 15175407 539794461 115131579 136329638 229467886 160161962 53520806 546367078 740801620 348058137 4583786 32686550 590476627 657321116 755009699 667745699 797751183 17812728 686305951 858031948 24584865 348382471 788254177 132301987 357520534 23182904 933997726 805100114 736549486 72720394 992668995 922347604 405383325 453122708 876345069 589005943 687935372 286284032 664455151 719270113 365484057 688696844 476973648 705029768 909413395 203152008 71093834 8590264 793625791 208640474 796104396 703547025 319283030 170957949 765321721 530279303 90463620 555199101 285288871 840152032 305070571 2023932 119156193 627534393 474364062 100879281 112304998 32741122 785446310 520408420 171320359 464724733 296803201 795110515 516925389 709281731 901208477 311546961 434582064 261272639 951614178 108445953 603197921 5589809 249015845 563790751 286658209 694176684 594130614 520233687 170316776 268362648 234407123 244324716 979556703 362531377 214997554 29483187 151642470 379410054 231575163 728079125 69989263 388422651 98802124 9870481 760492833 28668615 894112563 334773559 960433046 359090295 90553143 816304046 446733085 481799785 870917712 172074927 230844696 414489170 740563818 589905543 575117983 624043193 900308071 337742745 558171388 664320377 619986586 939425498 923657261 460362307 986646348 135434067 979596646 52945177 115281978 840775075 107002252 192203988 424037397 939795066 358423994 504933280 937518337 267887903 453391296 776142715 305124118 137977323 482823839 307245753 696073442 202723532 552505614 578530435 106583526 721179075 779595256 377035091 453566740 404720998 997367036 254706553 898354008 991007071 487752428 163461017 697452556 456197355 205004366 825121067 525680001 804784475 592536542 59069178 296796029 211477142 328919306 227555750 667111864 934911382 540632180 765745186 127046750 546186982 170054260 136152630 511043216 7073579 173375380 416363261 609251043 252203416 710666514 940738408 402265567 700241016 736938849 940205754 533124225 609811880 536311464 935082763 717516473 235804441 306246465 30419397 998315501 682903379 932751932 23669802 255842676 252756973 118232537 225334731 333454620 906775062 440628242 356865298 380159909 129407759 850824463 436926394 156925252 65843887 300373935 609605457 155428897 348090846 330594822 134854589 838207193 996743450 917012441 882336180 100387580 618062069 899506468 970369346 611366288 496177812 489264788 320774215 807296908 771263025 886926350 319116022 718882910 832535451 93509926 467864152 452186726 876165809 749069225 217361607 86557048 131879915 376065555 997666931 180079966 343637201 54193177 802523104 581349460 616979073 592054049 971434086 32462218 307974189 835925189 444462768 873892262 480709019 404024660 306541886 980597055 166390691 704271953 558814435 869812067 823230133 976751858 255989575 835538450 427820880 182735522 817600870 8490688 22080652 414079 634325007 763597527 586850961 420967644 393455205 96045619 227032862 396099521 236382306 719847844 514069507 538374502 694509391 955473263 239784359 469017020 454673998 387370446 454068610 609794020 419688656 699048811 97921700 787634869 539696927 886971881 144093229 808092474 833791701 283120731 289097683 648403762 879895907 151475147 644395615 43795855 859774092 154025397 338481712 231949047 816340711 605005449 669915574 882062918 231402592 696205868 637565944 523128074 33841847 463837303 20636943 457942022 661042687 31474615 385154216 499121071 986589473 350707499 848139398 745090226 510387287 432244618 910531326 401260652 627224497 496983930 610880378 29676912 942102419 288420378 359599863 838521349 267440437 292110201 804033158 190177958 857584418 410798876 764554702 813140608 586502585 28349564 446577032 120782327 262898607 967129478 90060802 412392737 824003723 256191769 773597597 530959945 146316585 421492107 858639183 911692909 486285880 89852197 484113698 153050561 22016188 741510306 138640051 67697706 792641676 61108660 632918964 50546628 198992085 462204287 948243562 215530845 77483669 249882396 232331311 169777399 124941601 781509656 279476721 936131146 233539231 846604530 222690994 552281919 505054349 897833888 503732230 142566518 770223160 880799754 297222808 29735361 17294150 498947726 560722597 752338599 422502445 868394619 296723583 308265186 297875641 59687574 763770635 574869729 788889226 280000920 427100739 603022407 788059539 859004077 709847990 380239466 855548572 921950710 553943299 649391317 256942529 393064200 625581153 928105414 263858418 464958315 162788634 724414128 65933937 795806493 546371084 399218363 567117143 85037324 116636711 841689407 949812238 458544543 704415985 397443661 838079704 941447470 44634373 793371942 814219847 608255109 502314127 485343425 203249091 274036582 115667410 782542409 304907272 204583683 550464930 10547101 445951908 821538952 586340842 105947599 675698557 7088527 577605160 265530790 255631178 828575913 165758956 609291292 191969813 743108572 647509341 294209759 302155455 255554336 976449971 704688852 347721852 670980321 604783038 475330192 258210131 37092992 822109278 35835613 140301983 674197202 737448712 568204092 482771345 637408927 940140104 973998173 452434347 728643876 771791417 958432936 723443526 934456466 41550094 230717111 929063437 46049420 950055309 429157337 677190528 509264045 328676751 509739665 215169394 70542080 712273026 122556694 899527820 324328070 643732455 330696145 764584136 984543668 737069524 11379169 524778998 630668530 475680626 759018906 675633210 691778333 763574656 600422657 31041676 54617605 46217422 509986898 666878262 965616880 524157635 62298235 5728858 659912469 559447000 42664862 951015530 623233058 804302875 166152083 907871406 833734839 138172845 297514595 674875841 248367849 925850948 584854734 604684820 71285440 248208042 180065990 391626858 110521017 277666108 644015602 332136026 733481540 464745579 130144300 588961489 842179143 438225982 303539715 512874637 580611993 685577679 885685562 728210083 850624392 900427722 46107463 905645817 303268436 149012209 614324181 301147341 918098353 510177946 820020034 25130796 488510793 229257007 233729826 978604924 850529080 811323565 522503354 472912882 90449038 380408614 887513989 185591325 353829329 157206335 820480947 278533977 124878200 15921842 327155365 659129693 405026929 261991629 421613427 981717678 617716379 218622194 584980326 515434793 616303437 787481365 361531518 857222781 155362253 566806593 157458925 545320622 385871834 521688851 299824281 28466324 77265955 356839997 386974 422972506 307543246 608080133 261167306 897606143 523262450 317380035 788423456 19686360 338565149 633044070 420656469 365230348 634158286 900086000 951168086 925305879 646191356 157644277 135016896 96512327 758382477 961152801 663750247 626270018 863381472 658489775 430394576 548338046 89721924 45055730 998602678 954608328 650876542 656316112 578934920 807549886 207238215 302992449 626118121 547244885 142673868 721996757 818200112 116607315 692876332 201674795 706803174 278523605 845279742 856010363 642546762 897306315 565447624 46187277 547634640 314050167 825341065 486641600 454168221 608012274 530528304 578975876 337745677 15110823 52508194 516044768 688373806 728922582 605354936 478882157 539427906 433028882 616763582 807416408 446068545 409996484 867943414 13248484 554200916 994239654 811472787 4573158 806751579 534603848 215761854 105426247 136000360 925918606 332581141 944007302 463007042 288551727 205883687 922744371 312828643 480323384 299902201 15008629 121291003 272850824 648056196 806191237 413055338 90974801 448831028 440220977 920392137 325195933 894224234 239814490 83353570 744514759 832045820 728823670 21034036 192189182 723746992 677460238 901103728 291919813 231913156 173515585 649010174 228711542 782910569 297882944 233803897 497796026 523125315 587139792 112321071 601221650 583415531 669147339 833570978 375196242 338421613 628862879 62035209 200007200 296840138 589173197 54255312 965930106 120266615 800380523 927408659 909505581 267530717 453358499 408829991 18910814 310858455 370447154 16143378 474857733 381153079 828590826 747805454 75084141 428589888 745999152 513705226 549659830 852237101 821422974 212271401 748359251 942116265 431565026 818973760 586967181 448331350 755184766 690658652 439601405 468107334 473046022 383248442 115451158 283833477 325322821 557402574 600324761 418351245 491409304 858659517 112471582 656099535 94540913 29723618 442369938 498770737 472356309 18594508 687240371 772743051 673270239 747749950 189116310 217033257 541912635 461664943 505666338 563441740 394940587 41346248 253525907 883274409 970555270 813996008 790385911 395655656 490187316 711538339 400292276 120530214 395083187 298883903 626168576 845047411 786723605 396401717 669380968 548647765 193210368 523551926 654598986 631694660 165577516 987439908 405670746 60803628 425834728 960679316 610094881 741218030 832055702 215141459 372052345 952978398 567891499 408600158 524472082 543315782 753256624 499459048 637762801 76625890 716004547 24450776 461293804 904852835 579311127 615321416 167210543 197176556 839138543 217175559 179342777 494721944 574017191 800729368 719109855 50075378 7231019 941329969 644931017 124600699 94711422 561691965 164061681 863915815 628299573 508378330 903852199 936238560 261523193 833454812 496268175 333507586 571144713 290381000 624681248 919040221 141339829 833348698 677644071 788607287 628384740 393336319 113168194 300457415 619323791 270735708 574949222 561350587 969759556 126694853 443562074 922941235 673174692 561804999 542789689 498185155 430304229 557193886 830818036 399126261 536639056 841575615 687434446 2563269 234240196 477955664 804551390 544694819 468347953 882406571 957861264 443345780 963920926 429840863 222213412 522628882 687532324 812025647 688294446 473338311 897718129 363042193 519052820 710792022 397553478 27812911 787468692 182402290 890174329 675325673 849117499 73968581 419634676 432940242 276322286 424085355 610671156 296244911 297870181 20051060 499055563 467037051 925530795 289302757 702916318 15634662 915033248 997845688 123138215 841850321 724710519 298335831 853217268 202051795 632519224 931285285 171215270 948719287 808792383 482623989 7495476 684960508 278229179 46118289 413033765 64621652 798722096 89409844 887690137 560633637 559894005 951541520 286715073 75071499 469154743 578144970 748287331 665172564 512925940 294230521 125748567 420016258 549937537 454934186 741232652 410733773 574510085 379930079 78119683 902066078 566517372 514778123 793729619 857906710 215082164 211107223 705406244 651631237 413094099 334365537 84615732 144572147 210475471 285233976 425377877 709938074 476558836 731637345 558907116 421077353 266850146 208087061 498496628 907451011 276523661 213505024 146481401 214380734 261556923 386797764 425379998 611643941 628389001 199360628 62462999 852214646 13005927 30883097 374284080 934282917 972674327 556999473 422269764 773164887 90077234 685321259 842811846 957100392 846813347 852896492 205447868 257312102 138739497 772174413 838154046 632300307 288482522 369314714 869924860 932128742 514543003 386797332 352545718 706160011 528997032 817124976 403154881 915144799 537747219 86076247 519787145 688282613 206034492 981822436 84672521 79475091 670117982 315145001 255387732 551558837 752819459 586838442 71003664 923163017 597880202 723754975 400149750 324322674 277382056 103658167 255544404 923435910 589419491 505901072 427947402 471880464 823119897 292398912 861425296 848408078 661483000 446271887 623307375 65866163 795213187 55897274 241679299 703624934 204502419 795075954 581676352 92969666 518550100 547966427 651748394 669998868 562512836 652067854 692722395 194064608 227218999 56494231 879599937 934701277 530446037 356478199 692145501 344950772 989325850 344733731 672063429 512126405 229895254 52951811 410268194 627525921 66376235 269436660 225878963 509387409 484642578 353820230 481688009 938858702 62124502 554732735 922808393 716820807 176627990 750799895 566997549 334116510 225449416 391549562 809622019 595007787 741577137 829615881 990940268 661025655 608959469 717994073 125209758 5206211 250672493 219927794 329932003 347511167 707590516 46309841 121951512 497392083 975924762 851689702 720761647 815186457 156888265 812067223 418824621 55968608 840440003 676617019 166978604 297225195 308664217 985558432 518728666 983280560 123682229 64296838 948024313 820989658 169707729 475725090 668759645 223525960 474620030 805669020 702582769 909776907 34355871 549577361 701938994 327228396 702892011 181686417 749474482 54237155 854905966 437693858 234061718 673411233 898310664 611665595 629140505 302617607 712304876 658172746 818017799 334644141 536859171 259302319 87378243 495841628 349140487 860847039 964958785 196077972 675158728 633901377 633499788 149775879 802895082 817257076 764824897 425583644 541479365 812798600 176604051 509807981 134005764 886905888 54149445 35384905 633071655 940728278 141493555 794531379 906752257 949630135 481941961 875434593 812012090 468545731 328074122 952702525 397667021 955898734 383290250 567840744 680170891 496609826 191772661 259410098 905333143 797436091 702409862 248642979 957465833 440863241 214357776 640217078 380017867 770837074 965778425 623232920 84996703 54909389 239136954 728372653 198361878 252754215 610348128 471698188 603648314 538617858 708656142 620057278 158741605 152248689 910339449 870530691 684637704 548411518 993156458 709684556 373400550 395164837 438482496 799673794 860024470 251957846 426720363 44172478 539400708 75141494 63313138 994915279 556224496 633788382 754249710 203674551 768565357 944335835 669943053 8948974 156196963 416614573 583964176 79012382 265925646 666620680 149150029 426084005 228258174 955845013 799496237 679829782 67587349 241221490 224272303 106558904 60270092 233106606 938461924 892974341 531570414 154234062 863485297 705813037 803644954 224046923 879054352 196471696 375828037 7032850 359789327 414581576 141742838 289258498 919867087 456200093 652992777 709312369 969385542 272733070 958822189 841007784 745743742 554827087 481395302 109288546 698743827 159990469 563494539 356725329 300089785 301577740 506080969 704711065 276883124 993311218 289025054 135657811 613238879 66616441 310397406 41753356 277969318 377785176 556506162 456560451 347874699 43247227 115867284 990176750 715174308 276977279 369089109 245394678 149996187 651004727 876708632 685336246 643379373 740197418 178963796 889821312 326574124 411600658 935885525 108784920 477899261 83567710 746696507 466728759 816376347 813810609 64628345 388492809 793106450 347855457 133448023 564331951 602082692 817715192 423207921 918473150 746198184 590848183 40135223 780074431 631440070 37150222 296535147 509343661 421793468 305431333 762445221 968921722 235559804 1001815 967907410 698772106 925928076 347920049 438819505 544436789 243775108 787385463 234391893 439709769 945125267 828980128 249294246 248269447 153175035 427445077 602960991 217921570 561184401 479457142 568645649 58339395 342505790 475239701 774804895 204455559 495900544 948855032 999848641 949943679 303210217 692730907 542527617 249652014 181086623 741321772 943609792 828748687 385890523 81532430 558795698 250175245 312872810 252908630 480858718 817202441 344376367 973326289 37881119 590846040 107291807 251590652 829843749 420309954 660176707 692285834 936033269 299705476 449438778 451834594 139653093 792709327 816524724 809665695 259662497 44103751 64610936 595998222 584446377 760408196 558402143 593390003 550726352 70887828 483106006 963707332 778414782 626311287 471671136 61425324 348044143 599576482 759884818 327998346 770102963 662057853 416637462 525037232 224701612 253077221 869901352 286017060 97741394 605748138 483923228 418456098 206296562 849558290 934350422 319586199 223236523 253084757 56174672 950350504 273234928 939341086 4591383 541164841 631535113 475952144 349403343 937073959 715057809 615015231 612337707 297630559 885009401 545077427 289590517 133080516 328063748 584258281 151520908 146596861 389278025 109758801 773528161 153716196 609552309 259507921 851189369 562703880 290889478 526297664 39365102 792317996 498255441 62189292 406356846 330292678 637465468 939685653 495049658 181159553 249955268 982462063 339204136 625568955 775752249 18940068 359504162 102869511 432640061 954053584 392263845 743779245 923513353 269777155 677462211 301651237 13417256 723898051 933488161 623629472 334534906 453846919 416517242 568853887 659846963 261796925 607045914 229022937 921261657 112296132 440522083 960817658 148080713 826462835 17210188 108785374 949267122 211627153 309515740 599956154 371638680 655370970 357102004 457170036 985369555 547136513 880805251 625755942 101138829 551167528 299333775 80163487 477643976 720324457 40699187 7329249 711919574 908168785 763844443 48383908 510118367 49905759 116392201 368996562 341406046 240735370 8005844 359014153 838031524 183373240 147485796 769493276 995041364 818277192 214719735 351410066 420728293 816058761 591282143 244346150 223270948 264352832 850628354 238609221 443590575 670607654 162950489 638316691 780483962 445333608 185291121 840424294 554054990 490880294 578397165 375044681 848348741 757380596 234412545 979494011 710168400 625044315 15417849 518183022 724077489 466817113 71138224 525940808 457729409 91957469 677474585 90493541 803978283 751365196 20407482 631842258 129364207 960788991 433487404 5813972 933392736 819817922 501397661 928157536 968098279 221515351 416652109 656299936 760838717 893534193 757663252 387109492 510878709 832520378 412575195 233847790 14700784 568301389 170714910 615132117 941766630 407358780 743768177 116156963 939879140 482783115 341795576 807560071 459806152 542349619 699825389 391199716 646695623 979916192 365845021 427530960 270016232 37682484 992256619 256722454 74997895 964365762 324516428 238911028 595688403 726267155 734034250 603529950 387518799 374548836 255923842 973241721 952816213 440169446 984141093 32021409 880777614 51725629 709943546 926386595 181861755 549310466 578336986 533557507 828677872 700054337 456778547 424100600 36606355 69845244 181257350 903864555 693270113 850269861 638984682 209954556 907518506 209557928 389247366 296911485 342005264 657068511 877427994 681011829 684594188 895179292 776249463 510123038 788793705 35806371 251976706 505820007 648020295 601473964 61961014 189712754 237394713 290674149 343810335 438648087 346427175 820020463 191532255 318309216 513916685 918938077 288769068 199282187 920546362 817762744 330052048 205023243 150208114 878977021 248278056 562809863 281537101 451397404 615050150 194554586 88934326 427933947 578388303 541994513 890471532 6124402 577141054 668662384 138946180 826637005 448144159 634600557 216504549 510895181 111820981 960287411 183368138 618706087 923596884 7726753 350858052 847880323 440100199 749750473 861959094 958356734 550972139 160086385 459143255 39000617 678266354 469924117 213160371 748044167 997662754 255134435 69795371 147747987 665962548 786614077 560205424 932423480 215089269 513224763 774196748 999270999 952780103 133021222 391815129 745301060 770084257 519791614 332012167 151545161 902580107 505494006 823196443 660712482 725377188 874158066 660021610 472120448 578634908 120740880 371567266 309094278 713442234 910323484 844704706 13320271 968663382 420997914 87179805 106053222 384215648 225600960 400439772 469856332 262290904 256011001 4880504 289485813 145711443 670397283 379989316 65108299 763489661 44383442 551013345 598551210 979758737 332542667 449174727 804738402 295135459 135138058 55711683 797606457 148222807 22732284 614639731 592570342 445997542 582110021 122877132 523866519 851837472 89454140 314690453 411975532 566035877 192549482 459245289 279801 449140907 936791567 883305145 833249224 176728700 363893405 941950280 908261845 100853236 883061563 591100845 914652176 110244871 960218435 614859860 690911455 651508793 149767876 220629373 318915225 795911972 910771968 820346812 28806668 221072630 139742959 749804151 245577463 126524400 17427387 994355819 910522513 528349416 426419522 377990184 947615744 59875783 251195031 892746384 308440803 459316236 175307906 618920796 289018313 189846856 984583675 64825751 523142840 637614496 120402098 86963233 593240999 801552462 969626506 749992493 446189315 384421920 980241178 526433731 881853998 295684600 931369515 162528831 517142523 406723914 486944317 458312400 281493812 900595361 840933377 382989562 97965332 583129626 679737312 241711380 212428749 962184167 644555891 534058187 535689476 308881613 821295880 667755933 426413648 767522470 972499492 324638047 231828414 824050400 665245180 341499064 629152848 318190845 266468090 91403683 40373369 380327185 411165246 591983601 443510435 782697031 294128154 285393861 879568809 245009244 728022165 988947478 243310429 27999522 401125353 177033008 364686595 584991999 423115014 757944115 696712660 878433131 759021069 734694035 627518333 268794486 420994261 215437462 759621277 473441343 141802857 158853593 229221194 259500414 186237575 584665292 867114381 976522235 626817571 544853041 957435361 235263252 3522530 568127393 792485304 47462971 156202400 695655431 735770102 808996726 160629226 775044642 683268980 299524574 764727941 973702408 388993918 864282144 610843877 403746462 738706005 419112191 158844086 185528864 832182190 937065424 12696151 760938655 368249138 235869948 109054810 277660030 340679420 178333313 140829958 973507317 978002974 246272626 915015893 472304270 426952988 997822323 248997622 256045995 248183407 760274237 125845708 779528190 857059587 926343456 368701293 358853646 852668089 48711804 811813411 449037241 970050278 107776327 974728431 823812780 906727634 622479498 356886785 280791789 570587706 687098596 811310913 478850386 560426447 328808197 632012490 622423047 603022261 153297460 153767273 222632204 300055557 980730570 493622818 358911669 709650251 864984245 293332395 613039656 222949640 4460022 163504880 502573026 898589233 543060771 73817485 396052019 437366190 419117030 352917591 210962877 435156700 498485115 773386196 571429881 201704972 402715958 563224765 246562226 438258945 417143035 932287107 679580551 221361526 219857348 765198792 783914605 73630614 632285215 36608226 529693740 568368770 660484781 214975579 588618717 41183951 940632741 174400371 408747634 976870661 298733646 813672604 403940654 230500897 762449800 717334013 935121449 244691475 547386948 187485681 587524301 76920897 557968135 119867269 743764060 655569923 336103788 417076477 816507495 667339557 772905119 978229839 436014936 460226664 445287906 801906086 596773097 70580736 963012363 2247136 588418219 725836823 86302468 118277393 699885697 195486025 448456266 715090686 963796770 114226982 278768495 923672995 313151130 565105844 69907865 613813166 533032649 311446250 196549888 71184129 760270306 30500150 181122931 428010291 94363374 258346488 204262100 773877776 539211335 867110661 293234072 245000213 10387485 578840613 749613896 652608245 415422708 633938324 799265026 216303126 378652196 685086341 868064248 41379605 258265688 255325594 665644528 86254654 600727056 924012910 82151874 228756244 979468319 313938187 55824862 182488783 110346797 812397172 753859267 571665113 412109621 160857373 163265929 455037264 135149064 187692653 360563800 847043976 205132233 313126467 577122030 893131910 358650480 262453102 90968862 123860869 798456647 525361204 770047819 853117045 968277871 99523788 786857201 25921655 800460892 438695908 223380253 110164578 274010709 827579675 648147696 909969218 750939381 639004552 548916767 481129171 773316013 401619505 605087094 325684234 599455295 631159957 972803408 968928653 741758788 181567779 561431073 583702582 90070184 112040896 7170797 156789139 381356585 290600006 853524942 952521321 997638619 469659903 812724337 564393261 812156582 319804206 787207321 65768073 728113350 243328390 353580187 176370653 475698763 734558385 40919521 429481916 689328535 846145994 106101096 196212843 439813603 577588451 456787521 490644581 660015033 98836352 845139475 349643481 661542779 921996058 931856791 238301226 782816731 836433310 12400411 398268014 145622625 578223595 569651456 741538288 582637545 958476888 259353660 273042351 598289698 811363627 221566681 354917340 105786640 258650914 910766708 739132512 410181514 799344622 550533311 521414995 656298428 301473972 777637375 541580678 541865639 30098058 115239822 120994555 811197852 50751744 16509018 867415399 336534213 964198548 251243876 626865335 617722268 172727100 408832579 497594247 813464434 84879585 344549278 683155884 23665641 699673054 860055478 705224364 206191482 150578053 542453465 118672449 841871345 279632026 788306928 259892442 694884076 223883734 78138098 978217498 577818207 968025701 331014510 270075223 809433362 644253800 232100614 343624732 260151585 407518580 587347950 499734695 643777660 601215250 510052209 897155180 801048933 44222781 105967212 944408720 608639220 247344359 101937617 545394286 675839382 212451444 528334118 975682582 186782602 65604668 573222660 934820553 956205411 669562638 59850648 314188671 800035465 268807336 79669540 416151393 662891959 992759872 770080383 46360654 663134078 752968446 833462161 207296346 609056449 244040831 155082201 535560523 400390455 525157716 708211943 349330203 476633069 351043457 134563041 133125241 622055873 714184446 989372674 625389127 895817192 653313081 482093591 199175965 775366248 890133650 741504256 81740741 945837215 841551070 973179189 302853565 481319866 199381477 935719230 597554616 625073983 800508132 617318714 724703261 778233220 376740364 452913497 966654854 509243957 307965697 148264546 412550979 411710162 953075035 437233710 26653141 710921006 367785768 562238507 986037107 902100465 96347496 693885914 32128136 651686679 455721616 956644688 555185715 365783152 478241032 259824569 861744837 753539614 744024493 738051025 337152071 133506329 477791824 480800873 385872625 587080110 165054516 557421800 44128180 301787132 433246356 163500999 349261489 997684854 221418267 51917076 244963264 908396644 619336810 827997424 641586922 197304417 199490197 385477649 31442671 168925918 333086630 105937473 134185409 613077662 49678873 726257372 15812871 722767672 781020510 7461718 803303579 840134041 153384539 55655347 689503501 573781631 640171495 920900877 355572253 412956414 541620560 91171346 375729476 255762175 218968278 369855364 875339308 524529596 161284653 107433143 690207028 776927814 638772479 218749462 360997357 643249663 293041000 985645470 303094175 728326944 11238008 224315744 165864901 477125428 170547381 64926724 802797708 862107547 437808790 653340481 31775065 571771913 739913993 970014822 330621248 831563012 284995054 716776149 222068109 446981737 946540185 978532482 745607231 671274471 428570708 846682232 511700104 76625282 201399002 448825684 629428046 524873746 84519134 907763144 821418925 962228161 170781826 834176281 750861171 224354449 960271840 714639778 825847203 520623828 529790853 729087311 638353651 435438002 962002673 535670819 1848909 520523174 315348248 912127154 991408978 367037185 55954660 14712487 368691410 99760230 7671216 823499584 259614549 289274700 438490062 702620621 591856021 838971520 82661123 327346740 543664898 268783776 205519622 744094576 942749245 940481184 568196100 101704205 68252061 191904329 791986975 425667246 569528237 700094645 374776042 403418248 490870187 476351189 780004334 338310628 865372683 775559147 623210793 731700897 946592499 277745680 26359946 511617711 178183356 690946735 393268086 645608085 686702199 584942856 206930758 681238507 275363430 754737326 367875527 364289505 554136190 12670985 867919800 796752823 872433900 80016597 505457487 383588163 180736653 354296994 228182197 421907822 715341684 214797650 520780933 864986807 888328040 15039389 662272081 279895470 339049059 985290128 691968285 292307834 769168148 656027913 192827362 999638100 932898142 941746749 163028492 824057866 412284119 157481011 862291453 581217405 413012810 800602951 520774024 815116323 836482357 498016168 697315446 627645573 820426828 393931225 788361476 279447234 631363572 992227123 594725987 443248651 890903496 514251362 454036279 174586405 172643352 689019364 602280985 367941610 991338085 904157838 507994133 453427144 882364391 582833158 280711469 298190400 996954631 709515593 532574420 104213096 871237349 194098983 760089715 267747434 394298323 679443138 741257703 206220803 722194903 550374931 673565697 103107844 90493485 863875173 858926853 477843925 234144963 62752472 994858283 198223341 843485884 105480415 76626722 243020379 48926446 162667714 464224904 665048640 136640099 932740637 325488755 957964115 110614748 851422815 986640875 344648795 906210121 562187596 170839149 815315385 391168082 628033404 516349034 194877403 491305681 939922650 409982405 917133770 653817942 973045541 51363929 757768093 737910690 659070578 206754929 432038147 276891436 646604712 309330766 146446782 478071199 230431490 387454373 341509666 131865178 173084305 561592862 668053402 369417198 38019768 637580246 142728484 568732836 141457582 976328414 118172112 725582069 246139647 7001273 322687300 984585744 630105099 169037026 65722427 755075671 975242374 835124548 825109249 669637602 481108471 25039040 230974969 889770234 348233017 123742635 133612568 823570591 845076220 709175885 9028455 304499459 469287492 153965411 173335940 434659341 680263401 434462365 428812321 940153815 676525590 140816673 795791236 708722993 389034699 336651782 396249862 780452891 95955547 240421594 157343124 973302350 692410606 577503773 345065521 575160756 28449280 487963587 460764274 410249452 868506848 311770550 418637568 558967751 526776114 902658130 202178586 368901582 98261870 675955432 971010576 29192377 437763423 381955643 218997193 417475833 637209764 599552773 420441406 781643311 575136050 629020787 622682109 360580018 171966928 991825573 105549734 360917774 816622233 206636847 756792945 851763328 447727998 59640731 816202151 379660667 347673794 904343013 149053477 800919333 390491004 508869373 763411676 349947610 505850904 569192777 47122771 993075880 85073622 821163808 233127971 450373074 434930762 163319120 198283642 324479822 881461210 837354904 617403801 469192263 391767619 224301871 411518806 62854299 71888917 63452476 507385499 201605469 899632178 656948059 644415205 411206996 146357331 609030686 335249349 55533947 224943491 207211914 947622243 3493759 83159714 346587030 530942198 490157636 590773475 656557231 132202317 982149216 226246734 484305463 796214601 111472799 883054143 652703489 716770400 937750141 914052069 565321687 824287516 926510255 460812484 301536757 137871770 239431578 209141043 734601611 194789388 10119642 878464735 847698494 277038391 954362045 162665798 548978599 398390518 8519878 246324797 336930770 603409589 654082602 275413099 168447937 376983542 425616214 171419595 72184295 628631760 654054759 923291182 831237294 861055595 832748208 83981239 263036657 459541381 686510392 543102813 846372994 373087984 687546681 332250988 575873189 330889745 717754786 867982852 909238419 136720739 323792534 280880537 827722233 959697650 717209067 307565425 429098870 436043489 314968492 334285865 240129824 659231716 673252504 127403569 66078976 375807942 75895456 925306955 200998289 819475429 698064237 87033872 286184005 578772913 750882519 881047147 60465664 339260720 810336623 922467867 662420891 924351869 683935990 122160693 849653858 716968261 570065636 863072417 437149335 320028488 554720482 298494616 932587501 603727070 294376784 834968364 366911501 511181423 680674752 308934592 429784340 833307642 281114489 763574412 673043987 76552079 145972213 257414938 191497614 223157717 332242787 610237132 821072382 220613253 776867109 289486163 198006863 807680748 865205331 265744697 669275234 72274541 791316023 680024665 52233100 642706173 708741327 874794081 542486293 434426278 231906639 216069463 649676475 40815364 27692700 101061137 216232236 121898955 511665105 587301563 854871183 219816767 398871230 492090709 177480444 846783930 699055204 507308083 24364799 510231849 749755770 566009979 875608601 966786959 449356523 755995818 70468415 802824577 379764822 236662032 632369497 905198249 624825485 329969743 31427012 368747588 26540054 633329120 706936017 799778211 143205805 379366030 695794244 283221166 21016768 442630392 892845013 144572508 262768113 97135123 538347442 951700796 287353240 236435366 598179579 290479599 195301439 50089165 970581573 950135723 937414948 330355831 690292248 345300666 327270586 603977192 68489073 537300729 81205544 501977400 415259713 533759066 101468360 55419345 917469675 245116770 906058409 286350068 413049290 422032811 462718222 131733045 304417193 863385187 73502701 175773691 845126729 627364044 141169 994520577 39038942 16630458 616778873 452560856 79107730 404970264 464752407 557175139 630823169 943556195 542798609 769692505 707948732 990130989 477339747 959332806 444041926 170340507 938572218 244200074 893024794 571817192 939076859 517021656 158746146 261908960 333924794 603936953 162922305 528703333 601591235 615496071 344353099 95996398 238985621 950377586 204433416 303485699 922356450 387164670 292582837 863986114 277421841 429566851 19826562 17551709 101432764 303568812 306208276 922763162 766385458 934553848 938678277 967827794 749631734 161337405 436113503 876652274 713759806 645433120 761318181 289225981 238659189 424762525 8349131 337532551 929680825 202840453 577905592 290899387 539769693 185888507 789961419 581024855 53594217 122462455 956899283 809978923 566841877 467031235 357948694 555881886 919944786 381087104 910133451 218149929 91617345 337234594 311901088 154446553 220146361 601266288 284578612 402146513 432906949 730261637 124605086 736397254 329526308 380390994 452911844 383648385 363546568 132241305 124706693 667534177 195134551 285528307 927636208 432352982 39778477 362205772 566620939 748601831 805423192 927266146 409360813 285874349 849701403 425619529 513484067 992515798 683319403 560993257 87675567 598714403 157183989 863318142 685042948 786782442 211752470 305273368 6843596 525293716 657128289 393344281 212380962 111868448 444040221 196163769 270175256 833166494 523067077 457624965 115654962 280181686 648118918 609103324 948295658 308307999 242500036 677073009 797793834 958304807 193607317 138916044 296463572 300222002 464133956 927978953 978343486 252579635 314224847 891939351 611065006 392927540 372760938 191513273 589986019 348042708 107789050 854188425 470525580 624444100 395914139 10328496 979071182 932432969 85153819 686693424 490694850 147443645 86141052 842392666 587393524 516838926 791219830 612808280 949194981 796752446 367492082 149324708 515918218 100458465 351998864 732058511 450344396 213237154 206703906 310531003 113931270 40641470 946318895 56550561 438009738 620981895 406537841 223008269 474910492 18892514 444509783 664762268 395640181 318243530 674875268 248464709 227501505 226451403 119265614 504339405 177818146 718769543 587196224 607745873 516802603 105726517 203099544 853991360 975704933 567405853 641500617 748649823 83749325 899853597 906251515 244233027 699365460 238881575 293896326 277017562 568886110 280996544 767374459 369835875 50392388 430036099 365833243 926856305 218914002 220440220 319635549 617765996 352505289 341507918 74845804 461612047 622126430 860723053 281433639 385240043 59563705 648874725 110259872 903670499 660159863 856864561 347141278 262412462 778741801 310175204 394352922 898962521 642946771 974049060 392689093 881917122 488182125 325413930 817868673 597183774 942952550 593208771 278967524 314844531 268975900 310859986 559361720 282026783 220607076 574723788 583370366 499322191 754093833 87825466 489662182 241008009 347017285 423636794 539477592 25989667 462597193 906487807 847313774 728461513 279790267 667879757 798118775 439317243 595048243 499923197 402471158 340450444 874804669 316088959 860167202 704772132 713634138 458753875 471966564 939859391 228409982 123004815 845520347 79727916 264988051 762725468 834593755 155183248 281338741 362720377 217533289 226409184 468637685 848150711 639071937 300827242 910303318 821824634 886620369 637567309 294349779 861641279 418508731 350712316 819459095 859703312 799178583 908555199 854862275 308501009 597285806 236973361 673457899 891936503 494912896 96441027 207251865 181606540 865127615 281163064 619735625 697839149 707084562 596781095 220815468 679113548 297457235 353954941 578493157 801404398 296224017 784098040 307387534 742307117 570924303 254702764 784890036 574080439 400797123 507766146 698197911 794657869 153209048 121364148 686792940 607508037 13757612 789034323 226760282 877519369 416734419 756260545 741963264 283666326 387262098 562348343 404675310 230284542 759711076 175880768 684443559 262891750 560958841 570481468 748600485 844299528 412661810 323271646 771775701 441178291 120891047 605829295 693647895 889496902 701694497 114417545 935636415 225610424 293661856 100430364 715824407 99842579 237293909 537500268 9760219 810385396 854422313 762918225 185557179 233197837 568198965 362405621 363281884 655370404 797561160 877846362 91044695 153857809 266566757 101040338 687352761 175095364 726506817 175855237 479807618 171618876 619113673 566717678 410780838 715371921 584301722 457462878 427216655 600220651 687083912 972661624 118634776 459944072 163459096 526473139 329776403 905948346 163413765 4366300 708996805 269664871 129735102 570243217 805891557 297506439 378370278 683230918 141160096 113792938 888634579 56536644 146499608 753416304 465942033 83799077 208844000 20237326 870234076 675574106 637460354 343454927 106144425 492445477 572281081 734645905 156481181 761884575 407763255 309549380 14298132 174392883 573127584 276107119 779788316 853842977 739478413 59386027 328489207 434193148 887069387 735396901 117255325 130657580 349175321 864748832 229301047 903077997 449822125 125726577 732201893 690555470 151338416 308504577 238881273 866968243 44909757 734083919 44280314 48684628 895661158 610280428 506320290 111167292 668345775 447753980 664342945 555682634 700973457 953698491 929825751 359749811 60726649 890076406 989230045 305926270 231397318 744255374 15348605 198481159 154860110 329657081 939966774 256262268 796301529 709478081 646619321 62734691 34026917 982225922 500912494 883493138 872884704 485752816 481242864 448870966 757627953 293669967 215104909 407548749 15395632 872199161 979723975 276459307 825552874 514909532 838087637 272874873 528696926 818989305 647659555 838822705 397900802 141464550 63836109 417538340 395344446 576982093 642306600 484068980 419822319 796232683 39070778 899950362 78528742 171237010 741359421 932632161 776532071 912305831 54408992 365393257 11244459 910939044 211996421 433739173 654487390 81782423 611631556 201269085 646824737 875634850 520790631 366720557 359424521 982072697 966573228 988278660 677504798 973087719 722649479 985855782 996825053 448293449 504187805 91043243 764694711 487295249 903812553 478648574 584572304 793662788 560803738 207766238 323741760 37338877 400200147 6715744 293550357 147448808 162206443 688421227 960540495 520046535 491234699 651532090 822773667 162160881 41010450 307889886 5480121 954125006 218393620 373787322 587962286 867069020 716156119 348106245 11715731 465499309 963576276 393090891 205606124 354490215 205327420 74883820 927206961 478246210 38796913 424886684 705823312 910502030 969624712 769261793 406482985 953463210 378159822 613973401 167021073 327736718 21027392 401172081 271063632 404203586 861139217 162807406 837156259 487990629 158362920 193248104 168404922 780103335 344831647 408124554 850075579 528948302 807062597 547922644 252404413 701558709 196651037 819781529 616527438 532744649 570632157 410285313 176962286 356732298 698595184 484052616 679525522 974111376 429778292 442824573 757441313 973906308 453203901 32169348 527353082 838098594 403389904 419275029 200419181 965202494 77984617 590782971 845364029 138999611 508167413 882576341 575644453 353545621 153000473 173136024 801679439 219817689 882313257 491002123 537887966 446871720 537565361 339794761 98951782 130087224 995667952 149030211 865302638 223840210 995752792 338620732 409271029 204965717 996980240 870938187 815958250 655992498 430432114 804117724 382652083 440769902 36342669 953669935 689914023 251015203 441367972 64657880 503008660 583240446 586367660 210518589 353236282 581389891 119357394 815910683 221287117 227771589 710095603 411286274 465037175 822146158 211930915 317164244 329016019 278775485 885244711 830559818 230219123 569706819 649413626 195462255 377365340 359372325 993525068 12373539 99045509 119185053 444861950 195002521 991998300 551714681 27387047 200037337 161794368 119915418 101896210 212874559 243410184 737056375 753531326 412603386 612301178 505168024 531275357 779249550 260799957 225285659 702668885 263573074 584556104 624246577 432490050 437929971 956327032 850261154 838450034 162892783 904867838 557623365 860697191 399886363 974258407 445728649 492577625 280757022 592554546 552617968 253452977 225174771 990674517 39331726 448705935 122137451 265090489 548222350 332943430 816990377 781356857 838006957 628966619 295145380 601862311 417167805 975906697 253941928 803586375 374796324 660725567 48886229 789873746 544023130 75843616 556014495 578695541 462226542 915104770 438679884 695755599 748246146 471635184 569529721 903751670 58065739 611815848 990779029 775136115 766050450 638170142 943054181 250897985 426159541 427309047 915491711 370606034 949308966 994336527 706432974 266125578 725889515 267949044 704069908 975167170 829790749 270302312 546373219 102042182 752225129 503009762 759368099 629143512 341364370 645102094 864388112 81207595 186745068 319818569 810661561 440170984 240897763 226347814 189881602 683417644 631214194 657016555 715313955 785079048 840443309 788825108 32409766 756040448 462898487 521095887 219940077 3679373 484490444 713807487 910973353 173995675 514999737 392846394 908332900 218589963 225650015 8192331 38492665 467922226 990250932 926887344 891612438 963693145 985203137 740561564 922976449 693552187 846037541 945883894 622746576 549085065 611208592 3198937 34191983 170796649 33746761 749742354 521062558 987058419 255281577 93273509 332168369 894624691 867211934 399721033 428541902 278589482 567216169 501576679 593332338 490613069 587166944 7675935 384953581 838794756 491315308 523764674 711435233 44805036 850945036 307426137 42836167 802082454 464593169 770957213 667711081 340599430 409269088 213096445 17732457 459681588 891710963 550680859 411039929 825664206 521004888 619095887 187669537 324127348 480790576 187756834 123791549 167307963 810928561 872710612 89670012 112549419 383638053 400727000 331650466 983257537 12306793 764523347 344708934 997230446 142737263 525907104 499141589 967788181 95370940 896666318 196256397 84430993 971567851 329591328 616121091 663629613 578703144 382924428 960027550 645917482 650161333 592136253 194637849 33936060 107637608 496591890 137455109 54264333 838185515 462376988 801759044 424549305 454308219 811271716 660893840 742665041 107940330 710370338 578510322 815390168 856245918 10948807 580755275 898076745 178361807 472877556 515923662 520053775 395915084 166966081 538177924 545927563 208325879 181783671 290818503 386355345 587251524 154509846 852218823 285631211 911140286 498555856 879763976 772969685 372034947 931186956 530258402 24220543 290389443 536110436 175344640 41517455 843139652 554888999 615401185 202059676 628240353 919973848 237761882 669916340 870651142 580060333 996682514 439730390 937327158 297944848 110038789 583870329 406778502 994607394 236569090 848499716 590519839 23099955 5479213 49692243 678688959 223861579 51044989 322090809 878683193 931154341 282886463 711507704 747214576 38739758 599994001 196232650 68520032 373930762 889805800 487205468 466713494 763466256 746476427 795555406 115263922 529364809 357290261 720906932 260151916 538928245 295612407 645058712 227782285 90434181 531416563 723916661 923671153 523647010 289710498 813968829 552053388 370628645 843640047 578537813 622802401 2332189 911467418 370705940 23228556 634887372 424832439 157195847 273237050 759456938 299680300 841637680 744746668 720114785 932875062 779280770 677072440 382309711 203479780 805714919 293019208 860880903 624947611 774206842 404089816 6728912 184184464 366065741 166334972 970311716 403948113 80258021 645266520 689114418 355556157 150132665 681605542 500264541 307538439 823511990 552623668 724764604 309797943 736971966 834074211 952431000 801362089 292340516 468580649 97370864 916956684 149743409 741171344 952961016 205729635 123743139 848747061 8816789 421520008 456346153 877114825 346089699 753504932 190201832 474481044 678013872 843556536 630229497 114440941 959038206 503933464 404960232 15216323 834882692 979802859 290712119 852873239 149614126 669510828 829861081 750513791 567641753 202810028 922561463 938671781 852934552 345917581 769444142 609481414 937730738 397504200 419844239 58910516 128118177 961378088 998329502 613171925 127828692 648477517 385980948 942036385 768345582 322496811 942043165 822487847 982891588 663650696 480613083 661955337 869342051 301444225 907446241 258029947 129660297 176102917 65965752 832604104 522286119 9026136 755939165 634096333 661443685 593246354 843722945 289120124 514766750 829627166 952921416 764370779 645311455 275846204 634175819 66050306 130126444 943797375 4345238 31040161 963664956 148723535 221251050 214215799 45768312 130295143 908600700 200627036 464403712 505884504 26202484 139174200 397819110 674312709 756931951 568830857 410124016 540813605 631214590 778188770 242035226 863935429 126572325 575720550 592825362 601748163 72356573 232018001 494912955 11872084 301269394 136019567 16927146 857821054 372364965 909619107 433640620 878890655 411729643 861090146 364583998 531388900 829272364 877744693 433307411 530894035 799394981 131696699 209366930 129022914 411743110 667220388 707850838 818225757 841923957 786315063 966972076 127472164 109139466 140517069 583146264 964394730 210546001 785982419 282325968 385901911 367877707 469941708 840298815 186461543 712689516 89265869 616422532 440611561 908582686 533080576 89932784 407640578 862121533 3447329 941637004 768527783 790759066 653076484 15912337 389906982 848787321 626329357 467632877 122688414 550408210 826805686 16628677 413440129 493523475 205187085 601306093 88039449 598151708 785782323 119057778 394132737 123167809 248697566 836854545 871888808 490282636 389932503 528298685 751272658 292283257 352164477 380865565 399630358 518234233 292013121 799881995 339361376 114681455 948796200 329282070 75025521 58324022 185066060 323270913 135496538 843259160 508938331 948968258 440193797 964582232 910302742 526847620 6826668 226886314 392837844 151333669 328695648 666174646 790798588 768192696 366728835 115040152 568458894 447938181 245796430 800255075 349394331 887909380 469614156 876313497 303524041 246310246 318629341 212320692 953040336 447420940 313030836 404877729 635979775 254637325 547333466 66920768 830922935 467818421 698405801 17693669 102610927 163591168 49079121 653407450 520215727 36368675 636002390 925553627 690021781 20233732 515956111 376520088 797817683 697175997 337261865 850726966 240323886 974760477 553648931 755106767 912686977 907366950 407896528 14519021 158256696 558336144 770554968 772931347 892709206 109796421 173984566 751728436 343556975 10367203 627438779 318123066 377070638 390601533 632423818 577916800 138331856 682417626 829912858 721973081 702535336 226525045 901023287 861653383 261803929 342004603 904442754 546094020 78786719 558456976 104919020 913741372 419403846 98588426 38146879 570520081 131384113 569586548 570074261 916186582 336533141 401079053 702584543 64867349 504664251 872537158 154490207 292300745 790999937 365768520 274357294 459938020 154189530 567610476 277856951 890373323 347135817 542968000 339029562 663681749 674540650 210375305 179278410 443723983 398735210 586116027 529061711 827361146 481581450 523403395 96355589 264366348 351593119 756905406 290575099 350580139 837380501 877450111 371336469 564424181 459660007 959772557 997601291 323011963 963820329 207557090 927219688 857836353 419468671 680994605 442871435 313496128 835682851 393274705 284326441 445120997 604472547 388045284 743239625 158089359 338546080 381629617 801587143 840787988 372592848 825326134 637581905 503209533 855879164 446292519 375703021 672220997 182853187 44840937 872714737 931076190 41817813 499439384 25738506 409174572 529538938 558490113 908233654 886372679 215795977 211274280 585760457 711523518 708157937 961891524 601170924 788480143 451839667 935398206 944511513 391040048 281553509 615236534 931160609 151349001 489019185 581224830 764016934 659737847 197449940 770251677 415846689 643116235 907035423 159873869 302274909 227011273 129039481 736925309 687288058 180257578 30580316 149261903 483162987 929540250 452945364 233810331 98129144 108536506 703060995 191194475 525667645 517060255 213236895 180812157 945513385 217582929 969086578 331569348 725067264 500013645 582853593 212065767 383972058 995076612 560160582 275205569 593972257 831037530 102980031 764658143 722213271 88794919 977718620 240941317 259238734 288027833 628169676 128985513 948479022 461797457 813657297 71665270 447682674 631727265 498768063 730467019 126674475 503004756 898523905 380207418 605023164 213657222 856383125 199235593 903827036 490809672 224530571 168495540 428529303 505356318 659217033 975108457 87753933 124220544 871698762 99805578 577183154 442272348 82192154 773023791 831350476 991885970 547773020 785928609 326988537 539270007 136815108 398668000 376971494 866456915 124740126 524535327 50336152 555384035 648221765 78573890 195298023 170091479 133024812 575919719 777305086 458416469 950129689 849260122 586640861 193933940 848989029 807279903 798800855 752937154 122097917 963596908 323888660 817781951 20539876 400221740 70204432 114474080 206023087 302172413 471329562 687925645 637515015 102574259 919558870 14483106 982250539 765033171 639485884 870507250 214653803 813861656 572202390 201092415 527096238 340505586 347404806 629860932 941102317 595388162 132679934 376773931 836571829 891861920 277089094 36138519 309484713 787601237 539122937 598667932 115654398 502255713 501576200 822722626 723713278 844208694 934222517 110870277 574070149 356312571 426779674 59689432 135748487 615154954 858293920 730719005 302326408 761692530 528869512 210284846 391856930 608366197 656724069 819232472 745374083 458334987 354045344 70398939 24648172 729779806 658281203 999025003 194879283 942838348 47486191 341152434 884270914 641084392 981139062 594118987 223920022 623947770 925913409 342462409 562308032 321164154 176025691 184556590 488718311 603499544 629023395 682740340 839957317 109872823 202104655 220103944 162886310 345631214 26463844 363082569 123962604 100922502 305005375 118202382 6680973 210249727 165831951 496869917 554743059 869670666 29626200 976622261 728735643 387177488 236523633 423241733 911359831 313099690 113364487 158505906 311025420 948152614 239220632 886766933 369907349 651655945 165178617 471964411 242589534 402122120 236428497 470604707 693985001 124364557 521535771 590891972 147760460 797954744 862420904 960966084 606199729 590805723 642298522 666346113 819813078 869353341 628115179 867475916 641927051 809096408 14600932 516341482 905930550 872597468 577223846 612440338 781069394 988808874 816568996 230432753 518973163 707143961 334169639 675728424 144595235 97521460 684975561 306336205 132794289 265839033 669574138 911448806 751224413 251191964 367747967 254732273 785924229 941645186 432775149 579552351 222409116 135241287 390285362 817499412 948859813 735686520 572523789 416727273 838028732 113756377 473440145 47677227 64098445 363214305 549415334 316480537 64156891 467231289 849577096 61039977 244047355 524517441 59417926 26588355 25227862 684377483 66327876 210766404 819540459 605093214 499201722 634148093 191972042 263835956 422060850 431822194 608283546 313497404 798903310 877906460 930136084 817797849 307515647 717423591 993356165 871270689 889377423 233797301 786623312 385339742 517169304 30994392 255343466 885546385 951453387 374946972 866734300 292225770 253125419 837762235 411257925 753451601 125201039 350095591 297253973 792469729 443395363 567825219 597658707 435714151 425076967 841570794 465589912 403899879 933444143 108356455 582247186 44010519 90077217 896470331 259636162 974455779 263867194 149003355 381713214 95066855 794729417 957988783 69631792 535796728 673523827 602553492 920192213 60168092 647283373 269970267 338622334 748629644 703230789 385935304 524732178 139640377 581421274 740438419 712354443 498017605 346978399 715222763 572689012 384142341 568558492 202505454 946381682 402674950 910020525 433189425 629450424 229135749 636727169 290966334 887559313 290660341 16457308 512887569 748751578 92547197 7396437 214374299 342143364 24028024 681908953 937885248 843448087 168268787 470901542 215156312 116926762 442819122 212348625 785694129 813453548 289680427 790303809 879453963 519845278 190005257 593140017 857851547 154319127 62119082 409503026 959706249 146444351 774069282 128728614 551171441 982940564 867611190 737523910 288637670 566126504 852612834 194977054 680360939 854056864 48979156 972023564 128599928 824061367 243686894 845630660 471949051 513134009 161329607 210903374 270708436 250048392 862480939 662460678 642187991 741771163 2693527 773514780 977324750 479051130 300681150 905120530 71447285 172130883 195840518 72051521 68769404 757446952 41812492 509662548 638566921 38861807 546418716 923604426 277674035 602660208 42276281 443373432 74139656 664562203 297749531 923375621 561990024 842020975 913913004 36291181 272403495 346528644 776788874 324817791 70146895 867165570 357967881 231847007 798972124 14554152 683251502 412339972 720244126 373223238 614465076 28069051 199777754 242816323 710455051 341759650 316615113 163920791 282169044 543816238 199505432 642450770 282843750 24964518 366067815 367783828 95126733 782027941 779000778 801491475 548596677 718795420 245036363 36430744 713257539 395802957 981934181 176855682 674728173 18481489 519590795 133613377 4799132 13167763 762284191 494651100 654768865 751988435 444691323 332485484 743746686 662568997 866641004 718807711 41311209 335256431 724187825 956084278 61162956 783534830 634132736 112060550 273281415 815596721 185274882 534239483 568977837 534484253 640810707 89547409 340452995 929127271 245552003 956056665 376775812 833308189 303886231 951249914 525860063 169939358 613928072 19914285 183174135 42771613 961083458 120352064 826414050 256508578 453064615 603255188 949457643 45771912 119891210 311775776 208472593 455559936 597352628 862741227 884831109 559856909 965343587 276662165 334815536 223596679 957982406 809062351 758311210 797282456 101635586 855582174 254527044 337979457 676581424 685663516 608013439 455580374 17499356 973575799 354475923 472183934 538300040 847887601 452171625 902401716 219633959 584301598 987071649 734811337 582746786 998432425 737007885 862574175 203539799 841176271 978359348 191482863 438716052 62542050 525311952 118931780 713406752 749819847 385673808 207022590 8954291 200598392 431714135 451389969 6390650 761680772 102680123 468010563 658231444 481654666 370269319 916377777 821467287 556243905 853358713 684285258 923840779 929203571 171550597 870969426 483775469 579530622 240277712 939437281 169028654 335573202 61680053 947143010 784117810 8141557 540847172 457521684 742335570 173291650 498561470 544159116 361540954 160567717 479719194 300425521 6997771 584341665 360136068 650372031 949729434 33171018 575512280 821595589 991410479 184473739 142957611 936648743 508864104 297728226 191226947 365843100 157356755 601472223 442799642 131003953 987518583 405687977 947051359 356098500 893285196 252221304 103486708 528022665 495855038 741032476 82922865 432183433 68165934 279859061 197827488 419126558 918765169 371377400 367166719 349194105 169742415 62207281 382609985 921216284 833415173 739960891 876749261 333433440 175576004 250691146 359764029 414606065 736007983 111139361 688670945 871608397 883515361 923893148 576204858 112352840 23737317 188594216 743265407 375158154 183499836 610985286 895969307 810102799 289023835 796307724 430536748 652015014 889762218 63532195 873083142 403947635 603091462 390087370 563103407 292645230 951596607 676752465 658257248 901207266 123928475 689837215 142894602 448304366 145631057 34690605 437830350 266991111 303157519 856567561 608649604 352107380 149730165 989868372 987588661 374074833 925317784 662235076 26211745 430243213 214440064 805207587 365254074 912676716 60657577 795262414 792063015 100524293 176951686 213503542 824095938 984699716 346316025 837545826 845673499 164078314 308261085 216589420 608088050 273400072 182573693 369730048 533589440 364602760 434497561 738018528 157633327 442252196 714305384 811355234 807791262 596480109 310604305 148730608 763741086 210415941 551584817 532221063 351361911 43600485 138077912 940703545 970721188 252457816 762430603 458001835 61825106 405715326 940997572 947727767 867440357 729738890 981683053 764316235 831375476 993993477 552583017 413292841 678052424 901226184 861364492 13953061 492158049 269312902 595661725 884113994 108303345 78520128 229550811 951517237 729013726 600440526 413873525 811691160 889686852 657546333 355176337 446383801 657016817 842127852 945622342 100750576 885935336 951209422 409795361 435473196 370296543 403946282 130601636 832255855 93542592 775996542 289007298 52111437 376995372 510193176 339572325 382650226 674857459 521347228 636915945 103137817 265132701 422346625 658228382 734356885 313536740 31084947 434274633 187471308 106554936 7725427 125077155 783727542 757636410 566572562 246478553 921416163 670480449 317378362 789701898 719245042 615958488 558701061 38307788 424099867 507603773 742134627 699484072 146008998 711617764 935386777 501220249 586182514 275134707 103440829 961944465 543042415 661668803 649458747 204757237 63729188 193524325 332888403 379757852 509177130 51177755 232156312 369005011 548385198 489127898 944569458 319332316 948383475 926663375 196569757 157216106 894501070 829542103 540818600 19208870 478583336 584414725 623950967 758863918 219293568 370883104 256879810 873880977 974958950 668088610 77801364 415912404 493693185 477350842 306728140 307229680 453468810 894345675 658906783 229027153 487173583 578084075 932981268 65522264 371008177 9624805 767455110 787436762 478503846 499162167 144289062 118154400 563256887 724336788 669829495 268138469 324501891 580877156 56249296 430249947 332056251 646411839 710091998 850831142 754603428 831653750 326185247 753121887 493292312 808613514 216436071 784507538 664432005 479686835 882291551 69384640 785310060 879337306 256284673 892455774 174911459 532793503 673705502 213873364 756823316 682051540 262579928 167657472 669410492 255307263 45431336 254708144 677093037 333638236 904593241 238688299 731848012 927871193 595454859 185784745 237876243 949491353 9781297 251779798 309096464 17990770 283669395 820272979 146714213 518472046 229972301 354962997 562963654 906663758 658100942 49201796 526554622 380071682 519349210 233549245 619992170 855124786 300678409 1618001 776297596 409451192 218436677 759351844 269772601 27409700 669573456 846775567 106127548 110385975 934188092 651514206 523536049 280509800 323751409 109860946 873157338 671189602 845573290 592793760 139455374 345282436 270197880 377629424 691393589 647937887 326783422 363529823 247579085 619369532 889161139 507972861 489483112 910344340 391811299 371754576 158232748 937093525 818136494 846498767 654436433 938849700 91138760 801518952 285235366 619541718 675680183 514433019 31367181 326422389 629749592 349333469 704944507 952550017 109982299 955757910 656502009 664898092 304060866 294453027 82139173 647700573 912931686 80889588 283060914 349399854 114625138 568281583 651841251 324971374 800587750 393638700 247650324 929896224 953095957 838604854 11917105 102722042 592022567 669573520 350185277 859494375 775867032 718018350 967218125 729275270 732474295 9089272 566468490 878042280 947300648 85764427 648913075 782856918 11773283 178597239 220634520 359104968 708813874 347303490 382092576 580249583 32879415 311409251 293487940 657312492 139888228 279170312 825053074 511335958 740997248 212230736 408352683 431937785 139481001 102065106 370704325 800244178 425276877 714383637 644410665 441969172 8686383 286899733 492556982 759465701 16680169 19123141 871015260 317599137 581340516 618369671 361990818 540670550 683954913 602624181 352198433 521715271 418647539 592899356 588316935 464272490 339175939 860473724 957863061 652251114 195277259 210351881 705963681 891067045 341344219 295165165 603998997 596694446 941867288 576507076 302207854 799067084 528022328 456213790 392207166 330759674 190927175 519416832 767125674 461518821 187084324 463996771 650879724 491963505 854996228 377825716 856546002 756492852 913283055 665586771 955980093 281227258 551695934 221117972 880355236 19539775 376565539 959334336 174453390 336007352 694159905 984072341 616558107 315718346 933901712 577476802 131517564 502610449 100646171 631548908 566386295 87674843 381536321 323034028 639354340 419048619 627090135 593874447 655377970 198561462 42413444 367211540 539396322 352484969 179626051 843234866 749573643 533805793 912049893 480054479 638209237 556689009 568039820 654783690 809721854 866857248 639122738 150654450 3890264 593820456 515891744 157046668 207521096 858842488 879308407 466371793 383364425 391542323 703475370 542993773 932781671 170247471 894773762 114252802 474734789 507514487 535658777 529613987 965755671 493686986 363604063 242436953 939823401 861549081 913308313 910869665 4798550 141203981 471906652 386571756 910640657 452399742 125469590 854243358 638335072 305189885 655409158 987797008 920996443 209774155 830975423 887563535 246190258 104217312 570378921 500952410 774475813 657322853 100812288 399278759 418533897 27913786 226516179 889817758 499025610 962941169 973521030 151143773 415577699 136808145 499784016 190477810 195229415 820434772 760691902 944667876 105841404 497836201 56356398 150235307 115649627 520739890 257737045 875786291 712969298 430119687 952342714 708404574 627433025 960753778 254006840 965391743 226861088 435551857 101376384 65818591 859851000 521950776 528446613 922886715 689749861 193252524 459522638 115407172 270486555 560814312 581142231 798142238 93993054 771092156 354308144 263864289 732556424 358556457 85993645 849995291 416758407 363789542 880249204 424025421 322585180 902223582 761081602 411039849 736859805 634229424 804250534 305882715 408175347 921305902 94208517 986197117 295800477 53982942 964390804 47687456 918616812 14116476 133291809 285254154 667579845 291057526 544946507 839612147 716879394 418569326 445846789 541954567 274473617 849826748 115035159 223808615 406735795 165487082 133650333 839412391 917686974 435407926 11055238 392484178 35910652 479366419 682348054 520553826 432054602 505634984 448704612 845751496 770186906 269636431 366939357 572414698 514514033 352733207 393633471 320540447 669752937 377268035 307803039 886678325 796362160 322180297 459021796 677689324 947614088 315604 611649353 753556345 699539909 183022659 74270559 133959172 949537618 318550824 139165192 284682794 796522668 298152265 104224765 155806075 298619493 343910562 303343946 224552701 924851106 90830304 997073357 425756071 197176478 292923112 740021178 782023399 949104933 132107598 504776729 465452317 241686298 521391326 588470598 380982301 213752561 349946903 926131057 618792881 178532917 838141611 184685852 872827413 677320707 684078081 446270880 775258745 203664270 289331635 472274344 539511683 937629337 484927504 28919731 267758538 870549504 714000027 158027926 827193436 624803887 687191690 299891192 577612089 741619113 730309960 172900053 14220757 952438658 574028531 671167484 804037530 323030502 50016990 22869137 889678436 138606736 480885265 303457931 359313667 950637395 903861700 719340855 825475516 206298773 410436584 32696755 540583625 334824399 440153502 521094004 473702100 599600654 709975485 482693825 561482112 894252149 30495568 384673589 265519072 887464633 776705046 704531009 54909694 708535715 879118593 469446567 601646678 678341010 693733559 5377536 518050904 539857142 41223700 208878391 407259369 408895702 409663654 16600332 866727906 450416971 326017328 656377747 838305168 978563075 482420263 154629554 916987186 369053887 106991672 676632486 481825663 495412693 854364864 218056574 883570461 853682350 569979474 447650206 96729899 35789385 632026421 105986878 263318968 860876215 282337763 780542697 662107721 234594973 801520524 206192895 456228951 881333685 287457937 986489907 112779726 747251021 738776329 727031309 32702352 330260422 232887103 918777704 864806896 571042326 198877233 584934645 983141176 238982215 573226515 280858039 245815843 734804470 414057674 371838854 497184867 510738132 58112114 177251724 25366300 518499112 454092249 140267210 917882215 855636556 765207809 207350420 28549328 482950444 180907938 278879505 421378009 795492554 899328933 657090492 610445941 292923580 42771882 521099238 421738125 429906860 490209667 3314993 287677567 155551191 252006071 986332694 987002778 303977871 720400640 757620320 783146147 722609081 708454093 332543919 223832658 789721680 794383809 26297335 490634198 96652512 156030770 803095038 26261325 342060811 300311211 967425505 69729869 692223240 507945066 298449295 856976478 326498847 991136738 89069900 100306814 887374638 87630395 801279024 189501595 606384935 873282765 687750310 692031004 597283216 641138601 87631085 245406297 298562305 900780560 785716634 207082526 772977577 396207865 809558036 166791980 22378442 74773391 413338903 398348984 606252601 39711153 962588978 408811499 844755679 448785009 415895881 600014944 306107194 571752598 397432595 167107752 859179740 261139225 340003229 231514825 750192619 87987627 548686277 492643515 774798240 804625198 229770943 183721706 483464392 301084728 211043476 924757687 979269190 464789395 615558302 125943031 900488079 563075263 305308686 110263922 107495212 992203375 569098854 599688293 656957244 739735816 620480511 85433089 582545391 803458341 128064645 959486953 224314380 32261653 392252789 310861496 944611692 824845915 279278758 343045497 855697788 88956974 171499197 729632557 440327103 833495031 634939319 342395465 189529162 855026389 772295011 949586229 81437767 689688348 447205861 505869006 341986930 801441489 776255029 308847844 166151583 78871600 321807518 913793725 355829042 417877543 185952063 909129616 465511333 570776280 317581453 743579915 886049029 928256027 156787663 365412302 215113590 103181305 851965857 311381486 984691115 216316722 826095218 416504179 300766574 23095736 64710918 183035610 757741598 246354738 643064564 255932307 96857388 238836602 773283624 592922244 332531869 197361439 174317154 437833860 808807819 870080996 605065142 29445345 660566692 847876415 173447435 840375771 123683497 232551643 424134556 671725350 271245040 273402134 818563194 598610028 701267427 81360772 142700295 750718921 752052607 139123050 895596412 918052941 98429398 992735299 294408036 923395709 207498637 90859583 100777503 461243603 241237087 104621759 121823584 549687353 31565720 390812379 839016879 849174674 918910618 840709596 121153256 981039410 479154012 275420098 983541435 562797920 933204709 532859838 186983722 467364571 287822806 719100089 687600397 264078418 510493918 421521868 944265361 479072235 455990595 458121926 568363957 215564221 977415008 964539050 245514955 652070485 97777953 553104941 525279485 837527349 589371528 494002748 886879430 247312721 211562540 261893748 879659637 837621648 239762869 235908520 217918638 158053713 949537377 941143648 300849896 515821795 942874498 696473428 276633071 589864459 375084798 63538164 286821987 241791106 372962254 409316579 869410104 478822005 997545599 841518711 220098613 794539779 936995764 110358332 329843317 791618243 974792353 178334318 13621480 293667387 596078482 665490562 294758099 442153578 271411810 654549917 322897996 437039423 849476356 299890715 757448895 410676255 130478590 222619402 528832876 403021923 669906153 310664876 535503846 733755863 118105331 649667833 259091093 221883197 126096220 615522330 775085877 820371656 967703036 80096495 921758549 756072609 552417724 723207050 354547929 192670566 809736472 34778546 226129529 913497254 312785060 447375201 732429888 228686182 726472580 386545991 21288461 903275167 935508466 734779204 832467477 39331261 578751419 784504049 343230303 966785313 134489794 507682328 334072390 968970400 451330428 942469432 428440827 130158083 562734451 875063298 371598337 642777477 375508420 571973598 415356079 552000088 136889248 473335911 18383793 964944160 281465038 244347371 381930376 888711798 979117607 399328748 103631621 953554790 160215577 942477729 990615506 380733937 523067174 533288566 637462249 137387404 92030562 84184199 703529754 764168608 727812599 70490921 552219530 90425864 946488740 517751650 321487407 305646997 138448186 784455276 76923477 694662797 179310366 547302966 960916764 416745768 93938891 915931618 565034487 385784850 683276109 481285192 953596206 377526508 786878406 812991602 629637213 224223435 443203564 553263646 210758387 384491704 399209609 370034240 377588916 310384686 140574714 448594301 519922744 698059166 938721969 884838576 240901993 953881838 924203955 290956136 472393737 748122614 394496283 483365480 698855466 320172802 602500245 570317351 826309811 611555667 424807908 481312078 431632354 233167262 347183452 855153980 379219909 98040971 82686056 250336901 389927615 582439735 732854789 577956207 13748234 113885106 619415365 143585395 642867759 235658626 832267214 439480002 975261071 505555999 649399897 842606782 220213982 301376373 844626739 198628476 635649954 972150373 691068607 7510601 189891256 821153603 76805617 383763746 972357328 158149721 36123860 76059962 220304620 894943331 627918086 903566968 21896933 277325586 585504311 761193206 600899558 901730185 931621550 23338371 190194415 254748387 707679683 847411746 682104659 361970859 813879910 109364361 689544506 171307873 919174039 700577443 440259616 890203900 628223723 139051278 4711252 357437795 968985870 710379934 963241594 283044083 958425147 751241688 203600394 937641212 65311430 981220216 207792590 997771844 327373715 982649579 636179304 284594562 956751516 943012822 111077577 253865444 233364846 242784653 178468027 941561226 198117292 650782108 121546585 970778120 1676171 23383618 429977746 856969960 310002773 596423409 876411049 60856358 706097894 681442512 749047479 507964594 654264370 356794169 176666920 85225201 649447869 415209531 416344634 852564797 379355681 226599193 737815681 890333792 41308556 137108680 342787942 445348381 827391551 913469557 408329635 243262887 709436176 979733501 358748616 75666472 601121257 142706804 774823098 960238908 810834502 176807071 476687407 501029747 253656507 87917433 734777650 532899538 660704876 345427634 415367845 574424914 530661267 897393451 387555770 408105312 297845246 374550395 883863674 898008156 768110735 285803629 516026942 496194842 46921402 312139136 996347448 749038692 95422218 994984294 199334891 138793333 887215516 656276613 597288879 298145407 360108194 372328825 450428718 822129958 189267681 731609488 575207914 200808196 930842163 20658508 165476789 133940259 430451718 287675621 722833718 291698566 942261724 546915524 318569067 542751136 965520329 954062345 765053730 478443226 846444792 876942087 901834622 8612370 97397286 935440835 715726968 663871255 279712805 167937144 654959196 309315374 763754075 680222229 671901000 475746704 912020288 283285693 592823728 721148905 591468260 146620998 21231325 277208795 763659110 627524283 382161257 394993273 533227902 294429914 157585860 919978700 111172340 411310743 319262386 772454482 808872230 481406359 557384651 440563322 962243462 754297270 95813114 695882793 513969690 298296194 956169727 633338936 200367611 3060925 726462189 822705651 682994646 829299934 133816492 769766811 53358190 257138065 588980344 204014821 118389528 855438131 798454112 88480634 407724093 325435734 762320584 348895605 821075419 558592323 687022823 69075432 89656837 288948339 523331914 905304407 851329887 982118165 291463503 492502586 154420130 263573132 720130731 846322560 24441374 19165678 285403621 230372615 329869363 67397254 216126168 379958309 604190167 303601234 298949941 826322466 411253267 928601733 895519999 229697211 549814662 567951878 852229901 366770337 181166304 878990320 218182027 848648184 970031464 425401360 753897593 806911704 320066423 834608490 184735786 612500432 307516667 749775029 513149383 300225630 479311861 319109850 924194762 496898936 873390843 467712377 781904003 348150790 399109559 606545251 116303511 327517541 807660389 143059745 811364731 653218789 996295001 579119980 429910525 346784076 422033271 452724147 610006204 306409810 601077945 6066328 654087851 80982563 444265901 257876083 447934354 523755744 431592692 241816013 894975629 517415454 72525765 215212006 17467019 199585893 447729767 778753329 793464528 694080690 363177146 34079187 477555059 559843061 659530927 526472231 317450721 470806164 693543115 227151164 371936088 390735078 612521129 323346261 554712941 737939385 131575157 449025128 262676103 762511309 89376369 639700128 231596641 668854103 696230259 249609436 47902860 475357311 567769957 348674349 413061866 599590370 752058564 984197468 6343732 384305936 675021858 418630497 958030453 158727439 59902629 354538477 794781581 36253398 131191941 482135265 407366576 487228371 783563666 193878485 328068580 733183078 600223659 506540690 51032198 666393188 542294856 327007640 107348934 805117844 211026417 500729497 170551334 177977397 31291076 8595196 454306559 800119159 144621299 274553947 998735611 485992957 736945732 315325701 617228956 265512545 526468495 792928381 761581236 577805232 497733956 704937465 470925547 905985514 194564066 496942307 938475069 189785731 759841921 508779356 333974905 266067685 270887753 635016884 856997315 878721260 345029625 785501171 402406162 336674664 242356833 166884948 724164275 52597406 391208167 934604740 389566404 992216776 702151430 116485991 497215418 805014160 696296907 32291348 729955035 528061337 544312919 120676052 165486789 411935478 45120095 777613159 927470821 72294833 438006447 974796990 47164161 136198470 13511586 480794498 634191791 753215525 13991852 618000012 473894107 828469811 520863185 328531307 8233029 607385417 934369323 262077153 483615745 568160180 86296679 895616870 479422709 946991283 859659848 604394916 23246174 840515837 474547747 270607609 51619147 959223096 586715490 216773624 779632416 695861891 349597954 628071656 949566485 209724141 85590036 107258947 610101429 470682107 506157631 719068984 23803232 643839270 789318204 245017642 772093129 61255259 613091417 565885744 614573688 174425209 887328503 280906387 118140232 15870934 646280460 355090770 87299050 507188923 911047842 72301985 105247585 515291619 676890966 963792741 392251268 834938112 482659034 922310330 108872576 533710134 795415411 31206509 105626707 287043998 144048763 158243459 273779538 926550469 860050656 850119856 994364068 669365290 269193635 260474593 777315268 692790979 806715483 137099699 930060803 80559993 706155440 77956857 641594115 563704487 237272544 493242938 304292669 882175391 429712188 126114096 199716988 955967269 300148908 877026890 321193056 874790386 524815399 465112874 968054492 879448370 615184188 675118888 849547449 570678534 953618829 275347406 320166929 304317187 887505230 936721243 233473236 917215921 207855050 613083456 242567494 28516366 798337502 819209893 722851967 538977800 304092284 98216677 664923882 686156038 441863466 167987725 419396294 923544416 689178241 381967713 205600424 316846050 682411182 391283672 2741751 97428046 529972723 656570011 990561135 202262999 868283175 576919434 725392799 176739750 854908978 528990135 717654379 35017560 305747603 723451880 30672522 991051646 780208602 662060825 105161224 744673307 515536429 784441080 49028294 822172458 932719815 609620584 355514357 392783126 408406133 486504958 807704479 365294912 309735447 137841799 445850910 127044221 697072933 378014592 491981219 545405333 774857767 181562268 935670960 928250309 176115516 970830658 791554206 802263870 477849236 290623245 744413976 429352356 878633206 502463050 119483806 929087631 891686459 781306237 990252548 817198093 863263185 545311452 89495280 895982366 136470329 702168786 664996447 813076535 949487752 302792830 299999776 269305792 374406890 186097201 550068311 832396950 589001499 565067252 166724604 780018825 897929196 714586112 843819866 507029215 903014596 353343299 902649488 225304783 645734940 974516706 470983699 134659079 766863362 226980785 962627882 101012775 161418903 511362749 92906609 662575684 567764113 261015491 289386071 9119078 65999802 294149814 506710943 776889098 640598383 498647869 978915 143752864 864707361 707365170 188426764 434347790 33791703 1150244 263447771 422130987 228619179 989627606 233455972 849719877 560465992 545881022 323509646 743817372 88526195 533041542 359032980 356980196 855598719 107798159 195513222 738556359 78744023 509612137 194310601 966853729 479959928 998035549 62194579 490346178 31887219 348605923 224755824 969935728 413127280 96195372 408012736 889605858 797214246 894871961 708100406 601096710 53171684 322911809 680643930 839623867 925047564 408369775 60466696 485562456 462441362 949626402 123726063 24256036 153351809 279220876 548164628 334350811 122529398 588125332 333566540 247927855 104294435 533826388 117911493 94217029 271715533 897857691 762914429 207396148 652303567 541187947 946054345 524752010 607105557 202510972 314444752 887968966 301889186 635855032 85530126 876947167 222563594 512129981 104225234 538267579 135539448 419111006 600111039 542471865 776781226 454060322 538432335 932355112 559998064 493097668 139810123 927099341 528482608 549101233 883621972 265573729 247315685 267479949 404584798 945703185 110479899 998654382 191792176 720752636 534245237 933506975 129019877 277430457 500596264 431922847 877147501 14358478 619134589 430965535 76685325 982794298 822555731 239339336 917000667 219572716 11187098 156081523 805236803 517625417 717774041 257601710 514216068 159298218 848754088 999375678 741549620 159590619 7009079 155953943 794728376 137284510 20885190 381963366 78175949 902150438 554255403 78744584 939474690 314281373 823898703 512034832 164208699 994613150 113599921 837280325 705987376 512122555 321294049 100358305 530940395 447111160 109080838 66807763 430462030 818658382 529870937 370577854 633340555 493881641 369007272 711818232 151617450 985546987 781133780 493188172 628847110 889235303 680428627 576433976 697383888 869461606 346201006 817946736 228068235 361332773 774526724 895667033 901168270 692434901 416607110 501261199 530950021 638379034 982533881 715874143 360323313 655701901 917575223 106044493 67394467 576944442 117216686 576174992 980390725 432365346 843614175 531960465 912200401 656041658 238631904 276763504 373957399 543294315 714760155 367284607 671195964 954827024 138479501 721804229 221508406 563695739 512466631 940117884 425962065 473515504 635038193 96173714 55724460 847476135 253890178 488015916 84821181 681549902 792912777 320675103 273489865 80822150 768164903 120280182 955118189 381922401 645846547 829233647 658076696 255713771 926184981 833460861 744346254 728374686 955662987 593119431 720465510 178009579 265033703 655077288 589392269 998994104 781409582 321844909 138636738 733279709 964498554 769940122 335630615 905073574 78724986 951946213 797837942 964154708 344613357 278952761 27003418 220747164 910076458 845320693 384948754 547510566 557512092 985002667 679960257 14219023 889310014 821618081 507872609 398390119 973385763 403578195 780863611 558052276 893133808 535497967 567843440 363163502 969978208 982656215 298322420 108957313 405935807 870121763 314018957 63578062 394596976 196801052 705174296 618864041 251271016 978815170 861412933 83777628 9791920 277974344 680806166 197435043 264439014 439286674 334127972 960575535 280549564 377538494 447069274 920499235 416621432 288792728 465443576 744820122 787929715 702032932 905909393 806956575 324052122 934049304 65704781 722791987 301011696 397892191 317185704 996431306 884660490 523792279 771525617 168519374 737230737 270036884 990578892 883327899 339649732 708764635 622108080 904857985 690146035 657264679 395930730 465244486 212002053 328562920 898166425 103142817 186493683 31121343 142433839 670435776 144255563 498766340 210336246 64881603 953551022 654467392 590133257 746310974 520555601 305424307 555206742 558128059 634494592 239096527 676444963 270307638 450883095 267633595 18218886 424891039 683513863 855774673 817556460 850332252 749671895 457368352 423970963 920132292 20130848 412982506 561424399 42701476 153205520 590668839 691502025 807232958 199207656 14969857 983901819 755113286 602937470 73981014 165587637 435766371 755750844 356623929 790639452 749947572 162093599 44016753 726807589 692396232 965487928 412420089 152444958 260860068 195374895 763710590 3521574 110989890 872595259 337454820 738694512 642861580 796716075 574704578 261060612 808594789 152688864 137584097 30439230 597022496 40959696 94649536 82781261 50999815 664314501 796202259 1761461 556750677 949235740 171290944 357687502 356776252 822263239 213108193 358590018 462852449 231948875 949002820 685986451 873611099 783641475 23820526 570259859 270571831 929710299 895375380 477161449 103646199 636373973 346883616 211750291 924680206 151064712 181177394 629532255 962033125 838646812 796886172 532200048 699326554 942377295 534290789 980645567 764823868 126433011 638664903 359074200 556761040 857858157 692465586 641636633 469676367 607574584 227608135 5928374 524958053 857685600 708666461 879122616 905312948 6236424 62886399 494102713 988723535 477357796 376689643 696045097 856718143 433573311 252611605 594497484 397149954 458436343 977481762 77521210 125584903 299850236 764447214 789148510 366975795 615992533 656903174 752128248 469146975 643553946 228770350 681967899 754621911 113337851 786967517 281925551 239813852 776808375 453662396 160831984 113021475 691546918 386853163 710958829 65656661 796242608 120230076 467974154 58433165 463390292 352226998 26361214 210041565 939345442 803708563 48823510 894332617 291277505 999442562 628038512 581063882 574420970 922909670 353703681 116719564 992445162 32891349 636543504 797727664 761652004 183457177 801801848 348893131 171689101 45560627 856074730 651062117 152029231 622066643 676275817 13358139 825108646 60597857 419262156 719945470 89618598 133367288 535329599 916238802 258471283 7914597 884598722 433751248 38256999 820000428 889430696 25017476 575751279 147973507 498280218 254490223 183704718 289470422 156753298 656883078 196478553 322966337 766464608 691172529 810462074 936871065 763005992 728170317 175083310 806167139 851149410 989007275 513118407 971468123 800262105 23977358 821542954 550721775 213457197 809655473 325583441 159715266 922663249 962205503 954819018 840979497 867516429 272710745 766042422 106836145 619384445 974057620 460728267 702298263 135681936 994310776 11414483 410794574 334593162 11740930 928052523 298106877 642547074 400550434 503160773 208018430 292142053 492811582 154662 718357345 428835057 936536494 51842024 971018343 750531131 815867197 342785593 758433031 83177001 441223342 246264923 429824364 434412665 406324277 238025762 276765812 691255480 732491770 616413305 78128691 850986188 769887386 966874589 832656494 133938539 224268197 774487776 922162465 913969825 663964705 315256487 58139898 649249358 646991621 314368365 232680923 671479974 385281471 907339006 426575707 263956143 907120815 772770620 870987590 578581190 737425834 82109086 495767065 229547803 16283768 893070508 62695303 28878896 812414293 202378372 307250934 227160925 804300148 950673752 103944706 284924239 65389943 574062318 666468090 263834757 838971897 844846623 136844638 748987346 89800708 940219224 876383847 165633246 406690715 934648604 122397567 157172389 38856754 564394111 998461636 811788278 492264240 348603820 468867978 716758517 737594996 593874529 906542806 511327897 979898573 495354478 130813923 794459951 29084289 811413050 53272737 129129685 615723975 96374078 755118641 403560192 252987725 269585031 471936362 927809526 980914866 607801656 821260631 654409557 449723661 365833990 409685943 732654218 214354788 833336506 792618876 137843035 288476982 23555251 166238541 728908894 314175218 183682913 983804931 436752767 905249405 285366731 763334959 704723070 81943984 756273162 402177939 811574638 962243288 400895436 524887461 497057592 286309685 568747730 890101263 225416214 497719675 158164338 372089905 662076952 850793555 923482389 477789854 706383778 132809435 198007482 489795482 720276460 289709346 728934258 395936675 66373505 155948205 97368290 626702821 781229248 148081909 301967300 676661956 63107166 3748839 803634277 402738774 962086371 906385506 851730729 691319526 491363368 267343036 326367491 378203507 9712607 489192766 915572733 461819438 914764299 54542499 910970806 607260416 396254339 202544285 524828127 451345921 63408244 528595536 539159229 364946434 674680540 341558485 254976939 775064836 459852048 490391481 896423316 603085503 798527798 831811963 137463677 129646876 106814156 391878161 381106425 847762619 590405407 315335012 159533235 986311022 954870741 163402191 540810472 885871292 958050148 317125284 936496106 984350815 361948568 950163623 626469022 381801158 314859537 775875729 246895871 18014612 372847298 802731918 925187737 192119839 937754228 722169279 890587406 740426226 224639809 776284857 654075541 709110091 118819609 2140165 192309878 109621150 620253760 806485406 203315087 760275984 72886222 445746806 97030866 414806012 526783534 626244849 686665156 753261938 40170399 617158503 746717440 922535859 751006390 316964519 52823218 283804598 757368026 255952495 267552029 17126055 773534919 899209717 481744661 171897442 885446924 43786337 5555846 486682620 122431117 352706384 708943083 672851515 370204929 148679507 734161367 910057497 36186996 827690606 282927984 963999557 850777287 718514841 679087855 85054625 698939947 630308418 441331489 868860101 250054058 847577289 273657577 834370683 887669406 306298115 851001788 968329537 676366904 365216184 825544227 635446218 28313594 80290853 680356412 738018941 943011901 832755835 272313402 81986036 429405868 852600414 801281761 283419519 333636807 130879334 740060682 568210335 184938594 919572385 838031141 368365707 708557859 217036303 108114354 965867694 993790471 376497957 166806471 486223654 883420637 184433995 960245389 462406727 160860617 994361182 390668995 718713878 586771651 312741679 533642554 963067599 249291030 786734593 525131607 569861984 614643937 367978255 555576724 93003755 128895129 976132612 861663230 162641480 375399813 216865152 148745912 697851520 947413569 945532826 233470071 864410963 24449852 584354393 739526917 565195955 542531385 275745338 169922495 149587527 998251986 309443245 465293335 918549993 8410096 44893848 246395410 493904937 259563604 641787602 152986826 966722759 945481234 429817513 868506349 30370620 421314321 437062749 773392188 100864306 68091020 557586338 92218125 11316487 803762579 169004066 885888202 546607183 370368395 634269689 878458480 794338895 632973994 239768631 954911249 723435651 228081788 478132578 701285458 571254040 596459105 342631409 733567214 114803058 592286732 68308690 479222577 286997672 822147589 372213733 594390653 4444163 566670376 598875774 602949320 185741187 177117732 889667559 431446812 837213786 158899709 671089627 734003734 373913454 914600587 32396557 384057960 382773723 649747961 512604575 815676760 25688431 691051590 59506603 384782654 523373357 302522311 626859454 904745994 704712651 370435491 306313047 273954235 408105011 770976342 543311213 160674537 555668486 671894063 787567334 953105724 300461076 400673233 212400417 744372210 833422053 542234806 280588909 792030301 680466739 797665191 19048591 711241315 643587694 799309637 745632065 957355772 906239799 92932228 717212333 342967480 964511205 3036970 29152758 490798647 560578819 91170389 152346543 107950766 662441935 812432114 203848801 103575145 345114301 745310279 361737482 100384067 499986931 258997865 533314969 666384175 53789642 701264583 415482739 445234867 225305939 576904861 903579633 2588520 542433487 942713730 982193888 294079099 121811510 23326171 202008319 493691695 252684722 87270757 500099204 576962393 660503585 215144879 177585048 58041314 759040406 38472861 724614358 107504969 650653143 536254183 889761744 665055775 741787873 382528151 256785802 697563016 855789408 403765647 974994173 365008320 923612984 560245761 804980117 928639124 854544383 671959797 139415476 22891493 14681984 924411590 787236653 110444073 262433337 308208037 640698825 794522858 912653277 520499221 839256005 344668996 719942612 345202029 328115794 801887851 726073782 328570457 723356180 615121955 755471828 682404697 472384932 288127302 816670127 607197505 273277966 871727682 341848191 136061368 383345492 10426264 189487021 789557177 243466473 885207646 527951705 183536660 326955062 624892606 813234901 892484590 907705624 535046773 766843175 137572157 831262304 870771029 907844491 878979917 13635666 258124227 344796655 746382141 602054438 719033657 669504886 90455683 899134859 850916037 313595126 144089444 901072671 530152329 75799417 651385213 474117880 142651705 738162880 644581437 545386014 421007008 122486203 773732712 40663566 531024411 308448530 21258645 645657913 408505372 998970271 302510769 354919298 595688872 617263346 236073595 777335492 343354586 700744652 366580997 192636746 421676382 678420644 840341817 54351957 68386550 110391845 773404498 78208666 91095033 315605934 43242335 79626945 865823695 80687056 642194371 353470439 409142646 96977620 491239351 451331613 55676928 559813427 430570951 64760550 616529683 313022491 305113169 505742269 879303527 504970225 728667657 6916237 589124940 618438858 749218936 966611511 719223585 222737648 168326776 556341520 8180190 438794595 884460730 347305824 204075403 649889365 682402368 897284067 714779079 297202605 115307235 511684684 718970434 879772549 128916430 637096382 664701762 200924844 36831745 677149009 743247906 101764901 429494479 926843539 299335631 817750694 904912480 53445124 509395274 285154586 250383408 992035736 517121064 875790112 991239054 493423929 53815061 483266185 762061342 727949123 617958476 684965085 930240599 893199622 741632545 654744023 625627654 643365192 659362679 253622757 516019913 431359168 678506570 790718633 479885973 859293852 315380263 226040698 431829553 863134972 829809327 913649124 825404857 350106996 179005976 75083812 900743963 309892494 211316651 882410413 428219549 628685126 882649671 578457509 637634901 23799180 71809757 373247848 267227056 948793030 572730610 38692100 434892268 495992139 821326112 681338812 127117981 825878505 708023188 472979590 562195756 552917087 934252690 833707149 198391891 838930916 39911661 863602607 823230626 4438942 713285775 627484927 124599037 779434796 627573495 722190148 83538716 840252701 602336694 859209081 58157066 709027703 388016881 759053643 270291623 619886129 664428514 263631262 561394214 994910136 13791063 881599240 773275279 530052974 671922738 184594516 777630526 497764902 776989671 493289729 992956770 759786154 347412225 103846337 668629119 952882229 805600157 584036090 456679149 119351546 883819500 131413832 21007958 705423003 831681206 244573689 293693500 354188978 882247122 906378639 516262512 212305227 934156463 277697602 739583900 812377960 180175567 66523260 418484667 369485692 431474758 662697307 593968283 556785649 927588415 377454386 881854562 429060514 339358583 832145416 526470150 401144417 60383936 998124055 675124692 372417906 533827968 106077262 539921386 542113294 5532207 698587856 173655228 304415714 504151773 408141171 928995219 559412621 347078057 564160578 132065033 687502629 64871755 4377596 473764238 84916403 96416651 357646994 183573478 338100402 380094407 529561517 856300969 915185300 726476657 586302245 539046338 597113149 664057999 438006667 756280049 765277062 932037690 177345696 625106505 769218747 486041375 785533916 31296434 943011613 790704641 438400232 77702248 93684322 691415092 62173732 305303930 435256880 559757348 730338082 386051660 423588517 889496012 529175848 487761173 848444114 398320960 609626547 252387170 928025915 171698979 572913391 215502481 382723161 224199985 935170111 381790295 738991896 817839799 126101691 898969915 403977049 205084950 351447981 448472344 126264433 38809668 507744531 175029663 330052008 268556618 946948641 722326738 554641083 798517447 119079868 387137931 136874587 231519083 9800959 893268979 158645932 111626877 188156858 896585739 671748551 886172246 222223598 120160806 986052152 13009124 389293394 694957421 981593472 419334696 852053969 443200602 406135956 72131256 747572746 865997117 945846364 384653373 608340175 62032058 200320053 227959798 487428774 226044489 577556592 700996916 873250891 276171445 180351697 749816284 780492076 911773342 603588880 436444904 163181035 317632759 375330651 333591782 281055456 849392008 306906322 389890167 231202965 706657645 725235722 333957841 880673864 25288597 704365963 786193982 742687852 479427396 896517714 867833499 297884456 47569553 181578832 383996378 582533846 498941673 92636392 719836800 607962245 412005770 798353269 384774696 480566392 842453513 46080962 179363838 513972389 832560844 820171408 544062276 427512631 466369425 353962003 282375632 249252109 625506277 948920949 570034316 579897400 288734638 800206930 443198965 134897281 296683938 160538939 235979933 264223713 375324621 335928371 417345450 829736198 549610511 654422069 144517972 291011028 770758812 803582635 840358250 654329314 75485818 145579000 201918414 637664505 743236102 273276912 111972084 986962841 90008943 151378011 840690279 473639796 472082234 631781237 633755461 487708145 6415548 414106225 547466942 183455402 787040419 865081841 646482584 748106222 548558702 645663376 510178734 783401280 354877936 131524440 993584748 162600406 143294929 89051212 255474005 946416923 97858573 792154336 486844286 900687149 47866227 223686779 138311952 762246495 345445671 463401212 914483145 307715768 342875424 386360626 195837308 607899763 567050411 633516899 335557772 122169469 942540518 389959622 193702517 945227771 765961542 872649993 527855684 840990145 686547985 921081547 109712665 323000539 146668773 755581475 376655020 381545224 324415279 103285271 793467846 684718906 335786165 611626534 109468355 385355799 118032397 529254591 706721815 972731003 875735331 922478535 157219526 361005044 114033079 230847256 742834921 485992261 452770268 71815932 981760048 768480483 668834939 611641014 77354587 10390907 843963854 301205753 928840128 158635114 125862373 471679087 468710857 291331651 822960420 961470003 533538162 814077261 392597699 738342487 855000015 393282050 509289805 333151839 719596676 612297106 37957409 935760836 532670027 543975006 813506292 842531955 498650482 789042301 923099213 81385291 360546906 387023930 441240584 253230755 865979385 854207635 309743828 394073793 588677721 710961596 851469237 413700196 890760983 796869018 495268482 681562426 133243364 946616393 811608168 287371371 671848712 355033239 262444133 44463885 148301274 523163270 715776462 913545389 648456521 680778702 440107209 492913100 264256598 866168920 74740948 962528863 531847831 21828292 15744316 147027023 677684918 590754532 376407463 778360823 455864048 758916671 910035595 814356137 765791127 592742543 6779828 659378985 884763025 153377347 19760322 36104240 916596438 591529726 336861608 740640490 404378869 799017494 948872495 651097465 603089296 786263830 961007985 702043504 978756315 553315388 759301214 128947288 458709537 882592507 826975802 152164398 193273407 910995067 840172573 129060323 187737639 791823380 856678001 406694363 506597215 323795927 793109880 166657135 453654655 422444805 774676932 538603627 407906743 456956053 989992125 69285776 796571462 773074354 773817119 996801299 835239940 540045371 649344889 198733852 591393753 804911426 940859054 262747208 372697667 446478221 806601336 415285800 214776533 555551768 627691488 926487488 373253554 694956177 528482759 842963208 142354454 272345563 203477857 783506030 772555469 267761292 1652405 640497491 18659514 457691502 773454622 22326921 606406482 310495745 215555533 908975323 871060766 423073016 718221380 65715078 343492669 209285816 205855964 98180792 926228191 728722396 964333888 966353432 450085835 884368819 904981744 894337853 178748122 663402176 683384255 854185525 556485497 373965114 228159062 732243968 798603563 409043338 620827823 387516179 522042885 412673743 21105818 286287318 36628273 869998429 437460027 698414886 596461931 21054265 393829002 414457044 849947015 636567199 700207057 926457891 795857129 13097085 303537714 871294030 20989963 519932661 641798687 323027712 648199419 846803935 5394144 8975578 171962842 827791684 685106449 656567792 218409310 444676580 821036320 764405836 44939600 483336113 466989011 942300266 306518799 214403154 23195841 846612922 556406796 300937121 391453908 444599586 720123468 292429869 60048077 512083833 553841385 386777017 698880960 530551309 208415889 400107451 804026259 511838494 759318533 123005406 398059396 941443169 944577692 428490880 694136480 948574589 163100349 310518581 996569677 302345361 349297768 714847042 603503809 922032812 252167086 101813282 929158024 763745876 638118709 163719173 965280770 641900032 163685045 315933772 407782370 408884382 220129149 968001039 46156208 590194702 773571310 111638679 302880072 839888804 895031551 5429220 661093465 884275882 958386360 996152103 345638119 53319900 105645239 114288457 542122954 413114090 299530670 769317731 725108525 41709817 790959330 190564676 648173839 149518114 434218670 48782831 384744389 891543538 897344254 745394201 612819574 642109673 638880725 24851631 81923486 496707323 426548679 534544206 386725772 606484754 469527167 840856777 937769699 154396809 682200890 972581799 124944669 202643890 721137995 380862115 902083843 614131794 922166421 837406506 620484918 790981664 49131540 314293728 175862442 833313609 597887572 835591963 389765925 415267567 111554552 197388135 761299909 367935909 308841525 8160768 628807031 729593333 963405140 70101851 25097088 741643994 80764723 731626397 598002680 751779910 902506437 556241186 768558666 408710557 748092301 52566776 560055734 856214072 408851495 249863521 231416272 267890148 23653056 930425941 121762046 838456160 700424345 844319229 518959869 416797410 18880391 990003001 849302364 919224467 280182902 122623003 587459583 216475918 54002146 95877226 231637405 826228197 132776028 336670752 337093699 513696284 923384587 522297837 639884752 93827244 543765544 585045937 586739319 300026625 597705089 327260933 786920768 436961149 742545655 129741235 638622342 901979635 430219008 421653562 613484154 218821164 109140773 553494091 406015391 77414502 379364997 657495886 403623244 970249167 812830288 844173534 162412589 696675598 901896270 692509001 487804610 586222267 920492886 688475153 248120799 101348322 200232407 645277293 542001450 798287493 907039314 854647240 98207649 429868567 237478877 695360577 365974545 266275841 211174562 354176810 109121440 215523360 540952670 676382602 157751363 611268421 725175522 530012315 333121864 198122932 951857814 794124876 14492110 329722790 584682737 54093759 517836616 538277319 745102082 306769868 876199423 728737720 802867690 284884861 98637197 732283534 580284767 279121552 105246562 730479953 782617643 33955320 60051266 505428350 237529259 635418205 511128004 459454854 436993873 464680599 573122773 610542925 667592995 383950390 742540851 850859691 533121081 15451645 189638131 798451182 434951746 993727075 555827452 999037526 587229952 422937105 342236042 738292376 823587527 526155366 465178027 987726684 193245442 35502070 162134469 709381055 574485167 415498502 899165454 883197906 665538782 122043410 661472275 776575769 628852533 825283656 896299826 930222348 490764911 136417803 879808287 487459225 39763672 948641648 689233251 939599264 246738643 537900228 131885272 562560886 756471124 904983812 238303278 828239715 805352039 536408163 547023466 984813604 817113511 215652552 327112034 832342889 845994183 808526925 417190466 218291288 452756493 518750657 494724617 314259464 538033362 334038311 797521933 90455047 91085827 291890741 391576691 42429653 267573411 131753174 784104632 541903975 221226055 772752296 142817835 238017188 246575000 285358719 450629232 798946283 662405845 13387488 680363006 544786828 156713550 65813639 928708258 100684362 403419882 838172641 341180922 523483359 98456226 800436883 629685243 454857336 534520067 102007281 168815468 651909429 696118192 313567111 367847529 323670187 929204446 25920916 241276128 274685537 249441239 898081674 155685143 969037398 832041335 54272144 860927524 53623161 871945906 877986304 464246899 95135280 113663756 346337769 296783941 535651026 175481631 901501838 351966251 861478957 899842329 487800804 982003599 784227840 478883643 431024664 738263339 152071042 268256347 769031175 137243535 649892314 58871907 178016453 677269407 463399076 615048912 532821271 941971219 839510642 98132787 132968952 501814518 763514697 269068723 280132888 764620328 82980640 854743946 242504536 379981788 796169829 143904132 969621327 918712858 70953079 477955203 479893448 765391934 697749548 679012349 784021570 934220663 769966157 760740476 277582703 661067081 592896534 10060829 656950709 700172812 502624183 325198098 387973040 783303530 727155413 331192352 952209582 528921317 710134025 616186658 936181553 648181838 722966112 625820548 250487665 559830095 132250073 752169672 195318743 322736867 526991338 302919940 785916291 861942744 153503484 460687714 269514440 403642708 199434730 842846368 138448298 185470029 50147462 858220942 498757223 795222799 49451028 660307858 691370475 198614458 962360269 812229415 699985498 27384002 268811102 743776345 757638538 511779693 804874086 516211019 211518854 415924825 872547323 87659697 35858700 690558451 491610406 708195926 493135888 240601856 293674338 129104792 738290743 572484376 898455073 309979623 468539229 123787558 556077127 993362249 143312911 831363562 167205549 328197849 288973330 782978167 327823007 125347139 368471770 424126645 586184799 966532426 253112852 336084960 518935456 615669827 26447388 961926919 670487051 183379095 799095943 961866126 284188605 821716549 836061339 160801708 894257607 411057501 686772178 763313902 176919725 353707142 230597211 617860786 163770600 71922041 591550873 613140653 200826724 415554947 693279394 935764326 491857410 92215303 49556673 823772344 790790167 434620666 831434740 153131092 597573355 797470053 432238958 475220028 548901948 889113063 490773526 606955337 528285368 402351921 74530055 177847719 157223558 861681799 430176782 85257044 364324798 238276677 589030959 276363940 424236268 966126680 569484321 727781568 210954641 204417729 626505933 37340194 259801250 460810774 879047635 414243610 313005319 304295425 111533060 856709708 995365405 830825407 220902889 308545840 911244341 616490145 996684347 64813713 273878291 650369166 632444009 586521871 532384367 484230272 740320021 230149533 390448247 478944514 110279319 569685507 356514891 612553401 235315064 137472861 718000256 644391640 183575288 460973722 646435742 950914474 851182474 392622845 626170018 572972300 93830483 796511392 387021181 384957679 174080686 701067500 10415506 326984667 262992042 754539299 380921404 303345511 162015626 773157078 755227462 575068354 508894020 242994799 646850417 873835821 394621955 189280681 579187953 777691263 737244326 96412690 578268656 894161824 957090110 186683280 79640330 7909646 802348435 739927257 408604112 728587099 824405408 541738489 475315013 392088492 442653203 925190352 160028772 305382460 373450446 759212434 509723288 328226007 692231529 521185093 461646913 744842591 599307693 227694662 777792822 691627595 661972506 460406468 655739710 255326499 683163746 251738948 906305686 438982917 717951980 597979419 726159470 305356579 919037522 448247 626709868 381906243 334319075 302506839 368720935 61735485 299933218 249557262 906993581 584057473 819624005 568737732 517680125 160193166 842942902 619334773 394469518 882656636 782619286 391013872 791329479 423102835 345889333 755711832 27634308 826715698 597949851 989640359 764015256 843657 145552387 939080486 894219077 157380063 202056538 281718775 434483397 679384749 280508612 955990667 573803973 803635456 686691096 611942188 89277925 754465787 675941727 167687541 565501497 19216211 397293912 47793364 886445515 362566609 892652535 645361935 513567254 706892244 443824098 595420860 222702988 91156940 282684403 538996679 939360274 441491648 738345913 513485808 324151167 865985225 244154870 749400906 683298336 452618645 139742498 36952254 954903351 111741669 737664999 575896710 888747383 865147662 185356195 83735218 290566538 408025468 565576425 275189158 611605131 378000171 497282560 47071386 610822284 113294124 669299554 683239449 873342226 3759398 989404222 503217282 678712724 154623954 758213879 981783690 360259071 933644158 824311716 980754360 397964597 871431307 846206606 225341160 232121225 789152240 744515764 329419465 396304708 261964724 454779978 356909663 723793188 719277943 125732149 480139649 622911704 107907818 504042897 684030300 861709189 46312018 230800427 309540078 358798404 233131273 245259016 410864524 679933601 612729853 328692188 509057884 792153373 932629552 359046292 49997276 325433262 514368822 87261133 989048921 481501754 738189754 411993946 929401465 830810399 697225721 821343937 857838258 426054062 709315653 43444671 491129040 951649963 219060611 532421312 282817651 614748367 84485037 789897575 71381390 177848646 515445330 173211404 213288682 48471602 511121169 298100025 924533408 178386726 78565921 423218221 779861667 229863339 626091724 709260633 446492468 338793406 218916848 741851109 543184236 77530192 394291325 232686380 302727093 622415301 631858169 511457083 410792017 87355510 771376383 306817878 663999442 193312047 642256315 289404532 287557024 669381041 567906928 981239230 797488247 592584497 881699314 666123540 382461158 249468119 817629228 582267272 898155472 184357440 269113500 365826016 884695279 305842685 446432466 717812504 374285644 931695122 658170101 900379870 370764744 322608760 275621437 592850965 397973911 650093467 922005370 357595474 680321728 26504924 141594508 210605922 371319966 954327312 912451560 975442370 316893794 327054591 672656666 199076133 307742606 705521126 543926077 557135346 821667963 964520949 369757829 636783812 404370644 507733714 142165941 515062504 814367769 462405653 887724713 484473570 690095133 684349386 645366990 82987752 817644937 420802802 941730725 200605541 229559383 111496705 515885380 204596088 211603543 346051425 215814868 214002034 388000685 911533550 51333908 491083612 450292049 147895161 653624020 312620911 418806157 514331461 613961595 158394521 245900419 119653005 872446850 404288255 266167461 525338876 343900407 676963445 458382651 892967219 525424123 126579464 566567136 467345734 199373636 882549 729217541 577015615 56530076 255480751 173873005 474922394 486028640 183160669 455084719 699128264 765713153 663011929 996222136 72607404 465078663 43655474 198027334 563397921 403113481 839719851 720755310 203182705 494371126 463405370 483716886 935291615 67533775 645745033 905240444 31225887 350544682 764691193 392296621 255506393 100523953 999972122 483582479 670202409 879642977 360958260 623171544 631501346 137488972 873874114 957275540 847567942 264609047 217269234 228226211 754215695 200956796 969329702 113080504 260254058 485788361 615180405 651423835 226751799 770500704 212659242 706534248 727510986 973303349 404748100 622712718 67455597 920548179 575475445 250440913 736206044 370596439 816948260 447171081 731961799 346710515 669762539 700158305 553335123 239298413 177109529 899553496 885179290 910234909 255103920 702737603 242917158 791031538 975594856 900912713 774521210 560108782 520324651 827464678 107054985 245489061 141562775 441757160 751142461 567929539 530878591 204471541 55532273 864868227 751335786 543959683 186378743 143558456 271854867 185404767 725609748 634899912 911415015 753878567 510638079 192827947 100400010 749561296 73648869 222829809 434520402 797463584 455007464 261220025 878917834 415053364 435576475 500156091 43021105 96440060 228850824 82503487 417836280 790252986 100786602 769691684 404741704 337390215 508803571 947698010 922657146 65304270 652028103 950998376 226027420 606311375 297801599 733962215 841756403 409628957 493069288 839041028 815239539 121689377 213226177 792472834 658401609 29580693 600048705 93262006 752516946 313381897 53075598 110114313 820990369 91675745 889415238 105062778 489927677 772643156 831975162 653865881 589691488 859121903 813506478 402399117 143663993 273177361 981674331 604660111 481266987 621606381 486290286 861487469 240027404 549995146 861147206 211856136 6522599 159209798 737310649 844721366 620504890 530110543 323046799 46785121 950392249 636194345 461133830 287142597 731087817 57691179 130041421 229855542 231385862 673064705 290940681 749911928 591513021 787498283 385380562 58975333 989308274 75052925 414915767 759597675 712373084 482655133 96580278 532087307 277247716 662307977 300744261 420713563 51186218 394212110 132442316 936122245 640978048 329240657 580414504 300636998 54833388 114315338 825739050 147302768 63582890 425210436 905558038 435140200 919504296 876301663 449527077 116982184 495800073 448086798 64069891 428058174 958016931 375077786 679954257 581179212 793063553 592101020 268276004 220953222 280348513 239887239 433191300 350150327 245096246 492572188 415491054 391201852 888744103 168320243 563266771 303257991 151142031 469957625 490936855 41869725 973869179 960968428 629454738 475602585 4504367 856551905 64226706 147825703 415730977 550819775 535162200 922372105 442737916 289800386 163864982 370514582 476792351 701581048 475655415 734439734 527428892 650448583 665974423 77535463 818770489 146323301 638608519 602221243 805496818 658148191 714290251 791215192 275254645 55151891 573281627 772527222 612905764 966040885 452857765 228071269 845147415 877526350 715726345 695118724 505377687 998643256 891590364 985534923 223697316 555415715 431691878 414583874 607227248 716216724 591052132 845290119 501820642 935738593 153852294 867170381 730040341 492706230 676591602 778837975 321860566 839553298 768932799 431652481 831508009 489882699 191777915 195882296 456737988 120171910 384519846 999308540 117141906 206797888 306403893 777568101 762260273 158976456 418744080 647865627 782436725 899610562 787909523 597849693 253253603 95228069 642445585 436659067 893137974 367123518 590140492 887689564 568102622 225090603 373432831 437102073 369548156 807634529 642314580 559330016 658841448 306970023 126732398 412665778 649970219 647368216 328121569 582622885 172068869 646457253 499831349 777971458 503564904 23497361 128931942 745243560 580145787 347275251 33100903 312066439 193538456 581899319 183755930 697123366 866948558 297512861 589069145 338951199 233753695 63548089 925378929 662421405 133416003 832835825 398403234 698560740 714003620 174881539 82528800 650967241 369480544 23771516 855876373 2234678 636491658 874381633 221057820 426234280 502436841 287130122 645333704 91838897 463547768 247388386 725017627 150378870 224410084 620865705 11822863 576512561 289885713 142406290 694615057 372851376 948830358 135326373 854449792 13377492 341380668 86486590 590243635 251481876 973446786 968695436 411780848 955996919 561979420 281423635 742502134 120888733 412795760 624717354 902702452 666497847 679185688 956452734 970204687 572766347 311788130 817229453 654706272 964922225 830307283 196130604 861347444 520864088 334623647 402213378 332908362 615831489 342371379 783308043 367595352 745444035 703413420 637036565 78661895 45685126 158579037 840857414 686976306 742504648 357096525 50236820 804689323 471949659 393007030 911480651 906632631 990844069 244265608 338995851 674626701 272722718 645627107 682882504 468652506 614118613 718981281 57897544 382413887 513022444 870619082 196198568 625588178 77289239 470203165 431144792 288930457 903011874 896114830 804595994 116502290 986846824 768641986 54574983 433844910 998599004 689961109 291527050 683010129 173816580 389626260 690374115 530404052 803965048 8358531 968098725 926406531 685109352 899384537 507132600 876158112 889847700 529496127 607380568 321515486 312687441 689562901 727134100 650099430 417059851 264807149 196020176 899163605 657282493 169249038 156150083 287582652 751197818 459925746 620960122 807030559 463699688 880499912 843829203 591523959 645560512 63631347 566056451 139654320 435679056 714322824 965227665 200100267 735473145 905713364 70173016 566412477 908765360 157913045 162531849 358738735 634698881 448147900 107142822 981945020 939589639 63759729 600200200 120961046 812185590 13410318 454782555 364670816 801655698 813564771 275693469 38845621 794128181 797787761 718314018 973234336 346267853 369711599 605811474 526768802 257683547 386733769 77877482 468181424 733044341 854907035 779591159 368902834 341934788 377221690 764689630 245088005 668346503 335615019 61083927 918120698 641251087 19339562 228139885 52976725 697357377 477369509 499209344 260347086 579315991 350147391 726273347 607330963 742985759 860826445 918591870 142671045 589187578 329505628 606578252 613472246 203501534 889977001 657615518 423133873 684422165 838634919 803162551 884003314 49462908 831335549 407845807 240648106 588964613 545885061 657218544 405387069 256829493 135444943 568952252 635228675 354356646 585713564 784805028 14150090 429012614 416831715 790842642 202956626 92007959 802560975 144385729 59931856 822127149 870726974 579928383 373644908 353810867 568619844 859983986 172629186 253169446 416826278 713534736 338211685 446561560 187775072 877696293 378302295 260885678 409894432 359576209 410519955 194774051 196324040 760140167 720524164 745645379 919701999 43525904 833768843 403942897 69298017 39747974 195011452 95333537 87206299 133502745 308839201 13326558 610741840 794333261 341887670 911490502 315710694 978592890 926572907 154506889 302058233 121025611 232620518 687388397 784601304 990402624 430956222 179492813 689447939 522432812 184552705 778569621 223108531 350985399 556676783 87631560 41137490 105565661 931298620 727356026 352126718 49331053 791027730 225301207 985762315 836074122 427395852 64946586 86688638 398990126 475078909 426706582 440924818 247886498 694290471 850556977 358214455 983042568 403056324 674341348 174787214 764322001 411476865 604801212 526151534 604731207 165968382 417312220 220578530 572501252 696373071 850692345 315296937 432215929 925708926 294350556 503713205 400551017 282602246 216823268 361391789 574993515 573101913 550069377 602533482 350041963 800583516 33187770 277446781 201492265 182682342 798168488 676660648 958692792 557503556 467325433 32403041 203415553 463112888 252946030 88077650 392101438 932762869 234566493 302333403 176455295 335951269 936088623 563921039 213415720 47177699 978880995 136290738 243594097 851768258 157842314 323676098 217513445 647568580 516001993 140866539 595790051 938195043 580704346 606056081 346563360 899393163 693932683 458319306 737810979 179243038 81272253 961638881 276584648 573180783 765146342 780344277 145925054 255773895 976587280 42396631 902758921 829920484 555271384 486449616 637638528 958408053 244305647 804962264 596648272 969149343 554541212 751263936 230983799 692310651 324122937 668974217 345581642 277996437 400921010 78248171 929466607 749400431 451246857 377667535 316512740 470571516 109262036 741385685 284252790 339723045 523659709 671249615 611442763 162084167 954080769 402178628 468921305 520460723 704012274 308995566 697077996 130685741 397971061 154566204 690631460 620823662 296610693 191750353 677111412 744255138 341135534 141844227 881520036 494721003 73843602 451623005 250155728 11659740 764976232 337470749 549641192 27119102 23045752 226183351 203267886 54196814 961146016 432879696 726001594 660151229 914709970 971008835 63821305 137678511 532324244 538047392 441405994 364886397 387390078 778408 925978336 616774387 689630399 314078546 267131779 368060626 587723929 228127434 971203279 779587151 279085793 565018348 441132370 940061330 154310016 331925197 599920626 801595704 840610292 752388915 559385702 330803410 948474831 656813848 445487032 139491172 608306999 208372267 511981257 703645927 357084005 762895694 930890957 412246471 195094310 248422169 719496139 454361445 200151901 851205206 808673566 901112982 453460351 529579651 632438774 253700130 546870805 618089043 963039192 859871046 19796798 834454573 36548378 493753394 673771818 767411371 235842408 508830860 895156384 804355357 906457666 227768300 701228409 333918212 875375483 583955038 30902562 751470487 941328828 437260515 390905630 535071297 824010495 338968560 273601922 424635168 103205140 404272109 545737080 435733640 910037535 780561846 604757436 882955902 404042008 725529374 16296226 513031486 306752073 133968744 702865166 506707382 598684628 946685388 81124858 749831176 493189675 197901816 421998068 875265036 485361302 904523916 494446365 49807307 561929136 904307613 263220267 241650693 278420970 913739571 792857319 413633708 372584455 431274954 404415664 331411815 712356766 190794965 336419575 698161680 425645468 803732278 820976065 954320694 271398591 326108104 963182120 470770332 823620124 234131926 790291674 173802424 361878425 448891808 543916184 856068661 440903796 54642397 278112440 19740785 679708090 263519028 888302500 262822912 16397520 141995201 896850777 39103527 657420270 158531735 674968041 614141538 86949536 160456504 177028089 379587806 239749187 206190879 668323140 216444159 72220814 114623798 182092054 733597660 680901126 395009376 166969041 751047870 885459080 366067440 951735404 935045029 434128323 53870896 649534191 359978435 199757243 410585052 97672440 519716862 181356872 224760740 325600569 800089970 755712149 64507053 748680951 184530413 330523553 524495633 72197773 49827954 360972481 139294554 782901223 816157623 714091292 838513419 611143943 73978022 291529518 34722071 573438596 104174815 760664901 422373480 875635206 481167669 638560263 52107353 7166667 768069677 757191402 754297149 851010085 625469570 4546235 952158934 703023098 796213668 491123224 453808350 224942403 133639220 324798966 478182274 710608013 998504585 291675163 728801761 949726331 516014894 452211620 896772241 193880129 900773217 994536833 868562459 374875179 315323798 769761012 981765498 848065556 554144243 871497750 318604960 999976943 540913361 380326482 744865010 489184322 112714049 563347176 183848903 110138534 888459652 270285675 433607404 369996361 599629202 900499524 13561123 780521579 426662805 485465901 997656735 783163620 518221419 558173622 152379273 458074781 777382951 891880387 8387711 527756306 978948239 968946187 131526415 602446807 465856928 592966811 337295937 711296272 783662086 32454994 30467850 530919927 213502885 198211682 691171034 940427353 677296147 989070549 865254415 313605657 582986523 758806278 267393663 487503788 134949179 5111588 18775539 78256796 617275942 222935986 141024422 771496966 108703556 403763210 433797066 713767707 469012525 171502805 657858051 437125538 961721650 276405396 852479978 123228277 906565076 27658267 97422987 855989759 653948234 567559952 877481959 474138821 216132864 635626608 946108787 375791578 448521491 57245963 966000279 292377960 739090645 155429891 119097649 513829166 511125327 249598801 417787407 943934205 756479930 757423168 164264824 461517626 666598405 898828784 200644004 706212704 173734739 552263636 976250175 932824699 83934842 506818613 204990442 304665517 235797124 511975596 582929082 711322796 181105457 842772140 946103479 27065922 372884852 340505078 29028702 807622860 814295538 927399202 16058144 925411516 46709126 595946013 315626465 848238872 593758656 899318949 237952378 582921208 813121889 765253839 485935159 359376651 338161888 982614402 219807577 509625875 916588264 462848249 732377492 934584676 167340248 243468101 131717011 89615465 195284801 732318921 32951408 495393311 53416044 198155964 97855548 79558552 154570962 900146603 338887805 140080762 451324321 341155828 555986090 692755326 221111614 510186059 830990513 99103473 962761149 916857401 587986290 646154038 573230955 171394200 917115202 394757953 685960005 912983576 627102313 803564317 946627454 776753598 116388260 932451432 483979261 877257056 562290851 22693586 180425436 566404650 473734284 829905570 514494698 336590107 854464118 828695856 761987626 606528392 723771375 670113132 138681938 689691545 663910775 13264982 425293645 618004679 240870659 591319427 131573178 958872677 91213435 880490399 465080682 576912916 412036156 553666789 468747749 876943948 413712278 958603177 673582822 998305498 975251278 436070607 784078555 194540380 55578142 800301649 636493158 400368071 491755825 617782716 693559774 321903842 453448871 844159155 218163663 764261576 310511639 651246955 502053750 185941354 742205704 270720814 515287109 25480459 821800310 8189656 186370917 235211970 775937620 184642909 28354607 533145339 664341508 203051073 967550642 724945910 316785888 148985374 513283121 768867911 938678709 185322274 673393570 176471892 677139523 594930574 4309551 604775386 283140542 171100728 935640505 698445929 520725328 423487242 836660048 326054883 441502357 883488640 657563580 778947073 182759453 542992174 141045752 520129486 484167661 912642104 245594033 418096170 93312510 368251865 852739531 637835848 872421565 370303196 343870172 596227632 598665097 135365158 971857839 458257214 259990329 738530090 747592643 43405473 139607187 664304755 316702666 400893405 671926486 696354846 19556394 211572041 60988977 983107165 116035967 621235346 471179337 343841269 67262231 443472182 140399799 907915968 211823988 689707786 985728392 656093228 491175118 700921013 158835131 504953787 706717071 479130162 536602567 259735425 127576277 422316882 372806674 294839977 810614003 616217144 34011003 588319728 212118000 508329435 172210641 682744360 113185286 365753479 91903577 539305143 235589668 792924764 657766988 358189589 154815085 336371662 813742934 918022738 689664695 763055139 557912089 507730829 766857485 737987064 178098856 265841790 721065518 485273021 769459980 699423469 508653067 435213876 769793986 358835768 371003468 386879734 20510779 569743314 943955148 965769966 438142811 690360254 118844441 751339739 945059323 891078424 625944565 992984019 471006568 489569932 926263768 587353019 840330721 991944413 309311339 447891407 909001500 130400608 491535118 536652577 877425857 301199998 655709779 414209809 112859374 123036725 275361408 153319898 528328369 803407512 293615378 155130629 689407633 67822155 311010357 747861492 787049222 498695943 757706060 899544665 457746172 48945180 108878191 184507 526731861 122195178 957913576 440724728 147391076 250121063 893302453 690482878 788020850 257069212 903606026 354609680 698869308 369019176 875862476 38101447 560788083 696695739 917843990 50112526 92981563 118507932 832495544 203484902 948797612 808574244 161531827 400738464 676776276 355044929 146047166 98871909 773553332 447604980 312191428 258807473 251452862 144261075 962410084 150557652 754563422 825407624 661271408 924267120 226493678 605058639 275688814 146603006 270432447 272030844 63498010 793455945 231421591 924231411 360967138 91211504 751268398 118007982 831617640 787091944 540779440 908977723 474937604 632044025 510645310 449340987 394495552 539361852 658188396 523273189 983886170 389900707 936560324 610273664 341603013 290286449 242743874 713364716 425594024 575396286 261197527 343778330 666719581 425580020 727237607 419438991 891833331 468204885 256459466 80091366 211428525 379882866 299238734 820179275 61162369 503238837 770186291 769071616 267962522 462858456 303805870 518356699 369619159 22324588 818799591 273804998 197021769 879592020 763232123 706370111 299824825 907564103 729175034 499183573 438956575 23033169 80745578 194880177 359561516 837382994 682729922 500953354 360858561 977294461 758866288 838220976 596543350 396516827 719744468 331362178 810245652 122416070 208648386 92385272 243658779 466387566 705758724 316131226 355717949 701699671 178628566 874390406 743936737 954164953 671777128 610497774 268151457 344650399 684777312 845404568 313223372 152903721 45185621 847431772 844373733 108650058 22994773 913413546 184380450 364416682 210845792 891198977 358894 115866180 522782954 816598137 176372839 371622889 993967197 892325178 927186656 864026812 929147541 738970627 647703136 103707829 172216418 540529828 41426978 835323678 472120329 463602052 681530899 353207577 154915779 4525595 661950296 447428631 440695869 263879545 611642565 125462626 332060951 537830590 852694886 626210708 794254181 927814559 694433018 382530846 658883121 637504744 724811379 720819906 296525558 220126964 328638583 590286618 114252327 36217911 180955106 57026063 265865126 797186485 9696322 305632098 191594829 250993032 518663257 153484070 745693033 495346525 259294879 479782467 988318521 641813239 868675006 844361461 656441204 970444971 99324692 335230796 376006336 93300707 489510196 672887722 962790460 917799324 42051685 627034440 101794807 82861799 781191969 472042672 121333622 587754859 679722648 909807172 796109874 774557153 933987627 571371190 216981527 314506391 230771953 937733518 243377671 447724014 656218165 967638440 235510357 18511580 513040373 951544243 292178251 773698923 28409957 190886579 273175972 646981944 621878122 53578367 628905234 42953717 420132128 25244227 921685689 494074855 996014165 732239104 567847346 415801448 816898315 889239559 46431113 104063078 25196282 840578 68466368 98646754 251229707 158216939 882961226 157372275 711652574 534584211 212972304 806641345 8845125 740695837 459253360 821604618 530960071 410747904 184407224 546118303 661419806 686577672 509233328 715267176 95636665 244386005 338695949 368382556 76234043 100494426 920015615 489361418 501932538 14592863 860723364 561510164 752133249 478361088 303175058 139907502 280080142 689064493 568038737 123385123 270875924 676541992 571614686 425954896 719406010 902578953 660502570 981656616 415754843 762473277 697137817 647745582 885691141 322561795 664308100 848497918 959575802 242968302 580347831 598885572 495060273 370435174 2310387 716963779 895656661 161294886 65421421 570264271 627036613 891246783 758782285 216708051 421836051 326661396 678903601 619098701 337726341 490604252 684565671 359866317 632529943 895715108 440506806 945578105 131936887 501074634 493105238 634811276 528930696 595916035 987299571 402197971 464885216 326932438 201997550 791184942 257197641 358147742 951946012 584143893 689060931 664504459 168896069 109728272 484488321 401043746 349762982 739441214 33878376 651887289 56379248 63401679 261715347 69211388 116832582 171401866 256966225 636937067 463494339 863562568 659453989 473856985 496697330 44865655 460099909 208748270 790940628 294505368 51667997 638402726 14722782 441105088 375113161 309556945 757298552 488911131 335804062 272027025 571961471 811237733 360890529 942123998 949767619 304553583 370624526 551638021 668469386 106562464 123316179 937946149 587048971 37304689 735672338 993922737 400262644 245145072 283914403 666494705 429142757 108542782 202810767 231260544 903959795 791773713 20827030 668461775 982189094 593054771 899864234 657426337 919791867 492802305 704512114 734094733 705670882 336382956 830413512 752972160 252466880 913016571 521612859 817806904 215494511 620562248 15082126 349673674 384212026 305321342 929547063 185741084 490103650 769502818 385672161 671930987 974559387 515405127 748752618 461971911 296075151 131163800 212724710 886065810 707293786 652927570 641129498 676211973 558322700 253788806 712750849 353017515 458362666 526937052 703904971 418630884 114372654 828916235 343954649 393439588 19489282 668680290 862959682 292636849 713054345 390504515 244155474 982125736 984019223 349844898 742120710 727815416 863732467 331722122 138974608 600489381 361747420 830081176 555385561 270685063 528359553 586974590 256221178 517295304 177667848 651290497 292417730 911389034 735538056 324697852 420899380 159914431 949499022 228827611 328187141 941797103 978089884 655940129 49653794 317856117 940076453 520602210 824737576 711836066 641141651 575256137 177785578 853167641 126160578 798281492 642257391 731589201 249033602 780435475 854436082 686300439 161815960 185593644 392276832 388692745 844606141 260370266 547933149 407826715 411971358 554036009 619528383 608333590 517593562 601589052 583853713 3195412 262901128 496452808 10134674 683199750 546309294 874142230 984537908 688085294 803044939 176656133 55864477 718798501 229604430 586973573 555132713 301492950 696716316 687302173 49526758 599412993 329157390 639472229 144708886 615358137 860861680 815118733 517037233 934556263 995993732 226025685 351151328 718303172 2135549 301837843 421619843 914407011 260693892 499144752 830069164 533421605 556938167 884119467 469848610 215636930 350433317 57672980 669851615 588528967 500859347 320705426 515104146 52075666 81369530 865581406 788526878 550433752 977227590 439424070 898869785 127515680 17661656 464778283 736841294 859787206 850850885 858501507 91205180 391058169 55351638 520094679 354002836 592724540 797379142 540442182 403038654 982907113 978138183 49506817 932878933 593282473 534550013 870592205 722438055 970020093 375687169 212330884 588477238 481273785 237789023 296018580 136105017 261029251 410638360 441379454 310530075 402128216 896168865 343079000 14338299 563175944 798457698 742457932 184284203 5888693 538225977 735034391 769286322 536576344 864728052 746501003 605342666 111806780 972441050 44858637 801201506 213418881 561927971 913486359 651466908 201938330 329845371 771797431 82018896 471647183 454628227 703353614 218421128 563553212 638356304 877928403 544790018 404164816 336122602 122371790 394035377 642863311 458994127 212882013 722269244 211321937 56662637 961245938 135217534 874593089 668978347 157055378 450357764 244980574 612277345 681783383 180976786 847876797 819870683 398365424 9525151 928053829 789924442 485317916 176697812 422200881 671537811 509398322 443360400 171790482 574341422 448916125 686924903 818413515 689302856 375032408 571090334 289466643 21170417 306866038 559401137 867015414 230969263 391337884 851433166 203218901 135588090 659805573 397455959 611442273 83937469 973336445 546222436 140625444 404662235 527372775 814100543 352417784 448493224 63465912 843119078 93225101 729649004 868222713 194179212 725470952 551145188 506707272 464793624 558055134 109091521 663337559 550570660 968843677 771970086 753754732 471210751 986266148 128345134 133754080 707875116 952443334 460805219 420423328 993280737 720217260 165311304 737724079 270307337 716238927 420256465 173712546 723239746 620445185 566837478 832093986 999221344 625350501 922724836 945163374 103993576 983422195 906254107 74072790 524910742 444013686 149660497 641822017 861411287 365812621 563836733 298431400 910543952 213623341 342631437 172565913 33304917 659101469 32618977 529589 963639410 853467256 786737229 826931505 4401638 924863535 309455067 56278617 710511395 771000453 880691079 631392521 48464208 893467793 176291649 863043634 616048583 371651263 691611246 656612699 574978711 426758479 149144424 147867421 375208707 850794197 377768185 257079206 490918912 599854775 457422564 738486071 68318395 304342962 1196124 746942118 747238673 72893014 952838795 83125725 116346390 163052933 719300365 843816025 464919695 667288312 522049650 795588012 134988663 758915514 42175167 577258491 976305278 735380139 463578605 623255168 647390853 399635198 396666985 586896905 829127715 59944123 316688275 436252535 984192035 413658430 510322239 84802624 557771268 510921654 728396599 527296238 905937528 176600487 792102326 175113118 645217765 116902760 813783534 935830146 549185767 533337766 372748163 482182239 873093836 128176351 850348559 834695440 203356182 209283048 270000028 547669505 681211645 390583912 884195117 862880948 42681322 709195866 564219701 111767360 471306237 6780303 922221597 696275661 466421641 473014826 361776323 379507225 752634002 537241378 775250166 852676086 326318934 55186115 483844603 764270025 880366273 457031469 181083915 194069517 645894391 949357268 213885394 983496398 481768398 527991550 482150642 909788719 650793809 571232328 646454910 625076452 792034878 467342626 260427391 731531448 123076745 726758478 396628339 676194057 796119 252677989 606837960 971652423 333974020 334862674 115393382 672713081 533187485 586550484 676708386 441851575 876885095 199832320 598300236 192583089 252904406 416537022 450368546 853859622 489095575 704368199 214134106 331769966 692509702 26723245 496059804 735494641 320172728 61748051 359556358 616209838 311086323 827305841 111884967 486553525 493004337 435307921 849362180 647248045 430134433 449252629 276958869 749236303 585032102 687196591 497565257 495376360 6586966 929323494 59713022 274363099 244152828 633188248 612443914 828461853 768819350 519202418 495564981 701880 498435927 364200570 240768700 315063112 524714278 446663814 634358224 411175041 948523294 179297474 213958165 814809767 976624908 18805550 916513699 250532884 672726516 688430110 168526601 638780597 174109837 951180472 530984389 347687565 291884480 979157881 975016141 915245106 339072812 485464753 640694025 792101707 159295397 803349762 71364054 470852376 224925617 267211237 870622596 450290922 956473866 677488677 121959897 624764070 363580447 59707489 554355341 650874182 793489042 33954702 816173516 294383960 484788155 185652595 476539575 792879485 610491939 595926828 363526627 150337259 603571978 317417896 939071960 492730860 312700131 873425963 530921363 245578333 21996498 843243213 642313988 317734448 950067253 64337144 280429457 519404522 309248792 855262189 200120465 587160357 459764927 210619200 91402194 942649103 970295584 702285144 360875540 496607978 697907814 681419248 113389452 519824010 658872688 314139289 367356514 559864538 381078095 410916150 446016819 964193367 332646603 127171198 942204303 375672723 573082847 442233981 738117244 510439347 214723385 792454931 783175409 57405170 168794555 944040051 837051484 416328476 97656317 907531686 952793885 824467475 20433352 47817478 612998408 252008014 287674780 375959235 745585639 775246677 572725547 545546593 7330294 766336582 880166876 505954872 208137317 748717651 838810441 867200499 15269850 198682434 249553857 365312786 634220780 745528300 182302407 388064872 40921257 910297278 669028240 658760605 344286481 599655483 329708425 628654508 669003160 685716343 668259024 450891110 436174760 882172062 111478454 877830126 89799453 433419115 180371523 231030076 623190727 563679153 344725682 188471450 546480875 420449238 57417200 78848809 339303875 355185491 36206881 911083101 721007097 143523125 755243804 339716733 268020016 670697631 622336746 149206308 971001467 667052358 533772362 543263683 417715428 585938419 87950896 790406172 583317991 267542789 655761218 170317512 905118708 617459436 446495322 733197235 769828592 778235567 872473351 538900635 911392948 456711783 770157579 300552596 889062797 605120450 359371742 613283206 677536442 154347649 240835370 783946413 732200690 891033338 541508429 610886937 994516699 774837910 870581978 239623468 797242772 587466836 251636248 902513183 860811052 657476421 431982465 601281660 720976168 375098126 984296004 564563621 369004289 294281833 67849924 24765772 390645924 556032932 506026263 33538041 618520816 958123296 378005384 735941000 148084795 953667027 378853142 268172968 265406158 835158470 462455795 103031389 48401764 12454040 274874373 544412286 831060399 299336186 735922024 445600311 591120595 632769073 754193129 253928585 538381289 882631320 976461965 992046789 469159038 479057947 705477640 467397397 179284241 183493564 454154055 238978803 103353240 884002577 695386343 698364848 417180667 474779332 680645819 195133678 3842712 104080658 101041225 790972710 905752254 877609037 368223054 226611748 831193394 204399450 700817462 641260422 552287405 995592756 347074212 437716288 629996123 192614503 930875888 207734810 987230301 693603733 935127460 893832240 559791688 305279989 974731263 862239089 754722212 251180239 184928882 475680802 873838703 589211393 776946725 771258712 152611735 823275389 984926323 7638913 455512451 593222600 190774633 47159004 531061899 701502077 493235275 672744444 5132667 154037192 925086736 364279369 294018069 816567788 420590561 169324670 987825547 553903038 721840542 503725356 719063305 34679591 360655961 389010742 940531241 901774245 588556504 953824339 317774204 614536906 349645335 219580816 985695496 700421308 149432260 947239371 267307205 792544948 607280834 71638073 437811487 588407167 386404262 525999328 427726711 472382976 656992061 702440222 350350498 288311724 285137668 325470240 787341672 707894028 862972846 223590764 35358982 846545982 58550690 943911256 599277485 759260021 935712635 100355472 363828481 548345205 642455174 991174036 827110554 939605015 173640007 570428215 746210438 58193611 610137076 494282017 896713157 386322705 329370872 531537230 814190284 848695551 883515762 68884878 475802627 802820542 124889523 221780995 692899399 810695693 388593092 302353829 883340136 30210237 287585758 645062337 851189932 838922035 214206703 240768374 314565450 156874217 480670492 704265271 477896944 850900716 979832377 77872204 942699070 922390111 806467155 134629456 287710537 312082679 457098791 953930932 929723417 360583294 771339688 327734331 823229739 566769233 57368700 53834876 42398191 128427490 17995904 721838180 853434699 670849846 807046720 435149489 466968086 787375975 617874304 551623287 144875934 808412451 684177334 412086687 325560355 325330731 131092620 159143267 873460569 765574869 246517347 820039380 266572010 164475531 907598027 832867668 505411314 314907722 623210252 354541340 215685249 933523492 419132065 89803191 616854557 800028350 538418104 619325061 330466877 941349331 527959475 145809209 317313487 855963823 692716457 969773148 289492146 723411124 285267173 809393096 95756861 836892120 667770726 435735341 411190711 713298213 877127774 69534863 430273244 585867064 76876468 681351878 698710110 371027139 14460290 900881404 59587170 654731020 699978903 377739827 780830975 777358443 215557365 173907901 422293187 30936784 637559124 178504642 772926765 272521786 36871326 450696381 782972212 12796737 735734385 218947327 163569598 994628493 846471584 286075179 259730474 98229340 523055282 130097336 898124487 873296128 200652897 728290931 808033114 231160159 775429149 33187066 262364572 990384754 657072775 945087297 209947578 510768838 269958646 637633809 401812179 371963646 993281269 907977092 45341054 919859790 355112643 822017419 459158593 494309634 87643601 859624552 547416603 26298613 799489608 837957172 55507195 641864730 348672129 767371866 397460038 130326263 818076042 121992730 159551317 719022373 326075816 537266439 255740916 958423505 831032015 691185545 552799461 729604158 53018924 859266396 971354203 751958081 32888220 33385999 11512447 143563460 312354866 621899655 244732399 731670083 843931317 317871225 298635322 803731282 876234015 314812147 929986661 807316244 820867615 911107795 81601385 706970565 337248152 326735438 966827186 19110194 284167968 728376939 596299425 552675644 226178178 435298694 312103180 56622169 350650428 750072782 177600441 718963731 110173698 347394502 136098022 297473415 636854073 596512967 244145092 897876966 204286845 544347005 658138871 772978935 792965403 413518950 52720408 301226387 16963991 525306967 14423859 121009192 824945704 617310966 145564489 17858871 874573367 670870848 796229327 3133399 606248420 145709061 815584558 894102575 477683329 773653095 394709569 958949375 583470356 217582687 263936218 361784600 153062105 680473400 948345148 938709471 828785598 96641554 212747170 834116558 372948710 482752608 594466999 123240947 324157223 20559466 989714973 481663344 931686796 161677772 375582950 952851449 635313619 718333941 485766686 124944473 510939375 549239465 438400831 7975661 367572359 544586880 158629050 213776935 374895734 199277925 130840181 98039052 40853833 446107415 462677064 34568119 398512324 921455531 416780927 914127316 92910429 959017992 807113307 875195685 419089855 834739817 794469521 737855489 14227785 682597599 862150089 857261008 675811469 824362957 889440032 143809424 122934737 240474218 353172646 968295507 594510737 38302530 111840737 466351551 383587067 205346485 988443209 496618636 873326705 493143927 144096202 500858634 844789771 856622350 603971909 211013528 261463058 529923160 124250894 250853678 131423622 878358530 653482351 85385172 874354841 888817937 30870308 251970857 482087730 384520541 25556446 589105373 551938924 615996945 853166784 882569014 951024660 528690221 963679461 871034767 657114926 337130756 156160984 388102869 406732400 960485566 177949210 891415561 536669637 635687127 240087967 784695488 969743307 507562142 461033553 540064166 465373782 512830903 746724492 201202422 902600939 936901786 792317856 429562116 424179013 26521362 836180563 384132275 845799380 880796862 562513756 477540351 915556921 48618899 675097065 306428021 500700620 494687320 175311898 161068470 476669974 895662888 853591939 36246520 958086999 937396724 543870894 608458372 751402753 689554175 993428631 586201145 491685434 720898912 462452526 844772872 400229471 860635011 864994776 232717174 880908668 246107048 451716847 296983837 214527700 666588259 723556157 776805675 819434335 574829338 491266181 720808417 108078663 255015050 329723387 951482389 229226858 102421827 930933958 895908272 723884507 845751847 298318981 869253169 100775009 197501167 32952263 928780585 410383351 599062694 289671313 610338493 335093834 416627244 189460189 34301991 539907646 926524084 885199637 538040885 74471018 704106566 576898204 478247881 986731415 815257150 725468741 829398615 235234116 993174987 187815642 866029162 424508965 475220593 963191702 940084255 612027040 321968775 757264555 864896423 230324558 593670586 856743870 189811658 498843008 296901512 617429606 579498591 812430264 404072390 362889904 937431765 430130219 200356635 513792926 393279662 549300038 122311042 390718883 366555646 746477094 748269772 762933544 127092720 486421278 128936220 372406539 520829249 852415541 524531561 561440027 498077891 725042085 202016767 256003741 974574556 119739998 22469886 188786890 311348484 413074048 902448346 19074382 882743883 907372005 223319769 605397707 744190416 832796309 696193944 967162708 946883147 241989967 47486343 828738802 458086276 980941319 278051688 699892771 489661145 113440866 770921684 952304726 272183228 698629179 31861942 174992496 896262707 548945954 54225869 550696778 547832151 906399192 991094062 923876400 973166549 422779093 891657921 3030883 761663088 700544706 492921791 609845400 850143869 882244607 278297402 419398520 760344165 491466782 699046037 453474334 713901606 172789350 143550984 568287644 894853075 862812241 236007197 157943414 208314383 30779918 401428790 468248356 510570646 242352384 742281220 456350357 655257269 211997244 650371089 792551079 764729293 982295823 54875960 185513136 492917204 186067830 580651815 950811128 611783123 577240741 867911140 747709500 461634665 312980353 377499205 983039021 310916166 196850469 723666038 889851375 218225841 740127585 837184631 345223579 524594691 499185462 91405980 641958333 249344042 399906139 347146251 648098262 971628327 685136059 932923713 628851419 596392848 677700853 972830350 193482676 424629007 242257115 249784468 881354686 839814880 622930163 90371788 236675914 818006615 970291705 232637441 323268123 127373144 971099483 700848850 628880364 288291037 809874876 712790580 332772072 276920180 717520753 55028206 180591664 39799742 773243655 791595804 976023641 446936305 322976187 919886509 183025643 925224279 538227200 426788325 586103267 96808141 240770045 584635611 752992305 863113029 659667980 41740540 954840635 317050692 869815613 723023750 426237272 417846885 200556497 399560206 161997654 435213268 527416767 979443451 106977525 695366867 153740082 76466184 876677738 514618168 278537480 991578310 212617181 246364653 193772373 179173655 169883115 404287855 127234014 771965365 496790564 304926288 854646943 484685481 236529550 88257974 308514373 68701652 108307744 407165913 746522293 449545065 282479688 935124104 542138243 745163377 836454758 35401637 22279804 643874118 501842511 343497124 345473053 949947416 608817866 861473808 621430809 72932715 653509910 850632711 187353558 730320023 986607715 644554937 389860592 294619207 106444628 884473324 248054709 57708282 441004163 417571963 591143336 150598533 297125117 695447762 343154175 963171728 521611970 626219380 668413477 647955988 750422854 715782006 839659064 340973539 8453107 952325377 604089740 300202528 876327077 258086867 853432102 313739971 925377068 7968703 757525569 204474646 920088782 209803560 841602253 26470458 80299202 847241610 861126123 706725795 747629237 716963826 209226354 853265304 859786313 135874944 160446829 996523444 17897106 710552556 251488411 259453800 819882647 448658943 945266414 763421302 106189271 495225877 798180620 553655159 744343233 801842338 62415313 417158743 42064698 986437802 927292619 618812116 137296155 831965766 166297277 177769218 893650097 706304806 140947485 650634185 797399868 781651722 391544213 322448229 387749232 669357640 68899461 524566502 250103798 175362634 55505279 773520302 390361580 304661004 221218506 745025013 218660705 535711906 820444897 824456008 61742042 769270704 522401009 8966662 68392656 372884464 439544670 105431778 467882032 743507376 409204798 803333988 742890201 784194897 490089436 984285800 274523937 504714185 78872887 873510557 349930321 202119458 163973760 375707910 581593636 40633593 483262368 71817597 240886092 518488832 733154991 628465963 579896301 537522556 925522046 801002258 421726496 719137735 165735694 313763459 889396338 432550607 214841879 509027240 666049122 279292821 615123842 987952123 651410150 249614768 680359919 959593677 418022375 710685639 467680560 113051584 777890752 106235930 141961420 12217677 57256387 934913274 961752189 524355392 964602548 304364877 750965938 737214774 400739660 579066123 843225358 609612582 918679735 909063619 520658151 786813397 189829910 215214359 210938824 32536416 32565246 773079355 969758703 989075894 44559096 880244602 335539920 34700060 383852031 311685297 635794320 435929767 655216645 787327442 352328586 857503429 862488942 363795043 375613646 198031797 510589074 753527036 436945565 752437258 517261887 694390221 717983214 275798828 550487094 332892949 864272365 271690710 349378986 332675500 124638838 229358233 304654276 663688058 661559966 952377432 300663329 660739069 531406123 613496522 305209682 82089160 478199575 471503612 75753818 184685054 478894609 544641996 683025460 377840347 154462459 711552623 796214859 384228395 272781933 635032811 114512128 840599249 373007153 964440222 330812712 625707586 474154693 827201717 178955659 512682759 707662300 147612854 37143398 604414783 375942877 568786167 453785322 986478362 490322018 525152548 546749371 223489887 474578875 544471229 146975089 28434919 469418345 544945045 395806234 103173663 872203171 147145300 473453238 664991626 742566100 332089078 532419002 997061693 807454746 24961354 151100814 685140322 43792329 62400885 114870031 747571125 720217574 607449196 473879053 119664650 811325101 629394045 855678414 363041733 434594060 378174407 958346122 120562528 608646949 735466173 340607724 337076457 655481552 4691110 416105623 666015361 175663638 237650464 141809311 60747486 994246583 364769689 968472844 844641738 149998501 277297621 664606811 942340769 695659399 940272235 674525692 925634263 509585719 965300296 336226517 219676784 722393924 836421674 905874365 875745414 574109041 951536421 127193602 213741511 246007092 232855842 837436900 232628469 134091320 599548251 979053847 376554340 68147931 980085985 908537669 883413886 725937841 7148822 795277962 985054530 582225151 367403059 185818102 517940929 448513857 512013251 947172879 412704417 526291876 850547494 350959948 268754586 350103436 997374479 205335195 94544891 582705680 165326087 421835228 478118949 502313081 654956520 515157091 787170063 3019975 340106338 716456314 275607489 773816876 753473657 306999516 753976025 681822094 670001925 997240636 33050889 495821833 677219888 432324284 386153366 46612843 409432572 623412598 544321755 781484727 498385595 341084663 280261828 840023203 463398805 512251838 474585940 954762265 93596933 369001410 40610079 119905465 64970076 305588457 25915856 597866838 370545469 294150290 886643877 449040501 210113567 488914700 481118958 931625681 312085711 494005788 578205841 731046874 716238827 491005819 670586505 330138672 37285479 356785494 808779106 41779245 260732940 957368013 570267583 484313177 561818612 635852916 155955925 663910899 740966160 474565332 974032109 996357487 308329122 783087851 402986981 810793202 217764547 720597672 952603056 924949208 806022366 591750000 578581201 340677679 418953267 190345884 45334244 712459577 568622165 94635001 993991446 629831662 907073452 995800646 707487912 289603704 445075956 148083641 231678832 922202549 275966140 418267259 566411351 32382392 322723304 50796327 782187996 567914567 555641392 606202703 214743183 635426655 261908383 775631351 227173783 764726700 863526420 432133656 478506797 486500626 910738372 427561246 284385055 798026023 669798838 614257003 429954382 399023030 172557382 864548562 616446000 479695165 994534818 280090396 555730254 365071727 793813072 867600006 746085831 568069556 371064230 183215681 894075084 659061668 515541585 910971121 46821922 237831056 62587599 306391343 369376931 960317689 539613684 486120455 692861117 540834582 215816553 206681979 646921457 662588243 120786472 616688382 561675861 81863629 717977858 53407737 654538515 979707350 466857241 100234313 885303528 267639927 239985254 413300927 301599141 211889385 805278260 85655967 861971378 369920795 855192483 687245601 734248070 927356464 770796582 705525236 649294128 502812414 878944261 110775734 809813201 425640079 861898460 466274173 612883743 46199971 690127386 282072657 933725924 960633389 508712323 930458543 333577853 615691218 170281903 706015240 310669916 899322477 643248776 610671935 861161863 16696206 330792912 324048687 173014550 905914870 58828185 768118819 90198968 982047260 976999115 413871452 670361647 681006763 696958881 333399439 147758031 875246850 6583852 288479588 355050499 100247986 870386895 37517304 643665353 305828612 875916481 29443932 538003505 355067761 188523150 891715347 931267297 131142183 616576662 231098520 461807764 234887563 523849613 58962390 446856598 803716529 248504057 34198446 129123402 957832934 376063928 783872116 886503844 956996647 345569399 418813042 56013744 361883559 849047099 101176420 891319305 838526797 587690716 542987771 740705378 870385971 688679301 54925402 364143873 178751016 639200054 768215708 35063103 371974191 120864578 33437772 35086345 209945342 150195153 991052267 492555362 553577600 925120095 920541549 350085087 8599892 958484539 970115772 922171689 939534155 377649417 571106356 296898687 894109165 845037377 149696805 406724145 788636405 102746797 338520661 961293094 372875985 590934255 455592059 888196439 935196963 266381817 119051461 922248273 897282370 308790931 171508563 216090039 227910842 585596632 462645177 966527934 496860104 438419129 762137473 396554672 154901982 100059256 877963431 737904234 811168293 231459631 148639259 208231645 614511094 58281799 634178627 221371536 957399392 210536193 624720246 728552476 781456806 18221809 42367106 528517039 627540926 538595453 175464742 552582026 300031698 587965538 921558681 117591171 806556867 408210224 173475841 182139524 172449441 684784585 888223997 517317898 292170036 619451878 785729052 316691366 671914359 394476690 377609572 738314879 99804439 745938604 137726156 139909839 421965048 751867242 960386753 123601762 899511216 992275153 802449573 708461338 477244938 50783806 144435019 771739501 201167237 432670944 147591549 997042405 236602067 603620923 860968566 870113695 673385050 333192870 432764520 585372109 685020854 293078990 70354168 749205044 453747509 84758833 244393917 822301359 76698713 944380068 588032196 341541546 549257306 590033614 61470991 979685799 126122914 162692522 696049937 439816637 71022927 140814601 670647092 635223059 401863604 917208846 477587539 156725610 265616600 857758896 743253568 835796625 6507765 117974587 851289151 628797678 134089466 56257999 364763017 540498684 490240778 127024607 993888715 234221255 778555131 604554676 898566052 5804146 538261208 818164200 226471722 762829489 74519904 840103659 766977638 72997199 434381444 683396482 87507411 380102570 168877548 325403971 860072163 424094514 21756275 950146841 351049850 935439341 958274471 17104326 802435441 61333750 304416330 593869404 939187988 485174521 804010196 24787139 820684196 151167673 835676910 515078711 208745174 803258763 880694008 932134855 116128851 860859352 552605828 506575575 974117942 108309919 312125656 631825823 367319441 532588784 383108976 297098665 926392040 646778994 901335675 309100631 37273268 750863838 315830617 723805530 116755937 768610945 115072803 466600252 167982672 25340862 620403491 993483224 825699670 732878218 290848599 802273500 768423483 276690670 224301299 747480142 355239100 972002441 568933084 796803844 397941130 71786252 493905453 753453866 432655049 776037819 322210998 808796352 907517074 885607155 783115128 4584986 730735985 243123358 64409898 146084958 999538407 892932800 526175927 553777673 843200489 263264238 710263742 981041515 613762399 905601490 20797713 581735718 818373286 832285097 658022710 573996211 715745807 611606724 632779497 935437532 143574365 576088330 968900504 306268227 378826315 281340277 19215845 919785434 156146436 904689809 265119272 390688105 754001577 204551936 917733611 81439244 562346959 519509496 126105964 852376242 130329854 966983107 675830302 679356575 416688435 798211646 522272552 193910762 522035806 498506586 473845988 411456512 759966181 401870751 799854689 363875359 215409952 264177316 38795746 273841116 581868507 637176728 846351197 97007006 29866199 816224188 807381757 629430048 246507080 720510695 243499937 970786803 808205400 239025665 558345050 494997497 234431395 768559496 419665393 642583531 578293689 71131150 248655710 204807125 726935968 945217208 299162194 830607253 199802448 943528897 990235822 736725855 452676916 619567861 860179466 232266811 238592175 966564406 454259247 478185606 964442773 931558907 838239645 370091629 44799662 181799884 306210310 155052661 677843254 830773959 838000849 163809270 133936480 518622238 207636376 417237915 404975566 950537623 228029098 655649763 148669723 688762890 638231434 220817315 142417 600638439 317570926 182154882 897369971 704683437 770799553 113024892 297248757 856712820 808507041 540418400 892053310 595427428 645822817 314628434 880285485 652380988 980847368 153980745 996281489 94764236 412652241 225188498 911716272 110374779 979749545 767609419 61788865 11679938 315818933 180320745 135398002 201630126 50511049 421623219 967693410 77973858 191977713 138295620 166414760 30074259 701427180 910785549 607197514 274351370 828761772 499009488 273059527 158948390 66093527 154218790 985857678 952190807 452742217 447000058 256874628 21830564 526117264 403586060 284584579 493909798 292492910 12234096 955940565 457272715 412335963 193841420 525051069 249986708 952497409 16169245 440729326 393028247 946162366 571805106 765716498 40307965 717742373 300788016 560885572 731453637 137612413 534597324 935575190 811785471 221616448 911562004 569970060 926352722 82426526 922119783 566111647 4137080 900076792 442250104 350961340 821985468 39822949 255427023 464768962 53980802 590274352 265209416 424185608 930847936 754381399 404551057 450863316 210702717 922277390 886135984 273140196 454597721 549707322 901476732 760072169 81311493 683102455 784782111 759815176 681224134 4175635 783956634 885953879 449528310 967117456 364406593 86031718 55574147 939487014 169433915 668245683 664582767 208560318 513716227 37756724 474992974 658865144 545952490 821876946 137163723 155497126 671908754 913179112 512736803 102363215 891689076 836329928 65039016 4480173 461890395 67945782 343581247 736491055 819362791 403133675 519627490 728735352 7336460 556670483 725976096 538613470 342537360 869082319 401114520 50222828 443997584 937906356 649744769 984328416 989485819 339649355 189424421 974808621 227806997 930184335 419501410 475984378 705513718 507186034 396924200 221893026 225027849 517496920 874049533 221818675 473112462 558396313 431757948 835890671 984532248 152933892 153703121 107192013 576838415 173030743 686689087 133783288 744791086 948142280 564544666 260383311 129514758 973697919 428557005 837723108 741978746 438839577 193188694 342545021 155159617 127199271 696453061 282685718 111449448 891761325 279064129 453458269 432159437 136711331 219663362 36543541 339472805 9970295 424687064 203951668 386953206 125699978 748490403 573399588 121812766 546922158 20332504 942139269 112204362 503147694 845152259 818414346 929206528 766048966 161253183 4296984 507771286 575819559 965669312 476719178 689223608 107750261 479311433 637995503 136972518 555451208 959771318 849282698 892361459 794726062 550743156 207367761 891973767 261124263 838697732 755130800 749116318 549872552 566761084 564350403 90918919 819219993 303419397 303188703 246731238 719876823 291467358 225016073 954520627 343923123 229955159 198804093 141455673 120324080 543046999 960337961 62406423 462600393 49290199 238460463 578713666 47941097 441745381 533006951 787881985 4663281 924221346 206184154 955167472 693210869 9527236 900700744 105312126 395539711 93915157 97526947 770806895 587001995 430578674 929580946 37522266 131335433 975729356 173920495 966672171 165591903 44436651 205033289 854235811 797750372 122442406 913907299 626770131 122104166 734971244 303733171 104830373 997399205 337274302 171588324 553967187 959238614 756528370 63724628 138161134 985626272 332898162 755790743 704479192 861431074 240467771 264796658 829983306 408821867 71132255 900583136 659004111 734951169 991362947 165466769 966751943 27557723 339105377 366424166 461918181 466208871 299353159 517344630 357918898 983973893 646483607 228256013 481417992 320937865 310130501 38893351 368370839 689160765 205027676 648481529 534044515 131992540 762517881 408046441 172705347 740225305 218786894 91194257 732158308 898321430 553161505 971718464 182248645 931353837 30178378 516691320 797626553 894827563 143770040 176553201 126112872 480773968 685895021 987299477 231001165 213307728 944443390 824318466 318805177 823320853 437145876 627584523 839327311 801393146 587869165 599495479 79292550 949454417 540846555 609827393 909701162 83251679 255662276 745020054 844578780 374704219 261608864 850795738 485639821 332640754 205721855 467165539 102984711 469723078 616497536 412506812 390108004 545814634 716726875 330602020 809186197 644372584 372538840 928134157 23504348 197883067 692654550 120067741 517399122 8454997 751851589 662801968 61045346 408698266 31625644 253717972 333451084 672015075 160691108 54076875 331527843 593611517 705837914 882037261 199289039 751917735 610552849 122248899 606905740 480127511 689411486 74323149 3002985 259675510 387479274 793775165 506334026 389828447 152999540 78390490 293911783 347916132 74895564 801857182 44045643 488233097 426327833 718979640 373301845 260057543 988067732 512417675 96129594 281283210 750657035 670120493 714827777 785137460 663341663 13467113 339676677 477832088 487137542 49268542 221211767 282997119 377059210 98423773 798655962 967145255 149583111 779254574 407437189 571397566 703424177 698635980 262552613 444753387 274082892 121562372 907113016 789707846 515861682 840649051 604563602 566447579 347866705 535289605 106275036 458090156 181977002 608769390 610676240 712402476 584165843 153571509 774011647 842921412 216921846 76382764 688088779 211710289 363569360 135757530 21469037 935360932 492343091 509103609 528590384 2631937 422966404 370270584 765641268 814534561 444353085 468193913 437641452 132631600 528221548 545162196 92764832 233433679 392223027 891032211 489124588 846936339 649915206 746393204 844453695 787427716 302433904 394738282 820617565 638054687 885652238 657205532 907872734 52752981 495132050 542590309 394852012 248129802 606269697 990170322 356229001 867475734 364020598 438338087 632319111 925145799 16107165 780216795 579484302 761733981 892044344 303696023 860127705 806483853 997547678 171465146 220181625 762208255 987203895 18154968 132438225 272847824 861765377 16137526 870788120 109701905 960464142 235726416 647482074 291899205 827067140 561912916 291363191 830357991 378313627 63783332 512309411 320742114 456899875 262195800 329095140 428526871 444389371 826107578 468983831 655817947 789419803 901311432 422300140 495081078 111710347 446078901 52224613 42835109 258408937 866902120 278986075 417851160 473430248 42024443 957640185 103824117 385438667 63148861 348352831 799959379 440495086 840397361 818180736 281589696 452406846 58477709 324012004 34553532 815162811 389905980 133308647 566695483 710726141 977325532 341599448 965304871 15804332 942409025 97779035 117586652 951563527 262319600 375292136 26058155 502309982 851143589 439673673 964908887 137394840 223498445 377792032 497311386 491033006 868670733 108322143 714458785 957550894 45673913 132312525 297633164 175289 867886685 758721928 275017968 989056133 344405816 642808958 712092756 749156827 142982588 432012530 512568247 203074970 627139856 418459646 18430984 40858802 377409166 432842251 303625133 682386602 26252869 17978202 508563197 249697820 796086647 583530622 960334022 441452851 443648284 557451488 672097479 799780915 551258718 985139002 729024567 518773234 609213211 201370653 873765949 116899927 85795431 110401131 613265525 204822754 219893511 328230877 705417585 38474532 739364342 754866558 341845302 282073922 193506020 447606829 819925947 628339318 569696434 519608608 129497453 564020622 828892151 247304796 6431662 979549547 923375486 392870717 271067473 596148612 761658566 41275125 647516960 271519840 847107200 168154885 341076055 933537823 266637077 131834309 611812134 18383602 639800606 387249378 45668658 503090079 921951722 477116378 859085844 252117502 558977531 210061954 448930264 91772286 149405577 583736705 792356224 330284961 531994365 218823890 420484991 682495611 452298615 687481926 236678719 273117495 983233354 815840767 383972507 542215314 301680762 484290807 828131429 377646430 568382789 435363191 148281569 890551041 869078167 689741216 273282376 2440691 586187924 999176165 483803975 110132803 52621586 572435343 247596413 429175827 77556764 462566200 241271296 599964183 848503408 370103120 992306905 180238875 130499074 357226652 962873475 598771578 917494391 740109489 124263536 345500071 406807979 573031037 928445828 830471848 818168875 598246591 847204504 69385109 511122876 640805002 990463736 642783518 940070354 12384198 139835622 43601923 235739674 882430895 798349845 269687193 978129648 184285012 469521966 786992204 851958761 925130777 325641550 81567255 625460811 112349238 39015558 318627597 188226448 102649141 885051994 964459988 654840295 886016631 510646083 143313445 126789299 150071216 526277677 301137742 375137546 156120423 734804729 928436400 936149047 966901623 197137148 957282880 224443448 406477201 968612734 767217930 669122624 854520248 754194493 799439785 744980790 935615171 665656295 463662289 410445877 329858782 709652643 640560070 97432842 229039113 861399689 597455586 542586041 647535768 623813669 971473939 558338041 562531761 19756792 980073818 734135731 355845585 868365815 166769485 129567110 138807623 362688522 7565717 686011462 382209208 574009998 22350193 64775289 385547673 240401364 182618162 805896409 103643320 446396320 594294717 697649364 137472180 468498346 180589836 465942799 161190528 625746976 380058285 99950559 373275620 662100514 297067329 69906894 335555580 813743685 175009790 446197788 894092727 828308753 651629358 392193340 500819033 270309763 215077550 486731090 629733369 173215116 721419376 951308476 941221892 295235727 239222009 141298822 356132280 933210599 672953827 100119796 956008106 677661535 332554844 870092796 526820673 402199992 715602342 420689865 616708920 324943142 825590677 269160249 27204640 52455379 717446932 163321440 933861851 28752987 293951648 526915843 728569634 436844623 43889867 869859102 502756353 805000370 111754939 964511583 481889878 449591935 354754728 321292712 739974741 824786208 805198945 166358417 687177990 432617720 915322824 489047267 378673861 949355995 84974929 332384798 873864642 388290961 942184583 281697524 799287423 55590487 559998600 290542284 612331605 396045149 596051076 667963200 281191407 938433352 978837057 108780191 879664076 299646130 248114842 771284588 93675201 913798821 847063547 963413468 780023413 40692516 128648935 100743772 32405476 664337315 194612851 432414730 257325533 977778058 538835656 887545399 198602116 923425973 285904804 461995499 429759696 193601526 481104089 827389537 737692430 254719890 25452237 92429190 19026780 668173760 973939961 258821758 592859951 234307886 925529706 116784672 795786446 2845563 196895299 382517109 279815124 383186878 712474681 587691580 701593010 692304126 697116437 90571625 881922090 227007671 429510454 209888162 60834261 838369627 431329036 15896001 601002142 434297551 484451230 315877717 170545221 323827946 824539909 298482464 911430366 426681849 737555695 11977114 844910927 862282046 435356957 820232044 831477205 409297260 580809189 463568887 239100543 975396653 414593200 359924171 976291250 33543580 735392893 717314352 651257507 836557003 695012445 470342816 342147552 711162943 882807285 602504522 193121736 538516847 425564671 61217169 848489742 972281416 257167561 202428811 432767802 782183340 939205812 11522947 126729511 821011950 456618166 811501688 793255814 742677847 192510169 522161308 490447194 963621541 942778554 512033237 554875515 34505095 607938058 976652863 655172115 998160674 70963985 924520103 203222819 488555151 478393638 813262098 953479423 252538202 810063160 124905780 333540302 180134404 357579336 118950138 540392203 72503939 255757804 63385345 81631751 239642813 941344462 559769372 304967780 101297936 333343019 601720529 242074267 470509261 64223573 33272797 396135031 449451192 761045553 878441644 329080216 253900682 927653306 877203681 137139186 328129135 691455356 781758420 205293131 190832521 410978585 338219279 258636480 812800107 887453384 301933777 787898688 392349854 947500497 999615115 779465743 645370399 923172626 883098981 833642565 227257823 294794109 571430074 163878477 870222914 264250008 361257111 164786790 369668001 402614011 115193920 465968421 568407752 990897878 770865836 149308401 909143928 474056296 140723460 570056582 441470694 82823817 408801576 419826291 914976826 94301473 812385833 623737244 774277393 766192558 898756816 93521080 743425532 682006978 463269398 343580884 589190399 445150083 440902570 744149710 610231826 275634730 405521518 454118362 261253540 930224260 4043514 839774209 914571027 788390772 46386712 186867869 532651316 681673327 990660422 242600671 239901906 197191678 704638263 690850889 492303143 630621760 970892882 562256692 441941604 772221285 561177906 638703436 373888047 73121844 227358500 489204750 555803680 272884870 585600684 732211025 271123011 732675528 136508928 488048058 798732185 85944189 676680075 166583622 396757654 88608186 306781804 615562692 255864740 150300073 584072436 342714712 889479583 172239878 71726892 876351226 295880280 142256037 142656844 783424757 383002386 277708266 442134597 984618344 246374152 38370639 109030457 610097864 800148453 237111778 14422781 298057820 713929802 401427908 123424926 552281280 177907787 655344555 25788377 255756387 978343922 7345504 256508065 847275529 143559611 762091586 364297372 58990409 476310807 756635074 114452903 764557071 630930153 10008037 171255374 496554524 378007051 349654469 487520853 799905665 590934474 286278160 520445234 40081704 982589542 220305287 994896527 129473099 926624660 988588417 233070797 84767739 526333180 703071845 490749820 660620186 813057722 773345331 422066148 977085281 679572961 832538876 464961408 155547867 590916339 251892581 658915966 681686888 737129578 560758057 483659840 903479995 412271411 970733972 856471005 265408860 683485998 96224776 501091488 431248679 912391599 780066428 441836168 862555596 649000960 392969208 580883655 852794701 36280797 184826650 293373508 185784450 453933558 873462420 481914393 426380696 329380976 73354667 674503189 256427662 557113700 344551610 593509690 581647799 721705311 712494509 33347136 56088634 967720929 924664966 754128401 266455701 685810654 860108764 836746315 908648214 62824000 560673623 601555393 860842081 323306082 326763061 418543866 849807853 216831638 288907720 327413424 608695430 29223073 296979958 457500755 419391180 317442618 604468152 678059140 651177395 917155214 344154011 783325594 755097858 219820479 80393282 248517664 642883028 876538720 823709921 78870869 796845337 601320187 578227652 549657514 174324758 65042315 196262598 202316104 405077217 437817090 382852571 680746120 855467238 178374340 254303110 629255800 598063461 594710570 316927843 921275229 653562353 524027649 847852191 821091115 9551090 98328072 149997178 727395855 31219236 214775669 962988236 354393318 985417494 108978033 367263358 964484035 748205996 95630487 141300236 141563501 222740126 329196153 903534090 605373662 301059063 509193755 165856156 862498757 429567894 76922486 364105468 981581061 266530736 586032887 458498039 15029812 591865164 386871293 135620208 981863709 504256197 660319070 908309724 890622014 637450316 50762978 649232581 84480331 373823076 845666503 801395016 438394281 242180708 915378236 956602262 613863156 276225273 141832166 617620342 808172921 222911649 335546973 865366978 660965564 664340016 609165488 862509797 478931956 872616783 199560925 61850980 877507722 674247928 203512922 571291730 648857758 671653372 925185167 458353113 833161602 855547261 140823385 388443576 941977148 509401460 487299977 5639104 711731720 897297708 697470819 220978774 10213588 399524805 688566560 940127989 849478595 568928946 375523692 977451689 148188075 272311867 653694952 958919828 668357527 453681148 193753513 35704940 884706629 385646948 739125687 130010363 900547496 934033975 264076687 99840158 657087847 850704141 262325666 835020231 412670813 202242512 362739156 78624124 462982423 85667906 922822653 579516885 555585369 309219957 648674923 580421249 440957081 813189969 997717086 681089346 619367298 995646737 886141067 635157100 167547251 83767750 906284954 943864682 543186174 765381586 290034344 930498873 410549353 485499503 829014470 894222059 251201584 44470310 38217336 305312294 54222721 828356440 312834102 949459875 946177726 972306105 562346734 855983535 580065279 316696527 784983424 998923949 194730893 626060663 959511617 919310225 370490984 305353313 787399033 588595814 766511298 930859919 700945381 636125386 310070402 979892442 31191861 287796845 487868867 193629037 162113679 94248854 124000082 626453576 286789898 346697117 495039283 674255038 948865588 956774770 218910492 230672631 892648077 172421141 520076024 804504687 693693450 651730204 13436261 845424757 502209682 853830960 699737654 700935853 487820932 845344399 746323187 665446799 93648688 653262220 623402836 919383781 463764825 355953419 478010314 353133649 356495802 832099078 559451638 380177349 271086973 725280522 332826416 555960840 283858117 408157370 136613121 960043832 92536614 500718667 44539817 30285635 590804007 994854151 642650778 709364332 25258951 552034762 525182202 236044748 850887925 980863880 397373989 332949967 28053527 170610629 129401898 516108467 618560900 847413531 123732041 719776012 103589898 419245496 650941819 803756099 703052137 613794781 482911466 577709330 845148885 227575904 207371892 137725961 810521464 760171819 866518316 843299853 452469485 493804474 51177433 278737108 306990023 23541153 312898934 879875946 337850888 673081092 274426288 920831150 777735082 187851038 989875051 173178325 14898970 344579770 387257662 197596903 611999159 738622653 783728114 819182909 194628184 661855898 158024966 321301513 992225731 711033052 60400942 295820494 233550135 133338016 444670160 258960868 660389603 393581336 765456517 807218422 79618156 293750793 998109086 79402883 294382443 848409165 711503517 845815136 269218285 554542419 191644599 235713844 865515249 324094106 961431385 144987386 944487661 74636345 867532960 147142275 792022602 798259546 326108639 572643825 353504227 411672762 689154845 821812285 318995338 344993067 962595988 346294707 735113348 68670483 800052020 669806705 268619783 377903595 704676125 40217323 253398979 133453504 981842473 292542058 217855062 304140980 641434207 193986952 952586710 694887550 122819201 546851509 801828940 978239462 896265343 483779766 618812979 995893834 814712322 813415712 953586429 839415581 987363042 529052385 961864590 591463010 630335408 664910008 215382207 988627253 376770605 534351288 543549404 770235458 374432209 746903497 577818919 430068300 527909957 741215271 751591507 221941416 469342185 410666465 392975113 288694719 473053263 694991963 57423718 325871504 414706878 704826316 488831611 637635115 523075760 307556801 494907084 647049783 789234260 546439064 885296850 831434604 226747149 534861062 441962873 757701914 972089840 22204562 230721186 901544097 112752202 262826519 528286626 945970679 538199576 295098182 905720770 244135461 846242446 660704802 639931581 252439498 729204369 50577794 22005572 427252630 332841276 193504146 327805309 729391824 820290143 98344018 169909632 765244369 654963451 235308053 104599001 930975367 267888583 45736964 553270793 101524211 198021038 623057049 69747973 532211627 923383887 669291556 901416373 763390553 353058428 383953738 395144566 385124922 877246139 227134336 623594649 908175007 872246216 948948884 834929378 620989295 87946513 776541733 451622409 91897251 288496441 947776038 371472444 46096329 869288085 768849759 305448603 32309891 589839794 64304876 91848635 665100549 267258829 964946876 879576100 893168025 759546713 64869139 565431507 758946334 429279357 511240 635333561 614771333 915603859 419861768 715368505 268854611 701365675 252502609 424566702 896011299 549329670 803322488 225252835 424980001 712466843 565379044 950385561 254442639 909783445 989607504 55270661 483302212 754863058 222201165 429117006 737091879 196783206 806399677 117289491 12818617 625255190 980303705 557289444 306875529 568165854 142504237 771419332 899719613 782921067 746842135 698837934 183879823 191176610 702208075 461366285 417491150 135062039 428232913 286396482 589109337 884735127 177779717 990554657 43358120 249094559 668613143 238892916 18975299 762334434 876831625 347427447 596577608 427033542 907403188 869555802 97454057 616984039 492422979 563557315 871907820 954835347 719638197 282100041 780122665 143053389 439476447 806438906 471529232 541237579 926123368 661416917 901268768 147730424 525221196 967310929 854750065 278545522 430434650 596621525 275192363 834901005 695416502 562658621 478448397 875680206 973346135 759936604 798419431 583792368 639131274 537231988 964385568 390145891 912067949 318499775 559974960 279310920 580755829 513970410 401058343 634711158 291078376 855702421 667376677 37914360 391215460 459495636 434545632 618903437 976915542 667272113 295321633 382316839 365756804 375953831 823006534 539761260 807037828 390969640 892529602 150296632 772544066 308443161 978856089 208345625 923133310 490437201 90754021 474709202 247682380 62168093 645718355 863282905 210367634 71207103 333383846 626443992 205057421 230712554 205212723 31007791 21988428 792541512 928553316 356026736 685534515 67265780 13195574 1914082 800126330 241646080 544451258 371343616 715377580 651337201 649490327 550449399 91010601 952412222 335971974 919194923 427868068 84370644 994109397 286986162 78820773 133351061 427206629 676732631 826415367 133655508 896509356 421641625 522356859 395327706 893728052 783065129 360828676 643360869 518701594 258321008 703242873 175869988 778754576 590110342 595801095 47118140 329374043 325954364 914007724 487535814 650515797 871983251 31190461 872837198 342340332 447744579 40531297 516550230 662427937 415168053 582105875 565762769 962436491 176660745 379728932 282218408 156096722 756493457 625360438 768996152 257239860 643965524 876060610 187330770 164376835 870925324 89554067 562571066 30399780 81810984 822840905 771607849 54225297 862743627 95206616 708692427 298315224 782268363 846172422 440542530 814546331 870677043 461649648 318367521 297677070 906581953 189127301 660050161 773510524 397217769 418659337 802650287 794047939 887430608 924205204 304043852 268889811 70226129 437273233 225129260 444464178 865987836 966468159 754686632 648569979 994945938 284646963 94849164 870372826 232895370 875119060 745555609 966001298 471599632 138983390 662069764 955541367 990326528 576246496 731857909 831482996 274073455 617837502 875937289 56885511 371792419 118638639 634215633 122424000 284443670 512765759 759186001 413894598 64810231 504391631 910103682 969173841 572174760 998919440 317656016 210772017 488149697 311831820 169121180 377284421 259611404 807658269 377262267 294053381 750455815 575480436 723978229 449667322 20967525 333866643 336390279 160726080 738683021 563758547 3549345 776489994 739584281 129278431 932541929 877331230 871522649 176470583 570844151 92461909 6473166 259961519 883790039 720421917 475472047 104714221 270950794 105878775 296184423 293549038 722898052 657744889 11977748 542151297 757384239 393331276 392087050 948420042 620779879 799169711 159728206 910243009 982415357 953797106 485260572 192123825 667518261 880380284 240231778 601248953 253876807 648915910 814052162 500676174 507032801 521500894 911808660 730924983 690168227 267853541 647819617 174475664 267565218 115182737 377617513 20436552 44113893 633617836 163464606 951263394 37167083 337875859 190388391 943759416 913640484 806525879 434635614 286979059 196990835 866171423 118247506 626116244 916700339 119246821 589911878 287977775 615072046 486871476 849681328 675260843 794799911 462758481 641258299 32111427 518985298 745760527 576009797 161179399 3864151 889111129 168604770 765595228 934695250 455754284 650912983 188736376 53270102 161219226 561910048 335968231 386117605 675466824 500061034 114647305 305774202 47101680 403072281 990104721 860822271 283939296 874950468 225713927 954070359 849324154 803525428 462531655 513460437 15981234 238032105 489780737 60897987 175552915 65369493 997009463 980061405 269142970 490725406 645309377 484765651 352370137 238739872 85926092 887753674 509112630 234557417 46985047 19019996 746807849 884786172 505690548 860928915 598112929 655897743 262384909 407544690 349816992 883932300 778857437 887069548 717941946 589672339 758175859 459646059 429367962 185710199 317581683 991670730 113085310 795019709 184603732 223615452 927086262 236791328 410767330 789891171 141155880 499603215 582565565 983526169 369349327 800626477 480340953 590484522 567146296 552560849 692683005 933313720 121629187 172552836 750050628 284627286 168759912 42467717 658499486 482223246 355360431 933157960 925445968 72389979 599230647 202928882 719846512 202328495 373236336 537488863 242954346 500207855 532101729 804191261 60465790 178780274 206070818 38664174 41730111 926600709 379399907 830178634 249895957 496597097 626953700 862382683 289381820 855121364 825470203 597430270 139354819 744892012 535619857 467749449 653939470 172835535 279000741 929184511 852314965 180113038 194397255 600917534 57242018 729144493 612383006 417839186 871715287 14338597 999913315 790184831 70404646 523986019 487643876 62430523 213700503 22482374 853708674 57785168 763577989 646495780 978870195 600291903 300854049 63372102 983756544 418066360 535733230 478423911 110049416 158184228 531460675 286172601 613899644 925792795 607213260 739329760 979970465 332063982 294837770 926528884 397354961 873504030 239504078 87651460 453465722 892639714 4762306 850483214 584663581 522614950 16040672 730805640 203611088 165011847 349642744 485968986 16698813 781294551 7492911 594226785 659655585 410326687 531532923 277072494 793492814 217440536 548222760 788431045 719106345 230894385 883669590 578644383 752558764 545288717 536230264 44518312 619959525 269193858 23357142 526860417 949482229 362951578 315636236 28647743 6853267 319505173 953713801 614138090 170173063 830195686 853329937 211925759 372619055 70759090 562438460 278599663 547934461 343656532 843701236 389123486 587814134 641871452 937137659 165691876 786915124 578226059 316630883 430159119 727443814 772581976 429865235 828645472 763757899 379333486 659818313 800078985 618514235 858797612 673774611 449718837 415176350 878486307 355235284 792717440 281741426 385429660 514662342 242580347 839040969 56469776 859035762 301205162 847176264 661301677 51884089 239784325 848444074 23524056 717108687 395599354 439420219 32190629 779422394 951851241 105157214 371058529 134989783 658572967 949954312 800784393 512105942 470239612 818272066 582811856 931019193 471376933 3349162 761145245 101316441 729410130 423999730 889256074 167395297 97077545 967982176 820834406 918643793 521357761 13035597 803199796 203623420 959378344 929671590 906610346 195291402 264629086 988092782 388382899 372380919 256870616 424007482 519289326 573506322 747018238 208798131 997067820 180190975 548749612 142263064 939986677 797548854 545359797 360850873 193050628 44019585 848349275 60484733 182110151 253302146 872800729 461962589 21844448 293231402 238965594 752895975 731106726 615155011 116159230 419841468 500226725 469726184 721546332 863758098 175722777 260437768 270245115 602941234 906006135 951546086 544051415 346067195 830555109 347912347 19523811 406134109 643178173 671565971 406893441 36302815 193681166 283242252 90089227 773534490 779450907 669121178 803300430 96167228 68279514 864452262 695249162 300275334 147295349 347107306 72511091 222536654 880760525 693229814 702207411 432259838 23274226 638824111 265244773 236748179 257258924 161028298 220516636 500788511 216819702 674181205 396962778 967381447 940540797 44166191 702572185 361481413 578694949 96198027 943991238 805337319 539443076 606197873 922689728 988080398 560590693 42544189 893800030 653184688 986802759 185129502 956669286 76831319 385892572 588452248 684482327 873523232 80502154 810929923 939960224 927059005 318196973 868481033 54549158 613657971 306555475 141827628 348515778 996184989 832251454 231495486 547880705 326466599 756660966 5759462 435495778 519555731 23535285 620114978 208330076 262151416 464786121 202731968 82257237 668646526 666772853 490719459 943092779 579925475 622384320 257882244 283094447 954683385 736557284 637334767 635589414 471991845 17898704 392641090 214531527 497359586 170040487 630757105 507444031 666836028 83330111 515870789 665156655 65759318 570387875 273008344 882340013 719872484 755832210 450546970 403155135 361422001 788847613 217167311 313502947 293040155 170728076 959241871 291907210 123441042 866874138 451267653 595481240 117936413 306545717 925570993 437346790 346280404 376190879 206641126 679832513 966094951 175731920 394678476 961075816 41346965 168533361 613089183 326304145 298402486 469253090 657585518 615497444 846558770 93870517 521794461 163553407 273098248 725972528 344574051 806611312 703445576 217983695 921051981 481782334 700885401 387873729 444307897 807455073 903009204 642059366 391957852 941433285 458779622 5445079 812836029 93949772 966645650 483175774 433794487 773730120 548071085 813590265 985513467 309509893 774203969 130389979 162870668 147997757 874209514 414203628 667696449 218935714 53008732 92171588 555330886 154396503 750137051 574892212 536759195 240795511 503115713 698126397 867853459 216821901 588081147 878745750 190175063 184275482 681046413 242509994 344374369 407201043 909987082 88524824 791137281 135811680 360206876 508000178 315199195 3493215 789663746 839045118 761700455 622544478 994579981 954110392 93113712 27467044 834846754 920649294 79436950 872886633 860797755 60990050 520952012 873478489 985552358 990209100 322381274 700147733 424729796 653220502 697594076 352750129 352024331 18006654 574784193 335974967 575478021 559672439 946227917 579812643 145363599 260592808 145292055 687451366 966515099 190280555 285500684 324826852 810901678 671731151 490596330 790209141 330408802 696450583 203171654 145742695 283883237 461691449 120199558 391791738 588653689 32000608 464715368 680260579 91286002 561232747 801533818 806398410 473040955 202031467 983052447 774034124 12360657 886434345 797395088 864665721 644275014 163358621 323694424 807272407 40062911 267394168 909565143 749538269 969421687 756403867 972402497 984784377 651278394 436158366 73253788 218564235 584777195 284315978 293359685 882333543 785999102 159298079 261170028 631879255 318645502 142432207 839776659 263773079 789230344 705908161 590091795 65674839 98219598 605874575 546296726 607404349 762482326 685497736 306164382 223875808 114505401 56031535 907437053 177047118 135421220 862369722 229992283 63833991 606592602 225893524 860338612 1217535 188069743 764319707 413069783 79577888 557462159 728691938 108173032 504636614 754390901 565990064 27074782 877633985 853491700 639336064 416584454 787576406 685239922 933661247 308718206 956976318 160065640 526271249 520098491 764571558 661256419 296753101 368046595 497176750 924477702 62991228 737597428 216749290 842952838 653427678 526502907 859329892 288483372 231482341 100106206 123299223 659979863 365909559 921846835 707141110 848359799 839779760 444939494 309416035 220180627 850451422 378864567 199692472 409706948 851294083 98347193 648819522 356259512 99660567 742474453 183744320 520585520 412894532 958053445 572874600 494554498 88493928 586835737 540613731 37173015 353905174 424601525 356654925 141961454 592809877 361231185 826101814 454319128 789590623 686150264 526383267 557832250 714650020 619983242 69569037 853266958 765206469 664041786 324659296 503030242 542753497 796345104 661522558 680670231 623898923 506738151 731282618 629333411 106022329 818782832 613411678 795701392 344559287 789084590 3195173 580350586 800787466 457999224 355216833 359119125 799265230 497035515 483522646 459025573 407685841 361452853 255999485 344878213 580454677 667365243 285625922 854017953 8271954 589914100 641627559 567218427 426411121 72529947 472868383 115299369 550791698 483537728 693651 404223957 826184455 40742152 603344993 699733564 412899543 346013161 329428951 862249904 379396924 608617391 715533500 860001046 712872101 297310202 205976008 890102889 558954677 537533117 892586536 748921141 512510146 420211393 899155451 916716316 532835927 303074848 965986519 392401493 786799026 672891082 489560644 260885032 804174406 899977987 384815679 42640243 669014842 230833635 251763129 547355432 426731497 368238549 31902486 414250700 517621344 905701144 109150383 421460730 225363428 92796481 213166928 695760350 26209129 670825655 109186234 903848379 213362203 877712694 818065442 870786406 434428889 694789709 467899568 409635528 265643445 34912480 423358978 952397663 382632053 625602726 874350246 797372093 561472277 233232043 847668899 356440840 692960579 112084432 872969713 398606713 543276514 652464966 391479548 221930205 475881352 681270551 637598501 252729879 530973439 846750877 734344513 511669916 343225287 318190345 965043224 804019957 981844115 575186397 448920807 160094016 65587144 613153138 331657695 758896560 858081281 96504179 230385827 349765385 635015309 479105376 993258190 102997285 828978159 595146509 986487403 995498865 920485469 761575200 362010235 346364784 367969346 693846422 904238451 215051063 387806909 518976062 99483067 375412207 347974176 71981372 35015216 312177751 802982513 294011784 321034402 590976832 38866412 850113389 562004055 69964303 265647999 184348938 459443846 561655102 647734604 626538708 78397149 597313242 327692587 252063762 793712124 668109574 709797157 761758048 633848312 185450616 70356474 599167789 479886553 281739511 315755420 386625084 380777243 443829731 982891954 665557031 541452849 312875693 563014678 427317207 153173245 917996890 103005527 955916301 794465370 403150084 541649720 458791901 810105747 140348505 539946799 22439214 696144616 85862426 41855719 523217211 553963024 965911965 497911486 743314708 327097522 640968012 313074760 870263838 485273835 94990628 112543946 465024655 764981195 561455927 440859071 970261491 141347287 118679594 186842455 859764650 875645833 766301112 710825203 675766631 974455243 478992173 937139626 422490034 648529024 38342635 908712136 717738087 497829628 387649000 273795657 587554101 394291846 29604910 771635554 147913761 688816349 174216539 332893433 102892032 769056432 596218398 893264424 481543936 885433381 487586240 556121278 844800287 434372947 496313496 972918717 234033842 390873287 887139478 725370333 104761056 234697219 654473657 701389320 282332197 627195386 623628953 370355676 235775184 355325334 230359774 165596716 907649924 643301427 46086598 348396927 605919163 602888737 837035171 430116496 262769726 373997861 821640539 246638284 920701870 217129208 837460199 117704407 924092159 687560135 222288340 686985991 211481591 190632113 190328005 390426599 957129652 281458252 263862510 650110134 433676579 509756193 887302299 155384806 155594122 228324907 492968359 887357341 270628607 666465116 215988229 501289015 581178094 383693849 339416635 145550530 153749142 999791545 930211810 856974208 173866893 12879369 319211559 732676713 951977016 193776075 607396429 588552614 772889684 938902834 259913769 83161623 855796592 65751655 97755301 551905230 799008624 10534920 158263869 877845650 467147532 270414756 317087621 788140637 247396942 448781888 791827361 158326750 133588248 173789909 293303499 799778040 741629852 307444431 173633744 922382145 453959394 375447695 525039507 559131268 825946949 679886314 643464585 719081280 423288566 70168745 701688892 463366950 591253624 16027911 928784585 401576862 551503650 485435446 310513249 185600579 6684064 829144282 648127691 787888994 693675123 655852940 351610080 626496128 274239084 351146840 16835342 327417041 381609269 155339327 894272982 33575361 614472648 829006262 131555407 379776367 866336501 706523941 59507872 430944045 156578785 979087466 876934793 884894722 740263554 812119123 927526875 163574568 258893348 269191463 341283067 657401998 939355622 608846622 712117603 529258838 720154430 639353060 818397729 280067672 656705137 559001626 504002647 875117214 45123356 292644309 645698489 459924454 748469422 15645 616831250 865429795 617518827 334232431 144149183 943574780 422349930 455506748 727338802 883710540 242733336 646808168 438909808 173767840 187961012 421428940 107889044 801222332 317324624 615827124 196001098 173339927 441581526 281918305 135671380 510257754 404425857 216197000 880967433 245039588 925929312 160682961 856123601 552293449 497055446 470980953 312723626 242690510 513654301 735210544 8755110 781343983 275759038 392103388 168547691 440898778 556077594 543367636 188655281 467401713 375598052 308187142 527686088 982928460 55190693 517091154 900168975 8627765 808630071 122168333 661191550 893281962 824776267 863299711 546925341 799392222 519856867 784644453 788190091 527310776 459711192 448840815 87588472 786817618 204978005 370452675 863985707 797569659 370578778 286831993 694358012 898047542 621335610 361376796 392840411 392677177 816861725 730172719 985426376 503892847 496287359 621627558 547828312 367559542 9329327 605596265 118093623 645554466 998933073 696995541 377242784 872849400 24477148 463503674 711761639 977335732 725788957 131923038 574887663 561365699 190060979 864793336 341256884 424415946 383861648 837927990 498566083 742564125 930729854 815157303 489869245 173579592 977998232 263359634 479580888 16929162 402919372 88188622 342198877 714830677 588054624 901994216 5750571 573551056 152918634 8431568 959397939 788627029 767197783 740088299 984054522 295668467 171573861 583687570 279895578 778301164 639084328 980565906 111009217 228589880 66160649 515800491 420677680 575627521 129539522 653882129 871170109 904587813 814153443 182316782 752954833 184336312 72448081 585906910 555499115 714921599 485292993 251417969 254403484 296516469 192201793 524910252 746183561 290268746 392161456 546178184 542523756 317322207 672289345 274300274 576799763 105059531 941186812 71209674 880065632 862311385 10493501 577462116 369556423 788795016 989848883 435416073 425131219 332991369 357436258 523908599 306817953 51669829 29323042 222052701 993691235 998940757 766915101 562359776 40254430 766594056 829627861 153849113 679426028 484037344 597215772 53262101 218673659 690426133 917995417 481495251 654981517 212309264 62816330 451770570 220565686 665997297 318154237 433857888 231696545 925453834 22912213 714167156 926572043 270107490 739868107 78126293 573307334 142709300 611174699 882552520 3804472 993445229 869972755 905483910 331986137 105658673 407207927 446190523 893063865 759098710 412520736 890026249 713417975 209431015 554665768 266523779 766295115 306421154 990556287 833065522 88023165 900058235 856724969 604606612 160567019 440962583 561381118 757998871 705624839 619111506 792864425 704110755 270251735 53538745 392711082 223345677 849433972 209892369 765157652 450574501 259636619 742217934 848163535 317005481 308731871 639562653 644289559 164779983 56998341 563101402 865288187 495196607 65312166 208003610 440785887 193409175 760669568 156137123 151297530 787231077 170084710 702249455 303065561 11694256 722238459 358764589 143628506 833859312 911617787 809146560 944695986 367151889 644393907 835040958 421222376 23030517 256301956 530125682 587631703 456895983 547942500 51192026 114717104 644901192 808642396 751070249 682948085 118973117 233564939 102643782 193358848 82202367 401255969 109451340 891121146 501420082 184722405 637960 689939940 451679854 215660208 959505534 499899409 889114177 174529648 892205669 475222442 197479724 441889062 86220454 68568361 686317089 930945384 493145824 987829982 236581388 271075040 816767463 758951277 381094471 475922634 979711553 951676494 904978723 528518778 323513512 738794060 212620390 239191508 391199370 188047367 106147784 443405778 802247308 831680114 56631157 515889922 964762883 765284181 131659918 334515205 880447609 511068108 838465960 786930706 832191534 648034502 64960331 322115952 339637397 873878407 441469044 55229951 570772434 137838630 998049555 859570608 69204547 186258448 13488782 159889160 684262644 208537219 135387708 518429602 552021545 363073812 915521003 222962346 646176216 77711401 862890587 874144098 258749996 23463296 267333569 862794656 117740035 91413158 668049477 395341902 397273969 629228929 118718084 34483689 896788539 130223815 314137102 425690883 770187357 686162052 63513065 293862594 195775621 813968536 293111564 989575518 588075157 524114231 722440421 727001766 739515429 500385127 391953364 344917628 860465406 852821893 718473645 522384724 479662496 973980096 201496122 42635961 191722429 144732829 70335927 551003593 594637500 756754801 315739476 968703412 40586295 783914730 362386359 292774464 810005117 949704071 632757111 935757896 513226512 167861275 204033442 585097272 597431080 860976206 817075768 807581843 269427759 861913884 146520749 174615662 597605956 263587668 17963627 557712882 779594424 599267866 866078542 693844701 107209875 268952933 789293094 12910850 246463248 262164098 294399288 52140740 523414556 490066063 267490494 185580959 3463387 641753857 895914338 658711200 474798627 777687070 377536711 672618216 383657728 24253316 146743808 494871084 100399918 699913376 35897367 994646840 289688994 384305976 616641672 456524903 878912770 823699426 435783107 661643821 777732648 101502090 496419245 543621006 858999459 220608240 392037407 608105124 133264693 835749159 802224998 82841884 84713558 782915096 171559617 872966329 631410351 202057213 103682791 121860560 781074849 839243494 543075966 930595787 291862972 788548407 455608485 664145318 236624200 864342568 89833323 783674485 264962239 144078916 536962645 468945884 593046864 344045034 861310172 795871381 475863902 955695567 890386156 284275438 919503103 918739834 804915559 131643720 596050046 570491335 572994208 760023193 890827482 759719269 421659361 935064811 995957317 956439896 473639141 696540635 907896485 785340791 539006558 24898843 430678550 864783599 59559536 646877936 809113445 806311614 201694772 256519860 71845015 816731193 979344694 256259925 752494432 756032390 314911736 380615124 332133293 265467939 424062573 375322056 613742619 756926301 121065086 723113944 434773117 719534298 590901897 89687108 87805017 319395088 419307485 539495773 86515564 685663691 212047679 308907017 676618274 749153451 110731111 955727936 980141598 120113059 95125892 386343825 474533048 838693244 732516276 847036830 650127226 208300112 707226509 863481499 371302562 454068239 38784663 468853203 142972324 67502845 810330832 495074339 258144165 857416754 853994790 922662525 909204993 745599513 595004928 788709991 388216517 680418033 128243638 413312633 496410933 542645583 959559444 661141219 529473608 118852250 16890843 858090468 952517927 763156366 596939072 191554644 866574258 986568378 871692908 294287899 770588410 745403650 980984058 129863863 363348936 714536477 564217211 786005435 853815573 849847575 10111477 294188874 658487952 586488017 600313952 252193952 889927451 768250492 810124072 418855050 786849614 266426402 858255790 126678504 648690163 576778013 133351623 869103154 224799880 973044382 887791419 166723056 686611904 871420455 800635975 186996545 679398914 396732433 492762652 235020885 142751209 851356679 854798941 367353331 727588034 972411785 916245157 843761652 611412753 87495786 48073471 334390214 112044300 102813523 371682412 951260393 501136158 751440446 625247585 590827381 886334566 304907515 728253510 268610707 577438005 756177838 979544056 675834623 170228116 859926863 964402247 275160973 235786171 954024489 945040505 40198049 878631067 160231003 991672773 166868917 169128022 624097882 864235993 562360279 928929985 762213229 735151957 892031528 59917289 464131120 922815054 128355678 697528971 516858642 903338700 735554371 805192858 157728982 607917388 630692659 346972092 167984918 854384958 664115874 598523854 258819771 964226952 470554516 776978780 53725830 836647681 583360291 902537769 834415499 517745399 421208061 839746989 568524720 573317546 935495396 648515474 154573875 259265742 202451756 293566519 322190369 644145677 588977472 127304493 714906336 309139331 712864541 433964476 596042918 164872256 247083220 641686879 837461759 877397706 477288717 67457604 776011595 798006680 276455807 428754893 34057021 540343704 726625657 287778065 458496349 55336617 390294620 559679835 304694151 529632802 859297311 690408618 528028522 114103625 556087242 783962672 892279050 413191133 443255291 272285908 789569855 392883853 255267172 576054192 238759476 484670847 6827850 428336787 214631912 466724554 702691848 700627583 862110384 650235644 601317258 187771436 737500083 293695892 292523475 245248132 60809581 421331849 802472823 576634661 824931373 215536065 436709409 471986914 94435478 559722907 575718159 87126594 401277986 586706790 515505553 879927295 337232794 239514343 72398221 154369929 695306655 97141207 674466814 912957825 933392677 988023907 362202480 458454078 82071538 977751466 975846534 642154571 249316644 113568323 505905269 595356903 777446312 260925620 938315142 318694531 294266052 75447292 823217559 140669768 311055501 503226890 288995483 100727695 889159794 278518851 961735957 994752614 135654319 983124992 331120289 510880274 967042523 263772429 896012908 347443335 142928731 646911532 542201271 227571186 608397804 973732240 334347352 381763376 170504989 230213474 933782840 580383316 53854930 763104832 456224470 749232421 867874755 80428473 205535170 837082525 485751802 114026706 285397795 447221867 794255193 801984644 368209202 431718258 78412306 853742651 856525757 124047432 785239853 48791128 446979749 278638264 968514309 259818160 736159328 958624576 802035147 401393932 299437687 430305172 847251458 578962855 375680009 191333145 248923905 143990195 412279879 389172587 115225972 148398036 374885110 949726935 999245275 356396195 712113392 931987169 848914698 22772012 914518179 419240128 612695208 503392112 434023568 724522973 883634608 583611108 330649549 445730392 865507058 917844209 784455300 838524291 165714835 561867122 744529522 794741860 143212936 40071993 629107048 362384951 341038624 612786313 281246670 85656810 138119799 988223901 939725083 540308384 787239940 924606752 900773982 428561711 782646540 610452147 62059704 280507554 492658988 362441067 928518624 869362103 859149779 813921361 368926877 63417185 81225925 329365216 515940687 850572871 523783321 441945993 445609063 311635779 147493692 715640882 231948523 115667429 286292076 810346675 779210483 369793262 243434046 261459288 375106094 741993173 895055257 183977314 963282526 609190981 375706297 216978822 245285847 176353437 476472749 212896876 456849924 502911087 631636184 323432753 455321059 28440577 717278579 917393381 792548996 700861391 214379530 891512846 865698189 476370183 315007739 930065700 938258361 569007115 201234682 642573075 360804180 382051059 592498576 914401980 256197825 854985736 199518103 869207155 902151412 934489674 435647936 166659202 255900665 530659307 254018317 895912357 974047595 936839378 726305623 566010253 369014525 597049113 77126601 289714013 259667189 133796240 397273955 285928496 359582380 806690872 732375928 933749649 142347023 182926024 279792688 18698240 178118945 195802922 759639815 893042548 979135607 255571455 786122060 979290580 614586298 870936855 449719459 769373053 414819113 288521211 718727555 515808191 642937108 243763811 441227193 767938400 782869602 811218624 339944675 436970263 870806796 196055219 17614070 257681426 194782367 194341268 388361401 516571249 333204670 332359916 880121928 374578632 860172702 291843835 232417169 96477601 541216393 581546291 792583386 817037816 652176988 344271034 904695609 486092221 868799496 546689772 678030619 922035029 923933460 357679575 759418558 499573018 203747353 985597630 606987446 701710806 508109125 215572119 880726124 6210892 280653529 969956493 461726362 391841455 267111851 703805566 570904016 559249193 42561445 893005693 159837426 273864790 157318212 455211089 386299320 889059014 508764441 226547701 488357165 317357182 180630604 366296086 953950769 880354679 419238676 97431960 105204727 333226014 734184000 608750866 375675527 625937875 566721201 301757261 730821949 924811114 645037533 570603464 827708232 583356845 367438926 996522295 464929324 457728983 397039649 556284416 604951105 312840730 224156040 504087740 138590001 45205019 740917576 152303804 683461246 803581809 287659836 563808386 882640377 108996649 413193936 923883587 286991948 893220165 729005446 282078828 592214898 200496952 600310645 328778266 731635001 32594539 509734341 633402272 587421639 223637436 975991604 941767941 800552978 651723002 272487572 318396547 904637031 764648810 938299210 646747914 228628196 25364037 567031249 835865786 480818685 129184567 320013877 671484780 323422458 158343906 682176665 424221482 859349624 627060057 215979953 773656243 396820708 974078117 52465992 171966456 701788419 895525188 914498748 230579874 298593901 735919269 388982653 347527817 917539341 752502701 947932561 513726014 189391011 214336309 324794387 318061442 257131842 616588425 9747375 322395597 863626706 647399914 813260072 427469512 801184143 225366797 431077331 15551699 550398344 175666075 430065689 463307648 747536161 286304175 365685241 571440150 240182929 631113819 392092035 71041039 787921253 105435171 162156382 904880026 793821947 521248127 825425219 754363929 591760136 621390174 780245119 590518948 445603859 870765470 497527413 731788933 12033527 797207445 764588314 648090042 755375717 966750347 123763063 497596791 927325535 393437757 878232619 417764513 298793918 368271196 857413095 480601683 826400174 535645708 736232944 706800221 708060461 645983845 17020064 461690304 496238735 460173046 156774372 143695667 55162109 732368189 102781887 758863265 194666737 131791408 585674438 249155753 482532539 545263799 678607011 654842653 447958783 514505775 43595923 337822595 759492917 963274984 446933991 363059351 772590632 258426024 598113926 579940295 99038328 145323303 99840874 531091894 91244312 520703121 570114335 765316281 577688016 175895559 335924807 186887005 609540540 769925662 887351832 993306847 104608715 998758238 897343708 876704690 162219328 278416580 934730864 654951933 526750261 611029568 227114693 790508570 880834067 85816632 516333155 665794841 548967964 300510979 301843169 955750203 525192162 15496559 56358766 529489527 760016332 376018236 967336267 501631736 352314776 649195167 926108751 699593628 602437843 912404416 123785570 556008055 760594787 720301884 756322562 563227470 933688830 945839267 734796225 383784989 959233200 285548283 797616836 41905041 184344921 576266043 757251654 282898319 5806125 472051921 540008979 14487467 173187122 524685853 136771597 76307378 389120965 588237044 646389931 486149665 344002325 952891165 657228661 859805867 68441255 742376151 585392521 821015222 798716880 425923410 784293913 882360286 255930686 860592945 300549355 952693361 345176944 636588302 932893911 821650930 10670393 241158134 477424205 267299735 723579969 630979561 678220749 737691339 948556676 642978907 165333100 640534956 920728017 187483318 764067925 78667662 877348940 349118678 560866630 963045238 91058412 262676875 348299535 692261535 812692733 530734875 818634263 630232825 318096800 519345085 321768919 304582565 616779334 668058654 986271580 271375738 275514681 352596960 936792521 15314819 811251220 515597846 596774611 258376575 581864005 789044170 158491971 909071456 667434898 819190904 528665976 94000332 301935249 225794704 690686946 917864863 375288622 859365879 668831624 175887463 341228841 777719430 508136067 55774695 977436821 159061642 889385089 216690324 638728283 62052162 681114947 798589211 83305653 495555429 315446559 783480537 565195699 273133977 358773630 843362401 222688185 793887997 566912351 385012218 834712063 942815136 741832658 897145375 868197648 818965767 718780542 828804605 677458251 559280811 426917405 632812024 376420709 418981497 103031546 807198758 44245221 411813200 212174202 811050706 420468391 472667014 667390608 182180091 392225626 434734948 647939142 701923026 855212546 14889893 850671163 591864896 796687990 633447931 545970720 879757661 730117091 497288074 185950778 314860282 693725511 292178795 354358755 253645592 989305335 292690731 336094217 801768815 988136473 790985545 381156270 51466216 735297835 409325499 292900966 657291555 978347130 989389930 590345948 218064114 839196076 863448497 547439437 262548700 463669559 654376674 107449867 119081627 822835431 774926017 525666299 194098334 470003292 709986823 946892568 704936584 789389193 356274656 703397102 790447023 696845623 195960941 55630623 137916830 17297792 788624195 927935458 88810131 457088596 214341099 576261247 520486914 945184247 916763232 12120020 830335248 467651969 39542164 622955219 896484632 337092956 364123114 298040577 374481962 873453002 622248893 875960569 703529351 756740445 725444568 990722279 861032998 840786813 305655293 125341454 481049907 486296806 66111327 900902466 566490250 222503463 991315239 105230959 267438400 324785187 822805746 591512336 80147483 635306132 743952209 466964408 571190805 681873027 867784775 398281869 59811549 36353233 779036111 72971975 208835413 725378738 636148308 466698038 650731029 685121581 139149623 586945722 635694055 680437405 522840397 170293448 926944841 456940851 796856670 119156716 494937070 794277233 956730535 385120321 602879293 715886512 143294809 575218683 734704336 884681115 542903576 977855453 778095607 346790578 472168316 144474051 690915635 557056712 986635923 513579802 451409595 853064838 604258141 214166883 185169146 30164966 676454479 430986420 35560206 403012792 119913937 266082870 996187467 124241696 720828096 64706216 865875894 140771350 124992236 808612058 593303691 106034660 259535771 364758579 990199480 950688940 790254085 25669420 711605343 314154208 919576533 894392787 818048856 576696776 810493870 229454921 188417452 542176768 806130596 295596356 377822235 977843190 201507263 158845582 278878871 858878064 836059260 329587076 323465415 14705413 65663307 77846423 529517701 939707039 64775442 273624783 197163104 897381375 458527400 221742659 702696987 197238329 938995547 838080162 412171564 30621491 128624491 447470253 943190334 482483755 742984332 243504058 372863663 683790382 748788840 923282995 139532051 890059938 690829083 1573909 186446767 991944637 902595509 457542514 734397951 677439243 320093884 197822703 490103856 987202028 629595303 955796038 553090470 583277587 605983332 266862789 466572664 637005832 762453970 627675598 239134447 515614119 862938184 659994965 748769803 213039263 540030221 381569125 741921278 77199092 288733149 794817435 637175214 261473662 552905066 979776425 263413303 828835944 262301145 403539925 635827047 742326705 968533825 770533495 825660993 609488814 977713200 271870846 138850683 904819590 608927269 987215084 725088767 958027701 224814103 945575254 495768429 158872714 501433580 380771941 65778840 760430248 428006403 946454871 630682629 793432969 517704107 49183102 738631279 286042102 395182505 221846720 743333189 492979856 612960694 430937109 320308522 719526475 826807295 65118221 99654261 485096173 315292580 663466311 723485615 466583956 732526905 116425467 892341271 464495405 78022983 392277873 204869153 510636285 181964492 335649928 843415538 949535004 751996343 85243440 39736294 669795061 634369389 463389424 569080587 324174280 413899591 951079521 895823267 808644393 450637073 444590000 762696614 704661374 577891213 142566432 396071229 632112772 57156334 177051526 772963144 884527050 166737758 103684811 771391450 729111348 819636600 175110766 719614647 718947193 420093646 938894079 862493149 117174438 170799716 999396261 917145080 842849946 30532915 182251161 287232236 754822024 930472103 901985193 632261711 671102071 875732770 211863734 534205931 873977797 510198391 316698166 594883649 499216288 806391919 503607219 713192193 875435148 432937287 34613833 404989844 19565024 913748528 144331052 348006802 128716872 579437518 327620128 441913676 487364676 275620026 868392447 528143427 343386792 161319936 333063479 868856238 12590362 344156577 347773513 939717881 502458520 84635410 446806091 930037312 260286959 715765180 949024615 399099608 483226693 49218938 402360666 188989383 952589711 143278366 115080182 100959303 281738011 962637548 407641504 136228935 341947400 721237788 970886098 462580970 938226633 950787676 939292570 826241797 857210023 831993933 913488922 594523557 483152444 909703170 497460486 401664135 70985720 383083652 180177705 661194399 398562719 605244240 513569504 277300370 545499080 741592278 766083229 730884923 186520160 769922812 421743461 529084970 504934693 862823322 798417235 873868320 57218092 563541244 294033427 286855572 687259740 566740579 532661095 162604849 950092785 910515332 939785126 357595222 115907833 79566343 847690296 373675412 349514714 604484105 692179995 339559220 535688650 468907162 104770657 64452015 9220950 115193152 975090864 820945971 777581788 371201395 655352768 615017765 707801360 331154719 114026465 209456793 729263995 701618469 895739250 948127964 890316535 8533465 752159595 775240939 716873780 964856197 981832660 416183545 310209591 231176421 134255691 587363565 422585558 841903018 768794755 860582113 554590525 726663927 157597887 28721572 704193131 926395879 703747675 107008825 491471798 720226821 525027908 398713686 178558787 124466130 284900218 203375590 266498703 441035074 533166997 615808392 827561193 598616639 30631229 313538573 705490421 487598373 84882609 516027645 167823914 309749060 800871489 674424851 803055957 209847650 832979156 152717757 964459796 433505846 601180259 56099741 286155612 123605742 449456764 323646218 23468788 505863082 814554816 301998992 751228408 156515838 107453797 809123691 109033558 162567028 934129588 732645392 434820692 977006600 851148940 173007525 266940680 936598698 482099933 736395908 47665374 962228672 996203566 866357692 894451735 678154145 91891993 271174032 635124548 152676634 665935817 442537718 480507342 324040685 31592578 96658200 915033202 84449614 658259482 558141399 879626685 876563044 771127416 927298627 211625108 718209742 899209500 940326692 964170415 639374107 197801367 151789428 467323673 810158928 997155342 677107427 428219570 481492327 679886779 780573266 928308909 478294474 27613548 575160920 228000018 40155100 195671042 931986880 886227261 879884912 539371764 903157257 465862749 620153424 925326025 295960037 72574454 606427831 587361185 736723898 484428384 283339223 723967917 359206436 888935237 830141781 28249011 818660465 163532327 130590920 945572747 924828963 762592471 804003389 836254372 713070194 21772799 795092150 330196096 132393672 917368730 544524454 227168051 571063107 911596406 59718263 990883304 856070198 227026873 733446404 753006940 951328168 567173465 921390623 859005537 665804755 449511586 310202124 768699997 918951334 484854708 433409284 173672392 219198276 197553411 461710259 425436849 632567939 264413141 210826171 851805498 880346990 452160712 904974127 36167192 870678212 313865801 593612824 453178644 546641526 761244957 329337588 365897100 289968172 554673372 879086386 801179890 860608449 163381873 325023671 451530060 898365379 738157724 684893532 154357682 585594868 230238320 669327213 130603732 874321867 333522389 69149227 695777138 719239412 375234055 890034507 243408609 116875724 323549717 715527286 835995533 388020710 327549795 256458183 45184369 598887048 136481832 133135952 318460576 13979950 295358449 343605909 352069568 109576198 813669404 511332111 907563658 324197491 816807006 341578410 931006028 926684043 369122622 250722631 412817511 126161049 229410455 758284347 713006800 604860827 544483354 304305870 610976403 304507332 68190153 521523389 671994956 781848060 950197885 748635833 481805484 771861339 127398498 119837926 181562618 67936690 886519158 761138525 307266959 222751234 366888461 268695722 330881113 869670658 994786128 817846350 972389209 149443997 566407609 284374846 949734181 374453618 49178520 792374370 769933670 98221907 405418897 800349975 882382683 207758790 997837084 580259246 251095637 79931271 696645892 323368938 500354105 117986308 663850985 359751046 521376257 526669791 250606270 925719213 200847931 778820464 55334219 268059776 24305544 748226881 273175211 389147028 789852958 630583952 159385039 859599473 894591815 102399440 950299130 773960724 879351264 718774056 856107332 45129325 301810395 468189426 872123159 256338146 584825021 688386621 504788149 946118347 637517088 948301644 781946799 366769652 93251378 904882197 343991919 212870942 583947317 667727043 992509104 773649021 58808317 731745333 395977216 993087035 418868085 226053756 807400005 408068340 620296986 326862177 192815157 304870456 206034814 973677276 227453404 474588429 757113799 178080670 599762714 140677226 400902189 852165512 356389411 565537725 315260031 930942514 269290493 740430182 112481951 869802341 469856517 589923642 542851841 335104417 428840298 520310529 333738288 246026392 917769137 985793783 595892298 997736881 107302703 757689935 915346815 127082630 713512082 548698027 842605205 178089830 63366745 918503334 785889383 129536468 965463383 347214154 708502881 978269446 841925428 514868890 776951814 389528679 389133548 986153738 725681515 310526997 442847566 889005057 788786617 281298275 985195389 660410206 640601774 887650136 585982835 950450160 76504604 784463151 520604793 785229309 998589033 464620757 924155825 656749500 249358606 18805102 521778828 140550619 741749016 88498641 732142420 423396345 566644650 743167239 624014243 405041965 560614009 686236368 521913066 445998717 978446927 471890462 103604460 874025832 691983752 911303575 629768256 21042269 298313368 838465559 155159250 572557121 785784450 712887084 13530210 887116781 376697698 499201944 340444931 625366702 130257125 303904723 766695838 6757060 521549516 661225095 563647597 681233123 752857453 680950034 990867840 605021109 952041521 916580871 902973755 335456341 136913943 789115309 537268950 60306645 277786672 405887614 38568156 128343737 14187041 475153322 218873260 15186810 714569892 121700754 884710395 368006405 314419719 305355853 480653136 775209017 84948651 601863718 609205895 509018988 870952838 266586139 83935823 967816423 825734818 396994144 76692908 642877797 325627804 35740890 577854069 869843096 158010405 708222373 863785431 399150500 818493061 124133775 993999568 485970850 188209683 823352474 580006581 154295839 859460542 666429054 320892332 508819866 437314695 768382756 855440179 794057737 648628740 664692524 520706199 216566613 188531935 991731304 978214270 403023321 792301909 821445727 326682718 257653991 798022072 449633483 787116291 592779587 393986285 605978139 606268173 993141670 559388911 752163314 496323183 160707388 342637898 697460134 320536049 310110246 702172065 907051713 975586735 571814393 987169832 778104708 896830361 618843710 56922666 13467487 137869297 122577136 424420996 120913274 900586960 177400065 141218856 391988016 311483296 788943573 826703004 698219662 742546851 281831620 206463608 716552409 62216299 106829213 438392812 959362309 423572320 727493406 716285751 830175294 173788990 53768829 212082481 399320163 763450516 275871458 162769346 273887366 83690053 778106858 309445224 704778605 193067531 373237798 765141173 674085908 959078127 986226586 839862991 54715433 216098770 100554814 549201391 216325263 176831464 346695296 965839586 477071324 255692088 638593472 495225995 989754074 280618269 551881427 390012511 875365129 7352520 22480001 12504807 61453084 650623931 887945735 872544834 448723832 402131535 204525974 709654176 334859448 392355375 886597842 168779976 735967275 62446299 604483923 544405139 775526996 498783270 151416103 309551470 459459433 626385593 743967566 138237148 33688533 944110734 293098557 565828850 552390327 46998901 609977436 275055322 400314465 923984786 815777416 998652752 498855641 528623069 15277714 677537064 543730779 383157920 529294781 797192134 255568341 277002749 129009476 523818404 834216809 777830502 154221778 511353040 251839214 151543075 25295624 119958379 255922800 115771599 660492794 953899051 670114988 327160795 556396466 745522393 238691221 939151114 28412588 796285140 932120274 144801267 529219672 916891533 194607677 128642947 774344092 632277769 860745829 234523256 745772367 845517410 232570637 654743527 424603839 864949830 355982763 605189046 218633260 788239734 412351978 768281891 502186826 766613833 731107368 173907259 784620483 658677798 288060920 541551460 594305971 93508109 706547874 152374228 913732650 256924943 258870686 414452247 225386926 881072081 807497501 198046604 927150262 212678158 964962944 982435305 808804400 979988242 568519902 146193331 618164220 622724159 720230275 158837959 986529134 899193740 175576683 715252948 726927312 107012609 610175179 29123038 301246685 626886716 140291977 890346173 335198024 710454511 901519807 732074396 115733811 675774815 523023676 842900090 462647480 813980647 780673794 986186156 271811684 70286451 554740681 641385561 729941431 457278213 175140987 373014269 847753125 133015092 560240310 191401958 118883607 245159336 582777165 338896826 529676651 612766879 423188679 744814575 768641264 939337835 658192351 846055250 298973547 268791538 354193922 575228033 23346326 507695917 93738964 673646705 979033243 798242217 997537707 716296936 193750173 237511433 224692242 889095427 649711919 492310658 89397832 154412466 568180954 872747101 771040959 824136247 940733596 416198776 730919837 990469803 226478692 982619334 436830526 391334521 755707799 689673674 60210352 272017121 392846222 601732896 436926517 231284086 54382102 608252917 656589253 698954401 823700974 4592010 591068553 120432668 987235660 710830516 677193825 208975223 448565337 927765855 787847775 695219350 594828720 22183686 225584458 870960 509415139 36510013 419313948 460925522 359988982 74839848 336903300 713216731 76016866 158848769 227869029 124354557 160000019 914911381 971668821 989690562 309553387 236675527 788958239 515483525 789649213 663857932 489236033 17145973 470179538 225189870 821437295 132414997 288370151 873922442 240658190 399975871 720501165 727279377 177606330 97810460 419193544 818934346 623943872 438368685 946915281 90357775 837075621 697319750 825583572 788632779 47400349 750640781 127147731 638675715 583228692 885035136 567318593 310325706 100374313 579350508 166439815 455923530 53986094 561958902 143277186 109966146 941408298 141368470 509561859 47003523 776964439 418327831 492293198 619238002 874398884 536959641 51583899 71745418 709902643 279844495 777441945 847376855 870603228 76101954 784474342 643093115 452626857 16863307 875455896 474026284 55900760 293344029 149829047 949525684 750573788 608542585 569789632 97840496 238986716 751673335 708377380 936487378 390134835 257710724 684468934 313364704 351399278 411659998 254461313 406800050 898858065 126482202 133142944 606637303 56432466 420200991 132513892 429363057 507227933 124079145 84322946 787234420 638845198 185508166 374602402 338405227 547600314 801036764 448929249 309951827 482477414 908720417 739917904 599445823 557218446 580022690 229160818 652805842 827342432 212837821 538611394 13136072 636307774 853791270 541044779 582665581 124469568 208951398 761668750 101097252 356176048 693884247 614346304 880476385 112107148 745639337 462489481 620650671 240759559 275202145 190825253 807503404 221740040 959457621 948012743 232156424 993912233 113151921 548585874 35185546 266968761 441510516 286370462 840996107 231656251 853350644 799183225 597271160 550374117 992536406 186961059 734051540 740709794 151050519 216421392 725673908 290819088 797001094 395047338 283999169 224706051 199508551 98551245 251968825 849749248 304070609 957764553 832058991 536824515 877745137 765878884 344082503 636080569 205495877 788065365 78426299 173116294 700256450 215342794 610178904 957621633 277017647 799134691 943850945 438054195 691612327 116030260 32896043 172836572 106941467 73458759 439462368 680549870 243749582 505397528 313693116 675468688 78701527 23913111 27443379 476261148 53904290 310355754 410418761 308346017 569572975 779970344 46421272 645569377 256107218 254563679 184116558 552994388 751933489 755505038 94244652 422622372 765858122 419187948 702576008 477962799 801690794 472784031 848891980 650647049 512836918 368285254 603532020 56089847 729094822 876630128 695635732 451832820 33777669 859301667 811611344 850804400 834227763 776168534 12728675 792622604 80513123 746457206 267464089 118868127 376304797 1857253 624090708 220643124 899084861 536464502 621784330 912675146 966434930 700696563 599719493 330648466 901823168 535199895 991343138 791099509 503789950 490492565 833356499 995855500 64085593 64357775 364593437 984453414 255209167 822529311 192435418 574625477 877250229 316692305 409563001 873831329 727356594 901467431 162220153 671841315 422242498 573868308 606345201 404725611 91745459 260807554 142178571 834259915 800118955 950247244 927221381 57461066 132321184 249345604 109516591 847441955 403265502 107344814 769197679 140177219 60446085 43702979 837157568 549865166 258595593 798281008 277018158 484553882 845783472 612839316 366915803 593208498 747942935 917155333 728298366 151846868 941506734 138515084 599168479 671185396 509780535 168739748 390594908 634356919 153604171 656530111 185423720 467282425 983579605 856297153 240376326 849868359 341941141 896035459 895470162 307454822 616609950 809795409 981092600 641983178 419665112 909138797 272478907 266185247 447905151 527196298 282116336 571929540 115950498 882953297 883310592 620960075 886462117 128086239 966201322 399684603 369964735 233398085 13281470 955846478 569766269 627381767 153090851 175826291 57624637 660336030 126197970 399778253 18521268 280244982 592503064 92794738 909635944 985577968 579443544 900980652 262616631 4260321 511687559 208010364 119034063 117969937 456660142 696274194 401865011 339291198 303284076 113101398 374089276 424472342 215141489 814310243 124674070 865476800 518763780 428478982 490588351 940051284 55318910 944703299 211800203 508155230 893943245 315623377 598120610 703978079 333768178 912253081 873267073 629085004 133329539 861331258 910930805 174227213 313082666 932453000 214337315 955824383 711594276 213512969 219074051 133210995 172913602 856733047 833233120 715677229 949236459 940456768 28893785 298638053 818388376 397739273 405951844 166419401 490839127 387707687 408992198 539352569 529205706 629576228 897234075 212026890 126036773 882292032 31760596 694808196 373089458 264302317 287675316 941019236 779987024 912148306 789607251 669343643 431418864 960440522 888698651 859641740 835240983 388424290 804056142 212104594 217477728 254285406 225757821 885921656 562365943 595731124 416581138 945593343 25110046 493285775 660635848 293531483 534398124 49212365 687662637 398366134 750637192 326132610 80277543 891683244 158317619 949378163 567534444 140917966 363271228 359646876 100531720 961456159 13884361 373109419 609164251 822987930 608787732 572010114 664518424 770489257 93326828 573332921 547222728 496986031 9607216 409106969 72693573 103243904 310678104 712554018 585583807 644060644 833414124 269858694 444294074 365783576 435741194 27946412 223580046 527278156 287507428 885737518 357055718 719113509 637090112 700464987 384608834 725963581 474206454 299185333 117128821 290546078 640232822 695928692 970774311 37875787 692343615 714424066 153024852 591153848 916157801 315450749 918429130 743971404 239609372 888610873 785717167 916671718 637298455 45243963 876443898 659539797 154050602 664931519 172465909 235949535 200327100 237083058 25004226 953525435 234494789 854924344 147426770 513641623 962702805 148312359 198052463 450268434 146977420 317774731 172353587 901325635 178279200 357442336 10324111 69148208 503196762 924734171 432341830 894099288 377600664 491276130 451313903 107306 142314573 933435791 223913846 805775244 464390781 676737265 805283483 100864597 185720642 318317130 702644337 547368914 839251529 740086290 63791072 267788613 389891413 675663602 939063077 623582561 807633083 323563595 17342029 606396624 460351461 629691053 244592061 514593965 61829072 191037024 647007917 352282378 895819149 741132766 429705640 895954283 695633603 30033494 232809229 310930249 921961003 929721387 849123217 819601553 974074899 808457075 706586811 188096546 592079580 416550009 834464615 491407955 334937468 140103228 916554308 490343786 654829565 425773806 498100822 727865382 395258364 127605365 825675124 889559606 656502059 161736941 891313867 196757695 431977935 26075939 887434073 195338458 427504450 213620508 73244786 17955347 318419570 877897356 793484863 488282347 562787424 957304160 495240250 238627159 138125987 188045877 8193972 823558976 700283875 831770846 869337680 50959617 363716702 948297441 870865029 311451628 548154982 905485306 50522655 383901893 797574368 847377048 859646142 69211205 753850310 695935067 456717909 433290136 911978150 727747740 450216364 91066080 61433634 697547493 72882399 717918128 553170286 13128052 432882142 154392465 239426773 544401341 789125355 410564224 28419637 455138021 529470750 51147630 560373374 69520456 316890340 173928639 955152694 576712691 870533756 361984716 246591224 810860330 286652025 729846369 937911280 647838436 74212419 529456447 342121569 757232202 512096405 67523739 667959583 204600124 380330496 918663069 231918101 33750219 187527015 146487778 730601153 673834432 522588802 227368443 618984627 726480148 850980443 401292268 790075410 891361910 674666963 371386797 514366998 778464968 236870174 444515244 726655375 50836642 6025539 189807434 704175965 468961486 504728733 344381785 302074613 371629770 951243100 608972965 458273507 485503817 602103557 304700520 237667138 239693490 556343790 42438355 858939973 314523040 570257347 768228236 287373490 485861216 955003908 855620650 873273954 287357558 442274436 165534395 54078659 247006488 147411436 975484480 602488150 91468209 911887413 150610731 791010353 439660896 440446770 934984679 608301181 180364406 608251652 971045200 212048633 793195260 111554723 728114999 688717429 44542762 827763292 932384479 206143064 440531953 560966222 101891459 491788059 831171443 831408364 772942030 745767628 597670277 242267006 649956193 148344716 487829556 890207903 572151120 40377873 723220541 209337024 880650405 689494053 802049427 843108004 212958172 611652389 68549084 826967522 893953125 539556482 402279157 428558183 972266790 146550851 389050218 188212209 118181622 16549762 346929406 579255445 726345507 151152363 364396329 894233401 725518829 803682112 97761685 863237914 790188297 145320919 517864097 18716488 519813662 575239962 776035806 264437029 304107339 830608134 5731476 222643946 403225504 444480429 314791998 113464355 319101856 118789556 658284297 7195693 482125253 310234325 246017114 600088767 196302588 516090462 402686789 734042206 910941989 362777009 305804054 936645351 594665364 951186626 821662668 556565513 404557203 504211100 883070617 480046536 445573854 98212828 264170596 87094012 821321765 802594100 651065927 599607248 211738509 155716074 879068688 516783171 352295215 792913494 853096644 801705642 606387096 933335143 385966872 281350188 240933448 571185695 929120759 294731588 360582195 615702546 907566335 260780099 234074179 357707755 693431555 412840908 846772179 959834344 208254602 922885974 421830453 268136537 641274958 74704302 254596654 686874660 772328383 968842610 137827445 160343876 957105534 451747735 369567799 494579782 834022882 251284451 189034646 853137354 911397238 762369907 966435877 145546504 760468345 476660023 483756398 143984712 798991964 668781681 65186156 216082281 983218248 542267706 120318481 474108507 675367318 697379069 92220609 255689125 689943892 121825530 879990485 710265568 854280647 857064132 846364698 286115129 847979235 712750788 401195855 254060531 694037205 610077875 11260074 63964899 669150330 64513572 704670292 730849522 843441125 972363512 657641704 414255775 28827357 963512295 123687416 137345658 917262172 861872894 277258376 858221994 224018961 389970459 510238097 956136552 79583 425407347 604885120 410712706 517169500 358827533 773407668 258973657 245696851 315406917 482400003 692158179 767900482 712913994 137582133 515883305 674515165 925058207 825554312 601619914 131164553 341289630 925711402 91289079 309529825 773674224 259564226 576013685 855312181 137111574 352902120 212247326 596950022 585536740 488940201 612999520 360652428 731351296 536595716 40522940 409380912 449974119 412124271 571639880 814353170 440862953 980801618 327476782 718892676 705012904 960760458 451977259 511185292 246851229 646363112 346756625 57427302 537373715 789885616 489713221 536278528 290174506 513406235 782326849 465903229 47478357 314372565 402263827 488823731 19486940 358353023 690450908 900344493 328766299 931364398 645587027 250245417 21007169 181063658 870880064 828914202 565790802 366080304 994843393 191052839 530618150 405784689 729711112 717931562 724762024 188870033 656592730 203933619 574239127 255316584 11962129 444757379 383359240 56170820 936645852 8780817 550660834 883089253 789715066 684821512 453967712 261076864 161173571 755085511 766225043 981276221 119138207 668021984 576739550 560408761 556124044 793752217 951560056 640400133 75824412 163749486 816398061 369306277 234792436 988981133 770196894 399099665 124997327 769811544 977636924 495089207 236940793 517053159 489095761 348382455 894253525 676934019 162757815 205555110 366427480 86370092 714228254 534545548 503956619 828345876 30734731 355116646 716867852 582825506 153374931 790548196 819424909 533152112 228592932 802632492 895001428 342712526 754881405 68568149 585983674 53479484 588351793 769638381 560689068 464296820 21232745 640634996 394045741 987259485 962066078 738864095 812085458 272895385 618118435 804130837 967367492 949795576 514779545 174204789 455519938 623230467 970281080 652746063 113633692 808020082 132792205 154325606 609952441 191907510 359204470 635271541 558145554 125737072 911392040 722599846 904921397 773667064 69329002 946689308 145608643 625765335 426147927 209210219 293709298 931317069 146051808 546864666 231542027 942200524 93577288 974936872 575485933 591498618 563484070 91423108 592268680 474735795 750413670 565845908 571684195 490862213 662583752 354981807 759361559 683650099 681972576 923953315 996409810 105477811 312073620 163196976 64709845 4673328 815762721 313734026 793183222 712871304 142662295 506568667 745902879 311384782 519330008 53374142 717224397 674765257 666097565 786186949 781935506 236908916 682330097 205673461 350431379 960199036 306333364 156315717 665833482 170479301 945439001 785688611 54116037 614773222 583636264 109549294 444314533 955943336 302349373 543620476 516346400 605758858 976962951 719554710 117223616 755221056 994701450 360010616 462223778 447204912 759393181 304801874 217644792 230051827 714694765 484975305 327393671 419242714 93602936 827372150 857966890 255883111 316021139 705856358 324187981 927045071 987673701 661861016 963389298 799971455 820413161 224281730 708848048 392410260 920373488 257304973 716584751 923871841 909285533 285725844 378233517 274642925 178522343 283733865 830802172 590587250 697688602 329624912 992824705 106345952 231971926 10449794 823631543 981370199 419974671 749213612 352508586 859653040 673305227 365422189 222375805 198267637 597212775 44820443 409356772 625270245 479558675 226461695 124536234 492186225 71380561 966875988 949397037 309101634 218857146 602051404 609571037 830810928 596604985 106040011 764765633 694590924 713736589 87691946 229614065 329374167 378505676 89254453 889974813 583436489 168771291 429482926 94276356 695483979 455882742 664046280 250352638 85569213 158295086 966761772 352088947 694882737 459520742 860632311 376223586 575231086 910593622 136842042 570771931 991808622 680627208 242396281 311234949 11636192 389179230 195386157 594717209 267783718 565461514 519530562 384698596 773782104 840734355 98964889 869644105 124369344 189352151 54044807 380661565 158628956 701437572 762084437 407000522 457692000 105056157 426998974 640401292 714189745 126598907 477339763 857424183 144061034 588976329 344878490 789571599 282601819 225731847 850793035 516023406 85808517 395766793 517248786 462157377 722527647 459640053 859860336 901129612 936296084 258469448 301126234 502468834 817178627 846241874 156496568 755507181 263658174 457719733 377551847 656088556 504241483 795699690 109988920 709138992 670521958 539270588 739060079 298785950 943307133 481280458 365967172 536926256 132997939 213275401 312893925 753032564 978929117 84146497 160137842 10299659 6623240 202072459 185615744 587758123 27405553 641646297 701451671 366458654 293938443 578237550 732257716 872828353 555815549 435657826 117508552 844084230 646099873 578680351 50446646 587714162 393256327 854255847 314298713 438784159 149081711 918919243 908637180 657783227 420894291 39563445 886007776 296989960 770291035 338125791 156646201 420906586 666881126 128798042 137155121 294173340 74452360 39603465 859724132 962547275 307559046 747904419 404626531 986173433 241859420 337920308 456913457 623973579 259611831 496650652 284490697 923944700 774298748 728399118 4241046 244393560 51718207 739904147 627573496 980290242 161864141 175297157 636563142 894514350 330132898 141196564 73485767 62729639 290968947 219724484 853086776 808434378 904278694 243906285 96151369 271131465 969822933 117598266 403928992 591059178 144154703 183692075 887327188 686858886 218506903 255587987 834979571 608906378 86379747 134248474 55061756 572773241 26511518 658840251 958059878 857511015 72726502 260605255 938152344 314211200 291150863 731758817 824556398 100942975 899532318 350000513 153189819 62625591 291141966 105612401 321284801 142749710 303348623 192178899 499106490 372490877 846827010 604972056 992101971 7266705 998055294 424240778 583995180 702785133 929888526 716851139 676114009 981337798 860999281 401174324 660627684 186973029 469994137 807758495 317457480 431223465 144114732 479977630 136982263 585514754 306228230 474931482 848419542 39846775 709849525 839549396 689018812 612168225 98530812 735845599 275815926 965189806 628516176 281763107 287130310 452593375 909273182 436242140 550311647 742734090 270953091 25055770 151493867 223590040 890870354 133047615 880679429 363467912 46951442 984147844 463875647 395180011 177918014 375933811 732524318 59905638 136609795 873206126 712801305 12736691 352589253 488474663 966486813 996926752 411498906 619772710 84174604 340964366 472974285 648781127 938743353 283894387 649045853 372813113 911948525 471344217 757444731 5693952 730493414 602770780 174642448 771188595 479189203 396738352 951764276 728676030 787519193 473687065 215375288 489558242 233576721 66768242 327422109 154387248 257011463 919102503 121857947 388562 573890365 331079994 242394779 468310082 112953254 691728449 954802237 518749137 156424235 603181030 673473619 800604706 639552809 711635046 527418980 913422764 308147185 303829011 49110058 380038203 601745223 915105234 549409300 931835247 897467876 931101598 260108229 57207611 654178548 643909379 413485203 411754087 89131673 438313891 10185737 584829711 913663590 727857077 227116645 395220259 13535716 742811265 369906971 473673445 763516176 364311269 128143184 338575213 294620891 818114515 47597663 116532008 113989033 597976272 351380056 690504789 668471763 93916279 736669820 377243527 515596325 973806836 190029762 939458598 318334048 158757514 178339670 482649837 204922809 336562190 547987220 169157741 672800088 77692265 620010513 211770249 171815642 382371865 458552083 279282680 231381712 248354224 688861460 117032135 263935294 680384596 902885315 991126228 983464477 71313726 932153858 673574740 111783897 354044731 341381225 399682125 395815379 806129966 96248770 625401117 959477472 321442956 101766027 231118065 151417800 217712094 686563959 250550607 177736136 858889026 878932205 864815245 163719440 98464491 964548487 323816535 634468678 761335709 686758293 454541869 938838530 965318450 259540888 617642978 378232144 263322903 629896135 910581790 833295921 460329679 412319885 167716573 603847449 787088495 409759496 791456239 430448754 613238560 692237708 740466038 153606936 964431777 503048734 16802922 886042844 353967299 938116858 491257624 612226818 780830187 460627726 374116255 533492418 50498963 591131772 820851826 535797194 400480712 962588956 309416153 420673210 454706349 44762871 685876079 362513830 236343544 245760717 119154341 471371416 449511024 590448272 579636030 498129932 31460981 747981287 855062737 103730035 458408568 726302380 762957899 88648112 126033022 719455086 471443562 511679902 116835745 221118448 902906946 635159687 25448591 95983016 939952060 915914414 369801737 600989249 434233362 839215559 642585957 433471001 418786389 12989818 713369869 721629380 649253863 814322147 495006462 270811527 437556993 20726293 379267402 476685278 223897390 327063698 101700246 395180534 683687374 1001940 361853597 687449395 689698453 965716680 80547499 504261292 438984201 938299726 869815842 653911978 841764359 325873338 630458104 238374957 369452094 217710166 464575031 200178023 431325362 408032734 457036413 456700478 638044219 67228162 756712058 748678094 727347459 417598695 290645364 898650597 469439756 164842663 411408837 210743174 446447272 469879756 477213532 868984167 859379455 311514073 607475768 46865010 122207372 18122689 323973361 85327943 145459616 902614126 755804975 473738169 9978590 775915835 561744432 310387021 174979517 670163066 682073414 75001790 888716042 425055728 769868887 923818107 85073251 65419604 789705820 899105831 265113532 38375123 351977442 136766233 565669342 26799503 524794252 698966490 781155555 779492379 622763662 39303081 791340476 872073473 799421236 655919866 918779819 243146556 860911449 925570546 443976393 657286334 937598192 903988461 615987841 243337451 750929023 90148601 156947475 565997852 83802015 457910872 368339218 597942046 847607677 869795074 922928102 472455088 337328988 761801504 381965387 777547017 304483089 24041362 102446033 983129935 863366534 746313835 131499098 427292960 468653367 450837359 706994334 777882637 25587896 471087772 669403306 368528666 50368301 466915998 601922652 434680640 702566608 879997273 891858921 37237740 284736878 678309475 242073176 690450301 840966378 397671814 251412997 532488649 821081017 441997635 349156639 852911256 696745317 662218058 825073193 190581288 66425611 543980292 529798269 185809832 456972764 264826889 211480772 982896061 356170143 910097578 449344383 441555711 183397165 524844648 502991746 355406973 582647540 179747450 273811059 462207029 406724981 617210444 906333519 4034973 496721863 639137274 488596710 374746653 346775057 79332057 335107162 913354642 538188819 652474351 921438116 881253581 675896734 665108086 236534287 293804050 67580695 862055005 322871995 81040282 219032057 584600263 612699419 351765521 226928464 228141705 173519735 374799640 340878910 132946608 564345195 718967748 988420729 983768313 633659494 209562397 697958603 842803800 279194668 252293280 460350353 738662770 116383573 658063550 803545917 257919266 335828940 457427291 901721812 583875320 634704 100800079 295385713 246719925 644883958 234143208 48492480 682854352 680645285 115225959 339978372 591922676 201093528 553386878 884371729 231303039 498818272 372793560 820224210 818468101 121936096 928492689 452506820 284847308 339202255 995356346 747740665 569147725 347638073 881515223 282677271 508835257 868440191 629021792 254068694 751435890 473504082 245302595 577197446 781690253 603609916 639655008 552993158 538331991 994698007 596036620 204366542 548863181 994793363 940912783 113095526 254185506 428420021 824952998 845748461 712962877 675566418 41003009 61243155 723966008 816887192 330480070 69229087 895351778 499512710 530994444 493044073 304619582 950688879 709967201 61604321 385974530 893767292 65164101 128836743 421964825 953348902 518987949 13185776 579936290 629174207 727213953 708058568 859770606 529276394 965957661 560071498 866010629 803792415 182038484 851898314 165582626 925115433 418574696 253974060 451312819 977540519 84139924 855747177 778523738 20267150 270756738 651147793 423574894 136335781 114371925 724726468 775979387 465195271 92657825 436524216 513282749 441242789 634627822 83668278 739570857 708767938 923705912 87231773 656422501 855303285 213156210 254976862 405625163 900411434 733675262 834777982 310614890 431224865 503919414 482547735 135632901 445332206 201562855 446639447 188206098 452903415 828812753 508962175 19252411 931079673 746017576 438301029 273234401 968429444 25994262 786983666 832752276 251288954 457535030 357612965 562557340 584853396 58367003 690116879 801636851 27208925 444938183 79725909 633392969 133156405 578193716 622429105 340019839 26325199 632940239 317562097 882487340 318073523 936129015 218550775 160819995 513877309 585068419 497315895 668435659 4279708 306455097 123989564 784119790 332983124 791278936 703498275 22768362 642562748 493276943 802478110 322522715 186383745 978859779 673961714 187555727 399240481 418187981 41246329 535936776 44176753 30288506 647061537 833780990 707228952 495661833 27304812 566076891 231004177 325457648 480075374 96761533 160869933 794789016 616809554 220484087 267693455 1824988 920870869 916836240 503401262 91804558 244228041 562267586 524893014 415431667 448930708 173186428 720712231 277859138 668599214 248113889 792939541 669021480 159784999 600071111 57782886 474132550 443179806 595827257 675136439 224475826 20975435 700083958 752416376 484167282 492551286 652227055 335315307 866825220 918136317 769623244 544290857 334423257 291221842 494838120 45580189 508875733 774478459 814622289 126347910 230432721 978976913 980960073 148572153 413741593 651809857 801962951 37622750 72165103 477365326 53415799 810244974 113708038 791017485 358131894 941600187 880349959 287249895 958157591 192552488 593409551 151837146 867630048 988652781 928792623 55023097 401422477 957746068 649633259 273030375 700362060 808011135 677739964 576253536 249536384 531219040 957187726 807937969 624451135 615433918 998975042 565723195 99163860 297312375 426547245 993708020 38189885 73912120 376477080 383534053 703167661 170081543 330259518 781844141 182745612 173923002 553124561 54394620 182128242 731246205 310228340 287005721 269704111 537091152 311177794 98489949 378207943 578548359 369832390 972294582 771548782 203945032 394851713 842432549 401026960 821556240 930740328 17613888 259894732 73755695 50594659 309945265 732161011 163282247 787248591 990466484 558712974 425303249 297937917 656009117 938546774 551615896 1231793 812649296 352105146 876971067 226043555 492399047 41717852 178828207 700074241 660111248 789692820 966473147 676199916 182551372 204799212 702569339 266001910 832226866 789609378 208439262 41952170 348512905 113795113 726319144 301299204 313612337 829811368 893629041 173203189 622726427 938650489 850510371 987991009 132251596 779460523 648286847 947885088 993462751 237683073 689009945 761563008 163518592 768076017 240073304 430908609 555495665 115375654 416475127 610283032 261198600 419768831 494823303 697722797 109458863 723865741 670917355 167080988 5088099 432450457 539080922 25552632 303638710 589840667 434230112 291782980 168590030 200848324 841290333 652276728 884890595 294973301 371844612 179608706 663807940 40485318 315413854 730697538 291771987 476099712 755332293 719334924 688235524 758770211 923085929 583537322 633191011 143859809 255960270 863155032 122499723 534396577 264638796 945389894 91350447 965159549 15667342 635234074 837244820 163620932 441465620 945022827 808855317 454836089 760696753 334274887 126166174 670500690 236852749 170203822 857066162 670051129 25703203 172368148 200172646 854550351 258372548 362350563 34916835 404627172 681711379 940974326 30750951 759958784 543954696 233808160 463786821 650695902 807123693 774591651 314561888 19146347 851992547 417571257 374202036 703306443 975537502 485734671 652677710 9615573 431063461 385423941 493777231 924521874 967318099 960880751 201871212 610561730 924404953 137600151 228203889 789417302 383965945 962085944 843783097 915174903 800066380 50440133 135962296 530613118 126684606 870272288 671998322 23481722 863968269 327181859 68162561 429772461 102821453 417258779 977538066 217699727 167842150 656508743 995725160 263109834 906454420 689128285 906093144 518422972 355282663 713518598 542479948 813772536 894036417 278058589 849126464 248705221 488524634 779897461 839960392 555607965 796992063 214135760 707793672 848112304 259358927 337347048 104804922 147299423 611514813 300868265 588353324 213996737 523483793 316245237 173715519 514164769 600173095 814645023 977018473 789471613 384673582 402584432 457137588 322025737 741533353 606440102 816466365 210157226 675558002 579585648 323946550 178744444 261719474 748270067 126060900 481173837 655578987 568242760 630208673 276837663 893259502 910675195 713378523 639284650 271236709 204614798 610665235 657884375 203803466 812562676 855313632 807510342 976048366 941158934 225059561 327994569 90179827 895038033 930788718 7452903 707234770 325533942 262309056 267630426 982838103 699761865 745384389 647194257 559178528 736670339 197000309 758473775 953786657 308047185 291567711 137104778 945601058 615376210 257328421 875430444 501144127 230237212 877991675 254334550 3241831 923023159 596179244 122023288 950622687 304929952 433570965 905380026 991597756 571781960 142586408 594478455 28915820 623138707 45180779 654089148 199878446 46220250 299759862 923623118 981700501 235436265 39646457 84219809 636379913 521046657 877391795 705611617 951781957 413769687 641138172 563984877 46077402 577322003 725429180 955908695 321828523 563756243 856920177 375906661 567791215 900249765 736923054 560881683 251844147 610011024 421611414 157578767 859643093 363365260 53526373 808301116 455982474 411059973 773481448 313540400 759516760 940094300 658263551 664352181 175590045 226108262 106833698 927151435 204067206 429284843 902326745 464491173 872706201 367214632 324607555 949009448 569127468 194673741 943807632 246176879 848910827 482763776 202754439 548410057 841395542 921729753 505033473 699603385 699712064 117662436 123833452 274230645 790275409 916660002 860138824 600825960 570399365 477982728 644686253 730363313 303608236 982653438 747864772 1386402 363407080 365083105 100755786 797154369 631926577 441212289 599685136 481414602 1425620 892112932 659257981 966551850 993022448 697634049 880680202 822891142 562442488 87749062 658275781 598866354 253729588 757588755 478621903 711927483 362330431 673119997 329167070 651390046 141329802 245722508 74258364 691181198 593295064 1399612 781800645 310739698 352557760 72290688 331239277 124905828 25221167 887723834 21018552 913475187 361540067 196323141 558497472 855132642 288470768 616892140 141692723 359056679 758935359 227284591 67635667 434113517 627505162 872457605 751565812 477751442 450549346 552966613 968243713 618434729 726730665 84394364 778900983 103186298 322364952 996784010 155503079 984942717 964976954 565032068 246206585 366383587 376942703 5873892 190476644 311096077 175112554 754476948 878737399 122501906 9002676 544001655 11560339 362358078 836796967 429702369 311301167 712219533 495939443 15765529 179001043 116095796 760179356 888498142 571658781 460738329 539519098 449443551 667778751 29955158 330754871 750340930 963516926 225687226 787157 303519518 484122677 286268231 699788198 611052288 638692688 544252597 384532178 51041898 874812754 126930926 699179732 625966671 98672335 115943056 654019069 581139865 211997554 854468974 3763952 184048036 838322297 178228495 164039460 185885888 827642676 226878510 350041446 263803058 991416201 713656376 360776788 505072947 796606579 523979217 509416162 470129776 158216318 852527439 809968857 547796360 672478797 912831293 516064595 160067857 846013205 59652314 727916353 750330260 48028959 298956952 593562085 192565260 621521481 143558813 214069080 941535851 15816838 651275077 350570245 68810262 640750682 187659166 524544556 261150820 123920222 113132010 267594848 939766050 51138754 245927457 211396617 289048850 970114502 705961580 413007075 533386343 120474176 581403051 243436669 882792266 765238553 9640944 927969468 878289497 482571984 223173890 335959125 956846882 220582389 195540699 788193110 934496429 702804911 873565226 487950237 801085423 86399543 579428050 467139423 929682008 56911195 244573801 667315107 513962054 574988028 827624122 596134085 178920335 114889104 782970435 317608691 506216444 524506272 998987960 289070259 918519752 121577803 942057854 356826459 127100965 489653442 744416305 337747864 326311351 27294922 557860126 655402472 490463511 983269437 63958474 124507936 338552657 33869193 175306601 692590310 28403302 30883119 256010087 48143415 988355531 844357 872529891 221100003 234558696 831110389 196237359 490501900 147904411 513040636 384270674 317972907 46767282 106046507 562001030 567216395 62498420 366708970 647648698 646780492 698695449 917365936 920011280 911406305 359232333 978990732 460445280 263589138 433825457 743507359 46217140 988700795 794832986 439641504 405282762 476340363 712296784 34735958 879536021 78215942 226283280 925483810 192013244 187730052 938762763 516297074 258774810 279257840 69988389 213116751 697963324 108874761 201673015 224482512 744932070 278861796 13288845 450807204 596518542 856870760 531229800 515965837 5451488 622272720 39217788 744953055 362288440 19528749 13322356 456456453 381952555 612579298 662368106 541554941 407417854 41608998 270050671 704892887 903226157 653290629 201164297 987185465 30069478 656988767 49957551 368515038 308049803 9437544 984404815 368622098 163120436 10028838 633512649 954073656 713524267 887465591 599667570 443493188 931316590 74585608 740965778 489220930 722176304 495220958 180592102 322768845 55522648 342485201 900553246 722969240 867751424 798527244 764696928 265472489 829126647 530611343 51271875 821543705 413212480 740827309 663899605 711694613 846829457 464936846 44743446 956640480 519247061 554052782 956838523 584403983 28883370 608620892 510353900 538941259 330113508 270715196 485974470 835705555 22213384 92128454 68145497 133538551 171985106 991572421 127176554 979985566 909224367 356655576 803494579 662504385 9594691 268291828 494231135 927087597 174679269 658681312 27836046 396168389 808581150 824076983 12909783 533134974 902740782 62168426 384072385 170168418 999667079 963528764 479720520 820279630 45757008 177665092 53074527 658296371 242220771 267115502 268049256 44996760 694438735 603554682 772224445 57749270 131673814 343638908 448684075 169077723 34621552 676393818 623983218 578391336 668408135 358080977 783459270 475761619 998588217 340361585 70100305 732630470 727924570 279669020 435657903 86734462 10834031 25676939 147890288 199847820 525607795 973090505 168240793 285736216 673838102 4344502 463861027 126065753 453241657 557050245 85929595 688308766 446654323 457761086 755008000 539133768 448140175 220885309 455103113 919403853 111826188 400956081 616288476 641588919 661912731 668245790 949489208 568404899 130485413 544623323 716867276 958212163 969668035 820254613 838423101 862123356 653406020 717298378 692695076 602118857 712761258 266222671 58333326 744602102 559627565 645302987 412193402 57633381 729002038 478171705 962892383 160393261 640232421 751974506 54510755 455112310 79997068 328187265 950422053 289507838 152779314 379418741 621189812 421416855 600341266 371958162 247864725 745837734 965787673 943941880 529818113 52789670 63408491 608356123 462988708 31373987 222920414 49698625 794785056 878971840 536447101 246814727 127786632 385170353 230134022 369960413 644406757 597636673 833054829 600920453 126764468 257617614 180894295 103633048 92479334 323840200 592942752 399234561 649170911 279617589 826766805 852578943 854636024 850648112 522529723 889068327 719420158 450134374 541548998 68416992 988720432 412848279 821933474 917551078 518473796 572618011 834151342 956882504 387372002 699067738 789279612 415772266 730572328 390786387 28022867 164038788 668967460 410509078 19533741 175638048 574917725 374426442 4785593 732901536 779234123 744004520 486489562 579319733 790455258 627407741 334251814 836493801 418793452 539919404 748261607 139033879 931125460 15568298 107591966 723708653 310970843 277671168 191888635 337974641 889652926 745657037 701817190 742580089 438418478 456312770 464624506 142363953 338361423 343249700 588993284 425097369 728954169 57566029 955070216 565129221 404603258 40551466 853403709 135061659 623787155 286472126 80353164 261041368 63197046 934193822 36547220 931733260 57354511 278625908 413957673 909511641 581537464 284296317 821051089 330637496 219561666 95690762 778570054 517635700 361191155 704146179 657259766 208112044 432593155 820790367 852274310 398796117 517667614 84828333 87332939 86872374 813192293 205635214 434437327 119080043 259530604 965882168 7686482 207340003 913376958 83514101 980490822 721225442 485711188 932982690 174493650 421671807 500389666 555298096 251575377 467406631 117442443 793505319 178904272 504142104 393463783 133348382 235661203 188258535 960252932 978685508 306391184 904539899 742375074 366601178 555237874 26857743 452502518 563494071 173018775 287299252 978403368 371574211 338318483 579819468 792779733 403266428 786251691 631121681 73958029 249597044 253499355 294137484 322050902 964101072 119887825 367375902 882605863 329629131 730741615 943831546 923478382 281562673 359245389 737312041 939064459 126321380 404872244 85431301 445340242 486744155 564876196 548663998 329106061 160823326 453038671 714644440 106407288 85951307 381252508 562004139 321358915 819033876 392796965 127523810 414992276 577669439 383199545 733232124 287217154 529209509 160923482 862567886 112066203 643402675 149038784 447933184 913270111 843342572 549111509 672223371 59252674 624700260 253692855 529896257 902849838 744625478 320099002 648227909 677611391 976708688 385196259 255930766 408835461 14572626 554861 733953129 624193925 844730291 154789448 571463156 392806841 625390060 573347477 485470116 194791115 77200394 430745387 559451072 745014366 694691120 492426006 744144867 841875333 516671251 314751506 779831166 527807818 521312380 675329812 605524051 971063593 456467402 819686082 94859515 389379986 861514093 564818934 927328098 336083050 670434412 114821183 706633541 400507786 935699680 162293855 30672059 907860799 384926327 875759310 328553129 638038216 604842738 924159029 786385228 857674972 855638183 65796596 234198196 60643873 761426687 751285406 793002307 110885814 540614905 957505144 160226353 910836138 179153317 114594813 877461003 366099842 645634730 957448796 694950704 856404151 166330562 724665336 31512659 575274293 543667256 755657447 310927612 877815774 962571633 22827380 390920199 898344709 53443936 407695006 589129763 281948404 362914831 913349270 147166291 640995942 164968733 536814917 355236465 537149197 788900411 814462660 851128230 681452557 686637998 462870497 535670516 307598975 962607824 405031073 244588972 617129967 497313423 820894392 499990008 370197215 270015981 122904595 955523922 412407618 559217278 883686223 158544139 669044481 458083053 580881471 30620357 354743418 185199479 417938537 919764217 296180988 954991214 683327881 476162930 400764236 911796919 36687374 593117136 546091042 397081677 769663896 657225223 875051693 497510076 435300736 527367901 515070219 823375782 63423312 477409903 59399890 990396226 83307846 471825068 75403146 718054616 167947990 799213017 457788721 507033926 376949541 301978891 516466869 321741694 824159631 407194288 441512573 321932037 556898849 536778503 446217953 406405238 87291935 901994659 665242285 34543613 448752768 196629740 124323234 948900317 660713581 280862877 346900725 354748650 117736390 931753543 385338831 645176592 289778588 533367501 301335499 981124042 307200696 928429030 304234362 868877995 722131987 750027423 295505634 445221337 433287004 714061782 582447099 444232844 413679989 792364736 554645297 910439316 786925302 403865443 280443877 412719569 781619881 577670941 648120556 162700984 563939340 932213019 157273358 978399445 478437842 925180643 989101448 43350595 62620770 620413643 236442251 325133622 860326999 191675007 670296506 334296689 549928190 690867583 522073264 881946576 910038747 743244190 737585528 557318336 585789988 250805636 380124435 95516866 5765444 239059245 298704374 749393900 968635738 915642472 772849801 624439143 934028471 45017434 162383785 470493170 279923044 49517304 306610470 82909277 662037401 819739536 355656262 620579855 578874439 284188993 538525760 958028161 265368976 582013565 43633346 732062401 23614793 796077198 101933164 509926896 239883135 735442447 325377875 440350660 793954543 625421679 381188991 753126407 341284748 628131186 11070317 118443542 477086460 848469935 38468749 221386594 727149340 848404754 214182853 286320627 323073656 861945436 437648364 873274080 834382547 403238558 603187280 674383576 256898469 393380802 665940273 888286364 463545496 704388354 562332739 589996930 205818379 754765167 57660208 239556596 259531151 912054379 403380244 699582959 954510956 847029807 241373183 542311301 119120413 516764742 758831990 33482075 215058127 210775568 908255475 909492523 117705191 574632768 315111776 380879427 942339705 42337887 756200096 365281797 319394769 59695431 839646215 812719205 94029806 13213096 438994652 684123758 535235586 762931590 17998558 130512061 314108148 167780280 609335484 326759428 911392733 620770411 667183260 476388233 204610190 811770270 731363989 855837092 807293961 216969636 103760692 179193413 652745988 331665829 629127675 651734891 229155434 864867868 404290525 724911022 401768921 680009050 590101444 613930166 796522020 686754306 617534732 209393089 841318354 707272075 456857605 936754209 514153885 631210689 224290932 495546300 803083509 202683973 826125330 291422602 410357883 981355272 589697804 525727259 393864838 45209300 922389121 896056846 23647137 366877891 649666312 656893083 105009419 646490054 315594023 68654090 509885237 157270303 596747741 208939066 817218632 106177767 431552793 641941275 770901660 809568393 903227456 69936948 464599874 212997445 660633771 962838046 394810492 237185710 643193894 116396294 504785983 785159980 893439347 893741359 848182968 244442235 376324805 169901166 56635588 698597930 861800005 201480620 996854390 497057309 134881425 987922280 372363669 390721292 466000696 656259122 495819291 832470274 6498111 251516209 777100983 327635422 741062559 505447582 439276364 385127381 494519748 327616071 475765104 102632430 931938831 758405645 33322734 882524805 220508757 847840358 917037636 90458056 577481823 910158556 194234150 474173501 159980136 30380171 198415097 68474682 700982690 969752231 154249560 617713516 586740913 906508532 572678803 890397009 297857582 441583180 811752491 90263485 796656421 328563997 43558232 157035097 539475351 501565928 490170755 29172255 895292665 794691011 461633740 436407264 156073140 242999000 575252101 34107070 635904163 76262116 610471348 648664242 175508375 149020089 855324565 896882439 504231894 400966588 103564310 803310813 80384920 707800679 655766106 464913319 537024393 396523720 878197047 340177325 536469322 478620161 690202039 866933899 510050800 971008454 193284507 48351152 16495235 929897186 586212819 821998816 695970433 650534834 741683975 718385331 191748696 675499176 563628561 483072787 346078703 186296009 193128065 616473538 502897950 215893552 939388696 657617106 9196593 613056137 848535629 976310571 722827369 193681814 116912331 273807624 241244795 5878190 143346161 114340474 230844175 803394105 1811537 613599204 196315458 255143989 352796721 733774973 994518308 866148020 415414797 93286609 194783803 794845532 195848467 849591104 658836991 876692709 585625509 509285502 204601947 406527391 170924507 41751569 178238515 670247401 505347582 248372951 585614296 928417979 789596430 30790525 369499541 374000157 196982077 967652104 817903654 281071533 208137330 270070608 10566460 190021918 765462215 909617536 92183546 696298163 223627532 403898008 327597435 531362760 551590721 33111531 560067402 597474122 652162848 953795489 983698919 861027897 758046352 312948534 567559497 601300013 487892531 660004345 294131543 937594831 877011929 172358542 985653870 411798875 835448587 647976557 358734302 340207396 364093313 834305632 33069677 406853136 491723692 783663369 487766738 533504024 388544301 281334362 313370171 789882058 674253660 231593243 232865992 174384583 454548418 902573927 481344013 275396421 528408735 78482735 252587924 114599053 974588773 467225781 211188057 635399294 789794618 369617171 659598412 590179849 688454010 494126770 58845906 821959859 569168435 882024403 560113989 582539030 686830760 29121290 141706863 652772703 468101071 984072125 971109907 578649042 573292243 813356201 109021540 413784898 44524434 328865886 951805324 612699545 805043999 214589374 971287591 171658326 221472321 238434434 9920453 980217098 549178867 719618485 120988267 169731546 974477282 93419574 739451410 164490240 820923122 921235771 31865127 96348746 126885306 321034953 434051338 558206361 460897027 281421373 97762447 616676708 502340684 378857670 718973568 431270962 308074569 867165160 250093080 465471523 793117024 6642682 337036169 905459560 577439274 77026473 510339191 883905735 436610552 93396851 43579004 340177432 238593356 947430445 143751074 68200138 210878555 966722942 976068844 792686687 923455378 275492705 226601165 425840363 325145102 901787047 72497070 134200729 38180386 98901107 692946029 593939238 322041813 48909500 494428377 724439652 256737121 695837390 410537527 897414329 540392373 627459785 890405312 951899293 456621812 92571424 485628704 325409311 835247860 254824220 332937465 114554721 950556096 17539927 990745438 738541848 633593879 121940545 184151640 783444749 946612714 757466271 154613861 839154846 438527202 985709574 525118708 484834621 373801687 820307300 991675114 324930800 82987610 345102712 80614687 786432208 719362860 827094357 172649698 934283658 25092805 717935843 881454705 631505377 897574094 744168798 131658626 567666473 773773223 135350229 225874877 222396366 981328098 539848108 411433792 114881483 657807814 111746331 442691354 146031411 796086221 373659564 334009296 886601388 858519846 432888513 176224218 801293807 829648179 663737867 216571943 343453258 117797644 687569940 946380949 514728222 549849595 707244727 501273210 410469984 93532670 22980002 740038430 690373916 443808329 190987995 800535102 365496302 869036993 948509496 629364875 563695495 527662465 183013605 31719977 110617902 320059737 155022818 772193072 357650748 843503690 865526403 374842927 753442207 768874763 727847406 690670244 836879960 448695943 416144032 918672773 883058173 284652125 79010025 197739962 724544055 269946207 283932523 332391584 222244421 470538259 918843295 67751559 674678136 137522997 204313679 276909365 672595893 494404147 885953053 90112610 337509366 134261680 529173499 835764282 554642633 373898753 70697905 736959966 89482447 166193075 846866523 113252323 500709694 670162947 742647528 183181009 609603168 376321380 762257052 673831845 882157586 654799869 414123406 437936719 579494982 258679848 42843947 893006389 6706561 73711861 824786609 285967022 550467421 602784420 363860917 831353736 182266632 273801007 205321886 687519107 176663492 441669310 150704423 780851412 310849381 56615472 986698465 137853347 400824022 290280345 371910062 6294669 604020884 810073790 978925639 915071778 193650993 197842331 121804984 998156904 741458387 644831965 623849695 367410518 356486322 242638953 392308976 708474202 582940061 677866451 328453619 116020436 896403574 266081512 583450693 613392793 683915185 24412708 524763667 649470832 697324249 463073596 52387298 403841688 697251596 172640150 792168202 290554432 239121786 244102348 623438390 480325902 535000041 17161005 194102757 451819929 117831988 79454268 90800364 671856879 116968903 598161711 231803122 473453328 380493349 7952753 422556915 708728688 221716835 952415520 193785278 335354745 200820650 428111760 964535927 591377671 83255992 494753734 903613717 450553578 496157279 888128765 813371621 748672359 786287365 66006821 71870725 809214136 806784035 341093727 925444330 178817415 88197831 78043266 239825115 193487735 155170833 649001881 457656435 845538715 307562425 827414627 757202723 162998013 969759368 189417938 511446189 897534745 119502042 753260684 893374378 247411295 565185827 97714029 505399813 390026932 335706214 750415363 234802558 614725105 776644799 621183249 741978665 508435043 71405019 996424460 70934764 968669513 416272763 229149345 12276228 723851098 374974453 912897325 272436096 626911548 361022131 346745155 570225605 223506958 830644913 919973674 644121608 391245791 622074115 284177757 951664343 349914164 649569613 222882057 889211025 941809286 750894153 956780178 967283689 576878274 743153221 841029134 580344423 506590151 430028194 772116424 569040103 738877931 357781334 790222015 58848279 604896119 810726251 901625636 544523005 529516838 631677310 342182624 631196016 138471594 882051392 429676555 972684442 753836327 188115705 650121078 980520828 419202486 588173312 264274210 868135786 715072996 587617604 608174791 721314443 800056880 587670470 261619790 562690650 867823248 644284188 320845911 434623528 660530924 70279152 508130484 495380375 860002210 5271679 502485740 368217376 7433217 23850779 3899577 41580686 448653006 998564010 88680586 25797505 579969730 637203236 568305666 408933357 134833929 314358808 955346551 892987544 69156804 851419944 339787124 238501279 912529544 696673416 437721399 870623985 812967133 992316291 759780660 303717074 614949569 155021558 718368400 813799002 207222050 293276115 150124198 159809524 23316071 457914784 281611142 694104543 273200872 105878773 682925681 525513392 986436977 477672450 517070942 87534030 285724100 84481286 399956088 481449461 396829971 460450009 44258974 182522804 695698570 896916835 134795234 11795951 803770819 462244386 573928203 906029661 518116175 163564713 577810707 486132235 506017588 72100635 798303145 423899095 212511594 51310772 499260335 801501942 429748317 664784960 136436669 360615790 985242990 512089250 620727452 99757212 759486834 53751119 138348493 63093680 255558961 207179472 383037440 155032621 313624040 868356420 947559837 294900330 915329480 612798171 63207230 992697363 318647413 913274460 905583155 428517544 243133831 370487200 898373372 568286716 147051276 340261396 345774547 461518519 53143556 900256571 821655328 592305877 420868836 751642922 277155842 835658789 286294036 295412491 555615949 533108939 811970673 68340634 415060358 806877119 284645323 584813995 997269097 313661772 445764968 798281378 98034788 964376977 180246143 818047737 507741593 661201667 313253054 249334462 634329568 431651561 19072709 133424146 674156866 220056031 695985321 361784235 117234815 211436628 619583602 949384530 337603977 393545484 640094877 327287910 147152903 316527006 916004506 786642008 786228691 420855030 827742031 671719725 154989436 839917013 471066515 328063487 308606149 474310476 59890868 722085756 478205220 449813317 79411442 2725477 910915652 221185274 871707649 531419153 177303683 822450556 846014347 567708903 318380917 940986413 465882540 68867303 575926879 686546246 139304820 633909282 419096765 803519058 369447273 324639549 849210044 189382833 944310786 77000691 979369920 402041878 874986029 826996624 28645088 286973194 837762505 922835830 892629861 768029030 809773101 799453596 375344463 143682781 956837536 166320906 832326608 56479600 346665694 557187166 759666638 634248183 748080025 383914058 638655077 188274335 39928054 11699731 765266787 467147623 565676300 905535508 356218315 247686306 436445289 450071097 580662355 184675704 745064588 251425412 687254501 22818404 163205228 188758412 80321569 36527031 420780271 289438969 235188186 82146836 348862836 509366281 193009557 912332018 830231626 360934927 469174797 208759069 24812854 55387374 802125489 906946358 22494193 965427106 132355108 631892526 582267560 387515575 677412029 571651023 136553594 325076688 801555717 169048883 609922558 127197474 159381563 916201802 465445818 40142838 655902419 304242521 293261485 188966698 122066674 219672438 86266566 193858737 496482036 200910605 871182186 803331342 142772711 805140318 455112178 557423069 608452621 779597308 774550058 506821195 884331870 85936975 537196756 233992089 655355395 857701651 954679843 405694364 169658076 533818071 403903040 377299264 221129211 739330175 616286153 17058560 924933415 381469379 85157453 262029168 781640794 292326830 740006097 457579956 395559492 969406751 61128782 203260934 436189381 149061451 354118192 462516787 41751415 571393849 397661401 808203294 918083105 532960580 46002204 789230140 415128389 315242909 375860162 25016855 492524691 396801735 740479496 791295180 75490676 906324505 538278431 972657548 750535040 392479808 206339755 11445278 49207048 139696058 551390789 537800540 335561613 519791963 48833529 803024305 130030150 866617548 709779400 672183202 698597535 968543495 255053095 83982914 439410868 338099421 60218751 220307388 192337370 713734512 79488171 77325772 905361175 891005625 215108989 26183238 677904293 532742659 237262905 778675598 585530739 949415534 320061207 561513759 791106468 354343277 794944709 286890501 148252429 154280264 243578596 131020130 110428347 314402203 976477830 934220012 496586859 549507029 859451575 577351533 54646545 514911674 209980145 357074242 962712914 387109858 330761637 199266013 6573065 131101239 15289017 276072772 126365381 91202171 564979205 501871759 5434954 448441536 858543573 603677805 687410956 51036142 691810666 364228768 523356087 861743680 387175801 455271292 574299561 573756359 494045866 760732268 321381238 860757222 784746010 990504557 422895972 795727572 668668377 180499090 936040428 971823645 182652269 596896382 209145407 155476769 952146510 597023469 605999295 76765332 248356968 306356779 490033537 297018364 712050332 133561499 571858130 625437750 512977726 33433905 115241391 645626354 26593944 398521336 53332043 577709106 581986662 144247438 503598221 125032655 752087897 962918051 688369807 656066292 360092564 483894398 573029152 274065825 737593650 326578040 857441859 922974249 442200510 890429054 478621102 510107316 196865465 445630611 612783948 629063870 571327255 759494476 363839932 826618262 10019778 236374354 580980943 671987936 36968982 562952419 634741773 138799892 721532771 938529874 859669809 70555644 439963247 978092675 129411241 964780858 96228849 275117424 233682455 595772096 772656919 727826086 44408018 326163285 899825665 919563208 778990182 386396439 449529923 735102731 113971471 559839732 142274407 946063289 591342146 918715951 805932905 68267182 623860517 94856930 136881465 283290334 982457618 464280182 115560252 750641613 711895576 844949292 677870540 48429589 256353146 743942551 616315827 96324068 162278446 433198880 741823668 220933499 196275550 983368833 525283843 205301168 105354987 435503178 595050695 632397421 132575205 631524192 184155295 764355887 631064340 173505913 304653850 520444295 546908530 761403809 599358269 872728988 458379439 239772343 827023362 981252776 154870188 322634224 828272851 731997047 593048320 375974228 836605203 983201003 662214518 937991740 756570517 93588602 966197901 145331163 333728547 399509166 672206071 971767217 813574904 393160612 883681050 124978201 275055430 724127630 402044818 742511805 612113330 377003825 606215597 482777884 889132499 239403111 261664749 292305675 460432822 424465567 13444746 845353777 901644381 81355608 613314030 742090633 202080315 636399785 269433655 254079972 179742137 556782524 715775672 767838308 636563893 123829071 858203256 189880835 954119678 814853682 929121969 718768906 786549721 507463627 257248338 43316634 449054335 191881365 431514494 621675558 52290972 934226076 244614155 543772663 94147538 589507074 853555204 547380135 40306996 163428222 199982119 798106534 280887243 508725976 80194152 223905465 243195413 773295982 412527212 899406965 546081665 722444979 530802191 377527752 560946420 330586282 84990943 21947249 878938439 788385903 426230174 770647171 859336646 433018542 236258499 293218022 752159922 419406378 467323130 991624662 40265152 414543928 172301984 972538978 9769625 337827649 62541128 600027630 745181016 576128836 58896952 916835505 749873423 765872721 305603308 31358520 652732994 730920207 469056914 942295009 570673001 126351671 36007309 452518241 18192243 16228374 395178483 621678399 985310270 482005263 541923343 814803798 391058720 407481879 111686623 458977111 978857825 393435703 278366358 905827653 198453438 919728654 282037532 198098935 502490088 321770060 87223945 328977305 407330563 767031864 807335085 462457387 848643112 698301995 621387404 144018945 59440099 132709907 49384154 876262977 730466741 626970097 540285059 720536936 307278483 4537947 991982374 153333189 377616741 685087483 790707092 14774781 286690696 814070542 545751638 297575301 219787085 334432741 462780453 788698923 906871415 196159335 644395632 792061326 157874369 733829261 60765657 961113505 139038806 672947173 771500216 508658476 848063063 403832849 725497750 610803019 638031193 983340101 350980532 439305453 488623076 541298892 262937986 248784726 173546229 842037634 116634408 684424349 504582268 628493915 668414208 635007535 764369375 831666140 835428377 902606154 51219062 346911645 469208758 863526787 150741516 118085837 343939277 319296833 402812772 701399725 801368201 59894335 393390258 866260244 645253833 834259470 249757214 111966441 233631646 742280336 786651717 724677805 120378065 127326334 478450359 69730543 392395354 937007076 496661626 261739733 843973866 894812832 93076613 948690073 837438562 391346918 187089478 638638090 520992346 556917694 124911645 49128711 262529179 637120900 607721951 519361544 849014181 763764328 579905364 828592789 243182378 131345644 765363384 69961164 521255057 491679849 479280958 747577055 339611508 874639242 863324552 316805524 984808482 249637070 831516720 819026115 773244446 940348170 927215683 583671004 833714846 608065509 680207809 616895582 65741580 690794587 911325214 376812641 808330121 278270267 101438660 160985869 349407077 463419305 93959055 755154977 847304104 584114076 302075727 860546413 565860237 652075617 736159306 148582744 668335873 185074454 790871735 189047642 865081640 551933232 197873475 158901891 349004505 962859254 616784784 310276083 769388829 817664003 493792946 956369248 562205620 911110600 515623344 327262611 154133903 370941959 149419529 964523243 30614359 579404121 93563948 199736280 117652965 904021929 906918910 567337313 277708488 861984439 914796376 267961247 801916610 904032919 120499847 571211327 977943627 732151855 355227339 451243780 514809357 730364348 780205784 436614211 465095014 581073741 475461975 651026790 568581353 816243527 460267878 300835178 27957469 495588063 126582036 262940000 749459388 939341475 41146854 136000751 732287158 551369458 304563029 241244880 729293868 82353791 498400078 426834257 714851381 964619474 341299888 153356499 650284316 687069382 970252241 674389068 787886047 580566284 955965690 846244294 225911474 785216167 813096678 204510430 514341242 170146671 764598087 963211078 415274579 687585934 537737537 932551491 541619211 140304133 310801901 351687215 727413412 978949672 688425688 70805240 101394389 234717214 928645761 577325728 518325130 723817570 693953246 745882811 701215840 582739013 227030488 99035636 780191274 217208681 128011722 555027080 735344239 305473095 682308102 824933577 471244009 176714922 856688976 893911964 708167175 268469298 682480737 27741435 622452076 420195027 567549541 675119220 109800558 518070611 298256765 206167977 734985879 619871695 890938686 979126478 596549672 709484086 857945905 38001966 384336017 778533580 789330257 494107047 959929082 485722793 863299216 550175017 250696382 49979448 668492626 628037946 870158826 814499256 363058671 355048053 875325379 354742206 415087925 827954950 402999613 490489265 291464421 880234800 535453060 534972493 216393778 321237959 63471735 163759649 261511237 800954550 264455976 332588049 485760699 862317947 202615901 305748948 462413861 405170086 127569682 249736823 542243463 468873566 175696117 687840472 615365081 853469147 186913513 246955051 979310729 551926765 36461443 388295289 327903223 373356660 824668048 724032796 649469176 553798373 921821837 73416005 918196308 495140300 982666542 253587574 196425544 913185604 506970584 393977608 592798725 877670784 111025958 857921191 895578671 957322054 120093799 334680784 67531614 505407087 812838942 114504026 969180064 808954985 814740097 621886186 240008181 982543541 67662331 304552317 374682834 67149673 628633515 857172706 109783711 658973614 961726947 686072637 866234937 448803395 512009897 171947910 882757488 202629112 359612985 89888776 335987082 236357172 435051392 310156002 11715007 581659504 673386659 475583113 246602683 982810042 952641910 321514052 659789342 493724979 210018822 376239279 166159103 360194193 4759312 953965625 873550437 2166174 472465031 633584038 736584909 104297399 186425362 845554829 913605543 389829709 580946827 961044442 312767961 332542823 201377153 563739726 121923130 745053215 598372791 724267770 628198936 19106593 241356195 970430408 209167795 402055471 668242160 994520562 293131455 253377439 122670588 884299913 241491686 292587227 852904538 699031279 120766020 758821088 709537618 810876253 450810345 84322752 129782876 9820510 122702939 746076704 57228201 466704466 666259473 361679802 486772890 615833068 336371193 947630556 220611142 931083444 372130803 846909416 120058873 104268934 858992467 90507730 552221103 229375250 594023779 961713317 386616989 47725658 595462622 984826622 690013609 759894838 537170807 899568015 333270509 244207571 176050256 866989982 111383352 257798704 619751555 332775811 361177228 596922527 212644509 652938029 423751329 93325898 128271901 947903646 120873569 12250540 302756346 685391466 139373930 352282388 358981402 865846332 801753231 477979942 74141404 602777426 703032919 446682457 413927311 481837820 214222717 875277433 708755704 374777633 226798446 910420774 758484689 928996537 858537678 381863508 372705092 941427796 555918835 715161546 620975988 409661073 866955624 467582627 287373300 94005416 241420908 456962511 366826829 581532897 548916593 498620563 290505341 242504987 793428125 517736709 834480499 19330374 536466508 988328593 897197460 276165097 563596684 3424375 159901241 304734365 769116319 547058250 370032943 741587599 498390397 995637874 677367605 732190978 629013583 824150699 370517121 216456651 315296245 255176836 112468284 318031827 195640449 785551841 741721089 511956889 497344442 442971514 179546210 266789805 317498266 931733850 730684259 602718518 502266576 838070624 302959613 603258989 726683455 582754753 276068764 511223072 471695485 836645764 629251746 166972208 389739605 230139140 594919650 213316371 843652933 54085746 671783973 920778834 813334273 923630673 220693672 812850700 151335150 851635192 290899868 308916594 84448424 857924628 952356261 99417161 21846140 858985251 524131676 516224875 638393327 467855865 598587341 383477062 571142197 695716415 808961274 981560411 750714042 430090991 862684758 553796544 78057373 274981593 247863626 490392991 817977904 92807970 35566515 66217909 172837242 133069760 673009762 954382804 581669045 671428095 405013403 953896033 863861200 366183167 802125206 603944662 184568813 545720883 192539394 978098753 932947940 871478243 710454141 700094403 497647295 745949611 690428957 181418259 23811644 914781946 863361514 21265145 636971854 901000596 625461857 450617299 195422876 282729489 739859443 185580563 545836801 416208475 512242819 87003326 559190026 96312884 773070828 794025454 648098427 433724846 762334329 922264402 216425674 127763888 995261291 903611049 860997539 83088504 149429111 501317195 210261602 884274196 831422789 223647136 163867036 794847463 566972914 324736422 219113878 487877163 347699599 297452911 889883340 358384233 740851615 109226656 418157676 138651138 931335069 797158388 515143384 785468330 163165556 278007223 369706024 523812583 378198533 806189132 70668454 866163862 315251621 282577064 349019472 701311335 886721691 599419092 195637849 177004636 753612710 750471790 949603240 23310670 26807414 841660712 617297239 223207272 290483247 545860424 366987317 431994282 834233321 726878247 58388037 74694503 943963442 531849394 426472765 322800327 943344778 138729964 412656904 51169606 363668453 134547306 674624580 327106611 978468653 468148693 372792517 232992050 181766846 3958636 154664976 232061627 798661608 600607359 75963361 762273432 215893873 872378869 167471781 746930283 447448080 27847111 969379328 162566694 87405811 648317827 227383113 123034768 159915066 496411338 842496521 970292679 18780025 749332946 58020480 870860729 365297210 583085028 631709216 632397993 127129721 419844575 22957584 312049072 383600934 816028851 418097578 966400826 37621927 446142439 904230653 489747845 670935379 262545428 265364299 430779685 494125048 279228264 645563276 170525571 918334549 511410212 453477098 259615065 685082529 948464926 746736963 730680631 13268738 966804544 663884715 251171842 933669911 537443079 565623015 230500720 221969263 49426693 193355250 267964045 904047376 301030495 783772283 877247032 417995505 559581263 466375014 589577638 802552703 225760163 814497607 530849503 236081180 406452028 519735530 903420220 960980891 184205968 74326990 907723247 525953222 12585513 558683812 523634299 640802008 174584356 455064533 436178744 187355652 634828979 144403450 572397009 850741740 623893147 376491618 50678725 886882346 129514935 499053455 856054505 661625034 559756147 932914617 181181412 933402318 956919121 702646601 851864753 419536553 203268968 484971871 457144609 267048645 480341216 648552525 313006934 47737341 138715255 515417626 194410569 622802467 324090111 169424641 897706054 549449339 594373085 621827567 58016619 624811070 43399564 551655688 276791340 252647705 100859928 707809314 672058834 79454123 443921316 26130248 511501559 657688074 341140196 202247992 893240843 676426303 672422307 770321894 739765203 60751557 790649663 293474039 788326884 99234574 254271272 47779911 849176876 936832510 931266405 889772643 10692202 339794030 943537934 783831824 361411249 975966634 450450131 983359938 430914537 337786867 502812531 17652261 951379790 612706558 521435206 619495576 549400047 62518900 209897908 941096109 37104944 311318640 906917820 127655851 549268296 380871172 774315630 378411788 68474308 846848436 623271537 180075263 89967618 754034169 717469054 811347687 719765943 392554943 410919651 385526746 121961322 418509543 44628992 356931874 454439158 264615622 261279949 593784000 963661324 526995108 428010067 44684772 188882095 774244926 541496622 974123894 572642742 964002885 376277522 679421585 351004493 631962845 469324867 104802562 172481908 776118303 458503195 16343501 346296446 387026583 854803336 940424616 730072468 741956038 375472267 569219455 688345904 889382049 784258490 445797102 368827810 498331664 488092350 86881482 569945999 166151024 39408342 486295961 574488172 313270034 571705683 696754709 332742407 264338105 713833498 742867372 68326399 339347488 974902309 201380611 465708615 612679538 381785090 367602287 726621607 607313872 13393490 882493050 66473787 635693519 481048651 888922212 661935090 731803127 207190583 152762527 794693392 377711429 968359923 35000146 41496236 334162345 934957937 449551064 597049907 181217929 968456502 946178110 285789923 944212797 364450524 555024840 489227857 394806161 980223889 485407084 868052708 605624902 946975383 430836565 855475287 947474320 737946562 624207969 600903227 887355801 970530301 681547428 146787442 698292477 182049733 34139619 731736501 124803917 516798380 392099866 969513487 977556364 806667479 345415159 199525216 716377781 499533697 231465308 734632412 391756850 203299190 268042720 300848777 388892774 732120729 857339215 668817348 522108709 942247774 609609766 62947261 869753911 636452688 298255384 967938294 306937816 497509772 449858187 201606856 283646779 99213637 225981212 46878173 151367426 205561406 495893527 770105015 259184584 467029843 989498111 645842984 492225175 969735920 671543564 776192472 247889778 436085144 506929576 600578755 52024781 180610655 974015729 576866744 981325071 378085745 324787259 478105563 742265623 282069641 756809867 830214947 175875252 589428090 171093788 617527517 25044012 539938474 462729694 367513127 136764854 157942674 884230642 710900854 456729600 66549567 910484527 334325264 170206377 894552788 9693089 644557971 727663304 404724742 108129284 621239148 472720739 783212446 780907085 218505825 279862265 841756667 252392226 566867976 756606201 948120461 873312605 196442701 501251656 670397787 497893004 895628016 566258624 381579646 559264628 184126469 534994347 328204196 183920266 918729330 794984780 705377166 382708856 492433012 729283414 414097298 722213022 210936346 74982003 406999833 619938703 856752072 815257534 348416290 32597904 244396214 56945481 165842110 315159324 25073007 905300632 735844754 684118370 245431379 171791652 485930584 179140805 450314261 537078490 620219230 326896475 472058429 234747033 709827845 144555887 2577318 851054776 117237827 97258496 226950401 125171581 651327778 406160191 45951825 926769062 892474686 501180181 88027757 907153124 968568907 597817755 591231874 640117340 952642701 622501791 575260046 500725029 217548639 112005414 826725350 730661068 558554029 421909988 374350513 600481234 252678777 547311046 837932394 846132780 559633753 127667048 821534562 129184707 21931767 913251488 369045563 115203314 514613136 560637681 134153326 817702155 440406390 498091032 358100934 82843346 331805070 261420164 202699747 932513536 259969491 501697493 381649592 657873089 42479057 285613924 848101646 338089014 752326954 459352763 461493503 501486324 59292693 108127256 322900603 997341316 478668250 558554863 102388678 664236257 239835991 131924069 716606456 123053309 910517118 534840278 135889276 831247676 412756949 544343887 480796817 85882358 995682548 499679764 627325388 987393530 754308362 904308508 137662612 858913030 461943385 388870032 127895461 343330384 185010102 10391888 82057614 861494016 682113290 781870445 806376755 476074163 888605651 659982000 377453131 656618490 527624099 45967378 800293346 550617817 101650592 783502146 935211225 72360776 688711683 522576674 952537185 800092597 172245145 451834954 514791556 766224257 29047621 151532932 983452316 266624382 492390268 780255822 640844250 440781431 163339719 636991323 557838784 463023017 770754117 913357074 163745959 75023682 199658790 559477774 987743290 407572713 633816881 822314908 839435769 123110965 680752703 960448064 56719288 407989044 180074429 953756208 606287389 245009126 635979054 972948439 944151333 835577280 756411047 590232148 183765151 578831914 182157649 93677560 516561583 741381377 606578155 739509964 801648717 868709910 717528902 416096008 485756868 904903340 513003207 950172061 303128371 857524734 74816744 231863468 956537615 898709431 290622902 376047117 75955359 734673528 25889109 892996042 759541375 672405589 637535864 340500128 232693022 585416024 370221801 397488773 647582527 148652029 590146055 935226652 674122364 855521204 393773891 919789122 627193278 839042915 578378914 228784262 750927814 365306849 536365374 818775464 820402088 359372924 514267589 384791329 971822411 462547828 817056504 191870619 166112234 84438142 834444333 866392181 986619541 422330689 159624654 536564288 926469297 912890332 162155992 221582660 600047220 115990366 102867037 825702140 320249706 334358605 718714882 896861589 457002739 605232928 736213634 71815796 434821826 891987141 422995753 613234349 572908895 947265820 569549657 594966924 586306726 501694841 910431496 765941520 197732934 965217574 106935616 132644459 768151620 579362271 691797151 258071171 916462965 177783892 113915861 125805172 973903879 387543722 929732136 27582988 188673528 446562554 392405490 289470542 894312349 946405841 429597986 422986736 536992797 362944687 319194039 568761308 676902388 743634056 350622281 161152435 405727601 895986246 376021120 606858309 637128504 775408964 24549786 525063706 7912640 110387668 356022505 871579116 107301077 699445691 217807443 122800939 769581079 143112368 437731537 163018872 767645562 445684960 240086256 681177642 511160005 396277101 724068691 835726540 687867155 48172266 188919598 44686237 333907284 212285409 166637773 556125454 614611661 276303693 965482507 11338568 544450964 15063328 201276123 9370787 230007573 105866430 108057539 239322160 945973392 470185344 896798300 451668017 486764440 205518643 719808980 730146971 131331733 445905046 809087851 941079963 680509763 567121375 264669945 948627982 78305585 881311031 498244967 138595847 950874179 45501753 504971569 966380365 530126641 528980343 40143595 918655450 505624581 274710261 747495865 315258461 812181665 452940972 663062485 911985337 889959735 737514504 689657100 20881028 216724175 605154155 427046721 61159305 981851588 815817896 769777385 769021510 399235143 184471432 918502286 811296367 361527515 456265801 388476493 628578665 5283031 324829209 318758999 856908495 214444775 681529759 893091187 294801137 38151564 723863923 501542522 612675920 604759447 769552033 841887194 597324068 108645042 141311787 727817748 550588886 797779415 243875460 290235967 500026246 750120918 340450325 691122306 953298310 773915092 625376699 337121437 726862044 506612167 761684039 300208737 378869956 94985467 330774525 239982643 294284588 915598991 95365910 220855182 720296759 385010169 370251326 978025342 74489275 952318846 938134806 915869989 47129026 717125307 768279731 624110137 479061773 938444575 205710365 429940100 570225292 279601262 341297873 922094947 160076007 378971967 627749696 262108232 50157304 526740863 451432782 479447352 433499727 644287213 242966739 324607566 192467373 725469083 771830301 192544054 243893641 513532531 370130028 97898419 757013646 318794160 341128309 227107353 51055643 836396897 156372192 382282195 732413633 455636457 947150538 950037470 637816009 489737346 561647172 871035212 526373548 727997365 330365649 958234051 25858457 508343779 973272044 291000315 44445682 888854976 586457984 791697988 755195343 175150290 319933550 790565117 920157049 373344758 947017995 755173150 37758960 834839516 414803871 872622767 33273702 942244742 878394599 818302799 878943682 636133581 360994451 177023662 383324446 527014108 900382153 739543315 249419850 142955699 875521952 581564374 322242886 288737701 258829222 868571623 27140043 131573210 247523419 509312582 636605379 713452238 19535283 832144520 972346829 234889168 361147288 405464409 918377402 147928196 551829094 274259700 433795347 920318306 223203694 417644461 990031248 86508084 254505331 678451816 942052258 721230492 381079855 312134942 879299818 487969419 7132623 779329887 905097408 657626827 298596211 329444555 380564141 79650679 550729136 244657048 789273329 781713534 964461581 759800079 493013758 922670627 272668297 371032079 867635194 274825599 358686227 980866953 523955009 883323646 830007057 758277890 778041057 954543838 84749786 211880212 23889437 446894003 286169404 695052269 596108267 698023142 372273398 311020494 957010806 363203377 685964351 741430669 693108380 715959076 104793662 85968659 766923376 679132580 758665871 382568927 897413049 99476582 717030340 791542658 218810738 588685944 775943650 445910049 138565960 990458553 23917280 147544822 206921247 515753052 461973803 507630799 166133901 78389609 235503141 685134990 381485918 10147644 364583073 538207143 388619278 318091012 899767657 736781989 327173970 419568197 561810361 693107109 944612751 336087895 144951745 858176217 470788961 907784164 963346726 381885702 516998678 782467438 574738305 840231942 543701553 548215239 921218782 425905991 780614631 707879318 755572799 828076619 91002789 873681625 968985111 486431014 944469640 419594590 515667664 512617219 342154467 482218824 923567941 78004895 193063101 5347216 302884680 353897676 525055056 309662850 137625629 761945840 250181259 653162044 921693437 746991491 436347793 434008882 556310421 272935573 331880248 980613293 149190788 557567557 663551371 469972295 514553824 358534987 784685897 611677552 18571698 763410287 364611683 754124268 340295797 992726031 951372930 181486675 248060827 438618781 323154814 133152656 853443080 987330847 849295848 609748579 318653077 813753518 531840385 557126623 843161230 755530743 660126657 143096812 195417141 317536701 445098577 704900038 376176957 826207573 790083985 352431228 707585359 909133608 730646803 1425778 219033736 684348212 315739678 979006687 985336825 385194380 263941676 259522128 787404838 155408083 79449964 320294691 283046280 807652037 882538304 423974157 532379915 878129327 918997696 201243285 654070416 899487730 733384502 33463190 345886060 610998404 535882400 609699265 379053799 980474734 967749682 362081561 667975871 504648015 397704401 478528629 540172706 527220951 135335320 575134209 13091767 690385741 437276759 170429373 517656854 628260618 755994127 696446460 401332299 945984508 977937271 213362663 39973079 245826596 274761594 458276344 475094447 772616216 78579639 63754879 435624379 465913730 644530944 352582688 662362712 322601886 181005275 681886291 985802199 618406848 401918724 603427811 247472124 994227660 429971433 125997936 999350911 461553340 134738733 434111981 181552526 579516702 403931941 465039138 565015625 928095635 253058654 348818475 767360325 250017618 7672853 890255863 339984650 81091746 677833917 419414474 704791701 942025059 735156861 33938363 295671767 991872390 135190447 97735479 597757491 476888464 892604259 147106684 770711812 705175836 50640857 773575711 484647957 697920342 936165643 438532486 17843239 69299072 207029537 108812655 980841838 58707824 863140090 207293800 684142100 741530640 1978538 750840148 160434357 683397597 432660982 631956972 928913122 199424361 751897306 243617595 322434462 141838298 516935171 236672289 73956836 847020904 25945942 220371410 389553951 642588642 913978983 728839764 626085807 807074090 398537475 361237764 595558251 46962612 137450918 779402258 999000602 557059852 22603781 869032448 3825145 97976909 11336582 18306599 740021816 544770218 608649155 190808881 791128444 698257384 474238219 595650464 567700575 741819106 436255457 172556358 430197228 47128580 367684731 55273163 215948835 541728721 235585348 715743275 661034107 313668446 131733850 588122933 121620059 319155412 300087312 576537357 242950559 73281009 532714606 174699434 139201305 789069960 956272044 21456473 938617614 679255804 219501499 750532152 411163573 984132809 547525564 73404604 450604476 729083132 420300934 79611947 824665282 343060662 159638308 348663331 368558046 769612204 998457173 942179345 506742807 800878250 157030923 357992379 286717673 737614347 874015212 949110711 415119558 53545539 908337108 981073905 752872851 804733526 23254353 608537129 949746983 939687518 218315558 509873266 508212687 731396616 307570120 642738613 29411533 345125655 759511012 149751852 499305684 835225568 684074711 798264807 453966990 793477581 584344884 662227786 397662998 990679514 940839746 975606157 126955646 984806171 141216636 983374139 808905803 865504052 576316175 270560947 955009524 158148831 747260511 469849771 890152294 563331178 366614402 290836136 625149315 676713526 728599235 508291974 190643358 910877497 864140065 194803190 107117312 121906045 236204237 468791035 561370983 358395039 345042351 346516588 212023170 257936465 402839522 749338998 78002294 695671000 96495156 285819671 251496284 299899790 260770471 66704036 475443648 992153953 225279731 324623428 399758371 896786770 532550401 39221618 134472827 161096952 182425969 194303870 118597294 871836410 957700117 89186317 543293210 458117017 572232820 231272853 46698256 251922211 61497928 202979298 430825300 50726529 388591616 825154196 174242463 739231146 639449919 914646430 885960221 794154029 279803227 358691273 619339760 499828140 688575967 863661359 700260779 188835419 841363209 220719040 948865239 343418245 794859084 144970688 517426545 368076295 119421648 24923207 650446442 281872083 270814701 736046528 811524646 846275439 790809524 390929514 577047806 420322420 306205542 705043162 509355966 420687375 280047098 795866231 709957671 130739842 21550235 801457661 430476142 177828 750162728 858080763 654303419 155664989 200213683 863412053 749218219 953401132 532361731 221265346 316216015 900529313 148267538 487188558 426290731 966224610 954855566 304888282 830206903 950331690 218055772 156645783 835035618 45667398 907201041 208183695 278650378 41370390 773997687 590839580 405247237 963915538 130317583 387309423 722401691 113732290 705677961 344527370 823835401 255136325 894512973 995530054 988308863 799374795 104962549 573522638 177167523 110136347 367222225 368342050 62879757 166434574 198984033 740143382 82079689 935136274 723892447 729292368 893081816 154164392 556680371 775450573 598600110 235143397 164787708 19017052 579722421 912896501 721952526 62836001 994320073 946427028 996938734 668954132 190134715 346360211 419160792 548153984 300454606 112405593 114223802 254508676 696529725 127991647 896484278 70089877 474343603 800266931 566881700 710812666 689474513 169495158 768615565 899904335 886389931 460535646 802953009 102209795 527119179 247460661 494935938 29843929 844024877 331054423 703753511 656340331 775108802 601490232 231301626 197582498 400998893 154489564 294206602 259700799 22044297 88514909 444645530 280261974 749384672 826777961 571600288 641411022 991086645 119214018 993879879 1814242 473335612 392356284 138931693 505328034 857218205 363483586 307663654 328935795 250928756 155458001 743586359 169245323 664880084 783759354 191957148 804289142 580496191 868951781 451466370 164474516 873259311 608958537 320662349 372790936 593848465 693185397 600997396 515722506 966740293 253443531 684961824 501837766 966341279 78228287 157787505 980717179 680564201 788365532 445138233 244720429 724360415 511755071 796630622 369634996 461029937 112890138 137787388 173719867 546210820 942175154 298488801 260203201 718699121 198566754 133561616 679998875 391010821 251023382 409276990 964926704 994114112 964409297 95273560 415801660 740659734 260010791 988205819 415506638 937660529 7094211 731018491 817504841 729671340 229153507 398192861 968518439 292373273 655590359 413782364 372327473 895045501 587801221 425252327 626316808 725584271 37681128 209846561 445233056 131619708 366239372 730588001 135770815 8241254 568679188 183042864 934716035 138856160 838953653 698408909 31274457 903921524 124046776 459311020 671647239 228929309 893575675 656347378 403704099 736687565 262807409 883967483 248973977 831777512 294048414 211881941 70397352 341471175 880417051 816389826 131327462 347331639 80276504 958268090 964863416 564696823 911039701 652897766 412728539 642039357 643969832 609703206 209797854 463541298 678434810 148586124 396187045 682004337 233045962 653535199 593314792 793656204 225572136 439539993 508609969 702906759 878667067 757604074 880873698 163327579 361380412 708419890 749265325 536172917 752461305 333568906 299325210 488201012 5410899 545209276 880861060 92926318 852488128 612420167 972622108 983841259 924660681 880722140 722392165 277231849 636252045 940047587 313882294 411595159 812731965 439221751 508175035 981239450 4555166 492407910 807787252 868366474 33024138 116192690 460101685 915487862 809514351 19902226 565197861 861378652 495004878 882673650 340475327 343416242 828634557 857896558 967098323 523748832 434754662 283811291 765190022 846020291 145055366 171846463 99705550 279020844 575475182 352075732 285975287 452935519 650803974 87305609 169199904 699282325 387941701 402050945 688492735 502724730 179005370 350311057 592508441 637211055 773215110 364209094 347805899 996793417 674246240 160893661 965534276 68502352 582701327 946219210 539983944 769927233 57405428 47252018 354597742 762948493 231864701 33052656 826395043 412706584 938344115 361579923 448120486 800012474 95674797 193826270 541736585 942811841 183469082 18320200 550025782 228274285 528127932 372782714 5545960 895014003 865476327 96505043 506556846 347646331 131813638 405516007 689464811 769624738 588731671 425624828 31592408 925518329 110561322 235646347 4921345 121729796 5031397 820636613 713461956 899537211 346200323 920775180 165549269 570248844 523124688 190727285 24622013 685024727 134278319 603029837 404549718 931705201 295832724 32293265 118877521 520471970 694958475 56066932 605425072 946655527 890948399 739508957 630211404 250792368 764491059 667788262 598558544 647007331 542350813 415015262 557124284 944114775 850516614 786693960 639448291 165686554 221825051 671339866 120835053 834301740 575594399 199242111 459649878 789230210 372556455 539746901 328418413 508631812 935966172 298250672 850058966 133713166 383615357 916256533 135874312 372438515 446200794 689509952 105210576 569058421 574986202 388272031 734603725 565948239 968997238 867169492 227974641 747151787 23741499 605207350 520648198 486233004 18528716 308558929 404699687 441657062 767705694 881671777 71603778 141353697 539956539 957037787 223549597 400690585 222790976 188185829 967458382 550749185 416014174 418545625 593808322 241888379 892082972 995320262 381979959 874820449 148268819 102276079 179672897 178390400 388133745 392579914 602634569 115976344 70640247 323509505 125821449 620957149 537128699 484519157 166778385 648342649 605161703 510155830 790366790 223584775 382414776 952447372 290622045 979715866 530979071 707898865 628245860 810710964 513155812 886020885 722802746 921622991 578628254 387801049 484782098 838968792 767923964 467568340 482154740 668091182 821649631 5556945 86095932 351606440 399723965 779490127 733524249 50254092 628315168 192118528 116179215 427724185 617579045 255469642 66287222 214339710 469557758 672054729 949070072 131760992 228424304 536974539 253446679 520736216 765600598 548359634 893867941 182908915 624048668 817100566 620400713 813151920 433139780 977418497 221632001 85665413 456891877 535664817 84688539 406336475 411094055 297706105 723799610 235550093 196717000 324719200 44894679 497288045 680931738 983614624 261849534 288954048 173793538 797524520 840481293 903971517 278353531 499416859 764385592 308754705 403040273 479677263 49600648 159172189 780089831 516378319 273308823 107219126 332595889 510693465 328582101 724042789 945473082 219717089 6509830 750070565 110133728 576803596 907389890 636940584 788054803 900571062 413282548 625784594 103335897 320042605 951214940 610735036 75995981 255666419 730117645 687532146 557404188 489456831 886546671 621810038 589840134 81871741 398422334 438767227 296854371 269306250 731943945 418174762 450327963 784081017 378494644 167447968 455393709 664738192 26269558 618469102 983174569 797038667 199147996 640418712 667798070 340028120 316898628 569223703 100224269 130710170 373892963 784649047 922721659 949882535 43180224 570402105 213787363 889145930 689828150 858812178 10799418 639072129 298926198 325048363 237207434 867000703 862454402 420740159 92068463 440859947 292018228 872367103 125374109 286045088 921858997 422519697 287561560 858740907 161763590 775974669 171973370 272994128 289901690 441054463 488248688 253152838 920608058 879100648 516571325 576043126 164514752 579559357 630586742 997719936 196436060 390327910 801163589 689394741 125559730 757364288 493541735 813680926 52517690 905111452 121030445 555329780 512963007 305206846 300988543 336822054 811998177 281545182 739831380 469598294 962509459 330332330 203666235 703112924 904554397 737270210 867422165 17401665 738000923 275049403 682615640 695758534 193921788 540360989 341848590 94770651 407220612 992354533 918770132 657462440 60606922 322432772 27381403 869455239 199768379 164188381 206777579 896508807 39264533 80676299 356081243 940988651 219055853 901175705 320031770 369848745 793029417 66388232 219760489 601355756 946561415 146329165 746829343 487515795 154992020 533931408 454823716 293515695 574623030 707392877 935982326 197244681 928110883 670591351 756571175 996603033 843864935 686768304 843941852 836892432 435579362 857232403 384445008 642238031 787475144 388263691 146821455 803575790 903423263 994804217 861804219 498991030 867397444 182173873 372605195 293915175 415443302 272279293 86822343 335702259 291238410 6635801 15049229 343549313 482846853 799803957 569700623 739304811 92243845 369986807 777882771 834626816 741767561 555296758 627374962 416010179 165185380 94892096 596851737 443016426 464910526 969128916 377170699 420618719 710701203 88690729 721384796 434063555 400521650 738219686 472318263 75918054 361302335 562989351 118966874 638723920 714678065 139686015 231608469 178356540 350941909 915269360 910015567 589347479 901149513 2987700 493571329 858727045 160758786 354142328 64444856 844795357 539649862 615845340 800411031 965265320 639791283 643431924 137888851 672450982 513937846 500207562 719393461 369798856 938994197 577905881 352578844 500647351 550116966 453161875 28578808 651272524 181420693 541116381 570381904 650466070 563964002 895125902 504150077 69512663 403340768 386383603 519614829 302431239 950896120 25654606 71143329 392009808 223978212 322499410 78057775 905793040 688851636 85622697 880986496 699589594 857852876 342278510 329888147 388726261 394338660 537035443 369339000 177575131 148568583 482306301 301119446 906821052 190763540 885861827 521031783 750456568 64808512 895565554 576646262 929001641 19192850 506014060 926252136 444928791 901974118 67735940 459727152 225293633 851758571 401368963 734805208 791286619 234958757 412258343 350955775 639041354 621361003 875865375 917246294 921742122 518072426 453834640 49109538 188413897 832222624 821121171 998812349 901330729 773230178 556437940 838058517 192668929 974977750 760929141 668570924 918338365 171423354 514308553 100668822 148232826 659368603 515718297 835880446 609593995 965155551 244576834 655620769 689089783 994934716 481734677 316040657 283746168 623557886 913895638 79607923 280604285 397339205 512164158 571383938 934916009 850530180 326420089 687799178 64735314 230482820 162629801 873187117 43054082 401506399 438831457 879740322 370199290 472593413 764360746 546256945 319741098 485519546 622141185 179789240 97938490 99977622 634604247 627542825 722359557 498571012 913785872 98983433 531871512 537796931 202127109 180288755 455184824 970764008 427239042 346266131 63143897 757075802 976551496 187756972 895864487 272248661 135186316 454830226 417287681 852684648 393049462 986624689 292983033 404261494 279699875 768484228 136730197 527243321 926052516 607558814 24056593 475421114 905631357 259345957 612825307 226196955 135611687 621557074 989675670 652967885 971348238 357989618 927203543 491840410 878270867 562467816 185312363 378635420 454086027 62762920 102744783 815125508 832975806 522151614 583037622 660198228 544571241 814024005 208358023 575621861 839341756 192398705 268529885 255847522 501293917 993849349 88703237 646445387 309649636 61531869 121388931 844118387 789922653 145591654 500802701 604957571 78451657 125668129 722926734 922092405 898990748 713586724 624496293 306187033 593192513 463449496 532064548 187805843 181961105 907757116 12843025 571488475 914281056 895904480 946343336 204351036 991156209 22825707 872870102 581571797 472939388 276689110 816233920 452652315 588340911 694525615 46776890 861983829 644848170 654570135 177371729 652363551 189328898 766307652 276090050 497489895 320855614 532824704 116941184 934479731 111006557 57631144 652459570 590586202 761458895 226059822 764161202 745460358 903576951 665431063 189798799 807572920 772256816 663880829 621202060 480690692 699752516 170300430 340736799 440496976 676959222 859438987 530615539 53410010 687531770 860461642 350177894 491250607 604775672 794821301 664314635 791935285 269675532 135957705 992045098 458306466 417519433 750899352 178491707 381678210 326618417 57900231 334081135 7900981 146694207 93303568 814957351 392752494 224609629 288670914 838705274 537633717 313482350 450255164 543137204 403398630 212032709 258639477 133882065 360546224 914536364 196899703 113411846 918979351 576069855 167777503 753581369 376055539 318724878 666367839 465138308 144087407 664559198 347081789 683116726 737660042 253975273 10626001 911520977 318774937 180123961 53985291 328628621 266569411 900942545 871639274 289929684 777719172 954201252 519243014 612825924 459558187 64776604 937158663 660295344 72432219 778261780 311320363 796670111 26089102 307037535 736587204 522922444 997148813 454040127 103625144 60234148 481812217 319948654 279413247 432428747 510811846 214670105 487607593 91101079 479188922 627232351 73040854 379560083 778741491 510994390 380742971 195633918 648844126 458933255 923054499 70381386 103743041 131173869 293100780 758747037 319002033 188478842 551685382 133548115 278763293 789458451 449238136 408110714 514820033 319200015 652649691 433629268 983232820 981413435 162295132 301097945 378143195 50597976 458796350 376580914 557527411 547593628 606772822 313408319 425093515 607750189 623616397 443819026 996450823 185544361 143118690 440111474 177369503 748868257 42934885 285350233 554917981 431068442 907052989 17213558 883537443 425024266 91506083 977536172 663910179 854219745 360268261 109753233 137943653 436705789 199431780 335139568 494767172 814993204 965902742 944778055 421784817 109686095 550760197 351151690 757802223 94524553 259672525 548694366 168757653 652338708 866223906 562433055 640025999 883574932 861508808 828936922 743194973 315679906 795164569 6726932 678579667 244930890 913099267 804465153 534207128 388550797 551115911 915878157 357171367 396546528 259615291 569088599 159620816 538818731 179287369 430258481 519477304 959440075 929426798 236337314 449651924 997302033 851804796 48696292 705869810 799820225 85130456 153942758 668396721 327887636 80900604 524040394 832258693 384664502 234139894 166946408 662660020 403175240 711708392 524540618 753349083 52154079 978492294 42770350 785800809 73933187 498107803 557279751 951358242 904685745 112320900 167147644 888367261 969705178 897865651 333134312 772877511 275398114 888380717 994879960 635392350 389170593 49031693 92361488 964403319 616988774 253926399 83177990 839249657 156901743 920560837 780192101 549903136 43313009 379898550 751979660 800355066 878450966 662384954 416444941 946164461 733517178 347601231 739228206 233147439 674380974 524832775 442482027 933545293 691025974 140857608 5465330 168267941 121644938 926404362 439847205 424301291 157514904 62123613 185882652 85052328 907170880 683960160 157282336 97730998 78671063 393946891 473904177 780353990 228455589 257322854 908106882 757835994 209040999 541742607 718866167 566193867 337568717 549290169 746479022 798524612 402161149 102078375 242850163 529706949 182919182 797620277 329106506 372002081 858008462 118315344 454821865 34803456 112524541 911080952 844348475 248598750 892929616 711726021 809308126 826338314 146918767 97041760 588408486 662067752 54681783 16691973 371265560 866767279 148809080 63410440 476550128 730588780 27589751 560787532 432212635 343523837 551260270 254034637 212134333 333544023 351946376 583918104 424215725 892742209 264090853 278627790 541846772 195477463 53198620 120912933 173998802 545344263 763428532 957176422 390979001 259499031 904053673 510797680 719934672 173261853 33817326 354133556 515352433 390755205 868176613 547630135 862842283 910179984 886074856 468770323 515582144 721536463 942145220 292231157 153322408 621045932 695980857 501467681 759540621 938965473 292640379 433713514 131336781 294251006 922189236 289398714 846948604 6086631 302933632 283405456 902476895 493994836 815446383 641857405 510528369 30997840 449751174 784490150 654238689 89020603 772405182 250643781 580115091 845641416 436287876 932113448 243444763 800158591 401710391 263106096 4815685 258673212 425897390 717920980 923928976 506593838 752363951 443915420 988020141 185175769 68579449 540916134 115428869 313068693 51950139 839329315 564217649 447422220 798139546 361012443 911011967 38919104 937692463 735339941 965264500 567835778 770329607 106018288 118540101 88091644 119982113 770742590 560929628 724390953 709849588 619858851 350884313 950974679 235404262 373446730 760528654 50402348 540593878 489548272 514796802 110677278 978294419 111973735 62387184 831280121 877496418 433719317 174875845 196030174 550499708 903630450 184815013 759109694 274559373 964405901 117541990 70208354 965212983 696290952 484913939 451453159 992251021 760245528 789406314 248288570 735609752 412519942 162609247 915874592 142706389 103677616 184995479 644796977 509226421 955851912 768383214 617590616 692999452 289384340 94167537 333502293 186609635 847420141 515113317 252708667 825182039 330055488 455014590 148172018 763981751 165601104 269219240 293281718 442769593 866723953 612275330 354305174 218263557 609040143 184926430 613624566 441098681 502186789 335858179 366051597 365592803 782090439 252739947 251801704 431201290 867292312 485357381 259326565 404020134 268383316 137508084 647632569 342082211 570205512 573177742 250531307 310755043 855247573 276795997 650977238 207205305 390265584 339602274 843686443 654549614 89618597 796592589 986323692 732412607 987671184 850966150 569242354 601953629 410931554 962630824 12185193 317464684 738260066 153818112 851948367 629208068 349007849 884900242 936165368 994633395 952568293 451755540 591507341 288244217 201403479 802261106 60864648 8368843 878440405 221117000 955389241 819078673 526710792 186889835 31691332 142745897 711730735 413862241 58878241 268608097 576327579 129526243 678588571 720163200 842916913 248795490 12413266 260300862 360304363 44913792 676769337 834141895 11888727 801839507 520778008 849731132 691561238 90887973 924250379 674657585 705412702 791962230 522969857 50644016 903466105 35611640 927286333 658864181 724719940 272400850 635456217 898538289 979180721 35702367 956814910 334716040 508383045 880207532 100387246 120061330 569001626 91383037 67831483 415746589 780316639 460090184 228038092 327923433 968852563 405798328 55185055 981674539 785367501 72029995 809372353 599899147 20648759 744240565 484058648 348320038 206873358 939833115 870064474 565324556 707584484 125868889 790029971 371254467 528831711 523323165 490412963 722978114 505099319 972016713 114532542 865029111 795733435 906187380 698224874 478011202 458519373 476599658 694643844 260638455 568853857 795155880 593001403 24349920 251830658 37408481 361554196 991143737 512030414 204416123 131776484 974199602 574486645 728932371 947060953 625064817 351492669 646105589 898857074 354336397 658449153 376480164 268427138 514976660 245646125 858608216 469417905 256431238 381236548 286672763 563870715 750103255 199415387 148682027 922676527 281735153 859899035 418245308 836015729 704002480 978151362 679248691 427644344 240059620 433376675 824948683 93063248 983323090 656151713 487805044 950710618 296638131 221763128 407011407 203829319 812304948 700128629 871911475 585052001 664402421 556439416 621844268 778523715 638534410 746155001 693508342 126264411 784862333 732667329 775864454 115622767 261860809 822805292 147518082 458712597 79440737 791334062 55828420 990348345 740797223 157314890 876715482 39231387 108123893 311739164 967626633 87110222 665478936 487418321 417008966 885399355 815632079 49882922 762158011 716124828 866763984 815619965 677639752 553582721 993925572 829543988 49200512 294486862 792936135 947660875 233459112 735396923 932318185 123209430 263599419 290652627 946294447 903803769 579119976 275077237 521087122 393001198 184958098 48459478 345010558 160509827 113573583 995046525 170334805 740747673 626507370 996482630 146466154 257696806 621487202 129777888 177880327 826146100 305431272 191548751 465235431 263621728 126033893 729014122 574692284 601277275 720764274 638055518 199225258 605464173 952241245 950058793 27413706 578171629 351242923 336703776 722406568 33038794 565051408 624920681 673735110 996312581 799156857 488341122 910849047 9198900 17379458 990662328 371637636 682091521 64546304 165374641 60387435 236501161 615654521 242345187 435319834 574223230 547439527 386820378 135249752 156932454 312769018 800822006 59813085 157252697 936601874 110136426 869473750 361452518 27361352 199409215 513743458 617493935 292928806 60225167 933608983 674119144 653035498 293401930 786119293 975582172 940590088 147985588 811428753 915683944 802799781 50177509 598783556 295290494 418055964 36937543 882685178 755855268 403916157 948943644 951271948 668121714 931549449 666651126 252077638 135190808 632265400 228294973 380582249 493936085 782707635 226731949 845456042 176804225 432199642 276981717 411738929 645040132 458255422 709431960 521381532 451181276 799100328 395510192 441291641 283156380 48406801 704312358 289336271 271774823 120671784 132981467 385026454 510265465 293438927 89966339 716299578 893980318 626420894 983583909 578175004 34931129 293311327 914439452 797370129 592872767 704139152 691447705 632427233 590038457 628736484 631849374 40682185 261491526 27396290 295346052 143847674 308894742 486257348 55245558 412041495 717174512 641219898 654594932 371204283 490730925 589964965 889205457 560184817 143214010 685748028 988044726 925540282 549124250 961171818 208232989 266955915 457714274 121936974 543823318 655269068 732005436 25138233 754381061 861214554 895330532 686601012 931455650 398846469 997592878 664670583 206268663 265654291 728449662 851199987 420182054 870640827 82021198 170223305 484833953 30887339 925986220 653419473 404600752 781702531 330758073 19567380 572468207 957920344 531129899 438406994 622867404 259208754 274998987 210092669 220634125 62549901 730681080 976443452 300844616 908180956 485082659 621820521 14462826 80886785 121306193 831851412 667348017 146322647 234393756 198696829 344783282 266256809 164044210 915099037 261534675 487312567 358446164 694095774 582234578 249701816 356496857 794921439 320305852 518148179 503076008 279979505 465813495 112962725 825979073 593964316 467318713 198910910 243728437 654796507 206871438 443774499 176799145 777805147 991478998 687308878 302637784 700673025 414035780 126733609 239480078 161032161 946434400 985518231 57830317 827549255 988750086 902902764 120925356 980731186 559629797 721989743 219429651 366970324 932989441 274556895 348296576 726555923 311986226 101787883 860281509 528872459 95947427 499293113 476635591 115832970 61666643 750588000 83430721 350970771 620143767 92633965 745128703 571758556 921297302 667625058 54580996 371347535 337032908 604434994 503365092 317752973 311815815 768615879 233728330 800297318 399500653 903218813 430553203 19394914 963185909 967332516 386212530 761472315 778874857 389690369 208795114 518155361 772924138 770379853 268785431 255135605 30441708 320215989 422098117 440116430 572314549 679417688 691795351 490387191 469981283 821189068 801109698 400751407 666335715 514579354 747026063 606791143 635363194 551244734 469538012 498573128 574102848 743950888 855862684 462044074 902724256 573819965 158601042 759362078 126916826 98556246 755779482 203346150 549484929 319312703 604656033 992078839 697791742 590851258 48457896 288570750 831495947 932101626 951747204 894760536 525239608 652463400 359127073 97278104 322620777 420049634 202772986 87794693 237189717 59331767 280937635 540710041 284383753 790017964 708829504 897538819 254017124 480220346 251251723 465785126 307964313 754213709 263201489 288662168 315756719 429112774 746667894 603625764 96202244 336121850 234536044 332505416 368654278 11863986 412825920 202311864 449531513 468819753 522041614 67214553 405944180 378397073 554623239 897335110 955618659 685467022 516231410 778980943 274453190 48424377 472458665 31482741 195338865 786547998 373836183 912082416 625210378 437184446 70135105 994462505 641897615 783729934 968768442 196246848 240820941 866397302 831947053 368600967 190135273 232097748 654806358 114680068 944010203 569192438 641011721 135758579 837229550 250009379 266382250 149411138 309819714 370101651 420652468 534736148 42655050 331420146 621179699 772147519 918288463 501907425 461376841 838491853 493822954 870868085 948798892 418729343 308610958 514586294 810260262 760060485 402994428 153493538 812931092 829959623 364073676 721568551 327967976 378948319 844983019 914322348 664753320 390395677 769355031 716169609 451576172 67937090 511017829 145108746 463316707 97037765 248051388 307547504 270818511 875778897 627785048 39340400 152951684 312270149 238934343 512440242 873691245 823120946 256464111 683173715 98713223 325248609 910102406 748335715 58323685 981726283 433608601 59046504 961984298 223509279 436767110 166207705 444487698 178787647 178893825 580139940 349231593 160751299 544616083 574332841 452554514 766134260 565233686 466633533 608196737 649097682 11552570 153418920 446607425 994248847 541538564 831224487 454598640 115161618 666080586 262691050 181680958 5766261 602694456 618542743 310718066 42711176 206358989 670071494 527979749 117294155 146159199 524749058 729528708 763784055 908144403 102059470 234501970 191569910 654676838 726160158 664890852 888420455 216652967 327098074 806461923 309557403 162441338 305811295 187768206 507787291 195044694 660234749 915767605 588531359 434659080 373999994 259240895 419058840 839623470 1321101 713296165 343083431 46087613 36830820 97897716 624937764 99776380 507566367 974448847 961148568 437180550 191699026 265493739 244715075 122845900 172977543 480754322 461521303 904726161 201221818 386270368 642917306 731283692 326628571 23369225 783148040 772541001 573142607 79697489 337567887 831529704 334342000 865411090 573832850 579489117 203566856 746649466 376619271 370326286 864300762 464444106 291802393 79033529 798560793 384115416 473097382 604456683 294985199 463503246 145252545 791187081 860640248 53124201 774028337 224302411 299002564 58107642 741449201 961940540 293247064 20990824 956222894 787797564 408387757 997076205 525795404 841247358 585849904 490000469 18407009 615578378 590155329 11904130 432320697 90960188 121428404 322345706 837575376 699422275 165506899 64449047 44418907 783681955 340019289 281711654 137185983 587374003 433830648 897655113 548710296 43428896 549861588 767158341 738283316 269476969 393642886 728912116 502456342 360040032 742273819 177981125 90713203 575265455 650741907 134486327 151151288 91016529 76777058 241305185 692450306 76809748 483608305 567224173 791555236 470161182 690576670 955714329 521968805 180188517 988503224 423679029 48460351 769875253 790871300 260624423 892226145 137083566 215552827 308070250 941013294 384205892 658494729 879493642 638450812 62792509 867838224 596006441 909652566 414730294 665964387 762986110 774156667 275644831 910183435 358460113 545422812 371488826 661282182 849190528 821304098 922725280 333948226 864642814 25525029 494231740 515318311 735448142 493507702 179157582 756524298 99956620 925717718 347480937 192274235 22306148 920403389 499852789 33789688 215791257 194126548 236228910 201307639 948520064 818814587 120597027 170992096 844773762 316196932 147609656 444140241 957116830 661137782 233156004 171327448 141000420 875956619 751806964 881058684 794872827 983252146 976425094 634622517 720485532 458969677 344391439 991852783 205828116 773300596 566760982 873155468 815723974 814713201 84988790 760231775 303559079 334044226 26198240 717380529 873829056 421702939 320460886 174213183 769309104 221136609 831686833 225075642 149251367 586107055 172151837 565210182 45052524 816683093 655999128 485105659 123763160 579656916 700544118 695733607 275714393 519751907 120021216 107402251 318538992 427836781 841321040 721376985 621863219 300871185 559258390 897102525 564845004 768301985 829333462 245256465 366867960 284967587 663398408 158604326 515694344 951822291 576839799 826176450 768561379 656300703 424422339 779792285 283605635 879508905 553460447 587721187 791965299 227768137 609451411 302958517 855154520 944173065 302828794 768011176 865039461 605384487 361638405 72419908 504599013 12778774 853818871 541888134 220644277 24848893 161861352 982917726 489998790 47414838 572284482 559026994 936553120 480086737 622860615 293602905 446028762 666625038 527420808 799717793 973369507 444851175 950562159 79626186 613189180 501831300 270890167 699522825 537318012 601443012 231804142 515538310 759310411 192421563 349588474 57722846 498298919 686953006 557940881 572795297 546202786 104701721 581242559 702196693 627973345 644520489 865143396 97771377 632403230 586382659 995230643 587441635 480153384 41424891 436099509 88796043 194072798 974356510 290959556 330279485 324550840 767391784 809871632 735196611 398749758 81842126 686333213 817511001 737126030 766441078 61452867 739770159 869231834 428193722 215979309 443227883 876912872 973201897 937188955 912794660 519536528 620159110 447553184 488921576 769995586 580048583 678332836 787693111 702303357 412722711 129534051 995609221 868509273 432687252 362687404 783674428 119764222 452773265 308297890 77675832 935979563 972770326 991605567 242730057 611221424 858042715 290189516 21359540 966177780 830411601 765719659 416193459 584596079 491106585 133995917 734895344 144011313 433345930 706492028 270861582 195948634 884453807 589769938 735082272 971716256 475283783 983493120 128127024 4483020 907231556 777148361 221339066 994000445 859982924 88816836 942855214 294570083 405326651 36394717 936281969 545509189 323325855 482493396 234217308 919801084 938259515 673183676 956568636 263054133 314392964 903030142 106168656 276965811 211203111 737783636 799998799 866162379 414022529 733731662 947048671 274003943 981546533 152601552 709079839 531676676 785988186 818999826 697614878 600956979 229616283 448982687 807078241 415052827 681088021 822666198 832008289 186932341 487185708 639618156 281464075 229851535 609780214 226702824 206072382 137662922 191713470 84031782 90967632 294621212 864390274 665855189 901572490 847147663 858400118 515267065 565401255 229535424 403652479 780896361 800128345 511060065 340537529 25261906 211583684 401951159 317824498 759376306 128379393 852633628 188386092 271660766 196948637 193291390 878368287 753828604 312305943 893708767 328852660 829194122 869364069 877275091 782157707 971156437 852543343 152890117 138230902 862783875 827539347 620583346 830695676 935934730 165116192 963412524 859761367 964783158 398596827 871440216 530784374 147366055 921685885 902181168 99003772 524809808 294763058 867736387 550113599 5922297 133493019 567329584 54079818 794888126 166288845 353317678 853748187 312607119 881595856 250431623 734155365 151800238 68080930 21945881 414041104 539220276 762236081 368035028 66354228 259588235 22684900 581734462 919193826 877591541 369923603 430623474 485516123 222724 460261642 311154460 515821206 241177120 233872267 910218495 439417790 351371013 68897480 444123503 514817714 637051713 23290349 596440151 764495492 794589114 858835604 858496309 246512635 225675303 346779470 451186585 190843921 933314450 173069345 909813162 106496628 454567132 120126725 740390048 841151497 846743865 807354982 989178699 234529637 852007088 356807077 875744395 120927058 291014812 88689047 529016789 355686737 108524590 750483204 928898997 617025042 861315304 577876777 45230662 664837117 251060003 378388023 369475515 428937644 342944906 56597969 327872218 944075374 972612253 225644946 138526588 347397318 229653295 891850629 709006095 949349611 902675689 148703915 572909844 175484230 197706181 493024633 972733345 484595446 85249939 652235863 480566751 557073999 360630391 3574818 903843981 37207894 841447273 296495786 898398331 121552455 600794803 451758901 807473424 840614928 632324727 599128314 929749701 667245779 538205991 126370215 822656424 463730280 794692107 635277788 637637594 45762264 780094910 278413742 542373393 878908643 558540465 114117413 782990871 711940731 68025767 136701118 926550857 541191495 316132919 979272169 31831320 673017121 197455182 512776076 562343819 717551768 552021418 264554622 626760124 647442287 839317600 795126285 722185815 688416540 565824854 163616377 457594910 560726858 849622986 122712438 813810279 588083799 333767369 96148654 673872284 652770263 676266425 885458493 182561210 565326607 986374863 474318643 916272339 865782650 939285914 952756758 526952844 130835784 119405430 316683101 914677663 589580250 104685594 202491894 781117018 812717640 485589003 681387968 623314207 285745115 365718310 557860882 484089314 549168275 919994650 127653938 487043502 285575586 878041067 805625823 476903200 753378286 703431793 481712584 639858410 160069779 800049367 62920211 478632018 381260639 647238428 731384023 381380016 594117461 89603477 172270754 675809011 674607914 523584873 693968627 526931485 664205259 57098004 796439233 313544130 240502997 45699300 70142194 49289102 641604892 967131519 86580965 271518396 545135909 922108507 325444329 545927839 956746155 749330501 5705411 932242717 289424925 910902235 6024236 116174126 581692702 395275794 78156113 632398690 459552517 745534128 305035089 139906648 691212379 438342354 730561219 612039496 157063263 298627432 88057901 214999162 440256901 25616820 617157774 954044877 316183538 682960847 331907029 553226545 987971074 179042084 79258983 41756461 38208707 194554611 190336157 446160218 960729207 362695375 252003651 41631461 119428886 801200417 57087515 686189841 35626185 630649251 747885912 76533683 923935856 721348581 51304739 654500788 62329885 130040267 210284058 563980179 443242391 608057356 765182412 458926048 940430040 721300661 80451902 10429378 586490000 11572645 285175657 674102130 449300127 329890574 418330553 976669374 125579422 330969594 923221647 64103303 548950615 72896708 485252033 312585283 47045193 640637851 879910677 417331323 353677349 549157634 525120713 156980558 223401811 416766547 100976654 248285677 700136302 945798199 564229512 396422685 291969220 972345647 44701136 189592760 898500311 980169743 338809842 228531244 303823582 298002045 307051503 55215354 462686789 908231031 35173180 46716984 306534696 709246922 97801026 440665616 14547676 789816987 366127580 196273727 971094119 410530786 502132700 19237527 895831299 316877034 951443845 943586685 544537759 630360787 915357970 497991787 878090334 110356240 137696558 407810159 832769813 110389738 233932667 166831787 56622545 274519802 979376395 787121363 702425167 204097459 457367786 127652274 936822147 489195478 659429522 415008165 640851986 460477435 667437684 884995870 829236951 820992527 208813174 837373218 900090209 302681552 901322352 715430348 116029043 438806355 138241710 435368136 428021892 113595775 382517361 305162200 996271677 231166608 820355694 412951379 332489469 168087188 688174925 951357089 739197784 620966385 608164395 234779328 934827412 891714013 352324376 70092482 953066026 834916069 541551002 64683085 532517451 228189031 294996777 718872089 728279129 392338967 440909233 149635189 184722537 706586238 944859155 726884291 62034632 945010038 909469347 863645944 113739891 184626095 905507243 453708829 218904477 693047342 773403111 652079824 966219309 195553993 552428808 12437188 16407613 636593324 582538801 905999932 193674908 442287318 963063421 305480340 848752973 326712476 99059063 141979320 988943366 780042790 797167008 414330283 309781170 641239278 218649836 747802370 944725999 158197828 805292357 951871334 542212497 643737036 129462535 871958806 949814557 523328509 399093122 649766498 587926607 984405156 921036156 254567473 979924884 514535263 469856684 16966780 573807761 136697891 696545088 618302673 859165850 472137143 237280344 525988561 71764796 409972790 103694984 418466482 932603571 578795409 122357594 879471037 531343476 918340107 129762506 679852753 837683109 749931707 327860168 771482334 45480864 382766605 391888569 43133291 316205684 989185601 504740855 735250193 847375716 841432043 588788300 830371326 471263078 27353201 308178811 260702323 977119140 677199505 381489335 631713094 520168446 458250968 485195562 593004129 913723783 866366507 16435824 103864641 888595716 757018178 355421977 709140856 810378608 770460712 637376298 658642219 125107835 398202045 375765149 916251540 500975366 700959540 905503196 922348417 52257704 691460501 220908106 70443475 900939052 270173500 677204666 422484993 642129169 818842456 624442870 981805202 605882889 223083885 507752249 988171174 933436538 455878098 721444533 10371950 621418752 492776500 124049423 499141296 758222569 375198737 841081566 135844676 462428855 210145086 867086127 791771289 694689442 811076706 299656708 817972272 242086675 850697593 716654544 531470880 123007275 105966161 776910076 190101393 71779642 581144848 656992870 705009985 655678792 196276908 445420509 982637570 194276751 4905841 462949030 997989689 415883518 649762687 53335546 22658913 62220728 160988490 660812165 921021574 418810771 928092184 722862569 64039115 131088538 18175622 654800185 277931748 878599051 230526724 869959550 96819869 15259738 262622804 414231862 452701521 355734700 569678351 54972368 467186291 955318365 406902560 531883569 161181705 459960827 906208838 965955378 660311851 487474504 831469207 549621791 368463497 283871675 573721080 608376121 171704547 753130752 193631653 237056565 180623758 444036980 116289712 860145340 638120694 231294122 130795641 170661609 662124822 361592296 182960443 381320142 709411329 946244778 439033984 600717807 901587037 212035870 767358375 646938052 424695779 856608935 97569381 191521852 299808737 174930011 624754496 550596917 817712055 690636165 809240598 36801029 240071005 913422883 628679829 128205300 776216540 126098792 37053120 151049407 270638544 884162619 900323696 823292183 165943789 837810615 882059985 332525856 245155191 486734761 604473057 46383347 195797192 234629397 392541172 733309212 364331982 847858866 835782962 920769820 996773002 931710313 199878935 378951656 526349714 519722714 81463283 260905064 508243599 663889366 631174248 46934521 618456256 456536294 533541359 503150315 845947254 734433987 410372947 341540100 401820822 190451932 754242355 538969596 910560026 577622995 958128773 956127743 446775184 632691200 941152526 412540462 487750297 637847020 153900010 801646878 668962667 389392600 629838346 208302423 59252304 838180148 61025457 59890646 382411045 120449320 299000823 914439819 638236636 23108366 369203526 436550876 551098618 33046517 890032608 702031904 119380505 972220960 429921622 93806629 132435047 288213893 842511890 778543019 163454758 501568591 720331726 687869159 541026858 231346525 783142939 734472705 585566814 706523328 486364380 959851414 342169663 319906881 91863240 583396150 642028639 47851480 117660139 394875879 607477219 978329142 958969893 343418528 574234374 51917628 783065001 327611599 570265492 319347842 995191680 980953300 66345328 310161361 898850820 484877956 139631374 926776233 162821477 564229030 698894329 828669372 422699559 896670329 244088142 492576625 372752290 52432429 294609472 943554146 389844097 266631013 641137810 175410398 577290052 353996987 749907744 269671528 202036414 485585212 946383958 978472502 555968663 132046568 488748215 27930546 971525066 505158451 528841047 258789117 514069800 724774791 274238562 95210855 81250260 650984896 251989395 678989304 503672262 915460270 571924157 410464235 138951752 767254167 264027718 118120237 62937724 45540786 527640487 114773218 477091795 617132204 578876397 76337121 629358743 731228967 568582715 384036659 633598050 604740662 350659142 311814808 315565221 972328163 728749783 116034817 372649763 979358890 562127949 243205911 533774451 547080187 901111064 653476787 212938881 592320187 809838655 782451812 461521165 543462083 860074971 131149292 939431978 751105632 51147162 798378179 605794496 894537426 623877437 336195987 430672651 204687565 17809178 405213114 429866779 268454650 959799450 469576139 142351186 524990071 513811132 673318925 25174761 152965459 456607377 355181818 547817067 350291219 435657150 825763778 692503095 50270512 866471165 538270405 91745026 902164887 285016732 627716125 197303891 311766823 549044988 152935442 417671942 424668726 914667283 834962339 237689802 336852749 424379115 679698180 792885155 993527399 672287776 214753818 448236648 343284214 181756518 902590209 305216838 918001886 731590145 488889991 555573563 646864952 666980428 259999406 647926683 878569873 960620083 933401901 546110607 636257128 229232312 426557424 742753169 759773107 930200433 870531988 229560306 159268443 20822792 761419756 465038677 118005691 527178682 73304191 183358001 573566757 570294233 312867079 9331794 721716573 547030090 715507699 613505880 352022300 202475272 445464294 15385910 672378254 849207711 165167414 715567284 277214420 617527217 651938413 30883310 648248963 344349557 956344524 40054484 393081892 694875699 622924227 371170728 810561970 474442953 812211834 111186306 318606367 783472169 636026956 639292623 193536975 571660761 124156230 56317902 678429978 869372017 687432364 213642002 972891342 478303264 242220917 382665219 783472812 587993896 777595082 482372444 343248871 470040670 59967627 853558702 561710504 20424107 874621386 825141724 416312204 842914445 245171533 523408286 858001956 186284694 596243984 917360638 707784051 164734956 643111873 590153181 732844916 564518856 644105539 311441007 632166546 573577463 861589291 419964859 522223662 117433436 311152710 221185308 417304861 85200748 333349393 128478658 491777575 5015216 527630143 365014834 721349769 129058887 438408759 983831490 934552180 599272545 643227540 434440478 731894156 258161093 207021219 436122310 295783273 984381004 661534696 390541965 258297369 764675939 517518233 253355291 347200668 785593485 120189473 599570028 111922535 789458399 160018079 839080528 769862882 167130755 668160357 869463785 50853866 192835381 523850361 689022255 964926543 934784713 454333463 20233071 133083479 303891619 26012460 639793608 457387066 650346813 161318877 433568941 220265123 302478500 465139198 82740070 941771573 450459900 891418012 95634062 527506948 481348856 11249524 508843158 913323800 840644194 864040825 485541953 151445742 495466137 951867730 319730470 918598902 378873102 726236377 217942578 518770198 708198342 198863005 469555747 242746661 663167451 527241825 332099086 632589681 353355259 204161947 950854617 557919546 327856871 877302774 702325953 944336948 350138357 314904016 322138070 957207049 352129423 720990396 838481018 876219093 372738482 797978626 425628390 628553640 272813680 56361242 613759141 874357512 149343342 6211637 955685655 856396652 483003751 37716660 418676208 89314754 943609511 158118318 48305078 578986985 463655824 951201391 236582982 400849208 572681241 270923507 223859023 746193142 891151689 248475759 926321365 304824031 536996801 871872457 102004144 364707750 510134320 189810203 877399562 227242861 245063132 533382964 84741093 163920462 458807584 659031574 96465811 612507350 752671208 728407417 257841212 449070212 422004790 497699911 922357851 335806031 470050465 373367838 999469633 20445469 451354833 110471121 67882129 464648781 843975684 813497831 570320066 604390446 7451532 85801243 816204705 55023749 717483855 300124378 477827532 460990731 512852550 400797640 111565367 823421933 906290430 501715515 734780587 79994955 282081818 307466942 634376258 40937145 65195726 893287056 615373293 76949952 946011494 527910947 413552366 16737374 52101565 417221021 44432222 731407490 581472710 799718746 606093480 20303249 238968327 176004199 155343372 439467236 116332057 15803657 515284253 585488455 671821098 946716469 720022596 611385980 937966202 644445461 226866490 382941622 339609057 240470409 639117202 997575711 975266376 702406307 848959277 830240850 53618219 712850474 244871363 966808033 215862814 9325592 505503841 188482512 572930373 742294812 705146341 116724504 343285210 84597529 818343300 499063589 250795434 4443557 181343813 602509401 449105048 933724299 697482884 471262855 294439193 364359241 414956144 753618808 880815287 314657427 508771980 819584361 132825743 775175886 2614834 476508043 872856530 816979606 71283723 376601730 849329223 701789240 971983512 252485351 45646023 354983736 822993581 220831686 698378688 60375245 136512496 127092513 650214835 44750432 715486558 505732714 883570103 607820817 768479687 713767181 617702387 168709426 916591181 922958564 227951143 534126282 241291497 153820353 643520548 731100179 486667494 77671656 135131215 284986108 796010340 532445585 883068451 113153191 996868054 713296746 366749356 11149804 699511428 305322516 263132940 259104725 625381642 49344162 55153401 307512352 381627095 374730269 494449981 439699392 364072879 535446530 499417653 55245660 266404394 46146241 371965011 112546255 188738611 623620160 745955484 880445606 508175753 444880983 222590251 386375333 645256769 822999378 84257196 209537602 482599234 973537906 604628962 328655912 916350151 199482476 273115169 812460982 519021793 763762664 645334484 957754750 484984307 62386691 487161336 605035462 553490740 981737166 919197599 631538442 211469104 159331788 754777199 866102904 696473672 34624632 157913889 255382130 983965997 937061565 668712450 942727440 908880745 461486460 374669172 523170459 54437846 511503625 569232494 714145299 491858212 659193262 759972088 546737579 384549464 316348455 668356273 724447559 235908423 258214949 986786121 164772613 76517151 926717643 335205639 894948785 797731551 760091956 825161027 986263887 718646234 915116779 381929197 516497813 99748921 337331825 319038725 83468910 487696757 470958010 920922400 380582008 839490785 752208560 865625066 507594119 424119326 837286319 903673246 141471008 959273380 857761799 497317008 861858559 292034880 527697022 434993572 49930129 514667664 356330955 446254291 68355194 291495305 815763740 637946797 659075345 305565938 853792913 97440210 609192159 804083430 740755902 566653304 811606052 982846806 628766765 41724393 91779154 699711621 112658906 252314625 629491856 623543178 141665717 976360116 10801208 809299665 338428452 642972550 460749145 965981850 792969598 625089809 56301365 454561145 723942545 857094531 820439236 623780052 194213148 896407837 727090992 714894184 399295062 539502261 962342999 626554821 126313317 442916404 520313164 542257869 309154792 297149721 417929943 342008377 790125166 114302709 682323440 365753620 517994237 308778989 934219335 614400574 626278284 286364987 401849023 107885802 52259976 454117293 869640687 51173664 37697875 885834277 318505120 769459260 597072576 2148375 203486802 362649453 314188697 517041678 476788662 810248759 692262681 509014055 82231093 429522673 161156978 697578644 598359912 841599816 262344265 429371418 480067485 76611258 668175157 790375571 147675737 203039516 498526787 693746541 11155409 580413205 891661941 264544810 592580207 571786912 864721470 611104990 59975507 391767950 561401864 999561908 816397007 690973698 731911342 467290729 934921962 286179059 411776514 450406607 342213598 848101037 217020744 219492172 401063067 40763216 862833081 23092824 697422146 290197328 191314690 711964675 1341354 421622259 535843778 245000300 899781598 231922646 480680463 836650059 952060572 872557929 382358002 406924136 399091160 3710318 254185958 790043425 683899703 524738942 620684125 826820328 246631573 808790660 472286011 752038083 760074367 937203007 84958809 790864843 905411258 782030533 798743043 467092141 793924794 121526011 459406970 174186540 872895019 721792285 927467379 531028381 932476268 682656828 904153239 888776041 48390671 153719739 20298241 604375950 769259867 305043922 794966211 436316191 708515530 823156747 580844897 78673856 79714443 901164488 698219092 349178922 322136065 455594171 168454280 912301229 347898946 137850219 481810910 733450409 532495000 786334646 406079403 899187732 483861252 843414857 616786231 978639863 249864374 287199274 648725567 359960817 997485206 886573359 187713908 371591090 108629951 498074756 926886650 931073921 653628926 522450985 245953258 234541751 872407127 966883954 890767824 569776450 822274432 628234373 457766189 399545635 643078757 130019551 641460726 962427120 19706530 860264912 636482835 979710035 389839628 490536954 384594401 706451592 847528489 512120534 239334065 388930787 274549426 950690607 574482246 596276552 786368536 998538660 466979163 496768177 277696765 837217066 274293019 59066796 988975543 811622793 459420071 744504026 501860048 22469082 846751124 668331890 572704136 837415183 210648426 41239483 293597777 978402923 340887590 216014229 119177042 35665414 771651000 951524593 371747046 256014154 562198406 492283476 906113050 899321721 745565416 400700249 288069938 982852132 99496362 2364716 82915364 931021749 116435597 480590607 616096539 534683622 458844613 164008664 656052469 89085512 5293436 379531121 209786310 760308926 623666254 770839895 305412947 16665087 997001163 223959324 805226904 898412567 625852665 638486502 3107651 500703974 741272783 869110253 969848374 451591839 998354619 260903680 824408584 723963467 141965085 787288321 537072773 380884548 258406346 702937701 544752170 419006138 846207114 913513653 492332202 882039345 763690393 300739343 260359531 192158209 683715114 895881893 826189322 369565909 977620703 691927869 321777363 514080045 370115155 474249135 507894089 646891484 268793232 401551979 869725348 566638730 444039321 179396592 591654478 33616946 509471458 561482070 779566693 20596133 846095826 80805573 291393085 312750086 720517448 365587963 821419739 56436045 765690899 801691851 884398970 976686276 509653113 747958168 6146058 118934412 274113713 616527326 162154924 604688153 223594345 217633450 612964663 254391218 461127744 994303261 430961079 170589938 624207437 700480748 766499048 27328586 234628758 954152675 489567679 316560764 824223386 253277533 307897570 467826977 391271624 674294990 493666091 153037605 293278469 225247290 16121896 249118534 6427947 544682939 131706526 702889880 250094468 915617022 2371842 600217347 772464979 381206470 63799806 175743939 43696971 238553704 206324466 868163560 982119958 931849806 711915121 999497172 790045391 441037941 616466624 913818304 413820808 754251758 295272538 767217462 331884485 561888352 96503406 593817496 172803839 549525636 770113887 183464088 549575971 646481576 711607107 359865790 515570448 257197869 458677861 844906982 102151453 671997193 789583300 337051583 653674896 893961286 558638993 465950285 259367 870245505 892129205 842455399 550560147 378724716 242521160 393893945 925441017 486373196 100317723 749147076 285586287 545419643 174087984 860420441 841126277 391412967 266093372 451016994 110166713 426645649 711916588 923013273 947476737 388759056 834602652 574452495 163033670 318758411 305076321 730495014 768600803 341467331 377538305 502335063 593240618 601171078 469229622 252804974 848509663 922185277 652315247 460748041 314613691 23287263 814937935 678050588 307124714 353969915 964506668 624085615 110752653 893116211 6389393 313215774 450675769 129074363 394060988 395654937 782485879 227438302 718290977 235593890 171406658 988720761 172828645 429773009 226823820 179811454 805398371 374941203 584605625 50286195 941119147 888087719 452358433 376907505 702099198 104361760 680940947 715619877 339874132 974861030 781397709 242979409 268648150 896134324 321346565 942644812 227759971 842647835 485142115 122198526 297289231 261465854 202963332 381056742 231669152 427996180 934641657 127413396 934646544 715389290 929335750 237809454 649067534 713261534 769375459 111103983 598495100 982777509 77942718 982715812 741795314 5793221 792546743 617173805 181888058 977583260 317190051 240715266 613602770 398848087 486037578 579636395 985059181 599558268 736809705 101373255 930680690 295050593 148196273 69155334 834564731 670834354 59954246 265353135 763944920 505329647 794435648 977630235 570029578 896951531 868061101 231931576 791514952 764719182 640933261 890841863 699356157 357597716 209145941 998512413 125433672 893797901 339144301 993891366 419330426 173917275 675059890 346936030 610234012 156706806 326163701 63276566 325521638 246630187 602793081 496414005 643504457 723677209 424271481 924541620 836072422 512367923 517342368 142689441 294375573 284581825 151452047 473644829 161870175 374121054 86416730 725361886 249084164 968557947 283542539 761485230 458719094 627294171 954895390 833904361 518668892 985878805 789644547 34256387 915057040 704462870 678716832 453874432 927234466 842497948 175604428 50705146 13440594 905003707 534941141 527018655 975681817 613083484 667495163 255301809 830808993 846388921 976928242 749086340 235527753 771915747 244916836 433023619 12877986 128410172 489398893 793741483 598351348 579691005 306749213 377443597 91504058 154549425 374593274 50307665 196840481 64325048 128029307 975780910 771951246 874309318 984440974 667494387 322356757 677533281 376855315 856640258 601591298 294585958 390968670 645896015 261671508 988599940 192271545 618131941 600273981 669120703 877572831 251654497 529927843 473899503 982075523 967107189 744140962 513331774 9287623 513658982 797014536 784671150 746394309 575079823 718045656 326098065 196751370 917005276 683682504 278349327 37769494 343432528 350771650 41391779 592454877 78570111 999087719 276672670 85199945 622537492 612504455 429982371 19460789 687367245 452992426 865732137 741258867 712245114 266400138 45967357 255938888 743193217 600471191 589982397 654360299 718940253 431787890 985047901 40688009 1428378 128906866 870440358 285240388 128252123 694708258 487989938 148596655 377596757 738654144 835970418 533098579 678717777 61600704 668858152 23223598 145122478 656627784 176990189 610933295 724034908 635863473 947096364 141606587 220112866 654872844 997663781 96423467 608064472 528851611 69545579 60998220 129497198 412416595 75846246 385699805 104919780 731661409 16162770 789591316 138614032 149698978 634882111 649932826 791471579 530682409 345300367 844361610 114106820 773402557 952787578 593765110 921350491 857627736 836636941 974614882 682573767 552863401 473615142 781383623 916935489 118128275 716752634 174069649 865829271 590603692 215341456 920256802 199040170 811005375 682784580 268318285 424229616 850857802 343666245 82846427 859494386 34852865 754858774 772181257 597782735 600073545 999524112 276519944 653467320 209106109 822920415 445121660 862459250 363416749 408477953 359429886 310528983 814005914 808698955 936116890 115151957 582998460 780405347 492046674 148734829 264782716 187306566 721096345 710656053 517525498 656745156 895546840 116021975 922145416 578591999 459500780 479694096 848378924 674108144 881952934 730707633 894007842 94002658 507273546 590043170 700877912 783851765 310798096 102349530 568778737 933056412 673056423 270715368 854525891 295944223 871377837 44634733 46755032 247181850 312245048 104593440 528028401 335982332 414032976 664371144 950439166 326962313 334688882 172188614 968753063 640484185 771434511 1956488 482072006 837081431 298399498 105635607 678906091 513417282 497284414 385177994 609610711 682562607 370260214 63838096 950412545 516876293 197499251 750255851 624244500 94413823 408947562 671310319 602264943 637530670 613436803 295510023 532193443 734022389 595219163 543538225 56888057 160361867 726417795 845080445 851989226 448362108 928662270 68729745 427238821 700593704 501638343 584553768 875942796 767043907 994505 116360334 389057207 894964052 852880869 977699366 597602671 31469366 351454320 509314789 326754484 305401753 619075762 107064532 621837496 617400705 5673320 786313617 277927266 73914566 466127426 900211918 576908492 137925779 78171238 631032529 931155910 273122792 848845035 466005235 962481744 831977496 166395231 416275489 296972835 342120267 746940482 667357022 141316393 302628605 442938760 994969663 333504513 778662013 659128091 875559277 581184636 791626607 825905495 587638567 411782179 315566667 409001357 664721853 827575982 419499228 801696896 534483478 559675022 246751425 179824874 521600555 375231844 726282735 609801208 944611210 702065799 75673389 668173258 694216147 488796547 14774422 319292404 632105278 15472789 699621403 624431104 582033172 835119408 712982527 273407978 369972274 608444538 725367129 406400162 276212105 942848975 695741077 7672974 579287712 108098365 459850739 423895045 637021712 660378119 661039623 675354069 345993223 512365859 626932791 654356925 87277766 568416188 874062144 244492020 945315107 814507440 320480690 966929569 338063624 768644114 544078447 743430240 745786866 538300841 199013168 942734019 472364402 767000944 237911296 940830159 112418224 751336724 455653055 846826875 355485667 500030841 675844000 203777076 980654810 995199797 722605483 578777436 165508982 738077460 11192892 560228806 416046893 498123922 397484674 129312828 281664649 426867812 676693505 309002234 667352487 901297903 339823888 494370608 589953209 735742159 580744028 257158019 15674500 118088530 508825699 297735308 667448035 710947579 303994874 960229975 545292610 441372159 467205320 880791526 472837923 952438475 663856328 756217260 275863197 360966780 877473739 313302035 898313432 522013029 508295668 737083382 502094482 263595405 837453882 130170663 189057181 599489326 226731753 201027306 793776222 763302199 291687457 323413624 285068368 735280075 878562390 159805310 469751423 903154880 854187214 162596507 14141198 411001889 466296358 939406309 966189745 707681965 141231310 184672613 307331891 608860245 338797448 734288790 967245298 970771650 351569389 790561770 896303710 562725836 332952808 241466693 817606269 331227140 425326904 934361216 318322026 944807723 861937650 580834023 492690898 963909305 10114814 764024508 804274293 5246039 522237333 645472178 82825387 834726501 900649673 71188850 342172892 115855477 101886461 987139097 360969991 45347278 564849513 317721272 385806140 852390378 93274775 167325651 187246114 789261048 87073001 614564323 902291314 296490586 487538192 234986964 248683641 801788200 738933398 814566791 580401818 788350636 889381974 831686737 360234954 481608420 337523454 237979002 526771475 762182404 653151892 653045952 430740753 594409457 871730158 254675665 861163640 819579590 645721400 369838036 430473356 666316115 145522802 931755489 84778919 775901849 78813680 66615172 948435894 833715535 946625752 122717246 540553916 36363360 26251687 173790980 475972942 933819755 704241837 634734270 311599382 321635138 405011596 394536649 380291409 871941739 976150717 295205750 201204560 574833058 370322955 538263689 415505147 75164757 38878485 407995322 883246409 258876198 696976592 731924279 91527881 828796525 431631619 729059360 785090076 562157236 893732554 444827914 80165496 434293561 908798740 131300989 334439463 41196655 70093093 927479158 402354438 636740221 185295637 73289190 482656519 626430909 585868878 650497328 939535535 436186430 788851729 114868911 982014360 919678275 423856626 2728494 816403184 647813570 807553624 815191662 861210617 307785958 955698942 985860003 89833607 295993742 800935797 816269303 196666757 660095948 601672096 873931270 21252976 375030630 727436854 853746017 221405914 756419160 798050115 965183755 451952872 791668047 329736359 243075071 650001877 791658544 794498197 517005223 327798637 816409743 210110998 20593254 389427602 708149304 829823876 594902544 664148155 632440234 785772303 176213101 508889712 462622871 926509371 859630010 606055887 972933734 470803808 290048807 483596298 191602353 235924521 727903577 901693159 591928263 878151189 754862314 377055551 492096299 131848186 491792100 211469695 509843987 319880573 848093002 922625578 272804330 465059226 658371984 61574228 117472974 940623138 478631709 27588648 987154962 305898808 548216272 386570084 594407102 922357716 36021368 252530136 241841162 585439808 276880219 282094571 375381479 650470813 375733936 527466774 637012342 897394015 314341669 687776358 145756558 742650829 761082969 173011198 955655994 350748290 439540579 522622611 838406713 353243375 652322633 579633646 679451005 793118934 723661194 737805678 253675436 719477968 538912917 716623747 54954402 780196041 354163280 686739764 970752749 413056639 153493138 210396826 234893392 891171334 654539688 480191843 999529024 633528902 856841428 275214160 850360170 259939707 399510729 56197815 522212651 539638709 300928049 85331201 796610070 314576726 58143271 180905261 92693618 864957846 804739773 883074635 64603322 326409474 477683063 95050755 991247387 945390585 991061967 349484812 623655673 428558126 570679215 259301812 691608426 312628777 490416121 574551647 711263673 473563078 56909571 645936640 609212644 626541748 171735827 997561505 164919071 826266614 870887656 366616545 588700751 344333158 803001393 487383409 481858704 767075373 396151827 113581974 941249712 80205645 7581607 482476458 218082481 829224471 688156281 131992731 412383819 503213749 878038282 209197419 223678823 803647137 682777423 243538862 401820325 198869804 769704753 84084751 289907159 242158584 620657931 227471051 482488964 594974078 186832943 433177140 596354662 757153674 352045409 290678575 976840172 540533689 358667098 350857655 106631353 164279298 448961862 319547224 775274019 912120618 359761223 703514036 583569333 67273550 405521648 254122754 855937453 748548701 652421578 582255242 942742910 769020060 833920466 390904106 385478736 338546976 975500281 229907412 868334459 674462295 350610083 42776589 151693072 545669760 207024169 500032112 249607248 59769390 945702231 922217769 632157746 639352521 214375918 471275131 674434017 159503116 510802723 519898938 148179260 405366152 277335070 927100754 810515285 89101088 458137212 325408318 262658291 35043211 467091150 648694161 470544655 227557846 283645208 415277937 902208346 808507103 181459282 478471447 680967350 949407707 62018027 996843344 429917625 77571280 441187905 377365247 521350445 947939100 587158313 350271385 647758995 541563884 773055854 264268711 643945627 982392006 449773642 785285959 194539949 460943872 526007790 153998508 404381795 252523334 333190144 217339546 4467212 870635032 999189528 683152106 345249579 688546377 630191682 152098060 1769463 345791105 629159807 626966656 112020185 625557692 19934275 430196060 88710896 602726089 101139704 859037385 606676112 841933517 27556474 330716550 900769726 42125245 913255066 500720740 317171894 441972199 179659931 728521415 318179942 895703914 29406648 168221996 545523952 595403449 782180764 406455709 233836588 450699548 85488872 291995198 492580387 585689390 331840944 511012804 596001685 22401888 962067454 734904313 407918708 937842293 395161678 672474170 432174695 997857284 386532369 211062265 342931784 114722554 726725674 399409467 219984294 88876053 619113331 26145050 811066180 366028393 998152505 46773316 401224600 859550175 643878332 525999482 762493005 803469233 298451121 423357970 354297281 63537904 462609855 961474166 171769224 141110014 419600645 872926883 713067239 3940372 564104083 474122411 925673817 301526973 329032172 565795123 196143886 449520473 98385034 361174005 823158119 690400411 785623130 277766720 669789564 531322380 222762300 824249203 274910358 391750022 196871812 488092037 248109749 261276857 781067132 4105088 600601354 248500137 659419616 719373825 325176958 195379502 680216160 105747386 209431594 619300722 306464033 171892721 931171293 897202807 561460796 690076926 464136858 557877391 554148414 635264721 516565782 504677090 929163431 274785641 697841726 993096683 666945131 509630302 669762991 65826299 725560948 595705944 198093885 371596725 442607133 371261333 313289837 475807888 518875576 302283879 325857018 55859033 647318794 743335092 561257299 423901358 840372682 130743156 992973339 107390339 505077285 560951 138143144 888446369 650943805 248157341 33143430 539669538 415174565 655681755 981176817 25553911 764150247 476866108 438649950 520517218 764632318 833555102 504887794 774458236 159610076 213576177 580275977 815525552 597888229 865131708 696616625 868677438 411678834 173192344 219963692 562609849 39824720 198675122 929840754 186254217 101916734 902767693 649065644 860351850 765895538 421959998 191671482 659433451 641869077 868131438 60333230 934215408 231672258 422580828 506201167 571606833 421348107 509319065 489507223 478671033 470185460 100437321 231713078 891528551 115795830 818472360 676282636 408740208 510426366 602020483 3157170 575948251 599104747 611275707 348950514 566275332 530007827 501377990 222694219 339147545 87255358 524683310 23672942 594285216 353652650 370444815 456014531 499332847 456929157 105697949 432210405 396586163 66720118 338348956 200673826 147580010 493379093 228544998 18252028 876950248 958042735 140236777 397090218 104059350 671559811 848895526 846983064 147847214 656181191 67827123 897779426 427881153 533942691 547883706 930242269 933696689 532664308 916073208 937366159 96539639 193971083 207197247 521898802 480737758 273092268 176966900 438390453 165421958 639335312 841083025 658793018 705076834 807161571 37650468 324720793 355716794 787913286 946396879 174652124 704507434 854328526 52424774 927370945 561945633 937149315 536357716 675951932 531975267 55011298 163929686 401122546 226832264 492201564 287537598 476939454 104110459 847643861 106385553 801696815 616817147 704008997 179643114 525407752 918529309 716187546 553128565 903670976 818432968 936576372 323079924 954924800 727206455 966907240 575530174 701724711 604565115 419954718 942284091 730429641 103842039 196231859 96107881 622423340 357196002 86275384 766607962 9072585 174886088 874853681 12877748 978706897 654811401 957809174 257404975 351475110 405098585 385236437 402989595 913675613 117852222 117068622 258470359 798163267 723608470 388422358 88311899 917498965 407474958 70206645 126074287 374223046 978372523 831700904 989351282 519258237 500418373 522566495 402974548 233638292 441825543 908701952 830696859 941695194 163859441 77262754 72795042 505028690 476209494 636302035 976312918 156757938 251374430 870510355 887566519 953225957 925254021 645216855 340471389 530944137 899388186 811856006 459253233 693756018 919199169 637167103 168329647 499839013 999349234 690413586 824082411 457617246 248879992 46744962 731711880 110147722 297386482 79480074 233764994 393644366 977437525 418107860 983654 80121086 668135528 375948803 181023445 771168038 322209606 940617003 311196165 827697157 798773216 536614099 978729791 98435853 272551545 299834106 308179810 390249317 304516648 901123727 758477151 930013799 655565657 409117176 206856891 334831138 763178060 823341452 758039568 225434585 668385685 628964377 491148171 955835521 68464794 555722079 984701808 147853639 845685784 10108050 212147346 56903176 195851423 170219740 893717723 586475992 887493905 153063896 751490506 831524732 308538663 883510296 37830384 179161071 706194412 646772129 711020658 54818529 765869120 878572650 516906890 247004467 378390358 572356321 282210566 543513468 908993846 6979173 501801927 622780039 678072124 365487053 938438468 686904275 275918999 964383711 186666501 145398802 9668299 773422554 346550824 3332522 137914927 266936813 207594462 174675767 205573232 995356093 280203759 587069959 952177420 532512995 720917042 10027676 12484056 605955948 678182934 655960878 786023291 421593175 736452893 815664678 105324016 626381338 61078875 738368676 766664456 778189086 199129083 288724731 490474214 233937982 808636858 955661616 797468801 77917516 274730858 513513854 332910117 438773644 354771057 858329812 269039602 413931575 489314631 439877461 11725404 326343930 962580987 676008663 536591529 18743924 930657455 415309157 131621750 288058555 48375320 144533437 381586226 604131800 286919679 586636243 421995682 702651974 419948482 111962956 993771356 807957879 743493331 627114500 312959563 688633423 73021752 89709705 88094769 339508135 919646730 160948381 153066528 246642379 394081270 337297847 431428096 639118845 937972159 486912387 1526029 208713456 393942713 5386846 261284950 90261325 778389328 517216219 420608831 915530033 329137535 81701184 932339200 624844717 62163802 93097993 579192867 641274693 703958404 424031844 68958474 213034610 757230521 951251892 566478950 763708960 664077126 76304655 581533889 987082288 200678796 676067776 495568886 832532471 587440257 458011589 453032371 16513214 752213294 302623313 871425534 714142272 496503858 272567883 557149101 930386222 985435197 801739470 61104364 114079150 455476374 164195239 589217723 66828248 420459414 232544218 93123182 595029560 996889899 268380190 415557675 380201039 553111894 885471580 732313455 636310290 147066029 694545716 391846538 751459689 686523609 800113271 837986846 204023985 294515993 858801582 28767652 312886075 224230078 757566354 321155558 276271307 3536301 551768466 841801094 911225113 885403872 570111056 343144822 104144467 626906853 684329508 806472062 92336025 34024029 883847575 603143866 547446656 6383742 107911145 763899929 982939280 707633042 597917581 915335903 828064198 392136054 853174440 556813091 8480019 459776540 931282837 972242514 450620378 63244809 845068643 701265322 475000694 555349208 591655509 849874112 279892914 174177717 806285409 824335355 331857743 730583522 197788594 409518870 191111809 976464693 135930663 574516642 176313714 656764568 861075665 470829953 574574270 535828616 999997049 29334381 963570166 423074199 896561175 751375215 179364381 509467883 852494940 584943976 535725102 310202556 493995305 605471115 360706452 405975769 674770966 622227169 454576816 289747236 291033836 663525316 588147542 417137681 871348779 765433956 478941520 536720171 808759173 277561157 719557850 898177936 653060193 450270655 87672612 987916912 881417305 859704445 694793428 583035281 790068156 129708030 85312129 997597646 635351053 887019287 768664377 263200147 274482306 249881455 938946811 717069155 590990469 949302786 922258238 123475 429605943 72185247 248343913 286655628 952981224 68830570 396024152 604599756 16946592 634220378 759055838 141285862 615616410 276941500 392226621 619983165 466457283 938635438 589578159 240674125 543106111 286589093 239368673 56990499 636535525 444105960 46717811 839252447 858424254 409047826 17372537 934068025 501000842 198157460 697862397 358910458 922721338 806692656 115718522 327217790 646539639 672520575 378580834 506019641 740280602 397858668 624182426 649129262 258629810 666330807 104970489 859273337 731153153 761502580 160926924 954015431 183579263 457478281 179584853 737194457 618021334 949113907 495317831 994024453 497925220 674986625 513696588 760130229 251899068 682645976 169110655 135162597 972758309 403844973 851238642 907167145 613117977 525071822 368287786 926383269 123034311 746900314 621591966 529480851 975507858 225711812 303418683 593696705 786852497 243767700 704647651 783410320 794426381 591335590 393268201 240904694 255262981 597930153 800667030 71300605 138108845 195764384 296249256 174926402 197068266 355738725 442489294 8249462 571299800 605575969 347160877 86105313 61150277 104469973 335697630 147582682 824637747 539192277 643258989 499069776 468022873 596661576 929613404 295617348 171424163 44004777 626043038 834941004 970023342 761647689 180114716 89348370 351716941 27745482 506472499 720113107 982022919 419186597 816595252 567582433 81364886 434585765 130486499 126151970 29748329 434943850 148487673 150338702 604209443 869744104 402695074 648818868 684934425 610572517 10215936 908908854 563685336 248127102 583973030 671671880 360626078 573936290 54732061 528107317 667996636 845656469 516053858 541762778 621159866 646429807 198471782 131778089 913224851 151330715 646269581 574297768 682712692 726996313 902452784 785548015 45528225 142158908 538532379 326822702 352514065 108306860 654552079 689111972 461842413 78559332 889547073 4990249 951210005 607601909 246688985 349888933 957600667 768423490 336210036 238005910 629506885 299448322 560257187 684056975 904103951 247963458 216633194 312993971 325603239 309734112 950963394 504624958 492749040 299985937 646951191 250985468 710922367 368219355 630979530 550150608 62023969 554628252 171247536 247935535 121845331 208683137 802690449 820161442 753376456 124388368 305819306 619450952 103004391 432644511 728936235 924671569 873728331 370866394 438467258 726208132 522797889 107341121 148468463 349768890 465038669 410023591 608000982 331785312 989734309 311141300 996110448 992601849 257731252 372830308 634302769 585197722 617013145 464413318 827034755 229603949 180551333 616805439 70800194 874032430 564195809 207672964 758804799 463964081 946568070 243081635 306592190 719115098 106281602 577667515 516488183 621925539 438658298 58765630 65288600 721271194 355924162 746673526 638860609 635538016 779332583 875822846 790220550 369869227 756104998 720447045 566575345 369395012 688353906 161232399 734940542 412171914 562390386 439972851 507904542 421858030 698728960 367707869 977803188 559425141 168753323 366395790 518235931 1609273 505529142 651824919 368452509 646926568 139361047 437484898 779309437 870730051 709597177 570060713 726548079 161077409 811741242 98086653 343814171 272848745 841000301 727440064 511170205 307011483 888748762 668338475 225620744 622422344 979131897 273917385 903690718 257432342 502062331 410436090 178978201 47539389 183047489 380732273 575001894 569739148 35090914 383262903 110215269 499043556 304121386 631382438 187724970 503688380 376038933 414042606 131763007 790738460 743804120 546198419 931135968 248647586 295443801 232640364 250240317 276828672 156439730 970574758 400639867 226854523 165186738 683089472 752027316 917941102 659572315 742012301 437980018 989444805 468031077 535817909 967769400 84536963 722883002 26757171 78939385 18660156 963101176 590093400 697651103 703215259 678394354 185282503 156317829 460707293 582710319 102655479 720066558 278837845 390972266 22928820 511784396 606135782 672891664 386315167 423010729 858637708 803691461 549171369 406297025 511600083 501791199 119185052 753015606 96439134 498460649 219322002 796759195 291819362 600343330 253777788 116915322 369559592 295616507 432671388 663946702 353589646 847069341 85949451 896175753 397857671 606247777 974598964 843353616 908742294 638135637 461797719 490483130 353998935 809230526 937154055 853133652 633244151 142496656 792451500 37214111 777866935 423356408 155448834 259657937 437544556 236050131 338467992 576751376 820517890 359823412 631370066 261647098 131011572 232740322 201452264 404720672 208665814 425260503 331763557 830666630 552953804 296366274 392730792 71702053 445708048 655254662 538249958 420949354 239618672 762228921 906593574 762721716 102795725 195071782 470844356 490817753 210207645 901054539 788615918 186577570 637631337 640783836 188694314 714608970 893984848 775825214 342595022 639521283 9969538 182692365 842934663 128262513 4184263 128344726 764592339 452565036 74123510 124991581 552827526 640369475 370247806 313976985 571787849 679474356 894555104 280835763 865975062 661324789 451252786 161483979 289987518 810205806 256186782 694124595 579973987 408910844 121719777 550723058 781046782 862156656 734546636 281800002 133952218 368806670 799191750 2995730 102192407 377294607 220189513 712050052 129210920 435480607 884983137 934327920 634344021 60486623 553222192 423481824 112716090 202035556 690537324 214161810 584425542 236662710 304318943 553788025 163349309 394782290 725894118 952999228 148919479 562379177 441789427 235246262 768106654 411009439 467859724 156070516 390665396 185367564 983462729 834275130 435032843 176884030 351207001 317818238 844051083 47337078 463946750 67490795 960964975 396036710 919123084 960920544 765917640 797227449 190384494 751089135 9630201 714289547 726488994 52782686 289305401 556700141 333286968 232601513 165556244 163922531 777946326 749087486 123132138 784525413 854183991 263623871 411912815 727217633 879202471 616098052 765720105 397300151 644510345 13104662 648746742 846349884 240325329 918108917 580296067 512151992 413444491 478109652 54236373 929978600 996027474 41554071 481616068 363867004 140815065 816298844 23807099 875527834 791545702 685582575 30181114 968191833 609929554 196302676 896518036 364048199 3331466 751411265 866696305 847526116 138588433 852913569 789245709 592935973 507823996 520482322 980121783 701673714 504351604 366014824 94875411 992787367 655506232 439699752 88149657 339600279 886734104 874263821 432062739 276102020 175227387 516850567 928079395 839218729 393637850 552481847 256243643 571096240 330004034 60575349 703787171 847997244 277344982 341546442 271394038 701523297 671201227 87062134 640404645 857350311 410660459 838860779 107401714 204855050 628220818 419782992 204558327 994831229 501556276 415904767 191669021 432639074 225752533 623071751 454279077 656367123 239978255 771047594 423795234 505873757 46448656 239066336 975510525 620196352 599364377 787068883 496097776 203755312 23569152 969257825 23587980 660125207 725150639 72399517 588169907 97978448 431586979 768838735 70194206 862584942 714504557 913936751 265213912 376708211 800892980 502892461 124117184 523513433 608632370 949029356 304179212 485397645 284258355 594515139 193515969 630359662 606664473 470381819 482920764 251852499 338618458 891527700 650009516 559707778 398843008 697080511 385400469 646199482 925010856 411095909 805055054 805673898 476147716 880920735 732096132 209541879 390336601 105801147 682482869 350609466 660884610 642377022 708362934 494497664 868901355 321023837 146404654 343521224 643958294 646135938 865570328 270261641 762407705 314634189 262921029 577505577 399170078 767399824 231059159 69833606 787161059 880372690 844231112 347873393 924274488 926664397 213524065 958583599 330929539 746907505 394613443 668530935 611527999 140068319 360743777 780602742 407881848 537528814 669060484 434937165 869800272 697908137 347775430 172695186 24839806 971236814 238148247 117707083 949662154 424231505 992832188 272228342 549149330 417670359 425072586 436869636 876437577 833698620 822059183 278535769 857999602 382966285 48567338 980520910 6961065 703571214 318189902 402719152 910089498 17371574 137214979 526673470 711606792 949589934 275769221 549931822 662569928 999570262 845513955 24511016 212218563 490262592 960746369 354849609 85978360 334495667 937283479 925797282 559606391 940390697 905683119 173227447 199475175 892032721 671148587 464952833 326871809 132905998 646390716 361924460 478957842 416187894 3569644 847640538 466519933 83898835 332782229 628039837 660129335 849319846 262608232 862020353 691599945 950949023 968983144 967561920 660266578 69784486 909026412 31563404 544408834 591222230 104907680 886188168 628714912 636922108 743387652 468985551 791398021 82460 964539884 144320492 326816159 781826540 189313150 484800352 745883887 515081560 796975671 839129632 931649291 708760572 701531494 417688340 727286173 376106669 787052720 504646553 343786978 137133553 782144906 665135616 394949931 209872001 540046018 62088205 393820511 992518094 139130615 55558008 904065400 905131642 722164508 20852336 568082945 647558362 262011641 244777491 646461343 377778043 695708074 371017974 548906885 172017562 207531550 962630563 634633726 330958250 538081689 435499798 276325095 503804882 108882482 390928704 260771889 674178669 323577174 702702469 38320228 764627080 629462083 76434749 372539671 609507943 763390094 147057206 454157177 941516288 423085726 768260912 680290507 488152958 22798382 22403680 776832228 335973823 885781711 723438574 785161900 735965911 528672355 259910774 291187873 907352715 467191203 396735371 343790933 635370199 812807323 128899632 687207405 228274281 285586729 725225821 243005604 417763107 973164929 592017024 390782790 774392988 723358379 747453433 490646965 748850336 449588483 327403420 346743400 982150060 10048185 913802035 467805927 335117683 831996495 494084346 115315792 28532571 376659230 852634145 69647829 711651073 881493969 320445262 317915964 980724401 399342823 569762072 20370269 125053934 587227957 722530445 513096360 415158256 996304994 435475885 446263196 420155425 190886762 96178156 737112913 979123871 909311772 866165940 905938415 459800254 204133020 825370081 279214901 108033411 139391457 622104131 249133299 412429353 828719160 704146975 335301008 49686688 550446271 740238766 141911172 469612553 148363499 203445661 93475039 892862267 370074883 909005708 842671041 594858306 755813538 294209679 726706912 48318938 796531001 702995376 336149253 571513336 251071114 963605098 691870351 831331906 150939438 964720944 725881326 88769937 229016848 303244260 712453161 971393910 166646768 96270944 723565401 360158387 656081890 530069233 401007404 512579518 969038796 443001046 57736035 408544577 940274155 448246981 280349267 838318236 175289422 238855527 141871464 571375202 394755930 971812312 436199326 733923032 60250180 908002344 330811910 925405305 22621594 609906652 947124807 165154932 712095163 916099693 762711322 821899564 358068058 945033159 295235789 827494583 46490111 301515468 315820993 785325408 720635013 484912591 946292461 604174886 733948829 415455001 596523608 707713338 571280458 121443176 838383010 755055749 552419940 409877611 296615548 812241951 975112469 795494727 261290283 249161433 386698590 972650261 945328905 456534708 884799123 600421217 19349764 819208552 911250651 554119853 849345566 444158174 77758897 1968876 153553387 121438134 451304038 970516999 517161238 11212226 785359516 852793436 829153244 350389897 642435788 590446905 86553743 341509061 201828033 897607525 17345556 891383269 999938587 677992856 818036325 31528588 565537486 238414591 689374481 670373648 904603552 497321913 933816247 157070588 285683374 382309724 193193614 746909838 826373607 592031088 538808032 556217146 779901839 491046898 152323467 354874917 17118910 294859219 413053823 498776746 273797087 365981047 234342978 166045401 279742769 964468535 335546991 844597747 738917705 500148703 678805042 469544175 148536206 118781232 347365838 692216569 929701052 114934879 235750935 356771309 664986466 141794964 561124600 807010016 755290212 666464621 531143151 503965848 471077753 993953144 898071692 55107087 941604782 588804796 362423030 987545332 206076385 34147633 728082021 750165033 713101126 160142147 375648681 554163782 226199526 635333203 842962338 707224085 65764123 603430198 292937669 897239316 47744022 59444404 858820766 523274742 737961049 130463754 132013128 978321186 451734077 378767209 606306039 973649202 376003438 522973300 514625902 973398902 346040170 929925318 802680713 906797167 731687429 415571562 367607989 690871892 125083111 336524385 721540211 40557968 18025228 432715040 584266457 713176385 537216323 672473359 858555664 86791099 365961904 515963147 941454295 764731652 156006987 404898532 174372350 346535765 132519007 302362080 366965484 368057247 751170315 744753462 406572826 549362179 274025668 870922388 300045462 917428313 923499729 72928410 353917313 337013930 629239246 842772317 679236753 292791734 6705194 133846245 858866576 942607727 596800169 967567790 193671643 509961084 585439458 212725547 319916259 265770423 951251393 456507454 824407215 390345904 652893703 843541954 508836953 131469351 160324805 551878402 571267213 323498389 808188389 75580478 720787469 13368996 997432993 339183917 930237999 312715699 246961674 211992438 676907869 843776595 627680642 612972342 378127764 726794188 512721218 611339133 626112230 501308313 401525461 824393936 610911736 313050087 775918491 306486697 562850436 583007258 463606599 400072946 308598232 368033097 246179426 332207758 608037718 612121789 715762885 177404881 66978034 752095862 79372323 264569858 459377079 669452710 3762813 947886304 382683714 888617779 551878315 213898522 280354117 121278009 483127514 898776278 151433222 693749382 181926153 396230187 958230237 147072285 243295627 67326374 450517945 338860724 256694663 998104777 936126620 490251317 986111355 339062407 826443802 161842497 328440245 612368842 567868895 574112424 304302297 296893422 380049190 585760498 114251870 726630211 314008386 19699929 304094992 33427854 210783769 421264333 473889168 216322696 453191843 997864047 286959823 959661662 617294192 166610710 888523927 432207407 652902687 155768909 627241986 95176849 657289960 29390162 885263360 458848781 830611731 585113753 689593302 849182622 155930495 563721800 924904346 899176758 359799324 862420664 922693304 913104954 671077745 261040378 654826096 583310337 552062231 751901520 845406805 276801112 657411131 758663087 66796751 917998593 31350304 111358020 583398298 223201071 693587611 558043628 28322373 348395019 973454485 827229882 307205812 498727731 356725389 419738229 942447007 878985782 653834515 369572119 600077073 91913753 361009486 485503823 966355689 340520917 187416951 621626112 488903516 237557462 114163036 952271296 794973553 14131581 411158750 662750042 523899779 509370271 350140019 452349004 459226563 450731781 104811940 840305225 994696372 385599978 576930704 317425337 621149101 45054336 31605096 276568884 503067995 217128043 907725553 805410315 249401916 369350980 91567877 992007871 365929764 451955479 321346578 884662920 352936892 370851813 579314841 765376719 760299774 266733859 281168304 875802548 741612475 910106169 263255937 14403209 675301141 495407365 501395913 711963732 674996997 124590165 529602650 601504337 540725462 412675184 25875865 165006958 725508520 733726606 215365376 992632782 991614190 57751131 990977949 350202695 2438896 985103992 714754706 543803875 736908618 732063994 140433299 942760803 312788843 84511977 281781099 825502903 485775127 176506306 293723255 374771335 495571686 635385334 827536169 855926189 607350978 602988905 375511174 799023033 398214253 651607540 653469353 421109612 454654457 833737187 637091134 146392381 225862734 822021751 749374471 153446871 467089831 73786981 260016987 639998105 198020629 363684949 520403106 532475412 336891387 549027684 417327834 354910865 46269072 932568482 348886293 767487113 604953184 226726549 365753593 941353770 699687371 803366836 928471358 313650905 156045189 78952685 314704435 741064107 586551060 691601696 862833722 284941290 244322645 244146338 220031048 329160854 311116024 264608699 890711654 868035041 461889791 551151912 789741618 327349170 979184963 366555289 618769247 10745891 799844079 995675444 691500592 682599939 872518915 74605073 336775169 759406933 427569874 137560251 399457214 911841231 487593092 557150133 998447210 464543580 703696789 391174387 568068506 294410907 799315284 384190045 638176759 968924509 51404133 579837520 733834688 825231147 570005568 28808220 379554117 755086781 291320751 92963463 338671981 680257924 165621588 743406664 551787057 280633377 73471265 998151309 99392799 253675 777855965 814490997 993112024 670587246 142491558 263132311 113526930 367509479 413786730 484220794 642087062 428110793 352062572 231584794 190865091 872562234 939446470 766069098 443145225 779359894 327591393 942509516 400818159 754430699 380829182 318670234 184929550 162531964 605104048 77439393 826036116 625626687 529466464 979732897 82655170 657984351 917308104 72723662 597352046 826780090 749961592 304854098 157185922 444622435 666291029 706942921 348113019 521993761 289135637 774869443 21732587 496143343 674421956 576559173 147631863 138244474 369787969 473067848 314403801 322430374 246897601 5459769 476599391 822591753 189475148 982652792 67912042 598782575 668245051 458330329 890844785 387956052 432135616 109339685 124153851 591322221 405724510 342784666 136353832 292573215 142634349 916755559 765968681 960942342 91349400 906197809 363707332 439323248 869498206 849742993 881397201 760746208 326776980 394199700 453740223 547373707 307630049 245833785 753796623 638369246 512948032 218064887 60407256 242342390 719567490 456830004 516242242 313938726 892446665 660975055 172041483 941625717 254720527 302254743 794726405 386350877 205909917 498332625 471278997 934507277 239945876 766579894 772629046 399421800 2221415 842450162 693470196 889729540 972463967 941897511 271148274 859615468 379858198 970014056 12566500 11512031 795634428 753140670 489468566 208939470 205418454 586096806 935713379 638282082 319714617 475939217 512736446 285930867 313439251 35731811 182642605 422254738 314707235 682745077 257228360 748021376 879375228 840003476 985018175 957668533 579738374 18414975 855958354 994848474 46493437 337026668 296891862 962324303 148872304 312498691 714187063 973298086 757546691 153962594 178466160 695577382 399901229 566226071 91968148 408983369 556812347 634233129 300194121 541461054 902359115 632090256 720085320 867808103 950607890 962031032 933348831 625986012 458056727 129426563 395388014 349325543 918913589 181828676 132464365 356623494 258020893 239421508 535828069 86407661 947180498 399109184 935554418 438467585 303623723 614159081 329049800 754266589 107689300 288607331 952760235 728414545 723561805 400751814 307218037 216204126 498048106 23059104 174471956 790378683 747268561 165934450 397408137 668974675 649392127 587841070 935408746 549652933 116781891 269925824 321531744 390452707 125663298 428185986 327868842 5837107 608778353 399621573 654825625 54031473 969328286 88844367 29873682 742598411 47149416 420327128 635023119 17920419 930221506 671755148 852580382 395882641 829150580 57261452 487109088 783964255 746556314 457045868 519206795 610619979 984254243 972474807 294287721 727133384 513051475 317993319 945817431 764148221 680551489 559503981 378627911 819372100 257866586 416238639 864320446 121696428 156276188 54546948 975869014 693326200 402048860 495195578 700679229 727139998 220873793 876414993 276305589 355320393 926711366 162698046 884058002 731140440 535778044 911267689 496616895 92909021 650159685 639606575 285040057 863302046 141130458 783311904 772261906 202694295 151864007 554677570 11090415 722457973 420798442 348733836 576863115 539609117 986233975 128271468 242338482 229854243 541392246 472120898 729685319 19559251 20454211 466259682 551872958 676478508 431994382 665811478 909134242 986780256 456491097 153950746 581025296 566822230 231228797 386588190 363985979 973157032 937362469 196757192 594287078 643008677 527199440 631023791 275092461 229053648 877171283 702631649 707516092 312044639 728497237 47517534 523426006 659848893 873262034 415371162 93805391 187965960 215392153 133409535 642920531 273577875 865164494 688131433 995046813 916788838 825429864 802994600 823045376 880203705 437403828 535932417 771528930 185831293 207183312 811089070 497322684 10226899 153774641 821408345 869434267 436368018 280591390 353504421 58518178 950162885 536529202 941717157 22041478 748791339 198436062 400496483 265067792 157830838 685912292 970208347 557853087 818762764 838013917 655783933 418458531 793809673 312273844 975715374 886814243 576106299 186808361 247707335 924946744 707319653 827616592 548386837 880568464 675226620 330024975 358433623 817875948 122985901 614372515 481487172 32908706 393471957 561689883 535026306 690058523 992828167 896219611 310594096 220923734 97203082 539294235 470421085 953258852 126759384 413704806 78107790 873164010 995489057 994915100 811263036 457532578 774601670 334890736 132952915 983881434 208017374 468779370 689111221 189246451 422470068 884315493 290943669 611229411 506781766 116302226 660890013 169673652 958013384 134039796 332273704 75544579 5519903 896054115 491758088 442933121 5639015 86625801 53147233 971320437 994938990 922803687 291543116 430048825 811269430 846379601 197826389 573870521 1881975 340941678 476457982 443887607 76110618 303937209 761371194 420160137 993580735 491001731 486968818 400392217 643875384 982908270 500953988 534225124 621648140 376895219 705798207 641104188 349325557 381153757 551571176 847966726 487826530 227664332 316520503 464326973 552636662 638293684 586019163 79252077 673832455 265305435 542213746 232877880 244445984 570685406 307390738 625640917 853571711 540869676 311642819 353012108 534410647 710804617 6532483 903486779 291822992 994694669 723148352 566719956 893248962 835205411 369496417 638012637 528525886 931967498 908386622 577214190 627228741 942465879 191842979 352114742 661400782 52016241 589273425 12010743 272637700 839583252 544835197 980723206 494847686 784113359 450921808 475565900 431726886 39759750 722894181 211567175 207529195 209863152 983664973 339766409 923205902 217677082 171174158 324642872 370912064 486667746 117911712 691879053 49923171 97538428 813892719 710891093 629509901 794497521 172370908 997877875 954719752 608754843 387552700 464568412 835318484 120869035 138399959 701304473 168082468 869654947 44191338 351561033 278923869 59280348 286193318 714481820 930226714 574391554 323830574 339904857 275573418 461521042 326180253 585677145 408691344 742945379 970991102 775727625 211475971 397154074 219533650 521967340 69601644 90331316 945377806 932609559 209205226 54842112 408641178 798343348 386328529 387985442 919955411 972389247 256531238 719396626 174588809 143759692 923779621 896849947 464653570 395492735 314011580 727426908 68477301 497860242 146237453 31857994 664174736 325562002 725909744 151277356 688217331 472127395 681469038 401487774 276259507 970683000 500099399 371439887 841365464 662069467 382109549 808722499 205996255 417969707 324761223 813531345 299637560 827869657 292733039 53699493 157270473 503944682 971883956 691491199 450503017 959950200 389395481 938759027 599691622 703845681 727305492 864115048 384740352 657208790 10537040 756986521 513809643 813931197 2268203 270539799 125766097 98953808 678210105 287144772 274385614 773954700 973825983 652274777 956327154 134698883 177305656 163899105 257158338 923018714 426533844 255197244 627583672 755654988 904168436 187964957 603299262 549978917 768131504 718312204 62116279 23470279 792196689 192909029 535077879 847221289 812529623 894260056 384086469 200917586 491954035 353188967 285409504 690297315 142522894 969546474 332175351 202256267 80250561 893063438 813380912 97943184 11033947 504723154 51561122 480376141 649739999 311422088 640179418 365320622 105187330 116557658 339523418 253317045 329143729 124962755 847359766 188410361 672863113 93964306 930869493 932087330 375828573 46820587 111213654 373761902 766564021 622770629 726939016 319130927 158971209 661822316 935061584 794955 442008457 833031808 619772519 310711483 333992472 946623989 64430074 370265612 955225420 641947538 149331496 662638049 915915185 43593330 967029640 999237998 402067587 959538565 982498976 628803327 533634103 455938576 858421359 921478255 980104946 395211817 797930212 472769457 582408464 687867708 671413092 587369291 782613919 445181065 235601736 454889686 768067297 84820899 932441180 174808448 272104654 630877938 461639010 348808841 624670607 425117234 749552781 27921353 287636484 499917554 709910022 647245865 385793087 977388310 481748587 251693605 943978503 749490006 918924107 659138129 437192022 38544829 109913003 956069841 461872348 191471658 463927940 881602783 291721849 58906834 463000898 10422088 128054214 409681084 331778630 833731823 659819661 553363523 854796645 165306953 447506765 267877784 69253736 537731296 567318967 579480894 666979210 272520657 253318963 435871372 770150397 801282637 4693340 987448366 925214821 481191451 706463360 172792485 41968987 255821332 67018785 661467842 896304107 175563430 749643126 57044015 464567318 201294931 909707243 240393190 2615121 618070575 43571100 721495735 14894853 206957668 986656222 932844999 793774349 609606833 880274871 165949196 903296570 104179431 148038753 303235026 843087058 905532779 835442635 307420985 567868685 507339704 239460631 408054452 729000343 868030682 119583517 95899275 832164369 455988723 140953831 692442714 675887504 44259513 416243251 241818000 803406621 102844918 138198517 542785009 833710643 563380743 831411410 385740821 505343299 687984990 32366501 925287910 563238451 548994304 676971005 356977958 453237979 276691720 21064861 644685799 447560071 209859362 197707260 685490960 112679288 59886353 399778499 977233631 373090147 946144553 33748049 246666594 852855280 832035029 457602362 116354300 549311036 10565394 574916548 298562791 418822231 317688562 478701160 117849004 819216839 821800475 908222039 653515180 716296196 448431942 822878707 151278491 73352954 500289216 388089169 178585343 143223690 635935980 241603262 618162357 395688456 551465150 992450359 826863469 497530558 863870529 183569647 317786665 125735528 353893139 794406861 254288578 586583223 632321252 88250859 980877411 576619726 422553595 426922008 546079756 69092296 952889776 631515223 904475408 436240688 815531763 24245854 33632663 694156678 890905284 407761432 952536861 405332673 781152952 725404707 725355761 140691144 893597563 728224339 957206711 384875000 562817864 395524141 676707559 950928801 654069363 521853805 888605003 801038473 661042656 530970240 421262725 901059431 258780553 627048715 965497734 734718313 836608763 456938594 771499032 261405871 898064345 968623633 181021014 577013453 590350424 657565271 923732271 434423629 1598914 793192102 325451750 97973803 677013235 778879525 762813076 703449175 931005151 583605294 416485285 978349622 22060810 651223760 95536471 210467874 729630222 414945614 574092350 969794277 993865241 173608605 492625859 61252162 150291308 262134762 245009568 705522028 771328221 349389074 410734437 588156301 805095510 361543977 992298743 954464321 768138067 117516532 505677580 985592856 478860136 190273902 428429487 401797399 768118457 764326471 381436098 973944119 32033408 933789280 149975671 49877221 194772875 487545936 629791703 111592833 452271804 471106274 651901499 633991135 659380103 742599573 569321685 943520457 824362103 777724699 342862632 128886650 98659241 260459994 691720588 671196708 592637263 410626670 333986731 997796459 252595246 101392933 203624199 862790633 477015072 77694337 692292466 773920424 944342163 706145466 734012819 693143979 244471049 841657401 457028968 555287397 45700502 793689374 370310847 742637631 748020581 464111036 38060475 264786199 337914163 863448600 531594069 708824508 667260882 854567533 506698713 786858355 648982696 336666538 376573797 832157045 508122669 952338418 726832749 152329070 917157489 394947355 937475642 280341504 424536979 945958192 783419238 61231934 953188427 4106991 958892641 842179889 219865185 587862092 359090159 902434391 980636979 378962156 476074920 869032991 600629811 117389995 565380727 394845038 501763943 849986583 458804508 121783069 642379240 144550642 59203754 314789496 947628131 111726771 805714697 81490368 657096603 549351174 720257909 242416298 529743077 598505032 508114685 12845791 594055338 164948491 256322821 857728634 33957608 471377304 290154436 785717901 453980082 303595624 7609543 340051356 12452268 870257322 617043820 946092063 909554831 742121921 138137448 316557061 347726251 245405891 983426882 535499308 124362848 245502203 251209941 863065322 344093348 971461223 661680082 173446279 466756480 643536954 388270140 558915776 10799507 116954971 412169962 614508102 139361165 681760997 275871240 338363197 759795893 73552549 530171286 380454845 377028964 168339871 763473383 10134101 151534984 654627466 833641508 7798403 376157474 1441359 953431751 547331389 533390536 64290446 300952096 893463403 361423908 218633752 736310484 106423914 846455922 84386166 501224536 38847626 795575558 997741921 640827258 515024785 380818884 27577160 887616217 789454647 38910374 897174989 183118696 421910440 233535290 461477704 988018415 405184517 125707041 603187778 415791754 872197859 574493330 2179067 783782696 320118474 305632724 628477158 718971405 603560631 641322183 814240040 935517520 737976474 605816156 930089244 978520158 45434329 36728856 402919889 979639925 629685195 912139414 563200906 272854826 830823998 402791938 396598845 99609828 933497330 969504670 411404821 363010910 414574364 101329216 746382321 295426601 338649060 406401490 295336930 701214503 547463399 639230417 39595953 446242577 82982325 82608591 893152598 558123506 462427476 797484274 668180354 129456042 802700475 414620018 165792790 32818797 737061208 266055967 860765866 394664769 196958091 868556760 831125767 909077123 829137193 536980501 375520173 683329635 924505593 626473310 392773198 867977571 819641402 673708241 876105809 110336732 200741148 536254368 37241680 193061752 501043010 404175761 431382938 233804729 101974342 301034876 989521586 986962033 332088373 212877777 511626702 470580040 344203791 827574543 808592984 410519354 670366280 20118606 913743985 378395414 910751306 400309686 194924905 914834944 806059505 861890310 757175368 964796399 399102477 344710158 716092489 735299120 770682595 202857780 230619993 180897249 182011053 432348147 723999388 529169527 883442709 858100056 809772265 336716856 500869822 926372484 115089225 725847234 490854843 462218540 896455548 783556994 707528726 339575324 33808499 855262270 128864075 621129647 218515159 113018252 100668874 267149913 843754369 135462232 781251960 216960286 724216320 144843618 679592494 730315288 182697238 208239550 267141177 871202548 184867131 287667026 953281752 594132341 943811865 848285787 972489410 334794224 308433934 590045928 990512797 740059087 304818349 72541533 290124168 916692495 249412413 926037234 483114386 428533697 321386040 502962738 793683520 181155468 992360141 9622397 718596363 582109481 949460319 264416134 474482144 454946278 878193157 518941141 895587230 831214884 778500872 305301317 885560475 725106649 364687719 817656967 681318688 272095759 263738198 731136158 769320936 279875939 396350138 912645985 39049893 387910535 422762415 385772029 427593339 69023936 647433474 12702576 700124803 976206952 351622840 643502351 64620106 539594605 111792773 625433345 840631375 652749008 576347734 566277825 159071368 449998888 428999880 394352032 49920222 221139485 765894062 643588928 283249580 259672813 799729807 990541850 945475140 18433257 932128549 34513913 810670954 206755577 14519775 119305341 173086167 930226964 451198559 893750169 635216055 871073993 667677693 843195414 430353451 371314618 480855107 682783246 165561288 775966747 404296560 676499313 235284246 324916023 264742133 952763523 70909459 656022507 197455354 542340700 147301293 380729129 620703706 8839015 401469515 925570679 547245730 796187107 989199941 882001518 848670614 845223525 90005095 660449595 866558893 880526420 382369907 129403680 379547152 84604012 716986268 522449652 935615135 445455164 332726027 268293279 80085100 372656552 480005725 951893920 61690941 381212519 604173347 678229895 33215758 865758597 819727456 780862074 984188045 25543907 38898447 84276660 963124125 576597170 935602843 331929602 756571859 276351228 400406117 17296964 417378044 721073947 907844418 412506098 476885909 225339456 934125562 694277524 82110801 61052397 197612490 951463753 177316503 791832187 513191651 589428545 179538434 756362133 22871785 74455107 643591903 729600187 135465332 818925608 982766514 114101697 773244050 887917662 517135025 856508749 944910147 687484518 129313863 303325532 672371708 11298389 548127123 930423229 71565093 511483223 614933222 990496404 544719771 371599400 58589769 840690393 165250862 593491865 221190645 693541591 667528484 703467281 855163096 633263789 201672884 576516873 113427735 853576912 235231628 600664975 448223878 916161159 640028236 284522692 973323058 47603822 207057673 331065182 351491032 899368180 16361419 413104423 534344299 126461148 888272143 106123132 17501330 952752064 122572357 748733902 28293671 8622729 134776403 757883428 679914937 169576440 694147088 177136536 719493899 244353825 153088202 843740373 898773907 506757099 3548353 115806880 447895291 550247825 68067753 630407244 850096036 130155299 378471724 844228164 692669726 586818054 190012774 225854085 936275122 761993840 200685415 362016544 136936920 895362029 372519349 944286909 186192065 882595293 228690119 153926419 433208526 482174451 86952331 93712753 920317206 577770679 972873696 467836729 476795108 60067845 74620701 218711135 703140919 376082828 369818249 47475694 996102721 330991441 194351072 719215235 800015849 746808361 426307540 107379408 573988937 565585474 16256138 398567962 906182448 656430490 826282521 183936700 489651104 161441414 340974351 380175522 717536337 889750573 541575403 904581071 978822701 167432459 674264740 325343959 364318930 220407663 413794592 713641317 44440851 295329276 171251646 186763959 308922231 881090604 98272461 821082653 666226361 12837576 670137874 154844029 965210694 315184241 892118854 691316178 91222722 774092827 786173590 263328168 254586499 410356109 159723809 845128098 369171988 718413794 958340478 979392245 997350068 721607690 889452083 648013290 68183764 610433354 409613375 656226912 126511261 455536568 115692945 384015431 474661480 913723072 567964558 132012070 544275267 530794913 847574415 23867797 282851187 897559537 450705760 259899844 655941356 657053717 949831619 911758323 284959707 952484810 641292523 358831096 409589021 704043679 409887490 752131260 398944965 367134840 65599651 82985662 541539482 607606285 624923488 423347854 593127062 146296680 775295549 394179923 293764968 57212523 538888243 776334662 706960115 631881544 574422702 409159221 519254221 513762567 143336464 82466305 94115009 421802499 325910572 750097184 568036173 7331949 902066891 402671387 301108261 959466696 234520618 239539473 191682734 323310699 146146682 134068275 883596420 637177858 134869343 186926662 750807028 520132110 598263410 255897636 357550722 114264928 297049535 154092603 900113253 588614050 110649671 49577740 27961350 694738894 369049215 727932845 231953029 732704436 165117648 254840904 671816756 100417401 420730389 736016538 250001946 81653779 701197600 679642740 763780465 58303438 248174645 306806846 519774759 569209801 118897548 631617391 901004641 719976826 504255443 993892118 199774196 494889766 752449707 626568276 136427 979577962 414722854 668742368 308585988 306486965 430126672 371485058 844009522 334228427 479348131 380573336 73307676 352963139 85993360 505577108 898145949 649941514 51474941 738089595 697167170 244793055 740697794 564738151 189425359 817642708 919871019 398272519 425300922 855067859 775877497 531809050 292957358 427638039 111588705 90723319 992250634 142549935 178135691 315423753 464773472 648107774 554966548 643109963 14711798 16148542 395753484 889200592 25739080 188310520 667218425 442872381 993370756 693845133 609734483 382230605 637793292 210881713 612689926 615727692 242104312 435030506 485351155 690831517 211534481 57961237 965109870 313953333 904035031 905237730 825581761 959490333 389377277 89081427 54118056 821624563 360934119 832931649 960285652 827212137 174860979 457273559 639906152 987275973 527821613 611103253 354883199 977962080 125665369 546803278 163114148 303424295 479342061 954065322 137708120 269851165 721315796 494602149 740489103 218118359 920853676 536695694 761944627 748193278 429462089 399807753 244714144 532154833 624828464 246550157 188274214 796965536 997360156 546188775 563330955 175789906 849844861 836892342 831257990 910924256 845266676 293350124 150373701 854596568 937198297 869878611 59619560 297100507 706311093 521922054 299768835 58367774 680914376 90152179 199993376 668042221 741493892 192224864 782294843 242402340 874060048 778547043 466414660 783214772 797413574 71825513 549654433 854324004 949837237 916393904 437009833 826428941 688570655 273437132 809071401 218853277 26963452 451931686 471543779 248629781 70928758 601338232 469057291 903974475 521845099 251663954 263141832 579118633 896147694 727082905 404984249 988857644 22125254 384270594 599661933 724849893 846237166 696754075 588792041 248080252 274081299 703484995 862785063 595005992 119491609 102067757 390760337 219028408 819054231 12670817 405689482 497302285 25313366 706522427 462550501 63706525 966578901 678979818 661851244 820525554 765697224 952911346 274732890 955613737 632484501 988862635 425941729 446126196 751023318 805629119 191334054 189732760 271635673 550611888 72886336 162359152 335906595 150120272 137163196 382032232 793053673 150188614 545032220 379456770 719877525 86296720 812135891 398845013 381576519 278026748 180506954 702245513 573817169 560936621 592439135 754312284 840186810 647826332 660439009 348659360 318915772 43161365 412293141 613067962 14146887 81066806 519023412 498737957 97546108 350859379 34626794 821535725 15004978 434708501 11116505 619801909 596916852 118526646 118013972 228530097 362676224 372448454 972375460 774952748 507587530 902926089 778904327 824594180 359972727 457815831 675115436 62750377 166687459 501388763 380433528 560625186 287485083 484302869 712915012 574535815 218247267 229999832 173305948 596997768 582827442 536766988 42785025 696058596 505116209 853364973 493808616 884406515 53160000 158454410 743982266 187191069 478353777 897868871 315012498 494393697 703485195 693103195 784695682 9219535 899264648 182333011 161731342 82264334 376362007 969142669 818472623 153893591 452590363 872505278 622741329 372178551 373962922 32696173 354333397 375939921 810424334 172656245 485626512 439113050 279825224 550771335 868693450 530057628 702098824 178509734 283042880 604560051 292813750 641052841 409136803 475859795 204785389 649563068 757515031 52393152 316253946 313390303 110810549 815486804 174046433 715543141 299018505 754584828 500448600 628322167 149876884 550604731 251744075 552832655 937776971 386570278 240446038 177718781 629839382 204924903 526580558 787415653 81207378 438990395 526455992 977203519 810350160 313950836 133158736 171783510 208666067 449980535 38377092 67261770 297563286 956743486 852167415 577041934 311282372 503247703 231294718 474548074 979555198 16896867 15655718 568993914 307721049 821205656 740767404 350677549 762437341 997258048 77093891 25529799 274993415 514057528 389405522 982188383 740051399 610672242 975102707 393980002 595265667 965169523 530613238 832130574 377416851 873377237 529157276 468228088 194659778 199286470 628045532 90947206 221204179 471085960 867492577 462870902 580612090 86608879 101618569 525582933 643594591 834820326 856424680 257310985 547922847 210762986 432635075 632393800 921297994 909274765 111943446 936262174 178453094 627597556 138253455 400693355 218735850 149569626 893021968 607120227 40753476 127086731 42028592 191446540 230021588 905142121 121510331 978024131 774658159 281356651 500461102 676433336 284966621 376553497 237856060 228098925 496542554 276728977 979144267 260083514 626430233 71906821 49534199 434404300 645331644 795342395 115407247 244204450 490397406 517851148 819530643 446199183 665174665 211211749 94591036 387380539 330339264 802053193 911161588 366492578 131047927 192091212 719102425 597383571 674409621 495397913 24452159 511021618 471223161 319152494 793412395 209891190 208316786 915876379 617248728 474325676 137235142 972768391 954366006 342611186 541410732 892557867 794559846 915479485 564192978 276900884 679930431 734157651 796851159 295877989 250262476 849190738 873610194 313964499 759741900 871325991 660872137 168165415 996291377 353424024 557044027 872630976 776458402 359745595 803050647 339812366 337537784 322600956 629313986 272802584 353102788 903490971 477594261 666891255 551570888 905433899 447145309 22244953 995039098 333391765 199211354 972061183 802204548 317933331 589153088 564064575 142836038 76467637 663936440 187049346 445649235 779100127 349201888 480544711 496981999 895473865 586696647 260919071 929546648 295106814 772907250 881955119 798932858 615189725 164712154 249831089 958246393 515202843 902018412 883682290 497345835 124827968 474259335 823516502 741670235 980839461 87158657 987310544 468917640 624750204 676820899 649976170 854392803 539275592 978197672 614645699 525178965 713615968 573503554 901424780 194178294 83492081 85602709 331294730 431459479 212115961 751368122 428585368 510249785 230894797 954083902 237751329 389914772 359200147 786124704 489626794 829356177 114065353 120278486 904045254 565211600 499615932 261231817 302720288 572881443 760472594 335980756 985129973 213660433 920642625 836500297 14778263 507166804 369083669 423326444 127162603 961871963 376559662 241607286 326112748 36486345 282868607 15904019 2364454 303701748 263627217 592427236 68609339 452051559 722271550 763166590 895834466 387610464 443621814 405760618 488141795 413895507 230242685 77034915 975733148 397031781 54394283 940831771 673160063 979525873 557915819 916105782 866379537 3815431 335618748 42798156 232383725 528500200 804451955 820768044 828016447 53619595 515977015 890346132 270037578 69769244 911035332 579191738 779215586 663833975 39993513 830766022 849545971 820549297 329454794 797208149 348805112 238202000 909898718 780515832 137840516 790334990 640782577 275352755 342415293 165026522 106805988 458400382 593535452 86475734 354029800 177765831 279336110 754960794 549905159 597369326 608652054 408579824 816059035 258086344 825592969 123510614 688118997 76348445 9054608 475282815 649146679 121276970 374894153 696260050 750265882 425744416 336660711 242633961 263017257 617541539 735910958 287205908 580356068 190657611 46215671 221964756 49661983 440931878 925372338 419175520 847843456 786818612 511693023 683571747 776131332 438870762 505409428 856913979 807732090 552047792 340874490 688314108 621820422 242133603 133781456 929580139 647124896 589358036 30864103 55538884 159416467 353894982 714823076 351759605 890474750 383516916 473014913 189852448 559982934 198928777 162913675 631609117 943539938 339465381 341261029 117397749 387977790 131481695 437175108 290747240 909922265 426254014 570721906 491124328 558903414 537413695 778745292 48121244 237151663 890237522 885524676 195965662 299334765 383457245 626452319 866401982 945368945 575169975 987102391 446852860 594657743 413072686 464936314 86408977 43153262 79020674 527875689 102363815 78743433 374890343 52692186 586662428 876633392 28730759 692809015 445519620 386597832 648910078 271761789 950698660 811840391 254388444 547506622 364790904 365910521 481717671 676534431 500030637 341735038 76610006 311245275 311580839 419826377 633686615 965308606 479395197 277570914 237856522 223441066 144104056 570289701 874751299 290899349 970758040 571900097 126877772 339691145 526501903 79231290 519810016 478444067 458729155 964958312 957793458 81656085 164212944 971956854 554554596 906135717 278916100 487736163 687951504 178535211 949717346 598337924 957637699 256503447 412362656 320491008 333679996 463424232 653387176 777389395 629888306 787641014 938053403 225900492 667523659 509727145 215753929 743413262 463564838 208754431 806701882 706418067 922942738 171390474 219036456 534189860 692109012 411414192 882307587 797394786 842891046 846087657 993411180 861033281 464342578 199361093 156677818 114070663 479486235 475145316 166063992 517282898 135776884 259481467 98730980 800933263 42644166 657022422 141376114 877541764 335807247 336044368 888009032 944926278 186814782 876970972 507952319 923285828 907221688 740237312 763307496 344758714 374735062 536438613 46469892 226299711 602952037 816317704 438582795 886529080 689879844 140948572 298792743 561516130 141191241 819116326 229236022 261878604 637110013 762677327 820052043 641854170 233825755 672960598 974106668 321951684 41638517 906000844 837029078 383298580 679206351 961581013 169091829 142646700 111596258 854840493 138955373 702028478 339414298 95142945 505290964 135105618 192534233 304986130 723727349 221979843 571782642 639090934 265249358 889454658 873865774 755848791 876175762 736488274 358451658 630711633 10053417 824534858 684249591 515415832 618715819 92844758 143022425 892822384 297935977 461176950 725887113 626548531 456545764 663985406 7952019 883674831 561984084 826544661 733006713 567507653 494525218 832394934 41467054 410929707 118690926 388884913 952091035 164389163 455911306 40928299 933185565 285387138 959757180 219735066 875990789 472839426 586073984 293010122 651742871 833501200 988316548 227636058 335541515 854343206 271473835 748181824 853127952 286504530 107887051 685565121 191709252 811296182 722168302 423223674 325267901 365580294 503761109 416162522 142157443 841419277 769907056 604151461 406240787 736231976 701105255 75999090 175977694 373776585 996908692 704816942 62130375 688058613 66350471 804780952 309206441 40309959 956312065 50882242 41609167 411474411 667613305 161249174 398824058 746179619 434553242 109764175 222023263 217036230 515329219 521911548 368021542 716002364 342549125 928235520 414858988 592575107 865629481 728796820 773336770 277256621 388670760 26525508 496556331 269951328 549516208 384682606 40420258 138223700 229460262 698894534 484136978 601556697 957914527 544061397 566267228 160081230 677440869 86129781 176352725 911914667 59972472 773167447 8650693 363948792 979804170 512288637 912038376 466783700 744180482 826534592 419478513 443636463 511721594 290230347 787976963 863075471 64889153 948403486 749791798 821101583 529288026 159537804 947326232 64747100 223136379 433300157 877546025 568085111 174595215 348981037 616820061 724328437 753432629 451979051 264395422 384575874 738568510 957694043 586103880 801348441 812043570 216356660 523670443 599961038 863695820 180798851 393101709 616878020 127290746 118727398 83209381 473370423 834493918 7990098 844890145 86361524 118432335 839053710 199626785 200151772 358824025 150391222 237743673 884340453 421563961 277667768 943352307 115230488 204541282 536140762 972372299 272965716 633106682 240280370 693320497 492759434 949365853 941731885 396558859 892647487 722330009 101142281 838704688 462319373 553754609 795558490 516371054 105146401 393526363 584261513 897850500 798420415 546737154 972243792 41772969 538155706 764581060 893927999 928658691 363887356 706832820 595860794 37528625 832630788 676930969 905420793 657212354 543888739 429039982 119230855 882950076 639043390 325736672 504937668 241074710 546357967 860703443 632019683 645957437 184391396 931695069 626322412 467966611 615468639 139112137 104740155 152887531 608278196 596178198 413167103 9157391 314084974 619938678 98027452 340999226 530329514 281664591 985193674 551491743 132463769 563434045 817252563 518900192 522366467 899480718 900348249 727491479 886765503 542909380 84635181 542720976 128709948 3883031 610405369 810822029 892546556 762513905 109809336 488691009 770272275 13358704 641777208 101432150 581110956 3476455 473728159 905876647 500904580 40578653 145238243 79123206 55768685 476548620 827540817 107993527 377403341 177453027 219929095 241705971 720171292 693581317 105167225 839337831 354673258 707206216 69934320 289523378 441745878 413308087 60346630 371833834 215897112 791322641 121018923 501081880 908449016 610698823 871420707 503809719 163548628 626669314 939178886 838052921 552370718 242308634 424907839 162279554 668815324 377161760 373557774 251360363 585437223 233947349 59055110 616557376 257369004 619475889 845218831 724221762 699105582 758680669 852373861 199294503 888684033 176369465 736132375 944468885 538513553 676467159 832530569 515384234 987131097 993299325 723933682 63068535 407193325 590644648 970596063 124584320 960677744 698420868 932726446 921068606 571009566 765246324 377045780 812981405 622149188 811686288 794039448 173889662 317325123 82087458 86045973 568421686 52138769 97903912 117578300 54925325 52814519 641341398 609703439 856780992 555011284 563676433 956468584 904253952 134029848 594611188 700028016 447991281 12992458 651207247 483715368 559376044 322149443 366492451 9498595 818344125 745042289 124105511 435336650 26621861 79671125 189271366 876748631 449671769 895601285 660346143 820501722 89952193 444712106 95321988 981601527 929028410 675040515 806296315 148888870 911539477 591604449 27273792 624148018 768444694 296416297 560374465 587270331 58187509 58707413 461529888 618242484 119512800 855045235 792798645 469382885 95961591 725899428 197056266 310976362 980026063 916553630 699812957 634975794 641722864 838458283 179858977 896868481 310564439 539891368 519937149 919934062 314662901 591214215 662862795 267464038 400321069 414485965 141162778 966970023 77898330 816450069 161542829 520780230 503284295 579210891 945370746 811954985 611166389 936958065 890987180 352946318 753839064 527986077 926833698 437359490 129984986 106696953 584314605 368759787 60202327 116964098 394039510 504739967 373039584 626381898 943690710 340699466 713002616 702699511 200970395 108546092 813422106 910164033 997430025 947535705 106425904 571035383 448029367 224466391 109564189 991584251 768421230 909992963 276986549 289455553 472487342 358329868 936730304 480432596 736470825 138689655 860428154 768489298 343408966 217018009 204987926 926714731 261724063 857268000 401390390 905038309 764127875 248799371 659296117 434685851 461766005 190028205 619978205 73455353 171750315 123081262 15247473 5304450 281688720 270370570 147753637 114930507 21461570 80456464 905121760 416308605 2961940 841727844 360149505 181660886 899270925 828656125 562727895 22751017 981339240 846595624 373465512 804680921 447957010 819151619 564137387 439063906 485991216 278729219 213653646 453844433 299113622 788237166 982164976 192028998 290630480 201786594 471199976 928977785 487463709 281618892 993301628 940228403 577283311 479733234 393308203 453031120 657565036 996634090 706795620 559078596 408738672 626363808 509814540 539280403 494154377 325488852 206735869 856348374 518968186 261397913 24562561 662456509 503990968 184303320 273364699 382956424 295214832 280131275 559186110 684194189 742239615 926556034 848633812 516140086 503367416 606432609 332173112 519706239 731758498 417566112 840885500 369281916 491119607 159105738 186314404 866801873 883021607 225879358 556605865 873572664 797189011 306066353 758024696 360369407 895630674 880161194 158312560 33870983 204749487 753914885 850320232 477166790 960753320 315281265 262060838 370075590 929356145 850262258 539161705 328094500 870021871 410384479 296295135 659342993 146447678 950535397 749234608 461217877 251257132 820961154 232961010 901326279 869548219 673863563 940073778 754854870 372189091 171361574 747389937 528026499 19108813 380972497 40519204 892504164 689475033 170661593 886064052 687041315 320702873 361275364 491442940 570613245 42722452 949758824 571765070 712305988 901754500 826753329 697765742 343152094 260483544 586027231 36645909 757841859 36875315 162157157 503205999 931292290 699495659 407757964 604345502 484436413 923658123 524603758 491967541 352005544 522679377 31508219 20139197 166759822 464166576 421968247 888083507 983710796 330910160 784487418 438089608 496806612 58105097 980812526 63605536 745927340 675326572 252713621 734239572 880195692 87321914 912571265 865040624 343863364 45959786 135245594 865215925 25493619 959936807 740499484 639063768 734077393 399423312 334130454 433310593 394404422 871327223 225306347 653527373 929692496 178173410 485979477 877921485 212336770 754023949 11752797 693522437 445286911 421912102 719587812 63317229 762691843 845854480 253649438 572814323 778070618 149320545 938014226 66798200 514020583 575837155 25637147 822507854 763572767 756187158 746680426 869702464 261660811 156493997 650356609 820571019 440445514 298706957 471130297 240090717 586856332 525464785 850043325 139929437 936360216 835270216 849413645 329153058 947523271 248910581 369673596 737880250 70121990 148027151 245536947 604839461 23352920 336957695 72582572 185147096 210598354 138401764 40092727 326307643 308841886 997016594 149386360 983691307 958664824 883978638 966450535 659383673 386793780 149584532 931297102 992268392 68008246 159530002 75115599 707961907 158531832 494370346 342778076 614812293 374960776 938401972 429120061 232278015 671855623 889860025 542486286 161388213 670837291 286812153 77753789 222921393 328831165 164392806 815450384 741210223 751860508 312233383 495233694 841466719 11131577 309267094 413668177 808254055 974529945 178275522 881607146 888791134 507002582 131275758 216770941 840971922 71544606 388972944 370276848 317982019 474452274 870479699 48518785 661985318 18653289 331407765 295958077 840197346 659489578 549969898 712693898 200456086 53105013 729074071 622033310 352504145 460292955 956035607 354578693 20129945 310486402 160957338 931780639 287890405 610360738 10350977 399605407 295516707 109822218 549399780 266210061 315187 162521883 686894860 835919685 479986281 438078924 910924793 853864694 269929231 819231269 202077404 74100772 687782113 71000260 11262622 30384039 747869839 335154779 951362648 587959722 855368254 393021487 508311513 298557484 599606279 578313883 317369380 431614850 529380471 636108171 730126318 853510355 710097678 238510850 387066916 943795867 819308736 945828756 527063651 444184873 597922423 233596652 555698558 158466336 380257166 864077383 584409596 351631866 393841239 751707384 649234584 138087040 424301207 944661218 278161599 955754323 320782341 470818049 204605717 867958631 579092686 115888609 189155824 48832642 838791188 2812453 337055196 104822722 40842858 381617410 839960597 557617684 788885594 274868417 834479376 131471037 910243039 676476224 145147634 381854165 534552555 184299122 651053591 214932679 284095202 322112730 781129613 174939347 657492253 509278228 779014038 18237325 865569897 918525773 293662762 341919579 523288453 337512390 838092146 378866170 461893799 472286548 436370510 978988281 849720312 994669795 576873680 257403452 546349587 763524335 678272191 292135546 414681226 305868297 133904917 658745792 417309281 564575064 451113346 291683821 18694801 655637781 748742886 657488180 675310214 254169358 786158554 592046237 317110946 508209956 751458344 521495171 831418040 46293965 374916687 416559895 584251537 768578194 66771968 926964444 39639659 850046098 26159267 330868521 40889716 755872509 756708307 815168170 836539475 505933723 562120670 122000351 518039456 347236163 636371526 985452444 942580327 850345572 256133698 670821767 631410346 463270271 768757053 71970974 255108060 757684138 155850070 778519982 147000678 133277455 699359199 497670621 447858469 697125739 908918751 152140064 789892586 555392143 132203152 49724101 791667193 649227491 182212577 559269355 367486347 711022046 204885748 864240645 715546956 668329103 950968993 98346844 270598877 300007959 797286898 288480650 344029011 251756588 830007461 95753215 971760054 561332632 122801581 506665599 577598339 766511800 734552498 348707233 569419563 364959230 282364300 393358674 504664722 558747248 286227147 309745488 424300944 829599782 761911346 421761456 864035955 163641551 292766776 236167001 983310971 284035117 746710406 284947079 817003613 707660948 303320955 730543944 186166977 228433263 33751723 846760962 678366916 555677628 989390171 406469611 786639991 430849675 992276487 936691600 917957470 164150146 660014557 320159055 534966001 684576092 734814016 133618652 440222494 927995493 489811013 518502592 529222341 65666816 532093753 985844437 283485243 569899041 746768665 622936267 926242760 968656340 39131160 733988263 394852393 867223476 862352925 316391743 464824078 101728116 374623042 810305727 152956829 52523354 682042454 532804390 366599405 737155775 980070748 252696010 572284556 305631376 496602634 770844368 202898170 204850640 96796747 739350965 989660716 640184340 775241917 954691016 968493577 280324613 881282868 218390189 950891248 905321954 991227701 574164699 184653873 414582779 978301052 704643103 34251407 872533303 148684150 143816215 60896452 492168079 23619528 760893112 33582077 734269072 678040262 684317385 407081050 31733725 396817916 461690470 492250480 465156011 868040105 260965757 566600390 962201412 839980351 226887764 386156635 69664644 81792997 251901953 18002718 847591775 483071221 754777328 533076853 47098969 305602174 232615778 76091831 448944908 735107011 232876520 422858930 586503078 122281401 216236012 211803173 100796008 605678989 44189736 230767431 182091816 802034972 138573612 923232575 919897808 746965882 764041180 566282153 306204637 283810668 24027120 113407767 605065440 758465005 605055091 580449166 936800768 697137325 890026053 355521285 279382647 608908429 93327001 437835754 866592529 55144996 938825591 721578908 548848304 570593853 234285115 824390385 97035466 937485399 423940628 910133426 771322345 29727524 89597062 298426907 411203626 380504330 512229865 814856540 291365823 518651557 154669543 422649882 92780397 169072451 528649730 509740014 774920463 996677478 871174155 609195237 375443473 34861894 284009132 764678142 372308981 313826636 646690272 559869871 985764049 106456216 814886261 831888481 842614223 434082685 79536529 907233007 897481133 483619327 111902506 322574635 9954619 135198300 86594188 197250649 845278175 887346560 774762967 684091826 998375956 474844559 66360191 621489379 259162086 723822175 893635274 266344075 34980216 467451 758881878 54165184 746343294 3186977 699386512 875144587 224328643 993527237 93592125 895136103 283398565 634472844 13508853 126361542 582058132 67766866 413705123 324749708 981661334 770465956 984788743 737814930 647014086 217252935 63918132 845548324 142404560 29985967 452693266 157718660 956826231 236707721 978619613 1166181 211082768 672989489 877389476 527702896 543198980 283007804 796069323 717774018 764176210 347764464 502350985 1128556 6959882 947740103 292138091 539850994 389188307 894182896 956702415 370427085 834100326 526575822 755476330 494581481 452759312 542993271 455631555 842451239 935855156 983388982 398691509 775584476 297141191 156913673 439286513 786997584 930956498 395802403 149005689 975486017 140519924 227689323 734678822 185937501 469163998 832061436 492982820 982108107 234099668 572587171 631512177 389703331 421224498 67753572 44777569 462097777 769230053 621347830 734061341 482550710 951446510 852771906 178983199 157967975 285786595 166539496 272594615 589732972 118173294 155116217 782256777 892247842 679464140 222806590 239033357 274984666 830320206 502882352 764904462 207621464 333515995 229202430 294564140 440665172 331042669 744086090 847616602 177014268 641036431 827907948 418007392 449931120 826973414 357722605 216870234 840682309 261943717 718098701 266139959 825430019 12598551 449194303 177068602 133256871 434369305 941160104 447096957 275516194 634880924 671693731 657157481 470095575 819909416 156884287 556927040 306696993 433384276 475415487 787772563 237606347 586902863 176470297 144543436 671009686 228062298 987942264 459378342 591610550 788456524 57044923 246387631 401187157 132270605 252504051 875876301 58808847 655029275 360401384 48306102 658211957 872892680 683013525 235920246 952188298 428648441 484432808 387372269 863593545 239439657 520435203 142719567 551926813 972605028 748636222 102508706 583833958 280025996 675173922 827872835 104809979 245600536 152976431 791141729 214556579 694840976 103059479 321201281 771460251 32353554 987141953 227240696 827559955 885618128 344603975 367082356 501822641 370958480 442072184 558050932 821486860 911384106 778529879 453080779 255291954 836414734 409206810 111869473 408251938 171121083 414177579 685987186 545657427 349577033 533209003 326162317 48980012 335109600 896420074 30185877 324715913 623981375 123872240 623234436 700416317 322372406 65325560 484412579 62987146 152655404 36995823 327279636 643629738 462146970 127147513 995008840 331562314 46550669 39209965 809759881 442308362 464469544 837009876 193959794 810065150 719208992 493275501 919283569 916947504 119033662 833951660 93334092 900352539 468359137 757447479 817542297 575900977 873188473 605520104 970255940 186989399 26496525 234493006 123832589 952685156 266098358 525075499 528838919 460719781 441172514 665260791 32342299 147407708 407855122 174155612 731373443 260039484 77760731 961243832 926295119 748450543 477283305 856467870 999852003 198481808 551024696 409915989 872341367 625973041 433255129 255534935 569988502 54697303 142032755 473206739 435822751 720376185 122012863 637867564 300532551 89996676 205483787 27338873 242475797 945773146 599358136 385603331 472031461 108538958 304127165 541285065 86052710 606992297 738388769 748259327 135769500 997825833 578972036 293352586 383732062 588469885 576766359 670459014 757651417 315898570 380911519 190935744 659800075 728002345 799020278 7397181 222103369 216062758 557358730 859398065 951359417 599070530 341453661 504928777 620802777 289713011 931127043 84530402 600525814 381053343 847162919 89873423 323970230 590969380 555564806 735558422 480512399 818997331 612286450 648238516 349856845 497506544 328366032 836436053 889597584 111927988 216173722 876735644 777544779 21988043 890349023 242010593 460749895 901313367 478983998 255751086 369943709 13085163 686591726 62870594 950004032 390585360 689359417 817398030 397628529 896912323 245757949 324350266 956126025 307555829 229556010 415148577 891003954 857982730 34090310 343389648 390628206 903932763 812431084 835160971 411744655 584114612 697038408 636830281 470499325 733899734 816521629 516939571 409203060 434340598 600287679 122624553 398273155 149273148 372916377 485271613 926133773 23470405 141494697 83482165 64353740 556586658 271321215 39032589 323537097 255316055 846035778 532689523 147990501 395324509 835296042 688225098 483727444 38082848 868705031 904486439 904238621 496688641 586059193 527498199 763145883 549665749 795670709 941325783 612889343 234363236 208826503 480891610 486647499 121011691 591290698 157161287 610591320 22726554 714890034 459589561 568094033 36709399 543694082 792503677 851753270 494407930 357086358 691191063 718833626 727401039 543360859 104950973 808869862 848487703 195491026 733218010 721868116 291664326 97871121 369819277 831086068 840436934 758284609 337132583 871776746 916237555 695722017 825682353 305843246 318440990 168576129 610546020 196776714 21037962 41732552 194011694 899428512 179469426 318315631 650802740 612697442 683133569 859781252 625392458 948547224 33575512 416398888 900564349 216421597 237802507 413876241 343274890 747902114 468750756 958473 231377764 80339626 608095647 691306349 825067186 260534412 35224429 783346094 501776718 830417717 258374641 551896788 527307207 251094883 900547590 858510838 208430048 478498859 227725046 287293379 469555471 944909683 12672772 686316796 943747326 831488121 892219364 81699575 669571086 174113354 106208062 669572126 534258639 719970892 103580974 552530030 467253129 132408501 140165831 344335865 190227127 456012561 448739979 292671332 517169543 212218560 684111092 899820649 226261851 935294325 705353967 142697046 810743114 146447288 963308636 422158989 728578719 730068837 383627919 624477442 660404057 559484459 528734930 967441088 657880746 717983246 393623265 955119716 195954041 614314470 437904236 958326944 646900960 184343518 670882456 571348154 789057198 499390965 379060863 492896010 905645029 171289216 839610283 575377791 911801149 117928102 250504607 217930779 539185056 215422691 607926606 875467122 123641516 803456389 930987426 777413424 294532916 529040690 792787958 867525264 940944831 193746784 888247452 468849893 664517896 886480092 354811737 757909525 638662780 667311172 400163300 380916504 8471231 1633933 910065770 61014142 328906279 395285373 368838669 297355494 207576895 196869681 889949024 567337352 940204870 475899289 290598637 240205996 805139629 96685303 115712431 648871473 928219549 870209124 378157976 388919815 321967215 957428043 152790540 582229685 964767793 18755308 506128484 369571796 465415464 775857882 454626925 619899537 604366664 234747774 22202086 362391087 664714942 385965714 581329926 10949763 455944295 621774758 236500979 217642614 618257494 494289566 982197067 882068615 415721554 613762097 643482015 287520070 598504533 612473452 435525107 198954970 62898446 228616494 62181696 426795644 987806304 586914986 349701875 260941562 591533537 497887719 820604267 279953205 935399260 3046211 638789246 245964195 458929487 795994348 923273716 347333070 817978734 538276198 958377483 900524242 407985438 378860552 137338866 635859427 703525371 585441662 948023886 603703493 22472786 492489288 662373303 252198482 84423591 278652730 569792828 826069752 93374769 555632634 785058011 320915256 19566681 528071558 99987466 299010600 901556031 254933675 790392369 624022002 347995445 188330126 261336877 786059859 411449153 671974183 245310927 883825437 244545183 230109121 956593755 357788853 431584573 430613884 428301578 472317589 589902910 153795019 996796552 907565003 126515320 223908599 729835126 677506425 416243446 130898073 587381737 709095763 431619446 545074212 541130217 430167076 989986539 341106521 991275507 22152265 659196412 320165584 475026552 132397620 478026116 938558070 809182556 950192874 413793040 887266313 766102647 900019334 901185380 747315102 293188631 868436660 399523574 831570460 86419837 581188406 685774449 654713279 974494555 231104611 915857716 259463829 366100060 743373731 621908945 699254020 484803484 814550004 872294030 719642690 785829164 409551976 81467367 988291292 657246864 456899237 937904394 624088368 769727296 989452643 4859481 178579954 558568234 390356722 672467948 836977323 962177326 275307953 253680140 459384885 365225377 961685656 225322425 236762432 633213643 404701103 87311653 486175953 753205609 416408724 577925175 298825406 323105579 477354234 180060938 933473331 931741495 327994660 14161515 509961263 23120036 135234158 90537566 486038024 526429440 372913605 130649241 300850147 843183819 638555177 667374343 94865725 669122042 246722354 269021766 562961765 510744693 472827272 493409834 910126079 470857880 708610922 196439096 842213250 958569398 767707944 168490027 884705211 209592465 821944233 545139315 323408456 428624356 77693670 696308401 62829342 906156761 436357229 152716349 731537156 257892755 656553439 295467168 295792149 865115558 167575922 449060378 814732866 262285978 537544303 24046621 843705806 1920619 48558517 664995792 917300688 694358028 80374836 486919309 159081652 408894943 757428595 921455715 8746682 694612542 773299212 978325652 92395638 594859510 707260970 861255192 524732750 690579143 456889361 9611289 943831040 834101221 523871894 759672437 461554457 705006202 452356515 234754623 392513918 965751841 377162421 279356478 284923111 158126957 837791070 979388269 204127327 276953184 192878531 11865977 322720454 187991796 482340638 80431430 869611343 128440214 755433021 594430827 123292162 589681061 154616833 107975857 367789627 980905464 64558561 966976151 768903977 374445909 803743844 619571153 789776976 152402171 711796650 391956165 965814791 22209817 728860644 872884237 308725243 789448532 243702232 734872823 605272490 812317509 515837790 559513096 184560361 395378937 189165029 406868340 780537439 1339759 821896942 102534056 410516488 256392989 840976016 373256641 180804018 267197548 99014643 781344786 386495875 157937207 908612565 68687010 380088433 188682320 573288200 586471339 862690504 968710652 585850610 354332189 757296808 935614578 604015627 35031064 760271493 731075935 192622178 317123958 776424357 352682852 689340441 583791167 594331301 691448983 752463844 552629042 307366389 417273086 916500879 593623107 48645207 245705495 880107637 843323159 914855780 778874963 805085193 741995914 651608071 742658966 693654097 374650409 475701504 672530873 21645413 758093496 176721762 761797128 166280949 917638830 696355093 195324613 750771393 245799860 933628757 712547235 939213086 952908842 782794033 817146955 246166648 240798114 678508557 206719194 137787594 107956579 408382496 218401889 462544935 480303335 186315511 688645988 669100341 901780061 305589744 432838236 496746413 463447848 636677824 890387509 924162781 222688861 880553966 358044368 103768614 257357129 513386325 480800130 253446013 448393194 447857318 384607124 645828590 45243761 502804963 479738049 49518100 472419526 87103973 40779195 716937891 8538371 948920024 671859365 457963743 719792632 611987642 14059930 252461346 410998438 151527903 163430181 173984602 823083972 854129519 247082695 324852104 861891134 858564071 868257653 517588034 896542128 637543316 35047447 292822321 517118191 217097499 992068106 21829524 250236544 680385012 418670495 121302716 682265887 356517610 129391770 475113102 270428730 335551645 584137907 884125700 833757812 326705152 972980248 909324716 14022178 381447899 617374186 770241575 677861841 92002889 696035003 219618475 664533694 459048251 245784854 138716546 521657692 475496180 576119287 318583433 123558354 77631372 256447311 115040690 525657722 176535149 814084226 946283394 509131364 304452825 728871144 121238931 926024657 921433697 758917711 305863955 845234872 120365935 832173431 200821060 180537156 583728574 481921685 701333498 212171347 159260892 945469905 381589024 964102649 84774575 962959815 797060659 802957819 777799661 287268362 463120069 440142933 261759650 192187804 592129275 911709621 376048814 470734200 530689808 588427773 431069252 149366537 372367568 353394884 888106093 75985584 67834398 484761558 418880387 672483905 658764654 522922928 32472502 568303494 75995211 877157381 932757898 495347387 36658131 377814587 536852055 445544208 464196918 29218798 9982152 948591915 330354234 773576045 862359901 545005475 192249274 922572856 25278185 185198470 161475618 768030088 108506900 338806996 302655989 62953671 736984794 970064129 516336199 406923795 833049354 877170039 299732804 535563456 119174855 366542865 875525799 631435731 716343819 543407010 621521987 6552199 879374879 234123884 35079294 226954444 733499429 899447465 227951825 867013571 700730766 528235782 532770377 737906243 699464868 653156643 843226633 379638103 210428161 121679380 476548038 481280190 723812886 728912099 188938825 153076074 788529574 71512843 649223665 241078274 236389448 209008894 499741998 26815839 837591016 945718945 39521031 926081810 571326022 835754955 163039125 305046493 84600181 542037193 982121094 287162422 184547422 553772253 627794331 951105735 787770683 359612602 532888362 944896240 152117276 836592394 820431004 3062596 430278501 677375720 737015536 278076935 669953102 1676903 226481463 938021303 7303010 808913673 338564374 776980352 663801088 327859784 262802759 181543878 867160029 390140432 218856984 137210015 955236224 979891523 687183850 322227286 802823877 966139956 962101683 347275754 599665755 476022572 236260733 805448588 657475398 194770153 470294757 273186597 35527517 56750362 889370524 187226829 535911885 67462372 357788137 150216533 203900308 729212768 791099174 96129214 945439751 560939546 582033983 827674304 438892364 600268180 238572598 880854340 377808097 823195073 830632609 152734954 743011347 211873930 115440170 661421956 376787080 646724684 99487502 321707673 35142326 630383192 506438047 753802211 265186409 280520050 786642626 889690065 553296193 276982867 71807090 724634118 490058545 877055527 342222395 168454616 598727425 909498128 211926463 888859858 953039565 542930081 121130293 172060466 563730565 974488675 824721381 105628780 31430763 821471827 327677101 407644581 408357783 888099170 659360895 169172024 201451126 779049972 25394401 785096245 597037895 507384418 985957483 932299485 654714525 573996920 81622348 89799463 438293472 188159223 944254406 802120767 43801036 767601684 215678638 553356801 998823663 321698295 845064173 431360898 157154351 475997757 951794945 390720392 480303427 861165943 248723836 460624653 70746421 816719785 130389380 830493120 971082470 701130444 89543250 774622851 573109642 931097420 630975155 809943534 621690152 195097226 981429642 436238539 125867291 233854811 545957964 245336728 344349331 889548935 906768258 107628040 54821141 728499019 86214475 584832386 739842807 139634135 231822807 570576800 758271461 335452113 875033069 638017970 422999903 964009681 809656678 671430713 357380920 613511395 91446703 251016556 707188249 791928072 907124299 476935094 142597628 408246197 527210831 848969781 123970737 870140242 301461989 919338301 801644636 596682427 899458249 918910675 343310325 343330755 892544207 250674483 857519046 323303341 239799131 810933579 939469297 156833201 923543783 72975677 860929256 18728317 830284673 205173985 992495091 739877809 309436746 190518848 674884525 442455138 458181880 608948762 564892807 751292824 71461460 193956961 652906820 135924687 767882941 341529788 647486843 415377018 710216612 317138693 592705561 343792763 663622926 265460171 211537884 730752173 568847381 417988305 461717465 769817691 171583335 871629197 664025078 459852229 4828613 804119466 868855665 707884706 444539525 861298054 2115927 35127449 473008657 631656629 998966029 493078982 201912422 612372092 48086731 527348028 113983382 902211159 735175709 343629693 779169350 62088819 601829984 232076036 707598385 990187572 955260235 620245691 419054243 72492209 986840419 154989189 460006654 46828851 39988869 835225525 634453305 215253434 210655328 962669461 970698332 273160056 487070968 477913569 224781061 760179027 977913125 374296905 451689446 81907815 386633490 282964978 208971844 765070978 530859198 139096566 326872186 446685351 472602238 227024351 570891892 193842060 118284153 539095856 410862132 408812571 21423659 805852892 712368209 865303028 962550498 867551693 618756723 653477354 472787012 537971550 758540248 60108930 925833159 188987362 854214098 946976375 841319992 197415195 764992583 744668473 933249589 220175555 272175152 13765993 807474355 937417479 827037722 372945758 479296376 650057990 69219496 987962275 342947745 634664790 508496142 802574198 505815070 890074752 321815960 689914699 651910705 80231295 703934497 417260360 368655859 911275589 129042588 634689990 508443343 813251127 280912783 796346326 159554565 25893548 779219603 441306553 446357288 705807729 404968150 339295591 856989345 203475784 516717464 840004362 859212842 7111780 678484657 858133376 815934803 550562030 897124618 312154332 227472896 960585604 330307871 67757284 241730280 678685620 784886148 345577877 298901016 474741894 766503773 367707547 237545839 788251375 301285092 572470490 283995935 134699615 6288358 860644072 290583090 980944692 481910342 298482576 674424067 497742660 592812665 532927312 534590913 375435352 253362697 83915739 441618159 265275563 895706643 63194777 479452647 484803439 525732296 275183906 868903250 924149576 938924783 888743879 293170609 696798415 581219938 653966345 658600920 688060176 177265804 180001055 125159789 788688908 583786994 886181493 179114861 811344696 570242471 777748008 756865704 768549884 539330517 347655050 266265152 485820470 431788091 76278180 611506734 5489844 380018858 60444591 466468797 764780989 827829639 532352922 678047757 77738377 523991629 135318664 693448849 316231364 221640712 6414159 522797970 134784271 233627098 893925113 215576745 846608255 974198137 166961990 968459593 177496348 492088751 318050089 261585715 200416611 938794713 45556039 348560127 836665029 743948649 952188027 379018394 564569382 171984485 390945877 840273346 10213983 368723429 109287830 690315916 675295932 290293144 531356341 254498271 150134142 68933440 473375837 330654710 217171289 460393265 938178541 484589794 675993848 605229270 635258870 371219206 88579957 911647020 816253121 903119257 270813409 602548037 50897607 806096680 585473730 864087239 176093494 445891601 741634191 315985515 801110643 492785416 596221494 458859646 305914514 247468950 418448023 780860259 324905952 909544597 85706759 752015886 222331226 281766069 449260238 268526218 58883379 210398971 417612713 978121845 73945426 855129917 50274888 925807487 583764945 430482599 991614417 956901871 260453759 884824120 567293787 829992733 998376031 814291269 848971892 322981881 926058535 352950774 642920348 857288579 250170050 964296132 315571912 474278224 812479695 905500674 621664224 435144204 830814751 646033489 572752705 45624818 461735994 128156969 333275707 10863446 231450843 338225751 517801363 203594012 102032496 94360953 325534723 921220414 751767195 745143428 387480246 245248329 480182451 601547839 597332428 524733664 965618756 783116997 867716828 978422328 148631947 893524999 902382957 15586459 414386170 560288328 652712827 190034149 293390522 49917087 31129081 979061258 664841508 768119672 618923849 198545294 496725319 307336467 244227013 682698251 713052774 316792836 513281594 841370031 874016119 977077681 351033448 137707195 785232292 507374295 94545283 781267461 771996878 668436486 167794869 550928247 93439493 766304800 655155098 496961677 544870929 198297310 746533570 881028315 766368237 530675531 713350194 693517957 492477766 497187399 399778787 698268358 871980288 904302853 630586434 186452073 343556529 382960013 525553838 580398163 778709540 72853307 716213758 460012023 550546904 659922750 736854776 27374560 484294527 360210202 878185179 580314155 633748351 442305830 394309590 934920970 327050868 740138767 911708046 407350594 661409196 816098387 318357916 494526125 384166825 229299399 964583949 201134265 525682339 124112146 645228512 90201320 58311940 490285359 373308300 166208846 81437162 357695727 438867319 398244118 696130472 847450741 774707840 383771389 814776901 632322232 744695414 967135189 223515643 352460804 160248990 502409988 83881913 739067513 860030513 777627906 642742690 268023947 932676315 778028511 269065100 59232128 998807870 134853562 323904386 417211381 220191597 770345291 742724163 734708314 899406193 738683482 617896896 445981041 663951815 239574085 999089569 501849299 999781856 439051903 518191553 626449259 885275808 370185995 400972974 973875704 325564128 95846149 296655402 769790352 861275629 392917785 676164013 297827352 838831622 106688522 562877152 978736332 710888673 186292525 601366563 973488830 986520614 982784235 778589960 35740494 826565619 624812866 575787733 967279799 90661718 423455301 203049223 162802306 481182422 696171672 479475146 428295697 40461035 232145396 166545025 569078038 167512193 241737641 950288452 551948824 599078266 398336791 976632413 273115381 788393769 470696500 528208586 215957339 312675031 234065417 673946303 257872717 355341377 150307125 895499553 834716068 110146584 382387304 989766923 949168267 679495808 277090537 732222541 690414083 805549457 485291793 128368104 874411613 961552345 870469838 970287763 804600002 899893977 218103841 285503801 199420846 395170691 251981216 987870073 398833009 446859459 706560757 671908389 984227501 620593139 536546140 187485635 554991323 394783076 251751465 837448975 875522758 692240604 869756224 434784631 706898189 857943571 969038235 629751709 861245605 278014773 447691208 443125209 659964758 473687395 125443688 918577845 656729657 642877745 41241266 937709423 578321984 184826665 395658477 354381434 371391150 916910663 53303545 247167485 770202011 626451068 674421959 818106962 883782257 176940844 938390748 825252488 52703858 740118959 572040403 498302178 454375215 253159891 780431832 484592982 206748434 666802264 160886061 235147791 592329685 77608819 189421224 962388972 541353737 361681228 324699955 377509630 460349585 46648448 400062284 743716622 673726756 189765279 741059458 329828884 737478350 443249327 893967614 405869761 918485359 736328103 326950903 357924086 456528698 666336501 700315709 197014603 14692664 9173753 652376495 224635529 246096323 778822023 503719621 293961264 589155083 37763689 944953095 828496114 989778324 297798107 779865491 243220534 682400950 420403981 442872219 836618134 981845276 923530917 540537573 413101409 442061638 782346042 961776201 191869722 431700487 917720026 645252663 918841335 577306887 846362245 543767342 982342499 982678337 246147759 325891654 324867452 689600390 835784130 67661735 690876821 676637433 452605850 106341136 30891189 55351698 739845895 406406737 317784087 483916955 475008078 200979921 783627176 579221814 865734568 417207560 414382733 921728212 303411650 830445830 767090586 182740927 295174204 327687403 964042203 246932369 77707818 732562540 309842703 895022011 901648022 608694357 326982696 309365759 169485051 392102145 713621452 901809911 404761548 92011748 101171927 266972300 810561259 477877506 335468247 235740287 271225394 228652917 858876046 706552547 884103662 54254570 913168500 837378208 498769246 183619620 637700403 150849522 525804857 897953400 103085609 394525417 991811621 26175056 321646569 17931751 878041921 479428265 377831098 190428709 53321884 543691924 933232918 510405677 350138811 872799160 138020909 324076641 640827927 404812494 44507744 549857651 918940 866189348 615207878 206617323 549142316 724876315 757649578 884244389 796808474 590668201 379301898 642857552 744138160 195293400 30942746 737310192 825350569 15588165 112189119 451584092 377149111 247415458 83120661 205809344 610887166 309446964 918241514 128599581 524723863 577120853 973945664 533758916 168177166 590301427 517991631 937986527 770850533 647664655 766530944 640950760 6365967 406258496 766763507 376570672 724583029 524741934 851022330 957507418 320172917 592080407 544780060 601686237 378683229 186479180 306082067 634692997 495739637 341366965 346327118 454171378 790569202 755692873 154684016 541108503 878176388 660109207 716035791 711885500 914361801 812812097 883574518 814377469 618487383 52508795 543807779 937822922 263883702 452205712 991023817 347325285 50100195 205336157 611085583 394814694 698457551 869141205 729139536 670853050 686559198 775131515 782056858 749744160 649844329 92801259 658636591 588676779 636170812 286149457 493085446 625571011 830265112 974665968 282370122 185532707 141940274 648278684 821604570 531282524 549434034 981409344 522256328 788809553 425807926 222116186 126414810 393760185 892047180 663890298 168195084 717865633 123140603 614715078 823807500 32773351 821896763 628278393 526405309 610450368 434033784 545644384 420461749 413223731 170594323 698012763 799827134 681400987 968856033 579140834 239149144 298150184 460467882 526800765 986304054 631618655 768036267 633230923 754224317 660274838 947757845 482403196 114634888 326005113 187864203 242978775 581564646 288199304 685933480 994247989 342380122 194853782 869588599 961180932 111620890 404805451 999773689 306629829 472177554 453894563 650515107 764590733 258114782 272070766 451444445 841081736 984436051 832026062 701553028 4761714 37434614 206088379 87231592 630320668 647505923 250860418 632421071 120786925 485641576 617031746 204323312 804688478 909873991 53498222 561525625 618997629 489826168 726543950 511004682 491061611 399704068 328200061 596754360 365447902 352264107 728541036 137453707 443800992 289166943 832487646 877841664 792652046 607490503 309244266 605216391 449534617 448740285 743653885 503650821 499680328 304506064 180964181 469591636 50134325 50393795 124166791 373287103 643109899 253764876 424596345 216601991 895926671 493357398 126989160 512039520 515357972 201379327 715692900 360483572 110199557 190532763 135697615 363039071 988417375 620605039 44062690 189310129 863452723 41931510 821359144 315525999 810962473 3207264 399779073 343299603 882241784 174221326 563220513 677622151 144271855 724610839 210279438 688481198 118177392 239449287 788533925 503431644 167392879 831852827 999660949 327102296 15380727 982453061 963616482 781233121 752804517 446794286 642665828 348158502 905693739 57337071 961060165 589025357 723048142 776265559 367786119 872877677 339608809 633467497 704865660 30319891 89103976 971484890 479179084 270645697 130488142 620113815 175410802 633263978 91900463 184531517 704438591 603929336 790495414 418079647 982776406 302879175 692106273 971441220 629938478 228630055 254808000 319405287 880169620 260339677 819491705 236330741 895459110 889834658 395675719 644860178 347020760 291046563 872128182 998673812 746350195 818168063 892663145 708675334 788575761 376302669 127144853 851267239 981860259 49222419 843768707 591161065 961802859 782072400 932631314 343076338 716242050 387802099 197138994 412770334 776420691 129747809 298103658 762508411 594755614 202420211 725215314 546394955 712090230 385950581 912522778 586667654 535264964 344286889 216722434 830850133 190103745 836786114 247952352 217632664 247417344 830942953 357939357 21996129 58034786 310798012 221049528 511162999 165584031 595072714 582153409 225033684 32770244 395464728 852948959 553450791 572446895 883803551 372913227 509508691 132352661 92862155 274978259 143741166 323113341 366511101 111962200 778668739 778134979 647283466 480714320 278418513 394985878 390594491 803205956 784057673 89081721 195916363 688831571 129646355 613904070 854812140 500879534 762537290 301622310 912104258 238783514 819914812 954122778 159224550 168538481 62077803 769994102 475792356 355324193 891666446 249263072 506402365 105295275 122926992 999000149 474676070 367035429 347070480 902481317 412467399 636686521 614046944 774254834 387770942 598881060 67625223 918105141 582388889 410562360 242409407 540849849 509393951 812896090 549798135 603747742 4202760 986964740 575533521 158778455 19326976 793339716 697712421 305819436 631709352 407948603 301466109 102584761 793373717 984177824 154722327 151140205 618152271 355591227 899318374 302597644 612941780 767692394 353571217 698066990 127883794 297595295 718811763 347796414 231055856 674416351 834490009 586794619 422171974 917194308 236470471 887929466 356586592 642873725 941289332 961732258 325988991 623274569 411598153 723849518 217452120 188169983 634948005 896938543 584535187 704657162 422170396 713516040 483785293 14003045 277441523 811763184 476660630 783480611 470571686 314366067 313364980 12111849 573036131 204349938 947173087 482596466 970053516 149826334 745902146 783592714 934376505 348217729 926186752 745010708 223958196 444149749 404030317 905117317 998693883 655263530 694079441 891733606 892902977 933620261 228653801 245313877 243013485 246468795 168082534 97347844 446941081 482148378 644569451 151811513 210061204 653305153 932032787 520989389 871399777 452505475 178095336 507191597 418771638 81429257 626494317 19972060 584446334 481828684 593897110 138089583 812491863 910503326 497566283 59438991 679045397 128735138 948165865 631156091 526209341 954234832 835795392 375959171 54749835 832188403 416849302 50933134 14805356 572956074 535549730 428092053 178693509 433703658 812483986 653756198 492100138 889577082 736469254 765822690 27671271 58604661 746590994 379554814 545215483 972542668 124150080 169627590 497813720 391547842 321324940 200599318 821919397 898864238 722404070 771795167 844905148 84787004 617369011 100647592 368311084 826317420 235731533 873687306 509635896 998488210 509290878 742719539 248782293 14989588 474862345 34316900 19492400 156441775 519711777 642367603 404665382 525621747 504900080 976109130 571354315 931205570 463774738 483442534 547072228 454207445 803665175 108898649 524603244 784343351 895369476 54572616 762555411 847271112 972749266 905874797 704398778 726247355 981225966 529833878 557805816 6039064 67450040 273302436 486110360 737206587 974353156 112943373 104864793 449567827 37152668 49201755 428274221 817315556 591741371 130316715 273866042 888317253 698165651 865318191 577551324 644788003 971261128 631485868 722760545 35916284 715514100 840190717 918356555 380728229 930892833 892867726 322247378 509686469 850892114 915533793 790261599 35246423 440822522 462150925 678544146 989333804 382924674 497786170 568985150 205694055 49613768 462878502 890627303 961195519 643278747 853052835 863101259 743498304 355479104 608824854 841790038 291611978 516647152 640133370 622314540 405899153 131574615 788099163 421851299 467447387 60533783 516130908 711044550 642366021 461801283 322517425 832864851 480713663 763870436 589818405 893319742 764804491 147729784 617570070 121520428 568347970 442500205 551815156 824899833 817023439 37480619 910780614 491845170 632498161 547867399 721929892 683190428 800863933 490212561 881715774 259099563 744017947 500097095 165423187 524668172 375277380 518865695 35412539 883027227 90233674 803996929 208036446 249271149 197980048 541276171 832477883 207432008 149004878 122336076 838684002 360888870 525796110 493542217 916930810 125208630 593858354 344487546 748139836 217512155 186076780 553320398 20927349 410723115 478121795 973644579 691798280 734499953 675125653 482116047 737769962 682865835 235356431 890898202 591596325 806382348 590914999 152427713 131319125 530234491 234159715 480117621 111253294 867149331 709187391 171787098 429210100 249275809 12446795 612112008 84114945 387676201 868669915 494647694 205522242 158708834 765362965 290020842 614772666 713129269 455357046 394556050 449427967 283072065 629883470 21483118 691743672 285417562 551554367 909604571 83630629 363579398 675539650 20793385 312871063 351035391 529095074 54652958 281535731 947837876 995203710 815808114 991124019 270508487 842391115 431568209 43917029 942359696 874392784 4846556 462319530 999755416 456055593 487555752 388540856 406534943 398647877 130071101 697429337 169339032 738960744 984160664 759621738 457378087 218632362 169106601 955753181 487687978 687340917 303319254 556556087 886858157 89547018 445690230 187366674 647497460 893601533 491690071 89589148 913402613 730311605 751559737 259646999 353822683 21902061 625961809 530743383 732649605 308811318 548155335 281908039 975773956 723299699 429605944 436136292 358947616 396019035 991254068 371280704 616564436 747621882 326643905 535432704 35206350 179166000 937209558 461707743 284926704 752462640 315138529 142245545 949363410 95571715 541711938 450636352 943335485 877120259 927670733 139695387 596829105 108727648 107440204 763477698 616228064 94097054 299296763 230312019 486503729 204955157 823154186 42256640 873267262 628292720 573827359 724175503 279951446 317169199 361866705 904459737 893433084 201946661 66939182 949131595 117677413 392648186 200563510 777991016 666347262 956775593 19213149 278931780 289875941 513980675 260335373 396379915 598643563 595609643 994590754 135773816 341233816 617751577 801692524 334064990 730819239 229828631 664220464 403903523 507453317 466109766 521345448 715162176 362950230 179315482 421668734 272103618 643875313 895485914 959334485 793103052 340781919 278124833 469432640 574109715 683065951 372403808 912126793 426985312 712325093 365243737 187604972 137154834 920946327 82498725 367347609 162565017 637073743 451265072 806074421 56701436 959839644 274781112 759348633 575575636 771974720 651922257 978372114 11940943 646560179 588321763 829928671 801592238 15378591 932201898 546132663 815855815 431116386 994793142 982281280 699243267 460074895 943283561 495083161 350843745 570899053 963538684 985849809 338398450 486080886 999035897 113749357 371134811 204011993 980654786 40668902 520725846 778277881 541833737 115052073 652345137 415623660 594859350 96262165 289706829 759991805 268829573 969710848 679217824 923869483 993327429 470713651 656640307 248700328 111788442 20595561 463092901 288375642 478480987 631225172 6193831 223865437 978284724 253647896 93235070 134409598 169487782 641901262 561675909 257889474 761919106 376472835 933516456 880875485 368209778 695012662 287459561 85609148 108744688 799079773 468723422 478716412 134432077 350209888 557166385 149255024 89328427 773221789 338070559 879025310 557158915 291433827 34062842 722326851 925874081 865977719 581279143 431914955 708505507 201894034 83240225 185709017 146497533 355763168 311216116 6864069 536157047 786782082 586539458 450228249 84378157 900878093 992712898 897278484 851486734 126225417 345112124 845299751 334617439 595715188 29953294 524774266 724418357 812658492 646849578 628151144 212170750 884972744 983374101 966138878 841646585 466688368 530021482 174454400 895986105 956577792 500181589 255480805 649400998 796689466 798823705 864768854 961053051 244837712 731401099 207095475 172117193 25781870 256518548 266614030 866891123 851926830 920041650 761802541 349557552 279300641 155783287 126750732 319314189 910947661 25445641 145253209 57355752 559621290 990018977 395056119 834147062 904417956 247738124 405909115 742399549 555886236 742727213 226612146 992827675 288641895 964000889 194205977 271573181 991431629 680430201 476585827 263584937 945523467 935835211 983065335 763212085 522631506 567626786 83130992 52588557 621516358 109875906 841933083 282976433 493056383 885803524 36659068 906075380 849392907 749178200 203123145 656483198 921539562 982576190 917981293 514560075 373327505 870507724 44800647 64382763 175666024 544692779 187812456 971055168 373175116 566137626 935408153 281736322 942486029 598752362 468067283 13623358 677228785 288499072 159280260 913718163 561116463 642478806 635575889 976559860 336426613 293605497 881363214 51432873 608317283 255627916 983712456 291725901 932173838 337629636 277323836 178339665 364527230 426984427 18885469 627969400 391509808 346479198 82889169 655207001 984281492 69157007 880417141 941926625 52955280 335012995 26534101 581920718 677570299 129078100 840800181 692946996 534105123 205984176 309178251 538181116 24391752 910521944 907998209 602382432 387167518 522470562 834862456 246052465 991154767 626064120 888868224 285030289 822648311 309275479 678765921 205396473 185769766 951802321 474359958 343853876 945029730 834579211 979170637 465038498 954459682 656756928 189176552 272957942 219946324 378503740 11838590 594873785 587418071 563877089 79594330 788562885 757412610 302621861 96194427 148911050 61347356 847674514 865521683 443942860 853713633 372846405 848913417 429544611 590791171 820856688 24329335 238181497 460865959 590984793 26367276 890985808 927900644 495504984 518706986 408222586 588194120 366271325 630927657 389540895 179092306 360379751 532411923 956794810 780653817 269493006 73618822 508086940 425925411 919951866 549237845 936981864 928844079 912698217 273327367 589067669 944263532 52284589 908605014 364466160 1556383 245305772 39731122 110413591 928221569 451729247 40194492 601360894 305884479 868968531 738265803 261992046 598822392 512776491 430306154 108884865 66432067 264881435 664744664 413880360 515879590 279877743 290660742 605601701 793962016 80633602 35446173 576665105 411447456 821353159 364658550 815026391 727317387 518262852 790088735 462482231 405799482 604618002 530897373 780574916 125707385 631611486 460308132 146965990 726331658 63025003 253885089 360069209 868413472 147119630 74492081 242432940 535786468 510326065 260957927 6159812 892243188 415816528 952334602 185960278 317680863 198667519 56654612 313210992 523997354 509816673 543197108 992257264 595546446 629426866 109699277 925672203 696813623 992485055 115211765 469104072 285360070 621737833 693857527 437068163 471641041 149282086 851747921 619170923 303511070 198303616 13229495 497085699 345620715 423585684 660227214 613730980 908314473 76881043 126826610 784509434 679136316 965624388 140835248 900905347 177496061 138840448 46924236 992688148 282230712 611565237 339183613 396774739 207844206 619232868 223806380 842009661 769931412 369947044 172167929 485296034 463204499 669054620 123132214 280241828 114032966 431778572 699452777 859711292 773897087 47078597 932303054 615238325 363980673 31889452 99971411 343578159 442352519 691709115 213794331 626387741 165629500 425506176 7970812 738553287 375911234 195339165 953753601 321864137 659151787 155504326 278872552 182352018 925485187 214583750 940701860 28319206 222186820 239453946 773821660 457512029 27707999 715970260 441158507 883495394 393008570 207268953 951164382 549377076 536873773 512843684 17886969 297895784 243097860 545387617 402991410 850245733 611257472 385057362 986913076 681048422 53301846 818100686 706503262 132750972 265443630 646385213 70690114 470943754 369541157 933432989 707514406 235667271 458569547 42048000 30111110 958002367 271778342 467118604 481448592 458949842 533017134 47384953 802884518 962971700 794783567 685032087 357883104 741982827 893485162 159614917 693865095 765480021 398914003 500315643 285626779 24374943 977816532 905411393 109323854 392354382 881684777 786799926 383275655 439038266 732480387 787459466 305701985 709477006 172474373 329879171 502382761 525387082 525085642 27399036 142263651 500632257 702753885 272379234 849762373 670694683 343455807 140302646 704432954 461075412 454913892 749388941 137214176 646870587 864447414 263482387 968873739 86460916 429392785 590062595 983725888 308484471 654500933 364265137 140607802 723511439 210445464 653215488 359282537 785985243 48067905 558941932 995911022 369920080 811066734 859727362 865868961 481300917 370830655 684719075 516607627 72806693 162859080 357795525 772561260 125958801 90009619 28770801 381204662 921243196 725707420 650575430 16033679 867517245 816603347 806337717 581298516 982880768 704173853 638644419 608271889 708332229 954245076 298615050 823324425 939453472 944179138 195324856 509444404 700247927 779434666 417725198 3931068 282529671 502114752 465649122 646957183 688933088 874978347 642657309 181674128 727531620 810828170 48384830 607454390 302519756 254559340 745780438 518586348 459741731 4090582 707507978 335102431 362105417 453097666 62780692 729684339 393973105 828333210 385958850 911565631 50543011 818393537 795537910 432979980 73673275 434520330 942391076 610924377 644672104 20164927 784736727 225760730 758408622 153232795 655234092 925004789 729818724 34918992 155249236 440402499 368293943 260519683 203102487 278421525 950608037 391952715 237326412 464575981 23221635 357617461 335816546 347567616 375966584 777397187 296528347 347675835 874074751 399207784 704327115 701614907 574266473 875074189 155124317 460841939 443752793 659182096 555214926 50392202 899491398 242129856 3177584 642572698 382177148 317883618 363674153 133528563 246789403 59669167 167228401 977507253 669604247 682284243 290519512 997627578 196776502 248451056 417975293 790738698 385152917 207560217 650099480 681416036 330613284 632861527 223623409 921769404 979357861 104959528 594961126 696162743 793112241 460961787 796647529 466087216 266452787 518798773 60699520 559038647 134438122 254277167 136668484 657371149 646785771 554645173 406146146 479278250 636932894 796454792 503493533 882485815 970002620 804377693 304823370 88162580 474302167 293552349 407034066 326303955 16086738 930355491 418335539 189703355 923519717 808815169 772322176 343957574 485484698 891741883 77392476 482145187 661250387 131852553 568184195 608059445 176807105 95307802 501754946 558284049 586925422 509895628 971489786 158889860 677500213 670810997 14375073 53646731 138529732 883683933 490214720 932379226 938960161 2025537 711112310 829032662 516472354 642316754 258828531 506410522 409792243 456208180 246505982 765127158 878003092 546528896 43455984 326610283 798581849 951670338 825464503 69512496 925346408 146882555 823522900 918674992 615334974 386076320 630198621 69407242 519212587 369816857 576207228 733128080 647307985 695916739 497492461 222641480 589876137 194625519 651669508 935241198 934475134 84665440 273584549 445221616 607198959 152162769 201464778 330141425 481425649 358506605 865722625 748933702 175249227 936505173 380734955 656891260 329953049 891190046 218213310 59536336 134904138 133361232 77651140 183985077 452412194 500338664 3340506 814608722 936876728 813217238 627369970 947883777 350429049 52971392 95305361 766007250 147559587 980960829 359757906 388668422 886822347 395608539 987225185 70138772 572965720 98781978 212820992 713003175 443811077 335106607 788809477 212746269 967713379 958516034 313195610 302196746 594323284 90858224 642669692 675177523 344285842 356449993 847522301 705547924 457188902 702876627 507798531 577564122 2000369 879895301 328253638 521433066 962815014 568396749 72860181 725019736 453598158 951530635 345396690 553214705 259491139 93194004 400758385 143160882 508088501 227191087 882752893 630145486 667679400 800196891 271362068 280168235 51128948 160482312 782448998 434538469 145202372 781827737 783804217 148205130 618274839 531028840 854537832 175494621 830970690 401200514 404885855 590449108 903746029 970542823 858736801 429101978 368334609 674242827 205757251 14336845 654995328 67233624 333819246 358960705 294291037 139342250 693679328 21650299 641359264 641934033 66053996 758422582 14254739 535117587 922559861 19002978 670732887 810489511 387960439 301892384 144549984 788291130 515363711 915498823 443471605 651195246 943893421 705127394 449489329 528327511 968429753 459314864 941189125 642866428 692496748 131555491 550466483 93601244 280859170 28025441 747664724 895409254 629515599 503258822 313974484 956816511 111188983 155678048 956733425 300820480 885289523 929239282 557874879 171071286 68842931 996165106 898678822 993752929 62749239 566093066 983097442 678430005 959621653 783587738 743423363 686753627 324746423 206907956 647128043 672331505 753011481 753646367 954726098 884585478 520430159 876121302 102484677 410986015 549459965 733216390 667858467 789153973 164123357 409209491 92029855 784554421 782702397 783196947 17688769 24823806 108689790 371768401 509116005 298723814 927136918 92134220 847877946 116151222 511711887 803324469 777747011 480379945 266525958 809444085 642222938 579963121 956670893 700863396 298994088 572579634 41336009 997928211 446613039 894040069 268971956 935905091 289680448 819491063 958515548 447748076 178812421 72047751 26430146 722575607 325441784 711961259 238811517 421590788 500080746 24746316 685773876 662242277 210031613 252751045 581932839 623342881 714247722 416302184 250972839 274561138 760489149 579845369 535310746 311769159 48122707 30038321 160306680 836532803 402411491 209074748 668739920 132923324 547152690 517253691 838007108 324317757 457789789 901480131 343149064 780807172 224632915 493739869 972735207 885911173 747897433 146141188 191980734 469451493 355833476 719313834 225149055 719881343 174037826 973720243 564708784 554625379 160612050 178264439 844420329 789778130 79128007 866383556 952444506 730044867 541436809 804801115 392767042 320211810 796503251 583906159 828041593 425229707 726893622 354108713 135920615 737417555 231714453 878604582 492509962 318891392 298075559 97706999 98524277 6331148 924992633 335613343 123658827 863123366 593772009 750946841 157992904 832058928 447952172 814874064 72795576 295448386 786848328 654510629 707907326 919395238 597620891 842282989 525566735 681436378 886549330 517713904 718840436 87882641 227461107 676412267 142232908 879532082 439979220 811134095 272433607 591568215 253516705 378049792 758199980 333907536 277601242 73031254 23593940 436700574 16125778 171525791 826375852 226270584 486343345 126357723 788373175 713896009 853783027 547081599 410421258 626447663 678880487 818509555 345128911 880849022 786674610 27753492 693380802 366985275 662845769 941698226 459396535 849703074 42952698 50377747 316612626 751905953 431191524 761356655 707578445 518683226 856461178 138136177 772050550 42121637 688031747 922275260 183419566 283038347 835081757 975154532 641453483 682684364 849262646 464774513 804855607 880471386 778879250 930587232 125328046 928179420 928462920 765798817 222356356 715621932 640711365 576072730 509335997 462932953 272627015 440356002 482642035 84169638 685606626 303533191 744256596 546696969 602266495 435784201 924618786 679737773 111660120 706200796 288646449 581701616 644019838 960155306 915778539 220256102 32982355 11219855 36553807 653094228 651793168 12117147 33057902 743893814 482721600 543381588 596034286 782886713 211870531 67005233 439500167 796567233 12839628 589681184 737193352 328658149 708737636 854344961 224633938 755002606 182546917 411045160 859143644 854592732 295399679 810194911 243892014 301614049 514821558 121350881 513016550 8879331 449969890 593819361 407246774 488871166 988746925 60737537 550511843 740190720 810440985 737521243 344375496 654675692 652498552 684054652 864328529 708111480 853909490 694368739 263977089 739745166 769122306 617941895 906121452 225370574 451434233 974564430 894770749 537532427 918409082 838096279 169753522 995306698 180235516 819227569 452946587 687113926 911450188 429807201 926142174 500054383 429554184 29767520 251225974 804008293 46619940 761573083 840055023 418864386 172220265 717674482 909364716 478286030 844361201 66687801 288467362 227013640 281594797 341889337 398923866 40513316 457514463 94172912 238907378 374919239 763365536 795916877 84605021 313903053 507095387 30039221 521845790 805921988 905377104 356822913 819005649 965161326 744231442 696435326 346249635 608243651 753871881 101623915 471856085 20709357 795250417 349283710 439495997 293854922 866869849 708650976 679108292 837182061 57387557 534203948 31935209 237929628 702468365 771547636 273391164 100414804 190123804 15812156 142965220 405239617 41400369 764641789 464119322 230072391 902352001 573440163 498866860 4732412 346377491 10903184 9118075 361948715 368566339 624404887 547680509 528877394 679333951 713786241 319521979 430583588 822754189 685129867 218048468 677698313 135099267 151997926 183901049 474517145 368218318 667400758 137081711 70294565 559077868 404620820 176620688 325583662 261828529 730495628 538084682 483622123 732521926 342529440 833785374 793402056 536818469 637382851 669600290 115171042 149082271 401498462 693404544 645395595 87327574 486357838 480466933 170625228 238468419 647263588 951124818 673016542 766648241 766930404 678547455 983312048 609781184 516266246 318953843 49342821 917077219 664941945 5956285 339203539 311673186 193078491 475568894 41538820 869155545 675416130 835357164 68165304 261910199 251373238 968008273 709363170 328020672 290847668 605332618 616504103 750366092 449877933 652346121 103063906 473947909 929761412 780645076 533123619 735983341 734954516 867279875 188690987 297058134 681058472 506464837 344837105 966755112 152955777 80543068 831016480 168619166 687587156 437795740 447634967 837305801 191924937 355715696 664345703 524487948 585674493 537485014 148061529 290017694 11416577 887051742 824683878 806488075 921697624 415313710 394752444 658598579 730811517 828772737 620926144 740971594 640618331 253457699 411108486 762163286 903785171 482327159 807267163 156711861 884234553 796805745 339509820 141192468 624687319 906002717 352235356 288470904 362509929 295531030 537074850 364389561 974770592 496659215 286094888 327928322 912930207 258960974 332106941 356276819 899425153 44260652 803431012 178240255 646546641 824675990 49939155 745347630 377999888 501337487 264420341 331190108 123317554 8315820 898555497 42798040 218107937 639951766 366230528 132342598 152734009 641655692 13568066 418177566 171190730 767499742 641432298 744533546 766626458 488601971 771097190 289922316 121847904 154786372 72500312 504754358 13127242 360494558 838696983 142778352 371294328 291354084 783466287 110405845 773123198 984938635 669452253 418908502 407094246 361796893 431756691 873838517 989357228 366087287 611058554 910021900 92787136 755543434 966930155 965296580 888833416 696996317 558026741 241247774 60307035 239442441 669176283 522557102 999368967 98299452 483898259 914762970 546446667 738807991 535050311 871587679 544847454 88944208 654463960 224258765 911522662 870877425 552672086 55850502 260756994 899049495 602801033 283548867 759412417 430636371 448483180 166579727 194985897 853593292 692996268 321272521 493078705 442662332 813904941 586069031 503827014 274754287 779736709 804681774 641730506 739438919 82442367 619726907 750304784 218094138 784879002 747549565 20651490 691223634 706737800 614492536 828367995 273145772 464701359 768200323 885649933 615261306 616523179 251758667 226157629 874993537 657760714 875153998 185069730 75460764 735384206 827083873 153807689 156721463 417488431 212873003 399422260 526786260 784366359 715828391 633446614 688393098 298709604 910528166 66440857 272966272 907470441 599887179 600514392 505734263 458290989 134254989 313530597 228809790 959596778 601314744 195403396 75793723 19859087 770590188 142857582 894417897 712081471 20645020 785056592 58007636 983823824 707767057 153533129 984998047 458770765 910672869 274357743 980653950 702032245 783708552 273799371 128975036 55380537 273878719 88785368 572743607 148311361 854902560 409098376 126307807 165267048 607794070 58821055 979788602 104259644 227335907 180648022 752184035 949832319 380394009 960610713 470320006 285719209 283610912 404603337 851679718 968539747 468957492 795132571 932392280 66852877 911678308 783168440 769920581 507800377 675051284 248214843 553939116 679289645 111043196 944975414 728652445 581554533 820902182 696573741 183893695 898482192 339701364 668846233 100634827 809252494 29444631 990713190 564505102 487967736 326856857 761147253 549841387 877732248 982518741 163836443 969772119 491384684 297630073 606210208 530882651 431185064 598331275 749233857 432894614 534750769 352882913 537597743 65307577 998952738 261923751 404561422 996390664 919175499 842803677 981903735 32746720 523049389 874678231 556219382 901782827 798448383 319216315 460220684 858051565 671529516 78382342 470290862 750236091 629615827 465333512 807791812 692306495 796068806 859012963 115830187 787891382 93697419 115207056 293558964 354832497 122413278 563679321 825664930 609993047 122377517 249100896 945897008 300371554 267665690 434343575 389242505 145599518 245279485 918527686 699349454 600172845 390766944 964132361 950574228 482435781 765622657 416553295 207376227 860394288 919779283 236209628 293974328 55295051 173801597 623277511 778034691 891809287 907144665 931231869 880102698 874771692 804118774 629706556 566278661 490792081 587129879 116392345 1113696 552322597 782697266 56812539 695197948 586382057 929322098 959104541 482459149 361260212 562789558 288980880 81032125 593643118 570466831 388572214 744589992 256605845 159124550 909098696 800325214 689129915 416562003 925117778 163092453 867110149 691170791 671089586 106060853 764592302 493319651 180759068 198221497 237764226 903403231 407107992 807008724 753641571 102812836 665841283 484270938 791362760 649109938 584518922 731776275 33901881 789723067 21911474 331048251 576384724 352007718 911733203 208435973 884061899 477153933 433484824 289173267 151642340 227614015 920681216 562900992 786953719 605389247 698628448 124521174 793518196 888160579 130203359 605815192 639414490 55058230 46030457 886667706 607056449 915670454 350870269 262379683 342495953 28242454 815460751 268420146 894371401 121261917 368509478 768011062 524253305 687681734 619241999 675831797 805462472 674005054 319917672 707502246 116331439 85226730 13652646 608049143 33457979 539264926 406862608 226571143 100020111 542797158 846257473 515992173 6898784 52243969 365520554 11029935 299651703 941327457 459336973 175776972 553823795 345055532 845428483 342878259 590846468 362988350 193190007 847154121 360994545 715138085 148854569 690860392 864883987 885954211 677117741 368238426 549202456 509974832 925745001 842290914 107936193 741670518 120160794 300147891 707309668 745738707 126913871 428691319 648117610 90383834 724521325 104389705 703222738 527471314 843504553 399181115 893555884 228648245 295781009 412384209 593980831 808990259 214534276 2830212 862978405 373723181 423780405 646856257 872704585 812924218 923602732 367498471 609353391 921423269 712929861 742948301 828335501 465569388 869110318 709699385 241853162 509735875 57116141 335732201 674127974 418251151 609519961 745113486 48592818 494937580 819069852 614835021 151802131 588387752 255373751 129080380 398566883 175806149 67251454 540961771 576462608 904293627 404460440 481631960 438081948 301594675 134780160 409897209 416662299 32388877 577062535 33997367 798209080 175531867 637781455 890542317 773618480 662047908 620798801 130567789 923894869 490612898 345713368 60668795 352010380 796873156 324464132 264400592 537460175 241077165 405036233 93617048 755176877 181678515 925515757 831430132 547020229 271465825 624841613 866830201 466059854 63302901 567106968 648466352 518440082 484574690 170924114 974618260 432571247 184961359 687916243 937161495 947281877 678135447 439289222 107520925 809142602 478869960 109605547 65172606 578281065 74955300 645106901 726879881 952117086 620537506 179069804 431263612 647563372 816102509 933636395 547140749 921256551 315543396 256981155 573454052 679597882 183000729 48688311 775315486 351814755 828726994 79115038 302429900 126557042 956331275 739063525 283249906 345339022 45711090 661282026 87292040 525493487 963804010 130454626 232479740 805585253 609204489 715162963 299687599 446209744 196076185 768412955 163751795 922554533 412474778 380551399 83626259 518378864 624571071 270305853 935962827 921274188 880969837 496485235 144602828 522468973 891636031 714602037 899619514 530678678 271758468 407184899 519057453 387081379 430414015 19958960 599812915 374804225 112006694 503923428 324065484 162846257 763990309 595205787 112049517 590052425 565700312 234172836 971291518 969747570 13899668 26696227 927230940 120865643 205936990 736975632 477210712 134132740 895112818 680703670 215864373 253641124 469504446 5829940 78865582 530973380 3148132 219035391 871938414 271761266 79148348 281276254 868501782 568790991 638176079 954008301 662202810 68809361 832257117 355709467 910648164 741197698 705414744 999137196 792414864 564839935 453557991 98220855 448924334 981508473 938190308 883130280 242785444 883009016 846048734 115821504 587813193 522948243 925721240 179502736 732832747 501715961 779153800 813312002 602314442 959445739 145304665 360867664 286781851 602009791 881911657 135770507 586428933 169486303 272742988 564544533 627875367 127291464 465562695 903985447 903420176 461758988 795957973 572286028 691182406 101664720 172618278 499247844 467871040 788570958 283070875 886582946 984065516 165396436 329874507 915396111 627993386 827462340 299150722 933088005 543047246 206732306 248329532 661536564 448631458 945700553 75524782 53472416 424724961 152195462 519805630 520394784 3129534 195506939 166944390 833762785 405666651 194135150 262167509 831615458 124072402 362551 354411437 947710582 506855600 379341381 149042886 347142341 515768181 560009882 716534794 601355594 510528789 817023435 222013207 43572822 565777530 632722817 194118336 540189836 17193215 263036666 171437452 66386275 675512054 983671176 777213494 433329575 853320228 455259921 398157867 584705017 453231168 194990733 809901071 73951050 843300727 13360268 982710328 957164388 160700139 537069485 473013553 839496033 333158191 709888296 116534841 539559474 544449741 935042885 472757698 246524185 810720960 3381219 686755314 965647919 615237882 479879922 934309157 791195871 927791327 73695993 882067049 651498601 690422728 760918417 424053248 110064224 574524290 660583399 589009890 242411820 571990732 184539966 38404152 177591945 782490076 667946347 300672994 336359430 393094875 329814871 524165874 407252871 655897700 366601089 984409391 225296836 57060873 180445817 766031507 127993544 167086798 393855334 357614541 3977330 43344300 565251201 31663296 706335991 75748879 129662872 926881538 392886622 411005529 131278476 571159646 810616834 344580189 915522515 581249875 667723540 101404132 658750199 246043026 787538711 480152364 70682388 354563715 569333602 212167011 42552158 806013889 838561442 28604208 215500185 818044313 623560021 823218987 380958367 785965456 961790031 24604256 505819870 550892762 310752569 184622801 187778263 295591139 57325837 312269809 916426656 588981194 101939868 408600361 17990499 126672097 353389320 61655638 184353245 465492783 177094218 705410121 484772064 281319918 892224429 306375494 476290257 115357453 388478033 174672262 989619498 821098414 227067817 717515701 192310009 208522921 750567933 264119156 388730208 200283400 159302889 928416216 290462739 821157001 29821404 213493225 369582557 677053983 210589338 812260132 155745563 896847985 105646523 188516858 619290175 397915226 597948713 861353551 144325198 641882471 859608742 281951227 772564323 453910108 697932356 576505676 140795690 130429872 763523307 952875906 995801445 690702348 37831382 57567570 275570795 708423375 642325014 97507172 137890212 145959565 874751246 686082773 668100110 490929547 649809141 780335030 378064059 428813381 489114199 843723658 307744593 251079657 517044628 657103308 794924680 856080089 557417312 925355623 959088816 458409261 6999361 250080316 995451432 747384111 730190356 374382496 873913320 891559389 258251913 834771675 374852600 141590890 798675874 516228266 490065398 297524669 168588088 976512189 875207061 73975536 518317174 2580538 796403992 193408466 291629660 723122232 245524955 467425894 880248381 172820549 215951051 670341218 609414209 455026913 967030504 563479473 640943588 849410560 695462858 819447537 21962357 19703180 111136793 801887734 263970200 955003873 880667156 209602629 540711877 313914960 227638283 944346010 106948806 979036060 996089573 885882466 376399933 566419071 881291419 427285058 934392348 753596966 644352699 352824974 24526634 318289585 10243302 8454354 152079749 969144245 952838994 399764813 660723483 562919609 492776264 281508721 123541039 949841852 648096167 932253797 280010203 804852141 817430367 881081731 85700744 360711922 1382903 729826010 122996343 99358690 507812873 472314796 959836219 600479563 975336384 696034545 685669181 232944876 708763488 784772563 45751863 335391228 875248575 971754544 47743930 363124130 276041412 82425116 196669096 937811322 892440559 564157788 206969530 803070486 682812113 398917611 814052603 59200379 633845647 314595449 458102858 523788704 148364643 408544231 391189469 775298802 796600603 131673292 61627833 665648339 667213720 932266483 938448186 305935894 303801425 488106203 670579602 78404997 389206477 940423221 833139778 882855516 982514220 911197802 249562530 611821771 880551327 511864851 610677087 750521463 814536428 810207359 940146423 38321401 629023211 323723312 996820543 942583901 281809419 52887902 749560286 316225445 194876110 999882866 799247823 229035332 389873736 742024332 51956707 582986148 459052452 264771071 682231356 140072352 899067807 163444943 348012500 395047690 601572107 806293818 452317940 716876070 348986702 121351724 430032317 885772077 87846624 269989321 540144290 349694668 713538512 457360871 311223532 751211682 652258880 209897105 629250869 453476037 145234660 893783685 334781933 688819006 614880648 971381175 802478553 97062024 986558855 83130316 287255182 230776341 168461396 880667808 614809338 536881353 532926453 334247104 38771164 387040637 540407170 560568817 374012999 934720893 103511979 371638183 25735715 211236619 55860016 564268943 393799340 718838234 326304102 83762693 192865009 181723539 896904889 27031198 25733206 193975891 341551908 17266848 801154323 26207019 506924730 168847749 126694578 633862815 717607969 872160124 193216660 657431336 168432402 962544616 552739437 432256434 299457755 299289567 150932164 20392990 709157085 783798444 433166196 744943041 273221389 692651085 199908398 527917027 190426231 532304885 446248181 234632770 15224246 390245515 884937888 657585036 26688382 30631722 446396763 619289064 891430675 906109343 911798566 475728238 311353551 4101870 906462293 911833258 110925984 291523022 691190286 664487197 706448519 155665704 833461454 307567548 329810714 955989659 511539940 386497903 662844930 289913595 765156085 441831827 199302270 865581262 213962870 690354297 218597343 34833102 623882805 581360613 439309834 495321705 92925137 481376655 243958777 366746180 92298045 863226277 931651130 818348212 259264321 283874119 390886766 381589571 53341689 322310410 432871627 483193905 343375444 989374838 669215387 38886641 409270678 347859336 481287867 180790951 231980502 146624305 977215261 39275953 43224193 379623892 479929414 923508507 264046293 337019596 417719760 962972457 529507431 819240420 978962153 869936081 213505438 262695389 266878675 499795262 839661621 690729707 51282786 472572494 223403965 514551608 738522497 3310869 681520664 660275552 429916077 397123928 195099647 508239604 680290424 604034323 346533246 302955255 339800328 969482996 30343283 862414436 164017045 92261597 640173330 121947301 302109166 449349222 278956131 711170077 417448437 764805464 954218690 634874016 846088734 390638131 250398303 366021110 708813812 44561577 608884668 452526684 438809749 459941921 173573682 478221570 982292273 261840949 398569580 828467341 730226062 732448564 914789097 965266839 946010759 365993633 184775806 5245738 886993544 91498417 536333522 376026441 853816852 858350033 844145377 861601128 458354240 1231647 805186426 176767727 34669365 556842732 872285633 114084794 877770929 73648192 776695725 127555739 79771782 920782422 352000651 259911127 66479898 123155739 134944121 486205349 435780070 161424307 902391276 230937267 748847607 182029045 536654891 840763040 816159856 313902570 618431953 928741507 71341318 311180369 170306639 313719651 856943746 493775646 690677095 842052284 767110467 212359415 900288434 773238016 969190329 905130678 127514907 792093716 996090091 255024106 119429474 344748495 451644658 262175061 501592219 916102270 811906428 991784303 306171308 372815715 958381642 323549921 639371986 194283825 172137394 842556172 670926364 416458898 864019229 343773312 176066031 900444833 863549322 929444741 595317120 730059632 816834058 498124437 768024413 548801668 511034434 489082591 329911781 58566996 25647340 108239558 786026955 189644749 717664342 899288160 795743383 968050385 663936225 891662328 167966500 381102259 932456835 185456781 548794403 11246524 593250374 12023889 951251607 282008234 114008775 302363946 761152600 477595436 487509175 877359412 869069968 807506023 201527390 250219836 745944128 284453236 355051283 414766407 53878460 469516767 578904517 756327177 934595627 212993065 95920501 887022191 81011720 143190088 223059897 298883606 848862628 14468642 521794363 914863057 660616353 968120341 12378168 883974438 653826936 67313522 994290434 937474002 8338932 911643389 94954622 232411713 683938229 278837615 760749735 563389974 660623023 463938548 243209993 830529193 411698088 865030318 463187782 207038340 420987069 598754608 613108629 438324454 98306013 77920515 746488638 453198400 63320396 59419172 992433951 141787834 974298658 245261700 486102570 476204975 796750026 881285511 331775973 485838124 716171651 792471174 838214376 899819637 976791266 18975565 22892387 574985345 333631054 513062813 979443605 148942969 503626371 496929451 933850198 888404029 537819664 291703711 917406606 966795486 773669849 961276950 29866683 903251749 352607637 783861921 468778863 497047563 666203217 349521220 301820880 175893823 398762731 225430519 635557143 126676899 115532951 484634921 76613649 166788559 145165662 654249528 259520417 254937741 187901594 756894713 984511804 518058843 785575804 139026743 840294763 596060396 818603398 575299372 160842317 890522535 204437777 183987209 128280082 539029031 896563657 773604724 714306433 574789049 537478443 813755141 220569203 615260385 447173902 637757640 760881749 971144149 173536791 818953662 404115626 972332800 447886403 158246491 384926087 429721985 343906145 674557705 761447958 827766697 139445653 923484836 958386963 761706881 776586711 316786429 434261330 156225345 969245298 176405335 258677303 522580442 354394501 603076845 943135804 827890030 880564101 597379434 265969519 949747154 547517369 302811503 701577713 504718099 178447549 814726928 591456376 434663918 72845568 179119703 575144141 136298582 763429190 790459328 330852431 704380401 403049766 832300220 440077423 391252636 32880012 637460014 500779826 942428899 679275321 825670384 221927346 100608650 841926974 23008335 507636893 840469767 333132165 965965963 711137972 756525572 606821192 61651289 870745422 880540130 362064280 933116001 432106706 424823857 140641751 512441791 333938496 247252025 381164606 769653382 41674409 354818933 682029656 999159096 982387122 206114323 331367301 718314575 227423766 204725109 407970680 185753784 278556449 409970354 82449593 496324179 654666293 639454997 883171108 257743988 309615433 828752029 589348457 591321189 994253669 126310524 505961610 873776098 278301479 569259417 166824031 750537627 245962561 180077326 838945813 657904053 118879480 941248170 659973035 605881929 868056743 200312175 103361908 545037284 668211770 49471509 207910551 962644486 116950963 676879750 557555090 563492771 958141865 51319648 627282611 660720037 726485444 749253750 209979550 157725031 642498882 545329487 209950410 265816891 846242165 446409381 256896515 725547750 711847491 929483240 427307241 862917663 273782949 42051513 489091696 770900755 146539304 521787503 497981535 803295972 965630575 180111509 925223889 257604133 515966382 877123946 812718006 316109152 661534513 809367391 727221075 776654736 759988435 971120797 291920062 503246503 534808200 524261757 280802659 575292937 318596307 210199821 813363330 687198991 831934288 803014034 850876334 685593478 98305836 341081856 340234063 34670125 476602279 483410820 493043489 265579322 490433689 224930811 597172915 897517782 227460843 719986296 631229929 381574556 96949017 218300610 474629499 218875166 849242551 463221971 621431156 868452448 548728297 173647706 873640883 422558811 471340009 525764154 576021613 830625916 550024580 256559881 512383145 54045986 435329181 84100498 35851970 311363619 646683049 725018707 56527593 65965895 391821874 413727488 553082273 855691468 390015317 149256958 897693249 44738529 728222787 932814825 361290614 350125867 513481411 8420366 699780542 821457218 21764015 990885617 762876909 78125365 286735730 91999689 5845420 738928898 269780113 369601023 817622517 734864415 526142495 305985971 137384345 80345588 845006406 512796727 676495802 841546846 358265029 223111313 327988817 15585838 724161901 185006077 333822121 450831272 469112483 411645033 131588578 682354437 239210978 827789048 962575727 528121073 167350838 722975872 246424984 449366797 374401729 35322892 457406969 530008686 167486777 951502170 690419713 878751260 318248552 961193821 560776564 49120148 586656427 514984636 761922282 456851271 829883508 164323922 888554573 67118873 603379401 479660972 47832927 857985250 786043330 843665294 987940914 275668208 516818702 12793966 847075246 717842563 566645359 607731959 400277006 121590864 594386489 898757256 928246115 186035967 332795351 449316275 116789775 74920365 312443462 457133758 139779404 115490923 613821080 792443429 630652835 353616061 885907059 253403414 298807157 278696475 208972944 509094387 221058934 401523827 306789692 889749204 369698604 75621029 985810650 257244162 888708980 832977670 841090142 347898493 127645438 897640414 58147283 561671287 509740748 883933674 353802455 557224919 373119671 643913946 158778650 495904952 901649898 633802196 274391779 170396647 186652517 963733999 330749834 712127336 231771771 795623097 797559807 541876977 2593108 983381682 260630338 106157677 379298156 143817679 211483369 892182138 662302226 290196983 560163229 356360427 59830506 258432393 56534428 751112008 343550572 870018517 981109561 21887305 722965090 565967774 354352984 489014623 747116142 935507359 878959603 194187051 284702338 957341954 58891415 530362885 46866789 347535338 146285287 517003126 37800757 117075947 628258072 216866238 886412768 284235404 605074036 477527631 279716777 585434060 882535383 714944591 786403753 411284122 810077237 121694490 372152396 124785500 26199314 170121407 231379408 326392937 791233800 687989374 343710921 518868111 426062917 529038672 44619936 235723662 628724490 369730655 940715023 936647834 217684013 463972233 815211430 392958173 182972824 984622049 50554954 526049778 410725575 808499758 318129073 750762604 141270350 959476075 452060903 42654797 514375505 7870789 757211339 347225487 158596619 524894368 897988754 560083103 761873479 637243411 109591108 52979420 461645034 5384807 571829562 900227357 879317351 701600539 770852006 647802408 75607113 846291683 730255371 881890108 337091501 26932773 710454209 164832392 876764613 232892794 376085875 865700785 334332758 919905843 135472288 789103696 992574010 237119698 202735901 663122034 42853856 919868300 595565969 237644054 859240391 748550862 833391095 570956466 869265926 38913973 497100320 605961135 325642183 598195860 438597166 539798760 259594695 599433586 628836634 664509487 338311384 994914953 567490352 620177097 611705952 238445769 501685390 117523948 283019480 390150226 458967976 286001480 619764813 670509822 612917703 487235963 4560609 230350036 250698117 156257947 76436811 115035286 623840082 385018033 24992595 26424884 569525747 798031928 382627415 691199319 354346237 284446370 311539658 301157847 450237790 973018835 500019631 746188357 277220309 583702436 738109730 224734306 739644789 502629985 254543567 250381734 580411430 918660428 577454457 976275898 35989284 688104472 424426101 578906878 99327358 782554222 687682092 967524100 953637016 466760299 648722077 620645139 104520361 847386400 910907864 825584805 467825470 314336017 539648132 751376361 815927733 889061559 325157465 504356418 410217411 207110910 881864871 382213317 512167407 20817863 176451278 60308159 287011860 817942119 888950468 93695021 922550243 113725479 514517906 465243715 368968543 149059266 151052247 878051302 903483231 233580777 502782531 462653489 733960719 826969282 494005789 74879220 640708463 401106021 429091262 787838256 848661458 797400670 324893972 379644828 780967009 48909870 672859168 695761699 429343126 122601674 769575800 891077476 581508545 686707482 935275718 850467121 98486151 925320315 36452167 127640848 993798237 142230334 30163532 234973629 591620881 369532199 675368380 614271654 109729858 982715374 287827088 791430766 256507619 850548161 306625878 855091050 518807740 150891456 207518384 954790439 877744873 667519616 846347730 931416034 245346905 351330953 828184838 878378766 106124880 230201048 697378347 955360210 16617701 693527390 966507826 313050248 594848133 855997310 525878944 345978432 47997294 953723027 952184336 826221371 893494325 591219816 756191918 860264816 660113473 818129342 824803772 600864010 656847693 83072202 251998993 952462567 687127786 12184499 367624596 259128091 929025786 227006232 720118214 560926571 597379126 140389513 900158006 228452819 220565162 8577289 507077642 224990464 244245556 840374675 214788476 739616471 134744840 547357074 571308123 592534252 532702766 347491687 189473926 182185740 957064194 638784230 958811253 784412596 862816436 24494041 83322288 758846103 445017798 875051132 826973525 921699099 232493969 771493887 32911510 339775196 526782912 696640776 951774009 141820456 765835730 306162222 460914198 24642690 374301340 247391359 461795741 306756384 996515269 145275898 90512461 743045997 1419849 569441302 405563198 388954503 516492023 586102330 753238680 890596546 212577523 502606402 758191642 628444195 253476916 492849921 944937364 120232677 584512007 315679417 309415277 546833656 832573322 941065124 467226909 119661437 887369778 271791215 579474868 946319179 323522117 904875194 822339666 504162157 881370465 438240665 539062957 539199394 110652147 463579670 708025230 761095388 804144833 500347308 946295123 495423425 185458529 715770573 417819759 558231853 600262847 376001886 291419622 127299246 26163867 233054518 357179858 613186311 284005641 865924258 66098656 399650478 492220655 326797028 754931155 353492557 352836746 473447599 997004800 809022276 276542953 233841325 12851665 20477989 737523568 789744633 695992899 975549239 885158487 967064741 379962983 254554357 293730089 721413686 781794276 266914956 167930950 517621795 470551923 934081120 107136609 20224089 497352546 141804167 646935298 119473082 849709586 175256908 571986692 317510809 23859321 662438318 959596824 75648319 337696929 539693534 782083649 864820842 860016167 909671877 238667350 418776521 654319805 239017339 219743876 902777985 748372648 772566481 474044873 203579819 807856962 80921800 460092282 943853267 577518969 834757144 663178686 550839931 453834318 927672234 7874576 132016278 468723032 508334110 93933505 991642893 744174399 105975110 716317811 27332157 602938945 468404905 361178271 458594679 813686448 442458625 805797904 731445631 173014385 544466365 528756838 472813326 85775998 972038016 825166229 539872592 591008101 765912736 36599907 488931943 6506440 606209704 981165805 613150182 591248347 625037782 443173666 684202326 540759785 714269598 974200134 533078708 172530128 220480293 23902321 867385073 44148096 112988614 864413966 749219441 422615935 382747537 973209948 755858317 461470824 569877447 581185520 219060497 914140775 707213663 32255025 507245246 694059455 50464133 192936667 821267401 549392708 833604629 515680381 402672986 759586017 717074980 281619451 710482190 118828564 274025080 513643788 796652918 644535405 482907659 611088060 980348054 279345683 766675084 940572140 296972391 881477182 301843677 906425805 779122517 811354558 787811734 950482025 21734081 5014898 713365889 718653722 5941120 775701202 560079900 929029905 868932186 736285799 652465178 769155536 424457868 384563277 225918434 809937328 290750534 725063863 525114382 875662428 591903534 211619435 307526638 658368852 905099484 793967938 259088387 87691884 608994140 320900778 909976708 959496778 735443887 656039460 388216284 385724139 66136137 445473734 631414057 216180254 139685268 332489401 88415935 432543239 133233772 495608764 233159331 729046430 113090210 576629151 620642065 985591598 806062458 350108617 121638647 608230614 163101740 770018995 551959159 187011339 369486438 232426091 465997673 832204564 820696776 16839442 522644950 68467597 219490151 1284446 198526590 205005029 152707146 210155801 939841875 195740639 922575344 884614048 285810684 371966997 679923657 815663204 173742675 282825840 224846008 522494316 399003879 235792305 949147032 256542674 754050939 485395180 960480179 561097793 393734533 908957192 378787660 205442942 735030960 850533440 848451607 177944796 692508506 963660964 143809980 598815942 174610711 91488921 368559703 28118329 184976172 163871829 995627771 277086791 370420501 996533092 483585066 799828117 406922495 272234278 930363999 873966557 468268110 95304526 656825988 581537645 663942169 393554020 867428988 868932775 108878249 880300100 779077530 691829119 886885118 156020894 707704104 165863680 268891978 454541684 39724258 314925511 310162803 355453854 481930104 354097798 478966933 890143561 279186703 62474883 267088510 445687924 740441537 471665686 625032753 69661041 432264216 377262382 385529956 731202410 584547735 508305869 360042497 921650394 997010225 704522887 560357544 711655952 165257680 803380999 983967532 391166896 386954447 997325451 556587538 458260273 817678465 982121059 81824277 439583071 209493672 874579573 464822436 954026202 103001342 8044476 258960994 383708822 439113135 467564741 158205862 125058138 486213597 204979248 74754297 651068737 201660443 483528501 232465818 465691707 853934835 342660636 302441981 448718989 564700512 104657604 433658439 405879373 978680660 592632093 317374676 183844071 426749492 726422958 307089586 119029659 452401495 869303823 86975523 28961788 651256970 263563120 982803743 673445490 36199566 939624209 562296784 278325433 336289689 300079816 491580179 565455456 295604177 696869758 347883774 9825611 275676116 374950322 261097300 524982322 212154163 508678644 451960339 429888799 565829874 223437675 485959655 814875124 994731530 580197968 424180916 895030499 605662696 360332401 403313168 472432372 363179243 73413039 773960645 611871362 733634281 390840448 86402644 378186174 647264171 420691565 588270445 306635051 662871404 324252821 238801017 776344096 126273886 611268649 701062928 572475209 959022629 608468206 150660483 478140199 86988377 933275582 242837843 574627467 804627721 776933127 332853687 722305311 164514355 933200714 769757211 381542365 730340685 704468893 833348764 753963925 187919807 782192682 309413004 919556972 793006950 881800878 727317236 813869912 375679763 31365371 346069261 428777637 198495498 790499702 227903686 675490931 727718788 38905753 628464962 59499573 416626477 438955634 985090391 819600435 864958374 872162082 592184335 438633993 271475716 288445280 458271018 618870566 244763471 712948212 478244763 92502350 699796228 34220348 511750663 838145305 49004436 646950314 501223753 534111857 276648163 907588163 402941169 308618520 433626313 324357921 798142912 979599648 419742100 548710387 235915821 669673840 624998021 519336056 363544291 107225670 376725070 887399688 458651457 596151216 785492890 835607307 957429720 691397649 476916101 457680255 528455409 430404259 546919456 98605430 490097413 120717295 172680943 160657045 14762306 8083030 271946602 334049687 601805325 245679244 146744703 907484872 99611002 158052887 523657742 466348683 409487830 330028500 39251820 777661909 995033118 121525875 308340705 582455983 252046981 598371574 900659754 870141623 204256498 503989046 208278007 262475167 827673471 543643230 793495662 695495597 162792699 601585006 879265958 114591290 675222889 922696633 118492717 771114547 465328767 259036519 277899139 395834011 636236328 355346932 821168797 221871879 959308035 177942703 375646563 174161952 135770849 842606908 759128625 409213477 381706058 224796691 182135898 819631974 291304953 359566078 690425504 711940810 921159516 693703583 743674814 808938058 836740373 532253159 809550559 361765748 168327291 505540256 329909283 564187113 664669978 17606629 168487713 113116127 839922478 905308069 353524576 313208991 66436652 41222691 319117020 669852424 989423418 832577656 311203976 936021002 802765234 617995536 635259590 911709484 241420195 264329257 987364848 641026311 891066448 61568599 85700307 388756425 806287535 463460099 306796847 64665011 346748906 238421735 36098616 624470427 820910050 592549523 779741976 61719403 477470631 457823468 30105450 341034656 807064065 161861031 412428225 325356748 650455019 429991378 741013023 221615636 105956626 797666380 359840382 576203186 289345626 605186632 65962827 770953332 411025497 271426510 632424933 839203131 500080090 228175930 772184355 893806461 136996444 845648059 354052043 481548740 963878545 18253013 91180316 899667501 830148319 396975840 25762117 564191466 335301602 743862918 13850603 311311552 786542312 882172233 120550567 440542602 628323955 239270139 348607878 661049012 834275003 920236099 437842823 698382272 84182058 792157471 744706337 542286021 752023006 43993437 880944314 215634667 738481706 291703072 801314096 171946224 810859285 368805217 659482708 100584870 218094297 549009516 929111403 647623794 431902821 262119007 786841516 310408655 781357532 3463086 649004228 109213129 25284884 223140258 662131028 186514563 540049432 445661909 729275250 605314225 774922663 590375863 800204068 668318238 307805106 609514764 219675880 606656040 282715105 704810092 924040239 37983807 120124431 917967554 246567389 6269034 106630858 514973390 886427339 492572609 942323668 814968739 155790918 102432500 465422501 439064873 528666765 262341314 126704870 361895068 635671894 750041219 402365687 126600971 88992329 917811359 122358378 609108442 791296900 26942229 975724677 850398016 203389973 174069 651452612 328361674 168851075 836220390 179295574 327129558 920475462 393750689 20851611 260885529 362772298 107039091 985997484 188672026 165994609 674219455 925126099 96592308 602256909 601317754 100639502 247773848 683332458 535273390 14796176 213586121 72771138 409193719 851604033 810387742 611985223 729265673 831130681 45108163 335077020 721715240 505075529 769642168 460752988 205134766 716978802 651484240 261170450 784462984 303787627 922698676 47940671 335307962 215468063 560022366 456144088 995348183 572395309 193369502 494669253 722336905 998435943 31943448 288011876 838783247 913934419 972433220 902330627 585768378 109957549 79615213 198921577 876782703 114860515 176563379 3639118 422735912 265575831 142775177 835882718 293020019 178131745 882320183 846185786 769550577 170959627 272795353 232738550 4653528 688749715 196640606 45601436 811116146 985322540 645689866 483599656 679434396 703152125 491143412 792257675 797382728 146469472 794032009 758909481 12178939 117980260 529748743 816606042 226403663 601999948 330899203 973310956 518284146 136868878 133322723 488934047 411547046 699418069 216743269 876650408 471628735 547028608 596297495 762713391 656029864 996317728 1529052 744382417 689248990 266993790 66317165 921298718 722854131 704053650 566987989 140463644 279762956 81275917 11481844 726841282 605167204 151709136 753127934 656626558 860255687 887728243 46492409 729062832 367085080 967820735 211851330 585263660 44049867 696329780 924087305 187179196 63900779 437467012 952276176 424138652 34305813 760040214 889884144 274365948 230925051 967165060 18521619 780558978 9270755 960448541 49123771 388338117 571448486 734087012 57126330 474078419 149184433 204555663 710220728 508302764 762719623 53406217 521879217 395170756 428727100 90712816 248176500 931956869 105944316 385404311 404279077 841151947 410713218 249355525 891444667 807006822 785826209 863568501 68696707 841334427 697880255 35926484 689374875 200679075 746176853 963698758 644164472 935381291 447800944 939182242 638077280 569689555 558138163 308846065 490108401 720673711 946150227 555502067 425536152 792357321 307127705 804972954 689010459 143997852 197406820 799411596 934988816 793767835 449302052 985553061 244490595 768660904 172113888 833669747 436828884 445965213 403677105 938982840 806747766 273484743 935507269 422270188 90417970 671381861 223845981 728035513 821376322 365347117 590096719 349993085 319682230 208820168 844566916 653254859 149174258 881476178 153073659 852598762 97574958 460362459 651552709 302657620 347927029 215853800 267373191 790170937 437821351 51831282 610567419 697733882 900892151 220734949 297530223 785211822 250769005 259984291 743944772 985552800 447400932 485667711 96896624 178501070 593287437 487442883 76154877 172506732 546449131 809652010 900068487 983031647 978134357 945183078 613868994 705958595 51906424 182518683 419488754 764700518 589850194 854017250 456541810 346604874 240620344 862476999 513595950 525781543 65067089 519559116 794880552 633124838 759106840 331710948 819146230 353546023 90727645 866866936 383119938 414798780 828083013 640150886 375191369 9206060 705283270 236980348 464249693 242946353 359849772 388112129 649766243 223446074 599781911 549796781 768139606 746167274 849627514 801574829 885838530 365742487 275831838 428788512 41683273 644668108 995607069 6810524 357175074 321520583 406522727 629734057 819777429 199313403 662672448 523612740 358793088 455850127 90359232 732334942 434978261 531651806 845690450 720817755 846506009 216049909 723876917 505294228 699885287 659995161 140644350 103010773 854588011 695375166 861884692 135698655 797576424 287041936 13124147 467958247 575590195 721321198 106708458 949920277 86249269 126883434 998268189 142662407 881250924 822349514 807570819 821130059 143046250 173885706 628137512 476426984 333958485 146670296 425587181 108434390 686672998 791044887 886754819 742828673 909674602 291885149 898677364 90137162 975541316 474676084 598656666 299639302 715604841 964242908 283101606 907588733 672633954 602680904 398703386 339081452 180834125 614951197 264117071 681131908 683176029 930750198 822169072 386605544 745284694 539017506 900448381 66159027 206356754 549293604 56527562 307474160 976569342 158934066 176373629 82859680 212219037 765966263 87650963 925733688 747220228 883164114 934959067 932383520 290612316 481360085 324188537 113387829 992068964 199098054 981913701 668529991 483115757 250357217 41471722 287421596 986514012 887249172 629323559 883018859 987319339 358985345 954658705 243286626 833269863 734946816 5950831 393070369 99378995 732964762 34393437 702419645 565019973 832466959 836904906 308382014 250207332 678174545 480309113 477066016 41705456 63335175 273667588 85404118 321346906 979047691 231379540 439566914 253222567 832578028 353143594 78555967 743949041 475977581 747072922 865869848 695892198 392486148 437760395 987795725 433463111 387423324 53853240 874890709 51409770 612607443 16992945 277132311 859757497 610150141 857880155 890831856 77379121 320324895 222069100 486798960 672278756 707734452 995344240 579836956 744712823 537824492 180821447 780374894 136555685 219672104 167399972 325160784 390297274 781239935 6758159 179525541 757084696 150962493 477011556 215891905 167857845 858977886 288996306 112958187 56973723 292582679 635727198 767668450 245466984 485372494 637896157 133641813 170172619 779595037 198296957 282022250 767170317 323797843 189191228 46079032 801195653 356195314 211400815 357490508 413138211 958000562 956202813 670705704 307580134 390187389 387636514 206607807 12109414 177091313 489729645 245578491 486212939 859157729 111467969 546214712 747341523 978947540 183811736 998824646 183026256 395674245 193083323 313899882 241747880 344841313 161527243 252371677 93567444 739775500 678638012 918028108 293900129 124654556 578846036 230073814 265046770 187405916 587642801 976191249 159205307 756502219 978200000 880157574 422108680 438796187 875159751 858163760 278097844 224277746 851606236 530152193 31238834 432163628 523860331 77071710 27374472 359893335 856364467 381728414 979637711 996028341 741259594 392615054 675529396 597874750 969694357 293947888 144098682 741951771 959578961 57522935 900071926 525572908 16646925 865627596 353313554 916514435 443607469 22261005 317931338 284550375 766926825 517225033 942940978 552029266 197720523 559915653 699705838 803034995 376622389 455799994 875052984 477883437 752016985 463417940 195611741 6883350 851692607 941429172 898186688 578700537 516340034 145364655 687093846 821746517 959662995 34834702 216160169 834370779 594298293 26695436 986955478 376596723 186545407 258427867 767078158 371485496 672512029 857258015 257772568 309292023 533941648 157722225 355277517 139283125 657280553 117680093 928246171 239043238 334510994 25992292 766608643 250385206 573241541 944003451 726416924 583970948 715068050 32191114 587032845 312612834 385674270 622689135 869274518 322199127 467006815 442875640 67939720 16952093 518946209 722916204 74381128 214829603 886689283 545423107 368919120 551980171 154251771 763152489 44683694 661721901 225609166 401353535 22103684 211362067 248467737 89323674 330130054 904861179 874283851 378435970 747590783 165757144 400069672 321951604 194400972 316959825 718108743 23940833 18730463 546712385 427999637 954690989 212278461 908910389 649928145 688995761 474536833 167594737 635167501 765021497 300390359 317660908 427778611 496265094 289686401 704933327 270269310 666219853 7505622 797994745 872215805 479662902 691245374 313636094 338855187 151000158 385942967 156549667 346421498 689627861 186956627 762167524 323757371 766421025 608649144 913479791 508363831 338816441 693609374 425409318 4355745 208513931 561005909 477958433 705461250 592216695 18855740 947143338 606685492 251792082 383014987 388829375 727144168 946377956 839189130 882414483 766437920 257243498 462673816 396060429 937457845 460715028 276748069 900361031 330144722 233846280 537123192 959738640 831825527 432756318 296607209 529045099 877624311 805220001 637713768 976637710 823475834 332839764 651179765 482912484 853019516 392088683 97155621 603051659 761920588 591983054 870903716 485475287 345048206 139644890 803239853 425891405 6175417 362705375 239956628 579913129 633992346 96309923 687719228 817950296 922379216 984838877 371537825 219506687 187814989 239607739 930691408 534052338 166606043 960938844 683945450 41727421 516885397 224692055 69141925 257459615 487577193 343274803 95513546 740526858 12905885 278906605 391461688 80950053 517901895 403288949 128438496 222678858 436704980 46853424 572500039 729851784 659455874 192043127 449730567 797117729 615894757 367300631 52978766 56190733 264291430 988182992 467460957 187235958 920302783 286579926 933440010 642870074 295903360 536907859 967744574 518856301 169299086 429004259 505726840 141667028 838288542 533235734 19258185 176538986 507296190 600195825 221676502 677146079 128410317 253052013 384412249 38283540 46147838 34922231 343767456 92761504 305661529 7008751 942993037 178962510 149993530 11068969 591400596 510447261 252057552 356563566 958215232 798074174 713551519 776434684 664185774 643091610 140643583 851041538 428285712 515491146 619437722 491901733 53555499 889228445 204778226 425347582 362456537 949572885 221437913 203058586 468168328 347112170 923042806 811047160 121001146 56069253 974539591 840300175 204589699 443995910 306282394 179121349 446321934 186753215 835098898 891593849 481075992 966460343 545411752 562314618 105239411 322727977 768856744 86587149 290739589 467517186 18028848 603219051 436158918 32787558 109528244 938440512 540017222 594087979 892887165 687001134 633180452 509615708 923953445 993936200 814205208 321745335 434204444 120900247 328701418 467142704 786108710 179979417 239510264 727682924 902309083 648713916 445776820 176179015 620929318 232341992 536613924 207729230 315282631 385402098 890824545 888682054 857211089 535399722 446257176 530107043 199183148 483239118 546333452 916611858 368010516 84215700 976175506 109252079 351118232 535079716 897053203 724804815 877651996 691357084 753825933 534160632 854487255 854449162 428749075 331553764 628042582 658391797 173470280 358890946 735537911 573252821 342376936 238899189 477821295 241703574 180358464 60414355 923910469 488594458 634508721 976056295 409925204 916283060 814742321 4509423 662830157 586560941 593332425 265243102 156806962 961446594 773048088 208022427 841207773 583909028 61430478 231984449 261167735 455606135 696747314 690872989 563872001 57898835 44074653 408566451 944564686 227255494 391759101 159701050 710859783 946288465 707491923 599271451 64718374 383146982 412300085 727393781 385897595 686122865 471481677 254526620 853566378 216977740 466312151 818328726 702232875 582649800 527387175 337355933 154335689 817948331 812162081 72912927 259964964 88836013 314351295 218070465 842767663 149642490 413773455 174421464 645543090 950186419 937171506 650495726 343306697 379602029 979583199 34169411 112648547 564220848 796855517 991756874 897653956 526519417 878160396 14267687 204156931 636459704 257792605 653530424 694442125 833014227 699154005 456797065 587102112 766077217 637436815 890781790 904016081 856488048 613581623 78414765 955234950 1516160 593082511 2024865 86194813 604683654 402780013 266638104 316287555 74537898 364234427 138120230 479023550 191430025 899345142 687076496 151266212 771485875 932565680 436035154 175379969 439502382 89321743 611151386 616153269 183106801 583222347 664925130 883463156 367090282 769332275 269640442 587890372 163940089 957200553 439610227 986693506 273126002 816253985 957641141 86267997 453677727 967088166 179768178 27461594 660465084 764301782 997726225 127003470 528170233 827071585 844929324 774696295 962568444 189710733 962411794 455053988 44671580 552043061 942044485 908073944 739580967 870867653 40933117 992020139 294561373 749455296 838723492 379422745 279061618 173758523 79216473 533433073 549844432 410078303 282068333 750491735 691150419 654682090 100601576 668092482 551859915 669542063 407751429 701699583 865199997 690453777 65780145 571852972 939896483 688517772 137488400 659444670 421958887 536609325 677730552 940867963 435217388 18423573 33803637 679620481 267836613 815132921 218453315 605222205 592636028 143127717 417734487 354161269 35699853 806343796 874712151 977382847 241544552 276718298 21186845 98801415 554437362 62859995 285907256 769452557 543984900 268099729 859620202 181820644 925203947 479532969 572989995 702769269 998296806 946163174 369323044 596774138 537881772 739537309 875357366 701426307 395497955 844275768 880921201 856331124 165209514 401825971 456958877 343233797 414894608 576077346 362181812 414682049 347881626 859010089 962337509 703588359 187807937 264115586 690394259 980562572 688929905 738159739 779283412 765293271 947418764 774169973 775129843 227128772 989898085 55544166 879445743 227565570 301485894 730160728 139968506 831119509 221923050 508013544 458746 90974036 698182659 601832392 254487307 426755436 693880757 512414269 601179642 358632411 53579545 120280737 644470476 909998582 448987067 998813154 630182709 149319651 83285021 837788929 187352866 733736224 402641970 529758613 826811184 647823610 546006499 886084165 477138738 318595351 53456270 458512209 835403438 58637805 35553410 37184778 786312033 287735112 484838276 669239894 759759799 743935688 874606924 208665389 759377235 535225440 583976713 585870110 576778125 574878425 939935961 433425355 383003631 299764301 26272338 572617576 97195703 587689644 551774460 612644672 600620889 853201466 299742421 442118704 728446714 127815183 328723147 10873130 171284726 473671318 536215365 453261748 352771418 670623758 991766683 395227238 330454890 862685964 587407769 743347568 477944861 589332215 235408896 1192721 60724892 915493515 389324549 110597153 126248647 86343767 831779793 247827080 824493999 234249023 826778111 883689412 164686365 633998074 932074016 193208680 94797066 916995220 283678778 897124759 243467301 432876270 346716229 564054925 755315792 700463929 433793197 737239063 908685347 453311871 17772243 178018325 151735400 250285850 582027148 868485375 296958109 204880699 260144032 265364317 656630645 458824548 439654476 663215438 525092183 663334382 861818817 518196482 192014046 372152964 159674274 922871104 38821719 428954278 839362442 877389281 753724742 703410727 61350788 914436691 264501473 288480688 310716049 370774550 599585939 557692219 117502758 936078146 752135547 563118232 823838123 833491712 772564970 707417579 570600189 32398860 263933929 362938924 605644524 670054202 738004912 619446182 349320382 621953518 615332400 433920632 561813418 425509026 102986123 119404823 128583006 391989604 859122582 529303754 615424634 948583509 595788894 341325869 195502867 484618283 185812128 18617263 528662321 889207984 968272463 621502995 126692689 382992192 82309393 346720499 552416483 174728527 940746435 802046264 160956621 442745057 330273265 629226403 479434214 510852880 851799134 294251848 80887164 860841610 85229954 821033997 354590671 711394321 785590023 478115632 103835283 864680185 931108684 427661246 951512946 964883373 960194018 444936989 923604104 468886058 664761873 935783811 187786469 731532929 316704596 303235196 894122767 968602458 947017689 471391080 89927037 128580204 155680002 582750202 242772765 654409990 271444454 409723066 605990350 41617545 137834448 486164356 497161959 962251500 851667135 625268743 421747630 443896119 982177253 341322311 43412962 938227208 132712489 390412572 52073010 929862673 763298469 948739761 978404548 265663127 306064680 745689861 80286127 970788853 561613492 188341357 809156481 422161943 157600257 67320848 390729145 528470784 246254585 799251562 562205006 841363268 748588602 770082250 807548198 222434446 160372119 363953875 912511648 167148060 961565847 344516351 711698443 535643454 210754548 249735959 936929068 987508186 354916126 166092732 595394492 226143979 353575606 914775522 542577128 998742269 517636371 330436943 315819727 425124531 313815232 984983841 528247048 54982466 847824636 9831493 442101529 403818227 585627704 25974785 785060353 731013540 813462685 292798058 671880111 493356872 722303108 654003951 535754632 396359778 150221563 168010444 730172645 850443406 720580679 75670936 655417746 793126649 719223388 705344440 269480529 241415396 784232807 103650537 971536213 388564517 602117701 12116666 681272519 107031461 383763721 803016975 480738117 223087587 169962362 745296544 503835742 376407919 613337490 89924983 31789335 38096752 312783872 137951094 197696617 39646751 548420775 350733519 586067392 276303690 476816157 417729162 472272765 651727570 521252653 136988418 785559925 629831981 617077589 747982440 263951217 389733860 986531145 603322175 358096300 526328854 850246254 929687262 956925784 711231220 905323616 707535857 927178521 333804611 258393964 292744440 571568520 271750877 243037462 510309063 926332337 341808432 62086293 896710405 887975829 768637885 865296722 516362413 760835241 793188762 565207405 254403727 239120982 162234609 767717432 377949136 887503479 310863743 731784889 85023845 689969118 465316117 480223276 501472669 757449934 309018139 142735999 186977428 409289090 909980168 307128021 362600129 302151845 932603371 710174212 365190249 474175448 263805157 88126231 711817513 249671216 939206829 585310156 241890416 17062582 325637130 410510614 372748802 203889381 357615452 975967644 935348854 915461422 722632468 844433976 643466169 390646647 271749688 764116090 199341449 4728728 798445280 982141731 591810043 512510941 831259323 241693354 573652470 218337671 308990347 113851834 150742966 927334731 298118052 207058866 102232394 476910545 940109937 311014692 764797717 941518390 644205296 647847510 562825808 778684042 537419313 593242564 129386375 155628627 95515098 712337564 504360216 125535497 140718758 416326976 891254199 638846104 442604769 979082696 905131245 864739809 365827310 793108093 711408020 279956280 1316289 815793247 316653149 426416359 459434854 391830432 895678538 944008106 414284664 905619495 815072564 892849458 847338410 809888782 62029894 266847906 947070018 200633381 582837888 591762197 695972505 851473005 491473717 19151894 299483548 316777629 619997837 137945125 335331918 855766175 11021316 371721017 88244804 811185940 77590249 400361785 388290087 216628684 850673888 275959426 218247222 182567504 790822496 869459556 328769217 420058712 313227574 96368037 430236847 255211605 869999872 473047804 967583737 185959400 462671795 282958743 373580332 274811497 625291798 111501718 814977771 298700129 785674821 792547981 893223019 898195216 997841454 40487942 981090806 836869864 368459799 297851389 57876073 429882383 805560086 501244258 619992757 25114593 886465944 104220826 294059105 967797356 819724251 926060543 618924550 160878835 953885299 284769371 352488402 247349356 478767305 151512945 548310534 503305730 117532055 930862708 652812664 29710739 286128493 148205710 930904594 882276402 764974895 846996315 911549265 133802662 452053653 658283371 451871942 652477930 438908586 656058563 245509785 499283883 623478862 269049692 121741313 338289869 159783604 414421923 225920461 91997159 650249188 749628664 929676510 949866434 494816570 565437999 621778090 97914845 757235685 430288402 967369659 567839468 417985385 357623772 43693102 338780501 747366430 2133951 134370357 884445617 753977774 331943776 732960917 442234705 229363611 386628694 592553769 908906679 349225910 435010222 680887133 244099096 333140649 887225194 865408691 858729441 29343343 533168893 246286146 681996079 812641494 946584528 65635890 8462421 376404996 252449985 596265025 85231962 691439343 615604639 278673473 411515512 94050788 266152367 179501463 145728159 460568833 365641770 900807870 592911343 183379642 764627132 244703682 778933313 82706007 717147143 638912710 449417119 800930421 886747166 379901566 574704328 799851393 259750666 464892597 441988013 984058944 527054153 387219145 216682487 445734474 552076874 598256682 568255358 337404042 369485042 960451806 551189715 690629568 55715354 54539264 768837047 793985791 547493646 465035324 987908002 172323887 489202191 300916309 383239229 580511884 996602578 630630816 699389416 973447461 38732544 255742598 272975413 614646110 451478196 521571078 897351275 941525870 770790656 145625904 145444356 111257314 508783208 472762795 488616751 455415064 523749220 724616752 599438670 425064389 41143523 721785356 145170809 875931504 392190147 630071458 546061562 664449012 274411098 903517159 942067663 689615106 258205936 310745316 36024108 345211036 540567618 670725176 980611574 397812123 85687041 145018004 821388104 742823467 910615889 631668541 976703218 874085962 129974602 350501517 700802549 417789004 184096123 352913521 628550408 184635226 182924130 67949292 616560406 496720878 8688629 386439827 903654334 117414488 457382428 100480784 694735314 586552124 553551156 753448352 315073496 145627666 996139917 236672916 219319436 578247077 94649069 480312019 683870556 391244949 907130124 808208471 962705643 311965653 131277846 276798124 786200974 724278573 478995244 575088244 128895442 659891129 354646755 727832805 661233908 952445544 624901059 699407945 709589863 740743293 486976201 824713853 64223570 409290258 185062885 280914290 952748815 619104912 942582397 176297392 289263534 362700089 317451752 996927182 827241840 590166943 602042868 231646203 98213964 7760425 928020321 820286072 535382637 101408917 629559908 403929628 96051377 53691504 286183717 552220623 932869420 667623328 692399169 912443407 262285731 947830491 500890440 758189934 244179986 659969069 791805760 842055953 292975398 487585142 191038240 837214515 110687428 314918634 741306966 959170464 412657792 175746447 485343554 107444282 90804263 703966146 381567929 489429368 574948406 116513714 863782274 994325218 495158880 392025572 294449372 575232406 537901067 335176621 569276663 601772230 84052179 991184827 539599990 100662840 507204870 409185933 813072371 647001284 656041511 12032758 667019387 108361946 41799532 15778462 958085646 53872378 558356032 697692801 306610208 175990841 357301441 131132270 326048795 158282946 381199427 994508425 49703387 74729555 86079435 970979273 110713904 112417980 855480980 970600058 560824160 155780196 992123534 166642621 552156066 825235652 790015194 754010883 791070115 793968361 709202511 837665942 467852549 82966006 908950008 445647377 345848027 237387168 822090644 999268578 371513391 824518832 281126933 834091727 23564925 764036997 736554529 251723374 682392629 703084175 948455060 651027883 757889340 3886805 130942204 36516422 617300331 72121456 225350172 892127826 577376015 766614286 250058345 491089080 745006439 62728304 28668048 530299826 368502570 563063020 675386862 652469584 236954366 757411307 676425494 855077878 489809410 549032044 355382863 446872796 800887877 662338431 823262228 969024141 138289484 417817803 16513938 969428840 632033424 694328586 83641645 415220258 917015038 169843335 663725819 498299970 910442613 817142695 462366535 313963684 54144075 39379805 761329936 944135671 542506953 750933427 376616583 517833535 237181354 966736968 679202709 688606803 28694432 823759565 10650706 824591968 9180367 324687751 626435471 520500324 765304912 643855824 407173453 978244020 597370288 529750166 419060548 245569654 851819886 596256475 769810269 476014632 9696128 821344307 655580216 958258199 609833935 320580937 108668839 31182825 138707638 567693914 540863793 823863828 496434567 879499704 309935248 946372196 175590150 119661640 229232179 957883513 969708 513210885 25972669 683178566 371752805 218561659 666353796 554574484 628410770 46439756 1423379 588385661 742722056 339496111 385299624 966837489 322297424 393175020 110039479 714961716 848778341 368248801 918819429 689388382 615479097 555266432 564987405 127116249 799360815 152950862 424779455 131443431 914978978 645069542 596314556 839730458 153160285 919724404 613458427 536699354 118198306 460816955 133370024 321667043 383426852 957600783 323595679 546081732 796842636 423918812 173338613 449938016 737336311 243470365 28076144 388015985 934905334 19401061 830709258 237113344 583182988 289730778 420326514 391764718 852979636 937042356 201429642 175885167 478902233 488881859 457823466 347305866 817728604 909812967 387536988 796430490 651918354 213633429 979411550 636872656 556325315 125983065 913658275 811675822 991885484 834688590 564518034 134072717 168667390 10546344 124922821 576267800 528615005 621307690 21209740 374478799 22941793 196593072 615066984 408197253 779673880 795888551 752075920 465164003 543434626 980596880 53466223 919490275 586234388 137315457 241164323 889654357 585234742 863835299 647543296 740107613 916556741 581169077 741629451 964713715 872065937 354291335 925962368 356337505 579891168 9973376 76201549 708656841 468788202 765317145 932946324 642755485 375370074 126013792 915445805 597969701 638541523 439704182 336513569 399589885 374923881 176548881 266670128 544410771 290519588 26099707 901947980 803559853 14534273 159727505 947897372 415110370 725340912 324047940 602483066 332915484 704021591 101164572 803861237 187101468 92225421 969376304 31253584 789704694 396471264 230444847 15438593 365816720 211604368 590147546 531100851 564524840 173058641 590268295 467966404 421841355 900479949 249561248 872597448 588420831 165998112 489290530 554844164 864912538 34171994 258618143 886952436 254529672 302010625 367254844 277666757 592850441 825824396 378013491 187548891 560170704 752124905 989319250 114454093 636361573 964980471 299802619 102970724 195453860 436764429 188980770 160496672 242023740 693447026 628106706 866666931 307841585 417089506 491703720 144782595 433975131 908717327 693493334 261157164 497637093 385360158 415300386 267872252 820647630 806101030 795101284 378974838 805466987 275702453 165754379 810718544 953998307 853976650 39450649 547889524 820364466 724169692 562811683 262622338 36198951 757032529 784592082 818382669 171821797 617626888 826313316 393276506 757580390 478803536 831691051 768963684 261426547 796874734 850343693 835712730 729672877 386309531 921697026 268928095 888821000 797434756 49297818 454742346 825315402 28913353 575526772 44254756 533321105 813916158 862714824 230117932 775464394 177025452 876700894 995036118 630147130 63340753 844819093 231505735 278054137 187443548 61906141 566631131 777684338 547452082 418353213 750133152 192091365 453240876 738074702 395307480 684424422 91405206 550113341 755642235 202497499 504816050 532707149 455515826 221653377 21614259 573263699 445652573 797622119 50938563 692912440 672872079 518304113 775357565 622329723 529275660 855181910 832182643 888233644 750634962 455888931 987180201 225365490 378466701 938251959 467129624 31600006 57150497 224544837 476361260 792723254 188012324 749200340 968799303 746500835 99385952 41416130 453033788 458667779 333773398 210813501 643766484 993110304 378810550 200382409 222268748 205676630 272445161 546837437 698329045 78924761 588911751 728200389 55649555 593876333 62493665 744435553 866437023 657638892 706851448 98984549 853704837 674486724 32412547 723473783 204498886 237408630 103976046 184804245 266332375 325019672 754286933 580070796 139703585 410505684 880884109 349226114 148878975 765592679 855452700 495671404 359559619 175500195 992844348 158403736 39972145 273564141 777417180 557957669 408750337 928233663 42893343 615924358 823810529 140273959 87751130 549148164 939238770 327293511 678069274 679199801 684505799 87434707 473080988 926024341 928063209 901318806 9350228 279749340 163595093 924860141 944195047 313850277 756923515 557153098 348098096 518600925 609073217 91585714 760712895 374886466 650881151 118270784 976937557 807267305 158182273 209755808 371616617 713820345 198554248 453252244 781804198 745140462 383258697 876973427 655541099 221928086 655988076 922087589 623027785 589888535 397849358 954791208 603747209 754611879 754188607 944724494 967911332 312119507 211352965 507974909 49981384 4787961 334066520 53608109 600913498 99582925 75171492 787785582 992947566 210078936 488996426 644343199 980858705 606798068 202462366 186727992 271982336 82336465 948535786 889893185 710313646 722607988 651790570 263663192 885855810 367870643 30950735 774249264 562686934 184954810 199975484 112295436 819843129 4796296 319321804 717277768 780194158 539103091 688920202 112298193 316656939 653142432 867344887 26314919 938770267 638445452 865144071 420442466 721226909 898885254 1615780 208419242 409746114 92232754 410433066 663995326 685792594 395944199 960060905 882307054 818925064 309479634 109407143 853327137 723352402 388006705 22349851 702933328 639824082 602752537 868988531 478213641 367490527 912497745 656994511 667729133 171084805 694073333 973368003 657153586 600912256 65563379 757329369 33688865 312597957 802222481 649191437 85154969 361480186 649698021 238905935 784052106 948648825 140561755 257048325 255814523 31834705 63127348 554989190 690891526 817538501 872993025 729080735 186398806 878046923 984279083 809122834 608346543 796492941 221605743 476559123 735518695 996318444 364271962 366745545 716214501 256256248 700708049 848523219 380860969 959740793 393727884 122674112 257641796 193021801 723958422 769106325 49674331 85373560 566973135 513836364 331226792 905689479 334234474 531861839 642372345 78600493 658170479 278920449 946877487 716107317 355408186 819520821 113972673 170842142 713753338 320051893 125037110 73032090 998230323 390904508 741684654 115326223 608469053 255086972 608090714 143083801 788071362 121355930 102320896 510088454 240782660 692046765 810810232 954043224 2490004 808288450 195306289 76239943 55034460 415378139 930238893 956039741 665626775 913327723 753479424 733700696 621427475 514328028 536092757 884603115 513690102 265442313 657434217 361519613 754255414 177050308 132701198 181609928 41797151 201163601 592619178 531816251 746691537 903220969 680051893 166003321 716205504 41886008 731149374 537124696 253144370 608383712 638771047 550204899 76852421 374340596 244036325 392164569 887131878 659081853 680866433 619120683 622318170 668820217 485424025 500102017 898748601 402645207 157733791 729418422 811027694 413194492 18525337 753816664 354009529 718193729 395838879 317942313 737294893 98109938 107588449 792363424 105717298 133763664 816678559 308025961 436084484 305573136 791979694 22857953 74539954 68637659 448864250 145365147 850819488 916006092 911796350 957143261 901606661 717164789 505344077 483259683 402777966 35784922 5276173 216156571 80892473 619151604 68443511 829339048 356075291 808587823 936697817 190039136 792718491 464742508 537665172 408296206 232831124 50326272 536902557 764147632 515893431 902866227 553315328 671742329 395695878 915555522 790657113 621779793 446397018 53654110 74998617 545519696 525666015 862357035 529050183 706997831 705234067 965111874 943590268 616276535 286206922 30198063 869538534 660861143 378690989 42556531 285152902 601050898 840473270 698169603 27972338 93468807 16629557 124379079 646722003 809642504 228490702 719962140 564727400 703068187 970080761 489954387 919928322 698260348 118333057 482476079 649841798 878333849 122358278 7728491 860421870 928370452 347068795 622130 114585544 430547525 299169960 277882789 402783669 406426550 767553704 818993753 201579499 293628069 191232108 309611222 407171252 506019205 749678903 642728985 234640365 33055357 355656481 217127442 804443528 602831847 476462484 537300519 613999114 396990162 554474962 606105520 582316813 716886401 301902700 541141113 746427839 694549994 57711308 400399683 99323234 91474488 833750957 194050114 868199370 900411722 173883805 1017760 659910114 453548849 882480258 516764153 700645927 194498486 843538 4423901 274362155 982915793 215880025 57878866 384015380 639751475 909878583 292311119 495595802 940479677 990924512 841835330 889445388 576582919 427882842 146553995 824734924 239302618 341334274 269211647 448413134 678989238 367395335 162318182 321445533 448337997 647802606 446575868 730401367 112877318 905728268 349083124 485191212 235709307 158832399 688967408 909504482 659355131 786308470 231450251 981009492 174052873 453891348 900602319 82861550 758159067 386514321 913745599 969572147 561082844 446069737 717574863 671271224 787098410 984532715 591564134 368364070 598506520 298725306 888305251 75617723 929817005 337407056 405593749 181557705 53653284 657444854 661563458 137854134 25461354 930182606 157017505 136545787 220007075 303953225 947999072 697628837 255743142 378953393 558054686 896376791 240134524 908065696 741471218 299770182 780068581 102457735 421572834 955275708 157350355 543235625 100928877 766450069 285070060 321672733 55659522 91223877 165777676 525188943 399056006 714848719 720737729 66113919 76672722 78121295 326616013 49671360 285781299 411441522 257270184 232733691 622854377 154578425 893055996 293353834 230141608 139246394 749904935 958796061 232002330 633411742 93169340 890213752 254911322 727081252 589460482 938262451 938382202 115132381 375520371 495020121 753093886 865161326 715481919 949091273 466409823 309562769 313896647 458325688 247453322 67319188 978245922 223379629 147082078 885806808 89777307 410185348 492282417 127729235 370981936 815664364 675427148 29883407 556666389 638073065 136198506 960151977 492760111 707102802 723310141 79653586 70369946 866422356 735378665 628684242 39675428 481431533 691909255 696698880 97494735 250340978 91034276 312538187 107781715 687969289 379232703 498564532 889563289 124647472 813241294 99075537 242210369 236156468 694854842 424511820 94936861 138785723 142784734 537145954 860159156 553326395 142127500 227623269 346162880 512810112 478147464 29963066 532337584 93066538 623316363 382087132 124585767 94705452 234993345 801890519 726453371 100596046 629931851 35881934 855484726 696924588 252953278 319539445 169839513 438270006 988627107 930149271 389734164 92034350 148993269 733111953 61779663 579481517 931471526 300821205 386565157 688860189 660454426 675771881 63941411 509300928 785727401 850990181 587730190 18973736 281177122 762187385 600199386 440672189 621052739 477581924 241227187 772884027 252844610 659465982 443346808 111619121 888667207 934829103 716718395 925842050 853362927 552756597 738531778 874780392 314470091 555553378 321021961 638392428 235444703 533176604 155606462 937967 134255139 758737116 290421700 661995173 645747205 795109487 49359025 898995349 618193637 323068088 205013327 509722906 893542296 815311660 578013470 760816997 835925222 306187860 588205777 768643320 411226124 103781455 50957005 922432556 848042811 675805517 720843693 630391468 350167063 298420245 550708928 21876216 39708728 553495680 995622537 106032611 376012204 367282683 992792382 610928406 80787315 925221897 621610314 847458187 857616386 261685951 327479244 122667282 226993089 403967815 607419670 725360079 853391757 368235101 946147118 474283194 90332983 757192917 216415312 594000925 857714690 429283347 920552810 465260570 138087209 272888465 737528478 165642019 453259351 367869021 41089475 522753152 878044205 277160856 260988133 619510476 177189055 133215480 43985089 54292088 66406423 414600262 861461834 855497799 548510897 957295841 970295847 127471568 522436605 132129338 212934450 747492352 212936929 418453078 314856698 449315733 481952820 501515343 450008386 50466212 273948996 458556115 256267136 969081875 415404625 240694435 665717087 394546720 344913679 306746646 402873149 80484568 37430568 758710419 725855405 878868897 167392440 531304218 2035447 94515377 525864655 608073916 843258259 623742868 674549747 237455390 172936370 959461801 809646747 588179195 16540597 58154662 195680181 40594591 114816947 849241360 579615521 108911212 84366840 862449348 993800243 72595545 627262080 771736433 358332469 240693614 876070528 707472155 724759266 69165129 114696414 290069658 609783533 406291868 104251060 730836505 374691448 988457132 434035153 119528343 746370461 683242452 685644599 17505129 241049833 285719296 867880862 360452790 525026268 119057970 479065072 175096314 352869738 577107969 301418955 656466819 965252220 645746197 794087426 562787831 498374768 849695148 748329244 120593100 937741717 862887448 367933396 405204175 937123760 863704895 717831575 673582750 853749371 320729114 619754761 966320430 602948128 378572086 468147840 539092037 800040898 550834486 999123079 367594240 635024884 214005071 182356573 49785423 366968639 609537482 448803444 412140916 936118945 365186181 918764786 911263368 565454345 524839283 678116915 213409014 121659100 418006807 86462789 481315326 536565875 330039053 586037354 514715955 476453531 285794434 205414810 638031102 162033683 438723767 927723262 30177049 160079633 697548161 591708534 699373844 723216830 21195724 147271444 45326035 735402165 812853267 803601311 906257677 542401416 412348138 783704337 495256015 726784827 467300213 773409305 656079608 955517639 124589038 750523546 902296762 466218392 529638946 814858794 199087135 884289552 629616628 631000212 352512386 386791426 537350105 538244182 590147858 94456119 202123099 101515044 811963218 294986732 168685463 106145891 719768988 434035538 240514494 388009903 225350809 830050317 315944343 640894293 754766026 285270198 757244924 423153370 627812611 544006233 112830296 406058866 689179882 950239992 167035952 985589897 22783869 140444678 527630743 449012798 895650185 325255404 649138103 157756387 162415155 813982599 813573711 11683967 646316915 369153192 124890416 512290636 91916948 444544659 806537407 619826233 310844598 522661248 664217207 352971368 880249164 678123038 325315428 756275377 238030495 97068555 357180072 616652830 535332424 775044189 711927801 716986989 156626874 143698972 818288161 164667537 305308854 49180357 472481661 972030257 532373460 517800649 184602751 926442280 92007169 924977163 571310125 250663939 629236219 448279654 405943967 121851014 213672151 163362341 905345924 960454951 445769340 323608713 423126174 605327506 754988326 561185863 972387393 23647779 307735267 195133959 237387224 452820079 229314585 219114726 569707104 356286907 741998590 231148789 477482220 276309123 56537375 954386359 151851807 428870645 278685146 80956583 135601077 120622195 878283491 710209968 626576122 619068437 218544579 308750771 312057681 407685413 135840596 683443973 868832686 748935329 396346950 657082862 761652252 512079548 539030430 75946794 879110713 934401885 412305202 486260332 998188981 549643934 469668910 759807191 35370711 571864910 803164561 463375235 470146296 927732592 560655537 738637822 978283781 922282170 107318707 630397640 143372289 471187223 873997332 827693013 644145025 325466405 154001187 121741583 364160046 845856440 242665092 824590546 239734854 824400725 929195182 391728238 392802332 159115960 244508014 768748713 515604116 858005838 323321954 622143546 273378728 710503611 554499967 623076943 297213669 344264790 358610316 143201544 261168622 424504232 897665188 838338553 52788472 89295601 640779960 951188652 137186637 99236259 773816843 170494237 449166281 906035941 598914996 540558396 823153504 81671185 552144927 514830959 482932118 699055414 797149068 363948045 212433669 662537622 55572623 916302308 928659931 66627625 962223246 947741619 658253401 653304345 508921927 461407409 424936789 522934596 6287431 791375364 643978937 273587902 551972723 557835083 505824769 641489228 913177475 296155925 960432321 203368937 267122050 675708264 920411421 469063237 242994256 409470523 406162000 341709121 63701280 449800699 783438118 577215348 498018298 462749194 291963009 90552233 444592186 277163835 132246999 150415199 218377999 215389784 42723762 118028615 466186237 556569756 756622895 705041354 555467611 706522682 514769792 957679489 622629078 306812116 444110954 747251643 519370732 289576964 561015495 391995130 415861874 796270550 818035718 99571574 813359887 960119116 609093030 397292952 447223743 775824601 821311422 751688832 940740176 213346023 55367544 25851520 665153768 372382801 219088786 228902815 416386173 18933481 328879836 475388440 923824987 35042803 428863164 241832664 152966562 780226728 189778861 935693315 934352838 410660021 331880891 680741743 864749837 511492793 217558280 156992295 986694164 247998666 378368587 922939369 370697547 531024113 320275276 205451177 30348148 303646121 80345449 152979468 645144616 434733668 482513429 758601966 115048530 802612742 875199315 312797404 283259058 198182760 591686719 976184219 319785051 973668822 403191173 751787167 195822901 683556754 819881448 437766036 751352956 828769871 18150077 784513753 730828095 503547318 106753133 280277504 881742050 784062436 612180727 874743376 884560796 188961770 721737835 889397059 422343930 405413452 547151216 594740488 586040922 360465283 782213567 929348354 904253809 476434043 325441189 734726215 157413573 144469269 225009541 600755745 107799604 53386406 89191508 612031121 518336876 545271414 537546267 252159687 569939568 516924995 851402105 314575275 512967193 539243195 202146078 680169560 115603603 212758021 131141201 111090331 202971612 201255481 373155691 32353656 209578568 689674211 848279130 83022758 182468863 664670340 812991263 172388366 349779070 406925073 852649040 434353231 866514194 3043954 438041495 150080829 682962272 702768132 289848369 166114142 723438304 287110680 954287471 896460140 396353117 289657458 614524216 437160149 749456502 764487882 21559429 984145470 18655777 793120590 94856164 609510396 815701795 217726750 575413239 68842649 506266776 164403919 652486642 65102165 48405361 750647529 829631519 162826914 508219633 382115945 374256221 506345127 266761520 516232512 56524445 841912255 324700056 212079313 187168100 262101239 300550507 292577911 649959501 869740691 986419258 299915773 766591620 276215433 136740975 25443876 436359499 701517572 230006725 100733728 603295353 369512162 738233802 262598427 187476725 208814647 404101220 938518193 1339712 480115400 970237001 382474099 120045033 612730513 607083909 564025444 916469270 429324352 21910520 148217983 511468033 610304439 149878229 705626926 220789625 136316558 222444069 835567316 256696413 942682766 431752514 910221125 646888741 981398071 640713052 538821193 850403673 283873595 921790711 87585821 523238423 35864321 494824299 233571825 552716945 701333283 888101219 267410026 74061453 47717360 862238047 837714978 238562531 803091178 23570994 918225955 536205315 565665609 423316868 170864752 790155884 746453623 188387409 187386493 899965750 491060370 297215335 827127729 682707081 469759214 521533420 909090283 506819108 680935568 5191639 794196986 248070103 694902452 514154610 460582948 360095753 521522503 429490911 848433312 153434162 166383469 390394511 247259164 729860450 864590844 435343308 386288183 743972537 517594624 921910832 686179848 414232557 801008949 854282540 74561685 729307591 873375888 670349443 90296157 954257061 825936567 571024076 749921999 508994298 772088452 63892979 66822865 530941898 407256966 310918072 602223418 963062575 757866111 26775598 541872727 217611990 552682471 799069245 924081002 653007490 153991271 587462690 55539494 290856584 654024544 256646634 528754229 362934354 69456226 547757050 599828402 218106077 350524597 487878538 917221295 33195322 148769235 57633573 768376752 472218896 257695723 202062122 957227310 783015704 377388384 183470158 727740438 811315616 792233032 688515608 95554887 531826441 840581870 623619940 968446744 694885449 3945553 333921505 199812559 638290282 169945251 598740371 879171627 506302985 748315082 142784337 718364635 310222808 294851042 322996040 594534916 691816220 70233016 396119158 911528895 538176303 707897681 386049583 268676248 839237887 257894497 921249948 390423824 703634317 845682901 523372855 768612636 139026032 309633354 414232913 826551973 825199184 511938963 374152845 787403782 376628075 536899382 324554082 460490897 283339283 902178287 899256732 845962506 283851565 39867949 441117403 675312170 506567347 924297104 280576274 508629789 8539699 994284913 953394953 934993925 121234767 680684378 465353436 953245813 759892027 439341449 511832699 303120374 107446338 956645746 739009576 178659973 67865666 478068282 906502395 350727955 330457387 489692477 507536737 573701636 611218051 492059272 96582041 739387825 854758629 349885791 638060086 33263846 725139581 701736121 773095584 760827236 617461646 176279487 545542546 685059168 429445356 205421137 848844189 415653122 545572994 937682304 972594084 179491047 43972558 613028373 639124831 585740448 876300896 560868105 884803544 981351985 943829599 817086475 834945520 617120146 157591299 178808317 546934491 851662641 436171548 917487479 726202528 872448111 420183434 362255683 927636634 400679966 242745282 513949919 254377977 553320714 981812304 334906622 46659650 848286829 28765007 712202759 419738571 111665272 3946738 945536661 580658752 656420049 386427391 841589749 351995681 542671119 667236943 488333483 916450369 204126016 580453200 832622317 40344137 346681957 353026691 648278310 909948722 21663984 874649086 868692085 55672527 515779916 946531562 157837611 231117633 647566933 63200262 486416721 864621952 503045084 975988770 716582175 934613977 65890596 223364261 768956294 685334123 398821736 483727880 221007016 213897641 2693715 770656345 163231322 764201691 484714630 485947833 124291241 975740060 423706645 771087582 401729106 897819485 888583946 953651602 493915976 106778593 426991073 321917746 14991153 632882111 32794122 961796911 760455146 498964452 592643691 964521872 800638463 128864526 734284251 374167919 287927603 268991570 359035304 168903544 496412414 792643990 967783442 94328941 970877706 404866583 697365198 836884388 256296886 454416101 536084355 387507079 608014483 911337314 67100240 321770003 47925481 739778503 17549381 583669082 575757363 35646880 327499749 474961921 540832414 430197834 452908458 872466370 74556815 150293372 915901569 133231083 927338010 941569979 712762954 341181918 564728715 774846180 537435737 577323407 837955553 146368166 915970040 318291465 389636174 541569797 106488547 918852073 494862265 660051161 946382282 713999329 713594684 419087437 694064850 987704631 858536613 382440800 898777620 185027139 209244921 39505511 453961245 688701684 715285229 176126089 103171181 930732876 104137068 557442113 408159224 664844767 852751380 964627936 778264488 552836184 873034168 119857673 246345432 366670325 470847711 101017651 726114778 835535366 544529475 183211307 926226547 316845681 77097300 584422287 837369434 824065073 275136179 93716564 153343420 184411603 914677943 507185984 795047355 100656631 533977579 173513584 652694250 386123733 252875150 757224404 234605523 76141493 19160081 246163374 121345393 532823926 85401501 296314647 615098806 110300424 875789963 169106298 297996806 830551794 350886377 768259607 499981754 173138637 902281724 658965633 701536927 79152582 332109496 744112417 668053876 555565344 702389834 365428144 39768687 714348208 55171983 227970497 331600313 856896351 350262938 109300021 925313517 766760364 754624818 438838468 34366109 173129767 857421649 412188795 431682765 900399095 425199526 425792056 614601590 421458773 639832084 32452144 763421701 818071055 322190897 205342570 56482521 303474694 19410888 342909506 676094920 135617968 656194903 388299495 920653978 773502614 818315922 334866396 726860685 238467543 523852510 844325499 790349775 856804516 263859158 804930413 107120135 996998338 353090506 899038515 955912397 404806923 954759227 621873313 325389614 437841901 554160225 848076637 164648745 590798825 149365669 533882980 468668468 231322645 66805287 844914310 426256823 926063771 988879673 975393509 589467535 124410168 214954977 959164282 76447373 825300926 470873947 233802128 4010229 691610258 179954069 157880391 875100416 243370286 531571122 351795474 184957786 80576672 818274952 597417529 803479460 348333065 654436642 425699160 897984243 784445216 580939582 133513182 256039503 680519853 558209487 599019919 858499893 260771086 369670012 679744259 821384726 668319413 832662303 846998565 72468182 866249895 855292488 85451444 77045581 633395454 327386040 213475013 609438665 866851177 812003302 965958975 5358474 825256359 211598717 706462813 979272517 407129104 721267676 265254960 298193826 76152332 178886549 303739163 544627646 801211545 626481902 494947925 739599786 930423497 353281635 137155178 405521130 918384705 487651106 475472827 747593974 59895228 706840973 890881785 446233020 194480518 661993404 413670318 61706780 211083266 286934008 815284 682002027 452049445 97485633 450968251 342072049 820898296 141731273 371908808 501767275 94283545 794114423 619605168 80014985 434258746 747063909 567304609 108593777 484151969 391064931 833149594 811610426 508911783 431775857 480732398 626618994 988473401 374627145 871968454 596714137 999687258 962083282 261928859 479544228 830393503 171485870 621390528 371637626 333091761 490376621 30200790 795437690 395417039 777674328 353005909 537222132 96683849 417688679 885296394 647462059 890709766 999837771 972097171 496542554 494329087 716307877 123651557 324865835 28426946 292599245 994529735 735967809 305741296 829100108 826357332 369155120 741856447 642319714 322827645 964357247 765397624 149398145 602160517 870158637 155903994 93842127 757099907 79201577 820216885 538178472 174881763 622222553 577712 456102682 454880485 718509204 580610052 270742632 414175005 468048168 38193759 926916744 324636145 24415829 259486210 275788453 401102878 538243919 233805763 39029917 722773556 470172480 774180236 2736003 43986197 658990531 963575514 355317790 555235962 248990570 634878783 97755497 678108526 266495546 768541920 872908049 345708753 467501610 624742135 507897850 146389974 495638440 869558866 702420155 757488773 164461075 676884434 421227037 154617914 767306817 651372781 47754655 33745956 271192827 626903085 62495221 133239239 449940349 206587311 980943749 539495290 397329911 489604517 764310248 603271914 915883022 665386196 42901359 340944277 307063643 258304279 926283676 114421584 47684075 440657370 804845988 957332162 235804349 490539679 821716468 788224998 941314631 420788093 713189289 559576205 344506610 940752284 788108054 578607834 390503833 275925434 731983938 360357828 379334670 789088937 400069479 667405207 240824213 997069262 926473589 955963507 60485479 670526372 755998860 218430668 340560689 964840503 167088261 668518376 726999442 665109930 310787434 235747940 34162336 425045169 725907450 860428976 877712484 132317975 848081446 772325774 138938201 757367866 220670359 213939863 121891057 230387082 54225957 737299126 562297872 130511118 734357089 781308074 765738383 319046110 478716428 208747913 640016058 5697706 409651870 454712120 580564947 596594737 814220736 382105843 793900685 101785035 129404370 997656011 816667281 834137056 60726374 302469923 605025788 54599791 691741379 825705267 425768415 889024392 784117859 948989317 198269630 959500754 707724661 829833083 299909906 834091782 361494363 168798407 92177863 653202033 288812845 273289712 129910462 534217078 311178805 987115220 807019852 964803082 37065329 739485985 650342586 154848567 451491605 339615450 35513027 101200793 656630534 708943064 218466840 176720356 201641823 398483782 388910815 175671644 238445040 77281316 836088624 458372699 791754170 847664070 65549207 230425294 695817588 340186450 483717525 344586937 954737161 718633285 650098719 820931759 209047832 441001967 704275485 806794330 911663475 97299954 189040364 233538297 733750688 338004679 174953693 546053085 526134875 879804729 524935092 963099371 555791122 824494567 312031017 137156381 443821672 8328134 143190890 740549889 850746034 454517406 139278743 662716728 181252733 416516488 312320581 7124216 814439174 443876214 880236028 709962379 786888384 916179883 867797945 108850126 813871570 276620351 306148717 534661299 814112918 512451228 566348411 895363007 811431452 483247108 777086014 297428108 860671140 31104008 654242945 221377096 786204200 122240786 50204165 252144693 977625808 571093212 587862782 147563559 928304507 252821239 669773718 310000905 861584957 983310662 77392489 491659608 735597787 546068608 709821704 109551526 957925713 323672753 320493686 875402008 580244044 547973561 180817326 722834921 242033073 435723723 540464667 143518181 471278356 732541936 445855773 850438895 399227458 692563586 658699659 764660603 758136759 994070449 473275436 52000532 365950760 260534785 517832765 922079959 774333435 83723978 994271470 760120822 891394506 370350263 452241637 176295479 322234596 212277320 24552121 518739571 101453516 250670672 624421240 569970455 275645624 885466743 33733921 809224870 578345491 343255480 66382635 247664692 31831803 982312676 329088765 119117805 496082116 115777310 673487475 68063116 768495731 511635038 929188448 674026212 736703811 878065646 986206470 866499675 131003172 650688752 895706271 851597162 42970423 239681749 153943000 953829662 907633747 52798951 133461073 69850778 346665859 867381696 561190686 782729619 443790470 894749649 97899849 190780626 931081294 924834268 130226765 23421622 114061185 383570555 648794268 759411119 345676539 305743255 926453275 317044932 252014666 188956913 284139169 848619022 99992113 900797596 251687547 364143419 384800549 87069056 205767915 583762956 148202451 409120217 402016420 100985047 682536344 186781111 36088400 285865733 428491527 127796604 783490826 304238997 500295783 920458849 822729956 775585688 682887219 961062128 799383907 574939827 876254616 27505547 511481342 937628064 595439354 399403748 145049762 136893101 85585519 346723971 753887281 653047355 342710338 946995524 856322302 705076032 207049074 276606422 255490898 22854086 300734000 871508797 41839595 148397929 628915813 666880336 99935864 310951389 74982441 520352059 603675678 581426022 912796749 820283903 276622838 427654495 816261330 190354157 614217612 726045876 229989744 984596527 29396834 494522983 407557648 481283903 540696939 786559502 704916818 411645294 906272144 410287699 320573192 875579487 464668718 475839347 45334201 685393033 533836950 723268032 510328351 872695736 732487564 175099935 387456425 998701452 586547145 261869195 738897658 777168376 382369401 301196944 852280680 733806020 4409278 312429520 247164030 729125644 765042987 177058434 472779898 812469184 18134089 693847022 32747728 384870434 660247829 383022834 907529381 479372618 396505216 432127616 847660884 346363813 988788974 279422493 46033133 176634738 176177336 48915044 453128881 909026628 599880874 37306753 301254039 266136707 109666437 36364727 555159755 471330282 33420670 250595291 594578985 558803978 421358781 871422422 494629574 610378694 959587807 608767270 532868456 631429333 524010869 65316701 664997641 56373316 117082499 402384545 737900888 182407409 108091394 676641323 287947063 474647057 13983070 897350344 732076862 292487594 268487928 203558747 211808823 613252378 822401957 410453849 653117344 739486606 188495917 59329867 958137388 807367820 688393165 898550095 865983554 987189354 590358197 245708696 495401596 482242260 34753163 523024106 518188074 679817546 664192231 187666719 660534733 599245727 32359893 886790564 762317724 222243451 200698966 967677948 2893826 221566426 18649310 476893244 17381917 302316428 492141015 659075469 99407937 445383603 5735453 400438958 821624947 788130119 617642881 496885872 268840175 305447573 642808135 961374264 977140899 825316284 934878887 228307584 831852977 308836655 937995087 222191957 829109745 487895606 609334751 915709146 2076012 23827820 491174507 736830917 18397922 304934210 789313277 396971485 860996677 151705211 502605329 834458754 572049212 584495278 465121048 321099045 788689313 365612744 132541173 224310219 322721283 793518983 114756739 854231950 955071525 847731199 993440012 570630940 693931389 173667865 306205395 586863926 778792374 561852175 193279884 558740274 472771374 624587250 429455583 326094714 717700473 681909796 269275880 112694283 144169436 35505118 444807866 244975863 479103955 234630827 691718359 526302947 24519563 714288107 987254713 758848394 542214760 500112722 550219341 917317176 681658753 951779174 238313075 278918735 877019167 450535940 736323455 77457349 903732802 998394075 950897851 197021092 192158492 247162863 253114339 199514250 58262931 629732888 295039911 266875687 890141891 923073920 775091244 155291841 620967034 874657321 486683020 115111346 232687547 531228261 727970385 25543145 153713980 435684188 22863358 488172389 17143783 926238089 550406022 671385790 613944156 478812477 71808979 419113884 981475950 571261211 433512000 797063997 39600546 511541402 511650591 421736179 676836787 477529735 927186997 687926948 668760080 573954944 5993785 97370953 843830620 927003769 219224664 959630191 911923694 905721659 414492852 495246777 384314959 235761888 963717856 865449307 750774206 962916441 356942694 750326433 667757231 6421736 892260161 353726310 286871879 391872678 119956067 610761117 423390178 553218302 936217136 420831692 765205902 191047984 179378177 519208332 914388109 209593551 273171363 389109770 223944407 292072515 449797077 594430089 541372565 794253128 198419662 721818334 115770535 739748718 889521332 670062067 910119712 725891735 619084837 781246532 818938308 553047419 348212402 544700005 641826449 371685927 252827487 140515706 107163187 236523129 135800101 900918205 141914766 113730726 400403825 887498491 234652472 821461429 639172770 920217879 467419643 550081026 269501070 317734022 954549592 932232124 457119997 763465426 884360447 780991846 788118061 443611416 838774361 576672858 868412749 857959049 507312894 107527489 654107394 474803436 118385471 312364188 271049188 575268122 604162717 610765631 401872130 566710657 737272399 924799696 382212186 212363938 644596161 867351116 46051682 817166740 584893199 225897603 179248514 998766206 730154382 381710999 592052375 287252256 74195524 522286209 433593202 493578571 826069611 481204108 861790807 207492452 928627698 644994776 965566847 341903078 877420540 701620696 549085078 208901853 380796766 117982932 64029245 770457195 576625445 910368104 289318537 246619974 363495182 501208835 327472002 241731640 837078029 614480233 849730725 720850846 447311047 24657714 21607523 666094570 870724631 121664585 631393952 875928609 511977357 461046381 362524468 772555870 153346026 853906867 962257005 273289293 619477413 141236482 685787020 215072689 646898025 301090453 160193859 409514206 158289556 25695357 408247357 628526399 889273786 373573405 774023574 166152145 601146145 393487276 189516127 107317158 38193474 328488118 25741084 549069412 579039054 749090972 595749957 234846915 236181927 655679503 215638216 521526547 656910434 248472217 301180293 213658547 71184332 454772500 131630289 870479771 899106530 768096304 438298356 544457427 123741143 662790386 325121707 192067322 652560530 250934063 158614950 463358400 990545709 73261077 553810187 25537900 626393719 95182499 917000177 503006038 19946099 694252588 576462822 459577454 919184599 131500761 51003242 873798068 590912398 235912739 925775986 944168637 281703223 669440348 537552614 447569461 419302819 452429863 574373154 815708247 989737050 775031036 624078969 640445815 862148887 699342246 758807981 712608377 669383240 181254596 199272825 206800726 81607055 666715467 719352071 609377694 304477763 560707842 160946810 961121521 150495216 615089412 927452518 386086277 398253778 91869506 254224723 242392227 99641438 571526143 141041725 36011818 660223930 228141650 744474903 3386379 31139904 216700583 588718147 398244555 670002687 734253886 18889755 47255556 212501050 340706475 570259820 739207140 256684007 803684948 435939830 717696684 725288496 439387894 654872301 145182002 405228790 425356577 442176379 986931551 987001673 927572919 451589947 465893042 127753201 830091889 346407104 364654268 691445224 306304602 547197452 585339810 510425310 749152338 674315545 645101726 825613236 701080972 881676884 650858110 388924161 195109392 512243484 544232996 585840016 488757562 233987656 180323076 839336160 666690105 412155550 348375977 710808483 566578833 451822941 530231856 555728959 246844057 569354932 753207499 233768784 481167358 395242568 929005119 51499556 580292158 987449266 1755750 453856061 888090414 886163199 134622382 743067347 216105845 396981550 573212825 393701200 222338318 204845749 57116731 770781138 831259594 268930045 535146175 711661228 411929548 30977505 677416674 334468581 118953483 180278835 174885750 353319863 24458451 842312760 610592225 210828049 171929668 43426087 97990811 480937494 384720594 331325613 842937780 103211164 274740675 225816427 126037323 621444782 824273332 964305271 800535576 509690635 295819029 761534167 20455395 373982628 887264424 723321865 618001418 158595617 698479110 997918334 614435839 485027933 126448154 272097562 384498120 70972646 270703523 361304246 844814974 235599230 776507830 178539166 389093070 279304092 74325563 561739028 727855483 218829036 435416171 723640779 416424410 612642763 361521496 626427500 526192212 685337548 258829925 223242004 786027239 5016629 844745162 773231828 361743270 857043586 427617041 730113072 133563700 612858081 816465820 853518753 487210317 831557813 377562397 853058067 980134206 541749012 328521755 13545831 927460968 167495497 568538740 970841330 802871489 35307858 846460885 127711229 591599954 204275810 996527684 166675523 143513274 390802273 410586263 138239094 648981417 86240615 145055994 143000761 259666278 288269380 473818477 982392615 44023370 797450492 5447748 227160139 627654723 889962563 476444325 934150054 188604242 281813253 85741325 532768813 448571917 704811745 258223052 574130888 785849374 55288488 49990532 315079380 80463553 294811875 806336430 791085218 927135050 969888331 780381973 941247478 318952349 314570319 788848216 319181960 428168372 296096657 826856044 825955974 659578653 280883305 541484312 212902673 119335801 214312289 633242488 804247739 542762751 115580855 742265979 155766287 957649910 300690910 262351205 783080457 260027966 831665149 198673486 220712090 172030920 52533870 217518240 904570150 793875737 531624000 505529756 605071109 366492108 405249462 823344342 520704005 450089229 193117382 340831413 521661670 288003102 686175131 128889588 462535645 569032405 736899348 198118692 565588242 497530396 480324418 905134376 357123361 733642352 982953454 828461495 616536989 441652835 308601616 129617629 358620041 872148251 280420697 37010042 51401693 963181264 26826922 232082625 263683079 292656465 696046747 866447035 960382567 313394816 631869173 96913602 53138641 455925969 575615544 934300422 270314767 682966480 199459862 380967435 562833757 365579928 496269814 208976169 582579947 742599772 912358258 805976331 685617247 413710049 521827033 676570161 624838736 531642626 816343982 955237742 87018956 785290539 558720295 792566890 477031635 175156191 546242734 144895520 474704601 950215219 561991780 418755937 873151816 25014352 37894553 384558416 588663803 754046452 536586069 539263461 728074181 826015986 320920787 945809002 822047464 85518765 739314688 720602624 687756190 206731169 469070336 377648155 462755476 287478747 782367146 396900610 655388010 454295420 358290951 889962064 333136180 821730873 6969559 723160438 374105340 97931486 827825419 341184566 778383933 964874694 750089036 292848425 871492970 910331237 840251507 734053435 152248421 822938303 312006671 562968874 828148488 851945454 207764706 629477386 56421792 650114207 2129764 843963331 914417516 83171477 212418111 429726865 197794082 537625125 800618705 240216196 372434795 297382073 518644141 366093822 235660130 677677901 375331098 351189559 564882714 551618805 222785426 860203964 567421461 619852629 184197189 698978540 365336013 767171879 549694356 329460858 397133870 694140089 957818774 646501870 970362394 946357868 78868630 928329764 260234212 677818166 861251986 725423563 342028245 669438753 763953342 893406694 464782507 160284618 582451711 655652431 64680981 142164707 237325169 524207151 955177784 5117617 66060258 199067272 600486189 914948238 594918228 323014827 30683008 59476328 265041279 62418114 726084787 884927552 349094988 722501703 345151673 822268589 710800987 306332299 544913787 242772310 306387326 405940528 456104278 139506811 684363068 158082223 144991643 603969133 143151439 345334996 296207630 327093266 770544678 617259837 730878056 489008994 557085028 650541534 926302422 467643372 127583327 887313791 238738039 179205970 610994849 328213564 375072993 822702024 848615531 854543876 890544028 308389017 280205101 903824156 862477989 799675554 230712335 141658777 403153133 393784533 134275692 968559337 915211480 560326840 652697681 597134411 611411135 540070115 327101699 364484946 337801070 743026566 777419638 836350822 94490790 885680864 109598934 681421122 399994780 190944201 31253250 567709047 394052984 382425129 635894028 854861544 493253592 334340990 114513338 396527436 644253514 52011867 188352008 882427824 828234709 780498403 576277412 322905842 148844401 709180498 804480369 978497607 750556810 518703989 752929797 770962357 109850753 120304172 656988202 399010970 987648043 297727983 822248288 278265379 486276176 295470918 112531546 507378134 492220973 685992016 975251837 490946057 380743666 741321021 336198500 821468264 931840325 695718612 89741662 840966771 937662910 243990254 250392558 119690237 34604905 947680505 478106954 171710382 237577543 652711541 769394653 55696770 673746381 898719098 455810246 541016393 747392867 884498737 377965655 85843749 40096998 929937495 115991190 77077006 906922022 686474173 565823423 313198161 762015337 841569994 50578623 866809357 130659558 477805047 14018491 381838773 459414859 675063122 555837063 184508561 962495032 591439100 204710704 28874556 170874818 997685675 897580659 185003047 245565937 233436457 375090755 409230357 883787585 15532242 506956359 801776797 58251045 572859930 691538009 830750892 857187455 767729413 497909512 600984832 453234730 468927661 891626519 13785261 792751985 987980224 797843196 423711132 697303700 4369152 250839394 11740423 620174154 995597249 47601063 82014719 771646778 619392622 27861854 80609766 913232513 66592516 597198287 391848693 162325039 981178772 832854130 25335991 523156681 287236294 826971000 225994892 969424073 95873105 261481538 766619687 705937689 448487812 182327271 627852305 158811036 939584448 499425203 31989796 109372838 832192252 551291298 554742800 223004286 63260224 367918313 295924697 300184035 454359594 222661742 895950935 707189380 10148204 495098699 833676212 515180167 523916107 920533839 596609010 772611075 737380386 73529212 297657699 371648389 903402461 309042826 178311983 718554767 629723263 432184163 565413841 294753812 522547868 17480613 682505626 896975614 991518687 234572835 209555757 456497321 565220230 308776804 19627521 346535269 973016801 631333411 645077731 688424695 120978390 713868749 113682545 908829464 691214688 314535686 857335199 990299125 611625995 846836260 624894006 119189677 44022394 465501106 654633808 934249430 638803938 74645231 326450142 931047417 515971212 317082189 567123234 231654929 803761238 438370290 861634869 859086352 959398195 738919482 128962946 930717019 624077735 546704435 37547337 534780745 60274507 782638623 523861021 377298343 589615951 554553334 454270054 229151031 271035123 176402401 122732512 288868908 818113037 753745600 155372570 590281391 780997510 899825317 60509945 86190430 973638109 758227287 203783474 439103943 871054242 961220304 18101459 935625970 59307004 182560703 372373946 351237076 520588068 157484551 679497244 34176989 333782760 666821950 340172544 910290795 627470121 733117743 96916162 256271956 357956189 859013208 459418512 598422625 343326221 693959789 17015280 449500109 162518872 223415507 893551416 294528970 24399215 784644902 593861141 618199804 951382039 710858163 685143813 473623036 662674986 819081727 674859229 836765654 280439318 326530366 123340099 907221131 34884188 640191196 292054836 402801040 235080722 446303992 242180992 624776269 64920418 177672420 543763785 378647200 702343177 608400807 432793224 353577815 646056408 980063355 171459208 341177529 547921719 661767503 634173033 657816830 85255069 834471749 600782238 415466706 628233241 110696245 815563887 584789462 588294604 838811689 369538168 176001823 920468077 623532511 904239400 245033397 136024259 208183626 501282371 430792981 693908783 250308881 950906977 797494192 685976607 913885711 544543085 626312554 315481756 282233297 319273254 835094556 940580029 920300315 242450849 863013394 893612593 41448035 603733957 657134733 464060602 658019413 240397773 776368193 947536044 69695565 964975050 583915993 794204530 227317984 884130335 610943087 972268554 881677907 257835523 811446804 512445828 306595618 520149506 100679758 759794566 311554171 928386172 592228500 483396811 414425792 241749029 360888532 403026847 707853833 616157827 465389038 192022117 824039072 199991924 136653879 528542737 969986435 830463141 150360567 268450479 687614181 293413915 976524779 151342554 102853805 417712302 68460483 150332229 106650357 903511945 411969189 282160438 912731276 589694380 332517288 857019654 419865461 271041642 631899226 478110114 87376742 925100523 992044347 634177549 246680138 310074795 382045760 86637532 203699903 926860025 50515793 885686200 268439705 677773689 878594251 924952544 349422941 452668323 140157438 961030820 760002247 193306946 846687151 14750443 912340804 392169973 569989784 666394286 680000632 284396465 321336292 233393530 647234490 677979453 818698675 651824882 273929363 214412980 174351772 232622411 46137667 547241991 282699558 486694351 907098428 851088249 256383565 95483739 930441125 825480737 649569796 15390432 524809176 406174315 453938861 996065765 827398628 222622359 695432866 744588035 387772683 628100921 588747952 785589352 20011589 285798839 344392855 889307221 173726908 455464654 763615115 222575008 166100046 774378254 870562486 192472115 149625359 778207065 469948852 715519371 720480964 427802984 73251605 784202553 834346856 496578118 403926238 422331237 159459755 882650323 686685960 745435974 486016622 786302530 525250560 497520043 191497288 428702363 109120293 751184245 227384324 839260474 621244238 258197018 96088865 29589838 383103297 814129700 717601872 107717211 417860669 546149808 597382138 773871288 443355761 821158640 472520376 601936402 892078466 812410537 692349401 662973927 163610889 180897462 832495583 971500044 370500883 526671491 580337922 344442664 863039647 860265362 167058859 868687158 656433188 851046394 487108858 258857479 287484424 301065443 147892545 468220350 850713898 828324619 55351943 84250962 779463513 557892932 477003015 627288335 987449306 988333299 36040622 72915733 233066470 298125459 294139040 924410840 433463081 593666608 891124659 139445406 898403397 35400173 869650162 282212356 710092621 852019326 982910747 876682874 509717578 733886382 135289378 524756674 909427641 247630555 571919276 952873077 976555787 852259701 124334485 500968062 691728676 942230402 824350314 169473436 250417373 431372317 866888176 130547940 50564995 57488371 609249179 216477757 34417493 649476548 838576407 322362083 550730761 930061544 529019587 497829349 956804423 518286279 391900721 636326567 632800045 233819744 975775912 171964769 175971529 798439107 353085346 367901085 722249890 75677079 98529614 404911805 543385392 414766741 211631887 629744242 101537631 951807242 588531195 626382662 79331089 242334809 352925532 259382548 773311897 153039991 893264691 621479818 2106944 34178157 590274224 422415022 900735683 931612890 964979899 174027606 389156819 559637615 434405999 126069678 902119828 415822449 489896857 807598518 158495262 949282618 191649085 342689730 517723135 126481591 346622994 600301304 305195704 213516011 33584385 290322389 420335931 696031339 909417897 946886825 483830900 147753185 361984734 273782806 62923709 695159690 148197158 236088213 363041639 744027575 204777787 450484209 842303800 676369744 344611979 489439689 189923560 885354828 850242491 275458066 881380003 644242490 397452576 817054355 569798538 220042939 638676804 286865512 6339121 40748037 811829095 718261376 39146787 901283426 780983803 976230431 961012057 988045743 154345767 987066716 333950151 491744733 671171910 638791588 381463760 877746036 789705061 95456821 27007180 108986379 813500872 835499684 380207753 96038097 875621477 114614616 981834951 259651847 29214055 739602444 963004347 850758276 40379308 665621585 108698509 215594032 313366856 480205321 897442010 584291977 548195328 212506094 762816306 780918817 189573584 484884489 538909595 192949277 483049318 68088379 301646604 330833080 531267748 777352375 497649395 858519486 920681250 942495366 242493872 92674321 578568361 481762306 738089751 110040872 444955065 373782363 264699122 649774987 883744772 744217877 488297341 971817816 519401713 971457160 184610280 870509505 760110618 126016095 999626457 919037580 741148110 125386521 321708775 231126674 245737359 42291595 360293152 544065088 230734997 313963357 249759108 886583833 699438154 892300168 57657223 102759217 648703692 814644958 345600659 567945651 630966127 190786690 216048260 414241629 4201784 620860011 843519018 775662079 550252898 904977894 441140170 65666560 997153245 390638609 758727070 194532569 568060874 735673441 784013392 803011991 741062144 372906269 222467971 41917789 307548555 109528544 938522698 323126240 604714535 239843867 380149679 199959017 245355209 483577232 733136174 214257623 898992663 678131928 451375415 914513434 654233323 977361375 178831791 353692089 379387604 556014690 59596911 355037901 261047956 849980536 712369604 254542084 358208163 821501190 342270189 587045919 388399530 500552265 820323489 829092468 598029577 352678993 421064582 587626860 132993363 558218624 775075003 620555270 282061517 160098062 378747471 305768786 342987250 794415496 93281735 58004727 974431217 70934861 71010972 359429039 646447917 487424272 536007354 833658821 503929276 75510361 68099843 429220766 937309161 829710852 818708938 432115245 927966899 753039552 334411097 909646204 58468427 695915920 548388971 115297066 206555290 220521038 553453746 749090024 912445369 960086563 930909010 880490235 15160438 92708881 405965668 669489341 621747414 294048617 882376820 11015452 193957517 454221909 479267076 738801946 994973064 355605583 582022407 796549707 24610404 167194792 203632230 774625114 695120628 813082882 598524799 761848452 488044222 145243606 81299873 452319771 367639422 938933999 405159313 883861252 414700451 998490605 657511943 883778874 542907085 556690116 625103410 410758217 61919829 34753082 508857904 881238483 102127045 247813740 149489559 204289551 845822811 998159177 522963951 689727045 775767179 580143382 182726454 33369427 918101114 847506664 744185434 153123883 498178692 727275821 537814466 38905426 943920310 795691044 30721990 315217507 572277844 951630944 732452146 776057482 953609813 215905097 586931143 881127178 636099042 567311258 23033530 793356983 90138843 271059940 637616436 548628861 549557329 281516810 19836624 103304919 644812045 184285379 166473247 210507864 510522376 2802204 120537895 399057446 515607281 545060851 135830496 798245241 564350122 997397373 983237302 815640865 359465931 894547136 264401674 23076350 720726302 557544730 545488817 703989125 592271905 663476664 486454131 866069058 157755271 863623200 970189197 684520528 62768567 287688360 668934704 6363619 459294540 648990460 375252223 811566014 620777875 265521820 900992917 370959293 269952272 417448283 449523197 244639565 650611193 92735969 996323640 556504559 966947513 386239018 487035835 491071929 481780335 389937669 352207342 380284884 349411180 156113303 457304750 355944191 273412537 704437205 468257739 347016202 569526158 885136653 571453067 142661212 609839580 86382942 670050853 917468270 61712581 663769914 621980231 166829134 185618974 724653547 549753233 67814429 927465460 106237964 429440024 55093393 743380228 178032652 285084132 772053876 212982593 913848495 718135666 326386723 865068113 673038732 841022514 930160655 902066193 672659855 346430218 489784128 413325069 674322809 570544849 44961485 272937736 134959195 688615637 664740197 210915194 439747103 732804950 73105865 753873421 130964479 500723208 525514063 685642016 757906700 150961813 12833889 886867524 548231336 813189913 995279612 743569089 188836620 255425700 565920562 762301970 707441091 402415547 614355880 736575588 418744365 71253208 266289688 848646940 58050557 315454181 81864144 233891662 568029628 467764165 460258866 914652742 216968516 170974412 476143410 486240259 302665285 787145025 658676187 441387959 244500675 502862051 961754826 466074185 394775445 858843233 149366449 769610450 216611048 341423585 540859094 396635939 958792379 164310394 306681745 164424766 443264353 313627065 558536914 687086809 293451266 329730080 104241304 233744863 23740185 741761954 768727419 200876782 89318647 304854313 183302435 413353689 908195391 887274513 941221070 607402023 617832552 603529386 576062926 81071506 8128574 808616121 384609289 997799562 170144354 95083511 151645303 846780336 950770629 246208657 513595816 691782491 105668657 604665254 21755963 692901910 415325888 810825677 363397480 948173088 477288035 854500748 287080823 338851562 802475100 972578274 38665799 129997725 694392004 500970686 89388488 496183185 950006534 290991493 619717761 446866391 155433058 256854928 898428939 522091185 839412331 640050859 725008787 297056276 967391113 728003480 31737436 403981357 217198968 263438986 810938427 689016281 540730311 32728490 514526233 7905067 128820314 10688918 55714933 748761578 376071657 232078301 671538143 250927632 110887551 186321284 272626558 134269516 267188731 776980868 849111947 398347393 108854418 577556809 117042644 698632773 255162187 882925876 727117370 284148067 551014530 170380058 760738611 230963289 591789669 234611396 419558473 166588635 349803898 421425773 838362776 140728398 190804759 575385927 21448020 647030861 340192233 886262774 999658049 485484328 622806126 246767891 936938041 312075360 608594298 244152746 205768618 872938285 608524982 189190588 937376533 70345464 931636508 774155966 866135952 778009569 392312701 239058457 146851141 431530810 614910203 801129384 809090033 866692105 663659919 343841852 354357094 70199690 501198468 25783835 286575113 149686699 286886650 896059773 449122644 406485391 425370212 103971086 820840533 665790988 5483786 226093679 267031086 341298220 363277448 234218165 452655251 774706096 392676941 331433192 676923983 643721608 703986205 599541382 440235967 644149852 992028304 327626237 650598229 471144710 453723536 376749364 79914006 518023446 377646303 760292867 964174365 483019597 751431311 68001974 821866774 181196322 220298632 186034830 153257155 466593344 80687109 756017216 809318779 715631366 283662359 703951988 463844006 576033030 11362849 745470023 476086082 769989254 62473562 404787145 355124833 557661186 486654542 651129472 326700969 68038824 457746781 558609380 213901266 998567642 607583547 194320864 604167980 350011568 114967406 582485336 573702166 442788467 79458516 510949533 505564040 41341731 864997402 943179770 739063690 472920818 260616261 6108203 695186362 887850951 350977325 485564129 876080075 371168188 974030845 400611135 256590848 39219617 731700661 286041184 125286325 64188790 16083880 276849615 510524887 974953205 552274942 289961996 294522726 848518149 768344627 103174926 778070522 369959240 616812438 406327484 274764348 3204238 733948363 399691123 848007784 185757536 313703242 877321347 409965777 353147254 689463773 223846578 945684573 364343617 716606758 687582903 978967301 380569186 333202711 875815360 957615703 412853297 791829112 319778797 682749940 700184119 904491876 206646482 648226322 159913140 348533708 392073209 382182906 938966810 870343666 198975838 310187659 934786191 653006064 278579185 939148982 552286319 831614255 932412439 229272576 705382088 348558064 523776042 484250883 631746269 668264647 290350836 551290348 454860708 238303770 621405752 930226431 237736520 580507046 662532905 158592783 481754279 126175227 683791089 715625478 149006292 616073211 693093164 424234339 424869014 893202783 679655018 267645111 350761960 422965554 287121584 715500583 448113015 444888147 486479863 464262381 610979367 635933176 898983596 599859671 194591887 186669094 493344303 744848326 808983928 329015866 873114452 679897137 529647201 214693731 783637221 80380831 2350078 443460901 473056797 407065648 423631541 366677463 936085294 773365269 66385695 606167334 173639100 517624852 179721357 574357648 228234081 215383045 625018241 449539050 709233191 837998935 577213488 806655963 643302161 790522764 631273735 881039966 116732050 863073976 279592739 336399172 581420819 995993606 752188631 610390192 551847282 18313267 58853418 789033369 679810430 9733137 433626966 817750091 409590396 618997510 172424522 230458598 753485221 246626698 754653737 653783005 561295013 840001964 308263369 282988665 865416222 982520206 246154805 314857300 208030755 700998629 999413804 127929054 859556541 616263290 338912159 838914012 660465258 47251627 621094967 770980323 851926681 746874346 840883148 758756833 670399023 258521149 56004847 780547733 258423300 465233085 368059233 613066514 606841191 339644439 942959770 218333504 4911254 792751886 980065347 894213211 827971911 580563702 138680508 598110066 725714210 150305851 704135063 880272873 793143877 795207896 790833179 922550264 834410431 553651424 402056130 663973673 640182805 121790201 632553659 449624798 191089599 465308892 92399208 998935240 620271020 893216215 968866273 654533489 739876794 795787595 204950640 312697012 468499775 94634285 606993427 551793727 328385411 523736713 548543486 763857432 928530499 479025147 566730518 520752917 903035952 558948916 102825078 257498466 568196462 236646011 38015982 929309439 921888277 723965225 257261695 369407040 275935412 753167916 11805408 891647563 736339145 988308869 723635708 145988509 827943754 523771850 819677042 730156166 194017055 634926244 62010388 941617064 269387685 912036178 473188968 854531708 823392044 788449061 793276202 186777548 96140666 513512450 726259656 222420538 733785159 59283683 979858661 155352760 679039423 447677526 472306902 756838158 790395651 414960892 519455272 627423320 310355624 188416011 917317144 31451013 573182774 869452237 479866649 376735193 119543210 824060959 542845778 455240555 609311220 991306995 528220445 838975400 301491578 61560526 72317834 510769102 297887123 362161482 805515993 44892018 709144077 494009749 511869188 475243771 152611752 318480625 888216627 234919460 896367257 355736882 853630789 430769790 932597512 233725763 138728526 283997675 822598546 455902113 748298515 653101348 778729927 61279454 10558864 474018869 747474605 744107040 521264242 220276988 913419067 958761375 326456222 865220013 599889631 61548330 789442728 138317648 160054777 335901347 262257501 670512706 397268574 381202558 607472185 404764848 201253845 423226950 633247473 912956703 859418269 34223385 11714283 907715815 191951845 364462631 395892673 201254067 396232787 449590070 164342210 689318658 917913214 592134945 956968561 481622697 212588404 182586452 692950788 944095567 322075957 827043666 796776166 973953008 200223029 236111152 559644725 373560667 637237982 385778199 191005765 837563572 967326732 158443461 630529563 293726706 372898191 184521740 416820466 982329442 986906540 671068498 555215034 492655906 232697501 345987344 929118356 279782311 322487052 973661268 10382679 877036088 280450204 122553406 389708814 641438832 903791200 959188614 245133432 123970496 853326690 395805173 390581127 391025642 962212126 727856359 161417185 107602311 917723652 835295696 506616418 523499650 180504569 509343667 220704920 475543195 923446998 919761580 400542022 114500582 275311336 681538152 556316897 626207561 341374830 821647528 717907990 878412545 87247135 798156226 775106114 600601885 945631905 906552096 799777272 444451330 831496979 829587902 116852607 876954853 614490244 401612976 728595282 538211924 692724345 485667738 595154078 147571374 569703019 857914678 796957127 831787174 344324679 765346258 973175523 377213892 10480876 533683151 250994749 494123748 226006192 337741347 288153300 556256948 992527836 339919576 259522265 130649146 428206379 411419019 539050549 327682381 793037391 72435693 636455680 859062039 547895916 329732166 258790923 646864025 690744475 395354605 184179543 763215655 627613289 962144721 962744988 934351592 454035541 193979123 529164739 219814743 916195925 225154281 783861100 482236869 348101713 773873757 7479657 415171028 318679207 348105100 930627393 609307645 570298022 474622664 126204590 125509131 102729491 173821687 510846495 318928286 620688551 111844881 860411703 326958762 958928014 213289893 182946636 916575733 395198185 133491029 751024617 323379612 744894797 872970581 157960524 22520718 667750722 751866096 591664361 23194127 184681670 55453443 854764005 410356791 643372743 938289792 322726811 791277681 720868780 625225965 846535707 910428412 99168205 476448994 318813350 877982829 255705078 740545679 358234163 581677099 569197545 323836467 156839405 140557554 414667992 6245030 606252979 140291409 905159151 545114064 219112087 55753260 698232008 597312815 889968992 94826298 865964532 474734678 921608968 326691720 880104313 279461736 73412926 423421940 460982095 777320353 309488356 34585011 329872866 683508685 926586002 721255627 5552275 363504335 340983569 771551385 149513783 578401820 824565730 551696461 83598230 968046141 193152437 477937514 388006381 7696209 890972402 363194439 551553389 411192200 535482419 425527952 811662778 593233321 440665288 233818053 801643628 697779085 427254065 167343033 455524753 109441185 240900008 564731668 511867945 527947880 85036693 477540818 574140073 674186999 72520983 492852674 457709433 313982840 109322626 258779912 964011894 228445351 577725403 472353948 514123376 409429336 417292894 623440585 389893549 203609839 155876857 200798126 527388260 518474726 833471694 825687488 340013123 55623755 645633205 154293830 226924010 664796735 801282999 260696540 207895406 321004664 559385748 223515889 239615191 501700287 496610622 819671113 819116194 22794355 661613916 317233019 642203711 345760005 929273032 194784115 69537940 550320250 275706897 171238642 146808440 994455532 953775866 293128969 146876729 189993993 587199225 969005986 145141015 228886930 39207353 61242359 797793734 971259870 91750296 442766105 40606448 701080916 233020970 384863338 843620017 211014132 445002420 251206691 634084377 88899535 926942898 205204431 645254574 843611018 811082321 702279886 823873511 968902880 4972789 563094739 426264498 992698141 521282997 110229095 898357486 858404771 715986906 263041379 444556530 708697193 700118372 464571258 373082373 764100215 347105157 974629549 287144163 705099371 535875875 387369940 211499838 920206071 429658970 987852060 155749947 798626656 393704952 996283524 180108785 227606017 792804864 738387551 37827822 722241222 409202728 965511125 290841265 899816369 45990234 290179425 261349937 335741273 861457206 477704020 21441620 591661414 448590479 430054993 122466425 204186390 114758634 828395471 920234735 877368764 152851458 73343642 715606395 182657851 715994182 34973011 938612694 879487631 318682969 448720107 57043501 688035908 803587474 708558124 301605791 28313341 802014074 943226160 690240195 410510319 915173456 775532519 294243871 392244579 690197640 731908758 243046066 734821687 977462343 994032979 939767403 793203550 104145385 634342794 611951279 842983003 832717948 242637435 450850519 725697994 557869122 398410681 127753391 583822552 535152435 713345964 373274873 882702534 396031864 614372880 65414632 353738601 346534385 987317364 260421029 221078957 862632112 361072828 692180686 849836045 372357500 729843616 211981554 25305885 35763791 994912043 780446486 771748353 175806937 350292796 394898483 984815859 435603962 494975496 212719029 547210176 4471884 154126486 275199998 926592075 173569174 744816961 665414881 624988937 341842778 271851066 555222055 458444164 811656264 500809220 969603597 584703705 613473993 710014454 781998532 774750777 500422261 516791485 45675504 231719275 661053341 965494999 132912426 497136457 971052994 496859416 127536766 973958206 307439643 844667689 57574893 773250767 949706772 460509188 540580076 950698511 142654409 29616762 763154660 587457577 253176463 753027501 125960624 426839257 573097324 756707222 616858658 130294771 908729754 807758208 798709374 732288475 192824584 584737931 509406972 669524492 37413593 666572842 669625418 554922898 597838306 733705893 728658441 660829583 864770864 742102424 400473931 960164793 820605056 641173106 213386012 908596954 55635142 381222135 904601334 126113615 528965287 677039039 850837322 657942410 270533886 887809204 462552062 64230033 716535130 498903960 523273450 665526396 691755647 488331389 73194586 942102266 847036129 742679627 569246607 718475213 669670700 933550397 921302334 403047241 241144510 613479268 946593807 127074521 164170795 760392483 471179551 104961402 607156153 477877169 20216958 584347199 916684257 147742618 283298226 811415243 756498900 901178174 171248179 244782042 689869300 416708945 238267373 770519480 537674838 492884313 615850433 85713096 700586823 350741555 183492099 620547070 814262724 358950031 696261373 287898981 444324864 446136175 954965867 217063579 754927586 12406444 311615742 995894608 320211844 55567217 981472985 131269579 205066165 256791230 775255063 267686245 120729720 884106726 999754307 348368651 412822403 342657297 498825182 283114944 165814977 454460347 454564060 388994841 477805777 368006963 330984231 502448575 549849476 203959581 829253915 154442224 383055970 650178545 908845064 514127871 644248358 659829113 604060852 564468432 515800638 890907991 545969622 990055005 202136396 503773565 602622620 420082227 838542247 523091634 60228390 623636469 754690779 525298452 980424968 474495960 877849380 706103953 449800652 398152486 682061303 653242732 537025902 686117563 553808506 109573823 705530590 707838859 262213127 521079539 208984193 12451610 85563565 374320713 84005553 808527362 254447023 668715860 865528888 935423601 970023939 987820413 394412761 701395624 564076243 500978558 889363912 606679421 41984512 106444263 745551404 171663578 58128026 161869725 275399076 564140092 707635561 736479830 500720319 894136116 791113063 725302046 492961154 225925609 739645508 719966932 914858983 49650069 656504033 783337645 920210520 738126596 363043285 232055985 413163576 672849176 533440491 525623353 233122394 429232967 415973026 134381176 948517256 173219867 254331564 325387502 468535549 516988337 792396911 151746038 558749931 680696891 241447047 655093050 946920695 322604670 283175490 594778681 569485496 644483156 164043810 552320200 961153083 960186668 104829023 477124494 597349506 952553605 395447139 348394118 235566080 508915830 10363468 977017217 336509214 227671081 470384493 141540513 105872058 506920540 394094285 620859616 98311843 632155103 800727718 638212743 427508254 781294616 535517159 775903671 433793636 773966722 751144115 803703011 769848609 799372329 756641504 491011412 717828343 252714031 475911289 37565860 989079545 434330699 118078524 958924355 138279472 126336581 106789405 983847926 414480922 302762875 206254017 836080210 277448998 951552352 738126596 968543813 967825465 933407735 703315060 81762958 915700268 358519388 593883091 186322496 193596491 325088059 943525528 391450435 765460695 33685847 10150511 258042579 783072133 481148421 736416181 303123455 662166014 727492526 974928381 136495659 433521245 786969169 611395213 776015246 398200756 426630142 693577441 380798389 209736839 573207388 738477863 519129086 767954254 166810148 200728770 708469790 871338232 599673763 47110856 711728284 463526755 15347516 492206212 870953299 130604005 596400868 22808564 979429364 836308934 96910244 304069707 898074754 680574659 33990683 789167729 562182612 176019853 442399481 482386302 574933014 713546824 874451333 281577282 724284232 90385677 892278808 461588161 745359806 545526888 179643552 131002543 539411102 807256538 385974558 796262392 81893477 300862040 152577576 713810491 86997346 901003466 724947816 966520393 191788602 361220237 706207771 598812843 769321570 514770930 147085202 267730458 636628648 305953468 829185972 65020421 689488811 799460006 760845178 259058446 827567198 404122587 447599474 592911245 801801353 160156028 983381054 182078987 935079752 932707870 62079762 830636489 716843914 369525833 331450937 324345655 333553811 796755194 69034895 591785085 442242682 645986337 898861832 147741685 986834092 554531620 485583145 301778094 69459559 368698715 232628106 396352747 543941440 578356369 287314266 220204706 599596446 905622921 885239258 909941758 600790332 910941815 772057313 306638302 849899947 195941763 167197526 614808659 772368589 701553482 910509498 24374054 695080795 179250012 361888924 31531599 266538337 579978943 961605922 467877503 627933885 548011626 945292166 158843287 584339875 607355339 241801111 707357999 887347995 131701058 904770356 295803664 380507521 829488804 248701653 664222138 644659973 974547385 465085442 807634143 203088937 87129277 666357209 145711590 673918022 380652259 154623372 75912809 967245831 52750029 27520737 445871287 238636523 836263701 594129584 692722771 212895431 407730376 67273065 321021555 262374978 562600422 700202379 32773761 94393176 282865635 440893998 857459358 594051288 374025257 646060922 249264154 217925094 394890388 161217838 289340413 355487865 494040052 269441818 173066114 44882398 337927311 950238117 34070166 452967219 199101084 491567687 440905309 650906093 693012168 16855056 838080942 489454675 390182069 575972384 350812562 750793728 20223863 676069933 337361865 280388197 266088981 29122304 350796612 362865476 198625294 381503736 702335148 520342326 628988369 480212613 620470490 265847334 27562819 449738926 632632157 444615124 975684157 223079820 626241783 615492692 381924108 259863244 699737120 855569548 63266544 782597681 687415170 419096249 221754013 523388944 891480187 184553194 974632124 444301267 457299358 25394564 399015019 727613559 886649138 321978812 772020153 928849677 624520625 981206560 946350123 943823676 129721931 642636559 713118010 495634877 697964897 876332348 164548819 954902750 755521290 854885423 385466325 422432000 237790097 474105027 411100822 363442969 493158388 207742377 640594271 591346995 896106087 74826212 385006315 62175979 912728783 88556876 984607980 617237491 825851720 581817611 558323846 420185744 431831712 126805026 682702034 347391516 595252441 980210661 340248413 229574533 402312106 952057467 59234982 144539085 870801663 9124191 563329699 773576840 421036405 615326690 324379453 982938721 874750175 500243366 718223055 737205141 311012036 512704804 659653291 458077302 421511390 257459751 397660053 930938857 289069468 545112143 289231942 18742248 498296481 587215760 262707690 487669249 877614915 418457776 178701986 800670678 58469132 954692044 262601219 896020379 653937725 402829011 231523222 528428187 979996230 812216329 705911126 21664692 630801999 639130758 584807989 537234902 726435763 368493237 764317847 169104007 137635455 934246101 507415252 570566754 466668024 825895291 683435962 600375699 964412690 405511694 203369226 74750045 28130553 207240522 253341687 77505940 739706252 245810622 385463722 577087267 127607261 193236558 207979456 113560200 577024690 228273329 817508042 624360275 391137543 53740020 262406348 447630251 433085578 361707253 110685118 39699144 200930334 764130536 857541134 607589754 568868440 419680726 496134940 844501665 245725189 753854745 64335293 165097906 795091618 560336866 462725305 72203065 433165027 776805299 161124173 98691921 183138093 369111269 249357738 31195181 556129307 231860516 973675380 503065235 203865852 466382317 617716291 759201372 759950419 159295767 961659429 908503798 474884182 787169607 913151002 160128994 322698096 893436026 144691351 93976886 380611264 348309631 130052100 473202203 603535000 696945018 676937022 986848080 368499454 503544931 547440661 381008805 66598958 605123973 100436431 303125633 459003669 371526399 941848484 111296605 508406744 93938502 514278720 524230471 337893963 53594017 294532419 86805856 141050491 312640684 878419908 292342110 908994853 816235222 581611722 735901963 873076796 15968483 774518482 950461892 501757799 263377002 815726412 742290682 351447680 765339223 606358302 844342452 847083542 919825771 562660639 434564620 959742956 446034615 658988189 807530414 624429944 177821221 760753624 52749404 849116261 918684911 34060932 561150316 261230353 477866534 644426315 724534088 449336079 176524076 408677193 670835181 187798439 954467386 123303566 468982637 191748689 998173915 972979872 981338733 838880062 85317231 784023542 881429159 166879695 975404201 235607422 421012841 994273563 407980561 858682648 6260757 125811310 867969155 884701208 318730911 744272836 87520175 40190920 971456530 724640338 663017367 498129379 552694539 25180414 280122131 441171740 532735548 866132706 623181392 680218517 774626539 551139789 969835853 232273768 614295408 126483137 577946204 592499490 361412538 425916022 788966055 331307586 175369675 642827734 319048873 663628735 773985847 722153599 185922737 392794751 694174889 6213956 328014179 883789281 329230943 424713388 314260534 229220404 373685417 819211634 573061622 713104701 433476462 944277251 409866563 133848246 839893926 154613763 861953809 317543625 512661985 594809544 729303847 375856281 483691198 148394973 343148192 233614009 172511093 139522689 850646124 737792434 155532878 3159334 229631440 611265666 52484904 275897842 129287906 138924824 593954803 685840705 945189646 198058713 58716982 485869601 471929236 516984606 383851146 199997652 703341575 321314740 210394908 387186002 899138255 442142554 539647535 474219460 295685032 501894214 429569944 151251722 975606305 616403617 635544640 272148790 362867742 519757062 97907366 395219471 660189783 774168839 716544346 580221839 284402903 573987752 612717443 939793509 610819965 186856930 325512026 306153588 746645630 2222369 989950637 549174610 355401441 360524743 113195869 309215434 651469569 975862695 40576992 762580826 561725199 305079946 516199871 723987638 71865742 804452525 844714521 809637443 992248277 425573185 509439007 45737885 199919761 393368810 665200022 7125265 283994176 960414785 172989272 363349540 159701942 665327698 506716115 35814410 1114268 111632159 840627080 362212911 592249836 646864411 19582861 252626098 207930998 233091759 144223244 623089381 115992927 320116408 430670530 631513551 945232029 825293063 190716289 778222250 432993660 243567584 83318446 817297765 99263772 472193915 166867395 171208482 290414832 52358791 488100302 423950521 315553600 213139618 55006704 14565172 625889704 346434274 384629728 910042705 409351575 183475279 734504038 830703875 567484625 53379174 562603488 214951921 124891118 721059224 921090240 410986998 924567256 27895752 693116939 499091615 541265745 94606033 311534043 871596720 500382059 224819966 758430175 22631583 508041741 834169232 445784534 163788568 355289973 645155644 226397208 205866871 894671793 665430186 234361869 899908689 572013348 42482935 846059699 254899179 33816840 897323060 559171356 928062145 692513254 872754148 404662509 165323265 557844511 691916162 693947105 779527181 742716519 540223737 932109124 70872829 83307588 448412458 10358905 190719259 711601811 818415210 538233205 720479589 799571972 169493760 396301377 950948366 731712409 403355563 585275515 297197309 372714795 632693275 160035797 489893964 38487525 167062388 353478293 489861322 840303815 878295246 548104724 171886202 90159908 289053623 603319103 906799378 485175588 348053167 463908121 642865789 207641155 541291434 320063799 104947033 548830672 875575954 901093954 988890490 816037231 589512643 118856825 94993509 830071192 22073485 774787116 725460950 166353941 885492662 284491842 737503802 351930504 809455093 70356148 278624053 2874083 686946424 818639632 751443998 22284269 60668255 629639927 322689150 207253444 2546238 193290911 773888149 253934166 798173343 307902801 683448789 809151462 958358142 904174060 527352165 299072909 863746251 408898912 328394911 118171063 147924972 340642612 890258834 882744482 446726200 704411137 561381248 867098850 525830781 16971765 918560609 711226336 830012026 358723409 589509727 788244566 806496102 964475627 562190936 71522004 839079527 470825645 270548576 21196863 751182108 727399444 890274620 942659149 51419668 597605554 419893223 13296650 762333013 239847596 957126160 872370773 333629654 339602748 74074267 22202979 916331268 247860016 781303836 443007548 436956993 687329641 158845279 671589177 640787040 565948253 471219683 150260876 622568747 294087574 388502105 910621112 939365597 319090737 846056234 640018709 527588777 913509216 989071599 684269134 538980145 839437800 216982263 34698466 169985295 297916836 867164100 659699366 744862031 699844608 979029902 555320385 584762099 199767678 213904574 979807662 248174702 293779253 797355124 564161726 588776490 488740173 953347842 99931539 364665602 878777732 934845551 117031718 683113672 906846892 245332214 140083139 484111040 818705450 921238916 720979336 658392611 1066105 282851901 750260969 114151070 239976869 488530167 189416239 461197520 435303377 369731517 10406132 720385231 579064241 47526733 864451240 263049380 603239696 641312667 143795984 284427466 855352140 77784652 822414273 457311411 243702229 209965884 733259689 868888387 126736050 92636920 85600647 637528403 83161851 14672197 218121326 7316527 462197088 709708695 337834566 463082008 658348192 385177498 679704139 203547843 714907155 877339565 253629324 534332889 884700193 727999842 51053 663119221 161623753 624275968 552578597 952667305 926176795 912751873 412507457 596928505 876457150 884116628 877943839 945816030 782402667 532849692 157032564 787136836 541399152 803163311 990660807 213662220 478285869 817015191 631912179 723244427 878370714 136767701 156922537 290284809 384786880 86357913 416357356 706999875 905002299 229924043 679097235 999219178 565281983 848880006 994346954 795388962 246837648 154946967 167346833 477282564 303524360 937797122 275532347 255129372 991979029 530603901 433033713 807175659 830275512 166077172 497065005 619075686 132844935 143918595 390316351 480529781 745654059 566095231 52013516 585301109 532144611 529000942 383079753 814457783 171462912 45389322 861988484 480484094 537223783 436718913 887309852 901510149 835574546 266474040 978221828 391560951 961471887 291440964 577297668 105246965 80458879 947460335 605096760 119932564 203851032 275471993 23963279 30789724 615868836 96202836 870636621 270406986 258643968 326937255 906737801 702391118 562170398 357802957 730487472 299822030 769433219 114472147 473979392 644177954 407893705 306101757 540166158 169267222 960480798 349168449 809774401 518045803 996219332 121087690 373935444 694209365 607939471 824353654 988900312 92032766 41346666 694973785 115245743 803781122 215183570 578298936 288824466 479348722 612158297 811952143 211829644 627567569 751747876 96214924 284711805 187291290 273653358 595010705 583174809 873053623 179527427 53846709 687791590 730330507 92129478 322200004 884379073 388853738 216992299 591680571 750043738 359531164 681823933 506248653 916962867 441657821 426490265 384346080 546290341 671983328 461604338 355865617 29934682 415852103 255879563 210071212 758708180 24735405 631157056 750974772 320998373 449222428 794739581 781049569 882858037 561552791 244371653 721564957 377263040 395600274 252441132 109310982 269632341 2054772 106277342 20936432 49557016 474752540 797200790 29755616 373571584 159095641 251788071 926208273 874683482 672269425 181885175 939190643 988333636 636792219 901937279 807696167 75391795 985260933 260601036 40755460 551092589 997412814 397042945 125807638 142885520 104710029 735977683 325180441 498846729 95408072 703885067 922846722 108497822 405585406 285747720 712326263 740336613 644134046 622153786 159500370 978166474 603859341 219625640 667646241 325968909 456238245 232404331 118011305 165472706 942764080 228787249 742006879 116112079 505218417 781573307 778873837 229676401 310846747 272270175 92199347 740773815 831527896 391017862 599152708 41328645 586816195 456059439 487816677 905323411 86405102 806345835 455543569 338106092 165399773 143842271 750981879 265359984 322835721 535721797 675312634 694651090 193918559 52416747 950481968 846442906 776498110 937579826 200531940 612639651 892902269 729251088 94329365 789200286 888755682 700563087 902757620 414704782 968920491 606256971 890577514 588957770 214243465 174460664 316232336 309168127 684252065 4679130 178200628 977673387 229778442 195031884 997172571 570148771 508722513 754594874 458665401 542005518 19765751 133861286 54113595 127080551 773726193 252536102 778685053 494659839 708718888 614558052 412092245 801048696 514353655 344454813 368289094 813346635 607028144 934079779 935649805 661578051 307730711 893695963 790549017 113899008 357573349 5295808 770352394 873838453 316084294 607093086 823324217 161234027 439798619 892708695 204667696 272171772 94369721 674845410 877570093 243383064 667152105 783675207 722544804 676193027 874430694 612903780 566955962 522619349 236972194 887654955 118269643 367364601 267591297 730350370 893797348 864562606 800904411 994629857 291222089 447596937 641777791 369759127 411134193 834160369 215852843 285257606 571638021 334206626 316026901 515359619 180291685 89178411 827121253 114596215 638474786 154342768 263263672 474406112 326959365 129460008 536075935 183249232 884114951 498688863 298780446 70187245 252852951 233952502 741713197 423385328 955000919 424431390 38866234 517876774 665732895 312677345 859818150 767954290 377430521 746961049 503351363 848914505 920516707 631903351 668146908 495078708 237459216 507285245 410026926 626357842 406736999 286698116 824324839 646793683 927186691 673931447 457707054 703920254 684458545 98325782 297186074 949272620 835376245 38003573 326206393 683152458 53310981 339461242 910010123 596906075 994065740 462599714 459536261 845583476 823471465 459375676 375136143 730524606 452789933 628485868 298214406 740947192 669248801 595634474 930426043 483120371 654788861 436883265 436438257 79656724 464883506 285202768 332477411 376662997 795311073 699388876 503809340 234788163 69961954 58451964 458650013 768901506 577710655 377428092 971973402 235832133 346567349 450973115 343334845 813792342 399548474 917174396 137486850 805352980 576079473 754558553 275330905 918249456 712234295 572671547 276416680 236729327 778904347 522500323 88157382 897027883 440576989 966000485 280730369 546624082 681691894 548581800 902009241 125730341 554973712 139977447 702073923 263178746 343648650 649191986 400982182 273336891 469597429 368526574 352707297 97066725 833677721 713291089 43123203 240578570 361438961 6088935 851094162 918777935 317909290 836894480 473796869 117257583 360722857 218827135 231170122 832508598 637280642 653977788 376891969 891163526 177602561 289321123 719869502 560920533 204695845 133599459 953905547 766609069 538657312 746692481 121621988 898005164 676844504 449293650 774642169 77406338 610625385 598381188 931855855 326205813 658082465 739175189 279324639 721597407 303147139 331252058 901754966 352569775 123424709 508033658 679124 799374052 643902801 544021233 754190413 159021078 189842120 167777550 294653355 113646317 166739194 480045941 268379721 180890279 426100335 627792797 758022777 591890070 907466209 9424978 844497920 135870624 23314624 326135348 494838421 19104702 668363693 581624887 948056165 890353277 307175679 348549154 522944146 402339712 497667393 595769616 952325039 755838971 874588082 362217457 202344518 755791930 234868931 434691594 910285650 963004440 205339805 793980273 877503173 544436104 355265944 821115282 353776131 407183632 328637125 541240749 115796581 680012873 459015782 556176725 402157496 538484321 86599280 966486770 806237371 158481048 140078864 242566208 516162468 256203974 643218211 421742286 109589660 522938324 599887036 4646528 352826942 472544830 544388002 267233294 958775836 974150808 439243215 324227970 158090042 667190790 494522354 922805950 668924561 409717954 140905454 837421044 863401357 785322137 152352089 327066156 887148176 699393902 299435006 398380481 50280301 696345014 59587675 963726052 523977709 909364475 267767844 74873368 751489614 436988506 51465918 543929012 572605886 886316804 389443012 705071972 961432292 907669184 148035974 568190633 976736344 93701735 641715589 387043156 61542694 725750375 168875257 837145359 766232400 573812033 621997899 595725012 323729481 872963596 405727899 315224435 424574330 279664367 751945787 447099409 975151808 639930282 646351665 771055268 181618412 607244302 785895609 419273848 803266626 613855872 268255937 547225260 878373115 621880443 516663404 228275894 721782723 362964747 101431440 502022875 125286459 184108370 836208183 129996984 158348664 548066054 571771682 341737916 863896706 344035569 906478145 677207467 449276118 335090032 157530684 428929308 587191013 802865909 995956717 157890556 567656083 596738181 657847524 482568202 449379256 724384827 462729186 190033752 574139554 189545923 631394654 678199504 952468625 211189472 25353219 47432365 595476538 832777702 750327088 468513534 153797701 125592640 905938294 186505766 743917519 836289259 754808094 550511455 796336873 224071417 422121633 446252338 440289558 552971280 202517806 256592384 792450001 969752808 588863783 689323645 707494149 623927249 228990116 634220591 73678739 510326570 280793582 714575859 524562896 927882731 170634245 559016057 272508420 810457116 217777435 263924931 896890092 488254300 257516823 833771178 385131576 458955099 741420563 129213785 124149006 105657440 502877919 812281808 152653445 926421955 355345787 588970850 773893163 366409332 22951328 424561207 567065216 855118195 938479928 136466379 993598840 941804629 93931746 792511853 651001085 648793542 841033839 712995521 961992043 161076737 646076776 965554751 594286099 538951514 14033797 416213425 81402808 164812469 929927479 920989369 732279060 650821643 218790431 196050248 468237140 355653356 828958101 354952232 46751896 275019000 759736610 200394612 79355509 86400613 832036614 792318235 339291250 140536956 720392371 32407904 736212622 974870044 471125327 475135324 122220984 825762870 724123190 650947963 344145494 683721807 460886902 747111931 897056959 983545601 982191186 65385328 307454913 400081018 859006400 140688707 765189403 53599483 110538987 538833966 801924612 445234010 27133873 237039809 828064675 642967936 269316901 329337313 834626964 1212652 704345614 466639683 812080233 452688687 202109287 931303413 840644135 808792686 433689309 305817814 19626181 872637923 695113044 992025 834806448 354019932 149367650 582570182 402463562 350497979 3098067 329994041 634599782 219076724 671862819 610384801 990808526 614298642 358981383 70356354 886414270 46550450 77688036 808235828 763873638 547190662 569986646 154414689 97005163 85758547 490379435 589036683 682741350 569730547 741905510 711340932 268896099 653587412 455852988 360332787 469639268 120733560 285681946 898922966 829988828 188670195 352955293 861222139 814441013 651782512 146913688 468090245 739913802 243679660 140293906 810332781 91399661 495365753 755041861 951145983 457979490 860196669 804935712 637222489 260912354 18719344 353537734 424836591 649229594 84276770 461233165 723652618 511146921 520637554 648049152 498478916 342973093 371799576 936571742 779483661 381225495 360498908 594102808 733191977 263640698 995436572 955949015 558486064 749964608 571563850 394498675 681442317 402664781 883253868 161349245 355313024 364351354 21156507 480678326 525497756 954038547 430432900 195047318 954459209 99567194 102551786 732323270 300915907 197489922 249833250 411530918 380835865 75742900 367361941 316237256 206700463 766475149 201304129 135906419 777491900 553008798 701798201 189392417 824064461 527582827 782073120 7601921 269943616 431156589 570699698 555308661 563439050 560386704 513705020 481763221 794604018 18435509 321682463 952531883 408432531 615587377 349481809 235376821 691141214 35617100 129033947 834464743 345668182 843867332 190557532 926823462 273365586 9482567 868304772 28867213 136746622 835268348 475993242 442748140 254409434 640070651 62806263 123062340 59876281 743440080 11847305 456102220 607181380 580613884 484651857 606987503 530208501 178111348 245166565 687708876 709014044 983685920 174624239 381441461 545488989 958313821 194130091 182713392 658236720 945470076 238716269 98791161 599714656 73184833 931398681 66922878 107516301 593661540 389329321 461120610 523633322 566220563 362491563 249814522 263970431 206097774 425677248 440516819 917638184 383407626 125715487 680541226 577752724 459074415 196519439 192761970 977288967 958962842 693849456 73562066 807390616 672683900 504344115 717111460 978377652 692082040 348341981 287491576 567485081 255181801 144312073 545302030 275729372 552720026 562365923 162328800 842463715 151959628 482236077 283511446 565911660 458814771 521346365 976952847 208626437 959396217 916155517 157240159 883584401 398755770 812344042 406473803 274133193 719161735 40984854 167084239 214569144 45712867 255549991 624312728 765160254 782998985 486881365 941217931 390570639 874127524 65042287 793744188 417792945 554448084 755154263 659346296 420114689 639461936 825173633 811033531 923743919 70904447 689467513 233981370 630805821 188712446 608052314 750378715 621190148 867599837 950728535 227118264 175133102 513109697 11595573 111403936 89677501 316205380 532936399 258867990 331011587 510955633 611787409 773782096 410563368 302649416 308442366 652120249 796461864 478699072 611632427 877844079 608403666 147288000 964102465 7147205 340593482 789430436 651023614 310961859 145602183 870986686 493631541 813591457 958812118 133354835 414523209 331338064 375324757 374882202 108082102 477961969 814231417 219615553 217294985 866158427 227530120 962476007 730376419 875319193 377782304 393242275 635834489 182052202 274128558 78577788 614002711 48800704 517192952 991012590 166678040 356363073 860929940 612059755 504326384 927672521 148289646 634466008 384396195 831972326 537632582 335678988 219151947 431135067 431732271 594508372 32169109 341696925 599775762 519279346 963938884 153662297 721231145 607840409 683180973 932376556 645182340 279973363 641878074 903318505 933047687 534213659 407637223 666977687 861791850 467619619 833351368 176126833 943234232 370665616 421672833 837257380 19938512 630501337 531755980 570967444 390460776 774896875 972817911 507829847 804902405 181602472 96589411 472183096 727105411 630511459 698879494 677658422 78330003 496900453 708721386 209495682 292345912 870785900 766739116 955131140 230753865 973568295 544108286 493967063 957087219 528122811 120428581 987553481 199900212 264885825 932800891 262786268 782724705 176765509 148883438 817489096 303189153 624855624 60544639 703264886 2837615 67048000 477269701 994323078 338880283 701953043 116184935 400534730 780975690 693628447 448973990 431484105 623406706 19898293 959189712 645677117 395296095 431617945 796057294 950404501 26473137 639761028 882395799 690884212 402629723 304246178 594057658 966834224 885356326 459431189 129087961 220084308 115791148 311386736 866655528 557061406 314350685 171704636 846196466 891540481 339588349 258447734 544716308 548294181 724519972 788990991 922726784 766487266 286268477 975342955 304004796 451921481 279693191 644693987 880856161 807533467 540540567 51830851 572389020 966485967 809785556 439115340 671076271 399475728 502886650 871101747 717446769 793152573 180993432 278209056 477945546 149791592 364802962 693367472 831821881 721589336 43733663 237154164 935588430 810258439 600859595 704507504 468018991 160816675 614707191 750517660 321672215 433249169 74015828 86149991 749908947 32271590 423614188 964466991 576453443 899737324 758661401 705567178 728759263 771770148 388326924 294945280 583338031 346174 390828871 550166286 38385746 319688866 511798563 937404196 923310712 319447274 97361739 406426600 662661992 241938022 995399487 117640434 537903355 951506326 63705299 163248206 94772895 492539572 421078701 956479229 131880405 293656616 453898442 728307059 605045426 818521873 469823225 964147226 138400866 928015811 61536606 389273038 635182497 939160131 875859185 430842464 82353984 584048333 456054781 836288275 516945574 499119183 808331425 498260258 435494476 138136811 573418322 359113272 510785600 803659897 774639447 579610358 295886499 161309442 15126860 720029552 943364651 320402758 477287840 407302576 489089186 197964087 267334934 875749938 168333156 459616892 610243400 114626663 386203621 965342447 510160159 369112370 62677033 568356639 397290332 988835694 353775946 951562447 785159443 208588901 911386102 306976629 97878059 540573786 438932207 18671804 661361631 204890881 10693513 449407746 892469567 228190210 952217135 941660123 406183856 225088889 331649758 573973132 52929384 628611193 27586983 300985489 263786995 855679364 106976050 151656983 106432689 14259476 84744502 168147074 401599829 905158678 732049666 369950441 591685223 301268586 535094776 764131989 960016835 319227748 664334860 777958790 645349656 293217870 186192457 283502318 227010666 703234788 314365260 383467955 566113425 677928406 54735303 528861937 244009400 513104201 191094527 763997302 5246430 993851222 663654223 80545093 653546328 718875786 786746019 892445715 307123021 473085541 905143550 498029517 218900025 197921755 746276084 282421776 56496747 923331542 737720368 596096944 909347462 852729777 593573872 298201906 701296644 849276350 738285444 980088145 149417390 977822658 613739218 328417148 895542821 425566068 937561813 583789142 378825821 288031489 313923609 173375030 11778588 613747083 939414337 294879653 985773184 88391077 82545026 284245986 230157430 590000089 256769829 316851553 101679428 417864994 591991304 381496391 801550592 84305778 462726174 85712624 845468438 674014253 657745387 847663722 298247365 87695020 306209544 764565751 339784611 176283836 907395749 866834575 382717461 772862748 595625474 860499803 586190296 795700738 371986677 837320251 276515451 228247959 643756135 359021889 7107554 20673142 130238679 850908724 241031877 990326321 167727829 282867470 23582510 132936140 815863176 468095103 395001599 673225280 515628841 686310503 1180266 418623226 153765766 483872351 387456631 248098905 132296320 347029553 403406209 272897075 947004045 359082076 394751929 401451088 544411446 97630353 376507810 226166510 804698522 92360248 936250515 174494524 395356906 87232236 523093304 192020959 541088491 738247419 688354321 715267951 499058295 108644839 118547442 379493627 527161852 782789863 667331202 180442241 830734331 43195751 123580 515966327 41655178 989254019 405334896 928918853 191455955 850421904 169065411 908299208 784474003 51191188 617216939 338499537 191179163 893744073 258197108 91546020 227190099 16526110 59967805 146990458 565549618 252889270 300956540 583181311 832617287 882552166 48628598 25946324 337970099 670194235 814492360 657625358 392106797 689764082 223562977 171813301 200460924 639611519 454436741 90146886 844569601 402057095 558362443 952907570 666093610 894180581 515803168 926521949 50037760 104574504 335292867 113452447 880528282 20437523 634643526 467382086 589817511 366541085 299869331 101287058 445983977 851415535 566279909 149716024 10312884 288932840 710923083 25607392 136134515 671333788 754215464 684670375 763329060 558538065 997922997 97550494 497914327 238227328 42769790 151920969 707388978 660990298 591553249 739139872 745396720 109589313 184897426 817700369 16706909 931672906 303672090 639418620 872439004 978679234 907681363 675620406 163788641 596456870 714467822 880291847 716743928 624060201 69736685 425892652 644558140 823453234 481388841 355522389 803234784 465680091 658303949 309950888 95410986 473449459 138511321 1559356 397163123 988665213 40299680 502521759 394541224 677158703 345223242 850635601 880507596 492433652 80155219 91914823 654870644 586794858 462918666 558606441 522612809 772210277 657709331 343314963 820544138 74882922 719573477 378182808 338017159 922696757 586456653 55308986 913787431 168896308 329908714 158615860 837309027 156557321 619679406 866841904 109352904 427909643 551995747 714006737 714929145 391264454 344694308 312165291 221100331 485531254 510527199 90352454 515092648 19384464 787153882 293572510 869554509 830004794 6491179 819823526 750902283 153329358 468043839 661916608 771887721 164473947 79939668 390504518 628405504 527415844 650962686 281244677 313477118 729836319 748052390 67056829 351997860 594053750 174369030 678228898 882267848 156732426 404044718 51032542 448586580 7799531 691891331 355016460 567677125 766309857 113577274 597160383 983250092 842445798 943807201 874329081 928553777 532595370 449633367 74332596 631983499 856005902 953583311 857811805 101697161 696911273 674112593 908188243 399912716 709192006 628246073 859112301 452881034 734055780 436170166 392515441 480518029 965627061 256684620 725133214 168147506 770375583 462306387 778810915 806872747 535367870 291533685 358118053 818878909 282992480 828577076 530565309 139900227 676177415 87100770 2113656 337576617 761209067 56988838 816594133 273893745 660072054 960022270 776056394 844020146 684518854 952162360 759081280 64216212 706468654 139052663 83494034 451098837 764593333 383289012 650741266 614558535 586818197 122808123 937245957 249249103 542336445 241394218 65945250 392557416 997088336 203519989 579854486 810022814 636573220 964333541 168201602 952814100 391036228 471917716 383284091 339585406 758676590 758612594 704938122 177439143 202196374 641306179 764559658 974269421 886102625 278345631 539466445 152737216 125817515 591372657 589193815 768353574 675999490 753638521 216481953 24816954 991896360 890841546 384510199 818878633 652565652 548363084 526965147 92557875 97868018 237788731 847382080 169018160 633780895 620470182 639984783 515364360 267878702 201756913 297486501 192661690 892909029 275492947 143844755 112552790 623185984 95017305 612426717 586840707 311906925 964166497 305878012 209417722 824143311 856056352 538069724 691843336 592491388 721798173 170840158 298158864 376943295 197761331 471766487 794092551 579534742 244686611 216652432 520548087 773376308 537619903 81500228 908700796 622722688 20735505 297406884 856503626 562979477 72367666 845692630 774484645 754253632 135646243 951853554 434009831 330421637 877768759 349156228 260991485 408793627 361361303 301700877 627641834 302966251 285384381 493112706 185163075 337473173 826061817 576659915 899503026 783522538 109996527 876881221 287339636 559363443 557222935 959993921 704891098 815058665 497173820 396802691 750193868 856106683 201549310 540219331 677710145 976919947 564506448 117808687 968122056 115305393 157561082 43137767 174191618 721838518 122741784 969669760 229079589 589659867 452385177 111769474 692440443 541029264 557844161 845214442 495743457 421760509 953122727 370569897 808302920 929598588 348498360 621189666 692185656 747671068 197652018 276833968 984166472 428497696 548083882 645296158 26728103 337838462 754924934 499126061 379581078 458556257 128023684 592753170 350110188 603972008 279999281 516497141 116447633 660007012 802601843 320279154 938934275 270584158 866228224 294044188 727522772 801612430 474400484 280335605 229571113 120464037 208156159 176296440 973750589 648948612 390148997 822878864 413754076 601437379 545431164 146825502 635922152 65333803 264865601 350001014 722923992 183658556 817817603 328329058 249265460 504760488 941933383 38712094 474347034 561537750 289942114 333483994 107449788 770528864 8784386 641453628 607270368 774205333 836973222 103359195 834219359 839470584 32856353 96433349 974325926 80419519 724388635 525853689 190534712 429022036 620856208 502560238 758833961 315637720 254137679 845751819 682052516 598441883 394135932 165194284 277191527 856987045 354105870 842186532 361562178 232882481 634604626 894731573 807244956 715984428 480444774 797771929 790731246 745911738 768678591 340524029 360168773 835921074 274282147 551251713 305999812 234808861 540715696 262518457 202175264 56790459 250759251 983018031 73001506 670727805 892805458 243209950 130323753 235090700 296041539 921342264 194587301 327925825 669595922 293684002 578732957 737895851 387054975 884062323 5510186 35925516 376530333 948226936 913797626 632214492 318632021 846919027 611245262 323859397 595287009 195218711 19081980 146993957 98347089 348463886 946833901 572941455 440832009 790585971 604157088 320497738 866378817 988504 663892005 646723280 981171588 437715778 74100771 1587025 880442929 338077608 11710804 825868845 892128509 249946743 66708483 672304510 768695663 303838353 626475157 561056652 955454563 997613641 201910781 939716950 712125576 199309800 242391109 200087312 739231458 80925740 937087244 699503263 129884488 198917316 931729923 780070431 856132839 816514261 509683055 204321886 203982013 635964280 84906154 974491486 127955487 123266105 353730210 129822422 710465843 13989274 762935897 587644082 595231607 953919886 108753251 500433807 781216312 60204542 110622827 625625408 437614364 242604871 470587822 799496524 610348185 420767418 470349694 669355885 935149179 77549851 376506048 399750162 689565282 244810531 495577455 693299934 855191105 596769790 971502871 130768679 326757601 963253198 664963930 900467831 321003612 10445862 18081391 526675727 394937506 762378895 189805470 593858655 116801015 691010822 83418565 900076431 348721523 759602300 875113430 344893946 858296705 602100565 915233110 33809837 177056352 879192554 40889056 325627373 197146277 244760839 957635744 718686126 184171447 184979053 533338841 278019612 109295698 840762705 482435679 268081942 997209349 42607835 846734622 435055022 844801715 767765160 862942353 227632810 220960534 700556105 110275147 429542150 674993975 656148162 72590962 639854192 352399864 413932812 127853119 382126027 536696970 916726931 528646271 783062956 780378871 263362232 127174677 280288480 881718937 905469008 604053621 915262180 921856161 237688867 512814635 491557483 734303377 287442286 738784594 354820060 136251074 919933025 786391582 869502418 403061983 591601314 806990162 500640154 2266216 172278729 209588426 560577464 735873840 95905250 885203955 22999650 201368032 467428334 63172174 570249731 836712562 916883041 762471921 518341562 438009014 232598438 744762885 799697369 448941776 507022998 514507593 342452838 436810680 146065157 250332301 666628509 149717945 768501814 953954104 212406891 512449266 563275617 118263235 540644597 536827352 989993524 864618556 641515791 927545266 808195407 812372164 492663494 80772380 204318919 91731473 359253719 830153348 400229539 660734445 180266805 810496176 127867746 440398773 902758279 363967799 242835060 64266971 834285479 210861827 199451836 746872676 422179364 667256533 910171925 921963626 552946369 421060033 788792521 675287707 158854900 867907501 118430747 308550840 316616808 774298583 624995519 481239575 168265595 138907468 283741 241766690 244019136 320224626 284752145 361749462 565372543 353409663 965092334 219192389 255299376 110110719 452238198 437171988 842582532 47871826 372215332 752054781 585381468 447570475 864877282 735079503 877214031 409277714 480095635 365582697 808297001 402466787 231811466 588682562 314895078 994923597 403431953 711551716 188680379 130934868 233290980 785174252 477842062 742001872 117491379 260206604 716763513 916231148 146022819 701476234 803250507 67966887 373536718 695313342 305916166 54846038 117717950 125875864 533761378 515867424 298076918 241533975 709755209 627614849 505447529 901759187 252506713 630532808 39470849 898752116 784867685 643634840 768621081 136849976 780109044 112744299 730517508 44781425 719167425 465055242 566531204 310598149 460572985 409721622 180270931 731248876 34811904 789933955 817625246 130962614 435134572 929761559 933727108 79239171 485523720 908420848 157708955 434418696 762568979 374376955 388274796 542345488 761529087 519386494 522341874 945439481 99501298 546336142 542911775 401618867 290663752 521144730 318011224 800923077 119527183 176040158 273088500 104210632 571896969 411426545 384924864 660953065 846236078 34259512 593588861 447180907 957147815 158244976 848121185 139913763 8766548 456070952 571226514 472564730 357695687 390435396 797288878 743604847 781499847 686227580 114432326 791013906 550937934 432367066 939927903 225358858 223772171 337115200 156018927 891313808 508950497 741161952 290255206 405213554 72898150 154395074 751433506 269078673 919641957 58796097 442526713 771844707 82250076 797308302 532582324 597174386 868208639 988668972 789159054 766437850 369665715 265570162 122384825 402396111 395313940 144828940 972000217 168507925 697062767 920301690 573214087 663488390 357079369 174262160 528230351 862784656 693403606 955985141 773650610 199962548 705225346 664246692 48748965 911247880 305526636 981329517 226862608 192371126 449768422 174926965 680987600 388680827 890634487 756177841 508409782 864400425 824527833 842389359 841762310 82413861 417837179 944187086 367479545 418281705 533389823 144869186 136292155 524551811 284425021 385792273 920676973 101394709 566569279 649509336 631027620 738767955 532450243 703871238 254584296 493170440 267140540 493475423 234168502 522164625 668793297 606535290 26916479 18821728 209111261 891684164 278794535 537954938 926394477 812435067 621722758 892600314 869809989 646727220 370393323 993038476 326833115 239898454 957323156 291013618 683736794 288265757 826030390 876739203 406923169 112917143 343999611 575748007 138917570 600838442 4054655 208797788 562454659 901303052 450616147 179950004 911738720 957094602 438506107 613930325 34162311 387054786 54079343 429235191 368058970 478379432 68081181 170601962 158819569 130093829 24041317 819191693 87656597 847973811 785978268 505145816 848780870 458210915 197442826 301539539 254077495 440951831 681200236 302427676 147928652 867179688 894784882 728036710 903817891 691474753 741494594 95113972 891231752 264133858 652892403 44344354 649723519 394354910 253828115 744102877 995297214 431570781 932702498 968357669 523344816 177413083 616224277 239854482 276342003 193279399 623874772 405677517 683065691 643249765 10487228 696953362 265727085 499268236 776650269 668735157 988315621 444067305 145565372 445250201 534753840 165288474 167354963 300003258 255972594 369947412 662402573 837393317 960856962 58899358 83053578 814077435 542703977 915797460 62610401 853572338 718379239 358598052 688615705 55126483 533038446 797853524 728327598 598740349 924731429 881931258 915483283 412461281 704403046 72354306 581050922 929792388 487663168 464061869 177542861 895344640 507080437 976573324 68814153 656273538 499651453 859938057 312277854 559570254 66752258 826023646 528436800 788315959 375938402 193714587 551541529 362248231 439362993 684333092 22016389 808960413 807726772 18240049 472402964 678509354 455652710 100708557 608794827 210465523 886464886 737661656 744457123 570741298 273077704 118374277 752938761 561589685 98321648 185713884 377285724 842492509 449802682 984201785 117657203 391876001 373951909 10313931 687612948 918836233 687722338 186538518 840847998 771835315 541333338 288522354 79088096 58392272 846456358 821186441 209184223 761465896 809091860 448239325 251366932 282855314 532282025 281932863 448018060 83585661 151135002 669410393 634950214 833232491 91400401 401846054 761808313 795162480 59722990 899858036 454205259 628748983 838170051 561144425 366900699 790699261 826739031 638043643 43929400 925982484 578519525 137630070 800491175 555020898 784137306 929681147 167443809 803309407 72040154 907111675 815828754 220059162 527143739 107165375 433400412 162373813 199509384 636014820 923048786 868765157 807878783 36298199 381546493 927395187 257919508 317217373 335809754 787300541 883474924 105463822 294846810 640494901 362150883 506172885 453033569 121750241 433261190 408156786 459457224 480658138 873414554 831701240 345474012 431131597 35801747 461229903 482226652 914436221 228605725 747138739 675899518 290712126 659010967 313805875 960586602 928916348 666451859 131047219 510564542 118342706 201714776 161767914 660756872 517498996 79104352 119498213 577285199 186517733 585420506 110033538 276461963 102394177 656157225 138601846 468195368 606285525 529830499 550352712 929224712 954860290 688053458 547916243 665467006 176430525 455747447 14361288 33470675 890931218 282340738 873951273 260478660 893088413 210221531 442692815 645064962 325362703 572745117 682538726 283879857 849915823 318796949 666264172 820379881 231791062 142272967 824642485 265750840 830444658 664296937 474436074 515467806 713133956 283724263 606330757 374190736 733427106 525694813 220425942 870350198 547612789 293045024 33574529 323041838 205991228 287462838 452534270 230789894 506929992 906407896 26382360 755046853 877316734 175062263 311298415 290390563 246766040 272887221 47283958 116415564 156079076 155247720 878904437 747566945 190709059 672146330 205604104 685064182 25929003 431545483 563252638 185942165 987510758 922786733 46317946 467243066 789936977 547049255 742790326 724852438 526840670 233397076 159357115 541350349 90971282 126878017 537248971 844510327 764707463 816484658 599392888 927904418 692872300 254363933 138619945 576400142 109004160 258336045 486412700 753379824 597931930 10745920 149290078 542052720 402719140 451608170 477898325 983049771 482084379 197156720 199877687 248650673 601183121 535319374 750775824 662258440 109795628 622835890 47543744 464148775 576783652 994336126 935405435 191931772 535594824 997051209 653883463 255710823 146898298 742964191 391777921 639859132 449342510 840293309 789354584 286695749 528013551 263667862 721540177 962398014 583645403 280775632 503679425 841164503 37282594 862366472 876509526 687749302 765570954 972554378 985963407 69330802 518986990 470182873 515940159 974000153 389478842 666550317 874062862 210363051 479217265 516147440 559504120 967264412 374603304 399920704 410415308 838505814 17611016 445688177 808253102 158954165 815625423 716952456 536384661 725360009 76945744 295818688 803724749 694275095 968372462 418732553 20454775 739091608 370291493 205240708 199725316 518111673 756907778 492762888 297120446 504456474 563491749 954836385 76655680 944012239 667081414 508273931 363712760 135957218 565239086 290505787 679895212 279649230 907293497 808448983 574688754 41011462 910536539 634544313 610814646 456328300 77579927 477057647 847553720 332280282 268442377 787153342 192322059 354667421 48171614 686714651 759588760 895475956 159305303 891034928 113179033 5722261 363064650 556005725 881733150 805172521 936220321 721675317 860251531 55054796 147882328 750288893 444335896 186420878 802250371 971538736 76690256 382823668 556692422 331845885 590747794 976695927 383942619 51787719 303371667 961531139 804307728 543421348 631030234 611549562 104508358 184573663 704999491 953309743 497539827 171529847 327581053 901096300 607567009 949775517 897422476 880111596 130826861 871069498 662611271 536176993 577520136 5622375 627311323 711677167 55396794 912615154 289836102 605538223 201162458 855391456 760029 396473133 685845591 226573797 508053190 356777451 254732082 596256750 38449023 244452828 257191681 144084887 450377301 659213033 635259502 193486517 499194606 848354160 534154166 91800270 322017216 37171903 558764331 128967580 488312471 109044125 108684211 778738063 129966867 16896194 950698310 791904327 7133991 83876187 351859571 261887261 110791580 236726663 514786780 545642395 432814220 292859612 905949877 510097919 550278631 781466338 993348425 901729725 736814065 5168534 89780341 62660602 58921410 667544041 942832939 856907281 727050180 337228351 183654641 121586706 840000057 459906801 871787615 270627134 69642675 286892235 314033573 781559949 724130202 145205646 732986626 118869800 720280234 758229103 207967054 615447279 779064690 458843286 276426865 862215923 759747797 905674145 159930345 611294205 470815373 146286622 486977353 591874822 365446051 753885204 794724020 788384701 576869624 243508091 120123238 222989060 755904960 708253887 749436459 2559347 586209282 589723969 277293542 457044436 833476377 201356758 159120908 626954661 294613558 271329094 40238886 955661209 404384475 451890894 435568467 975083031 701123425 578085023 901359299 543112121 932134259 865451612 334408253 820059599 539966609 853786528 63407002 370629850 989654670 768386166 566088263 750984977 999418387 747148255 534639559 283203295 764810522 824831056 814032431 190607715 862481267 771806257 307094185 863926510 798835522 63150175 378138097 488056713 106239359 728758954 644093659 185098092 709984884 86052440 409069771 520284040 379158595 57148576 955955259 592010750 815962974 11285808 184103225 400128166 563132685 219816 903161318 502201737 99787756 246249757 622565624 52125031 449062505 939792535 522637368 583493170 696250698 306279314 907448069 510667665 989459493 608341377 759974096 272772958 158090215 501544774 479288222 102401065 344880462 417189308 868488841 359821746 686218095 372088878 42953791 485832050 170227760 77563612 580464513 785537299 885347535 925254525 343324070 615143668 734298201 190468536 41680661 464721062 966027316 256425898 174531022 994689905 734437014 112284259 729742818 178843344 460280587 362076776 210670070 29331696 930249971 219501107 87353285 788524342 315232257 333171886 341943451 553554102 824612541 501333948 105122778 788284604 754623235 946404017 857999737 396977991 379123842 869085908 88873088 628920713 340203838 552370660 734023053 522954344 797931023 999539856 49112914 295858432 90828576 292348670 710179092 120273695 927767664 201550149 225684270 262172104 784845908 142011378 606216588 168728497 438292979 55329415 501667889 317828548 724483017 786364919 30642609 537099170 518595108 364548908 219545015 398982171 381011882 852867970 80800640 465688503 649215954 484058441 157872223 507307824 578098022 623884358 845313591 795092982 425145607 573001266 215575044 630190250 470943657 756670778 539316818 915078051 547982610 58794621 7095748 95544684 199166048 816880785 443062671 37760836 574081664 174175231 86332412 936099228 2211511 386377155 144441065 244422813 136744733 767540173 179192905 84116127 606843165 175645058 896527519 66543283 317261815 747100731 321332103 891548443 308233022 244148164 288204334 258246092 538181979 430494943 988672981 931557619 794936840 471484351 248074321 437284717 26297045 746411149 179925646 664373069 465263014 952148455 54549255 212944986 553200434 931038044 508578896 477821582 310033798 174729201 921596813 684622488 597575297 949429407 75290360 915084891 996277334 981047506 645008478 584778605 356282892 405722347 552332195 920587673 777887745 943398591 384872761 385436509 88293475 696841751 264575149 88911981 222742966 1143086 205570843 786526254 337796945 662641974 722500532 274929211 881254880 739006163 666856511 648817892 694111203 673900190 536328086 99578282 53660206 571064739 478976548 306496453 722710119 550662115 825354862 362412190 707217804 152797907 427140487 917190229 97046122 469530587 334860698 60147772 767785510 999870169 772340835 483162969 400146616 608855195 433689526 390498024 253383531 201856360 82816503 832436951 741293919 78503288 711062689 767472201 285847047 436142455 211486400 709064212 589603244 550194950 174283126 271374146 340340199 899963706 824649849 953676180 567893547 324339995 125624979 585910266 243402297 879195687 63838753 447805212 837623977 458116812 223874453 749234132 653749096 794256113 780144117 594887602 186798644 974885998 442083161 305808759 13193506 364560783 493254512 470327706 275643161 552494997 622282748 158531782 945042517 711422261 365405009 69476442 725320932 547535127 929543898 396736231 137042732 106224728 569926036 778021558 235132515 55956744 214652562 726730816 258709270 350963373 719123831 525007028 827163043 153301694 989433087 655469172 348393662 211164969 735700854 714978200 451403760 485895374 927855935 910562409 228695059 669513218 736312654 773920743 867430871 658756365 896445870 37848132 968860737 653136044 920098813 563734375 222181159 939253903 143943147 212007274 409541045 581030876 107337663 959951133 159454442 514401195 152939218 330984064 575737884 221285255 911673873 923373388 837886832 653264371 867524223 210667371 827267683 521862371 247152561 35247996 467079236 748152895 485118544 419400016 397846711 95290468 739811995 662732912 117326387 546907298 468048098 183428756 756029061 630273983 907749388 628488237 543411019 602670706 25144850 535859932 72722554 189850601 182331521 374559737 56306393 434835524 142203644 569612557 608452227 167162135 641026488 664330840 671026025 1535980 349550079 897912140 238200270 638811327 693585069 640373519 765152969 307877504 598392502 675729149 192452294 521108884 592667038 352770340 187345413 658389077 176903167 786499783 139156250 300815245 652677127 551637212 798447467 72997119 677963255 30169230 180261302 304870878 996691621 519769019 116648072 932958548 999224827 47056246 912262854 524204285 432323446 295314566 836040744 72397161 617620647 711769574 606170041 489962141 825671093 3782467 304260697 16385682 377171930 512910209 24210747 142554549 778788322 23466806 995518567 232910694 680637103 128245550 790110521 529622649 395291575 862994149 99971296 946019768 835726724 654737168 466271456 119327838 296267827 703770644 823432592 735720093 791721974 499138189 114601117 237582873 230640018 432691145 343900550 793121387 392642273 168002635 410851869 225210784 963065682 151027784 692036876 929512120 656678500 633478701 493260878 582292519 277944366 190955287 612922801 380550230 658153946 932563289 747018587 142524963 522018854 640693498 842538562 748278621 356036066 692140084 42499762 930814793 830544500 5684214 594194635 839229728 931704407 722859107 172024065 117212302 202202007 684702033 167985306 17333813 888381526 973771467 401095219 343483944 186901323 497832848 252547132 768405104 539435070 853084561 620069751 830021515 715909261 288388727 978923389 114234087 102693803 237077530 759413561 168485228 808322459 635354379 177087339 183463919 505834873 680517387 310335782 482644928 741176817 443517842 854874194 231984925 3999686 196423753 385268267 205717436 142717005 512651664 396570048 361011013 652937199 715101433 589627509 690246614 970031275 249137611 961568385 458430077 10854033 216642944 962470769 293207489 27632712 326083143 126325923 574553626 517280137 197322626 924858316 582647412 141835169 683744329 878507891 616708785 313768435 398694374 306401139 155789860 456204404 5296727 632640381 810287638 571785261 928464 676592531 76158532 981895613 842242102 95368334 258151775 215590356 188730276 887752346 316599691 179694521 630552810 846694325 653398240 155707845 551079689 415033395 272112620 182141414 873651384 536361277 396044336 729218077 767879394 627234125 41521822 880546560 799955238 850428083 360557090 301565497 105622102 634387475 283353110 959844613 806616312 186984165 690427083 876742837 345377224 249291252 716467719 196474672 219231284 142980576 543125378 501840752 632687326 922927516 602005352 239307264 461625374 318195440 49557722 194712453 796740734 591613175 186193005 883025202 634915644 984528034 284206249 254290 590133963 312398644 983190667 142232514 629463890 724992709 369367555 627779187 332438315 204297919 312316023 309542381 351947110 134465124 913717566 152354247 843937859 782398789 26677798 344813872 440314812 315650508 396117999 821895017 859292153 617990580 183465678 517228105 442357209 442195595 639429867 950050488 160316784 925139511 806285027 823961908 67494019 375204718 388401734 36087375 218113806 98114620 192691738 952268590 794174910 417681025 483198806 684754955 279121016 114994288 458429288 386164405 804715728 946387730 564581040 880417035 450328723 958385857 17401602 98817925 492572221 605510061 280764456 876895659 579921283 716684890 670189150 784666779 225820619 93918240 196815060 80456583 728713391 679219114 799184432 688519733 211169918 816983416 606805769 267215229 893690043 450567261 197930093 48314319 788211356 178675201 510725212 23380906 552723852 851146080 257794122 959628838 428496297 580303689 751511457 18709867 904786502 890565343 182395965 380639032 764629099 930254364 292788974 151596381 135225680 658284617 260823033 471582785 235502822 126700168 728466328 82781532 269774926 188494410 397340277 35005886 358315103 606849497 972872243 792687751 525639204 951216847 669197285 857087853 540091740 817323165 834497685 848952121 585362681 32573702 943923135 753359434 677083041 790216353 769709523 305446672 250466864 429652314 557022390 70909074 811486260 931610353 950388801 420070633 825518704 691623289 155539649 384112578 898926937 349301723 256676725 484123360 456758684 681466449 592152340 798220440 304459414 636100331 233884228 919797844 407440602 486876173 317190180 910880017 267301039 155559663 374082755 752709088 540708496 4305436 526267814 610943592 26488234 565115379 513160262 56807778 804761697 843005737 961664656 130671388 955854539 699697989 773150051 812993015 291238707 818725155 276831509 515349225 924444311 587297650 511891439 871009788 692584235 93368118 523507884 186133197 357910740 90097734 917163262 832252686 706735534 631306703 375862281 764659972 866930311 158407375 396968166 395712009 782851425 30772379 70242594 526711051 53749748 585392985 617354556 404406028 793458729 736036487 893981994 288593312 203497632 9717618 285227220 607865714 34890027 138656704 937625240 358984383 52005201 835942375 62003141 11633113 706602188 82091955 984071968 991397285 573258251 53894852 325355874 798326301 860296881 394835725 985398711 813357264 627524116 123134294 265827392 803585885 801613759 876611003 524781714 222115835 200886768 439962668 836099637 875863028 746678810 483900139 623904039 539669542 801497957 138877713 411493462 943964033 241173801 510522632 890735145 544500619 496862583 825751314 932278008 65578207 507847568 545417153 509390735 126111657 388549739 161828989 776841648 981217836 388916019 172046850 870790797 547484988 674784711 417097438 280025426 87326916 970056505 270531063 381087641 694888002 424263760 478836996 499383283 589559622 971814918 986957583 558737510 65883639 354126857 166671097 780919018 251584397 262097726 670551030 967999979 482977496 950563386 719249933 956641482 619144376 452937671 587079833 532749404 48158370 473257830 713945803 845724009 76603170 756842439 707939365 749412142 537265235 647949138 157548800 713514972 753667688 626610849 884975367 260067094 822359079 269242627 628513722 290008183 519012713 124348667 499870956 949035530 328493980 937051328 715215686 479869136 134851137 922001595 181965506 537647422 889513838 107516427 686498608 912764860 287910988 511248644 564062388 319597351 335868826 130125739 126479942 651719503 485003816 686867004 478710832 107712378 750936925 223189925 860379284 668285151 368977330 35673608 51756516 512662316 272083765 182025021 701757800 866274049 3313671 650035533 487016891 932071539 503107294 962414328 238863182 323093898 238581124 349712432 783742692 254577347 560411990 738765980 20254740 5268878 126597573 534000662 420574667 445173457 270026456 405695277 143157447 330714467 575347625 257085348 102701085 714772114 638112484 686156529 47036339 975053982 690486091 727516863 550810823 893184315 419716148 670248300 169658470 566917651 392359433 952134796 493937654 253816130 52126919 582940516 721263020 420352984 358488192 376780655 238554903 610506331 173485017 914877661 167829395 822406978 204029068 504444687 668111063 921865595 612795367 498486045 906247528 803201253 480729420 861707344 863990051 12040919 846579375 430330536 165584311 894778519 504534299 688504151 146621736 501053924 148829997 706371907 990545486 260408685 511905687 246969736 98359636 114332504 994097055 649433076 995145273 770542012 219166109 707061130 63114578 575163687 544478592 598129407 959322566 329038104 989690698 351960384 502985745 696522886 353710479 123972074 533781121 249141847 882711035 959146961 29577660 237252074 704545737 534222714 713333560 597757838 719533132 501435808 691201986 453591304 926242666 672642994 263573496 152964113 231556635 944037459 518040783 704940758 471991535 854932442 42566157 714603126 412340869 14701264 843205327 752634760 650588693 828987508 779308549 584960146 212800999 362021690 274618609 838500499 54284762 431969095 236473772 541770106 438176734 584585463 455716257 406153900 89341562 735163736 9779216 85299074 64184647 153162412 677913740 525310920 868132210 926241515 71362430 150692928 371491390 365717054 327953568 913080093 354431360 693050757 493273474 382775944 825821217 792229074 247256072 49693471 590463648 321513964 942073577 840017521 814161293 613940941 711002162 578228099 75720207 333523493 750931394 749394254 315627615 766262740 445115339 527951678 323787851 138611059 461199191 343671732 988975540 552668364 542865089 429102214 910603024 954668638 915245624 754152826 162638824 414373850 680564287 987121870 500499291 515445928 539736624 306472371 841123994 311898723 372959412 234680013 788927338 542942041 849926732 965301429 686974117 638635276 277302732 421565559 742155961 993203379 171497178 670543380 150255655 183666106 547646580 332712705 415114757 91921981 840967527 723075751 671375485 327908753 515583704 272113889 605057356 843252924 112032447 732692097 530477636 844097272 798389863 50408906 502588874 171343924 313273584 694588663 124621656 433733523 245204429 952343731 811363324 113773546 240226119 594964640 586148568 569813574 152085751 550683088 881833888 367096420 165188176 118374223 701799199 533471032 708585747 988438167 465041842 309611879 785164760 895407641 229491659 383286732 960218252 762305979 816834159 201694710 761313517 233002837 646131641 178685608 396815120 60954419 974516053 750562905 423693788 738851478 871085317 608010162 357753741 764239411 299079456 721126418 774309937 399868082 532889870 673541645 103108654 130493744 569037773 687020009 374919866 298383293 965599343 68819999 692002914 734734815 474016922 41530336 445757316 413676302 394155270 113273230 753433300 179349302 327447042 844888382 570874843 467717432 215894512 930102589 602381683 404943208 261708229 68447880 19313228 614055440 397392266 499844434 825650539 887312876 446325981 668502914 952780966 570488493 436372849 781136690 728476457 700362102 464265609 314487601 4773363 993834338 392379521 790195074 684400217 743590396 98866501 292295643 43547779 746259397 271129816 28822567 723714027 764164273 897549007 415613188 387864033 247371946 528963539 881859142 949216265 289314828 694038563 744669042 831145690 621522983 237225999 70509124 729517089 403078593 330216574 975153449 606165884 573578641 123110249 984916934 264382176 784117445 47046750 491641711 575117076 905071485 4206334 62262705 963144755 842231117 835126143 752103624 252623918 226180543 902303018 71137833 387947848 977689295 604793054 712256250 200236696 810711405 391615883 36080277 181490314 226744318 380131000 101214473 802498398 788549852 314850558 500348825 376355752 598862033 911352971 414203195 150523598 71102368 572637088 951194393 363736974 660367484 280455955 748334867 794023029 533809295 679821006 79213116 805930600 421502837 444513358 110375769 816845599 497530814 319929637 50639717 659835301 403943279 945313656 922715152 583274714 692116098 34503297 176730171 729620977 238960993 683285774 146733693 161540338 928343919 916746240 947322273 164342585 598855039 587642574 772111654 622040565 62304347 552247295 636403134 372624554 91122494 444940211 575415759 462880687 815202906 107857435 159687157 342048433 35212116 389259773 213798782 475321646 433416131 4012849 176281324 823587579 97517492 162565926 717438071 849503935 124187689 593122653 331080840 798100598 327524245 677956077 350411840 620030958 133951585 204881918 640516079 850033485 561730411 79945806 110353821 384332681 416453762 412014511 919800196 324496622 206797547 234912646 2897555 926088604 315960799 753438798 838207725 669314567 423934218 824136723 181650024 52051317 220526862 826219256 499027215 887035523 461478910 830080433 127095200 461950369 752550883 27598858 489569295 289390481 505371963 900769630 966330369 317162476 347041141 492092704 439465810 689184157 20429174 723074902 194050704 218135907 949006359 72277784 33260413 109134932 697541284 248606486 128738192 331301973 213704542 792542224 897859189 413512354 249959418 103091547 724208777 64812109 604912161 317761891 532000095 18291894 535654382 435406371 196384317 59440664 181997683 801933230 456063135 663291389 75953204 856200362 997190323 282081732 21732777 977530064 29284316 173318946 633954241 944061806 448715568 864312477 641384026 242602980 956926970 286074899 166677194 12226090 224240184 61611314 7505497 164072265 863677213 61997565 369119940 38904797 556608400 55537485 513193660 737255066 647561388 603982158 106102885 475943620 884209726 237176318 969236440 315383477 164846922 189084593 856681889 257371739 12989575 441097615 347756353 129782711 785142494 306930708 890632621 407114079 742480879 54329232 623534029 194230012 917310603 790408357 34820862 233566157 860433723 723003084 831283088 20632355 959280824 47982288 623938377 441631971 919214193 428419920 667761633 548791815 780176648 402721090 499444100 595522333 416870613 651558507 80310099 46389958 685894241 676030951 574368739 637447224 628487917 371281063 723246012 904998333 320334057 794620910 80881627 408880946 254586493 268459988 117820464 309136521 905046531 96795587 678740513 197714503 199969930 131943165 734929669 424548870 556041301 634232083 567749290 886185204 573843802 167926895 799784400 528938067 908183492 769029323 681071276 761442807 473500786 814538680 411995494 378232523 739499381 134383897 914235035 556729676 493538454 492332453 937821147 671198220 964745677 861284712 176850988 453296688 262582731 602669122 334930565 135668211 809562737 17569894 125121620 420619041 544555863 450831581 381492729 988621213 650551366 617261057 862338889 765738971 561681342 913822210 500070923 762193766 698088817 204108644 432312958 225616731 419433670 456502143 171964370 607327469 660422999 202725630 153072810 949040607 409355123 20434017 693885344 767917837 557709981 921626235 391343553 167507683 966280715 247763188 436263693 266370020 733268263 350064327 604869880 784402724 378593298 702542533 325828332 442832591 926090780 499463697 232621253 702087840 459203661 367984291 492105555 802360938 858321888 125555141 182507740 801062035 231575746 926007449 154815895 53640852 558816791 256300176 33237041 262148474 240138422 518792692 931930700 283423336 843001256 728986207 404706043 709308691 416155309 101854018 585737032 523596356 172274358 955209312 938919087 244868186 151189612 911833168 901559712 37109189 714818728 784772862 505226240 718566284 537855225 57252906 678831528 992134088 40437281 691468775 406623973 660446759 226908312 164613405 487602935 871769194 387885320 856451592 742025362 27701479 392178383 442399928 693220447 527901447 568540800 766018959 276113788 145156553 643763810 939886022 948785144 169293886 924237039 393308136 884321624 833125899 583454551 662518356 914274581 413055466 666435578 324299711 588291356 511499817 124217586 13130672 261502540 914616105 893440135 699425027 226766075 104468448 489485240 688077927 761457522 633681496 213308089 323905248 142143084 86405677 902883695 784086597 282729883 786379027 304424438 458999235 121063459 114880334 296600860 964388952 862713117 778178105 484493539 463168344 893337110 47812800 297034498 536959724 115074445 785463269 213479781 117147790 122683768 313163070 85548201 942722447 369276352 770861941 790159521 498814866 202008256 629744839 829267668 149199118 727316426 625193350 669765372 218630095 446534050 203319959 8878472 308271477 18882817 144318965 32399387 379323379 46334227 673459500 20176907 249461777 661110777 131227102 993813218 52174827 653262664 478564930 322727137 693452145 823859849 165938592 81319288 967425253 970200503 293855958 561465295 957320543 95604164 81043670 796078401 117156172 157017876 322423078 791504859 7592683 696523263 19319902 642281185 126955215 983099731 327628461 72584010 118855776 506807505 874132565 144982591 151059033 536316844 603662891 16270240 297770315 399969549 754001432 951177343 512434201 168512657 175076250 163385762 494891643 420042441 52465731 534369285 34139515 136686520 352180281 550597974 815970810 307518809 210497205 655968376 78841132 173108247 73846404 707008512 202869528 932493651 155126921 321026747 564904729 143171042 805746233 725614630 682166879 5185164 788703261 399991540 806611055 890424974 337304660 541403532 486786463 512335897 158382862 350599817 162495899 922635473 878411538 468006200 108051427 574143054 111157305 538811933 501154378 256454814 389096432 97557870 932690296 555297473 422249402 950521750 652011369 730763052 925277100 126679476 113641965 691501127 589921008 507629594 752756518 128241903 117555266 142430926 885091340 162065140 989909622 133929484 353040620 571357084 23550192 496984257 942232549 661469215 593348138 575907602 500681066 809472552 311343665 944510163 834094275 296817754 257440553 686724625 92976267 638482121 824732613 794224521 844080947 762263933 447185359 980802350 962242430 235457779 804805798 482665639 540660483 347357851 231994299 336963022 161054383 610185563 163835155 684025138 629858624 740934154 309437896 975371926 452898763 458038262 964874888 418399088 250082358 402628447 805068308 364185963 737056190 346427385 643764162 8309477 525939571 858640238 483946492 529465713 934684343 556941274 831959231 957129815 283849667 564557901 614230045 948798223 189322786 918832973 331953851 437352394 359260468 557802321 219990100 994212841 575279277 558837063 607789108 247197827 521783059 233980686 69673917 831845604 838393411 502921213 518649062 261267208 136523244 500720475 144913078 861776932 991735826 214888164 303442894 211142942 700625805 131400011 3877597 550920464 709573767 479257778 965866793 589936073 715241218 158648627 75830541 487822411 690117456 755872091 732208757 212681038 562851481 963720361 578594147 175992764 657118040 460616724 981167726 150641459 304800222 449372290 630670654 101166726 877370574 463620434 278167313 579578428 263008671 448895187 966192953 524346640 575869726 513623242 317475740 874080367 746320361 174399216 444859699 260018429 147028212 437558130 396193419 637130000 863515656 596680048 890321479 888999219 535286847 886414206 13692827 94648997 615001226 783051813 545307859 256751064 475656235 716279395 201609162 252241138 684570939 649180711 671555699 60330575 946080037 309481174 849241428 342671612 246491945 213064137 319761926 517020990 27473114 269130444 859658679 378631946 515711137 740911777 896768935 56128138 888469047 825744763 852106670 760824990 922888495 638977412 735074997 549406040 871697258 68949847 653062456 278957695 692647840 176473734 372330955 668499469 129883102 156153877 709129106 533735601 641093122 503135485 450329287 663710798 590914625 288493738 961478967 814328954 787479970 163786622 726632645 279008000 921327745 283866956 3232742 651323998 45319949 189018589 607904292 943938120 489130953 598219630 534587548 429442595 2391567 530437424 978879103 582561675 815820424 196144071 112163220 563579597 548466613 579781068 355210932 421968237 789373034 693815371 838872141 864337058 321949261 257716038 173298912 103181781 714721883 554372655 230634884 986819878 421193572 173268082 364945504 908437991 871166090 909404649 471461684 24544543 693978566 537104230 811803089 327189000 109711971 560967981 834954908 89773201 676373377 309688182 929622288 91224028 399031443 34890479 391867961 15665345 88656865 791183673 331859257 67223114 200103687 814659431 441887686 626556981 550346100 668948098 855793834 56410997 333585644 854717959 566961730 4601521 832950791 842463846 813081856 509689028 734596784 497950597 363160553 64133947 513816230 691736380 621900568 518561498 464883710 100770263 680611897 266300951 435799455 808632983 622977295 338774429 932958660 361932849 756335086 652144843 490578558 79236941 840770625 467445811 534283824 626240264 753106693 741105179 440370193 497935731 637586764 482403583 176714925 490995729 64815804 962055693 836969061 802007133 346725390 502985127 357024234 169872962 595928975 88256997 676681926 698173601 675163041 64655632 226602963 96593358 310401339 468097576 696076225 678004243 430947941 284155744 862933909 669021228 899153598 760380572 435240740 284632010 960618486 997575674 124063132 406963216 168469076 889207366 770395644 319071257 171774768 19819908 525326231 599632240 806779258 753103210 232962710 791363734 928030258 311526371 560747122 418082175 741440237 995145101 293894782 762556437 134408791 176565308 175331419 14790324 658883755 100883317 453413505 963192492 208178749 891455220 686804669 626983107 301391857 910896422 645185709 184575408 289691584 502350255 600920646 370069153 219320122 553829862 240685135 809349558 824601087 376211796 260038883 599195267 652889669 970223673 23302643 264649362 157072726 419913223 416270786 458393055 158489102 55573989 705655655 498012506 434859873 19070253 242877774 297386857 287224019 540213230 182803383 263209571 266054398 689292650 45433142 33797910 951475216 910726297 388011313 883257153 394981450 151493285 67433061 837697563 772408450 896653164 881662306 367526090 169051809 604298241 381001994 282872557 108080678 274918188 915553558 937682707 574142114 146821605 576446097 211243330 146082874 306009564 858804827 907777393 230996008 126086644 618226599 954973709 50812730 283214532 266956413 446548600 143154258 960091413 679016505 124168069 182934756 962681959 369284106 486324734 415062907 142129515 652656500 466650910 925866548 33805450 3737806 828742935 791738689 118956637 579789253 749259662 554445671 781269554 298188247 970483226 96429184 714387598 784897753 978506952 343472122 815954342 755868018 518748826 526100823 92794340 875680157 818158595 940596395 276087400 979539243 630819181 26416417 172704644 882842175 151301043 429050742 955228991 360536528 701119655 465026684 804390867 735541290 361795981 196578201 251123248 937091437 576491422 949241669 126879351 39914509 205606023 593740176 714969215 215392080 603826919 5400217 81125971 209193427 218058964 175608088 664609969 159290374 71277655 30506197 959699853 479291051 504940011 597653806 377239692 59263835 496942850 581581205 927544202 924022529 33423488 25853456 346215188 363914844 991495486 151917496 191960815 600423042 45943432 431924538 339968143 787486552 873887903 10843993 224930208 123332122 450917688 400151402 878921345 989417945 725304316 378375126 315773636 597512184 891133702 536278171 640334256 275603631 181625704 544762316 192019135 731634056 801090470 973525005 686617120 316656613 324481081 186467607 28654390 517383544 259546125 218343482 479549207 255749832 291725059 318635222 400746765 774632883 217038448 214269665 958892313 198590438 684498844 294361444 130218091 87255399 420134468 462099710 245920235 883849996 196782361 831065183 519996084 12043009 524191807 506519246 14133907 983365446 180161999 824960164 681070732 336238639 208412757 962780623 883093845 223311074 245247314 902917712 664710618 929350108 146218427 863526077 896334263 610581869 860114040 998152896 628756417 794194487 269035238 741948309 628197502 287862707 321085782 730316944 575432871 74341036 486200715 941206421 615676845 724090305 923057984 788444062 319594546 877817831 143663264 687412025 557677708 209380070 715220684 760191751 545421125 153605591 211226201 950923839 956077981 352974252 840833999 180075304 75038214 802864552 593364523 420525986 602452647 67015651 864369501 799056798 659672027 899554247 945086155 105746849 307332783 967293078 3331021 833126214 228175207 512154081 882284591 391450041 623551993 167293970 509287090 941331516 136741008 805861603 493486474 168408229 969319946 327688677 343499489 302537182 262139515 151423227 726117203 507265636 211368360 946351324 372717168 585669833 300030349 504770964 791296830 254340659 946609368 591641859 561019572 882625242 301986155 176496988 669151808 158886029 36182749 485551016 719535170 473910574 550952698 226451521 978003599 399270194 173839423 926156631 394473199 355222562 537645151 345454446 659702174 729607452 29599936 978236894 837627343 838507858 618736383 907748178 191569444 424062602 341188968 351487050 988096312 701070748 879834494 428589977 758257685 523542776 866860665 805962471 551591614 356561693 931723203 179901231 98506919 349613347 667631994 540521282 42193719 752495410 450917106 647601219 986157133 594799368 114638640 382357546 681007288 395829368 867293039 662489665 782620350 799847397 467712927 729591209 732153494 959079627 195743969 898849750 485348078 206534711 540247052 668847887 267572581 325534026 811744300 520802543 796596498 755311545 845086461 716606695 532515579 82567248 27955060 632039609 672557215 637591914 540965431 473075454 354821229 318605179 870730272 539429282 295371850 620588935 418193085 87219811 373080080 396754856 12800723 709407061 454149129 821476747 799547095 67852128 590046584 48504051 285984627 44693696 123240720 544664629 524018695 791648645 511162747 805450427 878438182 728408593 630947284 423292802 305725205 57725341 815983661 556287387 666521679 133311667 182810122 969254061 500685315 297218997 151361764 6266225 663164564 261036373 483360424 746624565 468600344 759503131 189731381 696200538 909556442 609187299 322022882 314097110 712967129 702588508 704650229 227184051 596227910 175805322 726340396 255235214 398588170 10260292 829534008 504743449 189577533 616297142 404498750 253853337 105866928 558468833 375876692 193342824 98005349 812483862 794388490 335665012 192882961 991872895 984902878 411600830 335260065 990876054 330603718 701428189 808135601 617778860 112193451 452084344 860384534 338025059 623541736 61227984 487771990 924731700 520970447 896196147 995514411 79494891 629308196 628159626 576007684 744537894 612039072 684468428 62194308 56782809 341291887 309881992 271507201 375450060 823136946 777001824 7480582 645216027 929358078 76703624 154593489 525625270 911688156 187645515 132143574 621405151 731882311 33240198 368336186 618138798 473329201 22407467 900459096 750360208 145571582 952653248 77572416 87975364 413181958 279814878 539242803 906676957 889441816 377505970 652520745 477120835 467056370 127447934 563510859 638747569 852353994 474655257 210079864 196523192 862234056 36946539 49393348 240800571 127358089 162531827 419514357 768845553 978525854 254336065 424413957 561411303 48751115 234822523 450610083 103837179 330337992 125313756 120925873 509621090 941427011 592741169 96024775 654890274 90178268 742416730 969146031 9457305 826916456 231305935 249921511 411142388 639762095 232755736 689485090 567075257 700446446 804023124 973174471 635450686 515880278 891407027 556703088 960573743 34989451 84527356 75331181 549363468 543587109 233887240 762251327 633683112 454469682 229412165 903125789 701571243 982756786 425594420 123089266 29230353 643936282 166207210 810741341 347492266 144041938 970607763 538582063 962986648 755545527 542543851 834415857 359567059 877815706 820368323 513886939 820053672 205824190 390521218 992363230 341479478 690461790 604764065 361697563 658443760 256229925 519311406 204695914 975979294 113020596 250344778 392954836 37542491 891922463 114490283 110953241 199689752 844853360 897648923 564056363 385861400 951808035 776784630 762114993 674147570 578474664 733955760 639888517 153291411 580947685 730625613 849162295 812946617 653063089 42690279 664419463 694551160 503405658 352001836 80808174 236147641 67111712 65056734 446857494 290834358 803140023 983461457 509533534 884092800 274000841 921169648 250115415 323515001 689572722 95646648 423688777 947448538 309649346 441442490 844839855 787613230 342494015 167250078 64570294 64029653 542234208 393849627 459534275 555038595 1133587 237335424 313789162 295066558 231889976 449227567 151279223 525337187 87697443 243982876 326037097 783710497 306094878 341611346 403851250 902509052 94261988 181261166 489675768 740106188 958914088 760704290 444337047 395734203 553894156 543087539 431438493 58360523 628394410 764595580 622526477 35166286 168057999 225795177 548324509 988578412 278730043 987107965 234220855 321066400 619397282 129279564 49590652 464880699 836460974 676161921 345748028 362172128 958721978 226009434 930781183 560157958 935394584 249378599 522971519 404631418 107689357 167561422 184781356 310243034 11163344 701019466 182372519 304348698 469323534 685119271 238556487 922114307 20613481 165039368 603678359 110864047 764242036 48879650 848878549 860365327 670550200 702890686 992003957 509657701 292953907 41637563 885274525 144733642 309023700 697408521 185156774 726054313 190089216 611458351 820420513 20299586 705963280 335379909 143406288 889522728 537412305 927182075 289051176 48105667 512973826 425446929 324456406 898105551 597473497 249320157 505750711 675997660 417868671 78248520 299335902 239154124 689457295 769737425 261546002 54789463 305635739 527083272 161793613 736194186 794618791 847742484 763617342 287320387 197039020 458104366 879043528 812777911 30265110 13238052 431543425 952947437 404319815 62670551 157184052 296487233 896441106 607407549 41812831 865732322 626647360 656588127 447336374 400020563 514729230 835980508 846244510 822119149 140710829 801088869 672738738 700683100 360520641 543619263 215449410 219809310 460795363 80309188 867168975 670240776 596350239 131024610 585999761 783603904 757176183 188085914 580317425 332086083 322377310 144193026 574593807 41305185 971232573 912731972 897313597 282858300 323428337 336124445 746546817 268702669 199919947 793998942 237440023 383980895 616633231 208881263 203775981 957419794 457945845 366602183 183895846 828450905 179001388 430751093 372043416 35634556 148928722 141442202 514162509 339429399 363557885 31859949 175838470 248275865 743481525 460943669 656607923 277032390 736212087 360529363 137938172 364775222 948184500 777660725 787183291 605422548 30266959 908581476 124103040 602012511 291530275 196096375 470655500 294756332 800110971 491073565 715276502 59190370 178215832 159509528 867422345 372183804 877434671 149875644 532742788 920433099 349295848 43329652 601654104 281427762 437810144 699232574 101483854 956735080 770064936 329350954 392261855 342136313 345571139 497857502 194588986 974869061 24775852 225373717 85675201 672949248 80488526 156590107 544599436 926873777 880322826 173381203 61768676 534278451 118148917 842100658 79506633 384970806 435140887 593556033 470543981 107673790 129289581 817270686 616869047 930724003 868276199 217196923 432081857 516793616 867603883 402388510 328028251 896943877 483276240 600748256 597737605 908019157 837659620 497346734 286447608 606120 338127463 821796491 973391518 182105082 733918541 704643084 471168278 108848154 429768320 364449242 238809393 509454764 672858716 904429620 620209784 356625704 29648434 732433258 499188387 104427097 310729413 444660323 926126115 661654750 694419663 481003288 76857497 738332332 987669885 896998167 943556444 643719306 988421359 53510656 687148024 44139667 124782777 935915019 37856938 762267832 424588901 27864193 431053029 492343612 213457391 70218815 960941519 975233334 3616839 811044406 773340868 844865298 887755731 369237997 566475218 325678864 478066410 722541053 488006204 238808516 231755866 377190036 714840312 982755476 77087202 5937651 837633329 268261437 489697465 685801712 949484229 885645647 477667334 936964981 725421255 948109996 347661669 134805247 264697854 557381133 758081896 454893343 815578981 850613373 92941844 48351229 72215721 265209052 170400096 64976080 227047598 928425053 622511545 371170407 957553162 220037384 945838209 922069411 749293961 457021497 784758411 10715642 970989223 703310623 702583969 595488246 711451673 468010302 926205951 147574708 982083652 431782125 287546581 918754150 338187716 143318489 146973896 598607825 789565415 502901120 91975537 499610320 640104752 199801783 516906716 247623119 967454676 580475173 237617163 603990096 818168896 259707333 849243505 746422890 915084689 44771688 26796920 25465157 210122778 443513393 353048827 8740767 639024610 303933207 374558156 586695242 457649443 352647782 983942447 494694571 401057484 313838142 449932893 640033597 737858816 835264275 367511811 253604364 92220309 413522475 318015936 570535739 210305174 927637027 549730474 900276094 113966274 724251499 641748426 6907552 355288586 79041733 941678491 532651519 861439511 473922506 362581391 614366475 275082945 391952741 381769354 166952394 268460697 62578261 991052645 861908823 41515360 746459055 19304300 90209375 295586958 120401243 474649313 385166242 813851596 596193426 66426231 296857208 681645434 926245478 746163927 24920393 9244458 887699514 720647454 229685780 772320291 874986566 397414749 38591209 849291231 467177492 484892696 565812847 182752397 794055942 859667912 672066143 341405071 205993677 361694553 584642566 465695229 976153587 305435820 828688071 242985761 474354771 560941846 176305815 205310713 415730587 130838495 3806336 704962745 163787217 779333829 559973150 503291206 247015883 659837046 442247973 491890107 177651637 23565593 128768473 74308584 944987535 244694214 89028500 152466638 541862829 110712841 944690755 874681124 332251957 672712291 647735785 180491221 43263140 759095497 175599387 993484928 178021450 236485155 600978819 205376503 369456841 557969358 469143646 848998592 724376474 62278171 387449597 906049431 650640776 611482830 988970824 89476586 26657074 853702559 771365430 94414427 564020621 19337404 742948950 706670402 287401568 90008389 51081801 850495785 859790535 493045199 339959621 636337998 144485809 803911394 294779796 631509540 506304098 88846715 888194323 848579026 929581298 132271499 625170356 415344306 926562507 266072181 738230780 746094547 188704046 529204116 629921157 435206008 243743663 771766963 909464957 232947095 635853493 831929491 509951270 191723611 119983611 418771816 801633876 764831907 902309650 597117276 193012210 241412225 256764381 71214347 528054909 127893435 546936083 212580870 444072071 809035341 527703232 46277456 351193397 919066852 553602244 967982564 494269634 357618021 235719506 153078572 786761466 99207524 73914739 411928459 193460671 50329261 473173889 748625109 683734920 340167103 585018796 3763922 857422813 48191052 597332600 472841151 585549788 523790779 170064189 440169164 584544951 564894630 285131942 656315550 866378804 216423004 500543282 57474511 755687724 457524576 936730039 212241257 302968844 40955368 762296794 866032495 732781399 82283359 459780247 418655061 485561377 593415651 37498559 491924098 145373333 694460615 78270837 884815573 942891121 630312211 360933041 217191709 858400133 299483647 51134909 499550112 392316472 859451772 809502138 254945429 74280451 209924267 372616220 513733290 85593075 920977507 632660778 100453758 503822635 618100655 446542463 221566504 376920928 270665806 41265548 301547950 980096347 649763634 217176083 257790351 367171963 746541825 152703661 804000314 517277744 261845655 356804422 242465685 82047105 954206082 734506396 418288503 605863559 452155525 527827907 54409261 345706480 954839573 960510115 741149945 450140797 338042079 947719288 258473614 761813636 840508992 29638994 416720278 202910574 130212043 229423507 781326124 736972858 294774983 743880819 215265122 567715320 157697711 289279615 737492924 175408208 681667504 623157270 896258484 949829113 526336558 431839723 544624436 11297601 208135231 541574534 581469982 175209100 822293550 681445315 76992456 283813069 441204473 267823441 515942264 837895182 216072916 530807091 971455725 120731630 997946276 730296131 788877782 73278494 188755845 138791082 97970520 663505635 374318917 646110826 489431692 20189591 645976294 588735956 966869758 856721192 136530976 544606994 75876143 856324248 633220828 200959390 883142420 409331579 923360186 223404745 124876950 129112188 586402444 63942709 334007312 928034776 591258841 830003291 670501588 56551393 801611867 17085703 310940070 299366780 760535937 654326742 658550591 379408036 83603438 933465279 205203147 920471269 58914552 121933959 473040492 41289697 52949034 350482763 714702773 378774479 95077314 151360250 296651823 709764599 821638963 905462745 327413719 498975031 402146213 374964477 943789470 970592385 967798896 878385364 451306984 905067354 281899941 645214621 777438478 244122205 183664261 831778283 444484572 89885622 656769543 703950118 379475987 892553640 846549334 911510537 57154280 963649287 240973905 174725413 975218563 260985791 777879562 321552733 351747969 219291467 359881544 105854568 809422707 974838590 316507396 328225107 40338269 474888126 682264815 164628220 835762487 803911684 403421163 51545240 340033904 789785309 227671694 393648173 28200294 678380844 10162594 629042457 822990830 718712422 172397224 548410505 644023251 24785684 429699664 1231875 35119695 380593492 966022914 439576541 615293843 472839001 800615256 919797187 184508229 338723815 420586145 87561013 291539709 862145751 392127840 572280326 46583495 771149209 609791948 635914974 591701412 2814893 228674638 142297529 212920328 403440937 21832709 36340838 896348765 627646262 519814981 207405834 53385599 340690067 669786131 642498714 456154943 607811089 378668203 366829412 454021856 720494356 774607355 184946567 879341469 528664601 136481829 486550390 53185825 664186154 219372289 587960441 765150733 421604971 963996312 286330155 778642037 754204817 766446506 804990973 752866403 343689574 191286825 648902578 952253523 612503623 327502268 99476449 907326902 845563046 836678205 30342519 117176687 745785480 253069883 375290674 857801816 37483783 174479737 909534246 56397758 448828625 331954541 457495100 260744161 51488423 722325442 918190766 640773238 376675295 583809238 999976077 401303332 39396579 232256573 921354555 970892810 945452464 438791484 831764721 740952120 758992472 374587726 252651834 12860977 540486528 615046307 846142326 332441199 843515618 456446620 565882200 176633823 1779661 678158417 388665705 645212257 341885856 298195211 32647555 135535945 431518802 470954698 30069590 921047009 285525741 928690367 880297190 419946981 360137742 280308179 374669067 534061573 137678439 792944415 372300783 940683878 728330558 522890866 350027668 877976353 690051819 838795471 48469580 859970243 376593246 551066347 275688255 233682636 493770390 180935091 453667048 397559856 352961323 223176900 82923416 760984025 466638021 918630130 66988018 264403746 232738466 177178818 267725677 169694301 506032660 794942191 389181142 253569359 950141697 945411816 101749963 947622319 546084961 849540432 645996608 250266538 801456836 746676861 963332862 822636130 946939594 219328763 555133471 892977258 558583208 229945350 730279060 589746764 424204201 934978067 955862943 696539907 250751659 651810119 870593881 745069697 423304862 962481662 554338093 792631850 700644361 795758918 918555227 83830615 512616581 307698529 61515382 255775701 239175999 745717319 990647782 154121827 113433978 342624289 453391975 590654263 793969419 467877839 668746120 53456506 65067227 405450595 74843949 510302407 827618665 735997092 683911182 37442992 802282822 943732108 464737846 239029817 658184598 245723851 93331332 47687003 736765077 868263489 759168045 375633027 434664976 250057095 130713400 373327888 858783720 795544679 240462081 766152152 411969683 551840096 703446454 226448803 625229211 878688291 574876125 447069615 843332124 523771416 950052556 58564394 233398602 248703706 193299248 874997435 656219369 832438967 554355591 150772986 281922515 11889969 894215333 337706228 664457334 123779967 430839859 742574760 637961043 224174349 548988715 752349068 801701760 302790135 345074782 332865288 332540711 350949778 58280686 366062329 928901125 208124132 779053268 258705968 253720556 532325671 398724443 360826609 967848769 728375882 877692835 703631733 996673406 305444207 174394143 854287976 290665393 584921966 661323799 79304043 159508732 695836497 805037607 133884819 593383699 693436630 313568446 229011432 591540929 566579441 423677344 186064871 691451491 460010055 354365797 126309889 481533547 379474355 915303928 644135450 18489310 443116740 443930392 7473162 340649687 770121277 553724634 390107167 64274178 161606805 45615653 729775001 916494881 205589109 791540020 98261293 267825291 807454012 854376472 383764355 625677736 689376638 935077684 119100856 99613302 514778497 893976511 734297053 250207239 43305918 928137285 24286070 373932545 382294886 158621478 578468859 293232412 883179739 69766934 848112474 219327400 458655282 659368347 307158643 437563396 249885624 47818643 133743515 85874984 633891434 163182507 380512538 516304668 583481467 446127848 228315053 73497471 95923154 960716578 262274820 296559617 60959369 937739652 539502149 53497064 235704175 94400782 714328711 934147471 546537607 897785619 86818136 406826211 133302663 940952507 560680248 115868644 753680474 986815618 226817052 897362474 686231454 465952439 39775211 816281182 289811751 389367806 685750020 739922108 41739386 828306127 788104887 191642520 285350227 480007925 912288711 463860181 101186079 942686735 912640751 957164911 872486531 918027282 1977177 722637811 487964115 964862917 22716200 965707522 765213083 300643651 490180080 461029074 503338010 239687293 903066424 988490924 651624130 755214774 71411967 166106991 168202938 817891333 701038132 748313612 272183644 190862294 597280573 625731592 256578231 224024425 98178673 226593789 496963086 903677778 374158494 972512792 765020246 961890551 938807684 411671197 626247356 247139093 154105431 708724831 212162845 576894012 642950209 453608264 220598413 87247694 65213661 787237591 951979473 667101188 623443645 896113309 206306788 391532393 54768102 374032575 409243766 941364317 171402831 229223031 781353576 894094867 304133222 979898003 139103825 898927763 554400138 140793332 693081852 740863801 229696658 430215185 513186792 976690996 11196996 149739890 968876999 980328968 910846431 663816757 297787135 548403724 668175250 149707915 633397292 373738221 85094146 129315132 863022236 814506025 220704712 312635423 255926481 743122837 36350961 540923555 573200131 78087128 730307708 675681354 261530011 219048685 950985695 36315432 155141561 164533413 93070467 514801256 818222512 835148579 988725059 223777991 210861957 192016222 824592881 284315415 12401523 628250530 806593489 412490430 663204969 952958991 880494620 361319476 138 401327897 409389183 756316552 980258732 812022790 518394777 661718236 932091866 892882803 863317376 800493285 329010130 211424719 51513917 969068 768147848 652819423 368731723 521343439 839705761 504740153 707953948 367857024 25726201 101451976 790538644 750928005 898166046 441705806 213214860 879215095 22110418 769824221 523661136 107511427 684291468 81795165 752939554 906611436 851608824 418524682 324192949 581333126 687494003 246694387 170822834 302316989 990907536 774358396 748924470 532920460 603806101 528065245 624241234 347511047 82855934 943923104 443119498 199209425 953410553 838093607 743840343 282873510 549181161 167516451 573310885 543304403 797117412 33829406 231313237 785705401 636737589 48356339 422329532 122884430 250001370 760091216 986795811 624008859 112383494 203457851 282779205 990831167 661512608 966007178 838692563 776353002 94837187 576590185 625769715 674874851 144324156 117954776 690198717 71987587 981563407 175268907 902279357 519812536 963884019 392520840 29958260 647294083 661681361 487889004 99183319 893730426 581514313 799941671 953480398 630030150 163358508 693654619 3278774 420392998 411671043 405040257 17555424 634005611 893542791 279023971 572854032 323408378 125989671 187561379 983295230 603413453 268684165 852482611 196556760 374563954 955832569 216009435 635359422 223958666 221516812 74749623 926684741 901955915 508050942 80310966 659802357 577701119 506688834 193731100 255152587 937496963 878033917 109788928 435745464 250336457 290579082 385748687 681319711 855490902 998379512 528753351 563022939 506960069 72574602 596327549 686979127 519212610 815340598 605258840 604697460 386187023 249572647 282760723 554474054 208503554 579955772 339448639 801822935 959896837 216099718 350974910 663711171 886166933 944547022 834401354 117608603 299951940 726127628 830238956 532937826 355189560 953281009 742525317 127621139 73446313 393296990 283891784 54044953 939270758 113049835 688520766 911953365 739605841 915810145 70251969 823274011 123587294 37140032 807307009 957670325 735076504 179327290 116867202 877116127 911523229 920248246 603177884 310927049 40444189 789751118 90563322 984947225 588590814 104103505 893162267 555027814 761487803 883722306 90743508 666863038 722461216 13961815 726303692 93942560 543406224 644306938 458567935 650810627 838159392 278397260 247312188 860789454 83982585 893004701 949349799 600604765 266223321 174962677 105854007 167907971 847111571 407336335 188635705 66653570 421506442 207231576 887020235 556821908 780486202 49828724 168787810 878452582 787139760 49185210 460713541 26066584 257867788 607083571 921049871 646248510 511250950 666356383 980678449 365286754 119644519 834545135 420019821 572856191 834604683 368563916 629478236 137230087 136656358 282065935 835310057 785650143 997945467 792824647 126692308 195091934 146680422 679071030 959247153 703376209 437760852 676449876 589817574 617611642 362749190 885305163 681639216 375431948 22562258 756056953 382546462 323290289 355135778 672231281 154568213 311273860 73361906 502759802 408505930 347052439 562636118 527578126 50311499 569162351 488051442 919308892 349562743 705703299 66684800 957213383 235394433 409513664 246055758 732786022 953066225 584487688 338978493 814871170 178287267 305551534 652750531 110446362 20776774 365287419 212001130 452091234 975682013 718069165 76359759 888525119 615423042 951871859 582435619 167684301 92197790 68762226 901698094 301164250 937297650 170935235 103500487 296220008 891876242 599735026 402528221 364433454 84603813 707348097 283073649 26493720 736360102 440667747 547078169 418994883 863145958 868482177 694109055 343695618 434923783 614929720 504766176 54169436 122411650 403446233 752753294 65115019 63227426 914755880 506195311 757904894 329270663 557881310 779705723 115450456 815108261 558415143 967915073 884448238 524332610 635961125 643573603 41065549 593363067 815641963 491216661 162830771 50376511 431621506 616174754 406423953 518454994 444619111 786545383 693187855 36719180 700629515 448709846 556805000 264449560 673653714 619415541 186097929 381761654 334734101 604268252 325762262 699711993 124617888 773946299 468515814 540548617 406145588 590199505 615249762 506068321 957816070 463766774 828871466 593232530 932224574 481582610 209619536 924618367 585993081 462681507 160757146 195976415 423186248 442870588 615847940 89514175 262401455 503842560 754046780 432188157 630309031 519967275 924811813 58109134 281744540 475354505 626593108 592255032 434555631 555353597 347391894 260619929 815109749 67387132 204676200 156093726 497952758 626556175 685334141 5882701 869704879 885609045 572835900 260362620 907198672 828324094 633512000 56174935 963089919 222962641 8489942 742657118 800621012 684946599 435967874 961643108 796621915 205375725 738434426 460357137 686422165 293250086 576892969 670144865 677473526 57213543 27630766 973703203 544257000 728585434 687611738 639372412 988737607 331340347 252952630 416412513 989939172 304243550 681229691 40255776 489498115 912240039 344669719 488881112 202443740 191003024 489436719 920899579 964919069 523204903 941324183 130585299 109022822 911313549 855441500 254183163 820562891 125700728 909517627 150248162 108498774 684249265 69404199 755734348 534135171 162188439 484505287 905472976 982813635 224607643 650845429 570488666 803239161 193810370 397454144 64531115 330238976 975300646 125608299 760620756 313500194 879083381 570086636 110584255 985317794 50433136 407701358 435750054 382002228 231590510 786249551 244989082 709234560 733803478 529290786 58417917 210602402 248924840 39508783 726891016 63408045 511354101 193018350 623795014 250212387 342902115 966660240 119860759 14844286 387409834 421370486 416560174 402193579 816051481 700143287 695788052 621716874 324920081 45747871 207828387 755280751 570647945 397110314 107048075 665273764 158515081 990892685 537478864 182266341 523985839 330415790 271024457 938401506 490092717 132855207 820088355 511429312 708555208 648916295 265580381 135273881 256789851 868770448 684754762 755721719 91247954 197039162 723688210 707740509 407245744 755397935 193625392 305729214 578029833 839042317 236867061 239386372 624902408 190776487 604950020 102381962 603081450 62381188 643109588 349204643 822840834 22348639 146759473 105229329 108732467 676506789 527571900 502857102 795465337 865761530 858092390 295187782 827954528 398699188 308519929 437953115 100729227 211124830 558324367 224189280 384401455 221856567 29555225 408096479 63444885 157903792 248287705 200277459 544497051 141948914 671073256 890640942 372356148 771143254 489116593 421571413 846997987 345264618 779896436 887588511 688722500 619409139 345422788 900610521 460038788 717231461 374990857 976178116 526704100 907133805 835245311 488249494 584208953 807316968 116765237 854140533 720868463 530668265 949721999 770833407 208873729 138903095 124846533 412031173 567532163 983840716 339807458 490597323 461341721 603637847 928642757 626881034 384637437 787887035 813706659 96707823 830659069 204579214 489370755 788932825 553044474 956700059 431431105 576715678 916854378 743297120 60776331 323182855 129852630 183075729 730630247 515725135 819946077 339560083 777516459 500237224 60748335 716408066 79481348 66631350 62051348 359458603 717342704 922782481 764162787 713914514 656764483 241517512 946294027 438747246 317905062 774005977 816525581 673979944 44361747 344368570 888237567 853670368 130536795 849482707 971789835 809635048 350791584 154025217 364105454 693112903 61818587 485744149 437940857 353709367 760639063 676647763 975982867 14782887 709243188 700506868 210116662 459629753 283268837 410744740 299618542 21670213 41813938 177801988 970861661 63318613 887636279 652081193 243442233 178421671 535973603 452766235 971177292 437946414 192473210 202131031 700402163 135789713 330739860 465930574 437267616 244790699 553101083 804305636 442664537 78170889 902308305 664910577 172715318 416953711 319145672 332085699 869679846 153283411 146824424 20392091 769937707 720129376 477969516 726957099 783210073 471582965 778906469 360880926 897575387 288977572 235513910 804906640 941414063 727611571 486897686 621181074 54181349 120638366 299167633 137867432 579760931 728146579 392423175 49950794 813433636 776629748 916035884 370497382 279967284 340005337 762854278 267155676 190205110 261455499 759951603 367319297 856208798 687118090 812929568 243881501 940861176 702730121 580165650 691579629 202004063 940399596 81349281 958252321 848966534 685162065 892809464 849749983 124366003 841568644 773262871 274753086 581081919 593842057 744320337 985291212 851928087 944707606 683121358 448763657 943560766 721267990 818616842 702369770 130317129 513009447 319010388 318573655 552899553 705054749 988010832 595311276 555060293 399530365 945983350 581196348 932814533 512927490 585049744 735370185 127600712 67190556 49274432 392964622 409449671 762836844 355808376 307730997 453894095 424260938 794824704 898209889 870609155 230805567 424812787 87148070 360278168 235575947 559860034 717280012 217799128 8632736 519282991 310015759 747114911 293066405 192294356 74369314 889395937 894436596 44086682 725904807 671805218 237870748 575772354 258922232 34566396 996062431 572652511 677073378 231010461 329353397 211845722 185787429 768090694 834481992 391043309 488276725 349397709 934290550 166519849 731582844 334253596 598485842 104529136 264811349 777157552 513032868 374962939 159319315 976956186 989044580 839038293 397418680 738980481 830097218 761306333 187619902 552702751 800296737 573764297 767430162 952212416 202767256 476739358 430547859 921342790 519420272 93624121 702506904 420724007 745619497 396771913 191634151 99389421 423814772 466353618 660673727 627317173 294125242 334861867 366737231 119796913 440662932 766412545 740934204 164201894 771200080 658562514 564968223 955158127 714603379 499749491 745375749 110436472 568653106 713017227 155887085 334262083 211848183 167794965 328498510 200383206 678519522 431826146 720442510 136810123 352904261 920657684 320272523 68859120 99801639 412344485 378795286 928996069 430641346 53947870 3297140 848736208 243551494 395864800 582189788 88795692 177386260 968971294 241041147 280141317 631355587 166407905 616067698 158717821 586980382 489648579 804877655 843499851 163587555 260816692 777545648 61375799 545893382 794927097 78921723 435043487 361912876 830477223 361828777 640549622 987959345 420735788 288808350 787883071 856654498 214292807 333584563 470734230 573932355 897618699 905242677 282909095 609362827 833482848 710550627 600927029 644804387 556693634 892117235 371315605 486225003 151332992 847907213 250965296 348809461 407834558 234894926 403021317 471348744 474161780 212271175 565739044 762203934 782124076 256371708 209664052 231690854 38382152 798578150 397119982 533113667 945860729 96152817 154482847 543205067 31536457 807061247 181542826 94834248 79300242 170367842 313200388 499087291 894273541 281619302 901155254 876952660 613169573 70536901 208390751 583058171 562309705 519940657 778607535 899594955 829864989 493054925 147409645 8803729 652441377 364615604 28684914 190950481 331889577 776585329 69627436 361550273 148335323 786082181 765546524 582702285 666774324 566527461 93479128 943162641 289440003 32063609 118175754 843539810 759858925 31712414 694947055 495497286 736994919 939617445 971255000 690320502 401380927 409182290 118674860 215625059 498435860 596201821 685412965 6451631 99711961 715285493 370038158 542372271 466295382 371894584 408370636 979396592 898777511 28041659 893094994 704967087 700421307 455831048 207685483 512484191 734833878 660489499 14619380 161301287 711527439 968435941 227792606 703378274 185554899 200323786 752053169 140765469 275307872 385387554 861302020 420180124 102517323 694245563 824839174 309207509 662452987 553997653 285755896 922402035 390721835 408205349 187685553 694419156 965316204 680600403 483304217 524026764 424113312 773081979 733573038 867725024 353580672 422903344 258070786 456505548 26606104 846941813 697794618 417031166 32446790 991676226 13448593 865025624 559411262 579833861 251439315 892801905 792929288 347797278 969521634 900967701 110448896 590698593 552893749 130654657 505400662 265858968 599689812 271656 625509772 403076863 295924829 836186800 78968059 251555782 16752770 549514230 960111694 214072979 467627657 363725126 664455172 608600573 552708938 576019491 270486258 35691794 973088053 7271877 867329215 799934930 82037449 962054038 299906663 735245745 532675358 584707508 113220793 919975449 471030876 701935987 563939545 694953702 444394562 767585240 474996926 185820904 583329440 3102238 6781877 362511460 666570717 422070837 648780508 167408019 352879473 979540286 403132328 669178146 408986220 617332752 23619168 900225713 582537710 384028599 940065439 156891988 719995309 31228399 29627862 755993109 545377906 524368813 279584199 435740271 620755612 422261143 137449227 618951381 834532507 214712966 48194445 534898985 942714230 550853131 711931661 268513605 290622278 253350632 230764959 747278710 16335289 212883347 267332137 396573947 662333584 965016246 653012712 996790922 179805728 1125809 196163563 849302732 12078037 327701271 949155735 329977565 269882027 236110637 581371169 856478925 485523891 760751726 190922519 403643425 913520788 711549961 335408088 666117202 619965447 982150241 185483287 425009996 921118298 437035404 891704668 47067633 354714606 75027925 502506626 381385364 825328570 977072699 624049722 897475966 271038405 499142895 97201543 101728109 135645103 103629786 631837249 664916496 802091817 777573652 947780498 774091916 740805752 525801838 872651899 793490938 557417718 746232553 646506064 626135014 879731089 122083133 351562040 279125714 675419979 254341203 440816302 817809585 185708984 22490315 875263491 99131756 60326787 503227511 743525593 418221409 771055849 175403230 909611433 62438878 71487548 758562234 570319422 748983722 872030305 88649594 620810808 683887997 136443218 321783233 943121803 445410948 270120606 865699301 173354749 562715870 593784804 416878449 213829291 773679649 366207323 196636835 32005764 518183381 820880973 368794351 69747916 946673143 752202136 976786298 297226395 672652664 94969388 200577439 701896796 822106812 710798223 272290670 435740238 40575516 757312092 830851624 602898182 560493668 513189567 761393348 599466475 238826837 961709819 331982958 998305209 352399908 632970724 808789762 812900095 776810489 433625957 853269397 620952737 69441650 339640572 848667885 434301526 39821341 882810425 881895940 344408363 896020225 232506691 3609225 190618110 400877334 376325458 546646878 58158595 98477768 104604982 817432859 718789955 322333560 935543247 38411402 877335832 157376507 252101778 917687593 296314547 651408665 799316491 700956587 712544662 615134735 612499541 931472503 669002778 902801166 888026532 721667111 595710955 812889529 490036923 908088843 495500935 604221867 532008822 751554724 916786114 618153711 893991234 104898601 934178372 271723654 744763296 221555973 321830409 418059493 628213414 835490390 363160288 269017716 471100285 142069360 416763629 268254736 244350180 902396761 773900072 956482953 981288363 563434826 177669084 340576805 689178425 472863540 529852712 898945307 417732615 539420984 897389953 46456857 9791011 187150126 944784430 451519 9306030 557527839 796136907 253677602 170611038 363886539 29729991 89235786 968013053 20860708 450402790 510919603 117283816 133255377 360832191 458352848 233913744 450684076 222398526 368725891 264672252 634278213 3728676 335911591 678328390 778122332 474910850 325974407 556942618 598999402 647678018 387848803 642927930 959330841 545038750 254534898 186588156 411645128 409634727 111191771 199052746 229264648 180018111 402790459 702780577 92080161 778139679 512085026 497777299 284720526 376071762 70821653 170768453 497735548 483835320 957838 433888625 671109455 590729220 195626103 885528933 214417950 400089535 185037235 830377347 846517042 43607746 170874006 360756671 540753035 792345280 153439335 561541412 80285531 435218362 926832869 395882575 972789896 250144392 668077247 908398578 145406254 65135959 573605403 776781139 743880987 690351654 662811408 574432970 695876946 159071560 903561259 866338886 846833801 957178852 15738606 301039561 141582250 380160632 303759436 500105703 859352662 290579794 177533743 628534348 242702173 264096534 574312179 21704755 355605319 763838267 406494696 701073135 587794638 739317389 710575059 227554918 128797538 764243373 785883245 849985424 219733412 711728524 203859939 522267389 726798827 112711668 592217940 935825740 754754754 810665983 418999126 157937077 398553959 237913245 882475122 64300160 917399630 111396115 641734051 338933132 385983389 239995255 375054555 627482313 879400365 853416245 231627135 80203966 951061903 751484813 667197158 820565252 794109829 388954642 362890973 343659720 586779012 672979756 701030438 111614285 894940089 460768919 502904052 718193256 658571521 816583138 158446448 665443074 38420847 324164337 890267704 505665434 231949514 627461756 89596635 312050880 986803980 886140046 439952478 838422427 55395556 196972806 331072442 825140836 349720117 214791193 401272411 716628713 559431317 56807118 219513506 712179979 838932943 586737024 831978084 665679680 451954273 585260128 366707562 222156049 579459582 883701745 426595823 764284829 461595662 136027018 562351397 93685269 921994793 260139992 377577392 483782206 425363104 249428313 724799017 91907826 980769012 487487201 366577052 872635551 461845085 614145561 745695242 282222022 684059716 941847547 628642536 49713021 84846281 451529048 266663326 583443950 189078334 173044050 99002890 486691030 395858601 645262818 383956218 537899527 244482118 956804179 882868917 696381414 128277507 733159365 568130931 978109421 790918403 765880235 903398880 675039018 379269660 607526477 5269917 425145023 551556696 561877831 299363775 333733984 489158520 970082312 592231246 528920792 358002284 207849044 337554887 783858820 616179164 122400963 620464539 712719830 336841890 297094975 390111406 635920339 825939022 809758602 379636441 369256598 851339169 698502582 562209896 561144779 643844370 669855403 641793692 5907764 717645644 812424356 691743786 514280232 379728814 74460594 899075514 339614479 308634313 773273656 754157673 506767335 191638246 995908973 785401927 540523202 198782590 494583773 412140250 716133190 875308735 95055336 935708057 604399147 202445838 875281986 139849330 108215232 168547968 840090737 758340165 863353447 429441119 663405394 222687591 267072789 820659883 411397525 639911968 498313683 322636182 681974332 64696109 75610687 337865479 373916448 597576254 225191436 460863256 417593708 845500025 947178877 344829080 523895840 157713654 505950702 27081610 517448847 17000256 68909643 551570852 966811361 851413978 903985559 910383825 661952146 530496184 214225767 208635312 6282993 462477762 21757540 855501842 328581026 127777621 209860813 727640960 967055133 341491905 47153906 453944754 592082732 942977740 579911610 169324313 268531569 389631021 243201310 322021718 293085662 829797394 463963820 549463488 904182586 930490522 333436421 554580963 256619427 281840476 560232287 368321020 197986567 209521119 334826499 279341950 509012393 57284639 498662096 925632911 497298595 347381007 462435510 643517323 872789086 727833873 92433212 291963264 403948315 471093375 274157819 995843249 308026733 326442022 637212193 196571668 199946941 394689990 936137455 113615060 126115269 585239187 5461051 275977935 310346005 377058231 48948719 402384664 579947410 925480654 516858760 414576246 191154930 590232680 511734936 573509604 217424449 742164618 429436228 108101903 564425822 730600749 582970566 295169243 86213758 489545406 478428652 822930398 156710057 587370653 146500503 431110884 497486392 437675422 341472062 499538793 880451677 693753482 795620712 761024546 822886043 471522463 442084917 703410548 887513930 419602444 199376854 576001531 217733141 116457590 315355921 318304005 170181755 552096630 111673278 758820629 439472209 407806745 177356108 355074656 949578814 339290718 723590460 833514323 669780029 542114748 619697573 77989131 460296223 90164121 909297583 790129115 3142150 789503188 538680856 504708042 352476908 984797500 297392562 259778834 557010714 867218454 522333154 617442978 359316657 204260507 943382819 13455517 204732964 622527607 42507137 857590489 932706492 356270156 911178527 485338977 128259347 751109165 675961521 886128884 371728793 587263523 87069699 930080643 394635027 475649707 974234224 738257591 715309846 353044278 945011563 445104232 538150544 896617640 762756858 231047975 243077696 887058906 313429557 991943349 792615225 70086169 90387404 174082186 977470307 199531428 459215487 855260239 712226810 852682801 745377187 188240996 16079885 280748904 915784612 281576027 964080896 168128871 857279613 86925691 823943434 396572476 52333633 982503230 760814520 650474350 188929430 921080275 668478568 845461109 722648117 874847388 174426319 268164413 473812844 124048049 152930676 731219880 623597723 65336668 384564274 768676617 826579386 388817563 605014714 330486953 21623250 783464866 569628431 983187013 610635647 745943382 592054280 199724686 244495733 292532946 563001297 787671976 169004792 281539046 518752362 786272683 368229986 948441491 936326183 67809061 765621665 43812496 194169902 195666839 285550262 567718344 269395196 376785395 30274615 365689050 420450016 668548901 102803405 211337368 181201535 920276103 892500151 694344072 528408910 355486826 336140358 388537958 669597211 138247316 262996575 579431584 396137349 621568701 567931900 886349016 111446143 500389649 777474987 143689062 73678545 990622385 349407757 44019924 761781143 39133745 380652120 360836704 484536256 209195548 243962070 426158717 298786960 992681836 65303396 843771730 988428830 394305042 170141172 912962873 679133655 422514036 188242187 510152513 976556793 926197481 90006083 493080493 419060505 9633855 55070410 537924723 309406878 102231606 770112994 271555006 15232323 662928131 282044767 673879149 735221401 157391054 823216684 528625298 637069442 228609588 892632262 919435251 54854071 788661445 957391295 704853644 611415620 579434375 584796732 348484362 557724679 221440369 2537080 779577170 560997684 62364145 204030527 407817976 855219411 732549479 30831988 473444808 601555776 994936743 326365323 37378113 476581035 998248571 362255119 310881813 725094806 906366495 412123677 289848491 133983578 892878787 734083304 220009373 944430754 490880525 371380531 469880634 684691949 905845652 369135578 131877125 706071056 227777382 711716169 276922420 499943602 583267715 202084867 499401778 248144079 56942943 774830364 925247773 838805302 970350180 64001728 622379080 344758539 314707054 732423850 307558075 975537733 628628045 578867885 814060462 812783665 124999238 260994863 419506962 546702829 65558163 172703145 327912968 712062190 205778398 838948648 847565159 662308219 433521610 207859407 139686970 738563887 690003306 209628243 514095168 272830843 800895432 305981565 366336619 650494497 844297312 686429612 952989025 800087482 987554210 973730384 13496318 593869361 219802995 101806448 875221968 322836806 429254060 5100837 55372186 449864461 237378202 440316701 227229649 330218604 784861564 339996441 918422818 708590496 790449929 431733615 105221354 696665784 583061479 509105032 594734012 908755992 532039989 53376099 96225759 492760824 688164098 400469777 952386509 891174371 261728467 642541367 256844982 289922873 483981857 723060111 477759227 950151085 488866008 981540967 120912563 395921607 407427546 504721440 935726633 497088354 673660282 585905584 776818779 419669039 252335618 761193249 766602109 336912945 813269549 546828304 655477108 301024576 159313837 963403822 884148828 185840262 525953446 333142978 982597891 12413188 794973489 46854182 313570667 832960014 380248026 229619782 645934924 829376971 375404067 342027556 381119119 563612598 965384191 880139350 726138324 183434016 132756823 824961670 435961581 717978027 905790089 591439345 989018465 154033104 875015908 214537961 713786602 600312666 267075885 545420371 943692791 935677929 25969180 854964266 691299371 823757169 346346208 699841018 244394716 104419512 154308503 756630373 121360789 312176091 950450647 960442530 770437268 161383113 9208104 212281081 520658252 578772934 226432904 111490888 723425509 115150826 673564133 851585665 863369911 69043104 496095910 764189738 322088659 244760359 590147107 809864411 978831482 193565460 668693288 497177283 63811747 207324366 334566262 573058596 912867961 480231185 778644034 864382931 45872091 604649068 107824309 882130873 961681883 135773123 76086890 377560404 40075072 630504653 734108658 83363894 929915139 292551319 241891155 502411397 939436757 574276095 279077509 501438330 19896216 995123769 147759604 902496738 179610594 651397454 405137153 971092640 841312381 751822488 88796289 341637929 437650153 766354248 148702524 304315910 840752089 723052256 691379823 119535958 94819762 612111289 933438539 757460809 355933967 148867455 176062067 12356774 743718719 776170927 804579458 87827270 231316677 492471840 129780355 318512278 375286744 961883511 916737911 501212697 357180641 216477617 229726163 61839332 713088767 558036125 961433599 612674337 794377862 992424031 598590168 484481676 777819003 547230703 303418414 5535481 277726234 680733080 590871367 95304140 514917713 169846649 947700570 894101375 910255938 672494599 352826389 491116063 59378117 610722441 34929176 450128336 966039267 877805979 454684024 446110533 428109660 788475820 432371261 93922888 257085730 737276288 25685732 913431096 143757788 699604142 388390109 381529734 514997092 768871970 833676046 408665399 875313737 910397596 965006414 263721829 457110094 424728880 589792235 841293246 671717097 675301317 175161893 410009859 859166661 507391894 926270640 509147786 310076224 689962420 340703030 325801661 860416238 991790465 686770131 589152153 783319572 780122422 291924887 786872112 774988333 138773086 645224199 770100263 266021225 352328281 107842717 660668473 56668457 487074010 724044099 265846962 880306309 959105129 448297692 875720436 768624326 647811810 896706236 586203382 308005868 427987957 705240618 416141247 986182440 305511332 494226661 664260080 915642211 128481991 659423644 38337080 961163702 322903435 853790325 825000413 712025072 299679215 158785927 52090682 86901012 131180101 932634463 198445627 476582871 870120887 826844031 603433186 403843878 267076288 492209883 49524678 7039646 582322607 336067674 219954319 445370642 482209064 547134811 58176635 616072970 357627042 419357741 222896348 353239358 343903977 638156949 784769944 937917214 633079453 495650892 405437352 930279757 153347762 46373247 672176537 412894241 582158575 861341005 722482702 60551718 742065263 428976205 866012219 898306712 425007138 795365637 345293932 255569900 449521485 439373940 759670908 414206023 95833094 12015753 976635998 550992901 995870649 117195945 865619608 689728564 971444134 83195949 600171203 701634326 434274144 739067617 969021453 27993763 911748943 870697351 434138550 72419076 725977903 467323474 708661142 147107097 248672399 569741163 659287190 441883380 923388243 287822704 249904434 456247388 437104179 294663152 119512062 472918347 243127098 533016048 255537182 378841713 357772871 966777961 866152908 864541102 606365583 616726727 838178517 394546843 891036185 532935019 928524572 55110402 799142976 356360234 748315414 834156386 783730741 986750157 518164557 867697516 631406203 449909135 89395166 502573704 126460521 431019938 257854714 826704977 375863467 104766378 678723944 239904021 465592770 539442752 509460993 260171350 471272063 776196720 250091827 39044939 929098892 46905403 358777728 303706464 360569571 250475798 411396092 853929649 956342868 650560106 779762385 315497619 828139524 52872722 441097662 485099532 331529193 905493215 505602196 21413974 619523407 272655127 288137144 424588640 256137046 990391026 280866981 897524300 878701425 391796508 185125991 584898034 404424680 567265590 547353120 470919004 678278743 747397717 425952646 624717384 845835821 829410690 428554595 828624810 888757550 295223864 672430100 100795943 408109554 353908968 256130059 229398170 485375075 131143544 493261389 888641170 54626883 686547904 342395637 103398610 474185124 546325516 612653999 881795025 511681901 856094109 350666302 534866488 936622556 224848168 839094518 82485606 227536639 26843477 996714306 981617647 548959545 106167105 487871007 243415577 96005060 17317116 918548127 377425501 579349289 13121036 789386344 877011436 826004425 792479209 369452595 156857128 196446808 203663999 464738893 748831270 489317980 663640239 179503897 787319091 720782002 774047437 98306443 995929420 445837322 478235427 785105326 412382372 342844262 188244589 382749472 31177506 99581599 561291868 374980497 483984096 133098720 953844243 669731144 825075885 201506601 855931053 818377117 159294092 466865869 225675189 79513984 489833523 536240116 788498859 429943281 795449229 70111258 816274566 814582917 496040760 160998542 377353261 850177512 231733512 553892596 820477181 393508949 470194818 704208836 441752134 31411744 495524706 417833672 693596366 444177965 188444693 156932002 421720908 269310070 978930240 385853507 608140526 70310536 130905911 883645301 815085524 663606790 61970566 661643091 171050898 457778981 740356204 78496716 132146610 373195055 720370267 43320611 441234480 422223616 536386426 986536049 38811132 669969292 488198435 470313506 52754299 212267607 640657765 705970804 579619591 611787259 810849667 56996347 828780394 124876454 779986546 103071776 727594599 216944281 45634399 728753053 952604977 330358954 367209511 74260738 443065586 362708675 970119646 969359668 756887366 158312544 392687945 105221097 131669693 549477653 219676003 871558700 949511004 56734470 21102556 639342815 491763996 858543981 277263253 229649204 122972266 488539416 404620069 376792884 712864422 673442025 630955351 810498616 383759012 22006868 491098026 814946162 997539118 409748452 459789520 916601957 318652799 816134070 578530095 302717289 778168777 463836156 295621475 782872616 388978096 10476923 538735290 364857892 865223886 26484237 246361526 467310383 937212717 223199008 748310159 662150640 439585232 287010870 885372846 108968549 532106538 389400419 35811891 483650652 93037988 884714450 900381809 535446520 367911452 42524224 440057453 959780914 299783265 636477823 637158498 444649302 426681272 627018997 585318719 414851458 870785370 460585754 242608423 779670314 198810355 521164798 911234544 866433431 705396005 649127360 557596581 954198883 933485571 709828888 790671620 184167678 217961366 536801230 862778881 165863212 821611612 980103488 864352321 547550085 70177220 349099744 936286112 787266804 608398515 95717556 933118124 95831609 694464514 674198997 6778151 681913959 804611837 34057456 37020296 665446 366898149 207738056 789578875 851491954 728564847 526287026 238075741 887241370 792810564 486918423 907379904 302994754 102523775 587893237 791612909 107180705 792152370 166353247 873566813 619864644 821570017 297604601 669262399 877803913 146260484 487945084 275644150 221771813 141360266 711191352 198970264 150514335 591749969 659015309 881207664 102100690 736165295 772473201 325315196 229822575 897806060 466757869 476009455 369157497 711566533 211091360 598057648 576726727 404314091 824277562 699184602 397005445 231680130 891974658 892377402 602220723 367437474 495213393 541467092 943306148 709101274 844052501 401387615 569209473 988131496 661193807 650959300 289232836 489811202 365092501 986609571 826199997 888419024 501683857 342747341 100496657 510303087 257527167 747302347 746231605 338437935 670123187 845635414 846137591 63758294 195370513 972659421 291915510 348280604 506570899 187522306 834127909 741576493 534398663 296477213 483643468 221715242 31394126 591074999 764055175 211016616 206225247 54120464 62118341 557154607 279961409 764653211 614573386 965161148 685477588 400448125 309223213 496931903 895460873 7722513 744800987 352866590 749032293 473566822 924885906 611276976 739874435 596782015 223792871 964309699 403987087 324869138 397904705 971287063 294653131 909145482 402564187 531287265 854576909 212647686 855757766 835561801 154714687 773196439 595443556 449511404 515315934 835756038 747896302 994696282 331843452 436178763 639086959 885887897 712502591 551092503 602460103 683682464 23939679 152762699 527048490 559675613 581812908 327966079 753535646 224523440 75679749 126491516 376013440 715185134 278068450 477982658 518129408 604697182 189568203 915534339 987330720 802436671 553549534 893928870 869100729 331518145 972856909 382538309 649463797 137907847 647096030 641359407 379432150 539962411 485197161 999013095 486905390 306431674 684703326 643277731 678394789 273395252 932308540 305642957 572146743 701398541 685373467 162148742 72357043 488132015 470635555 604687902 920001597 721807606 984302611 373684893 580451020 153513138 905349563 207751742 533911981 232697640 398516609 559787758 11618814 80383634 220172512 243931601 326443316 983472026 734647013 291639742 837328277 921960419 573411505 804487614 466547903 772023424 92614137 238162833 914621471 532254843 300397449 452260904 721507195 761737040 492875196 420687404 1186153 71806831 476882694 666770550 250615765 279504573 930035307 822926997 412080767 532784915 262046725 820289355 663776635 519903422 179171201 818251024 940291503 194331901 271742114 227477646 819259224 838892679 336273853 798806819 229845637 728412162 301201468 407114082 474163098 206517389 671331612 829727634 262379983 482722359 406209902 382038573 635133871 749625477 681450201 53134434 631888282 241199344 784325142 585493652 303502915 533479269 747799923 768834778 773508914 513850563 806461777 170121597 714569026 291220320 488643750 616321404 749661476 784208261 868843388 453847819 131844571 697792493 618402160 872339471 33891646 781464138 721150516 19003556 427383418 901181888 566182925 575792535 651979917 668103528 716078165 725856493 640680652 55547087 623680506 181481562 962779998 870826612 6145021 740543435 803262910 103567949 701410293 782553053 715853117 20447299 55527562 77188707 941286781 624001713 795807226 824040676 818107127 628522217 418333334 488742170 890064758 482293167 410072902 108410740 10215066 693140412 481317889 832757140 967784534 630797372 929759318 552709842 493651315 666074960 996817383 44271288 313791499 152300173 230618344 872758149 362938382 221379963 849604260 378956458 69480384 706881560 690536440 523206479 154189881 597522258 796959702 698343119 424073700 435755920 659531716 407550775 241913088 643988266 599175771 960110027 564133922 780382444 659667912 53923714 246032561 530349720 875121741 970018693 672954729 9001825 520999105 670102964 914750681 823600240 737336588 13387041 369647077 610561890 173122733 316795026 29933124 576309960 264390452 879174403 248684802 745935013 809793223 604215330 871782144 631234804 703183521 56365778 107402095 47438368 495017359 413120424 443572313 405607306 809625713 219218801 861744920 998117383 165543103 330974122 773559517 764785759 753060609 314643718 199048490 949564367 110213462 795190252 40821336 100251784 627113454 497553655 206489618 674631726 547234192 315065716 715259352 819986521 891672597 583293927 68556158 830486295 405165803 515187334 417851306 630788456 151166867 182802876 922439257 82871745 478840354 77846184 56878938 392690314 56015300 590372251 814679249 241686688 755983157 787635358 564154806 93475795 743574854 371513834 32008276 833033065 999261534 681336941 100016842 733110425 446062582 455959116 737401741 234022161 705253148 665055067 614554084 183368561 523615985 131021735 619066987 360088526 863706155 806289901 925787025 499778608 960920724 570405408 210657817 636096788 951626633 556849127 605068189 161502186 880536699 682395932 983671046 932199320 230346097 912715342 202565909 778027765 853154693 162566464 422590686 861247823 206120290 887001960 235651656 84207846 932715981 153489008 469046414 919884654 277841945 891431609 607114944 161422481 453936817 211305939 819430979 171728491 305270162 9592583 848025421 898317836 468336845 357962189 831638378 844469242 147234570 764938838 729536506 11854508 471586816 604402691 474153136 770102032 726711038 382739435 411266580 589393669 743253350 145032537 718201346 751173090 506182956 575309388 531353129 785598702 468500827 822990326 620031118 874770917 752709264 496282942 167200774 258840953 534687101 111721278 214397119 954426319 150751591 487714757 128639159 851076862 209451689 730300885 555807811 481124756 408797487 477003302 52469898 460410640 768315132 871379874 843334664 91256937 477196964 274395111 185515276 731433093 757124562 879296968 842293305 857664195 397163460 322552780 916588809 175138674 184547786 701286574 167694405 636394583 69631434 184209371 11128462 146722091 422454463 306672631 728365272 452626459 180561205 694193496 166864106 381041222 770117583 304203913 157849567 205689923 430677954 295056585 660490919 428807320 225977687 864705673 106744967 575988804 808185453 256909298 77634453 700201782 207769844 344628061 974665021 493319379 497770867 898164696 727641278 826250356 719566722 352521640 424058286 215081957 235237457 424061121 268175986 91968488 945152800 496395088 612303047 594152624 388925893 407427122 214080060 981839975 27224361 104487802 352993973 232972712 738786251 718706415 953383146 92973573 654485563 441835659 790281445 510676098 584342944 787493629 404695688 366121496 781349939 484347432 931859973 810148403 129820098 559663010 575235172 147833141 54734894 513066806 931215872 363260145 408893421 161346402 568567562 372846384 334417032 852166106 139905541 851373615 84187934 485255171 285365832 207383839 923612384 691265913 737627775 130544804 369543571 282193033 351204139 19721559 996284433 264680631 282942237 819617860 530053320 396257594 432111103 127151468 309667897 586731899 569394379 184785476 469456250 578340762 998302289 712106549 608677045 109120745 914146742 867512090 486863271 270279279 688045808 373407685 707638817 407265126 60525899 169297530 209829003 819253692 405002726 356206961 499632220 513847958 557631031 76189016 607116451 775728329 307640451 14570960 332354177 862413664 766781031 492497899 162245037 998752793 807759698 491532981 13731055 236593639 679758600 188090792 476663973 305383281 831981088 345289013 285098305 175655314 601255047 197184322 434855880 473016279 619268604 966280103 478647380 23383812 313484945 775885488 233351316 970416527 864244528 400244126 799834695 948711971 816931860 289136934 695520196 584195615 588446028 63128560 618826870 686422549 302851899 410313497 461824856 749183051 466699547 521868465 842281853 191926589 447596405 961602110 985726602 526162457 888953514 31778616 636567354 956667201 217962862 49628555 444337113 620562125 898710855 91661336 715927754 262505734 480099090 540308275 758847746 798918892 993434495 928805670 427805322 607020210 444514192 902805165 811852544 468225084 74797854 195799417 939555862 320763304 959817044 781743789 773949458 336292290 511558962 512312676 217919053 132685966 952845323 99756329 414965684 410534850 131106311 254278781 940677450 590563145 292378786 365296980 891850404 222293441 292249387 643972504 806187115 944390910 392175430 805191589 410731742 251184773 414842218 784420043 117497933 345364497 974510436 735645648 424237983 55152146 450818771 773600107 478535373 487544873 290106281 862593738 60715365 700763566 354047664 568096781 986149640 963307562 154762755 415900360 564903915 635174877 566011792 652097669 101685594 403948089 111512989 145170752 348443185 570203749 618671424 487528425 475300193 401771451 155167462 609510 611763825 620854346 179772109 834974862 739481082 596844884 352172937 929838510 298149418 872848849 952873603 726519816 321709378 132074731 518261 128112336 571989016 632937088 229185007 417873709 450613910 105314211 438174678 443090110 83686457 909567259 922317279 3635218 609530002 632228323 150827800 320154414 646794185 637392296 825448032 422850572 922459413 753352014 793238762 845367574 318083909 882545516 605066942 405534127 804053306 137367243 125423928 189828266 556717162 436450538 817667463 852335313 848246111 59645053 349335855 172805983 157992502 792501738 711474312 658675334 428754721 445665739 653189948 855426539 152101093 676890478 638024397 452325157 529310045 449593688 553054477 392386625 609864693 269237694 610013347 906285633 877933103 2132234 344161677 798554520 600114722 559342684 120054681 205282479 115511542 629497350 115639530 612407396 865534313 664522767 211750009 796548230 722907213 520255665 648653458 560266330 591246599 353164508 839038803 705842969 761325074 133446833 894523184 439500911 223991162 454624263 723103602 263456510 666918754 554312937 942119603 173415129 591767678 145646101 637626211 851643401 899446937 401155455 698395718 964919052 153133841 755426508 416023796 12383569 506086742 304635352 655917144 628578237 686288751 314828080 335806770 876114217 375230068 768174744 232806549 134473953 737647381 301458311 915139689 214442790 282307601 489521574 970982890 332886957 942360768 41099093 995511847 967877151 859542922 284141606 10594436 172873879 881513582 37065568 148611384 634078759 997496188 125016189 133789648 200516435 422409563 264626092 380106666 932621460 691301828 497017936 926773371 58203350 777029124 867487103 207943370 826869242 40417150 320120451 489478770 292257109 790016039 185020765 696139556 153530415 568161033 769507133 183943907 100774469 108255424 886776587 337299078 890174536 868726784 356176354 662435385 872232028 203792397 335493519 463086076 626437786 374034241 252939030 598005282 889416078 326663049 235057965 748311508 187862713 465982696 901299904 420282252 271005456 58394611 798216043 430366618 738244987 497429076 23317507 245974178 634088791 945012040 983397645 348374556 385367285 205113377 888927045 552761555 493943320 389438660 61067801 182435687 995932283 607187499 518729772 368462027 213968969 543688420 88201683 167281863 786307747 49676688 976119195 920922231 50549278 441608549 914049729 648045770 221939010 84464301 339875768 406657284 825560332 556042565 861622951 102892860 760409452 191704351 581009384 731190495 740554184 318884032 372427403 703129387 955941240 207966146 11183825 284041141 184406087 360637267 903483057 280174307 472986360 155990197 161357910 709498483 551020991 298403772 26124958 392813554 173255364 242813267 35756445 879228742 149972132 573726199 83405592 417732389 111269615 605805626 914973963 569586075 92606123 427405633 67541540 455273096 445241551 470949703 841612357 836666400 993621705 15292952 177890053 660989801 511715065 110983574 622718000 821552320 405033268 62200376 279200835 251976789 539581762 432812934 618605809 868827818 211771743 128730270 936030112 820868375 488745662 253172402 293309420 865542217 161637377 987315080 87912996 883786943 198603715 585388537 445276104 843102028 890256142 553435250 917664273 127318424 465056741 126118262 165229161 100589727 348562364 64479257 708311790 722489648 954058234 478541958 739921652 267676783 178198142 190208635 164830080 237104211 818687511 929364424 911455181 71830569 418963211 652813012 48899019 165836047 156093841 761432344 436389531 62557306 617094743 983897505 607374100 714259632 930908412 969029522 393831489 89632079 74617495 315104928 52758497 740230596 132075566 132600212 19178214 757312981 626105664 710448845 836066807 564729880 75897916 732420795 158371309 651490425 29010183 587246693 190641753 807756984 819036026 738423268 107905533 420176104 650634722 301337318 384195919 994524146 802127231 743640364 493750521 536802320 810018565 681550604 641514075 436462930 578691357 873478127 297598472 385657372 607821029 705367252 478206020 855671718 154647148 707540684 734810509 342540411 7743799 361677692 448615695 510725370 349284031 181990814 186484526 204031960 461121265 869983615 595415552 798057117 659330220 546758531 525759952 2452514 308264518 317901469 521764253 276628249 808271880 485399255 640641944 248637061 181292717 743831504 501592490 206700093 467702247 16040249 573026283 883350894 797186778 32431447 90008876 911400214 406045343 84778373 116258670 464586890 580664003 853460142 559631465 790956016 24495045 91534807 67357702 439177926 192214939 759726739 359376613 246454361 227877422 194958733 92839640 291424847 700119001 103470850 684402022 859745054 105783790 769559364 325327433 941718162 993312049 640143672 218436592 986311755 204482651 976137433 320269822 471389756 188985496 127595955 468044233 966403886 968892937 29309800 356779228 763680571 185573443 393753135 782573941 261615187 642214607 471505232 575727880 381432506 926100392 645075881 996356282 813199752 553199552 719044140 939110886 410589480 505357691 571733086 160544412 834682329 897283377 522305242 319427613 661799472 671437233 754550732 255619936 157309844 843032249 138905975 974843793 822747841 461594495 731099823 811466892 223677510 822472491 469290848 256718694 453338375 61957978 103976197 321765 882453179 931654301 364338993 870030851 707419758 708848376 150445066 651653743 217494273 439216227 255237321 372380427 184161701 574143308 521711163 452671599 977977956 332314387 898252611 524675429 629478552 679634573 523238742 313812843 824763250 214357634 761575677 371718452 2690164 629789743 847835734 785984807 641424887 469736901 307531668 112286174 374520742 160818920 672111995 956017321 187555073 158226736 68231140 524564489 465086428 343391915 340501055 481151029 206586589 123712601 693259788 862813592 819161089 622801071 379904865 82341712 213012759 158623253 113896295 775373745 601215043 49421672 903808221 651354816 772039805 393904249 412253332 541950649 18060304 941123723 154596849 178107018 772283163 234029273 899569518 885323861 472720403 454622990 44981016 521293298 386700863 481453514 224637202 538193770 430244923 941042468 130315793 61824893 521861750 289073955 322724319 197856285 879434675 745553988 372544473 687245041 751465868 251237879 538469233 201557459 59661034 129045282 739817132 513030483 888196238 860643484 123590308 479902001 691077516 931280307 300759047 202910950 340800459 377100967 351891862 469474844 246626950 612827948 725505191 300758833 66693325 456621292 333410212 75013049 518318085 702011395 868425866 782362873 66908772 716074881 461038443 979066989 53832566 544124908 633601772 197461570 884498075 269731771 839327432 600989660 365235590 266197468 913690699 671489618 59846847 11897903 305214679 13737197 957056034 398408200 494988386 453819309 854532958 304145073 50222070 785569220 935423095 349237221 644629552 602792984 37529669 402664023 188413890 872869317 920431859 892539945 81699314 415381657 587728000 147432821 746073880 97895319 92714817 297794760 24100132 939325813 398186589 496114593 783775253 873387293 507963472 470820087 448617091 653710896 318801769 859430320 102082582 620477310 102705227 902523179 52943884 654327183 988569712 456663479 933035447 194409245 682705057 868291865 415076093 793755544 309640063 438046987 742053078 632576929 348578814 757551031 984945618 953128847 42952676 876972096 88661649 815661549 633150031 700709689 838756424 692427769 159242796 710507307 334426947 381364775 252241089 589659924 614606685 89609885 699353635 103574755 258579593 348695476 963082689 994072061 1823565 503204989 162718935 741287867 430586690 321638201 160278780 122099690 76066197 888806368 773914261 496797001 505598345 928725148 951432031 421129742 972240115 595123275 333983977 297596002 384526524 539409152 743745303 849967840 384604515 605661825 271902881 709051674 260966777 8305867 987569041 523886100 501794 913971850 882164681 635105991 968544154 929982882 279928699 749128863 217541038 404073385 162898863 227040254 687664191 825669226 515910336 677098679 741802435 4453475 296860383 530143891 577386948 302596935 976389263 341408207 276808030 577625214 563876135 368004508 166346693 802012064 986021203 46810782 608520381 646883582 331821971 733671278 941905696 886725145 417451707 824993560 369386844 789519913 437752434 435948446 313395698 697526935 132155827 367324787 763745784 265434499 75955534 252614400 387479960 366039615 144232552 219448098 353843343 215103441 657661175 885074858 510599343 479127925 352306759 570993884 770292829 522777369 456326007 225329904 200036115 908491232 768693757 571412117 299144159 24162464 803328542 762809193 219726819 515764323 677901175 941488258 74178771 614853866 55669111 756083432 328616314 929524517 470122466 9491480 772907061 980329404 402388303 627961987 452897142 304673161 978305451 172600332 95386178 785803292 656870581 484370062 480582324 51481142 293759103 597118548 46964856 423055438 449166323 571003039 79674192 415527695 304621900 962574884 491742099 25387480 83878041 220814219 836287145 775936826 770712125 805910001 975602576 895754622 923692401 683866983 110974298 71585053 724097217 128632688 606458285 581024581 698164875 440541063 668875585 747848283 338514819 319692183 217742950 588288628 666509618 365523073 49896315 448286170 938603634 335346842 33055096 370910093 836407284 606286890 322343013 285797823 129045178 198701037 521669601 391864919 116018333 142466454 868663708 507313519 223787720 491449416 257886172 368134102 864549435 649705243 519232508 965327759 784890441 418132381 97007849 294326352 235305242 533462606 749371300 740020740 317717034 842450210 666812354 670133578 332750024 458649603 337239535 69470195 871145624 218221389 356260966 74542983 61385745 186966608 951906683 535811009 29096704 82386386 583668241 964888335 851889923 524158090 831510564 986306323 512095247 73312678 782767937 56053028 320682731 34794822 195898121 729247438 161366451 113182462 428237746 771942990 725666901 697081432 844368517 257081623 322955543 182011216 992866401 937760335 347850511 212270806 80965175 793200466 545344682 880380752 470349708 599579182 963476006 897698581 344746746 193536550 845785111 841165043 90789550 883951152 221197286 703287977 966149868 694601591 952967757 914340718 533538439 348369369 131455452 195297896 927936361 616110697 121675127 698273590 30367505 261101038 887790806 280909927 625821968 186238819 369973508 885431297 221015435 25264245 436968673 800694779 313234364 884470792 870155680 723808962 42279025 226060978 10125129 238277560 390990988 743082814 719413560 830047152 159608705 461815083 540672668 708000116 577395675 920257323 957637369 334335551 910833079 663053732 765431975 422585412 169520966 432085810 29081936 547892517 467414352 621946659 154918518 296020604 894580140 996104185 636368874 836640341 528421321 173894124 842895958 863813554 80406825 237604198 199515573 311856902 372589536 651417477 457991125 22732987 914461977 218278044 16696540 79901100 416992145 47356082 81358784 12659115 778046490 606223361 771200718 856105980 313786394 691293560 498382884 503899608 231362569 719857466 950988854 395107564 188545527 154615069 668297293 181233623 249869315 375790892 762668803 702371503 293536997 950122534 77143752 815538045 633757285 521924604 296087136 608459452 69671905 16644183 289939811 388370910 928539851 944053007 182704828 242037191 689797417 728140981 535293227 261872464 388453396 421352202 372906947 581251525 410300985 656093062 917352556 184148839 704152667 26975698 37067362 602908652 816367566 451910222 387197620 869089018 78577406 230547596 681936070 638109359 130852326 420163026 913678543 712709148 614372506 716921245 931880540 367914437 164134845 615177241 144938699 56249891 155659019 680422057 332896209 801348130 26447313 369819237 483266549 844669347 609915760 565294743 804267794 400571899 18785758 933865789 380637401 712324210 926794788 453271435 305791820 281839301 465396449 350437990 690224453 333318565 468294853 244331241 10423533 435905846 401996567 545253604 806812229 120765329 819348528 695381336 530057632 802226498 35126270 520956156 35502119 49443274 273422466 348451003 206795348 825446430 40516690 788281396 751080055 388733734 682716439 359170105 790574388 573157951 639621136 846753616 741978627 719292346 147413646 755792437 261485487 292320091 844006518 595387990 64363224 413216986 270606530 308860501 70956657 692690021 152933888 346005130 309755970 674894620 978514129 84392319 42228583 218852756 923881067 78893682 606939855 250872917 421732632 933608406 549245886 437054044 537768117 253069778 443200587 293410202 701600052 11661504 846230499 325711730 478252826 274274223 299667908 360407359 41083394 46311138 282160003 296056012 264325912 242367567 107486086 709156570 774874014 230240801 887339915 524708765 121745258 394038583 267052831 504478527 848008550 529994146 59380264 714564188 219834383 688910635 164485468 948320901 858431991 546437579 902042823 209837245 20266052 701283376 395745865 642246655 736860462 302128702 877991958 982050741 139496068 482233740 485852468 47405122 724558888 985056739 945963520 858775930 213341326 157185987 180437161 872821029 263304001 189827806 526710196 695047551 845679967 909230747 825321590 140608955 795642392 328148116 489057693 884607099 34251570 579101464 773058984 419679322 768788872 512837546 564582250 478235234 204974982 915927424 755738251 22351510 931891119 247070213 247563783 348771946 442962200 985676119 27429037 519253829 520111082 648821961 135595937 395050758 494581731 695469922 777766618 136110716 12983510 592197725 353810341 417152493 922654502 802378151 580891424 711734672 182244431 84397669 1526976 606384147 684511582 461623659 48617163 611147541 539324787 102988741 172403423 389067693 549373510 521279794 394183785 513001697 706050720 974512804 796925231 550356016 325562589 249001665 729287623 358278153 368010097 296783973 275288093 197910609 818702176 35362078 107762673 963609826 141319875 533757359 241130326 531090438 866215754 28345485 804474165 20104960 481952437 789128805 857713608 376245891 875748698 778390676 97982751 487487801 416078499 54747565 88551838 730039869 697937804 53124599 97373821 524422049 813263657 700323820 933133383 232226025 249369374 236196540 935149915 70007182 623899685 981993672 20296814 614254973 963535500 580553255 747232007 722275733 443588276 921020196 28373506 243702317 183130515 44494525 342596110 204031883 387173171 706232614 508777007 78743150 500969265 431317060 76094524 304106116 908398398 407423027 294366050 346092789 619361698 314388929 376520863 976356055 562064308 661628656 814695752 704361399 265795171 576648056 643538307 300987414 466669744 20371266 579936974 891693033 861288497 713742062 443111030 921235225 310769040 263943246 236299809 265923585 199096586 634286825 950928965 239369715 469999857 931239545 932321966 112879539 683667499 59146605 420441852 258946042 889990832 727950696 430758690 945776628 671066639 932638656 113385961 83383235 13781994 568704000 796782955 147064058 996477557 638153830 666745240 434134306 842245883 363072101 128514228 337198648 96201305 288265509 491036631 29207853 850502017 144380414 56649579 304330853 380735481 212936961 456159154 745730617 126055001 952225135 279495998 113214837 300999889 201828927 588351351 554310106 105735584 424359068 496456985 498810013 417489310 339626085 32990387 853032166 253074099 764660396 556774696 994716754 912026717 971957815 23346738 284987762 603068975 282075650 282984154 576552010 426149964 714372539 190480897 949730002 700636144 569166917 318575835 490946936 728182759 267618358 572950383 313445789 94148884 216287320 587978008 81904659 953823980 662128171 977569031 567336869 791624184 221899362 300139198 322857872 625832535 799516002 100213910 963165698 878622777 631690182 998581818 521489058 404624485 876325085 614098730 801920263 712063156 88261930 326759737 577547071 781384851 948317924 57243920 404833866 130644357 891215988 620220073 794305181 595333535 703804153 819953108 295259296 693543947 850506951 509908661 993289520 922653573 418098659 703668804 592527390 378160865 41479305 386290891 798242989 985244035 630316967 317991020 984601112 380061669 377461087 395245977 69656074 662957077 25588105 712803738 904615716 727929396 497923630 166375179 719467898 742862072 48560654 781034074 572196118 228018730 81507611 628358221 911720564 17372457 135590652 112524923 746687748 418665318 355803531 35445198 563870124 832083174 323189591 535059719 337685315 337407683 558854691 17098042 701408023 453970347 308140901 187207245 235502440 833990239 558437064 101468542 523256811 965355062 388138154 850162650 989953607 4622231 684808351 418666695 416931995 530625666 848252908 141893243 360203254 4418312 947984908 870319234 55431902 94833615 501721391 381218364 672928202 22503567 632593078 79650652 674410408 591972503 700848057 537731178 158547032 843908424 857444225 617426242 207577902 367104153 84817422 799806355 285609332 202458514 812975761 718841697 23046886 917873873 683061747 555921796 471938100 354810120 75687757 651948583 685157763 65125244 134424686 677376841 865667820 776099464 468077145 247399231 751467772 920872472 814075843 386647344 483505971 953958959 739063193 694635416 171650181 629279585 132759928 910377670 591280092 463047513 629809715 261034845 253684883 440824148 910295633 536000215 641211644 999755429 664440461 540821501 197366492 255581999 376581716 260438384 888706538 474609646 486624842 819725860 886013011 988209006 871618757 950876127 339628345 98111570 240930385 858195903 280189231 721850319 399520810 990916785 367215295 550001710 463193285 905441274 933496548 590475085 652151879 219141554 740872592 357209375 6804236 314276164 624430119 552686631 576908322 709768176 898913282 130290177 209457611 585612618 526445294 390621146 660190719 191257016 507584426 971897587 250883303 464473335 455866988 151211809 549731683 118982806 111338333 201241424 994981253 261051001 558025496 159461372 288864532 352081239 918191919 458301366 697144330 893928253 463277222 670637989 676826391 959182858 605855350 671285762 503187995 329160689 761068043 886109851 478028975 651788794 193711047 239777617 486167709 710760576 96689533 550982810 634920548 911114676 533080310 568132095 203235765 157276185 745529968 405395615 392379384 648283398 424088345 61446058 534768840 167178535 885653912 237938408 372895859 542557436 779010181 620754224 834345083 254656345 291308268 104384753 889453079 270820 947974863 778660524 570286258 873010075 332819361 675336055 742696555 687850827 837792971 313846140 327056532 826017306 105782314 6608504 483791412 482710013 242902671 691139132 109505669 691497026 91483710 723074864 36112758 131386888 106296688 477392075 260565033 853334722 377203409 149025308 732214646 206812345 552696834 939498052 177011815 91324295 445459480 688802553 886675130 529056924 950290459 686736645 3748706 973769148 312570248 111898821 585574151 913189758 26177232 831902379 574680193 514424271 227173847 44763581 33741152 559853677 365649525 734715411 72587367 672233837 65805048 702829916 663567373 898579382 485260960 211413338 712233723 806251908 622613026 870660193 965693072 504335589 638975014 809112540 773879648 957661759 402143689 311336649 549369776 556562632 553992476 378651192 406536188 183366925 539524003 397596111 274697074 257835372 24734422 430023241 817077877 76404377 766383267 435044850 896750362 835664925 598349802 53648173 972590510 939280594 823296768 620314862 263250222 756973928 535408685 945544513 383252941 837984484 61736494 205151681 284631410 193958172 482852019 218110497 729490487 135951676 99987682 13533351 444902123 295554115 526114258 986202796 799425937 473018247 374276369 212154653 87214559 588535597 359988511 989338877 457920960 135088306 613134833 544640993 126820306 56434021 727250286 215881330 388000233 14000362 596894709 389599471 564262282 601750968 432217814 326356392 338888817 198833052 187270868 921274244 848253707 356810804 222601897 729060476 339776253 32908149 284780418 724763165 728949659 994319910 675991935 567624714 390254193 521426531 924018229 119574648 553770942 926602266 403913003 929833137 236903156 256888209 239580256 62001041 639222586 427705310 846874307 715108364 340809706 139221869 137235642 368480678 328316691 789659775 903166620 683938041 496365560 335285669 748701495 137069107 51254670 785434185 230043722 891590037 495072002 982116645 109350668 903096309 643490865 291670729 673672356 559691069 865941039 330493977 496944814 825233642 794390465 251507917 884012476 822731917 881359330 468317168 800814035 950541389 817338946 172590178 581556458 14096740 267327426 694278486 380663663 1182878 664843001 504756948 484506305 731622109 620777650 860580920 103229366 395387799 133601900 751116977 44517655 358446422 961101017 78499779 479015456 598281783 507914335 155401158 140913921 911266412 70898586 251650660 908531039 713728698 28365784 490842911 489509587 366597884 153741723 92590536 884056426 460385438 837933339 89953033 906908195 192552226 756179649 943896797 721837428 912545950 994297773 996008210 171350982 184273468 287465522 691462094 477045748 251402938 52262996 520493575 275687376 313709800 442471505 889305097 487748254 958250028 955434773 109644788 688520087 701170433 445792452 299550268 864854120 67928947 263478068 158043175 869831600 692333477 507748976 565849171 456861061 312059467 767498550 557311277 137387504 933641520 722445178 403497338 450601324 690522546 133552353 852577490 701814123 684315969 402702151 295653920 473333457 300734435 529538873 847477796 227855479 980766899 291398780 64474097 756014505 671227485 58981508 869632367 128065193 24184228 858286846 46239194 646720810 936431581 760780870 737703489 375198421 39198065 949742577 52781064 342576071 212495455 251855173 77376870 382728465 521264823 748968892 933876712 934490935 529117472 923889029 211141868 48277170 844662611 822085635 693600807 568033390 369856669 250192460 869691424 668783692 944782433 654726059 479387314 725243297 97916564 298547742 915791246 629043125 874261055 902031576 31024310 99860038 381011969 881641664 746923267 930403330 128017547 79631089 886625953 80433424 818770721 720865080 928797582 958682504 825681439 6481561 134382110 226421238 700736882 205088715 615190394 452035547 951985947 326128567 52318748 813501996 447270832 94321661 417049684 745750993 979835611 990628718 877111494 869357607 915441625 371428499 589988074 832590719 138999291 453414949 324708747 652018589 182459176 655963539 819265353 559407161 487587418 986803583 452381975 76998529 854948892 307095617 792222909 758353557 678094611 386549858 403619159 372529162 284645490 827626786 448646100 841023592 325388420 908529908 211513719 927658156 901489446 314632701 173712986 289578695 653292105 268451480 998363110 827385884 141725301 110460884 566695773 814827014 781509441 712702964 870378064 215840848 198554588 429740782 492390185 577035707 452437383 732426989 212486563 250411131 162433561 886564560 984555340 432598202 854932602 508762280 891241482 302182676 421223720 973765181 88278675 840953114 168876725 300095370 246166259 973950415 952675398 640228157 267788042 516887086 659675670 250636600 559810316 297073058 435185649 915384083 256011263 549715595 773581241 1725079 991753280 760128704 530912741 682867268 365633022 759305736 147323389 23511500 682429374 667715744 553117983 246357142 388883157 383730104 820879485 218099260 570663921 308780534 920637917 333714189 882873233 741098993 745500183 349929100 326169224 543746231 865035675 599136751 288289918 69701191 493485288 155748512 722126959 822168600 911445270 997077696 41013034 399614865 938242125 162125727 531893202 629789326 421801036 574534213 30188641 313737186 527315683 647646189 982028832 665654735 516876921 180472964 832840753 131707023 462824071 606300974 224475141 566175951 429338138 961435330 591396838 968235567 719357013 712645193 680476527 536782275 177244397 937764226 931072014 972135573 359882411 149754721 699488137 382599712 923600878 670202508 318844022 418103510 41442086 805521885 724939457 665539740 788766554 123635427 849742890 232043337 562284195 507905120 614061764 657242410 937726127 259527372 852530552 850057089 72234303 569958097 603136640 55730945 561768104 469582285 445099500 338072660 529211478 176673363 728673312 122552469 371367237 301105834 217770580 207054294 817596038 408391500 711110419 413738396 120666048 174139752 169681084 784757086 778730412 729016161 150982148 335343369 533319832 528795982 984558706 965554559 373708517 953706360 75508450 501345043 753591178 740378334 174493699 616278542 170608270 25349044 969353433 111106862 718952849 669211103 313303867 342108706 488676420 62825339 166337110 39762959 479288044 298397013 612100392 47106574 552526563 230293874 790958854 505014187 66816791 918215558 379842582 954886503 440214154 189103486 214502358 862370104 530884816 568581111 784789395 301353732 850411668 260949188 179048179 572814121 237668371 382659947 344537708 816624888 606340511 433278889 658985930 994961717 714800157 966687722 164046509 961027225 623702919 784175057 616983816 531069520 463050604 923378870 820273572 555330172 519973739 705990691 803841690 697893040 696001467 863696471 348496349 89173621 294934438 813219523 35189678 888323016 169523722 869418127 441332518 804607386 829542871 432667414 565663407 427586127 671513235 641306213 838920843 149355584 952708313 578593216 368938316 586624057 903161557 271217182 126100058 526776315 196360394 495005864 235321457 773484731 973289356 85078846 853287968 108580769 703958278 45868274 986070090 123022922 274409142 698421386 262288553 151282503 919029292 114960642 910180422 679868572 782443919 715440648 74843138 559227458 432673303 658017407 304331537 10151077 219775124 232861436 841792890 216866598 694681574 501375052 155099800 29348506 256720258 937811436 589066652 833390025 194390004 669563023 953552392 854285808 562283351 298736284 663288885 386711871 411256287 581334190 714742222 493764444 797050959 290259474 134520403 579425247 247341187 691978060 33431959 741487828 328950760 873238674 729103939 338251580 342337535 317302863 589963857 418039179 66006238 240036770 376248209 278816811 842890158 171672284 429277223 70391800 221800238 816413702 486278411 311883971 712920110 417509721 183587975 697555919 129651221 979111363 453901501 369226839 568268124 85874537 740363295 724083206 806735889 699570719 608699893 603637117 438426197 380831730 352880858 191679696 527879902 475119007 198086463 671854601 866194294 428269849 466315751 127932324 881560442 652274183 191655529 591718162 328659547 953619523 249113010 556199222 372022817 400188508 5894784 324947179 176089059 425026581 653359592 227411323 24641104 275846884 376878032 331591977 519856681 902328435 175289206 323589545 375450308 593584419 188217319 234625187 512492171 829252228 371336329 865868851 868969339 248852446 453006226 210995052 17343398 334276780 910389390 399182544 712617393 730948380 254020317 368116953 989280086 430600848 285443122 627652212 261901795 890904607 148192533 52974465 376797370 154340628 106624354 992558932 351599055 609585518 119265480 194912567 816620589 310065247 971642699 471938790 961388145 779432142 543349187 368353041 419294541 696480725 594281051 789497821 843278343 284242755 957825298 968820068 994567415 718211610 243948605 740649520 775563276 222610194 462583555 451490244 561923400 387539221 212443616 713409811 274613567 293768641 29143842 687623943 27150237 252650473 605320559 897706747 955022237 564707860 521310781 776450369 731715730 788951293 179415129 222294942 334151266 888895505 419997281 342875081 725981701 473055732 678183754 732752367 123356683 276805884 511469274 80079154 812917523 25058740 963407918 745954853 212005973 259637595 520134198 886446930 641482777 191459426 940552756 705388468 451336254 970308850 736368193 215805245 146387636 697792356 81911752 393888593 325268994 605917894 921497097 584245577 510703553 740589405 942222999 909027570 403109150 116880669 816698843 295447819 649702236 404595763 393180047 86359499 284317776 696204156 220380483 915854680 947416803 954253067 925095643 186428496 655519636 679743143 879457038 380590660 180419315 948194378 704483817 334578744 475446311 853901987 34949451 529596709 727578473 70030741 578275687 498459256 176098439 15725238 980301636 466481296 743600994 372270545 168338240 271103299 366495856 63868260 593069961 536546393 653317435 178589987 579368099 214349328 878478559 657311347 75136485 327033239 834042000 731160304 921688059 234453395 40716818 819724519 144128869 548423836 127390271 410034140 469379319 691939265 101465477 362159366 289012311 382105856 443774053 664368078 60823683 871798223 299368949 457673300 627503688 388571030 555324511 497815018 262602443 792976434 589598560 980240278 700494340 479495284 56039626 965425300 270208830 23932064 346884866 689381586 292170649 268410095 892812162 133638515 337387144 548590093 964122968 416997197 683672148 945081243 196087718 451491691 297758358 116268206 537684000 518319499 983027905 551125582 427225489 396816544 225193110 804733432 779537494 871505745 188370093 308450845 220610785 824287865 573308147 90495649 323216951 564274085 216563494 546043228 358201459 377145753 786588507 83463324 529707329 324915915 374298233 25192866 895706211 735367142 433413820 232118048 385683504 960225353 635802674 970685889 317381136 623073414 599462209 483551905 601416449 337033955 365398303 931640273 414436373 326592988 304953433 505516757 660444402 515185823 281713485 716517669 478109776 485678478 500703919 877388975 861429375 85654209 4417032 818293843 9487326 613091969 299507762 82876006 304985445 471996878 832319965 330835248 193339164 538955994 748038158 187267438 140665505 149703564 270294683 567875280 373314983 258565631 291708080 624385148 928364145 585934592 774878028 549288329 18901595 653051027 822213061 456628613 667051090 325140590 785271872 578373872 259692886 778493564 443006522 927653311 891344639 990191963 536721154 470738394 329757173 720173791 668586556 517703581 340637815 14723213 558176863 867327067 32565461 581912096 545670456 918335702 910697974 191138312 667279461 418138569 426785747 866264550 473894363 417344094 943842298 986787602 965667937 742505144 820812300 11436821 365363730 945201259 181026367 140016175 793761503 555075327 122341340 274937810 787518219 150926448 831201218 999850277 962124717 320142257 165682401 458082178 550273841 370603812 780551872 464541432 356255703 106371875 594305529 375165641 618127411 308706939 780811959 163491309 532013483 148291820 369036606 299861902 509587197 105656234 748691043 947772298 215910582 161396703 670701584 632821492 230039995 963353894 470513090 800803475 558302148 477658130 134189835 832339810 320409052 952414885 416580624 227133710 166670563 302592217 273115659 737863803 209037324 728747291 385110474 603918400 112331103 597501130 832865326 818991398 526591032 953412797 37868718 872997036 96538566 51423674 802904529 576487302 283631501 317264640 103702967 85003290 827996132 175124158 429893265 503214338 781615224 379497113 463968037 255642508 631165639 720444970 480115019 370224189 421192358 302979454 767656562 957583689 815497916 574575508 358227483 51861789 700947717 554183906 200027741 740562646 937686863 537420241 682429536 813020871 178196416 625592636 948879074 133911287 912194382 533265141 401519797 576410016 900111429 603134017 128440639 796284338 804169925 349138007 731860728 870302029 196680514 313833188 194668015 593292875 802631938 779518601 724338246 410298548 26826914 963324764 59285681 156652871 607556242 738873699 843265788 504594936 619448212 604297500 41261698 946030188 73145665 41803768 721654966 809642623 178591876 201800923 84492190 481050302 545164317 898895006 388942418 933598957 384865055 299958925 174281090 873727107 113662834 753016554 708341230 615150889 964866130 956872552 5704939 377599807 93335758 954892208 636581093 529773143 123732042 985395679 519154647 864180152 874509565 584237318 662647252 645939420 174615668 916519337 998530946 979150322 702530061 430796865 876220570 98106973 667894141 700722106 307602538 753346354 705135947 6790133 212223059 511311806 477439314 195246151 991636042 424867327 643627843 193257977 746680667 54844198 531828512 245673670 313337889 78020123 328367554 322796384 348411728 953478136 501983573 677617130 456686124 351983757 949090263 517811839 917240591 473670363 920995740 505216426 264784871 973139865 227075020 680348396 220402869 748945331 945814756 750315834 619058191 708628677 501695281 565419388 421655454 138913700 823749976 804212495 747588257 296513237 709609169 803055684 561523305 659365652 69223527 141589215 403602139 23651791 708648634 98807960 483604721 306541481 49115325 432465821 997323065 948358903 799844920 471889679 308092500 92924998 404874822 53082496 510723960 588966611 212692440 595004795 414469359 81067281 117924913 835453948 63265942 221828391 513417065 527975156 689508959 64348527 360871658 840487367 154598095 217887481 642336758 680253389 976046464 734968838 436082718 429188308 912693664 434203789 56474572 63352732 49621617 284549305 521145019 975417946 928688583 783430504 906176633 855948598 319048845 185749678 805062380 297400012 624832832 814752848 849043658 744329903 176102514 466047562 391534623 540418017 955585352 247636298 385626827 320389981 632688637 398942002 560710401 1247374 687130205 437657497 289802186 997090773 115226187 285590091 111936896 903386374 408789563 272911813 750069843 683538923 286311864 184355770 497628359 545227968 809315296 414880656 492812340 139380917 113823715 334469347 161014597 321023088 698753415 561502722 673434234 995739784 174410151 378661485 507718822 295325195 155839151 637913437 74188657 201844985 694436642 975201852 763019735 264314054 5261844 10193704 266308775 746266332 345194417 490509173 349604612 443842838 436880820 410952744 941737704 713783367 689207792 364888188 298341276 487761073 158900427 534393441 928893506 954673806 279381438 881724152 402459211 696721547 320707542 359080216 362954753 708244040 93929014 828136396 173919486 894459097 730285203 720385235 730579635 571864392 993037238 897038623 794463459 530756880 755816958 999800663 161902629 908791971 405989339 638294612 778725477 746904038 92958292 837551015 776819043 9490608 558662530 620278290 496710450 230095182 579788051 625733131 155283643 174158594 650812616 168448060 474597944 225924735 707602167 304846853 233671097 744356975 112572169 191613945 46302114 629704685 127405053 263739484 191342891 732579084 634885860 808957356 891178207 308232014 691456355 200577301 928067357 610080813 59358260 428300027 79744666 966849429 485228453 129593716 373118685 412800104 324455959 546715851 141104322 155391737 843767936 895921663 255053048 330063761 171825386 387304769 776946307 973739758 680667890 988257402 34267450 253203647 552358473 775859650 680078922 155546153 234842422 976399338 203985585 26045509 165788435 669493491 612944836 876609183 163169996 120275093 509371305 10578873 850514787 347461817 887125982 354548614 869682798 475994111 349428144 679645167 26624663 159853625 587577541 487731025 318436891 403771118 443193235 915342589 970299724 64306136 708824550 507595191 617249039 21403494 948949854 419741752 283131231 93182267 861409774 839604140 996361672 822697133 267710046 110387253 557816300 243813703 774572234 639886694 748507138 447727943 526265634 329563336 444089682 562727969 975666088 447167064 721294010 624882426 32817524 398136071 448638252 922487597 995816179 179585849 208909870 73000650 236189284 948566855 258618968 623655186 18027610 303213565 644537305 432385788 656985149 341613340 6880499 508449716 315739337 678132697 496654459 212454678 455491212 892999004 586958426 913003575 911152236 835967810 343094798 206239197 699401760 335959068 532079401 183949570 318334642 169751534 270853073 573408085 9457923 104351409 994385215 350737848 965241927 313931473 306420288 168011971 222458501 346114479 552507319 843062592 18060568 25812512 821283609 421343405 16345904 82435820 700996335 224118717 9474642 494301008 946099032 41565399 132039892 511904124 275787908 507874965 278688354 665024278 131866938 971899463 169860732 738203062 913849683 523108462 375024373 158848360 84775996 221501761 122152566 338835757 891300728 455208235 1777913 24209786 476999452 668268362 940254798 149841591 174194258 984190962 226749593 547190208 236136406 450710824 917492946 204638824 78088316 662162216 632189763 107577842 571560872 554611936 16392718 806952342 849950676 569614450 729900453 737772802 654582030 496026038 389712720 24266966 385640823 57094837 699573162 474053415 862674885 195345967 562768676 624829437 700520385 65114134 692642945 802109396 656553162 107300881 842968408 259877919 776500305 829097978 474426518 685880256 844575323 540700768 573505273 62358930 196980738 783445254 972186518 743136 777204724 644982626 657043027 847030762 550336754 247942943 879167086 946566759 188625490 591827611 866841332 214612478 901939326 305942890 526672714 307752139 870622067 290592465 824985512 63326689 739255107 443105868 503847834 155977666 938000531 678050312 331750525 732167401 2789150 576657769 791363080 767872064 688665136 721113990 784438464 368113066 780639019 647454632 707826818 832069242 703149062 24181199 595128573 236653562 669020617 181249325 575564853 951077350 938440978 335274664 371554562 472954094 147225235 421103964 218692495 927619383 709178257 64043287 19439067 159605467 75428455 135729372 617987131 604037220 464691457 115454305 665180118 799874389 61557089 703302032 345317672 461499553 15468574 124509961 458071679 344775986 827259616 595121823 748694145 521660003 755040997 211430615 197380260 679850631 925153663 130414700 250371509 255824224 675196564 380914382 639757906 204535464 191961373 725791390 139755376 218116236 2819495 666220595 465183957 648627755 97786581 78893592 908375454 789253659 940826075 402009483 521581755 20559077 377650949 223809280 791591278 473543044 878090798 814050973 654408656 222460906 709034313 689918651 883983180 196844412 464353500 367325291 940548386 603048337 823661696 190413806 582852325 41203702 457354083 82253116 267308798 838078317 100467397 266817663 428534567 965443625 914422910 160006293 409097968 720058451 533291895 75623825 341479485 299618441 404689964 479731001 253639621 876061273 651698993 991304074 33463701 464094411 581551018 513491760 428210572 503295188 825682897 932251663 820960732 583669732 752658291 127221693 731614607 62959193 616118387 977227781 601467136 179022857 436992326 122548069 20390494 875302077 859033462 733549968 959597612 428159152 954841632 130340846 945311684 408176404 555004021 96624151 265558479 99691661 568691260 197121116 686231758 725046196 441275983 766542910 556574613 790712213 102467865 23484148 473322954 773272113 747561759 883841002 964463210 219500797 16915828 532817725 658303557 381166945 749781570 794023999 347023997 278132027 652799816 868669433 724180235 572610905 531699287 589777828 835843898 251438594 130427860 718695727 924798506 245814126 832058170 852046781 37132622 845632073 922701717 330781220 689936623 505328692 159714311 269632878 122112678 894939716 707680326 513376091 241976806 441106817 303800604 760348894 83538544 329573736 31595238 998577820 466498268 123681898 836622358 187074928 757887767 787123819 945367986 883627242 49546975 735798596 322971090 524959691 894049353 841025 31708197 800830602 183361596 42847651 299005549 966880722 892153075 723830558 679711998 8807682 969295999 359540317 111044931 112078507 991683395 14097530 687782969 830019350 140292214 607167878 752738546 226409660 273437349 752435975 435985172 90879691 179542574 222372468 636075864 749879208 129715141 439882683 142466059 104772455 476038899 23381436 789652368 963075669 862270098 218409676 491485915 138431855 549696338 342389555 102361591 867313896 591201848 710841262 161867394 734456999 16256794 69029869 544345644 925618886 342189348 521859862 740108604 315532308 597919573 797363776 26438410 698535572 492235010 999367417 962795654 544045564 864698963 913519041 253555888 180678711 635980481 155925133 962352413 842474980 552063903 35171141 451413625 552052436 448035982 672238150 928687359 754951311 923219974 305246432 11995395 972578000 396401108 19481560 405520745 219109893 519638934 779592168 620478507 844917200 640791361 250645563 373010646 331616136 120402844 549922545 110616333 768483513 503024322 983076769 129097477 79013280 542022820 757701074 310290952 28831663 789052805 484257152 126591730 195160079 354483836 296036766 515607223 553981977 541718517 179914894 581986011 499415516 951130672 18110634 32716792 960092827 936473537 412155583 511066172 74164044 667938830 60302989 144332776 161276697 926875604 820934984 613187538 121838051 380128675 437188122 871720932 460053178 130946141 516718239 378499482 751577190 908296635 396949863 639349896 153930210 450986184 495706231 525435090 442558683 558086756 364772296 633327539 332979253 208119234 540170183 559727094 717674118 155702506 120033747 137311872 250077337 695108920 619602627 651757764 246410733 523961819 328319325 817243469 566273844 29642839 119310560 100465720 536698580 764476163 446487931 540467639 250082665 404788108 847656147 330220175 633145409 706478960 116671105 509560986 507853790 296997508 447169682 346335558 23597176 184357743 756521989 580585493 24200313 29983276 193878865 26171675 602599679 636351116 456453852 606605187 860396125 749874866 377419141 623734282 905749658 648539029 587800347 553290626 265000432 555540353 521035491 543259473 689188174 708784790 609831958 713714159 177016023 133567816 942296160 636448108 246587489 797769949 321398883 195527655 864125431 440828914 453236274 181881368 411623000 277950711 912580054 825899463 105410421 798565038 362369996 932951122 84848886 44989104 176855941 403381036 418070198 729416680 302254565 85818456 374829891 755932437 950593477 170326258 83106399 1371469 383963250 953255334 789026690 546417269 795953707 597983031 189586005 494474697 940940966 812311802 152447288 94854235 526086539 650804568 789325757 635069323 406395128 777672783 418344746 10197396 372434427 547321330 652743932 843196927 189567771 578712293 983934303 323813934 615323344 218497761 495677366 774077907 101685766 164679990 239118617 292873077 997420191 694541636 27823314 496184562 509359086 219461377 274237151 931781112 194983228 580688246 841728116 104527498 414636102 655839042 682430070 251010433 41286077 219928853 551728128 482021640 979642309 643407414 522718946 748504352 646093430 793583870 559728669 549658650 972790366 219330907 476148840 500275487 168833790 801921870 95841454 316437163 445998920 546466669 913942670 488502030 13926952 485755234 474474714 918528234 504985336 596585 805809176 353720760 567775241 766512598 760767236 262013507 513970465 421268877 893894412 874402602 880112632 689609352 961804498 222183778 538733754 363318613 912549550 628363443 651735688 438247573 379205930 766350902 476923382 114102143 906728836 703891677 974725006 577373274 818418223 702495211 878391884 734124294 449659730 451103608 262496289 188137844 923414855 282389742 669478513 871649321 668612893 254649231 951357076 726786240 268871959 746600684 997903960 340501605 343974699 386682223 595028093 12783706 648464772 939970258 647532856 668407925 505069313 93286054 818088113 710405024 928907187 961732814 414400901 212829273 93176163 166964225 143297348 544679215 128918025 507665483 795352308 790073675 301352534 858013068 329589644 344159972 792982059 114570743 866684026 85644746 873184032 465369749 287521822 196603868 299775742 403796416 237105740 496650130 793216069 690837416 95378638 291775604 771704487 719365841 593292768 172542880 582786443 793275027 328833202 40311880 673144459 45922201 948905450 796297778 181770230 835142755 986352671 620396598 927135567 163993540 347054687 153355460 698359756 133037412 397980330 947963483 874340056 374267454 209933940 665291795 446963345 52121379 185169703 788899860 874774602 861705526 689088671 914457117 783529226 45196911 429105580 10473982 701399052 494859800 616828051 42462750 79163197 4914003 154970509 902580213 213914050 616602001 497758535 801725587 316894831 558997276 281441121 102619416 494989392 212800398 548347631 385849 423502628 137746008 759033595 919041474 8690653 351060796 547971840 257852174 398249761 642256596 34532209 679251857 898554828 65184009 881145904 40866383 644170092 871346588 266521367 807418210 46222019 265919648 1423987 561353847 930757705 609706749 814332291 798724433 71070376 878656751 819567870 391823429 984521534 984840326 34322314 941719741 742905502 631975460 800875078 688375222 952489231 538823426 865746753 214126145 621768971 952884650 346564608 848460293 518482370 654697086 363039228 579172283 71555477 765077552 265820449 883934129 888008347 396054088 621847121 753484872 33011487 597828514 874494943 537505398 652406303 516235501 259537941 572683333 871861711 928392493 212254638 809705298 250929684 760471097 238567004 454737231 412250890 606340925 155179331 743371905 842570623 977257274 171178364 366249026 591751541 935894913 602554003 201177472 833865892 746215996 52259594 446427452 264834805 886256357 297956564 838144269 13688584 910960845 667007962 286861211 891428527 44893591 697745530 186320676 291487089 64101818 763059202 503339001 391313160 438756098 548942650 689305858 713702883 331625743 39072471 859035190 53735333 379839444 236438025 28654884 427610020 491114521 769175278 286984046 242763115 544428026 929133340 516237128 818965816 824996711 202627611 323333629 303888510 529183394 697036264 26866282 584950884 514604739 443629940 81156482 287646277 960582711 864792355 987965128 734341167 380541757 949128014 436327128 837627748 323702888 448924865 419721694 68520155 498589472 126255421 953526813 256673727 719141408 10814455 85739113 966836207 200455673 839779863 226898093 724979325 608009102 548249915 85666919 816905263 580033686 883672049 230925095 753535489 147281950 346897472 322842899 361086881 978940164 96651296 514223974 953587698 654802557 614589949 648750829 892681098 772960912 684152632 119255176 294408499 34908312 575143078 446935471 264549997 201912261 473883919 363140842 835167211 594903964 948803504 600391768 755797010 192758899 849948858 252638761 116750205 446106614 481942480 461351716 130996603 299941285 961387661 545826594 704277647 171584339 478356220 350507921 364242159 115287464 565653022 361583602 239126791 530075296 967673448 324482650 141078003 10521099 644874306 440420853 789187592 55684107 830851721 79975807 634952523 679838616 633008397 690512329 437944824 748858111 466698004 649934906 447706365 752351839 96762837 935964491 7791740 744466475 460719358 278699786 821487181 366646699 727352623 4632984 867207289 467033978 503095421 838623147 768120256 810054665 903573232 480195853 344175124 901642779 487396101 72959259 546026268 305032519 840257580 680301382 120336562 494185594 571924810 524684693 211787621 510695026 810938681 636854562 519007480 50935876 782216516 75067032 228380897 194035670 779091884 946659004 671686859 29726821 355055141 223130849 263074068 936859905 403121241 213364082 783823696 210371852 27119204 82557548 865319620 193148095 677429590 89020384 79191787 985018277 786801076 632095862 101289973 323638558 441435128 31195621 66992963 406160606 697855244 227383676 321117676 899485035 867273939 888508061 259683644 828346018 270625441 650822972 174918960 449805362 845627325 356101732 656033018 262603807 741234150 392240306 687899523 186603329 132141515 73764056 375604708 885866946 411516306 439718939 113225196 567681956 106094930 128305878 888444062 888569657 270262680 369738485 583838895 178846121 698269158 440949883 610002188 347061103 666221871 992175612 617275730 530903260 143508573 340954915 442771540 979194003 112102092 670770990 34265241 236190731 544303820 811979117 516144860 930739729 746887714 316687302 488271498 61609795 548058247 128149300 118431303 150883477 271489576 854570051 16748649 992663504 770927652 958131094 467543931 113967630 626496274 40356962 259872956 769946176 231460216 347417840 491767966 623212456 925784661 171699999 738834247 927408735 514292632 978326239 101698835 774156752 893049510 730264759 82932496 345237307 355538648 906415167 14180224 459215411 549106682 452469415 789750363 160155937 156849870 924812079 454181834 282607550 195185031 139681709 665576109 605799325 862475342 988722954 312460054 640966303 171588545 409200581 185672396 130041724 474865519 511103086 266316745 670446145 122394717 455062572 578664636 683389644 513336708 653859640 396110216 740323666 198875216 70945632 46713795 83358426 136939298 154696837 358616888 987812288 174551503 266926365 377370214 520039987 589140000 91753649 117202686 19416246 797892176 787209312 689004648 650133667 768658833 889655131 442658367 134345379 949130887 604780903 133940433 179841335 141754315 541873502 356108192 750873907 236354665 623553454 689272803 12997181 660479586 398209240 572965125 703052114 760909611 363310066 235807013 428541762 966705708 359733542 341387669 497481519 237776195 340652081 168074076 65462546 704596798 70123749 274169780 174967862 357616740 647380903 599401100 891255739 717876973 125602289 979358982 183437076 473099653 832124625 285646330 571055241 974155725 534797672 91546738 534520758 158171866 725840237 435242540 210751498 947462580 510371240 476606491 848141129 559852505 448937591 866921702 161493515 270512567 747793996 56942440 546957883 901424949 656478252 753829166 626575256 25102379 746179121 426533116 777006135 864680677 682817546 784527177 962420479 394793124 416932726 8344254 29220395 65136157 160930508 401711802 585766860 569192440 230504311 474165713 724862533 723028306 557601394 510107208 996430541 225708603 457648848 645864603 863333872 596041273 875779638 649462264 404748815 509102788 722343263 896357569 212379611 766201287 752893079 53620494 323607262 912152613 116638785 800214825 180104178 753326130 113917778 403836944 691321287 150090806 303699923 7897078 73864034 883103470 137058658 367164098 103073432 597557259 671910833 266762894 468210327 514471088 601081094 683159593 470142558 417766904 383277754 73567126 847876928 490933101 711066042 249744523 11225958 214460306 574559497 429346035 117556809 103542363 833224252 821185388 175882043 291769264 763462652 844534218 200195551 892793838 983638664 233589138 774408877 503194725 906621488 162850432 103424368 508488155 24608731 277353217 615587271 1393927 415996290 704623290 924752295 824648983 765404339 440834815 934135255 938995755 301743887 721984348 654763634 694246871 65708235 239671312 946072937 469179813 962976563 165268621 695507711 72620945 249133859 110220282 118736971 968202379 847802764 456576433 21998009 279696632 507500533 500478913 716927369 628534578 836422391 291812205 237519951 830404611 962104000 281556394 485185905 803063086 778933649 110533541 360636844 823051238 444997184 710256955 145180560 809446229 932283063 416100736 313719295 871222551 966005363 668719417 401614514 156859836 412847366 546296161 294407348 462024521 418121877 562033064 366098661 305253303 73441370 918741743 780178552 732266867 279675171 940819405 363272565 795833309 502137297 522383629 788510008 755388361 6350298 679547950 360350448 205445633 722521032 409743842 33466401 441310144 31742904 616401039 915974434 906403128 168634844 597838033 466790304 195354637 330119417 229920758 591571737 626163161 848982250 599764096 685277538 670387366 3032347 586977959 695490850 462071159 593419022 432039636 54645844 431451327 221278426 143053351 35259593 370025191 419316647 80458995 154309284 584402637 565632563 237030204 702502108 912088640 430579536 641068352 782862781 829585029 105995875 840132075 720119655 859521749 177716711 219951969 781269582 809789148 16244200 185184632 159294392 355806012 130896009 914756667 42829890 748003848 651605630 655615080 213020252 575669577 70932882 171993587 244702408 542804349 681615139 714980993 297125151 345804306 797351073 916853230 21376588 359060976 314816019 567359687 927936270 913329132 591816337 624817873 136574586 234639190 952452811 322745728 329710200 963701356 423889792 918320769 486334529 971858148 29278216 380113968 523724007 672566374 387110091 81288226 327073229 604182288 945088968 806195613 424276267 982387697 679569679 194162715 859359883 479461262 455867719 876372939 938485071 423436383 130107433 490381328 85743401 258611539 176593154 542183424 821077664 378377800 114233653 387480294 942935442 446813844 10461367 577873600 417245100 73532799 712404626 936898753 186149620 887518918 686882146 172886992 891113536 132786458 243085787 735587080 597489596 563344031 975959361 692600374 891798376 571406701 419110382 697311326 680130968 412550675 330314703 545024055 439331698 911752207 415272679 251303594 533087603 411176023 10088908 997522774 40824299 292106707 914555429 928083727 189162364 813009376 359132978 78598747 634496415 54799566 840652868 910027252 815286559 482936931 794073408 492259145 317711515 302785111 771267360 851799292 67773192 585509590 420142194 736361829 633772077 763222785 78491095 870310157 293374758 890588525 51476101 799565620 842154722 587316898 18553542 897845837 574590629 889520541 599484023 288741500 800213127 246595150 787388298 554100767 120588786 59013147 552759940 949280322 106084391 579125851 20722431 333989161 69702330 962705116 821283369 127654602 659890706 334141022 617449284 145838928 300649962 919592214 740068388 185984410 321323475 477673260 353824692 251409849 231694256 217626941 632151665 570720629 821589048 108117209 208536813 843648201 89169783 184674054 592638541 574702691 144398157 761068219 482350284 999338533 19597293 511231334 851170358 451640231 840727648 959261543 165338221 396826802 285188352 850548882 68752360 220255686 104834045 34617521 189805103 585415317 919350235 227361792 786487392 507994246 711721970 758260655 265666989 490332979 391138541 49166948 120326108 259044075 503109964 280973494 327762886 827527473 410008034 907470771 744647640 891288378 74373719 107622235 282825877 897937011 89577894 334459170 426868497 750414074 196485280 47319154 321809272 525598240 110975080 627469607 738647429 441898733 613027062 787275281 562736907 204588700 353631124 640988021 741240944 430833434 478177123 116998029 13149485 602112395 948026327 289155331 265171023 646958790 490328887 953706874 740296441 53698516 617509662 875145733 399496928 905481332 651872509 151319982 622252749 871490458 113326230 432099313 975927071 915424236 288923266 743709502 519021126 604783172 922404525 238047610 232528201 605007409 991545045 978224254 575449153 490763893 734205198 766686871 236791516 277882248 377614400 247206660 686941403 174362132 76648103 94494332 881911444 773270903 749432403 936977829 326414704 358786116 931006374 925119902 306284142 408944834 234693081 542138998 209342623 91737451 521001846 844495794 897501096 621276526 768351455 14955211 451561539 275072302 720763590 750069678 229782206 198522561 916446387 176137530 652650874 450588786 878600578 27820997 794512237 710922560 890002402 750005144 713821856 708524893 895365335 816974702 944240306 640276143 458111032 794342137 431488340 508111698 125937969 51170141 482284235 241342483 227313859 710384563 708242034 835269367 569312319 871802760 232708405 449704882 420009935 479735643 216042006 385517617 871243501 233344802 71637675 468923665 542807274 24083653 253924766 126123557 723936616 749223586 85794604 229609203 284792032 557185032 997176743 681805624 760988446 127745980 400093684 529475936 603706816 338100343 871856654 9751310 708650170 616311141 937645953 860227482 961578708 372445863 127473647 733302926 543316010 927267794 250854799 816193065 904278187 905433710 701447081 523515868 10140316 765946489 497781019 779915983 585036562 19635425 664793303 681304157 518148219 932892173 918746722 662741651 264877846 406031957 327602263 645634229 493482358 90082437 162473186 562805690 687085315 897557599 487175238 326184651 837023864 719333653 693473624 363109832 149550694 817131475 384273409 554779075 96825264 123797043 363648447 556946306 598760973 599841990 389687844 378659841 596665994 952194450 409042774 1545966 861844485 107928719 505099918 332634924 756635059 529974825 851666073 371704144 661893018 389294529 247581786 908471335 593373464 96214572 672774982 8234286 622472538 342494258 237040102 422183192 21226470 193053456 968334424 759159372 681480978 762309367 7131855 659649381 707842186 972089739 358429199 686854064 510130126 641664612 827766769 828427697 217552049 318612880 82499557 412272542 23078875 728540687 46787435 688225250 738689864 923861078 588499609 780918684 530305736 539619533 694020760 387272989 73958013 777772625 38463527 418260078 160874335 954690226 621814807 177169352 165896635 363048758 88193485 983997465 57965488 67769620 507038659 963975558 10408369 802725882 302064134 38804451 175399686 163162248 145046713 296887613 510298698 510279379 277740689 902063697 704087022 100155619 843840344 472363282 97683637 886679861 91583595 128903974 106865206 426466617 552630076 221236330 611834718 494694357 897290192 505089898 560585451 810616288 907832641 71899626 411675121 63284392 682661437 714738528 470244953 539632749 994893189 625386870 183270749 631538403 857025135 722245261 184257038 268838324 931877221 320815157 722522574 163283196 227099748 134240694 707325142 878306251 306080638 227123339 273640113 607412391 571044184 498607842 88657087 907434503 187888557 222928925 203426995 59550937 638725065 640687955 681507094 368614140 726905102 473733583 576008130 241721287 9105266 203080592 910224487 226432641 654176255 699080136 34115337 537765094 746377042 840485726 924565632 427474344 399941661 946352492 481651958 993373932 447537062 220930497 17569389 921069769 852757573 114043231 971259703 783055821 807414762 458672382 157864572 290678135 153990292 432317832 646827703 547753150 130551515 319647387 205960249 870070408 605623911 726371594 324536229 95781940 271780470 472816476 890621042 306897937 743719002 773455947 872405357 123330532 842844665 551632711 421895988 517103974 495178828 109990641 662529723 78060740 996071904 565598112 979583947 463080733 558144344 516441055 864867198 209252104 437168616 966978285 215264453 271507211 614531548 802724667 164399330 630320677 13064463 954820338 368808942 605519429 746734964 901905515 225202004 522125008 562752913 534350004 427949652 387157791 865574655 667138066 659213441 353836798 762405099 207973497 86702147 379196719 538967192 468222998 941348694 864092645 468314075 193155014 461788489 391182665 223949214 177936796 138707969 776845817 81345117 88935263 908272691 986942852 132753068 3080457 784948717 230236911 236998062 827265353 939363597 511462195 605402015 587996674 975789512 846825916 646368844 884261066 349350181 380936427 656703382 389627244 894973312 936885910 685845491 399263846 889299720 572628611 962984173 984181612 210915392 328934640 484623265 91222499 726151297 180009230 768159552 324957543 18893943 934477697 286237073 429868613 319877280 41490658 673486189 737027073 282389969 502243901 146238786 465819090 671834544 488724371 689317777 635809057 400232762 731264089 283950449 868963342 171925311 625924600 702472457 51096043 726628065 963977803 352884761 337640894 547572761 528117796 447968370 676590275 770141234 665757638 796514425 687226600 468111948 518228844 894365096 519335760 412712922 340795841 285240589 238896337 492608292 322475111 51364810 958241398 240274886 137438320 828764051 838278653 384134447 102453992 650912051 752499801 968079651 373807433 727528199 931958321 657148986 98355716 492300161 392118880 723318367 748405503 616393638 262001779 365676369 384524306 454531985 346702126 692685093 320697225 136889582 494384903 723546306 817980069 975748991 81388201 516016227 889289243 32047515 843793779 386297369 513039507 720678570 357190135 689023047 864755498 787971498 833471611 23392292 432395760 37968813 154962299 699415100 612414571 725842521 359261733 371594479 812872723 145268326 396179163 972031729 933966548 338279972 176937909 264979400 662502799 127526386 602696444 245738066 757305496 431475912 409493936 629347644 813313593 539021486 600275971 517954955 134568750 609447235 60041692 937132311 384759592 256527415 557787990 590263563 914212682 283656656 623182654 541721191 633858223 229169001 915833240 284057726 124798690 143600623 123402778 259518840 210616932 796209251 712987311 171665105 140424489 54356570 623647733 631338456 855950107 153548928 973101504 833164337 315671190 664994576 775143317 664108628 979156714 512681054 745328431 843789324 543840477 651669325 702015230 806565624 307657510 68939737 199365283 272219917 209444595 768099215 996362102 702606610 930345572 258902032 347113728 215843618 739832589 797811602 20581761 960467758 441868408 998922078 21320299 816762745 339000993 29471315 775323364 93931802 601208 659773282 279862345 199040637 705051234 732004368 663926438 496802274 38374585 552224503 64807230 19233245 634297415 332525125 198979849 600823764 393427151 138299451 204456753 796820612 589491077 641760687 873139604 17145981 176505232 877725322 14139205 943768225 706406543 645324363 728499979 728313513 562808593 833322627 534253025 785474976 566650651 295910231 333275508 579840102 80295079 991269377 916508840 308836910 72628767 205587279 828124180 793054976 347540710 224708643 543744641 634716216 890223567 935712753 734300014 988401413 432146852 570434884 86624143 751712491 113299360 156319289 791582026 968782913 181174261 539526401 807207736 278597812 14490696 220977764 845654698 712003522 81798192 178354745 773098530 200603456 856075194 774553071 463571413 633341397 520677352 250137864 764864048 449348476 506659629 435779480 484376656 188250118 908614642 583080138 859235976 399633814 218037525 179336027 27131103 611385635 163313765 955266077 226416527 923933945 407363367 975742582 609363848 939393848 627832468 689499358 707903210 515875924 971339352 991676261 661355407 202528659 918423829 380087338 22303615 683346322 784133854 110605285 887699321 202514625 55370684 627051102 796156785 842611682 579127853 512899827 291847436 658057358 17678752 706580758 999378981 388042160 982193914 111199949 115635532 923914247 202382100 595217201 819050562 312541864 317832506 500634351 308805247 65547643 253532589 912322762 142602668 316878777 132107810 34662935 615712809 760382580 157985858 185384255 754029448 755635983 273359912 333661760 334163728 82189250 914006246 418450733 810074171 292587031 247183616 345885865 269504824 400997232 381748462 728957552 778961770 556864894 518481311 78402511 57023462 742765771 553235697 343537703 808147449 805901106 676262970 59503470 182091168 737013857 879243458 178464429 979926543 513209438 509421126 389866627 116897323 99774975 833118583 213366688 895943439 24683376 736197241 897104715 385928843 934693041 141691749 343634909 24105888 822429718 868227271 794829636 565963525 378395845 343555616 928928129 844015013 29438779 900668517 410578218 656693535 937114568 420922494 920794089 280769605 68914958 710323144 982700282 413781405 219399302 346440852 575662513 639492579 201059067 651684005 585592306 304636037 35240716 590939062 279146679 409933862 651943342 52948978 100799118 246938395 116331176 202392186 653338648 327341553 120886038 100423139 689607307 961035749 141845991 475585717 331440689 281001322 873259615 996855789 105530599 769366183 514891413 289458043 424956063 929697782 604041718 458777797 552708062 131948647 484509120 673328418 669498431 910733371 767167880 240173152 993830126 313653097 198201781 972453183 455199533 278206492 294166530 34366964 131245266 101384498 386817024 617940135 9803975 956881087 635131281 245912565 559934857 833721480 793424239 448728942 951862186 19955337 745756579 158822936 124357712 430947183 58565646 896178922 735520179 584593183 214701283 1966930 879054754 578052909 439244587 25399216 878604799 744899942 879001920 277688281 894391614 419927111 489854802 571174292 476808426 254514563 114000357 567919392 474261025 773073536 904319057 199191981 130118675 42243290 832732993 948864478 98538118 422179039 692830004 532610125 421195349 702905362 330650879 890142215 595620332 882801577 777095242 485318412 402690510 245028623 58200590 133451472 85647632 47517794 898462493 778806973 816504283 239071990 660837018 230480047 719760365 849766864 152404093 35410806 712586521 571610155 626575888 438821720 154005442 799908855 625252468 524643468 146594148 490271317 772822301 570649535 453635852 46253596 472272978 170790547 736987098 404566615 653148078 256070172 279316870 315134661 323031202 520662369 565940441 397381208 820786928 881507809 200458799 857001910 780663089 385736715 988635132 560946107 388990289 547199940 973013828 661960693 410218254 525234405 539718688 99122983 534213756 427402171 789637696 65355207 386105987 290185606 716631396 815051903 65065823 278412026 111214562 111109807 48590112 515463872 896992036 682591977 794254376 551817718 998423078 379728756 539362223 146566827 534883324 53708491 489662018 117785188 170009162 861676059 978260032 532632730 204499402 30560712 905295964 26901306 283440330 305875944 712405022 223440675 39416747 427377862 535957090 429246635 429272931 212752225 154053079 796068891 482132476 276542442 529477504 68671534 212896531 753929290 943640375 737246870 692680282 304587417 304586789 10288247 454150678 957338024 399296844 641347306 446614945 17089912 318181373 322538876 168926697 798700481 274970722 762103980 878088175 513543788 980792821 235665520 855718218 239537689 468130311 917060273 555137697 939934874 912745018 214138314 881394228 952709494 243044615 525256461 243531348 173163111 297281082 701976382 193128423 399323100 761858416 306223894 17387749 800184696 768677536 194537921 626214109 62790289 274330255 645852512 93735281 630799026 576563546 470761352 609570005 163094553 393572592 745628098 902500436 734031930 297262998 76880905 704359627 385294394 198258785 345404239 987501356 332556148 281987519 388861432 813309 84523000 882097135 864719964 34536150 622541063 619786116 562370889 921648359 879324568 835022822 527150720 319023983 68774103 945784784 50980148 418012486 531260064 958599123 308803726 529132116 505512456 983200978 832083499 879781399 303145941 855706756 559249564 83002914 174072577 725425142 431563236 106142360 827919675 352337414 649733118 830623925 789620069 919202281 832196437 430574405 129724951 212109733 589727562 234854187 857926683 820864152 88354482 298223580 658997999 775821807 578316373 494008801 229734726 300342064 227918192 603679065 74413447 249853105 320000564 614655604 397299788 110029854 287172677 584930297 298452709 961145591 167200571 589389249 493019603 593297167 593187108 877365561 181438285 899774734 691598080 99808228 586955198 751263984 833044804 209930199 445402180 553446532 134945368 397510204 284090675 879640047 59961113 815847887 524661392 338093606 672606039 678777188 692086935 520127863 265145432 80074335 258891830 90186241 284242772 803710778 322309519 198783543 408754166 82808835 849478266 691103584 447832801 686652123 246438656 359309338 22046249 121660536 305798113 470288083 717155286 245685412 571617039 174554703 848072293 293291707 461098033 782002725 342310726 341726257 384993057 45846338 633008991 382560010 182636142 555788900 476671879 981845600 437597659 422209695 749984012 663907553 322434782 942452700 720379950 276076367 590995746 41325397 738883233 468367102 969164549 980432411 990002191 217496152 740122651 63727504 675688084 701479260 138945449 157609453 985996608 309302811 12194603 409069757 48669337 171247931 953360078 925970272 652259094 736000116 480886262 406496649 485870501 427553557 74307514 318679489 900285990 13806719 587922275 503349730 114523117 7064745 809756401 873702300 254056004 14463131 364545430 62286579 326474470 133993715 980600376 696861887 299806342 780536931 704104947 221507370 955060038 210040368 727071893 365013558 127376704 213182645 130083617 410719285 481113857 13977566 540737101 667027535 861810184 184249262 204478723 908486399 61428556 245833913 254042851 406919318 810266547 244070058 406820032 923016119 719579292 682927295 415918367 828134361 485617750 657315912 174372539 807707081 13955238 287119147 941789956 687155749 771458885 134066275 979615386 35721185 122504288 800521852 844944343 456845510 275390231 22855705 251530051 966401518 194123262 968340079 242491421 192031818 743313822 357838279 673620185 584326428 715166965 557921279 902367132 522689661 574687730 92661514 944213186 730976728 93565946 871885675 908734809 31841901 803155558 243423422 988994979 865201103 491592451 846083120 869851032 514273382 376749712 244065538 40672098 501286894 189330243 297960714 462662111 42953718 50252613 854242609 300327202 995594338 979318065 573094902 511013617 423614442 452428953 446060009 756536649 721839257 793350273 273850929 472811222 775200846 39347170 928379143 549329276 475307326 444856360 669242937 459474641 557477488 243712437 979313576 713252000 855904832 264839772 347946954 754639207 190292188 570593254 88750120 104218329 550513866 701579408 639999457 210012254 419465056 418275211 261386790 585145742 935212875 792854395 515595964 269050042 267057929 406875385 960800381 511279459 680721774 792397073 297264599 23744192 614662179 976881605 354680139 236763709 324871714 70836360 719716847 849706999 356876348 984785091 120897517 873503040 72723859 988039763 393746178 136042785 707812896 140549129 181566207 643935443 523027758 24315945 151505484 752485445 671614429 176494827 819075680 796312218 396017568 798715134 939669578 887512744 765400255 880937984 854027051 509697401 799443158 359180039 838467769 730592461 406651220 383052571 628883902 675322263 332624381 444199865 858298007 208917116 192033641 820437842 257614774 916117591 325572482 767207881 869861921 174692536 689397258 84120313 565184496 165844576 128508691 420152109 568423122 619100614 363712389 279555494 556491401 637839253 908842907 753610009 286663529 185133868 41773414 629642286 476743901 989903644 735024457 283624962 776123875 956800430 216746619 286946982 288429451 148356955 970780552 121834397 437221243 748344657 789309136 390934626 22759022 946086901 482262791 435384544 663813296 14431579 483811251 972972024 989521060 968324560 21773746 638678014 223999806 266558545 996250545 766852924 704255626 758857489 510246069 15368814 2624035 141362167 44438166 512195909 98198460 774998301 34388095 178302692 350215067 480033106 518119280 3129446 528511257 983082137 575635644 974820182 581628707 850704552 353795211 186697781 342267580 356280682 637524569 221906679 696790393 972793726 692366709 69251974 394219011 278591669 899821955 68132926 67486873 123223703 550230779 670220399 912340875 517200095 384479655 724215007 875442624 133247995 234463529 837524549 129876785 317840781 604029811 744482767 574422891 530373356 346137933 954658205 992022033 819559844 761395410 511594819 282103640 290653682 64926707 22577227 302006410 144053576 181287154 411413169 618822276 365985999 503574249 176812389 470111287 732290016 831545409 764959949 690728746 207041162 23332667 357399360 431958006 469486096 528295531 150480780 551569097 615166312 606314295 113091440 373819876 354646460 657049180 98184227 412211741 590727405 207137386 137213131 473062750 767343627 481468995 296263431 568427812 102669790 958390688 804674918 535219456 972228449 978608524 840921070 445041433 414513729 188444902 671764630 485137577 512922978 177715940 888655819 232811132 904232282 618161547 458632943 162201460 662186228 61649464 968146133 679458055 541404591 589854234 753248327 682042815 520908349 756089525 990921344 477176249 230226692 19258976 632264626 433563431 544465568 185831624 597476226 990303438 664491615 198366571 581294471 477140617 915766467 812765726 652960718 736867780 174255620 342605704 676822873 844343297 336807564 77411236 94934683 495456599 928891769 743614019 693664766 735762157 557146398 378884488 275425373 904251780 889501058 762748522 434332042 203491819 448837855 730674485 697278665 465854344 57645092 818527241 188585811 485080790 114947956 273285465 631717077 450560481 602277541 678468718 980165102 822871756 672484802 922446306 938324148 830125643 816497546 446248997 794009904 953004585 919969262 191114748 883779549 742829508 565836438 96994557 581056045 643637388 504258909 577568275 315828484 600171143 76653265 426735616 53163323 622777040 726051508 46821846 274739230 952167955 115327614 945870205 111949806 58903315 194641368 127825457 234813536 501492005 564099874 705912065 305807645 795579058 365913582 396196689 963306560 195397561 748871554 808674137 662680283 708438602 745389402 442557091 513527154 285229836 836620709 570323089 341965438 718371768 797839299 705744084 514206443 255355291 438443725 656177654 699889306 224566296 592661517 642137042 302031584 10240804 82947457 553688598 231298309 874797000 905349213 257894088 971179718 487869603 992476550 103513278 338939604 635807334 273942551 684095524 105163091 294316629 801911776 172586746 174762588 386332365 7412194 636315028 123227771 558684600 49301204 57166616 43920177 61617946 638845345 644709891 134652787 558653320 469162472 660858021 451464233 97148588 938140795 290534816 328708272 966030275 695672288 361308269 640109401 913003038 481510099 921473494 328439783 644887972 971177154 463847037 883716117 759296335 620386895 955781972 865917966 603135915 826711506 401908259 139607795 762656090 375217621 234081286 173094745 865574802 965080982 932941804 546150344 579782813 599923592 912900889 768604989 783421528 366536658 848770468 879696808 183761076 14459598 671316730 173234799 11757625 848485259 233079897 364821738 510364798 339255884 336963926 50894565 52222642 580122887 623203416 967011105 96527382 217489895 342142234 794436562 495382657 971188683 655141165 692512546 152909531 823337156 482676851 208923565 733565858 789088411 37368741 795202819 148776808 212780872 976555727 308943914 701598546 207739260 354934223 387176474 496962971 444940056 83504345 666290750 689225231 41907124 728999669 644248313 633770640 692021017 167421056 22370335 247825813 368705991 617573799 129299832 29132966 608985968 610183407 325384512 824260833 430911355 57358256 457800874 739181432 884569986 421359253 235377240 928437297 26150868 829862429 723882725 999773156 530669556 10810653 208637787 743079681 343520536 141187900 510266301 605677575 819683499 518876022 291379583 617154062 456208587 810863258 155337736 60594494 405741259 703813580 790188855 446946134 761287602 636302595 231723483 971836966 644840635 651030412 743685690 294624789 986828755 907097733 356761227 423834780 31894559 907271523 542492540 874996936 732405363 255825517 938249900 387045820 298153435 174751038 67818802 611604781 771149846 680649543 14419988 89237988 558558230 332587082 13669073 477667904 238212225 945979616 468807640 40852657 20239411 952773876 978385166 307071038 17249978 580039238 27864653 967124736 491354840 482980074 479541727 164194981 656780037 207061446 684738823 58766062 475092459 810277655 453804664 752758833 553151208 228105964 238467292 253660631 212435087 697158570 230347086 721831135 466239271 247442566 853845984 579932761 492270890 923828750 447547414 232130028 587878344 848428193 887394665 836276818 778960226 952074482 293554118 254805462 604551183 87202953 607520780 196086492 1374234 972691522 742905490 820599386 4209793 240348875 192262558 213736023 360708984 447626538 807925230 483975283 774937316 478222646 388074291 738829919 957851361 353228313 194784402 991154784 484731965 903702740 896978721 400542672 975414522 397551803 583907952 946603421 677116112 640731637 4204285 741230281 242951592 203866621 260253886 821235432 907757090 610606628 986962332 73625765 263634448 194324492 929304050 403010109 644589305 901290030 450099474 34121218 727344791 515131477 280375744 247084761 813653337 217330209 462524085 696453308 294116066 506364294 720634141 146981690 7665288 460269386 579889945 340924402 850617302 924334474 921248830 553597723 993420554 93173813 920278037 960115711 456896407 815529359 612631193 472726908 581121700 462679216 204515516 837233282 804628364 460028931 426583266 289456791 481809501 669809608 575666019 103930966 368821849 90001554 927595790 921454059 405781111 123798473 552534433 604981657 955850722 26854952 363622994 622351412 891719801 693489216 362873929 986297767 85835598 137577716 62200611 905654128 526741287 156026875 537189233 99576095 104780544 138749538 525891895 29995227 203468423 469678855 558707309 148930524 485578399 671350047 583813505 280823538 396420062 741947056 443765204 233215229 490800398 695045400 500119608 712637298 492802991 463760260 75918712 40520413 472263796 329052538 588466384 64696665 314254786 174101840 884485745 445565722 175844404 297776818 604505087 713778915 995674905 347907360 670358802 664931984 410612468 533451373 65904568 836683150 337841659 764977985 314405617 954952542 399193754 127112600 225431346 869331990 406724589 728234817 347261667 748564191 570699849 485383264 974004961 962115192 417862067 304088045 708780797 787797937 825074791 443855411 316409978 609319921 448249171 275326801 250200211 96644529 381521561 800780220 598672627 957979391 471134737 369787067 736665147 919284732 321195972 569615082 564836991 192398686 833169522 462735032 756707273 294224623 844327949 986881257 484526229 79079948 998029372 564495124 826623571 970222630 35633881 134309925 711940585 615176517 746132595 504267997 189740590 390632576 650741453 604607053 483511408 492790406 889909597 67440735 173382383 931054104 614793678 600384589 314862944 320117388 999136382 380730152 185042794 705074764 125273857 674780754 3133228 232538965 476313244 218995716 385311669 43161017 683835594 606013897 426331531 208847901 228328379 399583489 91942181 348727867 687350992 704502623 733861233 64088417 862197024 114275180 755283023 331003121 264824823 748323074 702907667 194344671 576419665 857615825 133096199 208755766 467349603 83632093 242909670 538489747 851100179 879753725 505603171 156258216 625166203 576696414 44241056 464958907 570534506 59674879 277988535 614171684 74252770 426517043 293068597 865945810 925782683 10361122 846117274 990134215 290326911 710934087 722391770 293965720 822819372 472041459 605121503 143938030 414888821 242541257 850434564 183331335 752404961 156385344 277873563 494231349 691433003 93563172 551639657 88507742 708960704 589213206 569881637 300412282 865746244 806835207 325167356 735126553 681929997 49801921 518925328 101874138 887663014 403767134 977389556 705665525 339779662 919645391 258531634 756184242 736493431 462233686 868147909 632395248 756991303 497458700 55633567 248768927 906946074 59217756 57058852 67287110 282664702 859365254 559038637 586763646 580224565 554056733 178441223 222677620 4306359 324779913 576429297 901048427 818288045 238820230 148827553 282065720 604081911 5117859 447571008 909459396 222932391 791618500 454026089 706808974 918625668 41031329 121454766 825145382 86145672 390313029 253136659 266446771 293146978 915193999 788410257 46210414 701465589 767722932 880174996 629369125 561839575 205945531 298165118 419894457 797134035 852790783 252194082 232521376 9906536 365522865 63018057 375524964 871624007 785270356 621726513 926706977 217877976 121399615 170013448 744211467 43758774 818857759 111640181 165267686 156203566 11270258 890916368 943086732 976840133 26238988 285224165 707890539 29150383 600760726 539821302 247706116 604991064 36283914 160090038 941101421 445715167 221620793 489379470 517716432 459476374 548421957 42222427 158446826 872723332 788517671 864943342 487764109 723615203 625739562 346517387 906091806 31289506 628589678 526305131 730206231 373857507 364216934 901884730 268643462 568738686 849978714 35041433 527587213 346731389 887191782 349837981 401617120 816286878 363018873 261710926 488452938 486629332 501433303 59332905 537210664 597929414 444907928 675592607 432169196 727872335 837033894 567805844 277242779 843864572 191116227 354782432 904843088 473889937 896992769 69082577 930758583 966988165 194476360 251628967 740197010 719458689 499161555 590839063 422454328 985363940 897987507 127365321 983811089 870418242 453403979 118949850 394125595 361874912 371105234 874687067 717832296 870959674 447426516 580765647 46378910 15165310 221898161 364354481 173237109 722179086 551822877 22983660 934871101 370649602 582861982 401395041 130150997 260188068 500939281 616866917 195394741 851471346 283799846 800723264 716419941 828244767 492284639 96723631 449731587 353982226 536411413 330785378 842665026 454506469 421590259 323767679 128420965 42852967 254543737 488618781 540670920 562744475 822562298 84727498 816697176 522880567 183496862 136963334 230950421 428100902 623714529 598291397 20473751 420723718 992195090 512447217 813309062 867126955 718332885 286479590 350618401 867178138 660047010 64244469 901838264 40938383 937189443 917648353 434411826 792100343 340656730 554786404 704664968 668808055 311335129 465208747 976675400 985109347 745886343 707461078 220586771 499398983 951522178 225944186 180313119 888670050 474327992 223985438 491267253 165507366 363801964 827938753 407638964 767276474 631422392 570863442 631096844 902249080 537506053 464398903 298260292 351625071 289418132 421498567 872681974 76196321 852607992 154830800 373125197 798203078 558918042 679424785 491660429 878249288 37851444 856742849 303734156 997523781 635818839 739647239 483310385 744178641 352552677 205234815 407931644 817755569 816548759 692398267 597692030 265420768 488035960 175466944 186401756 433849358 625757287 181145989 978465360 984117532 445343898 982584439 291339432 253596065 156928278 877358072 611982789 755416680 641428279 87455963 331974942 552173808 547405871 798477290 523626810 67743722 798175103 194660449 107874361 104839103 458727295 215591024 806517324 950721800 529593820 685952444 130567225 45926164 480739348 102753246 139386328 740327013 456909820 119836898 366974104 975067443 552438331 54929354 669636603 641873383 468022988 286291721 195965461 894018977 54675328 880819465 604720145 530090676 219812473 728060581 409983148 248681764 103958193 52714927 977519288 710518063 685644913 18103147 590199707 540704705 44154842 780958482 839643597 149879550 279845215 696206417 755549533 995380924 637596745 696330695 159150189 205794566 290071858 741534602 597537713 590823066 883716234 3717539 392445685 895565676 409678102 860160653 922143636 701920545 852505707 684835258 671858945 680169877 808427383 674971150 711379266 247086421 889073401 436242530 176108911 315689510 416771588 716429314 520716344 431009660 282235520 946291504 735116893 530782468 330252713 512202143 807824179 220579610 441263758 144527096 993253670 530150739 104133779 373143896 957653041 651717365 423949808 173029328 763367527 574631802 818944047 4316900 870171246 455600401 450659505 240765197 886645759 308527901 195906858 2834231 27927656 80926900 189679649 76687171 364716810 514176801 259983217 107870342 412316634 271981154 769104587 4683848 573195748 382863274 981367858 113374791 515061187 397257184 868524669 881551665 596340267 25757727 346475480 802366253 909844064 135237684 315462211 193465939 806569148 485431587 516705810 71538991 934071085 411361187 955020395 302073666 536590772 264477853 632704459 213688193 829360359 127735216 725665921 699663060 921198191 800843184 582251826 504979096 763593099 962848547 727686483 158822686 199682444 298038979 8354738 671689258 595345495 828029438 309747438 260005748 322092774 237140857 600638458 359348010 714933703 7856521 935987870 5555820 121407387 39883448 913124342 94817743 800915864 800227398 875030769 251881435 937907208 251936422 272754387 597625229 793412808 811059196 760514995 241082070 1499082 226388134 645440254 211879193 545009043 175467952 84374002 23696817 235347901 604488542 170996772 426548841 75443574 10763174 521838587 594992130 133014016 435097779 720975154 292828848 640186671 775638371 892697946 595205789 98927086 804144586 495029333 230910053 830179514 582965165 243480284 512767897 878434853 241907464 391276283 935733564 320153941 823628937 437222032 224965705 459458178 1736722 129245135 6953002 322253691 957781307 147945920 238963522 877945890 291248589 418559167 913534821 928476395 927969864 20431100 774393947 343186785 572823134 565023481 765465697 804823202 914334070 972229647 160391847 723533278 713712938 647862505 355379154 747274971 289748937 904094214 687668348 333406836 53505238 390151739 186591663 698668309 379739014 780708143 926948206 770804033 231002950 885694942 889220909 817043469 278808628 837782295 768227924 221628834 941314977 68169726 573057727 470191038 755264661 602024586 738429760 561854003 941563979 914074120 583903772 771421031 317195952 5829014 142976394 675343571 961382632 287272617 969263160 712037764 522012618 596501384 671708101 125532317 664887903 592643534 396641096 333474771 272597094 924542700 694980040 91087343 856899283 802838180 817400001 93452624 959186508 608857487 492078245 743530598 851400619 682484632 970745689 949835320 587165823 624068735 166236340 384887519 927776650 952828504 384432387 539481097 480531268 182164489 428139400 294382455 756053590 573618639 288571638 329827199 99218465 778996665 694291959 296115594 621777717 349873196 809572774 493799575 120131546 619344477 779427349 408582071 92527242 747760346 739476681 419813007 738015348 678020098 46044985 725124057 396882939 960297608 37715282 54288355 189544757 788823540 66081782 140122894 505540717 741340449 487707000 488008784 81352866 931108032 518605345 945267123 750338054 351682004 289900207 710749908 155708543 733086773 563542225 955356004 709048873 717518605 621685164 946124715 22731729 445995357 470443097 124358912 737351548 762151033 849383012 327159378 770635998 406734472 234942030 378973858 193386468 384203013 971996685 373361542 170906411 453721409 515075975 851295656 58120326 446648030 176245530 515177797 899115387 632024149 559250455 15440559 872178631 331266417 320915266 560768203 408099798 701946322 505951060 309878164 809855307 22415212 414433145 432954006 641612158 995006725 190660051 588523891 273478649 571825338 939851253 35115106 586145531 47128698 301357416 83265195 614596597 443665545 201727017 253587244 952979983 742509055 820739881 151684823 511003812 105938759 196257996 779716914 221627329 766139040 939087211 227813077 899534506 996548767 521441746 61003760 811290198 285579435 730241474 205989570 744752622 506375552 900033136 584514083 23702866 420109229 428446980 666009595 633573267 840462358 673557275 438975944 954772858 894811762 198376262 663785756 875468288 891058638 535877001 907034141 51261140 613068040 376526812 592990724 837348568 806765396 702160558 772597662 141143716 279292603 819272541 540031950 565183746 928741015 420772030 865180681 76059504 453443097 875093916 342856920 394338465 384099011 275565361 614690906 791892732 815425774 377036718 985316031 811300124 722764358 366241977 502287054 437501518 95974984 389562858 589146720 584213782 567613643 385492813 266618594 552103850 83001972 456543715 765116375 729523317 399943488 336260128 922169172 667721878 407994622 627179630 59955843 47711326 749578706 222038441 771448352 257562582 741383860 156070818 460691199 978318646 99065327 399942044 164635268 57541487 740213666 529912018 357017385 290596515 782423106 722475759 135966460 156044967 112189206 915600020 837812766 596812680 556059834 925414869 576812357 192799747 616401821 841007292 478334522 942116875 128966275 939120581 29813852 639829318 167747843 378561121 386359068 131387281 475637257 756047219 870083711 252575096 678826582 775167957 691539871 852031167 181448443 725193428 968388394 665668316 152247778 45656240 126279137 473700729 91657285 912278814 755689755 811984119 611325749 877936582 140046143 384446182 590929940 105062596 362733645 602518158 301637403 11833131 866713686 222116202 608861653 756672381 955022335 962158504 778534818 598834228 434428163 18421418 585620533 586177597 488866478 108390791 521310230 632145272 400989794 802759050 13207841 115718969 210079254 763969202 498959110 33507018 692792018 91773489 94988743 837202407 528680244 754650350 174596156 11325760 27622382 510490115 877777042 137238266 809317445 651039551 512049864 340462382 165347988 969140132 673894193 117425769 744800967 30133226 77307124 942892587 145150688 984414459 307974287 635721064 90184566 748908661 619970640 570566410 77774385 386382635 130958555 474905196 43074639 956525988 282514855 911201760 341151010 2208410 642181504 924994859 430204048 74193789 979509510 611322372 100074386 962557166 896707373 730533016 878115509 869052740 908970428 38956553 920229020 40719626 897319374 920685802 900808315 832784767 903431763 154933189 723574430 952995604 522585232 507727765 952031968 698728434 102037659 862062156 708042549 463909490 673656800 422098766 499216416 433231266 78769567 939926004 147430205 306141639 843807595 335483403 351110585 24650965 699618220 845347410 665824468 122736377 575570974 250196735 108718182 187590416 969458768 327210043 154614616 868992813 982637606 774449313 194267174 898106647 745548376 478866371 349163364 397105864 135237873 914811557 561279030 916374255 53509584 855616576 911997654 55697775 646723370 805275137 447702289 746125790 437740038 817706055 130588874 839556103 743679167 988210920 254088310 441027688 331890054 799247276 434814879 500840629 46701790 359603409 783399778 432547923 518246942 471593862 142278896 542420702 570739187 72667760 107662352 310118563 273041115 621457959 595288476 846268198 818414506 924420026 889759231 152658846 354765833 926544679 956964286 909400948 363144434 384007652 863376876 664342728 230061878 615926105 915253939 459883756 12113399 803052899 646202322 421453542 912404782 243386067 583408922 758006770 415612966 630559725 633950448 558793214 55798783 97284842 748677327 400956461 278816812 560107638 784558019 564971349 237017333 670726194 507105006 959580801 649004534 486110003 784938502 509016431 158085278 325979777 423528405 683779858 928104113 481902489 904940216 699640337 90013383 132849900 938596129 80578887 595792074 584822878 738059798 621481025 707964540 26375111 440919471 121089987 665428975 758941557 248651675 231263299 698227211 560642216 812935580 402652780 808629515 773908501 112445958 239788445 591180544 34703972 696864836 262130792 24633420 184949938 744239955 914934547 601654313 135716624 975684165 42518042 463676704 424584962 709395648 72248491 118268818 404968960 5058941 865909032 139205171 334194168 211607241 490331561 190497929 416115658 126687495 371058295 86028145 360524747 275243307 425131154 419437979 794430019 326219584 183167020 901099017 488573423 519584996 300053292 639570580 67311231 435154375 722359725 527138407 367634201 65556016 656073852 751425666 613172948 935079799 937731997 979565112 942960958 460483724 385423558 197874097 85800151 180987503 812934626 969454185 489755028 391414966 399921039 749467567 971784540 153239562 528774048 461637415 657782414 344279721 630999453 281081161 978699898 682957030 588567870 114640351 167527395 917317029 23757044 386651787 268972420 634320608 381669984 490321727 741198983 727992868 332936922 497079490 499823375 804784404 412576235 506579250 424384688 594360293 393091539 818134141 97936113 40518113 457398276 943547110 11560913 547139556 714519972 696463238 966333503 516098274 83605519 225364681 697765025 254671455 699419476 142734061 895730510 271455477 724645555 204207750 568447764 21400274 421723941 195321085 523866547 797472823 986351572 655816972 107937887 264739322 663704734 809270083 172590146 373997061 342721174 722428039 702794999 615293396 50027139 663233166 856048913 249637627 233612640 213914724 576017554 96680862 314351322 585943784 855147380 719321848 336865749 640566607 532071460 276519892 986275048 847308193 881646593 871419671 316686044 52231479 332896226 697203764 153148720 632730435 722724493 441851830 826474136 445158728 990225217 196619194 878371706 268447134 112747565 293585010 136960623 95696880 457233142 73987747 349453000 279648701 184084277 140035111 284432647 957602010 580337911 736323181 532109153 167344110 809544507 314586356 434387011 625209076 16483959 72639443 497692362 470239165 946297108 122787892 18871113 815453803 427820525 571609812 158313415 757732343 410804948 353490053 823708286 135219373 222810382 397292205 269047390 222458539 88837585 134430661 961682823 351836773 224353485 529618394 362296787 390717220 918216352 563660046 227568457 636739458 420719968 944409112 329363115 154922991 126820118 544830144 959982569 832282416 506125885 597062756 890679468 308383962 387980871 303812727 220499148 828774363 938955800 424801020 128641242 288764146 326708361 107526415 763309719 794715442 429322982 235554140 213908347 967097987 83443057 376776358 517880623 625687073 482429917 771909698 439751187 897645851 737284563 793201305 774979001 59919061 492441968 167401898 644099432 457786758 645476293 232744325 833160858 610847419 35312470 701500625 359543166 165820370 639405212 381813574 867065207 246168704 326827651 191432244 374436762 356096332 267071212 751325947 55399220 951653905 642814764 50089361 600025666 310704256 254255756 874622719 351525368 855817884 221296839 494004708 779128635 361005372 547032718 159809776 247310118 487605388 319669767 336192874 910207369 508974732 750774602 299384235 365655397 238460303 791535843 717054881 303182705 816174782 112276563 367543629 605399192 542193299 802661519 883674949 629222521 909990750 776417407 725297971 419709414 411973572 520660352 910312020 949882213 870899002 574827491 967096825 616907186 373910670 134884716 585513481 955536443 124896863 709206483 73393533 133795235 982184864 163137862 753656035 882357311 634372121 640987877 299332317 681415324 108566758 932259653 597550751 890673655 302608118 909463278 734403187 313789123 972251533 611932381 666661944 432712487 648981186 742608643 661603807 534255997 24788994 464588995 6796781 889988309 736323723 635586424 241506813 11937648 66719218 437979373 522414907 18885445 511176350 287835619 985409257 428045951 87002698 776833679 514068702 89428476 20151431 228872984 617390593 412478416 102438711 731089437 856522963 122261440 221433619 381237550 630055907 812019656 334786087 925304142 31550039 646395541 29721681 241670520 11780201 706466828 320960965 501096727 413165544 290510785 44545419 527666828 878371507 715258241 315113983 305285035 295573314 373680585 315838801 815609406 440541469 501173324 849715203 858904193 854602082 981261424 925159790 963395492 163081539 905497553 267929149 41473613 752554630 832790205 636052207 371942163 111110147 278938807 993754201 912922884 503711274 807302389 865002018 415075359 311288186 968471266 722491206 871766491 365873419 637770908 367188628 653504415 347539205 791628151 236876080 135996743 493743399 731076216 142161681 62970278 699484481 39316186 612338052 397865214 448519610 586930829 787950503 567176073 872297994 432239282 698981103 346180084 767602497 812570656 100072354 257105887 97057919 960362466 581991774 914202206 566429050 237649847 404268944 449379451 30238971 644539025 415777790 854882737 453328224 475345686 712898366 809480306 754460444 567947810 31310140 984512163 796311347 14119747 259820984 761176091 354872255 438509372 901499078 78237479 864317549 870086275 618453836 522179337 414583040 584598466 496806791 450612340 370221517 449648729 192278918 236526610 799916094 143890650 78094253 129321726 566334800 942803852 479805748 538318154 115048468 954164458 701327014 424430715 884619313 920606753 881298019 680420360 279397472 175525269 892977438 456623582 331977455 720180572 150665823 592631007 303573055 717550529 244697345 742369118 686177094 25654723 713581493 244537252 867622414 410093459 273125758 940592239 496680500 489356570 524685875 199985518 547808106 803844208 753622785 748208582 241178613 501184614 321573094 329297552 18135343 880780029 661673783 312437080 661949958 320233965 171972635 884250272 69857147 698564383 476119309 26742875 583137573 751917363 365861726 146944626 96366508 108940283 692912816 492290882 197530958 450859774 542901628 494830108 124431965 439497718 807636877 277047236 197755326 258487122 917404803 250553075 818295659 771772597 263273042 901314773 391529202 82221941 618994112 58592140 551497717 964492061 209265386 328394923 451009704 784571371 350698431 521606075 715636310 314007891 55878787 121927353 283130845 240713338 326025294 417847958 159000109 535553211 393000331 857123766 91213004 495652390 163985017 55714418 803241557 344835068 551464877 410233238 274055924 188588852 497243278 897257699 423180524 56631546 476356568 197948814 782594321 902931754 909380122 553600191 593604942 277442265 697455160 935627795 161400609 62996685 911862249 463329307 709561882 895853056 186515001 762215131 203369568 589334049 806283785 204675660 406354731 446157330 268878474 809604826 506277195 178988139 732416966 549469670 717512607 134135286 204648727 239060037 290433951 829953585 832599982 310601919 162267604 60657615 627124493 114732177 547091546 829574455 9859981 454084075 189677924 149809923 735132377 314024563 822864824 688459907 75618417 717498305 51047215 761027640 186219049 730361825 824038711 930518617 463384231 982111700 674157905 516657489 133590504 255546382 784158099 940781630 91274171 450917625 238911782 365992820 565262404 630331761 353642185 952178936 892315771 931982151 769079628 139419910 562771627 394322367 759888918 737464972 646318323 217330705 975110048 53295020 929867720 984933867 244263928 720807486 233633393 515358701 322006335 678624331 169160074 224674348 951693355 943567507 131103618 297283759 842181254 247244552 904664348 619775477 106298285 546951505 385619442 916382574 367544081 656088904 143076589 789886973 632220857 203669884 532137678 353266813 416306623 896237488 820025513 560936504 564686542 722866010 683781733 74152305 152340139 619543589 951828797 173423068 482755241 552755311 718525505 541889313 7521075 635812300 402712278 266013532 523938886 264182657 345370418 925278624 433986548 756849418 42385121 65003119 335655138 657309844 212245315 148777028 961265866 611031939 858600459 945091081 467074298 762661102 463118273 264057761 360846548 419589662 961119809 572380255 608430668 804135187 725174587 129761165 533332589 877387519 978095281 800189671 797516244 169266376 252618107 723182877 339856691 516249994 40722886 391783508 245687248 612504851 13018001 423060646 835629571 392624742 812610862 292882589 262220731 214379577 902531527 881555388 927836922 945550710 688569303 726625526 150241876 439186877 73869741 312980789 82966900 581685729 641591277 694646740 981468568 32213607 574499854 467914534 254634512 673690634 485386972 557347053 46172354 232930873 559742711 115375843 378587817 109002647 696490835 553915700 282111058 827908731 95377335 411394306 637594717 890906990 551871806 685133024 215497218 299967407 922596568 599459672 438855049 540581298 934555594 766441317 783147729 462903708 585539626 888131833 408178122 618521033 337511780 373531001 312456443 992301895 242762936 16422460 907897852 891355736 801266617 144141583 900299261 283944180 546305743 465200307 544559166 125939525 347745718 441241438 700722325 197947944 856640509 882471222 350204395 751683507 144125832 60318937 742730431 211142057 47354127 449701336 657076641 69008392 570841756 809711415 444588984 705753468 478767633 787160559 654192957 503700969 905995680 987748205 468819454 682201317 720940113 260134928 259020764 748352570 621333119 566671278 541681485 764156009 151516251 669330448 437934554 86693154 496451176 180918641 178414242 462198734 971205629 688998659 971168982 196634629 681702342 382933354 100091963 350611992 182962756 431377214 871260587 862248840 27038792 178843022 734452628 795530636 80668540 256954456 335864439 49543056 424576730 832604434 47483754 923009969 65135922 110003492 806152343 970303297 916642729 122408555 701966267 831354697 731874357 603448760 279801000 409618178 89279010 755023695 383594947 985692763 939362960 133129577 405474950 911495799 340557042 978154162 670196735 248098860 356937616 793550027 937191759 393772676 909790726 414054089 925546029 252561727 731343299 497541044 747636577 768651600 497388171 850468617 657450313 824246620 105596662 20977977 284943959 693231678 230384878 847335976 262415760 714280838 538353205 214692270 145344270 137565685 806141661 690733593 180475520 480562178 41298381 793802922 355744165 989505112 543292227 975236627 320112853 798487638 762112333 525377791 951272824 487803021 863899726 65648778 553309836 362601798 583388544 274977477 425562403 907943162 939270508 524341556 172286178 148174551 742940275 774549327 486389380 958921538 463225161 271287556 849142869 913184335 24576372 425225523 851369144 43963467 624544209 93593649 577516194 423787059 775317776 212894278 865256476 762680890 473203763 176722479 315200708 568170055 59789587 632501148 226440268 704605300 412230363 912344499 489284858 959094672 9196171 79507851 706263079 425601438 261693814 888217778 894469824 969755732 316494788 582758312 60851656 989722013 958673137 561184354 770075860 898158616 482314316 177779400 41332877 629977494 682615161 168598838 917525298 563843999 490861808 166286591 77541651 692435438 393367675 897178341 237991703 314108145 104272828 384065443 734252855 624993354 912082084 52609124 765899521 815583056 485393405 322239816 464097814 739298703 531380194 28359654 331198124 492958019 196125250 97299909 278348300 827115489 679631712 535005921 308159253 678200463 102071893 582474285 767844023 659716263 393497997 324810251 764997241 207385144 866628422 470760661 615272180 45433477 115706388 867721560 545250902 984012420 542657888 363785556 852712160 996099935 906960868 504605693 393381736 159446263 643636272 889665661 324722136 191244380 461536553 622745711 8353197 971235414 43277444 660855910 715434617 141297120 800598863 783460964 526891105 269536935 383231593 825378915 395967647 27170191 561590021 309227216 853504001 71623470 332730667 890134282 652463464 253828687 861658679 97734120 164500554 915258481 493366104 155717168 462808369 601476166 8426514 383001889 2195514 573585460 959360189 865066730 970154903 214166231 904668419 763538736 573358093 203926909 290014310 217973132 313324919 670707880 660053176 537967115 35983169 370777744 356669088 99734956 632602349 468673951 82677276 820237030 216101522 456818419 83307258 780900383 17322840 824098527 319166813 931615285 503445501 927839594 111629886 421589241 988442451 365944526 266991081 220107184 456289983 12986362 890330236 936815505 789848764 439020305 720126059 976218185 990195542 510585833 253153535 801122937 591078064 78300813 522517202 357097015 397788542 885963708 464203348 785513353 463361931 59808103 903487561 79852269 763036725 997599542 733324361 194167764 192771308 109082372 271665983 277564706 370599863 38635871 73961963 400163248 948768686 509098505 993169248 319457483 340470145 827627130 461758342 54878898 710142959 462538331 830753177 817915163 626583120 216919052 980659368 813089198 975500044 333669151 823963671 24841353 841935394 763088602 880146973 874897594 65562018 625182393 293296199 477563080 930779187 41870571 425035251 59979051 727329678 760128720 370312406 418584271 925639936 418488705 783794039 8745366 256632300 104581192 560134065 395648210 33010759 58619683 550640437 4743631 255904027 446387013 468015622 545591367 373454596 616106390 397408507 91848428 412148406 914903854 578748480 934422497 165868917 590869470 313363925 959469889 833695643 200355495 606562829 882237847 814280981 705417280 235104273 199429220 982757863 140549524 947554395 266973341 122250404 401588802 142028091 583074090 542316790 135576860 772771157 917599081 420465692 840574632 458408993 640823720 562254183 265428898 930349162 586062766 789547708 989331320 940605648 490076979 854214933 999561420 751896646 907186275 537210112 717548022 87769748 211748959 161137950 35309952 810123990 226924475 917208229 374688936 310935035 446603009 443084255 122553313 890118471 674701101 849354409 671854418 913025233 577921072 251514101 56578901 127870470 235826542 892604232 623913721 331571748 865548863 930419516 136469633 411518656 561576049 912310783 247997411 32935488 762910404 104589011 517999946 597005922 604320109 364926348 482734997 983772852 337586324 468796181 306737877 205472537 833711830 780179435 288279763 361800266 911065027 217952928 593156999 421313106 433128033 271771225 449364898 826599697 803616167 991932753 570422533 422212795 771089155 447243092 564739400 446685782 228480213 667573317 312075828 279460927 586369265 768598680 272248393 10629798 878154529 232189400 938090809 916349965 760829345 646966562 509230187 722057677 378018209 718630312 41225593 182469776 35301831 521719088 19288242 716137176 609581226 717891731 799912345 761282423 566041432 229659710 591799140 563415573 573905873 815698612 346222462 152907182 769223049 914075401 390707205 307695889 586871786 50584937 902515788 777875298 740948688 362556815 447395162 234207384 413299467 601575246 45315690 493223936 773702368 934242572 6538089 384807608 723312776 404978754 593449339 253645877 288079024 934026237 561383287 491927229 815099128 736682336 529590374 702863854 1718900 247581728 665378312 200026421 455103534 250345222 603224399 26031192 674742689 428608625 537077985 932343789 369399104 286723281 448683930 777531360 313602797 861120813 654593800 345515505 787772546 408818078 173290989 966157363 466994252 167978962 253819585 677744015 408842122 445115274 2488366 695952959 877186290 252000540 754008466 993614419 153988909 74822641 686951296 587457071 593748311 811503880 385911359 354077963 365586304 468455794 237121609 268595570 523201837 522306772 933079246 466977732 761843671 322037736 696532015 524219060 187709290 408348924 766291587 890587082 890227400 263708273 670880277 330266081 756441156 498948925 803046883 109665194 10329640 312403818 129288737 503761960 310133039 645297300 813705396 379024690 58388747 166446191 543634872 941841909 591381216 288953151 123816955 535385967 141612999 905565791 573513599 426267893 897183052 297811643 11594236 821369006 946389489 272287573 673098075 468577813 239122345 295927235 202890300 420447354 48756317 111067311 641833585 225676162 308707947 284479062 488142721 746096035 889921313 597524234 136999206 411740329 12289350 861884336 560256975 305081396 655602578 67241027 758500127 294997559 520729394 365777999 421478508 658099067 879213637 94552950 539537217 526883866 483159649 727851503 12896732 633345540 897708302 771234050 482136496 111791997 945958473 307029389 910286820 872406429 184965379 647131778 616852947 969333455 858867104 218984806 525686666 860766034 180540537 227275476 309716046 697426875 484944474 314499832 796726547 525602161 480503556 967752725 948311813 67971888 615239084 934807296 253844483 107573127 781891962 683841954 355267359 433773402 122405388 665090937 18644767 12334176 111861744 606507031 835974399 925276069 236242733 500210082 150821485 743492618 584829371 427026259 618264140 441310912 528513542 147013623 889372978 979464657 527828847 357991537 225106409 205466263 749278411 497370166 470638577 77937731 832300770 405225935 835406333 364996183 551544561 565393754 445542002 998986028 626834217 548624138 302357995 825726061 885488941 283081123 372885943 567173018 341818008 25576703 798837337 68609671 159304565 990460043 878865927 930246618 455722693 975678410 215435564 742144400 773819133 960506065 203132647 276621688 4245637 333363913 590996362 945087414 46243386 143584881 516187419 994699586 689179628 519744666 120629718 586894951 327874785 413468329 813622441 975243076 846600272 366810392 553760694 209138766 146106855 350557172 413174485 339891404 426400838 516476768 171966479 938857818 244859778 403898898 939318820 356398695 452765091 404323793 966621446 198726838 79635237 329590269 324559964 187318753 264337275 7241735 303126016 765165777 543050631 911690740 96604289 747070535 454415396 977054942 403415970 892662615 601810589 640571763 455232217 973600232 935569202 339572 833761233 297009973 911419290 844727607 191147240 522958414 795330940 57451558 377484210 815763096 480074997 408352574 58186100 55315529 65748757 689453713 682689449 976066797 367597153 762629828 952428161 709430756 293990227 192373138 791023965 186968289 597775061 58865735 214971732 657556588 208855242 373260357 8087986 734530145 446576774 24014210 252783731 173256303 916905808 181596424 643631308 469466267 122194663 623364469 397613475 785048506 17700858 593478008 738366994 691059194 119870639 691667546 384777704 982113625 933531933 320055410 76847655 797394476 188262353 504719280 159687047 525219226 831716429 646857235 203446514 396971039 685599108 874790963 616585734 462448138 447781984 487351736 632083862 182094846 226856509 828403680 453717545 289738101 286127467 761559037 238226554 830354744 492083119 965344245 560482806 211480040 225702594 801618625 618873665 562693753 839798481 439927022 761061041 464572593 361892091 263902495 353590993 202877870 807716310 601909384 870558944 42274909 79626731 935648117 721224016 427127812 767785525 841288129 79809607 351339705 947547814 722543967 339553313 139093992 70593699 681916117 181678572 493988048 73646979 534585788 641373162 104269575 525516051 179422529 41235475 456304370 153356821 248450727 479175312 946840654 964732604 481326019 500297793 907901610 306656049 821052287 674627896 441491946 290660882 764492375 589291324 81216710 134347502 973263583 96986183 896768328 388275914 532230203 289386248 470550354 415166111 80673957 321608546 783937302 609769945 763418602 454518507 519105948 898863321 812108781 251488622 203095359 226580340 599755043 250734442 471939632 567836019 736067862 993366672 881577202 796091153 849890531 184367176 51469532 773625728 161045947 112865837 612466330 514718052 570256229 491954316 25889453 268649302 335880890 587598058 587257318 816837730 313421864 628386939 93039087 395149961 972975152 369677483 344223170 736600896 848886249 639137177 485713455 152862703 798152058 641602711 714854491 117007988 29986979 561613484 74676796 743020445 349076789 965537042 574008606 897976241 728702357 372749752 436234784 343333608 385847101 759493056 510943416 211051502 288212283 725168130 400927019 819136100 402650289 104899464 639683862 245526879 60040019 165610000 573056488 363945447 504943596 568215693 513140069 692568441 375606489 576912294 580483620 514039430 129004172 229091894 224125970 225641202 600091146 179259850 219927278 304887958 994567022 668536102 101520586 475528638 345439332 258357441 821176976 393094571 509468334 261454660 549900411 712979730 838098083 516060686 341991066 217816731 941697451 101280179 147155792 160681827 363790020 891690616 401368023 527537530 567230720 7113433 768340152 635986534 176546309 5725188 104628308 854483870 735136395 737123419 892441438 911885584 608145634 294012918 563720543 277007772 586499945 347025183 79089457 215366039 31795992 838977748 543722885 230588745 224941047 941515592 90337629 296718191 440038821 200675426 318554258 693329849 311493074 642388540 962713679 389509453 406697669 1379749 178029460 405951299 668876758 313783456 623675828 554162470 144917493 816337123 988609239 62289785 589272610 873075801 110016121 763395632 116918258 907728288 229510121 736811315 950649361 546219660 994397899 95934687 600759482 849513122 397043606 854540932 996927553 470303646 685579287 149988072 660082569 593754093 755026413 304048322 260062350 827667252 262736650 738889536 993274589 665736903 66821688 605396609 503425559 130091058 891504530 874340380 497265778 61697460 938277638 128695704 674052407 496632511 266393818 931836146 961533253 248418938 652651044 352608026 469254029 39545407 920222033 90188405 974020500 917454877 753487007 251838812 860999668 878267734 239332514 238593692 23659739 43604194 72773315 216036853 963030154 378903019 212905404 144293019 792334807 174541391 944483357 379142584 950757547 948147490 175478475 379785448 743601285 607907113 56804731 767015611 779269878 833864031 567349051 93974838 28114979 491835252 861530346 43581522 256471878 476388425 177451451 376610428 62863661 589574773 346116022 510363924 542929594 179711683 461959223 26521326 823735137 994847922 896468077 432215251 638194093 17257203 940069852 343731713 967776187 508208623 918272220 363694247 501550013 468673087 447353623 931926122 206121080 964323634 112745999 37296867 753816006 492094794 93862294 461582879 773077781 37558463 584726611 45403421 212253159 88994298 254518340 342855764 306909264 919457307 652750135 860847658 780967291 6706036 333539151 651130750 349930021 871222796 407985541 7092767 659031840 4253726 273072165 303158610 965449682 418698903 354465613 863555152 336883891 140942235 465835889 451538117 610512851 692519168 680934362 645575507 266398545 953261777 917538594 782139405 344019429 824022476 451563961 157282556 337431383 982849509 187470435 134484126 556220677 337396417 511120056 752295009 701558881 39306812 615896995 129940269 263911281 923486947 227022308 631695831 816990542 553050747 534200462 882804655 424547493 110605944 363703689 33222387 730838073 551741063 796720657 596622681 895127391 961971972 211447093 140114057 435326080 704333188 572220505 365458593 793068442 614602061 66538932 801393839 180687552 665925081 200614099 646828346 39180437 265364311 822435604 619033786 186326229 458784042 381606956 30632475 316311757 457822312 895662754 560058175 603131358 439395932 902801489 60630393 739892734 938788100 976164074 165778962 612969014 636630931 704218735 367029959 611646757 215374576 798706106 42268233 153359227 9361974 395173108 958618300 436088447 256814386 583836702 342398520 224159370 7602408 575740811 716987211 17296266 123879951 101250660 707535222 96444288 79508880 957367075 561958827 770389762 437125898 640421912 290340054 144801210 319408977 247650279 972801105 534010084 523759851 302903816 439123565 781391828 105563282 299429702 918867184 240898670 419823028 163604545 557370770 69900716 33132278 860735468 76167807 83573276 720510637 626567183 853557976 11722847 752092003 592927174 195222834 156775852 531247704 384249856 295083029 388020810 665487359 601076225 618979966 731942425 144193148 66601440 560724573 409439498 206839853 572678410 830054168 757279650 714144286 598176445 109282310 404177788 583077011 117945998 718439157 144244676 521475970 999152355 596880037 52008380 321592598 646999930 723091787 436138298 645350957 999193568 819680015 683000104 98011 819796475 808251534 753120259 812579557 769222273 326774104 576055901 435228231 145468286 640284787 947119452 450573231 556667602 332861142 88176440 14961407 701524145 584521711 644927424 305110991 377735713 614815262 102726870 694568424 289265023 141016887 561558254 44859338 722216186 711373572 329636755 653307175 926570775 441982401 920056803 961192806 749729067 470755998 465568014 936913953 177296868 69467201 222145754 913770407 749777857 793271105 282956834 888793466 627881877 644931756 63062866 809396946 335743240 412763266 722860781 298451225 291547414 962054199 287431176 104780910 157852302 159646517 88249548 74588706 584203412 949342552 221071095 183539005 265720607 446601072 784459356 361748218 633745788 739739074 537425758 641298246 953352905 25913480 834497913 299030341 737422459 704762988 864410042 435305933 262739672 206021393 629208386 413579754 510808958 591178634 908500422 409628504 75957722 484091105 205637650 935346956 792228786 979867282 980098689 454580140 835375004 376023309 143334791 746804754 109494660 418248247 184492584 270616525 8731946 626660841 514136702 157723551 519127713 896931440 959095350 850110464 287134418 645209355 522305811 461549977 282649079 116575857 88381802 862377931 669500960 509819208 605946021 369132326 323274673 491908783 776280512 491043826 212123106 615916725 563021263 305926825 364786494 351549663 629660790 119111290 994545700 406861990 406625391 691291080 667291465 133243894 373682696 97780905 226888244 281990577 743024034 408044392 841031617 348318762 740808755 995002628 602091167 815104939 171021765 397751215 70553554 529551087 614836213 581163343 702490929 810245544 46945909 579631616 48406505 168229626 861823370 675251855 792897784 315138046 186721934 662791425 895562675 946837056 145908335 346012938 543851584 5554754 264803374 151217303 355059741 119759863 147098978 806565445 100963479 536442184 518201522 27763687 213359444 167343763 931006046 450568963 494486218 121803559 491276983 497029974 60303557 129837001 176540323 949042508 271706853 5465393 307795994 79309960 508741917 457865358 293224619 601622626 408063030 963593726 227620856 178821220 364653130 325588759 407752245 409390796 964724041 177502049 18839213 340955918 45420919 207382746 416248893 851287631 340317164 85540464 404032471 843292651 153445651 91366026 368067329 238564847 584540459 859006848 901492819 364524959 821822153 252091422 256799229 578697202 957599060 937025573 850390590 741458961 707362696 104226506 519246830 201906652 230319604 271978806 697216757 965639268 505274236 63172868 622662865 703019634 296350679 99137221 143326997 545741055 311504401 673240703 558633444 953759674 298730251 908920362 48298618 330316165 677558262 776221234 444930468 532100856 898580188 882537464 463868482 771538653 938984727 340175441 460761036 419300530 131961816 924693509 538013898 108376874 54324385 826103889 787677019 812299436 764063179 666815846 872701871 670376915 450745601 262467815 610121869 17388 850974147 650688623 906781646 410201979 295155172 880857097 987076832 887897782 533318157 736957110 963279171 439477768 344728632 11219691 127251727 47545488 612328501 878480144 805828461 548939935 192155176 591010818 255590169 558517822 470739209 640136593 489341671 914068389 98706211 493764355 878919739 86453189 738716309 276958095 917880207 500786880 111424468 850956515 227564273 900001387 891510823 944732575 561316482 562557651 130253866 666674136 759963896 333385909 377004108 484936598 948605981 781994500 284882256 166811478 660494669 428075622 225999056 306039432 228084732 175951288 239802805 894872082 868339246 992893062 771779264 754216139 755780861 779107987 66651397 339268609 375061783 555982679 768933482 952273396 836730174 863147644 384016941 648942680 549277894 162655841 485515099 517013719 39789594 248279191 865330010 706690957 298107191 885412966 661757024 933152650 551982126 244547401 594487289 834989908 576414631 610295150 684353413 120894818 241139033 400364599 229730999 587206306 469618835 710062267 587767319 49979635 870278326 606249541 885975425 552185260 156216249 546163924 920389796 539287571 264152740 735107994 596064644 83988967 429815829 622739838 293373177 540766167 878937790 448112538 449792302 488269321 4605412 316808637 560473122 804788372 732767714 154977513 578453546 407103494 643782820 256772566 689587821 752991198 875717165 501883246 836726119 732818195 194167569 978429775 859125607 286382219 473540859 913059404 925409552 58091941 153448233 109871852 540403164 597895856 213451499 963321833 444068500 447496561 191044135 657837747 756036569 456864673 210183128 775835115 40731295 363304301 404185738 790619624 82101420 731201524 518635232 749684021 835534110 214397901 606675471 242637073 481863906 467408254 568150112 306831853 869990206 644295174 807353777 19930098 63135303 118856532 148644341 10363257 661752172 813230285 632761263 633228688 530377193 622395850 599903355 981317244 964853589 255482903 562430342 829453361 751715861 341256310 228375057 499590364 649253862 623249690 223590386 784432986 894163031 903645228 182430226 860552638 745177420 175140938 821589744 59081167 652291965 722683651 231654172 40499591 162918132 651715420 255668157 885308821 757669267 255701582 614860044 225745372 74235276 28866373 226847447 617847282 450059751 597237410 232444159 581892002 21920511 617008698 407599610 467173226 650249989 829523926 795496785 285560062 218498684 30638001 171711523 916781507 560428731 202036477 82265505 581967701 999100526 910176862 10625936 508224513 667572245 115894381 673644234 769519947 438734468 192164406 403150781 22362730 266256226 640903098 12154602 333681351 831141802 335755374 243109223 520593026 140085804 515689403 648736606 829682413 119915533 933695868 180250764 191033614 68048706 464509059 162345154 532981793 177011994 493287699 858491496 75693076 822983857 381657959 810714357 243676170 875617662 18859562 966612344 948964057 834052038 338457853 48091922 732941708 984167718 771810549 160179578 661815777 627236621 397645595 39101815 139639499 979728191 886439658 870470505 118090993 778850387 150354131 978825153 821738285 884978742 748815548 906412933 253283087 645551270 712242301 396190925 8963416 513824696 49490018 952686920 667930239 499163731 915598764 295336632 555229999 944564915 219364624 924843377 387812039 826352359 290259254 413571806 160482777 174490450 314394939 607556093 368440491 55680813 508404015 204457950 619584953 866106116 485344920 583288871 728256561 617595189 906543854 9913235 632416373 235604084 863292445 288447086 177043101 115722314 294582022 59094299 762949362 292648849 509592573 337469070 371793524 242030330 342560588 446426835 799433045 894561671 689140655 847372677 795201916 87093521 45426903 600895063 811499779 949337795 401571303 850491791 867038394 523197853 149995002 82287238 329900194 575528178 279492251 148597801 281239666 248883434 548781130 194531707 501744660 147604225 616051454 652726289 861113385 654409350 289904798 918576788 208272513 539799837 276604295 558004035 227097765 111800125 565966601 818248814 194197069 198450355 349282794 542133500 793295338 220479773 693226209 52765414 303482653 753569392 425420060 197899193 420092734 951690099 369914555 492507416 615417302 542022722 473704786 894997304 378284325 558955723 384671851 705962851 247731357 462942548 920002050 368031350 750435172 196286195 790953735 143439714 346127574 453656597 743072223 201874350 51430657 91176696 344214756 845888499 233687336 962473520 337323232 60772959 688717377 817320742 477414806 839625011 631776631 819922580 829579321 965299525 869100712 478213386 359485939 457309823 716540135 999536492 247907424 788620894 281536251 953681266 219182608 520297587 840647647 299224615 252966152 96589030 634955072 304941163 760982337 134319342 576195586 546679153 501812520 834591578 949674684 355543361 421293597 254769419 557458999 266470711 508006132 923558263 518135794 934284930 561885303 733777192 908319905 521348774 437609441 621506107 995450538 130961403 560028004 108382946 421530790 64854571 964358821 584364514 259497958 852828856 590030651 30905110 55605996 489142131 559721267 843707882 613137901 166086918 245808015 52172768 54192470 554823020 554738370 990975247 12580932 972083315 517133109 726494367 397430538 131546177 703085510 956016974 452168623 179582412 555139140 881591278 875980397 645060961 60097012 203481060 256498228 156275486 253457423 606008235 661143844 670089079 850564673 462774607 574952214 579317684 567711020 734232819 453267988 381871730 72544995 160407371 142609629 201721886 424131951 775532066 530470754 723244413 817619278 262512854 245873996 730596903 566037487 342742743 409592435 904589575 956313143 859034667 690447208 46356189 106973951 538898413 630320108 345423036 315850131 876799177 721415543 869393548 729817140 310347138 566927794 930148745 341227671 250568557 969700605 81025730 892078693 213079795 115722986 459554203 807868857 183316499 350808768 136667723 480163749 667819229 495267321 957573215 268933293 887817208 408347844 772283701 287892297 21935389 99965571 234026626 800402536 688442777 296985678 55227597 799418856 77646031 538030447 822641137 271768863 275668148 791878116 664460703 202282837 132195409 561827553 706488281 530711623 452302917 755462475 821542776 39659686 734216001 506988605 2596008 704251030 734838410 402216839 761015655 747500591 170333306 664761386 100721673 339513856 937778430 944768733 599023031 626336135 436370457 166058635 120402155 352504762 228746336 18574035 888657397 244272513 420395901 791398535 159294329 672823865 705415341 883753005 661781231 782679090 561452353 224946817 393360162 1334578 383082272 27868913 940302002 24622321 531341124 368429600 814952594 560303515 920204345 158579299 986697354 146844241 715794081 567258183 257784758 938467240 828239282 348876041 32398085 87643176 342512566 284181788 274299322 132593358 760611466 294605479 72893423 320336266 808234527 99035652 857589517 401991106 515409661 677449283 644135510 356938445 500032187 182429605 868355932 389477497 6750856 662698017 586704518 216664966 133319077 310232546 363639698 670886953 390186473 592162758 542367245 573488266 25017404 120831969 935469021 488510278 42414876 161879032 543822776 548883437 488551707 307759111 116960682 697727877 489060190 983154875 354283411 50506501 548580384 931758585 657614759 153696219 756342061 331236693 305774316 289695847 186231911 471084188 612639679 913265790 209032261 407666763 132781135 910348775 494132815 451198997 157118753 172590817 347241891 949844832 254274442 17656476 39091571 143738312 303064120 445419451 606627717 580764059 136926634 456402648 50608817 23426140 123151539 477746944 515563367 156324161 531200251 201293363 35927591 139291573 676638590 245307877 136372230 192893398 270981899 852565888 653689135 663747320 928835782 463312608 179081056 283596320 624260262 785413845 759950953 536023689 226015735 319780261 156839601 402229795 919899098 158865287 401393073 732612111 971111360 95969576 741537398 391642404 868538355 461037610 68990499 367409261 275446798 508508576 636042349 884054953 702195583 123892884 534735901 732719050 599121932 323400834 543439762 683273078 920883275 38060506 246927676 446145929 955224104 887334017 781048354 509118353 407176035 252929616 87469149 801867345 667893263 979118996 2100123 347655742 463215381 382816140 522159005 333156869 253388975 665849071 522265273 34902787 420506861 922447459 993495128 833769931 171051571 78214407 148343673 709856420 139001273 929923818 52770604 875808777 623709706 75490705 252182296 126386471 177750405 432536181 356101111 450998882 981201631 75881859 258006548 258874320 167874975 26269082 468534740 997164476 594371745 297233680 375984170 302612261 122820756 299134510 924821280 329887804 415047804 593688495 653537877 825035498 166313520 506988869 104408442 337367879 698841821 230939156 112103636 235079716 799572353 517943605 120970173 461651330 989640561 505129013 702819619 154398489 669053651 196711827 61101576 761605330 974784293 923476805 977497600 995426125 626054068 806316340 945091510 52278364 653552678 345204155 676554087 962131334 605278449 678335532 182824293 791614597 75599841 642950987 580720277 500668360 403881110 938839505 650337010 167610098 560500483 932556010 781781000 744764249 934431217 7259831 110375801 797709960 2737018 692153549 7216508 693219517 559712142 117863093 487554905 702374252 141038193 624150634 61493742 384456634 688422203 603666142 662365229 38420738 298489430 273667188 828467611 676219732 738273284 341587335 513401043 674062833 871846615 192582882 739745281 503101904 705270327 808842311 367708008 638121501 371440864 52906217 668712412 176588980 193764705 952321009 518361417 621733034 342207645 322371836 190606634 582839493 163521102 615034523 689624338 289646079 104652157 694480081 369913639 66441735 16420107 577918873 398623905 923217855 651690540 760510814 620468816 631815615 693001447 891526017 42062100 796364497 502486167 810564823 689579618 652415091 911570541 37638184 877170374 94011224 412041707 789534385 357627995 392799207 816033130 940011171 237299541 809561274 250779285 297181602 411555959 339414305 912389868 626730310 669605277 777998237 955263042 658845085 555727924 948809829 151496512 130105767 935080381 973235684 329826784 322604505 934826574 6538552 566816754 554358427 708756240 600242869 19632538 406959818 419513538 393132640 263283152 292293686 194203700 917402741 555158750 920314917 870625485 616718818 922859238 717454799 604015878 783036105 747973722 569094367 643484397 138592002 934454914 45785592 486038691 485859478 888831994 717072174 662035166 94712901 982669616 430578313 784035176 335946753 902657770 434448518 974844318 167695217 795962559 870257301 833088753 698591855 340749721 570423196 397171049 244499338 293652025 377500786 314349597 203177605 124381619 974315109 7426492 388720854 376820205 540641205 806876423 44431400 623927845 908668438 939819860 176656089 127338344 770078002 289902861 75921533 846982940 529884965 30624815 898032217 549241207 168104703 820821708 602362345 231970309 603071814 73794953 274075482 995985958 746037873 780761120 29736464 359966093 965399406 759487455 497191202 702247618 225648668 574395944 842004441 258440609 408115154 793914095 235622965 599050201 902019031 381963583 821514088 914535790 231185383 495237045 297053784 188498744 784003252 816369923 626309665 937928546 69295715 366941295 898253457 902789611 179737355 888422481 389281451 640197928 878037818 620701336 596866853 575527488 969252463 482889542 345408233 291764143 973361057 654249200 957202327 42354628 584904118 519113535 650351618 39956770 879943181 936235889 739767471 284406595 186045685 696997592 266225241 533703408 731815475 932072794 750563439 365427914 67620736 9625071 594191764 42401221 164397321 257635623 448759839 833639847 834910702 556948385 999070873 289812878 737130179 6622357 280591937 16050279 515161105 634824267 79186827 992125815 519467222 277273250 433174684 265006806 886150913 769399178 779592656 258638831 55646199 194676618 423530037 669923330 357853457 620526651 221213197 770406051 810432027 803211978 882040144 19483192 896010711 345273466 363626023 581640318 69629048 765347616 915496818 736088836 721516072 54129061 523146564 365815214 692785026 771026568 236972897 715478835 729681944 96818265 979653575 428229536 785628398 81013311 826655522 329258196 435858173 209853043 402753878 455478530 867404721 233809091 961672697 391946033 338220396 231978256 57462485 940375487 421671937 174702032 544210027 188761306 344443705 77984397 502808683 369372422 180393809 886536291 827426878 889407898 75371898 805697158 565181308 747034434 456175192 558452410 609174134 243122302 211536004 128853977 705989293 811583010 923424522 485155921 88270680 799792084 123154411 606298787 726006243 564264594 10531484 585616869 574732394 86609705 649094790 115389505 630120514 729894591 394223492 592164724 618993265 214647113 390453352 376644432 244778033 240144405 428576630 910966842 864835953 966114370 367662310 655773100 662773076 511183683 901315942 213273780 31052463 817374049 66624663 308576372 318907535 768151606 814313356 868111520 330183857 943955762 225356110 804342787 574735369 196488217 955100506 167618298 937848636 499074434 988886560 757039607 160039205 871607130 851482502 226128895 112963412 88029023 377198948 736730925 334192778 794022 168911878 771170605 662818622 557647638 512850605 294386113 322657819 984101867 12547598 372991808 118597760 291628595 61649105 557039378 453971198 386697812 80685587 122030133 834441182 781130116 597869028 986750907 430460313 276443728 653017546 873687370 928807261 581005078 47276349 983917466 85739919 865790602 617714217 770331899 507528259 868756533 736296815 136871884 739796934 552917745 935374179 988445445 753450773 772075374 133347919 301507246 570457187 772133553 904121583 695951973 90087319 331603600 440739060 920256477 38500043 587562551 115299713 118205785 900502222 190356645 129452977 205860917 197054883 777010992 548128527 521707358 490339072 546567677 591782428 745101780 350149840 470465161 924743884 927896367 305895346 95272995 977640713 127727127 841875319 226920047 697165103 324182219 580913063 738267108 497973902 42775451 396462589 109029967 538449388 438239598 403140839 57106766 395773440 367962685 331585543 75219670 301907960 432395670 901274292 55800750 456545268 441274650 375484538 468131314 337830792 485607679 841310101 388135824 882426430 548406926 332511610 553550542 42103826 353778342 64798543 392155842 945931764 697970743 988426862 607276504 993470538 328500424 95955686 577629777 883264363 971516659 571460602 492647614 349851684 30540515 738209952 98401928 604965943 783629532 636194818 294858860 798716632 459659700 932917249 165490423 609412910 429524818 419662765 949376270 641810136 590350646 163873742 423964777 677553253 457863409 156780894 170262035 146547162 723587240 181773837 702597868 514737969 867513749 337883836 612703271 456943828 213778566 236375554 89414092 935498790 235093084 884839594 552344375 635969530 408615566 611340851 373971863 174454554 61577635 749428559 499321968 780600513 137198011 62591076 839009306 110498593 571074823 773658126 957568063 187893727 870946893 299201435 820724321 709051538 239152485 804440461 935300177 745951047 614291902 208328732 5254841 680146176 300738266 968850866 107233684 396156976 248343245 444057965 104182448 345592129 906354882 762237856 601705011 379548430 21435766 980120658 408432915 393299817 18191803 233567165 425326492 809694614 509346039 882113232 752198638 525568206 277950882 28992942 708975741 937876669 315179979 410156077 404332175 17797637 284416404 363524184 735907010 314563257 83552690 550346990 919011203 63033058 381638638 349773792 660402071 237691646 137685414 298070230 100641430 139070076 474628172 759064491 210991979 900858433 751488486 990965997 219351766 536245030 671838604 181092958 239352810 84439671 581275630 913080181 580833935 141936245 739258828 549859806 642115585 724148437 365932667 385152502 80411983 97478464 768264807 510660944 221726173 456740305 119461771 722850098 915271138 1051034 35758586 67671832 343207659 364670239 222704218 83859760 843103830 738391257 347546212 979388637 415747032 925133236 837345638 620909877 570280440 874596753 402671809 998288771 872189585 287650757 724181610 904395717 102781268 993760664 440152429 861547310 61595715 727473351 913467494 248586918 696955959 725390339 99945990 238863685 282345820 38604144 513919380 221765340 554883504 402655527 931583849 604487276 246812039 88514996 371793267 998992044 767606282 980218520 161457587 19844231 421103027 739170504 277912767 993000860 960154322 316092204 701455936 182831293 940965899 294673185 469604725 364677744 347728598 428709112 548929967 40828273 684156926 432141428 245030099 154134830 117620259 556136784 789104091 434342473 565509688 314585527 360047957 273480986 908612101 522293962 548124130 541398571 239122597 408227102 888294584 106548410 440131849 991224635 626111009 50867002 638770804 78715934 766005242 593575378 621205758 790078391 500693045 266266332 40789009 696291180 452482391 145696103 646736623 123832469 469817594 984230326 314977065 346048254 689391180 345297343 677502249 339634024 204943503 831192493 288164522 395509255 320706455 448635999 559565114 347602181 960376911 212240870 153571519 434410750 210100020 657672203 815850991 652173698 739627224 910915270 390209750 55896983 73255521 115402952 653291348 528353844 206629383 186882034 233914781 100979911 591862681 462727644 553656503 86342064 70231289 289135183 641834239 556705476 510442139 927080907 714512548 104807371 42216458 136142850 504795691 803778817 367175780 53236827 71728873 115341721 249748185 67650160 870747532 190729269 257126703 794348176 38301843 586114928 290758209 181210686 331979985 268504148 68677755 717786288 583973870 538754276 343467616 477844817 897621734 559256212 876614917 812142655 145632904 111722187 918971539 60537037 264616951 694544744 526250696 766562306 552161069 962785594 304705398 115552025 581762931 251701383 71193859 354613247 411272683 216120710 81360616 188403672 296157702 366982885 223028274 832406907 184455182 260612163 341345284 876797425 257359261 690215095 106999315 241989882 988106788 701737287 546647337 937409928 305854822 557973874 814595490 683096641 453044730 889311655 545741810 90351617 353322956 886123467 541273884 431614038 104099996 786891703 510811452 430810626 639554173 499977144 510655999 264320893 953217112 913902862 730744614 69135729 429316199 483353709 666868487 711597884 327583418 680691327 722580747 429233009 866549173 197011039 949503537 793490519 844352144 252227103 292243338 341421672 930459606 420849987 96722107 153359060 315756006 810189124 283853950 147234812 133994357 477703183 151600417 934502903 756497930 416056451 572801285 181268752 583014529 6997238 39090464 717414469 864137609 46956465 319988604 420044746 683824678 748671855 184993206 997730180 586945583 234696674 724252543 83596175 73962705 206601774 777523999 267349177 260873482 717586796 967676909 552491268 398387759 205723433 315381976 387276328 351258214 958831588 234687713 828940302 581554989 160897939 862683038 321572694 218882001 473796127 129638841 971242962 599579128 533879267 825850223 881537801 741416984 496605233 173436178 698324149 964290557 150307789 958131591 265352005 407821127 445123440 640913097 37705308 546459113 134508614 914195556 942887248 977655467 735865456 17590267 16602027 686654377 649521539 68356034 412717486 192996563 471148296 505970436 638621897 157752939 738862330 214112926 245119012 315577738 522921547 210082690 496103194 872715418 681311 629870390 910710200 54541789 583788686 169610834 248868675 349985765 77776039 517227270 953126063 915367450 557519208 534908305 669516584 161254200 114114567 596456651 303357069 63796686 541383596 762547868 101564912 960239295 729285108 336505474 689149975 414482373 614717296 34104847 442761726 794811369 305690148 430287209 116969299 625373708 423948808 285879753 518840569 456880994 663558026 718719484 713161094 390616050 157818378 385420517 357161412 754018583 954741341 278214649 476070195 359269378 356151627 628655041 861527174 159599669 712063505 538550364 209802274 541701641 807883488 568062458 271086754 276480809 171463004 264826210 605347157 916657429 217918237 708094061 614785214 133821856 406837297 357799048 142288659 684767603 759590296 34940214 130843327 846688392 528628679 508498572 942242529 108952239 508098854 795111860 805838283 175331340 320360594 599925610 774185859 764409239 708381148 141625986 682561605 443331994 191139911 441618016 614924031 534881335 587136270 400913790 549493203 759717856 355547612 670521834 235993240 194112477 30084946 990544325 812048730 594791113 482303364 376839109 222370006 933018901 612399740 254263731 985131775 941323652 850274998 233444078 293806972 695586733 575763874 185077991 419210791 670937213 38972454 658032035 908418959 55810226 995352857 329724476 675619703 583401825 263244233 426235232 351695189 288687216 843169910 632520656 154532564 863493405 773080276 719505635 78709330 794220661 138308749 997934848 648971618 351259102 909100989 892556839 992409420 832954254 570000244 149998185 415629704 658512145 162952760 855561323 586933831 353557958 21125248 369338856 846200042 941713251 664751930 838882348 671355016 603756653 584145478 67403417 193539693 814527681 823724280 191783718 757409941 141198862 209698970 161598171 987130421 746809944 113915623 508060246 13668915 286878327 243555474 376608841 804552105 635768982 910102461 76213753 623286886 419559604 730968706 341353409 177769324 522770726 644795246 47152525 425462643 782031635 175274497 41879903 772770149 306337015 627404079 40147406 245709024 675489568 548699617 661457538 919956663 818293812 819672949 41302201 227719537 779146153 983146042 3915717 384316361 981341260 93459445 892268428 474293036 155936443 607177824 156058887 242510398 813632491 612653989 313221315 827465557 604863906 513771239 803357539 422663932 255943421 447099577 643347996 417660018 154679532 860144036 194899767 845678121 257676465 376093350 782204050 80475719 620651621 622944686 812952608 175822632 692971891 97784865 97860708 589996506 465334555 120428376 433706234 376118943 318379760 816496416 420941583 607788399 616353115 94797368 310344164 718041203 875173910 841608918 760041806 23473803 790015665 213892387 606710329 915262409 733655312 967843258 730129184 704782836 665867754 520571437 357461655 504034566 297892684 646001024 179408834 771654062 174450965 57119916 994105051 979024335 426386807 337686813 675132335 185988863 958068092 870060341 103559201 141324041 200966527 434864839 440161446 338703467 4371887 566972316 904588488 859554521 205393039 780427249 103406500 823966136 724699001 19936503 851439723 23747748 347113238 150157650 971047652 304040938 32874983 952778651 680972265 519630607 235401920 214635230 630888421 787180359 273058119 286899997 189714269 155753470 957682298 406234059 437349732 73751379 558992166 589105745 951075364 988752024 557444720 350468236 375523676 14230740 786932816 468485453 63597277 917695809 690676753 577904856 665281804 390874574 142195923 429944165 746976612 456216989 383666185 473256355 215498993 633769862 696342524 559964976 918649557 763099795 256736325 309541666 305338054 293920386 607930967 579851905 853870478 960796742 757723123 896405706 518303114 311736966 860107697 383568494 411887404 497190429 932166014 848648528 424117626 700198552 969907480 5486411 983598732 54284475 759402644 885055658 159777297 346303740 453410521 477090478 497719243 490401287 374556707 764946956 881176590 558498104 938388096 300159340 976827973 954693924 83866710 154156523 339087725 36315152 808000219 590808986 127943833 684650616 504508060 894955516 908854636 545509258 708606455 508326540 70024354 118930344 587232160 367870773 434528391 829694186 716030752 485080280 956912510 495432602 532049745 11620298 384625275 800137910 651235043 508063315 540887433 889639537 305305819 72689455 88793158 832707250 603696399 705021969 889711202 894146963 758716587 543202332 542023204 591427043 889488558 452587624 589412581 352421285 887884398 703287427 346241426 534866063 656005648 365423341 399904046 337422988 922337041 204616602 163212622 824300602 915969216 436524660 200903835 262701933 458895041 339655639 763829587 94760362 243393931 23323411 607450057 934540461 184301803 730748654 266753249 614213347 261572735 785546783 606478997 225766896 844517948 588186580 894610546 56041259 529670889 590942253 69210139 911074333 509802657 708736190 781082565 24716550 380373845 669283601 529973946 528236376 852616520 716605730 634319830 76577338 344148881 626728417 655958541 349800198 439266972 881004468 383583459 123088843 350970025 939592434 339975922 607159243 366985292 47536233 391884392 430043134 652702955 615545304 361017734 743949198 768888132 858803318 74083618 526101593 512394212 882033513 77127974 125980019 630598064 395295312 530958094 136222113 977843808 802323898 85705838 456822238 525329151 485479853 375220074 350327770 778793069 996267040 699605309 887843446 54112733 9595776 416346803 854704201 165550423 621358383 776748718 330010142 147502135 204706304 668263076 285583732 307777452 574556861 92396319 229861628 885889338 497708193 602805308 317806879 138773304 496186335 114757165 76230774 171628883 189910041 382988727 152480336 856576265 522203881 358020276 10965807 512706095 79065179 416603283 344009035 981128044 88381297 251550931 476715789 590682300 106869918 19893131 781051797 278235629 382251596 223256549 346449205 906411813 506789718 250434719 918784500 182609754 204365710 290199177 34489357 955723992 845116472 311497481 360824429 564028863 919064205 473632410 72899896 398777475 768501306 385157448 10210372 766268522 291841502 352009013 994398620 539712529 769793935 495279896 901080574 93695464 951984982 644627641 528052062 302798001 657397166 467636598 539340641 829696517 115772937 314815170 930853347 283259087 428325707 250861728 322230641 343906255 449887309 452582956 645555664 297865752 269960795 632022546 784362100 805063570 711563191 889058581 542298377 484404601 558508564 179086986 173506030 145332956 819453723 876440282 827450549 4563231 601129193 764019716 182381221 777857657 304156303 493820952 393334584 537579127 954831505 490369981 524999325 739606647 232301928 836356268 969146423 175709742 602063360 528206898 88918812 889318434 629356090 740895666 743068310 193918001 622666603 194884897 686982822 663278601 595068123 133283208 795421308 946247085 652671048 93638022 582828800 391141878 890570848 900809163 480777549 595106576 568638794 656285598 799569200 521160953 860836126 177342808 699626413 528547845 597655144 225985767 527523707 491923292 468475561 695468108 414773123 557983611 501940950 613509661 938113892 368523951 266440663 610784772 719446514 175670685 234971913 400665406 855368115 618143677 339908797 830510364 970456417 378995162 224548535 415482245 614123114 991710867 291055791 389238642 689886067 913625310 88529619 635595633 297904849 308113536 965882947 813611556 709496078 222651029 966137236 438862015 382725482 2198542 53151566 832246668 512609879 859146286 850204782 164183146 776428028 965170445 488688869 864702282 707430580 291041301 312384022 188117169 310560652 299393160 395597148 300527674 558826696 699972599 919317122 420891409 807235166 593647308 692193865 572533368 765946489 987420866 554313957 330371654 349274103 526740839 185580160 403836770 347308268 644031649 509880758 108660813 326485789 954790182 561682456 143595414 624287878 314602242 10969769 721105507 479938005 883016725 158335588 460135662 346913516 224111250 343707315 166454022 74484579 879909762 458034681 757124746 21910787 384639807 750532618 299854322 584096332 969724409 454159022 30104262 358253296 691053108 870615074 392905252 328774742 443673928 99667862 172926270 819633688 961126880 307360175 926435802 914017413 849336956 125864199 397451472 955089183 779447279 635804840 353665680 890525470 103601633 959633045 494371737 803595244 193237326 24040514 128464643 935238567 575320836 563076886 81771766 176147875 629807145 199949040 261795633 946399461 172140724 900741279 80279940 237677737 773482479 119115881 329002070 999401692 148753660 612206725 145064223 80231074 973553484 427605921 341923055 270192849 256453417 905270108 35594470 137014389 426679853 953187533 553452730 37793098 868665289 134787322 290057012 491488837 656473536 497053026 929721010 54695948 820171433 253582452 962409895 372809081 492137584 293950486 334566679 975482395 522050773 314214943 46542620 749580980 506948587 220318940 103972195 844092348 918954138 90518415 729099695 856472028 392340255 651573483 900250197 452095093 732004231 287882650 393411775 978726935 974697527 842387639 431766506 43858186 408716903 783249492 645016807 387868104 354518690 408419829 89164125 403002240 527857479 361400595 598240261 776227989 194742027 561553819 669907757 74438941 855838581 329761900 223029558 293320035 209753441 256841181 579257110 680177254 788129150 968202292 837868759 602759768 49071312 279791664 927760406 577262879 930583342 74928000 112027781 63980759 89742789 407211337 600333417 706426445 211877267 612264612 691241244 72998790 456471020 532541725 894759308 166003254 920098553 576622901 654034618 272353866 574399540 201942753 763117117 212969567 803123950 700550666 844390077 125494856 309351114 305342219 623369336 123229579 310042687 94597430 549798336 339440100 898905881 814911311 47257466 759109570 570640632 928300047 830092192 563195077 532677583 838846114 448123328 723648070 273668710 875064106 403905916 861442511 256377561 299005242 517740808 846859166 229198616 844490331 252932015 371672359 525061989 969982090 444427855 468086159 620639960 802236088 130104792 599696946 79533022 722094921 502474192 313581341 376502454 430538390 857115858 809033108 53692403 93612395 108419338 747627662 649669885 310490505 908927675 742725428 793392271 240174117 990568633 11681638 51527994 377692263 780206831 648949813 674521057 293064684 507298011 748991594 333745724 873480005 251403789 739898622 556018517 102534774 731028140 883187104 704659469 103783799 988261360 423443762 886816664 697664694 255090857 446005324 160016893 655339924 795829687 652212152 936088215 896612067 761246351 426550004 242213526 219512687 959263677 240908467 44056959 304110194 478649692 726261084 367038376 631896093 385089439 576002954 868952253 767658518 72468812 567376010 994369086 402353652 292158524 633122016 911201278 333369797 139647965 429403842 862285990 224668810 851427248 666626203 164180015 864531637 344437195 857493386 151867500 40569521 236963159 996463072 962353022 623282010 236233491 280481190 357157469 690806913 262525903 902179092 690496854 484306281 750990066 846863131 855871112 270403405 989303029 359208413 962938470 855278040 781908454 854541615 866189880 43893675 954603494 911745822 252909721 634032858 846008747 429497959 752960506 652596591 963266303 406777597 554991390 147304422 162383679 556799110 158921628 511649711 646876636 141774559 448837729 30110640 545926877 341133972 331057707 292412608 773836124 486877544 700938255 556803629 426047493 398443731 366862835 746553399 604251546 944764031 659015956 55301779 386010993 723414731 417370242 240135912 913837556 170574152 528504223 983652181 576101152 769942846 333115044 779453674 189018375 514676264 358179613 655042090 368242254 897067571 761266279 442643343 120261295 555536068 638498361 437792262 357891960 186844911 625693464 273239407 67277323 698850816 256516321 172697886 724118108 107582454 474278211 337313885 494466934 21270531 534434370 453142760 191362550 665185038 699932342 885883759 474755726 263149105 604511434 587524631 169639044 721242426 551405693 126553337 641375280 577675566 736188964 195816098 9650561 128757954 493509350 805509266 271417977 813679841 989024062 650282429 337931180 135727913 947048317 44470541 373633221 392324205 693683270 13581789 298537730 317337908 102150416 511700607 780700083 29811256 143900328 100978872 400048830 614402793 714162092 444873791 54828318 294904296 160162577 38486849 803434336 749360524 281449629 198469344 562761252 495637600 864346477 740585903 879094946 47913891 112629873 224587832 576965922 828279238 360980203 637156726 37691779 556453106 528925940 253522267 772289973 462793088 313384951 539075915 812189759 63981694 909510452 985244319 586244282 721414705 406227518 194776356 579573843 654724749 834301310 514279833 574463053 884501439 771607725 446801460 160603261 388091556 416799070 569556766 49899468 660654415 304554866 714500338 555901625 788523911 338740641 580198210 498285012 988714822 271037432 563655954 572254788 57957691 872315989 515938139 215685186 555783497 75614445 617369482 775777180 935056646 26570439 466168830 3848755 181502525 366774335 750368397 298366589 276358508 39587204 567028479 626492931 570239559 618843417 536638354 825303524 484449843 722467928 102226292 854690129 808328907 110312938 323700044 821335567 217160799 167422544 757915058 159718136 838030960 500112478 688916915 26897530 494745654 740302266 701271886 915297046 82281242 135037281 497780217 568356322 285327164 615589923 957164828 208245000 966510062 640826146 68891796 969734725 130900022 582530135 60821810 589793643 244369232 725240077 384180538 400146143 864313642 332830820 213226725 619829787 927254759 133996495 789707999 186197549 714420061 341570454 413971145 18403894 410531735 300438357 929160632 114005997 402352467 673753211 233071796 377075226 799701380 257735884 998658362 212942107 580078801 835677920 983299003 11225442 111994900 990160546 474423323 395383796 777017053 704695761 837034546 553435371 199359469 602166402 988860494 887459318 821666747 348266908 515143087 931083476 249964786 372745562 259560202 506882013 707336433 138030541 739318023 448496761 156244042 146982744 823864003 655959462 575460675 255996210 397198415 427286646 956679256 149464039 347049263 874996878 781335735 119694296 141400283 526847145 877959874 623263158 900935489 460807443 93313169 255785227 94248257 831646255 623141485 923286705 962273072 50044658 948104022 661727576 495955286 346426213 285971326 85368837 185167472 334389030 206109900 694217869 739965486 894677991 179394394 678259742 997273014 124515310 583730680 356183479 791988767 611925652 258780326 713132715 788698871 238396614 805537566 731480355 974543550 587219847 202826567 757023384 560747881 173912684 404102083 339660893 982487775 30270494 251781218 263440915 340376447 561612508 67539117 439867954 339425433 308509942 195553372 486216839 84665584 881255763 506856416 125510320 556977471 23914988 709883098 606879394 469444272 522068047 561793186 584069924 908824422 236502045 107426497 797457489 957093621 28566412 506964343 455580698 352376036 419444709 796556854 939380418 926299442 475972103 551222820 160673120 321955534 365164258 283922077 858070112 564912158 802354685 764697519 293517826 238509433 83484145 475458205 87972058 201734061 518754540 732818013 537484366 756204154 167889711 571672602 488282395 397834516 911244688 188703666 174747601 921419941 570680825 673760312 63386450 367771848 762414567 225108083 160151895 928597519 628203244 145970014 713812715 305619583 222630701 913942694 527179502 456796687 323373540 267492655 104786067 77102893 491906015 594145680 342479842 902027064 446463487 685706898 29609015 748188934 651665338 252498868 912922305 682367840 877930906 564061098 142180100 589799810 897173436 638634714 426096983 813713308 105266770 735200221 462723431 122114387 138124321 29086212 680911538 537271360 926779140 858058705 455991565 177665136 467317351 421439865 288659743 599453922 493179340 327593833 859451107 327663116 101280586 321365694 262151210 398297175 434682889 800932299 348768023 786943646 782934727 282636439 889671841 25459891 209427542 6026076 133398292 754494938 653930011 193584906 868335760 968089420 168749201 561910209 525649801 547208886 714692 182675802 121155397 660241591 526332375 126577119 793547873 934551909 217604990 53175311 665267533 277510857 318216836 452085211 94992075 100197726 803105863 720073452 771872884 709372566 811543607 763570458 600185651 418048853 662224475 301045494 838047687 83311732 588220875 23703105 478701894 483483455 767866167 288799347 998864277 705331192 900591966 880972085 718350832 486600274 948473240 774776039 766805352 787013622 287558221 444586779 403121504 790414081 928805244 920735000 694389264 149710980 990999349 131751000 315202818 500400899 731796511 49837834 910699416 300755703 46465011 510178448 882473348 169136972 816661502 680910850 910068045 361209315 938949027 250556074 450942161 505277457 207295191 866336902 687979454 766093599 697451684 417604298 652246551 882043592 156083110 90979419 455712437 321792957 782546577 29165140 976468931 866671140 199153321 480060037 369830721 234823701 47359560 532576751 635815299 500598812 552225115 480889161 520710575 115493818 911393766 680042366 370263106 331310052 311096956 106527277 746994572 851440514 181251271 71693864 891124783 625501681 623455238 830073845 580681124 268978050 48168842 956243536 244858550 541559801 368080696 423406247 554720260 893684494 442121226 713692573 810261123 362291439 205016206 208736647 925653499 793199292 671930725 422589170 48342405 863253258 996446149 161414427 903350291 25780833 464859128 301449333 224217320 160491454 520947675 728231719 768484892 750517522 833439072 246076811 816274713 404988864 602255628 684293297 894490913 687547683 949030009 481085145 671052229 470575878 365206229 717626365 516536175 551521834 947286882 765772357 447358425 240328899 222369268 864253072 394684564 836013307 235510134 884947186 127547779 104011630 714718309 49622320 646179165 82830253 339418963 742496070 350104110 598801595 894201701 730468833 442658774 456520083 433032406 13079782 306793096 649469856 435715954 986118633 867711309 387736898 694022428 17436855 374011007 143817808 936498760 945123276 960539214 583612049 924078209 336491229 608173886 523710018 978182372 499733328 616210087 212481171 29238435 950864575 475112756 267593258 486965124 564107641 179979621 203494814 350150752 797298433 815283213 228376573 997267876 54714509 699621076 208411974 931984339 315578760 687127733 725157104 747829249 714760208 58593921 387881058 190021722 255901049 447124827 656052600 345767577 282294472 726533947 807235333 448745617 569427768 997805419 805123403 944132776 106908345 554135821 884356 683298391 296756844 789454226 632352093 465393323 666822952 985272132 280952182 586797767 458428408 638443965 238451171 801937504 394670747 103494766 720145326 663906879 896833539 655346457 23394898 294331587 403235030 551280728 224482369 594914908 542195184 854981652 400214368 201155601 467079391 374023694 545146758 671112187 933523558 646919769 781340416 581127112 485218554 997077469 209422096 658069817 476604744 228445910 842926697 895436452 956731565 14206804 477549493 935809394 980363708 671449529 563722767 22489250 797516476 951800638 317867401 905822021 4255784 230210669 499184040 205719296 963191085 262962088 52974563 682009229 624655919 121937825 84481063 22825530 338006340 979165152 175477078 996490856 110991543 762283841 305352643 75809805 592504711 87079027 117727671 515096371 547729381 102078074 322595312 984855926 571331514 868455725 523826205 63218314 404568862 957123000 584953187 173037747 336934626 327921436 579599579 841477964 485954823 704033450 974024209 232498497 851170117 824824972 339313543 187615124 980851589 237247548 1946416 49327067 661908583 862265099 396964597 126732992 35740605 396000412 56215859 783903872 576040718 123842918 229530939 808661869 277435412 796172597 795246545 171996780 32158526 448813481 52674478 178507640 172968495 910309045 85532670 171345437 623740989 152857377 560574691 834543613 842050803 846846217 887141360 47225679 454488207 178163805 430437550 497220443 713433733 412139871 445525786 578563327 929388538 122082087 485511205 60641069 612941897 827384354 182561843 211122538 926765954 996541071 687600029 528264785 369614054 815064321 456159535 677276174 564759404 640344800 499195562 650193636 359282752 954318567 524112707 214044072 867219774 812781479 949515810 455970371 486614395 350975491 137960676 85151795 378825661 576723890 320879130 425194250 115937534 882884545 676158920 593022702 433388269 948443918 458585575 454351640 383478380 880408782 190230755 829963349 359511059 883867399 551441949 835497864 704449196 911261975 994799210 237582374 809942453 917492779 77579410 779988664 6405601 81832393 536415698 731678044 114679703 653241927 483063898 614025797 600578929 783880017 87731664 706893879 589514431 280636007 867689420 815845132 870661122 966743388 52525146 707884593 920968049 33266904 645244027 237951273 74587511 961233623 980137123 277462025 169711410 458951977 217923388 817400826 87826166 948640240 547540770 288488891 516429512 168764452 447525414 359165981 683473636 903349778 383427468 817129093 963232312 602589657 746110604 490104173 541035750 998566892 388154068 344815842 396251334 411234707 802321156 373084423 800351713 683578217 258510128 301625490 715166967 202118111 998014306 104952138 662570490 748029368 288746518 17435279 121644177 159694987 181589693 871757266 739539606 862797637 978461242 775991064 890088600 392198308 234730856 763839355 667072090 814670268 491670417 190399913 367406418 953030774 927490296 153363043 307143979 976863244 837816657 52553471 811109443 637546895 988956740 227754471 463934510 259703905 747627501 948805912 827511857 19685563 856182623 591908004 179058120 511034408 390580508 802562864 702417184 227826696 7522206 1693303 324805021 703781903 776726482 786735557 578848854 661265603 876372376 715616380 990386836 867582977 119169604 60177554 982711895 530249592 904046880 156882193 148920529 864180524 209063912 378800279 994458856 363730933 27262284 906294740 678918584 24970749 704004465 795012622 211458319 713343302 214431345 167471519 281977328 384923170 160245974 119873142 537661201 449659321 589376035 894752402 831979356 619235974 557139787 477936267 905480305 370642138 832858424 842771465 143450403 134032728 148740933 282029642 187905015 245975927 379185092 964293280 880281000 493396996 652536442 894410993 656782757 181994397 574626078 692173878 330005649 438499638 781346269 631153916 161204419 339007640 909625817 109932006 278581956 514802909 124448165 820302376 44781523 374139638 245751243 959868942 103739492 911403045 280930118 314571635 886880412 393204867 416238600 734850122 348954327 588128635 534238581 482446617 62768675 995350605 527868646 475199865 7317186 276112524 421661736 948026007 286417580 145172640 316537338 699085238 889704970 551858757 833010323 214929579 19717564 977294603 276778009 263809632 157399509 803731156 52487466 660637521 950395417 103580760 8950103 192896018 433346182 252340132 544322468 990502855 44307912 706954390 794179850 712597162 144323523 641558883 773530358 576315528 613902861 655466770 554219463 80470852 940608112 565207039 607187795 993449299 923585389 766595161 204535650 705460799 319623348 596016291 864478770 165787941 276349358 863973943 573125362 181285174 320357363 262637502 119471175 311338553 562804180 961745337 134728905 959138055 783814866 835827452 695510919 334568974 612227620 516094765 80626303 926905295 999592758 950611785 75698983 684801377 216814628 459983904 203883239 54447339 808715843 958046932 956661148 484592685 987996313 578932574 520641047 321823480 362142816 91236105 580760220 18849201 461012871 699490549 436042084 250029011 75128113 728199317 495632667 188535914 525274163 653796913 899042146 752450712 447435674 429199717 759419726 565360659 659069219 226139552 772566503 982450597 478228930 410446502 79844010 92723115 907846684 369386767 881687560 362588311 812937996 943488710 43813349 299773294 285316642 749585802 842413081 123204171 64379935 491344240 91396338 573425882 627861370 993965919 363959217 876029662 198399198 979681170 53707528 98484395 120225705 91124250 437746594 16965036 411509359 21358938 784410779 944712414 753789814 90561161 692296708 389061971 196490039 985826867 765249889 778451121 984484067 113432761 32918570 882359216 944473308 637409484 264404045 939448992 543124791 676194806 147242666 898152928 490531393 574132497 896176534 508739688 483855095 730995405 2136409 904501312 984438668 549350959 82135728 971428615 512960487 9555724 71839051 580897901 310737954 527006866 54346832 197865657 662036236 710489536 995596502 413149507 758852264 762772969 878218859 989719803 398103212 102625078 593272719 320746209 10716419 253934880 358538295 770715274 477783116 849833209 786237003 88887458 889628248 808979044 381879847 22258020 413690543 435343833 819040542 228121892 152039692 76726051 203395570 340804806 421735901 205393377 673856862 431160899 917855940 718812168 430355596 213128491 950705432 369515103 281069471 397792030 435196517 581133569 470145067 39531090 272060647 538186207 979027896 245922320 914736147 542825276 239392322 889248055 488901391 945617455 550351036 788890808 54532405 331936548 345137032 644624920 947616404 808238171 560171776 718717425 366765679 897771112 148129777 750455921 615135676 899497649 633732123 65186777 146063269 579696627 773679282 774330111 200451083 773728446 775649504 970165708 546052606 378505204 533746752 842237887 897249862 365979470 721089381 164509801 783684573 345421783 52887121 287219183 945430643 522306671 283740414 422560139 752964841 823251529 986865113 660897291 419535318 648089965 935818305 686828625 120086533 766264631 920006925 893402577 52889333 281654998 952264451 884463382 961950040 390673358 882392418 138381885 637770132 87786102 103968345 767735160 416840261 176472699 161820557 598698380 852841145 14256987 322289815 215339603 913054066 145012459 395511172 662534971 816275112 921845714 72944467 24257478 985362117 891958283 888229498 617773576 452293863 994668903 694596962 853407020 626811745 82131977 481952998 878473711 975573562 216664296 804214488 847499555 815204268 885620304 856602237 555031086 855740582 381880417 356530956 749063048 909849931 320458639 474250802 524504385 889375089 784316192 713971344 947478904 510619427 27355057 40310844 46936805 120799520 983285682 802511676 151605072 884073305 336319973 798663182 720439831 855498102 870772195 713992227 32670380 210925394 649604247 595099743 25805589 19051387 829355712 146765723 315524203 785847731 564250995 926012195 933109083 974383473 649143960 5415225 354896040 462418017 750513512 616514448 611958695 43561696 465971957 623107025 486729409 155148929 7938210 163908121 631109620 385047690 194636455 922526073 736609107 998149751 10402446 432236149 953320833 891474550 480196025 201004934 946037306 333872618 49820634 118560152 767382219 906466793 670961016 649079436 159518869 973331902 640509041 890065335 285448590 848580967 249550450 796407906 19549375 543016983 326174081 110946888 789234887 220928182 976480884 664943131 395418198 189942876 492149623 834629630 294836915 607669465 131449994 342432268 770874423 976184625 48505345 400884432 851609808 685477912 738891010 321080267 673188479 554914426 966520842 451973106 626103770 80467446 579051369 827214381 159794827 20602205 665814977 38235609 997990862 882661688 607836811 593196359 293110007 300340288 313571986 127075899 251374058 102519268 957575797 327814253 493800865 374842566 906892585 915512843 450544298 948217150 646908021 554546230 397854118 420693462 701393269 751658368 513224140 576365516 362984216 516245108 553051491 199167379 753415330 847143438 402101323 64694610 135037995 949078079 489823349 560529251 524931357 278568043 689937510 48504533 980219065 694868458 252575161 56511979 880444563 185766026 336477082 54109851 473303314 639505675 335369547 998073616 909730289 551100834 535045282 268781609 229284545 757044343 955570825 637818871 324818277 926469158 320949117 733991491 549949588 995430466 551476240 636093189 141069402 415056334 328014696 499615982 505739415 549998530 937716157 487121375 420871550 640634764 444739294 312208240 134883352 884019084 588356781 183547754 592131775 830342038 395147166 726315085 339014051 682702196 185901373 315424715 242450760 28772194 831021221 593392459 535951622 789637776 748848905 12518503 23167368 518102436 960867886 958889326 720630606 66468149 533864687 710845923 114310955 519596625 70935480 461871356 131312839 294414584 949906700 327929379 788864797 312429726 944948736 127936377 803551998 331713197 266046141 390855758 459862925 799634688 362797825 383177130 307932354 44484202 781211295 653693128 737292263 43080493 670132218 473053589 493923357 91647875 111950990 281933109 414917336 31729689 801829736 979601023 391267423 213346959 989823401 211659900 302976589 67928057 349376262 46851820 512471059 520198497 862106187 535704768 751552371 954985026 74708435 184134817 915067654 446391567 216146450 27055976 369879224 109856170 856176140 138751140 522757191 569873901 501674971 837409047 722240455 379527205 680946988 440723769 344882720 567373201 538883522 531103668 79351182 575569639 585775602 665522150 660688929 573154512 210304806 812638306 402118203 350586471 563612762 920704879 998854932 650957247 878427810 166135687 477274937 978776154 517495714 737412570 200173321 856233906 528932884 163584201 989173047 124106675 116245574 850327659 694591819 981354303 325232281 227568395 908240417 666922153 198008835 40389031 838172776 635360314 392824974 894524019 279873315 277471408 519548375 162984276 661726252 77534650 523051408 81664614 566469804 726727805 678077438 653048439 344595877 467531794 237561979 783822729 655610984 163835397 795053045 418909524 279972639 681355480 259191661 428854721 559061316 221276798 121966202 805905776 914435624 874450144 9536451 72943667 447051629 358473307 877022088 948936081 585439628 9325120 331679770 49175876 568298577 399541587 480898143 160323515 338491226 371972685 792016975 176297625 480572059 94401627 131965305 25598260 351154396 663274908 323953535 689404694 438737977 780083622 168796309 604070016 374387361 100963841 3097606 885879522 958035033 443252394 212447919 518613348 363984502 91484818 234354562 804096865 734263142 101128733 455887877 822322918 903038312 195382180 174570192 800445240 546652431 936774643 187682323 342996299 508980163 135970507 910095885 250919499 920431167 913733985 249939350 154218007 413445396 265767645 110143126 123214785 714819877 798288605 957196939 605178895 953091625 467367919 630111496 570530301 825309997 327259162 477862448 985609017 935795471 324996950 817121599 380110502 676054788 644006415 668296962 708962010 760886546 969792934 387207769 451832991 507461783 483789040 801611452 602723189 327612608 410335925 847560371 812652047 989858579 824431666 710682205 838010578 86604262 427882903 480003050 425672793 71917797 14028938 630446113 296098291 350760848 561900707 813905627 744994339 90369466 627615214 689249670 283083551 922345995 325606764 488113570 254276946 211748479 550876050 538901319 591284187 558879974 900837064 853716894 25762572 27229026 979659243 640809316 385927915 586789099 785463499 357944682 868822452 568970190 771603118 948870935 589120596 901863466 693626059 733789412 948992752 682884722 599137488 977700063 228491612 285275630 601373533 685565737 113328037 182023481 882176135 420481144 638255752 365208772 411553878 283295894 839803896 969516370 122712902 379464415 883954588 526410362 939515594 77319879 166215502 955939113 348773828 687939666 911764893 542161949 357204751 831473306 921230924 891375722 828657654 223403597 36771025 354229753 413379769 10635309 23111383 373337604 643300111 947448718 786327228 385958812 673588895 984604891 467356179 289657379 895629702 117453329 916257828 127469010 625189588 422758209 803429479 896110644 245136142 720149779 56212749 872534185 97150126 981799742 449722231 326253284 314465950 920725777 801658044 18264942 946860225 615299053 396591656 315362337 36824683 574255049 938664375 796363949 75332835 305095597 189520030 322819862 252385256 348740151 894090179 834404916 634151977 761677337 592492096 522672177 836377036 579485336 203651044 905803535 222482152 764424207 168039857 389055776 881301002 878918762 303211615 984633740 666359476 70804396 566931160 45229774 158087129 420624489 402033850 429756215 669985891 101741132 958883032 722347882 506675118 817149587 433287609 583118558 548294666 496156814 767558680 237006432 56360252 703772707 386809186 970683022 250674429 443313229 362119227 39796828 761579386 584161176 890139897 517989779 193024978 194478759 801960999 187990349 699998875 124180143 97302788 444535419 645865054 257613817 774415362 783152223 290205206 469094499 546760519 872666898 70023093 779034080 922695983 430163967 977669792 723731700 367967944 455432294 113873454 647375160 808692820 135552986 567995948 130444252 441341899 576101571 193331548 139605536 525634902 487806173 537973745 871432154 608144853 387647415 54021140 158680051 183513946 396592950 815606371 461149418 926475692 940894223 996705900 370705743 507968197 146477136 328888631 190711881 68357972 112210391 698361785 873615377 161483068 653065945 13952354 451450485 452204051 427934301 582974096 190601046 881764772 773929663 949360921 615279402 701570157 427387437 113739974 462549882 586989090 883970349 34175954 713256805 72682536 540541717 759452015 496547868 820560411 269324946 574079553 573789028 670339656 251468322 506031841 54175255 659476020 331954330 267603035 295741603 515280147 359716256 579510960 518140297 516789329 497922097 230005589 851700703 871049741 595241245 395413938 837100495 311461273 256918918 310364069 209761558 44706300 163699045 64935420 476533637 83267696 835552773 636159230 385516420 716570340 958936198 743113443 758494858 343789178 362495579 205866071 854526886 438220298 943826380 311184123 560121 43474590 203088501 177016804 151805754 922435572 610129349 675307546 419195440 493738239 810157952 283041562 853609788 750461542 135475774 842731349 674538188 878822660 830753770 995961007 882547689 136868966 227638339 701743361 810059946 379980624 649517406 979083415 16755390 987785784 727672354 435396274 477922279 117143498 862245066 930386438 854173305 237180770 583653223 128973118 137217503 834143637 152308316 294727028 307609879 617411240 136432864 796143801 667295537 974087447 343401343 465317011 660199379 652894736 843761817 294909561 985108408 49858549 583645410 655515225 746218796 718835934 695116768 791832851 733703826 545663253 37123697 622688508 130484446 258224536 645775682 496046684 406009372 334163610 578990936 604174320 282797543 791083010 366163083 196786024 158439410 563967978 515898886 761576426 350061187 875808033 803094729 291290253 367548659 580259242 141275687 605511903 66664495 993728315 658881608 656062816 733797178 94808511 521650856 703066117 59306409 447700948 370162838 634021046 709109797 842173774 832777142 750209488 95273709 842179506 632443520 544480931 867555921 76023996 833392319 655489012 763822904 434676441 233046034 240681597 968719259 753410989 866436718 100819305 319900423 904696463 506841242 142882520 532885279 399684872 140994737 763787361 620929560 603498840 107909796 301596043 778187580 104747761 682382518 193965650 405305192 919905530 97838078 90975145 129675149 899763917 64275688 526141426 465242418 8745593 328222132 185179527 672860912 411237696 149124854 803304757 430812405 725022746 800522260 675049660 764107138 964137009 614496203 378851664 56461677 571711331 965159595 603378715 10471584 106288836 186073494 872245945 482207896 324398361 990416965 805350842 68746982 334972765 474575811 322946339 740128690 72893248 462860016 878068461 394977331 940967843 888098047 96408453 113635640 740418845 960525304 145886794 500243874 246016121 745199415 104389651 607480551 693356854 920808427 424039334 873243025 377648133 532689816 231129154 884701629 628422479 814651541 903765014 177550749 706971565 243913359 751183559 637121014 833496686 256564996 680010222 27813539 178959380 74722761 351204760 808866064 489584343 110284165 253335236 288129727 944023840 657584179 314256873 70060487 621382671 534145444 897112429 826847056 919665654 119156731 743181359 681491480 166334172 696370223 338518526 865972465 154658044 409021068 889313823 473379648 438179139 795816754 203948491 634980736 410928085 304518293 19238574 284534205 382579336 801714171 428462442 200251418 196571495 501715969 348670482 950515531 107542320 837499671 123575983 48253211 800730583 330636287 336063934 625153768 990970113 100122194 338339504 341019682 701464202 914828539 398620777 916035279 383501055 471017145 580692930 191839242 47082533 516772001 88999944 456512128 909750640 917717146 613607290 833007857 918332044 581905376 175958990 842569397 385232856 998690690 86869164 779195444 602473190 704517860 681055282 122939245 886269181 393785406 823024494 529900144 241960855 542917402 211321063 341149156 248363747 452293338 759148309 498719106 21873732 491020591 502347492 581228183 305293520 770237603 200544310 684909190 564933073 310636305 300458590 653894980 69964104 544794151 625768613 585440218 255940197 994992619 590026440 416684263 570307600 505059123 441771896 684651292 59031908 318444587 754382041 271001022 821796398 631099603 296443139 342412583 22913394 161536895 667335300 325752132 237039591 480616789 259364573 409133592 693679734 480943314 814746368 369248824 847707326 378305606 509693401 754634574 86878099 382233171 19539650 68233367 47189883 811784306 685324300 912341860 385350448 937534830 703909245 94293917 432319520 897456614 582843597 949621305 247449328 714289871 78606376 975572935 488713205 207810032 411249839 1313000 59366329 577065573 882408182 390602450 206039420 446235421 426644360 985221583 898055088 761139036 888433502 928736188 935726204 318461753 603108460 626326666 649686587 770163745 528032277 510973633 35061754 729346386 963000753 317773816 5197821 420569697 985987854 793625950 455674426 81017781 233322732 892689972 934258908 800677641 139466112 486171217 992330433 946685934 872614642 3940509 674387965 696219206 956279263 459263894 375993941 800869579 519487959 713697230 458993093 151982982 315720160 334392938 120513787 351840856 540254961 393087397 604980185 364552564 529503864 973773643 987462647 704794595 814746325 32462142 428077854 307115519 344077788 889805301 199114702 752687096 56063319 876309240 359752633 195718226 361061762 95108453 217928774 338419813 927759757 702113390 970355471 241360092 646266910 395904473 162889827 896849462 102950860 637607039 703258052 906643272 978323365 56185037 932360298 273055674 632510889 991483206 184907199 66801285 166321996 840572158 32378849 718808699 721048568 507520032 201753636 235964095 892638089 867391594 857977229 449119048 410376911 849813420 927304535 453415267 561824783 80677453 868150642 244685870 128192899 406718406 35001599 636098334 685284821 948600100 460798165 80211066 297946792 684249994 412109824 390411229 972578063 902686893 822575164 4960952 977273364 198181206 764756094 389651149 990191923 646240740 707592044 705390773 132536540 774344391 930844128 340274780 712275188 789086470 906788201 536022399 209222996 215194298 191872201 695169589 775692361 792444817 774725240 863862115 571710226 807353676 206954271 651101510 372177510 238747201 138098718 17243118 488094955 706527705 268630024 607497661 611652032 337269523 305270050 519841771 277909236 772149503 122937831 690357509 603147276 440895812 928639878 378333034 588239489 372017308 94274658 195132365 992767551 604775250 565694097 335517622 860517928 782006219 10658398 640351233 420267663 465371386 280210120 233694045 165890494 952399593 317359104 169228493 425191536 920783671 659405295 831880747 962836567 137268117 926347950 538789536 170136215 412991048 999199499 381948718 354197577 433826986 429383435 821220646 145705209 519194025 964971106 999633074 887457577 737237063 830462205 498677068 524820684 351561752 342285689 293377605 743905739 560314311 467362217 40991551 903704708 882357649 11132691 217071795 336422982 320635848 477456755 982267500 81248726 592827729 44078904 526787594 840948204 661379623 301557762 604493697 760192951 977058774 756362538 493913495 733467989 441875456 763580474 431833705 924882524 279340252 754448240 32747494 343584852 363994034 666272832 772113491 501243195 732014944 996692943 450236101 403736063 439197912 846967161 558868394 658121991 446324127 927086923 828571457 323975851 603156560 962322569 490619933 571656119 948816663 905715242 692775846 647735788 404351543 329235799 938002071 66393215 16539780 438333424 64632193 374525081 947931626 926701830 636495687 278681557 650825188 309353826 298130848 237983940 95052805 218426877 587457433 651499372 821531763 18207878 510623760 210048453 615088742 864823775 217184826 831102011 400598190 728553632 528513565 363673647 722719275 772071827 407385367 312138358 103011922 521045558 949279829 962607576 483036591 758991676 369970013 583609746 119157341 359206156 908706949 417750997 348858000 192394817 74167673 433415748 565792523 191846440 925270457 467607674 265802154 144031045 657416472 267176066 684876762 626563022 583771198 834889053 190482716 964538926 774525735 811987840 78672774 244664708 625106338 300687699 953651777 51074593 355996628 31837107 398470668 467780110 408855730 172897904 625451959 5635459 584502922 232446672 44986025 370705265 64907131 356645386 106120539 31550458 686949367 398031308 457798107 608052467 98603336 151641270 622074442 191169129 833477129 586761437 734143326 762161945 886758057 79738441 696725729 325257462 958979564 206866807 649467440 418768294 788085097 143878103 771612860 525254918 651767308 870639183 146651277 907869090 318593686 925371318 534084282 984507709 298860056 619026778 439235058 95234383 27241596 206013819 902329590 984684418 400222460 729586125 188433180 909213749 863174313 947107322 929821902 379464953 174256869 686588958 804367369 487835926 181716969 401995593 630562015 513084423 283404608 384725504 897143797 191553529 699585610 828074173 28745477 657156689 199564474 662833770 80338781 835170851 585380121 807822570 168246367 810236603 742325569 589796753 525545471 556913176 905096418 910546342 715419464 197223788 497123840 393560808 84581591 102416798 73631602 467537414 246453086 865075655 603523941 736827686 380404259 161869240 569408984 558454367 691599742 108709491 553571102 697678398 43689311 260836526 397939807 325687365 82631109 492956500 366546966 553683815 121938760 352839171 52586132 311975566 218056080 944744334 306475644 69422870 772952027 83025020 811167557 361663823 873041787 249598343 551777723 175967998 267130966 735082527 371860607 846875612 149262692 414587621 474824322 318636566 270368053 908533808 994520462 659222219 86655080 126364811 873624253 978615954 337358901 783938357 103022848 912444913 354079460 771831967 178073 792997863 331904084 976451314 366168225 404001379 842537589 182916742 598189955 434154186 121019342 466222700 132911999 998251637 204861944 845632230 107095080 964944688 500778528 237841897 308484582 306741693 457479049 118475682 120689269 69303887 83041288 283357934 568521572 385036047 909591174 542621152 803838615 863265947 809922434 888515647 805579974 58437762 256092556 477073925 7867900 363275209 758609355 493368289 72698904 65126761 391519352 507975094 873696591 520811214 146786657 419314458 252243624 95204441 926573671 207774168 820864127 720925663 412507648 881755758 639376130 329915177 949457846 321937552 939315895 456662642 141079205 781112227 703304436 762347244 435675137 710370626 616701542 979937083 955933582 634420669 171702667 819799032 984100390 57956501 363830071 348888111 571801143 459940098 555610899 467571681 132346434 828387949 631250457 195939459 484770653 930294006 400293146 537657726 309169074 125614063 985767736 802008749 844970750 350151262 19355756 196626657 420514067 514962303 475395585 988766816 958726742 516397376 92770071 558005602 680732225 767124676 293358369 125178515 802626530 496865 262141031 950922132 462633051 564749985 767588485 858135930 994843488 11652549 619991274 268523341 30962108 348107069 196397402 870946955 636276172 3535793 112191597 814815650 314418178 3036155 20171277 645872761 453295971 243445675 851848700 235852008 290966026 560740738 8818764 117767483 251241379 590136823 856424933 21694643 753470960 193183157 21449986 557496325 626843976 173123099 251858356 581170649 704430355 777034683 685657694 199158604 766462031 323012827 478671415 238774894 766269966 538901495 586637259 878108357 821545974 720180797 429976442 488630729 363068095 485312015 950146552 412213093 125658809 130027397 676076235 21526141 500985923 976275688 715053777 370270050 469441109 822559544 593833143 997896799 32809207 445034151 615836034 446639152 956927943 343142684 25203466 901398150 717753976 475197105 825750650 691277956 178126669 14188086 784173266 86818629 469648290 40557995 618980197 869083732 555744868 983129802 439434843 152655409 135037075 630037882 844100912 959731923 115246023 746338909 418779955 811644961 73549481 40189763 468611592 572628088 380353909 831774645 113214503 3605288 163754622 85268843 822685530 339108599 654078122 890862806 764942147 251369116 447480306 905759639 675621332 110734149 625646052 361488134 146565589 330496274 391390753 441420972 607461729 934814103 874682079 635029193 409755753 487021662 490053991 473467087 676969775 67778403 329623704 754910692 721223885 727406998 470437219 258706788 263015852 852579164 614466381 169887069 996112397 658973967 197749488 623932178 379163780 943135097 608680569 881337209 827501175 157334109 570302508 647045565 984177315 866188014 120635100 582212028 224994712 597909078 896804979 602802825 202270776 92935217 799650928 242631915 133587516 846097167 975358564 354776029 300918447 856685301 607278196 214880524 218356336 486489052 223853018 842793820 682947253 177843249 630370660 51314020 893089155 545321812 333819379 706488813 679237175 950407705 213381374 599606390 738243072 282709322 750743308 760756147 580129378 906237474 279819325 783095818 848274868 138894035 850293442 976900628 681054115 332358401 271026529 300421410 573072813 443309638 78821874 697946038 360137127 958314668 797892580 552180229 138419256 820337462 428654265 808161404 574938459 960601687 283923077 951085112 674096353 746903160 962743411 480104844 762943725 537604215 741974336 19137663 716348534 400653859 331950014 571797323 301259208 141275841 273101139 266503391 857031939 754037642 207745143 103550302 148886170 827133994 647975737 179400862 783640022 689655619 429261243 375184554 366633297 206202600 164941490 867249729 427724667 153347874 202070503 404448596 672243993 675609711 657921720 846751628 693972928 821248062 394382999 633606849 729429086 733553012 373142410 160941956 480546226 795854569 603680938 132495766 973430479 878483948 991929508 933340783 551814045 232213179 915964475 730666936 879407960 837352204 458555587 94580177 5721359 476155527 359618728 314797644 903528486 925879114 421585381 906180720 966830805 795825764 24898189 548286903 362169510 567999578 611170118 327997520 241253627 87213988 972161481 570410909 129921413 658443057 617839460 122130614 105624270 599045855 387358584 332715237 308827825 250847748 306988026 526543912 681022172 834194920 282015734 900977075 395216725 899540040 581639176 31717483 122741490 118296533 1019617 317769067 525589471 373594803 130216904 766358659 159659036 910151418 431405846 135543988 339702781 198457145 321488569 936356533 195138216 924607214 837958834 835600753 607525530 84516623 911059351 550281863 72952867 509776004 3158289 646003913 178674661 696676522 544456287 767782077 180561241 887996369 142293202 38588191 178698057 165703615 930290767 903215965 375546967 882886188 765696976 354855450 328638837 926181188 572402147 482017195 528680555 503547944 641981737 664039069 810298965 766880621 136047832 34443309 667468322 64625051 820598586 589959886 681404182 412377519 961622060 401745063 717612360 316318617 881158560 601938450 430287909 312619711 205627931 980865055 694580971 152483960 836652343 491943694 973782319 347631250 110602786 335631577 76365656 794538445 185222174 75862952 951888161 953228382 58803455 160365146 612776987 50932333 141115312 948020995 407159336 903107735 871568558 592090984 909127681 430297196 50460299 876716421 732231602 191424242 644288109 691581447 970096921 968964896 607023756 553298643 931523178 493733988 213134007 271684477 340491437 603073310 883514064 624216530 791594559 334095651 399763787 229418574 263680845 888712250 457064883 273851558 479876188 786287266 738780454 691070528 965710020 548118922 109644500 960966838 325568816 949017496 779583107 390379607 433681951 440787299 786064142 222252710 426911846 548251641 24467681 982540505 29354412 236543322 760380543 935805019 345093357 671816442 640420605 140475210 333038328 891400259 112118404 814298874 967950577 756814097 854245586 986012272 572297935 677195316 760819641 52770023 218669535 248974833 514730399 942895695 523184447 640144514 662914045 4433353 974311524 353077393 3515873 482302508 657874837 655407553 959913067 250529411 870881389 739164453 518600531 161102477 75746909 418598343 156489570 671280956 313688871 126870307 880242420 723994934 895977828 931816361 341884541 647460695 279608063 937062206 420054784 823667501 126814648 28217275 928824985 586842491 907905443 316064621 504703733 330181814 566087078 963902867 599806933 430819723 610578430 610201316 637956495 369765719 164820666 806155782 759845773 136899245 147485247 481713688 885914315 552610260 749564354 993599785 91269725 149699399 88683985 803155134 457093095 475004979 766993099 925346896 64329251 288820476 373215587 622861260 659147615 138910648 209734433 691377169 388794364 53546674 216185569 819457397 842125040 748217065 940762961 883790913 85230661 895996558 506658167 606335792 206606232 239123850 640082730 530651124 115936922 919441909 85023124 641756593 120027539 869562528 880602550 502121344 685120474 415100300 860622564 703041262 166342238 875552881 168215365 951880314 490224160 924936504 45057108 13137434 843799734 143723137 512702306 646355894 76776650 850282014 910568977 383500204 779544217 796688790 976650970 588104011 716991605 129269923 215128456 998852952 361366852 54216628 865143739 278168204 747228926 678151788 233035623 447964179 899953458 463307297 171843410 82223118 343464834 945299038 661586841 132402194 305427490 449438561 517865515 210143655 493914717 161489054 578839372 892738251 293001488 368312634 344020500 346549356 758091053 595227280 509128430 867555569 27727930 317635760 30881305 499205298 95984847 874822875 29835306 871838843 39661852 76293128 958544008 316187662 729060704 651055970 573877743 370085533 206453363 559102152 537262830 169603412 704224829 555474764 161794665 412941261 27559484 808325557 861707799 147699353 899172355 169858301 924260101 240024510 385108405 898964179 837412881 395093300 246065294 994134553 882901616 78917479 71957850 233378151 795532840 865790392 874558204 718224262 178632342 864076540 270817513 135838711 165191402 483738619 887858090 615156074 88842407 929915378 955565918 820644423 515393572 228715794 5530677 7210280 285993741 937790207 419988214 50837853 844308706 972976977 5772666 635106150 317100406 145098774 941567278 177317245 447210865 32671310 198468501 694857738 768688847 703744622 982880452 722623532 631015775 163053790 314880485 229214263 238044485 530344571 415464372 101555760 612457849 856946965 378534661 55906899 582251590 649057778 824375612 373266830 778355659 854728265 582793939 82917891 61757565 690119624 703052248 487718794 311765411 308939023 327221868 344243244 492974553 193674291 179726149 235698857 111805326 470501692 94440492 321322739 725306246 239576743 408309888 211632305 328512344 293833188 172236210 685395389 698437104 128423897 752163271 785653926 759582223 174641501 698378713 592056111 559190726 914039230 901813910 351110350 313750015 161960252 674324159 238143278 908787444 734448011 413887915 880106157 401590 98329685 548516289 322952415 239198375 405042614 261554433 583835913 37293312 16122046 864826236 147387559 862015820 975365107 754466263 426510822 422729451 312322508 696111053 238304810 102339472 604484407 210630314 894000778 555304900 427159571 981855696 154219087 256298848 737186743 843631414 833515897 673310231 729384298 719455716 546761018 418574314 63105256 159658616 71847032 47607217 903944931 305849252 592590415 708663193 127415680 670658221 315446413 973950881 480353494 763654126 686384181 982939676 93299571 850442067 352023549 318697010 557101270 794186462 824154319 721892958 964106230 956925222 715543115 47710449 79277497 639169491 591614788 939739278 673798526 274294819 735502911 157394604 606637460 181633897 863265783 644886039 614555072 763160456 452334043 677159792 497852347 360590204 616813710 690024872 932673458 922266065 568692327 658794633 559034564 800911146 581743599 407158061 57093000 386408636 383662693 564480132 97333892 723079376 868733501 842234323 767580855 58737476 646436764 246957872 351495696 713313291 248132318 740326407 798088692 849218472 279848721 25208216 461603260 134653879 278417527 962584438 383865140 663175013 909359880 249839113 228912414 953838579 985373933 431938829 374804397 97654582 765275910 171221009 317900042 131814938 747896165 336101113 729781715 974026010 158009297 652536957 854342039 342794954 335796292 595964584 948178779 10562638 92664686 877039961 700991512 804826592 745862447 277007045 651632954 882765133 330326305 416604659 544191267 290788472 232017163 833418558 605597606 180036566 35071343 349585623 157695116 636985585 328845309 478985537 252423186 37652198 424399390 888810963 767924073 219279590 395739498 60453690 74166069 445280440 493967410 442975220 468716047 728375606 986782711 461053653 703191811 763881163 817342448 38409606 493809682 63124988 838457225 324496129 648931505 639989212 696869598 198337559 551543369 933169302 756817732 747181034 582958773 389435878 337910721 388237427 128188103 520354720 529729935 877783293 226715331 492026408 246348957 967496360 265119457 842694393 613736462 606429415 453821391 545230623 729216183 774321154 84136238 168182716 471373221 502898581 739283472 31587974 375019669 455540495 584475009 276501063 13530747 578052148 541928699 136685916 537074684 973775772 852386031 935500855 289031155 110153009 428172099 22120926 841911791 44763829 419827663 273011817 222196916 526988346 998901471 75962247 948261046 841524392 569356724 993264378 177831073 714112058 462231299 59396374 73100243 31466753 113282932 203714374 733775584 216463200 342051364 419013255 762441230 87238798 960290595 485235180 721258966 15213335 879192055 298954008 803899753 26016603 845727256 279370439 977702697 280821774 31222642 543469381 461630251 191706294 719250662 191854837 700747196 305683504 508087496 15000779 758333401 246806828 862028642 975797458 961139637 686849196 450110320 447536808 57220407 67971209 976786083 464391165 285570681 227311598 450412574 124824856 421608010 949123547 490444028 683847506 277436077 595324323 7631560 773671320 162571096 38759278 667245571 392938733 394830902 325345464 233613985 488930534 511213030 624393936 370198668 805009964 4382777 893941594 395501600 267197693 121566903 865694414 128982701 763212204 861864219 247261942 707706617 715408669 716376531 652522868 635065787 563236170 838435969 682743354 89998881 37763520 417583228 794424847 309241931 98337826 65705296 790380817 54411725 317293221 235560761 73186606 727853105 560367763 93124524 656597673 693879155 338585288 998602191 629215388 123608707 744353848 219750652 96921456 483688390 942112359 357875522 804808550 56678806 395474927 460098532 90373393 44010685 803234558 762231768 597503450 97440510 45227989 216968264 670170747 333235085 949906762 66970389 649248132 242990481 654503239 518643535 41735130 324583593 946538313 118668734 310198579 208557412 968017633 107587420 24093339 510090183 760324662 739171801 782448369 795901900 152737410 319991830 706518890 998760925 696384657 347182250 354052110 262310749 44730693 379212896 105851446 436743967 480400404 333529271 535759125 982651373 688278920 881005665 549410859 583491330 882005950 974808004 139789267 431141008 421160168 367737724 983259063 941953596 112502731 57820375 239596886 150097821 462924865 883086935 500728453 275633856 141257145 229973556 910755819 787793575 448983986 71778008 763144579 942886341 204760131 153788769 472878366 869930627 18579606 223838242 906528990 422131647 499329385 433362210 813901245 83476808 616541068 913518235 203676164 640812131 297676389 846185340 547128276 981133897 447571567 837215208 344750496 363029670 938317750 532110773 745930929 503108636 924343900 241728750 152049057 584058558 482104600 963319377 838677728 334153877 922064306 492072402 365511475 669931039 805155720 322973974 775795247 926715083 700808717 106287097 136528066 889295742 702197060 293271817 275970987 181923601 403362889 482273800 481901053 495468752 713860040 853467757 157959584 307735292 889835652 911057892 789258192 678658890 397784530 21683914 858463644 435003235 413623835 935458482 80409192 152790882 779054430 866311394 293800043 336320089 875628971 341908182 272800050 813512396 535005609 769021628 441208347 861557555 35043089 5839351 514950875 933828733 488140592 161526173 565809657 842610312 993881449 459898105 742909776 114918058 293927345 769667593 555550865 186094123 595139857 297567232 258842047 580581576 592592424 933430214 385658801 511234866 994783142 387168883 439623315 713813389 204668114 76236247 576854117 5890034 737412101 746731254 828178811 183204077 899726125 759561348 357312763 451773951 123104331 164650349 484972898 626684445 357221365 616155472 731894015 728809007 647786453 329265406 523047031 910979474 851003688 228239616 646471999 283524759 479715135 532078095 214110757 230752513 348104705 855874458 683479496 631924875 787563111 416398403 846125339 352977248 143911167 195463266 50485222 407350945 184567403 410399872 531514181 206901987 415807967 50103262 651626535 482030254 387771814 526981356 388418000 282150143 181659548 313174482 996187223 928020934 777430453 715669738 148904745 522208361 688487030 107716419 18565508 103726656 56526711 527288608 307409149 341539606 481488359 77166711 486481403 865171374 809066247 154616691 639759929 384901692 761161902 937515251 178347848 70714600 722044867 676925704 738145546 160564815 790287559 554033531 564781624 392573441 345952329 298980420 781972702 633313540 723810671 956018708 59193050 527546959 2944627 343368908 795853408 895370064 678228772 839260676 215085688 407313511 293655393 859667333 878009726 334368105 429476770 793702351 493926306 519927838 689417583 152546452 846502246 160091842 910242790 890354491 108633123 571987080 341797945 245079902 621414532 603667986 313926190 560661836 871785736 732985338 518506653 275356296 319813764 553015629 867365366 133290056 834396319 376157707 845167288 39981046 742864469 354600872 764729339 160094131 409630325 579308942 102165991 144200399 69503011 393783193 287930427 966146642 180126038 232763033 286366407 577499511 490008411 833368276 105776626 727924267 460764496 756100225 586874164 44245906 105133226 239877709 294584733 441609347 174740912 316894170 841806925 366899207 894389757 894128188 463843578 185639902 364835586 56303738 640492141 347091705 233066625 477973011 327452933 398316033 870621971 343386998 867006770 460227535 936033955 248966792 84277243 100646898 422713585 967300386 614497657 22314796 172963857 492096913 766545241 915407349 83689705 446256917 497280350 99237111 954275766 367605858 196107229 770411920 744181383 440734241 825243712 800459859 638225345 364925808 231357316 704315271 243400345 148194910 639557306 786298790 2059165 599592048 281976201 579481056 815060780 719261983 984098986 337904278 772364281 916659288 814353003 109684191 800384396 916668666 278157613 689196038 923438784 498498907 702562790 585691657 741597766 959015364 272663200 829815324 583966497 371035888 770480888 354548260 167626537 157504657 844476576 37250621 680952712 8872395 391692765 343727925 845507391 759243191 955841545 613819662 724025250 729830370 382820370 246404479 670642392 193977547 386625786 41474676 187163740 201370728 969207381 202509962 500605311 572638370 776180430 482087316 933756899 515057108 728084642 604503833 976350721 692418384 752656931 682186451 769023908 315358170 555124790 531402545 205000812 967998507 450389717 919356886 312640589 197679471 248238990 123318296 710811661 289969607 43171843 149926273 262937033 644660424 233880168 707693138 899395440 273127931 866673160 593501691 667004230 335688027 576308161 249180580 144707683 588405722 978986627 167392936 788452658 29372892 110166996 181126420 92802034 240904633 605403727 698228269 526078776 873521215 509074464 88172263 483162219 158181167 445678474 538045550 224073287 772614588 323381089 86700193 782127451 549336847 584229264 372965522 836064907 470542021 495174549 278363911 743945614 826584431 826657024 984284924 449945969 688498449 895025144 106236447 319880978 831872419 398311861 779334995 31219621 304787347 52560135 752598317 444607795 484713537 255189710 783540346 948610838 938417282 369290879 568802487 7343743 453713182 233339558 70423704 162894576 873253714 632954718 860628098 738180290 927273295 405792474 280589584 308820385 114531513 470989792 937599889 828402442 615918376 273601609 370970248 739725524 205078186 765487491 46158891 156847524 923758143 950896399 319175909 873169783 461385820 231568131 562197973 45030428 519443305 959727752 796464973 241315255 912474691 681968221 15801683 734897472 755116730 423974226 302205475 199038722 754792980 45104846 657566890 758970140 722018697 579697482 811888397 63782403 389724357 221339348 979056416 675757822 373791848 941100429 353236208 570840745 789164169 728988715 322777914 389908851 325656367 375382136 919812081 418088992 773987031 471572433 277776060 121419847 188023025 77686695 750089589 314420948 586877539 809545729 46825643 992707208 225328132 1319929 184062497 40173172 944825634 525316667 642838861 516274818 423716349 347847561 705632218 425208812 475528265 741549369 143538214 878591939 600461744 445415861 496444356 344379241 455145038 656048890 65978364 629515031 932833075 189642010 506539590 106973272 747398885 623547578 699216595 191386764 786059227 956580244 924554500 288038758 776848131 632076534 372630512 231312238 533537341 338431042 316791523 294720640 997904093 932931948 319819737 143545932 406833197 63390591 907828231 79489236 396565992 117179160 430139475 987369200 879709377 590125801 601597399 908325581 465359066 752304696 713846882 970117226 805993549 534921053 329199862 182659609 556604839 320920135 967489611 336860932 944796263 368910584 859595595 660038566 349208452 26750980 217596308 458422862 723495396 133109014 274976761 29794208 601326822 595778924 10195201 579711251 950943449 363394646 876066663 843123571 530606466 785120187 204322968 883245920 137269915 183153299 432331576 486617038 233588814 882925934 847501213 541712516 913082814 201954027 78944338 333596829 891518334 108408386 885001878 338752777 627795479 988170171 471481563 628238605 931904647 180752181 146817863 89242303 721692349 474281120 501699638 734889355 519159838 643046531 735680694 710636209 724276227 688585847 267330825 84889540 745857593 846359465 129529639 551435564 96315775 344401244 332897081 402985637 846989323 423491941 624074783 706344382 156493830 740109485 312514027 718597723 274562571 810464179 761483364 22079796 574297516 150158599 903917956 550602324 264678893 527780304 793835002 809334682 587823047 656573511 741213097 951651643 588593318 999444026 859626535 423741502 88248044 140421002 747230015 84225278 957480044 606708397 727927151 320652204 376550127 427087660 407570027 519398091 131876530 226087974 875561880 78320562 432613094 512684236 282618514 946202382 38599215 239333091 343633318 495364445 725851430 971495749 453481049 823611763 94339799 969039968 407851487 392042745 337936196 14142645 891257252 291236073 533772768 592367450 143486407 77857299 323354644 761551993 300650394 664391068 325222333 948432847 462652452 803127162 662027692 287869742 939821727 119729913 83361317 999283963 941579514 859684665 693566304 515045040 472800855 528055725 956373516 115379547 21873550 645947037 306318791 257301533 808871337 118829989 492124583 88574125 716639846 611559476 535806644 494945747 256728248 104714766 998874219 935704557 546176838 108540363 903827773 195577709 720643307 878979925 666903309 778994520 399328564 664603246 784048566 847744968 69376741 285902120 968714115 964903020 460406900 575425130 485721013 923563779 848007309 646276722 867780353 115304933 936935564 708462414 608581135 675469946 972282118 330743137 712975356 436816832 832062016 372288485 725441241 743058121 655491766 848355171 779808809 103279418 692440470 195887676 627970407 847404494 117713218 649262372 850487934 499995857 667935698 570887073 998130767 973516454 201783696 66582160 140465967 321325634 211346810 237171873 668461413 976641454 812498883 643643094 750135216 412930184 120883282 50597128 624125888 783769730 151262017 196363874 761039545 522339298 32434015 712960996 324499379 974545409 18515631 430581985 949787196 811476940 72512231 936231297 44350676 636297286 713865714 249314112 599664495 255919876 734615150 765457261 655739383 795654831 960492079 836997036 936027336 475116422 741095610 822187637 152668466 897838553 823058891 878624146 629319675 716423823 696593871 187420837 940978650 571587489 565744746 248829856 518769149 49066653 630764275 305968970 770128004 108368164 448226035 260364225 104275715 490874732 508717738 872889075 631223044 22750910 450534794 649735459 375634051 587927033 266688186 775958378 178257520 184088077 491345812 68888116 159604017 772832385 909611047 632112063 513669917 812839406 904668597 819884191 27031810 618620546 896116022 847215165 627322015 639759486 470407124 508683091 727796523 757529272 596162413 8840817 697279436 198324506 397112085 830711420 246730785 745229089 124259729 945466666 82610361 416326751 408670684 813618055 613983642 669897465 978901413 584461426 642949819 724666921 238629840 902243104 621720201 386894525 122541297 636143001 160199782 930344854 757438420 297674550 622534437 977762858 320830456 785544489 708882320 742066435 427675150 7723765 563244258 659597886 671030399 375486706 441455438 550955021 845242852 641373387 17605238 469632309 24996748 831439871 483508724 719393169 891651577 21576803 366474196 585317517 779001187 306191518 600699672 642720171 489199155 81003691 910934579 513129218 232329609 164198491 156997519 456871866 977083831 822887888 103416839 768384145 137554628 667035651 719077741 936592473 987553003 598832448 711213829 825815159 387729689 292418469 274157064 180413286 325235058 712911782 421630499 817699122 252788684 294358668 989477365 270302206 691988018 413512433 563968916 873763966 394821474 124949829 583157001 992078461 450381648 709774413 312363727 912562521 315249569 434415006 308158552 768345218 697794097 59630630 185374344 652979711 692262285 720029860 854693944 532689640 801444218 529606187 726374580 720868333 63861100 633127075 692222525 335658445 271069967 423048008 517521544 773473760 16624322 347420457 551716158 986130062 962567703 385505706 60912250 182511574 103218261 489879298 89640782 141664712 867735798 869455038 968651838 828544267 924152361 175971388 754015683 540430680 59546961 129765681 256383177 846738941 963187076 48520228 219712305 782262874 604537868 460386032 146737744 463842407 940616938 540533062 146387310 266479917 675215694 587224361 333025864 257593160 842952224 670072688 826281871 51360620 393278587 271487047 232255847 351701725 655669292 733372846 17014761 929863157 584097335 111374840 849694113 552525474 802403666 271166542 130092560 983299813 894927465 627411242 696071211 933037908 742652696 843133148 487242458 606289816 397046836 998355977 84678522 822285040 458101827 466914342 509511260 11293357 278550015 810756609 57540931 81700020 515862742 963143737 528909802 121077247 450901869 478033345 429084796 477881116 421549081 398577761 408120858 344033964 508781924 841005877 158560601 331803109 386769550 618107180 871408321 865587473 636125705 606644618 745384271 744585741 585208828 258075238 751476979 812646603 809909954 544007981 21069075 659623376 47483240 984647965 366689031 819166390 391131698 808837579 149135515 655653035 58946326 932952990 607300752 770387697 962503231 550756433 792355098 956242268 419120267 264576373 505202275 186650839 79309838 854586604 23731975 102551007 878282893 572987247 181611159 829070598 990278148 65177353 237051926 154169201 136380705 933356442 312966271 238984539 246805446 905492310 352260412 973957264 65091978 792137539 500878512 555734259 302586937 249058750 143708847 518043384 903086672 121087735 690016513 479840810 624863618 277370224 47670242 18023334 718924597 863546498 100505221 178994847 343744262 294649047 907149196 866824920 738263873 966332657 962165138 224462125 165062505 255653282 201151393 541231114 790388918 622812306 646093244 539444722 141181586 533500093 424307543 419219449 808142107 891843314 120287705 525594699 842325925 848241749 210712353 343012003 112342837 250096861 259427326 797562580 493613318 639413207 48361654 342521156 463867144 774187105 270526336 273912172 188325980 515232752 695680266 39235161 595508697 646646474 702548723 34351406 216811659 131583629 963910226 970497440 485192238 811719846 37748781 959196280 144322999 596863195 186578947 423513621 66359244 898018242 20666435 562792167 912788807 938090311 232355538 796375541 675105206 871873322 146785162 539110232 788732382 597827967 919378101 342402750 69355572 728227628 870821270 525521384 809257314 948047470 757000928 551580460 339860680 391566164 570068797 533056499 52391161 644648002 400601544 326118716 476881466 236152944 681795219 211743256 427390214 910030953 43376418 687167020 735489676 496606861 201629934 684907058 823170863 320945551 656816100 655708792 722754309 555964663 85189347 326853471 695279705 869937056 156170818 10912221 198756906 828482107 741386823 965916156 233222313 428116427 555353008 480708952 43502527 115867175 749605934 528436645 815886725 657136252 583477478 410427175 325935817 832383944 203699439 800323897 48130960 630997344 449671638 780306119 613467022 990809451 573364764 704980179 99208368 883833188 164472758 983213811 211451794 35539100 309001869 101459921 848839690 838785205 989965564 262902186 613860251 764017192 291486805 633934544 963520514 115970240 629440860 467874344 261012910 543024157 839585482 321429933 594767423 794270258 934204875 514729195 973603598 701526984 47715968 255960452 292828069 221080825 682586750 986749359 73027650 392215477 169796430 366148276 34541145 201263680 663141099 882896241 374621967 400896946 468173895 39580376 946821056 715348598 892746694 988167279 299169401 447424715 944772032 387766990 707918974 922027334 348060420 581261348 909953734 443508046 596117840 419665075 47028858 900145567 931335642 59930960 300855162 420403912 997475274 908249572 42092247 414649773 15925437 60417517 40962906 194710533 639868228 956660989 921680892 659125980 147874659 522425146 153028204 977287955 916837138 755570141 671908748 186465755 716494527 382976947 836465140 939298622 938565067 311723935 995471470 100532374 919389960 227979542 536090232 862952724 322389313 425954465 189493445 599507514 824557491 145267295 621535164 673424481 464821388 35097216 708932600 492787508 700761971 920819659 66403014 12662835 379052031 343718425 239532714 305147698 625524286 253695703 899190234 587059927 521991984 450919304 771688129 651802399 469893962 320905281 766223998 515441625 410402036 526060075 113246050 963877673 709530379 902230533 669704566 13990407 520072032 542944928 996973810 891817662 283008822 716523361 729077447 723511661 497179592 482592962 252348694 778665609 992064193 460284112 184593335 651128153 466855618 347999151 118450868 627143801 749928927 28596754 732020938 955528792 117655074 737978819 212537839 636149689 72793607 5536289 517330886 960666166 330122494 705564317 673047084 952906424 680623597 363546428 898123184 995805184 902776747 855030040 170587154 823683362 27488646 378181855 188799179 96116741 142817214 358712658 548529541 91204580 180534792 104765895 254622879 988762063 657349131 955888296 428178858 665752363 976209382 940370930 420563438 637895726 532420776 994193847 460031206 647567972 571876055 805692060 357868223 864530221 951247082 624055900 592517854 680510524 932453327 439476291 366056535 801576985 569692518 815243699 635435638 520706720 450666755 877291682 452073786 542732160 297234928 933601818 774771669 71158974 644588521 970668729 740281645 4337967 596006814 595280687 612597342 968741633 622460212 68106434 291436854 148273714 353188548 969799628 359232184 522042647 721258715 841123900 643175834 346392279 363415801 85341713 958603462 315170286 369358354 296396771 436706269 648591531 855527696 887005530 951209391 924930994 688822094 422070708 351225540 780225658 297024798 620107843 410282454 503408591 82607173 212198637 746299477 986784337 49494138 872552619 140287202 230146804 556314090 469811210 982168532 413852031 741987767 4747693 353463734 783361293 403335284 720376520 156864967 350270606 136569515 618646439 357339256 937430855 268760919 998909477 653111282 966784334 3203178 913393717 92260493 640064015 192278344 822636637 470104922 891647178 921646410 113973814 237495451 126238994 236863549 799702254 136312389 825824079 216255200 370491333 627934853 310227773 988951913 898385555 989739064 940293739 389086209 54779457 159715185 821769917 621858627 731530571 725464567 313817835 728757441 902561861 855997380 336265983 878313343 921597011 365686151 444132571 417039990 929988015 240477987 251125937 539475218 426816038 531858990 147279753 560594869 922581403 926088307 841397694 165321266 342201475 526733424 354376065 436338258 495597672 627329497 72453461 510474323 995297383 337229843 782774929 2779491 96310193 217150649 174858209 20424233 770310157 217819675 194621382 834147645 957764180 50993594 421294865 440419755 788411124 482985166 931080556 449466229 18678382 5954752 60659153 81183758 987817945 572466608 537400592 743894239 551800668 113012464 485209678 175644101 260854967 778016646 946551169 565908369 499714491 702713006 98380277 732252807 644111053 543233622 781063369 377490144 938321768 938013089 139360115 687862088 320436376 545324389 922981944 33092960 19825023 477547180 875964597 202908733 662724563 450167607 317989465 424139495 440013918 459960310 520431336 89895131 139361149 336520081 895759609 468296842 867538338 431451362 514998393 792170968 588795346 857593721 723848487 299084445 277544488 132401175 243300117 377953063 422174800 370560819 514908973 657481398 685214733 950505848 634568618 446561791 732436915 319742021 68829339 420653994 874167981 691180075 918520931 720603860 772392952 693081971 418880572 764775822 779180198 876959382 266124463 895718235 125761117 883743427 208627741 361972662 35335125 337245276 308928826 627056266 615200606 993683321 271153548 586832568 123755863 222413411 285445104 495866517 467741368 993269274 197403414 476569705 811653513 673327312 367956480 187293937 311343977 982020716 494567047 924976605 176406536 317935368 943848406 80376915 228017069 45873524 71597805 992214378 186524080 991418800 524191007 739280560 571287809 244375413 136390804 868165797 178295968 916339373 869810376 598634301 962091554 549542391 65132810 99296354 223577139 544322340 880783614 295860848 274192142 288746429 975250716 707745464 773936391 501199738 39045422 552881149 510704898 26956492 511525590 163025145 433167608 931159380 765033989 176686809 447336569 652823658 597000069 148359613 991221541 769190295 712160113 446040890 762188082 178184987 23741368 949488343 81656809 532956264 526071453 65708691 613325353 444236964 5019449 850282845 282625251 897040683 642647544 449629595 277016476 897152523 440796440 720612772 287093486 853083271 775214381 373107270 133821191 251591061 48481184 28674880 360062504 434060384 626369323 292643273 941143335 894226118 514885214 8853256 703349229 306673114 739127326 868528793 347694585 140707427 699323424 568643854 254215900 817486172 313846642 174094956 57910459 857138290 763272435 393958058 922869456 490382985 358774230 228896821 597247977 81904183 647632419 547045487 993061608 454032456 967530294 631686187 619988289 978177080 579847742 91129395 228644735 25271996 1612991 965980611 495959487 479939641 946691857 121235211 24618035 810848587 406564574 856244144 369087392 676543296 43521448 396036427 267880416 611549339 712603457 695175144 791459425 720141201 224712272 533220489 743655589 669526159 467770067 805018529 564494528 458903730 71254680 344644506 765743581 100260941 259832258 993145679 723704505 326060391 227638090 545537170 803918374 786021946 828583292 495902887 756287882 951898037 659920502 162732231 527190877 41688059 329973932 912739487 24192943 593705698 629148519 329669838 197163167 776008309 565867329 527150442 866968293 430186355 371258026 82361468 575896137 921959373 594303078 570636415 530881577 693583660 788784141 759701733 519625207 656804712 836826250 201636498 90368953 150067986 790559389 344543839 553526408 265352171 638613337 182271384 747261713 227610475 724546726 237723775 834469911 822338363 191855552 431904967 668714735 639033275 518898102 4532761 122056706 659522173 964644844 639813266 504023886 68556488 939614873 705440067 626774246 375199766 76392778 759242928 88057709 876745878 449739613 881135442 306746015 578019754 928340103 942962197 159334857 476885610 857028943 873602266 629260364 334312480 864050064 420505846 451348510 885706442 828252411 34771377 927124040 378525596 257583507 287901385 175582569 388042107 382370863 995253484 936110129 137052034 201995515 501238337 634141159 28958593 779389431 291022048 708316900 230040185 24401270 237138261 896083222 305857313 416075937 133692705 846826622 56142948 908704754 803301689 184386482 362256865 330346937 391455877 911537244 335409770 187607194 469172322 23349688 51235461 454575629 643749153 528746266 519902446 30586589 839198854 314270310 664038163 625789354 88403017 876615830 742030743 30100327 339692184 626934328 991936207 573732316 81768083 130312685 139392328 23456805 423682767 426145004 353542719 927012657 809765844 18307452 139366439 945450052 220544159 771492733 512981799 197099893 890840353 360175328 268016025 524039729 404112573 619039274 577257101 885214134 157200078 376406262 688465475 570487705 836743455 306532976 809380021 442914880 447847025 635160538 380996619 226116969 863069944 922068234 769809700 377542306 133112542 35107050 403507220 917372366 886219455 340269559 856207008 628321190 457606700 578969283 355807940 221680693 743527464 841665652 446184749 726945115 576449966 743081794 864835008 754640716 786258473 320760572 918532625 659343118 311441913 531445124 155777005 617565438 851379957 315141966 388822992 621871948 293546724 559457766 80595311 669281914 270020611 620393063 199541808 31840225 170043266 991590916 543294381 276309035 36774918 900624002 842488885 112756186 401395241 28616892 894378827 174094784 256484598 787903774 914906661 828789637 910449261 696622635 843989038 421539365 436750341 874383096 907585924 688290927 400620325 434855342 4253562 757011335 769030569 394126347 734044440 169769316 850044515 951446498 53554070 123837267 482087320 943865238 771294437 329956466 602468735 434883235 585658406 25410614 335320774 270507542 16402480 683882213 668185868 972606224 435728398 292274205 474951528 275162438 588512127 765957963 280096481 601478532 740202869 294348853 365640947 419677733 157938326 921768305 167843344 206649245 253821374 478642411 616819229 11162864 313589883 747097699 242274033 939434552 65959312 379471852 234585305 445938978 14924658 101706863 274032919 525889393 637286606 438644262 860870238 967336826 368383745 892959009 808070488 488011943 531510430 47738820 697927968 46784500 647057388 107849543 389277128 876437621 497753958 292147253 125174485 653395406 779833 965571309 48806334 429885625 886073545 122676773 40570480 273494916 77636396 374201698 79867341 252858512 109793197 168025472 161639464 846499027 878437707 278601520 225508810 231750231 891012151 185687925 594320753 585531065 903619161 10809382 978448588 963301291 236173260 634580080 527822592 324026226 895776606 846182225 538205990 33223528 5464849 976457758 761070794 300089467 217714333 428223742 264171629 753951660 722301931 564219244 592937477 106603154 162840475 41180344 171377528 120128980 471245695 213178503 350072612 543499699 713592094 421697871 168135258 32925821 390520882 463142620 249329118 688355611 23905066 320589518 442136169 611431300 137791401 38951704 847247655 47013703 691562757 64310403 85634618 846537734 549692617 781537065 488198965 110665717 974159667 621269242 62571425 201312351 151291318 940726842 3113339 893666337 219639674 186351105 209624500 168016429 932410327 348001466 607877296 422053385 743823582 797200548 600959176 720516686 658630608 605068372 221075656 155335977 629855652 16459057 61437041 947634396 794638725 258431991 234243832 924322878 916967250 958171957 87259525 150852407 71511069 913214927 28117429 545647430 827681965 164382588 662331417 808529915 947053052 191635272 948975797 143484284 932282296 208833044 631854465 570428164 242956486 296589073 791182060 993200992 834272187 897427529 355532372 196303728 402557281 351739670 755551375 796048044 313663801 939365033 279302757 226952092 891839987 859810436 464119571 465358943 6509559 832067840 322440393 413543717 108256223 29254088 433603885 197177525 61583099 412584028 210353111 755393768 957871563 363096720 315486931 862101292 847223945 907194122 947275554 432329986 951944093 373453255 109732664 525902975 47089190 536278678 162405247 476393679 125392504 858576283 213580499 775980718 962642584 427230158 509510405 537709293 247430338 292892026 407253336 446953203 58625508 248036030 4803335 826985273 993475104 577978383 552166333 667441101 326474574 698423988 64005659 538267344 540190071 337049929 602409525 195533560 612241243 3961405 28502037 636462095 991826156 413982803 279075383 825782129 795783121 559656741 924320268 713660562 472748516 687141788 434220151 129300854 396542388 217030265 587622483 791248183 316909828 572494032 658000106 75099779 237496650 800505992 171311743 433180700 278914097 313333980 667110086 61465430 208664599 676704476 562328423 124852892 616267920 58696173 222646910 991106539 654535905 27878469 609761566 492315988 547740806 813604720 760037321 901690239 195373484 711197902 189274361 261156387 93199799 383472146 418281883 363371151 858696126 864339396 529132431 284532261 28529930 636536768 494767145 341451993 226335643 63152565 125832883 811434422 526839459 275322279 237687529 113592153 484807944 359677038 284139387 566027380 716992486 955628085 906194062 510055500 687615243 773692667 969878587 767847740 59392890 806073109 630991119 723244848 474831848 236732842 512253066 811952683 745342274 500900150 684923808 836903617 630006053 251444744 941048635 933727901 820444773 737837763 623355574 207640317 207236487 421882081 312609379 478650673 293227334 943495467 728528391 782879007 594279697 399024706 48573273 829612994 54471563 12281114 825715334 60637606 650093835 570954617 441790640 809157998 910602266 301456509 719463530 328752207 597843447 929009939 675499070 943097490 893504278 938985601 461455143 493596181 50385308 133215965 270055703 113571019 398652901 99451283 126425458 823220024 110469887 1332194 714253201 252587253 353712428 918730592 68431681 606704946 483724900 549368434 280492353 862924079 786606288 840128725 898238919 585844930 141996368 88700440 469300988 545872596 537833462 956250655 895919995 4294628 76479625 627874210 982437078 533934722 482134787 157118123 410353169 68188629 475483668 629862172 405224485 868620310 959981980 704275751 571356287 350677267 871667508 615107028 679353726 489926317 671907494 792152446 463607544 70839130 707452017 512879702 522076341 894213283 232691782 445018847 508700915 613103015 947262349 538722928 219825889 45545879 570642401 532233653 756763428 791004728 775507344 940698414 186290260 252058724 496398364 338991535 500738432 173828745 273173180 410284767 132690598 780398888 971520220 751888825 676147004 506898263 956520088 45389581 144156330 56879936 139738949 952929792 691134157 137010848 713063913 915619976 82429558 817446216 400458686 595781105 761522153 885086624 116591795 862977882 146002271 528412447 158357995 966175801 853057412 193441492 256872507 655908051 560464889 750107616 963119280 189146309 248333779 315732986 284224775 74131838 12374554 865423337 274847796 714472130 73168459 183297038 923333852 608647464 759019735 49365719 84716506 946232477 418467746 346528077 838030525 345560288 940023940 684084103 556489288 36347907 687945163 921762612 491555570 1659632 201527991 4478486 971798372 675481570 571507709 173752961 516310269 308616936 842838085 280400352 683548753 685431909 204763820 152584497 677539238 196977042 138011971 952659844 930059125 637489915 952745358 522479231 281295599 243783934 459248389 251518685 662654070 593734735 438549398 389428970 828836895 920872055 368284193 369587465 390566455 70098512 238422779 563699758 280027579 914238603 601531500 521987173 332938462 741528106 602166577 536243017 238265223 71109894 405607674 147337357 317184464 210388554 985259757 9714295 246549640 589792502 16435745 698766944 68991922 206299229 9776164 964267829 923653380 708548775 863591286 737664505 921383529 175796560 305475596 537781313 392996991 297354151 341894094 716099254 11738906 903274320 196718360 88768919 89025983 847122626 21750077 623415604 163792426 345766346 791138047 422150772 633545929 480797191 375575833 138735952 833886526 592382827 248940213 690742101 15936736 967778496 460038646 461861926 384155451 130965025 740828272 87929336 522936971 740621692 439524779 480259093 532236357 604523287 37343139 715741530 1732495 980096008 363455307 268109496 550832067 26128060 688353541 484349366 251853552 548854641 47598379 775104749 880208985 194008251 853594250 957501579 916874996 668627459 198737122 921854161 429593579 594594819 680611687 299417237 936883999 823204171 516237635 225040833 320310176 222840000 164484625 726036946 489505846 112083479 6279780 706063449 888975323 429455454 931312190 249768830 737142847 453239412 620728217 995414136 56417347 754701196 882849506 402661910 450428542 557113262 696259448 90056505 522053563 913214518 963526706 386367319 171465593 271239763 434026454 349454586 623396970 102786953 907665827 914716735 279072500 394472496 652074440 207986008 965473715 329486322 784927210 823983370 671440885 186303057 455716770 352689968 460372028 808440095 769758973 91456310 164206272 135150339 594679546 900167326 811794923 81731067 595536399 774572415 545898715 722721237 208576165 267005697 804045795 520463540 648228247 889669602 722907402 613907345 74814647 585108724 856334986 495106232 877978954 252706204 749195090 370914375 480489607 878185045 545624453 576545970 301449243 510386475 777006841 761618754 58926247 409346625 834283961 164662929 555333696 553093707 658418819 922641679 419317999 867426580 413202251 322952064 288341807 240978426 208364470 77471612 195084914 757664365 526963104 361493998 817416092 909369459 578460567 85456790 771786118 433284903 873992541 916405639 64163708 741861686 443478121 893519273 830932928 672339808 751848551 502240056 538937861 51500797 884215220 453847875 702331380 156771445 374690787 707850030 443391402 991078855 658691642 48641328 974075448 275431683 874496053 663609558 501045282 204784848 649906178 676775294 804174305 156929767 882580228 428975837 921444449 370984085 97104465 619702138 952049539 107626301 452502324 801405744 164683420 810607828 895961003 790861744 760877813 173515364 667128041 156177148 435531337 599320201 16589269 898814958 104227657 739483127 624919434 561706671 127722011 174174706 805376981 420367680 116043479 477363924 967471546 637083636 688752649 16913546 951087600 531739636 567414066 727381783 276980064 582656954 463519559 336570128 172292522 2113942 492539184 45626911 224869279 673806380 636433994 23765889 896474568 307045108 913774822 823792263 668865246 636065465 999052488 630036761 350618192 403240475 304321960 745452078 748800192 38703629 14184372 524076117 289056902 641494103 418787340 117662255 623143467 764577301 103580997 625403634 763598576 58062390 374553063 734329576 698868549 398658558 985388783 973407214 712201554 771925892 129690190 477329397 238629745 292409397 270768487 971839877 773615793 563420495 200570261 270529589 134861653 389812327 35015331 38274356 151844691 342987747 813730642 704517571 171953878 87463809 100139479 871892409 115049149 142942414 852779610 292750846 867725593 96430512 17501559 945862928 954524083 681163485 705406145 965250945 510319747 715967585 158469434 72541302 808499770 138644508 594832349 609043498 208749753 436471874 960436757 203921001 64931736 874716121 582732867 368411925 882361504 401386302 846129723 95030437 112288849 348849824 665278407 569900705 174375005 183880324 542080803 10781735 209742891 39483967 172190591 198761 249681749 322080895 849284481 847542061 87607338 36102083 263492032 615465804 765798957 309769950 632584010 978320691 587529876 61865848 998680094 200236901 757504713 795465869 11626931 776132854 615523565 447264492 311109488 437688337 426075216 244137401 480423729 466096244 294957050 31735019 366831049 524673519 509764390 985649615 457836410 223163625 860710849 109674883 581038718 160581851 385228015 156981116 508793730 90732242 956561799 37444096 804779046 536341489 69176466 491819181 508982654 464695789 234347472 867556592 225673364 321056655 196417586 889700495 8494819 751586614 863632993 911080992 583559901 187009362 471679798 36485007 867107431 29190378 368064064 765900956 228855640 372816919 999214657 915827034 48788477 256171655 440811441 365941938 473295768 374388731 184894778 537658078 637561564 526467785 970902586 889119726 892786291 25477722 65541956 147586630 396218232 935809453 376049823 123419422 30872061 428371410 537268421 922923265 156226951 392474736 608450790 371375182 667786637 41975361 847934818 251149242 675226620 578122128 124102739 703592652 603761590 637962946 115956225 395847776 738846990 613742282 466529643 464108837 56171597 820870578 737722565 33387039 883808817 538664217 117946356 668906277 899984489 799330480 864348948 824225124 594093082 319449276 812266227 882814426 435352669 503841431 768733075 535264732 2725054 699072303 449863339 462261648 991298495 812078470 795242023 336901236 706941267 594804528 489159332 445724629 35504995 279640792 575044597 635423577 317094476 664608955 937757601 347495798 139834719 860966187 230693218 402174456 453124960 130402061 605455271 234876031 769568008 580513372 567252499 993127678 416963459 747971748 514403836 94903358 419827443 679610759 100727020 639053913 722618091 412582204 989549860 955696959 3295988 110820107 15982612 139540276 43429131 469388242 664783076 934571344 886785057 857280131 802484975 449629182 334002842 556608163 1732162 425477501 280070863 265553101 265934882 637495906 259405196 19832621 511446403 788958228 976540306 895046662 397507985 160746319 483918614 604645932 919796779 316095650 747149888 922790795 534205539 497169136 631368109 397802910 955496191 347538419 113978862 726259192 914829051 631575732 97531143 519280319 247450629 38295061 343249649 116562220 204284160 595468103 151217176 218771468 155565185 637330516 43672029 911328834 917151061 679897750 95972117 608076610 762900729 448446270 804437640 102614424 11965984 100927438 352615795 177107807 188055345 75752607 861593606 321553099 324703431 118616924 609988071 207118495 282634799 13534085 942698670 338346679 234026989 588395757 928212583 542538368 556362295 431820349 653642771 43505531 28853624 302469999 321174054 902539198 822213839 760351827 815998731 713436274 483772046 228512525 541343643 297915478 328195259 921984149 81129386 189441594 485886866 39084342 125724283 105038725 446650368 899561231 928777030 323729584 158645290 547362453 834609593 21074889 511747044 423417103 550739060 101226737 809205051 405851417 137888140 171432158 377093356 184251169 530649864 119517018 759554794 871054829 945976679 803623874 13264092 2698516 769258521 169832328 662711964 705473408 872225281 151556785 483980985 933705202 844888570 927129175 182833910 248864126 592654158 124700456 627371209 971126282 951183424 122162661 912939997 207707860 162962052 104804836 420071056 873627369 668988354 697742735 999015029 113747887 893579286 495934691 668780244 474457948 369797267 743580658 864836389 679084924 337193915 503294817 824770969 145652079 761912329 391336170 448436625 475033832 867245159 934232540 210386980 462550127 704850616 28600726 948654238 339971552 913955919 144416271 339176699 517151466 97225846 588298833 683985008 718942097 281284329 414250745 256831971 574872237 995540056 558172345 40830062 609608297 188362984 961106135 806622176 996548292 588975795 598497195 567369531 279926803 919466563 763348773 703431479 42548605 385568539 417216324 664107198 496638846 251239982 53443744 229978990 930336869 881405030 45822689 398870554 786678997 981419294 487411013 197701961 616854088 490074793 290550046 202472374 789662599 772079305 970803282 238672590 997015347 948555576 750126553 898741045 78948928 376724003 408541251 238228289 343406708 37631145 449765936 780823933 578111725 206056800 740488405 486911784 29526680 261782225 140369533 41627828 62399675 932970487 636161286 663899719 547201899 600796356 862765664 834359869 581301783 326577309 414159122 733353380 182333947 652056793 651228341 626520766 225172142 426503493 751896694 969536899 454235797 600849570 857991064 566249500 824376173 377429798 323702256 945989993 217452741 145729271 828660839 105268092 432672897 75772595 635503484 721438236 914628953 110630891 828464063 452369731 913316183 281111972 728632919 7132576 86297181 564369620 725058429 761274134 694722717 11636459 850763519 989111611 440526623 47548487 994598590 747297754 764411454 95862974 301594416 396301681 588925483 823300121 384183775 993388468 948480361 832456339 518158823 613322248 32456527 774827870 170938492 783690249 479047817 834995998 323570018 226447876 749089687 25221740 803715443 937927038 71655757 633574996 431459101 179676587 298487634 362287831 592905441 392536055 668436641 113710442 95007189 597969025 575208970 265200501 34273315 31697563 785237170 697962709 461017992 757107020 388340878 688905819 607654870 990534094 218628844 49750091 31046514 427448336 232254699 238279390 671078870 282820404 85106687 652210880 97047568 673630226 715338350 748768146 323400514 165890484 173732821 154840681 984713504 662591960 79801763 632259149 670115957 933908337 661079452 506357435 468508574 351973670 331510871 715343908 808916749 809498578 476126657 685449836 212038599 128274690 687444376 87502187 34775527 341635962 477561329 390143344 822553369 366863792 47748531 705068473 317167903 98870351 325317914 765293307 227377232 226977462 213809204 638787552 349151764 622850423 367237479 864576900 974622057 651673304 791637993 225441784 622555489 794860885 112387143 826458304 770088354 122715164 839754463 886601556 464120036 90168719 906883685 892271522 882834807 127687622 383124066 605353098 993315258 334172938 827854768 737301089 688526501 473225819 755311360 512786799 849309760 426383852 351129428 395141745 660961321 367632289 336356485 972227863 342303251 719766936 61701054 668064903 579553857 128637085 708167679 245103576 206312975 833632948 166792859 249714328 781963882 56352659 101955514 584696135 447716946 618003749 711524568 530299354 383642463 252751880 685284164 259272249 601057338 853322256 342250658 475414209 603513119 30768322 835906409 146868418 797803106 228085722 305448294 352832257 189244646 156514245 527573559 572548152 644406951 997782567 237127633 369947026 311260978 397503063 444685563 695659823 974930984 763776990 57265105 940207270 275051455 826467068 392670273 849170302 982819648 965315875 19620497 8487859 576076170 84565370 805076951 761676344 933012366 165689179 832804479 30495087 979805393 306095317 919060170 480259506 558834157 556393258 878237513 534817230 754060047 860568914 299115878 94111619 476524155 248989815 214921179 694281221 229991684 858639479 114784056 228345982 793255572 831581286 857323617 963881098 177451690 47438601 993421582 200938681 410832087 588144987 655055434 186331920 967386432 396759819 233430773 834809736 70753055 388216573 293776450 795880078 143194434 757277125 837183545 35515265 958888074 279401519 292261430 421388600 931097198 731947450 926361960 72333433 985362294 171650839 618112851 103237763 508785600 91189935 665442895 989889925 621157757 565326619 755759622 540776740 446408053 924473769 390376954 170333433 98508159 475772126 684423676 354051345 116567818 777298671 347557046 84848747 815922072 110522438 742523939 222760318 644051261 55959043 471922193 344627888 563879716 914656376 317948582 185383136 406200330 642058156 72697048 70154205 206561985 450934746 380447987 736022764 773649071 985606639 701969688 496731974 499540556 135772175 824199096 527688855 604287399 499673616 451803164 913444225 636879586 762598909 739841249 764894231 309445810 903238804 573369460 511189602 60579040 451595209 455379354 172886239 443849418 609980225 979237867 2884863 990511074 1656536 557139026 907528102 415051310 333922075 877525903 371831725 148414663 67551695 145372853 718280289 323877466 554422888 32499116 584221185 725272490 281230994 905984944 766841923 709956107 602250412 942772688 673607375 250291689 460961352 760948080 311473603 225295167 30311597 906537671 950745645 301471265 315568469 230270306 65108116 480030002 771699823 160761503 160323952 59146798 554873182 885133363 243844525 97130082 918840120 349364389 893271853 794631983 851878727 820470736 923787075 766170250 667952012 210579301 904725816 632223103 740401975 425066342 321528521 507686570 471450416 480568492 349861543 551931068 102545042 561561443 833766134 39144700 919290666 511514505 424991182 615987651 554139644 49373554 833682877 526694143 688619966 657342535 45577795 53246641 177084252 48295554 632059989 495274863 750467186 491662451 961199323 601236194 881099221 334926526 423277875 657943113 27877387 251594459 371774379 542925557 997462989 103728533 430745610 502641355 61492876 706746764 400780296 987705541 900099306 274935731 932717009 926961521 699862333 192571858 25215110 606462320 615078927 199307013 414665915 886275064 926037664 820588091 288000762 632691539 686348642 690734263 872966719 35748702 922712188 646250643 247086715 272635915 400075337 172143416 480788754 927579103 413650902 456877032 571923292 343305844 450410855 773815861 365565223 780116729 909717234 510562950 867030835 694175917 541942434 560938137 601110453 53612391 739085141 656791035 822859989 284405777 395205407 962716306 422211376 451241768 344985029 421571860 145014358 481654078 718306627 897424781 367990093 462649721 851427399 448036829 729919756 824616465 435066035 774798904 651424513 403688149 888227870 752073636 857523084 513744807 390174804 402836094 777028737 481779963 789637586 394269941 109845418 832227420 680453195 243130766 125040451 302749928 212480293 833091998 177962108 429949903 838731773 512744403 521991675 610115287 97955103 12186796 266234455 379055323 81816590 38015740 243018398 439736391 64295426 226545771 655268048 903697310 375731813 214594549 854494305 219610613 639823701 107503721 917908155 146353013 173242918 172529899 752058810 523492316 959300061 108454770 872517166 328543997 854364597 451607370 119030876 634476347 233069470 830103444 445412989 426704402 740538553 845842881 830934846 88239247 818000861 872912411 942535743 720425426 572748310 585253949 301996180 805823891 836352800 906265493 791642439 16872603 455036400 272188393 82869203 965460806 638864172 249749455 771490987 426505224 665297838 99450675 417843633 604757476 190490884 491535317 77099711 811187958 438750195 288769480 447894050 572179179 595521264 153064949 650271001 506832260 934034597 506423958 879110234 756775191 737175154 20808123 878318734 40630030 148078826 679952840 194594001 570293349 965770834 103081461 136615219 376346160 790844709 986939597 161845049 180102163 872054930 132799663 585183324 339598024 999951100 515113040 783630472 484520093 696827513 27279671 800122527 764470771 491442004 370781760 556445940 97000384 553543820 872255002 848039377 620168718 152601682 117793737 824205809 293381754 839406223 906610980 300805382 832008373 351624540 116437848 64156724 694234887 154995079 507039075 3401876 586642119 245426965 702337178 808298930 623577316 696112058 97463075 13847056 42800735 946711907 776257148 316595105 818345166 182700204 762783218 982600270 497766107 385975658 278460715 432878197 935475907 875704611 508360349 664317796 204741336 430968721 725656596 869630946 207403520 346329380 436811056 751027367 624982067 192422780 462535652 568218336 995319040 124045298 268916473 450854572 470143497 156264464 659210889 192189345 849194882 658494996 610376836 184518471 8676534 440523122 556813102 497520027 585929858 5185871 9768863 283234702 340034520 966009094 373384257 110744452 271773246 585145511 919608662 117482966 864645708 664506739 291599216 798733648 924121650 788168290 527817719 508025779 413291567 177302173 298070951 773387828 168928539 734295556 295222031 135802875 698631390 383542184 152051986 390119078 294018806 455451218 989525354 210296515 378937590 495048443 58973984 39461465 786311425 581410642 600032021 768048480 347074131 452085817 876789885 154125892 284648376 615436360 37152095 866330214 754166291 737535561 502863126 765073051 27814105 715052474 152832723 57203627 664447635 764313422 894566936 345689299 958401888 188933484 60644670 328646212 714896752 764225710 366819312 116779937 373823370 943828580 95848366 819031173 336880519 105651471 360900683 637592315 891621588 137417958 655378032 760996356 988112628 81835604 977079319 489200661 721306108 949209720 681690384 407209366 699704086 283962787 81820543 544697188 167764222 815483870 180778588 156953935 155180168 524594529 437604849 761712797 734774552 513722141 809432672 653501573 63620392 72194355 58389019 39645365 298422470 142424955 581622378 812996557 176969747 270509054 98649065 28029922 923532741 735199100 986661638 361392380 235828645 47727591 46379143 331674519 199352594 360353510 118295042 513836326 872576381 226773075 341471844 19197067 145449707 632019134 444241003 55210145 674795126 498994151 194991916 617871027 441160396 431577927 620049037 334481153 891597486 77784200 475852748 41022786 202777459 619305481 810225142 565632797 14444418 249882459 571187825 423286959 446539483 205400006 947596147 602885384 551756687 280808645 129102984 469362349 506263619 474641029 351958800 785708056 277727410 804200555 759426750 476581939 477055528 815611787 194449434 945130209 769944583 609154353 768963328 962301302 950925894 491687260 951788319 236143417 305348589 590811454 548598395 500860905 266109338 653986237 470895596 256478261 367199743 710157301 141623197 366376515 163507297 728048052 522304397 353387562 11562779 495686141 428013585 75125367 13304857 715172742 657800272 298197164 619862366 928997177 705932998 587969468 312025470 519365303 19009985 992528017 110934564 502160592 244394983 304860295 125918349 476297228 733118639 761990126 292234764 999976741 244566243 376263819 625033860 874919819 341749028 593615383 594726641 101984735 201242726 988981951 305822175 278747256 172173935 250643874 526437361 319686113 188458077 374493014 352472668 697497945 426507549 942743140 829500265 989038417 331623412 811322824 877309174 228979698 47789818 774485362 393640694 962607508 703609242 537387719 585974764 970622792 572776212 425722656 557213044 925754192 142502651 527146569 138909883 117639073 12271032 304761092 776442114 143305832 394144005 814519684 325210142 796545666 977854578 611672562 227967739 50100738 91352035 871082220 32931860 956227247 573691407 188119553 160271357 180938371 809022723 816893494 748979674 328412205 366898846 820609156 918202853 805389712 725705491 68098647 967646699 558578242 796650345 643623440 28932560 495766030 915708926 711158148 569047558 484786034 59220224 789867644 286566938 598698018 150027507 457000755 234090792 503394691 510076206 849379547 812717665 813016368 211178589 146506264 680607628 900009849 900130560 478786435 741939587 268007903 589077995 457530920 72944817 723373466 55483588 592291848 44766619 468038163 599813769 774337688 577926484 764490602 740505095 27955520 241464327 179433713 990265955 338455518 192928112 488949678 902015893 183226176 87187299 725381853 449484008 890101677 685793860 981275244 345332604 928143197 491760526 50319742 611920580 849901308 509005389 637803241 707044617 599041579 589347747 426355127 94824932 713711615 761042246 849180585 975005896 21087104 193225216 644052399 544490870 237573676 721085486 82379377 892853382 251009649 509015618 743895241 323153381 767418422 80331586 939584071 727337297 716607827 11100998 812929452 794040543 130262548 743756285 65121647 550148982 464862138 54576937 228258875 695669586 255626490 6527262 716408175 160324737 426932348 860500295 567005596 853961065 694132061 255796897 362106635 352694592 232007085 588117055 455953461 55265939 533130482 734220228 16521801 291184576 730453155 346336748 56209833 317448059 920620206 151053059 720390765 286275917 26705395 162145132 796261086 546923024 101345479 101416475 423697404 917424244 820480882 424709403 217813497 488564606 141958321 373931018 228076732 666568452 706396212 411564184 61795423 558983730 260917025 414943500 886824370 427154439 760873104 118271679 863220917 475497433 353081868 931020958 323638561 56309709 760899608 907565996 920812768 30284128 373664936 870202238 385940113 7375329 752777636 65582269 294811653 661101300 823538537 123151784 558097093 318616848 601085255 118943375 226426505 90621442 695934980 135885401 81751490 622912872 123279959 505267455 116577809 240164663 460054382 617318926 184473806 952561206 285909353 245392681 793294722 331032704 850523100 720441989 367749741 750054918 935300689 63151980 789327105 235504907 517224132 345547450 872771172 288883878 153618469 650702179 410898418 971118915 780516569 938293483 136455609 724181794 683654458 300181996 46437116 215289559 457493522 132161684 875923633 116824008 612036388 885013796 923466243 913489587 726165923 386310770 524635856 635382309 783190201 318232680 763726891 807986947 275870210 674040963 135999707 443460869 77658126 742643284 179488219 160164150 825266402 976359938 754539224 537690742 577878135 247212231 232231606 654588920 145645370 744319343 112509451 511211972 13574795 166283484 223845283 347177270 829692734 938501252 521000186 602817917 455908381 333289713 179442885 564009501 668661859 536950848 969178985 300670829 346401858 44554403 721391490 176229658 125756254 108771551 944879710 790854307 107922256 749638350 75341440 724928986 506845221 788501983 375263773 330764649 982925533 229231505 879842722 868758347 336514028 3231739 111537708 82246990 934050747 3783751 57353230 105131928 456487720 122769203 132633935 987047199 893772290 175573391 856908841 531496495 98358158 332985025 876156299 664814824 155668741 926762308 551050648 303799230 911326739 668548388 274299430 10506231 48524634 464564867 756223296 291661872 797371117 962559512 873268133 373513433 245013205 468879787 393791814 175822516 922638224 425392794 208627660 318067546 92322956 580989528 624529167 321659318 646273713 62227688 763896736 734537864 152276 371360102 435959104 843063523 195882565 412004478 334113639 158076591 944090946 134113523 571863998 109135656 638292353 202008602 647738021 472170333 686533802 477662812 737020334 454153906 242667739 749127608 374749216 333522782 315228962 354399806 537781621 286049006 621966854 249742485 855165404 756152000 246000639 861944950 150936247 630726281 397849593 397926702 486318366 84447440 836000726 272067616 425213019 33590128 631310569 137039169 347480172 724399130 111105659 344400794 682628229 945989840 936216137 63950282 790449547 798860395 967976196 433779329 136167577 677341975 226331856 81879302 155322751 758293714 215548357 114194354 837283646 331096560 15145073 71747699 904652429 92391834 532318293 983342410 500236887 999615562 973809763 31027917 644362299 427701840 258591623 936327334 380095755 903716432 961485595 495449618 329759053 985812930 975924080 332640354 183266749 196040561 2314828 345473917 171973065 413356541 926985063 999682141 770041363 129949785 725188845 623371661 46976243 552833101 156387327 21228466 405985011 722907892 898441522 896095231 534418769 839533375 597433102 482174143 174037120 580786289 451485328 404702671 170287271 218930338 761767848 948631840 571382304 661618492 78313404 481296698 133748731 263516033 816700451 961668020 799914104 400334082 604269227 726140861 726505361 422004265 449252372 755525270 812627822 298358449 168562323 565382678 207574766 835233320 971813968 215278373 939313189 536414324 934150632 448568897 793794264 509477963 436627691 352557052 679934211 226018233 672786015 588680571 793003859 533676702 968098107 633350904 555076013 268341549 622294253 815409730 498480549 28854895 439350229 969843512 587051272 629705918 737857991 44615762 106896466 790128714 551942285 957944088 283589432 598610839 143902819 349535912 525482272 98956285 663919225 501456948 331937700 569340967 792018805 500945282 527994131 620831893 62630382 589295978 849958128 858305050 146580722 248120924 601240177 757016670 739793537 391053527 598220033 802567773 905624591 30598131 547649726 727365350 226917126 608781272 221717755 845290268 585556290 855978565 925937856 642263289 464478099 575385866 485021509 974144966 934186046 786125454 658683515 212522149 584511357 358690377 385990531 318342919 946705914 365358923 968088884 385993526 817653592 964436660 731648665 803034316 525657258 940693562 808182641 496484154 450456314 587868326 193287342 446180931 172034500 351717463 648604406 916020350 85568376 433185213 562707749 1109975 293585915 38415327 577543881 641515022 22417190 81254102 564429989 15847734 188196166 13170767 847176494 919857720 67072922 504257037 516401937 901244238 693607129 326766181 927347115 364456584 502714793 433163969 422457231 90150474 377592617 202242590 167361796 721830348 646607208 374387597 123454597 258711449 453269483 497451189 29210431 518882832 362253867 880853071 184089494 283126758 417796629 198066857 895326112 653054626 402135176 90036260 419470248 790588192 128826842 995659702 96373932 990290959 181131348 260732777 215411424 21160563 581185201 717984986 960598569 280054307 707180707 151786427 3916451 572416076 544974670 481080401 713105180 159478764 650102219 126407670 983299478 987692120 956681127 689801112 201953225 403138998 356203873 164848185 236548510 550674820 377234159 882911085 376460213 475841295 148725305 957116895 424745440 875038717 389013917 331215308 566010278 302394564 3765866 855969670 288979137 55348528 366883685 833193458 587193248 478349537 230688583 855213834 1999846 543361482 635943740 102000221 757695209 322282675 789271397 523034506 627151924 651854264 138930519 492297928 709198853 650443977 328469658 778760545 351919055 357200936 202953516 249285171 6299322 665575662 62935547 549456430 251050014 288031109 947597166 332392152 245548044 682559023 513412573 209820876 895011269 744770430 760161300 682344502 548239424 555139290 933070805 508534617 926004392 207126271 465039442 160035593 80382684 371504763 591744183 943903025 837728750 778431028 573844638 381747535 354073765 900018145 26065048 695976179 947685371 383025292 515654827 560431172 297422750 178145046 127352015 950224506 702686323 229208755 832340848 791212133 888272655 270004074 951694319 581991653 736900156 768174742 566186785 880289135 326463867 149291880 662809038 378733711 213581180 697339234 123632947 688086624 912287911 32844509 909711233 228771605 828255638 409930628 391615579 608866164 669500312 384572631 817451868 730457430 435047216 615756969 947129487 865703977 111269013 12054435 163561717 294911342 279799856 396787647 554084611 487411003 550529824 508394189 117288225 487647929 586897849 431153393 45392428 89775271 733952000 886139683 270031860 656290773 910963249 420243373 48575423 204805034 910537018 989378737 307574468 317321375 592658749 341924001 226819761 857617602 731101714 778811589 416144422 205074996 375175618 975510968 799275832 808052651 540404493 350685675 437892591 879820017 913511909 389034529 583766728 589314915 117122033 850047985 366761267 484203122 153286411 788002376 749950486 595918885 778035650 436025828 748965448 271017878 710095833 518360538 494463767 498464625 189070534 793990672 472740035 877811832 554885684 524327876 118934784 733442049 481097857 387579907 720948600 119877238 721758017 871810099 215924295 975310292 570826169 827320457 958678141 6542381 745601380 643206804 27591840 66676774 497699954 718773168 197339431 473910649 627038276 314761108 298306816 51993972 359301618 953244869 538445834 235578233 52544709 740889888 714002332 579984252 974892221 884440148 157249788 589152904 776310028 56095333 587254249 832436538 714094744 304391723 708321554 233304132 261086845 877711825 576878237 564540652 505876105 351392086 345769121 975962506 276997567 230668047 581888940 828987405 490707156 262378019 949432125 288363639 164176565 707679502 645928523 17821020 195489535 740626974 885316028 606642792 915862662 399024121 870684399 367637206 517272015 622526997 206148659 830712825 68344213 784741695 404599629 223731639 873813319 720339477 648057846 619013896 977993608 65282956 287869019 95551100 449050287 417768810 776356251 754136242 117461317 527757516 471308877 531466466 773417609 334830754 615962871 484303188 577770223 911312430 784336536 748197351 771398812 298677129 309860639 199181451 307458028 520039966 918094833 958286279 599369709 725367085 255598695 222376244 116727521 348557897 551783501 696984063 456441024 105384411 118633573 919410027 869566899 385638813 571896546 577943885 704030874 730761503 615721965 654032526 505567111 832855621 555842084 613392301 243045953 440343494 990197526 458767674 778071746 748914095 613361608 885787740 362391482 636151263 596001587 845865804 99101961 881359496 72661699 776543704 664519752 6333108 335443673 9912289 649796417 43840702 693722443 822363101 628806259 16012501 51506143 503317333 968095119 656013692 943010003 648782184 640240637 67939341 809463128 781430599 774123864 659662641 274154514 734527671 455174126 969123689 84894106 896450194 464041281 681179529 881656060 874769734 15076488 850618679 92348473 134616404 247319343 704307569 188235462 165896146 728280914 189569284 878513676 435936490 203689030 461052181 584106982 331956825 957713169 284395420 517541670 327666161 892089581 630201828 605868047 12940311 838834121 183813901 745218780 666667589 319392456 742838410 646380088 497000329 371536575 946350244 971618757 987527941 495072955 657714932 891579029 22024813 112420985 554012909 796535220 898020492 87026925 518817872 965185692 51575743 420228796 971435445 459626430 952678008 251681473 530434825 834155776 521318332 33987211 768168970 943134778 875439526 525654237 943525581 809821112 899034082 864960558 965642809 332957883 947485746 286627111 47871626 714925560 889261805 569841447 493956046 940800535 119687547 924635330 291429483 537775157 248115418 700685886 375272343 97808482 353627164 303472148 650706911 833231908 301594855 50590581 162079649 842509043 896459763 587132611 228631441 421348027 403980687 826078739 348184888 335400029 598572573 259536818 489391472 409273901 881695378 417948317 768211177 553862261 139596535 316671751 740605096 537972209 543453418 156908759 23423107 253999186 445571614 614541351 32794534 225553083 368711382 459996614 12025104 116717127 104074862 740153783 822299158 543477889 762794450 411195312 465572064 412069354 255044613 868559260 411485928 205491830 957922460 105427993 482271614 583051791 287767104 442329339 857416262 73386769 187127088 705070535 253165495 466712780 348428732 576063545 177821086 419122694 410621643 489601214 88573849 21688694 822656086 799030523 812777885 708969546 546440171 759281220 77595249 101664930 697762603 978009126 642497072 568569362 645638220 990086877 882429643 305048612 195069591 636308958 831416453 131759316 4542187 836833871 275083381 288215826 623715896 264270218 89191175 93137219 90012165 374801822 957119099 643416001 691174635 655846862 117715301 538204502 21046040 226507536 884045099 589497285 303231693 65136782 816955019 574326337 166015200 64857640 446368274 189683700 270019899 484697841 505079973 929734778 68289883 76683182 447226364 416251491 925875410 363170650 294168354 853844916 558411717 588325797 205410039 981543527 67828078 419885424 630825646 853998822 396351643 600577874 47277647 173209748 300058157 673284630 230977334 692285508 618066331 664842555 247632018 214478528 9261932 566247795 802633703 314357059 557483456 786057508 131672460 497657855 844012744 134587114 196839726 571955353 268899658 621835795 518327371 631042728 990575390 411830561 570134200 406550585 883742643 68914252 104376092 738424910 433696906 758983165 289109363 197644122 498026426 160181077 492435339 162614726 49234027 618162852 480082314 873227888 179297115 773438450 894259814 643044135 158219100 441798009 435331179 258150192 829484499 331862568 946084793 436154308 280770875 500253218 241693380 802357391 740728736 357674301 483691218 730047539 742046501 715459972 940001408 33981123 9357438 12287413 557533758 943498312 431462263 32118212 788136142 240485184 736348011 459727702 67688393 967074074 37148109 234192455 578560026 758724795 305711779 929899301 224263808 11775740 663986437 709849522 236577809 697975081 920419235 620990309 197351090 497749891 770348349 545891818 783092639 970931647 20815144 870758302 272735210 619862918 998902224 995947028 48392435 781833459 139675952 143659666 299558645 682532632 648051547 666429588 720558970 42670713 930324727 983659080 731984865 292849550 798330301 137316113 769471967 20889926 628495099 599568389 867901946 782781311 407652881 90883695 578716176 951387535 147764471 221051469 110020559 409265854 201458870 308727506 305719098 560365769 516351978 131027685 670143786 304971873 180512071 112156577 89863115 317926826 489337873 157391059 456103707 305529021 791158946 245039487 731947374 571836454 703943400 284869212 611231212 192727398 386141924 456018003 720546577 149136754 344482604 290980100 738427693 585549106 498353513 652630848 253630178 942647299 806367450 690953616 437485993 633185845 570070736 203333805 974952525 727020942 662302512 18205702 934319469 286919110 891758324 822160445 554707455 431564041 370961578 982191018 612472776 832924792 521635059 650905302 175352292 771318440 731177221 162683650 624743748 204950049 166656298 973842078 498311467 113801696 761169727 784705490 298886577 867378133 733461302 905711352 79342144 508510054 393317268 411514655 566171674 920534506 847768563 343653514 71338704 787325743 959848321 15520559 249670348 572731381 194217344 745867065 315800520 190490225 360133572 800245639 598933333 18106571 820257592 308191274 128157526 822793632 465236057 147609323 339972226 210316416 806857145 65242050 346101989 668521073 361454717 261330784 234954847 410851434 873250528 135361446 860529955 645156313 959013038 420333612 313844282 491046686 739107786 671273659 909917694 112846862 548314280 365634515 923642015 146459760 708299987 758034214 116996257 454311043 709410664 611701275 348018524 26170231 290108314 810157644 282201979 956296687 952250668 707093000 287596926 340332677 490491130 923487954 590685240 256839750 884990832 424274912 852750673 376678194 520234257 183813788 563410884 814841533 4751089 606678823 510430306 304289361 582456636 47017169 570038862 507700170 18060205 328963746 576009088 760733688 196116503 808439765 44860738 491434273 397012192 493281879 973692086 707828092 632749953 739928908 950571341 911134134 660164359 663615883 597043537 435690353 558210709 296437277 444906076 261696448 400872416 3683010 898279903 794184621 227953073 472856683 595915677 538686644 456577127 643241921 143943725 174691141 719616626 818132893 75033467 518892357 84463321 851060110 928835399 185120909 5202869 371730006 174418852 615923562 792809140 884473965 268326266 165685020 502989719 88856189 718612741 13792855 324051124 981433316 265857621 974339012 683671412 861625653 378782156 759433857 553981142 722926263 64726179 735663773 72002539 489560804 922819429 756325277 496083032 983404268 119237233 80900346 484162263 21158703 513683580 920188065 364331958 374403527 324381965 963115377 311547734 792812284 353027840 564833728 653887149 975979469 335593732 260046295 484230085 715465326 629745181 260168305 795873338 79155908 725306402 25319232 524022720 472435435 667941952 49054568 982043291 241093553 695340405 898300418 237280294 4940056 610898197 201153179 979738957 203841751 973763913 8110514 901469458 113565914 234532235 109034813 453996811 212474302 68384044 174904613 840305122 327158614 418228687 197666245 981203924 892989737 106613227 201327215 46561075 42104049 863266636 663176679 301544676 848581917 241058706 317567206 112224994 454998864 741856432 545005720 155282617 947528928 585388398 831119134 412542475 808694615 897147880 78738445 473937679 980444406 855104014 72408302 339596045 262592301 974719522 578193852 435322083 258224420 155623740 124564841 128274307 216314934 841689545 144504409 878728819 939900528 442386952 423366372 253427275 797156118 414523020 765302232 608198970 55228191 607609021 533371638 191460226 84897204 314053462 96611697 376635384 643332277 640958184 13308018 278396549 555164468 246747734 16346518 932577447 263306231 469588312 191354734 611304944 832200186 773247224 121775101 863039622 583397099 176352279 548251454 764017058 817634733 36346345 988098460 403614225 348974805 539124341 312853624 837396150 857724208 483623702 733799591 824217862 168064059 640651516 225373937 596656522 899304617 521144236 542089875 749082721 940688097 528900988 556186558 938566075 42361726 743314968 321360406 630394975 673920461 860556032 335165235 498539558 225221714 292628999 620649763 211143293 293760835 406354389 840536294 821830375 672039179 830461542 46032625 171859833 928496329 444044170 982262188 979975517 633379535 724836707 340017140 54126415 252337955 570850537 602710425 204587555 342146049 174593129 159860193 123452221 552632406 275777538 125653508 620337431 14247495 919281703 596384173 31186878 679791528 35340832 361221503 915569494 763185286 2051720 683099534 232423570 941522846 625881552 497444322 809727804 743687395 198356667 105654520 229282995 328925180 757100768 126675520 627859048 690928835 818827052 648852128 72875616 838321095 62246493 196210415 982695349 106582219 591294344 568661115 950467349 712681797 505022611 213490052 516618561 941295328 614468283 34471358 810016143 740430330 126834448 903108819 759474281 643393574 460927732 671126751 364379596 956391596 233335968 77789938 881580490 94060292 295397791 887450514 71254280 506986335 130675025 438446902 657602369 468468510 95011178 110555340 9650113 205813080 337176688 372244531 147997162 17334617 953512000 987454658 110917043 75297565 362166409 180241856 331122211 615209945 268395855 90596073 211729883 180014195 601365354 992437488 67067786 114633221 888109828 12244983 51679350 924729438 633985567 264317464 41511162 48991360 172300045 73421792 112522498 386106659 750242550 923468494 556034192 813940529 721036885 500069337 801679931 425993800 723897211 170667495 715559339 861197115 128539403 520224855 957486110 59717265 948023420 314927992 142413030 679599365 467621019 340665103 205893609 135827460 984227846 220898517 664004640 100880946 882353585 317868279 830350360 546153957 230708581 635389077 147312756 234739624 846047804 298330691 379390056 288612538 529183015 448382602 433367616 149413773 385225576 860410472 409081815 770678855 258528536 695534028 507532064 987427140 943554978 208833563 116068001 841396113 667651142 572028078 193520115 359722867 205118103 571257681 210134596 959062751 910453502 909578950 293060308 921474047 775772468 332522816 290637179 948173235 101870284 761244393 427159842 804973069 822592423 104559196 938921541 612939988 174516861 31836971 512658808 93678594 637666651 676245594 459943391 737172038 737964063 141774050 461149108 93894531 254857982 528075823 762736836 416995663 533135103 541644963 675096306 442316661 861630590 992112657 301153971 424898675 811873194 502784066 355492753 606470141 328595718 855678835 136115881 636555640 687305196 751700693 447433004 658379904 994770693 664614668 387866337 511757666 941437138 86487217 511550625 149095330 582592039 969262288 318450394 280696439 2982058 17005419 160574989 899289418 511106904 150451700 124889425 641919035 685790977 852901847 370654413 490490012 205729991 581761774 723057729 887425396 632589987 869680651 285615998 153165309 102637536 635438450 176097513 210629670 319235486 933201755 321239549 384247569 294141776 250936436 124198854 127101334 919409982 722314334 247968102 567314111 832536324 774692396 34387603 601126474 161862161 290350823 678924823 465223466 618554921 246856716 40844879 970685958 951050212 990093323 352985005 496562105 316443437 615252682 165162294 353381840 937519043 7012897 749464837 919996687 858149307 629823580 347787462 694311404 781137916 606115004 132220988 20769042 83450561 806570998 108415419 492133344 705719835 388756658 466600110 458692840 270179949 795141645 383453202 273328240 269524718 732820504 278144249 322005748 408384042 7877206 483068169 132927394 606379650 599638594 347495163 119357660 974347431 186147271 257061148 834715322 492184611 119397830 439677390 642378629 348501968 765411475 433782280 452036157 504474718 618043512 885381586 422781205 138732754 278539313 562993355 452274673 82668289 546852719 649875107 768893167 518724121 164415317 362975649 192585435 612953881 570641150 8504605 487020985 541864788 14375413 333672455 970062143 509632755 652082875 794298207 230631768 959190383 245956420 162554554 813572770 593458203 916282746 304999620 641231601 659425432 951194041 920296888 65555402 341660510 86385489 867912170 809343721 359638074 385913096 192128062 570986171 186063050 932079509 1916589 59445476 756185859 596848166 151247047 363652283 560239532 133421275 487196204 638832585 712013536 900691272 592751890 707611726 564481168 561027831 117227203 318169532 681562367 689660900 969119771 861821754 867564356 274140927 80197646 279992866 770369995 862753966 759613472 93192835 315804372 464793928 278614251 809745823 562836723 552826267 614793885 440730222 632432526 603157862 32310647 585601562 201715554 336309216 77324879 904256641 468406015 936095279 823697678 798117558 139618631 344692210 631786803 601048449 809873907 22139320 599491151 518783450 106968590 307922823 624362631 821188465 375465592 702579542 75637013 142339369 315659876 273947538 324251335 631028121 763716570 702859677 217387647 971226506 891200566 543139402 393793457 319819388 68150951 947645027 624785128 311792416 85563057 865840419 863813185 419362271 819132587 249831612 99440110 356089170 868243522 466753235 803721396 755028167 887776500 157987583 946005613 82700483 894862486 142086477 33549447 84160891 572896207 770735807 132984964 506788185 708116122 15782856 813511800 469566333 910587080 211570898 307970958 397696057 895644284 992513720 985065091 463849876 622085293 230956876 76378665 492689864 989096871 93979602 281534950 858197445 2218378 722589571 392038450 867523500 18490570 405551116 178962205 971943252 891714221 553505292 54127302 536092872 385633232 441356697 716565989 438983878 180021411 938392252 847268418 898578242 146945512 529828336 102804795 968444385 581767480 720747687 576586818 374290559 661411710 978991045 890765149 183892905 204923257 407397923 263065509 743993636 728366143 570786573 353232839 368590948 576978357 657055428 924565638 99851541 69573911 847243517 429336375 266615702 390773622 942281569 444344899 176044921 873878581 482868235 943913896 493730821 774607244 432948749 126900601 245909684 163091205 493236203 2950234 509897141 242200066 977226270 571626500 100176491 819672117 575045522 699246023 503329772 447711269 727120936 483691779 36629378 8385456 843118901 762573742 694788910 449148035 964641281 684742353 113046048 240768676 299398729 438225675 411391808 355582185 147440318 737356556 571143593 864841598 275320708 554540059 530249512 609894499 508228276 51472017 394450113 172008428 282645722 779155548 625533738 958078271 615519095 394959229 523367759 54826713 113376128 361455754 823317708 347516682 958516701 914637101 514378358 822449268 643768811 574849186 145519315 748913296 861544443 606743613 470394012 502415401 643731920 716773858 535310146 971333598 439854885 359726219 335602535 910235812 126451749 252479686 477873505 252648003 775962097 117613364 525527994 392093652 984866078 788408588 504391090 510714441 717684276 600142997 157993915 317517029 18057776 525728175 56581628 584461760 932912386 269852747 636676304 483499588 635649552 663199470 473269572 652710835 548483762 518283571 211785116 994347934 570993844 935642182 10205134 25214575 664388311 571707241 253260293 444952032 324249423 946084978 237016863 159003522 300263494 154806859 275337008 608387384 357614680 97924977 317858813 457888185 126276885 919189622 288466306 166871313 946340227 917470336 179477101 130939680 890303641 642641351 72116384 785242649 782569413 315261466 178430898 79639813 550865255 828456283 520550255 665846846 995776340 416876543 841813588 707189236 228157780 399833999 198612500 105154219 27006371 380836649 198930965 706762171 741276532 871292415 119534580 137653711 897171817 11791831 734424061 438041447 517634077 62102921 199353267 615012182 42653850 682119557 204020814 978061124 165180131 875289162 327030072 145929772 962608748 972370160 674522767 549700319 450892956 970086815 35167655 649877120 815078226 859209749 922531717 741961479 978276189 992998437 807701860 560899518 374388995 660874290 242336564 949991366 174156923 374322616 126688790 973394067 488798323 630275524 7109857 257058412 362012298 86550391 167416993 476483820 891330519 158119558 276699922 285860740 445023072 250653117 86070569 285569526 735969956 420713847 78197644 52471515 247566866 789328936 274703637 514086431 118321039 898228436 657970002 626300288 245332213 849932181 155612424 576998674 342146190 530303512 370503340 510028221 97642397 528777760 582579432 629929917 362342613 7071746 454546716 510995234 727233248 396880168 518985691 431352398 774398169 317706895 383605610 131857018 668978898 828249416 869233220 458811440 241547855 922012410 382320024 652130258 592828617 707625054 207901641 280374802 338300461 868118978 378799341 229436536 511215450 446467975 534365519 905604576 793441447 66036387 448740334 104965881 964289626 776524576 177235707 970510535 851478321 805413531 523350623 793979169 631747293 334136006 622906418 323508019 743166083 670012390 113517893 230153214 6001977 883659093 332938138 376939731 615571087 959844353 92494566 258588124 553762051 676426987 791863062 786665619 617075339 47353770 828258502 498733129 231845136 624910053 613921739 375938208 110233837 455010013 595733931 173895185 48865652 277785568 107592224 206842984 947121001 645907671 881226649 281412419 116159877 211424697 835084729 714014870 895176948 758559253 781011414 943909673 746761687 144079757 796127611 935577880 813439427 720684117 191397606 439235155 728499777 720286136 988969867 988608796 311065420 855067283 231445135 993867403 722019286 599599576 240641869 62418701 155671619 530402573 710135765 751800545 247561451 841753291 561349480 363151002 739775645 75635007 542576894 7328672 765974807 173266603 445963712 155572910 615908239 366111718 143063437 284568661 854118189 317383896 343991673 722410872 427290510 649250560 64451146 392812494 956296515 644269550 553791226 309666404 153999952 720055752 97561400 349072408 427198125 326969289 957966310 506474015 653831368 17202366 671929756 577433215 813154305 527298439 122940196 776618134 216468269 539404700 921361404 988520337 925396244 339787653 890701527 677368054 161735923 20235617 442119196 354723099 39600891 359860064 428037221 823172524 938104016 50497609 21616386 103620137 50786314 175878645 778668660 771372645 276754615 144614866 350995698 7623944 796724695 857952097 453070567 516841486 905316831 425084087 350786418 431898951 187901239 489459968 518985956 710682325 395546812 60033272 979571526 332021680 807654463 871693168 215809744 487219749 93764867 354841551 500769907 120548947 381560387 943846030 930655824 21328045 763174314 32039867 505606719 247430267 803528665 158097271 185097801 742858328 616007396 993054328 762274094 12064437 572308693 69718152 480323296 183746645 450482216 259930883 600926982 78022351 557576269 256302941 973279098 921778448 740460074 621067674 605030092 40417238 482612886 367173844 573350076 786117685 891724511 121410489 101173955 240052758 3233605 829246219 988326027 37735091 344952700 780432414 97640051 933589789 136089902 978154845 102835724 634110646 77950583 160721093 518784158 541151159 609872999 416312423 455998372 410961835 364697988 530852075 731080523 121543666 710549573 87415816 354846456 58670144 820117912 854888205 335044543 684162843 700355933 84472668 725907692 399557728 2081512 948143337 493993598 757119934 65008003 572410047 452114343 71757625 291657961 567257979 944344397 473236905 899936717 108685263 661684876 494337336 244792913 67686144 918974258 370515944 781622415 317832041 129224258 938276875 153262356 805200118 232279666 271157961 210047840 876762538 682322604 619869341 695661671 803933209 878076561 632175064 44896531 475071982 863389425 720979229 380744383 994715751 137691220 522295267 610831805 429119188 951504756 470253303 317338066 750194459 587043777 984855287 156311733 690332215 899535836 48126679 294294163 148257972 251976732 791636576 108685454 271187765 291919628 568716972 371455289 557972207 526576106 669152940 932036893 763947 921423658 328083874 432401720 681568456 367691506 31232935 300500345 401612470 860708251 27820582 718585157 529196156 888377910 537752159 330517493 307895218 229606661 505117157 61958998 727218056 4170749 194290464 514583079 758334270 206108491 695718860 604010654 155898026 658957260 152550265 237022436 726949045 606717843 46102025 791226772 862004702 382884455 436143156 828010048 131738805 802317378 384475655 891657708 902912097 670790099 101662560 259924369 37729051 215643901 785112180 761740955 706475697 930584406 550168138 130092396 731917060 746516137 496486718 695590871 544519306 854057844 363700607 298592165 49052876 617685867 774126992 310972691 583975145 660324851 169563850 157172562 441402898 281801383 407861721 55009030 72842252 138806743 832565051 876251336 857151409 595537668 668652485 633918372 325694831 776270182 707526941 230362012 266500551 353624166 24237120 746482723 400305103 332890660 198035966 577081506 98068913 135414770 796760953 888329974 655894826 592048854 774349994 922434032 882916363 940920844 909160156 152360916 779068604 12199298 173391151 466427610 136205492 983804507 351472406 714078641 167837954 716577133 206388441 147134455 365536455 983572930 324581396 179941058 4604858 314367259 883270710 530276122 879590562 20197480 407878915 635731068 235113440 633882193 510458131 606407513 222503906 287022512 399208017 985524116 436550577 954763797 533798524 173779208 160397156 321045057 55460265 791274496 8711850 536838315 863481535 841415101 634530117 327221758 803419129 617565428 627462537 333364121 431857000 794777165 91381473 252705805 940558191 315096293 939423819 527169955 710446405 667078349 455885527 491624148 42560374 372825992 759813675 51921103 893122658 122907793 253023490 939562486 953280701 963027411 800574376 580974689 171291150 667173423 407955072 397366361 826534192 688667642 542035583 522018526 788816083 627688828 438376878 590296610 119975931 789655410 446076331 151998476 100948608 230843276 264669224 355930806 518161805 799562992 665148779 719470832 525339170 795234997 355768525 681701562 879370130 809504361 285458747 536180173 227676677 795775116 808383928 481451539 226687223 480519954 739527641 647890475 564097975 98527717 35050567 822290406 945101801 998807393 332420929 113801421 101821957 982607063 323887895 193772696 817640406 614085898 69144752 406249912 57270011 258435252 738841093 181487566 21350249 903332098 219520676 820210737 581137383 547023380 333176365 515780717 54461072 63299454 928544472 918915775 750765397 195272906 888853998 202106522 365182585 314425844 805082700 533316900 289832723 890453996 398034659 726325177 662775183 244086040 532071738 778271847 237847597 808327631 750008298 672935025 53139329 272715999 992387873 47001293 243896561 960321543 488481568 246717606 19075898 664950910 513361597 172817370 617640684 65983339 39248354 71936892 261469929 350025322 71792652 470781011 781269738 234943501 842644684 496235354 947951610 633420889 165486666 376196158 921893113 432404805 249348029 671207907 643483930 882634558 568590324 429017823 688416357 140777382 215638992 294865406 190413878 736357712 30459079 321701052 126497212 840424710 941108579 600392654 689538683 33530884 129309121 481788825 190048458 374451834 31449107 492362937 531543126 402048013 466029854 118535804 589602461 81442390 304942781 240701797 343810932 37087073 9887324 822264745 495605634 939438640 210631549 873064373 664005314 761328438 35791927 166665382 275441925 266689245 977669554 456885967 475050094 520998400 239802540 517830711 267634164 314694257 296642039 262027032 974840291 929137524 408037624 75731041 669593691 844085826 791551018 656622133 856018896 630710920 905709977 249760362 990090120 930002149 985610088 298294027 308242464 806261103 171042379 302170839 616141832 552404527 324791821 54858175 996296706 498074016 190600716 190198636 864158631 262565172 147545528 883434934 173145058 476854735 272200983 27583790 394030450 277205578 435495236 273545109 365659500 570611185 184430316 975164003 929090488 158958342 28059343 570471745 524881807 80351548 506144837 689909391 471564291 276738620 563942838 365360607 785990775 335342115 884165409 761519736 988952867 621676034 444972694 666357204 383642001 849231453 623699132 487109666 406092579 706126253 149998412 881484484 885044106 693227742 815557523 151893714 417596752 547428817 667390196 860254102 285199952 530446811 650727268 909974286 814448184 396415044 980628973 915023470 42942734 729053898 958194987 344272539 786726824 21650971 750053842 374334640 213218354 670829662 464445222 798198909 775386796 940946347 299724161 123716867 636133226 46078606 199510224 317362937 577664402 345724552 318458646 146581322 811549089 381671566 636862696 88442773 918323175 992911752 363271152 601142956 637889798 51407571 955878763 842612501 732782199 448344768 679087786 521313164 660510981 770227475 567945621 768984959 110998863 199840644 509443363 888999824 142977610 435231809 875837923 920974871 803745213 535802474 524127350 205541278 803038916 80588436 724999186 133482851 157034062 887992647 521288961 948466137 472418719 967176064 554628896 456399655 175025871 772075824 785950305 878273959 782532936 349609914 495978313 950880872 221065803 391213689 955687794 154525613 556749164 581406520 322439690 238968684 630547218 5919416 43903571 96664528 77309176 662867757 306293281 203162552 21523631 306553537 983941215 943860022 697802266 372415504 874027402 476293648 668381680 229163691 918451764 754805314 588483645 806940053 872580994 615735929 65540833 807424969 514685871 931922586 575844367 806643889 784021639 887350841 644577488 217310896 680480236 218065698 285223806 330684314 154756693 806876628 792827465 836828983 88762698 264476673 134793141 277440452 772341737 194834192 271544602 175220337 615364964 666019995 895901475 501509603 111787393 494645489 912309327 252061364 133850393 825785749 426239860 597460974 741084313 46771645 152550967 229720980 164403844 636970196 994341268 584165658 579367918 613312248 899013212 142946279 234188034 132004220 238163378 914857434 74637694 755763048 117613966 945120706 187397426 299577844 744499514 25958373 711197317 671641873 3405271 842735226 969170160 550030816 53349593 734725679 608219008 515683128 681361543 892625571 839291224 125273636 312611452 941000429 414390317 925789795 739424809 990522387 849877704 419708647 669253968 462252948 85315464 853602902 290238090 248061919 9665245 65998732 391517123 526495450 79748046 495460887 891615417 318845020 437629556 91422394 450687360 8060082 584540797 404026858 392193792 5442334 717947818 624748628 336722293 411674707 458919505 906319189 180820719 679313659 613190619 332840832 693174224 266831409 780071239 750798108 717834576 911816711 297153957 97317540 231137276 779986433 521254045 864603461 527305267 984459673 929471718 920416611 96983208 309564089 944932046 448220436 676010211 454527043 217292473 122316963 115953088 923494029 576274330 100648718 520817134 493941213 174250875 975451785 305134704 191176434 580261883 600366841 422142752 22608251 937418955 841698938 10377511 229751453 257110576 679328730 504025991 85988209 615358852 399948571 385768337 538632067 426183093 108885493 442020719 572834644 358193605 301150801 785971867 706947801 773186888 506553039 395597926 630959099 348319465 950965569 181429874 258498325 877491429 563076910 466670904 64365945 46394254 167533648 562612868 791785963 745470921 205662486 891043315 885225252 993829265 601272611 261055356 346482256 294064754 235028429 578489828 817142161 437129230 175204511 197051208 299121786 924392092 185360343 912682903 608909460 539868516 308314856 418300182 529584092 634131780 221095162 318840538 899200323 460936494 622415717 888786769 870976813 577420455 42896954 783568570 86728691 217595978 317747386 273009064 10228321 539055683 393470940 375886211 732707384 755086549 35902155 598017286 675765421 781908692 859303782 398350530 452700392 825880108 977707711 190960026 930926726 948579416 929259421 474846533 655993368 843898091 932241145 166319312 62769058 3136523 468017284 95504665 10900252 182117617 275678496 313661781 892098293 412226154 557131619 558042506 730526859 949065561 876055063 180112662 103454899 534822707 597476541 105277734 661963320 514600577 547438085 28167488 367896660 179433313 179019863 76985786 430969144 717785094 361107533 554932800 243809930 591841076 72082742 979515986 66552290 301745348 248138645 726811075 123980108 852667942 393786273 130433339 336417737 551653594 676705731 314728630 807368141 927641334 89596186 115730947 915456450 363519395 864458746 661665607 918634628 217290656 225096296 847660407 277206500 874454462 229107360 370366177 28356389 652519265 700613008 800262564 724537218 413286662 490868570 434218547 226927782 632894647 755785686 880146390 449137458 812428440 276374797 163545384 569150778 766736734 301214655 34142874 579648712 708476115 475554270 529442031 175913048 817413716 388548369 196605886 898297179 22807379 103789874 840492532 194556596 250597845 694966992 788566095 613387581 516001012 105875374 325411811 664658499 519924062 752795458 455862937 988986886 661573076 62832439 730369963 273567803 202618796 112358891 34021418 598130313 406253904 188131058 131639160 985774351 86658749 709659025 720728014 54836445 115020805 76326723 178998455 475607670 926643661 82507320 725702035 160320596 731515855 872335825 839137813 619714404 613217114 256576806 297476294 405708166 182084557 66516352 336596352 306918414 730797343 77294815 701775859 131245126 499394138 251687028 313274403 736052714 142742555 160007464 446011112 777219498 153640724 728802836 31471212 591034795 944744587 687817991 971479729 155689478 919067352 800608004 602942985 45009736 78506475 124975808 749211036 98397937 678830019 358842152 803204581 157914613 655430392 274669529 98688821 383742782 948175666 848692647 939218479 293576231 634310063 345060631 457516106 141527298 512675777 566150372 444524115 228262292 300150094 17357437 13854440 828154260 808373070 687749253 769367293 556597039 251639377 389142354 981709915 776674695 140211447 54624112 535737372 932700463 23908981 916025883 529427249 79604913 365338390 295642568 913580764 628326152 135978680 332406940 165389622 758595622 968861515 601106675 536054698 597549935 632901974 667149787 33602424 196125244 817336434 36404118 785685555 799763546 737282508 120174620 689062467 685659784 321397415 784813462 831941476 774355196 241754840 261334756 983334693 646423007 49055048 718943768 403951978 325510604 209519734 434181881 945406187 859043925 664521971 313705345 629176243 415070334 830547427 376762976 425932193 231805760 823674754 766090614 150711018 545767432 652851101 729929820 85319829 554066741 627484693 470229212 926074110 192905373 616721760 482694005 878841427 363624968 896017672 651856856 119605530 284151732 956177449 884052333 201007273 827533519 843247607 490531279 834491309 327684096 397024310 550591820 42459812 432287711 182074816 956118886 293609570 79641465 822729987 317643092 548183696 442255565 40961664 223943810 777405992 951245649 232509261 248742156 904278011 792112237 375663508 349139527 122662187 180338686 949814546 265929017 507299761 302859477 45965721 67607324 391624920 744767798 690497934 894239199 467560896 174007642 792294507 121823908 581368796 650642413 955925310 541978179 148216180 961188496 74778921 199441862 958759460 753383000 194884064 375349483 477862235 553091149 108511278 544275110 186125533 979920364 775055472 980336540 768611138 256954278 919539992 21482664 732359797 974047071 525455147 489582425 99171381 824068847 670101700 579051122 352493207 50468004 646240655 905887850 109646978 335617470 590739790 982905322 579691569 401223922 828980824 503422545 903061941 751684840 743983637 129879603 337811825 647017661 168033667 358576598 783097500 101004930 805717940 766790067 503101378 653903291 138168398 10544891 321472835 669568992 435985417 783653904 243541459 244194527 359515445 719661831 128968952 976753048 230420017 592621613 326281616 402984544 465650165 469691007 818037832 757270911 689992841 339171376 830914597 31517618 440942988 3455783 899236095 92562601 495503534 941892990 661151745 297765770 192830005 539346436 454644779 193728364 990648700 611626172 789542608 857496541 379574128 350523228 509145624 247471965 161255697 99958735 638611327 834391521 204593143 40864435 467610708 855783248 370083531 386595292 887385659 638456841 407651785 588899535 786528684 643236188 653298501 706407752 874101362 997284876 70603298 481282484 998346284 254995668 699095644 183980472 854200015 553287390 504397184 661131944 615899426 743031373 540601647 259378192 244970816 452673717 904679327 52716591 771258650 930014621 838539289 215126135 196675827 988845828 928490364 326322191 380936162 480542681 70212281 982105169 525105747 686819970 727520085 502097740 716148358 104360278 66743274 255953475 95627535 178782499 762493093 278763051 190282068 207525801 977396170 964603953 985625618 952765468 277312556 885426226 844862425 592780198 91752373 374620482 766682507 805143010 95568356 126991910 316312801 860084578 319905866 850467801 986634982 426002987 383053068 321641995 979050618 7662132 986773348 312750493 562246864 597394411 499552800 113644326 874871792 354827951 6763553 837965169 516347702 545590615 952064222 232378877 924984785 82353321 424514271 971583868 216395077 228361188 797144130 141322324 345296361 822916407 10395448 953878817 122294122 260186183 688043657 631661873 344332102 644349613 452395532 598393606 737026898 710153846 298791728 658879704 597140021 698567329 815013751 911623440 451250666 374552996 700200181 549281486 645356610 69029352 375621845 331502181 115854688 720624712 528140756 544310746 363689531 807243414 35856068 442443624 289706271 466854422 697697547 780383742 955420204 779497473 604748065 166277055 839920086 942929412 103755541 417789569 529814883 14838974 826330377 867721295 413121392 364686917 754611122 15502823 185327212 527347874 908198617 883218749 340558108 988814928 170535900 580411382 3687702 540911809 377689645 160045550 187008325 422098137 19930578 663191987 209613419 886735729 443654628 738690311 106197914 488388053 772898576 954056033 975310522 120348743 661866521 854289517 410351367 752739450 783561299 695752328 326698384 647210519 547839530 57487173 110425017 333344059 62693785 253457386 767333306 193334007 961326260 352552435 716535069 426416079 538586142 703685518 967536964 301129276 351867795 807081502 449244640 17385770 892359264 230191289 675284859 246250106 95827942 219814058 401887728 827248001 626709531 712922095 402723565 609699720 275496456 204487099 299012728 399462986 649593932 822269685 964418919 833812600 868863895 762875064 725873638 556125240 516591920 720255185 512820213 6912930 355090288 605172292 458988520 641023810 611330117 896297928 99109093 117281945 435178416 274916422 979676009 469166748 241744455 514319710 789108164 325239859 326353843 578855393 278438552 147602107 48706867 406226008 911331678 31188613 283854360 63788412 656414432 970025301 514109511 384989372 644947904 706018019 746253498 86591674 349118704 547611485 618751999 988894670 301183544 573258211 755627191 610829953 653706932 274896138 502163992 188228115 628837715 173264730 139066476 11942647 277415257 119298512 118707088 18970962 884019421 133802589 74225526 488697727 479337804 809629284 886693539 621440141 708846564 113782592 561559218 596998335 555995194 854762172 724387023 375445003 832480437 54371225 766714940 157553820 639013136 713957387 948978383 128153425 252381916 750922812 337516914 531968059 416586747 722086088 90738850 354473251 811253543 59556160 443606257 19200513 225166953 286175911 953219461 493176198 468083618 109437432 997775510 580848019 995896069 190003870 585734643 216961472 32026011 768314106 297579390 496304086 185905086 651543264 856343467 976976981 92936094 572074522 241368069 870582511 807747519 916032228 737164202 767396107 583433593 984432238 597714378 851046467 748304247 916497758 449740843 791962342 875637816 521715787 99780008 929928823 258999953 654960707 222827181 768372780 840533545 870072645 271114173 457894255 937320444 209718984 510820845 690724449 56917209 715962419 132243814 108011602 347550692 368466786 813302758 407461450 645815060 253679912 850936128 271669124 52614070 59881927 327134679 696735213 855213800 362805113 392988967 13715625 981112351 849167595 952128573 886317199 915916194 738120637 106268729 775342760 68646668 492436739 731378387 774672564 753754574 497588679 774825684 266097060 781463466 980231556 740799128 539976737 715873081 679851180 33898131 585919236 155994214 473006372 788868040 574790620 847841521 85780675 449777235 738963307 313033454 814669782 869697505 528517161 401730883 745652639 801280051 226998976 395292205 384978129 207396255 627022478 621126587 854556694 672489359 126396454 900009042 200696457 68944639 126415823 83069223 699245116 982998787 568467971 539475656 242690228 150401855 488003569 603734932 517564776 853025901 445381116 362193470 31217733 64990427 977149499 142726222 231267885 56068330 714279159 562217120 29190515 29211536 337827631 365365731 873730656 9010903 159749399 400258330 124361650 698271324 343509652 901086751 399078168 569547216 105117122 913884187 645454263 365969787 133214575 367646735 251040424 396778676 343658909 297144143 868841847 135657066 643731459 853694978 619397286 815242142 565079693 896319907 748571688 997504486 649715160 687174019 722822630 338369516 974094775 862419780 769722429 378024941 974301105 242338143 885429886 879264315 339690880 842784159 650623853 48269244 867587987 181714852 584035779 715039336 182451597 774131042 233853100 514935246 546788035 520029087 327722570 156397968 861291202 927086712 482836016 447304162 536274376 755166684 496120295 126932495 147633478 437487119 951700332 633285364 992625764 644497449 29621680 790686083 595250301 494077077 154690839 634882882 450434462 795431827 490828282 227243721 936183563 911423926 352536357 522154056 426768315 295705702 330807385 652637182 766312663 737915486 668697291 987022019 362229311 608000559 822486947 683998335 414198021 552962748 506281086 687568048 739033583 405748156 510450157 319470825 672234489 278008380 879418868 328135501 617833681 704269082 990776460 722755352 491615066 401339787 60425249 514159382 58906665 649545109 928317460 810129962 734454795 966739606 488540474 494795209 467852413 343494587 470348891 882344572 819115058 884928650 901117108 810553954 24407953 911663449 121880693 232953771 657589557 14856660 975600452 11737374 159207019 328387451 210821305 150569108 936125367 358930977 221119200 996688250 88234831 683806318 584037050 196536147 802302878 488470622 107043003 770154548 147761603 553896896 205473613 769702727 350791695 175855289 466190668 110529864 602360971 804811838 894227593 729204491 224416112 901046429 987439688 30353908 332540332 301039605 868597185 564164221 698646372 269202104 747704482 606469300 507249260 979452464 453348747 168398522 787576017 414115576 474517136 930776389 262447440 11549055 256758203 329976350 261384156 389554313 130058632 452470948 147210268 791611821 92704616 144972360 331138026 353250263 595508286 856470799 755062229 314655688 84267749 546331667 853896096 876468369 378916007 615474178 766308545 754459164 582607303 594636189 176449763 424025507 753057273 155147835 489442916 68889143 347851493 353531971 97905367 99340090 93719719 394198965 425381764 596804325 348261970 896572578 674792931 79055555 95747688 115222960 494879781 921739828 754563939 558067351 602581419 390388459 296518192 669884070 655340940 220067697 481808559 753262910 222380308 462388640 835459124 303489622 261450303 423062824 138841609 593419510 803241538 729460749 414103530 105971132 159794691 186397990 855587975 257740634 886744732 900768 768510981 390458645 870659548 146859642 499299966 809616200 235475141 821539591 937618044 459147231 305168911 778876271 463162242 121157853 467663524 969556525 432097923 761343702 52774946 897372050 238296169 732066677 47364956 481360961 385983119 120743927 420916441 861340593 574742344 159194031 795560788 272515246 86698582 324883584 57882682 508082137 225824627 4367718 189377583 146780195 289965259 633308397 49634697 430801238 70043008 619090872 408092883 732305548 497963045 24344828 146001740 29916854 383121220 736063234 904109413 601339158 166134232 333596072 250407239 469920197 293590483 402778337 177395019 86251054 594900634 751837488 394994815 857653137 594675588 118902833 200719656 404084609 701252702 729376017 985227066 721390182 819603433 843191057 829511394 315614204 355687515 526745094 325481725 360625618 477714906 983142620 505082782 31424972 96502020 428405262 793358988 67270306 934878058 920802352 883297729 981477471 572787216 114506342 487711212 875257058 9159151 507246826 196718320 705150048 792970868 822304138 604516963 192084960 206596606 218974759 106705936 273281982 133126755 937243447 321927797 304320040 442707820 512412227 628457798 116608932 925826388 255704170 620947432 27735944 393606989 608738524 690521079 735378561 929313787 378046817 956864448 321774349 147281910 311520976 533332679 862926336 779808845 996105112 570917443 429457155 662009598 337368122 260054941 34961168 410045311 707605964 657150709 38224120 388796728 811178616 487564701 341310941 309665286 334672379 487869596 663708600 73687226 726769702 80634668 887368148 851048344 958899040 622543676 623538513 444861657 410427171 242257902 769986466 855332649 146080891 820930586 760730383 310739497 515787914 705158346 585586996 166683374 546858246 783143356 475064192 831248512 260110009 979525603 847083959 687344732 916443136 350371814 669110897 440889587 956660557 273712800 769086360 305893417 441978790 715347358 521983214 932970454 660574499 843752868 86927493 488791624 918746995 195189544 826672965 675929792 731630168 884356821 558504809 504871408 646318630 592066570 465127170 198484099 610031176 293358937 458024563 930218901 796125628 663913736 197117683 979219767 417339794 862732179 124330766 607060205 214403952 356996136 865500964 475786287 159513105 673468201 239295465 667078891 284486593 500035246 673009891 336611329 774791907 825948416 250537712 577014726 283951723 440854303 959773885 321967746 826607205 608462142 298511695 579864818 565637740 744984385 999016574 628154054 137862195 212635462 679279477 261465892 98333696 846900761 256077620 143743779 27287340 589832638 932142350 497049169 557308580 98775531 803289899 886335790 871129451 120383115 893476615 412649391 223245590 689819196 372897265 93915068 488191566 674983634 774315405 271284145 416071506 84716498 772795475 710393569 502638194 469530359 736196109 693995022 789762709 581460145 416022621 440841715 18663860 230972065 316276021 291710906 93143900 538208287 550201693 742066054 824436016 340280500 969253104 870640363 33142117 682955936 140325343 812577137 145129285 318879573 905025132 135904020 755402156 121387002 244763569 558625991 329393550 200493545 565290007 495418092 80675951 46281009 183797727 722982877 66069737 983924500 368137116 187607143 999573290 254359690 58532023 801817162 650444147 906664125 82795498 997813434 471851162 432390027 626024902 590170337 446738569 954502151 380473645 684552282 820440253 31880441 395509208 117567416 379788999 401263449 12596946 836622589 858270414 435370711 540590842 85125155 121397772 223483478 305827206 185818519 572294989 910065261 615811707 503324856 183095667 807846373 876793142 175198301 368095732 67492414 820703462 683097420 686508378 639808041 682551055 575334596 980878786 860915215 971168264 221529844 961924446 437036681 216313726 342617473 517523187 94092517 137333487 269520900 517569116 898461096 424240176 810014346 262162181 850042631 491555816 18281490 944765552 821501292 13625362 235920147 752135347 885091831 518879359 94809587 699502840 527188218 411607889 857854352 369939965 412542076 592777602 220563899 810353810 440644279 275550043 470612921 724191773 892211867 845819133 618258113 362615577 690697289 936218843 577102976 870910354 433334680 971436094 253765015 866123690 29579411 815627712 788299292 849096728 727793144 857196497 775866389 791398052 30761915 923775798 264747008 3415212 748765569 238923652 614752078 365002147 42733862 476763561 253863651 618893196 447199543 369186404 621142424 114250115 429872504 767016136 375378618 592622644 404029280 492994749 983210120 407024226 433257624 837574527 682049720 75317090 574416256 566809629 526903026 440954269 370597290 847783931 586061139 796276498 570942045 224934737 938280172 620435409 549406483 641318313 95839297 44396673 362597883 195571301 143623627 590109915 723453560 910958390 595015286 280253484 837737888 263726246 372381732 491500503 563370173 201433743 397656103 624622033 394657232 436383906 189033419 315531043 920493577 35941602 296430282 760663148 733464144 115176998 964970454 594303580 272877504 468524186 943715090 743677498 521232934 707527742 79231641 622160991 271471238 445558630 705664758 630811833 458088342 672176440 214900138 908558665 207444034 548169777 626164138 871721637 97759270 28772512 96081886 541786743 382806551 476844330 918909859 448508924 575450779 392216388 837612362 212761733 189975147 257109436 401610391 584197113 134054648 834687281 182500674 466462546 212042980 599237782 243232634 943909659 478649476 921087411 288889437 232109561 797465189 784070052 814325888 922337055 797858244 145522520 915791981 337354456 860845332 901681171 602440992 488797953 624844924 375139820 831797898 213079435 291496023 447711312 170426895 865029886 411782066 108952701 406855943 732956913 994452689 529216520 166936896 75242643 97786794 953115992 646729594 746306853 522878568 816527400 15256554 976813694 432422377 212433929 121640120 976030086 403093057 220597981 535395456 15128763 568858933 246949213 252043477 719031471 905953473 161466773 389777082 625496199 734866835 917636451 782726951 519848574 760824717 869210875 700240778 60458592 546682438 564840293 67221059 686672399 698772362 495298813 167232294 765768706 333109206 259572211 208845821 764123585 560984285 845468873 208490244 683831914 499186181 589043416 90184043 333920559 790117099 745515723 174225880 308127702 250710491 313394977 279091426 789610807 989626456 933339823 158847895 929439170 479636890 241480988 950334455 339278326 693870859 948766564 779540854 852833003 324179657 671703638 611514750 712186057 939150888 430883606 997657579 475448143 926748205 158834075 736487821 640652877 126161427 822579506 474357417 351723562 823088586 927210745 153412472 766699614 961695347 423220837 186637479 994530809 191413989 421269949 49279446 472285723 868184108 154914460 926856217 46197882 822418436 272861811 848739962 664116703 981889378 776309508 432984692 933385385 627385068 123235048 601899130 784660296 87660923 880765962 12537966 70336195 98179232 92875818 221741610 588945715 273580317 536361308 958460923 449693254 112096616 260262534 25098016 210068413 465736747 802133477 249638479 630560749 321512646 322929544 871392305 615176770 248021452 202202580 860530658 30787000 847015810 167396862 385949042 390066528 852688995 598533268 95161958 295148257 190652318 445424629 308690999 446452468 73991574 414438100 845724369 23606759 620391521 937376441 134431510 835034139 113532490 506484863 74150745 209206407 886974544 420829911 718322147 31509810 994278564 397942468 491614066 138322364 350411567 17138206 872842165 290846166 543727113 390193167 887684049 853937093 969350147 385773976 464196831 782252259 776593182 180892685 534832235 29556254 83230482 942861205 713317623 766302328 763103688 401639339 552057974 830511493 839971296 151913888 673623761 777672176 58791724 852170518 340015206 816627190 423273267 313584262 299402371 273146857 896088495 959564731 977086959 873682606 652379407 334480469 56765794 335688255 712543478 174077512 892220937 473793067 248465594 658722394 4156419 457041425 329562086 115399848 880478950 250635304 377889976 481050913 407330362 955291578 53992612 61082121 965752316 118844325 576329423 929502840 627502365 381319897 422885524 641507545 746948609 287764188 714358787 220481387 710334209 823045193 722164317 105974467 97865449 924043596 320621721 538118216 841971066 312275496 399052259 411474102 247540201 404699569 636600343 564822684 596970846 801977810 16894538 828603614 717795191 983542793 815267650 845449011 739671746 150141926 888521209 664508072 319230278 421485456 320336414 44882459 23600379 932110399 202483859 153129664 900796493 517835971 26992112 764730528 124648093 557601788 601454847 409131285 315762880 69000543 103418174 654714192 540088702 764077432 655333216 109808339 996979732 736709730 441235916 280206839 153224371 685787217 338976540 963149416 310789374 887629320 932932256 285345700 171246224 962134371 850155225 342555519 626964852 468257743 399929854 977794209 694130347 235944141 174122106 161709830 69706922 633181299 942702955 804753533 89460697 50909162 483628325 1063210 154933525 849545713 976098734 441291781 346027566 947757400 719019839 416596825 264179818 391634822 902023881 189898053 198141184 72688884 733100141 607401534 825242014 315416496 452460035 415961483 522234084 75651547 324037012 874767816 863066343 21259819 209370080 59126116 225832879 128128106 339690713 63419171 866063288 451000821 187109414 131735196 464604277 985622077 673804193 93108411 113097416 303565129 137278938 746265665 460276620 870287923 992757393 666387519 90277388 356882343 954545983 887590559 371302536 504439911 696032654 380036763 605582519 315564489 959355357 674433860 268524608 155356727 805107133 982526460 96389440 805665710 852766326 989598972 844834503 150152256 351083907 471064015 950943066 847123602 730979601 564110805 434476403 125169758 246845060 670915265 43249148 495108338 485628147 900434204 636234968 375279024 975691687 884760767 102094171 450578572 157615776 258488669 967302860 891120785 601124112 82438391 166390506 700665436 391595485 840462949 511568484 665698463 671623203 438216660 824374112 326946464 516963248 632245571 775492085 979484855 571513223 253826821 174303408 123127507 454024286 394819649 443825427 486803190 487726879 513433973 593163793 487681460 465006955 661453039 629520532 299805369 415785490 370603859 794265592 908487488 399316892 841423384 552597645 891032220 902722755 161401866 200875032 417653939 639219959 583820746 428212306 533916797 833309913 131327049 419264872 636335754 470661824 870324561 124509305 568014201 707883319 698907644 309260827 370751618 499997052 535243066 710040791 851593197 673830403 85697104 729131432 989966233 151984882 343680852 424222848 230993270 152799394 27043250 865356484 470977035 973140516 473121450 751035339 759396593 182321594 302991311 807143778 487513941 418186073 878216585 783525963 69558394 397026606 123648916 586259641 378383413 426093078 205087103 739811541 439450991 628053028 124055854 113353021 486244519 222101279 901858649 245391232 954126957 220297985 55607307 785121955 930450920 776960633 148322595 133660063 926448977 373594986 537083606 130237408 405149814 254339946 458159659 981154247 803754296 978364996 220808061 605517097 865314317 348234870 847483133 985698767 659485822 796575667 926780206 651448308 741340074 603322723 895850343 657047754 223329474 548044574 306401365 447277301 627997579 426670901 215685238 704367886 379214047 69864233 876075678 793213473 62495532 501681714 815660662 603980335 744288499 515769273 365255416 798312621 660414794 980055518 68296437 288063747 12354651 231684083 200519055 128187151 364973539 866800382 511518399 622740895 996950964 117347387 887988176 794493690 153430067 852327832 358085090 103582040 821075674 348867128 443158632 648017765 211536567 810224369 508997546 761153730 982917868 841216717 884749124 506091652 737319213 686562189 70172837 691976627 383071813 122794017 390603665 311148492 120524945 759217457 595750560 512145216 841913987 997422487 877603260 155364339 230869280 843316451 224780967 620796862 103746179 140752342 810956659 572091117 705762392 362800359 651210504 979242177 48303713 218561729 146418081 186341871 487660789 4666051 194485071 838576927 884186492 681447294 896252533 714078574 366154484 304901947 33048138 356921580 504585327 28880499 500894554 517930271 879759251 294248020 119338501 803330942 387252504 165043011 278975231 838984695 490417485 752250197 286556110 749293418 327893652 165468372 592030543 165340204 106392034 986855616 261083698 526378117 34597696 918122315 554249081 835085618 799041100 859118684 511710461 509111267 136972473 554527757 937747945 412722622 119389898 871467309 635101501 53029851 575307739 53494719 522219084 66859461 840405208 431976313 439742782 437266943 216543428 607080518 655152015 140502653 755946804 27238085 618218638 864013095 161921233 507648199 43672543 464743514 487056858 75502037 53178874 556839782 958592671 305935783 465875625 867220241 990713351 47448750 42123150 660147730 658179083 456384139 358539931 483660183 738896953 718773909 414944407 415005119 463970866 493984344 511990688 418511905 565596204 798159889 333165988 480219204 722628976 435854131 214694630 28840484 561172189 803579620 989722752 643441844 813788003 465361024 101835483 119566934 616705161 747721749 638214200 59893604 440014056 611583718 82705194 634874539 197195438 502200809 760682778 285214187 223342620 134241353 851824834 457450072 190613000 683370980 202366642 776618780 18965084 29789645 708443599 117022163 253155477 71268043 828533711 197270797 832088133 708082649 930513854 901135055 762281873 635932324 886095995 796403986 901290419 414699024 962879291 125049923 302225273 787634867 259698182 859679682 597291972 667632985 219289141 868704867 817652747 948741502 315967226 562832623 633564373 109955543 540098008 635126948 973942850 813071561 18797351 936274353 406134915 757853424 894381714 527169467 386687070 689972122 133843864 169772635 889991083 293654858 225498126 810045854 91066841 771407413 938133659 502358147 893488233 352504520 209930554 290220929 722411890 185970208 249334204 529799934 702277148 399844496 934771267 929788889 794541861 731454495 197233097 792736225 982206303 94487303 974740631 528545371 91323439 322233911 502261966 484446336 485560336 823578066 486360289 148067324 800023310 253699502 775501337 207627633 394825548 534428118 370796816 308571890 836323710 412504841 681821750 890029704 582883696 294332728 190509648 879014576 415328381 996420108 983785715 132985051 322564120 780176733 205149965 992190445 79191623 881312700 290777437 596219583 269469218 86764266 865662710 282844318 147713625 168042591 353509312 484493257 699345324 498880452 508077815 651279862 763989872 590565753 123106218 384502989 988720145 212868368 3189053 83063404 452018058 310853072 891527655 501647841 195942894 831442739 782763829 878293427 331855843 666819944 944649349 230539354 978113826 802180049 493519756 208770754 484104441 629338502 776642257 398686413 576903368 223885265 650958895 320389070 194108039 946718384 697647447 779206414 582077759 732739415 990243916 260535882 304928140 970455723 205197285 462038579 871600162 60515271 211919438 555658477 592983621 400339579 770005895 865137296 355783759 995460040 430953956 279212458 339950638 829123685 75729035 923287996 162361827 8519997 360768505 72840120 162162692 822015471 565511805 91686538 222307898 529184077 111080124 347369356 549502916 384345053 988123691 210250511 257528307 612089435 524546968 403336921 366948524 656332853 971849634 328238754 780446953 284177421 574936380 557540502 639092024 362606139 108941358 288732630 408216122 505462601 474292116 915288310 386924837 686058101 186807901 282515585 739709507 276956210 334521805 249652081 525671281 9346727 637177851 499897783 140207777 960474158 895581780 471623865 896344664 808549846 709251094 965618126 866939952 921755106 534188246 729479364 569087319 79627848 434172667 504882267 548653327 633921331 31474240 514568904 43243308 835888514 112792118 757231155 224304281 220153159 984796351 786850617 209233875 145977416 110236820 286952810 969105772 670519425 976966081 298823116 910811273 968909471 553076260 633810262 324455269 602761863 579410417 699399542 133667276 251414477 856323632 981896844 290350497 28272189 631261501 851915372 272388440 732131926 649825608 906552544 973568124 840572362 995015891 425041956 465583146 2899968 274152247 558971752 899371925 619823250 233156895 716848978 444259968 230384591 946107658 647513721 182804935 127503162 944213453 992565227 902245334 406474761 84547855 889895336 517273392 659034023 587994572 678613796 140737769 226065458 801729235 900275145 881241389 836098301 81711944 239722867 355256759 182875408 454295330 721115890 337721946 820530083 545994158 297708683 269150076 111463591 940676106 603477112 480582806 837922109 465316779 67003747 243302581 538020412 363003096 391468271 81953532 189002415 986258732 770699823 595449120 782168149 637266968 225980461 386566634 949346336 953127774 228432485 654005177 981314230 336308631 958072135 210191613 555059443 608954542 844554936 494063805 712557157 314106467 261624977 241649938 840492495 492995274 495213855 93480362 993205158 304953545 576210337 380125766 527947415 783936157 378587854 986854716 399678463 512405077 203026252 45980661 225953905 895324757 90679866 503020400 778837556 380970965 762285991 322126014 49667522 37601120 208450840 517119876 730812491 501281622 884450822 382948988 832603184 212210282 800579677 145776116 477461896 98392612 302749439 131461197 327946398 496773983 867732543 525196925 303955568 319684812 642379879 863797902 968866610 329668974 428481074 328524829 513672393 176684829 909917522 46543067 838865745 210053891 268434667 343644431 122101656 259352609 543271446 881402899 686695840 841998283 20524639 569815251 672875297 43671592 703631944 79846993 224419844 700957875 628031428 228150819 210318569 418526909 944517820 438774003 576019874 883430888 536830862 882483454 89275830 497615533 384076681 729311894 959007967 235227863 784436082 964713120 930828684 46519302 382304769 551568151 390241120 847529006 951484517 253386631 577269169 465661461 127386812 913318290 195896842 302476760 588844188 581529967 698733225 715279206 99415437 349016166 954398465 282909443 584657805 921452373 972372538 717937095 886486922 311238958 963514796 979197981 956731371 565749111 876602728 201359940 700753160 846769864 545523375 658632401 902474669 383515472 898408056 100132139 398151579 445199697 700496878 190058510 214873607 957745568 397817072 189480969 819710490 799609382 149229200 293870592 689719151 693507681 329712533 39296426 563662999 384939491 986299640 824948244 708507032 604072658 353370218 226095644 240982122 58251879 979385549 922526966 65705337 53762415 836288695 221934763 182864934 898913485 89922290 630176917 969351494 241248246 925359870 241764325 175816609 211496819 125310350 14192669 806094964 251330403 602007815 248847254 471879152 446641142 340902404 1235452 251340216 976828915 727145940 451300556 485736807 425454899 993235706 762573277 374702856 779019043 140197805 41037780 970988444 668511558 401264726 308345518 340664728 167153073 332032020 396975162 458220388 819398030 618869051 405745820 131707869 728521113 104982480 734593740 105402067 451992742 440197647 263391509 36643724 160295961 465306342 773533590 661897535 504491628 567864439 89748164 924632986 497809324 813563034 90412518 811094333 264214525 666443608 250794392 111496253 970782226 850604401 491787337 929199266 561681845 502800087 705148093 86814441 508966981 703344433 10834571 402572930 903061811 790530649 98670239 886980179 781852804 903131870 241101753 566759731 314576210 667678339 357941997 700260976 482974795 266526910 307520034 356864586 822278192 223150906 415028371 494524021 912184407 786760789 341672273 828836507 856647466 953072547 961670078 842648280 17775782 563084905 984172051 334911548 790107869 350110754 808964571 502177612 9065588 874162942 657011830 47244930 251244838 861608030 754309527 206889160 999300671 992178010 381526470 332812289 180693793 505151291 746183903 920700289 286034883 497007617 140014738 521741455 993460012 50190045 488661217 833493738 795126781 893233848 49308836 65954113 873512165 619550891 673976840 190235066 312068906 856062597 987877132 802079852 807656743 681568585 149499394 238987236 857475272 667291564 751324180 184391076 494495759 43196571 428318141 741671584 384840083 384040371 54286156 608505791 838522620 859119047 489439077 350719072 532464008 459544415 920003455 3143378 64236169 424502067 732943462 874500826 577266661 811586739 827670202 274972721 212429461 78561410 79516015 279427332 463086886 774333686 45250636 810951282 1431611 279426715 835324524 437780242 425371912 551953581 525125311 552398186 480709081 6648225 830796426 595076729 931213961 217175452 305144803 194394158 946491659 906157818 826681910 153571310 815486437 59061449 137748163 501094162 281100976 551557451 579344669 623952742 765585562 507269752 366545324 744025516 826795747 253735033 797284908 268651031 480239971 248442926 877574700 920981712 33252099 596510633 517641104 350570613 389784639 601711281 994004752 596003989 869257131 994745664 346176695 378378293 150038123 872612870 819678308 1759822 179607225 863302371 30133324 910574156 626348130 58818416 642071414 565735568 679190345 693554551 336251965 148567791 790290403 987320183 420710098 67035442 948744634 661100833 412276152 136791444 856258027 29289437 782090822 834094919 207119271 648922438 888661800 913664239 719800501 434603946 149752031 351007013 475195374 538594955 268203068 473615605 503417792 776038176 576654057 687556704 260356781 335346901 882893280 765871323 587105225 70549446 818136561 931486671 181385534 796692808 528551489 897847063 150512843 7132257 412680902 722302340 372842561 139739723 140886732 308460380 472347653 759451381 247256435 983798999 704969106 885603713 417166894 378692257 79272436 762130631 584205125 612956251 911228493 208433617 851986516 588497178 853124179 354036317 322298058 462503911 85890256 621182303 270282347 554219069 467722785 107004796 407159759 419106445 788381368 740774799 361354976 102307517 312294810 370677031 185401184 268183205 706706146 470044423 452194657 501371025 251075644 217034150 745074122 427215810 856956267 471991725 899733721 378375917 290874563 591301243 141960860 880327866 166658479 822382756 243032950 842942534 604963116 177906798 410593953 469178273 866704460 390529106 142466726 847497297 440057525 55399809 646990822 913974222 677303072 429957725 616041237 837533700 622877658 400471803 8039353 498755028 612220742 944144296 463105199 396422034 602231384 394200929 538830503 100264328 209893659 762498137 594963619 227694706 829585197 468654711 258289788 201451521 993351230 538327509 202787677 768562520 998247573 957477698 151956038 619783570 894076298 140299969 74308746 905624634 905312781 326258184 457689169 304591312 211194654 889248002 498015511 563221067 613415506 335861325 866929195 332265362 988468821 810842045 158845745 765200898 335400290 565188311 850431649 820176619 372688845 637391703 535156293 820669715 86845050 514881450 728089023 21929265 873241955 174007669 931953408 23875187 379180565 735004172 510387922 162408697 349520435 520757499 678510928 457923159 308994546 386854529 454079593 360204311 309693084 232733712 999891552 355479605 907084045 398673615 424735310 928634785 461091385 925349400 43184287 863728832 920582052 973446138 922554257 105244140 145443816 119344056 921686456 732133359 104729907 960761415 328387709 409730700 847481286 263968468 124401306 574446326 536271479 768353596 464425631 345427031 278479664 113658003 295940465 372026955 511040365 707354014 865252550 199582562 170541762 436446040 354613673 625269665 116487507 996138865 744377596 948015361 14711898 747946186 476833265 772614639 29401765 976029690 94741137 586724811 696462614 735224780 401883701 860596585 100156705 857120703 472898575 765870483 586740049 631113349 65777058 113638276 744672707 165776516 464923974 768804718 973704873 762472024 497600165 555483381 52847304 368729935 879039809 618173363 399380474 201566699 375432428 474074034 852437933 529267812 246924877 125475829 954783075 413220643 454256994 477727471 261461296 420107592 925203961 820092681 850979903 190273318 278894645 907922721 911741261 815010498 150030607 706107654 772779308 216223831 878876371 224265213 962704194 16113364 901832095 207173439 354825223 418936924 601593319 415882360 843681675 690963653 547782388 441793098 146981869 867985946 753794912 862011080 243340773 508899609 863537051 492033531 326821691 205935030 854679657 974696545 662047565 377768342 591940962 189220201 762942861 800920213 881088369 516412408 5382145 428073793 277316438 346864359 736018370 264650076 744335908 116822402 912156541 459956317 599051715 36055562 115347957 387886576 832939375 68006964 518086783 744024178 931315255 248505769 531023748 817571189 902336383 818439812 927592706 929364546 732555134 88378839 72514316 293829202 329971137 644827686 407300678 259516372 633552294 648297449 334301289 334457387 560968418 320732175 674645189 29601901 111759356 993578102 933826746 829289445 33639631 259580532 269269054 70195857 968732428 109981009 406738522 720986532 863789238 987135690 825596845 276101125 905708708 560838032 496237799 76485327 431841538 853692359 806759247 996974031 410237392 882957703 819843902 64569353 899584353 999850335 354943138 519737908 604755166 831159501 214803836 7341369 521532609 764529863 808688226 829123256 617970010 38050357 670146302 948759938 469184334 419538036 626289804 131808288 251418642 671606740 799807072 447893835 635776116 548274203 895814238 172872818 497810707 247728897 238774656 877108279 637241570 9854642 756921428 322683122 635323305 123091023 998910843 940636460 679443588 974063213 817978412 696129573 262539362 465983892 815426222 72183376 40078983 43723457 615260385 792703442 624279306 361872868 643563190 204082438 731391320 427747939 715355314 178769659 357417135 10417045 805277808 98996212 667849380 23298376 989936412 409186279 892719518 200973884 769854456 837954815 675349848 719506598 691132122 323312155 579153251 230936750 847354540 491804492 985169825 745925873 380315115 112355419 501239499 269190911 277502249 312550208 461243116 19043294 835083660 413340332 363536868 499330181 954632012 853110400 774957543 809847394 995675705 740703316 224812027 930977237 965789234 362511857 126747773 209438899 175624111 749493207 616267165 145178819 780694072 628821432 828096989 976620100 640688875 886714107 585374358 342193254 929265402 10957626 962395250 136265164 435580459 355320516 318952435 314635536 668889942 381211420 526252523 95288639 652888299 804923256 684304386 283494489 658509161 432802626 538455348 697466834 170190824 399217819 385733712 588144404 952182928 154754259 577529978 920932859 562523424 934515954 804659625 304939351 894148968 936830003 414970154 703483757 948058574 917589123 432501787 537591415 240974797 791380742 773938673 985485087 881227378 33183379 201663218 205917448 370331870 633581619 267971772 400665413 55923910 503248806 346271420 806795488 726019318 260280285 466029752 64943445 748365257 647119745 183597382 252045076 528092083 826726251 823873618 728774146 540471224 889504554 514977180 466448888 230077426 439694720 700483896 326446915 570011150 535446245 402651148 550524706 597521871 160424963 636680277 704566860 478986634 446758968 535345698 433243495 155044521 703530007 159847383 331154 207968809 108695015 693753516 623132380 278940955 844506146 186484012 898316490 592457510 606424567 185568183 801582805 365839107 302860745 709484288 238246634 77068032 823226287 373758095 473925608 518101886 870352882 790653759 488653861 611798387 285342097 438602177 815857642 256580329 462761664 192274712 480575474 957310845 426405732 760507163 886830575 482378977 526645657 819122423 509765381 547214682 786157612 583267242 601045581 658629698 541266722 675379849 224424788 407275655 944088111 746081723 170016409 479124778 573192512 373172411 936346130 565468610 902791922 445334746 736337832 769128183 46485784 979398074 761311158 435610375 566175545 897567700 631830414 334445123 616085775 736243443 85932020 50806163 453667081 169272503 255083937 468536558 904755913 454998803 601351105 611370979 505565607 536073936 687908469 680384020 375661357 63448584 559501138 366558133 777778586 967697067 615180768 781919761 775857247 417367805 56049693 637038085 241173668 823240726 180089079 372914819 151265732 675912801 789015253 494003473 453935564 581223965 302493711 840701000 976608256 512074719 802562417 385098837 98602327 628942606 161428157 916870010 282760442 755613286 253659942 39281806 925607113 398120566 944329685 997197689 769087446 558882850 396559975 934789050 308894951 976834337 197909869 838176481 789871352 664005247 347945706 602329876 80195511 707360029 184597209 229631886 419027975 238377516 878032805 342379804 11440253 754078134 116057263 426399390 842850278 317093141 102895820 71282060 645311935 21543290 7259844 545660526 178647227 755205735 448947156 617719651 264643393 534002741 3635757 31095451 949701612 919446159 829342579 591937757 491277321 80980213 102268222 370249730 257795100 293807419 403509148 530105720 129402971 773522951 244065677 228031168 122958129 487692630 450123142 757660143 442720701 948727031 232681455 682909745 296802384 437201166 513232293 297442370 302974707 42150547 974759032 758243571 50457567 184313297 738701742 825042347 532378626 38067431 264327806 954885859 677017473 677747786 840582294 255978153 287539760 318128961 320968342 908824862 864841756 102263400 301537427 460654328 330444802 693735982 429244565 974289921 697300437 614076758 50489113 912267670 411658556 547861882 965575055 555083048 224961553 708025219 266808029 156212414 109616867 362416178 639128026 701384050 583686517 178231963 854581716 233021423 955275581 210707109 686309643 838739706 799565797 380269963 357141299 913000934 676515278 596266077 57282550 352580382 330361992 37373568 732131696 308142751 892894556 140420138 468145329 910656634 536845250 7977703 65210943 52096343 982178795 914191383 829033617 904457453 148132152 9129837 830414997 687325323 154888896 851519345 99249194 341232019 558306254 39386111 105154215 594216953 125940321 144826566 421340499 821973704 349818283 124835275 550960618 928044189 967374995 924356067 480686878 826409002 151542323 64346428 23825684 827752628 232389210 773993940 986811875 138913942 443006474 573863936 765334041 718578620 630654971 67443943 819824949 307675689 18559255 848395525 392764974 233412209 947391228 854323881 81117674 676054591 923679357 861063798 896676808 857209041 195465761 349959654 273532951 910715767 483180195 339539394 270579868 717555223 90999152 941328555 469574928 880922028 208796972 942308757 645575584 751599810 757666861 426671175 119863659 634307068 153187070 566944220 719992584 739355279 145173214 954119492 222358781 652513988 825050174 565620164 597018697 163333242 476271431 898392434 858001115 927160737 881079378 543352250 323815960 110017728 994176621 139400155 394812249 85593967 323485149 175821675 42653802 377732318 635663510 773319375 683312141 5970509 571559109 612920260 205441141 345053586 217483079 29392345 34657740 939626390 483439151 672556786 492213421 256351960 514005316 298607559 506207402 719739880 616358016 52829282 358285511 534345709 432895634 588009637 5390845 249949472 117324125 272953538 465899960 231503695 392853111 476740545 413621338 552715355 455076267 747021821 851540918 511593146 96042359 971025319 396898197 991694837 436475279 589515586 242017844 273827115 626641240 902431781 846020292 780720525 659428462 537332476 770629609 415286496 489901342 554053192 620590140 873894398 421887724 273940186 294392521 245098837 944990991 916428380 657221009 328917350 883178736 421068744 838409225 463202119 790763183 905909742 509354394 631044386 828939678 517930483 739882527 425664692 667538116 635137997 25036394 776324046 690702683 133143240 976561855 339585752 584545105 118392835 174946134 888060745 296419787 183199476 397350621 662711856 193761694 6709216 277251317 885522606 446789589 312208484 795116720 716289146 344444462 901572591 730381082 557955676 271535516 780936773 674733485 124317874 699411654 747453949 365961946 453854190 927796871 853398276 171281031 171194645 799135340 116839193 850218124 706226241 421558585 532708942 618341173 583961377 296844644 560526733 986997699 3466100 836151192 489852177 898616043 23953297 61347124 833216233 942166869 797333731 654468810 383870328 870708254 760039013 174774944 855006712 666155862 157722922 492075314 88403698 321586307 491570391 248971182 157687495 894137117 557638183 199600246 469308971 419773200 6862182 159757218 995508388 177475901 205044471 610037115 296681231 934393848 705571279 663466753 980779036 953257867 974545399 520837735 567235277 713370290 530090253 641542545 350174971 521892638 62291139 405180061 659732433 935946738 182188383 304139351 691974223 71884361 93216314 458253507 978811336 501785006 923517505 27113879 746570852 662438562 573812855 855891134 825613727 195948313 725987441 313013462 42705608 554280701 735861976 665080243 557616515 9470634 795511275 177768154 567175751 432973168 827093498 286693382 416054497 862571541 842248172 209325991 30394096 485458768 64677306 667507550 132702310 837221967 621906674 379396739 487493133 594832178 610633013 715905183 43944960 944962445 365257400 873238514 687818285 89791210 525359303 781748718 429790426 389061445 213716030 91223482 653690141 78166926 354223630 698974384 37456227 617781803 906893246 60354271 914619370 79382387 874385383 552389513 92599110 520100915 391093943 453418406 788781280 307319853 533544559 497893984 471890290 146862741 17046501 257513877 653440396 635120786 105395459 424314968 483723283 719040963 891290438 116408176 751013052 199283383 324560959 885491672 629764245 895138675 801582102 998867773 809602173 936410609 149922818 824451715 786600359 306169499 239106770 735052353 328697371 103096020 337783143 503871808 406760757 394397551 194898231 948974847 353620004 742069046 747476172 417723442 865941612 840904548 881465411 91534143 115457125 200201259 624924622 561876672 786174393 14938416 533638194 19543043 683382762 452119050 29718346 809592205 219253962 301083334 732824706 89212307 446570240 337149542 426770268 903199359 425536650 914062173 784999919 9443185 455102262 591649300 338767203 553861307 606374183 494390121 865977974 417364068 698023766 348501803 398919674 92941478 620260879 440872095 796912980 303971953 915552624 585424638 655658239 365436390 367559661 585318388 34925831 292365532 748826831 692459043 262685071 785331550 374946992 859959710 161524043 285407786 897124864 614138990 776929798 822736180 655812995 369778449 29471006 899001889 67243217 252487414 44443651 913449677 697444053 996311810 257824444 328866757 601607247 138613774 926019681 728809677 510518866 668252006 390062498 532794716 831627974 79880523 800396606 142037275 513685735 159938930 570442381 470287466 922644932 327275908 108265463 563200731 840795841 191825820 889591163 758514613 982820373 493349580 314240809 331220082 347903821 860944792 311713192 783851841 561444295 513444985 921804465 901930373 926573368 8521307 651707281 103398484 572350503 480176415 429990315 862288632 166853743 619041818 109299956 351081842 621791681 796021396 535699574 379581170 688059424 316809802 336194765 248032864 623098979 902736365 968733357 147348695 604072630 850324385 267958618 100278308 628653337 540441471 974221614 941580107 946882527 351499795 467336214 946255106 743150129 923737310 929838613 387881013 314391689 776185557 181825472 256598656 114342711 136006368 803072705 311983800 19064543 972230236 538886229 292090210 994788601 859282842 896157646 939286842 648228944 140131421 609791249 174083502 964525444 755019360 387494680 714691937 147180424 930587598 935435889 151378088 240685092 662842312 573933501 578161168 970136692 497509603 57095730 957304022 737338215 338170791 598126618 463981421 742816833 108152081 648461138 5207548 4660505 641493777 511098316 991093469 748483932 633709837 907036173 564374304 926733384 557011549 795286447 831682310 22620018 379559628 677094880 760095878 505634112 311667997 975884258 901354955 879328112 167807876 428700041 610093491 852755855 761665577 165485504 731222098 682094467 836357545 795441924 344776557 374856194 679084948 423888871 66412800 813941528 996358384 979521934 286195641 778343589 66186420 98639412 373419386 394763485 649432654 871443877 244225498 552968902 77294622 865131459 639451813 963941565 773775353 719607557 652117080 926052082 814774183 797007603 174818470 361130983 838484836 352835755 878422261 209001716 70671971 379372383 659920097 428594886 314820934 624816853 989531833 37358044 228432040 227327974 608534525 59312905 795171219 77468927 490827750 505063925 960586250 646521507 329310686 949398428 661273985 476525542 820865539 631816909 591532383 122685683 285664169 956597932 893164931 386912136 491113429 597485872 695912636 236332405 577760706 912068006 134590800 847028001 11778400 449061164 494418294 143188997 270542288 990017847 146851804 420700974 779430889 573148173 207736353 631775167 662033078 380252492 903002460 809446765 549058038 749433441 363123859 846257921 676891291 614351122 55470405 502363866 494806860 753927157 542782433 96666984 301081314 154061046 249562188 634245554 306077934 972810709 371110495 261317585 101307954 385927333 538066535 528620915 282292516 190006351 505122724 883485273 144608366 766925069 194961098 250300121 462577520 472702703 360343170 277736028 473829053 556181593 23764970 547381729 143019161 630996099 318654225 624088697 666504066 234281464 595616636 382273993 460653220 62289687 146507940 363287691 480993379 424561813 796155510 582669068 727074005 216488954 906308561 431522224 778747461 85884959 896015627 23172970 976934834 115089846 558452333 391715908 410501453 867498434 338734258 38205917 686244095 580539418 889659276 248613862 323048672 18274283 773926943 87279780 900403137 913238579 190492036 518523250 183026083 750862919 370131784 444063547 697651262 649085005 546922986 533122308 578810235 936927683 577561440 648664672 905164282 570598390 920304531 981472762 105994125 282886284 140718814 165193231 888030651 775357435 415424147 170713329 24248382 520043535 365153142 874963845 6270853 113989736 374053440 786904518 569878835 88153849 57135133 630494528 685147294 341051531 441500974 622945685 49062737 353385784 158603528 882990332 603552138 602925808 121567540 582591677 475501245 778855927 943616429 356567478 677866511 644269925 727560549 794491609 289042139 644613029 433164480 807244715 78224689 242393846 915772950 911449287 325444178 23562733 574004790 717327961 449614133 711492593 118529758 23900324 762475782 94088126 726287172 747462780 349954977 436498915 428971152 304981965 90158107 344338756 702245471 4582418 74308922 168251288 426744642 589007070 999401976 676290027 538242877 882367575 983689732 332585246 660962376 544576438 237736000 749144162 554599633 283554760 667025220 679496641 462477880 292202352 148012506 737993365 250368338 538392611 834203520 641589263 924467943 818266218 880042729 204042161 340987956 834339939 861969020 941582292 109957482 369314369 276358355 468949027 636694573 15431368 699919166 40135710 443652117 775981009 501616702 136244633 186761008 673351884 29128714 199371578 257844350 477464377 93527821 383202046 193130100 935516974 277604965 398748852 414225786 544152020 278875238 804077184 711192685 700749290 734294805 371581786 901730590 378324033 246952622 525736333 958486224 369616446 869035039 700260664 509449918 395049051 209544074 457042128 38182547 768187557 386983623 145074076 762446575 974224703 374823903 104341048 259117033 872700638 67064722 565301011 907973000 260375372 10485202 679475440 310231625 211642342 361926214 981386089 242701212 454253086 260418760 404487015 101788775 321648633 843855848 677980075 237885825 2642065 506061670 349838665 454757944 640815764 119554235 609223208 656397004 130342595 56973201 537096579 301525233 401105524 623923270 339297386 717516881 128266257 319989358 359982658 348863240 518707607 588817742 838370625 739926054 725632792 451165794 992361715 365868081 837328697 548448727 485070520 186837920 493163957 247870737 539093571 410551649 614817240 453215527 908653084 549113684 134678788 203278178 137034783 729654989 219735343 745504194 200366587 831534870 122848099 434546553 577732020 424212458 972237885 801586029 577025058 811718652 879681647 948934330 85107568 641658734 167017279 845150510 841283997 142983258 87398661 993514444 191199486 387008333 617601457 285602122 492943034 84065222 495329602 68105362 437535053 356554940 288826960 2127173 280210182 918576917 289980547 249790003 623773320 563920432 567388953 495914980 243465549 176718428 72446308 491486994 718047262 137531742 282035530 377931565 511395740 86389488 500027843 943354070 815891131 152127292 259529567 98060900 195229505 776899941 771539134 834464866 173930572 372308478 525201173 998821902 742136521 617503632 990564528 60561372 604567038 303164697 76776298 104789490 522279936 18753672 255920438 315696809 380463678 411192642 640059034 850544914 620720116 92728992 715158831 808129902 184842425 424538735 338165794 917192629 425159410 763465070 27832502 557066257 996696156 79592403 70978752 202875744 431460998 859556807 368299305 387429301 314020180 132849125 793207408 575444694 796173182 156842431 610336550 785300672 640049934 55666265 929423471 645719071 767543782 395780268 970960519 296695511 619039800 709030436 740543803 665989758 165404940 242933539 726215276 21021407 986072253 513250172 863288976 510171768 970616700 199467768 699328817 222042876 60333004 378060244 582444395 418139091 678323972 909062977 164745842 690546837 443772368 315104227 582346762 216898963 3891376 645480531 969357581 137334350 713334392 314337181 619312105 499292158 709362383 487651779 93828383 948235276 389353648 105941560 793912773 968182424 830164203 348142181 704230405 718970100 467238565 796619303 150480796 272559654 976514004 153481807 573985372 762356586 356356036 241706273 803657898 653211822 287227796 801102037 200822784 25267477 267089594 318828570 589348716 207645557 677248891 939465870 195635728 11877080 120450420 622265159 268447136 806599935 272652820 712257357 702728935 751081690 666613023 110737949 641049666 996377873 590360876 561419304 350899747 221749886 277238312 241618769 527223183 40463025 471768018 892760947 219461281 285738091 570048060 273749209 213049605 560288803 849317456 690505924 68870269 908091012 208234569 119994345 620245344 260365037 464300598 902846192 666869526 671298543 24399994 786945782 853192349 896904659 191024206 592987660 586956039 18621714 113220670 666022325 921017850 672388826 215433896 595525484 436614190 470199696 797271616 218614556 582907891 244719945 291913871 629220262 978603432 530754639 465426031 298165087 406246469 781672866 518890641 405055631 79258066 567870324 233185783 167337458 289502190 680447404 313370746 526386491 874435145 571581028 74812741 782158733 293844265 550851179 815395672 522113536 282351081 999818692 750262790 44294690 686566262 625774117 195829623 910615667 322613969 866333049 626908967 404084967 229474703 801243231 633551973 401279848 736455772 31260840 677766357 919268946 582182259 357365212 725650158 327798517 413011240 935930806 20778109 860962327 850181726 176480932 240671008 14527599 488085777 541123144 172070604 698823467 404599502 188645881 56585800 253540971 257239862 580208963 593489328 976423363 955922047 130739811 839194866 686177981 138408434 894807244 83631188 407344981 42351726 757259684 370410732 285682811 281137380 579658311 407677735 540963989 420935385 230248131 167117635 408132602 318865127 40876123 687863252 210325880 515209531 948772869 173516867 259677902 992730649 277300460 435531082 421989171 615994452 575803630 685556089 804356557 145110486 620159774 261850548 727024699 71040542 884765763 880905651 826443532 963234493 575515992 515417729 306405958 424381400 297827850 955805438 183648224 995183785 360540477 425545309 527950919 856814078 734570887 689968294 836466909 818620601 176375731 356809525 119178357 606331470 645489984 900636985 531220953 137344328 824933088 392683062 522825796 352657348 198521081 66754180 327086057 845247987 442401831 656496077 352208490 141661341 442097592 942306195 615065953 875564953 530804270 876496295 209161434 398131798 822375873 437055667 851735511 598532182 21476571 392636082 513889995 648491949 691971738 487320434 175463968 482931078 696765777 920825113 690811569 912271006 557510407 929285277 52009040 522184647 977082870 801071691 56946753 757561447 537019661 110441537 333213117 949171446 517093999 865382131 861145713 886151556 280050162 984406442 230024444 181513776 626959265 794321152 648989556 558113714 745618491 307493733 728798690 832149970 381772721 632923037 797273793 213562350 169803692 498518336 856587651 824857976 396568068 547596089 161479436 616425078 200495946 831421000 57135669 516436481 889303359 976727424 543684170 350383814 780287323 657763017 27825548 771200904 803093831 661908831 154783665 448858523 34020195 297663569 764406879 474916203 97612097 673945859 496796596 60337395 109253159 612285356 506917569 575148103 808587154 875918297 957502474 901687306 293056430 587298024 792785928 858531320 90762718 809150094 879442343 175958366 245210938 786782034 856507592 202473885 211135244 483520783 178004672 643783339 896013138 554141558 447472855 155338641 677706048 635241609 680072906 935219438 69299131 28597026 569292618 939346802 548895710 939553642 857548411 428382308 464749433 275941730 95594102 373250589 29021069 942160221 672858055 143583371 464747217 640678020 934959599 735747503 624560176 698181969 93268451 92293151 241957705 833082388 991934091 803699076 399884526 753791857 137227588 271444765 754024869 35439840 851072095 633265723 798484522 628375340 636879776 132264643 295598059 813369589 403836095 482207663 405686666 350681902 364222442 667449229 385385311 396118431 633640001 438182654 448500724 746152292 881907289 321295160 753074823 385891180 976526522 856591493 119034251 466685691 870440033 716239554 87216935 172658728 822853439 415667681 884733365 235241056 838682295 91006567 41941572 529716449 945366564 88800751 134871319 131111744 864587601 124129701 105476644 449794019 999043839 467875531 145787286 624839816 662052194 93779255 830735948 409553596 362849956 943712211 451581015 390722149 323101025 161875228 314477952 831210041 886382890 637162916 627753920 89480772 121399554 545395345 770866629 526307942 140895716 444738075 880013683 532001491 285232954 656319505 21783649 599321745 254069095 430968405 877505624 855666685 193995327 143951707 865708504 821172038 519458698 488790702 833710739 896466161 16022404 425135980 740463088 96167507 691286880 34632901 122405257 677890586 844414400 709028991 342770093 941468357 811714879 102422389 376807391 68474663 151005927 537886739 985066325 451331304 80237243 625168604 102883706 764596996 660050479 295589093 643587692 328975434 950984874 855265879 879695742 376793054 713329163 382928112 871663031 75108791 961284897 21310595 850540626 793727266 174643250 129670003 484919100 527246141 713134453 867954492 419872666 784611709 165939608 39987947 443618368 907879464 397963834 741534624 495234106 323360476 804151922 793131795 68409159 221918470 187548998 526607373 466341977 437105260 347611189 466740458 569731094 461217188 218860974 723450910 521768794 642639002 986766742 410069165 694179763 430728462 241146823 867109552 970551268 361841427 591399563 298070487 896833634 119282066 736763685 673828834 227291610 286262469 72959560 208536359 412312489 815492796 832951454 313750288 770121826 264799195 5327170 948615833 483208268 577245018 639209030 302043350 51020769 96213956 616110894 632584043 641695825 985899896 886030195 48492306 393356285 426515243 671545090 457891865 724193020 254951524 333083322 589698785 646415257 375195647 463503090 983870560 515496658 571557547 369730032 900292768 891847899 237078892 587734131 524483390 331011481 342655513 674869289 290474987 469220136 988324319 667880506 821186799 659526742 254216636 539490236 575225761 484820261 728207621 911440956 476244720 619248973 527025120 828612155 260055517 985054391 816858571 776372654 442719742 354951683 863218707 552026750 813709309 420475651 112059998 956578566 76472855 648707902 648704802 82011288 594162334 711323758 763677227 605234168 316374648 664464642 347653913 963326943 608010653 964242077 667829727 363319673 768926108 793413781 326078790 198789864 455967255 686756469 597676392 632688063 617205058 44962939 955460661 401058695 75102312 835112474 656165361 84925501 825712230 752935034 284913588 17513170 363921966 195873523 938964968 453963690 675862854 381337494 733058767 760938782 896265286 312121764 580483835 693191674 984349022 215011860 529178580 136568319 776975053 200986129 891946518 871007330 35218795 95812474 776050768 52352075 752818464 185424737 670422885 581282647 729765738 652481164 8637711 756101655 276393948 874865655 176544343 165510799 25394329 572337488 385872414 651944631 546121949 151834490 133415832 713254141 802761076 887495947 761236684 415085250 498722113 533304013 870542613 795998424 296777145 468510272 168543652 822009354 495595877 769032215 517826043 307734421 309719140 6680247 272975987 297531815 536686310 431856827 290332343 700966887 444813234 272374642 463878215 607606764 32176289 292035423 114451190 78218692 395306784 509996217 518055789 136746095 441052338 627107817 998899110 245116514 941089644 694296590 100364657 223268357 455575672 400343420 549153010 987531829 193460882 153096760 80320289 918920899 88889486 726835838 624996936 314255602 577690576 125971772 591972489 521342461 95644882 729013396 653978198 867428239 251866018 223460446 31795447 581278281 635151457 977075875 112062728 916222527 733969861 324375587 490685687 102678395 178174871 794489040 905712522 453831289 398021942 419633745 285134936 152210601 663909907 440546432 521626187 561704689 288264243 167363564 610340388 303476776 340023984 699639896 984764151 701794204 355693112 717419834 549784746 529240973 427867020 332101693 176969339 969968048 194748419 628808127 651717495 137521068 638689796 270323540 815001860 652286880 786378639 662318145 47985496 90354331 179510453 47535105 801473023 275198243 140903452 921170116 348238937 386948015 840305020 627370475 272567833 135500077 841930276 456990862 300911047 240240509 993081205 773029878 31857983 462855155 241915750 347237923 648661552 666474969 227685119 418781766 874314398 323955435 611621086 429172040 533320545 995384281 679071157 552358466 771850916 646176456 662046409 333745411 784631910 682861521 612991093 500906126 96938748 707548545 341571749 877625752 212230541 407044952 635481948 345681678 479666325 293409354 656770350 386278029 520462947 616683841 8136646 913447144 365092250 184745368 527539297 685398694 708175796 910110113 640632402 691320962 75642234 43906849 4671868 308017129 389312909 114814927 765539035 600542591 356257505 134013912 509816059 472915354 91377468 652937822 397451903 498948294 21419452 641264628 624507548 101425727 518638926 494708516 964155291 110505594 936942391 401339113 412695898 397863324 990247823 490357045 425756108 174263809 951491009 279972204 324715892 260033719 574607629 435252967 566854638 575839232 818444039 955549043 320322151 735042516 199456789 825989071 483962912 972113500 40622580 663558193 756169966 330086520 594379315 294013122 194865085 941273146 752664246 221377565 417163529 812556137 296376372 657334740 34785635 176132095 307482298 181282539 831507954 874343596 757479975 300019291 150517999 113222480 892205230 707043216 899073064 962680708 436466007 886892268 642281342 594191634 471259773 77733442 495056231 236310137 511732817 330148699 683152748 817661290 691404118 520178805 895670444 311445837 355867875 119845054 289359447 883387837 658635172 874144989 683326005 270058760 924826137 369134442 736528157 982909616 231082774 447018353 287443326 135170028 564993601 337915636 853210073 139617831 206357656 953450854 845210436 755386240 89448168 43685424 867978729 237268809 684096087 39551791 209078661 730612873 713788634 495462196 277640681 316695674 703151039 422665859 583465341 765890827 171036197 546153813 764175800 780940126 895184255 493120598 926868393 620380747 466437142 275545383 986179185 244190428 97102724 886831837 481357254 449124559 815223097 550973056 419151986 971763991 491487993 270152589 863624914 453324380 29225307 394055285 688080216 756212598 526254156 188135708 275385098 886814709 373248394 520643418 218341888 797736604 496344874 518856573 612325353 520713186 658162707 94822085 779430023 614474352 166472833 860153319 197487150 778112933 671454850 380795787 264895561 700596245 755159164 141033678 691719126 795951109 238865317 44550081 808429541 954757105 546722442 786499560 594031644 964298503 119394185 395008699 427620150 708302762 818744662 581039656 970977151 754875375 345752954 852014351 360425818 744292387 257034959 151869381 757975483 749395779 230350853 770835602 857774 688390530 739395105 985465907 125865422 477969095 959811321 151267928 195141326 727905068 218778041 174481959 745851892 337012096 932716896 673186999 165557401 347393478 458488644 611528598 955879850 363212724 399939978 368476484 31103530 514612021 300928943 292709302 904469934 382777063 853593346 924352723 23119071 250221214 392749351 591732474 820271100 992813535 23444117 437221755 627193173 2352742 411278105 854710041 699385809 936881312 945519697 743758478 984483689 928776242 1019954 798386951 70329770 840151152 983724931 18450596 449015351 734067430 427438688 358651130 623100229 408206803 387928759 51464592 32719390 498915497 540653774 683570277 813569438 136626319 388337595 360368744 764944057 305977567 762804714 787994623 227551987 674803624 967915932 611328897 435750630 304894509 654674786 428941244 996250816 535042915 99663526 283659887 821139650 689138295 996754466 492853457 255919554 707983174 776404070 191660041 132513706 359591652 821338198 220742067 352005111 919336470 359572394 741259361 725525050 621268951 801152365 864800792 275645594 935705047 436962431 56053455 943788113 922794231 892387859 735232756 222581803 503748046 791857201 90375142 141374730 335477543 934727733 419168379 133877860 927660673 325815118 613310332 962304195 956605070 217709824 429629477 451678276 69306804 595041699 485315238 299997977 634648719 749153505 594864292 749326855 410472557 526080060 234858424 501798121 112406992 842113413 372199407 880646443 984795376 242503014 383589960 913413199 817345078 624421850 127992121 532494955 4730562 225439407 312596267 335922345 154756327 974578187 878746873 639770567 549412009 821308644 54709877 919229589 121090630 908388230 660621539 593676921 780537002 468101137 685196668 625645550 727927289 466631929 3424237 725366528 761064457 159779204 355014357 193303506 848461541 571985488 50508874 229518616 593634635 4010442 18016853 686391453 534665519 760252087 780200817 649962943 645594678 564526767 620293904 26818542 503471164 914858141 596281878 210903856 540148686 679753025 522229084 774166688 336060593 224837550 534058030 6783210 715780697 969911244 762065614 318349521 2752115 538943703 280249071 821842346 730013019 987579358 618520122 961824734 209365670 432515141 983244492 281772396 283492250 441168963 923959222 509261924 680393137 538786661 540708732 513172333 434813722 830408457 307900055 403095104 337375032 607383268 11117043 47229994 554554657 357813117 970854769 268740238 503759392 506051247 45313126 131914081 996014643 992710699 93583898 892224940 250412685 1658867 327570507 80906766 747597845 793431776 56650151 908595000 407173606 324132126 892390997 170984558 319720909 652019883 631070829 981329932 674575054 425560539 157398139 615422975 615674272 926458327 709343744 501003336 76701996 397024537 640987633 60361597 922716434 402898417 631316278 854637384 28135971 846306563 896568620 94047462 961735912 331283911 994127908 243041192 993506330 748745480 902036962 462039925 173049640 600816998 443899934 628771143 789046964 489156052 85882118 155326889 847328534 106916378 581268410 16173888 202179799 582621524 198442703 157207359 657383735 833141873 103281869 769667057 964348073 641182388 454084273 414524211 214248274 531649079 719657068 410065142 263840141 279973987 492351841 697978818 388563049 339135098 605825259 527590190 288462377 760651277 809547989 820088937 529027779 756852614 659895776 106769588 628076130 333507232 855075904 899622374 260448229 905369321 227791391 797306599 721345885 682008135 629892633 336619061 47986322 560358768 401537983 996478562 560552831 602602608 985311764 229010579 85389522 301596455 709843987 681188611 119344237 420550089 189872423 570743678 862862824 96790876 764838320 80284134 989026572 189653565 563879813 692788402 396869209 68782235 884440685 762516842 119426433 190199035 625198245 591210796 200630251 933163698 539894109 260883754 359654193 55903342 607392059 471136042 894146978 456842926 277300438 859051012 14130881 48691781 221585724 370434088 543675844 987419867 237186668 302636053 247524885 283043692 339101149 307939043 284804565 245117639 552785654 202374330 997782100 701025295 348401043 985459545 834837658 475344190 898945159 30257808 747290082 397284253 292156436 955077318 222422553 388336718 608266868 681416052 687842915 679034562 687710292 251484071 278016919 106596163 782157652 549254274 858137278 657363820 480811656 278224314 474956695 968060587 787168506 935369752 545094422 788917446 784958501 627907067 327313377 394293331 604086395 181333459 622367442 772921150 554880481 433334439 145450872 426375495 17001518 869640848 47419541 410615937 687450543 532214076 212990625 207068629 242720678 959655020 745203270 750994813 865756358 202071669 445530338 54732681 764465593 153744579 825679112 286302813 349172122 958644818 726141695 202976049 384192123 817087539 97743169 111124112 125815777 644691981 792717053 819890393 166822723 829809305 476370070 383389377 356621454 732764197 63841827 647194575 897500324 869389074 695739885 211122399 474072 17927255 901604083 299775136 389518451 818945531 286049129 742563350 768668979 874379166 103564596 568341272 208921543 958736113 941464176 500021971 913685332 371567673 852670442 866954821 790947571 378552016 324014503 117430979 366918704 260721060 95079259 119600755 889727372 83686839 706537715 421030611 483596029 313642141 394189068 956423984 92659817 747936001 220188537 904700720 895961646 858634528 172713920 920231753 149576605 686958924 509144990 383871303 704337786 558232170 478465919 836804298 162046078 42231412 102150406 880146885 589994965 113933049 657507723 116509441 10522017 898931608 644299928 341325463 933324149 846472840 940793964 385404026 885436634 173456659 811823224 918984427 48184269 280662551 496671716 408869123 8876351 164125828 400341003 916640044 596066708 279285728 140365562 636052904 413558565 752016582 652212725 570225417 226447550 560111970 188046323 664424631 937431584 887292407 620470813 275843438 199951488 555993945 293164115 487183293 678161670 250946419 153478055 403057799 157921615 262310339 364905695 893084038 265280492 419682777 680755447 368930755 825413345 497520604 478759325 416163871 113803815 217496324 57517492 594944974 831139370 385281057 372846545 317634263 362389067 903134227 576946881 137116309 243632479 885534799 119161345 690136121 594452526 898707297 914833476 3424581 499796981 192062820 161729521 799891474 492149476 48791180 407564195 989539403 583931553 607269276 12848807 72734576 982298820 118297712 516960641 163572564 401516377 327230069 977785447 163762848 35318625 681756460 217701316 569005390 401130320 865001131 375057079 257155374 956158352 729953819 867364241 800179812 489094397 69760059 728118875 291083752 858863976 696721371 327965518 409366020 99174932 287783010 218726232 319384794 129116732 592178249 119569054 789870300 92898187 889797022 899498228 848906066 342829730 181440642 276933223 680977623 654070677 426286507 546158004 374737884 635556462 476887267 731058894 596642596 4306345 462337415 779879772 988125766 193259191 136812296 719054136 132690991 376146555 660615534 842168561 872492445 251181008 826165712 190023242 715655077 792176128 411447005 847634617 629878829 191535438 722415446 931553768 526578291 765527918 821731473 246282808 24543108 341271560 219218680 859345721 138192582 636491576 388769416 5242419 704581743 874115089 336380755 41181857 765116427 818512661 969157630 158091953 798341882 71074494 354236995 987893189 603718383 501985273 133850992 970762996 331566194 461104294 228869351 160332681 11551071 263855641 184794268 371909507 417153893 946371484 27895194 497383956 15938184 945545451 274303614 712606755 199630240 262985910 24580602 673277642 335517400 614213922 20443988 632540120 159758383 124774473 975057636 692803663 660393466 95777973 801653401 647699687 824299872 342833129 741829749 210611338 523560157 13439192 263059212 536846038 238436543 46659180 722686474 730324638 548409260 190419456 12261034 212559465 556777754 850987494 522090559 85346546 179307990 742643683 623947439 961599398 686843518 78451118 783313138 604732713 629467655 511582580 819922840 978733009 295758391 443504727 402359616 621811753 124733483 888495850 814101282 586734960 348761811 456587191 756651398 606921751 172112241 459749305 851992651 120944199 965993502 346838754 374363489 609941081 729203781 820032662 299733327 149477723 729121062 232666670 42259374 51736466 609238100 702009207 218795947 762846962 867542584 883220272 239821961 138366376 170840716 230235536 353557533 438651537 284549344 351459005 39114576 243561408 4154648 762431829 835481249 546833660 604372971 193044201 922498208 343793727 254770022 770989693 936905844 336805432 136886632 939208970 212041302 873164490 740912676 82305533 932051476 392985483 467554465 93745589 863121807 492486726 329992509 78963208 800769853 550419321 656496166 423187134 259705512 852356824 54437344 524016661 216486636 179579336 31420866 814222652 524917053 348935653 232574584 594939608 885601631 128492412 597192834 483723649 714676780 261107217 912073908 601485894 846107154 378021595 92859572 67592997 750920594 207132995 845980032 611657620 827335106 420051817 332052965 662137083 20478156 915086495 881669896 320557367 121318509 201398251 935034593 267969817 253879927 46354057 515383483 962348773 727521615 688376423 196130742 234693844 258848879 597324456 178732357 124997010 298245861 124429858 864947633 440790720 282147283 484223968 652490387 414743923 851942125 390705568 733617502 313434291 751390974 315843157 290056147 411154429 928198755 970382502 473447562 478123970 832738702 515020654 378726768 185133030 865974660 249962042 684018755 704435265 969765984 107292110 974372120 699892001 576348110 161781920 734292694 496705479 570958224 997062491 70612409 906609381 834251261 434544990 535630287 109543718 896653437 646020411 611395454 927060902 882845198 328088376 378557436 665976438 766617538 985584081 723232726 404324122 137009471 887481908 138606442 118685450 353596733 170460867 52029804 699768372 376448012 375154582 789910885 728786296 782558731 843935478 74301487 604350763 45560370 263206883 457186426 259715477 635273865 411389583 527410507 598270323 577868974 627221217 409954936 213254773 559571540 845937396 567410477 19363777 315105214 302021013 339336297 458016878 262523976 108982984 203440514 392440842 668229343 630146627 838278301 30281493 123043971 715340785 541668663 81997700 446593740 190612080 780768415 29365055 928206946 137635220 585057401 193287842 83864964 408619746 833053500 548587776 116133506 753464853 649505461 566627099 564016195 241258397 551670914 606816686 369280192 704066331 715736216 470843875 966687111 866087911 569170878 315728349 50666553 62720394 825956879 603023664 883296524 279581252 548898172 673166692 977072969 256238471 115256904 755818613 353493967 994774650 661616522 940579670 153404814 401994359 460508590 808560233 616750093 761046925 309913844 84669448 212035558 949437182 380421104 361888512 147915588 35605442 594355720 506700049 435002475 905329923 987248122 867067759 620391984 959387295 696905299 400398148 537652861 10561449 857277432 623929387 552024271 806455528 582103713 428576951 835811000 317369687 361518425 606178538 556643933 425502883 7491840 390269118 833739512 112439728 275782345 170442912 261883735 857676053 367284412 993008111 458188379 64361883 118180405 242924418 906571131 802088641 981725283 442714143 538894654 22662459 942856394 827024133 851897284 756778351 796677057 621767779 64563006 835017207 260024565 334803934 263689842 989195297 304974308 118766351 857753912 852375154 790928483 879116291 816147199 952124702 767417113 87260601 224823112 750163090 829952002 671033511 232664618 100298731 317750508 188816182 945672909 288252284 476281341 790456385 303495663 292447052 911395883 573596570 396835938 367341973 138841538 985252998 878936460 685220167 299746018 885070908 216066533 621757570 402174975 362148457 620256124 722838304 286263391 628276142 587889779 820458793 528330399 146248225 848011646 392853852 66873135 514054600 243115113 513932205 367261905 756605729 589926031 781795777 354094366 637215645 743789411 923027316 427768065 470501408 231232747 704307027 864117562 59753347 81206335 799716130 177944284 955476242 678983695 177714776 229373391 989425423 873136411 637549214 436251471 648944941 67452600 108859988 628633195 657788693 323461970 721666828 711559815 645258468 831509732 27854349 589176282 94640555 61056385 71932113 965799921 45940206 447472591 847769479 444715562 175334438 228693383 223412114 514481210 305816895 291031031 716360711 588716712 261435674 355803776 927899699 667364687 299685132 93209367 647143956 305133024 229401694 642287816 181981915 784148061 689817291 726530094 175528816 734056351 6176517 116672509 668360429 118492114 412070191 238014329 714657058 462351604 435003236 203050236 425995024 731750233 733751855 54341236 640010094 194965545 386374417 944335842 603185960 224531425 374678271 336941020 141423578 487145166 690658529 138499595 977767001 879614357 681521172 431038382 654314282 994494382 661210857 931786774 210961161 71290340 829246756 777791784 737038692 468757207 693778045 377753054 883596510 773886842 870689570 301948102 629191628 583848341 821315636 612805761 429470907 135128643 394166341 781850693 218565352 183389301 60728288 956391004 367120582 290257262 546909185 133767331 421112956 450361670 230581913 722434828 541896804 500676455 454470412 762156572 971264910 52921619 934085810 358970733 187896379 448369115 580251481 399244845 294317666 894135849 751270337 753507742 964854318 956635064 694682655 239351188 29214845 816156694 105080987 51092218 793369443 426393897 731239377 996808269 567309477 517201319 564172116 580989983 825297471 852436892 448600102 381379989 152833247 828501736 724772162 56060138 807735911 149063614 430428691 805031402 617200238 953646887 627210490 550637176 612488896 383758717 712368587 20314888 76850650 316420848 509321296 524659493 977047407 74360324 81464005 379205101 307291877 816347665 123181146 133513360 72585688 168576450 755460533 903165140 148381335 718592919 193224557 156101524 237583010 89371747 625512080 646562108 392567090 132932558 260888862 707683919 372335537 888703188 523600011 164006881 456903741 318983236 727928897 916975646 30468650 232396097 804519963 13852865 690080893 70652869 871109868 920212381 960643185 504785689 340103926 81315096 169952246 603869791 718478451 418564779 368662061 314217736 326999568 88229731 534897645 215261534 216132461 494512739 971619905 907685627 869488030 757128032 177836264 187674960 14374317 971487011 145666260 678674976 630208277 836089355 928007340 236434946 227740744 713521800 556586825 323188450 93559595 308597665 157078588 967714432 113954709 390585199 947449415 934701295 322191315 405550496 158694368 790530840 24785703 616968181 330039217 862648629 386475076 578838724 407792410 271373654 213507028 992381302 839126702 801164255 604678386 299792650 63152305 922861576 604283313 88088209 526418849 899265116 299411 455060912 116690090 418714938 485371922 825146657 871488048 808966999 749137178 642790194 695792713 991458362 892553101 698121284 814973760 556267199 25838014 939827533 977052692 372409237 407832054 748636247 377899766 526012864 722118899 331614975 601535951 783601431 252800612 348367606 165314231 734182087 823335278 890736771 824265855 346337742 732551978 597933824 278487848 168227713 340103460 298591065 220891754 730838022 429561822 22232208 662391854 584144091 364118347 811828283 860906260 218601293 148583252 817021700 281642734 538781442 240392790 81246504 908691267 107658352 110497698 950373113 830441933 583282019 111397372 594823004 964290811 22816635 194324509 80326220 417011824 86132395 336933681 273427285 369412994 888467899 982290266 256737305 661708732 9721031 571889707 352139471 574538588 407120319 912473901 766052543 332639702 591263461 666441309 26898631 644401743 564735825 600327340 692607449 51086370 891626864 753870462 757777275 136919391 209117057 388947500 615439941 955228487 760114199 804424322 488954470 487061713 328753306 948040001 655985184 672207657 522176966 396082078 2396232 807153195 926233129 944411841 269413575 217044716 857395369 851379783 569799451 793398834 216680701 874799809 803060438 382078199 598317103 228712499 25179166 176794858 32654112 733439638 101735980 371623661 812320516 120557142 106331597 762818968 376576994 467221716 97773028 921934261 365636373 537308389 954343910 497791170 533330381 277071185 374265436 677112690 532032399 742692693 154740069 54910508 477980849 495465249 686050097 169240458 912191199 907612763 815401095 250710236 147040153 845315739 278648640 183918755 958431922 660157421 390829769 363439894 891254483 962885458 638402213 59825312 807097846 896410943 797874409 767432799 812379627 798665756 569480383 745389735 300450518 482342085 734408931 213515133 951239599 903907085 128218153 572144413 895605440 42081847 133822965 62835829 714356779 571949435 710602433 679938983 950360162 209811079 339600539 782466187 792112301 607948283 902927780 469666090 635995047 409167852 891283602 996323396 7207361 389125218 645389102 732137931 901858238 544927193 250295511 748342118 623894837 604680644 940817150 524487919 545644819 714896645 183964072 515201269 327174678 56087159 702357999 276692795 355027283 931427173 51866241 908447031 605773488 345586191 35216415 927216788 586936171 180753964 365146143 771137968 243758225 242165603 914772203 875616287 629643655 291047376 22596736 513956134 663023237 731822726 850269424 121727553 952774423 157308935 623395552 487794589 399384730 531114702 853381643 945728670 875496645 702727109 285892029 944304219 338536477 504698575 979123032 138340893 183940223 356598591 717631187 661314532 27739546 140664415 154566454 199344354 584855922 684852203 88909087 129905661 952215775 665956499 856918336 702580305 397113356 853246076 869360862 380933548 971613432 436279232 582707796 1861905 682029048 304978153 789393294 426732342 359298099 356007802 387878542 697124101 998370341 31788134 662608875 146636830 67359260 969144471 56433485 336227156 906473150 417757032 556477426 521520940 606477697 192241964 393441068 60686433 236219698 537451429 613504225 969792611 875489391 521986189 958693898 124491219 466866221 474540561 977631028 288394504 694048306 314445648 915810562 113902221 323845019 510281952 230547624 733724064 41836888 260015434 132314738 331591861 598868139 166219657 960469051 9357298 138821549 76810639 329886710 856342448 207459785 190612161 744539177 5520128 491744319 175635574 683656301 281005603 354677410 849860731 232186864 383791377 161583963 511822226 711640562 262392308 223557156 992269294 961295947 833905578 12569741 515644344 811287012 952693318 498741370 880262030 755421497 655060878 264996514 573910270 502371550 992970111 536332562 270708496 596629495 221014725 339607977 30375097 108632254 882780996 253816473 747633001 29794048 336323730 722230508 846456702 981071008 179030650 539935485 460977358 430108179 313876858 907220731 518375714 339979491 156113221 896491369 215090869 98645037 635235139 656116129 793850553 946807074 193655564 361468492 214610386 206807945 1951473 156102635 522639001 588298300 274420851 986420562 990794778 956689318 184397513 612049447 241296982 230304332 649302879 427344231 880128706 156003137 119277138 906783714 359141062 773988015 112842484 217837242 51321920 617055829 298364494 177553896 383991806 869293060 793708953 280132791 884559943 514536481 926140612 198889543 815450451 515314215 328438002 23506443 829293518 920909602 497227513 888617548 321142617 638216756 337313251 201457315 137988873 646928147 220347760 813066883 177126374 162715273 729907347 71204781 236630893 680477939 853230065 166115513 56977935 438147779 306659429 582811028 957682608 608580863 926578559 676882940 679547433 295921087 945039360 116131846 722892742 143430322 701874271 94297753 602980808 24491930 102135623 177469424 517196515 208082635 404834839 552362524 297454530 342221232 480519520 888678784 549181823 943418182 825354603 875029843 367241259 675354271 800724145 267523618 249839948 116096865 230327904 427010635 173551193 622900293 622706909 746068610 626815296 4698520 764881468 782436432 517884641 412208061 197291722 914472591 289616785 172976552 614131076 567031279 301971352 164365156 76951709 889036149 965947827 73622671 166027772 770703095 738172818 23532249 761276859 41202593 179568731 999656585 790309545 35684978 164734757 567775991 836859081 790102719 730247550 439811347 962516945 960094896 740548070 761875421 802235308 192866238 167476818 345990378 776848633 43786556 737280682 634331366 919242121 128144587 675847499 53111308 53426404 262132963 444722565 961999024 426646725 467798865 445646877 627266486 874988442 60308915 738324941 43300120 31041285 972213758 786284480 851326563 798631517 873949945 576060438 482190138 921725230 334048959 806334566 278622674 883132341 541500225 568482359 445282677 243525476 536423618 342040453 967605503 626838372 298655321 100343107 384215396 550551822 259488370 347314643 208149032 415812721 70912845 523338639 44778981 839818960 367587710 370459460 339634889 124094241 544022635 800429234 139970837 252059790 683410129 642178829 517117855 429874424 393331008 474129279 565734481 641533807 680301210 351285156 827588263 717873851 498879640 398849548 373246517 893666263 545902661 826716860 963683103 390804080 776144513 578227629 763364000 791026026 664383103 306205516 19810691 175774555 474263623 707198200 66428589 680928526 769734453 974675848 133898129 984927234 80233080 499416514 773589178 827481833 994606996 275685605 996487237 988729385 768017632 957201696 64588388 889650270 504604169 573990936 817482716 247312086 114613901 240372070 72637575 873333267 363119681 468130583 416790483 685433421 476111308 527360554 826363202 608901102 247967017 258636566 724525800 246353428 408026153 835631681 479731696 598378258 733554927 252210314 752918807 220195055 292138610 961847744 26626351 267765733 564926718 909421864 811596702 166606563 732202675 351881723 136322268 317443596 193325573 287312869 343538425 357390646 418860090 640783240 99818516 267903596 223423983 612391671 945160421 587056749 405448596 689364539 956552500 526483242 462839787 279632849 618836063 328795211 430883469 701476138 343113689 493847979 869125733 663471914 832738725 895191000 97509938 200086698 849677535 724975252 97792778 594359031 320325683 384468823 183379666 856921168 871374436 894470602 25232582 338836075 303425735 879936077 11327992 171030256 40419781 982884466 656906696 32217085 111298908 238705023 991624305 664094880 854431135 527601393 931473276 79404896 450602802 999738100 434416203 66925749 748201422 484780779 219576976 960780683 702674115 680401390 962634962 21243844 451001201 961743175 79806191 190670003 906481102 986163956 688211093 289721249 296937699 996886057 9672135 167201867 885614927 681364427 111634270 59239266 619385794 343405301 358224261 698453770 516944771 878891383 267176509 590046555 443002091 865678930 546096599 445649123 551371240 659111485 630608764 430629667 934217851 153269795 460113320 959227149 292558650 480305571 864275115 605509005 132864975 479035791 581945127 29413373 407275382 455752813 427693205 344698542 931412355 718354681 362993600 141321574 108451802 888039585 418374471 257967069 689786741 853383175 715644447 58095167 335285474 703341443 417623056 784467885 797818050 41221023 128547891 15101115 887080012 450752921 766609786 866063859 745352647 139259876 283598632 866865233 875443987 883327655 62811477 169333190 585439777 572577852 215855979 764659126 453929846 541531570 663975596 595206521 129744557 818105164 136942249 208377565 55678194 49372928 453105612 700087970 559479687 917978873 210812879 718610685 770928706 856954902 88186947 598085654 320341005 881340520 644064011 751391370 734605670 198460344 96828126 34481641 469851356 686480894 739141064 397376825 288744856 191234027 655966121 432388465 257613265 661513568 511229108 919717375 584142679 924537845 488225778 669886787 139394569 480376691 565390269 138789137 956078687 771549274 186018885 993701683 801309153 920501852 445751822 950014437 82548653 352569056 726978672 692032087 582685941 662632320 361530902 465933615 907652479 174519435 152277888 247140100 703675939 460236676 860818817 571321060 843268433 937520033 206958529 455634639 693721992 376865357 735343931 594010681 249382880 572786598 198863552 777282700 611329153 923590399 568974195 339109796 902996266 606131039 953626444 645541969 57764267 157626881 13376405 932225240 812700267 243045586 300671856 428170098 900835042 615833847 506442830 579026124 502812192 141438276 814040185 410478726 307337029 590760645 929361291 941332404 56377862 480123193 815735541 786329440 269059887 210126738 435839609 436504837 77699355 831752822 512140465 303050518 387872830 607748801 891852678 922329461 781120412 200643073 767740601 357351932 692321615 85220088 131071581 542364408 871420164 717608990 621417818 674685352 77062270 433626141 322750444 422632131 41989650 598408275 106175523 323669231 429869354 638188883 369794657 60902219 664257219 945895268 262153183 684293606 504229870 876926208 504512295 255835205 369514066 816588119 786570395 548159457 998150312 900032714 657222381 486522534 217997630 309495664 770885029 166524790 798390901 337079700 253615007 913280164 859023171 737900084 576197002 863984762 315934130 691872132 764133482 998215603 324300639 7973737 509921814 37808641 660400124 82429439 901745594 409337992 971199950 918744596 838020695 62500449 787704879 75862442 245390654 904851224 936691213 532627577 835594393 27791663 939645545 151687786 859488738 933083289 717870810 337329693 723170410 925148991 353321480 574774116 447564756 976429439 14390833 35922374 913092759 42567847 616314790 652271869 838444671 549225343 344499535 167637880 902356268 49560764 533185315 363322586 87004817 409384846 625124529 751753337 237181814 279939603 244348315 354862560 412709367 645178337 531092501 225171277 940520452 974205056 617151850 914502707 987401183 627521005 890545271 671127993 1626784 15636761 467959343 681209658 776886452 641902696 171148309 297833668 65211482 382289971 584108229 936740761 977729061 48736070 854378091 635948720 404074877 740538210 93737802 233151796 172186397 522300860 882645558 767764228 749023126 595174780 983300378 30005042 604390859 931131456 804204404 409197700 84069747 954407574 505681108 388551158 624155547 851455109 664415072 38742326 929509665 907303429 442391123 960220967 579229498 494323074 716036218 321734751 551368173 33120861 790070965 35909032 533767829 505965931 482495100 30104706 495407714 768952692 93584983 150694816 111030489 597097397 81115237 593886055 843792976 493592159 964042966 118318194 254165619 409132821 381810289 195710480 411840706 699922290 78106895 5468868 699015952 323000193 512332830 658155204 459811333 338835523 604590879 322389628 272491421 406389293 864977447 993876744 529426856 227008935 282409570 10380989 502809672 374441870 327328396 183570336 333248629 851939250 335385462 182132717 160729212 175819097 544263303 864286354 788616828 973919162 281389624 264140721 507018984 833002627 74508439 424121634 616929032 262574676 944224197 40993006 387439991 592856898 950977144 678460885 882876582 985580373 997206650 179986889 860372824 748455178 603084072 489993329 871202596 5247953 438748659 960300455 389025527 602513039 163379938 247976442 832606607 654119966 966138639 245572909 984756737 166289865 451449637 413203638 374442035 142928337 656858601 215627840 909826402 618704362 938209966 463519273 950122654 573731262 620526559 962471429 140214601 315075945 969993081 789857561 158113180 608096763 665650573 239116000 254060322 462122489 584790723 822802826 455050555 3232733 160679634 52395640 777035675 639997073 473305353 212288705 360253640 514273784 966337738 450082737 661370527 700184934 800135177 771319109 672702159 864017954 499109329 604424879 907516764 681941995 43355839 838509784 197464862 435598192 531377029 176379097 731907135 530042583 211368296 188198529 480950465 610540087 690789059 10478803 381414134 964294685 621501826 865762948 155896326 701151755 292358056 279641217 127774316 8824052 71684553 943101031 76131961 285486530 191989648 251861257 432355024 553829329 469434427 381500142 815187176 456377201 896659226 589878993 278202254 441590887 117371923 677781535 921789792 999146092 837730337 588707196 229480274 652786605 31044048 643626814 317147437 961288009 97479107 860459504 719048715 868257751 500930351 680662225 222807773 802574301 274510429 126550099 822057189 644247130 154184492 653203612 912107068 639202109 935054220 31983624 149476941 251462635 684299268 750476709 590535768 814119869 37847596 543545781 296925168 905619583 729925940 716219952 403682686 988972275 790486108 811081023 30459579 192430412 237348218 355384770 134777146 389936051 981430135 436619723 987248860 553894086 444053714 168283425 818561625 870194708 998784027 648476606 911622078 126359714 801952889 740488785 205034729 85067113 528551461 413686461 664795151 34944469 412741869 757530776 668573239 153595975 853304498 591783853 223977917 22589588 362361834 212710011 471253200 210796677 680705054 648405171 939017715 8853077 950673517 966015421 501661312 125224758 920866312 122985268 976353568 175312332 964065460 404192614 762273876 23790256 336854859 880633813 278689008 229027566 510771771 374662072 437133466 313061511 435219461 480775290 74092623 429776112 36935615 825772090 316707551 756139921 736248723 481404490 440409964 788755528 250795838 330955185 828905455 496192995 195502738 371011497 44286899 927174825 578439156 394720801 71423960 2436818 209781982 273008699 540755409 956004618 563058782 290531023 442704870 597065458 788933525 584144103 449295795 142816159 658205242 911514177 403129511 588894745 842515221 861058512 724204166 449469406 521458820 266839611 781470696 39838556 162098937 559674973 211755192 680085626 808273785 383725507 214579381 271325456 23513630 165749041 554270708 229054826 108131479 129173278 75342684 855753 426100899 556870707 748378920 329688034 987488409 68745167 357892457 973023581 761616356 697686662 587611778 996966487 890729343 448956573 253534122 973347040 38922365 380247184 249077613 929255038 717500035 490776973 548612140 86218409 348919884 56751094 239293592 290059084 915882532 903954403 361761339 392685898 381934702 692613534 735631343 756702967 279801887 498739749 491846756 397169307 779028288 804002731 996459167 514494195 891493231 692021271 568060533 692482992 387026526 305003395 816450324 381674997 131689555 591019710 881488763 875995869 750745255 139026891 583268093 959127026 767205447 601297504 244766147 523662775 521103414 689908328 948516678 214033440 588728841 868937345 306002136 394156821 59263081 380589695 459792412 466160371 447321493 106515943 418337162 648129802 255994333 734114421 223076589 804516384 887942184 913896086 758547428 661883116 702335599 633557487 276703844 229383324 952220736 434798548 493289780 379876176 198227772 341545937 672070255 334737564 440681368 497834533 580613126 639511562 466451616 827974210 823585340 835092886 627253040 503301455 398823976 208653872 830744121 895772838 217929270 268528701 582204226 535809622 653877926 882843159 890848484 546387362 973435916 80787080 770008397 328918911 975798734 31959379 942210238 931376410 921447081 206181803 484443149 694139472 786345261 311187642 951647524 795809845 45752892 236611100 146280320 124828558 359766415 316792417 416985779 755357014 699172913 417046926 847775458 904420669 762180354 871156124 10856775 410036772 591554869 324696312 866546864 422878882 281387730 651581186 823270910 943268738 422344501 263493262 354957991 867236419 533717901 88051302 837702453 320663959 679828830 750874053 439200197 228112356 755163903 408369885 965397129 204499398 264185885 929930578 608208966 539798667 534820406 437071550 976168151 362676917 943061791 933194027 168611752 295534204 242964351 273021852 306602043 707693129 732749137 390881924 508766887 599992636 999333478 588555852 430741012 325936552 494210785 966142930 982736704 672225681 941030329 436455653 175190781 925061429 53662522 21260490 401007280 285457792 42040708 175062714 216884948 703647894 220692747 513370209 257866101 656670285 423663381 107645025 574214838 821738672 67591231 240221389 167630667 555252861 809486585 576207790 170355967 549032872 636769797 317010818 838203184 746532822 738495740 431848375 593162062 909320419 832824009 490199861 474753888 909474140 652733995 508252369 346478206 402281222 617029687 946678235 960083800 469450069 583679189 221120657 39324845 409731062 862189374 872597673 873175509 38545733 921647748 806800843 422458680 786097879 713868810 138209301 138431189 72732146 913442312 427198614 423794876 172695056 175676936 366927827 528899988 123818848 363515756 248964164 925265174 703125829 651037670 318471384 342313103 695935189 633097725 243786605 11986786 793028443 26552207 506537305 676662148 863908053 214611529 38949860 333000703 334695542 414745649 40495819 806401903 12480293 597394461 742107839 656929416 523710461 954783289 798694372 10347150 716664011 917182597 354206290 370617307 161440403 237911381 777011352 713671772 888345100 678119375 951468084 339122196 906407455 362092656 55002140 477610905 632168043 457964936 572181816 315312786 902905796 686047673 781578469 742069823 660432048 853633148 857543027 593444849 338482153 390838940 436937896 192503181 996844254 31749816 540449852 405888525 277039153 549317 423221851 12994047 721570362 643659658 311476774 21333508 952796034 958141219 422881842 399465298 752537929 92648831 421388551 605846579 357515266 235091426 657066402 355099780 481441745 882952804 755162611 932256823 444272916 923889263 432413024 802983377 761356503 165196612 279852864 91746540 489113950 333375095 619545441 577923254 352729247 196055151 783526019 975561329 104082629 637279975 729439451 182444017 18877103 791867248 335779473 220324897 763275374 940618733 109566018 227146110 818222538 254138133 882728318 592473754 699044542 761844980 867497291 562439834 533726200 807768426 404494496 119332793 132160858 450476714 284624619 508457923 899454076 583190973 495891084 413283482 790972711 712213245 791698263 4533941 457440731 64792218 552724758 353715100 304937034 466016536 611656197 549960813 239605723 321222607 278297940 418948698 95554088 270836074 885999017 62040873 596897152 923135081 92054939 600853427 869487462 37856159 117805624 891298917 549669647 819035316 240812928 554351554 609893352 57187491 905189607 804433118 54392335 233563709 767000023 188142565 297888981 868636837 808566828 207394962 187398978 516342739 614583990 659760312 915777169 264911633 511428538 317363389 942655663 80405888 566453106 958699034 163758784 631799956 768177288 678014940 794620315 98638484 810945695 982595366 461600329 842267419 778075338 557798317 495985801 351543706 580005395 991871546 95129423 329620947 51959798 788378412 229129537 199656543 34204387 567210739 729562937 111970602 770780863 570557078 513009350 543968242 422795619 161365038 896399018 102691019 403750172 954578793 993015645 6768285 894725417 70717448 837403017 512252324 642126913 234424417 273004684 195379184 598284042 391511005 11426041 172665827 822511779 188946811 385834263 895845558 974389019 420052044 248952160 137053427 767991287 129547253 975767299 752303356 732054704 761695536 998424675 151489923 471049011 398923339 850204054 733457936 597824607 751988135 595020519 445636991 177191050 709615674 325428053 983805055 663089149 707216909 872055570 898472468 172697971 130802879 775286276 743624725 495761566 844579841 708277831 773461934 133430434 650173464 70472872 462051808 43317400 352455775 593503532 709193724 104891917 791218114 976293255 327830572 418355072 264208195 533748646 231507946 145826023 877133432 225816614 393808007 703643178 124862987 581125338 803990949 936367015 937187385 738208584 3998141 587907757 476502356 506981677 471632539 766241281 806067265 23626485 882153949 251354716 101119739 784556099 829206903 556864234 776936718 751288431 43808305 334156236 286280220 934094595 975678503 964054167 335509084 176185406 760291144 352669395 465409302 924609937 96702937 89565310 732372264 867465252 532982511 358958214 137428868 109740370 630604024 855074130 514438575 400199976 21885491 494316858 59599428 581681386 730074419 440291594 110785903 317378959 622556512 41332868 762005363 360127552 912335221 561056474 735087909 599949021 876217347 943369016 597813358 815085688 108939245 376202552 937627340 384053207 445631210 279398251 901666257 550083062 500865543 699370455 966310819 688184451 390831650 177070708 222689659 424536161 429036656 724547502 434836006 424494629 425185015 43049702 722105479 381995164 768918805 653451505 389026835 132769091 933457911 400338071 672691027 849508045 346772259 628205845 789781605 651674017 993685231 732895388 962677116 810491994 66116359 940712144 328650076 771671621 557537003 678481737 175560158 164487654 209890926 743804949 873769586 647650675 333746744 612683828 878442648 789845847 648636997 431146011 267512422 206967985 787228261 277214770 220678405 727790034 710358714 726822742 552766772 837148867 384478268 800335703 804430276 529990077 837040952 789032827 563098650 133068718 233318861 719426809 570684592 906060987 690712686 167243135 166725011 191833784 339193443 282140589 35356902 891216818 345637447 846676888 841967454 155968102 86462603 606926152 576506053 311642311 476554738 903193402 101568632 490380411 259066387 338827486 283879401 160070495 736081371 478138138 763227933 682905599 666110984 610302661 4022574 131303455 2774958 847511853 678635722 905377077 388147382 875802258 163860146 133515499 51551322 166381736 329047100 58408866 369811883 954398489 381401042 797892330 120331 817764353 773413233 989634571 155294643 853103216 996358443 672903296 33423918 608521452 274264485 361570935 84634332 304489452 274421914 39282002 236702576 686384222 81338198 284297256 994957939 338113057 767784763 168198724 436570047 518556812 661375039 843205029 279484164 726577382 952934252 497420157 130500678 922619115 411491679 461658803 16671837 508245837 698216650 955880033 516194675 101821489 228906739 428892758 427878282 435244974 408924722 886467988 303210740 267200594 534236279 90667219 953793241 257427356 618708417 437102845 76084660 344592515 600491176 623563184 47726038 166392301 311966932 848190399 298995170 320352569 286055299 91396529 590047055 575962294 533015047 944948800 512430826 58257449 318744134 161390812 412344657 879268683 676023097 716718118 868271480 676219465 772461933 721829493 790409512 404652610 102520709 512008276 590508411 63735757 317104309 851748098 816104290 396429168 502789961 33900784 835503647 321333802 293908764 817934407 949547467 77914602 712977441 135763296 468216273 337172501 293922526 460925257 723427697 513691652 647116524 559447623 498275390 760259971 470421368 548864590 625492128 331525460 892589509 106098059 718202963 338331050 15027624 273778907 426611430 17892526 869848587 323613777 49670206 347769598 608638826 843667892 514934544 861710889 341146713 570287358 285314922 788383028 459177979 968039646 167011114 794703640 600251020 362074935 772054661 592214337 976242649 886283167 774661762 883028496 777189315 48646113 214560637 148029275 811536576 548487803 705683365 984953064 897907290 988385057 78818173 55913717 630329262 370031416 228741214 29103283 527002093 683581532 657565940 804102342 320232670 805289690 405593533 824573383 495098202 382239798 988865934 524720322 874772943 55109031 32424973 402789304 663786174 785488022 935474743 500358174 300433214 546891555 205596892 598712157 254678390 406799008 847970590 944544080 872011046 762875923 571615478 261757129 594579999 210573496 294925231 113998347 347682502 300102781 359663721 440376145 617434773 874988677 251793559 705381702 147154586 461644198 393303681 299724172 314581495 684827883 216396227 250634037 707789408 907985426 588522444 901574989 694251680 206655502 663488096 748038478 621941524 961599366 703306263 930380713 777481774 672487253 304162524 491998276 360058099 123109128 864879214 335240951 269698430 944766307 515888866 829448206 799212411 657539292 694017823 397155018 91980972 667870238 634610528 601917920 260078952 866290824 178395574 164746232 225365271 945376940 448474756 409728047 562200759 650549456 193583873 389749397 511347546 708742000 412283833 728202928 242523302 17026490 913154316 268201464 59628883 763789840 635422126 446547033 875186609 447178378 126125861 56249012 563977247 517639537 235538511 84327261 5170581 208057797 718883801 275071646 810865179 82369976 590713032 794041139 160104272 802834225 768223476 272842445 735986916 598645323 668422024 373349007 863518493 343550419 577692548 144773012 216022358 302917069 537664059 717262695 706799740 637719023 842056149 74399881 414424976 972398116 502614990 441843950 664953383 749618442 755933045 725990016 650455277 183089781 17782382 696008091 391353373 161755114 708806961 61252495 345127435 208214820 832065417 241912098 374974874 553422995 792794901 776955147 307019974 645536728 725392330 135071864 27024668 41923147 163123311 8118665 768519229 87805301 500123935 874960850 796486239 552405398 735890891 488868061 664136395 966716960 115790518 243374758 753014880 64521785 810207991 608899613 695527951 821014334 654338810 757047719 623376221 633287995 496419071 708624286 32205028 88719219 320511898 383845580 778341074 33264862 951463473 747827956 702661992 264945318 533046657 66688842 445172092 762549929 87060506 510421237 45822711 956438522 229620446 134797204 955039064 609135968 4564870 367765430 751215664 756869590 875748637 677865312 640386468 479356169 514541699 105697420 674543854 835539933 701241579 23632804 697439964 123632873 966287453 544279051 26082384 908959990 348642869 643349140 809363646 45552515 579652514 543378441 82418353 276459332 895323688 403199909 33274438 647431327 444407838 636221850 402186158 300614189 739166513 409105293 363054513 790477119 546442975 802064149 812648998 473156695 906091773 892908095 993319036 303305130 677513778 773759501 518949429 651121573 262716537 597976306 710655845 984183141 850543011 483615575 821025591 536379197 321672659 343940122 842421864 672053044 655695360 500342026 209119178 476573572 831806070 789284204 815298755 547245853 95764309 773659769 843516363 779612191 265913105 860632541 396279538 428237924 646122736 734933050 185816151 677234164 180708751 286818211 72597170 185933198 363704158 356588577 633724363 343781158 47682335 7299634 128379136 635653729 246140011 216909125 596436419 268378394 951919661 535051839 752796698 363960801 388009252 69918201 953604382 981372023 992881253 623503807 397336444 651037780 177502168 814455762 958024695 925605665 498905270 772904935 629597156 584512318 290800657 713212839 394880940 804769341 472983372 512613677 164912973 721268581 29624991 734117771 833238746 256643120 622669204 224268613 163537654 568209101 90986893 393286355 23016797 870157471 767356475 161543460 565069148 152925883 647574568 367281686 30616148 899942510 30013231 496836351 192629819 276433845 966038782 677167399 941373466 424915396 881107355 710087755 942608016 26831232 862565852 255958300 729820237 485066244 538213357 580075454 50405016 867373856 152478670 430198346 835196874 40901589 612178899 511246156 482532817 154100442 116359970 123019333 582811310 456637210 914912824 177146922 377723127 734527028 756218725 496542691 278520406 620340474 924670795 215022285 265312263 601896434 384487779 956963129 299537246 788078552 772066936 729356522 178494527 404118554 15100201 385400731 781659044 433710427 694661227 301001079 827887643 246179824 143115269 422963103 267676229 49435750 904072467 423853736 156085592 142572538 85936260 509185306 721237918 89598239 544106396 930430450 958668020 250266620 579001970 36490528 255871308 715689195 533218419 762194442 99324203 407831292 584129245 388241927 82227244 506429040 420536133 585112293 155541883 142861630 449605138 463149924 127535194 289541521 657658623 790070713 836892831 794709063 988566941 336113676 930643252 982475124 741789134 75237626 921368214 338024669 824413260 328917011 177754455 272705662 90066208 719466589 783673501 543570180 268523563 567224015 744063648 376194132 350428064 993255639 93385519 506784258 407135368 233410773 665152044 892302811 92341053 55325342 854522891 145645660 570152943 755865593 233574999 939248440 706862882 661710117 489455662 136387029 990404142 692671314 422722752 657685455 506954174 47746339 414090707 480041844 721565265 855813426 827096130 472861767 530022076 28791436 117908089 339828606 578700455 65938737 288206587 381034628 272843531 572759189 800163549 904556919 336216250 882850850 255156296 279068587 844550871 325090740 776521466 897590309 582033242 545998875 97309382 752377888 301760397 661327261 604654095 893871500 634225809 522247281 272885841 725749130 626187738 829863236 826747545 861812977 820052399 423091128 814642183 373862604 496920491 170999009 643213907 669204698 730073407 128177094 483574342 332678157 544256557 179460582 223898684 990142731 387809038 514811824 614359721 350575280 52271566 103663369 307071121 561238666 714425387 845182922 355061773 560850268 226402873 107353152 608366797 348517788 993298656 541473707 589036177 728355316 718096476 862601919 269360559 21339588 179744445 770879525 892099473 602174366 355604581 178563323 566059315 424559049 908998796 679511376 199132073 507468480 280955327 997751465 186207895 207266224 205012573 593796223 229171383 13149949 660328217 635114175 100496983 421952189 182450043 449320008 131665368 511693627 799967839 76157808 455832624 295502710 497068660 274585216 963638121 733370783 515801277 496211507 174712608 346844063 715747604 832354363 841615111 279485838 384921762 567928764 515644259 918849597 804277865 488297935 401809806 114322861 809331642 428665857 944167030 382797206 242212543 146283217 714649884 432738785 103748338 662714421 65689879 104074542 713999268 565281814 728842510 415856463 45841527 106762959 119718209 309930443 43318756 969534898 737238529 957044316 544796599 66154371 158200884 18146673 993520013 344394491 740243922 584437933 678284637 994686278 516644970 490128230 83444204 135434885 982398878 19803431 388857687 180600397 722085282 411588142 790862221 975574055 519797185 29645295 943119059 440912398 673471704 413449103 112948798 238520564 484449753 485320297 361221692 287781693 552491594 80404621 102164748 125245249 883683011 375425852 254794561 455480782 927095156 610532717 751010371 977858213 261406876 114478156 459213005 870217977 632270611 878402485 514409328 617968627 288032961 80942781 796771599 605810480 972296484 39459370 696455521 509968193 775202767 96521974 983380339 363603497 572327141 488381648 260529699 494482403 690700706 771342490 565494438 283854554 748013266 890709740 56041218 510097519 306341720 603185808 634170005 218770295 238645417 81746180 349794956 916052666 868313934 278442747 956190317 246950773 723912038 990713052 613949582 574838233 752822049 501970241 539402395 269599114 113746246 43121018 154912788 464128032 281110446 78566920 16136908 395948969 846077382 882930466 682406763 613884709 749039889 71295283 904914925 650630921 985523108 234192217 763757601 985310141 987508393 398741480 491040300 946651678 815486172 898278629 487968515 76667900 632582417 48028300 236269812 205014173 764006060 925425611 355158558 642102585 968768039 754684612 22755572 562527099 89482128 487616847 419453117 407362566 761128712 770897269 780207127 547325678 241046341 573139446 967523696 135680571 577196561 334014660 754772364 417061994 561329864 29574022 615989762 404061419 988776670 517699094 625415615 802002596 19218007 736279299 390940033 455013484 638197325 638912016 606056028 466546065 938049390 43538099 103671353 956065363 846809724 722641047 978478674 192199270 95585483 670728218 698875320 297564532 237796037 875472080 914996173 378617241 159700073 154876926 889370826 817008101 641642952 698126624 325702714 463036126 878023048 337198179 437557117 141366523 423095649 227710251 768280134 449192746 990275234 995004047 550441246 859144523 110478508 330684376 352523743 920558258 410802550 18254086 485079609 637974185 292353544 702288715 395868720 807272171 621426432 861826445 820743324 939851307 298145552 991780072 375501223 290642059 364738941 156999466 372636499 758333989 706032802 472549718 367501298 437294982 549339755 47451682 497206444 604510765 645467867 88640632 656913404 109526801 764780166 325539320 51042355 808175896 893944599 910762357 89399284 673758113 870875596 830492532 888968886 748407547 389194229 98434224 410921798 545936107 656617848 205996697 48852034 861304106 729172816 531866575 889491102 174737893 249988105 909953708 409575971 925482556 355450950 953788344 628453355 753318083 635765564 530475058 886861543 678838787 445228852 305743502 953606233 470719738 620350988 798683377 205288538 616718743 11417527 551038391 482185301 457236799 158383288 328541678 768221578 409726795 913041067 929184728 491339660 629849480 233169597 705102189 298857155 116145333 28635183 794202327 272737003 112933640 362362583 873334516 684600723 297847978 951109022 597168087 551927967 236395574 665989379 122325318 14046919 913687870 908099990 903278398 446989334 698180294 149513342 676993131 949829739 846184391 721543156 589495473 664249339 16202669 800032198 691935142 773416397 162941658 755125205 162484501 224507453 490885921 47371415 597172092 967601017 290702923 453349269 975910542 152442375 181789845 131555822 870044083 814096189 12173616 836083923 546237059 481366472 397911232 447205897 274288975 216653862 18187742 457074794 782246296 496807211 496474518 675433572 601392277 712494208 109738474 59862648 317766578 660296479 32147021 37118908 140247308 486584281 508300328 642050138 104221173 12980688 75597656 180430863 903570294 942985981 448447150 437633708 564837576 779449515 592971374 426069657 852791258 775851002 847800528 269258573 138138575 92519517 696779395 150947799 822646653 235606556 554293541 359771992 535148526 622635219 692916172 887056774 473672930 423836657 416788352 616866603 303221068 73294138 835225534 498020516 392930257 905349958 117181175 382279267 893773132 493089791 7913230 274036590 791659853 486001959 76578782 446597597 282086037 108469456 15525810 15751519 834963867 287487970 233862091 132851638 511540490 92980376 976178398 284295990 87743553 214440195 781500819 898004298 337244113 501996422 456462087 804292336 176755715 510879064 856035147 37103928 736152400 676881669 962443234 877372872 12049638 123806445 656178247 898542427 65145642 892947396 733709413 677923389 643811888 973256464 211632925 535606993 445524037 116473775 786880195 753501707 588399718 735393358 695566753 446253559 846591174 664115698 380327539 422663728 531771724 597710451 420104938 135257705 477801490 508572412 176136233 227840744 802398695 979503245 788880203 517940998 611441358 723116153 193608667 45622192 907208829 381084392 126697562 15345641 863803615 254188886 951467708 855700294 821249171 466999058 488902891 885487216 411776362 560470464 347429187 749742502 398426348 356295128 56851220 25635640 266196692 612519716 476127524 416782349 164361104 719525190 487523882 403402270 115928770 829049392 573440340 158486776 857213377 654028458 891474114 908028478 930645017 98373839 88125448 122864165 325819399 782020240 23170736 657374711 736503037 167629359 109486262 760950417 930726436 456827078 815299338 796645604 590016213 71612606 937464850 797022327 49666847 591435864 810964517 275973091 477353541 620852776 786150929 148648278 615798589 57959828 550305685 867683089 754301233 649382745 171503592 677328362 765090306 506589191 560098864 728373195 927043264 106864256 584677900 785775153 787257395 943463549 511451147 750057645 863210838 835081993 55092787 367435110 563843030 607778051 83849339 442685846 634117271 496681889 144999248 587706889 242871855 402588392 548124180 532038561 891383145 940878901 62800282 741246932 60678596 989711031 200157868 824275756 84660210 477641202 763212933 747046342 859381849 522041405 852477783 35759572 614072213 975680837 744118471 539845147 473940212 169494664 317970028 706766454 767588600 781808603 260841555 372428881 964783065 834007525 153995134 197198126 377900033 837375649 260383328 681137956 701247118 349623776 112127331 288451930 765475795 668785093 92255074 881960593 529120727 858337607 511204399 345258392 734553300 501534898 211690766 68339669 277573561 315167270 651690808 432104387 844064425 44054 648968282 416398702 779140474 546785739 968396563 489299193 584949815 823358431 253015929 11758360 597784991 827724994 652702613 250118550 147764643 990394169 57905634 740617169 306354667 752193754 820655570 416274745 4086866 859469456 527618633 271423444 610614118 465560349 300364320 642986685 487849705 857994131 116288675 255811744 882770003 571373530 53302803 63286848 633598797 81617198 267465765 920623346 72948791 19868830 653920386 412671263 96819363 964979086 149519173 472876742 341002199 310134326 114887552 441821175 54482767 192189472 526995383 65885529 535882042 176316078 171728995 864396965 311717112 787348881 392268400 691418408 560954274 189721427 244531135 229384773 765191298 232660431 535252389 298994673 655471510 985033395 493944682 13466421 497050642 110626821 166300875 397249712 647143131 723601563 947190905 488318227 498744076 874744993 209366680 934656930 560354421 238337047 896159041 506172602 641750039 324140369 841826560 179183685 142061737 95094645 490314582 683501127 163282198 667344640 280996664 833740117 929417469 417871938 104588174 90001689 562111792 316492765 606750645 546570960 724269621 863070538 15719422 546440651 154780360 423404371 621772844 125483505 40462935 775156378 721966074 72698940 372346756 594679825 321331603 277299000 479732903 691086720 814454296 281936263 836440650 216379395 969586206 83510879 754607019 371415689 556717613 855788554 446903101 969752662 810454338 987109989 215575847 135230849 677279053 938689377 945533891 811580279 643881396 253020038 527407648 468962678 170847695 353021547 444916865 200397075 581468010 577068351 653212380 945922741 986010950 461758275 936726364 667963927 177920407 272621134 609402592 744174282 787870855 211792200 607404409 772792496 67623602 489887919 749748464 467585154 593052584 304847637 637312317 213896780 279588463 568299423 293578001 621818860 637602815 260257928 964714061 299737494 557398467 384016284 830980745 18072658 600567838 47143101 252009870 392990333 168675556 300948066 107607004 499382340 527818717 202138131 768517925 770125356 216141637 574402286 70192848 715782541 292096591 964363813 165043319 410987282 543073693 545763710 478415465 122871098 516516810 212123089 828656681 7620826 222366176 189000590 418809581 245234585 495625186 633598772 624483872 796402803 246543172 592038363 395476448 890271287 421184365 305012651 778319232 244528137 599853628 455329379 195891719 807616992 797484160 437515219 954516656 910488329 115277951 727604834 742870376 529149602 564855408 673867657 741238100 10920480 528662785 841345109 39997768 998638026 512795089 678728681 633396816 273519419 381703159 839673338 268210219 300882916 57559161 493367121 420131787 938890631 77184214 520415309 715437526 490517181 803837309 182592350 14429992 610653553 65152083 560573835 731939151 436817763 885531954 245342445 633858317 314722983 144626276 712315698 327588058 447856163 202137900 508022811 562828640 201617940 606732349 789698046 108077565 845255305 724726849 856937028 938671940 808634343 973402707 812885996 808692092 156476771 329695877 341233670 602418975 971055499 820683867 285510713 449216861 708703422 809739598 778808127 120306839 992487343 731246411 233129315 414703844 11068902 189354801 664437001 535159951 454559807 539155287 467448103 79854230 368523624 13650947 121832388 325453613 907924071 104303603 999237760 619765817 537710867 569337560 857055500 481909206 502355606 469537239 19412909 663082194 839522801 219774982 754941885 365942575 765373048 509837557 866510378 288080549 173214802 385705762 604153846 147729181 315429114 998892163 983679669 109619511 906907073 795869953 228254994 710253253 196313673 619398903 281294666 639921998 288452363 974794167 70624687 829773964 970144722 171777029 844416294 786831598 643185214 587438746 146349993 892370967 610806851 472366754 601904327 611027293 92022439 144587838 47668255 197742667 637443463 250905347 912358376 214872863 832527570 9860218 959161708 857128780 691305164 109064350 574613385 629820409 144900749 608734305 741685039 46082177 582214272 654553127 280347108 405987570 709014245 530068040 153931843 7938702 204118095 605338515 762227832 343305804 376379430 156903878 153397446 373158743 499283237 692556311 552731137 288398734 144071645 927373230 83815444 930685955 978520881 889429544 325024381 961751420 531119320 720898070 205444812 172743925 275862495 444337020 328513832 71954460 262896420 991148626 829652169 421997524 372224476 239321862 585560703 539991219 322081293 852900089 989889834 312348035 226803477 440927485 950389311 883637700 951765537 510151133 736670282 241875497 955703479 428592341 556875622 894086423 510495021 500501014 999800775 448961321 434229039 957565764 614027824 369553326 373724221 299803639 788804221 755233065 467483690 338225213 761029659 884872656 525394334 86920470 659726987 921063439 754902165 590531831 814665187 377871618 427880670 242097736 754967372 559004926 592666269 890324966 700117893 270856712 475988682 923535266 601016158 988690012 135943600 157119679 345242174 161413352 721153902 566538872 301593246 373580750 144078969 633690232 355175564 119031526 53414424 494055264 266150953 875304505 391922407 370987332 230552107 493372551 871099221 48815150 607771740 338916290 439071782 992948378 3424793 152929681 470990065 114690040 911745747 581349326 954926242 423314222 655523474 905284872 724607994 863854867 280785005 204066050 607115786 634462453 3161875 225935154 422506172 120668436 577192773 614700355 392134986 73607973 25949273 5333395 432848581 41790159 529598137 988289974 360281231 401788977 966275682 327174385 330303713 884622426 105786726 264729791 319996230 200720848 842594922 212980048 787375902 305317642 19576104 169199109 330261532 270885622 290396398 999214069 360102601 70875508 567171358 825792108 521576703 835164120 127743404 437748070 101832814 887779180 113810339 854082072 30070042 911640043 801783712 371804008 571356634 397389320 126647893 140766320 225800411 258755045 805824264 597333247 165913116 837812636 277152273 676215319 379270128 518307770 343261023 831865968 671058815 441695167 241109236 823773940 299414340 113737887 674756453 481512769 454467984 381544260 825567323 400475178 826764550 626210569 908561684 487622198 529158941 81632320 547363554 467584032 475817633 358079150 309667755 707554645 122944563 199492106 248261223 48457337 94357700 188306049 106179494 445207522 90448926 954464053 720976903 361487899 672855899 303158457 823675586 555626083 949443948 226809751 421378591 164051756 50572179 925453514 169631229 655869084 227929577 69319748 58518604 396324623 834984921 61342057 452590483 570609043 132401315 312507794 82937195 782913130 73570778 845553804 212251393 568118156 305688038 175298838 350012824 756867874 525749379 173593446 117185285 719708684 534441792 978393509 130931761 445364316 659430913 643508334 323366299 470973913 151180670 541097811 893896147 172265085 271195586 896125784 339069440 495450871 542624428 340993398 841010779 372081450 575257713 249851161 364873906 284546220 718331928 591840419 939255014 986357576 641548796 170547687 693937517 484981629 759320142 22614702 112799185 120390908 347140497 801933110 717656878 638557485 768667932 850483373 368210616 147029419 793376156 693861306 948035123 585269443 770757519 582734581 642438265 827857402 327592905 498050410 838980600 679614084 386364915 118139163 66793265 242001869 402326279 405606267 482839866 433325044 98409430 230482931 96038973 925052491 533508994 593602144 25527799 67000793 180832772 3895187 86734906 395797976 284425383 537641936 977212267 118066743 601074315 724208976 140949764 241569304 144056099 130449087 787347987 476066387 985450679 951747006 364083642 360502258 668272355 701136226 868280237 317198515 698821910 897435827 654526135 793338249 812766484 264174894 175271733 460963611 921138037 69269828 339315609 797302852 671916067 102645465 449732840 446373521 940686048 645777861 350791485 468151494 554593726 843067990 791542340 320017754 607502245 217801676 715165631 274866934 94375120 705784540 703039493 852543737 807299920 856301614 114901118 926689783 603555208 11640543 744874536 774197813 884933295 982692608 535058453 742034479 227451729 92959764 337937387 824043795 295344590 956630422 98666594 807304515 85460698 344266097 939536330 29042903 236552187 327181446 169062530 664005657 371165198 533014314 604120962 340855815 208495555 423061925 431379666 916105940 102924828 83807412 842440208 186017895 202586866 215829511 820514543 478584538 966945648 657320132 671937970 196898044 237095062 66322946 325932981 386675408 119958967 21829455 959677925 60806156 606068475 405456171 752146754 543578779 341943774 258048394 651113828 371088667 952811439 178695766 682129651 582837088 640736274 966789611 766963758 265172207 58390911 12205466 379685733 30341508 630909376 960614950 307137407 792408972 125338231 607637577 396826229 738463916 124052374 439228720 514327509 677685816 966779364 610371835 776429888 340720572 157049215 40898879 966445804 661378423 788655189 285224835 625012770 914595547 413117609 851891654 216862145 692016399 767663509 611432183 481858233 616261485 378192770 879527292 247925393 151972356 931827889 885048236 314179043 432380950 522168245 618868821 79529690 194864283 617389559 866313014 563056058 571366589 807175729 618172806 804229977 686520922 965595380 178685548 914057118 370542214 693149986 590886276 931165193 540495366 866520180 373400928 492665899 894163413 481849333 139874309 490512937 111076259 775219844 941740906 298510653 406995537 946913111 341288956 872886837 309758582 798047347 491817757 783730674 538050269 792259380 611108768 800286187 214183685 116464332 508247631 824523943 254675871 468807356 981523558 314137158 587238676 644230492 687961109 946024697 106114557 879158361 116802817 865766790 99425705 684310833 77988547 343015365 843433626 770198969 800820071 227649317 651102984 437081240 863243759 339982120 492610908 255275465 27926734 545481186 728413366 400670493 689987182 855344766 809318249 988392630 178063274 100568505 557391225 342062478 275969620 950198373 986088228 580054510 611771312 353867752 422104406 421529591 668393207 223186618 635924019 803694620 493213142 646231274 226490257 141489574 78434540 364434074 330090363 705351471 365769295 106616446 789878447 871681831 492292104 918480482 903052577 358694483 722486930 965334433 68832374 110767688 481921375 565244334 510346890 34268148 637682515 40736911 296364522 713480726 140034375 826747228 776484955 734435777 480813191 299943109 708119377 367299293 375126357 346213770 20182137 546566822 878955364 299663104 648902703 929481259 392577629 665973139 775901704 605042896 448561245 194711870 268490058 985254605 34772085 343759380 665900911 68818348 996414249 571892923 815226534 333251790 440516850 708018924 19514962 79573479 207884988 811640821 604951433 712554366 458976872 625755447 277027222 477478766 990951755 339923623 966952567 938715496 279296173 175848785 630863199 425234287 689906764 888885200 731370805 736632410 782266582 582683352 220473620 440160341 994042994 285734829 255135433 29964640 749771576 933359273 281542488 448140239 252673972 740395450 503268216 948475592 82259303 64954081 915347986 313383112 26919238 925740724 349836485 76152862 37342777 637401308 398669413 8846703 503129501 565479576 206834040 221685808 261348291 125873465 710612152 107316015 417896047 182018724 251062163 193485579 544063321 679833043 936421550 951052983 964369071 404812628 548858462 288348155 797019537 633853384 339755821 25482739 11648660 18820197 132457051 903643022 56020032 43120501 356436059 531461648 694514066 566036693 412180817 365079952 901298811 764144759 107098523 72963451 941744734 408853728 487111749 817115407 732919958 596155818 874924947 765378017 384488686 886840323 442317179 571437144 809155623 134139181 256723496 940075055 250857589 2367740 738166392 859736311 589385218 974010971 711046783 344261778 65749866 89195463 819598338 728487353 159981118 903164370 377932029 897307768 113400705 642750370 262108190 262334637 127180334 61208943 494428487 92092044 449677231 455567112 131846160 294147357 610451559 151590991 333217858 591826108 930562602 592460216 59478109 769378713 318442176 430719182 716739091 667703862 399954022 833389231 354232523 593715180 147588684 969517195 583387679 738621798 109103383 914885672 220872798 112420643 731691873 295204961 128786699 855027192 752803892 696672162 862780251 252824972 244228499 589162094 509150907 191699163 307005170 10358234 529986889 654599348 862737849 65069071 600770646 931478587 185246660 388258507 246522602 610778983 321190885 341935072 65084480 543529861 46828641 255373748 409708613 896522675 933454191 427789248 953664029 867120998 329668541 110067473 551319711 240167141 820774122 719466186 580697300 467291083 346694157 238552736 997105275 558754697 395893805 924710748 154335368 253050337 742985414 523635037 10177953 6672236 109988426 639251731 529612448 825719829 970253470 226069893 902237460 394014620 638548377 214203084 295287231 298005 421606792 364990102 738540313 297540198 583542701 408714404 852901835 519119052 807258811 348845900 233555766 977895766 103863132 741008375 813998058 382614633 21249707 741241764 844664367 18306874 539949754 650125668 223425151 686901847 107837710 579016924 904592393 382670879 906497310 113929414 311605552 106460485 546619095 147422576 778231306 702456657 636086043 72798523 443092706 816725278 670508605 8175901 674540215 205037917 644693638 663144736 912454075 101803793 987297460 322936545 67548116 290808850 762663030 981352465 176753950 901031818 145730801 634368248 647602278 598343802 640978238 111409901 520695217 672750646 392136937 200051935 902991027 160022245 540948595 206739407 333010265 415321090 259437522 116728147 234743360 191175390 36432108 925329429 694573883 543445787 165864991 956840018 57208784 996796722 96063164 828187740 247452092 104595182 532042631 483579672 260281707 973039087 794535737 724781697 581954688 812450345 59995902 410430499 240614483 104962146 467207928 51828128 977731694 266440887 126538426 743407407 865014032 369525527 62660557 257316376 663678890 514954694 922550830 116697913 551390564 877951452 958211278 697087364 200990105 646734276 700042257 757815935 13335126 575011261 659773008 421667010 84212447 375497820 75806295 695166589 39588907 120251656 680296935 593885679 637704035 573785213 685426741 859465200 254889575 596377418 64884329 480815720 992588360 379404371 201566752 258361557 762871759 900002639 542258155 566513865 303564277 872922955 677940174 290915946 212228713 831776037 768553409 737870065 272695309 673039889 653508147 988050219 337174393 836608536 939322498 775149563 972605815 109899924 263960963 208581846 964148613 801492150 478229505 299331653 99472470 942627328 588582198 22293607 269456977 660061899 871347027 338810220 792575505 386665667 36701694 992353307 670271715 754628965 18385615 793201741 86914379 89011336 74137042 540334447 174355327 211924689 746147336 463913732 687929322 462946365 45896677 730463521 760459179 397762715 378571731 160921840 274032403 873627663 524818094 171232557 969359403 590873489 963476551 926578348 459193643 437726060 938514401 170932433 192241924 317426111 441463991 544856598 941860312 315674879 25694324 291813001 47900540 406657651 957841849 545291851 249965565 860468407 399392410 51603986 35354648 296490554 113749793 712397735 413640640 123755968 183996874 533882473 170644123 357603552 559803910 420129737 334856838 502894214 691724472 2821580 836852749 675077491 106882746 463524748 861405428 673245880 992457049 228341175 406106289 237106239 811594965 350630670 261520110 994046786 773474531 793164520 647463436 943131346 245696811 151983532 814327195 896386641 291433929 330048346 372766435 448055288 256369104 747848195 652268895 641076562 983073218 208962124 931567421 578479039 353081369 472219632 890103775 996238066 348701634 156953659 396442716 171925363 116556445 864877711 431195135 491746590 221475326 71392483 507809991 881835939 825815343 898649663 742113766 175165700 195919852 350547265 879672387 794516505 791587557 688759451 208311544 692617487 172930111 259766674 213942740 812658149 51303443 941458049 45217753 998277358 703711982 942262100 684883903 519054161 498399824 274105357 711377520 522232204 17593645 401461059 784289162 891231213 347652719 174348958 102876640 803648280 719556977 558616412 951619577 883113092 892663941 363568847 289777807 589200125 362723184 11858141 186599698 486063395 558137833 638632063 845122595 433832938 86500381 243915330 710023193 838321433 366993710 503997129 535374719 999360971 840176559 127978824 355918740 218729712 232890410 909571595 240864457 295576013 108518298 887491309 94690631 830911096 334394865 497009122 380072295 999384669 304207507 56485741 968737847 689249468 617732825 703607082 875368444 341907752 473697424 491168326 401480874 113310729 120294519 867406849 755951726 313446683 318371012 787715635 97147941 631957485 513152928 439173061 116536290 537587811 393871782 993063219 916140396 736010549 374010984 553039633 81931965 547511918 88462570 758797955 791192196 644080621 970549285 386592195 896475300 298766823 65270150 600760478 598825651 897618275 152687980 626945783 428099708 593092796 545636781 320460099 778326653 698252835 955639825 778211596 931235434 944172571 327276246 96646511 988780968 513907195 640654635 198770589 152232403 494505584 279331765 844873565 683141432 643207160 765675276 440716169 81889115 865597799 148049471 551963276 840778611 923896934 22730572 683212011 201940201 425911791 5718441 467896761 578703837 539620563 946511038 228904224 409581473 7624244 350434920 957288159 716873019 672714763 995350392 763249351 691056103 147189155 121558066 899880765 156690835 287253532 638390479 58461628 599106914 222684905 506128379 683849040 383726122 248607826 57450839 617351963 31065846 468665331 211800568 888060115 147184004 908260667 675264742 710691138 478371015 66142702 297582494 759724229 326153062 134463652 25480337 861671886 341304892 913889607 360561571 602282339 588956374 61543833 133024940 834593692 387859448 81361836 213593082 70887464 506430488 666132072 495989965 569703113 409676257 925736968 22963162 924494291 301220018 777603741 562868169 66199217 806279453 48721033 889483191 670598752 194017128 135965446 154532789 949685234 556715023 988252317 695834439 805904141 686108224 876676015 281586149 923133546 721654365 726744816 35264381 164889686 116971134 74061798 516018927 306456372 916112620 662728558 136606352 816223224 341866663 330474040 187319464 247588525 930484705 489392966 480219636 958122737 93845121 664147057 156159524 587241588 17490082 365061860 979151454 378250621 726255889 201155999 944658361 899364708 56755154 772410869 690365379 830448409 779676315 696898574 169777404 933492636 490663767 459874662 26472793 746814595 532134052 551631180 521365185 487835767 332076629 431520100 126062483 892968374 86499314 337333286 120206623 203515027 883253043 504474972 858378280 369938930 667653257 271740584 536760169 542892493 677190037 526717948 507559948 912454065 625450415 316664351 445754932 383654721 493720160 251281199 569752437 544249522 427991528 410865434 292228438 40864078 462645689 21429795 748349910 391585265 523908345 376288611 926101476 979309967 18265860 892586822 7314406 740928940 127361513 245653514 621540915 988592354 704018152 561588803 807618457 350481759 3904250 661406042 122770392 825072484 37806921 727534089 354500132 398867911 246760883 970158816 144898471 923179122 945334603 889045188 397289468 367830241 890857688 873857899 883171254 763227304 994603349 15694305 382649559 890314731 44124783 706514693 626594137 49895909 15723786 700398092 230350249 337748321 989642173 731322622 982902566 933301572 162342225 115164468 232312487 530099457 337319237 317002208 952150770 399701795 948301 885240965 883648838 412434887 3505871 52556667 384518098 203851039 887725412 790701165 379378747 243355632 291269469 516451034 624548378 555633684 708218172 546086039 871122812 45015802 327853366 100791371 25927008 805230113 309388216 520441329 725780540 804373920 68517855 656493402 223095929 569636001 143423998 288629416 602985202 608040417 365794332 88882388 262914425 240785970 188653683 639416362 427915091 390784250 41599987 836645064 917719478 487426738 304175804 898692898 188072018 157981543 877334184 36006017 361053125 951313211 368248254 942045567 596229669 439509733 325611200 669782668 207104379 832719405 551714206 567017069 708449858 493975665 823218177 415206583 264189932 991585060 890611137 374213720 599353181 810517577 187759471 434700303 4208494 331592444 727655628 584465135 208530283 38360553 85142864 22061280 486751126 828034003 272341156 770630942 425016226 409616399 312197416 920720056 957679928 49962758 45161070 718870802 108861557 617069751 515195837 174690915 438390890 898111794 955869327 291912248 98027931 542672670 169024275 715733999 841360513 966757939 724938924 747747645 391047688 955764161 534175855 109280937 153869329 506551080 918156201 577327118 827554289 309770334 87317591 314336029 177568497 734515308 60377005 711187417 531550924 400913905 907272848 277920025 227202611 803880861 96876571 710241545 100874060 520794295 181050398 523273641 923948079 230899096 392933786 374578508 82485608 367780398 628436806 416201499 888595064 890610298 482223117 991733648 79801428 904635154 137819022 949705467 460994532 103331232 911042203 24929793 35940485 891606369 788680634 303147031 891260040 979297190 13527975 885752843 985762737 86583382 402189264 971785852 366254520 563694698 140239576 270031965 864531147 7247472 835988756 850701686 656120842 452975882 34555665 21611747 61419018 183550828 704840204 457304979 24290643 52014560 35651704 663249098 296041186 256731717 865855100 372438175 342385832 374965900 579221106 115230847 955727880 181925690 769067882 206902696 324932701 63464938 256221605 472740271 60498802 313583560 303426842 528633083 214280200 150843414 716422644 750390087 101910100 564478635 195886865 960949796 489247869 101931630 686960261 916573044 189347618 832098272 719325205 147434480 835123155 906634640 579188669 634910116 256758675 733459108 77262378 658560110 577632093 130144598 831405377 521178754 292459164 498353013 639057046 408471272 976665009 395479776 778919926 841863676 434767472 818929167 982253534 587488750 462495907 680567434 23961089 416017216 478855814 234752879 306234309 870302539 770353993 958281712 344277190 125927098 598055826 248642515 472454994 855451148 479439864 906060784 641100524 447578134 538192265 306827447 782553290 796424831 175848004 153530535 84328535 692954179 844160416 996003032 285317041 427234865 538505476 27967858 837482028 648695149 202507340 539879476 218221261 524302318 735138891 27415790 900851407 277899009 48630595 531441671 100372002 338008004 311930734 365122807 217044455 570879404 27585401 230282446 88241397 595121919 617427204 226690220 411034199 608177499 297445667 217157703 9222092 558279725 179961056 821771368 477358150 495622971 994849718 519456109 919719531 649679643 112290327 782834633 469892887 475751353 548558312 318180992 163774424 329137365 660217600 383317420 835580273 954938499 989556140 595664634 979623000 409197993 127671598 577180717 905177399 931934852 281823801 884671386 837789038 363649827 351368055 734457003 576521615 817825770 196576259 513642077 428841441 19740689 130756591 335123393 795267295 352752675 320196800 107708542 921590198 526079104 291064813 57475917 203335882 485904347 684017507 613082236 52241457 269437884 667922948 493829740 563935798 584225022 548935715 857855507 630907864 669212754 782377481 483504507 984199496 983698107 690805876 983984193 407440495 971363856 344146707 719541783 459941221 642148222 23601419 72633154 251486459 346013187 419978613 580837148 416782130 605808884 4195805 1179795 498628546 92076664 486655173 100431016 727844500 392386570 104718368 750390514 57153608 785448187 602899415 32803865 739781808 114953965 463358535 160632923 5914451 981039193 556359361 951389194 332360171 385519370 754665481 369463819 633938663 984265888 365149400 286429272 672012778 964816655 387472474 109943935 26163274 3420445 564107441 859585570 825907090 261046503 169134448 287026549 940472320 766477404 326523424 593107395 226558728 398854080 454098110 600686570 58708943 420508715 660465211 433576666 658494384 728065032 578968315 125162009 534314683 838279574 504511831 374395970 174594609 11096938 638241307 919992193 232310537 154985707 150308104 738780185 375003759 664149717 87081299 390304990 792761407 757345719 334382628 513408955 220016526 750246517 406149912 779055150 619090210 758004422 634244800 347629511 783602165 89303478 510333728 596031661 272464822 101526566 73404977 693549592 184984903 86277447 558846047 30698712 216968512 772734755 782454027 254455244 786760811 146026260 631908618 107611756 150011462 551031883 454533924 762257729 505867140 493189194 727787670 648310887 284809868 308750698 933741456 285430289 498572792 592590166 684320696 6034693 569612056 313121166 717592230 8923932 631907949 820384230 777575526 670027204 7415342 761600772 715986937 455201406 416666822 712498405 401707987 83863392 384790867 171951960 575983198 667888019 339915817 231479425 702008438 958685654 752459597 660373336 144123884 711017721 742107899 218631208 132811780 109721187 527902241 10479376 681404918 674254477 18573537 173955717 498599280 672112517 526494995 84954574 99247378 333097324 675566272 741394311 573566193 376474872 198155944 473638943 477843732 939759603 910322365 518226009 248384506 588344250 978329766 804847567 653143315 312425406 176641597 43081578 746889538 635542534 297530385 955343851 124540770 598538668 606406117 471737958 301342909 237315419 392365359 859029186 510870 333576152 444539290 195292218 229058465 775289974 566815620 870483422 642812550 128416 992401025 259073811 332089441 503024467 888532438 913101327 22091845 662044577 250879231 503650398 685661364 688494383 691414569 374871904 251461673 159256503 271555256 869927112 465295246 535002759 726396867 879117086 848989382 580868865 920047763 260280382 893368612 321075481 809913128 197241816 211971058 688025050 40599220 157604846 381074668 571690977 247905309 451900248 204005058 484997088 610911359 247215683 635609497 644165405 676352936 163559598 951779211 398508016 602146459 619441899 477429026 578081352 582638094 516049956 914109409 903377447 225872619 49488084 780948155 85224993 375903442 139784522 52558490 383223777 798995606 333696042 795130585 915771557 662089404 88612075 139678667 774752701 127488511 518052953 718353202 801158415 543606222 284616980 785934536 741301654 645718732 4102672 904766137 745944031 681286480 714219796 413888551 419475594 915978211 272590651 435558821 360147151 65103300 29214069 334339517 233878262 938024295 677923079 557995370 74892510 25823473 408570375 926163102 559552119 616278206 324018145 225454270 144977992 449762780 256315349 170329377 321852905 481930893 89284470 700221844 819290762 143665353 757897516 783599320 732206955 998021306 907708083 644813091 621851234 571309373 333484442 685362331 790591064 269083240 616648645 791605214 386859980 484351486 603818476 777656445 934558542 452061693 595199001 460789116 870290437 337542929 418682414 536849876 601837610 289067294 927949917 494892274 698006923 48838074 664256430 563606325 970340361 950834863 642220156 560191091 281650202 193360510 176133880 394412149 625420103 358044887 135307685 177789814 412211375 93218595 851204058 568800424 253409155 967797498 195216963 600996527 569939848 901792429 114338145 809952291 96211864 137283517 601256965 360040467 736089633 165572449 379338201 127803517 497687460 97131269 709471191 772755671 198010679 848579782 18317519 987378825 498643204 208675830 148493286 22623088 120151752 162630558 545868562 70958685 978991189 998021879 264885663 197693332 912976400 619359728 375799469 974745934 557299059 509479340 409528751 143685687 198584716 502929665 335882477 17668080 554636668 32557817 848723459 486508942 328220922 112442708 841902688 487568921 94368974 295869701 807665096 633816846 687019350 593662641 514535635 899552990 166948100 919680307 962646379 656476525 216624349 131180059 301248338 213922451 724710651 41204778 61098138 67783326 32804621 502002135 510093866 365186255 982533842 992374733 557952576 710711768 591560354 728563051 26433770 109565028 942042085 349989186 17965707 669494671 273662873 738125723 233937501 166432106 789785808 869815535 434312425 206443897 146904879 61538412 546904208 867209524 485332337 684807287 480325638 179293321 819683810 442784548 84025553 661073496 700410085 419709632 428602318 817079542 24423791 557363784 473481645 333643435 226482057 824265199 855001968 414663220 638012625 852885916 798844144 882462529 640988409 635149673 328446296 603367160 349349959 324838437 731411880 237181552 933275156 54335443 365839155 388170551 414835533 454536233 252568097 294304717 983145717 329222930 7009262 357300263 508810913 741387565 631845353 123290669 220376314 329944651 105762230 221870651 372231231 751241716 151033805 313423780 139098816 391923171 295167480 63061290 48702820 536306310 185523673 238683016 237906980 950930815 842783585 412851689 375362702 933196325 144649050 978052717 154218563 604495876 186397151 891096747 697873273 874507096 427856607 536216106 83774841 303140758 276838557 336942310 850922274 456694756 566460466 423269330 76953444 324610460 672979978 765993808 566040006 202155213 385107043 95566266 106337505 277196986 536567249 974013917 305328355 866295385 512111037 746598265 74482189 360189652 506986721 183065026 234303285 426051596 881135053 211847650 225786949 279693585 534865254 303487860 243222714 44740267 215342945 141149963 81087526 394378709 786003660 374563497 293273262 845866044 275698310 244411976 265485196 321851076 700566978 144101973 463054734 401619971 969979528 995303983 837926805 672093380 357576756 165416621 870813463 441205894 388605941 126949525 460801694 273078267 294131535 739816230 185626183 161070473 318213786 278004879 179594308 954790860 465995648 858903157 250054490 849157650 211091843 935750769 439181668 659917021 49134197 231056528 41203662 661136485 139708157 386527185 322215962 617202452 606772505 584665259 433341023 138980872 906089111 337415044 483776453 893497236 872596890 923930938 578942218 563259839 746678555 159348638 733354240 34883779 201344870 538702837 82378508 201340815 687340185 784070518 755810729 557613126 75713320 198637518 719848675 129167550 575784540 971553182 839258333 744950530 503574223 321094908 542005835 618637777 482094833 384690158 301842680 890594588 799599494 154354418 27023426 20414091 44784678 516874105 322962329 718649849 362619836 282926695 31059716 222177780 196990216 718232213 274677147 191613502 480920349 910509904 795305998 112602703 872824291 389969111 89784604 581580240 429728918 278580448 218476573 472721697 929312325 967657235 754783609 137868244 161841236 564700558 132662063 532774703 403694842 556292959 459417935 169299118 781210564 702885645 309655168 680631424 883249168 76222736 164068475 159376901 455397267 844027988 359292557 148656726 127884500 32267451 739491353 461732541 824419758 854417815 697925908 277465400 189080530 388841524 756226696 865353978 520612675 271491148 211702545 887579883 163917528 98716817 951913827 933425699 45672637 102176038 262467266 832274035 872957170 561595942 508415368 408578780 767734218 964925980 972502434 493700117 537457262 198549641 733975316 342847753 806456664 540202594 140950641 426362199 522014936 546250383 965370723 619936721 92971922 187222126 944776489 358643453 334725886 278215245 43654420 750136727 495572455 73792499 573141769 103870221 816274157 37232920 860267522 2624513 498059523 796940776 128188045 578331851 263823345 527477124 924585291 836206069 339706067 220209792 824847218 195441341 807088280 799301990 61316940 296458134 234803332 743051570 330030262 166699687 671259822 224310741 444007330 510543434 256889987 875195059 862242965 449853838 45808449 52135716 297232169 9411254 560128125 500472566 461444236 59918264 408972445 213720809 932620800 487746239 50213727 243209010 471692633 227646634 553894481 971208697 356050306 313161098 620490070 7377371 725343480 330231592 944166695 838483560 834604109 535701372 886669775 300807334 751246502 547011383 354918702 270311308 274942526 542226490 120362360 443270280 292623585 762159133 679380403 831914490 221400690 761791657 795674684 915776438 929519461 32278110 45961027 999772550 563189061 614177518 26965322 13522854 631731503 688636864 787126186 786697030 856302677 118504558 628075789 926922508 889761917 746918727 632297973 152446351 438737024 663572942 429970740 337838045 201496779 288941369 49899122 295288310 210239969 694276851 453936299 678664014 84306134 254237466 411758766 189546831 656225238 844353793 113863583 498994133 640047772 570174383 350330229 991479216 715323131 449418847 160483709 289712933 539551065 730397950 835207893 379653229 576662831 825588400 793253106 382473269 855091082 167875148 519531034 53536285 785203597 610126043 551214059 910141753 456798957 713696285 264558034 27437715 793042547 921203972 260911509 711014822 908874878 19100214 653589450 284291813 95782270 88467087 193804893 974367794 22360186 868513181 369765646 485436775 15064459 959765026 691674096 639413457 498384991 854631062 679802860 391606191 739682999 911159715 846624572 698326711 365167849 330666151 493534192 790704274 27426398 489639477 704804972 758312540 236869141 303326868 395581416 426675237 345219871 708080702 443636975 598170482 467857185 848407651 852676577 789540796 163028181 496759652 529503601 80358127 275677833 896058200 895668519 22569453 94736542 235170954 305076702 283280649 865616394 94757880 398042183 446913165 764770519 624970710 400700773 350376244 700938913 117458441 810413327 549609648 717364508 722359469 611552370 710110245 807096460 224712848 82962060 409235116 277365836 671246260 664499378 94776785 206665032 25518545 448754443 952244758 589374082 396587728 940620562 49878382 515516304 833983313 292827671 661459906 143355676 216840486 493843903 763278192 722563939 815064534 58386048 732962246 231947447 616845083 469321766 288578955 385776125 128851300 968498257 408295287 672309040 31625812 18867444 349536439 928417244 235007809 972559576 571005290 630614947 777251766 606456855 69940518 89846460 130287601 383485601 113614195 156783 62709093 807145146 241787470 562255770 741876537 431751034 494556328 739105583 506984648 914517836 330952421 561813171 746017823 496237679 874567006 118729409 439367299 53592440 64000735 220720005 890071784 367010766 293344041 154054978 611756154 486966317 849842545 63535821 587288344 432542500 78912735 497380879 275888596 226330007 332461841 854688390 407190388 500215101 921895573 922913220 987929844 124647714 391957362 299906031 440572930 770833447 447378848 795016768 580223873 585493373 607828875 758596996 738662407 598539054 800930452 990015134 367680094 987754132 933518736 741867779 307122694 702698720 773824327 441987388 269954994 914256276 526501622 318291815 112649159 142853385 873797326 620082103 233226976 662464746 752643186 232514800 871779404 744120503 935333245 680274156 992193678 776617028 952044026 217040152 759706588 493511735 740921578 222158583 276185761 357840525 743462082 854908574 523062780 103772437 725134826 178573622 852233279 229645299 393390399 732080510 784376688 926822943 972917905 730989639 944651211 931093476 653237542 355346166 639221310 777397089 970248757 370515973 642126059 95011595 962208108 153694081 71927210 698595881 774086507 209851277 317250692 739992407 150589511 176923871 135108665 457135364 353227272 893831998 215741115 221303795 478933290 862773770 886183345 641225662 338574624 366041268 650347765 473386318 318400204 448691009 489537814 398019428 327590153 362790091 734030295 780462868 197797154 794518016 873409198 35505221 714815319 521650593 205519174 957720114 398707551 940318980 348628989 410954219 146534625 823984787 875399271 483590357 368101370 942686795 65805257 404955430 942022074 617499710 340116894 652106858 624244902 912108305 430653462 885784065 676814136 784010367 305263762 879695774 377713754 185211348 233816105 784950729 706392047 292416114 595186727 375195742 779818827 135987279 194890888 385558284 630784437 518571125 974524545 679257048 162460396 717974402 954518264 514222999 720719775 456069157 769580295 810087543 223628276 671143335 183771261 928600182 207310850 317733983 514815068 872397801 473123414 422204989 180686684 816329207 828308594 676823872 551232103 575176988 209393481 916706304 539095835 269028775 222258117 229257253 39664715 564240955 685226818 579721453 952576126 813119058 759764496 572633514 812549231 59485877 173388788 112046658 4141963 660494853 397444263 221936046 464550518 166193974 717712470 369920635 446462342 18404366 850928160 891927884 563888454 653091755 40874651 327133525 701831925 35966714 813196368 868112098 887570181 366787905 842092090 707702734 748920220 774347926 218138187 324548620 488299286 982168677 689353192 8074274 350583937 446559213 335869544 920149417 762882591 972448452 296484248 570568654 618048488 262063951 887100986 805354452 654999045 704548683 805756033 273036176 126953302 559686727 503935126 500971500 386054125 202727463 76056855 767307108 937292689 559760291 531847571 707541644 542628412 789250757 459026191 254755464 497763485 5306735 171505284 29783442 151084183 991652819 191210846 992152439 4965312 751166713 837684734 676871194 757364707 621371708 598439993 971382768 1526143 955599565 113883096 706122371 760485445 897800751 324215062 777912048 564565917 26659001 731542821 52225128 589610786 676803863 686426281 316218546 745941281 759453130 428825659 173803175 6085919 769202083 338040551 612553909 615065168 627067468 262812334 363629405 241709088 372127935 941957381 93416886 100564654 883305420 948921684 252674023 233525580 263736472 607268217 213847984 13203201 38109977 447712322 950807266 718881031 979370139 89338870 479597026 271867725 173407805 267419341 57868842 151797493 495262069 833306995 369114312 350789335 447499912 842475401 615516382 705472509 363995923 21576228 865554464 476886053 144273541 806800972 589403481 747712066 661762722 710924158 943569126 718913275 154698753 340386859 203384121 960975147 306018959 309915703 7894359 160166495 73308683 303750523 843329883 718630747 306318471 452381251 480891121 255751830 741393645 527696336 534694875 769756345 688029560 176607447 817455216 544461603 484998199 785209856 52190232 205674088 661634957 610605160 981423569 743080653 558876852 923846175 704866989 665924814 459764277 261122219 132561490 892985241 49903729 270239107 898652024 987959696 154953243 383657109 848974447 400965835 894809788 311142081 193036182 768081812 486164270 392829532 77852133 978885865 829802018 891282350 969022308 121919741 51364506 18166644 130350514 765805495 572874351 36106078 781758079 602834737 777591500 247507602 62643730 187334202 528807601 206416936 251358147 551748821 265036657 898652587 64194690 31392440 572584244 658200478 624354639 88967118 677342582 325482997 312148927 691654837 822163334 189824152 622171774 797661505 951501064 676444132 364255175 558298871 906633331 118879529 422865902 674114451 470484372 997990189 227136470 773678978 128194058 967645863 447021947 283542633 903593927 220675269 131026026 992393628 631376789 783175590 538244164 698992807 242560911 101725409 54400831 19577289 609796515 739418621 522525860 397731956 198775319 185876215 861189458 815635407 442067969 441804479 7451706 683937076 922781646 609770938 338359009 593636530 483793340 732948545 509183969 872008075 949589087 744188193 138150248 15479991 346382112 459684378 877259191 595339104 567155897 786829920 998625188 239279460 909636538 123605277 732119832 916920279 941243144 993540077 529444754 263384958 140841560 337215840 939985059 683075924 257262264 416312699 605690480 729817353 591521543 217252919 898380339 221571454 181298296 145102849 473766074 330658122 537386771 546630201 794973415 975138104 911745588 358977971 366046254 652062407 98430730 927212344 59521306 725699240 6865177 401149958 337206216 642501956 952143545 465043532 803418730 118808884 985821588 997531055 643175365 106977735 523405100 254538184 413312947 855799679 949647699 93676196 547986338 761765012 458336432 364433218 189059860 20636015 78102849 959437337 933070877 947157296 767622868 363938703 205506536 265695273 752948108 667684483 678358322 869296737 737654882 147619524 644750029 76707347 13241762 682010007 557617183 962088492 139605354 541268021 299002272 430122704 151037486 20128330 254293856 58911189 631438135 321038968 168361854 950434630 390197023 626614482 355737778 698154465 628050518 796988257 819245764 156730266 620618656 27929251 290567442 680168470 122972821 188359174 512134926 97915697 628024352 867223154 452143806 315910008 828443905 517516476 37997371 202998448 650901579 82723892 224633650 744036941 81402854 261922584 272311142 134884860 370611470 667355934 249526572 125779993 31690450 10813422 975098093 142069817 114426006 70489510 618074791 657783714 937195665 448195924 126413933 260653006 606195792 831779711 438985954 258053868 989737265 411393695 708306882 319058015 540954857 909288864 347221082 992619837 661572607 417290852 461656075 655303377 326582862 855292990 763585227 118869273 755232647 677522551 987169187 830588744 179959212 305597132 304650546 154826309 510564247 307536878 527299112 851649323 887590769 45101569 368100812 403494855 634735931 185561885 170498679 351066909 838138184 948243920 901398039 750097380 201684673 591799195 313778861 971643141 451547168 778042224 185083599 652468255 16244149 639167547 701099047 751092230 535656484 498821462 854366705 950780736 14011621 209558802 670472065 448266375 733884611 840470325 115335867 872121161 309031518 516270967 89993369 952465451 145905833 391496708 414710185 603030402 118421868 841774589 738038412 215362520 375027651 584814583 459213945 883234925 872903837 287672954 395098039 920637364 124850494 723369603 501477926 934941649 695046077 180909570 169287095 434165538 851093383 414674013 69424879 161337011 356858330 49904875 699035497 34453704 119961675 915958650 849596497 90457943 239589696 943949514 220795625 221972107 705878647 502940944 407579911 553364802 849682813 758251636 356157845 807857040 771164728 644089235 741033232 119035706 248933214 949875709 471259658 62733884 151716603 401019064 982353833 709522244 785254639 272057019 769279013 668310068 978297198 229510516 763852621 581085860 724696958 774704963 631753475 330372701 315826044 27179004 903521723 891060191 206918039 529873257 134800640 877180636 807415380 419406790 432852976 929747643 180221192 293239875 33935803 457245462 141459553 947923846 535303719 664080956 428329182 288621094 868176911 943408047 182060882 364796209 456650207 753079463 622785381 21938343 612700186 388288654 303320595 460339708 216147413 973785475 256462379 441823386 292740409 716964055 630085329 195944541 948301316 56535954 766870012 857974805 917471241 407939823 793461497 63240711 913631147 100225755 959659238 965732973 628040294 227766906 170654520 304135153 317019975 752043682 183493685 574850614 244650351 343116895 407239547 411737167 334782099 673925485 146764919 825360710 27914623 957624513 698508527 854690455 127532686 353675521 402194809 719602354 116269108 219427591 873259521 827529596 618070389 928225378 378637895 935032526 936150635 992929748 882315358 127472885 811977411 616588757 861103919 526881584 186809920 647768846 964714740 139251254 283492151 712010464 858565565 330750125 515092754 21337563 929056750 401061300 633246925 369005127 145917119 807997786 329921916 946454174 148654267 988158244 960767171 623176719 216917057 218986123 958559580 773521661 605816838 223328123 460204437 994612606 329131921 808630998 448271311 789760989 386592702 92966639 80658176 202853145 733552956 697675280 138030898 64272740 234550543 661364468 722041346 645491364 64601870 430484813 625080610 410630389 874960998 662475327 139815639 211199268 514654229 246692579 455843451 417256246 358839152 447287493 697545468 869859039 384338589 342043239 106368859 377988620 313826586 610061244 962501935 993196890 257051188 707913901 324498719 351489180 848536977 47662488 917234027 928782680 186748839 528314828 311837796 518155595 673756738 856595470 270999792 90204385 627434242 32988950 142540551 649491389 485372890 456469523 918472760 959131959 338247059 773363491 79880229 187323097 843158087 45367260 514109698 717953249 405302246 766224326 832661018 543846595 468810932 148793567 302366794 806536100 460277705 534512149 991561348 745359584 789441424 230330831 383383630 870246532 242298952 170155621 491917888 748364244 155212934 983736483 86398090 96571847 223652785 941871690 581034347 584654726 288507013 626546831 157181371 508132593 388369809 342033051 497232738 373893401 823320505 249976841 786975710 158217927 521725108 330248042 666486466 326264564 183118222 473764548 248588849 374780751 149404968 991959055 735051111 354606266 814631603 832889271 687153457 832446413 632357433 422425373 279196271 473454930 497650452 407796502 500705945 706925255 23647861 296024170 99769911 892107487 512695774 695142998 850829672 215927297 523568552 788136715 153312860 577839816 377582974 278277676 429105626 196590721 63121120 239644500 342004155 465746352 717504929 216144014 812632941 537522827 722227818 240340187 763419248 200680829 637713205 306398384 984478940 737919397 131963858 157020789 155494874 316628308 470712933 596065543 225791526 379073171 923005414 217621558 58116756 323785114 771743904 938180936 631227528 27152218 224361138 106980724 754561660 811759605 454932625 181099624 329406590 641500992 553867140 133141188 174940847 515513160 830915111 631296157 509682117 255348426 36729577 37002747 63491466 126741945 677549197 428787547 348101978 499368891 690722477 269515821 529217193 594586797 127378994 20749143 187528571 209548571 306034141 840862640 877952746 419623112 831039682 737600134 703546276 367103276 962993863 75917337 491372139 881188337 692408618 219681309 926632595 842983798 350527736 935101500 403630727 726718796 275571607 953367186 606074436 61272763 448869181 106003503 3398107 310117182 860961142 374905753 591173620 617098499 529996706 185877319 314646086 282425708 684551028 718868519 317476384 18215824 522311540 122463256 722014947 674476730 94061950 989670001 295967366 359314665 113905473 137111160 316343313 38235983 621861057 235432940 653179938 892111059 238129366 683613052 547202923 75206799 707272107 689171790 813589297 635918930 548402495 785455481 398693839 925430046 707353575 34011275 561147185 305419179 309333706 265383939 633748826 307101411 353102436 818073304 741268702 411382372 651869956 57584624 745318248 875272961 518480205 261305002 89908278 707394881 724097209 95555925 698672792 902914014 655389201 741090742 422683764 908872776 20427766 651425670 631103173 735025952 571582300 565303538 608658967 392501949 516934153 813831449 666444045 394471338 245677851 462469266 985634012 365209894 163417471 11752419 991119309 456699810 381601915 93343243 86883262 24913223 32132644 254221561 994535586 849810030 326988777 850623506 410618108 743260197 957913350 394953391 164915816 733281457 374268178 183584924 203923987 207815686 102173810 597397659 97533758 638485073 565782243 488681183 284135359 43807343 786518004 606883217 339848319 715782771 170784649 816187215 286375933 566331940 413510746 296780712 656175817 498508156 564025969 824061857 528046602 19572522 98120112 270966835 653657593 639042321 693627977 481625802 857900132 846627015 621909316 688526279 633839916 310813207 508212476 903907583 334303431 773752703 393739682 683527739 486600382 797709491 692780985 622195126 196729904 126097688 726563992 54672546 666088014 534202954 844695787 687327651 960638685 989666966 563920178 839630674 67536567 986271104 899032129 705170107 363386442 300069439 131398079 877272031 869606423 864835644 533005479 748562995 355317556 897302935 77842889 12390688 803769803 174162338 801679434 665799297 942625177 287586147 391773727 628533032 605096047 255819286 777722007 525332312 904059573 474462633 516456654 495265100 86638050 85111615 586614843 189828015 853057797 474543534 894264611 942977058 384793919 950112769 19261219 783634874 142207559 244103158 455379882 960189312 94736612 660869248 342355580 496633071 229856118 12101702 173904944 736558712 38836846 568642082 867512499 905245697 580648658 852528548 804790723 637920098 457349306 600001421 599412597 128199911 294678485 20703828 551972016 575246801 807223269 783582372 432078768 648358101 980237630 748739036 499089540 947910299 172202827 456861838 420522895 852127808 340854538 75121408 931002378 661842900 348954507 335178158 574281857 705311453 623986804 229159878 94904146 572576979 575967872 922308010 973962033 431010210 722980859 236254578 963949479 908961323 361605960 33869671 118590862 673214146 320675163 337649289 771587991 179933105 541969984 52953354 105443524 545894324 153694610 455843537 247401198 698649212 655291652 161690616 623952192 813501228 375479004 957661007 893260474 110370015 398909555 126874327 424730799 265541408 394722486 341153351 871482183 661271663 870816424 693546889 609580030 31580355 407738846 670195006 931163683 177602051 465768705 260452662 696966490 626083468 698930768 422111994 562043418 724946350 256600091 971725378 801928240 706551855 643723081 870180223 686351674 272855750 451445203 954171474 480241453 240354977 377290566 330698771 662523600 701875168 665279813 282511435 114520639 717535255 750397445 701985082 471049576 684318928 535963344 113616978 251381905 132719111 287675523 895863993 371841232 60253356 263790095 329859531 554952850 988332324 352411899 903546774 393906709 643456457 739415008 529116509 188041709 744274277 77673196 569802262 490839939 688949179 414919264 474986220 889472401 378439678 644763922 521461693 676841127 193089880 912225516 780255132 418811817 31887717 378467691 188860240 190668367 426532533 859265568 940799956 334146468 838719821 408774963 473823445 408403080 351633702 636841947 696050999 86022190 590878893 825038567 186302353 456913054 500227394 101808440 979310764 635718964 342450105 515733060 686042119 948790559 982666460 221951125 573253206 480052195 992653286 720413256 761009663 341151704 721681673 295936911 525408667 661154984 387160554 145385263 569448571 139272661 823853088 17298179 593840929 42066736 632872888 786558071 855649730 80798051 379034036 554138893 718724811 758588521 115462279 574055644 910467417 329577488 893983386 52118284 915404735 672975998 865992395 55247451 42577924 594594473 880391913 341563291 861534306 562186462 881641529 600172593 384604617 465491259 573712884 797730456 925465177 355531316 271899078 384292060 213803499 958481681 154745937 378202400 175451785 131855983 594518952 142913048 802465522 897399483 356642772 279351695 967097111 654503610 177285971 245412579 993061025 443629572 632576916 917408132 131861352 948708228 632604028 498456952 966143485 226444794 257532900 183418330 197477921 906924665 921657880 650585430 527437132 544770281 634085977 251617967 683567911 559646342 263760988 30568250 271195666 838488159 996026826 306596192 846326175 432003544 180125886 466019616 901686549 860253480 349167690 813447818 535094254 361513948 210535154 852030021 544456281 864044882 783551278 717381130 525304760 843296575 79036397 565119270 601253155 308585514 977353485 985475324 972536804 76544494 84248036 881041281 457843705 679912508 63822266 58430910 485072534 126255382 773935180 548059218 152382624 689602901 225670219 885329390 272561970 601198885 211518427 755294167 833597980 958784132 613659924 476515431 948020319 250069446 956552325 800789899 938088626 448068628 357571500 353269574 402839040 770743272 453688191 667883565 68751336 501293970 905934054 903193578 530247996 901344182 282389310 745234874 304183426 8467404 468116695 241403118 969876086 922962591 153832823 861714285 902383750 156274895 762641110 388855857 158329173 160013647 688163104 765174214 2068280 39850983 619634038 638425294 497456316 112773043 931452525 923730047 316555550 754531746 356858509 822138659 720097489 352822007 655459539 597199511 756163068 517559756 581177135 928692428 759051513 216348554 464042759 238702666 535384792 427919219 683812274 811158184 756472282 954212633 937608958 936962325 663133174 197362403 827367851 581341906 941279575 108881039 93750766 444687798 892960475 619235754 479350767 717526185 564606102 384262682 809149003 881395753 817296973 456824469 239561362 900274376 275036156 39759655 593249226 333083051 223022672 229150128 9446634 715998989 631013678 738927204 568514400 106874042 770224170 862756937 493032332 928424084 397016337 525206972 743139139 805198610 864687712 982739180 532782156 711941052 467603914 773786206 257183462 636579760 642262197 145944935 66030145 421345312 61418685 11699381 693149440 822962898 587955248 523880135 866065341 28618398 43421841 643512944 938182021 254318068 140556054 979396952 100280408 654512468 40306474 65263227 424426922 76603347 741764331 750342312 741427429 105062300 811213229 795429123 290460133 314112621 846044277 460966787 577225082 410515478 879113854 253846388 252313578 231877886 680682424 838188535 459089772 345208478 12756292 378659965 582757037 123945987 648307705 43038544 447250255 630024784 390692578 445873675 743257189 382674746 743755710 990131228 636117241 579591562 704039295 407235913 838315655 721650079 229123275 574256168 177700223 762408937 115970174 142653093 132601798 880699247 135065638 333590656 543902005 263730762 80293510 599700428 504995865 335520296 514001427 819948402 120705457 495079626 861798778 547540396 977529524 637763718 682159128 984405642 854776776 947408069 580236928 196216432 118911500 689940614 337853689 60840598 214824847 503063769 905041918 237800839 925536726 187229029 448870588 37581730 550723674 852426468 914752919 933659548 865455880 252423073 152452773 877619964 909035711 841256961 261182513 376790686 501422037 497334519 246218554 43378993 264426131 54504589 381867505 366986169 49766324 355784290 179106367 114710029 658265834 238174247 330226748 762932058 162564441 958263841 995568825 941007006 220482586 815827882 237210039 493812526 135583930 145750960 272623854 78719280 530694072 365626165 291692615 646191138 35569418 166907341 676829282 16379729 173290649 873943075 79018769 176623203 743260352 609178740 676094427 918492622 315177681 132521746 8830074 360261470 57391504 54066402 448598365 252706483 788437430 798462431 424816167 161032640 603011695 427700117 435743790 840934734 747092444 367055782 791617789 960865655 192208274 961222729 427154130 936226347 156327706 974499014 182393121 698250158 422749295 501920251 812662543 464753432 153846403 243737818 492134903 851212499 51883449 34142440 393644009 253751073 786975852 745796288 966900262 263154324 724095335 565883022 974673829 756565140 262489196 290725013 585238930 195426781 659965102 444302761 390311369 280650494 427624278 683526070 732238687 151337178 432688129 398276151 334372122 367367979 669241664 212793023 503290868 19648250 936834838 83540852 703189916 790702376 838755710 197394318 779746548 452281065 891039459 566491613 322450580 607110212 100219558 274141505 452111174 503637140 703812508 333290799 360539784 456384778 796084877 347111475 886252813 714991912 349677238 244386920 762629436 727122759 12615752 815286786 908236719 498150162 993827559 463698372 172900790 255491081 843342379 123319178 470157778 612838399 773892642 938322113 451676730 57286557 633631692 227360490 209318745 146076381 180532126 858164763 36715597 609850255 907667968 501359485 529192810 962816471 16687055 844580815 995735733 36479661 975610075 353956321 717367914 813077595 985839722 541168410 51942775 183230723 96062388 216672243 381491710 779552023 90684004 297061498 192520151 705769439 327193373 958393040 51039499 979777015 977799667 81667499 417240154 707204045 736781550 467296981 990940598 776232487 210900107 35259819 128083142 42163868 500412474 869810078 847970148 638116374 138816737 571709622 369334303 542126422 455058775 111438346 222987962 21399920 677045994 143417929 412401323 653566538 111216090 828296756 658532253 836043042 64911835 587126049 314544622 919898373 177713815 44307834 304793906 225554777 342298154 925062972 916524718 309771860 454136740 588863609 244702 460018050 403146635 616929238 334105839 751898179 715329110 719328525 814811973 242986058 835741427 842208620 174592503 244729375 99748161 301712469 46170190 114639774 37312663 359696828 299242058 579085942 345615420 233074348 51173149 572188331 585796588 360707010 358829997 704913685 328505945 818723760 768936214 154229215 899523496 223817660 266648358 437981960 239185904 605786686 262127328 933812453 789238207 756328741 762136826 769407133 69852820 617017971 122163806 77259436 976907110 484729021 690087596 767274337 19693339 408986028 116975287 924643679 625020690 161124478 520412420 783976992 519813530 944588933 50546766 807905389 169878648 582132135 188399108 955534567 97085797 369627868 621192905 765682818 932213902 954972852 51580660 360326404 998125843 167539662 733158158 736059275 651912072 582793058 783440982 481220356 977331830 221937592 752288576 186506932 140278491 158175919 298679281 875748019 143085734 532815927 379134661 412144748 894110524 787840727 264177866 787796255 572447734 743659560 408185410 801748064 282624160 943563607 26792229 600328853 601732092 315424167 300271004 592456571 51457597 313111789 627206279 404959905 3120013 627526162 916668409 126420459 131727495 621201301 987930550 590286352 997493437 154582534 844516284 709102877 416401203 121629324 851646135 276190961 641751266 571786080 174299275 417497023 988504374 335821904 838144718 304371854 394061457 108487485 108949322 280407484 416112838 349702813 76450432 552676727 173264798 728103418 414798880 267307075 487181654 782225520 100061075 902052215 44877087 174905139 242170481 39994815 781014429 666058759 257305355 953298843 755627369 166939590 640655074 661051359 370478991 64557278 886687533 651610673 540314640 159476688 985677656 460970383 132844641 113499570 510990719 955253958 248457707 59157166 676934903 920199420 900350601 296661121 594709190 289386022 975637261 898382077 596438054 706829202 538516411 939910279 287906054 826739807 42684107 478597785 317701257 179294208 567762155 978422849 391304580 841756862 764922300 712113313 812005636 339942451 858934353 429425517 122715846 684588495 979995059 774151536 947284414 294003542 249120607 946876679 373359249 105690463 407355333 331097764 286325274 540506071 612248779 530405708 295388137 204170876 336744009 93989146 680792767 902639459 591211147 717955514 455428883 958419315 214662354 231412974 815291792 491626728 353671635 457966349 891989397 884817872 886484022 906807679 191599027 594718353 648473880 224022850 331127347 880084577 325041801 786139496 862164366 372511181 854771215 777260951 717745906 950943539 480704802 185958535 364464324 596358983 78399918 796824200 607974680 30390162 332940436 373325305 960101435 438227182 177142824 892470738 189520170 81057803 399675572 956352539 256936472 898977774 133393652 841187442 935216876 198686317 810945689 206816394 27699136 612670644 728440006 765263526 565666147 675458498 617111702 904655906 772175320 914747117 417468820 783381483 329825493 598512218 182680641 441260801 177192005 202749318 435446417 461075196 959748295 856915904 552298606 784035972 499346988 929683116 757859892 95569368 201389052 639503041 513422643 726987080 437163506 906739660 761815601 767585723 456924284 416470379 968360933 476651306 721318716 228720531 982172541 166778659 335062921 568475915 344706841 135191367 945324271 223145455 275511373 857657292 350448042 931526701 537858211 743124987 82834735 278739467 595935255 101729459 872897188 49603743 647610777 928888548 265795427 33225301 351364495 218780181 648655227 988729710 632853584 903641312 237973039 758929531 750148265 728043376 172769909 677651685 451247708 668020745 645889911 164918633 200665245 680939393 697550102 988314772 639210131 795960255 528097378 987755851 247813597 907617859 262277155 24755014 744203018 768340126 17459539 511267216 352546847 728445685 441144738 980317961 749038358 23906434 192254449 503392996 663605849 177504787 343453399 641347881 424474443 470383241 292959519 331811636 619679423 303683419 814587976 1807924 302978431 854564624 210051332 870816685 75002054 303583688 133808057 440890359 554606790 27504564 840864003 542649532 910138148 73804698 155873328 638516094 361474423 785889106 586599874 556504078 352149964 498757707 639018993 466887446 584877349 706535431 175345959 917096081 847788021 711759514 296588418 90501197 408286374 661478191 788460629 495590512 900414483 554563203 542290087 969897456 450522126 40640872 641807282 600099609 725729755 783721796 564295781 91310603 415549107 82467471 337849571 60766010 449168450 912687448 551148290 717976556 883778346 198806977 585146061 169002175 900992382 550197375 225608451 225115680 920564551 290654043 883825045 25239764 305312003 767391667 419031595 570417267 498426401 901606137 689224352 482891752 198080902 240354099 84649858 73862131 438533643 387903353 29822611 771057063 333349116 21982843 676663626 574484204 974049946 164031737 444740947 848103166 585951898 644693064 759048971 460782828 691470501 384131796 338683909 995559450 28403926 258115224 306072967 847862975 19439679 469512615 502375181 676456040 154911588 824484519 37779141 390751859 749434046 9712977 210018834 436013717 251023161 337982195 338913290 257098069 890350774 448028910 195624952 477098126 620000906 159745847 995479002 600114161 312147965 266968794 758824163 536207232 217599180 40426099 922591739 111940116 499003304 556647603 587052090 97951705 913420469 986427105 317271921 550565581 693830156 685832022 187383457 248703812 183324217 432098816 589096065 161532007 485608125 716401376 850534396 193198768 377251469 139746956 252918961 760135791 107191441 784392365 888175986 662461512 344613926 336692354 157942469 425747891 136201117 107974492 842793830 979533179 907523769 136175904 125258435 649636928 330069301 422521032 634520446 641087733 611806012 971880162 452845039 618819426 406839791 345228815 597853344 833106082 391562211 555030917 69344975 641243046 789341600 521285006 912293103 643182001 966823459 772932103 960142631 682881243 503659868 510175970 43908561 265616526 327763633 544985252 233990652 371507724 89233786 180402407 160398827 710590694 336780675 952267481 566675860 49102726 735606669 315392444 852236066 975810471 408152524 416329572 231193972 813343447 32840298 55427260 801616027 920159996 41391107 558724673 41476704 82547916 222512679 636475013 27035835 750442579 878708188 939932334 570390109 535033713 729188377 948587252 146662183 345682522 377616460 802451238 999442097 971704852 440177365 259036454 424846532 111034108 862470537 318873448 639187936 730514241 462876208 910635383 864730551 232945000 207145734 801182833 998684592 75622086 171563838 679335302 597298021 584416265 459530106 740247676 728293157 934444976 982497365 749780526 706299507 484631182 856466137 255886088 852632197 989593675 214544649 189086605 874973382 448822243 806165081 751778002 825851220 956274213 859544624 850674432 72936322 472804916 194226797 437211093 248142935 115146762 211960287 296204579 709837070 438783216 440544972 948351312 977239956 636786184 129026411 408896469 184317197 493873347 247758954 18461119 963714128 293871979 415970664 940714033 358188646 637249946 576366972 97399520 922257167 734149825 316618156 47529110 367358781 391462051 800450423 831901103 105383318 998277079 901937996 401544863 911673590 340075081 914142480 529901161 255581419 682778041 132871836 824511273 221851191 365896762 267954237 542998668 350664018 778402997 730159411 955080787 599529702 296628068 30804018 775915220 390678609 917360727 981214180 104450424 519225382 246564338 21050212 658956606 251462316 550505325 702355140 663895351 709138013 195143507 576322440 328930056 233495145 613834755 601814313 962536811 207130929 326300722 498947476 832104622 349477068 609690471 317290920 141413170 871819141 272917630 612971963 340195309 336009818 259481638 907054102 991017705 957003135 534522211 625522036 555441091 576258265 772672012 844194183 501872684 307709572 486406478 257530227 171116 926772046 212708391 298162257 736302554 303440185 583955436 613461422 17735013 769754109 720824515 102392329 385361934 466896771 341260842 691803480 384161643 872653419 349265774 548871556 859202598 60841095 356075573 131596520 188097148 650866526 480889077 321087190 635460799 211149994 701366138 344419346 328234964 689923290 255564644 488688981 485609910 496040849 556616870 568804811 799170033 932177445 806490120 217845653 912138280 945693216 500065702 171584584 648203919 946930115 601201520 476472685 754260081 760130686 189800872 217277695 461877419 525707129 844034407 396460528 163970607 275891727 863048983 510138020 684479619 798334541 783815930 680534387 572390975 960290168 320093602 501144876 588414355 163366532 437592695 92182413 588778686 670333085 43932213 752676812 762732184 98967970 175272811 118922513 526308617 308809893 486367996 326905 840561039 671731308 547332258 419203605 645505980 629239795 838400358 81864809 355844534 53902056 269275177 84733933 725082806 602095662 706713119 105160463 471828361 463958619 431067983 517789999 272217874 476324409 868281108 60571938 39043782 539409224 917807775 173093808 90485550 201991739 708394866 55299094 206977641 220226935 849873382 348889221 386424999 515271063 920557990 345966753 803156655 160204266 336724530 464205826 413746778 748113139 547506013 248410294 810782997 23046376 257968592 515535293 202550883 86551092 676960133 41294220 566589017 687128566 741012556 13103243 268618273 290537600 9057353 66940823 583145079 243294168 954290804 719679105 690130991 822552634 956758295 119505036 394004653 334163092 80318548 296287475 22992491 534952200 850506397 160572769 94218103 981774701 315364154 481417847 850043378 88973775 336580806 690933833 244578450 324886763 963341234 194376417 589606176 199635636 786563265 968349883 769954043 667938513 669277578 684682567 485802900 364207388 488912122 406712683 791206128 320858148 229357007 320617470 740210217 729535404 283676446 657330766 58435565 817617194 444388045 382312091 963718397 288863817 914799642 341976217 269732016 498293607 755307026 352096242 231126893 582573079 368787483 819431618 737074484 232959393 367690859 336587801 468113430 240826237 668503182 430273661 735389880 79615964 115493859 676683877 261189845 903170591 73302560 480860863 114529209 392396125 849930698 71945579 754004166 898005730 839722686 446175165 401982451 860987562 853766315 131283711 459660872 357939178 706944917 203874540 678730851 102050696 175739476 561607223 361083126 6941854 182030611 21453058 939044678 125423867 448026577 531540327 903411630 846982561 796950243 932277235 799296538 522453320 350832496 530943014 80519820 26130138 736610292 931678452 992450971 807694837 693180605 424515398 548096751 700062572 220512881 493571194 478036422 570911174 540604550 229947615 952357234 997789630 134275017 473013306 508744153 183386817 462480600 838921285 838334964 992131955 660293288 738790698 606708816 250841130 468902143 864623628 669987216 610412913 554142970 120580990 340147945 940532359 349477769 167324169 184123556 551599582 625584110 965689515 812476575 40702364 823667266 368823635 141926605 929947677 415438832 389117798 464394161 275844207 629621304 704242237 352925927 212717780 197565101 924767653 838344092 868228932 343472056 211926621 914420497 931896296 60969747 736856219 603344155 271975840 331157582 885947016 274244262 911951486 905431373 736862399 68978733 78872137 309827271 559023314 986948676 695402747 424125129 267380677 91548687 626604867 263811890 265725585 327205320 798273284 401657396 69372578 646358844 349900244 706824921 262346842 547924046 614897022 60845948 83612556 641652083 185581184 669883468 772630017 337104949 240779918 898120140 449724406 268020145 94632717 384639830 918395548 944513304 84819865 873163155 559384727 749599281 53575295 947602180 244407936 596698582 11409220 964798077 542503267 47839858 780699420 647499684 107001666 531360394 503784819 14823799 69719440 304323889 534398568 569376451 363537334 66768017 657552205 627430573 722608017 980204137 393759017 528571181 696979442 897769098 552988470 954284942 417537309 310569305 627735395 560696048 593563466 55182417 319125714 824740550 17617704 402829438 58376283 190715737 463611989 177758466 486421256 886107714 183981031 369355155 671602839 61840628 783381222 676333307 549026811 670818096 406432975 265430935 813396443 919264142 450905107 588215257 397346578 103280635 160515733 316497607 550260013 283930677 75824688 169890425 255966960 438580305 742933295 489548446 103399633 558222646 443216083 97852664 902126972 422975776 105671633 923667419 978554957 252816925 514328273 591372466 493413337 919982739 843989232 587967610 702431333 816276920 523931199 110639174 226953325 69158937 725774913 923814329 1907999 622218772 965945457 996275087 191040733 245478493 108480698 126139412 641248703 551666813 991171069 505979307 174707215 142833998 128557711 842438472 376294091 245462400 280272056 278930678 258341414 283579928 766468916 321452627 92006407 538150124 719395766 231816463 736972936 99911976 454060897 674760049 625141368 290417099 989166413 758603474 245400026 980261419 398164744 551400991 978060388 348148845 507136274 618744923 159547905 855878158 342673247 727587099 112415055 113031261 334877657 54552840 590340642 818072318 58330844 234318432 225155583 101442664 822423992 920712566 158065314 287061096 57425203 747273006 319287416 20248220 163176964 663142786 569163045 835151609 225769817 287271423 977852928 234909766 112230738 517718600 598278290 528024734 551872899 918292114 98716443 501073394 197617526 472600103 412260621 890214021 408573223 428962275 71994767 434020206 692488582 230891194 20325883 565527321 148553977 231989808 460829280 820970438 541548503 984337631 599051264 899896841 238200046 313467637 87951315 233438024 579046909 232663731 284491523 370406465 351053371 90207983 897529198 55169921 740239566 438787475 528397864 73806317 500726613 828675099 805129718 187935037 510232159 896106011 177547731 843043964 843906034 586102711 524724079 326526090 686301189 893058602 20960171 227097754 425842437 431031360 771465502 554251444 742526036 488513243 973661843 298263092 284446917 644416881 753853321 349731401 808323874 568867980 405825201 750867063 618937510 820338761 924363380 963258645 889609604 73510106 616350571 416117712 568427358 886259460 80522469 6503462 934994382 703066785 726504804 577848300 455524576 790681376 637269792 935693769 991286678 504178176 730240642 967716281 536878179 876996952 817907882 108750730 502683057 201135186 240763370 378668898 768052315 876034988 387428425 986281527 335324723 258315830 849838082 909027925 652663933 566843734 236830210 733824476 195374194 684199303 260971117 202640192 461739455 582072021 883025177 255372231 218726659 479819618 400394769 881834510 72475732 109158373 825948179 255724677 696364987 752094758 669114131 472354286 110375859 962533763 114014902 297194466 144358318 122520431 723714264 744014668 438468752 512587757 168616454 818850028 621023026 768607257 580410373 730721237 253960928 77652127 884932169 507709423 108256220 740332610 874749566 492798070 866155481 350342743 148971779 94623865 975896704 662689607 702670698 959958364 169221102 241849105 177373946 459920726 694079796 449147845 292308781 910952948 125892822 127971338 936476722 548447892 985397581 143401881 78980972 687664875 652614021 901313983 480465905 960126335 739724639 866779615 358044427 785813038 861844016 679024622 462991547 998569638 297486144 393614069 590900273 116203242 71622733 504828307 618375765 448804819 473936389 456354936 626199618 563182989 193441423 833874667 83850181 560254486 358984707 613104453 831423458 53609922 967256813 142161268 653645136 941068217 709847246 981198713 53991672 382782584 209099931 971201002 197262969 156637772 554351932 941891697 785774247 397495258 112244238 603853899 546116104 933316250 851413858 502096073 898852694 666061143 114803964 822428114 736186879 490815664 28084884 36524127 74769576 945636251 497356888 377898750 487536038 476162013 813947240 278445649 136952195 636321426 326778457 75097484 715544959 893140139 897287603 966350585 14165004 19880811 605608051 854800503 277686609 149675242 582193802 556466167 231902121 52563602 15331675 458148862 563928609 765939109 636260417 349051431 731608829 776483252 444639495 644882334 624462899 676720937 535777902 138664357 426250222 407714751 98982570 125692435 133722380 348151044 727119845 694684623 442127265 509620446 905257147 779767130 373391218 521193987 674024125 583665475 133996667 43217535 148027118 863465648 819917674 12613682 677990473 155304411 961706529 626895183 424408120 225287315 383318072 814587103 39294750 775733431 202080632 486645052 889019599 684159167 75938401 397267606 355429139 782581299 903063205 606857073 124936743 484933169 607191467 920385829 565757755 443102699 355736845 315810397 279155444 779628839 418982170 795134873 470794220 130742461 644600148 204888492 593025837 207712029 969994483 712142398 519278778 390406854 210942305 577640011 280985095 336813264 942952636 223063201 541753467 727251811 452487256 260281446 318930421 457517630 166729018 112449937 684205380 500937009 592743582 130318700 951226030 226663075 345627249 477759769 774528106 209384972 746210263 337095177 234551078 243601020 655566758 396541574 302181505 757002003 881066730 567043626 437507474 40650119 332635999 728378982 219699039 335188129 39395322 390714109 3790695 154249407 732843873 348499078 541214745 537206356 438894 948839149 196709723 315456612 231670448 993971186 266965252 585903881 592947945 553228712 322385249 233490928 789666193 308347639 241937332 438298844 783105873 178345500 672006832 811164194 537906058 888125220 738557695 291461420 626863308 965604980 832206268 707329271 860972383 704490308 215208185 21731988 48363965 350487071 811564602 661567402 765439253 64971108 493324024 102793458 236819402 442747336 761233184 289529018 655074802 93457618 181165969 930530147 774764504 328023902 211367074 983533539 908476027 869111835 535190681 843499588 869441549 439028237 519660085 629504547 464705652 599137547 809506597 471982386 764093388 76456002 519688846 417851830 639688930 39741104 852835209 767082249 749115323 284509097 254262178 519628825 751966731 200096086 606688090 739081703 532284351 533222193 243650214 130016266 308119924 619577483 450073967 462889258 937279741 145250055 604774928 253683589 442446816 567008540 888677851 462630253 952429529 759021718 585715604 412885447 9620823 513057045 93016052 19392141 877470202 918054540 834004519 675439437 950482203 825621955 321342031 874802089 974980676 35889366 935065599 121683925 855741875 469881781 773983424 790981916 674383068 557348002 485044367 422947420 830738148 407042229 76059741 399507077 100047655 178103387 614589582 364079901 896054706 565070803 400791419 368761023 43078089 713418160 795793904 202848663 225704547 998902618 593030574 626585064 46504617 110421388 292677098 765913734 59054203 283349207 839425484 85562716 757487338 143564830 816820977 231156712 637013695 46642969 390073322 334227898 673637107 394307794 354775227 561736441 644953397 578776106 981120860 711409885 687721575 106773589 392586811 738702902 345941793 132118362 573127865 275825124 744377389 684345492 571855784 597255516 224528137 910230835 312581588 650949930 53766248 774164668 227460215 147129705 166770353 283145093 748355010 822498892 650632319 990427450 217041755 315371673 663219999 851998043 315051225 487716393 602106133 46587835 693971018 911532138 362444439 53428483 160215727 687624413 736446480 89165612 683732602 940052376 256321695 28517897 804320790 65011652 251530389 767312827 713802335 846246432 845776379 354446138 696946982 723679100 746557705 99930835 362981806 793539391 524509360 632385701 417150258 854251490 831191314 48404771 591017309 228753267 671601156 138166165 626979536 849278995 820067219 16684182 322746783 115398264 836653180 744634007 437529556 893688428 985344690 747554907 959313899 248148300 988940251 105599865 915935572 4861065 576363476 423402206 579634933 710896682 416083241 230464328 792566693 180909385 824162205 840450508 24683186 187425426 245840552 206824528 181445724 773641415 844070388 480461841 538904664 87668030 209666016 202546207 72159821 9007201 203392509 146063836 378856538 619208749 757199251 737812353 693457295 440397492 16450589 931319450 481598063 247859867 52083144 184789124 186488692 758651804 684435961 244572918 881591691 190073093 181207492 521571445 891857556 805904440 152880757 561524958 25615331 536794921 480800267 720164832 698714818 767896291 777973688 22967679 635279597 180585475 450045539 616802963 904667412 674797883 180112166 121234247 777019740 551776209 437060047 168902042 480332766 136350749 548323171 926400993 506858279 301728270 96702615 383243075 228330679 302792614 647683670 174893115 202049922 190251385 341911614 203522330 472883826 349781298 990979362 724252291 118355170 905179663 597982089 370994669 893686052 958406496 687054893 551224869 514012413 51582219 119403646 828379593 990466596 733016587 986283805 501342670 764675782 206423789 637556833 723818490 549043717 213844049 531536085 949966698 260236916 654586223 265201592 547395342 338605213 906780303 226349435 863489064 727718267 435718544 136050759 125003473 715014400 50011746 176054389 685504628 815457936 875509644 679486739 805900369 780488580 389773991 897095270 803882491 881372585 967248096 700726882 948672475 264967102 750945146 770054452 948233642 492680697 962538570 108100537 630999291 448665731 309858873 659517444 412903855 610617847 751553478 160650716 257672318 641566695 937461121 755852091 618287989 972664151 429078673 117774544 759668338 389598016 48367407 637354622 879987626 201373455 394410281 911056347 707413028 417050915 99773536 441523378 712094780 850444626 774857546 812779393 517034017 341546852 484919664 815187964 746863190 105144215 332001777 427540872 565651509 596499737 905076734 203261376 980270183 874658961 228894556 447523060 677422445 314199703 41308389 101541029 630319643 134811704 679652615 618081291 438154263 886142835 983891523 917679247 283563102 349716414 877708207 354820689 568501696 723268737 289118581 801526947 230993247 249290137 543240530 848955019 971724596 154776023 529655576 262815045 716720266 485686143 619839788 849679551 550184577 267462858 946350344 212762652 133759116 158749284 719126458 582805554 251945715 599893486 666018403 869143564 773114706 20374653 78979770 599385960 936694552 372482841 140415367 703132985 362069513 226747199 996580648 382087718 118036157 361845088 27789327 639753 303991071 424861536 94251329 674140018 611841262 535283479 656983768 60677666 24269887 929595091 848727171 772929936 697584633 707410388 837836289 500433511 337717847 991360719 195591082 3740166 684037994 744840300 121073382 10159871 986853269 577987016 300236979 345721240 824639503 788546292 681511971 824199245 558357348 339114868 369470171 839908940 112926709 550392512 970563478 548009463 25037939 863715526 920823456 405465958 10921576 471614054 491101276 715682530 75396270 341335541 459899327 43771755 487211509 586129851 965442258 846481715 581180226 140476021 432665395 964036129 937021546 210591187 790617236 120591951 561458331 443063035 700993339 655868557 178758868 189572356 220118657 539011803 695618152 546326396 195360595 346962675 159576960 483674851 857157300 414522044 707671957 828213038 692899897 556159704 182994938 16620612 169482891 498850583 389850192 804502148 984232425 377726722 935899919 734262590 189303459 406455377 824974340 461417269 616235424 947678581 524476621 256767780 967034073 666271247 951010143 861367861 496423900 761118071 837949569 580357259 527825482 866290998 159579214 383091130 594030681 80540556 368960695 565696841 898715986 174125035 810269695 848391991 715559444 523449209 628979517 709105779 667302287 707447698 910557917 834106211 861917002 971936324 328238879 474791006 88114654 182698706 408396439 569721394 587835257 698531890 920492203 538431135 965270620 712456591 782333976 482440409 645630813 841318087 943294830 569862666 310754918 144588525 697147791 329461197 404189940 134393032 220523060 534559412 731782809 681038675 939185768 613493956 447856506 677756475 850745611 529747444 787334865 893974116 640758096 499955890 806059372 845239397 488352575 617214557 163117100 629765895 487131188 310916555 252382855 630056905 909459294 807855557 980886279 110175583 136622145 189654407 798823369 159955503 979006772 378601793 949533439 552787154 182470116 689085080 604902766 967731865 108985807 257672997 743774449 721595910 340731082 121406709 109200628 366761294 391721852 17650951 531116793 437220574 888867296 977780689 750325527 186813395 882874311 93583292 723540086 367891072 625312596 880591779 869135316 481890028 35824510 632174936 61691907 2910545 830826641 985735199 963406952 347871391 374635181 293070129 18813822 843814646 306987078 69671995 755098449 21513775 441281698 195274716 951267332 936085076 535453790 40956458 492068939 12620324 484008938 571081006 417391601 269552528 299701768 397667 266480212 392726593 892656209 919785531 648007908 488526863 924942256 933615258 800097192 724268427 144277732 925313881 152236472 289427574 333591811 149339076 907120068 960556616 651484658 918879773 561557643 160579242 199776493 622528023 235127653 436268540 85803781 467735387 477637306 26333136 501153181 446923270 439031433 702403437 926711021 313188649 701346530 329675341 809393791 554336584 328636012 593265311 781521333 603470044 936869600 743962053 407000129 745888977 875077003 800333015 605845162 638599432 378807248 207342367 850193102 738752214 403105188 676569755 662016091 224435588 329777169 796221567 743463252 291684045 215113651 12717488 661874322 531514722 670383934 806500169 763123264 337967977 5240822 742605594 693314654 457063674 107633717 427893284 170285888 647047329 137108456 812901150 266053644 20030431 156839699 77566707 183232831 199536041 562899017 39299394 174285097 153281255 998495028 713623261 279385708 567318774 971063571 502762570 493602945 986515495 70262071 995492933 604305971 788934206 628828037 956217916 676476449 110927603 336722679 528026322 24620864 269681780 330819611 903157852 762395992 91773409 597750162 585408359 802582914 543446479 820565138 803490096 579877040 992861894 336181605 957238314 62158373 170146755 703574504 38573692 171573753 480741047 590674445 911865472 225309590 271400709 533041753 336935238 198566462 310524936 423715942 745482510 658894722 622477195 683724130 514646994 816903116 214610511 202547343 275435962 381505750 114044552 380482497 884792229 144322609 900715104 105346019 589249447 318052800 524997235 366882162 284277637 608044602 963843666 851126016 710668603 412695467 996869888 240181170 894674294 920383987 402047352 879186883 497504283 636574533 480999717 266211071 446495934 119805098 153730663 335690569 461202732 488999548 647207189 999963413 596125153 40602859 844687094 794060782 942268050 942067323 426008135 391325937 200095397 661495428 15621688 523194704 148233140 846470065 739404655 638166225 754675726 531509378 573898371 591157837 11074358 624332234 202135170 771181617 598936674 752061745 463997803 821434624 947762941 570839986 643934901 67556302 505969957 904033310 674337735 347053767 745957934 871025560 71737981 79280550 885638941 404762648 232040874 241559614 194860333 490438888 77521808 260550901 701381710 937165098 664897641 453010244 727803297 839705167 12744930 986668088 685688317 371403425 996342427 223500020 4853869 325005242 968217768 4316461 268929712 762568459 236915731 341510572 807442360 708846678 146704983 124336336 566925867 308201525 714303462 976928009 75653349 302515857 119959717 97725278 680137076 394749739 591658603 669582312 338802843 974212118 304966021 291047509 669447887 306755642 477962037 235322470 14097085 338929619 428332078 826602097 418632130 943005425 35685658 993551839 431388785 58973686 811309844 82546095 763263249 488238619 248774190 965758194 612341277 623570922 96765933 396954445 542643394 694673861 192056776 835814778 735206244 801301086 404841388 795429319 49144345 107030845 379070075 76327573 38140204 799678782 695899784 541319898 809931676 654487824 318789660 93295264 613528986 402434487 17470965 266406787 292337935 115592458 900603330 978632503 385233939 453573173 820842664 838456832 778237303 418017337 292250048 312757561 596824892 699944039 511781526 143493070 15525146 256232681 508159404 145515201 662790394 180911417 791668981 364933032 90618748 20351656 38567002 427423533 964200050 656834777 149353016 755445645 529603939 848833091 540453344 700715802 649917449 300211890 234732566 461085369 928226003 581657542 300368787 91082341 442703716 42045298 323476867 399579050 317800722 228716670 638010888 974530090 204911464 523407110 579444917 38872604 992372388 757145338 215801107 413253832 266740794 670579868 943999775 686091532 753529167 112441604 561638858 28748250 198216510 819915935 550083448 508174519 433770007 295447980 788155522 386741310 781092635 655165118 939208116 783135899 950419777 912339773 781888719 115342353 180643253 931614692 937321224 846969205 960363091 965735236 517593479 96177328 860806192 138593344 121518569 722034496 256746002 380007567 916953791 63145655 191424243 331724606 56262669 987457851 399412866 998787371 919848908 139603461 748430241 446149515 525428840 592075234 928716520 468788836 804485954 437106101 164104481 224462612 621893423 367155955 721984458 85711048 408602871 934978085 241434006 924201222 131869143 503497065 509922540 978071076 956934655 613481202 839888998 53379534 198950677 317463940 15835476 966548868 109138609 439788281 889920055 459813657 323629791 576861886 400814406 638619445 576996512 271149654 327914732 501816276 343086696 184275926 896874055 671428294 727412897 648023143 67557803 835651629 813667879 928067784 707079453 184313089 260592331 675966410 476984537 579931535 159178193 23001298 683743181 556193270 702346353 540921434 9128475 334752937 296339545 28674671 74079131 484979952 589567017 391159604 734557270 550029158 224329205 635759967 921483532 250897532 387922887 863901367 965043631 103767285 36422683 755740828 986700774 29891176 808425570 375224447 23563659 519353794 656534399 371010149 451683117 967995329 281667661 255723368 797311631 213789561 244949014 184241718 530992423 128297683 660152093 249168272 70945952 384299273 918050070 124025548 893195608 192824108 366399913 123381844 810588387 972570782 129759986 118439461 205740678 359972248 434719748 129615441 721771965 467692453 13584737 750610813 604223669 818756645 766837123 915038052 334706386 420323020 790462295 838545746 930990379 422219296 552991421 325132969 553823497 648195070 294542601 693716831 4994668 815275541 927414149 53709950 245814406 401995369 870334957 994894500 4965949 699333074 443764465 705095297 820040877 622972538 208857270 654518107 815348644 575432291 903377238 418746252 773196837 272373215 31547739 909946627 461017318 610856470 156276296 152309183 606469841 496168323 743356688 38592088 254903686 816429687 181243549 992132726 219983832 873643413 216569930 567412055 640202316 673250388 298373737 314263629 945656733 526252417 45814463 834031422 42148154 24289722 506475267 574114595 648079302 944825331 49833314 951964297 184094616 720303093 41880830 928658451 377248569 348918490 142066282 892869365 186166248 845140883 93788720 718497147 998511641 73915234 524254539 328863104 170306545 33388640 845620141 194767095 941003212 425751544 447467194 495582310 692388536 424631146 726567371 251262822 151282423 713120329 928315053 229389092 57214593 597326589 777708575 831163619 691700607 240197954 271253592 783816824 295690961 370373288 140381054 349641933 668022410 74568977 727500847 816377950 259793006 833430837 729969660 675208639 285838459 751557409 537980905 40521236 248224093 193085619 264595695 983341463 702835448 355726368 152098427 240608789 636191458 774215279 170749164 916178801 496662757 886725628 100838424 258292256 939039618 296956150 949934023 932796844 642913385 270146528 274439223 412824370 826579203 691187732 440652951 867142627 558736104 706936891 789052812 271321990 503676009 277870806 917496750 40039668 623609607 742504633 351421452 851577499 804613113 897953162 557449380 105638652 682200235 125989446 913107692 509691182 419803449 895888317 478776908 778659672 169792248 179213073 187050145 574920506 424002798 266727483 146916028 895790245 128103509 776181894 36127969 321781758 309467420 371261202 162853705 678568640 882755686 512566098 486375584 25125367 216863496 780961678 179324551 876794053 155442703 150966114 864430099 354708192 759911224 244124221 954911308 625148178 351672183 816836579 117983407 721191352 385110897 410893036 503144877 153349444 934816257 771175235 139395882 613447355 164215479 456187559 835433214 82489400 94919764 292354861 501944183 829285223 417557839 828768188 709551062 622335499 126809171 792155279 674119373 771413112 817625278 959946167 16580871 395605529 970590500 945675671 254621600 202771947 302586827 24877414 178604713 3040512 488747820 759845808 865326502 560756990 614591096 136815830 910401551 666923165 871791121 158371721 101151698 236511277 880524812 1875795 472809423 46667789 505924790 203034894 479609947 939277109 333234956 593042282 782170046 932904877 951376193 498167148 390962357 333575444 999195452 656464105 665577200 118894362 864411927 618316047 127057301 581693446 707312033 900723421 181367739 813409072 376113885 746184614 790585584 771648392 857375361 67462547 427131316 435036174 271311480 452125725 702176764 642568791 433017185 875385494 63201712 42077967 155648781 48153249 687963948 880234609 547936516 79698102 771442115 914412753 744806657 582430368 572468279 108437267 417922418 195181054 917957443 938893104 26948089 351907525 668608529 876984504 661744109 267790268 64674500 620153675 510466266 543196926 280543984 956667167 169348348 190258300 954261533 794772349 445177288 62856825 188631623 57005892 257552996 888113676 335817313 466265957 185354282 981278113 118030029 838760293 549002537 353691512 242863589 761774558 563781796 231624229 45751926 70320382 827888529 180533006 12124224 436334342 866992410 236907760 692373111 330264268 804125472 568834651 436479045 441718841 330035891 163894321 443683141 786133708 836402331 782450731 592479242 89683478 492939218 854112084 256974486 40139836 233376264 277269132 996402915 100028536 822588446 127995654 948504926 492903832 679353515 497146058 467175782 201627262 318849146 346398516 907967442 751652510 864384778 883819379 631814504 997092995 982254861 775140619 493052775 827434570 153793769 759842387 947374078 290771493 906382138 597393144 569042130 687560409 736804686 230817400 837293948 417156672 24109991 220489384 998523913 970477000 793081981 299285039 258709368 230695667 195835450 90120968 700702271 131919829 111173628 501354756 631598279 836433305 115678742 833590342 794942955 528560892 840151183 356342213 549027197 672134864 648434593 112897485 458300098 21924987 107924027 470181502 102075633 476591733 649949312 40345164 67670967 54741710 218885190 471411325 198919605 612537253 528192408 984895406 192170241 790305202 84181301 259526735 726716833 920645309 67400974 392033570 828007955 225451556 300522187 590852544 627869128 131341145 557432391 209501972 712597412 967760994 658858512 652561373 146625664 801170008 451836392 216834352 656160680 988890600 152042310 907302133 702679902 59000789 933925846 80630373 672712021 672587636 765986805 220306578 755290422 433702702 658040118 474522335 705856286 951925505 747400927 218195844 641516574 585167104 564418668 1069579 756002490 467460558 796533771 64042966 869941611 508024103 496158495 817353879 18535197 579747416 573380286 497527509 910094769 851831490 251831859 658447470 624410748 556537435 217686908 253054735 412693191 112092716 869134284 154501822 748489293 304424660 263057931 277153361 13619648 853513475 523361105 883106292 799699267 832709120 227904366 99920295 100848369 689108516 734541158 852945342 446294869 468809565 867646445 876186975 995833840 971091884 960008175 873960199 278287799 990400935 211511563 891016454 809845138 282038520 337653778 305722878 696394974 712922331 61940109 949421416 884140524 309223588 515318325 561251343 678334080 909400631 275760505 647995026 987099218 578717326 277955579 534035942 408936336 588297783 967044627 688290770 406163291 313073619 418396235 876895602 698168389 628512921 907122145 625883573 273131737 104591568 989093704 84413407 53296659 295122008 973610151 707241480 538170340 400753442 317412440 512427418 400433072 414890419 330102122 512546262 512244431 96422310 336694816 595469392 761267983 232747559 761118832 82199407 934183728 517725816 166169221 763516142 845852519 274335343 904836414 703418974 597184476 752940278 166223020 955576226 24861483 27330698 505695384 297998705 162233063 77819325 461736186 913295831 721414163 976380853 422761603 127861428 143548327 808495274 795473684 348276795 870272273 709991019 858843717 945372533 501607089 381499098 250752479 531435196 495655515 770740331 911382626 17609792 85540825 411355818 47043968 660541061 525811559 813790898 235829920 395308259 186624053 554808246 530481500 932081669 137208553 803811707 769775107 983712363 124686874 225586908 698150424 827850984 601881814 983100997 559823057 693282084 173123357 66219577 724662680 402321434 835286627 919531981 372514958 87667355 33002002 313301802 14281475 202592202 868854277 707261966 894185471 260026783 332781327 29886540 943980221 891125092 548269938 328724551 255008042 582020154 629246312 530052987 842408554 937601941 227302302 720894197 716415316 114677692 504011188 925010902 334885617 616427082 284873406 515447251 589503233 36533424 396010438 965438392 28153461 645195440 932080711 993415136 362536438 111434467 660037812 493599423 830704221 299003189 593352431 216422233 98168633 188043620 667456210 752509896 314186572 266012548 126252714 104681401 503355662 380151933 320408502 217637103 778975017 595005067 817936044 644998079 998035195 167471550 905612341 960673683 430913815 707142264 507739500 656674151 999924676 166679537 302962276 119873615 86172540 53751478 8008351 810788335 913304943 502620966 74881943 980022529 433679358 620777460 216945464 149637075 631201088 368267432 874384484 10852550 994909056 830353438 440255342 943136976 181658556 547570949 727291039 217230843 303672360 161255520 369600181 304323044 656787625 843522569 758851935 197246525 2211163 943797033 353368514 114814283 686848780 207262914 579444983 487470696 283742654 895566885 754842762 95458946 395856681 928419196 770940669 473135258 636841270 568258113 705779267 604663367 242567813 360166853 369959493 520833072 332696296 798928810 192079712 703143061 356461542 989306985 473823973 850987463 395769145 796953038 744922520 941957804 491437392 607774583 70019634 811056956 60821966 294135128 77186016 733762822 271341065 341641785 448795329 511701932 845818763 947815478 325652075 506209122 930763413 387422014 144217190 90370419 639560343 698670998 162351279 372401852 328891577 508831827 751875127 839646767 129105494 436606435 326114658 176574290 488058235 262814341 913231497 173134013 603976045 237754572 142936184 638454944 605599520 64333344 495742704 360702266 394414528 638686012 484669734 223670115 373070636 993351857 47241794 613615875 862581366 491638114 68795874 840586136 997646436 232964870 219849876 915932341 592318450 965392554 222182495 363960445 680540878 258120492 592336699 552699948 240224219 403429825 271277972 632325775 886669743 173999727 519920843 758460550 348372756 761264788 9498549 178292617 858510730 61660509 906496794 113884704 569371588 350273616 329201719 659000426 272444455 61134787 366217532 274951831 664342862 450516322 879072719 972291950 577545352 810969261 948705160 954457288 914048600 462006647 161534579 318414867 129351924 892439144 770682257 661312207 790631623 628489084 254595927 9943316 286528240 912488579 703308333 480168971 974903233 76983711 213895920 228852337 431614272 126417864 332640112 618615575 270794665 33582923 241450739 861543780 22369257 132829767 386533552 763731409 222267429 350482223 622015061 711410796 291736625 261063499 259639938 500679510 172938266 231842614 217089356 482455365 318125725 566848865 483364027 403705859 410413997 714344591 603077451 988695276 416127217 116393047 455762031 109460340 369069123 960594342 247384841 636425119 454527538 740361018 57976308 936582791 648978561 216209447 544739963 108285146 41195174 960556630 665961182 971336026 866027596 182614273 117185748 346797915 398962641 776965945 148213764 768913224 782655688 468971616 61712011 516899102 210108025 644324015 795443065 70175982 336860252 757170097 21418835 429848928 84234914 576882886 833762451 963354667 845692076 413821857 844902947 555773598 891003281 30497483 233242598 303545370 168955549 537171486 476899120 131943062 284404172 216283978 572751176 793927962 401031763 580542547 40069101 105057348 915215128 679974417 935364046 97716422 207037237 722836142 603352337 839776229 634847353 253464108 208422349 270286844 864767462 939337437 109884047 385372407 706628148 923114473 894456025 202575065 381428813 689398219 66223518 643159094 714313167 160612052 605203400 662281913 612815245 956724647 629548723 743853472 432143886 824386491 786645167 251838523 780778509 830860253 372128641 121456 587253495 931778219 500481762 352388410 231057264 86927129 783970559 895952677 427148750 224414960 214012663 824361684 62916252 706068810 12605792 892076412 542209305 52046104 40007363 533279078 970442679 831583644 923505691 877843568 468729500 507487471 394476890 509369485 82987556 108949116 324766693 50291777 536351581 218390915 972821779 479675685 460654729 132796823 396760753 703749737 756550048 461793056 767006081 20536141 168243403 768550362 15859638 425655719 819507434 55359316 158913401 158608480 565739535 645770099 801696104 795362807 697793025 692515564 629652753 129602300 955401402 173320141 999186300 361860758 941022441 143132148 872585630 820388094 36134001 62752150 984106215 84820994 340397800 785376186 647110069 294506883 273565209 592529596 78318046 186344951 720706690 516482762 492359979 732434151 237884375 625094250 227836887 329081202 199410557 417414386 111804692 316164809 1905936 364139279 9562502 634193585 141337309 29282623 147498438 422611460 25332841 976176215 520485600 225000240 741555944 76625405 160370901 40459958 996383686 661226286 585067290 590381996 702056738 310406842 961056023 848164412 298117710 924934595 238022314 740328483 723313233 100624962 885872801 772828466 401296485 734847362 947443523 879493073 72379513 736168099 544519880 232052599 773056943 42284312 55523804 358385459 332438239 678502697 202944032 540112422 540588819 399860850 682779817 163780615 712057353 188463714 567446655 619408285 701554868 449553085 77996319 284969801 282405819 31884827 959376122 332238713 893263353 432857191 619125236 179155766 231744251 389259616 356909030 713305239 239071109 910126875 361498908 785590603 140564493 258812031 41364695 442452756 788370239 47623111 531398603 499509830 979842167 576077060 242947235 455369292 22560330 386987161 867981945 432480804 174426365 87466429 779431262 874474718 350412044 298396412 175459032 243689504 789249957 403115702 897678430 463584421 744030506 9519519 453700574 137875641 725749171 277031741 582718008 459501759 993494922 663702126 357257665 834733995 90998189 195429855 333313729 932023689 396983375 91629717 63540725 981975028 239827287 217963624 840819469 866907807 89961183 750786179 403453231 204333520 128422326 606484966 227076978 383256800 488847327 466627556 324415332 217035452 305561872 256214693 741831557 370597479 764145972 338524069 360091082 207443318 25727721 528463923 640808987 124310162 46796803 701080563 985722069 522019322 620100103 930940253 981629768 297824254 560241841 326412860 698806329 402553221 775717486 614442543 845696098 979544712 639891170 869188395 422614766 477056660 912420196 705075191 815999485 774508364 565787005 488724142 46057766 287991013 464245101 329587521 555859952 189872297 182549670 932248051 557307991 194454389 864407119 875120091 86842190 560959034 687659458 686130021 629881143 192204415 383703822 334938321 126366316 692824797 787484533 316776115 767261114 929396610 559720431 780372593 461691617 237436079 779316134 125624008 73879317 947295546 65678968 882579528 943455616 36885773 452690809 793716691 967642558 946608549 117553518 268808482 609029215 608770707 317933906 82433856 660459880 683838975 409619669 330389261 157625554 814367520 408029912 747338684 543599882 271814341 93418994 903486805 455242095 196378063 799002862 673860916 169380568 561707956 318214475 779644552 324512267 228994302 821920698 682841301 799360071 874508746 78382244 816707186 102613947 762547274 493152418 856764684 940901900 716194115 892459779 942781985 801701587 878025872 491830345 866339206 410510365 706283933 727558316 383018978 693659369 896516076 469962389 254928176 940882350 402851220 717960484 22548801 592946386 737489853 840026795 866412088 482600244 554041125 75660593 70552332 858163363 751201950 923754737 537287177 508747876 166331789 137558232 852322639 887174576 178453613 298677514 43645778 775604787 548687178 287219037 216374104 705536655 193656391 371986908 640484350 193263319 235948568 159318341 77060532 780949268 425639048 414794124 318045500 141832131 275089141 143079510 515254319 912989269 234830543 734397311 640815992 650230190 350775324 619317140 466761686 285654183 247146999 507823194 342707806 535238797 237140237 412927301 137490167 721770911 373507614 241069569 691662045 804223891 340267650 842982637 579083551 42407441 306444961 420997019 30411553 495398711 797822586 499180370 569178395 204579859 604892189 686160268 961009303 751682860 285940785 44222584 844920055 721490170 820511343 327280505 167667692 962758761 400572452 749380005 678124032 517591899 162609843 794349638 882729742 477920547 548259345 82400605 673520836 32212746 226424647 598951962 231057704 697202893 756160756 667543397 850772752 861104925 796708809 748567641 279297192 745404958 318850827 884178115 190567920 813185512 206829844 743830439 316638012 673570569 78554577 794013628 810653106 781261058 843198789 25994219 8254415 396171461 359392773 261480915 520956899 690231614 684685755 883605064 349960848 336287175 104031140 817515472 382819151 481376945 305666321 140418853 449105131 796264386 662951402 185223605 402036739 316385970 308557094 898670629 715291532 664636333 378305876 621437130 699330893 337546196 289123093 106571310 139423330 37480891 720478111 160191377 686229434 340710893 185585468 301578597 370918553 678040931 785180105 113088465 300758806 833028113 924398903 567058736 416812702 997339482 658543118 30072463 850521199 756734102 764229605 845397042 383660062 222303635 665902571 601839631 213814802 531483409 940622177 860307025 654793734 947242821 354634782 323839446 950623115 975184471 552225546 566606002 698178691 409482980 618116771 799329962 545955240 784164476 633347963 501949370 564793091 67066917 653273271 767440016 624179829 448687830 481747090 982005006 820530225 544205309 332357848 294748364 24209728 360854522 770334571 218241939 151425532 263304353 415972034 302191587 950219413 557974460 540939877 466477934 368631695 835279751 130729842 626576795 808116290 550807346 53523227 53657604 358457689 359432547 858527014 678550776 757172563 515845297 603426412 973677049 605366021 556091434 914921306 369012799 440308247 950946254 127914611 855775540 781142402 240022801 248204491 259494134 977546264 914095453 828189837 502779097 673180924 557637774 926093175 916396514 770833957 639091572 792316249 656873292 639587552 546056276 184730266 772300551 133604939 761526632 266466483 679202356 447067099 343315802 103899313 735177642 91430871 941324749 446337463 356880501 146601434 618948052 665418618 258781777 190280533 614146169 695848131 83789363 58904586 62805304 197127153 835418817 141991058 732349569 330427764 659492565 156773593 51511353 386682963 547279870 56722076 319703609 101584551 694444286 386370034 687763662 118251550 685119053 570734016 625844535 380864121 409949332 502874179 923302443 639891982 425681715 342988683 817024592 382970438 858709181 765489146 915584197 536495648 437196151 679648968 758064537 578295468 894638044 415543938 715827281 89275281 375364379 322177927 143248486 503581577 883757463 419478154 95297988 822371551 56050022 650757907 139971917 16409080 832809683 968065534 963343188 888371143 459905757 915995130 75872803 376076886 134731701 7295498 861338229 461811524 595878724 898867208 880395772 953434690 591329187 57554717 694101468 874075029 150146464 403390027 827201326 546069143 122906432 680880867 441760126 282171446 984192055 811130127 564642638 295447412 924339314 684224585 646348945 809669093 311548558 272251362 465215280 75472948 862961246 714346364 420026249 371376798 252045160 540795280 766583019 145355125 192649064 161453033 689354779 299018654 480112333 293106215 216016849 729883924 160714039 915734078 19998012 461252963 783470079 904849140 184381562 765609005 928166575 734502502 415704865 35679145 659441029 575590019 426686649 5696799 869591029 635445648 678180160 197423981 582598948 700101794 605697956 64865669 601164910 786873895 247145548 219094764 836010976 50004062 501329808 270222397 702136510 698830810 182854204 997531556 129718783 362400771 456480273 73863012 744642764 358290324 327236676 174040145 17095941 167246110 591545854 402893399 391086011 68621700 192968410 183493361 446050231 5124221 403668329 407414706 401135090 349731094 3488177 597546176 526504475 200685101 540259754 343992659 169876756 332110071 692692928 374862907 334379893 566087034 877746004 392031320 205016584 567384340 828452155 539638559 205036107 635360498 145542205 684077852 252020977 593964186 794718103 492485226 477097057 778436706 897475450 322490685 499819318 792300022 144273289 746719320 2811581 815337686 512365919 156409751 827242362 138055381 155899143 617707623 188552099 424425115 310404994 442161737 733698467 848629796 948467013 182584147 727606425 655793471 768033976 904348334 744051414 794410513 740756664 897558809 333343331 13029775 270787861 63440740 380430712 802740231 488380181 442652406 601149190 929313176 188243951 788826184 910041391 471682740 627589969 459745128 876330952 922445477 52821467 882258551 295835358 882514950 382757794 887565867 145266990 157144390 55600302 822109262 788688555 323332905 362165628 382652989 287930107 603674438 916909436 125682537 776584699 85213321 637066644 551889370 806705719 529916851 207160475 900450983 409283954 630099925 244677599 173218431 319921444 160383193 910216608 670924835 861011191 251839993 394145682 839076585 136855882 920824902 1386335 691034427 357384110 635868962 728610083 652009750 926989163 560829638 275536366 471394444 696561148 834589885 846467141 706495554 840314254 762850919 469166754 606925298 543234438 884076407 947185135 846620906 156242680 949165174 190959631 758604428 745824048 75958078 681528918 225766604 750758957 145599871 253909003 589512373 63065377 260478781 694613741 644216548 368360179 939507535 760511403 357697035 17919164 746864098 118236779 730182512 385211981 468269813 503730500 685497707 230082728 582534875 225788611 959743980 79027843 944617660 732097642 617030386 446981833 448577811 690313004 84031253 972754200 309489201 205918707 128256509 980628547 291660473 749395483 409618664 717416657 962183714 586036724 977433896 280056700 522480440 651439939 28013219 275254708 692734620 812141505 878728273 929391642 288675135 772336539 971394242 454184197 241447147 496125424 910885013 63713536 741772986 268135255 578777346 351982922 233246109 669295702 529972305 628957268 865477334 613296108 388140129 61612103 91380350 440131080 76738850 421036923 639020544 747299855 14033179 108084481 885111964 474758490 331366373 660400923 305075173 353034165 144219309 591984062 573725251 920102370 615676598 696698647 369497458 678821396 875630549 249725955 901588737 808143476 206806259 190937237 257270996 367519136 130927759 501177492 529503139 975205159 234572089 59160058 83219833 652457998 299399192 264462710 158750261 870341454 247767909 763640555 89719308 324282963 147487982 108127727 649166341 713998718 386900628 649939021 807171708 577178276 653404365 138775171 87993247 978491278 59665187 250215493 533157876 380788855 673688242 273828600 311006417 526707857 772242094 199044663 737689827 423053440 890433243 279810130 947152040 427016413 23261715 609204426 681064180 700797108 836726980 69404887 588227440 969072134 236218735 354232802 453107478 15418952 910917418 213454347 50283191 796067555 990275103 102212260 181324661 668668338 773838859 620657331 566008649 733862790 527360192 924771188 374763390 247956645 157099171 199177429 220961076 361189703 432755502 887427065 99003870 630772760 81559407 32057782 259892164 381342393 95552136 920365846 79867010 266705983 152862765 609156570 409719687 237831090 436721961 579752178 149489303 805154448 943688153 674617606 664290890 58863431 367472815 979433712 327640202 743383486 686381232 814105152 859211545 369766861 521361911 788093879 839844873 564039616 491114544 630646732 329399874 259932888 584257821 416298794 540806655 235616714 873038101 780662576 613381969 302691646 640251264 839531632 901324955 522736209 531818332 972703536 687401236 236159251 654873019 359135724 213365576 290304778 14539331 7050194 326088599 448901038 63870892 191082820 536974517 268344042 530808390 771294298 579853864 384781730 747065968 396257629 565224142 903253543 370819874 13632845 371559764 3968196 849690212 818354780 623246015 293758517 386870740 129302129 442492135 702778923 684917541 73030054 579875063 994310089 16195226 853565643 296474607 139995178 894060943 600315360 546833186 191545561 997975281 231982239 470051000 306937942 232827840 812157167 655315501 727165080 792695700 176840050 360874192 950275462 329431318 872870392 641189445 684333949 859094146 42860042 452056836 32553421 571447851 970523488 409321175 558724924 647131895 101407339 43767648 289704577 49622239 408826060 9104017 608061130 793973105 195064795 180704562 444887607 740498510 387810593 276324702 635720796 364829100 983882974 266667782 127367875 852796628 608215684 292650604 937212776 663581349 814495545 279303338 745759547 743853072 627846233 933555753 938963105 652447898 548099058 705070378 495390196 987876061 688995655 751753281 210638846 269653766 12371790 306953940 19086466 84292953 621350194 19848096 134571187 304430761 345897681 360483125 574542267 271336160 431274814 7827061 730622262 887842685 674761024 519397145 99181492 513422865 270772690 793668652 269870906 105386689 834588321 708791437 290249665 28677831 216880273 322600306 198056374 482849009 727177785 25710816 559857785 299512352 533351010 37118004 919576798 892036043 707699339 659057309 626255279 142872185 843615080 721880991 79317543 378699850 396673375 981117329 915336312 140762991 749175561 896140320 986497094 738564270 358519223 234766538 278740267 75718111 277507563 243552100 565902129 533296753 840811482 551947413 331824475 87020518 44052977 387314264 933560348 658261586 304977229 650037374 13654493 594258656 46578753 881655082 90408316 500081229 348118740 980598099 242374344 660964203 936089408 855916357 605593862 740108192 527661684 242338592 746838383 950352740 908858003 692979031 688692143 9652934 38594931 431684915 540814440 279427560 367771423 472354126 690293677 240949631 386844758 166551576 325847943 126282068 258320137 962488918 909598836 521422021 85371105 899911581 693405155 872070980 307262390 997165275 621328569 78859991 517415961 594841295 697427406 757065367 897574347 638826124 132802161 861012785 846492740 273667066 713103584 381082472 119252781 879622229 979930321 906674832 77144806 93342892 657068012 700591893 958540033 789484131 219704911 228729074 264172741 945101746 767128841 119580218 264904620 173279779 412426911 89899923 94594533 393190680 155045769 287206582 413426386 946117186 771279542 512804081 282623371 40842283 638986244 443703205 757793114 515767982 258382537 307853511 411992637 145824121 847401549 854631779 95562600 969967762 973886029 998431765 708708288 609251023 860562298 710038414 612685920 577221212 337335800 381265173 795536152 965688633 706856415 770420995 33640169 216605114 697697726 432796998 392785034 223735045 955988243 86343647 49432294 685656983 363298004 485112164 66401180 847077824 405339113 679497086 282249086 880007202 913744303 564215148 213612306 486866486 1242230 146275967 877977876 180075206 596177412 72673948 760431858 345332340 652513809 636618429 849186639 79157810 696806601 603723120 108062336 121383880 726673741 95638358 710523666 835684946 222505010 638572453 991415362 390377151 802732032 317818023 296535683 90848339 877428148 704906297 196852732 320855845 29276478 654596173 369254663 846907554 71614980 178586472 213937844 350615048 174850909 264388388 397226307 675695340 336749847 882302639 300377774 269009845 318331890 922112331 974482205 327217694 806210595 535147212 716496239 682463160 522983890 973249565 863381944 861012069 922728860 406309819 896740797 747004638 164740881 306417720 646571898 451732783 475230007 591744698 411586972 992926518 564174085 296754553 213614600 321858343 385488361 623112772 424077906 114844170 35010627 949307133 386603591 771345980 599224296 704953880 35476067 516095978 156556447 503870752 265268827 488304537 184448679 520474419 360451989 996276897 209312559 799760769 828745643 876765613 288423133 260137936 990240492 102099260 990316104 524269307 580339419 191509027 123556990 902934894 432285870 602677769 216855423 150377900 245170128 95786474 678798527 879355594 725033055 926994069 943579560 354234097 7542703 175827758 259325974 550601695 561201861 624229292 393571033 335630182 761332444 107807580 944942646 137403884 198922724 868489052 331041383 492722922 387169534 598966561 715298838 173242734 83737345 52658930 53518566 637123736 120884472 445470314 906948074 571213856 725064866 167821562 893457964 696522959 621452017 834725476 356864296 431436033 180671627 963533633 580137806 115078442 845340236 209397628 369251459 948222541 674401218 893649621 638587552 684217990 624795056 857352032 335727602 425803650 318019211 480507907 686510520 156297474 218141440 614320379 412330665 929020252 842100332 965092439 798417771 300842490 653078370 854677628 434479389 444334552 407115817 437300383 378831310 550339082 842457404 188496206 531463427 678943796 127275976 888181480 38866997 960072464 141921841 151377440 532105041 754169580 453332621 262294142 434180918 260203049 735061799 325160158 634329658 721189309 610604798 101787118 128942246 931561394 631179331 527325876 888554805 427304357 557500639 393046791 86471577 457265479 983667946 235983377 150516470 969067232 367337781 571157203 443267685 897662407 662069185 565903009 941356915 644920555 21505094 533484962 28749983 480924493 709257389 337903953 718456287 645444739 580301206 970730239 225681179 128730935 776215251 721251918 964974257 34747814 805702635 465728439 796009968 635859490 277936792 310438661 256640413 565718417 829370185 519219672 582534769 803677675 761203617 562836516 781811608 224606399 505980150 949238959 160357683 186374063 922610387 988281750 365500119 878946031 752346998 391303368 700468236 923494858 29063251 85750921 914469584 427474205 844429967 495173105 906686481 197390298 848008581 343487851 203054134 545803655 254719813 209725238 477831063 370032828 910762768 690622439 390127872 344894889 196411357 248260837 385989171 555957389 997703895 76377324 117858402 321397312 167647709 258338955 783998649 639090346 139364353 594761382 503188178 423372105 923451402 796608756 358801726 886107056 762750194 834126978 141067779 119680514 10115688 695997998 275167513 51999099 108488526 320844589 266816748 159744743 351780412 408097157 416214237 635185449 637351419 175775891 873049025 836030902 477713932 313643911 310755936 816872215 533950239 697298916 384061431 976806763 27024284 931366913 617204407 951103202 482909725 124865418 141740100 653861443 31068146 965022207 197325366 734659431 637027739 867815731 215773339 956256699 419867474 844114894 200969331 57042626 620992383 435623884 510196275 122433681 637528897 549634300 517425219 678044754 205739244 145809282 96384384 334430401 991070341 227188822 22667706 377031858 648269896 339837891 193131575 960064905 780330787 371956200 752200750 156229568 636019512 779477306 927899981 371489125 45488223 784449280 970150452 560891033 888453281 62114262 542742776 677626386 406496446 136627243 17275809 458245017 367029928 80324803 866831532 893899917 62049286 615206197 285477257 521874015 904852658 521748589 4399902 832538388 274765115 344625452 294243394 559450054 928479588 827785347 541247555 263092003 470452387 479526492 570060641 779228652 392625315 28661745 681670480 714079096 837338562 525483091 253899194 669823534 438432148 363286244 414991547 810422798 397973854 194549213 665357155 137039657 45785756 769434313 69330488 501915684 810593659 85890312 524755889 813914810 269300575 464486477 584996028 591372343 266415455 626719521 159327544 412805629 317905604 72894813 132374140 789671939 515214734 650282676 140841423 626840913 871485679 58701607 379581677 35963013 107257805 144642446 705798280 130778193 238028612 910516246 805182149 597668346 825458466 959958206 756858811 778521051 737470058 421534169 307893240 364356064 114157522 684424847 808685819 259629067 841877572 912412507 566441403 757342963 757677408 896289422 299320606 427444288 373812729 611199691 152602243 724210480 380335764 164170633 774341689 163151126 10483180 368096660 46752261 206960597 711658864 158600077 965054368 143893609 881523139 351287909 909671223 935944030 942600508 982169062 173681129 762487127 995520100 1036074 825579085 499602825 864335482 872979233 994332905 32647229 785963506 489995024 456800444 831101777 834022641 303540493 761642933 394379448 633475539 928926852 169272121 86878965 924356518 857885365 337627297 788809636 60546220 882183987 423268281 775004658 122052317 815033446 548819779 477526304 453507682 609885706 207942514 52026627 276139547 970430894 426596975 254731399 26664474 929256246 579346136 649950759 546730022 589740890 131855932 69272183 271672889 535675941 948235680 699186331 291356931 404424054 244249085 658774221 41871460 820249474 230668479 323957466 758992374 538697552 234761288 755568293 973810048 658060091 131391595 343793827 904879492 958511988 478246641 671220318 894348722 301204606 293970967 410462963 658009971 32648624 51344654 306243987 291262559 583274935 616904826 506904581 428332231 16847121 3512052 231517987 527974956 677215890 391340424 907951960 629612485 452362211 838614583 392062761 479947006 885597694 170041974 451341225 217154547 878906804 575127982 372540675 822878201 961036327 890674106 785246451 165156374 635853136 898840428 376232269 805746052 593074810 820766984 758403189 195333170 97690821 441974470 111149542 79883587 614104484 267149652 667879084 422769036 391224159 604979283 537981417 785011226 746533778 287873749 443456851 565377194 697641900 443036134 561446836 188655664 365724017 972219136 568660329 726718801 542161273 630375060 177165540 62064872 498646446 946794120 149745451 382878340 843879890 254641844 328846934 592239849 158865911 41210724 445449236 960959627 612411653 367047641 218722343 342804502 353171767 714995400 714767075 924942568 708101790 814244057 695684531 359807893 228969373 948132137 667818900 474166883 799162731 753730504 848518041 379890635 984301204 230656060 324353893 911156478 59674488 975583741 290723252 649368670 109295307 32769271 360365266 676484096 213615123 287092235 336888610 752208433 345039405 371665805 366538136 396682734 48874441 669119943 462216767 744481642 269722089 336780149 241213621 150154380 586694246 572248648 218664618 204506990 316523627 211621731 904751717 77430495 530931960 182646753 605187903 737626338 646561632 170864973 760790565 22834477 448670155 817224744 744975898 889766315 506560437 203444326 619110067 878646011 710877293 862821873 699348121 679739630 36901271 325646629 50961930 25624844 755221419 681431890 91329369 102451984 422788723 195610942 461039466 880882024 514466705 68550048 139885111 317931446 722616055 559879078 435645773 41853265 25064812 351898992 788377679 447192517 886676238 851359378 733812082 862012238 661087691 536240278 107615744 499438433 603687398 306618744 615604949 693400356 63847033 801181224 97868005 709846001 341549037 494962443 689366964 823798743 871571587 335567995 338954716 283373081 898335950 412083522 814855051 569028013 377346103 816261923 983070466 894629309 751267704 707154258 495305495 330055722 508625185 933105910 760341940 518640644 681185815 891517358 581938262 569196563 339372560 693006345 737569934 466205521 922618904 945712652 920636547 576575342 546833678 645502385 580963183 405655883 357019175 243793250 346448926 135399807 36929899 794112130 218462578 169405653 3769395 812145636 281735905 13833932 464563122 876322386 499975925 996938774 613711208 898119943 163120075 281171225 794140592 41971765 95260565 785435761 876752948 562567041 332113688 49767276 532330611 626450562 549504046 978602636 847082050 818459461 642583622 388878345 970897480 472976588 980712159 381984333 871243904 913975690 869156880 584611446 32111803 784525288 754157827 121361111 887453467 880309956 361377910 976007031 619262618 589040109 327820089 382591632 574849 601811624 21963954 898804497 916798961 800626734 182569820 664120605 804626525 11703339 945515843 575540874 163307022 300245313 864718985 561072995 595862430 944861059 11782629 180415078 437366653 983608570 926035231 830496647 629218416 864321572 135250325 172752491 133136396 203431536 340154 815152878 56830783 505226435 931921553 149828510 14636744 382641142 302855734 621084733 67448250 90046805 924427861 701243970 327904253 383502625 807986609 54947161 465654477 722506511 899611039 908488159 668685625 623248584 511319688 768781159 871959717 753246823 821744747 643776311 320446792 564231422 928481112 545562827 702844591 613802769 620833782 740557393 298467384 111805208 726531582 750825260 546868120 791079426 566530749 563074162 478889814 417528237 7541654 325381998 400547149 44514671 94514814 907553310 452182830 468404880 37867646 853312437 252970748 13572301 715150901 979666203 813751694 803102423 124145235 356861288 807950096 447294162 437107743 6923884 165391234 775025367 904089586 921527083 512092984 562406258 468307898 199901785 180224856 809243172 979064696 799710946 194616415 139521506 733567426 729143397 498088604 861033364 748570690 204035507 303517364 115837591 368075317 724480341 488835100 231081276 477546732 665888772 785986466 91333958 722789454 196826927 214224869 544689776 108950356 267944312 836918744 840378597 56849548 544511287 959742787 594166726 37517976 705427701 955395906 55067048 899300524 534544371 658237636 151229715 415294227 751228065 823442701 924698372 210037673 840611111 316131892 465784171 114456674 692772831 121219494 517656494 260508611 808532952 450437793 581396261 558285156 716792149 153929914 880482715 815706228 90175564 129694808 721649619 587978804 565519080 322027318 639919617 98415227 358015496 964827365 548982349 41349680 830048189 164774727 424008020 99170772 119421904 296237333 818934438 321406966 44998713 188342875 396343113 518227900 573238697 218716407 471874100 646810976 91529217 761046301 756166357 212762289 771476185 950196181 802005900 771073422 659152890 219118459 742420526 61686895 977132516 42203199 626112131 206621916 393017417 621394083 869152967 806136819 785309840 205890560 87930413 753811174 257178195 392434945 71368023 881054587 474404321 328953893 821167839 262545034 525663933 111360065 363071442 458784387 975553053 499479804 680688176 726696933 677298027 640727378 946661741 613159880 601136328 994367506 307224307 644399188 739248516 278475360 116244638 315161928 142564007 908285491 778566974 26418292 219351916 752738520 187837209 645324351 10220480 358209389 431743078 474967073 560005319 619647335 248535506 582025514 749524312 458909453 256215807 82172538 82489980 363550202 970281729 874979783 402007027 754387359 446076127 16147930 143019182 721223102 837719576 542048530 413524310 369920752 416629019 650567135 46989508 914581792 571130829 175984968 976720007 676662798 184612359 476859750 250457953 901539790 861083670 501322726 505337290 861222726 649422650 860133003 715630188 635389107 102663207 5539754 806922917 259958308 468221830 613984941 897549064 94927358 353481333 922645649 925666268 524693878 955620099 130221671 59443611 852156186 180741813 325808598 816723317 328964425 468219140 27211671 469242827 480001206 19572701 975058936 187405492 241307881 490196511 314986842 184371323 744622269 412315680 435945139 510196254 592197859 501163561 39936013 27039185 308118110 176731893 69102853 874444665 142514438 838577718 354479949 160050482 984991237 449191696 731974442 977821642 296411228 800747676 356906486 663498051 240519519 707428455 645640863 898512724 540215093 597714672 898039335 765502953 962968921 582469165 217676322 895893407 798383388 706966023 153667387 858006089 252908064 668256985 672889775 56011118 136602334 754996213 858415568 808558792 6374689 605264415 326278275 170325190 547621513 983621648 318164930 586147083 36661002 402590964 926702363 851429613 510230378 332573420 343736880 894259190 279765446 712022925 253028149 347750503 754472973 132503136 877386613 929885104 633345667 559043936 337906638 110032121 997934656 284157823 320140592 428343709 160114607 58111265 151740705 675538345 175068943 978111134 724400188 834847330 160325365 390890180 733920429 218988732 48534216 416222548 522702519 620487651 179924292 99305857 943765294 664262070 627485944 783256692 792254461 440722247 380690120 828737994 302128290 456376668 117607019 190156820 16579245 937137905 763448046 230585174 546217029 639859124 852810031 663828872 369498786 802510472 458287714 761240856 177286292 613258242 873141904 33316710 490322683 258244335 8814867 972228935 166377292 802762956 154114332 851996035 123773971 189409869 821920813 362940247 105908587 654538711 206217375 481321204 556752263 729117189 88800798 198530046 160581933 466520102 275516967 536974349 223958070 231314109 441208977 814534447 110545936 348695040 470597633 866283108 214140476 941997658 948786292 179542049 475404496 433715946 652367801 427700430 263774453 420899842 434281460 137175368 978874218 599140776 160972829 356042591 71203071 621722136 576665727 414154841 282425627 30741055 322744121 207001454 687375927 729055810 680082112 163387978 39491681 615806965 598070875 607119245 91253690 406384485 890517158 633550670 494783736 510949711 264921104 105684372 510541285 352348582 729366365 114929884 548011998 929064465 385038372 915397270 220667476 597003370 22873937 514647976 818087246 505636160 162323365 255149801 445319142 91462230 771524657 370613159 912143048 591550242 810440927 612640290 877284534 207663951 924157673 647659534 764448518 324883771 526667616 404565269 160265250 438939769 647307174 670234963 974784519 489301585 365701620 464814552 836235463 959057467 41251285 120866602 232511751 48303208 960263337 822109632 697712257 905021497 848704035 105317512 320499331 321036997 251335371 691662178 552971887 812616536 85037181 493568418 197952057 163763694 952742121 143179922 532482796 55797692 121790993 965679085 413439269 24507816 146477261 972400742 362187158 134118092 984542026 531471903 210089861 184920311 139025799 785621298 214269770 563780907 116095446 254703660 420881620 903247904 177202017 853639820 118460965 625952960 184962723 509238601 328588753 766407337 989913579 936499017 742457219 193457326 203380701 821207531 227071097 895150934 687745008 843937662 865549827 384787804 839725296 276359111 865381384 122033709 31072637 358684288 108517760 806789229 665918603 530906067 872350459 134124658 37289441 412524771 679547672 478734535 733895834 230960195 162019599 507984555 331347878 66962044 224668968 808659088 434119754 992099980 67498306 961477788 542824092 287815778 540692301 723721003 887110152 890626915 473864144 317548875 429096910 961645288 808873060 530924350 836926337 233596094 55027766 875164412 97753993 639887268 321802377 55303342 445538722 700769744 937900338 499050292 182549851 912608107 336759066 731320480 267326104 121235728 944594624 600655033 123095057 169866833 563113652 553427833 995173329 922374706 202682909 354839439 578838967 241016748 596443444 912244958 607838200 180405803 984413639 257827068 481857435 632552465 138068407 153012660 823373563 99580209 761967482 294981508 775577161 591227220 623316121 419371040 90877448 87867575 687610931 84267245 409338255 47178379 293045113 534768007 686707083 183014772 501241904 766529083 668446330 965665803 172066610 789170830 49519920 625301340 625224429 652608436 133343062 782840681 246303714 598169369 227563494 258568613 562598695 870255324 999858608 338783097 47411942 965759055 7362521 456430786 359182556 80838265 997203543 738503249 835777755 886598292 321571446 954520682 146502984 676897935 237380438 56176965 238412189 829023628 113419370 314648977 334772968 316651619 567691258 549800172 306978890 590117406 814705058 832532588 117901178 29018747 401788625 70098713 307109184 474853485 987527499 457428080 415658490 334321819 934191016 288165090 9042970 799899104 724156882 104172114 19542693 290026953 500970379 836879515 552401333 416788762 89771237 408601096 127098617 264910409 34946759 394627034 336948784 24232962 630955375 377111750 988171186 262762401 60804843 691001716 961555687 491566523 220779934 108132609 357330125 100345493 798259394 567212926 259178614 662106795 120877280 162529390 209596295 999509291 462846041 299306316 402754747 674925687 240264673 504023555 656574046 981025447 106168062 172577652 810759891 804375557 521039501 546245108 46438671 81943439 424176446 383624650 665532699 665191288 617829395 208535989 263561877 15114663 176574693 411170661 973184815 310953014 846579423 777447422 462508847 29350388 160545025 318069912 481036782 888724708 685895326 45781185 412126297 478900924 381000158 297078521 920738675 180946279 616379965 9105204 382307025 563628931 827243274 724505436 707120924 137854180 736062953 186665933 927513235 837167887 798345554 36184535 234602886 73789888 868957967 327757888 287791836 899517796 283527362 581696447 915999374 240806815 75784285 53191554 925014570 689993672 679121575 407911337 227563345 629172584 164270014 354094536 52149817 87158975 842823568 419735913 282918955 817869119 744084576 233733256 586201606 830900239 332640071 912550421 556180666 761726089 553710769 187757174 592968654 842670268 412757212 457182210 438087131 320833514 139392604 442438535 528885007 313388299 23202458 310264516 794709931 211267401 451056720 154016496 772336261 738072194 538118158 767737649 268918151 928477130 269650105 980124454 475833902 827386854 828857863 200443230 360366092 309430737 788545284 574097375 706278214 708392762 718551695 465573024 159484182 430359301 524665309 593626126 757961802 137696198 815288566 316318603 695306179 20547657 816321331 641381866 679972087 653285389 113060294 524571637 911811696 351109571 400357938 106891495 521199179 45085140 647101647 254049011 401942202 268206809 439190856 841906619 813962882 180474401 850968348 417387225 719037310 747866158 911560736 491816537 545787162 892636984 548892923 391280445 986290392 383306152 415775144 527433208 245777103 89381534 107511800 86809844 675184679 279569004 71810573 114247948 987403678 858703641 259006688 435727378 413326854 955895520 568921277 965916490 205636804 316267182 32656322 287716333 436216915 713450151 314486883 214249896 803900607 710136481 431596521 544676634 389109291 587353255 720820462 598504537 370463563 393875319 974222818 521651054 14288874 928168709 762793866 264177364 782411622 155611894 889170299 356808701 828200239 656488742 713191587 326481869 330128204 278583330 33596865 726449437 146897109 148666799 410963944 723075385 196337786 635751745 906726656 585016930 795065594 944689796 446252613 259660365 402167725 742382551 531287238 559379107 368963323 820149964 453791207 619795839 564034787 824805034 660656607 241020915 685620597 217756395 294092859 962018435 885079384 475532734 394115673 998763944 546842693 361313414 193254894 655069774 177195914 835471961 885474177 551757910 696237703 834598017 89603821 940642069 692601652 560621311 669782499 774728147 962509978 806739203 521613926 212131405 69586773 932825461 840536397 330092852 659163161 987523952 742233284 382754988 254234666 17034945 610237643 805380302 892809186 694921836 708599733 610912294 506316591 606080807 984148651 35800117 94867474 16092638 79384615 90242544 214963489 126901293 137343609 368726591 775032325 870184681 524071494 339189887 790212605 238953624 236057347 808495873 796229722 515853812 918724478 735186312 646748417 275266155 415445078 362251727 276120812 169248418 114886270 430283777 490821289 167992046 865368510 780776767 389534425 121747417 479233842 196288030 749806770 218295971 149399497 958691622 656860286 182596542 327810759 657419092 981474842 634464593 685443139 661289112 946708856 215937463 592901034 195215960 523928861 890435581 702697530 372068332 333427363 109600871 880657800 34924832 245609784 909708011 237588475 578422453 824770078 955083188 210587982 981589215 257691433 378381728 128445202 387186632 111475524 159648963 364810025 37570572 258736364 788867298 588743756 406941500 462502579 517012473 824523910 276327003 339024830 170945206 735393719 833080420 100559944 332073723 376491539 274087617 881555997 451521631 438536352 84995029 537519392 388434606 207566779 341963636 545914821 958412389 180598164 596368742 700891031 654100279 224510637 419942375 391726003 483719818 973506143 248637994 251385164 189617147 396310868 35324113 478588965 50345430 128137230 106118775 357524250 112144286 304583519 192722470 619275927 549818507 590508783 91445729 145954079 731134471 949672890 428594972 420623302 480574512 708340879 891313470 751135928 528633434 169127058 364729382 184344496 264893834 455271866 181903011 786560129 428598523 911716692 713129211 722360209 856890013 464751230 37967205 308512345 201470353 590232237 147796111 367806950 544618158 915954215 990646808 216543579 22382848 20717706 745455383 552994413 848486979 854825795 594710162 993856485 180494700 423279640 327875592 515376674 429589281 629847455 736460264 594685332 987953724 486279620 536483351 405166402 370526795 268500039 488156271 151954245 751297043 451066172 579934522 553952587 610676745 579725705 76181435 193024789 503985367 677672299 72264869 132411129 465197021 983444209 145380514 512541280 239976366 516967039 516935885 553047625 884694159 351982925 578274616 531777477 820633851 736328678 834197863 185949817 642160673 939172010 398108883 818388255 37299812 478940748 750420841 15511045 88423898 40815188 306044936 467583372 808668366 73955741 820729607 522029738 560284223 54347480 507714732 332288873 547297374 86186760 686066613 635447653 554408724 968242180 103175123 735529554 246524026 784879353 192569387 20143732 770740062 699200229 307389908 328391974 264880581 39397149 258541147 80398164 296380259 15729608 560764481 970554368 977562661 663479905 603788155 896891072 541065383 414046265 635066354 187670078 69231807 456647922 657137153 150338231 297351152 101263109 166045434 305255549 872151543 871020605 458039201 614148725 848162115 669944378 673517231 353596058 654368116 698234607 102169424 210097784 766578147 208658213 606551461 957180337 164025370 418799862 821427011 144747644 279915607 179463250 620372403 781377057 88997390 857469821 325334768 195037566 294599780 761504655 261368812 811003781 460686005 854747891 967036171 656525244 170525454 793710568 107419813 585159355 194480819 50616579 106241417 944104625 840958619 230546859 4226933 975744992 964785647 240296604 633967007 109172509 222339215 190832229 487654191 332433489 103302028 886783978 293867970 761737978 361801135 543078626 677546985 583018154 449113585 161987673 717961128 163396999 458420737 280315696 68050167 275200714 968267457 568252568 388267076 797671744 83648713 429300379 412530416 254810060 565464291 749198995 924805581 625066467 891817613 513861553 548732838 220808206 458449018 129472887 856357816 292837484 672849681 144055870 966387249 629410605 639874285 439792561 166863544 694580504 668662107 27157328 778774244 308800518 587501791 238090991 10975427 857059172 346169775 468700468 606118229 792472245 895750198 951950876 747033359 627086862 119003539 347444086 389662297 564245144 190144023 257895782 680362000 650236690 326292939 52197604 518030853 777385549 848197351 145527355 854680443 13537710 298043484 62765450 232014253 362480559 338135115 929526598 248375878 121372765 835039372 823857846 84383719 498340828 75025193 773529718 886655140 460540127 611959007 331775733 652573319 993038128 246522276 129601782 659605004 305794094 199172379 886898707 15377059 875335498 541905185 802542901 47144754 73928329 406571589 21099293 214711440 970180357 188675143 273833695 343844363 859197804 51337376 319459938 924649443 251162239 792598778 195143905 819306957 393850772 479697844 410876268 596978032 57535765 562051679 933244776 193461995 282003199 682753603 343735051 319041869 953647460 681287387 984364513 906769692 234233065 906159188 949975370 447648975 376225609 886817811 960577273 995836756 64029648 419622700 720739190 670891659 46822880 853368043 250337437 724212680 564577647 542720335 279906845 135910997 52624263 845506442 331485691 708070382 905268934 567999618 26306316 236331331 702183900 951851859 850270078 19165305 309696015 658286027 860679503 848023465 991787961 282375405 56618708 994851680 5839561 837015919 757101364 711477022 502190398 837956667 105447659 29329367 318038960 431427314 963267656 433385077 255907271 784918628 91400687 592025683 778217153 270313241 640561495 317328323 321058800 54934475 849574220 118806154 446791482 992269290 456560750 247271007 28201368 18980887 448370097 560907119 833235863 855899305 292484316 463473372 381549530 283498539 510964490 286104889 822209941 711647708 827749163 194829584 165266708 359209005 832381060 496953692 222940722 474270023 913120043 832354831 43307746 510802818 571755660 365569677 464995754 368758255 587127271 592767535 233326115 932331216 791404751 264926402 948173179 349603866 303797164 355384069 594861810 704134138 588527162 660396334 746504288 873092429 189249544 14767974 503833774 113047590 992178938 557629512 542251096 99544652 789497288 309242726 944993778 908595641 101547132 576085444 655938720 963394844 111320312 107352667 189227676 765992536 541139822 90829463 878980019 279018755 942206182 360653018 391576520 500927720 575744443 306164983 741991760 465426053 866152478 767291063 87267285 184948622 504010898 323154520 768435828 310520168 101760110 435480840 508547678 600353710 358962270 3729774 626238298 98605744 472733411 595584034 238954049 545542639 442673358 341855792 500187009 689396899 240707529 71396250 92542875 732585525 777997518 251397075 220214694 735401157 796588717 3442756 917596617 181722533 773147787 77110474 609960900 416824283 447684190 354745398 563034984 864480931 717720434 382574284 35780890 4119531 762337510 2782405 350048341 249187030 678071344 978041037 265024549 111200826 950354837 106264709 132571564 676178721 104771250 717571842 707763360 409216844 461652726 441728332 307809739 380414891 134366245 228509920 775099786 807623398 224173270 685651503 486251599 886323671 337742070 830010141 900329247 887514126 808319556 676984194 719245333 381352524 4885202 712953260 595463389 465911048 758819722 14850779 669717306 532471533 75684007 714514884 780860800 349235034 747923512 371525391 333040922 352980192 617036960 287274969 203058949 187796424 359685913 586581043 386618451 595919499 72515628 961492896 236412074 475081816 244832826 241648539 222906050 174492049 448184311 609985551 359971563 929657934 265818345 594553821 36399492 65591000 940728301 976026970 964683653 65472559 865099699 616922318 201305334 104956037 404082493 14447350 142347638 202198465 323553892 865431426 889186485 963125757 235759187 298748312 431715578 468341257 485231114 364078671 71422365 76199909 914528988 860024117 743529358 166248778 301706993 885983946 893430221 309861410 208451525 804515586 862879215 74337548 608041639 1000391 535361696 468434393 351806267 403692405 498507803 951738898 693602809 443964765 792986804 716370287 100228267 408618050 156320591 497980513 647101171 497967838 73757157 781691529 459761858 572673118 874510342 671661375 768228578 778769634 627795282 849116684 794816366 95495679 571505663 938297648 621207125 384987452 557552470 635738141 143338970 261156504 731108406 107544569 39828246 162932482 201710992 452772896 303132789 881618144 128096489 676772512 621013045 405674121 387365083 81276092 981927658 218285259 161114004 218572650 861592061 487823205 970087253 897448917 510711336 418442638 934191348 699931611 814336507 976771693 972145242 733767823 643661403 710628254 96921350 176372408 532686589 396786611 311222409 769974097 886058735 485847729 932941064 3366407 362822416 591623311 597725629 267637694 328777363 609599930 87571830 963743500 123833216 814473108 142508309 994611389 742887219 945776880 916292110 342207053 957119707 756019864 139628780 590887025 658048508 95476680 6689228 155886478 341390574 212517552 140715232 338598976 484364635 125965557 346970349 964911061 885599429 449782320 824102349 2889936 962068222 939733613 839522030 462900070 600503981 241283758 842066898 247054340 994807248 894074214 203838605 266833863 494402613 251502335 264565834 757485826 2669055 798361684 372855238 720236476 552230439 845166391 839364051 908443695 52553977 136297708 304995287 135778634 721256083 481928876 97055818 615896880 448907113 936774692 977585980 404204471 842325188 719857651 142433996 607237354 402777406 622375471 993784242 735847304 122159431 942110433 704569270 613022594 77135267 517086340 43771446 314019969 436708330 806954634 722994340 524657245 9369863 959909847 613195014 405386663 214973882 699422020 380737141 185348128 926599446 968051229 740662174 903040320 902588675 204340388 923356484 975466160 492817085 259291276 527562428 583170256 321907539 198987646 583283311 20823858 130034729 394337687 852829787 113689885 200534390 147663336 335472787 706265611 161731271 597483253 663296442 652236843 974780794 82212151 425856396 831054559 548803396 120297882 435079510 494299455 713611436 189444607 676997241 468660885 840507277 880258491 801500395 516997343 580841368 261418518 814936501 630058321 97827536 705110734 869788534 751234256 95992844 228125329 845735134 750338167 445787512 455712134 544768820 345651222 895112468 205669829 410530513 636736174 470404403 472361434 778561443 997520118 524948222 809788742 37383595 767452121 183699695 170796286 445051775 807256310 248328022 543836138 681171657 66244383 689002711 750227815 665036485 201155802 951285994 961022406 189010631 105444067 750819418 835962571 993099443 926349992 535592903 953892910 98763139 571922636 393704484 946677789 548195269 515198884 839035193 452348856 901296666 315040189 396914210 447994260 411628473 176420436 783773646 717152313 516329705 107581916 3323265 789021860 469922186 903672956 237711186 954660038 234272653 642679950 25170094 998690306 258854263 646802722 980676819 947084211 431584483 590710392 948299094 456335268 485711101 317510794 359503005 640664214 348203271 759807360 679363174 488574653 111130327 497514041 709522495 940449859 208964439 625681609 151690251 32890820 592267524 636636405 434198659 263865041 398793328 877876921 414695346 856069741 900185281 837327042 532092280 629660051 320654895 651572981 842264073 416395182 674584713 839114982 312785003 777450270 956077489 182796898 274164475 376536506 991704091 575852005 138627561 371960137 867544403 967992100 574395319 547235848 429966452 918634373 989934526 202641703 107548849 732527778 84271272 331998027 630183887 932334282 929727735 88111374 638925993 902596480 706324861 76849531 460379563 235768826 45110754 569030802 411302232 781065635 851298082 769903050 247144645 485800601 537336332 881617034 136960539 701471791 560949700 591816366 888004888 246672749 947714625 375861000 837421455 941001099 926597328 284301277 417024995 799692922 24492687 273792356 554470800 456030555 181778675 617850955 188207011 131355397 589373506 971920945 774782781 135833219 562456602 904134189 247404563 68093844 118181352 786205510 88399089 86013226 99525490 230733560 791580722 983773675 537172302 342792629 160514122 621942451 117356392 140124002 650388541 353008912 792222080 79597526 685951013 682596805 613414313 278700382 352645551 622220615 122924748 259027260 736009886 624968259 297472291 848329763 537950023 372035606 656692926 602585789 36911892 353822547 711333889 34030117 877995265 30821953 8746532 447217773 404513314 930747739 765271986 217656602 445573659 101528526 282809610 209924515 446991270 577480702 811721954 216855541 610586385 665968641 848990911 875233522 735455421 201238050 420986749 224218861 238637984 761445216 680519629 472811567 990478788 536557036 443784370 992297846 434831558 75408302 951524355 641248369 105450072 334490817 957167853 692643397 456207039 940781555 369889902 221199883 926261077 189320006 207711707 493200719 706094344 310857330 264054619 202608274 7133913 704759648 18333801 742267338 788775007 803076272 450947157 646487773 563094081 900472884 941084356 213139497 151759552 153715571 326660140 226567935 917840938 296029223 521616985 558865443 608004456 643738303 587886315 466269774 191178865 834947294 938710485 480319660 417863380 338890714 490007008 382851935 181859891 61859134 125740326 645281786 625898690 832335688 731409303 361143302 374120908 843471723 922778999 755942272 9379886 133458127 590285790 322412377 162965210 358518476 511180087 264417269 935579990 781613939 793708481 116231085 789560891 414786565 603659281 307538765 909205942 885697913 680727950 281955478 370479625 762328826 948476660 404804285 360483851 711541351 44392146 675908330 169866660 225694418 243806732 463019706 684812371 670770434 732955225 741490878 519353768 3361777 669580997 49116410 172489673 414476621 377714225 34025830 726725617 467308539 418819022 475295345 621281517 287595664 659749798 716687737 935566237 581943766 549943571 674816852 896421753 315807054 600232262 555857098 159672585 854995880 336887745 420471064 831023212 694652748 841239773 23800430 389690834 326165204 518942789 373797490 453360642 821638544 500278649 635985084 968648917 183434752 198126157 718665048 267247545 963295838 597704039 575022407 645447727 496897810 829082308 892620029 963071052 965587771 248509491 584561892 631907644 754274093 39370712 22532056 223597499 481970413 733132459 831685034 302360730 879624375 503376119 688256413 22045504 352551289 13813979 361383148 152720934 22307669 639059660 793180482 240107354 519783971 512292369 552725824 926763773 55000556 980771654 978240250 71818181 563370352 537006298 685684858 544355196 581554849 580366736 759033916 38560126 742378278 504580354 234315697 848702271 428426457 903877657 331481020 89519811 483796553 313374102 143498040 251188516 515080505 527167629 512202607 903334672 833477919 343748325 768202404 631641929 184672166 957731289 124834443 394928931 416702252 118355065 744534732 996488969 451104069 961379370 388827011 279052536 724952374 504157986 873172419 703109889 342288507 633611501 853378574 808383948 877583169 653676779 103336670 813100816 241044716 613375183 158825248 322308636 657169043 483428129 240266420 766597202 597772671 121332157 462833390 259322790 498399152 824060498 28666136 813834531 615341144 979589860 592559854 644594534 625814109 900068939 249536800 796509473 107725531 723160242 580256211 604090777 889473440 270574616 612136224 630764329 330427311 22481106 572067220 500711357 451402685 163821575 406583983 424514392 952309943 227157043 86567781 831379598 890253370 445061029 546101408 445373706 959351578 713041152 451614139 771866634 975553500 395115966 242180872 171653342 468298043 19402920 847676492 125346668 842900646 166888543 299638590 743960751 801763008 790309335 334605835 721479475 340613600 488205526 642115029 733199771 585500303 732022906 62199599 842416412 758818316 282094000 429778595 738319359 74171083 443888062 94858540 418521122 402691825 813284538 879353020 100243832 818269402 596338192 894043831 825117317 850557332 624362239 340762742 164260578 284343649 133006621 433840582 468652479 103906361 610040527 827263334 862678620 871408709 434866130 919527820 315670671 703600741 206161333 336443489 495363393 535277739 683807836 717810304 449667313 360373982 14164095 475021179 439290927 857472760 614249512 654774870 670288418 599900585 140745017 534675466 390228739 234467025 593710564 879273988 523064992 342692361 537566001 107058851 813459674 519843099 487291259 549959613 493353511 807273094 27519219 931132698 969547280 401004539 522378780 270059256 946367412 504753890 236397645 167649926 913041988 69321430 95404594 670947945 463855493 194122277 419595339 691498809 407123537 394551377 236532076 574189573 279197462 521178257 93544764 153796299 489222741 372679761 625897142 644089089 224363812 640077741 327453866 724750863 590835117 561827834 971558973 309623250 822726573 897142334 815045477 215843611 189435125 842093491 863054702 577962030 624493549 387502664 398360951 141028164 571497484 673746720 419309302 17385737 556445281 738113296 149505584 540252958 304594957 533432613 471767746 738792600 4933319 974401820 632338971 475087999 582107478 847409129 845253631 983833168 338428955 606563377 90868485 206892156 266582916 159950031 532267290 853898983 92656282 972013394 478922749 129983849 801309556 361790077 866466752 599982160 64206273 547625671 535779661 554604252 648321859 469090009 508501215 985038786 321151566 333926930 152197 769212330 560092237 732609286 8277666 184680881 871596094 42950651 748371567 897159656 299447601 755852138 613731448 793563091 330685132 536328324 969640219 209605866 159533514 289521067 246837004 402669851 235744375 31962356 880740820 136462662 300630326 688948396 742058061 735210432 50855675 488551888 453348648 243999441 845846994 293280915 65509735 595094326 450904918 14071004 698860771 986463903 467186490 402170565 959845063 82999346 695326148 179026205 60710931 873645830 930678349 172898279 842479642 247258281 666163650 855534297 805265156 432977307 411906342 306222558 152120397 839977937 465998862 693512084 271916356 858494771 516425507 46962639 321912717 103988765 863196324 403396116 808970143 832822754 267751137 293179935 413265735 601195332 510141633 47062110 302367268 806762750 868759101 929283187 820991528 158287930 922171106 224064437 178061853 719809819 144228947 167614896 323320350 732164917 363673797 844145824 61373465 889384464 845521282 910177786 380690516 957095848 876450151 408401636 293819365 886677232 677187429 790922936 528383289 321199178 144566019 663005573 489238670 581260816 733590746 425496718 253519992 780341007 205109016 103439049 39266400 921082631 365624830 155222368 351853824 892946732 83544162 935553076 543873768 308799144 340070958 37622357 233469693 62054678 597171935 237133451 961047284 207074057 259227654 697744336 974611419 951534211 177314763 234822100 319036561 680426878 848789349 253876600 3233865 909562983 85402531 433152851 575867147 36823709 152403302 999431216 205842483 664849655 200182820 356560782 208606960 909945915 649709159 490521631 99196614 9967016 477347404 486593097 418075149 983873389 412575237 257339560 652862575 442314543 688448087 732445834 501974894 411288711 848680221 781326449 233236188 635587970 330398147 470802581 145333600 882566943 546675659 727554400 172174072 513979348 98805580 239421424 426491250 24181258 984817518 355722392 688163057 190075036 477784303 609726815 621651566 734863196 267488929 792164991 643585077 846311823 778618345 268357351 113943652 622441068 290526018 700314810 438753135 503665056 59420856 610529742 1264799 946444236 709495918 551154222 466642574 948461317 673634584 765209752 230734764 752084308 485752961 147702016 606737085 325935924 615293447 573715211 14319449 493216791 337995034 253750933 868870763 135101153 496257472 27425836 126538931 391745643 151656724 21571986 806809924 876235777 321834435 601871934 627047942 798554597 773896333 73939420 191776309 98850250 63919306 571379913 676787424 605214553 489647330 634199704 636451691 485545647 855164116 111829135 465331725 79035101 651680432 811291178 345116243 716339815 222144285 469123991 754211227 739019206 62377428 156277817 832329114 824194022 75242018 194361638 561541847 503964840 377348458 855500713 56050989 817945953 205569441 618476992 672610381 367789914 341333457 958321310 833224249 42641998 424248982 32525098 251349963 143086318 39153828 621608063 689362220 683192160 81085247 307078250 425993309 379123644 712101057 214269935 452748209 635193998 606271767 320226245 837289553 415917911 935408196 528210645 906589367 896326412 824485597 347915967 904461619 137965717 354633356 312921172 261699689 886279503 147530894 235079709 332110289 326262667 297864756 967006419 198998070 552147725 820900198 495263205 571333688 834175373 977702171 904856053 60007626 23978297 426818018 523853659 360872372 894345009 843058268 460994208 248923154 206465546 281653183 807509253 45598419 734258252 27324501 748157690 754313531 857587956 56794107 823752871 226568033 864634867 470133410 946291814 621436082 228022956 80385234 859244870 546635372 411693690 514656802 175178634 299530788 185431336 204927425 256577832 962764352 745360759 164443888 331483211 414816382 548871068 906629510 140364242 38788715 512652735 658639979 446353870 425982957 683961980 71866397 689255944 928206266 759453030 324531502 422211192 568566238 286524799 552721603 935644623 482847801 108321218 140580631 791959022 956569855 395390874 107256822 608643181 626436918 417624424 914049346 214915349 396576571 345466624 903508850 370254438 563829565 287646252 758279694 724485138 127658433 811709224 619834420 553005952 906822684 610891044 247947542 851670090 357226748 693993158 798184058 479865535 599476448 189957285 86212409 229640290 991407259 818442191 313868736 434665065 622566357 832318531 961566866 996001342 345109386 86208376 38122691 329202178 569836681 314161877 999548030 233724677 466596342 209191478 390713729 247601231 627948488 568395374 985783708 744161051 284459852 749808063 153252662 49133910 53681056 643236451 603123144 921900068 180442169 418759943 666200671 911750236 529649501 906109771 456791070 173400839 783550122 827534915 370160826 764930533 769876365 787982073 348460796 801644007 634712012 984339688 472170819 941563830 655557629 29749378 710877695 642342955 141382668 261386668 656912951 981162197 555277753 374216253 781420548 369445494 760908567 13161602 401512724 903572358 387793167 789686717 360573736 710274735 606381019 243981473 895182486 117196623 65688459 419103704 86791879 292489209 418308227 44077181 769555642 965447924 195586555 656812194 107487615 109532858 268790910 937326028 256241341 692767355 923882603 460404594 616344366 936271511 992127607 316629377 700821789 609489704 413818409 640498907 255682799 434720886 338251869 441179091 105287063 400185216 842867138 711632050 205402399 964000890 826977116 641038390 565752102 445141321 233907458 829323790 815015261 434899977 131900897 376505695 337702921 277088136 573752567 919800130 700328580 463924680 700190617 45071683 169052092 887950464 55014893 517506532 995867827 836099484 691399537 658274584 118631165 669699001 832762738 471745736 47967045 17660074 143998870 878111057 537170376 218971126 915929171 164100100 192922840 87375191 725147509 70747045 161426778 342430012 593079964 765862125 86513993 556773704 559307195 342290696 752364593 395509969 239952795 382609432 737258420 938798945 90816086 135156656 948144649 728695609 894549468 77046617 864590456 885599177 558256241 564298000 312091103 511675449 737910061 986026438 458944816 650422244 717278843 810006495 283430896 170797271 172481178 255018932 739182778 391205463 321938975 180723729 233370554 736392024 866403441 676328631 123137331 369427718 281376332 769686747 351143417 522175296 518895167 66484133 479634424 880882968 326718765 460443314 47972523 995226964 347168464 751736467 344931749 9599728 340647473 524747596 709993228 405488538 873817138 103431382 848006681 751117365 829281284 379851677 313267097 189934422 323017649 249326338 240023663 210998218 213363347 166300634 189929999 790884622 215026651 357871853 966457605 29165013 460584203 620474744 539059052 597484678 984061052 134641067 207948664 929100220 522129369 116262700 14365164 579911364 829992098 176199059 742773924 291480610 286586026 996396268 527660301 425984012 176697498 457225784 361635496 979121389 998790252 847022571 873466251 685856228 153598448 493136496 779535071 174223171 816966474 280404128 813270371 529878800 31527794 249156175 157942759 818702727 992067251 503015104 61495250 840441749 187618092 719186731 448377757 965203295 39547218 447282494 463380822 212760249 384244332 312670617 666358046 541580720 217535254 695069265 740568491 188903681 820105662 681990509 208658631 149772447 675964202 265847148 416666575 599518769 621876465 221112254 798559285 954473361 75033085 97247558 285029886 379722574 487301903 866855135 379891268 805831979 788752699 516883923 813505973 306094238 340087911 175217253 155050258 874874706 353637841 826594889 585933233 985977253 575793286 25473831 427590652 74526506 762439660 540867355 128447984 187170089 816932409 776858424 883872671 332196122 353442041 280971776 700979118 605739822 481110924 760495598 981021655 373996742 25913253 936745964 300714345 278415609 582352844 248069597 849374659 849110803 805847517 548914452 511256284 26857744 807612807 436109531 562299838 714423845 947842254 459727598 610296582 240294200 284732042 982996989 145680742 292113763 784027366 376995373 865649188 808329845 933469665 75642776 830756760 726007152 818666960 325047496 371950514 692414732 731514842 488510784 869003889 888144435 829501563 896611315 89394797 985434243 653937666 740322251 493468494 237462735 681433874 676978723 657970770 904224670 943964965 846031694 358794955 7482283 556386564 775717134 344562847 839243363 278338384 359961373 71205062 874473066 202506493 481900968 765053904 829994518 835222481 938944462 449462365 300105714 527491818 540939813 624045474 633503549 204227893 964357430 567383530 465967209 847880696 623382012 660233491 336844188 56758088 362132585 794420493 64122674 19042964 780511714 109077087 104365113 943766808 46039486 293702818 452276467 954152043 516214730 285382915 931322712 753170162 922636999 721352901 24016785 701145194 695327979 713427901 535144062 444397666 66417244 956745940 511185969 943294142 315962808 79136905 709155953 12316726 331917456 979935084 694678328 587699924 749587945 566618276 482392885 246181498 769693369 477641834 589282891 969302874 313330800 106983564 418202128 996338300 30083436 260893419 963331151 646258235 629777795 995343357 476867462 911734472 387385982 31405388 611593065 897558694 44547224 334966260 984696669 469416748 429798659 991981865 757688062 382360326 921791587 471919279 267349145 524526260 86287185 215845728 193980339 661208842 821287129 768865706 703475584 301392303 599172860 760070670 422520684 894904734 561304879 251084706 591639958 91002279 128668890 824610960 616237392 55440623 415911898 261536405 425689505 931556715 273948928 81568131 811556291 945167465 684105872 486318015 33033125 857692936 120156355 873937091 806977129 388129980 637453381 656659869 184818919 621172171 152289975 262627695 912438825 590860754 858308398 571104749 723643885 588499008 322055858 764103138 668162342 569268441 721252544 246320043 771978363 328135220 30468553 712861114 754356935 81494590 760205233 350823188 160329111 965452981 196574288 65491924 97773999 751872942 266173429 592727974 318368133 672865296 280520670 999023692 875849668 921381911 121424064 872004125 917175243 573348817 57782085 978077313 128565804 134782372 54761609 675200118 267206445 639311046 293825181 677298958 942105418 369296836 824756485 759074799 711315377 346497788 584566585 180802001 165984964 299748642 369763623 344046340 267837083 403951551 386265007 616396263 747088255 332341165 787415334 123958130 347239024 376688029 909646292 640311213 164703649 748691089 380991606 437474358 638299382 563658850 300537532 802155200 459167373 789586491 2002892 705141134 800804146 332125980 369618109 433269244 761217769 129507416 251213597 82155255 668114280 930859543 957926252 314513791 683614874 410741717 190444447 557674284 268220189 37511393 202854302 683181223 804210885 229387999 274112454 326305836 80973591 846555718 139846503 300871183 636051919 310212835 649390406 822896947 742204250 695220308 27162141 847054228 407438172 114953870 470060823 415586495 174345516 939521624 396876884 496347221 320163923 589754318 365414763 975284876 233421073 942528222 129994211 325671597 277745880 920281038 859632568 323188119 759245007 493469620 897489885 915786811 860046928 847455996 661219508 992636446 877947242 10333671 499257495 168790490 522815327 16463622 340154451 145399196 351172903 763229123 776640936 547296680 866061804 810690776 939916746 168806097 724664204 647394005 102345699 577901825 348696859 789899422 303878031 538622391 31677790 688899563 441245022 548377220 352715600 809136583 592427861 495444365 330347680 461229842 863593837 895903244 665209394 636689151 825434131 121638095 70568090 49534870 111557798 877134007 793098404 182852147 452189693 220486459 262756815 369836037 581432030 493750499 554903756 479898768 825622664 896991181 354933252 708671532 634612522 412527658 130893840 255660675 942660201 270614722 137540670 980430103 429750750 182298476 940958995 925051321 928620950 59740567 732189892 797438227 589294736 833909445 23842235 626807584 357546819 756459786 14499096 257101742 171513365 29095825 549796141 581137123 850816997 41084183 105978369 119670197 497160322 209515630 859502031 269285488 979058481 495150332 223994244 512895797 388621099 697356601 825240388 100306549 850331164 1992500 440678117 958897529 555087526 380130575 174182514 27773662 812754652 381773695 485551785 239441681 244156103 816590413 858734462 505710807 94127332 77843159 364511382 151021000 333854372 890802319 951741389 69975247 171581163 169287547 56472496 190838956 658891922 256236212 397010948 749013106 58698982 303260391 275719229 712236553 659899942 777979095 546712071 64787629 301012488 569166296 266643393 531653997 97003572 573166166 863422205 533453229 588022472 673301068 121134850 14945188 120461010 428974542 962132298 323795679 749445849 337763711 719101956 586860732 380699477 839154971 653786771 2325232 519286578 628154863 330141197 617440258 608442962 669529948 33113020 23930317 572100104 164003671 10860961 317242370 853730717 463237356 465743596 459799715 650720974 861591735 664778885 272803977 11310668 475094889 287189383 209061856 377188923 570787913 690458047 502797478 998331571 616695728 855659057 315391279 438107202 221185932 114659219 255324836 408256616 366965726 597439185 796824447 76943898 283600700 595947911 734453776 471565376 828286287 981178506 940266235 733902392 777138006 784848992 310834616 131753040 363739810 957981122 175468306 486937167 838507800 908087329 79141289 702049261 168538546 631582751 769790064 437308246 914470654 875874834 312037167 92741035 84045213 889559684 580265730 128304000 461801157 570406069 30135000 61852511 249073856 31330071 749956084 140876356 197313899 249646545 315711088 760208416 181921464 240769854 995173813 187676247 428271916 894788203 419079941 601786433 714862177 437872028 621226482 138794412 447596422 690991303 784058595 469175640 134433242 846552087 398378390 965057914 152408884 582141034 917290904 737288250 225517182 19742676 58129615 260258357 849504309 413444122 60310513 404158715 58548971 674830648 785266442 898514834 433131974 649289180 136602618 520291057 688789246 179108328 218128629 123890310 779952738 724941555 672220929 23125681 823900116 422750409 697692283 637502278 410362824 908029927 817812882 938509327 284089289 432988672 41424075 893655368 524119797 559338618 265238395 949947425 897712764 688154354 411055184 8174912 440415268 172050868 422237641 64664380 648719560 361124419 804527801 736615715 691386068 227193815 346997448 886113525 799900875 420715482 704492274 587143206 324371906 573423722 864198662 224974880 801414626 485811419 39425320 333573311 982135017 731384882 28756559 6624467 153526442 650329514 177416391 582683809 834332552 225783091 824367025 860312674 720614143 333479406 257280126 900517571 574506012 402914994 47586680 93738340 997114367 330355851 124449338 452163929 127737440 92329269 14244914 927268268 818207752 714166693 332693798 261455320 847564115 348315265 73829292 416103504 753824437 887766691 41672112 920310518 734328625 461725593 825951986 457680292 529910499 516870696 116130181 684836519 734347640 998204613 681369682 930274110 357305009 361474586 190826899 751769119 731910372 370891143 410999128 658074611 702581627 28924831 638492677 96455638 889800562 995003047 412147410 402961880 734917597 896867610 581209162 278839678 218743392 759555623 16330956 381194305 414229429 584737841 683683597 691691533 201146922 163726670 773729428 330507204 895985184 252145097 818479165 986000825 86204557 468042913 583930551 133807670 13694331 469199367 112984838 767835638 896510599 851174884 486620417 458512043 104419682 643672657 515500501 996341625 701847636 714026012 606186624 251130745 614993588 931414858 881626711 103108151 525659505 858568079 132828032 529845813 390644620 700779224 111830905 161920870 287112859 428192705 337945487 161930163 384709448 941499935 503172968 638609274 290723280 377432952 686276474 351402505 366930053 483569030 983754641 447136295 188249165 575351481 981676877 266725516 234784 838671025 921051809 437598309 556672141 468611271 229073494 630963665 73498678 829827717 859032198 657205350 328503887 953002537 28986145 960630700 841697315 292129063 78300267 998034848 994067087 749992612 868074876 181014323 486895237 190071803 676453566 203233481 610145675 384527164 627960947 218967739 826565177 698603944 857684269 232312277 850356927 66674743 524259412 764009944 385107804 398196242 780234916 416095737 769240296 523903257 415388332 147650400 321719115 992108125 31568719 265164715 558479363 776281767 221000263 778545512 698714787 578058480 229606557 325934238 541504334 380132583 608015154 963166533 891631936 685761902 747588410 579079113 914200389 170084637 891701948 258250635 55483968 100139710 452282131 82972512 634624934 853334479 415848304 990050832 282795520 904950019 952653653 986918616 714893677 549330625 814101275 955339753 304796701 969728931 354781805 426348774 839938775 567816441 736824523 967452010 165927284 359357252 413008904 462770560 854972769 845046971 815218381 146953769 499478049 771653065 315356948 409807834 294633417 987677581 261772973 706702587 764610947 400345176 13401532 10888297 559176203 489013299 599783737 568333300 270530101 657552726 243904366 32313058 145755493 386803890 125588605 249634410 810563093 430904936 652303576 526031418 123719763 845664848 785163207 630098162 156702272 730035827 9243622 153517735 258680978 77563793 970823587 113942881 294955794 12861340 600631748 878413212 901361951 230533691 507482079 184474315 87730730 954138440 829448929 369002448 705206328 860897107 80527752 915160966 208602211 206148636 840978665 118701368 63696729 862915868 320550122 412327206 992358875 900448765 204007113 297520391 199698240 482313502 838535059 758739074 835951599 930430992 456645294 348704692 201812968 256220699 957053008 670714285 854994236 635599034 33469445 205822706 918355600 853410842 851058989 795995133 578792863 192412064 861717371 967029176 499592117 237653600 760977783 132518918 872426548 764994982 856420093 620982331 724797203 264858993 572590524 528194974 339173722 812451059 528047032 299896814 675195303 4553490 740945353 47953370 844668076 476801770 538779674 721376648 391909806 468838473 140244138 321198351 701388552 316354098 690352078 887457020 265879718 95993179 759688365 541452497 148842123 534465710 166284739 714281345 642480971 559518668 73382750 917394422 22995089 669641093 844425764 959709580 681004442 790898785 659604364 651384467 379234745 649544474 487831136 351861456 137890513 497313568 787575617 387511804 555983326 555420948 486180131 632691268 281422700 1441613 334309324 224839367 540268574 897970262 442376282 498544667 529339689 764420974 928646074 815764169 976529622 496248582 918566193 90922957 778721539 452243783 747429591 59753751 503724963 507583625 603087895 919370252 667134265 87142365 863333937 809328645 18711905 596411781 642228408 283406030 857286472 240645494 790446613 218168617 591634479 513749981 633636354 371273033 627865067 378089879 969846799 808056151 473127272 404204215 55663648 326594033 432888097 462865668 478531820 210515622 351113130 650060408 631607424 456188539 481426471 238973378 561987771 354081897 109601490 401540805 611346896 310334428 410985336 30191895 376536774 142816053 326212093 858843267 769988091 929848905 902158547 745652103 726144925 761259233 444156295 586445783 641450544 801747768 642246453 773109464 927300875 613516416 560433422 481470501 975515866 903448413 967550169 797398030 67861533 762569320 644582768 801612820 391526824 851493037 860773694 752648047 588885793 412330541 318304968 636433800 879494022 643830365 391000353 447699583 290814884 246704805 521631860 436010406 182669984 807662307 211535485 871717891 35033714 591791589 191439632 880087762 160689765 874553842 665248913 446182913 421421977 624054082 792872059 797863091 990749569 453079681 808703962 673462718 270612582 388125008 851794896 563757100 757277153 867401412 313265683 810275262 679691109 190243301 607514477 789262692 896194739 258753585 194736699 468840902 939827299 245471254 628101871 183062462 883321954 423743867 535189647 949648604 390970990 556876856 188755763 734523361 738460828 177372825 804756618 731676484 216793043 484840415 572219990 824637872 285212751 941313215 366766827 98803332 988656158 710440417 191723956 69087825 847410598 36830306 566391214 897634656 557755933 126743634 144072172 24170026 968502800 930641207 152497681 877922782 824312797 483077768 400100569 825720030 120702008 413538355 745031312 296606018 873882282 897276696 565487513 423230291 524436493 206840716 848732392 338105361 716822289 463242199 326365320 358794670 775556795 477560502 705516055 373029905 704275169 859085273 949899077 555130708 200765615 218009702 344114777 827849799 124557092 259744117 428496044 273813226 435372438 800521873 642345771 849481462 418188842 600315453 59659993 31557717 558693469 401184877 98367307 81202086 243087742 640458505 662951210 406109882 802462001 455910510 12694197 868786458 619046893 852894700 128775740 717524606 703277439 276015689 798424742 73815895 112774021 708373052 119018988 675171654 253446644 402731763 552603035 614488483 88027027 945689742 399114070 957288439 459697789 946814625 918324562 504714882 180063395 974271670 176849625 396088502 486574664 981684425 461774535 635077561 597443715 683982282 4947984 958529767 578858432 501108766 376899128 393656398 617389119 880455711 944799193 528995121 363178644 673601687 65486113 49992326 620423205 886965065 260946001 676726136 868652976 92572008 292650559 897763301 630976962 811035166 270783701 150040288 38167872 560348423 183823248 31242544 786240482 434402483 698016769 409446352 888764083 269033767 733379663 358236269 338344595 387832412 282103732 653633515 322316469 859963583 236850428 430759136 717948193 756797360 319100169 693512728 796805427 281960963 626881361 481981199 943120922 810270850 847586398 883377274 957279066 398086760 708793421 78635198 604504394 120651751 656152400 955147895 933347223 804316323 846263340 804531443 605819328 453143605 949643451 489313973 302271383 591696042 539191916 357874674 316098502 105949442 411953854 890243351 627574344 70081457 827232712 154711361 454656235 998885664 159403188 755859651 429403093 42530349 462998080 112888228 318747132 309886119 296875324 98056222 386608556 558342611 503104782 913707808 904233733 464356074 143500849 840172237 219722875 301160344 133308593 851953403 880803668 931284607 444173488 517330357 381397549 886920626 205058789 750719418 788286838 895297338 181439256 13282555 928167921 969258389 242482343 582020897 85381943 563182129 34688773 337623044 65870899 653716470 56972341 994232885 266093477 591047609 251821907 602108277 535598752 451604170 594597643 852513084 734553356 204752743 226193440 25479987 817896485 88966982 686203367 959232442 522748154 557625871 848633033 351827555 1511151 546114016 739116229 332939893 84177979 741724103 321380843 989115754 577317483 277402187 431076066 750368113 41253597 89155044 309769571 469553644 132383046 287716222 974102715 441345011 69481517 531031291 690621517 629427920 1714541 216919982 901352974 245496449 412053687 919320800 631867143 791895610 304003085 784512078 430057431 805436640 976808008 619390121 773692206 163577742 220346260 404985877 636508755 280413716 125956079 471042218 264063903 703110003 863317933 779606774 794790144 617273954 373528567 101639802 490977399 69619660 283558727 518240808 368274586 539125072 551401965 181140716 879195923 856564160 47385741 984686624 563617567 294587298 174982815 15095317 583900687 465490866 447213806 63657105 515045322 655231326 205424154 666530124 512288586 881505608 918723862 666823282 208999706 248661960 727948714 72676644 779412959 806550888 816329969 579663351 23866572 859183462 631687132 452291955 360423980 354422837 539364782 766902933 272895964 532220924 198963839 689801037 153070541 649148693 59344313 182112513 477423239 530524304 450204830 742229256 433778593 239586477 530969791 942557488 707285066 8455526 150006406 824444985 119112643 917127907 641606062 244747352 831524835 662380547 671239621 627788725 670092178 119345370 213538993 31254253 897283406 690503469 930634536 123019664 380513705 45452536 259920694 257577636 7526856 641007336 362873531 552469280 773158373 264504546 305529322 933812338 507567055 7621242 943823308 452781306 427707237 974458749 40078523 51457164 572009759 200299111 663213799 663828210 611768965 162720493 922045652 943684712 696574645 255360629 191665114 25984542 277457121 203221657 446153380 571474106 579030735 218641832 528603570 694852819 746101079 749285669 820509655 890163063 339289321 164359238 413357243 444772006 365129732 258762870 18444122 388329940 491482560 375563219 918970499 90274411 300043845 518665136 617183065 816839239 921806674 11986197 242730454 163343928 297174199 942075194 357387587 926350467 324390107 980336656 498022082 309421922 442448694 664403128 638639556 827702655 390873816 857120777 43924115 390621309 830812385 357257998 555287753 714527599 77309191 724266886 495812567 91101023 251357715 30491747 638030720 500126665 758948452 219257419 175780443 890431773 947145834 342049306 11090004 556037952 332929836 296405342 761950507 895012875 343542979 710282970 201146611 789696971 445195996 859655427 20244629 272516031 302721850 355487878 132275787 924493982 276449330 868101312 179122725 53026574 369391918 56722500 667457159 330478638 700731691 306301273 218325673 190094861 205670202 537663098 327298838 998148656 74575618 509385428 974416941 234064912 689194300 514589899 400172707 389537690 876748342 983484533 381740031 208125869 678344273 721632285 559429405 937402015 260716163 520884417 575348908 499226809 601732310 426881685 888578992 773078198 970314983 181589886 645733376 580246088 179212904 82337176 438524617 128986259 551212446 711124913 317880073 588295344 929622499 199795659 262037013 155750444 272496165 23492510 91968531 84143494 619745638 217930515 683174529 58798260 515004218 626138826 484625580 473163678 905676364 307797141 41803834 916864162 687019225 222967803 155422113 690918159 376805171 457149110 34295981 406326698 247085631 837430581 450856190 47749420 333166071 554238747 825162887 541365441 473342954 795402686 193302032 523955850 25161655 355344041 120617909 603188764 903541653 348558362 794307942 358705919 223965390 254908804 621959525 360518961 706082368 588253711 969571019 686436256 624703707 506048275 592113666 453593267 350955557 640086689 298271564 523392706 453286073 467138042 598282555 913087129 244694211 845147157 126140727 117144058 462042758 170299933 16417788 851643415 982289110 991933937 209825304 108189724 426490782 247895203 83573873 291882403 333659228 330909946 44508350 41922877 805081248 122974192 946167305 18214128 243712657 381094707 604087091 564972212 541343079 132791208 962908528 280760565 503817202 487848932 684138695 931900180 89379602 417524913 244364947 924159974 439993404 99692944 559787013 906770995 694585340 167110449 974739103 965380408 617311853 13143036 992045242 997102886 610399170 589161611 652969473 451243424 97458881 734783021 501111284 107462209 512538435 980006757 692409446 621291284 585477302 886586986 973061120 909333274 237478555 394103205 867779772 251887816 61392136 998023733 666034794 560773254 79777574 668923502 961903406 920637745 720852916 848686677 415393792 266530969 711745410 943584294 305775402 449698308 173596663 347366607 429388494 781837481 334590348 43233906 408708446 119099446 729001039 700894951 290694690 100500811 978080353 956341303 505899445 290092029 307466360 497781026 188975240 718835796 1674846 143016858 888420190 4652237 453451120 795876678 250223054 363235544 74521887 235907072 915280069 316527963 800343410 279283287 985916161 258985261 269060483 156216846 381263255 809107868 158018046 607223963 921785965 66739944 134670245 452898729 505332929 470351557 199698382 165856662 983012768 857727709 826299619 516929526 514916464 921526092 396821729 828469774 159322982 204392226 975533018 87342937 892919313 208532197 86911091 703952391 622493645 476125452 134387814 547295609 929537617 887105157 98712833 514781383 622062114 331832111 293407142 823612218 265777949 78329441 979271241 507946706 636370673 214553953 771025397 138927809 751686050 803904494 83012423 221257197 935418888 675708087 99021041 642612594 728040526 480683490 779897401 510398238 451137651 46999942 211577719 859216372 301815500 892960305 234368154 52854953 137783936 145085282 982758820 510919210 931501579 50202640 271230761 339957268 76302267 98281761 926117077 802200379 930246710 431588340 145694691 374666788 799431922 410939096 469401510 516766090 25430716 888856466 239293956 307520220 426424370 196338139 603639285 563944125 887259209 416875488 648301577 92162948 756043975 930485952 725101279 854268346 607097033 326775058 399897007 875255454 114937151 181066076 439571137 237245604 85441387 745114269 220170740 74150385 694220646 636178628 721142584 416911073 551882395 170371382 498847508 250887298 790547530 735880012 181057313 141872918 819338246 216323282 558313100 974868629 313331768 550844042 919880344 76858152 358994586 754461351 7393562 512165807 553429692 49629010 104489723 727507516 66708098 23697193 188055738 62614166 512932515 215722427 922427623 133336247 240582956 925530125 470758057 232902479 667232252 829516568 559783993 152850494 193912645 902717512 480161125 143496989 261338641 423700990 571623950 139820982 831626939 543953936 748379306 184556168 383129970 66937924 409240770 129939268 210664633 217434840 716927349 482687826 266215914 494850813 954107380 381779021 925524910 942975319 968382468 583955075 740001926 958768767 82862207 109877110 926958918 573857153 921339859 339316829 454983572 307625566 602751105 63711908 822924398 426391179 34219935 920644199 870150305 824437105 294157143 227304187 506605394 336751851 227229030 284348774 517554297 822036427 445448094 300130530 111799137 737438292 734963300 102297950 216374570 216991425 303998770 389842941 718356295 254450621 755169558 46250388 258888193 218670826 251352882 417816368 496440049 442255706 942852922 643431566 810763146 521976857 716316153 857812130 99761037 179606689 619320268 857604625 724322194 945509731 80162085 169579958 711511430 309264453 985470729 431612704 472991015 151335199 288255891 417257234 638746250 414967869 764211823 745607683 209760406 609546976 384620383 771800220 741711751 817638333 628208826 433924156 442123627 195874172 271558632 347254647 886442664 830008634 421755367 390409363 738509428 190791431 353792969 97213961 741154140 982266473 372066612 974282506 522380222 726719192 935337184 264955384 78255694 466391616 789301532 948424424 188259477 962491266 135240778 755370023 606039405 952587506 898957663 606951602 546418054 840025818 680321636 844736700 587654117 315315702 58560247 551053868 557223520 748185079 150612683 666364700 814388771 188237824 354496035 749818971 318818349 802029356 731014747 438306796 415315923 88656134 543828575 490866565 601405245 209181199 921364274 679248145 409587685 542632507 753572457 124749614 551999771 636981620 343380141 343240112 628659331 930907670 51738173 655668764 88874132 199503729 688407401 954846766 654410523 224971851 940493080 967978579 966278070 814186843 85478211 721181232 632141914 731423695 826034552 926925593 654478286 91901895 866979672 669260955 448029741 132966615 734904601 821903602 143119208 764508297 167836164 786665363 808554434 711589593 443427576 771224484 854854738 320181943 23071973 465209471 75743108 845843080 57678674 401808947 158080408 799979174 308932824 723935235 240860962 521913819 569515941 608689893 377660808 123685866 777579514 54105091 212203912 8267782 108521645 59671357 825352111 482944857 628442024 429664166 993940706 545650559 244554344 377452547 238095065 846742792 642076287 422878031 118170271 867464185 797422610 386780986 529449236 354626636 840875611 824894629 849283947 340551275 801223720 153467943 344153516 835888569 480701530 783858827 585175859 952977161 398658152 875611472 430775599 80965413 467947225 130575656 808078628 997586760 26314701 120651385 911482729 918552484 368580981 251151327 732057003 764405214 287804055 242655912 653959016 314344333 835209995 23852374 5074549 679087294 74918464 308926497 571174265 407209587 14601655 230826354 883532400 36565791 141425031 77478506 842796328 127740715 833736920 889621849 651160519 471868277 887965800 380091463 456698179 270415820 336349449 59756398 337409512 27072373 666607136 548002749 299685846 678757289 309687848 783515991 732900737 646338580 785895725 506692114 77787695 106200408 486427474 630643705 57456253 107465608 675057483 269334474 521795803 177960621 748601572 818256761 463892491 59763013 694595448 831407787 86097318 949716159 987254394 219881276 485095575 456322048 789475312 47445946 215040925 304006625 405311730 372017639 393667022 960988590 264284720 606366010 881420047 165544872 990024810 846971743 2886300 284875140 378504949 618844339 700895111 750735595 386574397 922621129 336195376 58941944 39774781 53675239 638473170 62794173 132668168 286895753 25421047 56159934 978735940 765895645 822100478 720610675 442386090 890255942 326219932 172459723 912917128 328002266 225457495 825045668 458085950 977408228 97229837 566282324 236620740 463665250 773907564 3874083 768759331 871315079 627512439 724786894 292914679 77738042 889366791 608692230 615331828 496437398 934156360 373544175 990370654 571119976 560741432 610550690 178413199 364627892 756288299 733548715 708565877 513754673 936118345 900393355 175916049 833757640 325628430 34847031 303810297 904898073 543824074 407272599 540231126 899976181 871096607 915638024 46411751 243063269 292531846 613891290 194776189 757041314 486250954 765885907 298547581 667295643 387039114 391923115 824361441 673448306 418606780 51973774 657994807 588974719 84217637 670384541 648644384 832366411 797088225 97528685 954671570 256821015 800291809 362966150 394996887 59026515 877129832 303875045 294053196 971128615 980215182 462599034 321276387 140200941 427422397 955985579 958037729 812904884 778133815 113622223 623754720 894866111 151306893 77629364 28331022 732861188 937999145 652673562 859806381 749778094 360645317 775934518 12005777 96482972 401168114 522679856 612155813 258336991 172717971 830751397 657623398 837409088 199109983 990816549 224355686 943794103 461532770 984984246 152082122 684124917 300537468 746531407 227172813 764472539 12458976 737972574 445769787 391391489 28940183 279489091 432903159 482907440 371274235 676593363 222516085 223537640 47056700 648619733 652311104 153729755 896521182 227505800 430628725 659314032 342268729 905498396 607793223 97790785 508656120 266237236 381407865 393717405 344133787 763656554 917627623 692098823 534306805 197171915 64188413 472072117 405576110 252776279 950854718 114725905 436214465 135073410 484853438 263620156 822635007 655638966 248400297 868055430 882910347 215899343 794359994 548591863 542330973 986185885 48158148 436168138 901387455 659388774 671938861 523299308 616057043 84516705 449355886 978684033 96778 545790779 772924052 791479904 389274798 802316438 247720642 594601618 76324953 466160261 720317613 959299799 704842876 897157138 401628446 983136800 409866970 808787641 787189364 454521622 80363018 66988266 358698783 668451986 968622584 778542730 52753958 837164579 195885668 476914546 899281314 684835979 943571809 379004399 713075521 740949058 331517399 813685569 782380228 588851698 281997314 989863964 201825409 873491705 45464050 222389545 247240161 168961514 540449289 855333254 449836515 645965068 579564416 398503234 609443736 606442713 136350946 675853794 424528549 435678337 952080526 430530783 114436548 867280996 659896633 192822310 518419779 758213276 541123178 151764118 444872579 590729585 523704573 844418181 888016762 994958818 449597345 542170684 10669874 921328675 595306842 792313462 650947655 34018841 117634047 160986853 984622189 586492384 231531197 966816429 217980904 792685638 568558738 488785639 903581715 706240845 796148946 541695776 21239770 358856364 971621286 760075735 547124799 567007311 244649608 278634754 57734360 696020691 341703881 426410122 83928143 637258251 637864460 404465866 996140257 379568510 465665736 295085332 279107808 575107302 378913993 696737836 986928433 199973042 296769455 393299659 781099983 273071237 517569389 428715037 405256262 762835381 168057547 817365571 192113208 131227596 450704357 924676306 445565916 929496331 525010091 283951443 185721978 611453666 358408543 44607425 339032816 347199609 411128601 730581774 220131376 306801963 227477062 450963870 980255680 424119045 356181797 594118089 311371832 887215947 636153929 174274653 59692487 454994676 994149146 602842907 360107695 42049321 116579923 874390326 378892741 351219146 703253125 961534423 3674866 276517353 618016915 109556891 820450740 130348620 37432885 56840723 743185309 604834799 544749173 77634114 137504467 771635328 406456372 44977443 489919631 838656226 713639078 667071777 827722142 227679658 723696594 103495069 639077603 921245093 862244115 78611308 435582931 70763088 708965273 737759574 398748919 440153694 248292073 381377176 394519150 306650166 229792089 326426467 790079080 898382451 877411477 368260443 99527084 969988194 993122333 279363608 26910739 575539847 209676228 940816808 935849226 221225240 234156082 612982539 984336404 15381632 809827171 172829366 524687686 864954846 980030247 791889169 597616586 45410180 935447456 831403769 32674908 742992248 11141062 586348606 433594320 634272758 809983974 343303206 13663114 77858795 375587359 589617641 286604292 216016252 544146660 691579186 462008139 260917885 536736637 874660516 424846723 975575803 382668933 631233107 969262943 303401395 119086189 268608071 227757737 747149464 603950072 492675837 623673536 490646353 823827133 376168933 831308565 378068408 520872873 229223397 25254317 986844252 621495162 283482068 823645090 245966080 456837445 934332160 865422242 347332378 450834160 695537065 872573038 868953173 74239928 457698179 818768220 476621583 239920813 910743608 879226582 652708571 237342001 984060388 230321881 60605185 979119997 168249751 630154615 82082041 521918748 750084055 482342741 505561844 239803246 617947419 615971374 725324883 302965287 9310801 888870222 324412461 499004877 403843928 809204759 242827214 26649149 704706439 238905984 862757682 635947302 79724581 894489488 183681422 55787660 816849646 851792360 928229320 248933191 947820181 144415287 180434682 267783553 116652860 617598915 717632243 16324412 775894269 56363239 492281525 568620746 535030373 628771215 803973880 494921043 293669619 89483709 591412390 819147090 864229278 821007880 169298781 581853976 924008780 675894808 275464176 261580104 74653532 441740587 694105830 881167705 237133853 416494739 726909690 376360472 540668244 827447862 200463769 901101603 630614714 610478861 183707495 762251886 874417788 178635173 784076986 250943682 896635834 308859041 934622749 271691833 831976200 862801205 214855375 683012036 517652719 135354285 761188674 667423909 4420205 80066020 937889180 885922037 874986353 679336397 320686137 183933983 423393120 219317230 817401894 303722851 76167571 587863520 548428200 458284628 791356374 432800465 247817396 643927387 377709803 272064513 355581300 153617969 642953477 954686792 212580552 436384873 654825038 171137935 144014018 816742884 971713889 791578450 120343849 215641946 537416656 632327461 434606071 618789080 898500767 820854316 92281819 965633084 2514119 375744673 674634936 369981883 37940660 684695121 987793956 823855708 475762120 294496031 978939882 403293307 711098070 778137472 359989896 389522503 224597671 538164990 191674290 322133571 2027384 117279926 986449613 467421129 285522042 983550937 714822005 283041154 337303121 641793582 401099255 706184687 72090006 510146190 976556503 347874788 51691349 137113447 14486092 769545479 999414160 56753466 758166719 429734997 994483641 121623326 837959504 32589470 487827260 190118714 90215761 334867204 414866419 12865358 392128969 616934272 621867184 915216171 649220594 20733789 151339959 893717814 797298619 844213691 402986304 233270506 877125702 391750669 656401913 153676627 230359659 491256987 94195587 156683667 639760692 223193345 664601841 247237472 786510431 921207982 943971148 288936324 256071391 509429094 451540497 331132508 543433563 355861441 749356976 872057434 107810478 758928298 560942095 416801923 487866981 334573792 835420934 335922930 325839684 414988152 590028513 825461587 753891265 813581913 216240865 167005033 199289479 812536254 982626235 34388872 512295669 869478328 392835607 937407259 751626653 137383082 278642450 488780063 641896133 36435403 836134589 250935462 850858729 166798759 150167707 749211990 83750711 594640031 987327527 750157800 805013521 981159780 135627596 537010857 737392015 90547584 165350635 78277627 666404858 834719181 253116760 644408021 850349138 652212475 919502557 448366399 552548554 771754511 880061494 954842840 475036486 913349854 49395988 759588688 888790500 255981206 639265434 888599278 210629488 770116662 224353251 40383242 422512110 733616913 599537786 992734868 277953812 515174736 659166944 67585676 695560909 242835052 424898313 923943047 681602999 887924152 98289375 787462961 871466918 21625557 826366654 718038725 180711455 68724795 702177270 331293079 585397982 900469687 219071309 367524491 915101264 102654695 598843258 147256730 299449369 52258240 86035371 583470676 938799504 824037641 266199552 200323673 811638846 834914013 879959053 501338079 728802915 341541165 552547164 622701616 666931057 610684476 917041641 389239336 52754063 79143201 29859492 907854523 793569047 391776328 739562483 329501037 414655256 70017521 953012269 102960856 417660884 592187568 836317216 881695530 820516419 326917611 503658379 543554212 319864207 117741663 634807717 454251548 165022614 206916764 567179668 116405627 366612331 87467908 939324151 428076608 981736406 554651856 458079325 455191036 802727887 547255691 248224204 268781780 44083462 758836373 40810811 525320706 450607198 455989025 184531735 419657300 503016046 951519543 66953410 663824044 91588095 260787251 114308879 40270974 14576785 159763780 693630664 411049557 365716693 78842350 445120808 437952078 503742772 166155400 389778017 915650203 160014407 292378303 529923096 912357377 221474140 144862225 256295396 228525658 842548984 563059795 809396178 353913108 811256144 616913452 92333284 495262641 94884046 368581015 197271949 785140805 790155410 479878757 598624311 544739323 751693550 989702329 840965053 135333776 636134889 220568458 31414257 399560662 847302077 459024676 558795799 4044851 337383770 535630247 416225640 616324383 804256481 896313223 350958481 762598058 657165353 10397194 499977009 651503859 854616893 466274765 441022046 169075378 865116891 344816448 979182881 711986607 625791735 271514917 363495925 420594504 422868790 682184469 142355532 401771759 996936052 255673339 749180170 936707754 8266302 310485142 332666120 98701714 1701209 131214844 783337874 636563540 204886585 904585746 839035625 210318771 757981322 176059412 816958658 878905604 830718123 886723859 149538502 496750768 219139118 277786226 265819408 707666101 29963354 62377065 399192242 922408742 840061097 297397378 956768304 141342375 259106122 938117151 801678851 59945201 237216160 952394482 670242071 350489940 239371457 679089538 928703821 549194544 674857975 452947373 989353466 544099963 101616451 180503328 457213542 325132862 523441621 897482209 166901326 988852504 493899925 416868038 920070755 910596025 557039774 501180923 150147273 109781352 347199933 102551936 824605593 614591102 392484598 359095209 933597535 133999337 604883711 417951644 683679644 700319914 629115588 911995862 842420037 195893847 95624161 370555559 936209730 139228058 452251947 169754801 658538224 235280303 514592040 630431085 450644640 283052010 809689745 499754918 166692885 803361839 989978839 475427323 872145674 945773432 30753436 224919393 218139562 19110995 869179958 971552672 906485526 551927649 262311471 917802449 902829539 31043033 37774279 755346150 136166553 121573378 247497584 641977378 289873973 676844988 592143185 323162525 567214247 624234744 272633797 597784769 664014677 194767419 963731929 395766480 966439319 566751520 414249937 399307611 610334521 79651539 687585187 624400588 261164796 482296982 371200890 712277213 656166164 381940799 309400116 873478431 465520043 931821240 539827173 541266805 518158685 662434942 180173906 406051478 932586938 964196387 330343287 585227406 646272456 773099725 406743554 793504061 908994174 888836276 980752853 427571926 748672842 849647015 136054919 245907554 221371020 991630728 740832740 109135931 901659161 161303244 693898857 881720977 637709241 17221884 624977353 566685160 865602984 254426934 93445994 258117016 509760793 818885292 628070121 649217100 829586606 865180964 206515346 448649860 368793858 552826742 756898792 765966611 861659423 202375698 701336611 78415777 549646088 705452919 187640493 931702569 67131953 690074813 394692516 193357436 247543809 698934796 479817308 24610493 502248023 709589794 950131674 24668644 687623682 768549330 970466649 261850427 959865672 450655871 620465353 630391779 44834400 157223589 954989387 828321104 969103864 48664401 603487670 429088201 334381487 687417764 677848342 627568361 908409500 318970195 796498215 845669921 232473541 757896490 223722718 97281331 894844585 747867524 359785697 321113272 334349751 791498965 590488074 666943644 26967252 353133089 435966439 430687389 768408538 609247618 735491901 750375119 653763347 42097317 300656257 336811034 705317826 787382605 838486109 491261114 175586970 181064655 822558257 201553599 929817669 116204437 893879952 553038987 960075742 568990620 440042431 730666839 83385719 14848245 198374457 338170285 623195796 715130695 771533613 68616687 57012910 953088331 113876734 271605455 708849586 895866703 877876674 179731413 864480895 798448564 187880900 263841245 76215660 752464752 736580611 693926806 312976063 426884749 592110768 674715652 106313014 631359656 446285748 163485950 811975810 461355891 282185511 660750768 936924104 995172659 862948314 503877915 470929438 791718722 438694863 288946832 894608660 153371790 370474683 806452281 701646120 750806552 931982475 195283856 657148496 285830519 775354331 952474086 927535221 251819858 155622528 874360541 528163314 937397738 436582912 399568622 766860825 750458253 809981973 194657765 331630510 380975908 157906734 926147424 972200298 454412966 168254190 504522579 144130169 435160482 343276203 889272966 766528764 144093114 632652784 654618901 692854408 505726242 389375227 581194992 493243046 790715173 293288768 307078745 323540305 428594848 471707108 591603816 942767995 796289669 415881282 345761674 354583432 488566874 663458922 914208254 361043408 648138424 798545309 473783895 197297442 484913612 424626899 305162237 502802748 645276632 770782517 326993323 876850516 322046899 731743394 401751538 900986002 518800197 445925422 235979189 692695187 841212941 756414111 184798891 158402024 592181147 583100655 960154593 655147669 244279829 30112973 448967221 764988562 421103286 929747227 383401692 950314573 551066699 204669041 333230556 786124582 711496628 668877721 838874259 490364402 425333865 773146641 660664366 932874617 306278642 558582412 930436659 650360568 455043438 602356081 188026616 159549600 474514445 713408346 223985705 624073749 423586198 778150807 903258438 170809071 833730530 589155497 609506338 39948604 242380895 250222791 92942693 702897660 478363278 539556956 675206923 993287588 660044932 155634311 587209444 175754908 810770285 475640217 386878226 890031041 309469701 930602907 779103373 295549156 802666781 16705733 68259234 446484296 124533788 344074760 240754800 907632680 497077115 538428293 575413610 303016751 830617928 227234068 688869336 218457342 932061092 833266366 934778965 113447337 215829829 203046723 401163090 205586234 167113717 617585301 871206802 750404141 433086224 180329051 462344364 611851250 746522122 774523503 419989389 571838319 244817639 45094753 114844403 844123003 258870977 620615409 880217074 255187300 544796230 921681048 509700723 185412458 517744184 485340672 761997744 192300865 729933803 119464328 805308602 831184019 454236106 835880129 359683315 60078972 869347794 289183987 651247252 767228684 297534484 40077721 844726056 1013705 171239736 315988192 121768975 897816618 726867189 902598189 940493565 561010973 490026650 501221012 844822136 372187778 437282185 765668193 656925277 459214253 877994422 915284115 353538651 323786728 755238444 770670428 586931830 324536558 225256840 163293858 788389766 920241522 190919292 361539457 73982389 496568214 942230605 289747911 541268229 620662644 54920022 943171703 450014152 297588633 355733891 440580679 421055270 716624773 897298135 515207713 822702490 521761836 362853350 894610854 373009269 975347832 309716059 15685542 831497050 730238404 583420788 633531049 457176768 882668642 576560257 111808361 272959092 765267991 196125032 516810070 58529556 359165594 541654308 728502033 211862932 225151512 690330689 609359089 884553661 438877107 6505826 759432065 161034921 820493310 909393340 361681407 997492041 432656770 832659864 734761695 683945183 146599741 509625557 368719943 135974276 555237150 16515939 777616016 707170979 692449418 118550473 8488139 810343804 380151514 226124191 531649338 771104674 224572891 119539733 442677202 104335229 420653644 99062891 676103872 853713097 134296163 977964663 54029025 244409110 962169929 292862754 307604040 616400966 559735449 65815275 957548732 421942033 835794661 995639394 638493751 226191748 675797041 587760302 594956136 621674365 149908854 946257928 273153586 223690033 338371104 915416126 237469739 267325863 427186833 941938481 284034334 282783035 230095004 55695703 693139337 687827996 983582730 446954041 131317024 697308877 570977048 841766646 602123080 627273895 206288119 873895615 36294044 124325462 673811019 595352409 18390636 951777880 340956589 170738078 114210105 624064898 343788585 729288700 854323515 851660666 347276737 119137524 619347931 383376701 438122984 483511196 792416057 131456411 123159047 672032798 525869735 115781046 158724603 558622263 944693547 455891335 464079509 407525304 594384897 639414361 999358489 415703305 6530839 991574348 601084607 706126753 113728912 942312403 863703862 37265551 478061634 983556150 310705436 157108980 860532791 937796625 60880775 757986951 388325168 945999571 924159871 924830735 45726749 719501888 772923521 941165037 276715942 662948592 895846654 926420623 101206693 359143118 493783257 724187902 350757546 573616537 844545005 158463313 11036278 114417510 753816197 467009847 859808384 485039388 597162466 60219506 443834227 793666294 99657401 108589910 299096238 56704261 924273586 409539406 810441922 305867180 637143018 934499672 804263928 386850850 2873714 194558084 414917321 169694963 745585613 999822456 674141796 15163007 411575926 257437679 442123563 347715962 613966168 48313141 198696758 33762667 358656852 796519085 49106126 643395373 357977791 199054156 359322867 811904880 21369313 816877339 831352279 324694840 426962295 492861368 332544865 29298781 109118257 862759637 643422635 881708042 23791669 569056440 845161349 188434751 229431706 321000634 218892527 485708111 526639854 190676936 451717026 758490722 234981553 627119333 405174152 611725300 858093271 244847526 893797184 734346068 335793994 152204468 626594971 128693798 983620710 136453710 477972770 666253538 968391036 144118468 616361613 234045779 151957839 993352445 700560205 407990040 461806233 559955186 689122051 20046886 511049863 22757937 742094086 477862212 604301625 678437466 269661922 750771341 989618243 54704037 803873492 105305586 351067439 724811099 968410703 357106614 841154553 869531225 505439865 814389488 741818257 152280976 62124206 294694924 336986205 952690823 478647036 346100042 735253172 18909655 475486886 514097470 653010276 50881454 98783394 529973070 9092652 569554509 680570907 121986615 919995459 397868682 929217263 666208905 261560016 909754959 513223729 774606630 15362415 1459481 571134632 870678983 928608434 926066809 659226959 645024119 887360670 53759127 548179923 310607126 662967082 613634218 687287576 85861847 309239491 603040641 999528372 157868482 168113867 16091645 930081395 801304627 299928597 945594772 580385489 517301337 987545451 143175376 683625347 191535544 746075145 471850446 400413422 54814375 490245151 77781184 937945518 925287123 722894162 177749099 810032401 764410810 966649659 818604202 922804122 766148401 340901862 387374825 415867774 327694815 285742165 2313898 826676522 906876351 82406651 588680708 265451963 424260258 443044418 169510943 142685572 312457387 976090885 80181689 340205196 698430673 360644374 293290404 157846285 533500768 591902137 709155653 342612470 474052216 950582823 299429143 756411242 795602061 769533453 391423270 970228543 19562725 113653258 669429653 644842368 872953885 533647924 73455896 422038764 637033125 361351316 555951994 408082804 385529663 433601445 266186265 546983617 257436548 379933913 790808165 242557611 416207455 266400532 248450148 348274115 564907663 497852719 598889777 636378058 979861289 974432374 805479801 152383544 406056469 491858219 617855484 539947702 598750860 802346241 860431378 859518372 271764896 632786849 809497123 34460820 972110516 980966184 584731182 8426701 466556928 135729319 784819779 478938569 133116686 559828130 805615369 432972727 248276288 149420434 10994745 506663417 229722183 529072739 646461216 565416359 918038701 134999286 690961697 525057547 616884813 740201632 78466609 710697251 828643541 299549865 342141274 387845667 555459659 96659663 95723832 87227376 80797573 190374336 44903551 471432101 867519663 901564835 582727795 662636818 751818697 195862160 276674414 689652536 476722983 573226259 862637405 276859086 828087279 736207533 82404931 669792447 31623326 191262291 269828277 394043562 224633220 493948653 713574493 918999905 500758851 50201560 814889592 703040362 296335188 867989861 50511959 741198721 664774786 719530328 737845218 848848660 467254124 771502953 691933712 523015365 429328647 944962502 665545072 326485740 275629850 66441615 208745635 482069523 868701889 387326809 239803103 340312440 121793771 643867052 159191150 141809550 703595740 147882885 692106541 575300220 481437868 372641493 849898254 164962972 893457861 315694847 917810838 495255805 590969704 965738846 74412383 782669794 102550825 166805949 875458199 960845633 676536687 226582237 287717248 137706821 237741045 538278642 304325614 285892301 598769228 764708902 684551884 442345963 894659671 623272725 503880855 595581541 946549453 458784080 529446881 769079351 540199866 982330330 716629455 586707982 861033214 581533102 151442076 369348047 639522508 443056182 174354964 915998478 767837229 996549077 256032793 326456727 821263227 815916639 927470370 737601513 964487910 230697884 467750583 81353654 948956402 423171017 901590518 721222757 180791543 85136918 281089041 755300752 63714208 853420328 932886222 571819910 707902828 783333273 776384774 271786442 750120753 502227059 645433126 932839314 750965396 379349945 922525617 672023625 923518097 859936479 787704251 476648973 115101689 611567436 554355055 974692401 905193455 232795359 106903179 85857725 218007659 775097959 974680799 537091049 370566327 706361898 559311570 72274086 527147508 694392927 806589405 67397397 944113046 152669108 285780237 109742605 328944612 692888008 439739269 477174937 504244857 567716274 669675770 654035576 297978054 279054456 629169205 694318748 29735565 11955609 512296853 394989483 576791655 901223812 608370570 207091329 439623744 761542175 239651099 4582572 884383702 740064577 300148321 712502511 104460093 515492151 906246410 932506559 518514525 944685891 633924823 265769417 16883314 4338200 592225822 129708650 437894284 908839008 726236744 874814005 146020365 189565750 600648788 755730289 51660333 334586028 366357842 148304025 707272057 570518598 542653674 689798362 772932688 520506750 318538707 395830424 308890469 575049790 769756763 1798633 305870400 784493928 585703654 290759448 917791677 566288210 258479207 592064291 825714315 545924162 36754664 698859070 4025261 380306679 630109192 571312718 304774909 619290912 819482488 995977583 791900068 56335842 924522877 561311855 534334116 942475350 558432625 304649040 810256206 702929416 400186946 184223178 780870604 43820409 389712114 377211846 673782680 419034782 304978709 856431588 980290563 732661600 591963478 528820726 39330479 389612058 195458034 547686275 949687317 778491422 287607611 694120005 983669761 59424304 488285718 47378603 70814224 448756489 604186750 664157784 736984121 757701077 320710655 628709026 837077825 242323126 40775739 920209684 307492677 449227071 591489385 861945324 182259764 474096377 337408209 782709917 342177363 329852385 831019345 577484367 909852855 841732840 700939739 652315738 705666510 759362674 645251572 135197903 550666199 104768728 14906935 506632431 353335653 612807398 454116048 987486129 90833376 684135517 618682370 92749376 778831875 806827634 944551073 853425787 785793119 970102861 151466137 149677428 107388375 20323211 252949861 680343538 731953698 6803133 285998744 467489006 626742349 346418663 735181912 524306969 15720758 296807169 587482078 7290965 620659218 603113082 274231287 388171320 271268071 697910704 309036422 563738252 746373907 958232952 798602240 482805458 622230979 531908765 293521902 146903994 477783165 478230617 211931502 508437420 108330391 857935581 34060979 760765250 628247741 511095247 121915521 373541323 806822255 24741063 177301169 768057802 416979840 862381521 572004531 349233526 569023896 863308782 158384647 161146168 318201267 508310418 558086851 992515119 955994528 748397351 326979088 200415919 914264452 358462345 840901293 15929533 397288020 901573257 450393963 48358549 302839390 47887722 374853038 361038117 6493121 274545511 646737907 458941071 28342512 153663531 312581188 552628395 62416179 582159447 204143301 164874626 247461157 558142975 693832747 50563028 974698807 297190189 128750144 995879827 169395244 330981469 842494049 765056102 144021403 534793472 447827968 673949223 955238001 368930809 943972642 246189413 178959212 441160226 281827553 15318499 318693792 263126216 665606123 544130327 995358966 948223531 770837761 608663724 270132904 342059008 16286585 944465152 24968647 643025390 472111549 304233895 737318837 169277972 561386954 85478374 995923627 91172738 366857138 210759992 635856436 977594555 424780314 923620301 682653104 22214713 435240124 660760326 915713746 294734057 847237863 289946619 552721443 499731115 49878010 430130677 153853309 155729619 711021036 657064692 421619856 561404587 385387975 389722153 372081504 872578031 806865960 669307517 819471045 819755343 179241409 311974153 626938089 77647600 346298328 15887260 881176014 134277867 611838661 939509049 896204230 109266893 211321976 503135381 810147321 108725014 714866416 791371421 336676578 832911290 6972101 943857902 518669010 598356131 305160095 138024540 103386220 820572972 105658556 932033388 340146471 724822951 326732142 938967769 221887952 575916505 673743259 892192274 485308165 926678905 238181947 622697914 447376314 804008116 765692894 950441511 243063736 397961388 242557220 654127589 370902041 243895796 756691778 594708016 388353486 118626582 710334083 820129661 569020953 299668749 74651845 956743665 103555859 460510155 110568440 201183720 470226983 717675188 811647651 15821936 333436053 748562721 347674207 811626955 880344560 701914335 812611673 792890353 136274080 516661421 112073684 355572491 996000353 616484545 765316261 721785337 43390658 310189380 84936117 851069645 221025703 792394961 162737539 750498638 796283336 330861306 506101920 594908022 117210416 143531203 907974192 659475445 479265726 932993317 959584367 254665899 993434535 986184589 696770346 707616561 324669426 555905626 366607938 253387089 623111419 335431010 536109 900157834 750234352 644008045 597370997 458276749 673183831 749800889 153691190 797179586 137098886 468869236 110595236 597884612 174938154 134331717 556244867 650099681 492275649 42955972 629515693 560490395 549969439 773783038 879895952 679193385 310866669 655504114 498088877 696548343 243164453 137772822 470828826 616018465 810523544 916202450 937574401 39909628 861999976 565427971 8939551 550972302 426503310 441529722 139222342 683033361 44854869 719883131 644400603 525914996 379736541 785621823 813362008 843090905 891355801 786159474 918332107 46146328 636524753 283823541 982655830 130178619 20448801 157533469 561958573 712787200 234696184 204355762 262619035 609038939 853964826 701418993 675063933 662615793 734409503 294200139 191491525 433090461 585404146 987121828 922250360 786831854 317698898 4052948 313223345 657229991 284708948 697270057 188448796 721929791 270849247 49071075 350333563 107004255 501726510 400958647 523837989 234340710 640042322 404099149 702748290 726845160 427142574 194566594 10920592 483429931 54685049 485885223 543719265 624235432 489712959 908929536 305585307 828811920 673047904 55759301 835407094 608187205 396739728 423739492 383362242 581597148 351303765 271076029 897362526 86693538 259511181 345888549 787445954 980187284 662489317 495449060 972232182 645811685 13115746 941822391 540917145 271982204 136107740 308397134 965161307 56308339 992001150 508586191 548181890 2365081 129493320 780302929 832233321 995261681 301223565 208659554 634234365 398354225 776084597 80628610 908629566 697093444 765543036 502585254 262163396 744586184 19461105 405104309 645823800 539396241 263509624 384708366 316742870 286543652 288601225 255807489 918601970 725308733 541739503 891668049 256973935 105212745 579463241 71899833 869622601 323607277 486469516 926814307 226644749 309176189 946338431 126828914 311252316 954177157 35574077 123065210 171829356 31122500 653809591 502360578 238426502 938684972 891902000 347102985 150619529 869125988 874034111 534604670 134238566 389390662 248230608 87800775 72030882 665843169 419419043 106727483 13646807 352662648 359333068 893093288 566121778 232222720 13961649 656843726 712002807 457890726 946047247 106601953 772686329 72174407 709308278 605125387 68472354 638476791 515732936 633174247 671963889 766627451 846108094 183367687 574049271 551835598 901567587 640859760 293371737 381947808 293512343 502448665 644333649 136162514 267748237 337041776 106016173 22424571 691601741 707748820 984614478 387042278 889425715 603617308 59275179 289190930 710734958 557792014 980863564 743454001 897735810 875709929 126472271 418839977 528592838 991482588 524815845 695928854 976404455 930697612 106132438 72858054 242169443 423508370 20580345 37429051 699228943 182654203 981913533 793382573 757766290 996759750 414772388 885561989 771803879 927209321 612541634 655947235 174489055 846771021 901207874 858689818 362718621 874347341 277014753 951489071 577329944 915289915 794194033 688542045 167534236 154715227 205873496 509352339 276423241 226038246 334698510 233675508 212403859 957090697 39542946 548409686 275383488 542721507 684816182 786524868 277753197 57008394 765504639 353754620 893228297 471825159 303575622 521783538 75146329 532775509 927334377 924014411 640357107 426448486 367444698 60198627 304787394 733055006 469964063 564656712 96850312 924398166 317998033 11201852 897346391 25725018 950051229 146591542 992357143 856444524 84120390 230113250 677519876 464226879 701141024 140741021 646521133 113877884 634573975 747081210 864481270 638662720 98326694 295496255 680269463 772314524 933735521 307733992 602061466 326323220 982410859 80403235 607031649 884901409 673764992 840051027 971472029 685868207 706722797 260428174 245577944 587182495 161172499 95684895 701387245 752320582 773822184 731675652 85962122 855098861 886545269 253840752 778150837 209417807 297441881 750320202 997094724 360456733 373547076 775727021 68763235 790047613 861010557 302053734 363748626 717484679 684351837 248595065 768931749 841388999 950868178 655556509 940868930 197461694 331349213 135242171 938314342 156325985 216715284 942191219 469925217 986355096 35816992 641057430 32530133 77185472 649775168 547499181 807964219 93463338 583841733 88434033 338228829 582883226 720863892 584570961 624026077 49267400 903858599 583642095 837572013 422149858 359470988 933258915 617283989 580939016 923996900 81913078 224917681 62398415 507521765 443409960 674321392 933391807 536953305 523744428 55809174 155660757 50864541 950892199 999121594 102651394 371635235 495512692 73140681 100390313 156852720 9217826 506386177 507218981 983987871 340276980 323330551 932985153 234411356 521243616 976317714 385911742 577199977 806634001 68210701 814786000 907440796 891102822 788152953 53739425 344914399 658937584 693272632 14540237 709352879 110158712 780021764 939155941 3780254 810424822 675836902 29013228 38716370 732502811 52067263 190725597 408283523 201872584 446516674 28905507 905175936 401090197 357775608 613593631 518957483 177739851 190353851 72955301 465663096 365766250 361998907 912088703 760627570 62394020 645169404 16175337 490198967 14634592 796584278 817739795 509984375 625111864 242992628 484926115 871518072 263710075 667069269 369834288 127572373 363905196 981723214 177667784 494937914 862808577 472953990 301982058 895674090 326719716 795625721 304016013 423654330 931428726 206033014 223928216 131953107 333160711 122727969 554386023 241319155 449601695 369201649 751530445 738175213 948292473 979455795 192042508 866550308 204328322 873342213 597462366 518373908 169925598 573819612 706803312 111765450 117805412 690096895 738169570 939744870 213458717 116679433 820778440 854772640 86271689 406806635 949543980 209355841 777185625 36247783 42877321 191025317 310521206 231191318 121542225 22394688 916681721 210168035 276185705 906798869 339686513 419713038 627293608 499203648 90699168 822861483 904873051 104601198 594556926 893218208 533581764 18142048 942588981 415166250 703825558 958591852 935471523 95759704 777883515 262961660 755099867 764706447 247443854 421397004 314043940 542632964 767111393 317998256 881011704 283012677 829062905 948079500 419052934 774258097 792335181 473919834 999819569 285534459 428853194 644954216 519942928 107714987 350020946 674357527 82584940 333059741 564185144 780353117 557467460 451827840 736062149 321624644 145985228 614717527 74935223 40661097 301699561 362472956 959458493 849967229 268500151 955537048 932012796 739242696 822142468 664877356 165947789 907800225 292047826 460028684 5869052 288390903 186299864 198902367 815504075 597155531 231892482 79173792 369885677 780673459 927025389 203605792 597911883 141746777 952466028 305714561 855752514 780080890 627319814 898583100 557513507 242082792 499545973 628031772 38604210 602630665 653764904 436986817 257077160 780989269 629862594 426237983 604359217 404977499 706598808 187596540 410593647 597125053 174105399 659363445 260461813 104261807 775924189 248115321 803518028 30254460 776527099 42944332 37297521 112108801 109408185 589381638 360798549 311968816 24041842 515119890 674796636 30765199 620946483 262974128 75768031 804217526 616469824 777294707 42418602 571445973 966949264 378297027 428537470 141266219 654708812 449007451 171933840 309914768 141218132 356938700 767733000 662168812 870822330 393134329 951849859 322730941 219112004 898637465 381857426 49016470 778296302 629057977 747110969 341162394 177286246 685785399 297206897 672797701 932836495 69355592 982993318 662367395 7863038 420472562 112265017 874288215 218693760 703113363 456380927 500033686 766149778 805530712 164589248 856886761 859751911 51974599 695023289 954094191 902430950 382028086 347375130 839074392 566021674 106206289 211157641 917182059 530238720 279116440 379069342 37084801 820286956 716985310 26717029 115788295 479327012 421680331 278889695 437618816 784217875 712709467 953137280 754146817 528176344 174868317 810684594 758502324 135446212 525740278 943350865 621666389 17967328 962805531 206828846 183557304 131416933 803866 770290829 103582785 774926145 569432594 959658918 856507242 831572121 689088885 153322535 125326401 198923585 408373133 376871088 706279143 985801542 320975093 196793685 375030802 849539429 39508508 870648352 456319371 529134993 767724998 232262541 432762545 405281137 397875594 538091277 593017589 359667423 460189268 909900163 397663324 942091370 971545317 635098058 419735040 870261717 144591950 864186156 886225039 322480278 514333817 276210668 653082314 900744280 419788960 284423614 86011400 801704313 270300628 819473482 97389232 136778636 110528887 275620268 888058050 666428377 542919618 635472119 897694799 574198744 229633600 260427437 724137981 381688250 486461009 218267976 414287748 846297312 627310504 847910325 276461107 495137377 925975758 664883156 779553131 13887881 360418205 163418873 407246115 789189716 772152261 817307758 125577827 860276215 442718538 186456047 109701577 748935512 8887043 882182700 614417415 862818705 957722397 171884874 867018338 90738801 626413463 839586659 986485557 59172602 7142596 428379393 97661548 672803300 256671692 203908519 820726794 9422873 59583274 458045512 974148259 604299063 96771887 519030222 139806178 128542737 224580734 742280084 167956740 623671086 787474574 281581549 168280412 35702089 695163435 276322971 849042637 701921231 297719798 561787224 955662419 329829220 154912480 386110544 367853178 899308126 366411955 204574885 616879077 534075208 596041353 613561578 946808265 342652769 959895379 742503337 387414639 504107290 342082643 146932701 751012789 317668508 42298786 844702072 604222350 119970368 501161131 658308575 593134717 761719060 720674990 726842473 644539934 698386269 258363710 139962083 590998942 121833743 241714883 242396686 467005502 190489175 711653625 451906592 824961491 230735890 894698863 857539903 867662665 167968851 321189385 88909833 54447387 935785697 729237375 797911055 388093405 418598838 786456028 47110229 542573747 213427585 117475583 333634516 108503511 625945125 32710941 189164025 624619287 367588664 314222397 900614947 720647252 354641029 256719291 125405992 971888644 517329546 668990149 425535441 460216752 271897339 231532257 539366233 906291831 735085373 97772389 734214898 944388489 220129516 370434814 716309824 982296750 360753749 22597674 421030619 985558205 27956476 616023485 990402258 105096741 330548248 611476832 753550627 927400295 748612370 427707917 888481092 649035673 311602698 277890709 753241245 449259749 313329234 581658138 756214027 918322440 84736241 766586005 66177375 891481555 52510497 104074065 191494621 153486765 270988497 725461358 460615870 265831440 64453411 619489887 329052846 565075464 447207151 205677676 314074958 482968247 904290623 176442161 596098995 925878739 763485649 577047581 111787237 171117094 888077208 387503860 525330017 553886221 6810939 984163406 747578520 30094330 497362837 595931669 620805486 905993971 737987635 574783499 289033403 36974864 405120985 3219522 471651533 468282368 738503933 63465890 129048293 203799941 555654218 787986534 849396661 658191859 727917855 820060831 715583464 592593077 174298638 796779184 940483226 555464905 571240797 419965392 485592028 242893119 723724168 51111051 686598962 827099581 750734269 982556993 651966484 627581182 629045854 936981158 27027568 892760398 981089667 645930048 165475622 663111952 851807605 675794669 440791179 224067896 999448372 135927130 481569511 100808658 75688691 538886796 150123767 787442297 485434518 230099035 403698283 422086368 513817147 237992946 520740969 563705677 26672302 448499281 399813640 538480409 39050227 870049483 869195990 789860657 68390848 492043144 480816979 485621912 930641920 838474756 313709428 641385187 230780753 697072014 322665249 160484539 575287687 278438858 571476662 653124191 640482343 453487920 22159238 301237791 4394732 620660618 182102611 341582562 469724742 323291258 538139608 336378529 952368598 547711986 963227455 362851561 437062388 820175034 674533035 108699485 930293545 789616877 522317744 839536178 694043317 791865980 468335062 47426738 509278986 969660841 122711321 948049849 759520591 656933262 37535852 496455739 744141022 310568596 1501233 157397436 903078342 692939516 198292162 484231382 624054601 105216345 37475052 211431863 48730207 665312532 433640559 836359328 413680690 981419751 997206655 236667495 873621664 107135843 201242694 622414070 405289660 446129514 622042463 1626570 4806990 871510709 852427357 478292596 445560654 816015951 104385346 893921563 463937132 461970711 656220680 720263929 658781067 205400643 330497308 589216474 126474562 166022616 258756061 981857696 630627418 797782835 819669794 770668225 2370643 802187139 739130289 125554887 755125726 474184268 539925193 840471503 436559204 568750053 109729433 177880587 280107390 936575483 305040070 420174400 74478458 853954572 429622505 493341769 163824093 742157293 102997775 324078482 314935516 781506629 820125239 440823709 620319457 667902735 522208984 272439936 793645836 524080668 700606808 647056741 255606703 708428686 947420309 280338186 78916305 535273567 53048416 563828799 132023468 698461400 540400126 692455018 723014704 484154138 511894694 992796166 530258302 377584536 968657413 590254367 58564205 84145051 903318716 842274775 615639816 206095805 537544417 631565029 928694797 317736046 787575930 289472017 319028592 229635187 799578117 694455993 308868310 210220385 230284531 494505552 698535963 404726822 618412072 320903897 454087628 68537729 988418685 52606832 566358957 371092613 843253055 134197441 286272821 410717978 229553837 454991759 434566669 673701500 30308477 219284783 383761045 352266170 326339671 747540490 855112287 400211512 523446360 945169439 77985970 929280046 99305361 873438590 481867528 743588134 572013190 3159246 549595024 843229826 675439536 606355400 703925677 691426803 38381051 595947449 714370677 700139011 723471177 686841348 194539314 404215436 130035436 34585758 416412645 444228927 473683504 409563792 231314878 122201119 495498959 757275257 226035109 687245315 921942395 546786569 301004469 315852567 977846359 682359687 54592699 938772827 357030270 832148556 796934331 335673123 521493371 40495430 101566827 645738389 651637199 584985718 94339511 621031214 282880879 526699122 873064251 889402941 464518979 993600228 844163788 348074343 576304296 719570697 522218224 157874721 619442671 679278642 854060128 992133433 359946972 50709574 422713485 562469198 699356455 542181439 816872985 955900755 865016063 589183656 46324569 886710032 880663938 562388518 387273434 86744481 584646469 521534956 480817113 367484917 197289170 733192261 790625993 598432080 996513061 878729998 189403089 394686921 245855791 246758456 113438540 784953037 23077204 642091595 22387271 429882778 875998700 692537054 67484422 744001477 120420805 760657184 602221439 555397045 491167135 506653778 259456477 180598053 843557295 819123275 549983486 917583270 51076637 378437619 963099382 512579866 956916613 580565448 895656330 737231418 854029690 461831772 833970870 747071762 787531519 875858644 621972776 90898816 98377996 937555819 929810114 372881336 688396559 557518317 410941211 39091394 55467880 642099260 467357695 194072826 57004523 725045967 554868715 422305936 422188130 71686446 47381650 932065286 209810697 868971639 137147738 351595701 953934608 285992412 198744544 942738760 196385053 579093795 231615088 901451838 696332743 585851684 626197133 135597164 801550364 347504719 276963695 268503417 446482972 773275427 465862784 402307681 934096187 577968824 612124638 144568819 415620323 334436662 466412253 685348179 139028208 261796444 25713794 451225208 243978802 716070906 896705032 15789743 445231342 420885623 257258847 95288598 847995229 123049291 266334632 948306722 870921772 589786502 734723002 682644250 61199611 481789000 787002529 435005593 194036958 145506119 246538777 671457040 836011743 401917260 534009623 446279745 510627961 510142646 561801793 518362309 939171359 691362805 2581104 316665991 590937011 214936080 348530997 164255047 550408463 768278816 570590546 982936345 578200192 375987923 945378109 212671203 178830149 405973226 615738784 652477666 236915732 102931898 94446043 110876965 305124246 480850095 212718721 854410257 268504295 983755461 861605847 848453339 201445399 79084813 645927512 280098833 419621035 497553710 722079027 636598290 399110684 387396577 101942475 305254801 467498582 577094004 677049142 183505430 264120891 641681480 310904511 882312828 593334814 132570964 479104613 679578996 762895432 23162015 603185753 63437825 652663 876540873 820494468 298257403 883911514 502556291 371024638 477700748 431238422 186099986 989871768 336130229 659674564 504734416 543097683 457832906 31545584 139212971 737295591 535405042 566247196 681801125 385029949 255195304 24844859 83442002 714586357 546096445 693993014 669197405 682423777 846453075 173464427 230708483 829158792 828747107 856626984 140760982 638989732 484662072 137206836 612237051 907666084 316297842 326308679 385645356 88711211 258404613 314003342 480261048 404088207 536056759 526676264 823072318 10219611 430586533 817805739 966094581 265062093 848415678 263990943 907394855 757036121 283586886 873377793 952763826 683186724 59172437 274506434 562553734 55121801 832307030 845539142 114983977 342506648 44031624 234066918 3063862 258213522 133048448 702198638 360596441 36650094 494173861 603120543 659385173 778326360 763661235 214940078 815778686 135170348 330819641 341953731 520955967 562726655 228499739 461782140 907560214 108797847 405034000 943761255 960388499 959884782 871777829 153402251 818780125 467409331 593519160 872190688 660278060 862900168 557822845 272131026 170631248 323546821 99180029 632211394 119203369 836545908 251085074 633878917 923503148 339332947 858101741 840582627 17944805 796470037 369943568 301605913 949354095 807097633 695411668 574747224 964943102 90418705 588898021 311640131 566697813 312770357 40667841 216414069 947833168 313177870 39121724 856589305 385374812 456348627 230323454 488646352 785017338 163097583 392439299 563007599 189104704 475005568 892122138 573993790 153271895 816500698 938991463 321223706 206270206 840613379 8439010 274046163 73779461 548449588 324138710 47563951 739175891 61084766 470984034 907182309 661890017 805306274 78967035 651988259 742085437 973680344 187287784 198084617 993145352 371700233 570164677 111130028 51313912 714144245 240117761 958221844 48763351 449868430 700690528 7391677 899855362 146359675 752924281 825933338 395172074 640163478 268413752 804720141 90828950 899348079 910630750 396506225 939491360 330664134 580492796 699563153 235927604 945427732 373663996 171165869 305323412 668184835 57716632 687294076 287040918 955846386 891615969 978958245 665436836 981369458 360299065 518419013 832007355 868147403 702388697 605068652 988783597 525048184 101086540 310496159 930425567 188132518 422291442 607042392 72366411 635307449 999132030 122811265 137336447 361532872 597470329 865670141 503065053 405192220 683932348 150934560 781154137 452940981 627545594 146351921 157666814 967127237 795679796 521335023 297032297 29936434 882642498 714246153 287412556 255218456 572243537 61147813 652186093 303444549 747285600 704146138 288484004 179527612 267239106 474006325 220883808 895590963 534972062 727075640 83352099 943269524 125609074 502242774 814778241 423515776 30994572 228651513 846523174 358203591 508726160 922108669 600205901 892245489 876689653 310163250 743180361 374549688 750217607 764650077 455987456 692209292 227588583 548856375 654729066 278785038 400531206 310909165 959499287 133358485 280979630 734114206 549468070 279995820 261840889 321251552 406312783 739265937 42094039 496835388 897523546 889051064 727594381 261117869 399478182 601403975 500802353 161779749 285430307 92683159 298350127 109260297 518303576 617724601 964960199 569983664 218813150 617050607 442292620 19624935 913623522 957916974 567409126 200130160 875056551 912584867 127327889 588365950 554541058 710865195 898866972 947266106 410576348 771476697 817459563 428305986 38140340 125352308 325446198 606691877 575543834 224316150 993380744 387744488 927543349 470329870 230470464 893507972 931532862 398283423 605523859 864643941 364114435 887254079 554320776 709119212 156199269 345887417 456238970 834506222 654076634 995966603 66026394 42864180 232413163 196686184 533997163 209900537 948287927 592863416 191067460 214045295 865248111 189363219 902174418 456353850 895661272 924431818 963784595 13090291 68584652 669358942 796536411 612247718 441697209 153915911 363028691 535641684 260481568 529865518 320971765 660646002 78628631 151364851 622040722 820045416 964572360 116613288 18048460 138249748 251341552 5172051 718474140 251009604 761532769 515067440 744342861 297292607 136699520 157288749 10351103 485304125 449296839 221768557 58094373 846897386 899956804 83258310 296786695 667339751 388073241 553489218 820620609 197985609 51702778 99299234 877901634 264131096 288944562 829429718 183782094 62642129 833404062 64208518 650779261 900361957 655310128 692443788 758941241 864102712 125713005 821029240 27739588 225345699 301648496 549671435 792016688 982997874 660878565 863068860 469414245 869012198 321272718 951162422 764038302 817903540 889710274 924875224 263126764 917347972 978768873 240848947 445505714 838855795 294975489 374127504 862719271 91837841 800881180 843196520 623885527 513970532 746052576 83073513 657438754 701202787 866966021 346666616 486741948 616550268 491437274 496689706 515881771 775040655 376071361 937733449 474908492 191721201 622890671 122715349 599852239 184329450 534208685 765072640 783746742 862320439 100738137 711239601 537791194 921291144 174243174 586706690 245208678 107408643 212652567 702706114 30785626 230871232 284523976 518071796 262011401 697203274 39037285 142992206 351097755 724774436 786377713 144568251 529034380 366417986 48007425 489896922 665248299 849118348 173765950 955489660 931837468 855576415 300581607 133655594 123344087 379884555 83744332 900994460 352890918 451106646 686175316 169407043 931106731 144891383 61561592 568622528 564801368 104963868 954318278 803152234 574982644 973067492 790261855 78731981 438287773 408305382 834651385 661544998 999194177 706380457 70335709 602680040 24398883 441219625 233171178 621500473 677041245 624125529 612300816 834825589 980085592 117708699 938989014 822219946 343949141 234814025 417657045 419818779 668817127 2736944 180892475 217420734 656384375 206595088 239237961 459540926 914567615 834580509 742742485 459024633 100930127 93470337 332076233 621804674 876429324 546408664 257516962 192582944 906304684 890951090 572726770 309927886 408143675 313792788 701458398 16703033 364924568 815701751 824652960 971468101 286959608 617006024 802765062 246387592 198953315 124673255 305188337 128479694 653784114 41867048 733971160 995886483 704037271 721096020 753082946 523017100 817682709 8948393 436960335 61747742 976676100 911481686 116882736 801465317 1678095 728268032 467121579 734196783 615260341 817869120 96733592 189898623 569756619 865758243 485320806 796371978 153677560 145101480 523812246 490307133 573591095 697098566 923839807 121575221 826359129 331027043 160022153 578757445 242623616 901962974 789881394 886706292 964339366 131617414 673817356 300541692 53553172 217472160 738058364 929263052 258716395 902104677 659483901 239854855 257168798 859260801 291112091 47930499 910913910 500488854 17056633 857139787 222568717 56986551 903718475 145929502 695787219 516215021 712069341 477045997 443299213 646448309 964028554 7223137 800048848 555439232 825263301 735858770 199339402 207352114 286208916 778595409 897997946 964489124 95221263 152101151 363358899 333053731 421838054 84773940 117920797 728076270 606473945 370419513 878756852 613200827 497954109 139172494 469951303 738859058 898348670 737049029 610029946 304312689 697840279 222135333 483036868 616610950 548403099 660834600 67370674 137821176 23940656 893778173 845969570 496876607 481963535 534707974 198336585 373784647 369770118 171983451 589513774 97181170 285431029 560130118 863321644 97288339 499891540 205676229 125853684 440355699 247317676 814614284 614573449 790964303 428497305 406971904 557637058 516198872 355587279 173311676 349411019 481987634 934248338 114942224 742163620 487602549 389496380 62292477 391996833 657269295 747715771 1088058 387427048 88475617 147459856 991379634 478801654 86070653 630559185 473921796 846934554 949404143 504694951 489217026 65042169 969788049 298877137 516031538 573338376 818688436 124022176 130232400 948761877 769015070 341729529 263750602 954155455 800659591 157470166 801340226 880500729 168301083 702272709 933016848 819840907 96816379 543917159 458740670 589121937 200607675 358155762 586284170 121195258 602500326 71978416 579012071 620256010 943679862 296795006 290999292 507181528 876282204 143603534 551840547 792112849 828409342 138370981 871664235 354359091 997458611 451894813 688901655 572081811 210021705 533178340 322123293 885619544 789399680 492309564 147452072 116142397 162330765 167653625 392518807 83074515 535437720 109945094 722782204 513471228 724395070 85101792 423311517 482628977 868120591 837531417 279560822 953548094 858067985 284101334 733476404 966661697 850684731 837584978 714195900 776630958 633831163 881505625 175228066 574830989 630228401 68049358 393593010 810085178 7069489 94975013 170805355 66826213 245499205 452624873 985917311 261735440 415009833 596179511 556233557 237150484 825058573 979468866 582664071 358830492 434471063 637575117 69744740 131577383 445962590 685974452 361155951 146888074 847252080 864519267 286117342 11992428 702559181 143898205 19128604 602365129 835673321 601593014 645708615 399131248 632736046 504704922 470025138 455964037 287828600 568578244 867834213 561188863 490523543 129733639 934257560 936521515 199284944 496508361 701892668 204715047 125359709 741536131 245287026 293921384 374958312 642304578 622831889 502293045 932377108 500931369 508174628 579099945 68708596 329247213 988682858 142001333 265686162 101276503 906859989 413942939 118094954 725420998 459027979 6485876 267851500 828356010 268755944 507272491 25321469 63586314 387598074 271196544 744820086 934080255 592363012 132359303 731959204 109419575 678185851 664295206 57573318 348329331 916914700 725311386 126283923 813370121 866777876 564197362 69827249 715269730 36230950 445860498 511677247 454758525 290262665 84307634 847048780 448867435 123635127 588143837 217761117 817474001 831975904 218925939 42796011 172357993 988876645 741128999 593257442 921297281 722375773 576192385 405202980 359914106 43839763 998470492 727936260 544201546 643481733 846475625 236569292 627230715 154741479 672116395 143263287 535732266 430362654 492908794 773695223 128023432 429598278 424107904 15749680 412890204 558674477 108332350 981147387 198536192 665803733 343811976 233754340 34648416 668118774 389372037 20950125 922187134 46204281 746099120 194023305 613937648 771214846 376149594 922251809 916735840 354498647 214425637 214207123 702324747 332485643 667964810 198335534 630136387 204606676 320544340 808684471 396293357 444715297 820510755 500625382 524012548 614816917 594511083 926597610 299697428 403095686 353550194 901640161 292876223 53469823 281265109 777860961 313552956 758076606 347782147 872713202 878315475 536145078 83536448 671141778 363497314 743696783 392988068 811146031 95422939 718847137 825992346 576052528 42690756 487035389 621897057 975363565 277865141 297178340 777858190 483121714 421194717 724998221 905789832 634805184 743532158 75715939 259513611 178617292 705521517 700425733 68291494 586580351 197875347 883789637 73860669 678889076 269988206 816119274 765850759 617552188 804301712 242102509 409321361 306180573 454276383 202647039 172766265 884008527 947735380 958517250 730004915 682828030 314431228 564899212 330759176 90969931 781340410 175385959 803626642 439283723 863913155 328573715 252131970 334840326 982655712 611691843 593333082 978271353 456495984 830614108 294581619 166356373 927247011 770033913 981752441 814506237 498162496 935406697 786396137 335007308 183975712 579350319 878343066 725901 127121840 801176450 194425393 792350657 173607027 791788491 361416107 868128093 808359294 365521193 161593815 193968841 123547131 599479792 192278233 224341218 999474854 648087077 806649257 610665848 927841875 966483460 54890642 762806737 885435494 870210171 573132723 95970084 478774105 854221740 283618689 119272223 380286777 693497199 299899203 901614690 944512042 372616653 110387605 832111874 839665375 357518214 921565926 592171783 659799842 264476812 417370618 209513198 234703442 708553862 447736424 901994535 952274400 234431822 12968220 492533144 33572305 469922675 713729750 670347288 667802943 986455224 148463786 525551349 659016408 776576147 205481599 634881135 453822301 952746671 445250960 633154106 322527268 287097706 815603950 855007744 221173655 71277144 346526715 447052765 89951667 317640894 854358256 529997537 554471562 633312791 729763160 708401553 84625089 135860883 609439379 5598823 377640979 169244051 254512724 51834445 635241932 428839983 310669603 390566694 793166158 821908400 522670300 192475718 916589712 644376086 329826607 133075188 522808473 649331858 17736734 713276143 347738634 75297805 552157825 286925542 293197202 645346720 651316357 83037439 739017847 438627610 389447721 571377489 777200404 733228926 66893759 439620713 932344149 972280705 944555633 232295369 516439356 217075728 493590202 330903653 604421984 833991368 245013737 192894244 907409257 202489468 248379810 196873061 826750101 32137140 600348252 773263223 433084982 227535144 713842659 318999839 822995506 798175816 126355671 847158806 321622402 898454455 985451052 908816521 183188147 334511051 26704809 412746647 759807080 692157200 353497193 733119447 122027477 773073602 439762268 138498511 4922694 901967190 899249607 475272830 141140118 278434033 993020864 670158803 382336440 92613615 35077299 229768499 436969778 775514462 59191264 83749879 617296029 317836672 669775578 262003179 594626855 974773837 585201673 931880401 787102736 283716590 374197033 708825052 607499056 146933571 677072841 883248693 29462896 144642142 285310413 639866234 936175436 200500998 420191725 417400122 438055768 712225589 347693620 761097850 114409144 353251227 987253377 273906227 971708838 437748760 774920457 489767377 225187823 791256645 662786771 874890677 970631030 575152108 754625082 556512692 846521520 462287756 883848559 125721495 235018023 62627030 182413045 732145049 692726264 533979954 958051875 534664940 388754004 616569915 970553765 941842996 53650434 845852735 340368380 652012042 563089883 787191488 876910585 403145082 670700109 845524725 589644102 121680005 85901274 824759370 72205533 954348192 735132566 138140891 601844110 742576436 531444139 130755581 38599806 858379804 178043864 771466422 109918115 798434345 235582958 763338304 897451081 770633633 17972818 985255050 690844560 953639100 489197695 763507382 728483563 834911782 250983809 471412124 930207906 84334464 137549434 242918470 508533329 784601567 60932896 428849778 666685799 403200076 510524477 485744916 832583592 311210050 239707182 850037969 413017516 111001138 579706213 446879364 818068829 591828482 596029159 682887100 424207485 83045770 959557839 826035004 873681694 427794710 535189705 49162619 355541543 945661415 18947736 625738530 276632534 243738802 186386576 675293072 169808441 447953439 606708764 834673497 788509107 174221643 626682937 78904003 942843262 359821382 721966073 112465479 397135907 852028054 923557122 584092438 962212355 755687859 961917965 496956306 999996370 684513673 794836327 373136848 999590678 978180345 348670835 677433885 879776940 677396567 473305381 337007990 101324100 513360365 23137416 943468558 189242848 803894391 874269498 252062668 880156249 652286374 312083179 926187722 44720090 285615773 672944098 674384343 991881571 61163639 444828535 864981238 872028231 445962943 553250458 422940637 537657518 392177141 264785483 513807479 826184212 60756496 147524639 654931810 287858120 35553527 718536898 315806834 71552366 43695879 653333103 90570028 110857086 821361040 498031482 652487500 650638274 447099736 29235399 805247807 104607708 526334230 745482832 331898026 338956221 686955000 463732642 89364193 391404591 748085790 806062176 874666864 826078029 172789020 998772927 37251734 345448198 558788220 776448009 330282437 225290653 285419578 871272218 70773796 777924651 518144326 274245350 630216973 725032220 296175109 741457649 55135375 775412910 52182737 210982869 930363373 992812405 269787764 408262080 271222812 164054746 992562353 781580019 62361161 316856215 976592571 239322692 257854033 316387900 444983740 962473885 501710664 677073838 945107280 736830586 506225139 636028835 929009159 342052463 580261709 27337510 274811366 212218784 104019718 286475033 227600102 496018247 675450367 186495150 408869748 967103026 646485199 668538350 288463600 401716547 519073345 165734450 804181550 928474606 541181396 808020140 953547256 60369598 556537402 645163743 108296585 769177040 26718169 703504163 202913043 857402198 370986829 777655586 232471098 234482197 121059300 75782238 566349464 485124583 123179040 382013609 679471671 801932858 493728825 603433642 11138074 952820368 690042008 753216607 537374388 542266109 61674589 725096854 73544814 52363436 184042459 678470258 850175014 95308378 838564631 102343148 658437547 635973849 331441228 544538704 479096386 245972879 188858985 872160700 225779492 605425396 366225809 932279460 393479677 734965016 178845082 241844817 335270767 353773082 176612495 732978013 146294669 113532594 154272046 821650488 514653280 735150760 792680811 870249894 916978790 316917594 64434411 934340927 640746254 727061050 121357706 582004206 379209021 931271502 189629398 593193587 83501516 242421679 98035601 951502305 576514567 167341066 85567538 305906208 383929903 824636706 934208869 669119084 420345 654885452 146476423 790079444 414576398 131917809 335713834 349315004 120574857 463121423 914758295 571824219 529173116 322206393 679480903 168055102 224408683 641026707 51084649 324480451 901432270 708945750 888435552 420568479 444607380 678279250 437814594 542068569 296273307 243764455 234971738 340794060 467956025 14350091 650813606 913054633 109457334 436441543 938276697 991782387 235880143 179409338 446052698 989050497 674014517 894919572 518695876 235155327 319497996 209182364 832052836 514029805 957141612 910729003 477324350 747406110 32124388 864076079 330252809 500087099 92172018 447052969 890718382 500587966 931295884 573729327 442088397 975748343 787067802 16554347 66797623 731794315 953745785 807519641 532871285 456977135 623769721 859533837 479423808 859999729 558507104 452023979 183506951 535427888 782766822 806509 670965612 412590495 256870967 196070881 390352327 892287238 109311860 28257192 916713377 422279297 571403058 854463225 338271802 415171839 196349433 172349467 811389957 730646980 424663238 460796654 726164775 705335527 512668553 145090403 74458619 118160341 235433384 345763327 483883408 977747404 152198778 808863325 245193769 639669345 268112333 156121001 474199996 994119675 592431713 690075941 932991604 151241813 278718571 875836071 253726000 350514944 405156883 449676057 741609473 275939806 851291126 524676344 569907888 261561768 756723108 210033366 817234229 59236969 682024483 989877209 434793025 408167425 279769706 796631609 416578997 186611364 778024935 97578950 248720681 402947416 906254074 94174815 424088678 751214714 721963896 524614780 925210604 678256698 686655784 519467941 682377581 800341786 51743305 820028152 734844496 404381811 232766475 665802151 217466927 687145711 491596049 94722424 872752473 787524368 131026421 967211331 576308049 694938024 253948868 792339320 291530573 902893151 489599614 711209110 450394295 194347057 243986839 765019061 624951216 908460013 61045369 519858429 994867080 477354679 258211072 451328557 285406535 377099910 853381116 490977557 753584168 228730535 332784050 586642459 308543000 478191160 703377500 614372026 106024507 986753710 449290404 187261951 479113576 459847759 942675501 287007499 307403944 544703161 381299722 792339347 136423867 347866969 270828357 65670243 277997458 533540341 858614106 417725910 752587990 925093155 51449017 240908896 733686880 705492687 868738375 313109253 659107775 308308665 771032797 814276575 335880629 173137141 421930440 629138075 891742394 414423657 286701383 571471612 37621112 745259346 159446545 498091351 987449165 91961791 139651788 6620950 163940044 954244116 261500055 231636790 201412668 630223241 344535937 936147656 303242263 981662889 239756559 473985907 507006348 80727508 369620666 651744752 511627006 662229437 734008431 442750605 455952004 884016108 331101965 261102507 614353511 793877820 367281898 979472448 901432230 739254878 481299535 875498070 30157429 27524693 937800695 31760778 23903929 938230520 385275284 816820110 980333710 270540660 548311114 602053799 18206401 686947527 943661362 803861551 242563927 187791430 836094425 445669652 659934724 90436632 473359550 626977879 254164149 395623352 687531991 742687631 229907975 32026231 453395213 951875940 639140301 167988215 665051835 589147668 26134414 678152881 105142835 206960112 348804356 603176048 506489401 283217376 605578398 421127380 38785926 601434587 372227582 940808656 956942662 95778160 350894716 85561389 525980058 11949121 919735714 931754501 946972695 363655298 388717999 815868744 677008965 681671038 190603284 321519162 703829538 755849746 761422329 284652019 749777564 288463664 14116537 144295646 316023322 283761758 836143201 844245818 404907764 611096117 488099893 99111324 746479606 986485474 415179052 349831019 95736034 250129575 462996591 627546979 275610347 196914779 411679198 925690899 399947066 457941990 906994827 385074271 868126060 416762055 512827196 76691966 33300498 249844878 325115117 851397628 655885615 158472033 271423308 117693242 109051070 778719867 521428284 679075049 277643050 284082345 846498642 173223699 501629908 572650699 698337883 342922002 107081617 569914457 155058132 524580375 396706601 67558363 79667824 178753444 580662745 358884208 145484438 275895314 488184786 361183048 271141089 480647436 192037048 618631210 902866590 382052370 452628003 844591599 476587601 54696696 782760993 292863493 620104240 483332196 789260722 777372141 129648806 593539155 513803595 587435452 942236882 631574676 146828116 422292638 844802821 443477835 624197802 735654735 904094024 155060592 984450845 377175712 963054548 825363278 649375731 146164728 707774359 861999876 350614627 547697104 101696182 969582343 345360411 222713910 755869445 61530782 757860283 555247435 144657041 57001573 441469784 681718213 218923031 318313163 839404282 333594990 470318986 922133651 246547230 988046243 286962321 45974359 415173940 332181461 955476742 442007552 848154146 975673867 300745592 649127247 312092863 131890015 718012842 661020760 102963801 339028092 509141266 731409666 254564144 534391847 386125658 578885768 935127288 980594611 760636643 687543290 506243419 99967371 49837885 95421629 905867381 939504556 471082929 673822983 465457494 688975911 293646775 599730276 355318916 778489252 128360320 761653300 385260150 298276314 179495021 497169962 92540954 680588312 646830997 373365454 387342159 522095040 861840451 283944444 542110572 213452998 504776822 101405027 127300536 552604725 986652000 990628104 752602607 689930410 512778216 983629248 501910723 542353623 393965864 555624889 374197337 425052161 550271215 852817137 523935944 857225347 152931391 625675197 518695582 988944457 28748240 374864196 739435354 548269910 155519628 152488962 608914931 743732798 973241873 372057670 577946447 500557484 327331122 26547379 993322189 972447198 372371574 625913539 278357180 589521188 127005336 793213759 273207521 653904996 655453957 990686408 275261685 626527385 647852641 595792466 109217573 381990479 445006594 74679204 230966928 552794665 506056051 680856537 95701965 870779228 18017523 342171105 124882274 892977201 504506867 431769345 62637646 396576903 84083868 507745103 704189056 832636494 823693127 944878135 614743901 524042253 157404418 440978168 108549694 972206428 80643602 298073896 638453999 92930923 405846635 27259692 604245554 914342266 660194874 988981441 175671866 231733087 254341212 590172022 858789169 493856259 681023204 185117999 728223666 900524005 632468889 823148708 270171471 59302293 851852917 493748703 348249868 949220922 490293287 787023554 601920482 767548941 341048978 625036159 127093053 308663516 194174796 517764894 940701055 871374984 65367584 574253050 795271803 793355143 337479052 184579140 8867322 229280610 793713476 488166015 816518713 988326200 615840941 349858818 946957929 295327290 462990691 181516153 909899566 734220845 899095475 133198181 140546849 303311851 89494305 681712279 426406222 859037666 221220068 46084793 375764918 402293395 97171045 510084293 594761678 414203156 394383812 720368011 671959295 57101711 126240851 91637808 888098596 372551617 847324953 478219946 771181839 560605051 939186512 575641669 785065732 700596005 225714406 598800928 544988987 916519990 129103104 716299185 612964450 425519549 453874291 856937277 425392666 581040859 868362314 210313825 997485941 35907399 755726403 993472140 446157183 594093513 983480145 342795650 824178098 883343551 259911707 504928218 28395135 311330971 274187644 141529985 533573580 357171298 675524353 32472118 802577265 102250542 234206574 620538891 302013882 450102702 549809465 648947178 386395112 142703265 510564621 591623182 234993328 631312222 833770569 471314054 75572922 816299344 364393343 151485365 645702435 272911218 141744373 185588949 379386363 510430423 336250663 995634287 426596552 695562532 196441923 495528164 81711874 175569172 516335531 964920040 718604949 188204787 855170679 140007425 593051746 717990180 143549424 32871180 412207805 769665692 642902806 717528249 193905648 189645156 130829852 637113866 370715319 386403098 735662310 73647320 793341123 750707568 983400850 702243918 217613111 246637740 136395500 336737132 178822446 163662375 367209208 474958213 484298291 564238542 884368748 355748545 772252871 54159268 816785971 539017372 52573918 45622846 867920363 198129765 902934626 567343941 181464680 15748032 562583983 716619512 814644015 263359268 689223189 45369255 381155323 280886366 63725658 399694393 752557884 285169933 266320181 639223975 115794579 966362403 779291092 828618879 383163224 5373802 985563735 990681442 818879764 488954877 622113874 989110661 985039879 750538954 42756431 349128756 759797667 706865687 928551242 273893451 552217359 768505082 353428275 975274683 513672101 308626400 136330096 295001867 678402420 565646087 495325784 970819540 435587518 759556867 464760504 497686852 443578747 514944317 628528210 474069916 283484629 579781743 965499994 124048818 135253162 114364713 179724279 688687472 412958477 158696016 673028296 821734995 232582597 460292505 746414940 754844652 490929101 313432594 873553336 152635491 63540434 70531738 698432470 277396207 187566520 962535524 768647200 687129695 256957718 893113720 763216377 423585172 534892469 990724402 460716596 8375812 649376020 727028929 66211227 73505337 245478887 268013481 838837097 536097872 234614420 465652290 345486800 179860091 834814901 759872054 964836981 624792447 444817560 656560903 627557615 373135671 116415938 148718727 453187915 635814159 927884136 774957405 837623947 731000969 568303092 595262855 983308578 68598716 731878022 133426387 224509305 521755600 312264048 913523556 648452718 456157059 393678009 76521523 845982160 521920935 331940507 953464716 908886244 935099809 272115718 455832461 47189219 216382444 908612891 334296234 921308537 434208916 968420273 657102380 823287624 292002748 734683091 447134893 32423523 933280280 76928575 40365213 140245203 992817011 177876201 955047104 433674006 13414187 350507382 591343278 985361563 558204080 993130434 331002194 453508167 305358345 594442330 131961196 465768691 346521678 395119362 537973263 744514027 849210415 391934769 431456035 314004848 690517099 432537232 41282020 5090615 623427162 75883903 94115681 937276649 48456804 289923984 353828094 256770209 258304136 612028938 605795570 922316657 694612182 667619431 674932426 702824925 305464821 374230742 547800548 975527518 110242718 671846586 607064053 298344928 696726814 51570985 715852164 904189508 279818200 287185773 85164140 760947935 71871425 333298055 998115422 796166393 313056227 126774439 135566685 375859279 993410778 821292981 383354432 147336082 930141530 873269708 34283315 392305894 544378023 430739129 955316278 438237284 505469723 209843584 206885276 980236952 296221347 744619223 727936142 242402563 501980994 121552810 384904070 628667546 346797453 355271573 199520980 703506501 156500782 97612141 376046876 655440225 520099170 192211383 326511062 937129535 532307835 583724335 902896077 741683874 850715998 262326083 153208737 724567621 477534213 179731606 212683333 760624467 114162686 685665149 694757761 639284973 880115690 381590149 716637297 648602024 227475711 280595691 468811780 585969164 362894727 329793826 478718846 827801366 491827039 674935121 687491318 643626678 453756025 94775762 411215321 279251538 178855258 785879477 327592293 150501698 600693148 721292603 859314991 480634193 153178221 467244123 57775005 622150978 960894223 792516416 417070189 730458953 366918486 148491464 490825516 968633742 572710957 827723527 700553152 491980974 281456657 216747970 618863327 739842105 803715988 121549557 964295829 444999477 873881051 204281166 404549826 636860057 212507937 898508463 691476890 747864019 545796402 420904111 576935459 601666883 137459696 52094746 554934970 440692926 253578194 358887533 728785295 785450508 28946016 936620123 145199908 86233449 504335032 105806922 684805841 397816328 420380684 329235414 978338115 399849611 527978530 414717262 999885049 315041165 558767571 274660914 975214790 349793816 82798988 668857275 960808530 226993199 63776720 958695763 177759897 394276166 423711155 642179352 25879146 621477060 162987872 136516190 607911145 21670024 174104213 742136362 141293069 100314465 576458018 756870583 524720419 728828309 410189166 22873333 487253833 231290715 302669042 852307717 257669620 418305377 557185211 375969982 310823274 362493766 574563308 935250219 716533065 803475489 61831226 133542411 488869118 618858232 484488814 444267088 664216143 289848650 842829543 752678561 662496210 793638790 992359445 910891991 244897139 290970001 8252671 519542147 843362546 163943748 535060414 61460583 212752994 699375340 263904256 99394297 505254060 162973641 246371718 429684707 418366986 4302991 945219750 571381381 744995468 243607015 814407369 388925298 850481302 627159791 596522734 636645614 46096736 193815990 190432294 869851511 645236597 361175489 98006038 390335033 380461876 376514697 84170104 281964440 732082002 792023035 346832025 712452010 184151 330292470 67742173 615730874 701454364 739832784 103125047 244494791 430583379 547422930 399052209 719260930 866177279 630391479 463123946 784166484 425068535 539888433 924238995 414119381 932972648 905244004 200872433 157609558 927182672 219806313 434852703 116098520 794755588 27519949 14080456 513525779 233073322 58441231 224454705 628554992 602795712 15995685 575377965 377924879 582627219 633480440 512519271 612344898 144922313 922621411 195904284 89387536 667479768 474972984 957917854 163738163 104059788 243882427 976847314 320855834 84686981 455352357 868993203 644608104 543226294 739969954 181447885 369595251 797635560 980125267 994741186 934448582 781835573 981743053 923354569 140993439 582651789 433754009 381209642 232832626 717480244 99456946 554918339 616912740 252637506 314171658 634661254 474030032 405210658 515138053 568395512 756856262 703977491 922916603 254591668 516423815 334452138 673694907 246030566 780826378 3174990 122385155 480310225 552282235 139640507 338624777 418239049 249172150 678457728 385420789 916427834 730932944 152199041 308005220 315464991 785256847 737166965 441137127 786237579 618639853 252426088 793662338 922641060 896293273 862144315 268863021 431426723 532799349 343944479 383976022 154801493 398021657 654461214 727537501 345790877 462979151 581794962 290862103 426344176 385196437 438083244 61455180 884158935 735414430 693394158 79521337 184663664 69436881 180420529 346406159 487363822 149434824 281460896 890906482 505546773 959102931 107971899 782092538 199591358 422481523 917912406 706197941 333990233 733496287 856324503 159087779 744689766 80747138 207931899 179983929 172245755 177862522 360421457 58533087 101959233 83720475 110789821 637512050 229637367 623110506 590975031 932967875 78819310 55446691 537220362 145660181 539751051 749637044 789505365 914811555 694612296 987162815 72756621 650121240 72210994 528166300 633243897 652762132 559897452 772512340 970074677 905836206 104521131 126597543 335207344 842759661 973609657 749141895 223866925 116348494 740749299 42038683 486720838 574179137 602750155 637390781 919228388 336332716 487044934 448812669 579561672 967219302 188585086 935397275 605586182 953379517 220265249 951436944 553454213 442072305 833101808 305050374 130021504 265631926 934268993 820996955 288899079 961160630 756802686 150322467 466881151 593984525 667317412 220320163 835777566 501292235 751355077 750961239 186016880 96690294 612808582 518347116 588162773 153021829 537596066 542672454 390629632 472295654 923464037 115021308 529022329 849503865 121898801 708208087 550417436 868491666 460621308 290523095 284307608 153757563 437952208 503559982 155901169 774861807 866815562 645042882 993509887 300055457 420300572 657249199 435857901 686812851 187696780 717965763 693114554 559504703 347733746 196383233 633469627 340376530 626942014 156224287 10306839 97531883 897573487 797349895 241010762 846901377 308270621 538591834 925737635 289673850 663355632 928341736 866426053 413111605 756608550 66624057 61040170 788140289 299174673 75624711 165379995 55118243 452483991 339868354 672021945 82885845 265236144 810644491 707680632 242524865 903495916 437211961 15611550 64171658 643394795 192347863 814531145 770633923 639390178 462623779 254647142 648535029 180724765 768900497 199360827 151228190 22039415 638580551 413705181 197192749 424283107 374311326 320652987 423424647 394621415 545004967 688636177 899376005 800220444 916010403 419607670 629886196 487518383 224255370 395554127 54211475 412683747 64199046 807887705 231677336 230430349 607783029 259342371 917445932 974317974 598827626 92356497 232212714 53031293 148296491 629921371 974945380 73727187 198139573 41255051 714738334 488023740 954268084 798784003 833810577 157056884 89350156 689235701 693955497 779249352 590526291 877782633 650279496 600508569 754494292 597820602 229980225 293998941 42726541 325307929 142159709 121674398 44578993 723478281 878473177 248134520 976305448 52780257 632518374 100547871 19478922 880682573 362487080 139394903 593397800 622609357 456795960 973745402 618438787 410928181 740824098 78161014 801880019 756472620 892635624 653002316 101426049 608507309 522158589 91365266 77191597 66095240 678865866 999542386 339352489 40072418 929540396 414977193 542191227 651130033 531468532 218287113 555376991 710704449 338786662 758246135 679106115 160532913 238208186 706960109 882124874 983047031 535568799 456604409 662855242 127456984 396585907 593798717 215025485 191062897 363079692 98128493 638807828 357562033 830810034 288850516 789868175 453945436 594882082 195435599 898993766 49982217 566284237 213008592 893363059 742320805 273704598 423761116 5679942 570047727 94187608 846881422 359596704 404912633 656916830 879602578 463771640 511445677 342748393 713767850 202691577 115569478 579183534 897513261 395612162 218468819 854308949 62525315 328120484 684780215 947900923 780634026 159527976 265951019 795666097 675075764 379523847 898928571 403692538 773438535 263800431 376681157 56144209 476084507 576383685 925421821 770838689 406603136 337273886 95180780 92517579 61300693 79108292 631951980 359774756 1362706 591746999 525650222 285339892 929661247 116470057 709612340 407882231 505440251 169736449 379427927 725500640 725791990 854267225 548338114 625459922 526239350 23105792 621073013 516759781 815490006 632760825 170752963 415747751 98263555 623026170 575195604 709519000 22971902 523406062 101206564 861532844 112829276 266378612 204641794 207384269 462607561 213875037 347430162 394279255 474593408 630384177 803603403 356231578 662700245 504246699 600553466 874053724 271194283 792194617 614682941 439219796 148128766 203977085 957790089 716903600 951856219 366467790 12117925 120706448 384176995 651386296 416633773 972690568 322169164 343692408 728830863 500576546 817481055 117718145 83008913 498630490 421421691 681539321 607447241 498972192 238500241 488608572 344342948 382827482 334339110 909304152 271875680 634847967 679641812 505838736 326311825 359012349 968340936 143281114 31154848 131347699 468097350 735025249 124966471 449620216 905140769 336304643 261262614 460867378 275732035 13947347 896770033 858940736 399360299 842892440 889284240 738523569 295804010 6936909 290722302 410715275 663725605 553492895 176546075 800000453 562080150 818594930 148445466 173481420 918444939 342126684 45791235 707245058 78226662 554089000 281769266 990155066 768577307 446689109 967896534 508945982 848706741 218867861 403164531 616021577 890447313 562973262 769543265 820283278 749579424 594382108 699494986 812231087 510462442 479550541 672576688 124819014 859846022 31911523 514569060 104994655 323257059 354874774 243141392 189172220 446922627 584448592 689170863 565107856 892946810 434507695 139830543 559625093 880971763 614289926 71015766 853706166 162091435 571041628 829723002 787107573 138440052 144416747 472443336 830132870 999176884 974953634 171203166 575384482 613275619 50645924 694085040 202807286 862075665 963894471 907682567 223265 971838045 431654422 745238269 96589881 454337663 58193488 701489666 835317319 943818559 899794790 561353946 925028550 775089147 615830273 415171357 802511656 976483877 599853817 634679734 450288721 414053315 494740447 672006501 231603482 89003502 47866228 170002749 623472335 967038291 957413680 801608998 400476081 80119477 232259260 551547996 564471158 371572584 927218296 578109422 370100164 428043736 277660662 923658048 676861625 185651712 56050812 969497225 885885286 324165108 605320071 212774742 298894927 908493911 911927619 79935237 835709421 384659173 586202899 391223115 457329452 515392747 112768015 444263599 478764525 975382474 314576257 803230476 345430405 367323000 808995687 48156179 379988284 208763646 19677941 187987398 346449103 294092539 690133776 531394815 612176111 842152991 773145811 77352935 417951680 942406577 670017038 925748863 598960475 283341834 692505026 690516762 549855820 395506968 75095718 105640161 93236244 731487452 603014565 526258766 988296616 170547692 56020062 741415345 749810160 397594609 97848227 315964334 911685705 565992490 942694394 589081021 16430340 374254056 415672351 989658793 477030373 276288784 396163456 658939154 175269028 988478108 756527295 927735787 719525743 398591258 466228788 997830396 527487334 964199723 324026473 17200993 234030878 583632389 427389084 232152073 373973279 117427698 180846912 619061816 311236198 955688655 872635516 258051589 783375588 592711822 436340394 434495709 264326140 218102196 704487129 687241726 242841353 224443356 132256076 768149245 913911766 273720370 684441081 403206208 155734820 605897208 932593931 300604805 875420967 413961988 206799713 10085977 709618185 684256320 609397516 918075042 475747430 533021225 975774165 799880982 332449743 552509265 632350133 167854529 857754951 102737118 259977050 90166915 313888201 63922952 761211048 234657680 456164031 6407582 656613686 269906926 284845708 640495234 155319501 344135162 402261764 820964392 478437869 870469091 316834799 447341083 668119624 577569838 233418121 801824633 136592197 764714544 386704133 908527474 54560894 573509783 456162565 254463948 465199170 493705186 950500900 845651810 53675540 962027748 338804076 482256032 84199722 239986501 364254944 349978121 588806895 381278721 81589236 553194162 585130881 104712679 610380303 161450692 660938291 420095003 725050128 317017597 402243084 981004948 328698822 47732272 641269831 21122207 971031159 835792832 610677969 213505370 273369434 901740585 372799183 922950714 777221917 405175416 570191125 925832581 487838047 358467021 292016303 684783833 271742263 959738848 688660316 354757539 491780011 966225786 612579342 545497513 960423994 282111223 209687915 192422785 553385299 890242251 344015439 613318423 316574427 603829754 466088520 739096619 449412268 914100381 948966937 358690000 205489936 107763812 994357303 98600943 978630474 923940623 314735951 856226242 623719949 122748660 908846270 899216985 122883 914188157 384648983 284917784 602745415 391357350 462200993 416988215 189765355 570779779 803532758 943314753 192744819 546128312 129645542 822839701 885057880 882509311 150893874 54404072 819315847 548471206 151199697 522936769 135959519 62137102 270355470 388834812 624820663 734162733 818470119 412230984 169220693 939560461 486202000 184911017 361101944 138314571 159039726 505034742 583934926 540731544 737385501 741961820 979438975 391786556 26348267 274179289 657522337 496100238 898931546 384273090 296471233 941493117 469865762 856467005 655357536 288123146 503092780 801288904 284492659 337311691 912590104 400858544 628695523 785796714 350108600 583009435 853856267 617326372 116111763 748119039 539881277 674728011 211881059 880627624 624058941 540759749 80956567 102822198 744242116 26999434 446263250 348206748 315643646 934422313 841629546 785514147 280177677 251183684 457684714 402120549 833741444 99089935 743106704 897654482 595818988 860810197 179773903 855178542 986039874 877276275 50012111 841024913 582874743 216935643 917617128 72469093 627602159 516211347 586074667 193991660 365279747 900378163 577077209 550693560 485354111 543653867 940284393 632633905 317023268 444758522 550140294 781743891 20496935 142555448 787599503 238218221 436816816 748413325 428587542 831092130 558449244 122587255 954902241 142366188 881197756 492633993 797235180 252241876 870464212 93276902 290774245 275636283 874993820 858957770 34048687 108234837 64385666 971679489 184303584 943064617 191847399 842838382 932433730 318041362 819564957 382366854 735141973 204506177 78430319 488674002 797892556 598384440 335009178 227264113 770456588 689930320 213062988 825888147 101314992 990136116 498493740 616734975 53544967 689200484 451245265 348054158 454684564 877972147 239895113 352079277 952679054 38037962 206122644 928969695 989343582 473460899 362230823 542833977 229496099 436616974 229951850 330095845 381684785 236993327 261385530 66054047 268842125 501951486 228498792 254138427 791069811 87606725 720175415 520254493 651013329 486994598 57863650 895216063 694251465 114455827 828259604 816594223 267177779 360488020 706976110 953330318 2223384 559418117 16493316 344674450 519803448 206708628 523919840 183818500 893271685 502289095 222318206 893808963 578946982 748222517 27909198 861963456 268528501 47561416 246468150 492816256 975638657 517514561 491198221 70141085 258664077 89643188 102452769 186778309 202225423 158523143 84099506 371180729 311090610 654960504 852375925 856576464 873548500 965463828 248254737 971757681 900968969 641377089 500974245 670620828 576816278 455408181 397733184 540858978 430036470 117913980 833690984 448695913 534401625 93164662 250080660 473830505 255005472 858739926 93370034 389377969 78150499 820590884 70045346 169848738 138684523 694756668 100593848 62513715 27798584 250687181 972334654 920518252 839626235 95808475 475409648 37143787 509915805 697739070 908142974 987363426 676342071 238115105 183134733 884298774 991175576 210257283 610995894 648797282 561080515 570167993 542846982 163047218 600201581 890068458 446069629 727790217 356665475 303407506 444908559 993656059 107748770 979473408 789231782 18607155 556353949 940956119 468405917 154348910 29335803 278224017 235181638 353763839 315291767 627451127 263408486 337155017 751893374 752443306 528789940 783797704 106167476 7235998 88380253 95294088 257886831 179888281 43560835 191281836 965884731 594493369 859227833 499654505 90899540 251363307 436206473 341978888 622154287 931007092 18803438 553204071 382281969 814789996 663388890 945228921 747885814 246194238 690912945 898522817 715407692 64425002 116768204 233555931 838994997 981572804 302624248 972470004 253376937 691612274 884048884 993325389 557072337 402281201 674902006 291679931 482467725 785117136 512842791 385606186 706197743 727724275 861499170 656247830 659412414 94894865 456759417 150419216 421125108 339599415 41642800 457250367 518501441 276509764 216284736 533525980 164262021 906430315 368011541 592545205 120496729 330536116 431299601 570496939 520240519 833118842 954418951 472967732 439407758 808348910 420167104 83514073 910048543 494703251 38492794 470613689 373293218 13430464 542744163 29547268 952308402 704122401 626662434 696872322 108385181 238680374 583379535 549333770 231808229 594157267 405191670 74427915 698317249 770536606 506265369 836662022 181784476 781565333 117002539 972339985 304498325 692863621 204869525 825801302 575220222 627196564 544134196 419634322 464995038 576015799 22407641 19929494 898997359 785199932 904830664 675109322 256448672 238025794 977506106 541247141 351426707 19915324 653233115 411923766 940560672 612380019 443663436 615401630 33467729 715881345 112856482 599294611 226907364 693929430 888905957 788704735 172071628 320144438 740793746 726722783 927737777 431972664 813759002 938011653 412377195 984137929 982003809 395835991 585125514 14770855 338511935 605572589 87102161 189061863 548283906 182576246 39554487 399818864 371802858 872987060 598656485 400254846 679367596 508272635 475739322 932415519 82017008 415913142 928999626 978930873 489490387 581726947 438685786 123765378 108569702 10633106 192228838 436823559 658884141 638358633 993660060 904835494 945275040 976853027 228619487 100317203 623869357 685535500 329027268 493477079 880150580 396065159 667330200 524523212 594296458 572815496 910238040 602875554 812392695 429563419 984670007 852804446 901199416 329878491 887076380 468726998 645422077 887596411 220123681 939167798 116117356 694189377 123657237 584998013 632467356 99869318 508875259 768915713 19200027 831774263 734662537 794992103 373586281 184920407 967383722 907260588 853033851 749797243 133046780 645655199 149735480 732163916 613170003 799347556 230371839 496823049 866816052 283954546 199665696 996518658 259141211 786688662 36568926 202349086 974375477 649620590 889207411 228311638 905717607 404906223 984467084 766449975 571453253 622406368 169615817 970872932 283033435 444568157 911247295 245092882 956511208 640426324 244413941 390477195 211433054 78184459 123673194 24883627 753873380 838831512 148420621 556907366 669023188 335077479 455227716 884635200 644549181 767384249 165933670 149093075 41076834 785497375 578676289 574113613 313323832 744339715 73165460 624603631 593424364 643392799 381275798 120944527 170862171 562647555 331971438 898688023 817852313 351671955 772318904 706649860 658648683 758285959 655022342 193827815 713352652 453817578 186993757 96501479 56754540 858493084 338820788 333297982 870276140 683136208 536188025 706139576 571860131 329808782 953769739 808232247 304628124 166277170 891824448 47664433 204563606 32936939 321544161 142704176 421786179 357484093 415110186 796042833 474747145 11020672 283733067 492205510 765191556 532079966 216808425 794028372 435009794 669006169 865403549 920198870 902799365 854901570 543941748 491002296 855387333 917009347 370073709 539410812 492804011 128456919 77820158 956190264 437240791 947890252 260143248 887495446 5829020 338950216 582653950 472649428 270033662 899249601 664161050 116962370 466022971 588553987 830968616 11881158 917942847 735033902 524378465 626577115 501118254 827927478 32680818 381217933 832123102 894324449 131957754 832857599 52731226 627547725 570267407 54010341 366497120 34965095 927098042 77031946 870379748 573921780 358771062 567266252 905758603 969487500 886319797 344724635 339947825 421060890 103660379 156879997 537454179 781100638 176225345 437278861 231621350 100298091 559618227 704361335 30509614 608305705 499911411 839322110 785201640 606476244 81620148 127637367 285718640 327530875 147088799 870887499 92003163 89533570 520162257 266974329 557773807 478629152 180110427 710628881 592269734 701321442 328378305 896642490 16891567 515015974 743749244 64687405 213149293 26506145 88673656 454753207 11369462 889870554 43631766 907728571 90297493 188234924 330247467 689582126 69445192 845395144 505713279 869750041 436426818 885559088 838486608 769886747 940655978 574718141 414934860 990765541 934306011 545179035 417980826 25899963 484252770 981048264 582218578 358487545 802673923 742962584 814836992 68577932 117945717 672384052 664540709 303531381 634174625 768390166 815775158 155184970 391401511 525108110 686620315 627480501 2796760 544617792 858782769 805216243 258570045 202598564 909339337 441932117 832708111 887271557 807933479 612449730 370395325 199027587 538853891 784719924 830241769 513228433 353408139 362301238 854153195 97246583 354348255 140697453 924229452 14199633 283777940 584662028 621953868 744720654 907172146 905242974 26714206 880658929 267824822 388057920 494782631 525424148 125559825 495134627 508116610 241667808 200152230 642931983 16797950 23988119 419369424 491757339 788109406 13881802 753886554 891697398 64265880 907804643 919589893 780993505 969856983 82762653 516184069 705055667 703859450 269151878 936509828 519201108 189741074 93914244 781616414 225865026 172999399 909256781 14873188 535567375 284516724 129879021 101370457 847588576 524949607 898862916 707305464 893913072 571268514 460097670 230324908 669727499 775460541 509749433 118622933 50391571 521980289 391447610 405484106 731227519 14958 310654776 145251026 390678231 566154550 109351480 759005866 116505913 730344256 155049615 855860482 906144727 508946470 232866027 692624512 437037175 533435959 104609739 575315387 662102001 66102518 295555074 694356929 357128885 943337881 319838520 175549585 158381890 659380618 663704681 131100066 94347952 431034602 83700324 653716571 862664999 548613385 97390668 780037272 844639334 19880687 839084059 161072940 416614461 654705623 615080730 207333465 206934291 282461614 963641451 513500761 827474529 961707928 619009407 140875737 768791860 164305004 645806240 474009209 73778351 863420723 679911273 462284109 987503751 360656300 850380104 331920223 850014597 460162251 186271747 282779178 731020808 138845494 308731440 424298016 997895296 611346375 999102907 675142438 814975988 705485837 823604324 452783891 927846013 729034442 658179134 141278772 484958665 235202166 386404914 440496587 775149977 439568827 55330938 395148427 408736834 709218807 45643046 322596638 55915312 914064317 407899290 177826975 898273119 569925460 858083854 977517344 731215840 648683318 470543373 310546470 859334746 773649042 121609462 276638504 570216838 435218891 147497342 743765523 838461874 307383032 790191916 301418953 411493183 171512418 703523036 15991453 656943908 465153800 756864317 106581208 128110952 380616478 715721555 115736376 455316395 746156169 409166581 13558124 726623134 46053221 878323024 352250009 322591622 558788735 283658082 339464664 537418941 873974748 646230144 686678197 579263025 800054576 700316368 813658545 831680228 202455656 945420240 567975106 429142122 411611169 260653773 344906190 99544430 522881070 650670957 150346547 158140973 550430741 882501158 377660994 858660601 320547219 849606340 950728127 973760183 106929428 472198375 274793059 176791905 95502907 426328706 313862490 112356486 153948768 229840478 826697414 205792197 75197709 307488404 164088890 548071253 884097665 945628951 659757375 594286208 403143725 638947368 346370002 438469156 86494009 448670432 185203940 118206769 348295424 499223465 658391769 972505901 105408911 192089797 251831306 945514675 90664490 835736774 772945219 368403439 686803912 970374932 371412037 149639972 483269010 530769003 269030469 647887654 302169960 472922 602212459 573689312 68423260 587162308 598484052 805712080 488481588 542155875 723230353 888379782 151001324 319848768 71889702 106363945 937743666 202078780 614343180 749573617 36468457 765633163 796015023 660190126 879731366 656856116 757905776 920968768 44662070 854419602 487484964 387147036 626080790 180938966 632648851 52418254 771992569 755881090 612834810 600246129 566271814 905300975 48590985 742592825 237765784 542228680 751921126 709507817 250720060 816138893 733154729 264923229 430980022 989638417 737612766 653296898 93497916 82720509 89431942 769037401 464539449 364025419 475652885 50145400 69847500 63742155 137302773 304377480 684530758 684998305 57247234 354699592 445699760 715740357 933773837 414947208 602235715 403793281 520862297 401029807 58080493 936069879 723980321 420172086 636788179 765737369 785059600 553675051 930207689 259100335 366251463 465573039 29060316 345936084 445106266 78969976 816714185 687921785 910627027 303354960 814651523 766287457 827152302 587899284 943042737 765043235 720230492 177678261 97566765 455544492 603118528 827740347 673378182 586046650 414407861 338423229 97873535 340291938 186860677 42164586 219563662 3398282 147792755 434698371 476133725 150196592 923067187 830608478 508049229 93156129 575890285 50073957 504922094 614993155 885766717 111930261 731904136 767518028 244624054 121578752 15975062 20193672 587113306 57773131 794081350 990407447 528142499 665079088 637816570 859994028 148483966 613320445 225668553 436245967 927375819 238697236 631456766 854914396 342742238 243680105 678015896 633018882 607761409 336423687 959514569 696607685 399858928 8964235 555286392 322835325 382125147 774185127 577291711 292954453 585222247 842522785 864075373 224807244 376606510 24301265 119869572 975913399 169836858 538550054 746878140 608623549 954659342 757649826 863177215 443739610 918080157 875449049 527780331 576558684 982485969 753442935 962270547 97984489 705571077 149820855 559406270 124797431 816891531 250039788 523577575 771060563 501273640 366975740 557288251 792943259 717470611 997621215 292922974 150452932 981715193 300455717 319589542 158218132 899306876 471228269 997835934 710972456 872861615 848459759 921496965 842165104 120636444 260618483 876176332 236074158 348668862 585999448 640447900 114374651 446165127 773361166 58413390 899304130 841288155 240781468 599966192 441627203 336293651 374304667 14398407 221613585 692866556 36833848 132200135 387278997 935262549 107143094 900671773 454106505 457668437 338286058 717931430 228865661 133248546 342992829 366565493 551597397 595108954 157112238 752151889 903608008 80842638 778597965 670204468 143715043 629659842 28043969 956319181 89717637 175920367 880184131 397207551 74825953 656530306 353450401 283122784 929520126 407429850 523417532 265921723 372910906 617658573 249299978 803484558 546081475 177649443 166497301 459339917 518773533 2477594 64291577 124532509 362811807 188841697 7970794 667430618 407522037 584772125 18740908 98519569 996905375 173305446 278899225 492418630 196671089 333077707 359480991 281666736 262141713 366682954 541841087 947347640 298124925 324084569 477362575 233401982 958516098 435740256 874258745 334968660 425471813 993822780 971154298 784474688 640436158 871056830 182379044 372233342 995759160 62292266 29381532 582831100 407335379 622120121 690044764 655867357 352737282 320470807 209419890 804102903 507412750 542056933 495493632 929024597 785028752 68224568 801613242 343744949 57165307 828056344 702149739 896809482 685438736 960281602 908327536 806083579 474884199 569461607 998907451 75388003 205070829 828253483 873433297 206015695 259506016 360895782 615095885 266974723 900600533 172600742 123457115 645280373 356264243 210509292 51654845 65314000 561790134 177837738 136616394 809134195 253913964 962542731 746031850 135460336 329507259 405265067 68901659 875583373 199311577 958711579 730936687 203664838 978287955 358187871 151435660 24666569 938963847 831006447 205848106 944108536 862683689 30225337 200253849 250520683 492945090 248944285 4587576 831112555 523443756 224616944 713092863 303985144 141487895 385209338 20953590 815191620 503718536 840990072 317953723 745636918 452964949 934150682 441670401 651727849 615356330 851836166 193250571 42803754 788751750 929174867 126423605 573431549 774944575 223286927 491546476 750700056 754836730 318523706 258734512 918107494 100403764 572346697 737119385 20025221 444846652 601208996 708368079 630696009 954505910 937802151 758423185 382647607 927165465 117449637 278734383 208311818 601756722 449433952 961768080 225182002 536391327 580074387 580083629 239839824 818480981 916913000 179798292 235327676 277204763 122786562 905924710 334219775 562473484 803937781 864320985 982853721 819820569 466816969 806771894 382532924 566599557 931695226 795305948 949255119 835906919 260702971 17934907 733240172 184753195 983086510 270542170 105939490 194814481 369182957 511391187 466425139 789342125 899628421 248763345 627340695 531890277 880901942 804530072 505440888 406939895 3237684 284198909 619167156 934664688 541627561 467794666 188105310 803908661 537412912 480990684 851602237 26715518 36490588 823037541 844543308 707394774 528692527 587461290 196908088 990408477 561601699 279310309 204159205 950229382 483653157 240528612 620545002 183119385 956071188 620520584 694344208 882235442 554473031 345572424 788895958 544081152 693541508 276555435 368162032 442358279 236970250 255865809 992697028 431666078 247042568 483126763 893900012 418859890 915691299 612741567 529984694 216633089 117860852 93464869 561255591 259123744 388630664 215019916 130169075 670940022 944941534 716651125 82339847 327211775 491843692 379078135 12273408 56153737 921899163 739001658 317618225 875204154 392206150 117686524 659392417 967627528 424774719 119045135 104491402 903974207 84941515 871983065 901522652 983702783 133347873 937016018 259271607 966689468 876021742 619129609 530409973 932351420 78824659 459864224 343954334 359164060 830153958 118641739 295876977 804934092 332750381 556240342 31700322 441829390 288045862 556226716 940554518 933052155 445493570 170974736 932406889 433781630 138695013 248973880 194163688 172238935 595297384 68311084 241346903 410735257 313764759 860257948 979344941 308327980 754808116 839610440 312994835 467401804 194310898 569166469 856241001 978620936 331382906 421907391 931577281 557089988 481274857 44726769 9044578 222770359 40059984 508029230 908024518 34704750 517100083 20444188 477511452 122080839 226259467 259197556 583559879 171920119 120256196 314639748 996633820 676520453 861658687 944576173 802088104 232905548 349406673 148100580 700638761 877083261 608136387 482393141 871367312 815053210 697070800 143870523 760426693 744361852 51755690 461911722 892862946 648702543 404900980 506981062 658069431 976421393 320923721 135497449 383070533 729015574 113877684 401948417 148788035 727675014 100319542 641875215 869323421 955036382 775989956 666717609 789380335 329051755 825349190 328256632 593486606 529914834 623994137 926955707 438737791 984269963 698168718 116995011 76730110 802909537 12495209 447938933 115622137 915363572 479627362 126379211 859890195 620636727 552492711 823199827 236389537 763584242 990745433 424059054 537756464 547605568 159478026 622933266 293007613 811330322 903277637 614738377 529560699 432684715 120550406 825054896 571668945 593497891 483884606 658528697 433139033 10533860 831383633 33800041 64230947 65889840 45658007 389628762 404424304 838675864 507074526 171063994 725062711 47934086 41150438 902414027 516419491 740455605 780421092 898162529 214365586 184168371 692867072 987784551 81929240 248255334 974029526 947631962 800305402 47113860 892019193 977268684 812859956 644466457 476542571 279578594 627300468 114738949 63820071 950547415 489716124 901161595 577615768 756197239 302088515 909766276 641251359 369548453 324752693 824280442 834589328 523466709 344804847 261207949 45650613 615687826 960264996 782570817 518639818 451360250 469632570 832551406 576814079 493139773 388792013 587957311 696614650 538042913 388987692 702868660 22361682 547388801 879276759 945587232 620469525 598999497 617406727 959645227 105873219 47430524 659901222 703969745 333337680 142314414 742534994 875974625 347321254 164819595 270539999 502708094 448574240 901409230 763787474 398056610 690293137 314535754 498849894 938899606 201217851 797804389 688920459 163974780 41118296 760599960 178084194 431487429 859261333 305654512 825167042 931291835 732111506 455043216 549766326 261983480 46766179 557076525 563184893 64972781 496633362 449381520 634117769 621033309 105025818 740297752 440282625 865532895 610565613 122853173 811818558 735821151 686199408 981406446 739440337 139493277 739081850 693452124 666499196 218703532 408260184 49343021 775466933 120415093 140298572 936326434 845944614 687081522 251329033 181243025 818060335 120000755 794813241 134765027 385792355 809963036 51526135 954692119 411474182 899154149 202205270 470990398 795438486 296404953 735372760 43962365 675061823 691033431 253219319 705392142 690977125 640242708 467643551 396574911 725227806 959998359 564374706 543338609 242099125 783471292 837801091 865822234 740411945 691412018 119392859 706371012 777233579 80025341 734874872 982944524 438115620 838819060 205284361 717589411 320945580 288155972 331152051 180246992 249105684 810825963 109054479 232759533 623626077 350966078 981548457 983778278 719458879 953549411 407987715 868822973 645775267 878927832 556936976 921910280 12504105 944984298 362884793 76565873 61434275 785688383 499163483 357790261 866594200 618472269 330946631 886849702 317050818 38301920 796959297 454523305 154024592 484448152 745955330 873457465 576505765 869259112 954459830 353288418 278919767 311257880 785529471 308689478 847577649 218294468 364546288 376737692 287651185 531387996 343281042 200675372 680205195 763124770 598911586 654556372 201361316 889014574 789640273 276170374 589613335 593915885 647128003 851865800 91950580 105755806 422979857 496611890 486827900 726712276 782661895 799261939 694018726 197794551 447630694 601120077 968301214 782730947 36547939 147488277 512802624 146208198 625679910 857784628 48517025 290851046 552359756 221843496 412521607 181883354 67622758 762180739 499720940 355404204 548892280 838078059 200461951 75316029 178329723 231726361 956897314 409312705 936390107 705615706 154173037 229269823 148353529 727805969 527629354 288211730 948211626 270232243 184231639 160143978 323711926 336640969 462091047 917461708 178706778 746782578 69578113 217857166 619999942 872674782 109962879 838649180 243086752 921116628 29739889 209313974 990380416 79403821 508637400 927734383 672728178 189477206 121541355 599909680 74142583 708237266 700851733 593202419 20330756 964672182 706271604 890088328 966355841 782287660 87836508 52873491 992072650 684724208 617389010 624419468 701457842 927835606 155971346 827635261 721268860 341169730 300960266 293683784 481950560 655242158 403949276 372565279 139875852 585853992 474559840 234338826 490921760 241236945 753325983 189182884 427667633 689232223 161624153 308274270 39661255 940712603 489995648 20230395 514121182 809432292 704844987 960140050 564883305 502653355 817892836 331523984 986131530 416947957 308578698 647896371 827034972 230203356 333403504 465015568 557350890 401114382 102213900 395118349 370102836 164500300 252006409 582097512 145605105 824358380 544453317 722801198 527852232 331638104 45709524 982785476 592707797 952803725 137238907 887293282 127289643 442507421 53174326 522146964 492847692 305671981 230999346 839377591 364076723 79506680 537591763 57917826 279586634 475576138 917413168 974227834 684362740 500169093 79296146 438203004 408813572 823123872 976910329 363264055 264636612 312237731 917379735 250102959 828981232 530961196 113945938 129962172 953304120 695866861 336402246 926414985 205069249 509650475 271031361 357256213 118860965 729093185 455148358 630082997 295202158 365128219 132195083 495605392 322594207 120466363 795825274 950455586 781559851 619144120 521618227 525572025 330591740 45956026 846667273 360708347 811678317 752784127 690893697 118480478 760806353 224431321 852889686 798864559 337264106 840237870 806270456 790187148 202653810 602498807 209865480 793325802 257461142 866570433 829402077 866403215 57577077 642908463 618151682 708973464 203296165 197791605 353007541 506771957 458700719 145615839 898164330 958643176 858774926 801326152 738338119 561572234 649675060 696632483 984218277 628616262 59395590 271212918 826028949 667918172 633076059 919011930 717600856 791958623 16680704 464625277 278555366 654912952 925221303 465335071 711630185 214154529 527780275 643753496 174798527 361508906 642352413 726591057 503171323 729384631 997483667 377983558 303298531 160702847 67199907 332384907 25482612 217573007 219677525 931356228 635500634 527027654 219747998 390059 539156601 988109654 181879022 132662925 628655463 847846473 741502627 166702797 639049967 784796410 753671571 602286304 551624079 340305816 9688967 546457680 906895098 692490918 40655034 732663354 252784280 902314366 197115486 701141455 10988545 891792073 533746967 972891862 337879942 442460936 354418046 432352297 292698280 833040655 143083679 414836787 252675742 396115076 782698107 767173497 592632532 427052644 228900999 957378318 836612455 652049279 147182635 761692956 564432809 473158391 690292037 324556130 250265251 967108805 320015523 922482609 77784462 944559668 403822732 570090094 454173785 235479652 676068152 834082068 119781927 357603016 857150291 771553967 65561550 533425065 992291454 259069025 977349208 778704032 15947214 206525920 287876997 531986720 505172043 73351670 346342472 964262122 956233074 290989312 429643590 562509974 747132340 168585584 755651930 153274385 251596021 721431628 75089428 987122457 136427790 732283820 339400757 911852995 876096075 915907903 119389236 397372150 270725101 980551367 909266620 596669165 742493352 15379096 655942444 379013561 934446887 123407901 740581909 622013885 394346628 118744147 216843200 697266736 145487056 784979532 654224038 673257375 667620241 349132718 854760437 303393896 860011582 451809074 864304146 871528255 482112709 895813925 25919249 986792365 932083718 613882346 318002495 181250188 619902550 531646581 614783897 218672780 917940221 744985297 277731410 984284850 772867000 273196188 518400849 708403412 792862519 923175814 390225072 642620446 409451424 620447702 14397758 642830735 784504842 449486564 438953726 558151292 631546883 608804768 506566054 198947085 859166219 822438666 969615649 929920699 239647767 774935223 355278350 380668633 617413647 719056211 52000830 246167816 618225744 273672473 502385465 435344320 781830186 860874333 769007290 817260238 830942306 988448259 624957743 271660496 471093170 749493765 635232826 854508731 584331589 124906480 35490610 866708054 705872187 54039399 130376611 161092796 747555627 396871839 676087242 926602206 629694108 685402850 468533017 832526847 905488266 563332364 588425401 877912630 619398376 994951185 239966723 216396527 680931608 927291253 365533958 957131370 464943732 578179538 352231173 575490363 388193225 181851990 318774006 165137608 721155287 14042178 497773059 516655566 818599122 788025708 106171405 738169565 283137252 453099710 227815972 154047703 423697065 399517620 153312528 380111733 632615601 672652770 100674508 695807938 151092481 602715500 486957061 416201886 304986002 353218957 981279391 452963644 928692433 891796240 863082032 368769444 697112605 812458714 71263107 997243698 922138701 646110814 176161815 884026133 369763367 156733991 298044574 669686993 616670442 823668306 579775358 717771453 776707781 242442001 390977875 150166150 940969309 164105513 384292203 745535914 129652299 918914676 485124168 957348350 142564764 677340256 400611874 259695145 777875023 272244847 517447011 994493478 12291803 521593525 312184617 522977734 611045798 752782429 760333767 538168620 989015951 621581860 903337284 977705295 166323813 506759388 346909658 200750715 735473517 302902763 251295864 339003600 81660896 225321417 213768513 41750722 82824554 638977158 161283083 627535255 991605933 142693441 650336993 350412268 962499004 30056370 969539202 826753585 494600864 430128801 475568863 24220968 855931862 262583916 470606240 394691178 128932047 523091078 40492192 451122914 289502319 175274226 402247789 118225231 694104463 543965388 777551561 913830087 377364860 199161536 932807980 798649135 171477109 666540433 977017151 540883907 869929008 69699732 753706850 612330901 391669333 121503794 769331495 216350725 819129602 96008809 451452884 56784718 525451589 225167692 87943910 837696761 31076773 281717119 646503561 760102504 694754458 381064891 394177568 50799437 749315856 560752720 573622979 966780975 371063017 372748190 928135100 904363244 246910840 412138651 958956297 780214578 891856390 528037968 549485534 858208516 613038672 104475996 597335328 151746363 899164935 465660015 625120746 718481410 280640591 8281808 685641740 357009754 372567616 723994840 191443079 598884244 640450920 567104629 228727314 191080921 685281608 614991784 487914904 780192421 529308882 815350535 242248376 931698760 631671026 972983356 275526212 119702372 898909954 496260227 662480066 892006770 315487571 191161136 970533614 328206141 279326635 961431079 117733942 659388260 696539586 704729186 983913276 495889628 541131716 949007471 700402776 147360621 132206290 529248495 195071508 337774128 257410944 919983385 424557486 766476311 299034712 454886196 911359897 409668709 997428822 357645600 138105852 10872114 492185963 606005454 30437169 384694760 167515387 865101507 914326087 541005257 111858782 605565082 851034497 745016934 919225698 930480511 340465365 995953193 832238791 566258868 633624686 554600652 436066498 826595855 718559531 265734112 731799931 560054394 499650845 541988168 322461071 670424179 209312269 608542651 858799246 661800073 887419379 26358597 989000574 569850341 930290048 21896134 220074838 67310782 818294421 646503793 120403844 605874916 496300234 53134671 41170536 455141430 321727976 320812474 928582614 702136108 344058991 809858274 762858904 883619150 389986321 173455179 337837034 360139706 962633781 898096205 65290236 480059810 69922933 398988947 914806900 579634380 395867936 718560413 829549545 771422736 381107641 407078206 180453737 164220894 71994742 918687262 138942196 896140981 789404610 326230072 73284606 373132205 526986939 830340701 22188529 534949614 97646516 648700336 142346921 332280887 238374324 900257321 278575862 988469080 866336758 744499474 536297757 951883960 305400423 941331853 835076439 822037455 355300908 471633675 696957521 48803757 655305241 802645462 857637291 351905650 956388666 286035848 961694841 870412499 740026702 783766418 577989061 103459996 491099463 268734902 125532426 886288680 714644427 810947726 765606075 183229675 48884662 306786819 489401530 963480809 35013270 74665430 99006689 33106236 381416749 707554842 767247229 834710417 13400051 752894391 635118029 283474347 20334994 747971817 155128456 113293279 235194216 463563712 39721556 340880791 562786312 376613534 183286864 992489936 178180025 65450684 508962443 999418779 963545845 755223204 782983306 581184671 477048556 539827384 461029830 256200085 234972159 786100650 188188715 163347147 469604421 510979330 623366811 744496290 815078409 296314268 318710633 409997328 80493641 672998951 87161055 865237279 350268729 244533159 473681848 559374188 973255870 875286515 655256998 163890345 273525492 417116727 373363149 257772315 291987625 5857140 83592006 836969500 315699167 162759931 810227613 356651162 199692366 796056310 582348628 532865430 166767583 740517087 176587358 370531495 412593458 667975175 614104228 609024629 746797081 866034705 181831812 226033982 513244699 328528244 71984972 110822227 913607922 653889532 351363524 571789212 447809805 845788489 266744481 73110544 53319695 777702734 837208339 564616254 278400334 915442387 591878968 129615304 544966229 529800692 651524262 537266402 497582946 694459553 548489957 8566999 822866408 396885276 581232114 946116228 984715022 970978941 735052478 474260188 170151983 974540081 458081709 589522274 917244761 658529143 979456280 685887666 220816846 580881378 110511051 440375544 785305733 927442906 382665095 365172855 797220009 694410778 121109889 38998019 959547417 476471091 555296481 515457415 292109287 812599816 544326469 78242433 753549017 721480272 809286459 43447937 368209387 563070744 897135818 754529709 707030731 734738750 958885866 113293632 546305116 828441591 812910855 742981639 827239732 868062538 927050626 415492834 434394141 772433042 26165808 245628233 270972055 913795327 76314073 393039812 817788757 505091606 302852538 780434034 858426044 723956269 293272068 881457027 123857767 340116720 119178330 154097598 190290597 738995679 495990871 886056188 985631481 482181325 399001606 147169451 698392729 318760034 469064296 745203276 897316337 980629146 376728050 641878516 701412893 529301829 603394828 666534095 92726642 53785733 67482259 161403801 948129269 611028818 333958743 864426275 144910818 961310201 610041246 243963604 30348839 135892121 126240671 430898469 149238502 46188453 238183944 451133988 712313847 302040677 227250041 865124850 925580131 349740404 896164871 112575301 822963690 122357059 823666618 140057575 121695614 858420885 806243087 113666357 764485062 712787201 210766710 165067936 413342364 898491252 159742932 535383087 673394831 266315948 439326979 452570876 260216162 511045054 115441742 481809330 808233099 935689360 898045942 731558166 274923445 797413983 42664879 361109115 567999806 225798715 577346339 6593612 51569338 190067078 611367534 470854790 979634542 49537145 250671776 858184506 521704149 363644063 751555646 784145168 48128799 234206552 579463106 680759231 245527469 821069912 384430614 916681878 838315414 442842149 924448029 791857911 960389670 582574748 82558507 320362198 471310170 73897836 672722567 444403518 87950948 488289945 163165168 116216524 633783853 790348539 408271637 693116978 494305230 58989244 499893788 773154997 556475158 137717726 651054364 172282544 734730504 367787187 667705506 289104399 261967449 264291 834583088 124904149 778774006 222583145 840939705 330427286 196652412 455222806 4256039 228501501 845348798 607100685 363219670 498161992 457856323 661895109 849752086 623946439 395383494 627589899 669542572 931097184 129954228 736321405 503420497 999255310 580851377 732554255 135451442 286452061 469242899 604703882 803833454 716253680 327613541 864141320 656876700 949056508 814148838 310318970 758045762 735625674 910091784 558337058 382170207 764986681 821343217 260271641 172595938 502995513 938783485 197348554 794921776 604917585 175206458 590973301 552556706 409960985 698819050 344836525 605232388 304700865 481174533 966359003 580331800 223809929 456837300 839206328 273232657 280629575 987572439 543902423 673647384 891350500 219124864 541592857 897906123 325608927 489122166 816559414 45901497 890934216 76545971 346232635 522457831 923745990 329371622 872540934 338672462 322082066 742106610 765061836 861392218 415465082 831481709 113402772 446607212 92687071 658038818 751473082 456238937 476572343 814563984 543592813 695756010 570060171 937473640 587563824 568476762 773677690 370744082 878038621 223996123 594513077 798999081 502553501 915741969 316637185 890993659 736065393 664627093 104253240 785397770 58472109 894002547 311946440 247320461 636770039 169180844 101227826 731259375 992504652 511401653 537655180 266708815 831819900 340578550 91325440 918999295 483423145 485419341 333831243 590913542 358176972 547112072 606830143 152995230 413648176 808002798 870912065 80981430 148771317 263428791 654088139 751449968 701051022 53457551 16268267 417399204 185609539 530564631 610547650 783777116 697166768 632208484 76240135 763406422 758400324 277607550 96219778 462739845 340852163 132049379 720414865 108614544 523353541 290637569 395285926 261654354 897477941 272070591 424770246 253861464 500550098 45743093 334613515 334501222 890110897 564807151 179137828 970708723 155274681 699466478 385937872 172275624 766226981 190976935 962810982 310954724 388665606 911126722 708058705 92733243 711829183 301080924 273709196 59344626 173008519 14543237 527301162 378752133 886181610 22557891 537273040 127106338 891743305 413678734 657293625 570851115 640633685 27027153 387659185 485378232 17969560 482884719 946444955 751411219 930862060 153838524 812835052 693467706 321681153 135828736 788036269 871154528 146116060 682634488 653841788 217585004 906271314 303116629 387919115 557143672 346999185 686372666 713510816 233127763 587857560 456462786 738490004 243129344 363711674 27387511 500259540 208589365 751923744 959648220 739986787 626455517 89806403 515304933 79509974 280841110 266218613 214794362 536774870 252566836 142240857 403424248 137302690 264606780 621178471 680666031 389432714 738415722 785598570 924994661 610807413 514368555 587252225 111470801 697175388 375561508 754399521 176430113 64462285 918701737 11751057 759624309 720115561 736612934 80398444 403221857 389376101 349831226 290747555 485402223 649926669 811023863 485332345 463516571 334956861 556452516 188354565 708599765 835717350 717783963 783159987 143673730 619725967 469784299 786912195 293624572 626900177 863295959 240881097 80569101 311656922 505967956 376248875 986200952 849240043 332277903 834353574 519360368 580836314 766378341 449115850 155348511 324650897 270290154 682595961 705164577 614201997 180240867 478406252 103593734 116794976 596496203 438831534 85530067 313407279 264554706 565198623 965425025 978443316 63185753 570441714 788640381 260322877 264306551 465417263 40240167 536189483 753284599 783934258 88602451 9023348 522706008 969670186 684969675 544489122 690717004 196594331 405334986 497912786 113518905 410404572 88967810 695796534 657857723 67100826 439830167 730595731 507170080 125984595 438687651 666458820 237221098 479174364 569569712 244381749 482561105 297331164 728454593 645017448 437352894 958977102 609562697 59775092 459427409 586588163 38516657 121993857 835100253 490239774 635026135 714190925 465573862 501429910 66636682 646695082 595463466 820738743 520440079 348634877 912925973 402599329 497915039 907381185 808561099 724168648 417668070 333095682 391597858 585647730 576373126 316404963 722438949 571425852 83678098 755494424 531778194 274631574 180069395 183054956 994311517 915399490 880414599 412427581 101077803 738197721 880501596 204089339 502815192 661431110 20831866 505692333 223221233 921989448 182894006 541205099 315066683 537196532 806198880 494543333 818829610 536050994 452224182 896630234 109478251 678192187 331663470 597230498 858322522 984518689 916251952 164339109 393826188 948301383 408198426 232635362 896462407 356180709 866834235 511551081 266359813 884812677 745876504 311377889 722322165 283534729 526103593 103486979 556259450 31702691 173091421 697956380 577011114 799083866 305029778 209707407 361209808 600882572 806510622 706246225 690712298 627455718 231859785 193062252 850029611 11861870 871680720 370261372 489205882 318357498 13114468 797494581 671710962 965456566 617515817 682116571 176242528 973501346 550445367 678313416 660446408 426913042 28221213 800303849 338415073 511852076 853878873 941610817 378954644 937853293 295908321 821867878 887521664 996403493 301899933 599048447 389752953 781887990 815311850 642506572 113598213 332949849 544121880 161181598 81110494 255752217 181497069 446698970 311850099 282542805 3638817 630146298 511583078 350271106 504513504 527505292 633144079 164377831 239543115 175748657 661797367 895065376 939211511 317410335 150353758 265228316 812155244 309565344 248861111 130528543 581765543 701375633 70123814 586468417 519458712 830550244 8461321 977625324 393392805 422324510 353212780 151785569 573478437 395920089 288222099 825325108 201888742 474606915 998691956 783515340 424808104 633469342 493395002 617207780 170601632 972968382 86103492 280251149 92347894 851282574 251048227 845554218 805936967 400988811 986355231 283600882 575409699 113026119 182753459 180231793 114791312 4645095 356987277 199402887 277553797 787239590 568295567 489811303 481056368 558818640 147580753 438059802 6376369 604537543 155899292 158194938 46086172 686717826 303865328 283569463 191444347 955721481 509951999 289385557 632049162 405634170 236627760 743008684 973200633 352358663 573832477 7063015 784837358 19637366 733702165 282277254 534788736 433282976 284154267 764916572 433102525 499664626 678236900 361791761 864976805 857409263 67057501 684254112 881147564 881943211 906843428 185024474 304279868 875762770 360226186 278660322 568008497 136469919 22444951 468403888 543940955 924621413 569417350 403861646 95672831 392593162 487630404 867249565 429519191 107100423 197632501 670827857 149182989 950826857 761766512 305830385 266209732 199425363 158940862 277491480 588286863 784172666 304836254 651286583 458505336 860935079 413368068 14127888 752219131 424765753 272127638 819217468 388575368 131783584 191282222 345056679 844465668 660722659 683845467 81793807 947838536 68482075 19006175 497057416 154403233 490396150 52282674 595400442 512162638 252406581 444692734 794304161 629221894 23137838 665476513 717091725 376265327 719181898 118508462 403420704 597324200 408897160 881506668 621902739 102730688 825302521 547659605 172284016 324427324 186890306 527806616 962636569 897000085 336029725 213176216 98853952 688055480 903965144 375187051 310735213 916612996 27910100 488254300 89555836 712788303 429047047 476937578 249128220 504932962 81535866 444325063 971366737 348087672 907682508 953728345 74699762 709876291 420818606 704746812 185697835 205461479 596902757 66511165 984280829 341213565 904382540 647690081 326787513 925997202 194461263 486247772 531863177 621450149 987247728 645400347 484505319 386780332 995789893 44362555 362340900 269271439 169981048 839353743 624458722 330133164 742505798 964631965 829875354 938891602 472039681 492822306 318128664 631720518 653975694 474175114 138300410 796432961 471543272 694511480 803135028 472389743 974312603 564948804 372780430 376945905 93085257 638018936 966881316 976592220 986353449 532545107 829591013 57867064 636998787 493292358 414436118 711795843 434240821 462328697 243162828 245211179 654690865 93328967 844505461 540939415 360384252 473481149 112669520 26510367 615433777 452913439 635888368 972560271 520470012 339331428 455814589 488337577 37898400 706275253 922145906 765487263 121085170 657290738 467215264 844685981 12236507 307856173 22850090 138825789 641978329 128025132 440938951 608417808 956559742 196309995 142492036 707765276 877118960 675486232 54382655 207238745 817694824 371273622 556384557 783103283 257570227 273832186 741827156 256829451 136172212 117501201 254622482 374937014 288106720 307488088 944206996 750378748 542672576 758560386 535189600 400723738 554438770 840478454 964666060 19805249 694584873 95467343 977667972 147444245 721052329 211483866 245327880 197961262 814085579 869488667 622769707 535034522 452600575 499192136 848809109 689067097 323279813 222843084 359499586 489635808 202513459 472691654 659800066 678900119 859824498 204844679 140579575 395675739 228664385 751883032 212870425 894006780 441566065 706398642 291897525 220022208 533345383 307007811 734745578 780929246 13285789 461832176 427538219 284754180 447396640 455549325 362944960 290345682 627072275 326508583 242452548 966973533 470501419 214387323 915401000 854712749 804850738 946787964 875161903 996340031 931723909 432159696 556520944 751490179 557872278 577302612 310147672 849024607 522760810 119789716 603530021 482175914 682489115 758689364 731087723 916913586 898939735 731350794 261762323 733414071 832007135 582127200 912256855 136921709 818919433 988577463 67558216 342802558 675149375 725646239 117823560 935834886 243183230 685139040 104594576 259903765 317603032 961442933 763910571 794094897 93983218 8251404 563549433 735559121 881712007 373394567 368265773 395413475 261632739 237633789 64908752 85849414 986002280 757443257 105407420 472821073 549879564 601983418 696881569 886874955 69041881 290667826 852715907 832925424 513414508 567208456 855606330 243171058 565938551 172528982 161940464 341498230 930574912 359805675 11333287 795519635 18782239 96303561 668916913 220497623 217123588 262070952 307009334 224564161 639436014 436187762 689276081 761106504 674793077 280333509 443449715 494760274 483691329 739343988 10101791 897523262 400233104 159193606 277280300 16297819 834757044 418564661 464411751 216402542 937845395 313715825 77240686 459426096 588715558 864895835 628651573 950617550 757947130 356703050 549244549 863729511 701195186 716494025 20967288 744981138 464497026 24086807 916913663 365481941 649685686 574123685 469171548 751903279 452848937 69498780 728946088 383922575 130145998 890881621 218975822 912137562 976612907 719557598 379042446 935144169 804019417 383176316 117891579 379621896 341075973 153369123 208046333 322995577 243508978 342860544 575533904 56413551 342549877 286237680 136901763 420434963 862608504 877858054 298855035 10561027 117314679 216532489 121043949 826886862 533400070 493434099 699211495 309014905 146230344 520809587 260615495 184948477 943586169 136966764 314467650 462661318 986625382 681086580 194268127 646412085 863578608 230722646 135507834 519655456 116289933 744130192 923097666 245517133 263395271 765517526 365635258 556684026 710960571 351429773 121500731 340498520 648375962 172572497 435684209 762846731 777162795 677163887 572638426 641842348 573550407 683076203 372438347 794370375 942391900 816605052 743387242 535454685 547156971 292903947 413090612 257082851 864105739 500919864 441086585 936856770 210574307 194760021 763886427 936114773 989157427 265606248 936358355 89913198 456787404 709602989 595136812 448380496 130104083 229048338 128812678 358537526 830792066 695337402 878788436 524228299 716280871 86279803 625027550 427275441 865372196 98868064 805517760 853514746 207164717 188506663 235707497 732913586 229504525 192589763 819577245 635328339 332759329 743127771 181399540 408684878 191575771 987296330 480803673 769011081 403617344 384743325 927368587 59411420 543758699 252271000 502665887 734705811 567001096 602006193 646562172 233684207 553884121 635779987 887088221 306285989 62003509 479027101 478919507 805979485 280062340 160343905 779424961 824589620 110896580 714037541 861340126 510499642 906894599 511581029 946865462 29208821 752319731 309518671 968531241 18620381 816073792 649913157 133012075 597366238 30910782 728413023 184716930 489308121 874513996 909011942 884624460 490558498 405787746 416477146 412600438 393216771 41516936 670703981 725726725 855583032 703612253 171461766 897666769 106280562 635903377 137825600 384143877 109691860 509656170 488135784 483558049 203054201 398024515 123645954 411194360 744987116 252424969 837421508 8241202 789580462 584884413 72599961 274055883 504396467 615824372 929710623 285495570 739408357 608977242 748581674 375473835 865370784 508816682 403883583 737546766 751045172 391286712 268944665 388853510 309179239 122618343 529047592 599448882 20288240 823953331 654999821 614339207 468331517 81214121 707584800 713107916 304663726 328668778 473841130 455330076 867730071 204076332 103190955 12036712 346106690 729446456 777203157 518840307 588571819 791080045 588661646 166088916 342012354 768377532 170109491 58326903 970742508 197661866 635973584 527313436 520283779 323972305 305125800 843289431 897856337 383029599 717332147 782293134 428052761 435906197 775331355 756049022 458871567 765304137 460412350 603709367 56595546 552495972 713604783 259994907 946257049 242370149 253881269 866432611 259364443 234618333 446758347 285852314 487477669 740936689 888442526 16467104 789626993 108085211 606394642 100869544 980831529 866035817 793572798 830562746 733701936 644369533 498499947 219972146 143126361 563343755 809523096 863135807 383985774 611135518 380681977 599307621 168158634 691646035 351847412 751147003 400061759 63802971 245715234 335415726 299139282 509715710 377730004 48379900 582876666 730143763 679848588 169812666 583214276 252436745 486829439 803451023 361293362 278313314 451158810 339786102 933480119 84245810 606580858 300822848 420207804 313671076 82206194 179743248 891665695 800275829 950513033 331906781 223088559 760217975 657885049 251017715 903837617 732599568 357239986 570676594 321800798 663924408 457475412 95066062 935579490 239488127 623368505 122012237 283394399 275353220 605787241 287305612 980454504 501430143 545991587 818700795 425936006 128545080 679740635 559924828 799540279 996688653 287390134 382009928 613942506 576793712 157987343 697762986 912531332 725167463 863822966 711111233 887011550 31960843 554400940 243093538 647009348 660579849 621073961 122539573 334000119 525501220 346592918 695951283 401675692 794658737 434752595 911294382 963752204 736037913 8206066 463096201 62701106 912089178 90695610 355761532 859084336 726237831 833407525 655600401 972739978 380604739 497875042 551350186 841372856 980044362 326356948 68604152 734045865 781885673 961089424 771669381 657066299 882982017 319176931 759901996 837563844 144393992 481898954 645735323 537778060 368876423 857280377 307495128 18609744 629658781 588960469 509877689 60579009 547866874 449129209 835284074 287329027 266215397 799396789 535878891 967338287 108076471 927768074 13567376 320918481 268513374 714306223 434206079 600371818 344980955 611317391 827046709 770801135 236666052 862716233 711683842 6742856 829255363 307130287 94958472 210014162 80487188 941248583 679595072 466383838 263485195 380999117 912339957 612650287 232160396 34117551 221684038 800388992 153712273 166755984 429710120 922793724 201250216 712012997 700311906 713316036 813682290 562851547 944353552 746383725 442297893 48857103 672207649 199515007 652589323 789645012 614695641 741254135 7463169 257310033 424175695 349281989 710050297 340503008 702286576 518510927 474831480 8239505 596163066 680990956 862785561 290853541 176539394 541005162 476879368 523119379 587498095 395521929 964986759 302297862 504161276 931830142 50976364 442463068 33285434 377877873 186292641 409104937 884170763 283866111 106909091 8217906 732220201 997014200 965390596 843738227 600696989 709900962 640007914 95302297 191682632 777932468 943818637 456044425 519738461 722132060 685726396 105667287 797461989 695182330 115103833 850199120 309573946 866296675 101283032 495666801 924333196 666166878 3309508 384860909 296523871 961952042 991852603 899791146 198805003 636401399 775359341 836154564 313090107 638281832 290270496 206695433 969321838 235797527 362688559 185877628 693925497 702050065 561683718 841913171 753272068 857627990 780126248 717502969 456973832 402231386 904594602 474875020 703415383 344720263 235190965 444305504 105754900 837758649 568995335 460087930 49863735 28474048 925255283 745436181 929229066 22765026 573992028 591339297 513264814 798782038 176900926 563615423 964968599 830773449 754315814 956630470 606426892 108610781 877372468 762758465 91385768 303240102 205345056 966235375 132189660 645279787 30814131 197768642 310809962 982940651 791370313 12863584 274135275 837924181 476563286 197239717 744009803 335758414 228458974 593189663 134196040 666212527 621767162 134551953 369601014 766213829 640128346 695909745 134841149 333032912 834225598 425620329 232637785 901317252 848643964 958987481 106760282 422874506 459811838 141005395 40730274 257601024 75980864 708268062 803313513 368321013 38339926 642947765 886430012 235272942 42766564 325276485 233017978 677677156 58270116 502201394 242028502 19258436 528839652 981682578 132856536 177298285 830146053 329748400 860956764 389200437 2297085 780577163 466859281 957246693 251196118 729099092 556849146 318289464 562039597 707805428 368610033 40635872 283858356 35624067 505354015 280146177 635882160 327173330 926397318 170050740 544621947 377347042 648033143 552456326 108886275 230164331 195635996 109487350 95923785 595258710 394822127 843364858 608404196 895584323 947239233 644317563 91790203 825165828 639447220 485914580 36582478 369912352 525135553 163721815 907444654 326718545 92970292 497029064 845112449 18496774 773233578 884227808 179132095 779227106 456326170 49711307 45065207 675259451 859396425 16126890 944189387 306942876 39896404 295838482 90760303 936353347 121534506 303194764 264816942 473265060 425143312 678427155 124924133 814237924 804936219 838854297 41087622 737982302 377095353 490611842 44393367 982461730 786169897 259326502 832052400 608241009 398737662 990423635 643691521 183991618 694945952 191568586 480238025 307580865 892077514 922002622 646166240 881241290 509422349 537406808 232753966 53643122 377459020 755075125 329863729 677574783 191038 834764774 730413436 508838123 293311728 136253038 787054386 584186981 878157376 875129288 443255951 592838095 946637155 734175839 469822559 758271937 28194399 970910100 597276549 35555589 447603858 938563132 611673462 419998489 603949865 125376287 251821243 528974000 314622890 28477306 622548851 303337521 916726891 130936702 537189838 165901878 361765144 34880719 349166739 747781647 594061617 224135941 543467931 607926845 694710409 434587182 142576723 480490231 949337544 743474506 441100862 312140456 729320170 884741838 297008497 877719662 44972478 339477794 529707798 519768733 766099561 687825187 991781865 77771578 112470496 743818401 175588030 652685953 866285169 724759778 552795897 341441888 371332667 570094878 497717524 640458233 773087665 44165376 822196509 546471972 317790746 386280235 966657845 711189994 687709716 286151603 259933202 779675659 746515981 754995360 979258238 616893561 519532233 637556335 959568597 898448603 315325919 805826704 43890571 968515851 789484604 347894761 94216612 269086616 632856222 80413521 37112890 388626501 501986841 453219350 306359803 679880840 90441366 23223416 782043049 219897868 333185359 656083499 285399704 100976943 649605461 143164633 677191986 891145605 476209162 530072734 671538550 585790547 697334183 95086218 884854133 356979477 907527095 786481955 976681941 634914808 861729178 354458336 650529870 917422176 363031299 774615215 600708655 915397476 408541819 576658544 100064985 653676621 994910172 534183287 890487875 625309979 159657686 931823374 667497845 575166208 225119597 533617904 265763085 242492130 411548793 539561424 105296829 646863837 10536996 37357520 19126474 175197631 384080496 955486474 117893263 857424267 928391087 992789515 235699960 373479415 455025417 332535890 942600200 212361709 719436025 57203926 612703315 469986061 559153616 823068285 434328964 348845610 417558577 405665446 288888025 269155273 777323411 637723040 203871138 194457765 751220419 21230896 184381381 993188398 659867231 299303183 186288701 785855236 577803611 37890922 923612566 583766401 880668544 372984161 22248563 700159021 275227112 568921992 850552329 826123335 246466948 853496936 361609377 821785155 155288470 685924607 165874201 98512966 806643255 657168700 806228068 253995692 606459090 151177860 411464709 945725571 999418023 441377840 88180888 490763277 353286985 816239117 767831370 528581442 552333600 875100378 380854620 691365452 254824936 825126605 227155108 81161737 56652080 596661263 110412811 697578636 166579932 309955387 755329040 776897435 618989988 890483171 43969347 241153843 775639443 585078027 800078539 573074944 975352456 744961964 698387169 910379494 729500344 462829362 181683027 317655675 109292330 503749631 71711746 854870410 29663802 332669414 175636324 471060369 276101654 138956464 678160642 750692931 38605124 715695770 278133243 247728392 438609690 758342869 348183936 92949880 887062085 666959365 667070294 205628388 967674179 823973571 225252439 873642957 154795240 167821339 822334705 776374890 30536925 5941263 248819109 1765671 662709788 406216722 177096073 837048865 388462966 121787277 141764295 747615402 467906573 718905437 140007196 323464651 794244570 15668051 129392729 140755645 125848104 882962099 62048486 258622319 482299415 350314165 634857530 254691076 561872666 329008648 939277156 614922834 167002489 687981642 582738309 707826787 223633616 501274257 716282963 2439415 13980302 907870181 521890968 588540673 294226551 724246979 413920945 48926502 480249635 600430236 915760400 215899713 536308348 207167059 997687995 529249762 830830148 597231811 331649994 88186058 382164621 582277687 258515436 962300784 913432127 135492592 480011491 337022079 250714005 55806115 135725827 860496726 320661152 762598648 589370807 296301702 825403843 514251276 587345405 923025496 172415029 128746480 692883685 737813317 779567234 708365351 855385621 630577787 247506186 936607788 456122952 242943583 122768513 95401450 441012170 4282117 525466221 239828546 530650366 89122490 590555052 443939208 945119960 159809147 93779691 415347718 841548132 350595195 455112495 692101240 145584701 682696353 909108304 288432271 312869654 399023367 49967481 581337454 451646517 269077628 885652906 842093104 687456499 693027587 650807862 567753312 186530365 634036306 861860165 783414911 520571670 342278740 771117651 986907265 44854035 298697640 661662383 806672976 853434077 30625823 789194749 960496712 513072307 663825729 161463989 215985081 68220133 333132489 838719137 317331305 112621146 304628005 304915811 41719823 535171339 727086583 914971885 944710361 932817029 789090966 36323847 211868135 594663019 522268302 561532620 507233997 242378994 809594396 574708013 994290453 837967204 619170482 982608236 408669883 527630494 10312569 620037283 153472175 585403281 420491722 420656955 171632983 276199364 645712308 910912373 835586826 651870672 397811322 360037349 906379414 629214691 891341586 119956465 888215482 515364926 28981926 143555670 734679469 999392183 322776855 682422692 885212565 897131064 771448693 641587901 536065809 141026110 661082760 789538138 140063408 250501210 501369675 436513926 948080248 911222707 991241067 613916960 319267424 285181059 622198220 718317150 537698517 894731158 680557316 42864197 170526521 584109006 949902302 283022386 474458719 813526177 897990617 211961172 66412817 408370841 432638375 479661359 25625738 108363219 462746030 250940442 71452924 866560129 970567306 890666434 401243148 783940968 500690825 528215973 805161809 789945443 995883309 999053720 802099928 918180574 789070766 832302658 420873635 25542235 313190262 405787038 804699173 985114865 730873763 19005821 497178824 520970183 562584712 204747778 606293095 174019486 967084588 861213732 993376980 64174917 116229321 653573679 183350099 58599970 384677198 187971 677396765 735488688 194398174 235565779 986553311 656036091 928996943 987624744 528292920 309373734 935843500 793278428 34044990 120005605 866025396 73360735 259942906 315284227 178958168 411394678 726261735 715849694 634707264 705402039 537962359 149252582 844620103 453497613 138901902 813676321 966464507 198585914 187092229 988163242 235226910 108878160 105319720 201382189 852887592 160120887 673372728 574381933 20570818 445430827 8187370 924945087 333077324 443483195 562665447 441328012 875867992 791463883 921950794 91409363 780774956 320456467 266952229 668477860 328965444 334640541 736978428 410762662 26392271 982330059 897814600 278388114 25792557 89870926 919866357 22437557 261045879 927488176 279974628 824619122 395321591 344023500 8723050 951131838 324054955 472047440 129308111 241858210 206289351 772071234 629564624 605745341 84166192 538241144 657318942 922326464 348263937 274063646 42265565 652570351 604568842 304895796 176219174 832458919 460707916 463317774 447174533 502957778 751636606 697841618 209469307 689056116 359938187 731702269 169644797 280529186 455091218 886118367 502322419 555767686 698107877 351471130 804733114 349644253 474456714 479788583 865099427 994823032 552289469 654887632 145855601 902036542 514622956 623220407 490772959 975738153 378321081 240457934 870581528 723378373 28993404 640838877 424402749 717821876 659337919 731157504 600370915 576435500 104074688 616876838 243596946 102995831 730077938 146442643 159200071 516617330 20405372 777625950 465748722 592266766 845591736 172153332 702107897 13143251 101208245 602196115 129580724 283603544 164435126 296626384 447609839 391700940 587381425 730003218 461749099 566976624 676966097 47148820 932396892 838199835 922141685 586206311 76658668 475323829 777444398 408662253 585531319 235123644 41104709 54523743 163748429 447790786 835380530 637140937 519736500 202371564 653719718 877289993 967919076 80084341 787800450 679715411 171030856 326656297 715334494 304453039 825710403 844015850 47620611 492292218 38284713 365313839 900457969 199818465 636884546 78080896 823608538 796704617 302805834 561967867 124628005 921651050 301257716 674707154 288447852 517467023 767552226 443813067 879375102 60029527 55901359 688844734 89285214 133769367 341056613 96635931 374350018 117250038 971957255 693052001 764426645 763512688 166742793 826676648 618375925 324253140 64438482 225493528 145976373 27539014 102960961 924040048 275331164 32195773 910003493 66512256 941803173 957424262 640865476 954659503 532064509 745881791 331784789 566943862 777584777 25113309 386690694 257595874 51976733 605174055 390398198 530358294 518401221 138043704 338028220 695623367 133359680 341318785 845480158 956749502 636627328 453597892 930649819 387098714 657114411 149428890 907775778 135682571 460658205 986959854 397903256 566213336 264752100 689064064 378960407 814635226 348109634 137701476 363492073 933242303 47562415 383287936 539712337 50159944 35005141 589148945 199122434 408061899 965807378 273329190 208044454 17755313 269094393 319270948 298911576 96004345 259862481 870093376 651380522 707141043 264125204 112367880 681536672 159669382 362879730 910458075 739738931 540829228 98276812 434439788 814708944 247867632 93639097 430359363 373322838 164148022 377556228 603245116 866856476 653783540 837726891 108410373 353733736 410852657 288871650 732976036 665058808 250041485 243185038 903082736 408520317 548493753 952013003 6129427 764186908 416445690 863116135 657287438 802501867 871829930 937324900 756130869 878559098 190959287 557317754 561718447 36201799 141950755 460637842 169981431 360970824 314060418 813326412 205641566 640589414 557064063 784748410 643748998 75924988 673313367 353078691 667187688 234334300 358498652 387835009 591136079 700227658 618841459 861632131 452286043 344177279 741926038 886098764 978686208 609137191 564655188 547054130 380583428 350173539 812475980 52519616 323977092 706056648 542341813 432692532 80135535 212180191 70867673 570173697 978120713 904109219 848809878 365702478 474258538 705107462 130954716 252753782 510877949 611561324 816458545 371021191 231738370 338444077 732802608 996824771 957330444 499785752 478957317 843176993 676490371 769535467 698357235 807704268 876084770 93749212 117942222 470935203 638854522 826760467 527440513 597934776 751386990 517324589 434575242 313626577 499359669 968654523 149195897 715511018 185047388 213935553 540381045 360720817 930355521 944424503 533013430 952930569 117979801 318621835 129862156 655459720 600789866 377349150 686107479 805943288 183818002 691208130 635810572 619623897 694824126 501421634 572183479 48504286 740193268 460859610 137488755 445114476 240823562 137872827 775108724 886337054 568669100 373385865 351042429 833585219 775083866 262167772 468249706 208472414 787410919 421293762 28226728 458132389 80139771 936577339 537491896 219020164 213733266 652061372 310953904 188693015 333110395 360832429 23602105 243656115 83704026 496321771 449971858 354855517 697387943 236572231 428563211 385958481 906711341 562643204 871473291 194412669 347830155 997755485 445305739 834101507 133833526 11636221 903541273 762516411 186934133 960802949 23973974 125151406 390804196 815812617 892821240 927964316 285834738 966840979 122030537 69562743 650676067 283036319 893164070 33357030 78027982 608091037 545755520 460238531 670072607 821616755 734689759 763697053 366776087 909642232 48181338 620340023 631739335 925363578 32830368 902328583 468442905 474298681 427544178 965155512 911469127 268049642 459183142 165343912 732317282 451638324 348089126 191403627 445695692 969066806 183277423 282987334 237909438 961160959 504411923 688383668 859457219 604284949 178256055 836124901 397783867 407483631 950858773 873839418 204051161 449914491 109161595 561056458 102107686 719995033 271125835 131795681 218203900 759947421 447119993 272506235 248963339 862423505 836214544 55853005 487239767 251046896 621502893 817075901 419853239 648361901 376036098 158455141 225785176 604498218 481572437 787274132 587065 653801601 288790526 10555980 100937133 622764607 221352428 542199365 478978524 37660644 48093729 56553577 186927169 829791332 364942130 48350294 730530093 305111209 412769480 40298207 852668227 309876238 733695009 86640779 859613690 761694949 523007119 695601173 285125662 947545331 964477944 804005098 480866384 307417583 927958356 622875566 526453121 172394502 686327603 537384119 784138107 57250906 984312372 339198608 56827736 780782462 354366863 354008696 73665545 9092604 345210252 310722273 46184656 722315471 25154570 498486769 601770950 626170345 319194361 291865604 3399254 821023918 789414624 925769256 30415296 766442103 659504472 626572447 113316759 985927441 809173902 840253793 620808771 813309755 941498565 413952151 8253312 262334251 882856658 357104929 958976221 135305482 549521566 781396241 160433214 924858227 66529960 491711022 705487963 901405688 941987712 174132850 330449727 501600669 26307661 704203916 450596041 855355739 984297288 483702367 979197230 774711966 75854911 240225665 775783797 146807240 719486227 403671485 296507897 839318700 484159034 561764754 109437675 565609747 575605566 847119537 63083726 606187835 298307899 907050626 101073145 138478674 504484197 525891232 612373529 920491775 593928576 245947224 906540716 603706330 893597286 779208751 190945158 368115695 428772485 792732249 962532432 325122880 499815518 501590850 595644420 48818496 11959559 252324617 617207667 486686552 373018794 822886656 343295423 420827493 45918468 488516654 469137633 532331064 696268775 443092429 753183780 610389013 719777720 670656460 336058024 213094197 892237809 14168397 416842208 108241476 868040608 375216424 417306132 313722083 197705703 916502631 357320416 952184871 100517498 178667720 182454707 10088728 167288356 336858430 469682257 101692723 779480386 75885168 538855762 664515817 80407110 196141369 102595232 170905118 776893493 894119718 518383613 154937514 670218026 171853563 785833339 868335835 757791953 154873647 117699074 146361329 770964204 322282091 413406669 107436705 997709266 604930062 109939949 839605651 236193003 434391212 440303045 69187556 165057333 172608650 486260620 518935973 124709826 302360100 273900238 785852505 32676920 2808488 437897707 724379515 985797455 111456376 568396183 8819958 268051799 403463084 642976600 292280747 496644271 514126478 601190411 973081583 690026575 240095772 177563232 526437386 664955967 700141705 510979417 472960697 668191261 789112764 906792143 46228908 364045212 291433935 559929837 823368713 136506623 775160721 384507827 781328103 866152354 529153285 447345012 834383316 384570994 839407585 52479320 935412048 825586799 354623504 240341723 798555471 622028081 225831984 613363020 138065851 157790048 354564629 706086991 995933936 424670523 373458756 705617500 272896063 511437586 877910393 897660221 77809771 199681996 331518753 585220244 724972590 227135330 341285345 632866387 790754997 847243618 845138701 721850689 881797664 677772653 382676017 63628156 713494532 16269753 307824524 484088050 447151592 863886735 823740560 865941478 756859339 635574222 146665060 953574770 926558364 219971430 142735970 163050495 50807489 175471582 866026649 635641294 79942289 157397456 11186251 148386162 292079834 944806759 441307760 566116436 379025243 803333351 974703666 653210926 444330827 966670630 333713263 891849361 240047569 833122827 811772731 253106015 774191241 577239318 22825563 352364881 405886981 658182104 580112842 385427314 357968970 995408502 641243448 81840801 360863055 783407146 416855942 485831700 406701953 571368898 35319627 865368016 658770498 917616159 280167250 655782705 436702821 298669752 64070426 228011881 802169524 552220180 915803988 289746937 98220651 306335315 323751529 626202937 764090810 589521830 123267314 629244630 43072582 605550803 500388414 110669390 233387432 829844914 307949775 611594614 579986924 133195186 935770333 963297525 446201364 475272789 517450449 425846470 313235091 848486319 275333579 534652602 155713491 210926315 777360414 133196019 900145839 90440902 384540622 767358059 735199481 220123154 782747417 100901739 233039349 340504629 615807723 967703060 398333148 832929191 23090024 816725209 625616731 390102647 295913062 938000131 47266321 853526215 877751792 174575916 770890516 672470859 345725636 858487236 159061613 227630031 139066070 469658512 803657879 556322734 598450123 96686117 331586308 139065947 516423039 852140145 984823960 700868572 302212223 392376115 58224684 231999817 942955152 361650558 817807116 740678482 762775846 990478650 317871994 184117943 587757550 187965859 118584105 66662093 253633860 807260616 331421634 470352896 54732477 788782861 685069154 792406091 422874527 630292906 615954202 992296897 327556964 841672489 464930670 527805704 805814331 725895403 76817111 77262297 945762695 643930788 782567489 180279682 136204382 159747803 611972493 906857316 777382411 51007851 984121872 235911540 478079116 443899909 326146834 148128446 866239252 962235564 664742481 837210077 422712458 784228407 474827899 866100613 790129673 462610130 604384695 429168378 380900702 610595453 554710557 401275542 952243085 286181260 745686585 675123271 686861133 372069669 525196 846828046 403243399 465432005 452293387 63662209 357452250 268033467 249793950 956678473 903523098 869590444 551381154 754704805 597537741 400993549 527613544 146913510 7711405 215733932 969724084 639521009 794545960 188849960 298904382 907114176 605293539 438508916 387841076 181157089 706195251 726410584 393424054 47841781 691272098 835127280 42677081 496650034 599499888 459338283 666631845 694406882 612707856 894944077 963619223 384575202 389702310 15549293 832307232 311076 791986320 590635000 684318627 97070637 973538010 312527404 579787131 324793239 629057480 577492382 398092659 593021584 719887696 537651381 200153164 300380250 789322141 522568492 150231610 22727881 800348045 859677844 347346791 38680776 724017460 554311375 984925807 317543124 666831959 940569238 35294947 489637759 977463026 164113909 985699782 567911919 959827379 390582986 684156435 149138524 275369596 498587977 335021876 966890645 681095397 127625850 380923788 943416444 625872055 799112889 245765871 133007493 524840562 911825462 588100389 945803835 771276744 916925811 655477867 84316348 79123488 452614601 589555185 275533624 46215444 401487331 59513948 348156277 230852851 424670272 392304710 91727438 1903424 874369461 118466745 616163887 505977136 653197801 72063928 159147931 402345520 872737240 704888503 593588135 344701022 810927185 54751006 309186684 975401227 167244920 65749705 896814552 222328639 392893508 285904522 5430669 265736757 975526658 683330726 698207233 665534938 132118480 857638740 252925613 253366610 227352099 581513538 207777950 5109108 57586754 112610831 298475255 61330761 537341896 219092178 901673325 104765584 893073446 416460946 537683145 821756477 451378974 733906635 792816490 100492534 273601865 806837743 211643328 969892245 292379282 790617059 239378130 760047529 864939705 761684606 614497977 659674100 468650450 292466701 698498851 800456430 532681411 133992914 336022481 729192768 740714441 340279936 229193497 245568075 707815155 350205121 168571492 595340959 949196966 275153328 636001969 692977796 202269719 601561439 921404177 70687348 179902420 829235027 428837673 138556830 443864124 229858563 751871923 467949157 194389506 831454300 411651325 810571999 951227054 118254656 316738920 964640599 279022875 959633154 608056298 934892748 250967034 714604779 41850509 468245872 791551566 83751609 510377198 187625769 464444911 749864475 305176254 15633427 304511495 524867126 86388805 163995387 762797975 201605155 435821274 320087014 900775411 952554350 197582188 563457672 344202050 836045464 139025660 156150478 354235135 745190295 487804704 80329045 61224571 723761233 43381890 119191024 515337048 936978724 77042527 802965029 928013839 378265441 321952777 358261681 438904427 399801292 123711333 53798656 351992332 285296926 415525742 619365813 586018022 370500739 585704880 11994408 442078143 249963549 443035085 170054371 804319924 158816127 707859452 305056037 480080820 361829938 118899077 420576095 682734339 811825203 316924742 262112953 495723961 362708595 302179377 21000334 568879681 652960598 116329932 271026923 587498714 399238965 714743471 483979540 998540313 272003804 335446282 700072960 867773797 243612172 407973148 118245592 710374266 818465274 83796925 436739964 801783015 166370766 926152405 453906173 420621968 549824293 782990818 617996836 188311084 965250704 292061302 371270122 607277256 391252499 273597111 363829246 759919426 401510310 920452062 137749826 979197646 158808504 753097400 49847886 517627253 339492775 964873256 626947052 26345617 841751112 424780707 737615770 129209171 508242022 119784370 711462411 793674557 254027579 208300148 583537574 618729128 256852728 488248857 628079366 473683264 635240771 629215592 273099640 773762690 965064628 713117242 528908672 161110085 998657623 291580924 102739796 415080750 802862637 910573105 548064607 196703546 26833834 629939950 263223488 723275832 73958200 244215133 916795336 811078732 237370291 38122554 192064640 504924782 884227820 421857369 893817632 724905193 761996326 952475422 371392153 60424668 923148444 831746819 191746829 625543612 802002425 583766038 360472657 871114192 874247390 238599288 759144050 766579892 56790367 15831263 77426733 292980951 552636806 722044180 106159477 713153277 635667407 168151670 292305904 968097981 76542379 716739702 151404411 995033859 739459069 573900057 105327266 223317648 645464479 127816569 304081705 612286581 89640414 287495236 796942470 702805660 233656058 644514875 564694115 758700095 205046952 393235125 916660513 97158767 151494800 288049689 269756496 172109966 661490382 910789223 673094968 110866645 798228597 539853744 55342420 513833167 558744583 705042585 814854866 880943068 566471678 50349789 709192980 374982063 178358599 727528392 124383025 448879312 923950530 371423420 229795956 503175451 989597379 303620528 94919388 297787456 558180756 201761196 667265947 340945985 680568305 329318222 474007960 436650486 241066122 759056200 978574317 133724044 504657284 795320543 100275305 561797890 593180920 931545710 428545038 666445995 594344307 555562465 304171924 123086254 39231605 679165242 972867045 50585737 888979698 481905936 302685343 291321226 581913556 11690251 13833877 343146837 301745782 9255017 85899854 46390113 910717226 28593788 454341764 978335354 158349749 901520170 676766375 686646592 2850254 479390572 694266712 835627175 693578658 833873359 599988462 435777654 52248659 157126390 664076788 496189896 486393972 197477909 886717353 463644557 580106895 634110328 267427454 870843146 284059039 11076858 154488476 773507669 510179222 606740623 537591388 437855450 221619160 580338874 851364556 909644249 310554046 210016535 65984049 635625189 219852565 778801363 501697663 555704422 709768348 931606318 977510371 112217112 880167561 117360640 393794874 54986634 195024133 350496306 197775511 860407968 564935339 788304448 682467265 330917906 929916173 866417854 402602162 858253291 389405487 436252368 97587737 675480074 172903434 339834032 868227545 566796964 760354059 709712939 409112968 67368128 879122577 518853412 669862129 763962041 983641202 255863824 142462098 480709312 975335030 981820537 119496223 10779480 203420379 214657404 822475005 619832792 107210448 897697866 757731016 102463725 705276666 135180458 12390861 964540693 223983089 263079798 842972560 15005988 308822212 687932185 831265608 708719811 207355761 743490584 837153374 745602284 450253678 454800262 754102002 181158512 512291875 76405645 921698390 663028337 13375341 291522540 369692048 934012136 297085981 378781300 14280156 524031776 188667511 377482634 940496680 561111609 600638644 433405097 687081623 379595686 331538304 10448093 619431679 421901743 164830332 444820296 364876139 181230576 292496061 331627424 571037593 821328856 336671563 474704047 520317564 649798955 761001379 595718866 984457403 446043777 959392310 753372795 766632753 662977988 94848744 226173104 826797419 262832822 177934737 676617609 349006381 350837609 379300479 833782965 727716333 451303621 673628914 687204854 223255894 46566661 688885663 590340000 117696967 782483002 805173550 145831198 107369426 364402886 919159996 796552557 589348797 627614691 616649818 270983071 630001668 909412378 577429900 440273754 505048021 543902668 173389258 228037975 516521874 983677869 684603650 277216227 884766035 575679811 670298132 935182689 217500513 174099819 861736277 574609093 213203132 565786325 661724429 407669786 649362326 449972867 893517305 139733246 383310806 707171406 910458825 289946913 531039127 530518369 147779491 447190730 530685862 950427836 248638622 483926865 329519111 460565938 738350152 462743462 694509168 469540459 825248033 663369929 584055500 260624995 309260574 717873744 588307385 333634281 229387302 149367524 916011274 444315041 223081112 372988099 267354695 507788035 739249092 803105856 200910120 187436249 783744621 682092607 685544478 992317125 148936014 305189050 520938698 424017081 376041873 287181630 813449860 240780156 335073113 733153134 795079893 532228908 997889594 627668863 171823101 224415159 311822779 721210043 608367982 338014560 761156059 715358718 288333902 415814464 175489929 904745020 340259833 783884227 643368235 895037177 898657918 694399783 768665368 797420239 860822301 155531776 976057886 413307372 745897167 32809399 182178301 156233873 964288190 6123270 680853481 884910996 918173384 597363837 609369356 385808607 787943424 964990721 489916161 258270702 506341677 244970568 571807323 267455061 942961994 7142750 17840412 719926840 201710084 969180962 191248190 705608402 556949567 77483209 770017582 351105262 797087890 736027227 912036939 532192625 247386054 905852721 4022636 668452814 724429658 558826109 600922455 654189712 369714178 310824386 796876107 429248980 547559460 533100376 804793719 898011084 370089049 901290218 106974080 257020733 740836338 255944695 110495999 384593921 653700465 827482708 830444033 558866311 862390539 100940456 737048453 771363150 523297581 668830958 399360001 504660845 776997620 906119927 26292190 136504078 561789107 417932517 625101303 253788398 371619441 737384881 810772510 149942239 909881960 789632935 350589336 626827079 701327752 194501861 14235035 636975007 382984177 774442975 912315863 914919668 950780797 578910174 965489386 347389288 357422131 431457660 417945834 566257586 253522645 933703977 595744736 738917274 946843987 333538218 144681543 218590334 783782742 935136404 468363153 199506385 751685302 791588565 774341794 657169302 953669124 125094188 911170131 735401193 382613249 664183468 955350000 483093622 189178661 480460093 714000315 226194688 974816281 65274395 665606503 192322012 640955965 53451861 298516125 718288755 628327203 930492239 46658938 112823748 908840978 695424320 816064783 907010271 74093188 660763061 62290912 653098859 329562792 200827404 789894758 524700960 813136353 504888826 514869133 55243598 981047620 921464326 501343030 706967893 533480990 138424331 987702454 227801899 525444716 783702458 183149910 979097561 331476322 199918358 404914897 752162814 937390565 799451382 304216536 174673482 456063248 436514182 725871761 488001540 177856691 128315590 360817940 73892741 14897615 846950665 260184557 281589435 910696731 316205944 937673885 537026471 770943874 602613901 984147481 247040735 857058467 255942296 714831689 954277389 619432784 87097918 466641802 535624814 349068815 700607732 681462573 951666515 579098012 246764424 362357750 443419299 809005925 620270745 363924893 643632471 281081357 120048922 399438416 32755197 685859305 872829139 315907375 668449079 454402950 352038624 879647439 749572153 814107169 388863024 515943864 340827469 779125293 734407175 842335975 172620370 955301841 566927996 933050445 281944377 593169767 15916796 64572749 726172295 987736063 720056517 21761858 823605207 554554330 666847084 723619319 394539093 598790895 37577048 742687277 466330435 140900713 321916484 797979161 258004600 91968550 919588289 823435234 350930139 612256058 486526897 601780775 796587245 796828266 935190221 797013624 465052989 269637554 971194145 413006296 497706737 637207999 720695435 28128578 574400579 669721718 624819007 391761953 976613634 82883435 884802629 399518934 560929549 78203499 942859769 432778037 203785436 644776435 562668171 114896648 918498295 442307510 408765053 700261003 707103612 491071258 63403304 722051822 93418653 920955323 840454455 661354711 760612128 765847527 753644841 483431133 525191645 226225953 586030035 383521806 161592644 492831391 380718300 722561129 467496404 830295500 908289856 661973349 885886629 511462086 401663438 356203625 974393823 728671969 567651754 257427793 191567169 615042850 369772747 954066160 668408987 999805636 320872574 883517320 113471060 57031095 512871905 910487891 60799460 29366556 798031977 320526078 552930395 918555594 984021084 285325353 916269273 851658444 404638040 472872936 790735124 853916129 867651786 95515973 672557013 255033851 898456184 805150139 114552698 243129280 880704248 184009148 327592054 563553292 818488374 653556013 737411533 576263277 529080306 784954853 848061849 64721318 589548096 749623345 145041799 23227949 894579206 963404627 828139866 875037868 68286337 847464958 980545895 233765507 901234880 172819164 371763992 908305476 696395815 585961736 358045546 758755382 919547630 569029780 749739374 187928276 273614240 408711941 446543051 560313675 102274205 644522450 655044154 457704447 480370840 557181672 80344585 372701958 733891353 379993897 10414233 13898923 586050811 741729512 419277536 68132333 381780207 99234414 185343208 526852861 764057592 855139449 61604942 253858244 608827373 736161976 319263940 736990810 290866683 23923792 123119247 429018512 657944352 920333402 200995081 133638503 177399473 698554978 480110368 485038999 312911573 388180714 951102421 310479881 346610951 511166949 230804159 129075549 177342616 354988348 583612550 24106853 277408554 905890124 372627816 718984616 970558262 382860134 734749623 945695712 398740103 49202254 128331352 405979772 733859005 256793789 600756037 262693151 959923148 818476511 336186892 157545247 339622010 295926230 670447695 605039111 876186852 725303349 689233474 387707925 835734777 799468165 143046960 861987517 413191421 349721795 945328119 123696420 422450696 185171424 47746951 11494565 459542661 765009984 704332134 609313616 846350515 397217852 619644463 349604454 139950887 373402272 27299854 578056414 270323528 446265645 55442758 970935780 936185298 48473368 342398635 613672788 769128788 304828809 339128872 134732355 995283122 122048541 937147195 502114167 607359907 164175205 383388020 590865386 319453491 819157349 752299258 226132811 386108995 462968854 298351365 633424508 358622724 22327268 649460325 641430549 951818368 130752560 730940921 261177056 367436049 483973071 517683001 780575835 969227496 895181705 651354286 582547257 931677063 943049883 837964404 6208993 1576775 289531189 747479742 831725293 153068499 967633149 320937554 690660781 45783723 460670859 962565385 606888098 725346211 75728619 713642065 670349315 708922209 821971486 558978475 353085499 682256354 244298648 639556909 518731368 163246325 924947395 359095808 895086814 986483902 318137723 575580387 488777122 918121013 44482705 667284646 873416432 803427237 761208393 690053808 197983158 110779181 995515867 752354170 602056726 324821826 765258485 546097938 737836008 386168107 687460919 45593497 103405365 370585988 266165686 305755077 522100413 412480188 989354361 383273824 664234098 10818454 248593919 185527751 870393851 369329068 300271288 654826091 440433458 247682023 241077895 92267859 205748902 210443528 262968903 952981913 439846426 256144419 736988994 984530920 582101764 280437535 38246331 159216389 769826575 281437495 720390502 795226691 469848217 384889723 1869291 396768781 654442294 395732304 156722022 845758048 912801323 131905772 106198250 785910606 732892916 350202843 85237497 892990844 509236670 875212157 947969550 617681572 419711981 834317189 332536595 635579924 294827160 491807355 917191147 978229038 575607560 367716411 6883817 569441254 938863933 272736373 778983511 365099847 754008169 962944299 662762225 342482414 810920818 692977973 633948263 904617101 793077108 800070336 455375070 672493674 903343165 337504203 441695344 310044125 279205072 460028072 951258535 999750869 50114019 832080001 916924934 699768660 615592544 739565521 159978112 889411566 515731431 199848679 379471871 443829326 815766347 762448487 658279902 244944818 155766545 590531528 867615856 217382250 182895604 862674390 957353335 139537756 806913891 538714417 789584045 831344771 424398849 161320141 521790526 418872172 598722085 430814833 933887820 550621879 145449048 993094456 47391338 627029916 707742681 80511506 148065314 287538787 354065692 943662660 644395375 979891947 387258950 430261220 97293379 161852196 840328627 818269790 97617411 634053013 944313457 630004466 174444550 551360470 413990594 307599667 729563161 195887895 6677662 568543113 136620797 357343384 438864431 103436720 767135464 28821551 316697170 820636983 669632512 573319365 869956893 277650946 204693731 302820057 815884371 159730377 606084898 46157051 601120242 678310806 959254465 611121234 121005734 229072971 243799481 748225303 370214483 136243482 452188279 162992920 648447631 452124427 128369242 207371830 116566308 969499769 299609400 760489703 519240339 41973653 702892250 243470516 252582540 188559586 918326139 990999228 721795192 531437495 171225677 47923760 754229231 848177856 873534452 902913749 834327874 567233662 252839688 18194821 367428082 852571586 343701144 521521838 263109942 173603894 777061538 273445585 177363066 526674132 815635612 190694660 50249691 23574124 84887022 445080945 284852907 615108643 198683253 986614229 426177523 845787119 372663042 833968642 961537260 515406108 936569817 378644061 864063365 429510858 367665971 789345376 307317473 680999020 203669436 139217689 304872406 350888522 687055637 464174505 243698542 840847872 898905683 791437255 773072745 545002237 804781694 227981883 760412858 723846917 520158483 973184355 674774534 620251824 129439875 587930033 325793832 850513384 294004402 765695018 538540720 627429999 871508344 27812072 64349791 184660567 166433059 990599578 744946092 665994887 309021940 690153471 491770178 706496317 322828189 877092463 398620800 384596615 948120009 628045906 513862135 303338696 882907284 913706662 949994480 266953018 186638351 221401725 115392228 900810342 808922558 114639228 609629697 424493741 990118681 441457758 334752172 36658371 20505102 114074991 718537721 926335022 226682749 278312722 386983221 891945931 214228411 148510780 70669917 775825994 670588176 961100022 727248292 594023085 644608057 98899678 58404081 131218125 782811878 181026214 944399966 886744533 567077437 275690900 995182778 28554437 386932053 210211841 1616392 940165360 763575228 67370458 885025278 742163070 447183346 457683490 624612999 525962475 34166252 702918254 78929474 921503110 246825362 861035367 530639616 261791219 474233664 218041676 943899209 90214570 662711369 149527661 834478552 765479285 298653551 588784561 707371035 382166518 862817133 24933137 810033844 354483742 590792046 630346779 820653306 598405303 147604882 40095856 525102713 952531420 17021296 738305094 685083501 305534844 490403983 439040230 379414347 127810522 284734699 148398383 765097785 405612559 388878711 128190481 686868625 636310663 668361877 49996563 260375394 375054720 596940447 263965390 406487791 29183886 579927650 784086896 893327918 666786842 869819294 729975098 319401033 884237278 101602695 442202370 796076321 565368170 6610247 55362226 918168518 647683491 812009593 746156999 142676736 122767934 267894704 721801683 854410186 240981577 369096430 550888187 565583825 295197347 206874157 445078137 643705849 286958719 540461018 189540123 520632024 298271205 63032148 135270850 199584569 451088945 389816178 902165988 9805979 826334866 502464250 330304523 299259312 289952396 276721451 445440596 742346462 508181623 589669940 452831985 116984001 752937981 39621562 640886951 726753447 799666848 124140374 993463121 600470290 701480498 317296917 381743195 119935546 4512090 742929910 211933511 234800265 104120854 593280624 604069932 683412253 926923316 700231401 200411186 681836617 657026007 893359167 949207063 832218132 158853112 282826307 515189421 929944760 647038179 149739578 196277081 706517796 247602358 768798043 533387926 872294779 70224869 162000211 302691440 145871251 930710969 138776771 226022666 275157367 683800268 65979329 448031512 588486630 793793422 162061907 483246693 249393873 447593667 742668535 133774927 351158752 344223747 332350750 548173894 209149166 340572217 672718764 22293585 247191177 289604645 395923834 765265288 729546355 683768538 189270485 56874651 760540708 967230016 123871996 991200841 73765189 603532691 612121253 380497386 755189302 117784034 227603064 815470566 124890249 922227345 855584915 929248316 840072580 600910807 102351876 66643708 253676707 971973953 109659986 647754957 95578133 261579821 413916917 144158568 333694266 191046736 903944665 672838170 330763563 251069489 121462752 947446342 261421362 744225195 833341532 741287393 312466253 573159535 280336537 361334773 532019375 926666880 690661969 479227166 76089920 814947509 47174710 498305040 736953112 556459834 128786027 126608399 79546120 593646095 707322635 109676917 81326353 245577607 774076065 818935855 959084522 714659531 630717614 33670721 87203966 251827285 575318055 496159294 91425900 598171253 388717044 286466000 896225926 877447631 652170611 856426038 878206290 341061595 669281010 765127873 89244556 70252388 72176184 227564886 898668706 508601610 794850045 881085167 830054710 86296512 240305005 510664218 645385120 230611790 207954601 589575032 393778794 271606992 622659909 847187519 31389906 650455349 843376075 75879609 36719435 979230657 953492279 6363843 187687932 655267979 991748986 110021199 68171583 771025152 412173816 660772834 190254115 817683038 261268489 326841622 101207787 661629498 345290107 755619097 307790221 671499002 546397966 220735789 903624244 281399388 413377783 941670694 482277311 417241582 223389022 22824943 690494015 366198675 150280928 644358149 572718461 548575236 258843917 12999162 826654065 817833804 127959787 983030003 758673612 596438859 246543729 749163819 537438575 852095541 703296013 956205678 185020146 44062480 424267551 143665311 17482014 461006393 543359099 556938290 681451635 504917472 552033259 761932466 495853219 989154951 587765675 248922940 413358357 824767367 795369707 908783362 908553571 910629258 605164113 818431946 258438108 767480082 606868084 699339373 915003395 653125873 759342178 94821720 736173838 764124879 932772379 211184910 362410600 579228584 568204051 644452003 386336303 300042827 889725108 98215491 351623606 382117852 675096794 508027305 207627780 354911314 246578773 567261352 811036756 600158458 829557610 953997222 912538771 600384242 169700434 821037596 250050533 523308463 808498618 916028183 608914721 985729911 464870210 233384378 815294288 150257128 740909566 864250298 115040306 764355183 769682168 115088864 23752889 534356690 402557355 82915979 805286795 209304999 692707978 436287531 340575108 493311194 866054007 625705927 360329778 99513899 128892492 927448952 597891159 868199853 940485462 41823468 114125419 66468425 624192980 552259556 484175640 858806841 503675004 749729462 784998844 934539661 409414647 812957387 586482922 681087145 670136161 869360930 494266089 106987205 198918858 986877644 745660979 582602860 436240823 104024430 271314936 449693694 690212257 958188482 653706393 211713070 779064436 19133974 619222061 86144132 36949778 677221067 123135231 781898203 176765390 166772951 788792845 578035428 827319538 172932676 254006155 792555170 84643641 36867246 774673758 562748652 418845781 271142857 567225762 616327407 538705770 89016793 32743205 492900777 776500625 131750457 520185833 660347503 310034006 799964629 157489062 62321512 947190331 10981295 248304197 140590095 323787571 918104925 656890470 887737780 735103783 659854217 725235163 927553532 409408117 394478704 579906091 347186013 30944363 247902308 687002896 532594083 516467152 481763914 523682553 739775598 217940316 848184861 685161353 170980273 578444348 129045865 105816598 253858357 623780495 94579664 947746347 229807124 947022315 853225353 113884678 917265214 162353624 61835228 795807002 338666487 265875539 304341415 831002254 63360343 921430093 450577372 82429885 796341705 106947626 285056512 577557172 595646860 997439043 549597358 489140408 63916853 139665764 722991634 560826557 826301995 689318222 206740079 157757935 825397034 286866742 141644954 166363181 196714689 875627588 86674556 3845257 196068820 507990550 899272595 257346505 6372378 516072762 357106033 44336361 81028255 533505463 553177148 15924631 947801156 405634437 910261549 416601782 49942074 681288464 919774993 514660060 931250827 913960889 281677515 316981459 624945809 297070677 859163088 174209051 157384573 552290220 342726825 316392295 311324881 968985339 435009396 501174556 225401574 11955827 777932900 458515925 217287015 107685303 768935997 590987489 726258132 876830818 755864793 9745603 300166657 420851327 921150885 827063217 541075604 383166735 216500772 388408342 644290954 244727943 430427755 958052625 1826994 834728783 416176035 679655156 32638000 740244548 642457739 268507077 183830268 75034422 236467700 282230208 338908513 293635947 662404419 914816467 625720190 488679450 473272562 919048736 52468680 371015921 92937486 706686079 77545350 551225488 34278330 173336313 27731796 384963852 849449900 970607182 284339105 569577069 154404523 685855856 723390256 824703279 380933655 483364102 105705883 487985349 842455905 755871722 911330763 500774417 454157966 566668203 750700673 292533742 495607992 497946636 230604497 768927655 337600141 651536003 363153058 150183804 817526990 237855931 480694063 161405220 448763089 115178770 676461448 480486470 159357184 138540316 266908434 444331775 530638680 748728862 980540419 380460127 456416747 705623955 433529831 935195883 453470558 972500395 974722590 963491613 210953580 882008519 950615131 224785375 214044513 137259262 978875174 112327444 814038175 647417500 954297947 920650768 323907868 95364765 366093737 579687450 247767010 135519286 940006165 38208753 824264079 715895373 150513012 793469252 168011474 728010748 850349300 63612729 440756468 981100818 473361299 461869287 384165964 704742545 406284710 917106395 755529930 166223665 530046548 695127191 392961133 168702940 212702745 337799438 287598541 239588912 794373444 603651882 11415698 86419200 108163192 71068743 710846458 885588691 454468399 979544245 321282391 558833764 995574834 947751481 857205391 270272288 63861282 626891404 504262811 276806059 894685171 141704667 229105160 330601563 945374059 577564997 884281721 143391675 88027560 855535456 599718946 950834954 254242711 80866485 189374543 347900090 138850430 345924671 497402331 81866481 116111987 457021424 802607801 173368843 937986274 608256813 5848943 421899030 39171338 613106509 666011030 800748116 931211905 260809245 109290075 478056893 686459308 525306463 784683777 269422970 113086024 730336326 860618077 995474027 501684708 197142523 247847001 636208802 22281316 677935132 911791217 183330278 612622976 444884024 701064761 769338929 285233218 101778772 457216213 252816434 950765452 900167785 602764415 291403724 220901520 57997539 771234052 773321877 103164502 608150307 787441223 916459608 625944889 586036990 212042429 78640532 265418602 493106749 826837488 580437498 758067052 611067163 215730429 922739442 671922326 431665354 731064085 767075351 160491924 47289326 910243839 661187510 999473895 198059808 843437204 509844820 88016736 796386668 675899202 789012517 526530729 483755219 943090314 896606101 62502332 675171018 720331139 412963779 497778537 245017785 241047124 977802241 207670485 97988734 570600637 971935574 177437174 116759783 693261967 422208252 624451608 297004091 737130543 211669730 72601178 907614898 790530839 874117674 692623410 924886264 322034773 98394028 955262437 146278062 545603851 8562290 866114320 152630505 566804205 163782714 288448802 1969841 590905030 324306935 991161823 671986051 197775091 452514384 295529950 238141904 241870310 857460256 293739276 797449084 735174308 676280052 184465192 796162656 990699336 198261648 509883460 990546632 262035326 49521771 214035786 199556597 920655624 199712302 680137845 236972188 795833917 592749112 1750996 771776869 578013317 626817821 582806474 244966765 798652126 710719778 639078801 53904068 484767322 588858563 992483250 941314288 361596575 690358062 83867790 696661352 448997477 592502469 236601560 948921882 398590460 679200160 583630873 954941926 808338371 650504713 417844523 404243233 50865842 368362238 735124671 753108499 951815889 423626930 384677335 571331961 973800383 117057804 585320012 599622915 97608492 777180710 950128457 542999511 624578399 252760783 619318734 274344717 454116784 93198090 951449902 693466160 955353871 797153933 315078545 235669955 931776124 425553731 144933491 928607674 977814924 249798602 275039011 801278461 770372843 419670006 211838789 180659433 354049236 432631628 825392976 121076174 782612891 460705672 813357329 80507762 803465251 182374679 746914855 710790284 637449320 402744734 815419524 509614666 44459511 659246705 710528242 604854987 48723569 488110364 724316556 21945254 894809100 686388702 797101120 880476258 345966609 619175465 105017684 720452348 240173407 602730276 851507678 790495332 272713959 860886569 889094219 720699135 225324078 728270663 115216089 520274214 544026574 73306048 306472988 439373734 431095285 706976908 85117821 458803263 680465636 801899221 568469942 654382117 296507761 537598073 746652503 65263234 426929541 125688460 496719173 5426930 602934943 103581651 530590517 714153989 95857232 14623049 401685557 11919808 364468413 245868190 903799588 919290396 130268448 948739251 797366069 639885702 691572807 580852767 844828784 855485278 878993684 599886765 679221809 713471608 918847739 72025308 827819431 431489437 482519175 478689885 93806678 213530635 652858837 490682009 502579862 450056689 448989975 650286633 644907025 428394228 924526866 642284124 317138505 662487213 781138848 591458228 203378448 954114345 528052783 374507625 693615373 443043175 940842049 141442788 5101630 690044894 822752234 822063173 655419505 653749492 309874261 83337950 713386441 266348424 175912511 221004470 269578559 953768809 387487354 800411144 394912031 218622428 537559660 392653249 258349959 781581850 497864333 45553157 195259115 614085071 321617133 688745130 449431188 453069213 783780779 386036155 341928732 677104535 439294847 208982518 228505331 920400326 214336049 544074575 820712157 860314792 557648671 345933675 2708594 542322091 133308347 317360678 247245981 119097271 806344203 974933005 714000926 927765921 438746920 278716645 647505928 395479737 666646463 465045026 612602947 434180925 910430355 76108657 504267275 185836259 603700473 596157230 76689519 147177811 926434650 337500910 209301203 656706731 784134580 108415991 876522862 829500409 270447130 850896323 404596173 623311300 548237103 306833537 357059918 215173764 203286191 414174612 365930406 142513957 418310631 284867602 896546652 440231817 205563960 33844038 125979723 39948547 445628312 984944430 444746276 972048604 746059024 291826941 24219881 807274193 591737151 141475738 237104500 674682259 187769045 348781088 148486126 830154054 377686297 280657500 126635096 557262850 618251364 434441042 846854917 771282517 638517924 778031033 456872222 483982272 359495642 830963834 842225949 181140277 476512412 903103284 248523090 702479264 580566676 809898683 533196897 825164891 692223230 804424085 280266690 863829431 669464366 105142908 602924608 552631674 140506376 989615838 845988987 815793500 139914118 860971872 288213350 245372297 222796086 971723863 565817545 769612066 380959417 155405389 724253120 368508092 186383686 385098370 18801978 661607647 663825188 757206889 473495675 835169416 156640819 971928870 679425434 791981991 827783780 780217879 349817860 762224034 895911996 653151048 43016951 553299920 81818454 134332669 354773512 744013823 989959390 670262572 941388189 448271087 979827222 843868672 262830964 63848149 727170260 545969239 863236378 885733849 233964546 441780293 363254389 314484888 863084061 610963855 325557819 80982178 357854647 168809009 343868024 136289533 79926774 832708825 2428172 471012000 921497362 35036521 418815019 447280889 130626778 362406265 628774107 318515816 548799280 646509266 361343865 521546945 401952904 201276404 215280180 648854478 232836717 171963025 704640401 438476235 33330173 163713040 8414437 995621864 237207656 560185867 662665438 478321355 424151924 68119249 751030267 560847627 8217084 75762148 275643663 304720822 606919276 171466876 122506690 857245388 534071623 223333891 414742288 513595841 554360738 831454360 149837768 801921535 318518182 499642764 358455054 875666786 840891665 724111335 321283801 401522874 213801910 541807332 740655222 250289228 793462776 737529968 705870083 319163474 64626003 478987695 518949365 100458358 779341012 33490295 262938514 806546267 125071772 557573844 484010360 844610324 974360928 716376962 488031508 501346731 764220652 219725942 927776300 814431388 244126875 127287894 818547542 682347095 191002337 439055356 795642494 333052097 949009090 583827191 289235812 174132659 89431128 694851081 826673179 206762874 42698064 466878378 99584396 523696469 499484013 38558851 788195313 11454459 354994436 454381045 593713498 413580306 832038271 717919888 933999659 632344761 272211418 60716700 174741916 21263871 996396329 288282771 466799160 522548585 262394640 914725284 930510942 773923440 184759369 787342898 206204099 104406784 23332130 909970003 46417134 382115835 184879100 330345042 594451899 928874420 665027021 387899182 916918233 68813941 750805151 139533081 58269260 497746169 564787727 492929017 587372267 738769650 926171087 302773226 906418915 706300292 196647972 29152697 413322546 28112328 927645288 762640747 299828013 420655946 388883337 641912500 931102970 682685068 622807688 8372097 720615959 133868417 800617212 651546735 270348753 590104082 450199948 743282513 634193358 284347037 302098040 419787693 870584452 699797617 88801809 404978496 457706943 400272467 807394109 632474742 221183263 427495163 823478260 55337202 870664855 840111512 51549125 799049228 925239024 959179848 434913874 963798862 295087684 185607841 891689935 467593462 944069251 172717099 54110087 174647928 448464881 508433124 510537815 269098745 372598694 265572794 33782065 347803093 82172429 423427348 208762267 277942553 973511525 630245706 901661229 182486537 422666819 897441064 642209559 621503388 242269198 694657647 162997912 560186107 214216066 71383636 139498888 485117958 295653166 746975232 643356111 14611406 778322422 682157326 641469163 645379356 635214737 655532559 437593711 26302185 87126283 685250313 437308542 361306340 579353925 36023796 444443220 233732591 846842736 903283516 318683838 489147554 329550230 522337858 329034396 997161927 366474513 784890331 133544294 484925660 315611410 814327503 685791140 157565588 393747227 311613019 557706101 766101846 531785093 640365744 654996745 764659645 862216699 797038449 670270759 602934550 505586685 716809273 922734504 595264485 970459998 652627219 835815418 948535392 115531975 935963392 736549789 703325938 911482418 708071541 242918569 3126458 297374575 954427354 617649735 220854281 842577058 470666252 502811443 840698088 275027139 628547803 346253377 112379279 258619933 682570125 618554581 847494895 886336207 376974681 824974185 291707690 4705102 409460717 732161547 638910997 961083105 61033449 489970396 899365821 853375012 644658530 468931730 981825759 553083270 65243744 789154039 677421422 124597194 917139808 150846823 181091088 561021578 993616338 78125910 756461474 469293743 683811996 519930056 390305200 557084410 559504533 22592727 38185725 907991167 390979851 111136305 403493633 702701348 310938174 495451032 984936294 23351335 785925090 471580768 267059851 612633749 461579681 466472180 215643649 376175572 223441303 692274001 372210448 476989466 5825236 495846280 923479347 952913651 838963678 867655233 702586520 303288255 694939948 798330675 827470497 827593265 492535212 197982637 486353509 948514513 238025533 456122128 43029807 520489339 954840374 971439443 410736382 65110494 249863389 300981630 896080132 303613438 942455281 18384943 641339944 485003443 215772449 344723480 614455172 610599976 906205331 397647486 677979879 264767580 317254750 708244924 988069203 754910628 390393616 319479230 748250496 516493095 483196968 212631175 221717592 608702817 787844253 452540587 902222201 293539489 420641621 777444309 47012790 403488138 671893935 126271299 18976150 305663894 59454458 546596933 264246227 148539278 142804987 647782081 557250525 963785235 769012075 484385202 380891221 396749337 593285239 872484260 913217938 604809062 824031806 313261370 98434079 620961560 982012759 72241065 189935931 644426780 810292808 112917306 60838743 445711800 397045776 389732811 563570844 789724673 962877086 731544399 505484643 235129446 348448087 990252617 330572986 570235939 872494996 810322005 681506022 713980111 469849889 8055968 879917531 791363279 153002688 959470699 231043014 827628512 862797988 125489036 705334148 719307665 491500278 989351148 124804392 229581766 139035732 728025354 546490489 59078967 666318413 769589878 312456561 433953774 258380262 265297495 860799167 864336333 803300888 596230886 53152838 614458118 204667983 19718641 163155356 488567457 481298156 265980249 2983564 710962425 346770372 440069524 126750612 243292735 535514272 493170731 343110248 321136374 252384699 566739005 743036013 137644661 779675207 467217659 501707071 534770024 668696296 478810154 117305643 832045135 482455095 718269092 418454453 921328126 725671744 812450007 190173716 936846364 187017220 486217540 278890417 62144932 264099320 309682945 404888748 807352678 614126725 67525688 946381399 863432327 558650246 153276582 466152888 611488508 331784141 58410012 58801163 748313108 293775261 471329538 44077374 942302443 309919025 852849359 391242868 940302072 699959092 446715538 252267651 400603776 693279559 718621548 299447926 962322208 285144191 334520084 186948107 991161415 700174821 612158545 269167157 165663673 624404212 110678915 777616795 150638605 229364765 932793627 55019287 445843248 185030470 849746463 147268153 937382112 221953607 242242727 750736834 258639154 197869932 592392802 154789929 556727053 902314486 810005266 393362457 643410605 953992858 754749195 404937969 710378529 859929088 921035704 939829571 502895052 849684293 143586839 733245269 303888615 833454201 975427896 39508387 104170494 700430114 627674305 954725211 201128303 119115960 953980781 431226079 952066030 372125479 336140680 751170631 150326532 443036496 687946613 341027804 308851083 950690183 421252136 832977566 640484916 378725398 420970925 557937855 113739777 954460601 747834783 892063270 150771403 887161377 130145201 890587373 495938493 647861873 116485161 352884196 723151831 468368324 470489184 656979724 449146988 276785573 67983683 231677468 372695972 65351316 244569045 285948670 956757243 507728520 913090987 973589587 202820544 93579624 914767726 813360619 292047767 324396945 230962013 622385999 261169399 641366099 348855752 642064439 978437037 138049140 914874774 41155860 382713687 916969131 543562432 582736263 462818794 22730790 907235539 156372712 317600813 137509637 183551858 154758336 828261948 519520476 869488850 44647759 619024901 384139573 650961469 694849031 853394894 636516364 257000080 981266958 37257901 604110417 421235388 715988160 750163215 545033833 36120136 934211115 53007666 84107950 299504077 871816082 784851882 770463722 813254521 860477931 54614496 81083360 573679501 618350177 595541646 727186883 396238559 687307474 912137796 89209021 855460185 99028561 762478566 198937194 91155064 565326245 718304556 130590042 763743181 243383241 278832929 682679698 772002176 310856298 374056101 45522699 304215752 517986924 662714603 391172658 932420212 357169766 839260155 127135335 60728165 65678625 717659441 329092222 137980177 41825308 360561084 247921473 581634562 302317067 589062944 877531115 455512661 815327060 497554357 897160366 842256444 345822352 803201317 10414383 125574780 551955728 648503538 118222085 432115952 933676886 563289325 654465085 474792708 146984855 487339456 581870553 546657338 2069568 490896742 365083724 110625449 785720942 325315501 222359551 72633721 861871220 740372155 450722256 748732264 561492569 752087430 326521742 838458696 218434135 400716891 995627134 369576062 269725022 93248856 441506265 655843717 795940750 825122033 438695755 744414825 541225152 775487598 178765686 455723341 731066622 816168044 192346733 182194405 524145927 177332568 167862329 976351484 222184652 897453559 345731928 925852912 638112758 294384097 337110841 877542449 474739805 994923521 428483777 613877445 343633554 115797271 327523017 847393735 30118998 483009590 655365277 231104483 401453857 463295302 937167486 419696092 173351068 469004675 909426721 940503815 159164199 425703932 530446127 826740173 464784980 677218325 448632259 959615021 580110698 372605445 638124783 877478967 850340835 583401817 68747575 365401234 311526382 316114287 305693459 810953975 901063405 278481404 282591602 171945651 207716344 191294855 631026738 913367849 734482521 836224491 271657129 305052238 384674830 180680921 577983007 909582635 540917835 489414227 710429777 778124895 761306613 737151282 793461744 188292763 677916711 128566690 287193888 983484196 715557041 22680993 318387193 564015188 101350036 310542723 445276938 352013336 758253191 727253105 786695633 523679347 771612021 892454629 316757828 443529210 724573949 400034607 446885963 724224087 766059505 372510195 531990595 467360455 166299351 190205097 907228540 311170203 9396843 462021660 816985020 211175354 16966683 633617132 6088379 261135646 362530442 937083404 189763237 546866515 902083597 328449860 162205851 52533499 774265649 105238960 923537202 838954828 859239731 563556927 607897330 288029328 602752646 681344052 615383256 334477988 893606737 448321961 553001172 522670969 403113966 930097159 568928844 641143703 453004653 534182032 883488919 785080981 79052303 548250838 836371843 26799522 509584843 434187584 614904784 194480639 18458316 367259020 872544179 157368195 2963440 729007431 443962708 334779670 669738315 48649303 513610064 279642934 83315362 216518002 158339895 18965109 740464625 573590180 33659407 924895224 461808101 522250701 358307023 74629114 28583523 704080161 836018405 980640327 139685631 812049318 685287601 923955393 838474630 31602617 756089864 277928415 625436789 226196361 145666737 387427625 804695935 536995227 77909739 853311421 29737482 125286212 979238886 863631565 396901810 442183986 22467653 450182175 409161413 570046436 887798434 841352331 451187398 568598061 638259210 59784833 464812779 60882357 475177597 729757825 141783711 978664824 583645039 406749600 409460736 13923909 18240586 657626633 524110946 329447232 125599466 744665466 628199114 71033440 191180319 94237635 739527283 229442289 323779119 970829643 857607501 515964436 187988305 211971467 190256249 716334394 106208306 206035344 149586126 536516781 901326964 885685885 683832663 666479624 310416170 32573959 951963603 713332409 173027678 813861623 900120372 963466374 448692364 738859436 224362016 801776645 511377188 664112278 107670899 358539042 903758091 12391100 38910139 815760285 335955482 746130487 915404475 687549321 454492830 176940213 39543784 446190031 958674390 691041783 614593775 408235177 8576633 319623763 797025069 224548903 918844205 178958642 800728373 50189485 906867985 703505299 204729678 207871859 210880564 573026438 205928947 405751044 393460251 257602994 398550609 813764031 836852799 302921681 295034572 268075097 166120077 268191022 784652666 97852505 408999396 965435438 998617254 546122395 221998746 583300036 711765839 590712270 878573304 400305658 712424870 553517814 199868345 338317423 151480724 794118634 37814927 814991572 809358129 752021463 804056222 303359854 202870094 684481979 347758335 553078679 768494572 315409643 74150719 568095805 359152323 359468429 443701213 214862946 800263612 490235167 461072079 248868250 845013879 99109102 411270654 992037520 449212358 984852640 367521221 480665985 827977264 357959851 582311286 613493951 106805871 500870875 418911701 249251631 778054898 619457744 989954971 662619852 357399388 304905853 528344052 711608610 769418499 974598827 583067393 696862675 713786738 907481972 837339735 171388694 877551847 690833608 732658559 443941939 665194198 911761131 945088116 429206024 618021476 313349365 676085288 145122183 190971116 930509648 18911486 620232245 312211070 677876798 806434129 517605549 884892251 748812369 307506156 838329115 288496506 575485681 299269777 934900674 679755015 233816282 59379315 874306422 289856222 691640987 547845819 619926563 240014356 577840407 358733574 460932420 542996335 739234312 652816357 558781036 501769705 396685943 15279963 395967425 480314161 124676933 340522851 738900091 655917609 987722150 605646952 916884842 529728361 499697569 554388427 315602798 914585531 535042193 481404513 849799676 689201309 685899687 131151602 266446240 30060738 600909413 377346747 499484277 708653713 461795108 976415725 894251183 451075236 283735439 473328684 957604113 936253515 254039334 967745296 147669367 251354119 116082108 829849255 943671118 290802703 37309946 639428081 562469911 937065678 43145690 719825763 312876520 771886946 693661484 204971877 131065834 464519199 424435220 775864532 296562396 814279946 579270538 477304704 807942030 321338975 19514840 926208687 427148647 646714636 754612512 604610969 633412320 313728819 292779988 935620073 236488199 226973356 87263548 187797570 412056829 327020928 852294132 716914872 255576696 824186479 158205546 653839699 891497026 311639915 99190628 79047824 785684408 829061147 563779705 910773727 169370699 870748761 109917331 789141542 69490691 473333428 47622771 769609788 356123639 940941551 510885677 795112303 813769430 646288512 751345319 927847935 774025569 198053138 320487455 526690720 651803886 66020099 679904418 863065084 72584679 3924967 459295126 338396463 873118793 349999363 736439089 742525001 118033446 106206675 383383295 522365904 141881891 752725124 10330208 408604731 493201914 957359738 243875591 333024888 827417337 881816780 853741436 31989350 776719490 980309187 204242843 623843164 296394377 26260575 887163667 699142817 151312921 670742226 605892584 70857713 797665231 920045826 98318066 247258110 230237277 428714507 851571804 290627821 875350281 488155067 271962661 274895061 96937003 181900565 571212450 4784708 747986866 891944143 830604538 745712313 437317024 578670035 471817641 25256235 84377226 350698945 326056190 176498304 924527129 222772588 116330908 442794007 321109899 30178649 696483069 304756799 980011570 11349059 524223978 700998845 685423604 298962841 239670532 474704714 177055689 465029630 468731199 801398291 726725185 148106697 704861281 693909048 702267899 806325123 17284488 263294541 411357743 263828587 170974625 678635739 82751269 864598261 768580081 335839968 817139388 127505734 409763984 103472203 322030308 809967546 648267497 327686273 52621348 892137311 660808252 62378715 376833557 71322231 628707357 538107685 231490532 10029306 60132594 771723297 2967764 85581585 668686456 262067202 656747706 431037852 834361406 630909170 413103743 553951406 500633640 972567948 613045410 782148619 189156077 190906722 326367667 755288497 478378138 174465912 642180825 718279756 663952142 525000391 117399117 256688576 845759100 394949819 983663581 782783395 926669291 431289782 790612842 698556863 497184697 996165003 393735530 935013525 477910036 15131651 413784935 494720469 154508672 257730395 627903101 645637352 879737684 901811908 331772896 359556966 312114236 884943074 621728084 121985440 200058552 613809230 327185331 400269591 467520412 194868244 262947691 872373506 604022926 161012277 196428541 848345293 759823500 817659942 23765887 883636372 155877475 493081936 981486363 136425388 620654393 992353678 319273358 222791963 245051651 375433650 1035434 453370907 228845839 664758784 890076884 866758299 24735868 843881136 216838534 597612478 210190525 143723632 906038734 578572889 442427419 778328289 388161230 12139385 244829232 673144598 36217914 700933851 147922540 931657752 630875869 391838579 132103827 926038372 852569876 695437286 424146748 752007530 313972561 316890895 85106260 776273936 4416153 453211262 458470809 939581742 899597063 161961716 688153888 574823184 165208647 894671592 881490384 303989495 88982555 520028421 2873829 141789592 541962458 390300330 151239021 540558235 817130476 951009384 504398542 101214237 935675983 649095304 786634046 460870446 82567957 297668483 570195786 107062356 99078628 156475015 669892944 959445255 774829428 582310905 556129284 632578867 132103701 879702509 519629551 834216889 58736166 496548016 848142059 812670189 163645087 315349311 564573352 12359961 259975560 919494605 662949163 339606777 994336895 981052993 793768522 846603326 633929015 85573813 145180977 783592971 903725555 375143416 605326047 227008379 518695439 240714253 947792554 882356761 16937592 429569706 924074167 195329126 824343598 680219066 950396035 577120854 614432457 652659676 598398301 845206483 917023473 787707617 675358441 742260537 238479077 252253265 214750110 121505240 785198837 56125927 437767497 219697270 956463624 769604625 431452552 180303818 298359319 924121713 392867408 644941058 121554096 549239390 745490536 26511934 599736180 850477924 959115756 906026770 653685401 158452159 840960202 163816200 647969128 713310436 537597768 865975324 884297920 341065721 771784828 608784190 916997009 370689112 832992466 740795604 481943394 659807248 890880651 833882933 367648461 112043108 966806072 194811694 304514557 882240586 722028354 18355841 855973686 650227948 92107366 532661858 844068174 960604715 422679601 126524920 221067308 176013591 345529224 662014690 512531792 844885624 786033187 587464623 364422219 950408008 41941261 831815780 914506562 243425591 400133414 511704827 360213359 913511718 561593249 301591006 97878432 814418348 44611718 36295792 242682550 235434388 839034161 480202116 918793256 190648925 41971921 436263396 239156861 275031225 82588394 269590219 711159253 769168654 739205588 737154667 267828321 754766840 838283065 112738921 266183911 965006021 958999195 324222044 190697791 775357943 720877515 477142097 738124504 548179910 140446067 839123274 737564980 276038812 565531534 558669242 848760935 406390167 259809258 557186571 96429980 223593738 340570797 853647640 252297616 312869116 438649037 468334259 820109077 731423655 861083798 654301728 5681041 398494714 28868648 872649880 683536252 562890776 181641719 426018247 638769893 955582423 339301705 171680847 531685870 95453506 931427516 253244995 503265100 537565976 985314493 821610924 377786568 926307146 272120849 752064264 929832384 418275712 898010704 780200390 288924582 220411797 361885797 334987979 600220288 223255 913021712 420540656 988743526 9355464 152538468 434772865 814168328 937889567 121313097 44689087 685450790 992669384 54047227 305567839 358900757 444033568 801068169 696351754 266339137 774658234 766772823 481253851 297630629 296746460 28994460 177877220 392021844 197435138 137681893 581859241 990486260 752821338 433388176 361831587 85069886 85557063 121908050 811864766 173766272 519399647 2914482 691873755 793353499 555594349 717944459 192600911 103917572 67523567 268214414 118350434 743316039 628414104 644180157 125610705 466500224 88504656 281284081 934301517 445103456 150319 682035286 516932090 536507950 143260678 431957994 513542385 646526275 659932374 586849537 574948030 45936269 845757526 415243972 558725346 394694669 648410993 271858605 642538578 323026521 693353926 121606668 52966390 195017498 105545767 978393221 609462059 866504079 112988442 323755664 727528514 481963785 368998235 709494520 613655806 473022317 26419800 423440989 589848346 645574581 644002483 278835634 2862785 650595951 968639684 989600447 820941076 469004348 721015061 549504159 94092456 791723090 32274660 764439619 554219013 122819323 205395620 472464110 276925480 810710548 572948604 805524152 913161473 273083791 205118662 595655435 546815990 301573105 71939217 138853673 767150687 683945172 835326496 39514275 253016072 355187558 354166633 326774755 173733298 870861545 894282903 721338532 906886545 300292913 538534025 674896500 56732111 355126569 332253520 587792185 867387656 191230286 166042805 210999721 446080716 785036338 211660464 1611216 971022881 723723515 594647538 850072974 304880126 747076577 114787420 360872727 932067281 996047539 631436678 356934513 767868410 276052307 386114361 304223481 336249934 428996661 110277621 450045406 971683477 807085284 373778796 383021221 656676619 737455230 209542917 301866147 697618659 448859187 3162 560160902 384790719 944283081 315965882 359639757 715564858 883239963 899062440 176686155 258941790 349519253 312439898 48084136 676275502 801396410 167052859 689605856 163334174 886695071 682999913 91363266 835031445 753407341 820092471 478578801 421996402 654236898 669526188 286686439 417959044 600765648 951606531 523473005 638159633 619583389 73210665 42395685 455543120 939284162 652458050 196586368 30518767 118572364 504440613 297138376 429676685 655319134 419466971 227606935 224576577 155872685 530422052 490329950 821505041 17729539 746683122 795538400 418293116 822885820 846897387 982976948 418631921 359146828 625224683 930155718 42921557 270665142 492126080 537306838 294482305 869477654 729863788 972895735 589712578 98404121 635916583 3258642 811301720 122554240 514363995 865163361 17716727 171419297 962497382 53221364 398412105 894118885 918436059 615674927 162701417 295631947 672927489 911497802 883219817 225569508 923379794 143847632 774800845 91467605 806147070 548360224 285995790 165742168 53393510 915627759 165962009 698766395 193042337 103531716 265369805 891128671 165947386 184927355 310206592 295884986 901674607 971570371 841135739 158068822 492634932 14815392 766749049 516206032 642928686 3959785 551802668 852705497 33158521 808786379 148486328 706691001 603359715 456553284 698476854 117673927 85500270 247235497 53925939 124630002 400439250 536345888 955139118 505876795 218017016 993699623 256214813 368544056 780354432 742405899 514534633 57913491 218507068 147952754 645488109 94204297 548084659 767223762 465830267 53888620 884640415 164228343 620290647 285497377 335733871 636297089 719367994 886051491 495073478 715113315 978073424 337196926 108908282 437356901 780905146 159717461 232692885 22060451 114109709 794241884 627253208 517660685 34726354 111582 44708915 42953957 113921796 736727736 608576718 574916932 111896981 722293468 170641156 249795476 193343465 694375376 461973218 291576855 780997208 794489388 21480877 959423327 551283633 385814048 85696601 707861716 520009650 378870763 688387090 715885362 48914321 418614885 5529783 35982088 736382070 490952566 338453338 204741945 367002110 329764508 276210369 978362751 22896314 799822185 145297384 504318179 974034094 780166147 146273917 607548998 561320914 332149667 134640483 411491548 555970196 319277334 456013616 174613164 732753492 538749759 122310830 702767377 35683815 837476755 357965149 176109884 692298261 431357083 583992304 679870127 440932891 373904502 642039500 816821699 501186090 571084628 773971084 972688419 318388710 618444284 100182143 692142927 308253927 264907335 840316712 231986970 601244987 606617506 814934717 480274477 758687714 692895120 108794281 308147330 515230033 175634982 421432075 988722153 182197744 149580430 766550325 786346630 947908252 723440004 798182445 633862481 419194150 248445916 901229615 958929556 198099665 576891642 522980393 507118705 445410008 874283352 134096957 852591962 568848614 818827012 428176962 31732375 527010204 825531935 911894084 135327939 538239246 881657695 791726848 295002191 517369158 95534221 210006121 951025150 573123264 981410056 767597094 788221799 3454700 889079873 792120849 316515191 16671408 232559677 432557241 234797292 277877475 617874454 646400481 561355483 186848467 474774138 478682879 555801386 592639680 939320362 803869630 808787735 201344606 397617277 216915580 228584879 413951831 313062362 706528972 666612824 193351623 800015937 168395766 848468296 680403134 122228163 498717042 209005579 591610562 876941061 61048177 69919232 366257226 413475266 887966036 8212189 528908868 273081670 128197170 292796199 748048528 912910067 497251159 673193147 891278978 852934848 643027647 24536904 127605604 985138613 428688287 173292754 114253041 140985456 555192029 811428913 679036892 474812835 561677203 194271120 823841351 726693011 345992592 645120750 28468300 254319003 248573910 104884896 949233784 97440935 718661405 212079565 886999115 85234617 683855439 645785329 5370553 254149480 867759370 264829530 187153067 344827740 244984353 799571118 520069503 864930515 68352539 144645987 648020356 558468895 327970227 9229638 225528447 558870054 285304406 443472117 143433258 247940321 988236456 206816613 395942575 254515677 3115775 721141340 732981041 621041085 302047718 116968695 61015619 159180726 45940892 903540262 583476334 577208849 831409043 396246827 440066224 456003756 389379313 375086111 393025784 216793978 645524754 940618349 585592491 487481086 588716292 8820565 168390434 502282452 835511561 742206570 241458730 8319529 687250201 964612117 483295362 806242366 599414621 472466448 435756128 377198312 597536949 617766891 333834221 138895635 26759475 415430026 747492292 684177722 921350302 953234340 833107319 600295409 802519280 23696454 989194 468560988 748327128 928681295 431591542 859048629 323368505 563267313 516051495 708159689 746784425 445357622 766181759 73290363 316560371 522085241 743099985 167429184 634166933 31393001 386335846 790120866 394934339 714794249 747588603 222334910 803047522 169909043 689221185 400118213 11417742 688402448 23086556 951085438 889497364 973784097 570223461 354680771 308554617 371290682 262769128 98843391 796681457 667280385 295446887 486941623 474394344 164082292 276125013 423520510 976178557 781578848 97779483 145959166 903834626 637213930 665560726 883418486 555815294 51101194 19990167 297793591 563392811 848096523 288535394 187110310 740474104 741695245 193388335 3418942 496987143 23603075 311207085 147629067 179837744 126696630 517561210 728960303 192163709 423446591 843072684 788880992 969651372 958547345 578936651 105807464 224325040 634528365 989327572 974187428 776494896 380230507 719810488 453264006 182200327 135033464 151027162 508772372 950591426 310983506 69359893 229660262 167089957 281331214 997317556 775042347 492064934 499883411 666695928 43657253 660635377 460054045 323037590 980242856 693883746 225414586 867766838 901151519 778529934 592438480 698678261 901762439 614957754 912052885 470706916 15502835 608249954 605265814 476970630 196730886 238258356 194872369 304070230 589259900 336953362 442957082 777777727 141600673 168830100 879714778 126509346 933650904 450028164 998319435 359349588 977431061 71857376 884061725 268676381 950174819 733283291 764301141 567350585 546963040 977140572 360890569 119316315 699411388 223346045 78670757 377284774 873772734 668488973 561239784 73111602 563134655 721766927 397595112 113718157 448538284 221739065 183748298 795214135 684796808 822463862 969587979 656447268 747333864 304907876 715061242 261510974 664784757 713674455 500066107 271064545 95911789 506034772 88757061 524188765 887879459 829690519 663365093 48264568 807420283 563162637 744572601 310323689 3178607 595467866 257040822 830793950 885261708 224797909 584906147 442225783 16759413 785602311 952331419 397874760 759384415 751486768 827528335 271349211 255513492 11631298 326800834 686588204 273285104 302353636 308720459 178030379 842918759 793762032 785701782 727544894 618085757 831893749 912183011 284914364 590229196 368853557 799531462 488293747 803988866 450417576 294363045 872891426 243065312 244805240 339084094 53255680 883375292 372376195 44679966 660960819 288765952 600458461 261536810 254068314 689424168 528595019 983642650 599749892 977048520 545414600 480588793 755505719 993250820 257093380 1291431 889638378 546330391 856157408 142464855 993507978 562650573 362144243 193803793 856378233 457382664 837119240 606426673 256063370 90834494 674840990 673852134 36307847 66592249 906241638 736026036 70000811 528840278 374967753 469115122 296857897 391028615 18230368 796287053 442364067 953923153 945962362 524441923 113364147 331313806 538612121 906255785 485457253 59887021 244195061 972024358 963802555 952390445 897545207 318003382 655783976 717716261 391939519 137318183 574640406 578938047 413826719 227149215 36553568 241113785 524255390 421854996 736903896 818645475 446598135 523414482 487811266 754710435 984948119 927194617 459413591 411414132 55196578 795170301 45664068 777400418 743896558 627028260 172531240 596471183 639821958 538223627 711333657 484845234 957864488 151752482 764164128 462807443 598511304 248568619 632456120 5228432 556427787 47638463 515970899 875503132 252282829 241511881 418457557 955344698 416282267 263379977 741715991 249311238 661131322 28416914 370379621 475238700 58016286 333886540 198729217 408348527 285376499 76019571 601967518 796758564 5878296 988766230 972876261 140407732 170779167 628310425 193370867 80313886 150169935 520684595 388858329 613325682 761669922 252017009 213564699 19763799 273883079 277405873 205167922 288766086 994010785 585343400 927572234 744248652 584274118 810028764 176088708 717759500 270333824 473419307 471432437 541610683 469739728 374466883 62590885 728604258 518979558 344649255 303462482 490519456 160893866 536212912 588826026 163750693 146561847 870089738 976586708 779006520 788583002 55410995 250990824 684959538 688067095 895343999 208544626 41516033 311643941 265062422 649107699 960631462 380492397 794049909 823369312 960368055 96702350 931369449 717034657 320783070 199320924 788627479 629552403 339605336 678549597 788573047 702008839 563498102 861518155 522392276 515713345 365044255 683734420 806579405 530864761 553350476 578987485 819721304 15083485 911700107 998534779 434945338 731793549 644822142 911019512 452310671 686519070 971258457 183177620 721230152 547896856 791751782 672011201 725581992 238260344 591332484 454831270 264986311 681649199 16717988 595196062 639393039 320922272 377202507 141822134 439866050 899469606 765404692 533311282 365694321 320593292 613914667 437450248 206092678 261228691 724687058 87975267 306500284 849837679 139000800 872600097 467305633 477152074 470085692 497790550 851124507 239745472 569948263 735929799 964415712 724018018 290512112 547403376 972798972 129459507 612909821 714104575 5154895 737308718 336651976 569781590 618552332 62827453 807354912 362303245 581765692 754697795 47681252 47519725 332221753 60840852 945027468 751891574 98692915 837085048 283185056 798686298 519459502 293932 799322174 875633408 929478914 336874208 68278936 190025730 507441370 887828537 898481780 737961903 105178294 282570449 553533610 131946377 479763817 640145842 132989354 649810632 398682267 584960735 187812851 83592918 781786952 633126860 935077021 219235281 770124862 27998688 623666128 444001549 113470115 441384698 833662795 166573967 236184686 584780777 514560222 170165395 404794089 217235699 228429040 445101062 266766134 805715023 931812089 454769420 335795398 928416939 139927049 25231483 975224803 282055078 168517440 925101919 607843367 109013591 726081620 570439540 468068611 919231428 274766350 256773039 168038458 721088364 367519948 10123446 305750115 727916990 643449089 390136675 139030378 625357472 883677105 30596933 876422415 280605161 136435958 988480798 345485157 548585446 576042109 654245222 82347860 758277081 960474121 784149702 830380313 561549941 993472495 91326623 130556097 761162340 317405593 599281025 635577521 274316993 40275460 506899892 80231457 508064670 458308161 540322226 600828316 982329983 514522103 45520554 108370305 942932189 1707999 353616127 517420677 736843941 75725895 679364807 811438127 94477494 389486992 430139469 508113755 122472807 912233648 803939984 841710776 161100030 214991281 824766402 323900746 449033786 491918384 265419209 443414248 67324618 569955807 100221633 253009599 47065555 738824963 874539383 24934861 633240686 175764726 736247280 165131110 548935719 119392934 11266016 201434035 361002367 219097876 475731252 74747438 188702315 679914967 744827529 128434728 215827156 830439831 832195506 411532100 395253525 822860434 759392309 505517049 608017024 51961114 5987790 624828435 158375385 205385236 496434412 708558130 609651673 69948282 602281263 581931337 379006892 540744922 789885424 899703072 718538100 423344086 576588473 213954259 121749188 421978274 845928904 643947602 96118565 606497929 979875985 276059103 288174228 738583145 10734649 970741906 501811202 698472754 995263516 363056344 841120211 311133290 944512071 662287088 539567712 129371820 607310334 587111277 254906485 333520932 546032184 525826487 783797715 650816789 202715166 492110985 432502703 45929043 616898960 249340532 61175089 871706057 823103391 674692699 421147638 955226357 572061972 192400886 541066895 385095527 246985448 575021647 297881856 581178694 137030346 12585031 949645121 472261066 381707164 501772562 526363584 481461187 202712566 817857207 31358430 415459345 378429090 577954961 981700717 306062377 352594718 852883408 832527417 796548759 918704157 57113593 913304188 329172342 593539078 578124130 20850535 55852793 139298676 829986231 39214752 410103270 129121716 809784440 690829246 663975958 660127050 142740856 145224399 865979639 601618028 169061216 747776212 566650890 417547653 125097001 184299583 626849637 364663220 386137510 217099131 140228657 367749962 825866232 808548708 632916781 366690384 236427287 816432587 624289577 544685310 863429712 821534195 906301836 96862277 160102082 988805399 83092175 196764231 500422624 654621922 661961472 614409945 430387442 639518709 580039744 584414216 677128851 930039908 434031941 443325585 317550388 128284729 9759193 489939559 419627928 982636528 23922009 11928368 477435734 510492921 185493302 179320009 277433691 506057786 344333175 619939774 536636005 939779210 480289590 859590098 576949129 617449783 42971935 153700989 572851373 302586497 867339764 403955561 309395726 477786141 351920907 719569653 70266300 882412978 228305614 261759154 588665881 927619935 720452922 129311720 923744350 169625652 12713057 640888850 54552599 67489972 664585448 830528861 520897185 799542617 522796681 316032302 933872051 832715536 334807186 175266969 748820946 683715513 732413541 777075434 364778715 421281448 425419254 697286688 999126141 265014055 548644944 369297261 887552700 357931762 181488144 29312952 597616 32859321 578967016 874549275 854157764 522872481 578826526 595924068 89705655 370181315 140271114 386028952 425753502 566956972 9645211 588993132 140294560 636476636 580146387 456405451 529633592 243330887 221805382 590919507 883793079 63504343 656630687 79065047 916597440 590791655 887109916 462523358 612583114 611748809 368654605 635877410 810731426 579911490 156347736 852422163 311533030 294278665 978246904 524624978 266999947 152041035 538604154 719972150 539325271 402060074 229255294 906514250 165533031 36297017 977438780 785121229 57001899 396788482 70103548 918403376 198400357 542773120 312319901 939292572 494612654 615116965 793722639 835704682 170367217 836694485 55156441 492368808 47363950 851069545 698825876 403716251 146897848 206036014 797464941 734957111 681679416 889989603 790044327 239431849 630464679 917084094 415121431 920231630 870571160 789058024 487031462 756917433 724795372 733283068 943650515 576037937 191114587 483312780 225816878 568898864 274071282 919029660 765838046 314201701 352690319 355198245 359696924 999643571 415445607 925499028 413648054 844643504 362968449 644287560 291762829 944697639 53777465 681356311 415347735 230812566 965864126 274335177 938717405 963226545 308860307 872569756 643464190 938541277 224133138 93300926 187833515 888848053 124353764 939866070 189549225 189401481 693879434 774509436 340026066 595546330 452686296 547975869 361462164 338751456 911506548 834359704 681484144 356073476 99077467 319444355 864411004 125542758 33261917 284377062 348553698 489411416 365955484 430148766 729829471 924409568 271971857 358310012 50433221 936276794 798177287 898461636 641139577 20953684 369750174 742841519 188286965 683062097 906372937 407179753 974330695 868141831 473767504 951181075 735886992 34791041 318564687 176145218 234656135 287138173 67561397 559174526 935895284 118761198 237114182 102574916 611686709 215888251 407201946 76640005 153683644 494077950 638747036 748432549 962852494 546661383 622499851 26568188 764171461 616373335 150173180 136675160 900397840 635666789 454103638 992225785 255066414 852425692 571253588 285253268 148162935 465254683 898758407 579601873 768788819 621017012 942967762 776870605 994366400 672422381 615462124 33260441 283034064 105584706 658802401 91269561 841996072 548272609 899880466 414762149 801109635 866732844 950981936 889862731 834850861 448708667 974046661 313421195 599513737 974622551 166695595 669446330 87159948 538750848 81682066 172404256 382979135 938360552 9086079 777758330 979047232 67893110 642983495 641635192 827109185 985240900 507348760 326346816 473908360 722576674 446099953 264683497 303364718 267951376 163347493 459310081 269430752 849159368 596449757 4491016 254210017 746912817 118393490 846267123 977289734 42243053 886551447 653905321 930598136 116486604 234078349 192333705 487926518 118302551 255686124 901602787 298872912 80520774 12148097 72684410 915779565 792621834 318739178 5978889 503555526 25663812 125917724 940828090 840915305 860447820 461201374 635468208 444552823 695628203 88072779 91858047 553347366 957501857 648383316 309352366 942889151 136878496 655019836 931403580 549572641 895423182 867051802 650717720 431663676 958498439 631831386 839870120 294362775 667753689 704267836 722321219 629146571 507562247 670415444 127299767 390660102 88899591 208818440 481675972 181311369 23233796 578224917 351870110 467090218 317447644 733447947 265757551 524084947 300122530 825653196 659156690 478836225 378139933 996671761 357324633 120967750 698442568 764293093 49413385 854284743 424671696 316407080 426031577 285986238 237599129 229142541 794323511 72341241 490346298 45363868 455247746 416779865 813212540 967375921 190648464 573142356 475396062 873613819 497912874 825190004 324884 151210366 279630220 501471702 655485316 933383441 827154150 137502636 807005639 22834273 31379421 206426811 973936430 629685996 433623562 93748446 551540283 913864327 438717306 956241793 200618787 591611865 665745708 634478118 30979667 166921949 446956950 222698724 44691176 716712804 170042657 132417251 228662069 147919249 261382824 709877473 184520513 89264219 639671293 81040816 501302086 24531470 819446884 220467381 244108852 69315274 35427606 815173739 11777579 447344387 502403520 638057182 568504068 364056063 7005441 794690609 299119817 51400283 913184495 398180120 493663289 726718599 322750355 134874974 890417989 271356741 839538024 967621729 948181398 16481326 52616160 444812689 259221252 412082733 998417887 103937781 824156704 734643201 406842942 746251685 245763755 628193472 812933193 133011025 275180573 267349071 106112578 169426360 533425183 535934442 761492444 222070578 699297553 629557922 973930688 639089447 480872069 2111450 984618763 145086870 156363714 962862026 176523726 50192015 492988994 551179260 99754381 49505465 782717492 702621138 802506433 945497037 913102074 746897662 972176982 383738136 647079340 770686471 261567021 263857149 61920660 915507915 332093851 107522673 582862000 986689272 910270441 461890430 852184628 203200145 674499794 278292416 426363653 472652911 693370119 284942827 208553534 23287997 242992814 448709955 474543 17607035 943000031 374353954 358086745 335977725 975212326 980556405 661727475 311374441 637518852 675378240 886987880 37925436 959809390 986403350 332457559 312808134 199732300 433875873 572610450 676667049 134108667 690947616 337232543 401863518 733112524 462589668 609238074 548081584 121834115 775467474 594417617 629954622 818536152 231026148 596374535 950893565 416132601 83315112 934009649 994870965 915384070 585399231 669710300 828981119 647867540 624705375 300474693 768423757 781479211 473672914 74829791 870194530 777146824 917052917 5219793 225564630 52108892 691269306 841604981 294845459 315327050 158038950 179422683 284894555 235952365 546135635 478512963 24757567 550138384 997061615 582812583 574112297 774628980 52571068 365911343 253918163 63785549 326935950 284889274 762057678 744262085 735120464 679524444 299022333 605190520 858216575 114470362 166823703 207637751 764289709 602121008 956157224 664441669 498756095 183439627 681662992 872174941 531615920 285241168 425068034 295376554 489779340 852410259 74238983 188547468 950793590 990847393 768169081 318610906 779704290 856366582 84518280 521341787 546850139 293860423 287822264 669437516 41893630 755802618 959257697 848403421 357087741 778467497 924613678 833030836 510281758 449228451 527188895 836276584 391503930 187491691 707943815 840664327 156552894 27929143 427246990 915589520 182608429 355281010 554200751 378005626 87228827 726035514 104046523 483426092 620340020 641159395 391998421 330609026 828410547 133818738 281479925 758894671 197692395 57711906 625326181 208948181 76076354 34040291 205323079 477680718 870284337 631077078 510051596 854930023 632752069 263716050 61449726 309757888 860340513 101040354 191906743 49976685 979801082 661020869 841844648 498467960 633657113 372459373 85334931 55446620 338085597 904619904 329239570 268000651 170291638 356116442 323252494 90208234 41398955 566094345 105910856 9090384 254094805 430928080 592226259 237148682 964222178 197810852 725655191 976742746 195903891 495838258 445604048 307975667 193968190 448177367 537504398 300431487 343994956 46407974 140625971 791093273 215049404 572886374 974483192 465707219 775525023 771984914 405984103 887096882 118519194 204546135 497991138 924209069 663885927 632123033 437493531 76004657 754190676 483840750 995162266 184797088 187524802 714090913 503890747 767641421 661414823 414619569 128575917 743578753 607707661 532777807 217288436 386788858 398597008 796453988 373645543 80524135 732100580 576786184 859959474 221853165 987748685 651289100 95090518 969863845 986717478 448357745 728856612 637554971 753996891 282863343 248693574 945999825 73255918 47827567 722340918 764640442 993699701 875949201 885904965 421013951 342485402 516016935 363115286 158664509 680913050 790925752 385527072 321379973 403948743 447905278 89846319 901202523 632300294 485724264 952523235 325111160 589527890 107911833 586961455 241426184 695449399 49557991 696542683 796526381 907739223 75423709 878425347 957051770 746452713 966815417 844381079 408869752 31881781 837893103 630507993 890828580 260897049 115110052 749937377 184696687 156579975 748708915 208860444 676769469 790639108 981629612 77874377 597460839 919311915 97630032 724296315 339475001 25273640 638104342 936897434 662778612 316712766 574530858 548442849 8205005 824277314 134331240 132763361 860750572 672426269 57396453 563166845 640901358 754130509 901788263 776439148 577076068 98787940 891457768 812958907 142295634 410339720 520876567 478661960 47170993 292205298 707896022 201995336 134675437 153559919 29627837 312093121 762778727 978257378 855615894 407630097 118268916 384590272 239500255 68791141 296664412 823784338 103414091 924408899 355136476 773815670 171329089 696835585 601905060 834009503 803266395 761058379 108087898 910023889 827277289 177747617 833250198 469561574 573087340 488521942 665804644 938432843 201856795 893076882 290923717 481857411 352810081 23183569 107498029 787269539 19000668 384455779 636151302 150942420 478794336 666226282 64439084 724722133 568925042 954393054 26717552 7095671 358924494 775384332 499742742 609116959 724089186 690646035 918684246 380759367 800458576 582236006 252486110 278287356 742976112 453327949 530880846 110639969 804692683 33246051 683599034 888977452 197156129 306048281 223880236 383370788 508093796 923951666 270797344 609183913 167219003 450887237 640595975 571178284 755859584 920696895 431601860 974722482 682411458 670653150 845501746 919818581 345790148 485280566 283401883 697380547 624880892 699468592 914256194 694410429 480263701 79127558 438499035 627932313 129095277 965325513 886878478 867752641 902886296 230575835 945355767 361272626 834145499 791523957 550057 443513854 252469682 399572258 385380774 695540170 554588746 187591746 414942568 234041425 977465351 679862153 886394076 923004639 857700352 674831741 862623714 817020118 157263742 386825723 292568526 713233964 590641793 3215026 170742762 177952747 307489851 595766182 347506674 607605425 495330706 777244591 364677270 633151278 463251874 422111991 404747771 994130600 582381113 311181184 293198395 868935545 586729050 223704476 77034464 100796304 628815035 64499827 428596845 935749356 225517126 112324736 694472405 498577445 662214299 406109716 826515970 901842659 801010829 759967186 636998991 807473252 951782049 648140593 243609358 321904122 612641682 840937214 807534852 62077835 80659663 840518615 626191080 743193104 62892795 155532464 409144039 186902550 830851181 340056402 691640867 241874496 684833710 297917143 431156527 822827970 350278653 410565168 50798229 325697256 757620174 344215199 212168016 366474637 102505286 316942909 403581778 400577444 939214529 656021621 970870271 900430259 944513869 478889607 955343536 103200595 226666796 225649670 763005234 968357809 271494230 93244762 718212676 105763344 917233396 714046527 68439069 133512773 533625318 803886661 484849379 517493562 407343423 123820878 789349172 803757419 187322563 562728466 686621345 726796652 609368688 279403166 643868206 410187873 308846322 104982224 987239124 307604612 1838637 226107101 390883840 290443682 186420151 292805068 753603089 422822814 456158042 219669497 344906461 967038701 851169175 783637395 133506604 475599641 739132446 803382557 163223612 299818815 814557272 613603825 625257532 620564112 812383709 405780664 957819601 949207251 825902846 675324915 584707731 258164449 413995324 356404342 254505617 2638120 754620366 215599079 402616009 338498601 837642784 423610179 883371185 176738043 308957774 824059226 678836145 611594693 253575085 370302798 693284774 818558023 642537283 255256 457642337 330576978 269175882 681265667 637959462 150935115 478510257 215596335 30903598 452171693 595270555 234590223 76603429 568927108 605307869 89411819 900357548 848519922 585548420 340508511 459125464 644788653 776600397 559681754 464441009 464791679 17216300 388940064 378733236 610774469 174070982 739111113 766362450 632831473 91135222 784593344 768398447 816950792 888351564 285884356 46617571 620285477 689675913 521779946 458741756 305708532 133791012 465774105 312497147 154503992 842193352 183223180 581237906 313202245 255007187 927128404 294493292 59415174 126325721 706332116 184656037 675489528 687728672 896949827 828309326 684411565 325032225 650544941 150620651 601019723 729682445 789114099 113100788 823253898 723168070 773855814 571619159 712199610 228919009 260160176 982913268 924044346 112845611 636446987 586963232 606802434 857311521 794428423 483431971 39733530 909455606 394140841 806891194 983540513 555975825 191659206 54927509 812506567 911889932 761772940 767422682 31797075 766740022 555304954 914505376 703784733 871730962 50034019 138212725 830970389 407580246 761171952 962644441 251312955 782762989 385774874 366756801 820051492 177531510 895840307 778512149 456884092 332462530 165433566 193139249 569507198 127633753 118159251 186316392 959640702 490706678 396324381 45895292 750664544 508199687 5393435 231060776 170188829 229014318 535875458 314493846 186361413 548172994 405276441 67051497 747823480 641145679 616377595 944064949 727429100 55471889 78211865 179925634 188428522 430642557 246718902 313853004 424187217 410889145 880280041 541065222 325960210 423605535 724533790 232490514 570585266 918871486 815324309 656899786 911585739 838194393 376910818 592738555 258609035 330615142 646791019 276148837 91461683 597627535 85927917 966243388 253175961 365995061 400609784 14599594 991525542 668563816 873674862 441721418 852870105 979855600 489571080 255543983 580366787 554367943 977599697 9716443 549134473 79294877 189389993 367592648 382539621 479194451 880154563 766596323 146877733 318121856 776922663 991217803 973530795 477095151 79416113 492836503 930423147 158724383 733505552 600548813 421423600 621979842 459658312 23481708 302422615 73673790 228367920 954347939 732381906 667749423 418835317 616907287 340815398 703390179 405323669 117877345 752431149 381477340 708974693 549977230 318770773 933810258 873587340 924150173 782461984 875378095 966569477 907105284 334714274 897163537 501060257 520125484 364608006 733551819 111015043 85045488 63350793 782977252 828435618 679558178 533693565 147978134 556546890 792630535 271596232 86995408 317215899 835349718 575544162 586137525 104188681 996487996 583392859 536451867 451124186 860530394 711146962 819387917 436572075 385238470 295481983 554097994 679831788 119565318 438155306 889320643 199629407 71678488 278260785 758509088 888846237 34516333 619999750 930095420 916720529 804459753 530938799 990394021 185030906 96042853 451495493 823499805 29225197 518727725 851404917 987630875 553832786 208822659 989912834 338385227 395640674 11850522 158119745 664819978 804394543 728010395 957046683 343754219 183745820 703862307 923825166 352398644 590329953 75427523 57160365 670948449 514716552 996379391 530758683 922489248 862973939 975426896 908329492 723961940 265577812 288141986 7164389 392746387 662997042 202138326 859174639 677901992 36938347 878910273 650783016 257723793 592132524 796697900 574262681 592693121 631254011 639111250 103666913 927256928 907057198 449109861 608682928 346817606 57603697 773368456 992899917 563558403 934518980 402865110 683627537 807678875 418767739 363391450 509380074 726916546 298397628 663443477 962697433 612192612 252769796 421778300 101271924 687878688 484566691 667247351 716907877 591858887 525003835 404655587 960416744 387936738 566249029 338824337 565410385 879663658 673163148 35213509 583480452 689069838 745007791 117167671 233688443 860211504 738412195 425843477 662773700 307239656 700277551 917496960 570027008 317999808 899427183 199067402 708759910 517916150 415865938 276683070 82587709 490600701 220700444 431666200 383800421 963958268 205732325 248311177 80171471 323183437 590071831 124941045 229056768 81449471 662319859 467264436 453323155 690508373 818675725 537658260 433867956 613630533 432360908 110728533 865197989 635172346 395279851 936725292 526580284 345577555 65232379 611172161 64989027 390630241 917025247 797524528 587945879 623158509 332931150 411912076 870938986 45852911 1586516 167114328 672022530 190562840 313441489 836569996 870485911 832266825 14298360 542530198 793444344 780663578 33073362 372955094 133013255 863609428 474632377 754111776 758055736 990112887 794737373 64246334 649778199 544060725 520140226 229302124 428987071 458227189 782527168 298702298 420800099 201406033 122653826 247968302 207382728 364549784 495941512 799494911 636935369 778257485 800890533 923809115 81595602 817930406 188026241 267419970 934160230 881666829 540555031 43275304 138806170 475596707 446452280 92116343 51683223 207657912 172554759 206387978 82406171 180190292 835738236 3030964 871527929 456623282 552531681 81812407 356263060 50533055 279860311 300551501 725878376 595207071 390412370 14828323 74798210 877711913 571650329 227894489 730175491 317902694 420248135 278939523 589303968 775629078 846118221 326634539 403409189 335297578 846763501 124255308 605896685 550135115 292014272 212945497 302498668 101453138 846518706 192671796 309223078 305357262 968893569 565605815 164258741 492873089 670859073 556920623 741448262 220151523 535186650 28299227 119432220 691190942 237010824 634444913 415806348 473064464 205274459 74840986 428871680 933279180 281166005 117184625 661894772 907957785 269247694 551023881 980988924 572830577 889119795 804861156 799216700 746519300 426452291 51406204 825473518 765526323 489115313 85715645 59155808 265794069 817271813 269513609 862513395 495988725 844411931 469654579 652880285 874995153 323935650 878142724 817562984 956753373 687296413 711042746 104543217 653796350 55817190 672960260 724558570 998964816 395866534 984843015 200230040 17718177 522227167 821127644 70220885 94678003 598172130 773579023 80311055 900915454 858014681 999359266 936823751 528344235 190283582 93626376 270360084 166011290 383203682 446026154 926405277 380612509 171123687 217245797 203285410 646617147 369684294 128422794 606602612 623122734 736331083 451967453 124856569 644269285 689951124 119986199 550647849 616204547 830908437 460071269 973549715 274877150 559289750 330458086 922320345 904886784 590604851 276619568 249524783 828695722 628806619 430369483 455109344 840733772 540316371 754933428 164439241 101738510 725943856 414450140 474502364 584138059 960491104 149977767 277675679 324810256 826205602 90052462 416144554 917563298 728239753 990930685 685279021 300388085 532536445 28583189 972658791 830532405 306503225 433376491 1557296 687811137 602395726 588732327 628002160 554507563 180797343 9808103 578962085 996948665 680857571 201185593 609988194 518557671 417773607 248163492 588535498 220881507 730072393 250349856 885789465 119980304 10879614 597726489 705757724 170954884 710815692 55201776 789352115 491831689 605130385 124585082 577514582 854452127 625633274 684310399 274313101 937979769 118305677 891433020 120881271 398170492 4472224 605812961 11069252 317049923 812039647 672195860 315709627 669241629 76367818 943814253 220934837 26915469 534087988 226297592 160269472 281753289 791541445 423060918 582372860 83491388 416497785 934649116 867134689 246575109 337000992 744741266 939205240 900294262 495430108 567456757 993552766 428400533 585384101 997681173 613711044 186324382 446714056 996207928 139397041 55357310 525063268 799316629 742981310 239389018 354505196 267725274 141036537 920922374 406839464 497102759 151878531 203672207 913490739 765549073 738897938 492480178 905021438 576094496 119829872 761827682 203523532 290236240 582902521 834114118 686822964 307504148 964248609 770416440 135164963 373151310 758409964 681487047 640292439 405806297 493807732 369836726 398351844 680676608 87335271 845760635 537659059 574664963 856345223 224298433 969252862 306672281 308742952 35250406 285162198 306100585 122060725 717956989 503454365 531096464 119705643 179262670 267507084 117795870 623945883 843211857 723612462 1747864 386207661 585944119 78718691 294359160 925439768 894101473 174549598 882664360 243052075 980045414 109260328 692864779 739482183 116003090 996903451 169273845 60545891 323669473 554180583 570035117 349888135 887355400 889223568 513492466 727830097 845845101 962341870 51017075 137882483 304089130 959331627 631717974 35428658 799538446 459721545 170623154 990127081 428553243 978628762 937780500 602632580 634390537 169104454 402844414 875292166 615354818 237596872 728714595 754479107 64897764 165521521 557403949 553524006 196369474 647844836 794992056 900621485 719929955 628333208 66105684 799870440 230801410 16573786 336243654 604478141 605650060 732126920 393410247 678762535 651989669 968600022 497664132 431902386 718185123 158753869 32409628 818573057 812694289 59126087 761490981 207333961 289747758 619299765 117993256 82644691 310710636 267707097 281299488 769686141 54534129 505774284 572125439 410726714 484635417 310542585 2133802 493178766 166953458 886231712 992008696 112465682 174196926 45274964 418882358 279406326 205210485 521409917 215015846 909308026 394676288 554899671 282335099 925494132 712926719 338377457 725088990 960651981 341469380 508555184 159557741 831054084 807338070 313423305 337944502 737678505 183902895 538821962 647032769 12945123 390488702 879723537 134230915 245808107 336726950 938681939 539092076 118796175 446501309 412498199 692633306 349253040 613551758 587360953 382821027 626442436 211390103 136769895 853899664 307241044 232061324 210260903 329969116 899412863 453856466 699519695 56619705 73184630 33714181 583336844 814069451 392918014 128370034 343680092 133181611 357918193 771427998 872366100 710511461 623504829 270198973 894128218 389478650 46553571 968395067 81453611 207663839 856671097 384035383 652518999 56861308 542822569 847193347 957876224 871173551 294043952 319128230 68220703 820908870 209847519 669308506 134184191 275030408 175075870 468872718 410579136 177134253 770769508 797181668 644667349 639346529 439295168 198896564 284434054 520391493 501918803 594995592 344313455 663164782 221233876 732075550 634723583 62156004 856279818 11502697 974757370 665914148 107605846 551174416 349685752 262526623 398755878 222049006 55886052 910389561 380656259 37176720 984006269 100077771 915157124 382473658 909181144 160002977 644828632 234942946 756961500 889624316 327525953 266153140 381947588 993989008 553933331 622773132 536700065 36417544 928529081 117661439 622811862 31221630 607203633 702466386 846095002 56276483 428950667 695891713 60041337 645690141 805232237 395526458 311480531 365890115 328890258 672291935 544978524 610220387 833800774 198911112 331776666 718427485 634257132 197660159 814885995 745907846 906132600 168821186 954262140 961647910 811848438 581106180 386619858 350105082 979514881 474693804 942987845 590495410 305863500 129340372 52884224 892889204 404785949 115284555 299351299 840391255 874017997 846143508 572190625 903707625 334769481 432942821 862323970 253869482 984769940 703921833 615470242 763186063 826015555 523195902 516861392 395972992 866446079 767210680 467072048 995197402 29839111 123376220 638606906 896314349 807125419 917688486 552751545 241480318 605848018 785720835 241392204 795098695 288805237 79118871 437875688 991755379 709381153 555307577 862615892 167661858 641535353 392296434 522442411 756321771 793615282 33922946 477116382 930393173 166458902 550569563 125848368 376536668 18220930 618721700 862359480 77362419 604209383 862888631 532059618 914901116 292049868 807049123 977929710 638610257 99446986 931097514 571246192 805710399 896883727 409006532 370574030 708837638 274649052 734362395 993366981 698954970 779978503 92713357 116572645 771176165 566681978 893863982 160945168 285821123 548912818 655236035 2655231 629510916 289175616 932973383 290026173 826532269 808751692 879190634 194789674 110772919 823737357 592235533 774089849 122628239 531864658 660563143 702297266 592475796 429521404 296409955 35310385 991567261 231458433 787808 610617125 789554800 881383531 310741871 113461266 417520716 665314263 652294137 780038223 890159456 541503223 10932119 329911177 936069969 669690512 198850968 276914494 704035256 406441085 31430782 791059779 288095394 659116586 704325249 17422911 778465550 130134809 334809098 105429549 681533811 558970209 396902969 134132958 665434679 473185322 314522464 124570741 68970553 740940850 633588102 911829993 73556808 98483275 639068902 751764358 875877545 956610522 314047085 507274604 692810133 813445978 922742335 551858703 292496312 381606615 605043762 498523317 554275764 340708468 955704913 963358715 653936540 593220325 142757722 475748433 746678649 126366197 687031617 627689593 296606152 308015874 177990571 933428236 820122106 499047292 962811508 678930421 711398131 951483241 121733161 301931251 484918156 482197476 659175567 458612251 688767762 954662298 558970650 205409108 508651460 860910411 921887094 96342490 435525464 982964815 167110146 709325500 708321142 984936718 112313424 498909534 895961148 813759367 634640295 958466040 285992632 728447946 980650881 361854484 43849073 354762366 41395725 27502356 430410975 555493724 422819502 364718249 512897518 670162353 70533754 645009245 885249664 85502176 626590907 535471371 340342760 955750110 485863794 267982177 225958255 807388340 794659791 950741093 627811538 249528577 106944186 950846189 382314690 340520566 652756302 448818981 24931683 739241048 527298904 191036173 743367373 572660481 614722524 658249977 861522318 239664734 602960785 410541071 16109351 695580786 915429728 842129612 14868106 965949394 740673256 784906112 320412835 497715240 602422525 61867725 718198988 247263409 719496229 359258156 456232278 659159742 209660698 395260520 119369223 972276791 898291530 588595744 980485271 667194899 389322074 133238857 84180274 142889697 240334751 556458154 53720313 903604034 365707427 529228383 176589952 325342316 704411046 288500311 371280978 652118185 726713114 360858582 624801640 672475606 801530662 194280179 494026678 975896036 898124837 168673051 494418079 914907995 214928676 454462348 998141819 443834834 444677735 989611995 939411992 532998776 613603300 838099055 136639286 728541838 217423814 712016131 271236362 421503979 889682155 2526504 416407996 44837239 434731367 605700800 376670185 616140208 848329471 447763077 116654369 249422632 878250927 308730496 378365546 889267972 248477733 479558802 736496827 336489855 72407619 179930350 426655618 378982501 107379617 750997661 321009951 481641880 833962504 724243961 200802150 948863375 424573432 701538098 915656737 648185810 323537699 673023692 650629004 698742655 155411184 380546591 758785751 744869832 979890937 887374294 429571752 601872499 847939469 851580016 675490198 978841689 56994350 843492546 208695471 239890919 425594388 260431476 760354803 885812640 861786281 449907839 159142614 915590808 180306443 150666165 185063618 119889658 503916430 762759481 360790419 145635972 64361527 555878658 854756377 47880966 359019841 203172445 274217625 937633511 705084060 207138920 543630157 919000992 940854633 763033240 317914847 384007742 978784895 556308788 182727922 63338980 591089898 378099159 762534553 645966407 768110182 680704498 555609310 367866416 347679208 606435655 630401853 426725374 692538390 727610479 391519782 548118561 725080522 281633622 931699070 31383456 745573011 3015609 920721182 14208660 29086515 248675247 298840403 262088363 529581090 412434461 205186908 897511846 822034441 791029056 913889776 772204507 721100872 629401896 557596597 202370739 907749746 207543351 951712714 517719853 118031308 494295461 524246078 429239385 777704913 824750591 756415126 708175838 314604720 197436836 851136075 599859830 194765516 40844615 843598665 371349612 154866235 166455408 316527218 282172453 813828424 372662267 892645913 670988436 176605426 60265111 619647624 885710787 65875818 620182343 971927162 853478737 20494489 716447717 340776353 197589743 612421784 191288730 793253153 964255970 583099445 716841320 150070291 715767428 257606005 18253472 180606979 39625411 106396172 68582252 951013747 678274209 276604391 317794630 246093398 730680242 897754019 808848767 42467477 354746017 766819603 273338809 848003214 109288875 210781629 710867565 106938768 41575714 918762845 216168294 114379360 742111723 462478434 182348356 663100854 89291777 710310508 230088955 664840897 453275376 292985556 117816913 306309023 737341018 715502372 10595939 886797798 212983926 150735770 476943648 472783134 349994124 355595690 760074445 303471941 130110330 560721017 297617535 944524617 705033778 585421667 381166244 5398929 537086521 486304373 900180347 92466293 756606506 787200755 841104791 715789505 917683249 211036116 634845280 863421494 184628881 27544129 717596817 245755401 821147678 411842074 873868987 293197667 793897156 972835952 252801473 792823263 991757822 764452876 570106714 338433038 262691679 798324711 738852499 61406198 252264205 865146800 25310282 96338319 240760384 334284873 607014324 828332357 178626504 881977418 597202135 357389433 886405 455233149 152639761 359271424 979224044 349276256 581013391 475449506 764160137 521745062 531086807 783383452 659279991 36501942 452167231 693523743 222228970 381568043 623518323 913371342 349827493 459219794 935723507 744819268 307623300 174362031 744266898 295561612 453197556 806895992 504118520 418352551 456765814 394043160 723649313 781375242 987194144 755255214 447354076 459278877 262500635 723308939 881420366 434320317 848689702 694751928 106893932 56894906 660982545 988879213 509722500 749319002 370305347 860979867 824825269 279944660 410295605 667059300 757647729 759885526 467637493 400519837 196179970 253293824 993590948 536431443 843286019 522461799 400262904 597728067 169060835 67445523 558269883 637920864 297356902 594097537 641041482 472553552 564517155 190242593 317463062 621410544 263446278 650231513 260788007 819386572 132942032 300814208 584253076 662364583 98552722 715311204 691340044 919621369 544204598 725796293 83924304 677821036 241106678 54210391 362346166 548437599 80601571 758509252 36149160 345788515 382296927 234220584 572851747 616318400 146305443 576561811 503002169 278087153 356478010 792159370 512728719 567759651 193955972 144274055 740506847 652104379 226684468 723797876 60136055 227233229 359898579 762399540 521781433 836513189 773155643 715531035 311965593 473324098 699082268 522265712 810637346 628847318 235079290 961310450 495435505 263904328 812534060 852863312 598196408 672851377 536052319 515776944 414843581 886794978 830725138 559947305 617987928 788866781 645253784 223051080 981607545 586371160 48582937 288638607 117504543 510405182 9510416 446616817 945453282 90747949 825382862 247006040 944029802 785847544 868268790 636743968 586379765 916123430 101007103 421872281 884720341 57348465 510171317 909938568 77321456 63026505 688055993 260241318 40555838 720804687 511940092 197243168 586548303 63892442 171542088 295244053 234123458 910494581 19772087 974350876 677587407 57853279 867957818 90408123 404693950 649905161 283274771 173150705 202855022 945288604 310219867 309873581 616641999 180417648 482563709 670619988 563600488 82003350 407514041 801473599 683488722 966397264 728319906 509351994 805074234 389608851 997828256 572604423 61619683 288393356 844006511 502056921 154061218 883087640 980123294 412629977 731264864 217694538 753958673 408350373 433315228 582228201 137775744 392445900 782327014 262027247 777134838 348836947 305061477 42006283 815791186 927783731 862568018 20119584 51889865 133196248 238763643 294755012 330832226 594084515 783004865 910128834 249614969 34105193 73363354 437694104 82865212 360208883 45147792 506712058 986105649 933482108 846255295 464615501 458621102 753369654 471340379 553244460 852900192 365354949 542834728 161330407 244121541 658354626 54422016 260786431 970362033 855169337 440737617 731458732 116440013 804271147 804283036 912721239 367081491 377818637 179221239 622971680 607124052 565058632 634879628 361325401 21711794 370982071 856016664 413369096 448842790 660582955 200058989 974532969 789236475 243544810 287238896 907578474 816683857 570453292 529842203 322682158 807661723 445403549 917961468 610730635 259059489 697223646 985919157 848337291 300113023 15217924 816133882 712442351 787469348 239356439 889684630 603498151 153196500 372037781 802663398 362427995 62910503 949190380 959505244 725430757 85681927 934122755 254006269 640067285 429860918 721845938 475492836 989728748 689220038 586687557 391743165 892660641 899545759 165590781 350650442 311290527 899079420 50700687 693125346 568375877 923522798 573547683 301432813 528808741 543266520 746328918 806799977 608482181 133373425 512038328 170677096 458555361 956774085 182686031 465489552 924128103 146083252 439420307 871599257 410847353 513291634 202905199 699999699 13489967 381589893 782831303 867231901 262542802 809838795 960156908 509186543 734178658 43915249 636300585 35444689 37593105 987878908 397723194 809664481 571422662 893291716 154547664 807696850 464153243 266530164 424805646 70282727 702576480 93254412 740538127 73430908 333395477 680025823 534683486 572374910 311445108 934571797 162875003 882862317 540100196 501474602 815539805 70741857 661462663 707936365 672475883 196671875 616344237 986840706 554939522 728938895 139588191 629716449 229006962 782788568 453621589 128796244 997793665 514780484 406042624 732952445 542266982 525070796 299833857 188426574 632637519 872662270 678868144 159087247 632826716 140138619 829801366 791463771 189749537 708601977 616539891 624302499 577953064 205569601 458310713 457063849 392694637 342186674 959278734 771954823 303510752 204106941 544606542 552785574 926723046 373343207 254602375 740273223 358118105 179723978 801329532 50874366 537572483 354340755 142931747 971629361 326279847 737038982 900328103 572421277 643032696 705460854 623068134 942705874 173499168 869345101 664548339 852872882 901121595 98875018 721256341 785790454 848973401 471772606 98751943 901216169 791519615 804279566 157493302 621226154 197247910 293321140 882981830 559411247 339562299 452262014 337281294 704151101 272111006 227342925 764406999 992592945 335911331 451019928 713220768 417327930 699176980 406510566 840861469 569229532 172166188 263515735 299009204 90298222 445281309 644773916 237986302 656972445 431022475 770494971 939430476 119247335 289815568 325688780 103380512 240489249 711864758 313571582 33041839 752273138 498337664 385682195 603789670 288041301 150706145 16215583 521138274 969254939 641997122 625698125 477217526 641430887 915292289 557475162 460380969 432038960 469813101 731934488 116437813 71656130 512096075 844668397 396090889 800962877 727368532 769416785 765030344 316187668 180614452 104902739 586359368 107506320 538509709 708369429 488756628 332533579 805528178 668700748 263231595 199185589 116734444 98449601 635685566 594550675 97591417 82462930 221855286 653637498 58332552 590003697 746751659 446867288 893534206 115351588 715361454 533498348 398814387 370096772 928136192 169061961 224571638 536828862 122607129 973827159 2872069 808166549 735757474 159697234 140608150 219888733 500958715 835367497 383549777 472711554 49946550 918079136 704747348 391989247 604486938 156849295 308128174 132664807 667007393 392271776 583530212 527853536 492153210 905435957 954393454 295346083 31511047 998293247 958780475 22820478 185503328 755154824 449632553 810559442 360567247 818419371 376006030 277099924 558306898 651232278 363486386 792355536 832813853 603208655 891246162 694757922 152992533 835057324 984609055 865874491 107192661 672715993 424774461 399856226 125548461 522748502 77288132 450562288 246517534 709665655 658559043 817733075 676058207 537246562 129968440 737982220 685704795 645224084 698932889 510771505 337908913 22404957 325416782 403620331 860166707 15488607 471361716 821569657 951384935 478480147 718419227 685299244 11959049 750717507 832272457 936143081 2940039 571968145 72794102 932370346 22660740 376783599 21041742 721509629 85601109 359597861 609516146 596061571 693554055 118165583 87294199 695989874 258550871 900691292 232214117 946526228 714692152 750291856 629793209 494105158 108037969 129794 863282915 756330234 385458684 58708255 582996297 240758453 356951881 64287013 484604994 209697041 196270456 625467561 86565276 813628220 260883587 233045522 18959383 238702712 464457362 890590491 15122408 669670041 782346372 635309397 613593399 584904330 589844077 380714658 911588001 795284680 401925650 461699515 392126390 683927525 914578799 226975916 158700412 731700999 570701617 169148755 109112042 737505382 457147197 10618340 719863150 706068945 506945319 576473959 720707944 118696234 954965180 344925753 12785325 331417829 730677368 602201735 705300228 713387661 727116304 493531350 348869804 819496768 15339754 409481854 325275860 844876846 404775584 119685674 264706594 151576861 668957569 874439769 596625709 687133416 31228688 950764512 493794051 702889979 781864579 843934822 408236452 31680729 904740677 961191143 665879684 362981527 843000692 715236402 93262093 137732446 620994148 905905515 470343451 572605164 651065626 709843081 641642366 93341459 577152721 359295193 519520379 423990841 503165305 118504313 300869196 540446679 962228787 709037022 964440987 482841851 519719894 31262287 889367563 449152709 820904813 65719399 146819759 381869805 642053303 430320535 393003665 690811964 501416614 548588961 682320173 381437198 791769568 310269726 572239603 124751319 920385857 287261177 622296520 623529370 948256343 511206898 49525125 600524915 214913509 667873053 779010679 854903311 519829088 74502752 804165085 670988335 819550837 484091896 668985454 491478313 192109953 296384500 627450576 709411431 903604247 95710905 429471778 765170917 650243198 910036860 770184819 774302135 366677809 252232907 317840712 886378625 846934365 75463941 880137242 250177021 206518118 901431517 956957910 575575673 361151842 645472219 648957531 883067990 300059036 81369819 850492159 269901450 730092307 149908619 172692235 553818399 939907064 192652273 155246394 663447986 524306996 616700644 580115774 501967860 128619999 722008206 664110139 317042733 721990602 564265968 774505802 297821620 369796598 618734686 47592952 658201976 285503515 769838079 94709956 721369722 476580898 948612174 622087076 925056592 768501931 121161884 270465664 925217700 900377480 547733643 742526902 228814003 107412032 491124372 604081301 350843343 752074381 411439746 756474850 487390174 281017566 281156085 943853654 166093016 664856790 25913057 780601117 187248716 896380875 103538188 154765400 102410204 392510280 858753939 739155868 853848508 481270155 343348069 23626353 335573815 344130056 133863366 929301205 458871594 547957220 423623118 289139126 371285639 50944634 969262568 842462587 4102868 542689754 292698195 885302396 598079145 161791813 5568420 405025669 951212086 483873714 275477314 184148568 253755834 786717772 643537385 508243495 385721869 726856946 713585192 718218782 644677911 680332470 530003683 558907351 114362966 645411935 14627281 943982051 136052573 550541543 941194239 322911816 752538191 111900157 674083915 691139326 750411368 97260675 933829610 303636081 767000180 396890897 884041954 951791106 55451478 358687344 173047440 911590022 569009283 149677601 586988580 414907077 50055812 624441556 33946913 450958332 361867128 514630897 726212574 191855708 983068559 812837650 536596487 978802057 889306512 381356167 331117340 884754203 444247892 463144912 824007920 377100064 888668232 853452583 170028075 286122136 813221871 598599412 358728905 587948536 648136286 112204374 244189337 110758312 873793215 453481889 157424575 76715653 575278030 241750234 316546867 151990879 960210527 899414589 601232192 52241020 460934614 51975352 11725829 634390035 943814317 672645741 718524407 78961362 440873714 698880820 132153949 945717081 630645446 553530134 677667283 220455869 75027679 366745811 328107720 25161734 862473990 78442589 769628672 735525553 509690522 242990939 472281874 907584302 843902732 442420647 784335594 992433251 381380193 597816272 186690633 911160615 17861043 258013593 693366336 143599816 158730160 800001144 761302713 779507590 248633113 472527384 450991342 49526549 871833413 963447511 137627632 272599839 654937243 24170569 897832225 313658304 412908827 186902451 573231290 906883080 584965334 656782481 372170310 72374909 641248881 698489616 511893285 491299734 57472935 802992788 204825354 487416385 874601924 963620404 614921342 64735325 296478762 951243065 92768602 335151425 106627280 155280291 955297105 347131444 41545406 176054948 634689124 971732210 218914450 52173602 853825899 291966509 805058302 545842745 183345811 924208138 314815815 483549623 689464283 719176352 567174088 395291807 468755350 976576125 734300781 840828839 182311660 635529504 530859320 129286073 417027672 68355456 31961792 432570485 723954731 536346755 255972013 85632686 299212040 409134472 699157565 164355305 733625446 538445534 932499651 624629729 238456593 836847690 809025570 793454853 594391978 75377541 494239062 403259640 731995426 137779900 28556011 515246609 973648707 175671566 88391556 188567769 989701415 880600338 305382486 762738319 111095230 720399694 320948138 142401447 675190861 280578753 526751070 130154566 838687466 285307226 806275941 145076936 935302913 280791166 436347458 176306747 890411986 933698438 948487569 763549921 187335408 510804030 594218111 353098930 289311939 38029672 423639629 920050135 558278919 829670199 802270416 174092592 205077835 881479124 739571444 258745551 20921203 245392861 617287988 128454267 396231223 629938913 495185956 103715886 933663138 225327589 602904296 626659480 77669267 24671202 991369146 648724377 799609407 390017092 870787175 405568203 635503277 466527085 316412626 663789045 769512248 832731440 521807216 246234521 128756241 221909334 450569163 807652711 997592507 799279644 733262080 874114248 991784333 222194867 185387072 182472532 820414004 643765695 416591698 139054428 242400302 997622745 446755088 744372833 440313423 16632333 230820325 629151642 82006592 536699996 200255574 169143411 668977403 73785403 350109558 28602632 746231121 833908499 495506288 596582062 424719460 194330815 794140160 794511979 944264749 484105233 522577146 886521209 398343159 986410829 830905026 590547911 125064418 39972011 295020755 320756856 394630753 549801689 217835577 238305377 469316796 551509880 889842710 96133263 618232207 751277466 340995616 986131135 957411913 173527627 28275489 25720293 778882734 345215749 242167670 503444134 972130134 889837113 677903761 294667741 57808427 128997325 742070904 604275993 635929839 732748697 978255939 246594846 789510580 499608553 905339041 770033760 790500194 996964350 659690324 724399499 551243316 414753421 664126640 87119869 173066811 374570558 487886880 712655434 502943706 443683886 526284961 712207032 288555592 840728173 708840774 157420480 85132305 637176449 767997874 813427859 887053717 415593442 834130081 524998035 607162248 247426172 486048351 212362453 448031600 909309744 785655631 380134054 319066154 598876754 85224549 985114115 880250982 412502572 601932716 503902495 79656742 640582522 337771714 294051809 418832451 713545197 968266583 897151587 173460200 380198568 30858674 612725108 262538773 847344326 706614060 796267799 593108253 224613330 10240178 698645250 17100328 978888781 224128327 505397024 588039858 774120491 659916416 20296208 952550410 513886550 215589126 135728547 42904020 734787114 501216023 919879521 203661448 561673719 383381254 216268549 596474864 182871939 361169335 714349821 621963694 846422405 720001828 760239851 593265588 982137131 199144666 301286950 770301129 778134165 103821436 163993658 113670923 46174551 134117951 642105699 174839912 464896763 219765613 785904918 674381091 635566973 487050466 757820025 858179158 618631117 208572818 27466470 400186474 127708240 954729217 192884844 984675232 475962720 404251593 463948366 203182731 414457799 4930072 210543490 62507156 290554696 339572783 857381682 629171317 455831831 277520612 826721599 389608126 965640795 809754145 463665849 670156372 561616051 799952227 208962152 789356781 984193198 207311931 602126150 305780629 209893969 262150864 987014915 748281643 728501654 189103196 653173888 910188772 330214119 948641707 872920148 690754760 743726503 929203615 493953354 189251120 914617001 98080686 717209313 805695055 189338807 608310882 866972107 843381925 258159372 245232600 446645358 704734605 386723290 113063490 900087654 36088497 543919814 545764965 989656065 62914448 592997223 49444891 745558209 881829375 29821386 644035283 731286494 127867045 652898545 842705420 441164226 492822909 554380623 207138781 977738123 654717528 485839693 314788720 577537420 554631512 35696585 687519619 607444428 776621431 230543506 355926758 533041285 438974206 135156461 988802303 693374630 470331406 32977427 154311753 407210578 328555290 685743536 786321616 587445599 743139691 964014182 518549686 23878616 813716379 656902728 23364786 739239547 49958426 676578143 548314764 677351740 364903341 437844009 852855202 345524160 48808937 103079445 965244775 979822051 849068988 930715656 327613918 978017843 742470629 812820187 527315491 480633458 92707191 507013082 926665442 601952279 461092954 548052294 673040606 116724942 996783050 64358100 251469164 806894324 998630614 77158957 905481973 505022492 66436834 384632172 795423096 268883340 300665893 81934755 769574661 304541376 670932012 460864854 531205699 913407462 650714709 108631805 536242923 136200289 539380309 148123015 390133834 427105095 301225651 893313234 466393539 208274915 873991498 509328436 403709771 731433011 404484043 238530805 420574699 381370730 615619641 859929810 427273282 958001776 406269803 901879420 245070080 981398109 500044173 729601047 892344684 963060993 194928287 927474108 867147743 250816864 677485301 388166135 150230087 41958446 862923189 144505417 518183077 547182167 800758620 839373223 576583055 467358586 975515705 293157625 172524719 896104 678423793 795925404 697614146 237278122 181312761 652407777 995355801 113872889 237157663 477632395 543174811 53232836 281724930 503109717 430039617 368985773 979816597 11550826 891447321 819924492 969765536 865827563 217139397 626970986 796659519 592301165 657781625 609053192 322092897 906806648 149176960 556894294 673272906 429432585 269267382 764029564 432202769 434626320 499875087 53443796 608811043 690619123 86549776 848938093 74628030 476614154 147968849 255311754 793055351 460026912 469837057 229105185 939302069 444931576 106878817 112522845 652111411 411154374 373751880 453040925 769147010 101062578 595429533 104302194 232125316 936593497 247224545 165249573 624606706 608076107 548575139 419329582 925840344 543974286 520207881 904953150 516569364 940801561 496951885 147520822 595016666 484711514 285593150 649228718 242422578 320297137 931477947 429419119 314342776 19001075 700621628 34643449 263883484 178002152 751857225 118981630 557890528 179667660 54553088 505484261 700849117 39061458 650985363 142333768 460176254 191008924 728905928 41874550 430271810 96292292 155857015 148678386 737277438 692673623 511917840 437745138 372723545 66126421 669884690 59822816 783462991 388660530 161535893 735875549 933678511 408028248 302886593 64534585 169935517 241700259 358010453 258783996 539966224 311321059 929788961 948880225 358236245 700820318 833722508 765860693 435750282 256155723 860879118 958057468 489415716 718985559 994275511 317115437 752025706 348852260 617643687 788033265 602985463 543651782 63740564 251304456 709365820 20821828 6346567 883803235 382624507 427608093 430837023 303249579 428304077 109036736 835412620 820947897 906523549 994054930 870086293 265370396 621047083 627620076 630296915 50348950 476127115 78818971 464195699 999209375 303266723 87348063 725931448 720982497 312693168 982215660 251172727 441204666 291692481 902832875 550202650 158632381 950790203 959135098 690899358 255734833 606050899 344038824 815427092 324338064 386273431 514449146 194937891 546481418 214473574 959989481 744589956 827139328 289691507 63223650 762113925 428876681 587721286 110568772 88209287 988157168 82879674 417392357 674169216 967185971 494701440 677104270 747941242 483258758 251799963 101580538 368107282 732740302 573029091 912729051 437695994 83672103 493933186 614440533 115937399 633599071 184549241 102182785 225492963 304096120 794534684 717753068 607970604 388762921 411032466 860380949 84326228 452951902 776731222 437264882 634081775 505705652 803628217 996722540 145525672 301992702 577313885 882855390 576139452 785150915 553268155 432802458 330642813 390563005 529320606 271897700 684590800 620421723 128263846 926035957 331619503 238344768 878894023 847316089 112993960 61948866 851358919 46191121 852108893 111598699 825308099 494814802 133333506 689207932 412772010 249840325 885661922 288632677 125824960 640820069 126590939 68132430 353073693 967031588 410953693 654512274 193030700 670663782 148600942 240931902 441369132 14002051 222523433 616202903 168826546 979739465 684979002 912151697 216725797 862395257 186205156 865391448 480340033 203289414 908532475 57807563 927110293 911872985 350905962 185653244 707495173 432310479 799262639 811576753 379383624 62487225 894640730 69827302 964120171 478601115 225855634 149051721 815270220 866876781 953259919 685041085 75460895 641485981 986287137 975497943 444960749 402266763 105190184 699963236 233953040 610480652 265908761 937164513 260970937 841961960 748025216 640380418 638785898 895024988 372329336 300028716 922965628 911501465 223752244 162034426 571801755 45801795 537196666 85593787 393141572 201015026 139953187 165631730 828073550 234738612 213039261 267394517 283709534 441239689 385533801 41420239 855444337 709225446 975229085 585099775 200447830 854823475 535085410 36648119 11002417 491744333 582598775 118516733 486803706 940152836 288050348 174892045 618387964 373489310 754765672 578526164 67367254 542020947 879042340 114684791 57935741 544821199 8813550 213500618 115500472 844771506 647844839 185397210 531992227 86486035 324885957 358412132 141785773 71438841 816286034 140560219 64898714 417407713 299397611 41038694 939134465 258171451 51616001 777090911 771081166 424314605 130289307 368739285 193959106 66709966 206753747 857292427 965182446 196673068 523299157 30372599 355286844 617973831 901382627 650178756 560755686 110263251 954941139 690168912 127126269 466802298 723858063 836630830 345630179 203690072 511943956 752735398 637863633 574023805 669085300 959367728 950751058 568219503 398165844 35883005 66853574 157015973 994245998 963056494 507656928 75791373 306412048 728913818 912760360 38089863 940331676 493669325 833372282 516918375 998693126 245978627 959819142 654777591 934022745 903707505 820048718 240113650 706316082 543444221 197637802 309180427 413247043 18984385 817185735 23781220 327851218 934233996 36370084 21413911 537243447 675964256 963669395 832020145 771876193 83447797 164765118 172936369 688862034 351965237 154143648 993976078 89564574 522848702 669815688 446389934 522219504 881272675 523680282 243945200 103490438 643908011 193651405 498137635 25375152 610216273 408604781 130231820 383811669 727535554 3089818 58413669 321020013 13145506 989793096 949173080 955772040 489324871 36165438 544569864 96341317 677377852 249077911 722257160 632830940 123568832 973655619 170390241 454963861 454883397 907597191 906949777 422274895 309812209 490033273 277486599 647964154 757451296 577202309 137109672 696394013 231474144 917759723 49222605 159297105 430969715 664484670 344338755 871044803 34155729 833060838 72857033 146757558 936405539 974114975 768268181 83374335 305860681 404222712 999844560 865684871 413470037 444725461 504486933 205331405 762991374 373300974 265909494 105152609 558877550 58307406 427458167 342457962 622806820 333917140 411279249 735056417 348931603 864948405 487211440 205181780 594033105 529749240 28082998 511684580 932109865 278979832 987578870 801321543 908454297 186822374 803887033 989787142 204101077 111397189 227715260 233802304 700594754 985301356 239142960 581161510 917284476 831499272 676872377 771500925 275812560 68081047 684376816 659603743 785003203 512333037 958726113 620493690 659506057 665206707 565962638 87880975 927659662 140909795 86093162 785052404 18348529 418645325 604470494 736961875 58606852 25290262 308195271 72985065 926262478 942045492 944140534 834440328 507972745 448583667 972143791 80265109 142870052 492673395 970091306 597291146 500199105 341473063 12087062 671444085 598733112 230529367 383775249 204038775 793975955 123580319 807849777 352993863 701955216 49399150 781832574 166475437 929789986 741086344 433559669 156727303 434162672 196296581 728846983 211742919 618628309 870163535 369828247 299663346 286284894 870497960 548066176 275760034 298291023 172311714 980153485 509858182 555759134 476541220 821209599 685939549 727110519 634419308 613341323 584673663 29085366 361764488 27790041 678034772 197439600 797413339 258080774 932692954 615039210 16762271 687479331 547724323 67524256 69888093 175177907 424126932 381497024 243621494 150634289 919806376 746131884 635340446 676180872 282226667 895043964 424309339 386337433 261766912 443205242 190071946 65878713 448731100 362395556 950520283 460207663 137881736 919090989 393949008 363973562 252268706 680405244 485806274 733505290 23248348 554382635 839391068 366029123 468954236 890675849 627766302 564039549 32933851 637289241 261646427 312194374 294687974 715900049 704384059 691652382 462456480 48626396 573679930 299295993 964066462 446764184 588964519 971294913 520394121 961168281 513234982 230849234 916238752 493789540 318353455 677140604 255397683 922364341 312705676 100424325 28721961 491499769 905091295 551739300 983974779 38969044 453611290 819896071 6291895 809515165 436709380 294592718 547033982 15271901 324517307 576652429 317307654 244370644 903415341 608422350 92925848 195517172 946974621 237688461 488932371 189862244 84216100 921400762 405559655 135016830 837480238 412253627 655827227 249245009 404549113 396880103 170088904 784268831 825624089 767532044 598022044 435218656 529636599 733615337 238159064 961833662 175173965 230380213 4377682 98499479 813616043 165552278 562989556 834517631 483237110 391554603 184055099 435328571 2898148 109950979 429723577 972430278 528012929 672800292 943443347 141081295 864576172 391433861 344568323 178945082 889469594 11918227 245963735 792123547 835220051 140028592 422405104 243140286 47660336 816946351 852445124 583682594 688097891 184734810 953066461 778866040 503107951 390438124 313960024 707898153 10153132 935243416 171503463 552930766 227464645 456594688 572943311 858765494 388251193 821877694 262204267 670522979 505001437 860566750 251641255 909871885 168326488 396695906 234997253 746482461 428832421 418245053 962040476 69024691 689068949 968148057 853230228 300994849 696956490 841869329 505710251 358614894 333136317 978286775 337050035 295583957 610158138 218092943 958170385 411884099 386403295 883458514 208668480 558076380 260018976 602588461 523674700 710830454 861452102 391636543 501276248 606597916 227297515 854118174 923938840 454753676 672592511 193629651 789487959 49066682 832536775 169994457 349801331 8937035 67063128 753004962 423267292 645858331 518592288 997243666 483274905 411408567 201651934 252794882 71008450 906596836 306904997 557227454 478540039 130413334 568698717 26367111 481280039 696485369 749317954 19898898 895956346 499324652 959491683 962868232 33199976 975653249 239552548 74928772 416772592 673938175 620200124 812354200 588170530 138163936 976869304 431804104 80707493 362907475 972568182 859929997 101124914 468275131 792210603 833453523 562896151 745111342 911588062 509285243 775499956 97130230 519565546 404443610 34966017 296267028 429572736 200914488 23647751 75381944 694362531 79475282 870665570 674894026 895521066 770974425 713782982 811485285 141744449 97143281 779086199 974202710 502973928 287089587 491848655 530592929 921982834 243816619 883478460 941635324 541853960 934363738 344847679 124026195 707760932 391524277 93719790 266538306 422690838 834533796 136783474 695060382 368837763 823671684 410320138 316266733 985476064 156122022 526272007 787426793 886405883 628518349 492691278 419961856 564788339 260830644 710770649 152153559 593813307 395157894 292406 120704451 858052891 253340772 71736070 816482894 109715247 348212963 987544447 624827064 617840230 442382731 434397675 180325747 563817476 151735641 414021671 799797926 744131104 692149821 263843365 311044268 26909735 561940381 332223594 57913490 183417687 959802065 655709328 456990364 875243845 271345573 255514565 901453504 723680856 166569690 194011467 98827561 943364683 671977124 332417782 732264117 320184495 477663533 961044913 901346168 205724518 165871377 269155321 605019447 891383593 685022177 362711136 802220526 194902019 420299424 981221387 54684235 810440660 302923337 713155381 560367152 321265872 753633350 167164842 913649460 362146813 803254522 627419469 575224099 464935864 428328505 600092818 933007994 778831921 788139467 84652292 153767148 878001130 263506924 282757056 793829855 205781564 141988815 533551097 598516976 74597841 950119958 356012914 31217771 803930411 421951324 64988423 857061331 463270172 979225259 178617124 914114144 191493964 598124038 388993100 671292796 745398455 972789985 811942291 861766981 304540716 759842467 372835621 340181263 302661327 82027819 351324349 786894815 288582807 931041608 368523822 880906992 691593937 696698176 766112734 148385330 320348315 234082122 561027398 522035910 445614442 931543060 280961395 623242627 769081220 861707069 123488648 392778101 545446535 154378204 893534010 154742360 187973088 176357623 627996498 146459937 262653781 269666829 595981871 832142454 345889660 91001741 598216257 530219313 62925889 366499676 751030927 48878304 485722980 775318868 925712178 120803400 755313401 664111039 418726360 220746206 405765094 791686624 233312834 127899212 683392104 961671274 279603398 763175666 106342542 707206151 504822477 901586019 953253052 235305426 837359958 826352868 842747946 185908701 616705394 895596784 966742371 97672620 965284038 321251766 738279623 617305272 51263500 52858265 18893577 504858862 396664722 602780335 300994481 703906093 919578041 506052931 925209498 706709452 848019319 883944020 757244789 777674001 914779350 400272403 239172677 801252794 100599154 269034089 406405089 689535352 945482495 313176943 247687030 511527792 983571905 367389171 873089538 950915257 898853139 642902522 910446298 675008736 60417505 802372408 321798693 537254502 631097645 834400666 350922590 651480896 993567885 802170812 74891734 422071127 22931627 637596020 680244015 255546118 831412676 273537605 4953570 495545247 622949418 71608300 41827258 528684518 217420994 671613656 460014679 419177108 691728775 564696233 175666092 789851861 543455749 877154488 797725826 526370506 586302942 232843919 45198067 250568200 999097161 763075180 490028271 198749208 33880462 851268547 315199162 125852917 699070859 441987513 339601260 321589649 462247474 74448810 110655856 230137424 410330889 948056995 339092741 698913162 736550056 160973032 128331968 916320782 197966654 909181552 50052616 730628506 697693965 734973796 944594329 833986404 517860074 389454244 580332546 622751380 972563646 856749121 681324583 682506951 608493575 879408644 59466175 349625998 32194647 26221542 977147862 388979181 142845908 489605014 587746125 725034716 542085559 549109750 389922645 58702793 586610893 992699294 602813432 871648789 712310777 382376280 428119696 959789714 339661488 17824930 404760654 56729099 319831419 784003631 652470964 500908989 248937593 150615142 583494171 359148502 15149530 425044450 809913902 561044477 465394277 495754736 402131565 671702985 959617011 759666452 871478444 487078728 527887857 834441092 864765841 632706426 27111394 481350059 773110553 705538772 614385115 31553192 105126163 607884222 144566021 128194252 480414115 650900757 865348639 198822432 859999169 334367914 451283450 802912988 608077752 446420416 675732475 911459313 713029543 96789906 46451868 22544256 711780355 242618315 63792106 760977761 461542931 691173644 484767753 887625118 406520435 501769065 791984556 431091956 844555154 648603372 583489181 946212185 927213107 43145233 881476667 476379760 938802672 185870408 158202871 724355094 381903282 380499063 402520022 43927258 453158458 323447669 122861810 50130556 286325404 485600912 729349625 124082293 808545983 653052424 362887596 812344943 716636638 878712722 540498785 433457865 509988105 664579285 22989698 576248596 55905701 8984048 532028940 359925912 10678248 108019186 674229009 465398992 426543966 150742369 644592438 368328681 127874919 698161332 959182390 273748808 768578998 981128921 296103261 618109953 411464403 830232496 171316749 506306400 363115162 365157005 212713020 296766308 199899322 769419962 824190196 186534207 232705336 47226355 851548883 890638295 925264105 246386408 508695177 658515016 63097339 416938430 751488348 173214304 21616748 729184398 787562406 807735586 50078353 132599269 881361750 995393348 35128209 780021571 605209707 251836336 654531048 443655068 813882237 499098631 996707813 733258202 665061940 548249881 714613804 567925080 69460430 63746414 178674228 934031464 664616861 21291456 347408073 98319055 689906055 205934463 765590667 58042948 896116357 419542860 941327470 816611060 830884132 778624894 544254521 277335553 537264135 552613024 223289607 570507774 616628834 423838193 970003400 492222837 130811521 509838306 409990593 299896673 485355071 254231708 368146184 69990836 904052111 315925623 731288329 984229330 368905975 464788612 187489540 133678868 712976400 398298885 811996300 636089159 949252104 551123439 100919817 104006954 386882079 69190511 77464375 855589107 540237869 553600610 758544293 546443467 874620187 164916955 780714807 455106893 349416805 367142049 869621925 375138315 836605343 7103406 910519801 405668361 870215917 253003441 779144981 479540288 486923145 162159501 447140395 782305308 876972864 979247064 596747331 701906943 811411957 468663645 191355320 177844156 715846685 580698266 204087995 966065436 129083714 495914819 779611087 894562909 346338433 146687165 680753739 50579117 298379531 718921379 522225371 911348915 330229415 195940677 552269824 966078215 232238638 10264612 275828363 180435125 241017358 638367352 770545190 456672191 55727816 211955626 162324427 949467544 984738163 864405466 422401098 352962985 112210998 398267482 426011848 274004431 277182673 562774576 564902715 958194907 767079701 681264792 837102831 198941457 378799975 915754880 640790787 489408682 826934082 40119819 579568365 737543762 226855346 653836559 703758578 754867114 663053273 22037398 666673839 591758791 648537453 713760609 883306899 506597809 502712632 108033376 488886114 309830885 947338647 315037243 824235699 119637972 479136508 95732428 886443891 271108194 526820972 333024419 441014113 257985127 459552770 174938241 650139279 199200817 154122090 58150621 674772967 494894336 14954087 626026082 80330148 579205001 388114765 248871535 540441045 886794868 356987271 921464725 166955741 38384350 833319954 63601181 108086262 701944024 901161984 23712384 980523945 522515429 620082935 566467565 339600471 576701824 92274095 510669510 406576308 541183892 558753912 156530979 28280390 916973314 842710961 634976077 120616938 995170335 828774994 827435588 447006800 103631667 389477987 657887802 77335674 963766011 981265283 473339670 615699009 736178471 887743330 826734834 740104912 954613469 126818375 180346526 488854311 3405108 16789386 759432218 790110873 871282618 477587483 313734943 740640590 35103983 175871226 379368343 152389826 346401479 383845308 928639521 425757252 620954412 28857613 878211214 275806584 875421306 803897640 750152295 231190230 67785218 630747745 99736932 719378984 58678919 956435356 227901430 583519504 472265923 12781778 5102014 160616831 775813091 522076563 175919636 43988031 762631687 329964415 559324289 118751083 288042180 924418764 997276485 734458610 350821281 743574211 763896786 704341271 177331869 588541507 845506382 844402931 585333415 877987389 985773333 482660594 199919653 911868470 60069173 147056466 101984110 874294984 777348849 570427047 107830096 922150945 755432255 844862554 817541002 584187522 90639178 601925413 64224595 869088449 38703856 575585176 697174994 599099079 405376836 162556568 660411555 838827539 841466637 641635802 736699992 508610102 499764550 352972396 921126646 134398293 982952860 104467757 582495860 7785642 351970547 171323728 861817663 679767299 354694113 455882973 209265337 974188354 69545266 690709808 986937269 77862107 438859362 11560824 430190333 347250777 500536870 299985209 125159373 468160473 395976931 402397387 187463765 335673741 862789429 127492568 21267514 759085114 171094634 520817122 108820245 648461754 770703109 49669819 262893810 942999419 944451899 893254410 589310163 565710591 718780281 625258701 97155883 516767834 622483676 980922834 244566116 148249271 708522935 251890236 890720601 891645651 57980945 638885636 955642332 896670080 831858724 657703030 494262065 946510372 616899807 86070448 218502289 758440247 811322981 336925734 986176425 59553993 773112460 363182625 416869144 801160441 432184671 423793467 68839668 307537023 383237021 297029092 995117382 161102627 547675447 296786656 552219785 384363075 107706326 87674311 67073583 886703953 288504658 789007748 967933212 447213139 777562172 183846103 843570217 387690594 941179989 919138515 311378082 375989291 926369557 189098848 554706633 518954609 371575845 383669690 89714257 86698633 423811045 939607280 513883363 46009052 430268391 288285798 179791516 132623720 271306610 530124371 879678605 947510848 2720768 639888452 367397178 917854727 73752512 435001751 585157404 958156921 579254292 539927041 506978079 15845603 239037460 39258121 996088612 315149990 620418314 602645386 875228288 660259768 539314932 94132277 685432443 202536738 704161030 11624461 245238483 303301507 46525989 414231529 682490934 627305867 578277228 338440181 548946635 682712705 93339819 597059633 238789802 173966014 787860707 957694192 299366495 774380080 205997259 493606747 348579691 201546968 595690830 765258732 20272835 612578124 167931403 847415539 850892111 773975862 868912596 374768916 536639084 119190482 662600495 413209031 457098347 514476660 855416024 905637335 768508688 262853376 443792957 422342628 865037843 880420976 651310081 24511201 797242786 245891410 225149049 764911766 497709277 584367175 852362290 747562015 896533593 526876294 559239785 7330411 856140446 280520790 511992721 471483070 69942441 199203223 395378641 484514095 714399851 861794874 691360131 631511851 61230919 297913028 171035063 973490160 304259736 134496464 846490285 409163539 706462761 984802186 101305439 322867962 140476603 801233460 159621365 40748387 335328898 943308452 194710862 649277404 791473576 737213892 789118334 582019144 868895945 388468753 307570506 952087904 432904054 325106717 468449966 498645807 938629298 875819278 502772311 920279445 762760056 369343772 296912938 683566790 474089267 861673494 854977467 668566984 772603971 208920542 445438679 214561528 360155775 384542440 376639482 209169542 160920494 763470528 340882137 905954548 866096141 887029377 638296282 315603867 264881356 8153950 59659671 599019813 984194704 640466716 411066207 126007828 551704051 543732886 18679733 68407098 6695424 594569784 731849679 619335231 13552823 892672645 348251928 115864095 948474767 439468690 347646894 591212457 885245423 105063048 833960676 17249793 992946611 397500453 109169090 928667422 3725741 181682492 360834432 811802701 945543202 389292080 6468111 903643820 768792393 466844797 653405840 103466416 657140688 525682992 245662170 948522911 988779350 286649194 680666360 867755031 535566066 137976544 60988841 920733317 332063659 749671006 376680159 518138543 766159613 692452415 833869120 156371243 581618010 365921015 882292648 209655781 618964647 41750922 505519013 967973021 287840955 458701330 870982138 578270054 321307107 222606396 428426012 133746985 213940065 889267659 556898744 152491040 835060200 395020564 563392811 671542875 509257250 733288321 190385672 513767486 397295914 636428302 523304086 854931201 235895058 977386959 505234256 772673839 648111967 913305704 399825763 91270439 968631688 428810899 905511219 602820511 479102330 984092318 272826582 968947740 12411415 659478250 896260759 601087354 378058162 430585965 181456757 544406634 204163732 540196657 740583841 626443759 949619067 989547219 290629379 228249056 551902230 380620037 83887030 44467562 552267658 217484812 152694408 480574859 428965616 727011650 408805243 211645336 258057172 811608469 357240391 541321656 410039479 789965318 95348437 70213990 74846095 493659180 504965061 123470322 717218370 915397806 397767913 409403649 992380718 8912333 166438856 223195401 165070244 169224663 657169436 305877974 685320296 234429365 219969620 388172040 827259955 502021470 72800275 691840658 383331377 856349793 23916207 572511549 171213956 165180512 372125619 323751203 517793983 267130255 686879069 200060468 327742571 399267129 993688864 16384692 807382917 152179259 849558052 46903227 717289214 612605831 309652929 335612852 534897466 964201635 740642824 568703198 370378898 387474984 106127418 681537486 725804498 94321219 118470990 537751019 395637947 234579254 747256431 132829169 497881218 286251992 586940284 734621295 449701967 979698705 646986631 181228105 288522687 809125216 430723927 864549686 324889443 68059989 684217318 64822850 675317055 375165974 316951266 830902350 251999051 200629982 286174512 551284875 468102134 933636730 122881893 825679107 488124574 614371786 283634763 323147024 903555097 4273222 368134499 665895907 688935727 971434102 560201565 236645118 859412253 695187065 794183841 804155578 161101331 732135039 413365705 856876226 816942007 691533647 381399077 378100374 99569057 442510018 513097781 598919690 192913373 575052870 105596467 232286148 689976684 471747420 963162759 530337217 927226050 100937753 723760720 871356880 670808649 459718569 79501794 163728405 406062301 978032840 87078210 528724872 137044047 371789383 155537068 202605172 564199394 832157069 261279502 810697976 567999697 122253075 959793290 346596745 641964231 818718951 148872952 186118510 490481253 726217002 705740897 685969731 257587135 157634194 288888197 221646711 378851039 357992681 262117462 655907533 760335937 631316875 559724667 150046943 454678358 821454828 572053966 985017494 30768897 503142416 270310622 241611443 481112093 443148561 276714350 619054154 356612084 955899293 624602868 842703170 181502665 209666166 30913307 34745046 462965840 455794416 923777601 807355926 334617649 157059958 621518842 439326823 313563784 785422341 750577547 366669823 8778344 839837870 124820080 279096938 135703123 126543385 488734422 963995400 51413699 920446973 171490337 501374348 396148901 313894825 320658792 299208318 139703257 276256895 352243188 679244218 253552563 828012659 303700933 897947375 151460733 603458192 668624397 749878817 648234739 317437811 986355634 887802920 899214021 301471182 590481872 837054255 680514840 768167654 694665269 790859573 395460613 132786966 923774436 977676943 802426393 973921354 817639314 533099620 151559380 413216389 3834412 577539888 517951786 135250523 353612111 192635202 743008773 422400887 897719247 160051005 777696960 581220119 902639153 356157083 783215021 82134667 390202160 112298533 339785873 461273017 454219323 23784060 473729315 505254812 496051189 828008596 374511504 31608000 65065141 88624691 214720250 301474248 614541060 572439671 821631988 773280745 502329377 430114893 733221640 382113132 828725888 501288699 732659505 546635311 698738246 281947799 326782049 537842725 349081039 895937677 976869372 188600786 67926057 282435612 702382427 156327631 706202518 307706074 157412427 497757260 137444366 419509548 113689483 150178697 819939770 110080207 599245137 240889436 902072698 364056914 974899654 821840814 206130528 894811801 221502853 21646334 822208819 989836124 617821728 768698332 443526381 544719781 896327323 737260655 730766654 522103638 330938351 815612912 804732934 494134433 752441737 371442733 341657310 449800846 501088200 367737607 36060560 898888056 352084098 799962868 803769499 92932496 338171775 215123837 637213616 163877209 215274237 774365633 205026359 179017770 692873259 143069425 843591627 798021807 84317614 704864978 404157626 714979688 820828190 849154622 688005766 401103657 304879754 163842467 941389414 272400793 103054064 957205890 101450182 151830963 599661766 339276017 864576706 811336263 115412852 233512986 416174767 75209850 939116759 516527802 868267667 495362626 328676288 277019810 808583080 790657771 840351859 300186682 124226013 551018900 832581929 545061625 799055445 779974067 80685198 626661358 651367909 234453901 815567427 411497530 235910042 662356671 454095197 49642388 435201841 73534648 675051748 200770243 507038622 176393532 852267093 899899944 336647558 124642530 121174561 432843313 859558852 154290583 267460652 878356967 656266215 175571738 128042574 792013153 876531378 419967357 793427669 867405390 380489372 316813738 724843265 78027888 608131662 770371548 420435335 632377883 596558631 790047778 539888911 124953274 378323899 612173535 479197366 100233035 99482704 122424140 229769357 8595166 125671775 1620469 994948632 952137497 11504153 619379000 695245007 29249719 990190304 144204233 740187808 110942724 246081993 328502577 529369707 990660963 583376673 513494602 200628357 774999496 961707493 446896069 542854454 543099199 949797960 306522788 580026171 63450467 270487601 919931072 512675396 92394471 540769210 201640772 898136951 301989649 121136050 256299312 983255019 62771258 155160092 243808215 505416494 910294095 733123758 600727393 439176640 933359187 826819923 163388746 845164950 849588699 753181353 796670689 108408472 778367376 287946884 178465738 950028066 28728241 723026025 609634940 401335431 155925646 575700500 758828740 365863817 327503118 849636339 94105153 7466211 472088874 117653928 780341989 475268031 504153711 347260042 67747706 348096064 877128320 6484005 71503387 136432122 52852626 744125109 587880630 739417717 905846511 448176047 705590161 727737261 86839156 344979513 542114754 829680789 268584466 548508589 419519926 265486223 487696464 992383514 345802155 111108853 358639303 313022147 384787509 176583060 316621733 139785374 35319485 118995244 93375275 155398357 480791037 759944433 644714031 187384649 6244997 458843149 828321947 129609994 313715002 787404315 740890604 334286048 130786257 199543214 232677299 858687429 544630104 255569608 450869272 995507049 606833326 138330467 12239954 38318253 139372806 647503852 739853616 645084200 285663848 634913730 471854995 436292261 96064560 668113852 749103345 289341347 983430541 525306528 406888916 682099156 805722115 587326381 676170329 538161566 123048938 329497362 385995442 115998109 376760556 5186676 822338468 581105439 185657995 282183020 892712202 608914598 186138777 445338631 904659024 796096106 92057533 650130244 833479416 967158997 500711413 561511321 816719641 500245765 473537807 231503727 102553563 450989389 381828910 888903585 250087932 574794676 376395595 520307713 837049422 954116724 743594930 107085780 382275126 809374844 320738945 311930449 929066543 51093999 939884588 451343141 901836357 432109219 418430460 10624753 148229275 986357411 967791243 532540874 145918437 818727085 832634953 818335161 857068014 230345397 497180154 872823097 832373268 511837280 644178742 843927484 13346247 11213706 558213352 572375078 264176397 18376385 286950352 111005520 34708225 874826183 6764801 230791814 708539984 828260883 633850979 870021642 657549754 34014545 161173298 236670863 236399767 584695774 844578429 348634302 693861199 221755725 542851496 688790452 485431265 247802596 260722922 488849794 501621341 878281759 994313168 848244908 933886314 654462252 602020792 140538795 660919489 940203374 181214295 66449259 394551727 448590331 427700276 531618765 812358039 996003870 701374762 846138406 273944686 306891221 594965226 482099135 24002366 382114899 453663094 932958291 563356323 405688959 488405928 418501779 930866001 258078068 860880809 247261861 755538572 519679743 742457722 630514849 433188526 185914916 734827886 308097299 619000740 926274970 872464558 817086332 691912561 881307722 406924724 91019473 204199082 868862420 208011472 807906810 411938041 602967817 428966054 776160852 213924251 720403058 747516590 932616240 161753569 149673672 211578803 615896914 147433907 760359290 406342741 574489970 194591240 624956714 658544519 997447358 266282351 225242160 311176977 439684694 764963977 350488853 135587855 453673679 227954316 426424602 820539760 785338545 746775490 363803311 95126648 871877369 630806024 726288380 462273342 310562712 940976975 48065883 480802607 228111857 278144031 414623707 587488137 495619935 566805007 143902143 457108449 536735661 676430414 502294781 763997853 263890332 644261917 201985472 370403707 498756449 714643795 970365671 672570888 526242596 393984216 426017923 116352554 729725825 906879274 739620957 201810071 41600523 805364443 92576365 476906843 549403588 635467024 467253604 689995350 721281959 713586180 368450339 920316860 828255007 533826947 112954690 215177875 801243277 418058607 93121418 130819384 27880901 33261119 667106939 762243034 190913681 404337019 775151559 512945406 112438573 600991297 326485717 11575289 209393865 705471939 901587263 229320057 325322763 454677447 100723028 826582525 288301450 836393766 636541079 787319896 389166676 275937357 296731710 116041778 582058600 919235007 845025715 159207559 110762813 984994960 606416663 31919654 824782906 812341995 51516346 61512755 650983739 200787086 124984996 407587493 36814099 330308425 346137872 650652361 625422340 307063683 960679147 752654781 988884040 263579317 501152089 689318646 805581452 531284460 851229489 195608762 30594160 661802059 992192380 270684327 478497544 738701191 383698426 257204778 669944158 975344745 221565852 422807305 765198061 741305680 763850507 828957658 229784615 206383788 575074080 979769993 181554417 21709188 987255658 900409558 20657954 761003505 591328427 907256020 661477127 54853537 285338459 794251116 911189986 715024469 869873188 981325016 834609254 125226083 696455268 183342888 782191933 15678260 848236718 517838016 849260930 220493767 533402441 907529944 698939719 551497516 398161583 723807227 186559505 810624778 989695504 982675592 980772695 290107419 826037708 410030900 738482438 139840170 393306621 44597126 884367872 885181212 192257259 812792922 510156440 561447012 146230165 108722783 426013463 101019276 878922287 705417369 677707835 608285491 130317470 269598431 581388723 538592778 231401214 509800030 868784804 709668182 333946397 422020628 93825575 379400305 734972925 622733142 250305992 618445385 854149205 959043146 622739465 429402080 415249169 68791918 217985245 825457354 191795918 57428751 488543789 710568882 248439135 527667667 930173526 498337493 792880203 606096688 378465449 761186949 824817484 348778738 345000426 649449383 606155473 354111673 554267346 458289718 516639357 109019256 377270413 954555326 34409382 56873208 296309565 868032993 119716310 941131347 543028853 739866838 334047566 617041529 98728894 455635429 52965246 808621486 223491349 786877420 616103822 318546186 792485227 940429789 893224665 71311096 179854628 980603197 805846380 238198199 103522969 162291879 26532492 70606300 299164822 42959943 98555693 826572494 108993756 217610848 783713403 26475337 437744800 192245702 75217493 455864796 885512458 547391589 184638925 513319786 519831991 698353080 936759721 70107565 173637432 786423634 449012965 101695406 493087121 388926297 144093999 418774607 809576123 621672710 732177258 92912321 197083938 367422758 740946475 431893774 410007591 523324572 46731839 41924240 120973471 89291484 704246563 106499192 483407186 724404850 218061194 403208264 915668861 564316025 548463067 416466009 268757840 740545573 92758193 498501206 700359793 823183673 102021465 451640255 757681784 978159761 437971031 945542759 710521713 430504346 601738721 995807991 912822365 427627477 245702754 246247785 54237104 670734168 814301433 177557389 964525525 92802380 430859256 923855239 168914853 355539568 97246565 465955407 970719988 270933908 105267580 743825456 900374277 383132191 278682922 931909449 344570128 377109642 370384020 898283535 943110339 896569059 894298510 220092361 213607102 217317707 984757797 925889299 465796886 799140472 640422678 332170331 884377554 333705780 320793684 255350375 827156849 159909852 486172038 106403534 863237475 839868642 4536966 913994362 404201099 741745483 254628323 712504876 390655940 579736113 272197472 480917240 566000728 6545474 195023987 89890500 645308042 142372415 202420935 212088526 90730510 924624766 280568506 70054947 950123148 871501929 30362079 941206569 636681760 374387453 235640190 530576150 186275805 230003020 772476687 723116662 984085573 290547195 10138819 434187689 628287443 991428804 242444795 104727650 518090097 714907894 641108430 323975465 289621762 272614896 184573320 624744410 141205977 693721513 113096997 985924644 125115712 898395947 19674586 817635339 323910387 967765267 573452941 756483175 49736098 732283411 615838808 174647139 976761202 265362289 548051210 464146686 248121981 276993925 751702949 846416781 740007245 546134591 500711137 402896951 136586085 716513694 646708136 621684088 586785720 599546938 928937880 211400607 761446704 126591419 125293956 297773391 300009768 763627359 485092851 538787330 683290099 69646968 249295264 30068353 17636179 731363052 667831800 73821549 119521026 809582515 111751071 895765434 543221549 460822877 175788267 140367662 637667059 223552650 8724071 871659239 277456106 905220719 82727250 13578706 201033115 268097879 923968030 316021045 773445633 577464608 378657009 44878629 386728974 897097146 975433255 274559761 274267943 770578860 967721166 200016437 305293475 31634063 899420968 68683816 389217359 116187536 911462701 961188687 708694252 7140338 360575750 788552039 242007216 753801098 511387539 256522751 38323137 297011521 750799590 661976827 222892221 519215510 740134086 979290899 478805813 685618457 277863725 865583697 905164334 294604529 389230794 992118423 802116254 678746455 698009472 974967831 460179445 614065177 655136997 411764697 994005649 478028568 982326468 819434552 894528072 853091530 584269723 650637157 109741795 128773817 837920542 575581667 605300893 516346369 778756274 721675017 267166376 900171222 141957107 705023363 783157672 468331516 824285486 101387217 346345014 340070733 680528872 92664519 536077150 575518263 969833301 784829964 39595297 526107963 910277345 818487451 271915252 84513135 141315243 528709444 782622783 443767037 908420613 985537324 279545567 85203362 451671542 385825352 968571813 431364400 437337528 466715622 924698837 597971468 824526138 790375717 978465448 992211376 71215006 464004473 651828170 378738986 963215292 988195624 866401244 179398556 216279710 931019215 211748339 202974394 720124930 409832157 764165911 39973199 359323355 658233878 434143429 415407544 928807376 331567121 122033518 580911719 718592956 562563771 88476406 364374113 313006124 526843858 393649461 394814913 253322212 879727467 818614394 453305395 916504922 414734957 948520963 601422201 309642041 670911252 219516037 370428394 67451104 456377198 600983210 172076270 245998305 868828129 689706894 130662787 439180162 409677219 360799042 79339195 943406911 317758273 318302538 21081148 64804166 941929753 887652126 579281086 180923385 362007007 910622892 263788177 993852272 487543580 776842452 278369300 916337140 481050026 641353707 71763007 616044677 617308218 507638329 639898906 289167702 373314510 903591035 811835971 549864523 664184895 559139425 697527149 562210690 849523896 773434641 322132699 352443335 520467001 911337890 135278569 847062302 137274389 998003618 944163204 655231805 178605172 752906641 603393196 574953999 155447506 336337252 202141433 57905714 369578110 9910531 947016468 680955770 684601116 141740747 570364217 151501676 711085347 875201548 622649788 772022724 903071328 885496715 21113728 851632367 698354801 416098818 348136577 220098193 114005323 112487068 740304460 851192833 948954037 891737465 643167362 241990856 838358475 218615856 219113817 204082470 268494203 646185544 788715034 25618061 499835147 871696317 814469028 978896420 691305873 438022018 805495016 531672901 940958585 323481081 233126763 938377727 147947780 114919804 870437831 252084628 651573955 630050008 420225577 561398012 277884960 474963917 771887829 212935521 908299733 115600271 754502302 679045281 756899442 23797576 425738606 520392144 71995099 161624212 742729412 500122035 690089672 458163203 826303537 454397253 447853892 417017242 909737434 396780085 95965487 715711314 195934969 364378471 296855484 726502808 347177564 482904943 673024755 725030347 477613284 101472537 801198128 94962370 375141896 556314596 370862242 245034819 448519760 132448385 917120461 892904589 86195162 742628697 153367049 312742095 547600087 428059909 876179200 265091502 84342799 418166483 663109172 294460099 679450457 782618440 708848502 731535387 913103908 425874073 903955824 178414261 477129202 835878704 174314013 46550792 247486167 555403821 665462091 84604794 28916222 623972322 240130848 658169578 990318116 663210070 78449298 29980455 89105435 919319492 799623661 234631030 164235081 54589721 217235282 697886992 691724838 251023993 145499442 493307297 528272577 944610746 923415766 768395723 687094076 579484391 234970843 771662753 936005708 734686910 214384046 580445996 336134586 219014963 147637268 954308841 949604068 411909611 150495653 877689929 751434044 92788418 599971148 835127344 794524360 195365957 488801225 735222135 248833185 857273401 792365103 251631979 659728756 494658066 650185318 824361035 747462660 465240444 928579498 543252429 278408101 532572886 345291018 345873305 457348291 578867122 708884970 301047245 612103513 469665623 76925057 844809591 605041531 309244223 810139740 335331102 434625484 457752985 212980953 462752058 592161800 132767176 934887853 299040439 609425276 468766434 679673695 669191543 989619593 966915121 897972682 725504205 365411876 154862006 449448607 735261186 89006681 603589793 12796384 807864531 924677828 200272346 374688870 184701937 830012950 536743548 65231453 354339712 885036950 597654100 379790787 985111448 973592989 456896614 62887148 899154631 174242329 202737000 303027969 778854541 949258507 15106630 441852028 559099359 978787593 506847388 838220717 166733221 383025084 858124095 699850552 964467005 854024291 673475765 925222037 70534389 849755727 232672695 976760463 478911124 910523237 860069814 548099014 493683666 349073567 202496340 271524653 475927259 118606475 93350631 387043468 394855120 478233546 820681977 673573631 825978437 577157010 919940298 866799989 952207812 422073389 692889804 894371121 420715081 94763384 822819622 636073549 824026053 139599205 759999539 483224114 627367836 888017017 710995200 163535394 49197862 59245646 479381969 816531375 687783473 994797587 632831132 223948096 818507133 874486535 432487308 469051027 255287615 334512897 69596031 900663605 400435615 961212139 735285385 939488524 902737210 941713218 222664815 445705934 876340640 327348888 819475757 594169991 698543063 876018195 721453937 108722199 980486870 729110507 491304221 974946226 728946187 139225071 507192264 734899806 12840918 962266113 836172094 306472568 960957451 50702997 80372220 649917999 477720180 323790646 230825909 856097800 148625741 542722306 616317903 949861720 751573958 590314281 675475431 165895373 265916037 551438193 455163977 476438246 494746657 772690101 158363256 700378230 40207784 699717473 125119404 560511269 607932186 317571064 655617359 853847023 135085035 393919887 645431167 975467427 199897477 987314767 203524496 443584357 348208068 456394742 708113543 557612332 97555832 731762263 533970335 545479236 319949030 238328789 101906120 998726606 834047559 362599916 808712995 318938939 136925256 40357801 397248391 526175957 547998857 423684652 637724416 874111031 214646302 517723949 126460234 427328719 662451729 793894261 332737882 861411427 375216093 848570720 82026454 307250569 979367925 627652962 707497368 441997869 378313275 466293374 700827182 436219407 358923913 539708112 427061341 379436866 180592940 569321989 480180378 728961199 180195683 296139230 438196111 426710160 918666212 848278705 307410588 22180085 259538264 802458088 663699540 850969154 435546331 431497343 868111612 525795759 220175997 843319690 114257167 4723143 733807555 373129901 994347964 686052073 475308070 13383330 250858342 809083338 950555538 808964023 59216931 425669105 757993193 763892813 761650238 78217786 211848318 729993562 214513334 352028500 83494555 903241960 194535868 472930371 385907707 205054612 941020473 932322014 979170896 214884879 996864838 119466578 918297278 753141665 405319857 287792541 23631454 405833889 503289727 243661332 545742012 272475134 829039972 874470365 755030618 563104953 717753421 340137590 40752427 774073960 179414 65284908 936880408 300608437 975157460 173331365 345930367 309447901 596985293 970863703 918556846 190554674 106899323 382223630 811434092 21095066 350706254 499723114 264504433 961358349 325102566 788228958 136726506 625853466 850874780 286229939 302217462 294726243 421107962 327245443 542683435 668970268 538844734 396041150 439415313 527055760 426421468 125925288 92128677 284065948 887015417 518741337 770948312 383415090 84385008 230711611 764438542 49028824 515212753 815313808 324169632 17868326 492535773 92991210 847950426 207837516 792429580 273263793 323223549 947921545 46393223 491865505 720997822 303869621 834527278 694853193 934577349 735624632 718039826 253073804 940876464 953312016 569266940 485814564 146000909 266439760 875549925 582376474 433434339 765335451 304167548 490239823 969567530 343731245 778793123 778365943 457950030 522994386 111214578 889536537 210195632 736536173 284534579 711859472 265634341 248913523 597090276 933917197 334711925 780184429 527314104 873611922 260480733 969885050 171372566 521301752 753132942 115769546 899299480 340732138 93644331 437787172 431700878 608119272 448792143 695771489 567419769 590689733 803729413 720983022 578904720 619644714 870375502 333577038 528005950 599774225 22325151 418916246 570852514 342406730 379837536 942006256 243199757 623704569 201401198 962439448 688514184 918544406 77995161 810274274 464355659 274107627 748110119 936979890 434496583 767817882 105869391 496269570 138460061 742930837 205602751 809738208 839460133 848661796 191202327 132807277 60651240 536604131 772456300 953103711 899349926 666389568 902476742 114603135 363796305 29396225 501784993 128574252 416175504 187146684 355414128 695885527 129775677 476797278 520834837 863590789 53876200 138642597 847298667 209587792 741607505 654304422 904705981 205530086 374299377 566698311 306582859 327459080 73661810 219553734 284681932 774277901 234293811 114195248 240104935 651426396 916432069 32465131 852809913 320734453 557217392 617583405 610738258 643974377 833149103 208024962 836299063 32361693 720930735 277807434 695072738 140292748 363224277 357262904 834639677 409553218 674455349 673940692 98145067 737662049 75937307 47119610 397283584 149487584 161203590 96306265 40207875 455189703 584287912 313194741 769609203 80897972 394786919 903047590 493582207 451391833 890759135 137073815 207605965 250162427 372771038 631843783 840141300 739871989 314110567 576380299 579006337 209679155 576031024 418863882 490128118 938864056 244813347 70893248 460267846 137107224 802783457 126423803 429596507 255212798 191872058 591169633 116902033 776184999 964782774 983962729 712049976 978680678 456011023 12925405 995387669 84397342 922596533 57592670 104433633 804377803 400564297 915690464 807415753 761085689 758067746 294711081 11507180 758141003 535429835 956401751 744325344 268631030 854071683 230240343 947500334 677163587 577346747 173105262 815112146 883323152 914215068 645729460 473602236 359702608 458722174 745470612 911527249 554590342 91008626 73836878 778301674 445506382 168362426 777284213 102861139 742820309 661910347 907353714 431039822 549348188 602698578 654119167 436711694 856552888 216562348 972147628 780272316 505338837 281973100 798389341 728749302 959450670 442411865 532562889 468543819 816262999 739963501 367722493 912745152 268680308 446432087 182842072 844814926 614841279 883407354 388360333 822852961 944898309 174969836 356264483 898781274 559268906 625361144 75884024 749213966 119364512 493128092 349389882 435666246 66955508 52155276 286946669 920286013 690360130 40380973 439727848 690211365 935521723 15450394 998916439 304799906 677427238 76141219 21953850 520729933 539224925 875743305 20815205 197661490 987687371 804385604 62594430 156002386 56035317 982697213 546258563 500953634 46231278 701975956 632877377 980554250 765297889 970583131 165128413 287873512 678419850 331981400 918817103 535065226 601222333 969713863 797066210 745147447 286022878 936711574 229884342 461203239 879238504 450293736 717301310 950710278 815614823 991392915 570755523 322991733 961624573 128290465 177953758 805743497 370740960 572118995 237238786 96649802 628815066 21541145 268387824 647768118 369694280 577063707 128288832 591244731 551007132 246604979 184511711 463746240 469811676 245141873 177699723 175118621 944921376 925366294 256519769 915957022 381288215 474511129 865509936 467205636 875725699 62766885 598573900 58930820 450642616 926213529 765604795 983475014 543275553 22599942 677199843 399160679 946419387 419250613 410125050 449718007 182004121 576604703 703452557 658593660 978475102 79083891 576290810 825759853 415565766 519289363 723510517 839662520 513116701 618974231 394092039 247352381 992658886 936694216 11492362 686512721 538068917 781985830 855559598 762390588 451670517 490917731 864482296 70007995 175176228 878976870 925235902 662162302 793592818 542270025 39919404 332691883 339561894 778508508 986821185 600948826 933869209 562760991 570461011 978189590 190872504 175808715 213972615 701194338 909221894 393159114 972304218 189837874 222096152 685361339 328478491 966485102 16903063 988009839 676704622 881827187 293341122 774670191 53261514 272209553 822638569 656723059 624123132 515740302 630526195 10227948 833125282 67501601 606077145 621706875 407535793 753041528 838440744 664603768 312960752 973985203 343045507 881724524 849223290 751004006 115057183 70707351 405761856 968705819 985610310 457874027 991409541 32192206 332714708 782068494 395865184 634127727 131447485 758814684 985544765 678366563 58227077 419340003 836841308 73442564 956492742 909080422 27533905 359205148 572267438 663777883 309245058 342493550 775633790 879883501 310592685 818673453 121257484 669277434 633114463 905914243 451331394 795931029 42997117 82671628 406380701 100660101 714636479 582821720 73675694 551387077 527128624 411198828 541440668 960097794 855965360 6057025 511972513 811760928 582682994 575957572 846316169 978215861 205661822 197737173 434054454 562855053 959125808 921072328 490557982 75549476 825913015 894009063 233392587 796666415 910921367 47280237 811795546 32139283 854550311 908726668 186324477 460729708 121112596 123519976 853180793 336739720 938538717 418720026 283105960 444565226 142879060 915435823 890042105 799374279 528421411 148840743 940004331 224489100 504867653 197579126 344400789 765186646 905500808 15246469 419979553 878339448 689706002 195620146 692448589 51773945 132605657 111718220 865166057 155259923 163125545 900702744 456001883 413306037 52129058 910515919 436695838 325382658 184636216 26390813 301515326 267920848 898494641 840964004 2557661 701803050 375334954 457870455 94268338 279929807 642091539 869000607 352020101 865818800 987685166 230204314 462145204 558311542 990418196 231844310 728632754 786424569 252370608 340556603 232747906 361007818 357169858 276724382 737154880 473932202 947749981 134711631 733666712 28842257 699402601 274292620 955146061 707014824 246709538 822582539 180716980 417008847 77985943 564221812 236165430 149457688 116601132 10650853 499805650 978485450 918566680 327850092 206764440 125934943 276467688 999191184 601759535 421756678 391696122 958792649 450688592 3431713 169506307 252247299 725139016 843791560 393418634 701800480 129238650 571147589 330391402 882492019 193856219 664700566 585024852 644998469 434184308 298604527 575281994 885887571 815375844 27908661 599085093 797809230 415198171 685545091 987082769 887206746 958680992 116404905 774331148 415360911 195251084 178684840 156921706 415754619 941203341 566805559 794355796 223625887 842057636 181060417 299194436 529590765 452095079 219402341 961206154 538269777 574881664 124961909 920171210 793147685 429189676 260909559 639395708 98389178 370201532 192049575 412876395 665779414 115254295 523781875 404085303 26601777 304501303 817336957 104861651 572132855 586125991 361649821 578701063 203972169 439139852 698952157 47229678 405208764 441689497 908695931 360989305 553815512 224938393 396132330 747942635 254536858 336746985 980106065 255027804 328817394 980772986 680835594 696961590 593587270 712506324 546792741 254340027 100369389 713910158 603146466 169787004 631477173 548568791 431389499 469530851 936280158 647815920 318016600 318121131 672343069 311135664 331938072 540149090 342512922 639585279 965254543 366578926 362437106 349974619 638004610 83384837 747063861 380279638 614154989 759630515 272159977 323905557 628633725 905271512 526760709 514242770 411925527 376300711 803048951 573215580 447235919 990779177 570229279 138910098 22616562 309120696 253166417 125710316 182845564 369989508 501324119 428304882 247440546 947311633 654950509 706165954 825521098 256946615 252884931 703424398 227467150 309656353 987807231 807677980 547954237 800620751 383856056 37116740 36383066 602022292 23130620 351945590 477568539 557762328 950753995 825992497 384609259 464130135 256680857 492025229 177077992 334988320 461200336 92497586 825754725 466566038 346562380 18314847 612708714 616557747 129064157 462185572 326517551 543171264 912222920 231600936 465303461 948554975 432880455 449154595 430106093 38805121 300652804 971365 285733086 285673968 841518498 272197902 547691395 943135942 120710196 266934740 138601371 340471924 491590596 664070016 532648472 988062397 38778830 300145777 534266272 859945016 594365122 432744215 148300047 344494289 934313093 654966393 293164019 997949512 123465456 617002672 703269135 542487216 75140176 680188265 235849944 949948658 578038756 619195495 713694203 344435016 319457891 87461375 246339029 674552258 850174579 583257499 280110329 958473924 295465267 256604216 569021358 679690630 34671794 506879207 373268591 800002195 455872629 492059983 351915113 496045130 568784885 301962281 761617920 753952096 282434335 16972739 960007498 295819612 926280914 282949758 52500626 125248794 557332836 345163600 57270486 641957705 25986334 13625411 621962314 105688813 359509179 238090484 905786579 187134941 566485485 209499413 91740813 644216646 158023128 975056107 6213702 783354406 216066453 920454608 877050368 29157330 222740145 684861618 963078003 61946992 241364907 469612179 32572040 133535614 53772409 330096903 627440095 215939657 83192067 748511417 684045130 964045431 931241383 421877222 907779664 574894206 717913524 544013536 655822507 873710122 247625199 263199884 204353226 236256027 656921361 971860708 927078992 680431428 846888006 187707767 35613843 291481965 354782639 10481124 866573086 577869234 913037537 716169314 294315567 166521859 631841124 796893243 750615353 987727522 391567670 649738829 132776804 491055272 871930181 729514376 301135880 277546111 148401144 489611634 350866230 557790825 697377191 501006502 254353967 400920824 707845918 403095376 869207530 315024788 764733983 726644147 446896018 480304377 175826908 163988643 294340358 222507445 89684353 274767883 465397080 420674734 680425128 431006057 209548111 916826523 431858658 587262541 198195173 706509702 356863797 265471198 455399624 179656016 393265817 614874708 437314269 576683053 578100346 735890815 458843833 927008804 602291769 256406335 900358438 310617744 576542891 167462665 463332773 360015522 872577176 459830633 437561062 249690588 864589117 355067002 540449105 360244375 385755339 82938479 794230656 583965822 733917925 437880334 875156162 12774673 300744486 275321136 908970394 614730275 941394841 368196931 557972543 418366557 717183807 632940488 854846234 154750393 926024333 876298453 560577354 749355015 653285355 64299923 167391011 861345131 915207222 383363777 29619370 564499165 966310206 351881519 340019739 695115431 430698057 652792900 383935588 915567339 975976078 155943033 977333671 961661467 484468667 736490972 206502844 412757375 248955504 882138254 98565292 522892722 994454722 296315717 509450551 458764581 905601209 309178315 298549583 717572251 77042386 417661821 659931803 925812651 844948605 782455756 931605749 332090178 110260896 178267327 169760492 532506142 121096210 864442736 155256899 956250452 983797793 761996939 530551408 315324106 52021005 760547538 11490590 903891390 567495306 523517851 459683499 695634749 122479170 541752656 927583915 13191341 220878417 726726638 466450531 7718979 747429831 735777671 846715726 803304334 298551594 503548096 414017948 468925418 624120049 480427859 970249390 777281806 692779530 752951950 259892636 652376959 593425492 953702355 354779055 319037210 250246438 44440342 704400615 161053582 181789126 460217186 36679798 88169695 266102771 495011156 342957378 298211301 312311388 109056414 361420903 909668043 945365287 900489606 103190963 704447376 429524075 661170532 338619433 977070729 658120886 760620839 729283198 880507613 326062983 363324625 127347103 764386568 943990229 293808886 672473385 980998488 768422022 136101186 472935920 772988531 475253497 858849008 375767161 654113743 97031037 190888787 547215231 563012153 876235735 558345297 708922481 531571279 537482688 5563618 676281842 983969542 502025573 540308374 228980825 467457060 587057637 915170572 225122351 816382662 173809111 665945724 394823347 119627740 135045569 373572142 335928921 797005480 430385314 290335745 40737606 893421891 665948265 563868645 62687702 956790040 752918139 711025249 69655831 756091239 786465329 235195150 87893323 85735875 779252567 567217433 361907306 285139093 297581231 342776261 162941085 278146967 135681132 382458087 2357444 841661017 94562487 62094696 492695281 768944319 13067310 54131655 220410091 454807936 221624928 385010324 124444844 75429545 775055954 800505078 385247972 403982873 150452989 457382182 782284147 827485186 313086413 289415922 840383986 345832814 83280163 643984443 723255851 650420408 714955477 133362039 801787549 431182351 650705065 350726703 489840889 904325622 840522461 294869378 157885607 279790535 182766242 474252449 134864194 465513515 831077020 50300241 523738392 607271843 736668516 836144748 986208171 274963203 938360326 586899040 291017778 570007537 726440067 255173550 927811097 193945451 77305936 434670444 814236028 767612478 155299542 835972036 813338544 212051855 645146608 425587 118127035 71831382 680821360 998921547 98346199 533630174 180278425 263111345 111478515 436562759 814939302 856746015 790309170 911435780 887134530 590389923 693204585 442681182 631088143 492721503 752628133 818004206 612778527 54383623 109871267 790214695 559540350 866237798 435761239 421289162 892023462 428597721 591613286 189049199 767641864 731560914 252080299 768289283 302730122 324389462 364445109 726036548 592762884 704711552 742915399 72411719 991492802 719792380 567854552 830953203 128427269 477456524 618819089 994563716 781929346 515920519 612860753 208747272 130444001 133727317 86623788 37891301 861969983 645247220 491349224 913860433 137140652 701255542 155078142 638251225 186357422 10525569 398021791 86467547 921082557 506268621 31643437 892240651 279835077 218568361 951603133 796131314 494215335 150992503 7536796 102068586 859533751 988401708 600812743 238835747 62480703 724600273 199137393 366797602 774632955 316739844 440872833 259214909 907821980 735884152 491896337 808417952 708033349 96526192 919113456 365344586 19644945 273199176 585167905 643319696 494223243 736936172 830795610 746014618 723010612 569575007 610632326 307953890 920810496 314625078 68031555 336726200 999096025 20896026 464974437 998104256 412648219 882325322 626589809 38785393 704797718 697353494 61634595 688967832 974888080 34928997 820350952 794568147 100816192 646735408 46336357 312408855 736381780 326021381 729733614 190668075 25525484 691726725 285761296 939551274 275100572 662733798 922460423 214561797 344237294 555761521 522207048 759553279 747306206 62154501 515428089 499359279 51833948 474586002 198706548 316496385 220020685 253004447 622427336 850092725 527599499 163606213 559389752 10633951 285148768 851729970 415526074 186660325 558569999 110778663 623132024 519357573 227033035 433068666 702649938 256067916 528690878 785213461 319658587 802195231 674796676 558722421 572492376 39708598 348813229 348915244 409631044 982097948 124226622 217635935 608529103 730742577 551043121 234028872 506855898 235252776 668492272 13000117 215469308 496878345 181221598 348097159 988596480 962096944 385448910 189740341 703904613 996121036 512021898 813205062 449003741 243735137 875970381 296144346 314356174 502825286 778400585 382075938 804347092 418017832 437211427 591197156 815936829 732473477 602937970 503271672 157570955 983184434 325193027 616476365 727923190 544865750 160667800 220738788 746610407 581369709 694546148 898600276 136949119 551496901 474039952 738259781 864958478 328623108 767716986 175825781 490121372 635975200 298568817 976531638 474189155 175955813 398465978 566411373 946285394 956765683 778928526 284900117 102580364 728352318 955877785 844539578 919151847 539373452 348985469 89488255 839031918 918825594 237221965 967885848 13334495 55250296 15746322 243858001 672634670 321178440 963205450 480544645 380856832 107548035 260322404 42925351 221182001 998725396 698636613 999015229 726559823 194986170 530731718 176636639 609699356 545757579 781549107 399819965 239127311 114148716 807024077 126478231 655874772 222636441 452112201 586226370 233308104 388455716 446759504 630521514 162279294 766602605 217236733 575894346 520884540 341025455 142913122 370881205 462685822 458260596 266163971 856209809 599703410 702171675 749726552 914216343 873519483 548595545 563500112 942552085 933503407 197301428 917920201 103453803 881341785 991358986 831492377 983827601 832464503 493463817 680750984 395656080 701183036 578148276 717159123 218849796 926421903 567982308 869065131 481905825 240595339 102216901 157856820 423752363 300746749 811411797 179268743 772113532 488967145 821915880 782010160 971752962 849389062 971048614 880819632 234263870 883716413 382498571 662861564 879550662 289267502 500644455 973606396 905278531 629220522 377966428 953793037 98923252 516762682 967566179 213590911 74617898 329954967 432134471 185243672 965908938 536871728 821223847 282259856 756666574 368685223 254741369 206411283 426495940 122123604 511503490 592689346 247548749 345375680 541238750 702742578 158187167 941026092 928051326 487742699 184473604 460789256 375786405 501358570 447722841 258566268 427543915 753740063 107226768 638641378 735489850 136265200 776777774 553883721 32670804 459417012 517792205 90062068 314328138 703501369 561950875 311281369 382656390 924512831 825191386 889790499 753820610 727852539 42152798 182343601 661434511 511131029 758446098 39165844 268065232 792884138 689181299 7648149 915483708 988873162 188535059 151172524 463380447 570950907 300015383 821413514 359225497 16877108 757243578 106961424 623100061 403570403 765791176 13019094 711217396 336754536 659941924 415064997 116428792 553578392 53185602 395713021 429290457 6550842 479129005 889694352 952748827 487056013 359144834 976856261 148804374 664724673 855349492 963513910 1705077 492959865 946063814 439102258 784498104 933730895 904103124 538449212 17332146 392209232 594521226 285022602 166561803 29912956 297909099 380780422 848858046 420341319 784518283 469034321 754254748 529620251 30598166 274107451 848143560 472316884 731500999 857765708 561917242 903620930 328359793 6348223 395649084 280824747 300748666 846791553 733485296 609975110 614037851 954507702 814941895 497015488 305460257 179020085 930131467 766967739 792144623 327428871 888084054 872873290 253059962 133262572 931608345 39878775 484813963 588016597 546806295 719095998 796513409 140318315 165801447 318128783 544290252 560743303 25348725 728887759 627957107 821262008 593562497 994403927 524626319 419946688 593381150 695866484 156404686 386268183 649154100 136637286 859683825 883352935 431507199 555140577 220832846 363320846 781219215 322273934 253252686 230226079 840954950 538204811 977946864 87786849 159307357 52401639 46458693 274882766 179126879 78579751 323495154 970402838 831435947 82782916 269233329 89704345 57906166 666516395 3889360 750483313 108064711 237514171 754782128 692738534 771263738 655454026 481763911 845909495 615504446 898279073 887907487 240963544 485431447 439092347 801371732 477024110 555523036 804830858 18434330 911436501 555313466 314540530 642823989 481059547 468945839 749266892 327853056 703494018 459112079 30063013 202441319 616854145 410914819 76002812 607331180 838645188 997756805 776707783 419343013 651285480 732555878 978568687 796698300 160649920 448170569 672664015 259969518 24162771 376099749 559361465 173090445 268775131 180156486 812058737 524312446 97696839 590501836 100855984 185588924 636359610 146653738 142172578 163058131 650484362 257791528 444499816 884523621 221734465 682718178 455917463 838160041 24658720 848394568 608232376 29409767 537968791 298361500 104600006 419572477 238456270 604218102 733785779 916423389 512249888 419742915 931172067 447134477 94417306 753496130 768586926 448956965 442143104 937072134 355241186 382622804 861818057 573443447 270510912 264976860 571728542 413414224 459587323 721014162 729865439 809748514 394391868 519770975 939885726 886564048 298400672 838696129 29354145 758233874 691407032 123013450 2016228 88323058 589679239 880607520 80667669 330932817 767570696 123363708 569289751 581036899 769836710 81328939 48155775 606843183 864226498 380302096 656813594 811345168 142961201 349393056 873903205 327299638 956926395 374849636 902921747 393601062 558029981 538455163 968902027 769328950 267766024 567697685 593568616 569304338 477919904 405424889 766274807 61039930 851448573 110855168 880214716 662361473 627021357 3405719 59820269 6029967 462570800 469576001 544876533 475010144 436246651 133503763 786311923 721600196 120382070 622713399 593978425 89621469 457177598 877850473 579748813 646154403 108460771 822154109 455020011 934119779 531751531 843925975 187761536 66311740 903618510 186602225 31470769 665724321 834735287 43998936 102473554 928216282 392424393 490304944 323896176 115210882 218041624 210601004 884379080 58853642 930530988 551532054 396735053 768957237 811106050 573393101 672861862 591096474 275707274 17693122 658704045 377771046 197037354 136069370 99468529 867413143 327842489 396614543 68430133 459593474 439953285 889608751 502220015 497582413 288960974 608090523 177285578 231469237 726687048 700146473 396752420 600357450 916189597 142689603 262443408 294053230 730457321 314687974 4929366 521201754 540970044 569504036 58087662 428694169 391635484 890312610 142630537 866514315 831462656 129742107 354716552 318758628 140005334 360547547 752739074 712300330 213680765 792974404 63612995 168384058 99386956 17713997 183456071 812641731 754458250 540047613 601836355 614233545 213779699 488471541 451269405 493586212 557356602 351018212 893549039 143562238 502033025 253560080 83742600 832131673 248668642 419872980 817692906 998696583 316048106 396053020 761249997 972237232 519034136 148816618 888347675 661000271 702839651 149730773 265458290 848544437 974237361 246835845 454547109 836301189 541490785 25898040 42552635 656895030 475835074 57798208 785894639 712153493 258856857 737428099 512699694 787390016 523164831 403899386 102951580 346531627 256949761 471173938 940833679 954347039 675387615 114638030 548457106 256929334 77285325 58379778 133699812 486553697 105960276 685912858 682010359 356896226 887986290 364304881 933741297 596877522 888051478 302066810 320429870 227025564 397870245 829376827 270688955 974837888 875225720 652535245 783650781 936715793 779683419 818104670 980054665 121679288 325173520 543333166 98127593 462197038 167102154 399545109 438948829 371142662 174495155 997135356 596654967 589307425 490544742 625617503 540846974 286340663 543469685 176047314 396314604 923507285 232984804 531539577 714163056 914034777 115481772 604181390 256188909 936286328 997957433 842451934 56406265 254095289 671170797 294383436 333588063 516189816 30757787 109089869 781691037 808393956 384585484 36303979 955353959 734585728 71910269 178593475 743965730 637706662 546485791 736976006 786532970 5725183 654400918 758846843 81861260 847228172 237103227 355516539 609384460 675155873 936583642 149637108 210930209 886480740 315521461 712091239 794911796 440480082 531178878 520322795 750291557 286238779 488109729 118305703 87554566 284184897 83625208 750949979 269295134 937459805 323346261 290538200 80196071 453935322 258415612 397881219 259845456 836723672 163752229 930556375 389989243 982306506 370903934 595399392 585762624 359487480 911346344 767557568 844371369 966528254 749228982 665852973 332451956 123350859 775033265 356216049 544052884 450918563 579348502 467950697 132909744 457449886 154899797 194948871 603756451 532368935 450116948 558270928 727911674 444658173 27217387 650634975 556221305 400241461 946740070 673442784 34975126 797972662 83720966 697203350 459751420 530281147 440869248 534255445 682505738 426564437 950768508 133575048 376373330 691182823 926999575 958508076 256874266 40588456 217943394 996151891 513672926 191636772 917867232 978345379 669301452 211815612 845456908 409489109 714214726 937269793 573603537 845843510 946030180 881836253 545583632 890449960 21636207 420413386 969774621 92021666 628391527 549354904 142189890 499841708 788555903 616774988 298237499 484767461 568343707 42383547 492775609 170142205 652234969 925768979 536546271 920690235 533274117 651949395 280207560 562377975 941391395 690517198 619960575 343775009 566199017 369205677 513129733 303182265 411346498 706648425 629814478 845736532 48465100 732582229 718641732 731541918 747654235 116707602 755406275 316950482 596094580 630087448 485474459 888769860 399487187 304780596 156583826 417515736 208082917 284381444 330090847 16160391 367586126 339394685 807504688 221023713 283790437 617495142 767492901 408693894 629789363 99057882 862091986 558517420 183540344 469580746 499529665 972982173 880782118 88539001 880212974 713815093 183660516 515742462 60135497 772606312 414574604 107096773 517747000 287335098 914665901 740410126 27350802 593870021 658262025 843037293 324462245 867278263 494795288 646816840 994824112 488520657 63832836 960735580 438225770 903188457 644306091 836872249 675363577 337624040 194684448 955189697 771801084 787398477 532080171 474980781 275628802 731176361 994136004 867181320 591955985 699400993 265142939 709430962 892345120 169981679 755922835 783410654 656600220 482254817 309243715 570043028 423731687 222141145 581498484 783257648 727097300 571596619 307276454 238576097 728800557 363790786 483771530 222428971 89393965 92993627 581914249 754357861 283227142 645915464 120666940 557226300 383479645 730610510 920285169 620216110 534766793 909344327 109031213 54330896 869856855 569404321 587174693 447728265 483541257 762676958 36951107 407845524 477723986 595161106 528303015 952255490 787460508 596016232 679407523 609726710 521304770 465272477 736925246 856499815 67846806 904890243 428036018 440292001 756244572 394233984 718808303 532808132 397077325 917066764 906952214 2994756 631762710 489871927 445542142 451823975 328143958 682431776 6571954 451118026 781382435 823584639 793265904 948642781 638359942 915109148 171466412 297709666 706456570 581149013 920382091 475612914 351700977 762168732 945223785 27381880 903799375 723489783 84176595 685119411 912524269 684433279 670116238 843614137 128307735 21594337 519242766 915532911 979637006 282687712 938997247 562405649 514325127 48345297 541102528 62684336 902364715 420494621 150088931 659492015 769669653 92376002 548518063 433880390 230099287 896641747 709632158 954683391 746976373 974117108 489533663 293828668 357647336 241358302 889002709 880905647 840103068 766528737 717800342 839305439 460801138 489536349 80717420 993220522 950709439 849296712 914533720 807240637 452664011 599991211 186054538 347844382 432707667 413466405 638668778 657642147 484547592 385428582 327941523 476350584 888349198 577789621 319760978 906048157 94648958 959027819 295234859 572405606 46170084 617246582 411078356 722548217 39663553 849125847 571888697 385759443 33863946 481938468 563510518 940020804 493706919 966893063 477022176 951209198 18376181 693115580 329869181 52033098 788900165 49690519 443576966 506551075 640499290 25620092 534972524 796179992 365154543 666202725 845238737 526901278 568469807 722464736 611980043 481192189 991692859 887784334 230608036 401119694 229957800 418504870 736096732 787383171 361122046 924235631 933483813 511404383 733906490 728652233 98558118 402734970 322564684 161688997 42380986 656994110 705088154 110516104 659102830 756268525 376814716 867950861 805443590 902383384 410372030 83800416 210981752 845234985 329742625 412778435 790049007 347514842 929428185 886041100 336212809 770599612 99591440 633580325 470194330 539996082 203230306 376145803 653089447 81289587 261964895 981012432 575404396 469390859 335803917 381037338 483184535 464236890 727670371 296116641 767573258 808517523 862429391 497201460 319120220 954228159 440604081 262920117 181674073 441220664 545908958 227003801 435127934 35167534 332679198 942545001 666996606 469724965 620202413 350378307 533275839 487077237 173206206 711412569 699632606 852503753 103911923 14356081 52430119 3372961 276734439 322985315 702214173 766355152 475596708 468769439 98485752 256769534 589891373 22403236 103489058 391995430 151754230 242405002 233687737 321749529 406539110 118908537 904483089 921544442 162764636 740393007 197438511 341058241 928666791 547131775 90746190 175407800 864143757 609383628 751842398 920535552 754251333 863072146 975613056 23439373 191105917 606925534 889189003 629647654 739969748 718070737 17944971 974056166 407641953 267989536 669322556 285455038 784287786 304811159 881102995 247044208 264279214 768796049 945538102 313645717 59880284 765306754 783438591 258323225 491628057 690335598 51668604 790829498 237276351 529476975 282121586 635082892 794547096 207115058 444781654 578326647 413072871 858963578 728611282 68878775 562973791 71162268 363212102 982940764 819429802 557876738 447831365 88949448 448302307 287723177 175549460 114477108 508433436 966340770 504202286 471901994 67431641 344090004 787943106 991388684 984106131 738137144 526314035 499569548 554295 649998556 970351255 905355058 129910692 166726625 15326777 154214874 25121329 108540989 691586072 759919667 430135076 148138490 285563493 758738241 170270011 767718581 692557065 3682523 370219559 146725408 722704412 922992685 840548621 823787648 174289007 639965240 180724483 592428335 445401604 368635981 336533913 881602331 766501008 370624150 688877389 959832901 905361408 921763469 750309397 852531012 474072816 393586051 938941402 773005247 190519605 948390170 992428279 948582647 275160149 601752011 379988670 164471098 98164746 333387618 958186995 278074737 521146051 823967101 590225743 563176339 27057699 428305936 207768574 14592303 813077376 66315747 147279393 777041895 547182181 772213010 977668429 692152303 863624464 656537485 385787147 698418834 600389877 461716886 359241558 44271277 379570489 111861829 165701408 727575858 686499639 565744135 297596621 271856551 522957567 540553499 788272821 113554597 660895698 238575636 151428007 490243673 298670760 635462746 147857761 133412613 802808490 832434344 225115417 932395392 711278519 107880335 857613303 790938546 240096483 401566194 483380632 883643162 350179060 554870152 144650893 657879368 106795748 777717086 582320346 106980962 808073314 113073234 343709303 702683043 480979024 290147225 800750546 899366872 813859654 507697977 744247883 555333601 166767118 786160272 353637559 628771126 805277222 457700555 72262622 431714911 278543425 61439856 341670653 108446587 484011206 254978261 580759109 235370170 588166735 197658278 943155546 238438115 609775660 918152291 48879572 32092623 78613726 553630687 479210433 403093228 45517468 547462082 226439201 141603771 822739921 89742344 57591657 430898257 520252316 933040769 257346049 819440602 878862414 316667727 794287814 585820434 947832304 141003626 161630601 27873482 36191930 38008607 79594381 819214953 201703325 377003661 153580557 414200424 189533882 641274919 20981428 765302485 924867561 5329205 657292835 101918673 897269043 168594002 674690670 487849490 583014232 811696111 5008287 300414818 420552778 892952271 847054898 851540253 355097008 566791305 561430423 59389111 889359716 92634634 660498100 337034292 54258166 596036624 117532768 337842350 366023974 276335535 183728617 57831635 802651757 600381136 463905167 865709413 612808053 788715693 605506822 242031032 750356637 614347351 799474680 939348023 39183222 350489904 930925185 486367967 34374472 837545329 76683697 384594881 746821006 268775077 841375758 203511173 109741685 34579500 693969935 496591842 98270562 645219258 664004258 322619943 551996265 777044437 512226727 832749494 535401942 707505242 723936882 618951811 735132840 983032056 372879437 295643033 69071121 183190451 748187379 630094229 26907127 865433955 49954583 827537193 578545782 429636658 894635739 311945114 808600668 15327778 435963481 860761411 64368812 450761093 336195614 176882704 58129436 848335747 208526250 163812868 622296982 44663959 247440881 395974579 984095419 387897106 217749469 184613064 247346779 808823703 857460937 402189953 858492158 659769757 635806983 661575726 3882334 932365809 11287644 800320437 119304427 381522737 55397503 400209937 669271110 654852177 847311261 426435534 165479366 85767450 271510744 665960847 715767286 998397094 556066499 103143049 614516756 105704934 467377127 938256133 842083476 577241628 880258370 671033058 183327132 864504161 513425603 802441232 525814661 204296992 291551183 524745494 590816608 428009113 590024127 389553036 600305007 277419871 140352096 659436706 309603239 893338074 201059441 157184408 434956341 72602054 598395432 890870340 246255606 771705011 33502638 220700047 812059901 539985539 435174814 561038328 20183825 836835822 213891466 563495439 815546924 671407873 587228278 162609403 65797885 582514586 277057883 888723701 906348391 393352686 350090149 819928523 907489024 403906820 970509750 807832926 654640531 800600376 935626081 25838628 153510814 983338681 941941359 145258918 548038357 789626890 884676893 609355011 526415005 755057796 407674524 653856620 81440913 524980947 806861200 965925542 969299201 607573877 559943826 636610955 748279662 421379903 695834798 602128521 824678672 211486167 817471974 570646561 783035216 849696314 657620397 949100905 662721614 837047608 904432492 74815115 329000796 949470195 425060608 219657028 949705088 493195876 555496250 102984549 52607990 754612694 567691358 3687254 596836012 706936681 451851428 46239886 428444869 600970896 42461371 483744284 66562327 777203091 49707073 75968289 739495596 738883598 856633932 702071636 98225989 466588528 775389668 297177980 583452626 626485629 557854854 743525370 246308603 792120525 517015715 449219388 669927322 784714059 665623582 741367371 132215103 901335734 748538066 455136062 840115371 612333347 427413770 160934852 534443605 223350137 35392519 406451615 627325160 642411507 293584510 733963043 280196035 760329890 618168087 732962235 94993271 932644329 139109103 719105125 462448205 20593407 487002647 280527409 192267454 958255216 583467026 217883845 91377145 76148892 420462683 648681692 588839520 821610039 358398173 194773698 697251851 958998728 249740409 518942426 867244867 954735914 976336260 223221785 741162760 159269901 646308422 258739848 343454092 51442805 41210236 987751877 564054710 535905338 947811542 191337346 854365856 572787335 950355322 669401093 260389402 706361436 490899071 56253095 499758884 547163916 399131507 653192789 477768567 417697983 245681366 128259602 4881661 866901745 686769308 70859635 764178005 29657841 321436335 741518113 916564304 615520355 152462187 901943643 422275447 644373951 431710753 633316465 912179330 238545104 484153748 217283402 958800098 444454709 864341118 824728543 864602168 289711843 921402380 196130750 153916891 889183393 340125278 944069767 799048535 868229258 198706440 869683314 547505897 535440015 477388180 975926984 760091652 442508531 968993790 118340198 697441230 553422541 587835702 813461053 225448355 150689929 906133922 746193364 782698897 645917287 233235865 84534724 780563675 61874427 812830185 693376059 280252023 16335275 663592017 214511482 254291344 21703988 400055304 369449047 479006212 441415718 239747637 578610876 784440550 637263203 933607540 774062630 155693309 120576164 693852503 4645926 454296900 676989684 674892003 978009828 558040936 106257715 981703951 598026135 10445389 285684884 577232968 444395278 929407113 598267679 318296048 793744938 249395432 844983344 445344986 725996641 716916454 175209206 699235792 82071613 815925560 418711285 658292238 320422875 737957443 880855684 344478148 617558893 670416547 439648592 259255447 28732856 159022502 31845079 47083552 745627287 716537807 141720814 903187563 820277110 192974163 111387708 981560442 564452823 969453727 812970172 222543552 374963153 61701328 196259391 145797031 186405004 237395513 100959464 278134794 85167814 516213473 891290030 662151611 751990609 149626114 738180829 857138174 72955282 86603659 612115605 179489292 603859460 37226143 649494858 963848594 40356531 659171348 361235010 899095343 361672130 284595189 356930074 762017017 602997733 469051137 112018754 623878393 820005095 714448681 511581820 308069290 874506278 931794454 213564769 120234110 394411282 912259488 971396828 570537561 980601777 345629784 280242604 947961364 942027038 984790015 623709414 640833275 218199046 972469773 141233778 238633808 859587369 602662443 232384905 967569094 64749535 630663865 591688509 404243206 911326352 311512393 120965361 657519661 216284987 367816994 897733341 234541900 878263280 406652350 125666955 317196519 961818454 584669004 435705181 194069367 990213926 627007278 389771012 14453736 367802029 561038972 477479434 478212635 9981774 912302720 29217866 899757925 309780734 642124600 603540850 989986062 348665543 687756760 436496776 142473428 87657797 762281797 684517730 315750245 216217900 928406682 730490156 976093416 338392000 402781095 613960934 419507061 460070747 145240941 653566692 692155800 934072298 78262947 233263692 544675026 555116400 160190004 148196251 892900376 809654914 324871615 942689569 854693970 682014922 308690454 222905216 968935645 781334917 139833791 970325041 906629130 87137796 685323126 253366783 194550173 58478127 298941609 625105289 534044494 874126077 821110778 277849540 288207179 231687421 508618689 553312375 536701620 955193552 530337416 351746750 383134238 589404076 987466637 153863048 221277713 913519067 916572483 169709081 340518794 305146170 235406801 289008777 699253370 812495291 980444049 369916482 899485764 593662947 934508946 153191557 692971075 16221004 909573143 436438246 87773762 603165476 103610646 34144204 609016066 416742573 490200762 191213810 224873655 680632763 483338722 193854953 856485259 34521913 916739232 732238484 273015322 677937572 605374138 381439402 346152437 541898638 261922860 972786487 277480991 477792284 421917603 944598299 615400339 669379465 815118596 311655817 242184635 367826849 890183139 597955978 189834490 510052934 405628428 231035256 879228708 151619055 722276350 399486339 630081025 579802148 678691179 779500079 320098254 533104643 517540794 487739604 579984315 611843262 427190405 88056349 122113133 594516507 302722075 147646089 916131454 418449651 385461247 613405422 922020600 191365555 438836071 442441969 165176286 447338206 602027966 657376142 686159012 811084168 183425826 950605206 12885681 845552092 402394342 959744044 684367332 300009880 945689618 931474248 297058060 485091468 422088670 933854260 840246895 761308959 506058811 495826961 694820420 992084682 202215498 895163475 737437497 237893786 523286754 985475393 796208365 895101362 408963342 906344566 541905527 253356487 600627341 306859875 47527133 23003554 63528529 978046410 231991710 468246946 550570752 127462468 323294505 458617911 800221558 236283069 542059364 446658152 71505729 7778547 237236774 598966350 905330468 899211514 166640060 751014807 809638804 309346234 263913320 638263300 851039038 838459247 746015709 11989483 950868863 61181993 844974021 131983541 285813994 147770442 579655227 203224417 429188550 775484170 603190097 775326975 486007438 162394358 288958603 124508983 712541807 244941421 949110115 527095488 802834893 887692322 926497219 485771752 424159422 990963613 746720909 540764947 353228173 386447290 740533783 595268916 325516600 447356200 526666919 690247765 685780979 362637546 128781052 530595861 440466339 202842330 754276037 684824101 361143396 778326049 902817063 370775242 610202884 856652225 208636219 558962526 240460677 122521867 600467085 73700047 802735519 535549481 668702622 540814367 416693563 749293717 754562147 594641634 267963129 977482656 425465541 304754627 879776427 47709932 582124319 57284863 250119640 539374834 257588419 455098088 531114042 540578686 143981173 523292259 550525504 228284461 379270382 800415083 972772749 476349686 408733530 970282892 60087159 47441054 188774875 702486120 23123337 541101890 284635652 679552566 389673473 105315025 862086494 837542462 864884818 937416592 838797798 200216926 736155044 703291028 921130125 545377928 92143951 918959179 816978359 518626113 563321700 506316020 6908861 746634276 630702372 807916834 282347883 505454429 293590918 263375933 383503490 363724079 871866805 599178496 715182135 331959406 518307216 477758460 262584754 267869958 408886825 805996564 795287696 392725106 198549575 552082687 716627810 976047173 182573283 269302730 190773292 790641317 441068462 660435283 953805542 45612235 38450058 792668367 883143679 820511108 310725389 687586884 780608725 343709107 923469057 327826192 857642557 655275213 123351271 838947936 698569986 246451547 783386991 85237690 335995486 888153467 544210177 238643060 720842882 571409760 884490295 669424442 986364180 223914446 619929184 159414412 170624940 18495646 947366399 377945405 556755030 899032896 775619915 506976245 612566035 792881972 417154733 712523952 50905943 299296400 30075716 151585085 510269580 552670333 527686500 550618049 637709966 771330490 298089234 551703857 363900206 40662296 366104202 49150939 517134767 477430267 636265658 978988510 969557836 404368608 895475140 384020397 978617264 998213073 195316096 544835216 719506300 297263346 454145527 653175586 890842820 540011768 313977833 216593364 195939218 454768557 166847816 128570729 152617570 422903406 162058171 381914488 791208613 270367917 427539228 669546222 80490814 795783791 791639034 845956233 785830151 660056782 637967896 39123293 411609421 775295608 825576172 80502099 18837072 259665454 684912673 657096613 406055365 702580550 515800597 113523044 95797075 681679914 755915356 627814386 671146777 109314775 596375611 627225480 409769511 394884447 598018349 362903473 963532032 479606887 958516066 272285133 473413150 399398825 82042427 535287695 462015086 523972724 192852176 709690752 77024208 90490407 393557098 779385722 237259160 782255289 620329737 894634285 766814992 58605364 522664926 381811869 709905908 172638773 103175634 379950754 546570996 483840622 247491070 688383846 435167285 407828261 917164081 109242603 74063824 93459122 515820910 253346691 907517522 595170565 10638442 723338326 679248187 276786205 628266002 464148447 537647999 667908754 111124995 87060591 255080968 422493196 341915409 153944745 110235185 412068809 968223169 770392580 509515852 653234459 173716686 871015757 441756190 190538216 309594023 45793570 63327070 809904424 834255599 269958263 757784633 224000363 840639740 157459733 946818513 284102993 757516890 25982486 266754745 51898895 150893637 341702763 676685691 754158576 918504754 892057430 530698514 626579666 114754886 240382192 880939376 442879141 912455901 207111844 447974905 941914096 841775365 553214898 741143046 843307596 78077440 610333613 782358884 345546470 173929926 772474109 386804434 195014401 674962048 795825502 672331910 69686386 554262286 258979423 155334825 348060706 801828226 226578916 236048854 97337488 244755875 941575333 303152031 331541581 646634859 518774957 428931336 40207997 208959370 958364635 886408458 559078236 594311648 582305892 727010578 976488119 508210694 818636111 699419007 186732655 559602630 921508600 373598247 533286650 333914015 872914829 362565330 173999586 187368770 936124820 544530878 286130243 558120471 728201315 572506137 445506897 835604921 214639783 290421386 283624144 100836470 728452830 982777769 218698650 265195984 43234268 270387843 571114013 948108542 864112970 912002839 419408090 496763756 245750306 277285595 696529639 819203382 918587189 550873911 608207982 748353457 246167973 81138696 371117356 623062499 241696619 854585887 392785139 118281478 183064018 841462208 679813672 33468681 468995578 948539684 619684421 879310606 993775958 226194167 733175384 392393709 306118702 51728090 297723779 898112176 549914142 461434338 284541818 261039381 284584085 887837975 878513928 906095120 127709015 230943734 981411466 96782406 132143868 682757872 852677746 289204370 594053999 238649321 358618053 79061635 514097263 697168569 534855838 590073564 820689425 480256430 951220905 464508436 559348540 429944328 895789992 757755092 562163755 422558844 232779762 965563515 885448431 165657010 386873583 655623581 942747627 642130631 183563677 559726208 973580374 999517132 349113102 170931613 857845948 789364805 585734888 721997861 683664253 912390058 636721635 801490042 349492557 831457769 876283471 599750833 211274674 604711906 883101323 911970583 852026250 517745130 636678031 900539049 701055874 714664009 742962019 498883482 552539807 698907068 924190630 21119441 556233401 319843827 445210632 519303528 550348539 261454356 820066511 34825518 674236005 914243894 868966742 962285350 283085386 25209063 136161930 836604166 776414418 615439783 763536747 280243385 773157241 341977451 215297425 207462109 6405518 243027994 973114277 342668102 372515509 35083795 27003875 989447545 774715238 326332582 132777119 602375474 372343148 300470934 467682492 118201054 981004902 103030942 768231990 291366946 554513481 118039016 859254426 577321042 71278044 879141527 722369929 294320378 937294650 351611455 437829433 297850457 627017812 179912807 333376755 672557537 545925997 996440334 426947990 646871225 6736796 713480995 530327059 899586619 915526477 95190284 804488175 153361014 594158784 280630560 37178308 231801005 284728969 816577069 823590335 890240469 172606990 551602675 440140836 811140379 688212492 355292582 340070342 512085084 875264275 90051184 978221711 571975852 454016005 434209260 815910398 170372304 371585179 708391084 543445412 15442883 581040608 259146933 254731686 850483509 765132468 100472830 56679742 396813831 565888586 638173429 269605690 750346448 344598698 463419641 334668411 305668187 270163248 668617953 46815352 943945255 893750027 907830643 143881145 134744294 139449279 998116846 417086044 395181310 953068963 323616897 103034514 594706187 556129892 96628433 793646883 301708891 952728448 233087607 841839590 278065520 74439372 753338240 705387082 946582658 157423 954497259 64891857 478312954 210834404 724052782 213531279 299788536 341865340 430814386 826718127 219916239 250647002 595117138 915110382 877107332 418353141 409054688 734679582 305986386 556701721 840049824 236504485 110433064 210935398 810051531 876264187 907228201 779101520 861938446 529033775 517343275 313569821 212621576 831629155 419142457 751619434 970407887 833173836 753830929 599969190 299530092 302198195 948683431 266649494 880996442 381673462 575547552 410229456 659531275 447701383 696059352 14597695 573666147 365869676 862882525 398383781 466907451 357021118 989388145 963400468 105545951 933936682 556865291 252552052 431544465 143246963 538888535 374292225 44070916 483815405 616913586 911195338 126114529 737870596 734596271 600854579 135198021 49884595 315338388 87004532 66215489 939645454 833302493 600502295 847873625 415585464 678017208 871675774 345413638 688756589 823440008 734198618 134047796 695946618 738084963 855287861 698820804 96837184 153770900 361439210 787481867 594348469 271617049 959549991 902862418 422510306 730762021 875587314 567419476 404692582 890374559 59515681 824171458 179823345 868551842 340417760 147667650 972971978 189206011 935581231 121400172 235122506 61574830 430191970 618473036 859001183 801468274 512253855 565464803 70965258 127560496 73355619 45562918 643292641 710866824 141879038 112176381 938288781 905254219 660962066 351837381 197990733 985233666 125063960 54636495 978678130 292573030 589308378 296329695 213031649 759379430 154921978 43169453 341069972 200026916 608290922 995522151 741945113 493958008 463796978 248336429 729067793 164448619 343671470 964098196 507963826 273596477 97144973 940183588 480913222 632028769 934459347 39145946 738488234 144115196 190254231 342291879 262182608 191406953 787217990 433985774 956416829 866745271 216339486 218168586 509404812 417508649 453623220 212096454 754318313 218091445 861420399 334477795 552800918 16944006 565834506 416768405 639180393 343640443 326701078 680146694 426799692 186942885 300649589 421456594 36976316 326701517 65799393 456921738 390539339 360122859 587795299 21772081 581554207 261195440 54284764 221742530 565292656 111146493 75945087 870236072 188043021 545818986 960736853 562890052 848450520 819412160 198696376 232734314 951546181 233633919 20041944 533002468 147630815 134701145 334165561 442386670 465594820 837313973 982307635 400784312 72221476 257171501 19338865 985199592 294113989 699215888 822746226 569700885 874990978 890684129 963945995 200339277 98601927 972175830 743182051 355025807 716572183 220657241 913866742 673379410 320856455 880893067 434337299 974621437 677563968 683550140 415586910 448810860 409567232 266738420 570981070 486109298 68637338 137720174 563614384 497780305 364846705 905361175 206246690 670859075 421482241 928524051 801685401 896070133 411274583 478808633 902872668 761372167 57782419 806333330 360115462 71465101 621111405 340831454 200156936 721152657 538333102 662778126 39148580 465826190 335026354 825421515 730722547 347205110 982529005 864287982 147574624 605253550 52251746 792545030 961923883 819630733 709543981 849376725 488731240 418696416 552537339 139410387 64279549 716557801 193204365 877813162 266424871 447072347 866083641 121595576 956188917 982691552 575781993 417636240 343113932 481642131 536265497 595326585 377131745 986323846 122924125 25017837 725632962 33313086 701215193 827555099 451066830 89823026 489175111 650654822 325991864 487321935 686460917 651614693 553065224 940746871 304425284 744438241 310945946 765311229 906175274 149305177 165064989 102025002 995580337 671121025 33643924 569789884 543720566 878192958 704614361 748110946 133247274 67898796 892062997 223405121 615970325 398074009 414405193 620690034 456695950 816293383 235305673 895718529 125570948 816788397 120225980 855476976 218748408 142030199 729632157 894544306 306650496 986084354 997856957 198782640 279591110 864225057 64294334 428309575 710934023 278066779 266496793 684538312 691465621 390418282 418970265 83215863 878831190 821468349 505151966 987070861 298129986 342585335 797036252 934774710 82752232 624202861 937100377 704705172 375820266 120213420 380127858 328388538 162603388 586812914 114638102 794006193 65818345 553427120 599667849 851153782 897922318 748567822 46722019 809258234 303006429 992922727 507447183 939003809 102029788 847377096 493940173 384520644 330670755 626943349 297324336 519357999 216789346 494605157 638579488 844560035 86212696 250312129 814694488 172558421 697286237 426160233 135014249 767962733 856285529 429749359 705455414 508115080 663137482 600992409 854513526 332375351 746605635 523967971 327051062 891084926 542923239 22339067 816928596 699343446 250477298 803765700 617446149 49448747 330043952 768429523 874911311 576332894 188019844 244819189 294390928 748757188 822780259 539759783 947748597 990739237 280822614 807244700 507020548 251423422 465972860 471746107 526232339 314321855 536106757 593523487 470929102 79826894 409614264 421071253 620451253 309884035 754559086 498518049 920707995 68191210 7386260 471519481 643853096 445886724 866754989 667862152 17768024 330854469 829321166 618104301 166229754 654857239 289437729 926477177 244316979 834802518 14493026 239449397 740650488 192584147 932143205 287134042 309402007 868177618 247024782 817051350 738770479 885694347 807709783 268153294 590625330 442095532 630546894 161571350 7281898 469524437 225469204 335019963 9406706 392939034 718786271 636148602 58776249 90874501 63278328 312848198 330437891 721129874 953320126 403942086 834843495 618459826 8934818 116372948 442076369 631316680 702289833 963060479 475391490 978210991 185445357 435027466 270024203 324600241 366242588 234082923 99759830 361095185 930804215 550458829 833105821 381647747 579470805 547683470 853742449 714035119 705052957 201200193 976886196 645724849 585277903 997363758 155171487 925038492 249879548 446525389 485594557 629153522 724936778 37151055 288860782 436082477 956071025 887676949 242424421 26243898 50366912 774822198 993381419 756356345 408309656 680592894 201403290 153744318 471852016 10454633 889475170 581055187 165055440 337346988 356677767 794291188 420079062 837515949 413398240 133283793 670702260 616366726 835777434 136135311 248813487 48831750 819339956 865685576 937141026 190119727 801372289 223486854 562080505 859750841 751527977 519913932 911499063 380675982 758672935 528796173 515929712 784063052 14935756 697130291 733022799 549407942 424543931 876305561 885425169 850514307 246161259 879787666 819973897 712646462 559928232 999195872 236499226 428753252 336676371 981062461 179031872 26794137 997587357 323301333 31588871 797976371 675160592 581226442 538804242 849394109 589723270 160919471 121665686 696711542 114458096 930953230 17499100 838280399 765485456 852224482 206812610 463349745 683176319 509330717 126431291 744093493 293655336 757019428 841207242 620787625 898644427 19247950 265633803 967184786 912779003 772028264 600197163 246668516 230932256 864618547 513245547 990067148 613298166 336715237 773825440 787920679 44078348 438325924 409073590 634424584 519529030 337991438 971901992 531538230 555458140 471447732 559339914 704842155 930093401 648725146 10385152 515945750 210587932 335465913 598472900 481113946 121482714 460637566 972763300 378696205 556296858 986085960 878192769 990953722 561612216 733422573 320276177 744086687 714595170 831474230 148616477 523459760 40755230 761891166 506867844 421651602 983106882 812509335 777249846 190135265 865033083 577362565 434609659 835967722 80134983 449061312 76722858 607851313 770831738 283363159 538110130 392546285 304155581 493339464 261528724 989909127 192475914 189741321 972848998 227091743 29405746 762947074 770935122 701512967 332155479 758512656 789962261 598810950 605165938 23023108 227043712 239210774 525854926 253276194 594391034 220439654 429596043 192479907 331619069 216664664 96620316 272096819 411378069 635658692 257038793 892841075 722659556 250650036 545103662 940328056 55410336 939579366 251989178 144639306 413750163 603792717 258443313 306021478 287638042 844784784 160799275 830707773 477699751 35357834 298478226 338976435 684966976 30993608 440648488 433613216 417014525 806090766 362989055 15824210 253444749 633483474 117525503 559616778 36703922 593316287 431255907 640915834 669086656 28879924 993450556 946824013 875387170 961922755 132160749 690475423 809366486 594816946 570025133 135778945 565486316 289030013 814667272 966418295 417847818 644519762 598367070 138299897 482479083 523745683 599027555 745310709 250012891 603299416 91680157 193940043 295356733 749098474 920624362 698326352 416235013 397545289 371515383 842303820 583596351 373769896 121421769 847066876 312128134 276848107 69563960 549726224 287054733 328384816 9141359 927061422 670225050 201014083 820845422 218312941 110142214 231943208 293200520 131857755 169644990 148520853 189572581 911632760 342327749 421404533 978704641 815615289 234992816 810800742 296053547 269665414 164231976 546672188 530507271 235566523 706409836 481412220 513224205 661717547 623580620 857198305 358060295 169566872 607709999 616886235 35921559 714984381 952528270 931545355 199859375 882089156 852951670 381145545 49455127 400643536 903268746 590779294 586417898 426638453 334749951 153739978 813968153 919268923 514626079 989896383 862933222 680503070 470282182 502434468 838868843 921164305 10643176 555505107 605015825 129056118 47193865 953486939 693132313 389882791 994084035 586840446 488922902 812092785 862067268 118011444 587476849 525968020 26350029 500755879 86916068 811549764 648365620 843401141 50044160 154734507 446695779 540782961 831179175 957664868 880525015 752386979 918065554 99057922 131761697 826968899 219169228 645417351 670583656 625348097 675189044 610458093 794011622 811222208 127260416 461788833 853233767 292186647 277115189 432000258 432726989 397828815 891238192 191210983 38506894 259805800 311096864 804443158 305949748 64735123 841253257 114254030 206095324 281379513 537672642 436882494 592315064 559809651 512613496 482977803 757057421 562614799 513458473 930174926 882476086 245851154 193178538 64517524 296185375 223654065 988416162 526773340 416890058 612821590 720561676 512458397 321105485 399662625 742397369 683058365 419663314 132613220 806601163 178904986 915151895 688858918 239832380 551155461 634131436 179685537 352808021 622724163 18367159 295768517 866159415 527940747 419528947 991036595 327713365 530802570 323075244 391946050 214086392 419504609 972072964 610002813 635445690 932996006 750713266 351708194 642435339 137767647 260630398 410693413 7472560 863284234 623263942 602029611 39334718 28556952 434606333 254851856 644817059 497551725 73784358 282865249 902281374 439932258 315930461 243714018 119913538 133515716 762409294 221448458 291685239 564679890 859927740 383890306 954495353 266505794 213284092 794642346 952413015 246217148 350593143 947578644 800276085 491760989 170274604 402545927 997263115 404898358 320229675 234493693 828611235 654767307 936208667 87649573 721035423 368418709 300632245 619754210 577714352 836315520 216662854 463551818 605615968 240268910 622341169 578276263 422804105 397631921 807932779 389003258 362519004 805957269 3384317 659673459 546854748 667742932 463068294 210514170 304121824 980791072 76247990 394041258 636691348 560803740 403647700 23467344 465793656 13623395 543549497 771858672 267074272 343688192 713262547 556826944 179600370 506358772 824953763 98164524 456747 716546868 238280767 713787984 606490074 987631784 63550801 377354625 963483556 298863021 803099670 340318533 773647614 315234452 810997215 387608149 426583734 668650273 108146835 671536162 532038507 411610380 472378156 820941646 874733584 320313476 156117045 805206062 807873645 967348903 364562515 43788623 71642014 484227594 955529913 723717614 686882962 5355319 100231602 596793470 560245389 103028010 154289435 410265382 620425638 650801108 738895077 54107713 667597642 343690393 818397080 527870684 793387703 762689745 35009739 49340731 336806786 849664586 325793197 527544148 768782354 787824068 562277759 312004946 452807714 598140276 744740376 47102483 935540035 169423746 135237216 909078443 705605463 922547338 985172693 553149919 89268503 113763871 311121417 685268139 103995535 719630660 188559649 783381693 547714973 233596657 381668440 256883703 895072373 104109716 2940794 515704304 70458399 17570445 425736809 471564916 176644855 260015280 986015132 830578176 403667245 931493063 262056091 284113479 295364419 107552014 701600900 925421743 776690322 402615989 462902921 595527381 846748101 875004002 835815536 571280133 868817243 450259116 231879953 225409218 317449769 668831905 261929692 959060804 358461910 873796161 123706448 718221301 985623390 493879040 972924037 38477043 826783632 857455688 72941475 839009682 592174480 568294901 914018665 624290519 796880725 588676823 954807719 904667645 701510700 14810931 989155012 574838516 593205555 806445890 977218104 43201245 383936479 166741425 604818707 977899663 692643959 376177696 346206325 255581974 895436950 663466915 722952724 38748206 490254765 568065348 899484857 590794956 734205310 523445886 765611715 815445910 357476002 900128196 849607330 369538917 620735748 270096120 111672669 421525450 511485028 660060660 828621581 994638215 600616150 896944901 120312672 272536338 564749632 302480746 545015319 855213845 939204063 223463897 276344711 875215600 4716226 851012347 639224092 486634294 940423758 998608876 863946194 425104940 889381816 597935292 663157946 840981069 495941518 641861872 965447547 335956168 464218671 672535041 2606286 61484032 302643790 179753435 607187201 752232459 779834739 880846176 34978933 257078580 480247417 908811491 415553057 603719802 990231569 586485421 955546636 475607566 798720318 479100796 615141846 188785113 35003352 993091839 847287600 849400819 475144457 259530843 561944159 882333997 313655250 559793321 429896893 195489160 507452807 120793973 243346232 199376572 278936655 273587009 862107858 265344178 851741093 975847936 94243615 505630218 87937242 160239515 880126666 519347862 845990288 513022576 333874192 807644125 890772544 178823117 520067907 97845145 885289141 674053753 788207432 824383545 95945359 962834220 871730201 565384544 901135810 120823571 109655365 42118756 920455956 570466893 806975595 903561424 424230562 620305008 542711234 738536162 313969243 788678916 857059988 477924878 767388291 494199302 258479551 182260089 686235186 203599463 348222515 357608574 679841747 408326795 307555702 156734253 791292837 201708235 827050531 844545735 944442429 488591347 373618790 20057667 788207874 402658244 597492354 435160269 460413104 399823731 306399563 714565185 141017046 421824552 881008812 930957236 265351512 451145601 812206627 24225772 562285805 506865676 48708928 360827875 701376418 248793040 534969898 915145544 161621589 976774341 445730329 822863101 562686522 362224471 652925405 711615898 542269274 109864679 945441366 743684585 813262607 411210826 780964601 35497320 876351114 877983816 445820498 564558538 197983053 208438814 510754940 434604150 359327665 722659325 760139179 565928198 67410274 370731400 372980386 77729226 586117086 299533914 779553597 30043459 566293241 482377342 59926761 393771944 127438683 475402485 361856807 778416996 14018816 162802740 411081741 111823765 890107319 282425507 222898884 580877967 555641764 62092575 279878667 936132184 65276351 745057656 214130354 316565289 865649747 866079476 171993120 689723891 488208767 466260170 630046414 931389655 756796856 641793704 174699722 50297261 848697925 173227310 466820149 410069118 32070594 412452977 145675205 993307146 132513438 166785657 875142980 505655875 537567133 960511938 609071631 536169680 74656342 952405439 937400215 84920715 43281845 333014866 331496419 920485636 906889339 964731222 180905997 86809851 221745593 563897110 779494081 866611945 700351833 937181906 45578433 990885496 317756053 764510785 276367715 546342407 356148350 97268490 464451857 758051623 283209846 699005258 341614024 133704480 801410742 237497873 458381722 276930925 701811913 8775652 130225964 988811323 503087631 518655805 985030200 511403246 985444923 989602054 961956364 102454429 81132502 988440866 953413130 729472145 551701689 992301797 57516070 576471754 44740247 955427734 651627883 592879226 869909873 282114804 475431542 707943559 816874527 746427822 333349369 221285389 347599566 459276778 47467322 253067994 441018237 183932351 91365009 669663217 164663423 212735418 869159405 141407752 117313787 715746141 645975888 948401673 36816751 441061787 455788878 290168725 954493993 859828574 153589651 950339452 88528845 402551810 832018778 244456518 754538962 828934615 398222838 153018541 766086916 996353698 667648845 402863649 695546884 32717340 912936023 970743107 519340995 173760114 786725284 124954218 934611467 861224131 734963155 646442529 674815990 339873189 299265564 415846822 788592244 687569313 787506887 968608109 481798346 942726066 422244787 699595676 446518542 472627146 380728016 438729356 372369580 668371278 812118181 594365774 641585380 384364437 348558027 132941860 952082761 334444 92306031 646163203 415464003 356389525 707977940 142128664 211483534 539349059 366283215 517406784 633081529 485842847 168753737 853150094 584244648 279836999 566899393 56800713 633383187 58400458 326044615 139563755 105006853 692530477 979442818 460596643 328318301 170424681 400201003 573528532 979920464 314043626 118686096 48108308 640257765 138567185 739388818 971626286 553352055 369202355 886742439 245406368 980567607 948269209 975583064 514949917 295287208 952209406 649969604 430217741 731229985 493666324 429506588 106273032 492169551 524424063 176194085 803547743 383147184 945933528 749954233 223963539 278995480 793553707 869535302 123580380 850703152 95968889 95642445 311764131 103963890 65899575 44032228 303806984 932892719 162094541 170736949 724248925 220085769 14092569 175921149 340656040 821419641 858696937 681901838 287899173 265545930 96298372 756768973 77805250 279891996 713297186 157740212 294524578 725785570 530163823 145846225 198371483 530702436 458986764 495386950 547668919 959426878 529307662 281403591 722850743 423394783 723278973 242020127 178423179 877832715 771904982 392813739 535671259 402585178 49955978 567492573 716873089 381300406 696195709 765161914 349011981 543727841 343026056 518253149 668031040 496458477 525570039 836558706 435098257 384788930 131234571 529847483 325513131 515541915 31139193 160620175 25258221 725096073 105262569 798711894 101937384 536131311 568680824 553552654 424922085 929632772 810281526 19345353 496506461 718332500 725354409 720559661 61916030 824454207 334356296 13413618 602092461 83997817 327321857 226372711 247604479 938133128 720483764 33493742 301525950 717585737 891765174 786442620 78495978 393058156 353443663 817277466 457940661 225243123 736335164 690253414 484162822 157191351 868760877 512353811 672498167 600298211 669235784 517415268 253129815 886298487 220920229 39145909 6228521 502110662 352742095 779903986 949459747 551133176 863679561 613488414 932912432 732828553 63017991 90407630 561966831 262470088 422312433 87417771 459348529 257917017 890210916 620308980 637260415 587616180 960369328 892926457 649186193 663194019 404188571 111007905 385456088 345547720 104184284 633218021 214026485 616902677 693708449 80101715 507631167 559647569 339836425 51987084 718889282 360604058 665805227 957332422 808733243 870977758 37747982 848264266 929562781 942644064 144678958 959369463 264297358 444155962 174333950 37843133 161976426 247217109 572516064 239153955 225009471 820639346 696368430 207086786 155707216 31717540 840094645 768172488 372357523 147374036 868384309 539113078 790027571 54021308 156821986 71914914 192873486 331129836 737678310 13889334 878943543 673839177 213640157 829429423 223231349 714916233 786371671 993973151 558914499 205603512 574591321 281610795 100670926 825561269 938237148 648025485 115219578 793613493 965413709 270496403 524281949 978994368 792416780 240063518 694033987 831097391 516970477 680361893 85684136 79306804 18800569 479269807 260531521 390798930 977445038 980880476 714280307 880767201 195481339 41171933 266645722 654720396 275042885 522014456 420851908 319463890 231544869 701774725 917869492 737088904 164878504 924445427 280225247 715827541 297646797 204497091 97179058 320570164 528032523 963659020 774224970 451693302 233523144 17691382 891195386 926699197 586408419 674442559 415173833 773412739 446151467 252608697 27685105 53770641 903872741 907248329 408404321 183969544 162268234 499798506 557253180 521677403 170692358 190680104 825699160 223846099 380078011 777871782 898184384 273509642 881255036 882664728 971304755 443751280 170852178 299276362 448094370 888162506 72918202 60526231 176213174 339449517 880729125 568207218 572472647 50401287 511976567 229546721 667092710 624547735 692381321 85652988 72855892 20862576 660905896 797662579 659435017 860639354 75504659 150475270 174910126 234329329 563095424 246756106 159154595 501325540 378462103 239123691 444052602 899701687 131362934 124428708 671029370 718088097 301270315 84107080 180230429 169924655 463702589 410408061 486856850 402565311 229888548 533683452 42305083 143652614 318495692 20230675 572113712 326704011 566381847 14021922 633879739 731204137 984276312 479088673 695373530 594666129 608902104 692249625 293930689 37070534 164406868 131086246 465557333 89565087 542074749 991424380 366080945 975476040 532014455 483247327 544964005 320127425 948635738 349750825 298681906 264165214 761788084 433627464 145121295 279007045 96776198 681035837 661521447 918461939 6411586 550562206 471151129 969750967 271827796 390156052 800987831 598377270 232242582 285847006 354244743 138828773 326024793 935621965 387677253 677400722 205155683 452180806 406203743 753120220 923733100 664356547 997645943 763297974 742736800 556951634 679570917 616442600 564616736 726384788 758629939 401237902 190059136 619438271 916290719 697763735 318892875 95544605 737872796 450956871 74765179 558543755 654084433 863281077 818425601 325552635 392094744 629049166 82805059 469610738 109561088 467170384 902101912 994613770 820127308 562867280 186419662 212184689 569842 373299125 395975333 570955625 107114525 273755706 311246418 920116934 313643948 86260080 667361021 215297907 331479729 962771769 336210243 524754925 311246066 141904462 237197492 237574854 647075947 395937467 816977494 849891107 347217865 388415582 457479456 951991615 408846577 712467819 566172800 592769766 59641719 835391210 972511446 244311547 569407271 582737207 50333686 89092338 233781376 612484738 720121258 94392662 896659764 969963853 26013230 389328452 539783850 437562609 101204658 709532911 848209532 766161945 83938268 126676250 428152569 566194500 125841987 468578721 542387108 198996807 86805237 13122288 915850163 17436105 726291954 817118090 699302545 996288454 118056110 192041091 923854940 336044045 167732883 379102727 819126887 87575490 339407229 957803985 622756794 701764828 377042492 510192564 415565197 244688040 829728021 242555926 160668113 518688836 930692162 780212848 550007719 462717221 454735469 181178831 277349862 815336850 496439609 349694806 541914009 217601318 553903545 116055226 253256319 671935826 330077943 710433476 89134474 212809176 957995119 490611667 681097568 396034897 216378513 567901271 39487709 139080104 291785026 220439383 455634319 79008925 878839387 637681388 636077113 487573572 97357353 368517316 17330512 852953987 344048619 684798624 825002369 938262679 153155160 796181718 916585001 292234127 218109462 247612111 875822043 825204431 415092804 463880074 70692574 572644751 788190449 195278360 473775532 393059418 695205794 928061982 145750901 293112720 928891344 620969558 211420826 916846564 46768487 13137166 821009202 829320926 834405193 754407591 638696328 592112473 544719817 87629847 535074970 410106886 334390065 606781288 29259420 249157096 847036988 758385207 410066803 425046743 425553564 357588021 951313723 563161085 323188085 835847593 292316354 524707419 104082400 438445549 515735562 603242309 54582121 478895085 191473867 901123298 477101714 749430955 261056750 814134445 223168334 182724029 523925267 876432887 185575814 24132045 70884108 710962274 968044952 905739032 163358304 964567143 792628947 322557936 625933001 261808593 929755644 989904186 489871542 997329984 415576011 362232049 249928650 175282600 746521967 278964897 401299803 468599503 331844358 860659180 399112436 953573842 111954470 331861769 123817683 63410848 183877207 390113600 565384299 280140157 336141719 552723823 332365540 990560641 148055252 204137608 749427606 789295383 529409653 49790481 708676242 246049406 678819538 218248354 118698265 551242827 260891319 204668522 983773730 594171365 894783973 908247467 748076760 808213512 344781713 517776186 953698074 416430915 558176996 107054848 425685498 915934842 338563961 846679675 54584895 920746852 160617441 76609341 692804834 305992974 594720290 642957164 892813716 533904982 327773748 24664641 222132535 567300720 33772675 534760073 959895649 153220965 249069168 768116519 63058396 567138959 643817168 804086160 471941416 682359071 215708267 57984077 564737784 610216599 472750206 615415677 895736753 278996816 457061690 908830032 758426606 240161526 450975810 166292109 658949374 217130246 532260145 777974029 109277540 395070807 567658002 833138237 913512279 422046350 410950630 721531808 348882752 85241000 632247074 130682187 104004670 556924788 578744366 820088936 701565093 787693846 466424807 447086003 702100090 793523334 494116381 402956800 741485561 85356559 953748502 120979635 169820688 683742160 510240521 962172998 299010273 403849278 197066404 808936134 699180612 384406688 131139975 460894807 195137602 11875218 326082503 903016876 653883803 77811587 160966508 88790671 101924417 314135351 573651187 60514399 899063771 749987397 886654924 264326285 291411011 806733209 474984669 753758494 15877640 148412403 10927869 618369324 33501421 386228839 885794170 339292005 231990888 339059932 599146132 304642186 902729764 482961549 927576575 440690161 806568063 521822859 599085925 739954692 364773133 141841464 530109666 70521024 897244435 800746445 727439750 669897783 39178764 905687765 823704534 992259854 871245864 769419440 718063180 44375808 979576520 722842385 963912658 583736153 10423044 276216960 506462795 593520507 458573349 502434521 271841035 653218141 45078571 992904652 94531417 704700422 228318279 482672475 573765364 206997527 312090978 521930846 27370635 267266111 158168213 699632386 126650948 71202244 464239023 534517062 581776950 225562881 797171635 33106300 64217326 833117666 801615702 265427150 295650286 784362089 660640133 577990583 379523114 447948077 471990749 414827654 644522633 12029910 475481905 728905183 410690154 646067618 743916553 548404537 994558492 884732387 762338589 841891168 296747364 637054591 17301469 529135860 327307259 702890095 125117676 756054761 644092430 832480320 648715936 971231494 811951292 737286805 179126149 266457190 725059228 71077026 856634071 989048825 258699316 802836659 535980299 500619012 225186435 539192483 413593670 189587357 259440504 433913445 960617188 356215600 341268600 730069631 244634099 180483837 86966492 489139338 150215093 115632279 683345008 426019252 15921698 828040294 584005110 54737213 342232931 866779686 527523233 385405693 432513624 501942630 46476698 682564573 86277907 701232650 331059839 624235609 287261531 715665098 869430751 5777157 915806506 247677873 566076607 823556869 115724080 300689566 78184472 357555859 587880269 396016582 504049494 369856380 626506522 953182256 430274266 917944739 550159969 609551927 255101561 921527677 263578017 468113420 492420604 266405524 811953803 681494578 231451038 184215557 611098759 953829888 417631889 477665537 579904304 176828962 749111161 790852943 68103892 477633305 267107567 72630728 971315957 767712182 564785151 751938778 657569994 818325923 464373418 360574727 656845759 808889306 555584101 415286627 317026288 12498219 493894809 565096984 27237554 208541371 109821217 933756133 307784459 572983936 984146126 564140955 781630517 713866182 544076774 219979935 956775455 31611821 639589025 778776940 971426795 962394536 760455083 999746318 892611697 587657215 870821029 50965671 539728571 498176078 750295204 459444205 879283847 733774852 395695793 266784682 452438729 430437093 305874503 257743419 624862758 395556745 139144663 894945810 172361593 885642714 484608327 194721332 115719761 651428762 395976815 216048828 876403057 148711643 210498459 204673878 237475152 668177540 291813900 396449221 586041495 806996691 410871415 935695965 219362981 426177494 844818308 52023945 753648654 595453424 830644304 288189254 391117592 137463387 103830763 924524454 98524220 193613728 497030875 680076623 322384043 71155232 642713496 928329978 212628679 613153423 330019598 305708276 486957221 494098035 772303902 829045664 316800146 231119529 202386716 596430322 529383307 988093921 418037330 339934709 390966211 10583837 652002428 631900487 826111777 670213686 473604939 66335128 267625407 949344343 240162786 988788015 975795820 981605504 919748956 500759908 452954923 714800132 26559300 53453095 480394674 186210571 756289050 415365496 259062252 319458577 744553429 592260588 748219511 833850725 457091676 630316335 601403687 287493547 540864012 637755772 196083073 930195547 564922421 591827751 690555201 59246911 603012509 126124820 764576468 21646841 110286075 211126077 892792799 871703162 37571453 623452975 78887862 492050316 977663299 182975117 739240421 950082378 580489697 817562508 546323627 867700643 847515361 808104822 863273338 394424538 226535487 310269223 552686969 490814472 662115563 844589971 572675074 485731225 319967050 375408190 629922084 674612171 745528758 222988738 918814242 445724466 997033209 710379597 301305329 464848695 445963478 574530080 590555582 421215892 753497216 738998801 280421222 189956057 32184097 295074314 129758717 112759787 621352533 365365639 754656328 567293056 140080300 213752860 471253826 889730211 197622315 224311277 784936603 530476342 445616331 157238836 730163508 63667563 211606777 711708607 676308900 358506827 412534293 908820848 102118070 922181679 179868915 476834491 842766313 550950729 295728221 125604395 116444655 799986204 3141518 855002077 306579246 638518528 665909432 939577859 121165890 328071583 680263551 405638498 971073657 625472891 265041789 129454548 566488149 376474726 258438332 956585671 342206990 911546119 391539263 426346941 455514637 10366300 151238777 496656074 695671666 2946355 968492499 228542745 471623824 883916463 229313323 153034087 660462956 111685833 866324560 666252934 657717313 561253325 301753991 32114652 248779774 996224985 396921097 357610465 344797382 882307937 836635010 199533733 635201135 953139630 95380628 979052615 38765828 486201690 191882834 610852735 731307843 84115157 435563717 616564245 447665952 62830819 798201451 654265191 633902144 839591196 10171059 506295527 487533183 5112427 496274562 467839131 922817643 453528464 604889777 73791900 472289734 38571934 3819148 363938455 943980039 270972029 820586580 890893903 398419674 210287977 345935806 81907225 975114908 313790833 701087859 589086814 166840543 199220217 748606606 634670876 717668076 509889848 699950881 620462182 770199612 103990459 440695984 849039584 488677630 360653792 456435635 351556163 672737429 385987676 478340889 986934751 163286039 176600758 794802880 144118036 98254543 724077769 476389886 122814424 327490747 882920006 891716123 260899636 568071438 343071536 607542996 97178567 103393455 382041694 299133146 135420993 615750841 687329788 368774737 543954409 393094905 793980938 854830417 208060184 629988979 786257627 361213033 486549436 807325150 255205272 66136343 952394710 476440611 230917819 285076561 100407292 120472290 895016084 690760959 395683800 961701612 853681608 993309310 801216678 360556746 772972492 459768094 439238074 970351413 373584238 359298213 599158520 304048028 814832461 658427083 322348890 159028897 194819676 747466684 261912430 384386716 660081763 475345049 974208981 959497238 287529598 742713847 721226182 985066063 639632796 748251230 90408840 867174842 656151297 667789003 632151803 170706044 142326468 214160174 959851024 768594160 20206162 660824813 230190924 423553061 380330217 856752991 785275978 154991710 254350878 583653458 496994358 990227857 851848280 880819334 320158802 164129769 979983186 764212784 438814836 123506245 699525277 918030712 551613830 112545974 207431195 56055547 217759749 507899653 178606213 902003273 544021123 360296234 398423526 909476456 912042022 435581398 740870686 584809551 374588198 693425386 351944545 173759852 147844947 407307774 428647093 610847 460836492 866511579 394638455 547727421 470264649 124751873 294032599 938679693 991305490 921940770 79415383 23287374 351889669 703161253 326123088 858013616 186986068 121683236 118682476 353643606 739620037 189136366 45470253 284102362 119839024 289335686 253284197 227122761 718598149 808132386 769833660 481645219 530599875 657904172 800144174 605799772 179409794 104190149 490792842 206321118 908820842 535091773 469732596 438674949 505493818 430875548 558094179 358646945 661190338 662533149 270160420 411046903 874076776 582906285 263785045 427998785 220747175 302961008 704566123 964822569 618105740 39495741 876723116 392556882 353564472 120921885 296742070 119472847 6893152 842720720 799791094 624867242 165088208 390314311 69263154 177394015 470831075 27540523 520640768 769504862 355010829 387652437 40697164 814495372 837883986 251353684 377490902 156088258 839293900 64136682 81736370 336036429 476169000 887139471 385674438 697829228 783525929 269131501 850029135 318629846 213718820 390751330 14792028 812992049 415739267 373759873 32703569 400089500 887559747 432973969 516499558 497189926 488409205 18569228 751310374 773945684 770745792 195071265 352011249 415630495 316948701 241918515 981869178 580573172 699623450 547394905 444988233 675314226 740496344 367478492 904110393 337169839 146955533 494717883 796843771 515692724 435148227 711324714 377272210 659402748 811625879 844703246 866547925 541639481 579249723 54974339 926862321 576627599 995541492 972452694 82637796 811048983 6549532 389556620 882948099 330747486 478540193 478764505 731003509 190921443 189382020 898556458 456031413 177256348 972745052 323709724 26698260 61040242 454027729 35021442 96991796 925158336 141320993 793851875 710633358 898716376 150976413 947220217 755703789 713839230 512853037 8855091 500938481 159344491 25236168 235172147 985022605 437249739 203111677 118823249 27015562 299906751 106610798 526751255 363419650 754906332 42040655 436216260 582360037 851574954 284016875 623194569 602065271 504996903 641424927 669368142 508297680 11620417 513480157 401993646 9091419 602195807 28806571 549654774 291300951 511038937 315907618 904650346 500594009 17680507 459308911 884036865 528314824 777983751 24643540 510727140 139012704 104979120 434089512 568510707 172368304 190452383 709504083 162267968 258286748 144877169 734139860 308531089 474730203 813121719 644619835 630129890 71184249 225044340 183252398 733188321 517366103 439241379 385092456 893249137 719943078 541236399 495475254 478104103 735654000 297484025 98636536 80648912 828652303 685581398 661440294 830086633 577638068 933126030 173529928 607640101 20462305 605033438 453324157 27647979 971531759 438800759 617376245 726713302 744869257 352649725 72024951 524226355 353634607 545972488 724763612 769353862 791415477 677793446 808537234 876711941 987470529 671920087 89638170 732557339 85716816 683978512 228488585 131684327 79814705 314999481 833972491 824308154 243574664 309741999 185718364 146282909 727534669 387392450 565726285 959561673 545092811 154989624 702306373 467846444 306972961 141713992 634561725 550126059 317938116 308165024 195395011 334885338 955338747 348820192 497528696 150336774 923472994 220077085 817346194 176757292 949261672 840836959 13228763 483914559 254445520 258916131 473929648 477727718 834564404 189724377 357056130 279487995 215744125 816942951 953571672 455975437 767731820 617053092 174798668 535419359 426246677 636520158 259299081 143052519 207824735 494004053 24191316 618201295 620183429 393520317 625847168 588506104 731203479 508305088 986546168 369733618 993575162 393449338 644065977 299447302 3523556 189740539 98261972 158049196 721994209 394218697 61572081 767810837 96571985 120725595 247496903 23584674 378464999 436862879 856243109 448500330 356744235 568770676 175263213 175252152 926712825 511271473 338283923 267108491 665929728 758254621 365426594 618393365 777218117 950014452 743400631 97847613 229922205 767222888 122712452 433445405 512882230 150765470 947169102 31295364 100267534 321743789 334259824 480136308 741367674 561340195 395245270 261217701 679763361 219241855 609714819 961686529 935484159 854804920 713191435 612269350 738716643 811854004 345731353 645541863 223645936 442567634 482555627 968368331 299740064 749419873 925996753 517663885 968908988 648796454 763582641 762475674 569267429 149198042 514046342 628358550 508947215 804388522 516443612 196404183 520953601 714351029 115514966 768357352 909651926 298173074 714370601 33206536 790000766 281601991 982012318 347786152 815771710 823102547 683266708 930603505 315757868 828700197 484005627 432791612 708925108 75654818 624746330 353203095 807725589 262429987 529147209 34062407 350623461 297449844 415478264 474288192 910379913 974385751 850137255 317591983 560617406 949555199 194188588 398384497 456227603 309010070 685395056 697239961 476093292 470685879 821045490 514288622 52170113 684351988 527948610 853353066 553231196 10251601 713870471 259172796 411802847 715518919 748732666 270620103 163458108 648503490 476397673 493310497 103854715 19520676 566003381 933875349 707876855 44709696 224053332 625334177 389098209 469076063 637108943 628913401 655987644 724619326 197559109 12662786 747263967 770519054 437306599 427045976 379730422 253387379 916281210 839387720 789152898 399722502 19695576 7178070 766580820 805593555 401995887 404814009 966304534 607876571 794637248 489031130 986184130 189001619 57618145 718814937 471803176 794374756 1947132 556313864 310175341 607127593 62682830 254350190 102193543 496745908 795640616 122590533 798086594 184743753 702925170 627663483 811582013 911045920 875458339 426482229 37313134 872773607 895539530 820907336 593483418 869060415 828974344 717066431 426452062 984507450 711034388 822533208 237720361 749440484 92018486 192558342 660302527 341457335 48708300 277331824 403890103 12014116 412818248 95210609 290299902 284061969 287753135 952440214 776232787 563035222 76785691 461327779 431750600 677160511 686551099 24278286 719440455 43146765 217546190 416662658 977020683 858077301 107531563 346176350 617837603 348248607 975209917 260906548 50407410 435809832 410506879 650091338 308703154 815821984 785306244 754578716 869801964 892174605 717320049 774121176 52218625 4568295 755201537 52097248 555052965 805418522 253206144 151512908 772399454 637875079 254764881 268589157 163505417 3876226 480813417 151811371 793616726 795973205 483170001 436996561 769248071 989938364 120468775 605360187 980373685 450336360 154548253 354911879 386837707 216677500 937171449 273252225 556426889 538159635 579000340 594711853 736253250 492006584 601970011 427009857 843541278 733464812 56623313 173761448 137622425 674851491 820630539 771916032 788647938 279868871 565474226 608642333 792177149 609755828 733864965 896971140 793841153 702913210 507483988 368428016 308683739 74266783 126702726 684847825 505594666 961922330 382044564 511831496 795605472 688801113 240660492 596964909 612722375 894553468 306164111 832039817 340049402 272004375 316846674 85677084 608949607 395895220 867961249 748160344 92481876 904345423 798335576 543119972 78214359 343438552 73612136 25733786 378743389 966319797 220800088 505124873 837884964 612487485 584073153 216312819 88204992 24139581 58119633 873455952 721297306 835369079 993542345 664196938 614641004 139313695 862869887 86285759 727056070 641618780 55265757 511436226 313349773 864860621 759922016 668155930 165253750 675155969 865736089 418414530 876739471 550365693 964795568 276120679 193652407 413948859 304879580 697472237 585885473 382543781 252087276 862845931 443540181 416021278 441398721 820363818 877314863 564135673 112248017 97462569 347959646 529794560 860978598 697173404 935490790 457052014 566600285 371485673 642442783 64405877 948336936 379578538 724026035 260411834 985372364 952714029 737428004 718318548 409818916 374583799 196224580 258765776 579155356 815379261 185109434 962998448 940368310 557251945 178433668 326868199 750397321 726647195 599737456 368703710 809700925 939350565 11480481 664529779 790333584 593464590 937177872 759306869 532102484 92028560 652783881 109532969 886190062 997273499 609621418 761524424 703819993 942845520 495246695 147985150 387195425 482788486 152962953 130778733 869969897 517465672 983333034 395839272 761812197 370465364 32702266 399835960 961692896 911285918 271004669 861638427 840122168 404910283 808454795 770814528 461952349 958261943 851558863 30293388 649021270 701489391 76611721 742480856 521637947 326912311 840333260 98418800 965348028 909004550 419656576 946941845 512477592 391147525 583897825 838215932 981698087 827762324 355662078 832524366 859986129 639661637 994401595 42613670 98231701 853411935 462247375 510914582 403451523 984471132 114875463 901507106 143342146 591052395 159306241 609317443 136999563 362056175 233086642 252767589 211573931 891873790 343481057 803941225 149709317 599330786 364026985 128040868 707856526 431155612 4979963 8741214 310296400 976441948 641563802 687988308 374870759 16622346 733163549 68684087 598689287 944004801 98291632 647919659 28531700 211777870 592818003 144474953 373325064 792888245 638335833 480660253 108285744 814538412 587571435 113732392 767825519 987217183 482076291 653101151 403567450 649524394 716027505 553898 963259803 380202530 47561049 123910246 593683567 798859276 638509235 503809252 408531240 817720612 17276746 558922983 667502507 440893656 863583678 459866666 847180018 469138379 410708738 259369176 939163531 421702738 529499870 685509650 382807575 676854522 865456750 649050733 952748492 619083520 727368353 490497649 113927412 761962711 314877115 424699675 235883372 870805670 151385299 356742747 134775590 152378567 754029654 377693079 685111975 67069002 376023682 616794663 804055433 949374832 913743084 932340182 784368378 610343472 646148602 959724903 230637116 689618101 288079722 349553422 78414115 346351581 426639561 529318643 494615706 735326140 899959805 381683635 771448094 139511319 739688380 883475678 10128193 379870442 725681682 588272506 665772584 266508515 299246815 452229758 927653390 152038372 872030807 549238104 38350527 528056708 728370560 260182120 368159773 980263823 440270519 290687875 254046879 100025986 775274540 626961009 273852365 19108880 635618913 660050286 173162693 733282207 278406830 884763053 406323385 706801867 659996096 976531920 286734703 769015779 621624854 723272306 314866112 768748647 5392003 144058525 419682329 596977040 639776431 704469076 677370109 643318984 225865622 222475531 60298112 732061741 909195271 154471465 864289741 967384339 191490342 158166925 991976354 507833471 458460394 771570694 64839375 43238316 939913888 756965338 902105019 47538826 840222566 837028672 829807071 776139322 600671409 166614246 128509000 661832595 632317639 950470251 652169753 333099936 543184198 741391590 102384391 71052832 663570331 489213277 17166811 996212229 312454540 734786895 872551156 459938806 705021359 798340907 9432770 547611852 513933296 153233622 119333452 10903576 829477903 17666601 525006763 18489500 490587679 989336945 97121933 425435854 59884297 920904174 832299699 674072920 640871175 827978836 646692467 998051738 548308521 698800460 68907830 628302887 413780691 387879412 557822971 813861187 836132413 929875547 786510803 904661356 50242290 189322246 209387619 242180046 645111121 364397678 54189669 589397709 306461711 123630464 282089510 586194559 114497716 666440731 425292298 631163695 114001945 805070997 707500804 918897628 932660464 155122999 622506270 306598071 919580220 316586684 343678967 235551145 295577044 863100118 452981056 876364490 332478693 891651753 963143998 416917739 543167085 378890062 128734028 509929485 746008001 142763090 853959253 2736104 243434759 148984372 610242398 511559269 31235517 208031466 539866618 897275428 876994352 217662045 497649876 757116151 27276038 780985576 20253737 728664165 536112053 579397597 536719435 183988264 988734217 924467200 385985567 166710447 573310114 183538186 261567392 685162909 716990067 677681447 960325210 696738376 926090565 614891896 999472111 47581755 198773042 355505810 809813142 694384052 85695018 693872126 17102231 23072295 607370865 128780727 205483472 638144697 638302495 462775983 209426995 609172677 397415071 80890698 449638981 341663323 924465968 94064608 252246177 777268412 859308903 975026496 516008819 839191263 62483115 889243432 247813374 929678832 254372280 183509198 858526742 688987595 359619357 661695322 743819943 623753605 577433022 584269929 626558508 808072164 328877906 944705676 686670392 142328802 170986725 590204871 741583089 504562478 541330264 827245586 360498576 407313578 259011036 797431259 840484066 350693614 753128571 533039746 943920074 434930372 425724559 775508700 482060733 706469290 769534793 625319345 549188420 57450579 325521963 875515966 903325821 703355686 533289870 589148340 401357723 316931261 632187165 222940855 697747810 443120232 275965528 583613407 163711915 727350440 690472723 871576634 207317990 628898740 142800372 562601672 759777171 974214647 698897144 403493374 239834312 637890191 102549486 497091652 22033070 864816080 640969978 858505847 80407044 432900031 139771156 82069608 218771867 372979352 907288199 203159386 925322968 84754249 74662258 745081480 913357365 393530356 760055370 884892573 362597823 500130929 436626006 532339513 571590041 26226377 322413106 766101875 385585784 710740924 536613453 388401234 577525286 448471356 247767914 129259603 810122240 907451632 417213219 95928550 309053816 477697714 313436769 92999409 415875219 297774866 477842917 933545803 117091947 652810704 863866563 576888130 303948718 433717861 763428066 63739158 195328285 773514875 700308349 535274107 619962894 186947184 470788004 888066331 834561259 745881560 988756668 873047826 724320689 971837432 349577979 529855856 982915698 613612108 925246445 736591547 339980755 141801729 898807538 843190122 267591055 340170619 765581757 191107179 249696498 366458577 920954582 763325342 6552414 387821644 757012505 669694039 517132489 234100204 286225205 826102752 820184125 402674915 225220142 666026484 68040279 103037463 171886044 602833222 400205257 587748516 2808938 583291896 118130649 884084312 698509271 217127972 937144543 856244790 829590648 747833943 757154507 436094196 249764212 246066192 840763804 946022780 798773575 677018182 96882666 148006767 290029120 528010719 632273245 831482781 711046402 924933178 175892275 71487118 556391687 880863654 608701630 686500092 349796632 360729064 46038500 269500503 227191254 427536058 742710685 345027392 874204213 139322950 36461689 975100942 504098811 558918063 879578904 479245132 880045126 570592648 300940463 198931512 846517763 623732314 794328458 331031878 331589752 163976483 710718340 426141852 928918970 79083474 913410704 118992531 783650616 765926860 230865716 846907452 956401710 131102826 275706121 89990104 599733299 618525049 784446268 109480799 984584620 249419192 809895184 9932027 274427478 757767517 480720986 399779722 702529984 731585681 237227523 643921695 339076558 143539695 864589962 499567488 37988664 573425929 386297472 802112170 635894792 60910819 231592201 104460105 240726560 68813942 526833249 192848705 370899378 374291758 513526869 173164072 564873158 333980013 835707590 995961801 385800375 827288838 183675434 196571298 506158262 802930114 844423691 210396774 525633606 432581598 278397317 367222397 947567294 653468811 383818188 344097919 31910602 629150829 249538724 41221309 42751722 26912285 690227943 629524664 655457266 134580391 861031683 291737000 314241929 355932685 661305209 447547638 785097898 201391554 476234079 37172418 369164325 95042351 93546719 817121374 123056415 208145969 407654838 759156944 646864270 314002329 37958070 298380628 155029694 896880043 809407812 446198232 781274062 506522271 718448090 368484223 176888372 71889700 456200838 90305311 889111605 164295384 264472682 975466434 449547118 168450769 118512442 696893225 724981070 851419159 56854977 930785860 866764697 581540903 286321756 388690875 371186918 757654898 39223677 174288488 378071842 824147419 490032681 211136475 776359436 379098429 772908155 422800085 273189302 866238435 931525663 13886925 845616394 532249358 574175447 713913710 436692035 190399347 173802746 811068183 791093104 784754106 463446000 566533465 901595892 408392448 202638007 243433085 413314056 146678102 255716449 4548348 226445112 46676031 898879124 769843716 181906658 121883446 902384648 886531066 722965434 681397286 274244365 310660851 401403721 315223536 182889986 644117817 472826473 370432745 698786783 941837772 446620619 366756697 138393772 790891742 677941873 890209276 994133512 859732054 58386484 585546885 307636131 205629006 529265727 55997975 694749123 374832533 316226450 338676682 558840771 423962670 226230144 792813868 366744720 880536015 262823985 79915709 405734699 301174371 326025505 214793841 466619177 650955401 345505695 616640562 780536118 736929810 324847439 938219612 332980621 68950150 995759272 862200383 876323970 505599904 178488183 681469089 551738616 636679118 644313434 913332793 811639531 269835442 309445190 277296181 719505384 34229155 221924098 221706933 431485328 203101741 660925866 956759885 672203289 565062797 429219884 845309831 206679756 71038518 205990606 601091935 984852104 120664654 759473830 971755973 658086462 75340849 394504225 816036639 915593587 781971437 158133117 872811972 837142209 473326277 756611918 697289858 715024981 57410479 208695549 608745752 802315379 332617174 316241220 262075069 986393070 185162008 153542323 314573463 764511408 942697608 586242094 803573317 130424888 695289581 53631853 722182742 883852823 510627650 225569659 933518032 969174130 236969780 684606264 89942954 749082243 583727527 333823447 835750737 376914712 604017969 697654624 260677415 135164179 466157213 524418863 178136063 535767016 565926250 707806323 756273315 591865890 512127050 548890288 904371278 344333790 641312163 843673150 197144371 142837581 888026641 307821767 752610036 458719543 464945378 200505805 389607211 962521459 759748248 841035553 374396900 863605616 70877035 705863533 21347873 770802352 751169989 89119916 435384405 105954119 19730628 5456044 470183658 514130528 940724411 877333907 158519483 286070456 673365425 346999383 187828634 776555809 702678496 935058757 351014603 38632705 300062775 565569659 384675719 483997392 355158233 176775277 599961467 701733534 620732316 988896356 782278470 885683338 529554059 880261370 160270590 682722636 857721445 959645343 100448940 528571564 631280411 401954327 696756427 724126216 384850006 334866170 816077517 238193362 113718766 183633459 433558422 817840912 350552180 501760130 45598207 691570139 486975401 358279418 700998996 80395232 72374021 53923203 306619350 600782306 164728881 881335129 417386811 584509749 126985613 673245579 946491177 532413509 215403691 21007229 447664574 241954061 970107601 540603750 259677707 972002721 662409596 382641363 131769492 889587364 437145816 802719522 770436050 738561490 722032200 788666888 539528369 305072760 442808036 865776652 737047314 343225847 730393590 789004041 312914506 603989061 702939516 597840048 980188065 467009131 628930218 519318787 691033300 212403464 948100709 933776604 316744852 881746124 652240328 833886820 121634565 534003966 45958307 426621340 660990528 664720375 510482935 480159959 313602769 760770981 937417339 430388542 259431993 145544201 108463898 660899659 625629037 10439097 200342387 801172302 107072341 724725342 132486744 177605611 901051214 967974711 442888271 843093658 800782761 45285269 787225108 80494630 842897962 11237725 866958101 896039215 437067401 199483273 356863476 626768040 613375732 756425383 473437449 700307545 360955531 402303320 676324574 675505502 305349603 385799378 251579569 445208742 887923588 934881119 824079093 36500341 763961451 785797852 904292817 109444578 144850569 373437755 102155167 443994458 277549889 453993217 851845486 447150363 987990510 597754313 483175809 343015610 593771611 593480895 684293582 668236445 359098697 748747557 5245056 739284610 15071980 817452241 107645558 923425782 245297006 484225197 302929857 496214751 992634219 157922102 117509674 485082611 991554164 719569150 675324330 577355582 303805324 572674347 173133551 647131296 861737902 859256309 60818909 951315533 609942084 159634219 942013451 642832203 879412657 118424239 108946754 291751927 218734025 654444789 700406786 883617920 529790548 848506760 988021757 240408939 791945102 826002822 93099162 95803917 402210986 857517599 419582323 735723796 134435914 490687257 681547479 835315967 280747785 148220239 248474697 984919201 46148593 628017453 803262207 91577762 699054341 991221558 819937892 687543550 468164025 775585919 780179606 529991044 937631604 848730929 881970408 996141656 464858645 971756810 312817249 85389681 947904107 942505437 519674940 330962460 335998652 635476493 355005030 229603703 837150015 318247702 943177220 826609399 555329186 895172101 811215850 542668002 880770180 830313466 373718308 371771606 796357628 309516973 87065969 53023296 100601360 165611239 703673283 976877798 68219967 366128388 578937536 187745630 246753016 308575608 357977412 747134868 747142176 814568263 795798749 588156744 28597649 401909386 789578830 496517261 373361557 995809521 436014604 627332684 895448431 707124284 346429124 717348031 908910034 28451009 152893907 88833014 314095464 807326698 163170252 853940309 517775692 616096947 549911286 351762196 26347920 739089968 257345995 619659966 962127800 870385157 520176507 296226226 186707261 95824620 429956711 229056677 168146444 115656499 36923558 141122334 981161220 976001339 53163139 624580601 467332732 139039738 653928700 155064805 897471162 769817466 49103429 907562982 103879293 752528216 620434499 828073427 150920051 924009285 511405330 110568153 575735492 446259081 115367296 321310710 450069382 914622331 903962511 962761343 534358854 401218058 158624503 892186266 896321669 25709111 984551841 528709061 680894264 284742040 382138413 86156621 151241544 782320855 788000877 644629208 402467088 112105521 711405032 398914780 322531298 976538104 313294424 873107749 720124546 907593490 599070764 241236307 712270761 31859063 768467719 146796377 947972739 458003638 957668927 46981632 997934386 959239793 556395359 590054754 15065417 262263004 587360933 348102511 198284369 763696962 397056388 465231467 40541767 545860736 999627556 189496686 840390684 379416968 194513117 862708450 120213556 16879072 126634688 283668233 973337832 133874720 337026062 10255989 314351876 974395512 377646526 223810702 950450761 848763687 916531963 165849104 122629100 919368453 445113252 744586122 305912597 389601786 758990027 478973919 486025057 350813572 289286454 873761481 215565665 986947894 79310305 510076753 986379545 924764979 984780922 35122776 59069057 784367799 625874916 978191634 279500295 675129486 132434101 823466886 378891020 306366875 448321463 630988047 857636962 620658515 51957866 350297822 186856660 65825855 158737281 541814389 699649439 348341374 535555425 355595821 594661105 776354368 50130085 687927729 93938801 505805388 484677276 704649857 67994550 774794875 131498953 472098416 207800526 211510842 11525219 792540711 502384313 325036300 93021395 338872736 615965676 810631942 44561464 273420459 45949647 581945682 209115366 458331500 669626431 95722668 170881250 973081307 196167693 578940392 383924328 628896066 131100540 843061866 495890022 677963971 149454279 629032108 978207998 221389264 837052057 827459260 421581320 724488625 836998803 562848955 458268045 33604866 50406345 169429343 374521933 779359793 126368837 800239217 197986362 563312132 772470915 504733520 493913339 616885778 403909619 897727853 279941226 583124805 733258619 855804621 337949462 406325342 46073842 972469386 945478850 361861233 348094118 686903634 472109284 312908644 720208855 548833254 965721383 715311221 25256250 801096093 862036969 821527729 502023798 593760478 837066942 863147390 223316394 478319529 335943915 808871698 842148325 387950095 360330219 849768185 871615405 313178294 81093614 620514451 296971129 662757718 550143061 397975443 278660151 414184766 863813176 126896769 823311815 519435215 544342752 575996217 266018173 974122240 942111309 195817834 203188387 550318041 255378352 973258520 297540341 459283192 515227634 19051291 475055395 600261391 152671276 200484254 851322194 326335843 926845997 774383776 90262427 738293839 208408824 662568054 112138891 120457663 302377794 860352583 75416482 786173366 767495672 716629647 511049684 379614408 477041335 142184861 993825803 199491744 964076626 663533076 809699234 145902715 822489936 690855278 731524331 164756908 655969900 461089396 1095595 547998742 883560723 89507271 305981849 649002677 593434089 97754715 983827170 35091477 106916164 216408566 806464680 334377177 637220784 577417654 53695870 937225782 367942249 933286536 631900654 418631285 297625572 332345777 931113715 896901492 900375110 282702665 674552447 800529702 133216747 638577339 271836662 13785102 353095649 324444487 533393585 566066632 38088810 810157697 973217405 642032001 35324798 932564687 686282777 675335290 300727110 399706094 604996539 607998600 301842594 311256941 652729228 803590807 584722340 335974192 448264231 611873059 124400659 777762798 346592030 395136701 581866473 695312308 869007733 137799820 279687638 366529121 679745061 525342409 921147834 666803240 34421402 671558978 630902574 359606289 792288054 24424408 114571260 56660087 841844172 599815425 688923811 356252555 653392421 504374854 625621716 157108176 330598015 685514950 842762743 356129949 573168648 542331825 591787431 594088606 613523815 838385871 883356210 369022035 536843572 503881463 845882138 664454288 610538619 495464600 578894742 916386043 893215550 284305971 551562001 34305682 533026032 941626590 574420906 498097186 731410682 302411971 900719283 805061841 884370745 668401567 576358707 334232724 938837118 362715971 6153828 237129913 268617997 848263703 327917109 922290271 699839775 693507986 91641800 902434553 562573664 749415619 72693749 349673680 612340593 356847819 659941830 537594750 533598823 922997600 215504633 280274035 699247946 474820428 459447425 54191987 139078039 141383916 123912454 826464533 879741887 726920882 658272096 187561798 159548838 260892068 683963167 369322948 224801572 276346842 495973638 750384804 828993671 973391107 44741004 238645965 906137871 457439457 814523226 327728763 785288561 687918536 763604943 586703804 922507861 852099875 343991679 889299190 2803416 651747824 477573807 686099295 891275531 840037695 713404891 888315268 861710450 645675190 243164721 54350787 81079941 897852688 412673044 331187408 155194674 428976793 649332121 834126900 797856601 895724980 771830029 861362377 265676111 329676117 335711597 19772223 625434972 81918344 682156780 323436699 633586749 411644392 627051377 865929395 84931490 508456 505632534 856929459 480183473 559059598 184776874 406659482 434081409 964488819 958777904 989715134 302323360 809711812 81946974 183757380 230093710 596013700 115722271 988728233 764426048 755529544 497246481 987909180 813463965 312889785 327103496 643860385 68102404 264993302 451111049 83796047 420063429 49874607 964030032 435643923 882590627 434682987 695894986 879178891 953915992 640413507 5759132 359665068 992763921 962866884 217823258 85714493 689296110 838230161 327600592 312492634 321484420 720711391 378553341 688613873 392826458 443298040 494072851 869480264 299566703 435621304 165870393 928930165 356254130 680932883 844530889 441455844 318804105 374375309 233034450 923223510 892074315 84287680 969753751 988075740 82808518 755559386 941387021 279271264 338238137 421599004 97351009 71774748 774617691 617788252 852258672 90592672 389573843 743115908 236204110 656654032 706964925 69037073 307294400 597391716 95618987 492481428 422451649 16247399 352808610 523688244 731258113 702023353 575082649 63009323 254997345 656458125 898627582 571473221 723955064 443705067 514881584 702068580 793070609 255743023 401580549 546812926 229151915 842356360 464186438 634805149 510906360 502341498 170616367 221310046 579011166 518436189 100494832 453244019 757494393 860752347 334171950 813188257 837136279 884976246 701719426 736898243 759633978 985730815 74190073 586420293 924545690 938121760 131200658 625834665 82042656 15810516 6994115 658468357 847118060 13617641 719024629 103833987 575842385 229288581 118449411 489717217 214127955 869414558 659330495 911427055 182301232 895157376 469107053 97764627 372171220 730573899 501032774 408997832 585496163 123114611 247591159 180707354 301303731 366197822 350404895 316028460 530623439 737054794 426202068 790053554 346408309 214502660 454565663 925693815 994429081 434441009 711475579 182110169 178885344 247328873 204924506 757651272 942258214 369551767 285917344 693952458 786296568 147001723 779778854 555519098 542408475 140085032 12564280 503639556 827817987 75264134 341602584 437358891 235761501 804126417 161413241 448270148 17832325 57044248 366450948 356320952 272561680 574607039 218170582 608292742 959601732 9888253 300925184 385687998 929309083 536579167 32658438 979014151 375155268 709674819 56338529 124406810 453927330 421287006 535862013 627071300 65347275 346246711 297180091 712004328 709307658 111354025 840368624 480472315 698708573 298494309 835305188 772191366 169625591 563107949 162290773 478077992 640685247 830460058 9776369 780075666 836378576 959832088 657202911 798101256 539554039 30980837 341808183 632060902 510395192 411681621 79120773 945103641 742029130 408257169 57304138 949504674 763831318 611126035 307738491 846839063 760699196 488711467 176504320 858173474 739260813 117269373 16322358 608756480 146832786 464254337 723449198 731153154 411211780 330221570 374227052 338721295 512841810 908864416 549301736 220274977 990770974 674342222 289642000 800965315 67247296 173278932 492177412 606954906 433081793 292806990 928021081 712233689 456495969 153256363 662759831 586891979 390595603 960069422 108557499 142665037 446684156 300262385 392188854 318565968 296248183 998542685 365371371 117290076 674591123 326287540 370557621 708655880 916676755 925036935 604146143 678221187 595263597 240213568 206374954 735431438 167834956 50187418 563347914 873700736 396667407 665837603 114043113 20616129 324013255 426446017 312643619 969344591 468421436 694781226 6052105 46465468 651856233 858121578 501995678 363698989 813684220 359073633 949463005 562690269 311442135 383485763 563654705 881880216 763756434 609985046 431200250 273838144 275492854 187070007 130679567 795973196 82239107 240993749 836704055 31807556 43121387 910204277 954040495 454096710 660148885 904797804 622077607 56148612 221265691 836710760 414734789 403756996 546548428 706556648 344695456 744587742 915909419 537076671 406770246 530152770 388057454 585032085 619948726 915498607 831507199 718885734 18296167 420415101 550865919 261793793 407440320 474403732 79460798 161180809 479987613 589274995 719597892 386249464 835279313 806002666 934220236 45483671 146344606 383027040 240973123 443656840 402698302 781382478 837961421 194142780 480961886 870682305 444949313 63802877 599079838 28088028 993336744 897861990 810811922 339727700 749125057 612675557 931484100 659106546 305023616 771934016 995678767 232942101 139443851 942541325 438546885 495646509 217169084 663807032 766003307 668849985 958002338 221298561 689133560 997221994 377399551 766816763 279049401 535637590 321643083 690025615 183062512 253877958 208344368 340794743 498682960 476730895 145549580 717316803 422531203 675915165 476473970 358303959 603998116 750060652 652587945 298192107 726707653 265013645 736118571 383821706 408121963 469627047 232033831 339679507 144330509 559761523 900529920 148338747 906840984 965510975 584512973 563293833 472277742 820151660 970958551 873284825 842864482 115351537 550644509 545761242 32308029 653394133 163826899 923473040 152309053 51699128 302018526 865905874 636401425 197883979 81625178 621814733 795648478 922294483 856943380 562723967 457942717 328613546 589726225 782902845 874358074 877218494 182884613 152115501 166871510 859544593 531633117 642447053 995890311 137707063 505749302 697478762 882742579 195685339 763480291 267215786 596291128 396510010 71100010 556439299 355653863 116926630 867485576 585873473 409039364 551318788 676727977 505901316 34426952 326870606 59199856 661075775 882541279 188960787 143341877 720075195 739015147 290812402 994165122 377237137 95219967 240988194 398640278 144269236 236785572 997614573 997246434 310176613 663263191 343457329 198693518 265769149 363716233 101851102 396147701 608380966 464818206 490851450 126370852 951741922 963660015 503076512 714079327 345341571 106500040 917970556 27812253 454016369 418652266 573337681 198498567 559906664 425432074 949484275 556806781 397675767 136536528 112378445 235414289 538383617 269359961 54357469 954050953 769312576 700482358 64798003 406081249 583065277 304199531 53684342 977295559 402461785 650780145 614320862 150159902 966139208 50002228 894759227 198226299 824813457 138575509 333600877 464329131 721593999 320714473 351491561 313345579 646890867 247465208 365074491 830974894 91304895 488366591 816959358 692232347 389582796 906293294 377563110 67420045 77842757 407798571 928416310 713424849 214990250 506899598 537474634 729003499 926213838 14618211 192053135 400245265 665846106 496072619 489082246 172915374 124767048 966700250 211373637 469632225 501041256 702633050 976226549 657816827 383218910 889948423 111263829 379221765 764767138 122029234 867597621 979998008 491963134 667650718 729713916 646917250 303956756 38719494 317090851 897854216 372997206 659862165 913468088 381633694 544315404 263836908 615916764 197021521 202532049 599431455 665799493 466656734 22540054 946295608 20503997 563949624 385315742 446727091 398951329 551828486 407309824 437473281 631126626 939414306 98056489 57245957 463331848 633495067 411398615 784501658 302796202 408899764 707139359 146623754 467564535 651956323 902982887 495331224 661224368 91357906 486335597 91174648 432207403 203533410 689023678 493770962 744735698 881079459 62060352 288600898 743484578 728323805 906656297 912456539 112615085 113432203 675621125 674858399 132725912 493692379 535249716 709194888 106194461 350244911 234139241 452050179 405342858 775238302 162745644 861854448 145958721 127521395 936200537 669410211 263415350 92232109 176925855 209208422 152271476 811555198 167913218 244944629 50271896 42629837 472772954 25256960 668108116 553747124 876657618 262331308 14547438 388913922 178579049 899666451 697587902 708960953 195027316 138176447 101351347 810593937 260264986 846777395 19449039 490461044 532790487 17267298 372105382 736889088 338477561 80519990 229998820 713773064 364625446 703483914 962155204 930341651 105752788 969129776 650722201 428737756 214995152 908250221 973301577 975448272 708170424 149354360 924195532 357757331 800948097 262767230 415212210 269249403 983750385 152518305 759201178 862682899 691998757 848795252 575403708 973475226 970217997 758977665 478477408 174573441 542503915 842464707 213165157 268497649 626222040 838877740 933315259 893466179 887180095 192813856 558478825 952864389 499207008 719776248 951549832 453224956 484382158 877080705 887348933 489781404 226164978 301831546 427015907 806610066 507818630 323947802 413853623 794366139 343777818 526064519 859051562 293139242 452325778 94525279 30478011 705763238 367096741 484177459 483877370 747557417 490935904 175430407 863958798 857667426 43185570 500053204 142072368 791903028 729758622 106035463 25710894 126328629 101357403 702501375 839586281 727220528 852383031 331899794 11572439 233129379 556793184 205479816 228468610 234254402 857278554 124568607 126926086 757012082 804468092 860955782 983717015 426322895 411885426 88852834 850200057 139871398 198042300 766912331 850183686 398935675 438268974 147037008 637068076 372580997 352148334 608988015 222082028 290558509 297641338 859335966 509773660 747980691 652117279 739506629 676474790 462494217 219101570 782646593 549171335 165142165 256890523 28434019 986761169 58161267 535985589 738346863 427814889 73259409 955910640 135721630 921558601 339393298 594560703 395333788 547901951 755502540 871389803 778562314 131094061 666276554 955695757 341551357 647019655 82470346 103414424 654800253 980015576 135196607 821406285 862180359 424956541 673576272 38417988 997048076 394023656 980226392 907116138 844506736 755658270 842500452 973151357 250583563 708775482 266259000 825596050 761911851 906193128 630187082 650278288 311828497 893085674 200443973 911465907 160901231 587746199 758899592 200719113 495037936 745899351 796425893 309087224 768421296 189711912 394103266 242245046 545004480 42552604 685867963 189736144 362589092 143914457 956865886 938589092 998704852 885120791 216686893 47763686 274306366 217748774 711752512 109000735 118445506 120284261 544497120 467065385 793931445 337709004 34523149 855098292 596737631 59929955 930231289 997536709 765683581 476017864 209983371 369198642 615464895 203999662 380969694 285802535 241419339 712543320 927899839 242741411 787412024 495502370 786074418 246276860 914521876 21904377 421959661 385204055 618450783 786381533 651634907 264436017 808765710 793047654 473912474 233988569 481237513 225530172 49613054 186997491 161311916 839148958 637320588 580190454 163847242 965078492 276065279 142101935 276307877 364275933 908193991 61632188 457528696 384289434 588683141 46969874 610327277 908269217 649796497 209386616 873231399 121745555 86257268 835235849 582588602 388940966 544800878 311561398 940545070 756662307 829171441 106901186 418233983 126511081 563805476 810089284 430255264 79847144 742268001 282816168 338893043 592184999 789667511 536121134 515202002 312503232 160844648 139857770 71669770 788387934 908570988 524486338 305542491 737941701 980577773 593312244 214679801 594887626 662270665 753838477 320243726 901318487 345322259 540251250 113869877 398117609 936243602 72006747 275791873 625551890 3795265 537907283 134541172 534639863 951414733 970196282 556267656 344986834 162765338 646962755 78443434 616012401 332716735 264868726 306821177 584703157 858681477 79078447 37801740 534741781 653549803 663989149 363714281 900788760 348144805 667039044 551621903 16122334 647535129 173154683 461013933 395136152 949222881 583214575 7061096 541249292 578524491 71174686 312181977 7378706 381767388 860423133 861648653 934148633 487197896 491421651 447104515 948809634 163490172 663044604 836745265 348819908 476486677 417737766 476346880 771967399 640796390 780511351 545940043 511068681 969906166 341211621 121444580 8338876 228049791 165383356 492134160 517645862 564808817 116362524 649258502 424391615 518002924 595256697 295644531 186769558 191358154 740896025 396005368 600583885 305878547 669071001 130140075 20919064 540628870 997089385 605026450 47482691 207642391 693407563 608683307 615070377 537404523 779892952 731478759 263533245 547332958 307211771 616447146 167841669 655652989 170042228 770368333 235158553 223846284 83237974 524567580 123650345 423841794 790718089 53683545 458020213 496263560 643732809 37680823 66136146 910191230 143298981 565609439 521851948 899182198 545224449 758286062 188931838 837876919 104904084 130047221 298533083 444665019 201460971 889807480 272735337 48245425 294434404 318730736 262700385 143905276 644729780 24422985 643269905 709263793 823322978 362748772 568474842 693685533 879094601 789121174 861342385 999936062 474576666 214363944 262477730 383322693 919511255 942340821 565359176 132199962 359284057 53987407 503746391 622466775 242357964 566618553 708296723 477188172 376201518 180092206 539231958 669990266 62534867 235528505 862896014 174380312 560362211 87024987 462764092 247871506 436815835 919605897 317939574 763078148 292256264 264458667 546216165 576007107 484203023 336664094 235340232 239718356 229706600 208896563 672437616 811962099 528922334 16427950 268819394 599593614 603757329 50809415 19931576 795231048 619491060 67809836 971143648 885050742 308926543 509861502 2174683 712748965 672431677 908826063 3845599 72615698 216132527 157297834 834221878 123677232 250239976 851344907 547194045 823239462 387536128 728074723 53080166 703430222 625602657 90844054 559463094 197299384 6334797 459680380 538338119 824744101 17068373 474498659 117571911 16887308 248509155 227960331 201373176 88987928 317317042 942184873 935248686 779074215 719763280 474082661 424093140 606718669 266127779 316218843 442658919 363997519 733748577 992712350 770485113 573959209 327431830 773988528 945148463 816262153 129240354 222435596 166407364 475008721 701906232 447327517 805468932 522448408 833066977 364306756 721703122 417862570 839048567 415272789 888118946 76774404 54748714 437751066 734747135 428975833 212194430 147203791 171004935 487318415 511297483 615377828 372572138 402705346 714124476 554550847 308419438 578289089 70971857 747992375 643239278 923803404 486430685 134973338 47796310 727016668 734195848 296606568 153867945 432352411 28950222 108111381 525600123 166573671 197605246 784312587 793758968 945882004 575124923 640846885 99549915 922520871 483757439 201459254 726953719 569442907 160491539 806261632 603335602 241041184 613727385 72336445 485356165 754700951 758787202 413123866 647888509 965047191 100980248 551148471 125263549 677673771 531780341 721260840 835163386 316622610 392599178 18641527 541818877 482010174 296445082 660242207 203600933 711976790 498425788 762299282 638502370 519087923 897006556 379599285 256608827 289668966 296674490 145194335 287394121 252264113 673810537 607918813 481039546 31340426 555001810 635795313 493789263 601066139 212737839 145579982 70104670 531131716 484585104 937504926 715073616 801484824 957600345 226051324 391589668 163480923 380542914 86153467 603723243 910983563 672532310 958162461 338543690 430982100 749541748 28721116 554870523 442056858 283123409 391728676 481741388 888286707 834028276 133297623 389790366 418026538 232782009 35991368 6210279 40775230 32192207 54680768 309870897 735049312 118409274 571816189 929623833 613094521 789854929 255879086 514799696 422622881 752065985 563898360 393821469 691110313 567324168 190198004 70265562 854651282 571225339 916042286 368474739 466233364 767440064 100118568 129964778 332257048 66444501 78228693 84830677 225754942 374315143 873320478 215322590 464583256 773008764 524365408 738002754 102129645 235957290 171142892 189794899 554258871 629173853 149696646 311448054 859964965 774035893 79153127 957492262 131472602 800724517 666575419 351043183 785932588 685823093 819591076 123738227 541098150 840484033 842506165 522815593 702163846 573975289 1924087 487635865 900391744 166156639 124960871 754010337 560602361 270494987 966074870 19457843 358199308 957459050 419166984 751497749 677771913 186427835 310986230 756910623 368196529 482149265 682636684 686038912 318098043 814879572 250450827 837766266 721823763 272751552 189464872 667089378 299276885 675224931 641835915 531940769 706906710 921070883 908781649 4259637 653542108 150299319 469717515 854150704 797200097 294628649 134809789 974390968 934857748 957574490 289278560 124034054 841717591 166283902 321238880 989174503 782265666 930280092 649832222 182283838 510404767 520945423 813811823 443855232 621370092 896786695 667068443 323281718 874021084 870795273 806862175 982548863 640857814 616510059 355825771 575339659 479785332 878193113 196609765 453532449 193890310 942097875 468364389 845797658 937455885 22609452 496046839 36007907 905871552 662702477 262541724 835964671 113446282 325446640 545712329 797523587 775233161 23637797 798136038 667391897 271853585 453892432 341223119 87082237 252267047 47611753 482192983 446814595 973451527 393634234 255718081 783535759 863438751 348827237 947021125 948711067 596421137 1034716 968158609 133020085 572306997 681747303 673187397 20628990 582981140 654103969 199940470 256520748 396280942 765455611 21147948 846813192 893976885 158338616 264980963 338482417 532099088 586862831 880163598 17298520 589695705 306900493 944295311 808368194 96183327 800511568 264623169 225227209 663128997 712216781 28257391 419402651 931315937 135656810 356253273 382898809 517279102 714908005 251185590 861229497 471582170 154227147 516382765 332406213 111189897 471000065 208214490 361756826 600632272 762636863 950241232 665712202 122348075 476806673 607304337 954703738 462954183 57275604 641118872 151481829 766831368 48178239 938642127 992876247 755538949 216676055 197553945 753842610 765287687 90675833 108331209 874402925 265935886 451958996 313602857 402356752 895163980 981371372 789010933 114854201 167778471 54536857 334996957 399229594 472312891 361886982 983088902 219981688 469495510 766302002 762640266 929168942 230747515 642018162 459611123 931573928 787132128 334424301 144344004 968872168 739083247 381442591 296230384 329784709 509776456 832709974 988926305 56149543 6825150 842039608 558199666 604283404 869291990 618290491 645866102 8059014 391926347 378497580 655262255 945332091 885829005 379332265 366155351 383698404 391979581 819647911 161331483 404796494 554084530 136510700 318213530 14239068 771511159 944143765 902941290 22427202 114635722 326452370 911582228 857745740 329073183 986014501 436110739 110213717 265834652 328207207 910928089 104238928 368513434 147452611 273512267 44374723 123819050 469069945 940724800 824695879 790647949 159537180 511537541 274286346 291708603 337230357 377761756 951485516 729629406 285228574 422233464 401987045 887717844 160948167 690117250 723914430 872282032 3283188 206572952 571862355 274700856 55856732 60962888 586449464 563678057 662600716 135651226 466114193 906692591 584923107 516124291 650699416 786280366 763517971 66276979 766297626 303703100 523046822 192807368 728303354 177416548 41082615 942007384 363592109 245855140 319645749 939176428 923178429 575830191 347596259 494786239 896060487 162857453 98490715 767714307 82848380 398879990 386211654 497292892 452358691 875294235 955372069 810317923 268405270 706277085 796948684 657644324 507036352 48449651 675776737 102508192 768234662 13316169 664102241 830145100 600910555 975272060 449389852 300581264 268185993 153313886 813501236 164916298 484852335 694245624 802396578 350555976 721394014 31938947 388933041 924325073 117219515 298276334 154185857 87989533 382815233 965756252 184646533 779459288 624377916 770942115 64550662 694125475 287112334 749549261 114175133 88623251 971889325 566220698 693703613 455369904 31190883 490037245 318000167 598959479 162615565 757944475 395359347 83565913 993290781 944117839 169791630 488994874 19079065 68837545 300839990 661729267 892381593 443202666 166114688 280581840 908949452 873506313 387552083 605889042 17440756 917956145 154271210 254496877 546311781 87223873 154281814 120774284 334987914 597298378 191688698 699335049 358985056 444676629 312035597 52484469 812254201 51750555 900704028 975650774 840125435 699336074 693594245 431496739 242419231 324927815 681444348 825905738 110779570 148208102 828784394 385595691 429320215 179983796 547504777 738949403 537369922 734843822 179527465 160170082 404030526 734494215 141789167 981855677 200779433 351384742 94198961 938131676 683467827 512977317 736377499 206989029 12547363 512960467 119870636 951641327 676089041 479212339 386315321 263073928 615000109 996323707 871703914 384471600 845311031 977787030 402433464 483017180 804476548 838086435 7420534 786149236 115653568 980454643 832231749 319503701 295403558 956604302 447372957 726634703 563397130 119276719 179944011 580914343 519192144 58952388 893371373 268345239 328994034 627365743 317802360 909628106 308848509 597483015 948934067 614264416 706547092 839148056 804286649 986609136 368746860 197555679 367716475 796112129 65296463 853597390 87427900 644918159 918291225 79921166 96774675 823076493 788006078 446876408 121994604 61148765 479090370 83738011 464562055 842925913 773623743 206881082 594826488 465356878 482427875 512979147 266442533 232546556 467060591 603449208 981901515 944649367 276167993 740663586 89550970 709950025 418718507 893806297 107475220 28921262 829446337 643308901 846960210 922897750 657185679 514632641 725351743 583931206 288270265 846115738 773226171 575173495 283275386 168580564 834183161 552855126 850590365 74563845 659350785 89776962 80434951 275856888 822347055 616253202 448718123 995464748 820242866 969485964 1322900 93060179 345331214 577937647 876976223 869645011 789087898 759781994 484093886 459098184 226375939 803367074 485186678 458670080 334403783 199096112 603681889 748772989 259552699 205631009 418433261 424935927 125043846 97999988 323776924 630221016 419305763 305101472 862085250 355382846 425916259 307859723 835822794 51295356 983846761 557709972 229723441 664727961 440397868 756518154 874072713 242109903 792624632 148933554 316663864 798031885 999505133 98655685 241033910 11214966 379357055 358957295 342895123 803488992 718762740 484446162 174409326 751103318 86634985 388460161 611919487 149004951 687089870 768480517 947142158 358213780 42517093 501332443 308905081 770604277 51510343 344125556 533247795 617811349 65342815 299962804 549097535 160841474 698461292 402520692 697900217 830769918 739931780 557630465 739505997 668759297 802291084 294911130 538770622 547804852 776587456 124154357 996035681 949109879 863217970 717686202 73925791 883825628 343527490 357067271 261484918 496779817 500645931 101728746 69596409 73449179 6577782 164200426 251924428 364422174 446097029 199323263 561798568 108769621 122521098 467291285 593691613 764521368 604797324 786555406 904493003 632031793 939729641 118273085 856051048 307712286 912824271 556678251 273989053 89461139 765234753 461698133 782739817 430342773 221603608 385712812 433658140 696360671 717055103 131749268 152063517 58068129 52649079 403722021 491337925 831988412 972862801 6425069 860984578 330220519 186210870 227756909 844243669 364617997 421898658 121599127 494781652 494738381 285226469 682347607 121208489 274011385 681543073 113475079 382649232 755603223 631563343 890207736 246272733 816790243 153132218 517920240 95304820 177430987 276869505 905381799 999277903 233777777 263433113 987843401 204484604 164055853 552734922 434628599 162221340 695533193 799576109 908885573 97714150 823623619 703491252 683702973 5460129 690007886 785738146 710274139 445570349 624059729 329930511 231054608 510157179 472343078 788906085 908173376 365486608 316678876 625415910 915898179 334116999 807851446 716048931 241027559 665422348 182607018 425290374 141223660 708027873 205467619 526623177 244610695 510315996 829560896 31474045 629296352 19479783 369253842 915827589 567801492 315252096 535797346 292042392 620769075 975301174 551864296 334673090 420480451 308296754 663744789 246251491 812265787 773252523 263324618 960586286 468743433 595551857 293503903 335446700 811438477 169451619 708731485 80128439 16551579 914691577 545390212 677453695 522467325 568831675 65059782 897957000 637143535 569643463 857691018 746819114 333509537 587209295 70366570 273394448 705590713 107210777 401105333 503864250 28548302 823636989 394781166 622902523 589037038 666983531 516368203 853639291 473510169 589865442 522023223 326795061 532657603 181763962 44723152 246039034 364597590 414537051 841653353 395851245 773706670 941988676 500389897 765472518 289043355 922205445 502435307 278163599 459171682 460013829 826036220 456576426 230465340 110897852 551932257 922239944 996776918 179377978 298687214 520294195 592790736 531292575 476775343 393403269 54145342 327391648 942890851 332287023 389815850 127274505 291800316 289938163 469830415 943942453 341891872 239192171 717166176 394934680 692279979 604953728 172296703 913040950 412121899 792121075 491485638 385061673 824232802 589822935 415750146 600967710 523163592 123753492 695630322 7895256 121645319 479414246 196926029 486117292 604430973 57004893 592544697 824497156 666440893 802175195 788089685 87657693 829212686 243683225 194529072 674085704 471562474 525148193 222976207 338247916 909929089 239561429 131776427 758868098 931149620 886871143 405463984 275272280 633175834 291243615 697405888 702380239 881591934 841024409 980207150 70810845 530443870 541800132 549127492 630658188 402341102 219848420 788396477 664669049 851808787 121406416 355753291 225530198 655926761 417295540 196997906 898056296 407010110 890832017 349551147 663785993 276616724 427680440 438300194 341440295 544611875 37667155 125995897 115507907 570396500 644439516 178211875 766000244 269605959 895118244 763999753 169068770 856726734 159598158 878280073 671507019 133519472 425506385 141758961 401445632 350671591 624768377 250324489 961109481 814540962 777464166 540880518 769259261 8628548 601676299 665132696 586807755 562840611 415317040 410026077 352850421 77915338 785122801 208493419 534758831 486457719 971715902 395799882 972415556 28979613 347570265 963716087 603644561 260870755 12595802 576269923 215157129 348926756 553543598 578170610 828502703 2639854 865527444 710500861 737146527 14949379 543225247 109086288 622424453 922137690 333534775 343084460 92925348 658429982 136071447 362531142 700020688 807026990 938089168 275434566 263560692 801740444 492958277 973250634 57524110 294669614 821877549 743276000 139192878 692510176 699186325 928649999 328345594 660919392 249403227 106174415 561576493 562097041 957728436 420610188 734106004 994611721 193361575 806133415 145263887 229541522 156450447 280966901 321750550 837408940 867140508 370360894 996664113 947028234 306769747 330910143 698348159 254449681 427702282 984147369 590296624 688658524 554216813 757303199 778213643 849895738 311532284 605396796 674707177 759863598 111015050 565655179 554503992 194506350 811750591 806596237 223612281 788556646 64553879 323400119 544606657 818976050 749823714 368485489 293308220 591514151 828229314 170295192 172136614 223596618 508660271 634356476 683181264 501629399 675764598 919107555 868652833 796150716 234369206 998437764 354364946 927926299 511717986 116454797 814122929 126255308 302364610 66089118 507012639 371225560 503678321 118052044 58576402 21759487 793337312 977640479 323332948 284399411 41011154 515535636 19290434 189632283 419720926 346234651 859259213 329719185 842713585 974254361 375852924 372944676 696724937 871592424 831310057 678035351 894642043 894513363 601818687 558693472 762679533 44444699 320500803 699830570 102554972 327450484 936538696 811230803 293570520 708933768 961499833 726024047 945344963 91344243 615268755 554267587 47289174 40827205 401780967 72180426 433386524 245035139 965317981 896884916 925947765 914322855 181369004 236323042 98071829 195997083 377644067 904230507 886928258 243020866 775133988 345894043 591958681 127297776 506471331 14569839 803135497 981292780 897017003 846288921 855180246 625095157 640948441 338562946 290347736 605451450 589109983 589705411 307304761 325588833 389920258 513022379 802824955 377380865 132594845 766231869 958268016 974948647 77578908 477485102 416982720 398049365 353172482 107400555 221422182 982699646 623179619 638252177 553077683 475167372 860555882 778523763 383813962 360403931 346888277 528175000 186379938 279718075 173709940 77882555 419094152 695583985 313152685 105111881 244882330 355848758 18270715 979765734 365138124 164194487 321307882 343853800 115655143 443788179 404389405 838879962 848731653 732030817 944543945 955300091 772157463 692328103 615665463 427808701 977276255 545100388 973980486 67902790 381967862 409441415 686669030 86939634 618285383 78716533 51928222 797313231 231451794 451232135 732306950 620705311 483332458 352977801 471761486 264483290 147671096 486218045 964461238 836161065 713366709 847657174 234880788 861625324 978399348 598511229 13451345 690101557 709544790 348848848 763417836 853221323 388876307 591920478 487039861 140459432 529567416 340815148 790315795 54864763 390940963 679699251 564133887 56277287 591894409 563120351 968536071 568052802 387720945 276295313 987942668 817704087 160232375 915691038 754782084 738221733 292348426 458602319 614594808 569823773 225376877 296894047 516544135 903190631 69713978 620262528 910595426 915410206 302879770 285517910 517271886 893829776 216313998 204970106 588265253 70400063 680157802 496120824 437142869 862537570 347065684 378580689 806299743 734482788 577905225 120884346 565982553 968682596 268846105 600404571 685285997 769270196 41105382 883057234 440015192 768079963 358309801 707610925 193526764 149803411 578018989 410166067 114734222 658182987 533363218 385754780 458520760 264939685 194006347 180042772 896785784 815993977 94736544 334461756 999640047 835669969 722844077 596222761 834720724 960793195 541405153 128699107 382064111 21328186 433243904 757335528 455871134 277148389 421787042 317876902 592579155 273459783 899093426 972347140 61257235 834554605 334744303 168486106 799095800 197630875 109620078 316648052 780738481 463395528 202216470 225784083 706509053 299269405 902895394 469133676 791930931 13242361 647960227 563371047 954733246 99496944 392482044 494666337 296475545 935724871 605110628 349297194 508200919 86089850 360061543 461365512 630065949 528324279 28595814 756324979 792688678 24073312 156077586 267553878 758157630 797891981 736942325 627459476 844814536 566542472 800441321 354798209 597919161 727698511 360693662 665555301 860406298 909866261 637932825 122683133 274361225 679014081 2607663 19392762 679107512 882478445 384950286 693405311 376670957 164773352 743510965 9424551 791222401 210524213 189207671 246485244 940354401 631428618 267857533 262094337 201083536 123889490 836393280 857613738 335693731 22251691 791690258 929032159 606063427 640334825 867601558 114650877 643516847 293277329 938222404 45513812 341581623 60656223 196536807 544829610 488171714 783803328 76094494 610479286 990450249 815537241 238222302 370822054 102128986 152866686 604617198 82759066 457341846 202152635 59617385 604732454 26890546 470568015 366924608 11370708 248560506 84291500 680748726 957892000 932053834 419416569 597907938 498166138 743105427 662287504 17176368 345323207 884906972 597370240 406478560 275463137 864708286 532986380 859986310 154844050 997114983 257413929 237307016 986362269 174929688 317756932 103875235 57554229 619078567 221940858 868651111 341928836 55812094 429476255 523734710 281401894 775316890 865082424 462566729 406684587 221826573 774746432 778224427 142380568 400433020 458047079 100246844 588060006 420911393 283735182 866582191 534164482 345905098 499747404 650519948 141679436 341406808 652945004 23022383 935748632 973065281 940924013 82791623 141424944 547913743 695253249 553636824 814758351 917432287 563069070 22401721 213038119 915122659 693071792 695665943 460212188 137471200 837067701 954998896 340563080 770111153 193270559 263489177 874481717 935375042 408380966 713367097 528883174 163954837 800888115 993652043 797045262 134625345 461035366 532182432 719907606 198107886 638076178 437363547 5636572 610252122 202490427 969116531 952374831 435027031 917115679 674026036 32156500 948878666 837634730 656571326 88401028 949719214 654308608 291697285 52365163 716769423 394486263 615121359 206700715 36891920 471633306 699557945 133149783 385070821 585191079 603936307 387254392 373871065 683179794 811231359 677726092 519386442 188681344 745460406 806862081 70324392 996823757 656940995 506246591 292533242 803568262 885445733 941772955 770450520 208912240 42299313 633331941 820672626 960818943 156699535 67077339 670712583 612015840 904216888 383700531 876349807 134411631 862079934 586335381 202685970 19571265 735403652 854341151 257827567 682932892 867589570 891229152 647870998 915348474 281734402 171596893 332983854 112074378 843766182 699565070 694898928 494492591 77995360 382280162 798812585 185411199 579358391 562107319 587778492 536734789 285987209 346733795 543923998 908543231 95969155 767360686 698135769 927611360 242339499 825784021 83493257 308096463 793680343 236254729 74846690 884621287 154672947 839939182 841524520 361784309 470820031 420446236 602521013 459170557 507458255 285797282 850533238 745490870 615436425 734082686 667448942 413141769 260369514 164020646 222729011 208294037 391298754 336036866 205953900 358499118 472164403 914209519 355410521 993386842 367413814 144662205 99152715 693201875 850217878 746740530 146595367 881987080 70090482 807450118 559138791 585557147 557130047 269576037 553610521 291213796 80828484 812263024 391993438 587248748 954404125 879769020 775185132 253335411 390019257 289299409 279452941 456785260 291028060 368650668 108629150 464853115 231334430 274642237 187301265 691376382 696381289 267045866 295685227 544979969 740757886 579619594 232729286 850930632 109879793 970057323 691203536 360510025 682593577 227861197 146462923 608743343 949984993 277723749 992024459 678111961 376409770 627761499 276823803 829826520 96243815 46417484 264258968 895249524 879851215 366030536 885292020 439999144 369937390 332102613 68997428 159584034 434399652 970180714 71486355 572583876 838114852 400012789 852509405 636211750 294754935 225876182 769226484 901671953 328166135 318745313 230402127 909272581 470717396 130645472 145567350 755749812 129134994 253895695 318862471 238738053 707720073 253034142 365383092 749817874 5365860 45168179 377573827 524234922 875503779 579048805 970275725 661462480 766539545 678011202 749613951 691574457 112708462 129856970 76900892 299555538 851160733 822141553 629272696 188150329 345834871 479289505 384669887 122675263 76204319 20892726 81161900 502326252 473729421 165280768 203058194 460476539 35322379 983655492 411640663 916014553 688965050 441355068 638222836 408766250 475175438 991980946 498191094 433299269 521969998 289372905 711360896 846233907 38279957 40939092 193718087 41584307 221488852 671721693 49574164 531239097 316590157 977587712 329799494 929320427 993344025 216887853 537833037 105039139 446312484 18910537 353281840 967772656 305535532 694058285 561641480 828459284 32402501 899029030 254308995 45617927 733445463 509583731 82265698 551520883 222289822 615587787 803341307 920560310 489920298 6080468 489296567 979519587 332822621 694267565 410845589 516022721 297766512 256776293 10509734 807990602 301600237 483677825 654945935 17072173 809416502 394693242 875077898 804228813 443238653 700575293 711013 63919936 383437002 867661481 895001089 835322833 545515897 484869652 243254740 460418431 861322169 275536583 246844135 425333372 409015438 937597309 535201497 355471534 416691151 167326184 835111259 912102961 243028648 147646252 322472114 639522770 683421722 488974946 953956921 27955094 422093686 484861719 852503260 364026673 737140454 833217482 270062493 460150416 480492516 956207729 872317458 774818384 183564737 840585460 239535845 575715396 740629535 640073649 211301459 54103538 502101367 54846967 129012910 789070615 40154517 724183691 499108571 176089119 632468503 268302374 427837653 410005165 335467249 627728884 944357928 566049817 649008875 795782166 957954166 259660269 636541473 414111265 613453302 180239464 847336578 435611037 70991344 639628539 138690131 192446600 753129794 594632398 450736297 708520400 626644702 306976572 569917938 396034524 306840649 878066258 981940333 707645188 400651806 524171604 180798125 571790356 216175241 518083897 41635354 123473614 195237325 329982762 281040239 42177636 736367295 940681479 957189437 640699394 777285960 772768226 718940775 587017026 331477222 608992897 884170404 151228085 144302891 762051040 701414657 981897825 106822205 783582125 147464796 463274046 320241493 472333515 433646058 115707576 764579136 654875599 611819441 440699184 79716577 935120262 460549903 405895291 190145453 792713581 210009393 956943713 146470957 999597111 441254301 65896735 108043903 145703499 624549545 887880166 647565526 249734212 741983233 827001178 245187574 36416879 753371941 900616979 563473848 383622224 421543400 282236191 639123340 227219229 307943666 137559678 385817842 132441153 196371007 504876965 98535424 868538075 327890335 154740988 876300255 968180028 104298292 198915936 356604750 897621357 530952694 675894945 798063390 671750055 825433650 540918789 738611380 655557848 827086855 987435715 654973066 926256421 956043752 860291721 174205101 860077154 422004509 7908343 219679040 192697500 606290497 140529442 573407992 342162576 455743429 993258514 643972511 672767537 182925932 461087044 877016722 274816293 699742669 929295912 79641411 442806601 778744021 466648484 735697335 815742249 667809858 725722255 678391048 364122761 776482600 536330807 933508068 782594271 531281264 557178588 879717132 825997781 60354644 397934130 446259158 662494156 307622117 134564323 407575724 403563092 780664965 77303307 196218251 335852213 145159533 389156282 120071301 947518058 324394792 758586230 320648767 438649249 119855894 905676214 44403828 195140540 747859690 306255720 919286384 55987154 481294125 431954027 82071445 941980974 992585657 805027862 238946265 894000079 17192510 677199280 267340358 193921255 525854400 593777397 611954041 447583069 291626007 217665687 298074660 331458123 598758509 302338747 557060493 599084928 173480900 266734968 827554316 778194942 98504302 317853532 330913169 677916285 102414739 602153958 481014299 99960295 896467374 357103629 798167618 405056474 837841680 265239735 971053998 134991145 162888796 827294019 464570781 941048923 922194697 512806400 89136481 493789738 403254756 187700403 140339936 268930054 861294475 372674325 493578515 550004880 828571890 196222291 247494791 615442975 401313250 400119948 944102367 129898302 271341941 582600535 29089871 338770220 966921884 853572154 640634403 688234586 360370329 182351412 960202550 264803057 591906693 117996852 883142523 902419274 362382539 652566687 51015544 600695411 924476331 646996430 71442118 108198065 257739704 767212173 83920530 56132088 684621658 54120862 177141279 3160181 773663821 693246772 40815426 405881605 152468000 4356472 492677349 810543547 326453944 60187400 47564164 207529054 466278602 292536179 704994227 887618792 291479652 826777534 888089749 225252872 485017956 237486306 305795174 207639457 13093887 488292939 527773939 444021577 158939964 111278682 325936669 671015627 627688823 637180133 569979482 691223717 686766815 799031218 799125812 165835915 656782327 96086783 726517192 475609058 259205656 374517245 692089671 527089222 767833070 925808976 507284344 80136196 261203447 228456337 789225780 379213984 877817608 281067980 498838761 40755537 539880135 151561730 599752472 537996160 867725361 966793128 385033432 436080973 878394390 525260327 540034128 965749770 205015448 468372314 849548096 555383485 197090992 897487891 504908153 288776866 414972585 784002197 844292960 478582183 220269219 122969883 419338863 980381935 413314577 387270224 287586740 698218832 712943419 145320406 823353937 235006933 452349885 946080447 207272954 124552764 735755014 596469783 226544506 820881784 881057498 40195928 595140398 391641648 211045841 643847411 699937160 336546111 253241814 169378510 486749069 196647474 963209896 591680705 546072920 679281613 63081564 776147736 260386453 913201286 696277465 587889940 246360326 390663944 863383898 737552234 292596994 536778418 758186736 851323586 914895857 531773462 651747582 554050617 284315857 613870458 206530235 349936095 339708084 743348570 893094579 955623738 225105728 232219364 652823366 94255554 239252781 460095610 430156584 681391459 920550603 315609140 581457887 401871614 649071225 451720283 188477001 865420007 598682415 859401711 150689043 137622888 205369589 395404066 512930626 323713341 975129962 755858907 210364078 470489623 396468286 465777205 2270338 563432729 367293879 937321725 409060798 218767198 924918576 412664887 754905525 943130737 344803734 277799833 22915215 941574355 12620266 423658254 375408584 742666360 167291841 458891572 250152111 930850122 24595911 665058271 171079912 943376293 572674103 946239124 15169259 343502041 681284965 922999054 108607107 36090284 859954740 158571453 931560271 328105173 68969120 612212802 759191364 328840578 45765686 993347061 647527721 409915347 529285271 620319327 551779609 978462556 465292281 497588160 524064005 893967271 784786853 333161866 470622512 79624880 28568698 937677539 716864177 349682535 733097833 216568616 996420596 645621809 14669815 847333477 914578745 63287656 132559038 154218461 878014228 766264278 151109612 255700616 503378155 848685886 602873282 145680272 200986491 796165332 12222230 676278483 11802964 370317759 282646993 580605284 509728088 995561886 387700594 68282378 313916736 352703744 548371850 783788480 605720599 700520426 892528190 295693363 385102525 576794198 296412360 814488647 683071077 644738734 1823222 842462867 826072343 885683285 929826986 487714784 393928239 90069022 757461592 351305133 689108188 69066963 156586379 809357486 748566178 262951343 430920288 45535561 854355416 622437092 643993864 462641687 922121259 124784151 925802571 342572137 918328089 394109663 191161344 718267585 401831543 221961033 141840790 543826772 570961644 603853399 647846543 425298063 505206899 398072956 1259775 356088719 944636125 163101729 761530385 462071975 709004365 151662628 942318722 892637150 900342202 921487956 203015972 800477038 446410096 310832118 22612317 69472327 364130703 447605827 970854309 891235977 973208715 901212903 636400140 921653774 185486762 273359492 768315569 957705950 888038793 749944621 722197580 703033272 417761432 373992171 521578661 539194000 973792665 250817084 122347290 542023947 95793189 63554703 387330333 223495428 740670247 819665097 993667252 495605003 708832094 63727555 569964280 687880417 653113311 67774665 25523350 808848382 306206354 107132956 24817745 435690507 877890736 753578865 824814974 871466344 66574155 54828145 653565574 834657191 285782982 363813687 575190375 997734415 325440089 113555669 387896372 245400090 506478734 342854607 441797520 203726839 81573319 756134045 779909431 292784393 610351029 381212718 613753974 806607461 939699938 422589536 50378414 326173016 290534697 288380041 739445717 653262303 810748472 610818545 16262900 832311086 677274645 315370069 630888106 627934762 481901974 806789222 632861607 758006254 766152423 413247560 839503154 737287242 490440200 343046164 572339108 279158847 471305549 857052758 772831979 661165188 741999580 365547663 95820040 453279748 60807730 416789940 137150097 481452638 803509919 541457581 542872880 640625252 994362309 140009175 693066273 722286236 805234973 874702979 877571768 418254274 357036914 6598004 566720729 494119236 129828707 571062629 805371774 429201349 156576229 393163393 921400629 943924122 488434879 808609769 551679135 273135440 827144973 478078514 18561778 85435940 490594750 21411300 570205304 56048265 785541142 839392252 367014158 790496422 755445292 488154730 607623846 919237333 811759981 322180756 939552197 813556262 370867479 556094417 186523654 999165658 145756863 142496751 658356373 339328232 906847948 649952174 937428148 615961723 863800569 984808771 188080185 454711921 110907095 923101910 811397134 646835934 532593736 316508420 296426672 28689287 926910470 598244701 579611825 908403304 312293914 805032679 393874743 346465838 828042853 793145497 744850554 824144062 572889370 858983905 241493065 780248492 729841474 850905375 378203270 204004549 415602487 975443496 814541221 444383366 377045289 712143555 80979249 450646690 182469532 998327599 156802120 948187775 494876648 34901148 777963034 167585209 400883896 160662445 22044781 12205214 171258507 787660540 327458844 581630641 267071542 25016214 896821139 799120680 270684001 860386171 758832469 374050670 311105285 357026847 693908087 18794401 410125300 49317100 171192610 324717333 184126801 353899454 246925076 947325135 996087060 892901733 196424224 106074634 329112711 557780007 912276137 452120758 297014475 63799355 888765483 739028980 233875284 603506254 261947827 445804187 711779433 672059906 369888353 716478390 176221605 767891563 115453421 466548996 704730233 892101264 327276832 582587255 970704039 591434224 612425302 194524597 584865992 795265274 310404611 775846042 24013512 93741971 476855083 18135988 259464805 437552532 344353767 97222 78906291 553727306 210015719 552241478 101181850 934223349 152713451 637486814 583082582 924240457 729447753 479343086 4987895 351831791 305161835 414183176 994855647 524089605 762902861 410724979 922820166 208476826 87151875 345048234 190987961 500737331 149750577 950865626 322598551 929499721 871664785 352490855 910719123 64235977 273501041 134810215 153559093 787314834 130339890 321733669 308858457 658822906 73185226 377527200 473490350 438506826 609647683 3405065 682747191 979615805 819587898 127261769 492162254 891773829 579218529 577521016 700528540 552486982 404798973 887341927 650557091 541381529 759953256 246353943 509192500 839134475 988177808 460418880 315110265 61781787 876685686 886005451 448467692 77103039 184374961 438716760 18107102 889326304 759078888 582447289 808660209 501336281 187276635 602972789 573396894 253041404 18990939 431928902 497091761 464918029 544311502 695340699 365840327 481013445 629019564 354426135 72676055 64645712 361217924 767927056 422317734 108059343 98723832 821829649 384455505 701377495 745721148 622292056 385589447 608873201 697368219 509601625 858433869 349233688 178333938 32371257 274221048 556470846 37354291 821182035 214510390 732510663 506644708 645470135 968757574 672510219 289709725 56145318 342063803 987330264 251306638 189635863 261283069 428604143 10162422 943049526 834312903 321432195 724540589 834743775 388348586 516347581 983355803 833678887 875006345 164779322 978090302 67749076 292076827 648737419 98378025 825605344 915541613 450025651 780450175 375657978 350444637 201739181 383256956 728943364 797789216 473608676 711100396 847509654 124050364 421394617 432752050 979685754 291291791 128115969 592657987 498404654 277964230 316866436 939498024 96426597 550990055 427273599 329715584 482604422 188311112 138039075 818015867 419220779 47435669 288050196 581640160 232565412 543433294 891934698 491559816 666515058 778760774 709101747 506541280 824374476 25660453 525077871 175991147 899425309 664671207 355508371 289610558 786049923 811675483 77831303 464299907 762270546 704817830 133738536 900024566 323462543 506566845 229347142 303275115 326190710 590043118 559541031 262055750 357197557 843741272 187836675 386040321 154980654 5069422 703925893 396050090 141141753 91149175 944394320 303239522 507508319 637106705 648589432 917998815 625920544 546942634 100263173 417225451 265991726 883418630 949746804 603106018 802880560 140333500 838054965 186493496 472602112 273212089 151068462 932649201 191123501 281537467 647839286 593176615 426418810 990385110 710003867 473871496 261589085 898243827 746503837 231519446 232509313 550155852 130535920 67935845 700102212 422557426 411704382 125618591 82110522 302656071 865213347 681705091 546784424 316658308 785585967 329384738 728430858 329893172 873782632 352126498 436444557 933645239 321660613 708751163 669639061 925908928 167170612 228727740 865613881 183429592 207090069 102183174 296576706 725476313 955398204 331022608 485699888 722086259 460696947 109769954 17822901 430422186 390413557 186620698 382919735 319535190 368296821 911542378 934197458 566806177 80108309 873716759 486699092 288766349 248516591 863348348 109356992 128033644 562181776 452997509 664044492 575129446 635820151 485711669 900735330 391021558 49684123 344892960 802481186 196094317 705200610 865223153 126616287 467302510 65044395 526899174 552037406 78613616 273181253 251089743 22251674 948219968 734806901 280475154 748075459 520201340 85456116 650638122 856679481 130784792 592346351 231460643 751284310 169609437 472670854 613183136 815735458 756979685 961509453 642826454 544020572 240721953 152190157 551690254 777034744 744662739 180912388 749780518 621986715 626240020 960878817 511738129 933468065 698251599 735197641 336162642 465319192 985753540 783010581 948712069 413408322 425435910 640695954 40003031 75447575 274702717 393292543 40401545 27128769 447550693 766100626 297884785 676078366 44009677 391402868 926607480 341236545 839550233 199997504 251179293 329505776 242962561 797399176 174242544 919906088 297724176 304300368 195420440 340925845 1512101 616062865 563943886 247140123 260994933 899834551 963938528 311029072 159558791 90786084 44171311 495442431 716084279 610321067 762867761 111462822 695987 255765 498343023 873275896 63777921 8329887 639540232 163195997 468355831 246717562 352976429 344901229 831725250 270386506 880221859 943451257 665343072 238817192 410557508 610119170 769783973 776311456 733449086 283850815 564271418 990583348 327096018 588247196 212494617 603110871 998943062 384822070 67031315 820727026 585394996 688587615 22917194 358154594 977507881 250501664 411331767 692468728 286969350 961624242 677321637 484222712 649376563 850361604 81408052 714161818 95741735 111324729 394011607 870753165 564979953 234215207 674686166 542324591 638024114 142830296 862760653 519413078 736211744 466635020 476568363 446232650 463574021 535799990 546192308 705717704 426130110 1555579 472022272 5343809 973156285 702628150 600452345 664455576 596105736 97013879 168592225 320986024 254986679 328341247 99337290 565118140 736906361 31237445 916451484 719605781 72807440 379125236 707137170 437203560 576111824 93327979 685529661 308094557 286002212 277141819 705246720 166544145 159928074 225735853 641546002 844758677 546217106 708629306 278837247 359600748 811450978 308961808 574992679 407573521 990467893 949798292 727015742 110395247 102822743 95842266 845473226 437498215 124394283 48863023 854082985 789724237 798854565 126011024 921666440 186518123 180587729 830678064 618395244 570750589 581452362 769486326 238954029 672467508 926001603 243696636 68638710 573775539 316599682 465485585 236568263 722576661 216926944 223321912 33617395 687188709 179703498 616602663 321286050 716658340 562978371 86673353 303408976 653318726 144634592 695587517 421580876 692949941 263414602 870298836 915607098 82685773 237859264 244515222 640643986 967752798 784290962 833105598 503269406 803115950 108183207 673665722 430826880 675462644 110599672 741248812 271862698 708549726 367731218 505875307 672893284 30938380 496636056 184364291 710680265 204593042 345680831 562109489 733438410 495744890 438237393 527214695 476480681 133613760 328927915 634870478 702756480 46106708 986127422 783525055 848552376 556955292 158385937 730336329 866664082 456873455 119459261 380602543 40816546 365942043 548557936 36248807 647080014 536886239 171641195 298305563 549633363 817837938 408529284 673852460 320053569 697969914 719014053 5592618 230864122 885585942 193989195 429178589 650876471 280446293 861199879 66574144 667806211 114336957 785955840 991675136 467183933 493116997 42749296 182198529 667271451 801912410 893561635 772578265 799311266 920293470 143062523 952841811 472538159 613186852 195781998 352826862 551571953 87171958 584071174 239749468 352084588 602809487 830487008 779996931 676273655 618802337 600871726 763693951 661428287 978915665 167301301 330159134 534852802 632804406 141261904 745874786 349402965 306861917 224379755 942086019 897299615 742299592 184151432 587388651 372579995 198199786 107901118 898154680 606535962 523725869 138349620 618860861 542062143 557217132 485461163 758682241 771376897 726587769 249662194 149155518 152145836 722835864 111541871 233731811 428878944 565189890 980649373 285566227 240172944 934920548 763926152 342295332 326079109 835204445 958002003 400072481 797561305 611023619 269965490 506120649 627866620 615730783 143982704 718582541 9405875 923492844 223816683 431277205 926493332 468135196 992314003 140956732 919461258 264776403 111831662 443690640 621293399 598248938 628180631 263150419 799473933 502154669 823524282 760839165 447271060 822416477 737412762 765622839 104168232 341880239 924522636 309840481 532044760 591851340 326259705 822676493 465585672 20279119 495705824 892839553 844159472 149000394 88922449 603482425 310101786 993733185 994767859 867959908 723523816 780544557 220667519 824967522 797698315 802033018 98669634 838204748 579029517 71061001 309755551 188085100 536034761 872186671 701811083 533408192 984604653 962038324 265005071 622999932 771909759 920779477 523421898 718130053 222338645 29132227 493121645 852628214 732308379 868700962 858122300 819456927 842580561 279784203 70224020 284416641 378940619 499080202 940072287 908151891 600566319 936543136 967703713 263458304 102623994 540274882 783922415 456249127 475662716 54732376 754768883 316002970 425595991 67879871 260152042 91457759 942102276 893282120 518472485 259453106 25988685 900688054 124290187 799203713 713071828 305234884 583512086 928758254 8214411 253345437 535827538 359394897 251164730 414163554 510504417 813783348 813060605 655383464 904157177 603418581 929647555 897236727 616371940 34863783 998260432 220388684 666910847 921730513 331245371 950138519 559077563 569408941 637937777 818231870 172510240 14597450 367938992 800829337 451853893 382712555 180941453 384478836 231279193 237405830 710603631 539449744 87089053 698531398 219374609 53347105 341861864 174247178 151111172 704100177 533439010 628424419 95318826 647548604 969273033 812900250 943408700 687159538 697223279 217050919 951320902 729901817 454071865 878099003 420833830 412770249 635867746 29297335 958596880 357444813 657850550 250257971 703238924 729741416 174131991 373820536 170359415 370875502 26338812 157324294 13849470 751464615 131797741 804383887 954762406 431115087 756831496 594216826 85029191 745606553 759632255 139685473 625700364 498747431 622585368 489352083 821206900 786746772 870129579 572877459 504354388 979293418 500630696 509628055 82327635 234229804 373971854 944544522 535303789 932361422 731134325 389748234 672617329 785613879 527069829 803679978 462911619 184412742 553591933 589540529 160295834 124571082 858828077 871541402 86805507 324967177 125531900 349892242 437677276 662068282 402549603 841448382 544303514 446188555 653431663 323631858 105559684 276091931 941934659 543101242 332651317 346859393 29711764 71630933 832083230 673150275 34674731 97465653 996325889 599673056 522428519 328084096 252327031 925847239 635282104 948858642 261561963 126381789 734054949 210142329 217161117 393051900 96455 44174199 986560545 431106414 87297100 851348100 128454877 407013750 945499765 716271690 118094862 645559239 167658904 276083751 657551811 808037131 616498462 58478254 528554593 91775581 306344966 259941926 234030365 554058703 147972448 477389577 377891973 585395429 154092243 64025735 338594040 147710232 567050521 452547841 243286825 543941717 299020413 645875854 904882848 339294075 400252259 819011449 974037049 431041761 199736513 277827776 460009122 177865933 490862238 71093911 627815137 490190845 206260378 354746595 19048653 200589858 813144678 483260864 565063568 753640033 152127047 490380284 57510443 354710992 631589783 804659609 639185394 985039871 919950148 374248527 806242572 836075372 94298704 177158663 917266676 756555277 402312271 988751713 62099707 490994635 205277164 512727087 976821955 888816897 169000804 519218168 302337221 404070145 12841225 666369142 57531084 45596815 245266880 892830744 239086200 27706980 68597123 715490945 494904253 575655852 445299681 260456199 61111137 77030024 930314873 380303157 424126849 876637325 298323842 386557257 981221900 82527556 885168198 860872374 81522502 707317416 740026787 754122915 6042183 228793771 829692041 424643179 540987258 332252849 12889214 817101852 793271583 885696018 391313949 35993848 234540489 281325213 626932114 204880886 579420896 720041488 834314528 964520001 482352927 152617377 767213979 619198392 292935959 61035640 616659182 942357869 276306859 685563442 969465495 402497574 325589138 15617376 930829350 177792223 126626521 954304518 366110658 360215878 437411166 8469532 438883491 898508350 23714134 261904912 358438297 977540701 873040071 461822787 206770052 826361965 450990863 250961543 619157977 520892398 842679131 934632103 581704996 486603667 797620017 385781983 361825664 437656513 70120167 506152800 476522273 308102419 965938217 437381070 100173002 947579096 261537911 822292417 848492631 321101203 673102244 165367111 343307061 647555450 989022808 978474336 327924965 843834617 473479823 525118081 768263549 839188780 439405080 438624530 964533798 509555304 518305047 531673072 241803167 934699698 113510020 387569388 415663288 162104390 756158634 3298121 337756376 256798738 710645160 868943426 523263096 53532216 180109299 552641410 427726246 516687504 915570386 876585898 632945283 656152355 596386529 313897166 324430277 726879409 852165775 625882872 247066422 450851628 591568032 239691940 47783987 229246011 535351979 721410882 277798445 227591096 689814428 316913592 827068204 586210354 840837684 27616477 692821575 864918380 793575812 766280191 581795885 98959068 910283638 909179742 512234399 256093741 423228228 902706863 880141299 509294013 689201663 269363097 160547731 550226720 661664009 854709819 468959868 78910875 796588699 319959972 828971200 659829929 374139968 901865050 480672516 242987130 491129688 953729748 847608578 951015023 30904214 270947840 255542792 872817567 891061123 707160510 562483576 742644054 18073849 652607842 417315654 785726864 854297000 762061878 491066493 252531586 10430868 440999413 467964858 742205458 455369620 583614290 635062703 673713754 277164501 821148271 667553698 550422569 3888214 875698534 349600235 227017857 856359274 606439108 235378809 791941658 284377145 193822217 675928910 248988126 258374462 165519401 104200447 968042347 265582794 555691534 580451125 154488724 910186880 641109267 363764014 544941792 177875671 497930634 41222716 80517130 406389147 350164280 352424517 148055167 368011373 338368468 745050177 178935523 658411070 832722315 770538176 253427084 160995544 87608191 156721761 226341637 145617237 234911299 7290972 999768717 257665190 45571681 967870713 621215382 4360717 373831892 788899863 729554758 174272419 606568334 915698086 3634425 829301971 45656051 812918317 23051965 553407197 105229660 346591557 516749012 933616980 339239830 688351771 115680566 389759136 190975840 560407538 229732364 571233917 304470768 579079839 661494838 834010746 623339631 195354891 495869382 704690811 888010360 526234549 280323203 259242808 911930013 119163181 647038567 8266940 104206306 473385626 470176801 784333030 177235264 146457653 450912660 984060395 864822819 22634444 133910614 972754642 403257069 435494720 79201842 962892278 664053617 128349447 684966311 595744648 516652920 768463019 51809894 197941259 449075008 963627336 23357399 383456470 858649079 413354514 920021909 280368790 351340100 513013453 847788525 119133641 953831615 136755283 240959588 881136963 190387316 797840658 373023790 184039085 605482853 546772875 84271799 881079553 824885509 498334420 497167390 483048208 698181821 728595223 998716853 943136252 673641578 109039633 697079427 243366846 40185565 51524500 720274370 706921377 834118746 953918981 394091361 953157829 958315802 313682654 251463298 37351069 835261897 96137005 526511101 440512369 825999368 438518804 194601692 514144477 987885804 538520391 400694493 403851856 5216125 287061905 962927859 997344142 42203960 935252303 267343813 853350703 316106382 625317619 774644782 834104093 627360611 583818114 447425467 514143514 617420175 453057303 995061552 35422008 469979488 944605534 360976644 315001439 887564822 912111641 751124960 575873226 530954342 721047967 652588323 361197194 111922424 82845528 833714017 408357890 26749673 60220482 522462431 29863017 773865546 901370735 701679641 847094347 253897374 840149125 811781693 504333320 787218784 129596988 784377773 440820820 196514427 480226020 378812033 832261301 882108624 878181084 545709315 490501128 791844532 422985500 814032433 45778685 726391407 976957356 885384766 836065430 708893886 371695146 607977233 204316844 557142353 63191625 897573572 790477418 151525710 812575308 952991270 816399056 308540876 631646607 255019322 539879217 377164889 351698687 153652150 347379125 902181237 11079068 561748869 169165272 544906004 48314622 724631365 973849833 125716256 240290253 481795786 94254220 668879861 178514504 927196569 777077049 585993956 887028415 613771118 882666170 149615792 526629913 964719286 10751153 321375763 930751055 71725846 282487568 699656762 530713327 72883682 711614110 666962757 659773850 924751526 376291705 649277641 769976454 943106465 680243599 714284621 242534140 593456197 277563171 807683024 108485595 836255161 219282255 661466177 144922643 362055511 191565436 383785990 755805483 908372270 810923755 711213430 77243837 782486144 701135663 434786143 973475316 687276613 995033265 777369984 32623124 387746727 986022443 215599888 611186931 199423108 264837678 363924790 535474808 657804784 557584284 75724174 641121315 969778864 868536366 670239402 94240645 883077567 608835311 424204431 106634947 169575117 515494078 323414324 463280919 423764155 617389265 773276934 796851023 404672032 478507309 228473191 573447756 686800327 411867438 4429610 232672133 661642543 177015814 85789465 446393217 346095369 820802358 395008624 669884512 643989950 584513814 854045535 596303443 2180071 519530323 315018635 174568992 573907667 644716907 154365581 9940383 309225732 11222835 452818545 814251583 829069490 276311378 243993657 511181186 161102406 419927491 432665176 135106940 654396640 716943959 722708792 376497496 54277843 508998448 339018676 969534931 845228067 824555336 24858014 232004031 805528334 723023080 851781178 554629250 566525056 127385649 265745601 369385108 16410269 323455894 648706784 277612036 763457851 912030304 457601846 186235124 699035749 693226281 512187865 440325144 258364633 579291233 294474450 994800956 753349259 922439373 543864988 109692859 581222176 625872898 674021545 248099592 143108724 557010670 11362781 802353449 439979796 895633488 925972241 357221686 79941317 703962427 402317713 838403551 475362043 296997783 514206111 99086308 383251811 404192928 346186478 993723034 299614297 629891429 110802215 556136045 221418866 689998666 672602215 861314904 704805364 654032007 762313663 819559278 384249689 172151462 995281843 473068373 717812176 38655752 34567868 694889670 382238396 153820001 136947142 458937615 264620339 945844280 945739442 797957009 455433856 575023976 202478805 920411201 250071201 989690530 25618807 635258923 499056841 702950889 187625046 364554730 31090655 716345364 698913312 861176370 849823998 383698767 223325948 930079303 662276595 502065050 52993282 355542147 937724866 885604681 670193854 443287252 992266018 935354242 766422961 177179963 433196796 789364930 489810640 388349006 120456431 891242328 341535491 879029686 640497615 754417641 679860135 886558386 579670050 855544298 987744525 963316371 603921058 333608489 737238777 527660862 137906365 851130181 704398115 559225773 808084248 768038961 774988217 864097902 774834184 840109749 354577883 688465954 684366871 47090669 367772190 119307263 936514693 217023176 113842954 331957839 25270725 948617354 79847324 249028335 893366779 182240586 179331525 829615057 170472325 493422197 59661544 24244090 664872815 720353097 449200224 11194756 866886141 192755547 612584952 14118173 288185125 95387922 178050161 896578439 768052498 883039785 255792127 111332502 521991842 302587953 313800908 472805685 548089321 95052044 873339764 844834785 714600620 324436339 258326408 902696236 220369639 41951602 552630795 130283580 946912584 642097895 340604408 838345033 639527345 938667526 778085049 31574562 306042810 238315991 140314801 133805225 874243884 865069238 744046516 550118226 879346823 182930131 138658186 914047912 736436093 162946224 382294128 412380361 349329269 429310886 896356758 526484453 631878665 610851936 796545441 77212866 614656392 806198109 519763755 727493179 262790005 858243954 14220094 427017404 343974661 131569734 816000989 775728840 205554085 378038485 343193212 11443572 427983731 896700398 754332803 504752361 919982528 925211829 364309966 436050661 153000340 503657761 662696751 112149306 569127978 620129919 608508139 215019598 674609519 947331565 915530041 590944154 40359559 367965920 15246535 35295275 703511625 313601439 282377012 307269924 961564094 507828677 718867863 57995322 270484645 397816515 461714167 190326838 718457330 397824091 970032848 165838199 640195659 524744486 402757012 170257005 437081226 52336911 136869160 724918815 600787518 306204118 535645027 910865574 431002665 388011919 437203602 980198832 341186243 7205152 489555447 41661694 419571381 678596294 447443525 116094182 430222688 673787536 288093734 168739537 555741012 519937763 686381749 2729918 224880345 56134900 229103620 402286782 744893033 632308561 728318360 824051062 999717171 571151449 135745768 224367264 540820378 814019263 482155489 432390282 286566836 120550411 72396133 17168277 104829388 243331352 470178759 27327671 597569249 188512407 993179984 931641338 447839525 830990731 309902526 563520251 926006910 373611980 850239936 187149675 195561224 602864260 468645755 187088274 387522960 939357876 746777352 683008711 725461531 326608304 821083635 174525945 47003229 249722271 710167229 56215593 107517507 170819068 839320412 746913517 972504682 358836248 136871862 610999535 742037157 797994389 344362537 431074924 396706426 245806316 705343494 312347574 349831590 73871848 214639633 75616690 964000917 838806057 277720835 412236379 477378282 228020131 85625352 134127421 131102205 451065116 688670018 172210170 295157080 885976241 41203268 518405833 166593850 818986065 903898263 108204786 360124692 831906368 544456760 559300435 200245262 480728470 329199128 201675998 791165315 722631870 794690715 445193497 584637312 358890999 712774682 812075164 68709705 685807062 370356577 717001623 352550869 352795586 685028401 678378057 451218509 61366903 38826431 517831562 714478225 886582916 617808179 882402626 17526706 643540685 418843690 12863727 225180793 494895881 27162421 575586851 193683935 98640453 500463704 184689924 360838547 982913887 835206027 440222923 731998327 50332043 248187709 892388933 424388387 767059154 280105676 404170325 88015969 92662414 8918285 663520368 986395567 696916464 114874571 389630751 85084096 637754490 946808128 907869313 29101819 956268677 943619229 693954246 907746299 688849853 161859208 527972021 805793805 38278047 114501785 318767143 649874357 343718402 449502940 665582217 367383337 692470155 656815698 695029086 19480788 186630711 244426607 800467643 475501013 269435861 858563229 834999242 420710525 117221513 99372728 491735367 775935189 743860043 627876241 501817862 987223317 366149222 45738091 689133419 415122990 849592313 239806593 892594672 220125250 6996601 461465470 601760163 649050918 60848429 369849347 503150757 829380839 599487665 72959012 884078508 353660994 131036532 897346027 767596161 314640682 196644410 328777172 197462659 159076677 3750042 523230032 686254371 431286896 926449024 164092226 463702118 352965943 323547053 126071940 654289254 149933918 408635954 751902307 291074769 397985371 874439417 487189791 892833640 793288152 645939516 87379053 440803458 354734134 483473420 625456629 142698118 900477189 8034507 39881683 989858164 93438349 849879986 902252826 533178717 21271369 346748492 308336204 627651814 351698535 536183801 944037859 869332426 30978633 986693740 665083084 315688789 736922118 642620461 784967399 185468137 53337321 158073624 860276616 201730685 490652401 631715549 495444473 572000537 127552336 997876094 855475190 24801627 858231533 400484307 769826863 708830197 676054242 791031305 247517897 385852972 544752382 174053407 966094813 400452187 414089283 233689704 644098552 289734766 37740393 854758411 155322522 330204263 504041818 188002182 510201527 151650013 894031796 115207975 538190137 739541368 149380426 339388818 396821883 134668150 244268707 327635518 115104719 661319209 645643385 369395703 337481722 504736631 694436924 401389917 795716531 887191129 655213709 71964004 696992039 912830812 393724355 406371795 975104376 439425315 277082729 977740741 534244665 399753954 839764926 82886698 726265076 777573605 733198387 718704199 329317284 468012807 27865073 344411698 98966843 37237052 671625553 958943063 324076829 480841223 196209505 770079990 868646563 811882756 467923046 874703010 44266394 658720096 735366740 761958083 908736193 153390171 487926104 121625365 815969358 802685901 487596623 208420135 338178666 63934623 937360204 386770653 958027696 135280461 936764950 59952879 826007474 178718827 769181863 772494696 82481524 153450781 390850478 412549159 762165231 327012765 860375310 416168801 445816464 74045880 582534237 506798109 881911734 506825553 449745254 931193526 592672567 795458269 127887527 89324893 418141403 780800486 651038676 626461845 983516896 692722057 929111122 395832245 606420085 239060727 658402749 719706986 760567871 568517623 117997666 82779698 171731670 797538147 984294341 151540961 582088521 178048934 859278621 858977568 155326870 842832709 930138579 22729705 12580659 563765075 925696007 39577613 163525512 17566714 581650187 568260270 967224434 503681273 529653733 225979333 563177154 165163553 847295953 990851229 712271036 951657943 320276157 287438422 129253529 608666518 254815180 18909283 921239301 764355178 827377620 911161100 437575073 249832309 140880864 816826349 142780802 260864621 225287598 867163765 45359024 860791324 634269233 858942056 872159144 822989535 234361872 768950366 814968795 314212648 801272870 877702209 937427501 429862909 599845376 717378003 866137206 112215414 299498082 358758182 661610244 832305474 150924226 498452258 238783255 755375395 103713995 435959810 656577892 404950381 509350108 15883735 581750931 790536587 285017735 646585603 248373185 267325562 246153746 41957056 782390015 644610380 527219193 667348375 954273233 347663271 533586794 445042153 670312879 509706820 665095879 59747434 397310087 583231856 973585448 289805472 729210169 457576846 685287382 359819624 685657626 290078610 774299345 420342130 337261938 926080391 639286091 897936832 693821438 739323147 18707243 213354027 180466030 163331022 113263756 58152926 753901288 452245527 769877563 999241177 674856835 983733566 350477372 638483823 236658381 361887795 14824005 400701640 902468934 785203702 353432129 961639776 77796067 719176733 268954830 121084038 95850891 402676049 280577983 25185758 534253981 109432272 733374108 237155808 245892713 926439917 391795997 13781078 798402226 443712652 667365299 518255330 255243059 515663783 32532991 447060342 637093142 322493131 641131865 239300825 458226302 297990043 726720842 529291561 969118463 694875212 364263954 258783316 11494944 816714792 783985955 483235997 375072736 778782219 717348259 665297693 389405486 587370729 780227310 638934592 870767728 716996166 423374099 334710852 222005757 552714940 374927186 101134781 39121059 474718329 472352420 574372372 552347170 346246590 30636595 786551811 792030638 17835873 972909533 96431642 826325105 646787404 610225333 95488830 100292102 846423291 721128834 331860773 182279424 176905218 378174783 893292763 71524705 25708677 342396825 373942591 724459811 541235135 965062004 767303046 181199539 201492603 408612199 446837688 968535920 78158238 12009019 869006638 947512881 407231131 844162415 182851866 109231036 355058685 783028663 756553983 495191888 657126881 950723961 530209077 548924700 820775545 699149646 577207143 314925765 555174538 288088199 673479956 496702948 481691630 270622630 357081617 868366982 687940116 20622560 902950149 383100330 67761275 486180514 770891755 336708550 173500218 892491785 73894548 60918595 938490235 389064552 793297698 639393020 918919163 880821446 592660622 319220419 785991564 167262301 171284772 580767709 220518804 397973789 885963522 677870464 993140876 232752934 449404572 807150428 540110465 997220946 694336315 141590543 12210581 195090088 694910329 710518191 879942271 258321642 326626246 27899973 118199559 850404616 572037351 370110540 65874059 477405867 312883825 35145526 812478590 923338667 961281874 494047719 109980387 251019929 949880393 312434488 874242262 463341366 478580841 849651317 309431043 346146554 902102938 30031840 836099629 35371406 64907032 909233452 265250729 836092242 705906674 905017346 683081184 114411992 694783372 720418431 394341585 4904039 284828189 188563380 669505164 307449465 567656754 518036005 737811896 986382909 326133289 190040651 905899533 251274518 487466167 433450770 310001371 890402329 642903395 484842587 942510978 166214803 365585416 802684795 99151352 944533121 18289751 676546491 18434886 425145623 57169491 956486870 252784139 899607866 485407955 747948413 682253047 585192453 931264515 639373270 797623121 200112456 319581667 916159993 978108274 376771076 505833670 739217010 748930376 594672880 781029333 994671810 567114452 26851063 109992842 485573598 201340076 906557880 273411637 153470638 538458746 104689669 598477947 112250511 141853563 485822564 93407185 650467794 3821824 14131089 337328389 529510971 540923120 586051834 100477622 292152194 723272260 231227202 827203031 882957781 424632714 312351934 555530288 500730452 95495012 500765691 364688605 976879508 590582022 778283062 272632525 978876445 190776506 104018402 70627652 840751340 709295199 585954598 412319833 219635186 502156262 281134684 581622649 760997522 524438484 101282452 865719778 721554983 261605316 206422031 93750057 457467004 795407586 165299908 417947573 168024146 786646128 436638942 686483777 420330462 329805381 662575419 336258398 761117511 99544904 658683375 547459054 113613100 895214074 910060223 879668138 121684765 129960682 293431719 643124382 278948893 144423742 911648084 216127656 708258087 485253424 811350443 597236732 918622118 698204303 327022656 508184482 796228603 554590010 53300448 67331574 893770234 480268201 476347400 501699368 328101229 39235940 346147179 118407098 557764752 386752393 381510255 68789509 848615059 598618442 930499248 112025012 346468380 818145901 858191996 441212486 264298946 584044490 773992790 853820304 338332307 217749969 968262772 468139321 760247438 697896193 616437569 813208637 295079210 885781106 136336859 25633131 991500750 6947916 909908374 169096167 450501206 858871886 686825847 268507560 275041685 177753672 746244281 856356859 286983629 934285473 337291084 277897214 67880248 844229841 754107473 790504230 220483203 590322152 718097567 381867961 811571022 315538182 431978305 526662997 405839021 547483617 506890742 187160935 315661226 842918210 687117744 769501621 255657920 978295687 590799125 375846101 319604065 713826083 254475521 29395123 859313778 169101082 691777794 124491023 135387850 783750534 865610203 955070973 63471798 482322964 265742338 189695587 623831928 582044807 348955681 641020030 262633923 922686260 377255832 689935965 815978049 6804357 989499129 828902500 2510861 424638583 342611083 769161163 733520697 649344795 572338889 438304541 835200330 345833240 401104608 874724538 595569079 811779879 353215284 986956117 76116077 143829910 446846939 253577846 134390350 968424646 477505312 664759032 25783213 635284397 37841922 706059660 494594259 823395413 773212338 909171509 839139454 284832347 293451033 257207242 76545117 346974577 960086351 734423160 719049621 512253916 68425765 851820093 680618815 169057526 1223068 226702446 421121767 923391405 869399916 680215346 263733519 71100674 856535934 48344068 100864426 323864716 262650482 862119477 997664929 13633779 786565146 590341991 999754833 953132661 149878781 506939923 384397835 739354468 14663125 137747460 130531475 179390629 839451665 866697946 780262050 650696754 394070612 368209545 519420260 330580377 356750836 477855703 963600123 539373692 301888124 315008737 261742842 627504399 981053994 413246358 825342186 690548381 370037362 688825402 133891784 56733188 986446457 366496229 961840517 971384884 774422938 552788226 124800389 943821491 20135397 632908240 998673697 949052444 19607707 907900644 145398565 420628635 45957299 873382821 485644114 813359731 729329497 552785615 372573405 814225528 255086697 675369201 50354414 250633877 281912056 877275375 788356386 670321736 861811660 344830592 493312010 551996193 577965023 436773552 389199786 522429255 40272608 540414048 668334587 665470450 236186545 380881601 204567401 242945010 712696554 684252125 744108373 31871526 112673621 193971470 350542996 225680390 611067504 642476421 187834862 419491867 696244462 83293380 786125984 231150209 19378998 943114020 521453274 840667499 183912418 416567376 48863810 352989087 606895682 743923656 126603376 322036982 950809303 165946208 739919216 659915998 94670808 860638142 120196163 720647896 620880816 42864351 898416477 156271354 227505021 800316050 232969000 277890157 291828115 685051643 803812992 234452464 15907319 930400018 338091318 783104595 88635109 761870114 244867214 770246909 632609611 537152330 14439360 29539943 649482571 417111039 489944186 395902623 500054717 722689672 724709724 758981062 77239722 471319425 601959035 269216402 505335506 912982361 946913758 587308237 359236647 703016147 325436420 752624596 487984976 929320841 7509597 950035736 182623271 906621028 687036364 297364128 817746235 887371301 183135532 889701766 986493007 212408800 17617863 400786549 112206041 542460284 892391392 924228146 475788420 949942324 356970795 97854992 671918510 296389400 358737232 377311354 211870699 227272077 855009387 81822061 336989312 147007945 62499727 685967611 57666281 317201240 524053822 64242633 815808851 38359450 678492147 891830673 85628194 46737986 281973912 63773089 288082797 745899480 733504272 253440859 416395133 988460600 92795054 173658803 596534098 400887570 6148796 979141300 727165982 569463912 764869366 140016635 148761287 236173586 863269388 338394426 182364265 703805757 406369827 770863543 703540946 944917224 487262549 270751690 103226117 69528165 894240300 262388066 56998840 735523550 510062635 611977857 849869269 23642830 308425797 37638075 568222460 818389636 298239844 84914363 896839168 632881316 168996579 229310655 803693414 490323621 766824213 347808023 245458409 339382099 154730428 61310377 463045368 617002318 716258962 768334192 479687990 463110538 815054275 595862777 699832570 385867726 826167921 590842084 878805709 388289845 631209775 306593897 197759470 491073199 951146119 185252304 339476177 907124609 30160244 938337528 282368923 240546753 102036456 99980241 910732968 705168603 729698120 809807586 356336902 893512719 913669867 451196355 837277943 46146800 676875934 149707684 578013811 863144422 88592162 419968453 38403492 84674733 693110445 511567868 729078631 348224212 429735269 292842802 879397842 866810431 564425704 495129574 30390440 305024422 789762503 727030952 960894439 644826899 424724486 701726367 171239995 315485800 762785182 208454148 597399432 355526103 824991228 308487845 481029988 229768296 99647871 115339363 805355417 308204662 344734717 533489588 446828200 718909490 714387775 31763489 625081921 250660383 727620992 94646985 903218125 46550932 676143602 760259293 816252132 905426237 235192121 214111778 558283735 246682011 729913325 932176754 402939431 520660351 424792349 56104251 268012299 53400211 499695815 663138814 320364527 25928657 551178849 845666513 233052400 820583433 287429971 60049886 793288032 461712992 800332154 746064098 916962888 41695436 914108327 139700655 449907425 986064537 266620446 71046314 839420698 215595239 756600088 101613901 420108310 445416233 158105409 522221734 803670187 662278055 502226490 776384470 292036067 595715581 655763224 20227732 204325758 100964250 299436259 823381928 606991471 250452546 334143256 520464240 212806491 307647117 265928232 252922462 766348061 774368869 319728119 499562359 201204037 931482508 747258461 499358933 946678420 176828948 371141032 873991207 769202561 214034148 655436057 628346156 513298615 578858042 926684002 296326204 658917781 695895588 220911918 599218879 159291052 570275589 261176217 473441203 558016581 652309015 225017012 280218666 195443929 189021155 596618755 900138953 377864086 371189962 993533694 654251851 793658081 687512960 645179795 437349116 710317774 666602891 271796386 175011647 390494634 715088840 695105664 919651081 553640050 417509607 73985397 919367267 591247193 690267114 691206718 142572267 594789958 796589226 213932171 876679763 457005907 787638866 397928834 973340385 529936207 495077346 494114362 977264622 532285501 984672429 869207617 262140007 146124755 255597275 301716503 749306191 55761404 784892904 916875697 942332475 30401367 911096099 658962679 813566932 937095093 295926320 665365573 865022041 992073374 278278023 174985454 108828186 430166989 103789298 493375924 708493822 417236912 104266771 701178194 535522814 87204329 271832283 885916403 90660264 328210895 291372564 980639415 861407389 945829614 274493401 705619509 927330067 929206146 978903065 430181108 489368659 25810176 937580311 818574576 645297980 308442254 999467500 629045532 511489726 711845766 543812356 27395546 481708128 792111095 576149149 389467524 88155835 318207780 478458187 510112487 571461117 624918531 711718007 318864323 819190887 993351102 192974555 84868428 281920207 829328950 286270215 718663852 668223775 931318907 684893152 408633214 816642260 444914005 320842011 186314325 338090880 76681151 310756806 211770163 564577096 993017702 31663296 387672082 259839846 667641134 910699836 237982047 297801384 163818413 467348802 973701753 659593711 241848750 552260654 946283063 78688945 616539824 956295983 752578911 216541048 504669029 141113289 438427952 935900769 167670323 934810196 915160025 939611038 435904438 210554 271048959 741336564 392003900 756253117 932885051 535977790 782816071 176900591 907267482 207344872 332590607 656113591 873975835 707301492 471210494 689820435 585760821 463447033 470051890 440777169 719606350 876778655 748925182 817678356 579577668 503660836 619616361 463251669 676924136 449046106 636543149 868912224 643151999 272822182 523998393 976663251 596030784 797486979 498163376 258950306 315535576 29172221 295855720 723479318 332919784 606146871 638795244 768228041 442007174 705800165 769903099 544523307 408076984 562863570 246785158 702245888 695051516 907940956 135057717 221576160 345630403 748788979 320258019 760812726 887132401 604623774 668965662 941739842 582981215 565757301 678186664 901200023 600449626 975433000 331249657 744975517 816396065 674713974 498901690 907454096 373827178 557355959 773873483 841041791 768276957 12336723 999767870 220220110 452784024 492016457 979949529 441668788 218107049 147561641 468249752 685717182 578269079 975204634 436453802 149961802 483127002 377151573 313206895 462162701 478717278 746659751 665323008 858381710 391429381 910623347 388549543 609998760 482162465 163095214 758075746 442555148 384261374 891359074 335804004 981145533 657879638 470995755 181636501 645465746 672380891 456868541 770196493 850787767 723804080 493451100 482428829 890015020 396649968 902321506 329177414 634546500 749879590 793772732 811122111 881809192 615550163 736619886 373618163 313792338 72833516 448198667 657102209 250880018 810987865 770443837 79542587 96072204 197346424 5671235 984678823 177929912 959245207 136739950 462621569 509164769 581213821 752817059 783792183 752746791 172993762 886541788 336627819 251766397 57409778 94704039 473997429 18261163 548148686 36490149 887897311 46018253 169433610 9836300 2151655 20905426 984371760 76706854 228239104 678690046 41182012 288420560 734819153 125372008 29978911 514396924 314879028 520532861 402052413 548516143 400404152 61779835 608045294 604663555 231990048 831120887 395514880 619485094 401678690 705417047 201133363 643840602 325442473 875978585 644508860 479893235 986304724 608459147 389094595 469120092 173895412 32532944 527263717 712573714 571029970 294642913 57047986 163203495 581113190 949963977 89935664 262089024 699893345 696384360 57406806 824662040 525932708 27477746 816007570 292765179 128289735 536213101 270380612 174044876 673600403 15133750 204276032 470985983 809703560 62405757 239969360 268611103 993183320 538077636 78011312 823634249 863263850 950079332 668877456 51422639 556596824 769807879 625316246 602696471 438748273 711618095 528136025 389119578 259236408 695589038 715455719 174475749 788272355 261382444 931068480 553692219 525973981 374522021 698165464 39223408 81971012 968029160 92953113 201205424 283619947 612764185 559705055 406686902 64788057 132852527 618789626 712679509 395010633 842374263 803301807 297198067 698184744 415495439 93454391 283327241 276901146 478456940 121444671 971613348 34245110 770906836 309423207 256574951 880253893 389413861 53830851 59870343 459344967 699417868 126547293 331582285 795773038 410694159 894594480 506021528 630796512 339168132 145418287 43397848 64302713 821274455 168530620 551541012 99917511 90049864 128205105 295714661 788183180 905800042 220467163 978163577 437849152 282451110 661892089 292910353 986377357 147084086 763548737 995619971 117006545 201532714 719671644 761027896 302575007 631401702 739284582 559236143 219051326 898360738 272251759 543172217 909670952 565876201 482123260 285584315 321418125 403253275 203535750 587901615 321634254 985431787 108477945 668843427 786040066 51948513 258461751 126259960 449871220 790856664 31348883 282801572 444960290 384803713 266646871 502245297 421941568 978811359 508416318 238497979 345159859 195839177 666097146 383070838 753140375 695844716 517359279 459807526 582553018 504879814 273535606 908911142 944982046 413812268 538435803 958093410 377379707 841939397 226193504 712459484 638312890 248355596 646265592 503693098 821354875 175051601 389304972 185726454 726826128 231837753 426966906 744933757 782667392 757720122 813993744 205197329 47986437 601557280 101500437 885006487 300040334 323946123 384023873 594868490 44200126 306625646 62228929 117406966 174610155 766836626 627473844 191479805 166119072 136612369 229503152 757665878 373753371 534170587 453991997 960788297 971878607 821454132 868479576 793608628 852570595 472267060 350488562 336836745 197964466 649450054 71754607 978649421 759982409 193638569 139091240 344529051 18843885 583175922 822518761 376604319 223575186 318060168 993519475 275551132 556191076 378231335 251405051 429456999 251391298 430215774 992167337 746690281 274296126 672602129 59056923 354133152 449496094 385581815 44136415 349276958 885576926 494931484 656368124 730341001 436685100 684461153 604820330 358176282 537463275 104017143 193602709 750164638 397235121 947473896 422209758 677689080 658426184 292391566 955032346 144223389 371383856 441995290 492791825 692859926 564652828 146136590 618673408 625098113 431249009 421980867 306150936 846826257 687776458 755034084 540549884 272284042 829996406 68875505 986441543 957381318 821367032 814608830 535600388 393240626 495520134 107583217 87490868 548639569 257136011 601495687 722327116 541839416 102555686 235626575 738574004 900946960 73261993 499289709 646614345 139557784 263545882 210431961 290496475 621594529 573558197 985690334 659135408 479867280 939894120 639829403 872209919 349986783 939818325 491575429 398137462 318030491 616937300 771707107 352271285 429949415 590480238 212141393 982627793 866187385 450333283 543042622 396781778 455401496 526708773 969827437 527010612 144392228 380943451 845600632 827667562 696807950 29763295 523709512 55528278 43189723 622962752 360403870 609568467 785574053 519814721 422956686 759912492 825107738 785093720 366609151 566768033 922613755 195612720 126254124 229638377 404704926 315446311 913933605 792667563 354017133 132262353 760170831 819345412 471694437 406443123 72518880 411188996 496653208 898827656 615303012 10001712 271618475 577968960 6372411 119377666 878749273 696608508 844436760 583700324 260463342 185623507 794619523 986469945 788383436 574845713 916547160 164039893 177710569 689364146 939512390 438521471 44090703 571325931 726550098 599696630 352298908 681744802 518568273 390211305 319239551 908625649 371652977 19763326 265348161 366700967 171686576 397721036 779673657 906952390 138732899 815178592 209726807 971073798 111081649 547270332 945012122 465924433 314067222 660751571 542757274 423097669 153580257 557318287 534340863 62795701 813861557 939671884 661970183 107531048 68561932 825849690 597440260 741921369 523523503 665428094 320437468 209130677 11513919 349716593 498855816 346088672 47653552 226873184 722513301 968768304 980640456 956386922 356062118 621783088 917750693 71829541 859857135 797437215 697102900 882637082 784337340 397181039 3637691 159666244 30517736 378134598 821342288 694323605 896399206 539986176 681453407 7173746 530015932 250399659 536665639 460647474 657072515 754969737 100176958 863201442 240297192 911709074 430004233 37847172 71340590 467671279 292069701 588730379 508912938 956116864 909245825 351633248 61678790 984900439 459962017 241519905 313042814 472628283 829739357 433265373 693510630 41958950 824907199 281888665 994388258 734414279 337052585 425803342 919233900 562697985 771169613 359873128 211242641 494746986 19809715 509746248 703627380 758899405 657006390 864277955 56892810 477558697 696364039 180343458 397699421 448703919 492502185 951614752 18121482 853341255 282226803 429282927 52338626 239713036 918306321 922400563 352332108 87949899 186143236 311510533 225165953 539066249 363832093 777291761 507976655 555775482 496461574 908235512 706838967 569083658 155024057 675919503 614530896 836656856 444230918 216501278 323079873 284498102 76338962 994716035 655534538 583034795 227817171 190354316 901534268 780551409 324864917 520971904 505821820 307253879 159422071 379018391 473253892 486262111 812579055 485789309 112328674 117725313 39312706 465702867 748202296 313655015 261137165 758306734 903466938 341398095 450292671 804227862 629065267 823163820 61145884 280786824 283448576 217907109 2977211 467626869 99238547 803449109 567226249 803339457 482444785 313016201 284036677 671545157 731642677 227045829 11701761 354865997 573773835 754765376 508463527 109189146 962317877 581448611 235776882 714204769 217944586 656404301 631927153 732807370 404068594 659678674 505123847 469313138 960699883 794607991 531394670 742360937 727062535 220625080 772043567 672043829 273716972 137521347 171875499 877947213 271074642 431134714 692675989 577553823 992152457 248332917 745281910 653117707 607756784 699326590 844004136 779289574 421154687 447598355 669756252 551225976 587906110 996380263 60150036 101438334 679940044 374049377 470989353 268782248 848978905 464912667 749684678 245859100 413076140 312757604 9371371 24318962 721863069 673290047 682915563 643635893 698778012 83495522 771381742 529857000 776378281 438125240 627886960 722512767 818948953 287192287 852978368 720917346 510350680 527343275 779929986 753804782 600267745 297161121 713131053 750551667 666103112 415492989 184515726 252316599 679517296 849967276 760931908 212907121 831344469 514885843 737891137 486090703 328028548 371328838 603762255 369921008 774541470 757766033 37285257 75191403 274293977 506842099 910256861 992060103 584566142 835869662 954994833 561171713 798998892 789572729 915615163 133839369 444909972 10585374 79482056 303355972 220331387 351483356 382914038 874138123 375592891 187194357 750175705 768860715 722625666 968351841 729171930 768683108 902331921 33228362 776656051 451982314 796561726 74016142 195208948 199597543 774864370 164386625 371588994 535063031 224394156 282759208 785860114 162671274 507208701 683281214 881001906 436085765 894383370 894763571 917981505 294918145 572196877 837761000 285977074 121281291 306218452 635126004 713152461 846994563 615121217 169055778 589037614 384969533 221817288 664802033 969536068 205368834 497122292 575715346 166249363 75841040 474542562 22622702 309258867 23766422 173422532 733494046 309511822 925029433 490367071 950182129 763306342 970695570 562326413 293523945 440470221 188121518 268566716 166234686 290563434 606326668 873146222 160966233 330481979 534678435 535761847 394431834 606588430 619700825 799103170 899825555 180209158 566739597 397882188 371056395 268597788 455666702 267183143 765299709 8017564 62738977 20375225 565168982 975540644 734239743 53087098 136976698 303533480 673599828 252674170 731764095 165039601 301988546 962912216 225421360 622990617 493418076 564564556 941922315 137830288 911977003 227734942 884560132 902849050 481897645 802174764 304565952 35229263 668959568 864565352 877510939 588659994 915688700 621479768 605588642 849048379 122766470 134337301 194789658 348663237 415525694 490263628 533952503 696981664 725347682 610550720 820122854 783103752 852577448 393321670 227879491 231346188 698950328 174237639 550948771 151813392 273853360 586215105 376564300 914646603 350853790 168076743 411047864 36006730 201292297 191583612 706670614 514338155 205724265 521521052 854713033 151500899 730307754 794421620 569280743 630710969 248941742 544406629 869985211 151248968 319629768 375956581 242046275 599994561 53876033 299703933 870602418 647066150 692191958 733228876 915000559 718004561 408545592 130250114 765598485 468307563 48934539 729686118 883783409 209277301 342403303 537291345 967276423 337049794 40878810 339235121 617746318 717070203 208734181 378818823 247405551 539468826 621509882 679321193 659348553 602099951 805368581 902821121 235506032 569883806 481513824 492290059 969591786 511734431 991870044 743723739 631482481 616101309 495542719 756601685 362241651 919701144 486064449 894569587 578782357 697723427 783018766 692219075 381880620 673786918 927518791 85710054 606865602 900925885 871396737 743831571 592127639 381752791 297270084 903753873 470163230 497268664 958898317 432589888 665220219 869996407 98974540 654289681 505319180 953753729 992321255 126161801 189586397 66717716 504369333 142461251 993293106 937479621 52861572 155267947 816179457 544739322 999265556 743687491 486768501 22889585 140972186 425035425 213098860 334821559 941804350 906354799 606900474 856387762 498864029 679081258 578812388 968970008 279902023 936354660 198164006 426955253 141063490 59969091 790006894 802641705 899600005 395088383 264883870 318044904 237832830 885955175 384230990 235191352 721084301 849345373 48524615 280594294 34186118 351819093 415699465 72395985 328639539 358903770 922112582 878568142 358485456 695881226 667607909 353925826 577901965 665318165 651281664 40400731 780276752 153531585 125885286 897750296 289376240 562372073 610949145 203597516 59159099 958580473 29914193 270579743 743334129 222133876 688488824 360971277 527369094 707617647 532563373 517404005 979618660 580167187 982433345 298995019 103607399 189290526 186265148 339027382 901895007 938292579 913093849 915518451 886300305 762336325 818052101 486952736 526396471 443741248 202435812 72755378 63606523 661438561 314290764 941265647 341299840 155374537 176567625 621504373 69667289 651886637 421884823 429369777 922114576 260293721 546300971 330289001 999795361 334400168 74903467 238695219 708967932 667020686 700655345 321353979 89077766 587374095 912328588 185236097 79120024 123721285 83618366 206976984 690091007 206546909 516077439 32701929 605527930 460328090 963532280 312899310 323120064 417986769 59363594 844818679 908052855 736651756 578496325 227524200 36016062 248463591 451080433 708662905 80364708 147860182 181669512 909155765 689879470 979253597 258598201 720743035 631482453 525416246 587530599 58387840 336288389 742491311 694109992 699318347 292893472 508137001 914698439 174160824 296233593 49204890 960206147 417028214 513936602 594760204 478308046 361840521 863345918 112949276 678765902 446152392 260263575 505506940 140962015 702588768 620278985 327287665 719046734 454257743 484047021 602127445 288879520 573305066 392105935 189795862 516949129 774079319 587288753 553797557 192110838 315105556 840924486 541827785 666516868 546402670 653330295 160146425 493592070 160263179 287462818 50953093 478873602 515866977 751350038 236753342 42400565 377509180 580998808 635980170 686432779 497664316 453825248 90286817 561688615 404295508 53501725 662327634 116855521 904197709 226075501 698268287 98183107 160633409 451343206 245525660 918633739 401155872 691947664 537962228 118261805 99480878 611394793 485472356 123877454 342121347 393820511 120629214 475272906 331124874 495305305 134651624 576751022 593790082 239277103 545307162 966378046 64375296 27850157 73976740 563557233 158672491 45640340 335958981 847922288 783976063 323638809 346582357 542928155 217010891 781772645 580297276 627470979 485378099 504938515 361493496 754438513 751917678 44864692 491293724 496110814 468238984 12730702 799699147 913336441 848899426 600923097 211119937 972214052 893808685 247726273 484745803 822778743 460476147 737564519 53574345 192916540 660555022 471456928 214051891 428208369 162114479 184636212 415694609 609783881 137670232 705640032 353016706 432697003 638969698 808918613 933043126 675546802 195095160 523782838 633103476 539623339 178370842 381669150 759551893 828882458 199244571 455147928 56624263 240552501 598132516 858471717 622348490 272506471 426358575 656430650 462379126 813040591 518626060 415924031 457134260 411360958 303228639 889719569 381617216 388102973 821771680 992532352 383877614 839659396 529208218 431964626 396190498 842448516 579417324 202038078 534664278 535084639 756222987 536039794 550927256 631909098 668448318 848026382 510924041 829213746 232278561 446438951 52297055 337467636 665742883 834500805 570304100 613902115 741124359 482125157 68729204 588340325 576574055 72794487 874810883 396734103 115803948 148901857 40893973 565289029 490285079 235235194 44476612 74987314 417122876 34566544 332990654 75219158 543345537 922177123 28836037 294008539 611560228 937608615 859029037 840430496 532155442 985869062 673024353 40147126 757076497 807361692 406962782 493132645 446631671 892940153 619261237 379601192 870344816 492004899 110892174 981857325 149452252 92793105 242963488 860148694 628731630 203173681 260880698 969251130 571408942 131825250 363048253 746553764 755192184 152729083 147987488 875779347 914710139 992642370 957745387 9154233 51387195 469897206 970141244 169912701 918897296 107118278 301625541 241207929 565322405 254468056 346714571 733439868 709568377 959994691 772000169 667988360 126671201 775736725 773554763 290299221 575907204 701397581 52555700 126114765 48237662 377289826 507852408 155981966 489166910 371034298 830241346 578021995 320111047 285339828 112794192 339582955 729813619 634815647 496901618 667379144 363710219 472770112 751240974 153741682 436365872 809623888 624805023 273239434 776554710 297506300 935339313 322641511 785917635 356256099 159600999 451506836 850806037 213219868 986113654 742422352 775148729 717805229 343609511 533832972 472385269 290561557 895771608 195711473 600752606 359921219 509413884 122611288 240949987 311222940 111342486 249942863 102503744 85146745 271280706 561149723 864372364 229375910 534634797 820151728 519798060 187940581 408639384 687329595 315175645 600375913 337586009 3728537 662405934 592141403 425906009 472075741 771825667 113560409 446024215 700070606 853837844 241362162 157312035 597442918 777220459 245119019 202579620 853699156 351285226 737605629 852645331 763044219 576403395 377862100 7270270 152847985 345001470 240394257 864023942 218211585 515072246 830498953 989739105 226680745 934067932 825675013 934824856 956407325 368406067 216174016 461608010 652498370 793670738 112203244 190687144 599578164 219066341 294474285 270173047 186107840 476466028 719274268 801192081 100714986 620720571 848122821 305631076 542932457 237890681 980204073 861987953 465266470 828625569 472298941 926336206 743864257 588937475 286252522 999812773 1115404 864982724 137412235 107172275 576990733 466870745 864710770 962478537 681605120 498850705 358425058 974885711 79504595 840198920 411035414 994250172 602261417 346744757 514607801 482744351 21814104 498293725 183818860 604864409 75914475 813350685 831628100 997439457 490350624 264707300 472377930 621493694 669565930 184811254 970266873 692808080 295019248 973892586 218706882 215985096 870804492 325003693 703267979 8673644 137501902 342811645 729184044 340805780 25497079 936214767 253981169 965446895 655604222 543554922 631960603 193103423 495149454 698177450 396591199 957929688 946343430 870284734 765993317 955037733 19451384 861798409 12097098 571042596 817648554 914017220 279041310 374326501 433089432 45706619 25990503 624477454 15531760 675945356 990871197 28853850 159170580 29210795 801736364 418374933 127337756 679372385 16424565 333083554 534680657 448845192 311894604 728690933 297969843 258786513 498745979 673364250 908840052 184291646 765096382 364951980 249085307 942428328 166252998 320423006 527872482 860263994 199620534 68991350 757740665 837521652 523476137 32184909 355888961 388454441 163481642 283479504 67910129 427431425 730894009 730373890 274431091 629327352 155075149 314006904 36138344 24669533 298159821 675639259 572029088 620010964 516768918 709387370 122887076 944336852 870515448 389983093 315793452 873200938 524157625 620429795 601189545 489434996 335117968 803953581 744466620 881170599 772547499 82701408 307179965 62145930 351724586 342290847 522606389 507896377 179146657 842206111 525889380 267722914 39423386 576120746 581362108 854397195 726361105 395622045 746321763 637246602 272781814 466032489 499994549 39287692 3111342 522359189 28325568 893129295 401328019 521636794 142169031 598642023 1307247 857451526 885837760 658387517 63882757 311386810 476452822 373802891 285886344 74499244 811348455 448944609 607651874 581981126 792477446 440602147 898798959 811584901 701382650 686332937 921289727 58380154 457949118 248382110 225037271 891303373 705862143 761708738 252714736 166566837 72129441 832045992 193142199 417058817 52211515 207617368 306536332 96883602 406497174 546937134 62385987 345589214 290518065 314820697 947584934 812827503 650801088 258446429 532434416 566482018 713692329 630295442 531174483 602117353 733028741 85447074 864246388 375189961 322117541 265423375 737978858 394975453 370081163 347777194 624497858 383248273 751984492 975645725 409607166 854377831 754483637 341682275 153859601 335843446 83051907 224138570 767102820 608171494 82567977 38767352 307531989 36471413 453622958 541482083 308112947 192408309 391390284 45554136 842245315 366467275 321924851 39548277 741739454 145703026 862505155 78861230 791146192 807984118 151670677 624788939 789513371 522085242 150238579 669523049 686159154 278251442 42809628 751072757 452244126 866531433 410831489 332477236 728503645 859123453 441351499 133117374 94223582 372888798 993517394 368328830 608793606 25426962 2786599 829511732 492294574 966497204 8626315 483743219 376267042 323389040 198241526 360127395 49127075 664838409 741309969 803447936 133000678 155725524 928573500 957771161 315467412 628287546 411290889 195198546 878229192 74168122 501179327 263658210 86712724 415202276 851072472 213171414 253635964 427930847 149749635 833524620 854318840 157429732 51891234 513973945 415587063 688791104 261599437 412907236 55405911 301515094 233933006 131807208 419411822 667318043 982436899 427088246 859863172 720295576 848980480 351254416 194971222 587210348 432491338 669220623 597810069 202914632 167763228 704316447 221725797 569151601 163192134 252192446 126523614 842897985 424236745 982655296 100654991 176864421 670103644 441095374 503643126 242567072 237732586 40825826 642227465 670781383 460878354 990425804 422417840 413169860 793800358 12983856 831693128 986890196 29909292 57251206 950271521 176300104 937962592 865313177 285758465 431465479 666585008 777875209 15286432 558245899 391098815 701451465 99748906 530122464 418433762 142942369 804685760 248567080 252461990 205056429 324786679 44231193 976928584 14763228 665409367 855282685 346731579 405089649 12364509 117671089 407450278 750081926 205682297 149978662 855872739 614377092 131233681 987573988 545406978 552858541 220809596 861992066 620487236 360022163 350607368 271743535 86954912 407759261 284308469 237576492 951834177 108647561 297715576 643325776 622685445 431490788 172356793 881296771 325649408 893983892 742598741 241675331 105158391 147996751 719803356 113984034 814623718 13419553 168701524 153917509 840216442 528552426 216704692 179760359 449561496 702816734 691367018 672608212 324522964 773712131 836335574 437667054 530617851 541892022 212440269 481997484 10488458 743535654 484161302 485947542 347376948 446745816 254830320 587371466 847429471 782232865 787408779 250852218 325537959 269424559 548472202 373187436 574064986 130201345 675863943 788296824 96979707 607958506 428235407 611389198 244192448 665077266 651078306 1341358 563340308 861553781 278251828 571521389 640693013 467273186 802622383 606349430 661735191 235922813 374277103 500865671 630060831 864525629 631798468 366407024 262488168 272420462 568821876 488792984 197846242 503997489 900850486 591616632 119887790 539424247 666323383 577740061 370314147 908781578 348431257 716356778 986507212 637778437 949663215 30450388 103132136 311990614 324558787 827480676 325481193 562780611 979180689 564941753 818732405 868285922 483801801 537453379 861439592 17466271 645513296 26380809 895558480 3428026 928576255 684411428 892615920 636472646 87932195 821327170 779058621 457038380 191690235 110045476 736766052 134959526 758990398 862812704 349374530 700745156 674458258 128338335 50533866 468129514 852149270 69420704 490353571 875062352 508025561 702850099 928212968 387882625 629004384 428659199 855809510 536423388 145699364 737712830 476745729 429158678 392458770 895244987 565539407 208511926 530679049 251135579 320047899 67721880 194122591 43946129 874604388 174885995 406417245 552159079 876849499 939997747 39475646 481520252 627060457 93960135 90346548 804734337 74248230 225918548 600124899 412232891 412273123 440062680 424934372 213105540 20859937 629782184 30380996 260302538 973792408 921366506 345798658 608811919 847126833 797364764 230110868 659052903 499979916 754625163 815223651 709440253 607569531 103848157 38117578 30693518 272555653 624193928 9418779 35806316 795093604 942138456 732030490 606467452 933748359 534260973 103200640 97585081 995485841 317213498 118618489 783249583 420695000 75101192 780025894 219413504 833576935 957684081 738127132 372873187 48931580 229080421 992079844 600916384 740712075 401631784 195686009 958449173 90981817 84466898 200508877 225813044 429896673 96189389 730040899 176671618 551537939 860907355 549705270 948445850 577781904 153470478 383006833 411859368 34504527 717321550 949310134 445459183 511604348 486609367 396373048 368788803 550130163 836801592 282859552 776792208 850092745 216170836 810059787 79089233 948389828 394218213 570277514 757714457 404699614 970924020 79558560 487062542 248071366 758021474 83220296 762818920 816572254 698205283 314398701 491779319 693840446 960698110 143453424 606637467 769203248 421351054 993597734 829040841 758016690 890563652 743352151 49758989 636014199 774826914 317253312 118401154 491194342 575339777 801285010 469673820 848142233 82371596 880909169 858628190 509855456 497969219 700452853 857753956 121587260 725316473 561873708 866742235 876253156 946342487 557560342 940408644 126350403 346128087 85709608 598448053 771861111 852895433 301045962 413487191 111254740 694937169 239781849 775458281 143732575 301721191 947120677 996352315 733834836 580016981 591678708 268243892 990968993 77196093 538067838 969334221 844588648 877592209 108421486 606988692 827367297 48811161 922565479 586707754 14317557 61672945 814800765 918921541 725617284 480898311 886785464 531471791 708110112 756434081 303732885 931150789 125405040 801001558 511406468 701644536 801572686 311442192 991715179 150836560 556496713 254851472 291027745 52924388 652005668 7423210 333032948 838611811 530573909 819899652 135760932 528964750 252928647 107387164 704070501 14236347 246694424 526973503 376902497 109892180 728604316 663302099 783021108 319502678 463297368 239308302 888045294 853041619 39865288 266907260 845631509 208461424 85222937 326571645 415799328 657670887 897571247 327989700 927567357 830211718 733962145 84573401 282694539 264258223 674547512 87058328 163187745 193941334 301580404 373540272 137951494 312029574 710347399 135265573 946691062 391527388 241023575 103870671 835227043 81036554 865966848 910339289 828024370 577342550 592899664 558993730 581832122 361873432 818988874 107687519 674420425 420325439 841064612 314409303 406896350 948305613 9894216 330214566 973184240 568291927 199358678 308634779 495510501 595419270 963224609 29602777 893071644 301094040 679131566 141541850 716225764 983134687 699402808 802276199 175432962 502269505 937030446 183190817 495444783 111334070 570412339 36448252 216660888 987476942 143884446 567758270 451942749 716422696 103473656 578198917 866244882 667666684 196591232 230537278 354231616 627330706 420634794 183055662 550862053 219518665 620167835 157503085 767310320 577233809 482156719 997133158 91532230 843794289 687347700 733669721 862291392 840623106 91006636 960835546 546756522 406670449 716653263 723987791 816049734 143063041 604459654 955554165 821074887 915872391 181767345 553975771 869724759 265637612 439514467 377875557 39956113 11400111 769370208 802536394 49599495 347332448 6937510 996377623 619631037 202476326 161715169 757382955 500189868 551724858 324828405 150330169 941516864 296951146 125201016 83488072 859970779 573321623 941383220 155034550 896987216 601767479 970156202 934335153 280109672 959678676 67666826 770654909 81974624 248218762 468674621 672721201 56241769 985852045 887214683 148808377 503119911 865651873 502700597 953275349 521240371 54301600 95412044 261116249 251368089 520518648 745842391 891743979 575181914 977476650 908462658 870889353 30332395 201317708 77127593 868349440 562836661 702507912 598526561 570937206 199915155 775099547 358017392 701704672 34552919 834347607 850221584 990582412 662079557 231784225 631518768 235009177 211444885 50364531 622123763 573746554 599074293 525803867 328016174 649511800 217421830 486463227 914789870 632555053 547392475 423647495 214580976 38990601 45699197 404641866 938523944 740915152 955727721 149539105 604596539 604186393 428389647 671019006 657282564 945599185 458656085 797903334 736175891 966026934 480679443 593746164 632475433 472435421 384589205 143056084 540355261 921314349 485864732 751996744 181064314 222875874 641742685 629499047 493913535 791405834 759030528 882461273 617104157 825289995 293682466 731826012 523503837 915362843 480191443 281582786 407360376 754399431 264666777 663790129 655059996 327787885 453371628 45497441 448831278 775227585 955157688 366104994 442328770 511824972 94901982 488071763 344617765 192727784 102278578 246678892 395779412 112042821 416111486 657086709 703355778 504239208 377536766 300624524 372819862 292200487 692936163 496561636 361867178 860000174 391337808 683334976 359060109 834735100 518951520 902755324 717769794 320857703 502600862 807791365 490085503 553379604 779470987 889831259 744132911 598307200 174416923 943257750 559979761 200103162 741266232 641787742 1924502 284076838 645848126 52397554 178216102 643877499 647315069 221929634 698060252 671987398 31711419 445064789 456279974 431665573 441667503 268759300 679672230 973206797 819895943 706787389 223229235 732068805 91895139 279619489 121071577 821266409 819311575 143052134 825130964 120955239 469852013 232813269 484261017 770316933 151710241 291418317 208981838 558699097 564610787 72361534 153364813 741736783 871315481 2891951 309280933 839372200 456226330 923346618 753479321 821309941 713968051 469505674 606299679 966690719 781126822 902777955 674816097 670878563 239416871 504335643 196917568 728907214 546193757 4332185 358892492 493013957 624091111 960382045 317245645 412832000 942496852 70759416 925500221 612541066 139643561 166671759 58933964 257011523 802737376 171401820 351912539 787304030 516123491 560315181 529653377 568565731 330771349 962056419 267553801 368979246 657729097 429295349 474682482 609561966 138636873 920387050 534302830 164763175 809075408 180055522 823448675 408861617 358656016 591532302 400268525 254534070 825822126 743051828 281889114 957523896 922387777 713900844 750653996 573644680 275189462 442971493 341357979 470641104 588108143 508925025 10607121 727446667 383576447 249282100 508621996 937200007 82741104 61467145 952539071 841678570 508608029 119157917 321983825 524239274 886927704 736535746 327066012 763568659 595410533 585289182 560060303 150288453 37575805 640965737 819214669 516313268 868426060 83361906 68168876 268307622 61374324 428277275 159287735 613117625 251704072 788493849 221378349 24257370 176237585 378194997 772187391 140723022 988013837 509909453 300321493 638711341 684905835 931550803 652113034 258039522 841262096 861213133 37172396 446382125 486784981 34167635 974467325 268698913 944000518 278406549 136949492 776610214 939269348 123646803 193645117 670013176 468411940 72883170 435587381 806300710 971416943 150045614 228649327 940912788 965033184 827942578 250160177 278796409 775849865 363094785 742786295 696759138 910354414 690583361 259112431 411204269 280616584 693233963 751227516 63364623 992116291 314571789 987018676 657986575 954072320 468771656 668131554 629373576 155193876 296374481 530594820 141727019 711854279 749577140 910508621 975449082 857054422 601755277 741806757 760277454 471476466 175378957 922868772 179820755 819012927 429003131 695212699 604607239 596950998 373475120 577423627 111506110 708096835 922857242 354392107 528742177 904602887 606402874 708441318 247017130 799873047 267942950 494174939 194310057 448384347 338877831 99781852 598312642 84698672 503750300 349432687 67359085 87593191 226187446 59632976 583592565 405313347 810858938 622903789 883742842 339992831 723105954 642657768 773720687 372657734 545938428 410799513 461146652 170144313 99319913 765659530 243092636 485691757 568245023 995337465 694623456 140632682 400587880 524628057 126617131 184372269 764242465 991801809 429325973 313550502 494449212 775503803 295746952 823765819 457404734 394700582 688452166 892741956 10571969 419078741 456009824 355076749 932796403 152480062 61289024 333439447 136192022 512622604 964940193 362028886 122339582 225431966 554289681 419277620 9217942 838798341 601178486 382717965 517682267 916272394 786622086 592237937 630021599 579887269 878874445 328322150 830175560 38432135 303441835 849882595 281522894 796290449 390064596 354266966 138006592 63744091 34438862 509606687 236376960 728228270 811336950 828300563 990554882 750415370 988204155 41294586 996407377 778385697 254510562 297595664 321217163 280265306 366002816 513637000 443221728 540606799 97467651 372057604 548658454 702590543 578727402 490350111 456421384 609756381 703112200 31220707 494801442 362050607 609702149 628979539 740205543 234466224 440103389 70954979 986398828 528812926 25736543 333149946 887492570 117617388 876392110 903017079 331590127 885487873 951681988 315940649 628454013 725762296 250416618 284736854 234633194 612399294 187909698 635862325 557425583 443083127 514875965 129846644 343492825 159619066 164128293 750959538 669548683 590314832 438495636 515226886 547260026 211708729 961679867 220916854 192407408 775896743 817570077 971310465 783030729 317704256 86569873 969075862 718033913 380748000 388406083 712652186 173631235 841761813 82270707 942110822 945196803 364913825 866097588 760219463 736680870 150204668 482559855 977460605 938197677 638288336 429889374 298867644 708156526 837119611 410071953 667443886 126231122 216799632 828656748 626483566 124370776 938269014 927329575 495334926 421976209 543955527 481604685 460995602 119493538 21057939 269075517 563247347 633147717 126214043 316559788 623970974 452099528 499843702 357638689 405517298 227494284 618943087 763754104 538892613 641318279 589759108 735562592 703977184 706043843 142038249 154830301 582418302 327610333 342965635 246163910 62554833 631526790 969494638 336069704 619147773 341794054 711696504 727566945 653689371 146436020 458480035 388227942 937182392 931034239 134107559 58144637 666815059 745975400 522492525 389128228 593809634 110797573 599965333 137980072 631107662 281061120 589465073 235532975 366002418 659269782 753061384 754683055 375544864 838785049 573571220 912685684 563337372 534951534 378134020 550018462 26581279 312555408 184546299 991822368 332188373 647893259 913271247 165223106 865235423 320136322 582633738 222512544 331872722 916535337 598910957 87598250 966040119 63655755 761716712 862436386 604144905 218533061 228886563 657968417 959679290 30275465 30608377 707861521 195521838 659557661 16724343 838146868 470592829 100747289 282697698 237848860 813607990 59169453 720116270 585469233 400809431 170025752 573935495 732403247 562635606 449006642 847692236 205733029 983696859 101190115 45271055 265104246 979053827 94564265 207619862 562349660 690636639 381955350 21060573 202630240 277165299 378158672 214215698 520578147 558742455 701533840 227054232 11407769 575795737 141449379 240096773 761956873 473096569 189535084 440344867 142379278 465492652 638868576 76962162 249273817 508218490 356302344 592944549 514216940 14189088 774489731 65174561 177705376 89423823 827074049 461771137 168030880 763635499 860432201 395154708 867814508 485221324 226930740 591909725 452105943 910051776 450335279 338084498 56717962 78982151 946164413 167446814 920119167 535851798 745701875 990891040 736982918 724933973 112904955 674067946 97133763 813519777 465520785 844397186 772998190 366734795 411024265 653751332 629714961 166601494 259639111 151249854 409735310 709410493 74403397 346927474 351390231 25085547 959446673 280232727 343217140 431703233 947136076 310935737 405616832 584028115 433301036 178179861 338067180 171312555 97141242 456434718 874900795 139431621 602970901 182717307 462484804 232594065 685357294 668306182 743681012 163815925 567508362 508357454 516841481 47002056 928072195 391569942 566182040 826190168 705377031 659985620 507829127 619376869 149261143 524199731 990168084 496409635 808194122 679285649 244180300 28908220 829156935 135937409 509576341 590669516 46736206 354008139 125543461 306478947 407309680 9432935 724729736 677089543 985247570 121165062 541927453 354686511 381484719 950329481 340895642 69218249 614025939 23982343 227320452 907421621 654700320 691789772 874747576 569101127 99930509 398497492 393188325 899178441 742550306 609443156 150372367 580209910 40048253 342966834 749236238 185779073 452956752 203916936 292551181 642360716 729607136 729703461 130459147 196145457 509173640 972477963 181733469 849926909 91328820 309054194 365772842 803251312 500734694 741427140 148960238 108802686 419696437 690743839 980370935 391902224 12486601 444142806 525342443 309233284 206503392 425076336 146560064 972523049 412185292 404984232 166013635 641453252 342132339 44887019 248654098 926260239 944683470 816239581 897912866 319268404 406385002 674224084 921390009 973619286 186201578 757890651 939901684 567889672 390894723 998726833 547506883 663890131 228931454 715232584 984248936 328905909 858009785 827020358 420132348 400583837 627489319 177329671 858445034 507339760 197247563 934159257 423063154 777714183 317448385 509341502 217145383 886186671 460550326 949754094 69707890 379221159 285295979 835694290 934313741 493598245 521795765 735315914 504619400 963100498 790599040 810457064 998810055 144957129 571207239 676927731 480990849 167473180 192982942 530416869 946863555 581985359 900380329 166946925 869572972 554717787 409765794 144244590 735866286 968171948 890660950 231417214 583731603 826275492 859527336 276440168 699782518 298229014 547175181 129171114 498965894 878407371 528477455 437115896 685541446 229309440 406542283 624117175 610189072 772604902 218254450 508574083 907929229 135716641 425763019 666582953 636584254 665384010 959437744 560809902 339781623 200082541 48740236 720028358 622848606 672366476 201682148 772614749 140616561 735002394 794939595 134250130 635790845 902411392 38905707 282888887 321953575 739134875 534396035 94853075 469620967 322419516 738507236 803684640 111789192 455740327 850194419 464249485 509843242 344516884 472069163 729478972 160122944 499248690 189575576 143378437 803771411 456971423 832577372 30070258 573785660 696882033 824237869 68448961 857859630 846901168 732227541 836948325 763952042 235024089 89282993 901546117 277651784 190284637 707547443 296462076 202774773 89542943 740619617 751449687 871196783 16218106 457875539 197718874 992688075 682853433 135876024 102234235 833682416 262628125 220034898 91019878 220950298 532142939 315744117 444162167 881788247 625316251 641323916 805524803 541425421 158415098 840280724 363829007 505393522 695977353 252600224 828540503 963085587 558608075 462763091 254560329 396441166 672443963 729361769 701892423 294766039 380280772 745753390 442564457 545912631 296641607 530375685 611843833 923155784 819094041 54444258 587341557 567033018 178308994 140035536 199367056 457021074 69787966 795450477 932820145 221660838 609816320 322622057 793457778 959834146 427972075 139061259 311404450 706475525 559198999 857781932 516680772 580076965 559499282 887910201 590995470 748219687 79913820 567933621 31203563 818756104 586130153 957611701 701265273 457217943 626490019 586889186 897544588 765198712 832632550 463707770 937397929 324954146 688426242 803918032 949416076 202634594 403780541 301970888 46352802 289321686 671697358 361745244 9714063 84578419 108291683 128772889 386810794 469080832 845768604 451234466 733368700 77690008 507064077 718943788 688060229 539607852 300544064 293298433 211250295 576961279 110459185 581872637 917397049 233090856 643162320 492041236 674627557 804823059 62687619 97160906 411632522 919575040 54591905 417972921 480893546 655823747 797817336 898093071 957633405 950576130 197592647 277124365 949983725 649313851 555344837 43520137 215483800 925634747 763814296 922030701 487386002 813850215 980413791 967981109 716683424 510190839 745783721 183309173 380553661 732930934 920792700 861505617 282594457 687990980 781628879 539803652 718528533 945438228 122657807 926302554 737319624 114333550 932788894 948198197 959546237 67473966 529621071 827646731 783705523 950527363 403732972 286082918 175821339 311683825 141346480 758435939 964587294 66408143 457608910 217055796 841678677 871945418 106687464 731203998 894024207 855102048 762345880 503083643 592511950 57737062 904021994 814154810 754719434 795152515 151153120 715804762 238951788 756641715 313844205 806892274 533272788 949353668 157932155 621506348 305830740 601595868 431910501 495414214 294620403 604428273 524201341 680739728 154381804 59205967 615399687 460513264 490080044 734073878 10668604 774893921 750543575 876881594 670018249 676175343 148114115 586269313 123129165 706482620 892549371 688749064 276302302 507242367 741539901 896876991 300606597 516443392 906178173 921889384 963315645 10304925 746962272 935804316 235129592 608408265 546685122 476264518 782876442 843973767 795867952 271949606 76807420 894694899 712368239 190952783 469473770 384590777 299095539 698179241 803112998 418269852 923922280 644134512 355879267 258012145 304034093 417694643 810392394 194496545 821710548 129236438 673578488 684960555 220386212 370214672 503590014 400938783 916516119 411028206 332945248 460714660 532699484 221447886 156454167 97098611 829333974 723521125 837003407 757524697 285245339 849091129 678125993 323961401 360319477 666802216 45885370 342451592 177544933 85937632 630060042 578445263 844500379 661711204 523540567 55230381 175738111 362917773 790529359 433061842 11738156 960537223 883429657 81615749 384085231 126247504 836340685 93421855 9235020 793427772 616485879 774306958 796487418 579004019 876191512 193574867 544018402 116878962 49781797 251398532 41978531 992205190 759007750 7781195 554540049 759132756 637153304 872760933 957701298 624105556 571119276 125295651 118775104 533404241 722243974 778489452 871350057 233969386 539073118 495007289 762348306 271039253 646228322 792289304 861027152 364332695 454580658 88091307 31698029 405777548 305681379 862503718 520782249 341244389 885362301 868258771 336405366 386315237 13002877 638620305 8375803 11617444 316737492 70107473 207377811 316370828 524123109 415595672 779400011 731239391 300322827 284746241 963934055 463086894 957243921 592829624 686388701 652080099 458480824 885891071 50607832 427974073 691781172 365777837 270939958 764587582 695999151 465198761 514298123 113254232 838439109 509330292 149260316 134712253 412177927 413878429 163994213 368187769 655780728 995045194 192624788 561154156 306164243 679084981 201264779 498568905 143867202 502591405 416986594 775899033 723860840 542842129 698933346 31949110 825804889 937235033 466731659 193617360 454416349 61597965 869772303 728346603 346943537 631039563 134100565 321210079 562760325 903230789 147150071 835506007 137898366 167896513 990573636 74434515 710935990 400983703 447253950 719171366 631940663 799885367 379203229 868253944 126552836 31813920 11481675 805678149 405559185 72999018 764086502 686823387 756971333 476047421 5466562 638602464 981896191 795777624 826317284 838312267 17051790 971406475 555358856 336586342 66887992 863982397 853112731 665515859 235449908 581705702 355651649 114878339 804170800 471092630 229443920 727661888 990115019 304785773 653578196 844046372 702864668 614266145 306493321 198313376 788674089 848469371 698911588 693479287 388623729 389663449 736791563 687405632 993558371 721329582 511776344 507421671 24604133 778905854 812453338 169404460 389779662 583040739 235665747 703848738 903438443 161751818 882539835 830889393 964631038 260980534 744505403 903734294 315683898 627044284 932487604 904007262 30603209 915954694 455788598 164484334 903878598 580348177 836416521 681164542 952267331 809521134 744125863 110061337 770972868 763126340 542732351 918377374 560481986 884918476 681907764 679084354 373287978 473208788 442276252 449971596 330018779 9965501 819253442 220340568 844934188 215614333 396695205 291341653 730832227 392535326 58668919 148399239 922688575 779843133 569338142 168446149 703157871 785887372 807524278 209338172 284308760 263766608 256715788 757393130 248448339 511742179 889170469 508402467 451207340 698570547 948420021 633664016 664215460 98602049 547404969 524068651 887355952 267589028 668316574 64854469 857104953 647555588 70564455 698131841 817483290 510769055 809224842 10470102 487330085 142440647 795082179 641550224 532890654 159915617 99933313 716952399 332982718 546088039 707502180 524307974 29142833 633974375 977016517 205463677 326974617 455078403 816009006 85539536 303766409 8558447 852065245 901139183 251087242 814578166 878085702 241003804 110011545 951143542 858332558 456963183 749878183 467193311 985858321 369550677 226336536 228536247 489079516 813375501 957446469 399270553 536374835 260187434 501076218 325085873 448288269 965600276 557698552 956015682 241483155 797755782 214940532 390423072 565598885 539436561 632875670 168762934 136246356 532745880 136170747 89572354 263688041 506178259 920914228 288908564 575041757 922809804 931854661 789354899 29805663 596020836 308842790 570301111 509919441 926589391 654284613 183879504 986191563 336850452 329517827 99634238 524241175 916402830 275889970 182634230 806230835 35526253 779350174 801606660 105082322 217997110 361642113 729810307 446758747 841910079 889574156 490697638 922385001 357502516 494499813 61696307 965081161 568242069 269365411 261128707 807184767 934819125 122802516 588406148 177050689 508670397 102448377 783473975 590312698 682039590 511456772 584698162 588064457 819179843 868839136 458095262 900411391 812919861 608034921 296758330 953802405 182970100 904039536 554291926 1594611 280479693 154930744 974179289 828763098 144052959 395434236 526081980 750894460 139122845 896348775 675986573 947809198 42339919 526221594 882044525 909819517 969402512 15720745 391844370 989192870 762158033 280151710 751670086 100431388 395860181 97655285 194737510 780025477 269910323 885256350 188773347 395354558 451123672 839505279 561334468 507993171 839507330 883793263 936817955 183095815 21013318 330584508 547976620 421511250 59396874 815008422 620505377 184228062 260915723 982525410 913928408 398349834 614984025 115605783 311410491 790384487 446244950 514844260 170282055 61630525 925556027 88341721 936091150 828182535 283168660 417236729 212872501 112787698 504749246 21482814 532312950 305100899 591297648 715413 87061535 494116718 187824943 973906654 671454354 426210655 256212184 184345965 569860291 722396725 901096730 771370380 281423293 935946530 803096057 61290743 604135965 368342285 701573197 535300702 67646101 791170832 773155905 859727846 660855403 48091385 164073428 91066280 328042999 266143181 563858779 786177585 398242600 490531393 469696509 619881729 838638080 94620992 493436981 739480332 432593171 767653480 692893268 525883708 413798412 246515852 125494525 251022060 543814697 611475507 267107239 71435374 11444410 756661783 662097695 29315975 974667685 702879144 779164163 536179182 85486565 439610247 452615496 380451792 505008135 855901195 22937268 347453007 578868907 210506687 70853988 244116478 287844105 577546722 940935752 579006823 502608233 199408357 70746786 932578181 82080170 996304625 932720779 483512394 858198460 471870047 737846638 743490842 316485158 622244925 898742411 86408014 693269121 266884816 990563189 283864755 365191674 932765708 733835925 274249224 841503700 147409438 228366244 685366659 223384548 679260643 575706165 770602829 26127635 247821678 654813737 552813569 687482336 744237190 993843256 840595249 628193499 17789733 563480687 847462881 287565611 202528762 91573420 703187210 409996041 82841832 712114468 375161881 388780099 141364613 433428190 262976877 584335546 541282204 276724278 982781148 219837156 120392619 390596443 630234670 957760074 309322598 155091664 958532001 169756171 432035378 702431727 477531747 963282776 279673258 687787873 634419483 588201462 742282270 951952295 694133857 55871167 764757263 821988245 748540226 692386849 246690741 750293713 16240061 418140317 286884729 316739160 111996744 678207817 452269179 684777210 80681291 206681167 739715085 716100569 311981475 644599660 801974069 748113134 526199585 596836978 414497583 84709252 737605129 318821318 642977257 231719099 344395412 525508834 778344582 601581062 714868590 66908372 130237404 271877037 728156216 933042365 462763766 47367500 951761927 25745492 910319506 775905362 57988067 798159969 46586019 852743811 921108809 618068802 786513104 673049207 713099434 98460009 891795699 849204249 475262442 1187291 394581148 921059624 601337057 759900338 456381068 164264377 759843805 892728221 999811898 882665139 959523870 327998043 271296337 953735761 880915545 839434052 237104176 636967588 833537334 571512256 963208297 895709199 10449362 623249613 675181122 213879753 866499646 791661437 651092535 6088798 188929022 292574581 316492150 35845167 734509194 48611696 829611105 546319341 419568592 352632762 223041296 264777506 354828464 597075126 549704652 927824552 391315839 966471513 573746581 705461551 545226885 894004140 596252829 779151804 541724799 93151565 667423947 517136420 293419805 149378030 773341241 225482645 616998277 182938069 963724215 453174030 462032590 596822619 450117957 381161954 117584518 755574381 611613853 456683066 506865965 893476110 50255782 839444879 905358520 142180307 597510914 274980148 154664206 138265957 70044289 971475658 354128014 807853571 584233900 984642249 516352648 932185597 482590779 787415806 478275519 810014266 866335903 358554887 544288494 748577459 493093497 456695513 267633471 815864566 154749729 188984123 484222677 576618660 155246624 557331016 788427076 941161459 393651638 3400177 878309907 667062316 684817237 738472057 585399617 8137774 632499747 759791863 437239741 513024233 592363900 726923223 321881581 984593892 822023534 421604697 831356968 552317880 189726524 19253265 319179580 927229075 758696924 522080101 35167977 846138038 914069625 580987922 741282403 345496823 441742065 985398440 599039188 685507392 990619223 418776585 536727511 956227342 221190002 933308398 986827774 765631987 493148989 74036578 164148558 31850004 449655653 778939717 700938686 109776043 593334990 395102922 370271164 30429318 349597199 312999929 420645543 322549894 531014129 30151726 652225877 789294113 788516339 250096280 197250191 816388577 640055497 301042875 979344273 415183843 864901849 259100910 159370379 554076249 53145276 428526302 884156194 242182664 77825987 798301705 950024943 592242891 608214128 325134404 574307327 123538958 68236536 858203702 73420625 478169939 668679624 843358170 325126491 808848561 159840253 318956289 328189062 485964112 648086506 326653390 489125293 570002414 535752086 609799480 752981666 682058589 535845691 449671563 75760809 980400898 322488777 652889831 45418747 818151256 950700896 651754432 810758469 389268587 938744793 449287004 570270246 201826398 100583230 41901144 136651700 491228133 461659214 423522596 263158776 620410059 314681594 979830914 57810285 86399598 531662059 848380939 808378245 351701054 925910521 361093290 872779044 18456642 190644917 14690590 117833507 784850834 777613536 67539581 444139726 445539038 87447026 581616300 382127719 134263525 119126932 722305767 343685025 943947007 973928486 282969663 40758309 951783828 688586554 645674007 553243664 487163043 162998807 362650791 919585395 592825404 361369655 125974905 691943890 744661766 173483977 148835311 158187174 632155834 872374319 897647035 258066395 82322597 811084417 729685348 490434386 184033322 933907977 766503624 755619936 355192638 324891333 336905621 938696270 833469163 615619561 296298446 885266647 490843597 36950618 742824012 371686572 741321368 560418611 637346106 846586867 379817616 574241348 518058136 252441284 407328783 147806862 393213114 454967723 822246658 207237320 921514182 527767593 722812781 513852381 494149433 52321587 26320355 951356780 867596387 255634865 752235022 353688135 113094886 61030144 663490349 453100788 275336763 953479537 374894737 682380847 631474989 685483720 923097119 897813862 530252891 11991229 569742033 504152892 144368826 545840510 52437301 596259334 592952338 233905195 489653740 376008785 387859324 441357657 703834156 947335514 174023146 96665488 22557247 333649300 353358495 951365581 751317506 367847718 45555635 323915777 660387175 300136554 29401232 681992079 152153843 66531440 413797496 164343762 786606656 565078392 33481980 518400661 775536252 661800828 237393030 496418457 757680361 32679588 329436880 234776082 916505435 64544207 427758955 486271274 309221565 450739473 740844090 789301885 338464652 570326575 587357684 959436700 959293018 531951397 240811685 302030730 84510796 191218336 731014701 12127042 915483037 641131653 672273599 272469551 661710361 913413224 731012964 342444209 214238115 346048534 626103926 858542751 451071663 875590667 831963173 643702208 297544392 571137532 765055733 959030865 750016267 871887695 359753790 411340162 710786730 986791838 414576299 728340985 927961451 237700408 346887356 585082957 601445927 881840032 35991876 703772556 38283595 927107596 195494379 448089013 165248858 948198375 932177324 517303871 336529256 199606607 218442072 520178833 979754401 121374616 710557202 727633031 332835264 176576967 61718482 977731316 876952472 863015191 133107170 939080218 130386831 545075576 803320164 409107507 225569054 856835083 830619593 453874668 288547154 806452647 205154139 486039781 766679374 631889751 269274548 889274418 728391367 536299226 371449413 799769309 690089606 32076066 635068112 634521697 110929642 266574037 349553647 440863536 55388771 678551759 387509131 306441007 997531640 9853086 387890021 357250613 719616962 240025349 231602064 868336783 425300847 515017849 689448692 300217727 69496512 772085159 548469197 481857464 702567435 665427948 528343595 532109284 251979961 705804251 920925296 238231838 539616201 636451259 965823957 408857976 369767500 632929799 872417508 15401079 545763815 623805932 937755135 253950354 756157268 755597774 30515160 392938166 14207713 791838659 233494007 477560005 35115247 989100566 284985144 635675666 26029172 996502982 919408714 947384550 503043962 270830852 657219121 315450879 121104285 344001977 677259972 358555916 503491729 564641277 616473391 172442930 360591002 541505697 649589363 57151370 863357715 36034470 240000481 206120352 619299560 948152004 537366435 387993590 975356187 396285412 156503347 215828095 235113282 427965350 309181922 809146660 136759815 871060444 514841939 229374530 120114599 475104269 63537149 277343530 33458804 846749171 605267372 944399520 655515475 439812093 446312448 981677405 788942399 313817038 280216300 839380621 909213380 558690492 671433528 331088466 753788036 418942546 942027008 195312191 280545206 942144718 585095220 564933085 322978210 986699172 821606678 841301801 307498790 278972409 149667518 530034964 624005428 414162216 109315993 387269634 438455633 865312065 489044454 145642060 241074712 909160837 577747512 71544510 583558581 742911211 564274679 291608345 664370283 130880159 809321950 151348370 881127183 979058813 49024638 538795601 304334218 636193690 885018298 260436467 211565914 728536764 176084041 36404745 707471377 656229597 626073656 199099031 891794389 763134380 238324581 695327638 57381343 82006539 677628677 757648242 984734972 337151634 443906334 545937292 343853583 368918027 751212814 514051769 699950733 807200244 751634946 186474433 146921215 152154368 52329344 475577825 982825347 979282326 514568158 268232009 125867596 46000720 581823176 930241439 369475614 138937982 469521854 445570683 349875411 65387169 228218515 258918889 52919768 324095216 501671919 932249834 895681712 414114774 490690510 683436530 911092592 570736241 8099840 328596843 471382849 881344277 440364199 889788977 268386530 486424519 919195835 921251349 792745252 619741891 459582089 875438683 985541484 939046135 856204848 280026171 9617972 350698629 621399075 516916067 384102281 672302405 572082090 916711027 976235918 155982144 282972000 341352319 761791737 277343542 807761846 540531345 958327697 697267481 208582511 321482789 432540342 368231568 312103970 942942124 719941081 821329269 331668156 743855113 916740351 762142807 500171771 481522711 606381890 167283449 188951795 871870240 875040592 649071825 666543501 284256103 373991402 830064522 911604995 949934240 119563366 253967234 280144486 665490547 751315246 745347149 768877848 959699708 937627711 452404016 19373394 438575438 93411755 890768295 861963423 531575787 167033367 878605791 633818207 652352333 223544638 432951100 597497414 329363041 40112236 534329045 124135642 210815751 186758915 915805683 198573048 228345491 383570169 119592598 944324943 189322319 824577880 774138352 415366883 529999863 952091838 765039335 601984396 674902587 425621467 604032663 567613300 616769344 843976181 777396942 630141597 644217120 518039398 132639375 913823577 266580069 722548253 336021648 370397904 261113490 570166297 804219323 912415613 530103962 712668146 272636336 254780337 503834471 832223568 151372610 823130127 410028116 997694321 567354614 315870734 240499123 136957863 286782343 172610171 942216521 168484824 811481188 36227572 814156493 789343997 754315312 361069421 884885612 220870563 101474114 202786479 713681736 464164461 51594275 806509268 136943092 430309007 921576978 625702093 967036666 41791573 830294403 581597660 194927445 607275418 863345819 94124570 94642423 647248465 749134774 394036978 369289028 551766272 528696290 158125988 34327957 920433984 203344225 963443651 511147959 284549182 604163115 628408247 812956265 112819005 301462121 823661372 229085666 853952018 848618747 542675938 600631368 587495335 555231732 361552267 92808249 362453624 878208280 881408239 703554886 317533977 288838757 870522395 597143155 979885742 781464199 442644205 931984057 945708913 856944994 137602970 49695109 16268591 529430156 245881129 37940022 600402891 643743695 8749046 744938402 414655930 514749868 261283888 15575697 303743110 458537427 900757082 90640449 271481676 210157485 780965326 532485601 446068541 191879378 543556917 770995734 900283936 89293203 34490640 730815352 28096718 159490929 207209011 519861526 907367861 876833699 738392644 436257006 890326358 55854997 518380608 956363382 651296968 474212195 808824055 983930134 818093618 29938274 206222731 625108139 955182932 238053272 779515893 598044166 511085567 789878847 956230528 980708203 766631576 523430982 531982156 745224467 746188442 622738128 859626700 711026602 260132625 540864178 399278152 66660049 962595615 703107833 173177180 543505821 260251770 448814434 877844855 6188310 356156908 64795873 156883037 7317689 756953554 274726939 59073702 645733111 356323998 281894891 98841149 785596852 765059413 867790305 238676193 916157640 766718482 403937982 60002471 401980545 592630401 776560889 379820150 433119776 66988645 644037949 267982985 215254615 428884498 842436840 988152049 971997649 713426675 323425422 743519761 574514090 477963269 469023861 711297312 196700147 257824858 590245142 657924266 61323824 339430808 624725410 955229456 756114393 971412087 238281851 488380675 270259932 366513991 883274678 416402957 412712985 265441383 610780064 874368776 73012197 656539855 791243574 599995044 546113672 665178759 268742315 57402854 629408447 211772206 883815398 174949539 829824570 71799924 457690881 542793225 979961887 107985056 540833995 784813335 754817925 789309194 390927687 973807392 511034874 582270114 938138667 453113421 789746686 324866152 135005538 794560023 942212998 337808369 681200011 466487248 522102906 38338537 304971383 160819995 342116150 914725515 417623470 140661872 649079053 248707627 274641643 488282010 443807425 972519341 137278108 636030520 313680653 979823882 554180707 155617855 487628571 996035026 644637079 337263222 878135054 810927525 271945156 245385976 20516474 907106489 520365862 612112310 950987495 687213143 276678450 979313395 289963089 546081630 94134030 952242630 875646379 927782079 764767252 561703579 218200919 395389439 322064467 898169266 212345775 283249080 10134286 888920479 463996288 605770264 392675643 298271688 865997450 770246496 483192836 306626282 334967809 248097894 296125258 533895061 65300751 29651219 232024093 768169131 972571983 72573158 147740485 782307813 710283604 606433648 378036156 570660430 610599200 254394582 218345266 523510470 282211501 714803794 132848264 669662848 736106600 32884402 36354133 597998980 477818288 972413144 154633060 969836334 674614108 844298808 905782068 715615405 853948466 127329117 176092279 849772933 439034225 443728996 132568979 673231885 975146824 827725183 145652516 230733810 455159132 853430643 47564920 947841202 869072710 225681946 390702609 165757986 49871123 152126690 832913447 824621801 954168770 794654541 173733156 226336514 947630025 490998127 805744678 989266494 214954385 557548147 925141376 469695680 91938293 487362326 94500153 77654911 785742023 107082282 873643403 511535815 564626252 188946709 968304997 187824824 560872123 601209935 128479978 806956486 670767297 255682024 397364720 463132471 518934527 358406143 533949058 352258984 799384715 152401740 526030687 539168137 540865643 298588567 384477304 759107484 829160989 143708734 964617589 320042874 638966546 84061875 778143793 805904910 571200558 539988732 868433722 246895127 405082698 411724850 460646482 266264746 923778738 930717442 451023088 178670511 673586600 557697583 265730752 725670495 74121439 653970702 709935135 893142476 396042752 907018248 327389344 900893529 157926184 221715227 379910025 781356350 374002024 297813082 347865174 585988357 418208068 143215208 529663285 582021648 697329973 971603201 466512265 364366353 337445927 459698546 809275496 607561103 559855099 181548316 871602973 656364648 98274310 828507637 558626214 971816521 983067025 551283462 303628086 606687544 667714647 922120430 948683957 126514699 561348362 340352093 105022779 570931438 310926797 655792282 200047256 79956449 543449787 574562302 605663184 305781048 447141471 238162551 267807127 300490265 178684986 357556742 246626521 363271937 472379201 398908225 505049909 774286400 698907228 900075474 607867260 208559736 193143528 5315317 10394679 573417762 987373878 766703102 838086687 644788489 607779594 983165137 487671459 508936396 752664604 612976232 856769125 784862560 701393050 88556369 998928317 357774988 793579941 758648877 8924981 174534508 553841615 784091187 998682123 553062127 821866403 456913834 588590258 51697241 952125981 783234674 70383953 635029442 378986798 202984060 727585346 198056084 747059258 577146957 597513876 19474448 444830361 913212288 938083466 849549770 664679961 644870977 457382938 699138089 759074682 642627282 105596783 95469800 673976049 992293897 445780840 870014360 128619686 861590992 131171350 944324124 244458293 417378980 205997890 244681515 449500209 225802519 978377956 995876049 7960221 855131215 397473197 361965806 774287729 533753476 157309310 564160437 917730843 840323461 73148911 103018543 378446075 842899252 842249417 306625206 900678117 181743109 103211148 700522874 178627235 901168516 656731882 81570559 963893617 856478924 225939274 142318749 160517503 936759056 435357510 150173439 585540467 466548245 923082541 227191973 941149156 592559798 951167106 33429602 40668128 951834975 416062587 760769502 982850919 703471763 798941826 793500180 81619949 42962791 552279736 999523797 543701212 596288516 970985069 809942084 697137679 48038952 130612393 744618329 380326489 156392358 926781095 426544734 194478588 752747745 454082132 437700724 250787634 729553237 100137172 183414031 428952744 568574479 433364734 907409526 829707262 80223792 130585051 974762052 45607496 861394797 609748267 385935850 841753232 325761682 427011039 236639530 561634897 762409978 777056928 901517469 549825022 83035673 839302727 542108207 172655481 729032179 640700003 160274334 964836508 617304482 933277110 231747326 556432820 181182163 710728376 224571191 131236864 389493065 382849555 745046149 170320438 342910809 265960229 333906168 375807743 174707309 909668993 978965234 178921846 874241921 499580014 891975083 70048686 901965225 890951014 833636784 364815657 623486089 57186457 296760672 755680609 360253147 48545896 594186606 615319106 20152045 788751594 746637666 401456814 315887392 170998890 360481304 160666360 2145386 380721126 696949311 677849961 518914773 183379346 563028698 891733695 330274302 119365459 294091203 670116521 549697943 486509893 742809123 326184012 344390117 500432438 994521340 602645185 725490242 71404584 353361311 545137556 484768156 524020435 98885174 362092359 94967540 548074016 835203131 794883533 383897569 871203503 948901119 688065807 786061578 626757714 563636260 318873450 87000751 489790608 726571555 678154287 598525217 996077859 271334600 401059362 320042822 33403514 879988145 81680892 151494934 291674680 351214290 802865898 851325984 335692723 303584499 718328587 521163782 41959029 486723120 368144885 424350460 297866943 803573880 254388016 212412493 484880897 68386832 220998841 263466710 956771171 575129101 49083777 579112841 989325376 275791069 867685356 54159340 512448165 853534399 255527507 613153431 270889431 432692294 36047746 883444154 987170506 33206490 439524666 305773972 709016234 453565238 29214384 989147389 807991126 945609707 334949644 268400093 643703776 491849180 621325292 872838578 338244366 266643648 816921566 571573775 934663644 922130852 670043369 706877207 46822392 616492390 999550213 556067846 989252677 943114555 657996958 443882409 527172441 521077545 280668437 219560160 587242494 744091278 124015935 994758435 765897652 19530903 34225124 3752186 803378478 469305034 626223681 946581636 100090577 621649277 736603782 98420721 413920056 891646556 248174169 506437128 690804146 292180711 996457298 763081378 669010626 271968497 82226557 475135789 770413726 910101282 577710043 136197417 427823537 465195382 586516705 700410030 206583578 247001533 730168567 350442725 977285931 577535513 70467834 490200203 346160618 664201602 481100474 488455281 55603091 918942789 66000765 782430718 837827859 113208961 192297594 791156139 445067919 284888233 796590431 591670662 235665883 572860421 608729292 669288880 240174852 491809072 497429206 634519263 751253703 969661083 424904069 51728605 924171031 26987785 73610069 277184262 847466907 972858897 234419641 786908878 489874477 749011104 905942419 904151097 887610716 92213108 695662014 58437729 934062315 732770209 791757189 865586676 565565520 790569744 464584488 550564788 802956598 763379451 361502814 423218421 690671611 875902579 591959758 749080098 824030770 362979546 329390229 925872952 563399459 526700649 297280707 383554120 767194694 90405035 301221341 474127866 741209548 638363904 509066333 423344645 590431510 18501915 842334509 93140408 98910523 814361989 210628656 628142196 83472263 540296216 519495354 95222320 466525686 925151876 917441554 148326388 203780541 868923597 822398455 917572190 421138882 151824843 100728088 617334304 918292767 561770920 251086235 140835455 967084451 559220838 963860375 188786134 594555984 331579479 924798873 645797393 676433374 692477603 631716131 529147187 234064183 659699653 141041448 190257104 343208441 594227726 231620242 895084435 419097335 500741153 623065789 582420922 296645816 110056821 382157305 315602837 707561975 759502039 538639883 72132362 446517793 191859941 339525292 457080596 744533466 714941587 167501321 161884223 207959416 906422186 943183169 1762606 341743494 396905284 202457834 364920086 749983555 821203026 580336525 610743360 534896929 536232982 654034981 404944522 308693318 982625449 158258340 927816167 422606862 329911670 419836527 457939163 289899655 899146173 876466909 135679743 658871027 493048081 784103867 592572803 82290506 195143642 567486923 960183207 764742069 111695316 482624320 486045505 258276628 351799950 82160195 534684474 360960377 874369005 479125874 713447441 519952043 803617446 121581147 459775574 313089700 67632327 131722758 848997680 386630675 616951854 77751144 705165016 213005019 545696528 934713329 963441436 505673362 454524532 719543807 649806813 491659011 578554550 418159464 670730641 733428908 318374916 373709301 32708545 834361153 524372196 336053729 534830988 836020263 501955756 448672862 177672739 655662842 371628041 102698512 294672715 331951623 14791545 578179472 415385054 42985683 610458577 277872106 85708874 426302610 46939831 527156511 941967632 543402672 164150568 653084836 245021510 327051084 916545012 943152097 626107670 544103864 240645693 500266164 870907965 717053179 241836540 10748907 112684172 887303759 328530556 618919885 686849131 461339555 832426205 671082642 814837073 301065241 19901586 132684518 652545613 337081481 351555043 298171498 31203456 356438013 916829292 998554675 59324321 683003955 803684764 458921801 450384503 688422942 830481207 196538153 616485219 706510437 524551125 637084740 134411987 305371107 849583457 604912766 311698896 377816101 537041818 486539184 860326001 365477871 56745621 370076710 444726373 240795063 222120761 270623521 163267950 810814505 425027009 463381845 52088800 695656097 576101438 249061741 257210662 234545076 970361619 374380675 421712958 491979687 677159799 331712168 595564600 600461046 808205302 461426018 199603386 91784911 718599408 439222312 611151999 804516756 604606745 274817768 283223507 962971485 449286135 173354114 407713049 273257076 755516520 233349451 934614853 645955543 887627545 231306123 789680227 741307833 613704463 618129407 839744526 910266881 426137634 415687767 440661497 87652041 977482621 674594745 246385770 391684320 701824544 870910780 574991034 656666697 427838814 523257966 454511574 816062650 331985247 187657679 990898881 464906782 497713567 211837268 769798928 354689811 660448621 869386981 55134572 678322029 801139309 928378591 648859156 57040561 610219287 698600082 135137112 298107035 922473782 313637059 258609183 199845272 558605417 383856684 161342050 626383692 572498597 543399928 572163502 393167118 534752945 872776263 723900838 259152487 537116840 159420592 283026559 757242775 140430971 540293818 673302403 943966224 438533741 766749793 321315215 887881977 769107861 327377048 254907284 715899820 486966367 231458241 649680665 129038392 667261707 452551222 302792887 987300831 472343597 888526532 862956188 387979161 280678187 121520427 760647945 564434576 508173506 844013215 814832852 58360994 372171650 796091978 159668711 164967139 172660813 2131912 848929215 822347800 307055324 721571753 225059821 885123900 687287354 411098098 704801433 626830335 496252743 592286364 748180218 643327810 823127350 722914324 893786591 471977372 472054799 2298297 609739305 473396184 569225518 690566754 651376974 706431861 409207234 558844629 830410712 848630564 414484303 935867985 372216292 940092750 554901548 561368837 698806692 375408780 923675142 556818582 317741021 572801069 998640219 916693661 233119850 242471091 814239488 244282151 81948343 864595542 13495964 358010675 104084038 243596671 909602090 536211256 683641646 38149454 604056699 824128924 298774679 937606165 774015666 942483774 947223359 135083995 955361990 394764269 172657656 450343643 317293827 110319854 249762343 82743810 200864137 356013946 509831751 317767540 978900172 420170045 82778724 336053511 383320594 564614361 756505761 123075782 205497848 910559329 137428914 203084655 298404590 901147102 595145058 762667254 559054774 125479373 613354767 386151680 914452457 645153695 608506409 497285993 588980338 172059192 13126326 595781822 976525840 913643633 12088785 91074244 309195736 955133335 199012903 347880687 86828977 384314345 855024760 550719211 911044823 215087901 915885084 242517271 769355865 344932571 220217211 1515781 930142619 622420289 320492692 617742332 301326037 952164701 755343223 240530806 860551057 267688886 248127691 684593570 555329841 150751940 818764361 453714915 667587942 977413491 129675582 969268559 521150138 593965989 43520781 771208496 563828488 853080237 461782955 430096775 332697086 202486228 627817505 817456516 38944674 681338583 892268814 478444559 215344842 710433895 316086563 916822083 237075362 148251816 207078309 900901869 927471658 497054130 409778414 525010449 336115894 346288659 104049899 518656870 460149868 818685260 81377695 626827477 572503497 115546703 744208287 990317053 55055133 255012872 633914517 393073586 73243402 20050897 613028286 933001338 595877129 755114491 237663339 148365583 485552613 527999564 987625092 716747487 871717949 985206908 320502016 544053391 703290630 597560503 683908718 900695668 809317895 4482590 315073391 106134808 191191132 739926853 765003577 808572347 402791156 928420023 235076630 588042959 910828307 433748333 180557283 736211579 738703568 705721179 635593873 608239898 995618712 463978468 275549352 884597689 250721449 97289312 801299903 102526108 973584280 287056029 865232133 896511929 628777164 788468059 666514363 591024955 267312128 816479439 571680696 980306944 922526917 196285217 447130596 98894876 4201213 33191150 748301501 228025172 796741474 106892230 852369621 28089252 238571005 369233071 447923537 738977210 178300079 694130336 72413804 171155320 553332139 736663303 228745714 455482486 475092986 960053828 991033797 830529149 461243382 306314283 228157020 600905229 271484367 719044742 193528127 811314904 284244489 512142225 179086220 394366533 910486524 581821052 511311989 633957358 123077203 861203437 625940928 111247394 739880333 26595963 58820166 513018467 356181631 821037364 206444148 217203177 288714961 355703832 820466893 613004830 363545980 598588059 547763813 384750368 533135698 273630759 642941799 500132931 239858550 302096024 530538897 2386060 834379231 172469438 171797171 268459318 404492250 716182750 634354484 671020081 870834309 444377394 364321933 674734238 844319061 194497636 673827275 217227092 325101713 286997527 95063057 375060319 375352788 813402974 954909460 500303483 31522447 977013059 244362141 971009949 212113540 718588738 215418379 163852651 722571340 674374603 167094478 242706111 714854867 912646851 688542957 911733032 490001110 892658691 662618241 935476584 956991852 463698392 898861880 718176759 773421690 754447745 62329555 178368382 635183165 903748021 896007080 764033885 576996549 560067866 579312928 560975911 343725684 305453263 836231738 757840929 549196930 726196963 914915846 507297222 623010172 399817435 592564779 601136709 4109761 891771440 960338275 146915841 619040260 382893774 371326457 827497744 737385933 129861527 284329042 693392317 589300216 58432734 698125153 135341831 111214388 532373741 481301296 700726047 747566724 641860223 835463006 78476782 839911874 869141830 14957468 989625741 384701975 736951398 277987375 182960330 202685573 997711096 88146033 278192554 98179677 802437256 906654032 476807649 327279049 901346712 325908942 331967836 139064899 734119451 409562495 545612472 347880220 510307322 218264334 148811208 132553206 632346003 360935096 327533586 842386762 477107253 189166799 955284306 556478691 326196389 37205048 811308023 869420641 742008731 444635886 360412577 953104824 284656198 363191421 280390057 427784110 64605380 767136903 860746649 700305504 218544299 806735683 198206383 476486077 481874307 806951417 304155999 410841098 787183946 534592903 631572942 247302236 120729838 830019807 124830808 517095713 527335638 660621702 62355210 789165720 717445978 32182807 927066920 357633364 430784326 8757950 149667241 954819773 458494043 441681854 327682998 421468046 941566414 697540075 887413039 739790424 474961608 240559921 936792869 219161086 343087332 785170187 704753249 168428599 367371443 955851020 375350748 10625040 235318843 405746522 504452421 574433895 468218740 899845421 503272318 926799473 122922186 781762901 521089311 181667380 251833246 579410610 792081650 197796622 494530757 601637561 543700597 781719596 657362183 133348854 828486235 40632596 669222817 324574340 712327435 519833116 215961284 488264343 547192608 597948656 185420307 84668658 715333095 581395216 160448809 894793073 770805732 471532111 96228881 631538049 156501325 493239125 308474828 89070755 825955981 579453470 866002127 603081965 62769859 884690041 109581186 997982600 839104064 647152267 557238466 546830643 992197389 660322121 941284447 862787774 976205154 735575809 455454623 793299856 454192 341378002 666392505 966009890 627697561 245358126 350207579 891540610 920296818 210255199 753058341 661104337 617990088 420823040 10392364 92365253 559736664 892381312 115274104 349917992 283019797 590603171 347372934 749726295 382704037 785711360 373942982 607276739 654185957 746274691 200582174 718057588 531327329 597986797 171687525 555364481 778394588 439377231 735960297 23725977 859689166 469154195 212561386 731262589 435113953 222798323 444939036 23083139 113832820 897793920 773765673 935040021 524547352 524119964 468261677 122182960 145758229 118013568 749782328 605768166 852115942 708363703 926834895 140493020 783955128 817550497 558428780 394845132 393831920 817323249 582606585 746491396 872792226 412033840 962333785 17585894 967205914 988180280 717410272 343950950 24094807 300702393 10583765 849111951 304635019 720411575 488618231 78429950 84016541 22323465 334527733 703109989 120320678 231410908 749578997 169546250 551520119 481424687 167296270 159458117 524739346 476886613 509596621 139406086 897964589 739961718 255632564 28763980 273161139 869475597 232660662 560980655 971661634 339944811 879947965 635249879 240784301 31781683 21916709 273109250 713790331 637703132 18913598 599420034 696571750 484724274 126814157 154733373 948654814 657310934 776590731 344297003 608957572 879777977 448132261 732124 562308271 459711909 21933114 51851503 261161450 267430068 952038625 453919900 201035636 447349463 60684064 683277099 684932542 223444304 587659766 630824571 657606897 172429880 607682386 492373116 491184997 569010938 54371481 654623157 828170795 554894038 13041956 146130879 468653957 227086175 433898175 483343303 895557480 905886973 669794348 94794512 743816705 659314540 983720862 98202479 593508397 68966459 938173246 602584013 212827647 29060430 541049258 452243625 136186686 600271709 459903089 869231251 85675492 649421427 452412056 510754994 231545504 898597487 502294808 231400767 867346773 315497862 657102685 450739720 9322393 562082495 880686024 294755566 693376311 258773110 941963310 347291239 342839981 478767833 149974616 756162557 386394543 152935022 670032001 398458060 507734946 701438091 997622235 92778504 332778529 372398045 806841610 318684533 834271100 912868066 218846375 487646701 277543732 381466734 816523710 238608862 270751361 584959018 7813712 426473929 93787852 963107088 432881618 404780228 13621813 805974513 998892973 93239545 343144974 537055215 939076028 271373349 693641565 937218307 566721744 768222746 844116830 983656056 535339823 798375229 932048895 294522734 920955153 147342600 662824547 453976920 594678050 756543113 326450016 734479486 308631299 168379106 468281344 428326524 253414857 655044551 881318404 167824577 273099388 689336323 859536476 322617105 41914522 332818931 802125744 603017732 600894609 650323977 210901210 289777540 808025160 416493386 161523562 978381139 732280727 452845009 900804129 817266563 860617930 662678858 641019766 156797180 178859810 492840311 698289172 835945977 592682836 792138415 651361114 332023947 688706056 512624730 374548442 871804693 694586459 266313590 490671066 76910286 801570909 18714901 102001622 671638594 995443604 324139741 65868028 184927697 870253944 935996294 409446830 998714927 625961972 457882464 971712516 261153506 810128364 451418314 460033095 269028552 540980145 589573820 569612663 205353102 925020046 449367358 508295622 709734713 53500479 255435246 199186715 382121121 286830453 350933119 349080464 710365681 427475027 600711476 565739509 644830249 448255988 183108457 944831050 843207836 757792227 838752267 486359625 837516146 310401184 349981722 959091161 523283495 669566498 394094894 345430940 490092554 277732432 226041840 155513186 770406591 509538183 399953564 801384628 496450238 477867799 648033669 940109642 6717905 541216710 816832401 249479061 92818842 419121739 429115577 18974518 213589003 919622100 186806923 192837509 667129324 484248193 475212968 476944907 712687448 156708838 21098822 827967240 363042880 573936013 958438318 908654062 580274918 139256690 190089407 783713763 604724836 721235077 551712618 714020419 411153699 76181291 187217716 434621212 986622820 507479998 448199863 696092593 306653115 628968712 42610720 123273976 526560142 814073036 413442483 184493084 316803482 361446461 33276995 153401083 416373359 540003973 810448826 417721512 617791215 454690112 22682519 677085162 342832851 245215998 405697387 129162172 623560998 161309124 254727515 333338571 395851975 617549195 902684833 841098491 683828460 72678592 653707787 471559139 663568794 387114179 527376506 805203276 955727406 644121704 745108837 461908661 718087639 616572537 686882643 17336530 716628505 295362609 374458468 900168713 145691467 989051330 507550409 588557043 998195482 926256848 512042824 867804897 816449796 511180533 153827257 876078677 795658974 216333371 869356939 389193604 34363727 999302565 849802816 782338779 307245650 351716774 177915884 564923255 76459448 371608743 467127226 891638187 367364516 602190726 944282215 91083134 365638413 672904722 659958981 373164842 354025023 1487760 471683642 431599518 823353178 700147001 810161470 372581117 988386001 973288633 463407584 122180381 520655853 122932914 540736578 473298953 541625160 551906103 858260249 496410240 80916306 936072785 409021486 801386099 533784272 499909758 456142559 221559179 425468247 621062957 433083038 71691680 338857429 990361411 742939505 310068035 621610761 609567128 998064753 664372789 713881094 888951163 724410443 26525166 62359732 251261738 872123330 725405207 719632975 584226907 958005802 246404880 257402342 950568118 376491503 469400171 764149981 910688857 325950220 627637103 452330348 713791059 324474260 349048726 134243613 526019881 955157037 106089231 487541074 75191635 701612688 600015164 440711612 370688960 412729867 95611701 808370405 586274382 492446207 846070340 67038888 573592147 889633889 80584807 787181235 946776855 394673213 707184338 179841292 61685847 824879663 959023722 680543369 490436804 438401768 976639562 846718806 520812674 70891951 21236802 505745267 256161705 762278109 39017299 259075892 491106504 890881120 51017268 285415871 296804701 643131449 718811088 221385617 496967774 18163454 99963846 924027642 534850227 286107224 640079080 175053468 523790777 466262918 840394684 745336816 484237760 579493849 885242110 476040640 579021454 260375862 780483612 615262894 818633691 97663127 170245049 106418092 159208915 186083978 534250538 273448578 2332055 173377456 583004156 97932364 656215484 748491583 660499564 792864249 758617802 826340225 24298477 804958925 114183102 38770259 955431590 870532319 117824136 36617639 650550513 655624604 547277454 982078466 969715678 395405378 667161895 403218174 214169517 203038310 187012129 900060617 67405912 228794991 746677820 275698597 665405447 967099928 15636397 872437350 952369049 475834610 322760860 121303799 422374690 231108319 984783270 598301653 222743655 463277720 702388315 623181202 941059428 173059113 831770049 918932820 989056198 763604848 193713359 74500435 988929138 878186145 611956467 752450910 550412796 610282692 395324045 101232983 628787505 67623478 464199538 684702130 759732877 227030820 684686697 640905210 99585477 500075539 279550641 605721421 250187327 645516379 746265721 99768539 988542869 789487783 27610983 898610282 721498134 305993078 524557330 834464981 574920517 234360733 398640520 689174152 881533528 428032195 515719113 664611334 884390586 646340068 188349513 531489892 964695689 578148303 895737458 22421963 804396313 8440744 394385440 185097209 665668975 718560102 6824995 849565376 610810054 263580758 677740736 639332486 820978446 533552534 259179569 955828420 434643816 749233307 545214240 787089032 939993259 888652204 603146032 395999986 380716514 881371748 159293300 980694458 647226572 687893556 652394230 609674153 755885147 860825822 368079154 875470107 296966453 790961915 758378648 960837764 612275254 983516278 401230093 920811751 469882604 244327695 961543786 117937248 656684058 74627290 201203452 527161500 785868341 643038909 726931970 818786140 200402922 480215285 59591219 210232566 419794582 13472657 588221493 245874900 628154572 195678454 581788967 147909618 17151187 612484185 727468824 58126180 312295206 720085576 576871309 344238798 339012850 619288866 184316415 84386026 927319707 593251738 302966363 158010886 272433719 953722168 775898496 667454595 889243665 784300760 288075716 193294167 516745000 679580968 275363184 572062348 347343277 207670062 816475967 620069823 109416841 866333889 891966691 844497569 759844564 282775307 887570304 578538362 373712479 719223565 795321903 625275809 93572139 988991515 611683965 531279877 637422064 287340124 444727529 801494439 72645015 731957579 839127913 652509213 738451392 699156025 891288549 615980049 812703293 689500360 446798011 101420480 847041173 933221745 897219898 302134652 517037698 518131711 763197479 571092523 263934579 1209874 806835259 804348869 833821707 917232542 179491490 232590809 899350688 489516905 395058557 916222985 910288317 717713808 372986465 969812617 781432224 378518530 589683414 580408484 807203261 428209411 257807578 532417847 923604793 424337835 968743771 309903156 88937327 121611365 670682816 432751649 1676399 434062192 751745377 925347990 597783930 974673249 322078730 858613443 173395335 215543711 745310845 817937127 868354497 279876838 985951212 219557850 86986759 52744645 297357187 276277124 323603307 497204000 139907292 920662883 414398644 545889454 873114248 943976202 832718556 800751484 45878925 719354012 649027986 391731304 53074147 636269397 75549112 426889383 629566966 483658753 548578790 188722239 27810599 20258179 476685541 55348877 834475339 174785360 707019318 100323521 390645546 147217393 356947593 368146526 575316481 965522821 838753862 194897851 922543617 926076476 146737159 636285060 38910670 826837213 246926108 57692217 479973888 429505345 83331589 181158061 769784229 148867285 178586364 715398792 723802301 907197724 332711529 807364038 52099517 149922859 996906859 719199798 207894285 21742892 707600982 97540092 351721354 402848475 298305839 175499280 399178500 427556876 104308274 366434493 636451521 62143523 663037005 962505762 941487608 95291290 602861986 139221172 672986199 531266687 213181449 795070906 205512830 126419699 369599883 925049296 111715458 111607724 116446952 510896485 84094059 187510387 10850322 53540157 960756918 665747111 574588080 309804783 869705939 984060345 443323548 511805287 797556648 513786798 45255781 730488166 619846668 778644384 990723534 121288701 311030605 263635005 484980813 868630294 970170283 937313350 213008269 995907051 163109594 182118162 668498412 571993997 829338244 764179720 635457278 847355230 955818693 513722920 651135496 472825751 855797933 824145027 535667334 80289219 689531074 352335038 355039909 30350658 476795259 251435156 134348745 913290695 751936966 470384465 660522249 669653467 468476290 782618199 164810670 790756695 345518598 384432029 488871352 738096622 903543961 258536491 605693017 851569569 514463479 823611039 641753207 734966088 137286098 773399979 190939438 82441488 454367567 86941844 729911372 427310328 362787205 979870133 210620116 564794707 949605122 784925946 946621820 692740425 592921925 78194789 96445230 530705749 615072581 190847117 590479242 565351368 495388648 530299162 286883171 589192005 443395213 494103370 972463422 980857155 783850883 229357168 380612054 405708942 865224335 419612271 398235802 429245895 238887274 997042243 891574829 947245535 616999489 755391608 136887526 483490464 680103987 188689841 15662414 258055972 777446359 953490723 523581604 719019611 830823859 293014807 87790428 543046026 709233350 525624683 795154843 737300679 662166271 274096146 748291517 464487294 577356227 312208271 775377104 973044975 249816683 793556862 938199318 702688429 86663875 445908748 422630535 787772704 431700877 822304634 265384268 157501444 385211644 613227165 723976261 55031016 947387705 701433185 29555076 435745712 578178786 841392705 898663120 366975252 203366790 330087889 866570275 670309151 39776810 251398965 389020717 161616816 42257863 212676775 536295118 540180220 394520009 668478452 5212576 296956426 824904338 977840383 451697258 911971637 115163637 863819837 764169134 684968110 123841979 940387128 329079580 538023160 653251105 125666573 658127901 915961194 545315928 557222637 514079817 36712113 35131652 614533279 806003185 564345163 40982718 638928125 751074454 895570444 874034834 612869234 516473711 77085853 733290113 342479235 611079144 4247544 390287872 811130691 806120477 680693486 887693432 712131549 77929315 398552737 348704708 531215117 636042944 428570378 623660214 839772327 622312302 408686452 613067666 115078415 26446684 899874047 909368976 279209920 301711277 97751326 6810206 49875910 470792502 418664473 663405725 809182275 524356356 382835084 984270431 19171565 897603796 644915942 391491248 412145806 80014234 77850603 511175434 751661443 166736891 673747763 70963678 852299838 281807058 342928552 419492114 504129989 96039342 976203276 444082814 516206128 740551507 158600049 224351854 10921262 930773045 640631231 864653347 901584001 202999040 902780209 681122386 762250877 559632146 896679384 469169059 404971149 531995903 628320791 529220403 174280622 361463565 880510757 221283602 471749875 494039989 287580558 94234310 454535679 335363624 63443890 460723655 649268622 194525384 774422597 965641729 510453228 744171946 595469517 581384277 123571580 914136347 967441447 514813719 760994610 413048344 625838339 502241937 835136793 239402196 671942755 481134463 587467983 933623094 714128928 785133970 3645444 808214872 247350629 136012269 648369919 142589961 733878578 339312555 313219353 718201676 879674586 288493655 526539071 630194903 859147909 122111602 385685620 946755733 979849135 975768560 435999309 641196325 879095719 473135803 883415411 372349528 796851729 362600751 622478884 834457014 766304101 479259804 464017587 648024314 358254957 699615688 415798276 216779922 269981131 413393258 158362129 605552672 324818033 241674928 742844519 165758203 474844198 557821370 779827881 101010607 22135560 818726428 518210828 426098040 644569349 628920672 157139674 507813579 423968352 980210050 423239407 72244174 422277171 695575410 781500991 22868955 977866471 351799701 477876814 900806401 439086781 627606085 826080694 557113987 744591432 606423116 338814629 161614679 212795121 75608429 439828316 844903079 418979698 839590108 116682929 416262740 27355739 900403648 332422286 93396846 418712209 189655480 420711024 888222397 694796234 201734995 227500520 634966331 288676626 747344534 374802205 675523224 946600776 339867003 567092041 322868149 190677409 288149612 947673400 414519081 345652773 935803596 587019212 203112895 547198509 629059950 219883131 38108918 114444524 511635228 158507983 76521344 58553826 522904337 978600421 590847427 131893610 469914495 359470831 41305691 760751918 450339339 453970354 146846870 391156909 15092812 407457800 884467446 754713532 174560847 965742944 957711795 56571138 182335254 180187961 839252279 807750778 898746132 808640426 953229472 50247157 8518834 965313501 327525953 437745557 627969230 738076816 597034529 251332692 392445239 961183379 189516922 523393147 416196914 458513740 520344123 772053035 127415288 187447094 36359047 621569495 265533237 935571549 307502644 630653128 639639435 146158307 335178317 215676312 839800589 961561471 110110352 381485751 972871108 498454521 327604977 132374762 655339566 988096431 811162901 972042182 70369210 480424468 190229208 248401465 755697997 624432939 367774408 14762242 882526144 486807568 30793895 262710580 776493663 305988463 590237676 852492983 831510379 44806155 566708803 673092295 114279065 43293497 16388617 143265907 651510162 565984610 554247889 963326751 897203825 815187589 566282209 494779650 744205896 509488818 768586933 476548521 799409051 565607568 437314939 938141810 706813154 23985624 901642134 492487442 9478412 958949847 283301404 477527568 419708407 960371696 843735640 133116743 628976377 815965720 801115208 532071528 90925402 893004120 172190495 611629942 239271127 998319695 133278149 898371912 512598561 942973357 375877458 990742026 740603228 689995961 350194070 960432572 343619233 446717388 614983573 179131570 805707900 535427284 400829443 110440466 782654062 30907858 706550220 8432217 576496492 886268252 121249423 719464918 884476510 184489756 724366109 357317934 690920609 689877071 31474175 984227286 957569670 588431942 431320046 532979356 509264848 364550376 164769881 885979679 537310778 340765486 19008994 389917010 426302447 942671782 431768289 490618877 222333456 193749234 910188511 320146236 553763122 101316678 538470941 348225022 924111325 704518125 384171531 608296327 91320078 804059075 48784849 609241070 659197109 903559612 823289801 56389792 36577336 721900125 79188738 741393115 259697903 265769278 702655935 515233844 110298277 413754766 233633270 945429266 360110621 185897102 120721362 35558704 813704075 582652949 632656946 181241375 401861911 913966858 469561639 495486913 403353950 679159278 246806138 814730959 610255344 352550224 421973027 849240917 841491923 554400342 510970579 807527729 494137854 373498170 767147115 332409495 50879455 456529867 622261379 236989071 662701014 35191272 435307236 693365109 463595960 235701769 586295822 39350137 705280333 149773238 35471795 625865501 831313617 540393485 230746938 708606906 310282103 922741312 165387837 644769275 82207713 417288725 408296715 915417183 562877609 309021796 879558439 47822779 392079068 766443421 634964423 898837942 647570554 939571775 922714197 320814412 496209143 379731298 154246386 932596044 31463869 342469422 944708334 713757402 945500328 6410594 19839313 784719853 800899208 556286926 770603350 341146578 517541795 816195289 964718826 697906087 344436272 334544891 123304241 124503777 946195164 416236612 589093122 793767367 894289737 272870100 633272166 462952436 874560651 580896609 613915165 114672857 195125161 55798452 278995480 807205432 97895458 733496108 366978048 485963434 865320549 976832825 901719726 796761114 252897879 581165538 667111857 841282120 441547729 104935232 977277387 76595016 555368224 509939968 576892788 585171968 640416132 534867173 930905942 131412141 156006321 343071556 528032975 429318494 749086288 189186439 464092786 240458872 147242111 501473451 429679750 342247216 723516493 985621953 995566469 454667796 626321215 329555568 918498463 591205251 899605710 431201137 826178101 205954096 602901735 995648786 248682078 284335011 777785449 38016436 391001957 643243703 808696234 156912717 256147016 8917021 221996275 687127271 792927547 825077464 290806015 107685663 224402467 899361984 644799872 243867815 923213596 912811263 769460122 868675012 571382516 249599126 373100134 736951248 830581165 976005337 21126513 120066489 392061694 432837615 832233274 830388353 988723411 43034963 475309495 248549820 27427785 366596694 877580497 871372309 959271347 787357338 453819619 138347465 967273496 666539672 285645631 319081770 838264498 632828955 725323433 189870877 317364720 831829699 205306842 341010332 845823861 164433028 267013630 922211893 455389847 404584996 545920822 418544778 836589792 934209984 403101463 135118543 621486225 429582151 184948010 861373007 515482394 879600893 170951018 827262952 123481507 910638586 491802825 251425930 700674439 327392425 42380715 100747707 697437907 486156105 49091176 99773462 447841484 256615023 895872462 657217479 762114662 432447362 611797406 850770705 832565453 570030910 259915531 247808712 386953696 685519410 670344510 550632151 607758513 931578178 986292180 721736380 788674566 349406245 289313630 905551879 122030811 787121128 402420192 964067039 813683422 207261545 180693842 299338364 572151026 412421596 680681506 594660782 574476204 420386634 331241392 249535317 813729753 179314957 263237841 398525158 531815670 772623958 388965965 511639789 868045751 878331047 469507937 432216965 651873921 593457753 658005566 372147425 468762095 462855960 545767560 635478983 354629456 446117473 492942295 346680336 644240679 630959115 166204473 953350442 917355434 891150523 948114094 29403798 472219460 857985134 230305195 581298794 426414868 214434035 946036632 328950223 233644396 531286638 275667794 788109188 723672658 157100503 622545577 109161049 106939394 298598265 778020579 17414581 155698025 843096435 286885688 714505233 113999532 82245178 824472404 543889275 956525471 82822421 826426327 205327380 360662095 380167840 622806744 629360786 275230585 174764874 628466270 322742463 459797264 305069015 501551334 606112248 28283067 343516638 250990560 690149294 550674516 528916555 281232434 336086504 490910826 762521055 835358899 845432256 455945920 1085867 162683057 798976482 399497420 591004057 439716972 309562640 738209337 484745955 863339416 133158048 914300261 534743706 231883231 426642684 129709027 328769056 756024157 237401121 121121019 261612974 405685026 132901921 97404965 390762191 759845300 530575265 512212882 691026659 671161226 256246875 948916387 974449053 983237010 60132253 706840175 180942213 867787692 205543113 184599618 505080951 67953964 595477459 446847512 279875107 241112412 862463942 156590374 584327819 625416183 25935679 691981394 700659335 590562224 623688432 696387766 295677508 942287017 630752287 141657121 957117377 663114492 909388580 820011925 550031184 143330102 258805742 803056586 444774427 642363606 815272575 72277418 602226333 98388179 44837227 187434195 753932581 693359635 912587357 928357400 875594839 314250229 225036947 956980224 392397738 763800264 287581021 727702342 409056746 767131217 635378338 135926615 209362871 976135754 820660058 906176215 573338629 748712157 658354197 23681052 572985499 493606189 127241586 640229297 469077652 190058957 371099305 176465109 120451808 677757766 794152962 525252602 783829700 266388630 685273436 751629638 225837142 105289132 355905191 197344021 629815554 288734189 870444650 767904885 31400456 871910066 325273662 382051240 717307643 663501256 969317200 491405478 462388803 250000878 144360163 241044888 437943708 639419226 454367436 924888926 931171477 858394677 446503924 324317706 815123218 834381594 742417626 838426979 63145931 307135899 481308174 890141027 445037259 194513596 977231543 897223353 249919473 538802038 747319054 816557896 568720242 654234421 106458849 458179238 127225429 535161947 556236817 674456222 335945973 326508731 284579092 418602414 589032835 10010654 641598835 317049738 696055426 846386881 569694797 459703191 96658249 893408725 351426259 165326705 410705029 964882430 19984074 726259557 839492788 582498261 549205260 176136952 537144490 684548710 809623559 129058142 987633680 422460851 838360636 289793539 291597280 901248303 404952769 707383046 889507050 235514947 650332608 433969593 983015507 140838092 824999158 408990499 372811793 539261851 138633269 354715774 945476976 435716852 685472226 219878841 220017040 174987023 891168119 76261878 622282212 14042779 745453570 432445453 334975156 218309430 243448484 279741704 635390364 418076150 503403796 175640741 579998219 525784035 372530714 322051543 840227781 187591290 9167892 550732101 155179362 371097644 808196468 471798218 52158668 168904412 174646079 127780083 953055173 477417061 167564175 329425284 713392735 657764114 703116307 363079155 870082433 210179108 265503370 921994988 36607849 841310288 460101964 830357963 761084453 358623806 534458817 499966757 800321048 572885259 692587751 966077759 322764412 971142344 168503760 752127125 430546394 368525048 191581729 103244885 653312147 587500822 983975061 596173025 419905371 341352717 791538040 670313553 640409016 224825790 146668333 528338159 958581383 374273406 793044137 172320185 81044600 458018964 983623157 869165282 377548429 481289151 823761071 121273937 388357279 996676271 493768841 706200608 179317721 82074248 541675465 911377694 114624827 212151394 224690120 704400718 752288792 454059467 719484275 48350822 581289624 937623875 116226509 607354449 856372791 645587134 736356971 678988205 490812484 506687014 500315638 845018702 318256227 179156439 411166893 890829753 967627020 780569377 489905376 69296042 594325513 122669258 54312310 327315598 642047228 736009097 485065320 520039945 267212759 143976076 882833220 549137266 843573601 814630387 652195755 896972370 40592312 802075474 700932563 685385449 464729802 752571955 597995781 438254761 548853978 827691154 146376224 373700281 620621057 909841247 997066260 615736947 510131115 653224192 811665000 424302566 722585878 213146572 978718645 30133332 733354454 447022737 535583273 701798581 76069204 777757454 555522565 572362803 826259018 666439290 458172447 712089260 681072456 920849403 50412641 850392372 176505139 186053936 750275656 217445008 762554817 811133608 474656102 987603899 437567486 879966313 786939360 866901604 432600265 270789226 579405552 659737455 141880151 991694616 260965732 265692528 986385840 956423125 376482845 279992115 876593453 879867764 170088593 556732471 250334976 279306431 11054922 90883885 606422188 884201713 332847717 919791742 54575753 220197437 594797588 259223235 856451650 271734853 46059804 474454347 588512598 846723235 943347544 424906904 921515930 882790243 737524788 945804002 279590325 176754567 93873458 728471186 970432418 262795650 71984745 175777992 468678450 215596478 696041217 306202582 993292935 986794774 58462648 526709187 594457242 56307548 267570528 596552906 307958711 792836564 83415902 264515032 763724796 171962807 467641901 158599953 989699549 471548082 651928025 699581003 614051491 120291684 162092677 344175505 783200488 5716451 534189797 167391137 399928092 483994680 198058692 693458543 244096516 144913118 729829760 610383776 792743221 197261127 553546377 811127056 356215709 492627031 227517926 90737996 489036283 288506087 864832175 665168921 67686242 523798083 272507796 842813163 208977850 126852268 394301780 971167086 477468223 63078359 664905031 987964417 477771776 651604333 978840021 608946742 708144737 545928073 630145789 915458900 958444441 688542525 819188431 893799637 627335989 818200333 235559410 616402664 471137427 302868850 613342751 495530224 336698216 236244824 533522084 221787651 11763771 792808096 169792737 242391403 45238503 683366559 20617934 143035177 935001885 544563357 309187956 591723117 70825184 759707223 545731439 598840351 835026695 38347390 185094003 275227994 589637566 674906934 806639300 792013803 706548997 17432216 722462652 830788310 601781039 338341680 799109193 809067217 974408549 825783423 553371244 624274632 362797089 864757626 308984507 191689815 549431731 175112457 366449887 162122323 647752896 503478921 3182103 540298050 420203197 812712011 201420212 353591262 863543928 622438930 504430491 804725653 90599056 220127641 160185542 519234316 504749048 323707147 856551363 540008600 231406712 235878281 390638899 417638083 847548204 794204584 515333708 166171341 23429379 877771248 463040856 34859816 784982337 378077022 452291636 196306939 733625341 993802210 464563922 509814689 551066788 91116258 819666359 135332647 576551540 980147126 640788093 728267473 822721794 268463146 305428050 478893205 540973237 196392191 843466872 543479454 304376136 303710313 65323203 450641354 104635468 891731090 590134814 753630765 112488867 528251414 398649094 31772044 70841350 486170758 384472077 435836899 31087488 699095269 110884952 492630496 184104433 312429614 367219234 517101413 709689229 675799499 711166775 191153161 268001626 920498207 230980986 717731224 316133301 253060350 235866975 211331727 210756302 555777072 481381489 564055713 823257383 873331185 806214605 829123892 670951961 195142004 760651430 455345637 294864974 61602139 383998655 650754816 993712200 649340481 756920052 139491336 326166745 300337456 69511601 588308533 315188649 320390187 88692601 636563185 215644084 197597862 37886816 366303834 95027145 426388488 950502290 161871300 663428876 362607664 254016970 233635380 450543476 797291501 243967451 995762917 684077646 114166661 738619947 898161607 935431864 119193391 886233139 34924539 641187879 747434905 39020800 536414808 500994785 315729506 870284725 327997418 825387140 485645985 727275015 959247981 101610109 517849948 41485503 486929110 25494674 721504274 780427324 538859979 636079449 639580466 133193454 244618278 227837630 607306401 419384796 975000949 848635521 978146873 300575519 341961853 65859254 727197252 86467173 484979635 56602691 197206021 346899311 416157633 255655269 715668527 288124563 348894727 465293867 251026796 479774010 152318232 68604153 551191255 183574627 451600697 413480711 949407874 761494303 391956709 161080544 273992177 995043603 507921739 43672804 299410589 973467385 574878926 90547142 35228275 389104415 150725508 186759438 163674706 828061670 232143800 163376023 699012241 108497988 464703593 351758354 401521526 453065283 236857800 481527682 165752767 136485759 751706046 315257790 653910813 303519660 456036964 635493875 130287285 445935886 261107336 204308767 429242782 687057664 776650287 979303575 809653605 314817646 836476173 793918594 943026315 986096218 229530895 621067867 457294085 833052762 960123089 718589299 639890108 602725656 699156521 334223212 195257867 336251601 687643802 590186687 160369220 31726551 156344289 663035191 666026539 392789263 171559021 357945460 516756601 305702004 855434206 641149033 172602458 104737682 630425997 913440223 392588783 698617867 379666692 629957872 85108429 554316822 112440961 439008652 579833469 119139579 796191096 609096695 94821626 805061528 556462862 549771081 89027894 732989151 668492447 157979117 797148565 989261910 486539832 647898658 454410863 542452885 47587101 270271613 513457299 308202443 264365637 487440997 70289855 991058490 537462489 418585238 266552617 140769463 357489849 114068383 222897657 388448555 272307446 542468196 301459404 865525524 149075033 153938588 395782963 334316548 802747867 989508435 486022194 16061473 71230763 454868842 212884161 141640356 149594411 681602066 163474254 630177370 418392691 49772373 875728698 564609062 711048653 107168397 434407767 632086909 734242999 715519211 431793776 428056808 161638372 613212145 497888706 423633030 464896955 401804792 53170555 606898311 359410391 162960043 738080578 88036786 692905093 877263242 737263790 326293984 871124809 905823849 489506765 376760958 923812697 40097262 281182111 599547151 118422304 183318 640377497 282800040 208905661 53329072 475133219 672569202 482686337 101750240 35730970 667183404 727484533 847460510 118826319 859605927 121443025 164370741 323069957 998074952 684423046 259719620 386473847 649605001 895510709 565618368 709950288 292061047 957889590 679281520 467094577 192181814 966316051 231148656 330429486 762607737 744709385 673736239 400712529 799780362 721672974 54590832 78190102 117042248 494177221 710831565 841602541 118493860 814850315 135697967 235976124 459900707 510703983 291982679 228985434 432691423 464505009 335994969 342179093 953992326 702001226 678472988 217446957 134080217 347445732 100393179 388878167 544709934 996285918 841387174 860152890 262315503 205928393 3609058 713223925 425606937 567178477 604080325 754128535 450905790 77207237 269073627 303794086 596578691 484054398 923392388 817882265 787510563 868408957 809548403 473745502 280921322 846420182 578785328 308037333 603309626 774119893 269105303 253882706 936795913 744337785 593157975 753051423 252818529 362182388 215009397 631930360 369317088 272525100 586113222 75401357 609268022 437619517 346901112 520812291 983418025 426156277 631085449 591124851 912412563 345378135 387323470 314370666 877755875 973083929 735762414 833890664 398918552 935401253 367966949 902783841 343735114 904561436 864010114 490305855 520016033 241203150 204635753 176328797 35478235 146109379 984498449 886811917 975875402 569675701 992391238 21145876 946061268 797360404 28972200 952127529 921007986 376618113 3986219 323425913 52690609 900088403 464129942 743382822 467372596 190933269 475626244 141445827 253376303 703501830 746907237 618683866 485154798 954451351 525035262 267524454 230862924 407580657 301736677 160821593 820720188 102082412 563372422 933159191 504241220 318004505 132925473 244894201 583050749 75589946 923172425 200608716 837584021 181062596 661902438 726965071 631454028 167814372 482072116 544404152 394684410 326230903 203467586 129336880 602811272 905257872 627569012 579131986 563093106 682518774 229098370 106313392 987461964 886679459 322992502 917832782 829269818 414381126 592830770 939149349 113522806 984268482 789258472 613902753 540411597 42609325 76258208 319515428 477055010 529809874 98295733 225069185 148668138 22293167 663149912 438207873 176336559 154681592 929380108 369923682 989327502 670380562 634853928 817948242 140712376 538208664 399806296 333216248 177250804 954534874 578454813 680788972 907491867 410514521 96110152 986283834 45547163 919831117 516074627 490195940 502686709 33999647 948798664 765329757 721579840 284572911 525416935 82903310 960293539 177231631 328703749 876905172 672585694 361091717 742917144 820967296 291717826 448031885 46462060 736643926 228457908 718331157 971712800 102210191 104137775 720876864 958949290 526178775 26059583 463679972 768608847 419091663 765532166 925188619 711415468 85791884 224724538 98957686 177405488 588621846 324208805 347848469 173925535 479082218 246012324 704499600 285881488 740130169 880838057 59677633 900781552 230563239 177822137 313741624 771675262 217437516 793434095 107611830 3712076 507083446 358473207 301541554 147670596 627294501 165635476 931683287 88698529 860762958 584324890 313618820 561480050 526270937 796263924 216764490 978342682 524702691 958143263 495846514 223890131 815897469 613259181 420660341 580084006 693883946 686839108 12676482 223570548 367132517 643439260 80936443 889137521 240782105 951225349 409461240 703763875 733960231 97979870 960694722 89952231 377946340 90141471 689223769 58222829 526632344 230947280 186898415 122874807 599577344 678353808 240154731 221259294 712568012 321820175 464052199 866950989 458037794 168101268 626599731 792019012 324778009 881919863 746148431 415777878 742929983 328751784 866703092 188350379 900941588 405558311 714794764 846849471 343909004 80279433 706901814 513760737 844060305 409097594 508811587 917625781 826145663 70744629 568888508 327690675 464108711 402317326 61365081 366815141 238222540 911049193 477041547 505168685 790952104 220115391 221451507 987215932 961457000 949843744 729925865 984086940 130071852 952504748 340004598 13576552 58325385 701310361 914930010 773561231 582148614 314628656 477240711 534171732 399650466 365493840 128439971 303645392 2387532 576295658 901588490 771165551 844725610 393617283 931944394 569697391 514575443 452915893 980465446 660329572 776900565 976740526 11912980 588227255 902730159 501849519 863888063 194978850 494830360 860932750 465832453 918248245 54965047 139500340 611948537 176195797 418392488 423670048 546055522 646231735 998449405 816252899 421441851 9554921 334707515 961768354 685318449 842984266 836893273 187694487 8222760 771315213 250391236 668801680 549723318 758879802 136968670 902686063 88899495 221063469 494845050 694632872 443484279 478329877 523706210 706286534 159768027 667100790 354514898 990952422 204729912 569903784 605882362 169302074 968835626 331429461 722019199 865753991 624706303 543628031 253533178 181150119 60213050 825665144 109366135 661700104 754731280 282832743 286851320 29684780 384190190 64157130 414263536 798249511 680115185 240366959 614284233 416793892 68470380 601949305 830030942 19753440 44326502 487603681 761866881 826093357 846715417 464161267 159730550 945674353 575130740 79456973 517676662 626442276 187774874 438740195 941327662 860031574 405462369 196239742 685545533 728632102 105626068 513817400 426351545 693128524 402481586 780768897 501704619 676136080 550567660 428607517 816742030 847623760 784194347 6523300 804899796 455464446 362931271 145613825 80482401 37133728 566080721 287110644 67436814 689484879 122782346 496613520 212251943 833112248 37275882 733820349 729013998 206679966 125765530 389576887 68398102 525992534 985605370 782062733 539154504 70042441 862248604 704239267 846431649 608246901 686630855 663543600 901485874 903079917 149467125 805831617 303699839 441667156 696582485 390210996 984424705 168488806 412553545 641388734 393451172 636791920 6066921 569127782 703599689 138172115 669967743 180590471 815480645 767304325 247626505 782709458 482163424 974826639 340511419 148717386 758541528 5803920 683982714 896895430 383957467 400439352 766093409 704603250 930684944 453519310 866477888 889749838 390381967 553913003 678894872 926462125 427705060 473473725 961414816 322051512 305355152 194092549 831307459 538283753 466829448 951806745 153833760 597927056 757334196 749758371 298704009 69555537 948023153 90844383 400924548 870470820 426944272 64952865 624594125 499559252 81547605 243149133 626432466 110688257 561515512 251715421 279679286 512455070 331578663 10471135 421272910 791553523 183204354 479010420 721232551 515591708 34141982 767369555 532126846 298196744 111632131 456104899 938014534 469546491 657759406 844237732 838355750 87251724 465027088 97517799 858766968 312938920 156061836 150799889 475047500 893780237 254333821 660492477 156318946 367665360 142415534 478712855 41146932 452626775 686961888 964125025 135728234 490141792 553075783 563826801 536306787 606872441 276118285 470112305 928462387 653069445 218884558 468550942 604168095 216633917 814980635 533259722 97400995 913723564 585659639 174114139 737487852 592020402 865170781 889148425 805373791 688614275 254308024 851900835 81218192 726689061 186323816 845263883 678861132 763849973 216822084 669007285 491699215 98339107 805651987 807044653 754555022 663959601 380863506 141324942 332920367 38974328 57276017 983854603 819657356 525587362 702916565 786248297 808367092 116180785 616823000 417944195 357726698 414603511 156601477 79895237 702635428 991654556 949048028 405575090 805870221 185111324 942339412 891546719 608222915 4181318 116538196 159293685 521337241 715846206 942295224 217580338 206435351 518174203 323573330 544038121 428152181 484486090 60266599 600344189 96652708 227732169 267338030 26781034 23522245 380408429 158222677 18094269 179453615 466363132 458438779 63495063 510419309 233776660 369247159 656429997 686814142 143487778 917670928 615420363 466979476 259739628 236760322 302161996 413257365 184911624 589352191 382678436 39390877 465092194 343789548 595315415 215830586 684415930 281588640 967237119 596470319 124295971 622727784 585503945 168699633 954304390 548836742 690695416 843143469 708733213 116028845 393324257 617361984 202350072 272281479 132430830 926101693 715361915 932949551 732149019 564695275 505698270 310598583 184993148 41344325 613839020 126092196 941493429 635349240 976369476 320408941 674830720 464618600 205524060 797184767 953821227 898210219 699427193 486882108 614861591 895375116 742972279 768381559 12277562 723888010 314972935 14018809 616062622 58382166 173857580 876349824 984836832 288960088 225441725 410923963 523969970 749203115 336670695 696629967 907345753 941580573 28493992 486596565 585218351 69467056 253099861 610929753 321664546 801573916 674609173 181432540 987347763 889549386 160051299 735897940 246862841 118763738 93394831 84083111 292138267 108354974 323169086 833020467 379799258 337177629 521369062 868544073 231787396 738782737 375734099 893534893 742980610 897823209 871189797 115041304 808800331 1093448 298342223 231189430 652921326 631541124 752015514 775814057 766373517 305141800 200219424 515800964 29841500 982500210 176965841 261855440 242106022 426592469 931095537 866986890 501933640 957874041 300400024 659096227 401840180 670715574 406715441 829383295 683268592 445559965 87539707 333276535 359996949 557302895 988446091 211031639 595583696 798492451 852369480 962292960 99741795 159486948 956713710 398376519 586529189 573290129 584149004 3093940 845189758 155518524 900829318 64434884 358777453 517607852 29483539 117559816 894840066 134843867 347234751 302414212 781639267 930154615 858845803 695839536 731818955 374461029 583407432 585214331 485556231 459747898 839925856 229651395 822654967 807116480 111541517 586990302 145209619 730968440 986612864 819243924 217526243 337069330 999274043 195527458 793009286 745294326 866039447 54917560 145909036 194507454 192797503 468070140 501631132 881569978 926432179 896072326 912135855 211701866 385608135 918101090 80484563 864060424 366230049 587105681 770523785 170869756 767666366 513036935 50082278 466832229 994755437 275921326 959826454 985977495 671840850 629012450 774445525 773447063 224072805 395461364 750514164 960070305 420705265 445147687 137610202 49651363 78879509 479428790 26030080 215997375 110655046 388965964 958565492 738905037 190219979 432561546 522042711 492411094 712966464 470576260 717822815 523953562 912658452 402967876 372341846 738546699 751184394 543303750 929145752 987499984 940766908 735151355 892240537 604144835 810944275 416985670 665135965 20925811 441933776 921039106 802800894 166138787 878279687 751037049 677504042 200806089 32529311 560955630 286870435 522670224 399151059 646859285 649608381 174601046 303515571 772768662 16631267 952161967 22220964 816988045 625314066 471089120 880255196 131677453 162822235 309919845 750061031 192426648 556682342 443411563 761770789 443570856 843517162 474471254 932371529 420701226 633097014 293875773 461423067 817377534 958735532 116591209 485623223 276990072 77647680 227656666 314939276 904282082 915464189 716815298 735932254 524329208 281865088 536306439 212299781 348269162 820590203 835649221 6861740 206969949 707318835 927840458 744612946 699791082 688499971 954532377 996753996 206970526 288099031 432836455 604889281 606473977 252895154 164756897 81731117 423786223 488194088 874858084 84101855 87060330 420099044 455678596 458806650 311155653 195509284 689007238 420103544 790487634 385444920 174037797 487023522 55113430 530335750 903072208 999837337 421102344 993878153 466948394 305248081 680591125 550831693 3317642 487310224 864639007 924046837 407789945 822706804 997760697 821858998 533409334 377591530 995893613 280025305 597360181 931318328 255241014 138261052 383234971 804046964 902791174 311269586 696120516 588184330 524645185 533731103 467608766 10197305 768986176 963947196 884130251 117735575 354245328 99565785 614464995 563191177 439257008 24910518 781942575 421060556 637904662 977042985 502697103 532261103 94221099 905244187 695616021 298814166 671838858 310166283 47399816 259923001 261095621 637255049 795585250 798785826 100365536 154007228 568595667 739293043 229685716 704581341 375812411 580897630 780794126 900329402 133403571 56844267 301633261 887918900 810494469 911844725 344817479 695699905 846684336 554857517 183385060 451073770 56417125 959448726 789056258 832256462 163177868 216840199 680397776 469406 633130688 199893804 142096627 924098591 555356495 796725381 424535299 693250091 346635451 97547494 133000463 802156592 119222331 391563254 535753493 479315631 157831483 945232048 508220043 706410686 510399959 642260964 21175001 689946247 403293540 708592823 404264412 103316423 66631400 631478047 536025701 110326351 855217053 498207336 544172728 352357511 882051442 581274033 815117070 598847974 534284170 223520368 448502291 844281211 671542970 205720298 681375592 955717223 510743055 465945788 69148194 564958305 696750918 222368597 202200393 311346224 398960467 818471033 498601050 717966901 643268827 445128383 681736134 433048798 3673785 77143572 624507761 963952436 300854396 995315767 899555123 951162190 365554407 987298106 533122906 335878875 729824369 79920647 707726118 33274269 978857923 315868377 847571276 927562728 594653756 383336383 859900532 680016167 915659888 47890204 788827067 658626136 402424997 848817193 135841074 900233355 629452628 771030898 86584413 276257126 826440110 633191765 211133108 741050276 204853269 990869126 861168677 164767121 206354590 118933134 106813840 409553296 364299670 499506247 894998858 586388117 109559802 929525858 467970459 613743788 862298109 344950241 526836032 993940336 742673798 179031197 129466345 988316308 912849583 640808385 695513788 120153182 77398087 766492237 789973712 834723367 455968849 675126164 493802419 141369564 736290947 274804670 1806309 122153856 303306440 205082695 611485019 718676904 161939390 611294846 796667901 352181757 29658937 208092167 700191271 140654270 193139902 99373913 577545004 552780347 456064521 117614145 204760526 869716315 896044424 116333150 422396616 209047575 283900637 995597730 319497540 586433020 90556255 751934167 490121573 400237741 50505882 781060632 688788671 150946911 927907530 350269267 399689946 366267484 141712228 549096142 234169266 906717057 516498830 985304479 902017594 602109119 998939298 109603379 111149268 923806109 350566575 823577800 372301274 500507316 833233656 472712690 222189593 591525938 470624371 481436442 907573073 404591704 750696010 946761466 277085878 867828732 512509534 210317858 791019378 509924616 331431871 288225655 455631648 447641337 750837557 150982830 983687251 181701984 781870010 24413397 522843917 625721957 199066878 906564299 399985480 225443647 524840418 872669635 682087793 66528957 940998397 276437957 75945191 18285504 392445210 553754669 708478081 883385790 555222968 860551722 870042885 300419393 642839945 102746432 639743922 955895910 23712499 214426567 838689463 867924319 986159762 531306345 653412793 670364913 512386996 536838568 623689297 70201591 828038363 697273942 58305676 109206237 170212927 825579034 782271337 285742117 265767498 652758770 2973534 637866214 883661338 158828204 655193300 735311944 560164354 451717995 564844710 321678601 908559369 758522408 131661990 708374523 637157481 914752815 250235417 213419651 252630545 141043358 138892342 494320412 567835940 784973033 584674986 447698386 797034872 423181145 71598614 430579400 254991640 78174344 42731151 525234866 934068930 578599142 943163934 566787419 131449962 139505463 638554942 157059105 493048245 146918675 832632673 959068276 239542911 394876773 99111787 623191642 705574230 6882541 894920757 932696302 138787836 921816766 157957899 607011037 272388072 734059200 45334063 917753575 516975814 850622511 97623892 124231780 889517811 547155482 932590627 29735356 697167362 722016741 643060409 181366510 71130937 844880327 173393447 120221706 780500500 196616013 161601777 49562551 26051777 254848981 128350096 217397166 939389603 210790164 823560432 738978620 295463120 337794449 35011314 857365444 314203283 412283687 984419563 130831675 256170986 852893575 513870884 76297899 58125832 277815987 341195352 836773040 400922068 609982853 780730936 944302078 534329449 256131622 229996522 932693465 182859156 925050519 130539398 640626331 622084185 928033067 147654040 170198577 508911471 192554251 506078113 556703390 216654271 228887217 43079830 625453687 145197289 793146477 207395167 927092582 830167998 60507363 156334937 962623656 502187719 292941707 142900949 115972494 481708221 643681584 635010455 784988160 970556175 647945330 375522647 575988469 579489887 804188228 374783043 162086140 278124293 791894126 84932475 323570870 31305098 719538700 110046612 993989465 620344623 682372621 347924758 567589167 16122980 390971829 58383102 660797973 890125649 479041819 732314941 855215100 398727760 430317484 390652214 304793964 174911088 245787302 12157508 281750012 151611380 242484638 798479922 452783323 888995538 601464058 254221249 699261258 958810933 544160376 539730214 326061344 605053436 194032037 863423113 318914373 216783160 282637415 599503494 155934263 990521010 907521396 111657136 142908552 406317154 551568600 66722825 355422557 583195897 460600947 138747276 37611761 528158296 917647481 408772260 73565968 402515991 81130480 583846322 585472412 482334719 163923253 153694858 889833740 707879056 59188343 819791094 473427688 146505084 749806651 914586418 804509262 500056106 793933270 967699054 107930736 514531380 237847030 298562896 261732628 945660905 858125594 738393711 276075283 431211724 987956245 609598681 864526554 203855891 97581711 692610701 478787820 604064040 57891204 405864706 176558173 857232428 423448003 283164063 871551320 849324143 178629744 801281600 451605915 517042937 665619330 887185336 823088886 760405253 964610118 524870729 534853584 65664128 471437274 318495277 731884962 127502990 423288243 79323665 241273209 330289158 300163095 738040725 146855544 80840689 658254500 906580941 895410260 355492367 179798727 16783811 381577686 721024337 809275974 51583730 259504989 890301536 986570679 359015884 938368857 239747093 141581574 72321078 3962065 126022143 361104883 322442759 931626462 365377248 914677905 438445452 806128686 321268528 470217673 282515975 292516738 843559321 187653589 879762475 216598576 598099321 981760709 836826786 777491873 283555171 326558973 546928263 878558420 635202974 434599861 896932332 205111513 368509604 437715320 203413590 910400855 354011045 957819557 964049724 948166408 782074625 624476145 966392971 44920375 620777682 305480419 745433893 415878985 273467232 644120663 540232541 97320241 589566378 856129276 84217724 657464313 777454052 638581718 668723776 931105600 433797107 186044604 266758488 555478711 368950771 372506843 70930409 285601955 542649522 577361713 512718604 981248094 466779698 597859603 468684877 337700566 643426858 704028839 717062702 702615821 122625670 208756075 681040546 275091607 345898467 564433068 816539026 827254815 677447188 222102544 908954459 133525986 804709024 127549965 342739278 565758514 2828609 537909359 566333487 414600692 841342054 73260758 959433399 546097443 297106354 232198453 372159506 89702731 875812475 955730005 716217442 631742990 378637899 634710096 356300090 817874851 655862627 717626646 953244707 584468818 958272307 865028843 905911066 8845305 802717923 971447015 865969936 336380042 526373326 951917429 148579945 912966282 791781377 947721940 526096766 244432020 846822593 473432473 764471579 858666196 747680514 554367275 154918657 33243021 490621936 575912518 308223589 802859411 724147562 716939129 314814063 390903506 885664898 172070311 689917116 759009989 925318654 961066122 114840541 785893631 83325658 175041835 447260118 106850214 578365124 968134764 51618464 728008691 142944927 91393918 713493159 385757363 663377152 664472683 705584972 616007369 539450036 460547725 959990628 711707561 242664248 532929301 35819447 196586975 608780607 48416645 563291522 658425222 220859696 377486390 294070005 624376530 555355046 308054739 62793142 334087814 699221998 728735452 657020765 933924990 408657036 304943652 395682294 515911719 113752502 889151828 430497922 831416066 563756503 574525030 88041845 858670373 647740942 832228650 529652026 648719289 398904493 399435716 27006634 629755773 171003834 524753196 515180953 708284225 610422641 144615853 582643018 69949548 726728895 282178406 835053301 374766455 404313545 93445324 61770824 55798384 846810211 225928486 428898787 339521400 839250074 266072336 714912219 906956613 736169259 125991672 107684919 939368865 452487689 843928484 595260790 853484521 113415387 716602027 285568776 113891215 372711291 42488055 263403472 371960472 108698232 784664393 561515177 786986014 291482005 470581941 885228765 293753551 439384648 105435937 916745391 199227244 750354492 637835723 775499731 415846731 184227791 826729920 412810225 734509270 601680532 415333478 621213989 413622282 404125139 910356467 187984002 482485497 630388484 903206899 451054218 716709448 918350936 329975750 399932856 97464241 613589296 561733919 16824054 146687107 738656931 986904198 504413735 148578333 134910973 972012503 391344286 97358454 597894458 932469953 903922085 36778648 9802639 473545544 23575800 187170592 406051298 955480644 80659271 758171840 161748301 896565728 167529655 869797054 286108575 857939483 396861794 907082610 524839898 628017482 609056210 251256012 128320694 236564116 800112010 545161419 529732893 172672629 736347517 848741383 945391789 927819068 94521493 355256872 237714489 516080524 405802029 839025772 354890824 106353887 116948120 308007973 663070101 800642558 762677656 126684985 759082893 708558218 82010343 999903904 165864660 718534263 150620338 235525866 720319936 113618059 578509336 776555703 796099804 640740068 445731759 323691836 949680999 637448303 266776576 652577988 380985299 26629234 203292166 123013421 678758982 251241218 114777011 615506023 423067420 612693390 948551276 103697145 293295459 211405138 579561864 424830588 852856157 688384485 15385300 539277853 730087682 492875692 369086737 745479455 840767611 381564004 282308725 149854551 579753128 534210972 211190054 704233390 648758683 994267448 91528130 365804707 109339931 110518768 996006362 800289990 52182818 482126286 337775731 797493566 282935903 298500788 921960579 358498372 822612661 592100564 337084282 81559974 550173114 652160822 644347830 795747141 539442489 724131893 480048397 20063127 312961968 920731650 960241480 81835558 412048595 242871584 924782754 912556046 405566471 233941734 402029133 6085763 406814952 152069632 718580461 607774025 597770691 919864046 210941723 441231674 547315741 481120900 478458851 591094468 273717034 368861289 978522438 66367592 740707926 554282904 955093177 890259772 687186368 593363169 821515684 156582762 203214522 430303081 549186020 932018863 984796235 165731109 922517578 661562589 718134701 488306019 591659802 366006873 771801295 765461826 257917069 205770909 815211731 462473270 135526735 792967351 718370961 226474117 10718977 813390793 372380435 459049420 39810232 760705415 502291991 509156218 958589308 87660732 267713680 927975763 239483594 710929861 972203813 461423598 695071507 267844372 877556913 209782584 84847675 137593262 441081537 196266735 379241498 612679086 988149785 40994088 227335423 254542528 161274159 268838602 153779752 449456806 400247470 539260945 884218954 162841527 792903157 862894347 708582415 636181339 534956438 599500830 649795731 525398160 727402967 282605696 871073767 93517416 768639284 367836862 422194575 671205513 68083419 591405366 351147779 99748779 694792494 243401884 399751217 932508702 450957381 189189753 516763129 949108289 811793513 4621223 739307696 536460044 574610074 182204631 896697502 173166215 829902091 780289291 403131520 749401168 221944736 373093404 923383814 733451802 293738103 267120437 542168662 285304360 48395868 888732502 130585223 342467030 971549523 485061074 45373991 628310033 193055506 584870097 264604598 134485977 732212612 360226255 83075881 22076614 621808455 266899995 565342824 802628481 43365423 742535001 78299088 925622854 652417985 394850304 938349233 583269737 781222329 494089181 210894288 668796877 70214276 947042446 854456295 412495214 140795334 828735496 147482657 550256089 163203798 767950098 624951966 710358703 644355901 477984200 614908661 36664358 328385851 259989016 132903085 226725767 653642818 613058632 604487618 780558769 273202041 804132206 827983143 422267797 586113594 143438326 167022910 876626616 752227988 626869793 301639265 958743476 338654665 523246208 554247005 279052982 756085457 817476221 928758258 300040706 139867862 67556562 811266388 692113003 721782710 627688463 582636205 481990107 522017413 968451864 417502617 939515857 8060936 261833125 281819304 359709150 188157242 686305473 924941279 244910631 36248522 462731084 506260279 675880934 370625692 829565049 909151517 969555945 549577284 7139408 756315888 25167121 239168910 737233965 24613255 130222293 727718905 49057599 327983016 404959677 754541622 784553738 860373138 486462951 989435054 969403366 284600948 616309636 276955642 356992893 98005235 182559580 501509992 993703761 644844456 179898694 735909245 181039411 643177632 676657841 598028910 77175245 672338138 300870943 837080229 265426202 554613453 856808100 203836738 432162024 374350559 558821995 402026135 965317469 162730479 399126321 133884075 649548143 818357708 840812488 660513209 711140202 647964603 190968726 67327662 370277743 424529653 747486483 592992174 404488175 896808742 773062222 711985295 900647475 288527600 412545897 688056156 626274008 376777318 416852249 325550803 758518859 515540369 328763175 232950504 701733201 193622254 239001329 222492480 447979394 754008558 722149353 544414647 442094025 308232053 175663637 156148954 480964326 41013852 831238286 303114862 275428844 707144688 102834177 356463591 551378115 667539056 958816561 36816113 942070951 228720530 572840306 959847403 708777127 450342654 48062256 757039207 881696807 634936018 891959398 930679724 207575390 299141660 124639528 211680052 984269785 117731171 240932889 252494126 774280950 586350879 873456885 252136701 828045418 283619900 635394825 924650423 210971324 485583004 344835510 768383142 702920135 709092754 520137969 429567435 932291388 959382631 804498374 564005974 344378653 378374872 432103633 227673903 935966275 754937238 466942147 146174833 835102938 30059717 981891811 530299625 548040928 500428925 241969034 93011099 851669673 396694348 390382246 987498301 620582750 567436978 919742008 959769019 833635193 668460964 845676758 893231025 208509770 576385290 670999081 511935988 348838261 260195906 303186288 873626890 650046322 483085722 973308 81860012 67413516 851377881 988047794 477248843 703554531 920907703 974021004 437489801 745494506 202836064 539368984 942224316 972880361 927038453 934251511 83352430 594328828 798137610 557435999 859542239 805419538 223907881 421050266 345934465 453591662 707963982 907966341 202039931 867660330 878731114 555734546 393436968 781518511 684765409 306814406 571823509 655598399 384475147 196587067 724683782 539599724 422597814 831785632 845815921 10100637 624576930 764592692 184649985 742829968 621542660 9989838 86352020 637035218 992171268 606588760 571959614 726410057 794358335 463027279 512324804 397888939 6270533 587540037 737657634 853817860 763555868 791308384 803080454 368914484 115026107 240547544 106812498 485443183 56526736 446860156 89755805 209470395 271379195 43940910 925407155 639242357 152940752 732412770 421762577 445874892 312893657 801588387 659380586 652506949 154792786 208814351 793483556 737218869 283355499 622852566 95662300 332554570 175598026 797959870 981939422 59690499 671579398 11289250 918243501 840665139 863346221 909441006 497749889 982185346 115691327 161740581 75918532 543041772 383221680 428254556 411135636 560927040 257260266 699534524 211284037 500105122 56285385 96014595 624644828 284956681 730726941 592933892 509805972 141211585 950887211 26334242 11181661 62733803 811328044 242082521 51141208 145917432 279835597 661144886 801001052 753390642 160093102 115234393 379755893 99080244 474345187 385848826 968871775 555582316 437384310 974058210 191132943 713117088 864343010 673513325 985221931 689690982 307022234 458056207 864167565 150684842 82300288 215236043 497730243 736921900 336120174 165674173 54224018 518881023 525097905 632391826 456032879 321446668 515133832 588176139 313942276 103494541 525025705 251104382 991443889 179444370 858059965 459876437 457949449 202284159 682183648 165257612 995161937 144540300 208318242 881421623 473139460 817290052 86557192 647780602 721656145 432411398 461978123 316928911 998312603 186279559 150157079 13004100 268200184 868000590 672515086 663160954 284798643 560063031 969147203 618301991 348244683 727319537 226782464 173713493 183386993 902663040 123132416 398882977 219522190 423584955 892908021 343273148 1135675 633368783 415439363 173210350 413264710 851343034 351030083 694321806 811308468 87927249 166326593 423832715 487910713 62067770 839144575 373222 843372482 311434099 248057072 608840757 74010603 905637577 302932093 535911458 957265801 729127394 114649988 282098154 534361634 101799732 395906899 825358303 480828784 651703435 697683121 736067303 637748707 405534087 43850326 918418170 57263899 363553307 220892527 172736935 595929201 194320 644485147 309176464 75329391 764364416 703399408 985692137 975830099 831158875 291260022 30106877 873526417 139879653 44642730 631276713 676576590 226609462 493228157 324561375 388626405 441704888 54681939 592941605 981721190 486186157 578312837 738041363 926685202 967393959 385325791 881465305 80530913 920055054 925344290 802246582 857051900 552579742 93640579 918040706 670686531 873294310 911168042 350413349 826178503 521599945 306675125 628259869 838925649 313650689 722728114 261981693 207653594 262507927 951896360 47739368 233898513 212061036 646546191 968213274 21627864 854024372 610869459 76385375 404181191 290978166 277454805 947066010 140977064 986627853 907512042 751062848 96062969 856782506 416280282 566679770 336438381 217250255 426697954 458534791 649512811 622437589 132091187 852847991 963002765 589511527 114147696 752784241 795804195 854956805 822860084 221380430 584614830 449232770 950917258 929843835 928925797 73175943 820682355 785376891 171025075 424784654 891080036 504220003 728860599 478881255 127128005 791698525 637176258 177570870 81590899 407680037 383860445 432027891 425617214 244730255 914877248 793055848 618655596 78321663 656800220 586377399 107108404 821253615 579317970 39822418 343200580 56991597 794198522 802244225 461664060 669612186 792037725 270665184 440135217 416866348 675393979 103485661 726993963 694770668 215630598 217574462 496757158 765891385 622311653 567354265 996529685 406592388 343619378 868932571 504820314 625122002 800891005 28650946 446076752 497882685 285239942 899810403 945758786 721436275 226050758 59007396 872023920 11996213 777292519 227525315 267348625 631549146 140087624 197014221 834380108 460868809 92787578 743357736 970247614 627953666 553100485 369378826 683279607 914178198 873458852 767867647 390917500 113123114 667135300 777428327 478421959 517516665 756828682 660647669 49287362 497387215 420984330 488627761 106849872 40557710 426883216 161192695 966111685 255123117 291300251 373192438 327471720 798620724 910840925 869396530 89867256 778184641 154298812 517010819 328523556 777305606 657062100 231472916 414999058 323680840 290102643 706654948 615249113 122494178 749277852 496163656 709581830 703997888 595477765 665452903 293967131 844703973 359526296 304660413 90770187 826030309 103935478 438455448 533653184 948292971 778405103 514752670 181984150 381333940 2468107 1161030 974112733 825731347 569119492 995199322 862132058 764040555 890446410 856832891 449413574 339910072 77606270 899839133 953346894 154876550 583270647 643313798 435297041 325278840 676775232 30020692 846993829 275379395 791099800 741355764 743498131 926883248 262458992 685175211 688923095 306212125 764636657 187399825 725582433 401765117 76345459 545341713 218891414 978982867 867123463 614350443 42193359 97918779 821475311 432571954 545320408 350800994 936723232 623314639 828276595 89774729 850343111 609854460 10835667 310759813 691902401 574691657 228834849 29635138 128117793 879337626 812706811 762362683 450155438 175976102 936596976 410496772 185806434 987241850 71465221 520806593 920662252 669653237 852616755 23856812 776152879 766297418 490556134 599511698 112529089 475511168 65781119 53196375 914936685 247981045 874286035 925698157 697087921 668632791 253280171 680128097 141050689 351357098 782489410 823142223 860498818 637291717 934240202 673141352 679797263 161763284 60112359 805719923 706113336 937757783 608044082 835931466 315049086 771910434 346293175 158718552 908712217 326866395 678083191 702668066 951538802 745331584 165838311 658717371 642417833 877271774 229503855 967943502 937413904 677318938 163547373 38291607 874259117 143300652 312533295 606983786 729418940 803323743 467237500 723466027 598085419 95813075 704431884 900602965 417677085 86543099 52344715 969929460 565986664 611992352 703127962 213804074 970212118 656340955 938803278 603855789 399553000 532550815 330241199 142028871 340887758 541453101 404617275 66089045 586916976 158751773 843619680 453081673 194845096 81498460 336654853 559104297 500970502 382490792 746683394 309723917 825649739 87895062 645501347 473351076 553947886 906365069 262214697 409804464 237613210 195561545 198413897 518476933 343862958 786137944 660620459 444837518 867733435 488552992 366538860 801427912 187276810 495217623 491378588 992361286 822809108 704825610 866730945 207633579 205420808 957184023 343915090 832923827 581628232 425359794 344216893 754795434 97560812 957484388 781965154 443659251 191428669 303057927 839847702 609617538 635721787 598477387 127991457 245335394 24248088 160887605 214268096 372846129 715791547 34483355 996010275 908000415 617666878 371412393 429613296 256060659 33767793 868722526 754361151 369549958 875288404 620440848 31309211 871568453 332746400 153212644 93662343 575868723 595551551 566083671 154208247 391131877 488866256 404252856 171048915 682727428 805796388 988861867 506835064 520382159 536070596 26807207 889155894 584990102 44021864 968256633 124660435 747287872 340216961 963835839 341370886 81540038 691342256 552689006 630600701 774318261 334819661 922329677 665763032 482733488 746472161 85024887 968123947 280513772 365213356 572374493 803505024 194466739 380230176 604785346 228555987 108111073 309225059 979115581 858830612 705107306 662010065 486145210 757000360 977758418 623571832 267440249 142997993 224683443 71594907 908869134 399205793 827855931 687154224 183289567 683654547 19011755 943003746 829243306 489885938 171617753 368860687 671920892 473373928 675487663 106945610 677250490 577998609 311587242 929668058 228648860 227948541 424909659 455567290 190355885 102018481 105575657 414899607 500618445 577776166 346883982 817193045 735174703 148403145 982781974 49846922 384418267 896202746 925730659 656521986 573816109 567157645 939596523 117316921 546161492 822221132 340965176 889184228 164614100 581597298 290667623 274401640 785967364 450304305 225005226 272781921 709399697 792918829 719458502 656602653 934236666 854908415 604801685 51674399 656817425 337359284 315889030 849505692 87350400 556309836 928481048 177547265 175544898 13974331 105506658 353028971 409173541 983133162 785512846 424792621 326232143 915757111 71443034 624197710 988431286 34427377 880445590 583809544 745949350 385760861 781610920 225207882 223598911 494148276 511379979 121780023 83441141 347340450 908327371 522201765 93705230 897179849 964367114 159898271 568441383 664482620 595543167 870964708 934927536 871155716 155972594 946881637 948827755 299929503 789414081 547565003 738209009 248052603 252756063 1059822 325868845 557051008 559428303 979319647 567575519 736608131 237424429 611239391 664932890 210559956 939790885 687750886 347591622 447677873 910905978 321501213 100607519 279330512 950390657 491384804 168009780 971162841 315166627 685200333 359232361 226212842 321644255 456610079 836688885 628896529 860807493 542692692 88532325 897913045 731666812 19074203 811998487 149880750 694767421 47537750 447128768 996475528 941483989 253466525 641674471 493532485 28110503 545339322 900003687 803376952 715062696 494513323 653378033 23297450 901095393 497722276 640209543 830277208 629970929 22193034 841041922 63042035 763843720 287485304 652458126 347901087 638330605 843165502 173736489 758056052 317821305 379106269 916940583 363780096 626085402 638149132 795065009 633435332 151681233 274750646 786200385 593275314 17648180 800292218 357628199 214880694 723898349 595354410 667297031 801453098 977067833 818660428 494149721 640389983 661416809 98101660 682962920 188621083 26483812 632400520 974694996 892101910 261222180 872502706 17975440 736084860 310040116 385939826 515155556 435175790 470726713 937964626 535224043 639918977 824470630 238245776 732472598 196971069 485782790 179548575 351744040 884261023 711353846 394325670 797187641 238625431 546837287 256377599 569951411 902672267 626737441 32810938 265856216 186088146 656838523 155435287 321304633 81093690 989669732 995307280 415222592 370173571 606476317 429878221 362548648 191027170 303701373 105668141 1770239 821019263 948407404 917232196 440244523 367890679 361932136 46363095 668242658 864049882 941789443 941331170 15596080 536663854 687559778 615177746 601062133 10589418 446538687 697852748 330912612 555097468 47000297 702226468 19979398 676596036 73326015 471202407 612182709 603308054 701198521 204278929 615488545 619719612 962841439 652847703 268862286 837508722 497926863 385706783 409898900 374746472 189424187 964482691 10106782 190761284 301985129 691281618 881593836 244738205 457824049 121315727 83225937 96254081 696155139 250419696 224876917 227613424 893258846 420469600 319494996 400098142 737258842 542128637 795549629 929629493 986142495 258084634 838149587 999375441 705311596 433138111 468777872 476736898 365387281 108666148 646594109 216896781 652982133 703518522 8831228 425204524 678294288 943421730 69610302 545425545 310749682 138827699 996144973 730153671 553434427 157724664 231420099 9046265 949761697 495896496 915364113 916766249 561164013 114341837 676145146 232701395 799959166 153439477 973032981 377237607 9597380 571394564 266164046 398285258 714076614 977885320 84670821 297709525 346343581 252940100 744902253 784203477 863371766 676273837 704450895 573575689 158710676 146310512 567848005 284045352 464835020 942443242 406034783 74027992 74760712 977522606 223523073 447902776 19603269 365587459 631088739 740146519 17692308 185560676 381854224 91282618 159969692 671897598 374215783 926222298 339217686 810075445 79623709 690940068 623258960 85217311 280195257 116408823 933978795 117107975 783013655 988619305 654548509 701013227 595663846 201601411 381313968 650910207 407648810 639964352 931376897 248286760 904259002 340805522 533094338 32127362 625164739 456735005 162676792 748114651 965967171 88705146 983805885 570353205 113702799 452617526 221864767 990583624 903008973 242452432 159158208 530729981 461566587 247058494 33221844 410490100 784881638 154160744 190654758 143423999 461894324 436664492 395084019 295352485 675908955 490298457 802305165 97440 159006631 36003380 706185945 512610911 569707832 882854134 31620049 710455173 374008321 967095755 984772356 888394088 916308682 546592980 923703313 15614867 433673647 218219942 374891311 516344388 177151136 737809865 907609512 394328302 334887903 855908155 900385370 904709817 349645445 469674218 158855733 341345533 49361148 442086205 568491199 117564363 136023430 300207244 797692563 371757156 267783349 259535779 567613405 590294463 536375793 440168004 267693792 280956167 718403062 997398433 850358384 252443163 529168210 570873062 44023928 80168973 969602795 179664301 938629238 989988260 367229560 605937799 517356538 207993306 74117891 531603834 180996395 815304797 169693037 167522430 990950209 171545106 515242730 19327487 77367564 241448846 593067905 962869086 673006444 484886939 522222733 553461616 912953814 302285242 580103487 675325693 794086614 59578011 812642073 791132994 161674375 199238822 962091636 520378992 611744540 413336693 938078459 209513002 630130523 240362839 589950510 106850315 313772829 632003535 497817568 937566238 333479888 680715284 527839930 27304804 511423221 777127055 407442614 277007954 667288738 123092575 168420260 839534928 851280384 527010776 869156264 909483835 923045838 871203583 43007418 44276195 726442204 130395664 883230756 431766158 351945361 464954361 712756488 5088371 896477542 360313052 26390232 587768640 29830505 132827281 260097756 386672021 212215995 951590689 436556207 177205127 629376530 605539148 749988290 113286942 392265016 414755076 440818136 241128663 217105802 674642416 611975560 811900450 163294329 795672042 218301887 605985765 729690636 479593345 41150779 220200183 57164637 997664376 123705105 838664358 314920216 664085573 529894695 133615922 896148991 350278291 14970555 940048463 704900456 187228096 345576666 660427175 236110269 923595104 41541354 558691670 405216507 669156536 77541152 852632172 816958772 579009347 703974155 737841519 47227661 187705137 227942407 381000918 217063488 190866915 593152459 565586831 570000923 295149169 864320220 58384761 66720768 470694948 165508887 669944811 480524259 449155836 864035371 234305579 246662863 354467883 655480860 3975160 623722337 404288663 568119234 468388353 263410251 742605148 307496264 556339308 960962259 989286984 261064365 497860432 589582161 535337566 291078726 287436091 407745460 79800403 900614458 82299820 579804158 278301460 911367173 147422106 55429315 932715582 574332661 305802219 236595119 633101989 482539184 886581758 246777853 251213006 216698540 674489890 999693568 454658932 102518710 101896220 740694174 928276998 591069804 636846501 564464591 635581223 800124355 133253866 806216483 974602030 992199553 336005898 584666425 375247524 420455619 717443740 364257609 366766280 348902521 63317030 431530395 23563278 486196197 130598055 693851150 820903579 571187488 104202254 727359634 244787915 34249109 785352128 594819502 380768684 921484420 852065046 89822459 505559424 2526592 275216348 463374758 882398271 281128690 508588244 218223858 392656914 672778388 40649265 818235572 849512409 860296694 925872668 646464469 501644198 824466172 404335411 31750868 126499136 411193949 892806917 252062273 161462945 659000358 901616791 200122179 819427961 141370422 858297058 538660371 837659816 337366719 863576914 59083903 640082631 140198603 134312008 257119848 699587232 610800309 616792474 242152516 5663922 600361132 247517966 152424860 752832686 326931251 632403682 527832463 550735868 818214820 53078599 636833102 33379383 424852648 348525025 980280990 385103277 831255744 973882953 711587417 537744864 759837376 240006795 166414573 690310151 460531790 643759272 96402651 839616910 526922344 405820949 957182265 968864913 292021211 131423291 471446577 107016293 727134668 244450037 796770688 604272144 541680179 649186069 578021112 406353612 455503451 344453854 297898238 716632712 258962788 834029707 359554316 935375463 582399169 138885319 262983728 611885374 942439611 323968820 11120012 939699738 327440107 288049380 801327316 212253880 642110660 644384483 638233811 380682764 73336839 842113707 219085798 357413563 925424972 511438509 791776383 384084384 140959872 699454671 422976419 417900106 822272865 822707433 304675693 613207932 359620100 129330503 616032649 741766573 9090384 34822954 80769977 122651014 105913729 753022791 402653780 512197734 349116581 484187718 560969410 292485857 600551202 928626500 658268673 558795069 306871854 672014929 101047587 626807795 521867350 440985843 891878350 881616948 734724600 570823330 348931770 857070690 80651720 891804490 956622390 390904466 611991887 80315340 175510180 985911057 387544423 305462908 34929401 434176732 255529664 486068132 12110142 529616934 928292447 505858560 847674641 676622550 424364570 583166785 16997925 830813958 279723293 960289930 69638333 377945477 856636519 359498486 880371253 185256022 326441293 85272592 487341433 836528943 313984503 513366105 605223308 367744507 516649951 489768901 51145731 340820312 246516309 519651902 585155975 217597722 380335357 113061920 939210839 27899078 252642382 802725563 640108227 336618520 751810581 959319765 873798578 931620221 313121776 877057829 916493085 334304410 823452628 548493529 456466066 282803395 241454216 898016785 846910386 677767045 706996263 815102049 869317299 616850716 211855522 309076819 63878366 693190909 949254204 354007267 160209170 774477390 353821196 483171841 948131903 759728745 636100734 890576658 556372460 596465501 293478354 411692656 404937906 602401901 867225756 237974757 427496639 501791887 50721346 158990900 597796436 481769197 623317890 965780880 519595591 23919463 118455017 506790947 855432322 189326096 959969628 206593929 715826818 396961453 1810067 217430098 606200793 583751993 35694489 239673987 408986284 963121764 338972494 126082582 512129077 200928015 83699429 867947893 621615426 376516561 470807142 799143427 867600052 727689077 771805997 544990355 436023298 850235770 119018601 97582575 14909363 961723538 109603230 509316434 217229287 191821603 55443235 671655662 624175311 349464009 79371941 620500072 443920177 456776658 48838050 231982423 469596901 257696704 504463855 344867784 773257562 740488651 175193651 113897661 462173713 451559516 87653994 616295593 624327969 893882516 883378274 196993525 882419634 134107331 811956289 500451711 218227330 693462769 17506557 287311638 48639587 984582488 510778594 487429119 853990586 791551719 947450384 1509235 466729986 188086209 642632443 730975006 31758407 184988092 898574569 193561506 111037356 305979619 139651191 427769106 892361445 983965172 897574933 747303799 802133438 625378019 500699269 805588303 94195602 368397141 546624864 493346313 208679892 563188006 384290705 750509706 109681802 377306340 424421847 546726827 537769676 388249681 872718664 159656632 621992266 365012196 164897225 387542514 650026180 263049289 2151574 772129038 379138191 599051485 445996225 113481141 581000471 159631923 159744938 701428226 307843159 950834065 702182796 102758663 247592546 898832499 988951537 522939720 2937822 79535879 72712248 230454077 59559044 206723760 26533398 864398805 162110370 411552900 818078737 56885998 783947928 683067342 111360519 341471198 979319646 152098956 533530534 140410349 847433981 648588273 47047409 417865432 148933137 267013860 556247233 496155984 630490958 344630400 628689730 200547193 49805304 170921106 947792498 426267500 837101161 943150622 223797413 982062005 643247759 291772379 160732419 428973525 826026603 345572018 190643208 772858049 67184787 444088387 429019652 549391713 3561136 870489951 39080857 57112338 814158849 661794959 342971968 697125924 884502487 627107468 667378884 540383837 343812119 956546245 347452868 658443125 838416827 18450396 392723510 754171288 851815249 256544297 449619935 599839207 352993146 220059189 262579675 437217015 636691308 480140097 272863515 434055504 650184561 3780029 404346594 710771183 927211366 497275345 521255752 330735812 56667453 665873879 558834103 83993909 259602811 189740766 774493041 957918873 204787642 48858409 415178247 105133246 240133416 310589614 288674787 63155812 940629255 196030360 794812607 460828608 270705451 942729414 234508332 838235898 109385343 56224329 149358093 153902255 854877056 358840298 233290009 494934639 289329856 136606625 800874332 421902144 330418020 792813599 146177718 252014617 53397415 457795397 252261722 496725608 183918421 24894123 685769297 72908429 125256785 287877146 320731637 743801949 335290127 476614162 220086390 664963487 598819098 666441797 170581080 352578706 230117775 854776346 498265331 8881766 178001313 967135531 906573042 226399166 86410003 433182151 163979477 590233396 5207233 197697905 774920047 516858325 881535767 982743391 580418152 328148897 526752408 687010043 361150139 551028236 194194008 663112806 335415609 481522816 753699971 230528240 350640389 307078873 569160916 956999073 485024791 923104231 361814814 664204212 412547513 761288688 18600391 643627798 590818061 549044523 16216648 987974379 280008580 350223941 847707566 270946826 629678952 299518176 751291164 755241340 615342163 481835535 968973383 530090241 903669686 222349532 627252728 992528778 856990548 4770499 924740750 295085504 660581316 188434996 541232249 200039548 830627570 190058260 510586560 333034829 826898590 882813244 180724092 991646453 379650267 711734009 827829339 520945132 366460561 279764363 290190110 122103004 987273212 824720806 676040731 10729251 182674732 243866099 812288187 745933140 395397251 833655696 138312189 523228086 129048378 582260876 263430386 494880963 51147228 528830572 633174335 702675883 232139976 477848233 688230302 98494158 117777587 80948016 85581917 466311750 730239268 515332832 801084893 398325339 976088311 557749775 320030484 84121100 98156251 888179974 291293196 119080333 445343188 205023872 247145569 408171715 154071481 696528943 480234951 737716170 233742263 797259575 291217538 41374064 101534412 714389169 399515117 731858359 599787596 696380970 493217524 977835094 266037344 101115937 637378201 808862521 793340034 603253900 94112370 668203261 830874627 121828692 238937897 752109429 703922822 442452180 37532923 241356840 247980674 443384926 583284794 418074832 561961411 594555062 943822795 656851420 712190441 884946581 436271017 245377775 479366375 240667943 838753632 721055071 739492229 592904845 224932498 670149814 623315423 997555292 352233846 116188469 530290149 895507997 985757524 627553356 469485017 877788619 412099850 517410083 709285075 164302936 507598730 387948309 713454400 170544680 604458586 950795311 629811039 532188563 115411986 492063669 761988035 308201831 581508833 685763742 610333140 831342949 875941641 558836755 499523661 672333504 587387743 484303860 75542463 12394145 236750284 865844051 792066829 882364069 282280910 405033206 631991279 420147037 930658551 168968665 369323887 367462092 682283373 250171818 274874990 305965805 74414697 894437196 463189536 176776235 429275832 960146260 188564108 330206695 945971517 919205519 220347661 106718454 151063917 137292922 55463123 177841696 640056785 402706888 551524707 777080994 916049544 747574496 817899283 790270637 271421890 307789405 109441935 235754469 283247174 507490700 799467607 166518242 895597037 848797937 385843518 564165298 268588580 629676738 127522540 649623381 867483758 845939562 236075869 365966912 703340768 692567560 813978209 112965083 879915684 988635886 482326042 507787011 615260278 797252642 35699072 173565832 665234218 919485920 136935136 755331248 759464996 62209813 228333657 67656115 430910430 460611046 138790494 435917884 896776293 230065703 474620983 799415022 556654557 513179109 24327295 858109405 631344377 679936989 710025127 773661457 930793859 991930370 958219378 796103943 903091418 315763195 943810679 790645551 11662447 567480738 834231971 706556015 140479559 766128518 385416116 858974110 992052092 604100458 629688511 200622602 843157692 852251332 530169258 258602995 547820744 985909567 116282290 726339853 718992118 30505273 767952871 34544898 400120240 767565381 750678443 235410926 587351795 54205355 9324343 931109601 990077137 731628771 455915542 72427105 119813615 268449310 980682152 784025317 754204168 616965821 727806881 467993947 305065064 900858327 562478727 916853154 654595697 484210872 268137527 431818513 477467162 622808412 37473888 944120559 562763882 424964344 828635398 461255416 561958914 753653362 925259009 996397023 276811153 253976292 70735483 608576966 664595549 612995101 966309238 567542471 982297281 170449695 347429444 390867823 8821417 522776226 6840845 744786237 59126295 470031248 537044812 571190056 672750498 124537735 964160082 761544726 693223666 287866714 442637250 801119590 414991173 694992272 830494995 475742055 796963309 296745700 624743186 350006750 525768912 922792131 907934301 483964548 219616487 559126993 925641192 460945286 237649087 281265252 15825276 681196036 124458235 956625671 502274099 299099282 666639567 489856249 794583806 243431353 345365639 471687340 154156319 921174135 261798398 728109126 361268911 179439803 260625191 871560227 662764313 537811434 275859080 201257296 270930845 114426717 942824890 100035602 785635790 831206112 780631531 685456990 643195413 572100917 547057755 409435230 116093995 199936143 215146722 37343474 51367843 25287448 315217513 867928620 405127262 986145131 176197484 284514771 506230036 199739162 404140671 269252577 141755858 974665001 707097286 487717637 993234550 890742417 591169659 133523746 688930101 228256958 825941867 212767182 379143446 713286674 965206905 356518100 935478901 656124512 473880346 659876018 478552961 542556017 524816344 786929948 151367869 885458306 29608144 644262775 757970307 120007620 412740915 133835103 987472508 175716571 854124232 998754081 65081385 26237280 602951272 342546497 534309214 923425375 356021377 579580406 793979329 999972314 126588308 454235049 133276751 170602819 21501624 498532218 36673496 448202758 420056596 957342907 733108606 468421117 236797800 78732403 303718202 149468154 381456005 330993628 962050647 661698113 428265424 188204773 711349749 180854538 708064452 957483184 215552391 274825475 184525933 78212117 114036053 169247693 225813997 326370334 27896059 468765307 850042618 238951049 328099304 788056086 770184798 359294025 412897248 519701531 275949174 474273285 140717435 317300986 351785396 283886232 166447780 317422233 149377821 108160911 87903002 27112656 279016652 645786542 254100722 734603243 182179437 947628395 59403539 468877611 898166211 656930673 971844024 775753541 313047842 32889631 637300466 908293345 24977397 157582599 526032676 180404508 903216441 3164527 542306181 468181511 928377856 720513747 38187681 165751589 760402928 885060705 342808281 143900657 175745986 987666555 137644766 384976982 333302211 15919417 15793722 550545205 721932373 528203492 365906887 800286946 626880111 671065212 80803893 876040103 514643993 15705140 964242569 268226112 892444914 432710128 504414360 471445086 855928490 59226574 57769872 151225124 578865544 575103642 553419376 733685165 574488804 778817624 117598347 956026756 826984366 800152766 661660170 513457450 240765670 967923127 200887398 600382611 253028385 24738273 12334322 512498601 987493387 684377872 89895759 473471688 452190943 721770185 30267381 26211648 954926833 926517960 577089713 313548759 901910309 185089914 841822497 980598084 168436084 823664259 327146810 86349493 799064942 99138874 60229059 637301322 107787955 208382248 329094871 402379671 434677625 922080909 833501799 696942630 428391178 254690011 525191350 839497203 647879746 434410297 296979163 510193134 379485717 138490625 916331330 607372925 338148359 183159362 737047595 388323319 896565938 386325054 50544682 431845674 161476676 723889133 711747237 106781141 457144574 812988537 730697305 41530671 573878710 936560576 913562070 846062686 47161429 982847701 12144126 722505985 124336730 141500544 245767306 294918567 982736726 687461305 391838853 929052758 441383790 749208112 376992463 137565445 274461148 793445064 408503963 280087585 926628206 934613016 729866225 743068428 447628550 620826857 608354861 492083865 833508376 937596091 124718718 753668498 38298415 71503423 926388328 618790706 974162024 209166302 874188354 45277099 34432501 207920689 962273721 437488290 968032411 846942342 58034763 578817454 873363508 767049058 954091469 434047708 710149166 236566266 215083750 944359726 490517515 712928696 125395857 887265047 503895007 538784956 357843359 932341505 897474261 885870680 165782835 63658951 949274026 915964051 124332868 374899515 562241328 970050471 637931550 246134433 567200461 972344964 288719329 365658418 439489785 645928267 863698689 803253403 360783812 662166995 40644292 448071547 702200653 876859943 635130311 193077736 389645388 518398213 991500410 325988843 311411849 210508897 926043551 708453375 554342242 580601312 846954703 168914838 803001929 629219166 245897461 883040148 251111236 146782568 324307152 852005074 139877228 193949123 566077814 310728860 623423342 346304483 460076748 224083763 22055437 903221620 228612622 490113612 787912350 573119189 38272077 790694800 180931466 968894360 608930540 464736538 982945487 309717252 34341411 775926780 84244608 414431379 314818428 308570810 61082945 936338548 419913817 235066317 820898507 901274122 344883308 84628513 57941614 908490347 188681276 468637079 35357066 779371233 184494503 137252228 387715605 693349229 474584154 515320112 829891864 981267775 856696411 101336664 827165490 555249983 782937216 20740013 422176531 33591944 235060981 340183379 403275266 152965351 575672762 203260259 644590680 627864416 987289891 735461481 788705795 749150377 196961366 93536230 106218244 201943982 886182864 282161359 249715697 521944075 940814305 75718668 252407924 558562965 901971243 163474170 683513801 142121426 453910823 175797226 761434948 111733371 227836576 479735455 558898889 55193089 933591605 363591892 546621266 189123846 965924571 442283700 627382125 676147680 961435738 291906400 300533691 100805401 26433483 556185453 65892211 419489265 906311712 567901027 123227868 626018010 481087644 25061951 681149910 541181435 558337879 938641393 877696594 325857199 246543291 793514975 265221333 824223491 469375754 954960225 536979706 120524859 328224981 561040963 247575021 320072525 102302086 425411398 623473904 65094244 756211415 408876702 753353177 727520350 815722073 647188085 969635730 506629967 869416431 417348455 358674584 736605436 633345616 84284676 414348157 283971937 109810056 130032722 476441959 408800044 993395063 645818440 334800014 547675711 368270928 828871764 667990209 22594097 84984604 353788630 757422562 313391822 482231861 783301539 579333222 215243923 582113227 13581443 735611862 914604851 79114850 551126962 523466576 963130900 98675538 846710883 223780870 924156627 482672454 314601272 578934206 977201084 482150078 211329740 782644048 590589010 586051725 183951913 506907948 805533645 72930907 251270994 240724433 484641175 672032547 771765179 184650327 636218830 234362806 953486027 345106150 634258374 190935863 976497249 211941692 809676420 285583774 286821196 358871852 578605891 746282037 202321362 282281753 46533107 525455389 892342314 936578687 303657909 443650762 889963266 159834731 599372640 559250563 173230585 438831614 367576064 661171427 974443558 534860013 335364433 715795291 651236495 485850628 912987208 144923565 733694643 743821726 275646347 435615346 684480769 270560815 738457076 732935574 336953182 59579067 355333393 411759319 211744164 196035932 265819047 120542793 653918237 470067135 948103723 764257492 75683340 708875687 137856839 67815604 814951460 672845673 486573659 145605113 990523151 127443567 885872634 748635397 833531368 948741046 34837097 313413905 789860033 832470095 376651299 569558183 979801886 373217761 166707287 125478953 788692600 67290405 299989352 404458569 807868092 750575209 66288492 111340175 867313353 141236750 576511662 841566679 490415350 544330506 343882797 12496080 341373833 970411879 517916186 897484926 513666880 184364226 587257950 724634296 306478540 129922253 243949329 375074986 454039634 706628045 372633348 83125589 315256296 905848604 173189177 795876362 796122654 29437864 545414757 775753459 109909362 563828338 711999861 115847562 156880346 311782673 104283141 967293216 381161791 893498924 158804458 337704791 533154812 343340548 696881322 75412648 37992291 960015591 416850943 332584159 91631672 747269566 855846488 534679962 4881204 387971712 151172952 925556429 671507843 967172284 190414933 765486400 329205062 337893396 804557018 583327503 552783378 724672700 499047205 960229930 371487088 438878207 645431978 712845523 383524187 702096570 399745678 554641442 65726149 718551519 351983148 607267972 989230098 140593908 288631700 665481272 494604698 532969106 593111047 657526225 7713836 646914790 45091453 583645879 816237958 633155634 717391903 287437733 215992542 47414093 346510028 283338028 869224284 838831647 401411480 744335407 384762525 191125543 845745993 797993573 210010418 281555701 530423001 232671451 610424607 718224559 16858103 221773423 163360348 876741264 316694405 931743318 530232663 357070181 379884571 955611286 97589616 208552462 911575683 733574285 246479228 850230275 872528955 229885800 78719043 421129164 760136182 600060077 650250498 835220872 52439579 140993714 188131306 907268455 22186308 299479843 45092511 315184176 106425537 178427776 834740921 946315196 802332947 198199196 4605510 746368889 441912433 926471711 401994310 142640872 422236486 175032069 93710126 177835550 294897329 204551710 133188454 70760519 553302275 320181644 997737931 743861279 770937413 537339463 730992174 427696247 9427119 921631388 177483218 469011126 954038578 559421610 234502130 545472853 879453679 603370212 917068345 426028130 897993406 491777170 525581640 137987582 522330024 743789647 9289011 249304799 162498925 213537420 710252548 914331855 299291135 659048460 890177591 254970666 270455045 942133862 436439868 899936612 617273945 349779591 126056441 162558849 157683851 778961197 68127045 278994587 254286171 674986860 942189678 370068320 188796482 811580205 428646324 137983122 695821546 938019754 884056779 346850181 960190898 540575220 750513501 403364516 268034603 756273517 400040838 601716204 749836701 395012686 238751830 87559022 721452419 503239714 295849555 217600978 672149514 744877129 359331828 507168975 91606679 433169527 834130471 172798900 187884094 626053938 710407372 680940003 770267723 991489111 651025207 585599824 808315581 530502037 626870450 788077318 347316422 420342000 302288120 16485282 945249612 964691776 258949820 758216662 573026155 411557039 998804000 181348583 915724017 792694591 787333438 290645808 347591393 910391618 238957219 264127645 905056753 583125472 420911055 706432817 114169611 170655636 872698806 313362304 261628368 681357487 327391042 505309493 968438544 242893780 57379278 895733646 222639955 980331130 135088044 979132891 627726675 33889134 350364321 267813378 539751040 953834830 659591780 120774910 721843067 77608206 425614626 826890075 475627163 219927671 196520957 954585532 451373675 260672675 693272968 284445526 319727145 588245123 36197964 727618162 978547785 858230105 188667207 870823663 811513073 956500286 734874216 204098749 365626490 224231325 45572884 457332835 665489397 950556598 224976548 58504057 440092580 989417756 839422693 231810863 459724668 591425079 740702358 522633413 927376298 651871939 851084269 864488977 975314699 914307152 156053267 65750524 859763122 226921152 391937699 462771973 685887846 561207499 517590063 240853436 478701089 455282814 36016827 512361288 963698322 99281335 936338752 869645282 260452508 324226219 647154986 240143704 240128469 660424801 640444123 919534987 823689736 49938741 226768422 865013489 640718771 254751574 618378452 143967507 17592970 871211847 957104930 736997136 313583602 698139745 791457857 371220505 831826310 344986960 274290389 479528947 726691222 620083858 977923447 639228280 172652963 470662908 160374579 243700502 687335653 231713844 491204619 796377934 994429125 128228663 994909554 681976118 939288419 614295765 330967249 131065592 429709841 443052592 542113797 463648849 166891989 411427137 316301279 529102610 606038507 779918675 302069923 98310051 932857921 19991942 279050377 481638267 632985082 32480589 545318464 207787945 366981100 886815472 99298150 712048974 880783649 22809611 862167825 281569313 38523226 974720013 528675913 586566889 633375111 449404602 430716555 967287815 807501392 928100010 504559688 936124393 552992911 936243144 95498595 663439256 479005652 332568019 150599607 935317291 213828832 408502496 217613711 650295377 5454378 778927574 420946476 998319820 912339549 904944368 644057155 657843952 721373912 432154687 996077692 326491176 435972140 410824230 380803060 408338290 677073058 21739484 969722044 123858910 233739955 583591405 61820503 119030546 273501070 781113017 329437248 16690121 384229269 554832116 166197346 795245647 777153760 797256229 605265310 250131719 441717176 235392295 548261961 349697254 222827805 566069930 322636971 939314677 386924353 265574834 487175041 195589074 436462603 95604759 302212731 365500463 578695061 626044676 314412735 705860434 850056879 113764217 874604388 856493204 643917657 93863625 721946616 87590626 319367500 525872924 678131451 756515135 20251762 167566830 150936161 222082880 263551850 39967886 25328660 72351630 282132997 115133088 834944112 893731944 796966348 736696988 782631622 56323102 525936247 946236493 200608217 450489239 591034999 286281042 51455587 947745484 883278189 275055520 169034641 999961419 316001456 259811326 134433667 130073268 103940556 521932935 950886349 963416895 149812990 626584364 134043641 907042869 841990585 796738608 522593283 991701107 434414371 207445674 988314843 346929898 921330328 970437894 916884199 502513953 430105126 436785540 32915582 831785393 703263504 256278712 17016942 74133704 476309068 818081288 923819638 603221671 703037701 833326129 810163149 692943908 707086105 828163011 825195930 160914217 150428571 259505056 514826105 539345203 484779346 381218177 530675708 338704339 291510585 603656817 30659880 818621745 286162173 633938256 268998388 762332292 315587970 358051153 716741069 682588827 958331742 599548540 741067029 78281303 658354013 206351917 202732959 961599278 765938939 800734611 125238837 877414314 582708973 631388210 470695955 115217896 344677784 373205089 787407721 236197914 839519128 519337933 570940380 14462213 15763003 801970676 583066373 235755140 737000964 650397355 398850800 18145795 149065000 666815129 317341855 12146436 451139092 822478265 626449541 864956830 555413477 181373916 930236684 293192953 920884974 395845925 427130127 259279827 785533238 991436427 69472864 787840766 792656119 174296154 839943747 824529887 127835424 348625074 560931313 260131569 644291028 717183495 183530263 668121664 761299177 715620767 961235028 882468335 623098986 730044951 606466494 764186802 742694166 305939935 929920350 292301396 234278110 259355065 266701743 605495347 199406955 172734782 778433059 253322175 772923541 838713177 569135006 878721278 49776877 129969865 892372729 580005131 464005172 117334691 864781184 157746835 585165794 984879311 924448629 753254998 23457184 11199622 695637131 149225388 268187086 726302426 296140395 719687421 756323838 267200302 65516338 43668040 839690615 397580218 33211889 170013597 39433139 395937800 271079724 92308387 232646881 853281146 250138460 647464467 832450659 655638977 999627629 133841978 724177233 946175847 162484544 513871227 52115701 817166407 299564074 349188555 374644045 288883215 463204723 594655284 840363917 950895301 456429785 233483090 484533914 42597695 953068298 79608793 745258383 507162537 339125805 286727437 723664444 622135811 616399962 554945864 900547490 16921249 817451549 854006391 396481144 908291753 66094327 416018589 62484393 721076376 366968797 375959631 171375316 521721534 814825399 93242167 325504203 984198077 952834018 970312850 3249684 199462158 829103791 493998001 943620971 836352380 605352418 675068540 444357182 614678438 81918771 350987754 253603631 543316097 875031248 14456458 881958038 931760084 531998169 618246909 795055357 517014715 98136803 654185081 344305570 847695397 325257334 639048520 712946424 605917526 540564879 389228871 406593318 157547110 281593887 88325736 59875974 806362303 70856585 933600048 153542183 198179746 427686184 900730681 945301068 298089123 784501447 765883825 107455211 883238953 33603879 960661978 128539183 347792879 397559420 255345544 325184247 691682694 141691120 294173606 777105237 325636817 581965599 576066737 386054415 823308423 151591066 836190011 678046241 296308916 282326628 416391785 381687096 871525688 878900600 393591414 974266937 587725382 319127360 394563374 664680632 540480231 62008351 857124979 425454721 364796789 695970793 972426940 726256147 238528032 885235302 984725905 611778848 591779180 408413651 961851408 169203983 457230001 249697120 282534251 87235450 374474394 897522610 686612840 832576176 411408294 825806179 175143136 312034356 751252651 861360509 348755520 534635836 901887310 591718915 298650123 12398899 785849995 182450281 389185365 878866999 290425651 377027094 517844553 530208155 521432169 423835369 98668197 155389543 988653605 921066417 308564025 984696787 280101297 833159860 202091372 968477136 89312814 108858921 415076791 364550527 346692368 933741246 904751143 81408951 390631582 762395154 910410207 450321283 634008691 573119804 759885972 475116706 590720000 120590146 476091151 377594886 129728263 532426659 397876143 435444821 972376609 954465486 265439972 290099819 196079418 273593513 520900021 106295766 966832656 814880523 368728635 930228569 865067703 926858817 823878692 471096169 89782295 698283405 850580273 85590195 656225900 337221026 867953592 74832532 85328838 43008298 945529122 595966879 288359047 701941056 997863534 241490459 564212711 452787702 819028652 935077507 151793779 464988880 676885380 817735684 208172682 825559368 999852461 291173122 718290655 333780296 88458101 14789011 876514042 460825010 676929856 869531650 77209527 6039260 26834945 886421325 975677381 731136780 19632066 226665896 496069671 846664961 166623778 237953784 141952183 547180650 273121490 937196377 674688158 444101740 890834967 90843033 206139102 294536224 762172747 912416186 62243016 90539794 296979292 374487924 26631814 707803587 661757260 9530544 272827282 978371112 347208367 296437262 827365693 418922538 896758320 884215648 236694313 985778212 432845836 110568493 680443855 616755048 578991765 233805359 678050043 865587386 145457840 745229269 769000522 501416659 992579672 266795202 69086643 34738399 422650649 119097420 59836411 216305920 12194965 894010878 743616831 130440905 889095427 208736278 536624494 362814403 450336683 229746183 793952461 91065323 481402219 137298681 143865457 542938674 434442549 202222660 348795592 343310076 791997582 177525241 530901009 617798818 297679889 219639641 196561119 428915184 872940010 166561115 778415770 826292391 814861404 223511338 63576061 576179196 213493819 264013477 68700057 889954583 730381171 785461982 256658513 225694101 957839743 898461852 820135388 785467399 93912562 112138968 388967751 296346737 609706226 628367171 439713648 571829963 676125112 484253887 9558412 732190084 606355217 175050722 947704225 128364026 758116320 955247478 924469517 331366146 254584730 664338172 165494013 567493479 193520328 491532068 965629175 826093155 652809608 286338134 617666897 900074023 34864141 287572268 853813175 259551321 602870555 366535925 592582057 499685009 150422155 85550644 874548986 912133339 718654925 78491936 239257682 408839224 340047457 709572642 642920877 259804444 146751069 52534873 548240602 231199217 595882730 581429273 130534910 786503571 448769735 666028903 345552910 219476947 790483653 652661887 989240152 136611316 225092168 350945359 982589947 779448113 361085389 650727673 826345578 261597493 245079902 388881493 772113901 451112609 391274783 614505068 265590559 866736521 860563397 497005566 315116145 130671607 836274458 868841213 697416870 755919463 383291515 874521872 880159061 252958282 190941018 219335697 393482603 889045123 690933180 301189775 195103654 202686956 620562619 88921677 336957210 405075410 814347525 37324481 121357744 610892917 952705883 256934294 476676770 200715658 526341907 830884138 158979329 396636856 735472791 513049361 913705007 486861854 285731812 917257360 789983845 600561356 758911244 123003682 620461870 283676997 206221492 777129207 84532714 108369411 329024662 316051312 812957772 566267891 823290881 550709157 653286109 697395957 863730260 807052511 478034807 846474333 799275910 851991838 270562250 487154037 403948193 765613459 17372122 807844857 270187074 726453031 392291455 632573081 652854043 125288179 686126051 69140346 509273714 126807238 210969096 419757749 479026847 414445475 789468480 144794327 969729938 27424319 928975539 399902048 394715466 865006983 625811676 11802436 377918047 891568920 354634252 503660397 688761 50299846 496440550 342432054 228447446 718471190 893478625 170512625 77598408 155299011 652229834 825781347 735436853 384660796 430469439 712935235 668764693 992810020 647178548 947609022 301468408 649671633 900248178 312666870 84979582 770338511 90913299 411342718 464819932 554456666 649797384 638684128 761653085 471150823 622367891 941476119 496794847 366249115 460770509 989757205 226115922 435437010 481868065 493481790 758860093 850042778 808037071 878898923 124367417 835755573 445970282 220966377 160736627 703484827 302695258 851378423 155635246 268145653 381160027 236864587 894542911 348700195 369778684 921537038 663078543 425995319 10546209 771570395 893702557 502369272 531025282 70883396 841354746 314623840 803743786 266751821 637314250 910116639 158196216 502116591 917123657 379481365 327390497 887862423 376906308 951843035 892313260 809256612 122503836 683843131 936363765 717472492 99875271 104537012 836817450 929362231 330936143 94936311 58171601 527636419 503237712 21650796 299407936 693733822 292692990 938850990 543530788 945696207 138970653 78152459 631374331 396977294 355170183 70235653 98497433 868942088 161225386 239486675 207922599 536845116 249629703 624590049 780644639 259204768 439294132 593455691 228468946 850388636 947372763 149377638 455035362 167662349 626282553 67615288 692557384 362158788 652392096 338706683 986121551 849182725 651512949 152059038 25786391 107471625 651453234 115384899 148951571 860167292 550198245 140528834 126871947 674967551 50108848 93177125 722505755 695211687 477731911 319592234 486820658 603537788 986322037 850027973 11877012 688111611 544354967 107486107 376398553 832692885 907617567 769693575 638692332 173339950 949656338 327107864 978814860 608448414 365125259 497198865 490117070 809492531 374748470 283366889 799794585 68171821 966786773 900512841 756484392 876089921 75423167 876960144 814630540 921260311 915976540 886088786 999725096 814359500 865832106 622110421 125199155 676545649 341516475 706364818 637626425 241802 564032821 395135418 618163098 504302479 544961744 213819311 696253450 727671662 547830748 774122886 409395471 563076359 892669112 328775052 99307911 508488879 577673820 55396030 48835615 30457518 622243024 197872975 303962588 417869761 185216947 986026278 719421590 11804568 50749621 920813149 570909048 171912025 13002780 521629635 93391746 300583963 250592067 102631771 325062663 277018988 65226007 810497243 620714287 146872780 25463448 263992878 815715958 947021616 63995230 459618290 398317867 258975103 317309970 351700475 919436018 769452312 128369392 992578510 654936131 304040779 856652 222509863 921201897 223693531 668083977 80055923 348195459 758454403 800470307 942035287 173430022 426447725 432352295 905757991 730395961 145193404 333762998 544649071 540067127 142831364 672553478 993605742 246172913 107895500 678679648 711711126 748682410 381568275 163022243 954525198 924268409 21690568 668543168 517211952 971703754 708988497 484700476 264137483 685077981 300976133 167463857 303433954 431623750 354780338 654515788 547783594 366731883 772185624 337160529 469063312 212121353 518968171 714623379 25289073 223113392 642011093 816481532 910276449 17204290 32897777 227921675 893516069 72613240 174832465 193449297 686000056 725567837 870799098 972165619 466926794 363784913 357024227 74068523 804256060 901378311 235948154 520003783 412508069 428316167 771583518 646859944 333520592 953527597 65685926 474493253 641352252 619254184 957118936 588473638 145454747 826437372 890549235 198667881 215570515 204140416 964543526 189761855 765308928 536377057 608235542 195297392 908148976 591107229 517797724 91523539 910237605 268204681 122719749 913922775 3381847 589154636 537134864 325180670 540133231 33183457 504761075 62977628 805898765 707293977 231224855 122026524 449826436 104733207 177901399 997717243 731230937 6376146 23696517 386995147 589743943 867274134 702727397 49912818 613751997 169022083 531537328 904351720 776869726 984723469 661991571 311905724 884398848 679018874 469249581 527091600 329901486 719621991 779792020 662651417 950890534 40708675 595878353 788968224 48820316 505002195 593286239 648651267 975202293 758015149 940673968 358137396 952529613 316439228 93674664 592549305 147804018 964470722 813749792 265756587 233057702 484229329 317785444 134620343 35134176 636278225 375330998 574405024 370549964 346406398 906855881 396425658 679559623 5622887 978887750 677860209 904934244 460250224 87791178 917367488 727568105 17664593 374523110 863957947 753907666 271666068 140810398 957726981 756849741 646371227 127376363 511940698 581898173 882648599 951859129 5254919 517937464 539059602 991230441 937466989 94585865 117202407 902605776 498353794 222167086 873744068 158536887 63260751 750349018 211382831 883533401 501028467 947465460 156200702 259601767 402790814 160966551 805678429 218919943 592153879 82225808 673028428 773949009 682308919 894368483 262899999 152145105 160378860 774224711 218810364 631356680 623900471 661936805 530024032 957008363 111411118 824865437 950193819 377610338 3643130 961380352 18510159 266525130 983801946 569686359 982247925 769483892 463844639 795822427 290036055 225462820 16219950 174255995 207509527 362630802 647822209 495554649 661275431 92378092 766174374 260926541 955820623 425707346 170839870 183529952 14487211 10121561 623107199 678787666 16925482 193640073 116170419 746861078 358076176 799880159 177059255 128322385 717739636 292915532 626250621 841221726 296476355 220481075 584872074 783957068 688963387 771794927 547875449 273403742 387064689 841839179 874042486 645857674 222947276 19686408 958358979 968353019 991179271 519904602 174323254 720481424 193119667 365303403 993238201 85857882 973876402 917227991 483674569 303587874 493236158 207307055 634009592 403453408 260528352 299097462 761602156 344095301 209894905 497455527 63256413 603637042 149022524 4443949 289111706 475797567 250975154 650848361 546380805 267058997 800867253 280623407 313992722 695678100 661518709 439334729 547601996 707564558 314927478 780081907 368384465 355051274 405444880 993888093 694491089 747225378 487408366 977126701 277337106 623643301 82346383 796222202 871718255 510265622 60444104 757620178 183562324 276343723 236633408 768881588 289098052 464800206 116693235 283164183 163263316 98925984 852409264 937916002 734431405 603890289 230646427 906517105 458752269 893516617 956186027 337799447 137289799 139438435 505603629 387160726 642154686 474740396 294118719 467897128 132440046 879445576 74775126 972257658 705431780 674359566 289402297 222312748 865927872 228873223 503987459 949529426 850525498 93641459 723740069 252606198 646659355 478164163 939908961 544045459 433124543 644486176 804401360 621681051 474109594 689060323 818470877 609953011 229745583 83109275 205113928 517567858 520989722 309963274 15675429 616462181 538599304 778619304 209882202 559421966 1373626 891966239 278680356 354396192 44969734 185394637 197895314 729303109 721529558 109486661 600586505 168132504 858260518 295357134 291598270 921209899 282678282 590420962 687467327 590599555 734902310 598411952 484418027 704995607 48534836 363241883 162991221 176497876 44286338 231459514 68711525 738604444 540725105 20413526 820969111 923017154 406678007 588177262 769918394 526908815 625331486 474834486 832387793 754149825 327066755 103115923 517445558 769554439 269644247 238471841 903331218 929696646 696666466 535915822 321262950 205201751 227853947 91745852 208390790 358521094 382355985 565323138 617665817 619698965 385053477 180394732 548208794 172804471 455818573 236957463 779479130 820402197 576552243 269180374 693448699 932104012 730392852 516476592 20985846 146887277 231931714 871602527 70375446 74907196 22095011 815408722 826401787 923759986 945887023 875909420 860918681 520066875 398516341 599086402 653442486 949734841 227642391 853877281 644669551 506747007 67039305 263907847 474352051 882169110 639170646 777819749 992559558 538493307 315819291 205071971 281359808 819711135 323607434 206925660 581638156 97055462 553709353 539791709 218969834 712053417 811122320 2249130 321769709 48195764 718506479 458965306 76553085 583393992 162383237 728472886 954593621 700697114 593846826 956733310 647259910 382984658 826156998 90979108 79860595 294693773 559044567 734931694 798539859 362003932 151916016 24347608 482566835 580700867 788193844 712800656 362539889 342410299 425668063 549113081 490321858 550239920 697058237 455704232 752539052 140651907 161390257 927929194 915922573 775734665 868581424 198747836 69634450 833700746 568736451 516369233 254585409 425093315 46703753 762479504 49308912 437305188 434630066 919964180 673352523 26318611 309164805 237251114 31817426 849003368 897445467 855720534 939972952 900831343 666963233 505003726 384969605 559864617 488463578 312530429 23706965 684904970 30322587 677867778 343593111 443024252 63022734 428917294 481328496 580737115 284490863 822096778 142865621 441428088 560377874 661441359 271551252 396198167 50614491 313691755 69375564 531605360 973061444 483226371 418521839 203958065 716584283 809776875 626435655 991631098 465646401 805105200 299541231 952373983 701720492 802144143 99478358 776731370 855885925 612523771 932468800 271567255 309110987 143193115 432127812 34324055 952532559 776604873 453173582 874855949 445256950 668226452 386002719 118125460 253528026 142646847 282891208 645060150 380620201 650859584 211250995 692036662 718250276 860752194 108686490 639183176 370684834 607763363 109662990 146634516 436845450 735880438 813510129 459836854 631082716 743281283 843625340 71736897 217968041 31450562 582097210 611991351 857297047 196426980 3845771 377881362 888449886 431753034 385473314 6869183 577017165 644138507 537382792 756228126 489789381 667205747 275792279 96883843 757629629 190086270 189615871 254733624 6819645 644519265 646688708 528057337 152201699 130568706 579800765 908377462 166272865 592099195 340098583 101453780 715713276 5260699 900989393 573077805 366615311 923283812 789644350 472683531 737305990 866011534 668991622 966468081 692960868 21614339 331666724 353901522 236944957 891553121 61929065 452021912 216749244 904414075 491315960 642835358 127925022 71320024 117783624 664327991 439367862 121361203 986426661 79967013 927444839 123280633 479727664 308300066 559377965 685818830 850155098 921668442 479291284 895382536 92205933 310576879 89899071 388694578 273159811 964686452 874010467 763467659 638829197 653503603 476573513 611661444 581099213 282009575 850738639 157768518 392552796 877411010 969405160 759316010 903925157 891033193 615672087 237041726 866397928 736733235 687217144 152339399 67844280 747194349 496648376 94890169 394075005 66208344 157261464 78502209 285389043 450304938 78369645 877419068 69086377 925105673 427506211 789351869 630962819 958844947 146124085 465518475 955998009 780137817 135055671 921896864 677230806 377631967 103356237 805331115 449561401 429237662 272122289 352159375 791596183 722489603 691385905 462489314 803210231 347911533 576513198 430228335 717643189 632083122 682919838 882582196 731583487 100715675 697228426 122822757 873890139 892887395 882081937 86192615 538515231 338041916 252546787 10603734 193566200 362728906 29952840 827216767 674255460 676084389 144823447 8175974 912766775 103401948 180047167 787037634 922077722 996474221 784463809 573879804 504615431 608793294 268980531 433743924 112900047 302816103 186270143 237531580 892289172 906495765 714876706 355187099 649765967 384415913 853073197 816085771 182836811 626327655 246966855 210574843 30909864 50519176 197724650 553667469 641569241 684464568 539764514 800869529 179654950 636972440 679572241 859334697 951893803 199370557 260546413 786260987 799375191 634837423 573424896 686480642 869967726 879676011 147824679 124615653 754308104 395310050 334121812 327889279 316917519 575504376 783416717 859206493 739638853 371228805 835338474 346148419 576301500 826342359 979266842 29871271 288338012 82733359 380085215 138048308 227990624 144270143 683521933 640176969 395361753 712336562 133320079 771329400 583786282 325419684 408087267 584899079 822647178 934299430 790665881 678266738 974807941 296775100 691681367 598161127 3379579 934786526 314141400 917376200 785243168 821928314 65795688 251566381 895162106 686845808 521783146 402722911 514709223 464718357 535359698 750243166 931379860 289072561 454839468 793154141 76242694 931016449 254793363 268968256 637028373 656172469 852384314 771436581 402790124 180941043 973181415 404571096 347508875 274148306 306600179 288128605 616179781 404651488 226344011 44198250 310462530 913941917 766340338 618278122 134297086 948493054 444259965 605229435 460290248 670074347 904980373 153464561 790842948 528394944 280961145 47697617 572065002 633587408 24956281 288263382 533810820 541289693 173560700 138042736 879006900 650801570 131954299 18759232 417942380 343263305 973509635 665425054 648107380 215364853 173498807 736322067 218950887 53920058 108718028 27400927 202112950 635696288 512082316 495890548 994907683 694181155 322099155 465226745 525729096 949189046 397119381 604459720 833089934 552989371 49551446 462348016 739665718 32913548 890594992 906927027 109191379 485853174 541414097 906913801 269735374 224023737 224935162 877441308 549027553 260973577 411978241 461345482 869334173 450645776 893976528 771047462 5940196 956260713 897327076 394237432 565299823 417267623 185934286 545488184 811991369 15008204 368125877 654762390 440568145 238285778 47673555 830550005 806565309 464594982 219122676 967010028 359154834 142674471 715572730 699385156 712448813 879756460 56513627 130246269 527301821 289101435 782982561 418893128 493309638 323928275 77750249 545119246 203029407 942666723 380578149 981176168 64044789 141271888 228686042 708244644 410812486 36019379 129682467 849574983 597434727 254382105 28739756 756067462 997186303 318094977 868445687 59329995 436443401 26799202 778514970 998109494 434151766 751715874 431906879 418530073 150835720 402565279 159282980 802178427 851678233 450043818 281584025 763499670 503431122 717585032 586830084 900921690 436545364 256330864 52879328 192649192 46927634 558505743 479438393 693802519 946675797 802322694 930424881 893051378 834317239 799303787 646732927 706384951 130780584 941539652 145064683 10789082 817096429 421220367 969708243 777992576 136332059 894471229 484790698 561938437 197034272 71151794 402698099 673210102 135258555 971164231 728870730 496582679 453670399 571259977 917449691 94458079 576088020 723747063 916799465 836518135 790535286 915805191 792473801 366868671 217507060 431759649 514953444 353029065 898234546 341261922 445984825 134556508 869075432 850540251 110551768 277602546 451677216 229003536 843544936 121985722 503894716 658233722 113131938 475458071 279372653 429010181 172525779 89800223 160026301 688059795 592967262 124646428 372297862 760254070 829564984 197330959 601319545 805915386 686927210 500536616 340028569 813162201 467976851 537158223 645232061 406357701 742496355 996698271 606390801 22199521 467350049 13272549 583557525 378623304 726237734 341468453 679953565 52632197 939561568 118835989 722991695 928807961 303369424 774208673 276380968 892517113 266788876 179738981 739842423 255354893 576288190 832635958 733137377 86586034 404128547 435298202 59665883 894861625 167725964 235329610 590586419 648294758 21350112 880522679 38362504 199645425 842468377 224248963 650703565 164414473 234644418 195485443 94643658 433846220 673276544 326819268 473921435 103003855 809737606 556685827 783142191 75149212 583696671 984380467 756995018 221472047 195859240 27109499 347323267 751666553 279423890 373825846 625327559 546850782 513563365 372942705 939145172 392022454 465407672 89764720 427249471 619509455 471164474 608913705 28944495 690962409 917697708 350911687 813025567 18683193 18506213 483587880 821593824 776167655 241909965 681221728 244385172 692609935 523917794 396115508 598027764 586535620 297026486 15134880 911663628 506648969 238505838 659285074 292603834 743672534 886831429 442559276 875975474 237828633 136403719 420780229 658941308 98752946 2940054 301328617 473140980 186329973 848162409 425078805 793590730 151344940 305106440 151562748 525300864 346424595 331462801 833882116 894453359 175905882 124974390 279951818 17352258 320661927 523003325 859640218 484851320 245903249 997055742 342552311 333673446 641075494 787812201 966119705 246515251 792082534 505669501 10754922 933428827 309146309 777376338 863559176 128413485 262114221 192541712 651396679 741297101 985971450 466759798 457637164 46057522 890198908 356863316 855081970 614901161 593161592 501242129 70794889 681283920 913666343 64364837 997327890 324563612 69577526 629562016 485271396 711591380 994213701 625346210 863857035 711558803 335146088 368472289 754336323 54348362 339868073 456305702 596955777 195375803 616662659 434951376 798382827 460706943 215409513 259393871 73436250 673358209 785174077 315835562 197545567 549150081 290375897 769974010 695466428 504498835 474503562 92732909 533762791 316497821 806115215 37260100 303778954 781929692 799217566 176406356 698466309 414512735 253253216 500364169 809445867 280373899 46325489 81424607 947578497 25341077 280451425 176930919 177527362 395804427 497043253 553605576 2157661 223253068 103356902 27240379 807392053 107118859 93068128 938536078 845941472 986686672 544415877 609380002 511863209 890223222 755739560 88278766 560306319 912596142 488578322 119112057 901992387 48500347 221925761 649092579 925601070 227376053 55158948 355166173 683888360 532267398 372561312 306562988 351769538 728414447 129908110 412515498 584024509 594593604 798058490 602278341 204632209 728745644 399664486 867031039 404046375 490762914 110099909 567949036 768392479 42277495 927139072 970268471 424339787 26132429 764236149 510582557 944144946 504179485 381088882 5521136 162075534 276544050 437884606 260888469 992466382 143740588 790992145 648718598 27465365 397238399 52359320 246877906 12814137 991789169 255145330 289134232 564877125 271682207 253331765 800616079 208377591 843066616 571328873 624417793 776467395 922551744 708599819 326439884 628839118 370499599 529879564 323741920 775056243 628822096 144863184 485540035 746976194 872330434 878099376 615579664 780647164 984866810 491688568 702788339 450713624 539837279 655168489 681886639 254455874 91664301 392125752 581594904 964719446 670321523 131550605 591687961 681394793 349224341 390918278 291935536 826392641 573007818 574209201 679944429 681285080 418145055 904888853 309732471 338451677 569320562 307225258 399046406 492438066 22496503 166557916 229559658 746488943 128643255 852575244 711222403 472613982 540374284 348272399 821254086 632102781 444621095 322679981 867835327 519407231 888894090 597861411 160589961 63433163 271954830 191414178 331697752 320794619 394167263 82516685 46154735 197682783 656852219 715573055 461814570 115850104 69294262 328978691 77329270 797615485 673658808 684524826 851364436 575369945 26448381 459026937 34271194 468699306 238900564 949914632 964822833 191344452 115855329 642381348 690431768 672720557 21869212 314351645 103968863 613301534 926031824 394633017 249895021 52782472 831506844 730150575 797288891 525934604 931339381 974527533 23324759 823016066 810257314 152694867 86610530 24559347 550933951 497675062 9376402 931760671 766439227 971141342 757010097 357309944 398698714 550073799 993233948 976600101 541641779 284212068 137470020 832725632 122745394 808560791 465759024 640883097 30008728 490044987 4597242 115970352 295178614 713405339 547390286 423131326 833009078 79416055 135270382 549036525 420477330 427167238 403161904 730843420 332872219 63646831 257434494 135153628 341193395 753246287 624934101 534339445 256539027 152187574 263979335 136414562 982791750 891519529 442005881 573207504 216564780 464283938 158128421 760034339 219788536 498397323 379033497 448070514 321294643 889449031 281612855 649045254 82522294 361354666 719855859 523689183 69881140 984464891 667971288 773347375 159904430 303505657 95157891 755229148 348191740 432763219 538667686 99506434 29125963 548443439 217822855 775898991 158153882 919883428 652969086 746952742 125968956 270873663 208659578 926633437 402167128 854547330 764609149 62931838 277183084 149298528 850904859 509676202 21885894 638149827 481327104 311810097 550203402 235595015 428575847 755436187 175485103 518977148 860678563 233610402 503977089 306051303 727544730 801309110 692728353 704444929 48215364 789567096 487756416 272658935 968270641 330350911 386509672 360614888 269723648 926840470 57449971 40032362 19483881 939805115 889835793 397340678 641160244 66763554 343790087 773956023 58266048 626429169 590894827 471863151 516886397 451260289 544068905 692432531 202677746 753320931 88412673 788631162 558696632 255158873 392170246 604048113 553243900 42733272 42441888 256822970 683420673 680111501 786181259 558825992 548768668 841198933 522828886 650509060 564240054 48423491 99317733 78011468 666975182 46572574 940767728 715615087 55886196 265527008 839714946 964321138 936406223 717634872 261996922 699568974 772644888 894811401 540656397 623660655 139182365 146968041 275779138 974530870 993514431 970679715 106600820 649796984 298470516 836231861 146396372 291848446 299060933 161432274 475491557 173342211 876511185 529970018 366594814 235588537 61329097 38451709 781419468 531870916 434951026 328859892 174286797 763219901 983131302 729159112 438550997 927066032 341490899 555899313 128940941 879415454 984929914 566497816 274040303 163816444 966690993 732349213 35497420 19243826 45432738 24464914 652368966 870813726 403553546 493313021 705256790 560901006 758058171 290618394 416952391 631702473 757835034 314391127 576773177 937304327 796662689 537009111 36166815 372723700 393915230 715372400 355968961 956225585 890274675 524269612 416266043 200571603 126935444 1927116 821750396 654835938 541784716 204419392 737596744 113843675 768627896 169086768 295878711 696086063 18652810 480775798 454232371 476293058 294440199 572488866 738100734 824094829 903303242 760672373 69506218 909359228 967961599 493472870 137012255 501068080 968995304 76772640 990863512 676305726 710455900 275688962 990458406 577670990 313889475 444581789 903288108 318137981 321755163 871870010 494110945 837346011 715267446 429001810 339525073 826988526 393215098 115677459 355543644 437950253 856721375 371512034 925518646 821556358 434901492 454223828 143244773 705239769 569520923 556332083 59739974 260953211 776917065 448651007 820570633 443786164 768705927 257048682 169186608 572227905 712811123 177888347 814621332 757066962 125697216 991771372 742694240 653493645 743229617 108154092 316738196 348270218 578851234 517964894 772199299 883732820 507715711 291570424 39849045 999206510 992842827 412304549 672081030 225783756 323338907 278092804 999818597 874043734 17974808 613678310 757069974 978712425 626108161 851157716 890705553 3326805 915821478 140445574 136462624 311881696 115468014 285530477 875380709 717895617 338503378 132273706 514843858 104669734 1149152 127178004 193588910 75120430 364244665 564199351 394037655 71394416 48737427 534691920 683675515 619545971 586097079 266759250 819687069 583928883 290537732 996811491 260940823 704132515 205513066 36748127 608262738 488507941 192106608 246538708 63765903 889267219 663079087 789122949 496499809 326816826 74133589 231852392 263777841 415806042 862645667 425187496 680251321 248824231 63032175 294982947 713096585 739368779 38797219 395659756 950930054 558908130 669406652 13470154 519209574 918177532 835504972 275173304 472636469 89077150 27902584 477770595 443356370 719299777 371407994 961051567 747682162 315497170 120003616 736416050 745045533 12653361 432043595 73847480 870845996 883949746 357338738 68391357 702098129 750913566 632255772 207400694 674030991 861191347 455960169 800795336 466229438 643049120 179002506 743329231 447962121 907171722 731234885 630320473 836389103 970608394 884983666 7249897 312910661 557663533 139080576 372710324 654709682 224835314 640575472 763054887 186026545 308186320 102191833 404241759 10238611 792577837 540126051 922573999 546806522 837901032 708547660 17370910 209868896 146403792 838197350 831207142 715070734 767616298 859215638 644559606 722731813 414680111 826634967 630548849 275367192 813001867 383629237 151332909 124363312 846395104 87336403 917884213 933684999 41699649 63610853 418313032 630746637 148908471 669598135 942636631 644716551 8681151 264629924 93324811 571861642 698789322 141330463 734728764 228653188 936189884 503658542 952351099 910618292 74863470 236245481 549542281 543206445 826209325 535509504 716675550 846506199 381554232 216251187 647511075 750145518 680832837 270718167 470642872 182583937 268667132 6526296 743944495 611881972 264727931 761909425 952502479 772031614 850593232 978405109 270013202 975327660 116259970 51066570 561154087 879277788 694416393 833787369 355097456 474692035 337871185 400841120 424182789 107829992 511321148 497834831 740101424 399830566 951226909 541764846 886127855 548795182 985359421 946999686 760623222 663281667 790928985 262951859 736146602 506014076 64829730 43952681 53407398 235338693 885608124 684690988 570787898 324028126 363334975 356164118 259917927 42940187 32960313 803232213 675807716 310277538 247675947 763089770 318431644 534525168 243928327 657330539 663960366 378671444 28831417 733467009 314753388 301020019 839765659 805379819 783886556 244403394 437292286 692327674 794489402 825561615 887109032 168619923 638981876 513968121 667333201 40783792 168061868 488169331 280847653 613194207 777618618 88681029 692133701 135488193 700097704 760896907 883642693 845678988 966526132 506447924 986982832 810408074 347991889 236689796 83099520 276272536 693055654 150186898 881617574 690573992 630979853 146068427 644876424 479998527 702109589 937105773 239356541 50386423 699890305 916610061 923514451 491008254 379808711 187659794 34160842 814717590 922974098 914379575 401507351 475983507 334422721 387190029 563066466 805203936 751278438 742763382 182104648 523674362 249972551 532773675 394183513 494329459 362999392 594582584 205677723 608180592 955358046 668594811 723554565 257609772 242003494 827112488 646167557 977011315 729305164 668130375 8745979 793529896 846163356 799474484 536997563 224614335 745709717 401899295 920353295 454161091 423056617 529766538 108309043 669679697 363616255 315580110 127087703 649372572 381814641 10440854 930091809 881437287 15159694 219832929 157469480 940683150 256612313 920670468 125809018 83213181 445416328 246103078 815869463 536933047 434714630 504923331 790603379 877437008 175602545 497369514 500746744 59724404 443212060 796677119 514075778 642551006 747129359 765444025 795257057 188650337 854387586 650362917 484005210 357549667 372691814 2214497 719988263 186547549 752084188 706863074 421433330 9668444 326224059 712199919 203272798 183533443 405318670 51505955 256410750 660905863 460790420 342168559 154314588 949196337 791137087 610048789 158198388 359642592 207331509 474829614 63975478 543925508 542161362 654120485 674071687 704300708 656343588 2384826 813425984 237355225 86732910 998829569 146697902 840647505 130256165 866410976 175313936 244309453 102467318 17243540 194360349 490579107 434001726 111099692 53419387 617400636 189437584 63482636 35641673 534903959 239744307 290692716 590229910 856326085 650859425 456866775 940271079 169458283 381689098 723841965 132671413 53877059 940427215 359423649 276210924 716263067 808007175 267843643 320995950 750614228 117035005 127956822 172859022 150962916 388800687 600513187 640874902 542127317 32611921 26146085 90572865 556292164 448265928 237939892 45361729 590012642 549236272 187021946 490236090 462773494 472770391 838090104 356786885 720747994 971650111 620289282 888554478 193003642 687650976 399056191 67567799 121386968 894584419 54806954 595849491 229477258 618192936 99245972 909840107 140901946 835755457 373040799 208409757 342983205 137183413 942712132 692120440 251286941 487828158 208763726 262747713 450578311 916554315 132266589 652320176 916483550 265450239 334040165 376612596 750997550 42199088 255519788 708447787 356344857 237343593 464627151 996671211 751554518 470863080 712422205 737940156 734667437 37597216 868201658 169592220 933842300 148444217 515173726 897214585 487639861 584938635 544013716 786676666 142337886 841011495 924073883 106088375 112629903 565372750 124010504 240302396 989740279 379767287 755211330 917765642 794121432 272868941 16027397 893236054 689476871 302858287 353516256 994822729 497021805 364851375 230158519 668743806 683904392 489819796 948695105 227503750 316960490 488149719 840056459 869093479 20371897 723356457 899446387 157693465 699105070 505390188 284671277 233637384 14235158 721791798 808937154 537545621 414531412 52425809 770970764 877919125 322089565 90621757 352576444 523453136 997290426 719606957 474908628 874947203 257771914 242086150 527186221 903803615 946679805 896015075 331752307 725076359 241540058 457582483 453054499 47369238 233057018 168433049 317275412 370466455 721717962 362107180 723900651 941886475 312285901 107192501 625044389 667666663 134121752 107290963 582968081 497448851 614056149 959769946 606576979 973056748 331676864 972054223 109800291 785879746 52687789 175269358 179438988 720048219 871447296 923946405 545553389 204195054 514496819 667514902 300696827 897693225 113369683 240678681 79093757 529796268 548521604 23427255 399967631 738632332 605547129 594476976 370589728 895905745 998397436 750301686 104993908 144583416 16525932 95004976 327652898 211329905 104058682 371533624 625189398 714717730 207252587 540996765 579794704 558375394 726083865 43532066 481302564 956339711 113736178 457420861 883605305 364757689 519962039 363548569 938225546 792375748 6350782 199947668 905039400 731458762 387383409 538593218 352133237 766725607 694642637 742087016 558495402 222205483 106260452 567708673 186995282 848086555 591264603 405411261 431919309 154511921 396673517 587572733 274396622 238091095 284974822 181637593 748486109 381014384 111439272 120178842 305537238 863828944 760761386 844339264 838800489 996044734 543654771 787149308 438758040 119994105 782968868 48323767 808884795 291808304 535396588 183622538 79247231 726622089 343267089 637929540 538183267 13147419 742678766 613074408 458202425 878061939 444697711 185422635 603359531 904138259 888198550 343763706 421196980 767912943 175740666 887973106 158181411 408101358 566968899 387647974 516430876 962044271 990416559 479784542 469205014 137346753 718664592 28912402 826640605 777617321 609378508 909155186 476202257 595801056 681325916 318359585 506425254 775703443 265739213 896817525 139152995 8565217 48968898 150398970 164139107 853791073 597613935 652891884 762919574 207967897 579483680 609201344 494199361 844817544 975627952 952266651 14461306 847141149 361544978 219720153 610227629 488071613 694785996 915649672 351882778 254940609 16247927 458758122 506849364 857852149 289888833 340264951 689514691 405432347 890021482 394639064 159934755 690100582 369249482 370024301 501927171 406146815 957912138 831483336 585538631 543768452 718806374 977090992 25649063 691773572 683000498 20072735 191353646 58155780 12640082 719839941 465019579 824659965 517017472 753888386 483356291 803677403 325195017 679666159 658482061 407236607 406033360 918064342 50775604 274460478 160533066 241447862 878537385 837520481 158005249 314627648 24618863 344261027 745310226 961159644 764905949 157902390 649204142 838411813 657230495 775660222 111277212 506903913 561546806 81195476 849555893 830646058 470290291 808792708 597390695 656884383 267218432 750281935 559213620 241671476 917594327 834420266 212983088 641850629 345066184 480409086 837633669 631362919 743408888 917012518 862360050 86403936 506911069 429180787 178647368 865004074 765482307 333822507 78369004 524269492 119815114 301971078 573706841 659105056 264124005 565387568 175816859 140827462 411328860 377962442 826827476 688798512 970657867 630802281 493368506 675212444 228597921 695794454 940086551 636361854 504034338 93502028 547438664 991287675 534646630 943728508 619002047 652380270 679174743 895745164 112890241 378726630 576616631 87359316 510824105 61340070 162186392 964580384 814817763 922677029 507631841 585290289 724619506 758447116 896372688 289839164 978994218 928543674 795969907 660857065 767445238 399439043 958833197 786603349 149290579 524612973 844711224 291141008 884445011 498448433 241451805 902122784 679489948 265755712 234141757 544925053 721763303 277488636 485638476 893668499 125367425 626834810 316211152 915770691 53345229 972822279 961843366 531200993 791737023 116551072 789074558 113781431 750220130 109510008 319308890 887116929 542669652 156157046 68653587 400566000 666172485 237547188 626212052 751820583 646293116 421520641 565838237 455861825 31744337 79571296 602624449 467544521 375794612 503139207 698315624 691894335 133252261 975269217 563254286 473906586 67240377 175532940 799874306 332038593 574064028 372665308 106155496 662251793 143444105 582241238 568769336 786019546 469689556 456627510 906206396 553249250 672480609 687834729 184239126 598434528 385269802 266757396 410577207 340565762 708598460 968416395 552002793 445594728 625483450 793903706 55042887 711151270 624658009 354261696 200706112 401736006 519761635 571384111 832386583 183346244 788402484 989637326 118694373 945964176 731933760 342658295 355407382 670263439 826952587 953609657 915119336 860188827 766877103 849981527 545263855 503804286 41208538 756041670 230769556 949803259 671041869 553584435 322382225 315225669 586070494 96377467 675064694 521612422 545641079 737479858 602998312 110314330 986580116 927484061 509302109 12665169 781124041 289291575 497081376 948992112 567349306 448954928 211540307 781933232 143597857 91954793 258093608 855732350 998377292 805178489 609356968 69516090 98158493 364741931 291286060 462495160 920586632 462389246 971050470 57254594 192509848 575676324 90052953 93140371 36792810 445551235 944873693 717602397 100614832 13009207 439296540 493314244 421092015 33871118 707980952 304184930 336889281 531494026 764362275 505941313 871685972 374188515 136617316 121455204 789947114 820217730 370930265 143970366 274374295 27131527 79326928 684804920 494615942 463082821 890714348 305659952 670334068 690770881 733348262 474992885 423425075 665369654 809403210 581658828 915583017 755684243 748861430 835696366 201315022 944586235 341099550 600124167 792677426 654485316 117339403 722122681 22820468 189604729 423531351 593229079 34787404 385231192 625323890 955278634 706220930 201016533 727389728 618364528 114281844 936428437 452915961 297494616 540837780 869320564 890090728 273155527 315598824 627638528 8064173 650706838 759811465 422057467 270386011 283638033 937621284 855324636 199281882 230927481 904054140 105612367 191604838 724614019 948895206 700257201 947159822 548231640 607563467 605918612 751538230 257824659 147273769 487836993 811593237 425361862 117024787 561466417 22679096 558530805 31339309 687393427 332006909 907761048 377230640 806980042 576843033 606320798 485513580 175890156 870131731 48975333 934373697 273913668 632720070 874816707 479563941 985129168 908454627 901467776 175080097 170179267 618170477 952381145 754254804 252642308 674616891 321095807 397611246 337524142 463271545 116620694 366364982 684619150 74740519 870991414 711837445 232114856 11619992 431826670 812297801 831337907 575142389 462604092 841408259 589157784 413035960 971096086 649044425 124597239 230549041 44097124 653272645 778696097 864972293 362878339 312413619 909831967 498890921 769536451 684143975 185517866 176529643 540582122 602059077 940042545 925959018 464644272 233527879 46330838 389475609 71576385 134315259 274660209 528641472 336288702 131733506 774020747 129970299 453350588 12720787 482250340 666562105 416656579 829926645 209411951 846718014 922843856 129325832 861486033 640284833 346730707 528036541 991521765 882239183 673796146 923927705 258100922 530520582 158724676 554646583 708773011 247052763 939795671 977911491 337209190 875970741 476202155 395261823 561495390 452022351 765923829 54975041 667811674 506567226 624334045 153167859 134296427 749517912 509962240 485172498 186653018 102629730 820129518 864881200 266829599 73256291 401913005 161386611 5640043 211903547 709417012 304043539 273584159 535798302 292019441 886151392 661174995 11462674 363790660 210998457 839523664 57018996 541505282 572382230 523467286 583211892 46474738 756015231 501773015 489967508 481186899 680983826 676566266 60149805 653607253 783265537 193924121 667070953 837505947 665240594 304472195 982210890 183928767 682062621 965004731 646001442 715324110 111090322 649695991 994677529 964664008 381522672 50813345 800557099 667807521 998778703 162027994 282475303 134550851 828621783 660330226 409439537 902515978 15467591 516147185 87320128 850862918 289689199 659158034 804101025 793048124 105328821 35646274 233993842 861198374 884749972 707283621 332922408 647179694 203884825 449488658 747256585 440463479 539876709 779168146 814536883 504605588 289519917 476915173 966885011 873431055 323759421 302263548 927973999 576572772 83031024 476496256 820497117 401693699 570911674 788622922 539038665 301203921 670085023 251657961 137108211 617096359 745320889 364140575 866473071 244115154 846262709 376413284 901819171 488940945 348782934 739858018 950989644 212242843 660514033 391824247 193257209 192941974 822590960 42541110 805291150 565842593 175737680 183318246 762647875 790645963 825146402 580421633 59753891 646108057 888283661 935460534 109998606 469294724 391577034 463609192 848272695 218132345 697943463 362396206 210936486 621660503 396474885 19148625 941482294 838509172 558958042 770231760 56079256 743686937 520946480 96198111 206872271 350414337 32064932 3901795 100748978 941338846 914892008 75660920 638344302 889682132 757803841 653415403 650721025 528301820 411917833 567660481 205560256 268192483 620985390 545801646 372815058 62379784 576402609 246047135 968980914 585388385 370738985 333940273 878580145 964819415 130359358 909035831 616665713 951696069 57485358 129650232 149271147 457261437 201139018 1267950 634018154 443140291 624615034 218786760 818771214 351918416 590198197 493589608 177575242 302594640 963497610 219416614 480053479 300136932 704046747 196707980 618766335 983302049 581583388 629824985 297297026 548944143 148765784 928406910 438875316 899743276 849053228 234371235 819271085 705295334 633379978 195280035 240174040 767149732 169329400 893956491 516842868 911335614 989780495 816194207 395948310 505585920 103055356 64984278 194520101 58428204 945444609 575695193 704594781 856864373 310614517 806167048 318021965 905780228 161949376 504780789 473487577 107196278 331632865 871356902 320692152 656990556 877277160 264724183 473108214 354908089 826414075 760457846 641537396 700331656 309071957 859583910 660467811 373845556 506240963 346448124 141882829 358395422 8875813 280231749 884863244 13745435 350378483 700523518 445557585 616518131 8799413 177148378 20010014 261736931 926646666 26232128 61103564 675614492 944899234 346544331 566887430 426278722 802375876 380963784 115343948 121979373 750443465 461187259 358739570 674022187 671580447 864581082 140713758 631721468 164829255 402001296 118487629 255615189 275273046 600997628 24086990 266877982 212916600 649902703 136977861 539738804 237567849 619475954 644474666 333326951 358540282 189722046 488726088 810833021 48756882 992464065 338341694 633106989 950638506 761984800 312749697 318930725 289119568 759746223 448782168 944104965 846247845 702011771 406710367 47424738 427346783 498914881 586581509 27996100 333765704 998409460 346171149 52950824 779983293 688987451 178473233 609800830 774931247 936673008 853884666 327436460 974807717 15497890 308164489 879102089 799983929 360999444 213587410 279900515 254156694 557523132 375111100 844820858 303619201 85727300 243840642 697675394 848758605 715413261 22213940 213210661 867092581 734759591 436866871 199396479 387182022 967922267 984297665 46540960 988771713 305402785 819479902 207517454 161667134 746268330 359138926 155046976 867217332 355307735 772631972 273446180 769579314 115186495 126749064 528436633 556539930 968858925 347630582 858374902 144060000 443061408 573559453 314202754 555406607 214916298 364988290 967845881 233679044 902452370 633108858 977137165 127294001 825270546 261211827 503273187 244360347 230751257 635962155 520940690 305176157 99527849 36039479 632945576 347546467 297937274 426851838 699435940 81945008 757634422 457703420 15336829 731722712 899118651 809076608 342648857 656286598 763213468 712681773 244413143 502632440 868357920 961373821 981688326 364852862 65221250 866625081 542570859 721494782 672386607 972038914 651192511 128894579 145795787 711899084 620509231 859991913 131476652 210204766 275048666 732533379 239577181 548297683 507275095 825418998 190740253 477477659 957359148 620133131 205144925 902015355 323123800 728435361 310797638 767141129 641599946 31011240 593276721 10843441 851772903 531746983 470993452 799450930 416261640 311705910 623933052 773661858 284482553 20280965 956086293 247329766 233924220 778710484 428652324 62986939 496965060 232420089 474262662 67750576 90353147 369018589 386865230 105291177 335141820 868173311 574048835 20316766 599005849 390520047 770601567 791085273 814608278 648425172 880239441 607571708 81344940 633692135 495972092 153060601 179874375 615089142 880194806 684239320 509374921 81310946 735506186 412734452 40046085 538846497 664640438 695161726 72491716 475502140 87299246 832658169 111543875 636684626 407041367 829806012 351348659 236784532 961659725 717390963 96060344 76565703 425876189 261595039 283018987 138143685 580485515 268223505 547052632 548880124 610870926 677087603 178205696 800916205 798436687 289559743 35713368 658288302 579668462 980346053 132404169 205258345 268901821 58444970 456778030 350834139 743389635 327189604 466569817 186463445 976073530 830604095 25852814 81732031 610523152 786862170 828406533 914618896 628748650 411082539 881810796 512963287 619954205 921380343 757997668 219257653 548191540 990749275 871279359 1992417 100154477 775022534 674875977 227080867 783671995 733457404 521538492 30477529 901415109 999629204 932360649 53283317 800931174 770025595 273003094 958421244 74593323 83279984 541657403 659957768 252665304 111568261 188491460 583754952 980573411 741880484 72350770 522962171 964510711 351077384 208059450 717452536 448821363 597880256 875292036 124322346 754073833 785669167 130451245 467793292 554591647 814283919 530752325 97448497 421966097 715425641 248002898 732193214 986527853 237824286 102897868 736726766 396819989 539193954 115886495 642057741 163882017 892684475 867235500 960592766 284642522 213747462 529529927 574173238 630383936 768852979 319269050 295311422 849403270 553572484 160974017 992609588 246117264 480419474 343135245 124070090 75002748 119060296 492948417 839205190 274518038 945496998 594606328 629678593 405602658 617472255 80199485 771870696 210326806 30079867 691298577 906298366 226303773 61620374 468327528 786169304 875257365 929358239 800181548 170444319 831515090 6520890 565570489 847247634 129782233 868173022 29332831 623503105 359090661 759768920 449484516 138371283 155938918 691668295 431559935 113269889 325935869 615912605 270784734 447966105 135899906 459281956 22315169 967146428 635768318 37420023 629792732 203241247 914827825 968082948 849721369 641665294 896579853 877087377 175738708 77490789 768964025 322495668 18071677 473885717 345738639 982965978 842909690 944610213 365171358 26303297 755960866 158856622 74434600 488608893 792691650 486976606 153115429 377714167 222809756 241704950 54615231 576468073 113014244 113892684 995513556 526159459 430869697 910163018 129813623 537619146 29696722 380758125 158286959 900541779 950861478 542137158 993041335 349810956 630608450 122964221 46673916 738772692 232702880 497214153 349649954 246584798 852891946 344044921 138132672 979976754 471576131 716317166 625127071 211756332 824271806 541159838 438458686 806346747 573010533 370218259 768288081 903018531 405100915 938327658 207180606 765445628 536827674 75579349 935845279 383669040 346373375 500279833 543232450 891339073 984724153 874926865 579576876 917061121 452975701 152782889 721571602 87091735 452950741 50353379 310237406 700212609 769390764 971101014 993750704 259581965 319199811 202603178 695443162 925852126 512495224 863988637 16723811 839801325 58349850 254114049 783271045 423251078 747844974 769800763 594543408 786984903 203266733 267713990 288265093 590088740 415091331 633563054 130437467 531375846 730030482 881488406 163805373 718700199 125557229 352152498 20793961 759037911 277813149 858907725 873222227 779035962 93863200 334244677 617500192 308512360 344005093 46136842 244516780 814403660 841765585 323458211 350521732 845624230 938624189 416723496 964380012 452243849 994807541 448026953 908653787 386164189 683724218 856212677 842517882 111407070 984408257 320161780 901273001 151994523 418565555 803175742 142096122 907740536 164897963 444018850 782149812 252689580 519465659 325660720 726485585 372765636 281641063 380634767 28770304 426087454 974623272 266916216 857461028 394575727 691920106 896762424 884629203 455237182 324655758 774822450 499237463 883825254 754965609 427320667 640135601 52450712 578970051 972130493 958709777 236176855 548164185 40383220 423955551 117236730 781878492 568830132 389680054 210681901 617165680 724938561 703716835 951223920 129472046 727530741 395746794 421103382 2512802 604043197 826400385 291929928 418109773 141956508 245196436 195842944 434902052 942070055 289100223 73927694 27148559 522835976 864787671 153224086 642481515 199830908 142159969 635815824 234228617 934893269 791018777 995889863 621974828 795309560 154496621 125776347 405626895 86366687 437688064 600551359 311723613 110952216 628850983 449944123 831642423 962392132 613697391 856786539 58664242 937946777 92384533 187914558 86401238 261290081 85581452 990969336 13945120 25854329 152627707 101375152 900459008 289315795 753836476 186992339 228520668 20259828 818008287 892158367 660923148 375247222 101344677 626095785 439710299 15375751 599459333 856170583 474132876 810720105 883108394 672225895 354703571 298345712 643865330 690324070 413594200 460882183 603773041 460183610 90881208 380514347 672875116 147396761 815018371 928027374 546408159 952874895 426177471 504939637 28167288 351855356 217328227 834010363 548593433 791201044 942975709 349106252 300842073 862050013 172457357 262264394 454085124 774210228 584082504 395920236 880051351 950421705 309179606 531726650 602153925 712770974 850383731 624159954 231165684 814454411 826479442 307074406 92105664 623311933 339835157 456374972 646880888 757353267 748092759 760464813 765704348 590036032 28222242 973020838 129962853 956551948 247789689 42591274 793245757 93715603 30773968 232024397 235736898 572213668 79936398 106974266 513427400 442494307 413234834 545561263 198270164 959053255 119746731 586378364 402218913 567713821 103903775 57934344 120419871 802934659 986538789 574859980 7392111 283864430 801843819 544737749 77210216 127565860 271152016 864594502 445516821 270271299 191587243 606012884 656556597 568504376 529478594 34226504 922661306 3776713 424930132 155856129 206522187 26726796 732239056 968017775 946399681 76267629 691128859 552903577 45003437 371348268 966924046 411025816 382460113 334529500 258208246 583563546 520739491 29247334 368848915 491526112 552679629 284694532 76054041 209494080 157172911 737417670 255605937 451302819 896994524 246079760 190825721 21217032 260081560 851360026 526832896 737417600 506092385 974462063 485603403 601320624 306636643 826111342 80030803 713537874 553036290 382416076 116071173 828633011 608623956 858915857 474561856 829265975 670783908 468751894 976632154 831781329 700657137 616802189 706645916 506788491 582578284 207576441 842030273 209553412 600206590 196583857 269359739 424774637 974625215 656983906 587925998 489192587 268262272 876289930 782841395 450424121 69551682 305133950 125926615 528027362 169801149 979655524 933650521 685966475 932855770 42377914 303411887 687354823 53150521 303956685 117559746 672023361 839794092 780204355 980652525 668367670 660636346 381254290 429211778 646795768 499583005 584132230 701874757 221995628 394091588 609985215 673709039 75206285 285996754 583838000 425559212 231967719 781674781 136481954 50833565 932105756 768401584 159487791 19569495 97655651 374303177 932186311 81791075 190783236 375902684 478653870 736620476 342907869 916912654 946489084 878406228 403690720 724596154 770969372 950553231 976138642 687421680 348569677 134249669 498866318 663267569 478516004 473480645 937328128 889550004 149739272 679426893 146540587 309249893 728731829 525781651 393419235 634756320 364885690 728112319 346966804 469133882 919526907 826006894 52961081 27656761 348930607 822352177 704889829 155884503 256621666 372580876 749259070 253207747 75175797 771782647 327273085 566311391 58671257 59806560 75761263 555167171 274984920 883503527 56463863 653800761 154684044 434948001 410574986 472928703 225878502 616060438 783228593 436085768 395392872 139037251 545616010 173790843 265031531 18053209 811809864 193431986 850740122 188087292 36744879 297195261 99406197 587892420 843692952 266480349 423799504 713023167 113465971 975658377 93444177 28194541 262404288 474444140 155583989 43527619 693572245 657687972 325646731 29387689 924434203 797512325 129776439 493791100 222932241 48565268 308418545 49549581 388116296 499036813 221355524 135502751 120785701 874386654 375862159 555549293 790961954 398520617 78746887 857594658 88577356 597844806 820061619 581047902 859559366 695774526 571421743 104755256 451053381 498920401 759453930 540378807 102248339 73828593 721052327 383609944 569504269 363711557 768344320 838075531 102846501 781339559 882079454 106947638 223237600 420868519 338178818 546930736 53003864 773400069 569390208 470507975 627024955 831238202 354242879 631976763 776830538 607590896 423307386 520517184 13476827 131839365 620122945 532878976 746000216 366988941 626123001 750380567 279652030 253434957 794356184 5486101 975604255 598926913 919602026 285571840 343938592 533910678 297387791 142244687 683148924 85075632 963436154 831827440 773383807 762816934 789482547 735288515 48961931 647665345 346754582 718677788 794815382 725978625 175993298 143537733 594637226 431377560 230399339 392673785 985977444 355438956 932284345 279860459 789269622 295721881 196026087 335614781 838701862 638473453 302178548 705787657 745051852 528388715 74529845 169189084 8238936 945342665 206796241 674892341 60059337 334254833 525407812 966522379 329569719 945470084 783150045 78297924 491700682 224054354 572218687 479324479 120207424 805471459 319454692 569986635 885929067 29145841 390914197 314686509 387792433 576893420 886455283 270083231 377161866 435923573 905396466 877166539 248361478 416760547 365723992 295784148 890156869 105222081 340346435 657086541 99786620 92646989 808196768 722964671 236922103 777081595 146478005 751474984 882490769 437347313 957342103 369458551 868527421 545221512 919199669 408573201 178918017 200962769 274273611 377844047 256713974 885358605 575476208 360329214 968627145 128158516 597797385 464186333 69723709 394265200 361670483 632255778 791724583 138674335 581154653 746686454 417350256 787552724 84306443 871348980 672593815 308683221 610309653 687442862 107855917 746961567 834034565 829342504 455096150 681710814 418464829 276140635 520481102 282097782 343456367 929908403 203698658 563646205 111578403 409133202 761424627 215741502 315366580 890591691 942383863 526995639 248326483 886811687 722352504 839113243 761766275 745418211 668713874 35600338 807395483 561848880 604491385 668922740 162297671 379936690 647937009 150304082 409542663 496534786 383646420 871105773 592145839 315736876 557858704 378928509 942478822 612701746 593573542 106217067 218611623 558224775 278131500 403414487 299179970 896157844 871145292 147757843 15676764 42501430 718448323 483265317 408427115 765924414 143577443 991367497 804429883 881341424 221984145 959007085 299194347 785913476 795095239 594924724 733515505 82053289 178072595 789481972 671764370 507435517 357400727 883134519 41127275 593667990 479342087 395440446 255292907 34407036 301709614 288932857 165393110 656130092 358418537 59922704 814297283 870690071 979288106 765039965 34748319 218040608 726037878 127150192 120829225 867110434 587476072 475348234 700041587 931840104 629141164 915667362 441764199 254489907 90284548 881948899 56504128 663193400 893824199 981569580 887206157 279597343 574664285 711630862 529622833 488994821 969461188 738554578 223047909 496280571 448495118 188662513 950546101 740196996 707405025 775934361 631110399 348032795 10481909 430767919 189902455 95514539 450672794 865394632 475423910 737529621 753436719 525269422 808180326 334657966 763359916 836464097 542124136 824656318 880805913 436873363 163781550 794187777 225899541 40882603 50760209 965819946 294874192 775409475 692502204 893903708 59695888 870872618 161178287 282831535 922468784 958839907 31792445 210138033 602588957 803850148 74326670 577095394 620645464 49894872 10917406 609092150 145620214 369557918 756657468 744146839 280176035 480808135 605499276 110898529 417666202 937904347 892052357 255770340 23756335 970116501 344516852 578175718 281749317 590317411 804398967 321768478 333393880 738698215 932068611 85033914 972388213 747219576 651359327 971126746 104197565 975032994 591206823 73855506 595959014 495364770 760492745 455536620 275878457 464319979 417931275 424280932 877867157 809794467 711392387 439192938 394671851 489598246 813964958 870717540 754633408 848249986 650539674 677314217 526525102 913212666 423473931 669868807 195453154 396193668 291554650 396904765 145127840 954978123 714388033 299545218 564784059 272118829 917684816 510699004 166738205 115962173 330266731 146338122 294360389 736924482 938275914 72388347 462539716 56462135 790277368 844688149 160857791 48772297 189537621 763027343 970774384 920779484 686711956 489151702 82480293 964955142 320465085 936955468 583886656 467869970 54632236 93186756 168222901 7720319 9787152 162623752 41728399 439869439 565019117 507491923 894185963 843603192 174045723 867734744 324508666 618302726 181990212 203471417 956306564 667642231 671317738 140070416 628301664 599216333 5638878 312335465 904079357 525672256 235287498 348262470 424947165 402023738 592483241 274462746 287513876 452159449 639486537 22237775 122085069 710714224 929714128 160541120 724399557 133841926 476595508 284298303 846597326 617223125 188917954 444241680 880447822 367122892 558382232 461600620 446238653 545729038 988359466 167706368 819709483 130946673 382309825 166124651 658208439 31237376 494357751 724933571 837722137 178847354 81960764 558838545 26600473 756098768 834149716 142583504 90799637 886928299 377219799 307350642 460243327 113513187 894971056 76643547 537339485 737805065 21195679 234278628 588977608 911663582 721426615 746138073 865804909 390009562 714191840 741736443 773380879 194956198 770887254 273339136 237413122 633322146 288104744 938290318 48347826 466130784 376058810 539845315 344342554 287096102 65282627 923262128 963371342 864757617 650359376 11415769 139934961 753612909 725524799 716582839 915719359 942961021 851738309 826552886 989708805 354948025 491512681 456005687 596452388 603811435 710201606 815615759 939197202 547718545 468034381 482787334 404911576 355719775 219170368 158535897 724797205 697975738 500583609 418157625 648060793 301277373 948832993 814335050 613239883 267479864 958428345 546525477 252544996 68370476 46248596 374164310 534342706 51712080 760147355 403420766 238240054 320777359 692039240 744943410 167256966 260340360 837002987 324042938 524768971 384183053 488458792 660613715 887456836 219961508 62318967 763937870 676485442 588049417 460691363 294291055 896919978 592883882 520150860 39488110 125046 801148713 182937445 190996601 480629300 522109406 913615286 279268784 51979653 245072723 896416091 65737384 757922207 930678982 20542275 928442857 578311884 343698090 983842482 224096880 531660521 447030054 756963775 351988782 57331688 446505108 263737303 613512326 499193422 748857859 279759928 590879443 204214710 742920118 935031 754424032 203028300 694968739 424753914 869457774 481842258 389347829 411196799 525715633 274123934 242825099 854605715 269372627 783810330 527659126 125141276 53630576 652119619 589941375 912422096 868215065 318211755 491835295 877792443 429424593 369791352 800784516 77584061 524122515 270929634 958706450 276428554 221403593 146125496 467917536 982938792 857900758 244694748 3228599 523166708 758510222 84584386 536134167 305328925 893484729 687768821 643674034 919628456 101668755 352446355 759727087 824594410 2648655 296187596 67726440 899691409 169682831 597568102 401880428 855721500 502969326 860384572 405915262 397471326 123296374 825427898 257351892 741263871 259985706 663997027 681178585 798489595 700157822 817540172 258859947 719908641 197579993 357298078 948338589 784358549 752885530 527014935 428035254 802847310 113868048 295564682 635499057 573504921 4704513 229234778 247582715 985606548 664798500 792382467 690815289 380489652 235420199 689847186 461659839 463418431 841601449 862106663 300148633 829034195 668446401 877111162 3303814 56393437 894396021 424249940 299432312 726727203 551382084 124338449 417157653 627054907 559286429 978450981 823977017 629504017 278469989 362859156 93375858 8034917 393287286 915952247 466779779 365257802 389981722 556661118 961483233 260766889 487217556 403319145 27403833 984725948 898403735 665321102 699745000 794406291 595000013 108264023 691101313 266834066 459969617 178124224 186530635 941375473 443924021 247165405 967750080 274992699 69484029 314906194 847933712 141218255 231169826 868307417 200418716 770603874 457714577 133840576 646205819 664797819 168174633 361417576 584772856 527143414 106137409 493468871 321358609 364386434 554481439 130741479 20743674 994969379 406000770 807315813 569971608 341897648 670791960 30242802 491793415 274012502 307026953 574538966 76326933 805676307 942738539 240857448 794880452 429027388 245164491 970517655 505656012 519084791 850990762 438168420 874141974 148862146 700736253 400108901 208307010 888986858 974440621 247992132 144217890 591886613 422541845 415586110 764199997 451348921 720409735 89527205 135180877 706472610 487884487 11329375 513774529 357349744 902057870 472846436 336401980 238948886 115082760 49221699 966181652 405448541 241480791 165551262 453205972 486572383 616851470 991626153 722949818 157061644 763744438 924467887 632184121 596903336 248431180 831465613 341459065 740394315 85028289 731748917 701468114 754393439 931797881 913024813 853274453 561896998 880080333 41465357 2033731 848591922 210311049 281092869 822065555 977615595 917233774 253831764 560483440 484453645 147277745 745597138 183451833 265028391 655120506 936706151 356501376 323619868 658977382 4379281 540535691 458626982 349139974 319144163 541221846 95273166 218289502 814825856 979450895 783948917 763978854 177127844 666990873 157870543 358598028 913111067 462527370 552186595 976216113 854662600 341289516 258611980 795116327 746810912 679280255 605918587 591998777 227051436 856085302 907924402 251912100 998044299 712042166 680037898 262456982 357958893 723012506 648548398 42591670 526608793 710995761 685576606 577471643 492267624 207380478 42054189 691486547 268568775 96600120 901181060 136110302 898612281 263234632 445391517 681227697 774609619 549558093 871097416 235589172 801059775 763018139 328265641 652446020 22144441 863733047 48999352 292245170 213038485 60688989 394089151 282189761 515986615 370153467 930165472 240824748 301611929 25593395 384843917 449095198 104591945 716797149 948446990 561280952 583324392 605532162 9459455 987835534 173589548 153372258 948316878 619577002 617371614 183469551 88781633 284158600 230795613 989182544 70993903 250085784 741077018 329560415 13218242 52202176 407355418 104552875 272253819 822879447 897265783 605822199 66259502 288975147 556582879 672295609 717973953 762662396 516114195 970900636 768086898 193641727 323274602 299306238 189783118 573734875 59987787 668552051 219990459 704215215 914507446 490471744 663665647 9015434 716264892 428350944 112133750 248266226 994672899 116535683 75512496 933165918 522184771 332914058 185241680 370795964 616864459 809459981 629894110 324689644 456424956 105102677 120287030 664160834 126484429 979596898 453927431 504260360 407532870 781136229 476538453 675249402 613198085 855172935 527383288 136313032 197190588 426056481 69023771 240673431 393704112 320625858 656880573 530726528 321672252 737858349 378657843 265681168 38452812 808804119 977858724 969992135 400565987 582691181 463529356 461706649 929743509 459510732 713630010 345564016 696014605 26035975 267981905 943784103 822775176 34735013 501359179 134296976 488195929 888705633 166491633 256968176 902044259 113084584 101018596 561488766 536504226 177440542 593168664 440415335 183984034 284844569 491386707 646682061 386546438 517475365 235033523 254794819 642254083 377264254 115179301 786823763 753920994 546984857 251537646 288013048 409143169 511951259 389466918 109263396 546948051 779485920 273864504 167967547 225792347 617807990 359184996 95194518 423681461 138475679 419296830 151716610 329008142 970306899 67538220 228171838 59675047 467919035 477607659 338743680 444803669 788211127 697962250 268962033 273468676 546720857 132703597 716831532 399137328 912553576 460078283 441930691 619194986 508613086 524364081 543760314 428445913 192547179 737089662 805498378 275710390 268781807 173324005 266081311 721530063 109440003 938260846 4502619 4063749 526926961 736337012 624910993 610758094 394923704 745378344 29824650 505543603 524189321 678618893 806559876 130308819 309789004 499064442 326216621 712615006 656600732 38085403 509635756 693282332 749233863 725916528 409395737 5717732 481615 266623565 178157312 815394597 217093995 412607320 618383203 640852320 689141894 823873423 491969717 718425259 530508991 945340351 68019295 37488432 803700584 922724622 90387518 515188908 619993480 433149809 539717923 711546608 343197785 469006390 488420690 397895780 160165322 488670844 823734020 481280639 31711485 722611126 661333733 89087056 636840650 678318125 226287254 535611128 713547323 972308347 589250348 12274733 859626766 749607184 396583343 798073529 538924086 248920240 200164252 227225337 366941787 507668210 557358948 54807903 383318101 542072259 580065515 720810225 333070772 257035489 64414217 410533831 614285627 330056801 686079244 869671824 976464225 914321706 253116724 422208014 672139983 979020664 618107702 296233365 791452900 749417817 167109562 278488464 355637812 225941811 121164253 86169853 647773956 745997884 247443376 1676012 628864464 866552577 839688887 351140099 832429510 127748576 101909610 955903997 520785737 101289869 59917495 496268326 980631150 662669713 785001598 419213793 177408898 737870022 755942932 468748834 435881858 40849372 799897025 402632949 516009633 151291864 917786690 781228533 582795974 151418512 760244551 974068949 434688523 267030320 266680310 490205659 845464383 952990903 342870374 24257120 876970597 830438523 755865893 364528977 524683059 305913505 228447155 559350705 660141460 955397286 556568325 101536021 795950630 620032985 210505474 940646950 396540605 661446622 844601865 279043875 335633118 17422124 547644266 462167644 822051909 247564688 388256232 101420216 216537951 519096488 83108413 40920112 638966225 750198377 968501654 659580497 189326575 198299034 577491475 51087038 427577413 141791319 994909001 460021164 84398610 237524110 941412543 896214629 376960968 619573893 766540404 160880581 107776142 803857746 693420887 547086016 712883646 51813729 198854606 662127322 444778343 110340339 614400560 421203629 680859852 707120281 911211851 655686247 863942882 149168573 193976030 387476041 311497430 427124505 113070624 776576809 641593477 65272125 919756856 221086961 914133251 591060237 174423234 259297566 125595925 167338049 592731728 211420481 333981622 458315748 922053863 1916289 408445078 262520534 59806334 957571864 226700950 931970634 707453315 553741522 400224333 953676872 183776085 853009809 240996486 92546092 918310602 781066443 1425600 489232165 451302571 703448330 364670893 502538935 401180724 722961003 527323059 707222842 371273109 362982688 316589934 474848344 946954867 131899886 176660524 768443795 718198887 131765424 302971503 525049532 288037758 17157330 12401263 40999037 107162295 912362454 995126421 726674129 184874120 19268562 529329665 717588870 569623386 865320944 424604934 495850178 661483528 511104750 381694888 471481211 775376996 562945948 419668517 303034877 959495090 261392736 138703209 779814504 469935403 562842293 570995608 762258736 502931068 833386407 903765128 720623515 300804164 232750681 431881284 895987783 917799065 728096639 978078602 388361121 860742020 407727332 496748110 602132078 313150848 49784294 495100981 218181702 866556415 440948725 575243547 354784276 2347493 412055831 21834637 927199384 597730827 693214823 704094544 894969061 153218493 374491793 283056088 785370851 436882237 262202968 764497106 871571918 114081854 44062993 336419482 26376373 281125481 828190501 635943109 336964860 667204059 720311955 458849945 774623962 841693093 684182379 806609296 629975516 63614539 165833812 804572121 529483104 835602502 582253319 764741847 761599771 762747522 529539281 126553504 991782804 466658528 976534805 770855295 540249766 460578485 649808840 998902898 382134274 817518409 484450803 445490092 448889770 474333274 615545909 962783764 530531447 986398870 430787391 378232517 303250069 315089956 73004117 160531340 242009090 380157212 836694995 682640749 401591570 774899210 509841318 603022623 18979566 293180527 408797135 845611403 185554448 561588032 875001572 915511377 443451592 985870181 837164687 562621506 8971706 108865083 799635469 886846439 441344606 291233299 820255919 434050041 192693631 156207281 230789212 775739367 285617085 620467661 820338190 975667283 677530123 779485589 586417232 896676245 924948017 994755881 855137735 288545334 678765899 421620510 99730854 571075446 939131976 814755324 105062456 761024968 139736171 941637312 767836506 484537169 151131086 484899163 910485245 38300268 435500506 278457648 125572009 392068648 981192145 344291738 438608117 383716040 904182084 805037156 359529488 267245122 608855197 524769871 564536891 106911937 940814231 816698255 405557581 599194404 360267712 795036238 446775854 4545404 794701566 372717352 831898972 254826897 502347783 635397038 119107433 632445278 757204199 152542435 222052218 96817553 382742398 846382018 862870474 634832396 195233280 454703030 617267237 422204007 987432307 877920543 15465069 574657643 986586164 303793620 587539225 908382872 415088754 104023964 540680625 870901408 412888242 325400244 569338195 315137514 186927177 697840204 415928113 381513744 277502949 68690186 636136721 638517089 527524869 726145925 516573643 448453472 597906300 914115275 474921423 997451587 928224754 835225307 424243100 618680436 888778339 176039724 136397386 234233108 369332638 553634597 632044033 620450419 302461126 38186658 214847616 344054681 411807701 891438198 373772695 21506497 278427668 668998371 223033261 362798296 238448293 280378403 363270715 906537986 109467385 152679139 672253518 709884438 360586074 456855747 967472905 688076829 16248675 491750103 449994273 781068246 365526146 555734057 392771679 114323509 105712765 804040244 573862434 854271968 855531498 91543402 670068186 700157873 506711221 527976880 964830350 43705655 584813214 721531613 522479191 317608244 886271928 985664318 94316259 917023776 228509932 435773461 660680179 496240293 197320820 466808341 256310748 164588065 330076256 654203880 423809546 68197671 872675604 72395945 808974713 859031038 408202696 187052650 858672442 390175008 406248711 828607664 215246580 52773308 209259312 444805362 383859040 872303157 826105080 585525533 853589196 865105570 961981414 115109395 275233689 354400588 104866006 186125863 358505150 333426482 666465911 606890402 279696962 930647688 335691725 882905922 73592773 66118963 58176175 637259958 966972152 753212751 409922634 799170339 285774368 11975593 443830172 526321058 747616919 616493126 972159482 669636031 740003147 239050458 885063562 363950587 696962366 544326994 657335242 737215564 619206148 351510091 121674759 586551960 40877640 347532696 344269799 118697277 753610823 29689023 766695904 228779404 611500115 295184253 62990270 964173385 846197585 923020350 207273249 410821677 43238203 988722341 764257276 116162148 758330272 600079882 587213592 862573328 863543839 845912567 730440846 166908868 190064879 924613291 866226769 86838793 233698650 479033239 667830946 413448156 880528958 983013347 155132570 809254446 555250315 129313514 803921059 165089123 534836167 613316793 325074687 249558484 305085069 257616020 919170624 756794445 473654537 655781746 410316238 903801999 423226750 651061372 803447909 929478607 905494208 317396882 824016020 170554677 426822330 649932230 111497534 905708126 713279210 26455006 164488733 461877723 359002848 270644950 188706362 372599728 749547203 567288924 902214774 633180118 371546571 433236819 901495813 742844089 93507272 738396752 415959790 914463674 115423386 690723872 324055180 38288302 893666486 35731520 942767632 139415389 391965608 501845859 569504508 126392324 957300619 509485040 842671529 655190995 218543251 196013186 181797314 286722672 879536515 691411558 713999047 628626803 235438135 821096480 853681803 672724200 763629596 453317094 173461943 114535376 102213299 227730979 406519877 844146335 613527058 988995574 864019973 66733503 895244130 192768944 450131227 872099852 450031970 968876378 138677887 278405975 199896802 571831597 934197883 689283299 868288841 395301911 277821233 483399659 723126032 642444861 756874003 563043866 144526405 223650163 294485865 35586065 602345737 71265222 545732814 82401252 152130066 465859571 788658099 293332893 218268970 974434285 778820827 572582328 900012462 901204315 30023645 84665254 462512399 394339863 470292390 918398026 682488149 982841520 378674420 241845375 9733015 153228009 931295452 81530767 841908868 444298808 68310340 939183549 812058845 662128199 534995306 974883005 301434872 67894135 666921563 984334391 858493503 22462808 364296061 170087495 18591151 400047922 416963846 437421056 864779354 333553280 731398786 261617124 449819365 402149232 287644497 644357741 788162314 5561188 836733222 677525128 804885527 59663731 955775625 999698965 61233006 943493864 660955990 658443880 359098115 199973826 48874812 15553739 65373153 378599219 130368575 220480250 953516197 439478306 939891511 187862437 561125377 457419689 236369999 90251505 681742139 356798871 140690822 958795512 144660651 750526190 167992113 970670660 79991872 398655590 629481079 873963096 412129276 242205929 525871572 866290215 342962803 283789333 669417366 340761243 746807633 804963005 942785635 774092559 299520977 440463720 914228145 867510741 843754822 475733713 810597965 263059634 737892246 771369061 167683797 194233181 712779193 269553352 21144638 235121667 49094207 857838672 327644750 203139014 526600647 506801032 657746978 666553657 289900425 443183535 472598186 786195174 939910605 471986998 826560296 470819272 468648562 415158854 616633781 345107409 119066984 414585656 957672892 139450981 842759990 208172314 901860477 263497437 474508661 958150705 692511115 699362054 740215122 715973745 828910927 132670367 609505808 151148551 212360067 568751327 695358340 257890256 484061623 705257196 852131991 613217247 971181007 555648100 50032072 852378107 550128770 372922584 448401831 460754462 176815581 703268684 620000603 335817463 142514623 506060985 322799389 172349033 966032987 400694924 508641467 482411530 102683320 683992868 696529942 281929637 213119284 482009175 788101028 134321080 953472509 96612845 295876335 502193655 189569431 415453220 994324755 547335623 621230937 715466795 46609220 35677892 985342447 222279847 824689478 842482491 345827801 114801200 103436787 240980656 961960939 488074197 978354617 206053978 957332939 759863188 531321113 126186402 669178999 367154915 809470249 818563752 827440828 983501610 602476563 592630462 522881471 862379078 740271508 907728106 904014712 855199496 521802110 284007016 166188850 20638644 892695606 454628646 956954637 510657155 513198902 912743495 758978428 384230945 313692044 533918369 551332296 765848623 334172762 815596863 609201802 824658882 422806356 461657567 727140661 88633314 29698885 35523444 433117578 441944076 922796170 132669093 318310945 641266353 197956501 904442445 925054183 264018869 102584171 189542393 940052890 488596720 396028967 109663853 343812175 767311536 484364661 116502047 206269421 95630390 244993815 142130106 674929328 150767156 892673380 313967261 111204518 741674325 165616068 774141274 285294133 166272693 215149877 174096439 502838931 424855141 406497993 727160752 237960269 272303593 114445862 653953779 731935681 916747961 246190596 578130530 51980195 321432259 249063603 49298453 787820924 302644967 535195282 14215253 230259750 316813178 769665689 864886306 337695313 859655364 337618640 726382510 983257858 817061250 231930581 170003680 748590607 517519716 662171227 473854419 318426788 773528976 283048869 547243860 436464064 208078621 44666895 447425383 907885753 496271769 669368454 468575170 733899188 194903940 586368010 946049104 33765422 385708243 879219763 556792751 738128758 224740206 924403625 249162163 872466736 748719025 851205803 62059489 202193875 97845999 585231241 627112948 680606508 42729962 71025962 670233692 392234713 269305693 191963015 635498170 281585871 141021298 412422190 699428966 246099413 122352460 962970304 58510569 824113158 904331135 487282547 110646915 24120659 89832083 976487312 416284838 770806783 326014084 82268150 428360313 554037537 4526149 163791253 283853654 194888997 726236728 21870068 376558412 808670283 817693879 795240877 357789085 282224935 728269455 211499755 644581185 832466207 600752512 415106546 890549090 281523953 505913022 402715031 793730526 180033834 706120563 103065540 447567304 890954927 88459066 162699766 210122727 542627128 321831078 863414719 645382454 968154064 308626361 517796676 573924706 532270935 784332397 295610303 838515023 101141248 104556847 93367806 408775572 52723923 75384158 231119074 967439098 298644012 393424337 884144610 280952064 456547386 188391246 381468549 787260506 317412481 471492884 577377259 721292654 580951384 558649170 680974149 441177302 868186732 18978733 19086937 284557792 18342203 257019326 69812991 843592977 709924762 413268370 153402534 732762781 263506992 3814952 246392015 583548657 662100217 590640118 141889937 228097322 992437187 672290149 629985812 522627995 81623732 986816848 513768214 783796811 66793154 333993865 624525673 857634164 218036281 616896341 961149043 265013254 582627129 877513195 3286700 662792737 142652470 595409656 32727587 675556767 562154102 579818269 599983354 966553736 308308118 226075760 405100517 862268315 613212934 70560503 601744048 37239500 271739528 18004272 236774582 312023488 334808245 85105804 466175338 913029715 642511992 493692399 107453138 528966418 157013649 29676594 991814150 636635073 340676627 557758625 473679798 806172631 941384934 881532798 23333026 182836477 379828806 589120124 148296223 125486483 267891522 625309508 183104153 884803883 496094014 656161267 674190347 189257996 760740977 509826458 432567944 391405232 201227368 604253885 794280630 525326406 401967745 272879061 89458766 229541681 783167089 988191182 602014878 739152518 439189695 914449033 637565191 778042258 46123334 28894043 822869374 134970451 277482423 163182477 427251983 307782650 952298004 750720730 431187541 551170927 288374582 717904372 417526788 566723532 599972169 986713854 397250912 582078689 362205771 153213971 444379843 816436655 582565008 803737022 877375515 601688813 957868352 936425344 962292073 38316423 665350872 250236494 286088003 951937817 261660581 153211152 942121298 35907704 592735820 264241443 61224661 467321385 590099013 748683992 893081885 711624424 839263323 661175795 385657359 43728931 683681582 962613804 357896357 864969341 590580657 676963249 630681453 314852939 104777132 703757219 791863048 809224218 184513594 82401940 99937964 297067303 573146188 937886991 170131107 743923685 187633445 444325392 890119370 585889915 947574493 373217672 201056531 237672259 50915550 822786267 454243843 669956429 989354602 731442529 480005428 448855770 283032850 512649960 353866708 24567265 765221184 721765424 650385189 797657741 952060591 175455086 170740475 723340732 713389805 739176138 919826497 107415426 924721632 907550432 366791028 403610020 427362366 46120771 850060070 668403742 491267603 896227573 788155004 839335326 136847167 755908337 853383089 878711814 76461045 594853538 393037969 98410733 753675070 915993705 17166591 336528927 22516596 163970586 999173487 417983513 517173959 275557247 146678636 938469518 358712251 672188628 982849556 625190628 587744680 828806985 591941271 289675959 957143353 773979524 504743099 976607830 523416302 660565020 3461467 46069569 861645210 314247711 108050659 456555697 716906725 418504589 586804694 390202896 483705291 138369498 873672520 139085180 728585499 448968304 393728357 471078985 740094968 266239786 903242216 875832700 767946844 109640923 302690468 992553040 314785680 125109189 57717247 526828213 98351798 367422498 412964210 358834636 291598143 18713247 854609418 779187820 719807861 233051868 60463338 240244128 981917426 153294317 741131719 143182119 435395367 285431516 398542186 424502259 735036375 445600548 50648626 712963755 835627417 123133239 260469391 413553704 926361689 173759226 283947912 397699067 994547671 926745668 202537270 375131878 269896230 656325986 435798855 781090655 244034095 806243222 699422076 710501904 179295276 744134547 100199467 841973849 100285485 487320067 852924093 556521677 654141590 722707457 20550705 464396720 516770975 405871008 371188632 578086784 582936787 78733922 458421911 124128617 444496785 282194881 373581800 274470351 323024782 401775529 308355033 805030088 58258513 484223740 2761419 902564511 53942454 30474253 536341940 23366739 719843180 623761189 439518878 511669269 666771831 113325826 316877094 421439950 901550254 814650195 180189949 880411542 420879422 786415421 241011818 564864062 496215333 91080665 670260423 381628871 269196984 883262643 862745856 756182505 847416605 351692365 920755735 982159501 851726802 633026202 415687586 55948371 365888548 124600707 968450635 230767373 205775289 346124645 777173583 495680578 550048007 331600273 8951808 657164204 95575514 584193739 905274947 257462202 301645266 894431692 332430611 376879631 850402530 498887616 856626172 510512129 7644626 79956169 736528544 2592539 286355134 181119610 235083574 852721563 419784086 213496412 447064838 988680437 830485148 364206188 320741614 457283662 299111656 279374235 957114848 681937665 567672039 245337677 196350818 154705694 750619352 937868507 691303436 299848166 757065038 59638289 448771597 654266960 479494577 241402288 370442663 47873416 962112701 559865581 531073455 611286378 513283328 287847152 406980110 742984459 38503264 100514646 66790978 221493041 566638996 671018672 343811549 309160662 561214630 131689218 314500869 939790761 419107191 656220741 333948659 731117196 673168699 424846565 657521780 352129559 329864697 856559683 16496235 609938196 473902860 843660596 655082061 668501249 183450020 567463040 748772003 327487121 541776198 472896868 11782028 918492715 704065608 672816656 909142840 423932009 915724886 948050986 967938158 8002715 610233072 984300362 902923527 585472322 653122537 685403004 375132272 306365077 374600170 938148289 991458348 267482879 598284013 472555662 181330512 683869086 362771138 148782155 664984582 891894470 388409229 559919572 946001930 382990460 670045766 361210620 420313904 169809148 478504247 530331398 161434844 305560884 845142146 411871530 471392136 402578758 421184153 404210966 241421122 366156042 168982724 9521002 356202027 548566153 590566814 760631355 33340665 290228355 519456664 38618001 953625461 538535146 205603701 977375720 687702782 969782117 914128588 810843827 369654533 954994638 291905162 849710292 388350863 993113268 374954861 774398246 507560374 970901978 126757002 194403572 662020648 840463542 716809671 868364926 390925734 723034867 430078050 796981627 475759494 287683311 833003368 763046802 886950450 482122814 504352830 142086367 989133735 168977445 434278172 645387893 929949175 739314208 551912334 761001174 865458119 478626396 497789169 952175741 453765330 659054653 286469372 944734804 247857764 463200474 245750324 48791102 180335071 901348220 666522230 70693262 311659834 233423907 883758961 582530446 869633917 423145473 73628457 599586298 285298502 705987580 281229430 665810818 526815047 105793328 733655427 42080843 560163013 390910315 463592015 252519023 623126555 593500592 687708463 63046264 898795829 131221173 760656714 966481385 78320149 496771940 406429468 695416757 794530642 850789213 138516211 529563846 531724436 231285107 619827061 657321079 555685657 761748523 515973144 292131611 9165363 647670336 90216873 346221684 43885000 67762978 792667846 597906492 896746193 555735410 695575652 446473888 6893531 342824839 350108745 656163519 439867785 984046060 854005650 579091247 969295631 309056991 945588527 473435769 678769849 923804628 565884002 722876824 882612834 767197169 592988484 450504318 257738749 274069135 614225728 212901520 619314192 898890431 455008150 543292197 250965044 59955394 897604569 214814218 396328855 748344464 913568882 424733185 580157305 56067667 992068891 975115069 90772402 267630825 560630628 214228455 623387947 914801253 910371633 97464477 597380192 864235149 395168569 704942317 379663333 423168350 991032713 899012575 465744606 739623300 918840832 474793576 909817221 884474595 990106832 661149176 225665447 916756241 337766147 905403629 405550375 828775385 308794100 141082909 863768698 426696121 700016338 866646609 290272554 427759716 156774688 132774084 549672532 330809666 684836664 355903912 976829737 212105707 315044803 814799777 59792752 89030832 135027522 300404040 506522627 485031186 882663561 714345897 793096525 751588424 40969022 640918725 973165523 757091774 23394910 269276689 51954856 949840273 183707321 264047349 178369014 20190995 828800369 650544975 93425532 660431693 533674111 360515053 381125387 921013624 643378990 476193046 190569736 462967171 690166942 641149186 567060206 271907473 359412802 305772125 184414153 583243128 746835555 396518600 897696955 94104898 507356826 945951576 502826874 500089263 858026074 288042261 40751824 276089778 572610404 54230908 995870490 957749744 775242832 886409470 506716874 756959044 77073163 704524159 766364390 317888318 2493779 995129560 220924806 961477791 553823549 261443413 7456857 849127390 624646064 48664119 284903201 598521766 285948135 788365874 61202994 963520342 27910387 446371313 831737079 345636223 37894711 23955598 373692525 773696106 164046826 268102682 321505702 728462480 99606681 353800731 884042312 883671839 857933986 883487752 289698060 299545212 145690809 102904783 649595455 871425723 568734823 463836240 413811268 783235625 423301766 971850720 220272655 379857347 774688710 913562823 581692331 32655804 101226796 597432770 561405110 545362427 663248526 763914881 159184096 574243994 172730648 576700458 765890160 906058344 616547785 225952724 538031806 132985192 244468726 770052877 608140474 316691792 687916999 351109205 570170212 941847563 350082229 492038561 879324753 669983288 184364563 837940953 119090733 114668968 561243010 104774746 853463347 856274403 293699962 428879220 624857015 917646500 260882888 845306092 189372061 441813593 745572362 689889660 42123231 302407332 37001269 642557007 433278730 369510620 415595280 481106309 969395649 748553357 443499702 903434421 604313145 148051444 339679512 507927910 695542716 394199683 741318265 380460948 27963174 511391075 805498352 891246642 177964395 346631149 561698281 457840034 828901391 980490288 183139492 657285182 930597804 399249775 831142581 12015827 351941744 706709664 963035522 924537633 648769180 13798637 818825672 130908764 691096326 743416375 622825495 203796910 17880472 964598158 690326865 867471539 236991438 452704186 604457775 594789371 912260924 690830262 959627452 155359115 879642118 498406191 402506968 358664028 378183015 647896841 957784758 328436699 776576042 220285402 525876830 34934375 605516084 849999469 360142636 757533143 576365048 562453057 858757199 413682417 127486721 657239048 171282763 869038836 566476396 298529832 806616695 611457039 939287147 243754301 557883264 11441127 960595395 615669909 834532 34119189 276682318 258733234 85344632 481979046 204396922 912667596 482222819 337992345 280445641 626648653 372660768 581775973 301290575 670915411 522388224 691358320 318787383 210940721 395682726 133642649 286895166 649591278 650090249 467589551 248183350 508656068 305903477 149801975 113202309 806814626 388613898 958155690 333202851 855007147 501111868 85585012 190451104 989041077 252351057 858981623 199485083 830524875 316994022 854342 395782476 390295212 251298667 925587818 807078779 469385289 402630050 100736480 462832262 528275530 581210148 462154777 928873440 520772746 831402460 135044857 813503372 611163543 692993929 765526873 866771622 999728435 875584065 160763014 787097050 62640342 489272809 671933631 637808107 81670185 997184445 101512122 197531694 585762188 798634191 324431135 12783884 591208081 448502399 201319692 78044803 374685822 583530248 837636751 687203494 599215312 138630131 508901935 31612441 708783539 52208290 25342564 845692053 893398154 729709255 700122650 91939178 407358573 577197801 87851827 306557944 368400550 365774566 509789442 973377077 212301107 381007468 874121424 684534058 877135176 320685438 3628634 450088822 325610954 325724917 549008977 848473545 257638868 54459132 286424793 918163818 321263926 614416788 273444362 39998642 642090737 548415246 389309554 843076495 113334204 611479699 468120978 32038914 638154882 385232031 915967068 950912673 502616802 480147842 462571452 167474966 769458606 117724126 408267532 946825373 405509996 911204140 513569437 541457546 252605656 137258039 972200501 689942209 182228832 5976990 320166284 603558972 308009382 168018006 693197518 251459977 983721474 748844071 952057116 726862665 837573374 253631530 559459594 240403123 947437528 577654609 904970530 952364046 65138435 411806943 5401184 874377018 931123878 694893292 390458037 597381160 573202203 578233058 811282821 545019741 923940209 327272963 887707688 870689908 953397227 345005536 913460844 181401 610442879 331051747 332075281 309880078 518409560 11782342 554308684 702472105 305057109 684892954 295093829 818234196 199701127 60549570 47221145 224379021 208041655 967458165 20904920 289251 859684829 843953727 106400776 388985983 686565546 183808000 503928608 525181592 436795647 863541995 814993038 253687294 611116148 159811593 425401010 106974864 461518034 433272756 432822112 563619014 340897945 233515548 152909922 972044840 210563451 63967685 262518260 851765204 298063071 978180103 466563910 344325884 193645663 284233613 872930046 45671270 75133514 538315479 989360563 860318698 941448739 688160952 382486643 946009848 860575008 426398936 433731390 740250383 455104172 706912818 527419272 235086663 976252133 146472343 359799483 835507144 155610910 665202730 703506611 992441937 572046942 373921763 421141056 889099442 96048608 24434188 520977831 632057170 804952977 726788551 199752481 472448937 381078166 157747845 628227419 154857159 776616899 411696784 205873653 990721996 826827300 991141250 479006211 687637613 498781048 611040460 671039119 635470710 172037809 764290608 174431508 695371074 273303669 96360008 862763525 548151365 922392992 636610301 381080388 154964355 622417344 65331728 239821483 487865622 673990551 333165460 893419655 170192043 246899613 909345393 856222231 805614597 301884540 897017059 517898770 130335609 291534226 331209466 982138654 585751153 359218034 52026136 110025818 535176170 573899875 501883510 446026197 703580917 956265695 289123742 985879316 935671097 410197014 870642 530273168 100607855 984046185 929407780 543894837 148226533 830335983 992060860 393160933 266496252 267260147 477680022 8348915 666113450 92269683 302217569 629823401 351874553 878215331 429756961 792616386 635666310 378791272 692991917 729232112 584997379 559245534 902282033 875723351 597084597 229167059 668295598 745279760 973187062 698292809 10026101 524227751 10675636 562867192 855394224 103443870 93119472 397219529 15966425 933437928 639435841 318432604 105113409 344709486 623388495 164885379 468960395 796414094 940744536 341457093 793961774 256408726 73600685 228304092 451594998 361206350 72268854 152733239 81841539 461903467 596024298 784538745 704149704 602709533 952021336 49784568 997128077 179091330 503988258 543644479 434479086 320604720 643186812 196314508 182354907 191041455 328828337 827809618 544488854 224202236 598289054 619212216 831510071 269928968 575552054 623080473 659121195 182038583 597641212 289177731 421365169 900517090 742403724 994044984 454695260 569625301 810590226 345930799 507252372 621796305 392093393 517295507 87102996 396307723 575265181 45361731 428844653 200299435 787418721 563417425 385143938 222422863 742049435 292881795 205392394 606633093 352724443 916743125 292824594 356063060 795928135 310473717 913694584 344650164 312403226 157339846 116833137 172196881 979857697 678626526 56947716 80434636 679897916 121864967 280273548 420112314 270670563 733934273 945377849 91284643 759233694 427834047 986382480 266685892 129824908 76924262 655544807 976283470 505146077 697622353 46209002 473250532 399382616 729815503 394291737 917560865 179218646 358291299 405647943 818442000 289626053 877135939 114133276 646398642 449883302 731269339 699615892 801695100 833484174 496309319 160866431 782603222 167250857 96678108 561299199 982366877 60040627 715005087 880918796 197842849 386103933 76938188 188994291 98499112 593681262 16467793 938823891 410641257 81915135 895171408 313672991 172847890 757928766 665946017 737517855 484124611 984985676 377929293 849253742 258518417 758854367 745165844 190784637 887693444 132448449 258032872 967952143 876332825 614923599 800079984 107101883 671974080 376098298 4398214 256337518 310888542 94854857 461724089 384155878 540850893 217454294 529156556 725482296 383887704 670772428 814327861 410702154 582124608 833751920 490349215 269959769 622804281 219788309 958497128 183564149 673526253 630469414 15961636 525665280 19847288 668076192 543882776 681051699 688114666 411538068 40287935 198446489 57659080 833341866 394678345 415176082 118391180 72574361 875039255 343200210 369663776 741093808 854744384 512642783 324768103 801067857 346273552 834746518 714785717 358462576 221228932 715190950 639985489 301660184 289504206 157930771 627540474 737168614 542781655 667336373 621591135 894262668 907290040 181886390 2608806 796822863 762872896 211430936 79967974 11917450 399950194 747310125 146346412 281892649 512315907 846243101 92064378 562578735 705712352 94165347 759197251 830324528 152802214 484794704 518351345 383120087 86031144 177079175 725251296 280454498 622582253 273543551 750794080 661047841 641895088 67299333 519715126 293664506 607773406 412827575 556430875 899295464 345258779 567423369 149081148 435097719 857394109 149487428 735927992 721694794 574127951 813524994 503785510 222551446 518700304 603804340 10967820 739279524 239509362 638683292 22458473 811291987 568232603 717387219 204514348 601172883 771419367 711773636 547557306 315779563 26862436 481845167 69954668 855142387 463466580 126997287 884014606 786397403 741052847 648132757 561406818 272762339 359117726 798164914 945830043 284489953 682576129 878459409 134401506 202508478 109872106 85558163 26339285 47928825 410324000 830479600 63541251 342390562 395506589 761112629 991497073 577012576 767225104 204945216 552857880 725024492 536067676 34713670 964778596 182534036 962725143 666878030 237113782 423973177 75298572 5545396 400945891 47247953 988202170 17006247 84751284 959533157 105264082 446910378 228749924 209398932 858322364 226430487 198925861 164080655 882284051 667780759 24317851 860936859 113214757 83402667 944305503 194437394 175832180 553811495 770541181 771262946 370056503 982604721 86485238 845402508 225604313 270485830 143126079 716371238 371884921 332818870 505491904 817616602 476927593 698872355 986188119 714571877 42323632 419238534 272656850 361139097 686529416 242432042 323599224 425003739 686133984 960358447 489031809 618560933 553155546 609555976 70919065 204611333 186829134 20342781 8756833 810986524 444855366 786650026 915241966 373838497 533800576 196854398 176814408 439725916 92113135 561187901 30360557 877570731 742315066 296902015 121556555 903721728 894577468 481442863 780915273 871996768 655487362 307096588 524456383 297343461 50105296 477639467 480058617 737583166 12780189 216168051 699425592 537557546 83076242 487996447 489251633 915039744 585673486 725710912 190078860 176546603 128043173 629570361 278236518 518836902 483643804 554359361 537417423 101238660 762582639 935558628 660262221 965752682 579332684 514459267 849315928 199815443 831002005 750980303 721190875 582667467 696271458 223712338 531442873 897174261 107881213 164499942 654549318 455185030 861754468 134047803 836605898 321231751 369367242 502035542 99481346 197761942 896439318 267134988 106152607 815881317 421712994 750434443 842964420 91043898 830666877 489154258 244432780 319007854 366304874 764788788 360616833 642779630 164782559 647343322 691323430 84262845 447051463 893310013 390702959 472378224 687622592 737192879 656487236 2287536 73576094 161038035 894807554 525772476 607111910 664436257 738154233 372763364 961158228 490536292 253955823 520035087 457359189 545648699 43810459 141968694 218325902 552821915 252750635 65220839 317162579 596981579 199537343 670228931 857782064 575082086 794045163 797935103 39914084 809144285 212898105 527194343 237711713 850025971 467962277 298926935 387160910 662129087 397483807 967492672 844381573 625011117 138318348 553097513 773343253 222128637 558998726 638917803 970042945 565910339 123742743 861027572 578737918 8202469 152060354 389596741 733551481 725493152 525796090 154459508 620635535 869600772 575961321 995388011 683433556 269682931 370869547 78854311 589418637 457472038 631611472 172272058 585074997 602253480 57915997 818404297 224575484 482423129 884285259 748326414 520914371 180490092 5979015 943424343 654364961 661345513 485581425 243441797 86960353 694898476 954674909 242564878 531955842 753465188 312192917 702752124 599113910 635858197 419335636 988207084 581281763 450450070 365996492 363053200 574982821 329750420 106174753 238900781 824458826 581671821 992954733 436868254 965984084 326132310 407738554 831526223 662928379 341329046 973793803 162900418 763653800 426708552 98553811 622738446 719914619 955733309 632728699 99274587 144929735 40614808 808614113 675439207 293040784 344090192 384118484 655284740 479952660 23589809 851377049 496705943 239453247 359246299 391231081 938352539 561464885 923278658 887779056 934050844 660816588 102018860 848884688 321091389 69321743 11796022 948444956 936742834 420524220 947143888 488211165 772930374 440287431 443882428 824043409 43981655 304310741 165830291 651121318 896899925 91859906 109802048 245930244 390566215 355547931 833551234 485403008 439760965 533047205 987113838 458203498 673630463 450707668 180783596 360647424 686665268 617857621 279941173 438774264 595435324 422102660 404588379 227116538 357630079 548234998 370142913 741478692 478849020 876854001 477794975 910448773 127721923 119661039 921731711 793832098 918811259 262949407 339177411 29670899 669374941 927890660 84882973 241004903 794624822 111070036 713598996 15019228 411041257 874892986 756772742 836758440 330400747 962111252 739768864 530354451 587898950 827763093 841337320 603319514 950616470 618895140 578652596 975856046 783953039 47343324 992750000 86025139 78505589 572775562 558881756 703886593 882917794 442514738 69481612 430122535 753780739 409058699 168741606 917172899 221669275 559739518 39192935 924180331 650068224 4550570 907491935 524849511 990804953 839270371 611652720 933047284 880781670 34956719 217347347 483813730 557101304 619466696 439077139 952799095 142449268 822353309 394392847 246851051 77767892 618578384 180934652 718409450 206407846 875648697 217661345 910019477 965035147 989472481 136157466 949587073 948139961 801160584 436895574 28171318 660733562 951161633 126655385 607656369 401510059 105821136 642200571 725745890 592444478 48307699 370605542 728278831 128098232 371303062 402431131 738467823 7720627 912398333 477487534 663728880 197587037 143216158 632967558 927844082 399443960 300384548 926059998 311128106 508972376 504454126 635632711 766670016 612046696 234769037 397720228 241072977 266185893 284583113 222758316 929497453 89140641 30590109 10387307 964141594 750977921 531451063 102693313 37664847 972073088 585217273 794873569 596783482 979464810 630188283 409079764 684072955 732000033 32809606 371869940 54386086 665712924 683727898 506618993 630650437 483061219 782008169 245587151 216873492 764482196 361034714 189749606 412765763 158535777 798860551 860198113 367505272 456424720 408686911 702814656 959993930 476672890 406958597 307566294 882657735 465796620 175097998 811463115 885710319 473148745 427004487 117715866 18619958 931323461 17930062 566251796 912089606 424415532 470138100 380885852 906897211 776629689 776785985 942384746 743444645 499589567 999020144 894452616 175376521 224762788 962966894 545552343 276867361 372197089 237351519 929744587 151346967 55266435 219283994 486735019 910561294 343051693 673222568 864310546 255649049 526112276 851454152 391762801 629719874 2499201 448742510 497330058 693420549 909026131 20838720 611457014 549267922 900457210 355735576 150896801 589082766 357786237 514534021 809646921 520749586 935810549 914692937 443885058 902468779 101093136 532829916 681225652 476923288 150229391 457373672 496723099 191159184 314712520 68382155 218897607 602827577 812434212 444716312 956352666 668631474 750081698 964289046 478726477 252137738 240514899 209814335 704871274 425611974 948298460 554143170 442386259 45264991 533102071 31904770 449485242 209122242 138390258 625954325 361628711 570587086 938676782 636226118 783391094 788402393 152238753 681417108 935485014 269867308 498109012 374889009 771227083 201549186 898261734 95613955 804243884 282695565 267326984 770537766 915328293 639410289 826881535 939250791 670053687 161508167 766020134 263981003 849888051 486518172 359797609 784980230 798438211 459203567 232269514 943353861 518955745 708884022 916781535 421703013 562512222 152744025 778237778 820336377 597213788 306379958 634022752 11142215 135774292 50871964 742389339 245983500 752808210 43630800 376110888 389690804 954592820 77028363 234844098 256130530 870913966 53007737 422231477 634974446 731788360 145954619 30630051 504051298 869560862 827381990 661519043 974044285 783401759 921573890 912611165 803809968 684049296 121452173 394071887 529217571 155702918 569016693 643224971 75776561 251551855 424878369 503550870 618474215 35244426 392497129 710220811 795455881 954738282 648047257 933060374 964215566 525242999 61839091 353639162 970927775 574433900 976543273 986480780 749607452 756205274 506759527 183410101 765111447 462052516 130841671 446315507 861601494 185390977 343501658 169928408 802595797 852540030 372024998 249874058 901892930 670078073 830078499 140395074 283005440 470886567 462038077 511152333 537498788 770320654 34850389 697962766 869497339 976635660 891550528 689596538 623090562 25832398 865770950 184599962 722361324 765480154 363402532 309891724 302507936 383401094 927054731 376908675 538133817 914351742 449700511 46280003 66601476 196767298 790967800 458369957 706888325 345889701 690442660 168496665 721152754 971472719 923516579 771089439 78448566 834157884 511514474 250545613 399026160 756854076 739382369 5264460 722828785 716612977 136543333 791363675 979396546 603566291 851032902 904048331 165722012 433130415 717077578 734186241 738527341 685692964 749011624 675615607 269207642 100879013 483790350 171800122 80323895 785732218 469473564 73499501 899848977 736637502 952760295 740621765 834261157 592391778 313011831 538581772 899646438 365201833 152210249 82671263 992743034 283185066 312436173 144154096 641484350 111744338 326490857 697004804 915987390 858950495 481646964 111345397 682762430 104314597 730812 192406129 469172916 491671501 197352705 426607161 155575626 51134289 94643191 506033571 490224353 354844802 924137288 984226585 827123977 18770626 387393808 72709784 976419082 982022218 240860767 113314866 626609759 855581861 617093563 104004236 357797174 454067507 814840731 22819681 534646001 785549735 444518125 459845629 184067751 239595146 556296080 350959554 21298083 983006646 814663387 313990822 864479204 90673883 982452245 547829683 797115036 970046973 320273146 737236358 547493042 914665460 141281340 454433489 692989760 646779626 394408448 663653082 266347541 359031521 994115165 425175545 897497139 412103723 589394401 845478942 782913618 40523248 129874443 878602056 903256924 432817323 572775378 85712911 27858159 786191533 772797980 69022235 299973086 492514969 814697544 628811434 26897072 849883622 325810341 560994574 430946335 359085921 236992248 926227757 616968091 174571432 503915258 125770752 216755653 288163247 972842200 651170324 643273460 641582911 603758513 801116172 747702195 521501554 392205852 711396636 941022529 516899641 450634399 595253136 111392271 214132694 207131705 785843523 288749126 213335906 685683929 382032424 875408959 13534536 298137572 931714757 108857608 389855432 948734643 124291251 619414758 473109365 68254994 989403423 812443085 55218103 824387523 548262220 971898858 52270410 283475705 79698191 42776090 913501629 509334749 764574034 711604848 397308149 351424525 104419985 226722995 810960807 408401944 710704992 197551837 357086689 161801731 94821602 196467613 725120385 542251719 161714515 279125718 752835260 929431504 749431424 704770590 558098073 247502207 463749706 44431680 721229684 60411818 762539815 534992570 996690812 346009111 765421217 44116032 661810996 114313476 531774933 712443191 492112885 870837154 953110516 306940219 239428203 587956373 805564613 979561625 321545492 704032374 556708641 440527061 355260613 865196113 954178934 172270886 831969060 841045031 856217669 845858037 119509806 664133997 598375077 647342178 807968691 893605260 978216637 168997567 440717781 866410079 12991565 367366418 238715277 389513912 973657382 97838231 305203238 856022234 939478445 44185404 634033344 733673216 793140572 315537956 30722254 704572885 711329089 566821413 832401560 863924475 923685502 208342602 857406394 378588036 532763847 271413329 828342691 492243580 860721895 536241965 253475351 517930845 823669051 796561797 822371246 230321816 897019445 865460788 621476947 222782995 164742874 409078471 271889349 342114214 862056773 670508546 787070489 509063581 59237666 415774299 582841398 344674105 874442291 227489405 683114583 455525167 97083599 184768967 400655501 740970023 685155422 235015883 800601403 888559422 522650078 909856719 609093528 762834564 839914081 224175439 220845104 507447679 250815885 379582073 555965283 50396583 359291930 784271791 826341861 694103784 988816472 913799433 56026428 234130979 152490150 30666448 151615046 174266796 28564988 566957572 933149616 538416077 887838818 81119959 657357439 193913154 679690103 671123760 266123915 780053948 722714347 732243242 407703295 439604318 145983236 250916754 59233499 371781187 792185629 285071980 158732146 16726262 714575907 253821294 621236972 355031288 847375639 615507587 652411077 746588221 764066190 747226697 765000780 705861807 51573300 937038484 994535205 810407594 27636036 198887145 571800520 398431614 330220306 879929603 811457024 722131441 61820545 767087954 379063660 700405946 742581133 692525943 634785281 451757831 950805443 194177226 231223942 588714744 635209924 707109076 614122262 237284385 844975302 620498901 241846690 252066828 945255698 459242815 381202541 451692725 725803143 81443384 642402958 336942860 585169942 925746717 878685297 72134006 219624260 92017402 923056214 892925517 902675627 345548818 429205201 399134811 783094905 84042845 409685832 595143011 498530543 525735173 277924472 493154457 476374755 700596712 866630897 161139492 355892798 117248537 944174997 722903203 215680127 86984287 641984541 387461029 282410807 442866613 950451604 757185071 240385163 555884488 25994458 22488635 384749493 169373564 857911586 755032115 814353795 530625384 662367860 175573370 32197847 850997333 870511148 928887523 126875941 196062146 352536953 188556600 278579448 302163555 458197471 832802228 396321389 733014686 933902261 713413257 877917621 396103948 499283112 445848412 201249688 535260414 600997942 825697732 85122541 118096118 192082996 954372558 221339683 794871593 270494025 475832444 922516412 458441220 643880816 961628737 166730444 82963620 376436346 562554246 318865534 710621532 319521418 538515241 383648655 618042419 950936215 150829817 502868177 169190755 153141997 40393787 245145514 948784092 916318124 975724584 794432146 931150782 930467144 202243180 476436377 793411299 276737799 850052521 989796574 583247187 392973702 560643570 409806105 216866765 900563765 645467472 402759698 186982469 139542742 625971265 500836135 954844768 797555202 856194100 438111690 614645753 670576036 701163534 592941057 233699744 710784123 899552424 682712805 232067350 927973276 911406926 457521955 214361043 617923311 539400769 896165758 162772352 634658221 828614454 279874379 339363965 21481192 986440662 262562035 104253532 676202499 971241020 154216564 737352292 114010934 377914746 113181665 932812303 620014603 334612500 607438301 830988684 972104676 257186946 533191204 474472510 392597106 103044019 765706755 509610810 181792319 809075589 383062235 220416973 621911334 524191566 302878370 85491188 16367829 41513046 473467489 794717923 400511314 10434138 621202615 729169791 898255731 80004619 164673620 441823459 185594212 547765645 180333695 976012511 196031781 262354681 817919377 505139316 250234634 31963 520652152 729836121 219609657 828612276 659978293 282010489 176004399 529697657 79175262 150544755 31696956 805719570 154531741 26371865 917849602 120105436 133175598 650042097 765926394 181920552 731731557 489778615 221255919 206166969 67077414 749478617 409921920 402454346 766763627 665756922 165707938 237273606 578273474 232361583 512003100 413877006 76120268 624997829 817287946 59129591 854751167 141729849 100906075 500037705 884151269 359125566 501353299 524331009 362414363 849825787 457712649 487753743 273685331 41826762 601316330 578750425 83420946 793655483 207728692 714066102 437899763 896206607 627674748 209717876 879842082 151296701 552878889 81216467 929761249 80790000 411483126 423843080 688395782 716357510 631497332 642173499 66279035 285602707 71516293 728454153 899986365 215050716 998418659 137127426 905320030 26509405 194730903 184730924 635208580 592028099 882636930 348021886 886837095 480493043 659623895 588199270 615461334 124981377 234399903 700579908 599674547 73336122 375781684 412891885 964171378 17402523 103639494 483730216 731425438 277311063 65213657 536121652 103921237 982090708 613777861 593203265 695375047 62042798 180400949 174696690 314446266 191538483 887183784 400823265 831986185 625475814 804749811 732848667 593637920 656161533 306286526 783764896 489166466 940612323 134724098 552243684 727912516 271473846 46280593 406706769 208385423 480112586 339988878 993130179 660567585 949236516 420703217 24183818 205783501 424227839 676761604 526694508 764730614 211374667 540764392 312780320 378353432 371606825 548005905 822968275 764227904 504684400 400951238 523503911 702255246 235022379 161493410 304631088 78571706 55047449 122601750 193734901 548312717 901718316 528457700 705455093 417703523 560732938 29552805 801419423 530468016 116520335 332474181 822324440 312581752 426012233 645521282 415006329 227854292 832392699 239220592 465374671 992935540 887386907 896839671 75684890 989210136 928282195 90005331 256464910 881645846 317565187 699077012 677368404 428149464 161385405 367723804 652935690 392110170 352060616 417261859 764306239 755633328 173578399 459470390 414205304 242318718 53907567 623497396 499007022 79420798 854466716 551301968 885144910 334481150 436624700 504880018 754206135 596574303 342425242 963803734 594576831 223786647 786866613 666704971 538496431 69118896 671386814 13112436 185223234 647871303 754956190 201502379 856085802 172406030 900657773 85543449 124628875 937492810 744579580 237079488 597771390 603093333 836441676 158094577 288700304 256948253 808719637 420766166 593101120 202159779 565301312 84815849 769475460 947864190 913341037 811504763 860116549 470386261 273116526 733349678 298252254 161735272 393569994 153457787 532460961 221620488 977708091 351614510 644727890 965349659 753711152 211531748 284494506 649714841 489904204 262493076 479680981 20392721 913355237 952077315 855942644 326385189 384594566 422534990 362572444 951809033 584502381 877994340 12226390 112418312 548720398 978149514 893523485 718603007 627657614 670546389 131047907 948086240 299246920 138308019 573286668 349311025 509621324 470058595 104474096 436524170 689012699 204390008 626069853 715295515 627465452 855568218 988451092 406469667 871141035 401017284 103151688 457328250 738909940 441636423 400528930 214745096 305951964 844703174 950021183 891369035 654692649 46949368 836788016 729353430 927206613 880196074 189823224 667612620 602472335 827134586 64246674 215736425 854564921 383791837 356928873 356748665 893581675 643095321 412321758 927866335 170735087 989883532 466854342 446440208 347090755 46744675 525168105 491152789 15445530 340198436 733788036 255477645 353163483 133734949 591626440 599819048 86576672 570806802 764266329 665942317 382374201 297995115 317781199 860544885 814140071 968801795 920006456 48550253 914583201 736025218 924049812 953710744 948247954 121033444 97575512 818105099 399374488 504058104 614954988 791284720 160891911 12227811 993943341 984924675 934837732 225547162 123188715 460354072 398154859 817609067 824456044 926430611 122435722 217094773 670678248 787998446 268125795 458378539 836775946 695944759 156528078 34495700 521896309 916097935 864884948 73108494 224573757 770532780 116393013 778869063 496577386 190584408 580795363 431847235 618474617 936652527 7711109 685466009 355522010 886903013 704864501 486663478 331140723 354646590 682259138 777175256 717099291 41547284 722162863 631059347 386642720 880775957 463569458 971789136 156032706 750528515 460989174 329903945 320589237 118100530 173136729 427796623 658473379 552949772 593591023 689304196 499137192 305297808 922760445 12184417 68376532 539562191 72803071 857642161 720419245 974230639 156371746 358338004 12847274 157568040 514486986 721754237 216793529 54201673 255718670 24847669 596177082 146959155 109641527 249254870 184203009 847504861 304456517 907524112 44725720 794520143 850389610 686683111 637981434 414125351 317754252 254254131 306440474 567139095 293972423 899084574 679216730 518444388 241246953 906824874 812774612 822781033 963506677 786559785 585663253 381101586 773922721 267583939 924428956 304928354 828668119 526445811 941743200 551283693 912959287 816640266 899283271 481594462 983752084 413981355 912217264 994974451 713783923 352648013 94973674 530850044 581815951 587336125 806281146 269992543 585755992 779597465 369506009 122221079 334273902 663532757 102945396 323275440 672829739 681945146 369766827 978511565 830200087 223454178 610506002 687494563 859517041 609304254 690016562 425536891 176011181 166439440 695360777 667037235 254006512 509816817 263007878 93302718 854296726 17885132 209296142 227444383 891841453 317162721 694947322 609732722 662474871 442945219 658509591 464268900 460798700 760931802 931044132 562565558 801492278 657378 640888407 314229310 217892915 466804330 647427801 219823845 228655606 275871574 607035717 743474730 780150341 586478430 924884269 858728093 939535133 568533133 5590421 365665125 800676650 733341378 429361014 908147899 864618576 818541618 771928636 407121005 962503717 34794980 99401289 557405788 819359348 693834292 208742768 69388030 338510267 111257936 989698938 323961820 749205933 522928062 354659492 365519893 946059186 873208532 177811487 149947610 742282594 930897727 388061839 796212208 902341902 14693245 852653197 572798513 607216695 371899490 57103653 558519819 238918164 463440791 883795545 889146879 222435345 134300694 772572572 348397859 193632331 812737712 49829975 862363041 897011732 942853767 702896743 983381302 389714037 499280276 628592285 585270195 292284583 463996194 806818621 598119296 743107225 137504337 909217407 767009300 447717230 704034452 441629970 62701182 270458364 83750963 562032788 555755487 579836749 424918218 597589531 391553517 566773537 217147336 296716975 322298738 850031723 688486129 625375693 415030987 985976272 885186781 746506214 289625706 798668843 980489078 640101085 954191701 935143692 759610494 423191693 327186852 967906612 259987463 959528257 860989702 306615066 326672121 396267066 586146109 373008745 872315279 530436141 720552093 901335424 278919642 537605570 252739729 19442160 701333565 849013270 77329943 499471106 332856303 559361338 306655807 828469551 174691708 916149425 600344751 342168997 696200516 453533686 56866850 860616393 590590971 483723508 778453220 623525039 373468967 129735308 607287128 175002532 642216358 494622994 19738226 76939941 663764005 43722960 467891262 432063973 564029353 986149506 170458199 907239755 181701130 867177945 824910448 452012785 444969075 973581304 818181327 101174182 181992420 430330874 511898829 501810541 756446640 812237162 289982807 119749116 379422719 516362441 732500336 656795966 30932045 920576011 124915885 131535826 751273449 182378778 4849591 490603913 50286711 833613394 338687693 960625643 678737007 197056259 874361919 501274803 165979035 113350643 258244340 301600335 802291101 213402073 249304293 863448161 194689127 869477347 433103263 267888704 678834881 233586737 874269893 476741496 135751366 184721495 287545484 763233862 553178727 822501343 568764478 285285404 504022502 19476677 314585784 479306787 700465757 638427129 554107627 824340404 530649141 563749345 268231774 713604318 868756399 499474132 678738858 275984100 808414559 310063008 56421117 161099452 639330475 795804164 981736088 737622416 752517712 685820215 314805073 557994817 829547230 558179423 159377170 629475039 314884407 752855323 534599000 676960562 522959636 52216826 317312436 819146549 353608576 258895618 136858701 975210645 757513562 490299946 390297181 899533878 933479384 52739039 844520624 963645102 411607295 792906115 533992488 930327752 124967980 68919273 883495483 125701123 8543374 672500699 911185267 681343761 64784809 670114452 203866093 370943064 472947668 310137926 3979227 403517556 257840316 772103318 540183042 522153651 779339743 65739035 55683133 312530327 798211346 890225634 295545336 833894232 618932988 853431789 822768821 465336416 442787224 970567599 494207115 472449997 257438391 371637650 730524833 118692338 685247100 60125297 406220216 788815574 298378718 715355678 862556319 423266483 736929065 864793053 552258748 115185784 191174781 570873575 582170762 292918856 603800141 498588905 391189 463746041 237055458 568556674 760277376 152987030 16076246 658858440 636988287 633168862 606340761 574842052 595508701 61605058 784427760 764697073 999676920 520714218 5402225 730791105 795715904 188064049 137743367 85111320 575954875 37773605 328136308 648932559 447940740 126909832 75005642 311312434 87593031 871465938 107730673 504952962 407155143 163722156 322670629 88675188 69099097 37883254 435296629 181669553 917723238 232212162 397409861 999793748 95831533 557578966 21948621 880649071 707673854 988612910 533157527 447002758 288218688 205809145 809962757 704820754 990721388 119307415 876186056 478959871 69857743 287911969 844859242 57981742 240083660 588192225 398628806 680932852 110840920 133788117 702574218 22261401 527617404 717056305 290011580 330393818 180405463 844002010 660795954 62630760 640895258 421902315 813806616 983640167 701055881 174892596 86106478 501821424 369211009 292745398 40882824 997543567 80461804 731224616 363077260 936377285 365181902 839197557 224820215 948176519 164050620 522825788 921663769 911561149 281458784 150955855 504222356 101223620 688159735 579791668 519371745 395234797 152034002 545631399 836193738 36013307 202309848 43948310 634645233 490445225 635698435 583466787 778332232 879688738 269936095 581516582 257223063 488769415 924825102 479646121 722411002 694432365 652091590 102895594 49405536 372412764 541141073 626101852 820173325 733697873 702831756 778845990 535766808 575158844 279313256 672275106 618999022 521935747 995962221 822864863 176256717 919752318 853253682 509814560 298052682 507173113 505868518 308318299 857597900 368855989 347188938 741099963 594706702 105098470 338896821 805910559 618758049 965162678 356011663 715634072 127729511 368773569 837560278 470681583 399081241 128640919 523462684 376776988 596628163 504537918 622886534 936589776 102707267 87254446 102958415 428882412 255998925 971416146 531861059 175428872 249075305 197562765 302332740 80866541 12607604 866961715 138798793 23430171 941475355 721815820 183419482 385750596 979457507 755331412 748927765 68893903 351141156 514563902 329718316 128821590 850785417 1500524 377047909 342991400 226534033 704534137 755977624 164335304 149501969 987333487 516082997 674900588 110341296 692508241 381391035 899996287 141902186 73081491 190313282 4560671 230331150 469612444 944900338 161495455 140580544 109050187 788695434 403361030 341660279 326088815 669238490 38698639 853921664 458031438 90478921 200872487 19120377 696411167 881198672 112698099 974037591 522768272 58978556 859482055 764636129 614586688 208425072 412529583 293014834 2650182 581616225 83023978 38017467 100378024 876885912 208193258 7266110 613936357 331951220 318281173 764566612 7794796 946232165 184064007 254590696 100844578 504290162 563590926 435693242 483096033 331408564 162243500 121622494 902758899 59381977 854043225 718001978 799523227 78944162 636754367 938198795 971649932 508680549 743939388 852698976 114639472 772783499 157080419 726933662 911803234 3716371 368738939 547773946 887987316 633601805 391955198 177693186 682003242 559227680 257687580 962985237 563335933 412761606 443442230 598897638 623977434 241363466 216638307 579863549 907399328 667717008 304236014 716678710 236230054 840465806 400156885 158478655 375468338 97019915 411798092 742184478 284732418 898020519 244898872 440898218 646059975 655527187 665587381 623868429 468022694 961615764 434295441 634645320 312074933 153838468 703105486 294919599 384569476 788641745 289643556 346978665 54686609 576295805 6843260 967350257 925323218 248435228 225830006 626024600 82244400 27670105 13806308 315149568 468140038 618613873 668022861 634092450 748842918 183395510 400535147 544680009 617949908 753818637 880427437 263907989 753125961 96237168 350421430 274559098 927212337 688548206 156779996 248703678 589998509 401184934 360962474 642925438 172712786 470752847 896597854 535786665 360580009 666904499 24192107 6029443 104104621 103039920 534759416 330186276 299410256 573055798 121558880 82607607 76950006 754541003 449262257 423739964 286921975 873662474 719899437 296070534 424793378 91054111 128931275 970072893 678809653 116558925 134054326 992994332 428969318 51317096 993510605 551026356 779941853 906761051 814212130 583406568 804211511 634727844 408233595 744966511 271852037 550345171 114877140 545310294 545826891 955445775 925215451 814189435 443606017 222168976 293375859 679362067 919427989 826578726 831327538 698640420 366643304 812199857 78636770 733354764 825220428 345141926 322601987 245587448 74623756 880332945 961720136 867661422 88261348 524853645 396876054 148127940 485723909 544232910 453935112 506419366 564135699 686069271 151726445 978310548 450495142 929532996 97638344 799464289 715669452 5756866 863207247 987202229 97513349 586315794 654801518 714011020 239828038 626785610 914774593 901026741 885539447 722986643 766767901 191436628 701411573 45485740 745548039 579130721 782073233 857283685 876936251 829509671 594182542 744091429 639019943 839724997 233511 390241125 596200301 872840880 286831879 398048051 116703589 94098991 91661007 93064880 173340056 563959006 450656659 525379218 890117830 275125036 320908125 867781283 363165921 732065245 272980649 22574144 445629328 988186248 480256743 407360730 182893229 309119001 644363517 108009081 402950855 441760081 807712194 359929908 972446113 122751297 597403780 914899642 490733233 602804179 750404995 386553036 487515042 72636481 528350324 468692928 417123026 43179420 789931774 112198144 954180053 572513606 54199104 237907337 274753520 741500280 255986761 899595373 474035870 714301373 123587231 339778897 993375247 956834165 974182073 295241199 661048228 251012179 174177157 139605397 759147124 321416416 882628835 466851749 538720203 36284662 487538215 923232275 272377253 802735685 586694299 377852394 559215927 894610641 301628410 456267719 741646183 87971185 318244599 173087836 986028367 824648786 19284404 628609263 476713150 295433587 353760331 54034904 470825142 380695335 324107081 500438278 286125551 677189270 645338670 564806267 431203667 364013115 825954798 302596812 650654336 944527975 658448755 653705634 213364297 554610109 735007768 533927483 452459829 748786100 550661679 627173865 67042303 514514712 681034109 323764370 589961748 374314122 997377465 999022894 831735320 789717755 464256784 768876621 448112225 336119349 639989412 118588046 322403194 349289810 400703752 367863593 523032226 536087875 41279686 554201190 650820683 925100362 910128857 870932516 904362651 535368576 275354931 817903699 117046766 193076048 730719544 492975482 37807442 406409722 294225473 554263858 47896329 274149137 16070171 25135272 244655371 347697917 607783301 172094751 614273921 769980794 410582197 201335916 42943819 749479959 327397844 893081464 178718331 177105592 797805949 817578178 97132760 697347093 127960386 835487962 475884124 9679929 819040807 530560231 947631542 838802691 460893989 507361058 8871113 585328296 110118312 795147097 260568363 864534063 771255314 972182381 982822567 640701939 234687030 951602132 409875900 893147685 200837597 391885336 879686171 337128776 920529221 268904789 697029420 56009395 186344860 979723455 589743754 792843027 576340873 257050 946082946 148213990 483367332 781977664 98011801 543392512 815122169 215545247 415969795 491076362 369284490 793081016 144306732 288757758 408713930 382155937 428175667 550706861 129809954 782828932 606805098 72709177 907333999 470694686 278104792 913585819 642556802 267600193 817278391 615955742 499279519 859505234 288371446 332756706 994518783 930447819 98678199 860358490 456734542 881702586 109819602 350036686 73994541 261873217 309897553 19127514 363528625 301905940 128503026 332887277 477271522 603781374 825808552 870588619 615391037 907428700 505657114 749524748 464233011 444364704 242364707 601601434 177044648 545413327 845968464 632998455 3099764 959631620 677453157 563682037 322905573 941917675 198649049 759217852 591155259 544154438 966942037 462157767 796468267 18279788 735196216 5782055 488863837 479508421 974915094 917785151 3943918 319784783 3628340 660964678 602257135 745424156 939993102 831935944 907159779 345769682 550449618 789618725 615465797 525546281 236134114 117318929 577737216 456441969 70187862 214471698 656473589 838836489 23595384 184321541 984784249 392932329 652600390 958366106 407382228 662351129 912026611 253533139 466513603 918306871 907452518 685095561 568700662 887827702 852293049 73172711 312178835 554919833 140455099 3086317 823311537 297322364 154208111 957370094 795398366 305771404 858315659 371150866 425380762 748815049 609665274 573124821 317230809 665132235 127809114 914654854 401969285 784406074 814787455 65560265 540916986 28495701 191226862 97419286 211821449 916523628 652508003 735670327 295650037 582948454 281945163 401930958 277230072 767995708 40364619 777948621 840840639 714479740 480537783 940588539 675418730 252115911 82045211 95039862 292958606 937117523 306901942 672089132 231848114 871534185 818195962 88174176 299330005 186366952 350721294 120075564 80996838 812001472 393837132 164251385 913107787 314020472 569457603 757161480 778861659 958620074 41247925 210542828 77113828 720824961 77995034 314205454 766379941 140346177 955719964 540769064 491788501 917648064 173071257 824238027 669934235 726145765 583544997 931678169 320134803 122811184 680841477 380389643 991107919 655617330 683440564 301816428 744127188 563869968 401103970 961081563 799268633 748197380 17654768 491328910 846560395 699076316 443422965 372624010 495893132 341160057 202659900 735420203 464032239 196746834 447091524 228317347 953560958 62332654 395806910 647389299 756789365 819369069 218341651 194069747 402535684 812107520 7694044 395753424 672318672 43138925 289857384 251808392 105764210 473236364 966878521 379149040 274090742 685402828 741065863 671090095 671204958 747193519 273823675 797327040 651058205 815408457 305794037 832446452 651295389 796768709 20009864 555991405 195195577 293140192 679131256 919200805 140426307 250682220 639846659 971582053 647865983 846498511 389354517 605610062 270630566 422488961 205819346 319367763 712226405 308759441 659250704 178678205 599889499 512303905 383876826 265821478 179595934 264955109 967986926 149191934 898530615 395343529 301191744 537167882 648140961 505827784 871924341 882716127 69035598 892345269 945693545 558945131 272588578 89388150 829284265 813187437 153342454 87314723 362793722 355824888 559438358 37828716 815751888 286856692 519418308 240861969 816730328 750537629 886855859 50719847 667226990 987308290 290527884 923322586 570928167 979078023 821225836 436083301 84156489 466537316 923079780 860191515 11329358 170834467 707084792 377554850 995930469 711724325 164026017 860387251 739007473 344399902 715734347 467745436 400264712 921100693 50212311 559376830 870990069 750040933 90732954 428067598 692994230 871054655 787777500 786983320 119250558 946866470 108811355 321176055 706248500 532983281 155036613 8102111 699042803 383295436 965964865 493500308 804295816 114438839 240100839 941383280 797796343 101186310 351289155 899663201 534580983 78520799 820144086 615818344 150432369 289700799 284695189 459609627 668975108 210620661 13081192 699422243 139275396 513585190 153407660 550974911 563296375 700436167 906582450 314759744 939432599 165972390 460117822 726821259 306750546 920003938 880161544 375845530 130209357 674801902 715745086 923952635 605032157 894286866 415639808 521080911 169297036 101564394 807064803 852146892 553566874 352047973 657975663 806030268 444381562 957322695 368291745 163915004 777950032 540060455 502180202 427406974 648103034 631581938 302488621 485341383 385765892 745625190 456257349 355874161 323569714 730784536 737517181 740064682 702499066 279291759 67939990 217701044 602979975 461680422 597665220 708373091 198065079 928144334 749069873 96516514 627972766 406675273 995832953 196233966 223226625 554995280 4425773 172465881 221749980 385596655 814193744 295220361 633429213 47005444 241748445 13730358 142191334 967620291 808992830 474268591 601141903 331250484 298690006 402182870 78333345 670078131 685726841 138759711 567707292 697790832 974634479 455068437 466992946 410284013 170337397 667838166 49751754 348453763 243343675 837467794 665470718 247098589 170454758 71929359 77316125 291649146 558779408 787917864 466736042 396585263 414456771 599550281 196903642 687940771 920750082 438904821 619290394 848308178 401788481 524246849 74802312 176760203 841866216 391443798 284771445 55636210 371375827 416032242 303378921 242557950 716408788 811834087 94875167 772306940 997711152 250521243 992221956 252670986 107128094 706686087 429740988 143738269 335900236 267526072 121363742 888594172 35105369 155915601 281397299 968686018 140988508 972359943 524388538 42857824 561779548 477095331 134886311 237609880 271494869 232634756 633806240 350034691 782648121 950765338 666338175 990494604 453720173 652565868 129490131 598190835 110172744 218403987 53983326 23223628 560850199 624674365 536080024 896461693 94940700 265309739 744168490 597605827 273973770 424132275 197585013 170780205 207977355 446545214 545455113 774262560 990093754 721808587 730820398 695000529 862767785 648063083 695271518 343606478 835213789 204848579 663423688 54981238 799509197 796256653 269896911 815606652 58531174 329256471 355958921 919978344 793477770 28862402 829014081 299585301 527238796 671536516 222378230 457865524 65834933 627484519 821108954 955280072 640143043 896950024 167593427 603725737 888439141 217207320 601439229 975959297 417258176 196788959 203086885 863182289 682041325 117813428 706692688 510057837 852500600 126364294 58660402 876582908 573379298 223150422 597176760 745455865 836795169 483989178 646429055 494075829 570731291 927668572 298271066 806002130 238273326 313904505 18302159 275267529 927554219 128984419 781970331 274338661 976557654 449874943 110505514 283737158 32129768 124979016 450959391 413363296 905883533 30090954 157746386 836955769 928551527 974512167 468137933 661152942 474213641 730336150 44080975 91273966 983832828 785042015 152712393 82087805 740506173 848343904 100946275 948063091 707939773 160862091 396386936 847668539 385554912 859504742 509455893 333898516 899866367 863405193 163496318 322199955 815575014 249898020 877405610 455699999 739704406 80007030 376300482 481538932 756575620 606279511 647912870 150263329 243846296 319440303 243258471 368734986 962886959 93204476 29134030 234341350 608376282 417090512 360740308 342493634 595508381 549357905 938415400 475152252 244990832 557504952 755954604 561349704 186486978 436050898 465314808 994969647 60647409 357881986 941228246 189233291 60429778 625314621 415520708 684483213 998640944 523455116 510785909 919577527 547306821 531066510 606149712 967647842 376356930 986052467 601450224 181908538 176365517 13715970 148737186 813016252 577276286 640277524 5101034 222251967 696033121 517114134 938159870 44092904 423104631 377090187 247402057 552344884 878544180 916953224 802838250 151340914 736905730 262886455 636034866 381990598 225923517 267229780 870714154 752389672 630094390 170978739 739410698 806168547 469165232 936196024 648527811 94994454 276340326 462558941 697383287 19842358 743761155 610636592 213121531 570313866 34582312 603787474 610419036 34098350 862482665 386985593 124379735 285493777 703167056 443507182 893860063 864677751 523648473 621815440 911661722 460040823 10446069 773384144 174504293 322746877 846006919 381779379 139577292 830541514 253737833 218293075 138639763 652228591 389308136 388822878 209234992 281689942 691813188 770493589 977428301 980858425 390344754 756000335 811941195 692009897 787199322 266699507 851713466 258936072 42149592 122544769 338829282 400254095 598567871 292150538 814896958 580014025 556941457 647177523 362229244 839168534 785266120 963812535 855460734 566531881 218940497 806336738 789349595 167733130 263934476 892427542 47043422 341342997 388802637 325531466 434686726 853494138 517989470 39493766 862650629 30857915 566378491 731964776 711768642 386531760 262771668 67763874 300751319 634413190 431638030 621298553 22210451 380064572 170045122 643144776 706883192 704527397 442909309 144779003 687422 603491432 401962175 817157012 569743055 639514243 885778044 445338282 378459337 213148356 806417054 212678117 774357503 202439631 829435008 490145411 541824248 731368219 65634932 86394838 418972270 57348468 169479231 561185220 530059729 955386746 791512472 742416710 877706690 878002209 101259436 70722281 531422360 340038448 255177885 645861200 964327134 294270402 573663230 4167087 95444435 482002631 996458329 750026834 642696168 954257284 394036137 818107668 860044614 278781967 536430304 638755305 47016006 152582100 871902818 202703188 33398774 240430611 441753480 214238449 346026651 764173919 767069727 981181421 397455401 992394016 982039270 92566920 26876621 196447250 395136531 283882906 823263588 682192580 122485711 399618828 215673345 381517082 757536949 478701658 644388459 953241548 532602455 605040664 476638364 175138021 52592569 350584682 965947715 295479364 588591572 647614602 128721987 881527326 566367765 244529989 418575666 656099706 276153563 595381118 177814491 979689139 82282492 763893162 435116732 669323770 284058944 880184147 940447113 116313042 522341605 535359382 313208231 136872850 257900570 517826468 554761394 166366183 184883076 140366148 325055223 297410383 583313851 308932432 356111354 394819742 352306638 697220147 779593458 79702909 601802683 571172978 365797704 261812966 252507896 55113504 358327068 670167466 199698157 787546215 804021184 543450859 476823415 179180038 196758074 428999330 88591207 387237326 925262278 662745626 517018369 742023716 445772370 205911667 79010942 994311299 712372993 166232864 540072586 240537591 307050153 976708201 285750470 772065698 33986645 640293866 53103175 675771706 75289027 225634578 211392533 18696073 555384806 658927013 71247277 26951916 516057957 68538427 152018304 429093333 590449435 113351870 298363250 538445130 83450517 310081264 642342747 286611299 239334551 220221667 654975881 626263503 930316183 657834879 631644476 39055952 230919744 269266687 776296745 218582330 506305521 212964724 217693688 315384 369350460 634946880 757505734 232660871 873983591 268413341 96463780 365534457 718685166 86710036 941462550 643170804 472238335 400225286 472870804 323429681 47759356 659986215 468350988 343258877 498527485 767209469 987722334 574152635 469216331 185242981 458627295 667664479 435220710 744398351 949090775 537979124 310321408 867929853 766033923 936761624 149777536 887727624 410891539 442109051 59131265 913320539 767390765 948704612 743317200 492820214 633378408 108336427 674919537 416743724 890322770 378138304 855718938 45671717 405959019 179376931 388728246 972984413 447177384 190915050 578595299 593405987 270499056 277887422 865968244 354001435 474165410 221917917 219716337 935502013 230072078 983582618 750877970 428219859 457640695 915121369 318148424 734457087 410970904 994447508 96874804 181263411 440456859 138005592 364299822 492095542 229798819 633455048 433867199 917375782 518084036 745868569 120412199 219002609 531950213 592219541 395046104 12383706 414749669 761724952 541591288 979514106 892941523 292028310 312561123 13027517 719638965 501773203 436668840 171105633 536851682 839892137 946846599 428523898 31452968 859808006 358620281 876029553 823211591 985045227 826786728 624109312 423190387 647899438 970777842 912072631 830410710 821213625 232311146 985572219 108800267 722222600 420121047 874206210 14073765 931769263 440946996 969111640 513576358 807660242 56119598 480608092 345846024 556776108 650126505 479409219 873961528 713560072 674471996 423562517 557946005 161133003 721052336 969981227 472848630 866051432 166835076 364429751 331852321 497789802 540377964 187784764 508278613 831227374 332616398 783560466 586784961 232466726 610065987 813933028 178584074 697625559 757674780 593706545 73617609 287118299 409241563 870041550 724569355 167396001 477456053 771661666 643508175 989391784 787971607 271334120 238339979 810892039 145640222 864849969 472199336 570047976 510152221 824790367 500636161 43624200 333591835 60256107 83225448 589125433 75892818 49213089 823482914 612050913 686827698 26128159 609139557 145858937 968580187 453260121 462510305 439100430 897037607 562153624 624515380 535711682 881252125 992725878 944264308 265465676 485232383 28418659 913635498 705725044 557363389 547355684 829447249 300668056 494022144 103738446 224859355 236048171 140730016 707943375 878087980 583535152 255162158 173900134 88384541 752634563 89457003 437722662 711565050 72662416 295724239 22148599 174523397 538131802 43941123 64496149 450864369 483178358 782508135 318275983 221893991 764470861 473289357 306711497 720074628 16912862 63707324 267995898 145821273 925274169 536321134 17112239 725585514 796811781 994260434 386618950 191541296 260096762 919736395 725605748 561376919 904425576 86889710 423341248 929017728 918213039 551516424 378427397 152884288 774075589 754648214 13578996 957244448 147494579 226286796 547782032 71168731 612329496 763798671 925724336 293557026 621586852 664133370 634684032 691635483 184817822 213172701 396558080 39646 793802591 188105785 795937923 104998647 919546325 940687557 400606258 179205863 15519233 544911980 69160071 909173155 182117497 166700237 412178898 306593811 595552999 366812858 704294072 528056212 265582216 194422969 451419310 93242999 721178797 613594502 567510146 222381184 934384445 913196175 117439187 266034535 97581361 730354807 96526996 640182618 443202327 689859475 898805133 475431289 289403281 908802672 794720474 203372121 706580435 892335179 78487402 408569474 7408167 305298327 81975937 406385393 131597420 727687291 463903286 792074647 770760339 87826257 252539894 75128279 132013857 554417449 53957887 18765580 787530673 912338500 868547302 231915777 336319855 597407385 289805330 755132023 992173469 313188947 254157374 999090083 454787602 22805584 770768635 332420780 52808629 941340324 513953835 24330801 982754567 353988372 126092423 809136578 931483799 90762652 496438811 264651874 148446603 315166953 704665285 353179404 16965149 226165472 323333817 873039659 812868124 516698901 243971839 606985504 636783463 264019285 766049779 518257855 913218678 361868317 554325445 987011538 452845777 145545504 109270775 166465173 8858006 541878724 881942242 705333304 593498103 928198565 90381873 833266017 451369914 309296913 512607587 351725735 612301751 544723339 366047053 367978776 30589022 328464457 913463702 438650035 664860718 737722038 227841338 333412591 705238079 899619056 269017864 559494963 860788921 940999755 127935012 631984475 981985115 963252684 70763653 142775866 145384437 25069230 619510648 289155602 403950318 355736289 522504731 933850909 125479358 656108422 138230755 731975688 342457717 367250292 528340246 790617715 979786547 857026486 859154258 690797426 372305070 497828363 221839876 725298703 512724143 64058213 813791986 231274949 371007380 107953258 20007090 74364678 616443344 987369974 693887280 460798903 502670439 480191895 290719788 121581999 155738483 648312336 901764026 931101499 782858401 592068055 329192128 809467293 279087028 912346518 914977147 121784200 741218561 823549613 994594298 605938086 639578098 384429998 100247713 736672018 828519300 184927456 828903592 38813662 888715464 68116158 432239258 454437775 775453029 174602869 18780375 289428892 493038100 475284073 600113682 386044914 538696995 804358832 123464659 230598515 957795571 130105237 115316981 841288306 946067578 839522839 642051113 228779320 697147330 133343335 683881074 237259395 98376808 261377646 951148455 369815042 242865182 539293252 792948469 844137690 829971753 989839034 482930010 555610660 604641507 45142993 608493611 441256300 211405882 647192385 198506895 438406964 865972271 105690355 788034305 19034991 25053273 867943815 519204306 351059974 912802144 57282767 788913060 5274966 77497730 593564242 449478896 296131248 700362513 804103626 12606849 28779224 672384754 964480422 682268919 380264583 546830623 70664073 629867334 605401833 982545190 448429769 862831924 447512096 761330857 61678321 167446750 218644415 572156892 720510527 349269043 228795215 205485578 455740967 785564535 481514701 635415569 536379854 72776130 460790058 789906145 207601807 897222527 658339530 578788864 471812730 603499245 339005446 97778697 594669776 199848097 134099370 835137320 666139272 639070210 272962423 157755296 355217614 958661068 63900322 485211205 417516926 450459790 130767955 68054786 546457517 511321388 845264935 384125269 103729185 645323101 31720623 408743630 924770260 326165549 519947247 205907860 124949621 829282941 539759072 350196447 693784806 563119486 101047534 80512895 315668415 970036026 622521466 712536659 931185098 595506443 966777177 971281619 602322565 570778658 482236499 476735880 26827939 97781249 526376101 857994382 298712715 688652033 629507711 449895448 670232279 88119501 43110791 221806316 318316759 377414885 680744789 532049123 398830348 877343005 360081909 949040491 399996845 956426267 495562856 205050885 365276965 349611996 248963362 74198215 331242642 348002351 910113421 458916058 269817416 327182648 423875461 905175805 774041676 137401839 174692827 58477568 537507034 354282143 178241747 375907658 651912416 994631527 178366885 685680980 460337280 270954172 262590975 396876844 257861522 919168997 766283393 28549619 776938527 778753406 986492736 591952223 262959335 155014646 235423811 697087034 145073116 124501520 923622409 580083169 716005029 339598694 479890946 787988933 668052252 15379681 110372113 955864045 539068880 101225282 60390929 998632819 511187076 596334493 993486412 186596098 867580078 610452441 272497669 628611423 972490233 315904817 279504624 273109469 617736899 160272053 678771381 911630055 369718944 44141514 16886128 831277178 156577493 813183654 151318580 922024104 225199326 109678293 887012227 497217046 760874216 688963511 853094872 571638398 534145111 212222207 578448413 379390766 591065666 606748469 473279029 851214728 267060210 272256053 261681523 458821504 377377127 282209199 568373537 115565089 105296851 96780709 567779067 784424456 970978332 821164783 776870321 606459879 218964318 658935738 78528360 644307716 812105063 720957445 639251514 580116919 544527162 712783394 981280945 220768751 308325261 491221819 368429136 785229230 43800906 491654603 486613514 350035336 528857617 431079969 364152009 631572264 332662453 385186017 737346024 463322572 15935419 232698754 572462522 695712452 909630430 687853776 135134209 421252086 776841869 224513387 416216183 727620189 486492779 319539271 934300488 981948550 865000911 583897387 795761558 570262289 81403202 338559794 76434932 698325302 270312451 696571724 273264364 46635837 783676550 392958654 415803769 69846277 416186096 104268190 680070029 489034366 647622045 394779992 527242893 937082927 805450139 517157676 357879248 576650160 161858348 860215469 242673955 415908913 447608392 611575363 75185991 920082162 356447001 996646314 687579250 70090185 808453756 181087345 666184394 209483679 267280007 499225212 460735725 109012723 157995773 744733315 768880748 947054165 351515100 379649168 592357963 257203948 223404496 827664005 944063875 867426033 270108349 56115348 207754625 984748594 546585145 997188037 627185316 549018768 457393678 953302131 990534338 340327553 420834493 532034767 164057508 105397134 180575734 876899676 280580997 693028566 82197794 507123569 463493527 544677770 743800793 251863994 506100350 683403119 518370412 447650488 536140498 102998879 688527964 865845564 17898402 784547272 440601824 988601072 850995948 957215531 496009572 762524366 684418086 488019614 691955205 524443558 560362680 638517323 874686485 248114845 382859391 513599471 899827869 578303913 584715340 455995740 18421974 381893654 743134819 289669367 720781999 618954500 991805181 49394234 292562251 557556198 11512518 317470771 849579904 714761476 57634143 380687363 207696472 553518074 192754141 454783841 586070931 394690615 976051528 760952085 950703652 382963071 810929949 29372797 622342832 546595434 753728461 751859979 681534482 999054050 733647676 388100292 709104602 503854249 281364290 989608130 948512969 187346385 152224813 862848692 865219926 744146241 669269822 502144601 326320172 999687479 402662183 879387657 509453994 101035969 307880083 560593708 811439457 968519490 99268766 952866496 2383514 565355764 687114585 671269335 969265358 593912160 304691272 678754326 485858603 536735975 881973475 268938808 736431638 732375613 498027800 234216585 303026595 339474152 796414407 240763756 135276575 932676037 845126981 513194966 6274183 103565188 693578202 545994192 591612174 143734055 584585283 324319992 641912731 905536647 295440432 843047168 53350472 180872399 651210951 32233006 519033316 831494399 443630367 939466203 381501554 944070762 145259206 443854580 942867368 322553144 152871484 888139900 737766257 514440421 825559414 782343176 621410412 891072704 394347612 667905601 844278378 208167533 470173002 48331110 635441907 595607140 34634131 722033095 623698882 15130223 907550713 997765195 221193541 86983216 163831607 329484523 312124702 770179480 998738552 51270453 896060580 778840433 887221724 588027082 567190371 852796886 807148282 230303200 457131927 593185462 885229913 644825536 977487029 296082516 793237749 161751881 676662755 968085961 848802497 636916587 284443771 400003969 287805215 596333485 797362316 103488442 763595881 724133032 717389657 854264072 794694508 77516426 796226008 91614932 213350376 77288340 967455539 133712344 13245201 633839772 671033675 13715108 53041169 619661196 349270832 201783837 683293315 860224993 771582890 249756664 306474234 519889709 651126196 700362051 308131192 629307285 418616059 335353053 111899127 94228563 133334627 981855737 642211556 373254197 36211842 622436511 141897118 441021468 393339427 396250667 214756604 575732606 825734853 628746188 996910532 679319781 479242010 287805702 780225333 207777390 586785160 897585713 258994046 930379851 26650283 118322423 442606148 260954945 434843601 230593754 772050208 66725675 916505980 355777452 35613215 223041397 858910180 389479956 514823744 402773409 471657331 393997328 677203962 716505030 264184647 443131758 690507187 658103052 239987123 209329745 683100233 357401649 630487230 544776114 456740237 684667399 719006370 897093085 719453892 132144627 803525710 879041776 855703333 433009776 320120805 381567327 359757405 899291018 989186365 548543091 673599245 975112036 425798753 756857542 449178443 725377202 453335568 734284488 682543901 130627903 62637627 854004541 306470657 524871785 962045578 941683133 706456168 484616096 312298712 217794867 336233014 367984875 77435827 567980127 424628548 971120482 332501725 983471700 554112735 555499957 269439950 60836602 612765510 880001699 446924335 786203533 8408623 154598788 233806944 509151004 709295938 486087360 907725299 380912907 655784093 120452694 657438254 806351761 343749966 851914838 518050957 957085243 228329948 261878119 698739519 103684711 873787583 158014786 213012900 973777866 247771363 700374324 742269653 244788459 282358826 598896288 253182492 276516261 651137510 818125179 724873079 202813865 845840227 235720399 682254361 534305530 173144155 892041016 909252330 65537647 529624960 571800938 853286658 483946036 882711285 482612393 186146354 82638409 779321045 476283727 191295867 635154689 302401963 602045769 930195860 778583941 183173368 988047003 202090344 402417231 627202481 736746456 568101526 304790959 257773246 152463018 204531696 778971721 647399293 542255184 947421180 995073941 853140540 43392539 985365878 807790686 41096898 148898288 349175244 223616324 201790151 56506569 962535328 964343098 428124279 910433588 363654986 746388488 398316275 974882258 578883924 782556874 685180623 287186393 842885372 738569327 521775253 914055571 571530933 68340283 270961985 616391901 513126054 671506501 339000516 542036393 220539689 950123514 584508546 115407484 520495437 803706008 122592211 250314992 436403029 953504180 206436485 228392499 81261367 330857396 887478616 86837127 43649310 103311446 816985217 676294848 51177 392388392 318582312 840159945 763365289 320006669 578517226 604896799 34717735 212495806 348193879 584703316 978947931 248415302 451576181 733647757 900353014 654755205 82839867 91371781 537834969 236443567 76372247 592750472 297000604 160351178 105412457 867828985 840726024 573154867 18144261 556564428 681875101 893776154 358548149 493290380 696102413 793350401 744582069 740323670 713259967 902739777 997154869 108870236 62634317 170966660 727056603 797845092 402947334 20001612 211217470 913624135 991239277 292519019 321276780 25874546 740204216 131606409 550498917 498084200 569425234 139302818 103193245 823909949 751207001 270493573 688651646 140545309 76015392 215867990 712627428 746091971 581846702 94219276 667920287 746031106 81723454 592163828 655655924 304312384 647144381 250415404 150915100 818307574 496074831 919020841 911246020 21846577 439347403 139903025 886681484 119616532 69846074 379263458 584064392 573341524 6932572 924521897 508098498 177681594 792554019 330115404 896677813 772645029 465503285 748211553 677067732 446795653 810420590 587760084 851671553 214449761 117402460 491116645 928085014 675151186 830127297 394409255 69293152 272760326 975545365 28264707 244381214 401826878 152923650 6423603 302597638 102839376 326689254 409611463 306890945 542025637 902756948 459043 995883883 456237884 772649875 769702015 911515156 424168998 905143325 218106726 705691713 307504136 584132898 863098424 589833579 466751900 51313923 581299624 803757438 339904304 546255319 498114366 951946588 621722405 245505001 156601813 252577624 628286577 653194807 933445150 504572860 227544862 868454645 659983132 476470083 15382728 123884040 4652198 291363743 792826147 310229388 965202409 60655092 154183795 134464591 379221475 160662363 23432211 125504083 219860969 224692576 800668399 860540752 902706210 639511173 368715273 861581103 379015177 577120957 127056631 472600720 35152110 209479153 900841571 221613381 556439670 490861183 34251402 573091541 704572695 197208501 693767102 734440698 676211357 78323802 715120868 898116131 456168616 457316646 352551415 783648755 870513963 210955590 448790147 300683200 801942767 282599129 216282666 317271829 147003406 652541813 918266147 794795568 84458616 138272418 397529782 740667012 990666865 49599581 474767809 841226552 658471185 751605655 842594102 853588391 588940995 340471476 757690010 258648542 255567814 709589005 383907464 763636514 606850735 147204718 331301164 173284967 987509477 175821720 915777737 546733273 705277732 563588288 226458164 582050391 957695483 753625358 182460758 206858227 326317646 575595552 954428845 393704563 492619220 501567620 604458699 336301267 106035097 619840065 510823126 848078529 425523838 44936527 553345287 677967136 773325748 700061210 835181611 206518406 827077445 915611651 28306725 806598589 109708427 787786719 302081386 748904005 411306679 565203062 906971011 719769297 123724107 586145029 473973646 937517510 997432480 196574141 856888254 771265471 275705953 606526529 217395415 289319947 656874510 298810412 289342643 311959853 144593275 326417289 47893695 60044635 303613774 439309657 778383486 177336064 814870404 731549201 334367749 657085755 544848876 736156697 628367485 323502174 629600426 407467086 958539429 474525807 416693430 328855680 446178638 228700586 696088667 899479029 517286365 124519677 550364600 385681380 30784716 298888330 857042242 458157051 679229992 63003177 900698176 877737690 811448852 423458275 28379982 54160534 77393222 719511160 528213211 535355191 237014405 588556762 255582634 615981369 743084081 314080176 155877205 947555855 668775099 356924372 865812165 872082587 395655464 658421461 966806715 18372024 113071250 829760630 177650251 726041265 257040807 128858157 340840796 639474630 952009000 108915621 74269481 718505134 923242603 979557692 233949890 232821008 677324762 596243078 223699852 673011465 466367858 34429128 95475133 149306793 447760709 804629885 197426401 993886581 336425976 687250645 245574744 589182695 676818246 573713457 116450261 860005097 209369723 118586536 531669984 63978334 510419193 822181766 377041493 920051610 697395382 946762951 871099107 237412580 937668284 692009888 709276559 996667131 186980777 262131959 353547566 506427022 24851500 571747302 109157358 126725059 880077198 45604412 613510605 459576497 538902054 711379195 770256160 872372709 79762916 450012891 264467214 679705313 38009543 887606982 24494611 588315288 272117095 944397914 231551102 117902324 97518956 968794218 681336050 175938129 548190740 763627389 950366953 268554751 956396721 951746638 758429996 476161731 87158569 965941322 63261276 570438742 795649653 381949973 330131821 298311397 294855458 540831749 948853285 987393935 901722579 614604453 27163042 424915690 962323900 771321140 364547281 513475455 63065897 590702628 995794680 402933833 896983541 43271067 5136941 340110138 310955539 737894389 392439260 851458999 165990921 836085824 379233604 618170135 593847664 775290558 654693883 658950439 518879605 68748135 937409126 14657705 365838683 959295588 976658498 530681296 102822647 8881813 196954398 297019589 792723763 581872140 396152542 471843878 860482699 954929808 326207546 496991618 650234259 950423067 117824316 589290462 11495791 53136220 429009350 923762227 859574873 999611958 197746698 652127213 201599006 729049151 911167760 802794861 10845345 404301122 979397427 463288968 330583639 642991038 658501284 845980935 973997770 515027812 70980070 755923237 475533591 56885148 562605136 609297428 870824559 562813441 950247054 426858104 642483353 735780064 319461153 739051754 583830638 653558718 626774234 845083254 104267356 364583375 977051491 126187805 99585764 879202431 914534326 349749332 891114269 261064685 902531747 688021891 88706862 739028843 489802575 37127816 353551575 996243968 44025776 933337137 545498089 88877798 410222354 761242309 781151945 588746252 848454804 6723196 366360305 578165396 705385900 516016130 624897903 109296982 729776799 655525624 668022117 881072988 579190538 868730995 430832263 749409892 39870556 358799227 584267168 424151905 756616793 977517965 55365389 720124154 422264728 328327962 365423424 63782922 596797446 212488710 549191998 779926558 491640162 40477226 66159906 390398970 807254462 720689618 535723672 401608725 915125252 851047487 514457442 325030680 500170863 493207078 198885335 34913378 340881678 113011759 205262687 569097863 244198980 168546167 617309944 699777996 346403659 169085966 466397620 821546669 243155628 308086650 313633081 349573208 53604552 364867378 330238527 328506159 408078418 714263332 894501654 843522890 114921683 960959024 856132637 359257843 239479589 693318827 158592588 626659624 813565945 695700189 22517163 250245148 962684497 463261571 539217881 421682102 965041158 603392589 740902022 781128720 611932739 535955553 547753977 547193849 284381192 746788055 609886602 411641716 899625128 44129082 264341033 775319095 91236939 955345933 893319894 866359341 306072173 117263684 280261414 248546292 850948701 504030407 432039877 855840096 211064255 100912883 927560430 182013430 305006346 117885208 923593461 243509106 258866187 68706300 120133821 36779073 20502113 499603542 28707394 999905288 636363774 855136084 947088145 573350427 11592620 928630549 565954763 247637510 476434310 116239664 787308966 36227080 684422522 488754476 503165675 77940627 223543246 267842822 542184825 636485070 454521240 736677806 224553537 397874707 378847045 332134281 737965256 728115825 401985299 974409456 448593320 363416106 990248854 142714544 747900175 509156406 838352951 834034313 722727230 404424639 341457328 624340911 943497483 258599075 225179793 826094412 886503519 152631798 595978687 462831356 278724281 56721021 906650351 827991887 58941354 129241907 255019823 573712458 605500759 556886472 369226078 903944678 604104954 443926301 237065903 328967312 872992609 48767433 992614698 111092648 183225198 567547031 961767467 783537154 390053013 20327174 78870241 283495527 663139169 422322119 963870928 693113877 947481583 708641603 632502864 335915835 391300721 398557203 949509899 491955582 750761388 650732422 592548483 619354743 906618746 782127646 70988426 240408115 214238537 141465107 394404807 969381809 280939675 664622030 169342008 493337960 217323908 959230575 770872747 227147710 113384751 860382280 747869763 859306386 229169241 169709408 469871353 63378611 608930772 526662642 677208089 479200870 305550086 919827179 26336193 954531300 109894759 114458735 330636389 198672601 167081991 893000788 748137294 607474663 560531973 63043749 678093078 955938081 466705689 606525472 471123501 387260048 9185547 878700729 166515543 337388210 579435321 26382869 480857132 713495797 556162837 893464592 537168279 671581761 602583205 797811511 973263960 696971627 9670402 386890063 929723778 843375555 250774745 540693964 449637117 545488263 552541421 67441243 916672517 377131117 182717587 166170968 50950057 371163677 688380980 372347992 352027981 772186293 438900686 197387425 461632296 16774979 999171956 261682093 60235975 531077710 809216969 602789291 162085768 207694926 812754569 675318270 457474848 967637551 505680129 170952636 128906774 663551443 768632466 163726896 992325189 839560845 669668146 334885208 225496414 773261734 943071210 156849767 493208419 994995419 28611929 30690372 658297134 244285661 799452719 837260298 701830888 261251536 159259059 217391494 437952146 96272844 662777406 945054140 573564031 462065503 38194622 564210531 837054424 236372490 666715700 190842212 133210391 394118335 904089142 450886494 961876620 327774826 843212654 288236581 760815323 497994341 660113688 121190463 738540924 3746049 632927880 177028198 504054586 669203460 373687202 400064008 530167989 761798950 798670176 845574602 259337952 859211923 933558352 718402561 882521475 465237868 852290323 389873975 494980538 208578630 580786912 244000428 401947764 604725673 409851390 909763283 345912565 90037394 179582029 754493392 856693588 396854513 674411966 349147137 927742206 840124460 870753494 356058738 282736433 608145818 996062000 205788519 193173378 137469193 610363384 532727510 609451607 6998329 952567920 265769706 575989102 144378463 321306222 819594881 119214164 896337059 343202524 12769199 990242543 227352738 924183607 732132921 504263157 841602540 651470097 411121179 136137074 410822023 252093072 756766723 446217542 147755626 779986668 208109011 675986853 455942147 34356724 911401251 543948693 507573938 388167562 981129148 923834227 714839627 603377186 653946398 602915182 159163032 337651527 452722683 214100491 469882837 595856407 26847930 242362527 745112882 873556930 175243253 534987736 588948821 458601486 982603259 688620085 499814101 671347158 928908366 111146633 183400640 921699206 803257894 631331964 415363350 236695457 898851565 671689994 946369867 120628540 927369410 534511362 90012873 958070400 50237686 922022792 909892460 998016811 293254289 850226835 94249988 416036624 226832078 877859696 385858262 525284498 517142426 302907197 147240476 465899821 248368153 981815663 638290048 258279918 559800097 628540492 179111333 305432566 670415806 794114418 52263070 692452602 905547180 790910542 382631541 520652742 262442976 495981222 415301286 248609461 46779136 213408528 504497569 954389563 564036070 715235192 91087691 832651612 798631457 62119838 474644349 39021106 894390387 168450965 876943492 893458538 939536212 630330438 952245151 514052551 802628461 983537131 783799685 917179550 557084191 52072596 664424668 903839833 338225658 625242277 612075203 301681140 800418630 192390486 720459081 639089283 626614397 740565298 609767923 516890538 389954254 297164952 526821946 540338723 764019356 867400765 359164426 233223740 646518781 817517992 545482821 157722710 217727804 270943669 459885374 382934887 659451736 823817491 887819071 524671865 225821827 620100806 933513987 251427881 792936611 320367781 324578876 807798569 40294868 848886237 229061134 501608638 280881379 817329004 640103826 39098434 111070677 884303015 396282452 690217635 230127710 178108852 55854294 159660770 899078763 212393489 21677835 450974870 153205401 970114827 722242268 779431526 166745275 277003336 941911719 53219986 700493911 152722494 8065467 191364971 250552618 877873849 728386781 51725271 286723488 452358489 111979205 502774734 53447516 56138769 651929762 221125855 917069750 244997034 14241938 464396972 855317048 849860670 287283755 460518761 105719072 806688189 879205621 429441633 344562146 571602027 718000878 632716913 926161827 663812960 953900292 662168203 422736319 531779847 181123486 310794805 506349635 432746911 146992916 713304071 95519859 640146877 340318770 936989233 657892166 972862664 435011257 655207154 708185573 993268092 353186270 487983394 271497776 742377576 1714890 718121641 472794424 269580912 132904728 771698437 190428102 316544331 938435929 233133001 735690451 31489029 751173011 925695256 735903758 137910655 276591550 436270 715274841 985655530 896343622 185339352 657989708 999528016 658039948 162367734 915494577 559761163 467496293 37196032 126707974 113927756 701917593 169863294 543729662 599240597 847097957 792051087 100614656 435056959 703860730 727129699 15533991 85769973 898702331 428182977 686082624 521665079 524672515 741877122 576665679 403858648 363383837 325316372 293957130 580094849 118444362 830880759 583129052 332084780 6251519 232795203 48044772 240428713 396286628 263883041 888148339 297378076 883351574 417498445 721801618 123047549 484925477 845896091 800592761 23700247 71266327 408845679 12013081 748314889 731914019 33375043 97180052 859229384 270388471 375638309 175784895 265897371 229278771 88058678 630150311 638013470 151735532 405002284 497624329 340063424 789484330 107455441 491473624 117065284 418710890 806781825 311051194 292669508 917115676 69015216 340054412 507101097 595887910 160485730 704373978 700089652 837928543 238571697 384803687 653402105 228168725 629431627 826990251 224604126 939760264 911657970 278722640 72577057 935054188 119103482 307292341 699027407 473324651 18768334 319846251 537891406 709647265 45108075 308941242 67347412 92441630 223899874 678482717 762997741 628996712 205786331 194588610 778040313 374917878 948030733 560329483 532676523 701040822 61460167 907100175 540737931 918960519 297569130 459955225 357978997 878303424 710513389 579093288 962190616 955382695 546956888 676944494 14925432 993108987 213481545 328086226 654909037 827968107 387783026 780114798 870925602 28927261 775888664 657074705 28029078 8642600 774347670 345126845 976897310 305138714 478663384 666724138 927767521 479794290 8298209 844942658 786805083 291442727 577591877 762596259 683462619 208248863 493643951 463781664 678414340 546353081 199220061 814439488 551835984 971382596 955133343 932443581 300902024 615888005 997901659 292799751 878361165 623518005 202105740 437677759 446157203 267901313 617354942 91090236 60259872 111018120 504949140 568787721 45790482 566156001 902602051 437253477 850550614 879513874 568097812 875682497 461622322 188474906 574873573 66559302 495342523 330255848 738209449 850933069 344450400 439461857 34210019 201883620 110006365 2782558 107600431 196862288 650094665 52097579 373595066 203868549 146772873 817309450 145553605 7344816 998297562 991863342 35524390 704275374 645938891 728937408 59578310 373138578 652292160 64854622 290629412 766749987 383203057 201781143 379150800 798177627 298858728 788797040 899701489 818403305 969032199 184460258 162578624 178781872 839786112 966563161 85396235 640354630 751019867 700973366 547588019 101721462 890415859 179743054 423503662 522772414 876130681 964075370 102011141 457731538 420005744 363819973 851210839 965063959 690123311 22130577 571655253 562975017 602617442 124470130 629694660 486521941 492663945 20405761 435922558 733566495 736887160 773037130 432864241 213121470 479241430 286958670 996917662 829510299 277157790 783227266 530370715 508682966 867307680 208637263 40822546 43397057 836456705 436730256 218896576 210034274 68499638 936864535 22334326 239329269 909717774 309216295 559952284 990809704 910659877 918231291 625938601 128232670 395877490 668419134 785793964 43505197 482301754 674917265 633457094 834802016 277379354 457731593 15867566 154310709 391115649 276798639 532807467 597224351 224448051 978931454 91341725 829150277 934115271 819683175 187897461 571287297 94928426 54411728 472014521 383038307 721593114 189737489 607814273 859954732 187429036 296533622 443966844 642763731 627553735 734059072 362064236 268812547 327019175 715830820 735003301 637796635 128551259 926425290 979241618 990694573 57041478 929300815 918189105 708270591 461901985 742800835 545650322 960631693 368764152 271927212 584270171 6033029 924901801 302940802 65428295 255884617 350620520 459520561 384267938 954690545 696311230 509508506 707082191 324379846 658190213 491986193 153500610 582883016 366170478 129929440 444374151 660949545 761809531 982320579 679952825 231942352 622371973 976115563 76381963 103672023 272218295 28585723 942549187 176749326 411720209 685758862 229220922 787929462 797942758 220596911 190953053 884496326 360781918 982993118 768422447 103704552 187098869 568073746 465262405 447775869 986645242 680763442 898126408 126392661 826080273 57975195 283949943 478904825 171354289 592263581 379982114 27557409 76154535 984494334 200579632 405057086 266837905 522783349 52749466 738848753 290586468 784772400 613239789 373055122 486093543 669613391 846529484 95607210 888582710 101960294 783647340 585901433 857335103 240104959 641053463 478188913 668973128 962061846 878891690 451350712 577353831 365753755 842891798 96463018 567550473 772630259 986479330 300988245 794654572 419766392 265107879 310049276 223865636 996613364 915296915 466012565 297640090 522249258 777784295 639228747 493616264 644472653 969994361 448874236 167644542 748418439 91788339 890727867 893374048 981729908 359888018 451805263 385201894 208696996 213494055 139787187 422663195 316049436 206870042 248775572 866328287 708368597 633960610 478095574 38726757 441497916 873407886 976460304 416760501 593719985 244919743 116864523 234131243 242845192 728494763 581863494 811569398 786689547 60754140 618705269 373104538 662395893 313643631 605848574 559505775 328756728 720743830 836770938 58662943 623563193 924356886 469868602 810162988 978090703 491292362 608086464 395530343 688195399 891864094 110840129 250749562 896888867 362202260 420677418 280819040 631533014 809518147 208006808 351140071 558339273 398409299 26724318 8353077 26356186 63689090 419482883 518068032 115613912 583281314 640725057 466572117 276271880 291360024 836171400 154646418 884477859 301953375 240256504 236365931 34283093 310158723 10495082 916451112 546797504 581807015 548065768 162238566 401049591 136116863 773040945 468876946 760558851 949891542 832523830 79191665 65278818 194967306 142454944 549763995 49139331 403447179 837937223 743830779 613725003 767750495 618509244 102746961 726240403 400023457 957649600 84475824 930101159 222406397 212767435 790556160 414675144 431755318 391963526 562976125 929963947 500883105 284456273 24624438 235992569 856462503 805460926 250785423 58851277 694580807 699537428 943477183 810029625 576360849 276966861 660888147 209910721 594908460 909382936 715762089 429427421 47256785 712947031 430157174 623246972 935786445 912645538 823679553 510813308 709725571 470888259 492975077 942096435 408030184 841064504 9069075 798883561 455924741 289643445 716294861 227559515 265763961 875488415 780778220 929163578 74419189 997904913 208831132 724665770 922361790 501596635 788023771 213419459 903098414 621713150 565893373 627719188 689927474 554022961 290109227 213446683 509932749 690621535 510824159 729583310 524990356 952571175 161888361 567688469 156977 583344475 382573677 66398797 38982881 484947841 344764515 187180230 281503221 161119829 983094038 265185862 522584660 551752517 33759526 675137157 724897016 98810100 602860934 118633903 304876653 286277559 487847422 811914981 641110357 517461019 297127338 430168252 949624550 669622109 698085241 264553404 703767914 982160368 233610414 991627490 801554622 597179899 242970467 719089694 955839699 292678104 388805377 441405654 13152305 842717847 334205642 580676193 451956847 790842489 829718096 505922701 116504764 70150005 7498234 130546202 300564057 331341750 213429638 519008061 787462429 637028378 166877313 109243422 57591280 497694389 805168337 90568538 762974032 182312268 366358828 214400129 770746831 386934235 64280478 998375577 135248018 217542415 393279495 469541529 330878932 863821517 440169627 104434159 37553505 439834281 982460512 416493819 909750555 28735600 940977075 702124946 152564601 434427039 359406787 103555451 42145795 360488169 648262165 313108725 248825303 360179380 116784894 605637936 552881191 377009564 673290284 6321871 416628409 702726639 794279454 930775660 569965669 835574576 906818471 457853716 229705627 628438165 902560879 302889159 874809563 335102345 974252402 952957689 686016826 845526570 999810943 974955796 656263395 364791244 809823162 41011956 992778644 586788212 431377946 894560617 231542557 742963805 117939691 952796857 820412901 586300535 251517006 192129819 43952485 797132003 292639924 408326460 794349738 835655288 159832935 673465022 91911383 118847041 249190914 921320628 81336737 312359421 610755571 500775976 440579537 120827038 760468224 605130902 379766214 862491338 949134271 500520558 792497648 642117469 850074652 913157013 72411478 325071333 11691991 877053924 74054673 836577573 596213507 144991656 413905359 437578642 737395337 524785696 752090705 933348313 842811555 83546627 267330541 219590487 2928993 707034615 355355660 479396511 155069223 134624539 347495341 309823480 476996397 371101054 452343264 186992093 69097470 627650213 735042636 790521211 880466425 917454857 271898027 869951798 382265299 984663447 838617672 939823396 539210515 414779950 438035080 405343632 125977237 537410596 879272798 144799609 240610568 878084034 215097556 24884496 266103664 863555523 199977097 866167870 124813732 80701913 87785518 560569627 624814801 661349672 319527944 213712504 647940597 926847177 355716977 733983830 261579877 589690441 636955479 706478701 354348103 531953703 252505788 727249574 277131545 167335513 107012916 641727393 102544936 799733960 175894378 259122992 243161370 225366991 814550939 155053786 311648357 921593536 694426137 69174361 948905429 257070175 830746569 616192540 261957386 568365925 398325414 719014854 18086391 553704190 197912636 419699373 817348453 923383627 815091245 591179868 291341166 929215457 125484720 936774417 850452994 644143177 180581133 964236352 402577253 879575678 529841186 381286670 782624943 696991090 186324193 618976982 83410506 189790600 673334479 992007592 687744632 16789275 478508679 45569221 802222027 365181686 726665269 917730596 186591659 332227291 677176348 195885041 808581844 230754813 517684496 56035080 11099605 367824261 854636797 562473854 181426577 226858256 402489694 960618009 217221570 417106223 74434502 797496275 857460593 539736037 326700123 301428827 805834111 771880749 384248917 556677779 288763168 462005106 766011524 639436563 250434139 272961045 557310920 575772837 337913995 390135275 386112406 302144711 630185185 227140028 137241210 593533996 946296031 869910725 250880655 845410107 802915550 517349687 841040905 99437710 273997961 71344822 906448299 308290933 957154656 195727066 283699025 816015985 740027702 380031409 117600872 62803897 369799860 272930363 215952497 221883320 465088980 278183661 124944770 626572684 493098598 636081711 533011652 324175241 188906638 558182110 281268470 834350516 938990404 530282186 769444072 510145097 939294418 572184377 179552257 934962742 5757274 601465699 964115642 858973085 93797198 314120947 113595681 963575894 180346870 381753996 597443927 707382890 462689262 391074370 71702034 566242969 794899364 170777629 916903708 765766869 303252446 769857178 57074642 457306309 168413747 187212585 351533477 340955715 832625549 571187376 995616413 473599966 573877933 754471430 347064785 911469913 656236711 700873337 107365872 330098730 419038049 734955081 353436603 523672572 16872985 892018474 234231944 745988397 46521308 168455366 126104257 628575057 722477584 266106681 819504227 546867117 113346795 35921811 54210432 831346621 696005625 783008858 961892029 926052782 440300186 882137093 652926932 340479204 675197569 999308162 880717843 765673590 941744182 886508720 939678940 98759085 353020821 659865318 167435811 680491145 632669261 781658475 834841331 434829884 595979874 98198523 851845097 356408236 136155820 647702344 781186999 230436341 9957206 366488951 73991075 990947557 849845855 984646815 545820165 208037247 547756572 208210766 508503244 904465529 815274932 643339523 145464826 270612157 352964003 965915317 526407716 120968683 420042808 831505738 597012723 783041750 399618070 270820897 365918117 911981571 294503607 578870153 483640716 268970029 817412324 742924103 772347534 688017603 965964606 569371412 788004771 787597928 733675193 588067101 767354203 488143219 803793179 597320322 949681749 444734573 384157570 311019991 326112713 547083925 779525339 123736485 150643199 415879263 545031787 45667050 810024150 926408688 828516938 694408597 153202238 130860964 573839843 450489611 451807934 269869705 856637558 87283877 809934831 441631457 88581015 488439855 729425662 556729508 121576876 764837483 705583918 412194811 453059698 49055116 265836116 24618950 34120568 749692860 185127769 568838680 868725410 509242262 406199996 359660725 430427303 248478380 627542285 449720219 267620244 487055362 537674611 592017782 996674888 7511185 464697895 263620650 775920630 773429701 156067575 390561101 245145765 565006336 452094916 17297577 544405427 233677589 119022852 476845759 806853966 408390349 100943425 688927551 230843898 369979749 113490071 419429778 430745870 952877070 282366778 295461200 259628854 455675756 662671342 954740426 948108018 477920792 903577997 905951617 161455894 834945822 956887173 661356204 985091400 47664767 532747095 426352055 943911046 215572400 910996249 266814654 617833373 277852698 107123701 768271126 740921779 993352600 138976168 385477 334251709 363060476 398318596 461896709 957393929 115894410 344971630 697285573 782653110 705183866 654082400 271618088 300088375 673491834 162811624 759251459 432883925 116847915 7019304 819443299 208152618 486196896 856555476 364171013 947727270 912053986 360290743 702438621 795344141 223090542 132751662 550066320 906131702 176179380 582106283 47177977 827017550 544297114 906348339 844795816 466516947 960037112 731726049 652142430 849937562 195859482 766595937 687447186 73372298 499965761 775745141 759235567 151632863 298241314 421089908 172702932 250028711 806742117 922930886 719565778 702616904 520845863 282860649 924226866 851686648 57911416 682670191 666076525 890477124 917519070 796488830 358725041 334693770 697642705 997962574 664539235 73784702 226005565 54117679 31012247 976850345 260219907 661332096 68638106 621727461 935388791 137053241 460936553 539078114 461187043 412527202 53230391 982656421 392407811 614826137 965293291 104047620 614785416 499746961 706836127 932478507 586319509 954348685 337547042 949101337 928613701 56835561 88243831 738975268 868135715 570527122 661115988 606045553 345171632 937209992 338807460 851515517 402684896 742518371 946549766 926871703 500800157 398520267 851549259 345772899 473141571 387581695 384824059 892240216 915501858 737693263 67999185 789268547 813399808 88165026 252109115 527688642 637353876 97402865 248292571 124000714 977354764 512413130 677606920 382986530 510730376 730130894 726979150 74438630 570655388 56397363 350484457 472025604 156479442 87592002 285107278 241738178 303396902 587931866 296776355 705313846 74899080 279884011 203757122 729332172 178596702 336915452 562431290 129171653 530009855 865703079 602473166 762632626 982523960 368240919 460045300 86545404 709434571 253143952 989014486 161554528 581252588 666260712 931652181 206483819 718347458 555820294 76734081 959892482 954173676 400911722 273810722 345342941 223884025 622510501 532670770 227585543 865964782 159847900 417352289 520826208 622136005 867537225 657200016 330268443 307203304 124623546 899223894 798625600 897835706 218439440 688803966 481455403 857293070 805063618 786305671 884447243 700547246 193222487 133090339 677149540 808555733 599693295 151423928 185017230 453755829 404163003 742724066 531080243 164485875 918992769 256265711 458739925 976102438 95175961 692357217 119324485 297062747 352976370 318039408 12762157 126799252 345708942 199181702 582710664 177285444 323388417 868125121 382995748 839725781 266141302 385362036 293881127 450711330 445592490 539508134 517116551 266110973 264757359 163893137 457297296 844023466 552672299 463576868 870154338 474654306 540171606 551531650 915037553 481424593 511304703 4005761 654737411 377508505 38324296 366583340 183946422 721019341 145561318 392143682 222327287 724122230 851687842 421465780 891368587 457871122 327753690 770201642 532196874 362285840 389293312 539617663 466320223 892253525 847982362 45754177 524200266 337780410 404558656 220125490 674827998 865550987 534314530 388941513 395151363 922631945 653970048 197411250 875870197 339325417 222312879 883453514 775966659 217179860 740283931 585559076 817465553 329998821 139499455 905991814 332427606 73679918 827441838 548494060 238589663 580588595 805158798 821493636 884008650 796237421 564845080 352254385 375481548 411838408 495557530 476929161 667024748 412105253 439638389 798077783 766675077 917845209 852214686 534435865 186006984 942916396 110401825 164916226 85303607 711416539 181350042 36760058 843887531 375369367 72567482 910497049 181242704 554821764 399071432 682679600 662966820 503864507 601837341 944376128 677449339 697868744 58342823 409967104 352283518 258399532 941460583 590433883 528739751 144222172 384561651 770480112 388311366 853253824 660683764 311075729 812668159 479875381 508753321 747658180 630950986 36525964 930580067 914698053 892275698 987529096 889363463 589617026 585832087 430759652 240530831 450617117 535808300 986032075 217716105 454231150 298299257 753935710 791465110 582043647 59095705 596486194 59946988 403243790 692116861 253615311 384716757 125793806 306154856 659037746 748625966 511669542 819127922 114892363 618982633 434489520 806082565 393328256 132097163 612340155 985658211 435881513 279899822 206622858 660591133 527864594 90640512 76714259 406907549 830266876 286734147 856998273 556872350 303261979 437759179 146663603 186681774 975252633 572990979 436348602 665351603 852223250 418463592 702230879 373742435 541367318 461879180 871393946 497330378 955124907 853741973 201230108 190107592 474774984 872500667 635881670 467903121 54280923 113230285 441588528 679124523 225200708 875169197 600931363 602248435 778813912 853805007 294759967 229892376 116419935 773568958 668485846 402702623 984678677 142403224 321430959 947457629 504520749 217712525 514076228 46593408 720816969 168915555 742942948 177123591 601820420 999007221 428315922 914166213 908461672 401284271 326557700 824190818 807815544 5514004 47087397 320375514 648644520 50889273 923098771 724749052 204157023 992607815 705188769 776824043 257349500 24560380 41252182 80007329 315970510 259652650 292626669 350253927 794860955 643757623 770156115 518038623 229792538 233194652 902828 633130234 131158265 578124390 959375567 779743618 225557207 653790392 636017093 124691857 713159115 151944519 406308686 738134168 70143195 836403933 754485852 12846682 754469766 716854742 107738517 334663022 463778875 33495718 738052053 890176448 337918687 123701328 749199018 757861136 260145483 457215216 276744406 930404209 189540300 43244595 863402193 216306636 818570658 991945690 1428805 990806107 579289473 681094203 164288400 313005870 903407635 911366335 824381509 590542505 967686259 175299173 457552299 888449028 248252083 663180862 156280892 943573450 44972119 118040559 578741544 771461722 438087896 774818866 985401040 819545193 287558691 951398741 380460363 256913278 297541911 35411897 820740836 564687477 858838538 346369108 519880345 816299517 495578437 45008176 200180382 69665050 252398979 434364394 381401816 533929379 526193782 133303859 556909411 773289157 224804162 755737171 691973901 435814782 428641024 228135329 572122584 716484387 703422269 141980428 265726332 730931162 647485560 515723157 645164514 827032865 669942951 315954898 41037738 651086405 193557939 973355885 878747814 918302444 297658359 182779811 675862109 994037644 460296389 434860486 423166601 681896945 442919649 521307835 522156441 291696059 110842628 440028285 829300528 562094301 251210330 611642008 50299044 549897247 590453508 273777839 850291583 131548061 675130519 605018870 566936066 870822727 159834780 979537592 936761245 503023967 247755534 582200018 796702072 238413054 354391775 938173494 855793390 707564686 811640435 315185258 52522508 453652049 868938274 226323462 893683735 185496281 112767675 308994362 66625539 506087822 319997436 842626629 181754108 538196268 443583771 823781375 360614113 979492930 565899584 57535056 839328452 372487603 686738952 699287734 320735595 444517177 157583364 357260483 931435986 232822749 991258424 594532509 582820775 863138432 812157340 243300733 768757709 626078806 314380190 912737328 115694298 197618022 68431518 220054937 990235032 7247627 59550065 182896941 551176071 872458358 176144095 865321333 788656986 916468009 924810789 818798736 604730230 492332925 993985396 863944878 578671222 331235101 152024688 229634198 780280745 538645897 140332209 39494689 302378386 237989012 439671877 641422524 477397607 572714727 736740908 522167274 852443283 333006460 517743835 571756992 840215861 541084451 931760314 483685224 572898975 761549568 253709990 659644318 271359191 401824011 852749424 292964150 344959001 639502222 845141339 27662740 689289043 193714859 118415010 503735602 323186855 201677012 644381680 251235870 683166188 104594257 930655718 624921209 550939950 587638973 418235032 609060089 223923498 827694985 566272016 709525351 353505747 673288312 487405770 44701986 473107664 722192673 667067958 879154075 22889467 475442289 407954746 206117591 578384867 481036070 593346221 705448432 704721483 853445717 45673437 160309652 36432041 265826276 317299466 3606148 625204392 163973393 376914408 651205655 440693414 917191401 51741217 44251828 755700278 192645330 301833681 516399195 84763808 198916354 804749832 733423389 657875804 65932549 801808716 795468191 229840539 791840826 522354708 609928604 235485118 771866711 691723598 842394720 934527452 213311969 960130266 719052621 486140481 29801653 924352012 882647130 537462505 515010178 330904110 432409743 490138377 898506060 157034747 935727754 205052807 23806443 196931878 855323389 758310781 147258506 592109265 67404077 686621882 639200552 355146262 112685941 843344448 292337178 185127298 485992897 289112775 516945031 719891093 587342355 498331449 686326507 977133635 189605634 716839732 959421844 333730165 440494134 557860235 427952936 186155913 498236141 645601477 136281373 763264206 628604537 638897053 339785792 430339337 413820608 787228032 437835055 222047220 223531707 35949842 143647455 623866297 472382199 529007273 360096534 731762555 690562071 862843600 322428145 901525453 480000336 534048966 400994656 443210552 874450155 23201021 269973413 397493434 728046278 653111707 253773273 686465090 194143444 405745404 578984295 629196085 563567512 346818094 902475151 681956588 362751150 819623283 62573028 594110260 665354051 625614531 628633295 429386444 906870936 380412999 621861898 914901482 447201922 394864351 547004709 808390839 639419885 267563165 330478084 489065422 734586196 460702536 862970718 297279681 209721675 464511194 488593728 129986196 797072118 852338178 385973129 194912832 454193295 965934243 94804587 280509745 308960739 94246995 156591856 997917641 876508885 759377629 38648179 864097755 960759258 225883327 658017827 778527024 287333500 692417965 515394435 44630021 85483480 587967756 735605997 878098315 958730527 431064696 266902282 302821478 763566616 235088958 556063323 944473903 261226397 468688867 985369012 529793778 632689177 370870939 928788667 417629617 970549265 838637522 504235118 176991455 858772632 833263015 837045146 517110757 190318040 239425388 651523428 823713440 633650576 271194664 228840900 14332897 40040849 9022741 595619845 64376300 184723520 918678562 335457607 491659513 576231192 422147697 349398269 881228727 643767077 508806874 777229680 251716548 78544265 145365095 927059513 480567862 69879290 232836822 199968971 147083285 260626242 686382874 798766823 408363742 20783038 633260506 312041765 717103362 500808672 150197233 426121586 151413348 422104750 397545196 144439692 181240543 704793152 792564111 427426696 764895934 452432453 343972944 559619661 966171458 332018303 722962907 970505751 763113760 374881602 489712524 46587636 372392192 226473977 724141048 326752074 637784063 848232865 654077796 335976527 789677102 262122829 592857676 437585552 120430352 396817568 200557022 816859755 630875168 831165014 580825212 831031444 766246729 408915131 872517182 994970772 241245548 150929458 809897326 947469125 952501470 513669551 927265546 149152087 449361383 408321341 66658117 506963919 534103363 182013050 364591622 526007427 340638885 216546582 271957863 773528223 491024688 470625624 83570231 721605410 442909692 202353817 894982777 232739682 325442711 609194438 200927715 161180036 361235329 3314146 785767008 143060229 426689198 623261826 147225230 749566772 19749384 115833423 727366721 203404725 38002155 662799751 374020862 840159999 50295207 373860989 517241985 314935007 423459330 111307797 923119927 654495475 657363379 563492425 401836228 52923184 943164904 577613478 873956991 442723421 912793793 791017679 621446641 314165909 473894354 532129017 203404122 747891145 729912485 171370606 126215724 375854140 270120758 235107850 912606094 382481669 382851701 178258625 808146650 507793040 854495944 113925655 24695327 398436125 525487750 207246502 375362719 143680320 576836221 5845660 314631506 646787679 407926380 595163194 220157794 31735608 267386250 275675222 16786605 253323864 929182973 483805914 338923591 405653156 944604260 519121730 963848437 477131220 123683918 660112162 127675314 159878899 79444673 75768990 571101230 941914337 186922420 993095409 137755978 345569489 548450708 701856487 786412445 20873419 1884099 106184034 596746226 685923883 840278804 299563992 935222728 214402080 910599249 817274579 64821200 742681646 837493429 773966960 958063219 345072300 337217651 811913953 526886986 233027399 116687149 222620907 924708004 263325053 886458493 107797096 302788611 767450915 830835823 48965831 283941023 700045536 818179589 974290311 639362273 313757360 660801970 144524991 797197289 664474209 547525600 63998873 476583945 57298457 394314602 899258579 583425352 709351630 727343138 284790077 498352609 401304268 770587980 98836541 162291393 4719155 109461537 655021646 52044812 597517175 39834702 13555580 980579736 282838494 810198130 805335017 123932016 448508933 32222883 701513292 587039826 230775900 865500906 908483693 147404338 201868197 213533634 563178922 950459573 957173113 152091293 726782326 576795063 303048387 826692703 768409556 132023237 545072707 506680289 849982432 469279908 73104652 700986479 250418758 612688840 745811718 956052555 949965769 640643805 227268973 537956136 139649982 778597954 646250320 488445103 380245646 65530249 52670995 609843965 500499512 418148857 598445549 337761059 811987148 351300876 977921131 663903653 301080817 717444849 525798123 134223612 893492832 29660939 102198050 966323220 240628326 138669168 812472214 65967310 95450726 333034090 955896357 140492415 961930325 556281082 838014589 820024431 943137084 452364624 187006113 701730908 49217978 552329300 369110890 519237876 708998783 666438945 949623556 798872158 296991954 545263492 798371181 820066994 283201804 200473729 12702457 601145980 785244443 518240975 472827600 801164093 829772032 249602391 26176367 593370090 173904721 482320824 599467299 380785003 447596472 816786630 193912977 284790045 938479474 388090119 144946481 74286929 76909520 265077045 408648654 289685451 62763705 739225278 328275207 18064963 451429158 65043527 269464018 91305191 609600933 899662885 84454900 982308567 873094360 353763554 321371785 923943080 13674483 138424254 898407042 324268258 76254528 892249387 737239330 959961730 176533150 383030608 689054849 103000441 597017598 68447368 378464265 34999594 397978085 736984544 935026428 868946160 171917294 322963356 73179883 89750166 171561797 636119474 984557120 682823901 917243692 869437517 322906806 885135353 250733946 768933451 654581211 268562964 239832342 782098368 851299221 521468874 422562945 173191281 741635226 37990060 363829834 539058778 374608118 876733885 984264599 930384937 270546057 559907320 652920994 531062720 407650182 222816967 721062202 141821623 657309430 681942669 291342142 601031895 475247923 183911710 246197542 365682848 122232429 942581826 297689210 146447300 788807976 605077046 95183448 673041322 830738108 798705706 93182450 697427436 440709588 170070211 702971150 617008857 707422448 755890843 232901252 120205299 513045731 863377596 683236548 413975666 710792021 469148457 627442765 554417088 944280898 273188694 455611959 17697787 502841208 843769514 869811370 692171895 681416477 525880580 793091429 265575993 918832680 861401395 311667256 312651389 626209251 790631293 163449226 14372656 379041648 534050329 449514195 153889654 529119808 716588469 501938979 712914469 63918237 135912944 985937818 387070025 275652641 924093409 550941678 130731934 808534077 272737422 461843688 515554073 407228084 121494902 545773286 357558624 53274141 13045512 35689051 690451277 169111140 94963498 556432459 282272367 872917321 854811059 40816336 889792392 73029855 91976944 255461271 320288016 109261838 976097315 224719971 339079600 693374739 643960319 532010377 241258185 768287227 581525294 792141427 636577515 522199339 690765003 32580126 845003358 806775771 407110888 630660507 634167708 433475734 617684745 852090513 662621140 529637307 495716519 867523001 811628905 517672959 345471919 187010401 503617649 423642345 627467520 236676074 382297911 729545557 233527025 188642890 511391418 632588786 359485384 935940235 686247212 27621828 940624452 937989194 636784755 364167842 717006356 444870457 296066731 500731321 526385757 287644061 940480161 61765639 843682360 475528400 58141786 54000864 366623537 402385856 853877130 642010221 691677641 522818414 157370910 996283944 344130037 38262641 78587059 984126306 224164254 653914225 951872796 295497662 25726239 992316076 2009823 756774323 556743114 909419124 729778104 813705997 559518307 126733486 789991446 273398636 113266083 328194388 223259033 454736067 83898550 630034420 776716698 328319450 886329278 269491248 958083491 795869389 186149966 411106876 279697394 941970316 353987567 150381411 779077627 747149401 365140638 500820099 378050787 870224972 854905676 560444556 106477062 462427602 650621533 231386884 204663665 578144554 394105386 63359110 650402408 292455143 358952831 203150654 338019298 847906417 944859165 717532015 987458312 463028355 84700985 534554605 315219386 563702702 524401147 241574563 406467849 598107349 376474624 74386191 2340286 248297392 935161817 455732417 837675218 467798345 401917834 336008160 503148532 888892033 614003467 265852324 918096390 526448268 366284490 995700957 876247968 569481073 317862952 298223723 62196620 840394379 304680439 77227971 294988104 488285450 593241347 820385649 933475207 81464947 572473990 644010896 136494768 629792540 354525873 721486931 119508318 457878193 732640042 5309568 171098334 986665650 16014728 838983152 338246580 837406962 896065497 788363281 58616342 772769818 959391006 748159076 784424047 499671075 665204169 633728767 371235806 733191392 464573509 23130379 144481972 758599794 262004078 137257287 51822842 14205393 254735125 628784259 412252904 51594570 63685245 112269862 605113711 28948732 226971361 627931305 198614705 999150426 611165164 826118170 142116483 84602796 992120895 315101850 946026226 158346381 755139566 544125151 324511931 638265454 747906307 534005427 786694097 851601938 9402874 346010483 138969562 632766736 305067075 159925392 219948211 914346069 545332420 396545553 670178024 104433311 474865748 135910160 909777468 207288067 463573569 442117177 44752423 366974823 278520011 738170958 330112083 514891016 647575975 893307557 801296159 537213174 741612156 963354536 904366620 714282131 695819113 528504660 378805394 853826584 864189822 475372987 843172860 352326417 676062526 7819138 603892359 696153819 262374691 372616291 532024728 481690925 235848218 592060332 957887555 103424652 582561795 358185663 245510612 235825365 195191858 935473040 295808074 836142007 332881905 226553642 632183511 94691126 305165052 333430826 911843938 429281322 706958851 405676354 780233733 908354750 167525163 533021624 383496590 541748465 642987661 24759780 718348290 160847640 459487414 497646517 476224022 371448922 588611366 787819309 412587189 771335986 430175953 117582048 277660029 925790193 150470305 61475961 753654081 346424634 278915569 430583606 344324744 599408260 307390739 591808615 314249228 925454492 836618700 100995570 931096893 910698528 391074771 199959762 761365692 917484037 270038869 550346132 186049248 879687185 945031028 292810968 853578804 106121057 998793411 440578006 527379959 899710693 358348 768621782 214588570 330785247 782035338 334933943 426703942 289584744 205102575 93696105 349391700 123101675 690109023 984589171 244465362 539904936 37274675 193234542 606217989 929332018 144984888 935269511 823835105 549852402 678068269 755580161 788954515 481616033 832173384 827519409 90220280 571054034 658141362 482436992 982487075 643150438 303924486 722726637 100921051 665858325 833031126 319941256 217622810 16198636 903188006 144004472 962624911 976317641 143116527 233909750 741725213 444900833 524754846 764516816 245930074 773568059 863053458 532781287 235795985 936224819 720074145 38582705 186552256 786712056 704212627 867141047 118317339 730267661 243413926 205845016 348214663 996028364 309000712 530910725 256119967 525348318 697996896 390206275 216744627 716482244 252942150 43619500 19239236 593001298 625925575 202109102 747445642 659548462 961466338 488827338 820692206 51646293 22340877 169355542 185256848 698397847 962438320 43370172 992629442 170849302 339498664 877485689 891713930 139826123 248379334 19123743 987925796 461218049 37761614 208174611 450909054 546156760 512316025 778146767 468484027 69640387 756722419 31504481 659540657 826143498 965463901 992643306 332930923 113785161 82383564 7537441 319186855 352174831 604082248 842307534 486607448 944117184 532605774 750885711 93962277 240671316 831031887 157085718 749082600 815745686 160640815 799190312 512866609 472875589 969141702 349203103 841023169 882155382 794582114 120685610 715622159 278236432 169113155 321472392 346980038 44972878 338156062 89535249 28840261 898665537 916712091 789565997 357308190 669727308 128980183 156760538 939413143 884733606 258137827 352618282 755690028 44926939 191901763 575981506 584759051 110755404 659376751 242752093 586387350 400984746 162384725 474169159 433496549 58464383 155644373 898369763 291185729 478400165 917009476 507899430 8053674 93708748 414149354 908582681 935256658 216470777 692697732 655361370 172694048 999671809 760398530 466975387 220051758 861084178 494886602 88404770 494409292 464822315 46460851 365333576 80992634 938996127 76439307 358824186 744905330 325692567 725958482 954824763 179326747 755728012 155230333 72473504 482285591 818598609 403799155 527645138 99201334 426691847 879819667 794270480 335329281 272511398 48829741 644531114 907632688 560842875 268125188 418556551 344171060 88634148 277243091 146810272 363527598 763474326 136751300 11206275 639504886 286139032 421587962 184345297 540113557 152769605 618022409 17795264 133186507 19426958 122826360 661170073 817941258 795785142 695281990 796287547 769323896 567522004 778223458 206351254 348721777 76216404 395238706 47708465 319647747 40057974 391832845 421956005 489513841 869494222 700650433 757350688 998372273 35627458 44645134 224591843 94515694 940366095 915518504 460719812 244327430 113730629 684805689 465409965 925630220 511162950 782304476 721265179 988636615 735465675 392942755 110485920 184774962 423705823 847120275 390617697 752708346 678535010 653954979 408447384 520990211 468251527 672509249 500454419 307893988 547064150 918954444 60296371 193236070 115650091 870999066 870712046 9609224 154004789 315932916 548935502 918788222 26311160 169179542 129894384 198270510 841061067 80283184 314352390 885659569 100059995 362513511 827268437 544241752 499734822 216942548 213650616 336327845 279574017 788499076 790961307 969614541 631688851 270801782 947094144 645287741 33274071 22354720 923359358 562386706 694123678 12732907 959530941 211580063 456482315 563819186 599253243 980295147 627556373 562040647 890352394 926672176 225863944 934546158 687917903 993076574 984653572 62721248 912648261 625939605 920217213 174606026 414279160 162362030 842198713 555456843 322417803 160606131 366251093 566133881 361147570 946734179 544294849 511923293 579029560 397119151 160283071 625088370 592687739 553233984 243130856 777006378 218929899 198146286 32296231 291857513 949200271 528765770 283906107 763318280 148416895 850331925 386788922 77603667 135152491 247612871 564160265 631827084 900779538 503100169 763409380 488722790 661079244 559647547 161137116 933059466 116234241 64060911 106747476 857830677 25068464 282117228 566268804 657471768 333765609 930298412 93589238 480648215 414104915 915307870 645327372 115222667 291813287 621778788 158734456 488459104 231152690 257703254 157748417 210103415 694625367 558463102 288082117 979204389 671278603 457947354 597567026 194614963 850059864 496591774 757916939 69208796 2510298 724861359 177420329 2136657 924421445 537002024 19881911 33652024 388498397 433779929 314284981 975322025 941716988 267371203 81669751 821472304 482310031 414785693 686407459 720902734 43339930 702356818 846872118 36881144 678131120 785417857 983874048 761180438 248539771 501566716 259056931 903372805 8308794 435782985 998924568 497873430 807177278 184795172 448939690 334658829 371203180 456341243 557240440 136003234 463449534 76011121 489948535 914608899 943218882 154748123 586766191 227205968 455737881 448500422 513862521 513851422 57951481 299362159 236866695 673579509 542643116 909047113 956360668 432480722 911400975 241555579 661672848 141899686 827640340 727651679 574201101 76428500 400288320 848518405 320434069 395185335 379844141 659885 569969849 557390106 548830473 161677137 357516003 115137726 348001302 865675289 197996493 67207639 149190952 78532836 671108872 302092943 793004330 458184134 968611447 218036610 952850585 61911684 164613841 924273217 700977159 385061658 6336546 504090575 582860953 323556917 623728714 531455271 360400522 150591418 937999740 527376820 521681830 65177405 944902849 765163990 600860624 641904267 797962867 301647716 424130940 358830112 398035650 886674981 371236917 598749105 108926514 294788182 845306136 257902244 12726811 294366503 549646679 38047379 611325224 390690110 216298680 239708621 810735577 225863986 515951124 243862485 638602497 966810129 381728728 711056353 171902024 31370202 179421319 436066652 409802409 766862340 285775157 106552420 687411445 79563254 750390286 301701709 126188111 258291084 703133901 864170524 895221423 153392025 14498629 50961676 283141983 677983327 683804636 644552973 995997569 194336792 638481419 554820416 916507270 514611569 364118751 493767292 652773560 965379594 968123771 712500172 672206769 520755959 250087316 74633967 321256674 845852482 361064947 196357847 947980813 853804134 267518199 652788266 223919564 532378325 751836432 453024708 465159688 63625332 855544133 421478707 770369666 226073882 916405679 735968570 866732365 53306132 704409596 471325774 612720465 853933476 476161005 142323996 352557770 655010173 792591320 745290497 594948552 910588233 157698342 529194640 395352749 267823651 791405270 103701008 52195506 492810781 859064825 895689724 168095329 631421628 798305332 980291969 308933148 326504823 372951105 370471683 580365973 205898811 900573806 968619160 672282964 962391530 354257692 867688075 23344949 330128599 190452545 670680027 762144999 934725963 44145383 7557305 466423150 63779332 989218218 969626894 286758049 439731377 258160958 468416242 432666540 993186423 922338791 158438710 791065488 109402223 502486784 509598171 933889438 512444965 479078773 566680729 827283968 98981915 992521288 152874329 38688304 700521540 939430671 891891387 439925631 233091209 400181364 999204497 257238928 801674567 957952180 612265570 702994138 703311311 914339361 261033448 551507753 214580453 120665504 55330706 323347485 270067522 869195052 769970947 236907945 267083282 630805585 105520529 893066901 651762551 807643825 270112967 684086013 118875908 235603587 649000163 834063569 538766914 611636495 153350489 568969299 240129838 676153651 685307726 636725403 272560313 546122721 895090205 256441366 6677319 631493278 80298454 84247811 547797297 677123077 920717754 955196405 725351235 868056130 999999168 534149204 518634814 603025304 114532372 414765787 806942807 722551516 344802706 274327579 701471670 872284151 332356687 138792695 830380792 799373415 882215697 318619942 559781038 859069886 750580946 616806837 812088540 987111458 720639809 577261442 159286139 994940108 50630976 343367106 94861047 765025929 31157095 684359291 884601521 943960124 259300480 964762379 774596990 462980442 540182537 394564767 928289830 349099116 977589429 338088637 78608870 985301904 903656171 21203387 105658606 784022777 158026565 550318917 550313188 810917227 395527955 141357787 540553568 781243584 366819542 63361616 218070638 219808869 912753861 904596044 210526479 337272285 101763403 644014795 250771383 731095357 812403078 982551965 275067088 759087534 570174922 893224164 554558774 678677999 75119644 638529944 768843450 442980561 819245240 367683590 256139936 596985273 328614028 493061197 346180640 722464545 369400250 422116064 684082920 495862550 447473690 435695879 16417688 252788667 348234165 149463901 637780548 553689030 986695499 20879443 743422710 289285886 977275086 812435628 153834026 221291203 734962661 578896383 895333201 556671622 775262314 637169465 153102670 867451468 805975276 601775384 929408252 465156399 407015726 764994736 155578277 131806173 458341030 179265514 175698316 403009303 825381119 736507392 341776485 778787891 532652695 252379139 146946520 778588571 188227842 997542229 407506945 437439308 25871237 898296367 158861299 79309144 106985372 444800540 571786800 340440676 251181428 712725628 778552626 618706475 376070257 908387587 4271078 44644345 635783082 214841399 192021036 879059760 9318504 668852725 136518488 734851526 62164651 83315692 577606324 408169669 940727205 36147744 823361020 733386443 809572924 173552489 934248928 642314376 687093644 769028081 960020101 28704578 280779107 117729210 546368005 955992403 560670916 667823894 925277930 155141802 142445669 408933677 388985015 730466630 227478320 306506362 280377439 385896895 645978309 397086542 328297164 522953149 301195255 887781964 90946905 582785662 896985419 236249323 263435864 609681748 707756412 491145208 300116366 418093605 490416121 351094289 925147314 972889578 687701861 416212010 891642353 168966448 700996119 718558732 108003437 625654426 772497560 429984465 259425977 895181660 515602983 345327466 137471327 456714690 472337720 631800601 622275930 166363559 272958960 924742135 619315868 344845566 670250155 819666799 818073737 859655757 590159991 167372993 848422522 113028397 820992406 71726464 322486332 913121995 235090432 207335956 237289614 262396010 549419486 718785593 603450279 209975775 125573136 26932607 487727021 34483732 786593961 527440840 637878078 192980357 747034477 349278668 810896363 332322502 294122586 195302808 517422776 14456059 260531228 351295754 423923870 782556254 452542615 205312087 8915210 422602428 250637153 303831174 288601179 158470648 649354308 364543475 895387751 451400839 75005889 695250637 485562102 302129139 655904136 301947799 791848518 737878361 603314434 43529131 902014854 779328490 441419719 935877554 83357019 859710829 144103976 325241901 351300701 790027963 5320614 769755120 32391067 886341186 461701496 196973729 983465747 791248003 11743498 590169917 722018875 673045653 475375224 285855380 654381179 428282527 678750999 717098952 392585648 394860641 620616173 894957778 982705835 407189932 535950388 861398781 615144880 908548837 329131483 725965161 455559416 530492807 704836101 277096329 799710511 363583134 468242823 745205669 233521654 334119244 542765934 323878745 967828066 231223623 186618743 489061908 20344699 854533465 904476310 240282522 3736766 869280223 127270256 520523907 871896732 618794315 802062560 8885946 336215289 162805922 542723190 459787262 854118829 491662335 122607859 26639460 186436358 100116238 640834766 245812947 811096645 470368658 232856754 76560774 986234908 413427167 460297213 442503310 643547446 797831520 262403395 322079822 689036975 790062354 791696586 467919869 993328792 43854855 104517387 46824999 157244533 335798757 154495799 750260013 164535742 491337060 677454768 297427392 752363617 194935508 548624523 500730218 586858302 630667412 995209237 621832965 788013738 793522076 254648139 449933633 530023661 369049076 619170912 667822371 853995204 22789435 132457275 341493888 695301087 341484833 647038966 521185414 465188708 690640365 769271648 33958964 877655658 364949751 228671356 367761629 904533119 170771759 269181440 578959530 878311971 655695765 738104535 88546580 693386571 605904830 238989984 472228205 409072095 666824278 483240748 594121048 985151547 941496728 448031747 707014477 429090226 191678936 916742368 593462039 946073862 68968954 5671473 87092309 315560178 72830967 267288472 471457020 628204192 156262239 361201772 948652499 617542195 69788114 663187001 130735861 804865855 500218246 269062971 381894227 532288332 176028100 577738471 670705712 1863766 132240747 307287651 219099555 335041872 6890348 653549833 492787480 105287324 608140108 933931752 42417871 353911956 616442277 259470659 622429020 834875397 966579877 894453008 399816229 901287087 147595405 228721017 864357863 473452998 315030067 184450655 408881970 328260212 996287360 55061714 587054824 886491732 974925299 519926170 515436738 251665401 347753245 258911153 923742667 170201957 570504483 765625543 574597859 415166098 652110655 373484477 906585917 707292653 330793023 133536554 849795809 957103317 83176197 86621657 162883371 453300257 493279493 135683913 505055562 541756567 294678730 909433388 390194882 919579510 76003441 890287848 64308202 454481133 986866732 190348313 33088623 788830369 780695744 179394317 862888911 95398955 97231367 86430790 35549663 203238296 171058543 190905340 267486534 904054759 152175226 381349017 604580863 87117710 485673276 431370555 970492379 271374582 150412512 395480117 499566845 516135162 210660899 629495694 73874012 572611436 567651287 265621888 682896964 218997649 184041826 16694010 966910165 983675552 703332156 571943967 998905475 530700358 221352309 391558341 62725780 59033892 439216684 817100023 907306405 404482896 771129881 854755188 542568486 580552400 202458884 667969069 920724697 950712354 706697291 478656202 183928663 295995575 788368736 507124006 287120523 872114547 584845385 292977615 312990516 223488303 536633887 98435207 663111783 606472503 256954255 281896645 191880716 242195917 87448412 681317429 890850652 714300580 719949019 76682548 956867945 754868581 138393205 934038869 10423702 68047917 880240680 650065886 320957467 682464269 602092551 565042763 475207298 51614601 155087029 353214666 956344877 855781658 22938606 274580158 438812878 611157420 527284479 378257213 181476588 393310496 374242121 67649938 636343397 393082059 679645890 675683771 541849830 791931382 602963571 412004587 85321333 359463004 169850619 592180234 525460456 320209071 664062730 503009328 867799915 711860498 381194727 137370925 946298110 787443616 246814699 163139077 394368245 552320740 800381188 195350892 147306102 832006751 5926707 277894222 945144318 840155910 443118350 817287242 200367069 15403969 541092927 855996465 326264501 31732717 877744130 779570828 415638015 94630363 913101739 386068500 775613574 426158415 958711582 261499960 679458537 8688129 417094485 237502362 263321629 940617759 301318366 456694930 690909161 619827914 994037338 191685546 441895273 168037524 414315264 759485472 777149836 318747144 967247639 693127783 837726102 349834786 818518143 262761126 550422431 775935187 949060393 231131959 601221393 117044607 309417882 728552233 699108141 560040318 35898221 259289279 803189639 257431198 305948110 886829551 412213382 994320287 144980991 317120228 723380709 357090998 821219286 645637757 2666805 674690571 732680765 272748235 302314073 70695482 101045681 839629207 738282504 274997462 407251140 669376729 601197134 988148450 495580828 158590786 973948171 516510038 388232561 915825331 147606130 590327712 560179986 181010116 450175372 637697056 365932897 221317438 142511795 490644138 631737042 550163617 850064407 18618120 315269873 974992031 939285564 759712118 916397273 423868063 589781114 32391972 367526333 822270523 754318204 824831672 991373666 825312706 767398338 699392713 972843171 511846583 380243999 692136549 598338028 883902032 966801467 499285388 664602560 331263479 425998097 510129074 337034548 192498637 482040690 353111617 391828081 449487138 674562689 161234196 339319093 150998270 131891254 844607230 324671315 619294876 103098843 185754689 518178606 606360553 350508689 189506327 510951490 647647241 51765708 435030573 351966108 413499859 562146771 864739107 860057693 98026064 874422337 589396237 186495546 796893504 66051719 556908277 437528575 38452628 934440551 209574486 462955015 308143093 935425146 935517603 249794758 604061500 411378860 973494974 590947648 518781176 907410107 19410305 641329551 810748907 653710011 389630521 569107296 855469197 33721236 334254117 27819638 888595848 379433346 720529915 541409574 791306810 433749653 218578020 638372058 620405558 95507247 133142651 998748302 360207043 154478728 890162771 442611030 335501147 477237037 987358062 993148118 435241006 83420029 777639750 994426824 543060381 376182827 215821255 2499706 460395967 451332287 180723155 375493453 724972255 408687637 517809597 756217143 438514171 696738012 686221262 586127426 508713799 673354263 466962628 571450891 383107240 562863520 780446798 932986948 50262074 454942368 232167313 987486002 280215755 773888537 218964902 713601071 64179293 866167132 329840665 718895657 235045544 180713107 303850348 943047713 811128725 92951352 694452626 270369198 328018372 382352540 655886964 685217655 806290695 971947617 56771183 59321788 360818405 500160256 272761556 531787982 694503704 222094405 562072167 237068179 393998863 323109838 250071009 618117123 787746157 4795791 695504495 662058925 154301576 570007120 907374128 342877235 521876714 221585965 14812346 710111689 73435860 206691093 176081301 392405946 576520630 987915085 265580222 849353443 924115640 346835946 685902118 713286710 79826229 707599706 34527025 65833785 871102778 379445724 585006904 469193348 689561612 526462467 282806279 677660743 546329759 151759159 463725919 505272001 29866015 669806643 562631797 631150794 729091691 612928392 136150641 129263178 540235413 864985113 758123249 166926015 431598947 165673373 661511299 941394364 105477585 178978081 517948206 308920164 863396237 802282371 139423978 969081587 878167418 460456952 712411683 441153334 549775918 309817990 196320826 159663885 634605171 768082059 858048004 729510384 122529737 388577588 105984073 37360743 985698531 108304391 713442886 140620433 783751206 57890138 23431211 981716638 215275565 659210969 752231838 698736469 522615879 723249156 657404983 285929615 400142583 295708846 614223362 562500026 565207155 252637567 499470848 142916694 528660774 329871475 919750310 774610555 991203375 227905882 954557532 154072914 325495264 178075734 983251455 163505048 215020607 72421983 227608415 507689502 143472008 484914114 565927362 940387915 779846312 862621854 864962655 203223192 544336836 991888230 653320932 588476691 116350128 763645282 594519537 582592989 687992697 851699501 588080027 429641644 359287516 760767800 589601258 729084490 602476748 594802758 358745434 806699283 751152880 389085166 56639326 432216955 527443234 682515741 255823576 373134726 777931249 950898833 632576163 955566158 346174240 219464542 762883594 588263553 935768613 454447469 155850573 314317025 892450475 975059448 131934243 245513922 514969360 848673296 710823987 385130127 960171751 222897431 576210330 80625221 332392312 302287686 919313256 904290293 813841467 707804712 99708450 99156039 665129313 140720413 742725186 756555506 939201099 980323800 309329074 845716293 362696720 436250850 487048021 559460001 665816572 26644501 972274047 60622077 862715915 919132449 204905079 13892449 645274482 899581962 817043964 268737131 905937687 218297256 259847357 651169997 309970452 55317541 281587936 36379596 868125240 372092803 442909820 161231299 67808389 173539860 365906462 399768734 388046259 83168512 405720904 578724448 126977708 690865346 747914477 955011997 809567502 446730667 217786871 272378880 981512620 515413598 638933442 789251783 747707149 299683410 34286238 619166530 61317100 244033108 98934352 843275607 515403190 50654978 928761489 652697601 538814735 590793040 383416718 410991564 601504333 27228423 356398694 694504795 504839675 274696001 489768367 510058979 222402904 247690479 21490674 262799277 53066966 752259411 751263786 668520599 226688155 968167046 302618697 470703252 42126083 431897587 317552564 244059176 20288284 521975514 335748034 664415980 914677032 146503886 197457984 203057680 537533215 192545847 794293232 578708180 868375338 319320273 616727301 842468622 190715945 685561387 755290536 175673255 923698734 708566570 760400503 297318686 570793728 163097987 125786880 326019587 223344793 230068804 298994251 314728829 254541736 500041291 668501325 497945029 664968208 59146189 355358070 353915561 932498279 61198289 432874276 461009418 463176568 596236467 774267949 143859294 872238785 885947553 461854298 208322862 79428854 827750433 250609638 680045977 935836540 124208777 433188355 514531024 978331119 989335174 755832661 749523096 346535580 782294678 222169717 184946635 549557512 600519054 222567535 871934679 884773479 300345108 608049476 466379837 20892709 503770661 216297577 15755539 266262625 662293393 214381894 98019715 803433581 743116922 539884473 765887818 472377680 591346393 19720336 11020857 200506436 22919161 684144658 295195832 199523128 296676602 291206263 364255294 839997262 462954319 360187499 442847194 742474078 994963776 796606351 687774893 970140274 822441065 953790712 383084654 569361480 400379961 872842158 786180580 877539795 721757300 520125230 661864816 598670778 825841074 198148585 983917440 848262360 224014814 963017155 147633949 429012666 377978551 106227861 249325662 192602660 793011794 846495915 629994226 188246924 504546710 893913926 359744155 602223518 31637182 644609818 404041645 228617142 728926171 731136722 5741459 258113129 169314128 457267592 140849995 397742076 315819604 50448717 109475301 64120043 803210611 887507879 572027143 552931940 624472333 967931917 985276268 880382665 628595670 148006509 481624928 312897586 334592852 973105063 630126406 105187561 220752485 819582480 330246162 663106540 295012278 997064176 416289744 877588334 623140428 713351684 707888155 841513814 77478399 496265724 455689894 119158206 114515962 158635262 284422583 252588917 284222269 578957857 751017127 770673790 623506715 3197171 101425251 574538383 75263932 692939252 269367278 641554323 130478236 701525785 34274525 255368232 634132234 91177034 570758617 960000034 178118826 340555236 639401761 716060422 696034292 978421559 396957445 111562896 440098483 180117768 916126316 692997421 531437190 22035473 772505423 576652929 273057122 47422333 655338299 276255715 166196750 666501484 281927123 346224348 383004325 990513013 756224844 189494188 729596696 415687967 599823600 627580869 139664298 463106150 804251036 556789838 590846322 572044861 517571649 101468833 520724188 434328326 380194918 644638925 552677416 837549339 332988580 400804884 315035626 750868297 562772777 231797102 946357640 434898768 105498166 534373893 789660607 478927972 86503585 262108087 89568031 163427247 961070164 385617304 503770250 676383437 581816524 733986925 212134841 475146318 301325210 879418161 124474295 678998583 782053606 92730260 499619684 602165889 707313127 266339447 334642675 869621657 502804332 937727089 242885484 949550814 326966358 889770061 390704427 266379047 231528987 174824330 620125279 452512570 520786245 285843673 850751628 504144982 320308209 646810787 291040265 821274794 50069585 321741185 377734275 542825435 105056042 44436162 513505656 469802882 738001495 975208168 970523325 869005228 150129476 763658795 221495033 727262040 998232947 341549300 112156199 650138877 627122427 966793315 551937048 654444801 99159812 409791690 784620783 662948419 467855948 844989488 760956835 971528850 973725093 58092752 259482752 502523187 340754548 888358807 638123942 141627231 147993908 744075433 469994377 722953410 617558513 35537884 280831343 441585150 590791374 549006139 481999861 783262502 608252031 340299140 575155083 513714755 682232527 51766443 372463347 598325714 451428124 477114453 458326982 947892548 383338710 77498462 251348719 442278781 240737283 776621907 195578157 422087510 866947006 653776121 449747861 74013212 380257460 929400516 81235982 528628750 501074853 392407136 20670932 147430114 844061161 889334828 379235318 691919424 606739944 613767610 503979992 935098438 168279457 273136209 712856498 613161474 565960996 500445035 487225102 952884731 265522968 88914231 313304398 912639145 204776758 864677144 636085283 236689656 39434443 40037924 896481303 763357898 446731066 373426597 818057989 50777970 331199096 765356444 863146651 261282873 948034446 397982009 910252767 708040924 684381467 751918436 379427495 995205644 723406800 395540792 528968223 414851565 607264498 468098 959682887 809404567 748309723 585273414 760301171 427355800 81775480 686326075 70058697 894021489 30715596 600378954 609441478 958529556 429328236 10412306 296758970 344288621 802835202 105815143 683574087 237323990 86227659 718353103 797708774 527766688 481368600 546468100 715462498 22155409 888865489 495367284 986562138 480293985 828286957 538214852 245577667 944454716 586778619 192454473 427784036 185314115 202956700 208236429 385633881 137557002 479653382 207834064 734134673 452319516 524395395 616208004 695734352 694815602 574266352 476939728 194351277 348494592 48716606 582305807 367967253 166342953 300275701 744112206 384522694 498886981 951722924 109390545 305450837 115492642 487252370 45019022 321007913 452324736 754539752 250470576 465905917 582972052 364973445 305265429 10110562 169591942 644007505 884189905 158521146 348919795 869376458 938417065 862250559 15200363 561805954 511272857 204571514 924571380 923693470 63588175 605305548 471331461 719645017 278248109 680413288 619452556 911773567 159187787 461336919 162888041 178893298 212460786 482040819 575321840 663918377 946285090 544960108 643045099 476453036 339874957 731976518 565043606 46597017 193699738 397936089 549595681 62401314 425922275 770599120 209617202 80475405 438348471 302456490 419419488 698137651 781940888 113307196 803182521 634711809 628741054 264836398 147058749 816779258 994333075 966767225 738228320 289947698 137667125 680244463 999927692 991799764 491428600 74352051 231811485 371250334 589764833 281242300 887198051 313807968 855509291 543033175 756853539 125150081 375141318 14111906 348670231 307462010 436130771 280859154 532872681 383423320 424897065 547552750 989292348 981701182 298726356 142881233 801679395 186701281 155875472 687444780 997974440 590176522 983907666 550844865 446982983 387855896 924268224 866551337 871362416 887869307 97271220 751404624 139578888 952614970 635694525 257356275 795324648 897070190 528712605 131380521 182337629 793856965 990583756 679302871 388725158 170284544 183983859 915719482 187844474 601234293 814803058 480739938 269148799 543923085 258579164 473522353 686357460 81965895 951078518 523778911 64430984 740357555 788447675 545481465 971127584 447474808 675151834 152262110 85285397 700115024 325624118 8840897 272991827 847909254 373430757 508773674 690554044 612813439 877047858 28044789 610446755 820038190 216497948 919099857 78892370 13105309 449347796 944738241 986235524 817829739 64792899 154161567 230777067 260313673 722941058 928242836 550803371 780624252 505018719 275507106 695217117 223013470 889698783 100528666 12283661 473191901 245169590 882187814 710608829 503192827 201008849 558100800 140553184 256381260 665189325 4443833 834089823 696153979 334029437 582437939 478087320 716250053 16885351 965478951 607728346 558002300 857503047 767799904 59964650 509392005 706470284 824640638 602483584 826042331 141146326 824459381 144285131 926159882 750202494 394559243 643658729 4739764 628740622 803631197 235594096 671710224 981722052 539572314 308735976 821279078 825851156 468128583 719250767 701320084 949416739 254188601 433799827 969506188 189266253 869568926 778310683 34410707 384294303 896829365 901432383 276820484 412183389 513257745 212740555 531077963 950131070 732389658 916604544 434956523 55124779 914614411 444795795 208763832 183486532 209720821 286580781 773007774 577924058 87317563 138727913 858697752 677016758 184548116 460357464 486892729 871890897 909245325 820193408 587675559 414295258 963154052 506157913 26280474 822063283 966372142 691560527 509365474 101972468 759674257 261591235 247220959 95945063 108401419 644295562 231528838 48631434 532446409 135990636 231835491 911922192 263306833 887908774 928559761 534699616 836210169 764274281 680405316 287141397 130175341 665452888 96467007 766632572 162418221 763773454 447601502 736190489 884178444 703125142 712537614 122269986 721399218 130514929 44109264 144535042 381397275 206866580 474958010 914991576 232642582 983782119 845953013 241179893 61480136 664800711 111598656 80455522 998407718 808858372 634211435 492151639 745141374 316338660 451313629 459763653 739293679 312942494 605712143 612086990 84557035 133714912 616356367 550760007 234031292 406890826 34541822 275670077 59836413 842030577 998517906 445877101 62264605 199086045 752343189 164176842 498039008 882314123 238389860 903283450 737574621 617753707 294609776 575424730 828665856 288118627 628730817 207369206 159766282 854425418 288621678 722728977 507349260 746816366 580441638 25026723 349816304 515736079 23005098 983146838 196914928 126140129 261478992 568200329 112079645 637090190 268089986 8758733 801015769 606083634 740194877 780149866 445827933 205263325 454599059 824194011 30952244 690685204 175204137 78835277 103952062 271439441 749809337 657837861 506249646 83419774 25303953 678335351 220669069 205346686 981176595 547967631 566769973 806783653 466946867 103584876 805236054 128928570 820034300 830106176 976797940 421761276 508297995 533729522 534230758 470345882 232246290 920135579 568098649 999512122 554099031 84420108 300751436 885585907 635001650 992990023 782466066 825102930 403013523 894191106 428819411 517981401 906098297 140796200 58599434 788122235 780870268 205429847 408464648 100225570 937075524 760023138 931942256 169754922 354709007 930548176 16982201 932450275 826565679 937404251 771232687 126716434 80379786 376850035 860821747 775774064 80400152 183784889 947478390 375260714 179300713 274525060 576274178 415870303 73620764 671003743 219905713 786614182 87644009 191595401 381486452 549997445 660689048 29006707 861336205 886949371 231857288 168440902 673491477 739103991 819030313 468437082 312946551 903073246 842390786 461684928 32284659 925075465 543942572 607362490 391308572 981448516 179026516 404797245 562742618 806125649 270490685 212711798 555099241 824327011 382960956 560857410 493211608 794838691 260955194 731626164 642384779 650517679 302811062 453501331 652149818 732866326 380186688 115520473 140271088 258150621 331064063 572758069 997103756 34066173 508528172 275196042 915188291 41226466 193481621 516671086 78075932 573803245 887507739 585097132 164258419 450495731 800281396 289885378 420925302 818106045 342452586 598814564 178870187 740181638 590618841 103700727 629391976 704176000 371715253 977838358 181085274 747513423 107403458 888566801 957910527 108491660 207837658 689602409 469667883 140149827 670532203 567665750 254106759 134989429 367632630 747689537 796473869 590673303 882561681 830115146 206643086 798084370 955289446 17544899 697228844 488048321 399848242 645862834 351709664 862344565 47463367 793845075 988148213 418308980 946311562 422331796 239893387 117727990 550097909 612886936 153047573 52989095 302337046 444057141 66091483 510532648 48478479 805805173 319283321 981296782 994688148 705719321 845752670 74218721 95999344 762451473 542653006 639434399 414537728 113327877 985126369 749134902 320311990 25779663 384637441 920380301 323585687 788539391 795220592 665912444 594123710 931385430 258629440 270732623 594370007 756107083 806186841 564581191 130444452 466715529 906695926 566595865 760011900 474328687 984109608 207975277 449177287 847068303 626617170 692602208 85709443 63980591 697881003 369598210 934145218 734184907 503183295 843675609 731195178 542849169 147654638 626303837 107318899 776815843 463561964 277192057 539615469 530863833 333642815 872219409 59433719 808859324 532728005 500499062 347140489 934519180 821228331 840000499 86939307 970140027 643589238 816379972 839281147 42720368 464269950 359949594 754817836 467489413 86731886 852575128 787350657 733503114 331141446 998307545 47743318 874813567 921281113 1577064 942331544 491884574 734173647 719390405 369344839 778681678 725261092 694791655 172820219 523712177 822440871 466558901 11994717 755218455 727045884 223036556 607296937 908632329 202001307 334425532 757117746 464632639 457670478 863900683 288446430 187006250 422853047 655427632 766275494 421023851 524782792 729337177 411313688 916842074 824447817 409217446 860819669 179498112 189738837 126533291 332445715 883006237 307538653 525382130 406370075 929119651 252218403 621609335 87672524 988314424 77099585 973325354 231380503 841120568 803627424 981791344 538781825 528347057 559217281 947994787 823429796 633607142 339220344 74762125 449561773 838300365 266713579 37755633 373825760 773331345 283120791 879747074 433103376 757027344 41807884 528832490 975030311 135504733 571942188 686295109 69330596 802569791 780458928 433133475 759907608 481620401 520511651 930010121 905959848 362124128 592477412 726503792 967348110 91230256 845595049 367279173 826864024 540076728 314029303 199834600 939290791 660258753 516455979 959306029 64751154 548216522 711079540 968376542 838764224 257942151 569624406 338327606 416560753 345376094 27680040 841613671 729092470 210953192 885164439 506845205 672759445 468735862 736439329 467998682 820455846 745345162 173902491 404401344 320269848 648944473 103251884 10069450 808994669 575181392 709768527 651690347 327750585 30785676 231973205 462811660 563256359 174742624 29329889 561169035 335409012 795514835 191461866 556681911 770131058 296205087 2509244 373255125 321667719 78897971 309509495 810397982 927362603 30996530 594475918 396326974 700709229 351090674 816357706 294084055 656911983 291272318 359951173 79170556 399562726 231604885 136837103 373797558 767549339 490580520 374643213 416040067 672586988 119127776 890310452 531339474 221439819 12722325 972621906 321875592 406334142 746246104 239117862 34718333 230903902 661573738 828573123 800847360 158916312 297924547 129199377 603496783 162887407 648004492 409686348 750978080 706441719 992908837 774031747 212898843 151609436 776709408 588018970 307847006 616027673 338142148 831544905 834374392 874877761 716575115 579064474 795185518 196460154 56019620 840019823 927505720 506006397 238555761 973886073 562294597 417691032 748107274 490937410 348397939 899428908 218821305 971178149 26491160 470548782 158695548 523544912 592754044 71650218 829253255 960187977 75139676 824469564 92156863 675391590 642886761 162779029 190900543 64584659 890291655 654694652 662470359 944805008 273603214 560344266 441265544 129677041 490307405 92432621 693012489 758691356 751464322 246501734 293975365 384015502 56888867 272129227 207341787 372076695 208989720 921411269 916953501 913991385 66512574 53584531 21346833 552277709 999211621 863504774 202859763 65596221 131391699 720278915 648352177 475216587 510093248 687786372 847229166 678126697 410794328 442156567 39426303 273001439 54864572 652235741 554224241 330274889 929268865 60918796 782677121 32251030 681429295 837642990 45485474 259368458 740663235 774574176 623935483 257156796 493413933 205010004 164530150 487913497 409168851 962355023 642163827 638937439 137105932 964568811 570540514 28468259 48155814 731534422 604846637 555744460 800973409 892394706 607452540 821587221 962014578 438416435 632110766 759328399 90677761 732191076 215749591 147351836 176959659 965103842 389320892 636641141 655335168 683987263 315948377 170365350 609537030 858472865 991744091 216486285 787851956 602707008 954184615 484370270 946670200 176842987 379130065 331368481 173957042 896917380 258327462 384149555 504237623 64292991 382964898 540326337 799748558 26101095 942484858 503418192 241332406 349465946 590158228 118964792 622025246 709660040 990112906 445980452 132425900 911303607 852894891 251534995 509269751 966264002 506382202 512615258 953194509 447203093 586068525 235352864 278981102 344137011 624311343 6009057 836142606 89913393 209735070 635346796 645972951 863078456 408006094 778400741 291774245 828269318 489913796 910702659 48927432 493722733 606501051 530215891 710052101 958779091 892039843 558344115 56229398 148933553 99381917 274845016 12908197 526175765 194814336 479604489 455176277 477665567 210384983 597460065 948887609 42594439 150650081 675699409 936470875 422983446 235114512 511113755 858851639 768310568 251551882 991025880 433522237 328370481 771265323 118293747 295986770 950648884 269406081 682946604 969097039 501296205 505396303 197231767 897273217 412452137 415623178 596181786 899521575 779560073 950632287 342368242 609755128 495348419 820121515 816870702 795828634 354943297 236794753 124454195 481365548 588031743 63129384 540123446 840617917 961619729 234599195 442311109 748746706 787683099 193446023 814623551 365988836 163213271 4840400 961996887 164583904 907021715 362528524 592590485 79845029 58073264 656877702 134466773 126949513 491367460 688957 951126469 26889685 366232569 178581346 307538027 316953924 297169868 902764766 441432734 286865544 745176910 617019337 738415496 820896965 338969799 472246516 31511082 355972884 430795662 423330400 557056472 898471170 648612498 547578309 530701497 929059598 131364052 651711756 978388552 399704878 857928682 900214997 260002262 678084426 760826494 923258098 261650181 347147712 207856845 174333162 911637582 790523871 194766121 167280247 630514556 866742892 81666680 68569608 124091439 286577696 748571314 673644864 792084571 688034343 620954982 250048373 987558086 141559458 98129974 506070578 120450957 442342182 341936470 947800501 197328543 843349819 957485073 717769074 703947840 724638431 797856068 966853774 52606856 180215552 278084065 517276260 655310050 243004421 241815406 811548932 334331021 752066630 56872067 103641007 448193822 585997455 212323152 885036892 893109756 184574114 543468564 542100278 130619875 961046961 2774439 692747548 271298402 196320488 273565681 509368352 821455709 536636385 872397936 790220041 215045003 321548589 14910647 719860433 712284921 459712210 729679593 586854183 228879493 950906568 264862786 778512621 244734308 244609403 14753166 772199099 916591516 798534732 499479472 251668314 377969802 491961872 803102237 739673675 178742110 348550543 548548446 261150782 990346139 727009798 937516946 589327771 187679640 249459622 959996137 480089340 159089921 586907155 56388138 42362289 739200342 688017125 395464494 382489658 648817770 693312042 181564258 959596241 40035557 518528738 44002889 413263326 512169155 783032194 892634616 591122560 675179475 838959218 857052569 378161931 291249209 891275407 257333224 275835268 214111469 464744361 39393209 822759463 635444794 240730374 588341360 283903458 664487487 228783069 755884679 721635543 781245297 330035164 462798860 558264030 187784471 194248099 898470688 451760640 214325709 921554247 342656121 805342973 860343810 163946704 552971232 459220423 966704250 132460219 511812788 796518405 12676812 757257848 801641574 202528657 823774692 419770093 264403195 31667962 386083459 680623857 286510477 11511299 436645818 603348434 757675722 675134498 651766131 962179536 990493555 173876482 548310760 257134751 349966047 542425857 383871786 663792105 882452853 717002675 912369051 341472714 522930485 680093789 448622196 956812114 384261168 537216123 483725632 510733575 15113483 370179130 606617439 921433952 866119041 673433854 854723716 228814667 673687262 237503966 51238200 190681255 721480836 138477603 986989908 163475659 887927402 780829133 699195019 400013566 132589976 720208398 444501726 627836156 439987372 140837836 83030309 912144759 736317016 498412067 902770573 280562324 209013729 124352225 613687829 132401770 606543778 628165385 709652240 231499143 546357639 461662545 775519654 980349290 726285202 337808547 663512146 766401290 678709338 526370975 945642853 766380877 139846535 417755672 305789314 255384466 373889111 479566739 641024544 775398952 903980573 308556235 574886411 396723412 338206908 825487919 218451428 45518159 361854768 491692898 732197020 642297286 411418117 252233659 811180541 276912984 67900894 476804035 66422049 811084444 294184432 146865337 111336696 65283096 978973316 327163153 948336327 272446667 447783288 423476976 409445540 447509668 767713983 37572786 516479995 614256904 859685596 836665701 255527436 726173520 144148331 328691019 308626026 565432136 740141977 70324828 199836541 404740018 788619431 754351297 672394497 729342657 515022954 660949338 485645445 359481502 610634190 898901561 203855853 872671207 916718414 421684005 912038385 292331051 573977982 380366872 10455196 131261039 674796418 993024962 981360077 741719468 912631700 144775171 157060025 274303310 426582913 117734005 373313895 724477367 590108460 627983071 196017458 868108986 74864394 753650627 802497867 153918496 880351909 48563921 807398453 970983462 173092122 424635250 215244615 196058109 866461082 696149822 817584942 205587017 365570540 544276614 537971304 693400483 248228586 578205899 752538569 253996311 468683007 591064900 992889594 428384934 83574960 395688797 1987317 234647493 654535440 874801458 242102411 321898461 612351050 711630360 182022366 58828489 586405914 129940757 973671911 577827675 887626324 453310819 509006577 961059799 350601052 913094897 276895516 199908469 328558253 322233058 573723099 82885603 309224275 235328523 974425974 645699522 1032816 394773881 925244297 277301028 447858618 184697065 350088579 626609429 977899003 236439375 707338024 914808591 942879632 566853968 236948752 293371779 136026347 878258631 798717221 523311191 435922706 123009603 159667497 798709603 497987101 78628744 381232430 510407923 501873595 592920586 47706652 414825032 213763502 603252853 668104750 394485271 714172490 757063719 848813429 277908744 177577210 668086196 869941844 89643576 167095483 832001890 399677954 600429495 436731552 94781866 181580555 456605451 709060684 357346749 178779599 666263980 556269691 657950717 465852162 191934854 283836793 742230143 950896170 162610554 205412265 24603024 255520292 84831708 803913727 795583533 695701920 528272630 571894406 391172233 636514720 448370564 699854044 624157835 177616381 962365239 474544305 787953741 793998306 594160946 907028556 846894238 355016783 658551440 394877702 973745537 916326039 947921628 305168332 377291948 859714786 836827799 529133985 359066634 126698668 778262453 122709018 331280954 665863492 590826528 173144544 534826765 708809806 469409844 115264305 324646923 887859778 429671233 213621344 363074287 968451306 155907597 475183185 683139623 18327528 175009103 190124798 413678421 622306094 453590581 211969524 665393104 548759427 571343583 81238230 813532964 206523653 134370017 740866521 68765069 745182626 763470789 364448327 259617920 852449181 895837575 248821500 341705507 641042960 62140183 671428332 550829264 224332132 902395610 373907867 362147734 794614746 495530794 74759587 562869944 637660165 432689873 261219122 947405100 828209998 321166226 958743689 972291612 150818927 743330977 747951230 239384425 951550456 177585957 653439739 112866339 516787918 925378749 179373437 606977298 465756327 636080120 93102997 740076336 606465679 113353947 668655978 642100269 287015269 329855328 680284726 4673258 788419678 527665137 48576709 315486206 266465154 840660977 927068153 6435892 483158058 70572595 647143240 972013835 690297737 398501249 155086140 480362293 148647711 542611734 367742450 594160408 815295303 287026468 949580700 589029200 755775915 717498192 941631743 401722667 957249482 777639217 588897781 844559659 875799929 428028116 492608493 367640456 787135839 206510907 142902886 131538092 931125623 62170329 788759927 891024821 804116370 467660823 735858250 781392118 417178578 917450195 543175581 235225718 783074097 100352476 588300352 87177327 544280056 974615415 435617177 89264592 257636424 489486813 17134627 286724796 568571028 870689466 918429162 145777417 975590437 331639984 782189840 494972098 536901013 963872210 86694988 822709925 872140116 17711657 212127078 486289062 521567271 956999731 361104828 745018986 308382627 365623135 810720449 711215565 224702134 390238866 647028344 434196317 421446175 326917797 185850877 861500636 462360305 13586660 771948540 926422465 352361236 58526608 363474744 934581176 909166532 902395486 535406342 532452126 807624208 786493687 522953679 66200454 558110556 735672182 915683218 416355894 347498463 841493229 742677087 198021802 525240614 39500768 279328989 457504016 570814095 901830343 484726981 12505803 111222223 370626705 422721892 896947953 563085165 846970652 899541533 496605389 913081668 283841470 882053349 556791389 420360965 580878271 14964421 230290644 976160435 181722332 718738524 945686810 554899237 374937542 72630874 574944327 659982983 450174625 270253062 467809323 21712601 23460742 87508921 278868426 867288687 374840065 33964897 601608152 952902767 693563027 666982143 392913217 112604502 645858609 957590313 400367524 469613939 775695299 669367689 515150802 190456683 501336998 644350300 987451476 47321779 176693035 291420147 62940643 708096537 211838485 926593845 941503470 586797628 766909983 956226075 773303575 806897679 674568052 770331443 234818486 261980506 808908597 646773023 819921492 410757945 349518327 114807571 762989106 886377115 613209154 526028122 497900992 958125252 910360851 809893840 24489254 992470987 314846810 355636329 681736382 164469533 855017341 611270058 794252183 335634936 315105748 326270763 503535092 320465393 241362218 527842331 804273611 558141807 877252162 4902843 970053959 212046893 882213712 289445858 341573959 461432764 486025340 881863543 515761116 959378430 824289379 950264571 954026191 306801580 415406741 263014653 608218648 958544594 523611160 501188259 686258280 382039886 452457443 870903335 544861600 83803988 779763556 315507032 950896472 788671468 419152123 817372181 676817241 91344242 221429373 922730710 866804771 633444374 823488434 430496035 287712104 560477786 379380438 233531930 371163279 263808919 21209372 679658221 621307698 390924408 480123174 536137570 723413920 44712316 776213390 316492881 833402204 487706488 901479265 927393834 452112796 633112595 164698271 535758188 680556490 517622857 303952572 417489199 971346951 995639017 882563874 353082267 819961251 354651415 342742957 375460463 870440358 668153546 982460205 936038267 680002379 816567631 783225832 742485798 782145151 550223300 436262421 11062504 611035238 409813406 780421217 257974225 975522775 994199844 7626350 637786369 323239387 238418417 852429136 166125614 754680370 794958198 554401806 719793185 473820109 964839797 848581671 714867001 159999317 102707335 535737354 369795046 464655267 700392599 22566300 189605679 186463302 456984933 746012342 20391725 180986368 258233093 320857509 78747021 793677129 681331293 573468073 137197074 234821323 651354538 474292086 456586513 917664740 82901755 712014773 120870900 78771495 784064181 802704260 389012920 417374939 878507021 833730802 55390574 513320314 207082385 195783556 284951229 342839860 899350944 731778227 232269406 196999018 784078573 788350060 710308511 822171955 741214464 77262222 724216801 247681498 870424756 141516911 439465242 932368989 575036090 255456600 417302612 921400560 203300885 744408324 847646508 349431160 386354333 474981669 33317716 854025233 686335868 354441951 105285393 821298057 602140083 344139595 865674173 653018594 45253782 62259190 331671622 233502419 160920140 808238943 106099630 47724104 642263120 991570300 885730185 610802910 782256115 59091510 61847170 979585128 442846935 791215080 804224214 572252781 181449589 48684516 968956631 596373671 167156632 140891886 577277290 825481605 773417184 851560383 81496201 288967338 858633025 71748995 534225346 66397548 644745089 716664411 192787639 329554773 306984893 586626012 262902172 400388774 249613796 937826191 244711356 614953167 454481978 704726383 409796597 271560440 260563927 443887214 841557303 7021692 268232486 733070576 303148296 929958248 569752166 677832013 796341763 629249281 573433900 733742675 915477076 879456827 250988511 549330883 396782142 667233858 299253819 239058128 76692117 532083445 748451279 908928163 395951940 262327654 942359935 225841881 774582217 947478619 62319874 170122243 459378100 944005328 497292133 177392677 170916652 748852339 883559814 865602359 817799529 168872999 794263193 993925543 327500603 115225729 244129959 375530197 628390786 454319694 289611018 520435094 243652019 176651019 394106099 377909938 449262682 987503980 980747748 231613286 135828370 855298518 803109430 840450531 36582798 200070884 646865301 253716941 860975380 713818597 24379262 527854268 664270333 346566492 824258504 348609726 301353399 478446975 557761816 87420115 286455747 939428025 691567467 562912112 298132535 402371625 23938704 261148413 90079292 126986785 290101419 339202647 150695057 674930855 581928628 993155406 235048966 127415799 347936502 777491752 660306946 462770430 944898960 176754461 779180286 727000033 163075831 562150105 935167240 805717620 645260914 517438716 173766721 261791428 845109405 912900509 998142815 556372366 359339495 811411651 734943276 279933637 864461588 252262635 732997125 476213264 743409083 564242309 166393435 952399177 886314696 384887671 850063157 312342271 752911100 381227416 361354669 913029877 499295592 678708534 153759343 549181601 222625270 82388625 67179581 766722990 401161184 52112221 889033837 882179706 44487223 255097668 713329513 873463960 2270301 626723426 31538990 889425744 981146251 374382535 492526542 488267290 100962380 875613177 219674606 67227431 507689216 779129711 628939080 307311576 984239194 677911319 406309674 289461060 530717410 445596881 943059702 915533495 280032372 706483697 578239648 180954669 88260288 42889665 428385587 109413595 859338696 271329788 192428876 60053927 95733348 116032341 963385245 285945259 825563841 581956590 153438060 922287798 166108894 266012641 775415569 401470410 350017293 333857723 851544187 916850079 722262648 817211131 907757996 457277215 644308890 87316120 19056440 204874216 836717762 87473528 618593482 35225293 519446676 147220730 301262240 869012565 138759815 640925549 762746634 856863035 276753767 362407574 320595183 86884588 829760980 226948655 607437895 485881356 596424386 814425186 305190306 476870897 613104632 665180242 97341855 957223462 658736273 514748562 817016182 221962986 211927933 999130027 686946671 54411695 477401601 920673435 411783529 432154267 15076915 211414865 954963796 303721482 220300159 460598578 290983351 781616906 770019109 544805783 11835435 824360413 140619448 310700621 525195229 507235963 135480992 166799891 844292624 999347469 242571417 724288287 311201945 210910835 908620338 902842778 254566497 498508479 963935055 846078495 551334375 87284152 197148840 699092544 131771835 577344344 305105992 513989377 931653380 583635534 296719886 328617819 253292027 844806269 168383023 681474746 683725934 115106683 859701682 598499712 126500926 85084435 109370098 120888704 506707425 680201667 947563552 509084291 313909984 202927423 434786751 503690950 690769498 626433772 157993254 565265274 74156928 983927398 394198274 457110339 426560535 968126970 987200465 959516346 430805753 222894381 388795495 332451563 192614036 916040499 395591277 907624920 53032297 859921272 124336349 524164852 277075598 967484955 152121479 531402664 117136429 91847278 320729744 399069649 585098755 413924216 994535150 818834496 303646178 876056691 367540973 340720953 782255151 172765518 119925165 931186420 115524196 262244651 545781409 355161120 231708047 518302434 180514833 938304603 690049233 42895741 614976409 372763323 564612065 274725050 818235560 596920392 185597319 946605452 105082626 754167935 267947553 568931994 550517055 774725585 943627809 799600319 389759305 505919521 89201292 224577928 863740130 919899466 932846460 334841273 682888220 911750551 116938400 507001288 95953374 411792457 780672951 498307169 312357478 91144725 644582169 631935200 254245826 384016803 526308910 694115290 344601173 642480656 667140596 713269652 571041625 238332781 416484221 275723914 467693399 337024317 362217582 45135850 722044080 54616315 9845122 255175190 153767960 230178962 919666949 751544614 494144789 397594339 790557530 649708900 236633220 796522563 519569270 97133006 550908181 672025849 53013858 220446871 868113866 445384644 828295868 628169126 179195004 500169812 119905078 236724501 861840470 810484685 680672534 646745523 621120600 112662343 611595189 500124547 713112021 621119568 836258304 211412027 336810229 34993000 467464442 861649350 319234356 167595651 818795576 815590594 237819873 925135243 382044259 84372739 561192096 66232540 442423738 852938254 865783273 786662342 263219341 664328095 329359238 924175119 954497475 697413667 904460569 689795438 854943573 829243710 776910996 845562385 814960849 203827271 929840318 438341912 807889880 983825607 307976117 290685975 83407520 137982 112182631 737086616 798128754 986273374 109531159 858517143 708276269 497512462 941854942 172839172 920635073 494334824 981728808 795570757 945383861 632684155 251769395 170822833 894102434 613716617 302775187 450784534 486792886 672936586 512757169 117597491 306608946 632789416 109344583 47609407 834234348 839163841 734940901 708535648 616089294 681134057 499197296 513365557 439336789 908894949 667636382 9023821 234841363 619792816 406629755 80497326 976443949 150694905 567848166 398606415 124318173 137577636 136672788 122889885 247678193 378533957 978337549 30343418 587665482 981360040 713186090 394473529 663028574 277467724 205318045 368095012 940552887 612256482 9786857 117864694 282894962 565667795 45210726 373752290 81889985 122243000 625638079 172229002 228793449 172765152 306528371 196956552 462980933 540700365 896262999 443388904 263760065 30559415 472619026 171647916 148334687 474496519 630509727 86692167 430385718 700089821 31755983 854762275 233743726 325318283 930693828 848510491 910502085 328341528 192712567 255205377 380238605 123643583 76907316 365053977 991438763 134482285 754555417 747682716 98039066 660245062 63337114 645778487 368529766 526645024 514044416 700515977 256460466 915184134 393048293 378392744 346440626 382044598 831136185 948035741 359618097 421152804 962828097 778867939 952622989 519760629 241560850 284030700 219037494 597005317 490903066 372440476 7567667 312052705 190717208 538615756 558494364 394256974 988274975 618268360 873208353 477983936 237629463 335701713 534130817 29057251 630703420 829390236 593915668 212820758 530837917 590942418 205883458 980352747 449502366 913176718 609700874 989558697 85454966 134427106 818865788 779630794 390717106 531272530 84793919 496340605 184790704 922034007 963879180 182756389 416652325 713700573 119199793 586075352 301099416 847036869 729372942 420124640 636496612 482443620 974650779 955701566 925747642 395609346 254803169 95440418 950488093 723144796 500330876 174982004 808796388 97566755 248446496 673719375 966295611 671335547 896702481 910659712 481285154 731566973 294202793 855830283 632896236 9585589 138110678 798311078 542134722 564834980 165148569 961548349 194236190 685292863 270823048 872229740 812533584 835172974 789124940 685954824 95975677 823321998 393448228 500982167 689981850 812910832 971417441 513833427 409947125 832046167 946807272 720005930 873260205 240142718 889206707 155392577 108015797 805866128 799275856 460549485 985429973 878132398 51275616 805595960 577634601 499617901 8081177 577487586 220942752 149759061 918140101 635619549 961179262 891732835 536476225 118958928 209215450 566246279 288548223 252440214 165372193 808350759 691289860 682501564 587131793 168262299 433887850 483240710 133157055 321244847 70256863 462157930 389979410 843240228 512813989 989552659 178524229 996405806 571505808 123448031 627022313 659515383 998745227 267273442 495168480 859869467 237152275 214349281 832149731 635036971 673009594 122894296 623528701 377555754 992856741 365166965 830777870 976697363 212494607 467117722 571887690 300908368 73370308 548873950 451068087 881436484 92400551 670731789 316448690 670934979 43171884 818990756 36179819 313865877 40821726 444774486 915055204 659480566 996743642 264508553 108695030 998032153 47784275 435009754 796789963 399896736 677644300 84306837 842706789 903384358 433319137 364980797 3852438 271157173 586926654 307560458 72172038 958757968 129954470 97263206 505633969 402504811 213554989 579600751 255150438 895470445 629360127 258544761 396653897 501436213 747198167 635241609 240640081 45493906 712377224 68133594 184135115 410245066 670007928 106218844 860772565 582721812 429353760 150201648 617144036 44700958 86695565 874069293 256919102 792905607 192090594 387849311 445955201 299067238 614025940 706714242 305288474 29252545 349421612 906934923 801293263 973836311 658647625 989933344 205449526 972131031 789551515 575861019 716173627 933810150 824812329 324245002 32144286 716700958 686609676 820318898 682189939 64160457 557175026 518475144 536757408 262613546 828751516 778826038 253756514 43808244 863007328 402223388 210041288 486394065 27330471 727331789 897665334 54527964 292205424 50886030 654115812 129094439 525952716 865003226 759534685 213413430 715420000 321787616 410641153 709266050 290032614 603361795 398934147 786239480 697862828 702133337 702628971 240640375 752842771 986940973 343744916 207703382 38624529 857852542 278079663 674224603 62244784 616862077 923830975 664468420 747626380 587840275 104865691 141525698 364930649 529879897 362884208 723754490 821819995 601637661 842601020 447405187 662879469 631478884 660553300 697120746 693855483 988626146 252220127 192664240 736063879 898112132 504041816 16708810 150504487 49567206 349657872 173425185 931571077 548880606 448711593 211431184 929696222 244702447 446897052 575101673 527068036 826873302 140190900 340382832 584963932 53030914 508960913 821031518 785450337 116516627 530356006 660486623 568850207 851042402 256315196 619790612 738835512 574367609 348429549 914982290 656144611 33045654 911306281 938975458 41673320 448928557 149227828 497082111 543135653 748605027 272397094 973748955 33294220 212690836 26843754 552971482 653640611 375908557 305543999 343786836 452097154 559355730 801528890 572557592 14489688 756767770 102520514 142828004 445773159 897415246 256722835 196506862 413573252 276189134 266876220 322738014 315247000 230359979 315952801 885884113 977544225 465767598 121463161 80859096 899449265 774173648 609134800 978964087 522721390 233424064 621361543 351729318 928640913 884819552 558388943 561876179 488179687 215504712 770177202 10185823 931321939 21798978 376279690 383304732 92277322 220941004 266268040 938768085 990194773 595872153 716729134 522203591 111891091 60405520 188922325 343420704 139815732 853037516 644155176 403004551 562508031 405337370 7841959 706096531 233481165 221363070 345646118 727811154 438323467 54476078 439405131 726895556 774620732 217032341 603043091 252063326 192140149 946028242 72435789 436119688 742708191 843554870 651586589 420268319 645675577 326863562 604516219 871406068 852609876 248497862 634537138 954946634 390630549 647060763 267163105 511131484 206584950 662067178 755881853 355404501 361469188 135326475 67008205 822211926 735681123 901032584 392638573 342510323 487507782 142745886 639449804 173742006 201720183 13096131 781095085 59706907 777775701 107340570 608531882 277540754 46656849 633521664 619216556 643702017 135491184 106387972 122987636 926805823 485084876 871989990 948005910 24158106 567770899 340383775 109110137 583188050 124548614 248158041 901703128 174453020 406484219 992831731 140232259 183698847 360928860 861156478 806480927 601148922 932611110 189413186 718394786 402594108 283677803 251870906 511953496 660892139 530383312 73467155 661621153 106297982 741593104 260732850 818644272 328462307 873259639 369394603 252828045 138951162 488025703 917130826 408499348 510006807 621728214 150275982 609425908 381772676 43541966 367932073 543239090 347084285 43989229 4108417 828984483 128922674 559192035 143941170 962003701 770978376 125102070 822658442 543861414 989134424 400983424 485237644 478419467 210553583 849797744 65054958 303714379 317794701 583830725 153492634 840208866 261491494 347789079 938264113 155109151 969369252 855414542 573330051 446368422 562461026 376784360 662626328 908291054 581216178 79484151 849830314 789042627 891805529 505705505 356481705 691415749 754174478 658165855 150528950 196154856 376318974 763496510 70546728 757143283 301806667 466842209 728141706 862427905 114017160 732452348 990830107 193105666 279245375 113198427 428206924 27771963 664678251 719786585 814699846 598793410 660136702 763185897 979852385 918264835 331976284 751384465 368597422 983243582 371123934 398838762 374269807 389774342 403195473 23234338 239421337 101843139 254384500 593418873 115103833 542028081 462000253 899778503 45759116 118472927 58415509 397958645 449168453 382998449 400022359 918438783 891412811 898052703 468122965 842274041 666940824 223867123 707032211 858193799 267658715 257410383 225857546 218769763 677029879 742844325 730845990 749679194 768591746 270159613 473800777 93538383 129076807 31724466 3129670 745488823 785691844 798627829 68620262 818960412 716538541 218159177 458788455 291856539 911726439 553995269 177779703 215415397 947636365 106803157 944238397 867816257 224645231 846255674 854814417 444582920 631194254 463327237 729275839 614290216 798629410 627038944 872481289 838966050 608782996 692709829 698983714 990548237 965777412 845313924 458104947 932161808 518614980 301354306 625490393 681071851 811775706 537017077 648095269 252047471 869814914 460896233 290648987 589273601 971656874 494781245 136154228 591724828 731649653 555891815 224329052 697282252 690474169 704714156 953714164 845554739 535375488 944028841 789605713 991614215 269840779 44462285 717926523 618036242 954635978 449806812 296072431 935962033 685562085 869432941 432029982 806454358 337967798 641077357 593277164 438748422 859791821 650559899 674958385 720889308 879887083 240953865 526021947 653227140 746854535 997643425 737144650 822275265 43896652 805821854 884282131 634332391 688701081 400975119 289953598 390548577 273524479 641132375 45716200 132818476 604149447 2064816 518375970 822396250 671665258 426485411 65533039 26615185 518741271 606294673 762683722 876401545 709942576 481283630 593682078 357516690 98514125 147044608 15388492 392140811 157845047 878860260 299705257 278465516 95547502 583649674 445732861 721194301 132179364 510573812 357553925 533099421 352900544 289977851 909698161 896449724 759979740 61007818 108507495 555564257 362390472 834916705 618645758 512551780 331315844 676431891 359868100 737213749 380442825 204644872 43305273 202552148 875949185 706414780 972388433 247148886 964414027 611729790 930640374 676081639 625076728 452614130 140767364 858857282 818012945 393169552 453066060 842854331 195708238 717443362 622155537 20162102 839854368 82436426 43960973 315818668 955903528 379750649 244702957 598003373 769352638 588525305 291155537 345673177 750966123 444647781 666667598 316764774 691258223 623416876 48843371 595809181 775769916 42895761 47729319 177063517 486027768 382910637 973903345 326761879 790152959 283745772 521068719 953282256 412015199 483389324 378606904 418195106 946429275 837050913 490337882 60041531 398080233 646975764 443904468 278362844 221714484 699937055 150451421 939850331 981317402 722708690 460207260 478250913 353482926 804196114 284057261 1191981 144914871 926413716 481521058 409501072 825454384 411095910 871814528 970340847 370785478 18563431 29722174 397774468 381618525 243849930 215512137 609964573 548831115 62949783 632228099 218449820 642608668 624396586 729822527 321894005 620923020 912716466 476758983 97119027 603225488 314684851 189089751 609710067 987691917 403718277 53189023 641600231 921578783 100694226 608159940 551878868 291101076 214354460 708570847 832232852 316130159 439797301 474631676 440334485 158579429 444145604 329388317 413858649 943797859 341628615 845397173 608092148 435209478 268216076 70208302 805358481 17197345 608135862 911260003 167244013 683792059 243608766 673905446 217568474 957532686 502054768 542768571 597454526 420536841 376322282 529195099 440739601 890476751 454864288 921845427 84051427 305773110 42010331 556012898 369559379 922528841 638204213 844654206 265656857 53903303 688476958 346774032 664253949 797049505 152023386 874980499 403427421 193740928 223381377 755592057 689598123 628320060 404281470 297557414 352830701 176488806 789608721 375540723 171021884 144739519 659024461 225962412 786937669 201114303 92042778 992103699 401116875 827969807 130599348 904894427 670093859 148936207 879399978 94931885 95574966 47404369 262797024 984192678 14858114 364181532 160600589 508052439 907212698 411345898 659560766 171676100 499574945 110661354 130856913 540336358 497043539 741017726 553702267 929460265 857726973 355196350 157996227 461720942 111418624 591702004 984407940 145725962 237732178 201740574 526955887 916452677 687095804 799431792 914652807 245019869 592837533 813347535 133919139 452141952 45518565 873595222 574402799 305959765 716483355 925387733 478215787 510703220 290049176 164614477 936516714 293049705 431131978 528614005 860539413 124825525 455211826 888886328 617872870 540592205 757704934 55411765 469736493 523484697 48710672 240520510 213554062 719538806 874965484 305548761 143202177 575592885 280630734 118011074 378323153 625336218 109336986 914460007 630755870 743839709 327744586 12319851 562568795 549685420 846453356 658860067 623993168 398254887 290259105 246744348 965844505 890945507 432594464 210179731 396050341 38916968 43082032 795712763 292480824 958019251 520123825 382347387 750956777 911574453 86665620 259998573 394544677 423888337 962739038 528713953 561677866 916923490 274413738 819682583 999154829 649095475 997569188 961685001 928648628 540442373 717260942 132838367 847674205 697104908 122428478 697652088 317466390 99416690 997594270 158811880 184971970 258206931 242579499 936494580 193191706 854805184 142869367 649631896 514704425 57483068 94556072 101282177 256866767 342438722 25293046 322179732 302116928 162597949 235201328 842930533 46959746 424156301 574659128 998162369 301969138 386726921 814972546 515484708 396070848 455897720 878649754 803464259 138858862 497084439 43110043 177856900 865078613 879311894 594459320 567810433 158941215 778611994 652944310 444811401 635405390 163851197 146461808 659415071 150460596 121021194 321902418 553672569 426909945 525259521 834911455 748374018 943941657 636398873 453635628 7206360 886822115 720719545 34811234 938951758 66804347 324764093 348244543 803312748 601136856 600244983 924488342 173080426 384838983 328985260 165279434 219989817 321851110 324718867 229760599 310576378 422670122 561288410 490090570 257823108 583085657 936188832 844998084 39676386 75105809 405177468 947989114 680728531 671346623 248060021 655521080 211686985 324328745 642535687 648793 606840298 802662629 511219364 945945169 648526738 323857119 464341809 901016612 599041743 386261207 941223557 207039468 188673636 106267872 918121197 61398870 548074182 619241955 853651883 435260453 513828514 996324890 396268402 268019886 123877717 689306005 147461868 824274011 825811826 760827576 640991028 609867816 714804032 511818427 671328348 732364585 13914426 134505513 87269865 940202242 68421261 352691041 564742482 595116141 805573533 765056793 496196228 109707704 247152256 75074262 8197217 306638148 498067329 811996532 544932156 103329799 213388703 842475428 897857886 337693707 79886603 496091241 67457413 275476205 625690029 413419930 222832480 800341087 505789344 979001444 975987220 376046758 897374642 898549189 363966650 351138076 761240037 67234066 701561566 676454063 199147505 958884466 662011649 859603552 796914111 847654240 725422873 317746118 648991215 885884204 191792396 843058568 592042579 122572155 175250232 854354919 930773106 370924227 747054830 660818737 570995206 466344144 768924914 543723599 237107582 737453378 739679229 701450040 29892221 758215180 203763003 957321083 426606681 733551607 316269262 15564986 301099165 345079581 789045833 213518633 274488711 662125422 9219893 82506771 322051722 107103022 225202575 23998037 13695694 461355381 28216392 645766369 552285611 989329070 592585156 62654781 926491442 825054488 35050076 861388802 503471780 374641992 28061404 528091485 750412024 359742117 422112005 551382928 879403353 129681899 221388300 231189362 495240614 182909865 741630745 941690091 486448881 812675779 230947785 38801786 786198017 347373808 564212397 824343727 60274128 957008188 750538697 511526576 108862476 876128904 690640661 285647544 202485658 920733189 11020032 721750420 328319759 552746941 531202792 560415780 562454325 915127050 729641379 998656480 143986573 857350429 951300601 342659408 5729991 329807224 864489255 389331091 107792715 881667188 384674653 635531737 285132211 641804732 622149185 588685801 181445967 264891088 25494891 787591836 309373087 297869188 304293607 488575328 648753117 149278846 411633590 537257910 150144881 100878267 350566476 550182323 489769594 173994762 104932627 277455491 883766604 683325071 426541287 287742178 250628588 114143554 342095769 848600481 143480982 567741806 66260076 118274087 162377272 937975602 240894619 13795053 235630324 226201859 739218385 959133185 179301026 204022312 968901295 728825220 265268043 91887933 882048841 197094444 978118063 905008817 873133481 997468099 451034048 610393927 992839243 752177573 290545445 581772953 780767392 655512902 114633656 236433808 900196747 130790058 620544008 623892717 847737319 189440235 619026392 569685444 135668990 328471223 852535966 323292156 316626707 743637712 395101701 606238928 856383962 570824330 19429483 47025488 323828987 165137488 473159524 885412065 933744786 388662303 441776693 190138297 126771634 411740680 632746586 901279588 292909277 103319731 181806080 77129026 724518541 172245975 410309771 166689030 232482223 544756419 281852690 525361976 93420067 963776217 66167006 70151604 977856317 978101773 684850671 339877417 172032071 164436842 434820471 82974363 396193533 683100557 451016796 693690338 891669519 614188840 463288250 817998377 309364642 866254720 469381983 721769327 850221007 738094832 312121934 49586185 345508131 3052900 437699388 559059742 912033054 913424607 20493078 915081002 654327988 300275701 159023993 384302204 317933775 178145873 667874617 84144567 47471306 909701425 779368155 766824533 558966007 761009637 704706842 728993567 583593755 182791763 5071205 650337974 586468077 329447798 534585439 337125902 367942810 574117850 270469215 979229421 32062788 750660642 704924654 482824305 590585726 432861571 1801291 534589319 512761810 731542086 380073962 208813429 482733883 197917257 11471600 114740817 611899307 535622527 444803513 788176263 532852358 535414892 639540051 213193814 715924261 851960489 288444416 593221204 469049685 868531558 504842168 455669734 504479701 42163683 312706724 517550281 185249499 348781046 325604772 445932684 689888912 215891080 858510026 186263315 953720207 430325272 595755485 974167830 554585962 75087158 208616663 671414943 156310309 740658953 408354920 117406608 500277689 792292810 242672752 118841371 374396563 665014599 158122632 508439368 508694034 638844769 813018746 641259378 493514764 475531918 196339909 712780490 581870665 152233559 393773850 468901843 251727623 530105307 413853409 939799524 390545781 515368011 403293621 446244777 258869304 301425516 497975780 985406882 212171752 529344536 250823408 355989667 768103316 514714301 614485520 6321747 187053370 320393180 276982448 685525933 404408912 325767819 992131820 525260673 587261502 109878004 967894553 986806004 295000801 138382036 47523133 548485116 17761034 804452860 721673106 720862181 839167741 45847252 960465159 378547150 53988595 292665043 29175999 424854829 450449304 474146056 533797263 328145991 547742861 757384852 622772868 622212793 614077671 140815662 583698779 668775410 761566638 28933533 232726280 216196534 807736927 797148738 701777456 757358748 294123371 677264779 917388206 35985041 959685302 89120385 230871313 792930644 774133784 423980859 564017948 572977911 409002463 875173224 415761478 940198500 798220107 774383306 286301496 555057110 296572689 946383797 187507025 515176796 319181785 520248212 344617253 614913881 148214976 286453093 836679418 517485318 55566295 714039864 822484297 392280303 803629218 708590515 716294979 570887026 462302873 119584913 343575370 81798979 915355562 392698654 882654067 247513579 458729653 292466109 741269003 290027588 703223823 779988834 522043407 161560319 904249344 467846169 911164338 300409118 320425797 62505341 690951899 176674938 426771342 189596993 778733988 717539390 650480129 4592555 43293404 146579306 554124213 947048468 340165766 461526865 507383352 769455465 980133976 797370907 856025098 453126829 915551293 572169540 848489760 748170101 770043091 976111131 513207650 532835946 977131502 675633220 389123372 788909003 668513555 132962870 806161873 43730920 339818494 194654654 853044243 846332840 331510557 694144635 606843565 819312900 838088722 791852127 426135241 874041737 599177268 970298932 295629450 824136410 590128911 636380181 918916996 102667052 985427679 903828976 750584127 816718793 995305241 381526027 31681463 926018446 72702691 508290428 394136031 267695980 261832087 188568240 973286425 457413866 626975556 217532901 774903487 454162081 281098541 337426351 442324126 730335423 506021448 552967543 876750710 589722501 205956543 784410103 299146875 573019081 90796915 10868159 185710807 415005045 348120692 477576116 801895461 132008454 781755274 51763083 414281976 551012109 617035183 678802514 783483218 851615922 810856595 478551784 764878125 188914220 598344983 788540032 573123318 215171658 906311122 253222178 774502412 381629421 748273039 754263082 50783558 752773259 568789965 575129287 764285802 945842350 77776702 519951997 872252343 166781043 913119816 987175332 656673884 413651468 277889927 381341158 502091006 933041214 381066313 256030405 145359158 235924196 703538960 31482899 764937489 208881002 417802772 345898103 539312526 83332946 593253823 333348847 983590179 587852467 689154351 747203657 180151865 917737653 358153911 47573416 662608811 427715094 465796702 477583621 423701835 26688424 986511454 452026028 536083038 267533008 717741478 984922299 103326747 281254921 425890905 414209958 463469103 137198431 295241293 455708342 869043515 706289397 387182989 682693765 743873364 816102783 846394071 203786115 361285763 324462792 261081119 973904500 358290243 884318254 927413514 342670064 578949382 704843553 643771252 268281826 745437360 312980903 934757355 405952522 483169050 995364059 258167345 851452027 772832144 312214890 344318909 812574493 179267668 960054292 783145531 670189356 241517849 731934257 75780616 344327095 211859336 941980201 500626103 733755938 53388222 643483643 286846862 102705828 17567948 217033143 812914697 71641802 686536502 564654084 913504854 678050802 582836085 317226139 598546904 185897937 510111861 698457289 299307429 26983150 159366679 627468785 74940168 364128036 347887536 810875400 581414399 6203940 198263945 498220056 866737085 900136432 32638045 129401021 608159017 616080738 819708381 259331243 745329502 550021283 926363439 732166950 706681897 418482100 323907691 629381768 783100046 732877544 858896925 704575678 473682244 942782824 187925958 115196363 799091508 227252654 462059099 643539012 207046654 369418250 336430788 340288467 819171443 421164832 471512158 358984117 725657884 668899432 401827194 870073147 702787762 234984109 15034844 853179981 715788452 411239567 387016508 382216162 803100564 676807937 275602376 139836553 802117082 503537611 799962272 664103139 614022143 560584201 470551641 900333094 94302020 186386602 187301755 669634716 380023321 526750962 237235971 591480354 844947110 276873464 14793442 537941161 998277445 469980713 596027003 420657337 964756741 961724355 401497897 804716009 232951337 125976923 115888311 89275752 271455911 60578647 126418918 479185015 276866218 200927605 932114667 860499181 489137937 158461762 554320366 758523826 263359981 74580644 848584587 113998660 557054215 344826449 529431381 12070453 183564375 681972309 718865486 677943210 253345422 239374992 241100145 552848862 681148301 653594422 987199529 576730781 357710060 929327437 500592343 861001161 271976052 495888178 17875791 772712921 77986469 335048468 144152411 196693 578223409 278433656 452867895 230388315 544034687 104153523 471222291 130230557 840245545 788354163 498615445 479671905 164422270 258433079 215140692 140415744 168941825 597835218 509864286 934412135 715846120 747055340 574040242 234678809 828405917 366253697 91131079 347971114 966551361 9262944 689305348 181694917 657274148 963171501 369636677 28072104 833840462 961852511 4410973 54059683 247285498 50982851 858218638 571781149 479186965 94930423 636589074 682946703 501466563 347705968 684696982 535844614 233831131 723695476 178192570 621503141 884056166 241227937 107266194 810161953 120503844 537658212 978244136 122449219 594986758 388571523 993239799 616703338 615884213 718331284 537060209 86702086 961455370 596691331 488976251 428321310 657783956 672522512 420275948 673228747 136302357 932917326 194323473 770436283 836012293 235823654 458954284 93050543 891655438 554979026 349315056 874332669 787483790 161455714 168423943 406877710 752706584 113831226 696887692 448782305 6008307 601446034 660855441 328651910 760254617 111028981 133112475 995761060 640489786 584473282 824820001 705619445 684765238 251005102 675267600 411543492 291902887 751757888 373440074 962874230 233640405 712618068 526888482 597808638 554843583 640376217 656118753 430027110 509853081 806339347 939179589 414595405 385706312 278213273 920078077 280257380 172642024 14988632 128166702 215247344 198164807 744808526 206605297 770713163 359858791 185378512 294661842 36369251 960816127 760289540 390410835 225574458 218551291 76647016 752473191 202692708 696334072 54289481 725091575 983440524 189586121 346920525 524005472 857320175 254457589 770737386 642337267 16702943 211343158 467889644 294554740 636749889 17863675 900270323 866262172 939871760 488109287 193686002 62116759 862839512 475008848 526457778 232267655 28388411 540213440 17290317 310129151 297266800 698659704 601851315 50659464 990768319 721137384 757604392 312070943 422705158 951900728 106677956 501447861 317183287 994578627 213873650 156373934 815678935 948733078 975959025 112674915 425794689 882201846 530417494 426900896 415648097 534023383 164885896 224168742 570033850 789639525 749818691 266025002 508077920 879030911 417216278 803618260 305137471 539250487 187872228 90315713 670134738 815679571 989918055 399995522 343341740 917056719 590812840 237523483 458218483 153012313 77187209 239623813 581598944 278387668 264917563 108948524 68784704 247674837 465464776 541604977 663296246 574054697 319490698 238641705 796855926 811684173 379218866 605043228 267905868 611388660 571559618 528697735 120872851 24739973 12346387 475418778 449376127 722437275 835691856 357824763 842044883 106671747 956244985 464150594 865873003 173412545 770335201 726784635 959232692 931899275 561761713 450443943 983066671 198123852 453939555 948436794 872947442 895726371 972388039 38772895 597028902 638167394 688418305 329515951 225853578 610445327 908434953 172987454 290124526 509518182 903990058 579947407 271690425 659416148 383649155 15285978 31282788 891641598 360191369 768618957 56166909 925071160 811818115 223386888 738001829 699511055 502925581 177574048 358984210 621367616 796023189 382038684 170872078 655433662 206983393 459579771 532035574 336024624 751958152 47914669 210561596 58996336 490640244 499504405 175674853 646965005 408813158 969367438 886542859 598844362 762265714 624311138 85195612 188919325 647046526 169398484 770325145 958866865 776103624 470837144 469664536 371861732 520724829 298436950 316098883 53323081 714502819 349239850 211507479 397657640 216595664 456889639 940806310 756188409 73581936 972326095 829722773 595217389 433316323 600595357 889062558 782397541 136609756 172625531 775921168 276093816 566620131 777347404 772232266 665478770 112493012 39007075 316620611 485769039 207057246 883107850 682480645 979775300 215059077 114013437 273031469 853187383 916369441 485831916 338444141 485131842 689460829 619688444 674434571 57146932 435422520 936446535 900891999 165035023 458436359 637227095 667183961 720467595 787805937 448962479 619788280 92508306 742789490 225679682 867104212 854926786 37908185 149612026 769399445 689822446 455972297 879257394 289712505 658842781 381823420 326874941 629167570 513648010 718366075 600776157 975239046 228094754 297646503 97686220 607524237 626748425 111004468 859386935 644452471 168622229 460006376 726826301 103952612 213003601 804608225 160864884 289524233 828818300 41191692 571653221 15791153 572177800 569639855 652599307 266753850 347729307 521583839 401052504 504936724 112057873 768602635 367689137 258175046 671022584 862834799 424134253 353675369 987488658 103702434 424844633 404910762 272099543 343712265 933940534 51468364 54526960 890246497 551391290 196555556 595016637 397079353 140307595 473378843 380413520 534619509 626903239 649030576 931871600 816065741 438808703 764141171 317121815 556944715 307744440 340126603 753442804 895968465 428712552 72187185 227933674 940318097 204367615 799916339 107829391 457204371 571044571 769338738 189968814 920158770 651179986 910842468 923266501 457176735 528819629 780011411 739523720 198914653 2992807 258754075 44996444 121315011 424321522 344370480 81944029 873242237 283349554 740503702 32515160 244797963 274530816 959520039 939565138 856704065 947918440 225659729 469902591 583168710 120986987 645690773 178653643 397258389 610838654 373357321 199127253 579930750 800637193 112801239 765460335 270120870 819286761 391917500 25063584 856689666 545851631 472676490 389106594 599873248 719633759 640681126 759760484 342759775 958511218 484489610 449032712 528760563 88549076 224438340 890477414 71166434 170658854 719894006 940549512 615142857 77652861 218690644 365112364 480924695 905326049 757422633 133011013 383013008 983011023 542952402 897648762 303120331 44549816 773659073 55898534 322637237 334734720 785578747 694298454 858623500 157869311 983925659 267611726 906060517 757177732 146182477 762227460 89952039 596810829 218034131 852698659 706300174 555724303 809052036 418624778 938124456 645420916 400518600 140664395 446417499 909420952 820242333 836907564 82746205 84971660 600216597 152961321 404434491 726367188 449125590 131218544 34602323 714731240 7046296 152302691 353998681 657279414 499951019 198960922 953600470 866349342 803963502 168616158 467382180 790828917 808497625 487776431 366344564 72304899 64762868 491939520 119358536 879613061 844623453 680147189 250192889 803336107 204896455 683875692 161993138 308204955 34847605 623820529 556539507 326846316 874965443 959329160 582932879 692810924 164721822 251459303 704943918 907604443 792694022 10166521 20559052 20594926 607414419 959928412 289285560 839025101 134919150 921565924 958479254 938563285 212212563 23914006 637528285 184065366 362600214 108361134 523457882 625583125 26268698 957758489 736250539 932169164 920513115 759464187 814433989 724790694 725824358 375219627 106061423 856842691 843145436 826745266 538757573 588938170 543034611 161620816 322559157 4731154 639703796 717109751 849886085 643422151 931008958 112479438 421883211 917630156 236422722 908270895 864960627 747134595 893009925 909432617 152132414 644831558 283964321 337815038 746578493 373067746 581176131 110585510 262385882 693313559 392077615 501634635 873876943 291756313 571572792 297586891 75372972 188926994 896399432 618413882 654619989 336354462 979238622 850461789 434256002 736863053 738528651 109285167 259650110 556391460 466318964 658818399 381657449 560334108 630708435 653824977 974495542 672866466 398838646 420328217 602649517 30064149 814762814 321285635 665866282 566235724 605344674 956838926 284805084 565435405 247972138 720669675 227422791 732547223 392761844 214969347 41682371 285347865 763880497 2674415 808680954 851466808 420040873 242347005 711891566 600520845 358549811 475738034 51175664 193230117 495626558 359233603 52255274 250935551 454877772 472157210 314728471 326445202 579906673 849218647 822042757 190493764 768556248 178924876 376757658 104177396 387125822 843093760 422901324 712548977 759604085 612765614 969190119 223578112 605477347 527049283 151892364 8740570 39991808 675794659 432562348 325676715 296169947 892544868 630270352 675291669 851453334 645122001 936841941 452748075 934892518 433493736 316556520 643892726 89443476 200027293 847424142 781941491 915908862 325942421 308313439 548225939 507980950 481970348 301376582 885862586 722770786 533274991 17585155 131556673 298418811 879759523 198204329 869947509 777800846 156103100 856006432 894466709 527138910 411182182 805775780 772001111 567561023 548466944 2051652 380285539 935242653 248195356 162467940 409819607 957579123 504177153 437022267 748298433 692801237 524215593 401475414 96646056 286368358 693259971 830569235 721369860 422717922 161638450 386830631 212702657 256834198 517923980 801267737 643033025 145243107 617386267 178450372 492739671 183471550 800332256 735644633 410996940 874553651 86669835 604289626 481869021 503486174 302273156 101860384 396923195 830592880 970259046 813643607 139507722 716128304 898460030 602001405 429185890 716791159 883619536 976706150 896081361 160054067 434298130 533082555 778522839 158799205 461552432 976692854 669869929 328978595 345033414 584998631 880390767 991694486 382805673 6846386 621089095 710039677 500400479 370209359 924696639 672168361 390444961 742394761 309370142 361529855 54591712 951054336 983721372 303703161 661656510 516792999 23581157 586823589 982304401 659482438 544066842 747066404 412729827 492274425 344267727 927801644 359085812 811348655 607592590 976644359 315557430 392972715 152366163 901763986 387307472 600406023 629356303 725294783 850633757 595089708 329742886 684664083 622497322 75138140 432268016 862045224 28553275 50753833 228139323 693719341 774656070 107871226 327576519 244943201 367881334 514682509 209047241 623550107 627890089 391246959 627593321 341516229 499639283 709342598 640154436 678287708 687970585 241952904 54270698 244668914 429376279 739560321 98072161 623712941 718818459 767436369 624422560 73357253 140731271 864717612 102113045 587759881 767599474 531605272 503773216 804083291 105039912 845744754 953129877 275622959 667359782 795618153 418422590 722001424 983493919 610520706 647315287 377171740 975737465 482085650 844778256 880229507 798971857 60775879 856837903 620171787 867475315 582059808 185097195 249418895 901087458 255514608 351255218 25589371 750631766 56730079 114423652 772600914 976586297 331885033 446651253 427375913 20280233 795927773 982478927 382784297 214122746 503954911 197482958 191442960 480978737 475630822 615689410 57615793 573317513 524421950 440853360 22998639 508899314 11869704 52476433 469641158 321086349 328150197 29762386 701708483 54364465 844328847 930021075 516473990 671548394 944581169 786550184 27079367 149246324 839197193 957098715 623540815 703936196 738067677 993677287 617359226 767453312 481472835 848295743 689744572 618099586 17989927 182014661 11282712 407724376 873283657 393787987 82715306 663199943 944528060 273641014 923557151 220729412 23153513 114957741 973093432 689226873 626726538 985431918 90130507 683313350 412474415 428032546 409995458 301095358 247727292 220825829 826240153 380672934 858315625 37776327 964321508 233836793 608844481 927023181 743209287 236447462 110184739 896494064 999772796 677357520 930370372 550818460 253458641 345966029 775630507 484138291 298822311 996940584 708725300 817705992 306419444 313947360 159032974 739021669 675365826 726201126 551925949 829766661 443350702 576100835 220731544 314821530 749906793 66550576 501917516 52095304 77151803 848439771 557160407 793135144 745298555 300181481 260162446 934735814 274699544 809573134 955942551 337477284 967290643 377122615 325206640 638610613 466319874 474336000 898167398 264604130 385585807 417507390 730369567 94511241 63449847 924720759 489149969 608102392 826630540 720455525 766586888 810916086 598007092 471123832 844333988 305276987 606573031 479865424 642505944 134806772 667640116 938489670 106125421 918089024 796274877 647267812 764842621 989610165 868604086 999117416 919755000 550809819 385495658 898285126 974939170 445511599 5573302 3578019 726838035 57405474 575175308 68151002 608919605 253832856 942397810 634309371 490834890 981397354 392630784 415636551 511018596 694695268 841114214 935497654 24441707 125661767 952601827 240237681 252826011 128477512 21818959 587670616 916066691 517613967 610795666 611491452 427081734 473139898 138612522 140547494 884377822 808213335 650695594 899462863 124776724 736096109 944005685 434166694 803604873 989583604 500236807 418785037 794694513 482547800 754242540 523820956 685961427 464547066 392106183 524242973 131363082 4086703 846105613 200509454 594509639 909662527 672407623 67481634 863951628 75504871 150716820 684265152 382350002 122340568 956223524 895997570 981502948 932569269 904547006 545028280 481856034 970038809 857852219 560685539 433348415 464142607 746396424 10208314 26068964 108453528 705134504 440388136 490902027 866329385 990736176 281832652 115906948 128443178 313687754 757624951 675000435 686102392 864771890 310210866 700042704 16745955 398547772 188986677 125842405 934397873 894874188 53714801 585786068 813159961 85001436 74053127 538459407 88568009 310190330 744525007 350943198 326385249 907822279 99545554 476267997 751007990 649968889 225826768 957018490 292527248 325906777 158298811 724974971 423138219 518346054 289133626 238039414 992722874 955010097 595669543 860630616 585800095 985281055 952198418 340487391 822074421 398580266 511952571 17688096 126761671 606896384 598039195 96963585 253874581 225839458 681728604 668113344 835455062 361446567 934853725 232216170 131499185 559246134 574595631 294355813 106564291 858629391 653935386 622504679 628016028 670124611 756528281 888347772 839551937 455607159 661898457 764505988 818604 300399206 78257983 212063154 346131015 472645724 887305951 944716686 449081717 666015419 373122309 233284340 212368522 716610426 544569776 847959443 834696909 79018401 347399698 81554287 80801789 912279502 98701073 317993824 962842825 672666291 365645257 937075089 48588631 27049365 370576392 950093313 796264894 998998223 656500945 625052421 719374987 39284301 714141914 909520836 98193728 571394578 23828749 282170554 781138640 974091442 168007435 44122677 79821349 106754520 869431716 880016091 894633627 526577345 899435872 565975075 112479362 595293376 279318265 964335319 542029215 586885560 661185503 480263576 717418923 162580133 1131187 28560730 630293203 52729875 587629516 644958691 966526518 241682085 727552949 218522705 926167146 844552080 605631405 197151121 88659448 730207517 371716133 14584552 302290396 782547242 853765446 222697582 960918534 749529514 245355368 883084174 136430043 354896160 975295388 74809224 746227892 715626792 80913956 163381231 196199517 121420015 919859957 823231276 969687448 922465718 521524796 906388729 93644952 250808146 569394902 772959974 743678342 635950767 792895190 298508503 843307776 691881032 516222467 968579971 345314965 838847153 957463127 225324279 637381450 827739918 546565761 142038290 967421976 746713497 114422372 35606535 723509355 489923615 283061142 434790621 784520868 777868420 872794082 21437938 600032408 470902586 92690374 534130548 214101008 903734734 412940534 715064807 568227143 595882332 678173399 784833698 345602927 628068117 504637188 23864913 459834156 651914432 862664653 785147252 729544471 419604279 294880435 640293599 596874300 113544933 890277614 381701688 273540252 668268623 247991271 626456189 963577772 668650120 153927102 768194683 138777812 283830715 37016517 129306967 345192946 406248868 53840642 408998153 329742292 328341015 424044209 734751964 370436289 657003896 725271744 548890608 88898801 702703426 144723538 948731832 48431376 831456385 127883837 244579965 378790591 873174615 799073675 897471448 706772243 632670842 882511869 535501116 596050196 262254004 157367939 129974890 529301056 609014370 463755717 330702330 592530693 599166710 472493213 279314905 448016202 687969398 747260571 265666501 386669287 253037306 140406400 197941715 211743784 80945201 149855939 194134250 19610702 24713181 494401039 76175686 474860558 750138962 501494723 755288309 36844048 631568635 454745200 431213149 498773361 20837589 86615135 522585268 546692673 575143667 348198921 232944263 405309958 694748920 966485149 851894324 452127799 357207456 862993533 516698223 192042690 585165623 736884673 453480129 91049607 213455904 42209458 399133188 371878363 918154063 869187152 680734440 709787910 967682255 253753037 964258930 465630405 858334270 768375824 886793336 275213512 737832268 746676275 750534182 243932725 679026752 8211974 625036923 190298660 560188019 211395465 845634253 814656544 949274834 730359925 676100417 42560684 794759264 194024628 190288724 29454780 160764082 641459941 474929749 963701560 810167409 389151961 619316712 775644541 138527708 597698073 134137476 113799131 31372099 439229533 180388342 102776088 738644365 204488214 325036508 979210219 430309555 148919013 693425195 625343874 205973570 215070754 621166506 136121341 117664221 371662166 286719604 893141744 444820409 648555201 534677114 298800101 393353504 462643157 322183167 865743064 492996334 221066168 907003418 212866745 905796631 967602118 225883959 147075565 584722463 596286477 874540950 353963214 569502112 426603984 306670539 58444838 802125512 5023237 947589436 910448056 841336792 161054167 979894439 371050679 293988262 171863332 12237465 103348813 127640604 382570239 496217591 161427478 369760439 373042223 33310329 254684834 196429064 711921583 913090858 640978934 160943414 572898604 452173034 102989835 376772731 704574858 480305388 17491790 941215139 55717727 698927928 437609759 524768656 4639607 46422826 105118802 418707384 351480142 368707569 184841649 615014565 896089497 123903761 180907127 405731956 65744573 808820961 565515478 622451543 356659542 728334606 248185458 386067 208830642 302464791 206419172 619763330 345286484 878731470 263012921 487120403 358525809 23011549 588679025 967318597 744898934 259666751 929332480 264812335 362948736 401347010 167386959 110778875 249994978 193757324 57717052 634626407 715061411 326415507 197630614 342713923 678672381 399921187 193386146 334707701 353932255 713610588 625318553 102712056 969042028 326203058 153430055 218585944 469571962 876500843 685347822 799919415 336326420 370782244 352495105 303336780 258982905 371827533 491697257 712913759 111246874 807076776 438756260 814223566 434683168 914170062 167096608 312091404 391594211 696431018 893134277 507331100 289359860 337501948 586240616 197340954 749188628 806764503 859018329 247615154 4589243 384153123 579684310 238697383 163906450 529333532 459210901 734902094 417075449 497852369 513607742 970538512 698733186 434437542 897832687 59407852 177379188 543577298 644863414 843318514 939902793 13511394 862988570 705699785 242834480 592609076 72484755 191749162 161680267 405441917 260078605 477913442 555271794 933866052 761003114 947045588 257035823 830168420 949448701 764458613 140481216 202528910 319058959 147698510 244024665 208337348 172970589 23585790 933513951 527328223 710055832 414082357 234239597 396341515 817194980 85523002 135602131 734237510 349384537 221709158 44051986 733309156 188010629 294146727 946402785 80688910 36100841 159525886 765274667 299866174 269102967 34807809 726505103 745187012 176328475 920699482 712452063 733473604 740242735 612798534 228162209 624146742 376256516 337929494 713329553 372571493 812051296 218607793 716246045 246865521 523352827 347806225 461587175 623420237 568744705 970676673 466756167 977503681 736161427 549080166 378364103 160696040 18952774 352079155 437767589 631038899 791824034 732891763 824288596 60320613 96266916 426842627 894496763 415377942 564449340 586422228 640615924 973281072 814400208 630181998 723737679 745075701 554675127 553012072 781354828 981003766 731598527 145686001 849951973 542371229 685933736 290061130 282838850 35210917 915897767 214768458 389117250 641518748 508018148 917133017 680311033 989825384 607423484 937674869 655256620 279661503 504103807 329884336 766658775 737369005 940510067 98489519 301153191 420119314 34081487 834887340 566996609 878916641 569897217 898795126 887691001 471615459 741755497 410824172 285571292 478946994 136527067 8025990 409823398 694678206 318500897 100280524 558811148 587211403 641102455 512048860 786174580 535423857 506667277 620358376 999683960 287182363 30593161 92078262 768240999 476555529 312144258 157966110 594018244 383737614 263795462 961852560 773361093 525280210 10509077 152344459 66857685 259445329 933679907 812599079 26004754 480523610 50851482 130721676 555332559 582190608 510437206 422988409 913465876 799390829 236488231 711812030 113170713 847525306 955470162 298085314 250271439 383883545 816076561 975605757 503836247 590349819 386670606 55367551 386278536 140692138 52007916 969489256 332581997 569883328 819727294 685598574 206217669 780297646 101786766 792896602 70539138 817377079 936670168 283995787 371744330 215558130 913955852 998279793 311846649 71066571 978080527 950451987 500312349 286955650 977553594 527046794 799487353 103359018 472176474 409330819 770861698 433494444 934033454 66491585 98047205 917612866 117742573 143729049 76030975 668537596 984909117 284093045 409281635 757571902 757665085 549537362 435677272 252389184 451743228 998431809 419249753 367822221 79728895 813463529 794426259 463704708 601344447 35675651 70027882 52094170 875377193 545863901 244015860 744932374 218701084 451562200 650613116 88013588 86037230 783324394 896823040 325888131 585880552 965120285 663468468 59300199 460181701 640108814 239216509 502138263 788108087 269614703 903496823 945696320 760280674 144200581 492117360 895844448 236337503 379998634 574671466 250832204 845382587 738281420 281359645 25219882 822564853 248192237 157114738 697393528 753754627 69089441 680321545 781386115 96135117 381849491 651288756 125285105 868806065 747344896 415812346 898657848 307559166 147161146 815067285 9802532 331269753 456426790 497362420 421085525 315482331 252121790 874241210 495828158 637147472 124859025 88902205 918039079 834545657 469860926 802469384 128222636 74025579 584740348 604579417 416130365 86677550 150567701 780501155 633314588 193731904 783115367 788954638 425724514 629411471 57951970 921644530 937684857 774839938 762944524 350246496 212838563 921817457 748890752 559025305 378739314 158091304 473407082 183758228 375609422 288670313 265060877 852349564 465872627 906292582 45917245 456176944 159933679 517110859 884002021 652019394 135904552 58960050 151496067 227519993 835908949 4351788 270269863 532307919 343959168 692177343 434998648 20618738 604324234 477676643 289630254 485226823 188652967 749666180 673471641 390953571 237605598 868407939 604021145 166591504 913824906 970014261 680985763 321583055 40181724 640109922 727479363 293483600 663593558 920362311 336620180 989512187 383002705 806520341 81719241 621829994 275115896 57897839 674209448 120851436 707475275 525779696 183183114 474199556 931605917 19870883 511452253 994492905 416579351 399504777 287511074 605656068 476113331 604324887 699204207 510219124 808132417 115003061 475363949 598039693 950691813 463276096 639385307 73953108 141366935 680298120 835427465 994137605 134962593 157935315 856469726 555777934 556114725 754076248 295871571 376560145 132577173 459125445 754243830 744709478 132202041 988486842 378378984 510898582 836824492 423758924 11681503 345855329 177744479 372019075 511257253 751955641 53638933 616528092 411591575 724910405 133361509 264091079 661748006 418040543 539270204 328866090 454613337 183174678 691719256 671395292 552258890 833182381 148468430 553576747 662525861 448017946 570016644 606491991 545993516 789836296 693346232 323169812 889070389 228873429 522773111 591188748 234465834 535089173 220027175 345031259 141842952 252199693 668275709 550125329 249202401 23901496 710026888 351051700 132534106 170238150 634703396 302057659 934229293 619213592 641990792 800494356 584504744 509971782 142793785 696583838 927429677 491934361 245384468 752008880 732233392 297501969 190026440 491720336 245460540 211909088 418974553 987395581 764113262 225381868 715016607 148457894 267115256 51006545 331590597 873414065 221637664 613396701 971245514 397233205 291779902 484015763 63970307 370840512 765676609 394854952 228230551 969085393 337230123 553716873 962377986 840367455 586218128 381006163 886430866 155132752 372823068 722890074 648833261 635447043 304962314 265845539 311836041 438282951 186264237 948648809 938917683 685454945 81307883 675135387 49630345 379331466 835631804 116748892 596045952 160817263 706348208 64185347 744855774 882363439 178299238 454386969 304217792 397870433 609930774 611215069 657537302 230721675 468221704 150405571 122887458 410079916 135749659 264905200 317452029 395650995 61872447 963211712 194325010 293280517 5006075 449067073 991759777 637711867 334873832 284292021 864677693 669569633 361883187 981051924 335945551 888897785 516097055 355940231 427790737 879431158 904660609 378724078 494238611 368209281 883206210 199064667 203147577 167375416 151039457 225591701 386609466 194623402 823069678 979549334 436005795 565534940 194772880 535442446 874875987 803305671 653875456 763687901 313491836 554189015 224837644 802915228 909277224 311955309 526128277 474361621 597668530 694175327 660166417 976054471 445955913 972474739 549494025 508849251 443836528 918171879 125368220 71304017 761871745 75661804 441849339 782357292 803542309 234997030 903548907 202694722 446598621 850281262 299124806 879585301 351455357 213955344 69951866 276871644 156682411 619391693 121919496 799129347 672111973 997351898 7301894 974465446 883567992 782934432 85482654 258080538 607143433 959311866 766007437 892527205 332647184 581906362 592812197 959311553 317610456 819899171 284034379 212727837 123766145 419486832 72745977 705424796 765891454 270025292 807595965 502806547 308934168 327438937 242220985 684063887 759906536 583166377 738973601 545032909 771997537 746383176 887080000 277992385 611193668 144975536 546074099 860038160 228416809 736708178 521130796 975657621 239588605 469312020 956138224 301529311 321508478 140655054 58022234 472845233 530497473 533513676 747899926 271862658 4494253 178990927 44817638 988328699 926018686 581175564 438151713 166580091 162717762 667170731 698509103 665354646 864870751 585267785 280950542 597265810 217029899 350703862 848136400 362659816 507100627 305960248 191475227 865259465 586768405 970908807 283457447 211554711 383166597 421916879 888365507 151230311 755458220 571048177 238919889 280427398 197625700 555216193 743573446 72398577 36691293 991171081 653430443 836175323 421881756 919057925 121682206 553270315 197896695 218929894 588407506 238407163 108687770 619914191 89444362 276058138 792694148 231655387 107820578 234052235 644549898 536710805 209628678 952776964 185697876 875214974 767986873 536000368 625610460 99764618 258101712 537569389 871304690 493616547 36159988 340787663 360768314 587438373 812329316 9339675 580701995 378189152 401573488 339607053 222878098 178266906 422456831 562108690 782261261 147430666 484685834 25276879 490366609 48141918 662079007 620779928 106322917 8862006 512399839 995021306 10687012 783097126 619496320 579981105 870159167 389666744 696705611 744327346 967591801 121627368 292881183 283531171 832824809 468971430 473835756 998532958 64682235 182604375 527591225 59082226 522882287 452258645 297769119 558004386 225220697 825102186 886750540 452903012 789974687 514883161 798441345 215432290 788926079 194385237 842938900 993353852 592382598 92151688 283809007 153764805 172296601 251621518 865610639 820733698 534464880 157626103 563676038 244727086 838768406 38456008 76506361 35974649 534008171 379231227 560078114 612143684 99656610 348983546 182359247 896932006 595552195 99719464 219079393 556426218 753980714 316503384 842539727 614091151 64309510 957264468 953443104 668735047 255939803 487559511 499121140 223365240 274369280 298831507 355201404 185988286 601021218 579112365 876099198 490268775 867893951 466318908 114125010 289584629 9104300 887854669 135196647 376748960 577256080 561866466 474065214 350192593 287287143 502327918 878416622 203054505 428375039 151377242 706407967 812166520 96641150 785170564 280011663 955470662 571166170 676835771 287832080 291450189 226779743 883896388 499218695 523993212 681805357 936434008 445112047 14426358 620965304 971630243 792262612 128850577 830297670 314835143 696298969 211355992 399358580 674588119 298741170 176707593 309092018 82184668 683750187 86552216 6973890 586911572 390324127 973897898 988743485 644268974 189550721 360997403 227207182 906908623 91348951 294652793 83217140 937407632 928902329 302122118 904232709 95311165 76025815 283506873 324113958 91488279 90351089 378046910 221814675 945439443 167305820 681429490 613194334 490578202 532978564 615192808 695491559 771838727 675812708 788234214 277234793 762461612 732676111 335013480 207428462 125973389 123952683 615458460 528175701 457760546 327643505 770251749 875131603 964576602 831914287 766669657 53144430 541429267 54857925 502201923 606977540 796732579 483419179 307470497 189075011 387371090 653775466 863273894 149307950 356588253 83164702 94995001 298871966 665315061 505797627 808542581 214088639 117157054 608207173 916801831 670397327 936962641 403502166 551828051 812189794 218606138 723050268 986128816 60459360 395111930 836106136 919838247 450576133 479934598 576264288 369360728 218370465 574820038 429532445 593658388 4182998 225595927 491604750 83706596 828814621 949398217 509331844 528881793 42241089 276016802 312640100 41417306 560179681 819959130 65093288 217197329 648165107 835959069 903826654 317330174 638244668 691834124 785108391 866482346 106335192 155727804 949992505 314354518 129695672 347128757 117223134 713606002 403001887 77337076 732518771 131966246 530710821 308684393 909276138 662089932 487389748 469559418 996447432 605377907 558890126 463903614 569642919 506413918 748824516 692590403 88485813 25753219 391213120 393695881 206119988 638371597 184135100 4988805 587084536 492738523 120389577 653737567 959940844 49190142 641246282 169609140 9486477 895504447 263108086 214033684 496613997 600610198 879560921 542356869 423159217 773675444 481524947 866528254 670923924 671750266 635102743 457629677 995118818 392371584 627502510 518076850 123815038 131469967 103799794 512105250 773862364 576820263 534542611 589212676 601315975 223649786 224924565 704456855 458131868 147850095 510268624 527904267 430524494 403622944 518227311 876620547 917544544 931246684 777545202 138710553 255584942 669844902 776944428 601245274 369942436 5425972 202434757 677166534 966996933 328382064 563025336 497008081 568656421 405664123 535991510 105800165 593055984 626738597 355755842 130250718 982246369 553974 461396724 489346188 823429835 414255017 921956662 840458293 385302548 178649259 632765738 341916432 766471477 758509600 805362241 370257354 514764091 182358239 928108741 430093829 710575945 322749425 817907792 293046996 607735572 705072406 441157715 854634817 89267045 196673343 785130129 225619656 317095579 884178197 304380321 122617305 84683558 881308017 649300335 341923417 145352717 842800610 485828539 701951009 273121129 130575146 191799960 281382782 22316776 739433409 338212590 507908016 958800971 569943121 129164537 828730731 267962856 110684216 540278985 167035224 223832872 310536201 88678080 861302933 80675594 917643787 163694103 103179057 525200031 706628792 461963609 317054641 768150412 77207872 974323429 615726734 926717067 38874627 284221296 846182581 203688938 200665883 552871041 985220101 878748170 262779600 962828020 846272724 958106081 299528225 632711544 101807979 485668217 110968642 770009361 940364933 838526062 117910040 648438166 96403412 75056756 774883007 822107188 564716668 423483855 618853381 321100265 499250582 83922906 351142380 72951305 510523567 483502977 881990699 857563325 835415110 787008966 892243630 36945791 908016209 676495935 302063634 486917024 860709049 445291926 556860970 700088515 128414681 918765064 616566397 111434591 647669507 654915047 582814917 374585664 163843835 510300696 317628273 71900678 856150650 422567062 839803428 815193508 463878828 22277357 569001012 583033570 822389170 183213759 886539051 387594204 514944801 137530435 499052874 15407234 554114 204508353 294791681 196872470 244556240 726680343 748388472 456969392 436717565 408241719 378607626 813644221 288698733 422101927 583187652 989645436 4540024 306217983 742010346 371223936 33156588 211640174 956957811 545009713 695404426 368352310 678280584 784973642 547273861 503177004 909501705 945345372 555218950 744547385 28785160 744590666 266993578 416046299 252866891 949153484 917967362 986251428 255435214 422396652 701431057 97821626 544988991 58413707 365195474 787782998 634229377 535447261 712540080 901688901 518940713 323635177 471309580 891375466 853645060 54606602 230205371 250660922 596091023 333647216 395986565 929529150 533962621 277352608 183754407 497176213 672793653 555372272 924066386 341443183 861175634 207375884 761381162 438026643 43892769 328022388 964250311 381136346 481289510 790187771 717603639 141463217 110663831 193087305 63561082 438381979 888444639 828183130 842373125 824133293 438497565 962196990 329446720 689797905 109765539 668850775 547559432 514264451 655826039 914933853 631920685 667867351 207539669 708878429 543724789 615055985 521334442 276237430 786763160 54173899 63245595 963345179 85061569 900723186 28152572 911109524 770539027 179185162 278583386 140144252 136852130 266138054 694594034 807759428 212583798 771089648 528216503 347086767 857734924 788118759 833934672 556876372 365694164 693599516 779305111 595288352 458293172 448550292 691856923 30279889 52227203 759700841 117818271 377187964 101241999 316003657 572776601 223501319 489365016 16857077 880240820 698553007 16465106 315496643 993421902 182898564 146192487 796742685 873107194 927792104 759243507 78439424 943591936 293744660 163318150 336584318 952962264 868424083 382393510 756261436 32761267 167722437 915826890 344133365 691941874 649727070 173145824 137007093 358704812 464124388 103295687 693554846 354877741 586231860 586902998 293072103 300431729 575284989 468842324 372703703 653065389 963834435 379407613 72254479 535894983 513825502 794623876 622307902 817006041 348789496 701125899 448426 715455154 238987923 702389676 183827630 815393108 580174337 80063988 312814390 413645943 778601066 675958626 640543556 11369733 447280713 59215085 509684079 336471708 928700911 841220475 45184351 35745295 340910591 973156971 344178770 61490149 696934896 646920204 753607066 964495577 114129551 809599011 457311517 875451480 2412154 72822377 27504084 701976838 59389093 345699083 948378188 685754681 760471769 204509481 483543848 983778172 307212336 377801047 397132188 983838478 752326555 45164062 998614516 275443809 63723100 103983740 67513867 496342939 914254988 308959840 524885460 89175320 901215638 287927087 378894805 314139621 192001722 498803266 53185959 172489287 5044619 355989861 55539832 979566131 58732658 3393882 543560584 879438803 845948712 446488148 371365551 597699079 182093120 942360701 125384406 812610785 149104283 428388976 853383801 646314536 315501553 206738879 911061036 352906198 388632911 418508654 937462035 673267866 233358483 773006454 186966376 156896343 747530226 613741123 340197624 747325091 348743283 281535287 161742246 342697289 511417458 27389733 427798503 584479431 844709918 988957654 623762757 506533073 427255802 472797575 375356637 806957772 708595040 6087529 451037152 496406100 258409209 491184672 107494933 707067318 99422022 849557573 432319573 586108022 660493595 417763044 901490446 819659 492041246 462832127 155020481 441169182 63414604 797657352 69870213 522872975 839183221 918877035 125497473 959903088 151955899 543646978 875955317 970183880 10676759 219849887 218095666 661935569 690303956 361187462 950225437 142185082 348474898 634162415 270827441 280121317 501553732 927975048 480864762 972549354 314711218 872418546 531452954 940533395 292198648 532762432 94773703 506007710 270612101 978520699 940907979 966636030 570715421 237954592 930478211 537398106 670505304 980757151 897856609 848713613 836515105 423180254 925281386 153778212 444177463 655237557 926100665 854857699 976565935 918973040 61223162 81785664 418005360 111388496 590024432 231018726 252322997 102377226 110443759 678545460 386588303 859863622 351292002 270604732 192703329 453441569 622391366 850640836 426490466 437105836 778253229 206539976 1418782 744077674 800417341 30514678 247940342 767560662 343895727 484663728 877251995 834589147 849643856 686737422 637644183 594819674 21954178 216232793 970685892 419560359 693693756 533659793 921466066 381375500 458128262 349094377 523708870 640284229 733164799 217878853 559764597 390950915 842554711 404732611 272044557 748143209 743508181 921533743 179559309 884272274 781748433 344856205 459570760 22320649 852428347 719492755 93052007 70215503 285882387 70323500 875295075 596925016 115692526 790291702 697054351 304509710 705060472 416796613 795965836 245404109 388601324 292897054 119521490 319869925 264922782 636807869 272686638 130157596 406123890 815996175 809622846 550364969 899051105 552585656 600930295 182892090 582435579 979298319 182365472 725881711 302124768 727286685 700375252 505341020 314206790 534359202 403178244 999561867 873830519 784135824 365351923 534572024 486400591 625134222 863044792 499649427 318427330 264803318 259671487 598374850 221618516 925168343 90056008 630383324 716081311 306882675 889616359 598658991 174356177 542442946 256867586 664179194 269556779 866817518 282402646 854787828 461803395 37267157 26920819 489342403 980176578 440653706 988971067 175897094 319274343 920576725 42361703 105883212 359615235 407867310 941359106 79645339 679118267 821372357 466553580 750864618 719142089 682790909 70946648 465059238 47744763 54030573 25442638 760122417 490029363 884479838 31046186 999203166 125492453 165858000 288509211 67720695 729539740 283174388 75622309 67956023 786489973 270400819 530165791 411086672 337004706 451901734 913067062 281883623 769847272 5964571 423673192 803031699 530648609 226667927 676925834 536613729 746021563 934781135 619493699 30078291 563686200 742877485 226264718 395769052 251020204 526633937 106707772 584037990 158665026 516307213 538253680 583125708 172754103 463699688 579357217 67670496 816324317 588443548 201686427 618399974 262621978 982895641 922980862 471712023 333336550 550867072 953261502 15173664 84885329 127170728 806984225 304470176 420362106 725803164 723344324 650500781 302930201 160130842 328165143 482261072 605927414 68012566 601226972 634327556 225076079 839199029 61051052 628642107 938855670 79048275 496635762 391935193 664796305 460925437 377791469 595818935 54968153 833522168 303124787 770792737 326952443 950912952 837703465 132184408 398295866 245107945 24937227 633744913 392574059 46385130 548645866 79369973 517738999 820779597 390943017 320893983 199505372 758271321 723054848 481385121 745539629 249426056 347676409 342065407 137398670 14105097 56050294 844001202 798565816 278549311 49360169 553561510 819182075 136534848 317151641 392403132 456016823 660240214 31288228 433883721 304580834 438062978 477501175 80854421 989227653 878955252 308940184 168269405 405300031 683835028 87720541 348778834 610774464 84056445 892410226 650874008 291270991 581971836 410911959 710248008 961728069 279794069 723365088 36116718 383535760 619099774 511578803 584975371 57012785 963991843 712752333 697891476 764066750 530733344 637777278 387277681 435964129 282289994 727073640 503897599 616540374 545802279 246129668 871658127 273061105 79000176 958578717 269817060 522815254 665738646 327853650 832812729 561421887 802086459 836956568 719964217 763989242 946584757 232414135 692028037 909792744 762324366 904323016 996610610 413396544 827629574 667421373 581153224 453708873 915034767 850513369 488433732 534338019 950139216 200036660 380799382 627033343 298412708 926240824 334841636 804107298 899285400 359737895 965717062 308996839 919302256 411991186 472406728 566456442 980212514 540826083 552690027 149028381 81238489 92628948 979413603 688909734 513448819 188714998 253534170 525403135 649134084 824495148 305737324 900469669 20656465 472284973 139223977 114460458 781139286 511003909 354052247 324154804 769005761 235754388 513695277 829536123 761251700 371673357 383158745 951947854 951509254 52761209 520733179 800231439 960635715 557262898 759061096 398160691 179471016 257716840 715060968 541646659 632643304 980270495 543278519 64140125 673459561 242655023 120209416 826307763 711707592 244755907 12425341 144331019 570762833 64850395 497673137 666961725 721509511 960215114 832463022 26342841 412414882 407282872 273462647 505640702 775807244 626589728 517099392 106745380 12351203 486486867 8001584 262429523 49082491 982527860 913319782 9137737 791364313 558759035 467119601 464091865 23980344 380019634 419108887 473869158 944728968 740118586 869172751 933032812 118993130 54310279 330517127 147583480 554169397 662607328 599519006 739121195 692096629 103498464 878174443 735123386 59465062 26111480 987581684 706561393 729440765 231110890 268445880 707589547 909918944 131732559 238277286 602228444 720384745 90780691 857909923 311120392 791671206 592963060 837036169 583317321 216266716 877142534 52007586 946051660 520174080 514664241 428308017 76796628 621512380 932782001 81263081 430825270 782577520 694065558 553676916 709806812 648195247 532096834 816276717 81726659 577713854 152126958 227151718 463493116 80562712 71330340 954760035 797995054 168148460 616111686 201412189 641061906 430383773 251113734 950921793 432311798 195814465 92654060 516880366 572235835 311627043 620863956 912289211 944735191 663344706 152169837 461276654 863578836 588655055 416049083 546569029 616455375 395229619 916275861 765976945 816492922 251466758 901899559 927140247 92923162 722822553 538391666 399688397 111918857 506959470 685766087 268855971 861719605 587598906 492157776 520031639 567311775 497122026 37858439 612020127 99258078 71531802 378628285 284322468 908268185 475061407 742818196 710151425 117152529 411298047 230615941 296161288 551676052 881138676 482695772 321899133 378494987 426849261 498477495 181521689 78542189 95889549 406339466 95156488 267293257 620513066 136528029 312305771 236713025 699744591 87962380 678521559 453544329 555965754 52080839 44796373 16612204 842999391 654918160 871224672 256846535 207139299 629494271 262902890 149155980 407812897 589950209 424964951 979680833 965000233 404089685 369459839 901863039 710289468 435668366 505832625 694604659 488538706 414552852 512462251 708833119 484406676 926718626 294192291 376654618 372596705 897998537 790594753 102670988 400187981 298931820 221490594 349075764 93371806 619201858 209256407 317985954 448435918 704957016 64553828 108136700 925827468 595198604 223941697 533212541 26827962 43348755 108634844 774433522 22360816 822194675 436084373 256568891 608336120 566018186 728697921 239454416 855284816 686771717 217085096 9680185 443552171 721647594 721324295 515749269 197062000 700848783 656572815 665559572 755144761 679193504 75108836 538726269 383198550 948926109 83682718 986463657 910056264 948758361 765876939 152590854 174566470 529457788 344661099 746315797 222948539 371267586 665970419 15954923 484088262 106774971 102768331 569248948 234118584 282321865 315993296 928816428 664759450 848493860 823764691 972008996 641444004 604029465 705505815 629211907 160889031 52849863 35299287 480828994 757930788 372208545 581212094 782668783 406933907 853245935 413258349 155365931 708449309 360879692 967499256 205228460 976145794 782037289 581641321 8864828 134183348 464462665 289837628 903699767 926403162 37601347 651463905 3323409 953747278 926583044 703672126 306806990 830208288 218907722 930620970 257677960 690948496 375657257 410953459 481506285 635404823 548844426 194734041 364691391 144446559 94811815 878207632 574073682 488644807 699090321 679781570 26154769 672177376 572515242 757874315 770682105 440089586 468873515 847886587 286809883 408682360 433021855 954369688 773317663 888113567 658208358 73771481 648019388 292671948 338989364 661324204 925465409 268179219 951659151 227052017 276821008 880330944 923461204 530927612 658321437 839865042 111046706 675694359 787830899 310439035 593353773 542128381 709523375 217807521 680616733 282386017 683471491 789690976 314710828 399007589 101211700 316150662 458784348 119482915 639540509 673222422 713807615 450583848 621987626 161231814 155106877 618620404 349807710 170694784 170551441 692502907 559726925 171920101 953904204 748982951 866258850 473928133 543772689 594834643 619341467 315909032 273636695 965927505 529231752 128565576 842370283 192563430 188538447 487701525 335274347 906907209 553606123 740993712 365032907 549996199 421376744 279480176 462384596 918940450 312571369 821027040 67478688 117014605 453300771 297443390 145626400 434086577 790680543 968804350 971621014 661760844 258740476 958310470 822028059 954741773 776778090 331696495 621749786 570056281 356503984 202380426 818177747 315134857 558070630 51012057 796519129 586625898 101503420 888522577 758404756 299904699 455732210 563429151 146812352 892362674 928946654 501528608 492346349 329821816 977757289 151227495 972175101 750598568 506174994 835043771 564930984 46376660 917134185 42540566 697433595 56807680 901857173 998209063 911652308 537816869 34246863 485209041 836441448 524532911 355930853 230869162 776557502 996798464 982077368 385635453 445382450 133648107 308379070 749216712 497547763 717926713 592822912 240494655 241549956 788261159 229211933 788278599 461038654 177768934 436052678 727641723 584343501 110743578 986419520 850375211 728985519 150185052 648907621 567199192 507072697 416833464 649485731 587518650 27441809 958409264 766205563 958562362 808908340 449990455 92202243 507018360 163714674 582632502 311101797 797870790 36719725 214916874 25756510 186188842 685421598 631396484 685879487 669260768 40425680 903007976 144282096 864853462 379969443 822359150 127420008 22316847 681551882 662723525 508882742 199448769 717939789 724319883 325673339 464266134 639831560 487547862 201512686 764506479 645744298 739308206 57838678 50270012 572717047 656349840 432583188 400485797 485471367 528866285 387135638 630786436 403664965 188954792 315053285 506227305 906477296 785888412 273913624 166821653 353181853 864093716 375282910 387938815 741706291 929174609 510730745 264232402 611390957 851589128 285779133 887471085 772692444 938385377 925285013 503766241 5248099 802416377 737357951 712979703 390289081 745999201 314487179 834302120 605512042 150519964 147972959 810448163 689863894 398821925 211719862 823773898 957447601 482074087 294439388 737888693 698278274 455357635 870469940 742396973 155752228 69235982 993064883 249028402 707211591 230224144 273186146 996408054 706768623 615113606 706307551 214609760 673752052 322064928 270150876 926989450 152059265 85837828 793532575 289070404 375998102 935837257 982043265 681494926 540391558 200117885 229029231 711672609 762441081 536850720 776727148 711606759 633337579 211429926 843741453 242175615 25598507 332372857 584896507 278590650 212947677 141645685 996720501 897012769 533157241 906055531 3072971 422987372 682213322 856610846 688451044 482166796 963595119 142766664 369197497 864767138 381624413 809236246 319151832 408216965 999811419 752511656 381672161 188856897 306335876 131059858 895713292 50986259 938547145 910968414 108093346 99009390 239927661 237111816 604712064 686233208 366393479 528671360 932556695 589961613 309228419 844073516 926685294 830931131 273994401 548876643 520983966 983264069 392277621 295696627 38892373 802052641 234697317 644551323 555815892 436875386 1563438 300062098 103512049 728555054 236516192 902806783 101375382 760930896 231266781 348952702 147564096 443294631 802348126 174236833 518176640 906026798 719992814 65243501 695211902 852160658 568555373 494724313 251776881 222775991 187862542 842861906 22653992 496367667 306935257 551524922 45051012 601667538 855284266 687190628 357435387 132999440 543620656 265554586 559329559 953849506 864211311 333029400 121076725 815027949 972054078 964258062 493506759 542861 864868938 393107745 434423378 824964304 250137873 754467306 139244657 723871289 702243432 563050357 271429264 993691901 878878966 852894916 234815537 536573833 80624822 994638410 588344171 456140026 229860729 95849585 374776678 13284771 791570274 863268372 452774624 968295307 853645672 732351237 140518571 822095084 811720663 130253448 638786092 205985461 418739407 769815510 717474782 432381705 848924868 308961436 309363661 276612030 822397692 920132985 407168540 105064159 317391892 951898243 112312703 798257451 218796668 839285699 87939009 852472979 329363190 869307316 723994688 345302208 399787803 769115080 72573548 944166794 428221910 227547875 383000139 285365122 378930662 506437086 247982840 78542441 490863200 646276101 34188576 545761207 86736172 733690778 153634179 247042325 349779331 161900624 788765561 656989923 85672055 748669904 529547626 104053939 111329131 94377015 507071829 864239052 701256343 711608470 655551818 77794728 469092741 126510449 197085168 376906358 175910807 492977985 277713664 678283160 441910398 339370226 350127559 469415462 473871044 602399333 608176552 354561898 681244228 939620079 897203864 383092066 999768748 868948952 635400097 670316866 833814018 598337246 528680799 993661423 415359772 692263087 964688518 627019908 347279910 400727410 607603290 920254161 661245216 782021951 711042869 545506775 11497054 124463778 742056708 116415565 178264838 10017052 545494474 782222110 335679381 292893090 703901212 643106281 72308315 784408348 122606500 709118848 899735546 706929383 561692575 323414121 834003435 520315732 715802974 921638752 443857657 691614759 737359561 814777811 551071683 820672280 827551447 645143652 960887102 145626197 864109079 446503787 675814193 22205182 197905706 536545650 804697272 647432616 258795846 996244919 608837314 840707803 70938293 795772589 866996883 752540052 508682068 973761659 527244355 854821828 117581077 668099963 758084924 859933390 377813629 827262140 730453183 755299853 313357094 479788161 507634272 816797516 953547838 386963648 458536070 619962700 244568839 638137764 2445548 381429313 917884757 841554956 617415971 205742165 348408851 168668170 264789262 285282340 873174974 57239396 567123812 614777663 677162216 132547606 950958641 671773865 122362550 60469965 526717269 961968477 998984547 141760366 322507011 823627461 664629947 239490957 775279172 497972548 442473120 270837494 517515122 385759918 949702537 638961704 45940413 850936523 272456446 590168277 420438697 542893016 38087709 90796644 824421518 504340741 883096600 475113583 517421847 294746871 614721717 311125317 319320259 337007176 786142925 51505769 428503656 465470978 707537613 395588881 309170603 509234728 771428664 462944936 308939656 83969070 637105954 268005196 689852624 673865595 161167030 948068432 470640806 1970158 472752050 304892092 363938562 386800726 705420774 489756616 858536750 279554297 141981113 464047973 422703179 376699918 40920740 294080180 713284045 737061443 431576500 459015820 804735483 886415671 635408908 366533624 131947632 951807489 449586529 862919351 324908701 528369575 543721596 346069435 869239364 768036264 296665532 494322090 521599486 354545267 618771345 672207200 464236983 841046510 787470082 844111467 911289133 468476912 429565992 526874510 971902580 390601926 124838065 921397566 534729332 512637362 301001822 409614376 175215977 957823335 715407749 506118569 625432931 652684943 51775375 510305364 828108484 731773509 864949115 717799536 447972036 883378843 757785177 375897208 120180720 714151189 494750161 975253913 248042151 444821805 146875034 565877815 210750876 827025101 732077826 179233896 817297495 661965015 399744877 134637175 580012980 657771937 407953102 129554274 965967458 569399153 550071087 180808541 849032036 683701510 657809967 228616269 536688788 292972047 994440063 309552206 925696795 565091761 749543268 588647982 992860155 785591045 727871800 325034479 184709253 313852823 219767785 198966601 373734627 751057896 342475385 860755493 984061071 825620461 2870396 681531683 384715482 418065295 103133341 221563925 135966054 596054825 617108249 543617154 223151276 35860493 219097154 392128548 246340728 699079423 209558269 456139626 992448615 550354104 915839301 366355959 515194992 900556900 497944742 510772513 464198488 324916261 939776194 272550003 509491004 806773646 224636880 319133739 476188171 531569704 620501272 907420092 26883082 906785776 84640632 340723790 786865742 741803479 923423202 427262265 175044933 893647425 575945179 272775822 449070894 527373191 82628094 743761806 959459996 642443893 966638199 42069296 746532087 17021132 2220425 887360671 167505658 359692737 319794184 975446458 673716022 1955452 838485984 544244115 344276110 636635802 508102284 925304561 386368697 358546092 609468831 221541069 541027012 962625206 42633535 676137688 648523149 565464752 68955301 524571636 531651657 299995401 76474014 571081911 56139006 886400799 851744269 73657835 831271178 849721287 856853095 960541969 747093402 587908556 459821621 796502745 3859508 913878632 915965333 880045483 95658798 660470220 569648314 709688865 595998260 445754782 258783848 498263434 405811398 311407478 688178808 737900137 641949367 73740640 586160218 147270389 325676719 427478621 650137998 333367191 229009066 310356193 545161258 914668398 150479991 176027478 311392087 186293966 654015035 624973976 287803348 970005436 744190187 908494968 699858034 582938228 743167701 351027769 207773333 680427492 872073240 29309718 256565946 19665966 885000487 152347322 352667883 283067690 299541834 187043782 896243020 320859873 349547292 891370574 245422226 44356627 155169038 956163164 533590151 776766642 585485283 880564844 193975944 752704101 963848498 625075183 654257671 49338630 11949032 384528328 889743113 364776228 115822275 136441041 753279656 402824834 361938647 948556887 372696466 739183766 998308877 318844570 320276616 64406283 993714591 285848399 927762144 4813887 7075486 660642845 373167876 460537798 629635692 620942115 240381169 78249701 163624258 73613681 753904825 46038295 853242027 232996746 929717505 234235532 674685447 892438504 369341827 37693605 488401673 162782072 420098958 628358778 793572922 946262042 664564865 260551508 130183540 543183650 762082899 762116403 549403751 837519834 241547278 858245448 454112535 21170686 509576271 714489980 296684636 253111870 96347080 60463592 149847136 838861503 415919551 764433755 895907109 21616538 213252236 754999768 949279997 701480284 450098207 173553684 427058960 531008901 333495415 506113276 676442073 515696905 547065388 174610477 180684713 339575506 604074214 673243259 15775523 337294395 289953251 772712043 414437310 592715158 719441013 998812856 600175175 433024680 273794178 147518673 489592668 840858408 959986946 427973465 874004465 963415875 177966213 937345702 1111503 751309851 384864683 992078660 420470288 267594307 294941097 685780079 197539237 705135685 467976394 892652188 20274640 766716700 275231980 856450544 439627434 231674042 490404863 659547847 119145374 854195843 232359562 335591471 422995948 456797648 810914342 789694058 771712807 132834926 288308224 646396272 21904823 645542172 963810139 314992490 457036632 160339472 205240844 220197176 931078041 18861427 910372604 723570924 987511902 698445792 521706666 83147341 414890079 339088105 775219111 193328469 707275687 366544274 289227543 23269556 488825877 79603924 883977526 870497354 113590238 203898908 867898833 218382768 70864393 325609929 139276489 476365488 112387314 662021041 960624276 626611145 906783431 934333340 658115260 630208684 894099982 134790088 360303197 482737857 670849565 982295395 617508523 467431331 981741985 245380372 2667370 556440480 760848664 995106163 633383796 385674810 830857046 974992269 385388855 288486568 342295556 85320545 839010612 815186006 142814748 194109541 169439873 53873504 325584495 660484609 545003336 273108251 158989855 384807442 34757446 149471885 744440613 144117609 807464013 378953968 714349772 298334282 849946818 296270387 904884788 257898734 323252767 521187704 92041424 93625345 779466098 25710487 833943272 328892196 354909149 565630362 67906072 268930924 171654932 588959551 687143887 791646689 701141474 321220474 501949905 103048704 218670244 165044464 57108150 624388154 206567884 134880380 984160361 346483315 725491295 570134445 566627497 178083971 68872824 113764678 177893771 979945656 168583107 879018942 877089270 224075858 528678914 569922494 674623013 911294982 786926988 938404517 252238377 76455548 730248649 448366855 333233765 181570769 172823991 930904874 924125712 482325782 106345064 931048839 239119798 691303631 800287618 848224591 771511735 126463860 855094717 994918116 137536199 557091571 808069481 109232219 245152364 560753708 71290085 781817345 5875076 582961012 751138601 620108499 176146108 827287827 284981821 443293956 557832473 983612358 144126912 576768123 916120691 354153277 252095842 816126802 524000245 359576222 417439081 18067032 382441631 384033536 677623088 971590544 397029316 699248113 391300516 25066160 198405004 529703409 104475077 793566115 593732979 873007349 517808427 175961351 785132744 858492132 418088575 861460656 639429935 412463645 176129021 851226147 373974304 739702768 967550969 290744604 43091558 661335840 38047574 725936136 390586528 773329000 706015248 275612300 228121027 407330034 770588084 854295548 329238678 924984545 730847203 585546212 548924212 52014537 55870675 268131459 806242190 286308657 163755981 615954251 910236647 912552216 98519984 792087907 891470166 454714477 843854189 387490853 826827847 929195414 142793865 848429472 957017850 347633386 814568862 452463383 945241603 102156599 939281113 55108991 895822536 878401085 77968510 986949125 368030726 922722096 426027872 641912454 872472653 371584314 143060329 473509398 209816703 454846966 207483928 671217530 624098901 137981430 968771326 823829421 339668186 295947071 740640832 346375775 679404270 11780552 286434584 503713393 684282820 249982975 887336532 598844026 908109156 482497347 480997589 171113285 939518762 324503659 77467666 376893009 887247429 440815677 344767123 925328464 73798201 112815608 206376566 734783400 401424221 64005579 340287468 92638965 802047838 205196635 11597757 157019525 482399162 123376705 889249216 344010714 874978374 735509130 312553316 519069740 405140905 44158773 930797611 660957412 679042526 384432312 160880681 289376034 710966454 573095804 257450633 958485817 894851156 737798236 969545736 103794478 371525039 319023914 781266808 99623228 838929171 708102954 385776191 989183058 885842080 390495637 598830293 252665491 829269706 57763864 798224201 384735189 337085655 167381330 656105405 659507235 296858980 810254169 138839270 504741947 330544864 360869942 468918413 642325009 200269840 114355300 758393872 387819850 948555402 569362773 658561249 89931714 210311993 288561645 260582150 829486599 799630047 80023301 779363224 182402011 724674190 217733097 437004100 290949813 968185390 867673307 232370381 985419841 43091707 642516366 614322055 478422236 604710404 526973355 48996318 963127833 447187117 496442191 700775373 972376894 886833966 248008075 556929896 244899783 645678865 905647331 489218386 52059618 191440312 640854992 323186503 327410 271597780 549367614 779871892 450242573 266767087 349313294 503192730 67872894 523966436 832851093 370740047 988872259 123511649 776384284 338479036 317120655 310700908 337628766 176384128 216560201 987663579 341654284 922832459 828321420 759512538 3804492 124102756 276080421 716795497 560033078 205780260 896719128 446925020 822344534 885127289 424082716 654991961 839847725 165505124 883595290 868128093 925307312 766294907 694252466 894869560 962526151 112263015 364725429 545365900 671505615 7208807 745567660 114674898 233486617 189084364 888630608 265061588 255184489 100302715 974424848 811914804 332744823 234180718 910416782 116142564 593100657 141710387 644229922 268705196 408019063 954345835 254255189 792654504 320085534 733334860 658983527 23597511 138471662 882916384 312951755 736725069 142896100 811288004 78864038 470998609 219363569 728680490 329858899 190850368 54329720 157316567 21175521 368968280 347967188 984301670 318027667 393015086 937311440 148873475 69383519 616187945 26953261 529032944 630734960 484950276 859353375 632486403 491943333 647731024 963985360 74356006 826000143 977794287 232494300 934349526 36298871 797490843 595858388 554321829 60033493 544292957 826344379 839182521 571136986 783738902 722897292 867529802 234633831 695875065 286304946 503349287 366376212 968168207 842823566 792617522 965390762 552156082 626687988 407778527 931767977 841718802 626566574 110284217 601115075 297006771 148878072 83469790 303005279 211220205 186985730 116470910 950049303 237135723 900898930 116154719 216861498 560967852 79524319 588071772 222649675 561665925 964608599 600076001 890410368 367892381 248582105 203186289 29022531 583974384 873048028 135263009 880494773 54702413 438905287 482424602 239405350 418163416 927504758 393393178 4842910 114751112 306600892 354198004 363512664 104909738 150632155 583376139 797367873 256575324 808707341 621121243 727722877 718182163 380076287 434428529 999425507 404975382 411439697 398826221 511204476 283454208 749938711 722884103 494444808 682588738 513778523 649432712 403212920 879234206 572502424 519964876 207906677 302484653 825353024 792103751 570867928 667567194 140540984 994569980 766668848 418643301 306520663 343606279 472458815 553437154 88104938 592469525 191609213 35058871 92300339 622519015 420720788 122320417 536376293 380152019 421836002 970621999 752876970 734849347 980394234 276801862 306914973 242157875 529233699 580999835 7442128 916877751 132510679 498128060 325572040 19014771 286913093 729087496 488109820 852512801 586810064 676915506 231539801 573206287 254958479 769752002 858691777 793322398 179870923 127970452 597111431 871795908 399247235 146771031 750391284 471200395 672223723 685855758 777758150 980634256 801118184 916064659 169013164 259158148 750093206 249664015 790565067 131074223 415537091 535193731 34581052 36886120 238022257 939092547 133954443 173844126 987193687 836446070 373011258 96070738 902275681 834389911 504152380 347794714 269579308 133887991 607994746 767788960 462299275 488144952 627458129 278648865 43063045 901727955 64177426 713737967 793355604 872695699 868454017 472613616 41132519 960544792 917401431 749867548 819769441 938459734 215011520 502012930 476987415 156753683 700972254 272208452 635419286 602731628 415597892 962793750 362498588 62415952 803165563 489989059 4994586 631684867 364157312 335673640 34210232 293295005 242414148 813963319 401209425 186922121 853984299 830514294 433349106 412455943 318688654 95829117 562517983 150117034 923899193 111242364 705767695 427376602 490777325 694871218 59065003 308896338 431256543 700110327 288226963 483610275 202733367 11974707 854511577 76158384 46744722 309938404 65640259 205552944 880808577 525269917 724145613 835282992 106407176 517165697 983829797 352745358 521374752 83271884 283976750 948305023 49694261 288573770 394780541 753869577 690123944 384334046 712734175 832549514 687056462 231890685 333048529 576734767 658828783 310562864 427316998 995182974 506481352 140997270 594761957 541192397 746451209 129097823 245857545 444116424 310955096 210287186 868199103 833789423 590880845 166257736 152216715 950130453 559282420 804070830 844620963 50576354 291211086 563066887 858927986 255689810 865545679 322506088 737592855 596379188 175185633 83776251 497542371 527223213 736444256 26113404 770428383 869964722 508650269 628069823 134721860 587765393 239254364 364608808 6144 595892841 307457365 797272625 1954872 23035308 143942838 793503976 583731648 270353316 387901471 687133038 131216037 371247852 840453540 733898873 317399972 421937139 923700047 274333650 577904816 278850429 63443868 764976344 477810032 9859361 230394364 158969596 754947518 44251595 230452562 801914947 647523881 848603196 905098361 773726151 253442164 7842693 645696699 899231798 423067157 588485008 264516187 874715217 96465591 801820567 612319501 19461999 396528312 747613867 2173561 32444407 1141675 505302574 167185595 735024105 314246360 48472665 515758822 242151766 589296567 343791287 798875516 526765284 419324537 221350568 73790711 506391627 773492863 201681375 54627396 6154970 953343200 147914469 519274307 318959602 529016040 583585172 702389064 859032458 918019219 817798556 868469149 505646250 81279254 282625281 657114622 896004080 478350679 623192730 202944795 365970446 640273008 620428948 918097177 797400137 844927536 845754606 261249554 864843004 523506073 531767291 586034832 738436115 691585379 308548835 843057174 160593297 197079160 953914913 928842647 286937098 37348470 532719110 369120765 590985513 599107632 164574517 187093667 455264811 461438509 962150181 900043740 851112035 407070504 855041698 693986666 481687988 340792974 167065165 278658823 651990298 461165315 537265431 361081055 561217313 41783517 442197706 282046996 710355052 267074727 941318272 200212793 23973424 842407328 242560298 764930264 209348278 123736633 374339594 431769068 387823580 75831451 315652409 803718759 573335445 601310495 447068706 769901486 206977636 50672851 294323205 764200216 354000357 253850108 318013045 770493042 395450693 221788302 466301914 467226749 78478789 900504758 463085040 57516911 178785594 473623889 269209158 903294830 393278096 188040306 505747648 691148056 611758658 297534944 520791574 749588478 414726884 35117973 617802835 793639204 236071322 376550976 689171798 55141251 129451678 503922628 222920532 419430536 250804670 499350967 584644948 101189778 785482459 552847844 900162482 851513719 209562731 902689993 869698204 793068288 136178679 475532826 696291992 927836008 207284382 323161916 763997436 456036833 515503504 271469515 86674037 927184655 323615893 35014676 774833025 362422154 925018756 493771675 156926708 300775521 146005964 924087703 50658935 438305170 491686638 615622513 628967684 850669715 537430272 606465865 413275500 487946444 580166700 41002097 112316113 755452954 927780911 28771312 165227308 415197006 649952986 902752512 899669448 720714412 410700436 796683664 84692421 474925165 274213591 220686018 254336662 566156093 95458991 88063854 708684931 806791357 614028606 615246494 136490280 963161090 361417786 683469840 774495220 732124692 60206701 281365175 957235883 691004016 399287348 731205434 209400293 736352647 859682817 79989876 916090764 215291197 461665498 397976562 291885410 247104362 697493207 285616248 673282937 198173276 945234855 777924220 276417209 143108436 84200716 339593385 438512989 804169988 696978778 271360606 615729014 337214487 691485180 47228973 737071463 995059113 501370352 691230300 147705447 881153483 512885318 776336231 531533058 682188289 93310628 346817148 466954648 186650563 827600837 399871997 935819485 992039167 70748661 630923266 316698199 524575893 641877399 782554836 73591012 624869082 51759519 792700787 110487857 932454934 534668825 333841426 518447683 581841670 795307168 756762261 107842546 278326618 293425383 18322714 8873833 727090232 212252468 602698349 464162216 747188919 418302688 382956690 129435650 567960165 135307992 755423039 735095967 632968642 432566303 200688223 190153979 682216643 978738250 583940752 44557925 83700560 827440130 391145894 358932097 890153413 816969606 44371238 599884231 493058421 95299366 37267659 2688001 852560674 598943177 63320325 377710801 666165639 755039592 658720629 351704105 902039502 169235856 849709427 351290577 678505498 804291556 952337544 682696932 224293375 426281625 349671156 665851987 737234181 74440441 292102697 100743008 278843688 208533472 972990798 982355237 381932379 690529346 921130941 20398091 453170176 424792483 754754949 567698515 242482545 583829661 844636648 226344080 939139195 659537758 120469982 122153515 382583518 577338919 569344145 658202590 935412686 117439950 757580767 150421562 88976501 284830781 391050459 795062305 912797294 611841265 370549837 488120140 247247948 85520763 746342701 299515078 657868305 392094722 372310827 937977198 99512247 776217024 272054058 358413434 603756971 981850497 886103489 297043439 271161676 650525735 385553337 116190506 445114737 85010728 323243666 975965530 928263904 556653326 117085949 571058691 848373464 600660470 82554211 239726972 891923336 512543762 984398429 475771250 605015701 694354983 216400697 251049315 627538840 200315920 979514492 134795044 258007198 821227833 27273819 72658268 163964070 650266404 579905344 990898182 245100583 764285415 853827659 633988851 51803527 269203116 293226446 711006277 768144292 127829553 713842128 225586934 454746191 950896966 703596683 740265295 824982733 217974609 248025839 600858481 547321941 777749197 15479069 125161935 51766932 354311110 558587116 691978674 786931755 602232414 729626727 367037876 311818032 729689420 283173452 893350981 788826537 352840280 414282895 953474090 508031508 848887008 981981397 236371192 383316962 350091351 765019898 916154269 454310391 782481600 740220299 207660760 586633516 321553719 440063052 932171708 976616654 569192552 170142900 968959025 121339676 480382742 91936364 481307507 303300044 366919318 245664212 447034513 32710278 680812881 221206654 698605807 516659559 502939974 124274609 104525509 30684544 804213381 140876519 617304989 555044181 725168053 947570767 516901081 549403487 753406095 676583756 351691306 231049354 578634336 443372788 328725018 156334776 8785035 983392913 697407107 217901883 214580485 396685348 895789334 3240287 165225175 313712861 61531094 226724062 182066336 795901860 326117786 83544170 135466256 369297812 49600654 887197222 608625518 143625338 287545522 272160813 410339347 945955162 693928026 353358090 574168301 787593962 271393452 918984766 345326077 302341142 153836581 550469310 911709657 561365626 584427284 532529522 707162667 504975083 246970398 234440631 112591920 696578031 341022904 243226078 484623673 952514111 43950000 418497451 675221293 194897228 376408485 33335510 67036422 26794936 693876106 842029454 939863887 482003928 777146151 835445489 453885613 826299961 998615448 115881876 203775059 949595672 831612876 526287873 773522060 393578472 218807047 497069364 418023733 300257744 135188320 843419422 838218815 957494827 688268868 367717155 313006130 112892934 977734385 879094939 718889637 184237477 40936700 460081492 496257223 965947134 45435084 46320142 128203225 705788988 81382428 70541054 670546866 889565757 465165437 426597964 997942074 544370453 833951697 861557908 51576559 979842697 113766097 717055337 829612387 973314197 640393609 118460366 790982075 959234535 880854999 928091835 978208306 786323041 20623343 799104926 218229396 271393178 654797017 448758487 263129795 216971102 198659313 15817786 717034294 774043178 147365991 81743761 376187765 769346481 886715837 481718040 608814238 892654937 525015628 384383487 161627619 247498943 39966911 127812332 195946762 651984943 775161237 378232438 906986219 127369516 889300899 688155051 515086838 148397294 197504656 351085195 949290666 933398239 570817368 384416906 396872223 972272925 79584458 454245650 988204669 868928252 688005642 687025151 740150659 640851841 348498703 883703841 777013505 483106791 166026534 770217917 662179678 155193374 248944493 434497804 504106514 863873351 30510425 729173179 779114541 842253881 479164209 180148842 759400143 316860416 413053584 59331373 197162926 987756632 893420263 151419918 332702099 253005878 419725816 940021384 633259741 100547136 563213916 859408142 775498236 374595407 889117694 811077506 272135159 646465268 567698590 851419582 297368807 523332081 699103312 195778063 293248634 434090172 177467386 424892340 767609457 991560191 61037529 79274851 217701153 529553178 75425276 622426053 654204918 146508448 464195272 121205750 226125292 318447318 371429234 248993798 440534548 625440311 124911752 544973690 552476181 750809586 618734185 422216139 726140072 779858026 868423112 92344549 751009819 808433077 838706221 400054186 65398479 660674078 522305651 693927533 415589307 758929572 741640011 24463735 73666790 591891832 778132920 229127558 828649968 560624771 20599698 920369737 701098634 24230365 644550659 620586725 684797689 842888791 730150924 549888115 448071319 418255346 309189889 358306431 955686994 312871014 769733897 675119499 136762156 391071132 577807263 572824970 504558265 532999220 849308692 139915877 969748900 247656448 207010314 521558650 85926954 798469767 668967930 348326167 712218781 92003203 393585583 723666691 25761250 967204195 579300553 691165430 716610547 295084490 746712380 223708701 742185567 611141646 424963022 461094551 979099845 438877114 92558492 306820602 624711004 824329484 175385493 171749326 244113262 947630968 193787645 781420560 571229145 467634211 847124460 433215921 608728973 862754408 384280781 200372501 883652112 523297879 582111711 293366421 638011389 767031601 104578487 676845309 317979008 153267693 484220860 950585870 207535324 501054391 71999146 306944253 791107813 590665835 98602256 26421490 943441798 109006622 70052818 16258955 607069245 395681430 326620839 145791830 444029594 476545997 906985628 531755098 112941764 917196914 846742159 748445327 969455603 316335463 527187380 984617569 635692791 167843652 118624276 710599985 301448368 433399507 132933897 744549844 14245523 688957842 122720196 213835026 463858476 250950708 297452487 879939112 454148758 248874272 428774251 91590983 979105029 649985264 423944796 707318290 556094780 702757108 808162840 169564196 549905687 156013485 107933299 981809032 142615043 377430866 868983829 235630399 808829825 703699534 574952186 712002494 913448871 370281919 498310385 696078189 524267934 528283129 914599454 502281513 817868837 495088898 27960697 866830018 418201612 553756435 770126157 518126462 708040378 30643485 205910969 844077716 48519336 588941121 457370418 470320562 318086628 856164183 516676351 876164984 117357711 185044840 246371772 636156411 937384799 644602932 816801752 106447683 249654302 594765229 19244055 806203340 787501097 702366074 709170192 381161737 175250673 58928501 801771695 116259804 53425277 325381678 279988917 942321440 440691175 713112933 535950643 117961760 984326619 204920467 951504915 627994396 754268443 752703330 665366671 230553035 962390781 364125233 851913656 142934484 339352043 407642769 944315120 271076692 981453794 744958922 802932336 939072347 405576436 278849367 533960643 553181294 605443014 501129573 857690185 853992199 441917970 936490328 407195573 649197072 563918118 73287751 53115536 683792748 932374628 463397755 126651059 112868975 178238912 444336372 438127057 938496096 326314053 209045476 956111851 585507582 561757840 987405105 626337241 213443832 578274131 770264567 206757320 653741172 458219988 461872132 308757943 61742473 148646507 851587675 121029625 327846596 98679047 956300722 569401269 403801511 704093098 167242995 111549289 887275301 145350376 197136319 498011491 448517160 714637421 472741606 453558343 421238284 270260084 830730992 439014284 410416929 980804432 620844183 818663934 279158572 960768487 2643787 514100286 739389414 320889393 705130925 305777469 932699004 653878462 714903572 226608837 937319181 153749549 561381131 144901616 597079343 742318006 486491088 790535086 506532459 193642401 29255383 318088516 194999228 602509261 351778374 818833096 749422356 398938154 15177846 813448102 881957848 134692671 979491960 160217886 192849247 879355045 313313934 642938051 270957430 471787401 587818669 973506301 896911583 391319342 641631490 586579848 381955533 217095529 981727850 307786739 441264745 896521507 767362296 542548002 557988177 38881499 919317619 987277517 318013460 769587489 567560917 43243007 83499447 507985180 126346445 356599703 745782067 458929925 511875134 402829770 498527732 545220266 333576382 196043679 71786075 773351916 787758104 376307569 941131325 564167489 883541194 153447281 338443107 348070962 435619463 954993186 433107464 448043486 917727415 687096539 700134238 910458742 246221554 64891465 743535625 556833983 235527049 486946538 499594402 648498835 484431869 719913362 863041589 742465888 160424326 52517866 291527875 193185191 148842381 536233708 69494721 581763710 996800050 895209833 391493271 28851215 342354631 614384259 153123619 669397527 133530706 190116403 242523699 434712168 668449295 233207236 463313422 690668391 721822188 195961942 152806636 515807374 684380940 544527708 699670393 494420715 224195653 772586270 488668502 692353440 73225889 371007288 506744728 327976033 346593761 812646169 323643207 448560633 167740661 502751877 558775776 845748421 409165445 885949460 103593428 8790839 14277995 268185520 230001927 713547860 491459895 500279067 818295122 12088375 707978410 216192615 134365441 174704268 213542971 131630716 538321237 753814293 469782165 309620117 198113539 129152041 266102039 644629443 159222963 263979312 88912978 252008809 822386050 419713832 155162767 441055678 847937920 893166371 760299591 372365134 848998963 178603207 654423208 810515577 836634386 511987404 919766551 11304435 248996875 817537409 817061545 396057922 464467454 569568584 402665640 616469315 8836928 409925910 903568148 702520486 190515737 648816372 192522783 765320301 105157446 758345856 937640368 210594929 325887095 39880557 364657121 642270685 355149522 180543998 532620161 916558257 992860527 313705359 203024019 957179200 439918553 777762060 24100045 817245362 426322579 189282168 292296218 936726403 154201489 156866664 753372953 437102338 913863867 145306245 678801307 694137555 711015534 283334158 805473577 28093294 948948474 182555475 784838011 738051741 588770341 994522939 839504130 75895298 515707814 917095359 143495007 698816399 333328811 272750189 217082345 506932747 619110995 171744998 905110572 128523156 449722677 138992480 694196837 997095960 601517528 313960228 909236743 245462490 169034808 675905297 404458552 302746100 653712712 555502103 574238804 208446671 156132714 977716157 36550761 73328812 518543096 490666652 499935162 742589470 988067007 983677666 236096829 979988622 143827583 324933840 625343005 528416438 875872108 536225084 500511800 986508070 773448368 846991376 727242913 297636547 287245287 222159049 272850975 353829699 396947873 802354937 198381997 499690930 301960675 415170245 267619064 333407983 748824230 849576295 688833252 739100207 671775319 936702381 327500295 792074106 340672598 851002488 413144365 508188713 698094455 64387903 238975442 162345838 327500419 806494345 333498539 107570380 74771640 157166710 291166749 997904027 104441925 675598647 637062340 81917062 590009551 60137874 777186798 576101388 624994287 466491231 633390110 711806210 753664946 543810573 778859913 85422095 221634327 127014685 752775836 285058350 72204949 784148646 451817076 912060464 157934226 312741840 377925988 987847479 511216621 72065881 697816435 393324861 822308981 165742099 596009691 442999947 919282031 478862179 898051211 580035906 949788692 670119364 455222950 813205461 55549456 425249090 755471618 762208653 604472837 830352384 655916970 233220868 983030790 156108466 957271901 256773290 155416604 938132772 225513996 448120132 458256068 166274225 23399264 531930215 714652527 99922636 72884017 849193217 744833281 223642491 929337872 170793937 671744083 141452246 881646526 225357802 828964018 229832333 136878515 660937012 791449181 359091296 758096280 810663659 76992266 159774884 518347725 398628382 439600225 55332293 226659300 156636209 149118080 460539326 771587364 174549851 114836597 906203810 605089543 303710505 685427911 240883479 706604476 866041593 185427438 681761494 588183205 195973760 431911126 836694829 428704474 668050501 931999073 706743676 288860581 14425123 173490402 572821947 747813124 248563147 723989666 276409075 624757291 232884544 405689438 414028736 774029311 101951321 559300295 248330966 820706715 688807490 362899457 358710137 602479311 78959099 911569444 289119235 685678236 142906072 321042878 10792034 883595705 66654207 536655952 98654359 72689425 326991341 538298572 510672696 202092611 774209777 810349598 120043502 765672481 732778928 527516064 417284088 360246577 475477919 892168611 689106599 235570735 132922252 784749037 315696608 846986889 91474966 621394486 137008797 162844897 350082096 782633642 751383404 637225359 351654306 34656874 591358190 988176669 967585160 281358346 216747097 591766217 957313233 196704789 366311927 964658950 7580865 233524101 189659045 668235259 68412783 510568523 234148693 969009666 603492936 399525325 729342860 469440554 19968650 599157090 209147364 798508214 928277450 866016472 779714443 194998684 333220463 699437295 488436675 184965383 213364276 847697884 100094560 869439446 866247338 372297159 764565069 867080219 733829043 997237069 86379015 504332188 355750408 193854462 577669152 837396565 554002357 699075296 268521405 262929651 661975192 379549930 164504857 658377051 680373477 873815434 619645952 64601377 893179300 593707808 741311573 373604369 464815921 911771520 971858572 736716458 174747580 961293428 416832048 155042462 236110791 956864568 762326622 177473876 721459883 163030012 534146633 508572774 831344915 152800870 637017012 386055715 682427262 360975885 987189627 623448590 346554049 254711807 44665866 284881245 407544963 676324412 598310372 635430267 538335168 148282424 397458461 845661830 703238471 931263837 431471841 782472145 27979324 841960327 507721195 941465700 862805654 330582918 605298446 515565943 973676962 426957727 986713776 42996475 240707710 937958412 515829834 851516433 291200159 279570807 978030313 504613264 782816844 788035459 301933488 568706179 931070752 291328323 993925204 166574761 597409932 443428801 232149406 572676340 200115282 868447865 67672557 477921290 422739211 840768475 641330609 806902983 757426338 582246860 775492593 690239673 336291543 103869477 848199878 384521891 516384190 619658547 410712030 897345786 854409277 811691573 467053306 309118059 517543569 809708002 196048496 239158867 460985545 875243232 999985577 92175685 835601737 843641422 368343972 387352456 233932617 253167163 987300210 544307606 629822804 803213868 811023032 830238879 220665290 504393114 881145904 175895812 743766878 21262449 735707688 943691996 921886616 839368083 58085633 619561074 610522451 172162387 738719665 499626180 827759936 741439483 838815298 724607494 597536866 323100230 219901521 989670429 666747025 453250534 380586895 932917541 590657783 512374783 443411011 805069292 573643925 709134762 220793799 443612788 249728703 180381811 591558407 857163893 63039900 91834588 892830981 626212824 613340839 281940696 724071255 344466237 719495473 505110096 301690535 683757686 760469724 380011938 309024562 698671370 337558561 931455005 121356106 525450931 161409739 132754054 778315732 164955104 670030970 976142741 336510155 986475060 476330274 411323001 155986875 295667461 274119561 300810576 189998662 418420190 374233548 21945776 17341603 128825085 294816218 684645153 916495898 102526933 292431351 286591393 211885449 76834702 667341115 208367134 95672802 105763200 975049233 377979647 500202155 584554940 510746296 257170076 956490876 81912195 205712837 121868737 225639300 207946188 93942431 523881007 841345541 680218562 993534466 789335323 220623572 307714884 319739005 931162542 252678106 111352676 901433588 114139011 671083157 236922089 554728222 633823019 265032855 333169868 246226952 684589740 736263686 544532158 119647376 83319294 710734363 632939937 326826986 872356749 718211491 150073867 178290719 370983610 605486977 993745094 419640969 996365402 302825258 594680146 147685977 403299125 680957735 631588962 922567953 744670856 708658071 570176091 4504842 241740932 75441322 887832024 996202480 927256268 613327143 921240616 904234304 765236475 228650215 316625358 495213777 259408156 673243991 116835073 540179784 124835888 945869306 622007338 570760866 234709164 673453797 670347368 239723694 770213112 95383362 339449359 679053712 479395825 833116621 898140964 340895808 750797159 287100250 122610659 72296713 215967904 692128077 427554618 863599114 173314771 575937056 634642251 828937144 186507694 258942432 352636398 353834330 357905873 327009457 117807916 684730252 774794065 207578438 884330437 684802237 536667190 93652841 474449835 930651569 956954877 217836153 471727749 475700223 166467862 766438887 650149933 763304083 331349351 979470264 750312754 268198957 193072839 576362246 486864727 23619553 856804996 537638527 478473234 954215830 671393502 689716452 634689294 400977543 812967305 279831435 57171113 370800069 436514351 894099678 327896183 827658930 746835180 81933530 971785661 952254855 574103248 188652945 509350902 308844495 46388832 22344616 708230994 152228586 199846934 579758298 698265394 943820427 434178268 448509555 232932014 402383674 168483477 966983125 246916367 606885075 853341333 388962551 896933973 157962502 807489059 889928416 471049137 330703829 501705470 370619953 694061580 267795480 780752341 93069721 136294015 675062780 622628558 375343198 694857945 435091328 980587008 883837659 586483741 522051318 115869688 587215100 653383936 68931976 528076856 532981443 446315631 283531697 465947060 377734343 786971143 440430016 893695827 452609200 639501467 320508505 26285684 714572732 354839219 657716979 731310438 635395389 172480775 813315162 646511598 444999961 473736967 82652974 772257221 931836489 623404374 681272931 158425368 478445914 313530954 829955520 152331526 430012143 905461871 896799840 679123494 521769020 461333249 761374515 396369662 334863757 126149237 170439038 39198861 600189629 714583792 348025687 552877762 199876031 865403598 536791082 84761858 185894681 194107677 723131191 993218726 933780580 978624543 548459537 965393786 156109518 238251980 165105952 541386304 177857431 35388493 928568864 376426283 298708119 989591682 82572960 966777956 595183287 410384509 677906052 423216265 104789619 855405061 764727940 294493993 359146591 905407252 888272555 532302665 681658783 195724890 629986520 543458786 415448685 50871223 447004992 243426912 826362518 540670148 928429290 70618916 404770813 379379019 78296113 24654851 3729175 690864587 115120454 195666118 790200174 310326261 241911980 361023400 961425951 588681521 541023162 225794011 463178331 92606234 556982556 431555587 984797161 606963198 446884691 354598073 48127394 920471391 159995184 20069641 916607476 958566004 931802717 944760564 501948769 169171113 573670868 231048175 542806269 227712026 449804901 261927779 943507698 533066268 528104245 869888299 959336703 927455669 351891002 983795224 968522997 488295455 317140672 139870832 593140025 837480265 250421735 975430251 728763206 941640277 488447778 284354229 779195432 951218203 811288249 50469103 875200257 690128293 481268296 721090094 717995399 991985841 741089598 192916859 500304004 482224691 172992351 823835729 228409941 389504208 90609475 669976865 717229932 886935395 83566804 710140881 200792782 912099195 904803796 981843001 249430166 90397659 324171349 279975077 515364464 259030266 754287422 561249366 413523999 737408897 989470925 320833537 876089847 948059343 244540688 306135118 783098723 806689656 878648426 67705946 650178400 774357442 919362581 327298613 46438144 12751910 831098522 357752165 97147369 563950549 485816922 197481314 51769556 726181169 732549641 255843352 843748366 497802319 346313005 519159912 21569530 799762300 627238051 253773990 384318860 98511285 619364123 301106460 518834895 804132653 295287191 543882886 21161313 276843467 340317168 403043477 996497138 571111849 75323217 700972140 799721417 891941782 299869370 968988454 332749118 864447381 535501182 799044686 259952705 631879516 924229573 904025700 93352402 107138774 412347147 244297055 12655494 817255073 331153055 220202790 259331593 659717777 933084709 2312726 615108502 138465323 61223445 39942015 311486081 390895915 46292537 32968743 783400878 130312190 37094963 20905669 857848599 338693705 75195380 626064007 14136393 52917088 981327430 412202381 988362983 214006991 140959556 239680363 560764710 580682965 604786909 486291371 941544528 274745572 509050708 711141449 446377281 236400675 106274754 489307189 81500909 495456236 744126099 52096980 796604632 475427406 351710213 131321728 962264988 108323468 731622060 909718019 810814311 635431835 196976113 469436704 771629178 391639208 430420622 247193610 229767083 295657360 591844627 353460203 444814052 145004903 147789413 702441055 450730913 844839154 611799098 102053366 48684918 589664556 294101405 118855349 386557063 686009285 739732336 56681621 754581518 730698142 325062885 226148355 386917593 443159374 126121477 999086687 89346506 866753440 652986921 177223805 79861845 549793299 948702339 973285159 763653 229199705 955555478 792877464 429647351 413508056 507471546 802702338 900321629 341484076 820882073 786721289 16001532 903905187 733371829 948620103 662718382 872972479 430578144 981789126 846719969 144963000 18324929 786301577 924003863 818796279 275099990 840662531 165869156 205797276 338696813 337580189 440517619 453386746 143574313 673668405 207016833 959614486 412040835 749283738 347681760 324272171 553829575 579133201 447148662 739698472 950200851 841591507 251637179 285209392 274009307 974395532 254073791 642244121 593738856 510464222 925268129 748746222 280125780 50847196 500434713 116042093 620626959 373284239 973994735 462797962 278510941 522692213 961808769 121756394 629091030 507235837 240753217 737037417 937452901 599272716 919260981 894026645 402024906 895859323 770797942 62436912 236879128 826036630 302973873 559279025 531027255 730050718 569150121 316109252 437719395 371170120 370947507 437001414 805284523 220848957 627539256 212756553 856525939 943196312 150673206 660937622 771901682 30499435 807375296 762832934 334186421 872880442 42701690 972325416 943572506 370506621 375903773 171546367 318227926 939126307 729305337 356009921 622661488 793949450 169821038 52397497 617491651 218526088 639888242 888570085 549467008 108586213 738791438 184791672 971341226 270394590 970768865 598831961 691425816 414809124 501621147 9109155 597625590 298194651 266348675 261915171 386434628 855881499 686902002 133958877 13427797 654030707 396610774 517389192 635248722 717247841 148738608 408739085 346428597 694387163 109061526 343884044 127571406 406884809 238550194 372556886 885283394 387546248 636077760 325921140 630213510 258107496 449027348 565114655 709027432 657648431 345627538 271359686 278872967 466259605 849441588 37904139 296044502 784489670 338442888 941555782 912550685 872012003 201344559 804994304 389792888 32925569 989269344 279053945 470352598 461887784 130580578 428035876 272221051 185308885 952318741 358313254 934369406 735029880 704422762 478400218 404773196 304473463 576716774 577461583 608187683 23468841 852133924 731187400 882616216 366665052 633517392 989980475 391580434 118257872 620417708 240186579 422135116 548692922 49410062 296707695 626416599 519547970 109113952 277178400 77550229 918043909 446531615 786037167 478342719 541227923 27389405 916773652 489281760 163853042 323326656 850001664 261457496 63657497 674488576 421896532 323588315 833317494 867787885 420387752 856426863 551083113 644146918 48157637 148421745 698778567 271159011 91230763 426177553 454751319 258307564 272131212 621932753 545058904 657567519 915381839 42134538 183874810 454640558 109096206 217213030 977828064 726359903 778568472 122909799 715407524 98592522 863637488 18313951 868296019 999941919 376029900 872392054 88399085 853912093 73832214 755394344 399884006 342742812 473371375 988540100 175346856 569709636 190713255 856284014 649734159 541058388 101029958 225100061 445127147 641315356 893201927 715454238 888853121 130655490 371795671 944107151 558265867 781730689 844155866 316532965 941072179 64216230 678966247 626737766 351236508 876070290 577110023 397573808 942244441 905060858 329455610 289340208 12000884 802006186 13845169 105153964 910926185 224199677 799968981 414596794 242982824 188097639 526532927 345741382 888672534 109198572 514796414 27352080 303800204 382614438 645957716 792188460 705975127 149484610 799755321 527185280 690162614 857177219 564898775 753173577 105126752 393766590 845443724 883160726 834791163 667367517 315507947 276525771 903983526 96170589 777538875 249051168 960062832 351905743 693832182 197441824 856243678 421053018 463332939 799399979 560739433 140470967 61600925 81570804 356237566 882421044 490890499 322566147 350009980 348655154 829686214 645671219 136141113 625545383 582749669 482316341 635599742 102766749 299875732 991161356 455545862 547853745 651242680 380511375 853733507 533298581 452458861 409505515 632698905 708971662 351542912 510814238 210517985 19966454 186940918 565693309 88620904 608164027 305756547 460581679 202832685 228231134 261991188 519887535 586834726 821571318 256080710 993218382 464218940 831127723 291309548 876753070 629566922 227061563 333015693 134771528 895876130 617770231 921012963 502960359 254201096 588377287 680083805 964560171 736124725 890774178 442447261 633564679 142911957 496552983 802417915 175315012 236222217 359546568 784381697 287729148 632159846 802414313 969544174 225520927 799242612 421141957 956497203 801823217 7685681 673701945 336814584 892478858 941381515 357714743 513592728 717926485 251076585 970171461 129370656 781193873 610316707 893037052 782539988 960524499 175550853 883079817 958021291 23353474 377260881 602467374 772998862 499643482 121200698 266681282 9550109 622974186 661028713 405212461 819435178 735709462 724957307 909754862 615888955 169867413 154841601 802592661 259024076 57169523 305799166 378405448 498456075 45496721 72191085 995368770 535530715 611228448 70437817 201281360 716371921 956237610 684364099 593816914 156381114 255751433 651382240 337242816 31210003 158465006 711724120 282918434 668575631 442237787 516128232 603501463 171362965 249643433 378495169 493495119 805540800 237150339 2858631 399618577 887663197 547563369 586195154 886986166 521961712 196860463 36288432 287539628 468613551 498351483 373697569 562753908 958111493 97398090 373937818 133335331 760242193 733751659 177813891 114414565 907002148 414135810 639281593 741460086 588514375 461170183 522768140 15940007 948502963 656263109 356583618 775450847 101758038 845526875 274022930 910511767 587529301 509306686 787722922 123948253 590260612 387599029 428616490 195858386 829808112 96648284 517966247 251397676 890428502 815688354 396362793 119855541 43929769 902343242 218585901 201174474 655900304 958083822 649796131 885293020 337097189 531779447 225372657 449447410 129056055 385523366 922889582 597380390 14883913 578332559 913487848 918054435 757072017 938301465 571855775 967129006 343993273 564955519 587270215 354361626 586068514 120383185 176249738 891349714 550462300 455422836 878998404 348721875 741349040 761369502 70503749 365024046 855324566 742444251 64575315 968195211 98377791 694578315 78158885 37820577 204790284 709796961 341968553 305498815 241342996 93445349 86470846 410121799 477375906 722047987 882907067 450912045 857285301 794168122 90112231 677834364 951571071 873555647 391512574 865798353 336657895 223315287 136172466 851065566 159375879 60935984 987010088 906560488 743092398 635251272 126045559 325263946 190975198 659433716 288801325 290558448 874065743 171419227 180017609 370506973 513237227 163857145 60384578 354616229 653920592 728361757 50713982 137255923 500476753 233332586 544082908 62803717 627629941 875656026 530452139 166411819 919420535 636105142 954530736 557767499 270088644 904033567 76212388 735913312 644874752 619232393 112869300 707602678 690415489 992689595 208027135 698817200 769972434 301826512 543138844 644115907 781067058 374475704 477247121 811858552 76583186 360887992 382832221 241634478 194540187 566927590 27790191 469134421 275022374 820507054 533032748 830459892 476130497 416154191 155460333 619368739 969872561 567189087 334710910 82689298 441175530 773268035 382860961 589482753 108474009 55898552 993251721 51460294 657325979 129773645 792752992 989437258 749899011 922968550 1017025 631842060 692132504 282878267 309100350 967591068 158888020 87693910 585969627 77978401 212787942 83881753 964239761 687268564 722137649 888810934 126752204 139322243 645276107 104656693 815810286 827363087 795353471 864176113 46122186 297543150 600622027 697223195 819114281 338913705 873903715 13658678 832068168 570543967 649233580 567358873 214610264 663635009 921607746 754306288 437918461 954752020 243976562 665622716 495469008 248590770 254127040 151995342 385942237 329816457 429325411 33209808 967135269 861321754 990742724 980019644 425345309 806148219 161332483 280641634 430244142 927357654 969037426 891736295 22465587 382229736 164700184 187853121 561036542 323008130 764476719 493324988 458136019 542049292 499386789 789482615 181972714 34001661 145967775 722509288 640076017 987342436 525921522 135595348 792718217 161956194 246639529 22822488 982895044 503234990 738333314 609897571 632529070 823930384 17143408 972325689 334295489 418585830 247259674 177047409 614084462 937758882 690835547 255613688 385298843 523437641 302305984 73230733 738443808 821640693 163508749 659991874 246072137 996490069 308115640 891617537 209165911 909208104 39010668 153984773 844748287 341458117 436672904 231572829 541605097 998795415 138862494 797462124 840205874 444770457 590404084 817429356 554303466 771950558 223314694 237538022 378983319 710055947 978886146 937247035 791284913 825177563 225410378 617856799 769625892 764824986 627436790 355638296 721324497 280184235 597256015 658433795 23813900 609553667 928877397 788461200 58760479 890910635 252951867 695119809 588854982 742503233 102643941 313462383 476256690 249207671 878832241 343622085 486617350 367323283 435160235 204461251 608484829 170472942 830007703 673904828 133778882 633749109 824254187 655042008 940721462 13249835 674926738 870819731 322422829 207080357 327687466 210195260 643741841 87286924 965181063 953746551 605378238 52248607 367853102 71770555 553383940 688393902 947596762 519043797 783832361 319601952 426153467 552942436 965681380 568058734 527981618 577026906 969952355 710858022 30094295 245566337 958783430 973628393 349682291 405716468 400511649 648294380 732814406 413354657 703721086 550623867 760345794 770233806 33179481 410845298 674459918 56638609 117005346 646412994 508331652 386135383 590749503 646301426 288667955 686190686 186068231 955492251 270275165 405478970 30739015 74706155 727267578 659545172 641107137 923590435 450220596 25071462 296667049 996734233 567969257 771997184 577603110 843313847 152992556 801378055 987667415 859593594 822592708 776735792 167984971 903664883 34940332 142712457 409248903 37206858 670167441 441051377 564759941 179493302 588810071 499923099 179691695 257969926 907467669 502423439 784656744 513181723 389373716 408633129 266732163 260466283 262298963 661998744 610443466 750967424 753790214 871110496 682983800 126116471 181890707 864786905 23074495 561587330 58904724 328735661 632787012 989645670 366115927 712747614 21227934 888076542 176105569 491097534 300658906 61729462 531363047 220582004 717546234 65475088 387067987 344987774 195778161 590004515 533188549 412446122 71478696 405495063 25252239 925998619 367699325 972089514 223264184 224583370 333045695 13049006 730761338 850281987 123308467 876380296 94051525 577857508 192546962 908064435 829773498 28887777 572883976 728601403 176208432 792341059 916010167 736623683 788800306 358269092 901002930 999268479 173138558 334470260 184242178 214143930 918460936 38949495 544932645 671131986 432987509 946291781 379839882 165533367 6156961 664246985 627602454 588991472 695801369 469124803 379292066 916680213 307522465 634027334 463806330 177630166 126041264 741044282 379127775 836820466 812255471 213744347 263798406 968430529 121065662 747954232 699919128 27768747 412769199 93844917 303048624 265539503 248499465 571575689 832871776 426594781 713793606 333504833 283418284 462053084 947706773 612985403 661379597 944703077 422902361 941788204 650447471 51778501 179580328 51120539 175884723 419998815 871807692 764175971 457334062 115165736 815013830 995303477 361628712 148815402 633386438 744055572 101611102 870331137 453358004 236087767 171821185 805919073 180169387 251837098 154819765 334112398 941201016 620468621 217878291 568086754 168162335 670286035 541275687 672914506 960074326 16361893 715343218 359532745 489944073 496077949 683621865 932179188 829288660 568188843 783290484 245294709 141302156 577937875 96055920 748606601 632178870 908365421 158513710 701328514 913684238 688992324 755489137 353754181 958424578 614693368 412105204 605159628 230604853 777692284 32785890 219463333 187492860 46025112 47557212 588743281 897151460 810243688 322152951 213196646 435657514 25800667 74193723 394917326 120780865 327126325 630182693 716515718 695751504 127395469 155158437 331960960 309214897 150294864 827215393 444621121 773856116 175482556 582373361 49427299 442043354 261214310 2744544 106522644 24526298 512490676 20150705 380568726 522730399 834349924 566040216 441297597 451098119 396977155 356619197 941827956 578288422 56131191 183901117 843814200 111806657 726890358 389245992 522768539 206578388 936323852 103938564 536606402 933967885 818178841 376865864 491387368 673589326 38922193 744688738 773030873 153844526 127716922 778684082 264483959 293689465 407010993 765587213 709324345 698963628 664292198 11975483 952311975 360661882 496273115 101944184 737709791 129139785 323074664 218446583 3016723 40436405 983383738 45048922 926320137 603602189 407070288 239759420 485498266 300173009 844244989 297252263 122753843 267814714 351326569 297146526 454407511 853186482 931052944 519685269 798184730 862756439 724485953 363226867 305625767 629421181 360923040 526551447 984602044 843572521 233006244 439809872 256173097 573490070 998054810 444550244 432966741 61647284 80422816 859690250 832795065 725935268 897183275 768704496 400324962 32168253 356376449 320020149 211837555 827790474 192761664 828969072 752585889 740310602 468512469 479331879 240700597 73871215 588439558 180409177 688225550 962302624 627612521 714950261 488175132 372096694 107250410 754912608 428580070 62033218 323749449 272038387 162991493 38274310 629480345 800956539 872972199 124982904 237992899 326938680 963728653 950406722 499580161 633430494 633624589 193969092 12836707 679308310 556045840 344743313 642345805 151096830 101803029 94923757 391265783 129912229 307993901 938985814 747508204 989696656 948711677 293256440 218429835 408315960 912471615 728169783 575486857 179410570 541752128 224450601 378662766 489814629 394761316 888853529 475255827 369614367 480485534 739516422 487527466 612057089 756931576 842168865 550296758 616787654 385840657 173100115 978345870 348601888 514526362 3868852 171329503 994066739 809144280 831260181 806934183 171338008 549666086 85413495 771619643 861912412 471957359 159945106 847282113 297341566 161178552 332635983 106540471 712202356 722875284 546063950 303705706 448271655 710546350 265925217 698674560 256781042 110120003 30528271 348130671 618869031 698212261 990905362 480188419 836427402 660227769 443190745 164586204 665542612 899844474 972273159 24153069 18248241 436566900 628923378 458935807 142726082 52964425 7417125 668498732 794064924 526559792 215395806 596962148 272417480 641930353 761641361 596170475 72719297 227513834 128123235 476683481 1253881 627517837 644950191 525873561 859284436 913179359 89098629 386354026 753023402 109550203 764355878 16723169 23833162 809474701 77126793 859396965 497454450 646809432 571378394 272270770 955376728 992790448 531188725 104322135 264097316 315803009 6751471 28737592 3090035 479574598 849557134 831970060 484142038 281087378 73891276 539456991 550855761 945669003 992485976 908391314 957250012 776460650 744951572 443438934 761036517 685282812 541124760 625576757 69377228 123613732 824623022 28995721 538540134 506854231 9668052 217179779 473869947 616405534 866801085 313072293 460019784 996436119 220420048 965580104 602994686 723239157 219128487 462283287 231056193 932603388 371584914 873261202 910027689 649599877 484581650 2794637 640602948 87079168 658677086 678129838 996057874 658117613 175889121 133282034 364927880 828426850 647321273 624166696 505678094 774517640 856202042 987274612 128783489 982306334 585204329 806468814 130375090 996918005 988908674 744263553 647722980 386461554 263758451 723231148 85892690 882715663 887035486 469022660 448610471 95887577 381116443 668452624 208952707 573548531 71605171 452259372 802179325 270797842 221775846 118826887 452954396 372428544 364891302 528622052 994497629 869152282 710304666 835081437 625269808 599669970 843283612 180446043 497794427 58875181 373383228 195214367 102341397 735998533 182067258 132222525 783982156 749302472 733932559 356024732 741238624 17800055 807278437 418635639 371104261 414297000 540575386 856520926 715729381 811694021 308611906 973433654 221463836 888601035 95238818 50495157 483472570 24388044 852129846 164564711 743631173 34747501 429832747 608553260 310507828 784269673 742742501 99290935 979872117 459880972 338741371 869765008 320682984 134029240 667608374 874933267 575251425 183090787 26480662 833994863 811095210 436218135 995214413 876471464 655317502 915594353 367602369 454573974 626104464 57811235 666071182 20028260 939262594 319284339 540941698 764444689 25483758 882034873 802749600 73319922 189857633 675162597 9063070 881402926 529234522 380109814 432363622 861104961 595796944 476649348 375692185 700067706 350600873 241637943 841215239 595167100 106411588 589553997 828385592 905518785 740411120 660539416 248786150 728924178 216476786 148133502 851981697 944781328 165816964 723879287 343655338 771131311 276186448 944741779 57158072 40678581 535092217 824871794 805437494 80336960 290437906 591218249 699059810 994459965 61330212 803472996 367371952 498801394 358434093 797679006 411874630 609553780 513028380 439376362 507774077 577557042 676457046 653362638 457427814 937219176 194889268 923113187 892050498 351355309 885424771 300383318 870223113 124613222 143223298 487136618 922231269 249485904 175716583 753375732 969691060 220309754 813005147 809653469 179463817 447663176 265897465 32332452 456026666 756949746 581837395 528850906 887463572 225608962 135131501 718344099 395571827 6905434 280440384 962650171 241999275 222448428 625646648 999507823 317262290 338029184 55608247 193271584 88740019 126196913 244538512 865091524 474191052 81495024 688771724 45909221 960854480 282133184 111950312 568827295 976920359 42330232 767723989 467600166 139177577 7002564 350003447 599430974 625678823 577757988 165149671 789159617 933116706 635578220 23971249 728450589 798613330 85893699 73008215 415162323 547751904 464338084 32849740 607636729 620628204 446076767 342534649 742403513 481005000 568190361 22541371 902647248 714516346 935818568 622393571 715014416 634337598 689031096 472039989 731133918 627598082 269583368 41736809 817284532 741315561 62993838 116830254 887060896 755866313 765863663 15940898 577615556 907903660 410513768 228665947 325841620 174640979 213338760 414418657 168638619 309019566 794541075 83490865 967015542 173011557 413958304 319974076 588491479 555038290 7317532 985066597 131776707 578370821 868298310 28541191 700650581 517241151 10562864 263787245 857350969 613823351 855178692 924054360 821903665 266605656 90103869 847822589 317899924 22214465 801775274 603679876 250955978 878510787 9052526 869133578 230846673 54957863 400185282 139440800 988570555 636899046 366198834 193807049 643726638 987105070 284100892 179302656 800376290 33743972 475975988 722742064 671047207 300961437 612208643 769501242 67908188 867787299 963106915 247931507 785016697 830915574 406614277 483688483 686580102 208676936 991781099 230396934 875644962 572482816 506292206 861800911 452791037 413865528 68173625 319046305 360757341 951417535 40830412 759289748 351084445 92168344 322598650 192883766 250506666 277870457 484540139 795511559 667704197 359502157 446330651 489138171 145313475 862377651 587840217 470286076 371592720 855575420 634096073 352507494 463808935 386989872 317132386 421843337 694931932 867670410 358961777 709397803 16515986 212918008 474878868 779624963 448550597 875406620 415594944 580308287 590887682 95373645 189844412 809157375 137472490 227502359 647668132 323977431 913567155 579308727 47742822 155906641 760235942 588010912 898700104 703356265 100466850 13769976 992885344 311348495 888447896 141446171 197178651 661968297 671589389 667948311 74188727 228223886 162374811 855623983 441995976 981781900 114658159 159630681 689797559 645567842 641758925 862430400 614374206 972096071 85024136 592656194 148143597 754276705 367314314 529222130 983619752 152076367 6264914 668310935 128632103 639397280 446449009 234374956 394910837 469319002 273421580 728578142 131531634 109702004 812572253 974974993 356854097 159291483 889917490 540036315 504157210 445630833 979683693 298904967 462343977 620209033 696071042 62519700 689450925 133543789 232939260 826744756 421424938 600733784 800326136 54748237 315950584 11923581 290073767 340499963 916453825 574880638 33349585 968024076 674947079 495825653 707443533 520189698 418444443 623843054 115065994 163970837 271604775 464883307 409357066 801851055 54036646 372791263 997434593 436826862 486632422 395656628 819933498 889614373 343254541 599448773 327335634 242919515 808445969 486581988 673657979 213144010 528988223 844972885 370360219 616325473 884799669 691061073 615097514 357517123 158963687 495976581 361227704 464411462 788436766 681444240 994446052 826125173 877975796 200644232 34434278 132150415 777987545 470808438 997713798 799413381 883547281 82640597 695240226 417032448 422615220 11489815 937601068 274143704 68178733 414189088 862997418 831849374 89607868 917261769 666127797 467154963 789126772 498567262 592627450 645479087 187961405 150537760 743139388 288296219 805620051 132328133 590605007 155779511 12621509 50530291 860748575 324809237 18938871 662955464 232494887 866311035 98823456 876638549 3303675 32494950 195797965 237319966 69602110 980945922 583509852 704275868 506067372 659054770 875404674 912856507 274333586 289379470 176247494 665765724 444613713 934829792 592430339 118375380 637788639 373458854 248673770 358103659 402410309 349789716 552383357 744437982 946371874 84983055 821750422 591321054 401419302 754901938 977481054 945282447 329857432 99866573 931235286 550532618 46815697 75719265 63689297 325993947 716222143 127531557 949692408 850295939 159318115 350534148 29742917 756305143 940487507 90789789 729290376 580591135 912823608 557969858 953556581 485340504 914373457 163334905 981915732 51119859 237728495 848271358 130248992 976433844 373527031 984006207 975984489 717689939 655244643 199962206 301276706 157421054 271716801 56955059 82464019 722618581 618261426 585560520 949292888 250353005 815098988 199846107 253119968 790498382 778359865 294993503 901279727 841385589 308374774 385749115 610674588 255047123 199683221 610095497 748500052 272213451 798413211 130683032 714752853 496218552 193567651 501423595 891650612 545612133 132488665 831564664 52697943 276746643 924798335 909551978 991247996 402833014 404037739 757562528 243817264 337134648 583011719 578552619 394789209 773834613 545296208 98101972 56292269 398105022 23343704 936658836 659099704 969771542 79503813 557514265 206174938 121172856 858751439 129780295 765286343 670487886 230722629 794134453 615320069 400179195 53951753 868291116 923281393 906492243 525967503 686133804 840634810 967725854 114870370 489852263 20774885 457556376 821346720 841508676 215927239 777951732 104920441 3512157 325734926 271454932 250013107 925684225 520276793 211619027 277112105 641095347 939361819 160182011 224230471 891179177 453886044 871698767 398430608 287627086 304051448 452477251 969505305 431237312 414143166 980160062 541927947 159529042 109839058 324289567 802922788 632798987 864017707 232137141 371751223 398807590 603525398 122372934 617067687 53695888 366415793 201025289 499495152 55904878 699689585 232079276 609331487 371779988 692602780 550201038 603589716 366274574 611861200 37751686 478133319 547953051 774933370 287748314 152207297 284758317 94531936 114943049 151194910 834927466 180738328 935695938 194835666 477173038 525267086 205525162 633160673 948754439 823380866 128896859 16037476 565985464 815168519 105607327 50640907 685861302 588838150 753937849 482842774 797851566 838229177 477102940 293681243 699142653 46062896 287546930 996869316 823217974 523599055 134359894 962341069 931867552 331052238 292750554 95006090 819646901 169635256 369589314 729948319 668206757 477432812 18445575 165312710 492405969 858914847 243309846 628630605 568981072 683897816 402032462 188259733 570217325 797037043 276393478 942674324 376049446 920578847 140251524 132911700 401122735 6938720 382564487 862485874 857907949 721414029 844064445 414721695 273003260 52425683 468280654 41467427 469035690 317210672 255146832 769772885 421942265 522748921 103794768 679517988 400381089 707036500 365102799 115435665 167344267 366780863 903827138 273346866 506194007 694251143 683708434 592875953 568502743 544398674 93949722 822735435 385075858 350131862 143581996 714209106 267475010 710334495 187661068 262032812 384876374 711484813 428701555 59513169 889743729 594538195 962197901 703557584 897293801 420723386 271139196 579669707 827542089 501738844 344132307 552020598 709681871 624018089 146975003 642609180 444965614 844647653 904675409 734090906 485572046 938428200 316787558 393548514 618351303 12365276 212098238 469489786 210704362 909060931 786021042 178439674 457002104 911439343 438072846 314002834 828831080 219141960 42022035 540345729 661863909 857174538 539153270 946334879 592549838 684446916 929150943 714819796 41252405 655478361 222530411 493349790 823748064 786383491 841729195 489222800 922647499 7831115 156128675 23781837 804466596 257273490 284690507 37237905 267975758 87463052 861487377 835367336 294200415 539289152 838598486 932435957 201272481 456716553 452133868 465856749 356786836 411559960 994370462 412542233 735674603 136905967 286764457 851279512 740108299 693382631 541543995 865669018 530027663 752381099 348971259 824369382 587276230 161663163 419868032 615570517 357235763 587839466 836177368 668477268 648095245 658926305 846978307 675304806 469857213 532694938 442918774 554384032 189196386 264292837 89318809 837695020 13267024 436730342 474685513 960417478 492621708 764350613 636348247 566498114 971106898 88218684 293060102 864122116 124060560 623538429 592297361 318502022 391697256 899787082 963875235 537413078 977474994 357456491 289887965 749915413 333436535 161888508 713682771 682248441 441770103 678934891 148768527 900056907 374884772 373664894 432287885 71995242 240104869 80420812 596563773 272393927 272161876 747907135 613364229 117342567 425192000 560010392 821615036 994273380 129114924 497805291 224582064 240526444 212849806 664167454 476301345 572509760 211530257 253479023 387658436 277887799 330580499 660164587 788481344 964893112 100457000 121971704 763801524 274151875 899694485 759467724 898334511 675546473 749196757 349721075 104348727 382600528 935695128 753126093 603375427 932494640 633444543 925571341 135062337 706968664 624642530 479326011 309337617 6425129 705866186 177886003 739732231 369857178 400577655 204885156 175036781 496681651 301801754 75965842 873378047 763729682 414653596 337833173 891915885 953501289 902044182 433668248 616029660 680857085 137870167 972845786 672065893 808997929 294653282 833535472 448184213 237607129 4382444 533035265 864955372 835809296 797733090 949653129 472229726 969136738 499867361 574191831 729348309 508175738 297521596 314111118 990277548 159359125 696197114 299670312 853564981 59239686 133115990 298947438 736058933 134450352 295240765 936720385 594796899 416176271 888312915 382898645 133051372 131906351 236382446 714374320 299371762 82948403 456905370 892434352 137431304 909706704 84220563 391495106 345686200 933263695 250615118 872970795 89501437 979349902 362234608 139601667 232362953 189002880 237464021 861607349 674272896 684287656 210058507 428968833 97138299 801881506 730090196 548667899 508509575 33398427 758837032 96532873 104169571 321694932 88774192 896308200 140984645 912674338 351638732 274845351 661027414 825365873 917286670 562622890 932042289 607975229 318838461 731775912 627677288 267304471 201364947 382044334 330741759 68866342 372178176 678639771 743287791 634886819 472005156 836058018 802668964 157042780 231015640 801658571 33298304 654639154 312597222 132471921 713684822 210828443 292566221 945600197 254496495 381987616 195685950 208978506 616121481 69836512 329661601 622103127 541565778 510270731 146748305 916495768 345124337 971113321 256788828 309363853 461358334 354328785 520256388 135823882 992949637 64343986 27499328 844616117 562151304 606814861 154332667 145749644 143576698 42413688 762697172 444658524 624760772 291352989 839453725 715343691 277282627 665029049 890866653 428056654 530082760 660874909 55353422 510955443 739589015 588846769 868291423 962774681 238609641 499018604 141509682 595543155 214354538 430938077 307907999 453089162 575951803 412013861 749573808 464732536 839619569 162093306 569339171 926578605 421103636 728337958 705468907 199296493 629085089 864630022 186508208 35392207 586287881 331738124 288029002 82314304 679226416 925333566 382705225 3001854 681999598 563423156 147070832 483367454 794447249 691549213 979948342 982135687 707706713 172839227 201632836 618971765 587890427 478441314 554764281 595907830 401237791 285013501 258905321 808989552 259157218 91146 769417049 43138841 322297429 935739545 678285253 256437374 2884860 169337680 641837403 125028861 298212431 680689386 292635262 525722698 307911740 592442803 617891651 979105518 661716387 966531598 59417079 388761283 624905433 400099055 800683415 841457273 750363174 652029538 310878294 776561429 604056135 729079298 164375579 325194349 380912876 103245186 7291648 874503085 475607867 487627560 225336788 664183764 239217227 428917325 228808346 701151288 789893034 311837662 503062280 126815486 783230936 779964126 900127497 247459235 259586762 753171682 413617467 802348918 340860007 589828243 966705522 262171675 380001038 384712752 225414963 345155081 133178895 973075465 277917242 337549069 408341549 787976453 570949364 389504197 131560482 459957533 104825094 836828454 206647579 706847710 75897796 695318775 979426104 904410859 172898490 821885012 376231438 903213689 518757415 167540011 740429092 339161554 270162813 623432642 969304697 85563346 429847523 873679663 860434684 745301357 393698483 491244510 980281107 782536231 980294652 508603920 213295381 539780250 289493249 497920598 239236560 864428788 196089527 614353946 230313731 492108662 830317131 4409366 516251621 712408310 649445786 931396314 367230877 777311582 111962040 5147466 729983431 457300523 2974058 177676574 616678133 905934574 862526891 105116001 189696812 381442510 493861931 390241523 57833059 342078981 755260875 390056711 782796040 768042591 450924834 744626085 700130938 230929854 208214267 787265577 621883791 600681880 106800341 383629762 727602960 938568311 987598690 653043700 106803257 600481912 764393224 842221847 955362618 896328141 592221283 784433365 200381368 279845691 598806721 19922608 205290316 924931229 647910052 887442041 715167235 78180703 3855940 930673882 857767132 99507971 672246794 966080462 901908557 218460063 483875606 764836643 196397759 146349149 847083963 993410815 36406029 861905403 332542973 110996056 426884873 251388233 883157530 337350010 772450295 797732781 367281918 707405445 426567440 348432802 457616589 40327149 503733249 774927668 609381213 807858424 692707177 698122374 606761657 108865604 890796382 577691212 111764895 591185470 885304809 787973713 932626435 966415787 688960389 174807539 679055242 326756387 875734436 69523618 238903824 782304913 688623402 870998628 508909602 971950517 70272752 581005908 981520773 809660578 571515458 197301022 366097837 768751936 46072674 723919749 80960071 774167755 494915587 650174686 391223215 235527250 741369294 21654930 887180154 222345017 277328096 453288864 85644526 768317367 837059146 751336216 814104965 691062105 160924304 342003361 715207534 4566909 201158187 733194228 25975820 782603224 919073287 487250526 930146933 566156529 111875589 261128514 305066484 769889443 305975162 52367509 705186951 211413151 862418350 566336864 708730721 423287527 744488031 332033602 642110313 410091092 344802363 788638700 559867834 545306898 981576553 115449762 232086561 468908831 521915393 377936320 874700194 298108111 637331087 348206643 290860788 914616651 671656084 711534844 59384064 376577293 132613381 499994801 825711974 679776869 934848714 274005756 293009655 480047095 396733248 228110106 363512892 663551803 757915832 854464604 341414382 359589628 184000246 698718889 983737724 773995994 47318962 550264571 934673800 257950920 938037018 163367389 77598826 762319246 597242446 445054452 640363179 202202440 619352035 632055411 555626891 221964517 213415521 169306021 877679997 719145384 801709253 28857191 783691942 488095659 438335744 800574890 324207457 107830871 794186869 77843190 724520125 958575854 750637183 126324450 479675645 836219137 621400809 755753117 934986263 599145210 870255732 114047848 607218742 904386196 11393876 710691610 196342329 527792477 504652723 947423387 55987249 668998459 107061805 698430057 211641318 451573476 202394195 313301782 106666835 412542564 792688424 977937863 229125414 264836507 577931687 469360311 96728897 890821309 938114875 465823154 11125564 347123920 578400836 10431130 679796960 525154865 920307353 405411814 918637741 12808975 361795073 212264734 169111637 211856879 612762809 56683872 370216767 851694630 223853553 570898910 664597253 149696098 214299215 19078238 104309238 597640482 873928810 8185784 483865493 653394233 956069712 606019164 502160152 494640719 556538112 979582665 606316009 143256416 873690865 687005207 891201577 671158075 57654410 450684014 581647656 701100803 9924007 725876109 923377134 915758770 214451483 944574276 626116022 723978129 215486248 991794170 383095917 493240002 436989448 607784232 722727223 395109302 711317096 908664283 954591467 831123127 747850728 336643382 947640978 625005920 95033244 348429550 755972075 998352671 794604686 875659724 708192746 482575290 972704825 18623023 903390517 47701959 83801359 670903431 240181926 83105074 260549365 733043163 967114700 653825979 259529666 499098692 809982825 12025717 376221635 896153456 136442357 891278665 233274426 730715424 858546202 915357553 304043482 341929897 356268854 768823293 722647373 599084663 838978524 656046929 548375470 780048006 894287443 303213733 803262735 72000743 875693845 832791684 456905461 916324161 645932881 995190093 652899543 307350605 205314410 590861749 40141474 908243033 179286903 990773571 670105400 451645894 501707713 18327251 930677484 711498123 78340935 678786836 535361031 976893359 531335741 537793290 8040775 405899218 888714376 426168972 870909531 589177253 501007428 417996999 662301800 148190061 759044158 187299001 874211975 89396356 514083963 478841271 183091268 992266712 118295215 634319335 140054560 814251115 245056199 285052103 236661265 548546001 979019616 823690148 311110141 485378229 719748685 291898404 277373506 609382740 280973588 953462461 292004913 197156864 868484466 810639163 321162894 157882782 405615059 161729854 434103314 625380904 183556570 714425 604659689 115432237 699513055 686031477 232016949 919467596 185729644 332454539 643996809 425427388 876601024 226599662 739599470 307057351 963602252 126494687 186859489 874333771 434934584 821793399 816785875 38212920 107601375 970745632 464237224 403946260 301405518 47246876 259269817 766124666 576050377 296901629 194146002 625389974 566193479 544307243 297178804 289241771 396247025 966425442 670590868 925982861 323617959 129750577 524397722 811988263 166752891 41662843 917593955 517636087 295628339 842782458 302383744 211185805 625075403 961421751 572057589 74335504 442882545 666692755 151477691 611185336 705830024 306861762 284606014 251915349 90177317 835841611 675504863 587010759 604229269 366835849 490463347 753349507 233430101 218312365 607985602 872769301 374540056 190479929 526912009 611204504 48155973 674632582 705349496 705724736 588900215 123452479 798758837 947326672 39455995 573487588 68210264 764360228 737385045 596692040 271739245 252928169 402456507 905054228 645334005 907916768 744084376 239409986 988374116 431955935 213353227 562743714 669795620 56911311 293906021 475669848 264023825 965457519 629247919 282183004 548128252 531461775 562124578 324951032 436016936 222301078 333360556 857663310 58020816 343310333 840434034 772143568 89058207 71499730 926574664 329742534 531755830 309761846 656310331 930827979 924141737 982672095 254514184 136019024 400968194 746906775 755657122 621709336 495166397 501148091 845946032 518086586 772385611 411513276 457824524 16962595 156448655 519854242 606319429 457747985 495990628 314009476 155507998 457470617 436292116 865711377 592072205 614478753 774317026 917327882 158318524 296175719 869159554 618160069 951388300 317298168 12935580 541090476 749202957 491574202 205133132 202091196 46562695 3473379 114484901 822781959 261753973 187526655 317263401 193441586 523970821 837526382 598472274 305436151 723382425 262229475 705291789 516981156 638753352 665592806 750974778 168908187 339696477 768858451 600291629 415630288 116339159 99122649 907180336 45602638 335553256 323651452 881755391 428248754 335766391 578966804 459876170 743685294 728500894 77124300 619753526 403915400 617987116 406109859 998704093 365519512 544051491 484742382 552221385 34280141 395964987 425823444 326664829 50788649 528477278 388337873 909859308 347829824 313705258 688995123 767728640 709415870 830293874 387754656 182238228 161918174 679707069 135639182 97450106 414553331 844434630 553350090 266215671 365780451 680209402 436324594 322424642 508596390 852960765 370851067 163619720 727265228 55231269 194420139 51169003 72912884 635223037 458474015 475879934 551758422 220042692 49819463 492737355 820268346 948286187 58117221 263858637 467547775 375398811 115735954 409564534 215518229 617252909 845941305 416358314 653433475 810600367 914428826 377522626 242667362 229689446 551033160 420032907 185367007 930394182 605582252 837844420 949580093 79511420 687347840 307177124 482286417 373344997 649717076 350252113 502103300 31832212 693578764 683510121 326353621 897029200 602447199 781723005 116881748 219861011 171227994 63431569 415786408 360643212 92737500 454266014 392239114 863638942 818294040 425410577 832368200 501114591 108848149 941838921 359089731 79792154 10409265 247855900 23596145 917125069 911469722 265632850 398846556 673223084 806094548 55000617 76552992 730218268 698002230 427281360 162002417 790462905 683182700 429763564 647241875 911385552 440261878 511939349 923560416 758231269 297429416 616511578 643662918 931828783 483242024 853953465 584656454 564810519 442863988 137989800 491550454 150183869 69902425 462692495 327170688 285185907 636297724 938052939 514328737 302680895 757158997 86512045 82469163 869901405 441658543 729298425 454149763 991780027 855177770 716800616 610189859 820628348 136438841 397741478 66598681 874509174 247754021 888374100 664538247 817177012 595803783 782388359 389295649 921498100 218792402 420003911 406489266 153079593 785413831 79512081 957136023 768777722 15076862 177023062 816252482 23386434 963917668 347112186 619243704 776823950 899888311 254804437 676856340 647446178 860795404 39056693 593130498 659514868 579527242 971980379 102860356 295918895 882306477 147435513 491589425 593954226 399954499 522582714 440854577 68606479 377745010 154108858 175341634 335179916 865995120 598263562 972515958 182319013 387801546 87331374 63029875 832136 874293214 849976990 289057521 143537559 725590112 577149512 619291712 117934314 939471065 981411852 988998335 505108170 487933475 788743231 158706022 239785015 994825454 208607529 973636669 938804067 46297663 255445383 846014178 180987445 296173548 674960137 705605896 635414728 823808289 302940885 934893298 601349609 634760925 720857090 953786364 707227548 614547062 938410526 728906003 770929559 941627409 193107369 68759351 771224005 258648875 708720792 581051392 264147140 512556819 571394771 364796950 229343336 10913645 964864694 974462904 622219318 528334512 654604692 169318710 296099817 807205033 43667503 632788855 545946097 558324982 130503490 3104372 495383023 346978700 769317367 991743419 649066299 797408562 755051633 724566253 511301982 204012035 803810372 129219648 125102232 957498352 64421112 171279613 738326619 818638652 544456329 777675267 662536654 802910462 573450218 154669122 93155915 626004386 440084861 974181697 862093281 982335848 541499804 369669530 467323858 661154020 869427476 73388408 215310614 900540284 796658085 510931231 530322135 176607726 581970051 857424228 458257139 482610887 874608344 103161905 234518141 441435372 580797503 620475139 818463804 613926933 289706315 61789548 624080683 28261197 161527294 417314705 179536119 796249460 980954706 16082604 381151364 427862973 412250292 817819019 579361385 251717680 821568643 824609551 610551663 805773353 215794326 393780911 376135445 516209367 432413619 598977778 10602511 547740606 736260889 494920184 213969603 244990773 950013687 310514674 630085579 863710953 246411506 76380582 353117301 908392536 542307491 255160556 857241414 692530519 928391703 838136627 12087922 807326861 790423117 579272188 897804902 909794294 18369467 753769310 236979263 190317408 394630858 872865409 403304528 889120497 979677781 681074723 541255840 404694431 392034862 262572822 728403305 207157174 344129946 617076928 702649755 647337814 668368848 83766681 578542934 754100979 800924285 742419376 13131892 281027539 630263362 722903847 330498813 866810003 643124533 271186098 406019504 683430819 989674844 479346717 819977857 27082181 66779445 951021763 964925205 747541138 61664305 924125207 29497160 994971893 885528884 802967071 933720999 688442798 368703255 483502067 590292470 37827024 588688166 760603203 96211372 645230403 242874787 505422799 967167090 261105475 878754881 935263724 942318248 617239775 395385001 140822790 773344224 589567867 285479672 945212696 243056993 810341710 179397695 174975029 893469349 593812453 369990914 290112771 88623579 854746270 563540922 329407291 810343014 177166638 601495379 570813995 201398107 849213980 512240558 36749108 584840711 439024451 803884064 293003851 511288424 546122836 339493874 946589820 499522991 353604945 532275935 301164130 462049988 967306003 483698073 468094129 135698625 315998662 135504451 868810925 417451382 84177256 394551032 820815024 147503076 293624909 963727427 300162728 986003138 655352221 908842917 439945366 355756284 350193109 618138643 15873296 466538542 497587010 491606645 221004735 12352301 590672009 402207272 699576290 856705662 355895586 911984509 488479434 630492893 289222104 981383736 243163228 448028088 445584715 950199313 695563154 598787506 713774702 414597942 211878650 491151136 116491017 392563400 348413749 827182223 113977399 945046873 735860089 376427836 292436713 540012404 772209168 941070746 359963234 489426453 413639383 889746384 8771770 304215341 807490496 300706360 286472539 432756768 898011472 892267490 604883847 450879046 804565281 276759311 337083087 591402349 760331361 158167990 623677341 262243413 104225874 377587714 230101932 779717939 494058696 47165137 724856458 197699119 915176110 699117623 44167709 453056997 984869505 333727225 572665627 17599464 181348563 831352339 546039184 728161594 398532809 726646067 722975068 403915990 11474590 880694587 354438322 610128423 223937054 769653186 936431771 881727886 845873452 195849876 489782641 930939615 266695740 518175278 683128676 233975780 1225433 788232259 226643192 393080537 147216417 618407993 326734213 332199662 331116356 164801964 351658934 55414473 541598216 618588907 359688203 469631233 363214152 981234038 776263511 863325348 664664432 626154630 647455554 886151602 786432259 828419973 302950088 428630943 891564309 245485201 173948088 486512597 520017362 136579326 557426741 880042543 572808437 33788369 515466041 709805440 601554513 243016773 846492429 897438218 455916620 140735050 58039507 961021447 428325983 730162945 34439164 86094884 626331031 737906497 647069394 512980481 320279 57608213 347553519 232287410 270462612 188087612 928520132 297003329 724584151 871659432 346872596 311357737 871375423 592986624 172105078 103132892 279202620 909800221 559045334 803838015 178521813 473596048 823047412 489282345 408755491 69747483 891862499 403738599 323686356 169941812 187511948 501899195 848192169 59153797 697333033 931894616 416751608 460138350 231943114 303553384 283475242 180585346 339778259 96784134 576734014 433838597 307838332 861871685 183451973 651523957 472328784 127213223 548821220 719856382 70865838 543323046 11782869 743507204 584596555 762625326 26158950 300107677 187978670 292059681 57158392 281128724 242433715 851375826 721058433 688186472 724238857 266825610 65188875 286962634 139697332 184053511 554769715 863151907 58806923 621275384 538409898 694311563 999628987 733862018 721818039 750749907 567373378 546861246 913127092 234684924 299656821 998307640 496717709 559180222 518572410 316971122 976354628 480384514 969933519 961007199 799382895 97537896 915185601 381566696 746015416 60500418 378955254 789090922 69756252 607055511 415520228 257029174 344320429 215701409 992796503 395417872 646069392 316390223 952178159 636501425 998272512 872535364 898676127 571013445 985135497 272789206 430984495 571143662 817448141 527028112 440809659 354779455 778382851 704679344 919071283 652904641 254312563 804365994 166175705 197030513 799460603 861279139 235186885 135084864 199720589 675926518 984363364 655322514 6555823 407653811 648587253 418724800 709855737 581269019 820819723 63409814 937716890 847749669 601704974 685326293 489597652 391160573 585973178 297493170 474599292 444312191 950831773 268746325 72837243 605979584 202956701 947689563 964727119 116374406 131416177 936367445 111546250 295924939 155162147 539530567 828281682 950419774 160427924 249030186 601147872 625096129 780223992 97470058 159886849 13507820 428023638 888152936 380186264 791584649 591794441 33239033 164235034 616073494 579942465 909797605 903560208 407904838 75628675 626040169 684738969 607515520 595621925 455874485 464018917 92146014 656277203 612508527 54268347 767044400 803654157 128122927 70912244 632555895 849399718 270922753 467172605 438120042 585859655 690896870 59620185 342830708 112228330 946084947 376415261 872370867 52712543 723326896 334874227 353505659 971521994 323068633 256964375 39685329 42492195 928445345 258398941 9885425 347086516 664725835 629129001 217261257 257464991 431791375 488126581 822422139 457663318 738481307 915576015 715401695 661400097 645146767 542923352 650081022 733730203 224838400 844341702 663597208 279829045 946847222 671214818 978960031 277123762 326212077 741995275 282735290 386647721 96601688 820043698 803210435 21696775 442054169 276512988 298854729 486324362 801070603 257072035 991881231 118701639 205532537 423935669 530170507 398899236 491853475 633291475 869273704 987929951 628731200 372981075 257597956 23971077 712554743 875653791 43410163 967745659 949613028 804808372 282465914 902217209 327827738 265344420 494007317 452496651 398648603 183159316 983048689 570983694 2280034 896866239 893687154 477823929 327990745 980198385 330846127 326291857 88331107 489198092 77412337 50644083 825582163 399735815 879374392 628537870 626708979 124134634 210875830 86682726 230581247 597583699 19021649 549717587 941226791 518814708 681553957 571402752 822236560 115610130 325724160 624476524 558371156 515998728 838374885 652055788 400474877 706985410 719751818 184368039 494039054 8618818 99017433 760575001 864020858 158606111 954721906 998280336 512312875 27970305 665271336 574453682 519107964 312023590 103422080 256238837 254892480 552843744 650247733 968667430 965431993 170541589 52586167 735226595 162748449 252221374 256422567 421109025 852566053 258277224 165496924 806683558 661361636 509729206 405499489 763652495 966904820 623812572 940790260 214437324 699550942 493590054 92424073 373158303 599456157 712977007 921851206 201654049 678469155 747066538 731011460 33454525 912208341 735709021 6018900 506115763 731226634 52595233 820490487 711193494 246127759 240818212 618336869 533671631 361102886 86509222 951267272 484418584 886938882 855333759 459761662 265588993 364429132 604880792 630728986 860715374 934999458 194214765 922158306 28895254 849395090 447185298 493374291 87770886 629378596 520182059 574484249 973491229 540466253 777743474 133225496 108067725 265981821 775607604 57749478 697550944 24515602 163798868 853448782 737673969 235800034 658105671 914277838 626641775 937323702 122576535 52618265 530091613 399328969 287952993 936510103 516128021 966203213 643407830 890857184 502941248 776716006 235385533 948963653 396011615 559835181 31606256 804310855 645474886 838351918 418241498 622414365 756533147 662770922 347321088 418412851 179837275 665912790 345156213 905541286 529908310 887837786 757083235 614293448 488929710 826603604 445243017 409145762 900619100 909701266 641354424 629910381 822995627 29300571 50463061 353792792 103745211 895355623 126494683 632689094 881901823 871761378 891854166 532590669 460662720 839148525 60696808 275857335 513538711 288445981 389273159 499548100 465145591 447899514 807067197 593920871 142677153 582369665 530431783 204409669 886548525 625980579 969186167 159530553 285184392 13281988 403479091 262433235 122209904 396950973 863137651 894226132 105105658 493587418 31560934 751285171 548845581 304083036 193004110 66061595 556027364 459198455 739921919 430056043 145123472 26336086 613655396 690628148 720440436 248591251 13123450 939060415 808590023 616991423 603182419 803976837 120222230 912649312 185916053 997702324 95899327 660695021 589126649 52997553 444136822 18142548 777102796 310670224 386512836 876356981 422131313 272982174 103608451 138737317 695452892 439245272 824287331 733408044 692555032 732024689 973176937 174887879 504816323 219950928 530650219 90342950 495548813 984090511 396390293 368842607 290541501 428406525 983119078 47630521 890090667 220403101 162737587 152483730 143515463 27478821 87777828 724434042 402562705 186890624 33189298 822001510 849736734 261034317 501435312 473302590 289176218 749611101 463327679 943912799 62949952 466236984 978844247 443853337 225123172 309340825 209819973 624117553 174338282 213732846 713165351 325661025 628559052 660357593 486941938 902735316 763038359 611895729 971724397 126528682 167678446 158078722 193830067 968349050 693505286 532093449 517397941 735015371 170595113 949634616 503749558 851794329 42091315 622512824 594018253 789263831 194952216 58847970 655124582 196098791 716402012 85916869 78218689 202988835 459167129 669014948 583924850 913071960 825038589 750222453 434785759 502161222 969233353 429335138 847558853 117055009 32810707 704364364 457610164 875257107 550071813 705032771 457892238 533801400 357311707 876465679 392282124 468421280 292654313 924234667 218765881 835250128 372312147 413702340 338689269 390616385 522843732 419228222 823768435 815245664 524529079 890181295 788478395 677809036 62608737 973560034 495532329 790688924 139630789 877126742 734727916 292287318 565351534 400646589 412382856 930165497 631846521 426238333 505516628 361858996 608021784 890170418 320038397 159644972 705429776 855291690 625211137 339754234 497724475 715518695 619112245 441926443 60838407 154255265 70909760 942562494 992507894 827304386 299268893 662446122 578887196 258782312 111879837 145999829 171550116 354367974 743550435 836431006 228769611 857927235 487165414 859346516 364250083 591258553 330521842 883302972 577419986 687709495 686199079 955128207 206860944 864762080 821599481 147609593 36420909 162649738 108683182 85086236 68177608 628279360 11363299 543878155 91196953 578311873 989697544 846305743 710452456 663859198 924690655 769242085 459524243 589357983 658697217 927730110 9454221 599633279 924652121 354556990 814229721 753213996 952080038 342931518 495290003 729137512 286141950 601346827 791164007 234068139 714370118 562866916 373718296 253519774 937833658 656778111 264122363 398822561 678901868 331521156 673236857 481413446 121210044 946340369 370338192 790203603 194858469 288465204 218694227 550144197 533340016 180279412 950393446 274041160 18627775 582877769 822679938 188254655 282429316 567426975 765047031 202648386 183468614 600045656 318620709 842274075 2628835 11394503 174182146 933045064 449605385 109027125 19995287 801928445 669784763 503671391 136649091 992691487 314367186 799118838 679980150 48633033 880436601 419573790 186965687 150135755 192055985 541543151 780042399 177039654 150191307 793623287 98796060 573549457 766373616 146051511 213022511 598973943 230001052 27510817 563682926 296009719 811430175 412534049 376624003 761867875 577988635 898385425 458148778 941812673 316344841 445894978 636524087 282498765 686130100 232102010 420249870 12510453 696967611 240379249 192479017 356351195 914677011 362226771 499998998 269978839 60781444 129202241 778462070 31257459 964781607 469455311 673143680 496513005 243742190 932711303 180499835 446816952 287875100 32553061 468715335 469363707 576078025 670910042 568191189 367659536 457708383 757226698 108733610 705984006 941543712 556969741 215283809 172573728 631886749 641558257 490047270 884295252 418270016 994728246 46722107 542324429 979952067 365160465 817648502 175174250 76247735 574930346 836700609 136216892 830929919 936070302 992258458 195919116 959883346 358692989 702119312 780754898 669298620 632177229 367207628 263593535 979789853 290544389 23611781 603548724 949824424 163671571 319958923 594361161 406612326 438347735 447580349 759956807 230502321 852300837 384077203 910451374 768492217 478836423 537969045 561656112 81552642 654152697 651215329 23427636 32370660 199612139 456442281 619629396 277244426 941988419 134693555 828017887 496820724 566762136 176435159 845760088 422984309 970867960 556589445 514680565 517349173 45213027 377421884 708264481 201742127 647504205 268259092 176349690 831126836 302761504 917476917 329967571 12044391 756396472 368542558 568443571 900955328 375382757 299216479 206985173 573245833 901585388 583112095 947183398 457000932 712811782 346882198 372421067 23895362 146598624 124984404 384061592 741694445 961727258 734712825 891446425 194347903 826212040 100893498 847888781 884867945 417139956 38114019 426779238 431469933 829270297 255672655 98814410 377932325 792332714 822748914 59798165 846466938 265495689 723896016 375451221 749073197 83691920 747064579 225657292 377773905 649485068 542383416 594673522 934319822 561604156 121342770 556533745 325873632 293396951 76074310 416120999 691723927 208503427 64834270 671243815 15587157 914380127 894853879 737334968 135018835 998612602 497969826 712622804 572313371 956594521 928743814 682885035 268465423 541421941 541741660 693148062 648869345 902967482 42532210 30958788 173239577 706113034 992133929 536410472 616346515 292556728 931063927 761452168 689410046 799566350 289208678 747765336 549165406 341117383 327141779 378853053 995589514 185758869 647838384 803612627 17300398 264315292 90016002 938327656 17673419 680843253 205364195 136017022 790179890 478075692 954291777 404201421 249237517 920239043 765186333 467367486 410387414 592008621 105936398 3783793 597446878 536102611 677016508 701399096 93607624 760883603 298587749 397379866 548992523 971223867 687095898 841472721 874047091 863878291 195715715 872452044 639303584 294654544 728755927 970984878 234866053 350452642 399934693 589489101 396034282 159397031 993094223 57251764 927098859 573273845 37900617 622634401 326376568 673892372 812964126 69613319 427832531 913461249 489858219 89865485 427721748 790422445 815767267 732290830 851081384 940073340 42161993 41699608 590883534 79187399 551916153 188229741 725356825 671997274 594807455 906941956 713436913 928352246 562163198 968270088 957570833 222439632 955179882 789649752 508546058 885180688 527222990 277654022 894703295 142100052 277042600 782830552 461959399 403876650 124234120 930329034 938439055 209501081 896955028 395371402 432645525 973799321 840610311 37066235 156012590 772703638 745077934 879284147 634171233 339888881 318881129 966140284 694673033 588826239 387355568 75646166 558572758 384309512 531005451 520528500 659027917 819731401 779896985 590691003 852194244 859614963 361164170 120623174 666350183 527342633 577413029 274760292 427465526 547581190 369464515 45755800 840916484 747296661 942470226 160865816 900814713 253312727 308918227 430487120 710464913 696514881 98445659 438445404 642812956 435682619 988875798 723316625 517836604 499178402 124602048 862546164 727804393 434483270 673708074 900963265 206031984 152734829 388922811 986267366 689447664 982911822 23614444 756006533 187212252 262139031 397649611 186161782 782850684 71291112 34202745 240658626 681433963 22596694 243535276 522865193 724764442 113634025 567404078 12469917 229178444 478569246 750822748 856150469 510088856 628176485 420617895 702220667 104718059 54547363 137099286 119602254 773319171 416976306 350681283 638229505 413631221 703181789 94217049 985201674 179243431 70894181 6470301 796222484 142166 193567486 805311458 244513917 451069202 61058386 868278163 186223321 961154109 132035453 219211693 208802413 980950800 632725647 67324993 981316276 919146262 369296653 832927223 810869214 107437999 781602673 794566790 166195020 821296271 760206501 122129213 950179349 204887612 314913932 839533438 926883205 870746771 374704762 876335933 826446233 395479875 238735286 213622661 7531395 806606928 610692607 845068531 801729580 511249042 862237188 783925305 2348717 127444531 680696811 113479836 750737109 628376885 908558795 665026167 45950887 435427306 212024881 166886838 71492568 552886650 361338527 312931420 838550613 575971424 700114952 481544445 560433339 135275757 873485654 941418308 588001757 132120516 427635685 474210927 856176194 183708252 113236997 380927438 933159077 157621122 287160187 137473863 783162995 979834836 400134144 347362261 822554704 749475398 975013313 888143876 979737746 996649121 265668573 258104439 648455620 617816063 412332267 193144419 384732453 365068113 13451121 576785425 935128359 132492761 634375278 246795104 292206576 826338224 557814737 571600448 137446876 182846017 316542207 811055928 603531769 372279500 848915793 513626080 367808137 861246692 463184019 988286312 235976580 762711282 100865415 888390928 320674579 388568239 682849376 245068974 595649046 363699630 16476999 603746091 72890015 224922576 960503514 179141894 275528309 141369293 760250024 46920911 141173650 446414770 624246710 963261869 911163045 869843293 663181053 479660505 146832785 208617731 91974121 797136673 165241836 771004843 29576411 515876710 281079169 732122545 766779304 93647646 414762191 567823172 984268313 604875218 398570375 97902311 769590889 971859105 236139281 53220852 634892746 324842684 994587912 306808084 392464096 902921704 288826298 456948424 997731396 217736959 71568041 974400484 127329026 429404783 620134156 274027022 292894491 923568825 29273678 775279171 842968068 249143539 331091598 613672787 795518245 43606855 892228382 576341088 85260380 867052914 378999557 801285475 802058359 554377542 288336765 996821927 518176189 686622504 459801717 134789708 453642854 728662162 141261071 92924101 841184542 794520722 974615075 407138650 403706758 454652489 906300603 333295015 854107315 958434670 892493973 425261851 387308461 974237897 675094692 869908346 541059058 835770552 239273359 33600348 111741936 884003245 975264305 379685036 402807694 997694125 41753111 387480873 523719332 948973522 596957189 289136360 204781950 370246347 358540402 637320912 855549789 729340247 523696135 337142044 781013238 891945933 618182691 31983069 235960561 553367960 63273818 277869942 241726059 235760563 737746417 866492702 314062708 41573169 852940900 202607457 909696402 574459319 835421153 939268256 252460093 698804736 872020170 900178316 973353824 305899096 325740855 918471087 485283294 843201826 405553522 348131299 903348747 709726035 540345977 966836952 943947823 285610740 360236671 148489619 493412103 834109347 904505707 140044777 153330756 828366610 474333527 623320840 844601609 591788423 931322130 829306351 451935857 57005147 380859039 120581105 335137286 612054139 513683892 890381111 546821707 354879722 741165628 850491194 524638004 374465341 537276117 397693772 397159593 285255709 167832403 202419472 8735495 369485257 646302011 214404350 613363102 222655633 29856329 487727841 197597492 851621724 64718570 115531864 526562432 296954915 169343171 878067544 87057072 103480948 86496040 958718120 845117924 393421808 24075685 216727139 676192688 112575180 23224441 621925498 239727518 370730068 531606806 552972592 989208490 409968996 309942435 201148828 586421956 803846381 148968058 192079914 552785233 889138806 142927530 938895130 558815659 355075224 319689846 918461696 876685980 868749697 619683027 799514434 73229799 22923634 28890862 703726237 368796351 481946433 402653860 332347809 152413262 998154456 622096649 219926832 862988336 930360756 502992610 612865283 663276277 527939943 582771498 26016805 361818786 7512598 269172625 156437878 268685104 990814459 325494008 106618921 464406284 377973988 348219894 523501126 397039510 387518642 760363350 684464425 700670882 672297947 590768791 951564801 47530490 594419945 847009387 998548050 778875353 565012985 573703480 984998003 107651441 154686269 893525402 939228177 967652454 69529466 319600351 446194858 840573010 222019723 965427081 196786195 754755903 488124892 656268752 330960115 913443376 637335279 215070749 813436229 659312536 489469403 266191248 32591066 776979936 240078280 945595516 889928149 18351590 760009076 476902629 481126701 926195065 337594289 134231305 604588846 388167134 547406308 383222740 690493432 816470606 133603464 914488170 473688575 748559477 164809129 340331937 601629833 652668149 169003370 370280068 243298867 114979297 825094783 187520721 859543917 487458626 350106803 295760508 698254585 644459926 661119844 7774506 444017776 973087819 833559042 382377143 729565885 940396617 804310164 174127536 330633375 408237669 143589938 398050778 221897003 105463279 318258060 878430377 168111689 37967141 59586401 721457098 505878834 496884669 309776649 166106009 911530232 433048927 958783724 949691307 262584574 394704425 335891209 33515334 156670844 514427690 656136560 174264804 544482300 317614823 183958216 354816436 474801120 106355672 911816906 591612441 757398234 454298348 240682691 323861545 757095281 928606721 124206102 965618991 748397955 567032941 219938488 111738665 289494717 635939192 977449907 140419402 368663845 798740703 672144803 271858809 117984657 817334099 480103228 834783697 744528941 735713016 657900994 69538591 792976121 515864550 220017551 430609767 527567433 871262380 915592848 174856544 137122627 223280328 749496008 823266803 714515044 166321968 984268493 866225855 429884924 18080972 363667014 801940632 610418349 162273529 218620019 357924868 62619632 441959431 385284261 120227261 612264592 539350460 289036481 163074866 110225708 26874320 301131713 345805573 807100601 560565359 370799155 61355406 600483582 797653690 159715000 48337750 295101207 3441478 955891846 54151581 435983347 293612187 13215719 616892118 227345110 413880758 610144440 552836389 703968728 462704263 310821099 228998376 414882403 657474676 64787717 92504363 666487736 904798932 460571808 882690610 782924139 543225717 728916202 936744947 44702691 934822167 362286373 158253209 105241307 860749295 814260517 415386883 207663076 979391013 596628949 585492802 44950753 535127638 252507570 414678302 277677193 855745042 544702798 394717842 571899112 570716767 55105486 32396876 909316574 219683892 48808301 311228462 915377054 956270335 59301879 864669136 375487793 851284256 228016974 544793339 434530545 658554987 257491433 657357359 211405070 281393834 553618768 408857886 228676620 76272153 272175777 193452335 214704451 452395496 26784014 836058620 126849374 346302141 670774365 651899348 324018397 527881007 982600551 115096122 828188307 311883340 528595609 543391843 278186536 572728340 636087414 34820028 778886807 620325883 608226322 691149923 996018353 982619499 990480793 222745513 73087897 636087360 637457606 696081046 609528647 453782858 814215532 215174245 541060869 816060110 276669937 453137155 291787252 556116742 193925070 388421012 4409224 507664028 177342480 559912175 755415048 539840307 124623834 49972253 720938255 112799710 481869025 879669981 982239246 627467175 864934382 165878307 296025287 934362634 607156064 726551701 493687251 355589495 664366503 58469645 868875038 965047763 669716938 324129562 854450278 278169335 190989282 127964030 996346303 194848560 321196957 954110129 323642897 824246717 426171580 12507997 62314392 616258389 962797973 78815968 758799460 906184350 428272529 514098637 423753943 110350519 871315887 816240235 754717226 123460015 810285312 868228916 347452135 410552075 652363561 883216215 857026928 588393028 10616036 490657591 562304119 363439431 162740863 56771306 690020740 910291699 718745691 185931451 833307507 888227742 570583406 29354409 771102963 603023249 835330497 878407654 498193160 879620999 821512947 618866008 497680265 496175922 977788085 690116635 87498658 1328054 964906828 256143612 538630228 388939308 75730963 826085376 610170608 666125345 121890806 454141147 155947936 89342996 604508663 420104058 5441502 790033403 159308204 685530234 798669563 910779838 196152255 983282094 899244185 884341691 160412781 831229084 906244401 957092673 282042888 568593665 486215823 34772245 250337653 149625161 514738769 957769712 772945583 57537303 815021675 568357118 963222850 596372419 761824165 726949472 866402512 401318103 71485979 810857899 831064464 913959570 962879932 80083047 161858250 690869349 195737805 908877970 801777500 1243000 507805795 856826138 114497080 514827046 884888300 772695142 505804515 249994620 867035303 521257678 253692408 826574782 807965735 646041374 376158115 712371427 761413332 748144408 953295399 329624084 212392297 983168494 465879129 79549745 9486967 707707596 235127842 729596236 692376801 774818636 546301696 291397419 224983646 189757439 33436293 762654666 775737339 468081387 566596823 995773655 622222486 567974408 872609071 542967093 258040676 377384386 382191706 656860537 37461611 599091578 700462395 885987440 362688265 541454341 927165255 618749847 511293035 366281259 101769991 631885729 397287959 553563433 300687513 870700277 390963811 987585840 327324720 550600750 229932283 985416164 419296912 631649945 165448543 159462109 609353106 134254266 246065506 54621225 745753254 946347719 724298156 641391304 214253388 796024107 157762105 329679151 508800922 474221317 686368985 252955078 511558329 763758246 862425518 353782122 268099944 997208599 870902704 569163755 434427512 598379921 974282540 342952079 964780366 436299266 280437825 510367373 190311524 670555023 187137378 565315475 880373191 296158732 889800663 935363649 928211354 888154502 778717755 963474604 382208146 100748474 290701055 668748508 43968121 657550747 896826086 214933838 258239148 26131407 126978951 460719474 16251549 583401267 189531599 873262126 111715921 570268243 176951932 314277465 301926626 124673779 304518306 865403201 970601214 86054025 702741546 508712230 353060198 835701951 624273486 81824700 993723760 57183734 354450463 676876461 704588166 847806 507047167 161073685 577690533 426970463 764925735 229601540 882749407 443428436 67023394 104775680 999339225 915438283 305861968 463052672 701861454 951719462 221013604 784593522 37572490 31940988 344330727 868940981 502218223 400941080 191768499 911793056 480045939 808388089 212292984 917731962 910509856 365090385 219938618 602347263 709392275 836812295 694598609 304466401 329982334 556610101 485872999 357385029 135254567 241976490 127793662 272627522 631776742 48663656 644360168 594928742 55788203 837385255 275596877 363015216 802073205 666208465 563167144 818187159 717298140 413579780 878433866 722467713 42437256 264415891 968854230 154701133 597987767 531836165 880477891 900020042 280457403 114936340 596746462 804469565 445251962 772414256 312038853 968247007 45100781 275213562 892327532 865892957 999099809 149746121 385151644 589743318 742554169 279457320 591576943 768250593 251095017 125811030 721108950 301892868 543667965 403405252 180201747 231790654 374482256 256435099 918327103 531694206 921782997 254561076 352300997 963948329 349350418 504366493 330469349 100681112 437403296 326891803 913743666 992301975 472108972 131853730 469578772 334309352 651839097 654623071 966643271 642712254 929515740 201440047 979811162 345435202 673779647 136331557 101352242 179239698 437625246 159016200 39992452 729773757 285691149 978522834 596546398 493956680 796551983 319355698 801053598 364085932 891283520 941360139 88981369 675497813 647078925 53268211 207354358 234951844 272498807 676064181 381485425 84317807 544227828 980469455 412678169 185937020 606991886 250614773 820912753 466139913 566925282 387025548 264932818 239523655 281695393 952316976 115310824 599545818 672003602 260342062 53150769 653986139 316190478 747398410 99734658 401530582 748603907 31281915 209588609 13969996 576874866 186363498 493537323 464203570 768971890 839736183 234328400 657433329 84930346 505017204 496600594 395069284 774455130 816653159 736137834 271023965 483095763 431754380 565314979 224249119 966431226 780633809 370105053 190647525 392388681 115389785 700885387 506262362 432218318 277503226 397986293 322765344 871399595 49001151 465397687 595747913 358987668 73798758 773792832 860426465 956686420 338670306 676508500 363500386 458536776 68467418 985249675 873140797 483336418 869007657 585509072 249799000 587341863 466746716 408696546 750903435 196742962 781241399 644506582 378163746 78652847 434818608 566576275 623653726 733097312 855807986 226663252 900396276 475463324 12933340 431932970 34727308 595359947 389688192 785794936 682891843 535450859 747220516 689090677 454227753 377386510 279155012 255210413 684680644 239515610 716961806 382989696 891562380 586256647 887282916 612016290 494797933 85965285 963175390 283329177 810735944 974705363 496107333 624295491 451743857 840659657 94434329 909725261 860437554 793957327 52945036 159007164 615925575 407227268 802158213 355394664 475165025 354319256 52321823 715540860 887949731 990948433 164079655 24010744 337002792 444536074 476026017 737772335 965773691 336134320 620261699 508239177 209820445 939407428 58213368 964358082 921708546 816212827 529874782 274751977 214186516 240680097 709746505 106162018 731305903 428992081 896986430 227571365 356025379 517961919 135217400 117463933 332657718 108155086 29503719 646991753 551774879 849308282 160780460 911508670 247148684 61174608 15107999 639546851 725963805 821793009 554341193 522741011 468845286 928541075 172436970 340735039 155564145 390722175 745380596 400323498 969616570 477236884 755117965 467868779 38952113 769304259 182545682 4607214 400022203 372333713 250408335 552745843 603650866 894644376 464532551 52151950 796467936 873438982 911910450 61024677 787041160 532943388 205944442 431573365 840287326 12537520 388142845 758127758 424541833 507392171 763726030 153270226 983056808 196626316 425085108 820509946 918925898 992024804 159151530 354690321 777088628 49348824 669015901 678820599 11612192 227872418 961497777 924877279 426809784 153884432 332896829 779640785 282797727 801739012 613954762 499977769 69647272 641460722 378439127 263487510 447487389 567049317 119422488 318136092 877711289 147657850 264541683 959661458 408149038 30415458 336550401 622190885 262332065 746122469 520122259 651679059 727897769 377382362 909460267 805408241 635224659 931124912 919389438 906567078 562646177 802836713 815429497 16130157 214082054 20849305 817331641 711321623 768308459 831414507 88177169 750972103 787382318 859424412 861887624 188721524 210600350 544676478 499184984 516437610 472461952 280582135 144918385 492080073 936283149 399499135 167154419 231682565 953768433 870176038 623099320 810349668 718506190 464959755 927121352 947334531 592420535 449157606 87492066 82719698 90618805 182153599 358264826 202399251 100353094 427122484 265530293 77230559 996379609 614039671 886727918 337737249 817348947 783311182 958490165 387355032 945256845 840523986 481929035 512383833 447266259 140963760 542644648 23045452 520224358 699353771 262997237 666767530 776525563 745252632 538959250 806141573 463622459 742896480 706415889 604228672 184469313 649167745 14581945 251156499 652161567 166934926 160485380 256530312 802789465 766947882 679146785 77720065 519881831 979567377 21164403 855533871 754315576 92519824 104744463 318077340 526076074 325743880 997389890 48999203 165059091 949790063 188651017 557560690 684637371 5331406 9342104 772172431 108320863 480985284 747441364 643840848 440033712 963433729 325230552 648899041 805981394 173608908 225124212 477303362 20231134 254882686 45900969 85513415 574505824 986810373 740449838 246975638 729243353 67581794 62864622 907795500 399972670 618031147 310184072 101277657 944753015 74297354 353790926 420709951 180429025 370689083 579291974 706893527 242812365 530997266 710670252 389898860 621422590 998071667 834840686 96608669 299083055 712794456 431712303 457105247 489769355 436709967 432101188 621273465 973828147 647327993 28504122 94651655 199088572 540800652 623285326 793590008 670039214 39137618 373783539 467164816 641808390 668570408 435298128 351108582 463177140 678108672 118336703 331277927 732930334 316503135 833439056 952484689 749359515 232455648 12102468 472549945 922537721 376051631 399216274 530109830 689314808 497275662 991749989 912493811 919320781 402180051 487722139 479958033 9929120 395648744 295279176 116480194 109637902 212555466 601947185 651777472 168951975 907870219 52832338 278134036 814350705 333883345 686764888 90623647 557659747 775324756 720058664 190007444 20357355 957374307 545412438 721202684 98981737 779517664 488319919 79532337 853548466 430556479 479565488 928765539 96024973 689806859 164340236 94499350 105016633 713592930 300986153 970092962 751499238 557721460 109461923 91832754 975351863 462442247 9536456 117097669 185864902 56139766 206833947 191862192 530580128 886849197 823101138 124920859 63436741 415838639 117701720 337895679 727559593 741766673 792721867 726979374 861599670 346769404 645650047 458243019 490609608 959665966 170854777 468936398 977609903 513141626 964737012 237016961 374218929 545939779 133942240 689224965 845211141 235599365 636699230 232453838 519285592 261156045 957920837 118652707 107653196 314664635 878198944 487392671 319005173 239924103 701604654 420449203 665278810 663795706 180768993 684584737 474746362 886630512 790914143 753419906 446321220 722169181 924295300 229200322 222019613 620540869 376626910 442108575 487994718 562717121 806788656 260609325 360450644 873789697 171663600 517295700 877034559 899005253 733679048 873023056 308056019 339883235 593270808 219153713 574834617 563933509 497710194 564881241 118975759 638509415 712144157 696704000 176514532 629199965 833570964 982325683 505359293 25503691 374080004 280938705 236455955 681538155 422713297 428618253 926695635 6747275 331836433 486305519 898103004 369554572 537047311 150885971 191943300 189260132 893497290 336951528 877276180 744707869 322978931 428327857 80335943 641343316 736112883 381532296 608478415 323743163 449744738 690524822 671478480 969122455 753662097 130674909 488963427 928817986 182255233 974678702 901153813 385515178 390164714 692472883 818543461 217570256 667791285 479216870 365192521 744609867 284812162 147563032 146622890 631258818 162014755 88422251 731438307 929832309 62278431 859771736 412045894 510814389 259023408 621893547 216327831 693642600 783542725 870116353 144927887 681409414 296240513 585585745 709401434 57234590 411030202 268805984 405000985 892014674 730396411 154134859 314068321 709023958 412918914 303781889 953445819 214999925 475523267 198874567 16329250 711086348 185512675 839650226 972650888 593414285 22433853 883647024 307907153 867359614 399565025 615166336 260250837 652435063 391745040 456033845 21740514 70303144 57288897 217479095 571623225 523935568 96374304 626835649 87291917 399818823 884188169 378837476 489437063 662080629 290593169 171451395 555511108 655115608 553503614 84939477 659238869 68050051 638291658 306892135 30552381 893252121 524952356 863516823 727492983 530628950 854604654 144836506 529360622 521865478 16105024 990875766 388401923 672553996 458960484 718729353 275352715 322763229 786187608 85641472 570412110 641944322 546353103 567149921 802796425 399835034 795397680 898222594 791185005 27823573 198095637 662518415 873594526 307105914 607273422 558260872 356451252 505198946 490993372 4511168 811497917 363057146 900859510 960814815 975035321 69226949 48542983 983308769 226041373 172940504 132277677 532185749 391040337 215694941 975955132 278264096 148822578 946995984 202345529 863864951 249992848 907147205 684190304 548983016 404406705 955985888 192445983 196425874 283460813 254362587 569828248 393337320 2524047 986721732 2696355 557895729 533370522 954976188 638095689 700747787 424169986 967278201 251093066 737262564 354003407 589783493 676402584 19593856 233674366 665240828 248099034 356269942 653195135 820025746 990396394 874549171 918237624 245110667 562624343 824802293 728385024 497323009 451208932 424009552 743458213 791914402 465691143 426175405 661875431 78747952 354566763 676948550 521210746 615762943 815047790 255257644 33214728 284278905 425587108 195962049 171521965 867410077 828816722 228622910 913331833 951059068 980030708 80708654 771102194 873120444 234887863 580517873 458144399 291947797 567064063 485726010 38582078 897261270 530422243 902669970 603214303 349491040 242614188 6437331 365821894 324836522 111705946 126036653 273844285 136332732 102992415 318995748 161223423 208599348 12350689 506154000 323866303 662021572 875931836 857629083 429136287 923183281 289098110 268382151 913101753 261032534 124906026 493904102 618523546 989886111 557889910 532388896 228488385 224899983 321253452 826222576 733381157 791684026 66261580 6207143 815381676 398541003 475542601 82244840 422020533 283048448 309684424 894393898 808133007 43152041 18374788 933410106 411003903 387648684 686099181 848121014 706742462 455813380 483479715 620757906 304846841 344281149 793113088 862386071 359239376 708168442 359094668 84715999 691261911 719715440 152552070 52727643 56910743 423340776 14195554 975908173 224750862 477452864 254894661 316668366 678653995 290599531 751640459 715102793 423730259 200408044 220773442 553454078 621898463 366210143 272607916 110847616 314390428 921011953 864504001 271343159 228032841 242313955 14455979 614658783 304265756 536510987 706605384 209937927 544605246 20187986 364354731 770511251 270747722 82472247 569022618 94247995 832746962 952201802 300040978 887552522 834172378 720878002 986972351 51223263 774791003 141064616 647716741 547364591 929368513 105683962 981631226 769645889 354244974 726513289 796495081 698072625 392775733 984617931 627039184 783137773 137412063 449984329 823193442 416055547 164749993 746520610 706897159 538069681 996335044 589354375 135350871 714261948 989859284 705489725 667716003 755402394 71028082 301910046 249393772 375726111 420263338 2579608 676221929 433077748 425255550 340518188 199297414 458254099 469891425 965138160 853414240 185390669 778970044 938023438 253270729 672426692 43580268 12403267 331036362 648024689 674295618 204164448 718152348 750712991 295460226 348468173 821761070 676195438 115350116 798403329 673933987 231618897 631573655 837987339 428685009 628912016 862204345 305806348 719359938 734756039 740322528 92373690 897308470 270362213 899514644 803097823 821684256 11556398 47548370 944951000 707221285 10191546 704300427 570201367 649245984 236227059 724038178 187044002 158737313 48595355 23465842 582895505 742040937 274180548 915251142 370443155 83400943 558678358 50378335 50153578 433770718 746248332 925438450 163500138 609612437 840508791 476738855 224742142 343333541 694047354 566177563 49102628 594488151 536794316 862489055 974199788 772240676 612354809 818202870 512515324 580456250 311643489 395062747 100030223 860299774 533625016 215386233 647772785 472232324 374294660 286413745 688880517 57475609 365020579 888247767 492672831 687502522 435170498 687476021 258748331 9528730 441757926 673456775 622153828 540667040 142896103 582115198 719147805 729004518 298575600 810880829 520718876 176143419 572182273 260323039 726634170 788815778 524328301 537352175 812335588 28377553 711176796 147882222 584427165 347613875 773817674 378613712 725375610 76860135 56286598 535281791 338061348 891541054 492719796 653471063 695940570 402091584 831032652 754152360 193208812 747705512 416782616 482750520 562804545 448754148 569051578 685664190 686443986 388651926 538226980 422974312 573643564 370098453 494340126 934911318 762209522 839591405 392035523 562717468 213197145 673289819 153545988 679592516 409417643 363700177 210457891 476324042 629828293 723490680 498067002 930433438 174245784 692680873 291596978 12145958 340895659 600035187 66932428 848290745 184485271 378923289 77415708 593518117 148285322 155314321 536899336 215739945 945649605 316806405 17049933 924041980 162929950 380750422 805357179 910551492 398089599 493352852 718298484 873032736 423177829 819012999 555530737 630725279 178647393 58573098 669271293 672204615 113674394 531782186 894971255 866105871 507693898 188788587 807389333 324823396 487285821 514080131 140074588 643140264 871997013 557266749 919737385 546688686 881185544 221132312 582875435 267109440 680161504 22262470 942855398 197414553 788308986 526032813 230897073 475071979 750789256 774940009 9514809 190871515 347296591 811833160 821485308 839124480 383466026 960691148 380123855 996901479 276901509 909205805 257525081 164335634 787132386 827416533 616408725 297152884 113906776 39175394 681264724 861044983 262850830 27434151 484559545 704952182 51394757 27358507 732667579 809937603 647053900 348627624 112956070 579095586 350624521 888333837 402173594 143677132 830501239 36586877 591288586 673039470 250333090 703414478 900422975 903699879 686073773 314204171 123729875 57932429 45723724 281815027 743941942 577468201 665343306 208025719 886203437 690065910 17823237 933144383 352194126 206313062 4168685 985942054 227960964 715004765 501013256 48199610 284469649 929077684 562541681 271215549 790249095 528274103 28233428 624959399 616336206 276271783 874057460 69644577 831577890 573665593 358674470 927271051 708528402 746704406 510685907 804988791 471838338 10237785 331977978 480025899 713118634 197057044 374988971 373777699 884190740 801819851 115764877 599748494 981324578 640517111 24222297 498746828 210236037 365231236 346067292 614686454 904846535 945769555 205538041 150932566 337352131 734447801 473188645 569905130 886278439 570299646 140274409 373360358 291731705 567959263 546569956 457263151 113935375 903038733 925455815 646020832 249198229 942372780 31627990 701001929 655534219 692587733 579676782 305825003 334046277 942564628 629159033 246461949 985374441 503939050 445818107 826833642 93772020 543092812 600782985 64886609 488962742 923065634 541383885 762775044 886836433 789666249 73858820 639972233 207078078 221214354 860862591 436431516 786016583 961896768 166221605 953889451 652781838 576086414 537843696 82124376 110619909 484770215 75447148 584779259 479144692 648220332 695942715 767505438 903919095 157709106 234823059 192440319 236473085 374157761 582335934 533918225 171989834 963968854 504763033 587232891 651512565 746356193 752973845 188835223 855014763 843345608 73433786 410912372 912051178 191382371 637546015 135675733 58025479 555370366 805403507 95086128 906144809 505257434 462374391 64994096 763079691 228356267 568982402 962356020 954501950 269911579 973167868 778751053 915959716 339140806 545018083 608902212 746634742 373094460 751158729 15072529 132871232 398934403 674170579 4542309 512844896 726530451 596454460 687069473 307080330 303393239 354234320 456202205 57060294 489496754 109001073 173277538 433621105 971253752 552950678 353551408 422887608 547938161 117848007 747577849 280855328 270935897 388513570 514014244 425019649 718708963 124643033 696047691 77624070 156194481 677074610 555391165 160912814 813782366 346388869 273724157 334053326 660144116 732927426 460102209 936449805 86470262 155501032 600655860 407957607 59220568 169568527 458294324 552684203 941083905 598602079 809357396 470611197 171840592 39415959 156984155 131578708 189463316 348000391 853340292 998450429 454642579 999243670 935262140 780659478 439332356 7409981 971273256 908769044 946042133 589334665 95199900 727627582 666204773 889638045 861845028 23653167 270755595 166948654 167538815 254088792 7546381 628607237 973329055 341194363 153308906 115153025 332738346 425825329 563683857 948915730 461241596 145915237 30843239 731694783 179873699 784851927 653611718 983921825 262126049 987597723 77935736 669627750 230998062 972060055 161951168 565591247 616583988 459526152 151787345 990935346 809565777 3994877 388173781 926801912 449802776 914408155 904218727 333342752 881220816 221389527 657685273 458996410 3303155 811257727 971360111 84627309 93608369 253949234 311709410 522672883 665413483 471146147 789974879 779929495 951150648 160334170 257507781 671574973 508136547 976394291 423126635 575971419 204714218 23949788 57120151 53975416 866273793 776597851 493393927 590163124 918160781 613341831 339384172 481187776 58801066 297642122 22433003 254977249 805440806 354047077 238921114 173734769 897503747 133398892 816825609 766907998 897956345 888959430 277451190 618068138 949691633 500101358 832629655 557461993 229593995 307481653 119371413 169467078 23144857 539114813 698796299 26671486 564777634 222261887 708844107 15385699 295365728 462648262 567030041 409337946 264613698 411653298 700303406 859491165 265726699 202552631 548708534 699947259 535511729 683038747 773980882 784894675 669404191 130115963 744026135 474213148 138164595 303638342 11692558 151235360 910389792 896865728 214087858 228297661 967934285 711532033 357148405 625887203 373626965 725673588 435587387 6768920 417245510 242760537 986832348 585394679 13896546 731855171 45288359 281388716 60038560 523352986 120676442 135025018 880634667 882845465 777580843 564705077 893358050 823191121 978960194 987680712 363240663 642560037 313460284 285138097 740900048 22333004 182068906 302710656 971476169 996388307 813152400 13419100 905976432 180307352 989511654 62739069 397855400 494989008 295709978 978993843 481661447 517782401 831488397 391817694 592893783 885685513 298886673 664019315 879528472 198516373 361588081 58001918 213531389 210639787 538171625 336124314 507161195 325103777 896716970 388306043 733900541 454953763 339065432 698665828 710868482 70625969 821682571 711370801 683308029 346366238 781752401 566346831 400055076 44551954 703759786 462407487 942369251 900681865 620840971 301104407 535067478 418489170 706096092 858769152 310261202 513164177 150761466 450954169 492433244 649539646 719569974 18265618 265612848 831797156 634782675 380926834 755660604 559719394 131303436 901015634 602811042 622093677 333824652 934123712 827405882 572776844 460804084 259108573 976200717 152816347 931123800 495668063 122712283 294390217 51916738 659081744 776379542 191784730 532645550 257726029 122698469 731498085 709278348 489731975 731691426 233019030 773840450 547386310 183792476 874575982 369546407 904282145 908278230 734363902 683575561 207491911 812809862 691228720 822624168 349986297 804643607 864212798 889176633 750001549 363667431 909348665 8825443 502526573 958553226 763660163 717277765 490119830 720772165 747550805 64208622 896153626 131001491 734717242 534292708 165640606 672704932 200443794 293490334 973182172 743616729 983992080 569667850 501027106 100428105 653495869 246400008 663655890 489898048 12514035 995378412 930224864 142522810 359120610 776512256 197086039 715583724 139779086 12803071 881378772 75720380 467401038 1995932 575527177 500945476 278303439 943103225 514482236 976211283 50573456 237730096 662416837 156562155 84010724 480801230 610984339 469461444 922256115 507308115 714725800 427849928 503843128 106064819 550065817 391153557 32206852 793252056 602406927 41574654 935681018 771440925 214059336 928811914 452727953 804789972 315505558 60723188 494404245 120024002 733273311 279467945 614872743 874379166 685357595 171209549 620886968 331839125 566244826 706855222 604476818 414908361 989528251 332415983 817588559 983192525 995893238 38897335 169255904 440927019 279551955 989472768 808403591 155856094 861187121 612845040 244867933 517432024 201161472 46686947 64595405 585766013 714488007 384620007 179357463 218331430 992072991 920528190 690202830 905839264 84365621 376921312 199657818 619021738 371013708 307254518 754237047 175122042 49111097 531577952 380290484 67610937 377860069 530456880 543032565 244179586 825462735 972265773 989674738 289174503 975863943 630543441 484431798 236038764 937509172 132049227 464261920 257102602 36881423 272675838 82487141 625696557 98425574 474974720 41056652 695512375 179806106 849692444 919871472 965803259 923791009 181203921 31772866 733261890 185550213 35781072 190197893 575840074 99042146 363739265 823764624 531631425 468432236 274734463 4572048 5559502 760692071 720699671 403847171 786766985 714166317 760430798 472679101 541806462 117558828 776346072 998742375 501429679 63389669 822400929 493585659 685205647 518199918 930251336 820183626 811697031 60883441 347665183 142079606 6806644 580112939 646177069 924504952 519313959 84173550 699459500 864745115 195805924 406410399 498720907 739695871 727249636 217369784 850780396 471280151 417369811 819190855 505081255 705687595 617516114 342675566 997548998 286853847 228856438 420800225 71644935 999687050 831801415 822479467 480790109 909546504 146347330 580911465 465731695 492219113 518961112 212454989 34973720 669928471 850083309 691805212 350071013 20172628 47135065 779875569 624574874 550482610 312015978 159793784 257825454 330731289 107389536 851480691 559667914 187358404 233590768 594437433 818108749 449241028 859850690 456307762 157480651 998710908 440961779 54329436 585980297 934855203 444302228 626744009 312267779 198298949 626022696 109347103 333910375 144010818 884027178 473131542 201884183 478273486 482100613 21349374 507716651 84575087 205310234 973063990 537719277 387684354 146354238 890315446 870897755 915325495 449792825 866361478 194651560 293064976 216137416 487895620 272954299 54160998 260773019 868079523 890751150 993431396 485197272 923348710 342071120 619476234 150289814 453114217 782009252 580200619 679018339 802078745 393589600 243411567 535136703 448860150 908438127 417575378 431774 882546328 880075631 965460515 856245738 345427111 88698420 914972422 56755711 119838306 755484227 401802995 890056238 189857817 139345240 452153780 396295482 364118707 253070304 468311275 152344029 478546985 281846656 559441034 244432708 103575561 243451276 964063576 637805455 779892212 324874640 219872627 204345939 808141344 99724747 160138441 149585175 50373078 758282159 7326109 82057178 23480309 805161571 660473609 365019531 956366701 678272321 820786038 458903696 525023173 853801560 324611365 282886976 61848471 932695786 496738473 338679913 71757582 613463023 673376107 85732810 681792110 678623377 582292005 272896666 855927949 660204206 680629608 38458880 290037586 914086746 785453078 392325016 317276221 6270298 477859304 838810100 47344863 100818857 609594857 57414937 482211677 635316215 828668664 523584766 787899633 608593189 107650635 71262736 568493161 711380938 957783527 871095729 481075366 88068273 801791272 930608820 600959263 125450073 262299456 811030499 699524699 359905907 34348976 3693690 489947770 521643112 779964112 819626665 241452973 169935313 117208653 375294997 181134522 528620541 526397349 267452503 334830969 866323822 10340525 748836219 746648921 701885532 852666380 313250947 443632092 445548848 853012413 998540258 598942486 229525770 851034001 681150978 27029554 854425661 684240298 473195454 505967085 586763981 350780674 86423272 11316505 850029816 881223650 731872964 806047004 674230698 402376299 118020747 257081966 706415367 249171216 521208298 338320670 803422437 772588826 888713600 827213646 902148943 592875299 37955939 1136562 34401027 602834331 90847132 548874774 82079733 198745927 116485798 859825621 205715402 832570812 807076851 366770274 778953310 888069608 948370535 112743363 60060222 995294858 890078427 982087440 911129391 577560245 554010267 599276281 519104165 814831185 778218985 314477630 918319181 111901850 560723064 413002804 181121667 289576607 605757425 12104007 218358492 985633220 161066097 486585202 736278174 657743425 798766345 374515912 178669891 727142304 335498301 126167023 755267322 304909634 319967366 129044640 50714918 335287515 924475600 386572329 128553181 970418930 775647996 930794475 319018346 875544930 499141215 724235739 691750091 647800796 57333313 718399749 282110003 689463395 727787616 2041348 853732489 529109454 992940906 571719052 188042984 426755145 12170630 414398689 396892957 182875604 825584844 13574749 972649004 78150339 609103304 779409902 903740620 946793532 866721275 897901973 559469030 671472316 841465946 717635560 413073689 666359954 709141453 682697360 429982521 442060387 972023729 307762892 693640908 820571044 19286103 876150253 569535628 7792931 543907715 501843416 715662823 805536639 261867245 177104263 276701570 568863147 30242499 745179528 496275378 474357615 691707941 845172860 150581505 708100071 245456808 729813913 745623727 424221186 598516180 826175785 314750767 660737796 798826406 534781705 333900453 123653892 685755151 468593451 819331951 154857327 588150130 475843604 311567513 123502467 485860394 658317662 968982119 221705429 63337730 621118007 552764111 349685196 399505083 408972257 884039164 523331619 295467913 228433968 678824652 141893483 97864086 234906639 664181587 489181062 792596862 551609851 637420374 957339437 803275474 268820614 426314449 485497452 620645525 97367254 759054962 15371041 387588546 350201123 523039259 325123968 692586435 175355708 266906468 556172433 445983995 364091139 238140438 478980784 660741438 458740460 290435761 196085261 91510356 453767298 518236903 654420266 989481594 440624355 445232159 385393504 309941472 948161343 967122419 720292698 625952299 922240348 913799346 141345687 64641269 832810005 913227743 194426092 199559752 663444950 389857455 322310912 646633511 443643170 648073359 993097935 555580934 16899854 840446365 531489576 142000973 644167619 364735274 708261167 236690392 576436991 673464382 869916379 742007929 804998804 578137108 432057721 235398005 505225960 768115353 432594983 432432899 485053300 866221297 554669146 988185041 229563717 783828979 47406169 516020094 139379582 16311464 180236223 45262625 529669076 981575375 272907773 831755201 363343632 776076124 270222549 523194586 253528465 222029557 159537888 916384990 707430343 67728500 367174665 1492402 757478073 495898472 5741072 895333165 422015104 229129875 959701257 813149596 512308426 795203181 170324954 800405569 417032024 28077471 527869120 965094863 33690752 137589642 608858570 554566384 442180011 714226366 737778525 600873663 648013784 625382275 3768494 357329742 953700376 917303891 309277259 559986722 836071440 804583005 190320787 336246962 207217786 210468356 643862073 145997035 277600164 869005150 50024645 836789167 347302383 876872374 3074322 955462993 840169041 399254283 909283281 906962458 394221268 177988751 429260805 249823432 686016789 467674920 864337798 599620874 395349189 788557042 684118910 780769797 709944364 170495674 504145134 601850578 770361505 588873861 746091306 901581053 352583443 333587975 639368281 720648967 379507843 65319725 52538358 147679974 668905607 217200276 351845202 730372224 843645897 347701263 979551759 63421491 430563974 637626148 841047206 339864912 591994128 949645200 215655138 100139675 135906892 228471231 131496035 288201421 703496757 394884948 321916701 275985682 709268055 237151143 599750102 969608076 969558100 278931522 129850027 902557646 378295395 343063908 296944523 456409441 299153868 392792702 18694330 925136962 734825837 378800312 487662416 793897826 999868472 96987501 614377400 20006693 98941363 785160362 922586673 366060516 718990454 443246003 22817104 17724523 233621681 99286911 591071356 672481403 937953443 299038007 821147249 706871625 759206180 532011195 293338046 660026877 267391516 306451740 125887303 322659380 143630089 439921955 141806275 678766207 671348093 722696137 343355711 526643426 542951326 211657917 117017497 160547157 157200037 504585953 542376709 3832391 644405599 578173645 496326028 236407574 561167023 601168203 990964872 286733975 49841162 319958489 207007530 454508437 256416249 993086762 194433268 765075274 108017819 759391653 652866623 815388135 484160544 589574117 362924727 413918482 761354063 861738295 538168793 97584739 942489601 304140319 211295100 468888038 431592355 699971283 615173189 691664028 542172088 821763006 323972145 899060473 304490069 689945599 108668687 119051111 638455972 562768359 720484099 501924546 479703905 181434239 795354885 455209691 424821088 300122879 309804384 352852213 698182149 186704728 946374195 147847755 396415434 512941740 104272371 763987592 50586813 313006800 805056999 983544397 275668223 657548241 250281131 715809710 88879942 979517548 576483502 119842997 450291035 284009108 717253300 519767518 26625693 259612655 781680724 572835482 388194429 381056602 158320250 904820172 768323328 345544289 184492519 473172558 939445056 380778440 753129900 591792493 136029163 375915525 804940211 287717737 602588098 232212674 442882358 853621751 663919132 292800608 132833606 222138559 254507360 123465327 775071557 52752349 608335246 704235063 881605996 2271844 252441783 321121075 358853958 269915350 798264704 171540369 909514291 640927149 8696740 37415091 524561894 429865430 609537647 576632752 904600295 946267441 611918659 360657363 172600594 874661650 260438551 337087771 843506199 450465475 14306291 282626234 114798072 262507520 10616181 504936855 989246349 980222841 865983311 997889740 548771587 176634707 56946886 498004520 184350297 910064551 804847669 161702573 929215970 810907394 975470984 372882195 774831813 373604068 845056193 905129540 700089216 11190337 623293047 935837150 589661281 941883907 721548882 183732404 377009676 189519749 105812880 718244173 958102008 642690841 889236355 219038819 747226353 239757956 185964049 333377894 168767895 135462269 724492851 62259447 958774494 311927345 713094262 718115181 351875725 922595266 331723645 845427027 595521983 454906563 36324476 623629800 400670052 210817470 850956223 991401885 727245505 178729390 501552929 65611419 836940780 532121221 1229974 253697339 719286353 459550631 446438561 627773579 55854896 439940205 861794014 730420944 599005212 982716068 895928442 487963646 281657213 814579467 339071157 559716930 776874255 203084760 825792871 956085369 591402081 812786484 97226617 447299254 879292247 633850810 228633447 839982784 566073513 874350844 730799045 524971665 31538274 252414 732686775 677655256 29303393 92373945 2153335 562688376 223194843 267232154 965361874 57942535 634889943 946749952 339809707 444004432 319514288 157503681 486261879 68668625 75481751 308246437 279971520 427913022 599950095 819894506 592826275 530055932 693211503 91777983 144060497 891517351 182119012 238544585 710020753 753180556 163722348 189369504 92229949 257909807 480001115 235018323 575058112 737434311 811087322 401559008 43609503 554196157 313108963 50418365 813747437 787153969 77446983 176099410 505961172 174227061 768469288 132106876 437635859 516229263 102880639 428617740 634937211 363277243 569841047 928002886 333995633 167242215 576853648 5200483 35049840 354722358 941183453 628229647 554093444 53930366 648669126 299291115 421585871 924576458 946600423 27982092 431124487 595878360 11839407 984515194 358483702 548505499 229623010 213041586 917157625 534578362 669901336 265508133 772921474 134162448 664894267 357525175 671536791 807295274 156040717 912097856 909356880 313739980 965354144 619719694 950815836 61373292 784227292 971829601 978438013 984812469 516361212 757593838 475946247 228180230 493342993 682875741 360583269 35274225 735033213 856623051 542815380 468319420 857754234 849319497 698596518 734082019 637814929 128932443 211698241 60680340 444097059 30292345 113916958 784129329 74842596 897726353 2007690 904302546 162153818 415708547 434653160 419544256 685014882 185164196 707366700 935644923 542473900 907276348 653431393 692594357 180082746 374995976 697403685 331811285 320226789 157024952 451374376 928450166 130666200 368117106 936567985 566102885 726132243 154329421 883342616 597812902 829990633 289277911 246653773 247320047 554193794 331199376 815763536 249752363 884593498 152563309 838121399 367485688 780726208 603588693 304684075 937023273 695603288 483006887 855669226 986703686 337985434 101852595 859435847 542997255 840818000 796105020 985739558 373052637 46468892 501021437 211857793 414477929 336177904 636389920 878943205 872374531 114262419 795014856 889291253 771294772 431640355 905108617 635424742 735235132 135199118 732483306 932626178 886258829 665135383 615345642 634060837 735455821 208720599 801196152 903619651 112611544 201130298 159855866 249368288 53640253 348808318 157913543 923793046 581099452 257316151 213375917 243483027 79607374 642813646 114388588 187727896 57771293 113249277 689430840 219812091 351969799 454352212 437238075 353797670 539102751 665366968 635057680 145990933 8864812 132329183 207895626 796888412 990573353 789888981 814312939 215524639 47911107 319303545 640822509 487390105 642269150 653993216 293013949 472723349 744410385 106393202 569687994 191182328 819226405 388645672 755380155 75039797 367354265 368400980 414010502 937158871 197051681 344194425 716519258 511358971 278652451 408252655 658052198 727538131 222455096 26052193 817566031 979341092 619913649 751783246 550791598 360682440 219300368 926171019 99564944 821883694 703208586 297009599 133813748 651352789 133703564 580223461 403740496 121869012 656059955 868920782 674718733 436723797 335117522 807377820 503798022 42487829 994771824 435138632 953044493 559343846 225708103 158576670 373702247 510975022 157824071 354673468 397976906 654937702 325624720 111102998 288460902 351567259 620104700 147717109 119296601 182733807 415908242 359549299 353899321 692701721 348839188 299403520 697661711 471367649 772753010 289619297 77981270 803355301 98472789 47377963 42023552 64668632 813924757 61699148 101812849 518025085 935969731 827279491 798828802 71091888 436310432 981800419 571217279 217498141 888168612 515503700 847988778 451908231 410590840 769074450 845788854 696361795 445558652 450368300 509468364 292070074 735085378 471309318 451174025 130280683 384737041 24866775 97903870 374831078 880325219 149834796 424617135 684874322 353195367 647125603 204462101 292325351 83363200 334405681 779030556 94319605 450892739 262777885 863994533 634074076 99451261 207076354 8174853 402317714 105533099 769570193 20724869 71309344 999741057 701882061 423867104 121247269 560089060 675690125 351107783 842931793 367792623 956838141 182144608 764683755 396906610 619567133 792326083 815942988 34317422 832361536 327403388 203502690 543194266 730226319 371659020 437530414 325126625 219793284 929852776 219499078 757102562 407402863 204327288 240658260 140961135 819130613 449217689 347002261 919580430 214835595 565077788 103737434 377488251 531763199 851033797 478579082 755793956 525931248 170473804 31400990 333753772 782796625 491243743 973365924 843989096 637812458 684720286 135075774 943355109 52199639 854092574 657375904 6520416 836553735 659798759 239951764 938254668 213162430 424140022 469653113 265401808 871421459 620242748 57630528 273566790 143766643 417030428 848384622 197397950 729481244 733524465 696348574 676822649 316332195 77091718 51920892 450402926 328056943 239169692 612594890 206223304 614871867 918716264 663077343 352528229 108020888 242377745 800655906 54680409 971426920 444513078 204432916 128612713 674463076 709625959 279687748 221438865 390432152 224891047 889714648 433180286 476756706 82509553 575082250 89517077 67951478 545462960 170861993 356944874 126809692 391598149 401963412 300294602 633467888 310759812 797604163 416437298 865770594 766534199 454295102 870628565 111995956 966553754 133228963 117400857 387763391 736916957 958440612 803474074 335333550 236845734 925125383 149288358 668343936 216029068 345122212 423319488 152836362 212138909 44820203 13627934 861915635 458282712 693483355 604214315 332057143 187038900 634705932 916406789 721752229 90312344 390692646 112394496 329070177 951620704 270458472 329225249 71508322 257782495 836142498 391570083 170142453 300098647 962657083 552558198 212049464 358656770 349258411 30336699 841211552 850484621 514369794 425822281 978727539 777755032 648692064 566994475 77018447 28261943 675264891 856855072 266655905 24942196 356881436 240631066 476037679 842580426 322813857 504143295 368476815 893001387 210794109 322045163 666740653 868076796 143666100 681183276 852416329 773663380 558479200 558051909 989435767 57545152 576330542 112784300 278423837 965021122 329331937 125018891 480092280 830462285 551240910 722389954 405144471 217605899 270085215 233803363 65721054 497996823 159622289 281185589 133419909 70324355 322627189 410418867 255418391 411648468 615785394 425482 654058740 871326081 288753409 233976222 875133135 46776695 675011248 620587909 898841392 223907992 828783904 941572618 523140338 453086007 61178695 28464684 629946054 626882973 507112751 197180444 118312367 604788872 617336437 567703491 950973316 466228647 271776971 474611513 56377202 253963807 776786550 78160207 436175991 250341641 832840400 239791110 732838376 639341553 903962311 382743830 423075820 587107673 75394908 23298152 685298686 120454452 338888742 975081628 323947375 885491051 836407245 101100932 287706081 516904027 860821135 605330599 233847757 87934293 882614974 49175999 762995966 564076317 312346431 455972667 735861524 167380588 28835340 992987326 449929219 666355822 402660531 462708126 754872977 717536069 896127702 884409702 138533595 301040772 493064873 601558612 88513232 35434420 128050039 854257116 848633012 277492434 831118366 593627427 571416479 651893967 212862350 900965764 753167868 656075791 874075469 844728591 497801226 533311211 35697142 519501061 276115550 450083887 975858613 558219357 597511775 803701660 503213773 558151747 563877065 267678311 380962834 810515091 120007723 695812536 971260783 753018466 77290345 852582700 378044002 557479030 688706618 224111444 253116539 601155017 247951786 766689332 358024673 215322634 402458778 372209605 797239756 305705499 495270971 716286579 597836556 420220052 954394263 616248735 922679424 981552703 452423944 747259934 574617504 793504922 903877311 773867704 263277813 954237016 829916478 749215914 128562331 429625824 828125406 348853284 540518597 25843660 757659466 685532876 957515321 974667116 536192002 717548602 147891408 506240833 124377818 346282106 845856760 171743106 401833080 358136973 452378930 441049754 637144281 851228903 953146004 864589223 246496716 960899570 722304327 944152829 502811509 323549322 32460810 28021409 393902284 254801024 643146669 220032207 760532508 556813080 626653079 700601973 73151364 602396554 981099585 149718965 771253113 198296964 108829113 831387239 860507970 402116518 299009568 167856788 407986043 864477189 94093356 679873788 108450963 705141416 712610215 286584721 745592141 598441486 377455086 964519418 450419523 157606823 728494194 191687697 723701086 190510678 212991802 959651429 882131551 569641718 130031968 308895929 562183514 669113553 641445775 113065091 519058998 469013546 272366220 264450926 264226862 937221301 436088234 862592984 831313490 141840922 175075156 422954325 551373319 907193461 914254215 525827882 570624387 407299801 789047381 500333267 877377106 998762440 191914083 489656957 267215828 501903805 216913259 500421516 625737148 811894690 727657147 908808471 549190802 106389338 181616053 597920359 919616562 107996728 540027469 541715324 506635852 645526918 39212430 183368072 280053474 336332544 15383573 157954929 148465356 194881878 328874132 607909971 110170679 31659181 587793489 348652540 80209186 197148447 88396708 278014831 124952543 97282358 874892924 953836386 834333592 227183221 219522779 82289343 553666248 284475855 856729429 692604198 602247102 902301742 348644245 392596330 724395294 803519725 352527065 681913360 372946527 549371999 851030129 875925459 758346317 223658054 514330179 778429474 801439112 334166108 679076682 325196192 25573636 580042957 577129491 213844132 285226120 432603323 309013310 228078007 553455919 643389113 207770627 630434328 406558697 999321937 901815466 241956411 281547771 541003646 254801170 938453573 51551611 946492210 68692267 640930450 182071253 789737938 456070524 26811952 30621769 977390261 372432285 127409505 44772970 21410728 404556990 875783709 548994720 656210796 152651807 833186446 253935783 630924855 854131606 405079441 614193678 823690287 913176588 768762172 910054073 448913394 849502208 753989970 628600160 398215441 296161282 243299793 288324109 17444496 12712761 397116261 765607586 232345960 989982174 648663538 617950545 595959558 486742463 699888910 19224866 971303881 653634237 337522307 314857584 647073671 441325902 146291922 156256108 461966857 199530235 654222763 657212057 312364938 521302755 668799607 507608910 8111932 691627575 96683726 2589239 571161027 130918588 974910209 875171797 671521207 706011468 334772881 478061817 563210791 706850901 375332021 304299853 275672337 865227352 439456985 476138955 360577515 792660587 986766618 720570179 83554333 30740152 93375690 414505690 685942660 614313724 550122738 305869446 495063281 518012681 406758603 442571155 105790632 999868228 37829700 194878241 368248546 372364071 774936192 312386211 464404555 409866688 887311957 208852577 613600900 682629680 815329485 124320759 74205858 214722606 738439080 396055252 535141293 455276674 116642777 125897404 655551266 94363530 78733829 367222855 148130162 494807992 485937415 819536223 680987265 316210705 322564719 54096838 738667047 88494255 659788030 771502478 184591026 777302849 742549803 226205086 645490531 311548806 221283233 584526388 20122860 446407638 950229439 899503966 679342072 102104985 945143830 53359999 247441827 206758349 547936495 125710289 17641470 689521028 582080707 115483357 48238221 420359267 373804736 771388676 650919112 845327141 342942027 576792826 839371421 764999702 611762296 910303813 800536812 770536345 621329044 219614146 668811274 903535267 283348124 833992737 674590783 251046205 847960259 249391204 290098760 529044741 165127408 52513892 202686933 114773421 558083389 771477836 326923788 862434171 77572217 187548700 205353988 686751176 814105767 373649959 1795403 462771073 130028925 268124053 648289 844058537 260562150 983965154 499895099 107852245 121316737 720727645 127886785 393925294 252189471 413099178 504197711 32810099 989102920 161818945 766820920 433852788 115588023 939693548 836145214 571696792 414208218 449932877 840711964 996752856 660145235 819399253 933777405 657401538 789043577 945710798 307543297 100337911 393703896 132152275 616574911 241677997 563828140 708190547 35419582 85280045 939477610 318415249 208724218 172596566 839633208 131598758 343116902 94405656 519760752 495333886 419464804 508970746 276129057 547007191 133909838 876929685 749257614 891760325 843739121 187154711 672091565 212024113 728627725 474141377 656298664 296385237 151574230 762802281 30742112 72796225 154966390 799095289 141898213 493322842 195798408 766325998 447776767 619063509 663019423 91847898 692843433 704764608 543081405 595335650 252444304 505752826 349429212 268818752 741300120 235585206 197859945 830482882 432779607 203725820 157552835 449428041 209346200 807708712 815297473 217946699 368030938 548718185 525907497 453799506 778267855 144613955 892048186 560556667 554980573 951797774 56844579 989465848 628899232 491731828 959839625 490190478 415081062 927721463 671761925 145515288 997021105 357728105 522464932 719281154 434053049 614676593 635347557 558671566 941173480 626716941 897736127 367762835 35684444 938505995 172742424 104192889 9798248 272171662 208445774 245588286 864830739 373300367 212209202 512501684 23072407 846678874 237939977 513922112 955165155 390410509 662913802 995245917 748232474 993365532 589632994 767823639 815797778 961191888 895973938 187693969 631648982 944656067 942268944 946954111 638784037 68109669 280429954 301637804 521601008 757645434 281958662 954441334 507028959 89960346 115341837 755655245 924948941 822097840 759698299 577218104 737442888 753741180 775641641 391420239 397524242 80326673 225610084 792556610 685690787 205261655 72788843 722162128 32931236 944813706 216379380 766679377 15372661 712046265 490851495 390984493 703538344 79212360 314842018 369846627 462473347 519609454 334056435 324927491 138239106 191624632 89968673 392677300 32178388 272491652 995964068 892294703 918014169 871116423 826648680 119397569 826444714 820355144 649026895 192134349 544401 743777698 635233963 996825672 952535948 448389190 370105800 650222140 16080846 590665783 941488224 332297541 994096191 960065100 768650021 393872919 166092791 900645041 904993850 269442550 45474503 555974502 850816954 241628988 778260912 546888382 611512368 688465366 845988201 105497570 448685341 198017480 162555101 667445068 643971446 476900773 674680747 790030156 434105891 842588951 381772453 896020102 177679490 316434781 351849041 352302194 940901601 600183752 392636267 970649051 161377031 680649789 299850593 101079393 556145836 651301814 267585749 403895799 467546620 632759489 719904287 4928357 613233176 695199743 766224841 656573127 494994324 854588070 963656465 983316236 305843450 297477376 511305322 707989880 527734086 845053674 262286331 703736866 359005289 13070422 114765854 320119415 779673031 626288073 110336482 722887093 629558968 853730525 124512138 293620593 513213706 701958336 606860556 727689233 305947517 959790772 767796371 694037843 490615366 645973645 968227070 914253509 306819469 285687606 458903646 528106058 158817263 650939692 399454332 562456219 722216188 418203905 135256400 602608579 802815930 252482010 539921803 886135714 88127776 959358450 102827790 329249900 189422748 5904661 281087345 911957799 44461198 814952230 113312381 725004336 10570954 518706329 738157746 823678391 347961114 880680697 574484418 340388926 472379834 614532963 993472788 383262494 630458842 671060745 426666050 853783297 170707488 143555505 35937179 432308329 70696739 717563444 371334306 294172712 311964145 63602431 852291725 489894886 825708682 933781653 813338823 428860575 748642402 148254730 424170350 767244578 496951523 300693386 848426965 341172371 18765801 265920208 878420739 828946153 688938052 72862639 845568051 554559857 941909561 90438285 494576466 695078729 342082561 720945891 612604292 994743270 147776585 801886654 828740512 682653070 751934641 412443713 119229615 714259423 446708301 874981409 497480817 730115654 649494567 67971111 163838936 847910025 554031546 138589874 194309002 731402558 107787129 411765810 468349539 387221585 355668294 204366766 527882737 302714242 378789115 655693119 279013110 303901412 602061541 665291411 432246762 43586912 777206851 733784939 248655735 287082288 855980491 216611869 414046971 443677796 585656870 190595602 681996041 343548768 704775280 265398857 155061736 15978332 706643641 954961363 317493778 274453219 987329158 430106197 769010871 239294549 443559248 34930825 732166200 268676709 129744131 767475389 455157420 159800475 412371585 133482322 774877790 54483922 729872413 788643646 673818700 963637435 801419809 728770699 708643498 280780889 134029128 952937173 815879005 284155011 734837060 200922576 358109825 159559270 313817401 937430464 133188324 855603456 32334400 765762048 172331144 488559014 633645541 62848380 871813413 539589247 486629546 719426358 768365732 977279238 411320962 933419716 610628005 587656331 900659030 920297680 504564218 751616179 631217028 2109335 66276650 363094004 625299034 828709739 711720687 756556314 412292255 2233137 732494264 251541189 32272139 121233636 788409128 272710632 59269323 862873104 889582229 918985292 448451070 284086359 956494218 145882123 480979514 70184944 637333573 863096597 505643271 966513187 512237625 701080494 253945954 198075854 202516621 62164206 9683260 82947555 459367068 55006016 943224313 361855975 813233267 816079587 444091122 82316917 988359511 729394796 523789043 587082169 405436988 569808706 826159549 572130294 534931022 686919201 963094149 233162241 568405868 104247192 980132467 129144771 536690344 337084555 617414949 670033594 239715016 322965681 38109481 567361656 276892360 324404502 124435078 920230691 840039510 876021915 580758836 81184244 807987285 177484913 350407071 734634424 827411803 535416482 804231976 333530450 201690162 807536264 64693924 627704375 601736794 60799828 919267035 574994672 636517510 389311624 316110602 396220315 425526555 396466813 683225442 218184299 708982964 219494110 895549830 424400932 268444320 755096363 779292433 747229856 596622178 465470264 763175950 620268876 75926320 309036459 558240126 491148203 559073909 698999425 157296086 957755858 771385936 40073097 677733758 602956522 139927315 423570151 22802771 509468082 341638340 392549267 775527717 300154619 837591967 350486488 10147898 509820458 353595026 921653205 29093833 485540281 696772543 853901823 846041984 766470581 224752894 494644637 837176319 469225025 112461912 36256075 194015579 927777811 927883917 239850872 434526620 349500146 611077519 430912743 766522174 736817726 547615493 886792498 257715636 608614248 852453065 382349122 210759648 481429109 232852842 535264216 219458205 447973503 542882475 674554376 552215862 193207860 828053506 990880697 543653867 935838805 947638554 439838246 512907379 594310712 222611025 376187999 946170997 714695751 85772091 542397385 535012366 104593535 932173085 929792154 39523918 309739250 683352946 179899998 32074682 678019141 565186666 132521077 372906700 715739699 543449446 211366034 648153198 470829064 636662141 890540349 904661123 685178150 94458363 365907026 923844703 882962307 192654556 395569024 236683081 338565161 792538453 922830540 934152960 883599286 782150220 505707787 291859507 319492313 897244891 177960555 85011720 549784795 462521553 623483114 57501078 627206163 528088368 450597597 383656042 775703665 893489328 285170539 92432134 821696500 843815995 754050320 855649373 180710708 93938031 143384091 105534809 106496473 924031775 860329775 454774102 549377313 148845010 804916166 47337124 697637982 743599171 290228905 790017800 717177206 250255839 364327545 844347451 659485538 679357258 182311466 325893226 206453935 426731226 730395522 961034420 926809600 506314010 676586911 619826607 907119241 47837001 666641262 383447012 615494806 817885657 935452213 665662030 656608258 816953584 552397834 839091423 191500992 882191594 476490329 26014460 33390934 914116309 976940641 200772604 921046877 417000179 564636600 797799340 684715010 919047996 468996291 305994958 527472776 34744281 871885119 966254485 902669508 8544682 950226107 848913450 30916512 127637697 950469915 663874347 959657368 185524453 427120919 341095463 456137536 904796688 604176057 583792675 918604220 803435761 666827235 218694168 688628550 862467947 240310471 674437490 998106539 771195668 662140525 372198034 123679438 587823543 888085296 88102733 358208292 544811475 181956417 819631468 145667127 339217689 83435299 613927210 147775268 537890033 658281517 791839673 476970268 176568054 251795211 445563837 220889062 895126389 549170750 361066447 654590043 883448307 701492887 730401019 469290217 61174180 87917504 547677506 236428817 647093236 781224627 291114009 140015850 236957954 397844544 129897192 947993499 606235680 973224844 75480973 484782564 326661205 331095693 375834326 215088022 52220123 700654735 872591114 7831318 466212257 579890865 465635937 59784670 705117129 520787049 280407943 564775164 517819435 996528636 10713629 565385618 595718097 790148359 599001400 738834772 793364601 352149753 520459744 866576141 97145110 42929558 321987986 803973914 108908623 967976821 815726271 5779949 223877375 207102595 434962251 930897035 662426803 837401727 497412367 143994127 543096879 46284667 207634519 878524709 254893034 848605281 390486628 427331215 725425805 63254380 129268715 768782244 428790135 18035371 322455444 306688972 385201468 984419969 17572476 473515013 866421281 118750760 149691059 108319073 981557922 815884841 144410047 36634502 211415533 429568741 16716567 661134124 459967076 202939663 764596905 695572643 874835487 252358704 763367765 998176330 890620776 129434402 116204912 853114137 350256445 691717270 631241538 255649048 920380369 647570318 802025864 111442406 520278283 627283939 308486642 68345139 460987653 951456960 673611174 28611910 925943438 123773733 296527804 562897783 748444585 866419813 40169919 536944822 132946956 684709544 392519730 402217987 265545634 999619946 142986505 767298803 539407113 268950010 890295340 90730034 815225877 535367676 516951032 71086075 497253963 865860071 112497597 704827042 94497127 921310600 269354561 450408202 42296278 820592766 130688059 379281199 477863741 100772027 621269721 81507486 820601072 523953929 16142394 277739256 72822907 601572227 290314229 138886771 868997149 384439319 955975057 836923992 905196872 581050635 840465675 469731206 588177699 648095093 629136723 470939374 52880648 757063106 127608526 363641365 593326854 352299056 201027541 758508949 302485087 22173523 296094005 506918812 914806283 412660884 210146478 252230763 800389940 258354861 431780212 882539224 121472952 716948014 645267633 506043596 825582763 874920956 613381633 590575046 609855186 333152716 714634740 866153303 767089448 818706604 244930703 942530980 761919325 522374523 191080395 405861863 62202450 355665260 818233365 131572974 856422046 832958599 57844941 403436443 760715532 181869608 353884871 158713698 398923035 600532350 631224524 565985486 612963708 41960973 360316442 486260220 518612632 506956845 381986016 983007518 205284616 5092744 979429571 740354809 418841627 924481952 578338652 224081255 382362707 689386567 516520632 334942166 855488488 564948004 122143190 873774024 917251395 556326709 125831981 422728017 781300612 558337864 801183523 372336028 674559741 116882048 144048791 225063270 766706613 138240470 926647640 677571457 383986151 872801174 348391083 93598035 721469056 525834718 887166921 668287316 8125348 272048930 484270686 799999380 762389801 788658859 484625676 426896946 749160218 62525715 34538470 555783654 348016181 963543754 21156085 968753272 825982574 752416916 277043383 479364934 746099562 784302601 90515098 652811202 660188933 652579348 532000646 484813298 811923916 787161461 55927888 179844335 124377988 800752959 978515528 538114406 455143329 605728090 899121580 851500570 117550032 195421954 49945650 967369312 560774765 980211526 309042050 498990753 656474381 545103754 446672826 367798491 985469686 521998853 972488168 583863585 782738338 772251204 57377939 401137174 849965376 894756261 811020339 487052150 696121139 19011037 559536052 521960078 204981393 831325555 568962808 882760383 769844901 619082306 454517586 61921791 523783533 611700219 720140299 231450455 120442908 117936288 121231072 178400102 638288281 203206411 591967874 310474972 973831935 293766501 907296533 781503232 981995547 992528815 968614577 699742251 812484593 736266812 64968676 555527243 762647864 521857589 387028015 342803297 986367193 178740244 913549956 185461251 748034675 442951209 889758671 666582491 707768026 400958744 579639146 935371813 729537684 635592793 784359334 892366389 887004251 241177271 223357001 731440623 543274397 677389522 408281867 847696973 361862399 942930845 324208664 246300125 656196310 456862432 497867409 535476032 534556588 476290999 119731467 542987693 896006337 199003921 588493326 327341931 76007048 164651570 673297047 961944666 354846501 314423601 950463126 712800363 866991350 152166267 275507569 869364771 272185095 541329998 719405183 527522589 327108508 91728703 262677902 90404485 670163627 870683828 761917790 16533917 210998367 332194923 664001572 450627643 950872982 216414193 334747656 719857993 244802148 734692652 760273319 863232324 921182350 606343890 616340625 913266366 547358224 736254703 655116748 471910621 852605336 818057571 770768463 900841945 454646536 347416674 541800328 575831425 679075832 114854642 3078103 165265847 589547057 440806768 558988560 601337583 91367475 832444939 405266173 344430260 24115632 386144072 922411482 848353828 801241615 793341564 527380695 161410159 132070634 736361045 459627162 454459739 933240464 8541522 751969722 634628547 794924675 408356422 412604229 381177363 311628795 640435929 578365755 17947854 884548194 112183303 475630864 203458825 605807063 171033759 868262958 422101741 818153899 902444997 409620081 672617016 340046054 824756080 93685929 616907965 777989315 922646253 629346075 232050399 954417967 448700762 621886977 430587930 206719310 100906028 819990021 274897787 364471798 64440745 879789258 310404643 273833523 322414959 681818467 916189639 462331329 602779883 442706138 545297715 483250069 394726883 471014571 281722050 188139093 337140973 509127494 933491944 319645915 857669109 638568080 240131241 652801206 69630139 536055906 835330591 832199848 860838226 762801417 663241463 561904425 217563299 529203140 920979700 26164962 645846760 683941706 702829675 212384052 70251057 127406145 508952774 112205999 456766178 65554888 397219073 848408987 35990067 646579694 765050928 623117426 550962351 307821112 320015863 13826147 655257781 870007327 114428688 431907281 633242874 882586511 25211849 467710162 580885253 400206186 398477443 709750705 444608946 449955843 516473908 596215149 987542960 485428644 540540134 382074424 212989443 532900104 535513142 395249656 90401410 897070561 538078678 445482185 200087130 417548627 44704267 714656632 322667145 320932471 973717039 819148810 967980644 843250905 740405552 456354867 173317649 233605883 180075023 749336544 297381646 535423184 412960355 996514222 511359144 386774593 277929171 903447408 988932741 657759148 714445215 344970924 896249115 144850528 367221016 64079647 663833654 512824098 614437924 398701877 89784694 106989738 351390395 500487825 296512206 225330215 843041900 49948811 977763079 443296183 848398041 970359469 247671355 953751792 211575862 994204469 130540122 324425562 728548302 33418135 10052520 832770291 691949182 120662264 628121917 56391337 103109432 480641716 688656260 890947299 587448706 622027992 165288636 53906937 110684660 719655080 444948858 14716087 116148926 24125211 99424037 132130526 560933919 730910554 991835257 40408995 413958895 375859525 722010117 1255471 501539606 290259437 805837485 151471645 462018578 953348123 884384296 191022078 107821942 304849608 922100610 900577240 815296869 713910179 266518428 323351459 847037211 757882254 237481383 673785291 275240293 879682337 382378413 108413873 945862947 869928742 738999560 773008426 863299021 725648667 620280553 220947454 213138411 809659827 478972114 471145578 319519644 179920213 889920796 919645599 857387280 929845404 529722226 336381248 944930062 362886869 950053716 855370984 984808303 723516036 439078037 487914146 791634849 933399007 211162078 455559023 947562276 665319761 333693737 612309956 669264912 827756025 723104838 305580553 593185678 61281832 790380377 716403483 350132826 996056039 914013530 930376906 202626376 995179374 447128724 565830236 916842428 356188590 798575398 816859400 321106480 127737033 313724293 757730940 911327410 125314196 18271480 469631832 666084707 831857948 545416219 790674353 527047417 432169758 315722589 630708111 995061566 314654861 517261185 581672815 954939278 54256399 448985633 966771393 656219997 761772673 57769510 844900971 733481135 397494639 592044625 807776068 160167582 112859036 467085750 561720986 594912728 919129216 152023611 333561517 733851423 613985221 85827358 958130993 661869511 778224586 378090860 958591440 653447227 199965216 599003275 780554918 311742584 374925839 484360881 279236291 314281103 525156626 186162026 950452909 117692712 896069975 334276630 396090075 618565114 748143680 534909032 986136635 339398740 419517668 411791080 189365932 259684759 63617166 914265458 986339205 218825658 255836989 322650037 843117068 368102341 749707811 189709237 186997248 893630038 705795111 432716362 908004368 633322015 406526051 227923359 84358754 129880165 743851686 224668595 313455373 385675139 494321138 151326939 303692959 469450085 992623359 131882558 553545879 665274382 258584247 149498456 680046060 846147090 277354680 286492024 897640324 182236444 413843413 773365313 570031806 90581610 298321557 216441389 624444905 515745612 649374130 814890501 982224074 417890216 384490140 704355434 215213338 356992633 553631732 375430736 474344198 98400331 188438033 577578877 238060973 609628097 40211326 800368399 485531558 791580176 419653498 135473651 560259959 756256129 231611510 413422959 971168799 157678578 176114331 588592536 988979085 302832982 980898370 955696093 327618342 498532912 221040249 597262714 95720003 54439964 469026693 251016198 348080304 935002183 295909210 518025702 336076591 614923762 340831781 612153047 597068787 253949171 481881283 79971944 81757477 480302643 357675335 16205437 962792291 851775537 156594040 766791630 927514684 730073469 764917584 734027365 294960821 211438910 229748094 452736036 593094087 931577261 40043493 999059773 860191966 284222616 655801371 441781432 127876699 342279648 803256299 717376240 424628755 151428603 125604819 514191382 245682639 849505394 172176263 185487021 990289866 470706276 129962092 126488588 394359094 579995906 801963038 125614815 748618423 557374993 728099562 30381990 60756198 62652011 321527892 530150197 650157775 164023422 55516563 361412403 77154931 745782475 256523792 817807003 227010375 796693096 959667179 48009789 205930676 750363519 103352438 157793598 11893909 368832461 185414327 305795987 838693820 827911971 467132394 395498635 111503980 81305065 367927293 303428418 421441248 483073430 854058515 792732975 276491203 531214649 351985922 912436375 756509366 214465011 20820949 239310103 128809678 504902523 178828362 110064158 558147348 641067160 316983636 874508656 915239171 191181738 674977178 740858276 66938636 108853026 750921206 15939751 494265109 120152070 178844664 518436919 573487862 43268206 258628705 456992361 740111611 993307657 996651432 253433892 238735973 761598105 539001464 239487396 172034025 85970034 364199472 335435000 226126895 728806143 558591842 383591555 11360852 185026366 730204756 952061822 485055080 609016383 327167874 103469173 553338353 96987048 776485914 832899526 795002471 503895604 426400894 61519397 460576182 819235375 88004806 55918875 892162239 545101308 705606459 112236418 901030358 225363599 987203293 73216011 532598085 588776436 254457822 546807224 306646984 17930694 430568997 895635042 436366096 987956664 323018700 326254900 720173120 732639760 605391267 710588718 540632179 771148839 243549611 267546531 712972596 935628522 646791067 287845563 641779459 768780124 183834461 775295986 302013911 661824786 58759058 793780375 351969687 727453365 591549450 765031502 948015776 99873924 135149646 527637390 186549826 173628623 452262934 262204452 399442243 65389693 597982675 864665518 69899866 320076167 411620646 545842209 29279413 789299066 59030887 704541764 61049972 696267769 869241887 525610547 587447595 18905913 634749326 92894172 396249700 956338820 830039846 177505669 933553179 971650231 981255693 452033092 583540032 816654531 945585055 44503174 443525176 248611375 342133738 317392009 759483741 525398420 700550193 625877729 346316665 281757984 340680042 271858423 131089487 677904660 807191744 835364741 358235410 232467014 604403729 187854619 656732908 384881824 658621040 530859677 597473145 620966303 961818276 524463043 287779145 49215700 323542440 476582808 810492001 278510695 54694697 392947452 117516986 296331663 176076811 692822306 956370625 856757019 129916133 757137938 728363990 60126188 936458368 223952168 460404429 551538040 766118491 145774483 914978416 885222985 60805418 48135383 122191354 581899388 192309587 465054540 435131293 198135875 947497327 467045532 468233982 302757987 555017423 17881161 248623028 575842487 532594677 561324580 555109324 325733547 783360278 607618263 9070664 475677121 555940511 338433117 208169371 971841040 900263341 376707716 565942830 703669440 245110931 59194738 17260255 125352591 608815448 976812573 603800445 126175823 851340342 839121106 442931021 738707813 222530077 178220975 19464584 944725580 668872493 472986408 317849562 220812560 2600255 235889797 331001061 485145556 664225885 118964323 157148860 490949452 445479750 920679727 542035816 226431811 332999659 17979822 325931367 343449879 856521205 659422072 351601192 118960696 563288892 596265848 708119184 660978860 370670673 495311470 614776184 698743182 907314933 109857133 766096940 633189258 299807392 54067805 589101293 980769123 120792827 897332346 599802736 856359534 671522918 891104979 702087006 515783956 527678067 169072332 400563922 640983892 285764201 1996956 543234270 801146174 243122114 76295120 492861446 900979065 594945197 368373190 176243394 189986750 884230796 291872307 760347137 652609370 275952759 308513694 31893921 873158064 590572472 95078370 279902456 381964469 370623053 631656112 945814862 151115122 127747946 434792458 658451552 523337350 380746228 776856777 347330783 802806434 912538374 52176153 941237999 928016651 405677168 194502392 108757160 299906075 574162227 615546554 176212633 331393983 824595462 868748168 65849408 885584890 390601172 157225436 134114963 685581665 934811196 734553094 442506362 44993950 605009424 66695338 496429906 33703918 791737302 877394752 28020075 891620770 978354762 255555731 50234507 189565601 266922714 251526979 660547178 466121701 780631593 346344515 955969844 426418682 330264716 623487323 624085002 110546306 834103952 791517095 239681921 264686515 937320306 23588374 965137953 948583127 329169829 752322027 553172199 941418187 18085200 811889472 353545667 649805696 243212493 548349310 59253275 277687166 464554284 322933735 373154118 999685724 444893870 957338637 276710674 676181321 639039306 493726807 3874879 498541446 716789547 655998083 536421634 854619370 870641967 345232414 369720707 308373597 775807850 342011150 227907167 848057949 720323489 756506121 646649126 694286204 717718480 580948763 667905758 163854047 144556708 266175012 817331326 378241729 156265474 61363032 105345908 660891886 665488766 763387837 955444768 340205896 487089893 489180080 344760919 109760582 187700916 103935840 448559584 316344688 579188382 261161298 582357242 427607524 448370185 833975003 878636757 504877268 876410001 914103465 955825172 755855366 760501380 382411579 947500881 631069266 521747813 760145252 282403737 739383848 617549930 72819404 460736236 239583240 131976446 351405679 163052222 925586183 759120191 576892188 214666361 807368528 932765313 610956791 271028217 370147489 28063689 741464311 129209870 390158026 296052306 321289576 655573246 371235890 843101196 164069483 172405504 863946322 961666584 236303729 37250241 740766263 725478733 289670852 581460963 192218884 256202422 611296255 110290297 625424494 904738834 789496464 731805325 833027390 440419923 150982717 591384219 443655123 945573407 719228316 155986963 23698589 889896018 125724313 296623834 295707299 852612218 870678260 921066185 919579134 217607002 857220288 180960813 809450588 750262631 107391718 107703877 467434366 649050958 707141536 422436808 533177274 527289964 100974334 576381788 860010617 497381716 965784420 424681504 832696506 958106701 453865482 535265827 116473229 307359698 564493691 393916650 437075609 382554896 25762326 566703598 790379160 919363179 457007248 502542620 393276373 612537337 200527472 215564115 491488949 489219589 536500370 692054249 944055851 526870414 488399781 703639079 538864193 566595269 941900973 936949192 784136342 608480659 481132929 184231294 78729435 832649744 508518734 727408237 281048405 21772557 572956946 378660270 421104478 608380043 945961506 576728782 433213412 967276610 773511332 707199052 30846441 145664539 74759702 448096286 443005185 830064822 878027205 950217261 91913687 698840037 548016471 313727700 127205544 475471663 530902338 433933669 439610310 78791246 401554770 319124132 67313174 975130545 97514279 385450826 710065043 148047099 442169524 503988867 840499657 181015938 671658178 577468016 893961306 836852433 168775531 670927014 724190589 690823462 405208223 244138158 7585914 635253237 679882402 582172803 143382063 48744547 963113100 195658007 61300622 83305419 157014215 243898573 140346908 898461245 833295253 207686144 812826740 138511098 810165128 839446395 752620738 528109305 538585608 473628416 775276361 762723174 900247505 152459202 876283101 362860573 919567730 772613866 3203434 377157683 353990606 314161685 576357995 314839662 618309791 197821396 949132659 94744008 941197550 130971178 504814760 200195056 3273628 291406098 488091970 581266888 763914717 458531575 559712273 691610088 258326456 242397498 612333557 484037402 399829128 521274032 405916259 26618076 349474686 693094433 233925607 162942433 405765148 334805194 161763996 745693840 409363643 534675164 563642038 354704771 183707910 894892539 511129848 622008330 516497533 449049023 690345790 304514214 10472691 434065462 286181621 850454926 572523281 610187872 974517150 73921325 694995665 446991026 772749647 746087073 208724483 915111828 600218417 953537598 496278219 995906531 373801475 890652681 905662497 376532335 426703509 240204350 362188367 837599614 751008334 773663179 835263351 89771848 27821991 766947538 236362251 992909944 51276462 375276843 186903379 715106225 179424132 371571935 760375787 180894471 423469791 756128942 275558977 325947010 223143049 194161802 889388827 592518815 432816095 794638874 251431952 758322894 674327122 53225272 233275914 407941109 718928362 74900083 34828234 864973547 238544830 313787790 602550372 484049150 25578109 634797567 429143486 430463086 692151528 459514225 933846806 795567343 606757973 264415810 948099449 793013291 6122798 703837190 751919693 47975486 817833840 455484418 503778760 776089144 901409069 155557298 230486902 924432543 846884106 385793859 906805431 662393834 893554369 286083609 960405822 877859591 98552736 647338827 715702163 808786901 627631369 693135394 262452626 814389675 101779696 607703198 629905642 220198352 309682784 434124273 552362911 350029824 879132150 231554817 485621897 424361709 215590500 522122986 471000019 756278460 475875056 977266042 33939836 513465220 208585714 459624884 741676505 491057619 422585689 492212302 738747921 10331432 33313575 655791154 134519456 713001082 223565809 85402880 955247573 624675503 48924512 942546315 931409491 981588262 395965106 429242456 125242260 922816046 951847225 125597218 394282081 813537676 760498907 671541336 262898523 846227705 736750224 116586397 603510 650775714 741263592 586429512 707933304 99915687 812110466 155201250 469805439 187554460 117335702 909760170 143032184 722309130 652688748 295042068 34377640 124143 438912739 751260997 418286631 619925818 490127083 875697305 968322144 994493008 586213899 874418462 179454867 472514954 169670620 148803862 456654164 328512692 644466571 974968441 428250121 587960464 720656475 103240560 310946159 475690321 821736993 109335771 804478229 680878881 316798406 91667149 272669407 500043419 352734665 433403146 782380420 108117841 611707578 678090128 582554385 891836999 762873792 304154891 86860645 457029750 411607828 628354911 427563187 480622922 825854084 903957026 676483586 956461861 576675825 891654942 225105840 40881114 950020561 160114900 210564587 664814898 952677294 363021556 565201719 6647658 458432164 792870119 563877099 292231603 366541287 113978949 644575667 922479793 602721083 508231007 594621967 483850493 319724922 506794934 48922323 500891043 602179346 169685633 853939109 18652324 686889604 286915372 974369667 663828341 443249894 717538771 879165754 228064639 605399138 795402187 10991088 47572637 936066741 295120410 27594650 391082401 282882993 463746554 159406470 145820367 704475579 803736410 932508883 915032671 353085517 810936669 504314100 922265855 637192821 47629016 972412978 441961552 505119061 986421976 706780711 339814757 70100641 744157466 429422147 385497927 232981284 128293010 475259978 283416435 92655931 377584613 924436179 110474841 312075608 456451054 879104459 443262431 889559680 223781437 220263152 232430557 613022926 101345683 80982615 833283743 775505902 186204263 192440039 456871782 750162338 438930276 789144796 811799271 656412737 606537705 82397252 273627594 408856883 873936007 986636165 337994028 623424886 736166279 860446677 224156445 136087068 893947746 867849665 885750051 317305547 417213254 840353703 102323894 72416315 118855576 926637115 414996418 935819452 760851052 649864454 479913768 578517165 694216207 135141090 127612732 689543942 185727358 175291519 587778120 261455823 934473452 833359586 89252616 791717542 348407872 938861537 792020269 643484990 415447956 631976104 188668890 11733978 345249207 922817590 20322346 126160342 762201772 347369441 94059432 185527839 352726569 107679182 922557141 666993589 349144601 710020986 82055589 717247024 962112795 368638516 568518658 191739960 67221760 565479328 929173576 538998796 466530640 699515957 511481287 217391612 606134214 609741760 949220677 885764335 571676368 19007967 177428345 224481502 514884624 396019847 527382929 243464023 31989469 403276415 458367917 101013499 258135235 43725795 604768609 513338112 734512638 338881697 963376183 767594927 226428419 687020287 616002603 214030055 489351160 766918675 579840557 509438360 51548471 971128905 667158179 193565513 304160207 615054818 320074724 604783252 218833155 350582639 30605501 560528804 888187849 261461593 243470576 607585469 883271499 154069853 443070897 765515957 494420842 850890504 382663719 50881907 744122678 71258175 537164273 389410423 829678967 143374522 457233310 724708178 476952359 732812676 125877555 364352553 788998134 516670845 820157610 183778358 679631045 185967576 939671661 85770823 927648811 294599837 147554271 421897021 494665971 176462632 228637139 781256847 5901468 391791272 827027219 467728580 75912664 764971681 298157274 375619068 43542797 777224043 402393434 150430824 671554263 633276592 868407864 524646606 593168516 492773362 665235211 594845446 860789910 353398018 842248160 878204543 33513797 916552330 720037817 217790651 21631739 246421637 230244617 661014478 515025622 746939585 828140602 900835 111997225 697178468 944798759 351218359 850343931 417280868 46075554 75161628 797194630 942269709 105173231 582737016 404011705 628657791 474333767 500770883 169907127 377814574 4691542 97948556 353027670 908656480 466366 917116533 982181537 823783091 836541074 544341427 789539671 139332756 725587163 93232399 579175017 263735240 571701527 418010087 708299135 838789607 812340405 102343597 913051764 546536412 752803482 735878247 466160086 886153831 273013151 69790509 156395367 815636123 49681168 317051055 728510622 417128032 174646062 691004845 409514279 491749106 508242862 76550012 47954271 115612512 23575097 186797192 110228697 391912206 166085354 796628684 379339483 894920755 396460755 190609499 204493025 878271580 7146104 748796891 175123737 142249703 208180306 969263365 38380774 648193417 36386125 276532007 839387998 290351305 65972554 595374498 385624524 424816258 70489502 656340075 929303598 995507813 546695569 855916174 831828407 418454132 243986656 765093031 819102543 386890120 381139004 371384167 258002446 506431949 284167113 416586773 250885573 162326337 824217504 301486858 906014069 874613816 19100237 192070708 837132245 625545691 30180689 955157396 29547472 1928356 525842849 967849920 962460933 293545187 2733605 865468001 4268614 181268284 645249082 475966646 722249241 894914343 194387505 419791376 788969274 635543919 95461837 823634004 106428695 969900212 452083401 612433532 807558226 155033065 432920400 546311958 424027971 236217046 977861763 545439939 614877812 292480662 396349687 386446009 371091747 201630234 483101492 340047170 753089475 460306597 880791095 353795643 982808699 5056079 202088944 201973654 357426085 126662274 730339781 911066072 609759824 210340992 721662734 77344411 757767359 97968602 741253527 833238797 716803816 359111418 488865313 147137648 632442614 91588507 55679200 836486296 152485832 541946699 15105534 931347568 155030383 75278832 275903511 572999797 818885556 262809152 703534267 135384889 201278607 746399815 406720752 199969250 638331057 69878757 214202285 494402728 188850683 269294926 622043744 746368346 764969989 321117576 209617769 607013338 709256344 707084016 602374301 23265948 157895732 140465077 47316420 698378539 454144651 567275100 12892954 170887333 367684868 631646266 225559506 217041978 625444153 997472765 131582606 334736816 437023097 864379940 460041193 541123554 324614983 959591298 715314413 654383420 876348889 101615551 742465949 892289089 635042458 565137367 926528877 225390598 306048936 633111193 302828484 624042676 287839318 919552296 159900289 323082249 696627627 261597054 7983219 468754391 246653154 797377764 48914912 996699780 666098152 733296252 677525247 436908937 881206753 221736887 449037950 87308275 578616740 404306655 152955900 642689253 791288890 431419790 113340560 89543188 233838947 80015157 549053248 389910602 237740049 531111319 763252107 769582051 922032874 291583819 992231904 750242643 282552522 965149245 504136740 86230429 624503103 123886637 359165488 440177885 875420939 840722222 612833873 137712320 805635238 54755881 479856071 103929095 864107706 842880856 299173702 790746120 354069157 436929739 845981048 138945324 331116282 341523686 481276792 268547954 380520448 359183585 432419672 539118059 879972913 939819335 556856476 677043260 928427197 355005047 55741629 30947103 925921797 839168294 37108136 192145122 574570016 766710491 821826620 139531238 476373337 177662066 710235855 590906657 427197102 98683034 215939498 910120605 226869843 204030039 596821896 686725111 53204525 127578496 942719515 768102112 645659736 5346626 410165895 948520352 394448802 316455579 758490597 367290766 421909005 667677408 762710978 902692761 350585169 404962359 632309405 845246146 466415959 7927326 519259756 278983327 394020031 311850978 56661272 544863194 531065691 896774953 435937020 660215472 316486834 934516841 160276330 397404531 433426558 441736046 694710054 359664392 917544238 566362584 826927849 448339306 309719141 395803034 115078623 493284389 109926265 326538108 131909673 845291740 180890612 864265114 293626204 269757891 976038935 457268708 461848321 713112101 544235346 404908188 44753683 3078879 756733645 316250843 31193220 40441059 500972003 218778891 306540472 336164791 424143521 257709422 711192327 290834931 259985484 772239510 478888768 729742279 565415896 474236395 692157985 366547314 362099825 543329833 687239904 573065164 99585014 912551391 72924837 659473597 45718905 116826608 789543693 874574787 906005952 774608406 688577705 615158384 906549703 440633690 821346173 719736042 926995772 930197149 291439489 987576426 725105922 990663443 621980451 513524157 787838895 891662019 484113347 925276614 507140109 477241608 403271734 24851450 485639580 605472019 845818180 958414050 466096911 181590630 23054890 511350429 290832587 200895834 774679321 972145499 829704043 787394458 748397493 25536483 815368766 174954662 983138198 698080270 676755399 264542801 365455562 585425737 642939452 297624900 326417489 861095191 424105992 576935289 341289120 63865741 234247754 990961344 507709471 231795157 612786516 399654717 828287403 455553707 194166572 490213864 176724245 774648547 269819918 317903627 118621088 880962529 666780392 453510856 937264775 576864287 618164700 403452305 456863093 813811627 636977345 461087918 138965771 153854630 221841315 386427066 6215005 554159046 339023167 173951014 146957941 817588436 341410696 821024181 356723407 41762095 664375333 387476222 866684891 170984008 825744624 246957806 339022463 888065060 467289208 867058755 951554962 210325469 141144704 457791506 225237602 429506593 783372414 9662017 981374767 92289969 371724829 625170958 693115821 71876068 945849275 987295878 627675014 403057441 535691499 861043983 626330326 169841000 70214389 923362783 290313901 130695370 854111057 382357122 410478481 722187244 417200688 119145559 429070329 654096521 598208755 155901204 516041939 103412205 154799793 690962238 791076351 661256570 875784374 963005106 72129745 166439719 504633086 539745567 247432339 499427324 630582462 302595721 144213760 563182743 546996444 450751432 747140299 417071530 254984818 352846599 557988886 770209914 951906639 21601861 330120443 765369698 36523637 466822103 844255751 16591950 518131868 110306532 196726970 524926784 214890670 112659944 879723528 8587471 800822857 932622129 277478106 743948451 176071232 477276517 680519822 889871866 20376346 378651130 165468019 797661222 324675986 940611517 442443598 218645261 892266773 891397964 555957721 639774632 237301831 679179164 754446654 337409156 447848318 306621043 421995168 954253380 732004677 819837678 241792146 101404189 356939995 53938173 886792605 333895768 789959346 78069986 170992319 651528915 572686064 140850102 660734951 391592833 10197489 397203428 331100794 471342821 796566723 861640876 731374545 518573723 31198120 838298017 630070713 152413136 599733400 376547116 104108785 406126021 493893052 945176327 549922735 448384079 866630644 629824706 689836060 865227354 398077778 295336001 809943251 319538785 157576605 129300027 927559526 765609720 724419279 208695485 380150489 893795139 539659671 178395558 87335461 372270460 233147864 464731944 307840694 847960944 749858088 129293389 166010094 714169602 910596946 534163312 30640800 963471015 514238164 777908928 116820885 921464809 980971362 204353216 338774538 994317285 959440481 811001034 441374000 61737932 219081069 179905927 704270251 374561637 889982675 261903736 697941524 555014026 331677720 47730545 221776759 260755622 74302576 615226648 646334422 58384190 937303879 254937963 576485028 730117733 663151804 240117559 792134474 860518469 183509537 510825377 448978853 625892509 674774653 884050593 390697606 942072126 854313738 299588482 118962225 865604237 279111607 893444964 335330014 615391237 169446822 326587834 567726396 540329650 716314543 931973325 782179561 876926390 982758620 43076662 164004091 786127559 52749547 249716584 774450298 840746671 473142479 439486500 389729507 653589451 86736175 192952066 740458151 538080397 478564582 685456879 156769193 288386555 149200257 245810345 709651396 120156205 801882564 435803973 132865859 989552850 807215653 972662442 632101735 674574764 26782032 298654996 131048165 712944911 570212513 604714641 228611685 391760486 534378669 93642631 871943940 331165358 635447225 104315692 307095763 603879162 931327553 588574221 12694357 178763501 776762227 161160840 764779525 484604227 533560241 316594513 380385998 660768328 168239891 196763121 225162385 235503711 454254051 481324866 314861475 765172348 87110431 775643124 81833548 490191018 630123770 209096972 990422856 296585351 12132699 163351136 12297802 415829955 129163868 639370012 536316533 868465829 750271180 756372543 878505697 477233286 591831726 650550559 522127644 872713299 201278904 303012321 344211366 255779599 936411093 497789954 293222515 629186127 92017059 477009617 556387181 106393276 617725174 79525362 442462960 368094356 110870867 749472732 579669580 42418730 533168246 290714716 662590535 60080738 39201996 840093968 2480536 783770422 622091257 12332013 10320237 821718067 571138388 800801210 198590950 211459324 415191142 251693714 558687895 459262406 857326959 751864422 114744074 599281627 201237985 133544825 425895227 907897367 292499683 876509922 102131226 46795118 194319311 859966733 252712973 223669604 551465140 793476666 872952171 513339539 312583380 293227261 710252290 127246633 966122279 673446076 503892625 496668007 940229335 195900981 779314511 729583651 186350018 617681909 421908066 683643207 5328124 626880225 586831209 633294415 235445066 589496497 148034803 967265999 932003751 496591472 346559750 191330539 7515587 912804606 695453593 346397150 143965823 633307022 685471001 709443188 64712306 913423400 178761960 226307471 343172711 752224808 452877785 651810469 979649501 576055485 146841270 630041152 868208517 29019499 568507066 15624829 240297416 569948809 970329112 210248078 73855295 289598404 917073522 688496184 187756857 774718106 186215778 256033365 404600888 445462752 146281716 918582100 861985908 951544637 849783850 543458996 363617878 104448429 546914167 875838604 483199230 312805886 33869125 876289542 71310526 38967382 483574383 487291872 800735645 706498987 21235911 40861930 243795414 959774793 923250065 964647562 296549462 743649360 640694278 461862715 254667585 367142452 595304915 54382345 916200045 7184187 789027735 42771478 778680293 407437826 9221480 687718681 524490343 708738809 753814351 493704154 766900199 233729250 712722375 368883127 756854282 411231062 416599106 675335715 372738732 721863488 545387428 429165857 604617306 82749280 5727430 115173837 786642137 410031305 915174644 478269139 994277277 181816675 622902896 558725878 585284178 940521066 592908525 36125579 839635287 704559341 712067092 437332731 637397054 658936400 442358786 936996165 8299086 765185738 181819848 551503481 471570689 657728488 176313834 985572670 823600262 45232392 138476257 793046861 740215872 311308767 25083289 748849139 439512901 114756339 519481843 181970579 192996575 750767138 755253572 519663906 900915471 925665050 957577428 827198633 307927301 360725470 17902689 767449543 256022441 259824967 189535897 546851116 251369494 162442113 132979619 19588639 302243865 46174858 492618135 664364793 711012534 288326838 342394113 479874984 921615012 651565869 308927330 719479853 642468556 552068204 339036079 253050142 118243021 492833472 27076816 340742693 16186747 62842062 422719522 946826367 110421340 941030414 36161526 678662013 705970474 998382411 812491280 217867014 552201299 683950372 297452584 687457299 751914364 845121679 649800300 628476210 289792250 480213841 874785788 294798597 462631767 374443654 806145389 159929536 476295123 392718111 599773511 975547565 159674080 897971295 754043527 170426027 988861093 997812318 424896286 157256875 33180541 380962950 443486319 914284338 754253429 901484057 429989333 162076635 866202577 191454376 837729051 610433490 316768647 793458333 938776834 233329241 279623106 290784691 24353726 908967239 926389088 577478008 19493241 793986435 715775605 655194066 173736655 484996494 247914182 930408823 301968209 875525111 262531663 137284211 792318978 460951012 957511102 547914918 618154973 82809743 739044597 205090883 744387148 347669191 942354828 110898771 744041394 703246699 313623884 772697392 280385507 991532019 153777845 589570826 126231207 251781095 893552505 141035109 894311483 226398821 907039999 282712729 929612239 82844319 520283361 887379537 138606088 388607579 322300270 999623181 562659200 49286257 621117992 271452320 889746241 457949521 203357255 336361906 582621518 564633978 857623349 167469119 266141467 818074628 99686160 248304405 323038223 774831895 683986732 246431066 192954889 376374898 364733070 477745925 232927704 654959589 172682866 278181728 542727618 682119127 43978949 142502285 376422910 830204864 849483435 578519805 665669946 262592176 586222330 573928442 864673045 96875463 245194430 902662174 67667110 985337531 13029299 854020314 76454131 559599701 261990094 574126065 99571067 510756083 132746933 288257530 666761389 471429384 746292290 154224865 135921775 511224216 735021316 837217894 120409752 954473149 835762621 743476892 994583925 301880868 121751781 511918699 532353608 116533648 157806885 904334352 691603396 593272662 987512286 308811672 819475091 945965792 406488992 443881320 224910800 691938603 127113907 717387448 278141837 661403976 795863441 455973395 937049934 191480030 144864617 352215512 158701196 539456166 152844958 592995004 418680628 512098030 8613190 172641862 101921829 624908311 269015980 475920210 283732406 241384727 468603087 600610959 491769901 285397496 297435873 141437697 648065609 961837655 912469448 440644735 108870073 956970470 865335200 866866742 478329250 225041642 771570486 963659556 538559773 216866493 833095823 207472797 594670518 85614669 437188959 76729546 708230126 786714267 745820563 81327909 849472954 846711614 975638984 185736447 52163843 819389662 471601617 913181179 570753060 297627577 782457652 214747280 521288815 472513569 989944749 401618058 537744552 815390459 306286507 202546569 245469064 531365441 559617230 808888192 948820539 148985729 778920559 533111607 951891683 417353309 618353688 199719626 768899859 394908425 573535751 211151401 289721428 323459280 272786352 499528598 493752995 652454032 125178936 206008361 372183281 683259193 177250555 81878607 673783714 354330193 271133702 986720327 404834063 236735603 979519133 568816292 708919300 647140811 809678775 938029774 359863874 755496604 615990909 197480320 302106366 892907962 15503567 617106251 915620704 530332432 219183550 285361426 437026565 619219484 198084115 13211789 618454654 35310190 414825159 470309574 152781775 71395373 967124361 186165918 455061744 443816593 350434619 861157705 781980239 621958250 838236789 780590286 141617997 891610776 406879745 504191624 217815228 994362512 964090717 330778023 393817960 288558302 373756732 673124272 250832523 481839517 252681733 241257721 415705686 303510272 55762003 536659758 603892335 210816973 597430131 60536271 965422189 692506589 398536681 290695855 195653214 51266718 981473771 701037175 583445315 345608081 619942372 983537952 940509070 808586444 564434163 427658365 154045354 685590904 99961705 72971439 330264691 709703252 805975887 204969646 983617466 732668464 41501405 916452039 437218498 55732339 686236420 929887513 188449478 503738262 980116454 490570775 63912305 262099367 167205720 591821065 627151204 174179015 248323943 128862346 677978803 185841580 304058576 95615755 971740008 237148192 843694982 51694415 427430911 747101056 93279535 271037677 650308072 658757949 512395688 992194258 512960009 255512926 221592445 366058940 7963961 492150525 629569649 105647296 426482374 985715910 878200316 645328324 278536944 370079611 841607624 891452421 733260140 170441330 227894836 136439955 935782369 34394645 928798929 692263632 915254894 385055329 815995111 593457909 792137251 365717352 715985905 86675598 843967363 784584143 13394460 535302392 962409736 458291024 526486221 340210666 833081247 409612089 156514072 85554665 104134440 497640172 384718409 303618258 573436151 116711005 677843039 394196564 129417814 268937879 158521996 732211827 824713473 484470839 805042103 474170375 957899176 37768175 696513786 524595515 916582000 460166405 717237795 367954958 25945458 760103889 67737655 101621973 142176059 568179266 721421291 285743287 132600139 423171162 149981738 808041007 20450454 541613229 420425362 287516558 937264134 744887526 340157430 173841271 644346102 137351235 511327965 349163873 699554232 699681812 43798529 75638297 177169937 940877887 272234194 731743293 184058808 321666495 49699825 802310850 145895642 934940449 864678325 549766510 485242521 340955397 570889385 390951262 40005512 580864675 44686348 937845634 396001841 863625283 228785231 128258844 911275407 331203524 110873499 9914949 480401300 944925974 912980041 736197736 377062820 884118208 474128231 641239237 857931544 938399835 11650362 368750831 759270333 392600340 438291382 390051151 841124434 976984110 574132488 500793246 472602381 492367230 328460813 181708143 891865111 150926829 965432536 394838179 311709195 14738426 650608432 207159794 341003387 830742581 493491471 102542697 940980843 185411525 564364068 861698790 555369172 651568867 416485202 789154974 549628195 805699421 8596783 678355352 294774199 22001940 318687366 476989488 632912998 171070590 19226069 8986773 51558648 781958436 565561040 149486410 992056747 456763429 537336028 104923049 173123501 446006962 642837908 192324699 390920613 630208656 647433544 867852257 976097835 303271065 94151033 761206543 435935308 625787707 730436959 374429579 700164615 598577911 551949411 188700754 610285266 632821475 64183461 43997748 229134357 973718825 953187191 990523987 922765741 693328774 783563743 292848808 490204267 26845132 366113049 188025982 204477587 198620256 414622995 52740853 101379166 980845756 933349616 900485504 267900024 128441326 310827398 956697703 778202242 179531031 465423328 513298758 982594449 624742382 808707516 505921420 462298285 508529467 588568589 776075517 381776211 125235548 287978874 934718001 725404660 884850371 215681757 922829587 809086580 176992373 16615878 722658146 125463211 386855564 364753142 633458483 390633191 144078519 227807972 640817517 911442024 560582837 784509499 994708043 947423203 928592606 835944026 978819550 269317632 12884634 627966419 735339657 427430364 184833767 174670060 363182467 383525256 965904599 124409889 185382232 249930888 687697935 58106016 94485097 744654420 853848394 842094283 189884775 703726810 494427348 819752122 324981212 156060410 238556432 348808886 408357026 541494537 711443699 687410111 806232169 219363151 871425158 130722311 995949622 410546313 785293671 318862197 650398174 183276647 515060040 440470563 268929167 220334095 780243055 759342305 511170888 338542744 639023669 165094319 246915420 485617552 374147463 578646087 203478260 76352887 403610984 724060304 832597897 446139458 33010541 291020588 192313454 76216792 654025279 54214635 480109892 884506776 451696157 251971670 234391683 468907986 880619863 56160293 922363896 702555721 916756692 196001225 474331969 799296184 253543565 341998819 785931859 398438473 131973136 909166795 342600693 712405279 302377726 405518602 579421250 285676750 668150669 286685664 106529067 47420637 775469318 681474751 386767603 376148811 768797768 420993741 439985329 818893063 361901635 342670182 504360657 940324471 368608382 715915928 145043347 373622770 383285138 851634598 101521291 716422726 321216429 812444550 864558623 369402163 51831568 855020387 356873228 314769901 778114193 840301851 703860194 262734750 43661850 100636609 508358787 280789473 34272040 205643292 698110888 165604168 5786445 653703463 668076636 63683544 375298222 923764367 280034175 840370056 887032965 460756280 118976068 961360070 807509920 920526265 786720435 984819441 745117408 535037147 488712232 671617759 552554939 963324445 470241234 589119833 283153083 947102259 32047925 819009947 200892925 390750083 234553512 589892565 303232947 415127718 336921560 206129068 696842914 668151021 703859267 824310969 393644197 291171034 777183166 526002953 778639656 199720098 471875824 962921883 746283437 75902130 916538836 423543525 446614091 222204455 132663355 73931088 522991658 628694356 242438728 485464503 498143752 778472000 672217330 36722156 385347767 708426533 938524293 805868339 753083804 845806835 205311777 907465925 68538674 217362890 107508538 709044303 12575109 358972803 252342806 997210224 271562936 659057704 314898514 51887934 567746943 773537912 678969950 99169986 450924965 133211748 372521724 866465655 516612232 47542165 495698373 783150287 196242328 221152739 605560740 225527214 635846364 133486559 802612056 638264557 661599596 203596618 410591223 823904216 911403000 640579996 804915558 115532977 319231295 394896510 949693665 371956011 523210393 451935824 294186361 680960239 136959598 197229732 855649425 633538586 493961917 658943169 133524577 834893245 828302230 909326881 894213747 170900060 912610720 153413363 226742313 523869808 774726292 161315481 645258037 218644709 274938815 876356651 85001758 535672220 95119492 50684147 35532994 738005994 235649752 276997359 323963087 938348824 251340229 644844371 998121032 816260833 368582119 314745604 511600646 294271990 244308466 168429853 611086900 64510589 444626218 463992174 846479058 371964558 947392489 686653688 661669940 339567285 140615708 729082994 866376576 746606707 42506183 3271879 651383091 648646845 796611453 240187286 661641117 276177531 773047016 836377009 444165472 960622858 605785927 140054942 537981941 370813115 609694187 441574425 256279079 214583634 820299449 680065168 385823893 600637575 96536747 637042598 102730804 971667080 345594447 344634800 651219148 715417205 928362054 142988603 467313014 715605731 246865862 536423812 661987108 777062490 328897817 770897150 939523353 626038743 547046428 656469456 43790189 245738315 158383809 683958868 78988170 648379417 457731981 265061274 979197106 338542492 91132954 494809058 599576182 77172127 642037654 377408806 383710528 335819491 353216323 834772366 269662410 240505756 170216693 472079353 667457701 721409524 71370647 146568827 806974132 750689415 556150182 179160281 748849070 106666214 139085236 716741391 662797215 530943508 113423590 320133066 244706919 15575308 686499191 82980591 957405241 504808761 479759155 17254418 861132830 161739515 635824637 763316480 548587120 322832425 703401033 306084917 222927199 575353482 297610146 257078118 879243119 526966363 852926757 354037753 33274872 617099468 613345284 817136008 74668965 709499011 50200069 775827554 803635446 58105879 989795329 123815946 635392702 864492182 76309093 819966902 801180325 840783359 110027700 404301521 427267494 566872521 904840450 412227961 775795858 716868955 607154299 917299458 44437644 781877905 678984154 786534001 487021452 166259774 875172082 36135681 660846300 720624804 181040169 217374370 518514078 393177085 579339000 575289973 652616515 332108022 449401452 150309713 554051093 307585839 849131944 78030401 550446510 59519420 104697441 241380100 576168319 226652071 91293536 455239308 139171146 303228523 837977348 63262591 97561513 388283002 994793405 564437177 295881861 481378233 20982930 536129992 578443167 730658303 289171356 948883823 378000138 792056729 771422345 361701923 85405102 672534985 86285082 717133969 742771655 267625282 169072549 277699606 207636837 110774958 61150099 251737925 8618730 914513704 530225123 384701029 353214863 157757122 278061990 859750897 293017566 585415425 461559425 679550742 171333689 582063964 548912430 361646648 87045970 254564288 233419771 458892653 311529137 639291663 114826057 905143040 543619890 966098332 304428046 471795696 216593284 996051376 111394900 563087982 490638507 81003529 152681911 638683747 646850174 768760918 885529067 318237159 158795817 803700668 852861236 497569227 369775789 571326804 639263469 719305744 400458075 701753002 448432642 878127214 268189277 814123584 279013237 18108110 258316589 808655369 546843356 272246224 128392988 512978414 688039649 195416390 740049357 290148940 454748097 27059383 184281015 744507508 161688526 130949597 933086374 6712618 172974573 67438887 883114554 190281511 800159769 211532344 487162470 79823767 710482910 720174182 916732402 643450524 64787678 34481468 134728442 52836297 166917456 766807288 736510318 330371239 867730556 337847054 842469776 497378099 956796224 334116003 31241848 151950430 512866446 490979090 64820883 650090636 189882859 631107691 457937952 248636950 197330930 987076591 411932594 856184776 28509391 379242133 811876017 638825315 538224325 555613577 809484760 385053724 498293417 236081831 953896376 344259867 495893092 115759364 144620852 790925821 812520308 362825062 169401859 882363731 998293867 909670599 379611954 395848481 995777135 93906646 50762143 584270688 135007673 728867445 23860351 150832764 520039958 666933820 68096984 48131542 218768489 971473653 48278792 789325379 673679399 323349022 442291004 966821003 840383449 840041578 896784890 429070827 781245341 974576704 746423704 524250259 928092070 258960954 777124802 933658153 974026424 302079912 188736504 818712645 358119597 332160267 169301517 133194483 874772722 677384346 806881961 976010548 691531018 530854080 893221832 774857596 71927562 38968475 867620666 150468661 424121883 955351679 699712801 648683067 130946812 159660145 847554165 744844127 547736190 692593325 499688835 231781093 998737926 452601377 720832106 117147653 929364494 706820335 869288861 454500461 23633571 333331183 599458916 150575293 380489704 971383338 367880538 837724937 965183123 355338080 680559856 132040539 675731563 53149315 175702505 652752943 420146896 566898490 285909468 463124214 200986931 917144927 247266230 249279123 716276633 549067649 95081013 154513377 51431708 919762787 213409389 139044906 907868778 48169595 647700039 178517425 961333316 201372276 848802045 729123882 280512512 700310444 621707168 886535997 650086408 231528375 216055186 613870854 565740121 294224858 573517068 896566424 696173317 430803345 707892121 390915701 630346417 407474441 159472793 348833047 979335448 691724710 27116992 876473195 376792454 341931647 207271316 66561873 154244957 962965725 802183666 982442525 587208851 683199168 975476873 446173977 514143794 512289114 872693085 232109057 806265048 633450385 487429958 287940485 723421493 827532929 316804718 24434634 578441871 62401528 188528343 559459562 2925376 430632185 600803539 873258863 18637623 343054394 859532682 927309532 446776435 760135333 884531575 60390948 813230988 222431706 948126443 184805937 939386410 365576876 274497161 569176158 677845387 235641760 439402440 487769853 35043073 845437809 121635701 325944787 546062962 271726478 45441070 809420439 593316055 162538650 25992935 869605750 621124797 219351788 767756137 724862866 546475207 702319373 463310030 93572478 627511337 251973692 714665479 121910724 980532015 278203629 234501718 904278879 778897844 365989701 838921684 717279809 378270635 552817568 458074604 582065614 854224794 833937676 96565214 367501151 975951130 780125131 405273917 756828865 969174360 719565781 240093297 110829747 289653143 105815891 399419190 781467500 641775532 774553893 816465180 855687954 383622273 426523486 441617413 569782851 299856530 379216834 406531241 978519696 886260339 510122063 288389397 580057341 398800712 591785393 540488487 137965187 788020555 604243404 314136340 533385359 359702089 59592758 941491683 240745344 827665957 323246777 176473584 201801004 77273428 386713046 970439530 658563931 731080032 36265277 117533908 381945931 579391846 549317719 991229832 289134891 34928279 261518524 617387567 304968864 652137658 285302461 432480586 300939586 248990888 361549787 859654573 52416544 469240527 658966861 300893950 14116152 861394352 885177471 899300410 735627264 797273698 897862541 964704817 280123872 557259532 20144076 872805381 171067573 577782638 80674370 56132527 346786128 49016153 101844009 576639610 990498805 687266098 860966768 832190342 157389533 689986676 101886778 892545606 372781236 204372011 647766108 387516674 140620059 142959993 364845027 532290902 176802599 818026516 725172108 547594929 921494496 990047430 271416395 79330007 662957763 238202860 701574853 973718624 154404929 420242424 206927829 219760439 275029566 745349103 618182923 658769179 600178834 680018924 520592168 716658209 957333387 713067931 136678051 798911280 1717354 399289023 348327463 873797763 633856481 236704172 523172626 405280299 864432283 727214029 93002744 472138379 998542260 431917599 655746847 162298586 213676349 721927092 897975040 142340516 173541562 885090866 904409292 764140362 573079971 148313681 485397221 500482173 167673318 201983073 665160032 487534791 680699491 314689729 120908938 173806850 616869743 167492201 687716704 344244190 170320722 741279073 75839509 340497504 925361865 266849096 6934160 396324957 801100164 881883598 625158379 991916803 672332457 604412730 862118389 302741841 517733711 575930596 504578993 676607130 323226372 451251132 430834645 848261895 553433672 243801794 181994572 412958737 205693200 624340875 996125621 28161290 179097412 166991043 162237921 350238613 831797056 474470565 188732504 257408554 111765591 378489221 301910741 121929876 522568523 745046087 267641798 503802994 381923543 744177380 253239501 782879161 736220709 111753452 992834369 354542384 165655896 823891455 844997294 12104946 2145796 502245459 891497808 357431536 364019633 915195697 594144924 615863149 4844635 768080248 460415416 420528512 68994805 682902041 59827198 517785493 449039329 63613081 724347261 662654444 77079417 321230738 551558520 572917529 530025610 781229362 951045349 421742210 412143828 134017466 278922478 498800356 852016523 453972480 441036660 25570511 918576089 600985581 838190471 885621541 628191065 590052608 916543471 834182047 849563294 769680586 756801446 451430728 18137002 82879856 460813404 192909056 386517111 489427500 316201202 326082554 684673394 715510220 459926015 937859646 544171002 566142258 683126350 658557224 679151846 577878994 818303838 426919399 928814332 888827447 706905057 490989567 140024187 229372030 787021885 576947143 947640466 654516953 391771406 825899756 617920998 422096909 543588770 440915180 497369872 397205492 143568507 723896220 40204829 824795644 157529041 646891939 923551244 824897959 767585806 216400636 210470227 579062025 884620368 294994808 574287963 113075021 584759530 760437050 362155007 968405296 92996579 847219001 40166417 180241796 28946293 220373441 165810134 551848879 527129743 914794226 689175685 586943529 621562196 829778752 281319883 595501826 929098138 690095601 595926601 68676697 228649324 71588258 495500309 741600998 685495689 134743235 793915189 744219761 329730530 983967254 731299879 522516056 595592223 740825908 445794908 322854925 1937947 505591560 552939704 220798358 409249892 348672081 551259668 971446796 146931388 924799012 271841724 799989276 885798042 888430697 64393714 959104649 59981738 925826137 77612137 210830504 884679241 820220678 809006794 356204258 283319818 982653907 874418994 304948021 752800819 679450872 265655474 89615796 912415808 772307967 716729806 716117250 807727711 250784842 775875327 177433819 742619123 458791307 664566065 619987596 544401938 94295113 702504517 617125238 736360455 857257570 947721616 174071695 908382672 2746243 548384347 464461792 212789920 917412274 334416993 141824776 302456159 808927173 901042260 699431863 275936037 358274536 236491863 464074548 525272514 268702747 15229573 255674328 150494266 99113650 529186153 491003281 94963521 14195411 627927684 202774624 291411395 553676539 410010315 674093787 30137183 322617210 506158374 785184428 865928934 613276914 950549234 547577103 845208289 383358172 540976768 4606296 673352201 325960707 609966996 100054379 685461965 371672326 915364326 90753602 592345807 288887514 733452196 570419819 676020583 254969670 665601007 456061575 575833119 111574886 76300121 599432141 390260789 83610153 357259885 724168324 248923676 313945811 889633831 164557452 421472763 246878588 593418360 433498582 573500972 684469646 944448708 720836839 919274942 731347018 697796195 966605146 209415412 854945604 495781155 976907867 162292676 746937059 846591428 222516012 944649305 419717858 391616635 718389155 504956818 578287826 869445488 233547946 225426304 431186582 720946495 198754494 934117868 108701413 743179643 300186737 563559630 112517067 218258215 478273257 914107095 739323176 503428411 138955870 817366504 614892335 260834597 393205407 74121113 484609257 590899525 552371086 111392691 717450928 113944431 808551327 886259894 983039668 994284397 447371870 613939284 793799033 26823035 348419814 316854772 569624663 799227593 888452202 626986288 755218937 440678397 666760879 541557847 821593311 74225582 42626704 15585516 426749404 993312490 136202873 691766309 400575640 786597297 822071533 623855980 878240270 63961463 170764545 101286114 304068367 260025254 288558814 53229527 501575358 778546713 631153218 686058323 702589715 870709667 790949120 119580305 992259416 465706118 652555643 71695742 432868526 261931772 805231919 92513086 260308617 67706802 835038505 933215400 360511792 927443528 479742602 190099653 819742782 760562642 859573511 72223573 626143524 151525210 33677164 24398153 115516836 512784475 267340308 878552394 248513111 955438920 388191603 985664049 868914985 595190275 70319757 379792269 210300888 870032486 416203132 654970912 526681720 496705214 759999469 773991010 82253809 492126794 448996259 28560637 25074303 549914560 896204531 339552591 329454642 193086409 84707143 510199275 331305836 834622848 625348507 609455896 381852005 981240056 338085123 756737872 935018666 932810675 613235491 880682947 521589146 822316331 612896437 398812882 835103976 741997900 596133383 165629076 636388380 696803576 596621178 457395028 813680658 536565378 149810692 163472400 583624057 343448115 459392431 257850108 838403924 881439945 387881496 265152509 152582525 973825011 759327473 544997167 506659101 993241302 689326207 506811232 270394166 80152203 629006876 662936722 431556889 132207262 372628150 209341053 278848752 794507153 190615886 202410250 523336757 202399063 899648891 711806169 213240377 789681113 38457828 333795772 400576670 430938996 705664201 374798650 515100125 612758393 556134011 538531085 768479682 114875052 461348320 841153444 579124715 770380742 360579824 694353570 936877132 398309364 965557050 615605597 213333421 752370517 502558816 639607135 649969194 802037631 987191446 685084905 248223666 75832314 819739431 816166763 598387338 743453379 182421744 823902733 895840199 294779083 171991267 270224938 930823639 539923574 193081990 725867471 664261881 343331869 274712689 737907265 539232704 431720076 477994196 802515572 7811476 366028164 425928686 643338644 245675824 593437242 482857111 746080128 574225701 847111126 616137911 983780170 5237846 860393462 871289804 576498616 347820666 435468584 723968873 915901382 338058398 761751923 954472881 820346146 252797344 225260751 864508384 756598447 302584501 910713768 103116995 939279107 812195811 802158943 499084090 223854312 937425032 916615881 187316925 249441758 442324945 309652654 80171476 224617624 744855364 973221451 258287262 893862779 727779127 906486736 66503499 315569954 849891670 184368867 593121442 284293852 254475041 80919324 84446844 515278636 134991467 792161927 977651783 401292360 224696796 218469413 927624067 680970395 10526064 934349931 119862344 775784772 399331063 682749377 200352703 534856853 587499155 900261124 419013797 154597524 100493628 497527300 851282891 625281405 409469247 675856903 608749720 911538749 512979643 517825604 829439365 127130361 770472483 688173673 461066912 682592133 679707839 864538902 362108426 141579246 813292842 452085856 568975481 346707697 278341589 805344847 327247799 651520641 347159939 590352735 876480288 805494341 815884747 954032387 605205544 173571095 640711578 277570589 720650451 502191750 361573806 366291848 569651259 161462101 448369435 268962447 110141710 516178426 499166154 533365106 737536526 202331680 49003253 353125352 220339855 918209061 348698541 252627864 440276220 121861020 907857748 566524063 438738258 661591501 449044003 398477837 335897506 273600560 875297701 217340007 855745684 92862198 555662138 435527207 330618847 495699840 320337557 993199671 615877842 511081701 534735423 676384890 503309518 683166833 451429394 377866820 132095434 512240160 800963518 697266908 271679694 771645735 161067847 647172097 481838712 890176108 751693701 938440290 419258746 923832585 205256354 313157669 132126489 917245133 633496224 603252577 52686768 143277754 769351121 671168675 834420523 68715400 751242589 195176301 609439629 549898785 331093951 104623282 899000682 348876835 133095752 71193436 99991661 623293025 691862171 877240007 816081364 487698274 872119599 282814787 305015023 146842593 285778897 192477333 37524900 701727051 863801631 425960054 150515438 854964292 741378573 555475731 999355225 339011362 111107172 861990795 576225160 301982832 432175934 618903668 642750640 112552301 898762124 552034903 598620954 160188043 945912464 718210095 825255588 253229040 582016099 150430702 479579457 347711992 646626416 515412729 406828405 952572849 784845815 660300455 733319385 232063325 745320075 394103493 405828253 271452404 804064916 630593557 354817537 260865695 737583054 129354442 409347803 920310078 894951368 214797581 28842516 290006755 896049767 563190140 582667819 519671637 391864928 205337509 11317168 179509390 701038017 893043856 670460874 814352701 234024552 526542130 324661938 278032197 863489162 326189819 555059766 312391740 792327982 127592009 253178423 532623341 905247920 715987698 516145963 187628246 719870782 122853567 534597787 782876331 565106014 479183339 335057830 163370705 266792550 450357672 758666109 446429412 471103235 893088922 492627941 577668401 496446387 620441946 786219960 581591869 432482123 839565044 717341028 675737660 34283377 742736745 734888298 691313562 655603490 307367470 908550880 466511222 770147118 425840299 808815600 770406690 345672887 165378750 538792023 29812133 1652150 283495733 375175142 23500857 657541494 210382423 969989893 533680333 68171543 332472412 713991467 563720835 533634060 351981552 510713703 124625971 539753629 165439156 766600410 141135079 360634982 268550589 47290683 946437725 14743766 629010451 39018321 578853256 793809841 81385779 833679229 227655439 133938575 975844238 797529133 440657357 354530395 284188936 418143850 720448847 326947284 223985018 381642315 154296409 237596687 33970992 460954495 47172449 343917043 199687019 66697672 20319507 347002299 567799007 49983354 776945867 110272376 192194103 314826752 863272222 484510605 574849677 649516632 270010449 176658737 472808434 675715474 646677216 344543472 808837612 627536212 368902137 614514986 806794738 336164953 600403454 27010707 969464306 578748141 539137799 427888305 532264652 891431795 663325534 475435106 209639637 682961119 224793089 171897427 549370453 136387389 430139171 564670857 935258121 434202664 823724203 337201628 652360097 21336403 364564147 433858167 639978051 403798276 552774154 871194202 264018694 137255060 483132083 864227032 373651320 750346992 883720292 417253401 474746905 85016347 348962568 223315865 381994718 623961258 340329277 322814119 31217071 827902534 872566999 123174119 411596521 300953134 100435803 340762321 145844188 327745202 388182149 101106736 281113933 23109817 445046466 634724003 594536950 946945084 634959286 99359775 93757186 368970952 354316472 312236907 399094417 495483392 913834321 650039458 514440250 362953241 925130689 274739637 526449540 201825885 191348090 814655719 585222763 766514601 885767587 212476751 221431266 802267886 459787158 663459161 963702859 73527219 208626530 779401029 819211776 14683793 577156169 99322279 657576910 851109302 60077379 521874405 764070773 753910115 529082234 13178556 633825321 415121518 408987340 533603004 578214676 825662145 141230157 624591047 163351506 422481369 129831106 687767702 710365427 487845703 945982246 751330100 70425212 485218611 396507433 940049281 845444198 991584468 46686124 308635824 328035102 803628281 357298502 984663241 19649027 696300675 400307394 529873192 9452524 971914472 816030623 653436668 500684703 63089330 357539982 12197833 827384411 479463934 772448248 133678566 259811919 629936894 114770550 802667776 299637024 736668279 583630167 415964309 773428327 246179396 379385117 229785210 722073137 243599313 991449600 86130518 296285053 72903840 338218601 418124580 587644098 688898760 152708472 858156981 126256230 989438833 735597951 896063788 230364488 7871321 353239173 473838720 949074743 796652882 907026629 552723965 762039160 84362945 286181676 263764419 79776068 142516769 646376414 320108614 636518983 460782462 297950385 490541772 475636515 988789499 268140976 682285554 861980651 266011980 259433881 130649640 315021480 682595900 294006880 512625712 450303959 117203241 301135786 710276003 613240553 563221891 263257427 785652588 257215682 224250704 488903144 403798602 14768699 871421867 202057006 179754834 310248609 943106369 418628249 34368107 611982387 504093394 32366549 835286225 228033191 212203446 432656193 68646291 864379813 404827221 423905391 630487061 573673291 801830062 481204902 223183503 153884839 425142481 165940064 66526347 979819584 257205093 724675276 271299947 831170702 119077411 475837005 714920672 705310333 139116632 543164153 890619764 718518767 885067623 138277914 593127170 753566775 594124613 786610097 449265464 807894686 357973755 950820590 337948 562694369 480642344 957491897 707935364 646695345 972546685 379360813 439595676 965436210 640313407 975740695 22828644 505068412 998319816 684932219 960931888 805237533 467808773 520552720 984464166 977276822 218501113 836084159 837845443 283494361 140926265 505991719 689886807 883207378 704991087 35614492 593373572 669504475 76926936 375037732 994879171 333997381 950084037 668809465 824667871 452093654 645871902 644216329 343193719 756194886 70932698 491423481 939969152 534928321 266083720 820643870 147015361 450990696 592861129 82077698 292425814 959414991 174324435 462004709 577498158 797755265 489948400 80568377 450735501 668325751 28953085 318682405 5933706 246996645 920296939 85163780 255592594 781380718 284054338 353280739 5609187 463257130 780005785 469789958 165080850 14656423 988994079 759638371 474599814 308078501 992618005 76143653 17349114 130522713 801382226 9781802 555725823 626776555 45533374 760490374 953562487 913790712 124589271 244346366 229706012 726480656 848049199 917736334 651442423 449926969 576900075 397660900 730449129 623389802 543024710 248461794 826015013 929799185 397939980 812949024 299664052 749643406 310061599 120462695 816762352 307311029 551114742 345614903 487320329 12751184 902507033 503671362 196088963 369141659 971662758 703153903 283086774 837459910 983553487 650752984 124907341 209971831 520765530 9111884 363958215 294152261 747051040 718537421 144995321 599841342 414114702 630081939 303893899 874097250 994366759 561060616 374669686 988128805 851694079 879248202 331670156 838790897 572010049 67738029 446109168 444904098 672289195 262170422 221561241 853718024 619137549 385010976 759500500 806295400 704987598 402863451 897294015 516830972 338355815 404913416 632462031 922974574 807763173 482177790 633727307 259486305 283061867 212344905 530941390 257046248 751407278 474503845 908793801 353652237 845501047 351727367 212564222 845710668 974164005 444102677 714840070 427193621 9929256 403873961 656124109 617014093 819080583 472747090 710627600 363877837 157755995 838920658 151780582 454758114 181788754 752348577 839629620 992921035 781185325 133848168 752255031 766179135 447694658 613086087 195407871 240128996 916332026 825209233 857255662 389392601 814730836 398257867 888358972 278625837 50788704 916123568 857005686 145252197 862840517 241682799 821763067 171355642 849316157 995731563 205727614 103827416 625747731 937889466 335394439 593058273 382723756 959248551 983863282 103977576 891503355 539690801 633664622 703913911 780609034 756451465 211696894 889954953 240770424 389508248 629070716 660397200 933658358 962110839 531462929 354426096 652035785 553793524 225754303 917494978 752715 682059284 990655447 959889298 589495914 116514699 998149763 229056994 95027752 773148230 15093821 285525413 156038425 141386466 808665686 48459972 348223464 292348210 477768816 975161757 880266450 569285308 50018052 768162175 443049513 215353660 119492061 20716847 978803410 113320225 872658075 945039205 763193544 877161483 254218034 978886480 261797783 552679763 753301096 713856782 300406497 49610371 730638426 822849077 367716061 906829273 110912759 248335437 948266707 369910473 756586628 654962004 44876193 359990392 348402710 584248376 448586297 808854082 473230875 643225952 68518944 332504628 748334802 679070500 750841841 247069074 338104014 326499408 74577880 17974099 702713719 3037861 279551000 90252448 752325512 870541656 804048261 705609049 838949778 287863698 356595723 746486415 442686584 30001902 207821605 566145291 88782833 352549885 150784102 843234758 985484042 521062597 828177396 34866799 76372641 654866238 765289735 295176680 196049899 273925076 331308143 774369993 596063982 681630696 884700428 776888796 888973064 253276239 454313555 603746463 98035046 316881361 769171664 182118341 643819918 3768747 766203550 473492405 251555286 38976526 503684593 601414410 365422570 648436381 975157132 908085521 268727114 550274291 291141963 660450894 272654281 825802011 991163547 969043191 153953807 290019350 57040125 384425335 869158424 94416985 307854983 47079149 81146291 817040460 71253090 634569130 9305861 641908940 718344013 399717815 941281539 774714793 155122712 797040972 128353787 917386793 899636266 243427162 318058508 959272323 739467772 654872579 980277160 230024549 607439772 27068188 293115417 360015471 554094891 774312626 20648442 17376438 229300063 841565058 943551930 318881346 355480066 401009023 15145501 83822992 137158257 294614095 244756666 626707472 229719069 829837263 215652477 472649384 727966478 582670987 438341159 169158703 309188187 235045446 447693001 162463731 656454323 530732152 71092813 344871988 694310615 621405899 753391085 243037862 77533725 881414046 983781050 908291315 300140271 388357250 623049750 472336183 401280330 109427903 159874618 237972098 229364032 788774864 328762545 493775705 471637878 422274018 877810395 458656310 775273382 554701402 297982571 226237443 631732510 498638412 815930346 636662435 532170560 873765636 248602418 573585770 535729152 306247809 62940147 907426207 22890601 610807285 889140273 765258497 819684632 908010567 233157827 845733439 625796799 222039184 960699862 940482943 448884900 925686433 553546601 155007704 574300959 493105020 416767951 724859607 952299040 844410839 410123312 45559038 339442086 558020765 841723143 518548032 904608329 347342188 475652773 352549255 409315249 783755543 419007405 260127791 91501340 596523045 499166614 607192712 151572956 185392464 189827372 379962967 324578263 607934472 33747216 138174293 398608389 590510830 159751731 978628527 11674870 315640921 50911327 887121028 149688137 434988756 137521326 597694571 988825142 764691358 115079185 588474346 601771013 946968872 726632906 40893440 181303445 212949403 227988978 443816092 481515478 556884303 594753524 66982179 571613775 162414933 429620496 721962222 902530969 797107183 631052505 737418697 597156577 472617746 258843575 536887926 178642794 395592427 646458726 173618472 183686921 750489687 632798069 572560904 116443815 364024681 888899016 266438068 869919427 93980648 998442775 96237499 430291437 766146510 954716525 321342242 56437068 180742090 931440809 377873634 244720921 419017663 230900480 990600295 761956642 697184067 993910649 528211986 595906376 559684129 640977520 264735160 697175041 843157719 614370323 189252898 214083287 874611993 63911144 289155211 12672230 137414732 212356677 988129061 278024546 898489355 394059991 597435796 874346511 294091430 79762716 472514673 330092999 52252062 119867368 856173768 851605752 741818923 303752420 895349914 362917923 24169398 311892234 441128284 757789790 477998175 954353963 552567415 190903251 269427064 682101865 607833542 716277823 795196423 221999293 842418714 222168948 268428104 622843762 597484985 620468695 643268393 362347432 160771803 33075426 322612429 494808274 850462764 145277859 258519306 724213048 567768909 70927676 130268906 263431798 344087891 99905889 595710510 816734715 172396870 994575581 192626118 928402315 899756196 167436813 176417370 803689918 803976667 234310499 725355716 780327038 861122770 825540068 260792468 735155085 552867169 53590955 821150347 418855165 667288532 896368228 797731104 437649334 502624108 143845841 22116094 556039667 122182878 301778505 887535492 879779781 571546834 230707508 326307652 68026255 560506981 384604560 178667652 521449096 806054823 886841967 55619008 716249404 612283934 545950583 244492326 474455563 117635394 680534368 363211288 582739369 711885054 799974522 951266222 894025116 3749430 986245412 339147569 305969858 278905147 191951958 709281185 776442824 266143832 392870936 393000240 374858163 280815177 5912584 657313221 584448603 968358591 724383705 639510906 365502699 290040541 595555278 470708511 627024483 655534014 137653059 238441140 319792150 975589613 737888549 443118067 69254700 714936042 351017076 289320131 812440097 780636076 142076616 756114886 294915908 538441498 964595914 875724 121599801 875303825 761034422 726172510 446883448 93647457 520106207 997064500 626878155 141195856 749753387 368367295 128601556 516025877 532031635 800949152 536592261 951203550 281341349 111204143 661168806 142893259 886893314 527395573 628164434 774129520 907483872 957007154 487915898 877001815 254397576 254866264 882959712 249817980 594744537 577599629 334303262 794940367 653176004 75650093 849823773 198842805 983325134 950364230 488182686 970110856 570254993 648518171 328445237 990050834 165128506 522726050 192089672 591781142 917675021 927165190 736214420 607999943 199907293 613816101 998878633 434952015 627930772 668154898 300741481 155745098 828753841 987131028 508734093 557950024 794725573 481220006 327226912 546851918 163523061 94106869 801037057 348761429 786797179 778601317 305033318 813298634 672244517 132768653 100243028 270080781 578183892 179830326 789876776 166366194 824531199 382209759 656625937 314397507 712412205 968224828 867894931 561383483 539565694 929598643 1105157 857744140 309400099 285043933 762589716 582852954 543093218 152288779 469150526 340139199 330093459 711179967 815411288 805751109 696436389 222359854 108680713 795479535 933645466 986836421 935801420 80752944 281331590 179047841 320698098 505540465 614599316 586853141 362485790 236937616 55948929 873162280 794411207 121144668 741876255 740334356 867365689 742496282 544363732 888756936 263950740 613411075 826052888 598887 394779723 415084483 201265914 563538631 404677287 51963132 766447260 677835507 817637698 942611137 702673587 618558634 46373516 545006875 319257352 117853149 672417098 841463432 996637433 174883381 787841809 489675895 839975928 839203722 343641807 627754445 660825099 724409453 565888835 409426786 333455435 663935647 103072640 285353605 664996197 342351768 144220014 354544500 385491484 503555329 114759241 495637477 25004996 61045050 675704096 460990336 618196169 412065749 684653399 720871523 381838630 586258969 144749862 964845469 608525038 214296960 696608279 275929011 722080455 517294649 142741388 101270301 708527210 387324326 42527030 828564682 592993573 112863967 512407455 731484312 356600921 474301230 381094050 854320093 839975419 52961425 740706285 186319841 263478039 938698300 538702214 486897249 548303433 877485332 144695363 912276494 303847490 339910196 920767056 413594380 450750537 309571436 959544749 834645363 844760759 423136189 906884782 361194450 982196090 426693598 76690041 53755815 953639571 556421818 163239819 933985768 712860312 510299632 956486708 22741885 159789362 836014162 117204246 249270211 468436384 353536102 484718506 562827018 942878515 259779304 369641146 194415896 51011024 196480326 592020712 527112101 147450481 793290787 827068198 626054877 604825508 160936916 948191036 617370593 502953994 282120934 849838150 906454342 223206105 334635158 503753523 850905492 540243035 663155031 814034247 244392392 970877037 818582352 984652953 579986898 551955713 367589083 285334 873703192 621779612 784361736 940107388 479852785 628907736 701056023 67112416 259930923 132699363 843079682 769183529 587392646 379239423 255953649 599276562 259803447 72640000 411506115 75725356 772119910 827631569 115192972 99319129 453472176 891172335 871531281 801920594 541415333 306537196 449311054 778703139 817094731 285479918 693863408 382568874 921653913 732190509 62465244 269362203 279293949 9371256 168447398 329665918 941508823 356006321 843585051 999536688 287161596 25480012 780242615 832536670 640420403 834330324 990973231 948269709 409565371 725636967 800537321 270018581 507844035 264485941 289868671 89163681 318829041 514750212 358115136 711065520 670379996 82530479 380903343 315210519 187582098 391561122 895469570 120672637 518153235 775290464 124502948 890455006 433908691 482962430 868567219 621990665 198744380 99893413 876533891 775594018 342379050 912186899 89155097 726462240 208141165 431360026 820029104 304424784 180781898 57237280 421382200 338103248 427177467 149888158 71541202 730582549 957457450 964943266 579150421 94567526 334879098 399182156 899844812 803918942 220635390 747438932 302066934 803803502 835168192 15641731 383815109 319583576 855151420 764991285 805268959 175302837 597670370 667540958 252131872 136303984 571407767 12526977 21733398 382353225 37539892 780727866 645952132 625621076 427028486 395677110 814640095 818833271 172190796 518665142 925014740 476097263 584318397 641793168 803156160 301032139 725108479 741649326 874748982 617196912 128201521 385023500 87663997 137665043 664921698 924974270 578300176 423428418 393275415 481552744 820299292 781085020 715602889 226336452 738566405 567475476 507165541 562285856 310861793 301754866 590923210 315246301 303474939 871545554 187244366 313864433 151798098 144414306 692112954 261422438 403495191 611873192 361712969 694748121 609383475 747543675 649714221 793940475 255433918 414022149 464090122 303369748 722625417 796095815 46393337 868643195 328945301 737513877 83304839 625741599 690878874 200435990 552225075 155688961 619327617 692424005 128467699 246347703 698503146 398154099 45437615 504981227 116943783 439533378 469183173 843090394 349610303 306754859 728703620 618672342 403315820 603364089 327433393 194462917 814539677 910123084 263463941 968634271 928522869 95179544 451453868 797051635 508282442 272568355 689235399 618005091 444698279 366451594 917096939 705378851 830631882 99264316 190172064 577382782 776341287 930952573 359919844 810475857 827447267 902883685 539096229 570795662 340480345 865325919 709170506 581037243 937662361 583439274 621424939 287618672 234652644 725616347 901814548 717373917 438929201 483525721 91872967 400224065 68277419 195766496 23465334 555502452 804461617 813956863 740202061 191833182 357244629 767600026 458646246 89185149 362810718 197444200 554126290 793566308 396355270 936116854 4603159 78482230 400215228 510621858 89669293 525612335 60927010 942653985 153282304 950218011 957172624 473196281 404668785 228274141 568537551 290653319 179016917 449441002 807449184 646894075 323267060 959081675 662144499 460354264 376355851 273330591 31193840 299011445 877636427 900439446 667670001 664819582 212726104 697576311 502823494 926412403 654108106 77284123 475717231 107370023 262781615 687272943 486930598 883616066 375334151 663828854 660385619 737985472 755139399 906397637 300397973 411614576 119051223 494820358 909875136 708425846 285312404 138732277 59240409 462509514 938623054 825845606 199992348 703230391 275142987 919911101 949219703 972446812 235954114 485402996 439031820 609951790 430047585 975147929 883871667 750486132 52628168 951317325 244722805 844982730 649972236 917915974 693756178 496066719 854654261 544272205 278328700 329251767 805925056 457952961 759038810 990963369 835081245 587094803 425068678 455402593 713849394 38775880 997244303 888635296 833169878 241973114 435475000 169120119 165777495 606207319 780527607 550901712 640437237 852884128 500356215 223300581 806438500 520601260 290262550 872747207 181507918 274597858 824096360 687327192 320877263 175690306 89389234 235779409 910439415 590407133 806653040 697577661 946047820 954677592 448939983 685404028 385024325 281463918 305150003 619059009 217535696 334767211 258892979 649096341 825803724 258290865 842117784 711594321 83989904 202529079 766312418 283302696 246605667 808930053 814568387 943168027 131981057 773076153 284586273 13116674 946154780 138519813 438134552 909174282 812857817 826255662 547255158 103372594 143118159 566812047 207736126 48552141 377547788 838726676 646273318 725616643 353101199 650480831 963955224 995316047 407243471 345805351 945278388 44698370 199580338 195193332 187801805 774097343 994845335 218897764 155982824 128711933 393472717 665921482 673303488 40956296 461471001 675388681 630500804 406718977 760111412 588676637 353356951 791882585 768962891 851411346 121607312 362265434 230939773 426538507 277025336 859510046 396098913 917398205 777813710 23205269 98684029 758762993 450454214 596094468 855120592 968133509 715634757 150089345 791080521 727320940 858658727 946056824 541236301 783812137 245074426 293148969 922577461 885163864 485795712 269989415 972715981 481436710 851471409 636082650 137016279 62261716 976885814 842635774 302254726 332307511 395077231 386341922 822793219 851632699 456719598 735317034 688678636 838746203 133189498 326387918 721481424 517304619 679750669 544035865 55069876 842970575 878863703 211805674 233635217 206332033 328940344 94959222 999240915 140581646 38099786 719351492 750661852 448184153 47422292 361327407 206665599 894618583 919711704 305995240 902073477 265944594 671138438 66040690 487635499 290123047 613827783 774536484 704103842 228200519 23649843 432392619 595323278 404862265 238776603 607989125 690034824 129432279 785575680 301666182 161035676 238453132 113247513 423871319 181792971 598893021 638070482 401874418 491766154 470258397 909552199 20392488 991299394 751454391 608264397 330417947 354828238 519521063 130981226 694667460 936542208 666139137 89068376 109368942 325354524 797795241 985651334 546577209 911590490 178224538 817994775 267256472 183574376 995880672 711782624 106475219 643615463 615137437 527516654 505782150 634888169 952150151 817284862 628219424 763784058 315469672 610093828 222634597 671213332 115308445 853538469 217022701 732411688 238634904 79503548 275431330 30389148 537449055 860537048 451163718 386563656 223085066 256307645 342309611 62809464 638518344 461509087 831857273 912320621 621835995 955287018 437151531 674459100 814858775 119606076 619403538 620920429 515256679 415893609 108189841 94827325 359505352 418789303 726440159 273133148 159075405 254613407 177197704 19257168 206479513 584409938 643126252 327181713 735002472 915274034 121642431 626819339 660974854 736219476 633928583 498726559 885953494 41146373 217947681 753641121 803916492 162845762 530033213 195627355 402140147 224053822 943246557 242804617 670410985 105333728 104262106 950271708 940771678 426302786 407856735 194836087 657091481 400544563 865631084 540219765 686747891 942838710 292997204 762705761 645614169 939936385 279123263 973294268 60019918 332264319 434134953 916760954 839662567 500615503 577694945 721734533 54650445 477936066 73745547 940116281 574025790 394968160 978393887 152585702 897033741 396063460 166741607 556266578 838810270 963685820 307194373 430756148 635420651 770032778 340505579 648010170 606519681 65032869 581981408 528252420 448243971 596528025 76900610 27750310 947309222 570106786 656548927 578098730 396981172 151897141 814599386 267351436 258764041 275755640 479831533 833423548 318546329 906314693 989840353 339304479 527724264 166843435 786417911 814895631 679970704 630959341 912515010 598290774 917367743 747783937 53975979 877484983 71669174 829481873 944306028 577119846 26101323 300605566 927477141 502220426 37647720 522074328 669416203 469299650 635747978 809937255 397204356 287228573 214184770 32554277 818956300 602889504 733646775 886746050 474557826 997952837 563326243 258397727 698896667 493471094 546318930 610466515 748159199 428172566 68967462 194370729 151391783 683865336 384379925 228475680 938801190 439871462 448302249 78494954 369466972 757473051 818205183 576201325 310229284 842578121 913519177 863832645 311608872 610237589 273590348 724157376 171257575 290701846 773634018 31381344 275214646 909840217 339730042 666105181 584402364 20392800 845948307 617507873 452882036 194396318 327366468 116217546 886199087 158232956 746039991 234103211 907514895 203625688 222432938 816985291 781911054 63816833 87534573 76279396 651378037 135505340 210560998 400136037 191922789 563902402 348407056 423149041 989690705 236371007 914763639 542461406 333241218 180721109 686966589 208292663 892488594 558800023 843475737 907164346 786762737 811099790 843594451 448371291 497835876 197600312 6525385 266709439 797507968 23486212 396324206 423164098 248288563 569497047 425526213 767218162 667555132 560579466 179735018 823010577 657011374 398161257 324545673 760249750 110440817 404451253 744144485 690659629 290421441 253357091 907676883 209860659 431897005 41918044 891487292 596169787 855307161 160359547 767297695 524137099 4046524 83348370 729461772 772715167 701910179 476107301 412047658 828750501 138666156 258010796 623499698 63244800 690551948 236086806 781449969 502759878 707641546 765034561 168804938 47267138 773694785 883989123 51201970 703494258 69352354 148580900 371871282 555671177 119276528 802381537 443305577 955036271 965786370 749218667 339075335 543953724 978084612 448249830 192924499 166163648 964184054 676550251 639779238 832406015 596732460 980464518 675969006 464425389 65216716 172199608 131438636 76588726 818308179 607268086 200614646 595161273 341060880 266300200 37223926 82801799 912998824 821628075 966580329 370051241 515820432 279651792 924451232 269056984 877607318 704970330 489627522 973368195 264561753 777323012 16099080 926836812 196113612 311637241 959841984 374299275 398948535 335104602 751561036 946104521 179073846 719244476 963095520 842416199 641581880 273586343 613706951 928208757 688114689 886554904 291290589 361530491 436668328 226225151 266170646 949358003 232536474 261037250 19500791 258969644 677484309 258379449 914888984 918271529 918301614 2961839 786492584 90769312 927182796 996356199 533769960 280581308 591641386 22229781 784578991 135081564 644366169 464132065 904666084 652966033 324313659 494367080 355507720 402007844 660627081 993404218 455318698 12711437 104008271 915425373 775155952 135848957 539592043 200218568 689681172 181178069 443653649 641237737 268071141 669778989 897469769 4234784 837829186 594140622 68088687 292501314 915970467 346487864 781324979 357276183 4091024 585254173 66760087 268578523 18870311 71957476 481553268 907002049 661413786 215126055 694122741 794820715 80933551 102324277 143250585 621201523 588335678 749887377 317250869 225393126 289736375 859064177 20257904 23056068 898635417 213732671 694462790 72213121 860225276 926854940 968545414 256295559 890014728 835517528 938355540 173105842 790253436 365876731 14917031 561036754 889173800 826820416 519658188 762713645 757818227 42789396 882122721 86923770 630109653 716217755 755410011 226182630 109422942 211563180 793514625 864212371 707873582 298126416 194224622 882803733 789301499 558501959 365763603 513236083 148073870 468277122 885653682 534442540 520173894 567215274 13694564 975062959 869075091 334404248 207352596 482929377 960247932 818905819 498281602 11331483 962082074 71541301 875817154 50193450 875649562 649562398 617351866 181471182 242472767 38275136 462454951 86816059 271143134 464875769 987601048 526777114 755321441 447378908 171540722 190362761 318872773 953979184 214830314 80228247 905115931 287665007 788741390 693153737 950545674 554664393 843943357 862053528 2570571 913994911 319032234 324601329 726223916 384061448 693518429 273840307 441777678 707938895 319712433 155532084 671569895 585786482 457899863 362900925 528401857 458612389 211119954 872452873 28181305 257569485 769164922 108307146 840690689 845980934 220053497 929194532 415703134 207995422 981849808 989694000 637268906 801534487 887181907 546183803 652851411 882959016 480181929 908014980 796361947 955047357 544289613 541336897 426005846 665896435 465190800 831703963 281277679 623256349 838749972 634719469 278802403 190023362 542708306 691793033 430010500 515147420 427270933 343252787 111651255 730188058 542960893 689446308 672694134 832616415 260980222 1199880 64132431 274911297 101521630 378552704 170318564 740236746 802927546 895645345 221717097 620369083 133189249 948666356 35676969 292077700 995692407 541632372 49542146 666631245 517947828 793158675 181347812 983619441 15550883 597509173 311092309 908366845 577059203 160546866 577069552 860940086 529348585 48639704 635108065 3855888 117059644 644869608 943856491 929205175 377560376 585427605 134860386 53005322 415392108 632142856 147187633 889038363 850419644 120833502 812575958 578437296 778446815 409945768 295797089 390526661 829791970 923135594 436339065 249525768 839646115 661280028 243802198 360108892 336083798 320895788 299904712 747489622 471480324 834619386 536723887 326765763 265355015 792137819 271606912 281735968 5800336 778667799 821216199 28881185 651068705 476308331 73098143 175143723 671537683 634186632 627123771 360479705 943960594 464617234 808139361 722969722 392768155 485620129 272592362 298216337 138611589 602085187 287174212 770799956 608636789 303868152 310951664 178204718 180841064 591948085 121211396 363226942 449092653 390093410 668729513 306609878 137703656 537124700 264809886 152160508 201479569 611790835 375265715 526769644 35762803 781968237 653316687 389164179 77807533 326725378 42941419 808462102 890362292 493013086 37423253 505273673 362624463 97677857 433545838 3883321 516751514 991412322 281488940 906870179 695509636 590148904 202631577 485871226 888300625 639415536 975019538 944637797 138811800 672763178 595446536 802395710 698051397 170952892 257634946 97874836 575194649 738960509 899745178 202937130 134718245 39716795 322806524 928654454 955183187 246502582 204359530 735719715 455225565 971548962 77344314 149096847 506613716 981156009 258825174 662349133 661101210 666044775 308941883 348097957 347234152 360499308 923309435 16856591 341673929 180364350 315720763 816024764 692191517 66337108 112322613 153340173 797349655 14590108 375070391 737098777 487249471 946867702 263460643 241760556 273324657 872699062 506788205 33715778 64400221 919404070 666432672 172242576 50627845 32630273 945473369 467792636 87892545 586104570 167496266 112750240 851555134 207631155 596422329 11284811 543727611 569786054 695132926 160017407 34015434 258378816 875184904 834893684 146972885 847222048 116061401 127025300 15550103 990885981 187572485 690266877 623203935 513633501 495013687 796329858 194913489 922725887 32680109 200135850 577961828 839065106 490035895 437889840 721247460 740710619 593724220 695507585 389447665 695754260 271288116 457293633 319372671 411153383 866154287 553927110 191167829 354259319 971997132 333393051 698436750 815942999 385165891 849997055 658149402 869665808 688634588 302682980 283280190 19547296 901291382 351386096 887878672 151153398 744626177 816261375 613497340 682828919 103234308 127386015 838648386 247778940 368725528 608154130 789195893 21095634 953263210 671581776 407627005 417707576 571648317 621378690 127675798 317842660 833747046 163926408 926503887 13571839 114522318 901397364 156002188 804418852 931567860 809049101 920533893 596041445 471127912 735585613 488770501 95437126 86106449 126753763 64252971 520404288 632914664 314059698 219226348 419189311 941501947 299974224 291505423 773385893 517444203 313737608 338929903 220975685 22996142 543508952 2092221 151364840 566529101 271799540 442689276 934786251 46255719 230912577 904465155 259231519 274517037 227862363 521656703 743490696 371169636 591349391 361460974 515944863 159181030 224761698 507477540 522495344 764946209 20453128 858953418 761132541 176606358 317468397 194416602 134711993 401420891 913752368 317067812 337871629 102728346 882496803 893208781 933146838 383409936 351129037 102182859 633115365 509348239 182574696 159486058 982123390 405258876 886431971 491883978 828624089 420102481 353114720 667260254 150540197 720142108 36173239 177213806 658858880 424223998 938213874 647754134 812616576 391394478 469525711 499269957 550531245 195609844 218036033 980361279 538836100 488355886 159150063 787856156 969856886 468293838 161843124 763348422 226611558 303651289 16869917 337711615 430802991 11798377 344665070 520989657 857210908 341259053 167394717 423514171 870760046 376672484 861593558 721990499 332718554 667796710 763429365 995510623 813520648 508360859 484917903 165412498 727189269 266416897 296806377 906818102 814144018 291665706 638314623 766744788 490741122 940553403 326786943 419691213 551980768 732575343 398045003 426862805 612019735 781711506 843769851 686030450 195091464 163308423 362607065 319194753 152757000 893147715 551418339 624952242 952485214 790764239 562870348 566159111 371358153 560840393 55866619 713095257 239467001 871530979 820860938 891478227 961325842 590978147 691232840 852286325 855506988 488616354 323946936 293859218 368664277 790234253 615149072 86043986 274208141 785530407 217057595 667297329 600480328 386732549 301281751 829986686 927153392 135453904 674711480 977201373 152399841 569817799 405722211 747980998 255228011 395470394 707460500 342456579 535067988 289085968 871154104 282265910 857808723 362969666 381164659 282192209 959299990 837319774 183650588 105574939 985858109 899018245 566279996 836220338 636937436 729573741 598693651 260358148 236872957 958165983 839573011 218940756 330166428 879665210 446200675 902693563 710394537 586331502 480362077 137175205 249358730 731890434 49740048 957454672 9586582 181081487 684761790 943951696 954167707 186809667 83791455 284410894 933004632 786385503 258211613 323916868 638731780 432049593 629466326 940576386 853704389 670084923 476485790 156346285 783554874 841173090 359935290 748268923 148332018 675634368 454412709 400554744 389491443 627055226 582395790 420062979 479918132 864208074 202400217 873847505 110536738 611647614 310517018 956299370 801980959 320794231 791954461 852405543 505987838 301138987 626271329 852533306 36516233 591817252 312857751 823781158 271296251 608812159 320432936 862441027 131066759 517682542 257088173 940570428 418399439 975920054 808473717 247331216 167544941 265814834 488220930 694083860 507717741 420281678 988787852 12253807 795960273 812965260 689591164 378938268 454262028 332210691 351511794 792885868 710295176 286468571 33248576 834252545 687338784 651763154 648413805 123383380 839821478 349960890 171823284 211971249 819647070 716883960 761463554 63927862 870940545 804892679 63011707 775898967 445854140 638834931 192022517 591556957 307659694 194445023 349749883 612130530 87245165 775275647 393681355 141567062 30463234 9324958 232149465 583185022 71858920 988054938 32034890 533133039 273635985 859932131 118591226 952780439 226618593 378713728 229614710 861984309 738282673 972125833 269211267 478736604 699933005 690707118 330892949 949620852 498653430 456056750 609833560 63799353 318834529 798086369 24150571 678498618 960751671 564587183 534581664 318401243 296291731 95115543 601270270 591166291 444975239 296754217 350947007 416755759 160955287 628411020 302207506 113528013 417939260 417575417 790275930 882329826 265820770 24961982 957591469 224305397 82036970 44175163 335362645 763657441 656450601 571971176 734266195 807356503 309342055 424820814 291566551 183608154 644694625 328917385 78225609 812311233 538567112 433522893 562249028 386816696 676363712 344243038 184916245 861827391 844078178 202550166 195653440 835459241 997226042 870356835 879240827 839485983 31901385 175660742 840880050 347302427 382812420 419426901 338284161 211996397 634846163 519906745 146940861 418538810 633457811 171053105 22968812 790293111 267297685 536777486 263634376 260774258 142241948 700204597 170321599 472580298 175651683 927960224 320950646 438258546 661765653 793820893 407490626 679931186 590168531 348613517 99973549 415072550 58906418 645656038 414065399 500828733 668411578 474602034 93184146 682342843 137413480 521351246 567753893 760836023 849673516 996118572 948986251 310017438 688036716 96837201 289354833 655349934 494021504 329975895 721910075 101516924 429690676 994711404 881373759 715409775 931763529 612118226 176724872 680907074 925413875 735867485 455716852 887345030 191081820 186876152 476919191 798473757 425566752 489697568 597461558 470276032 306971088 673034087 718168525 271711866 45615471 217071346 941653770 630843947 35404280 513822716 145574863 732510983 663604949 108551249 572227507 616378900 241358953 467481556 579449986 765368239 681952392 581816057 465536697 135485448 647821562 318262603 531082251 858427297 656600059 259890663 130109918 488884691 661238462 984884224 862602703 285405512 229844965 121851737 156523562 795624578 509176331 239409870 123464306 385748051 776586298 290670795 336711135 761930339 957937781 777619923 583075291 910335406 997576240 514297082 621274756 314593027 167088338 554633324 925168942 947046790 908578874 271059428 816363230 359386414 560550711 769234229 362860239 46542152 994998799 525631685 622813937 545599730 884989689 340132365 752769125 228258721 933920419 274242586 751304194 41373083 412852396 913555983 307492564 821735038 34833451 848754081 657463447 89456567 10051622 141739417 141636160 915142924 736214556 636189270 745171061 53999891 203751548 532645448 934012944 497807800 376137003 702472310 776035999 921151163 370920451 968716537 445295335 864627760 234809166 830849919 915686237 546743037 18035279 388421065 660614827 113368415 386281913 889153581 38259761 336065893 703756342 702781460 186435202 555534707 569965281 902930045 628727779 679751361 759613388 205047929 759446735 317394394 215422587 981189037 643232373 283895070 731773543 295926483 698115384 384246080 753373565 472683065 992162606 844084168 84546204 429080128 915668642 175867793 822717467 343431646 98035859 536208716 155591744 477476637 565892402 305760252 262754761 79245209 337245288 365163384 7155815 578944774 679929934 160497901 762246975 696639912 94012850 343255897 300369768 711220442 652098713 394386961 12316783 197531016 373920439 581605180 726359765 180486836 664794105 704877141 774435471 355988468 181082363 408288941 432741766 859724786 37025171 138807270 714131477 197162219 534648132 690182777 179934094 553684273 527905739 918004785 226660021 494458793 610996631 767836846 477226051 981230670 493167688 407614435 258023268 555853996 269643575 271061145 92877881 117021285 701848558 465454314 295479383 899034032 819856555 727051974 395792199 501995477 839607010 230559857 772825860 733424050 53059000 37161731 570206336 658129977 446721673 982090983 52895775 143144688 436293986 427126876 546910265 311220847 995765127 251786231 273490845 726893797 681355247 190258463 828625929 621646484 289668547 14296720 64040627 900598865 290776291 858886873 887627459 722832901 145491040 711330014 845846486 495320366 389294851 667072598 990270077 877335902 945017797 985770061 602963644 923147963 241026133 202322340 321439371 608119934 349238677 54928268 954422360 750552436 674483741 58995215 244894084 547608192 694566583 940486279 331644129 570489623 593017057 236876325 312810810 266567618 347027278 963021931 749203916 428809888 932621925 500136370 84674757 23967201 790827713 698209701 436199372 739064908 192860079 943610820 142528632 856528826 805862323 186426339 612057303 682449304 491272451 58170536 84944873 727682409 516857866 316848656 840082467 372531522 93177831 577030634 341100525 55496780 325897963 160049242 364321316 501338950 582375199 541231704 32298649 729781505 179558587 198446127 431541391 738301154 769246384 320775678 500888897 682746723 617180959 17729594 328724058 306661521 848578016 474979882 51492987 145391760 251583229 745765994 8329144 996810771 890042675 331630441 852593691 379243236 820481656 987108842 692728352 388840546 756061295 371581319 608783159 502500350 505462517 422393641 133359174 394646461 91301529 920566161 126460452 694626489 122842395 862035923 420958751 685783456 483940340 770845142 340210295 479516979 809449166 710501077 265563361 271045832 303478280 526140384 190506756 588189897 986643251 579619420 497408767 232910643 341728151 613943935 643350497 27320856 254231215 155183573 482358832 151039005 461660328 607402430 999081059 86271229 155753191 910964717 400055144 632926724 627224704 108499178 143104799 825464980 525273791 341105809 308879580 677575331 249739683 808511633 655583721 76743483 353526366 952553199 453010434 140406522 790420950 978971264 851660759 93626000 777479975 793306994 582021005 761956163 811950111 759944643 658371901 218629997 787122625 618333640 710568820 87935741 681371843 298792616 932247474 899623922 496045071 331579103 665002219 236109540 309758278 575037628 905607177 346164091 540111672 114718435 581097575 392865013 763040365 954570955 906665047 560858788 861755295 732843328 410811806 633679982 588331070 13243618 199342579 552300364 626177259 107767973 385355651 403493323 439742973 13229136 362672496 950257294 484812799 934465278 518347853 199081161 700407344 419177887 473907364 425007816 50722049 362911096 226516848 837027942 445463195 814605983 12646563 26416534 688913238 650741376 501255073 229952734 881408579 178635355 67657667 459826647 739048868 96703939 358947542 946394543 726199662 600611104 951106457 712968102 90928078 367911470 313410114 905777044 447344033 614139516 743744762 965095010 386583290 346489326 152493148 975262348 443053472 996101948 495212026 251298470 228270477 578498672 888364760 482151380 697738096 922626924 454762991 212729424 795733292 722482274 723069611 769616871 152675415 583998042 759216494 250796668 676529852 106739631 956736011 506308740 20637401 204975250 976919627 467020681 181485666 86139782 601348716 954439336 131047100 288434658 570264988 637586706 57783682 677860946 69508738 556187790 715823364 620513623 373056438 663642613 791920835 377479618 849602628 951765429 714953719 513503549 903014446 804243535 231272969 398576834 310237927 377059034 202986265 642414369 513212888 852465533 302800505 523832703 75049694 272515064 624378159 96945618 879770314 678194716 241581175 965307238 860956640 456728142 410890815 175351130 441497689 439438345 927213994 925685540 656644321 205878361 744284558 247233289 358734617 788022880 702854901 804705446 113265686 834108372 816344480 929187690 304577248 538456959 368587391 351174937 55768820 312155070 698416186 609535050 310435523 991144195 516018603 697265898 769315377 724184147 936530018 372635320 510930710 831853001 641507104 626705862 811305920 888640785 843318876 254817534 939542895 989392366 372731585 231700123 179444952 833104564 228894126 763958956 882875555 400163534 352066996 420166036 11490285 947280185 268892956 852675725 779253447 493928199 746601055 964438560 192752308 904252382 379629228 632997038 318645039 231352438 427813989 302631659 9949219 102721311 668400034 948057181 351192689 840291896 966104748 162247649 25288302 864064697 751439491 578576935 446348898 454672554 903796057 270558769 947247370 246015914 961320213 672111576 362213910 611631977 979358673 877564999 901503660 24366126 537461853 177355902 739784163 503138641 219967161 392203728 132162377 117557698 4697246 379458661 757162334 391502465 452766198 466244537 346937878 589486371 996143456 244827931 470629211 829809748 111908525 388655 789160329 317978703 792492902 867818349 919559153 512167272 908312899 656165535 685314390 428998275 721886389 790159207 51423346 970279321 683294557 192996790 365228658 876620858 3751571 707560022 686074230 659212806 87176160 151642466 557779219 770782003 326261124 249380553 195615952 556989706 509741297 85289166 1951404 172993642 533811533 116843658 940072342 99259972 66051060 760078953 83724788 65699869 525888756 443421865 809176605 180198031 974726544 515175390 838076639 582119368 653611710 760785777 595325945 63470601 9856425 1701916 590896290 370682408 734901807 548775023 62644737 290257422 339531619 781716303 957919666 421650234 223460364 662050929 181396039 113004349 711802149 152048867 237480389 45017660 924255835 41270660 750917155 82735985 472157842 328605575 462213070 242933674 202274400 337966836 515174440 336063945 435705489 465036583 576771588 554099010 706334369 464463695 289348652 49430688 505815877 832671984 73594332 439531520 484540642 344032354 89192260 197278612 605920788 990576463 444974601 937076769 909956649 977706809 799026628 46420353 503809444 302131698 658176641 979416354 891155130 557062177 311374658 978554502 137280984 987355588 950365306 121646017 477701147 509180585 902786707 988849662 374834646 5608691 689697384 483860474 117082896 761676699 841501131 600777863 864824323 331192045 528278016 196818187 7893918 857049351 808347200 311911422 628980228 684784221 662888504 881356656 324301579 490428984 143369351 574199168 852766910 536631602 614196035 764799718 226922972 755312059 350456437 420423530 111770710 642384535 722416280 522091626 631313365 708122462 38767390 33815384 499255345 385141499 619158251 864621626 53496827 571723310 468395736 947399721 592467188 115922954 241930289 267591634 597754004 708476535 83653432 807298040 593286788 136419505 479586208 249642480 473612068 496460231 801276178 387447843 400320006 79057181 562948523 322331279 444663921 611229930 669252220 254876487 523515871 756365499 791456777 266928366 435606143 366491118 992570059 208662336 449548723 576353848 115005358 973618058 871841427 805863456 120709267 414758701 411228265 163840897 276029647 101669407 136815923 736936972 283267498 343863145 965824037 53627332 559449314 38795178 139653156 680592256 771946277 532417426 635941451 62936940 819995290 612310120 5228138 947873160 749496665 937664133 950052226 282825255 754695150 946841047 497529418 848748146 67313114 399489119 358362029 593960675 651626514 885048499 582217034 52778442 889021310 85417085 959203315 657021387 261251451 616777977 487052334 120823902 198011482 871061883 921082551 696191054 254650335 976515047 867684092 392610875 416529346 993410359 584390560 174852376 306338865 899062265 527845112 411973805 108215884 163337422 103804305 833479190 582042280 782873325 333076136 856180802 937481165 306293405 824765104 935767157 710399672 671571902 732386256 915820742 643976538 534271041 925181026 991427234 869229334 289020075 67193206 157052231 732220231 271227543 391870796 123762762 196376504 246403889 38269918 276097041 995885354 475225531 411274068 143471706 357350865 879435787 798363789 750933171 261368791 289533707 365068701 652563199 661769688 445713208 599517257 621438967 812700005 594127140 680432269 446812582 798809985 632626165 179570966 355010028 639274279 42618851 407139273 929621245 383347138 156799165 550179898 364537823 225779122 542330469 702828598 448979695 574902990 852564303 558575161 512430173 961914589 948159751 893156344 335171243 249403932 596903592 997755609 648692530 136535483 575126885 898572406 204114076 920832607 360171779 440016158 798779755 607372962 429799517 479034452 160880241 455244175 910525919 879414606 660260182 737668390 441004044 581309815 507453206 527070 835287033 99886829 568747136 142499870 586391503 616486659 660058808 400675522 789493068 339992769 852462005 568899484 173290051 860460383 72669892 901442289 114223895 371960526 10650371 235902200 375269700 475404335 115153383 280922207 971797975 155677273 3723190 866739909 891480561 853853271 536966670 83548481 717686599 598021608 619407964 618198234 340290725 901251070 562162790 568901388 553197670 529716031 389563586 347219529 465786622 739826311 196015964 830878326 663887217 835021668 68989940 236619626 182627289 612947097 669409949 472328562 175454691 716292763 93914688 388707792 827995474 393603607 544948503 410937655 988981371 933196906 987186482 584027729 923915976 769899047 650164469 521420345 119841589 413821845 617488280 758275841 474277078 948108079 488935334 390939694 204399439 143752226 955393918 111697719 924825946 82638034 281418710 546010633 7041349 909587285 356211251 571837830 469966705 259626998 547837809 557966849 289158356 829828020 276657217 710456771 290505592 215162560 332822438 227974538 566498042 185721090 907281783 542917381 799667980 178295445 681011425 980274009 478363635 575366215 765647074 501267359 909672713 898708506 623921871 380209507 140818236 139895750 244404431 296487206 291634573 962666804 722957405 898196702 146500499 91128580 120999113 305187441 568158709 583989512 927229880 433654333 137612020 832127175 181926304 535761299 195996382 973937659 547582029 431107383 786401436 122724627 581416287 291108322 444811813 44098482 481524937 706598592 884647176 849304366 961830228 377995251 27853031 359997714 48780058 187785486 518675446 152779164 800763403 164289434 595376000 645421631 954472555 31773076 17858658 606957603 414671186 794523629 494127502 548816544 968355627 674759945 837518986 593502663 601378357 590797633 592164335 354699481 989868293 617085281 776746474 704869581 469934338 480127786 149311165 321589966 237149416 411626961 250358591 87950523 90712390 259765886 798882136 199586214 216253696 347869902 703974023 526942806 818220493 515104082 621855836 905218501 748918969 199559694 5019389 853074849 468167333 761565946 601793445 594898127 157715650 856098437 197508897 698471396 964142362 948068365 972878417 284807082 28870919 32022120 34931373 17254306 837917114 230329950 756899005 451085436 377987765 870816556 779119776 471613600 586197585 885531394 46741126 69698216 88799801 689244550 247664950 126765028 568827373 487836752 513588361 626242260 745768257 351490924 239516653 904384946 431689435 168079323 66917091 165829350 119907512 444333585 716336000 202638223 704042151 598034040 267381488 213060609 373531340 63490028 697791983 663846977 758745631 827204158 401207118 560544907 793457899 987345073 449055348 859779533 418112335 557429888 350389210 573981737 543494080 697240406 815903118 20831607 958165381 364341716 81723313 323797952 797126970 786972174 590930169 646862788 604244302 969217038 973049136 519196533 784306820 373783632 425505714 54276730 363513462 326685253 371594227 928170157 821294605 215560912 639782391 329487517 782969354 436557004 598547672 49961485 133462913 925092227 938926916 289344115 599893593 183674680 549841917 767824762 955494861 61413791 774731863 458262912 302726893 427990112 307611325 149866521 588708638 364347799 635275564 107350666 151094934 404126295 701691317 353622607 467911393 22566690 56903936 558693781 730200927 889737842 466441924 158875072 798780355 981234996 638807632 579556839 375926933 147700040 406477062 25620307 757922737 616473602 264533722 820507140 412953286 69808812 935791831 292957484 791005144 793510146 816111514 555136433 67133375 529415092 421944789 3081391 240338086 542988519 650521805 584131060 427361420 111591604 691636957 107122307 166299590 218039208 413750257 131714321 70517627 72755523 984739340 690659979 637398055 504544377 306654146 941268622 828395033 841175604 811639486 939853806 1419764 136387023 428829246 434044208 71226674 348972444 529403282 952083215 402536092 190068064 418641056 504412922 979804883 84924626 687314019 583864212 513576651 26501151 511531879 161487156 419158090 571767401 71764047 766267491 112600686 895074371 166096976 462794848 781491236 403443255 586920371 326610335 713713330 304558912 870828118 173382725 919062062 154620240 950579244 9714350 675782660 446201291 783586745 848561128 41168243 662813706 850493590 299084341 144228369 202339290 505168371 543734669 537136707 608843770 791872784 297134105 104582086 801088160 941519299 670281913 810104361 61389301 873398517 545069439 557159248 32501908 826833701 617018930 982827507 493773839 347035875 947461836 722415644 469708138 527341910 369661437 481094061 728129950 898878135 670155173 402932952 977959448 550400212 975623005 654843045 126789431 505417102 778792175 531842415 242886353 259075931 887381210 681799527 568273582 283958212 59349199 982684944 342966028 607589864 72151094 612736961 562994970 952606456 628916906 246626342 315018621 656976569 676725881 960449727 474185933 62470661 815153957 146304096 910702105 685973834 427178981 411643568 616762207 215597321 279033893 253095594 548550677 342571608 44931073 200013086 813672355 198340961 370300110 234942769 606807014 771467745 405396370 361481945 739237295 539268521 373306247 723463522 575593794 556006177 209724060 53417451 583841496 357152704 133987828 563846634 611689757 696125077 238130788 631857060 154346930 851145409 307158265 241736886 58757548 482247163 566362992 408236175 498374675 943466762 3817149 929378547 484707428 837959247 336823173 651268217 257822480 755425848 425351843 855464718 533315579 809150414 121223590 563897457 422166269 770277672 176954705 587072180 976355940 374709237 323202587 342357697 851101040 600841207 675686573 813031123 737313494 539097986 515823718 595634425 32830782 350682113 665195994 18277270 232267717 684227698 372119887 418876899 253786236 565112805 149477182 395051116 858855 843591168 91134168 727432079 38688894 49755518 146034303 562217984 312813871 94223531 10139208 13730120 995182554 199207914 4733056 739834433 300209876 915610159 314256420 587709852 406980709 430499718 361237863 348249691 75893578 713855882 709775408 212348503 369945395 366624238 142941337 551450811 882652998 955307768 168565105 546303623 15384218 844456961 397685435 982949646 541640381 824677878 614395949 48809080 266674223 306217434 483685298 824457793 406436069 263161666 727235560 776021432 813317319 880138455 280107683 316247681 836955185 93109464 589338472 850195 347508342 338328981 116383219 989950267 866004568 697544181 861067442 797413528 565325970 712950257 810344263 138979100 205246542 102138646 877641993 128388497 174685103 38245127 334904708 307849746 446877769 318078457 886559476 107854477 911717284 667265846 4436174 877786440 415241148 259841435 863847992 521138009 570877316 675410457 217569932 211704109 882023774 524192311 522124249 82957058 349041572 74379406 481266530 13573484 16855843 327503692 126359581 369529812 731560859 208576178 965890356 959091956 826127424 940154262 182569096 553120092 907758652 368212962 329419561 706416113 531228458 674374931 427039199 243192424 341584285 750673082 214439844 242956239 297809815 833583871 275586600 622281989 643073810 202137881 963864652 856857917 25643131 40557527 955606695 216016511 25552689 412143642 328425476 962431015 135221771 647714136 625009634 977420132 387904463 727616027 427100915 527656378 729562044 898760320 941542301 851360641 933193729 613111481 576604284 516799587 286380099 55077771 67526366 787943906 432608283 389880017 115799365 69148624 420009878 793617911 9183209 802757844 660931507 491093119 979744052 987192044 653104360 346103936 617238596 268790246 66701726 910152994 465018732 579460581 472644272 683295523 951539379 529060322 101459952 497023829 561987155 55928361 999273635 549134109 790123323 587534552 60009472 999421686 595132814 92436579 527916980 530145004 336793890 490404883 103473248 970840354 498029570 191414914 371126297 308970572 820543724 682588704 837985512 275318325 328790484 119994289 292351304 719183419 669708895 116334797 818036395 720989646 228417641 583975007 626449909 298899188 5411968 804734759 431039999 367935688 638511206 350960184 520124949 234216951 928955282 984494970 417046649 524129601 572201392 919360041 403511518 614796798 143484189 526541652 181921517 545693846 456781676 168003679 919773891 611460360 775333347 854330241 281695601 522695524 825781246 59582023 538147195 774128209 132433387 316336655 63805274 669958024 32773389 696472206 126103546 388085846 750571642 200299083 54427964 152794142 868149117 821749025 676220021 719622357 462490644 640312001 945343726 729960325 367757170 726170925 682192994 411114186 732432510 96634175 90723714 281499992 741335123 922418976 336362612 329309299 826306750 927785169 911133520 249711733 408640195 448847525 736793250 72388939 120073497 127669189 862629867 76943096 513521321 252277931 493181472 293100049 464475923 82050983 340237865 61591104 895071528 656162653 541823331 877842114 800878961 25132869 264684575 714503912 218458791 686000170 200680481 87168154 696569913 726351532 19036961 203208911 556111049 96534462 435064141 468893718 382636207 745593640 614900165 496112400 133284980 684331526 535188766 216345331 438231385 627548999 538184672 22786057 195182030 322594863 443080968 568077359 61070331 855768277 978129031 959029078 141682234 334951078 404044736 215668742 959510938 590075104 783258126 135702998 943211614 227202328 634185020 180361205 89867388 406182836 175450635 984033188 190796319 370831474 120620208 758148794 737717286 301018847 863775571 537462303 971294882 342439137 771936400 486105169 174379356 69014830 470273530 737943522 604187212 128440274 620929683 342706679 67636771 581607085 147957590 964330187 857546434 568349171 568055726 47840298 688088513 759768746 671098364 799934454 722367721 126714159 624942612 237188262 486980794 444599217 339347904 949999042 625596134 513410741 52376380 438436968 988103892 946754960 134547896 242688970 169178142 60710640 190321626 407981486 757007123 317953364 603444281 989223661 149217590 172246415 59837411 40883700 977926589 884593481 961506007 182389062 107985938 904425854 461529228 909299191 899728470 229555965 43206761 3095090 740207577 825203434 501273162 900059573 105503651 471637308 943780610 728253520 986647791 234863936 70176467 537463402 205766570 178423828 233613815 296633724 922529016 202249517 31766811 530096787 676953520 731047121 51563487 81225938 662161115 164828830 380039511 72890862 238541369 330783233 814647437 907510960 398742715 566240448 590166268 372709239 790855434 579529073 644300566 321771187 710072831 230001152 21454528 884721515 172475689 99503661 23709137 456127928 168944970 252422667 519045782 272869704 299887322 270938243 325406801 261850076 309128835 753689039 982944693 688362954 444477859 872171007 41824620 313901179 251172045 315327351 889073809 666324206 765435464 143227247 725867830 512053299 128686222 483425906 680688864 331546609 844612815 422445279 293723398 152401122 653726571 379108715 899751317 389452625 556425340 268331421 178451823 406549923 662711370 283126353 179675879 737818827 217412052 756430902 171842630 158385363 225862478 174045264 458949194 473339226 955919005 396361334 361478306 153120273 317381597 847310805 45012595 348861245 1006044 364552555 295102678 632697400 713696412 675738253 693591895 859675632 396251604 802731873 757881976 588212583 737671024 852333925 872474668 18326065 678775309 826484198 94584412 298743033 899954046 227214986 480359269 964687356 701934410 685402055 691843736 144146316 710683435 668402025 824631481 430995086 165846416 685397264 975267457 464262397 59522076 583416495 566759196 718676069 276708901 474089231 814334124 57969256 779793205 243134026 964324548 477528893 312695693 569201744 980907757 789632044 76719261 746670437 446489892 438522387 623460749 314173601 254208602 67227620 412938680 2403951 763045107 803839268 306827563 502778638 982874440 706379886 102544171 536528659 290971685 978746862 607327404 543030245 616230219 973207527 86312666 287871552 866438639 837583661 574512532 441598131 197663033 140350380 444881900 530599457 751153862 846311647 458099368 332013636 59228455 458767961 945687236 173658149 158844512 263161920 718292462 485609638 818302570 767859149 993281289 318515960 913132465 10958285 53648042 804743973 362778006 665191203 120419742 623272071 841828590 314610499 710792546 465498703 11209345 908235449 110787241 647543807 406341004 947140000 814879706 761237488 398219839 480385580 188458384 51286477 431192640 761639200 443987736 988944662 734360871 928265816 617139446 81395102 438987520 290149697 86305120 898539534 382725836 767481180 324155073 4108384 930389247 718084287 553738808 183451236 786855428 497539731 29030935 491316798 896573620 408674199 411052132 356678374 649172195 901356699 627203931 312396455 302352852 983835910 456684009 91097504 620426943 606980945 7718451 258330182 538491218 782576522 834114061 567695840 892038701 417277906 825863044 666575114 968880485 300447455 445760853 897554482 677312769 737767035 524085107 164645918 825660288 750852611 299223941 207952997 440723538 275103977 353840485 668516337 142629978 857921330 164395938 734694275 729310835 288472056 14415359 911258159 188794343 410997737 148660722 604143067 223398137 410955718 238023462 331924933 881775453 821236965 318306809 891717370 867325627 167041456 120448510 573873376 820759343 802688036 511204989 43747245 318086092 865287763 299619566 909148397 552420116 74297570 630672770 184400896 850335618 366223755 13710746 649485977 250335744 567965085 843353677 917899072 663712369 848609399 810921703 636120529 904325160 757054480 182267236 809686523 362159215 425436530 779849465 297979330 334900994 925861690 944987276 314056190 410478225 652969498 30699831 963397850 517625665 269209432 531553993 726278229 747259180 78552908 702414404 42706116 119487196 54240742 281670752 911398222 673072084 825296165 924968967 921969263 319623431 769733537 692187863 866761334 221685599 779084546 76071331 852607494 835473975 120206470 546691826 894878361 838234082 477836159 536187775 82725112 382188578 392123347 519577783 285796804 51450545 372121210 904467774 632984561 409199036 277537284 960886634 474499909 262487138 205743377 118730182 98422494 312276281 537876694 125685649 819262377 850821834 502961566 352321341 500342508 676656656 743844679 125245680 10168508 390779645 155323841 777563398 447320200 672386806 789302163 951159437 124179340 283721042 937785430 483187655 169413471 737212382 713086263 947563692 808665702 668096859 664784761 411919205 759309918 754287615 598936817 702402258 20478166 415610352 864770184 915638021 983546802 978760652 43799741 242374085 831090602 106699044 987237408 773194508 970421960 699972349 657662424 210816905 199105774 172629069 264523294 944098591 609555022 946931332 769134272 28619620 531928048 889193984 428929439 83648547 437641263 143081623 555555633 300085210 379589436 520508946 628847872 265056317 879383450 839931052 674557480 76985521 973729440 893852055 30123485 197470418 308732666 362366839 721296355 833551597 811347752 947177701 749711636 712052871 339031038 354521325 479214046 558389972 308135203 911699344 413820610 104497472 612255122 939665475 683548886 857007082 633636379 14954606 602870852 625284132 34673123 85328878 139805897 12665077 18509535 868700052 309416503 569870231 916515421 419199908 426513139 343693305 107685244 80247895 268558967 562612541 222674864 215927897 493282769 34824251 492146495 346220875 48651299 360978429 664140742 735341634 602537249 868394561 880427188 164184646 904034710 215537658 723859405 524020436 61218271 414693839 856657320 20725341 683771502 283743899 16225842 397946053 898265160 773170667 919460649 19981284 388937608 536418435 509571746 993557001 978482138 419878617 583107972 872067698 82504448 816738712 432351243 84288980 898994513 474298399 686586437 1433305 580186165 917897984 144736920 643932829 759391914 62661249 690481722 887394609 14021058 801405726 392906168 786109977 205098275 694401029 972034416 88981709 891108229 253967768 574180374 863076667 521404728 413213167 485808435 270311491 962551963 546613587 454748577 791398458 37618854 385669828 314952209 184203624 904623457 425023093 240779141 482778762 798016618 339056202 590450646 643706704 667150708 142688865 269300783 776576224 130570946 343558534 669112208 495602257 622194608 840527293 20824396 640828209 378048299 715345084 543345547 267321856 693115443 964105326 140964809 999151283 73252960 482330993 466860885 715859250 909243483 990463897 772625363 277822938 610002528 535349867 554217402 907317243 220963523 718794147 700729047 979820122 982949991 954456494 330820296 209045937 991807304 191202864 661035394 254476587 681593587 222399104 253736396 617535720 41527561 929864231 990552514 106059391 182934976 443465061 195882322 142052727 27649121 515505068 175672514 108116940 706011083 611826723 369208616 706963057 222352623 322794532 255268592 948718024 167178578 670313918 168446043 554562091 555651982 104341555 501439994 121157223 467300304 594772091 172422455 213340220 787676252 443460032 887069388 997261534 653203973 812004320 429565257 137637239 519223477 399516143 805406098 508114339 11640811 437390002 32008031 143868914 372827448 517267236 727696315 166143593 753831617 854424308 887389574 407615233 615707072 949135110 137193459 863385639 224960259 800190446 613817098 16592698 701176171 937757304 766964263 129895185 975859311 358772771 47978617 222233202 92655255 586122144 950760324 209940636 805091841 859423064 630526368 24534462 404896990 575090148 120664183 820443517 352076278 640677522 518186379 896648050 835464480 327198183 904672941 856529322 784594379 598908952 944294023 884080420 939149689 561240463 612669204 767592535 126333502 337287532 425038882 383291305 213408581 809444353 4133847 597608441 984442699 905937237 663350057 157264662 260064546 806202787 168226916 516761157 82667568 314137560 236985769 565617855 393890541 525038616 964880745 955261488 977978728 896354873 932415213 368879418 264138691 745649222 136548562 29701104 379547315 323356925 593529733 225825371 468432385 380567634 610317259 44359928 10452747 752385514 876721980 115117880 694344515 435137953 622529219 568018943 25780399 732290564 688598304 601304102 355407464 296759000 410948454 145586938 539404571 158417809 828911485 800111290 42364299 288852443 814661281 53477148 297215244 443655701 699951073 870860744 233987594 347302865 440619169 655824092 364252288 485125206 735139608 931957606 899461250 392075038 801434323 122332653 896025267 335340120 967261488 752710889 355043023 861272423 906210788 641578310 922972707 283232097 595787126 556125926 126001168 188831120 584885697 666379548 949866123 152058357 449442934 500169521 474522784 431903680 937753495 148473058 314175723 458715097 727147005 435753184 185806365 154220379 410918868 242492239 792779133 992583699 96961818 31704647 662900580 709104901 993286179 431960662 633000896 282814183 10401304 702560508 226238610 785298085 721281907 858293550 129206896 272319963 933042308 749137364 780783875 175765854 554257903 752179276 929360266 998506932 615393580 989820644 568373590 423268758 556993798 143336291 325936716 297131125 180019229 827348865 928054630 990094579 410069860 823064426 145872178 653782374 861434019 950972991 476486737 808814168 512634614 284499604 163090425 303472905 329297740 667589363 358215796 571632619 452191976 313730136 366604703 113781029 394119140 370868916 503055724 836622610 513872297 887393643 871822944 12759743 537252729 782511061 765171733 536214640 499736806 74281920 990664122 269608475 107194455 192347116 289930894 277148651 784608650 312768654 25450600 548986046 458266124 896636366 691158066 108258984 38029251 880317001 27685993 639022958 357837157 760018831 893189023 159472908 366495486 552348838 778778362 644018224 599255150 953386629 672250034 627705532 997671401 870224026 826765462 96012871 970664565 4990277 362310280 400677533 631012463 626366042 415492348 231748155 113732102 819914147 80510845 88067796 700012991 891034460 782953257 128434638 34718959 136356021 917734704 935147206 346040388 44794452 987947864 846930440 633480765 740332752 751920252 991797015 354992045 208967479 48162568 478218539 194210876 753872265 414993279 772204974 515344102 915308346 126442742 468346046 795567738 640394676 592353686 507007919 600357916 327090387 892422941 131891078 14536643 192634727 245424990 874248062 840334523 384300981 548896444 479960967 440587813 297170422 344762035 503450306 570669938 536448727 311791696 276955654 829116652 413072376 477660339 248260703 265389614 745714797 1224084 137901449 132949158 516562240 477500860 161596025 526197786 793345004 385141127 868912085 422273824 8734948 23231849 268779639 638366628 382489098 819788389 580552685 285496166 822375736 30509207 548956412 101088377 725708475 297593772 329559577 564721606 945022418 856437605 8760302 441116551 885300531 360838168 827729371 336811980 849838983 767913263 453459571 991817465 372047338 824510374 725158395 931962950 597971052 532210833 695835374 934676030 960238226 253869460 243754619 984213312 73823189 946816873 142768901 221224961 746993185 530327646 297033378 178684936 637573208 965844180 427758493 224718385 52491981 239056321 812135157 757748011 34796490 117750575 532529883 270975994 95745034 783168187 125854520 913696373 984589119 584528918 932787237 425626569 823746189 54900616 305298544 730338036 349946637 144179816 644815390 914628939 735871563 675332517 674410211 805108 839963337 643726400 19517612 787001709 652604538 226894287 81538581 153453571 936994631 674281212 240784115 31833692 986027918 653502980 737936588 573105902 170685085 489338681 270489946 47448453 446100283 47105921 965929741 816122817 788462112 145439956 857748357 924573077 728726137 80436929 353392667 719121354 717482597 76595946 282147417 589002362 551058810 727771523 873547901 661829525 333162816 558577111 940889083 216519519 704800692 441600707 132860920 284268272 903671751 870415673 302827983 727836850 476989405 687332031 62911888 124227303 123357775 161505773 249838204 693739041 481091561 262134515 647778187 321582536 219143276 249244176 640660966 592604312 231055117 500106268 175414125 857815328 604172020 217285375 924235569 379584579 30205375 74304567 359034363 603542459 248194556 322002263 66075844 609374353 76481970 458653314 640130875 89521062 293647065 204643060 525554242 780245550 68466141 231472505 850073201 339327536 912177695 366623988 284589202 291289351 705101428 388817626 355140131 177224676 695241636 772274612 690317783 638365769 621485804 226300321 570596885 831165071 398787709 690737361 963125111 781547617 223815674 773458443 649247053 894363455 860202238 785056040 755954200 98326268 228307348 55542677 147845647 923034177 328142525 682784469 746160541 947869448 388264686 438273277 409637857 513806113 58689679 358230839 574419756 115993264 980290685 363841087 877630855 162780333 445834888 156628713 106814762 947373922 550112758 206768281 185048838 616300785 514472446 988026825 37249852 683552204 732153422 124624007 805537700 54567227 345174406 851956468 248015943 593604058 405588411 357444038 285807077 257114135 189011189 12530374 42057840 137013432 16086960 385938259 831225743 759010643 44507487 161269470 31150364 716732629 353708772 944067948 657541543 189250044 9936666 881554455 306647280 712970205 562812748 866429325 165171312 385599582 896845242 643895439 971358161 806159037 544290843 933844084 28657522 369544199 686751766 356623779 246758116 685459362 856213448 717794332 594880879 261862852 709788737 612327408 892422798 248890873 212328454 59813828 585603182 414390689 262262673 753781587 626998388 566798959 990011852 925263337 808578996 597497067 979616410 169324776 919173498 523716849 691343695 859042887 621525957 780929584 266916146 881798414 778866119 359733420 922281986 778149851 262638694 275870525 841250414 582184288 131606718 433749518 963150492 945683682 584066205 481775902 233445539 634225340 855910662 347504834 608385808 215538394 372214959 300810785 167649125 999318847 87977602 293872055 210798741 876257919 730158112 908780498 508292490 435630149 169984601 981927192 369948576 36564942 245620661 823629056 452243239 52651629 706224366 805235284 150177252 583058437 119715700 632917429 613482384 862322578 756554728 711920663 718637656 304902560 510822049 329771840 425326427 507350738 282216490 966618190 571779887 531438685 117797314 302659118 247825501 497201802 644795866 41716261 620569057 136978231 36377243 46590027 914769323 433121879 80850013 878315019 369175840 977297517 705972785 865278629 595437977 413728533 421514841 559646636 175115490 469261692 906287818 622201737 145720765 632836835 791593905 428623862 390172253 856567071 523946475 721214595 149452523 144416540 131081099 55901972 410486789 337940309 760229976 350565984 959539002 396281438 790092364 787002484 610493839 599545691 144273430 335156015 744520189 523089030 598729625 461128900 256871408 60844460 541341803 238621754 619327945 323219633 353709143 216385519 776709981 605234695 90000859 650915857 613096053 117714747 897950891 497686820 388078412 893482345 48694316 617512575 334364948 650558914 459844089 585221326 918549617 621557261 665412194 449024145 770132988 405341476 639887080 335516316 354951361 672297330 629464771 932133013 352438977 982963068 312246108 599697786 718821745 930805333 351601875 856416792 563151929 263730216 419134074 111027092 67525367 812417713 755627863 15395814 181145721 795420100 788748454 36061273 125131526 112243653 168527445 764467213 319636694 734769199 481689991 718451829 383680661 695162894 946444562 28326874 644946916 820119172 50547712 191793621 814683096 691901255 136093714 130991577 334268281 729168161 796075064 914336167 316786757 118087279 97000730 494397399 248043178 284229539 489614738 72928342 92797583 411696579 99110192 716647650 834753996 804987623 869636277 326337424 473979053 204070590 377333400 169008967 589650547 724970762 982873476 795705923 332981203 260726815 249365720 822798994 107626869 248693096 83121445 210213018 240574582 570003426 87139508 342484881 735277286 344935584 417615358 172710404 569297995 734788421 947692594 520744017 30780956 138159757 513128370 852301612 708233287 179577540 532426902 847434270 584671148 857338445 779484967 4750849 868020384 18968092 367283813 512396165 212812651 358388796 884465282 829885871 418548426 366799435 301570917 332422741 85187693 428312569 959424296 916962467 480682874 433109901 992289435 251245464 293219593 681133664 425857982 130943114 208614565 13926239 958583882 192701342 578015441 270926221 488064553 844919377 80418689 270670463 698431994 95798770 489667229 249479902 473235342 542461989 243545218 262875881 809809518 340607329 95882368 836691184 722729042 110775155 740535645 164404186 312593323 241820665 91598800 207675296 584371738 530258152 437784839 992701391 420455159 704438535 710153506 243318794 642196427 334690417 936122805 727594118 805634774 993183511 489236042 992336013 555369866 588313404 943753437 632594683 367848717 59911671 541974110 553646276 230880443 354504116 143559474 989698412 42516642 692788403 151048627 21074829 709266437 71195016 922337963 85010773 172674522 751887769 877649885 247127813 388810572 352480676 52102268 488369011 343126585 389222966 60680114 213336713 327837620 239576116 277668635 405550020 725749892 423588182 483161415 503332021 290323876 100880039 433626683 677417859 583837889 530759943 26408432 716736872 439261375 967818153 302840531 576391472 440538676 849704597 91318340 205561277 17273324 411590951 90245399 333437061 623777123 28710030 686903318 610830354 227447630 528468046 520116348 41890433 850878482 808012990 579453563 378663428 302297163 297534347 348614583 290416992 693937479 333671476 438607305 917925487 705340809 773976203 581817534 583605408 476177734 450502970 840401814 761549682 226030315 577364028 973779653 817798908 200492437 886540127 598133940 100810344 943881111 587248841 176789569 497096820 734430456 996815216 776678203 106746864 999656946 710456736 853261031 405740610 794960244 667388281 43704446 475533285 567682465 353113455 405495724 672482533 400479823 836816072 620052243 743929700 346185609 372292129 116361414 213130265 149017102 397501930 990947534 198193868 358914511 417208037 531586473 796895963 479988341 78109867 873878213 906638777 962546648 394183207 318680330 755881833 291128457 226757657 355304269 732002567 2878025 403370900 344927966 212429119 804007056 693988992 670311931 353104596 84487431 793209881 216999514 234765083 814141454 362481006 451878819 52537981 10187063 927632355 25510388 157806841 320661961 924133807 525493851 744232095 612532542 756437599 714548575 79148054 537747909 588303697 316539256 232082199 81018048 14319674 8411538 189203183 714562375 150376353 799179663 475978497 146428580 1268577 765417666 897333570 47314645 352094507 267441780 499087035 973184270 570113793 918486626 991701515 202062900 393102780 443883325 331269090 410709858 184087944 555410729 330384263 878616680 165385827 929024062 316980051 288620103 575901345 29151498 650420020 376468406 91418987 726589710 271138091 238048160 284902203 411849532 93508558 848297892 119363681 312033920 130640071 881801364 84055937 729133620 635867987 374316790 439452179 570829993 519356611 508050822 221379810 946135461 431303934 450225074 745760398 510289120 598898430 315230236 660873738 955014278 687652686 723715868 675297054 137055160 264134803 605566268 598552293 366959883 989870080 917326778 731594832 78052103 376330720 915768073 313863842 890554537 43021840 361002320 519664115 161064929 219144833 8900841 321534893 328771093 462517691 884414180 286451986 800583836 966758229 741227393 448370611 292543300 901519486 550613178 996200954 618719437 548827255 991996599 221009826 731856748 784014615 921963095 579011641 518607689 930220358 844425646 460031909 816194305 777716610 874750593 28220572 491875364 429466205 200717004 365140778 594277816 701918972 276494652 687536431 7302324 854639001 869614006 455985374 322284678 8983043 888531406 465304384 236025230 261983769 790816593 379731119 408113056 46192723 799478971 462334299 3214470 810496057 640237505 201845192 915988604 748531945 471634889 43586894 93357746 966100885 157720685 106238104 657045966 2607107 364248060 25697318 406205031 547608331 159523321 533683403 521235851 118911773 46392730 903682607 269314874 312800952 918227018 314107214 297617640 987406068 223159847 64816887 560025087 81524729 272788100 288623693 289813083 876377990 318533225 458653514 673159372 501459819 634998542 820871479 572653463 17167375 255305316 808870710 75814134 790318314 811863436 891472056 555027859 939857676 908468573 608736263 546758929 520362389 72263394 954006717 112561795 619669563 854980570 520688203 311493363 68819399 546464567 1692788 441133533 726648472 334405023 887006671 234645937 373184286 523918318 464234568 378731604 364092512 560958898 194738591 603189151 18407031 752976302 472633319 434026463 343672592 344263255 401920521 984505427 902346734 829226586 278631487 670806450 388984678 382261012 872126105 882304162 771063010 20097816 415396219 109654082 726789471 889869997 658690077 729270433 333999598 334658126 462938890 540828484 862606902 249183528 204703393 4216740 716429552 281152927 146199959 280456110 79754858 111309769 130222451 647742017 720601861 63081457 634702097 845067699 991813559 464830741 797985568 619015245 354978954 364669801 505353380 269390538 774351643 703225554 275740020 613425884 449186588 556106092 631418557 478725543 184468690 682932229 688084349 483613252 553743255 744780959 995835145 696002624 379335769 660055794 18514311 536991770 881938458 321791719 661147253 458762696 992989294 436934430 765261600 913634098 22609408 242284393 808993582 937217718 778146061 534000463 952692501 874728355 23291879 335447178 11513505 723358910 633539443 158607753 675290994 100030144 893688235 303338991 746404731 117365461 197902366 901979410 441897348 483481886 648953963 637202045 516292009 220132144 80875209 969086062 883459546 828187283 81057410 874488920 767909465 669880133 413026932 900609379 133876799 201398836 986611599 892289767 467680758 706470855 897621337 784071413 608367040 822530134 654087277 226223822 553919535 253769389 385317623 474248553 247309995 160497806 393652026 716365809 837811184 457798955 305954826 460831301 670093452 668075440 499734866 471396727 219066213 753984951 214830736 956788302 737449010 41684945 730904404 936423876 221066237 248649732 877734853 511532935 453423527 733793864 40597275 228616316 37105252 918859529 938787366 911876920 595780667 904324008 79576518 244958341 10587783 565878522 321815408 670969316 625152121 736803783 670074288 729212421 807063955 371894092 435194017 766045008 477753390 838632890 902927990 389584479 35269621 244427444 420374005 371397761 895031400 997724117 918196983 670273593 766352218 633019176 867469034 759627710 379552116 419199406 401395535 190690169 360762544 613007836 852427836 897307273 638365406 484208666 752162522 235253570 990853666 166518597 792704488 787611049 9320820 839730989 678837302 956852730 330693918 758948632 726174507 691051299 855707458 338037821 469223232 136654150 460091474 213637194 909730947 922532411 879327126 724787679 265529109 781007883 573954473 443667729 883422124 875623286 626935036 796895720 405832722 900085870 705777746 83623649 736277924 75576986 520096578 496487788 392914899 358519764 474864313 163803759 58068134 306111659 308861301 214359233 644692791 366843618 620475019 948665776 959075890 292413935 431171041 30457724 120146521 154814333 229466805 421892057 225770754 999203818 227224084 90114161 211725975 321874634 514003812 315055968 522021653 105000802 40244954 809783222 297349774 146747181 116429829 313532409 54434727 71168603 249016897 537033376 187214874 845224013 363988293 102534809 616594229 869715483 43087254 833116099 945894490 948179726 413439761 491919733 500081533 694149414 549092197 689192181 196287913 489386389 413295766 246490114 471473531 400690497 474062204 53033803 564881829 286625094 986469954 486524150 127226221 235842418 279701223 272866586 472796459 885167816 885680064 613366853 654545102 234255357 538262516 580873206 930569816 508882942 887292927 988181284 1273437 607279720 177615407 726479029 254336649 302108687 681936170 457008136 742954007 159342456 819909222 93442924 900343898 759824734 482274480 802262182 430443320 799754544 462542502 469970287 408999849 154429841 111412029 439491572 535670845 202763480 310841403 80906068 401101715 872606094 22958781 774897702 843156707 13071602 746045875 227194096 188678773 15942008 737205343 409536177 60741672 672228677 277439706 800616792 307084780 217959093 467143823 251096138 232033352 569518294 552332990 583597280 235190485 539189226 377221882 701990118 997901504 213157865 269720492 878701342 971554636 608080636 538665102 361578427 491990094 559866371 563617584 306474214 891936943 405087504 375306102 746897725 971805934 927753194 786600983 866752079 358354843 698321035 816511264 651712289 259293661 388067235 903985776 720637612 397480941 970433810 20701753 825114204 56037273 773592177 537970565 30794386 335911618 82224010 730642095 207426340 242179550 123024604 707644390 560734168 511808118 727764504 584653741 522476780 82957737 719590054 785667934 130898833 184268456 971732513 306615202 750815339 969847096 386578135 713622778 745802771 863598131 191598666 635232826 270271381 182412807 605991857 483109128 388496114 776434485 511381112 924481634 266483103 29739731 386327227 956837141 229449989 643435275 262012367 442012742 965082367 903616922 97990330 329634285 624206431 73420882 872318134 829502805 16679784 336617880 454539698 295814046 426086485 291288294 365298385 132300347 20232145 189581642 960421608 991394165 201307006 750351846 575655172 790310117 942839918 312032878 518273762 359744510 190629805 612776365 102082934 774537345 830735029 999497216 394454373 243248902 738418167 214591449 176543114 508885882 787652441 394192445 895715700 958902171 101895347 550166855 321827302 554917758 499009617 675202723 298848087 966907914 155384692 959534099 660562544 749845883 565873873 622414318 396138640 645031903 414551824 546346396 359492171 245434268 571571534 133353499 897209831 490072552 177726363 207363197 952568797 183885648 666182525 733965928 203725150 232533554 386180204 489714836 770002124 765140290 45522516 833928528 52711484 106913289 671446550 456319742 886566907 797153633 903760902 409301139 990314758 996904954 697406574 537981976 704228240 847565529 163974154 813669163 335657344 844652500 75433611 445593983 864419056 414928407 717032212 900140887 758675631 28293281 666241728 400257551 31042752 563000519 293248282 343989395 884572377 331028657 363846819 467931110 384760037 44900825 605573455 640525725 213568386 766380943 185831176 228683873 654675076 353987447 130744874 351937649 861359984 467674632 841253893 947104285 510791682 577006863 896570719 715548748 306269863 86888490 762191599 911122167 824286468 428248910 795135459 643373996 709018221 631012162 618383451 653550092 647589487 590301217 589151211 648429645 991720774 309089756 560399901 299981240 380649063 664822966 755199213 345072428 602397944 256944582 299681099 21571481 64862291 867082104 211201948 756595334 420342919 503659532 209105978 722482828 280973015 965001750 751563759 930005465 388476473 729513724 31793278 447872174 383929815 306630524 648004890 368453601 491336081 938172963 165156077 770857308 653166202 879367638 699300243 858330780 724192087 522574925 314625436 71597875 388037411 121959571 255731469 74971974 946704782 426428808 570811360 638198287 35470201 432867423 261342335 434909276 661617531 691244320 818108493 222665998 919518303 23719207 374894621 409289628 695984548 421928355 821707449 893647501 715262460 567646744 925797724 137300993 938669517 894762205 664447032 169607721 14433715 93544863 898463986 152575435 296352508 364991452 186330401 616725183 433103914 761946985 804410578 817391732 606578037 781179117 504574215 521254507 143023430 399972 797353523 690992315 64465086 36744092 42223807 765514380 79005229 482163899 211808137 510921884 456014235 622047415 467141216 108693437 989245762 289314268 147676297 237254484 143609873 749765194 433959741 925079004 461983787 368383605 677843496 121533281 780865382 659636131 37899756 700048902 375291853 428587633 277165212 187025023 6146078 734511951 315356225 773610136 351124557 545035007 452399449 659378604 17489919 138936602 567866195 570953518 204544784 942059147 167833364 828918564 183631886 991502865 262582645 764618918 346797755 815649986 438769602 761920612 404676750 36509315 734473276 772546334 146091827 851499664 711721112 100472361 369862919 5148155 838372991 191488497 533480861 634164772 168145932 384835697 443150395 805859142 301891153 1482172 881807965 963948267 480811474 219254392 647662641 888692850 136678663 418983518 123911962 834067856 564547295 691641532 994334766 347208907 631872312 215670002 928680120 33499649 936954216 940836600 999092918 460097248 417114295 695063511 195496795 470345579 713196770 316511787 564627342 351146107 55967898 222923944 487107690 862932540 882079235 654247570 243421628 983745196 566129974 736157763 900415112 736836127 311773375 506127785 492266885 114939837 369169439 524824773 760777116 756750850 109184587 552013357 65084525 274243390 904667179 883706250 828851913 563721235 314019612 831774747 817142585 19547642 85505902 504395569 9670774 296398782 947432167 577425585 86452207 14693886 467321663 586439061 520215622 910486960 606036642 322207851 419579347 192475801 868674097 868987860 434388255 367472597 3499137 683506438 708510571 348804693 786770970 965528651 564660007 76784988 451313145 308355456 422961275 41324802 427263502 365566615 187098049 931222193 767798207 542601237 475701768 975796651 827628131 22423444 577826707 870556545 205550536 226625090 161804888 660145309 31231150 916630881 541907586 221274297 180463946 542060741 867015920 24110950 512925636 15145305 838194099 624112775 584201401 298233754 613121684 889839827 295913401 280705050 838150539 439117910 487604682 693337086 883616073 840103664 445833699 759566209 894050223 181688532 696348018 49649263 855129173 566543115 642133719 210906283 915717380 55567855 33838567 809093801 730976316 697752496 813943401 601717748 676416431 295648466 952755868 773826985 446012100 774748845 777081776 612919035 978008853 836667884 328525896 474112429 228263153 185003791 878648574 620591259 809666011 53531369 200659679 764773937 58103049 772289314 812124651 289030386 155153381 569581749 848215446 202872818 431847056 91141235 807998794 813507421 428093530 603167615 946351331 146107630 834168395 46322641 452603697 743330936 401724830 513811123 928398970 841046625 37271616 559842119 693623541 164288546 881655125 685970174 442017615 191531720 93123508 530453538 128568618 939359094 589761638 935972429 451731865 724636129 248143659 283750128 676412326 610534610 200450292 886514638 821834957 388162216 87465578 652488062 530741118 584709587 14614118 926077420 739772830 942320986 25465975 390483160 41751814 836462422 106092895 144928341 699780099 299675509 302055318 414667083 937429 980614520 402223558 822536182 832011568 296085429 513442637 854031974 202360509 778335125 889390270 181119741 356305306 360326679 10711648 588337908 205090774 276478028 324710573 847248598 298027766 168614873 944255701 942888194 351194227 429404024 60588856 962783789 697378874 212986231 803802608 575960030 796919082 987771959 316227397 911352049 371279769 840701102 756972086 778978837 949228496 206191334 511595767 19238478 85307018 725256315 315790701 303464307 744131961 833025825 463128500 910342833 616911809 629557532 923049114 123124486 398818427 265978311 711089185 583635910 502616884 878330382 739386368 305109786 428643435 611513075 234012707 468251772 951317014 867007500 442287399 290617661 455532062 676082691 984969951 846733056 170743006 608698645 414632658 376526908 616925608 387981204 908219578 767772349 109859648 958904933 229770502 409310243 754145887 255056259 534734681 414457441 922384433 123694714 454644489 818541631 427920087 934717676 610579872 715232217 457315302 48825616 28027743 713811231 923370727 830886446 129618358 595621971 174776789 658281252 221839821 556822669 696253858 648478436 334484735 15279674 20793010 784966388 256435545 683256217 215767389 876150764 632174623 209490237 89913969 157918715 205082696 232248974 747597231 7050083 255153405 299890247 784922186 88442617 415524382 124189945 992740203 453227686 14124733 479294343 191966895 975151080 282406816 419272105 509961383 469661265 816705475 507863657 6170454 426708487 845502164 566450856 680418487 818758211 968535478 327492506 112287029 318698962 464216830 452247878 172437041 366257047 314908025 493991175 812908160 92894471 74947236 426693133 910847210 362883755 997202738 720827869 927793324 606928546 864176522 951621837 344059895 337570076 429077575 153554569 230150255 164730592 820191414 676830353 650191276 862440391 68137819 320104632 976757180 652155710 322912364 317822374 669738911 216915656 997485140 221205847 425273802 756203642 464293426 610966939 359761573 436818302 927241304 93906068 866943245 15054480 745403596 693924154 778492626 684829316 284536266 214277082 367249722 410698942 745004607 795438739 210682749 171490744 869500496 844421080 897264454 320680831 967051729 502523121 335922488 652864055 589982927 727502969 464335207 225561235 923831303 616897761 422648283 816616029 155336556 760209132 145742097 493316340 517824677 755386929 851110009 478088649 469527436 955907485 601991929 654735073 21877936 656780270 612634472 109626198 344742356 851834937 697101076 308146646 488445550 757447780 946602045 835330338 420087849 568215980 597062807 194692752 815184739 255259937 665716684 42108554 874036143 209852453 751184376 903048973 642963029 229238513 707913259 429156395 457246925 696345872 881343211 654431881 431047496 282410978 346484399 44753890 109327143 964902171 80110693 1597826 681568129 712204609 478041068 610365643 115805090 567377457 829481627 789622196 246452102 751168410 508492729 705025860 286139490 605246336 148105474 23877148 392447772 289411771 982163241 836737771 177091790 533013877 514838608 256599799 126281543 830036912 388369041 144081051 637425033 876800446 473127545 462293955 813798476 398097095 167327111 927713393 957073530 101259590 871947442 245947196 456549809 596942732 807718112 272591820 288117444 125574716 643018608 928558943 582237754 110990541 724528305 957855559 938887374 620504076 642152552 267214698 631000045 771337367 24897102 417496769 236533819 337709922 51916432 868202457 419143182 303384630 510169166 896927573 660040689 932066349 433007644 540306025 210100003 509525048 250836099 760757601 948055574 640886169 581639297 191516696 622900976 665901161 862027269 975230593 712952845 237346835 208025716 873642786 54046330 33017815 618289959 534389140 881394812 859783496 943969258 903151877 836774920 518034127 178860927 567486645 67946824 216088613 351468569 338519164 380337948 913061597 45331938 867827523 430701462 786593496 112243573 952143750 331278973 273963726 158922340 102354905 907597771 108848844 269548467 632699232 570299951 164089008 172339291 836281941 330825612 402535087 564475336 829929605 664598904 158375888 846234204 324180947 851934142 248524399 704361962 265811636 110790876 462154427 138374715 713082546 294032518 711992631 243993484 245965034 257657889 463973693 764534030 706640525 839600969 783890294 156094821 339089762 501768267 360315491 296998698 368784962 224970923 758741720 159274345 640820123 4330400 130409595 704100900 237579246 195905683 970571337 377697485 220718162 378603428 578669842 759427280 204502254 539945509 215633400 629877255 553324418 644163357 758849268 414874436 210522591 517732294 638695249 92042443 143630442 852426255 12940335 638773972 913812638 362422554 430245121 770544141 74350471 708965823 546928655 576148503 834217543 127052040 169501429 376892933 959854740 133621939 625795874 55978720 748768568 956013491 43990106 913976869 961220240 502153391 487004981 401071684 837681422 888173186 807412126 507068707 150822839 484824249 333612372 531652762 36597414 773369368 717380204 239527157 601022343 847512341 463712717 271575925 662198813 446856795 111395762 450866383 37022396 64183625 939269164 65801643 813032655 835056753 285648286 481269542 261257043 389237785 957982527 274459473 110105434 386335933 641138587 97555887 538580106 955920267 666889491 831535035 768714140 50944229 271189592 217407328 130027229 73582307 747387636 263822719 341286063 645532622 379974593 152688236 552784905 515661478 956243311 543097969 69972211 673625502 585622275 564154954 6927116 483658394 648625746 845746600 809446404 98818488 238980746 502650798 534235170 132372932 120303786 992291191 919315646 84217538 976756741 113809550 864817352 879508584 257834692 63786868 738018624 718547617 285161056 799310877 23663547 314999307 521901100 419768435 734500069 205232762 234917833 806362322 716116217 574316403 752625583 520711306 228823115 60039346 276473259 315961953 344740799 425895076 7913307 889648398 208005454 519705325 865777844 956427199 866102920 329815268 99002493 477944468 987185421 6633490 887805649 726265633 307684115 135473335 208736161 552611568 574141412 473638469 14567216 375502845 79634524 200542691 624004757 498821944 704529263 199059179 401958460 751075079 903100577 435660140 474341989 718885825 497126540 9869480 390378404 675159092 936042846 770587543 252051807 402177055 250850648 780609379 320884307 613156025 421738320 801201642 441789712 904688936 961319215 568102463 155030648 42483467 786795636 758729514 129605188 563298545 861811888 920638883 550387071 518570208 523183624 156542298 713273097 52817103 328674230 304343346 180804117 96417067 136052872 137813954 12061867 329669462 904633184 107616211 21205543 958006819 707871154 581996773 554597304 521214044 852099081 259489705 934972130 402244924 824944770 880715912 572547068 495753973 148085583 262675483 149284019 766922540 281279285 952641456 42224773 938049400 616358414 77822412 957992775 142909926 557404488 651693220 960444320 480374648 97281125 801704098 445610891 888137889 96859001 936560358 493816025 42036171 229845423 425492930 996499373 114350033 430680004 89683773 516540158 736094341 72685706 22892945 127037720 428330795 181012327 160525742 315975707 275046652 713705171 502151605 91814011 822813093 952624862 875198333 865941886 302886341 277107623 293079313 715760065 474226034 832799206 39038255 808893876 521760949 243366243 713851339 733325337 659429385 3415932 260502666 998284937 431396576 50112931 559552328 339405295 580227614 259512286 761763986 550605066 259063964 690028358 618961453 610044656 918564774 952312456 918483853 458478470 439097725 296310887 515426910 691057160 55798230 567363128 401091839 3871111 648773210 840982628 560520450 445720934 928076580 921924841 184628654 345758685 461572422 180013018 769905789 638673014 441913668 467905499 457992094 757527699 919610775 879392933 576117876 434527718 802191659 605539720 371807765 634781942 496940513 777122788 423838155 824050081 105445134 454668207 148674967 670767508 8561658 958381554 58986153 819673813 932992098 117743948 579713513 982057530 58598647 216063597 364236914 478524399 940038109 681968284 871621649 112279540 201027885 470248498 96761802 515789981 618523507 516834589 315893843 555821328 919527472 116093790 532938904 711205834 170475097 465183115 884845621 616325403 428383958 927627086 502979071 576259493 634099972 936905699 656009852 608558817 911127860 875017374 635825765 698777498 570552617 357560675 811319595 538774639 807462046 885954860 799224688 255095381 816095678 807192711 978580874 179029268 456898986 300977173 475487235 334274501 731102455 315793677 955998747 660646746 136037421 35295670 65375300 615162646 239119945 138473456 445048485 622798609 388716347 554923436 519856025 136278197 213970025 317108591 298872877 602705220 704052523 594067668 496743077 153681999 734403917 485155079 371270903 306031168 707059600 809572682 953579854 202505425 51104296 282645363 663872136 859452307 478438207 565723756 897706681 550456425 723172721 856306866 765564838 483009546 537361998 231092439 186523467 523229314 682769116 514110465 243227222 896347569 921235474 515483752 558044329 553883594 495164254 759139803 400832987 442973654 821820704 211477564 858564536 636187695 622930733 653360128 327809213 31852293 257248589 360649392 261303453 173191900 711755196 681950570 228589246 209464076 553510317 638610272 652220093 848305728 646613442 830163544 948213478 716828920 810671254 95555370 795489468 444134919 870359347 172298310 769386359 379442453 211755932 227217451 827244161 105923869 652598085 978564081 246986744 522832112 450468757 545785280 769016112 146577329 148582507 101855062 697791790 460070232 474080918 162278022 691710765 671074095 364763228 739435443 301205789 414782039 274677236 592112217 536716831 595095620 247926284 129980293 83191562 349783357 343928387 729518680 171375850 181420253 849474480 843172487 726526331 476725909 788804441 411653854 505813938 770447399 753434813 920421816 583514677 107030060 840886859 170375049 464380382 477082768 344946664 594702677 326037051 180178705 113152366 11895606 163590673 379718595 723973927 960162009 451441109 354710414 291077718 372791809 474545201 69324462 626749870 755166467 516064901 773546291 398311897 129616201 294607716 584557951 251314162 862030288 949403923 510999243 230373899 9152937 205871117 682251169 397852584 208356475 531944321 318062691 196657730 53905151 511950802 219404227 900032966 165525891 179059990 554329417 638420243 459723880 930224536 902172113 294528 719820452 534873687 68361738 230035027 562798145 493261188 844113144 123752266 619281628 411439368 693705330 753233686 800890919 925125883 468821412 960364252 537962599 370080814 445954959 613889970 685475574 416586403 923207044 199444264 258830530 862927375 194743725 509178812 115507404 675312223 867665284 530313060 924508843 380337711 512493146 618297353 377121542 429738836 317992401 668642310 274537502 418410324 657296482 744430253 819835457 375929833 493274073 59054786 876783704 819570050 570135508 564857598 190177370 156174786 170141255 68649101 500370902 958147583 589506042 246324624 358402670 937777604 431341833 799593372 323477590 333866319 517505892 666037306 427101913 338316308 693481293 642473829 148712660 272068920 71579100 137170959 494225721 153475094 539398014 899768476 199182734 252576958 196570226 523417444 224755308 42557041 162936651 760882486 453444096 659138599 13085553 526979024 650893452 988754697 515561887 574812776 915598055 759412470 691539558 766948902 847297785 61075714 325677737 613625511 917302337 242799603 458686495 137869948 912394319 266380995 669410261 209549225 391815497 560588577 267993769 525453350 787194986 166669295 740061648 125891681 155975807 326704069 522032464 169797562 113967208 846983021 543814279 240485126 206508957 283227237 678615202 372262669 312466086 593632608 836267815 110181644 824938402 32976581 229510764 721242420 629860545 192588590 892088861 182947625 464353994 619963883 669838778 535382659 157056918 811849085 104794390 613281616 36343443 63610395 351901401 84565648 127978818 630422576 943290111 210045112 125125560 83306203 934677848 16342576 165162785 186152557 613153798 638474709 845718585 359938287 634275329 34401656 840680913 227209881 935459734 108372572 154593104 262446172 447223012 816294332 190142767 529997913 182505054 983286595 865350524 336590952 529926988 734907282 453539928 45561490 759541833 994031805 800330873 429501335 487069638 358852302 584013737 604654953 159451782 635969601 242437956 177717167 408483360 646694022 339423422 758074435 233110401 98377859 479330331 746738101 505810791 325075215 538733685 120721349 373827814 709636984 687112826 441962988 551851495 501846014 515708140 958683092 669157284 177893973 394019103 741264860 384859950 31989287 773073790 396835733 98701287 709458320 437976070 805646919 768679432 164410272 806997192 773865837 173219612 227001565 460595820 17956148 223802499 72004030 734754985 441144065 328033777 555650865 695717582 933586920 493537772 96805654 30457917 460045109 529028689 513387201 956733674 564940007 19633359 924897660 444646880 693597744 257515370 617451266 119273916 395351542 123788026 680071686 48012080 783829845 698906537 210344618 815731073 454591003 693022585 837958408 616997130 570944331 271074492 966556589 950976439 646785435 34597530 541331993 124063627 761746421 74477454 967175488 985325338 565227514 945214953 892590604 967974927 614072442 301395022 204985816 457915304 698107901 689429556 542909686 311872309 506399037 802519656 273043755 822817948 253604266 410743176 502376494 993670872 312138725 781967496 630521388 240021621 837360709 637787953 293545031 299726870 969951573 854487709 87613714 464484592 137600083 222559165 71108374 682732876 693236147 327479763 709604689 980007689 63910811 901278968 288126386 110413847 539122788 396852375 249459614 487100157 86391583 295713776 830372974 417935187 873254926 959046294 117120495 268514377 895483174 394277105 323376864 841382687 783306388 442325181 162422135 908893099 119864629 685691786 409584093 101944534 836196124 185812794 775998637 956088607 442044432 27875461 500765049 852659990 387448331 983275896 614955845 66255842 464297404 574917105 966394122 822719932 840940294 669676069 542032436 132644978 29454207 717659931 629507365 585394661 746024178 867314479 476395952 475552395 884551133 566503056 975744926 47114733 811196916 896122305 378145580 81480490 980626076 744268315 746476939 438287731 914111344 392793674 576543071 341373069 340351168 489568460 76728641 485779794 897273357 650226294 490818621 824003120 230260367 188604654 188959829 365031336 120145327 6833457 727895804 34555088 40818061 635047439 479559067 439573458 313866619 145055914 178628623 316045419 562885247 280534267 761104169 573315180 827690453 655750733 669991725 256701501 687789931 42672576 491843155 133328213 741664356 663282887 104228170 942318275 889058710 10253738 219739568 801743272 15106571 179884037 617675931 752350139 425918852 744502599 702253843 300927939 274328817 611964724 414623893 24313377 435327226 754682980 774323602 806772035 727957625 451820738 685669869 431368242 658590462 878866957 914726785 646275333 519224650 886562906 336727705 895705963 712022996 231303312 234983542 824067366 272938311 586401002 65923533 207703178 658870530 636718969 560189254 794184962 183277462 596298912 668790270 265972620 865135436 976499094 670609926 557444920 553762461 318984423 439500001 565033388 847442616 242593011 218551306 88546723 352183807 884232302 6542188 247644521 989522058 72130271 474924008 89508705 799410338 600717601 689001427 443773056 375054151 912307172 484168053 700545743 727194795 930313772 164703627 635005420 633654965 715057617 857625029 20386697 83637119 745284606 444499785 667576300 607556057 672932275 269051182 467548270 22556099 177196099 273836802 337830908 479333622 302752726 817320261 774311321 818624348 849629672 612447211 640868058 289983892 726227400 207923934 394250856 350647663 618515738 667020410 180783234 867638902 153371734 622113296 323822968 78169185 976158023 747128931 670846513 747293601 446270860 168400429 353925798 249260503 203872026 991750299 973832805 105470042 699118264 869265869 258674958 194502838 67176065 299035479 106763993 75675432 616552550 68484803 134368015 351278883 806720682 522614797 137242253 747865037 590074468 328522277 835182660 791150722 462028800 67641201 753866171 720335696 602254270 371053640 451616651 880887674 174903858 323775864 592170978 847417334 966697154 676043968 811971841 50257903 521897003 14976343 571027390 283090755 811699453 173093988 250251267 906395909 817389594 551085443 43429709 146337276 794031419 594409798 248095533 857654051 436063083 522839474 342939083 286162471 380426634 693526718 921135710 257172972 890217163 695273175 904782261 983706376 280236342 74763103 108638385 489401415 381714983 488652585 353696456 262808357 254124237 265407231 388139652 959473239 82535596 655357981 73158146 114362946 237211163 174515379 684452724 452973954 70695111 840855654 403714463 846948709 200996398 236192975 456095838 497279598 442483237 100818938 139936029 726854866 302868819 327897321 638006622 106140926 591928755 771820559 15442744 789488143 51271446 343149526 546254291 959305304 988646303 146358041 400810989 684560352 623141957 501043626 220089432 652527329 975547732 138132685 695593081 171310666 937556716 131235259 821627083 401498174 44718977 459759137 933956442 55366803 646920793 300952734 205132873 995331924 793877521 353601864 387053132 225675584 850588953 937390120 946595630 684131400 580900915 705820601 260130381 668966421 484658424 972663149 1908505 161148031 919792211 140229672 908022680 82520599 907507971 760028355 360544485 528915614 9136157 985318026 437458861 3999116 151837065 336747967 500916400 828707466 128507008 336233493 13496134 617203192 849666580 466864437 750972375 469800808 508127656 564232508 166304866 706303521 513794420 944638267 634364151 821223325 525000962 323680182 571116093 872223243 728687540 42204966 585994221 463990989 334000955 623616119 461369172 87202043 910821921 533115786 737608149 409575903 70680641 234510260 693504357 342375287 61290825 767027261 470899982 207741687 350094143 8387299 122994028 844953924 837448953 93143124 691587891 18401657 101099171 191024311 975926183 402615654 141354557 66116132 778618658 340441100 897616411 583066407 478606225 793355810 718089571 812115777 208385271 768632467 256846482 846023527 203545065 30512894 629094904 348858497 180173329 574632501 264484919 821156332 520829100 630009534 728724680 240587257 867650827 213829973 45756534 418692204 655416598 290586472 614154208 639725821 598784452 435922329 350693371 954767834 785164196 492704320 375409294 892224547 279585623 494485991 69570229 475732077 433362451 648317388 322190687 732984128 474029602 195177058 243395536 266892697 394145633 197234128 662941728 978745705 900261314 245307504 815018937 381814291 635855306 135538001 305301468 355237618 813908755 482908342 95199773 919820753 576222923 822518933 670544611 252994417 383561268 578805017 5428713 996614150 924053794 442516257 591115456 873288122 607293056 946203839 399952715 502582569 894355659 208863673 322437185 291001828 359782549 215361547 641768366 916140270 300737283 718588514 320238450 274669378 515684944 172374691 780841920 195876426 622736968 54805602 272226721 612825193 561064653 497066347 248998767 534011763 673380438 865939517 112171866 672408880 558091883 904307850 965992422 18503645 911556650 572767161 854155371 638882474 558754501 851147108 777221012 493655100 268263938 998691802 461316576 184893229 511771322 13940894 85349925 734352007 677777242 846344934 924614152 212691021 420963429 543600669 931677829 240972275 999556335 645807713 858437741 788303072 35841827 361007877 72211171 868001011 892579007 103748881 377903583 659615995 855530899 87011261 74707115 879943998 320655878 693285114 940708456 763184627 754518417 546094057 140162698 592108488 527921473 686233441 967464792 163751004 480162873 832506989 955450989 387520198 502327342 588685004 919491386 680930828 670605289 114176368 517154177 84044717 609325513 427716351 924874203 523533848 783453246 96286805 40755764 69068083 776050767 254826752 541661770 642736341 666380309 810366403 954874929 553350475 508668734 10799891 529089233 296909783 104626059 237695901 985364070 137505068 439253842 240208062 121685760 379036660 715563516 28829449 66504961 198835018 629130888 187728069 691603361 745220416 481017350 223050861 327877485 420903770 283136030 920255278 779134148 806897426 703321991 67140460 809783385 671072850 117144719 511947581 813313972 760206332 448887706 413385964 9955761 545988710 738623387 204658551 303128319 336421334 756401308 393946898 271781537 635371787 589570108 292836770 387052145 841907124 438714412 743052099 231865752 671333622 682058929 663426243 806749976 246128106 336442661 33605156 934630978 424668188 252130934 271652638 576857920 63306765 407618470 120111514 293060492 1342898 976212041 538344504 499788919 598244084 893753610 507363018 215842723 417473070 755296294 134681303 317240201 480259762 520638447 416149017 690161141 319363908 860817738 708863743 599142532 81372317 394843698 451324204 519707437 36315113 376034355 679822838 230401205 514605898 220388591 124095720 244270905 758344275 831401117 575641664 69230248 813062797 903325829 162747761 816077639 611052533 159675269 81589155 927259179 337855356 606773391 322552366 807772610 912700806 905113896 554106147 436175947 731113068 391927275 172942787 656421977 187775226 936292100 484442885 616954196 365755121 481090742 123737108 470775799 510433158 65444821 472736975 27965139 299101153 147473997 125424712 624138955 557795231 188736921 424301894 250782614 730831185 403098956 545424578 170190913 449931003 388909452 994445421 432087978 815092885 779392402 274501417 953401606 877008014 786157099 613917068 422956635 909494852 884915258 304307296 18105095 382581900 496725300 716995366 733489207 310585905 870005154 173135502 169802609 928964205 117812130 590173440 967586059 886933361 30538087 116195094 186428081 280133347 341397429 279952927 154392035 11338843 926732901 644092574 90211956 751128549 651291879 92534474 501392140 788101250 282962107 433762572 941106087 467402406 609625079 906924675 663335956 934688955 404231108 517630851 856217208 892798877 873847009 504986129 337550280 550571293 63752735 187059305 985840210 715673726 685796066 744329081 937886773 539273467 86291367 857065827 590111204 941315135 316458104 287940095 422086311 372010219 397583737 458111830 345237273 554679571 104653663 515839528 411658667 667894977 21552116 220236391 232967456 227067505 384639125 96091066 748080911 352269716 220126388 917548027 935010917 122230029 691699798 392463801 278499808 292125110 613497493 545032375 259291796 482245340 595566623 811537003 685748330 693462719 892060085 222426752 943368860 806677780 611873965 362683220 252265019 922460034 564639089 568254587 740961449 628677160 673776638 344193850 773753887 418861078 789930598 961575692 616533544 76332495 474744654 475059233 342229540 5489613 520350320 131871194 967165894 991235325 934457627 15735631 280294295 88463679 638218414 164119497 150416241 62545895 110867744 205479240 286448388 407846975 896495995 206107389 811650132 345364483 335516764 37160401 652938809 527804387 553997429 937919197 549864669 180003332 507705100 710426608 309280834 174607487 291616377 122899469 583038138 551968225 361368748 123933161 72364397 957470634 828284836 547065969 56231126 639265998 765285369 70828866 884550 912569399 523097939 950423344 536599392 979724096 11170544 391268032 218170523 626380347 608888354 148968621 680206788 558453485 690512079 713265766 522649465 891806989 688090095 959876750 950436014 800686280 113816082 994110331 344951596 711976768 739047896 567961529 600069133 100350728 392519286 519256708 659834946 30302378 578161207 183008849 675712269 476737825 666923769 585359173 502046343 307203679 60395692 255176124 294294043 120051656 392538583 153197252 222741257 329615029 282887699 234860191 908135652 402866419 578518157 592598853 340168212 888912705 654184072 80343775 463646805 742242773 591714777 198879309 92620598 37242584 649751401 839779233 742891675 862413029 426060215 577024674 888137020 552476558 248232788 543071050 229370660 723789783 551237476 993128521 685412402 169641145 754607139 97485695 350970523 85185441 184624478 982736517 829125990 103254766 271695606 232136997 445060335 762533494 435553 900136414 817971556 492576769 415859241 788666977 884101451 75543501 447261290 496671254 727428090 993480456 749565784 861537432 709142558 899025497 994331319 266340405 411843125 67612760 313661793 656223855 979990803 328216082 213478340 509692541 122007649 412204934 42326625 888682443 597101849 261869098 561873486 85358709 329550860 430391142 806646197 239162320 832867932 317989655 336219731 608309986 577215490 20593166 823355898 649088741 957683273 338659983 279634191 906294216 106290769 404339923 515465996 831877805 87886733 516502918 451105023 312779884 132365381 838151753 802059274 610439183 761465365 627302449 190960609 218884436 480007276 866748998 907874127 584513839 897413902 150661637 4357297 944364101 579819155 177460703 189720185 829475185 925425382 497757112 96188332 63944770 572502470 816140648 941065829 999579515 879500616 841872701 772916304 550950803 491746387 487591031 470887215 881082163 581420834 83463627 777356633 180022714 378141126 225696225 534722614 462074812 503082146 273446870 399506628 76044159 810551533 451502523 348631573 584661372 812069171 712807188 589466575 936041188 553775572 483906905 567120554 405108761 677859716 169974392 127317238 895527216 273834953 773094225 273740050 681162870 421984641 476320313 16367094 714293480 762412889 985537912 616080298 239665337 318668374 656457163 566205389 88312272 560915024 227272930 578931727 504730695 674463346 114895331 742927030 673880813 691128764 865106405 184704797 159096261 379368321 701961846 704320049 925021317 769808873 909155862 175921906 573995800 846886000 709869242 162152696 536360476 162331237 191322185 535772396 431757157 942562668 549533474 760217354 155325048 927310845 227772053 733373862 807079697 883236323 908365157 987638691 170939805 398626493 412495949 894932221 292097985 833684608 650620535 49312065 572676817 462259699 223033862 328206864 241661529 113609009 964062862 112944544 976203416 12258347 569928086 753960762 825478400 325556004 29583645 348539325 719367864 83692339 457263122 56260122 510423322 70833348 460843739 453674966 346428469 730552855 240733135 423203723 644244300 825582528 319028156 92470630 2151252 165425445 165216354 282625451 954732410 745875203 391204085 799377197 776539547 558500842 458640031 252925398 296319691 31853244 114641147 455110949 768317903 201392434 187772571 14635691 608800162 128374359 154651524 410414221 813923828 417023243 470288301 663651845 640410022 504536705 855628164 781669345 719419727 963846849 891128424 277272834 117932474 82912551 915388720 265803999 304829542 142440162 209177762 972570112 324622341 471466358 955364349 145244803 687978749 280079162 882325360 999321753 546570218 908431835 147834016 687258378 78446618 301510871 794021158 115399597 874352143 450050051 146995983 486694385 643389441 7924742 766017370 996840792 810659417 558477019 393192573 947431926 190411831 57915475 981590753 617448694 891118574 356159633 14485345 680852757 964671875 628897932 149812687 472784165 570783025 26956432 595854191 649641100 121628135 626236605 651767674 779830722 484358600 17772935 229124509 577923798 723385002 22928948 597465207 333768682 267254424 73264993 31668254 227092403 710352464 649346941 304056475 342048762 54290886 647419725 849750121 680775197 403334815 567265895 395854586 784645518 847943351 431374774 162846002 259389011 352640668 44567036 590821354 307906437 837421072 829959243 690290798 956186065 59470986 573366923 873926400 822175738 828208566 720151544 806341971 962154324 863758321 33551265 355787024 551792715 349368526 561665258 66183764 400108250 904540563 694512651 840932400 313528597 421376956 542671502 441870632 979933599 978231159 541528021 475784117 942624820 779241511 901046161 371283651 434381857 684743394 213760588 593200179 674397383 628921587 26441697 428474714 31638044 16442968 118918142 456918401 863706921 576301124 793602217 895060579 721207949 812756894 148357816 950711985 859565304 840490369 201920087 797288593 13529009 185354170 631209862 299783195 625667345 918883661 657173657 249131995 443311878 755561201 376088246 891451730 520428945 502087567 527859290 356006261 167752520 644121287 385971669 422213420 88798164 414775658 506370505 716521940 563178612 773199873 782667183 746130878 419238521 425773381 544511057 795560110 645149128 14661797 792787537 218352732 130271579 709454531 443209889 912274166 304225728 84059639 962259209 755080092 519777176 406750410 708299429 629148899 103488025 214184060 817674852 35000659 900768141 735847296 955307914 217936873 196464081 115357179 710353454 711570582 454374103 477449288 320596925 46110909 408909092 172854134 371452277 356750777 788557395 436282312 202114283 823606613 728554384 633893172 635595910 916086866 89472541 884472805 756699137 404988644 599085520 773124282 990021357 476192565 199835539 937052100 47562028 76807137 649323491 674577612 388628856 922061945 481088338 65021898 734056410 343190528 109262598 792577391 365751347 342778225 157982007 743814556 686376630 271108663 95596980 337171945 517862508 23717555 262067295 179248671 752049071 301054137 523351980 762034366 855609519 539408403 390967078 555030392 570851824 578901245 430981611 796274100 839825098 685109927 598483243 156091660 823810536 316324791 220632236 743711695 993769417 684448452 993925449 468027776 472130370 851430620 792853358 399791445 722374650 939351550 573935006 793707192 721256685 703353249 56986350 780889034 596506346 447463212 186384775 444871131 273105173 806741115 918522663 366002163 456741733 807097953 604263841 690325837 621855015 202778912 38767960 428533206 414190969 578191602 622684616 618580146 847004624 674815620 863106046 13814968 549078131 183528822 476608282 63392497 818132733 32501468 498509524 393498397 76702943 829763008 136587765 112831021 716419035 811519389 710645465 75491530 934524042 77838053 786768372 479584717 809961687 641727869 86402633 728125637 482894978 160881980 622104052 631830644 97497503 688400495 184465570 818571602 834776852 430291032 21995540 173628425 272181534 882433450 576663200 240985079 834177484 467997455 25806768 880615855 367241091 192956834 828662848 446699384 950369144 954572149 756162404 241221580 268194361 828165133 288711360 192544730 330299429 148717281 640786702 167097349 572797423 502704606 858636444 17078884 686312735 600495078 237567435 218291520 231949969 232304460 976435601 202575768 120272628 32794713 977897464 148190624 478949707 195904459 204936861 852582717 80340848 386678609 546499377 927856267 815963276 211556880 624226300 442484312 761230240 698762529 918437461 845057190 427410944 922532368 384937259 86918956 486118355 265156959 351800191 752383446 438432404 294134529 277546215 53823809 180700564 121368799 558333965 853647168 8191605 694241110 355702062 157312346 904204208 466534839 726818972 890836297 680706832 609080518 350004029 93093244 642739765 412705596 419623177 144039318 414117651 15089733 948531599 412167916 626903152 403127811 389901425 494965515 254314089 434880521 409675235 182071345 729086701 967060960 733371696 119853519 957235264 358271877 692644149 830436109 82527610 522077673 483625700 400423750 728845574 799724912 337991107 647666311 954781476 239071347 479758442 42908692 337655911 701757886 655319305 944563940 515699767 426004754 653550559 126990368 437411151 394362788 460787140 865351592 759163456 782498460 973547168 15314062 134540269 174333335 616332785 148407704 895683597 68658470 901312330 618843074 355073453 468203853 289647310 950524602 757418923 791526405 338386873 743515491 731073340 838260154 724651223 115340882 28645990 929781709 121692427 594715220 339239047 892787987 613221834 647694566 358470348 355544148 911848349 800410299 173523643 205139149 308661923 148462650 116980906 766923438 879832332 720946686 492772421 968381341 813495199 424494420 760076 355647282 710738997 422651584 921054418 8899449 563933243 520497272 85383743 819795315 565401396 456797927 748361551 872776596 885740853 62120748 330134481 706117190 347179368 982609304 91552746 336568933 59491465 79925300 221433999 838961090 725153644 121559865 557530638 367220129 193526645 550901141 578644614 358474554 540665630 4207981 553908841 411792955 446721653 483435669 639548673 513111364 629606811 723417882 484848873 237046889 255512902 622107577 620606096 826747828 173397311 469313637 104741562 211857825 205818085 847984325 303196926 766479265 893087145 641335475 104731208 108171927 891880848 311018174 717968729 634096990 596296628 502572201 885070146 66187584 512011971 260257258 641527277 378019968 245937022 432949292 502442644 741248210 820769596 499393997 58043464 395750366 47139428 736661600 22137451 763252160 187550454 5226285 184297782 816912779 322430723 415030700 800802868 599871425 182570801 705843726 791632069 788651740 514928952 322961844 545824412 319261641 452878439 292370869 85298754 750527592 305885727 855958365 684590481 555675661 331350103 749543080 774023225 687102978 806759447 493364939 704678974 471911427 356518909 30604972 133508727 166728896 150177979 615663973 676768529 735808606 109415830 537706181 534018571 335747319 987113705 166136782 617675704 448442645 300629664 336472376 665680704 704970811 318915262 497005037 745034526 993297244 366419927 110869899 132338595 303202658 265797014 668133605 554898802 804047784 602603320 550552194 369195522 57252481 640622096 719517469 580357663 661385647 194195969 675743779 958497386 156979948 46803463 198571576 943820244 606894180 867301550 681889714 605518887 50926393 959980697 74469148 4264061 277563902 311232253 339077045 775908295 555681597 625888803 929795566 115080519 600989169 258258921 102440432 572092182 433478156 53320258 834404372 252698271 684072691 29708209 326522216 362289442 361971197 966497234 126492721 68831794 577083127 31762898 926849123 712454199 447613090 597471986 15883307 996643053 893509940 194690311 897109606 639927779 787477715 836071677 835008807 438850813 940447261 188936527 322554933 805128435 59225251 953643153 638958986 161874896 191714153 998464999 229605333 74643315 918209384 315685259 376595193 385329681 106749965 325926219 49089676 370918577 130822583 680450824 623653465 519235503 96747068 900204856 544087774 833972025 203499365 285598052 321267663 952671189 16480109 307124907 538106001 99744985 166494086 570638909 528022208 958940914 856145492 760309218 344263337 117026462 247752303 827374193 799797200 392732337 875483878 175664217 248406892 394931924 938449335 973131803 39142 715275777 360080984 483230925 630159454 45630217 203239985 772755609 996826406 992236302 309903135 458800956 504465477 741484553 850525171 882524295 379593973 851703109 686179569 376040161 423476517 180878306 25506386 5796292 927271927 639955283 476979906 933237308 642465859 814002656 436942818 265706347 783226643 359215397 906606279 392669447 956299301 912508049 876692601 878614490 683413612 80056296 327797 922409025 634428047 786398146 558868268 499093166 736370025 271348233 373435010 194549799 322210439 542098559 61239887 448189124 654620333 773550390 396158177 702119476 322352721 671697686 441255801 738985017 52727326 797981786 321129161 4424487 772687731 504809235 351140220 664980585 639878370 301567908 549650606 794248445 913810609 135134532 971822192 697499635 283752284 484842623 823171654 178025201 715137553 14699445 893892008 22857394 381298482 460821914 785325700 239264642 596145879 95966132 976490426 915961796 918720329 981727969 588843935 640341100 934983560 318904782 807095931 2953606 145574855 42490240 914640651 899024557 590487018 746847695 860899071 285084564 893692943 92233702 120798589 502536321 680297730 880357061 897757084 740217037 636044487 687743935 591657706 721186661 17354004 578571004 628521447 225907532 194242004 556340728 751944840 688684567 781579685 753889282 950735541 341676655 144618075 230255806 880650442 434052243 61367675 891649188 680322074 249194195 219309248 909916030 398347111 768759318 217368730 566678254 730950508 236368469 256976042 406691046 298095443 290387229 669157448 128878638 670448447 60488209 648891133 567590625 677436100 317566822 940681481 495633648 809298282 316798566 968467422 740247709 24425261 869262829 995600547 943906050 664104704 446162671 35201202 581524616 530112325 203043056 800581658 856656240 758267478 663722634 284871197 580058701 582016256 366181355 613455795 29633160 851904259 83561300 960922630 679282395 394675603 25073051 996948212 158147543 334567898 443908266 400791952 638736990 827274611 319034878 91389602 161362985 853840113 390329640 579275554 121931843 274511446 41976399 812638400 137290123 784072092 534931629 875412063 372739383 614433584 991674126 314308246 646070604 82303089 122487892 311109166 102463271 472701494 863675893 129246375 277148663 986771781 626962043 714603186 373986624 422748381 779344899 184132792 532667225 870068013 873113791 689093458 153339375 399372762 999802228 677017550 183912064 824350333 129021437 481407665 920357601 489977123 374163398 481983536 804766649 944763595 612609105 554486965 58832643 987493356 863832500 996943200 457006736 728545516 196393241 576833155 662463106 685707433 705693502 979139621 506782675 9972980 492327155 34621568 618600140 239884562 236894110 337080964 953552270 255689786 709236666 869591634 972481676 600520729 212534611 391846337 749481231 48238416 837752459 709663452 669280177 735379957 739260441 496658017 964791522 944469518 478410693 621174852 971895143 89072665 477933 359220266 44484821 939804551 765667076 278680559 797658138 382186300 33265677 928606240 119487989 986853905 354301732 664089729 440319353 379711827 42731253 183661705 474817166 197649217 136093251 560210401 317260400 398864273 381331043 140580585 341509166 899325931 553204158 697335603 901903660 573243500 755724371 521443334 998580642 910686245 136373298 854441692 26008346 522310042 876045314 534278628 24895734 892184900 67192700 257776257 679572199 827848719 29442029 964461001 851389815 555602909 459729080 299739910 248388736 620832256 847881170 282033721 365545395 133090756 733245508 834360978 856586515 468237027 635462829 956619001 731237239 272672783 370255805 546484873 701479691 335666027 237539515 444651791 582276559 724362002 565728256 409968527 484347927 250384783 762306938 708325055 679581449 476889187 920697642 652435851 73015074 950725763 728332710 418476431 255342769 259347159 721015448 954180512 765304923 857524924 43587901 529704516 732816789 475425923 731564262 688904756 226865965 864160240 184858490 174468321 661274562 797582523 731497971 83355373 594185799 613480723 156677340 545144493 825255044 471632918 181226202 802553006 645724053 847955033 462735648 932573229 97136233 239154278 934548985 89228701 60779588 75044153 260974402 969387813 278988093 485868227 445405932 69955872 266486977 921387624 926276991 632623259 943800334 668617600 915072658 927212506 152261305 781446105 251328340 184060115 228319529 448350771 783728902 341991857 142780185 933583043 670736255 85166930 122058266 5616561 958623143 383426506 209463822 834937753 568148988 484200670 81193902 60612622 498813712 264838794 110316294 999775251 80703496 678711164 197370356 487368352 275859743 843464598 918950572 228130083 283062817 922318959 942927414 772619772 906819824 812945875 92877550 423385343 182565379 441798719 204670724 867913718 740141282 17847654 264511226 958142749 683398315 631422638 262830633 767726500 683441808 942879156 624143676 291936305 444580439 393024708 4588210 257312091 786321112 575341921 424523616 844715568 999043203 805379779 241556205 546285232 424443863 451506260 453078613 274980431 276122092 774683698 90361959 609200247 310187242 671473585 731786311 231264516 619093136 913612246 259493868 129000134 215258286 758616028 94564515 661078018 912159147 712935859 411285386 663907569 736634623 757935740 91711510 850561088 88121274 18721038 255684750 113852303 453400828 204526709 325014669 430476274 388893819 704364141 328044932 412786291 563319040 3655659 377129269 343778957 950471402 132004245 370029625 7474355 248177321 867469892 853429883 527675591 685604164 948153737 571649467 933126307 145964756 627978278 769845261 175866516 576635655 828294289 288363607 983461849 904606 178879860 41368790 93761832 695196398 813186607 252295065 843432746 510811747 527948117 637112069 928282363 857856761 353323307 817067087 798529707 633838017 360070188 833006597 785653183 226900578 256818567 240596614 188921264 539496853 688433567 586556549 297199722 9963432 939193482 596215690 152793807 552777468 118095507 526237808 18342706 132643464 374939833 887428584 929300444 409145427 250338605 462454517 205738891 598524413 418949592 4608879 443500014 769986871 570940626 111480448 298574378 987096646 56205548 609313065 494639960 690826372 283597351 206531262 66379012 418670303 524092987 371775334 369312176 231109721 901325073 852551836 364023119 199038598 64291657 68839345 93537226 553474577 284265141 278044743 750345087 320229687 520361692 85651671 635824572 80352330 477562744 236413740 91208520 377793071 488274680 547849446 223162587 635214560 693335295 654590457 75063202 305129964 837101283 809912107 602898876 22096626 226075183 327050905 780771519 425061417 731616033 866215474 884907571 681501403 136639789 281609786 302596117 433038822 958967672 85983689 733739350 938342458 210637661 241185098 574854746 677242205 340475116 330702076 857574778 184794090 398152550 893512052 783739266 954349581 713135554 181167129 694456883 879471113 205081900 691866023 734213826 490227890 887371648 686181549 700890711 645821939 359016915 688159247 592008848 202318154 146676459 938222980 76389371 605805639 191321026 278477337 714807455 414915345 616736263 113503404 855724148 297663200 995069084 751665777 76725734 281390212 530969625 956922737 833682006 831217373 66232648 890427654 595524249 949873504 941221287 350839905 807252343 494212249 874287081 273915140 794349613 836141731 140670581 539337544 752802028 548098994 263051749 716551385 275262295 637959305 708050313 339535157 106217737 633761540 860085218 417369136 445387277 260302992 423666471 563670642 568910692 383996078 308629955 219338743 516182915 48614772 551730388 403495566 106331858 756009995 561567918 361939547 641793070 987283250 958526807 933807702 517590887 481921977 463023368 838124234 941592515 251461895 742923954 906388438 808041593 88770453 970666102 894698479 14074679 588667761 735157292 378020444 308992669 294220476 776427485 298253241 413312704 339765804 16735817 608694389 127994280 237977483 478344034 664044372 138965969 252195382 478752463 462143469 978413230 165840286 28370538 930617644 225985825 534686666 4107459 507086802 616527877 164094420 138559898 59159792 662468261 790816872 476820584 25713264 257823553 17670728 191820503 47905164 619378576 244502730 591412038 883146581 70290233 120269912 135327558 827733805 662561881 671495407 795688991 145623373 858474496 323364513 528885068 465897792 108859059 440668179 507736314 426463846 277715180 836398847 630705805 137600626 587225493 341259955 298680604 981627885 961406609 315763857 578076144 979055280 392068916 877375629 748478729 264576110 257712837 507039154 344683929 673116456 128120579 55100573 588859526 796535222 943245469 632037888 648144108 585526341 450076601 33499937 866277017 777732308 164799086 403047000 543376528 885004214 999195977 534698900 675120007 439147026 248410572 904619223 231209064 129849958 394669802 193901237 382675156 118029568 406028685 823394522 403007899 238785156 664514321 62104193 210018629 100416105 178160582 53567741 164976780 855371643 330259825 482418228 746545376 864695387 962200523 325411614 747560674 118628346 679043841 108389963 873065705 159941666 181271602 92073562 814905728 347236333 425598452 142674563 585587173 45979723 579472080 149986062 155569804 959983233 765664193 465039834 610802075 805239973 860594361 26883287 245580139 180507171 976624925 868485260 93009677 6744123 182434372 280407186 563210435 383811712 411127803 967553558 546260610 243302234 871108868 241739355 202038903 582553221 418803090 256165686 344540031 248277392 3334094 130953104 599901101 29033567 129832534 687137256 850386120 178459050 125917881 462629582 375277770 425142652 314906620 544436585 947053666 436776372 44222744 198733810 129752435 865926791 823546745 482023991 753157523 516149500 135365504 373868569 273118349 952406894 128107266 303894030 827525855 971594254 968436168 272356255 183249468 853409119 321439757 544435691 862850060 957576376 921948419 122119715 319517159 752650950 599609678 656941068 493423134 731191815 124930951 715930752 895328306 973339471 900966586 747366893 522571099 471690823 777016552 600791252 204022018 920670185 962803590 8867403 537350983 546674950 569291260 680800892 352824700 221229760 711279144 943327012 300472999 310643472 458854616 267153429 571134980 679665473 736355411 149722548 300098433 282682483 69355729 874982779 441672769 550354457 775845118 746848888 985163546 75521659 871927419 636782029 314154774 793524533 7635549 294590766 51817974 656404406 614602668 847249766 72905898 873811906 636383717 739273426 811196890 57699313 7636857 683130852 137510496 677935661 76939340 732036513 370766284 235809336 735692343 584286244 779309279 676195364 905621382 486912793 419958288 963097817 832928634 504365122 389443594 202451602 856884936 681549814 991978540 102193504 585077272 54527901 770089735 291845030 491490439 732330549 539641572 180532379 21926437 548523216 370782780 81693899 201451128 662139668 417830973 339113110 560534775 159080889 276982092 46387888 459900304 378799374 485860734 136764063 113264931 298477941 140012829 127451456 280640517 869857251 918083881 778585411 563506302 342510689 383979988 278485418 749708107 796731533 178003205 644598350 545095196 79553562 971024598 474377818 184268823 538910027 411429910 241048270 919976020 393451388 471471304 462596861 721813086 34753433 292272802 883322127 555093176 232932517 13078927 86573184 548784982 890477109 722966062 14512799 537253920 144318706 539619408 509311248 642409843 771856155 175114622 4298315 502267039 103193856 172298096 647830554 380078698 307981192 372470423 391801887 967938443 484092076 277816468 728628812 679171888 339615226 371797694 469553000 941682040 469969171 596398753 123869073 535948794 347714605 282729082 691622069 684176445 587143313 562027964 335068439 340188221 375794462 606855565 689188817 582883053 502394564 514126153 757320524 284941999 706561802 154854142 558879689 584196061 425008265 108274671 795593691 298681668 316935535 944899346 26646251 902705828 810879485 425139090 303549363 417904945 526138633 74301261 706653891 19786261 288728701 23436118 683832576 548394732 752527830 996854900 479098912 817136198 39747238 883830178 291285807 918274600 113801490 200856205 90169612 731843211 78011476 118695449 323157228 29729244 430144314 998048476 530145495 516152187 381842085 271733154 858223654 109147708 916607500 157244903 165082635 338495720 702499318 373983840 246706697 58377405 789532803 215520626 356173944 319337450 825927652 542298553 1295619 358201364 398144223 6675075 978792233 160057556 331199308 620939859 523710143 453396535 578826906 793641310 597899372 993076540 223623242 506533393 212119083 230153818 714562163 331535241 306901965 884881911 45090365 406994457 215177076 456612082 734871142 746958792 353906714 178899738 350341056 586933968 537044488 808099252 881286064 763332640 755881823 182178297 295092913 35794395 549776530 483750805 905474255 757732311 132863210 244245802 562209325 227380767 996766977 405762251 450605951 998246770 731896647 925535361 399847569 181628353 853662849 271899849 320748734 851338421 185010244 78061844 448502649 31648806 506474878 378098246 829690056 598053029 990490350 218181944 621404099 329490931 772349351 254585655 140953370 334628232 13483409 305189506 583514509 241824525 31425512 346027215 618958961 592717538 709267387 10878406 235798578 447486617 414347374 194598789 224837323 718218617 955768888 683935002 192596559 805520124 39975078 581271820 830115684 628240721 623179030 848145875 927862723 481240026 153235773 750358619 857474234 880646063 712398242 828415622 375907241 310283290 284539424 475716519 247166600 15588121 283904616 525306631 710603872 916458976 10720381 978562147 699414989 878691668 287442230 845617260 309591939 373011600 925817023 848790342 685173958 789781348 259826968 563213065 413457392 131252433 4254357 925521987 197012207 773004174 962721372 968235125 837472708 958939782 291341546 101521 845747461 935804760 160884878 321415043 669502555 568329430 333845485 265367717 266784005 378292102 541603964 656008776 190799956 826019364 299996425 782977586 478826541 92702 220799539 341206555 102774666 131738134 199293165 543062063 240879353 557877348 585231615 477088143 683929371 917834130 426849157 88238799 992964902 646786782 495070062 948058746 463769956 472775867 438536702 261197706 708768690 759492432 917444940 260568048 811052546 850894583 446033093 607074066 657835225 296455871 870021031 96601671 735737809 380822251 862710663 714439517 518494744 151172465 365270732 396323604 182047472 303153788 995359537 530200993 382384685 649333995 938016327 800085804 913512122 58824400 760618480 46448722 913382676 959226865 205288165 221626019 372495821 514977866 829486386 887104805 121361930 9610376 73589429 985274063 557578758 68032656 272250786 99373327 640290701 625338870 985374465 577653829 912306306 416571526 839083822 584720965 450442073 616867007 486319193 727843545 657312157 357458515 794029316 276712509 487400043 126580905 659720840 653741985 183985910 612942171 49004944 422453163 807999745 425742520 804234395 476038898 868420456 523278915 587226750 473513604 72830615 874436402 352018656 42815585 116348177 746159856 686458557 336317437 12427754 779770779 693328612 869349570 609443150 396715654 631739001 288415884 108604152 945443513 588303219 688052779 610393787 134259052 99532063 543487460 544632573 316806288 939201179 849443825 507737399 848304454 655919964 464820476 646072950 517550181 437253033 806017192 110441437 856726264 155781917 398333960 84987169 815319742 138173737 906972198 144708363 728719529 388555151 379191934 24766970 52675423 209637608 371407232 120438878 803586492 184156447 166053649 318916926 121649998 225953268 194880266 209893043 238995672 339723643 71528888 634000491 288473295 376757402 843116122 617871399 885146080 588905870 584613799 318136381 366701416 46924390 679062085 365240854 319195130 466655110 249157459 703877809 214030813 552107558 922226400 473102623 974250891 206894801 873968753 438171909 51208756 219255271 193799551 102776093 772602425 659810843 687469558 71471029 112965553 911066869 564871864 822045998 300536551 740323152 423012888 551413886 422841049 241590237 905443936 946074543 400213435 663843231 655198283 163797598 999635314 536117870 829089163 614212668 243062810 329358196 394123076 482792848 434437249 56462258 336476303 908456884 226590889 371943548 194905336 704685460 704531530 713205241 250415873 59244082 631292237 79670692 311568029 696632100 267072594 207498958 270871989 61787412 729988907 313440537 892916903 658638911 403111775 973756158 770954946 522700023 563451048 414713928 509648587 973116449 504434037 165912727 771501946 472568760 87909737 897120223 551166974 903998280 46606810 814847206 134539893 246522483 382533715 272327625 307395189 834255728 913315602 105560183 314440582 931080071 25014666 667927348 426816934 532077462 232635107 41516312 786545603 28236431 726485621 637691534 273192516 943514104 529241169 6066645 132064641 49317481 783414712 941574018 645268038 612879377 28118945 200299260 598031956 314761010 89742647 335188223 917981408 406183585 703426649 165356058 332551443 634346055 550091289 899633969 640104584 918795170 326017854 328780795 709187536 476116036 522832577 289789317 631143665 345922131 506083923 344251053 544842723 760066312 630388950 249057447 505220370 266749744 945255648 231155580 894607327 161114030 181983547 508630662 849412895 156358647 428826983 332528886 415054746 933635732 600170007 218035790 821598861 228396452 179492784 305406183 26163241 405693783 883620557 788801645 762548241 392232564 314764989 600795741 651216864 645136596 994045955 369077390 824417697 807333348 207822038 695533477 925153877 917249319 188294559 37488543 778084977 893902514 793173885 117126219 431682141 233944495 20472516 825254861 400026358 771536090 40168825 606426909 978803212 110713095 728733656 173995142 582212837 613148058 235934927 377557031 567342776 146493709 790326912 428761717 243378995 835588973 145632963 798562999 355146486 971708638 217957281 456097673 319469590 448788499 553570266 575738714 198348955 669524182 9527648 650403054 420830978 963931270 298592218 604194780 606844603 396691092 951909666 190951184 355005612 779963141 233760199 953302858 329604524 878756083 188149132 718212510 467573001 200933644 269540839 145345011 219567363 783779345 536282755 281282948 403935566 560618328 198369214 953749858 824831892 529463627 997523244 863385839 615662577 112776679 761690642 452342372 928357237 591981886 723400171 390852428 888928933 290018805 369639655 815249159 409357819 153438663 311654503 551244616 432557153 69821440 433666435 122811543 274416570 540091394 248851332 291379920 355476314 828270020 348086890 954909603 558990472 333455949 839826278 8766738 569156355 674983486 984463201 898662901 233880442 649837126 311149940 456952953 929768467 492523947 750122350 190596253 924287205 798782664 16885842 44783795 247958141 735506313 380849877 991756773 842372701 13678064 523585508 754929326 653494649 463994516 318727964 881634141 836464824 788567837 265687376 581329558 987872633 108984521 813790984 818973136 656832523 784667882 488011004 537073623 18528307 733853542 151238300 383133003 886801834 484547894 40252043 985630496 792258205 770086631 514397983 334087453 93507115 440225052 144828644 319215197 641247979 583219977 982471958 984413648 413839203 919233786 82305066 384113851 398264978 558101706 585446981 160154420 402257511 769037420 342377923 986162855 156946503 788811366 524718514 144485972 41478539 651802705 119879764 535430094 676357631 614615899 419434401 109589885 286834277 888118980 964995010 348032285 706117360 993912420 406313879 278524989 138435529 444634916 647631154 383881409 264370574 602316160 631755354 108252001 267526606 294537740 836651273 628882984 838774158 685388780 363509743 940814581 59230663 87494490 513473772 731673085 558456805 992975907 59775385 173089351 715388489 89507370 938622912 837337646 950395080 275765732 316860896 323086819 976922923 987640027 768923562 303247849 286257069 687338540 343921286 837471127 445956480 774363912 641973775 876085145 161507656 1347382 73314451 278871152 267184542 368859023 685502356 396635373 873522574 444747905 737965129 107046074 492519705 923938958 849410078 896735953 305276340 699723466 664545071 771424770 718833864 993298271 552478417 972692850 378513968 374429196 865584650 667732247 502765245 339314338 471635476 663808573 522030261 319582598 746664670 688272900 480097360 389170227 703934346 190655455 882710074 369690549 738368240 112628758 148663316 200602926 543717914 769685061 576448243 578035284 654253766 531572187 852418016 127306225 545316840 462918300 201908310 740848738 524545061 213188384 437506758 369498649 730802776 68692817 192636694 458428955 271127056 76181745 549745438 876577411 254024208 74858002 716491050 156570877 652081359 672985499 924723835 612905804 78216438 646099914 213406150 67174340 397527012 806534829 515811251 919115216 235722797 354899111 648344927 55693933 990607895 361417458 806757082 405984941 530855451 112296983 718694826 52665910 362192746 791535735 10447687 208797121 378837094 798597318 536161181 16140699 954635556 144212106 621635469 143783975 938325489 672013984 630428011 198825561 625007050 509088696 574465921 526161980 620058338 318458068 882622603 947758446 448493344 370106317 806130746 317631391 828127902 587126222 57491377 444554006 506676267 68600791 159642635 548998443 542741962 808397627 285901011 406441166 725910321 308662818 832874633 180567807 620025931 16480264 615533348 133538643 643259830 137238588 561775755 976567414 282691910 67767394 116336411 458295459 975334528 227688690 626176036 941867054 758201632 184538038 12044908 783979003 686462355 840536656 347573418 188670980 373442942 305749169 863940108 804907990 622838325 515183011 762388146 271613716 114648388 58089281 196203056 335434227 105970410 819620730 396148752 748360125 298451097 14351505 399855694 878647118 438201208 863621023 177046490 43034522 770746593 946854672 615210777 24042021 895889123 129608994 118735973 984502665 719447233 419383401 535348872 168940020 234443120 38374990 744541509 175778215 369561117 895074187 963985359 370602360 438069413 415132336 527727440 407177553 237235740 747133090 252508516 907561134 951432007 284849431 557987995 866692387 227148577 985823002 972053242 386967252 906165082 854730125 299987578 100769019 531295443 149477282 23368584 172296806 30443043 643959138 611311492 467800567 903119893 37410342 503924034 844080930 104978472 453780256 308661132 955912306 77014798 251269587 542544285 328532996 950127405 586634391 326755751 783408650 956847393 913019670 30802254 455208265 281689656 556421330 78730284 551652251 326082292 199772061 126173259 436977262 394208141 111958558 505695406 533549892 566348396 842492499 356413384 880692273 641734321 811182090 516752898 916504672 147568303 757594470 443917882 207792782 582091883 408085856 14290495 998831501 224359456 234723908 324303190 486106307 20953277 339920944 260344504 98511528 542017125 715682200 963968017 989269324 897963758 82851781 15694851 96461006 596573283 466050385 569256097 888177638 628773250 39898284 539837428 155044444 822944831 446834330 511184506 372196238 480334399 663083699 44941218 345719534 60557662 446685154 880172625 393923714 837080106 930377959 810664800 226368355 128586853 348116693 220949531 490122302 906100102 826016660 348082371 740957654 329396537 418949216 755921677 673157504 484833755 773066824 308874402 354046885 427545854 954374832 364530077 790093379 391231979 800880591 630461712 696032621 519523355 478703922 234001791 468542407 18380221 50126391 20022626 197832458 886053428 430273171 921467816 868053126 118229654 989479629 144823343 735361947 848290350 272846016 802485325 753530431 478004986 805957149 688421706 537449339 316941357 398064871 561583331 636141550 877121198 48010229 905366473 182609480 600379800 645681523 473305120 213779408 9884856 844161377 108986880 163379935 925455634 616330770 762983928 684198755 754899805 819982511 804460422 134708061 45763714 26576818 604692896 740780899 888911905 735826283 514282798 557062943 478442763 500030591 182411149 772209101 613343177 166940259 660640013 584145089 814174484 235918821 300431732 90186207 827681883 23317412 543656058 54991905 428716096 764783251 181173835 349131797 799657755 542449274 197613064 337304156 462483317 36871285 151826502 535773741 781023374 226354547 623622541 547660239 228079321 962786488 899894490 250873634 396346491 139678299 114216477 634233879 344327631 592327113 962922172 43333939 646476260 728429632 485630478 92322321 402104061 456008533 834135521 724134365 913896720 218808175 917565685 995626457 89624136 595354185 847678847 391993819 600128900 204297588 198125991 974741709 511065813 306626258 425524746 836995884 126182916 566067484 475363896 886321546 930189065 826369117 750586167 662703373 558600853 863925365 237465598 251208173 723778185 129898904 97140219 242497530 565329021 403731148 156941710 870861075 932604986 703491694 24066188 276146608 858168384 232994990 983640252 903728985 378239553 175824910 95286365 726351148 864318372 836404711 299073183 615695451 457134083 179174115 885189157 922977964 201359789 232851844 993636745 629751031 19878949 224997532 245847000 350507948 867517089 253234131 848331538 798025034 842058891 545038885 682412203 386652393 68346372 49178721 999096845 837117105 451334236 985616299 94913812 672200801 625715355 416144378 436406928 306003401 774730236 119318171 583363782 245024079 741097580 129283756 258878960 31306350 748222735 215206306 841981112 639291443 907797692 400068547 419843265 477243327 365004412 865983661 22323998 438931655 550085135 621932493 45095641 634473495 525059174 755065065 325678446 634014730 297444906 272813719 558213453 616634132 716480564 460805315 871868507 150705721 40769043 458287917 66456689 195884947 349779593 594041321 16583644 125512399 862198286 552221149 976400859 868517296 334188364 286707014 437473061 413476491 601866657 828699187 888282720 774718666 192660384 296664328 709479595 503634282 480477072 950102269 970795541 73206140 653768171 164374173 113904163 774600359 483721184 980023880 100030030 153565092 150991826 861632689 580304515 808345793 47975896 489428832 830236577 67354719 243801659 571966768 820000254 786909044 927752698 110200018 161305059 65510922 357002569 110078793 530086923 358992318 77174285 820933228 9463336 19885122 185368162 385570152 805677918 28914139 776386837 398076219 157183686 390503907 841851435 698506042 351841261 999884616 723984216 959658380 347438930 704676107 126257801 813783980 66497259 440340163 90131035 550482155 969304225 706075928 151716513 287319275 928644815 55596104 399429346 966620709 99462343 990804644 151165656 247432292 587213133 729233172 97778930 788562248 192346394 892319119 932002002 797701316 223042906 977628068 863308240 527384481 988545582 368077557 729963894 75340793 261288235 739178422 745822211 661999036 572344281 806178098 152175848 131100462 563982902 820403782 386763597 758047079 459556656 421643236 92090509 856933074 53976366 316234642 995574965 674288558 313014920 30196201 94136073 309420688 912477194 274218774 413404800 44941023 3841910 405777243 427731523 639256919 308053503 712355215 438982194 677159559 46132430 144326042 366553439 780111187 28286336 917735163 127542928 466966386 302155942 711014722 287936193 263559664 962619459 694002325 96926112 28730286 110109266 999272495 365799952 461645789 190821694 135886045 618001574 614390919 125646952 118301055 409610799 197120262 893459109 211967885 412080680 835977355 248870077 286335375 51795780 727337112 697819629 368790436 727881706 686894470 102732390 673229308 693637301 610433792 492454860 683883870 634259186 769909894 678297527 164517795 537092901 570619372 209302581 541316665 98874756 945285592 752624198 723603617 995341434 762125895 748498015 397128944 349095718 89191688 457872616 128400978 10190809 634857023 578244286 847138179 788556956 767555812 550169521 422827348 496226728 607512386 467148039 852262188 680630251 383818104 320265207 659405700 26759562 207095291 9508911 934596202 266619993 71275538 477261391 101649919 653342821 258127961 37248108 695045369 791489643 610975039 655488654 811689762 445125214 777737607 755821362 587760087 908148709 147789003 40350152 653496457 70695130 74078196 370046262 522714943 501682636 884710339 628798547 122277651 236750462 670225228 537282157 806281904 741699174 192363126 410267588 125299931 397518126 173462652 767337484 292399335 755761463 465902702 282324207 54798655 261552145 724149681 22189705 938750944 354886405 924673659 81759722 927532763 393230219 640630360 696032152 886702808 499045844 812441768 590575114 733699470 836873537 450282270 757528110 138908236 937549033 406576194 717709795 846588020 466087959 464549360 994933376 293485050 539906250 212657623 791015756 177420265 358040116 888335868 930566147 84468958 550207292 115639604 389552983 849316747 696083708 506508205 191910765 48867637 678897987 922784613 842091100 988976695 424866067 756774577 973617842 634346621 844378916 208432824 220795374 219597322 113396832 464010742 725106951 26582386 761577061 56380602 465731811 228830816 891976710 900696487 461193953 427910674 690894794 482778167 840421712 920608216 930518636 537671475 149517301 682466200 525455705 660218684 274514569 220004429 535660853 376171334 576436025 614565507 873220694 868408088 363543332 869142237 949477703 614948813 585633505 290078352 513738567 365896789 661396726 112478181 521909447 372258805 182096994 368088251 201891824 300532931 542560532 507926786 508154651 317785131 234532465 225917761 253516118 362868076 189577682 592840976 247231206 585980956 298391811 722320287 779812799 753035936 421195974 247809070 96734734 129286837 703256398 96019603 917448368 87007210 531307717 657230263 226532792 523578915 198951366 227149849 693189357 134821912 374444003 938587209 903114313 827515347 204718624 972404078 957332091 280924470 99362166 939588033 539051366 220966003 83590481 784255760 793073312 369625746 118695955 834285884 378258420 181818862 947839887 940334779 433278944 805348024 3911054 778114326 583180312 908540787 441481805 29263212 594015233 430240118 980364541 747984110 306890039 785443693 424185922 956386657 708273159 886137817 182296757 56069535 587911157 892732811 736846690 9646102 710434360 179895341 389249610 680886599 100594233 762596537 212673250 56487496 279418904 633012223 943698067 907922755 686846759 959792420 278583096 716678133 518281837 944506398 44987299 320372783 517926180 966118457 331850264 83876953 118904122 264153748 86842575 643672042 717817300 231915685 292793462 19190769 568935367 500969649 567675566 541971855 342092830 552797781 139485321 620308603 737069719 592602368 622399763 912693117 782393381 116585078 250045894 63290099 344991599 200985934 792344339 506436431 760404816 926933365 590823136 683316118 80288597 626468010 593585925 886927842 783792706 931797247 585061326 219723746 267227277 993301342 453592188 85835605 605517537 385742850 913368004 99165330 574572189 403817210 317061710 423278852 120305235 495851689 159527223 341438374 577659465 57817161 706606223 483719051 863657211 21554787 545438172 681034328 46163351 410809176 804888214 315521224 717737599 940784604 651538601 801377063 101985739 306485109 54917878 178894296 241074628 317695232 452083153 322113488 641745258 412249901 159671684 595061016 57707760 193890046 568548555 335504718 290038330 444857420 404990295 794802212 180984678 910779970 902717003 696876000 460211520 483062752 464697026 466224603 542833612 790452857 622618695 627796738 678857408 713908789 451607387 232253528 819116551 5411984 347716594 968265586 684495935 190967513 485456374 760712441 749317948 633854132 549309891 503129900 611183747 819218072 539907753 261964891 834460111 701606482 42665326 640268653 235169168 234641281 859253961 601186907 853127527 89013783 486817768 769013939 104197804 566029022 118542571 325610006 708940520 64999409 319319910 62071481 424538715 359349054 662927075 419486696 224360055 767402251 181700446 203945599 519929955 575610478 485977543 266100591 188419449 178186196 680156804 295747647 95745480 117033339 907328492 713657736 248544914 834296311 918150860 676084088 711010511 686407345 504845542 334166096 855531945 990577251 280206702 391777510 948877054 759536541 51692939 264783652 550846945 134752580 773417692 461269639 541456153 388289293 441624560 830702240 429013409 700154374 441576652 147714967 996858150 125138190 290503018 171847843 970242188 645386584 362943028 848638099 495944298 10880236 795454605 126959688 672912265 908136742 570942280 155069240 243890024 355107125 82284847 708258797 63745211 694542493 435924861 950097540 648680 55564726 818113636 261136687 43724169 819548202 149778825 633339059 271621356 902167419 233376387 329650923 134043798 738464635 391749983 455738179 654819004 991126737 491943711 690766141 227935176 368562555 721128502 452845808 49993434 763362631 630059277 863086980 779034692 447592536 349759106 84510135 93468685 796556711 138684004 924005467 754630255 348460928 786694136 210447573 615414874 537528833 469042807 624871328 537244655 106611102 66073485 117020872 355260165 345924000 393750492 730343024 132128167 342231201 747783543 848384332 272209555 793644305 559314535 202751783 47002045 50745268 655038250 115625311 556404938 867017250 348636463 965366116 793953174 106121542 648126299 890331453 583066286 211954656 739391111 286349314 61372374 270585603 620513279 124031587 411423877 779264151 883409412 44235551 569720420 591423448 416064075 37083534 517266387 173667285 526841981 533765144 836139108 112523250 192224437 443176636 842395486 384260710 275782661 740898698 421231675 671999678 56581873 502695209 937796394 14967384 79651826 725649746 498571662 729499881 93704692 231911762 626984061 721065720 943043800 525429900 541691201 885462112 124567027 446298357 955790299 418953938 501941389 695126935 471931 195326033 57880675 984331534 694764297 684170164 648577574 344601102 905407392 336855335 256363002 300763611 744361229 155841706 439819768 189960399 815167572 680851088 396435116 840063191 185434155 730741250 155175831 685395446 832039294 412907386 134419374 963829441 154991593 903843656 4138457 305986274 619811393 582024720 744955765 979688342 418659083 426031946 391762643 412869679 70618883 686518721 989591990 783027858 737579415 510203925 629044697 138717625 292599146 237098809 12490599 529538098 217245393 727808245 68412801 146762910 672440921 196145765 140030652 453404723 58967871 655611000 458394016 219841851 752462838 503217266 533734698 12900243 29859493 494287466 385682250 848126765 848639910 203745741 28553062 548130446 904486409 221477337 641467606 236661072 561405455 994448931 326475621 652262561 150385583 85426449 593259478 115533251 873325332 919676001 718722141 387652746 362503452 136533408 213169442 757583841 658872283 717928628 96415938 575931973 11595542 593267283 896606925 269188168 625222345 680547465 181364297 615548687 393975714 147446582 191164973 190232789 937091459 580549262 283989479 720189798 822222851 520852375 78862295 784883876 678946030 338672814 390491602 899291910 847211201 66629123 555479456 240641044 324758831 571541016 384605565 633429228 162363294 919365701 919959196 613767360 436695978 65304887 272042399 512182102 934146978 10967405 642982689 194999175 777701126 947888058 70765612 488942016 155756815 969324486 117380803 617851524 378430759 293167245 988695642 899484391 53311852 511236318 744020568 45659924 165622578 651809245 57925276 864388297 268390270 690384769 582017013 664158166 407308683 495778071 103998121 326688418 901347145 407845821 131389679 723229350 751899609 995917544 477261685 246041327 411608594 609197790 951850458 398931616 774888191 15687997 388695861 952168814 912249439 243977586 158903948 931556386 39776548 70961987 886125918 354561307 612182005 652902726 626857498 949844169 559861675 286307175 934519461 631264819 326834135 831905638 522944216 811029874 660838715 785505622 472357632 670380596 797974605 566503968 829818461 69038138 422543799 840817662 320239011 624116698 963216089 969019136 204622715 933907581 676581958 867420042 298818819 829707042 198770754 566428884 444146250 938431194 938500427 184992617 816700117 431429962 197520525 967290792 609575453 655509804 554989676 860066886 608615951 720933069 283931390 523995339 682072970 566488721 985886350 13896720 18662628 208903019 445540891 690060487 21099622 958351205 640659414 977867251 670984907 987638814 804488616 230797675 510891973 487521095 669128105 610674268 964849784 187840293 426485930 604459972 949926397 836525331 972099244 140946168 170851297 540525052 678200679 440768030 650122915 886135525 565675716 48372916 464528953 91138401 675501923 700891143 239923852 378503707 480219926 782686653 579245047 815828304 543372644 441260108 258948556 985936210 627829255 86968192 362770127 230364422 23559534 267239161 419361209 295290471 364052796 597743786 130655158 838963969 528932551 718101852 740826343 251468918 149086618 16254249 858861281 651815165 627727347 605186049 146134317 925833182 445129542 254887976 987334086 304011767 306421432 194240694 536351646 321099834 545585060 807351830 366892825 790443564 661792282 67945095 945866895 259648104 50407259 944247966 66275535 978186522 696888926 597002690 633774487 133078149 540714063 735245999 882359837 101350781 523509002 167863284 855065993 615683566 206480292 54808181 440612728 461688659 17969891 303159785 225042555 270038847 336540609 574782300 860188310 40364504 312331757 861107631 533390785 823159383 913108041 593183251 311186538 844398985 483916653 839549074 390147057 145369681 242364451 788337286 816924971 475931172 431785449 478597408 318364896 18593163 59148146 813719010 248528973 75916964 953822501 45000997 784164259 426093986 804086172 791910036 612169862 680290633 260742695 157339055 285177998 585951602 641976647 542556234 658834889 238736781 647828787 777240331 876257079 246403354 338871894 516893167 512918349 499173935 636916174 258431685 220930163 166736885 66492399 803399089 883100038 178660139 72943294 514304939 179321943 485368482 727496823 65946878 620203049 457509311 547836936 526834633 305985591 338361596 974173075 340948097 72524332 389047398 730328816 96897133 856245416 123622944 158237224 229767209 683023810 729721055 588858875 499634212 236707201 563416173 876949083 785575201 846824546 858809383 62329071 326976186 42927061 183982463 223338385 358279640 295665856 68012154 159837905 309271868 864619002 866589746 139134575 142298106 217824465 965748565 992057828 738647545 946814341 183078052 522320602 421451892 787549130 522937205 528253359 60364923 171776330 711068210 130558967 585978227 731008033 995878104 616866039 87868818 963815263 984042873 227996715 104844900 110769546 267183290 949184960 422238537 527848729 275986006 638264602 498239476 344792826 753898393 909843792 426643181 964219149 376852453 857716139 346067472 89671846 647313712 170251307 525071116 568452879 225309828 979087362 163436517 198154243 412180606 174172694 704109939 196854837 175704016 373703043 615520737 543978439 884971456 31680535 824985390 471183571 232995494 89392853 561119663 514872294 317734002 156937843 983135883 813611647 681298211 919774683 510897726 829683093 217547089 288929966 450847511 80078350 882085028 507615164 779891641 511227209 878899290 285453709 54261662 656978325 962658757 905229531 919116175 766613687 656673995 504830742 957458989 704671849 932606052 512933087 206567532 516251861 15023392 596807309 383738386 161744158 93789087 844732587 920147517 210324439 924978454 22688887 815372762 228763529 203532753 841580645 388559919 685367602 195960747 50237595 625231697 65082561 181247127 856907122 758722735 539452315 799423771 61012987 505046917 467140377 390001872 374906999 627884394 458652936 224425187 450772702 820835523 991562791 621942423 328989018 52971853 67575468 70707137 747605705 444645015 225509056 828721482 815136062 164305541 917119742 683483569 56695935 67843535 701319928 63866759 809033865 365907583 422988210 756494832 391267336 36174455 816871973 323658024 627842784 832525289 901697981 460762876 28465831 569318877 798568668 315636557 499859240 228356782 68998485 951798417 452741857 475981453 59067121 229678162 690718597 236477437 942243309 683770284 490668668 537273429 155996026 973144531 900086622 681123393 244383804 839179403 907537020 837846081 293079244 171608750 80398679 666137385 964316214 253190314 665889575 295257248 31819388 865749248 301834581 962468769 330299153 764235974 98878977 219920124 319074654 297255974 376671357 780597206 408588096 114513629 303166927 934071333 443218312 576918717 637356339 928450357 489106554 161506859 922288791 282375717 868445774 199600289 337339166 610033771 770674099 463548717 699009950 876442188 99876935 660275953 225124129 672804709 778477344 807754145 444560232 334277413 956809030 807385096 546335587 164274000 188716598 407080067 467635130 135524989 985889889 606511492 509638471 855587993 860384170 297183760 445181338 458958179 688040428 702366274 103768436 324370157 862079858 586028998 223453004 530570273 276101501 504191582 308075469 127425850 774412994 745516129 227970134 944865863 346936297 342577975 511883640 600207275 574415887 691827166 487610236 89950367 930934597 580975464 793968347 883468719 992921870 968166267 553098947 730812729 25758437 712259279 725585305 431442929 3271349 200208820 172650866 221823328 855848799 686112905 376704152 52704352 554963768 173822534 664869899 445637538 79011976 880809715 101783549 46842408 88257547 828271663 155046485 275239371 13167476 161325994 415964461 66345398 151556582 858255786 616467284 630089449 503210105 254753162 528980685 658457271 215887547 310497847 832279374 168371016 140710700 546910898 199870146 46849560 820286912 470217872 129414600 544086646 64418401 939688061 160717873 380511750 368079211 591025844 411687813 446349631 180550190 445140361 83163519 816276462 634943856 200749023 799448205 980846513 731612648 977240498 710086737 24865405 27960516 989588111 343532578 947958553 440831524 796151319 700187532 685085601 561901468 659672704 372184268 115619843 826802870 219560723 442111317 913138309 258448750 507426991 467749965 74270269 327900340 404255813 766043408 804467608 634499310 141298010 976225196 103986900 200447603 184882824 565401444 697079941 778253329 917350396 642688814 702910484 794926471 146984442 794651701 721232443 314372620 662211413 151293015 250465162 635241158 481337847 776930983 836749541 970531156 565624671 83902444 184508932 572952645 275772190 749398817 43988978 922508703 417444697 246261235 920653711 249583961 684541258 41281350 899539470 965787104 799226303 654354864 98987895 372119190 207457178 74360316 597810982 729076814 89185359 880067497 221634122 964000722 866012265 848103273 443201127 448938077 507464709 94878114 419130837 154874402 484243284 499328752 331343422 161804995 804946718 335964833 886300452 897064410 349690170 112602935 109578328 603886963 680953623 686286570 669591172 781275792 429064759 540586532 59195811 439921572 116099246 413924355 956959107 850762521 197610407 507550938 2857034 440597450 99397599 590532784 462167790 944422793 782901288 315090879 215591868 108497818 662631912 457735926 659920082 747963702 730251671 55363704 393620644 994837514 621255493 651252763 92179067 943778997 749171985 319763946 595442929 177337165 448209331 17116836 928108662 721260507 736878835 236060730 819507150 256605402 422349871 534970965 176085137 193336252 525042393 335288013 258546090 266325861 914431735 602559027 142669273 269897902 38118818 8225352 31697457 658800355 696535431 103623812 65166490 207929925 369352553 329650832 400117840 434545290 678730396 279773388 402085474 723402584 939489676 351247562 774297140 667251917 316476468 408266192 790969341 414774266 536510120 50523483 689344842 920061283 268523403 144752023 81707385 703389057 334255257 460248039 714441791 203985728 894105887 801391971 625013795 776392833 473125502 723448661 260339968 811127961 729889452 590225851 349823623 725754064 929822898 461396937 254116538 308034275 467062063 519188068 452566643 161328515 881499347 123693223 919831003 920023252 388889317 777833570 789752563 523268847 752565182 822977686 7318542 574638176 601376588 160356858 144247893 274964136 908778384 792187769 558912578 99905724 885420320 986657970 183067173 401880452 919015333 803590263 457800866 375231581 163822686 238363470 866725169 961814936 908883612 977956339 89167517 449134841 705900100 775483860 528381318 591289912 750257744 147757459 276753119 812135299 279430990 778488200 911886448 810621946 541340127 992755261 269808469 564229170 442231609 733987568 702750333 619314355 804385190 562867220 493844780 175636090 842499 275739600 525352825 443960184 95459650 452221054 893763793 253653264 761717992 557129517 77222514 259297437 416070032 873784352 570451953 817592810 201992806 124207437 26905012 991030712 107741868 450759391 364340089 355975739 587132984 356890549 945836237 333484957 441637876 575227360 420256662 888405114 162545245 936958761 647333002 145551459 10315269 9794953 476566965 775103067 116396050 28738478 768062711 977982301 212656316 604166524 7823492 987321043 708392914 65888394 509849954 61537568 951741750 968975521 47385582 72745496 4201308 890083393 634759767 897738115 689619919 526556444 698110242 4832157 942255533 338443929 4961188 138185625 548557350 367644754 313340555 584976409 332924160 393664150 713883734 961986488 253178646 129365224 20656088 566870912 939523284 700225150 964603065 564319604 164396221 669409475 909261813 904991496 381224422 742022101 727792731 990404515 402620536 216055559 232905487 738879268 684382257 332654944 388517896 192132186 760999652 694502427 715991187 543779723 948718324 303026981 46938062 296087278 264235485 893221795 669111086 280465201 538526892 281253993 370926329 117148147 610052225 277128835 164963021 314338891 296971540 755658672 943801879 15817023 229866286 479782114 490357405 53870158 1987371 866891967 323632373 786046951 72827775 732149795 879134475 83597295 655598894 917224092 769353375 90202176 732291153 497261293 141216708 229789988 922459288 489531787 581420387 545866206 65312195 777389347 392955830 200297249 503466024 856119570 518709453 391736215 443016497 709263339 474492172 421329499 788878298 375856629 80601003 577346431 577579319 928134570 338232629 7667847 555703020 835771450 745061385 548534508 166709683 275792390 609087708 969642651 279452122 920347429 463263541 973183091 341429698 304463842 293556208 242942155 636399201 557678907 498548668 505038313 221038529 485207908 823853981 773248140 213005695 74178114 291715946 119966818 522156364 115357169 330709584 619305107 582203248 173876543 560946509 977228853 356144450 934891054 799215542 845408469 498092977 393570422 340943281 887887092 472095166 868677632 622656700 435391111 609488639 865733996 57239076 103694711 257163806 206079628 677515663 681531935 743618904 163967207 355585907 626693073 299813119 705657911 850048412 264164689 99895289 212376299 893576106 882136408 642116158 543591078 98466192 344093970 160688989 866103486 682740759 117035681 906627832 705010878 785297241 786842520 823829315 282715876 594709830 347976064 473410441 570559651 58721314 269596758 663802023 167125283 338887941 535668491 394941839 55741884 811974233 516404227 276208583 604470911 295033952 990646167 844283879 522061997 203317164 732796051 368092703 402462013 623296421 209717432 532955310 190547290 459362055 293736763 931647084 377439971 968196705 243102020 548592449 988593386 34357910 886235760 557402795 728858165 677161824 693333328 351959613 633652672 102526408 64738280 146086426 930145593 10386095 471460912 655146366 463474563 177034569 78616726 702220597 657579316 665157533 671070843 244719650 852920086 819755270 863334577 632571834 639767209 327030453 398490627 741915270 541701792 933791788 69047726 938173093 884595040 510728132 256571872 739676231 206334340 969299752 713591360 253862963 848677467 603227096 300216421 589413954 611190888 819005863 231807581 971044833 375562210 621066046 899829544 629506707 7856434 420913815 161361211 30338157 518765943 418361730 166947070 546627225 549796613 633982499 871503694 500476371 207290337 84490098 668668412 814669551 820210759 715803577 44094539 2566481 492770085 792727834 383741302 569123187 666454173 766218759 786938664 386244963 524189319 626423752 467530242 32495938 752560364 521018105 343046168 225088454 649780876 151083016 713943412 823645368 247068505 977770427 246984850 733365111 216554234 380325289 708184802 611295604 248450889 936934588 716230986 15892148 709932245 384693173 42280609 378590289 630455137 651979688 560461365 708608249 273641059 715816571 6349894 978342253 97675654 436328812 282213001 810159876 660892456 82929032 261361317 273831461 427749085 599217205 731687609 117061328 559093226 356600233 219657172 970827542 352993738 117819760 299157628 882507677 98380461 768453354 572440872 868080157 861799924 913931722 96622790 829721573 304841911 230482072 627512630 848861270 756698687 748793136 753054668 704240487 235179660 119078721 621064146 813245472 492281551 301223119 67276548 646036767 308767729 190078642 36831250 689324310 320312075 704483093 712549665 448117066 267999724 752405495 774602826 85172758 733569431 647261613 214937626 692313446 149435073 940466526 615082001 827062077 417140311 619711366 367268643 172700719 598111222 698263156 115052602 80685543 778533489 391855307 534595249 446102946 926493263 55662597 188814554 698018995 829392459 448391403 28302458 655282429 724996562 301645342 696354632 877953404 845668232 577523858 942118257 993956540 662043587 325562893 884150807 128615776 750478095 664718253 171922893 444616349 523456168 582364767 423586077 371243708 823100675 867032936 745644290 572876699 306000965 88396512 928753006 281983789 101604554 102319666 495785413 944560629 429333408 858889374 244257632 700666767 958156553 608336312 223465484 315011368 695882493 609483238 279630984 726236161 133166501 100518117 892102410 606064111 171994593 7261252 529439163 574380510 811517891 330764775 683831094 943419466 193512210 447631493 873705741 454563268 809865160 8030763 819886660 879191923 703482517 195698360 493113300 897838992 116233561 539907167 754763561 418288617 30274477 359864872 913320101 271117919 356483931 834999406 253389851 844736872 646692578 282011490 772118356 838739597 490368499 448700807 609539726 239256813 347090934 400152628 334314231 820200888 942613126 904226325 944639286 667359926 474609 414331306 992217571 399971518 140365241 831863751 170013706 917219391 5591829 921964050 284328365 336455610 947134320 854710153 43136575 468881477 976018153 440762105 136793897 948907530 452689106 447760264 184733768 558113478 799043634 908887851 499866221 471023178 142620739 183107888 432188380 156275454 482421492 24027318 59564750 152268377 301419367 111165232 811570671 185034090 116021876 554369767 75918560 285542226 652923173 715381109 19865270 222710215 79800632 401122890 328098425 5291411 959081888 170161962 425840550 613406483 198153477 554860716 816785582 587837625 227180607 628418749 316326261 874462091 982609630 431871771 398132179 179725217 244072357 360059867 38999574 618892458 59712267 737055204 389524862 154043496 77908409 687773554 434314432 939575087 617866510 245790867 744509572 281740394 904051102 963535789 151941095 978927383 877148078 132811766 970613498 202036806 566699962 322810875 936714049 685683613 791005424 341158938 524764212 102334935 693576627 929579271 784079297 162210624 266146328 638210123 163159752 682902587 92761196 434096832 17787806 863404476 545214380 951278358 502440587 569785807 96888843 318862418 842138188 964748303 666757488 242032714 387127953 357911087 73698805 414506538 551676544 406101109 909809769 954822385 242738992 173950522 48936143 631979509 849115183 100867179 17084637 826332507 629603837 112629771 536194174 274979488 843355279 745081519 820564560 124791571 204527564 286040832 447663655 890745944 559201811 736261949 560648072 656929510 771120820 842920374 32139823 735723146 797622386 613968722 19451529 375303906 99272199 867399690 103849531 64265699 822299808 549378923 582569625 281806420 749875805 103234328 828405039 758320209 465451731 610097478 87176252 303311304 789876105 887236927 28454194 735832319 463149182 469991903 991379256 23297804 891940513 685644314 622134184 584397915 73149016 700957044 434036881 233112365 808375802 914854023 120747318 950411283 331723861 791852417 113177228 854696567 857316648 765622947 209099712 628279059 864543658 160441539 615493295 539222135 437028610 526887883 274400877 48658823 113323212 483176760 50007999 478664187 697140634 870991003 743246240 71746270 5994353 106977307 872410560 234929424 454064712 36661490 16027392 295557572 304524941 99278316 585608183 376361218 324268447 570987499 575106928 229322278 477655124 595593829 814636266 265226847 288568693 600487396 789755159 363921201 847292478 114195077 550543965 803816180 553277151 378373754 289421144 84474706 949227261 727343240 248799062 789155789 312736817 296264842 234641113 808067126 825896072 179555820 159232025 902113591 972949761 191790128 818436479 883772619 602807826 516365164 855980075 600071360 509856804 972525770 398569072 721970492 423086098 362249992 242022482 382412597 199269806 91852022 12959759 327715063 728103484 266593274 762940051 393729698 520671989 800414351 100134914 512609450 395221894 569658561 743245362 632421461 521595022 302078131 205007662 76202049 939647523 334318361 897210292 497882331 643352142 361400254 896517560 787614440 873549194 552660992 51322591 863501312 82715465 383053647 373430533 96824078 464362095 70780849 982680247 285774034 757213141 338509377 114364858 443968095 532296391 531875755 816620930 845538205 349043079 2378418 915790268 546558920 748624840 681189547 32500420 539272687 191892787 201555455 466464303 235266422 638477285 692125357 250050883 700520084 957411055 736892613 802052986 305254614 730134229 772364014 991963395 254543258 888164368 842070753 62278977 44105877 150063500 29887467 446001482 329690190 232831274 300944239 136590953 655048864 821269055 833372514 937177756 376265532 414715411 17849549 664380182 456175140 152624228 623022159 238473406 174171697 935243744 153115801 381284527 11095951 921503918 515372783 309509302 6647356 502241510 405527981 381540823 956007052 666416404 434592448 510576329 390135720 42987705 267783209 520247413 449035786 755973322 461496446 376202875 907238914 203309103 168696681 255518636 120430132 619604549 894180391 841673361 866034712 123496797 128746505 398146019 95750777 577222971 332444918 726771473 79033847 389664151 444699112 718047421 680445829 210006687 646913898 579888959 980359915 414735219 526448161 189049120 127957829 375991464 129338176 820215712 587169666 448675014 70071058 851139890 398810853 949095626 895601012 873830907 606123400 217853605 459152471 4226646 15533780 352750522 854486595 676464466 288564747 589593956 327094479 794490162 131213502 933620078 602050858 38678508 625667927 687542937 538226325 848624555 496192913 707243289 674004711 12760910 993061626 862953240 932624136 803432166 728762232 515676978 833779062 368990779 422841281 407557368 924015811 194137928 973879777 832499053 781099028 355831995 714907576 819018636 416804772 436809334 765217146 269693632 837613375 265679889 984027181 972832617 228610247 450205525 217360430 719898462 804880563 113003714 854285228 195433062 747073675 672910858 862399788 76450494 766390637 736916 489034755 59412374 935645323 540833786 563869407 441496468 107871147 353990283 886777407 193590607 189298085 347238858 233222902 792955861 658604777 466510573 403897004 753761061 581517302 619063646 952637533 106730678 627528164 551897406 47653080 804401647 810706651 112795613 737039168 989653164 827393178 282214979 752878479 64641472 398790385 893273003 531878158 195873645 864660039 566707202 502999263 877050349 775245333 586015340 725975155 601586157 844755816 183589312 445287956 66518285 545664867 626804999 134199133 325694049 709940155 788934656 916701628 353128691 988153657 821790111 607554295 91607102 302382652 106930314 519052708 419839668 908217652 807115163 542731695 373786170 88586536 578486369 983626456 303127719 636632113 859042206 443564338 190399048 205990397 304992202 83878310 276079199 728824909 739972495 909489262 860645279 844167542 425624651 148656026 922828978 197221604 639073425 563193742 216324787 253215123 613132968 13351298 130627508 640157332 487642378 218740225 703080762 897953166 306479846 582373738 439000764 920170810 44787871 332029554 860623399 574182886 347187788 645151392 842298461 674481651 942562358 284056272 896650161 998980184 225579356 463106993 672495724 775109404 970409970 529777735 972424012 868749279 919547869 115108457 478055424 359466578 325009209 466168644 85556653 364317370 362990291 532808150 317227372 768536177 17657520 478298484 9177289 664135269 675394692 519499844 610281541 36060568 629301820 790438852 489708502 955852702 798343285 953268033 56417122 969378594 290193666 259844705 72319815 583886433 970177897 116738970 955395798 869377965 767255399 153913528 480007891 336631275 4895080 74303835 219369975 778331413 53767951 370447222 493258094 815556282 116548020 601944530 812701018 198261369 18135265 777731720 116418382 916949641 694794965 815322507 930226387 918204468 40888065 271583516 243819494 55511640 704200333 560718932 941600120 285897701 625978580 74209693 802453997 358504033 455478243 383099705 843050910 621354087 814606590 179048378 828620119 783242275 58533660 855989384 568656601 21639640 438574438 493549663 904572249 746109018 130759612 319398350 523159039 118133140 785876272 149010360 749727848 587045124 21893256 689095639 927033125 621346874 178924224 931337524 167414330 297409373 458852230 170732208 470514080 448335269 703098301 152110975 410446787 374502370 663633402 119103912 981507588 278045428 29495050 854454918 267174200 336087120 461730922 174038858 353689639 362775170 713898701 804488054 689925646 483703717 128375962 620624739 206511901 544140269 866141804 193256636 238874362 307137053 462590864 533133569 855776061 9142801 597486218 35627525 106630642 924790070 802953104 415912561 973370394 461482253 606877453 302862911 373776425 51118508 702513696 482114367 921884809 610971196 961228058 429708693 660173846 67605884 240719364 900315193 785971873 332610108 621264663 774801781 202818925 91236835 576191297 188707179 762582965 622354154 667172007 858997389 353003300 579289951 20089629 975178787 756865115 558295907 802413744 657303752 99045742 7682476 832620573 60103917 674748007 905903620 612650839 944107349 364222402 232484296 826245125 986596759 240312048 33418857 694195713 293356704 946748116 86009327 913994202 383778094 397194313 775434097 296122707 986178646 911421593 983682462 95276514 721357310 855507463 946905399 610054961 769876836 774004295 497481106 858534817 199962005 314733313 642783513 91425986 619245047 278639697 883919305 663349212 256119488 644161866 541912500 872427114 749037436 427212910 183723391 559670938 445217675 161473079 358529764 533834702 920693408 505224082 276788529 97922845 1748803 560392287 139371976 790965714 815197520 204505074 988301469 581005804 922122870 708737941 123086011 567319197 8084153 378513156 914661055 991816396 830190321 665947887 775596379 631831955 839112009 5099387 771001813 322221761 825093056 424938690 505388677 909667672 405600427 997926734 549631834 917620240 939740465 354625698 525361750 84433875 304577486 263072689 972122125 681412671 572561104 207160165 7244331 490279463 584434397 958047001 549346795 353104402 475018603 368499487 217893536 795162811 447770439 657396028 151933488 821586319 249251599 63611175 311647123 697914162 290258872 638195981 779337561 451361786 579557640 846351376 538843169 842402418 243922972 981806787 950912291 414631897 146592228 588155824 384391847 423601824 417043874 631648210 949540492 149217520 243145583 32249115 188024002 356243746 111793846 288377071 280947664 875246660 272070839 506562215 661572431 422103195 59948293 778770960 778094188 718458395 146113545 447479785 712079978 446474481 108132221 274383977 770118942 170856442 840744177 486656438 69287793 993694537 34103369 773078638 894087650 984940709 524052028 966382114 189830913 465068552 654042327 550886358 546283509 107494945 43597305 374794371 795101943 540679379 546864085 440504726 526573525 28175796 794758514 591137646 267457136 825840783 393996078 744538081 833155902 466443234 400658743 592922807 921837513 42309985 1821201 8565806 813802285 630753393 149880083 321492853 654989982 545453742 95340777 266593585 463081440 786772069 336120339 813102586 865844173 655720218 620024677 712218335 368151763 695129604 669553285 561646558 266989939 200884364 28761713 586424941 724675 477999826 89053686 27336180 30426349 125576232 409607225 719219792 751725998 909809044 81164594 132437074 78827736 555522130 512137772 749228094 231794384 9806928 500836935 639053901 917564176 613818545 846558966 30318891 541780646 191859275 405365378 321489017 562382004 376049705 360212100 390090060 841454830 167024649 138178159 213239468 555097119 932575454 613453828 249720854 822943396 701519183 278458843 224378875 403173615 456675383 173449697 688240191 600604165 929438499 112979924 224113338 551257601 614764759 821256137 167081914 347588751 998903241 509729447 530813056 766171505 551231140 358247082 150906302 239270142 184276167 357417440 722664991 840975006 974788804 321598639 616831679 745193807 347671265 156363341 625038255 441120291 606632346 669386055 102639731 694699200 257823261 515404795 388326531 158945758 943034060 68593437 486168525 3339725 772435903 594077238 419587377 746534636 602591551 565179936 654432004 914895411 714508876 566166411 49140622 703142826 832337176 891688828 115480972 468011759 687645066 747106249 348108462 739850165 720426429 396400542 269846554 783174719 389703294 867758074 796064999 188215785 270513617 806452275 420807331 905549728 888831340 162650734 617579982 238074468 157285690 238572584 222513757 458351053 895461849 856758960 781523512 837158531 135380765 162146730 249940411 618985669 202701963 383262093 658773049 687214819 398123998 636995622 838929012 793761220 940877702 969968403 926023975 377522017 908015396 423017545 939925884 56298312 793675792 308024463 36170134 551757594 889341907 564867072 246381321 49911053 553521837 551885965 569344861 191296106 495810576 695107193 774074510 247377424 441684771 821549275 547092879 458027247 140048704 166096927 745278658 889311374 541239414 497309317 866488961 35789191 639192071 391743137 909728153 523796997 655404267 433741273 8357322 200766028 309962316 868498155 28266568 104239409 916172808 396728420 650356797 16705694 116240178 901244201 31076676 220673040 171332241 255780082 773871088 400545561 85114144 688102602 287697475 352810974 358183564 497290641 970784311 766726041 345963961 71838330 446234169 789366040 554025790 161336205 400150440 955109180 198084580 485368358 765234011 63650684 939099946 543488884 830940184 967900767 983525828 763569915 901215518 68237317 270790168 720562450 520009372 873692319 405368512 834628454 249167927 828228339 519361802 891068789 432887688 853869785 657427835 773595412 522116764 582804416 620140615 858040042 481835634 242417449 405745115 260902643 316288 629168427 238291284 746537213 348401711 795573486 133082885 502487854 409424730 17507120 507124469 799625852 260922579 772737219 690614110 282489139 788933087 806003981 472171824 190877555 876601269 960798854 525575819 429602224 177029634 730429245 28733257 722166064 132756327 264312660 688162162 904385168 856122874 768918911 881434053 177616960 512112577 419968394 816179766 109178626 644429626 82905296 795595882 868348527 810897366 197191364 41959485 954526066 117049977 514705772 900042812 209040075 937191420 419773920 264687659 879721869 882197419 724098256 473827201 162576800 838223304 229382908 814610407 847371328 171426310 157678521 920495037 221469820 431125518 364881779 974868629 940744120 945727485 117096997 114372022 928612907 433728228 701104610 950857370 114375010 182499655 55199056 413043568 537671867 865622943 807195688 476243867 796602347 569368280 729536440 540710960 728302457 160642259 586157409 144206972 207541056 378932453 716456216 723343485 430241009 153363543 700874217 808800612 683240590 581973732 175288943 715094041 960405744 761433918 245383006 799709622 650759747 128088456 682785274 978787339 806957189 309649885 843887773 628544537 191195658 570275528 426224949 477066391 622687738 743955402 596237763 230317169 781790930 468022744 67103965 341525315 444745951 984677850 677833772 466176994 597628614 460113197 150395119 527488211 971806719 399311906 599335543 568567506 618476373 942406781 661467817 517523789 599018344 838215670 327899263 172035815 399138603 246068923 9702535 593814517 523937382 901373421 411504482 616879876 165855796 231919646 796513862 455921489 378523014 813930969 195745661 309571919 942579615 101746202 703169764 144874277 130936471 785908946 317092461 187499821 37306328 515209061 710896797 894358647 557955236 882831147 512017678 868263236 769153676 740881906 456582894 302591371 503303162 669525114 148310911 683553655 6216873 460006136 161006741 455580134 489322023 140099988 410141979 116984044 804335194 952738538 32053134 744283726 429980664 792050317 794476672 32678920 931938061 384888703 336090390 33483976 7241081 281556667 785906059 301087856 941384559 903217580 742876587 386432663 821528568 526350515 912856409 25951497 416196974 865922980 280620297 82382403 667710977 638100041 293868614 973745144 226052661 305360606 108815918 881554830 463424866 155681939 555452401 917504161 713283123 698341902 154143573 469587328 840109864 760606694 987338549 729296811 965444372 517365033 537768445 710649947 491197343 284963287 17591856 866620666 251969477 679409508 464177378 900358054 973884501 46688570 467593279 651934643 912022130 631998260 997669378 721481254 316249622 971826725 358704638 286189114 575742602 528795215 648190617 343083999 612407536 523521004 646539596 423975478 837567161 910236073 967572260 811077142 23470127 506032422 205156676 604602506 188497132 363786615 17609569 865923409 696623201 498067366 400327748 413416285 576664145 552481070 956229708 642493781 67667283 1784449 404253673 888210450 500090195 944742276 120199714 957551397 487206417 572482062 940693776 891400528 505064352 704932460 734636641 787828489 530659561 167473632 204940758 762119930 651752998 823958301 314728389 231363203 614716775 676653261 121825175 143993399 574318864 233183243 470205003 392381018 898969177 193833194 630447858 421743466 601030605 778506988 49933105 547777683 628648907 987455883 59408322 443620921 392932104 64212659 780377331 958935154 667899147 27123014 142915877 673336201 247485104 908761495 551246 35234429 75505318 693425647 366750072 735836031 272344561 959349516 237755200 87973496 521947240 231044253 59777111 719098752 933025080 376112071 421655812 73417576 815443295 672637859 918482593 943501873 807829042 291303357 240264218 350062995 45748695 991435927 151537265 501838711 245714380 27526692 351014716 756070013 317173598 674344525 697760037 813077111 702614067 588423023 726329961 26189036 682630849 207751899 781316442 494711702 470579924 283882837 974022877 771907812 840732684 715427734 955017965 908888185 800321116 767854794 916440342 957665707 656356492 993667347 841333498 969180677 273721528 94125572 887872208 997714885 926612688 794985254 28996064 783120991 58130198 888275062 600232712 802714872 258589858 567851749 636695866 930100459 62308833 974214871 361981948 551714376 470266130 198265509 547726310 912972880 963861704 984399643 302617895 48289274 61893739 167638522 609815553 866783346 409174199 397828727 202699593 802873236 847164986 584533434 499386088 701438581 4365786 40240992 582969948 338186203 293860174 295889914 717163319 347427520 226214304 768399244 400635295 86361811 626247089 657641487 890986701 523654390 197001397 634076655 752073102 616657345 79532723 330027661 833162437 795021822 724877062 682033342 416024551 23895339 526455518 104137546 497197949 115274235 177385408 817062766 446130086 2893525 30856706 965321562 795257490 744749651 99850064 220108468 272331528 26304965 82169642 309897492 529632993 48580524 431571811 782288518 611615114 481005631 886415524 76077067 595739782 304844777 457214183 380884504 122455530 310612424 948237820 816737557 677060832 396364848 938389511 660796382 169712676 897258278 759404544 743705670 700747402 673549542 294348337 834251664 737388918 713637982 110959292 596715252 883816290 710727088 285822483 825745440 300708956 615525044 43901310 580064692 140601477 327717235 198692248 622687685 14617235 136448173 751605458 741316699 444291663 360475732 253281775 486840306 321490712 56374287 559709830 292726781 522728031 99698104 910859652 131392350 763302953 713921502 19521959 754705648 439117200 841164868 837793796 471709694 410180418 4955744 626635905 786527432 225094144 366061021 687949916 195663621 997604640 116484889 757256354 360387676 713100556 615182760 826533560 515696361 838906817 795873487 316197078 882462655 496547665 646749706 328302728 75536224 617358945 566155654 866793771 86399047 715499692 86270631 767466102 763316574 595444606 508219012 898492142 461398152 970880057 408578150 948074096 403123992 168756948 498754637 571197611 890848856 50760791 993513835 755692963 267411460 496420192 111399590 415290928 755698380 935037089 314692890 345446525 588397269 300907359 128712853 218829449 710322745 607785461 815627290 645639337 617121154 210918479 702467167 755301380 876760115 494926959 101109326 558977302 207589183 836595436 411509127 856712749 86916496 284564846 163559645 675793391 323429505 608455987 159153877 394377170 978859109 164257677 514756650 979204259 692762366 440399970 725200460 796943104 385774598 484768939 793527260 291215326 785154474 423788789 201969969 61524739 743873289 633888739 886128342 347990924 476447417 250819241 419900937 427966057 329605443 272080275 715314494 27898076 625657250 6852732 755403931 748657406 479724488 392353111 149405817 550363194 776979226 948848810 440685545 887234000 359303919 669777934 777285932 45014355 340636948 102721713 931811898 752828204 186870859 590158291 154905917 467310357 162223815 545928012 878694675 156206238 995495089 78458373 310513615 589473195 309112487 767912570 452989239 546971379 789288503 348823871 889393992 508104835 207132265 334459256 530892462 13715514 123207730 699188575 237565773 237017674 141097218 446250177 136748219 196854717 404919095 892469633 991114435 323203310 486481063 191313428 303053795 659330572 856240411 385445380 5695438 762514330 554773198 815934574 804608492 882813170 739317490 262451843 140167125 125251261 942850091 979137034 895284186 178515836 708228370 958754269 488765820 530093059 354755763 942279783 105637874 997819384 757999375 70570541 112377512 313298520 45660571 300645442 432309691 813086195 321695679 299295952 46200445 678791147 718699353 249856406 534841335 308778041 288562999 202594917 123984226 77526056 613773728 141609890 300365485 134598360 141057228 176216776 13456123 752113596 631689063 11539171 29050146 620616477 282337554 925854997 29965356 722655380 975401186 601102100 299755993 925127572 199782879 915552682 408885532 468391902 773310342 731654452 23087770 254439946 831961672 705792036 186477358 234316805 684041 785198976 607505000 510245261 606871202 378828640 96223497 230026423 7139935 161130867 874946952 865183338 671632001 331678075 325094544 959989985 6672316 697566668 486830976 360696877 305379003 945584081 222208745 384550065 638083224 572245127 645802260 540632484 684566372 922125568 453643898 112293779 951682725 185938146 741941321 108004060 878216658 145223910 175219430 542137395 306777817 523427673 350843493 397216545 913606298 454280350 358775059 293457536 274254186 702588329 23586797 362968320 769448849 762225797 127568166 647060390 744347084 586302672 960565925 876273224 97285067 252370490 332451460 522454546 28125876 176435978 550322578 519070723 271450526 997106840 776111058 256220016 855076887 811059668 419133178 481351809 684315295 496750526 242598645 336656559 62840619 570488299 346398306 223473997 991720355 215844615 150122258 98294268 426852452 813284173 376426637 58095412 511234750 479293713 298878606 22236354 67091830 298740535 374710147 351439940 730948934 498366905 141408014 192787887 425321817 593094692 919091846 767064522 20849103 856685083 768237943 645212336 151226943 751421395 199938590 930997842 947692080 750775958 365640173 519945971 174016414 665708352 673608717 577432490 816614268 804324549 318685655 427880675 805607468 696881833 519634778 39220446 890102280 799523206 836307417 263238703 578590685 721849226 233452106 501824060 260384619 18387702 149544919 243451330 608120806 886726816 178797153 183839569 758975608 420839026 700525816 149849035 143008957 600472552 914593380 175788265 723662661 238557334 214845856 537412022 68314645 916023456 476906073 106936594 81095974 417771329 482574707 432134192 598697701 949225284 789284228 627024664 283242161 71773582 466669399 638581542 830818657 732968850 84709995 858220425 310333371 579758555 353408882 243981765 876415742 628376198 692962002 295853105 831118681 75713477 958155047 777682554 653525105 159881309 472502719 322631710 120520159 147191336 123648284 826210546 200571312 517440148 709507446 296651165 26808547 609706787 351805239 459452442 167172591 955197417 118983549 44647994 697391418 719204369 511703195 762608672 401233827 764898392 139992728 511431875 226756345 632338320 455272366 571512431 909245057 119382303 325618380 152582980 644862836 597166973 365573141 926235574 100320638 175771834 174571871 112408843 633077569 75454197 259464885 345093088 568302288 693644006 828153046 726936229 795475508 661782101 531570099 348376604 391751146 123630752 403080948 459321822 736332643 770471226 299103348 19998422 398690691 850762790 736735937 330495427 869893411 843777664 164221341 151474619 174349200 12029172 768458368 62998691 147580169 926370373 653288211 8600503 935176516 195807688 503389110 239179785 179147753 174901734 259474427 186300153 702708502 313715357 893076264 449728706 308989913 228396032 186558138 40964333 473300153 973622451 320517341 54907100 312120366 902827631 698371828 515840065 509395748 608496260 445358103 273866659 293010813 201003602 493843856 30161632 297994892 903176655 209621853 148744102 851329946 315017732 269387442 227117048 141695588 252486032 722032756 187530415 725976987 663336739 624632766 340211702 706546531 368534532 869776992 785566670 498466772 6436492 176512859 103284360 919880060 747760297 860609382 911214925 667095004 497773660 396818284 691364505 46164966 953153083 139758348 279073468 651852422 778781680 546206488 617626200 28539158 647259319 889674774 406793958 867053543 116888036 606983362 394201905 2657471 461578075 787892874 644808664 486151510 650939926 788868624 943601616 994931160 685260451 612762540 18229473 111288166 321538467 161487336 518442020 528293524 365809741 770336258 552010891 502084076 509998312 279753837 559166809 496762474 549159764 828713808 503167142 517121023 867297666 556228869 572556252 10846223 501338615 547712155 318485053 688969202 72931406 725703253 986757978 570543990 434506163 448874537 541720989 244280667 508488552 157595202 21066944 117357526 736228163 409786239 500505684 213002511 634687534 883833841 372192828 618807203 24436903 384331617 93967663 629614370 260660541 195457479 400642361 292777106 687672089 984763348 488972858 471599338 568029298 648485737 624980069 510260120 614497560 362855966 490433219 440213244 301847274 719145916 181368750 454856938 786131552 74181315 991935318 675597100 676669698 233435877 245679167 371855358 378059246 589074313 323975105 237686928 778334294 458896969 406688903 532826504 489375744 954725748 559249169 465785725 327275972 578032781 7241778 93858685 88656914 213843658 246107026 987380616 620996969 16662934 926381100 157753618 691346657 499791631 560324817 193483653 690572450 484340360 321278116 812759229 40164459 374481672 466190237 451254666 152556556 980469194 189439750 570868273 347823596 987886267 91923969 949512427 999038851 996278528 674944511 846857829 384727009 680829805 685637450 740734527 168811558 225922318 328116604 655571341 7350791 695246754 183895558 923085657 220106320 906281499 697022634 549444894 949940572 78746399 793460738 915939151 774016927 78888330 789813239 970766798 320349725 261158122 843345482 283419253 757112048 479233025 138232590 529684369 567798725 891578695 374027051 777131105 365145183 770494822 176049373 53103004 442950419 713350076 438034484 566606312 526587723 572392156 102923666 581091940 461658116 579840269 553154608 117129503 57252431 595409609 554586264 399963038 612433363 317927744 452411180 280320858 817428297 613744851 605064350 187714623 693348095 265170329 424714358 786005295 618970966 124715485 287149968 943409789 570694980 982701725 818475675 32749171 327562451 41117197 898648219 284156364 298903968 732377106 768876903 460492346 713539421 273929928 57317931 362773729 346724431 359141629 114315752 156241626 625158608 884756659 327950319 889778609 577835214 923390370 364421226 316059112 686998090 665742259 417637075 709213554 50403803 880949126 927408251 863342648 919887401 995950317 293862149 656590488 185228146 481156975 870467816 171106272 536898567 40434374 567031280 723695320 186225872 268664673 449850301 479325237 282552260 683065059 898858050 648039719 190870130 891505826 171844167 385588172 555327100 503639081 818271720 671533498 833998358 769936310 258556693 249899129 839407243 463942332 557409808 625946630 718543544 933152866 96198129 313100626 675480464 646431747 569615653 36662977 426906262 850140077 109241323 716829356 315426918 862344866 945144534 676524511 530365740 195105753 537504078 553200667 598615851 711867517 897218062 281118357 694540599 779568749 762609063 625045621 897557819 538903739 321122556 292090713 927344821 434903597 296611268 985263567 13530421 403655615 191319308 309094878 891748577 470902047 515807666 694135678 966328564 936434992 519977195 252256539 914668603 596584584 189873342 289528854 912470422 912110577 848878214 51949892 231614077 332862187 296659827 694145901 606946680 520078889 329224970 280495054 498821286 530908688 132748705 604015768 273449015 133011259 709607652 804481390 902239474 454604025 970862163 230616555 835379376 117224397 236951489 322093082 218069215 340663277 56696790 512240380 620847872 181177285 127227022 977733382 309365032 940351601 315280313 592564896 647603843 506074694 578224505 165440167 626143181 226028361 344284358 79436523 990704087 793835446 167069165 786847410 699087880 555806331 601338637 949964595 329205977 950623162 837368473 824519708 763411544 977350987 703204313 942686733 69248166 224254775 850475880 854997275 482493049 534726718 280178615 95653710 337751451 727579730 939788169 142375715 576730985 507586842 43266165 924393482 582752596 453312624 422500200 175104744 908132707 21485795 419504416 235127447 931504816 885637174 403799218 587554402 346989030 101440991 473849860 96169098 543688650 172739977 592588371 215090371 98654639 139598738 245828783 426819767 525182976 971967886 366909562 547525762 118932154 143480002 207308781 434468660 44048366 780167337 189939347 78674 929429060 290681715 451962828 758733142 761930611 519855745 972551500 363106346 405652170 75437290 668695449 213458353 770913707 122367994 994926736 577372479 470156810 684997550 403810784 42383387 927871730 555660088 686110605 134360068 519937792 265149825 232151151 67067305 522939110 614559138 404301488 64885552 70531049 591713130 493854290 978251440 91920996 148944348 27138471 996633782 612944451 744949677 126847959 615937220 753973641 241074122 517097309 980803021 756708554 41014736 619618954 950635707 245002161 19594386 248937985 202715882 457839996 673667223 216360249 662014122 478572923 810969242 809676543 147662272 139548052 776504840 796161009 151799781 242854082 266429317 650971907 607345990 715091345 300819303 511916030 152626946 128716452 502054457 962118652 17479600 301033264 523270458 350916078 400291798 98057086 774987996 13994262 556201075 310615917 419693893 858563981 319599478 567825645 189541073 176726718 710764612 567883397 642419342 577661417 907732534 827375053 43281598 950921889 385453336 337750517 569385305 905990991 954850732 366636605 720831624 894642092 503425573 296487035 600844075 314502987 654803116 776972696 984701780 717572621 561406943 161575955 919151818 761736874 382560589 10696316 783007111 620118831 794353659 564605434 187192378 680602490 160411874 712943814 68441798 848765376 214067054 222409390 730892481 589522184 658202112 3330963 170204662 600286126 158415469 568887787 458093284 679957985 896831102 255653695 184901436 742680100 364127342 684307630 446706790 845052369 398480751 863199081 252321789 219961745 979891237 87936821 535762511 926885861 245630761 367715564 937476830 87148961 11194759 296470268 202705121 490692715 557616960 480990182 470584259 387252544 805825993 49201344 286494115 226505968 170997386 803448244 310139859 703637661 889825633 337649791 957976922 98904128 736006940 623498995 430061938 956286756 464214530 454880117 829443082 351624297 249461835 754179455 649316932 644110722 670708387 811738143 589417208 665189559 964021931 960764022 220005680 213035940 152496504 28700731 891649194 671337912 499858962 425791542 770272857 919213751 549753335 920405189 473055972 187171641 173334933 978134106 105454886 298852649 132991699 588092410 253674156 311055942 756209545 634368959 573345338 249143461 50626563 503377752 55965767 290324781 399189378 576824452 31194492 484977177 374544571 162840986 520835384 596902778 111081558 345519621 580095503 332861875 649976176 857311936 372939334 695772667 794331161 34237150 207421529 716497630 359411159 721027076 446332790 272896701 110981666 174558445 117001727 983610953 143659749 337917925 686300172 381027084 198532355 238186831 429433319 321209312 250939600 891224608 318762638 123902325 397646484 343477857 62343732 727038160 278868236 478370736 818311360 886178246 421249513 541213119 155438156 973483397 283732558 438713044 471258023 319256844 781676886 710246984 438574804 931491246 200172683 843659016 118324105 407036308 824070256 607387671 155975089 118002231 289544953 452020490 456114154 888291049 296273422 604711050 602529288 401811277 486560780 589239510 261104528 468509659 376173123 6356542 826559038 73013342 230530425 42740137 371166335 225935477 503445605 455408912 83173368 324538389 903867445 917423105 490993149 984794117 698926345 592275485 380459034 839328352 986333813 851193753 455144078 360557847 796891651 744522689 855397579 789588589 231182255 290787185 747569656 540060537 34854505 807456154 836369263 427934375 558597782 187998147 265931583 437161015 864848528 457890949 171861675 507574973 964444449 905183246 790314664 645887903 305160204 105036447 314354275 34055578 701653124 456315150 273028537 816700734 631093171 209335621 360563646 929756013 868337461 214738113 161093943 633779168 326328730 874245908 507513631 639448994 379182311 377823331 741581606 677580691 326675221 118249448 996960301 905290982 649123985 619427953 256218827 506346915 841408699 213828831 113345483 816369958 58638439 262264488 117362860 561992350 792148063 342534230 139453472 231640975 483312094 88041478 280011917 185854032 587746070 174923754 58764943 259257998 749677995 299744967 472235380 958633415 438707511 570275960 931277246 345768400 330118084 204657257 978336677 682260304 347831893 587259420 415461266 453321282 188873053 619720104 214963365 582886519 592852805 205934645 155171633 100401682 515231979 453896321 869174074 380226058 424342558 597053790 589503230 681864363 527428643 545690161 414167401 470443541 99278387 420373877 183696031 88151228 369865210 378918198 138065014 558664678 28116506 730370967 959923961 658907696 192561318 345093964 176628966 640622602 940286375 990302240 659664433 834670134 254073755 546151281 34231423 430279757 362696176 730558639 833730476 221265210 889131918 384021985 964339781 812364732 115823434 287483935 838567951 191359208 900204660 339971097 508828286 413651110 539227978 84443278 888169279 26740271 558031746 609308374 71454382 788451989 904646340 676534617 254066272 2663227 634149166 533986838 597627291 934343257 262974415 823049501 194257881 560051577 37912364 13326613 353030473 810445821 489427901 537322935 605274958 685475735 317127793 876663888 704168702 859590350 627963174 427786819 73754020 525704064 392333106 472859525 242327358 14506842 823792605 606466336 425388799 969543266 672369892 692788656 856922062 821741934 170754296 52718057 982101190 264785578 968871997 19902223 442007988 58005014 886506187 473115004 308357532 467131398 203670321 635455773 197146421 405481376 246858477 105704949 53980520 991368545 295992053 195203738 203385300 778608537 401146929 209441971 276635981 648330474 311439870 778990976 842674265 168071885 578907820 28411986 80385458 220037133 916460033 26548494 23768775 67845961 737454517 114132142 27561018 405501814 936749044 16658368 468394595 203688027 65100255 711191781 438751179 431235348 481523723 93408083 457018802 211932304 820780800 777090900 714299019 562971155 672225723 849630405 951123066 531737013 600615468 637398424 83705309 564370656 764185017 370594898 153294272 858021077 518804409 1348237 56774759 171413800 198482426 695256439 1418696 357990464 133697340 915373138 447190542 77463512 336652724 612921586 844824 92500865 90574218 931084354 202572279 448000798 638133083 522710207 610628467 634542438 289997495 991656187 92190855 729379429 592019620 976861211 542804449 444204027 336368665 596659290 195327843 639816795 298604164 822660484 604495525 604044430 842608197 107534203 882333552 75956462 725705520 300704950 654810692 179529131 347716879 212015805 816168147 343244617 426545182 722326190 441023620 756977440 666890637 679679419 455865585 100286939 92137986 165846954 843806825 619497978 287228948 898124116 900973167 888214096 846070993 202852134 531614776 837972101 310528057 980301219 682810673 539706260 332292032 839850463 353034104 45199950 20491472 527576070 560366686 417651670 648654661 954094035 704921835 34969636 825977839 292160281 373780058 565081730 320290579 827684414 976459928 218118161 954009835 513472187 306685129 874519621 30806049 868938141 309959620 477753189 326953048 25951239 861384850 788032268 877232291 360474542 835783410 23044267 75029004 491655515 977613784 267965444 960736271 983997805 16333290 375193520 225787164 89883220 98143234 190181787 176931608 733784343 396559279 324847491 701476316 327177679 58207155 424945020 600818101 919139370 719523974 925538414 991745506 790475241 511891154 329129109 485338906 196826978 836763637 814658561 326216195 601652734 892699266 735026452 429490108 475061948 922133184 390579975 280808532 719820973 668136233 114244708 588241232 181725558 850029292 203081613 429623849 602587089 586033772 482209076 163526860 78281740 801081279 923902689 997354520 530175112 749280048 105330544 669247587 523895867 909776830 508881296 600097782 258508590 500216731 294946373 672326540 775272704 330774189 86934886 367575767 116237666 115549968 24380959 207792379 176739481 4785553 989665137 436109585 293154816 979109429 258230957 843814054 878460547 521252528 369478141 283444281 656140068 569826543 679627483 199655872 424547193 305977743 297583256 114692899 228438060 509262947 646720726 968412352 200536954 518883057 492937230 893126118 73066933 641802998 355475468 957930330 566499266 716214494 197808238 325110741 306983324 694608460 907468072 208422019 866818255 330626712 743635202 534247813 645140733 771591500 836770328 919828592 421575773 995466407 205901913 791521484 673508407 745517082 233564170 144658583 676760425 980582605 767367232 986533055 485171429 68838427 914637673 589227947 613087792 952496657 882859460 798959539 616482277 792878579 330415076 826095011 990178864 877649592 895370545 32646461 844462932 855301001 494401638 502244787 729851942 80251462 571810324 98319409 487728783 926544897 824497950 514429009 216851469 492834176 977341243 245285028 734826546 197517247 731328888 239940912 236859684 390317676 708930739 416639469 772686876 362797674 205173793 301937991 52603879 717993550 447887304 723357343 82696552 874011365 763931910 646055114 467179028 369626028 986965768 423829648 308046452 168361814 156808532 81089838 234693286 585439306 202527296 73992405 203846365 842424611 808341880 319050025 924046813 256725806 69481084 565908418 905844095 930561263 976846623 784837294 670379315 932930204 976485385 846473453 685183609 404784800 722473270 549305588 318011751 974506522 376757366 580361003 985116454 941225307 802058219 145599599 316495989 805833324 187737741 825768592 714294309 704882566 884562601 414023380 985683355 868490647 350999134 531825266 934219601 240877764 34949663 694801688 445148500 62871265 853826868 700545894 339104199 717422587 732531256 467639665 383069023 26526415 290348956 915244353 899809254 771130192 302962211 59323219 253977273 80014116 261250404 814337303 576316746 3716136 571914316 367284595 420022174 483617512 326846873 219094846 929560271 839599912 936902239 870025670 973126027 193046110 14748295 491257163 483725971 191470132 189837643 504702849 913848637 927699723 306439100 427426834 123950067 920215667 275620668 103375642 6127794 12599732 344126980 90537385 988183436 513072201 958719391 926665285 11172646 256796768 350145901 55141 756435771 296617819 459797793 647056375 498204951 189541457 500533572 369888730 826295836 675363469 63581616 536608357 591887424 430759438 941858325 218197215 795572365 73197574 91141239 555097860 268099488 50699612 366584238 416772486 480010795 772576042 231136740 11399306 381930356 790812991 65183003 662080551 627227091 637240989 910371749 479680747 812097848 581008892 358406314 451319381 576521122 978749510 22675621 978240860 658278313 152155929 379409895 409216230 776200949 993674568 181841171 847304786 962034372 485992282 48622496 495757807 657590376 660857865 146362459 595165058 252702151 760875717 683762146 795795652 546535898 165570095 51130153 289958882 261157166 425309342 666664441 388200443 593066086 460322461 221245804 266024358 618058934 157976939 720255091 407347561 600977002 709497721 959091280 846262851 131665245 612571376 821978396 920868899 912459650 5230633 198812738 94709358 573282655 672123954 45804290 987737725 681165965 525596496 429899503 834320412 267195961 745003895 777960561 883372557 752713126 645786324 666525508 100568707 119950505 732130372 791588087 247816615 370037292 674658266 143618927 803955223 42661035 559698269 123247457 141553506 254602426 115433671 604312283 938340493 522963324 559272135 892686779 292923537 964819757 309440832 26051126 132038362 225235354 779962824 145872723 479174089 752183972 975978538 792844142 118963508 210010817 767332068 669887670 874104545 28870523 230042538 249185710 296790286 242033647 469230049 983211951 920768236 972811598 728060709 280382821 405287711 811634015 187318723 861565774 228060736 917928187 714412351 376080959 740328283 882113680 797657808 642612702 555238513 501401759 294671327 254649128 102160631 486758463 163006092 567538925 496170070 595334039 418519081 347056719 639765609 279162983 788145596 719484743 836985346 853354112 140782209 45564704 183650148 224637511 687927398 133517050 788860106 481924406 525161614 718771272 762212575 270385243 830264271 849889106 927389509 961463512 431889204 686389172 152849678 510594145 941774459 16815837 115602758 544564161 523134103 120030865 576904551 55033173 947036207 580064104 862752738 463406991 466803742 995595085 665010845 899770228 484750321 403757567 82889584 699874591 896382060 960483219 498546343 613599292 85432325 532383984 155468675 377614989 156002663 609128017 777198265 427736169 991145457 561570759 318011121 640990520 581206069 902295477 496856392 467942392 420929145 266652498 454241742 131994555 878161209 521354026 47131145 76106791 424227747 574088093 613234033 215114228 799255065 641955679 224179186 947155826 23545523 293492214 307036781 965973760 852561850 341677120 103397686 739999126 741318190 635705578 693621911 223211324 836042817 17879801 999816012 127615377 559027674 187727941 965888262 961670725 605882132 810684921 903950056 902189470 206492860 713457941 144558093 997068023 250368214 81960684 645048832 235086141 667569432 683921830 616521026 143491441 486934381 11763391 7705031 353857832 216901235 334695302 15632761 186369806 688215038 685829535 296005812 221452638 745569683 162350978 776091848 64640620 988348653 697015546 752571003 324051739 975944828 735344550 762594948 824823143 901878241 624006523 9980433 817064669 896330868 992113472 641793346 913684254 341884862 692220176 408304043 275798112 157921279 645378780 869300438 941317100 187056297 523466471 928363711 688416417 958701282 668098120 280360022 695566192 956839431 74700139 744384512 207956958 587347492 803647632 160818711 848142981 481043580 631756363 253230949 532721043 444336135 337777666 304763309 736237897 895859695 71998578 547115555 915677821 738916882 951134763 45426670 997467416 930103171 991789583 331312301 155188889 377552137 319810519 682257135 826956945 932643231 783791758 935581369 204321061 630568690 458679060 514038789 821262223 750669798 584481948 250006333 315382429 774440722 147765038 527930820 388193585 601236799 581814310 807315565 626309311 158758380 866670259 140826626 282318290 851068877 33414745 692645822 270345351 789859656 812015983 971485651 836646159 848308470 30522274 719459302 150355506 732830248 74890352 400195982 98066887 207458144 827222958 264517336 681261885 947506387 329437699 424103110 883260950 936454382 506856810 5689803 268649062 88875214 124642228 630621264 303696216 39449286 823487236 13361971 634487209 739270877 908665425 96280643 33473579 760333645 950881255 227097285 953571908 653356294 681351142 739346930 375989868 714345000 171822274 40690550 852264115 26259597 81289665 613879283 813865784 249650749 555640192 815149436 250317491 755100663 148617327 303899674 304470764 317882287 576946512 643836491 315790657 439435530 49917372 334368126 880469284 779419619 596929694 612931736 9488027 80041674 68157109 795294322 868047551 142498176 371699990 405992536 891460669 793699197 701441961 869734539 729349080 296173674 128480679 857634496 485790949 474771111 240686114 76308128 354891213 46690758 394954877 704012358 355011214 274133774 767002864 496104644 139090747 958545401 595895045 332801182 30905463 8523446 103452190 219125324 678846462 78084264 118778348 480251581 589674269 412139236 528424185 864039375 138745653 952059063 832120608 31113432 975148092 552676382 844392463 685415712 347013435 356566605 202323404 899478628 919787729 977716777 124203821 476811093 63786926 288610509 45487710 222539799 934426905 775070729 214637919 586549443 618387819 311509214 387207300 755824613 846213266 727651331 294415091 472987390 288504463 415902819 521022249 737166595 638619640 520179101 161995126 668109532 892104311 883204739 387845244 290853862 140765512 245194651 478393268 202602610 275368895 816087969 978063849 282490947 240086464 155751939 304987066 401654036 528366149 321520996 445352476 556197136 381611996 393399833 846372054 603561304 590395686 73588911 184399620 188403841 486775641 534621283 983230869 86705427 30645439 839699880 682975693 491310603 170384181 546913445 615502275 149583705 410828461 888444852 741322468 194785891 378476460 342972389 464430190 362488448 394841037 171502969 975349750 101087102 912269884 493152359 393830371 884312605 84681787 758907098 456323568 800854162 628919200 653707696 771387310 261083909 209571669 958717 197167871 575157779 789423575 304476806 36730013 283652940 767131576 132596295 382634129 433569718 669768222 70867693 716844220 306960968 414832449 98130525 194166097 40360048 262713072 635995179 190249817 41591950 477541133 123862564 932400942 477282423 333313548 980615365 882549504 579153906 220964728 667023809 975359315 294947134 105434223 165196414 4013439 919854475 334876193 869651096 989955119 412884860 316289620 641549405 861000162 27687339 529602019 586027344 393763693 422729509 251291450 35098279 171297400 263729130 94138588 204805069 360811516 293039982 705344478 877505760 632090827 674318107 736087657 86170932 508763144 401627341 994477115 757404110 555370923 902923092 703914279 313017833 599813374 950610166 991062416 104725365 562527010 656572906 15792882 63988627 962125707 957299421 897956442 835639578 565397632 419988849 916668136 676134165 863471004 260243130 454286420 291122499 563627600 456476095 263660391 244389014 178762846 899308031 489523837 60418484 756467295 430484457 445316618 53946745 304126527 297346402 810797842 310171507 499483580 621872707 353461166 337869413 733007082 379660505 262643598 225202373 672101553 73431140 326809202 468261693 372327245 79013784 214739120 41618733 680316110 14104350 387420594 308059431 330524566 742340628 92035188 460849522 646048477 744587913 977211914 765217417 764072752 509358082 354081304 611896729 444665582 996622328 678016856 792389382 837635274 39145048 995332120 670702310 243059788 954164225 748766905 465408388 694754896 750408521 384190001 522068959 339005829 274976889 81125002 663214120 898267374 519729740 910583137 335573064 442317413 474045044 623164520 485104215 335603475 663353365 354463716 354780966 181600250 919990344 32094511 249149622 993589867 381527706 903561015 89655999 95585424 623010698 632468733 13606186 46255075 569286926 874098200 732999319 206151093 863943439 836150063 988819672 609036712 505927144 371950722 23682420 247628341 631473899 331283042 126131749 192830760 999848668 994031541 899933530 931528734 652248180 283911795 222664374 187178254 634190047 142131243 371531151 697597117 904977470 385546879 568786800 284287816 670963238 457557411 957798551 957919390 282788384 5113058 405108344 400992004 867394087 190428953 825553464 230761871 226503981 3464506 430934322 715368621 786629014 620598987 785618806 78987421 285064634 407759972 719631941 921645042 204468327 136460341 624330390 316889620 622830942 212817021 614230421 327379902 453722066 851498516 539938590 195432833 193137388 739946722 822247494 825124928 681762889 683914341 89275347 436173234 710543482 520014384 988986559 635821284 297306498 12658278 27999929 199269044 71861084 443032643 844160675 640731735 845679731 91352723 95462677 202036691 759700520 226623545 143848153 887894662 233036624 217108138 995564397 514271645 777691827 506970735 424308100 82101406 634298766 762787751 223891333 896358367 146780178 807062146 428684298 296963340 765777891 945322439 497197667 68427173 153169049 130554703 111659281 295954301 494155330 300318855 633460299 819646268 233323998 932605170 760118908 221371102 621288930 918444197 570175170 631217202 816152758 32497866 357203313 767767901 423025975 790757405 125985934 681842516 225301301 238108018 73717845 784164965 564234230 350721581 306906036 926958767 26184370 379586248 765120717 254656165 641361684 708572497 124356984 691475342 859199935 124906985 412556222 665248776 692088519 358491974 470212191 127155841 527317044 614822706 23130957 791882685 500378755 229062409 934109743 892422995 995915556 15987775 444295903 287126064 27457277 14106840 717121004 279194386 386729189 845405678 583430937 369235725 960319530 942445615 383052252 146304522 853966604 476500061 464012768 736513859 732400447 676021196 181124995 20038601 95736941 699545318 137907289 408045310 587400370 897724330 854887847 666487579 350577950 978459689 714954985 409158059 435896887 18669833 227282508 420315662 922393204 111890434 417304884 332922359 517438147 642808419 950046904 432438255 663874308 299713421 105560097 851799504 799741067 173082999 432611695 112782666 2828450 840240425 745505236 152009825 224980740 309720385 61162550 930010605 10508900 606255217 385108401 592182808 30380772 267802622 779995667 783503588 994208414 913261635 448330847 250066595 255216159 159734060 306394443 369544317 77680870 980785340 348365249 884805357 424597994 651509639 292514145 619570756 483621905 500964664 901474046 912284453 974393530 96153869 484963101 113916679 2593844 787995734 186703993 576376503 223881796 398728441 18978946 460930771 687100067 651415025 39455704 147684431 317667710 294477770 962391253 415964916 851153909 331836199 786877441 225667036 318875292 594264893 897962139 15702520 662938108 399877717 441330967 322812042 478634259 621218893 219104666 897051563 947494864 953885464 745116288 230096070 968434584 434922809 747082455 429786395 414120900 923177036 209162465 869334589 723436577 230363006 256437398 545614484 399356782 344487952 811244064 734265308 756232673 264216024 287439965 828700068 198033315 592541119 743815008 28501968 601198927 122947652 106188015 321560856 815954551 304920567 1423623 955296135 495078943 705769471 865167956 634583292 62418240 557661333 561789626 7272364 521897286 55108487 248794575 184242334 30667411 436395702 461494622 993640494 752354554 768879768 797180389 836466314 413269060 876410550 655046935 298449976 28535982 637318191 890420316 428294286 967129449 816420916 823592268 211943993 810937625 903021706 799382072 852825527 488395351 153181707 6967969 71712220 310500911 215371557 561117118 913373777 170252963 420887641 779155707 299452944 874936614 114005181 919457397 479957482 478464801 842502267 171948926 61892865 794789489 214316880 629758239 117887310 979321831 963782925 799036049 832439324 650661319 315007514 910972867 227163787 297914953 335148014 379909592 237087246 846130716 190324632 708895142 220678381 622708446 213270073 860886071 112848580 502901669 719055239 718562123 751311106 109401465 615522892 160309205 665146219 557651415 451562725 315033722 847036567 848600368 669659076 254359573 807857776 916266855 884597231 947663926 180771000 2191447 137210750 505520030 172042625 992095307 820556320 211851972 902918579 502070404 874895255 151345747 474160521 32275895 310502455 747841450 480876308 804919948 466850667 573909338 948229303 728102432 510918705 950978476 253360041 869239940 429232025 275101465 891312758 480345403 962547017 468533967 720807806 501520832 530023420 918722355 590762869 305383422 971103742 316870745 732852193 642692310 69688242 371188878 321981856 790729372 183013388 137567951 120787807 972553114 997869336 3263823 956613667 602546316 226987633 225057781 7440836 107727651 753937866 369639131 364617069 350515330 9628009 685874384 407137822 767842756 856614055 114463703 482486570 563047540 451794545 457586086 906482873 645862675 268501962 714416680 416967751 877688725 501303367 61242876 76298019 491336676 998208657 218334451 798195953 102067292 839300327 273945749 247274025 348592717 740831641 607042717 665745557 821824637 726896526 854804857 581365207 207347107 981827263 21892811 447700449 664007917 344641721 667280362 679217531 19814011 125809951 392531042 629275840 663674337 417603110 736987760 414923169 802177193 784846616 732332934 745529952 389057743 569622738 482520269 770466839 217092931 816415813 93579166 16297775 376981611 226634488 825301512 311449065 58612894 517081476 249228622 433235673 511274666 978412567 574183014 459403621 391147086 63381746 771016314 928645706 801863361 68002027 736572779 947997208 15408425 405025260 896712265 766199729 801407781 304436082 295527388 303879374 131069764 325587726 780334879 584668282 768848268 121949415 71455167 324267412 920020980 510037559 344929952 703585618 583520489 641988042 163561048 724390841 176028621 747010690 13527986 177420838 196238195 889365973 929568813 829857736 281063589 600551501 852440187 661202979 214835870 468717575 805074690 95346062 933735312 431236405 698092126 586839478 415089440 848964252 23847389 101480985 363026149 124610583 280291841 505205900 477146348 313672466 723310338 847720886 559913015 231504143 233437514 598477202 592539961 437317669 303363575 463430641 171817052 769972603 229988188 380190966 46987387 451110866 359212928 74243480 455043944 303668729 955365021 280226851 41093735 96573782 103946658 801553079 424305841 730159716 551215282 83021255 167823859 628849967 206524835 576503964 515540684 470549978 59074176 5424080 663021394 231330585 562638344 160287187 33674638 353486519 157844524 19765610 699599355 303862802 78633108 996995115 9799179 23218842 829558043 630305537 889615522 737263701 880515151 375195310 143717017 707142238 251357170 945204292 452525884 756024673 21319548 643475371 21274828 142638625 68805782 900250143 61692670 938472947 978003872 946193583 872371579 664956224 430427180 803969215 901868126 909177863 369731968 913150599 803257017 385835096 724331800 478299537 648119056 212565210 784936739 497931583 762983900 590530374 813542657 914946370 46262793 957424361 668785099 433898020 324359032 911151398 466240715 506466752 438278014 493886962 397048831 685460420 200606563 432588374 997458587 956939318 928443108 211849969 712175492 616401900 845323442 641770612 789824981 598291730 189609201 439773219 658107230 370994600 296793530 851364443 503524640 518753282 774334873 731388166 133289426 317714758 784452623 205093416 926880351 859222513 175280657 209217622 967333478 62461523 238988935 419446074 886619321 863886606 953338574 126800913 276518366 890123163 80772407 89668652 51470481 615134916 118529925 985899378 969218624 647864619 592284531 29625565 535310221 154820546 333431084 947841785 629505232 951574609 597549009 88698472 126590611 617907188 310054903 387510368 841926676 85303706 637630502 889699627 728186822 493901447 496617307 487288998 641858512 418160338 763216774 980059330 939220108 456564200 752335373 814990343 453646601 395453191 470495304 509763596 375394186 490985924 789392899 394725376 447966213 711020166 538588671 317547300 409891493 134558984 722606704 997473615 502878281 898020571 913314176 500005737 932873474 490135521 263683019 536356848 782851737 660975827 245169889 965727094 721872134 295208893 413091272 82760480 346797818 766344829 595439480 856033577 663153238 376682311 357895004 9872221 127222962 567385379 50253783 153945502 791758807 23334510 653625533 568280675 297431109 722927445 84607446 345148724 4963758 598633565 832704350 825332015 964222841 606150878 392686728 554471814 106204992 716281731 522637814 847758847 566742866 739441355 815005251 906204530 50787122 498199947 292692601 561229391 835106838 825494378 116629659 401334549 636457833 508820324 10395677 558320860 50435401 379354184 375378534 218814924 452298505 188162362 223040853 600720804 555442608 974761521 185012153 339824180 345592441 635489914 195183576 556858851 848028497 431846195 595864553 631440426 37234525 608820177 536140954 424369174 890080113 144277147 170623882 985573578 715697305 374823212 181301712 970097147 620142740 330554101 219305074 289838706 683321428 143334840 918304495 722290830 371455615 351201294 328673206 762949823 190456817 905409506 501793452 566011916 909247544 674702580 900080043 222477454 638789142 434743128 657150717 952679411 806862339 920755188 904362981 290342908 130597033 272011525 771387158 759647487 32771430 966215322 368317754 78553701 756776141 210595096 69022060 256813 942611749 990035892 858633662 478932071 166209256 979099388 893657524 430804922 981853510 741168463 212961479 157106656 669232288 445448032 11807972 649877284 263997197 385972407 359493354 1760746 755806424 753183792 556058928 115804968 546275583 91067513 962499068 686822117 24455606 180284568 521721868 577655489 489630434 386636388 690627857 324771437 953350303 326062343 156548656 622146094 198269883 100617602 275954815 101344094 127532088 599333673 837097870 444683499 19317710 286960675 619467227 189489623 591119462 480874987 363376476 474616758 440235168 431564242 602375674 485443891 510616654 208526202 695883792 93687435 444197623 507037020 698658032 658554896 205636693 961178947 448126814 506792103 310230743 502452943 129561619 468938314 841346080 688950260 115051067 514141832 392132486 774181752 744075255 521635584 630721684 586212216 440834268 189087721 790683016 874711523 70510195 603001997 109400021 903774461 917650103 380641226 88292514 590270942 402008218 868569232 150721354 175217905 818230400 804217957 716532699 690524790 835684033 676253668 243078551 101702912 292553260 492903225 408268149 269387255 865772671 150035111 639933600 677069846 638643440 567700226 874030327 139556334 102801063 564450869 734667660 633636450 773118273 360887742 400496933 187814697 301557583 448248109 302878910 219538256 786407125 984741033 896952325 975956405 906508747 925948778 801881565 60529549 800816287 370973248 368733916 595307230 411647666 56202763 189263820 53207302 932282582 430565952 336896045 116050226 355333590 524777323 502359730 711457000 620414702 231310247 879091136 750790782 628552783 453452072 883157490 256251808 27011485 133443761 655131287 543003086 675532400 488973342 373077554 279163099 803807446 474306268 258098937 191198063 387148239 661232748 561313624 627945862 138474448 671602916 435226219 286759663 190742849 402007405 695324807 513613774 879722751 163241158 175355313 504605979 50316507 928735167 298008101 207731489 120579608 517622719 341879505 900754431 817442801 641002303 667817943 722834986 428778513 326401613 678920463 941538537 979496217 126557450 765248130 503663832 759817501 530264108 864854256 730092134 113876007 946061181 135202891 970726487 868943539 462791258 675037754 30128706 293377585 409814068 613663383 901706003 735470471 735134483 518669809 729219979 593502092 915812878 412092427 368091323 909697422 579189716 65188955 325300365 6220237 957823782 622063756 938662459 390732286 53679450 754473724 317835478 635595720 296888026 708570431 354720704 403754314 105980323 566709914 285057842 859723667 373935559 630726792 875579063 574172969 548192235 695560505 521444783 646813315 791940553 608785934 110226893 756906127 600130223 161501726 772201370 93441325 623213567 335855285 912116976 590712753 618162605 281065423 258610559 451132773 688445124 832214177 745936203 394654212 452849633 629329937 443916075 925316673 547413430 812918585 523030348 848408126 175429513 784075752 93957549 228121621 764680626 164611872 705983137 956904531 412754976 602271641 459769168 519408248 980463317 269052989 92448821 565657976 106929766 334764202 118554017 929975357 456681084 814470067 463465015 275572258 139318357 559413727 409318254 935222137 661507395 656013289 901347346 487264775 431208236 626639166 974589124 229695875 953797384 342582402 301661813 465595418 422965095 149273099 820843759 707332334 504701160 841795684 400770380 837153426 41123011 137298636 747103869 359611792 968572736 342204341 244204996 286363875 464696382 414810437 742961978 447897725 35345325 232746456 473986122 196211138 737778196 353938044 282315828 287612939 245434636 139163507 476745355 268869413 161010114 67767989 95381943 664882639 857678201 714220651 79292276 298604095 677694982 247014261 201278801 579137694 499947602 705347045 837116722 77388167 814729436 170563458 166351823 655894668 950356532 846175302 282779443 765265585 809330561 173172960 75295037 310057711 765144828 977485619 881083426 736650930 82212979 922353877 472196329 586093660 913141703 239619985 915498989 297593792 75042158 409015782 276461407 263668903 409779954 964804997 342564290 564750671 274170223 28005846 276656749 339219174 174448153 795124852 915555853 933963283 384253108 846545324 181000480 974609774 343386650 228216579 228805242 775986691 773241529 599376813 886906308 117016532 537568018 977849110 675432440 209650260 906466363 268235613 731669991 418749676 892371038 666007508 591439027 87157625 842840888 91744642 126381141 490587852 56534171 546686881 68831256 748347689 184569068 29658656 323718428 455994569 994579365 67578401 985214164 537298520 314148308 187132540 652689288 606307191 860795035 962588731 462547668 729093435 450492846 225601308 224381991 513516204 387866584 368064018 704152389 750170951 70798710 327436740 226657990 925001085 374298874 11766541 483795604 616350514 992867689 699410810 90250353 309334590 768564958 990688719 670730351 992600303 188168453 948571267 854191478 26202245 649702304 648919615 491152833 512709557 334422790 230938210 140803425 780172583 568533151 81924480 915976377 42835960 858307945 299644382 300763904 564842041 725199478 373793272 271276738 530103149 276105580 632481532 277061215 182837519 232675075 91693388 788525707 874959626 205074315 956239616 297347276 938683967 421568867 498146402 250332671 536876803 479462275 208602224 771432660 853623198 148796915 468418397 424978509 367830733 345302609 264291088 311513155 43424832 268788304 982821795 111061985 80646429 798244915 258353125 255503399 614569083 804054870 583133145 233020520 848155624 285331110 874572085 554095820 51579876 555924771 48002020 737161935 4574307 295010405 536720516 306136000 599124815 957998356 128178409 352042307 626461444 452542319 175258264 100293584 881020627 676904902 924539725 36635441 571169151 874659584 203188085 500340488 91941826 472470294 56494261 746581831 615465673 138192278 331498081 666941109 528515764 653168161 328146437 45757296 968855320 647889133 326093792 33812326 22785404 924275011 298616676 180243162 745799135 470082562 644286392 545509094 333665072 402668058 920393782 126524403 906075605 418939666 756885229 953464898 223289381 566798212 311605535 739591782 659675886 991628187 708264900 922802120 435942383 97152411 556456966 845750050 558924383 306409562 810565059 428465925 879564133 897537983 914271247 268652115 552617117 634581834 91289519 15721157 37995673 859357836 575403934 386946406 624389982 746561962 277758348 558446869 761203939 872836062 491546714 761321736 857449365 259877366 358289055 823920452 93758678 583128275 82703142 875821861 289061241 325692396 846461294 398579165 957684296 908740040 503233576 721359085 170366591 651494535 933833661 602519213 840477262 884339802 753745094 679377098 723433818 738298887 409814162 874030274 164593980 774593382 862337443 609829994 612213760 143214054 976369713 821040233 875164328 485398793 941119141 582464698 444985255 921381603 570816031 802832686 72597863 362247327 522880242 193231335 23275203 458272506 12836642 969551839 563362701 629004998 576783085 152461663 553031433 548372841 421153599 662908552 957659248 463098715 698067516 227964365 810811247 366295723 230618042 509374071 764265637 135483259 843786692 268841248 117393960 644350591 752574232 905573432 46774273 335777667 236718506 317238916 389090987 766139874 257501983 655306137 187631512 81440015 937855315 219290725 563872172 171905296 982564563 886666151 986437056 186764029 314882916 959103090 531257632 822232454 3194 876402350 845897742 909867883 952859586 163192215 252689981 905221633 871424408 981406780 466556246 942097332 488803217 969986561 221805430 893203583 780787443 637715742 684340654 807242869 916397368 101397277 145363586 274194492 440533135 408146271 207424619 90796429 987748443 301833112 507367509 35549110 13813170 208897103 976822305 172532248 209584095 357082463 162862372 988784808 211693792 905344633 389575846 899825778 582088680 375452064 745067621 407150609 653411806 409756587 917658895 137442873 757016029 253755590 36849867 248064046 995357618 826992369 954669489 426892362 727124065 816496768 888346701 52401275 659553441 659789465 906154528 283753154 655787867 669838265 715412511 867459509 502495278 108717103 134748978 564013821 67908590 804684448 575899830 451889625 120446753 626014337 735920892 117805466 938940545 713845920 728286152 2470437 509867388 507728284 413842642 288095348 397303991 454741608 898349640 798096149 149077639 140130508 627492682 951190185 183509878 716954596 238237805 572439142 512685252 288318623 640497209 387875478 336892132 169441857 106610091 246530326 270769658 898375905 550187188 133043672 794738276 473313772 476454583 269665 707118894 823858848 798331663 623557963 393057948 75583634 4630919 101988548 398788772 746759721 53128416 325167886 316262769 98119456 934615886 406673917 114013665 243321608 65216251 857849980 661234696 197345219 263631491 321027848 367247275 791791114 979968887 221886515 534576838 786364393 416696538 356855075 143920647 846680894 483157415 318074896 602201936 421243965 723833160 399677129 307855417 908562926 552070688 549212464 208440971 881711789 83674627 655284665 52051142 83359914 788772025 170466799 924812956 340065383 720109695 140804336 270929268 364779837 121757317 823920108 571478760 329920471 423360368 333178537 829138759 94965428 482059738 567202306 597746196 106542249 929337549 208636003 597742724 299521373 28296268 759817807 437127172 662664652 129663947 459276507 24402098 785538245 979830450 588017200 14649823 28310892 370319069 177587212 263256723 270634936 589751070 831321153 428979209 599382262 937110458 423844149 2289710 367486532 891444456 186368097 345281574 745982743 382166358 891282130 20519624 234747830 434672803 257661867 465792797 31900092 21624806 695277729 236498660 83447450 276160038 174165117 791769873 606241298 280421599 408388510 409384522 543188669 129060995 700574324 85962601 67278982 960055031 39655430 255302141 264013613 66476562 491572845 106185416 52220614 44358689 53166423 418041922 273505335 900917350 526954629 91429140 879451581 525325716 769419341 515077791 872924519 147991637 420485144 767087475 530102682 399104452 781345509 83916248 952312715 152980979 584039877 116022856 828807112 757412967 452878429 13129714 242011312 340412567 862797159 247436601 559107830 864170096 247295281 825705523 545334306 942008020 421717532 508726571 948251919 195042838 88514846 243295520 842251886 837137023 967010369 223511620 842867522 813850317 755370274 975994493 445896547 539074735 281383794 201625063 612244987 294339402 277325177 584716623 597405195 766527415 465302670 192135866 444774119 963806082 408472992 551211484 273237174 416817452 490642864 926530722 117673715 656876715 186564692 864687529 607050991 55986149 653898806 40070852 23675980 80129336 225763731 694869881 678304131 352340981 291311293 852856197 427503711 465768672 539259033 432996180 642404992 601225394 557855010 454379145 919035354 311029911 176177636 78868092 739448115 371648177 332698241 727537847 437291688 736300691 987447088 363028857 730965032 612076486 646021433 930622515 906567159 427961415 257910138 619223053 804559149 146881799 18181349 487420514 352370741 248816746 718792960 231881535 860114254 146002121 673798243 497893352 967527693 861706992 368686398 753353556 639292633 73293984 927123920 254076076 520383342 154555662 566546161 511997392 320325979 690999650 991097481 31756241 240091012 352936761 634458134 897736056 772580256 828266788 893649194 579037630 391675068 443611943 434830315 625276498 468318134 612001082 794597778 97509398 258254274 375130572 111906540 797609890 976161001 692288059 719058140 653251520 972693637 957191004 201941207 964550126 704680903 192028666 558388070 942052063 56775217 185529167 463372968 454182650 157149212 145614732 778213069 431926490 407248692 284583511 655788188 649829836 773544182 80973640 520370670 132407892 896263481 332395115 673858096 58364072 410229922 877078209 455116005 857661747 471386414 41134270 637984802 282047252 251998380 180349644 406418193 760719516 167347008 337441223 163802734 298030036 48105954 393670528 708055309 519616756 757439709 521448762 530381394 624107245 548955728 884454960 839388343 367314401 525127856 402527757 186452042 833608613 209788228 951894386 933377324 560703046 363134120 47524467 690275347 183915649 593940299 702663450 937690824 749929033 168955377 17648099 681253546 53186372 83767857 180272191 970876714 495654223 458776311 370658065 33399373 795516662 650241284 44698419 257936685 205962237 301274473 624196594 832179832 902545882 153741840 979936142 653958383 147575863 762651187 882756540 134433769 792793461 395879139 490082852 516187085 130317092 556440962 542007522 587934875 894688396 734127177 558075145 533669476 800266024 392819907 41711387 636202957 309314342 67795536 400441746 179335313 162257384 10526883 412955995 315226108 803804293 118063172 947064406 79100272 404244552 532229391 313334743 861227748 933014320 866592948 617965864 646181216 827670639 429565749 789600261 446171522 207610092 319207274 661858078 658778108 622245313 939652992 67923608 842541075 562069181 702008694 776087692 885560866 68995810 347946911 222929287 367226389 269422824 813489954 180827401 3836398 70009785 929535613 771340294 570416196 536039155 945260542 389301096 120929471 227762025 418388553 177589898 511352989 738883490 307323093 670922174 924619568 455908440 733996654 813159113 409199198 514456827 76178356 827565922 153994016 803325484 464023963 363640758 434400259 663354434 177042410 947230439 386433450 800765384 291560892 767909256 175651657 309222909 543921665 694435875 485908268 929058642 742701566 687915955 518348590 229981168 53533129 231263786 684469571 701734960 253509326 227725548 951725038 124558112 776161357 893332818 455063243 296012549 934486489 536943401 813026567 301858771 449878490 521454896 298449378 385933239 418195980 649879453 313317684 625739662 115917822 554305177 712047590 512620907 990675348 61805759 120234612 488902933 343159174 436668321 265545586 354373254 936148959 784755779 744467460 816421485 58731646 688096670 395147876 982405293 736138648 108218143 496863839 359929564 323551796 8799013 479789016 803604677 685827757 698719110 927919428 729056998 752509236 315353610 685195309 818469107 808012876 171142895 305314224 759523409 774399820 223150436 707697406 638544540 27287777 511486990 977995230 692822049 126425993 109515653 437879082 535427684 962374680 909649112 627174733 437833884 317972023 845044229 290268364 85268530 766552288 230961794 954764986 477017926 256897252 387696567 202937665 106852138 213189477 343140225 309174816 342843108 982782044 468158641 613295912 341210032 536787220 60322699 437125310 929396092 285166253 797242952 286171741 32120171 783952538 890743188 739667729 777569875 191885091 33486608 638584316 227234623 586002916 622707153 526922964 312219117 520745548 509951199 910280291 643757392 540903967 147798967 493606662 439666191 247945717 860470986 670790447 842477317 797170616 935044092 974362084 241697215 994934058 710047525 125676349 937298689 564029533 291000467 775836393 134030145 582662201 994497414 133330090 985452842 621953785 450726067 292140244 260389915 32368814 272264386 990957266 607882406 836265402 285402832 52564897 473871633 259209047 750508782 524179539 163344344 585504270 366939808 613054094 854202409 542012480 598380894 291234059 459621478 13868193 980403478 674576407 891424423 470119607 633229480 598886933 831238453 679266143 860749417 409185273 240926992 810049865 96720545 862371790 755978858 569554295 550833677 615702834 9518890 771173826 568609373 306225109 161411947 820769109 816402615 270611454 708552186 109242672 62359602 838434565 824190171 993322662 988813404 792083930 159501252 631300575 827933109 874232701 231471776 811565143 458795058 105506180 225560589 238334301 244862906 953383576 83677662 635406997 265811116 305653495 628789659 414479991 451168856 814321908 653055740 841510093 484182913 766146419 656727666 753776953 640492770 287511662 989861278 911803821 79668133 250338674 985486808 545992944 743809005 65498658 328938153 926861088 425159502 803735219 353956945 832022571 463351119 803289711 372722242 406846036 681893359 835981362 179324834 92594868 704103965 827691248 295476685 763051447 926577215 369846829 13966034 867818907 345513644 394352259 832975345 172927220 734633010 655869472 669958691 314916139 156518033 988939589 163781778 809261306 330429693 288863432 116485404 48363761 831195296 94796435 940665556 959522805 559447317 562438690 81813633 405715900 623039727 947612937 727567646 950078290 653159984 949815660 172547160 710159766 169197778 862759558 351555347 996087741 698679106 773949730 618427366 55138255 409308383 758240805 152269210 949649701 764981376 999551234 185397678 489732849 915514091 822908996 193241302 781072566 679722335 697521672 643607928 434411724 168272907 566312064 416699949 243690718 672063124 395802225 254744134 707518571 928224915 142575541 110864453 965661512 852648469 826753467 522529887 34283548 823890969 378737666 523376385 287494370 388199701 696365729 308652872 641396587 548859762 838003906 158927751 151125465 499135499 650668834 749263301 572084005 223644850 816263827 26773564 618992539 496266924 647931003 221028316 426889049 604191023 105792851 863695045 538031315 874936811 247384872 756356817 485671762 775677310 543211548 799058439 905959792 704708094 191776486 584300841 584291229 230235508 150286158 86508071 63669406 560423003 693552818 876173482 258900488 777086501 708405381 237890186 432614601 694904758 763707082 33120344 435181984 738734567 569291933 178808277 965589920 548225028 299227818 978255481 707261617 905203791 462330804 580030957 913800719 538717307 644478736 859888785 692118217 67226673 231233831 14898167 188576835 213202830 584701944 668506982 175501492 634745763 317662099 779653208 825119145 25196276 842191007 208411900 842812032 404153338 442776788 332089525 493735150 761318305 33945474 396995736 306437498 699838410 90094089 399953906 821406207 548425674 393943135 992668864 405880366 166473962 84846477 185699894 194376202 339675365 929280562 403577145 180015722 365311084 645774078 21263588 487661434 366704037 571865912 866412295 873510714 258374312 604337977 740055715 350263293 731524609 40990959 102706799 359824108 687129393 687923803 222270806 236799105 282771245 278839827 558147831 818892044 816544989 358676417 247265316 678146354 995351966 800698018 366327651 238431848 805649857 6273543 160588144 635634044 860179210 318731223 853522873 26467597 415535409 849824523 71550177 176460302 175818852 130221617 189325117 742426183 829111235 307419115 44614490 876803796 339106275 883159917 975614581 516705444 582821196 293953793 742565121 579285243 9113339 543593094 459420453 190163952 584522465 392892909 578033979 435172080 81671265 79097275 30223955 887770937 190925014 693091723 350131374 406978656 108092939 907565705 459445315 122637004 179945665 118227959 235359037 883725368 499783469 219515820 621617274 313370165 490988406 753152143 404250126 334462629 408804923 560249121 233933246 939364417 118120204 764507121 420619142 320585493 745082092 838545445 680272403 831888127 71598806 44506615 521022282 711472691 645443637 216896310 587438271 122053049 150066538 110452161 422448703 224875501 121533001 838457360 375213127 585777919 991762588 748616619 491270282 246199665 812806303 54832560 548268142 261159580 353431426 663319889 371937679 287071531 706950635 974571092 53072955 207907741 976825969 637281681 674622453 479029447 276359202 670508920 433818611 608462416 708566269 48605320 246040480 535921460 740860025 678703577 657017626 939125826 258859517 596659091 278868405 327791262 259666789 14740341 340033142 535582783 214515076 544995151 850265752 803219570 760004252 20471176 632789515 381176405 787008231 216080792 727049200 604479325 580528914 401025679 39037726 882772944 922726077 582577037 976466592 800316236 862942972 901073480 289003573 466833214 364334809 405516169 71612111 311528300 978995151 658364846 924593428 865965676 330803792 911462698 843916768 97698346 816306241 391574273 140489921 544739430 211249017 692486477 889796218 102988084 472928837 187832763 12279169 777068410 205591527 617681422 841748608 746430837 423313170 797463707 778809559 476876084 681107568 603358412 982329624 875065627 431709468 387821470 76095882 943032418 947669800 241528354 304279720 57585044 856575513 721606143 908698527 660942609 50812262 53701614 223745235 842140556 353278716 702515773 160375386 24418445 409286077 880875853 501842047 712878831 891302396 416290324 194602049 79809891 658779138 698002076 934597585 327563500 236695181 576870018 802363160 996359521 515529036 23644536 620816942 379485167 93752164 947151811 448487396 531688852 499970542 823528125 615293499 70054309 130475638 441252180 366502635 798632521 34929022 959690889 789228509 210454779 845314297 965884915 848905137 391446796 425607888 229159482 653178425 377169438 794964320 602589084 779631356 979663530 644708858 21270635 454912948 798980219 211259234 834434444 493797584 912377649 176255057 656519417 755493875 563553984 821899251 480347200 809651315 38880750 363606634 678923011 770082267 378012376 98866505 539971446 923684457 746077037 514619929 458241764 975651217 583063537 226857687 498617387 188315256 272482684 979862644 975412283 264580217 5526137 972784980 419615898 963532708 430912295 171525584 942676963 789582650 21604891 687805620 432727106 602580530 158772924 232123841 289926650 478837176 253335494 393972780 916064735 579305384 953373128 446001949 635158492 222169367 540537254 545468465 502334831 603000523 440336151 775517177 80596008 197053886 646842663 569617529 713938478 431008671 255422647 580270506 561889977 627238224 882368760 900541432 64276121 56477545 227261428 875033284 662299821 853711028 884340997 837215459 215557229 295193775 641772380 67247389 928860770 658340877 834988667 864710831 487564456 971926837 216309947 354396617 147181938 220620481 540285383 390714385 235022726 280979457 485096223 497337119 54465725 722270070 642209431 728645887 530233989 119461207 941055189 148110002 22440543 848199183 20559318 4699308 383049313 87867068 55607657 380808535 393148340 199736242 472260530 207867279 757012759 513005302 550158249 172869413 92401498 136210628 655527833 530324317 112417764 69126666 887809953 171430255 215281966 42721002 33105974 476931337 826726726 545725244 101996191 602083019 830683213 989672201 243919224 86169290 955508985 16401169 508450096 65618189 783620884 959121734 390937738 644860947 140221435 528495439 146685216 745689932 651934495 753529606 736617947 102802331 363714695 199110906 349707132 35981275 138675021 229876462 250661143 39980374 25657884 288852568 528602259 71873615 705749433 201927395 55230763 585924218 326468983 851197165 454737903 717819775 842553281 76609546 48453700 701281658 775463572 145254271 124362848 650574206 697102850 353385672 30363087 884911629 148333744 561965586 918340593 154601378 267846744 809107137 697348217 832569639 108572232 681502700 98389999 517737087 979803618 643690716 230028335 41806077 156954394 119674769 44041449 792898539 780209403 666412349 529347615 515240197 683150882 534340806 77370025 856981755 885576513 939135816 762543284 410986482 306353566 48342161 608088127 11210244 90558353 38847908 570876828 797534139 75017481 843789111 29700085 791357594 619891208 80432692 944836549 261821332 677337378 769013819 767563611 147404179 381354498 397215263 949995355 782102002 781826022 912206437 501001532 727678724 809242142 148862408 550859722 240432779 746091152 582906295 762363813 439982657 212638263 995798229 581213633 201510994 526629792 626745209 669723109 291982816 691997035 138960940 178202412 922006910 279640272 132900909 61225606 389641142 720665111 569091568 987476280 520857987 758043423 549685146 197495128 491237591 539467736 450466695 772075090 512664343 926578889 280744645 609255270 301885338 688799626 434445206 159627815 273408557 555843403 307250162 380435197 421601169 232775500 878687235 587183012 493021180 124014435 523474598 643024299 312318356 254178425 648685553 364138230 973669111 866341133 822891943 806881853 378280374 479385007 755865542 820081034 144694485 87869830 12949754 574026943 182921037 721346763 617966887 220900878 699157643 519502156 936422371 326004863 166648558 578928874 475867384 132548717 199254604 721386523 768424679 621699593 198050414 873971304 310864224 296630230 822972815 989534960 838373836 163105067 130129633 201108708 315092419 42503860 690696456 441560073 107772310 969437426 431022748 565864249 671286470 62341814 765762220 263206626 182782090 115594666 478757686 682141573 710515278 986903240 434432944 939458616 702902319 118514912 826878850 531685669 444836735 815661335 115128457 723113481 692497223 224392035 534572950 440849590 435048128 133452048 614910189 236287889 260881369 242852670 150771399 185621524 162197429 414938976 256459216 914507597 177188650 739004862 55028649 981697629 995318082 603090932 295599463 330170107 691556285 840216945 571159058 641514479 634491278 474736633 868007207 826015639 961918810 884627492 39067927 776733797 615229436 235815388 311489990 134150494 486294788 167625955 149292812 620667036 785536307 224264523 498365751 942447054 986607872 395369467 139387784 201782963 907739414 717833009 509705905 177255331 425954516 501364987 454914909 484075014 380534987 564474812 5181608 525565146 929834308 68531374 771887267 334973745 474081464 608510554 566937298 714888368 41702485 79666977 599856813 968832530 873511552 960442295 113921058 914600355 666650957 558961058 989196305 29170630 848652041 456286143 16415439 676087664 380342961 168600766 576831652 474714794 240674424 417303969 137359437 166811922 758887493 792810561 760321402 511989338 441522226 999646665 720034641 53878472 940711694 268272953 249602793 334217653 420032732 568377316 323718096 173665294 557866322 207408114 699822726 792412374 739247195 778882783 640396544 448542114 965792918 540766202 34930470 21752091 720636884 231295719 151897940 553617792 788215197 7039518 991606493 944801057 350544812 287544681 279159427 874999013 996280943 73498730 992141569 92617413 691074440 154650386 836257154 763829327 746837582 202049067 96379942 812924196 570594381 672368080 984156292 661968250 954327489 909334000 286296611 630863002 501716511 39223502 915290879 497962851 972703885 79940483 111988747 294022341 597665893 979545211 597724585 254264903 523378614 461994996 530535475 696288898 973620163 855788162 97437814 160698276 692706690 962366350 834570290 599684590 649815069 945834450 89790107 408485430 198902645 283644382 733991131 171881062 44359834 119318679 536083085 940491771 148402260 573986738 661496388 524283015 941510558 178740285 741270530 612405295 383923237 948409111 980645313 48451629 786504909 641762163 460216814 404646223 763587116 35866457 131248104 714939510 134579469 816760869 572555398 330424600 952979695 601113862 49121422 804821439 286648452 856762240 38737727 139462792 957158450 687380971 168006344 257574309 797940885 295789041 412683982 138594779 623164667 732538132 601894122 357762309 469071846 622944038 397948713 260391567 882668942 921638094 120449162 619706363 29502045 537722378 217231236 557925728 79518577 777156776 606503549 950206950 498550045 416269515 300838483 433061963 732712296 124174700 498620631 937067873 143194764 602571479 194091342 823701133 158785912 370064170 902564079 783681610 372432975 244088025 419746663 634770084 40531175 256393005 115141975 833827262 410607947 36656320 361470165 225306700 475991610 990709250 201735143 400986649 504058277 413168567 916482827 226775683 949877044 80992119 166740914 266939130 273306818 753590829 712817856 117225349 384145629 58831513 486277390 831175484 317964615 892278734 999399913 836346063 909614456 887802292 931624848 86097149 992081177 968700295 152001465 799144222 943220362 714568790 112943628 427541914 387207005 50277253 575181991 270324336 364928728 906535243 744316056 716342704 443912311 688821557 838091878 922891777 141803113 361415329 584815241 469412124 693051918 154178372 39998957 713281102 212815487 469983653 786400884 360725242 485411078 11783071 139484528 408748309 146097057 439603427 401768493 24285097 747348867 145707380 698070629 56606546 995976596 298922025 949264586 517537988 118680300 215982894 50974079 823815491 765445980 780340867 320689311 788291881 680007141 925037179 497341621 18386531 883592510 12293183 2020674 401176309 515334738 254100041 127659323 844011890 421550272 116663017 634953096 430756228 645909850 182376131 758060935 477953130 608027814 984773455 487369606 397048181 99017056 847996760 497343820 818389130 785561334 645458302 561154193 115637923 397003274 390555316 60578689 291807822 282423028 199427266 928058173 612026924 300176958 932908228 564229721 386947955 954399526 430052777 631543647 372196461 162660383 452414645 922077515 119630071 92879184 517030399 354834446 402335491 813169427 75230964 167415052 111283990 759861879 994673362 304295837 970199754 296317375 436885806 285720463 770822477 128219361 716043374 491185058 702893025 788332040 767774800 105590795 273831514 595865107 174054498 913614578 215768483 965543187 771929223 558612212 961281593 819501777 644010360 734404513 668224174 494748997 272866112 698944511 668848679 878922016 270908863 602952965 313523935 691228739 455639849 595350561 797068962 195648070 795551876 972428723 985288531 196392178 880747565 450916239 507154790 538360007 882238548 32857983 986071654 658455415 888744827 376502719 121168752 113967721 541390587 158723967 438507958 798435127 373547390 695946597 904668926 307591728 63636358 986956808 505970209 288942295 410101733 952359030 22818188 159179874 221149763 871795887 826139586 377331772 687905692 374190631 862514647 925510787 898473663 693203016 297191415 780723850 543966928 447994094 226493917 689668952 747098566 827067113 287627612 712151592 24529646 546964606 835444954 360098023 599742310 666956774 841499088 626489529 705624227 10905550 131864395 757714037 958965483 640341462 545121902 143502628 799948252 381440274 934663918 486279302 560909539 815576716 442642324 759884685 558531526 866655679 53085375 372503263 403839259 882286878 318247647 858220376 65396942 385553547 926838523 921292934 670066847 335093216 797148972 724775211 809626785 558450026 565822240 397887935 443515837 559855208 583751832 713765100 284027437 688538512 46489066 233855504 273605633 846417803 821835903 195581886 250605469 160926069 281686358 661254205 342222393 358151006 660712832 6017031 439948384 741619915 688035490 166500428 561967730 170259253 847727990 769737581 73170210 261788296 71173706 102680961 861656568 489993638 251474303 627924179 454376911 723555554 883489803 951542369 175894360 747122310 331016184 677666911 251270038 630836557 170778338 156303538 149445728 261358313 611879037 922388854 688980707 276846206 484454157 428981113 194348061 443841317 285643757 679916733 104808291 940644970 154698761 560940794 457621212 27870927 760073827 508409881 598437379 148865607 777558161 235436730 712947240 467363515 128996669 985744047 407301872 112875657 349021348 732540287 262966481 798779135 494927128 574279908 842592151 992826596 711698302 243366221 304517346 369212656 165756369 758995037 248374437 717749328 619978141 975952234 2866089 265734947 719984260 233529343 688538120 599718143 773230781 200853594 575117234 265656172 368252304 876525038 657727723 741840999 818308571 676118498 802963147 90076385 793055888 900202385 752677821 144854334 346436916 983545096 135496192 312471511 29692002 133204364 61387305 952271736 438914630 219517457 889607583 204855266 799898403 260462019 147805470 859988042 599312334 945616513 690001717 706333656 701840432 823600989 820000968 474963498 531073479 692560157 26364302 358794702 353083941 121934525 299782803 760087755 373148016 382441963 476146872 502735641 356277473 957649802 611461934 144640292 743490373 815204912 666944511 827748429 448136063 548733607 360267909 666136937 680900868 339947631 130152433 845432128 957253213 460121659 357483461 808570127 537062312 194762352 319597658 620880647 225681688 795896233 291431259 377493707 218393969 172916021 953475656 462532598 480786061 705480087 601889525 170969747 520431577 282842885 948501000 329184163 951774936 287251434 694074238 969441691 112517535 150488933 755944230 563305187 115162455 667761608 441007396 902686808 382278335 424691993 988256368 40577994 593587880 960040852 508692309 995660927 717791863 887442471 189367794 97414574 744379558 843022580 922345660 262306053 549626178 922317267 813868794 816002852 403277934 362523853 380993864 957482528 972630752 630741154 233245205 794809857 237569119 704850244 795303972 13278019 420560459 816708186 42865423 643048793 371101205 961059774 628609983 661494053 740702146 931672575 100421365 217345922 529958508 394339040 28767173 913342907 518510785 32422871 906663446 249179664 989201282 592164495 372703523 22910520 973198853 634540902 605489148 347301850 466130100 45559792 831361542 725922579 505988492 505221490 840311159 637129971 78069919 124931431 267756507 834117631 266271890 96678911 932052626 615773873 440224032 720914587 684473679 648658419 485032853 744369234 315941018 358775208 607627603 682123888 147984975 590003492 439444048 396912881 688272413 180529582 396524438 723168522 482310153 147312901 446673347 61930401 829824744 596765656 313741190 709768144 317740264 189590605 864405544 732550502 522178567 486462075 489296384 96757605 884789914 759093999 887483646 156278917 583257032 80418091 996586785 924486064 242412045 582370850 563505409 171204228 624238008 550341822 155726918 103858644 756389228 101273179 635403822 673249319 777433763 862710601 521677835 416965176 969177126 342155085 505460675 352522612 914712726 616153120 825522255 938824319 309225191 194520559 196986428 806335919 180042975 176794585 876033581 622005135 455956892 956048500 689724246 451634526 783254027 82486345 996913667 189309326 707512178 648364627 899326479 109247557 18414567 451589764 243068269 152746975 528060118 795681345 12598947 454365034 69464446 943613665 903511370 124809000 419939701 984780849 147868815 492734737 914186528 206826227 401980853 253825870 977749564 775832922 648131217 395296959 138934872 896735631 41098253 656842102 563105624 377419824 200501413 754346810 102353396 555511500 816253165 345271301 839252022 855329896 455391241 540602502 50506240 190982141 996329523 301009056 864215940 687126263 49994552 31251945 238083018 773245367 777288443 864756268 528294189 593495058 959897585 213146088 91379166 626458577 882581412 361465038 380124768 375883567 329813809 146612806 424031754 156778846 875294665 790528491 122437000 948391682 497614643 10699274 285337435 592138932 702285384 903641640 58305620 552862080 158334838 945034105 4409885 322447719 2270014 902882153 900319152 55303134 216011447 918598679 550229981 71809613 490874376 330829013 411507657 819327122 229096689 899379882 383994218 487719803 760560963 260512976 81063948 242511 595925347 89394998 913538766 345691206 523400907 16860414 109039398 104058124 786736265 903101184 19437401 941332290 34746303 867655750 924136708 539052541 92315681 67715726 532354454 434433605 920702586 577302219 954729171 49355671 93601575 234517412 520496466 374532196 905210010 698316788 283043584 765727376 632078808 80133960 586162588 892607476 370691836 390172260 433825080 106149084 721793970 754809791 334510782 907375753 850682300 342442498 185349737 216843184 897509233 987777676 68934728 96297209 678221369 782896113 986109118 196261249 674539282 4089462 108758277 868564312 247280398 405691543 375133094 886046724 32655827 278337922 159062786 269167356 83892249 90358681 111904716 763199534 950655024 932205300 452560269 30217850 439434359 883349981 689218847 932849717 914784742 323421522 484079411 58363815 287301765 416851334 409774795 117731213 131772403 259772512 47652288 824255895 536340960 209522170 798383421 808569067 874131 889197859 438058050 408696993 431153508 93764062 28010018 341310020 926654787 896056801 731668741 661509207 888488240 635684119 593432167 769555150 874514624 754228254 252206487 140034449 80874655 704986826 872457273 856695037 735877384 832817312 690659524 139935330 714836559 523746652 286947077 409550982 494990167 861999979 426045083 255903776 438355484 473924722 985891704 779972702 846384683 557791173 110720102 457106271 614927653 968481008 852890496 157223610 914443072 115731506 749984948 953530358 145649605 317638397 62161992 133816080 167053715 904972920 756659026 631346936 29805467 945477117 244256319 514428435 657168226 211957659 908761933 733861562 160115586 453630612 995692816 788807610 999681577 599885792 597319921 191986899 85296024 481446569 677091754 759202105 468462757 777735885 375546315 661636118 184255289 443561824 353639993 457031430 480520915 907516711 625175721 963305113 518779140 887272221 422319145 894450900 605987825 834955506 112585624 856839088 92565716 957430663 86485545 179014042 342281851 23444851 939216868 277186034 160656840 637982081 864885797 946269580 942383663 690010416 649620507 988233521 470502459 848153905 990454090 927705631 266228745 747503085 752751626 606687365 773192651 448643581 476260357 977385992 129535046 139411632 789232829 317964865 249872724 359070344 406243844 315945277 100995171 753015229 537351809 474676219 237064949 803756216 896982578 607510770 41394974 745543833 558918373 871490696 751307273 897647538 291764925 425485724 390083187 867080714 863639731 895730685 768072494 37784028 564670739 84893936 269420960 705253397 358938107 942212014 172975169 492883161 722224607 235426787 856459041 600253438 546926600 373633073 446909023 578738063 366223120 614121131 571476147 871427146 174899559 848310106 136564197 131952163 665072081 155638972 61772115 83776703 795822566 680400447 414832751 177683962 785150097 642169547 92819775 947412065 590227090 499121461 234793692 582603705 261236988 521459405 322156531 457169782 725063095 341537233 657171271 525738821 884193279 460955639 337211437 821756290 134228707 517104359 575940878 548552130 145625031 152088767 197558248 326226763 91227362 512960653 512086222 303828887 877085121 780192984 412054627 298455765 972671938 306148888 574539875 96990824 96431770 946194745 873387547 556268902 152551632 935049757 587304172 833563418 621454911 164499991 967301836 693643138 613381784 9609840 759295172 496540625 965960157 665352421 772527987 588051182 617573608 46045735 548218761 470280692 209469410 546878042 336096333 477081776 693138124 809685398 92896280 129376294 495545849 819462249 216326360 213058317 506638482 400378452 582431886 454111310 270511889 205411913 343568336 225699720 780482502 311450932 813122120 754422671 490314069 581224047 728129842 469540073 527983414 743775307 671782370 761410640 707852340 273101454 944960060 351681330 361365743 250162928 341136186 277388852 628885082 622719389 480701290 665579435 281711677 765085110 135267181 156011553 169950644 865177552 780177018 697888470 243238830 539021427 216034008 413604925 808261487 678551196 510317671 496405626 718022926 84893755 799580952 503562219 746642936 328596662 532061040 822867356 727400299 543180132 292132618 947187665 223080188 753581075 5456658 963646592 298309905 533384067 525520074 587295700 26665832 964682729 928097800 316484779 331454350 966587757 155938230 862807833 970121065 542336172 231386193 590671075 10370991 343793974 16710763 16940549 962466924 164396049 608842538 662938413 33259904 213348916 373195974 414561853 622782751 905472781 360636174 952095949 537843791 177470716 770574820 728554150 121960301 866119125 460798396 402869320 735378088 97075042 498856993 375969125 719792261 271360991 47826993 990788964 596797529 454387836 934424348 372020703 494777554 691797983 320975528 802446629 122355823 340810399 712538544 593456312 129871875 866386890 597337248 144961488 157186358 822275936 830732283 615452631 357357828 264895189 841010390 537750252 457097276 728953235 297354586 581149280 420130818 342467958 247736133 181416251 997773901 934847822 981098090 416822456 605167722 881604960 292699436 275102916 189174647 655368678 598127879 47363203 130540265 758449546 301226760 428819659 659031814 738300911 435131984 457138344 31055724 363879976 913032340 387204566 834851720 542529855 479452832 798656842 351619360 197061296 138770639 208534954 19957962 987698923 723944853 557419472 868272754 987322325 544971766 64772427 767575512 233228615 217682444 901565661 694204175 497407886 101311364 118340862 469307136 225822697 416268321 604015703 749057509 728578831 774937144 320230473 339545550 557319590 671607603 80306532 542226719 841165517 714946574 150341104 974620432 298918035 495619037 761113191 895636524 903656061 93662276 279956984 799540434 250973188 358265341 326353158 915722679 197003028 298324822 162203047 249742434 36932751 961041072 510384166 575539631 236318920 894532353 364949890 57947725 421863433 642365011 506874349 465599808 986597645 260172355 630929229 166318687 567673222 696347267 57037758 756191447 886255256 71672664 725405197 855174054 706402140 816048668 968403519 234403361 173202782 344878525 375499784 729579630 270286624 875362620 268047701 125359627 932931221 837849648 456765635 55037509 347441062 245573952 3184677 996565186 435005105 479339180 442430721 486124536 751639813 794447557 743303956 175580083 968955751 914052721 57012938 110456723 323758735 195942312 783192518 360130955 333511596 532594681 105427296 367337060 688588508 25621766 148343074 764130872 630616501 674047235 323767626 697805047 587415999 290058043 295408972 709799653 246151416 73234571 112925261 799375642 735938638 143966693 653508009 652011009 69487144 674164943 218753389 671798233 554472670 331902433 103624925 34070839 871172924 726553931 687863536 858931074 867638019 467723596 180938447 189742966 799891304 979284668 150980698 155908514 335683988 780808067 489931426 979049706 560639266 132967711 897974384 45372165 242814627 525425955 793522877 140073727 165976093 468503986 812710712 559816121 185913224 866020872 659844803 239220836 169985872 899672818 893403126 173354762 409260758 668901200 791377819 523363589 682960623 727005850 79806256 86719366 591982691 135454552 852284776 371318287 137591407 195744681 405772458 738719993 861819716 648909245 978289553 826438127 277011077 738634331 394685802 608760945 369245645 73761116 944340153 450126930 718159655 455579694 629195700 196366907 425105300 241753169 783919814 166344230 175119753 656690141 742108942 706332131 323674990 184719867 815663325 111847830 419001376 294618471 351571516 604735031 64045423 428461301 568643427 949236753 950301345 954825737 434783555 174909251 901584621 987793181 917203966 119707714 848324097 157994559 625721193 365762133 304244349 945515920 609686929 629393432 333129334 713399750 880781619 148009978 802882548 198477483 638735426 117062334 116235124 923266971 553114724 156101630 781570150 640944138 926730102 353224867 926067120 54847484 494907908 760603502 854329385 108750475 113929169 448108403 150321439 784723557 236537941 184898712 693515474 495416396 184698170 826661403 831488758 782294420 433096415 599471881 701991733 841902248 680504021 350477512 315051947 356609413 135796836 142382478 338226024 885886012 359814407 879515367 905602802 441064821 381268716 258352691 11085504 399790823 453717365 785172261 913236928 60051425 386886585 924246085 353106897 394619332 412315395 543668591 476836426 113115783 611043154 26214482 96036977 121695538 522411480 170192114 791239685 715619427 123170172 807608871 672320437 8116428 240058712 375993372 715729831 258945970 108868923 294968016 169400306 785851760 935702055 244413592 591530276 566045682 712707284 923411099 37750460 702909755 76591148 106191701 393356721 719064543 850000333 178638101 59269353 626658697 573431434 455220862 386502083 81846135 496261866 129176330 38712974 293836537 377979303 50899842 721521423 831337461 869004337 649507463 580190975 948760422 796451625 599020301 92185227 933765080 909652198 893164250 587641554 653507054 425586163 669829388 671860331 392725725 689622415 365076624 790169564 938210542 601620011 772497580 313549860 208514047 674119664 325213045 71249714 468125699 632124215 254556250 381238891 914376573 277286670 709496983 893641512 81673225 937451450 777716163 707258677 513823444 536465199 933042755 304050516 226815263 538047386 11517908 5926840 103439552 76223960 114248197 470732426 833303200 605555196 868084410 397308008 539527998 459537357 889505451 743656161 915112746 87597381 902857186 798255354 428240267 758121235 922013761 664020908 608870554 752375578 314546682 24103523 718847525 609253616 532384277 256263040 222491661 173072992 410537709 825478360 913191624 215047144 108572339 525272628 912466399 919872316 250265578 950359503 730159729 142673857 363088873 784178395 245835183 56219923 907675484 282017276 758246750 761097599 499685571 165418955 91445848 419888777 445220082 889550164 678977803 655533416 183889808 940727448 548773880 421213573 335475096 478554892 905172533 981718784 315431898 303739929 568627180 710663979 449054075 862903194 526853850 977967372 144114800 279750241 349085392 629855711 101417480 799933105 419327030 61114258 163728735 916146373 125463171 894837064 832278508 928758600 688880326 617643991 933921780 133627867 232790048 484228170 519273748 879507347 494670408 709127775 681875131 572227449 651305477 418778377 425441453 809316104 957683127 977724143 129280385 220795569 8977871 665509611 977458468 617281626 363151699 375177869 143408468 910561243 202457179 776808598 300194342 315355008 207922838 836884349 711643777 410832522 951513542 186099181 435582113 650102702 10829887 826065733 935646357 75163540 28381036 458301975 396738240 408020313 371554379 998549161 234753627 240962829 34742252 677922167 659887090 904868918 572693493 326890415 224588259 167569996 49288481 815943603 721715938 980253499 432828860 232313243 753676408 904063460 552173609 418038192 930600831 423928987 679438684 211444466 829152424 446429610 516636513 103949203 133738229 477753293 788950995 255030650 206927935 282163381 319988325 331136705 427920305 688967045 738749277 193409592 29094475 502680408 653449748 722749408 472172384 375767481 107440503 534663536 798556952 887122216 176157321 104755410 543661807 651862940 458983647 164055207 595818036 346423548 723428642 412209855 582088843 481857957 11935121 501686947 427770475 978467559 61371004 765260299 756444065 183585672 99761866 884999016 282917835 96084543 725550708 917044315 941905118 831161914 875720455 805298748 307425185 821001625 186472998 142996628 718466096 631089648 927921158 852302243 564334713 952568009 116430321 42461403 499611842 50900512 968864964 451134818 521606689 75883749 267703664 342327956 760594179 130894205 48433020 856794751 756308902 90867778 187410305 843354214 984547486 165515262 366900141 624938303 136332116 655688308 451939393 130084917 104081026 726660823 126758419 568385318 99509432 187371089 311518477 536348453 387704026 596285566 4885164 940973305 99597472 13311982 454965889 119794077 735234325 298299558 696159924 593937086 781757721 629903007 123553916 311297344 384267231 917629510 957040808 512579002 938301295 970790651 692246041 420568309 516399909 834680722 254910533 698058864 582277168 327932629 21392822 272068831 313665044 762077695 341123209 922304680 316815657 410106690 594102000 774759524 275949849 658581059 835486640 722788196 743353702 579701913 503401636 668769322 400449505 220720721 799954744 359479531 311093044 45638765 789255918 455240212 779365722 913894752 87653341 864854210 45038113 820039571 703821101 891989832 636002735 429987300 486303132 21620653 622748410 362607138 411026428 993110059 987850831 902031250 263800242 511126962 225370060 142180717 104145721 848866914 53563877 641845599 719814813 687794708 142913506 261741066 527068161 613817042 715050592 989101953 462366233 34518875 516546508 351964621 255960752 361488288 118715627 685811564 629664548 318709066 641960789 997090253 660134629 909250097 450797557 922102229 175429625 224625894 597139851 862934621 457109883 827496234 735237418 435025073 995929111 159875189 410984634 17115922 611366032 77540976 511549303 552582453 636739131 495319931 292371568 158461123 11798401 842783528 624965897 788269015 93246561 559345854 849282937 141102467 649366763 634440119 899583821 987390027 166273478 761726018 826002915 949542567 730843819 125551041 834278128 677144454 539773671 381647180 982507771 733745862 761686493 37696045 57734111 283086781 29312386 601238626 589816653 600143283 66189023 808004383 946938695 932357733 210187411 98007881 807199398 147278980 537819471 612177403 238870422 576475188 406247000 55302917 467109397 137630093 332807176 961009512 721549431 891359518 366105164 922012635 732301797 761365093 954939175 367797577 980029657 885948504 327905582 967406929 588802979 341838815 838129163 533701829 39741671 6688343 710731003 835179563 685267997 917501456 182003023 90181183 392249872 345937104 877118702 72417903 580920672 151385679 927144146 286820190 667060992 756980921 484683143 20712801 579988152 506037039 626748847 87292677 983192996 898551878 984898176 780023175 435983027 352578694 179662916 272661850 226065704 551774444 426682584 110357669 721680157 553760616 112259629 177793474 503074299 869678432 516337355 996331969 74332420 38434859 60468297 582641379 302692298 398130071 835675094 53945119 306636468 203780708 861634739 693593248 756927360 760021703 430212279 498876484 556490683 688947432 43709130 14765599 649736523 484226916 197440874 309126646 138569446 717064139 34345257 396911045 853872792 737100579 384959788 510680121 407561281 559560291 616816046 147024183 716140053 518751993 807464571 526649939 526559514 338090309 583808885 751418714 191019949 460922652 93263123 244702921 387188221 489047621 898478813 413542995 755760783 878187775 388559345 936651614 228770488 311437946 811873153 643870086 141607206 132140889 215518035 46875417 219691096 140623926 676640319 740915098 283036961 641563166 465517237 651719231 321077033 684428049 206241589 984088691 253335916 498470019 969654996 796058196 378386105 137295838 914440637 480755510 374482484 359293182 188261806 278980638 970134996 335746227 141739639 956398663 886989029 647024963 440748159 998374305 126556808 581355237 606887743 288398157 405060654 292772422 386863556 9658402 298295329 367386376 837410097 372966187 608996348 926637630 927554875 700401191 548727085 692553458 119922347 835030536 139870586 527875232 201318880 37852532 358437241 5490616 931569994 604775239 870022422 205979167 106333680 658050319 845228049 25968046 631050219 860353935 979301501 490806962 712995561 836727612 746896707 350510186 995754155 439163587 552599197 330950541 365385607 152855937 875264155 282499777 642303206 134615561 190723489 756965157 230056903 435203234 215735015 265361096 690721082 964222407 464005880 923284783 979468518 452041381 937666099 383893971 408254341 180269472 618739533 531511969 264253794 23872718 637173197 43610744 296399074 482184826 333936271 658053550 118678264 721330595 922772546 178049676 228491694 386883706 557324266 849591245 943549603 264064232 863431518 221065507 512724872 885969669 877030347 503333298 451056290 272125858 100013615 255210131 823852363 648567488 238216671 316589395 913917553 905929239 503949569 311726193 763964694 837530512 485216531 897042915 111740110 800150987 636361570 826482066 51951684 336786074 723446164 623774169 673690037 793617796 21633567 431341066 275877747 674201155 564927695 593098985 730751587 275403590 891188548 409231151 442869376 957489200 704561009 153860616 975851862 435284567 607904287 177951637 755509895 870080838 739730280 557715307 19247690 721144123 333537596 971933971 962313703 604019626 613486559 423094408 243782204 383803832 656057449 666383548 816097339 352564416 52159300 636561426 132998505 6057682 477428402 267620069 246367329 6350639 472267077 70642176 669594959 835514574 803429477 642873637 594535030 36768475 651027150 716775815 744070826 765573938 152140559 822321743 72749015 589111528 853479947 71970074 310245752 126152899 892450172 907904121 86841632 736634301 632200299 413072495 871663349 384561541 910148537 316702967 484413487 330531069 559332506 893912700 903007646 815716029 94954261 607052383 767186466 489478031 201549957 536757109 3550512 786212593 748945947 321084550 489555284 639206806 8010073 117483215 731434153 217652709 544427160 443196033 932444515 609424504 76342659 941486912 262607429 10816159 436320154 755386020 372661547 471983835 271810224 429008571 637325698 119589219 144447342 889907333 480943819 272399010 445913550 147421303 661479708 570595766 110352288 138136313 209560990 884243699 317565704 728305384 788216080 308120158 787153150 895936532 668644418 483821107 24049100 418050499 687644827 771911520 826036628 558275885 895612052 8703495 860576968 554853885 979839547 762983936 363447984 482430678 892456881 481721172 544667112 299359180 819962796 325401283 42494174 536681703 420063734 993294911 219875928 361652388 789015020 607720303 314897389 254863475 114735871 374053933 513393287 621593402 615739703 800588552 752800487 212468688 432397227 264505795 850883105 392112003 183183114 149703124 965314075 517252243 100399125 316256998 828182547 709684404 246912546 951719767 522156310 545543568 305237403 99614907 196338826 163272515 724556925 779083863 120155813 783453917 214768346 337590695 315061491 825192164 123759959 499091160 21054676 606826447 964968878 29351758 68516347 673800844 69132077 853794336 556190448 789206778 63274294 312452247 555031439 71471216 407038397 343538867 545118599 859117621 437067725 968552870 589830364 22759429 67842051 606141014 712077414 575270546 909410577 181218271 118117456 706944513 667896381 111663631 931406489 578352745 790361567 463172585 424606102 638059096 47474662 489206819 529538670 807358285 607332948 15688103 935203229 209922623 835116478 973044245 619281778 844893716 831537613 181416000 624977040 209761835 805819327 825367725 518659697 303353043 917436646 303929367 708235742 977208273 52139304 767984621 253861752 471237854 137439613 557377746 102074419 524403751 644363893 28677917 280178645 840111820 743900335 909780311 245207932 320498017 750887267 985133759 286412821 705239151 278691545 173221321 616448229 529331444 696119024 684659354 221779460 953927391 557882264 597048718 445421277 278832021 687203672 116535731 552378544 282825839 889704393 627108171 739961617 511685433 707082776 376916558 908848742 315544757 303378824 788176101 229727340 280849686 178028526 136431600 335366322 518058630 365682227 418065282 734931740 452551072 295714518 964990303 148844129 602910710 855117927 802626437 650731662 573653644 762975757 857935008 472650626 878871643 691940865 158708884 395706224 887746255 896245265 490038519 522725727 329304650 506872862 453876115 932294573 578920095 355082910 609898217 735401608 934285207 694749467 645238441 743602292 812109167 48329905 999061052 662049480 668758872 242894484 518118202 299129904 873405942 241090696 133046260 337527596 803870690 712807783 782843883 188356752 839138344 866460575 865284182 528413186 47953097 615254449 195185313 261751424 789684538 802597555 164458728 472477399 558696676 82236111 235209344 500762157 247477154 346240450 96997999 896831607 233716806 453395806 680420847 566493955 192048916 130426888 506160879 829800688 956089412 822280506 830014098 926101425 935330948 128816642 17798573 88229775 787216245 15407490 300627789 243537444 253470250 474348398 614862639 783561440 611255212 582522001 211568199 40984967 991481208 593579336 796703034 359613616 966434814 860926981 915227875 802373704 450519332 487215053 283198162 112167437 588308162 792926395 390150600 900729364 326988068 725075579 331593788 423741764 391227787 790346447 185503449 580122073 627126956 890757134 615548670 882964961 569752367 164888992 904864572 976833986 630028849 13841027 369387484 676801714 388991938 641833417 535684439 92063550 349228904 965917976 830524635 989991876 112125595 533699880 922359501 713724152 107545927 831341129 811714369 945451619 309273165 799435482 46001796 468127455 8562689 904150995 895245203 545846556 620534445 908905276 86762657 26222623 912781581 266971315 632742805 382057918 484963026 927775723 752543881 394165541 83287839 975107879 347521612 781491027 529236239 965505475 34610913 816030 210498093 477443244 449819134 737706027 336277242 523892450 180690830 878856311 101949802 457378301 602149936 640501713 794678631 16927909 623334837 238163421 894327117 211681561 828882341 326027026 144804972 630898601 872273851 18308925 464781194 542895420 397413 610656252 211634014 60060619 594546501 383717700 474499350 899940068 316502962 823064540 759457490 537491496 564796728 404034528 476940838 249033165 122439699 131588926 5640348 12499740 488093624 665971772 354368560 169712884 636963149 483191280 489500626 645926469 167056428 291776710 747065320 158257814 799308900 442245887 266612425 730521729 187974968 175094572 418021186 781528113 886208414 456794294 943043349 265588714 507330240 353457242 939969910 366428802 555611263 811870373 239656332 314166752 96217067 87433340 783128310 810780036 160200652 101894039 27002947 672319743 198536476 577451777 954026872 309868150 293488523 359643546 401321103 679933731 714172922 358920341 738621938 999046612 755633408 646423034 520118532 162363754 834882920 599225125 327050904 477492060 398311089 751654725 962787192 628807217 623092109 693070814 102529759 512351753 354581090 475930440 969853695 535368469 592305612 740992301 638101885 974597659 732789017 29498127 809916912 802843891 845886667 130641087 761002597 313623308 77715738 887044327 248206814 715104744 593055344 868322690 252005582 672225691 714164715 29031518 47985567 710456144 542510046 756603297 580804908 161128900 660037712 934283841 81597255 497360841 821423995 363710090 378859828 576709 786911310 280574620 891389996 552889648 704467180 759420139 843773403 108134681 115234603 914966717 635280611 509364386 886465302 643206832 568143191 869736064 114080108 70241073 625342784 98309756 395058206 518145285 64663836 746033652 379455188 3199940 180293722 630510170 302097769 379071065 12846559 789742004 712974443 642822020 287964292 619797786 813403036 101188696 231549845 891457340 270754931 402348733 220475219 525199578 719375004 107584495 680196979 515977545 258701940 564915965 805186974 485066485 242849678 373804363 443166703 794811353 110394672 970794768 568842104 47051272 680657110 645930969 70409917 666721832 584843950 895479044 776767543 491904498 924704795 736276038 310469842 97686708 373881395 417387046 770450031 46559183 430771777 163605631 873449059 969072952 305132611 270743298 347841526 246442491 616277868 675414449 194442469 793175732 93353124 389285221 48593889 837113876 820160771 190033482 302016270 511675234 989765210 397653086 968075397 207582455 902528938 963321845 342179026 289395905 811237802 168659512 519432566 241946817 435847493 926905249 534669670 163031949 779669018 615044224 306889098 688389326 209486587 294047609 170754367 960679875 563654254 564281860 941117142 14395837 237736239 668173036 434144274 348829345 993469612 745498833 664286382 279005545 708962183 896236198 973645013 356375715 435288088 834708531 731343272 216020208 124484329 208088723 620441020 842709382 634040120 928196279 384380825 706770607 107028856 434810338 374795836 284784200 554962384 956984364 839981461 833356867 954378906 552453375 945379594 208895781 356833509 477598621 865183731 522522760 807671028 323431831 730402332 160591258 72748733 507835223 44393542 597785501 279147115 679667864 294187173 583362149 832833245 504986344 393612131 494353117 669750308 241025581 798982940 596832642 121012233 863887645 228481888 505314534 454443140 736661956 568011573 168343599 789926470 382946818 183262610 732644757 750164784 529398795 617363941 357995239 183631578 225259237 872923278 17325063 493394701 240941805 34140514 494418793 925238345 604824146 983727145 651219096 870520896 713583001 497336607 996604082 829092441 418568727 121463671 851275495 314902062 65203834 903840723 225991421 225022478 785720641 509722830 347611599 328779644 839387455 336680818 959131593 195812270 177135132 52991426 250787694 822981135 939673812 724738866 809389011 677663421 306112566 219098921 931540257 865569035 714642277 640795526 782445334 291805696 51740763 97011480 986399108 993388247 767138401 311739941 998492369 445449597 428136089 538868964 843475062 83994902 460565108 668901379 751427456 902244473 627751996 648253729 896567570 526447791 653646731 715771221 800247521 429458296 167192018 37586341 707703223 815593926 517588180 707209104 351278064 760587327 393004840 24752517 568788480 574057919 83642042 476147561 800896234 762641364 470795594 978848533 859439818 45845312 776920811 589908694 50210125 92001915 587842182 670868460 748984372 525811247 101211733 313296139 486341589 731555258 961712744 905229533 774323097 442036655 791151907 167255165 143794815 117238869 335014334 347323901 314629016 890381862 769828548 671555297 911599753 180694098 425251988 416208546 401532428 357841722 405555171 282684717 764273263 492238069 66899512 97988449 275011091 880807886 12743279 357925780 340285934 16742083 548068151 865060367 420998154 252232712 408182164 500588941 529402884 213149570 471821661 12645824 976113037 95040333 557405631 435555276 920143597 118607415 194139064 908079306 709126523 7839298 806134429 709502023 508138534 833394470 229981332 31352002 999385583 400831180 226778907 107115057 409948268 103622612 385115007 660609149 435774535 806741008 910628198 785357313 801128381 115127047 126891334 330260495 316351776 194285683 927361771 323227499 80147285 974362819 374018037 879869646 12395095 890643354 377850455 953919332 587787698 207251022 465019609 314253646 624612617 869398121 305565591 477808161 500686992 236284972 402225793 436408166 444248466 314778887 828411353 700172056 451043564 369303586 451290296 545373225 157208976 406335704 126406024 855572221 902365444 127068470 395543179 702387692 174664672 416247937 733237331 176812485 581735508 186361261 605013064 957482566 481465503 999874534 632705830 298122917 106923417 659058443 449618812 619870730 462295338 339349038 53410861 987981842 740042448 262917141 812945651 313745742 561195549 211242940 420516567 62395842 608545079 426609873 691628218 586523494 754491735 275968055 515227088 938788008 353875274 841946244 19439136 314595560 14751731 255901314 227267845 616274683 609442503 615511473 183473584 512721833 780804687 475521220 869393315 458664495 992850090 388322848 8426807 726472894 446643208 950028384 651607063 552753914 98395952 940610259 746614723 568928891 912239099 5489148 416669198 512052559 167246806 424644625 962088353 403301494 817723972 917079933 916746870 976361573 252154202 908145503 56487517 897491844 92393538 934435849 391388538 682476208 558281656 788169601 363261125 744205754 830470288 428334083 630274184 692073445 819538478 113849981 594669797 751375468 879205132 676571409 516524622 582146810 527556920 586376598 117730827 236502576 388712147 583962136 96948407 382613026 708789395 673221972 821545667 613884122 96237121 270406461 843271922 7706836 713768252 435945850 343237339 271636352 155300597 256740837 882877291 72117188 728448881 200677645 939750752 381950583 887413706 145550005 344574415 689976039 628065966 725456467 854434462 461859668 530410718 58728338 224017675 299789682 70205361 455075536 274624547 906452715 901054862 356294048 664515404 824481755 41706613 40999754 739074236 88264530 423775351 893105990 229293055 353355734 55853113 653119429 79131252 369800670 398890358 888757288 347774929 567780440 397078394 94864774 365303963 370133796 780798375 10464555 294418607 42560406 985953268 295490323 172427196 529146104 793859945 616191091 627482566 97036549 332478628 668283953 214459301 801759344 813107799 954261351 609829252 214906203 248090055 645174756 282181986 5969888 61678415 816856746 525319060 942410380 947967195 136816753 260955457 968917727 283361901 776006691 868152037 547212237 991740060 942693214 609523406 398496319 952975632 3808501 853182370 967675283 526634759 549400943 608828119 738943000 479163859 727162247 413201210 972733331 311895898 685096618 579216745 253085118 787865749 680617852 624125017 561266371 966820881 550364243 786570704 629732805 157144689 250275770 727097579 998755159 725423850 762367216 61627034 584570882 787137477 275829863 143697439 538823364 893298912 171159109 111488915 353519500 894744110 311260390 163359329 83371455 475863090 868820824 445784521 661126838 900014216 323935197 279479134 169418302 951853661 987208813 723514761 933070614 47902450 766069041 348967428 988596596 230374940 415456009 17920607 787305345 993184967 787416583 743640702 77464536 736130414 882648050 544819992 503023115 450581669 340267204 547360314 182735134 605133712 788719916 986517955 201859594 343866473 351431949 20998629 45645883 477535485 933409277 91770794 860235283 782574895 730098119 190846829 648115045 850277748 113852649 884246365 598321658 135904086 337421079 752417789 966518799 543109106 623437238 421789863 436824789 382052473 137464418 232355844 869745392 553715378 191072616 634488469 485595385 545833335 440224845 641964334 160933372 232425779 95164485 357069173 93639675 495313003 98739900 537949288 518898793 298395698 619397585 550040788 22449839 639441586 850300118 455149022 794800298 771444138 10625746 25184638 451513643 704923371 519426815 223695103 760203382 217929946 75231052 68707201 469981891 734773490 231698651 506275959 738610881 849137215 765901444 237876266 462944782 672434147 507605841 212285491 777316800 3108756 788509440 182452741 434034911 322845724 787161732 690629985 298738408 807833048 587066500 360574175 230222924 264073018 696148443 245621868 140255470 749530440 746092566 765243334 751193769 554221594 375417337 902721794 42566600 486914911 902027770 72810759 405643148 802993881 117575365 465720337 375623850 919868636 91208630 256683054 78876618 397505747 941270370 991840196 975992841 178499003 863226894 109897225 547719544 867803815 813824054 296434570 825334682 923699002 987694856 164503205 633965546 390193200 705321702 341389838 337796691 236471765 915148264 476383054 128775094 48939660 280072792 819690303 496108648 548630345 511586612 301281937 785277105 355518487 449572527 973485641 263396173 404008596 140284592 394014269 364470767 885827184 39982417 142775193 593973690 332581874 546222433 515809628 416757702 652294259 872068835 688285404 38974881 973434080 737273229 293333566 618776523 355456060 782622026 737721087 70631992 940739612 646219960 609420398 416272594 408825641 154035627 688527919 195758069 759460769 998204840 497602745 306675441 364880855 702227563 839525337 6076044 883448495 399117921 846117165 971890045 432644643 670479150 112548010 339883762 121408960 33644585 953379607 147870475 242241833 709055707 595306127 791570780 94797459 90020228 256560387 899749231 722255688 431798166 585192118 317460288 75077668 907334712 300591295 390935487 807202331 538178244 895989130 962371410 871103153 551750473 809729367 656793680 780962432 327200521 809497274 608130951 262295990 322171132 740102937 780458678 977119892 520263756 436777266 646419220 105759216 314108631 133806994 272115655 517023668 486599601 473012510 317160046 20050780 561599391 22636942 964060568 989672572 793538972 153134061 752264011 212709176 147127128 305694491 862511998 454484683 292447668 368459339 119134366 688740353 572219207 791983493 203100173 18120124 754115292 975928357 662385310 739161970 771761650 219875674 932589851 904251821 850824506 170697384 364513471 188442250 511803677 916387942 177074109 377413179 337359412 481849921 917911991 453923205 383684558 68706743 401295431 687470146 13046893 386739869 115200889 678807009 458728009 284808602 801255503 312731617 146877387 868392618 416891196 150576217 146568211 304414107 591355562 528695923 944786291 101892243 580072820 519836397 536485874 335548040 585748844 538889879 775168459 734617542 398479318 348394711 448143851 356410989 14432235 199936040 358411894 215883505 896237400 388590230 985101122 173890712 794776764 273567811 707051098 415792639 27428909 290508262 523765372 625733014 670579636 831913287 469698460 162696735 135788492 726903748 16403295 998491955 729166823 864133840 199357345 172901309 798255337 125728878 619196655 889498237 159364523 545044922 954903310 21863558 112038265 512852320 448379762 596128704 838309013 544036387 167908807 228601191 781058738 352985432 782113388 412752522 925968761 40664424 951895283 687710349 290739975 879352402 725995683 160883623 740799085 649613862 17003254 450450277 900301871 924255627 855684635 189816101 609403590 90727994 666031477 316208284 308250910 872121728 42552346 196134992 153767704 433777856 935688020 346381855 185136137 605586927 356672292 613730231 717625657 76367894 5641914 887901979 437410918 209925076 611910910 889835812 681806398 536553433 625824523 273899518 330462440 359985004 919867566 750041511 563545724 826845414 946397931 30366323 515136902 452652085 2090617 410186122 369355143 452632922 727135809 104619881 401877876 108895467 244712418 77850205 107948597 986706066 272357424 955854603 200684839 637479308 424181169 422422763 896934555 520487722 740941599 597572808 991175253 803607891 190661096 851765569 47623693 793026304 707862705 117629260 317194737 438849727 296256463 816450734 132012321 58236722 623143884 684610179 832671282 420885901 243946472 824177596 386784684 566137882 23581333 43861404 720341644 654943928 270577658 942408763 752742595 45792600 686993010 63544579 304872884 814771327 241272074 925579574 158802618 665289672 337848326 822429285 936339360 354155103 403242844 488849146 221820711 714530694 400781623 181864624 514982787 930412308 38274165 93086485 124140254 272885232 195712810 494812687 60083668 666504859 788013339 290967636 798565878 508772772 744478276 660734960 547760199 689945649 979035987 683709123 70841794 703910012 940308522 886372096 823675857 202543188 558263905 251765168 944802007 223266200 276900801 958942509 264969384 908397248 275727050 745375655 180714764 368584020 696503598 344836514 99548736 135264882 131063892 412292726 925353844 277762892 641325014 170996942 594276685 485128104 401415171 951036714 691049573 850138718 624898653 734068829 450724294 154150366 447861788 39930895 761939315 253452967 626133162 800336188 649258720 275485137 890434597 333278386 160132468 520721284 655817697 183903127 718277902 140081535 683597027 220084706 431116925 31409554 255070311 582952157 578980359 719478308 121800794 925771690 797212643 988618925 147465696 113335226 941863615 573183037 738788303 667757911 321619514 47664116 963110195 280364571 693394283 28032904 983511496 334772087 345048408 697027010 677897347 933850926 142983040 609705216 802034186 67262423 809481810 438615989 418977079 727604062 262577076 203089637 435541401 652240771 182056829 174268074 893707250 569965657 290684922 851781297 547253434 299182280 38946413 821323453 345911450 686356237 753580425 220896547 51632883 940164917 189163000 817619277 650424917 489338789 211348693 408680504 793327368 2934165 745229362 162073845 934245766 587619728 24035731 516453675 254303998 531336181 579562097 310783379 295490515 494985081 827629241 858537083 812038683 402002851 783507786 619372612 594505761 579081551 295036539 258741732 947755748 750697772 977942674 850972517 742491798 309977662 899787854 560940132 101424925 692844124 173716318 617154707 920876181 568066739 845171943 661375031 199216075 732435009 363206658 145821866 624097988 563271770 835862075 743738074 398869300 532275495 158583315 300355016 872562440 44041762 668225919 983384331 214248157 519941788 310977640 174107979 634269830 256215096 341984553 541801670 410890633 59295597 675934484 417139662 540937122 730379783 168083181 371110728 349332288 119937958 584367469 895278894 866319875 446059069 218362304 570767630 538917700 264550548 113596424 937828490 181277837 297090247 197240280 485126614 438613020 268490950 468354233 329292861 64244581 793108691 495848616 995979933 984618893 319089158 451454102 130604518 933337584 82679500 30981863 562721182 803587739 714009444 289118708 659077728 638823122 909401697 961041033 127373912 273332108 470685483 93161063 104554441 951730674 851368573 901801667 610707335 371484132 964488424 771889349 299877757 694010483 34699599 18340362 14520617 885564520 501435242 495956259 732674587 776809148 524796995 4577300 850292346 571476254 43132091 242083029 659483518 917513328 225684998 781754836 357618679 761578826 265145387 510334578 854188229 438673526 313341061 865551233 784294749 253730162 593130052 61462989 915676235 870637297 967367917 986652304 833230762 500352346 81852118 632922107 826702253 256309576 43076523 993158580 858087706 543562760 84821228 377910098 526731722 252896286 144942700 585893091 496733483 650655680 113603284 4737384 395951806 622031193 728093725 602212691 369593497 467145736 457870362 637768463 740444133 916593694 345969388 693199736 163839329 630845860 280426379 120812639 276009949 919466194 990150212 945918215 219151040 516841625 171962678 574835883 328853123 215016731 758608084 284716278 834187060 172820013 679092838 691634825 14565620 701614556 846305415 814364536 876802169 778089701 424657320 511461325 125939597 561882427 436329100 642187780 983424909 788179588 624914634 185820557 275205610 118434973 654542159 297677646 142755499 901914130 884706521 483087902 885922026 752537766 596473981 99693899 328515923 67079121 599490081 524610837 926296744 868457789 425244930 269703985 305138239 968594249 967953968 962957638 674273922 683812230 640511757 288249715 295223662 223456572 969099730 427473608 17189653 266752486 956533771 625983944 248200220 631742385 727227669 681396461 669720125 613578754 576922279 937638692 129651398 649804781 544280390 679329869 239560985 399123646 309847759 494429116 668863786 757922420 985325809 981108923 673417220 664705089 600560048 589809926 942157892 197679884 691016164 318247757 369468060 685235183 62069688 371739573 177448530 788992696 642692907 385163863 559682494 579152492 501279890 133729728 909327055 636188608 477420820 661913456 454245255 126935455 9098540 510303835 734812794 191430567 73039659 446073707 173584723 416091307 573099444 937248251 74182992 407452466 921920574 867986525 185320897 505118198 932779926 20843606 233992332 845908071 361915482 30229405 10415276 744804134 966390655 832671839 543692974 297334922 592983755 972606398 608204082 627279646 950951771 777818189 413736816 569657377 50821663 885554326 87104944 126900228 903359065 205200276 955790801 18687216 503776802 168703289 967177667 8373054 21845221 689254121 750231053 50911228 382614498 543859709 629278792 38471535 753530028 11622978 702539169 891232651 143852972 878515831 766037851 238102141 175318683 782003922 102829899 73407778 667990796 736615292 886372954 46914957 499811552 986233104 452938503 948588933 468004559 629353248 45499362 670045444 497419494 516130992 856497170 593161913 157782275 764594873 547875280 76995719 719269723 564880040 392710890 433883652 852822773 857625308 462062913 794475259 454307885 421811499 317814603 733512170 647355186 411950429 997179537 770670725 147906695 944138160 657670194 298885681 738667398 189517138 298506079 910144649 868586200 303125226 273563613 444414429 380455166 193213200 980050054 254333870 771314380 67990225 668455368 15795508 719586792 202208812 187583524 181170136 697776463 610988695 478671024 909179834 751702993 581283194 292694422 476164140 619835024 796941490 972511891 32813108 66475909 286319376 910449529 249573134 859586555 242271960 400737453 564245160 11793682 816617539 393928105 138296357 504181821 248401405 652686203 233840731 693665732 606562727 788672836 745142869 395651395 92586070 727617211 938690001 527593513 72827666 651601576 202726338 938553402 728942424 480796009 218819791 340604942 806283161 726464368 287074258 785997712 270856633 314462658 85698139 520664191 664755088 163306105 728084779 943337200 107805548 552841540 91658937 410599882 746318989 865460194 28595120 503455048 268525480 471704235 662934383 582462331 746129765 651533575 365117576 622228678 170641121 412502004 671400257 63810656 67311661 926487684 201962518 17389269 63530189 927210076 886276149 312127622 435052601 851774519 41442304 383336996 458179167 968696929 492387215 654262585 915885087 882476349 718055211 272984735 820060622 282137024 911302100 432966406 370933684 337821171 567108028 852747123 665144462 68364148 810961098 909507003 271605772 258986997 174275352 739465996 92826964 523294140 18845558 267126373 17703805 92799522 847647204 335045913 904927765 506576916 783223836 504624465 143464860 834288277 90002949 664508038 927828999 609207098 579005505 281026571 791977789 816892588 789860000 546314113 107867037 630387498 158810795 900409184 71554679 345484548 377402906 132301173 666469006 684554017 306728286 990484830 370770077 953679226 578250264 79357712 202438094 32940957 783866272 913658706 532024900 896070955 491139455 281996351 236100499 567134298 888794101 859160008 647573826 304927347 835226228 951610928 72710480 921149525 27700770 377181838 414024364 274642672 604335195 41482062 226499004 207615947 600762669 446112432 661628631 731272575 271569883 830432584 71529163 473602106 901427547 308359804 445111640 442955325 640294104 570187017 349102002 37357662 969343024 20628351 888115971 535361159 960348790 709850304 737215206 485182517 906855025 376533637 714877421 746500858 459743004 807149017 993707549 686405371 782954532 168852892 700375405 690756978 677474413 381921537 121725515 921469741 482461326 142547984 438371350 671980301 116225872 739272741 789240740 249407112 119979570 754095215 131909054 608975912 614418408 762963570 518770080 367857162 266990296 589321349 278133114 781040224 676194715 989367893 115516657 555938799 299810690 291058016 742004126 841775250 357645583 963186043 782300046 116700085 23394423 968699213 299524032 875737818 140391975 463026385 348823722 203262488 169419580 784318424 221335221 61248151 44653577 274457221 989220028 301318933 374993045 64356815 502119569 47427684 286655258 442428418 689727352 911057385 145520776 614350654 904746154 166205471 549620479 653819895 709040596 34413330 113992792 115391859 155852693 519579365 416068765 887843407 598432771 991409228 267163789 677804795 845029671 941128978 527478297 56738361 456848764 678303893 125165802 16148898 297127540 133895237 994929880 755793441 853657331 193493033 709839988 750677621 297961938 204781913 542440319 754488244 422719069 479323269 941255025 154139075 132731606 389618796 234707443 695742942 963258608 675564646 800536421 946958614 254334548 864216795 493639513 862253774 995465503 303908810 3028246 359385406 152363618 111080259 148711958 87656944 352634017 120562157 742576264 153402438 974063189 230637953 490984398 237600754 453142122 213680972 77110016 776286587 206818497 235772593 445216104 303823551 296865967 603595685 341849860 815580012 764351357 447375666 910634248 461621125 946553574 328736756 691505241 155430371 248092571 141173919 864767506 115993777 529097154 578327159 634752003 524705775 182046579 599705558 995588909 872891377 894154554 617294505 150129223 496066525 485262488 165021940 421116476 207168560 857492610 86794058 320183979 905416506 386041824 475499861 123403878 638294429 642845711 280571476 715659763 927153874 272812384 372380056 272849422 797689764 180033943 155287814 9177125 46129330 850604652 434358680 7378139 427426033 562753037 229437916 870952069 111404585 878408090 18105459 908702640 838145395 341587880 710768787 38459801 453903297 997049023 526545542 654358195 42524246 271717340 508510761 727687461 222033738 900272880 537519470 904216905 244276231 248101726 623971034 721706543 415693775 874798209 595379719 748039703 156945971 227489828 25031715 159252731 16490397 13239560 953194608 824872707 839401927 370212193 979582658 390407950 681646658 919571289 259418628 220926256 431282417 237517196 998620339 186913582 929997963 942288267 123874145 821957892 945352476 972524121 706324787 150820703 709047428 729328369 923905124 463906340 285779702 55022270 271101120 64611559 334478715 532170784 644223530 265574773 318168173 97447150 284363030 157546570 161413628 824835823 106790159 665741595 516197036 100275808 952747314 10551118 746491349 819730545 311947953 879347325 390023202 945089992 754758994 230515447 440685075 932065532 313426926 816667711 611778171 162103579 527571186 958871947 788361986 846202404 217390305 562454598 399156899 36951438 783659727 1535118 513721391 171773632 434948328 87784887 499950793 293874582 110642919 913541318 422534249 135951587 194131615 698920182 531061337 772037353 472350326 233413687 780935099 300595682 577824229 362954154 154045440 466172539 514269177 361495590 464276338 247817300 25245653 143064758 344185259 95499393 172604718 925958425 691473948 912041996 436064973 218785857 243284103 978275952 937405201 792964308 235320710 457806879 49100906 127887278 845030658 735049982 938558431 178456669 222175932 755905764 247979401 848645028 470438087 84588574 506722070 596211704 367824907 721377262 84256839 385935878 684465860 174478599 686786930 112912171 41315074 722604051 962335232 283499514 875821351 438624301 901299952 364353210 894489196 253953895 741857107 520594406 661768539 732158278 655143118 316035755 110372438 700053313 249396251 989444973 405330959 64098117 752423304 672724546 6008334 363036212 906754934 546175861 170903343 988295265 513179867 660172293 722945057 281103893 969633729 677100579 734384104 212861454 166784964 676265912 607793243 605966843 936366744 229202140 384795814 898952961 827064961 858383456 270622154 998214713 978720474 669676101 609580312 38885679 557487247 847846467 270147770 93227109 240378530 291472963 925967402 950294990 617159849 564510949 524327097 683453267 445045070 309953019 373338634 840021841 909988558 599868684 776757908 255707929 220216699 866563026 890708515 730861423 812442682 35945148 680903255 742319372 462219526 458632045 150596899 722312476 857796971 522268475 892173135 566474689 824705803 716566961 409052407 817324174 369454109 616140557 147211275 379937548 531451881 249740483 227523789 202981176 264524621 80173048 72894549 868719107 789077819 611894279 974646032 907444177 438717752 367996672 165404477 98417915 96665567 398685732 947956079 759012429 60399452 60509290 282357006 357212552 209645042 274254590 843735765 625358817 58609782 208185788 87731029 616903296 910319825 871303609 787404657 996847362 810815105 465332155 763074784 268994040 825657112 543563964 734619823 830761830 618305212 327645291 99018172 235122501 297714854 561426346 599491388 480852993 929202595 539449105 5184821 916910331 582862998 765759850 292210437 963783432 772239092 711989299 894813657 2581744 210708806 479188511 613319991 557089776 661104042 16693653 600738165 408908856 583682643 229186863 1918527 264664430 969382405 444009533 321209621 429791018 45858458 401600832 956103626 709323128 287171455 468243567 503496966 818636633 513747511 26480181 973470405 850148673 108939479 250432432 398464727 689960346 201644680 216743732 334666590 727451456 595066889 180237510 661366610 673903108 666820651 504627362 710373632 357651754 635509843 191391158 569643655 588408298 365476603 807669284 372982874 272879090 852317232 360000964 508081601 848866274 214114837 580719263 617647447 971311566 295760224 643593589 196868493 406898624 967921624 514824760 3415846 83080756 293948637 269585551 398498233 236249755 683013088 947490900 456925747 587674072 163729638 696452630 305182034 751291590 809918217 555781528 94004266 112718511 908261111 423076432 247197348 412330454 869094257 77655017 393713146 847135215 654863309 167005889 503226685 623936674 960262261 170216044 124930511 693889547 472273254 517787183 634970089 476340541 649036978 742605190 946205462 544252090 327198974 347484830 93676726 393319676 890847237 935204059 834068605 980614384 446621971 618129748 691359985 864564342 46959498 251583826 594046959 505795298 975287136 132439253 915775782 124637566 407341471 488824079 775259802 46692358 875760357 791961318 548135715 441009962 228751330 765028214 920494827 74854159 463061980 597100685 132987380 123683279 693483309 473163054 157472912 145167860 987942340 788104719 337736679 615764737 983936928 987606042 906813556 609822185 994670425 856772335 643058824 188458902 411135639 934452065 957668550 955295075 312999576 433580533 745460901 733631906 118074542 729952614 884212466 425248280 112201407 296117539 713721419 471494780 351137220 174306767 75314084 673551611 132635210 66606529 175028422 8970423 111528692 541573506 611518667 609256515 777041142 275913297 883459236 655513641 352921244 952924834 359574931 71062372 859462593 552503450 951761329 503632358 862621784 546580117 929321065 516040467 800314599 704739745 355768059 621689924 64491783 230485504 814342906 959399750 632575461 207332266 902030542 18992344 314207428 230973640 275627571 318426929 149351289 90528314 351465145 994962551 960004334 295151123 429175362 743298376 678563231 189339671 612974470 236550965 569282080 342383684 705071762 314729282 98274709 339554118 155446596 959009896 992227896 496435457 874141137 772848660 827567574 956296971 978993472 304437925 287414354 960388398 999828973 403855857 736984097 595095531 351691783 119996864 185049293 334779634 941968913 600610384 65382259 492877740 34132837 698364624 507835204 652175793 703185068 615700453 307690503 662631762 471304807 579732007 554728597 818113040 366328170 174391461 540967772 878695202 490344795 972918621 135410397 936479220 890482487 441898949 468691503 156258466 140339662 420966725 944702329 84243585 853211202 785203642 63757435 622746775 408264332 805383157 846629638 307690526 366794231 512316474 992204159 8357637 525564323 560266434 484992353 403824751 445652227 400112697 17214392 819111729 916145759 488469056 358991782 468831320 498927443 430751724 615113953 329315745 604214606 295053381 882315827 135490048 379058196 395046088 308431865 882542618 713625149 788224998 905892517 941201098 761590708 747263875 482562876 538879904 126070328 564403063 592110553 922984285 275282910 424223248 251616296 854025336 744147853 154725007 263815148 810580892 394852736 273217446 223808889 326030375 51833288 784395264 381957178 665480365 163569352 177936569 288430892 651109236 798952375 742644706 762359137 530426613 764601633 80088831 542596735 994082913 847127399 601807752 472024382 217398810 798058810 221221739 678105070 937913909 107456548 108820872 872797934 692911871 235323135 529454132 923674422 940706165 432669819 731846071 42191054 228682698 665362845 958606542 798726997 951956453 339442746 847735593 432673915 101600736 660020096 447131118 319619719 114341514 591161966 149888564 836836049 244257766 455633495 177180041 863899721 128130986 551468900 635242605 533894639 876741057 62763790 893717205 243373400 542541514 578996903 827659945 423740720 606804118 394527698 172501061 693516210 229660333 201909511 402137852 73979698 840212170 813363217 53674384 150493844 768927067 740938383 367546556 139087313 477388802 790398070 811678122 977606777 949600278 439834765 227508861 923494444 231960355 4591343 762099401 917707040 357544293 568850317 300957206 648912542 210799697 519818410 448648800 13408645 293195021 962075997 222729370 690975942 453916915 781921810 253975846 201999846 283245586 49327369 236623966 837805951 626075565 334839510 724797199 464303039 302130362 893732063 363922681 113970919 334311011 60210657 585756496 664925133 801042057 533703788 276439870 134194266 585929276 813612386 163024990 328020493 662685764 443576444 534103363 906860663 606865819 888883397 974535151 496553405 713974257 382962973 721428060 226754329 845900327 898026679 368762615 362386265 15522516 866709403 978699039 160989023 93890243 307114789 796879275 987518111 983767923 596305028 895504737 649452964 828829590 891834684 570685824 873708683 527803794 740831140 899335223 531189638 159987203 164456809 792687915 478147930 695437879 831663113 814663157 390445537 737466032 825251161 90453154 664108681 583041446 813094912 717690929 547981524 63083395 801473529 872977176 656066262 759947621 257741077 93568448 770629050 903045023 547273591 480254724 170660925 74937400 512787990 188406966 389564209 608327018 824479038 140222491 852176380 204644900 181220111 237181034 282170134 722045065 4609021 72368976 557999759 454694511 759826254 309481838 836720774 208788449 435039135 512628442 324137395 462962590 870981984 185472922 34450398 925051287 799092051 875956268 740908133 870715252 730412305 793397249 242810042 382202640 316093829 208129533 37782243 217250553 798650222 533620985 716163577 901102321 346293729 69629505 444724393 2404975 268320454 400502295 647502774 76630303 650727766 869088814 6998133 869083998 218359459 703681583 150385999 665680575 342747664 696656439 940547650 542890632 681486293 8477527 935733089 240241205 887355772 448198675 826305871 333393908 760308839 132517604 879799240 130951464 309203528 87606454 182518297 717775079 491240870 337694058 585104291 142575740 143756895 727547989 636878428 957236709 948959264 367524032 400619341 705984085 692894959 562450534 397851413 74992820 271882146 273721849 591683684 953485338 337322597 919465884 314497153 478850135 166787384 346424682 195594693 602373743 565241455 967672302 310028830 231486230 165999408 561928873 802876301 552019256 633579000 297040528 946610344 28501620 21419799 281749643 927317273 107982235 629405487 919466999 749973020 57563958 331354041 151062821 336184069 255227390 180731776 744621017 817258936 84650850 175512355 147599819 189243183 771556356 891686295 900027177 216435192 806648380 54475427 811282196 815109300 451816084 623764835 98760222 484666010 6106186 181994694 497213138 467353585 661524433 745197584 306681900 851478681 371168592 869622105 531950109 541200515 429599009 708123147 519719945 371212340 434523219 86064999 413387592 560108871 643237673 974691585 199860648 247684840 728482713 117893440 140537833 319942745 458501582 894032863 662454848 273738096 23738023 481779311 387791061 808902935 433915957 330941651 605276740 5472715 229141569 471036354 439462432 869964318 656407747 939901256 437967212 653465398 518797932 777707845 735042848 640699211 742315805 820794860 224218794 749465132 927832174 91222086 92829290 697181115 401895976 151059629 35420212 11672172 701434571 504995153 400593362 182376395 313251337 89821366 620002176 2803443 640058185 77330484 430898286 324186391 584663589 183001718 543659842 753032188 336659180 829968380 210871955 537069181 761870113 292562841 679354735 445812486 659786234 617381621 434721238 581425178 676719329 150226699 153182524 689376974 423866359 55541420 964955915 286480715 521889932 111110907 369206046 688826191 440825256 46648304 278764616 995417261 137188998 243769557 769491659 305621960 845568787 270195915 468063969 877235740 584477811 398977350 292336439 47917750 582445949 772822157 983175533 824180407 287188794 960466491 708849815 730885588 700579690 471757761 505987007 524272857 89880318 749742305 326040672 60467745 458158751 840781364 24173293 763067424 684624166 504651174 37741384 991798234 488574498 628755189 226254667 347471721 496069205 260727861 582689603 604115578 346676791 250551886 45046383 678630096 127837298 92034428 538857349 817361088 620249188 901404111 709398318 103647156 284082848 985847209 693427845 14364840 127709549 244482626 668373917 703485616 599371589 796916263 791108088 513874288 393512280 876109239 329901840 625727394 906251783 90567077 484297425 211118484 874324841 891740537 714982941 569205159 919037897 750810639 516419911 508019409 585721893 247028246 354563224 548775196 400662193 88303761 985422542 70014501 500660050 918024026 545218456 143817630 115939364 188407706 759149083 744878028 590284277 514164307 220852080 877254153 277742279 754563286 97461539 415839555 711748178 658133325 9413046 687928955 277208191 271583538 613690140 152119624 291927022 766658006 649256766 285973585 89655921 994747611 291633785 440612310 976441743 96484538 292598302 962011688 558286082 25588543 24823025 112500269 259769145 88224264 642610091 409009117 421562327 297201417 505734009 761820359 394511410 233563402 253317754 590143117 245407188 917096999 994661956 520430947 457907454 813073487 73258079 669763220 503305504 10382791 244552904 707382013 130968930 812076452 465649264 660259216 440904479 270556244 199486907 555520979 46616164 152693270 120436994 329197662 706374774 646353277 927499537 19603297 345662537 776713713 31333289 212968219 553953033 890724397 561822207 843752548 713732245 4851906 318087995 613926180 234660351 767383187 338201339 280897241 323714061 697987415 143312333 624330006 776000443 104404507 991389112 938502654 472961719 442873789 846995124 652413645 509447652 24786802 252903213 24226896 435359704 147828032 393150084 352918887 470088029 991797893 269593486 667664266 261731827 325997166 235165459 576894785 515616845 669406337 585428560 184484011 695266512 216731924 90803061 947234808 975125527 23497171 104393768 339335151 856221041 586372158 112738305 8889961 719451489 670199336 795911436 165301460 838477853 860923961 704579658 609936560 444560912 507159149 70507056 556296213 530201689 641660052 795127078 788768300 600851786 220390096 227043337 851179954 750307049 898159641 325502121 339366264 325681010 983056572 775728716 642291941 202779090 619571928 890564137 819547762 308546606 885482208 901148654 174796333 374583386 915501596 448913467 977709111 566289507 701682471 234670885 902777670 388420870 932447858 42008756 816092452 921559606 843867840 618688868 636270381 190360474 223131560 41696936 41033429 432776972 478374423 261631842 391408672 350840603 768948427 892290157 221267496 264827786 239615704 485344020 726188443 601762255 664403495 567002007 85064507 172791701 685724658 849725869 907504732 785292602 816169802 477693693 64261481 899033169 447986577 300331428 705244767 520870946 261936896 174965938 823599951 710799397 853206306 539017900 858994913 438992523 768090967 147280908 885212364 290053813 483253586 184394684 288526943 244579258 844974492 479153055 194849531 460616422 259361295 740792585 429259415 560322613 451028059 834718529 741818939 172828892 913703556 163039750 561395845 929143745 457046882 286249991 741731367 315168766 541269791 196052330 577819238 704378722 343431101 889599046 717928349 231029487 563723662 725487400 830135736 418954589 726825914 824732050 740909754 247024022 285418172 215686775 22223159 636043064 243257573 86807233 113081562 754503958 884862680 303340492 927750881 661843383 156977676 157869032 73662108 964138454 774160206 789142746 830230513 116068576 370977596 711503963 215375323 727627129 461665482 418837144 666652902 980289015 273156545 19767984 822273973 878397157 984443195 179798329 27836285 14885250 774417961 206614204 913175687 561292864 677000653 554873908 315340977 798381381 704555584 701694355 954444782 39878381 649004781 43543102 536181442 637524038 802855188 145091468 452969158 470324626 849305160 638881610 51141418 288566985 589509361 636196410 848319790 241699348 221259467 840636559 477131432 891769427 279456101 285331058 94192257 49819032 551916708 472910465 9686328 511809962 635142461 360233034 691018589 476550787 515184958 169674965 801095703 950965458 968644741 181555991 484801951 26589818 574267207 172301952 156808643 910194961 938361995 803697006 261028964 990447714 240747693 978477495 462497272 974564587 379953115 57220900 16052232 834124384 441471643 351387120 499866547 518622758 669384771 619797837 85428266 59957721 782287232 544593375 934052658 470060486 12022480 922739263 244812197 844121458 221445896 393705849 36512241 209260561 428623822 230704526 632394903 264216847 209583647 106163699 328954029 662955659 355204299 872494608 57981533 594766295 167930612 51655619 334844772 799421946 28043411 101561306 175020947 796478510 646981875 162988188 596133202 908521570 177037108 499913793 128886808 472235960 967099593 518132085 155631348 773985544 660831226 404669913 117936903 164389724 82181731 348380802 902199304 553910386 56841587 547557496 768706238 942106429 606447342 995417912 541993866 743207524 713684844 940045619 430022874 52430018 65779928 713652301 593546167 427474916 264330993 720193631 957789752 105334926 565850572 338048437 677284876 142665014 560362576 743232400 429352693 390195848 106281144 762631844 549722439 785352672 455298837 627714972 483952749 229891539 651109834 282416530 62810981 408271014 845092878 483693207 294285119 788324053 132717677 485737521 956065185 244728206 513377095 101034967 368850758 114322227 539529552 559321975 834915450 496467932 994013710 145800177 746918816 977797075 549690463 843712410 402825132 741080598 522801904 37968058 360038570 663801560 143328454 839138318 463398453 301608448 470148537 914096966 167727104 683164584 260602612 263847304 574386769 732431519 197899127 626607083 998546049 644298472 149999765 604494333 221407613 713482297 592668790 973272126 173004872 617257597 771707542 808533667 684083319 934666322 841592388 424665876 411982003 860733324 816174372 961633262 483770171 915199408 659501486 790802561 487308895 97838714 204984749 176434066 989625094 866057815 543372480 71235035 274595625 96270059 931789532 237694087 452739157 67540877 977392328 370041270 39476269 701660102 457839263 466361087 658501350 219955670 450766418 757480425 223505866 45333295 168540708 18001520 618171318 24558328 163681580 160438151 139122075 350663307 325236694 524614544 729677568 821001207 347432546 76964069 83037310 110808190 530236260 198586963 873189955 902946072 117807682 848714138 261173392 808881903 3377081 718770670 830812731 84414433 589178457 335421561 338860334 286581506 504997124 458517207 990984422 270202647 323888499 752322456 519780084 54690075 272887473 585377985 369586048 568287934 227606942 912055883 600994241 958760673 9948013 922804387 761613446 431205403 287322662 212592936 897611440 440680759 661638437 924306097 17757621 74761140 804108697 818459140 346740767 183336515 159145222 200553568 439618059 727070541 347657667 992078324 703249835 344431467 87896445 421706853 947736516 75284972 821114290 272280396 872751665 10291538 617632311 683868854 837194334 958033365 17467827 509790114 772807117 819020254 827507233 784399495 424260245 480796813 787557714 274208203 559546334 765281844 808858473 789956173 157204070 510089946 653816157 32434652 786665215 702177978 372367738 329059261 775554830 720922817 338107872 845367081 933591822 729703187 939308291 15642572 137614091 528837510 7932969 526063176 100243240 686026789 62158319 851746480 700643353 110231982 140238533 424684301 10819497 189902357 684574573 651288028 760423222 298407167 115009920 606552718 408478256 345011272 486859241 736486919 78764701 613008509 451444071 392200992 905896344 735916899 199730447 544222502 147881934 140657262 395454664 523796056 748982271 180149066 649857998 311672940 430377347 842355286 12939056 597472522 204413634 106835748 454888018 93434448 481466811 652013819 97148268 249241420 482630782 241534805 919029256 203269253 518141362 976334945 309699464 351057011 151600912 172096386 164416413 263658498 689044453 213806030 234205393 839387924 208787348 950664335 153877247 141315836 75209234 198890438 505637845 141807875 562668136 916163747 18751833 390523110 870986037 210263054 641059937 400061782 243375402 577833762 413668121 954267767 310743948 91560876 232007041 904620129 309551797 934566064 202849261 924644258 262149778 46943973 313945475 38325179 969827622 188718900 77846208 500506526 614161158 212214076 59088372 726544951 375027164 447312849 952384961 17106144 175060709 898536313 157262240 759222250 84001138 955581166 73491036 702716187 848578923 343163806 531547284 667685419 873088967 284062254 606595901 104140102 162015509 80231155 526820382 506545037 754146806 877401719 176408147 765309332 438951328 161018874 783138507 964727270 161861725 566539758 175831754 948732284 664234506 111696506 23707751 136386122 840269464 706748409 103205135 689031091 521852559 742229368 814494720 25044751 546470790 444046651 667572431 954421292 70971052 190113080 824711651 30635978 530492226 183142298 917122807 489257502 171355423 798888767 414148508 717582160 801451307 317730875 504423348 432836605 218972644 616130643 753883641 505574325 240781788 507801987 989249140 390010238 997477944 860812409 729081094 449791567 982744371 637085975 725296098 253118870 717371033 557471477 250396689 45413299 269440588 708796892 875473389 762604154 740003011 764249676 838242726 798036917 211367814 708250615 936904128 514370976 988928435 627761732 976003987 270063467 389866620 158706381 745810378 981884348 241778599 788892641 394703076 65378602 795494925 173064962 421119926 911527619 950199323 396576104 141046248 237333127 643677780 317706365 322412147 348289514 673194444 169302111 602510889 610351190 563441838 49192034 470228013 501182375 134169272 434187147 920177270 512220845 942561722 151931669 618221649 159475629 493484059 168770800 110315228 833761505 572101460 961021501 779510668 334677235 651879538 358943187 758975656 127705478 584560792 415402174 394309067 649821101 529410427 276319418 435247206 159144562 865111524 963889852 487719995 884645713 89440818 693229930 417180643 307223226 88563925 47416222 309396298 635400850 142715604 427409639 149301293 717935282 299451464 835974663 48318115 280959847 387750623 157733238 549369233 122324976 480447578 732994013 320140084 783976196 875579663 568948380 15967644 622751561 581441639 440735302 230084395 674880990 179750753 394346272 463067929 483879634 260793613 300390309 292741619 102060458 953760018 450472708 687519256 239071 967750186 187364256 509186619 430690141 29935264 666098063 657439716 687631110 329218777 50573596 311531503 278702893 617553352 840079174 810198283 107952156 189358967 882359358 698185787 617859726 664093573 202365933 999798105 778062901 180215715 557391980 44619150 442786869 567128598 474508937 468011484 844413863 540980792 475404873 948429204 55319575 405309175 236067168 705290976 456691207 656703317 308708283 924628282 908713834 223632102 384269303 730419699 558964265 174472789 609183207 113513133 798475938 147951583 989252369 271354337 838791716 989532630 588644657 196970842 358196084 890149663 211727030 893855928 214385994 286215605 303616832 392123887 348268757 810296612 132532264 914075077 600292915 98847502 238454008 221004887 385855738 629911978 832822766 190507412 150929586 72816192 341880446 456084417 188771161 150676910 17555917 350075379 871561693 382358246 803725111 28595352 681889957 647848301 321570505 818518511 310682633 603989982 281980871 802046091 507219669 344290405 387841320 980890068 247476426 860367173 552683029 529054853 808738589 329131346 753266798 367154991 64226039 585777272 737447236 845076661 461619699 542093362 192269664 996230862 454014114 797782035 29060027 98635911 782636810 682541633 75718660 324155070 29441827 971649012 477902109 585706664 570529625 687782396 93571486 425995339 71760141 461722937 574590545 539511557 21986580 269991712 764335284 508611587 649263670 330773053 79266170 152045771 897185712 807379627 413607690 765868467 634521523 988228254 344787455 153947239 544436194 395645657 699500454 310387303 819437528 100321080 244100739 636959622 609483680 317672744 577203916 235613292 821633083 537928746 365757676 452802325 88461854 691707476 164065282 690523472 434005937 409041615 314239071 750951746 163469777 336940634 360049676 933653984 578531406 395395525 485326657 440502648 523440238 728202359 611767023 927929385 160671592 957211369 721409336 817420389 224552170 459244329 614062577 507124598 612432276 334861656 703852327 188161015 540948859 819356716 161384855 271402071 329435815 864361327 23642420 996698458 921773461 856096894 151149476 897192087 840995765 707571914 532521668 202201850 49141741 985638491 217041184 399066436 440980756 647190088 165600891 670473862 568318072 956796736 556674637 893306026 430608985 864796164 50404928 152549098 650408043 176280042 378567347 102832727 732593240 475901276 368375607 20347987 802178108 426013783 688881940 230027543 993132839 45161197 446372293 11860014 75784094 324761539 404205943 724541176 89953307 356139155 264291727 188003112 11059592 270809771 628668705 312915783 991439816 255983469 649632633 708584239 278138927 990489293 892405910 223557776 315950596 453161942 946224554 722279790 74399494 832720677 471700892 88978592 170242020 148602732 316479877 699662931 752360644 678553585 899968822 979487878 385627069 452192524 430630833 525016460 653577052 752617645 774230956 243681933 868491555 593636563 524834834 248972804 873167365 337741334 547141761 96798786 606792940 492160542 576822732 642720234 258390324 223163945 976556154 264125555 893397805 989026185 34989893 480186025 271011996 417011236 86618525 590671661 978889530 3954418 683911203 781439216 848170292 198368387 275590446 63492540 730652585 164955510 963181897 614730411 120438576 157463299 625356211 498384558 291212879 536649074 173977821 439395079 639426565 154069666 201197808 720824271 836916801 740150915 606783556 679273073 841065576 102614428 750491626 156966957 369057235 491256198 478079524 96061078 821425742 182443886 838696679 703741460 452015771 374540439 886912096 963519075 736627949 619997398 461891436 107786514 531662189 199175956 669831710 178668549 859127993 563634128 207367741 229085172 960082016 49671578 37553603 537468138 236440423 541649817 790656351 881477830 678941383 739465222 268685556 27919293 95158764 421005999 375511064 194488534 38879543 535049589 937711766 424089197 679648893 478163662 588072684 503813296 703606663 255956548 188179662 513090597 316952720 929459443 283783585 480458274 879607498 841832463 539441920 746480980 681702105 354672476 80971067 18102329 165691222 594090420 75044307 6971813 229436749 816474501 968561152 848994113 579343551 117362512 478517035 214394887 394311969 180207659 551724404 49107144 822150620 535239744 949048365 457029286 858240203 40792908 906927196 873180570 506944191 112470305 677931325 922387695 218092030 81168932 770208958 952333253 345053888 6340559 787482114 889324431 247421361 400463664 325126111 533493909 510466162 500567913 732120927 970323571 46820888 120440878 286450755 235032728 37951403 500163146 414901627 364766920 87721129 766866458 256235439 319030683 210130304 687286800 904082873 66780923 190061079 367066929 988348201 93151914 363018822 236793240 830421184 302462650 905061465 713897713 620667637 21058579 663376273 797885694 809201267 899075312 964476579 272214038 40724633 283875682 484453431 442631073 287102969 640742348 33459562 43381917 129699545 22451045 815973452 761707036 656238517 635930297 566109795 323695556 431119803 579914792 784440103 655642701 168633165 241149030 79784067 529408007 972597379 502108921 24849243 641918801 465482150 178688703 286263808 418975523 158739894 630805093 758739645 627484549 247193829 168382704 147319886 605586453 47484186 443170872 372379748 999308422 750046831 431580008 854969378 619778843 807481780 352610176 5351075 832777008 70358761 633194451 825054066 665614770 374705096 838240393 412136207 34676129 345782328 930044702 37678961 6896789 42639067 172358881 48669823 819004215 307069313 689227126 726662294 160652227 989163955 530582869 315342086 381709452 122820905 514340936 787686549 675589752 938786388 244709361 736075258 171094400 568815829 834433090 550576227 506441522 370377220 292390403 950116848 258466607 930702698 212352335 864782389 895956397 169587015 169015831 184084668 92455413 885893901 767466141 464074113 6272742 256602082 376335867 446402420 407033713 3024674 430125722 462494458 965558043 991121115 743392955 873314413 423834238 855923792 244201714 114512535 744600519 87060087 157464229 736471867 40471354 530896507 266018961 136139660 743754154 689122362 402683718 668427956 64117505 605606599 804189094 303231567 711017662 341348073 822625642 34249965 544796274 948091803 453772189 567124115 767094850 973997194 136629022 74256698 506256232 612763290 951564067 260993871 194368178 809443426 722723761 892820018 474181889 658885291 660891685 820591799 614383564 404079860 734596014 240051112 752536986 597413873 286346704 409240640 593730187 212644872 805644514 332410033 103249104 485735890 630471313 299504287 832595759 773239456 569872987 682891684 678221184 628358900 425218069 595732938 672763186 549631235 605939814 945467412 698591687 722336570 545152841 608778485 218528083 189578934 457732239 354570966 480450817 572680138 71864923 889818773 780808590 584347773 584551844 366292993 305834444 555809545 538528950 434304607 699580193 310405725 387190705 703639784 241391109 166290076 983750920 474271560 140427911 174108572 170516484 101602849 864823497 192797032 884558655 586938246 207784320 507528383 540165417 479826816 209369717 973652370 162264711 780698765 723261190 128503690 818576110 90525724 138948261 136551551 746884428 463287570 951122776 398820098 11989088 848790599 745910840 927261908 242412349 457568010 123033074 899484525 577739211 474278809 129870153 27216502 804725574 108653482 208662929 715654735 526746813 109426917 806377782 345343114 613861780 30145384 503766067 961922158 986398723 519788610 551023259 692471157 222033812 83348472 352148756 314564046 925388201 151774978 163950935 606129371 201924083 24275023 238123698 369750964 312972028 735533501 684093062 467285923 886721183 497270434 177782984 503060134 558282378 402380870 824932484 445584881 175706307 446701670 556189782 284883049 643744288 973512627 596765935 273925417 115779789 355562065 454540694 112283137 725314762 939288152 910494884 14755314 300250731 548478039 363015 987219379 414762198 494127564 358998464 805636655 823899784 863417261 750422117 863613189 532033489 301200098 150984607 106812679 194757459 922320584 385725101 977667771 102467719 585149359 262325472 466066141 978110007 63061341 252572189 129900763 525483781 194783626 886720862 563719512 523116515 99957858 144408369 633941161 709082777 839593222 400438839 946563419 331528771 732996107 790643110 606822059 767180240 416789497 788916168 142148364 913666692 35435981 508061818 539372197 788179574 497160055 227197870 379344336 453062419 940880477 370417641 691276701 858723737 960243670 661076165 170043468 618456989 82659760 278905712 517263831 459046790 845613227 591008556 500329574 449911055 648680700 365042637 850363608 130058185 217344203 997559870 825737537 557327766 553998517 526250236 259309414 138985263 215404618 755672217 931082051 147815584 129349776 464795195 245157253 556819911 710217342 347852826 899186705 792970456 759570818 510358021 37981819 310207707 962820604 68434398 89592976 913784877 513485249 453165081 771696844 518246139 321800344 100237889 655116004 244695498 903866560 473912180 411007038 803710450 288623976 584377058 7427188 569294366 142110006 943665233 796967381 124776141 33495233 478231708 497970148 967239892 776709911 257407023 954960855 83991514 558328888 548006285 534708505 889612507 302222232 265926603 795967944 948145318 699275937 437899538 470302008 735179359 661297967 176527648 352813678 580423165 899050514 256930759 140815013 291240141 820569999 674384749 409005517 432638445 786608096 928566155 530990855 526511314 643703215 133517615 798034218 588317123 647800991 190675833 713937217 761070683 559952323 650517537 806509835 516916235 903775781 502747120 462309242 611328661 506721601 895638338 808374580 933727378 105598855 538157707 905131797 37546989 962651868 251670222 492149419 492290662 201517337 71330343 43706553 765341713 230660747 32126019 17564084 426091476 839906929 70746339 418517577 330631660 427991426 649566813 813608917 726279272 901224548 846184475 691760363 83972013 372553782 944431385 646044626 225239792 350123271 507998315 898687749 218727103 390840412 161006517 809507249 399056249 528125870 683820977 829011514 144846289 510580458 238901421 143040694 51089231 573974255 618842890 418969968 110635215 353862163 656266174 854974311 79575295 446383263 667697363 52210892 1058533 245720398 812804582 669464456 379120216 800643538 695820968 119798707 279469186 112117071 771224417 975106078 132594788 981681374 934299496 135510218 820812114 841091596 137573804 512034159 741254003 459448152 574982958 715170294 284129346 55542456 672542084 688605439 78966544 873731092 438378840 949049948 47799679 787297226 566929639 552741780 383414792 562016041 834175619 374887521 727128694 34689782 439163666 531970866 98982505 447045610 494663820 709034922 676774357 25039665 611137664 674052895 229449600 892862188 65782928 21138716 156229511 92218032 619948272 434445279 934582745 369827845 769713899 722597596 994125498 278749929 309954910 915450680 235490626 19778634 38294843 113839182 11981276 479246479 445898248 414661678 446228167 69371920 177396317 285786137 362230424 564497305 968219242 279782662 956665526 727529708 713297006 477012000 35125213 728495931 57611073 601998150 795818140 603908530 180822731 602390922 775828439 346128363 451407498 687460275 612704069 865814647 690008593 972782267 357149171 240360284 616018819 764017745 206832319 324138130 88905756 922792279 670391518 56099461 405151400 214078565 598214230 700988566 616707594 542391364 203464836 310224794 558512055 200794229 239938200 429893209 673784376 675026856 663072789 53037072 977482668 339702341 494248274 397008624 77018691 154189542 593665531 176689821 335817412 38375131 508749200 378246831 444838152 247916196 381464548 508319028 405671036 350524027 356719519 439442732 591325347 253947592 224490685 994028300 11342738 714667690 778761997 933072188 965172339 152997493 229452979 93640857 47045634 908843566 745343143 940431603 51755283 530974225 979856692 479367056 176469770 919308044 326575225 78098855 724037729 785176897 659985643 298116838 328636198 185485448 38465489 934915053 985473402 743967466 517534151 856777937 542419987 816331559 3480892 6473626 571478714 613399345 26084596 575604933 239326414 462149295 684855942 547886530 195195840 260686715 671530206 119986039 841423765 941984804 943176381 483031227 649551207 852549229 789029172 703350492 843874788 391094732 980621357 269784602 344615885 192447468 55521506 626632745 548799609 501943083 444166756 122163379 235582031 401448733 727519253 193518548 736843599 913666823 804171310 165909148 117489546 638945381 901714490 730632593 435868581 591322468 116967321 602725162 827082075 144595304 611843070 273389653 753110520 865394568 428582898 514548977 397567198 10889997 374635342 812094037 183012868 710162423 900485061 738287560 992589426 888772984 963110232 471608582 412811974 42872438 705094367 764479681 949882290 600041485 426745991 346221342 88410747 678045707 41588815 429581364 446090620 239780723 996078730 122909841 841902241 504973051 953096800 446336436 675431404 154754445 906056780 357729940 341878260 847201481 977616031 794987031 290793057 887469954 109214204 71843228 148746353 826361405 324302298 462721906 510660983 64788405 213984005 29341022 760769878 548433241 549338142 117825817 527764746 326823884 716236822 441706704 220595487 189718885 581455543 572310434 149504568 446452397 342352667 117905446 942749066 831011043 714947634 401344226 252444510 572761723 221479233 452736213 116801426 821371290 809488990 838103022 7692825 365811356 343152373 358294418 969489782 260925583 970811462 839028506 426668869 708999605 326456292 282908242 515530931 501229062 690964535 183819260 903553793 343053227 778804475 368789067 945463812 666037636 867699647 487065960 599778984 818107299 325096551 906584049 902443368 742731215 755248043 961135477 869619416 20525058 681116566 960946425 81014812 46536940 883079687 847617398 418871150 234014829 909167411 454234712 255185051 176375327 335069217 318042113 257100166 415047625 963191084 571024964 433661604 557319661 75843205 218563818 806716799 491770427 53627567 617791536 62175028 75962396 413967617 394546503 117277428 351355688 906742312 469181651 997249670 149825456 329688226 145983853 427763396 518407989 252504899 5218337 477469209 822699246 70544820 728673008 298498826 518093383 468750063 276741967 818108074 90241884 425629125 455704743 428927780 952219522 728641368 766386387 770752052 934131647 621683105 819420837 320534958 674809165 649965035 705951841 346081782 359214107 568213846 44415039 533241479 648291148 733641045 903330029 259588205 310220213 699714096 216962060 651496138 512519267 864126339 52512942 647144276 530525971 924018877 358304735 980147413 940655289 923226530 515548441 529270186 22271482 763712714 652924621 455092805 890060721 68038175 55824097 103676332 838304109 175785315 617710381 246789623 573074418 302153896 176523773 160533205 976730036 877984982 237523090 245418504 228975455 60177448 401426849 619599332 792483409 763739311 678073298 858201044 40259358 167714510 279930434 896734421 267049996 420605884 94170369 523683322 533343124 864366597 487222165 122142438 461263591 901194249 298252662 5597781 376560743 301601916 715005584 641867411 51233321 524949732 889218500 160676355 634154106 969821726 226274662 611259801 189741655 688640730 799273408 30906720 768173043 477040154 868955534 503657718 637473077 344322999 308661889 692775947 693135927 939182812 792813500 753334502 833667016 231076489 513999962 748638432 955093483 714720785 322780646 953423078 908062806 857051036 976221409 718021115 836222708 936802982 656105279 27051444 298943076 909557374 306051306 117867706 346901623 156500168 39561278 259085643 895677621 478097916 468134027 544380858 302281433 363191268 41397911 207193323 767970129 841614370 30891289 674118872 794232767 329673384 794807615 781270798 99836282 834832445 573772073 735620912 569612814 368425215 464222315 137538931 75347383 493766364 68285583 994415905 69553130 605386263 64625553 598291222 869875661 973287882 454135905 427887686 644614842 569358430 102717796 54424117 575215808 824561684 700798708 406998909 756863266 833997183 248450011 307260492 823073494 39836168 189275100 898221795 971763462 944665193 490699819 96357400 450183059 335075122 464241647 630270421 171277709 876597064 971161287 230026135 902648764 44429921 304923458 475647727 811886362 221115785 70727013 834615812 854170967 394130335 899449130 331314704 524233044 221594584 445889787 996189663 119590824 346024508 143048763 747875923 916660510 252413476 169451965 427074274 802975541 744856771 755362891 333123606 430727839 315465113 727296800 509857804 417353154 766438657 132050542 75935990 135076154 137802405 868235226 890037657 999052885 918083076 998991099 226507727 34867093 627864307 60188638 832200967 143554354 38305305 34046341 469193408 852451222 488118129 585872483 244590865 598681567 476364492 80235233 286307108 245467744 789137484 187009501 216040375 902121760 132745451 428062502 903596442 866374745 105009394 454156289 78312499 38374138 609557122 905951655 331007485 180790566 624606222 772643268 894448900 912138931 443283167 191401722 305198954 65074604 317084047 799934300 932417510 478571727 860512398 648002803 798403136 68627472 536017057 377141309 184680406 111393044 404773213 159056553 502076955 445691831 848843184 413089564 220248850 217096839 753089113 23702639 353361879 770099526 441117291 895572462 814036758 236943723 536797134 839158234 221460370 364626594 376665534 342514152 129979040 193838408 575892810 712750529 411263145 324025072 555430358 56167808 699643308 599177440 24232345 55186999 354744761 312797844 126174240 519294058 74342775 401311290 346730697 800961681 880495263 49340213 230476617 601339803 445199486 720797851 616229415 143774054 733516919 320370615 155147582 728905544 728958079 685934215 188597311 208617609 228565919 703621694 485688621 691183334 761955446 41709508 391355615 80152336 37274036 167807537 769696641 585085739 193169056 740224341 497398547 3401552 253271443 685661748 662430185 882903563 991122043 583734658 477508393 68820701 569501529 287259179 125543248 50659515 910308547 560406478 923740333 911580813 583025763 722286396 789785573 762373040 691212150 623983870 834433645 856380533 222683981 789346765 776670483 283627679 498361807 375462168 743921782 278101481 925930997 479608705 737433993 927444606 71011917 999953760 636681748 946145663 328244089 694284094 369290547 218231169 86372013 216943708 908806613 605756684 112778804 644968746 683166526 429967645 948763114 94553552 531767685 423458212 225097155 600547496 815880215 429987335 826975300 208499905 801586226 619201438 591432453 126734430 744415083 950386740 215312693 943377269 757584937 277231244 507657237 727210033 764276775 533238490 363019644 308147057 550172406 225602886 576827985 911302470 184746104 118619757 749664533 475652985 466142054 524116959 49079383 600806402 730342348 986808482 816494909 154709906 540506504 207738797 124798977 535391242 112472270 810652270 763451506 39231234 708608166 3364677 246305391 42053187 358757228 236620295 505869424 995219021 897576272 336769660 460492797 513513682 999488212 203940576 156730932 42681145 391966033 522949734 423297607 387034396 999074674 616234928 761228284 870121162 740714422 917972824 709965867 184303558 130909426 624142955 408760644 736201542 910530765 522130153 588011974 492116660 825727043 395444294 267748041 430835761 300544547 562724332 957785717 436087565 619131793 846654391 75439241 655891536 414944900 536628855 10147029 621122869 10226761 635874418 127033792 481810345 953926654 151196127 892200130 998660304 16069400 133736299 85680875 121864065 601777118 438440632 487650651 972517573 65529835 115427546 775517640 700286556 211547312 806786776 190897403 557333815 274679791 890636849 589608275 408756735 334023233 328521556 619897152 686316941 582482321 44052518 923218377 154374000 80270239 912411776 784782087 679068266 74571391 778021039 900647591 439515891 72659223 609649651 585853036 935720885 414970276 993578240 107315883 759600654 703224885 603438719 387505358 125204625 107921199 45376398 470922194 894268293 205992903 907719228 654415048 348726628 204163723 88305678 996726615 259004766 574725594 179852413 887328824 152516052 956039271 241781622 73521081 699635421 551312314 812230104 600764475 472287940 581041326 111064057 853226676 481240711 542410228 253880866 430490414 259338842 583693455 854808846 209098566 209139746 607602263 989486703 781084846 48823803 548609142 933909353 64769451 201792179 653569517 895179029 171352471 100778572 61598224 208059136 113731936 75590269 360496902 157168553 456464904 825791282 74207818 714543878 429185315 222834440 441007917 904969472 115079516 775186898 530356049 389879282 857049328 525617943 570446639 99873070 257532977 744328849 972980370 217308024 233184260 296325295 550526234 454123401 994987107 361672980 221731515 20721293 806900444 700991766 95489083 856679077 650623761 654051391 562743223 920094054 186913590 836716752 114953502 482309721 384012950 282014777 208264884 382182777 11340815 714240418 717435281 574262200 270797457 75178086 864314912 780920698 569290146 367822482 623175328 941946135 31891421 737367403 154485158 430498141 935727470 985568741 585950361 928539661 932185240 353638188 95398965 294505050 682635823 99462431 391374601 835469677 984208414 43180240 395435001 556168931 275909091 686069509 87721660 299232589 670612238 461594810 344429151 225064623 20656582 460927901 80039360 682824961 692444483 260956817 627818003 67138737 956583509 176300587 987339617 259279647 119758812 166226744 406033156 963247904 597487949 287262005 287132205 621365628 926986548 962051286 479228510 763401584 508867500 791278720 83644400 9087789 143770344 949988558 239043727 733758039 737293230 527307023 431667128 186370694 286744535 323839942 283569986 106500040 880686801 974283561 568938962 712556317 653662237 453390755 501156197 872702714 495245777 308980819 814989258 593193927 919676694 622770571 223836453 574466657 681224363 125235537 720786030 63867544 529811296 159776737 387684336 86417330 176312988 45458472 241822154 916667623 685657816 503609931 379202673 736678371 145624610 605964318 970071852 682241862 809314459 881905070 364968087 268407591 188950777 766915512 743083809 550093709 281096966 192708143 376586126 693136117 186955295 728523962 384500597 251459791 862210485 985566003 959607746 203755521 823643087 732410409 524338998 728688994 610346887 351274847 642512610 800997440 421216137 498752075 528355504 671736539 840719511 790423704 91649498 886490855 843313671 304986276 775898993 260315150 238479939 901911042 14813399 463922796 804768584 61465082 659362885 483652369 395124520 93238276 557607238 114290307 528265352 498282577 804342074 652400441 856140578 812095554 713266644 138497569 641321028 349239534 380150684 341474075 756680528 167799713 369859694 271632763 381123130 419715159 528869370 571169419 131894797 935011909 47616066 494733318 840358758 949842513 267071518 5297823 795830007 996933525 638492603 554469496 964224006 528265184 649782040 834757035 813764843 505718324 781894791 767150277 859410325 587313481 864129330 287685957 440182790 611204105 685823892 924195874 960450770 673738258 258615292 381904962 836815268 471993399 162317582 311153412 304192442 835251967 710003777 943634615 725252196 26072357 887762017 227133728 300503433 991921686 363259406 792617977 72533025 115380342 41669692 979088236 931180732 109625499 272530098 975427740 640628217 63705360 707796107 828801052 515739920 765600020 198793911 404463221 684118601 154968345 901979259 268042917 149278083 659068229 519149037 223990939 985214638 140510196 399341689 780074940 572038737 800693300 827222879 655736161 806009349 32918599 513293874 499718999 249002231 544251429 868761434 113303133 291782250 107138551 648546451 125115049 696909363 194001053 249663340 455423076 56497467 712853545 421450697 299337257 143440385 148946018 643366498 138687882 379759381 249766722 290998082 229305227 705431966 81867640 112327240 934292261 651471829 638902503 456409001 166864324 584819592 127879973 563341932 504530890 139132056 770481149 135204588 771993866 718347131 748201965 307908442 936852301 989390778 258824873 899632185 109546704 891956852 948046230 746139360 116012740 282118874 42355792 903659516 84345805 619096241 860768036 402465803 991461508 729812179 591804311 303256033 220035061 680882094 882487517 702813479 98081826 764372419 542817890 946548439 698244734 777988648 431087173 128542657 809183858 51818759 250628568 845676810 38036955 189806621 370348066 665628840 281590666 575870268 454138973 21826023 774508483 109773001 35784824 36407271 277365438 804902974 613713301 726396443 285081898 915788457 660964492 500422347 119649957 860557099 110920295 443275155 891897925 573685627 434949348 887942626 981070098 962376801 16726262 756512124 986306185 410070587 650998596 166682873 776622363 386713467 263559337 142799939 335499435 557673766 64464562 494586652 749805332 259195734 33803299 82472854 643888289 786143674 19166066 878371992 702179987 908277777 456564555 415250016 596157855 559871667 895228170 535649532 942102637 70549256 607533380 822563535 421464602 785383950 981529150 740159251 668449975 939272407 544931956 597060689 710058439 627102984 683356948 190963946 79594181 122039644 349875840 499512210 217514908 262573599 682148048 515552207 177125677 149822900 261486158 471107198 622845901 238872848 710526456 38335567 744107459 606939708 11533825 771170372 144111566 726427350 669207632 430249526 219086750 633548432 638479103 263712080 684340823 157494192 450386141 248313490 850750737 560786319 876381677 49819983 581595482 26122522 704272357 418925487 364820914 506096980 708224176 45785902 354306573 260298706 691351276 417056027 812227669 790670653 765778029 681382170 882368742 938573268 523574456 174028707 771682064 771560423 493660553 663743616 660380569 498269277 874144077 330752851 795338552 889526575 351153064 778537486 595768091 475073515 373509105 370777464 346599778 40678962 353887153 915773359 101152161 934398522 630795560 644415137 282057058 548425036 408219080 846956689 92895905 250477639 189638840 58426520 667731534 289122843 719042898 941825314 309555407 56086607 350376869 729062509 840017019 429590396 243268851 541785869 76789280 165316048 199204404 796576875 339076989 550141836 628498578 610681153 29741001 101875078 937772523 742689311 181005354 802334120 86704467 588143594 26747967 220625775 425341839 969807448 489380503 391488621 906047898 304244341 691850552 768899271 277102371 989244704 369500185 63916471 264270606 498628494 394826663 947327499 326482927 920271303 681401156 16060580 412289170 999284516 769700291 554737400 282568822 897013463 404187118 409558417 222813772 83050083 750042880 570921612 658923645 920850976 756982060 577081883 403436450 686150585 600180756 847248131 966995722 855725 608745298 321723167 797151031 900394193 815454450 766898139 290806881 73844940 930074614 527956665 818465521 100619929 360986321 627716560 125524999 47035401 517353965 739117640 609862645 673843006 388181541 982759647 42215618 390988593 695057739 211382375 736573097 413664302 711905443 930139205 260556951 837066323 426638182 733426932 71932592 977642004 551200577 202521216 255521994 256654522 61339859 271013644 912713968 325349087 576984114 701077836 467142624 450837747 846375271 407501579 271672718 955424187 728918765 161218983 997463455 402618572 905754678 741071504 406010863 566497556 165740582 80633805 689161995 242515282 297572246 845404278 409648824 423973017 614530002 755130171 106572906 199727825 915193627 899757275 828594125 216947510 386187046 162319022 571696960 65978071 581162908 649404700 241507413 460065560 870623384 761296420 340528211 180611120 325219628 983493590 347425972 405965740 267057116 575962329 884260263 402573546 530262305 419141862 202990735 883473823 597638119 250808651 926270594 481895506 87742991 84073320 283072714 246851806 85770478 137672501 478729064 879314676 730471884 254913467 180101516 505344151 554482790 732004758 633664542 850090142 506572653 920192378 385527353 740621621 100056837 559326379 614783402 963273820 354965831 892215171 410066293 949147750 856552639 25973744 932239440 126784636 756665070 884393971 557237031 821995800 427633865 164861474 704951190 747820170 754001208 853762598 959664754 910409591 83629464 891286334 131865153 165847380 65293370 196986555 752737213 531123439 668124385 589272194 860705364 183526631 761813320 951352717 755586219 460832303 71274906 874831466 855668503 195293327 402112760 282652602 476121122 389988131 172583927 688380595 975390988 572638938 433728799 872104351 2007111 358538488 670408557 406916699 397467642 798552468 963700945 886761177 189387392 839778331 465332913 886565278 365957862 635981771 547359333 593893444 444275568 432834105 33992121 514464249 441573396 927329740 637312366 731314175 779902717 551202367 500799928 113697834 887639305 180570915 490949313 594719077 57474636 432470106 810758949 746219565 1239691 395285661 326622837 349900564 512107970 940991991 963596724 338818367 952730783 849143880 748872669 6362345 967057156 217166276 584020058 107157982 821022344 58901361 295232910 950677505 443885815 363405740 726304077 437215174 591161038 333322917 412419935 758414520 233044416 948340958 535077376 745398772 690769203 691903920 74181731 836792493 558255300 905935813 846414122 976943270 897531071 672596383 141623024 179711163 534558887 732175888 76947135 915902808 410919348 674911936 578251930 912071936 273868624 544846507 423003637 59730119 666676121 303480992 826657847 730840793 12000739 574929859 173970239 825600753 657383219 811301387 897751516 859248866 615101636 856714437 43778132 899944722 892657286 395459855 466188510 28634362 957725082 769499230 299995176 751404967 612829911 114679032 205695953 504998460 496992585 833109627 397977328 281716334 551173292 163666004 160760971 123471622 160906741 627365961 299087393 457248867 539731914 181730544 74119713 546863349 199457029 457642037 344352368 22238659 650948404 70945752 116155624 116770022 622437660 498074605 974302163 757748748 377126706 386045786 283602036 756547830 176622112 954107996 153154942 36951034 701714246 847886594 202599835 245804673 119563063 217562544 977886182 571038090 740415544 80321950 806319729 354069542 485352644 429113175 245374656 232542202 442129930 218724155 627255372 401214400 739522669 606291453 646182146 709046214 285654531 615643941 250681793 561806445 18326807 950193038 659152608 317886635 855641256 126145513 285814437 403793546 763374311 37380921 995256782 426309542 999921085 356473173 250801164 496332723 465995587 2727786 920671364 925171445 883457095 445951094 693169229 947178695 983733966 590869966 225559284 385652757 172228236 42396057 394369786 874654689 999894382 518541138 990796372 894215105 98865168 744739402 858031339 827378271 313333320 144187939 148069146 553233912 822322073 499913046 239707699 226673374 374539712 966350766 504727290 565984246 550488876 689862859 895405608 482977595 985387389 3564192 815469289 445688377 450556940 367743478 922429790 423109778 172174947 570966759 671310108 693050493 177906368 361082211 535699372 239783746 382810775 703349678 332118281 410571711 879890189 314382560 724138021 457753318 776131454 463912292 446664548 158287933 697822199 47292281 883911966 269567068 202553276 651169716 731355170 35349362 743160772 455687548 392524846 518678465 679577400 281241485 723929720 747070494 256027128 775002230 657243688 346365042 162924821 873824027 921024219 868083259 509591384 85734195 683824418 118233355 605728698 114895306 622862081 807275784 384485354 227877313 91888240 180077419 948398282 991350857 785823197 532393729 795329778 31324524 909465769 973276333 763996460 534946948 44710822 366210020 440405750 447474882 673538975 847109935 594972931 202347432 3539409 994450093 791097786 339965839 422156906 554320014 437622198 290478626 662314769 622226329 500183620 389602529 72167261 605502375 69332968 577907616 467338588 844297253 264327896 751169285 800040462 283381910 573188479 846632717 109467624 644104975 95064828 152529287 485043026 615453881 964360608 332170903 312600361 238692435 348795252 542508853 866345278 46410414 919144112 116420012 663363284 156184879 786138693 535655451 180395814 522800720 611108948 56194295 185198559 798025758 277513397 907715463 5194656 96220349 603383666 290530919 857568381 555357920 721758536 455310854 992557184 592671825 143829549 937473319 122478629 279849071 555437508 115077988 15198940 926215851 545770986 810070438 884816779 122268426 350346542 565101230 563108105 796475046 926613840 778598800 352711844 43188781 837703625 993290291 488513692 493952608 591127619 791628242 777307302 993170581 488034077 879494525 475030121 824481590 992454120 912959129 577353732 291860544 614057964 615821148 151304326 532091845 819446948 903796562 657614965 313321578 178316349 200927707 60558920 116512234 848437276 121154730 243813613 440305553 324943189 885476423 350624324 205562049 863390004 802083470 620374945 694271856 12602808 480863534 429260366 472040104 464189459 2760236 834610695 838438151 930948907 860723293 948648316 332186941 778427420 105652207 834323154 893980304 944801972 834624736 863678498 105029978 836448758 512098693 219962873 741912970 411969176 306412805 121959383 316172063 518348164 432012252 527900336 598631089 459235419 418762841 563860846 167614952 586258413 680003360 967397228 933977090 442832578 118819240 973737724 129550929 45642132 828312253 317842403 214886587 347684307 29100799 552473048 863733817 478469664 704180578 790727432 677713752 857934034 492709805 370690709 503033531 435339380 140967675 764503314 358295446 712616517 164801596 202669833 155741749 407412406 940518069 68138357 552460915 329996784 953693308 478673480 755636291 639330379 906026237 970677990 675104811 741339864 424133496 74173096 321304004 725216729 13835136 97991003 17130044 201206083 123561341 817130942 549910227 355609411 849143083 808185351 417198945 351116470 284920857 630035039 334346447 422535087 778363947 601829217 733563801 593244149 698596377 7711391 214535251 395318146 276307949 491956509 30754849 969460485 293513097 70576084 685336381 785089121 23139615 560447536 895191924 344603436 462483895 581309075 918703785 467136305 212762028 641177808 136160593 432162542 287738671 453554352 710451958 844490263 652938947 647861361 276562101 922796049 987915199 409988417 997160895 168136823 78334671 678901191 942879195 718517657 636387444 205388955 34988514 773077240 543599999 202040009 758486594 228612556 60370330 696893523 808584572 606502270 916656575 184508076 729255 141423662 511171774 358806333 601587690 499662126 966012860 525069283 182074117 794380164 687543983 75800943 245066185 563330668 674793187 742534181 275531931 300874196 488258935 462950974 937726710 307569887 363297761 853250662 876941286 510013027 366040166 779377214 712553613 162785642 853253795 941673691 427113633 708342709 241647111 793284421 785984748 294735412 138352214 463204089 370072523 448094607 326318631 965281384 139940272 303381664 629155687 53645174 324577696 138409719 497710037 844971515 946455990 392471893 160968067 362935365 509424542 996481073 184034139 824423828 372019483 503603766 511557528 776377501 30898305 639230659 795655753 335162888 974851899 897102441 900859345 452151026 961336902 754918257 510881642 773880172 807724212 675593812 604008861 669995257 759942187 445597249 8710347 479726868 973133155 644616090 88340392 374485416 156713132 819632759 367123898 736853910 327335013 645796129 825016286 994886963 376621446 97091224 47523524 648097479 396737047 96201998 667670894 368657679 821622199 620703338 372179381 185213371 762334230 562380486 906557124 691802097 689604987 442262258 109784987 278127816 673811262 856812782 888186765 649747406 350166607 149531763 973114050 597802371 557824942 705568107 536404150 912267739 402259184 507122805 887891640 23835328 165249217 934661986 851397740 801450638 443589980 52136891 311445578 273653398 705223445 84080952 738271260 393054107 697366224 422623818 8276356 142951511 632726662 223755410 572178547 438132215 375630791 138155368 785901491 584188059 893123635 903924309 544626015 991982552 208586240 260130201 540873062 163171637 228296311 123865254 661351947 676901041 498508407 951216802 765766759 165735739 923916017 459922665 755454694 677918009 256033642 98214793 744762310 545962242 183635068 620646853 720310171 520630628 692717141 889086611 44755406 907765278 2396982 677543198 510338841 551323751 888587765 871809860 986381836 712534374 900613243 860543000 664045964 739465911 129755207 51052129 968241486 393041644 661921514 85004058 783184480 316606986 860705417 165860336 355816353 145702408 947611742 724551111 431128644 435204435 387839799 954763573 468832849 670709581 135911414 908381446 328399140 150790345 796794383 819335350 838604268 816251025 33539085 42889466 340679213 8028641 70351373 400308791 950654527 863635177 241883713 841992457 445786572 762145614 751987566 596371134 534198870 639998633 528745326 657895897 442794415 920323334 428688815 362523791 146745982 52941159 873515443 784770381 326431425 904518207 13817742 482496816 518550086 966795256 1912427 731316875 619017520 610053485 965083911 908526437 41807480 969686640 741006388 868076536 951573098 526324293 594022232 187458867 231189796 799843365 424345835 133925177 683789594 869489597 952461053 196206560 806336917 747101100 342551469 366657843 764389167 589752840 450879411 741671409 395858520 547396826 649677527 524857355 14789076 948983965 28266103 801944362 50681147 239841475 338373125 120961318 678128504 45284912 952445831 756913296 753071435 645488061 753777174 581063465 157757383 225510582 685139551 902101609 433378516 409209693 305606437 456361465 437163438 467380069 828965821 254600249 928210788 183350903 121011344 361187003 742954330 317857968 265825180 492405446 275753927 855402785 651103988 41266644 835923512 757495374 568377147 402056724 392080907 601448112 188247085 503501544 969665781 505376051 834722071 820843368 362986365 270499256 163290458 98420446 274178942 796326292 328989932 167950664 712138921 992673295 500418262 104529370 116411649 287245543 634125239 248315257 981625181 603692746 451070527 463197504 55107561 622534623 440485813 520583423 713306277 811795006 646500978 625142711 670420452 513155187 721114724 423450655 252032719 727271423 317372812 645281058 316804064 804451287 919253120 24697951 902342503 409233635 445293290 749719720 844667912 17871488 25833478 834856067 208882491 144456959 271918888 743360172 448644043 819746852 289393716 221263505 986187864 870032807 513553956 115508437 204081621 306571702 18554758 588036557 565560842 343213425 98245371 322538502 528561171 552142701 703108026 15914173 533363935 653062706 570832394 140269669 258700210 179741885 853871563 328663845 991909027 632107263 30268654 264379735 398553887 637309019 164287992 500550667 649777252 554999852 501190788 22626689 630909959 814384701 520184254 535742899 260256878 908066639 678210280 415745737 497151319 943879062 14717912 573600674 792174672 761974588 671023992 807555154 726230844 609442013 488017477 448011934 761698004 428342794 737289937 339545218 269856547 805121478 792843330 827130027 591482889 165742860 971251920 940635390 310804922 586943303 616694346 912517903 944264508 851514583 483436690 83308203 25012460 371284883 46623772 95807054 477543162 323702594 195443828 323117485 957929448 752920097 648443573 672999470 389816079 863591776 45474322 657681259 810849049 714994084 202898000 678883251 491205768 387579783 272476234 966327945 565479470 894429204 260350060 940183843 251513779 736017739 108754745 44355308 465580563 915106979 326949318 36007426 720344093 202009987 814034492 24259512 200642293 349898695 541325913 376283926 597243026 639602241 585410544 345067860 988170305 482670390 417051492 557083747 324256032 560696541 163822129 557170020 722699428 757315556 18506084 757917998 732794643 510414314 87844382 72566988 474135051 229009926 260489748 33146877 312765177 28085567 54187538 245223347 563176355 285217553 194523763 771819156 565675167 101871598 532137387 283163516 821246425 152950715 29151422 743901177 737121041 52678735 329673158 314001102 963465306 875284471 962316400 523612272 823032989 188649461 163867775 217627532 824921620 424877820 291367496 490029951 536182991 427717046 316258613 877980380 383372594 574237502 116846146 76333034 78511221 986025382 406211715 23794468 377642275 737615475 439117724 416631735 899576219 841657628 633834055 291293191 754609811 241595278 940789458 440804906 132772752 477290155 74721182 64956011 505785710 662261446 424539041 978752457 27583710 156848168 329274085 908920437 944373475 652868495 298093831 643959895 446704980 110856362 77240249 501880202 997990238 974331550 504744768 980074204 805137919 753274500 80953078 67288143 808065164 796616680 599658953 38402971 385944876 50214219 548282042 681774761 901058906 399443619 143191392 594918937 473646182 454394326 467438690 199293885 617525237 193648450 524537857 156337948 984501373 204537400 802675339 982255088 354606538 764984188 176046825 520029352 513657724 619585479 919268626 158810343 353173382 334149701 319801493 749891075 551949489 225833240 688139540 926547847 725905175 301954515 244798147 587245489 592879784 547194879 105807085 841412596 63138728 547020697 628739695 707533688 570412847 992662930 237371963 365341077 313669032 221131854 272702423 741560924 6445906 590453798 292001244 700920590 684381890 978103270 456646775 226192546 332689247 286083407 483461098 486046787 543957477 964573590 759134988 56452560 307556579 963045859 446891973 30089307 812076861 5135827 644742548 744361131 292280490 825010679 667315721 224966586 163158582 174640723 967150410 162791734 344512706 238227679 530513554 286857220 404934015 419935754 357542062 305361593 928887927 629991218 324884094 239015967 862838532 88586029 223908218 85930423 223280215 361364675 50179626 933457969 994072562 919542065 107599533 951855093 94728750 407744679 533799219 723555741 238815414 699482315 743409795 311980665 367923466 693163317 790639222 342178569 759431422 59693041 38341242 36502407 508429112 116765184 214277136 807857755 380043701 789819350 578669389 345115812 144706116 904968669 369795933 93476534 857557769 275017457 414660348 13102230 452846332 855305443 113366779 621327488 97853544 208402678 160080065 466951522 929355116 873744997 916195527 820986206 362017917 408256219 238426907 712726092 867233506 354041593 990802398 368514613 559323447 595411667 608881606 239739353 754561515 511349363 264439965 118384426 12600769 421295701 478812607 543535055 700572755 488003050 630419104 220104610 150942346 478176277 307211076 592466738 923682599 952339377 884899013 48878658 274644798 704722440 628488145 506711624 537240246 721908061 740128042 226255087 442399946 556916068 411074084 50909845 955521674 234995141 593795882 871703758 277334875 113315996 805345337 728133343 203316595 698900220 622608738 361968708 124863070 86431591 567178061 569555754 605888380 794004567 166296497 249849589 234192000 77024953 615764445 597053628 423183346 390282861 316964147 465268680 959002030 932519623 347008935 929593369 93975395 332771089 639594564 410843361 565057301 186596615 800514983 583824134 37661596 411248985 358956162 190187428 453750051 497776172 359606298 862022281 156356521 629127065 288804042 79211192 21800835 674820653 665415294 629979366 874421720 938898280 22128953 645575168 393906468 534243902 772170639 191465891 386254262 396463513 200962859 720845475 655342641 577902804 47860043 392713093 218211855 490119233 515275583 946292996 943323673 459952037 92659437 101611151 983719152 506406583 37350736 875107017 94922632 216074660 247975668 531147273 247287719 188785550 891875964 476720344 592418923 321292040 606980893 801291893 387657409 988512412 995903264 992258900 916335599 421229893 597185123 574001050 71786507 270631669 961686233 831044515 921391233 84822800 423470854 975054973 199153296 490037487 929420419 536110698 215467470 148567647 308962432 145726818 72433312 307638815 829327421 850322830 622347459 365803621 169842064 681952718 69486534 614268762 168214882 640196148 266277773 793085849 790139954 106671239 875836624 83178164 748068496 42246849 391979417 340045231 928640419 332898194 5705674 913242499 353949604 128577242 843237781 997029277 526360161 761254962 940765698 1657436 307766715 117880164 579074924 857773462 366906408 180130543 492040708 548140307 436182321 57662084 915382349 618061073 30065141 873229707 821068190 607810751 752376229 689939871 336197283 575385794 580686342 646896398 751979996 65353650 882563058 479818586 498616861 300474526 636509655 557302714 607528717 974623108 724736566 198630810 58006439 385355738 611597861 488928534 926840507 850150664 395526606 645155203 127909742 344201963 2573550 255349223 515178934 294907988 839936854 844761468 386394335 903193991 707484014 924795441 345562632 105189565 61671085 143686953 755593895 962349730 35381794 639319353 936984321 56477399 497321198 978483566 359163059 728281201 884220104 614617477 300045612 417143416 909721719 156943474 693175856 529512553 139884636 18723546 801763414 982898869 782630117 553171864 5900171 790108992 568752923 707070011 752926606 878297570 135276821 499331974 909963889 679893737 94809218 11956208 431622430 276434325 213161764 1788962 764697040 904952475 145896783 584122747 919676566 445557923 761252462 287461519 847914963 216335562 151436159 38872484 262543552 320435489 338354066 170239795 664245225 823497516 232029773 835859565 512892332 55389283 86851691 432360884 141677757 378636980 529664056 3394333 972872357 156364031 569970199 9467637 844407870 716083097 728410876 371100729 763264057 125907658 321835251 507485980 313121688 678141263 503281559 499658117 841341492 848409304 994234523 295920014 317892920 392032395 827074629 863278598 525473700 874267519 642046958 183817456 859455179 306125122 422134915 784301058 148736213 114136660 6519047 332801831 256914750 580291242 233525519 588806397 685932373 701515820 129248068 934068568 99809470 368780086 78862821 220455869 707554800 791519003 581798722 896337896 503500984 838095005 983158850 929425479 721107125 733516407 184926942 875573884 921880537 806574547 240597667 776207326 525689070 862447316 743077684 430057465 825595407 943058702 92148422 806653193 103051050 618248201 67651747 28399747 777555077 799432641 498120616 184902029 318814518 317143337 120219846 985769857 623721386 251945635 128660356 890788462 159527967 624397961 361159291 904055191 761476393 355850152 493609945 11064306 521057841 766970816 261152735 290819753 505452017 152994821 234075491 792344989 837073657 692321697 839865935 125585374 859647534 88341039 489325088 981656628 315205445 355528770 220876391 164018585 831972684 805501404 866593100 738481085 333236002 64698615 525436934 766623617 402716666 924549120 833134948 234109308 869853660 529609814 554538567 17804409 768193060 671344336 277760037 574138871 926718977 855996980 821090696 100877992 390700791 61929921 266931853 814012658 251692894 223538598 731145574 296887153 198003936 416345480 741507288 101449587 247677183 190469376 91877566 329660794 929888141 23522843 858898052 469517758 191639345 557193688 949214124 835303593 874610665 11516077 793003597 672432985 133653379 199744771 862301071 405922337 927762466 999470005 123064880 810497800 622504127 49838229 4282626 949000264 320913318 605162216 908479850 879841488 213721333 709454309 939269091 110206659 999522080 192602937 656664185 366403063 847845232 219598213 668942671 327209079 44529279 629522654 858614041 741419777 40614077 343137101 269610914 625026441 163190510 740224333 101846088 719934388 877978282 254926416 682413179 134187358 786666716 481827130 615591489 327603477 177622084 888276708 345378485 874272923 160018933 809901722 257919108 141395303 284465623 613446814 165269102 144465701 738839846 993670307 802945483 947404338 803350769 142263378 20745475 35951649 580049564 242217416 55170581 656207416 984655454 705454102 11601681 968843251 160436676 11401152 532760734 12449664 169706540 571257663 861008501 417419330 152578379 521792383 842509283 354288463 152709544 835293281 843406923 398862834 375081246 374963514 861591458 14497833 169802078 199820627 741392626 561186087 350372970 614953575 7005911 773742547 871773980 598295847 310294533 672089416 193455517 459994041 693994432 511607635 598183918 486670389 211167842 759026936 631232610 486375719 863572952 298342126 892437538 825157136 587167781 475041822 598930344 576638437 244524510 67228200 636077380 368559502 535710893 318190557 765500826 987329128 899136975 467528646 921450530 321407684 358816405 473431708 1248679 751755878 897018087 507354062 563155145 301710086 158583740 578199038 798526587 558201042 439706019 874457476 778384517 644844266 520112445 999159017 770206211 303957987 232474560 62198126 860635620 20634181 212458870 162112899 958372716 936240397 740332092 68177744 920758962 652447788 3380739 239007535 700135203 959929605 249636691 983823407 835872253 482531571 129486787 432135315 131576533 208145857 426553474 609071185 82987025 106349104 359029969 106147732 168970095 810279541 869267079 940726075 36287612 231980216 976304268 935041367 825890590 224334741 272253790 402304945 670021131 904057503 585368975 783283777 480907087 367368920 759778372 581359544 932007626 299511099 272055736 27226615 71977136 146821939 42184119 389132438 867421703 390331681 552015395 278220126 351368492 970376409 873194355 80086223 947649102 670218789 797671215 438366363 335120882 977953089 14070901 717165609 877027181 957675869 564922999 505848083 24790381 668648735 42142459 988256680 481396849 458594078 117466330 222295915 301124428 289644136 218586241 844873106 395098022 119849212 31470195 707645319 557309563 662283345 10285508 546184555 84327066 904676814 810588319 538315918 504403239 491158351 97694402 861714936 869880345 855037351 435604989 93590244 336384189 11001112 167059127 535851327 871660593 259312604 833268329 945979949 396984298 855691936 959188512 399334021 766928430 802863876 970734335 595024720 138608795 839999004 533853883 4572238 854141086 560638706 881987101 17194096 786993149 842363137 527522692 859925599 869650254 800353979 532996960 925790964 596800637 639629829 663611064 229905854 231982922 132742326 104973733 343688063 287778248 382486299 988335573 242576047 985626848 851747446 798915337 655788024 258620108 746006394 919011735 684179640 378747804 196706513 938753768 928694658 640598964 238584726 650801147 943610525 910200396 502034907 315124192 918514819 819747311 141110053 357948990 411090532 616959740 640120043 993544143 129150112 479104552 195133722 533937374 969634641 115523322 45371028 571555792 680297151 240547406 494075820 282635672 547145705 204293331 746487467 102861376 630514947 481377165 112934479 397785447 174561266 839974995 916052551 879100094 688071378 749856338 671724984 985929866 105435249 141626504 218402235 977266213 788614865 73457738 550376924 367428221 64831401 571033534 704378013 200595604 350372581 210723426 455629297 871734782 2773794 581531011 894891457 803288422 543709747 683116743 513174634 451108617 882298271 986642084 636482877 67705657 240527136 314796774 301787902 682238171 695355685 873351981 585935462 144876522 191213905 251646828 471502497 622567410 690978042 943848556 787510225 15452821 362218410 717787719 318886281 354142218 792937890 469934829 859087698 11186073 875274834 571904674 864457513 86423072 967141090 298966654 9154047 697092241 371388077 877316844 263560760 762349169 425873344 493535787 722111021 496253019 537975648 901831376 57197738 283121275 963073665 244089922 31616880 392507156 975094863 745360701 259207604 261694202 630723241 200150096 651210398 46285337 157848737 935410782 787529675 167923692 2321149 252194081 352861644 397013510 468703417 953703842 330840229 846773901 864140163 453724355 488168527 846597818 697691198 696899509 741586742 912791898 816455551 857660546 579169467 621692240 353895443 367372932 739425203 440321552 640503159 676670700 284443878 147701798 781882974 456238396 751510929 286969773 586759983 448809421 477057508 157596377 213740677 839740490 582382981 268221037 591552941 236899891 57586188 116584517 854935851 353221467 532290949 833756110 546843957 719616107 672054001 154533513 61467190 519998813 593707716 654403212 476554061 25226753 183965033 230634752 691112140 107617403 318114233 913376420 872310457 984581571 388445576 657078856 993605968 669321252 44826649 61161811 298401662 549747645 500733092 986762814 722418024 82829059 751326935 499868439 723682018 343818557 139886930 77863423 808240633 286703367 268700714 291154860 764638570 870777039 23633254 635534824 468507432 311369563 138212741 659678736 3013338 529296962 318771191 307518358 261762650 20826734 12911007 8634495 515766839 317597344 581023064 287740901 863288372 652718060 468099180 386258038 463833031 792337464 963646238 860796659 32534683 895234242 598249250 735405234 698469646 640221335 713929760 31533597 772930739 698477853 886029364 152518961 154832594 92325002 741447281 290574848 521004259 730480746 451658585 561013039 580006679 143037981 824060263 674172024 482879183 275712854 690146181 822305066 410310434 745773725 753443222 672677028 831562076 803217358 167167725 308080861 867258233 740357784 341076180 675711711 149702830 466502911 241528071 740114759 946292193 618858459 709374006 521878727 353741868 303792471 971920518 213930149 889198942 320441202 799173649 470191417 957108857 970761345 465901921 711912563 367219765 607340971 882506233 131558994 586923388 270020460 753337548 146563950 12464620 824443923 455966404 679279471 96974936 556243011 424194876 475731859 718951751 115836278 125862023 264079148 850306420 154041973 256658023 967272480 334045772 228298721 763434134 848984423 443733107 19633326 620187457 249878417 802145855 862131362 860398471 526638398 658503739 641799899 860802046 183847331 874928038 377206854 223899439 968865035 426448626 263447593 865398805 259318612 126406213 977317529 643766946 831508590 684425211 503621893 16906299 137269984 723640610 585373353 863354935 57543747 745499644 475452188 978095715 468323268 201190529 892254915 11747200 140718246 502878938 689268059 895516612 797189822 196877287 79314035 596906837 58276597 139334074 640535535 142581457 729981386 155945498 420434567 700191177 59513293 570144001 987399237 629557570 865199141 244992798 797847307 448677426 50604811 646014036 595292427 534649353 698765389 902478393 171299149 483697957 894136268 75257496 951485996 365818716 919557630 558516207 863320025 670468215 632863853 548454898 553638103 730564785 745381941 266818566 346474621 101069116 358312074 308683719 573639031 925506236 695376176 295847298 734611525 814298058 251997953 569811644 808484795 433426290 501500523 389436073 103569280 905949109 366238191 783080629 669590671 536027144 816315555 626180863 169064376 169500627 776534705 43008217 194277408 202088179 646001622 917474634 946158012 6160953 22039524 700617100 323134426 284811753 13951296 818567054 34631065 473383996 557978980 271049330 984407661 962373598 339178334 450897680 374316188 392180848 504695376 778891378 490944963 897778439 31862254 157362774 442822481 30132395 232529667 105228207 540449546 857992921 410951660 963530532 831586181 628116994 972574491 971158416 25707183 719192074 885717909 122408576 828007494 675129033 387523445 649345720 261593183 56090254 901184615 19129518 778432481 90129559 722293293 437591821 166643464 209590681 692991262 135274292 808794082 331909182 324927138 306848693 104524501 968429474 748393399 699631318 370653463 393440726 775122287 303907091 367896885 900909150 644156272 462663578 557963661 218095794 161999986 149530829 318531283 837273792 441580229 623396548 80780944 283939176 160032456 680944584 671753118 890759423 633889139 238164185 292868782 497234893 393261774 39218218 589261506 472950927 759323767 493639071 98899379 559593717 419700769 819920726 999108780 682441253 717698575 87992859 81226413 931820342 134925213 25209330 354025225 39168950 738607032 845035153 95556072 463373861 15619424 38739427 161635014 313712248 304494125 223661190 329308402 161200279 160246472 429928526 304590352 980979935 383833965 917365440 470011031 372946080 898037360 942133656 316351060 423348383 944387252 179925315 760877797 270502294 656503861 175689061 338413631 621442224 857755264 114807637 65750825 731680781 865313590 813007516 863495103 200917316 511655053 994049402 700089327 514741724 125720526 749342561 625062911 733730769 515630552 775762808 116425989 50757654 110697372 710067481 869651821 741647117 814230687 919773779 231100280 65475856 919030651 223649896 312994231 58837740 236911709 93547088 987777428 898903649 187350409 264830261 402101193 337847459 116875730 714264309 360653030 988575452 645429538 275389604 305712079 47880360 886979320 508523271 375663676 887295127 297250533 552808729 385411384 339613358 222546702 328098953 90506659 223453926 75587245 521397307 912112304 485227948 298177680 424322755 36123239 685775455 269822872 643873517 300850212 715591638 211640124 228487736 223480086 593343703 528943620 86057813 104309441 327198369 163644430 68020397 770580349 352417635 829807499 438913241 553264884 269776578 718343491 106566951 417107112 798067287 990582029 260163612 301339754 448687151 423944280 577377261 642712292 452155721 193878182 989231876 868800017 767476252 196602379 377595009 796439999 662294798 487832498 584032950 877572116 378182398 601142360 62092202 960828934 707794363 927609551 91081624 303731681 412415626 802408573 402985325 505940934 129806500 544341466 410084173 975836198 460469685 348170997 753541390 837208138 634132063 830471152 399703227 550487247 662926005 160882048 439850770 884405794 706048704 615473006 659473415 259772680 655784189 342763800 911887167 7980825 599908573 695824368 434043542 960841536 794892612 345014780 492873369 904069181 560835339 442395733 844561677 358371619 273740671 237902248 658375014 500219354 234729695 914558136 114537296 383311774 748055265 727157977 795156778 622606206 186909485 389007479 54361734 121696990 488047585 261721997 428813483 132053493 815474187 714493487 815258387 739436112 639501362 479969024 768669165 303974733 85920462 700558268 646005916 386185889 574765771 39356848 921088566 449305299 665053195 701694013 953035269 512160702 785301985 519835480 599843850 334008595 521867670 869246989 484609397 494513364 53093607 684303096 807578926 662083034 986525317 263222474 403091536 366606417 633980564 797259978 667446440 182665271 47662892 110423377 689084218 495863264 264654555 219288141 943111868 347506293 339549985 122060223 666164762 212626544 83988723 545847869 265025264 287285793 657461561 307627376 40559635 255914028 538368337 961148055 68460041 855916553 84004233 129780483 915490187 955921027 622636456 295852697 940025866 501028410 161341798 847075411 717771304 310226977 866127087 331612863 366723643 164150784 737691492 972769406 126381261 805152499 89150809 643241670 953025822 209523689 694346584 591371745 999061920 891571749 72438877 12040108 56367226 838734273 808301657 889017369 791595015 947931686 882881200 607968685 443124564 631876758 695526586 196414978 952700581 886548643 845927493 607521863 630159344 567878836 954047505 220130235 762708832 552608391 342772307 70467125 409448403 983316905 914398515 985126559 102851421 417502720 634463054 511222134 625804227 365602370 678804532 528581452 107816705 624044155 126385899 555990855 403329477 569403531 657207914 592515487 678314481 294369958 621181983 458844195 664930588 407031250 330319978 893972149 491745554 580461164 53032223 6796745 700343376 985632419 636985352 176602858 793233033 656142588 475884897 396032822 286220067 839829196 602799194 180078557 209221051 338091201 294757273 76638373 890178717 624018778 337286069 253952105 600437580 583807850 26417596 977160597 940832512 129786521 29518254 119043756 48190243 798451683 344482559 55137475 909595091 154300439 115909401 477985795 500004964 498865753 594850776 754244138 427638747 161996448 871628300 746296075 117630323 238692408 186776570 578420489 39464732 314243138 805732315 12669344 863074295 23219759 504927324 486875613 199414491 677627977 789116189 148536544 524477140 501697067 462418226 188665953 759486878 141870915 820807589 505812265 978696750 47381335 233220081 271826324 844887850 67383549 378274441 758004246 666464620 977169953 683723599 675398066 721247874 93176451 181691933 854793860 266783025 693594678 581814080 339917369 667425262 625576483 599781367 832662162 977575267 956729988 224631544 627554789 129724656 336915305 238577388 713499036 504976680 430035766 550432495 750002867 913520208 100641059 294448913 294641214 414424803 384719291 331426519 880274913 893320720 229847389 993965498 713350742 689514042 878974142 584419238 698386923 411850615 636972389 833333629 219516161 47569938 262304302 523762066 531310734 142294282 703333832 404555311 496348828 602373264 354780471 331132943 268592328 454198925 767320658 457500388 847139523 565200666 554239046 25359314 516522197 484354821 900558353 871721458 600517205 460751955 751840520 830056144 775474738 787454648 46912337 761187054 700068205 365010977 436497002 554880063 155405212 455426858 261430688 790421164 722572137 982385576 69192345 383653523 347224849 563943713 763732939 468113218 668258534 686221647 468680962 868076928 788396494 857325218 615867870 313536517 270177729 366262970 910268498 297617918 706094670 951217392 433635623 153245066 269756695 274935502 121745527 678193727 858161744 334280338 912158258 373477797 434253124 561146800 689270428 557668793 49938128 799584077 339091661 147125100 620347878 767563972 802975535 314086178 947361292 382626853 91396100 974068020 869316058 138841777 545681374 39481966 969175936 72148320 221542949 910821521 987140925 468387163 576433557 700859602 617743849 138949762 813638333 175361113 469368684 354345446 819299968 687423172 995144516 459741264 625406616 637125281 536224004 857235641 831398926 532862455 441939151 971408080 394902979 268288190 816590817 931870071 925775595 373143394 833168646 2998598 281202573 774608708 15843617 161693447 761373956 980430137 84231591 970020408 14993025 42377737 46149921 89848716 425394566 650056433 650640302 723092330 83980908 141301794 646324094 754319980 139388638 753171775 774102872 993362402 981899868 527995363 972865813 205065805 888876729 358509593 412572194 166487524 24393886 180263138 983168002 383309586 940911109 871470259 141798602 787182838 707223742 97736692 810229668 972462561 235708141 144024962 434570060 530830812 675016586 973206317 484328086 698487583 287776479 611024443 753681638 931185307 823145742 480405987 270007478 614132337 739942025 128732627 799778836 7362681 353307800 663255723 792463137 827383484 32738775 403876480 424193683 415143418 563581108 826511194 164706867 166393893 573306869 390701493 73700704 834003684 130267952 11178244 205239691 64646161 612588882 68868649 506001593 472209980 754808089 975018495 681964036 519580965 135399834 284038097 790483482 807830085 70139579 621066719 441514428 756760390 526564282 278757856 378867777 426017927 459255204 385039739 737903632 79148953 621701087 624741581 355191593 786002372 257327265 514013414 185496989 461011587 875104118 624345163 70967313 2576899 256764862 412497270 907789888 248787881 319308588 570864465 965819254 304420489 446968904 143164351 995196181 915293679 767649006 992971796 652294420 526687706 57004749 919096727 471801979 320338300 853677033 729405959 640636904 615985595 565991194 814003219 471214605 839848371 836594315 303908833 494168111 400889650 477052987 76534152 763334313 82665787 279062655 526357397 792568679 274729604 689579646 532459402 248093804 556491767 194540724 700324954 532529740 910004533 67073903 233650927 80144050 534839566 525518677 638055077 231871195 160639498 774122973 963278284 287297050 879963875 73188817 426253865 572690002 385654025 609761746 577795445 699459711 198652701 244886228 43029981 915913517 912656758 517884061 406150272 977060607 601088159 974820939 484345844 930492714 362242519 207622859 661187778 108249079 786730895 296252770 973371366 694598468 602920432 69142568 116817232 862607620 322507090 116449928 66871909 846186938 473739974 575693250 179758206 927382786 808632974 31433577 217227111 129484809 601039519 464936422 916185058 340505104 780167462 146433779 195384866 802943212 440459008 970226208 621507664 734901641 992932416 296742225 364500746 110605922 62560941 26966845 518946783 228023819 388726849 116986865 990802388 571382696 333845931 99263308 773845986 908273011 378817742 782542209 210259317 162531129 177819456 737261463 5874926 244539614 92840652 867468780 113870370 478437588 988505584 168731822 420139226 501937320 270988384 284638817 396305233 390848886 416771969 250426460 225619641 890356847 575544046 845832523 316641718 309101914 704290551 44486574 844907745 678044945 85227805 152545881 214977862 865101823 686082200 568094962 649938150 466882217 409144529 695182455 457177398 445183010 825376744 441424309 942817694 207128213 83766575 882801617 655638012 521639358 949494700 812750531 567257374 273062257 383340187 262541270 60935499 503769618 637404138 7384106 691612859 552089884 723543740 571053362 878223386 266081691 47276007 138583351 206629641 469222065 583928949 99115986 562022045 546831892 485391911 724568694 959479774 948317838 931915757 719186660 31915594 883756156 597231215 94547380 254867535 68078672 276335751 607562963 125774804 880028944 150972869 140980735 206035633 230416084 868115178 28371789 722655538 842727243 826314861 830989220 122077336 65866807 113095929 388797248 477808536 640175084 882443245 988669999 172455130 710795221 158408666 265744087 997489019 479051503 924008713 249883758 937515403 887152717 620993011 788965249 213470864 178008978 268660167 558186606 49748481 171261818 87322343 137202665 272728012 657648209 779154795 729281403 852764369 965241466 403255196 119910910 152923493 796961513 540077178 538172962 372224464 532553129 506319415 492927212 478568655 718372440 900792506 961306162 840517138 834217126 815719453 280762656 434831039 693660378 430710576 42315445 88731118 557036621 813643251 741208647 742865706 915779564 282259487 292950011 520157430 154112698 32960926 534494542 187482950 540981836 104492815 151761807 599202818 590599499 763079235 638680674 355247495 218520054 27180739 826085950 390695205 445657757 159361607 54384368 187682210 904950311 514789184 243870742 563438517 858347661 552990031 653122469 217666700 129982812 686131660 731954276 357733447 864216119 968140352 643521646 981969018 863993683 101293291 542347188 340167855 286381562 248344895 518274169 607811298 826392328 44540002 262490068 590349315 533558129 41779632 282071089 451484791 77588153 257229623 692056528 234768024 844242810 184423482 57218373 550693680 86577122 780042671 741408758 465643010 231865906 771497153 211843233 943106113 754760000 472585038 212942803 230269719 82319094 823130729 462615665 776978976 859147473 397856473 254258227 653055980 670711906 515867545 758242340 924672128 539900880 447717462 471537956 168162773 401421397 615706100 342937190 34575448 33535165 904823561 431201778 587968361 288682986 989390433 489451300 672280540 133014866 793502584 231201579 328406139 478155647 622936323 493405067 924318337 463984270 480060263 753417371 312249376 198673585 964470592 2414600 794719996 554906285 411409372 882632529 735860910 909353564 897122238 227453512 549576515 720442157 907494171 254726551 717024699 460917407 736039520 868314425 557381258 59433673 605337770 9977084 540215321 930957525 471806028 502187782 452843846 394013057 272239437 4149325 741444064 462992797 136697831 797173021 685959980 114326671 698034953 384418198 449819747 924810962 362411734 723980844 142701361 124792946 879252772 89749029 876643384 266715537 364826110 278003742 776212363 324923622 545586211 272273031 963360051 141495353 130076036 339030050 693518254 477108968 128190922 674738824 338271338 741430886 559655117 243775140 568847951 625654966 134368542 530309942 928700978 166502644 257209470 424626001 668288867 838751692 966387301 97230045 569817632 839543297 378211452 221848854 402953247 159531240 502713635 26736907 675396872 415940842 504463852 403144224 754470137 727420422 561365022 653265036 270787840 413805132 680198963 907245532 922910628 296722019 903814490 504115054 142366557 820285444 920649205 453631223 126376215 220577404 616240156 705789694 163351732 20455726 773326105 678145374 396508039 558397967 625079018 277425096 133287129 70359080 249528515 990380094 62306407 833804312 947456905 288622489 854459106 550048911 77218391 755375109 451969134 197564116 187307261 462662528 902521123 193568576 288160892 769810526 36945807 575288257 603252619 946872264 409934643 375938648 957912341 1630776 16996097 44007323 755605177 634420222 27543525 388365108 138047305 898913214 653027641 751308896 226998091 235033328 664301902 86081136 306915195 929901663 885840874 365086027 304655175 796473003 412719301 979853803 407824721 540401351 9991691 486575323 627136497 753759867 607730909 615890624 884412337 323629282 9033680 772488397 266857935 64266477 315977580 155777357 163538622 667663327 711834286 705115677 913459365 699980752 28472198 620355374 331106270 200128554 591009114 238842632 664583545 735723055 479103873 628716866 479763382 983727472 349343689 372268299 687225487 191296087 288147698 827485092 147286060 889819295 899226417 981313764 964527980 549407702 882913966 457986995 674417251 406153698 404268550 181543567 704845014 803340665 562523337 500857354 278150849 603944103 237644797 57656649 951267537 932995916 374962329 180700294 460480747 216380827 632390667 497181072 114813091 31172253 689087667 371001414 516620742 284409004 127617637 401114400 933054160 913937912 268313835 828646822 927252854 518310149 957134465 207376118 847634206 229355307 985074775 256777794 763686242 501918997 775152403 208921936 598919825 793860419 557046604 216685304 817830958 353194120 163542544 342683050 924290415 360084108 183899999 519852517 939932607 893546059 51719853 287286977 539140412 578555540 136575844 428486246 560194361 72546954 927437664 215223443 93050558 451084839 81717617 324265240 964598019 741982900 623736284 695130204 718620153 253666643 734099675 527978455 461956801 972977013 760048920 968738969 119982130 365632356 34537526 646245314 936577367 678757562 327741256 461526280 711545327 256152808 135820632 974348084 806959340 934124977 600867298 8300197 746454260 982859692 894597462 424759243 53347555 885859525 600238489 219839405 459311175 68341948 584681604 961129572 703341539 143173540 229561956 345822621 426604588 490112102 694865528 256210715 374493647 620777788 943236983 350345011 271198761 901702198 616470023 830637903 660228045 637187512 764192071 521233516 617586434 734893306 307886918 849045403 671463491 816947335 914772873 606886019 211519677 862053054 164965257 791544797 554029780 32328788 901657907 634997239 12192414 850649808 988947302 300906290 653999206 828625678 710421112 869950596 879872810 896858045 711070898 110698487 49481502 296579041 178170063 924039976 815664167 930096977 816758913 186908105 139698273 66789690 642195692 578448415 170816154 937140378 860658473 210072452 225905876 943165126 414543045 145027814 302022343 997990372 390252095 205621063 319728220 387472754 477180813 394855995 240137267 26956477 602138775 707388013 181252126 803468139 346932155 42777114 530299812 278204402 777221704 545795476 326521983 873691166 622336259 412874176 201379614 887613839 236497573 695997080 553038116 280000056 2203226 763710891 62784487 342659297 933593155 166015128 549938930 597881766 331446261 538202518 494766211 284171383 957820152 139270127 856160781 998994838 314478922 529797761 829608632 59517980 630346713 239801916 552767452 968961139 531946252 2647718 538656138 792926429 891766075 363539034 108511491 678225900 696313138 38503812 346667326 736893192 940552371 833336423 172491110 573896429 241852144 365629911 416149338 359133737 874023701 331413951 247852588 69344674 974290620 543217565 997924003 952232719 598320246 454549761 800280505 406394 936179785 804172306 847855900 747116996 380584493 273977352 846423985 765632289 82197134 163763123 94667277 492242840 190234317 919803379 125533946 137604740 456152511 130410045 50957817 745080086 555341868 771614493 776829882 943567056 880887121 342297774 969028773 101119499 26782047 370338083 161310548 923572338 948971001 168110402 992001814 178226053 932748986 338945252 985510510 301542679 892109229 995983735 861021587 561982417 355748819 263142012 972420846 916166061 888472481 101352457 549198238 539502203 502441343 11288391 434133495 399707231 134309450 562872565 862434302 56934481 262252498 811961315 578349551 30233243 230287197 815835512 131096760 616053599 346907682 741625901 85305467 564222735 590981583 761133072 490945808 941664499 779962628 133988674 171984000 502721958 382155734 804406905 194843019 212658073 127594573 486056831 829019683 102267279 907256550 306262961 756768239 32503071 919155985 386921088 57301193 699990838 670607284 984765427 818278208 213151378 109414310 189242148 748391191 949790280 58576437 50308287 496759748 263100990 285896097 353766790 180371186 332883890 826149790 125066959 233378047 608672689 422044630 52792580 283951487 222957473 733607013 660850722 782849463 518542263 366764635 696559675 982191394 628215682 39867966 663186420 475912176 511074398 790960773 980539143 573930882 613920770 916418590 551171266 819090672 864686835 288112360 861792903 19300227 374707470 629355066 933811786 49163579 531167234 236786522 654434582 596965194 753542611 896356871 340256648 630728342 964873049 921793776 857223762 299717691 412839615 215800379 87793338 741526023 741721092 979536383 867790616 448345341 756207997 604949706 108995931 482903506 10579537 28242459 64855941 588510067 566494972 330541289 890529834 21601661 42339788 754999834 26360054 960692420 171782503 616106253 411009828 897058765 300726595 229904401 257030663 862579539 617490989 422191851 87586693 332260549 419740867 58506068 549409942 863722182 606544890 674309497 999217098 835046829 249964952 76857977 548041152 924872195 431454394 288717035 623743920 687433991 794297424 757766997 182836194 25719085 888958364 573677238 729149493 743387802 160702135 498968829 428351641 154254250 672836364 539181967 280420245 297411947 872564187 954562501 671155394 150634015 685383351 487575915 636270925 873683390 967355401 37807427 289629305 593788529 155144587 922763648 729967131 273322264 953335501 146213963 262591260 594549189 870624179 288126530 789017595 968142399 645813492 319258356 892562760 903193728 390451357 424990054 68591146 522526520 638765197 434942609 880056026 193056327 489122550 381385185 433065766 257146182 991633634 25988023 801567983 198081023 890103980 191190505 988191915 741541617 355300483 572104765 509684707 289961421 714737898 325701361 405119926 645337083 69472571 633374006 274155861 156794646 83814431 780881840 734465157 376945004 77038615 280508152 994941984 439139967 316202487 148632602 913862804 972638086 615162213 66170647 175045730 126115309 989064031 653406052 584304288 649160656 392211634 911161450 739757944 123330692 81999491 821570052 64374951 545754895 357291210 925829380 694753791 30275243 691694290 84538797 340550629 442068295 805232571 558861370 869957075 650155014 156462328 90019670 734034135 390277053 690333394 945573027 530993683 879314809 38711522 362551091 75794747 422424823 935034011 797255186 960547098 878561579 383498686 869266106 694453261 520470714 974440163 926633884 726934150 836997759 799108599 919317150 707013002 730141705 704327864 296362904 635885364 160154139 22815547 290659542 692908336 682017580 896331367 224326553 794793280 399674853 282428024 262407318 365507003 85775269 945802108 991172213 254224393 370379520 477400537 147860051 595416872 313402940 280261829 858115136 913886762 366408658 402479309 931718082 844443829 307079411 227309647 256829009 228026241 122347521 261217791 437528025 823437533 980249873 371389798 121188155 567387435 103815792 921287006 56129739 147210592 567864603 721586327 780124883 71311237 403135813 200824854 240607247 808537400 908685525 394758065 187322928 738300460 264139237 788379796 516485209 907274404 120765252 708658110 487907237 462714876 981774069 971213956 790557599 740680480 221849774 339911438 718939336 294990611 644663386 69488342 302162708 788352362 958751895 81488172 481197677 453176014 339129145 800184244 448014127 857522046 143768517 323625701 781854378 606312906 409980919 929294988 999133092 573205145 424426044 342101575 721340628 635993572 26300473 786842635 229665640 994804537 287195970 969783967 316515712 10038841 665597668 1128478 677974704 661149978 967167835 703997561 851402370 27967269 747380252 335914995 254722802 991689529 731077709 10638755 129562864 326497862 514006344 628716021 421079777 358482899 684766492 120711977 122426143 238887545 651690764 56442835 162583668 416556134 483862542 839212377 453917859 810930139 132485964 31207033 326639839 276008878 932450470 750279616 435355730 765806537 397081903 905832467 660209304 843730345 521920940 226462506 543203905 424933600 308650264 859660816 6598482 254640019 430470947 905655205 730949061 191199996 735748782 933588764 750248452 639587817 495222864 493042301 73927538 58229051 521998036 316180260 340224738 136273001 540626361 306973248 255238942 575200250 515890097 424663381 708932961 871446542 808052002 31720122 469016029 327716566 279510696 446363676 993139255 713540376 349864337 364780281 511633926 237719724 953095775 647893798 94535511 704744705 310358858 906579786 91764012 193676184 274762427 406861665 766213624 732442760 213273043 418037049 459467812 504449273 609530082 669038328 630621326 906439081 164967408 140024212 513003781 536830826 188548407 733027161 864184526 332939169 95112102 121203815 348862242 201598153 235791200 474821938 144582061 24089326 696322107 211239680 332629265 267511347 977656386 496698478 641046881 852180300 57696307 438675948 442299558 896363013 273870850 555074108 256827742 610910649 384075092 851980023 819427576 622248411 503895557 118781192 828251225 732456049 484435107 183924014 227284570 485110931 522276592 871811711 489518151 679676657 168713315 267438304 205918305 666485835 567184040 776108429 331296349 178637814 69898268 506759576 896543204 706273374 469785682 275250785 445639441 879622526 650741392 843345443 836145398 173627753 133669458 703221352 327131671 288842949 30924230 624581263 416951532 483322187 267704399 458631757 814053988 856390217 99067139 845496360 67892829 966897951 663015725 130604542 727491117 56604613 231485131 491821437 529126172 385882436 940224272 574487720 893237479 404263992 226681571 862812760 548497471 666771797 525549919 275735225 80729416 632636895 445747793 443125705 164026395 420483632 843687613 407801820 586657092 547769910 400121178 879463450 470763076 336892914 419159313 514713855 185771536 139656186 531259778 336316123 829381520 515825655 691168638 572471376 612831777 839187752 977201038 170974423 695383571 19436766 800114283 544950075 704373036 142687486 941907844 300930075 605049636 962262658 662664059 585235565 764917799 807472632 153226408 847472118 835391830 14696961 774033812 310833106 570465606 251817427 692734336 79933682 342916735 520194488 732292316 720663193 837218302 765300621 814970832 463163103 241762739 430057796 976057014 480266030 653616900 47807330 125805725 730245320 788770120 3320705 147998664 225084734 199303245 389710031 308679213 125597434 420472019 777194638 581544951 311776694 726931727 435120274 471108101 680831235 150958889 719709126 603105384 512541892 658001342 280927399 106145513 378326448 885797982 171285447 409036160 34834899 997323279 880629323 708051166 747077389 399996360 169581166 534760676 481953681 802815223 937444348 263423786 912956520 475205116 686016728 670745465 436358124 573843116 295760246 349147729 679589965 599477966 630150497 614676324 83266575 396961953 151595958 864360473 846995594 55900501 725184936 425452042 271960169 402246029 721468666 33783174 266738220 365337059 985128072 172450832 574554790 319620452 211254462 435741918 255336831 438055952 382273567 317067098 115978162 309683035 652132799 151727013 560673296 32829103 150213066 959686415 502941116 896085992 325585915 317137056 684512942 812876758 386359333 181903251 38367792 615045311 945641134 339111893 671533412 753908954 354892047 592126090 331897787 680602836 288075861 118340745 586456447 720035919 168280483 141693659 379601482 962409054 614642350 569369408 546545037 388195851 746345023 3859625 751078667 203481810 283164853 165269951 854647643 442932515 486020736 630083931 361472617 388125411 196458663 765932812 720731637 17313771 836102979 503615380 269161490 671958664 950353922 653521259 185758632 873950714 945565349 588818235 956808947 569722101 465441154 663714914 978709507 504103970 480313858 367397235 412399930 728728223 127008548 62753973 77886417 593028731 217778169 789317794 476362323 911941435 539600422 453562474 252932383 679731800 606356581 868669549 188110058 604410815 258697988 280240837 654282043 650943567 538221668 383318458 932239598 427738206 82913659 191611467 977149618 20376117 572479571 320961708 338254731 204177551 612369032 147037890 149275984 195004190 429048782 212518057 613547310 99069190 319503977 949442351 807093283 703541088 355746740 952404054 867000195 642534841 412858523 849508309 903644023 290866320 850568224 834169752 202356089 913025499 520422873 904486460 66626266 940942723 935829104 71081364 879015229 124726755 107333666 520457511 193000729 761218637 637259073 394288815 591778362 282859397 259509426 98310811 834998336 283964996 673416304 65330318 162060062 360381366 732940295 117663198 710857628 819563004 304093977 807627285 866551766 375437483 231343581 143304564 920469436 104149324 864891803 392355691 960700816 848319450 911935281 642796834 8844906 647944519 48439697 255579636 728426167 71860215 808150081 260987374 300577974 135744578 825210329 282173524 127043834 213632758 390218376 605488669 112242411 252762580 87002256 964361842 14147396 535021583 868348102 742049587 757300374 500308176 807501587 526895474 820827588 212573620 519403765 79068661 42347142 166003020 495986174 2522552 70435302 721871771 74490452 561776745 59308741 221508764 612050736 867229419 309642839 81049786 419983711 496488403 134210723 988878678 75648964 302994414 213408004 555340613 87829972 894436025 219502762 982745935 820503576 942170343 877431578 859454641 920213167 52362975 36774058 525087644 259802569 985888060 802753798 611935668 168391725 801741643 666022318 258986129 309383092 318894480 530883701 601948225 65507275 151324225 531853827 353058756 168439797 847967689 595013204 999570831 94005319 885053255 315577656 464231946 296327147 471189261 757491921 465938450 672919965 476050721 667637271 173090167 716120113 890153407 793836375 46036863 436842251 553351124 200521904 484639074 227571365 699506565 76985493 52395723 746583820 161861286 689053262 200598109 682723940 627246916 371819126 435012140 399034720 812359196 167566206 933537344 618143690 578323233 932745257 655606550 463394561 666919418 359473166 691603486 805321334 753245825 621122074 987909182 459547694 756191557 965431051 544714829 776986947 549713929 758662134 137942937 674362467 629384259 537555137 664959074 888142415 195385246 575528105 613357148 946515037 380695672 724714686 593117489 871376631 180417636 772209762 762004221 651115034 477412010 255997390 239801552 447662552 69132482 614587533 9467696 669100758 762794205 619715071 811156628 151033039 189696092 233140696 509463018 753613071 463901782 7233182 485799697 699995384 181577239 912088110 894713184 936991361 575967643 385254967 618361374 119538865 619153943 462422717 882447111 262564905 583634033 662083224 969080526 620614552 889523139 653534706 164813205 732535876 260058588 149521613 330513270 747959432 486802366 207181691 480567550 862806608 343294497 459782436 954050476 740766622 302623727 789429827 454097527 736315657 779739334 819142441 921359941 965380665 455048569 347400313 370513013 762585196 817043599 512853418 413599062 819774196 215402179 258964873 992891565 660511159 929115522 364453044 869871155 799659950 752732528 315893279 584116245 997121894 71365347 794306963 778044275 249511298 955287142 556705322 640069345 100679990 283738936 621468885 415737064 221729486 74938315 620804310 798851206 368965669 723324997 501109318 103483306 171469102 3215106 376190608 883523001 319911535 121491215 54301428 587984908 835663745 786560689 529721605 154952815 212888466 842499037 576389420 388950436 293742562 855342269 221994786 615391198 646289993 979713585 244273274 919616839 957131184 867424843 352239893 182933114 32285843 929342674 821808043 611579145 717699974 378037696 7436361 232817144 527967661 24551876 255743693 823899712 944662850 505568449 658463596 670394189 555460114 224910925 812560173 522481537 717364224 324420147 702089324 836784303 252760961 533777649 480629592 166157472 972644895 114783291 265900660 494013329 756531447 410947446 49713434 690314419 29807930 198064702 598560755 469933226 138843311 87889632 142729088 73593359 592216623 523976416 978796693 263057390 719234600 60430197 114630872 869002825 639105819 983285768 820101958 945368210 918755871 514952889 930039983 260301877 687197019 957792474 659299893 846728972 533746319 695124338 552754641 854158825 653704076 453673403 662000334 969361168 273321655 998353828 294680652 639399609 192309643 614452303 411691966 922149778 930338068 142237332 930305388 20115260 834621556 5543293 249738994 120773834 30701409 267017928 718743999 900813125 723448997 442524520 272912791 662866474 838492829 188669956 281874 467665385 166740923 667106167 814297627 534442600 266193668 921429838 81301105 181521791 870829203 961130061 736865833 106331002 656352788 834743018 756334122 689117594 375011658 189346768 959127727 936319124 982204553 40061022 30501833 411009296 559942460 731321638 919965659 673953835 114780768 614436462 576973852 95340534 214382855 550350002 837730072 486508532 239732439 661277472 714753840 220725664 300458121 985994266 204359445 528912613 853877866 61355960 50056785 972138660 834190044 670878787 298805694 114768689 89055446 22616763 180616716 480824534 465273952 399363923 449468992 304679503 568507673 110431727 335325231 801187149 77178033 436451501 288190727 534364915 831429487 502588505 635975111 92386908 811840171 701934327 408833986 931007251 419440981 870134845 266587425 613788569 7239789 617628182 315387229 27671010 532231048 188795680 191907273 678405592 665746770 644139823 257008646 275963351 695057926 450930120 220028044 179506479 436562424 371562663 558323496 606120614 157952524 834917433 466819960 443158771 240523323 759668258 831241073 842627396 500323861 595400121 695042010 598522297 167488826 81067655 926031054 950055398 154787296 315357900 515016766 356091733 114739537 318679034 507482221 97448450 577324649 10892600 759728242 182617309 717660700 830679008 933126841 659927116 122272238 124700161 69774722 978924198 354799737 50575069 403087713 960832185 271186411 438449004 872650172 730840132 520643205 849331416 876268368 436252286 308459293 228364031 893327533 792616077 165939612 245576948 240962741 556980240 672124801 766538111 657240865 252580246 634550877 755458456 329501948 916215077 418290261 784844015 941800742 868072628 428150947 777719399 622978258 289259184 46328341 10612887 279658504 301966459 431117709 290235976 754183204 953910504 760513663 745820922 953109077 409115841 726550902 4968286 794886175 801526593 944302223 339597789 1332185 333923994 317932028 84952336 80990000 747380849 357104258 276907589 588596130 958263389 250109947 730577921 207357700 847389803 413658069 567171705 88192509 850538397 830979986 919534615 48275592 624693862 340897606 469078011 78976630 306336048 555725852 348586615 976192490 767911126 282860241 939140498 345947099 85203754 220746295 828688262 418504341 120637296 326890420 800202563 732545080 510821089 465497536 209333482 14515000 965849386 669035115 166572114 102419163 477965034 417661396 133977990 907344830 193935927 714411187 834545988 23621201 29904154 924242128 737959808 912273238 903375886 329553289 429927903 778273382 436472965 551358032 510922813 919430252 298174307 445324587 459363623 987972135 17090433 224927027 229692514 76772013 493722667 119564053 513858402 907817443 554889122 976422804 163407827 487294725 205502875 607246853 492015124 993882404 323554239 740596945 188116919 333072803 696349737 265302006 298340867 347163322 746614763 233402759 865291378 897359859 868437897 347570728 88130355 674089136 726736252 508090258 973849001 620002979 980262064 447140629 54500586 731506771 372183814 823324689 924940864 712523166 592127955 128426108 825185196 609672753 849212511 147418975 636458590 568766482 241242727 999142233 687595838 350850071 295423644 413394202 134455655 258244716 532769058 694984169 462106278 269710097 795216914 905310751 83286527 774629978 662551032 928279978 399341096 884978541 396678741 18620043 379102733 886062279 105458718 763130200 579761994 291043000 199037499 612298683 220630196 859594210 254595081 349642480 502870225 361329086 259561433 866789963 636985946 448432919 531685230 63135152 342192832 566354572 697605251 340351001 210664613 250467090 170869571 641894420 776654943 211346545 731743439 328862786 975452792 311769026 579791804 68050906 659372592 296053239 792362130 603147043 662455289 924778579 721830990 643299325 56035322 826623726 667424992 665885785 139930254 141496626 960582574 479131836 903368898 608343137 580032016 982126785 408136922 258330124 757097938 413736340 463121612 402436253 333230517 490008695 272052931 535070158 918916077 649658176 768724893 3284272 762091684 680532185 812156270 342267558 519911542 816120767 416040955 340425959 168119539 174309508 645348672 146486271 146309409 306631246 301781995 710333390 133280247 947932501 643086302 474710151 49790179 974467944 930373808 670206259 376668229 730838633 417243693 163716652 784975858 785123021 515034322 784902562 379822002 342363165 505618002 72463385 501267393 522122103 769225235 263943913 441580882 805912589 305502642 434027197 767936263 516814757 554263419 472730645 35225979 243775255 406982385 337297348 703187384 354839763 876448076 574825330 510861249 585323864 493727734 994936858 618452746 830232510 455223565 43912333 255280378 520266797 468965861 978051566 357192048 80028259 559084931 395063861 303186235 448911411 316955938 614926508 189027489 373947904 261187762 844413044 518921177 174139206 146763604 326329089 907031953 252249362 2051039 505680538 376332648 444669061 625544543 864810714 597895285 149455700 37062032 952540466 909680574 306160715 216499559 207643492 743951042 532061637 706498954 361507849 227468272 5126710 940317907 301907213 507615021 760582818 138300112 327668270 894868563 306420515 812823622 743369088 374849964 187304806 156489130 609489387 698637435 332020014 551731110 631705003 481537907 235803856 567418778 794112720 224941886 267254710 120077337 906018748 433610999 114301661 164200 804615080 534685360 319706454 12898818 402320670 903533037 164110536 522936086 526299264 654812199 566142444 510045447 979717760 920042827 774867216 50670059 86300838 821867576 508733589 867976717 420649934 339846981 869586289 73567852 726426791 207457464 773102510 381477689 357027381 245216591 492329193 340919901 941824591 968762555 343438548 644866032 110485537 998422049 481937844 19440835 365623980 222702231 151682275 227163352 623297345 147696045 45420367 816110564 623189002 192448993 503382521 977210324 575142017 792142121 637791864 175925060 483985911 267988334 885474675 877612553 613998094 673468683 520528171 863442345 765519679 792864594 734367726 161546718 949734742 38257415 96911525 448593175 894878193 300113123 462554951 891837175 357667076 707083794 76470627 498285780 714355031 391583925 668317339 108590649 323017478 326064225 449570595 533262692 476122113 269854879 820090438 276606921 713436810 141982058 937503457 564408461 701026745 163366836 719115750 994516235 135036923 533257697 243810011 301104979 897698703 696155209 351902809 559787686 249396488 657765307 953559181 526765052 494342094 9531381 609079737 640501374 438425756 382947373 403922100 537083403 364474883 798286731 102838118 119233463 414507750 941106604 630964046 294029384 731031804 290818337 329622012 578711736 800937810 190634990 13971350 450823862 795448518 217638411 228623191 885961508 56526989 992068582 497178124 147690138 790283437 183631071 631004309 597390306 406640260 486873547 491071594 331706490 235542335 364382578 214388755 90760469 538374244 706243345 942657455 440566298 842077769 382140121 680554350 928971299 677843610 628931182 241810455 636852352 900974295 155195752 453576067 392613298 661788371 991529941 542850848 143689200 248578358 736806069 962536559 89368997 66449916 730453117 475221381 682485744 243549941 168878485 8245134 144562978 52355139 665695962 84502342 830866756 749459678 208641053 999067006 326533262 920441107 381564577 899930525 668775409 297830657 22197665 703540252 635846542 214128923 713226440 84138761 391997245 641437353 370911415 27990661 503540487 200098374 789400450 149710150 676827564 773344867 302207795 195068182 326247710 188726211 338638918 976217937 464588548 494971389 832195627 233330027 875993400 714072062 605140936 970577256 82623562 199478916 631429108 271904866 953670138 524274339 573399037 542177543 603952065 935699524 905271843 621159449 993306953 105766561 752989722 776560364 457728753 448141003 777010572 88831979 442009674 595153956 699503253 13663507 735929500 289911525 633033285 827990133 996872034 903702169 408712482 244790457 506387657 847206048 264538531 96988054 942569526 285204654 812077750 808648795 188626109 507493193 285023291 386561130 60180906 782584398 8469382 921028023 248381692 256261996 263901153 48973645 466666469 152504487 378513671 540704201 222078283 33883351 41941419 116679645 153162 299302950 22749679 435485902 591367344 670759574 977404909 513464055 365850496 877159545 641651250 845547588 686810992 486438647 299625022 144298680 477259114 142755979 436394245 885124839 736517903 770387846 493372785 814976636 538614575 75569291 297898205 231585973 809428050 368414993 451450267 327054562 470778674 909818341 856646512 615362281 547010879 585787813 445999635 295744965 704638234 768603461 402348977 252698626 888946458 921488014 465558892 211019331 752923082 186027162 489972183 23029693 840197224 788917338 832165243 848485561 6618984 365997840 627166038 299466518 983089904 754061525 769673047 324623044 282872665 989730580 259133155 729504330 577845172 413290765 360625491 668223808 316886595 212158035 400780404 173035222 740928763 909107534 516151557 649458764 296559625 213317050 366295356 684711288 685098570 314474279 130498882 438312259 324734417 902479223 763105202 547671596 532496997 65139042 620432926 492141251 778265600 22361333 155171722 120655407 767509841 238818830 337168623 499905705 362291259 674186978 994620857 309963775 191173204 373152888 508444746 699360786 794276711 725800236 994689653 101692248 641175538 51552045 361707011 96777562 284989353 129896190 461916977 593289015 445915633 287506424 612679984 787991072 100786789 30659783 411366564 689613786 196619093 786734569 907297318 889522495 902553154 485539379 356722882 617509565 910528100 565459275 212982394 2920661 884724516 461681710 978368705 94450333 425589410 438359468 906648832 101896255 392281648 208252647 552866068 219417464 36658900 936442840 295358926 631601177 790879178 506276810 863343474 320470154 961475840 897522141 582469688 644587074 940770713 153023876 720089295 98029136 260460651 173822727 730781397 259875797 8141440 612840962 367650144 203441800 723274137 860929508 272288632 20867376 10584230 951605873 375926426 7319598 651703375 295543361 56543543 40771568 874632558 110836543 555517746 567673727 636608915 844190506 426535526 612210930 155939711 568454167 515898654 506531832 387772329 423068909 518242459 502657107 643489980 565133287 287060370 838200407 5446167 24234262 750910123 668349807 34314315 153850589 715083523 289149593 133540257 520047219 593811115 2475237 127279762 279298148 338826022 550081017 944292941 734267664 53466607 647170704 379524404 480410411 184312049 99571446 412436831 803714108 989057805 197696398 582631191 689905438 407558296 411373389 340582748 291935873 234211802 336491580 434060384 85953385 101300112 161551865 253406730 69778350 648570730 351366710 868768884 255977595 210529422 33024313 215579246 269407952 279792659 573330523 257035768 859053056 797879175 8449161 502733515 411649075 814507370 454300358 601626833 525994725 759534512 763205799 522074793 846887269 126818371 825508053 908369444 887126871 526166399 621270415 683237579 182756147 815706805 23092005 871421014 3420868 991779496 217806462 976350006 909658537 538422290 782313363 446823692 592055255 126642208 143873522 292662575 913021461 929406706 201273147 685205803 808972414 600037404 6634406 839422269 75184899 906079016 725544572 628925144 52407271 264004114 559165594 619309858 878488641 123026378 349775089 965089143 133871741 912680630 808706312 213416933 681887451 759768877 473940344 281036207 339316207 131380733 584226415 172211659 604015391 168040677 926979118 948731748 839037224 514714396 980391819 631015512 703455898 80767945 902509168 881790906 898256471 301093512 342040154 38617681 386394136 381129195 823428314 146392344 781993704 659251191 26644504 703265724 599234471 975984803 360343371 453423905 204792712 829264476 593814850 125380573 814419091 840464004 414267614 911490236 781125156 871960046 69999509 270463802 231731562 829829476 958298097 719197196 321006057 322583586 91079183 272808855 758610936 678501976 514068513 192293495 956947268 799085995 657494252 971137018 684672331 498560948 336051787 382319267 725892578 161899647 918633386 933969575 383495088 2671374 371462795 719648883 911679664 222837204 675934981 234883364 641087155 971622715 692527680 49394957 431784412 421623326 928038650 314267701 154701090 965484623 321520645 574401238 635651281 893707538 110048966 878586847 495011593 615064480 427364280 286799219 159341630 516306342 717250279 102082408 223835062 698147779 566809718 174285257 189627918 816096269 993954585 140046677 936475574 343850637 128593563 614155261 859706224 331531198 34033242 725689194 277603541 653918482 891583942 274124148 988330704 302661485 334171877 556341420 835318816 243081128 357881554 405059283 262088154 586939663 632398906 105103713 620373478 913489380 205167069 63419903 317256573 248761818 233482515 473920269 688673713 455242906 268863556 593242141 457595877 210241601 611301743 250785910 134680657 202618848 366772900 970232722 118952063 422397435 774209674 568854432 626709457 192786699 12497626 890087938 896238072 672496124 317823713 877023184 701738878 924507823 167007234 481998932 831213630 359584889 293379634 987652492 148356070 742855330 396122235 717479596 234894460 96645352 571712377 188154521 128996054 595899897 145208800 474693230 63587616 679890428 421822196 910426619 357431130 613906697 907416335 174771265 119989720 633450924 328496158 577044983 852859328 741750630 434817060 162420744 74512271 436425516 610049974 188370963 307179413 922760166 270461566 952171242 783478900 855323377 147208633 393353491 883625893 584371870 979667640 230260042 82240499 671486641 164398435 726558973 624056829 504434402 369719473 476196558 892604088 447680351 627878705 25078549 880802283 701864776 982903684 224165980 751825074 138324786 292983008 450266081 107372540 741764005 288513935 881033751 4473613 348464030 310460782 666945317 594765309 533748494 996174959 496531301 387229750 671144280 998173463 483916262 512659193 843041239 697352960 984787691 475369946 913701974 373586776 533738090 608755520 898054038 117316961 390732430 656228582 422983115 163273455 718002742 287687773 614646559 515536621 404679540 735646088 409216558 314515416 246473742 524921118 330006665 884051010 71712256 668224299 840075571 246483280 240944631 547056527 701905191 768342333 211334104 433047677 140906959 529206741 225722679 471514366 141725070 63156474 253884384 294406508 555310648 258558755 997124178 291998199 499395477 21501400 703940671 792767779 95567842 992323639 615115534 136366152 798546511 19059570 955013721 38773777 609345409 612594511 784696431 692173053 74497042 531897511 233984723 986632674 373036300 994633191 917030075 338152549 407120498 691964818 514688402 799288706 657978808 177050300 867050358 526820874 835437637 881546640 769026490 61302048 427474424 33055692 987632486 709974204 919381408 433801024 476974514 518546984 784072067 998437971 545609359 48875141 298439128 111159422 565302558 72038727 613980493 189267150 882678838 993917621 893887361 620022374 438175970 694453354 465673611 593015035 417698529 524211159 728017009 117064534 681915685 193089726 630195122 305730006 680338004 887233464 606655421 639868651 412595530 75378865 838041208 956959644 223343509 452404071 452756922 634461186 515863032 78825966 564847568 855753675 739303144 628151598 461166076 1130680 10026258 791702883 51616497 9365791 572068307 428863133 957222233 672052329 856571838 293996862 988027471 470278037 176439578 735298174 747864037 249047475 61954146 809529066 55564191 486753387 357772483 536607457 911786231 639067252 354769569 510869270 455858135 833593372 713443858 155011857 345483553 939456455 440936801 401682862 965656875 869102696 667023756 811809692 32203323 753720841 870599879 59285470 851418896 666936905 550232311 838266446 488953177 456201433 682406456 742938133 357280827 98447358 905112408 57873973 261563087 707502354 68254297 722073599 533565089 278970627 887513331 781225885 674676274 177760979 342888207 789760137 360314231 852648982 751777613 322329108 489141337 593712503 271295359 446198240 150546739 146896179 148602156 812967526 394663255 338391452 45544462 269833586 461599625 364077463 477794452 183535777 539181698 754686239 931765345 377591274 116919662 22274496 31794891 388570642 375309423 854032156 628517213 102218550 130376984 4355434 828516949 20783429 912326386 743520754 435920678 131410052 733548026 701987218 624735992 124854280 365739297 304623932 478027555 101754431 100984011 894601845 171259320 316865896 233537361 785385944 951892984 727638550 505100671 632158609 784130266 530387377 342811926 255991267 82383753 3512564 878657355 745413026 935754212 396288624 816036678 542247098 88812285 395733256 14779556 999743654 399972763 268152947 167163894 739644153 344111799 831749054 788390208 349047769 318449154 499959751 435812474 252146815 618945118 240163267 582844947 325339064 748266593 928540088 902678889 887755367 916555989 810064644 374658385 434523649 373889851 269905620 329979030 9486607 586785347 493584558 541737586 818158511 741815381 498289896 694561558 712500756 246768651 184911150 177271336 551225090 856828596 428258560 488899904 866084434 769482963 664047153 384488554 764306804 803704991 736277865 371090087 678711272 160501889 454118564 320877675 75301316 33822616 116934577 62473248 609558577 545313848 707015349 295010978 616966126 535812198 980408997 175832002 147008972 729866334 602159567 825002691 839029551 277808910 624740946 49017056 4756 603118744 202000033 483276740 991226373 138657492 994523140 561301520 309881254 581550539 957693206 271247832 28192300 791837245 114711112 5544742 825323873 14862364 904704605 799946358 985407138 165005071 822790892 549639993 328738657 823963888 457635554 251893330 237508515 414378574 303196925 669739163 645926530 255221996 588825169 565949281 47285420 79033920 209283271 889009380 843406562 910864885 885448089 617979609 23387770 724622953 9646040 442410727 190269406 716582704 987359974 100001581 180371723 450248591 739989756 896625851 751890451 424905473 650014117 698586132 576461723 909665718 642454593 562620850 371984733 153873679 693960835 166725762 891530408 122905124 523515636 863678564 789209819 957947966 683957102 374434988 110471661 472528733 366598049 903168164 338668264 108685490 530176401 79912456 303298153 139174694 341436950 191809416 140903202 872753106 856052570 97084745 114242649 379370117 891281759 438539108 568895078 372920386 545518711 721865318 378448185 758945726 715148746 649161167 289149137 287351270 884795859 87542419 292900294 319901783 524785379 782450588 52727232 142162405 234262429 530043461 272482301 608784149 979584888 126284000 10781647 896214690 926969665 56843570 545399068 821579771 935186326 865780978 848555228 473421763 171440491 463939149 703471519 379774032 927249545 454989925 177655301 203019822 454359562 789994957 52521795 375461017 216553695 19730703 241950628 632669190 998746186 481604902 671870214 997685402 58092644 956023812 966214489 256966833 272155288 406147341 209271076 743051609 792688678 492832154 865380864 316478164 974855841 705967480 740918042 687316762 997163121 316648806 632303541 4390996 960799058 537864090 53964710 404363618 704663251 237002813 30958038 774620246 686750936 417734122 457020100 99099383 655798809 676403763 290521857 808561983 929837217 78166044 722830257 524726238 867572815 516424862 939077904 885096116 479722840 971913510 32115947 275030362 842004675 437158419 634859299 215998874 938901740 758687547 189183022 70337011 685479937 638737510 48878486 570311190 288498312 759962066 28953207 508161387 733984727 761933997 508995589 680977805 986054811 902112670 554153988 917403850 289390418 764240189 131162958 877363876 806221008 338678935 970587217 343296082 692283070 517498283 709834638 879724352 733440534 432357359 941688347 803009418 975526825 270687435 886563362 927922821 301319321 86826012 85959008 999419191 11012831 876487347 290002343 294335194 126187462 380225236 645607772 392195933 185293934 102084792 52742649 752487906 726422090 248417035 389764748 296704321 22138274 937905006 801624631 347220612 217767954 885424374 270807726 354591081 420700425 119293099 576393916 934875364 603815499 6300682 491350718 625314202 244017776 81845124 271658790 263543398 462487395 592516349 361233657 257768151 111537891 117071949 831961170 594834864 304489221 280175554 743037661 854452072 648284848 418525852 53733980 569150632 771845151 132273552 636646694 716912847 302917987 629304646 64557219 662371441 949461727 970370779 250912721 762560980 784476618 699173984 367862210 487333233 501698736 804430169 341635100 803809401 995080689 871598910 945880471 624260430 312705089 156254717 740289155 397849093 85377830 580037238 235177791 616746219 937571198 598632190 514064579 923366653 833243126 359983581 730636567 287500910 286984083 30857680 686167514 225691429 683930669 45747847 916159164 392171324 317265647 442388264 279915011 899136386 19453145 43288778 591968010 79733242 836407102 729870587 559574206 65652314 779636294 285230139 64453663 340440717 130464621 572705407 407093445 801137969 534432258 817273774 555263321 942972954 273544617 35437607 145475607 24492237 319464666 883346746 302844243 476547846 736603488 374846890 811824624 449711922 227091162 265889842 957155818 991492342 725279549 566384636 678589646 761415590 389781328 444887851 711257661 983312590 934635310 289041747 318611565 968078509 13964488 103977979 334195879 895573173 699673185 292471074 797982154 26813453 620551952 439401911 450985159 591042063 259009857 893868064 447469859 22975690 685108532 14920372 108466552 473230209 367613821 890296897 699500019 358784297 769994114 42696839 185846488 487511279 905463296 659572922 949769466 719618736 546039175 727827972 441044035 933996928 38603513 307247616 270288946 774751780 924110863 734271296 335561304 861043095 267036628 976594889 131228890 544477577 311800616 886809490 676037874 628930267 917429566 877533449 647712622 659137060 415660062 407542157 595494191 434300463 379190052 513247733 484212652 535741051 350187391 561691399 176915309 198112186 429507251 687555586 459982992 190254674 690362135 454147861 427187014 306971871 860047960 735633893 632344663 492561071 933344244 345342987 34815898 206294596 438130112 656666516 850930302 81373654 547249251 407743359 113244805 19365326 560907736 500915778 127664067 923590476 43108336 786321990 522595171 102500515 898724046 413509222 986414114 784180696 663396713 806511220 761033426 973097254 726323213 921270708 435961049 126185340 980140250 490703711 477479087 467430141 990424644 556012834 206294115 900348287 446100369 174085532 444983319 293848333 753872734 179193059 667088512 417978981 817245722 125951744 113391975 254591867 846451850 98956910 300697130 872004084 28730948 10083999 300717627 486886828 654534195 421560439 704068000 127331633 558576409 166274767 1129330 757923397 240275976 705332467 722292318 601019999 566920936 278992165 638788391 603948843 267006709 693299992 615272737 570726662 407243582 289978485 630959800 888306051 948908839 681917785 15366119 814507496 731149032 148777173 958403778 877792689 142513163 304769901 459998700 975555852 516765170 42229146 404900641 923159388 211185230 972896840 703943598 366664119 909722537 47984472 720441076 517409640 889469406 843738655 220725481 714944621 599641243 790073830 463594134 968081913 189769190 295506536 845051546 61148915 898605717 941550678 802923941 82375286 278125268 569246166 110689534 690430031 411752611 27844352 121839358 255829378 218739286 102895200 984675731 178725574 527323411 380622199 13765310 102829316 363993431 693815610 461008149 199635420 603369330 466223761 113117761 666820639 931650054 956863705 916552577 97293398 580678284 717482083 34690086 556993850 243482574 141556979 325665813 880382522 30510702 164678721 156225608 777569784 462608222 635314299 113015117 140224204 741515366 907081921 281718213 465665343 26263202 197633960 763692774 344389265 843867905 473161656 50108666 904968501 979179719 140100590 482330590 267927888 730771467 324826171 918429572 463862077 835459130 230469634 749715057 939506699 581317266 93112990 400834112 888489981 374170792 30407130 877926429 44419337 246526179 277021815 815028042 289375066 246617342 41712297 488704925 158477775 925023370 457214618 839994368 449139833 298277737 595390694 223049968 773713697 151552085 741207326 939472639 123451327 239884119 259701317 986426707 8416516 511221840 617420630 49711140 101053137 710461811 848275900 241205057 828376254 639735753 603595736 984856204 938758804 396027308 123852670 665231993 926154963 408223564 442701432 834360979 124600109 256079661 480216834 150597624 869502729 811175 638003788 730462680 74904065 132334693 958563068 475671545 789609572 645592294 905961897 679213878 366016949 492351231 387960161 462408187 368814378 9631831 546222627 581213387 583503917 533059050 808724838 958559419 99594975 772788359 549005457 136760308 775577232 355280210 809067392 474332212 356933704 572092482 424706310 2585422 239494978 236308644 428502885 717881765 812946795 741358486 186415319 401971381 261568999 760728717 301186057 21590411 302943629 422224336 688323227 424367431 330147686 693438714 237409185 917079457 235512626 760858492 170433573 518189922 196953058 6753048 150517154 740325094 982399519 845743719 819327626 607846561 855402178 275780436 814027458 60533142 937353562 662710175 106258977 206739937 903176873 947342684 707797236 839750959 804730663 19101553 163328637 939480897 150689150 403170331 652889967 339535981 232776460 79010153 19888756 739626013 959894628 731198912 971482279 477070157 338202573 694673493 467632666 215116561 886427585 297152438 93859922 808833293 15820655 437796930 122490566 383230459 548814138 295347372 849287011 460385321 927886137 643043452 959495435 403142648 430642613 132907662 529110033 190914654 378102189 865773457 964053694 995679589 17833301 621735048 453299152 444684970 962542226 830404941 687391990 832181726 446667648 131911433 342415189 616314185 65986797 439563965 902778886 282573378 318397147 968313277 168965269 575443896 714755841 416939568 291617156 7017644 845816139 215112081 842237126 390297268 914784342 655075633 655491652 538121850 33158645 988747442 807359579 521360955 119546799 883190413 323833436 531497033 428885822 349184653 6338315 389425034 671804689 283052114 669994785 660186614 173812427 758210000 70044618 772717340 105141697 324213197 611491112 140529822 697357184 39608422 449496782 407683760 572883014 773850506 523598405 399444637 237494660 234051965 635935114 946539330 854071906 798800727 773799822 473299857 939727419 387277699 49375413 525369104 358093596 256011841 293332312 522718807 443421257 474320932 681258051 500480406 615545529 516872852 534300471 628355852 342314389 220521036 854857065 285942673 948429501 358821341 712214529 5841677 983451971 665071658 417137308 627970814 132977133 753833706 450717131 950430967 858183095 217288490 815834002 250862875 57595471 311719368 307127274 75914918 782505112 393916409 770713407 534973028 87702823 576868291 9368306 403591480 873358537 991280772 718022616 17093783 292429051 820387689 329393337 967046410 379845744 494640120 516547794 135113392 393455503 101767815 973558355 571735481 755297011 229385922 258919650 563499244 940782057 118145065 468396055 381146146 192188661 737646735 989360126 241517768 502506573 899457180 115491224 165854817 665948764 907268684 561373529 689900802 946418753 844345198 770977707 152718293 623795789 319541287 906274666 559975318 900330633 897787244 692682855 406918937 62146862 176328075 810221542 237881794 291470122 312598179 394208543 647950859 45275298 861399334 417573824 945597442 508888938 473699422 507966057 113198536 466612623 85054694 962284846 971595283 716266958 101031725 750715929 258109612 321395226 380016119 451967910 891958514 223589914 726724827 933027142 744819798 546347944 749710533 97948636 155346141 808452435 434290806 305121347 161430945 304621278 59797759 756789701 774250320 452878271 960312394 292870309 281145003 549628833 620618129 145586327 329897225 476168930 750503397 652458307 925640913 497729813 394140840 102812357 843437571 226286466 131483667 120422960 313580720 363428769 363197361 604913670 375484286 55984547 9657570 112399041 503996453 965061865 268159321 796253006 507122164 776319626 238956447 185146765 190245452 207841234 873775502 216552146 764517156 979625149 498481366 591018087 615191940 740071040 62592891 562382344 123680778 227523073 666038356 504762469 638512488 663496282 359374222 554588067 36218595 113722714 80879400 831216092 178137814 380858371 457434997 469972378 543503661 800672525 595163037 582335072 163407851 476681570 145217051 512620321 774879652 227215520 155754816 399491783 421052931 76847002 551709615 758538925 274973253 663754455 159050463 810860838 222482365 468767506 42757532 871584756 770001486 93488056 999248519 678422225 153882868 342748013 330141841 548528617 807609403 76023431 436945284 617215070 133743302 366167441 197155962 346482883 145852362 993154506 679064676 175500706 166386576 470029731 833448068 490183670 167077366 792885061 632189683 326497713 298780399 603821833 991201564 338579512 819022590 949491709 40170559 974756578 824193983 915491430 765010927 431805820 965393503 620138040 722466452 187236551 538890783 715086240 595614698 518092537 446658260 532334459 890793856 722878520 640788842 285546972 135305018 446420258 202751068 800900746 813527504 34141512 196514878 433933695 899381581 862305198 650859572 219269994 870817168 458633549 685598840 824952878 13982414 524125586 801652440 406672737 131905038 846875356 86068021 937612494 874348460 222558977 49813509 507289331 624404950 742074314 885164241 629901188 493284626 128693618 651921080 325478374 105566390 764380971 973242602 784780725 400301423 269228441 190289711 579612478 110901179 592397140 151375966 191093765 585538670 682302827 674568422 20317505 959415601 937098204 53449032 137195099 53988094 397349405 961158298 60114291 894866086 3986326 648938758 510551003 532049739 860294692 12969545 632526490 493635814 250208920 140721716 71259882 8811714 813171510 997761838 351275706 879276031 292197431 947762353 668906284 948168208 857127495 343547849 468594456 380510013 787749127 44670872 948690824 359746850 500023692 319656404 14814778 333030702 183639262 319096647 302691361 238428965 547325050 396615246 569442276 374722463 598015697 102609755 997543518 62115462 934837703 507233140 811777308 635502492 518668084 792458929 12969186 462519539 595647334 844374209 923479078 593796467 421885854 609279334 127707027 720981335 844890766 20443380 584349832 67121328 224431329 203549398 404053399 422499809 138937267 431945738 252640006 340224033 356048661 524378016 205033809 129703932 459402891 240792382 878472614 766230994 56510861 45135263 156622951 245152343 231913993 451726607 997491116 493288209 773229279 228938225 76060606 709437662 796834404 480973625 916769181 441532523 882869472 829567731 638419836 494108349 79156496 160399034 329951039 994235308 664212132 7231041 282449156 93061219 366585026 579191758 47434647 36284898 320306305 537184442 632807676 291104636 360645999 159330290 799865065 435341145 45824524 556429433 13523785 822791925 717486157 723842020 13758138 178218911 536020506 332591836 943563536 704300283 85301711 162335136 213785040 297616769 904929983 72056448 9738421 670079227 738457516 648364131 480570927 1198859 584833873 870908226 113011679 177356707 646529240 631931050 533834525 305964939 15843428 532023358 565660530 843505886 263605129 602704435 980301086 986425229 556921295 974315475 935050131 58645978 340991282 414866426 268214776 529998559 350995621 518795164 562212263 251628293 493367434 208952893 40019631 927113357 990333755 395115127 342728786 285433354 859194757 366377592 971286920 252496613 76696360 303410817 522494331 351944664 228696920 314746728 764863497 777414004 657737535 106367767 945496133 682188443 994659960 869164811 296434423 110191878 121946006 835519701 894543639 544082880 164423835 873060508 86324309 773665704 407063425 63495066 900946324 409351668 611722933 103369371 546591595 555979433 166033302 836491905 476052643 256682788 82133755 212639938 403030204 255500948 904816554 583843304 801379431 312158845 897309922 19350032 409663501 342172470 996717778 577386348 975644231 101268076 999179551 889224385 350417507 764690333 66645346 471088618 509516518 689281182 95516072 692065363 970453509 748801046 780110576 495151486 722752554 525148672 138879409 786707841 397330037 493140013 636717649 98379142 154252088 270047423 185380782 7972939 42781306 550041264 671013785 350584992 162120821 878113353 667323223 318495211 313311257 754949035 526658591 587019431 494664583 33597257 879673758 934491872 933257878 964921452 911336053 636985016 392970065 450595758 219732666 935768294 81997430 605424511 438594675 367513906 191273465 757261476 198988830 389836026 324293503 565191858 973999404 846615985 838079204 141032087 679429249 744984922 379073205 165707538 471311606 421568273 18919606 798244150 900162520 158196610 399855710 794176235 802932582 3548016 121723222 7945581 647208278 950807088 932000766 50674123 181349712 427094571 191481320 952838505 805981041 794272608 736128091 401497727 670414538 367353823 828363473 562689175 241380319 561017935 61978489 318327059 686577961 503721065 334133686 673080740 484249492 75719546 67649182 988342996 415546626 355864805 368654715 174985853 413755589 284756639 558408782 741227600 45723689 950796721 177579079 579970640 977892584 798040250 49435726 35940692 563678132 476991082 638838654 267060616 773152432 503835144 31450020 318007532 705100791 222530541 203826116 166311380 149258772 918561799 440837780 92779878 452778120 619418711 264684288 153533471 832964168 11625331 341005988 372649550 995616316 912813829 475219541 882594456 990483905 376985674 234163865 534533746 181395752 88416915 294758441 404175530 950638133 285420487 409170550 927605727 52194976 250437344 389411362 911441156 513413272 182889 799491458 974129121 192665403 235237639 435447587 829831570 564064542 966558701 475492418 579712262 623813835 361744742 101457234 22590337 369980734 134776655 444565114 628979482 559395944 365826457 301143573 244883774 947539885 643824332 47231792 807216939 20912741 639372415 989077519 641606262 733346398 591153633 823061160 607723910 12152408 589307443 999197990 552508438 282715784 459265868 955293287 536468919 478578454 418920468 458712191 900603979 57459870 218859273 24287539 760633483 766950579 714695869 329900159 915885187 705883224 432763477 527266577 212023825 306403973 454692364 908951243 981022569 789745320 151034798 518781764 198239123 215560993 643561757 640023624 711085291 289415620 954307280 308728404 785635745 804822107 986901583 456874779 64233527 185764130 965280440 520502787 953636358 881224521 430094653 626414761 325172153 522585462 678969764 638049113 468099535 622819904 665186501 840731542 794117405 76112053 684391696 197389464 53576522 382201557 666287876 894691273 434988370 10962964 825191353 715501895 870297604 696851932 603199831 24387686 573152900 208624137 808619933 831207979 518720713 916536171 521854555 126320081 810580512 150643783 810989048 8863560 48689575 157185238 612206060 419192753 213199571 23675845 372194119 194542051 780830699 905903284 857091369 787178218 417315978 559159991 618571592 229252226 37647905 863644888 113511533 258970528 97712242 122902674 386586359 777656042 325864470 334514776 562333014 812382009 390944504 345033740 701466769 922741790 411259608 795818376 580603073 714437723 421757386 4703513 383085460 6823526 653705396 952141310 322561227 460191465 607825363 812552429 164181691 254399300 680280886 886147215 219927760 73381898 213708610 347938304 976619014 527042944 913025324 634091856 576972142 206066721 635187074 69338628 316556463 845277980 203938467 848182677 322086530 233632468 556486466 293049327 600298805 938736479 703925479 392569332 481582377 324318984 47243885 579241975 64090965 938019534 380087941 467929665 535613376 52682978 481404466 301502864 219038218 320706349 854310220 504932755 266863588 623505351 488346365 966332783 628044179 141462913 370419782 144032829 986518641 739859036 581585019 247369609 581162860 983522320 124804547 917915093 445041030 259901574 575318937 483694356 501646931 362269790 995836750 198068527 606347390 388941674 644782212 775688836 658201156 810334513 203460020 393327201 109921783 583595373 659804329 980701581 876792444 375808653 49387267 386983616 579880909 46867508 415839926 901390119 785967993 955534264 996893320 265973985 682965791 520924836 240000662 529960324 496634614 930237238 360266959 266093208 676259912 343493858 340280183 682191898 57093107 282708685 412170662 171127547 577423591 378514514 464376263 268309919 571343018 638699393 152746521 570724447 110703575 639365019 26574129 512884231 462156954 985093015 775900278 186267736 287628598 41445025 806040740 378967175 418632831 119678101 22993994 415280572 139019872 136458376 92964428 413135253 632971863 664793408 993229921 806193312 340622836 380899767 276816790 13854436 890559838 326490524 104763081 483837529 947996621 123092433 166249262 32817003 611362321 130834158 493795534 367045499 330655498 225889213 222920963 610747230 888460333 508510140 688788734 402418140 963415558 124575134 818282049 456191026 421666992 443854794 898612005 845435025 487908959 890633946 152370006 756222620 701813718 658272798 806258770 226047470 123447537 668256791 557410285 715194514 571098397 645873916 52686543 829589897 722087387 99712824 254575348 572081992 849834305 718077417 219297323 885708343 805273208 881133411 342777496 210659123 23324735 652968876 184120627 151536140 410228070 16008957 984801863 810255368 439968084 629815367 637971955 622042206 918042242 556011435 123706540 456046780 305385726 165028097 979705273 336079810 732296937 353996882 522190262 93985157 661229817 308481630 962247954 335267341 542110456 307532567 213482641 698104790 276737603 685698596 620692426 191064659 699173451 330986335 513802153 317608038 29160215 646934360 715821295 512664298 499900353 277213135 604483757 902214442 971379957 679023165 790792909 148772710 220444533 126710348 158027401 148933461 664082071 972512347 456697074 550746782 190122693 903623675 256290666 667379550 284993532 951370868 434355242 799814821 431927886 61871937 522799805 293711608 832583264 708125839 217853059 294097 341571052 812554690 671325999 607449882 446217792 393609201 256574794 427323318 21715134 732758117 904576173 758763001 522298714 175793950 143681803 356699434 769955103 740071246 46077029 786120456 250092714 229980123 563818387 912616514 255248557 468303841 165433026 262543102 413980270 288599854 975142385 968730963 151329349 412253893 682733939 669380046 401621025 343413596 751082095 503472625 220963332 139731933 182341987 77028527 551847042 185909737 997038237 250362098 397532999 982991952 320468161 555357718 103594382 303364506 604400966 147301483 784001194 160975489 173908728 489481142 737204353 148111989 479672440 693452720 27137035 36473367 635860663 986529926 357412312 360126910 186508159 207570263 969597575 862764533 959421418 111005369 550165840 562186746 395847400 51832117 805158523 996417 154376126 780918214 235792359 108532976 875208834 399832670 845432196 27369056 495503008 386499170 143733209 978775970 33537880 317195049 791979135 159110392 230332989 614493824 775701155 802960983 112151991 144769833 824615304 185983468 364035970 964335959 225787651 669313172 83978541 896525619 447404029 665656930 588900508 93030747 461999349 959395101 813798535 24230238 579722875 359065279 425605369 543444545 75886518 624466935 237685713 564764925 397603039 43410600 75171652 418848510 99336644 405711464 120998489 340619429 350353990 576503554 394707307 325822919 897589467 668185844 925930667 6477357 71916812 558584305 905898140 538852882 135561720 655786337 763450005 721161896 256120528 672922844 729599811 514677395 620174169 427641523 791924516 224645228 630137453 261334631 493796620 446387519 681287290 202148144 271361700 186138381 182140929 881779831 397223654 104065355 568576536 204258908 250215075 411932513 441473257 940777009 652774653 695023405 110243889 954975996 472384493 509379965 550349250 553965049 936196286 895538840 100352513 344187158 546486416 832175798 604828776 103851894 49128150 456023683 556746245 883177967 824583640 995423136 278850042 567630731 564200754 293178658 321746939 262823947 92702803 642812433 707726035 915396191 855295743 671760874 39137503 674667311 221193678 113249054 161289873 739894101 683482794 902007185 640354542 95309921 389401941 606412572 175186449 705304852 414869473 253253131 724717990 993101797 891735862 645212575 455362927 655887743 233685391 242554509 248032195 457837377 953085181 560266621 425212938 197663676 608212451 620418444 669670722 760465209 157251448 619633866 976305277 525292593 202670152 179312317 258408801 371255762 641850035 869973724 177941158 263289473 470960493 604009749 673976987 310878291 70395900 681758280 786375074 468887442 998232893 226107082 976841904 312329022 899022304 152692451 674438606 416835977 589064935 91295568 563126938 634135642 966888491 295074241 129618119 925971915 354113751 25753436 813808792 299872939 25367019 659299129 813570409 353432829 882905786 883678435 128946726 96088695 92855148 535261405 798700498 689750788 711555965 414053147 224684034 596937539 996891196 748732805 45138271 460973829 57366861 512573048 621356584 139950035 374610216 813025604 267671213 712891237 275864471 685806767 496034261 854303276 792974396 749494128 924395417 95046601 604281097 992455861 462066567 851646355 256799941 222702749 263436096 197872406 670523790 180329663 260319482 9840271 591903570 21784738 705132542 520100209 413598292 657197634 125364011 634128610 860460462 81578130 221540721 706667070 545332681 870416884 122840151 891897235 255577318 941001922 876169334 939234852 775129496 78791625 253776380 93418727 963559240 401992393 435580714 935154951 860425904 759824630 733286614 606285922 463468640 33672058 663495402 839528971 994420029 192613361 435863267 630192329 189984509 734032107 107490387 921452439 962519212 673177709 453408607 546842146 414155049 818099824 61232449 135540046 649596329 98910561 745553607 342514097 403970100 944638624 284884690 235029527 805852707 117109505 89347801 263391228 565084328 488932173 910205283 593697813 685893446 927106754 502801552 688955079 955623509 253090703 599863441 14327470 321195904 326845273 150800428 318785304 899237446 760186297 889173305 440216712 449136252 836727484 508970791 562278707 602206921 274320737 370592631 434392966 517979432 222224415 333623872 73522334 750052714 858322780 882395818 419844814 408664497 264022007 286898035 874349597 501679863 656367551 571863405 393914565 847461253 134581753 806164989 645950389 395493756 552040414 586457502 517487376 70496079 97605914 648954460 748049580 535813191 175779407 287426138 662401684 254449406 464156048 947103308 250789255 90761700 724105958 54742526 776334710 160830910 744579790 877796555 692240394 561227809 784498361 477518886 726121243 311077371 246050187 321801237 668048186 779772939 124242461 706227120 777977384 38956900 77467068 4031399 190307677 344336878 777551015 590034618 658504322 91856613 43227284 238204990 403303927 404949336 717660459 847411359 146104142 64441003 286071946 755317208 57237454 525754133 382538175 512489980 546211569 743929891 248502097 263473585 621030118 185335091 392123320 426866864 589557519 795707386 848503264 788272711 634783364 535840511 640762283 505325526 69210767 500621853 33255532 594924885 809069870 64884997 979244908 924490701 165410709 582204858 394449000 298979802 750647465 802164499 808682513 82511408 714840965 501656892 313154699 779180563 837726713 191725109 198648814 319113181 891607814 921952338 961495752 366411644 754098531 288927417 97703066 124769009 92280827 286870503 663982166 777652946 160064109 388953643 562027752 117002952 13172619 664028202 788479402 208655378 397831643 143295321 613714669 77790721 155769881 331303046 996892791 72594042 833458099 871815760 566447104 53179511 924998475 480512938 972198324 372130438 945121081 464319580 989301428 413201736 899135495 733142402 744475540 473818611 127068915 675008011 946077407 547492561 397506160 269235003 576185743 273792959 81925285 957605673 576326549 421285551 686700012 378721602 712233047 530316838 443477844 777711300 321624876 660283838 592056608 190227268 913493986 267157669 103105862 18969385 415268153 155872285 162441201 145267246 123923302 437951994 943466496 42688484 286623889 577138471 946571653 3000877 64898391 744363041 729754694 191966146 37306696 284355962 96257087 305936559 769766250 871734871 15531037 638596306 985437364 256962291 355872197 747968607 327360148 774104346 856228043 469879390 255551338 191415983 710223611 247371563 585971978 805589030 830871764 631581430 630069054 500694794 470496264 793456705 362820162 24769144 65713150 980619877 449480518 778759587 310464592 988514317 918917872 274768462 544285517 440030136 912723927 29086037 220944504 532109371 81700617 287324452 68857607 519715645 180184198 975948350 322192997 214134714 354708418 607246775 132191408 168153729 195386919 183572923 21101371 902923446 742863249 740167173 874160910 642450512 167152848 913487976 975308129 437993628 798949417 766464842 753929765 247438008 334827478 127625252 37415547 655798297 686733953 43922435 660002106 265443078 851671501 643702282 564346221 131185946 837749965 964217838 667347667 558913478 540425867 806490232 404490846 620078796 545206403 675636231 521528500 715907781 980985125 425960715 857305265 344376220 570716246 599414923 386247139 526145809 641747951 287789728 945121549 24137528 92243517 955223288 188540580 723903735 679652991 991731028 980294485 786620043 638694764 596520458 927208573 18659331 614619050 448325251 430304431 71740867 256708696 951570878 164489778 655282947 452183429 578574540 970815360 598148174 267633846 166003026 634533321 283939332 610956132 718767626 20995438 957812440 574318459 723553090 990734470 675575890 907572701 897271131 5699420 257036621 45027549 183499083 898122990 837485178 863528133 414675740 469495152 669775580 121512016 418106475 662548679 171145803 287975728 405988073 338966799 288025073 835994761 170853597 360874262 551386319 63461236 518896033 175360222 661840441 667283837 352515617 225234975 89229910 547830566 360303967 174663874 273927329 509381218 706968305 821684583 533130347 612672282 716159873 4575200 31953238 187316140 242083148 545471924 321622491 800554855 715640996 777178781 233517509 688398608 184723566 960598282 769654964 358972255 914593957 599880350 451185820 800663427 734709461 260372143 732478531 329252762 346047136 984459976 568974790 28369722 642488381 858979623 849686804 336878059 928163060 685443391 729848433 850591147 749194147 351004216 43245813 776974184 135587644 327488874 121875211 357217161 211951429 794687206 555259122 581028966 651432022 845230573 181850943 70822603 891138206 280477046 189379929 990475385 244493919 86856876 596278268 398791333 801446510 459867502 894886327 378858616 381703348 501198030 959918446 426509709 166718127 21948307 385950936 273728117 99953137 762170550 500425986 268563766 439281824 458268648 278290122 952329160 996844021 767097355 346329956 576938647 189532349 552047541 852433625 108416772 116057563 322173872 627874435 586804708 177657028 588543356 787488147 443621887 640226305 35415500 951246731 71086226 411440561 920293125 425371332 116365262 677114884 878861762 709549802 115854166 168190913 518538578 807580026 739955397 337291969 615279160 58483275 330336294 859144817 604941995 660279298 377485434 636491348 216119572 469937820 853083702 90435199 326027410 35306472 37145538 205089820 822970233 635115018 470107131 886612967 988072398 81743866 879963313 668750516 728797133 74468867 118269226 164189671 939021924 52782148 91311773 785975290 839601589 365011762 333148344 698085114 214121880 823345172 636616219 452493067 729421846 564326790 47565531 884466912 422327279 47918071 616109824 871235651 765600533 259729451 536211719 395516563 11270959 598038457 827427424 849591105 11971607 233224077 900784625 753955410 961213020 455237223 703129233 778489568 322735553 710305627 203228046 518205849 711006652 12282448 308765480 537309502 393422328 23852161 300439315 549225253 98378451 474019583 490864889 173858232 282633185 19122476 522950902 197237492 936451687 733664577 284967450 346373355 55594464 313402057 345580778 99319874 799702652 685822244 78011872 562425012 577483164 126795269 498068966 298653581 514480728 614802420 878682847 301081647 570694137 914311373 105392671 933459601 52573823 930155584 660614381 139078586 483415323 477465679 472089864 991026763 889402550 996454354 61258015 201179891 968512617 309819638 827911000 369715960 248433155 839343034 258832330 337770677 459570311 911301744 244201218 414734870 487437482 42221634 881670786 35321117 430349145 835389867 590878014 174198881 38533169 11476218 501249565 310003594 231560709 708959443 462346878 883203542 706896733 393164973 623464624 311706263 95120113 967789908 333858936 736261555 61276209 637964648 614341519 749525539 718645696 154656733 822426146 550726772 619035636 211357306 832091984 669542217 313209689 726352474 299973040 337256406 511275307 137069677 815666120 777304167 922379231 985480696 186857111 114205399 120145818 335749393 514897420 394122521 60708536 253310244 679018380 768377267 757739079 765690225 365075056 465281598 472458377 877826443 320355972 660889064 29036406 227999194 56360586 50932209 628169015 832909338 114846389 929698865 769933996 204881370 96469806 361042833 573349351 297918206 67231379 536479373 601109167 731127870 166161011 784141241 403739390 267960741 272537555 579119673 813129092 102536466 402101676 208061511 256794145 42393274 423673706 410450864 241500782 277364132 751610734 579860055 886244405 182676011 606970765 151993009 709371381 801922688 621482384 220642376 865769823 93528358 820475826 923047993 521846235 248703348 698772773 873209269 892060932 319570966 815773325 11184771 200924968 57506189 198894211 401685372 535804361 180210858 694244883 296910094 114698782 207532823 684007742 534735803 577355667 326981070 937487737 679215767 507639364 574767007 821001261 726683084 164435846 77174703 737856821 372478745 720921695 44369396 281058146 735731791 994893321 510518714 215459578 147117523 841757299 318270497 700874293 849895200 501276863 550616220 245356991 682460994 647501765 845032819 561965881 943740763 659632783 391197762 791330232 628777761 397175003 489466488 413975621 81415518 710540189 348205017 817654363 789787759 251186042 902383357 421668459 545682118 884496205 369711566 928648283 885798760 755296421 90750478 615716355 97298544 112028229 679087567 859543983 888180106 986732196 853660664 820937888 173021817 75837035 451675335 407748491 112056209 747264249 597050442 259759384 210139709 276473058 947393764 703870564 250739066 472850540 465843151 284806015 672637018 872889872 640336788 279918063 281204355 780099327 331167380 428534572 192845998 825391003 534038403 615004962 87254824 142558713 150099943 184033458 599857748 687998054 506236573 255616560 115640102 106103775 282898005 194182118 891818409 117095575 863658001 53079184 587302267 115817077 713310634 284734431 929061452 448786835 871172683 146471670 170725475 295850176 546939124 767502064 270426904 374777343 976603384 223080792 965003099 340521222 966713471 743282350 804963884 988767168 781200133 617741545 19824416 393224907 213611993 766822896 730290403 131008507 505684639 154065952 117715376 392335061 953066959 245235401 241215451 588670741 910877491 520603825 349121608 761831720 184498797 458820751 522961137 956420787 957014382 939095953 961296227 242507530 273186560 906217431 620459841 235505593 956175166 845560565 948666560 635156735 665338391 541373557 265301802 172183118 198545870 954521683 195791195 599557837 980667772 119761279 466791495 283627478 228434317 769670238 774105970 804929400 953848383 412366154 363272566 802969846 193963558 910379277 820618369 258108229 934835371 180664170 438778580 77284754 416856712 55535508 598510917 403996602 815315533 604222645 577955774 569461969 401029343 615292521 207327675 952295324 413354996 935758656 235146448 201743638 867213463 243744575 13290273 994324207 521888682 776692319 362029544 899293192 846434911 106687757 204771827 421805304 132743871 496125097 943072292 29130890 149589027 117502471 768533487 127944765 371186109 503574001 797633503 264345795 122419472 192397730 878673937 50890370 922039924 589248844 155422391 568650774 125774739 605496467 178903702 316967629 322353647 814132497 853947784 565730089 952327002 349159120 82649339 232503138 862228603 309762771 328136817 652808673 808266576 840966029 414324734 365068742 347039655 632388455 927096013 135562084 617676707 796277567 78208411 857689280 756128317 944919780 671841594 775696917 706862017 346851227 322904336 779317842 618535501 541184669 6779285 830107546 776697429 974388118 442974425 712092611 469580066 122716456 686142203 852702936 131048270 143936870 317633203 513359255 473072457 604681305 809178569 396555252 646944215 438617215 875126683 721714068 405150864 945255751 411026331 284591699 678109791 560565654 624488911 46733503 708221444 659964485 711938384 885348506 44290194 728699040 173973195 750563675 379217393 909672168 414957827 700763822 370009437 848742610 530431821 544268016 965604837 662564871 377020946 955319219 164701933 816793250 625342800 789299264 368847532 960407477 73445146 831537680 721072815 791637956 428478484 150651218 91860052 680958791 432951287 830884201 357689168 258378029 457046547 47965035 5231146 986498900 596351432 396751011 713881277 336246034 230555916 163499279 382957754 610848175 130862312 716371426 898341412 120914664 155919355 202608131 128828370 762641774 855160565 696751757 902406640 936919397 93559069 43626317 332822654 181078245 111145164 311637831 700711887 173270653 85127152 654448946 599661324 194559403 98802826 94685175 603223727 702013285 134137136 794325814 760346376 336165011 348488588 66227648 563989692 337407634 720807642 327387678 963846976 652040626 239240302 672375049 642105698 733773241 280445484 489392112 304516545 666707551 820052750 368509813 795691856 821437392 986512802 143933424 392730071 608059181 680317577 186679274 396298866 989922571 62299386 873060515 199409168 752117746 230908732 49733774 328479733 36474591 875247407 650492368 700921912 189323202 22502596 623948996 590125126 239076865 614227584 495271033 481181021 510564595 10370558 832102194 112453906 372333158 839697002 703411429 657140172 618322202 815855366 220387261 561614150 367914308 817885096 842916505 800018705 625423116 929920314 571117450 31199503 741956367 626439225 946767961 400449017 67247837 291934519 981982462 759424986 752046972 64418650 391759914 339881618 786130915 854333146 593813438 984856149 933744512 860537223 365358930 508151337 586912947 925785920 52674223 687583851 807816529 582826109 353962581 448374603 103459105 726924486 674873846 305905995 541934690 707465529 83184377 173600196 589136964 146813192 88294648 702697312 449010026 545543161 128135746 281910945 463326830 160440036 104116826 676117593 583135837 197433401 948807286 991979568 394204471 363604599 385619456 139364642 780233328 805414070 357018393 24199678 495221618 75554590 971875601 472343016 968694809 113927534 944979184 215742679 679478069 839042934 333869041 750851608 286645515 863018908 844065793 909140681 518327253 368635739 974773828 764101215 499649597 779367360 101338001 332090144 641764838 933330412 147370225 544859818 864461283 305716628 548869156 669694570 822972222 641292164 835905563 723445286 115796851 12989975 964405119 280049780 937320178 441936833 948400425 179197760 660857248 649382278 534608552 19850314 204552022 595197824 885671614 831840166 586006113 474859868 713485283 681959482 232557568 263186141 752759489 81272387 64057578 574419544 810836150 140451792 203673541 324513591 968965717 600865605 247172016 838320247 587100133 746184154 7232186 984528681 870295008 815326746 709537896 543379188 146368373 532253285 382133811 986149009 466940679 303556462 5431304 65652302 918554285 711524541 942723270 932512908 256976048 310303533 740343491 897824833 104727055 54828399 765513288 114211703 378157822 183685254 14229008 20770251 846024034 302397513 823112653 489749743 274388823 566538213 673460387 687505192 628460970 427605080 214036907 403913168 937938528 573872375 352820850 91114453 835129645 904690153 906263927 740896312 953945086 150156457 874632880 816980112 840610160 785086600 360458246 755203973 815350102 438298920 24280020 987799381 478634295 759916802 623309676 585083473 541982925 422723553 147209106 722089313 617096327 295296357 280391935 624959100 966772743 960433537 132922079 936405297 406606501 271420670 526980947 289448226 443519979 131344374 310878704 502454915 522986520 751955545 603407934 893808799 775765149 281482859 123924539 879093331 533961378 826041156 524661973 500072081 195614594 242609487 325592179 27649759 898115914 196126923 309878637 691706326 605758270 887347277 981206159 96603043 25588309 524123964 963778459 505117320 654991288 422921300 597291972 387314012 393949511 40386596 766124083 234065927 180780564 871533968 987057285 906344456 525935845 912502863 663261003 752286447 676553910 502344045 735434376 623461602 670966069 851560395 109053495 765493532 50905413 322299034 320412867 194956906 166435195 975637476 977211277 907421612 629855396 598390531 855074154 239394906 958233661 913767208 492797218 23569148 356934905 435116501 331974642 777803185 135979839 928146275 703101963 219260585 156058026 246546301 925193489 835040939 586106759 812509603 663127708 852398480 216132442 920207785 188545722 552528582 345299289 746357301 469015147 207186894 214204911 817703748 79809572 767167677 332913211 500472485 406540365 374492863 544884366 799141500 91785667 964667536 629669105 533505473 675853398 694300417 867538333 77632703 463100748 459060089 844178816 393406869 366287324 197320305 639484095 666437816 984288692 896413687 908441390 909877103 560357236 8332844 198223066 331340886 344948017 762808774 616682624 852824540 800854771 409268367 377346067 262802628 519433015 534193636 211017530 773195944 196047213 259410742 692756431 656131185 756938363 49386124 133377633 215790816 111927096 819386112 436664499 339522313 565867762 363549501 801852987 107170003 624897513 222842376 241782947 919618937 678068689 513128628 669202508 323613707 206340692 66991020 132870342 568140782 188778894 307012333 73375578 294340952 670243471 415975560 773895552 69327829 371248093 361900325 538207081 3177669 431973359 275428475 986716278 438798299 255283635 594900953 238449598 916398495 802092808 605616289 464677516 15326189 779869509 932101319 606022367 234574452 857104817 759197014 759416809 118880569 875454984 739947755 243614353 344726801 32246012 861725240 29847537 708507690 528040626 261216386 927588824 673912450 814301505 556636708 130812744 917996654 242684727 819102474 59133689 392668437 261960723 179986743 822954453 948098803 714536652 862719295 777377658 823259223 352987208 341076685 198035643 744899556 466063846 38144799 318474783 782740244 466886645 187250565 393482849 605969072 597848122 835268581 323389678 945626969 545585262 841490234 258345578 832972803 571017918 320558096 679892267 692136053 186307657 683699978 893191100 188178378 604632998 498465117 533978972 417095922 809294171 111926610 571249788 51225906 276207719 402763976 858016069 87574176 895462585 882547119 407771664 322808488 546206646 162830990 67991531 79784073 663837879 386384637 575626011 680294361 180044168 819556908 121741204 216759549 53961963 783815515 653756803 838441394 921946387 921387616 994307525 199773575 631110698 702009892 931864685 457892960 493272267 538998566 752569666 840988917 530195592 333634550 973154366 921058640 790472293 776412603 853549584 753989459 601810267 800715950 61811355 154044720 750902998 224796317 729132917 329403375 387905848 776985961 629445225 510886891 860297300 172254088 17386997 754694997 596755955 947366019 470932429 512785584 974429778 832973177 241386326 948132179 323518114 754673051 852665388 220868586 614671239 821147310 553924764 38238454 53053850 855547276 316996650 870375240 480148967 323527843 163749389 822176906 29964399 964643444 683280814 667416502 837888679 854016533 118315821 482168220 416962552 407275952 97236444 407837537 545705021 649146626 394069186 187084027 213389384 918235100 766104345 923891126 91705949 561990822 644425423 616422065 987726516 773756119 604619529 943820642 989706235 493410174 718869660 47629326 343192019 329178556 450093203 400805970 80727886 947666760 241587884 872880029 644488056 608467178 190001114 866749363 93439435 674141952 314227908 361893163 731981496 173900284 864414789 604115442 479510565 733023971 553765354 862608839 812116458 235758543 673325687 72208572 470300243 663521391 447842914 931833787 660405409 343293058 698676310 901127423 858629001 725732959 892645298 84487319 231787955 573122929 288336648 475291366 788929084 862829747 551002782 90736934 877081396 117655864 342993648 777027552 927236641 469778085 598424876 957996917 258805883 767566261 279348148 507977369 316914222 276877492 322687648 745224914 427824155 691367941 331196473 76433661 994206870 826950813 439375231 670345162 181811177 82669189 853605541 49883195 655344336 246450523 547978127 904730665 14237948 350788305 271908443 120020159 890990480 502769965 644639189 631558397 573308327 692283848 723949569 377181750 281877708 164078991 923879573 211199122 549049728 853757829 359387004 730238349 138662327 35079999 390393172 311866486 500675419 451043174 589472241 632259313 286786248 900405305 154741464 405482869 283871566 224599048 464391108 457200079 405852595 835530170 283499813 881989022 936927406 212654408 420990620 181999316 120867181 737531968 238593409 680992315 792040976 467801667 268832605 540432366 210867243 624441734 400066160 246257627 17787720 423604053 698688044 873111624 66012003 901502092 190276024 584443979 279250284 217850396 416128110 769183825 640814025 482883468 111497309 314312344 64965841 988642677 274085063 779579828 980090705 440853509 134470308 898492174 844151051 883497341 565516574 147892064 768665907 713606835 993012755 343553338 443073776 469539729 58535574 507616641 797012961 630496660 579718510 585459178 242097813 293123149 585325974 577426307 467269393 719329764 616680635 966383403 824516431 654146960 793432513 88521749 697613241 261273632 313627967 360122953 209002418 258164853 356125694 710267171 912252429 489809925 3292541 295737298 398600084 977251162 292606576 228090330 958891394 205457 518230333 927713683 631496713 24484316 450112126 595784359 572255438 251490816 404972929 904308888 506071400 24299736 923709131 544064312 136314340 744874448 532130961 698212142 746017092 511642218 832838973 70423160 375567867 8854205 839132655 192714468 405006962 130668529 106533625 54961301 193833351 526343876 892178530 850688644 69718281 576918024 299588196 357979389 482198589 917226786 744049135 405676574 438300764 268391565 586028836 378548315 9757970 208886869 932433882 931802365 753186049 272711837 603854364 85170846 785516092 609051673 138137768 101915054 962838732 944348308 699037042 519455985 834245423 107916140 427943967 920945663 370011860 155186705 57134731 580218819 643014816 77735050 16835395 369081085 49047404 965922287 520897035 36825280 909638788 877165808 64287834 355599604 641279529 623682124 995295705 543930581 141719056 825607003 499940584 249264498 489268706 321164933 737299225 553710127 242490810 241771465 973903283 720870723 23548586 528894775 519187504 713343547 596612918 682430326 704071871 632033397 819374551 199690815 789501635 757710758 761369465 27096799 966518098 139979349 890974205 355956921 684238262 512524893 311954104 450844610 357432304 737986415 149651186 316097796 59966256 705086350 557678184 822575899 998431326 867030417 507114955 590422715 270426773 355157412 926314303 329924904 438290850 297020871 615427293 3217084 71921289 307574349 828313393 575806820 382862848 174745695 292897212 704960291 306127091 211172471 752649587 887277710 531050238 525602533 219374910 234593103 890249974 755419213 328858746 153398435 56890208 364165671 968620408 69516764 376920824 103567166 879572987 788163295 312091948 367597618 761478078 97106086 883993247 688322550 955870444 631111103 448748454 85228114 599241894 901292235 649117390 689399394 957007745 838440192 552250196 222569749 649067525 881287848 390692779 339372975 464278831 650166688 330301946 377401415 327189231 102654426 196761243 642312266 977757867 890596315 94801054 620077302 868331963 526883133 309687876 945416672 838122 58141998 7163268 694594926 488426491 280454896 110243465 782979934 372557858 962060887 783627825 614025533 688277639 797570638 550557328 710417137 243009991 17059154 111919467 336462128 486844274 547225589 247050430 35802630 248389262 592023388 438316855 40172371 545127442 785322434 638586040 450727243 381008748 780517619 421075160 45975284 72991996 703847121 429985635 714419883 198473367 260790227 739378390 152913568 529626117 687162241 464318692 498383189 728493954 896733945 185612019 488229410 776755265 169452397 101015199 838949300 255530724 248605859 48580663 128853130 367827974 183934836 642999099 16063351 229145265 891716173 793789156 225130019 148684008 417825201 958913180 329801610 552903199 540442292 657660033 932464763 777607101 446693761 416998887 169928730 447547809 924597718 207882195 626156126 550887066 370142083 903674752 941266580 197345518 294388975 904360670 755077594 271954644 566737299 410378510 24777637 662674170 236148860 330629351 445838395 21418751 15811277 286809972 474209082 575800314 349985851 142247028 14516751 893288177 516859279 645027033 446825088 97369955 829770024 416482634 812149027 292610495 532894070 919760032 788788196 199823338 861471616 14756460 455625347 129706941 470239071 720470896 247315731 122668421 710947521 830162978 574589053 432777858 837580647 264058156 488276219 171124584 770904999 755362286 866287261 301866720 739150058 37734651 656461255 458641416 29578799 691239575 561237425 209212655 188537991 474510144 176336102 706291482 14830487 464139298 517404613 983295490 938133529 743047585 821571843 813752724 361656922 936809427 299432488 641271471 899737790 406592771 759581197 329323433 606968376 848856624 224401252 489063115 230664402 422760331 609904944 679528656 604882475 498891005 214261576 491388778 578473972 705561758 239859417 790723517 920247922 878589247 854282977 858284258 341127936 169800417 417632437 792420966 293538953 459726652 755594363 286961864 890963474 631974969 603034033 680008702 347433774 851529848 820606372 462390257 55834760 747519435 887016442 273137916 874983517 643879865 215932201 533838449 920033023 590223868 289373437 101033748 257498963 985454851 37561110 115034014 701735764 281466481 449834343 938130235 469285006 776669596 354171577 994877452 933165731 928568847 57530150 474280870 623164874 611297800 136727198 412493202 47010635 281143035 159839077 70399435 982467076 152321037 424254099 488218435 189469415 546117785 175212691 63312990 638057337 730596015 68249508 157490548 68777045 406323600 790772827 15392084 597725607 748836403 102234143 383354300 75664306 97639876 267400620 41889762 419614026 611717151 525383057 501018350 576220763 803479129 993219762 548640381 444013664 643474232 237336262 895310624 816968428 794089398 367116505 860387035 763985445 182619010 258418124 905751462 352271172 100906878 182810832 445415407 377759510 648384066 737032687 811168022 711666302 612057752 842774147 684686832 467548913 329215486 129748413 29928261 19917560 8608039 16950047 94499410 109151921 263419002 93228802 121370440 334958671 833206929 249685777 366073291 425030806 75247804 541574348 123408755 353261919 333118844 927986183 908424270 457859610 973239560 360649576 408469852 727775303 848294347 276291308 342274834 146004988 746089699 963600482 585209304 361414242 842967716 548023790 932091019 846638648 481656083 106833544 491357436 268052047 124866668 746214011 582625390 748513292 286430621 231383014 391178268 8156649 690059464 994009406 24303537 818313715 910323141 840553930 82734541 99717197 660703389 493879846 927157895 383112620 40360976 16974017 71506406 940052442 199936528 671780958 905945703 93765172 744878148 799318167 800598906 736166956 361695366 560804437 470435845 250648519 780232550 565253209 9113823 744263711 944088228 9682359 776553814 831652834 755357113 536756310 543671210 302790609 308006991 841821553 804496783 79075138 979775172 56304664 315604143 619473055 422764716 758724016 834302758 156772837 258508108 86346351 446514180 999792934 311943200 855540705 92019663 481437447 267317589 588700518 323949822 453265219 596291663 835188401 776846463 510211878 515288101 50051658 221186610 367366162 927540256 900862477 856392555 922642941 977421376 839156649 85998452 671463921 502613431 531485986 836795912 70189707 595280747 715537232 881532378 292691069 598486648 987022430 854795020 505637133 670498476 39090251 598176696 62774931 273220362 362578796 148751979 226401535 859284552 247153896 228537508 378208848 676870992 64720699 258115418 577870110 980150723 920391348 531571571 118074641 398604401 421359606 843514446 253084519 176675810 175748731 905103930 347576690 28602064 555943692 849999100 733544728 125375147 514422858 151489102 148566353 499046420 771513641 562717786 279337133 779904866 804968815 995870787 581810636 813041952 479838778 677068444 951324131 353982604 450804343 635330030 727549758 464548890 960977772 736794423 337658296 647403504 264698158 470331494 243882820 892106855 317472556 292526304 617101416 831849104 417948322 724279806 807123133 923862700 144741159 374981005 591009648 49676467 135693600 304172108 914332612 734155471 362062922 333439601 183910286 617642462 839576116 689230885 795128759 844312563 204107458 85338115 446177982 145336020 98280620 891628445 448062260 626770558 554416636 838136823 539422269 373830045 621370004 735692298 278411285 179306005 58588838 22903618 908038281 102803324 630097210 817883649 239098746 859164573 357004971 329326618 347728734 902839542 696626986 147440982 303785407 768383290 475055930 826231794 603477433 982391761 552547378 401571615 121124480 366234195 924337854 63077761 926990808 115495697 754134366 620001201 120928411 607918988 948664550 427220155 806984503 865659132 724831485 343911073 915208237 693558474 127587998 895283414 598186131 573325590 915677337 381067459 945768083 274948402 507673107 90062405 494752746 693927460 843376898 523365933 609673322 180292904 108103346 817443007 688453240 227537452 897379906 816811059 942042510 558345811 489733416 598874424 27153082 909361267 302986153 494402412 870223134 954412950 858126178 538069477 480369262 944875901 737725890 546480043 773238645 885782808 9750669 206522427 238420624 204115727 868418138 838311430 853478961 218775100 724783894 694250223 897165661 847198767 597841536 580766929 297655855 124350889 226879146 21685239 700077139 774682401 878004350 160888226 547213707 711391042 578535479 972647047 317378094 449093483 201379812 769688910 294240676 167039021 897540584 579234580 792594155 181735889 147118972 866243050 520677141 920192720 387257644 697349971 565625800 178948696 671759702 767783114 10972092 916357326 56303278 197424698 923059521 70397511 39426749 846829188 488433846 201763085 376458845 370852861 664936211 158457888 398871615 20692205 283625568 116193202 444063589 187900432 639069244 673475498 362120616 385274649 600348247 341514786 426695219 421560619 996901623 160989161 959081478 634209630 663601015 419020034 39368308 394247488 487595204 232361763 570529701 352370513 963298271 306157623 547632917 491959173 265557597 875701469 510298643 111959494 99560170 241973478 725129283 602324080 829443009 311484378 689769500 416792787 14059318 22142324 416974699 795005365 244513836 54940706 732367310 173212621 99332767 503060870 495038778 312892489 608680988 226855159 810603638 456083785 375201348 213219329 408491934 787627617 654406477 468444897 844506784 323001115 653852800 736172810 461245890 269427571 949004476 291351458 775677978 454203481 972221682 923198469 520733717 343600179 983890087 37921857 770060273 183919960 4114549 332993433 744015426 914058902 863852169 550400771 326374513 814854572 511061287 571772842 329930040 291729873 326471970 798286188 964327207 268690475 953519204 969667932 744431906 892150873 408112236 538988609 251130593 428344042 510317771 746757910 438025583 794191844 482347942 482204552 1614252 652990782 181134903 679507067 199669963 348830053 250598220 833074309 254700244 836037563 87337927 384170609 461033251 300173075 937500444 575461822 136019175 213803063 650499030 918529310 305254308 492296290 425667090 553927415 628810674 476456391 727148033 799821797 896976571 669277192 865551467 656366390 925438529 343786687 110331175 931745644 48914453 812275704 7288740 687072959 574470881 742150325 368972132 28295577 872801952 766302057 763124859 793517336 640401184 392074366 960148500 389173647 168843911 13599439 36066540 851588357 463368139 508077614 63748053 658222516 283373881 829269983 312552501 336064651 328453871 812177691 902280324 669394861 547106145 254223759 304825554 516120304 823219160 777778650 627418942 661896799 642240238 770110482 903697024 978970809 207230739 130325568 799385184 740947439 667636491 74543327 831937084 121126826 642148462 147857249 777856902 292427202 761040423 812923050 866992708 934835912 330122998 821869459 589852559 680098941 124045294 671547752 592113172 499602521 760391415 679197802 497758358 729085445 434763597 594574927 321920105 270144993 606239743 221748413 314697209 985637247 377292401 702477778 36478785 507415077 846752986 802510495 823312981 183684432 460612295 534476200 296507352 364648236 515084694 889272678 425890182 756606236 364330748 144650949 818899628 485439032 278003072 937630118 946828971 674700746 303865085 449163102 480340857 347762640 211675428 171154229 106766367 135251838 589211127 695062760 842157372 885492665 687999568 98053928 203399040 2104732 775882840 328492057 525494322 771698423 644559376 909444564 519536555 164921547 547524043 415064293 745095641 594898383 198589618 562327245 76555453 55803630 539870527 630520961 737214189 212786119 907884994 117523177 513218066 971301164 821322463 480030050 520706411 770140579 306681870 901569597 655305801 421814760 777638426 742520126 483973777 937190761 912500131 100479517 699748669 199824072 519432092 877320 208804571 135938141 842074061 983470367 231281164 26465458 567514450 302333175 609193990 153164037 959367962 269666584 681995027 971968969 206248041 107231359 724161808 266744613 795965782 33826077 449693679 408554355 999014734 822672981 684075061 468388802 482267023 470050690 171208061 744904277 336825262 720109167 446185715 397546786 312730129 457020381 850803673 423035476 940538486 235400704 853535749 630743754 105886826 78554370 240071777 693033621 86445523 811926399 178773354 401479038 249871719 956292360 543967666 266533246 774904626 849938080 920659551 924008771 468280084 624233282 592966569 496963249 268881217 876935768 429393247 137955167 401687231 991718981 382775139 600249110 190446571 552237277 198711337 263081046 542479604 683521512 292400444 48753873 797372511 893239202 560910778 395757038 751504769 673284926 217032915 19418951 7732488 255471454 546815053 370147627 406416243 754071709 933808387 845117725 81545621 638330373 151175521 983976019 538256150 598170521 697052650 946142776 909087986 467765965 462762931 451536618 396016120 963472136 644408549 562628540 453044044 731813417 21650238 976832437 966282469 254175487 18599569 637681680 761159184 828733392 369410881 730734778 202523627 539919059 556921034 758055640 403852267 495676086 592531513 10212670 502907990 841928984 766396078 327678712 483820746 233366800 593948129 596294597 678097076 193700260 336652443 919148695 649362394 633004627 971683128 628149268 730643666 140465548 647072300 174322968 391619976 652364084 280430715 148527921 550985148 982235941 594395710 284962 463019393 758010793 872630053 492111712 418382784 162488835 736143088 996143256 89097395 217729766 854483957 610867239 97247850 52792060 886897054 609559712 269256521 440495456 397413607 778820170 925180552 853001252 250174692 178114975 600915634 838495436 501721913 495851983 354169382 526469329 547404960 140512571 316089753 46778400 701846887 585206778 887796882 441435032 936025583 197577815 452373485 35909520 834965806 976826192 423389273 948328014 395121966 388097305 125140698 278565521 4099468 923814807 167901511 344237063 762612217 463565542 518929613 350034904 901779133 15499220 536883818 664274202 145196335 598568035 703137651 29814106 16177214 639486027 681127438 675147033 93562603 388207477 626041273 460876 998468812 696992385 272917953 559492828 95631499 911724353 666144204 475736868 913395301 220491068 912421456 989873782 102142636 159281196 570324761 567652246 84725318 701307008 313689031 672427837 105557291 742654427 720606797 700962455 240746730 757512595 451822964 603819974 436874021 205229363 892537174 914856029 926669328 557149945 73655779 806939109 6806262 124064344 93900127 377840219 800468148 501216888 236740834 446703792 556059708 757836465 123094230 434650440 38213908 629027604 164526461 344212604 739511764 377082594 134290793 504546072 148395180 833406738 220205058 825866461 112043483 736468175 406114308 415547136 851276857 538122232 296146942 186908329 173182894 877949855 50193107 350607221 161893304 665931402 456055357 194400757 492770282 704363445 674326341 529533997 882253415 326361806 47805644 474033173 595180651 928393912 161743878 454696475 548315842 522537993 904184570 768600480 381448271 911774091 48241923 434264950 951988871 827707582 497554258 214424680 95553523 384746069 448324969 188696499 523566258 325371573 871752097 582890885 539789044 16773753 479173541 730905477 695472512 315330288 834918133 808451402 969087535 674278557 876258660 698508002 176271470 424225207 967469467 175046989 491857856 727489191 699982740 431008512 172345914 423168652 778014495 58408547 73080582 222863802 69765216 812774483 492578016 708252726 749095503 94238369 487235228 197935164 712516406 945358480 81062814 595899066 138247479 435287387 459021920 114705362 984138948 952930477 386246384 886622556 785474853 649497383 606416239 747805537 201946358 611084509 127202963 371858081 39667877 165358553 772595237 470408462 191546616 843347607 950064004 508465231 235548550 25140359 933132321 412689470 280814393 766348943 927653889 693932394 631204050 630100358 375309886 550034326 388077413 36290746 136178566 674800184 603561176 207583851 913480858 924304123 346762345 202398798 330156241 734952509 753043749 437085194 166672018 355461010 181409394 423485374 883427293 353569855 339965062 823240313 897075395 359358911 156107501 973398209 498913258 44783170 301363463 15712525 649515786 317466409 560388231 144898123 839898994 734960012 768264181 283733595 308826755 552567476 833008429 589030033 984410164 308052641 671344606 432277047 357224333 677668996 182436364 931851529 524960556 277193030 639409295 540933047 589047747 650734080 766370194 795074662 580385943 116561025 820209428 283047727 265294851 464672204 344999786 155875999 133211635 128863894 495119803 70628918 639165546 291169740 734026371 736757992 425337340 754242315 816483857 678027167 378899028 323847462 761536776 136545718 832749743 606006436 94429410 280750975 734146144 537343552 24888936 103572671 909250890 252608871 490760763 280746285 626868329 634922173 916721999 136976118 360069193 6538392 294826346 986434876 523548557 958002052 846852522 33176210 541950314 805550269 12881660 195873666 508052521 264441528 413593253 991600391 514816936 783441818 680561853 313531667 710792666 632229823 30646447 927472394 896032066 830922293 323853243 686295621 419523452 237259070 478685045 266458257 54229941 46284498 281295939 639457965 863233326 776446234 90237410 561970895 80262588 919666422 339920353 23940384 255671371 379157624 582353444 527487547 995404631 836061031 457901922 210142130 65873265 184370621 957612968 421260425 39291840 446782506 988779221 200199097 624375421 466308238 840161052 862042798 770108790 472571522 762622853 904890314 973117068 628461008 403727979 248544992 332614197 487428855 429518847 283204025 315991034 263012776 697272004 231525011 198378234 212333899 863339025 589363868 902727781 428653435 181146258 778498171 786541059 830548102 40818887 702487240 732580523 565840878 794934660 594251407 404146892 891049194 84842607 930138578 970479847 507738341 95979142 490135556 297314834 320215038 488940694 163927182 980025975 758504839 855133125 778095949 49218003 84202119 140484616 859133714 881669111 754742840 665332909 275770401 805214539 532237961 702554835 166982323 180707654 926024860 974510061 8271732 381501175 326023497 366618180 871411717 566261631 248245146 23740274 394828667 493611668 655852365 23496935 857245406 184223488 444987221 631834215 590430635 623297824 786335834 361041033 248852051 942723430 51029812 210511674 337103034 713419992 837816691 129060920 892237496 519762318 315355610 105358232 975025819 471832375 771045600 589145665 619145635 70853525 480835886 40201839 712669317 564536572 711399459 289001520 81826793 268669143 590561363 99645930 209581292 582487076 231289347 309983955 487358879 685469683 589075887 505864568 55760774 459986410 869868165 481171511 191630361 190714564 758254824 987766212 43709766 611118285 365586669 635464616 998883309 158261352 457310433 839231677 789365859 268730505 699600833 255214515 30522096 565967164 989139392 513353615 191841361 928427036 89941701 897414695 483922486 768192732 933396202 856914599 755208645 241107394 458691838 410322446 648402965 558842919 452452100 32988594 343597748 432131320 216493234 519562680 177631266 557347640 867827699 482668445 778191444 192363644 131890021 292393648 506540849 853934445 579092700 957234837 232461080 34205258 456430557 362810819 871535449 251571555 384205860 407441927 846547127 609523103 711787550 31785215 986243564 148148471 80749936 137542816 995327525 447496440 444500846 252729265 888840578 942524741 274480036 250583118 822378392 170607123 89141329 674964069 649562094 425342636 237250791 247221308 397816963 908619756 228043917 662777577 608069190 663082183 513288861 211656920 67392925 452034753 211551526 873800266 134800607 806747252 144495979 769625040 483641050 173115918 589598817 690327252 814662477 32668624 597588277 914275344 422787951 95069328 244768708 888749588 129150055 354717752 251706658 571851204 584764881 516795461 301342740 660235480 864245311 816141384 240980885 653173851 80498102 293618792 808932181 501616941 359080493 780997087 568809013 238407809 682705426 957514105 949498572 139330655 941090500 432991256 166324197 529295395 225302297 175867698 560605951 99378428 578910170 428883281 801266380 225106030 507550275 3778194 475709874 6590161 754951300 484026151 288572493 520196559 338716738 4074965 131156459 76143338 745571094 65897079 477749006 256798707 440355085 765993081 218207214 365383572 713032486 744498525 583438580 184783304 252926935 652661561 60227392 483615325 39682953 168500535 523770661 121720697 932102935 46783509 490072743 546053138 357373011 674271907 663851012 89741940 271165057 403132999 60836392 248852671 312057562 33885052 494031671 918783335 622107403 213060174 420455687 44569522 791986611 749650656 931652003 392450622 324674792 587912678 744480201 433545080 19785907 128006955 939192173 505919525 567431055 628055053 996361268 537968093 487499502 82052604 978823674 148598667 359689652 301850878 707987788 864151023 393710778 405916718 657916399 238083100 65687372 113374776 40171863 900631546 20700076 62933983 833315121 449067717 430499213 577299064 555218393 228061068 333209752 957826668 198445284 375729075 600908522 551919546 396779416 861680497 532361108 50916978 920196463 592170067 775763226 751883067 44905112 159795127 451910645 789265870 608810102 546107730 750685457 482543480 999210527 17542571 829525583 211080092 586003166 486176413 1941252 992823855 575258289 436499929 884475000 689245754 312438475 432454497 518872681 787997788 606648851 262964750 762241925 79508294 577641380 230299660 720287731 977805884 837509963 410514265 585976779 64694170 468003852 230064201 862155161 89573197 557136542 150569477 407175390 372509526 818136042 138088711 846252175 874604619 122273680 976094623 906349460 811685846 979830881 194962033 892577098 652622132 761519334 753826037 93008898 198391222 48955352 986592758 921291136 101841219 705354406 935889428 647503228 618739925 475531250 385206338 295908388 362150135 583415828 284102728 891944600 389767246 674280853 750999362 981987181 916672525 809552309 744299039 340664619 957100671 421082343 623442978 533539535 808259457 785080144 505214309 858097738 151059204 82876747 868160849 368732927 870086544 243382759 90775848 301353545 630852796 857842023 938908283 6536179 458231223 988387265 978871732 91729598 537586114 946227488 455912078 494181086 705562292 928833123 636458135 690068605 992312693 67010971 704632757 303595575 823361667 987197584 830735518 845340061 506539120 630017341 1024350 7133106 776759905 626680400 318371285 744993137 965526161 770171819 938037815 603701317 322572492 895418598 308207498 61215886 700128500 321555914 353651243 962889251 525623168 346256599 529452105 754681035 299369464 497397183 804708457 601365187 698458490 326314985 214045664 50254651 950358840 539905775 404924764 10604249 612067064 422205216 984870236 865000500 649845138 8447487 367518387 724259930 42743670 475918530 981086985 751987530 230047011 982016723 701379930 170126459 252933553 40970323 618434677 58717524 126696264 64151186 590145405 237696433 959590311 300951192 918647916 36461669 151005342 822977440 992576139 54870962 371313300 503566743 977277692 301074898 460107522 346659233 132191024 233551730 510654197 247134869 673398129 523437618 889504656 870793084 984019802 628442918 714395272 205049365 715026521 376530264 849870502 160148308 480649780 275845187 544758345 204569055 269583745 949915225 412136929 841149072 885591084 748070271 916362357 27563766 873700853 997549964 935079454 610010579 736177391 983486157 318794378 952355743 400762371 568706692 244943226 255617284 179715947 136613732 207734083 227431264 914284855 664814103 808154961 473001286 739340235 186823096 488798368 306015997 363265119 318890073 678240321 371244799 158547838 862100863 275231707 34414203 231132551 837754017 927352359 390723540 10444591 752004012 556441459 403453217 369825277 636207490 618647584 997538987 936698061 968945782 105853221 334950257 139043406 458485969 789443209 948384167 21196676 331345233 642012140 863652146 834546246 907926949 542681343 639802414 589082561 808612594 934156295 853940072 740679923 39755345 370452062 537279205 795180849 848407886 460641522 905829977 420988065 659533418 802582213 141774257 908654273 941067675 105967467 399415690 775249630 232538311 907463055 943769527 98365598 58825804 497252718 97301950 551492727 958629755 777906522 811627868 207911477 995997976 382443064 985701629 244481400 801266652 237248514 39547972 723712563 491508979 743604295 736086665 599793967 784494719 665280166 43643222 766786181 289206291 549533526 934484714 337428008 658719544 101784993 120956086 808130137 174262763 133614181 200876002 781974577 68599069 122954386 389477833 559023642 739547954 138187182 665469560 67791958 740579459 985871444 533093171 10321271 664735708 682370224 393124593 785554149 453394174 475196165 333333211 85334364 80652062 485489703 183532241 538183531 986969444 495000065 657045477 613409269 397590893 801889297 944927453 113493684 925760458 294518759 927672501 213551793 43571839 4184490 465454875 794272461 470672261 327706770 279817458 467369532 385207624 456749423 48699599 940653317 122920233 513620769 846904191 77360771 338294781 381557021 874895999 109433319 966462092 451917807 255080578 151206579 615433235 869765554 930014191 505297728 8935106 323724442 262453089 981144377 461845055 223808874 405526565 708035102 666230818 939659774 132039871 585072578 467846775 954565571 539708773 441195726 68518463 352844346 636241026 622485820 320927726 791589241 896668469 737230044 707902958 262456489 780150735 637341138 320872219 636860041 773164633 288041750 991936838 278248425 929121036 173170930 549497778 175609904 568504534 830761352 332244890 820579799 92532700 722468170 235262121 223186668 679545330 350411648 706395008 673041296 364351269 425673925 632720435 671871609 349921842 5623178 704606924 395773297 985606924 865631890 735039943 63894997 106942810 465680244 48253077 477972246 539126006 889409309 818978841 270374204 495800431 566830155 240423726 834198366 839913352 962129939 101372702 46079019 663463351 914109531 473203244 635950180 692244134 810874465 394449932 529332575 784814774 904847666 599279206 608283014 459197303 571958324 800672598 324397782 400150577 584967581 325938159 612105569 486147167 710898425 446241459 155823564 953959983 995620264 593682460 392153553 697240323 547283805 816999703 203924670 146723826 959724704 543049604 152493557 677240903 244683597 56499895 81630570 4039169 778197779 745319930 707888680 629186642 923344374 561010441 117785804 442273313 813179086 686460564 101569032 902571656 522333126 391513280 633258274 319759702 987575005 272144295 124076658 317692301 525019752 897721299 745663975 258588645 615942542 72943815 540881283 174916936 94721227 251023734 335456730 267294548 144765037 518350538 750872216 934662876 352955674 776425502 461806840 315431527 936885320 971107268 693966925 772628656 489340100 696923009 946608253 75882788 16530220 742886156 826964096 504927335 484400757 214140050 465633510 191454415 632800357 143975733 78653518 238918375 569383449 919493000 187875824 766628846 878014593 657866261 72472596 487868501 868695263 313865687 174949017 586871877 584278348 503609536 776261999 481815063 195422003 195698740 434854173 137269977 534595028 355648908 620644668 381129936 364480706 185641621 403298553 789718000 860570214 931450382 781907351 106813542 4395642 880437294 708599019 325331215 352110222 529054491 143620062 904350718 578170502 234419059 13556463 116112634 609910553 671096519 966735534 51152893 740356692 725441563 6972994 695989686 140318230 92295784 377125860 528563720 741677714 890687771 766607714 217857161 340283599 221823635 976921757 110010116 363879723 121798822 396649483 192340983 451165652 193580828 185423670 169262870 631525198 165569587 620656954 804230598 6990576 658423578 55254347 591098787 191690598 617671798 126983981 883226362 473594672 868547807 520222650 78671695 194587938 745068388 566405472 495956441 776589026 357778947 693419680 734921729 721839470 152651826 187249808 66852839 880375699 976918873 387150170 233418461 137777270 201360725 572080315 759238633 170998799 732652279 246036613 746415687 82659241 490493059 106012445 328840165 188899428 832706610 880032253 36510694 69207987 542285488 149303347 71384352 579455967 330034590 587512545 641958046 17524865 472413713 634059707 347980318 515424012 609045265 885587852 224267923 182078785 917925403 374994097 815795364 108456888 313016224 954200988 644500780 403907166 842692484 751698258 467516856 464229617 866840991 164456942 276460812 930227078 971518015 487417116 689956766 817006852 182193829 350025374 578454553 837909927 866212227 545780939 794484700 838369149 192178052 686551819 907272569 231953132 524315076 399542876 886477110 254326570 945370708 111797200 885002639 907363524 23261368 454164237 164604850 800494616 87086184 565406923 801269761 935765978 313330514 581076826 158027412 721513363 762395734 688187161 721249716 431873053 469169097 333201152 28735585 312040488 120932339 85945623 437107917 964141753 802714513 657731836 100041951 776295334 686707795 209614434 464048306 741236251 644119903 567570828 467594515 250553623 548800460 927824342 287026694 308251120 908817192 789234221 262472001 802515659 463802867 944570257 74108079 528826149 777344034 955829146 711059182 471248973 445061021 196264176 967274450 616614375 308978880 79741394 918605536 382518378 435444446 23821456 963311571 200104355 18449081 664522257 739930395 922132272 625741068 345342030 428684889 620281606 357879553 486469845 423705829 188012524 551123643 444544327 897663048 51902461 266688974 659422170 135583426 926900522 44794818 921438679 428414405 250469302 724420243 456729629 440711288 199888568 665131828 228127644 159690805 785040540 526720007 322548699 268772619 913399202 758016358 793599860 428683324 504118366 874778654 412982418 370408640 577293366 270495215 459003769 259595713 617517544 114162701 997936382 52379421 182708737 63492002 288407307 977635303 855797094 584520777 663807261 153629926 203345359 179871893 144523974 327969045 537612871 97202312 59444267 519932449 900235694 224138780 847026822 617854702 883324215 761798078 307495077 332768787 892158698 951834829 887459177 760163929 597751331 486453792 333945417 820102463 688129041 648812157 73653196 300483961 144769592 265842979 997842450 306338669 157409519 678701633 75539788 467539893 811065315 467439484 14307904 753165215 666884754 663918701 865940678 424021424 987764433 639153953 942695501 821762076 270422343 112697495 381051990 102850384 865168368 656097605 178152696 642098793 925937818 533602708 808175451 11449274 917206891 536379999 373322301 711528778 366685529 825558904 304761968 453818195 559130288 836207652 912388442 538934469 37896080 502210458 899224435 948601792 874188909 313660295 436948682 897711134 470985357 356657292 369433985 44062695 126066317 685201599 748555852 138768858 540481757 223289382 683931383 910747115 73318463 571085631 602299101 359325119 552006220 332804987 870789489 659968306 636272623 12905406 837122745 983221457 419319272 145206497 535788493 484470368 601519946 28220976 329519965 199342422 233101821 407256045 310311465 50259804 583336765 321910219 379868038 60016850 200198681 882274163 735664096 639120202 139557365 341937410 219969330 538361867 850713352 387916169 130573711 563569295 587564767 191523212 59413405 383488261 420618456 914283908 403206933 637309648 816824488 332001373 633471813 752572165 106581206 709911032 465659278 720982257 201930045 489197994 798259173 181201042 634869646 754534588 104689494 90391321 86429131 869688041 53561980 755013486 263154893 995822307 864491531 383406251 489157312 409176269 574332743 565572768 855638946 638188226 193023626 294206030 570244551 918348621 370660290 779911276 184968279 851828207 316071152 72064486 404854735 355178397 730228394 251804760 513202812 782167871 162865305 141578391 199021315 288216114 413681148 214827816 403187420 210666183 84944932 521329351 647156946 578889922 965664502 987374818 994239365 951756251 664970092 704331292 501448168 911053888 583961620 737941194 591957443 759869714 946490255 473284473 194924593 648052963 687445779 830515558 531918883 499320382 180418282 669558020 55099612 166186527 173294833 355792506 49227380 258489975 990184730 748309538 748127317 185241258 923025898 496360716 703344577 762457616 452619515 103750521 844085833 76186743 472747387 867902816 284481623 413928095 197224620 860779756 280405414 506768061 61005410 393296123 976660420 570897657 404724104 625855905 615289495 846786543 918407323 335793315 33952469 339347250 514094125 157285373 353996938 456343492 481210723 764367965 19771286 978764960 441518712 879569317 841818668 918831409 64954680 803524972 263741269 585020376 658306950 796707710 776152427 964401769 301269462 110604888 911112350 457803950 469318579 349783981 92099442 263804643 572680763 46819 262657855 713838136 4627102 363394454 226404016 403275603 607220386 564248085 849583173 948075723 316026146 145033696 399061713 250759598 52456074 530172464 282777084 29523964 165185373 680155247 710702786 485158697 706609839 693638331 393235954 834528927 651040428 307593320 769236143 372363833 583371535 759042171 20554483 220798154 838982059 566780463 827629575 53825172 784282342 18776948 496614669 89566161 102250041 590015339 995949430 46426414 168781489 733858539 708304780 951885387 264907121 846582015 90163945 697535036 652960302 206815590 765311742 589137419 250422705 754805522 684733326 433811763 865019993 160971434 257472816 814568998 926070934 878466823 44463568 776341193 224079727 704340922 281991982 586410227 54155517 989834117 289370973 559907569 373682414 604624606 978509638 213031941 945018115 409334895 457139491 450451682 353938322 604877720 808414980 606619698 402618884 271395564 947697997 806811408 585865560 19449519 995196214 516853647 122241695 333455711 3687242 62741297 671309182 278280232 677654504 734210416 486332079 780357998 863129541 566859832 571010176 196096839 53309544 219096171 965066578 254537214 324900013 57407068 229596187 919286418 448549187 194009684 164333285 33639732 884844334 558830865 211571533 356227021 880905797 793699906 714165508 540188789 921581493 598067468 460142161 562993149 351004284 357831304 276261518 273364582 353522159 732123714 978287271 799218536 869136948 670054076 446303646 516839660 854419657 12453865 660517641 771222418 131661051 823065010 823684498 924170028 911910512 594377844 781539702 718436161 206155678 778221952 589299975 229353867 84215377 844042138 594168106 888856185 557243433 16112507 202666970 340713902 555337497 54766671 470671523 535015552 978727913 87204920 483091239 209433210 815216821 813742281 118841245 287117786 997697901 310125963 361049933 489272852 181255251 27874427 872801045 691656269 44227199 397805706 528362983 709300704 386924126 22145564 522951497 471789277 330754095 126747530 469756371 889413253 776125573 532159392 538955700 665951183 834453704 662731807 466255150 799835111 316617652 865391164 160084758 387483305 902796759 825143071 156944213 209230634 998020119 228425829 36617577 181895728 164550187 569716895 455630052 728509621 184436509 998164433 296402924 227999848 81405902 587087348 238110138 721759275 68725106 739699060 28534043 161578134 19550736 182183858 401031922 30315123 873150723 345333123 670772916 627125568 582797691 300225967 820133610 864179632 996789501 200226675 556277683 249850922 270092255 500644095 787760447 271163720 951476173 595500537 207543381 375719002 736227911 824591353 248959694 713929185 139316512 544593675 949165079 255152660 246141697 98207792 189751731 893202782 752858596 362370013 829516727 323687133 899603865 574238330 836768589 280794341 848820292 278135523 94312241 426026875 376072413 687374571 862457399 275899611 170546606 713815509 230411203 974560243 25685721 876517081 478592079 212717797 25278672 666003365 837011433 921301897 581327579 814274777 29619378 551348712 870354837 924053130 659265376 238463682 964911983 721512640 123112892 832825353 548662060 138685943 311090981 555540324 23249507 548962210 618412812 874583725 399585281 357916323 143688054 123215475 384613060 370462165 88340861 553397881 134290369 172804227 210689487 115076149 955309278 752386797 346202925 538490194 230651737 608358090 609952493 274409518 2733119 270873025 689739129 672277085 965618421 955434478 61302990 854424356 671698867 719358052 503941886 791994879 29587461 531341733 313281198 197821211 795284808 614598188 89534873 621263324 454882099 430581475 247858443 700351833 227192395 172511149 625380966 779747547 508555373 68159965 293629857 796597346 972060488 79982781 909834692 736414496 635948768 419628553 537097581 833378299 467884045 74580593 775482190 744887823 730693370 220945946 701470380 799876394 131552678 678247710 898486754 675000911 557879910 712985095 555819228 929624116 323713633 964901464 97053084 507566531 691057171 25607940 708881593 776440476 269103050 103631605 856797659 311565714 659004972 35640710 414856768 223911210 375098543 169064202 23276346 126098975 6729248 348343619 733843119 350447073 92915485 501700075 4454296 572595985 715959963 838692655 93362818 422117894 704566880 343889966 257056784 720899915 782371209 697653630 440250230 626771998 851015942 918888872 189590784 766868723 200491033 96447399 768758921 387472368 494320859 969368429 668434948 529252206 15208631 401667679 408476663 797343870 188297453 987332564 662321659 225309025 454356752 203374489 687072062 658643471 310716297 902037104 826263296 72530098 675902994 796450956 316817177 109845544 911907899 397874710 339087986 518482564 801677800 775093164 207894407 747176332 64495056 84431068 674513644 786577725 547001856 897114798 908576197 784198211 214863959 103400983 934474828 77878402 552306951 466364551 352691278 303495568 95999770 191838300 847366062 502094648 69901035 632803692 313648865 733729272 533241513 508298624 523589489 731701635 854042839 484008659 719032955 665744705 199476431 829508759 213901104 814811338 151848762 608169328 291047255 633025135 37829785 625966583 27644362 418779057 386774976 383174456 395337460 761067463 294510165 631636788 112787802 869111837 538876757 382912864 948548623 645243600 853371792 975686436 360296765 55589682 953674280 741416542 942938275 152616524 762669846 56908764 69365778 437880151 552194469 904519141 164524015 827848770 47567605 87805617 746352565 448853552 265015417 550910188 428371056 222364663 521664122 316020279 638395714 476045985 544772241 2298279 18696673 165554158 977649713 719042628 926016791 751109841 254787355 37118347 783926593 598172143 349234663 684221933 246216913 98121763 634022018 231057742 911524045 797814013 876151466 739988359 208189261 157404478 518520436 66942180 216297472 335210845 868626631 702081702 110990504 666068997 792803294 691109761 524071833 283588245 229920202 133756960 2873406 350443422 474933998 342174621 905833364 43664745 65206913 620570633 458204333 352370287 221045520 470900970 148949807 561099230 633925881 125987255 808246739 221500443 34146032 83908702 298635494 547235130 895813246 840425407 950449867 626029960 437559421 638723631 502001270 727335426 651053981 726717942 470130162 924318939 528423651 570651601 690766045 327015930 815215653 899839344 869840615 29392249 140857999 665129465 538671703 536647719 629949216 187861123 34430597 620239879 264593709 843187356 875614305 761014991 458573534 50883780 698471659 434065002 85133740 329654000 41579448 336140663 380606698 93708040 304642420 786520007 611366969 963659113 655236698 142132962 976163857 186313059 682335934 441549443 262459455 169710011 592704900 779521304 959882337 495687979 946514086 155624003 479632492 325414622 628480433 696645467 356905255 843493108 745967176 878517228 207711917 336969988 808187552 446554163 695577327 970607765 320987139 381894050 494940208 377253283 193781581 844547938 640642951 968779041 745759090 536209612 854359392 316492145 510018550 426868207 471691259 308560109 511474547 786029070 749467116 303539298 517210135 126272543 608860825 609273232 646489123 434750284 980895935 899073451 517685869 906392438 502027502 970050525 369859807 925470125 176262664 430252994 556408565 862054585 839878086 180644330 719843907 417439637 880920883 850033754 920841453 538274286 182085423 169780491 362452014 542969000 633138925 943634026 900921553 67337305 716422261 586392534 158174139 69005260 379224867 908048422 766444639 775137408 114136614 762787872 905866568 925591335 490729218 742434563 851032723 658509351 767560718 53881086 167011954 887899676 520750327 83016118 33501610 732144212 982517051 76930756 489924117 773570385 591541423 762432565 754071329 873391435 458933242 620856584 127523408 495118508 297921815 770862004 169898934 956551826 765403095 760117407 636656766 357853008 862922845 943149224 190248805 795273965 167600032 979884446 497158461 575533987 178618348 962787014 34056556 980863585 527443297 916780377 63929450 177571146 79861363 93461251 868826183 24807476 438878312 32638054 926347554 899431722 288057309 373612949 647834035 169944811 903206210 68064409 806291906 892648808 669168985 83361775 630502061 374990921 807733691 892481288 921476071 879505257 592277843 677511368 773359475 676827478 418174688 316286472 946879597 304979922 736423288 435059733 479818625 785428053 359808256 395947310 966152050 131232392 949162676 936707337 697620373 784363723 453860774 867310926 398161491 70615216 964347190 210101787 583082922 533560701 228523935 194178174 6757293 98391727 661503082 242739966 695752960 583370866 451494649 67846163 676069724 718716969 694782718 380804777 921773073 990263532 143359232 756681890 693384319 587951109 268503773 134875473 715650204 716938098 593521731 656319487 389732209 724222567 578097973 737832041 947342749 518153673 240181900 589905728 208608720 990156979 288560243 266960040 57323857 155094261 689916139 853766841 864405113 900832656 668016709 657500673 674871094 239355195 781162410 330737665 480745865 881944801 34163606 676962219 499262472 328829985 588110425 60909547 194078813 532539853 121538709 503761435 488549828 14381163 627261891 451951756 102166417 670769847 816763054 873801476 933543848 243534879 969117173 382576443 829198595 635687749 109567629 886277981 72085552 721624193 651314238 458123403 351572944 193618013 179453985 846553433 908335898 324196887 387362600 318121553 265952853 264462882 935233686 543253615 90103137 419239589 651510915 484380580 199733295 993686010 367487065 457043284 688189764 4414256 607840090 663645399 183310395 57496202 294521111 115002363 239104576 859470334 991853050 110858624 840403605 483838903 130608061 370708379 723052304 744051860 367732209 319889524 212194971 737519270 684338297 121039016 915367860 33601462 104869900 543220679 645786858 518376892 743017654 58074327 760444774 405364585 416389719 307415759 858947935 686704798 773910818 299469085 171948197 241693939 996689952 546095649 264229143 783795761 576320427 500812719 359716653 571765464 604358643 8033169 268529775 965580442 406604156 296009219 477007355 584937694 293184926 730531381 750193411 600869182 373080836 170607821 994619725 720098313 985923118 421590114 907294641 108140738 410807279 866556930 657310367 222905503 198088175 730551725 206134422 645140747 915474729 498358999 654092462 531993636 513935470 886741738 269891855 503631165 562777825 992211906 742466424 810292061 950009466 199527471 449119673 121533375 458431619 118761078 36770873 191902800 746655774 24952528 164077680 782332981 516441788 583780842 784341870 812145730 918432423 807736676 182438995 420189571 922129785 702242898 821593812 485565367 328254115 13525950 441769917 200479184 5659111 660048675 748048745 98001524 633393631 528550132 551698508 5270655 616392308 496893715 948844394 390117247 903438183 428938074 338138845 729685046 349700299 833503766 691148370 667297564 758149512 537448070 977213324 618674395 742511578 122110305 966122720 593286865 565622225 466512717 855913400 92789137 459259855 730221929 85845777 400901986 641192717 536735684 385947644 604626110 646007829 901400547 841515552 870614741 437609801 482128703 342252086 190546952 387927387 983551940 515258508 353101422 861583315 188127316 257586563 301535314 459964301 555361602 585006609 16340658 574316344 60011736 141842496 582920642 452598232 216186833 726303149 144396135 127952196 673049567 632357386 525487037 287175848 466065958 252111772 517216146 928096517 466442175 117472189 799287528 773080492 169401910 915950939 970690935 615529671 406002189 448489335 107441960 302556624 174473527 32646568 244895899 684932120 946490269 26907798 518856610 954625858 38824349 10731135 267695044 873485765 971154053 328041396 974932155 705897837 535110941 338766621 46403830 223033306 575724058 702123697 955424280 841349887 905536172 914762239 391507319 179333540 117987057 455528105 997904542 843156453 29967999 330966243 338734027 859278258 808482526 993573368 156020849 523155277 476756491 549186245 743527863 541971918 953061623 709981245 540853496 814724002 727610886 222191587 124564546 536247048 488349585 28417107 311357655 669347987 322884708 61975481 325520302 389519275 351117376 501451352 897830898 756301579 542217818 498380036 425184130 45809476 274670042 629063080 312521584 514658617 847745118 872825282 578713218 444506785 85952628 755772130 516592052 346432649 689489443 225019182 686808756 893820879 805145443 279492577 825320037 469049256 140538016 603727816 830527837 19021339 224321851 315441603 250224230 148435587 134576649 388861770 770423552 274737168 840924626 546865893 426485214 287422023 63561171 881051315 307642725 677077374 239611965 421869796 704660528 735789921 864475315 929151551 739664270 759640432 376732368 576963229 982762498 328911742 867924639 116423020 266785218 286812211 683503905 565541421 688372538 770033035 380509387 231527157 852284806 353618774 428600325 108790000 705274619 567112630 96250284 744533210 100418974 285648291 102576528 747157380 230391211 191722858 881219831 519657557 20051984 709141802 782117144 703722438 598638319 413884758 565022625 265279973 894289440 498578742 833470258 380570323 358843820 65931109 311009760 360629574 746105427 267092564 393561011 998780168 368717319 129907398 192845608 647937910 899613295 587016786 146040751 122824705 77804901 175038949 407719469 297375920 342724984 207613501 700337020 259411101 685963883 691467375 301846759 809027699 132919732 594007649 72533679 890117367 64612094 602587984 806989960 544528252 908592807 422618700 775329308 896151149 343069251 627833527 291925383 76789191 753462039 394770634 533535193 371834267 111747742 711339536 129874327 597683857 979340040 294488553 49782587 855048800 111371702 796965897 182882223 146952279 640583615 904066294 434985686 9792984 193050223 57543309 292662788 319794391 237074371 740183677 931312768 4215903 228857581 761796810 933701641 356229901 933042390 714944588 791371086 406271379 564052119 752134957 450142325 232303926 315927039 367671663 173947797 997634641 559187473 517924708 380556091 34649808 237719938 273159732 445795049 586219190 178124095 71805018 11326866 61363351 4611813 822726183 484960288 144128542 90360647 527531582 315333103 261467785 925312236 366980630 102158159 808760104 565773967 198815868 511286789 4919777 297350557 861806094 546586570 560163759 262298298 827202496 785756875 881295134 670895676 105353563 426929191 68689617 989700270 586110457 909162101 956283389 114183503 561348235 616200251 598061803 353541777 727898195 907552888 267595642 770825370 249737066 79803163 30039962 628215750 693415739 550355337 701360082 733459747 718051590 272012059 236580794 635111155 280924766 501079453 279500418 626180910 253322156 978138577 2466666 704813053 201288361 962848234 263393864 847904320 555519208 934281745 457347077 439760905 678606410 978792676 695744800 20620063 956423559 375183346 973394473 355651964 397322924 241495616 910725703 894799311 197031319 40031431 834939827 975801339 365222013 916473075 48286779 254130582 233009253 118471973 146658240 7516267 499456939 430630194 648318648 532779769 28317310 232505059 651546284 724579569 966659425 717391987 316618427 524669883 157214638 314339604 749023766 655485682 402722830 196664682 121014914 443957988 753537282 102587918 80045785 738913555 746832734 272395276 487557513 87643318 72793288 615811429 932250899 369666872 106405949 446284174 526610061 207966392 56220301 636448239 951916577 140727432 195860186 395364966 391203724 308938159 12608285 339343809 278055072 786611559 5728417 986363975 29262786 384992671 875703430 906614832 434790508 901972857 673181247 234397224 256263596 621170125 89462804 99767760 448938147 91003301 870583201 215956029 439412488 821714623 345147989 69755511 764260771 527390734 594006004 501153788 101348562 33597497 202326294 421433658 36371207 549990427 683656102 676499992 348224327 590736705 77821795 337025134 473146796 98886767 652628066 457783944 167103461 254799388 790721418 475568551 934785969 345249009 901375766 825135232 142309223 588598861 245119767 110409147 847968882 858377412 239256560 533112949 413617101 564572827 742713048 717900478 79230603 415959118 71682651 419471900 285838929 967357195 840437978 279656455 37141978 450848564 31404294 112491626 413882738 777949409 906347625 966157352 522320764 914679388 818892765 697321877 469998317 641714851 754987026 787636473 904898510 445562345 942713869 481456913 275770301 518239253 390437283 649586574 834803820 200185665 241113602 275455379 72009249 450474556 403716137 938688571 133509173 504807177 377388395 925596944 487337365 393287518 522402289 672812181 247333188 541736742 285777716 655297726 10967 854202111 93886598 503571827 661167351 258049725 54180746 738348817 475483619 751005669 691593400 616518888 313800683 646233651 801682395 908044222 683324918 611417620 286924946 969941066 912297981 400007981 486687954 527831482 806533518 795495122 525466466 786569774 6467658 952539279 442885725 134533946 428375142 450771107 760200116 179357800 683217198 614630528 145289642 339107764 60998526 289977165 648738134 477940238 863223879 496519780 182831396 890914779 859740944 877514196 541576020 737419637 652397682 201465056 743315578 391537062 235169435 830310525 662420988 142818865 900776396 919554008 721000087 699716681 77565659 381502670 617626843 747159832 923898802 223927923 429296554 981370426 756636110 448624524 665437885 796119103 770998465 179432212 292806943 784913196 79079600 342316219 635786160 913031418 720565973 240345954 316183971 115421718 697912318 263263648 340522752 853333984 547022092 265523776 116222243 998451500 307431797 256962241 994813243 806367940 977221059 626189269 599978188 647743971 676909587 405239778 493209645 506794171 538863767 100827524 994872587 42185968 259159572 282363913 3889380 522517020 331893861 978632691 742952845 574016585 241445622 893973370 540453805 276959354 427257161 99984135 901653311 537492258 423555957 10941370 201073172 904997034 261684898 658559974 556937295 564096496 872199054 499981199 41388263 767981763 733149451 990992627 845350952 89292392 46847102 37319934 583998514 504495640 913761890 779153876 61633913 161761663 751728323 348983115 383188803 710388543 265516484 103094638 993781293 625901419 346997273 97400571 285861031 436629004 953838989 121933798 592806771 657403808 113660286 938971092 979392042 670203285 737641820 330821793 170315703 792649939 864860462 166376154 133521113 52870703 611120652 969696836 305565861 807782649 303096998 77060179 767658755 984046959 616011707 2896052 957623596 62406983 758871715 283371971 480064050 641908777 690751942 871425301 295411576 904523315 517846307 128998384 780686134 446537332 743558858 214285262 408631030 804981617 227047266 142493406 521461786 619079074 576019108 144228483 133956692 534525942 257858013 516832723 21084203 638252107 61461104 784713753 413784445 752850423 824322642 618718547 90155511 499461186 175462029 417830068 349008287 109108969 862804925 343958819 425083211 921018525 612376726 489295803 993711399 45824386 724317788 100249161 764033843 80652720 487948137 485823441 447982019 537925558 613883306 881474826 533626365 393453842 585263394 841815261 14977630 467452602 462743143 605963497 278756150 498697110 938195232 233230338 545519911 525770499 886987917 608821934 533704106 189626193 601582591 764782503 117170570 114253894 914793819 284818012 857188198 788657050 631867291 553265519 305750579 1222521 319335757 621929784 202624952 827457284 324498194 750647360 835008273 793899216 61202464 860019143 940092717 434326885 807134913 688092736 18435408 937980864 564678354 450424271 300855698 879157201 567657541 57138898 229135709 48409854 80164767 403929685 92129266 990549662 70241402 434650780 497732325 189307519 836285444 931690909 132639389 199376225 473288575 462163843 252792021 328772985 644633279 670893357 435370270 835378415 914899119 765433004 636996443 135504992 632083404 697083336 148129859 232254812 130514600 712943740 512954338 438115561 225796712 327514998 677229592 567588350 465882951 792805016 532520216 658429961 538900753 439602042 829908459 252498282 520294824 305752549 736339179 811127285 795353475 851438169 111504968 859745652 458252330 264261256 324449926 378271779 524998843 248972761 842175741 316573490 407670376 358795238 190576216 199466311 501450999 244731646 708870423 793327353 667953985 939940004 927835149 750061910 373468083 959897613 605917922 129235550 91205840 665943718 695141521 449485701 446326700 708615309 743922667 986541621 590990963 303132435 4511763 504407626 286347488 503822144 953866497 744931476 493232326 769804879 931870207 273483608 617483915 528416301 34096686 205705424 625805736 107241982 364725506 310707622 980310314 909617817 209039042 122156413 782192692 222558471 35466505 433848680 717218427 159985927 779019080 152274545 732919496 999047053 3085121 657443348 624967034 770566463 815784333 715150529 356876545 589854455 379658264 49384029 255021156 877047364 335936672 760544449 194632636 530072040 289489721 705793082 745177271 568749147 76846795 834195463 802948886 805780039 887101842 644138719 272602927 602547466 121633694 598081896 67733611 170452791 595202897 70760641 155773385 726678293 976249316 724183289 264089178 724634398 124866017 103903637 976575939 164134017 40358826 458378254 163791038 202935201 508686321 754608721 885012889 828758164 802952254 571453245 223221941 206654885 189394797 391784232 986568968 622170579 713147437 790773339 767643291 970956112 456454018 729408913 284704525 120759298 131816259 482310780 682675727 42318853 606358172 284410432 872444902 770592294 617611918 892953590 713258989 18020458 828714090 203972395 744604944 396379781 584253018 186731614 972579409 418128484 96803288 792527237 742624582 398143652 944155189 619259016 139936409 658601240 839643411 964138437 784521351 69585222 216427243 884579467 85335394 435485419 100264841 257815455 469819919 829136499 823932043 324275642 426891913 432185217 558318565 233524744 833531484 252321645 382254175 12560042 41751338 794740673 425736213 744228661 988342570 518051004 106921206 876020017 592785828 228075471 972878663 238859420 23539574 792329762 674064925 103361636 605504914 293100304 15706598 574990576 525914493 400886950 677170401 375345816 768464338 664241192 196992929 368077352 180669117 900241549 927114638 505279842 326627969 658537726 120975715 238804856 928142323 16553819 443175345 264010646 676371708 800667830 738798939 939607382 282614554 871458261 763038232 954794825 569066463 697118132 309249269 862953845 80793457 760431617 374913232 786139090 730049289 777142175 197187806 650283212 552514932 870640931 556887333 667969988 289375637 89372506 885399299 914904463 600086241 20943297 132276133 483126517 393363937 186565387 924424849 651014451 957647027 566342047 557769245 886788218 446665098 858315800 384739317 420476014 145945386 412146627 498799513 160049831 608165228 830968100 388489948 471025459 347921344 800517233 877777510 273921810 214006182 785113621 532810291 315617977 793276212 314466095 7888403 276889744 276195731 404973072 834997288 481869684 406869378 845462209 404328298 770590517 153714130 750071163 873522214 785067289 386829800 770260268 302923387 698287191 26956862 869596665 674441948 132571293 15869153 380461494 2904209 619796107 41336820 272555120 862919221 20545078 563335212 21660388 441592377 342947750 216684371 120767749 323287904 570280280 659820230 594582649 391032129 933098172 238934007 167270173 848827081 843203256 886764779 506292093 603602614 640809507 874629308 972765021 736625180 424663627 349723672 525307955 167369444 585178992 993954752 752562601 893050952 218053446 411632394 537444896 510296921 141143415 127214176 589746472 739075449 509266975 768086975 553437705 574401761 378957902 724584249 720442942 265828636 87281290 284728691 791938037 762269578 421329226 511636008 719084176 241579998 711332220 141229220 66934566 148395169 59139327 883000905 250111746 298959789 394141994 794739469 26560547 14528690 148689220 467858426 746086331 768042932 358394121 263614893 599220401 930622347 773166891 644196568 76046367 617729633 531801551 698647745 502791636 436040760 307698444 526624704 548131026 90521442 653715824 559118277 569074129 883405063 245043834 171819727 545912763 930959778 317777697 648331126 503908910 879054212 97884747 530635618 231945725 276699984 37732695 981273553 154206639 319672445 442635924 987360789 953612798 828064728 199013319 793288724 407002202 174643199 956435113 40141511 7442276 499729894 540007271 27276987 179514739 601219414 118746912 87810707 405395730 965797737 770429035 692671363 67646336 223889680 31839694 211890647 29669678 145254797 465132616 92037482 912447557 369000185 28558280 93740079 602254110 288228543 685901747 483894444 317162695 236374047 874745698 890224250 625594245 466287276 294824097 929953990 921253708 980363470 731899442 876491475 205710921 856949825 626918984 681128566 224781657 348832404 41128716 413155481 591426191 669332396 260216092 219013560 433288114 795884606 613615111 792789095 873125564 790449752 84887762 744373193 245829212 115118040 884054134 356716058 828078197 559525619 303572063 39190311 889373341 629456560 134430958 462613713 798950559 625693547 49250809 24729998 715711225 33160531 446278 326024424 687432031 126499051 16330003 1810428 548991286 241403788 769346705 586267643 664297498 849742306 120280164 814390444 495650392 191500907 131288869 366440680 76727668 214425596 886108128 209484061 586496677 601358907 725172886 595153356 435622740 548069413 842846396 866832908 317665697 837726346 435422651 479301636 464792798 872469132 720116078 381890932 396941841 893788708 527589543 529142829 784730230 600728221 584482217 564354196 61033467 659428119 88119471 946649635 839820739 379347205 62358116 845890536 225104548 598175407 272250474 603942661 536875945 965091249 199636435 162933550 170307728 552892794 843188139 34420526 349955660 614168526 307886444 352835938 842333572 21398853 613741959 127679548 539232019 151221194 468418530 956803777 493215366 786754844 368198741 76484364 985804449 850098512 195304748 518852809 957550042 890329933 209479080 107481530 802980060 865153870 235674238 808677942 854564102 934793060 710438486 266757541 369378026 359922 210836045 25157381 490791118 226680879 587526259 923869032 611128622 348888231 34990670 20911732 616478008 689068986 660121942 805673185 340319054 766416924 181733751 546780927 389877128 201613651 987874706 276038445 505576495 128409661 428714491 876326499 208122947 555800967 298291452 581147305 905249782 528942646 230486353 576013214 531666735 908347938 137125547 874381042 213054985 953457782 492124205 729963243 143441233 422542386 59288306 189459172 343257355 751105705 789710469 531048394 960071917 148284931 169586535 604851870 21287650 679528892 564386188 51907829 547983752 829732643 990583518 3740539 872444083 703411676 59796921 815083115 454188520 786204767 98822509 709934105 139837154 294308471 832128192 119575912 16476689 494378947 892674665 938485844 881174294 887376952 740253078 928027242 957462857 434147997 661296743 86233931 889870899 413008141 905917552 326937901 427208724 185903993 128434491 41750873 788788830 195341860 178191044 99019438 397226039 63221797 531484155 658923037 718945532 828641768 844898629 286302507 842512569 970728877 744298236 613428338 720175281 842925064 769423850 795586080 416478684 359561823 413150674 78287990 445737828 934358895 199054824 450636874 752918823 180810696 993667923 860763525 356057656 164765772 507347378 971750822 944385374 669568692 797071764 787207230 763341716 122657803 497504510 820399986 594804871 395695921 559894506 464405116 126824219 281435993 929654466 153623594 35126247 237058187 735622377 201626974 842969524 376343075 287116594 901552524 276697601 12342096 973607015 459031359 616719746 899000726 542447043 473935508 719034013 610582860 138581880 561450940 777116139 134342687 672005931 824014207 323127485 161080205 248138867 366793140 337183125 672111467 842250589 916461002 434512040 539105888 650137835 424111427 381324387 940710503 781162384 764905523 927720419 441047889 739427253 585967557 269470587 862160193 251099192 443995830 575285554 815800622 812389608 969259480 687795522 456472932 274173706 294240913 769065115 189164035 974850519 279193945 457624413 160951679 723331835 388055616 532574562 85038878 655788824 271229797 290513074 68147581 963989057 548444544 779501068 358578956 100921983 470224985 950736740 143567501 141323344 47223630 511205471 600517529 165126947 126821329 702786264 593377563 938168797 826761192 43064671 278353874 859730263 355218092 803709365 685790931 907202781 743657674 557459282 473243654 618057392 836408581 852236255 160502948 956843141 386391218 851832252 359759807 234563077 248289338 569788539 868511930 974580555 976779675 776330083 511806925 204711273 584938728 296866286 753206914 749297379 989245636 409053259 784459835 239819313 776252651 55297501 502905001 985884738 556656298 461921209 927930966 972708596 561745250 499008812 860696349 712289181 233728265 732856883 616540844 193591173 763354792 396199938 575866121 238683241 82834142 830061438 784055050 600402170 726055515 891771842 780906715 908020060 52722278 185660574 818100860 431627176 28051800 41641747 745250881 368638058 834019615 96987096 626769232 359330595 793063868 721064408 750843430 981470920 110814661 515688626 64106259 561204801 872793828 54804792 789129401 41314539 3213397 617624048 84944529 766323991 964846444 925648790 20395878 308989064 912738829 306665880 65183191 569462009 63735602 180920985 715865305 881267349 378334569 120776430 422014003 38235261 580229971 465284900 561368321 881851206 427834918 20961912 699954738 750036344 713450540 312164189 148785930 777870352 277921090 889704442 71024544 811814654 881910106 757697705 946548065 554251688 679406329 617222778 444078987 408228709 514990522 694982574 695882675 925235203 163403465 877815356 733975104 696335938 247269224 972195919 658514157 888574039 774159725 38963909 245462859 306146922 97982402 222772146 343705404 864691480 930076900 352765659 853790074 186263025 747945317 705992764 688100366 452453371 462994027 9177730 496457433 565799469 95808558 354386322 641973774 767824373 241029245 97243392 641541302 827896755 428903738 155314329 379097899 544416060 702568665 225584858 375056797 52734039 355025125 935104886 297728144 101394243 14603900 609366483 565796188 837946672 202189518 487834509 314959532 77230273 880507297 207194354 854050047 45907600 577466320 498214789 299875114 255034794 797543879 556994172 850962645 675090447 964257801 611987778 203471609 983843635 648772011 935890933 581745768 879507072 371821270 241866729 521675333 320636882 59968328 418436131 415165576 505156089 337909972 33397726 735024763 255868219 510163933 89079050 780731199 601641423 603835871 123792584 916890696 872168546 119339495 957971439 890929117 610253974 798714133 303734666 580176793 974082943 16625953 378890584 732006125 567326756 52939476 977480267 126090139 979140100 341481610 779311369 478886460 903652238 994877623 355731566 817575100 193528999 738128479 636711432 117132505 996509480 155376027 716083354 771511975 822490462 599688731 937424026 946672910 369907337 827911583 16932018 852759114 129146717 245891197 72674370 967466091 439888003 78479903 852755420 215424467 112964889 752687489 478559687 380393402 878591790 530309047 118260862 800192685 986010183 933084261 212068142 524743435 779506141 658791493 373560379 333642631 517460445 595202981 602965435 625399721 482198310 584468198 862667257 770760781 970486286 398510846 847931892 937709090 176308958 928627191 132283869 748024363 798371921 345011566 438238621 119016514 277435417 775702805 41381196 910200208 70127450 798549297 107744699 539598615 185819437 617955612 922026731 620374568 614723871 841211844 317258900 224557293 416568239 887046698 632872095 80897760 971693267 746394597 78033324 807399762 896980084 345382300 864110477 149968869 502101741 52417935 277781961 906962194 301324176 503157263 23743514 474491557 25416481 606194178 842561263 656091195 776329305 752189280 819946475 627079115 78696548 309727672 679759972 358067738 761418595 657238700 190214117 548152645 318159083 902442096 223660204 250472251 299740293 72692303 927410221 554375745 442199084 271728934 723130253 104203628 42350290 148110823 234299943 928440106 454162651 344187928 637656587 186615226 738723999 822115921 262607994 186639279 144127212 238860482 918524523 329150065 697363843 212791722 724195594 541813947 167797143 512881121 586544179 895941406 246788689 473950543 306461435 686106749 628262734 3372402 936914472 925300367 691215647 534475741 239613620 717240417 959959495 765508787 81488974 949489361 216968001 688106288 853359064 606636308 305886200 180308512 101528554 96708912 970927949 735299174 485720398 501898371 660480533 133993847 90319234 213018170 971656984 530942428 768927545 34795995 788103571 639303092 638644442 8525244 538794935 527469359 543627519 794716041 586040616 435367700 462212344 644105922 857677694 31579452 261553478 138098490 557913287 860335380 262128672 192902553 698915843 428747295 668391409 865346523 697902503 785256050 418099671 215736783 335002651 946726199 595084838 215898010 991903804 366465834 825375971 414638641 728539610 8526111 827059786 523154914 744130107 110637690 726138185 818758860 44073111 573734837 294194690 892591970 18130073 421305566 222023757 259884267 469258468 571114518 307883571 676163077 288651660 388884499 183815796 243516190 311485593 385319071 300406018 868330746 563811976 187925782 655677828 558766384 264066249 739630316 656497620 579169965 248734274 106345509 410590337 140351535 282066378 350636507 708763470 761705162 152324783 597210812 950811569 542241895 847404337 828686730 88813397 508599872 218999556 34034073 865821848 902008678 431455698 273585491 320486158 740138299 746772407 11782327 706006524 620745720 495212995 356922838 307701982 137957672 304737916 146037590 578266081 497792043 995528281 762620143 770242153 297988276 63427144 551165424 959303053 998610764 342484521 557434810 578862230 930565581 451315536 982178884 451561860 987379175 671869703 346434710 957797257 361075614 124220681 687362382 309927819 525823946 216625161 989774622 671759014 953002645 487469097 667400523 859163816 896899585 461641091 749342256 224229524 55047264 901287588 10262457 169179424 219241690 647356683 422841321 645162294 962516458 160617903 545344852 706815094 66796513 578910582 198930853 667092915 904100194 599462335 289066522 803947378 896118244 793454297 910605315 232027758 516235316 570008201 832914246 464778263 28092144 575420040 409539806 412267277 804120844 21790979 733673815 625374634 77840465 585188122 614799700 583865974 906629593 233023841 456367114 61102256 613326997 243257441 355147714 457417420 912183751 867076376 658143834 847150319 691157896 479595893 937936325 715107189 267897667 108250333 46086790 735609708 621066296 926390441 165535289 652007702 983247354 915774118 426967051 222014571 993811185 180174739 48956733 46632341 624318169 436980646 492825509 255363954 622576961 347389704 672042028 516779541 494554125 748132436 10125137 836356932 567903221 874507036 656562084 188907260 216474372 138053220 580661836 320165353 803995929 31920421 303162242 491739119 228391017 399771851 110170388 584124580 458453499 393509816 656926947 924937171 20729387 987993023 862365029 733835770 160664359 702171817 458016291 684957900 55013237 796274355 593202236 56437169 433303147 120320782 245731553 507520577 393817782 556329566 948616663 442564301 46640340 219853116 571323896 700070102 874442137 283105972 192376754 778505619 23945902 413755080 540320646 556463728 837766413 807838955 235190410 981696394 401470855 528253574 990383848 388205107 551443774 131874678 584603229 730590068 503321643 98960524 189219002 979646086 414207897 171908108 83152999 626284376 970278568 196589614 232019163 825966349 460117195 679754657 675002661 111088763 538475594 808900099 658085990 264737452 238621377 475261546 245990996 770212192 954961311 71601630 755055033 601065354 204545192 10460636 349450482 364703183 105273460 769340629 587998833 24075018 960222445 216787116 751884092 417021643 156137429 478985532 580067179 258343891 778223422 775476432 361072301 841711257 919201296 931212457 505081540 85542344 915346566 440883068 901236740 491372735 379891377 847242225 714224088 121234959 613622516 364913957 617040190 718685185 192105094 464515881 201434950 42084622 122144755 193025408 540374422 121500260 333758875 503547813 231748329 211234408 317294130 48682371 193156491 187566382 414496574 608636411 639131103 736203011 358838173 792002401 980180697 392491236 835714044 458762751 385768069 678110468 548788064 98511505 544768126 405122378 599985057 149048008 224247927 788500944 907934698 477386695 989941430 224820581 541634875 397600425 901838484 303404044 340473063 334033657 503326974 437500795 110565142 420369208 784724727 642106269 665414980 422319962 747666452 819842833 221373120 310865737 545100030 325759912 291808558 764817761 388827636 166122730 927461126 830634226 957421894 604449938 207835154 515031234 780646363 634850574 134199284 368385416 280678316 207881216 628142238 712195186 336032326 304658623 263593176 753136032 704748876 456134871 697729213 162498726 165604595 509617285 751894590 14905102 870401669 126342459 959495581 727551700 103843039 491554338 697534452 58214120 365519602 172259475 110298028 892971440 224934469 98954909 487208198 280183683 351434097 472315779 730650262 618622255 392540836 562929723 727417794 732090995 894741023 365093359 752146247 49924230 914923192 35527296 112243125 52619406 210310233 540067070 573686254 837466666 28630655 666312241 362459051 147703785 582783163 984431892 834958327 138761169 51104564 479131476 40883121 57591769 427454244 68471765 767292431 418764910 633720663 27185965 279654166 981505778 419355823 414209575 722668067 572857400 647714466 105786434 784135269 154554634 552738234 286975024 249953632 841995427 65222676 798003287 66294635 276062517 895577570 352843091 874716211 119663717 930087913 333546610 29392182 82154442 133892612 121589302 173457481 625927537 820442527 866142423 209651219 860294748 561430588 828623551 273894543 147177214 994122226 119790348 573810062 564276161 661955560 136419857 786725683 971132800 724985567 44701141 882914933 205964301 982143910 773161106 88998304 75437228 200171939 651445047 649635540 977087126 131403089 951902183 493582468 833198968 725876412 977596024 710008825 729172465 228804103 62503669 361672653 474125335 753617382 70092317 30726768 388171763 809681444 175902689 625305767 648073216 977412639 252147689 54903304 735702960 302095687 128977424 904585598 433593319 289225122 979430628 10378699 587817854 296326731 661788199 95160833 489614273 720196078 210289489 223793160 295251697 768188238 280822795 263846172 552756419 663270336 190081717 848805964 968736480 965949869 73882337 983737084 119395171 272141588 517145557 211979108 554024798 740212229 925177101 614970126 246222677 988685095 26215096 949718364 751646657 980094003 918470710 729994751 81863054 313994358 745175200 316915585 163624093 502147923 944182080 46677949 972292675 467903167 910186516 100120161 613695944 224690115 38580304 255508339 407326441 881278206 159509721 133550537 154326103 494872353 293506250 715862927 430382134 895365488 345694707 822422213 429536927 34530888 705975125 334681535 757695518 946957715 862024615 804808611 632693812 382685525 143856596 931237102 289450454 284321827 50297211 757258224 4555244 740295079 637586798 585115979 477142483 137434398 634654259 243413624 559324636 838452185 125907078 288903745 505912778 251277759 944711637 739510600 949104984 375885258 537477826 466223743 865862833 36863110 160404901 84578222 926690038 133218453 107672328 44244465 181595836 225251629 641289257 1443895 427672203 168264856 944066427 640683972 891451744 235825331 502531365 96032431 770964779 520378223 98780033 18100837 573998418 515599188 276160926 806331940 607348013 205065209 263614911 271840641 653951112 449184397 666444762 122480867 733690916 732838481 185857562 299079173 583330869 509272348 978248030 859379320 750146277 821427158 913160119 969873950 582591696 366866173 582464750 27006384 360408966 581752099 467049723 348482362 547008525 373819757 258323599 453141658 283916125 291761174 792806283 50220548 395243745 468648682 153846151 634826368 289899260 732133323 90572364 42070123 89427330 590335280 995774554 576753650 626790971 160288929 747842915 752923034 145669475 909639996 684360910 740272827 356628013 354363443 244195381 916501504 100830523 709231436 377046503 141988840 302656296 760517983 345781095 906783048 77054 736147676 680297451 662376903 787505344 123410498 712434910 414364257 512022498 616892585 191049310 970663397 597146059 369866297 90318782 412851063 852585562 472609969 748479493 576241422 842417758 759807969 635072110 500198903 649528349 203515952 644204262 117904720 606199246 488448791 130712722 664125582 882999327 384212899 649669190 719617528 683133615 376614647 854469390 201300777 294097045 956416712 850901161 417156498 765780183 125421535 342689289 118720245 473250548 888523419 289208788 570820587 862571355 123493228 256611558 708423775 73503729 707755353 756231373 695179793 372244112 782234235 142489675 612801813 380081538 463826560 316794840 679185489 321725962 368297257 849181214 785720322 390257883 669592780 3490939 739360311 610360991 228038866 962902402 940587861 406213233 744136250 817752954 263778449 495351395 983857172 175640797 271152761 713736697 192214023 802805979 305025900 151994028 350707917 904127957 376579101 614570089 261272241 890336738 371876372 798771727 623629335 307567949 752079917 365666805 750414837 865032468 474929942 501670497 960915026 1441643 504015317 964169745 710754510 134658103 910524993 580174006 6408986 58786708 409642884 280435061 327963515 18329168 284422303 872405348 86409547 943961197 807822054 595129363 672225144 978821027 276141184 115379712 320686340 490935259 649348840 782404897 4418435 417562037 673178991 91065695 680633248 506347779 763575223 49337109 264372120 776600396 48226361 598667669 668192701 421796426 450337472 917923 896438004 752437356 716176108 635354104 959223607 547597141 28719281 951333312 246230037 26128475 107548373 385183516 171216173 214788873 605667701 558104481 734993590 469694877 804295808 947098328 757363194 886064010 432302138 479632572 594715607 861189111 821178811 433989695 565943101 38257727 726207854 669589445 261986226 646610032 472065427 128444326 146239441 232095180 700581053 16844977 135663046 908778826 473016916 504032932 461075412 976278549 405793555 717189813 650237135 820429324 320252811 971595276 637071522 488301633 376766623 773120070 567009483 241800058 916318214 369995764 171345626 699019955 34890957 20880666 274958070 863498138 201136594 639307696 991667287 915519762 81016394 610097188 592451533 902610353 811597883 111640023 395289656 607424577 530887427 729927067 790006029 254513218 728828879 641275963 15817944 567882855 780178469 595312883 479771572 397567765 980478555 381745140 149736405 166547175 315859997 512875746 994921982 954388780 950731499 417591125 527181835 282045031 632499864 337124187 430148969 582563022 542238668 557744116 63174553 361891533 596316803 467635093 708155057 320283520 65646732 194255526 27608026 516412220 162659339 888295428 622538195 649090054 819236344 364247424 263598956 153991194 72410782 906349149 179786252 952966246 977928220 648586198 875042348 611351820 880097511 832015766 134690266 641121252 170257990 242190910 994897719 985192695 621020373 637251554 39232761 676352261 907324163 621884044 843817706 140149760 359338900 871809208 223185511 983030159 324269599 492876758 282705121 384098700 729764240 794094796 521510496 962872454 120790184 744420465 214652923 39178304 579223160 685834771 765151841 247870512 60308714 6225906 945224275 820158465 860312888 622951875 345081639 743803921 88770675 375275309 380184391 913783284 76335101 258852943 910138544 107534063 178671119 672657976 337460084 678244477 546952244 508069230 42723384 797100750 620350924 444216424 986231478 696747331 484492426 876597268 26849340 972494067 647406839 128785490 20431404 777105706 914962669 863475830 956919418 803103204 471079452 785906122 967027761 798528086 272890504 627051017 901320174 517572966 462226696 797758438 943522403 622461486 673927625 624619907 906418390 314890877 305968842 774164218 920634783 759815509 361710686 726809816 60012205 129266542 994761133 941961373 67051522 364878258 305180466 349958461 712866355 336262079 904083262 243968930 186402025 916508776 168088180 722238247 19256162 49297972 208491595 826860062 960146672 113234910 325278607 522434124 7503737 101792979 568561377 657781096 509374965 55405495 686818098 275591071 783747828 655748832 130444364 226812947 74172181 410350809 688769865 958067543 204066704 83077345 534472986 827460085 356422317 858758506 347602689 121783016 826684491 750450330 439716119 656686626 60132954 85290701 540865223 976639239 302523745 360345873 305219409 92004592 19381497 699283368 488552520 990062506 255068751 911648906 735384084 454917620 931574438 284401632 779791473 785547268 382054867 69635722 177799918 571529731 263862975 403902618 319680367 152207500 370793961 841768919 637443756 113022769 199157217 827812411 699690160 996655862 735958990 481068149 847252314 875562708 807249385 537884776 720794847 972663863 596766208 602705834 333303366 178157953 172189172 738020870 217519082 80315525 520453691 828470267 67404796 82507020 659028063 371790650 913844991 32485204 828934012 99894571 679526986 724206219 948028102 476008297 820761738 211809112 986038273 353745985 889739325 81540691 964605959 356144952 956995127 817149064 208200518 889580930 125442081 951203833 475938367 311165067 949396213 576501273 692179464 732576882 695231364 130837073 947679435 822154377 275563248 888064638 998556229 914293719 519214386 441280369 479649352 33867158 52863893 37287790 189462329 581698485 80305465 31010478 997235346 39520598 586548625 141614045 106252641 266552657 486009061 595657372 786105544 914568368 251241681 719015424 540726907 180306737 336584388 82224401 705489221 342406087 959438978 16796492 967025027 56127257 952841379 237642530 220344743 873256962 448749329 211005047 773694134 304053263 18581902 229889827 630732491 916499972 249518636 809368948 437107090 860821080 214500307 172243114 973464269 115080116 928830654 963436922 913142483 644072311 926207230 399572620 965927692 752765493 814805750 399501053 287009910 259718707 604428765 553811166 6145571 424055789 871000127 914368434 555596729 416037009 774185596 71705332 543854576 645239425 343042888 346248847 122714904 560980949 143236649 296786276 43645840 789778647 62714876 601062344 6110800 366227589 817135985 328424963 949848928 143392530 473923466 926112466 930719326 471397477 16960544 771431909 679888637 163149976 721031774 248269410 4258176 628978810 56392004 891055968 940078915 262612494 800731685 337455213 605785395 186165002 3717417 714387977 920265808 438422361 87174092 479401512 13103666 542454169 342227805 225060020 587474817 963353502 812442496 839968777 441192060 190226669 77792941 774649208 553015155 307577666 899180718 850397124 964827981 807205130 207570213 655831975 484924419 514050538 514721284 953939534 673105699 334612790 164319250 227932633 871943758 271729786 982759277 1071069 636230074 836265973 258465795 441383393 493239984 554297625 311958039 115205604 966365199 718352653 360597699 576868053 621223111 5103403 970887280 369721626 555578463 988260226 908563295 600068874 148375921 177977172 614009379 450167155 369857576 93040537 502674981 671784468 651268296 443996539 595984415 644838948 683677223 769378008 623036578 787703498 878259244 24289988 86307984 245721506 369695319 495707652 579390882 28856126 646945849 107195795 924319459 744538531 912210423 213332257 710224690 542252232 712558283 666515343 7631813 944797978 333037443 84661108 381100193 424204283 912160000 741854107 547446562 94679102 490563257 460382083 522058362 243779245 579399477 855915997 113966122 517130372 479359636 634782482 256188554 729928691 326183687 494282171 526969159 562473119 5080404 963564327 329352159 122282017 612654419 809695192 622327847 983840389 465032819 859485702 871178950 656431309 987591734 200726042 990202807 20519276 642020528 744249140 802940619 710537932 657197836 205242791 928702500 435369416 4832263 367414647 70481596 15954994 283616883 824625378 789815004 811855182 958377910 480380116 241982629 785027157 450604616 855682417 990905994 550909172 242941496 51416719 573422036 371769802 432593832 59046969 699265821 387783917 784531788 677796141 942311125 31153254 875669232 329435487 482581441 175508144 925284335 207153268 171052918 176054589 771513276 567623752 877701858 153738481 971906653 596797288 602399428 887128741 406377194 979600793 60261935 345956261 556954131 698640463 916280587 872197683 287355032 65575735 84277908 227597826 702726606 2976429 618088409 608083131 593685537 352136262 227105342 328537211 215746956 512651592 851164667 139611219 713661986 194385709 883533978 312030919 266347657 47208996 431499644 416332368 155708026 879720336 64167509 720213466 299577667 346493063 81245612 653735238 169492037 572813396 229298524 906546153 896621429 142246133 763303190 229215499 10686943 129765789 119930589 605361770 536503838 929936179 29700488 519125172 564568294 670803154 274362179 215352848 734174075 44400199 72396302 922322070 471784503 91347606 316225597 184500434 893987592 92467830 247634678 793219653 367825391 589131984 694864054 496469476 618633090 492529475 691954124 730095255 753437034 647507107 631583453 670068667 538644710 988938102 266509150 351454113 864375111 607455862 134388253 423318541 373926514 689364241 171803065 361694903 383725409 197049324 622885669 435164621 197800610 713182044 336315945 928026735 548684502 298208235 273352161 84894002 559891763 149718745 794597180 664301726 85582851 955516057 518079870 851451312 418777891 879006031 189319870 420569689 976047237 463742809 617077353 262369276 468684974 162354627 876820413 988124660 542043448 151086801 587386447 441779724 297774417 680764537 180066950 883585797 671320635 899650790 155917853 925174547 358191050 913697526 82685605 386285152 700505321 469388989 381424640 263712648 504487957 297609216 357836519 944571420 1537504 991247547 963104102 612412191 103809904 113119644 241448795 678198156 447034109 559548549 401204474 607765709 591943254 574245646 538165067 647076165 987672925 279683328 583303850 244974792 728392326 997777627 954068295 471965982 195101532 652076113 877284772 776806020 358312701 496717001 461963034 93375530 939580569 884086237 776495700 7389365 894678518 118301660 972639185 926132927 21220847 670034505 423382118 43981650 230604528 145652825 794922426 326060657 562779004 281419129 301718729 798944144 176470184 622150599 409223778 470452759 338090653 84771988 425850793 511939554 104384793 367723240 854779029 264157123 860675054 92111870 834089075 632530943 271217026 989712323 762378337 484162765 255340878 721697627 572454868 693194459 137583199 501823389 151132947 81511880 655986648 334874002 634256825 475621547 503830894 134896377 184028471 185442443 879433706 887000262 280311119 842662116 521864619 900903839 911052442 386031144 960323361 131105886 210424579 4314684 204130643 292603026 342882378 153285367 162235994 539925757 300781699 844412070 251767268 105110039 201483924 806541451 269984178 673901193 947320506 364731737 101635610 210432436 373043460 22898106 411586693 144229928 886393815 354660041 531869170 636104749 421016168 219595416 569207666 295947325 162518341 12908204 320110762 289063815 799987405 217552508 502672468 200932462 301021619 97952245 683052222 375803144 931070847 519199737 507911241 759221664 835631884 951011035 301475819 784628021 812060939 681008356 345851822 252644857 311198335 657317074 545201967 102617554 468019008 151511124 165759519 955741404 435244152 372551311 643128006 1039332 702770984 60973724 377987195 401380591 196040868 633629191 883967533 32105393 188254995 132202321 586681565 206416919 60478960 919674992 32447521 558764734 435043468 107381578 768492707 370860921 528309385 323041853 814601888 895066062 47360608 409692826 931968618 196636026 940010460 898094373 664450278 608982249 851109021 120944791 718179855 894283198 239364247 600950812 135852401 413537105 551017104 869830614 738839214 959181100 438253733 5568856 882884605 99456910 953144005 865418283 975387814 61169128 630608180 214334540 233208711 236798818 898753290 61858988 211281810 973232471 321970866 521214383 308994125 734521300 556546667 59821998 432861264 472662557 271429834 462620533 99802571 399414057 570237750 352207557 227387645 766578209 848607339 689562323 143397566 587871461 81484024 71923399 635782390 299554950 826444225 908494910 385819427 962384845 276406397 56878025 263862999 190087091 902036025 901703532 955634744 29528039 969245651 449609503 179249791 5042507 149173887 480250705 244100217 93497463 24409158 543386976 126522633 512062517 99774594 802440737 667030436 229678595 887054948 91584607 164529363 238064788 617182574 633318228 627258037 720648783 895079929 777102129 273756538 278250447 289273265 938103708 252307945 807979105 814109715 117377581 224177627 344679561 836965622 282035440 688621757 167600253 129776895 709987046 705856530 945032872 874970667 9798275 242530799 288694825 615974985 745451057 421548926 965047121 687934333 27440844 284881275 335599657 185549503 445476901 285522618 397892329 708883034 5080959 22728351 511506050 757514861 310811669 56318884 410244374 17567597 73965970 488549847 184992378 489540257 354216599 162330457 24916155 107816101 447561528 76073696 472732822 42896872 191306111 610739253 731811326 805199662 756967912 876147383 737093273 956236814 713139172 81239511 483652164 343732084 358618710 471974810 519620491 817722401 998441496 878800666 139354674 706727718 221679223 617980165 929831343 323575917 358402995 219571740 988359084 794940720 72202625 757478838 316438666 451020416 180966793 641673274 897875929 192978879 184821735 625671080 205156577 103041830 116234670 460926993 842266397 677392960 572843360 310735386 245868731 433629293 588973431 885793662 789796125 169651040 53114080 183724425 620607322 398056353 6003067 999005085 58187965 535327500 854565020 127899057 337564485 807656273 695397261 785375437 352559652 90259058 6951434 598439311 259979841 411059527 567999683 745634473 614009526 256286717 665313245 123305312 774212946 963165843 178179953 299868687 433281815 670271836 204138508 879853730 280243901 424498559 418085678 113628443 209607982 63012218 695910347 106838545 209191432 874399643 558734029 115852588 205932574 916510854 947907471 886634922 783611383 774512562 325679203 632735965 864739917 722692075 479617294 55540395 663231120 937940433 867823431 150537229 921035617 244007512 371497787 789929872 392747287 230122823 209466380 770826711 390150717 412513209 337321037 892466198 707513362 616790174 271963272 394560665 160699143 735784251 771852728 133335867 62705477 748689830 193666511 833698288 981063461 870349131 885979185 393469243 378528181 841541482 476837943 438756536 367894842 70103958 289046446 762601876 809014696 381959735 132791637 124963599 795973932 714865929 475198306 6779649 797581475 370837915 347041790 393824851 236288032 15152593 716308420 418346369 625793898 989531235 219554886 649471775 934717051 884451164 546807944 646249041 796830722 644086427 815951235 117046609 712966114 275134549 89325732 279227372 25050545 986926481 347202634 715832837 556101434 488694954 975288907 978286609 10735355 810985425 625954927 540565914 407082664 155085705 281119476 527599037 671998374 670886185 801761033 618802603 971193233 736517470 413775699 388999979 998755510 740810918 373878378 205174551 342927001 286650837 106838877 37958106 325502577 485258900 346842666 430766585 369080231 32208349 529296967 363068039 17853531 213037185 539522332 698606510 601896415 52961698 550114950 613927725 676599609 893353273 177087830 467537621 384224165 738934417 503912400 341861131 992556305 300723402 565717549 337611594 189276832 399572823 917547801 762615454 768417064 341514880 638080053 982869545 677119924 708244449 867404438 108391329 258956290 752353001 642476356 348992464 956238597 887737180 880038332 606555923 931835236 832797650 377098351 92574172 895263226 540306997 475630401 446921009 211306068 87083591 6065674 230537002 695426358 901149722 83402520 836483958 118160662 643074198 254937515 238890967 52971679 581525494 590852216 697290401 312486192 799916107 985859623 186404671 497240411 903998455 304167381 56876718 5738342 583356980 355321235 961900544 1953229 929778059 510260453 992462555 2547646 433649245 66557251 740282872 488820123 212221790 126447771 540834212 759379324 840849940 20224461 507045442 264107434 493090140 930093358 213311686 385711909 696869350 337554182 724608827 235633695 596153012 673486354 392172863 33157247 685279135 790868994 596595842 317825120 873050066 261990396 540769611 995314831 381829197 237851927 858514162 798761744 201707107 993448161 189779047 477164441 12150844 746417114 320139434 184143381 933768532 250774519 398615889 267918114 410940666 749611295 48635653 861221011 438253778 267288497 276903428 701263856 490079060 833310461 292951201 636343025 690618442 851486662 141243840 49556487 706638166 714286791 366633307 523538643 198589546 360226090 137093887 733762733 492319821 486246674 307301455 512343838 108070685 787788307 660865408 126320742 189855944 164745140 238855132 179529719 272160657 469168628 367486527 138039543 746235025 866506178 218505117 160642754 433949748 579611524 748110714 872935783 287945912 689586577 811378288 442151974 880389809 740448439 507032749 830188024 157178248 364184246 354035314 704626695 7112695 46700738 299763861 529165873 928822414 977637381 193953024 172158345 308231218 146810394 821822767 899289814 689847449 960019860 353816758 391607571 855226063 55724661 15052217 720476141 687821747 520906423 298426227 632760904 95627386 270826183 177047727 146779835 564764972 521517572 272373842 169410063 973567778 946362693 969198031 616446403 578682254 426297680 150521265 238498443 943129587 133046628 94748181 282258637 981654697 711900592 483947309 752609058 141755227 152140761 246495166 137002715 46328200 201398648 192606114 819092602 253354245 829557914 741813832 525354548 133226617 158450238 846453039 956990070 803212255 781652186 799223406 363741277 626987784 359463639 769369391 836358716 35902486 196200208 983265327 2612762 471092226 895026519 535235648 214247985 310843672 366527217 997311688 321150833 537742198 227781908 913008704 728015354 883788176 926970736 861712053 10826662 836339887 3722915 317658697 175926908 81186669 526373059 877788083 161491262 588114490 806324185 302289083 763469788 14730203 686837856 856162495 536675839 328240613 284824010 607449906 412626303 410624326 832713979 620067351 247127789 472444093 318167244 657300106 642043914 389091165 377747081 907786039 711209038 862263566 786359924 679978721 252775266 323324684 234682432 292884189 435563942 303848038 35874198 171896724 197629612 603738240 6161043 824887045 654694843 394806673 316155464 159313728 234305101 38446374 822290233 119018732 264942737 678710941 910232031 271259585 75980778 23724971 983076646 718784271 365390189 819161303 586292463 286273078 422898279 106318844 33959055 928821036 275350229 392827083 800038223 598171386 343971819 55390535 228658922 886686271 33940622 699023431 41199633 435660203 444677081 932186615 134734570 571719301 506591644 128262743 988118925 599179046 775638232 909451706 287236230 141562748 209159748 409016649 865294678 471732104 86601419 590495102 527737074 249560544 689453068 941613737 468340290 504897070 15337689 836630895 606650531 507052463 534664632 112142661 930057318 984076724 813151077 469057273 364915535 604583972 616448334 508469034 591153942 223239672 473426454 282036939 809006057 798671294 166059026 652837796 208090344 986302488 772389327 233887953 398090920 793997882 534776458 3844417 182155697 54316142 978551990 915503160 900983040 828253843 754453626 159808461 99498118 186612890 556517424 946887021 628859302 713572616 907671272 238378582 211098043 217951608 671942371 730421277 64597136 83123478 594408472 523802409 867908326 333722404 580465330 240587061 156876018 154229113 270264207 831526866 933028571 60040444 434759875 188476642 327271744 610011694 229758483 651436318 449203633 501040030 658177403 876833426 239809329 259780210 936826280 735414556 140577979 690079460 815648383 78547184 318205882 506260675 28309908 969379606 177357967 497408494 370159284 690015722 540512014 475969757 503037020 124412828 632570625 70969112 597405247 101816494 705222820 623925693 99321795 681999993 144811303 33229310 108425860 795852712 534029104 714805153 905552592 391621306 779340630 779228542 33791018 639593604 595284647 792557061 473938376 712912557 5112610 730226613 928041749 279625777 109974078 537744806 651133999 660816351 539972962 328945152 735388778 718551771 833130 924382338 585610955 493113116 978328617 417166588 101670029 74031599 83456737 317070293 746173344 140464754 184260300 875689605 336180517 428034074 917589655 707458076 621480947 795766061 370755042 666343354 525634325 554211145 604905921 310053141 234465354 527404507 303285054 923469558 702225540 615231145 50584532 407786427 664270953 772795977 127449589 863673303 817826005 982241447 865295750 946908750 12373846 72721795 314721886 2470714 353096879 502743281 1902282 587238984 960940374 380415447 711047692 259233595 647951349 303927410 865691863 889952360 432999916 654499537 261284309 84108089 894849997 88089944 392585761 838210219 829980639 847675711 846200269 500194767 44666013 248804625 904317022 652723788 869295924 864081710 678144331 82850011 145104904 30818377 305550977 471467466 868431663 55485418 786732770 519617914 370722036 9625836 125811393 280762593 748000342 731320320 619435111 679880713 670688134 196536361 838011026 682010255 230197869 347629374 367973105 758790181 563325219 52720748 923311273 306422544 985722489 654370481 864305875 457087658 431972464 4599650 359368955 88116705 893436096 30209702 46712227 403762102 518579538 888666104 308712638 645719488 489414342 461380265 706569269 646348455 828613358 57303131 574614629 858091177 522013009 571828103 521744543 381170712 21314473 560751096 350267303 648714201 43310181 472139598 227018806 720331238 763730216 795391357 97639288 326184397 639002440 979696459 795789199 224814896 868439120 736139989 581995534 858100803 96953470 647053834 251767422 50836561 969666374 433566510 329610460 633393720 585284557 325717849 850242585 897686760 743155566 769395446 463242905 65667047 563383865 992767044 813457077 79040464 554657647 111222744 107586873 175616719 359031303 767564057 814032358 663118119 711727405 287358659 32718321 825675692 18855101 241004389 121013890 530065481 928303052 495515619 43539254 906740860 565387040 80080884 976386206 745957845 972789171 78127780 343316158 98299003 652390708 127852244 44324751 88857510 248317573 19380149 948779389 505438758 194314814 463544145 398875113 931397850 102949673 626416386 86900648 4679994 992291012 339753465 67408258 33293263 549204930 997899704 467314356 50098869 515550346 558238360 826006894 530207775 579656118 615866436 598846806 819613395 382477974 104510524 50236420 71902890 302721451 695679060 36855684 967527186 828566828 534928690 575033559 505170316 731949444 794824403 409888369 479006254 591010769 510493958 759774908 586546209 446633063 680240111 521539732 938126372 639058763 901137030 484187594 145919751 136299193 629202710 359097762 388491313 612262303 28541886 150309204 943517723 254441503 236381939 918624910 665667795 665716753 233568252 836500464 508472442 652450174 256426869 801312143 291297222 866994982 619853261 167111026 760375937 427525371 650472903 622689304 313092616 817998500 248526589 688850673 233216460 353577979 349097560 112088288 822617044 432797583 239110809 429283520 24561978 159030563 961253588 401054171 224134313 99975213 229016816 610760308 228247270 520078424 428594216 969809983 204574020 138839042 475255692 141866724 93933614 625651903 530863745 223800447 970194849 604791252 329174845 766043683 531092399 459263165 743986508 960044114 511700221 858183079 646856718 136280967 989280069 75743734 311957302 935440556 671879125 173989569 583958348 822420388 215651343 169656145 758780972 798268354 129733095 640937894 924552070 720040016 868238440 554429682 139630428 805015818 642502191 835294747 748584070 318459552 896627694 472964157 616053553 71286071 94955243 466463526 719178588 231180009 996667262 536578009 80682329 377003584 265852822 422893836 662736978 505662655 580788021 923132841 930006722 858841433 692242159 48534864 636581112 424552696 729703023 316393172 467532696 553475831 575869171 446492346 586737689 782289321 574867403 283730877 625202503 630168784 5955805 929950028 842446274 54240294 33337636 207850506 281426558 644442583 129935661 928353870 707262274 523643141 129278872 403986593 212799273 177129539 178775453 922936386 220380963 183899675 383567748 615338917 950935669 385492872 24283436 404142831 986809141 724371580 610912389 516422268 754726095 995508316 788799510 456669018 517899395 361490559 675495287 527675851 939938788 588602034 579319768 592264647 400864090 636198326 340322425 377851256 265748129 158770113 764640560 159120315 272098120 572260089 237008102 642208934 451412275 885259772 449977882 360182780 429321498 303529051 231884124 184179643 525690631 238949146 363058131 750330511 363501276 240499506 916295608 438340700 275031755 72638480 232770777 115480248 327593436 473541651 734968087 842302829 811922026 762175249 150383336 142008572 338430630 487406291 423687637 590691605 649930003 667180436 837402877 975378721 943929608 859672710 337962385 663868088 191738673 899351629 730425686 591863339 290255887 224710529 857907494 78008059 768428659 360711473 863679855 897597023 717452807 755219291 108471986 454408643 619910597 905984373 748544517 254946628 158469245 380270823 406195090 373780020 596805972 969902990 429933334 357077404 333871680 813823547 964184163 428383925 634405517 10171186 259250654 214586734 463391579 219756716 374068481 864411370 10438685 207807317 861519578 604111871 270573339 351791310 833180810 157727671 989828593 446869548 356415944 5231058 286984206 489651319 434763612 679599427 433999670 153330476 258974116 891958447 688743937 836607164 302670098 338770673 542858841 885478155 401728171 200294809 814315520 483115505 906700937 180533608 400408328 358390204 887963739 422043861 956672088 330830765 177365984 971104395 574957614 285995638 746837360 901984233 641777816 929565890 300957299 297482112 762186233 927777709 323871207 853109657 363692939 394562376 457884382 910108845 628283351 416078103 117631229 784519146 16860478 134333074 349006591 918074805 293389428 466900903 798116656 437566498 105576703 97551670 606601203 817245566 57276348 592972180 240917565 741969094 992291163 695268105 481841175 594404397 92182750 801273938 92397343 978482586 716361246 703502623 64820999 673540903 984995910 390352022 16631317 668260259 663601750 960835022 766767522 49539345 938318241 80901205 721761435 816314151 585115727 100651691 117659651 498914768 604226012 546549957 274730351 719166379 60739991 85352587 816227208 835036297 47215396 883591257 580628109 297619954 246366971 234154370 259396814 298443169 943585510 826527944 903152946 822187524 927554695 652765414 766821298 550136509 895549903 560953607 780619228 174989091 842822536 693923147 165977425 243086018 58859981 914411337 640917063 778373078 906167437 642379912 21252103 779301844 569086475 357648132 727785328 900524514 518143840 300642224 530733938 193065818 407927544 87425774 947314068 244143691 442905361 213795096 327434863 980411896 626730559 970374907 297633329 712847191 307996651 975888471 158950683 648518546 817218767 237958240 976435715 30291082 531161467 520755264 63111891 761688399 374738644 964469650 682208520 53328553 674334863 306424041 637325876 952417171 562480570 783081543 90581628 68856250 548223796 274907558 582870298 978500610 380255792 728768371 505809628 618568961 443951798 247371021 352653987 429361538 978696738 71946059 588072933 990646532 755807139 301711091 27352876 974257721 159409341 955452740 649528469 763192711 809368008 438217325 329158738 828742538 650111086 65980435 496616232 768646032 610398769 447348687 558242546 302532123 711233763 76648878 871979804 380108131 870172971 525418159 731101992 881867218 682303239 665815369 146288429 250462854 254051397 551599074 606210643 120826834 86333704 960278360 654981464 414001085 622048841 55652220 513655566 489438849 134644820 177842579 655935194 234518797 813483847 689752276 644054839 307820420 838767510 875705580 350387249 253321148 139179146 216005244 28610027 168222144 327825597 971623322 560434969 669990991 762405535 296716364 958356870 420074842 525606644 620108560 606716048 405687945 795161428 120975703 903369639 387498423 131890858 490558981 953361618 282385266 778218422 706278899 726058793 354145148 718814091 491023982 96933724 321150285 958715409 454114741 527096362 29406862 977480324 366045566 551479531 47476127 251877363 575572337 40470023 958731282 294107586 146355628 351568253 394930477 227451432 314206525 436225885 734556780 3965618 797792939 297231950 177356798 960390334 905182318 999946249 978317635 827482625 328013682 922216411 46606164 13804802 104546201 579505447 297717115 930789276 458856501 53893090 745747894 766391168 350893714 178040086 171025720 349173425 562508394 505159519 914893545 257458694 951851631 908151153 856273377 755052971 500521156 735665808 81219569 725611424 39195012 821305110 456343066 214311480 404600122 66645744 158106899 763811996 253244775 708102690 559915463 17157958 663681792 517505343 69032405 579656838 415604461 327030257 817074703 48105216 418669708 582099831 750602491 152810028 227703339 844051234 689923925 29768405 933899153 91798743 361597067 596430747 626880630 4804496 795498303 659480433 322318598 447387099 461276617 364530207 312665186 310779481 620931763 761305281 632564510 769167936 225179963 403872326 58684356 138212826 560241108 592062962 198188880 999929604 599358117 111387100 916422579 380219312 350395400 920490865 8056913 980460643 584169740 883906031 971452546 189657271 97042932 502916843 558601748 704345050 790561974 330564811 263322055 21176590 814807933 354648397 76495824 674966567 177932584 466758655 728902231 220337168 727994312 376569540 47262201 980632902 700406566 12447829 684245062 744829531 52906810 849122493 584672324 722425460 362064053 219140060 657441514 123742156 272911736 465870310 3707302 846626351 780360475 511647201 594347736 558707072 675381095 630319146 924595796 77199411 962864860 184554737 443364836 549140947 212856620 433899192 196628420 145132925 224487870 936932568 697048356 5665379 733231148 324712443 712839338 811825227 393261253 649144483 370063085 573811726 149609740 785530274 272587515 168363033 921190967 735436448 128952020 914835695 996562865 176760473 535127532 411400100 840643992 664180828 691990445 99913316 838261055 4120845 880695283 512714986 865848237 143643811 642115982 795872521 801091101 297040491 145727683 654430503 124092028 409116547 125537739 34742973 537730542 196887904 760955219 46424792 111169866 259288648 111710459 252809883 177310105 670974937 648582615 487547835 268295323 91810176 36471025 856984833 730434370 867526403 389839812 216645324 295053364 945390840 291015363 491334540 10159181 776548171 531261904 976318536 857441563 152982972 942221509 834677529 577479008 176426590 53556719 269320109 282534292 672761882 297358989 212049861 403027553 702291754 975621973 882919351 371530533 779777950 798725360 170905324 183192179 986470362 774401658 210133091 556068498 748434198 20299267 576068397 376259580 304526813 703722768 341614319 336410081 506024591 359868186 499596899 463514274 379238367 24539661 426349527 48634454 633808725 189331659 381244844 359933768 946215372 673818535 942951128 191398518 14926325 901488875 299122533 190109204 866417875 376957778 404065007 820064263 485426237 315637902 580985130 682492011 293144416 389932995 530413658 171586062 694941498 835374602 583077338 203550450 183706912 820597487 520929942 923403983 541703993 148137204 200209296 81713550 832424192 345044492 654953054 201802703 530641861 905073696 791779754 550054756 788337965 525771662 79506353 101564884 874507694 312102308 952741573 727664857 934318868 785281833 732937163 285507810 460835071 502783189 371021502 994892690 207570786 631106005 605007146 820115519 168683270 328904264 493850289 853409908 924714501 123855812 617338250 480836719 515487823 118824913 752490237 538561955 860608552 252962412 480690152 377130295 910994088 322397318 827694909 586159750 126666810 240328835 6400129 205256605 363560733 494599356 631579215 757979585 197281766 577876989 442088147 875848678 122256380 201329671 43792464 838424376 972838427 844204559 324908443 683556246 304893650 897583933 200033949 358038546 514744581 857792815 657165524 487398770 307847787 53557875 136975826 751810738 27651088 646415120 164542397 210444672 785707221 520418558 964040654 96828607 925513707 522952361 271814866 764351237 481983836 391707506 812315052 287920412 943253634 707213870 342053841 553471108 439495310 933632933 938648522 190581744 348814082 213266708 41723829 800514501 356759607 859796652 584413125 591813790 346293208 377451536 274281150 892155850 512334693 758596315 340268154 608407500 729201330 224705304 633283686 941116634 662198885 12464072 750198277 331742559 210160251 903144800 98138988 89362042 102527683 392870984 579569604 761780861 417070945 932021085 546844108 313621358 208333645 128525423 766669909 181462921 170706130 561050820 585910980 610963900 63059983 295676307 217367955 323054121 767406457 301402762 58822863 40598184 452824151 814217289 913093787 468611394 772144965 934495973 361695149 123050167 102849714 911172198 311286732 319104249 194494305 761795400 644569176 826390959 619577068 68910334 366301378 92809907 194529340 634351210 878507279 759399572 922600466 862292071 914315865 798714645 830223234 984772672 493271886 152031660 348511347 495729717 556806831 162110468 163313696 543481853 799584722 65604219 507269017 876405055 786403617 30895781 830270019 220134936 255968409 53060551 562190932 827026840 757271628 394206556 50930520 395496516 131310303 101858196 674295471 22816918 850271245 696043472 980483596 161006968 811789602 146740519 922970103 576063693 542608768 149505765 18242636 503943657 956775197 854505222 163793594 324755475 961803011 73834687 122874182 456277770 431492560 136117494 30931141 425664381 602051635 329891525 938561893 855046034 234004853 885817339 429213988 746459488 125172717 527966106 662767703 28812660 120135563 238381658 893885477 198952784 302358094 125098277 190093578 648862695 685342414 141551513 88697173 12131875 240691379 773116041 258935209 85309280 686653243 221742204 167405952 719194094 873226680 817582637 799793571 547157906 157041680 982293257 569192627 586369541 408857916 754804660 860616100 724324212 261934025 234935428 2828348 600029438 599651418 927032836 484890009 839127865 464400931 158063987 534516392 315626158 652032880 149684035 867264175 500784728 885460508 510087578 552930244 212250153 205335066 514915540 367279443 45361542 223231984 46766591 917127323 111534534 421624119 454006621 925635890 660086454 348532508 494841062 383559037 836768536 583816418 206474947 294251833 933809439 454305886 579204052 797725685 555584244 558427770 989616171 939092373 197895989 997599154 926238095 941839569 695529329 585356954 686431226 267762611 809448621 177146454 854571035 139854877 255210466 43000096 315235285 249332289 429871228 912552645 99152574 528416039 10455772 86770472 384842401 754799914 829722839 460744894 908317181 416895611 591555638 655058193 432026755 405758877 46311220 871906110 323244955 154823143 819213059 766311542 549918944 117462021 670500423 917370496 197596831 408344184 22203801 462075445 599040605 667086353 47625221 201527299 276485454 136594042 300755340 807174763 766186206 686402221 792059811 114582148 6500652 889370490 248917938 272639093 763065738 509683718 264147351 701592062 684273919 347945543 4152352 891468528 123821765 666548105 144196500 840401328 308551371 994622699 792113195 82302392 513395251 60077539 807097489 436005398 555590613 618633910 887573095 626874860 141596347 951029505 98949826 376176878 832785571 290036275 510786218 156711911 424431744 752337936 984270748 769986356 391917817 344664879 119843849 623522119 222259945 230166909 909816789 502994213 768206813 473081529 371286745 780898025 371816601 705034485 125784929 950433343 461167508 642201883 367069870 74959081 911239543 165943142 721285493 469968190 857100193 88033253 554154078 760051366 87275174 544233723 964934790 370125855 403230923 910879714 436284925 703412411 538657932 181222691 532996681 416795168 700083479 677759263 126738657 778382086 809615566 545038985 974912435 104459197 280473545 420559082 496668063 774360228 897253970 893225756 258351354 933538995 131570535 745941968 716744716 117475314 184368443 809106440 115410322 719824896 905006005 486468509 300443452 290113677 471442671 972842938 940829232 909251040 436957112 461949279 612978054 69429585 332502035 84909535 648063177 728438224 179746742 197469538 946702460 766714973 126517900 792541540 732128403 157198477 593523507 215302452 138149622 513052940 520604031 662524534 675434498 511868949 303801589 629661601 204717319 98846204 270935377 680868994 934005963 134262692 645633280 866985144 870731781 795864841 462924711 731914293 626212323 686430136 340210330 951760323 136424068 17711442 639644517 85164925 747093887 233594893 956299335 891638609 776387675 724309810 20297906 927199621 28277013 458802080 476291533 75180335 923177629 350381128 960566002 250492092 82528600 768288943 24199728 806532714 128201119 653413231 367623369 910806733 766079551 785996982 709619125 542073166 339364088 777212613 892304926 862509223 871447806 551524978 112289762 500460904 725456763 515592102 41213973 741687414 818430475 773211616 539640188 77686662 138330430 721851569 344566034 70376358 667497241 895357502 596125831 549924789 50963861 694342593 159737020 689849062 381183263 244796936 289513544 901324097 324405527 159919093 604893174 130433058 855658577 326478588 299135813 406003896 204779414 116367784 427378918 74191495 694767652 107517974 395312962 105045991 125117994 642239096 538699506 952947330 600922957 247914387 927540549 301899226 367915814 689025857 857474749 256205249 488938946 187304176 829526418 281490142 766658592 340686370 144267309 636020015 468056759 333647083 112282542 32936578 908386797 220172406 709514855 973032186 404130977 574485888 616055903 201358736 560562338 730690779 82509777 193008272 274125109 362701293 281245610 640744472 854825363 29504814 748601358 646518428 452140904 926395566 1045203 57585509 569464150 150250636 666875396 854026509 104751472 69072768 766692959 400158212 983820223 482492242 391063000 314546446 823431873 617105248 154512404 665160131 747993060 727129372 595692783 229847822 711640080 601952908 54532854 937750447 727066138 24775369 586216942 11689657 476726098 927994496 657352523 247833620 757637110 114777716 586974906 722664188 139843516 557085178 834017431 102936192 136055884 949357435 458646647 739007492 738691012 813081845 484499872 759252415 753290546 488872571 85276044 109896510 844747037 952548528 687938154 280734687 107664893 340058960 138249629 138966359 687422142 529836456 339913275 118192173 791938370 326974233 354882447 849699900 114732252 971223961 814337943 375765301 526572245 81894961 990175622 592569626 887681770 225579904 469913667 226492101 157289932 922749494 886415081 628808799 325220255 233103770 552907077 984490473 918971515 102561797 186177627 886046134 315480814 550274405 330026210 56238319 686489209 60508091 333752259 814071822 389321230 558279581 918526621 239311715 332529305 697415861 872910916 28881298 498230132 628322367 226099518 385586707 27218160 821432719 360055877 463888305 143530195 604180105 415219399 846937868 727633621 539310119 592153961 436817687 869842210 226696439 571201664 617391514 262372059 532046746 288883862 545833393 34851477 557196103 204936427 59816011 311085784 516119109 742687730 832031916 281150113 384509556 149044687 737879275 620277216 344819141 373957856 446330997 409457147 299033789 973460529 956045448 814629449 294410999 330867206 997293241 990118040 945454495 383050325 482264430 641971624 744367607 984596297 779018853 781580718 339132373 206878656 199493419 377273042 91634723 12010446 256336294 983606705 143743326 441112888 571120268 694350299 666835992 260059642 639423465 238146134 363402615 747574466 831502237 180529689 286539699 532565362 211636700 431861394 538514075 320396194 368205740 620686369 24225297 808215835 941687658 896553626 66661513 768321117 192097605 909496263 386347406 328413978 330143170 666474468 599822398 890457273 208020022 556260385 372468681 44836564 964499279 840750884 733055477 60539322 615478668 531177348 84946333 350110445 95823808 839715919 14889261 863064485 322288531 262192005 559950632 976466764 997148161 14676634 148381347 48292353 67608537 257499384 258735559 339223829 735402559 118501499 983696466 667621776 74313002 318249459 363382807 147850413 665101799 437602213 737357689 774164569 259487636 397428683 853421556 655201720 370204582 13477135 602108053 637745568 852505187 899870484 4707965 485171485 655195497 248190701 537756513 385199595 812219429 532359588 733183501 618728703 186789469 413572277 114722524 548158207 702050983 530146448 60907074 102006469 777172207 881547034 12014403 589834720 301180149 451064364 921235449 243193106 403707596 50636819 622252561 168654035 415688029 152683022 414502734 421082572 258524386 217197268 283245061 435913054 829829995 134034187 126963104 212401177 471558492 639420882 74994459 855958085 418346989 92058424 301111178 155699804 924330921 282174658 427764369 743636365 580269807 934560745 721077994 7165499 595223156 302413977 17917667 725478524 268799935 570760628 819806429 910076571 783352748 703876493 927175630 815912855 445097194 22216814 830146496 335380386 642773117 819770130 690246736 205008034 992830012 191162667 132861232 469415091 927264596 789443037 467415717 757837474 824915139 56835137 10803721 298512500 688090078 945946595 349374538 247884765 877020875 721186117 985201257 194889930 846070536 103622746 725642749 128413144 156439522 903727883 237655469 21246682 744611071 418873782 757967289 962747222 182671061 973657514 442918514 878160137 118145840 357104044 210891966 376754783 813860784 877384308 481140885 606594299 12279880 121698097 140041094 198603317 853910465 574768641 115685171 684235159 548982325 697817210 967549904 649698143 478356884 963144228 259195048 579763969 935684642 812920061 926316184 352180130 613246711 667448819 379193490 351400606 862035582 417256813 861391900 706591234 366860022 763788227 487536590 982588178 292414708 649366977 653106136 918467269 781066207 56118056 110734969 88395332 322150003 71824685 919119497 6926703 898848575 5000441 701151216 512001879 904315687 920216103 378999340 904689861 64349154 503878984 75879632 756999858 540184188 137304162 590349311 921726157 547486166 714533741 642802933 711610872 400939297 675393749 913412735 293605579 103096935 240006139 656575869 89907216 27951362 752642484 888638823 39437637 103178787 964766408 641844421 786702621 831568716 141402740 160403894 748045311 246295766 975093481 71569514 896025222 676431468 275881418 664071592 371414015 202819470 70815410 718287177 414488302 291781135 459666860 872440507 56253833 975900824 326569401 593836414 528863803 94877475 874550094 310169002 491617315 600176000 710892243 3840616 706582418 786943955 666051877 840889972 497899665 344955156 590963732 959073442 375760728 235057038 339777766 488150614 128180952 437124960 541379282 708341770 324875571 836988159 841654150 965896652 826748990 163145138 143181730 225838525 373702662 65295381 664002363 79157395 394230600 576603287 570848857 752348184 493841399 741118459 432463225 6732200 632275897 863246811 801703435 723701431 424861291 808051488 249451765 829617481 706165401 761055883 563004174 225025656 533238278 566343984 24096164 493831410 189281834 758902005 429687543 491320185 400926895 559920408 875701947 40186721 946814452 333044390 293460122 464516373 351397258 796833029 723203760 734998162 146843833 6767211 679476237 88457705 892007676 103380068 899992887 26159554 355217537 374918224 805319845 291707860 87115946 988498914 777308997 403287406 928823950 633392546 295085302 262181361 506049912 981347180 495019279 953192276 234646375 337725167 978983638 547414175 405120909 921729071 506350090 124160112 760080593 224296964 236014426 542292345 866128461 990042265 623554284 898244863 931995600 948478957 986542807 89975645 994362972 76288085 203295657 798576255 972200105 712418552 377118433 296554600 444187553 392043602 726342006 491311532 330790114 334293682 222818382 946527734 92288831 873724091 115380936 23270532 848451903 179461607 624252211 464756390 703674780 863705855 829261140 272888386 11183558 974139556 868194020 532698707 285754462 522472394 800849936 978224997 109508539 596950583 604470263 606459931 460071016 244108041 424628528 816617898 396903332 804200749 979308097 229059163 985708000 944392681 540711465 167571468 115864901 260493650 696684759 819503280 834736684 206385879 899809712 721932490 105781667 591933364 571897357 779234806 192071151 384456576 689441210 964834657 190377732 242080928 896581497 866129996 598991631 901424849 483278717 178449037 892849901 304057250 925988335 533164301 82133169 53667063 218658669 503629899 790678050 451858312 60270982 229235927 736090938 280184671 268554559 845072856 292943528 112024158 987175313 40196487 55455823 816372919 343199720 274172850 90645957 907730290 645940901 363574330 211171541 555315946 827002269 823890837 466006013 693918544 243036825 115543884 295273201 438991143 389253076 74281598 857975062 284826054 341331584 539047004 586067976 683958233 904535873 527277227 30226452 80443872 159043760 552430149 913551038 477577903 671083481 238049688 278013245 501963245 287741629 670733093 648673018 795517077 422762705 821164034 544711701 194737527 621682046 200646233 185906144 239920568 989758111 18054119 967632737 618101069 960547590 615980669 757625300 882250117 784569078 103700611 779922215 201112444 111898282 997818224 990246013 69803689 475478221 143692883 170091692 546757969 101240064 803530317 79799487 151915281 234988120 104788245 305017460 696483160 63235550 713265522 162930878 732022250 626517261 280266692 592166980 214479710 725964374 712921724 59249120 90063777 128493983 350756512 121781026 481409649 170831552 825058888 154172107 306969571 586591237 643101987 898621266 416767710 545316015 367483123 474946914 620336030 119910771 509582860 732947034 189507634 623278329 53316569 809441996 981383421 114760286 182805848 958014206 899911992 420589490 497734553 867670380 482728303 291873915 896291394 657246532 835126784 570386481 996574222 424512744 626177439 992945344 635113801 682583152 89070037 950758665 878042198 281805861 848442236 735588704 75534377 260125447 774684997 281489423 258080462 89806664 928149042 610737618 847789536 294607 406507548 218540122 367444242 542610358 462116398 80191690 516167338 645837005 367237480 307062333 880642561 375271957 177105181 914014270 381295620 223020357 302981493 393928013 840810934 131308615 342453228 472396641 301449388 883281340 243015121 339031649 326243727 583854964 132028104 214791338 165357726 313675512 16977736 232857996 752760873 86166528 968938782 482148813 273570071 710816509 521594856 481720356 999812961 955633552 183807899 155774911 902630036 26443025 854552318 94692542 22177875 617385225 317406253 237405365 840305363 58691000 241530646 464349486 821841758 414939792 515674623 49262629 280601297 745889975 670976510 693041802 460880413 401789833 865566592 719639234 941233865 139938580 666694851 8372007 631082862 208778907 269748827 193886851 55625274 643880724 186028465 475985049 219505518 462684074 154540927 745229980 828218848 490562107 603122773 340332982 316408698 933975514 134294807 832942979 101579193 679718734 410091389 675743891 541323822 122995602 18748562 39794411 720140033 250960979 447343414 800816260 290977641 33500277 668351132 440372683 144133173 274192015 105474764 205901856 991536198 13904746 111474466 951089751 543644946 112843397 151203533 175295290 734104867 102752404 699375953 466956804 621441174 201380349 995172102 988841703 938768285 728622937 220534678 639314824 782865149 678213625 281547907 941201278 269450897 491446879 92774302 274964182 54205381 954296000 391299985 2074258 563260955 678385033 898584151 158774565 187081130 956555223 201869246 730694904 368738202 667874813 294066668 114794217 736475305 512674306 750842839 212164807 407707049 950936096 942887372 388731351 161604607 966803271 886028265 402369362 45055014 784758679 418289826 856528100 772520490 211302633 787265343 924433199 117640238 426965319 775147101 157231174 930750182 715508592 406220393 925504050 918861341 323536213 416044072 969569137 728517937 793859743 317510962 990125426 591296402 431110438 632519282 370772250 990528326 360244091 668554408 915426114 525380456 893543775 490299111 236371766 725210276 532648522 41175831 254008631 319027133 112464869 696075380 373718778 427437576 645268112 933456909 160404520 379150830 485936093 648592198 187321564 166466926 520282387 75269718 453891112 826055320 6210476 835786954 808594576 420917779 439851479 54006272 749324940 669827992 877099254 471958957 258540811 336957044 494570017 290372184 501271019 405436938 72581282 261325276 810944130 610396239 357560951 443359210 171934232 350889548 325893844 667317892 164376170 621281440 437338782 572319875 888816681 539780604 101340912 764395027 925344633 536922021 415828890 50555186 415136370 702315509 807862173 293967412 478192547 119154393 111115696 175737410 894447242 132579924 592084670 679750614 514766365 862027515 785517158 284446528 675751236 89114232 254323578 327319844 716791132 330386440 585148544 178449658 410913973 977299708 236276788 243433357 447260949 990790459 558172676 726973309 407974964 962740159 472151699 829851581 961858622 39478548 737561142 476966933 487897172 74619868 392125306 282220449 966586635 554969933 52506524 340815696 546492651 807072689 927734543 99551845 427625713 662894309 583548922 852725498 729799949 18108122 921070775 283106424 133003429 549233688 997859414 592920609 696135440 224239158 499052312 451194759 280246300 855308387 904802036 155778833 135810185 654685152 526594069 635834493 219934348 74049668 636830041 505684824 921699405 293723959 505016020 288152968 265074281 550800503 68338763 692417987 725131376 346213590 834577338 887571477 795894632 798565241 431010766 852083294 956550728 456667291 161191020 109533394 520002686 216949256 352930088 417199735 264944234 490816418 561399759 336945066 435068385 98553312 220974814 358907034 400369834 348356682 13295112 806967244 384988420 571872254 709925555 6204053 784424479 473868846 714034811 501025699 505142942 970966688 412105646 275991925 390527771 706678828 757917647 510138590 650430115 228236610 700819988 792557958 119188790 664205410 596471784 975010409 929085000 433765025 396532073 224423510 272526659 267928106 184112107 70274161 10839555 332023483 599861363 677198513 219202392 336544292 689357884 960262242 957278088 729463500 316961078 403820197 683820234 12454444 247644290 914008811 995023819 322576209 718320375 185706366 441306669 207354206 494745504 361908217 520105731 872629768 144056892 743223242 708113751 331390488 753888189 171842231 824669349 767855597 24230601 981859158 343998813 370887671 641530940 762394515 790966116 389192509 6226852 670500142 371628691 88850904 499977156 407167546 634338615 714474870 577356561 771008416 428554895 302405080 453429304 114343322 258317138 204147028 215905430 740382776 825388582 437392211 655939262 689181150 541540906 129511124 890856183 647506884 151321453 34381543 892739004 472666741 220273524 772286771 883882554 650822736 663993272 860682354 242605269 312172554 191188518 451549935 583894947 408956202 228532125 117606671 63664879 778607244 435408499 932822469 467857848 539209951 566157041 869395739 746072111 522438951 156771282 118408368 832918589 276228411 80625352 504869941 165239802 875573832 284092151 119999983 674324023 489432908 936436088 149376312 854546165 732798876 924370392 664483582 517917676 370312542 760119446 486505539 922464517 773343248 689525672 668507291 962051296 677034239 723495671 461554865 57862991 919193553 834931934 898714818 844650969 488874748 733946543 53485344 154890296 883734604 963896622 851187888 842105051 232914785 194996500 336416109 617658725 540419630 613898637 749193443 861930796 216021372 994194618 395218100 96411579 4205413 700159536 160399127 617670992 50025433 502437240 604573012 165502815 823450396 582209677 651172425 536207629 686107718 844326497 750200552 307136949 738719681 183391063 805551286 434413927 585499087 906142666 43971662 794312036 788527874 943670917 297718748 870072483 950997186 130411338 575143843 193371216 881051595 368415052 821561463 118950983 823916204 337078708 213016644 463176605 710020680 355059231 304666757 989011224 889899609 992064798 932271821 573424050 225436136 531264180 427245890 559560986 671683030 172864732 668180764 659246130 384568151 323438081 765771563 46399378 59803762 251827588 731421263 741837828 148622978 286841402 918692861 871376646 423052472 935760107 754387137 22327115 898254998 107365588 374475446 821095226 498554485 507753510 947448336 718372717 246869504 475969157 716170642 624457524 601524407 84611977 180903192 433522960 348690029 805052224 51416079 549632312 495637451 936738474 620134392 637447191 162553035 264376380 821261033 364939979 87402813 600122462 621361675 936424360 952255301 20219885 934577693 531463347 848303579 528686265 939977199 121378344 599783241 428635144 284429032 814609653 157946289 601431314 682583937 703857980 851343237 884854658 489219528 131216085 415013389 709334523 31509470 417769929 665820133 781113489 710410361 94190808 535896443 763817804 687534947 308390388 884648341 632547497 100064249 281008836 243711946 91418648 933082028 307960610 668458756 242270335 245858948 360216989 172505092 766830773 78365080 358077432 101748702 865253384 139989399 315006889 622003320 555131064 463081282 983321691 24973584 194178169 774756335 72741484 183276211 276303093 173191176 520940912 905991879 432128584 834640778 487539372 957959042 383109506 733965959 642288028 650243184 784773929 382454180 381042797 342856433 865178036 721946267 275316355 554818744 981585425 352264378 59946741 578307149 383057951 951640419 691868428 640822668 136142645 378179210 922643144 638630436 292869786 221515066 72760667 973223449 236004362 823521296 185199531 700424259 540620343 337483710 767530708 836211405 98870086 64639370 689107620 572371894 209435470 145923532 919194142 421195091 239149789 498268275 860804088 597712587 734933874 17266049 205078812 639917210 901390340 185709451 903509802 707112719 817253753 769501754 909716213 335096525 480505136 740704972 215455490 735078222 725000056 850726547 64288780 729147227 789225494 912109941 801997186 344400789 594144963 100652138 259715079 68214000 89334188 476655106 229472754 75818802 232493041 9892572 888340940 710365049 885200934 226767408 922947796 804120754 666980052 588460102 935318910 471112738 928256249 551516925 986926063 948547041 141123716 536336965 559756419 890039130 748217050 164842661 675647048 270375885 403118420 440353718 876544384 408820942 37958078 656951973 651994659 858340035 917464282 898461365 351903322 654113641 19822811 740257211 260168453 451434575 406456299 71456928 582678071 255512409 776830629 645204963 980029364 384594238 613239963 242675220 563006842 762600459 647603409 802821722 428708405 414367135 97686592 6210798 820037577 94934061 20406868 777306526 324155852 198456508 388567407 123069003 669316104 930812842 142761828 659303275 941293822 791430437 772090876 2066568 420480094 501204401 966233460 558089918 217871761 430295717 47813885 466715969 772720175 522777773 43612987 462682069 419120777 437147209 468107463 817985364 289388064 874726477 259753133 189922348 8474155 128130655 870725870 582682846 151161878 506570109 33332479 694071936 167383037 427894388 979300425 357765436 972594485 385585258 3131559 44403919 111050948 972088660 630641387 649534731 142045668 63558272 254580057 652951637 249269380 474528525 153447465 386760743 589172679 120739950 682561033 312589711 550143106 810460396 853125786 503239599 172126146 263133217 936714991 514009147 861188420 415691645 444101649 408912894 956783100 82453700 787476349 776227157 247613071 801598605 453610915 78917298 833573848 46054597 271100521 104860954 612980583 112103722 737221543 861371048 523076093 163953617 792070569 765048072 833167377 622053281 977940400 635975164 588889678 635143894 859322481 273866203 84637715 57278334 430275220 780961805 547510257 933532671 221600054 898819472 413825073 565592975 847385191 199909238 441543500 7829179 568277933 297615717 153948784 638384097 432080512 971747861 374537218 614914997 158429900 920551894 153476118 449027520 338232690 204470023 154120953 295593180 543593670 926098592 999555496 270803897 179516690 354875561 360354902 741114716 418284306 309947584 562494698 288412571 988580983 792810648 748249982 633631138 120433252 870077556 229266145 644738672 420710388 310029744 315536662 554090843 337068722 621623609 67491795 376509064 761682207 768228879 282675459 947956084 867914031 78010314 166147397 922330478 474247372 288668434 400271466 628666394 193251922 700597286 361299962 661194223 400888593 568148822 306609584 570259642 629441487 794717065 98080762 888049177 440484675 489042104 372180090 642383873 519217819 336617073 911086727 317257529 589349367 894340693 796706733 890523613 482139371 528323738 369041448 735049179 168173825 642437257 599785325 473559929 693845045 604723457 594388130 674262477 393813879 654703346 665379105 576177475 448444205 940543971 783036153 315777564 929431470 947951214 629515629 351266537 584962503 1112766 308882803 707188499 103120186 637219095 711447605 494875479 811627323 169513039 444835732 644713026 293844209 935609421 688306848 307904185 282000379 784637585 90025505 776191092 403510504 170377900 962264337 21825150 610735037 321488067 76047648 494454711 656074868 650970640 25666863 554159442 378960759 309161313 537439701 819450199 725080105 849905047 119520221 339677474 37436253 69119529 553469126 638944226 517892573 791556510 804754754 786540315 397023460 445563926 789571511 986169125 536075940 148910530 949688513 969325482 478086850 4004712 234935726 244264492 149825237 278979808 912488704 596277884 348293354 804456857 10453743 954364228 830923267 247716629 648611301 738862207 92825235 651989352 610766592 669463035 499260676 509905341 971867795 912347102 208986673 545711825 122851493 358573854 663124460 56518518 201936240 576394247 960050553 776065298 501696483 676161721 871047185 811626013 125085729 350302632 148413280 396638886 140883456 639023130 431694344 370357455 639243147 91446957 800727580 527291725 515508097 720084942 123902885 726214633 159563731 394276418 346823457 491693569 933412905 875684769 25954303 708951815 736881758 83541206 377415460 454284033 371612928 388658337 387152745 759613191 720830929 971677205 530774042 992692169 455865928 645780762 239988600 720881671 92348433 723376364 150155064 245628182 40860041 238975130 147431171 639610722 688454723 53590408 191368948 723982054 103676293 850498029 325982749 657089461 302079691 806409046 885478146 558933621 785813059 583888161 946709532 397609695 191095632 784953603 644154967 518830145 45764360 303935363 80827284 682613244 228486838 278010492 361368872 235123717 631796824 601648031 376480347 876434280 668007713 10446574 823106282 530439361 269577209 701329730 522958214 144663233 742196216 932561095 458626131 949178031 719449327 633788283 375629674 25156836 903794655 388283826 406782807 944771918 742349183 306718357 276925851 352599534 254044346 603156638 435543851 974626650 662295855 792999965 915463407 99321659 896603568 561071542 466456644 552827600 686457539 493829345 456584059 393818986 295643940 285130345 858352215 24757998 985898561 912627950 956789395 945279574 9604796 789543779 347883610 528290352 932721901 388741008 419926733 243397405 995765086 246111376 678825601 129250899 751897421 606973780 107196414 44695580 482579245 234184991 615888449 691334741 783420197 559814665 613985594 483006192 670058383 493521276 632901199 905969266 148528506 377365690 311154904 85752437 766399273 781691220 55119521 658113575 144549010 822952884 56660075 758294730 797111776 765820821 489103466 708512818 597771250 631090309 260515528 851942218 160377561 192717930 720947745 19644559 48802398 211622906 821242885 567149203 186177145 58051393 408871290 609121916 775633371 834344479 971890551 147035266 319823973 393438920 185465706 67727988 957895599 126708290 950276019 225721396 808122242 943499498 484177959 857198134 6853214 37553903 480941710 601964549 477423093 876271318 763103012 324586175 705653678 457968116 457074460 415380372 142258467 989464311 738105112 953258570 76815011 351211102 746346419 858662844 555908017 403811580 768041975 25080406 955335555 460814969 559522791 375977115 786253700 823924177 663335159 768239520 742974930 483430867 68066446 620133262 438377920 752028578 669909131 847360035 386594901 335340344 437831101 376914225 272509644 229409758 878303338 89326878 108210450 567913142 254015177 337794915 759010379 759680305 205332872 540355853 340324174 9888153 741576774 300327231 106335012 56213896 960642586 989090222 548456333 379604079 301027338 80230180 898112891 972277265 881308053 346844669 478177684 613318917 381471530 493652141 612568244 70304567 284077230 677764151 868646505 948331111 234292730 604421815 488531317 999322280 120764763 455644634 312436816 785439459 682056209 307050849 836796324 90892114 621656784 318651298 971653327 852709893 521344578 702401542 11918436 639940960 175364482 356329356 697833642 405875867 398511266 870096709 12157467 134114881 273970470 706611926 810378727 576656049 224521351 741350649 311286895 338836640 323774642 932624380 428431818 832386965 6410374 292108352 444109891 219674220 832034393 334184635 288515288 494067156 147973748 458023799 96399805 977088721 933574034 372463121 301428439 416915770 330426213 612112442 750789186 904302652 185874193 820350010 564963532 393958613 612565935 108418408 334432375 127336538 389533388 372902067 269443835 56244977 584291047 418332956 888601665 898171928 613378038 738975801 284943593 311069980 415466978 500865716 885642949 779992995 901208838 895966922 486367068 165614627 675281588 311319245 380650600 698582632 178728880 797854626 282546776 569438226 154569907 602513220 456975055 918301972 472765161 749927743 227175203 995467830 17868403 902188854 180655326 425323412 642260710 562647389 933089857 150404382 373962699 847853311 517751996 517730070 98912541 810995961 669056887 233466005 901450702 758794813 981949901 400320005 988418114 128885329 870848971 307344808 432458961 847686605 772536502 628298256 941697610 749875937 109330818 223511205 675779691 592927692 769984859 66646563 831522410 280131942 4389408 145984793 941896047 350902167 310153443 626950762 577020695 30849501 502048362 594173904 853218291 494858186 580674481 992602196 714407431 965992324 901793894 322781911 842633547 578691652 536442220 229895821 679387181 318692567 692600665 110631805 405616141 778928672 266644727 582419714 578941888 641702804 910665670 721561165 181373966 187269052 966673017 860259040 786929204 562783927 192168309 64668948 404655715 407055029 204485461 218840212 710318143 743179901 715813736 843560672 222797664 827195368 703163953 544625099 759845844 356759651 232578534 980689406 702551707 537277809 296720114 792632691 453087274 401463591 126750324 622564858 511172841 625288879 397141694 916620215 376084917 262795461 583050710 841096610 854680159 781003837 965725688 461515781 710722602 698166395 585787410 916677890 125074513 235407865 758729286 421276939 195583103 657312965 351494763 519233384 193140053 619942144 231755917 573978804 957494503 192568160 367225193 180544352 411760959 870564782 145011954 479709231 325257945 500911945 817945295 854317240 441730853 92426146 136008922 118359528 637365001 317203646 47910306 284527741 889051996 441745847 273226986 958504844 559505772 640889659 892810280 244854011 613529977 202870283 391247623 110256648 901968695 911034750 148241381 399238080 443363920 542763003 777316437 13125001 486222560 396837250 821769631 351083417 873508343 493046308 625117499 346418044 780183579 211050118 112947034 111989393 609386947 814184035 551841117 227870862 116299229 18360583 344656987 386080248 577685577 483224532 744956832 549205676 245709403 601510081 209520424 293438041 735853917 320226518 566581288 753549571 605437706 688325809 124204934 135060866 540658197 518268676 450593884 657884161 592987296 796011796 501585017 416422015 643016901 261934396 479311071 502473041 65006865 720310120 444653638 439209374 151561476 452582298 736969112 217644002 394184082 23965289 847483507 430317163 666658724 742482301 190815146 80834015 17496216 673366036 647259588 941910452 368591037 968079744 21706108 17877175 875984344 578474407 430558783 386193286 578270627 778384258 960351409 713643798 634260040 690229662 716938024 214529837 914783978 119366814 387530799 44207848 172414492 321933239 15171845 308963127 391321191 499016498 70747164 876921180 906533065 898066669 568147866 985820528 589468465 583980251 133583835 881970910 150849284 726871423 273132013 505162982 445606299 951783029 368222226 796181787 36802755 323997930 818166850 554438118 946398011 422134815 756749478 653366017 491245369 237884905 221209630 151483900 920929510 348386100 409972412 825135291 586596573 164230267 520818759 399978997 283992752 409861714 576896185 209620919 247291747 516503517 894486209 925438432 718354415 69495126 765496898 28445858 793411520 932843146 759998674 898799879 696134968 521916252 367624252 563988330 161230890 886020673 345301246 96647162 77805151 930651331 581897932 14363962 483152404 176569343 545313035 982556804 334768250 329739558 71116631 689093249 974597173 6060543 168484861 88401842 192337374 528651620 208914562 648453355 757329025 98470336 288232474 329666514 319353888 101466520 292819505 503012197 8751662 674185727 146710758 942165105 472898068 86895903 359414155 929204763 561691567 809983159 573715239 62308443 196781008 213496472 264684276 517682812 847394491 356798759 777354465 271309726 155937448 784634847 53613584 178911028 218531910 455091660 217376089 575321479 734203699 165581328 609327558 849270320 585347205 545472609 474761493 972570274 125837124 296857993 453090361 107486878 165516525 958350309 809158105 374716604 511491057 84333031 238621392 696551145 216970291 810055317 303320235 258028259 156124558 156732423 68458030 503086783 943227469 55097836 513311183 419873124 696861105 456953350 294829114 211379470 757163119 405718185 206962891 301979083 328733487 838163264 534750743 431410177 834832654 355588808 77094499 613043430 507029533 463962196 535314475 240592135 823192543 516525959 978579101 356569282 828367823 552450845 950885403 315482827 813829080 841058146 968018109 653961387 921957595 621363385 701937869 667598140 761084205 419333142 465535305 16516910 405430038 34429828 405387364 685031814 233406290 389184673 629430277 512964122 367031700 366215965 184282694 403360790 779094271 568006463 381933046 589851257 947086507 612438624 470852888 901233817 136306726 766132589 808910690 162269851 449772016 417441641 879689407 8077820 168983037 592567273 989703117 176925195 419536439 318097814 750882400 175636588 297887482 947478190 890798589 785063830 346410902 76406148 909321824 401558358 274046673 141219580 148091894 377597770 300750690 809601296 256551523 58603879 341920887 216363853 971027198 640136308 315921968 648650070 353297232 345003148 997192737 139247968 751740825 142362016 640217556 245325493 822415179 555445747 649848645 261812273 347045773 69310108 804554084 454961352 724625337 585734151 718630039 611515902 175294430 742161524 877012277 565404781 239344958 987457655 565439500 851185219 822969553 697015158 502465755 186261953 110004161 869462575 313410777 703688125 955352044 836344111 449679660 428657697 227448422 803344731 875268467 969839209 207152628 11267691 981826621 692686889 417313681 719441258 121207184 840418693 139678957 415551288 572999523 607806392 27911913 286185224 409249315 45294478 308933148 511329506 335221042 327359977 124541265 352515618 173834083 411875391 751750663 671026167 302489984 605261594 897571055 757649893 45643460 587386519 482133618 914072131 987578722 493278440 872688937 369590462 149328636 343551698 811977315 615608532 941762860 666948655 307995810 151090778 472752126 219061358 959069214 550094327 822337652 837397774 959014720 160879527 385831169 818994726 227495720 789041976 540559375 550900448 537202728 985750736 803426937 441602554 905774151 2045285 390755857 188939332 413046208 875575619 16406555 809886500 651719552 877649034 380418512 159690005 363277739 408581550 382823645 276501539 747091479 223149557 947062241 198237808 353754831 773059580 121490162 390265011 174799505 981758515 350955545 803494068 401023313 698322268 363114961 337754577 24073908 723474704 684247948 28335485 496842390 921003066 431034414 563131323 35056004 960800666 672624272 989852583 93680451 88470595 146353150 204425197 970477383 253589021 567625914 456667984 713611068 501574756 282275959 389715749 311064961 950699047 830663902 510815189 299473320 694282442 35370508 147699039 831560952 200123524 164441874 221416403 247920875 210862306 655998580 557321176 368987568 284642626 371655339 786536231 102075050 856574297 371115683 20511501 242754799 321449389 703983677 295582957 710851529 742740508 284915918 920213180 223037753 932336212 425262494 990131075 100798063 208727128 699933291 231420385 589868627 844559105 965923299 237914246 640060928 463864955 796867117 207601849 988069187 174812356 323298145 475676371 791531808 533788208 854533131 818673858 764186702 453721063 157797804 439296647 499085238 833574502 226605881 266604216 126570231 243938298 653526426 795551999 320457445 723207496 323718700 125536409 444467718 884090824 511381824 452643543 70504212 206219845 830256282 700369312 69188989 280950110 303223282 178201581 193210854 112593929 98007414 890978380 654214308 678581259 489146950 753343327 720201793 837287040 268361975 971893850 881569789 192785497 155619345 848025479 894036554 144783577 828730001 450217669 928694095 813292568 761445992 672690181 294725991 541307264 358836985 394406348 493007775 421897299 880035743 421234101 438414395 816361506 940870693 402726636 365859633 660664151 681698636 625689267 263039148 145889709 946957128 315069153 659878282 491855026 992569411 826271837 46559711 695248460 620701401 557022632 524128624 498218289 788105371 703764305 869800505 500249965 702866060 111439998 704511208 382961376 323514279 926287209 870013279 451493821 50617686 465553377 254390070 669843213 249579516 406690245 751184950 149081386 692952941 701825933 432044255 585128004 75906417 498354881 824660707 695179487 626335301 416235135 635561385 69734995 816056601 977424377 325393611 31239499 691344018 292018933 559386264 271214663 730996554 930425931 311416466 11474458 661409867 181904491 887166961 381307500 152326040 988867028 304656927 517788729 862731941 567521182 949751610 347697743 534921433 777867249 342823574 643575764 511915027 199309452 517135160 735783615 746417442 701339455 294972508 250072154 788810316 830816369 508160495 464008647 906998728 514690970 637771029 578276471 404464196 468356554 725901988 80565428 511271263 723205665 805658536 298180632 536433712 713672789 12052445 250789396 638328765 468579119 318565432 596981867 136632709 517527309 920709983 860606388 295982583 82473058 558762540 184216027 945246969 217444402 413958702 582827168 749303906 995168407 948528167 112304662 300854399 649359166 626919055 206211365 795361938 304444394 53136399 889697290 239956814 4816624 553237000 102538450 955430237 966910394 923674890 949020130 945045978 482292037 733064541 513672818 483280087 722604706 494025083 828414733 874123224 386819960 871322259 626807826 728173142 66406528 504406792 338741302 897411134 111229448 649052912 846884096 642099311 920582769 388893334 919412556 967953216 915620529 124199673 382335433 262714103 372342994 171158091 858335099 135982675 880520817 793585778 825798713 171867395 130455872 202367370 49041712 511815724 156452740 774187616 953507678 432721127 292520599 875858681 231976983 389684416 676242279 628338953 119227268 448283704 653675253 127531133 619584287 540066628 717640920 644671474 986742329 30731725 833167288 140391227 204982389 159551534 464516051 921953758 320545354 580488633 8138619 122432919 624640900 895244594 234085781 923647701 555255235 980218194 680257051 288591160 211986682 593037637 220473499 501418521 223150065 636284717 501304503 382014722 87981252 475690141 716406435 24672305 699404643 184853278 22657962 448419610 478146576 636268717 86687402 71468770 359210467 648007739 47704723 789322469 610054473 692089900 741461739 242217264 85105281 452505817 735931981 367992071 53889054 709771534 613723877 314394977 211158408 144750732 879803638 170027879 719660410 703917704 538209620 118319865 76166789 978108970 435112426 566107432 405930380 419902223 820098102 30136509 717486663 42503112 282984392 188468401 186550208 427621977 817923271 166461107 344692440 565001914 917372011 64042917 615511235 775673689 907714948 756853279 728179080 864204183 211563250 982227691 7520386 837823046 741991978 138299271 95472353 6241842 257029048 684439206 844578858 189998741 403217335 879506607 40996531 741333920 406160986 901020221 382674984 575345401 912476775 269818525 619329033 993156151 76817335 786227283 699633705 502457704 859922360 215905173 895370033 633332621 933835243 970559694 553469210 680441112 761460326 779884317 853953463 215229044 187690066 149667539 987659049 25715837 790113902 111848441 270701672 371353348 993967498 161245383 717399489 64620876 187941645 652218926 725048147 236387472 927925616 78665808 803262353 388675195 987091649 154440450 231320003 630282158 575939361 420996177 200096388 574362173 206941510 631507194 890231365 807261746 495346938 650808048 565314505 658192393 465047450 373412825 108981927 796506418 269590679 337552274 341581260 899485331 203497464 266432679 105086454 165078787 141874391 163583707 944609338 897792464 765484512 761131942 819394686 866998586 436948437 260919474 81623551 81557238 737589772 437978718 766913997 263329451 28216559 909084219 148961098 139896952 703720059 900675985 305845423 655100781 579532994 530117595 491583368 757271053 843377769 463455046 276448562 9269458 976777514 203367735 341568868 964104873 867276371 27694274 774569123 872475506 579429190 733436723 549481164 928044673 886898679 86816905 494431630 627632928 25407345 150732790 814833901 630580491 821590097 204855393 79818689 757878514 290196809 896141028 80585781 268156666 949709215 713859405 925770824 430194492 987823019 543041185 244723279 284405317 371346780 814979477 686159217 911710101 466457268 668541716 673994793 749992992 812278855 595194556 692424904 561800912 343048640 421647200 724068337 712911616 685789277 297539463 57356059 778042626 903501678 698208235 86813971 957574299 390404313 387277308 391149687 79329666 1364889 256744027 550428732 210750436 936412219 73953631 599273512 112155363 209655135 757908371 55482712 652422930 383904829 662101558 683349180 204174587 284798749 318998969 920927126 928651161 178569694 35046981 66137599 705681118 605161584 789832755 830301026 301589550 698025818 89912465 733904639 949834978 565357621 276616100 493735017 752299719 194698286 362528096 921837065 525401244 712675976 605513202 615771544 144836247 919229720 350668343 474612393 72774881 128966855 521901634 368135965 917430805 293130260 439572954 188070316 288015301 664725391 332700409 235474019 368316149 562807903 463602766 39918368 651176606 773085885 903125948 555819544 15220781 640649335 222304473 296970322 106896385 442898798 68706160 312890410 241031664 778300952 214312447 521948111 900486082 512804350 319062074 285337028 505204661 633215039 893185926 777644387 238564599 498473484 587722622 229039445 844676143 649883434 752911474 279898139 869643253 633764979 89722339 178614409 487445334 770303573 483904265 575403077 792692305 670428497 7840589 754223692 139549276 446581885 750372047 941130606 23403743 296963 441943265 54263501 81642935 129619360 229396617 456188514 897046965 524712742 527726851 176413560 441593117 554203898 164616765 868025647 247965736 167136918 677777754 30472442 698226562 604239112 129094448 6921505 10353868 670325617 436930762 611099968 822423835 316161928 149325798 271966918 435670391 566491157 624047991 986840439 168557917 667823990 886485028 18140651 398760766 532184605 967779015 524867085 281109758 326699279 835211504 456828316 697596533 828297830 375728480 136884909 531514865 607296977 456918158 852424743 558645938 975782159 634526501 165667397 891397485 18356344 800259716 854818072 642115786 4999028 269275453 360520451 948547046 130213633 989412246 277066557 339623122 939400241 248670219 245980754 222634258 704583337 479334858 438589603 285860894 971689252 884945205 805991137 716190180 341688302 340822628 896565398 725566788 415545194 258219424 516993692 492385427 104881293 89795049 89009571 458795545 897705312 714731377 641639088 896683667 359348609 503766559 336806808 435451313 588177058 681788429 982246281 517911705 202459913 307564043 203006338 819102818 51754511 833683993 878294230 214752922 491271329 248059377 814546862 487102913 947370434 726383994 806748035 10364364 215647495 936174934 494803368 931021474 11728153 306137429 505687486 105190050 625311799 85972736 535405117 1994012 479316657 276907023 930332402 279482067 342009198 496483059 162256251 581599362 922123879 67763021 233686477 958815571 4558122 998762101 444023471 63849 705102680 57298420 375593020 879359064 39839527 199834122 387898981 73029031 369161184 309321769 755156333 485480789 407604834 444220791 819303019 3808849 209415581 103590736 802678731 689434881 159184664 944061890 943265229 516172732 170951020 753838608 650681605 56418128 64764615 4998960 67544793 836100989 577832298 270467661 990372870 53159799 498772523 891773253 948936988 855916648 385218292 914832171 111118589 151581675 633805122 792785606 510411618 70888594 37661863 897860881 430857558 312098914 773168456 510148025 54542777 793779538 969362527 906303394 957601726 418446800 872459962 408283491 59257197 459479355 840885050 231769541 567845410 928900713 546684245 9257031 305052940 833721379 231436693 31315869 774347695 268459941 450917911 152084525 610397282 555070239 342227725 783958672 57398994 95195190 849266492 883931159 530691197 295115395 147978367 800592708 987325752 561909267 69983810 321020492 677448618 686154725 185714183 953855388 553119694 683097199 663622117 373906001 204378485 305202202 394431236 14747326 522411714 749992385 683685410 325147882 778367660 633139510 581624849 106068751 177767807 440899005 721647158 627377181 472092507 169660047 620232972 798062644 674249396 174594905 774761119 692263213 995673296 476094650 745892626 611508498 790118476 350992584 161816857 102518434 690542488 784147340 54160511 430175694 772741494 426363777 962664610 380558399 539641215 993844761 621823218 519477709 513120414 291345976 802009462 698017545 803009426 41896631 337772358 161830324 802938225 138889442 574072082 34539846 761573920 678904059 111942041 432598376 881940187 852565173 972917811 865771642 414421171 538084281 592973128 547743758 716495115 828513316 604652247 899788139 94108187 614401799 292678896 533355531 968886125 140948198 567641658 387829277 15242339 435676730 364580974 50977027 790538415 892465135 897636057 445379029 526570200 778831846 261808862 147605469 357795004 950751604 779635314 387663641 918155785 227912162 587909279 588928701 703706818 494732011 703105025 115462574 408395712 598757184 174826316 215949575 829569838 841996039 199666628 681218200 88642828 665890392 578081731 309274978 830432174 450589119 237439798 118115868 835799610 936870077 820952609 806147505 364485421 693544519 288356631 315856320 710681303 360133445 60931010 747105563 426859482 535457044 208015713 863111240 131795375 798324741 65108805 418297859 478718241 376233948 200818003 858261434 948222159 291450961 507041413 217143824 164548014 547161490 475132265 733699930 86939526 536309439 469164704 591380517 596233584 96830573 859725664 985339310 608096350 743604516 545651699 119238760 820652947 779581921 941018166 754695802 166277415 690919061 229888539 358299710 74584196 465530019 454295079 372716228 189732588 978345318 482519028 649772620 207434224 563632809 578195632 806695120 550822906 292622125 848449949 391265912 612247748 986009382 727031951 102878755 153867231 311162558 96825969 121447909 811410222 823744145 870195648 965554563 972901736 995466800 390502670 260519673 118843545 238897822 476662656 990970100 901652129 702840534 42492241 118018393 927642035 178017347 10805837 467571132 69973208 876457797 450707031 298422250 516771434 450141619 611727331 32832095 653686425 79832404 913875068 89808 429853673 570006117 700057407 82218147 267474354 47483926 235389278 374424434 117196447 392430349 150106271 779122572 461562160 142710241 756206043 27450484 272791608 684294048 620416895 422738784 278671199 492337737 946219534 756263867 910886304 207225171 332298396 989572003 725837772 559375397 348870485 548316780 607825670 384215707 707661812 275318555 676152646 652402056 236218444 714221803 628945878 567379758 2445507 722797004 373195224 912073671 664063186 178135263 305695933 502220800 734072198 982100731 418094287 901172089 616081922 787986219 758455720 183985478 573426171 388691246 111883961 782405233 690346554 931707894 225674692 883465333 155736350 251958825 667323235 146496452 500174615 733309603 142732159 794514499 723368748 818776306 996535257 562138569 382764406 465378265 853597828 371093155 29925795 914532813 494624872 889881107 140463988 849243515 212285377 225827020 490958655 695638592 421076639 891299704 861253741 69189807 881862500 430090034 609662461 597947151 795635529 785920012 690641664 882739163 449698520 776682891 409182491 709877824 540633715 1047334 214080264 993544354 120636620 109336778 12874005 905082135 195912043 424073561 435077027 786267626 580101932 806784806 671483816 825744410 546041534 904981626 208796462 904884696 752949541 904063507 66172369 466831629 464554552 691026848 269968709 646021585 225764643 129200198 170043342 941395189 313735399 539809054 520857799 61223034 886349525 553969076 776116508 655707672 863285527 376483978 761519055 823225784 486351143 570150803 445347446 623461370 477984854 855094968 81263035 932748976 747041351 891484758 24187355 890501985 65840497 382136766 645213480 912584135 428893088 126704564 598878343 255816785 601615476 221148401 825248243 836363426 667402720 749839009 68228856 806770704 669645996 720321254 347720504 611336742 96992500 152017235 843213546 316616994 916423336 247274353 602800470 734768760 433682954 767004477 484240730 628511565 22005810 722352552 404882920 992994556 395982221 43579158 642839173 880899989 501614682 392107488 520351180 305288281 272818476 433834194 968245225 158898751 210433387 823539629 732385567 10133107 522037714 933404582 698467907 851049169 680350450 224434661 820597054 154279022 622433710 593369607 939481998 894769680 359961021 895022237 785870021 96971441 6923820 236445611 859214601 126888448 431581145 996743466 222739347 248821471 484844537 969823622 608055600 353735654 640846994 606036000 916626627 676804063 406108930 302490061 23500737 855846472 747613814 40090965 870140595 10128340 897759348 727506933 189205431 645548778 818861906 724989405 20154624 478769700 489541308 213719731 686405970 795709650 684001330 228564495 729362055 985206645 163445639 946456573 42420748 875266116 849216867 293694334 248632164 558515626 149601730 882191110 812005028 596538053 690182260 603093759 501721333 24738793 323249051 380798533 955940118 136851739 819644975 291179177 800233944 845281943 704770685 78462319 767623328 369633099 154593956 59448783 445385192 522203993 377908503 549284215 802044349 202389657 716853534 436384007 44112450 620952340 219339092 303381651 540901421 296172426 869291562 867483173 20631877 182432237 295575651 179976249 428112106 142510052 96531862 774518336 117848205 16043337 971180720 318030621 504777779 252649131 52209263 420256683 445648630 759782349 552003559 486664500 577693572 433318437 507439873 52487675 306161310 39645022 636081911 960651700 16938394 377449430 632096474 324503559 819695330 709323553 168878604 387240720 152519795 876427396 52529350 73533922 83124319 897166715 155221651 326763263 990806859 776245299 690687699 441694945 327634674 256251408 4149050 577016949 844067488 353798185 226915918 115710875 672301495 695303623 753994220 966899111 14184493 110398698 464020931 283384803 677697292 20075204 38815191 416854027 677031154 170007611 205926656 133135055 598495375 200093291 165514088 846437460 857915177 555264290 955625233 503880372 433212698 252590947 893121613 706359929 947957841 67531236 373228100 9640230 77106893 469698959 553221489 188993454 75439398 549000196 891949093 929190651 608588548 417886230 522711811 988981352 458122149 935512138 39326594 35667015 8519259 771366235 813520495 487447645 261733132 717851320 911224936 906851425 986030769 167716612 384306273 153736832 443175383 832694934 120244771 75424220 730880289 884713463 759512264 276795656 44284867 587421798 406998337 708153998 834204681 936692823 182370512 92500329 553281998 122948591 853195662 423083915 682800901 647018890 908312806 910446680 138116660 903079990 534916120 166278441 968584948 727363125 888868023 225166283 723456114 108455295 17797419 671329021 216441841 514827325 377536816 218847478 587478854 923753295 336965206 25167836 883246939 281897672 459988607 598616141 628586668 57785964 408799843 700088282 526611917 90393657 740317199 191756167 2298850 794285787 636361569 737314893 365052197 239697974 325517966 17753497 270909283 231198176 156014237 219356618 8033407 825620387 274801130 616650422 395887854 554929152 279198884 579412517 69583418 256479911 770733902 3131477 926489472 989284097 321981250 270409333 48306161 613391526 783204649 835682602 941467476 536414183 31649156 482645260 407754882 80043077 404874023 98829610 656812521 710821111 175391672 560386946 873618442 50550633 973781556 250899338 97364476 985721783 513273707 76909738 705709030 135890742 623671423 970152639 442719624 242314476 246320489 683590298 94997683 333359123 377086836 625308287 938461132 176850586 981437376 809414311 509963342 170458532 756547008 471639486 272427845 537569286 890901436 281587557 12340691 995430093 818241872 764320433 322999726 588984246 958407147 260638378 826305952 381599157 434434385 494969037 900098054 80238959 150308890 328646539 195361618 560171967 309283377 902661320 699540617 419912245 11433813 186983004 112839110 739849618 997480859 22778517 600663221 202942029 671457258 825409204 209171225 944710417 904566909 79668075 489839430 424160060 501779301 958725989 586710695 984355170 281274629 112121790 624443449 452690377 523105428 404883591 694833422 151615210 358318750 347203908 607802572 303899638 3740036 921106797 492595243 463394127 780091895 793391856 37885819 371405066 215271297 866703533 749702427 596119924 101349116 406149881 326909955 18135434 270500120 509567004 716495419 77700479 52483802 543663827 353581922 373070650 730655767 429660878 549145384 661781717 965686781 939327795 806135252 81230623 604252043 884699417 882824894 422100507 704840724 346777102 673558742 361070463 398132161 158383762 491329308 412278582 597770251 492617370 347904293 553144287 680024644 209535502 992362909 287256907 611890191 862039370 418764479 126104834 130451940 595174305 718341855 121581247 928084366 953975765 135569121 663789296 653274284 272429217 817369278 679414071 233691443 709352239 783948294 821434091 174403562 657876898 663564377 969300376 257938156 80207758 37051373 697328506 131248682 783292539 632982027 542800902 972506087 183533157 308417426 506140258 733162810 210829887 441177459 365501416 434939535 810545259 288141619 170435239 57212454 832545603 166167916 893087202 23293075 538807188 455992396 797964943 845911868 646044446 822614548 399405528 403364574 974159125 392598426 529308062 338828297 551594659 155721927 708343537 926316959 820605795 73730842 288035481 228521817 860575208 579424292 219169680 205974594 629330996 816044042 965299590 140240698 454543937 864091142 667614556 802287476 204270716 391038182 800326057 781569272 226042436 128038796 314394424 408042274 361772144 542327660 747174280 603147041 1636294 131844881 865141579 998276729 890989957 39139480 262376679 731310465 159822300 771146803 644738808 83404774 52808816 248335015 519843532 150230822 162376922 521661902 987740389 894904086 529333543 283451158 766928763 61062749 581441110 26458625 832169208 620121846 224381661 246368419 462898810 418539698 859342117 943205415 795046996 120398772 460368905 557105482 690416269 660515571 457524571 45875422 118862175 89667259 257332832 820183113 639174073 61155116 72401999 463918595 573906366 818363578 608880341 74201116 378412868 712109227 19830419 743348915 317325910 702691740 160899999 553384064 152510899 341219325 750706687 667604299 43865932 511323280 679648817 66906226 43702985 853201646 633769894 847720295 378557957 13594626 392973634 300638256 571755406 367957643 875604958 330592742 65980710 487404446 555125446 306257718 746815556 481293091 430390844 117997795 321197716 390648915 678665203 933101634 999770739 561349696 733860244 931003836 640929652 565541453 269919036 492072271 165559517 62222514 466220028 960575246 698262058 410285305 651567704 335909788 635245961 335173764 105577673 830548661 179254877 810180357 145119803 915390374 633535420 667281155 38556815 868113872 726487281 966158940 322495770 183164201 561923578 935778493 399093541 441562298 331778570 672091692 338530923 673089314 764566025 619358079 323149726 900626705 5974799 950168290 871361761 522397134 883005676 666159189 811155023 177154994 74067108 497784364 982877299 522299051 49629419 752461197 343561934 801712826 944619693 445174005 91181141 815957621 77221769 416391860 671790064 82589574 257062992 814841708 823387900 189964585 566380939 669691030 104757706 612867762 726147571 455024893 244704798 700259845 574164727 941235520 325455280 157273628 924877113 481783380 620211886 623822725 848578321 234650624 877002297 255568609 824153353 98082144 975095523 219759975 786890847 922560355 618989879 756611934 820350854 871159117 11044401 998898854 582166181 423171894 36240834 237521200 269743638 411859592 992601422 405768577 859712744 88355460 416366125 256600884 705980254 902105278 549538861 378601333 140689262 965274013 51509774 847326598 683326787 586517212 994255365 602364221 642172860 828239372 819661882 163778436 158539498 151322384 309101897 786041560 544831126 300123807 628687045 151228875 657472696 968251589 57340849 875933059 412854785 674517858 916386053 183910968 365579858 60281001 895064623 218893753 6984515 385111971 433934735 655138792 58182301 323720874 139973369 941613369 405753056 10384366 237545015 49965880 628217790 942450675 124665221 24772352 803543710 557608977 957530131 264663492 400335130 302507763 288038023 844641097 360359809 202588953 964107640 870754922 451214166 712843094 310071796 236718483 822606799 207154002 703979515 537116999 489853526 391700488 927535361 747647643 869790988 146525257 767389808 385593784 410757953 978005816 113081379 601828956 270074877 574132429 658706669 788332634 967088251 148077650 802144016 882924053 372690088 567523560 953127110 611864841 824055208 23061507 848597180 105701955 921000018 623727594 211804306 858726116 68719023 1626168 284514652 655207585 122153343 607413342 30359076 499250246 820314803 722018846 939791461 662468142 782120948 861973009 876879506 404548301 560236571 728652835 860956813 385509159 875253943 752707602 88076848 29588822 39076490 5591538 92294088 400941831 688624652 98423979 698045588 691113981 861332455 730056825 806975306 40038029 73588089 564182380 652415635 545448993 382247765 614420966 739683722 610507701 34585026 631791391 921438274 983522909 418691898 767962532 267283005 664938429 118953197 736914900 860204789 887695503 69895996 463146594 742206038 732356897 176417854 332486870 55392066 558086612 559130174 189951500 12662796 240908702 529912378 652305587 869309693 593953417 822051942 687894990 633686227 327401522 649438375 564220727 494627133 531167819 322897177 500188183 939956064 154141465 560760970 770040176 456676437 903053302 353306364 130153619 520570792 173623248 37234215 468309930 68185051 465113000 185265652 192467503 633358561 707206933 504053507 157703539 824548515 837830334 748777766 459493144 933822846 999324899 280845796 504635799 277636291 14262229 723642615 288388284 886369590 925682810 59911374 705184293 131600272 28246218 119115532 641058246 573068030 786007636 670888199 780440167 405696927 15695546 343795785 732520996 182619913 634923568 947193107 311305964 753774276 207318529 633417941 553513732 174425293 274491146 370477751 915675521 193993749 618282045 416514580 401704145 488053504 593342240 423283449 959838003 471611879 38194763 299996843 967441210 475177366 567329262 466219038 428339790 279772110 721166408 611966078 455209258 322562500 119383601 777272234 169648223 139015840 92501905 28034740 736836816 781481472 246005222 122474594 771463220 780523634 377636547 980742064 772983704 762149373 816299083 706144844 752451034 709659801 627764666 692004633 216998447 33947314 904996829 712924333 756906141 234135465 896518548 963240914 46298754 506915411 20809303 749334536 39594251 292587896 787852974 568247810 31700414 370195029 884565688 923121189 234300145 21090586 179200165 78844172 620218960 247465325 642410300 63047174 578235227 52348134 209002070 452852630 315916773 590826897 825962849 316955122 276417174 692960367 335078365 404848005 969513834 738287093 118557154 284580206 369477169 706274955 179642009 233031679 666683149 703275790 165036223 561957694 875485430 971855182 856841509 979829607 60451897 190636177 630949170 243501927 627109109 98276366 463996767 678520163 926851997 441988979 469342650 897356591 876573049 612484448 459521124 291735768 486742308 640867818 875758611 514553115 607988495 34751769 80520337 857304043 674861053 153305449 936326458 20849391 200760197 909567565 4541826 860350465 45761172 212526247 85923181 33429424 138377704 215090002 880288789 916593599 478105237 826612633 991693352 602585508 650673284 727078844 241802856 363639050 184709871 356894578 742681129 526285391 75736807 980474978 962118614 556529414 958382030 922856617 910270828 649908343 856064477 513618775 367397628 856077850 966623903 769774833 139029806 993968672 183553396 613145073 830401465 146912746 729394191 297498433 418953196 422484111 486585081 340062916 44145448 113263451 565538316 616340942 392305508 566771786 134167288 322292646 163987880 258889361 602199489 809357323 502889618 467550998 334356799 568117676 798457044 928689395 948259740 229758127 373457843 635072503 356673242 712014635 567021450 920998180 962203979 789184941 651755589 738250034 834568215 174771127 148485095 769124107 553838009 371553340 324679428 141383757 777216130 119404070 866938183 110304203 239639317 97104081 859419118 565109772 969869545 484098701 369818185 658428875 114723531 919056671 486233662 793072757 537537881 759786048 582436040 417125550 311462279 93117981 968174195 965528780 543502622 974954453 402525154 648666970 666656568 997102078 990409290 334948247 579690694 955102497 206463476 696572917 945523978 821063737 698585278 157112474 305659421 516218168 899818139 413592546 764126058 166784899 42183695 229403867 315681329 349929585 858010291 475198919 43874821 371983823 433964471 734101150 284037966 106069087 794373723 511390089 915573704 75667028 340786805 660383592 834556674 997017047 931530990 53392461 561069281 904145798 138182725 547208703 602482202 590473455 779708170 819501688 78056123 428373786 676507236 74445415 849126050 513925884 678878860 791024047 721162756 158535685 569227600 756034022 204333032 871254675 104621713 691425495 867577002 971802748 17558213 792856320 15937656 149858185 652686197 788462613 897038808 247160309 584537536 296559995 447083552 676667634 54626007 818916046 807789053 680219940 668250751 579001435 474247149 829575460 535116178 781856679 292503749 620148734 564607102 635085286 38656043 71952819 714189252 735083652 280809244 287592888 576451194 415404448 11918440 259377525 400807114 271993484 240016177 228841160 299270257 516365903 675039088 589015167 145717056 374215203 871623280 572088033 583691167 879336439 298179921 528689190 344100101 565542637 28192134 303349498 932889729 695071709 948131159 514298622 331718964 39904209 141343328 492767559 687488213 652101767 116608016 513385181 120468523 817556210 44571691 852156221 936551831 995583929 155014473 975654616 26622855 858930615 387889493 396631442 498490628 964675193 604713998 564727620 572221477 750750915 747647369 58214458 539307673 854663947 333752493 824036277 447709218 121917949 839156149 404458601 198226196 663902965 178589874 922601217 363376346 618293384 929434119 464870039 410859122 367813371 585963243 493168444 819960044 489060554 907410922 217693814 822455278 915568931 500927844 145619900 523525171 127171688 426474509 802481404 139547655 39663793 917870955 369001238 201106381 458667592 118425180 576576607 79772793 947127851 343206797 22665503 531953687 313734285 94272003 574735379 205540930 125423445 506445206 691541739 309446317 215664797 709847409 179986125 681089950 906659124 529178260 406400720 365016174 553659165 331081810 875595394 399509002 948726286 512019155 308131939 357982581 416313330 75139475 720820328 919673412 273094503 370336225 976556153 587838240 39597121 667184993 435375859 482820168 455318533 832120971 763553574 170615820 270658671 452246314 456012759 405606739 956031468 992541405 187288512 455970838 520393760 449771929 513878028 312189410 531027042 597335589 694440155 798807642 970023995 537043612 111116740 87579571 523198443 437546223 518846030 510601527 924695268 351062369 166988917 239604163 973162061 914778377 358939436 643232328 69064576 801024083 971839189 53678669 332019852 666837375 931380682 93338731 967115955 47969057 929188056 334047440 875501293 768802463 98894271 777031101 818483300 935606454 883507123 743642632 702973686 371392502 994856414 915249051 116638647 439955777 6590940 962232307 40003436 675786832 865858621 247385249 90443536 984113710 518824198 25090509 723169875 952227259 62323248 685285550 323137558 173738026 948896808 266180627 454415088 296087939 532901453 191220957 165152172 111093538 711453558 668544642 651529673 922398262 295256681 777287052 348648952 31271491 473909349 610835992 690546850 112846752 608008601 855424088 715756640 198775290 464324522 853358865 929465985 609338575 666872881 62428702 312637831 108457460 284074811 46012651 548311978 455698448 923066823 508008186 903571283 45336862 95180876 423141474 356604834 75298031 503847216 514515019 234002153 672747942 786433874 30952307 760252207 890823738 371351681 353827500 443546799 393320695 613648898 119362907 747871830 746056189 618269454 931284475 139279944 772303808 860324177 682698392 467876955 833004934 588346221 480442197 807182490 216071660 342494581 617178854 183141827 573795682 577862002 252318998 38939082 328501418 526371297 376569155 33256020 492659549 667506739 658785501 32311613 645417062 760475468 689181162 563522322 338514564 148837893 384954757 400579992 659417804 40776107 29229147 210585667 865009445 819359357 910648108 275946175 169418955 693316657 233741648 708366699 181987533 451006063 565307695 397717465 686734479 789349205 241834696 380016464 629718089 369548785 293715499 872453450 19126661 768457930 458397183 314210806 843087269 322554968 862155773 363520695 869474394 586640775 133928306 466547875 196598318 891250233 127441857 485492484 530434300 179380161 949803231 446907867 322712178 258503528 152052181 558852696 110718614 781461739 675543362 249909603 888352830 960337659 501247959 841216535 446666646 637149628 618556121 83087425 472119966 982452550 237295266 368819941 486053290 340865575 904989983 239892666 238371808 962068448 109344851 803507369 949504445 344724835 404322515 543663697 284746641 724558236 483331145 225812102 615384062 874582501 495727090 998400462 20016765 508473999 737895711 966591715 906642393 448929632 202019256 412340531 816464049 774574096 969914548 35748195 720294394 62155467 274573986 236057544 712423291 796687538 122486307 444465388 182805072 290398809 243407981 565198863 646023016 98459723 804976586 484187555 725798919 91324801 625334807 5725135 692383812 576471535 778508101 707381998 466094476 654578936 128768476 880832013 110665501 444572148 845571443 771838320 548084364 669946033 32669497 41475853 341217344 90314735 923452015 165920015 464713204 479307235 334187756 117296724 730602809 706849973 612275096 406168304 841229809 201024770 892204273 878419624 580007638 942415962 65097097 21147512 658183153 304629699 890459781 38458382 425851171 651050548 893579808 478765644 493354655 709028635 134907942 102306762 493404014 315038936 172128377 383009873 102884330 266294591 675293584 91610209 302760003 734061082 813100787 253098924 839323901 850988453 213492160 967523225 921398128 317723920 875794217 99525570 513691207 260513537 98290420 957559926 629406209 878322703 813343226 440490807 121550195 742760264 687676072 47840573 186358853 386509484 619488129 259751410 224578928 818710447 604705689 742987636 227925446 49767355 641001755 465916695 736643178 990580908 201600965 400782304 672057683 272771922 134337383 6528266 704612302 666651122 106181224 258279045 63240953 269335750 188568129 579291506 691878985 648363640 505707007 235062440 602723333 709047979 300782277 18477363 878208456 654910578 490584648 595967183 527127299 4386007 794232145 785750129 380831096 593914198 618588223 261584575 823829952 546096223 568483714 142996115 830838215 459580375 68744225 790130556 273891146 442912663 322156597 550000700 380801632 101134316 526840684 347443019 68844014 221647381 682655623 421612882 294281265 506076873 149730524 977357233 497708857 122049198 654350036 510703867 151817064 867916003 736834158 499152245 282550774 565094263 105531066 826149786 117530480 101874671 459911007 711586969 629913653 276968388 55417111 725171925 474507512 403323106 735378477 972640868 739750721 974272555 866882822 40443793 156273644 249720818 733346965 527728475 893411240 880941697 128775908 6940659 254461816 610141331 527990674 648590146 531184950 258680794 4504656 948975969 907902987 666142586 850996067 972197662 737437433 441328780 578856485 449604734 648756561 623667868 770888580 603826997 973485373 248287276 337962626 252399408 872119863 565408047 49096883 688805132 654607760 665088910 25158850 553894556 44960490 418347431 779627756 272267622 308913342 84458185 492418947 122600230 705268951 627691961 93687660 971564619 302818517 820589359 100141218 270769269 233658028 692623450 716880561 895306493 881400098 272841048 660385083 345014637 535052884 814034879 13587575 900407811 218547761 871294231 869834157 921630259 972168446 431257438 728273851 472884002 998884304 851029378 360756627 913557036 245213973 184751082 32721082 791683422 927511308 681170670 836264907 662142972 495018568 164966746 635182834 174830845 601563697 385079023 292503154 32351114 650348930 819195106 788531999 321940867 759691468 175476316 310809317 260358137 324613874 843646712 301704511 590034869 201859499 209460551 137438144 394721712 979340804 305429839 450254478 827299225 296435931 365043464 85549793 814949970 20244325 585893086 578788233 239446131 954501032 21914162 8414566 309181126 645432578 395136985 828306413 680141001 734049952 683908251 476448170 163174191 818110472 683257781 936989880 765110879 528892816 101679960 103910219 517260532 795235556 238354215 828250150 581068859 172300676 271776957 345456421 786626232 831870275 54170149 136775605 211593377 816634569 545486944 636518231 973433953 722263570 483968483 886837793 265949975 945676013 155253014 124159804 130446612 585903999 259609302 557323111 551385697 120749245 625854707 385155954 402746678 976555253 164625075 201853124 594909316 863873606 507074893 669008342 846342253 416117538 972073583 167251126 196645062 316250323 313884345 261744005 474354588 972439540 408228928 883785977 990752172 310656244 226230540 428730076 292399337 297473687 721258906 985140363 878436089 395394676 820427098 138233719 8571321 493346679 867852594 136905640 405447093 636395617 344798201 862435893 369171120 915369539 669412093 71403469 777760802 406390535 747339902 974653233 419887029 839099367 643217968 707461047 879791048 29043188 964771773 790854089 243781100 667817104 300642113 784269156 963222377 391445492 180297164 786892442 241696698 815403435 551808483 849673232 315079436 498920213 610040832 602985856 461515460 180830181 878077709 92278840 773458934 301559972 94328557 152615322 465503214 271808812 805345012 391035802 746961067 432313133 89660521 820399939 831839071 356599467 84343051 872499506 400150769 131819133 884063113 830790169 763266170 344796368 840691721 123488062 477584843 984121763 317121698 84288249 985436646 402178889 871577569 688871226 508301185 664654058 956652872 258616320 601046919 810030849 402750922 114914275 804828566 566869983 743339601 595676811 19607681 308113447 758996025 864794934 365614799 426957136 645841362 633892662 41486138 347341350 120437985 537547889 663159090 411978058 597405983 896438239 874051416 692923821 953759929 594157072 564439043 874340121 796721870 794329507 995260862 501789864 764911605 593558480 68557256 681145675 547633844 580421343 974874770 524786244 387581450 330025135 872863813 557543852 508340710 894422832 913102137 716248302 635388845 880103145 110816895 804258634 751262392 895533939 795503705 491366995 263595731 635402235 763356348 487370865 961574592 452637124 96736213 771121504 103290034 132083875 545319553 443340463 561563346 333801345 794271443 246852162 543685566 533698269 789143698 18983633 474142981 503168327 515157432 853880935 968800172 81669606 667342068 812569827 497077932 697793779 709101609 981151354 764967281 905788476 731521261 649683507 661095516 440096162 543829771 68883050 105302338 703055771 639728385 349576525 361167340 23361969 124933251 411310434 88415381 930915072 427709174 843762175 348485231 33012924 605728757 503189457 529994782 257932969 659271120 182994774 188021307 405376417 198170632 751041890 554906066 680236562 217766357 39574942 336713444 485742205 850410144 944173316 185383142 410137592 311616137 640645733 752058177 548107437 765960418 761688803 679459792 403519577 360994481 420351607 855920996 893717710 52480818 147102316 870064707 918346865 478060115 569659362 230382757 500019388 12014903 366722124 688575286 98020541 823746740 229092850 453722519 72557974 611361236 730407024 94014685 51774203 747813976 356450101 640756240 352439735 19212592 116588037 83712174 182700583 792973572 121083256 227918117 89306301 817764526 654064504 202162524 208488574 706365374 424500679 981269291 28632453 549132533 909451895 689084126 192182654 515365066 586540656 521674166 977465899 238036456 965928941 533668456 961766883 634409902 521490687 241662364 349789198 549585070 195022345 821011567 181658538 181917486 875793474 544578289 968805833 655660458 82356790 145344680 94556177 397698896 754480709 41302284 737676602 47857282 994080547 231145992 847532948 150146904 893053014 820420736 201804158 478311451 120758460 967285445 293052400 577862603 529539330 467531042 530457842 912660122 468873261 565637203 788045858 208714351 339922965 161947657 104755507 209162596 545286117 137296231 415310952 713696841 538024605 462343048 462727453 485664542 121810320 844937719 135575615 252000669 750682342 960734004 975611598 802844077 227818011 765406518 476832354 383284720 484895870 437435364 690317732 113990710 694769075 221822363 356921040 962447880 303356466 439700907 747473977 696677662 564769221 388788442 445894853 898263529 591307278 435192799 93529197 459782666 683146495 562100200 377062591 954683609 162823008 861014293 270506844 979354079 757914444 73398522 293344378 255904604 791029940 36565281 330608994 527235266 465546202 824186246 27289843 905704759 468038616 667389209 753275934 447894039 664150295 742620223 600578664 360169328 914782680 622960466 354041451 696015493 821648559 148661020 782431316 355952204 13094146 501953888 186925159 849366512 427824014 874231633 949545847 577399631 402966243 964419097 988623214 917733756 642093539 393595732 160832459 899865918 576909383 451967890 830250527 767137680 490082074 431018200 831773327 116893215 629379387 458279199 125725269 589197263 895766496 714883796 243491903 155516727 480957710 63533399 742382894 657232160 539566114 366693244 989597849 23892233 209830987 305145869 514428167 401312678 590264589 437188677 168988824 339738973 406653119 820900950 110639485 843155143 488809230 216607716 831715452 327068981 188349816 500775049 309549421 492363049 448033234 479379535 869310911 45342936 330187971 720355385 628996852 516840623 978014278 120668858 109213984 177477067 382753324 714935867 596483438 837256319 867018904 404714394 835081371 108940498 856851073 732318374 316781433 892373758 131097139 123586724 227508590 604166642 418907086 636373709 438218482 938135505 766936005 573888205 783036436 67702385 523940705 592746310 101783798 571315677 5424444 567441483 769670733 48257236 32797126 148131301 147438050 57978183 963803076 84002962 557490963 800119519 281999563 448987073 827908434 609798516 301966793 123442263 832516773 615216023 722642813 387454764 323045925 191230217 396335354 911944079 797868159 234164034 959439400 287793086 656345718 188861931 214744131 4610415 522256734 401448292 57799770 893367370 835771299 611186495 815835601 500509805 541618496 435005635 176622304 379586791 676765256 595808106 270439185 512411197 826342753 623178083 363310534 523730151 867758660 630129680 191754928 589617108 908371007 484123273 447920729 70097122 326615731 492742680 43349148 365407591 158878101 183898299 6399271 566030507 196205041 234814886 901326336 659585643 583287395 904284606 177057277 711497048 746567068 997465118 239557450 865937814 375616739 775638166 62245863 587531581 312836241 331221031 454999080 312480476 851966100 79622536 597557555 782131185 17868013 152199076 806186885 259767666 274235442 2441242 389165422 869014087 300543500 874573244 1426832 235406797 985319866 898260752 555268452 651594324 231911053 556879058 6100916 442360738 324962410 598356592 570573090 482981743 640756299 13291149 91365024 242568679 740330686 283088766 387062 426565163 934624868 662649808 655729728 118445776 62716019 308789440 112979565 79595102 579143477 362848449 968331201 853471698 650969735 491337722 782834771 125316380 935769179 934954693 290955152 755924898 947946806 67941426 689753782 463180475 796232882 857885825 532758874 405763125 994803197 892240300 35399651 985700560 377959001 600902619 223747596 243744449 430722458 243650541 72069990 576093744 652041387 937317878 905835987 179052474 575370249 402912187 762933260 267237615 766551110 26102584 978216477 726171349 131577480 645625626 999561700 893219939 269824775 24157510 495386517 92533511 979289490 427924816 567961144 973051169 4075531 881253125 126894122 922886278 167479014 97005281 182870424 23757565 84146094 84656281 687662855 869460165 149581185 746660755 15007695 934238989 703978383 877947241 626050203 752011899 668366238 49834602 757508074 278040998 708657289 853063705 583801489 45671324 14614716 619318188 830342199 74414685 72349882 260474510 268322776 855667549 588549016 286904541 203745347 147567622 582129535 74212333 627030684 133432884 176581165 686436035 207744218 2038455 375981428 534213786 80596554 44000724 510735290 705166690 841949706 424969669 220126328 592828988 102822799 661580084 1772732 706241535 255820576 988395460 381829030 242596790 63368792 236198536 606606062 104170272 515551400 881971338 619458397 210274607 505966034 813562182 835158351 705579145 676364911 952788780 235188024 174975498 672279658 879784481 227887131 915369280 863015811 721351678 963038228 293113070 356071374 13202704 621285072 844525961 7890993 462478486 401158672 691463102 751709417 841288007 518669354 551993578 122738181 504046025 228357256 833053088 969489898 69198139 5933094 182981671 132459981 186671020 150883352 345505018 713109052 416348321 90885634 276168006 78602646 218142099 535666846 575661935 663983246 584894063 526803002 273649547 15943852 323965460 938736951 973236709 586894540 36868312 228124299 225315708 641511324 264093444 439833152 949378177 739935266 524265811 506115059 497592029 36676149 769779575 895528789 620179112 364882687 175043220 148080302 114590387 361582465 751771587 927250773 663155967 516502799 911509137 923786809 6525252 563220944 650728829 833956443 349305195 633887551 441251453 841544529 460456468 187341485 132838777 381150149 129128209 411542460 327097039 819566068 458634217 731551973 290461134 140762160 932252246 856584179 99091259 286086495 630928583 245959302 837322703 296533881 900082911 391644818 298212534 212956173 892583924 563234525 897664017 851528893 940424593 639527812 262672757 675579325 459754484 438442614 647158378 354609240 526411921 8564727 220806382 116424043 970541709 640362271 207678447 830324712 162446147 980178009 583358420 135884629 502869187 512632292 681323253 311620682 111817294 93194837 129335326 75438327 403078363 197431059 126189329 747528603 592953749 383854810 666073344 474455310 615039579 101784121 817565975 650599736 949839935 256206356 609148144 928938903 59136008 46240290 961646364 144428990 748627632 235704176 872016289 342289360 413420518 347636956 649794167 574803721 919398028 278203803 397771274 969487925 577561914 996678067 687494075 109490231 58131641 146530433 616225375 100189316 629260426 367939893 258363582 252465061 744508253 418632530 787179541 750486969 339503002 803516207 777450133 164640496 345194459 650660472 658667490 825887249 384175984 11374253 10176404 88061173 254376153 501227425 839989689 11665161 520250448 639215100 5821777 446553040 458790461 232007098 914283217 242114911 543483327 921845930 101152929 92758240 107529002 678980336 196643742 542081807 419098243 648028036 350552984 161832640 520737798 55258289 408692181 533367639 933846177 991713942 640119180 326564686 879687798 191669160 49341035 408165555 762591581 791400238 101431058 885840807 954013535 821914564 277130134 951326944 433391420 502203353 769147903 524011559 319208166 317525041 847046346 560965851 465658372 213971555 596187495 476201581 264672368 62092123 193469628 522603746 865889465 699449818 224661408 64534356 967766690 826055409 660777825 585776241 357092769 821308042 290413119 936006394 399893345 450520031 47329774 729528390 292565568 987551233 746080792 615662268 709382098 182688338 805134553 796324956 122800476 38699787 273992001 995634487 298934362 61491127 984104918 898877938 942550777 51050422 839377679 908520008 781704349 577272507 691343834 629230981 61527645 714791247 821244438 844342539 349826946 980631883 642755354 389187281 907346444 140676706 729835053 978535391 88046381 183753877 351751435 619517139 300598219 419285692 692212838 640722015 834389762 980649220 290718307 405544392 837298336 988145004 542562073 804188009 433850792 137647687 27393814 670982446 328210128 47894717 379672025 976487193 880080130 720827721 502762585 367441857 86916062 629297724 112409468 832192206 781601335 901074489 366761121 898593662 375604370 902702263 863529495 882909476 333267882 978871426 690268067 414481315 698902254 91019323 528726782 769053687 412093697 329909459 365561429 224003244 161601082 173783572 416123079 61448805 659991842 660174104 681536747 395844183 186840312 781017295 797913415 284667595 724211760 944107646 479877850 863660959 740686575 832354875 588577171 754053830 259544465 673121650 505622743 236849347 474153764 258388835 620750847 358597938 553592298 883573153 81424599 291653952 139214811 64995988 694892065 52173358 442788128 370321400 959071760 914300369 293961369 819139420 907589325 265138453 572999256 678227108 496261366 77683829 250309156 348361864 686199834 776146565 851919351 716664595 844371774 914092649 791011969 110280228 108829531 374898779 714774434 44394992 899607005 325682728 562686708 515434366 12033830 311823795 320793662 741286185 961187081 431671153 371507202 526626082 253132623 352925420 70268400 885257196 506675765 344023873 110525297 458631390 527708396 58855329 969715741 360251045 562320920 27634643 722133573 293003199 800925266 997997745 336511338 600535808 521703078 780184742 274709699 82653201 184123157 186911287 855888316 642805740 329252628 138275959 677192817 898003810 300530188 345285009 413883447 491790741 468853208 895388481 94681620 19560062 547038026 705589595 915565890 250411880 957627558 106039875 773460912 482510707 448639012 248384884 73444481 267844114 652217970 505893370 30641290 309432205 100898097 960365815 204557528 260599168 534694259 682584097 29453096 207360858 705138756 271418434 488446062 949819103 862398238 69666743 77571919 22242983 204653682 340689650 160187046 881570460 339293734 694413049 526628354 713471616 936860178 159035364 729442855 442981 556583554 623207778 843616137 741379379 510049463 524702517 894635732 541701413 840229734 163039153 630471526 876274252 414722359 471251521 571309523 518833419 909794119 928525794 86335585 922366617 913798054 500429223 371162505 653152642 860500442 575666483 103005820 508273190 19668315 693148994 366904220 150954809 866558997 521481760 507402494 183768129 184343273 34099760 278462703 246301211 237891115 935495270 201364588 466491767 309084709 458194125 843660712 352993623 326823315 490042627 665286282 752574868 332503078 585332920 178387756 242752345 828284673 635949107 851294301 631222182 50209599 580549325 121089056 326720974 888468587 968272755 247026219 148787705 960707334 208170280 606100585 309609379 881197316 389908353 721744761 806674971 903585359 67829031 291466540 132423941 353160515 55345752 271485706 801556185 556185392 125536615 231471310 147734881 470596316 170266936 976375526 621587519 270381822 276093381 956595956 179744101 629141700 26671259 179868751 341957530 117967950 88593245 758394499 50971388 623655216 461298752 439262668 846769529 88807156 417074830 427170207 780099412 168042902 267403043 8967458 941542823 479566854 854228211 505407407 667919067 457476777 838909314 767134037 58789169 892917721 635783530 945100631 697073980 88200288 990705881 472759979 490823269 811826177 173560336 138814075 446863718 189103600 518527973 983084200 499437775 328490836 431307842 359962690 843363205 430963660 667240612 334341137 997367614 394197479 847365788 73553679 517976838 957057962 706721873 654954220 720639420 769502991 869151997 67020425 616835733 124598912 988123500 872985213 94706073 536060256 373858944 23562131 376157729 121785986 484777903 140223818 228081504 75615408 74391427 417443924 396707542 42017573 267350041 382457111 183923422 159962643 612181411 842951215 674548002 192004895 350782182 781698794 167599905 457796576 947518908 119858122 113618096 143914595 499703700 509539591 704134262 837406122 977993197 866494219 361927278 946150440 575078110 368542964 394743401 528634950 361178513 695868693 886696073 752503522 79287492 490635125 800932296 752897995 151584071 452944462 939819119 640119878 158488704 123595919 475894431 960344972 665449706 119457883 323574475 69440841 32835217 840225672 125847100 773747231 192176535 625126433 776042380 657148961 947973811 716801252 507973419 793261912 666487725 197314501 16050142 640846914 630728675 394167913 164823354 67301454 158104776 659181740 56492077 801399393 770873951 788351260 942889334 421320020 262021060 407800187 365448744 100273779 125323683 506247488 661556267 247549439 200968895 986608151 612609211 844773293 497280109 783871581 829546215 649248038 487827734 69897125 103190547 392970885 678075065 931925301 703023222 876626140 28591462 703171721 383448477 494154415 155635140 914864079 49783526 355332726 815522188 680343658 290804742 616128800 444096523 76225392 24007556 13315211 483098276 641009196 762472763 519104525 509775180 59400860 773576924 201179886 619693324 559044083 630686314 407936235 640043139 30356249 866251964 217995445 872259681 6314278 64945150 10425456 681052141 454832618 176645680 888916533 73209728 428570217 914638758 526867600 154774280 365082455 749586310 828136706 835946630 909826464 179533901 236355200 86672016 296103139 772941898 6504434 862062800 578828785 970560034 918025397 493152387 449763155 823292234 611911962 186118394 324323778 670127248 93034724 362862108 177911469 349971091 414469582 280175330 431619254 545956934 491864067 398808538 812295733 534988657 787255972 411467174 658913715 237211440 701254214 894702458 151412849 538308210 759463281 433309089 533082847 913154683 425500962 376764919 778848037 538091362 171387209 202289776 660912029 504435348 481484620 3567505 52908374 968262991 577440899 945835762 949054611 658100520 823314617 228886978 661583690 784507014 604779185 631597378 194842022 140018468 970529439 994641737 860770438 208977555 175984299 453638846 260644347 241189557 842271602 277959202 439802830 278636099 972899972 484488196 817213943 952644937 913110759 330237834 447873831 414909349 444892050 736065262 748206399 389746059 817689587 502161919 649187799 927119363 976350314 743314588 725587640 373415273 639201996 252236093 548157026 417870829 436875489 60023658 632299143 503886353 185466597 946600001 163717262 669953838 168538635 264795892 696841233 275654127 354431221 427278665 996678495 722005715 996139581 390935064 431618043 774420143 982630640 729177041 498109211 453674282 657401614 603887859 545834537 351607104 533968395 345090198 363672390 397182912 831976273 697100514 296577986 952269774 803580092 816433558 590741669 718494049 614269212 144695938 93035818 878207942 222838967 735034381 804240702 355569691 924046788 242044335 753330181 777207253 503082224 216874104 176742998 158665019 315726813 682150280 491637050 117175272 550300575 944904853 650351729 212692301 550151997 438198376 151055596 986693932 887038518 632721760 864492884 803371038 895599353 622261229 345043074 706164750 146127211 608199446 312484869 942628540 39187813 488491764 268408479 4238908 909886772 153741108 723346120 662795124 567555096 282435993 332705066 218452129 194578629 494787192 62161699 374997458 386709988 17422651 847407430 328364396 72777875 815035103 943274970 851994788 21236449 183670901 521154905 299087368 116398163 43554724 750828275 87178743 650529890 741319973 177403657 699618596 69573371 867298118 298576306 54273815 247721213 86079080 135182137 624285355 452823230 984435585 499114652 88889489 218844807 713502875 763771407 880829900 366382867 980332883 384011127 341857844 378842644 444434779 902745328 492133619 368586414 787643128 332370760 352457994 60594682 348307844 431133825 568502733 162983301 684187117 76237394 831991139 675316686 236151605 544857767 466732871 776032459 190235888 401233949 389133002 573855333 973318089 700217991 962375566 501404919 799287293 314195308 884725260 682990035 336425950 984431750 99252239 168604093 646909009 259052100 681015095 700881262 167992144 991235145 330821496 164958226 467562089 164769771 451297176 270660554 894025534 340358836 590950836 70037547 833398275 494142181 15037371 568882366 550041603 699862510 682134001 525863806 739903004 594257143 679157102 897776989 259649342 836987227 369814173 283305151 782774511 308325159 593002429 17510908 421129674 664077728 418717539 289383394 257526779 534147002 807403766 515439154 212025285 645565601 602512690 370809375 604920316 226744372 821622950 523427538 22112395 169463685 692504118 792170472 869614320 265856346 254985625 402310130 328020155 447658159 186427868 792731380 813290003 387577650 895187933 960363238 198371376 21159878 374498512 532140598 852826594 987074304 761581758 98740292 87047177 237543853 266935041 708671973 520781338 898261834 118484682 875877345 467087521 671916171 435101083 387860341 33071033 523834325 299751885 555088594 731746709 968597443 942180108 655592860 238371579 276573604 700884693 220040555 151437252 748530683 554100991 976952397 966793054 909028606 768280623 493353794 909040970 59953432 917354082 554919103 535333790 239633256 646792039 905094956 988145027 520179264 958565218 626578790 849167800 769506214 729782603 763969853 138877197 876693974 228350829 836063223 194650857 321074109 877134311 621487820 117394885 812443520 514498862 733337448 669836719 557018867 877668489 420873835 626165960 600889379 124917908 889110508 865752518 696316877 532188094 400797682 560274035 990378980 624285387 823489786 659252780 532904463 625699666 890266740 81783394 911975464 525759551 478776646 578213660 36079806 305376851 530282055 903225204 37468564 22678687 702228165 333890070 443862560 202464525 618412800 711418308 345419277 130563799 386872492 597007316 614689209 292534542 947350899 212102320 186603191 648822548 840488305 193925717 319975503 767789346 329257398 792873685 157603833 599019203 942232264 412597973 669290470 844140887 272478494 415682575 103708535 432503953 199376806 530154961 826397123 879808761 514317888 132270973 689132054 244544107 642962496 346468615 484177004 601284759 592639216 534323578 957530106 815658367 777255947 321795443 206717350 603144187 373612100 288577956 673653898 66759224 32537021 107099987 208387701 779239477 800603280 426278616 173731945 268561988 304882506 124794914 584174878 873731983 318472042 320313651 644972414 834999441 772147687 637177503 420129575 447984537 987255207 199287825 652150508 161336651 496891401 940448967 329650516 389661470 364699484 767881745 70639898 631073246 496583525 445451734 946000811 571327019 957731294 310658830 310398379 168861945 223262449 205302345 434414448 37060623 114101185 923365926 707968901 127005832 963388129 764027869 118514985 94183764 48232666 643272630 286174414 73176504 961127594 10519440 205457562 233981386 425408576 706855259 870921449 692931318 487495425 727522718 395992265 145807996 798803526 353812978 504200316 607880687 41538012 416931204 715179514 78692791 848040066 894115223 606370156 954926480 736040046 225782272 481003954 318290185 523363785 340814248 607783646 435187206 886123310 71853838 252199095 105324351 626518063 827540162 89761591 271597247 770369488 234340331 43430669 731391077 600407818 398454466 404750364 704580710 479789385 199094549 778693114 679730121 347224303 726723269 630665330 682582249 923686351 562634312 259635714 454946807 570579378 842817319 428844638 920713590 353065685 117293697 662736619 832758973 289870953 62317447 872118085 574851705 74129170 845246974 216574393 819766568 206197097 997475008 499372492 220841374 724556922 935902779 621760690 747302276 508407367 261040880 241002455 85764564 249408067 257035765 929554778 137316702 86044631 814664564 606307981 737942343 123805408 184157994 26870903 9966469 319549999 947922665 660623442 403790180 303291912 895797526 91141645 903238148 17088163 120182571 74166474 543320792 724141231 258838582 422802273 974790184 726224330 289496920 710758108 586955152 311121162 226583624 496089337 309346943 148859255 366281166 607517355 848119481 361419406 148189768 159575705 537254102 229667008 844110888 134875038 707983040 832583152 406558323 807553351 214748217 137228793 525295427 727349336 657786195 271782694 41526855 532632903 430400757 936178360 525231934 693285568 242392925 851336548 880615552 207200799 469116057 765243858 622939509 886611449 756245772 280596255 224041755 797564051 250934256 391185244 919112836 25701993 984248270 819625996 161544021 524911273 31343367 47521962 208364105 80541621 966169679 461248801 627094444 236553125 537999660 638664274 10423265 456925379 162688123 176663186 81908189 809172493 201123564 161990696 941731753 451339190 478628737 878742995 179832547 938509733 740723219 289285955 401438525 509709812 273509325 680043420 55127293 809107314 369010607 543103990 123072380 747363362 865896204 934819807 509278119 884328378 40487436 452055511 633683073 10055717 749667371 578817490 474139039 725476865 554317496 985904570 757759914 917380898 708379479 666204651 108498657 381845261 729342080 605384629 506587540 992802174 408318461 595080158 287080106 826000610 349407600 947095325 259264028 559339741 415689931 349420192 348282744 888500934 725447893 926113415 677582431 342128166 551154092 568232038 402914567 796957501 379451710 282704327 98588345 431889277 168929230 736640166 640844372 903177229 293955701 309691379 29009096 210377287 430324127 976160788 618486172 9431098 267106698 551534944 194918761 729429288 771184330 404064933 892629597 459366921 643708616 220716450 337555641 418556935 679189054 630702478 283902291 349498112 431728060 570821519 273159189 806757384 649365031 653010244 458077820 810147300 926705461 212038460 82917914 564632975 822731250 247896957 371850004 410164920 980426045 67352574 458602148 913123395 865791563 95376684 810007448 716880068 870253348 408281705 938305745 846883079 598533409 365480072 808282053 271967371 629206900 646457939 803841790 311998465 52434848 853590789 613933721 546494930 660632061 986656977 290214088 116577431 981995574 542222681 18127952 767948191 122391498 670300727 806056204 642840940 929778318 776664439 743800936 461780022 482042153 689089051 703374310 121441894 55877014 661640854 171679133 616582940 789685670 130714450 561564853 610450090 479591291 361104170 352720876 809233175 991009294 936012272 929858068 677187742 276439979 631763688 106040978 516664364 928746608 824841035 443450337 981975013 968052433 137168070 614878221 747269535 659080215 841939448 41455929 44267877 793026268 402899191 388688409 487330293 494107024 280673740 443568760 689465667 224769784 750047474 1797556 270822132 965115561 290965979 307166013 429138148 212437393 374194539 78682906 285148064 447408239 661194875 733619299 255761133 793858134 516321367 891127240 99991103 278398766 290355008 275297800 420497730 354989107 881704683 801711739 850941013 693276276 337078017 570915209 716671754 434303829 311078301 78561073 472173736 853789453 360575953 998700931 884165801 657833257 994802209 922928934 682690364 611735815 224358150 818835411 390774724 830149724 153863020 356548312 47402327 668323247 714411828 879193493 113511743 975500507 595052979 491885570 334314365 991879057 214288433 309408552 906269505 740345812 277159019 9079203 665948531 917614203 711134994 673809959 848587054 138289586 237382218 277111288 50518079 520783225 554678316 68230512 89003434 674475555 882532676 574835325 76923941 288932569 209443603 846637856 520684700 178124821 789631118 541771759 711908523 684846119 12768925 645468307 414574887 836429236 583902365 439049803 242255510 81485873 27028703 947525736 391207346 105896556 294595366 789360335 81605609 856356100 673534253 139253370 574397408 915414764 149491999 862438391 65405420 651133420 429063197 853392871 903912599 327031072 140136636 140773760 816753953 436373367 300486532 106128140 917378044 874668085 375619954 43429480 898548559 767075185 933935734 660989830 823900533 309944472 695528950 60474091 352502139 674251496 888084298 960799281 385495973 276851702 253766206 898875526 437724137 615673897 224727955 130724140 269403762 904508220 727082877 709515767 979023902 916765376 404855846 782082514 39065857 277540503 284806186 121816378 45744352 197113210 279407898 738254017 509231543 956462452 166144505 802808204 77823540 780644965 2004418 540370390 516980281 295213697 652088287 218933611 739968861 188700878 897834163 97277998 559006572 555271593 68831250 728986259 310961891 659818306 607660996 211534373 845628277 330020379 474781701 13076481 531902088 277561229 646927368 633635162 701836729 513156674 950117999 542405107 422427476 798715580 830850517 954736808 333423324 633070541 762174276 872688101 795026313 520668445 854345407 652927533 280222405 443812264 533562810 439788692 685678766 631879741 698828700 863015238 814007448 165204992 707675716 675663358 423142792 886833384 61615233 657327759 939955897 439301698 86265497 348236639 325814299 295254828 35869891 524985831 60036815 796155163 407766445 73472308 13936044 656706133 136791286 641324649 401059774 449952888 833209269 622464315 648166081 263075569 71315184 589585523 994872746 237448582 927296038 527372912 343489823 883608781 283749318 647817122 346586106 855998642 133423541 664494352 773631945 926238453 366990797 865928915 356264785 697628586 252513368 782581913 347506951 50146743 388926105 907524643 651941269 806101337 934361923 490787783 947876443 740984479 93503744 916722414 787037676 413431277 838099179 301048471 975883917 560860283 303858454 152886739 777879737 355013332 778106117 734320711 603382175 514614616 695197745 490798253 847200674 505261754 904856711 261728083 612735192 12789378 333500646 151021722 4467084 816463755 896877989 667022200 20089533 752922758 769925386 136162807 89690780 853851766 977072595 198884787 165802258 673248562 167429041 856772192 478011448 915181031 378896841 917480002 969970396 705976211 920770866 105913012 921351939 134904203 866530681 138603682 908713057 524013558 496180511 408502030 283352291 209875023 965277721 320473998 58719013 773593575 714135120 954148556 642646269 20143200 773566495 292878597 697658862 136410163 929772760 430937227 251677109 755546411 994715455 504572995 461442241 309683944 110215181 260565032 152984242 292598109 922759278 563446726 274165473 576488275 557675651 362133695 425538264 75032292 747507169 38193994 402162389 193336320 773281297 810327727 518731340 572116203 59861262 689676748 229098594 73933501 440062922 581907347 940597875 327083489 439310505 998556554 425334412 281138326 384918019 591977033 184239089 409744753 976276647 495145983 91927449 193775065 424459347 282093294 366628013 322398346 176174141 98212331 582007053 425287699 186876301 745651935 427885514 98402136 516963808 651122504 86979501 522672144 751456711 771884728 21147567 146253639 68785478 439946069 523096447 813124574 543458901 234447960 567200255 102815494 611368290 718605454 287594439 717291209 674288590 498774746 930602401 984311425 906963051 594536625 27948299 77932895 196302852 291630236 454807224 174383333 755527638 43526842 781057295 998859116 60899855 435906875 378836651 750574239 261219926 647664870 27821785 786008574 879470658 630144916 272097309 784931165 968561633 333932722 343516333 663625570 722439219 322102211 680991476 487362570 645634477 41505500 66787345 918548772 278012599 272836390 19265109 167951572 670651950 707992928 331156425 723445778 668513251 242688091 22544037 982912297 180094745 379440508 257546202 946447416 725002507 577003837 648370057 21019060 664505700 310398379 242263434 65728740 982803141 768036074 371018215 26933348 215321410 603340717 47958877 305458339 888599781 436459454 692691426 927155812 203733546 121188988 685338393 869147969 906853505 172579160 344381663 517405731 303621328 728422487 293588419 761625547 646814190 905728659 723495813 437372237 289734953 199795386 841865118 451352208 28098241 582439821 738417592 25467599 594586731 867825762 696242226 170168602 737782734 184902051 318780573 511532758 251049225 144105805 711435329 398933049 251548971 682892658 507326617 347727055 152015546 752389815 693752786 147229688 286212653 537348823 748850513 709536615 184831090 410494238 612293162 284273572 171575145 743415022 961605545 56273547 34427494 786915901 618734541 481257419 553059507 669623317 554697160 988827497 461758988 663247636 126206080 59656250 155044129 10033642 411624721 194006636 497758743 525693405 815667529 947770877 49764615 470248775 752833067 894873410 38221950 76570647 517169261 736640354 591963132 713858124 810336505 141508313 730568821 995162238 91728240 391317494 534064851 584608341 826868386 671905629 541490801 120591 411554583 550779013 81920417 76008958 666332041 775963194 727995432 364423432 630022504 294276892 693948861 772335398 32499541 460229151 447210125 176092389 474863015 935262986 176118202 830203624 460104425 592514296 857002455 654805603 292298842 840042201 905724270 570241442 58086507 495751666 369411962 896211584 587917637 306503769 92862445 245812464 566262592 833862522 330179627 496906104 208713581 869481109 650992525 573205425 922707982 21550909 885167072 680151241 544823576 410371546 292649443 544436736 913666744 246045224 381998540 279782190 496754123 126298038 567543236 180619580 146958436 563524200 277712998 338567334 231405642 680442614 185490244 437017088 638401399 427874154 927872866 469359214 523017370 250451878 68777913 896912938 495354262 905138652 832914357 271628545 754441217 460906772 679756216 127385814 205928870 460370857 646389653 224978974 464977667 491628492 648267541 519128163 560328140 239131136 307878006 663771330 547295590 62502300 401982694 558979180 423919980 193126220 947766028 767568168 532214318 158718353 381938048 943078863 984728877 551622972 226779470 628907215 74764705 822928887 429468792 146956457 324405491 396692156 31345777 186652276 930832707 6875739 294371490 444369495 553910243 803245049 381095656 260005906 61459417 924353932 676378644 837563766 835063393 619480160 50479722 306007272 81798505 813443988 315612195 945884643 577750036 428536990 224213483 94929267 807790392 95779779 70417763 349786810 739817439 529865376 389927840 800756078 826218442 422032036 739337642 805330009 28047337 256049043 958569726 409200600 789373156 344877060 246824461 107618397 550313877 22162404 151299259 244447981 315687820 760942834 117272288 949600163 132781450 283931968 330653386 775900715 91243014 375227832 947077049 410348104 851097515 504688789 525336674 377456718 509645272 205617126 321722221 259837864 758887710 937988110 337572343 764923219 357192646 391266887 621873169 878882401 868708937 230098202 902808382 298717304 866388438 178145000 801218809 691678288 800540367 398218341 802388781 814459449 146665804 848955159 31666875 263335570 936596886 717423067 623085560 286453331 542568109 691003233 786137388 872481156 965200579 142101675 472041748 550366660 775760319 385662354 818888032 758621891 214077883 412825409 184435510 995991240 81310599 196531384 53807533 349663019 647399203 694063434 27721299 404914396 699848264 875031839 304903080 261328091 224289504 361604019 373410720 390500029 792319370 801243221 735482917 92465454 833014807 10160297 587703699 240210025 477327888 608953127 400250683 272279746 692886317 263246745 630276576 415200541 937547743 61881249 134157372 443865971 21996487 222328624 348315516 800065876 907722813 233615120 716136896 487597152 86112458 209014108 3922589 220112077 462739374 608473603 105772442 284635620 323174491 211275592 512769718 8383620 323659255 334198852 531276512 770603934 946160606 564840291 748358782 704152759 308862494 387410659 999029223 423987305 64059386 131880792 987229161 242091746 434117224 88819243 830451779 95141987 335354003 520815126 146831916 463440322 802106969 150627241 145034955 574159592 331101389 45638601 329209788 240605012 358330038 875111467 676266385 761285271 645573903 458764765 784100943 592754390 275468165 517490110 923629549 287369035 399120636 850905345 689775832 664743620 66620938 715870126 949090418 737609251 180253563 624549665 896589198 789657820 695084747 475329673 762498806 169061242 479287471 864313706 992392678 762491930 734996364 813519388 371998862 365350126 954887166 316581449 589799059 116228283 235246419 478284147 381229966 864623451 38711822 686435180 851006347 788151868 162620004 833257691 24405388 98741472 66135234 619178430 382762500 729317723 774689861 890778083 557201245 690284760 86644032 623712621 522585202 760657428 493795258 229225301 938844949 458384865 667803117 213454823 391683210 348875173 403942088 643967809 913749002 448430552 674671726 336782295 541648706 891818122 891361973 874636018 67721937 89200602 434075560 616444204 36165837 913830528 773498886 195532021 197917503 497240132 301150656 713947409 819524770 952076932 445311615 806347032 213590120 193205938 198470683 138018293 721161589 91139796 872153893 68811880 902298786 4738563 999949150 639303556 501796667 484291820 999059006 711459121 413482882 15659090 822740334 293153451 48145194 698512266 752223054 879684353 130576860 120915197 489813872 809778071 248921013 700115625 652630299 893850276 891153862 540605601 264084425 308300213 475338387 139080072 719564713 203107368 956905109 550895898 642553885 618539954 695025848 590782116 941879869 274075354 26189021 946948487 687923539 55099771 261905497 659371449 34822493 153075526 929571956 336630339 510515087 257267774 842992876 233603524 553918158 447083322 537315951 801477868 945297973 225821286 563834660 461332738 766420884 654898114 137789731 412040799 599951340 539493793 13140216 903696113 456120820 105038124 950438436 913895609 639064215 790921949 434739100 125160013 237630324 758106372 379088968 688147799 167359325 41334853 689912709 952388883 754506456 702345240 269705124 897786069 584843937 490457928 765336169 753005697 799847974 676328053 813901708 473591057 45864970 385415314 990575419 209449747 279625890 819913063 517831830 244726056 313012347 495800848 651503666 458139783 288819922 722567036 339923607 216638327 477385242 401985263 951461570 951924696 730988666 573675136 51316900 544532379 722305100 320957340 287935904 703640901 713688224 920235905 825453841 968822385 707431350 926142916 618218178 83751499 749071240 265586379 717177716 591056405 291477566 789096020 901399899 793116069 288203959 996480493 601234081 667228645 930981639 295395705 511289314 959426898 772426995 648613809 111798959 166811262 477227639 573770912 80936459 425464463 748992064 261252646 951970545 930809277 42285107 5476471 513064140 879728087 70649828 376074393 600848892 72884415 994376992 769745129 745746520 692118249 361895523 966316439 396037543 145665505 793861474 297581861 742791718 646959298 468429699 233673452 880611589 885884607 704431712 974627222 280713449 471571357 126767688 977524645 209504364 524748855 971552446 94898155 558193305 661823225 325914872 345894928 225340272 662813286 397832801 523356432 644979816 78365587 665825047 376257978 374086376 567997097 132144237 833778994 552372940 43934566 647345003 100321135 697255142 15625629 212318537 396181438 662604155 103888305 330649080 82798909 739293378 599936798 811676825 830723937 840725353 634733809 619834883 616038000 606889743 403963467 871167809 621769736 311879371 431174369 951459346 571549078 742563236 972561791 683795304 442467552 932189462 689911936 597990889 5903996 770656659 409838680 18216049 310127702 15974656 556617739 650773646 386135598 944690484 212504499 996868355 398499351 537054332 682306301 265000005 951821050 73607706 707718572 836157185 806118161 733056193 585243669 909474964 455912556 537824539 706334626 885214609 370517359 359251011 596362575 432977471 639083858 499801163 972878896 356071705 95593632 277040312 939324393 771961676 70139832 724496129 47233844 581282108 39405904 287982867 765727839 845324031 524375789 279843792 710836171 324119776 275774827 152783243 654696046 664680926 125380987 826966669 453999186 421482538 215646240 196915092 325039380 175756716 997044529 481939023 77768294 886609023 109807067 548094435 164741773 961755505 281862940 560179561 749881059 681563268 174953545 506072685 313298518 185117552 823697289 957837680 924513255 219079198 266860631 83939432 337944877 865394990 678984195 314319675 686122703 472600690 753266738 574849607 130230542 933531505 188714842 638285021 365757496 1493989 742193479 176101825 447818550 463666749 423598489 434662316 389661695 109186588 783225923 906547146 113040930 427853016 679259662 304493629 261265729 966104572 376454932 246651032 947176336 757756870 893250373 632772708 433930842 55248809 697942757 660366238 856641148 345550029 78323468 28180791 880018664 147083402 905652261 646285203 958139684 635507441 745289839 593827083 781030345 247167811 607925887 111115371 307470084 754572407 93231036 835459956 523706647 517998008 80232162 884747099 497196249 400746725 978666624 296181064 590752306 242799376 749888378 317843672 865626273 138966784 654455687 639156380 700401078 464228783 464568243 5394072 133078423 743045835 650389215 645789380 926583679 688428345 551809084 552788879 197331003 854023054 182142420 132260951 796301995 865272468 566772993 9912306 300745799 319888844 863696628 494147880 632566679 192525286 767996207 450857270 229546170 578643274 851971083 101057612 92187104 951737490 946627379 772479504 956303312 852190990 132496935 821343770 213197923 277312830 158989499 428899958 889568007 79750492 939306389 287817253 979338045 631519696 31029938 831734171 961832218 882557369 231145441 286058818 849540042 700364651 729857862 325964790 438347273 153170155 191926745 276656520 839855272 650922101 626152933 729432891 516189454 513575671 471703945 745129546 976055220 241484947 237062970 312457312 517152936 365563681 816128575 348066334 900772875 549161130 938285876 42526104 541397139 637130734 761506952 384432344 51509770 73247455 970182398 250473562 942224332 643222308 182885424 4398479 696828749 255278231 785185543 282496346 163202193 819547079 336480836 985019030 193718450 171067511 437941499 474559629 837346398 509157405 460425491 226294146 425075287 330201188 656888775 488114985 330107889 387304874 265732135 740325162 724204951 339185027 511099288 735938977 603904326 338769716 756868688 275934625 879525647 768364089 197227995 634247084 604016026 513878207 409224089 292094524 681875102 858583594 772410173 549978174 70080362 924277649 816874319 116135826 814854496 765051453 528165291 481283980 525013620 717142062 823135232 520727414 870298545 78926486 700098130 250359564 661918132 242112603 195209593 797493502 455349039 874863257 573332384 438568817 843765095 713121054 759011526 257603198 640175287 488710893 941183296 10819762 612823819 107844795 970772021 955171725 320560742 414921077 39382049 183618051 991792476 89484984 382973267 953671422 615476120 266653016 750945902 77051353 617050712 65440218 908293868 652794086 748752620 242625785 915683734 807829994 204846906 91633188 961566989 850913948 264459837 2767358 970584645 671822121 43771521 669897950 873683716 618276019 766285993 246348621 41896040 313949133 20354538 692199050 83727710 387586305 953971853 821730057 936297260 127714122 496605296 363069679 863362536 75031706 308621190 613826712 709390078 483361877 14875731 843671314 717275053 22245332 973642864 529205919 67260811 273089764 835203341 336425783 91685629 895832132 454013802 711950595 630654912 144237098 623683933 360617187 484401507 528396479 250083279 818796777 903553482 500313246 29795647 509422812 768293293 27831641 128441917 462845622 534882070 467835380 529970160 857873703 366148071 205358440 827894929 997878287 324657746 466251042 623020526 749733639 66721119 432784257 370986984 569960409 82443113 513526363 623673077 519298308 848536737 525989752 728522910 679160889 147377034 226755862 832176130 81930464 979377531 260151908 474485842 766231700 680312608 629905415 72554835 998421923 475095801 985674903 959495647 654882703 528026074 347485987 340714596 445048207 888944490 106374057 993035107 150871311 839936164 324889503 837879282 798960683 150453336 106761837 406467643 612590648 695833003 62475248 681956347 772731964 710089875 240062713 36070147 251136881 684047452 232033740 90215355 660968902 665048101 327584418 846411674 468338782 590031204 62237735 817009583 442395662 423396958 694325756 431071003 222164451 649397936 152331062 51767189 168653722 484909001 513353949 923179492 807203367 767910765 796928110 698405993 862576687 533937715 349735514 643779474 275241101 16973832 140130949 923217512 548219088 210274987 552593095 963688706 795990971 366302766 779938158 475664655 772470725 913025403 104346042 910831185 559575959 440180941 504522336 591429916 947693712 47111731 407620104 12281563 536507204 69181968 70292431 93624972 511843833 603774877 960546758 443829055 320444712 460184934 976577905 28168346 770601986 812169673 397305928 671064920 672872681 815659386 637988409 288954821 742802418 714874882 356858404 669594180 900696938 753491003 655876190 333489097 102641742 278157526 766062895 586563168 909717201 930183893 242266964 315684260 65118938 653588497 977261181 42301768 947221635 426931125 764034000 615374226 12335771 669505217 430260324 79496155 288496421 911174280 800837575 711569680 489849303 832311090 518029433 523905588 992583324 424830011 370055279 249196252 799466002 30937330 323027345 250038705 238500365 351411963 809247803 720561906 151800338 103333581 698002368 479172847 569103325 180017205 734670562 993625231 91874268 465225426 675742300 235242955 358870961 255654550 520567640 174320688 735064755 12457547 623757305 793409889 20811374 604201484 591847891 129909651 865325854 893937607 135018094 13357584 912933944 486378434 64638918 491112885 35864802 461128467 188223694 602124147 6623350 834685479 933308904 826107601 587744003 267376444 926066030 164758632 224371148 171069670 49241645 263299174 335485895 708065422 393045989 42419468 65646622 243621102 835038666 745231152 210572978 422537366 99208454 504870588 31585427 492559979 733555508 867307309 560705673 382900258 866180839 816397844 875836814 625721033 421656097 800900505 54315858 56124223 144850652 193456371 421206198 955798711 530163589 712520945 887043153 659444025 881127291 774169204 371699438 286647329 949599637 347943666 416177676 268763806 53465241 636331765 838785629 258828340 724131782 716006042 680273991 888685883 972418891 502912531 878930022 19407709 191473357 992329765 512962056 815099420 273718245 222299819 640090543 53892938 575476384 409240337 983194515 517061518 668290557 162728665 309675550 735282406 614114930 338616858 704994414 636760352 694379112 624438780 70285526 66871903 503408314 157088573 743185757 493073820 383934778 368595631 416910909 507303203 238650669 935504823 581349477 748384530 646114762 805829840 81691640 100821469 483134142 191662598 234325708 792870605 482259626 915694460 989819628 361653884 373838243 465033190 869344534 102511962 316932018 606826767 149788990 813044779 552166226 592114773 518281481 922567815 184586741 768983336 220375123 726613849 571891327 523380110 636490666 815062881 103369 192533666 225774800 684174770 817512735 938610961 11765052 118032948 618725059 887991707 239616154 838180387 306961512 121030040 483022151 319978638 648174519 627457392 208009942 264860889 165942989 854997282 369660557 53489979 844133051 859101886 947133416 669173057 961074181 545584363 933493013 238160457 810225956 9994594 577134455 289375240 582080260 467274096 555168292 294279941 681831814 849050232 402240103 434190107 743604223 236782703 972594750 34865659 811951544 857610335 152056540 178289063 360602220 737207012 732089128 121369337 192681676 755780274 242625085 393256986 857066238 416156941 942453736 284454155 161097498 509231183 278970669 724743199 552354732 48001637 8488131 647153279 780540469 55935826 713779091 121985701 537079722 532457387 865560381 181240545 981204211 463161626 93047442 898922455 187968877 747962076 280896539 238235391 687094633 93459010 877771921 30986532 253676715 577697076 408463203 511584998 350133995 128723625 129686835 637560120 645013079 757306160 982613593 781779426 484248079 625524074 211644254 553367040 481892008 658272397 556136835 471062145 159813802 93428963 580302136 399439529 161424658 223342665 896395429 916555919 597558225 491126960 734963748 185593760 973233226 962752672 213044420 994083098 169705944 226258864 109787848 253683858 397579334 977595663 564226086 791505006 509048917 163983870 322406665 335021164 591027258 493340244 948421200 659235353 923775517 459507961 709889036 490290011 351003802 912636011 975989766 852878056 570460996 699571004 165564470 444405452 953664285 664317073 384448333 700642023 105826080 181058213 780123436 758931821 168208568 149696836 465360747 252286308 653773382 262468176 640047059 725140777 759209886 385763904 562335460 284389611 726699658 923152540 12015184 863181103 815013702 812065922 136766334 74839370 675764994 96932644 405544968 270527978 783853668 531897928 888297021 714118542 225300483 935209159 533400992 394534665 23934189 578098958 316685671 393667075 784228641 337211808 507767036 589746040 548169238 355962769 166241920 573576247 8874291 129338124 756631875 556060516 894581844 31041999 427567693 41483510 443213900 996244906 12823257 240445498 535468381 870633732 324217044 584706126 978526657 737560918 306978146 372101799 566537765 528152493 661294938 531853195 842159145 700093740 652520901 158048920 517270753 47826824 414077539 372572987 331316055 486069130 715182117 755862330 454863110 786176401 378384308 438951723 445411936 125925901 608609769 846832890 668595530 179574277 415490131 185058407 332791195 504668050 780148660 479175557 109738400 801735778 134396036 379889469 68102299 413797942 666791789 744678857 818369343 455699812 801556429 856536377 743648822 546276693 490307127 234870257 480579227 692661512 360664306 201851689 434067072 32831885 244838520 265217388 74184554 929744011 749988345 22792473 449425616 524015804 111035861 961058021 561414815 439451243 271208486 182754391 529487289 637761021 17037620 140170827 474607217 466974309 279203326 983963504 824763664 853389741 18777784 993176266 721266260 897485684 866282823 869376560 408450540 902907243 694776775 697018063 153528061 531999703 211966214 225773477 531793568 804419602 619259142 79050759 424825441 440009994 851457406 765708315 344997058 507433921 386268250 476908895 382320054 908143051 518586423 618916128 715947302 612174803 535437544 454303492 32516975 616070166 60390388 709102465 331030498 227572454 210939669 526690915 730542915 210609960 901358778 724456778 813364299 251074263 848539782 53152809 190930982 609158527 747942351 645287369 826702582 310904514 727680543 330672196 373814350 517041367 694675895 744242058 424876983 775047430 826355719 348405215 305651502 186538029 683455543 650991707 31125412 796711742 574959522 573771113 508177789 956049854 305870421 128099656 890193170 535091784 598561685 921292941 465256751 298645256 900748374 272583839 915039125 383222337 861532612 417253434 589556089 605059271 77789118 987839469 9998339 727975046 268085590 812371611 349186256 899812089 593569106 45426686 875348593 337947571 746427566 486239519 779117802 473895642 265462040 426241760 548707892 967558055 571486579 810133618 273736891 924028647 655714388 889055711 635489760 977509757 244355720 701536385 111300728 293606109 195269516 422800265 544363851 101403027 94993427 112741497 154142102 405203386 934834308 250412458 447090569 186041222 828410234 461376199 926493898 36697018 668984386 730236752 993635057 875539506 476736352 470716184 716246538 410182747 48674570 204860616 168685334 24606646 995475883 702124634 83616393 716549209 399330914 647457694 969779406 620963693 509312897 92609720 299170494 150025649 399766798 382079136 800873005 882384373 723822405 940119457 367177310 798635424 444891411 614375386 805947529 140502315 625674909 534201792 732219484 503009956 738999223 439672474 407123063 164468780 206452334 833627908 897165551 771297913 167935359 835307884 390874059 13918549 518826717 52700824 807302538 813803549 597135919 831088159 977024924 17356355 633019727 957636843 290216676 892655564 846301900 897200061 784826429 444157906 265080425 401229737 722547953 15495427 989212060 541242005 505240899 234946080 192657424 876096959 590132455 97071231 392733219 210947124 393538949 870411402 335863144 383283546 989760313 295645246 508409639 661815143 757099286 182022573 454987480 511971815 700167582 329033084 37672620 749419066 551895372 227491685 14552580 134907411 637281034 829389495 7090167 785402874 311381179 804243665 317334481 353461195 942632882 80278954 215648654 148814133 110307129 583049292 759723107 126176316 983637772 416304468 447036726 945874360 972453851 830073716 193935649 830261716 427283403 508596722 394922995 363135631 272059126 45681446 108987566 357700158 561373158 490456320 712273418 170601480 667199518 713927039 78371569 667326057 791663249 262436667 110724353 351147440 852454441 469984220 197243661 131206272 940387393 651255968 475108764 309538387 9889580 577831129 481611113 667475442 634249900 405719149 116209121 715086846 973314683 628048468 94801320 91081579 377254086 596120862 842142996 63092223 845653676 181735787 977548464 755314904 845606083 262081136 896676283 604445923 426044820 118534264 89526951 269020518 628891162 257886049 381336986 453156982 895173191 123425563 422577904 82731906 101761408 11630125 518148535 241897926 308260124 537600048 633719345 987173593 826920168 811327057 733493846 854802208 229732773 479268819 737471567 979607128 820816265 56155787 343282940 458488848 269612730 728804706 21375599 765908012 122884566 967897815 407744623 174032228 663995502 245810042 707970294 197811138 690953607 702414450 825844403 97739560 107114519 610300920 363806089 607081928 557456270 584290778 143990030 930607274 469654602 605150713 455244045 346594857 764101665 597301963 583461380 173209718 948571356 792059354 324878247 512126996 230183606 885811778 289402203 539036762 755524321 328936247 860294332 407639028 853150721 812486269 829467671 49234274 995508911 436252910 397743345 529906552 594698743 582967544 552975486 264438237 253479386 797910812 509370410 98947468 955213261 776176240 541293588 771630421 559242552 43858206 613086094 573583453 874597368 735154403 919361439 344667801 402944734 465321361 486379905 80052567 871758894 962804109 39157539 444171702 582629921 502492753 899436455 813958954 588208483 757606123 839211493 272965113 308538773 823185021 903839975 355877824 680061388 96600251 526984299 432951790 793617680 478066288 212148068 97624647 279895774 592152569 103967353 518355298 862205863 665675208 708076677 761146668 704019279 632838882 6853397 430002019 118793646 979683170 896841965 457092124 120127763 764546804 824821379 205607998 140417212 752942426 125323394 459947525 606536030 635752683 666393673 604233599 641367459 779965711 12549226 620747538 327621287 377181380 862915883 713196020 637755003 293585692 630339336 299280562 66245795 61266877 440525103 343160746 212652695 704623455 544024578 27242896 759739973 670542930 859637145 588774893 646910093 656727285 686707261 973171611 939168708 482210368 780418286 39771979 891781682 270355515 69683679 279903743 884774548 728544900 699185396 215730576 876090522 312803534 270860875 796127529 585608554 945973596 681773232 83330506 755117595 712643466 953566759 882021574 592865851 481113157 940015718 806285893 671110730 725560973 379293016 342891971 83894845 416236026 294498203 51978383 649884668 857802037 205314819 729724493 458099684 119122554 24736533 914591604 461334853 654144029 448767373 930132433 806424804 500515073 664291032 996296962 531122555 734733602 973245082 171662076 86009909 664374797 497155626 687328902 229403954 904438115 471656209 422426556 693642761 119129434 138467215 865306252 7700033 754048827 863332630 458379580 370520534 509610469 894736077 928376546 389205435 21073993 775122446 887979498 861080658 719068140 922653416 489838229 702736373 814291816 110324381 801301876 630819697 5108458 427041317 973292017 335419526 185553590 76324522 124005062 348159080 637494687 555137546 758057091 327157313 685083023 835968857 860570636 990297517 754997253 473927004 144648473 732426556 182185618 75204366 83052213 901450483 167431515 374809630 880429504 272691403 715381658 400737648 559574381 388650289 913458205 557566360 459502532 477803908 490576837 179311970 857458721 178100891 902621705 711208013 366599091 823991100 261869937 45126410 688070142 904451238 733260827 550312962 132232026 414221576 483322424 589624782 551193457 669783559 74132112 670141372 963943365 185161532 148995834 304760401 681367591 859124404 238325989 589605826 258089281 74778478 483904467 461164153 373569294 586418657 680134104 970141078 380956508 877761139 852150303 622307691 257394769 710740483 532192101 571880959 725403363 659105376 467271804 176953741 375704414 25639631 584831178 114167042 373342179 111371913 51153095 621379714 491035875 580979002 877064322 583721443 904457639 501175684 520324637 197218608 998788812 356941690 864312397 43297575 744474303 80043813 380822235 151842748 821397573 646340354 92711205 99414676 142281462 712149634 807387805 328944011 611280829 686100617 274927433 784897326 108708186 899571184 973967938 818134850 450539232 664474116 463228469 946423099 839803959 497808132 588430821 858110661 951918747 35604646 892034214 13035583 654918939 213333650 250559204 929180475 945379099 646167782 500245146 779952384 597637842 428974256 313248220 498798344 660191181 763250295 38199629 258088322 575867754 315452083 724104873 925904337 386564446 712778832 490888509 286269195 771887664 674847536 17545834 439681146 520083899 999250086 43122725 883366431 129019312 181124091 353693562 509628202 534891537 961015532 503289093 943318147 206154679 643693098 332201335 161582917 941028558 869262297 439122455 367758653 854592852 32350225 324200766 703940463 330175389 838873440 359107290 5125777 689621714 249299782 991488236 514217871 160278381 496698552 279415306 28182021 762827198 425494174 157640669 827443912 406782057 799787094 510435748 154970206 911909094 946925102 211164848 982207360 349241856 772877805 706950374 248117151 508535383 835957067 765798208 844686685 327843550 742703732 28947532 860805904 272665437 314287753 975592107 70463810 925117680 877838366 988316051 47422259 751512710 542640061 355537742 858167637 596013922 398366306 573228985 689902543 194573726 91397630 583693510 420583676 487202467 791042037 273040634 67853801 918818739 351183775 420616175 867945690 651380832 948622538 364423380 411598277 79858961 22743094 5415144 269272277 523714436 888992792 903823874 649468648 821175110 860748952 188776716 628640786 847763005 77942867 983671939 943281688 940155167 255338201 860397817 94538486 768009720 969926448 950831508 172102490 972848808 35372623 983896716 592044326 199523683 534856100 334252976 739193841 250770735 74215823 223718626 553594247 403642473 57778148 49536150 483210853 381193024 754538093 710791255 424083006 183942201 957156198 806345027 859159160 307481769 654173183 77326474 916160688 596736830 906212574 300827634 322313522 703416951 270924442 870612566 876752257 57060135 213670977 252774946 168599765 423265526 945880531 854626265 364350616 916366560 328627396 538553488 894798056 422896564 669345406 744713328 928272665 489926806 851021021 781425463 517964848 657687933 97380529 820551352 598431592 569752501 587957823 696986454 72312497 812704863 22872512 618587277 694925612 681280748 230165473 671670634 386068400 125021606 733059138 524583693 380580681 63568936 676338167 709021998 894385587 306153952 459769354 738601110 890397155 771935892 48461302 132190625 994866815 711769306 221755438 449351363 106121825 214269086 820876948 398242559 714711831 326450592 766703874 414863985 556357478 162238451 581635525 465112262 349424579 526292608 779748380 162089407 40382168 908725633 563233469 475696050 324457989 883101958 628892753 66883593 865712093 712125299 901205492 867558848 210599589 334223872 721663414 396836843 274506968 78591288 745620764 626944558 595211173 966703994 656920991 744084803 167849839 83487099 217358635 607893368 399969356 590684354 665873058 654291758 975991943 372253739 526483543 213308763 859714335 260631653 408106644 110646793 931212357 68180596 830897684 344333525 975718370 666506287 28522633 832705904 288884239 742530755 511710487 201694242 390127514 392914734 98137303 259534914 722384008 66764485 956967253 985191615 3482253 389231534 536821011 611152538 673925014 828982119 785628676 136754537 331159615 781907261 649533457 799818710 937279069 701740246 692934552 699905054 107774838 800708776 675737063 658357395 707328324 615700095 106972101 121365019 705118775 948601851 60369386 390851758 975283183 604111119 811356035 689837531 471641541 95406212 554988719 815948612 890473283 332946036 80566532 114550557 496412839 815965391 936595978 572332209 494217061 573061081 123732926 425039069 268588706 596340906 967634705 414906515 787452345 389625260 29964391 897835865 333131962 687308577 268686873 101477319 522838758 36719515 664833779 992364557 208608053 464000642 350439606 871324778 458575056 904827538 388147863 519955894 773244823 518694490 931695038 922335193 726470811 306036413 735241673 341323857 332088997 795708277 940360518 323486897 418166446 120462731 400204860 483797788 308381285 539881440 614020771 746145486 47797932 821219240 246836455 529204883 362536475 481460458 602610793 194540878 120910716 656715009 300390398 962473588 340117581 257557790 976677998 314164366 381172545 925551811 866249462 308638651 22134463 880475209 759948231 673240619 824871777 345474395 900576900 201447589 687953527 4787577 789030088 156440322 313566850 360289398 444683934 967228079 506325433 774858491 109525767 901252399 497059463 179578626 196329080 806344855 739560971 661514843 65715033 494333969 212075670 4018986 852211847 547276377 825100337 381975655 483762130 561515075 228846356 411891292 121651840 945679667 261998128 210839851 736567752 751074211 509733286 293044550 128562520 890944417 24906574 542132213 280629200 438893902 97970481 678574036 455423813 965315936 58546191 316610897 794961855 957786528 791629274 769014066 431883706 171567981 417084473 347292429 888216233 202018872 576539910 813040591 470957422 666563078 695689937 562325046 751964900 214393329 150753626 990009687 260311638 793643175 235567130 150583576 311440900 883537641 72580283 89651383 568538533 811615758 562607516 651092289 901269728 818183805 952151118 838239772 6602194 621078070 672010265 198832510 895465867 239890250 427649656 36347635 520312464 198619230 348492184 761946075 447003483 732298029 802921182 875138537 938945750 483734275 550180702 788099493 345272036 553695042 656450148 84697835 232350937 831523809 815344623 500834666 346528252 733930984 561750833 558866214 797141004 939932149 188867856 13005559 881101240 374402234 605468328 30511368 220606758 112694140 790920647 610831192 880820333 91357846 191542128 244375612 588387866 65342452 866396249 520537819 602689967 612686745 574595436 129400753 74367007 88131097 438186570 484357900 696088148 40296223 254444995 950982034 818570154 791921640 524875359 417456826 380743281 209738695 210602200 212906318 925548654 440682143 894673054 261053423 170166618 973477740 177682002 627457425 193404770 586276538 83582027 948973050 314544549 796035884 569069844 392874056 403542713 302036471 744513516 467331944 888554791 977933668 382936900 103287455 31085035 570506065 557913925 735065605 332347125 332954033 230648903 157297413 930032042 811821319 13755739 616118495 469062499 816398063 541754563 728485158 732599788 657378966 149339252 201692227 725790727 630886205 782212763 944720368 214315495 120062649 579254805 114448317 574428085 817471478 968383733 21029262 560125455 304845167 393089282 292749850 433603716 453691320 48333878 475599726 73274393 303059445 495222592 584103273 320240583 52008544 159719427 405392958 318831866 89950918 902045717 375420148 803456531 986538763 765095233 675201513 196929255 645800865 633942533 527769931 105548095 466467861 562179093 785472414 28580182 413075331 192471766 568477241 544530526 492686108 671867875 395633096 769208571 269837991 239622028 161469131 394060230 352812798 335935314 86863382 877467595 102023820 914905709 554428751 580622091 299895254 273845318 733041012 153037563 357007343 430027517 78506834 837583619 819057410 471105508 329532430 79404801 269072587 810791425 655838112 932787651 496426270 502786704 299093843 703011728 976805983 422350207 572608583 469668512 594856969 575317489 181443055 857152927 984404264 549995196 399999124 213581870 110931678 99731178 209373135 499559778 727145185 605313084 615718675 616908867 514156539 449791906 574652449 114879055 760796809 704124868 391474577 728101876 831097085 507562876 887737680 987139353 238190685 453619290 983376156 235672982 969514177 576034591 893979402 252740535 996915160 906865730 444916225 321923773 782560100 769970286 820804669 644501341 153324985 810792706 543349708 196683839 603290690 420284559 862647572 509194368 867598844 862063966 99557707 418248240 201795066 368397288 521900286 483052757 733962207 664546652 369768587 393932262 755999847 175510044 961335974 505587537 604793310 891652672 99021528 10427382 96973479 918039057 189323771 551681066 516975542 977501839 313354431 157897269 815268630 234413548 367967273 385368788 947698277 125849103 183509007 981393335 805802835 170337554 136902045 666185732 875262503 438573509 707798482 286384851 512990266 930040872 116622340 597279151 654834809 436545524 536654936 458921243 999608295 268905235 399719499 320521483 296791577 709899300 612692780 591794535 803400120 848618232 318038175 520816780 120558339 249811736 638747 737915338 3496010 339061820 421281389 854281191 489965172 960818901 506537011 514346394 497424762 499484292 476602466 819765265 62528233 426684577 848937921 814019948 680869988 794204341 358437483 440745791 114341408 120946432 592233553 31464724 835298663 511442164 851743158 562949351 479935765 810948535 544864689 323347368 255597598 665140901 598519470 955753404 408200198 945458124 192919789 904607613 479197543 442009711 409964802 238479285 396759151 91968900 916152403 349334055 945294175 14146614 852949406 633996806 388128525 115528291 73331568 432248444 584844643 398131998 315079342 809101605 875776990 829553454 110736144 169915025 373475343 208683406 590210465 819147973 863490589 14794219 834315585 998570426 396181314 789198633 610181411 178051549 867935818 43025886 408774479 47176846 748526615 775766742 19681569 851224225 663178783 706394509 976182216 259093216 922023148 197653688 463425224 508611206 257429147 248257212 230449784 798547909 527192414 488404021 402783877 31212097 678755834 211503217 654380654 913791891 34239049 745280499 649228805 910486472 637308346 242409712 405556212 103449568 915678668 305052629 392840246 684656207 254557846 282517439 181723289 433822590 130902850 868414721 502901571 706010699 735440526 298362274 903707434 681862789 121003338 350117340 690196122 811100017 490591964 768189086 975279539 848183368 450545087 323103755 733772521 180658870 575517183 341563385 225234306 984803677 633118142 71673459 677851675 657141328 53301171 149204024 176010020 109448600 572944294 984539961 452925791 659710387 115184885 934580511 404570725 440658959 846593811 927116226 125589793 203445652 501108739 79402419 953191507 861720343 615939297 627281075 750912782 974325224 827096665 51538490 333553978 163103301 698013486 604887025 485638163 607006692 94616245 222469688 930811560 149516909 620555607 886596257 856454237 794263550 507926291 634647155 201288553 290810789 706813433 318252328 25743705 312724457 473519792 900842735 780234635 439387458 511648497 420251434 133441972 878813852 422293001 379922161 40297563 447972825 174930779 432695694 155766107 547752524 153198300 463708927 657946213 946721086 306225045 513248888 354038139 194364524 810216485 50078942 218406262 351848583 181001020 828218700 665492610 472225203 567445537 386767250 70778013 569361928 406764333 722099889 575359003 771202068 893401166 392040288 972142117 86135640 294058373 809769098 189729589 678996166 476238696 418300878 136094619 62534986 659229601 596287998 442886651 921990206 399312749 521364896 570698701 656672243 452687389 285272944 502655964 336200239 319440280 104186076 368877256 525610666 380093144 59945094 702194564 618578832 636804712 997148870 622957528 178314754 749571821 99804198 156057823 910529173 520064922 896426468 334086538 95535057 181810874 712824435 421205276 525461171 972932650 432250874 366393261 166671147 759927771 197166803 19127463 750857375 839539797 59726862 952183628 735459430 658505007 407028203 177008941 166840910 588058520 524630116 8039604 134410007 681324241 158772641 776798108 12460278 982016177 961522305 402963827 865778195 175339552 50668824 418125343 961580811 144636828 145539883 305535574 271337326 283735479 968834230 453778980 130933314 50604438 624958054 626815337 542607998 847716211 194372640 565649496 385117072 243772189 861503352 579284474 131068888 698713203 642852923 782915241 730713386 192408045 250740453 54007957 814312784 419574035 389731115 276283970 324348550 888581379 803593331 502794504 331561468 167295727 932678743 294355858 825103960 680896669 502382374 516203616 29510193 720486629 714165347 22138949 455556757 752783415 407054148 894484713 14586756 478531858 871652148 442472264 931145330 831858830 273432657 577029169 396045513 876638931 267808238 378670791 978600549 289781664 937531667 921908996 167195670 295326405 811520760 875700785 553429025 152104617 80407438 748397424 261250752 778520772 564695542 249449010 296701085 987749414 461010695 591249601 695212891 171787759 660682700 453687479 170298381 91551701 656294916 721850245 130058173 924066977 882149537 54865134 415871463 539016370 757635145 212668809 898329339 302747768 199620568 40974146 907442398 547818746 900401884 942410713 511965545 359733329 60648472 379820897 593941737 886098474 868142593 112653507 240464029 978340424 699203396 974177849 935034172 23291136 332778814 727139795 482373996 18107324 629158530 127978485 460956748 962995577 584181591 891064279 597658091 864143688 839731256 425328644 51818958 892038864 801051730 465879771 53463918 261021386 483111945 185317137 448534200 801525636 916537715 641373229 947349643 337699679 828912859 114494731 651971389 122768209 107304255 737603674 601725207 672470372 127968979 177173790 221165268 354015029 691630460 350111022 543331366 367681142 504530262 722127287 780373553 31172460 810544943 193783223 777538574 789177713 723078921 353144451 590938442 35357555 326876316 288741441 232602724 928791668 1181137 136692335 839135058 244563464 825088840 126279258 311392252 696507610 758640339 378068904 833108160 836205351 524327417 135515855 134656237 599573825 463198324 181751195 323169096 324113421 920645299 502764460 284693130 919370629 213273177 92095221 697207263 557443384 836158652 770068030 184879464 51170501 660297063 518216099 23509690 576782947 441942168 618265876 775062365 444822876 840614850 66248403 537593679 953558670 986017805 762456569 881610110 962747113 308624081 556624112 661331537 488089075 789350943 150974970 240104480 321956423 175762232 161723817 895787959 697806865 206561043 404167525 453483736 844436372 331304667 934450666 83101877 194816420 172387951 487376838 989731450 643880492 421578465 836483039 305292737 722072234 381053176 304909804 498907419 736173230 453490094 681979639 459800206 479152223 615003313 455278561 118562322 250092789 453747942 818944478 684389395 793109312 794100450 102342389 461297650 159346720 107804527 414492801 670962308 811802378 761034766 135124403 505789585 882356874 881046383 517813261 2630998 173029563 8528890 248582120 251350788 43758032 932489289 944542959 991659326 468189327 982663595 826419362 630340511 180586705 945073827 797499604 827267122 602029060 268548456 968389166 499601400 902876585 70465123 22706858 550335846 766552534 760859315 71351320 54602980 927648180 494165676 767187100 396774735 624796162 302941779 169109806 503152247 124220304 8371172 233580568 576469922 710868421 615592013 272825724 335975431 933210394 782322608 444970956 706256724 338576285 920267237 438831184 264590889 428468079 564209909 768351139 93998747 214827334 158290336 819815478 479213746 46896876 863850456 978266316 972328683 566257086 588614980 410258684 267254454 53831981 924450238 539743155 434692345 789994816 459352021 934271919 241462411 36163857 678338892 871572997 143631034 385452364 56536473 920582299 492424134 806662835 571539559 148821679 651041123 176893596 896751124 72665422 881947451 17987953 271576628 51920862 190618986 447750959 725937164 778074260 926102272 856897512 790556439 835319039 675282563 253756481 649310085 980684411 798998634 309683188 250044599 537012415 942659491 503333967 208354245 308106320 656026125 935447220 670650872 424154891 134188799 738456855 97703248 841284255 284246463 64610947 684388607 29649680 676673548 70976405 505429995 67832118 310027413 588851455 975186224 615218492 536079232 543530503 100321436 802015521 372018404 886827781 318772530 675554106 460687183 534575592 960930215 760279726 50870848 35055794 642855144 414568441 572480174 664052727 213906578 886150505 505536383 98958691 108706681 383213476 288091666 48807473 953830946 49255456 962765494 581417908 137296200 754632618 280402736 313060306 802335834 481033952 405261113 697053571 125008891 966346423 455205630 541697367 76133506 2417909 460153758 469374445 756409464 529704631 648880048 686851197 959395612 331974381 822440378 5983567 774190306 578146521 872377019 25875010 628125679 667753108 165613730 165350726 331905695 846047625 272636116 850680546 372425728 683093240 340542122 907609775 93019220 793681012 911228912 307117530 962628499 838915686 511440232 915031462 577905126 247103112 567505733 28657128 493484589 368425066 186914736 550458761 587580538 424260592 641318727 157964040 756824724 224569297 142076825 831239925 153975925 713115674 180335531 357824119 643853005 519405738 681379446 841278407 841620860 538885043 932553574 620764339 548544539 159687231 412634332 662775068 997282932 486119593 51014318 898203512 536638214 269307168 446778018 72806224 755248514 278799399 742429942 87335875 138993488 873607960 728311515 301446146 637029899 280364188 103157 642113490 998445057 237359924 274528221 953478669 361886900 693850548 814394015 264301857 936618843 522715586 392092988 202655119 933780322 455793756 863153449 406154349 173031141 159565391 828068815 929740261 837516601 531622592 528774921 103057332 910727524 590968231 191807913 636680108 843248288 498638415 168700402 851122226 730603228 621895640 552970271 953976512 679611707 513284021 778874075 825411684 942115986 850462255 410493896 879113792 180458478 180017375 697075704 474969608 967037708 822959416 305937015 785168007 22012640 468203771 145470655 370619930 678278671 827537088 331481409 648093491 692180340 700191348 159273443 634277591 834933406 587911637 839155837 464920865 838082640 639223544 83813723 651273661 416852225 232956100 826007998 875688557 90567514 523765109 700901979 697555848 645555386 329869593 841742298 377432694 992983989 116059158 904067928 992234037 550877841 583078818 977285861 672739799 779529671 872433226 102566919 197815554 205448328 866063980 732598326 943102062 268590902 426688700 632578398 416701034 493653990 553406659 180595296 567604056 192496357 834867035 747481488 137170989 984917296 475576628 63975736 552904434 223346426 635921747 439405588 516352325 237709866 672863118 374728661 171559641 617436890 929555729 608207774 995746801 477425113 833788635 577034890 440416745 680699690 274736705 592966180 404220845 929964163 357570411 55590637 509487680 435327439 699373011 599597785 671455543 888218028 671402185 640038354 709636411 359504878 404391409 688989236 589404811 6308378 883713986 755280207 904362871 477366252 719933961 41243625 880327910 651736017 287578212 469588153 69365457 336351598 561628872 911540973 976692934 910602775 823152124 808291493 842188390 18919769 392911899 604857205 657657319 241481072 729789206 817963751 876144786 404329425 245709104 620198135 262858566 814794658 564224896 214420117 93647603 790675517 469201010 662494758 923188512 288025521 784105030 752027652 846983270 494807361 384445840 763194617 487107827 708935139 709005238 891836104 767998216 610843841 407366006 230290084 800319867 51855803 434249053 47974839 819427382 675960292 576784464 874026397 526842038 508887553 236062215 578520294 33748621 126182669 227222413 325702039 205445088 337530040 937042370 979261354 629148649 597881315 896787929 670477705 241105270 868065573 855721946 452592279 545899368 509089609 336396577 737657255 613424438 558081998 749570269 548307331 403647847 951000934 447050386 247030630 666912795 506419319 279696535 306992002 859654019 686251933 919799961 448553852 264026725 616159270 457195030 882420971 862010521 849560212 782042851 202939868 352545166 607708447 979065255 878725457 46619845 155474992 326803038 289291197 187156053 764576488 567734998 253366153 628245350 284124055 661783349 191353235 616306358 967232069 420063857 369713066 251669783 924003116 378049238 298262291 376207342 343854907 531280004 681141511 684734902 190624405 205121519 781911346 55220347 24963856 510715485 229149750 253462112 133547703 629298283 505910822 854015513 335877192 742158473 172566283 77615986 705047991 742123897 145420643 539887558 188751529 127873748 288373917 74075272 848984314 457887109 148484510 391895998 611646776 625835595 716415295 500443776 538110245 367685180 507879116 684069758 575616568 346513213 206337158 652552568 641323549 405706378 398618658 841993667 371470129 378350901 485219657 927590091 458752263 469006494 899286550 570238603 970815717 539436800 514967451 834528534 645887559 540345829 220223580 482461458 205434715 855457964 148836049 75949112 51885956 43790602 123162089 61319126 931123672 402782597 404780418 608027980 709727650 453581819 908020978 125690514 709679840 844056090 128953217 166423729 657264837 192374245 491163884 86099013 675611192 833871925 552969188 952439298 628901972 46950198 123173005 948921644 933845734 933440742 880395008 725839901 236421362 855212953 718163913 997719747 119757103 798740599 285308521 682375967 784405638 169175548 894083541 48744391 767886487 224719480 468580085 30923364 775062067 735466125 831584038 509324853 153816547 27291572 629288120 904712331 609763936 523053752 692063601 854163787 612303129 533986360 228624137 927722863 764159664 971897130 607569836 364139909 78079869 308266323 622113403 222235694 330129417 526351311 826501131 244860064 236899733 733148047 130664164 191286053 481344145 749220822 230533635 992775066 13027621 390679228 192373592 807782385 439032235 544586667 157141577 366841519 670787890 971979237 312684589 631951726 626995197 367698683 968815826 282773340 876441602 757443415 116708088 787811259 642185580 490287283 494649044 676328543 309533978 355391648 687454350 628921907 604246301 186916609 421135043 987693492 194706750 168759437 838463235 343705460 903201653 111422288 477059156 390582424 661565043 237091114 28502445 50711899 773750809 650996302 41872508 628377993 766998527 966228933 546973473 544627461 516171246 131072489 576829297 379085891 576558694 69989610 535750963 511263950 593719065 297330508 737588902 766789059 697862510 171719271 919650042 472354901 715826431 563781862 982682834 544515143 78446619 142365513 483677896 464293493 938068549 224916579 103351785 564159819 843375283 686222300 849927733 92464460 814123215 616798895 881410848 215922572 715047098 239554989 485323796 573046839 46166980 939978233 278940909 255840008 295197941 226224523 570165371 342449618 494467976 645369773 15495428 139277563 114296170 523129217 227805375 338281980 69791679 187855480 116139097 394331106 698201438 506182876 584435060 516957136 538354000 33696839 230625059 982786939 403908437 409411626 994504304 791665580 606901342 493920328 815270615 592038082 417077524 615891768 829065416 194163501 552367184 254972134 987494952 52989940 619490721 446447890 658762960 866496304 733208009 239406031 197918477 683903631 644088128 916328453 421915167 558686162 869404848 642562032 866512058 216221519 821823351 914311584 362713991 444867183 154622504 192584055 568506276 671169585 668224266 662465710 561960224 793810854 510515863 229687760 128669568 471041651 160417791 789357884 900825661 897766226 608340898 930074023 747147588 340824209 775204762 933061272 846779764 560223377 199211567 619944171 280489251 9837128 13511776 492065103 870540442 24724416 539066465 316992712 437681812 85279893 611651607 6004013 743987395 748027515 907953566 961846699 716221515 938033590 702552004 73520448 272713285 92905889 934381707 187885376 960403518 761994024 353061802 208455636 157242549 914239821 282649357 419127926 763015584 636742054 723305809 990293111 722487528 365236445 75517513 356743546 289852136 559894319 344106364 411112950 520740082 842940142 41022628 996346807 272777674 442240255 773506096 678577245 740575273 942488413 846174659 173099483 183416123 260079508 963603635 995140345 882219809 176244550 657550474 431487443 863764848 830308522 814757257 925830233 102698417 161300232 117648672 146884813 380282335 77577022 455969911 663292999 881724140 787994686 141892329 983209780 296676156 931844494 601362051 101933011 499630375 298620870 427165833 273627831 519411067 83889429 568241138 154863944 651091961 168017341 130999271 222712385 62413268 317729939 999656520 844676659 47796789 802850176 866583591 239507969 478556857 634220034 57436746 258570083 621251057 800384939 812886445 520176995 553567712 635621025 993298942 426408162 18592385 577725981 210694176 306547988 208762943 760832748 180082856 809715200 365344891 754710001 813385315 537950465 756988938 970626209 28950222 412589895 351360436 567229829 924155036 751682647 833514166 467156156 506713140 925927047 992313153 253364854 411990065 714782083 496671993 598753146 168412640 620691659 610765686 47057825 673750981 867235378 183111366 676485208 5964822 950279776 668810217 882888994 324794174 914960209 235651924 538052116 880646236 225772245 382535535 973357144 566259138 509865230 344545047 227538602 292477814 395881716 401128988 201931230 434456500 306851028 469507012 108070232 391084393 76902605 758375239 922929554 292941498 661038418 515810384 588497561 57291643 470699947 364565890 713475217 210506169 487677043 454429425 192105005 475275825 279895579 920601253 770126135 92143830 129536358 541590299 398867214 686765391 108812779 442464195 85362979 519881078 885899415 60755331 12731259 194283994 990877224 254014770 321591600 467891774 978052531 274024478 115164912 405658136 863309598 759534215 730582908 616198419 870232486 360315425 686061610 540211597 851585115 778651798 104677732 382186265 879705247 236413442 27670311 121845503 79053995 643884917 802168197 963969207 243209738 31608181 90716451 143099506 294732828 719908985 927812028 907441553 44377237 845661039 833244316 816284971 943663611 237150774 671995685 432577164 214817323 752471589 470338382 173880240 922255060 948191363 911210014 62174156 680587770 877399820 87803958 699388358 781582965 345310323 123681349 544234680 240034415 980661978 688578961 407234673 197442026 973532763 401009269 923333619 306476856 927033731 399254237 822264822 373722497 151226833 255053515 347506532 511791424 65987644 980789462 15591899 334977734 67047850 119031974 276216366 455616694 745574778 251804025 355842276 17621639 568908283 489106081 798558904 64156934 861816050 491976708 30120215 486791889 373029400 58895515 510895269 588392668 792555418 335136499 52486584 523687152 973489816 361425839 749900507 1260071 528668582 73735171 85138253 827835762 689610061 941338683 775709056 272837651 575750283 719477810 327297434 94786083 918229839 558311387 549896695 612714253 434035966 452859836 815960484 145273361 587757297 507780462 477921510 125438146 134164724 950104607 261579698 118700425 48246729 192645903 626083378 13410335 682966435 179579926 801372486 731017751 419991212 538519581 122780928 106365778 935424895 679225760 555603751 369099912 714452398 167161651 614482869 524586950 898249277 183075834 485252953 332972266 992528933 666371119 271059446 805764137 196338898 961499551 313163042 16328842 754987686 781483565 24996520 757014121 125170548 418772558 3182854 45359605 601988357 812515212 148654576 268849073 637441430 351766276 266826443 290463991 783428696 715506663 127086899 112486000 838246383 66564092 910141813 856728221 324565748 512679964 68540181 875948114 614014067 696542389 138992970 334125877 107281006 94758984 538468221 646651459 760991831 574048748 482692046 218387020 11435418 838422984 807897487 337731186 339426321 112188316 678356423 537617070 123118734 812481337 914469296 905443403 292629845 484523268 200028473 308793961 336553118 140963448 916593540 476020347 263174935 378439841 122620777 349743305 609865313 272342689 896581618 237944047 944274319 867122222 466004189 959521884 187930538 630234130 606038301 667548884 929333807 532169898 776816985 800270575 440860558 329745512 70414444 976788632 244979629 126169681 908305379 511893390 494265444 873506432 858331266 214892006 254543359 81990305 748510399 881285255 919303103 463621751 278619461 530677676 3445849 911345238 606177651 775384422 305551989 2086825 224240603 830814232 766653232 298060653 235788483 988497145 79618203 650894004 258390695 710810261 795837497 788776228 851618997 276435277 50230661 234094966 699879247 232051154 923367018 46802935 205347981 135586222 895117769 496147209 582719672 22146491 750512118 567346595 648979152 304137897 779970875 674159565 116244232 80604029 37208148 858097958 68072772 350502924 732109042 765366622 562855842 239805316 138252856 459740860 587470062 466250980 149914433 489448088 343230764 161348991 773399960 961009634 396404242 863506814 455379390 123671962 502723979 790623322 166907303 381072725 261937717 2040166 405514557 763641791 288807396 747140163 534590172 505295635 183060509 526247785 890708948 3238821 131186332 853396133 675540203 110600281 77708238 600927125 766185688 261445928 92605271 82735662 696268489 489617314 481085582 940357943 527806686 543548775 61168380 220597963 291808427 265581741 928788705 907435739 559745466 55433406 178552239 369260458 110474247 389536374 351151245 650154575 435937410 177952457 125017813 408466230 880220561 434423099 877190294 286419615 940180875 614194278 23452946 787039006 716000574 60169848 661125441 238279705 535070313 664350130 632792141 768685645 204459587 562157802 463978516 791599690 38025714 713654793 297726889 516127474 899256597 825518734 978647508 770492926 998378043 532608010 237419405 873157241 602192234 69470882 530927236 32519491 786565785 692478864 688334748 362824079 633520181 338379682 702553452 533265253 677013408 184581050 287114941 494820385 956788141 958326604 392489231 304175346 581682982 737353443 929675539 510140252 235674950 845076124 787751730 671296950 185919039 701319849 179054597 148376493 223258550 147065295 243604186 947689151 39023938 872094696 479901750 869731009 645534448 45422178 351604302 297705562 440055746 25105087 66242956 179483013 195371563 123841299 568897296 302381075 227194517 691595913 960494892 41660455 138262491 579551710 157294055 952479928 114998735 520828388 155572603 486151698 955641781 255545857 311991512 762623573 294133446 438970541 817636895 281172981 854347951 678826488 151035175 926481464 504612879 961640449 543466491 3131323 989499644 208088448 427037017 942221038 861466495 948041277 845370677 548136083 951582739 763296662 612315956 986432067 489609258 733039357 492968242 946262249 695518376 521719416 998434748 134603076 844291174 629538080 986289815 408339562 316397232 63422370 476714295 40496192 924268999 178309313 594597192 3584514 633629536 922290642 609603369 783520961 574030628 626647358 143760492 788157408 510615342 114538755 949664856 137334167 451610256 59970868 496418919 563928432 916605390 626651253 84389064 510767309 710088033 239947391 851682014 631393120 232996917 873667234 39389119 167134640 573422635 184557118 458515637 961548699 303997592 35406153 467593665 179118798 347003588 1050316 201307155 81381711 247283308 14849894 417547411 163972084 768805441 587224519 989166172 821505769 249197671 65477430 208201531 2820654 227973879 386531852 89625140 944595479 578264701 878194231 14665725 794017738 866686074 879689656 617581442 87578564 802328547 397585701 474777183 397088853 139429792 164885544 435243369 752428063 660350222 294942205 496448806 94375067 96828030 358958072 377448015 472386196 148695987 494314493 553325653 145752233 648466536 959255302 6280154 792945615 634542792 118351265 336288052 919300558 666304500 553258095 381838061 281516991 427580545 80233639 497559621 163575444 135543031 567328400 415826350 894459280 641599571 194039818 603230543 106479307 216925317 955401478 859149187 972022191 899772659 615270409 537423191 381170558 478557429 32982702 393161487 875678665 835456087 792391713 990923425 385330938 546300890 450658724 446723128 936061131 433105842 379882765 678263986 444860621 959270409 425118022 127641635 315026659 285888379 600042188 527374416 809819076 437043096 679270449 717423413 380774780 864290150 736362139 59768192 942553067 735245276 426368578 16377619 429120324 162134632 713030389 420514693 319874704 625467242 913604246 376350882 840363561 980355255 88416666 31594727 931451967 783294999 896853386 515330055 118276438 907296198 289687428 594853736 145772230 339710711 477957818 816779431 451149626 825623116 204284658 384393744 742620978 581402720 786528004 961534758 194992001 775657533 608612192 293408545 408015823 21035494 549833861 770739051 968535319 269439183 631624587 226996258 494437930 153076319 300972186 179057818 181983275 278826101 234105712 904926168 253160722 253921760 328510944 309781271 921128489 152223974 377406541 534226503 443595921 191839166 418791475 359198857 137431486 42992918 369166495 200168628 805205495 141442189 559478962 794280404 38571735 678726458 508748833 145334181 273685967 200466979 685049272 446913308 538180257 539480775 542509010 283390687 895165926 367895445 76357347 473290696 454674826 196171890 398695407 638525797 440978251 327408952 497018128 163965563 263061309 594570289 512381939 220733823 808683592 206276768 514289755 853070107 760628904 465758008 987835549 351223471 640666733 743118499 827755043 974861006 791446521 213424124 718923754 324448189 618390149 109960021 690120963 536290807 821473435 732123698 810481429 21506731 796111005 135684108 912932569 309569596 566699325 160694480 290461853 365934272 948890627 327544669 163975362 394243714 590881739 755596298 248808510 309553281 306234180 978959645 644235035 808594158 219633010 910962004 790887670 623862706 70699052 857273952 329037697 885523685 236957342 746346342 484657409 410580312 737590217 811540860 690408144 758821133 375971582 404059698 546582492 737596857 772974695 454744070 141002534 672176457 190414718 367381230 683817541 313069657 588073876 788685011 552944608 263392958 225288779 49723920 735507512 746394110 145220124 326366199 34950555 272634323 676727507 229380940 329326834 754110124 737546766 387288264 450964532 38035500 533244353 895362455 735270128 796217257 216107700 487761370 906134728 472506030 53437699 993092902 421757936 748608377 103279774 966828292 605643187 957357438 539434439 220006255 328251630 969059810 842930582 11878233 268536467 670614016 847184504 795750182 519109160 255808488 947666604 147995438 873240134 587074779 284982469 161836096 459791130 266768337 743224363 370184730 843714278 734614003 15884697 538726898 661757569 970450720 921323424 739384048 134133203 129950828 270454563 379284145 609677915 392285341 316620761 82685894 599795113 790974637 274889935 862586931 824861155 216593995 32338659 706043376 857497156 739994201 958099786 442324331 802559385 780286319 37013002 447458820 547357890 739940951 269594241 912573584 793656119 415306895 887235548 373314007 980289408 54552778 233513377 474864406 984004540 684672367 423451686 639265918 937258011 224615192 296780055 592928691 871095652 613733141 82524148 122991181 25764208 207638503 919226512 15720026 377145773 970092485 924521363 746092762 429858204 159596314 270429433 637259842 656176978 106276613 332877458 970441466 93977083 519415255 270313600 402175967 910008915 402638233 484495291 500744898 41620779 379605635 114263184 824568038 745607146 974330246 194607390 358041990 285862665 195093699 727402456 471545421 588776598 278185490 363127302 145920476 28461234 962769276 832292419 653091399 283492371 268895169 931311360 151385496 731448963 123611347 667384064 427971659 985422686 902115417 416682458 797903312 359949848 901957677 924757627 488802573 195132085 957481695 299912097 614967513 307448399 74696751 532029536 707272322 786378132 416339350 585290401 140170312 650919238 543285438 105153438 778845151 456856249 753134598 188419688 795228401 118653528 222283519 651807841 138074522 232903200 46549233 477280194 809045226 460367906 47574871 444600342 499502439 600738054 618249310 413320893 35833224 554849411 96434539 475343211 135637563 644198376 178520978 442754726 676606816 340611735 980224543 269544011 901076043 401461380 480124689 410867209 658059846 310362810 954738586 393419236 975058700 824071126 808566944 115935412 483093328 769857162 993950527 85773987 981446964 995121179 466157381 802060723 652920530 33973988 173039029 237095478 770835127 566023377 105958213 510630228 928144483 440638949 872522463 969840520 805191882 964158132 95856676 314324771 961394902 697712361 247554532 11519688 613249506 825255362 59934887 169887726 106133568 720002703 312152871 608976738 973497781 125979958 218178260 719702978 592552440 605052594 354164815 29973506 130320182 784501135 549335535 283358699 729949329 896705648 169941567 647512727 293963932 569127562 550459005 315018487 682612192 698004006 908952861 941951053 269220699 247243043 275656261 825086130 219512572 445012849 708170318 810449809 9142312 348557719 416418889 286006826 756149304 13969197 826617464 115662864 322507513 374874467 604728528 482765227 318420266 615119225 393637246 930105527 358758145 666466629 637421919 703787204 462440103 696412080 501744262 232753588 976759479 545765177 80794298 411880511 225511107 390867568 804926965 400105586 527712207 509766268 502299878 48581675 240074964 360771478 14616944 704749983 437587774 297952652 310479657 148582869 808960879 499326015 640972252 170582825 243818810 742088229 719603719 772825546 465747560 856909511 102063454 502680123 569257782 170184004 188666182 910883797 221088469 370064589 283149146 237619524 20760553 180884775 9113578 295390470 787115275 565168428 288071287 867787760 40153415 470196554 188130361 307748776 440542367 974840834 991977625 873966891 346633350 981439594 71397815 753519945 833775717 152845996 473307365 491151140 218012185 410779269 427640617 768245429 499001971 980354502 704051135 561877831 662932407 745653463 275845781 499807738 239462941 956163887 734734030 270391873 100241492 945889245 48813376 648838244 112221178 285486594 263501557 528636927 327405093 580394837 251025838 405090433 594636765 362881181 554003547 61958062 869869727 971536443 309936548 697987102 264946908 243396253 185909347 495810492 973848695 23455948 179960360 62770247 581636939 26496223 337289140 693822932 816190883 203241605 564929918 991909706 453857984 982172544 965822001 252620516 809966935 57653796 252291372 375429811 916094480 957844956 351844096 857772314 501104648 362178470 518194166 281255760 810570064 350091922 669952135 785939425 878624107 778022470 100999138 429729069 638726612 182559101 55538793 40949224 425449078 260285571 126250036 153352089 407824434 609617339 122185612 448922907 370130781 186314266 405936497 290808094 65771071 215668649 967261717 23944358 309804949 251301894 514056543 742433163 515032847 382707939 17543529 538914040 709020115 39619718 703074563 310649325 412772088 39067720 500032045 585962429 772245004 941397782 341680800 384097424 648029071 116180467 505324614 102624226 97402229 206235764 823350206 387578114 468995496 143509314 686914777 608715668 894433924 847864476 959350560 181118992 896901466 946618066 277579339 28843073 206104301 359456971 19592907 33183686 547799543 773977216 197134401 400949908 98813861 504180607 525084164 936488306 78158359 64242536 246381472 236757627 888841441 40034931 21652306 489794464 419232141 141945321 491756685 831763236 576377879 310673575 740759159 936668702 471992175 31623582 376618092 474500346 349065723 826364501 344819834 397795832 159732754 733179237 153583588 5131692 278319746 459769084 361851296 561236348 265765642 490772315 577007321 627890725 239467745 886894936 512007021 616818231 595702574 322990301 511765615 738708628 714075021 778554215 970392742 549310197 89684624 803983495 772241677 727658597 363899452 626711141 838629201 550072260 932033160 389530680 71851094 391911493 834770401 119877839 220876466 759740400 23977897 812195595 718190897 912809505 867239091 681694818 335834959 881989127 403531721 530127198 968180161 544977702 744771623 55222812 555206892 796575701 361119741 422545614 928053100 993942977 382896880 755571257 13141135 816263784 71253657 484145208 789055704 847438751 446806276 607521335 439685756 381080077 467151667 435184056 377097704 775036333 787879833 599946962 817932857 884209744 681782944 73919149 993105346 90858521 693583139 769616391 182510730 153355775 390515444 101810 2301131 86998606 516595031 322345235 618262388 945879846 956461957 389462181 908415656 483241211 893187371 483894900 707207229 373271315 107199208 197231779 56508478 769484299 334862546 87279078 426272618 151363155 648601842 78643208 907385778 615008429 191149507 225572455 810437823 928366258 402815671 186310259 992646761 809187661 424394930 631321650 736953665 752297789 510885005 90250943 826590472 805008791 746108308 59200199 703850806 757186627 19204617 711096586 951179636 800929914 724135327 748210912 197015074 932305742 414319103 348062385 879924434 254701090 737436998 247608956 317817035 969461550 310199941 882904145 824309127 695656444 12596800 96814295 206477621 754878446 645236976 117032391 401284407 974359733 960846721 364201582 244425381 256687323 951925716 776756783 12022473 967362107 134974782 701348607 173699489 145866371 211017479 411066856 344754785 898280377 453045997 174322054 873520110 320127155 465374622 585873549 440605027 644810653 897451841 210132545 849233552 574316151 280169454 92916988 308819574 383649685 130393137 881661099 467483084 552448029 679304587 899696465 673138557 493709452 213842161 43032963 971456296 136687922 241272139 93985003 956833183 46652081 99878902 586055366 143128424 738898562 957216067 316694629 706087743 408085360 714839286 824113584 122695314 615424538 594667207 290099614 65452547 556493173 184172260 687219902 453691882 341736264 741574253 192761777 170296017 261527215 374888439 722559405 107123702 254831257 277112842 779232508 443277260 880870986 31899043 997305211 942703738 587556314 489704115 140480796 721257562 919427763 838502557 24576612 171883131 762591766 43360444 668722413 690458912 83817367 128053467 310994405 106036799 183677853 735010747 851382414 73920003 655358947 480667024 750641852 78079819 32226298 254467204 478686042 99384873 267350469 975058227 163780325 764523107 294192635 582049070 249967599 701599733 730840232 473705848 664633245 742636428 472012716 209030924 77531178 963671309 103774010 218527572 978492770 786887180 227917915 349513395 803524391 246324309 63803753 184815357 735363568 447100007 730643604 182153210 187848517 399132148 336437344 808730599 310514756 517327971 226343461 133075956 554460191 196778830 712145550 231752390 682358428 924942596 157113882 300785911 666652308 676992264 17253791 971458449 217913972 722742416 814627010 387490455 434689727 970661639 356482687 185245565 614298249 76957323 964362151 700171178 253571069 877156975 852497757 565292285 219275481 371127227 240533401 986227781 620100333 694291367 749864869 696971208 915005088 546184228 636624034 952337341 115362667 612027987 619491332 542355154 420132443 223702283 59444242 486890150 879637139 593605975 908763239 596333136 896999880 584675062 844100724 370141910 768001219 49287386 632204795 256744375 121037795 957219753 289060245 753653090 307634584 625652287 268620078 707774397 5103337 454694442 49062532 783440543 633294831 498140205 933690283 835158613 695775320 256650429 126883723 300373537 396062181 136670855 739456608 815255734 160902380 61507816 841932346 797307070 331307222 438242931 220135803 799864660 648712866 158770543 433832283 331501194 502067040 307191383 680233575 293039076 511148728 437548632 780784382 319296732 279204193 723732438 168784339 591446364 851297705 788241639 701685870 977605190 606609908 67546582 575325099 36393456 244101429 106584481 812586041 656745120 131964278 755991676 771352347 891651349 334620758 735961676 185298987 939142910 756452742 977872173 163946642 32998784 588643147 428804589 41199442 96737204 430985471 398855822 987228604 115380006 560609168 16422600 576773114 260073047 332328448 119020164 589258118 607567164 46765539 436929122 557368753 561074622 172883940 398262836 857158685 534953528 902487104 325057409 155043651 779070972 817580361 540637187 725035759 390627790 44430820 643314729 151174846 188623463 110465036 807679382 88846503 467463923 326085965 161142176 203548015 22124948 695482697 755688402 224039219 922871773 858597943 522469994 775558114 269551959 401408351 431971547 708039105 744589823 156286879 705323085 114809829 936034502 192325097 158529048 347438780 757983248 574535106 974492237 266491013 589935670 293130181 635901997 583175123 449196036 494429214 90874543 196383246 182906683 177178896 53748990 590365681 199524112 355179887 774563577 663588365 77925547 697711911 24341426 359572805 276948905 236089779 702574064 878671184 402703003 649230502 767345836 970411835 97619845 72791590 912990103 702395364 167301215 42508140 232809363 571805824 447632280 958861125 824387382 842249493 306144398 125105812 200852298 322247937 231497238 969734350 491033936 766408049 201377531 733041788 482162680 385270763 786843767 752163260 864653738 717896389 818513595 170825921 511474944 36157867 722584429 482720335 378633545 932443677 559702565 655976511 998973192 773520366 383886063 74948097 391361140 765492678 441286348 837385493 773907446 93139873 985880112 356774289 705427629 891215182 709123461 487183006 154244845 796344050 122058663 816646907 647899323 817990530 899375207 979752825 801293907 292639564 789593864 342380412 690932387 902509679 113830085 407771521 522665933 610087774 923456329 376972690 395028393 16852321 344852277 368294355 840919104 776849683 626491037 721070841 987447890 824134885 644019083 684583118 195289553 481079706 304234107 846536879 694604900 157852361 392536286 535384078 323875813 989888351 478550935 386463984 105427171 719596058 119540096 700823663 943459105 790730254 934827494 573590841 571800597 983498020 605998345 439157263 949851498 409886870 14721182 422625863 125278078 14377333 665205324 369675851 170363365 73863971 594723890 20488728 661255140 92457945 246585696 900106688 171186422 214006050 655047257 495191016 572699979 605486686 153766807 599151690 548411460 373819200 424412167 30994997 539801849 698587217 677453193 668309768 56621235 730806123 508977009 496053434 862751090 54693950 763674889 157998677 266493543 609691342 220295693 2855030 870789755 41604595 509968173 887190479 749867207 513121239 171150 905919910 61712666 56494204 108378697 194831443 355319415 981945908 35821291 531462598 347951507 650379303 636206580 160798718 987291483 892776144 10269272 724363667 182151532 752387200 534634753 457803309 838395034 518830042 582705994 188986634 245391210 728806485 237650309 215569276 655135383 451043006 73419127 983679337 732782992 321656755 467813079 591125449 83706616 652116008 803431378 57511724 539047205 457556966 10475402 230369330 46996643 158691847 456144018 979981328 784075438 128017788 263355252 309601553 100927931 874278279 490869547 435295507 58784239 962542145 293232553 322959366 220209574 202472213 157193298 567458929 660444142 842389827 245935231 823235053 154165001 561807966 512455677 625764775 490358511 107987662 43848587 47911650 351975369 683652175 842170719 741733747 276841591 62173296 357819810 49473603 382869771 263800085 64922863 204520913 534273356 867618550 185706200 21703342 840058164 953899550 249803873 799486974 913030003 210657388 375758467 177067517 263454697 59655701 573634731 560116344 505329711 139626528 882610488 963926352 163109903 294425321 620357120 262025467 991988744 248986270 633137867 407429891 534949835 996711365 513139159 840537732 72497856 425678260 107786834 925924018 365943938 406932248 699352291 532392273 509630815 983425135 495053858 795438907 348581081 754258061 6380828 626589406 344586791 758154523 696167888 726436539 903409845 107120403 295508916 983791080 796760223 528353606 361242672 925460111 749455162 149759702 721442593 728685677 617766796 80477628 826898264 912436052 169469135 664572739 453156121 93091753 489134322 31315083 941067933 960689894 577985303 712680199 464717968 770795545 972964886 358037759 333184659 943539812 656357625 582038031 368390075 261453179 850855294 363999142 553797904 882051113 222561945 215608200 229774351 499781323 28025583 604993613 38055209 187542483 172243803 595346400 665406018 71397958 557151084 363602944 631648562 36526143 309596133 157892290 969760839 83466090 379457341 901994253 606814913 12377993 753744925 391120156 318047061 774862579 139009508 621022464 172182699 144402192 459322150 937213724 981894112 316976862 140198441 845900967 110242053 569583471 818933606 13041197 931527582 86919273 596753422 920076814 994572579 316467844 917214339 486782718 780773762 267045904 646323930 794879107 456419227 630509932 998632800 812957051 834798531 248749968 807136530 508253843 95849026 658776708 476221475 762265808 512360405 829106663 283872890 960074250 394993708 819067753 367869489 157439852 342055021 737954640 578735639 367414774 33678767 784314615 169174063 908850939 633231232 841964875 36893743 223368355 657926240 654972236 212517890 739436138 496160836 847084178 560228422 456725407 616729875 741402566 364981967 42441190 165143340 921838372 634077986 105725367 736552927 821186304 889083643 13258461 650715631 775446589 822574791 21204727 888800279 153008343 519019563 462714362 599332737 103131227 160189563 996705453 770415696 999616618 340181827 456713515 321918488 493002554 243756738 956584805 888458336 874335252 570435178 622522782 436373287 561946583 13910882 87464685 841322332 442613620 219281668 985810878 343366501 534243952 322781535 850810961 75741593 195450725 344967606 836176698 76285126 25210496 450101502 264818143 100777132 257949189 765154916 846795005 283118207 467139271 325925829 570246436 59531113 822514352 681508405 969745206 882923269 353531711 100584569 527412972 367412197 777286149 465460108 285337425 642160142 608117543 568163102 333610309 107082103 853275103 349657104 927480315 196081806 891012859 387869945 298193787 771416242 730628956 859894948 273061665 148206778 287983225 249496720 690358300 463711596 397994202 985989487 832822768 629963783 410913437 686321575 341824756 894571194 803752435 484423124 652377301 814334250 436791204 579232068 787964689 811987184 237432711 929772665 99540861 670067225 405261067 127989675 578404032 973855652 839818162 697140547 647170773 592503815 411128720 224070753 226353549 657677227 92507088 32823128 967254795 824290667 31453999 92003373 590119494 438862617 496271487 336691995 347094922 274287097 445249830 32980753 797809911 26920772 101840796 501366322 602000641 513265319 273269744 770400852 456856814 777625281 545038916 598583682 778873691 662893992 573925709 482397306 573918903 861200741 227658452 128129840 237557703 857456755 28225079 88794953 68109345 232181828 646969064 746439841 204883632 504896444 329777901 888718278 337139254 546061236 4256095 529324666 224984517 998016888 559972587 510050356 243814725 642679114 827432532 47799456 798755314 303390429 398327022 718944283 315721947 504898010 696562981 50257976 313950564 308999262 986740468 821894717 851518917 761476986 961873007 19693478 415077768 939055538 194254905 599323297 147277839 75348863 820593166 842146449 466856203 944141773 998622523 645747852 679746310 388572797 666930977 848435165 993432539 629413604 493291958 674311810 826003256 40691787 433107971 317112750 379584803 949032045 543396007 786385992 123309170 314170363 748389458 669074283 842903889 495027483 125135947 201373412 798101440 149763045 514427115 467364791 96976915 568022245 64508448 573958811 113216368 7872924 465645035 245629049 521754708 348800767 235996386 690407153 221969167 385005558 590768302 856019156 936302659 986984414 952232590 568105131 769030505 732955912 155056083 277773103 246878027 703240504 317203042 691204047 84892811 26498598 201463605 375084845 768791067 881838080 413816538 402658209 901440963 423833062 975327730 311382964 336480415 60185709 243631539 49599142 367017886 12763165 450554983 930894570 697761284 234480627 668887531 501931173 532252648 503840736 856005681 404195378 585693879 722504007 64636350 470876320 258885551 407310723 675907629 119361074 353895013 882806367 917564074 40639710 333880640 370080412 115764855 700217551 514513403 884622446 181727594 53550308 38152743 791953407 964706413 772328750 764586406 348053483 620883965 928160630 201358642 788453315 254568108 530289076 651710676 165811338 646025120 778462873 664860781 431726395 987427601 331956742 618387504 833418561 469855950 395278739 448886054 172392701 371049657 64051977 193642409 984504387 243483974 979419368 794528233 921861341 290722816 899758818 823007850 147792135 797607429 488046174 689659524 750700017 777250437 851710710 692390626 502520385 996370758 769139449 401338371 889288846 348969763 797000170 921814716 164131814 613259400 87927551 374888116 663648840 899928056 723506082 19381479 154517803 250047624 832093684 583548452 453083638 43102817 971201349 104880015 109833861 765854529 862539421 575901471 14201771 434064635 600954679 768401441 88126378 470974450 360674048 823493555 223313084 843883426 96880924 864900938 814477198 879755544 281395810 28932909 626336704 771786100 866759643 469180663 924470374 943948910 575777095 320471065 125724810 384173775 505835927 485395029 700074919 873844979 898504564 476335172 754854447 665403726 258128823 329864657 956925959 211928803 569702895 693247676 262268678 392481230 321142494 803486489 120687993 742713788 4862204 177967566 851221666 80007790 497127155 395669784 437680436 108961850 662051361 4606214 408550873 731082890 923263257 919446013 762108332 332603994 353486370 518945586 281782463 293740222 247997878 285516083 567366807 314539354 761259780 461645407 563691691 960227048 996801647 959663465 117025000 528196022 432090638 670070233 525627440 174949925 526475818 566002315 932238550 634850091 400662978 502890542 103976739 819514066 16310538 849370565 960007637 404911287 430482919 756191530 661087899 825756811 896461941 813050246 183139994 667146390 396623746 835036122 236564715 424261167 547462928 826640762 433061658 35812421 460638934 364068493 456910761 352171481 212699840 309653134 143941259 686047873 527367531 262045902 765652905 822250727 705866410 544910575 851715424 215817032 964411396 543719274 811423489 722225654 702471475 168577546 910484304 942039 781785766 886000751 574170886 616782051 583995392 790867597 379876175 644957865 295586454 548170026 915996749 524093643 537561589 783264355 164479379 691978109 975125083 162062375 763226282 312857610 93076793 347036858 82048911 242583375 695052215 437595444 732739379 642280510 164344624 837125120 338094586 238386269 384761777 760857438 366373437 959868996 618831486 970177505 857880776 646725667 718712462 255545585 255855964 174576697 4362 777843017 402673966 910735710 277138386 547425146 256722790 959115130 203635704 257687143 180703137 195109387 724381250 40325575 501821040 2238116 147198380 246577831 854330327 255588200 155299300 575455205 913915343 410954131 400945613 86577334 142021316 599922161 986772988 543760672 629397527 50162021 954210622 528352385 687923869 998796132 672798480 967005702 730119454 736479351 716394021 958532405 740193495 34935997 210123492 320202852 41262584 469648486 88586216 389115711 477537319 720621625 91968638 890977094 899001084 622189583 640697130 515005516 760986755 951922517 820774946 227955449 208424893 253847950 71796177 326864713 371527966 175177423 240743766 134492427 189898000 760715330 531681026 211188836 775173743 352214691 936677086 638702153 104460556 677884614 661515555 593900808 978324011 92127759 486554303 212337856 295042308 264352504 129675735 800282595 336635717 20771215 365124159 887903675 936792974 317777397 625641476 581930723 901069299 326856416 749621219 457667530 725730430 823437849 99504591 989575988 48615339 708299519 929720175 720634552 584813803 974489859 359405725 714348354 759591201 592310826 430275048 262410643 183012648 178680718 245005075 536544444 717503050 425624541 295897492 805162663 893969098 531109848 472111382 746281614 855459932 846331094 476596215 820474754 7012520 928271166 874280906 881635045 595931594 847909648 7552983 154871536 426289365 65858653 24425366 766133550 224067659 699959243 764714296 435235583 305354918 28883730 814891038 813396502 785087699 314110337 144867167 14434044 382940338 232361081 879631943 856172939 685018519 273631729 317817042 110790003 699831500 520878321 816878645 61399736 898401293 312587799 38978902 520267825 657237002 711356949 933513039 963213323 79468264 48126000 837818351 226014789 567786689 698237635 492764216 346012466 650624031 351959994 524377314 242220026 150056581 843814168 21010647 714271000 81265382 362573169 561735605 13033181 512763948 876884080 124734031 120361964 80693170 472374610 770919212 951775676 605579211 772043114 389979399 917147929 730130489 504071835 478927693 849127076 253051062 122971617 158535842 581132110 296563566 531883976 668895068 641509601 835688835 81899763 586880006 79802487 817035144 968025239 214705119 661581057 34452999 540393213 9280344 89250753 398838779 704213507 151684250 170851536 217936214 860486556 54787070 697223577 473099645 279953483 179903634 358092636 157845959 332637100 770589339 111583148 774852609 636533996 887070733 906404081 946419436 787637068 703146261 405224167 226231998 614114977 994840208 17288477 564273053 362719191 569780881 185044855 178940967 623076201 912441567 836437165 934659565 993598955 864752500 240388298 74772467 78156929 195801855 402786733 796030770 239192421 143962979 373719947 81622807 233272933 127389750 457538923 544315393 32460130 349500739 811239337 79206342 773486802 796813576 681188467 733886511 635391038 281816377 467875407 29761399 916579525 385792827 76428947 809506000 313249175 186969258 966045164 901592286 468333180 916412371 201167576 281258553 597537867 962628666 765471787 866456560 382396275 124721430 739591054 994060289 762764405 617024976 59688955 847376866 411403879 341040776 221305411 894704379 913748851 321853584 176466824 261403433 885253974 267730159 156839875 54439741 274802145 302843615 255897151 811241851 980898171 464983119 620077084 685063708 544822174 740556385 178975437 411631564 740974934 266963437 523305114 863729196 391113669 526223357 398406943 713287249 322247841 859016271 621478859 392642371 676620468 583908822 282610786 447093887 142480475 241280825 379919740 678444662 525008392 868029267 313999619 309564684 724808897 981775281 277129913 209323545 585078430 65695511 5031600 61481963 487097166 320980987 923096528 349839811 135275155 714275592 352735828 375454803 770642625 561122717 3179085 777218630 307191619 484978252 804899870 318208696 414462231 412751195 502651646 593641402 963394381 245213510 876182393 411012816 136387979 951920443 456708079 679026034 603986060 430878108 258684692 887093646 972975772 719860865 808150638 34409476 285839390 694767155 371818203 808649001 539012102 998379954 888436488 40158533 894894176 547535153 27564026 75389205 279944391 5280404 264589705 427943497 724706030 444913657 866132192 754897927 147251483 443786796 196786943 125415782 544363687 787830577 84741945 284990452 569355903 692890814 710952886 889396785 14066598 953500862 399572978 873807890 79691697 464864207 872836412 869681535 620316489 403524037 746420536 918691540 971692205 386525221 117273182 752297828 123694637 793013418 868593272 167859185 977435312 412735428 831015720 633362230 359172655 77084436 218990688 977466973 603932727 888451058 707199208 744816521 774186603 817743847 395344603 837576270 316339456 728852275 962876458 984622132 311832384 927009608 205680919 968219447 294573575 910450509 621015740 32539722 53651017 476556956 583042 342935503 322904970 178101572 898686890 378872864 953357412 757887111 667561415 180740106 540509445 753771869 235454274 612249421 267013550 223933168 81735893 137990429 661367605 180943646 268543249 588167844 537050500 879938810 929935576 530051453 557198360 246006604 659700195 166663739 681413250 401698572 450870077 882895072 475281641 522980842 257169349 148355430 622229639 88334537 203409073 335302714 316936232 433210432 877026822 932417723 792537774 175351064 848209185 303537600 311772047 849627857 496438065 242206735 102203733 637736988 825766842 716768487 500545053 644048226 407920403 447222903 510263321 108891964 464781545 224566884 323457550 976278264 583318714 354423879 81293271 204546331 1374299 224367149 770414816 492683738 54504563 405163797 118024363 80183199 94878973 404291446 678135630 644922762 2710986 926063030 90258931 435548653 683502332 942070963 919569752 755024079 355362701 732835902 640768589 530804842 338935750 257041820 787871288 471684014 744726472 509971460 671419796 5796028 9022470 64576291 934767213 592887147 787528649 491322778 854705893 69994950 710984619 760357247 204114867 154289803 409703452 386300120 584477343 564770222 279447009 803135011 196830471 467135700 644230287 221060305 477839966 148248537 206598420 816356806 917639335 245883210 756384815 35487707 928899838 359328491 36072179 978160221 655266319 553883699 811938120 86932875 672681629 41316043 253876842 43813147 400440829 440055571 984594792 583814325 567325336 588545693 411218854 774680694 878906989 358263472 463019868 130000239 796641164 802319558 346964500 302189604 810211996 496025358 106746672 377293070 468537686 495590635 481960033 85153561 871728903 193128819 774229553 766292007 287126802 305235440 327455354 301704586 674949996 670520931 587163373 745657998 698261790 788077564 671874957 20531949 404957383 339193251 650293553 221401433 425546007 240812659 41310725 648885749 257769301 493954617 789705737 244503260 350620122 857210361 334271889 84625049 218283156 720290921 365764547 291361965 146521988 698894965 275774748 752474125 906811712 33987001 316286955 621719969 692623218 623381770 299352789 893639878 78140247 510469870 446687567 211392461 520536640 360009758 165813287 562833018 681939988 309069323 140756988 792653957 359013325 389673303 85833665 361957917 355282422 390269015 783576894 998542944 646046004 545114520 871512463 849626083 480529082 463255127 719532451 124976944 905366227 400137991 659528894 967294787 924332380 871013839 334905591 888652301 479863366 206347530 443590075 1463538 25456665 801428933 303142984 115849546 156630124 844668996 773812787 725847779 660957294 32693373 448489443 618108029 694681952 232696987 610053395 588256845 890911513 615042940 818976596 439937147 938642561 214937908 527432840 939189667 3707414 749846408 186729832 686326104 772226154 728306804 902838272 121686173 962260130 240059558 100165678 914881130 544832249 542591488 356582438 219109421 702528315 915557401 10666736 782101062 763803978 147433661 497992936 323460233 322708381 904514665 215354430 452277440 231566780 231652048 440144756 899740967 484586693 824736600 191886307 24363758 956875754 597591966 173178422 110208187 343825137 831768558 725503724 880302373 808423602 474309067 553371866 412470586 276165021 914360941 958658983 854315258 234631217 937859902 811513935 417014233 928981894 55049820 709839777 747326785 277307844 817091355 951783105 879426318 308731050 838349440 386501542 660896272 286736904 581700038 314074525 499237516 93828165 483167965 425998276 799232699 430307033 107966694 689941904 213872458 960945364 189847736 314924360 150755289 525761366 364301151 425116295 480027516 916322325 387070615 197579454 204509501 722957274 463660885 846315951 542233751 646637316 857633343 840783859 165622781 392871939 239457838 826754933 558119249 879531486 895322803 86529013 179173485 191218350 222901904 214648199 237578654 417630753 123939899 273492753 5837347 997420536 95817310 580538064 560740018 509558920 588350041 624223955 75662836 926777149 372744383 779400575 499790597 577893139 219545557 958790153 50647541 449806107 898588694 561579263 840740425 521957628 926253233 248437440 955289978 219133295 5389321 43054079 934669172 786857154 811580980 12092484 384221977 736715094 689409917 940099690 526368444 825473570 478294755 39748898 935318694 43005229 528607383 160076143 806867861 134901783 150796930 749572905 224284984 336952977 32181436 215339898 359020724 197574880 803693590 419017571 463421730 634634334 787040401 143902776 281217550 293421561 986126309 879078432 885255674 628812979 286931451 340562070 786614489 121934880 426933619 480557803 898220180 683656939 706910239 901676225 717206921 509906769 553290118 722906769 471090950 950670244 440227170 73822758 802211282 257918153 954899490 378881312 182628517 225516218 531031401 590269299 262497964 919858438 141790861 575841253 10128390 991833420 143556889 6758035 404643913 694206403 980001611 917862252 54983933 78645685 128001687 215536820 655366687 857976320 113763874 500592003 740861600 406355348 511609159 229204548 280738020 570473463 417970710 863856950 287591236 415739844 815762384 683633902 163766412 995663143 264107372 828228819 276275325 547105891 40269846 709490593 390947404 131612236 462935466 668848103 759525665 538133709 445849917 395047561 184670874 783932260 69649301 55969086 600044869 618355105 930184108 157807379 18830633 424777131 157038897 935619302 72976958 356128442 665760518 445844459 557924080 180898718 232278467 24209963 165466272 64603959 57593394 10796800 80667171 864651002 121464273 576758171 849589313 161916787 856590675 520487806 895589431 535817917 748361503 356854530 258910774 204081420 212157391 851017683 594909665 632559907 258457267 93235567 678796499 463674078 550402124 673280938 351039255 229263274 334501585 41064236 22186926 823103752 217653421 680662001 324410125 202009358 869323006 680874440 478918044 672057573 337236504 117435605 618945080 101343564 283447809 334189072 738539697 647830291 242839282 355383236 978890829 713750433 836541916 695628816 845888067 536334703 19883744 409235817 505788481 438114443 552406 31282454 517234919 316488982 362463431 102570931 563075658 602290630 259518067 766883247 283556466 196698213 782844620 82143182 333876699 121450064 798040953 924494759 463826424 335058680 522065492 696549414 211257259 712196196 843796973 51416588 70922191 417982894 688881156 287020650 986943407 226529666 516560914 511585066 561164171 67622562 297050561 525415814 558895386 661320292 392328048 542439055 439079939 958975794 977372336 670177191 986043491 526980873 801939145 224417543 873672522 21714939 142651190 550404666 667547453 191253677 987200036 496699040 197079222 812210393 366938871 307857900 269678751 143632845 798265030 873437351 376510171 605518059 897317594 78564010 93334206 258232359 986604339 626214824 525904271 410029196 980623107 190091682 849955597 471827639 90636080 223154032 831108583 302681946 345841878 91701567 206238787 834376123 429354435 900988174 733860408 98526258 13509370 544344880 953940563 79384750 700859185 765528780 908665366 93316913 862685522 123801184 233837684 108608591 487223038 24458298 387063895 992342452 332310789 429247230 354090779 800277147 845927407 211291171 992746256 26880599 313873014 804401269 281986043 985449166 237469706 183681173 907538837 46126328 157284684 707731316 235096587 670305637 766021779 866116828 341308540 461228212 824574570 686489575 477949822 780403741 531387919 100460421 898005402 718968296 305212918 166108411 945793995 470056436 699746885 293580895 627459587 260131377 330418517 762954525 966356391 370501926 46856247 275244149 41841678 383944812 951270701 712184314 291120901 451519792 618242092 464957460 602796366 550012597 623591265 781284991 868811036 271185616 366112681 75212490 710773912 255939690 285204247 897055449 148096608 808178178 831760242 598328676 982824451 235965480 698792628 899406966 589244038 72208899 863618956 314617326 632501986 504766924 957882333 880821249 169334915 392639313 996270909 275431862 72006090 147518579 548170615 288624488 419180172 965314472 555264265 691363144 777660050 302042233 262137766 667749849 239608855 811356165 1568950 374077554 687709261 752652669 742111185 110836160 369121752 856598694 858313032 79210049 653513041 241375834 432707740 841093321 93757892 219133703 348898565 271661313 228444978 962841390 887148524 555828707 937990416 645349349 2042737 595764800 619930822 870676822 661501158 874373946 954613298 725437758 131684689 679858378 949389346 989332335 356617198 117897787 55961821 722427470 409377963 687887533 591009947 269672789 375951019 895624595 175878664 514047378 183080132 459963701 119477957 213010983 513079296 507685679 918663655 819509960 129354784 527087856 293174390 205339712 139921940 297460284 780005359 155406060 700090500 376432555 275205827 768361278 932008010 135083815 670560470 848567355 220380406 371122290 400329729 934532094 605582153 317116830 997391504 773021747 757623226 802446739 860074948 782157980 594207988 693769868 914930770 948216208 73743958 602850970 529501410 786099831 662083185 201111072 914202769 676444751 522666382 776759381 940546415 886064170 813763622 850392005 342391042 403083182 399599463 458404048 359404737 188628883 913333686 139798058 531582106 882939432 441857320 786888025 434788717 853390799 833999879 823267130 250783119 466038653 971205459 213574269 103298376 260141883 705675070 111643172 689728341 617340583 421135791 177465352 990408550 745363828 669690560 875931988 144444577 304726501 202468160 239388424 390699038 18772822 523815218 478428279 66219880 915117747 435547724 886035913 512051458 651870975 502180985 777029754 600262880 604197839 674773592 414363609 838748906 817638860 28280250 633271690 141635965 152409909 960302120 23930885 731481065 645861466 701584730 771896596 505954548 968747554 725194177 894954585 890500949 793294982 595185406 620740550 273180730 234557716 391787112 693323298 722495426 252659565 589914507 623263115 387384196 731582919 610689188 728066543 755047687 928250219 343261990 10734481 855221831 484422456 751118903 226626443 264896055 242623006 297085747 427258950 212043577 337130404 957231656 128776707 879409063 993892963 667722329 416355669 773107278 909298313 946496188 235437989 932135662 934196311 749844092 904078765 606663867 867220643 506531191 667017725 669881567 376837975 765456064 489721210 74676982 801847792 582928670 486486490 737570192 595518976 281122700 688741417 391319730 254122412 185959863 455107398 417659477 799239214 149432451 718417510 169767654 587962964 471476358 114061713 75361221 150064895 12585100 761141280 867204038 702225830 117222929 652799301 368744370 694453456 22766538 685452931 715604679 147229853 451147804 381668402 940346676 322499390 497859491 776776701 85875870 617592697 568293293 337437027 240992414 875572006 620903101 787570745 728307521 364368308 499356424 983246630 35240838 272955556 570999547 797092901 608225252 51399181 643133363 126414599 343098049 679434007 151635843 538183662 343511804 283436160 930245746 131611604 374329444 945407258 277273786 964184834 193696830 659045450 285582154 503390617 204599235 214600843 605334597 935172620 456923295 126007273 131969921 231380900 548816756 856259719 76077833 121366267 858725973 60184857 150571932 298723457 846095691 902817643 44278059 775170811 286361299 542450392 281263967 780199934 838480990 631681747 186427408 297645688 88366800 849719138 574995919 133095208 834636034 100954013 196979805 465371937 618182721 378874932 673790770 768595531 353757900 558520807 303102967 17564130 613302873 837643787 505396492 195225845 970011792 590684428 142642691 427491560 243668367 351465189 228835363 769407474 236253284 190977449 417098470 855766432 537375638 951022590 390005371 77673296 107808157 174255005 208102980 233967799 316279653 449221076 131307865 548442716 633880272 949774339 860610308 222480922 670757169 26162210 8641347 331181986 350645713 948195642 546962762 212179191 208639597 887629799 129574398 756697328 858561462 712313565 546708602 861037497 226310096 230664544 631217294 699303250 232461011 416152010 231585595 306065423 604314445 369247241 2229048 344758550 809961663 665575966 357614448 749250788 645038619 605875359 434679170 48350664 532187725 872610101 514786368 163518567 656659631 978056991 859056688 169972790 735160210 909887406 780111886 77099011 311396540 832157895 757148488 634458221 557438437 313316708 397401728 308839527 954944313 850169363 833601550 164268473 601422809 779175285 522015356 292011391 104844377 359822016 477323016 87061672 45536580 322512446 213686309 495156856 623198612 739507660 225468410 513988358 162876730 359815004 361327841 991493055 125067676 376913779 650184169 743039457 979259409 802916267 286987093 145542401 873245287 615637810 196023067 413933446 316079454 149588810 437734246 923409707 248925483 151698375 337252629 590329217 536944118 725318036 350452794 721298538 462651484 694418222 846041755 205205151 640896493 467511591 175687732 98450988 492283823 964350628 751009202 621837039 935329433 297300448 782217978 552237340 848224281 576376487 457782688 821530555 627400335 133930204 959593328 954520360 30622671 597107955 639053033 315566995 962937251 916853879 199188413 349491070 774996039 194564741 990351699 979124290 994956011 433565776 130822469 324779658 907036213 712229787 36652002 589814485 260965564 879251778 601347245 586748408 189852046 128338865 163112156 325220250 118556331 441952107 248431578 856522423 763263879 446756740 753180613 427200030 28992908 713669672 770727408 401341171 170657430 812475666 317552483 324733741 173429621 954772501 624128854 578996249 373212782 62275991 384492986 870450901 658950587 705105681 683690928 585802454 945311238 141452688 491777551 822676579 890353394 576622647 836790242 746703639 494478226 306523835 462336232 970208355 228691696 97877989 864831507 304751625 216748168 430345748 144802825 501358242 344408778 408153016 937933222 242604569 796234651 57178072 783517304 941901870 329374420 116534925 203413314 864593141 651676354 784445829 7613049 750624084 60979876 733856385 149852874 995587976 707109681 736233431 810101138 76704160 946755343 809047280 720470884 240793600 716552029 406390475 503570567 283136480 988262442 448940153 798842229 688484811 723886843 29161375 695310686 133153 640764745 319055095 630626467 932738965 91874560 281888463 902092123 65670575 577022210 428985224 594344401 275760970 918589346 895297560 335537411 60155159 30276394 544105097 962578725 25399321 687396437 948183160 794022428 96994344 565069013 495590806 511077892 436532334 282700238 767915562 734123435 498607596 770472537 466695566 435144979 154064374 152806914 419950766 718760436 891627699 979559755 470917260 846262327 935788446 905506343 900304062 717853820 141100040 975221375 674873326 332166293 770783635 968242353 354324569 980527625 351031480 430320140 294632529 431475346 203236162 374036821 113650875 798289055 331514577 858170692 337492370 932452307 433494361 155293448 763218530 676641156 321980832 474883775 813665997 224198973 559142339 714551807 1848074 375882556 822163377 602214480 612777569 643621620 38003118 147848624 303426992 846526349 117240018 624363277 567469545 173614175 547217288 185343182 860803730 261276027 158323727 48773451 207544899 946785314 226029820 992985936 880546603 670053195 651119030 555987102 305450892 86145569 71771897 112148074 556155451 607163523 653554004 744990685 50039585 999317891 787319723 293485202 824917436 59872232 906107829 917379354 986801054 346151083 613295743 891817339 281183981 696053629 212212967 750489005 126100194 923448128 33228833 937768476 366942282 380514954 452190262 307379241 730639880 709283365 602022016 913573545 776785809 78348177 72372272 604098660 61051758 112675713 532266184 228291735 663336894 792577114 219176097 653052275 154545841 878074551 762965863 662080667 795977998 797402599 964778647 996807082 155373230 765740653 888524808 217355435 238743806 43353728 259066975 37120159 988497281 590384265 568622489 344607227 527893068 418651047 174133637 586603303 978693257 486620206 963409991 949960448 878861044 856949795 441753303 894468950 106436705 507259330 478750592 84459375 110537780 96624121 628952161 745221762 789349095 77433578 667813359 896007229 696687751 258616941 313082737 87216960 504521528 951687819 159160707 134432160 664356781 375503364 951597204 494982501 408338864 187378890 203341160 448321292 517110944 24348292 12520854 93057541 975395822 390144268 859996682 558620982 901447071 257764593 244319620 428745078 980595405 860497910 709450520 63770131 220095014 362679185 290186925 199310157 215148139 321206125 889007486 617576664 690362610 577329640 816511132 840159838 237348901 153099926 735060329 729022459 634802177 526194876 681123358 88644287 861892760 955163093 341334598 861054767 890439311 588354577 204139329 60584901 212263841 196265169 80537794 780456811 135005978 184926509 878356305 656188932 74603612 622510190 625422538 517674724 264339806 860651668 383186653 702295378 746987815 662138576 877505932 915538701 169006680 439005707 676267951 703076548 46584224 143027038 934176627 842219677 332012613 40047256 51719383 719381167 800287906 799439036 531670573 989500807 659545763 148497023 109747359 51517607 892877898 16863438 229946024 427840259 768669742 831288646 710339223 477984642 277238775 131574970 293332752 274358147 182453987 329123762 794876810 776430933 221029444 874191078 550174417 742246589 46677504 939009478 586825605 985002356 171479824 359099125 303449754 253448103 555525121 922411209 756732375 368086133 378285942 965894606 968468567 950265973 228588707 462327616 954501386 901336621 169397204 761469844 419249973 140134044 593594084 323199215 989908718 185764785 190229446 755554221 603074465 676584657 569302784 337879772 287257742 998653269 79249963 596168894 605774664 12486921 154223733 772090699 815301175 140413615 636171038 875167404 968615703 312164986 776455166 225676225 596800887 665530515 194663934 597604508 975306043 536831384 727410074 613723396 663481627 994916120 682732902 161961203 805505826 538625560 397496454 544582937 264895279 687169937 952500020 721023830 524389751 459138287 933563197 81327427 206608641 918963347 316020356 77019306 259535400 584316498 46995326 983494154 957174557 543928821 18889653 425514772 873075811 703357367 78619718 827489072 180266321 103859914 469266018 437321209 332150419 689319890 14309328 545084349 637565610 474820456 411447657 911568894 66011239 597334680 208252827 678701555 818678644 228776291 329820392 58040584 569438923 952332094 631026276 51962201 445247292 453331858 408503353 748877883 841549804 93141050 688644134 378368692 596900561 168930823 862808060 438008318 152238391 775448383 186324000 92632072 545961022 898083354 80812045 633154036 93493593 342168900 127572175 678618778 183850704 400955998 258875784 72517892 495549503 626058365 460157422 780558064 20318997 432879274 807342283 92992850 709235478 931396192 819937404 9618639 158194394 592335888 980939123 237436482 691655755 477984160 72836789 919896890 358575403 619947240 766369373 959377018 21761932 123718196 560449047 87632505 556635221 959443141 683806630 995111904 525814212 164182864 600670046 672177678 206022119 717848701 621527210 193781655 536515361 349380969 495636103 776374977 787929260 351380004 991618567 919238149 714704145 746454580 47603920 138244756 779618481 861807377 8435099 65842896 938872896 611991719 467156149 61571790 628817732 950550487 209921665 163878107 865064602 829853429 399603699 717151732 116142322 750189643 350962966 325370444 896241998 345701013 529727368 834104266 519673223 723756420 681044217 138121352 72686792 792562747 653142448 934370133 59977745 907664853 171941125 660039732 189861557 315616733 640671208 505838299 783283420 520150739 556475225 593301813 300960258 515762862 786610925 622439904 4983670 429797717 221014352 315246768 251355356 816015141 153176765 534691114 497680556 341830510 769339784 852177162 635376304 383295222 658697877 950873789 628789898 769231988 860719070 502211560 319439403 966629654 602918128 347597279 985977949 138657532 739934062 691676718 980441403 922911674 840653197 23017748 26841780 952091866 462243479 71291907 356601099 670106712 847038824 420984354 307671897 206872356 647739124 769257675 618991114 545601443 337244863 317646349 119395676 417758767 568892259 389017387 615171043 214678418 501008142 851651354 146679560 522001295 710373377 365067015 735445893 782166361 883366674 18088655 827039210 463328794 957148715 291426694 109478172 786274158 499773640 432844785 257638097 680075749 449014397 808417035 788529684 343994756 966039918 920360580 921077191 636538948 657980117 134177597 155613468 911778450 339118464 617246157 477377564 768625614 955353169 839239935 994041888 783243980 998443708 618692178 110985306 412799574 200833868 205777016 423780941 892180903 229813278 570572759 68977745 585662705 461073252 467342603 49081872 840416216 451929059 859996002 621103372 889985526 719348085 917009246 953084183 390424405 343544712 549268791 824424664 18634488 303245726 488242518 727711821 584768850 66252747 490898651 801045316 979454156 172805434 682209305 133886432 995588676 262974120 632144661 571266330 421554569 71744743 568219146 265211198 266837984 107285853 689698791 790563434 794691202 6566530 594191055 346475794 895076635 174997606 644439192 428830335 801402957 694311720 252293965 275119435 924632619 673703296 179865516 625182182 268329662 231364406 923306921 173807892 10023044 500726184 841376489 710068333 28310252 26608200 404620616 371404508 755549915 726054684 373243732 770200353 443758378 787316541 922656463 885208143 943738661 384652632 942926640 745919054 590170381 185604144 725178403 56184922 239567511 267863834 354981893 413024642 726630764 516592255 240787048 222666026 295466919 96612957 889784469 565293449 139953754 354197191 403908613 241162284 250821641 97860193 44045031 773806193 383441196 905909988 565847198 390924301 390048434 235963296 559800384 635271047 288850041 642210293 107844888 970723514 405223895 101090777 979697956 15627607 615543316 813997653 233338775 177203553 508197101 974812680 460194648 109230511 16761107 399657378 712809346 777866349 244327082 606201450 102817250 822292379 521384906 560323769 437729660 971603852 175339266 189330557 100938503 649191785 562451408 36503991 260536172 341210540 836605226 844419837 29999691 346355877 47881720 22892537 871070325 77160697 117376919 332130279 57989235 166157853 412178519 264569883 810104062 892943071 692831742 766662265 111266181 122470366 870059076 319974395 557799082 388770317 295214933 840520495 379929285 489000244 958126162 234903734 977582175 437949551 517087696 718589383 820006584 829707949 556925015 30582953 303064643 519043890 770399460 120407356 595587365 323132949 405060455 164196209 987652025 398167235 102811462 849206221 943976718 131283066 278140376 161568235 760859495 1695439 96356075 390270711 618846906 847281705 626073919 786137139 222410546 436013123 109399305 591925109 610486190 3514542 686341233 794780583 871917631 511592268 747721748 139955014 98049198 946842326 431977858 979387108 957055731 173351255 728043969 793313703 943932351 954167471 449331144 223541191 621936883 708590866 343130373 871650068 110925863 609878918 285707224 924019565 998299940 545408616 464613910 486164810 48930922 777349096 638857606 253057587 457001387 152881288 184490087 780779846 157395534 28113825 609355753 17867701 152321005 783263709 74837167 303607110 298574039 419830206 824991571 100724945 591187599 401800214 435452130 801040582 500283467 233852557 285826396 255683492 674387829 128306207 578249269 778897027 489130542 58827163 69267671 400120203 77430726 641557541 540437278 11462779 909078341 363572660 614532058 830368547 690235366 315087253 733857104 715279849 275153814 18836710 631578042 54041160 968519545 928572700 619110338 783930189 149007974 717769853 316487435 804140057 919688550 549300391 54071976 240574561 770518073 872817927 495373731 997812465 946384336 309780835 841089912 365644324 510401236 696627281 230559895 373557358 72549406 765759933 140540645 310260947 731473725 417071975 123632699 20744557 848087283 945776483 149401318 907078633 908905912 361110679 573730853 865833482 115579446 607187264 689913007 171563045 472352203 998287725 225674026 427331492 759522058 159003522 397443765 510293892 802440762 752394935 884984671 680326870 228314581 855332247 643144877 987711809 301531402 575705218 261826584 933190014 569255996 557085227 226071437 478990299 512691074 429044762 807087083 269223097 18952485 125522730 192138120 103516942 963929636 51360268 998995117 248869092 252762291 737144259 322556437 272865240 98497207 94264358 29840242 832313244 869263948 657442402 561139688 419903605 502218815 779270005 535339664 179811261 774688405 221918388 941816567 732110434 604547842 850966598 618985372 306765669 189763443 229518758 306208885 801748061 797966469 312573477 757298027 273479154 102341131 34724709 886346457 578960994 275663244 544785887 912128529 990541310 388432066 323801438 229156311 302104494 92811804 894827906 855037156 208311145 247273276 976537150 573063268 548234942 722761082 377297499 441462904 563850063 514984544 305996787 485963957 981664592 441742381 790357750 452242083 948875276 566942802 838386088 132220992 964868704 923632119 541171489 17080442 768351550 559323767 139796940 766437816 429510188 431447007 51741672 605426770 27310531 612373875 544561162 116896532 940167216 905151018 196061081 81720256 601001397 899488557 846117713 368855433 992071465 724708956 712655297 556162456 669913204 82247369 599912397 486172042 175068949 986417978 955706156 673829360 631440540 99783851 513200362 919211213 171302191 400445130 693856232 483608092 849321481 890333306 82608983 873795656 53400567 101350480 885715265 948608690 490861017 81956121 570141440 716096559 714491175 404827730 396353477 28921223 195133545 848834222 150991634 743686647 420474302 250433172 713076544 179603888 691397462 342546079 25870842 420691542 968187896 218042396 935684800 126101377 386300797 999271823 245625702 978536767 51815251 617952558 341758098 557515408 603438331 204636516 264131649 402517481 538418826 891563856 117337154 429363634 733073196 216115523 347180729 444746952 978950045 851528518 789145246 784721659 129845422 882568594 36497980 613801873 706423750 772272917 993910194 672411585 964447070 455828980 917460341 857286457 274241924 541331971 783786700 62362265 321453657 143874383 726352467 556164086 599912083 951423125 951302265 426914648 357301756 810466248 362057217 359677756 5830129 94189199 953921669 411854610 113101283 207800004 397555438 830759360 764619737 464332534 673732093 261696029 393738477 349784808 176158406 584660343 995403722 57150480 302782768 100647438 114532149 176273944 248134774 434561942 606484097 881681249 428674984 273392569 73151001 339767163 517078571 259148947 303762938 486751151 905016373 981179188 945450549 702353269 913438546 820863010 508885874 211342590 271304930 717451732 487657320 624192427 235153560 245300536 788575078 259142803 917879548 809937453 97272014 648494849 784443882 507075594 811471252 645568244 749339409 553220630 718131907 270799262 565189750 935730701 687010552 716365286 580964590 329092769 148613349 420989670 406612135 735077367 103415247 894711405 713284511 337644070 618178577 128946045 818006571 685936572 404634519 813297358 574382962 713579064 110969956 227325770 171410928 178416785 747928844 291256975 703904244 947195309 213671226 8588144 735815713 233599211 13123116 399790708 630318065 854557338 406530354 13345878 806352941 829205631 981529650 924212867 55225718 294970963 194824231 932545951 729314496 682030659 940678557 110430208 609097682 86385518 257588535 486014513 26034119 480520299 119533098 286498673 707942287 356612032 370012351 339702321 282691183 814907500 605983957 902590618 663210109 231720542 853317724 563808005 425511717 173087995 756297691 799939712 276453798 428497820 405546218 835439952 294839702 534957581 199048889 317217641 279536986 871093520 757310600 369474808 333105327 209130200 117498925 588417242 58007332 767068559 503715473 900539682 880172701 469395408 537262131 840147351 431505362 891453229 708022691 399134259 898006221 223613610 485485064 16538533 947787120 506229056 125428123 880352208 538303981 573400155 786037290 47908426 573924172 358598749 540365206 548913886 851380200 668396313 997819989 352946186 660362226 67966552 842149872 986389378 420846573 396267095 16318854 736571051 151161136 128972871 978669128 379064609 650515559 304341708 813875195 750805297 6826515 693155967 206832505 406738527 410016005 440498796 536302896 374686178 549989095 299345044 157302689 593578275 809577651 125641324 608800738 348410946 383399225 255584093 870127645 85108369 90647454 648481090 884667919 612193047 325651416 921018605 671884681 124552974 546512179 557833890 711549683 605633124 585965262 734881433 543870916 396309054 148672543 140879744 234650379 5850481 595705195 563977976 963767785 250066184 451748943 216688147 890855957 811696321 300987450 288728541 796154455 979644303 227337456 599634896 836557069 330318873 369320712 168154717 675309225 148089658 172061807 606650730 527337008 577512063 957003492 248811215 193226172 272299180 786258553 491723480 63041788 114803767 112761368 239670982 831323567 433585099 405171196 940853582 926193708 505990343 453452340 255657752 567944670 198246333 436294947 732930369 158687680 65723635 506123267 471275481 934083301 806548197 503956317 344509542 956670194 80381121 574291346 888196704 766728354 64504041 319435094 915495859 520938561 114192245 376890415 425459008 77927474 602780334 49747194 765283163 863743338 941827988 382877799 565370446 943669746 755743322 558066552 443695829 855279976 576977124 812699142 419097761 177488254 711412048 81921852 446918869 524682874 838700138 654467098 379029132 968267701 633677878 583834611 521621329 687306268 704544874 702202607 53179301 737057458 740448497 75424906 250549628 442168588 295636073 982957587 954240192 897956819 375064742 628387630 928386509 688785222 553815853 531078738 340564979 695913397 102230969 226016076 988492280 610419207 725407418 349761467 669019283 957750837 962210769 825857425 427390194 941505485 993089622 475358104 979278645 510782576 33877458 716917227 810312432 155535955 954364037 779113080 182887341 682592962 333072865 527553413 96179560 353771673 800596237 378106408 902370065 206695113 746747235 44030158 353104142 762998489 455540466 572994997 99171766 370381666 77535484 356427633 691395030 69528210 557455481 295799659 919345968 601710250 985720979 527141981 762044664 402413696 700376360 669271767 307035221 602806270 235866955 950096318 498644710 362755745 672538563 368245447 244311354 616020986 653621131 364462848 896392534 636953137 499508816 934660936 166800180 446521469 318703350 863973586 593767742 51166125 360518676 135567270 175043287 356026530 263663731 960248608 555503826 145071314 920445842 928599663 444291065 822785735 991144997 352136983 661948807 836248734 174827154 891299184 193863598 591307913 13227379 67509540 80086035 23970125 330498070 274461621 663962701 442340549 74784000 172737781 974543465 104488541 577883238 192095115 69700969 942687639 761587890 155602293 274194368 663576202 900606212 525151361 721415127 357982814 563038638 478744786 309987468 267464657 914361015 92011873 91503534 941660597 215892057 583870074 465625218 556526447 744795524 2431547 694774337 283335546 95743065 879344408 434063511 444390882 642888367 250489946 964190758 248632010 644170385 732312219 604135169 571718886 96016573 144184395 984749361 319316481 139407143 35016238 967456052 62588793 312445812 407563228 589190265 25443518 201248128 351380032 872590309 151202263 997108696 350569498 573102161 810174940 540872256 698031229 741248265 142065533 344955439 55466321 208027726 134968697 58855246 776298450 740249557 34514728 513798653 9390863 997264711 389968114 376571854 677727852 189006527 546225878 87733256 995990048 191267663 235293412 42306085 572634552 318095739 671646147 981691988 609407634 435837372 776891692 445435384 466612323 503698686 552431724 163537447 483211698 754834722 236673254 269322795 90074714 314462589 538869903 575229445 97625100 565080407 746886769 811869413 303462603 460298349 239840040 73910707 379122030 452466032 697645928 570194826 417322529 309897860 861787765 843120695 864136932 484378562 302824105 53521598 135871498 721812406 999762417 671977429 753921724 13409249 832811600 322272872 626031988 132766008 147234395 252431891 988755074 899317411 61241276 362683307 657929866 403054463 714447280 286549941 692640516 149409309 671269769 567748845 825039547 134983744 813870892 11574465 336617551 249596835 925035411 449497556 421811891 157892721 79471948 446329467 88158639 939530699 437746936 267372355 734714975 888182342 483401165 885378409 431709618 526597226 88806933 625405280 160686828 241945908 893156269 716695887 451643940 244520596 830702727 88737680 21284039 679348720 912210216 459898163 490899475 87616160 479901994 836633721 699533213 435897455 63838651 269765977 485220299 415203360 610492445 763167230 159420507 822514663 194648100 304405830 979196634 222135276 467334843 698053957 768755502 213617868 17452639 527876544 366540301 864990743 536749986 772576435 297056643 860303059 765516713 887122124 236033904 553851383 426399407 773554157 204745736 65872625 364079744 835303341 258375249 320881697 846023422 581453272 538771112 9663324 203884704 110623979 927664445 934415466 856202990 809467545 866734226 248707463 237175558 344110152 289988095 383288294 639945754 773071764 894251569 906022953 690881008 831805132 905951655 854486763 7594849 601099632 788448564 477423926 70754010 891463353 558934656 245831949 529235166 859474961 186180231 537401316 721058433 385352598 547979800 53921058 393629166 238325916 650440279 250708646 720519907 217337896 745353019 341901119 959540528 767620981 304394257 169302835 71227196 660622451 857276919 956291769 42744448 526021699 539053154 735007359 216385545 233940924 456232856 114140708 617766138 513298921 687941943 980217023 800812808 315205257 810256044 357391190 881511164 915229838 570804669 113627496 293720885 114882207 545542912 742335332 792614435 601534869 879534689 875917615 123719373 950449921 784843168 832004258 585329484 892077477 420457168 341823498 114289998 926580727 117023962 135816871 534197396 329725601 967119352 446409517 629279092 425183491 294575674 645946949 967254359 872911792 419534852 805914893 876768572 307489004 191303310 390466452 498505780 726884149 422052451 64017247 878782436 208210871 834126306 670181351 469894406 292343510 165034432 239531289 468442599 738374312 995422597 72442836 839218923 411295096 892178442 451339886 379714309 214304837 795582465 755625264 458773055 893504320 326792813 967512277 647637048 956821074 523191077 849900815 407445665 378011027 89011030 916398338 856624063 777504724 116211710 161252807 33347821 533292822 597159538 427135211 466157846 329172753 646536920 58115309 705344831 86823342 330332334 798833091 81695995 659563405 777949505 572758 72151797 243174016 566953527 13366273 198094698 887339534 112338438 113926422 680371884 548476913 907534970 936120153 1953696 478619800 501159219 427467651 678988865 904383398 580424740 410547392 297403931 636975729 512369174 195327793 542765264 491088004 792326435 380001387 850674327 20882973 601651003 361942519 855719608 560130224 751215266 291789264 293005841 520597858 286340720 997559528 237145492 231964046 364614928 208867235 571118790 120159556 417393345 502992473 977128514 387394501 881391128 456598489 73638452 497810440 344965244 865810913 444441823 801964345 13958825 698807719 242547479 210397492 352231726 201954387 162769608 353037582 848491247 327172994 541647725 465747853 599854499 794432453 186717337 746023851 766716502 991643424 236148850 338506519 70196713 963752843 478894129 427965107 242447757 428564340 460714659 624461591 202929484 512309307 497410219 228670221 487273600 436793013 477188542 112023571 610824282 873401258 735476837 309634268 243339868 262772311 215758014 409531855 520328927 200028909 890024700 421588870 985353614 458121488 21599715 554777937 286289385 869430360 986175820 963554737 274182596 688857299 709802663 309816029 608226757 707794305 696686964 819254592 146635241 438413015 178985417 560257528 859290111 43225917 243451599 330852185 691466283 395373456 951596869 696244584 763923813 621771169 225351676 35794017 75513336 155050675 844889177 774506802 246941699 456568833 336811222 859344381 568911867 154204982 533429632 70842522 314007335 183387378 352088186 869452050 94854179 940128076 380715641 546156069 260780894 222193227 942528839 598694853 152594331 61281900 313697345 873050009 282233460 483701023 256223449 668419963 82987730 902487370 311816980 525015547 638065014 655442884 629342732 447185113 469534068 605394395 791725679 433895822 860930227 531809231 492035838 49239492 124455022 242078036 343033103 10238937 169433525 882371604 946973964 740518753 901736429 976058411 375804146 430230433 866058572 81312425 776670931 78362133 596521310 277316116 532285780 59137258 552649603 724418275 166364208 646949764 580455278 571000324 19269811 410877690 150055847 536295767 665378879 17786005 693580298 135735856 718630090 478116949 481284166 838568409 774680414 591399788 540428383 46078989 149943960 661052608 458729773 640973183 553996586 600744301 984790235 166679633 771215962 897587009 851469672 410982045 961307776 324106047 507823401 646786288 255941004 85977117 638811973 923755209 56257405 673526469 637671992 996192031 117426923 859419864 518764625 295015128 244574078 484056870 929636403 658562899 447268468 797019191 564947288 44596447 260003615 293810373 44953225 291282753 968680293 123680320 880514151 241427507 371760190 186897225 201128422 450229215 618065978 422062647 189271756 217341288 844226041 120430997 139350071 285123425 409932976 547716769 720885524 870964307 935332523 821692367 775863465 657938748 107673541 617956677 417373963 989097483 772507633 313887068 693997993 80903205 401362869 95029541 85988799 436625123 169958058 389174497 722056420 484665874 549879805 487065224 624477053 636340849 924115697 18113604 586824519 947701814 652793691 579801331 114654673 58946442 238557732 972026024 742419199 70038792 645509067 277236521 292971401 307024962 241245921 935127155 786617209 940385852 242476682 787970354 502169777 336387567 711811842 861743946 11218275 579198151 725792278 984985169 400747159 668842790 263144359 901814802 482015400 910424799 467466795 529516811 743431623 804150203 943137580 599395055 147611767 614172663 883238342 46543142 532862479 974768324 911540013 418003272 291935547 101052614 157832485 424905126 762295419 406237846 192408200 660901825 73094307 122234688 864669636 662763217 370097498 154507462 738889562 393311295 254663067 988124827 259230304 308809259 88638006 533031976 572841728 585901543 629801040 177543498 898140407 296863353 518511071 713093330 78119447 83278109 642574383 721890564 576814277 863918529 409563231 631029272 189835387 374209416 732218853 191365821 313032775 391439176 746009350 464358545 502424395 681185803 81576287 917507754 933621563 230877586 158842975 448272912 365685474 442459341 595812298 47417408 196195997 972387940 723216951 321949099 654487262 682448177 909872531 786150964 402039978 664806084 729658781 821818806 486519324 689567710 277898343 447636092 900009184 237385462 632639707 287966151 100713144 66486967 183110452 617875020 187747835 985070720 536672129 906582707 956200977 728878818 456342053 204164121 797988856 846886438 11882585 949885071 72516802 755249861 842920617 602058648 846170645 159621613 406428019 524993711 581416617 46251523 205332843 194622911 659730126 404266780 624827418 892185513 594488035 193220994 780108378 580500674 672942048 636772917 381414620 898663762 74896845 106681703 358794914 559451669 607523913 97643775 762417029 422832830 884955908 630707991 114578096 393899632 626951748 554857086 732839203 327638595 252534628 757767479 170364465 168155077 76766033 153024248 126688770 690813302 506800908 238173100 358746130 54925642 941398058 396205554 306607024 22974763 586367831 548571547 82532992 315564405 589125838 346701871 346878201 685860728 516786915 838868841 605766888 749390842 737745017 274362807 879184363 108943794 489734028 703558331 236180471 695426510 563264425 715215308 42620883 970012270 165070961 386658422 258078619 851412774 368086042 978669814 499244861 349534080 208336365 760643775 688247039 706166648 15133897 364957431 986529271 870127102 562219423 53102842 461075090 528948600 789300212 293229782 187506958 28897853 355228770 867951566 587321343 829390107 988808470 882766552 855156942 735478225 469148244 518887199 705308213 494102422 342647023 683378817 550052036 394302352 488891089 992334865 1634143 771711326 948311929 328536726 333015998 505057679 735501432 81228043 316698348 54242345 433486323 850992413 224670153 994829091 707899684 34876336 667310984 868228842 803841753 260582746 676326961 422801632 504227828 638401254 906786592 453114840 651081705 33604563 607956356 618109596 876847939 328471251 892486369 145392743 290092063 577120332 504798607 386734956 493624494 536946394 438003000 247040333 765934520 189551051 317524830 835992484 434076948 567552417 826387410 689200765 98590257 131685012 546052414 902796506 194434193 149880078 84789661 61484334 818894408 170059309 241991357 310040547 547739265 859575876 435668676 843618260 436828665 205955418 786439848 622256851 216712066 797828521 552465078 267611684 55280770 806601248 180849420 144025344 315571569 169484514 909868574 833943828 266713695 234364357 451874613 68345087 364345707 707299540 608302315 568898775 431023437 17712334 795222960 877872805 924910541 344199588 252585032 271613156 364193353 295117055 666543179 20276998 580946483 855112887 135470244 874111471 985521553 943778141 916810259 338461304 436427132 337551538 656104875 651907565 14519457 243480622 4276052 944280719 427843011 931310458 734207050 902865428 550300214 862053110 35149724 430469666 101469286 933010996 237990062 913857239 97534542 419561082 706365879 920230212 893838338 312360773 329731140 610247149 593745445 230569153 148482995 381543755 50332275 138063953 829590457 734852170 783873593 601842957 989991133 999734475 455658712 233296447 718486778 477191203 38885958 496326117 689004993 108888474 813623692 776900915 292825908 350233837 811335497 448738062 237600813 136656077 546987565 800201873 135571157 585273182 149737855 906110860 680043821 824157881 52762520 956326656 718950792 556823914 592089702 986445732 257941775 267674866 628004330 726797411 272102972 198407750 615486138 354589916 194192223 547650126 580333695 210845665 779280156 205282407 395090040 583315960 152042731 169870050 921705462 589912029 460502935 676720515 558004958 354028798 243439040 245258754 238876202 91320829 619248217 582941837 209580648 680075570 432835370 386388036 132794937 276625703 137378127 729506236 491336403 837314842 138070967 446587773 90614912 547905918 298811814 606045316 923043101 768829562 272770355 909546690 707095708 43422824 619542475 304365978 710708610 274526295 814788268 98352231 864528234 524848778 891284331 953674996 830422400 826932983 500107886 230005250 333852934 411795913 309777779 926009797 613311442 843963359 138553351 457244775 802963150 901845322 213486608 129814148 624106615 606760915 154356804 574524333 919268191 886742899 669210799 899309285 902359724 943838936 601794353 530243367 739359894 842815462 133875198 339332061 983658220 305302068 260705820 600788842 52084624 612368779 912272872 904776098 284847862 395061355 709018513 769786445 188053161 466509958 618047900 532842919 831574471 312934211 455557982 793315043 665636736 954315836 968719237 992491683 191171994 850615744 68191888 587874690 729066736 518992722 681838930 374560394 414476782 147978280 204971379 567705022 556208407 848466861 858819567 140800658 99022720 299458559 978621845 869236845 707483474 759056497 470768521 567933230 524278347 706036746 447568322 8201636 734485566 113247237 888772493 562649621 143986574 896627791 247756808 902394552 907234231 685051405 348623528 907838011 951214534 443557907 793580467 724543549 42495195 927989613 572953287 914452437 664030382 950243802 572272465 706299913 793140232 8404556 686645015 737248344 470347589 563409769 431898287 114049841 882924249 363501069 362209797 26923641 362431944 642665926 463243481 99965450 482734123 485121879 660959550 429947438 495606706 723727157 210304541 304319528 614952477 569211405 636205488 234433195 641702338 668418364 336967687 975747169 33543691 703976277 907892102 221983845 638203892 585468575 979888997 149841097 117311121 684686228 282777647 7296273 123294598 798191460 484625987 396960438 192300429 791599216 979920982 914908581 280273140 973624527 68077039 546465981 856949276 989236940 983040490 920136789 132827643 227944805 664974582 465601715 950129307 144435918 936406039 903035542 940799897 406818028 794681124 816361388 871248038 18142171 766828874 360983837 854970890 464221289 509863815 760993279 841961244 733547672 494837552 951978975 84027595 838641696 317523563 616303422 684870680 606316778 372415670 43746833 405642393 30095254 755872094 20976705 403246328 535693814 690153481 626307625 746648946 584773521 870895405 118026011 10618457 773569057 721420438 393091035 656714387 881794581 711501284 389510434 269967384 187447568 931277578 737836060 828632695 836362344 612871889 611875051 469894482 358323624 708360531 903523106 595699421 567629070 60855936 933929546 507637859 845157389 95408284 199279712 818995905 227524557 486762687 934795349 56771305 275405734 390435667 376902285 195697249 544696745 513019546 436654945 603801025 137162007 734486310 343257501 804653369 416632551 714900575 484922626 987161864 140356 996917505 459873989 555481094 369563917 343204251 320378382 998656539 884672084 818082064 500546682 486690501 519869663 238162202 349450394 321720215 954910634 278520514 110324338 236801716 288082531 365013225 997439994 293013336 987827181 161208003 959600544 633975375 919202526 576944727 981444293 752687228 762292736 736630016 314668091 14042452 471378643 367841775 912490189 738298208 709517834 675986598 495967672 47650495 27792906 36776830 490374954 971040161 551280494 102133282 806460106 678880461 316846981 737119250 59671087 344525852 546498770 354051361 416147815 19315963 644341132 373043192 937471858 531718381 73465884 369901713 952374469 570341895 722535329 343251132 24025544 566798195 331954799 594335389 623591256 86465517 589962379 313456428 208025414 909288521 659569713 787908787 296338133 949868011 873638991 809840468 486613312 582651725 471609607 963613057 281981490 802258557 244643889 394418306 720691276 591293340 438789078 89575155 77606306 503690080 163291318 524558658 802500158 362448274 934325443 724545077 961053852 841708945 820870564 381249379 107238956 62553806 320167219 814191542 648619988 878234958 937000959 709608431 439850091 249273387 887852491 846803746 912392511 642854419 156004877 447018293 80003216 343280583 541672560 809429350 118089747 17746078 962826066 935349954 165909871 53480191 178560071 189122735 728615619 983315178 958030996 679436131 444242718 9579632 208483764 724906602 986365190 522265655 774903255 466954532 462872818 806483959 551214686 749842756 535691728 882725119 739646561 357513554 833290112 351676592 798505257 725499178 512499542 505333505 354355382 536589435 728292508 133137146 118286393 834703689 646972174 135659833 725475995 980792428 874538844 613507696 68660469 439460367 743987627 192761828 983040278 911416369 47657492 939298800 667830785 666427687 535840548 124629120 207510123 487443480 231596123 7278487 9755969 327243136 576178861 137112009 818517536 638405550 242921732 437461185 223911899 162833221 386063547 319299516 849834745 531068863 693701668 132976141 842384949 178183141 286962948 451645335 173044988 354323544 933387538 957888342 815883250 960301580 743232123 785533910 534708077 947258055 311256673 827555258 664892921 143869863 755836247 611774007 819923666 798143897 636941799 753755542 865086061 627749858 387178252 334853045 204622575 766354586 976633528 590527623 714241716 321494316 674366543 794505359 149983946 563538136 713700650 509222249 152813427 279331122 517870870 515895362 694944935 437064352 593715922 142751835 843263119 10690271 330459284 630237065 779042315 123079550 144531077 283822776 620205869 172164705 907722048 28771940 506807228 57554495 752084567 216332574 324881330 525758245 19764942 664264205 46788543 502592754 569577886 254687594 261906883 741338585 94380595 387853571 147841367 5413602 452719343 346052281 863687237 424073320 694631333 294521090 634905868 563472540 87239710 373550439 363875677 655205889 37366936 387392263 780166304 421727726 862004289 937720594 220410992 862353679 521607616 178913616 452042011 744116196 331845037 612478104 386617891 730069313 820952340 789967705 798969535 303125708 209133559 73214996 246210138 19299715 480054729 228227551 790768915 474096179 146352115 269610212 936770108 907336194 532205650 988599520 446855900 858005733 197819831 593326500 301785133 927504426 855750758 685407128 342834206 408422640 680479384 699434547 455517649 330801834 398911225 990213252 378104350 505376161 257398570 429522348 415922703 945099631 699668544 235119969 592461666 383635332 123642691 560101485 577769226 964252580 122855344 594817837 981181359 158965862 587519992 131554323 499254313 243177399 895818751 147239973 683485192 949345109 44698525 173469051 241303567 719262549 47236384 430238148 703882933 278084766 516186056 923269314 230546083 821480812 277730890 173456585 249947448 131086285 113703246 540767044 18949896 221838887 872269297 400704817 421775448 279688112 282598980 56425888 5735332 510631157 949959627 637470263 578939418 840033876 183712766 121178545 746992157 290218113 381770443 533619290 181053890 270355205 459335442 67514517 118419798 903652026 230087976 496460118 383459798 603522640 920023381 80765097 167499125 770100428 238581334 179924009 433928218 885793796 111487963 598931337 581864927 791661860 971106058 732324111 166950291 590492459 451690234 989141012 319739193 199145839 448691001 190531973 361610375 796440597 872023623 994500709 300574568 575558810 739001881 830176841 792304250 454898253 836834454 323635162 61506449 901829842 254554653 573509975 947407410 202476704 874614270 19159824 34629145 96902020 264667388 889737708 498214323 803658524 642731473 857493476 590815909 351627101 545861546 995653765 191373891 167895822 836511911 832347506 630740505 999187531 737459805 699840736 374909542 252372226 54645843 218319897 606104220 717408121 478340744 806993401 699650018 87086278 743979499 382647668 101807506 932830037 78110946 1124366 612324795 280924519 747859396 510427233 655706528 810337677 959829343 422803611 505737270 711180593 507897714 468595965 286231210 687047949 75886388 836866141 537272025 685011377 588819404 670866597 338846679 869691905 29210326 673254738 577109097 132455861 382833380 31834101 941146506 409207256 293591035 531301557 893361386 780238666 957268498 275599564 413605738 773897022 917337495 932684550 837563297 743086012 815438313 257132613 866767962 131895328 979923422 786213887 644195604 65953689 418758207 274012862 842263169 941630891 198155848 529553567 99699463 595767982 530258985 243411412 709292354 651407436 373368711 580358434 655944320 26109447 503793147 263954020 112392515 408987056 152997778 687749382 736071107 910418417 672468811 497310858 817509993 749495493 181878172 887671558 831776341 5403130 375810798 764399524 72945626 602726838 303134236 30604066 406306044 486819567 491129080 968521808 831312377 512851441 401635014 322450068 85620669 867227868 681107135 489036393 643825772 668914212 594455184 295067099 230946780 489013007 649106136 630774541 226886168 463157819 490588589 458091187 388733406 73080341 424671512 382761112 214912290 830882658 920349076 661312026 984488841 200413626 385053843 51422377 469667567 647180296 344479993 568727627 419991009 2048780 389831071 638003739 202109988 602071001 141562321 766447813 481461036 344097367 240912849 350296844 534048422 71628738 130473298 43535941 959377134 11444009 610030589 700533977 553440665 788957168 874173423 622606023 931376621 961350222 87072825 428568095 18792292 286967248 443035487 280560520 874032685 835420628 337107418 694396603 520345003 288608783 690813078 665349381 264680692 749330696 47182708 585989577 332728659 118047898 147477961 530721532 179237062 977532022 6855901 465427367 357938304 467223710 873359470 87282793 742117736 91054571 676053802 452718067 118812313 378268297 792512312 502749065 371378144 125219958 653504176 359953799 164215361 265503750 634612766 432765914 695382643 345661026 59186435 585522307 658082655 708577284 693898324 769445400 358891685 181311292 779128569 207492163 791039766 733768878 950809679 943626817 682859323 916860370 111162535 657852259 289323469 446699891 335821765 182258064 513940027 19469361 261027681 807545794 912157991 786816767 790195625 278950020 613342953 263482277 733903293 889787515 916189194 631135551 142371890 963932378 224150474 988319932 924029328 95236076 852348572 803107167 995232468 476384142 72729253 480335682 474166255 876295089 115447360 546095054 132582468 714577629 869985404 950624837 300500270 597407913 140048796 254784568 135116408 769004612 228822934 73340945 967717603 261870319 344737941 43865995 487305379 100331649 504367480 872566324 430709218 681778658 436658256 306161650 915527996 932019088 656196325 965704571 776064578 945773597 119337778 639200475 581431799 674472110 596960229 190325746 35280726 850683262 686750944 289666292 935619018 625733209 190790075 204566759 843550643 835051297 443591231 643578920 93990120 678218829 613877484 743342310 9412912 864633189 382248308 598591398 302605000 412695943 936885566 616661949 790833888 25104869 986906596 937703385 366332958 117081669 124565941 447208569 417840921 94859647 912201780 761313392 890687199 908178947 940449431 46341478 521091439 925171792 665049160 5025367 213621312 123029886 93579112 118661650 555760825 689101237 880424775 960933306 49021110 532532916 99202797 857777481 535458570 786634827 270005141 960847880 347767799 687104225 748964140 616589081 713582007 918174191 4658902 878598125 192629495 21457538 440195434 190360270 8029527 368162749 534381041 589052247 263602155 476893013 384255530 358682358 424617917 636160531 167977737 247085937 410320968 771357270 311404852 299295070 263962622 447502478 197059461 961940137 208051396 481211842 14860683 169787154 342796401 274823691 357855240 330056364 200193362 84822295 548850548 247477344 666446505 834359975 730573945 606420584 131948841 432629520 52137077 61190868 538537340 961567166 481467387 184486408 904580797 786283949 977455442 88113980 513274622 630960110 381276916 912536827 493774276 197902888 974960144 236433828 109481606 623862548 948154121 665270764 9250609 149986048 608405494 134669146 47313575 609237069 346063136 946126538 557629755 437663730 701420934 146787563 453140278 759572470 204936028 302498497 824482134 695561721 161218695 284996131 125879114 314171820 325770019 47061054 801343543 267772244 201767421 255624720 857407798 454952523 662883610 164647150 295236563 381785471 814119982 163433726 697875599 113816050 337763110 49763774 705836896 879273272 47078047 170017915 869599788 739823100 795574380 397395675 416760657 89159291 517121555 518046036 707253280 627775239 591536465 267600306 903778141 295318149 497777810 518000533 145148353 677038831 140896633 505220848 594893432 164417492 408385886 269514380 822304676 209944787 296898507 744328322 307584728 583501347 895156479 942659269 925078941 382962446 233932395 35620758 683222000 698575986 514896183 515686414 22432450 574990143 988033726 570411671 570486391 443509499 486669069 366164851 626762088 304387137 171701608 55561524 403006561 587615037 309643974 42553154 776041251 795135538 110649424 41265753 44568291 24507892 892001254 491138824 655506633 792845934 480774298 404733490 865702002 132042526 474796338 410943889 413663855 380444564 580871850 133157934 460852420 899693559 462690480 717182698 271569258 244780927 141020199 662702841 944047309 648399612 655441316 475840098 954518606 408834894 471041012 300394624 733951170 859633130 613630612 430042244 860887281 815103836 703118391 50766320 8467480 324679615 568168772 798969117 702553703 454542663 252670550 162022326 467670916 287276727 568776890 128318267 824667911 735780331 610406132 830442879 919715068 871937104 582597434 100520747 665936996 432259943 161787383 758087225 359510451 67952454 210401866 772801145 847980883 456077590 575323780 918697999 276245024 497869718 256709806 855428083 16280043 108054422 600791809 925604975 356436471 215097981 15332971 518984613 296689023 677664964 146642193 512299015 150418990 298157177 24558791 40856797 530088613 918839229 632571290 825873090 790007032 235561798 361707591 87674919 50353457 366258910 874525377 971698639 202072524 25506274 423197871 74954065 781624378 745173443 997134315 69961626 98234206 38303881 761803524 746581864 730711571 195334987 821524925 90357200 971500451 202644152 177015692 667571896 747021393 689494929 729979419 269425502 730496465 563971372 29714379 842020559 157021643 697911283 297227308 379840113 506390619 412947427 816775302 725176442 10070676 148459278 927563860 218333814 229124856 519807513 411870660 458608069 634778113 521405630 513085496 552066074 46165148 883805259 785156295 839006717 24040105 323371042 883423932 172414794 421117308 545874487 120598038 402506160 691832927 949753749 670898695 889562931 578990350 332590297 652492150 408316075 81222713 422117045 100528509 686596163 778995205 845460591 200535531 158396922 655419020 516550751 737999298 543514149 956637784 502759540 418870202 129336299 661488364 392314544 830052541 639152072 403394875 172992423 601033321 285989898 991748143 829720325 868476817 873187671 107691299 754074117 6879932 371496229 24890473 667423226 186897573 827802177 124474310 754323658 562715833 182870857 475347697 499257709 868453788 808052530 190938135 935896179 835317668 59180994 533976666 97890427 859415900 174533142 258812493 416911037 536355843 128988446 966709882 739286401 991343114 152749084 980898780 883451046 692880794 698942761 387973221 535521820 438677260 361666992 993099129 405601386 156478830 437160177 219750001 85239081 406255877 469149311 230579482 30854022 289397189 189143747 879690803 859576004 350976987 701231479 865014771 2759352 161862692 298913323 917637760 694974027 503478451 35331779 102176376 834503164 440288079 270088182 156188524 152628315 127857138 165329873 27288672 97341071 861286219 942708787 341929037 997605585 647422781 667576143 626216608 817311983 65639774 860521516 833896888 376904394 342365561 65284392 379638123 829175000 389785612 592672881 662060417 454446243 639497419 105271947 81301560 377499975 255168795 799016141 737559743 687888888 487206552 2358243 598096315 374108282 491196815 967782989 533050820 6312871 586894212 465829599 450220521 823839725 599150510 249059647 62481448 43814861 171441526 522097259 541703159 491317341 506677500 888578864 571762878 572692423 638838674 85649075 683961946 5517768 525876286 876918508 147479964 848937010 477227068 448190246 397803720 46677866 543333242 184206465 597244951 493075178 199283995 769740912 113510453 479101376 337734133 774544700 649169603 329864462 905350419 597868158 59485398 207301768 459846195 880212393 906907510 987896057 28157000 226447486 528836128 758512318 517152761 505070997 178093893 469334601 291895329 950257371 250660553 927301791 570928205 218478606 857894020 520973275 222468929 777642819 781977284 567905193 882418547 386261345 516057290 884548043 852425614 731360420 178255176 441247896 715028209 432744218 785897705 507267448 301730350 288677673 466493641 808776553 836499339 424726023 559260921 539836285 282271108 982116929 144163581 896714586 276466503 24529973 536190541 93856696 748370742 62266519 939018455 612825319 274708841 911714032 9836923 638605638 156049961 823171610 237473422 413623245 442787446 826901189 98889304 412493444 428022914 378754550 176440726 295557385 448304180 858577283 541015032 819931407 981378471 148763800 605630116 403179737 279733672 227857972 573516977 997261763 752247867 590261165 996893613 640281786 11468566 600899880 586551832 923405502 551817252 719344162 522954727 333807975 36032515 505769962 121815810 882305373 729543303 819026980 436947397 621571295 654831925 910561607 244941187 999269437 401727944 761372448 842550014 134492766 767753904 679657805 110037745 21662523 497582990 828191683 463369862 696842338 103483834 732340041 859720672 962734964 976456893 665118202 830088339 547687591 281352407 962924999 905355303 186357060 356268922 634468083 540717720 585601066 839485389 347993749 187889369 310708297 416923434 512961305 749763916 868347176 189917088 965764287 660792395 938068833 720699505 117896731 33939107 185655071 100001429 185972371 548426772 311251622 199353142 723152101 865265618 948580555 981975090 285262238 524079367 768523640 343867036 424711075 950681422 244845098 30198075 16431276 97643322 879140467 758191882 427048900 470424781 802055800 404460470 740243403 270700545 397690227 166697507 157287924 948876611 482785330 620623080 773797447 630883826 207075222 266663630 732856864 374934757 469506326 318629204 655162542 180996834 330819385 516766510 366246261 940722472 23413279 55773890 260564684 721057766 505991673 671375530 613152352 751483073 44684685 84653620 830293935 645465938 881307827 417344485 450135694 129760166 652968666 352111089 339441060 648363708 849951619 698672325 423105261 720872202 695689413 188079486 613421111 655266553 795573192 593693295 432763816 805253988 338454858 124342687 430966838 350785053 708903965 13496648 216949805 455827561 406547879 642615386 923552173 690420607 74393696 402910453 972762922 770624780 272043095 739682547 527485418 592414641 333235118 953490012 972044938 15262596 505064217 622734319 617763194 537789579 156137572 513745312 659179388 171840836 684553450 951080212 93481513 627387168 654471198 28747815 779889260 453478147 175764486 187775846 618766597 437458886 91868090 130023573 27870983 996632757 461770218 567724331 117127770 360038418 338143062 203797713 169515578 620654992 892280659 360883687 138842038 158896344 667754061 616355839 891040306 209268231 368927807 779867744 136451557 76606510 48798012 586380932 188731996 542285777 68040682 555247258 383969013 974365033 677249538 883474949 357450085 303978978 432363218 986724826 953924147 604757277 935577019 195549542 571934522 254297711 978604210 325052583 44910635 843520801 743451331 79453902 122979080 15479534 376174729 282322115 465488042 891895944 355545784 181755808 946289469 683800594 808294548 143162677 755386047 640488359 43572855 819394179 990580100 563236306 458562127 779439681 166843572 967620116 129127965 470932827 39515340 429348706 419830903 667694445 438116377 734333604 120809734 739070284 249625920 476450615 339691273 328789885 389715385 55598956 380980177 788264636 700357199 856188167 125627203 827455095 221182370 110951872 591677529 76056913 165927589 524650949 520071585 663208863 320551200 998178359 133240252 251171822 201183790 638157224 3109344 914794363 637526208 416311459 281516631 495865529 992490521 797845540 264206078 368239055 438551121 572215324 711669191 573070103 119449298 618203631 359048503 878142881 331500254 354599669 630889704 102838190 151814150 42027260 483731464 444036917 967212724 25134788 691158489 174107233 757700259 334588034 454377007 560826896 366740833 190605918 163763701 110635094 917222100 549785332 88642472 112774904 349936050 839359447 665294298 465494002 111702023 502334473 508800432 914779122 875663795 905606277 303405925 876461274 905997545 212259510 220297413 20930113 703261362 617545981 496809395 538244595 300288872 671086382 68320931 602842733 122884411 428246291 937640736 916348770 529816239 118669544 833778248 238725176 314367772 297116637 793738571 537117835 706633517 614925976 635987439 17669290 798173538 472229808 54309647 783734293 962017422 89116211 178601239 674656773 282517081 705249313 489535114 238897636 859019199 251425006 208796284 885648336 462128527 850033668 950741785 958331165 18489580 545849662 479658012 591181520 923347920 571817839 777545560 789823524 866994564 292658905 419481395 282912009 975502122 214446518 906036518 783572128 919651379 89119411 84734526 330900416 547311337 260604784 739380126 83032948 26946790 233532673 651351291 325862267 698913179 574732400 454738206 895827143 850949323 545284408 452522086 258998783 711395597 836453835 408981827 350886908 307263565 708700174 225320636 8931919 912436811 826034136 493337322 70080954 214656282 263631222 390566779 500713139 680805283 933541418 893073968 705831396 403940896 76215975 974572895 281195693 958261921 653261207 236435569 2983329 575013770 993018901 598622309 490394372 336197139 715834932 248768076 61567316 795396807 539724662 263206347 91233213 803298309 518745429 472423324 198428835 585123458 305211837 812641805 891975708 83887557 898105232 818577791 849381491 69131946 297312545 408193256 485566631 168463840 623353529 783031890 594958057 306808939 422689046 630480730 847781666 695491106 304723431 236733873 277198698 115041330 805274705 867403166 629542034 63477145 153212269 686977659 604212379 671894956 205670599 971109172 646324541 398802577 617666785 415943371 350037089 911147462 885662638 578148566 258093223 653615256 7597335 418756095 103330785 271685805 811474297 350483587 573217686 721253499 814177317 203943604 124660608 573380558 336218079 951215479 257169934 511775814 653653856 741219527 608204003 428566486 611618260 532730928 180189013 103131462 966854493 477880148 632243951 180393650 248788366 770776170 17598447 166971914 378195952 950987962 63526857 710901136 171118208 612646690 972813730 622224988 364624431 464656532 603461845 372793563 978983777 934174870 432719730 819985740 499138159 770913216 916136634 227485250 556945957 651249217 290669988 650024741 491180612 319238747 305413980 128434353 255470081 607077091 497628606 707661684 810706052 870161346 804262367 628630100 956954474 770380406 352535685 923355400 792493380 882236049 29105834 764987546 48956950 395967545 789918205 111320043 772526553 607873191 189284704 690362415 709304569 694302376 798013291 922984301 4430039 763220255 232623336 741648128 53264456 963125121 395638101 894193176 348319764 872367191 240036709 824289338 771012984 49826752 203163519 758038972 762355876 971210220 927191613 801090122 619067710 979520930 375095023 325637476 522461406 109275323 748218902 382699229 818160528 634084516 645463017 695164254 47737429 811529952 663194323 584577249 745317282 792566148 321660402 351521078 850605023 668773306 601247642 997781633 29861864 915664958 155673552 337206202 584101776 623911908 257127120 565615915 483286554 363999248 820158856 236359414 596290238 452323132 888202778 556414861 964287786 789324662 72923742 8837688 497520126 184369887 205877341 863816082 13836623 663188013 850026711 739879436 587948837 707678505 955817406 308488809 897290748 266085682 665135289 42107968 715564871 256841145 97741218 338130558 976401896 832252611 56419080 876564961 913181370 760032618 243678382 452901758 274171144 940560988 450466314 829629755 534655762 816748634 61467847 500937302 751716495 949702330 176082243 790527452 879683366 660345318 739856658 504617266 858761971 647347163 458118521 828017296 428448521 847335595 485032436 411126658 321354730 416150267 908171440 946391397 31587857 129550982 674015505 650651120 590107752 783177880 907244590 342518696 71926994 162252435 600985936 432601706 260881570 99447918 772902519 716028389 929269538 842545 328998613 731969053 272648206 309550458 184957776 822595050 637551126 480341499 377685252 907012471 694275423 731883513 339214783 477744323 197304835 537845711 561719940 208908323 542842508 301496169 991157257 479539390 908206205 960221385 168645944 562361104 168334025 40305798 199259057 385194343 857425498 599444552 228906567 378864233 250195083 616127821 297694079 898916748 970731951 394740967 599372820 611050909 817077640 170488060 368517494 508045626 275809744 106244741 333306438 990310232 128278708 972032015 706323675 651197 21220179 934522941 319879616 186410374 335556163 897138243 975987763 73521571 57335821 70771309 272693928 75325270 862083500 289143958 553215301 733611704 737335570 395442865 165517923 872701236 191820196 819625284 186573075 964595722 350471353 30226408 869592470 529155277 129307678 878771147 683733476 467658214 361377429 350113837 3626023 80070415 89106513 718771942 7990077 853268440 276600699 796835039 690308409 206880805 777651889 329772180 219303905 321143981 175014273 539352729 9575218 614527357 289260787 387757074 449499608 251843188 160471548 73536825 624037303 173552580 61914636 234608603 408248421 279887991 385273217 772684763 271291309 828024040 644641841 615046574 210823181 513215814 713629157 947074270 345734968 954420244 156909272 971640968 84246166 56052396 642323516 972592093 209757119 172668343 772673717 581181604 606896900 713631158 727634140 643823031 8934886 510487933 803990973 597545345 174118812 531507378 578650457 209131655 363522450 591730770 853019941 848674268 284020709 685410093 584968841 119954858 757559271 758289509 334946659 498881456 437821601 407518707 509705857 946699711 831920460 541968162 376373290 713658940 821144535 723035922 175792278 661551778 639395173 270864182 954518129 552415229 817566924 864319447 645229404 638510447 789449494 569823886 813847660 201865390 686877187 883034318 270519977 988202628 590467718 91798104 963728272 357635918 335209284 290549700 148116370 325619582 193949976 774748415 584786067 632711194 948458386 510376903 531461228 205995322 188348275 235428913 408152937 231705741 311946034 118983972 549694155 266100181 533695354 909243099 957221190 629502822 670584746 932662631 101404549 195588779 515523667 811723051 356346530 304336545 687937470 972247902 275261102 176773722 680025188 446477453 615528239 664885628 720017267 83730198 404006812 22905536 76742480 325709229 89212899 397693555 49588239 442111451 836683492 175481080 899396605 941460602 822080244 978593603 251004951 983511610 340374107 991618399 712211600 916752928 653801430 933304554 764011343 792187906 382907669 347959188 664847470 956633356 169274174 557117860 827573436 55432253 211446632 266903154 77882940 593405162 296684321 927113966 78731428 429508411 563817193 602179608 581420511 304228009 362119349 557977477 969939084 87931527 929008749 150023137 188486780 562354294 289491566 448102247 503033655 728530670 618831368 394058347 32320632 366161852 641523712 171329489 278423213 239006334 444527888 678033299 2491768 317349673 782882915 604354366 244042800 626148484 474843673 980748917 749238881 766230698 790419401 128644973 831748680 550814092 393697018 586261360 263237463 868923757 21313448 181600602 660494007 753523556 690468550 284097055 6387137 669719517 138818230 121167171 807617156 115308824 868427730 330179936 928245315 457194409 792950503 736284836 608552948 46344438 433728949 298248016 169853121 235242940 105011056 810589754 707281035 416692875 243640642 807199564 700440162 122548805 250309319 75376642 274138894 794616995 579043983 916383216 527497098 134194352 475374751 271668026 157615491 384266572 916992240 57399579 485312989 166460330 439989231 969552478 424854318 526988754 292292859 356455400 40889921 832560416 141995243 975216940 918282901 177383107 59716229 808516789 971969756 327975487 788544264 4848800 763071868 185480683 145244323 61786399 384437009 809564020 712959227 766482167 369374953 715446360 948663721 970633218 374836614 325170284 122991290 31054254 645907232 408012887 989547821 550476669 107501089 519709716 208673145 338089859 361421735 679691636 629145092 954033387 72686597 784170650 347079085 60110450 84093250 715992189 708665411 659224298 626950040 2096489 13802763 881251257 688090102 630910846 591011646 607148375 40433791 462346032 977288328 295453140 568132361 207708613 313893771 915824975 227605407 430190554 369875546 68865152 718785280 78315999 514329342 438949167 777221405 741843606 728975860 244979386 949798302 174250392 101208749 457949844 785549406 311878096 930696717 436795584 43806187 330215933 7204077 915175002 561478663 186212149 973413018 164406286 460327466 75116381 748159827 822675615 837095421 874618289 221179086 769560418 506587616 348552003 396010675 312890048 769611621 574968179 173552928 213085879 301591506 501118076 89254179 553778010 700229284 99988967 928790339 817298765 477186055 768198934 999798264 552471625 514131294 849383355 326878254 260167070 837364673 202011741 401124295 351052460 9497722 897524442 51718678 201537385 630344071 668840160 113930340 569232094 431275036 432279154 322206830 216700330 81568030 177354345 985358565 905730685 845719464 725482224 835973101 513655966 890989450 460393992 47634846 358467174 234900933 703683074 971840134 580642243 739912976 790800391 692269094 422261430 58872406 698589843 919902576 822071765 858705718 888284150 904546640 507417290 15835266 59600082 619019552 302594769 405422784 383295136 230715697 472742206 178890924 103556651 960632137 716530165 84469172 845243410 194495264 582030832 11906682 557799242 301108450 395633085 887012182 75133851 314932144 313275901 312037586 127686686 18688542 415820263 893253676 569928133 970758326 978045890 550687191 1491411 877059188 971928430 685651450 435693664 17399113 860465372 680030959 957598934 915948697 703932049 375576517 954833015 955834812 511775784 723242175 820017364 10092160 348552909 984531 623442007 419111845 897243074 401438508 313094330 420180320 73088221 737779625 417605006 485525977 714447112 552048987 622142134 152317357 70597825 443214859 697622761 389960300 742400151 894737329 846167603 107938076 25717171 410299134 351975028 682895540 490821196 308140499 926299103 791620770 397857330 756038600 339966845 495672646 744791364 214228646 565100456 580102772 809865210 663526125 200215696 771111926 582909404 313379407 863813817 956296712 503349256 126115891 645032827 528402394 782085040 305868339 621130625 184944658 765523610 299485854 371296075 404049223 322037662 175761655 368839596 878897287 2227500 277024884 787876940 244600274 542899651 328856704 134378022 524096156 711786107 537796921 512089611 527759951 245369724 943129586 766669598 470104775 35256965 55743922 472030039 774463188 778840422 220112308 794805760 245777595 684598918 149167589 11130939 88875189 401807197 200901994 728256377 357367663 323828987 72976663 179757060 47635593 886174336 884313592 151737718 81324823 979295137 479166924 497812800 158778403 2591018 279246213 912668964 690764072 385155958 421421001 902249916 189974169 565859065 958562164 176461041 548909144 314412727 946716692 963996292 785089599 960462538 387078763 127275144 821265563 322497759 392147697 557004773 543068843 812323001 836231248 585068759 470292774 200880813 645865958 373973358 793124530 313133605 202308678 789628428 596485230 66903070 755809719 809198570 667496553 919728041 590529203 996321170 875491368 205924973 345464938 189416294 411686692 261437219 124068157 257780760 555320649 93679129 329397059 73781040 947124089 357210032 947252935 724724106 683701767 268966110 307079367 366997461 971069 206885293 253558647 946174229 542755286 139021754 619429052 252684577 998780804 994226871 148218546 296808741 984257387 216243433 386944039 489141794 466220708 797403050 170058013 680860009 906880187 643545576 281261900 32688932 74970162 604949668 822592669 95272141 953143548 52664693 950399920 425308085 460452098 763362563 534959191 485964159 352295586 809741708 787120153 293205154 816077610 650458977 644966064 705231082 998638946 63403370 500636811 99557879 319009791 132694430 608193357 767374268 567652401 131419532 653821004 708950785 651560982 578599126 865141523 266594274 823927620 669509552 68705248 98415183 314997571 690046821 440816166 440167050 641241104 716945106 926536972 765043115 155015836 923788522 825621485 441182239 167179083 957700400 600131799 17124901 278649974 695405632 385525004 902486096 431208681 39893574 742896003 863936008 467326565 125445509 85968743 124755976 890639903 251600081 461654679 358147297 129021247 991098901 923600933 475311478 633712995 933614799 329357527 25262974 825560857 466057359 679203753 254035974 465782888 601799547 893348425 541077996 157085512 485135054 733847450 742906469 758122533 697157461 726338098 121615224 554333280 673018864 100098267 333022848 361870030 273682967 243106069 672673965 709547575 936178770 534714771 978329476 49312728 481876672 510827706 600278363 31244770 186365841 575248677 39864286 852548600 662668172 804847651 908898445 725606325 739440266 527271991 531381563 764730660 492307449 234198935 736385168 357037894 553064282 101815983 818752136 609875600 954422978 323988123 582478067 768438634 962368861 910850992 809594355 31286449 154678759 190750707 146349696 828996661 238035249 590569888 310119143 260501820 374946 643845541 832987975 449243389 587355315 875402276 472050707 338423590 198222194 201818357 168973971 303450199 968169216 759523873 468504930 980568741 433234451 336870504 275440881 447547416 580616309 115751868 64377347 304885549 704121219 32229828 111214639 707702612 220703406 755566682 396979298 162456946 270183933 907969549 812553050 402539617 739946634 479401120 131411500 726441836 365234944 669572489 830165182 735146708 11111460 322095731 620075597 554681933 552997705 701239228 271887337 807100801 690734298 624620792 713799924 44659852 233488084 633202028 363467175 339990654 315523912 301150867 928057229 578814428 217630942 26587293 494309894 505007904 898571085 615649515 149315270 364758324 790739940 795361428 761257043 5103099 996362757 583640292 503306890 110510281 245379492 452550616 259374362 730173157 177813964 441708194 213534727 978591246 614267162 950631467 779760169 889924339 288697920 175921036 726234538 686724026 184214147 38476948 984987788 345904762 117325886 276680262 352496417 778376128 17418589 695027543 991821969 555944718 549345763 679826612 790865239 91172695 989962340 306000378 859695556 741300613 228732043 90748924 967901307 795613428 295159702 906078529 785312499 878379508 76521685 492540548 294913017 113192522 28556334 490924338 31545899 849335727 324898460 929778671 573134461 70054480 271657131 534677265 807087800 203673420 492608254 406360355 455146486 347702074 599086282 682635108 701397288 71241888 927056472 226079302 389302672 568813693 557925767 80759791 564184903 103267008 813019207 603214011 882656184 869959374 506453279 726909880 173389347 211114496 741243303 998072616 966353435 254772770 663792911 816428803 479611401 905887734 60722327 127394674 128637862 800795055 321139733 892119381 557065861 824786806 909710450 843613886 992925831 913174505 666550317 900507508 20396644 293407895 900370390 534014833 367961641 520962181 736781460 294306148 9064372 451782828 580807328 48780592 642889530 609257592 830058440 140502635 736111042 414904906 975984621 237724384 685438376 728647671 451557253 79013134 647546139 286257480 903132185 317090982 474872990 829384824 753693384 285640464 289193867 262852281 572251331 909112295 859610251 487494831 147380175 423478137 116771871 158537459 64279238 510523208 953451803 765706385 592601110 600042123 870585637 582576010 157733952 316456109 932739386 204534099 536145498 275377613 363138090 187351892 638754958 268892989 642943255 191812971 203064985 607233540 837365242 347227750 513526861 533335900 405469214 524816012 815317007 391291700 591928995 544718869 765976409 484644526 214780668 267409837 128097081 774906530 530215281 546103029 944782032 964003866 421034910 343972098 630761429 982176468 886883570 246741212 169514768 501737923 154607409 540484609 703694047 595804558 194162419 886164191 913490356 894286608 794417699 623267165 278089876 608230358 542554240 446035283 345690009 758997156 909655583 981543693 331297394 805298161 817936359 794238924 948448990 21149286 466720787 727238725 855957812 671730018 857017012 379167520 915491551 158441849 261895213 861010298 19774170 722712304 746991541 490317155 176553528 593651779 378741720 120004705 93544606 287915168 611766007 903708652 316681415 283626089 748591043 144690671 798634751 895655862 49722310 638415181 405155241 861291729 106022874 947528282 415921082 359459512 855572143 378759006 709550395 245051294 530675530 925827862 935859658 978682218 62887296 543374643 828755737 313608758 426211455 709190872 756518254 454387409 783198022 68195104 472015906 169490750 573370664 396311957 102897698 923989811 616418382 943304378 309361265 48193691 763883057 211830915 723469476 26507284 569770019 869311704 899335012 104267634 864560583 59066902 32736496 376327738 323847061 39433101 995244952 339137064 823478104 969816579 478408771 255789993 38177967 930567727 227430634 529912418 774581647 134299455 621069083 735160743 320412863 667856723 191287927 9676548 582688858 565503487 284310835 745264312 85693521 92158669 447135899 254016053 594468583 607952313 455761803 347230370 967373107 325744563 941023476 249036633 606514081 254768928 789269085 242516585 282266225 916206682 233562719 28560661 920650807 157963819 153675560 850249810 584272473 146014294 290526457 369653581 760040852 482604046 900987560 428590051 585383032 910678653 701652511 887096104 248230887 902601023 876629211 630425569 152551834 892778212 367940718 778396425 135833756 609137521 256505597 665829968 295895501 27753695 648020930 641066647 744844384 453234075 583301003 924643957 295388765 252946181 857415993 97281205 998605600 400493041 658056770 719118550 985186264 124835113 613578544 12249482 543751177 157072872 917032992 949387063 761840650 459249248 131408196 844362873 146071944 110017589 913128289 455018654 551836673 66394369 96808018 842652200 123498314 751292622 923583363 433304911 465349130 850568863 37711478 828447868 893591100 590072039 490911554 359157967 587664817 38505999 437455119 865825947 669600396 195071221 45043355 189454820 609837508 777243496 36329656 338699496 355370917 548594861 645330635 697390739 1032271 767281149 58477903 555637513 804202038 714183428 812921936 678118944 105328288 259292772 809084913 949535203 512760874 820546096 125772006 800092432 945002308 536295025 980394746 797666715 232986800 290122661 658614155 726512425 236578823 455417658 705065481 578683798 286268980 95661080 71475323 899853679 148878326 779187988 229598201 526596217 859484258 422650750 643308339 552999976 379877728 402550164 239707368 475702825 183430697 569818892 348401264 511410392 131590607 499612046 266276915 951511498 435796917 56083768 547791920 358268485 580601363 479700761 302566519 344926147 650029171 63532982 859765167 988046451 432498743 200341895 997779345 883379640 543032593 546684283 534008170 501531304 386801032 434310000 700135581 808049806 937802618 618458812 834136351 681103720 191347348 402622631 393988602 232841321 246736604 783864558 891745226 763095160 897882408 597809218 898756931 651334832 636339108 851472071 506306473 929163998 206029904 393271445 858970454 552942086 205278080 53897275 295585847 262486751 521557594 697711415 598236751 451612242 494893915 971151999 756760628 484025854 900201683 900666107 990118285 701849783 627080036 805265416 72293274 536750851 304740487 684179958 134922156 908577180 303664903 952862859 953772456 916096497 593350531 770416511 594014856 183241380 178234608 159532286 543672538 261638669 712392469 119369769 149377343 129250485 215971598 680245653 748695789 707863004 590338506 604568010 658637358 243305973 854060173 215665093 750769375 50740004 690750319 853619062 401084658 409621447 853887962 210662979 304076524 844410602 958746895 469777795 81835623 871094481 761879714 250859780 117358225 428075378 808840954 311728006 326481068 53430008 221161426 101951294 169717900 15467074 650855611 769093204 808395548 154457953 436587416 587051877 25337561 969010205 818439456 242325505 111021141 517298801 892497759 993906478 242103477 681495819 343552053 173665251 101189684 693594573 29159893 296070030 938662558 365469775 317921096 486501007 731140053 554728026 415678696 209787578 591693904 922146414 892234469 787354073 702393751 347590717 732101059 816353832 274647240 326851374 444692186 995897559 770565397 694590683 282619093 368800908 557969476 34542995 32327220 636110814 847379758 206389465 506859978 468566491 860574272 303076834 26734399 438916227 528609789 539508763 95449486 236748106 47715705 907636642 62060424 624966554 185244384 776136136 538700880 938505039 224152557 952076693 41125854 206124857 447557747 108281412 676071292 90223517 906390744 113525186 325138507 16236213 530925717 525250355 650377151 52401451 246617783 478503790 688950303 370160802 98380897 18395004 493367046 602779693 847067976 407567132 690355173 239143126 178660917 410047298 616482430 699390489 239615367 254092436 550618474 563357286 285477294 123537900 612654741 462788002 378651569 475145433 477652413 340275622 943097257 718908957 30171894 364549311 654086468 762107952 37890344 351596588 613335619 898693564 291522191 951952548 934322428 115845151 239533371 836879565 941613272 612200428 299250574 589451718 733581014 344973674 67014849 603327390 707931143 627658003 404923230 107282394 887171600 825530390 249241543 640011251 694227883 166011606 197025454 696493526 728158502 610119529 292524443 897429090 802405090 972640282 350341482 795515373 838985685 281633768 969317066 645367488 507958792 260499717 247557311 610676630 679420698 103919447 632324384 254965281 822326460 474942202 803304217 55831941 791700787 408339643 387825579 609728219 190819290 352883871 581942311 2403760 455482781 814681690 244982967 653980803 258859390 379594201 261487829 568647498 373862675 846929849 708259282 569702381 665806086 316198861 918203728 465973450 442048404 338111387 196331464 905845552 54007055 684799712 130649350 784684516 960299612 308521992 572979368 100488607 397512566 9945270 62540450 88375693 308072937 96616002 412839868 982016975 936617303 440639542 723285522 253932026 121299447 891778769 806643091 222999446 774466321 173189508 943363716 76382369 837596035 256615287 783188474 912344585 475497535 777547269 658412643 29469237 983962314 330324283 655514622 950930301 889507775 885373021 882535774 92119213 247115082 489698914 416454123 281142663 660112814 624236147 831792224 192848701 616039872 623615600 914030414 764589819 920673641 351965035 700120984 875003483 363651623 431788586 111757045 728352238 946221452 821265833 69306994 601961402 128524222 991017366 320683757 116664759 564827126 755874516 349180827 862611537 146766081 965059576 364461698 172607209 580821954 126524367 317025024 638450772 325886894 572701654 267798594 394428762 767787854 96561856 114721230 703528760 328843456 398824180 717011962 165650975 320622135 858596621 219446898 465044403 204609655 72305240 863469238 232334732 161026905 245540185 925705881 523251128 663281229 284267590 133207235 748386103 65562323 347075978 879221552 483392126 819496193 639324228 109444528 787251701 384796160 860034245 101948005 542461561 804061327 526160662 670417479 668470746 607462783 28913008 646194083 601307998 138093621 256706241 580920984 569561660 498649387 376842542 930263961 913269282 297567854 958481035 306906606 278529968 9302049 373682917 200007730 361868539 102875897 526341881 744431318 661410315 884014272 121047738 808060061 12646237 31057619 129645518 371099934 552160865 444294820 369030674 990143814 121148925 396845624 232745490 712251859 134711048 401974953 378944914 673561049 824284368 95875237 197937672 420927297 350286229 443555053 549105438 588689221 662067979 46883543 450746677 221827318 852671196 679735501 564729821 187859894 643588900 603245772 789162078 895941566 244606195 647241446 475606067 808481945 727328975 260198848 555507082 102041511 436426543 937336085 219118533 681458331 857804033 816902193 694246395 992948222 381403172 407492214 159830903 197389226 634137071 238345178 5856824 400177999 594109865 812269927 264139632 510966001 127334158 550714298 512500742 241488744 779196112 937637765 586638100 765268702 333176084 645215246 787977833 125268821 359224305 69647277 46174983 159202079 151678965 411947602 951324070 551106916 39155871 28160508 957632816 313626783 982021862 97521987 208516419 637689121 963823536 750451663 530000050 108206477 285793372 100415710 126413828 578529626 265817913 534609858 108299251 86563669 731112460 622301281 300728303 194747420 335067278 410819508 271147673 652711075 611519212 2491976 852553800 69199539 806989893 636853440 999579015 415167334 101595440 739773520 674950037 232012717 500462643 371889988 218696931 144238794 673815629 665664375 600774042 409649366 824636269 166138076 865762323 330100028 182235896 196283897 439482716 906697532 642088007 324900455 806754234 578196585 818523430 759869267 951051553 521497899 59759191 997566976 779107262 978107710 807178765 877891139 939716206 916385329 195689073 93582598 621794116 678492649 663120417 372229317 630042631 57903899 176084652 165092372 691790001 740374485 488888087 430655510 904190449 203506165 432445019 502644999 492753322 134115248 335323108 828621492 641822066 252559373 46460435 288689918 290204436 59902824 135502014 18511451 150700302 942688240 975027627 348710485 768007444 567950888 659404056 401545225 181598859 889765225 490291766 711998120 435933967 413323871 924392361 795371001 300435181 747988872 68703242 511984853 949442473 584642489 984094309 730715050 132957306 765252760 823259323 743031545 639343817 228573986 276195457 234288601 193135798 865021479 449583904 766959217 88548755 42711753 521022579 932895873 87752294 259049729 167486284 360718810 393724523 226286618 871455726 840357089 164793232 67455284 233649812 196629776 324208376 532870082 256955881 833640821 581641081 527747084 617670543 388771634 329316382 856793518 586365080 285879803 759398565 536285719 162799632 575998619 558812673 714211083 551927153 467043183 344294105 44412706 11010348 890738409 351133704 752901191 805246247 463475214 462015771 28005945 576704826 61731065 79634646 903287053 438312881 379829078 461237167 790157226 811292109 918178023 681642065 814871627 126081091 908737027 13254683 111408385 537102779 587759122 198914463 934764079 944447826 797030418 102030627 834017036 734464280 783136021 888122659 703168036 503035027 518640833 443455693 877675479 2100027 93092302 545119875 284886233 482559740 615480460 207394397 187562672 148217015 460189018 489796260 14619194 837759680 394865968 499367512 225301028 414123873 752667158 225920939 957036915 568258902 17261995 835173508 77063167 103974992 57805215 53709566 738312947 207761778 773755960 649831398 1520975 961576407 722223313 314501952 335141990 74665226 813955671 933441730 756104288 719273868 913423307 396431959 937528505 736976209 235456194 343253149 24705216 403880003 163109864 852368232 453875737 467389630 945042296 313291325 248875836 884025874 154356166 889169111 460113396 280880901 494727605 595809702 368805344 87238222 775712065 838346315 586521845 292742427 389543415 373854238 260617722 754347916 164091768 937977000 394656522 261172021 791512058 275266601 227151894 343031712 982471878 400835091 385823585 309033161 824144059 365659532 97950210 172263840 659374794 998546417 86562917 402078346 752594552 421450062 904246474 319444449 750308959 711610086 10751429 50079343 631908013 798212017 566568636 851880951 149028259 150546137 283495532 60946349 792764951 575372860 857220965 859200184 772187122 301911789 817422985 771484343 765929139 565776307 899910545 853304377 312967147 356279689 636129672 462858051 927711679 262238236 754712398 969310159 712590697 500026448 425804822 760721479 959056311 789860028 872169960 935998478 272165259 749218345 208657440 363826167 206868057 992579094 700503021 240795852 62543532 736949559 324959443 162273736 168493729 227415026 90520873 319503133 85212777 12394208 523586716 119971952 652000460 555855186 765024426 861661016 918719905 828317642 635041064 218681314 486979159 675373693 830538941 501072656 310290032 885198296 638265700 655597909 804585984 594189560 690664686 64600346 563130418 923465264 836864894 611173181 552791491 899614087 59870219 59441037 57066885 841379127 913595617 908658511 417687262 906629168 160742944 462924732 258854470 807058066 83972668 886594176 217228237 467137591 266307707 284426301 457112466 310030631 484856698 303780614 608379981 305917473 7571881 811298020 829159366 371926297 21879242 707911765 886262619 890905524 993872246 48464584 463675006 97019341 626567064 382994722 120032565 402848756 197814511 873723452 857325209 435436522 569754768 540831586 107620183 949023015 223352419 470225621 170275378 191507284 622129057 338992714 416927359 550525649 423684956 383097706 423090855 685774640 764577527 406239312 659697320 406072760 195120298 628238350 949189269 60349923 613367807 232147240 56552721 585768928 385584216 992029206 271785944 837706002 392372070 715925447 693979703 518931598 106532275 407373337 150032271 223654817 540272922 913619042 870754774 28678728 134328137 764453354 844290069 128242103 302865990 830967406 675157227 39634131 328427239 400741535 689917192 429681847 150123352 602099873 83784627 192052531 292211097 380114061 364257605 351396680 569709566 297848047 655262124 442910637 393781165 238529864 110942441 158218573 712357155 542951053 919518098 266586567 397545648 183847334 751524689 578142701 654688502 282067952 398224226 726706245 671771502 378686908 894397209 214702987 332506851 141108429 456220250 252937517 347070964 648244958 318902815 719463886 268643734 729821210 166555382 609712067 968259984 982882722 356508544 498559385 190912766 279430667 923786995 82307213 763892431 660031965 87552921 231367954 9819719 646711829 726339919 203348815 602577277 39804579 976255495 170805662 682113502 366617325 509741126 506447119 926076072 181547594 293417895 966999523 514531696 360337032 14354262 108494865 255576733 245001831 989556885 41681860 343715306 917639196 432355130 523873754 867539688 529576399 765913647 845621351 820934009 388304413 484772337 421720368 547668055 171749526 145278738 892638769 604598155 311193152 183878328 236853783 694304502 509525522 822771995 603924167 123365067 788166010 182771210 933675989 665011731 13185752 898446695 997259534 829688616 499659777 213228454 94856943 556030522 102181052 61861970 818840363 176703949 528876872 851167369 744075560 954927417 766098133 984311163 964012162 186463017 643294726 855609070 291886983 916378140 971165557 755022269 63013306 25294567 181757999 120059988 123947601 758370098 297520692 735747894 514600119 160843254 210035960 836890488 557811978 315621893 882713061 963521859 672545950 612077698 212993239 715948117 739366520 458385765 374243486 710096001 856516563 112968696 144768896 693178922 386489503 18744156 240225204 969602252 640760829 62103813 528734183 890660212 799752900 950022970 88513979 375386946 791126527 757127062 465043524 777199598 554843501 335650186 292798089 31632961 495140864 116501208 564499465 741990039 97335902 40294425 425633075 926141796 274360163 654447929 765343212 842724268 241148573 140793334 581778957 708139400 650982095 261025892 244230115 739700904 418907759 460626795 61430446 847022796 345045031 489668935 633805090 843404874 571339607 195701768 552699368 192401036 871475857 814034448 81105438 470723214 884891676 784640663 18717651 262884196 153023603 800237098 815698572 792638642 584659651 551298344 175041986 738960178 51128176 656318020 771707234 216425266 683915408 637844230 922396747 731434259 848440942 348777546 856695507 342801867 135927305 458154687 281786179 436957540 289996690 802248552 176584790 909983611 159207666 236279327 899032510 226068418 938706497 965085709 481735327 596346494 157777488 54926900 846259218 831625481 465727776 449486309 420873124 608533073 222716521 634678090 494183380 96402263 495462932 283658717 687509656 946914738 59591873 131178223 506055129 43857417 262723650 856442914 694354930 406906524 525090846 393062895 311017525 501273532 361924111 206553634 412648294 640709711 311939716 78448728 402073150 936498765 977507616 790190216 513238505 820346181 895525177 395442039 423553672 416641753 859519578 210570562 75786672 48196925 205984961 921118168 264623850 678059964 452494306 543927678 600038961 835369267 848116962 344877385 270446711 57479316 133044508 668085671 425606176 448191845 545612960 612956375 916196228 335694398 990547119 960568172 430651761 52410191 909745216 224134350 94708136 638957783 831816319 525941176 114419036 683452846 139103048 770811579 60456374 688741820 42721200 168981178 245267539 292915327 126547069 727671148 605774276 957172106 984626345 555668446 903413260 117158656 715545571 849336558 43196710 680434205 852073741 12424145 55204221 818858925 68947647 559794317 17565298 198580883 74511811 261254272 382334170 68901444 515162519 301498071 32690557 859083593 170146030 540331800 849626520 439446465 330105391 204597145 791879004 158919132 217831924 130169350 484125805 72208993 92252045 760133599 25266787 353497385 500484475 941009143 857547596 43106721 196930037 345424886 226586664 527527244 187944806 735365848 601106284 892993087 975537388 725935980 943071104 548314532 694118619 32719831 825329985 118831671 475865912 327094542 345123455 953560268 829118015 765952863 354159744 825668807 894852830 906471145 636613244 276999842 571634487 602112031 308179486 860079723 300215586 143505480 953480713 298117699 354203816 23939074 393728593 173553888 981838473 791376315 851733246 226365964 238867639 719255607 278749837 127246627 677644505 645748493 17455726 580887961 186810057 600937770 992134023 222340466 83223830 848465228 529494703 598431176 532239235 716515975 764184372 491368777 728777606 908954820 527090518 664990391 639034058 847982397 156358345 954642790 424427949 866522883 600179511 971754432 528613315 632432504 499894972 594042308 677140049 505981653 937171560 56322435 433178323 972140197 787690689 960256419 697903990 633077832 937871934 658721244 920843166 346278769 266483661 362009981 848639074 926280873 634526030 562846695 636913419 657319882 645638677 867222289 574102937 484984964 396066156 800139779 705223486 766323931 414232846 221908315 912908512 733785511 386925486 927677899 180594075 235055890 795882350 857135768 231635261 868892446 350044776 799400477 752088265 318911517 151191337 716821574 556310261 346322231 497324336 850554134 476485803 944257767 796216692 473189665 899099019 792594814 131373787 642182674 657301096 352659359 2259652 712043303 997277127 501320897 920392062 970789296 304089187 458019249 714224334 570589075 288338348 994315533 252085357 619608523 341592130 735291337 977025160 247284964 42385535 672662446 526697023 231965569 719934187 717538262 843772966 160797911 236425925 25470258 917485766 994183471 767487617 774149380 860394781 323386471 288774724 258795877 155340058 947784818 926454378 388316096 433112098 623834579 71257089 452387157 158707086 913415718 571017547 192263607 861276971 771146392 470787136 205867854 130295224 171332202 425653514 19976150 756575083 517306738 875218567 441825502 958029421 373788825 93313738 869181514 707029337 893747806 314818969 533788882 448595905 972481361 277076209 81152641 613352105 935489689 762029950 679078198 383811338 527310447 702406436 30851366 712735312 975902369 877042041 852601688 592515293 563457296 221467720 634115112 399177348 974625330 552103439 311021508 264442638 340025744 468215937 655619250 472484024 503593545 85330694 253610056 421264051 907412366 631846198 584976691 80810915 842274596 306814306 37360625 440751649 111626213 923153675 369331542 222980409 83338303 298261352 940144395 715570413 993784499 791543781 893325322 858533040 738759255 159748255 539865380 257948651 526892373 722170088 260696443 874966651 832813930 188821449 209874184 772889393 705122407 665528955 790986006 119522897 507680436 202410733 311086277 926472211 779465160 751781954 455998344 687735078 881956018 930233168 22495143 455424296 115090579 815815969 287424702 362434863 698788129 312580981 26537020 345923651 106596134 818859327 369431013 256232929 373773055 741131556 75350609 171553914 765412126 843294207 723447146 35664369 83871881 156745056 239535858 189006881 176306008 705545224 268073211 385011541 402056506 823235694 637652589 157935310 201034737 971519293 210511747 706549569 196025297 105047508 362203726 864027990 376927813 985310404 835451185 151518762 623270475 867482198 643477859 913158094 761126131 663124739 339495792 665794501 651544035 274513913 30879672 225793418 170559958 2677149 713218799 560381192 723996440 789351939 748840091 923923744 362564108 972648824 629851546 597099558 289721254 927108857 610075289 176231012 162122226 769227449 778089629 981483158 165429899 785893535 800911742 150786669 685367588 716229829 663687271 156849932 316434947 758337018 120897624 709404558 717083265 385762881 388736164 965408638 671965579 792771408 178199411 766369117 133095460 100556562 373935169 858245407 169497569 352660006 81446493 438579374 833511275 213817437 208272747 56306790 869686017 343463743 871593955 230402967 402788083 65020551 893308303 737720583 398960680 378825891 787362321 873811821 728221337 206939445 524262747 742886391 252848083 987265940 777149493 720293061 909091705 709828428 187330234 384284011 487327680 290664602 454908635 198159219 486213618 810569968 707130586 372188889 702806764 720466807 99400657 599021197 227103647 373432200 168051241 175657205 741342098 126028082 974149155 68292712 867412318 22577592 819916371 505495476 249964849 831106064 725400095 678763160 174886220 983939428 372453444 82808907 258983045 863029653 298094930 402123763 634075334 868127667 875916843 241531695 745504652 371559046 282040456 791206542 830616680 675383049 834725748 482457110 161462145 869909225 609145806 18495934 229817873 808643338 293477068 685332467 432357604 430048258 690766451 469637143 778453212 349246108 850446368 561448189 271329135 749785175 265838850 742358383 361371431 505736165 268915869 664308904 902917665 914884012 558327112 61862106 148331663 999515208 432953520 39753130 855508790 856028935 490120787 697023151 146470897 779550827 530102790 148277750 677594668 897510572 373442160 245350017 666332521 322526260 757758860 375648963 814446527 783423009 337496363 42941222 233766997 336663750 584546672 302038149 313210348 528533546 43583826 212441778 532736339 272333447 983980829 562509041 396577776 791151308 831322865 92469371 183974462 973806364 968196417 554066685 246445129 307076429 711002966 954660630 850256948 64170346 51770314 196276956 52775603 359466546 470358797 636440664 33928081 587293590 407856612 240520197 213823020 453688126 825404901 84538197 391569908 328910597 931184123 817255724 447345903 904754553 634730216 671445603 770286648 908055132 129539518 528960070 766485627 601934630 912579173 102721302 340640891 291111296 37464089 46856840 678290829 708728778 861075945 775476805 533283866 325288854 421207353 68365416 535967265 72009770 434253889 739808771 143153074 241154818 289683595 335808410 888834932 763775053 746750329 632112550 637623584 813530987 210670780 766999315 420296195 548889461 109188830 493690818 688079232 734499765 962504634 306365704 245494156 814350889 275481854 814086701 961290032 47496197 922597552 714160878 700078859 393719342 700026278 714948604 219919822 157064639 42103308 104883067 283306685 319053960 569625570 120944004 424143413 93045642 42153340 627805347 865802272 107574140 1945600 898919513 93692546 477762377 194717675 700315 826095600 198679696 308511629 219764561 679281172 460387875 165622664 771143384 520343595 154571400 446818645 216679553 252437382 629615227 841968062 273788431 517646348 880368490 367911269 236482365 16814263 789140983 634764092 641873974 47543827 172959354 23379723 45708827 944600770 454947197 152804846 887430017 487724538 440784958 574828244 334217456 858223109 741365552 462594305 738406757 164956352 464218746 424806540 474632912 814122012 346940534 94914274 833498263 25517217 848329267 114561345 191875090 843067878 765692916 285491518 999301901 353238810 10844079 290270016 825722953 742892926 128051087 371738370 374856186 664187113 128142963 133545493 365823562 202273347 839228012 940590683 560708053 626480650 417806659 400016013 103269931 479616720 135507184 882626231 390620754 581993402 444152356 278268087 496993090 638796035 930804416 887503553 745051750 55657079 570716764 404607453 238559265 253629944 475264705 374729832 103308871 504016381 307876463 249207439 875002528 268301326 826472216 214041303 944990056 791180617 110101027 126871704 495434706 494191840 520084266 673764477 595805312 1170073 136045180 43461893 537057805 584235852 603416476 739671813 521975171 817490793 555482560 707419684 799611109 22242671 563745875 714523998 828942247 80442486 320327539 921065346 486769456 47237286 868642419 25060276 885124447 95274942 881319002 816401387 486773507 933045134 12227683 152385908 557354594 499023485 618756731 838835053 175369139 698052100 551194055 779717963 691649956 353767728 113644827 39064405 498701268 592443684 692745603 648310054 609141594 10809237 449748670 659120175 762069820 460449100 651946430 712060978 253819641 438500520 376446249 494748616 605569792 440611353 920028123 84640476 186165558 746859686 11273570 551316270 70103925 487841896 68194944 931839186 66859015 203069197 320604077 281995950 119072815 244164694 661757331 590587135 598334112 160962713 982046608 468654036 704238084 80290111 478246967 774774162 475600758 825303367 391546319 192360302 563319560 828547521 591406290 657291766 166756414 69368404 971050096 360105865 98680977 923607482 775646986 559506650 127943662 58824766 90491575 558237553 284894516 866793028 757874626 417793066 121310394 479801026 276082985 60438963 264569030 910899135 831876896 342243602 226284054 434170587 267828108 740297246 537705051 851193799 815301769 552902657 129251002 107588296 860072165 495395772 138851913 419379512 796020386 788990115 500985496 599276037 746340216 531407581 25510949 276499505 503914832 120621029 974616806 142348112 311317706 622260492 615567556 785161229 420403640 323878900 464188954 948790949 826827169 580988694 818938426 489009514 803139647 960249917 485725672 873242945 710850561 167920905 328260061 5253668 354353802 926892398 27429189 336403362 992789296 247466034 812403777 319052122 301988734 303580530 950612582 847089539 704882610 537101597 786681149 24384359 680573247 371869559 489969857 981100004 171525964 549479832 453092836 162719210 600563508 83676139 690178314 970008319 322575621 882349744 129954443 290319294 716105217 378746490 808098102 949345875 826411807 869400753 595265737 213370113 620309386 483600912 308187258 667091612 847653153 254701352 205403505 910575375 214077174 197043932 428563787 463311832 850225103 678161123 352738457 287615111 719707816 912763978 521091935 918715203 130707247 1072111 187908501 229768516 623671879 851416839 988393897 908269914 822968454 141047192 367138044 118629989 552408758 433824000 837044320 597115354 927347287 306212460 633999520 795964997 820166172 566547298 52800760 107115457 887240810 899068984 11069849 362060930 24261084 668423322 911756327 983614283 638767041 28969992 82503738 561155064 444855452 516955733 681188832 583618038 82998947 837351465 805482009 642625734 83780674 395729280 493224794 145919614 45015189 345084969 566891019 60664391 474037233 345202760 886031113 93686496 58861659 623556821 776460837 788141849 653692943 601185307 697124002 341810265 593439739 526399545 889574843 193070361 608762945 683815844 578181403 948924263 598910137 584028579 69018979 979227492 751132524 500367058 303103655 907475910 706949402 646217120 460842737 502094423 825865141 362140881 806083773 363558516 871325412 613920764 342420859 698339726 342483585 157385229 244680721 351224749 815886619 229155781 557460310 830928360 379470453 662726709 452179096 25700590 625695749 781155655 827160087 136837504 368801654 509547061 555709320 363885812 32171814 551766544 257990290 312224180 454574761 492830778 282573652 782977469 43758404 313292524 767852765 487240993 713746034 488514481 925916083 948720261 242166883 796648425 275634253 881148323 862276728 666597191 493068697 191249865 63087560 309238356 647399799 740211289 963392415 136149226 514181435 831397191 298570745 881429177 895930415 622768542 169815051 306057669 825091598 346407419 185159867 927879397 764545419 58821392 934093091 25962566 532060872 117514275 859105042 246415847 426628575 715694988 382364554 786352155 816124253 958302522 195670339 117166602 514645186 149840687 10293031 816944687 753933570 777940992 805712596 543056603 854849799 381504342 963232541 314391729 76793900 849353839 697950857 550761768 329960643 476264605 317289939 881296140 485854353 21968326 794420328 281691390 564181325 647057634 10192620 361771503 911569188 58658433 345899445 533278633 263798584 287875906 482791758 91652422 645421084 929434717 906359542 561489335 254537306 853166106 799457567 563307070 846501613 656703064 29830127 925064948 848831431 681070855 343997378 705424196 367241804 669046958 139002278 803357806 601380309 168689382 750630877 870848517 889549359 221317340 459334751 568893553 989126681 588183507 568568149 675865454 631432649 162190752 969316255 899788427 630202728 665087276 511025487 435433900 173670289 908240630 981363244 697917833 775656918 282074510 725197872 294972461 780466491 127459867 85860874 604783479 402846905 902872790 394064797 716719516 658828732 642085261 370806399 743994787 881770662 102172705 319287931 385740263 463711562 999703304 849632784 404603033 194295153 484065228 401962223 639198780 684076377 878431625 19596928 767534119 571494448 84139379 727450206 425222407 283807389 305725262 507142870 414965594 222657848 842665460 24598893 806991860 660774669 396828627 202248023 154541182 123608606 468435308 707250688 195859954 896337886 584890837 473018247 595769633 208281526 556420920 850750782 194452269 669849987 602548562 374146604 662813199 781456918 58551797 635836811 406777618 767658931 425609094 454326602 454167382 452297363 639922047 771125899 945671246 759998818 605569262 192570918 470488130 470468545 853765877 143936293 242870478 903655109 956343624 55378246 301649249 123341686 369800882 403816316 120116671 356289361 119847312 391480942 260703872 901595847 605368404 64155383 599434638 898888124 709191171 604189860 775041195 368609288 806569656 406527545 401945577 317611513 496544287 404640301 817204272 866086607 642897402 222990633 799878075 256160575 800914080 237380236 809971355 713531889 913332601 165484778 549974835 921022466 930369923 910913672 145335994 821275011 914292688 163569122 442179516 924042743 828203526 129287206 49968281 136046297 107183837 122844598 846857733 455776788 513948837 326459562 36827526 694201481 834775997 232746828 384639481 599233165 64714525 493516954 911730190 719936104 124293325 514541255 175058631 446272215 654211179 159114682 905661949 30209930 506927018 837282189 528373467 688580007 11706061 569046287 731693665 9876549 271251760 965671491 688880610 407239410 618217408 888176863 186729862 783883310 836850557 669633742 617354953 420394477 216695295 602309294 668189434 434565145 118758382 709321811 565533117 252567310 111394697 765744450 449399178 425717789 232772896 843748663 920172587 349077513 634623898 240471711 585481538 433949068 485783280 654515487 833733313 964886995 708315824 957828107 341099887 897278 290994811 975755503 620813162 886408866 593294983 925208586 278809248 670220358 462300701 265002702 697438036 805818345 72136732 617294946 520323744 239852666 141714292 607307808 759421165 29710943 80163756 133342231 74808444 708192751 541740382 531810697 445084640 740279800 611992245 332117358 977322114 793259065 229041653 41755888 273186588 645738473 427922420 541161965 709051967 168423471 907107993 654208377 973579469 321895079 522616676 809459289 993518207 371199971 854819302 550970248 931265632 708308968 128900164 706879158 578969423 981827757 157323192 278723268 146067074 884079263 523132176 189983305 219257342 602110240 648039725 655455760 786539295 646948611 535763334 116955544 38283543 964282642 531633826 92859794 951847783 488695433 798192801 325003367 706327143 223139736 246410164 801611952 775082948 46674916 131222177 10001852 152685308 405357830 733915968 703878157 603123684 744099082 532236032 351233499 708115235 62598386 689888611 784178063 781259444 989983537 756340349 779951177 736259688 859812401 57105273 166354524 485107297 119543501 290870548 945465292 358602649 149232855 90250272 593556695 498316377 98278803 300903427 1653353 139598530 899610682 659791157 914418854 97804615 771628153 118001093 10015076 930087729 420777711 723064277 992640174 328859418 584284594 541297177 400001346 123112818 633918667 903708253 650679060 104838910 31026869 487002108 314991561 969745747 952215266 261639785 933099837 982920031 128034870 803195818 462566909 732429281 147443082 85637335 499736526 466452460 438297642 243632800 320048676 199307112 2343000 186616773 406210732 135481233 365829575 335200155 161193410 84523382 4730912 936742542 398292219 316798075 741583744 454215321 927351709 998603992 459545336 538483663 602569506 483617815 660150028 362948822 579813817 110128537 356756021 768489831 837209797 511711506 452434271 883690704 126592860 582945545 101354091 186515058 233355977 607291225 320127150 772838978 593986314 251802547 281284976 636398924 664819026 807800858 568992367 949909547 418464392 974356837 207405145 993800595 959530439 78509504 667296597 842602696 804343004 893480235 138607995 3026980 475385035 432112634 797050711 128818581 207002699 120394579 408299626 560184092 769566789 191260083 594702249 996763471 122853976 966841705 614797308 840901591 134133080 37855514 259049152 157962739 709180363 737536571 720661574 851017972 160497259 859354522 923972178 616211647 549120678 242471382 489882268 789087822 116129057 778328034 525589330 389003311 38845489 763427718 33501588 633136899 24359008 676778974 485939191 952494080 66789614 827958745 199612163 29877104 435463758 526782651 178574261 931907376 868161188 526168219 266776574 707155762 86667854 556021990 355959617 616248315 792372824 402004186 460785881 123325733 982746374 462146572 934592657 93377502 808756814 89798371 890877226 742397800 634203227 872077082 861597400 967887255 813035019 954952770 176168901 177456982 533354866 486129725 643097229 101990178 688828501 355989444 842307265 197708173 61167792 340809955 942951268 603072957 781750065 644385144 822967665 207396330 805144506 119781303 79542866 452667875 801235939 150011560 141065834 944313738 456386421 878724263 144641933 678063443 982391024 213756900 735545731 792512713 584928262 561045729 894729353 357990666 592912926 501592823 959954895 675082054 204431058 649952977 228296186 572095299 486320753 99460334 721954212 19515356 540158078 854497315 103300567 28836733 708494382 73355287 689669782 972143785 445790446 465549766 593547605 843387509 638210780 932228607 763611004 484322570 724844873 640558566 772131047 621670950 542153533 212283250 760707176 773443483 122824691 16561136 646752836 632760271 990705496 621789310 210587826 247261243 700502160 34085521 305727584 374013420 407609458 241271920 166088941 43905541 768779271 726984118 706739056 365393979 681287438 719875028 854569712 218827095 501958779 407530124 615462633 474339768 431746292 148031095 281748941 456551374 83541331 822218624 459364737 400646816 577675047 422216551 480852956 698845767 970542386 970225728 478150955 103592049 301117932 958779633 256955568 676246751 890591742 291284407 658663198 705246183 638237897 258958497 584832287 90391282 405462237 216717332 202699214 784486655 607041154 969687365 587299133 879077663 187717170 900345538 181248241 322670327 632385308 714505962 557601377 801750337 810633635 129925744 252889978 580352075 929363421 536846556 863331614 200337014 448488469 665214217 108269472 889117368 993125706 113677736 468702537 90554139 115645358 159346620 455130327 55511868 877670183 401022749 846995449 347962572 375999441 332985589 455597012 477740563 864174201 115209797 600287617 478289000 481449252 559700065 21629580 894165178 41110918 974356336 541710198 82208266 584403852 911080173 940593717 916105710 594399187 955439657 474493103 927105296 194847278 758293190 612289858 372428717 977892387 837637437 362177343 103900695 421176175 603432281 867434346 951672115 871527550 282771642 992583804 299569404 39690483 543225684 145748385 733516542 215551014 444522477 728996603 513074395 533669793 132736162 680236061 329449162 407123875 253929826 951593616 137509907 489465245 600882801 874190929 840590740 816943287 65212135 94118993 169104447 294101068 672920879 537713396 984642970 848369257 311370120 137646227 145922621 367553618 524458119 850591226 982259800 917851390 828617107 244380906 99066922 16413590 831426408 572213912 814853771 319441914 166746773 67639340 351189347 229464891 769848830 429525315 992167472 369027106 918125914 364599918 456896132 145779112 459854262 345628593 374724741 14347132 324832752 382924036 896571756 47316096 774944060 284547798 780664326 51252044 756168611 234414725 48401718 617792682 816918143 91843302 859693169 234960920 194321153 828082884 779872832 145966153 55524523 433535833 714771138 973374372 896784854 154560726 710468647 978802884 299446830 519703265 700656438 776377590 510122288 766605074 58429384 791212222 183144627 907743605 881429834 23160914 73300316 604974859 854202175 643684893 654341928 659828296 233226172 410402110 315696614 694738326 974296555 880783878 167147962 981988817 727841416 324269182 387554716 25213130 742638695 229916894 459101655 213814212 25479916 3163159 572051594 307300858 77333137 51797067 141400106 73269527 341338468 811868495 939280382 70894012 227368838 199930672 749168290 321467389 511116205 256034475 513287813 846093284 204595106 229655987 331018859 703081965 906274500 161590254 249344491 436277641 454441604 379695417 403122161 458636699 84049639 927921184 682416958 159051517 246747399 655792231 854391523 234497276 202981778 22099332 464185546 687959512 999941961 784688417 394526765 122473798 238087043 564250015 473607709 409888494 36512423 400534670 799783420 866096876 422057653 195448118 843125763 531526227 4088254 711963410 657283517 457764773 377151591 951077456 301982858 681358684 132590699 69774418 856710173 320213605 954710294 877298735 154645246 678373024 666600394 296880434 776348425 908417889 765485182 440159066 486826990 563142642 316790842 857293273 127004079 910042127 762386844 221854614 84933924 293101160 681842006 383247787 344410746 118546722 48982701 869594599 377887152 411308630 633186812 809850188 186639129 79628433 663096111 815410834 902824924 80859987 354301512 883732643 920649847 960250768 267205086 775424797 77592376 185341490 856061337 523790547 281441987 641177748 342237879 967525964 949605007 431611656 838235274 710374466 8279912 89389395 300337912 894798885 198764526 405977900 304057082 885707414 448468245 925433024 369617693 585719276 391499940 828920113 229100036 613583026 928252854 338492178 6898915 117987367 59467067 823782637 281946118 421482172 826110584 170217405 376640840 559265434 657569667 859520884 863500445 646972442 304964552 139344246 801797256 979618378 957027975 515548956 77715109 61165935 856114515 234506291 859752481 334524797 633190548 763687802 959319100 939582113 487014918 644396327 500632270 506255800 946096952 340739427 287782592 793650901 97948174 477741769 7870606 510977983 650413888 227529451 292643020 5680752 731220697 585895117 322933406 354041751 525045432 31227240 22625342 429277463 280374034 795970601 167228281 792983174 214948590 77058927 197684274 961817007 27602087 422885648 602718430 614217488 285555310 919475924 401372935 898786397 936135878 149824249 114456522 451868923 827380998 118058158 467310680 154304646 275163099 685088408 498324600 965948235 451587523 247298895 94630148 380921550 422703506 536139234 623020135 805986886 428046065 201921615 50519846 700598556 405044442 800199692 8530516 964950384 941347870 926544001 23093787 949808276 817468383 607806859 531763770 662722958 9944598 145339899 52438146 967156122 932366 373870101 313044312 96400550 358683879 195526162 454210615 236257749 232754708 823741598 802805803 176215037 922208221 113071450 189600342 684297769 868614622 586723675 175529582 696412183 851885958 377571753 559522109 370851002 270122649 405240769 550972704 460314809 544074159 229974548 68398729 672459503 864177330 974765190 384180862 451280617 467134308 385567983 634004247 442898795 91812823 437117341 692567043 898666731 520752883 347603408 705186052 777303572 104627955 442813501 661270638 674917445 385919464 968885644 92149676 558124048 118101556 357627098 111040443 948821435 719618833 843626040 41885613 549394882 670636296 708637482 759989032 210748755 819521146 254952232 281194213 752108240 344810011 71018016 156070705 768489553 684410225 901786866 304352879 453309983 96360793 508294131 239362963 925289274 907965059 664422251 825558184 396400084 995037681 363014679 471524172 257502164 767575420 678579623 172743471 132848469 547831375 704880449 7364760 866582308 509246826 945647612 793838303 927074117 600368160 298663270 264388852 315407726 666618521 91170303 747937239 402734474 71334481 788823996 457128222 379460151 563386519 857511556 470823282 714363720 989045519 747761334 769419025 499093573 94465073 842730914 145580622 787826406 982596551 718147083 525616141 671156124 349762931 837501612 449222728 609963528 906086695 738386095 509082764 527267714 547696554 317295159 319732348 475773843 415460634 723634904 651525709 607616123 473540453 251249689 794612041 276555180 816368846 267619833 83352140 201534540 464608366 318528871 216766538 848815031 328923313 264182985 499258055 75259900 49380821 604716662 760286813 814175835 679190126 380565308 946715962 269846989 759534565 327321819 462884255 120497532 116868852 697538695 367611490 620137286 566045739 761466218 351781229 58230846 711492207 987081503 368853564 200971051 279691126 958513721 755177571 97791240 95266892 846656698 556458502 841441154 657835984 106013852 473815648 631110013 627518775 684361804 682017340 919402384 485530249 166637865 28548735 130971268 844858143 149781002 509143708 515276248 79959595 501650869 629547294 623271488 385655088 901141865 587940386 190085666 780621446 549257557 895028186 525149719 190563288 292443934 646518027 937077104 182796453 964766301 655998351 49017519 233959618 769970975 272097493 412196361 298871510 692781155 234368092 874736107 717311708 994163359 310825019 561002866 235759781 846208060 380563356 657858801 281839699 30664725 925179196 909082223 132163295 821965308 686133229 907748390 644195477 954357046 734467349 13481222 247041427 413973753 516776749 773361455 438821965 299338485 604614210 118673019 644431884 833559496 660337270 256065265 585743722 699277192 195446912 255760723 605840599 835993150 222343720 243829649 292544792 192384613 401763532 930236756 250879426 270268783 466834911 633100404 405793731 780081728 492652388 727735170 908939738 422028721 335116407 795891263 102561050 174881550 158270916 941805091 275476843 201008793 699305486 728309975 172996617 228651525 381255850 172584123 25235459 274705659 673867265 253153633 16279741 975272856 111158290 308655632 272716910 432581357 199272173 394024002 234526883 520931710 224909113 967498278 449789626 162889668 72741038 50195743 369085544 969469099 443803292 206332994 126042676 373613588 222611043 638601948 467360761 909485396 532114937 94282474 700284264 515871156 496185959 59972512 989957764 90817775 143207500 6469091 972390948 818964918 952267864 522934990 440156788 601334319 503921618 287318577 413949300 396144242 800466195 815971597 804894071 879440139 90633737 127394329 903411110 316220283 673857205 362828864 545722491 399909047 97016237 31401249 330857542 979844007 683839131 115565966 299103148 283113384 435939516 129624077 801323042 528234763 71791969 484920154 296874102 690336148 746202737 779729123 232257863 812427515 336034533 274541387 654816136 715898734 93813067 184256231 518790401 522171405 432048197 861838404 8353998 146144621 569758983 653879967 413068766 893474838 785880027 385892971 221816181 800262917 848798880 758223 40677290 900328491 733757767 358760229 713556458 793753323 862389845 269931389 926528371 533721248 685512549 752834840 841949658 206926613 548468131 740194285 121487750 867385099 994237009 206897191 650811954 35218103 437091142 298469028 662490991 858946624 571577705 701499256 798310175 199913541 88879419 851247208 375006203 728483414 374188363 819015536 324017167 854296950 8194751 27491645 662172473 178867872 806768081 263843764 639492525 858716991 188698192 4653161 78854771 323729332 977416731 403748649 24369639 682794963 269949866 684810865 216834105 424117094 246002309 599098868 674327531 789027497 990251466 655463704 910606934 521121996 597851307 542621049 866196005 867824245 325696750 556984165 104386519 623573051 40322923 470699103 484785729 843821868 526062738 249085341 175266058 237342535 883571426 945185418 977754414 179282947 951507315 488690500 442113404 458816199 32261229 892021023 611930904 585185135 584800143 35832608 913973241 583868110 307432617 885460610 867480428 855871782 262519842 447999285 524559503 880025265 887893362 827604570 461618903 571218460 318568873 758567624 457384586 681650439 869864935 769787274 78380870 989309574 932329954 812857439 452888696 576951715 350933091 277695545 241922022 497540057 981144008 133241278 678902310 398036890 772458628 128674762 29921572 604979915 399604123 852124651 731330720 53955907 603530023 648467684 778635950 524848463 949899477 993412907 238208052 301520433 138890344 103435626 707871599 602308764 4057141 244769537 348080238 398327610 412848038 1490562 290209685 671074086 480662456 987550260 817223708 30756978 98626428 336610450 269268622 879966371 994554009 617376457 293602123 903065392 636520904 852831037 471292678 48817670 721544023 150303236 581976903 505991175 484687783 988404073 88287977 746547590 534978478 278594155 699575453 213883596 602491766 225582907 695104870 998670999 232243356 586366402 154525979 318528150 511858898 421753368 490668265 477799918 34467933 99930894 919318990 488571832 558168727 429505701 711824671 31054208 729457774 228385429 998190339 767681480 527225571 96253127 904320757 690518659 788457869 896609243 943813190 138440602 387460372 662050723 332626072 270439274 362486198 426929062 565631076 163751748 992441285 603156382 608117109 160969708 904928806 139155450 714633579 499541019 780079315 462406749 175567418 908160253 679849818 946242589 167254696 898985652 273481053 734769861 507883730 780553939 447452944 856524435 906541735 656942307 51058622 836302587 955431531 585750753 239966277 664918306 876346166 152454590 719363477 746757219 634710387 272673758 961972020 644282062 38141281 899297178 744273853 79567268 19805589 889296830 84910428 827571676 979174774 879039499 37372500 517144738 965432768 888947638 79669625 834196946 982901506 130913767 480631478 751802497 642739232 932210747 146551689 704960885 723038929 536270147 249202050 963005864 986517537 527976707 541232328 144309961 694654193 734246260 933431955 873976250 316370546 566033154 40941491 863857939 988335790 38031118 285263111 173979038 943491327 90769005 686182407 149637849 882722454 509509095 572056380 361987959 583490805 107797177 846291650 320818655 144359029 878782227 429273804 777857195 99500737 160187035 946002464 574129963 659276121 495863529 85104791 842048480 19945489 596004873 602446751 268933889 367841679 784131836 306114745 652109049 810196432 216539190 271142907 638861542 875996835 217415713 747208334 125034780 831782956 819856281 276315441 996116384 596581731 333979759 64023732 665008302 826781331 932554215 749841022 184784692 200379867 128967993 900965640 374815060 55987632 848471059 805521504 191361766 665289561 784794389 742442663 596382195 770602354 419971156 691392659 637201723 32595050 894521815 642875374 986762928 224711428 117342237 306134037 863154681 790588634 247411350 506985081 842089712 971205333 658560037 880147233 335618084 665440694 44515749 227884327 771264856 809058961 166919264 351973174 136367618 885143885 555991193 395149331 483745229 644639525 494425092 955305233 170229015 153189161 678822985 899090075 480146804 853379262 504875908 383349934 169280041 625251866 163773640 406114140 702867634 697672905 814094487 991565130 202959164 858310699 562040684 116372018 830013739 729886707 385348657 972867426 976203670 531059369 465149641 69028412 705499078 390776361 492481671 783456948 725565371 118041635 717399733 773617109 847420071 670710425 800112911 598470204 470882160 166626403 169249861 741967003 508881202 670701486 157782140 218439736 342694331 998896249 412347342 251433835 206877710 769467158 690466501 707721251 951472865 148028591 630420708 358016610 20455198 244335551 780568862 16541884 90975845 914332309 143812701 838400220 594840457 721717717 237258236 910006784 694836495 955248374 893072974 852938616 165432754 276341956 538090261 409022250 229626081 302008799 856364555 436142097 661866815 386534715 913356636 497626298 443763491 838035103 832617002 505760709 582963478 657246502 289139976 80526442 295508055 29248960 937387136 305107697 265600346 876958642 959558029 754035001 347564612 974783250 530796065 868441906 543829873 685313868 348849057 752284003 374715887 346488736 416528228 37551972 372456448 795771297 672023863 620210277 880570268 170089911 35161051 440647590 595519725 170014110 38237062 481042685 611502800 911480549 18099806 711922515 14173531 22133104 38461185 14996775 370381393 491400183 434283776 523532553 83531696 999606404 475558751 252861984 639384612 168675577 520179479 309987493 409271185 515501960 41495445 181837926 672735117 613925177 481917752 711686468 317211618 947431015 365961686 613218229 412267793 751159619 364679480 698936130 348480714 712592464 550020505 885037322 255164534 379764965 166615083 132314686 27912621 775387054 17257362 882417315 457309376 987370284 787743334 701758227 25255216 301355056 317932470 952980988 634874932 964650084 515122560 298480607 525912888 345034946 920455994 250044370 228315225 400241690 299019852 834137599 290270953 172523921 100523155 585030179 658961393 489084189 927268576 348338704 501864106 915305482 406671735 658691115 779328771 6238072 989788817 347770350 621255711 808436954 643542234 220776551 432922836 838203000 384271859 121981111 42235948 579501038 497890033 443203221 679463399 176548523 735328476 719925961 516808440 853943411 956231473 803304369 693502468 484604894 985458273 367584191 831911398 988886 582820944 559135224 314821678 174034717 625037014 920988790 990004125 445158085 499823169 938946280 373951146 500047541 454534610 938811661 821443584 270998315 643959355 625471293 412963582 435840565 98776103 958298336 366372917 240947766 310197426 187092212 467505646 186545256 590699501 502963339 480097442 354670932 185595228 368265546 12320127 318127963 848801399 836106220 36440298 165568817 603343660 155226301 954634999 289828444 950252635 353084960 672333811 902967737 843191897 777894154 483324635 415643128 175124334 452294532 84500450 974541339 162225239 451025196 118879983 88007163 737263300 888366516 549106716 902875843 483100123 45660002 850152504 488633203 659625139 394466191 702625606 223150430 8503514 402026792 170213628 396727980 793069776 435342128 69247301 314770649 478677642 701515068 966852800 720840500 459022320 362766325 715004734 181432673 669151582 438934426 252475975 469735896 824076839 522864251 429600662 22914147 298381581 660677503 891927961 191969956 787938507 724397215 92107250 217448076 398315148 887640425 813175800 132872421 659981424 714787198 825763127 116277706 962629646 883557140 326413291 108756266 103669485 661993844 511911305 647681864 650894089 712320893 653221175 890919229 28694357 804540447 776278095 374934389 478502963 28309729 438424288 895284782 188207613 625143388 179698221 324204540 902741888 298473662 877737260 838849608 853096060 446906952 97119495 175379404 186013221 766139344 524907423 375155992 489651621 852727104 443627012 109839633 70892695 546765845 982686462 800490860 888250766 320397281 20530568 971083575 228322956 59990729 756472655 129846609 962855819 17298951 757478711 566164205 853771512 428940393 262566358 397855763 31085106 662057680 978594295 593002527 873277968 21017778 361414425 747956800 398774616 266618009 871221742 877204986 347225929 90753698 3209436 172534693 166963730 24349951 281112703 285337835 804630872 568773749 291716645 155756878 323223732 41923295 967719504 502980256 849013811 83728297 336436024 45696904 999997652 597891157 58077511 95104516 508329742 833364730 838965659 928998370 743187783 662138560 312301191 692429637 891798109 616379493 728827922 747305766 558210593 537232059 796963446 473024977 454034904 565913895 917522594 430221156 909380281 435660324 294072505 72371283 636935281 359385534 154681489 904517607 608629153 656944152 789393461 228229306 507887199 657371622 220782180 563067708 569892529 153617651 864104207 979861553 277737749 389229725 904587742 352085297 422756604 630301780 532364972 247446311 357762890 265496095 167320583 762158803 726094552 80589078 390967729 410189640 820099315 459221481 685583138 7935598 375417306 194902871 444394499 561088385 452965187 19166392 738205364 29004688 878737622 639834228 858302663 665479167 613778609 83895946 962544002 781844229 158825954 219735818 5653601 726991407 84169968 630795931 839353235 329738971 546999891 373317878 183876728 591542974 545468663 861301608 327816745 631687775 338621630 523381588 552560624 95249817 153158394 222708399 871105483 988560925 247607543 436580483 287111405 760872430 415184495 382989164 750847038 660324835 601060884 745581598 528615126 192761896 73765897 415058909 257636486 686753469 891235945 340668675 842427471 115225077 478512063 508149629 409209064 535404281 942035340 418282831 996811068 806875715 666623173 817955596 502029034 738820131 75546194 976121438 929912004 232885053 129379729 73585284 449960784 450865417 571968208 826094799 284973898 631062098 26332630 531004708 617892384 69094840 757844059 763511933 283201652 210671150 842700939 244721512 991623838 320367996 797180295 351265926 848106280 137245374 110064099 706280717 70965072 724905699 172681257 595526471 669402505 276677935 906838869 75886865 482236922 781774265 599059288 686399581 401350397 150866414 746309014 88593840 468161953 685552396 806379367 217135780 971399209 521839784 737404057 942717543 183822987 976800040 212293100 214127675 432639730 424532554 988746133 879504884 564686397 202431388 13004732 854683261 301546621 162157825 650374398 119059027 486879099 552670514 421994731 678146056 519281455 741443130 575097481 378567361 544637514 30315513 516434639 270396089 583035565 214717091 409974059 569161148 440771056 654697278 764994045 645787053 815120348 529008679 546707737 818774784 131289329 615528846 839803977 830210880 972846817 125595125 193079241 951266698 175290131 155304117 690142409 632855312 820988705 963081848 661577199 839417240 262819674 748641216 664725970 181410299 693014337 715425631 242523520 85652646 583035404 327722237 451952889 195351068 376064806 75294102 676163505 55233393 319313069 359333369 638538002 153569489 610973172 101573450 436486392 94457335 556701698 18581888 134084659 897083574 847545362 487190504 63292168 137329524 196623889 238299552 717825456 445901738 641294627 28342813 987860184 660665957 858981919 143431077 315784736 655124680 480974350 147470294 838069916 798474376 403337392 647910941 987084118 905452142 925744887 219605056 158228937 514171609 521767817 766122709 43524200 50643513 334231362 926221768 57634581 613129109 776520112 486621401 495141290 588409606 427059093 554043931 262731892 626041914 821344617 726806135 575133874 798548210 461667286 691618343 246913306 845519748 651721786 671746363 322962517 797612377 200116520 581269527 575328127 345706352 424920295 824548339 98634920 256317658 608090609 688319322 988735829 835553084 573707126 396558508 132003071 250859856 928594391 952166044 153157010 952619876 587985195 591355058 651090928 412214745 265873853 940064713 290212972 82125733 983321739 745574546 704710992 73281234 831386057 126224400 107551575 357829884 427221852 407194650 598189619 993142743 813769568 87148509 772694792 930084775 476101283 498089047 326551279 213352391 187942695 610156765 13180788 567088419 258689188 611968406 257493785 35313853 633500931 944080893 594311121 719866411 654950116 775898978 363532677 53871127 312594457 334915946 275451539 898597054 353219625 727400075 425590857 796606578 911553230 326703761 819784046 326272024 854400119 874756380 103371450 997351339 611200199 889977375 944563546 787834039 866782484 6371427 603314029 195619038 111103209 854411266 788551305 862829655 481801860 94273772 954570294 529292394 793315672 899657573 192856689 334963701 895486604 646579333 672001067 186864618 957430651 587038391 639713224 341745614 747727922 500273210 955829665 482432060 452619766 542624675 700091010 746345824 964365243 237629017 221129260 154069373 153719981 862531864 471033300 704917864 812351147 653955695 293560994 764430602 994778823 386670402 60870196 928692705 594104775 462383432 382721304 38654335 991170727 952719757 103991637 849703434 29080341 244894450 219223267 464282299 110425588 564350632 750184494 499477087 785429978 305627833 940819607 131100121 538867601 381143167 927602419 435813022 507148441 873730347 713551882 634278711 827897765 42729023 935746841 209691074 832717594 627569684 694940753 739089010 682151315 119238741 715554133 622188555 536743007 316575362 957931968 770386535 190306305 672055407 659541405 778956019 790425263 450130114 347757549 591450930 867897556 837192056 223246629 324685625 438262159 934599264 756365741 581593649 417466162 761826206 371127906 178515673 123524547 608070698 329818388 528952322 916442494 191303759 291733257 673986321 199065937 542729772 769103224 54248576 991642974 243860022 78430223 263934556 549469565 817057204 951436654 109251784 840789943 795125058 535121322 945227898 259586764 403953999 48454859 865620281 299577518 487778462 602008909 558586981 431439620 621446345 424721059 919308143 423053736 344948409 869008815 779746396 976356137 886703407 449263948 896012870 196200778 634212159 886122181 562201563 71781761 56102096 838593626 48720860 542378361 521220381 339462594 188566431 520319888 936303414 678704804 85581710 191523162 799445120 898032413 209309094 571171356 920081201 579088445 347344377 226337105 84711637 15697545 388232492 905817897 769315020 38746235 945881338 878901509 359718089 445521149 41033903 283967484 891496788 851493874 520247725 82019674 681712713 785282222 550053866 415688475 407548247 263814264 624335472 964153972 109363843 190659855 868183005 824842315 993928866 774036770 179904736 142073274 480616930 961760983 393741506 332387472 934523969 132460613 534835162 6101967 899629076 17461753 623402520 434764847 776864386 747522421 854108539 9980058 601613831 465190316 576347803 184849070 271920370 636129160 775974176 521738558 628290022 142041189 822742600 764197585 85411933 612268691 162349925 99713570 777559328 990441943 112111709 284791966 327767248 54482922 149170217 92653289 686741089 800206073 110848342 862272857 493718937 410608163 247406215 601266297 938736534 153966590 781919984 431966600 950554437 82866451 695950557 699009784 4642796 782730845 499912233 279795951 155944865 86427598 898432199 858118089 319241680 740410059 400448829 541577876 964639672 294469803 300034852 994527634 81725167 238300475 696771497 925366971 616791514 371172157 188077583 302756920 676167734 760758500 911128107 4976361 332145042 705842265 847746279 715894496 373397458 980078650 641398975 436357092 60677550 205859350 908673095 103626735 154549040 895378162 673804451 155406768 375064634 996794823 718061069 50370826 70566142 162994689 320939602 825154451 938686084 639118849 642060117 707890454 417859367 386720668 390432651 224778258 418828056 979763867 287747198 555421752 275435738 325723961 73538379 187403504 555688388 223852712 594731299 304996309 386613378 21955468 185189325 896010548 742840725 911583358 198801442 524934802 677578190 479531658 718484624 795205923 488988887 927310769 946110360 972164179 579665322 496865128 545279569 650406977 295649047 366254871 887741154 492880447 857687619 854652060 787170571 121534804 487790884 484940485 603291805 232081082 342009094 9485785 446291965 713615968 823142664 659677712 706363045 194721640 343775392 274427926 512582563 330063530 824244243 704211852 791000601 823086384 755728638 163595143 555773371 533284536 915643600 784162575 459506004 223949365 880466253 7116193 722549057 845951054 175640844 786820014 455683572 765580766 497701882 602389274 983834738 431678066 613256662 348034494 344486614 492548814 389595314 1700838 119732428 668933481 62126968 658989779 369521686 546915052 560324195 672721722 746481419 746309302 185910146 576409027 406954771 268212571 804017976 913527691 410531628 623654176 635694271 447306402 947032680 640779393 238672544 85259918 928730221 886717612 990177084 999495878 859701747 587611651 792790854 690183992 567050570 800023198 301579335 427559620 703467729 667491527 916805401 122835903 759633792 749096316 922015341 281290865 41136991 927964400 435499845 94549399 755982861 340880650 538186106 997371617 39214906 507071460 214513207 70391669 14064941 718964301 225573500 379688555 477726014 874723912 627052956 995074382 647327837 573951371 381598143 63711393 917281162 883271169 451723873 150323288 205284954 61811784 38620881 559547483 276685689 262077492 315634867 858071303 219191586 500141386 982352510 597291948 566407593 891352902 632758783 957817616 338099697 803261589 553478357 979690986 11617782 119770332 453937906 424829800 597124933 317601647 162172704 459642281 486090623 90832346 148652410 734831684 981244122 65607260 989269486 129579712 128194207 748334183 620873922 53530906 524845485 707680034 313210636 474502722 983437045 358469607 70737721 682165917 692484604 30053061 45611399 973980804 828336476 638916862 472547978 227909828 455799619 684197770 656986027 242212637 772690930 443030419 284924836 208708803 576436287 535199991 497238277 986472672 615152147 438670026 479254707 282994448 353549037 66034129 245975139 825126371 920080990 874129671 463392035 713812830 220705419 665490972 719293906 623711610 886099118 784219633 755690403 749834404 659249045 64693533 979602590 644213820 401223202 106159211 978511391 346893078 575839689 376042330 394846037 840670715 909127957 51152539 588140484 67049001 899548707 462042263 418615748 381988303 149955365 65386983 110060287 734942354 915623648 813354458 347383031 758317579 691283758 732351730 649336190 625436231 478771069 794573671 977232187 108669509 364507471 118653858 183504428 737596028 739675832 471451331 15037471 881745746 663833315 930292508 195328823 964886438 218462861 308599476 596107885 185983815 715169416 628742598 467365389 180925818 548789306 39380287 405898805 184815480 537362459 35602243 79575385 839445741 684715579 370311592 875925186 631927419 152463545 193441401 966127370 96364085 48573517 148911732 194609313 603036708 36663487 158604685 876190283 725132486 854915949 253273961 802380704 28451721 559574985 614729188 841448331 735893333 277053913 868445067 274441932 39248127 849275574 865857571 496821366 839796695 470726413 799888160 733848177 407743515 519287201 301258287 411348473 556926849 362149319 562913196 31558173 25191345 734338536 271659820 444868161 356222665 769658882 195447797 495947932 873347031 958933032 717014401 440559291 370657122 912039677 983767551 639075324 215568354 78576701 969640658 697385492 783218243 81241397 440816400 407672714 549694055 661579078 38834692 598784569 159990177 778720870 210961324 753626578 386125626 494217118 46058299 442475095 232929519 122971533 253749656 999835810 225186673 874258659 252361182 961850076 246842084 352908519 504438746 716842758 702019424 468416498 542697104 22865779 668122483 27688946 993934519 905815884 835294878 102125288 180579640 403873547 760245203 504501610 232061874 409373440 508283390 904879394 913489657 721693135 775367801 751047500 704248723 943561456 489463701 786027836 123131450 654509358 949741336 264390358 289178204 604423465 545726650 327120660 455900830 101887444 390670503 599383684 257964885 53836535 844504064 110272967 898528523 339098030 188561754 904171028 156827904 538156264 49910589 932629938 388348839 120864745 745935014 439296129 197665572 703604936 146548101 793225330 508304341 806520050 813056320 879834634 903833798 522232741 943818542 529838820 63562811 149526646 297382173 470206508 813276714 567771595 912330189 848426788 663222462 174669666 524760947 248058786 36638933 790405320 686420535 86755984 696928899 183272931 968986806 634948715 771993997 433815913 142846080 453576645 836524015 87698790 136689307 740109764 401480791 618331066 672310782 406157984 214203559 964235417 941096983 109465128 779457655 50650889 182981958 106086462 713434000 515530599 535193951 974216534 743012466 467444706 462590508 716453115 61319375 956874495 107751913 389241931 350503438 71719443 388287942 5225590 855550921 696296908 641644649 15792962 822616655 902494377 498420841 426758538 774438690 896146813 623039700 43898810 346320762 405102576 488048554 465925205 82688705 881811198 464652895 715506288 957564182 477404022 13709917 896179252 532569034 852779132 177912192 885016927 243373029 204116487 953442456 908986308 966554274 217546596 2370538 830866374 451602926 214929329 553099696 606534369 290557165 670155875 170488468 762957346 520931957 204669376 69530681 544296106 357932946 604899686 334750642 80810542 161349120 209789634 416714249 341134714 533400244 639914906 450159802 914610409 762298452 943228548 986726965 354444015 688565690 549722476 726788703 231193744 672698485 815668242 744852753 915863526 716376903 549157001 38029976 521032350 153035432 466771386 754494515 650841723 447239489 204373471 555343513 932786130 594076787 720973576 387232368 285084685 388872910 389985689 909550295 512007720 670292634 811880138 466192349 856433975 396811857 782269734 263507719 292196062 849574690 732604684 360961486 608413143 769311600 86328625 908370974 68892272 602246993 898380060 151432921 4899594 618379536 363015593 963207762 349562523 803879852 179117447 816171219 808917293 277657943 889733562 362029847 5605469 707420663 420192281 617795792 587298269 942936488 747951569 532658466 906840050 217499959 821824992 816941862 113271798 924573865 764713371 601673832 203122903 223252914 585515304 31014762 919656342 525344319 164547077 162595871 371306954 417003245 965308287 610924656 403916826 252600719 788359996 613884091 580455622 495855019 725566386 665679439 752825375 733489406 936241325 562170865 684824843 388053492 755286477 503025241 202467202 680244784 487674117 444665526 550283027 214378762 997291806 277186854 413555552 547909644 157515314 775414591 827242653 561930612 767162929 6899849 490735125 292029622 568090463 533076226 246675109 538940663 779286740 26272152 774144831 604445587 438347003 233742514 298872681 120186519 985632787 857203880 317264827 911834439 189854385 904587846 10903653 861160602 895955516 577953613 750290342 128187833 803640688 266274546 348561494 533632132 245797596 449396318 677153373 916279308 906728804 820136748 165468473 648401178 971441343 418925549 314472573 785215143 267656185 79402663 770767436 151535714 259654643 58956114 741710818 327764781 312571358 749817434 461684236 195387808 291221956 776000288 583793578 505194629 547730175 986572921 792908340 609061722 229467328 484522797 877532210 643039442 154690697 332836473 623562691 91640660 442774195 669532302 155494167 947893627 379188457 927445775 11690229 143328404 762355371 955561367 503802166 548544803 109264844 157146161 781894984 954251102 254796533 715240926 413877419 455441328 709228064 240283411 659827575 670734648 285019421 762199608 85192917 443590727 995537936 782648362 839204225 285297382 984930801 101066425 504014415 416531277 39748363 469418283 401718947 406254701 170638205 326177975 98294007 196489832 345948604 438234891 929487193 138462995 555644687 576378567 767374826 128424059 677771794 748648448 804189536 421746013 566857524 520022718 916995973 704622508 829621048 710226302 205334965 467090190 416159160 586979760 203978084 666231648 7665053 819573818 203015318 466939694 328560552 343865843 368287845 75819067 556951277 152919081 282044799 222071295 878552402 277236508 836660902 557638692 285604373 475228800 170705198 644472073 463710275 997837823 640906626 472967231 228518210 744688053 331810719 998001422 112160072 597954226 332061590 117217521 302466529 818525052 18201103 262626838 154290797 193377418 444059329 798082527 144888991 988418250 484204795 220680035 834197759 130399259 452305438 609661933 932333929 450953172 739055137 946777468 697373580 227115835 760356364 987770690 34254700 72006159 529317501 26591782 88327137 748829439 205723686 699319618 245420310 107318321 872426572 328329829 770617098 209593276 887981386 50243217 972043794 959119918 577107212 476134526 793872213 421906694 151241621 771438870 271895375 384034619 577472377 19210231 779065935 978222003 26745443 525705204 879131896 637051341 64597905 64443284 187428036 116221400 853154899 336012177 103565436 604929433 707897999 841153883 122962113 224446665 993709376 606955923 590497415 920912789 231780082 78455440 953779092 698612508 53902408 258763997 493078278 444349941 952677495 391753145 482972106 572385958 218736584 533618581 228594470 772270638 444916249 386251930 279336239 895410300 476582749 703833889 405638484 733587701 481009175 966847544 99347665 955137266 702414307 347983908 506910013 734819391 578484206 142548697 740107517 643351966 352998777 968374916 722065358 614540098 34267226 671436802 389076799 272174932 725110138 822054246 727215412 281620082 444595032 34918007 458369125 172326443 522699908 445557039 540916444 586241412 581553701 384985661 873024123 827398518 935106676 214125444 769379700 372770157 920072511 364819610 832660687 442134474 585658471 67295050 566295271 134233186 913652322 58350610 235585005 809040638 779312313 439084198 76757092 866779097 208104587 421089899 156541347 916075557 489757449 131184893 304719958 581529222 864466424 795808425 297820413 922013589 270254642 917612787 486518380 519921246 990982181 953082130 905567306 3099362 846818898 203743343 377802130 909890710 284345295 823996202 716052756 44658915 796163782 208504469 850967541 837169060 517339892 919695286 988077098 770506667 38663210 820315081 178188034 505603387 314294992 669575356 265836441 153921167 650909277 105640370 950018918 66393170 155974624 974684033 45912238 219154469 516620410 807534900 247813902 815312669 625704418 701656201 713696757 586461251 822428383 143894643 204316455 111039250 859446225 223338393 441166651 137734651 545777961 337686229 388400670 173126372 228190701 268911031 497795470 239200677 466362933 651041536 592416160 139235978 328971184 32119079 808997179 197476052 573834272 995479255 379164827 316617016 877196249 84843375 981920719 425760862 628262470 52203393 107401018 576291171 63491173 458856787 917410837 323421271 28119366 896412513 832315116 159063744 623070351 622330073 514771997 413517334 905561339 106884125 479936604 229291589 896407766 289071429 617389362 66892846 932772483 476778650 685891449 161102885 148809462 128727324 619365346 772936308 77949499 36679933 934558575 590501847 339670509 371393572 639598073 835430911 980581311 132789931 548460203 338557455 505085431 402864994 725017733 218619170 302984174 611182666 766803162 477456067 642095761 182179098 540796882 192322930 912484067 143877052 26446057 54063398 894254713 242044625 30338926 505144262 535898620 405970985 560073477 591526319 414917547 130923853 295259173 389912625 803087830 295364597 754464411 295131666 467197284 485500562 580696581 341905417 412223054 972098757 416774744 747315012 134869025 162655206 931338843 31865827 203382400 591893886 617398314 401875834 866637728 698625997 154608051 376304531 372059339 652507717 50343740 43737642 936985310 130362380 870016475 439533103 691152074 8872574 914710013 765049863 666691606 601630633 643003360 67286028 476476763 471730896 361864728 836977928 313288391 72413929 125980174 476881598 155953307 950213407 837001340 418461793 161498029 780999504 998180850 705553179 664393703 296212623 100244308 747636872 321113798 32830371 866010202 689659192 193191387 888436615 212027407 334462768 795161422 906149352 270087507 515158633 918219862 457783722 694817113 259758928 888351682 410236260 403882537 403571525 107739763 122014175 714208543 664407324 862451679 125570202 967651690 867131807 613293712 847823433 530361486 911735305 537951395 619471186 619740899 876369036 907041354 134180942 300800019 820500685 294636618 160971406 747561888 218023011 318700670 820758164 458429787 837456731 348807762 597935765 108561390 323087543 387626824 665566462 251378004 947327722 239998327 170847468 851720027 447651933 283836423 457667762 478096937 806839790 431158710 77457495 771161268 37375340 441311062 985140757 674104649 872905244 991929420 884526300 715485190 359839031 502612243 472028876 686781279 111640169 118607287 427899838 459393692 28629076 436730971 513736124 179636826 401214219 160942515 308579717 734925574 232528023 479974794 368886538 315511653 57587062 229944638 871907828 130782991 885996311 762702911 133388827 111304943 939031135 131882131 597656080 9041349 327540263 758330709 225074580 554911396 580202427 406448433 533225503 764772212 889714012 693687018 375307610 720270705 772763327 643039189 646530981 669136810 443075981 437972059 871720082 504792451 487142369 890771067 459022184 90022707 631343309 66370629 213208993 589937223 546409685 634785888 453971308 646836765 575590513 301906565 993651243 790330474 324667024 719066113 644847350 227588021 154600208 214474807 994714391 970693081 4179783 869412636 225005708 337507975 691313789 5216697 681416329 181345729 239408751 611395245 988673523 811895904 452326862 283526313 80542693 368427664 987846334 730107122 226932783 649872463 236243287 853141474 384080338 777510897 231679016 115705190 272287621 49311903 430450863 8441729 653397043 145809107 345661922 437690568 359015803 266194141 34178217 943173349 471907375 344014177 62410849 337380629 926546133 651907031 98192218 157893801 531739689 958849290 764271450 420001672 134252441 689684890 169992729 572909740 776817608 129683578 690219971 90804897 955646219 754615154 834506617 864224777 338536431 718725534 888496592 679934490 45218737 627507181 577005904 420747038 474257092 73294242 445567222 945020658 877850447 324642519 616822450 547220359 353427372 153286901 148714474 411021157 59071211 874179390 376381941 50806819 44383565 522463044 658218145 474758896 601675465 481345390 539641006 612851469 660502410 292719482 181000785 81098833 583988846 487782133 773009330 733324708 956110729 137643461 429743982 23234948 173310112 533149856 521107733 74601603 620651951 677525906 399577517 819254726 640707427 419871867 893204525 342505864 23415713 386767247 373939203 999925141 959941117 439827412 885749647 505938895 591939652 371665831 737515686 130150061 646199027 14573367 152400143 811202487 933734333 299682569 773146889 122770443 468705800 461242994 977021892 640607451 492450672 996877856 104957411 992075245 151159363 286472850 107277824 161376281 602881540 846996635 44163368 472252367 89945577 901846499 324826971 578829711 969125725 371204966 634766349 847598702 115831422 999906291 945452200 167317143 17227936 433490606 225667336 66273736 290192072 862654862 219769853 414763473 529574961 541109215 261239245 536868121 534020299 290826946 360183471 340968729 809278903 203339688 469097808 398161118 261530060 951903963 538380626 267406219 741157397 605190646 445984200 426004181 940738641 227760743 308168636 997114245 602539378 951930356 776733866 468358650 459997214 739237171 171511554 341651620 850420017 978190864 901841577 114157706 42366009 466111563 927922040 707565509 251574777 841332215 51747260 369178115 942023398 64628733 166487732 127064837 691848109 247149719 755307287 759013153 451597227 136521685 354791307 65408448 501544307 11928091 73376047 791381473 25579340 864279201 598693394 288159892 947685297 180410866 135139769 550689152 88143823 425554541 821585821 267280223 516435978 387563207 216731051 100388988 737314424 396259463 735683266 985237820 819075428 464966793 729151800 711581842 176517581 637198204 457895766 581193352 88870884 572403812 303199703 718778045 755235218 715004696 168457325 499875042 80525551 799116485 479750204 142655292 523334348 480892521 187623005 957484837 516764458 690030425 990006365 394463115 952985025 812791739 787537595 604015472 131106426 969265933 795418477 558017128 760476149 555334812 491514972 620209438 977168900 425707022 562742755 62602191 38636590 787401689 376395092 507591885 926405165 353456585 841582451 688944381 495365744 387534206 777391865 651027546 513013914 509553899 478556434 15300208 931272193 906074841 51804127 522637537 255522352 962200930 132904693 852677604 85436773 994863222 10998237 229331137 874992404 984680537 729906322 690646102 916021346 933646883 289295366 4315541 361607338 541788734 213999772 708775939 63912956 192152300 118735023 235765819 62203801 758947519 718854922 962085481 746881144 720966431 496050031 981944016 57181125 765671112 662666513 553465412 422991708 819796553 351529753 979295921 879735890 893486725 603620644 594266002 749152621 910144310 565401539 745745530 609632167 425937765 340322041 26338191 874936495 437620211 825246401 744426505 417668967 649687060 191818118 592714424 203790951 443323343 291821225 505037948 800925305 980725887 216237311 556889802 286629147 337149269 417504080 473131566 607270656 81018835 415031513 676303555 410797199 421488722 313763275 168462013 126259810 250578045 233498058 21562591 753380809 276951508 56787566 264813829 74033477 121495082 562196421 648069788 20967181 361252392 340615887 507186981 348935052 695171016 767730177 927000246 14021600 545422554 565911491 720522360 849757277 100860802 166617330 402820906 675780360 679048376 129557342 355799964 682558493 124035782 754255437 246393653 162079882 505898958 624784631 833448046 27761265 883567682 952786183 984962901 625197482 486823786 75243296 6647307 650035774 273577954 31703894 940550470 947399405 311055384 191743409 845687504 139448233 144028370 849914542 686538246 430046233 447941031 708179901 164010585 410234903 147701633 385070020 489669073 753785394 849231649 703410074 466896773 705081901 654633371 313538701 895996964 395550078 659533525 279258333 750071919 15997904 639318029 834464318 425004476 802831233 811842128 284778074 755208309 412525605 470813444 179637069 293309591 756201217 461898847 690154023 14291508 214873489 680742381 358467438 182775281 766807554 167177998 287705497 164486536 878753208 9247605 356502934 537884231 954826 107145642 35050820 587697040 506290561 109760905 8403962 720234839 165146845 209927361 76744447 513281703 712102672 587444054 284731919 885847581 818987264 565760544 440028124 614908011 426284489 180571466 51672203 956552407 559854905 71934163 641428531 275271609 537241171 906793744 999362402 364901120 201457613 973395752 387511703 527954094 74220177 363759511 197469641 865279320 906925631 923773100 216662238 892943015 717381546 647183626 823944245 760430553 774856023 73984043 38013981 426623552 706161665 341918424 989267035 665504194 243896599 688777650 770238632 220841303 778887996 868896173 610408241 238137231 214421191 689307279 717250838 494989065 56238145 10500982 291728619 395233021 573459177 396669775 718111033 317153203 696432947 128053599 756707070 35232522 252514628 889037758 296612905 685813490 498979192 267530711 662970399 609065458 727102685 893255402 93715001 646268323 747369397 433106059 52554819 754396466 765557752 421948192 278620927 356160994 914039247 848946278 692609696 953133448 181060122 738098668 641039184 254253325 401117420 99252630 357783978 431332080 893104649 489630747 698914112 594510273 369296751 67903880 143812374 177378983 546157514 946655164 143600677 799128027 352018686 410148586 998221785 909229355 521407137 879026201 724184724 249913976 568100989 810595239 587182121 392364088 39203603 263552962 327975009 199721973 803844627 397816558 24310137 872614091 974465766 308807298 609265826 773164526 322495268 725584682 138133632 237369122 71487262 928125798 591658924 45323073 471137877 108031498 207445810 692181689 633900544 943539900 897036051 884142091 564910475 713344634 394772164 408121421 726311698 570066449 899941294 316889001 122655722 490110119 49694636 355650524 367405337 223239729 696954256 576332472 258686425 765697533 333413790 391666850 293384217 16435498 182013454 161624340 828090108 678164267 194082190 218638108 764279639 108978761 229624767 708293084 895884343 470600734 124707764 599148296 453008729 360457754 29261430 712153963 774003121 424315905 526177666 645118306 435347428 370008170 567484232 705724255 361232077 160917826 199973294 336950887 772937212 250198087 674651788 523389589 495603250 575688078 113433134 450712981 831630310 787374590 687327189 547370793 354121667 988855251 688255030 510772648 423870248 904823579 120037369 517397626 361681574 36601404 138314811 128617117 984577158 411722348 304368908 960057635 56235329 25211960 137350642 902333362 127163397 930754558 207412837 236817154 765837111 740788850 862615633 168806755 666519275 570657565 126600855 763494708 283414894 647664345 32191883 464938349 353434045 879845974 789888375 599366678 904993291 648423577 50471191 655805133 688434239 67990904 862682652 653174085 667407475 85531679 154880937 966003137 400548214 542686605 729389785 979863965 489880907 297642264 354154295 442718662 235870632 583896805 313870148 994456380 60644984 32418417 264850164 464044951 59651674 179479819 167033393 182311807 808097055 207305815 561106775 415811379 734171215 960820940 399349174 734174979 468949925 415337015 323584532 906070486 159693711 265771062 458433832 481299877 962883503 761952958 546440224 138910718 435801436 770757270 67660572 876593794 509154850 357968858 329915824 381335911 914509373 114617464 861042022 982500854 736853794 665074358 309338682 74351374 361626103 370258346 557621532 10605471 140970006 229877696 886392946 95713584 225215886 530617145 748723347 552039003 428357026 909224614 501303372 249408843 10986824 422709616 868925279 307892292 205175210 402974292 468108544 354637852 977706153 943871967 395484246 765466810 670135125 992993014 589070080 41622942 354312310 905943377 851597197 368625753 358070534 801091579 540712450 219343120 136675509 621618132 293970521 947145981 349271652 62133263 185781500 571404526 678614186 288517812 347854670 74455492 938512466 72726303 179924002 380788982 586473691 938561663 227502146 545911051 740517623 15254104 446479593 34550307 938448652 457683202 430672457 811187823 448735670 762986535 238619655 582741685 689543235 666754889 535217082 23253197 90722101 195018809 163928943 60256806 122176196 498451361 203345960 550785090 307916634 7783292 782829656 305338165 204831253 933075352 327190121 989183018 105103176 578994203 684119862 689355230 234266362 690150907 765050001 372695331 263824741 580322180 553778110 499137375 808689528 110386390 563048438 161881866 21697366 860013669 773386981 108685363 434493141 820503415 944997165 944806140 240515072 163984554 799135457 816494618 848599446 234088555 520753674 677460822 287275912 152450943 862890790 770087950 220429182 460763006 234224036 452766644 922436435 100138323 846510185 135050830 856659861 678952382 271092302 784204020 494220806 986910162 387545247 735853654 283843613 997681015 643251613 713723700 413336454 484348905 768374013 120277731 279330462 167916087 755340392 355462607 596786936 875980741 820757497 554014707 354665434 239063242 77948098 50850146 183858880 654673107 46804295 720399554 42872280 767285566 568263169 716505036 97875589 499258816 217310684 834929614 34906077 104258272 882006201 909083177 893867819 323320441 794571245 159525074 939422317 107839036 892934336 151438037 837274838 269288491 719912687 566818510 818092366 767734047 804231979 178934126 729141485 738533700 608772504 314510844 619807108 900858008 606688847 198920401 944456212 854532463 917944284 153679835 929952596 859853042 751889856 441377563 744460335 26163611 523432688 957923623 165631044 797286330 678713428 983166888 950521445 277307379 122290505 807699421 266009368 683556798 855886368 173602583 223014681 191448550 218342556 996644155 938491350 466768651 294947448 906222915 269294577 95278112 110925791 476640189 471619010 453604077 193355250 37636938 493561299 261324429 456405318 840524064 164855138 62612465 796772451 794013577 144581858 858430556 424199750 423704162 407859834 73869286 938685663 181047709 764786820 244833273 202970004 267127743 570260495 174483415 319898557 441940066 928919390 28036369 450563878 740390068 782461543 189366289 816113296 658791415 41112405 350047378 170110511 886844927 37234439 364968994 316329517 973988791 182201742 49972903 152377126 871561628 717354163 126145751 216976042 325407808 691447918 565343934 104650175 817271497 770802032 719039036 135375708 472733039 457636762 865934213 181124847 465501185 122407044 290305951 1484504 407552609 358471671 370046695 247453932 936253699 997193843 729102732 423862003 435516786 424594346 755853843 485098793 595025100 142592771 305134033 112774849 759613505 697447960 175800692 933861981 110991767 317494072 740720507 174430872 74277289 40645094 802606777 864173692 142678243 629755224 692332758 706770444 387474376 494734073 397757646 977032892 427035501 946693863 280164208 439665651 279756283 301233269 587000799 132142992 927891760 716154026 82269717 880698978 75972318 199115457 919350619 453637807 829011819 99091111 37529299 382772398 184709712 906253184 414049774 643748109 338995354 628014627 140649718 842990443 823842156 825917849 374280069 112795871 805814395 185286562 192087820 869058671 776851601 515423024 454987086 135805850 726155786 365252329 568067810 97033935 670057818 693050793 660295604 752575475 601736068 677677310 116301700 305367263 490735780 62773674 952637029 205402080 119300711 26748453 972641088 368195126 248446094 237254425 781795919 779545237 587161455 809522148 144566178 549101991 333246067 891018521 922535837 765927047 791053465 387145983 836609400 30692167 470362354 980458512 622612926 214358891 472145187 342644604 364506830 70614636 50401766 756131236 523914589 565924407 432357257 88183967 243042034 961676715 635533421 905957048 648711785 102435614 982668168 802325229 607067761 799838425 140814564 644273010 470558222 925903255 656097310 728106540 112603927 451350282 116291815 57616695 866168505 925963862 349653383 738036065 885788146 136791700 415423317 397169324 926251031 662099793 82399040 543635152 178720590 111257356 661896777 44825526 607522069 7922619 90715654 527917566 649524409 911169351 35104033 442678138 829962720 518650379 799506903 720655281 165784832 635531097 702881402 22647389 490557413 261214197 107239919 397385709 738038831 766126744 893600305 123812356 312124881 821359214 565120204 434540024 327948179 802562456 92604771 849821011 103921553 522142635 336022058 630781014 962126779 569479216 954052716 178761841 728667731 206330146 493001478 621348556 363291762 244649843 815072490 672524994 920903810 735204231 750883230 245419616 702665925 576312758 634994106 328851179 897613773 183609551 349261678 449422679 444828930 432465040 295387385 702556880 144638240 172340271 532882227 610414389 446359734 453585108 290649092 103356312 247511719 676277276 452028650 512820415 673582765 46673048 411627383 279685542 481983953 777380940 382012369 237449723 943275252 619578160 280306993 951238817 959319370 283969458 82882660 634769454 345109210 616469810 482648653 214276972 362828031 115923077 266856545 256004059 664445162 556807283 472774441 644585006 978837533 602302521 631217348 552625866 924911857 108713992 733763938 328234058 489093905 520576388 664921034 581170685 730633725 474426949 737916373 504938598 648410504 228452441 38866160 361708475 88586843 343785152 579565214 452447335 914144368 891083247 101728500 65412489 244482967 643719758 830481180 556193651 90447860 939239610 979160530 608935979 663398015 358404356 450898922 441803245 76469634 29344367 516846280 382078887 415016223 494034486 115790054 44507515 382550472 531887108 87981650 112201024 220885189 598812794 262128941 160703746 812999345 171050924 740654125 280327550 986105853 950653860 110445339 665740967 580593004 574217950 548417366 925471780 950842005 817159882 572295247 493674959 98628709 299607118 504586251 299435575 461198234 763307585 873321892 673918751 149839689 419242481 878043080 695499261 736210264 436385694 959925560 959217276 988920581 234811644 769714507 995220730 886299997 828343221 28695656 93725962 642031558 21618149 675424399 592393204 614166134 385723036 753092561 349631792 139278585 101027424 68161235 916300527 927271598 28212136 635136336 847782546 766062923 747013986 232099988 754433328 308580693 973540206 948404225 74742293 612268201 271511328 752787854 652269885 582203638 867555778 779040835 511879133 505446464 519674127 40789694 799661275 387906399 783967674 202941873 299272017 466885246 957073381 824040545 76427022 133873564 831196074 956072233 874143508 658606350 481405334 188396533 556740635 174750715 484335913 292910279 102296845 456103135 860830551 660552758 250352520 659844616 821643017 437561834 997413471 780292124 714884509 214967585 899367961 412543121 314734434 259889965 327924593 789284404 297420829 693287412 568844756 427425699 976224648 795718255 777016294 208057811 88525773 32799019 212410877 735722634 12307471 580597451 173895844 625944293 322578657 775834244 850512666 765820372 307043532 54948511 439552465 17418905 13799118 366345978 353586927 943714125 103740630 19109768 357550800 843486555 683277385 779657420 154724482 339262467 815452800 378912866 348447303 833116376 112607048 158266743 912738327 839191107 554156384 793664332 906125851 333208574 947289854 26203574 104022323 295355801 825867339 755480481 851160945 949885176 482563554 423969160 482154140 699295954 860403029 58034175 579530414 345220404 569301416 597778474 267023958 290124285 897142228 553675331 180375415 782040927 251651397 918916631 264271271 695604836 203391581 786969481 673432241 538489703 539862255 955601678 738266387 150270103 550752452 40865328 744528001 985672823 628353049 744954892 464745568 228460641 515143711 934925267 425584204 435020030 283666810 321531724 202158738 209059535 638298307 913534289 782971063 481781928 305931014 748310093 943954927 652635695 618444357 616522437 254701478 705416290 186748915 892132812 214965243 241140238 733413753 792816012 441491520 193314904 754171572 296799172 923851644 735099704 476756597 877856837 534796521 736841209 376016640 167112564 355355766 91187131 837907085 619751116 630672709 199268849 887872459 473291097 365705774 63925988 446213208 950821437 693470267 834414125 883062602 588569390 226603818 350709055 849856937 877881590 941245934 720183259 810194674 775528946 932880174 525827737 404393366 33505428 670310853 298567014 267296632 610666466 851009344 23651328 779219571 777945588 470939235 267025020 680586450 433779321 315972516 454041025 100209110 311359795 259057071 90921995 865600564 760428150 763213280 855700840 572635796 414246829 724885196 442478654 858528787 42303957 537372344 353432003 479993026 832545793 95798816 36588676 741426724 217566676 44382258 207676639 463084468 526666762 710442832 533840776 487908701 64462063 882139026 469175816 634835968 777424614 865073474 320015673 139914226 821991139 534372190 485675467 391521659 351574769 467442201 163866307 460261719 952627374 449443674 520200695 900363577 412285898 677162811 596477075 976580164 164674188 346893963 533787030 434847120 327540301 507800909 469264982 553800875 985967610 270967095 584727800 572356629 326638230 817547828 458603257 738018754 844991414 92340450 149397928 451080604 688985603 848456981 690594473 43818495 381375931 788652114 206309491 143586363 1644337 974581845 386879187 646371606 418809673 140899723 464661863 108679495 320186877 670756760 290691108 606366204 516648154 673734611 416360913 442423125 665399171 347915717 500784777 910712550 37324333 141974958 233919037 926083641 463458338 78121728 74431792 273317194 793194558 581506786 772600953 492730121 434782581 278824110 954808964 641105884 34842443 122610803 838545 388383770 161633882 228885875 796982324 287210641 13531344 468517542 134117331 845264128 974351086 999898934 964274476 340097694 518851466 554790657 690648268 544534673 533643406 193229595 908325272 376254584 192211318 762039369 320673608 381202146 815986646 248038278 460354279 628739541 959360978 835427970 947407701 942014280 220946597 760423966 506101701 410591656 668526363 569821425 361909823 165059159 308289046 309226438 181472799 17350184 259885324 624649244 104857236 957055461 472748167 413994660 904975138 496798921 917490340 446254535 888094752 961651463 232750485 859713054 247787323 286230081 237764639 27924728 945105905 247809553 74851868 109578455 473674263 338552451 799667451 918299123 751920724 618063001 267200571 535188661 131652260 188892870 30837235 435533373 762170581 706130292 973029197 113401053 655897869 888795518 957623047 943245468 5476930 461864118 580944881 836854197 378130112 371485280 498866033 432440085 567685799 734134197 341124610 829073632 240203883 614872162 752761264 347395308 300184914 686075654 411234973 979113796 444593657 406503351 956862848 327849638 631591120 59783294 528063521 415650566 131054233 809286102 351178718 899483145 436436205 542164785 287557674 530035083 851070647 38178163 181564680 287867929 446399671 990217077 894307220 233099640 874693632 313086595 557506682 415345948 34580602 990722783 450882685 602330289 494600545 771466812 141797618 576233110 288272836 725638723 822177858 680131165 973619975 941091601 921905260 774224205 58255713 452748215 566397312 609033952 84188767 478048953 444577829 393635141 859394399 895549072 735247380 903122399 637439510 508644904 783953050 300442564 371082506 434970978 27708186 368743998 234810393 755106707 763028873 610591054 996581105 900618755 683586288 328554532 737785237 215535216 827416558 779830184 683803358 781564296 91125043 734270197 697693432 421614450 262952966 767171032 910421985 481427014 610857664 361512277 798592493 65615504 753290575 763192867 226881092 203937745 829214132 813092651 738932067 513733886 55788677 793942540 101676951 488460031 647663468 715776410 659868037 232012593 441123750 906439771 590875813 169951717 184681092 434336009 384132034 30248159 27768301 627976466 82083195 324573655 578141914 92860699 509441222 842495227 839637977 483282809 626413928 916063595 495216524 868903606 97315453 408184764 487860007 799230482 353317622 25894518 970953460 66007039 495705110 519400086 586373330 967729316 614982645 630875661 627884210 446314076 844377085 720476734 358222105 214493236 270820208 769038980 395264930 22676592 763185631 150809258 461180793 884044550 573744564 23443313 701963744 981493793 33116842 29828365 62937774 530879135 628559439 774523816 864211658 448185492 226375305 855589854 861582517 430652869 22478350 860521280 870565118 458629166 540731114 992795345 580209867 569609341 795414781 970625932 634843222 942743188 755231866 570436827 106573678 616149003 70165610 688500001 403261938 480672939 78272807 304013874 226593882 627248372 408314081 846451158 641093678 303631000 192064028 69124682 919566476 130084094 554525744 571594430 737118374 312166848 433462216 425289175 804761154 91180845 395829604 942822447 995180600 795769543 993090007 256961744 836179192 486627782 945907401 903524797 625651969 448484244 644920118 761336938 249472363 277637199 261436396 267535934 726138974 304812875 180738577 163800856 584184729 275412877 139940764 888380871 964235500 407487569 129798615 287315601 606067902 647768452 317021668 740426157 258677895 25432138 383408948 459018185 63210839 842530681 931968017 134142084 88855118 507998237 66689557 566659317 452322594 983554034 602072241 986421282 134578332 333737453 743388072 490585482 414091546 638517428 638163345 976520604 257776399 20424481 374317656 713613886 968872831 785371331 923944381 822150983 682015364 410290780 250876883 144709380 805193675 625589860 647590274 211665591 305574167 539804036 809324807 740667155 205355197 372707613 500964975 293627074 539063335 375982015 92285471 276259551 318319698 206647730 254122319 522420092 52548175 885266800 473325706 637055517 947803077 965793320 668756527 194468923 921423725 514752573 4646643 597900227 385273237 194562501 331935325 562598292 682800798 917019915 911497545 307001349 832081790 967808782 755846246 311439196 109831231 993500160 316192440 771234392 360771198 104050119 429443094 992744104 646617069 265098367 865081261 593358705 300209361 650747125 186686075 632005068 481612420 143667502 248233428 811427141 438416884 236177118 137071073 876817501 961773090 625824754 367763996 165508873 75088549 6586631 291170774 36075826 681469477 729643504 584132786 53580083 766284512 426226227 413080871 380175454 985188136 849530252 819560193 129294199 523932642 584522346 98432992 582764343 331010312 681206893 260933047 222589642 362944552 371455726 148587854 255115346 137907428 70821239 572392641 304763234 498813296 327194694 918476800 144251267 993489175 980601039 704385357 945139378 809478327 120887351 321853376 701521888 699401024 480363994 223812038 542009713 860425784 441798085 69881758 929640382 61751866 577091388 702792155 360657299 546382194 347451702 539387877 224184497 816402979 535723740 507388535 33547853 120125217 666076174 627047970 94088079 491326039 245539805 544277961 197001748 476143427 226253586 656847140 78226029 801337717 944770214 190727997 101341342 124031252 901822024 60720885 833883807 917995864 935247578 184898432 208447198 567214353 713480948 759625957 613292220 523544351 917925216 701827711 104504587 427262711 938372508 867931006 527640727 197518629 995031643 864565607 450806426 486766532 244920324 524237456 151006533 926788359 399959346 145389733 380578878 113661876 101290802 253994278 631291164 312637348 553819272 920123878 919739885 550898757 382254954 751370126 324006834 364804888 780625987 929981975 290292445 244509235 652393010 440557396 736683993 732361407 389117832 442750822 802649474 298078587 103759438 590379845 444791209 6158135 356773564 798713662 468233105 226945370 832046019 29335408 322847349 480824925 835904901 69243982 115466752 126359630 411553239 363600672 443093203 973398350 291370694 300814465 547906306 436581907 539217679 377239778 418949783 755435623 815504549 28585222 321182734 931646375 404268846 308655236 302496471 526815044 20004487 53311561 173158872 437738821 50306876 582488339 229286888 144909508 123029776 739987959 111226453 146878573 370424187 420140251 600667487 17132802 18992679 745490172 198945979 587412953 926496627 357969770 956514832 656031068 159904496 922644359 145103229 20609928 253199846 569049996 590116882 197971567 621179344 867174661 357445714 535471798 209046235 323670351 501318327 559332375 295853164 634150433 647638574 802356192 990696343 776420864 824276631 521763699 942947240 437102793 464217414 475848388 523821214 36612139 329312133 34459870 466861995 110192170 916899088 152893534 151662006 935545246 161693335 765309430 739296729 20335282 430483007 366883052 521964002 807123301 156518433 334973848 668955350 742017548 329361610 394429929 223148906 317504974 1607098 19615713 889898633 652986662 184228325 218721812 187006929 30574181 249800757 552765485 916633621 446878766 856238085 672683882 211715036 15792632 24176039 559256859 768292832 947805840 542651616 705081126 306407313 374735508 476583783 409613446 175454096 558943993 395229545 258322376 754342964 683733893 899370504 175434636 82392584 289959765 223628247 901434122 911953483 245493593 56895328 316001418 100048750 475930323 521819550 29666283 570018202 402030044 655662211 414167325 957872936 311308255 804003699 202338983 326290726 725235740 221081543 447150114 990925273 474267686 395884876 539465403 967275829 463681126 341589185 376706997 146683239 711572629 31416924 386277093 279859532 866414150 169704006 848582452 240649463 149554522 925433114 279510305 533625903 187487881 727054954 987906876 41264878 427285472 52825914 48540332 205812707 482499901 629698691 36752298 300422385 828486869 605683122 438935556 963793838 861054895 187811622 934383515 881057765 462802471 641344181 958076133 721949204 812634732 402067495 183608683 330352111 296936193 119966650 558748236 910171355 896760640 439882908 635843769 850922099 303810514 755251060 284331639 282476295 685798200 450098394 294541920 155606040 282592838 874169819 50949346 844314846 646911138 291745910 927495806 437507266 477659465 80868897 237067850 852601316 52472075 405752900 391493744 380206998 443552522 362285756 604842669 197963998 761472831 62064730 14858963 165929208 288250101 511992674 774117703 655929298 616917836 655746061 445696387 252307599 329614263 322408199 132843157 441298949 76334206 874477553 974232478 126202687 309387581 57009632 950185045 850680315 444074339 405602268 808487810 117374764 365647028 106169186 246128003 880909177 997451208 737552611 156786890 108052924 579629194 664495683 803636828 4833669 501024441 818441050 496928851 717749653 333718634 781378166 897379422 878875235 556226692 23329495 151871036 897270938 91924290 226104626 858997317 102695833 505438389 367341103 919018977 494702066 360280384 611405035 197263374 423673323 2950170 610525047 859418078 149434880 311348175 846860119 605233398 17151327 649221312 741789699 333209617 522346090 342749086 37568361 23466875 330413369 201632755 149432937 692538775 110006805 845416601 968534360 999807322 253015038 364296256 187981438 256110285 393723174 507849709 959939736 658247054 397278580 227264885 854682454 57919823 407720194 997270022 675457502 373029974 736076960 998236319 592996679 485762556 418171982 761562259 530191135 152880430 673666502 988021259 402234342 892600559 183974127 554285184 283680145 587490516 477626987 568802629 818441223 388275078 748271114 182879739 171443111 846534468 443522901 579570970 969777601 401733214 344607236 726522991 127010584 858996155 240102024 319258520 136816743 483970900 110023298 364016266 552472792 51343543 553854282 343760396 851680910 284762501 843673193 890337337 950611229 201364468 664516127 287199490 323786252 993777997 633443806 827529898 208913242 368868975 965521100 31190088 293279222 196346442 430371397 527628360 188426822 483636837 925682775 486758634 676932769 702320473 148697669 967814850 235417045 684638548 798065413 27015478 683075490 426336407 70634434 912398083 392298300 197003768 492494426 749108409 871169485 148522849 554021344 421715258 228921584 70074447 722729755 360067135 203511607 174236756 523346694 504557267 489175207 891390869 220442958 527038422 710517047 132915020 852275927 850535547 586682709 485130311 578375736 387104970 868274272 546798951 291733562 423659551 240340782 564003362 101474396 528660905 950360200 445502722 937472338 510910700 918336426 334977060 161130882 32940095 420703940 392341946 473578373 395790671 140645755 837148297 535610540 153398682 598742888 572575852 620012409 554634997 715087512 788233935 212215329 747867143 12234762 120922932 401194257 746627275 691205172 357375410 570822502 837553938 210433919 702410097 428396403 161652479 947650758 525626159 368614207 694632841 164940763 287425470 576732420 264159484 939766274 184853123 556217266 663439224 1693812 870812665 782820201 348666225 400674526 938651180 978685954 478602797 808192991 976109887 360475015 321209929 14600077 553806310 454952119 127248437 176845297 635757548 431238531 960722611 334819206 929502895 369009556 771208028 903428030 629900191 794796226 137863963 833560445 986559171 512603550 284700847 720325532 355538227 617056233 731291438 557831015 605714847 475724059 332252797 758569248 340976838 283536605 332935128 744908410 560494080 832029583 401606736 792531742 588069813 474640579 123406152 102555945 101224932 614064064 782403320 511456172 817808541 738164224 388158186 565968683 283975303 119298482 222327424 789093407 616746843 665943096 158846828 276291444 326804070 246004906 186109493 546679563 882779915 162371154 227573433 844887097 759249727 529536814 785952422 623998535 373454860 944568946 464055807 721118448 671556110 471519491 821267357 166396645 935200249 632041468 161880491 293655628 753355025 308423469 238804009 417949501 203095472 662356887 124226923 898291780 530734019 602916849 330286231 956205282 745456974 603075366 268557866 421643788 511878372 231723221 932211316 519026858 824307759 587865040 664636439 493232665 652959854 27119773 186551436 647863978 572782322 287985144 889299102 803183649 982497184 252925263 387069676 662854198 139234674 385956677 908550251 215340823 937453302 82621487 13496547 868990436 687086285 490508442 66670957 131076914 873605677 932351939 274309371 456920457 125893984 605730333 568876752 299375590 554120259 732975567 611680004 32261178 675682504 371300659 860360449 710729704 388895604 63828313 451056649 674790987 457583585 460330113 345494445 825278766 421146429 580058277 546516567 468934482 893758154 123886573 473101761 412990699 967854172 635098936 938895228 41407523 138882270 112975002 687035243 364146070 435717325 339732952 172527685 966715605 58587835 622361326 478237718 69742307 14371789 105422473 792394942 465794235 367353918 220667022 28216432 873793992 438551002 406002321 802775093 929759338 790433924 712115807 179041895 706009208 945816240 107291764 819362614 45375929 748990953 935029381 64923430 235643498 244600140 864006136 600742799 9911227 643991563 7400039 700899100 51520082 121143788 831714337 566780493 100105414 48772552 200874665 768176117 871255077 884528652 621632821 272107964 774670446 146772283 434958640 522264221 338016024 995466857 116016312 437752169 469608842 674014146 854184737 103221059 22775200 320297729 136706928 423226915 711092269 736591353 556877024 514308435 226269043 886423824 800622433 705359861 381873068 393345471 610767892 222666106 61317 373651731 12125136 85892652 7327902 61832239 837444512 648033701 329496587 747353288 514480451 952496470 252326102 708914087 294519211 826020609 428862074 492970795 30180734 658410304 44286313 57566148 230961048 603570684 249706376 555283065 131995527 311586550 889034414 953848675 768957454 963151937 771187496 371159600 576987554 431160005 288625720 289551521 111575792 146361022 866380945 171522316 140976981 21828156 616861917 757905626 309322596 287064481 298976311 245247242 380450148 351621158 454169265 538999981 646698960 476938325 308923856 278967144 186170325 197276304 604663051 998254069 489042903 202836873 650602575 459482274 860998124 851114184 236988030 994759632 775161439 946565929 451693035 484372597 378577455 275817307 47553759 89205403 836374925 431236706 124483608 670974942 330955362 481975317 284263237 176783346 269209286 566604192 939152779 996894491 751123338 384017412 196109827 530516660 633624239 760448146 511844409 694255017 126360557 162700660 928735407 812308732 613366573 644500516 78288216 736438851 39032079 434076659 917324317 36885032 473869669 711414404 859122011 242054888 193926582 756561486 243411043 881389269 824302524 252672797 454564345 827248852 282343398 760349329 477025494 69115104 169376215 742612637 752337958 786488965 569161957 693861385 100471307 78542181 569047707 758357233 462461976 883163063 458171191 488856901 77605846 231519427 682352685 755914567 924606786 26009959 714290338 58444815 413364557 180412565 339312625 213731338 938878555 802247122 139691562 876633975 539771077 618130873 116949646 412126953 880650071 307336310 409569300 331263944 33287634 846123596 468281832 544904399 48868715 122900496 574737382 432268431 316597066 226724779 259652899 799451115 845333772 198520987 505913445 549995162 144906562 288998002 684991142 166397865 198315504 713986390 491636117 193675254 424423183 615113856 385506324 970368182 882585867 381248701 259536571 975083503 855186245 630124784 964928596 535198463 95893650 162623118 900144733 565018899 489414074 848804896 317762953 899846065 85546490 66063300 950633023 725888303 361912706 527956397 452419865 120376121 105917432 385419423 677754727 277111631 210514164 968438900 377945002 756682564 989819010 140520601 308517401 254107072 405702563 156507281 567151903 716583103 610662603 211250289 777799130 777418257 325541476 769062242 413981854 990553560 18789706 328664611 179245936 877678860 301705038 388167557 124622476 218038778 804278196 279980269 312420576 210841793 645367220 314314453 850424462 584579540 873650428 757716810 335333742 375517819 733259308 990099567 61956489 997605201 833935192 410158330 872883103 543567047 919340682 124310706 676032418 906957728 58537534 677413111 476120377 54916979 667864549 245169978 268026430 230222637 440348770 859038080 918170944 221064588 46310544 958622947 87054850 32117668 855336377 321712657 523606010 608296798 773895712 237889483 942118099 165842932 954575225 251639655 886930667 568125047 168105836 117806415 289042390 757964873 99470869 905965952 194795225 561353635 952987783 2954252 749263728 194235408 3290436 211104664 843498952 480188144 819052230 610272223 800090949 572003319 110391290 128937517 954483454 254130603 440062144 325238244 179027004 427249641 545623148 734027002 916563711 915179616 811836488 880500857 661332089 663359252 312467984 620142847 882687376 610545885 474894964 97494844 282471264 316703717 898993049 587651190 531345847 356955694 730176921 816567047 59364248 547427338 296512766 453973726 151207865 996133025 258679115 136351738 356157188 648405102 387839347 615346419 4147993 844540354 966809696 566390129 260589771 529435456 785333101 998114994 151501983 585840735 508973292 261666824 264645968 874914796 477897890 699690841 87698509 932918917 265233478 613094814 552833593 837871390 310161413 667843428 222649707 8951680 809126145 849240398 992061548 727421637 920839629 873952912 41275003 170184670 309957875 14316918 344605708 232570893 558527342 710612955 786876740 103033195 176148272 248873394 858652799 134727523 64770461 427439489 873668811 749107509 300752910 248039137 865211498 893690484 964193872 126718207 453060948 177328520 508031266 261197598 367442354 115212333 332986043 806415123 573715044 922708467 416621377 298574280 937533821 123991740 400577362 410249145 954429633 499040064 959066239 613025658 459184686 953934220 886044620 516419631 105723504 543041918 472880178 641652242 133517163 82851147 977651486 655082224 593847989 732876282 805632239 959397036 949068824 121007079 430119291 383596987 411438101 752960833 327259274 269584295 510917724 313380491 739252314 282330509 628471382 850256159 159531034 806084254 149684635 707703206 995041391 733337761 791551612 818546337 124777457 547747439 592050298 150642404 975474095 261485174 860377292 945969173 661423015 520728887 902298334 179323697 47530319 273227209 501350604 677960456 393177103 870405715 765020139 923863740 430947268 269958805 648929089 835142214 511089983 353928800 584396296 167325937 34506948 701387289 665931823 314907613 54576268 170446139 987203801 5099133 292394307 234853586 98106075 751975193 75265162 68361728 508968770 600813389 142863734 946202747 914243019 460429448 698632463 522531597 419809130 950491278 817502418 338294803 29822660 23447543 365604144 318775807 363326644 747740334 296511501 71188950 996438730 579700850 732759873 507045811 825963975 293317464 22359322 465241410 773362722 550713415 753447641 649941574 720589958 697907578 732633904 329763091 702463569 345052930 272326346 516824852 194851351 85576514 211163331 320338246 240359454 39790449 80775980 839924411 312311519 68716059 359345033 76189465 953476491 229459361 715365202 179900184 783191684 271231156 563609205 576292616 961114591 665754846 104090578 795660104 795888105 331693305 366574014 702292176 210452895 447669685 353740417 909416360 622892852 386762263 385566424 46511983 304921743 450346996 952422515 381041109 275575242 468725370 413763704 213702433 357239220 636979368 316619774 828995243 213457488 719196113 951634579 615386979 834685780 683218974 233436343 295974985 198672555 17978120 412459103 907807474 912835828 70922209 734789491 167824906 438311424 267167308 45636175 680341452 468000599 602844353 250683462 16608396 556083380 350995211 513921050 995239214 502999173 531259081 241795718 368957867 564348012 373081584 719691444 650395027 313368512 438631751 456760007 454166662 762050061 62593769 106213971 715054266 320915855 929528519 221091040 607081848 329826235 238767396 654208106 67690911 103770039 404176663 618712036 373698080 119674077 886904076 973523376 57197184 971331900 981276995 719620136 161092441 237495319 518661200 557471257 16619737 998357604 393379737 813798723 815237953 324462925 378519003 572514010 747571559 920801971 890173350 449073160 960535860 380783526 108637148 271321192 792538663 262910190 9148982 128465037 817497553 743456133 873021887 832781433 331800151 69565211 909452631 846187046 961246451 926568081 153963057 601263105 536624755 109303934 537215061 761037673 912001977 644125101 516629279 378349365 417657913 553233309 7253950 691919403 780713598 375649536 549993398 126543754 985986725 400805948 962969438 583877505 74902240 846026221 402874467 658606005 728139252 836936545 426744387 570637247 491368379 774774554 522789587 766911404 502953891 114737488 800860858 365058683 705039662 215548525 412023283 819973282 260477552 882894735 512549455 136450186 370481812 965798153 659681777 712562958 947869783 974078178 995434448 262103552 149175435 590677844 426003512 256818853 570967190 796072270 259631945 600385076 17090800 181665011 121299319 480788570 29007785 580636185 251977224 466650040 493593824 994453195 169513369 123492 249471821 788785608 955520666 784583780 198971064 100758785 535245261 992634422 90444927 229653534 553904331 526721355 838099476 260364026 448350847 257215111 39492477 617988643 351561640 21921987 699636179 791309659 933546843 468007243 974523843 3931673 932895104 123933281 670075920 498716681 260687696 771182520 869523983 452089736 293901789 14640889 433216553 944225833 325941898 149496385 109264988 885648690 231724943 788626081 758595771 991511071 900905078 626323101 394672105 8251166 420090017 515186350 329168290 442818962 991847874 277297600 823122739 261556881 32481376 625223604 461635069 607712102 294337625 437597663 107896310 542574095 963203930 643092874 262197287 355014591 154488681 367690864 377603887 371175774 146322268 459391299 801611198 698245636 51587423 831857190 497839899 293028737 741210994 229551412 940032927 715317465 486676969 164735736 157940024 399649984 328870378 413018355 498770407 584310818 168330738 57273370 21813314 321521822 947724881 346667349 285646323 347816197 579650985 922634241 722327606 221916128 433014131 807607919 834657375 346435048 888517754 695634019 864155218 743938188 818584925 974094229 550134537 902564974 63697681 9104435 262899986 506843110 940719453 192373598 182985998 393358718 564652893 551044008 919812148 847712884 190209024 547239836 882391755 690757947 802409610 447431734 487200947 879115258 167850259 661580135 557105629 63808779 910777093 773158547 824505550 899876221 972933537 292147474 466146593 547386259 897508987 510170802 964110850 988846915 549401082 844348467 539826355 499507896 56979417 562368458 589169418 920069841 62378409 15314847 298174449 284198815 152651085 247006286 715811301 356023019 121127292 195755370 699270008 857202861 167441986 516570614 995933136 6343062 429753215 342425322 773110053 867027847 183607654 153755060 506523974 606545432 251180800 28800180 426244117 260120850 650018983 247734718 192828422 148958453 54496907 650363548 665682085 3549043 236588848 955396490 828910861 102278643 980334062 348997048 705364593 74000911 143863152 669294028 347134102 608140822 384165430 479156829 334132311 678071179 97655571 325655161 654145056 358820 725182383 629017120 244436596 918034379 862983941 532244166 900866152 319442977 871987174 77392341 880865317 309768182 777166709 125270824 280670569 609479762 874976682 155760018 879246855 309791856 559959503 713406293 419106914 63125053 474594565 426672811 269441526 960988381 722495680 586745921 453101520 534293287 498643783 728427959 882865937 150232100 533156405 782524449 632539502 601785748 473301755 24127625 663642035 780029032 292668763 913845354 398434875 705214793 12601838 773879863 137283962 48173840 981111456 799995346 516293748 654928716 992223535 40914709 722876739 283992767 756753839 580808269 850992020 394288097 775613192 451124409 366830890 259172188 494431094 384394511 683852378 814667406 52948233 137236472 854823054 364502538 661737507 93007503 118809794 65241111 949324796 180624615 28453898 659409199 143124769 951270018 506619402 766557314 659295729 413225178 689249148 295292017 927235359 481078747 274946734 627197715 548561971 162741351 298424321 373152947 721037833 760452817 203254379 171394127 539133776 442977122 855249398 637117467 227112203 826231000 450490943 6454780 386139924 117018338 916859128 460837902 151552148 125596837 767373414 238372127 332989069 822270266 556661219 149951281 968393296 661857325 466110045 40574972 999826951 556238848 51850453 631615337 871404332 996563110 180452578 762769944 976311568 430654472 578929963 491030491 944556373 212281987 351675888 758328377 744072820 602517352 743011714 919502572 556878905 400028539 751152839 536547427 280261698 562444661 658482615 492045889 413158019 40502915 153216993 264866780 554477508 508994244 514374887 930254014 386689569 921201102 710608637 862493480 597696905 531965225 432405358 356247178 47910977 127524050 738524951 867522572 386506590 339107258 900835562 372405513 209169230 80529989 866354285 411158926 410789456 841566924 996157496 668516576 87912183 514945051 856330875 578769395 847591595 141470707 390714741 112345075 529064999 315849609 199171070 496508607 218357756 574735877 936766974 483520361 33215757 895266565 771132659 673294007 572766993 496845591 98986608 235158949 903604501 663967298 177796760 784736737 361398263 813254782 200626855 454012494 849093356 514168375 895169898 947323266 784654330 205498062 659565505 408345671 985829503 478838552 836686628 417282589 288148904 217078749 452723739 527734711 241803003 212422746 247953093 282459514 365899470 957671615 57366866 741824001 199865549 583457458 237505673 375089819 225545336 309814219 684783171 275290571 807302562 766842902 404346350 101565383 61111027 743420052 103049482 681448698 247847015 822591930 772000175 158537347 22973902 856384496 257875718 281653428 626892106 298832403 651030988 884516755 622405587 736072691 813774034 292759900 936622518 330644694 540076415 588996860 90880786 25864179 327113804 87307928 890062938 160951544 605028167 840846340 302599894 650219141 777418385 133529933 758406945 115387055 43207904 135169840 420061612 343382398 675821054 14043552 100461882 484650862 926391623 741671492 748770658 967709682 935922223 195969270 787582225 685543404 808712890 400215109 504506629 184948279 286392834 416245748 573903442 437992478 351366837 253806969 607718625 543278049 468073877 920097919 101248492 579664183 290196470 436154724 302749828 461485511 869006403 829508539 883754507 288875438 728723065 454250188 261552826 149595132 527099049 829052943 745232924 909610806 810948475 612566453 251278737 97960918 756120742 801435423 798437068 772702406 306642809 185501540 339950166 519436777 936099157 85818320 400086537 594446483 166457905 121522271 735283093 749923851 93476117 764985926 931588350 846447120 456063135 620495979 233880348 104617809 409566593 319684072 686548505 819821556 814009600 158555788 818446839 660433936 925059447 772992345 704469768 161747506 743990482 22082823 954852468 215167452 951782676 270461056 726288054 721966081 251079889 984515938 440004127 463951243 661047732 515343488 51159378 523371990 166375675 607562849 490664390 291629874 603548662 84489664 47146568 257125732 300501643 407646218 543351670 596413477 516538805 513394147 290768964 458701218 493853696 999763361 892019323 727550202 906913295 933366735 38624565 951197891 500343575 957643180 904514915 382915462 623708513 980612522 601739335 397162558 415179979 179679215 565196794 329160925 161437512 178406103 961864167 475072712 514769756 723693424 583646542 274814806 623349408 546172412 888837570 153218644 819138628 608054899 7267755 890468484 308077448 514648318 820525765 949543961 414898242 965830269 415028895 319729468 276017499 600213250 188348702 442311819 968157010 775610964 584332535 41282964 422610103 238488173 684618808 814364511 767013041 629502972 580501183 643268833 496827257 686432996 484044993 430115210 232508125 524815547 184694597 360391096 309120190 195365196 375670439 140673857 291907986 522886421 328338197 520382446 29915362 791115210 491616021 636820474 914164173 497182416 484790781 885808279 961226628 428337091 812449914 35127401 100768716 498944752 883120394 790179849 537514879 804862940 175338114 783734915 416723723 803468731 14123144 556930008 984790257 403400185 754182169 586813821 646523463 723857589 611845 881456346 427226935 806607169 677027694 521585101 436587390 445485220 938120269 481016100 552104685 47159320 301339629 557298982 522598380 741092236 756693358 683639819 624472562 693897762 157103171 408147583 432423438 588398258 401653428 344582179 232596321 472711238 533600861 402224652 368512418 976170652 749332653 791334722 654113688 500169895 368505192 501857602 162577316 984784654 573025574 52545149 587329076 684808876 290733010 452743383 163103313 772241166 938030891 937456169 190292498 530735864 667888966 44725951 636957478 363038432 629441802 997388250 386608463 805420402 870720690 612896302 845751521 707564042 865561167 606535270 807873351 618412349 208904260 797116828 808759167 588829008 134428616 796201441 133123225 158952127 488754023 705220283 666897979 351298232 687746433 205390753 919805216 228886429 277780170 109008001 898191252 608916870 164815048 86769723 104251386 255680189 361508441 113264932 564060998 402743360 77822506 648686980 502389636 790002754 682342720 287273496 250564687 590136490 270741363 429404816 31909722 261550994 226302958 798459922 984230123 255326153 600190385 718497717 911572059 471536466 852183567 7085319 399749271 849774563 559762736 654676616 815299746 776255847 688901264 938985517 625698833 975674492 874400638 836631006 945405837 734251766 971173278 683081208 3135829 720793178 823975784 773648843 787731385 21740132 432826023 380172316 386152864 9934721 687263482 647730085 790556931 347521877 268848726 592696721 246807919 779419959 736394114 547641344 328767111 163636400 302236825 38641801 500444800 830340096 55209868 810546355 627440292 94275225 622543006 476895354 455462864 171770274 580865254 552093905 759309045 170280565 355662544 305376794 45530522 331617057 772260508 61887151 640041560 475691752 507296478 439314781 383424861 567677634 735181052 249769956 591931626 262919129 929483699 978291576 303354325 999823883 765147027 436902211 554828296 746499692 284242814 72413921 926159616 409107393 483140397 491165410 675180110 18597637 440298411 135605067 861797402 305863656 378751448 185667093 949491099 964466507 800005863 256569261 868100512 986736069 570767584 386121074 436423946 684300833 143079711 820124219 34854735 991046622 307791571 481848014 949181689 563028909 183866240 946937962 728276517 923199479 394600829 812635454 791492357 523713365 169949303 722457327 193213022 586364694 195221484 256691990 520243211 136680892 877610929 142751680 165021560 732159359 255598189 126049772 868441639 472254664 956515355 519988241 95607855 934394551 840994956 259883669 294536376 261375902 47540707 39928407 514017920 69080964 740151063 111050022 92593241 131133092 500484724 645934151 115787176 956963307 897674778 658805491 20496616 729882493 519608957 320306902 501581861 525134128 675309283 517261458 279129474 922056463 554090985 744290362 165361587 187715032 166479871 184619991 817159811 246663551 854471655 750460390 380225360 941354921 168318266 206168024 574465930 615606834 116101859 448798353 610789687 220827559 770042785 690225898 188980082 50822093 409073801 94876720 697727208 778156568 443032450 938863778 459408473 434855988 129127880 223221238 592170269 880947328 605917802 865171924 222668188 1583246 766217932 221226074 48288725 70759333 376182566 44489366 183490008 58695999 952234242 795002639 667907148 558433675 16687554 335599165 840676586 785268716 94935831 294317836 473768191 36548472 363214219 403788126 786255342 772888441 132863737 902404742 187780524 790984688 605521167 457467853 386448194 203980813 131014099 555641072 219407695 631721144 885486619 182298784 45650564 614219532 543110163 758278401 708974118 655353046 713041339 323981355 521227919 662600474 250735463 648354988 661170604 979781775 287425597 598763525 222468480 680449566 687535290 931247400 810896544 790788966 926670126 321957633 214291126 926401851 872819259 207288554 364019455 670111267 847983962 586271540 56991948 436999896 734187350 720860069 146384389 881872584 638135502 957243893 361409441 481640088 661003959 558717520 13824559 318249117 853567192 21931991 407431248 373203297 871425101 209590046 617820474 119255076 285768709 53728432 714260279 573189464 510702404 391070598 912253988 851025188 127060001 447635860 60106226 971966435 639227913 62482493 284671273 504247458 594635322 166549721 377821536 153678757 216682057 721039158 429379014 608693986 54242973 166540308 201623452 870214788 360634097 840349608 990393017 665519465 359864534 179995674 367425541 175545765 788631598 628420615 109639166 471404797 118143411 297327871 286350134 13062509 513020270 633976840 550812882 345183139 555918144 966844441 980563725 884080001 455284060 32687264 385709491 447454879 703592651 853487613 608059558 28003526 614093287 53097476 472084573 28210294 321063648 85664895 857449056 838730081 18446394 233769898 675480013 722438382 234367309 950315189 141850070 323467447 253199556 601148998 235525185 44796171 688128286 732984564 830722023 80623468 916673840 238763469 331577653 729099538 884542114 586467537 656956590 536938855 961553005 989326196 355779430 715402889 767722339 421880608 689591688 732496332 655420071 173422001 284649682 602147381 32492080 725305847 639174932 953319679 723705163 627308087 632570037 791005210 346005782 853679787 7886638 225078439 814277382 423842301 779310988 370857853 340320610 743191504 726693618 351182760 277606853 452183863 374607637 544026340 778887584 594409276 337895614 997177382 152219829 943390043 676704332 414007828 524722589 404134916 150202415 280548232 250575940 679487260 306718062 415685649 678850663 953394300 371095586 950872689 444198429 329865841 188993529 325996832 137731659 700953658 828000948 319321799 704804654 257574542 300273321 833793734 790374614 618404883 169702209 39633840 212388261 647923176 516107131 302610378 312162515 637367836 435257959 608500111 66531053 294437940 786839980 905408558 63530578 296510889 107798020 784504842 836849077 726759015 626979258 737900857 317486238 158015312 581131571 189181446 77898217 47157431 208758114 192573296 588336197 847532262 4406353 950326184 880524981 717056664 392270239 23148183 813165843 132376959 957295869 256479830 830866056 174236351 618736304 341826995 444097558 888108913 379221010 159948467 976539406 44873505 395785745 224313098 537891738 898812497 989062575 304735397 712344372 845542644 482689664 610283553 136519469 922123507 490216239 152089425 866564391 804650156 959683065 568074171 338045339 945353070 216549680 817220379 794129492 714106366 34127801 277734880 244770034 793775380 204970383 783137706 928563561 981824479 691101246 580680146 795981439 321435773 574953832 659740642 262717009 72741508 818229060 263846424 310131918 554653564 369446682 784066536 604324923 122098531 627923912 320428151 555151789 112586023 793846848 988606753 708502418 566393647 522623495 742843379 665247785 760408531 742633912 97106993 267278341 594707935 507063679 968877266 825056910 975654164 755828127 84546303 560918143 487326887 737539820 121182872 51204201 916581825 531691858 605667502 410980655 616274429 751496268 459954698 560444552 174178796 460200813 679897509 896958849 239184788 831829723 999160110 403280632 221479661 222090190 301801351 174569506 875305059 154068758 591933256 331324165 87382359 349425043 10786619 326353151 782792862 539323066 56196318 659252029 15268608 206197015 728809700 611887941 806695354 710323909 263160756 245661037 889681149 585889272 969090537 844577121 845288556 392587635 817631952 674598049 57035682 556230418 843316973 2610432 749796010 708794434 167178870 486952230 346482821 57841284 762743766 937864463 280936872 632923630 352733228 966220938 955174523 101509545 87710665 509643708 490136027 229748340 533534390 357343130 511138200 799310623 703563051 296320114 370623736 910523153 312471065 830923875 113580338 610017475 140250530 366303199 472588788 881203267 35137947 575268400 19661278 744807346 526010897 668451313 473992453 867298246 889475521 91440529 453975921 603875913 801733278 62695380 302410143 934354072 70927438 38850641 300160255 261382180 787668654 384054260 373492343 741576437 703178314 850842494 60480222 395117090 401045733 592445440 765232002 410339930 74373623 20411748 470415011 728914526 434884906 518074596 481789941 816300932 274505949 57379729 45018402 249517622 719606433 450358989 262695494 215724145 192771518 54193873 499978865 714880071 289846191 444425512 951974952 76499037 864446113 495914802 719432677 405234285 31274489 976977570 532324498 651429317 78233291 636638721 680487442 931617735 436475491 53374249 420045241 737368679 985011392 394238922 348173006 560277168 272169748 911716328 914706192 759151935 518009926 626520666 102294830 937200326 712141167 635777869 504962382 198272651 483184224 12158656 209813895 505233126 392237595 313096454 413506150 585709511 931523414 83105095 340169069 594703661 372072700 700247550 406784911 201482160 120402603 740642172 176773558 314317560 231727414 150345828 22267198 751553091 763698980 137404461 864523383 786686179 499848495 81741731 898114854 651543230 782266567 467540327 284172036 516251340 340800653 159046762 325523518 199040925 772121304 73388662 530039283 213160400 231739443 653475493 416015546 592077981 359135709 218652136 318573337 323022412 84818503 162675585 725549583 824267964 633493914 37633929 868153227 89555421 180872750 701160299 334853874 904079926 803199252 486593639 278643101 525429600 14220942 552129040 884059480 400742024 546082961 15278286 655498981 523512049 315513162 364233309 683670135 574722160 735932822 969072204 772843575 550446062 297152392 503515263 469853891 630368746 284018919 988198830 193709994 85748980 613542317 233567204 548547569 231786035 695701129 614137600 862409361 705122272 710139742 680531255 294993142 921336777 875793858 389621648 984794497 575887311 262940032 169812583 426597383 517075560 32769814 186305002 16710737 666042654 684872760 578701471 783412378 717552909 124481099 892202972 424888340 881692009 537541354 403863118 317664099 729352182 618926181 869407347 834472224 503628686 126663741 877241119 537614423 883083423 79369130 20719099 577525001 613281194 254946837 766068737 79183019 337000389 347607966 284259330 197065894 964665114 860868503 856402720 776525013 69299046 487010566 158479700 594381833 685528187 507174695 446730729 378052744 691811006 946691048 804260351 667015306 633728937 551500396 751651081 729214139 207822410 429287817 75851087 987472572 637154755 772508745 253233773 921341858 43648968 159669357 70407634 865713269 956951844 120657125 769281346 152570547 4873780 496183385 769656149 37209290 475013994 210597283 982369269 157749409 89482699 384717907 28687588 667940880 398982514 537092906 385047092 754515299 40774667 191375007 249193677 752424411 502717272 898556253 166665962 534791213 374955952 822853315 267531420 402982145 132051067 998655843 880609350 68387188 239625911 365447555 111602463 701420950 243297142 934267807 940430771 204764397 533439070 999005413 147896418 473637617 76379175 295850935 141020128 610681229 784475425 488433709 476922803 505562021 50359723 232411280 307529401 22483850 994051773 526457824 327421343 242774919 216888927 864235599 271810922 945832536 253804591 440489924 829994482 42095022 660785632 901760089 6107234 696829612 572086197 929031390 153141690 616444525 138083594 219517267 525317453 595049084 592481484 254873970 656837443 505953625 173823483 655986466 410792728 109042939 842331695 68500229 497368091 559513929 463438353 126672619 433192944 770849440 94037469 676150365 765204239 26532432 506820582 573410579 743518018 769151263 385762066 806607230 493488683 638985668 739527514 883915071 967634364 96354669 598237260 599282094 267947709 550492218 628046729 83415124 859304265 844688319 544358215 331058033 58990929 994252166 118601423 33666167 857582871 65313163 392954624 349557388 784761781 572998846 286356171 440384268 577504660 73865092 213480373 937891845 412417269 249175095 391002712 878344890 470851180 242239393 389200097 624369697 53946719 417909637 322391444 762958181 106531467 852401942 637413188 274128996 144950400 587766654 991382491 339695153 959679008 456963673 173679320 628039571 916809508 511617591 830957516 203198853 700997783 403375389 242460380 552921012 103937880 385730820 350236994 7389444 172285597 730258009 409550284 290605580 75458667 786739836 827497307 910029717 720867359 214735937 245141350 981324574 372779240 804649074 147828852 419085147 14363722 235162186 380439717 755591346 984000156 913151483 181828138 327175612 747668875 364289321 395228105 408230858 324581013 639527278 488919386 747902814 439146383 166242516 666018892 294910637 696009504 564853854 759505953 780413988 794194243 876746367 838291181 582933728 356083657 172050848 672248795 525805876 183620309 191689887 188641192 267071271 876150110 338837835 69684518 895251187 89780656 695244521 833181627 800165767 179230699 706580146 6469599 611102470 629236866 418967122 864250273 209675078 759917246 815841899 332103971 783265362 175716153 623798544 388332826 650810601 259427427 729789514 983719247 375349500 812190977 46343319 89261344 514824244 438434472 445442918 902337535 408687721 889271878 168027036 189908978 673083436 702368922 845550097 210084882 425714494 415098551 199252500 574403340 636838679 759638149 469993955 704595875 18617696 609656128 773442868 141136683 378748025 533704183 222877103 586759696 760366580 145350670 721899378 495395917 35635480 185738173 659338124 866134005 39405919 21693582 417892994 259760558 267786488 721349603 627201228 414403889 574423365 127117677 639689049 193670092 635850078 216739766 320590855 134425824 695895693 150464153 198409260 108354146 270826192 349898180 647142672 642136926 126519131 835179325 715483760 744694384 145755411 299923930 536295165 753250889 211043091 116749767 940202715 504427056 889571115 859758852 929118754 56303742 112211036 76162533 538103649 831972641 703903069 655202192 798149654 225215514 630754073 110101122 708452663 245136383 191625007 647499531 901534124 497886841 139295857 537212365 38785746 822510279 820347749 838601793 471713529 591312954 946802375 193291569 627281383 973214391 157137413 137354047 981641044 969365304 582197186 206720349 643821932 272975435 578697299 227650387 963702096 960287889 315281989 382249533 58284437 739938624 585761493 955735818 433775811 650602658 444872310 567962366 663854551 134759572 119189327 3263536 24264385 822893832 739452858 218996237 468579559 614689411 354547399 578421715 398728608 739410591 439489718 104985367 634787514 455742090 703167873 383144000 302621941 184801158 147607376 920786185 929896582 859614055 1432322 602274563 698625429 526234904 859999403 760385552 628120255 333499670 452082704 558666473 517045140 898982387 909722925 569392026 572914458 550667989 630427311 745439233 171175496 677975540 582601851 641451602 868116620 971455263 188533285 807958933 382265926 488023096 893472122 933831719 775686987 203066803 311457526 535961141 711647074 375989531 129850958 982204484 456089290 342578574 482405096 608943020 179847858 178579516 311494238 79562008 998791616 808470251 941366527 494163207 579367563 513484918 595927118 754829902 259307553 988277577 33765761 654691988 391504002 938255847 191221763 761744597 94244642 301086565 751442418 653631968 543619435 417485292 658138786 186306777 578914617 912347450 684475672 18490807 486978908 87998241 885127311 787592135 996298265 160742407 49543415 301195815 902070698 289409893 846990193 314292812 566377657 159643209 889188052 212175997 467241705 147992019 186337323 411327061 980013901 615704507 900080949 539386693 589885679 485392586 888033508 588911375 775673163 763420508 611980766 288117324 438726353 608888805 616952575 190245095 472548710 86401896 471262165 939239072 186977507 15660033 804237091 512908171 219364757 568700765 325651806 974297230 480096955 249579837 778496307 743849446 418661644 954133495 317796351 315058594 648671022 183134965 418244181 829040167 808069184 124818227 398988924 674937514 33859665 413437893 623784687 21672377 799411430 156091983 250407643 264434611 76099960 781874059 388583076 714820939 730106356 131023303 997655648 166192649 396186425 10087268 851177050 714907849 386005917 469630296 292948369 240287801 730659177 18021293 270347318 563662175 642059608 360095232 974149170 19697682 971706652 653386242 196766621 345169276 537770457 173615099 110952264 162484382 356663976 958076226 651560244 704968908 849847062 539670214 473838361 961304109 536132514 637642120 256891104 156282940 25272386 633738014 424121641 428311626 852886750 808131634 947626950 205668345 62975444 600999681 242637886 56199106 914038899 533913053 79928907 141473648 115091328 705105324 701347420 795763875 284552116 259146342 616764948 944823631 381551675 452764058 18651337 568890426 263449398 710401770 937714694 816346497 278718010 837627018 501013001 140526355 902546639 922003397 68167238 859172148 446411507 554976632 398266850 967755516 512861076 651917973 161207864 34757334 141123353 206285986 206803800 337941249 427152858 104876087 417778819 38126610 336006307 73676164 668111024 320920432 402949942 502918856 591452938 357053399 806071493 840680155 164160368 996696022 646015612 631290277 399591668 798668369 987383285 406681252 892422237 57861375 281812929 566892907 719372453 166235373 929697254 407036957 908232059 902909689 366123612 218021366 790421953 210801240 733587343 493484482 867753487 668587792 513928416 556878948 230856494 239467134 806570276 954855761 678263455 325866450 363967779 430282514 571102482 52126863 134072858 37053894 765754607 491656460 49087034 193430941 540170960 985547509 478789927 313010014 659843077 54348234 959962233 152177378 644840206 726980958 407536702 830348694 731268645 555752537 634279798 754675453 715105714 350469303 956095638 564069164 782325972 845385287 803162630 907704141 333278175 87133997 564194979 504223772 995550936 320307297 579052605 561624173 169283067 634467886 212861466 960478628 107932214 408054451 37113201 143240763 307980203 944680037 128430576 478577216 170479666 979164299 287334967 477069268 284926420 877740993 26126939 114510765 134870353 317327478 992933988 512449940 540979355 943250798 64959695 572614376 799692121 753660480 719661836 874822426 881736037 182377944 528753665 672250415 328766798 712745207 613350021 666791745 76094679 750516398 738573286 862037758 533297526 42835687 407355492 601448487 972950742 707782364 888660403 472853011 547031893 613479838 942680957 4773161 487574151 753348239 309987294 909423977 892140465 349430248 829141478 634907364 521778767 771361076 441623579 608546879 652368014 337910227 389949172 675520821 481318354 771150712 176430943 112871698 992516402 182628012 741371195 184032568 568480247 525065032 131263455 406467998 503088673 708910335 366472338 621543756 117421282 485481938 507568400 692677856 908020512 600401049 848971275 740721420 141179383 900496257 676474792 512815381 849662773 383232649 341355006 376262998 230137821 887843332 535710107 210869179 265727653 860267290 33490942 523522118 434899575 849694278 397631006 16949646 104613619 409808857 741782241 708811579 195289324 709486710 294183334 878505099 209258215 338748308 305447100 192732369 333517727 450716671 854317544 226457584 962290819 587052120 437524707 577384676 314199094 658507664 540527066 156601913 917636879 729184113 352312300 337721490 97512855 962717461 91511728 396300580 815175437 921928044 168774572 440847928 729454053 494619579 521961183 384062380 178613316 333785112 602311480 821179763 839344262 820866543 953095196 765760016 299343289 186007168 417487588 945792287 759251487 681017694 73297756 920384973 500587440 348111601 225524294 768442715 831380117 582541557 188200917 679008670 603941806 646207737 969265202 437645698 281203981 944451809 902420987 544336770 96114809 515794789 76543679 386629170 729223148 795904144 564640643 671816374 82162710 928052289 51916608 659830600 916443351 201155757 925292386 651560885 166907849 815736539 392445515 172163552 319950003 220776230 377151950 298712638 657241623 243759551 710812596 494505049 992048037 296088361 299512378 135669582 977838790 173369019 403075729 937836110 438538514 528077602 579773789 461372192 365766362 762775260 210148663 135102622 829820319 790469309 120555307 847113523 59213464 870261870 287821114 114387300 241389873 774298345 204587737 840827460 820148102 852100863 235327345 505044990 173125356 64576466 432102621 192916558 57341545 183265627 239010799 821303048 401273143 381027045 370830059 522379920 783681349 999019408 274005513 173911649 123580854 574898383 310621175 624216967 578078559 380339946 415040598 691489572 894079821 434878333 781945912 58469614 609033533 948562935 659061929 329988015 843400739 11963932 737369891 1339332 429505188 702165124 88112663 485360031 479817115 865771289 581311851 600107590 750159511 684283293 44526839 664854993 875156060 407050786 202988807 176285167 506877790 161718160 465058524 164720738 186982985 437013026 435578155 115565950 633570427 362554857 865512604 89566894 683950728 691229000 869320268 305136367 872127158 201596278 26983499 824471892 473104254 573681919 579283487 862018944 539762705 759330371 196461376 767530031 415986897 669701110 526189978 560140205 284596179 905351070 533843982 356480605 648978788 457451544 613140208 67071283 312812673 273651732 195378826 684002362 339937629 746457236 56599448 629565712 744062943 64176497 461986763 63152997 877539361 168822230 125899334 864743808 308202226 35942083 118722596 472928954 35278933 688806283 494414576 805261312 141214720 158852182 516686635 530467413 201706462 727904416 852359369 77976398 918763662 978599352 659560884 904534420 721696225 971390786 295498312 223128421 927938911 974375862 91646421 230435604 33889987 780694750 839342881 847648133 558775931 91824220 854260451 321727154 491837481 5815842 565596745 642207272 749840676 363678967 45741939 66969482 432233208 9441017 180955637 623621389 956819937 270848022 229598041 964444155 515196756 223640721 842444699 266099504 222713463 709689732 499650987 892535200 603790500 435265368 138740206 996277967 417504746 779548750 651574974 400969559 900704140 206778105 857219301 407895398 252132992 552161474 335072806 162526013 590956016 155934307 552714165 732804530 459117501 540182124 680383673 590503087 788643063 454616514 848706769 951910321 655785062 670601755 850017932 359465033 672332036 4506755 376980463 760030366 323740801 779178457 577988340 437160426 916885950 474554706 84888069 936704761 135490898 664591606 351403653 241883821 224627208 82433054 950932807 847939196 650285919 268858365 964956437 552488688 303484425 348353043 816733482 971064870 766480492 267716283 921795512 346905168 542747428 331911071 881032804 96015411 221838207 654966846 257052869 81891753 316480511 142541421 41401064 517588513 349476572 731632339 695313359 261768474 334543488 898959211 420454381 429407403 395675657 966429190 913497515 966135294 850147274 670508230 724757479 701595089 22716874 671373477 623738992 861623540 430442051 975938028 838620299 626439885 95992868 235645116 282371953 946187223 534118288 381562760 831796430 154572318 741305949 411059097 662916420 792609732 178896534 9041289 870121702 5242752 441983737 314561480 277003197 7656730 129399674 557995803 988717127 614030320 999935934 337980695 453253619 774473077 183250849 986333354 704300454 342242732 331238321 562049171 898655801 615264177 766238640 174202341 567554808 78537264 828483349 599816328 744722980 982156268 261637004 403798968 940003698 154804282 90539378 307955332 706186379 715634563 278496346 203620432 200894858 442270662 672123786 185643347 987857281 45969171 503645310 738574106 75594996 356438545 189539684 688016131 656282715 868771961 246703519 311727811 690519205 893239192 748911685 900849889 783723440 677871313 829313697 40380728 844520658 799199769 973637297 269001593 976524627 360865401 91812264 998980007 392831728 112213648 805878382 355830425 17523802 579191054 909730843 833704059 429301685 101284154 485338751 741603149 452712218 804626797 616421022 798068579 322422037 431766933 843113772 26674659 565245735 930773939 349837077 984799050 904032837 24672349 657027064 628343271 110879575 908980029 62494374 745770591 843874746 547751312 292099496 807489575 986437567 669530279 28250039 147912205 428158761 113254505 645557314 197807792 891460019 484378575 782868459 506584323 889797512 798007655 405778698 93869262 273019849 261552595 250058792 672257325 313537803 567956039 675949702 534605583 879930326 314975502 852873364 408205240 283220263 690394116 418932858 195317055 55427822 227874589 809877138 708267281 5463697 434179294 531872747 207640684 243677032 93197023 565101256 64904421 177035070 972439631 505710879 977822947 384546518 200557679 238766875 308801057 483845732 4538646 792951707 885622832 614762512 830065963 290926256 348419826 669841527 500200239 469807651 247852320 784463657 761545137 807158252 801042118 224014636 611352023 605275324 842226114 501612919 113414619 119109748 830764616 692475768 779169676 914233004 852489568 218158991 773567177 939711277 261805926 355022225 450037770 419886199 906536074 837462854 397137111 86834748 169889102 63413482 529182798 109972451 345642763 249315248 886422433 734481158 259019884 599344186 228827798 922187764 492670960 671313698 481500165 51639344 107077740 860664693 956018270 25170160 59753863 728356659 386454560 199536030 827392573 77720016 977153635 550014555 998138205 33925302 967253839 592339063 232736779 603691457 868012195 465394426 780340286 533635521 297339439 362176287 88956739 408509180 842142298 600015059 351893048 550699945 944483484 975708474 453407890 69379189 622619653 196330795 874243736 201103618 731563957 590643631 524511205 482390116 182365026 378571398 223974378 628233634 154818005 839377057 576985705 258806331 204803949 49521833 831803387 786875550 876167322 190965623 992984203 53994672 190541411 173621402 195935705 241916490 923468001 279753428 220109305 35725241 79640513 646277277 772217809 50668605 217123526 528713887 868381598 540074122 613426245 112236600 562727279 991689033 499849128 588380155 952487337 127343000 86370284 395966511 298060161 10714502 612500514 835075918 78031237 42272408 620712433 294976136 826013204 158987847 269576722 988657726 105059809 833583744 142200019 651201671 22533748 170248226 307786901 956943790 479570600 31066499 210420814 759025329 542048046 112568556 932728840 381975492 837688073 287557912 602206560 602314444 236772881 161276857 91062792 258002405 495337328 793034227 994389573 334889949 633804839 635684063 142527857 352408758 963185034 855666698 249118842 769802279 569571264 347361267 985678946 932377628 192182340 755928720 119222973 491543346 484916327 538875338 860512310 838541116 839841227 379361788 140161290 380405185 305674985 176302712 341596043 534942331 656343436 496627202 357344414 883209689 49525588 729206099 926868029 311237502 703348277 694232983 76243446 551147200 199071989 205912815 640201579 939864361 588064177 495218928 900848848 147934970 863566936 178258211 713632112 580265891 122332462 673189251 640775209 126812236 433239371 503380738 703193067 858981456 126502170 104662532 96769596 434907580 601638618 391760097 779429303 645589973 57204512 775038567 10571400 940039055 71868243 145245783 787895538 659763222 603934255 664597476 871587785 464977225 560912963 691497527 850834168 528211002 921496179 718258925 593691645 732382127 870173302 154850967 528343144 618076836 210563929 916584249 779594336 435021511 139867642 463768779 876680989 931166459 576125325 711382459 138377071 594395093 384141339 53515113 139102774 570843170 587738366 203760298 592257767 119254367 59666279 717553222 741005326 568541248 694036696 904974202 906031046 402936618 204762026 827478647 391052866 561530552 643304329 635668193 576215624 821026361 55196658 586629712 421960113 687386672 505494204 658152658 100782571 459936979 172016780 466391399 487153271 143116941 19369311 343629956 126377323 9960061 274113284 145927313 728910320 113934069 226791839 223143531 879219397 469430779 198343208 297513442 612528826 122231755 442664170 180649020 593232182 326590290 693295620 621055153 338152626 294771381 706316267 628214509 345218364 469016520 235157478 458797968 704231157 895995032 796600977 3264177 606861459 844817378 737729115 432709207 450228192 729140633 41463816 475186943 246687801 947713892 717184815 439440921 698875663 21815581 986441404 145759371 491220585 333976403 508242800 963870508 513538913 877060041 835024988 153474378 175926435 874565109 127253354 236274469 76778225 986122114 46804948 733016177 373070241 813364430 761553067 187487448 329435421 921972076 827969873 830386294 241698146 123629220 967480831 752090203 376879234 919504878 320685632 549092109 293812002 624015739 811587956 336636675 675850492 622632620 549515086 752517419 861703006 763025048 20868694 285529957 975647658 105243787 222471272 511851781 552567764 667292801 871580980 239616853 164167399 825212847 239656636 760581136 945073024 947968763 126236632 276463081 205548625 852462975 401196213 86544130 465241760 901909258 637132626 872871285 382931141 133932190 819110401 426865103 790955695 975220979 880813548 319519631 871552096 933362931 723399054 504615340 918266476 519375420 636022070 594525452 322109054 601642401 307068808 590519054 116799956 128041897 612415995 546970113 173214142 417330447 801438043 724410282 173793315 587871040 603585096 455935427 686179323 487058144 590370230 438643318 128710614 383069765 599857516 625055462 290527827 706375162 661098629 104606118 429515946 464031550 789029361 946198335 741446947 726427267 61713141 654090927 190048157 990554095 147473831 905149413 734197768 267817438 379168115 364898886 834527467 878637918 384338329 937303339 982010335 616452785 927732140 761650785 42465809 4496847 772579860 882240679 489226436 969330401 751848589 560683059 240496589 990290119 397225638 217393966 561926165 766056851 377080899 9487411 981649435 383649548 566729756 24886996 549629039 990729004 870759484 13597205 518569528 711956642 776220290 783592175 489404335 26187601 844124451 652931790 903943842 927320271 490926886 746176532 545059058 573715687 946417894 676053140 440759573 112455191 558305428 642480663 571519124 222050323 655676595 485474010 837364366 930273344 309548186 186352654 354790452 977471546 90522870 413354583 789299531 363801166 313877061 190277710 406879917 212307457 110490459 326509311 530008264 973431431 172288993 547398764 516868637 266797900 52256465 48524296 578239938 558898287 642876155 732781372 686233057 539469634 864972676 930129893 331819063 205599436 250293858 187184852 475762326 686929991 561181921 273506381 618108259 22376354 797409313 453338760 220717080 849572351 297902485 502363188 309100995 436784694 335476101 73035503 420595077 147792721 198411149 365253583 234990357 182628110 288646428 84024796 231972667 580343904 840599030 399334547 292648021 274815982 49312947 294345829 690742997 450696851 279028541 453021493 295015360 805944796 763037526 332751070 810097456 540401293 956481296 740894123 372249812 677669148 819278162 837596381 928048747 306915381 648129626 273604905 215444045 669221172 205975606 287463223 460498914 647245486 231300425 599551524 437166120 860009192 114049741 832606721 526154289 610307166 752957259 704345681 658974626 441384510 235796772 340665999 106646838 325201130 527349004 933156006 315465529 391886970 903115913 579707255 40076814 688602424 773876856 694591831 751866026 612641314 703250825 236261005 354948886 292351851 398085822 310411224 361247472 538679546 234450928 595288808 589785578 614422249 335454282 542887137 164260426 887013383 804312268 192889051 175474537 201733207 152153289 753430628 979378740 899513743 805505641 535911932 18545582 592869786 338750248 269494167 143351660 369013526 981448789 482829087 186464791 9903063 173291412 93842160 669528558 655441250 533538141 341751386 635196737 675202931 166115706 749232163 950485751 21690999 38743949 723144450 792756489 745402386 748939144 775545893 131854085 613527963 759520818 314333612 805209740 830489243 297652137 298499371 430089172 986600274 205145563 123716652 784006182 170905906 449699595 231273131 670826081 411465570 19346514 816143256 805990261 514173756 717769756 394399065 868318441 406842063 426363047 254719557 772033878 967892829 102464647 55611690 193400042 424087518 526319909 398053831 263725030 803736956 234473275 326518099 97748256 979741205 12211545 433218292 971980930 196453053 895300196 517117513 673146249 104286265 879285266 136436705 339856839 130681732 810791279 797308354 320809313 661008973 688574298 158890979 163363217 409280888 680369416 92569777 789622053 191260057 806245505 388169102 972431614 945993084 350666014 117976909 382347410 9051296 758665233 587978424 214858859 315570614 22383837 137229578 733329574 573081383 637073882 84932726 921920373 986445708 708488371 9810078 163466141 946489908 56648935 57243932 278622457 849940385 517395019 686315004 56022773 686095371 972004230 667457088 78895891 483422171 129611411 91384411 404289898 640297521 25355587 400633527 78903586 889786719 926404024 901073967 872226041 209788780 927964395 857652373 685257153 989148307 355587880 549095725 64720095 644883905 633936013 360516400 670121678 498171674 152676750 468597835 320616346 487395956 794315124 474108189 100225382 304220122 609615577 9700796 428041958 569342474 241248813 888648241 82881509 895593720 805806133 430212343 390173633 997335113 400493190 613657984 963762154 218099161 595632654 672111280 407506023 837703733 361565068 89472864 81481296 512580898 618518035 251045084 274048597 161404436 895185291 769361765 22869813 240320183 508050224 100354736 601166408 161368938 710136337 638562406 214020598 934467519 681307538 797525666 721816126 581622525 465477098 820404342 932310832 696325278 727647910 344190566 819053939 112082129 330949412 94680299 616656064 383753977 457516313 489785073 222563941 765697068 894167820 816819289 399409602 976422836 914958552 214424184 519512271 305541010 589760046 205502102 23978645 179622134 768996113 283040880 570206128 910236360 724435032 2511031 874244820 541362723 464722479 648148367 912182085 936830676 653972630 592958737 730596189 638011359 310928864 780198857 547067658 343420410 441027894 214886712 357359693 761349137 710656786 913514579 75321276 474254272 348167620 31209986 335215360 926255580 81499633 164402594 784217432 944074475 122624270 327853956 792913941 768979367 249934825 136753003 420086044 542573950 640811809 90683666 457017191 807510293 917104041 781318820 81735044 186444481 927834441 410697538 470899732 828058380 401551645 367111041 293283917 378345782 382480404 149067753 326416505 429231537 50862450 782730103 875599989 925772452 366917966 734770715 58482227 857044586 460193557 118302523 473339448 663571984 889776133 396579375 840758814 220477914 629050803 529204419 733360915 134667198 45283462 283944888 550025817 469877735 475983417 304776514 373578180 170062131 835606109 382030731 748966463 831758262 158334676 873315631 206422599 110914869 580791383 169845183 98416750 264828844 142772977 473389630 164330457 932473801 570571394 204864935 120365763 60185454 552068926 718066532 708719352 734613554 890679339 339611096 351993435 189653473 605807014 739659991 192288096 364616952 230069727 793353257 677622162 928642346 418049880 885778442 93049870 363060189 690567018 819666861 490510343 408445102 547259583 990185908 813718336 761338857 143856089 696475834 9197205 75347217 498497418 951884745 455993970 78966622 854489466 46540516 880569690 491557434 427363493 474477951 914795105 268217283 744499674 813726977 536572339 36221773 687746109 394597193 851373323 558352349 295534021 47622950 928755772 372068014 969654207 302330078 605666220 512219568 69634377 739258024 799060692 59704324 457969624 992393010 830379201 134491777 782552498 240783387 207436438 574983731 702390901 305884282 306670600 833343702 207816078 861331285 390338016 613408095 740871875 800709675 291271805 186570868 569700010 837159275 15375951 401007343 577779503 598126330 43823709 879245406 897094674 418393266 921225920 937225094 643158887 99568861 165671718 236892380 543564820 4395198 721734480 906703114 79413846 139968264 656210324 511905136 19878460 265888869 455212379 928536737 173266986 740538864 88442276 450231010 416333656 217584571 981438848 752126126 979996753 633747786 76459156 537054516 312271733 76305942 679776154 461340887 640965495 234429964 425695968 943278509 40039391 738549259 756534471 574603265 479712648 356024426 540581445 291894482 861250851 757667695 939425636 809683025 20014003 943360984 986905536 95211111 870779151 167104854 925104397 831075629 167217764 546988814 853434767 503295857 832882864 542983191 747231905 580050744 141587784 260324350 576000815 58211382 286779987 587081540 337318459 135228504 514037580 548136414 784508251 655097402 230010244 180922293 124937529 905346994 356607645 330301220 561320466 566204995 899160336 779811709 281573944 714607530 110241448 726750596 605192336 458954838 592655109 87009778 903927573 731117031 5356058 135182835 173970259 415375798 721945264 549386152 79317228 21747021 712809697 819037862 374656023 47914218 694131869 843696758 218146332 657434113 832340520 220896019 305897945 100684215 200716442 128046447 880848960 200443240 716828766 471025134 219240151 208765217 863823795 169545448 308576822 645855270 117445934 832905004 550994060 577912174 109553718 479719032 766666779 201077282 577958791 125806594 808800184 593809442 104710576 216202994 510628172 649924735 795129749 638184165 579596885 156104194 392470765 308265068 983514213 76176292 784877764 615640459 706060706 92531988 402774523 500801082 886329669 325261620 389322179 875768039 424285723 296501916 941544998 569488627 833655047 198903318 463929982 798783792 430819710 385770784 948381180 556009065 335287305 371240557 994227746 829818331 901133511 197467748 626559305 590838196 113438184 734088096 748884252 493237147 379707955 220484974 837861659 179980583 635489153 8608850 277814554 850885222 741290303 758963842 505091007 147108440 963460336 250332265 503879431 568200050 530088105 38471462 50439361 604911132 322611603 935321866 227199761 883186483 794142317 824426014 819201263 584026760 878423048 374660250 763277990 716894558 822652361 328693103 518506581 104582896 290066474 724445374 617236593 26967785 518686008 627730015 543473217 94897642 275937047 554486876 395164769 901719047 700567674 313354098 882072896 805562698 316152619 902739863 806413217 86236207 947505289 970413678 458440990 283746854 386814469 461103060 104208032 129450517 657819044 70770264 659882216 377578707 762065024 363745210 658487050 56677806 155603271 761266035 25413869 518772454 180651194 106094893 531636172 127467056 600044079 923583815 432807607 278250803 409128976 820398418 820050707 817981454 609777242 928827542 143148822 354149840 859662623 903285902 602073164 850462463 438117636 977843559 596051477 265976850 938715588 446927494 825853476 752790007 137946283 339531519 749601025 50667662 883734299 789794334 398643336 961102635 840409354 33489890 809693288 616915736 524268930 330082173 320820390 219357201 794704161 671159765 430545943 440722118 537231511 412230662 908627177 457229660 502833450 834612190 69256986 917144044 49445172 271434336 886274815 160827139 122034852 886392898 888961471 487482913 652490617 786594414 165099990 537848890 865894475 207236741 932893075 371508792 41854658 292067671 415518618 338023286 296328220 109397868 660515682 81470022 960041387 458983806 315473847 376429677 967192405 880056061 663547705 743387042 953011731 108397706 755853020 649771026 163470450 995562620 455986791 219146463 936286485 823949150 323750133 791326364 643901232 879645807 739866998 407720403 258441487 297711648 998485807 950468479 838153869 804641434 432845878 820568466 321594781 29518389 284507127 579759984 285291205 23207426 69967794 242826354 185404830 596363843 529916666 310410341 640490838 876669165 871107127 937470472 401580333 55548461 853585189 189111697 942756091 589289696 993046867 979753 534040489 674951449 966811301 915303275 940016051 177668767 826542547 848679401 363454381 632426860 627650791 345856935 682866363 358408751 913060291 599111582 736879895 781304523 548348569 390726970 608478350 412314838 173720177 319399133 991940867 923033627 29435302 382436954 328053483 524629272 376453225 706283386 218142672 29513089 819109181 871847035 560777423 889447611 542322041 721598091 203424537 970357345 992109513 700752977 290577013 267492547 627697838 872577637 858231228 871586146 661870841 333886419 968573788 663475574 950922324 220357277 524391894 500080744 129131961 555783734 459991617 831535704 569717752 610356743 530554052 20834456 860178998 677773805 215862047 390970926 191833705 946344633 305944355 616587862 918985181 819438255 142607669 313472254 475999665 884383240 309650128 472913225 856562011 214243184 180416768 817485837 692255520 231856264 969082599 464076372 394348701 342930021 514844219 289588703 179894081 587447311 151782342 833364382 259555024 396641539 839604709 602634809 340116961 599775154 894178570 846749834 850678881 357244928 39084602 763331617 277431823 327833029 251350928 567468479 410181885 709941071 132779704 247221723 678655509 606988766 104378229 150371616 351799186 135874087 577812507 955236077 874226051 727455442 550088725 87165907 386328139 402913020 178169952 220940315 929504036 618199734 152113166 620913726 957804695 335902083 965288133 642002795 551366405 727831262 797053245 310171140 672456994 733850802 221184454 614854177 803616372 81369568 93003967 393796619 839467992 790267069 563434272 532580546 248693758 270534033 706554609 400212600 253659624 847334169 432249297 981780756 862303599 823046405 485396848 84193968 131528638 114562683 353590293 9896476 168234965 246692498 500567832 186179928 280151303 591177432 21478761 915969053 46048124 143305677 91946504 568738901 642357936 25334117 998919306 851733151 134625778 755315082 346617243 217032396 472157414 297662616 558095734 892715621 430728708 119481824 922887791 469887778 636638486 661823013 137790826 416401268 361039294 914461729 408216160 73498876 733381613 61133569 4701921 427552018 490892397 641729253 412507277 458390335 709134169 558954338 625490330 113957827 486827168 283740671 905876817 107669008 999901317 214590139 993067665 505914700 257812513 156311685 374482507 700115155 453076960 260402115 820122628 268411059 226142720 608569036 50997846 684903471 925237525 348451438 674953583 668642877 448266888 63899240 46738320 312901128 443196179 117098481 980141967 410695022 776670022 184796208 456120661 631589762 891849222 731670209 634582625 559878411 352534792 326037558 706062916 133189380 174270810 670088340 360781603 368177434 116226523 80179666 657297464 85801009 292968382 670637661 453584465 277524191 818756363 59868567 876316240 131704816 93165854 514681939 352820137 888872160 229415718 863250779 601221351 109977188 228225191 581976043 550598183 193636065 487916537 618802227 982262171 769254643 748185286 43033048 914700808 381872104 220028048 167944819 323414856 90967619 58661161 10034192 57805513 851252281 586471224 50417073 654232589 96473655 870115515 419743177 413370152 619121498 736443776 789102786 913261381 440816117 844343722 431811447 430389537 27151375 178705970 573625786 52399502 708714466 711290724 414803151 51311602 357857373 800416094 180190191 564034757 541668259 463893140 679365831 959750167 294669706 515457103 990133750 839753735 644954653 947572521 128785298 713461581 587246619 564397970 891953060 258078641 321033589 590116430 923973287 968430737 377027028 714797813 105237517 713411935 616685328 55259250 61372602 100834337 959027130 783785861 683538311 140475376 254670739 410818369 600470976 220338041 738883091 657816462 96472999 112806271 991909603 593810344 482203887 563314519 1125475 86039710 48500545 417285482 666583589 873981908 210913466 770426806 365529968 725841281 656888427 328927822 602034622 613687090 684663512 389102549 388130110 804089413 763973754 326734855 571738450 492850287 89501245 797087793 640497426 654228535 127456258 321022388 145092552 61892984 117477662 643584646 997753714 209489891 504028889 377662896 884294980 321933691 521658609 837230033 791620643 517158167 837657108 728863641 52116778 45395683 498671209 414528591 443254313 597298399 287289352 93578316 609636897 154886494 809939837 494585214 300572617 373119369 891076169 783511014 159842316 716828122 957074273 92703770 75789961 440200865 358395821 254172100 97024018 127405186 427118218 986378784 395746605 750955253 723499081 43630722 295790742 966856901 941675182 807542478 73755067 48447122 98392945 433330174 375460159 538984271 358350016 322004128 12678519 734838980 777295291 453036373 224968944 145263629 175092471 488160084 121667303 423790105 403610364 718547684 395920335 665108524 585367239 80829413 379552207 211889757 726255177 107188296 559279425 643539481 261301477 202046098 676479797 88045214 513456118 524379230 40738283 304428929 347554631 672264408 383287645 172468520 128251289 94146882 893245363 284147025 785202976 214630258 822556620 808561034 633923078 752984146 290637756 60571574 512535783 829815391 282314056 247541390 743451476 848046123 538189932 618877981 181544528 825456860 240124373 69352003 527639766 946898090 7055720 158860084 862223441 125769572 324061881 215257078 469263137 490542828 991324565 943500006 168605469 494080438 827158136 303843380 473886732 273661262 895322903 918455906 188892715 997997263 414172376 180264649 367464106 66231660 34304853 699967507 203406382 875743466 818314461 138119362 73146705 631327780 84642547 18496424 741503774 969721222 741640397 798179437 355379093 983562643 236195798 415939597 75047469 354377056 579274284 946554199 183892557 998022422 235108130 974053231 482934737 267192947 418017216 656663628 416764811 904126794 316988222 181605179 851308992 144608254 577558413 171180890 36533927 974062091 393186766 558843934 535670510 670738046 335881432 542874061 416488500 869963896 514496950 800001541 302030736 520188846 678052391 840470067 791757321 505478892 477289245 234681373 104270619 274077325 888614206 740376153 648542008 834049285 350530406 697304787 124982853 836220760 85321507 20552523 212141081 681378208 101740344 4638164 487764225 220326282 205297178 335054679 928484415 489673945 253711478 783505422 185729670 315320290 221658025 477015049 350022784 948919823 201667142 496500652 906586952 7620188 753115284 555009583 34761968 879311325 389650190 497565213 154438397 410052150 324840161 877150165 794858214 839931937 657637489 721222669 420332184 627080684 268368852 556627530 569433333 83344376 37118293 267870568 879789136 539437883 178061811 390179864 835910386 369713599 932718047 261738845 5338521 497591585 900728577 592945422 246099956 211317523 922416500 836592728 107109160 603578842 815377414 640532537 186823758 181297872 326949561 314521606 248255218 21414627 580039493 262694374 279679893 270585108 749930387 375652180 96908333 850377978 197524035 296821664 355281056 78986556 369264935 334454383 752608076 574750747 988357574 944309815 392293762 445051365 331140570 560599748 963946502 716814723 213959122 716785078 26787217 445925612 14844241 216392960 748884303 973917103 143512493 318153579 609457506 187423086 218345585 585845009 761552733 920777309 774892507 406907874 91410633 614392263 286930270 594043426 632132003 111628425 785847842 938403049 905596124 977357205 894043519 9146530 835121880 598863473 450692486 407844748 891365872 944153526 433632632 315789884 721154288 734762897 550331468 901302809 427743641 445398084 417443629 670623199 167628576 724864678 120833018 399009821 964204205 230463135 277907909 734720951 611086813 776690606 305213269 579652708 252508481 716592995 33070500 683274032 802398941 622420452 623963232 236053756 459087529 790003820 684513390 3887353 549625108 281203144 789166179 398812465 489522556 352487128 18352393 285898494 535678647 530285332 749255649 54133649 478936461 534186244 488609691 814856812 729603387 995216583 762043551 708181480 375535601 576680589 609019271 207716784 198684501 300929821 777522083 687197508 837733119 746619472 466290035 684120184 459111675 788678036 854260017 459480050 800852554 917389418 81525573 72866223 980143456 41174759 699864782 228201342 335757991 441772599 298566176 101010819 951490811 914076950 524242240 275473078 241000493 166088277 619202666 788421474 695659904 252542299 29778060 485350310 466550831 414870177 570636744 903788023 379717605 506857013 159213558 770205596 86093635 71957048 10961695 83757361 688123997 98028384 808910851 215015205 293498685 304132471 559135892 982145083 746219103 371030489 468436601 660708365 431161140 746173434 623625612 18991492 474259103 177629662 745887324 730915681 944661371 529524895 6462636 738451128 354220818 270534379 441905650 339323248 252122535 199137156 669597657 423611076 4753646 121767870 22737599 823292868 213340303 438516228 556829240 174903765 117118630 325919827 54357897 696653101 284972614 767409340 872294958 949847384 221302769 637735399 506759252 140208054 969423393 457888139 395142495 408915962 75001283 821886199 116518502 112289452 735324343 780531085 254580914 755860904 557733969 939253057 478120515 455208605 928645083 738482974 6758475 50903439 724476689 224970689 824969136 509651286 868017827 386030044 356595086 483986973 100525238 397965492 22329267 944878051 732178787 780395684 370266402 39545085 80812343 106232728 244736144 214344338 381898162 734810515 733856490 573824798 157699528 670552361 600680909 788425968 688149603 640594949 611921421 23388331 223767262 431368549 747192879 440958921 576674699 344932505 845600494 755288851 968860719 45651847 34287545 318894890 968703617 483739434 667359027 546109186 508841646 198405646 432514995 743056481 684888536 284928726 370119618 196190821 428335250 145895607 460609695 844094971 190599526 465645050 515537598 918822505 543628623 449471613 800910916 153084869 157754943 106482227 653028237 150358395 342332314 997992864 924727719 125215946 289563321 243483229 13528788 439286088 755774825 673825690 500289804 709991770 373423721 366445719 142339704 719439037 726323183 3558698 261564920 794526976 333454884 824036412 260740510 289117191 39085987 101090380 940371761 104907914 913149950 492675050 384608427 706413203 297788985 596172349 239555260 742290436 864800077 500583294 457927492 402482447 205755559 660512123 561119708 37228220 975459494 515208725 250131022 152526182 474986272 914277826 460174105 606063422 647046109 336330251 923845614 798286023 314274587 274245135 433412149 677599576 489892361 854094079 118114697 313617309 738899788 132582048 846400568 159923222 530116988 173651404 225248196 824466327 346703784 824195825 504999780 225764807 166277070 580301456 165881476 419015585 957086564 611350463 795158336 571365365 318664658 380907176 157508333 203553768 501304565 104583432 782194321 245700976 164636062 93023408 622558566 936997337 592239121 404713992 717730651 601808450 396250247 561631367 847621011 622448161 206321068 305849660 87551203 60968891 187509025 772011848 448266328 437534893 651481595 425079906 938023343 967345254 641782082 988358993 279690204 748036778 577402483 663266422 872901508 257856528 37757951 453972031 766909826 359003269 463764426 22287285 379829605 645494216 885244332 810802927 97057776 135957995 311134195 226827164 314297754 81533912 744901599 689330558 759112972 104324042 685766181 200790761 346214309 713098704 508951917 698222920 942015481 861947469 828783316 400214937 116127310 622440058 319344235 616696556 164419357 667772131 904810422 787296487 635039127 885586406 179536941 71755333 546995230 733905975 420480446 226871634 198237383 209611615 331824457 88014449 682939871 321859640 414556451 470522518 803846755 837422963 62605204 929716173 153347206 609501714 358205273 120937905 256414767 913930734 931851298 951017461 387294584 883084338 413242133 764916959 171026224 978398174 93428041 562351048 271530842 728041541 611193420 838206365 731040684 509599119 213511326 33727329 493155857 67881272 630503988 865463465 769279783 221101711 677851894 272636446 598949570 40929080 743774016 898589695 938661479 483153834 507149925 620385948 245258706 279821234 735600423 28429532 793124209 469959919 682452033 9122488 789917926 730235731 56777437 163630013 168798600 178628520 48549662 338984846 521750755 229083657 63633048 166520928 502768947 185546852 197185747 803869565 397716461 38901503 620925387 388561346 976544823 533495536 483604595 121123360 280130411 434530980 366305069 766277150 493373848 586371673 74176595 75112021 622083585 652418723 66904242 46636787 509689756 80295659 199720970 402633273 700436371 203725291 171745167 183172861 437253063 339637299 128418923 248128809 312260936 754896552 911582265 222905914 489279710 480921855 463475084 537237441 794604931 299107910 31175782 786249190 73347815 906044764 328240321 316775392 807995371 691454324 436940042 3808894 918927142 580268694 195203232 545872033 980045155 257471518 529796186 593423807 595836449 303040827 95407358 472825442 901146130 832552817 6616011 241463975 950391708 61825816 589900016 193253568 177508699 386557402 312277522 512577906 861872285 455565625 127065290 45987992 752121316 971527 926127397 149677470 660792680 479538155 408806434 426604038 253116819 829529571 200578615 722621415 304857475 42952381 145058253 786500713 713911691 877171868 869361087 75814986 194313650 255867513 838908383 624607836 551134770 499999904 164580210 745307140 449936890 306622255 570504623 898590141 809073965 695820954 78936131 20042131 940561825 915415594 476873167 301030313 515987297 877947513 604073064 128228019 649028395 193375735 878987287 137222780 612629747 360005480 318111575 779924066 184367198 104879204 166825882 800830933 627686216 553559510 781544388 466975451 342138943 721576062 621295790 349592719 727661829 222913903 222383524 131068318 364714257 784683153 172559080 687778504 267718159 362605856 198160941 304209253 754856540 76425259 994622236 370348509 562891147 782246166 400502226 275781679 620725474 351282200 847475552 885326955 200843229 290823870 267549258 402533688 365881002 226731110 370644745 852075087 396820652 666671301 127097993 266899197 763276537 69720674 149333163 19980965 848154844 883977496 632399044 990420284 751365715 500343960 636512285 753520076 730303121 949596900 799521905 486619377 607472253 110261462 609039985 498340191 452942130 786664599 407962179 905862234 84200061 986595880 823835647 443387964 818728290 429893084 195052593 655801074 545478808 276718300 583555674 663116415 54382856 966668194 994565999 712188280 9215570 862764670 468620376 143429511 510090567 761460244 468835954 394191337 390725744 945361372 396390414 217917935 316381318 365148321 266251504 689013633 989831928 276673795 463794896 523693974 655284840 758859253 990467548 161371837 2071854 721133375 683882292 922926487 770740691 738846717 804149613 224378714 184888728 578445598 135592719 255630928 710072045 535216102 673923351 47235158 955788794 838640236 813460342 747361117 625031961 466233373 29371279 765082093 912015193 209931831 734202045 836084637 711327997 33715791 377835723 538520476 365397499 831222987 643872378 134053675 835054206 129306985 723185663 35914785 910545765 870375862 119030658 162423654 740548289 220539288 711752095 821836152 425116251 57777093 580063209 935325417 451543083 313902665 234591586 26196702 741744354 477444868 746771717 576239506 526302305 885016618 187505213 780443857 207221824 324427969 55876971 931292797 107334728 547517222 731120739 774896909 378438905 454820744 623888623 356569097 646028805 683007084 683175243 982165135 136326867 505546535 403913383 129166289 312979197 207988839 685679529 142089109 717450450 50763435 18661608 327354036 937308629 42411718 288314738 418908059 538588476 765202528 219485510 279483085 627968113 31861365 264411099 826713950 790026645 402336212 765864600 139213689 839865848 129918369 11029849 554878172 358351522 956320723 148501745 444818263 154412238 357113271 788802466 238121809 570863721 642653803 976671654 859768387 125140631 982377828 609014698 91764538 347738159 470531816 54351182 564271449 569808442 372892309 526952870 614809685 621319288 766461912 861838268 839374071 787674074 767815287 17600779 883829150 495974665 582400776 284507141 985459898 613305054 685130615 928482447 577835346 703621352 283823492 743472768 765790079 918518249 826614594 225965605 268359919 650253913 453726106 89569472 396946275 606981346 947024070 315131652 409006385 796608226 425153750 572072347 871628738 671168236 98141230 469833120 941648405 51241799 423727622 77253925 515433274 137783405 260027625 65328047 782090456 156273550 80134966 986481333 153881513 454159626 974712226 853370404 71349240 721469179 140412340 780543710 10712106 942292905 691548232 411718454 615928114 973393427 800474125 256928117 969778970 945940589 589825543 609037913 117664129 911466652 369467917 719055249 484864024 777689276 864146252 199973442 726748452 205500827 322026178 829730181 554349055 316208443 992003524 607385830 197037975 166195027 831466616 564640999 504208622 665488847 765988444 182229371 422518168 111115084 493929149 557751947 610304064 165585821 946321729 483096692 719894307 116593737 258329694 655869575 474003603 916888330 479434720 516443016 195979637 488888399 978389351 687680048 808462788 621434299 133158630 310460331 233739020 122508452 163821350 962037275 679483119 290763924 487333953 569300243 936100260 612363212 806707751 378789404 666631795 220410300 106298140 325361459 628288058 512081804 335603768 615089993 75637739 613587607 356607974 646639298 970357003 92042986 81376869 77055479 83218485 583788490 594913354 630246836 205187989 680673835 329025788 381595066 685030766 485303609 158325559 7227198 453094548 180551379 509698954 278545768 625610995 480625163 901159640 876315093 482168326 86619047 416744155 32235798 246925152 514018467 775784092 478070063 289751335 542318765 958451453 555210265 421188244 285055144 98409775 94998592 749701236 601550633 488864060 527219973 697998762 531478269 476019326 627842877 314655658 340446625 293821990 966319536 509016832 874768328 57244598 24299931 477191111 119424985 725855111 573160238 155654707 857116783 801095492 933842959 97193223 556665047 733796461 687731670 465453087 627765141 548977365 131559567 199298792 1862367 614595365 317330235 642541795 245798176 849972055 400115278 164844582 586910583 750657851 549845043 698652634 594212406 36228341 574901187 268364990 878323043 104460669 771356370 106955682 407787834 449884446 709596323 46513645 635830952 135237623 241102958 98325528 422521810 61677693 746010081 787482161 25289868 965836791 108331420 382126681 460689635 982255361 888919988 300685126 920492436 261464585 809161264 872918210 495173778 128317397 422864271 952904746 341913988 998228476 825550145 695066352 467611716 509072744 944420905 245143321 566066529 733824730 225622818 638106047 659983006 447241574 542075254 29349776 19765105 670987506 882827112 413786957 868134789 719223484 32775340 21333068 665938744 868735953 641311978 722838775 484152349 188098967 542017598 52197707 97099644 157764164 185172923 424532826 656858829 693813092 712531427 339193801 409217089 708576855 298682161 761341522 489113913 522036944 506324623 443994180 43758284 156403543 632493536 388533502 828047430 842141640 115622519 373134967 112340387 735569362 84436382 292673465 939522584 721709945 266262801 104173921 2510475 594590101 460040064 842395681 516636182 722674769 588747024 858241855 783884936 709137324 281013723 130116371 568115939 233648635 520999019 539615117 141481439 306212453 437217347 542274220 399313510 938535782 584343638 147477768 102065174 566488909 265925518 5974601 491975618 718202557 379532614 911620013 665419761 770951984 80251345 534190214 404494686 37609839 104898801 442622138 276133238 11002395 531349088 974154561 857672413 176941608 235688523 281619627 785910761 786934108 628318161 55937432 75864357 118393045 377267592 592708925 780864976 611558784 867323385 982095333 341556316 252220067 411844127 149612398 9655023 407560787 409839596 291397064 402086885 479617535 516886725 147541370 805000780 953047779 473212417 703047709 583519334 593998486 459036013 451649246 843959851 21400957 911988170 830179584 850855876 185616725 979415886 405960792 731553809 568068013 703088159 906480591 737112868 99341929 915151067 907292132 702804164 501948993 408177427 426510631 186673387 11723071 729898444 429630655 278465096 842979141 152459260 58709733 362315966 644923525 865608979 870420839 338570211 109338631 731965807 121781286 783416706 33033254 893220070 289302424 490018841 309258515 944752961 396882759 559681372 344784721 638273723 976229967 589446832 692121143 2441862 91739108 117143473 366022257 119693126 627916234 464538796 15538303 375712148 627569883 161202982 948006709 283049084 988456325 164106323 346031674 949771263 123422793 843175327 930451593 492191122 268163645 422476073 855918834 184180381 994775947 155648579 202717338 692791037 142423024 983680500 949197686 764084099 494037822 517093238 221914836 210167411 863006170 855721656 160956883 523083782 362422590 122680540 121394151 978334440 458117752 794219194 192612182 95294650 973994154 145889628 998617021 672125073 497265032 682291840 440749707 18967925 200453085 275974937 985319300 204313315 869662214 276195790 771740479 872735052 177657973 609596794 402413481 946881172 254726191 306888106 729963136 945428627 20192591 983939874 506133977 10319256 863536001 131921496 480176283 988285665 704134279 619611127 756973826 450475299 432311480 657591134 68386076 220256520 240269180 889775391 548181839 131573676 60340177 582641024 568366289 585692448 14121673 810828541 212664367 726830312 606173194 623466692 217046471 252521596 484333644 27383607 965156429 890797514 798227423 826967662 159533386 324579250 47089954 448803506 64036760 941145225 402713357 277273347 256175592 487461015 210811304 781260692 342831932 683604633 705680017 400405577 500752749 268103743 786650491 235187008 215646630 486078127 665652905 304768837 239751911 700652800 765414775 40183900 305327235 891853504 370851538 995767867 935857314 5630575 562617786 690798797 574156480 190082050 443123655 434519728 604744748 561851745 882293154 351267768 872677514 4149481 80709511 562495850 208533585 437324778 788769738 568307586 982264654 573759785 475983182 667875949 67203871 431098208 261141519 613997007 980911545 533081530 546162586 629765375 678279139 520770647 714190736 200777606 107538361 54553294 565166631 551625124 106117417 881249958 802054824 117797579 265557113 23005147 833175026 263713826 950284479 132371808 838384374 667702531 835415143 571859863 996789049 414111613 794916786 86404314 656019797 204556498 641269553 687359990 947240823 775123962 718900814 792247979 452673507 57811999 202524099 698584109 804995436 929077535 27323936 567967142 82894332 636543502 324757577 740912306 320727314 919016881 219345398 59202529 352726079 784967939 825137714 176748344 443261864 259397555 372256221 38064 975281799 997221541 819257386 18363062 190418858 494888557 708604705 102229673 398083058 659170775 996598302 397805920 458869462 516485218 627078736 914175393 146210014 638678207 847266619 531633835 103875624 301781847 899869495 509432493 480539877 882000579 814963694 550146892 569185245 596242001 603405538 177547809 425804007 430862470 14630372 788354873 698057074 490370455 675326878 487107475 104195840 417228782 981752843 814354342 837250981 850084523 588653817 764849112 336488076 394586144 738055310 480184584 482624626 880013908 397264832 716230405 323761705 209043330 798729435 241335060 755028759 977365143 429124096 510314094 794708404 158925239 630096800 312270527 389308431 972310712 574355204 939884201 68857930 548260773 221130953 107229247 609455386 18599228 913412956 57362314 619255880 597353329 119841666 575836935 80425778 20000745 544465107 742289447 24515914 829390976 573847098 827058638 221064854 488745411 3029111 318025429 390315567 632062839 277385885 52946057 480224450 881856784 732567188 699925801 619271954 844665914 225514904 31223403 611974771 127418196 57211576 360198647 113610065 411950576 586572120 390506987 524532135 243574613 162018735 187042133 815342473 887405309 383830346 523705532 570717082 393532183 47781767 996595352 570907030 290902278 642505243 650070997 247441610 233549792 888627597 30219349 218780823 533670639 343814072 308223851 75017458 557915700 539507789 772906080 487671015 947151583 238757198 106953969 471647506 981030872 205099924 663059919 127901732 984984122 19087179 688015134 718366564 204099538 117263473 990285558 744424235 873290660 60549978 564682725 762009959 729178214 36747567 21744491 984265753 624424708 149653098 946679933 629395415 561790234 949601115 792912899 745408074 391194493 711894694 276113243 167157937 373135539 818016195 398714067 957750877 363097973 472115069 713677362 418524467 811339572 757829748 146161968 979190317 370840722 497564571 713116665 502717401 246608357 41753786 270696366 745277144 376220599 317240557 945529571 18444384 701760328 65844003 357693986 971288251 888627466 830359711 176414311 870302150 979741988 906347899 70413731 476504947 168298993 396525856 286782778 632323655 27652734 543302864 719356548 322677212 397048079 764107293 831596367 296013665 54116762 903457134 843144283 90496021 57161290 433085569 921304029 380296655 269046781 676873443 705561597 892043129 540402887 918744698 885663064 150068112 151263853 111621628 899685246 589151910 854797035 247621493 78451573 967819233 69954287 74432197 83361844 551426425 514119259 118679072 876087593 747959101 908737222 946593420 787448500 526899983 851064828 805589094 670729897 248743267 879836794 625507293 432894674 687594948 805267443 138187638 634334571 718922576 847251917 467802758 585445284 904445751 906223013 2360251 434449955 660515647 113208775 721932180 246280575 341579331 525773750 364683492 920470726 139846831 986170026 514839379 498440184 211675398 15653389 398771165 423032457 542045789 18408445 755618129 895156195 982470877 911428046 723284179 245344226 119191108 253126277 761933402 720148310 502835813 21684573 983257906 997910148 314659747 843345478 51071100 798847909 577100154 849261153 549371817 122228582 131017975 127365765 876330243 980060007 465096506 641221054 690682917 92507324 2483707 957181896 625798269 403321455 440708611 746954136 84319697 944101371 666747822 874138580 915239607 129112531 247016304 997816662 464762139 468855769 313415244 381075372 955192509 577411559 1167966 972969371 771860912 840270922 818402643 820267928 386487005 929633857 729621228 307760205 416720510 491040898 315327359 676770586 795502755 986140086 712968822 685408914 688342960 129399033 912337101 911363834 957804765 285161051 689054616 391179981 746931893 942498657 344135291 229808954 929941911 622498180 594308656 877262500 804637752 346325168 143748869 256870689 304662047 100546503 970684763 358248700 149020200 180273436 549891624 409105716 429641474 635385081 366190966 818533370 441302449 300071961 125489890 720538935 721832460 257464366 801550365 223454980 280950080 133056604 75771759 872873519 27537995 994549180 976008751 574935741 419209346 376927194 334609228 322493026 292603915 876416824 611694535 390970123 968975972 199626185 431264566 533386580 304817882 249490294 196469315 105464594 629991187 653548701 305997099 664397259 94098821 763430540 160149056 594132281 193538556 132659722 596782184 654534604 814324760 144058831 97396635 274743588 706614732 449809672 741217128 884539034 708952033 447877076 420204401 9143736 252729969 608434121 787386346 99623100 228026732 907419247 263262750 4941082 978470678 283376067 972450026 275033591 500726407 185331382 959124288 477591214 517912105 505007020 213662374 319973711 616997438 417279742 712765364 252086043 756788056 327020920 446798490 352124682 869086431 93287131 636954519 21290053 22496655 882854492 501709699 488364716 678016503 612851491 311343686 361186128 724695802 733469390 522907998 236399866 268709458 192545259 358697566 603644067 1729288 238317697 139518825 770667514 409358333 215746696 732984763 463272417 171609189 984512620 759772704 253780208 675259975 845413262 312781179 901918705 11957502 634856131 698450241 315688546 314984379 322792147 756187131 594415350 143356416 419807995 170169288 582821396 480970278 399951212 921230040 324523606 549547992 845900233 756006386 772184332 847928470 972918701 891069167 380943543 252241971 191863075 424543036 872392078 24684888 85804332 287294556 237153276 659353087 627682365 726879332 381870368 821389816 697783486 141183614 887712587 10860391 429944716 966801254 350374022 988690244 92600439 503287792 433049865 759909849 782508741 517921152 357356485 629640008 107607469 611096208 168763099 52411395 31129309 428246830 183262755 885881682 197294837 496281467 94421926 941175249 440613386 570745389 621561892 486077422 504428580 921451789 652922767 429167727 404474815 89605498 50785678 709570282 970588750 36508901 831672827 613055052 115264691 720719699 323462502 86637395 160906697 64258014 465006479 716991252 376535259 611067188 593606639 921898869 818224681 559899670 298757168 235098036 883950442 411957211 442945201 500345054 560535109 892431594 130605827 745140825 262117591 810421059 662969966 81859675 999370288 74993399 386790509 168294000 605263061 587993771 37933357 459616760 75332928 962464794 579846675 973966502 243998811 594106512 220766259 475664642 885425673 285012847 992899801 359765224 3934622 956539566 372398596 432993799 288888417 928507733 767944934 69754467 125487121 530811394 96383589 501815508 452609885 701812583 313368477 835631493 118790763 801261769 344093788 212722805 531205970 913263235 182539685 833378297 824603295 884116609 262313006 494199096 528083924 238321862 552354017 658260654 363050980 662679014 584064351 340501673 600636857 615572876 38352504 963349967 646652591 892066549 308202164 313439127 969479446 54691700 993106637 629934283 943028915 746843372 651291699 886278668 980530495 384890457 698161543 299825742 165243111 55669319 733149472 178328407 185154250 964276569 301259657 780586053 4277118 236004548 418872321 526496773 370118028 841414353 258063609 872885724 683130864 499859806 311423130 599648738 941298330 254226526 690177340 590792066 698333935 728976468 736085488 576488956 638701128 520965852 471136504 355834083 606135409 352430371 141121609 982212256 980084268 358755946 498243600 233549037 331866028 217990790 534787370 268979034 3694874 687093347 322276266 528249291 847617812 330723452 196525399 707723511 288925481 248634213 33754667 307551467 267975262 794575938 808272597 54517126 973638572 509585229 91177784 214583035 992654463 548136531 859244778 413420113 562843448 959282488 695566262 789326822 585695148 847002222 475541018 697904104 493972388 451497858 36364234 440379099 849230683 75259792 405919787 836506134 475485699 722387913 638236376 54753861 165670976 798732788 156308513 945196008 127142059 169322731 686976903 702796243 492163664 827773721 606383682 626293164 729906480 156908803 466156987 747918449 686785216 521054140 161035282 212374767 392673896 834676591 551024793 570836555 514176006 879367128 164167766 689882749 542577768 725834443 702377605 965849808 231229397 386128556 527884564 460140644 534186629 422878966 331978534 729490092 290343204 409939125 749569425 842700273 661284691 454799627 337632095 82373580 76525607 113224110 675726417 654698416 451779752 981973864 759768919 595831646 710901332 44176534 827747097 120337774 138063769 543158698 363165297 318998989 941732446 486181802 456278767 653899321 483474555 287123118 553203028 333225671 34107964 666634341 503887895 186140254 924348642 139891857 918851555 831405882 948157730 680559494 479124503 901422441 655149476 780955311 278814532 31049553 40531845 175836937 931431347 741763624 207601877 998414247 249762781 76548219 937852186 693096492 545417457 254976168 178430411 7471956 42532689 439799651 786751190 140629867 455336213 106397749 87786267 547501780 879126150 913503224 34167023 914168963 794655908 577618268 454732954 586474627 953649569 600230246 254046937 315099250 566675300 443741676 917881692 933004288 18759687 190413338 614938441 268364660 605812826 243175663 31404984 514349607 219761245 667249601 32177204 85867782 686283209 69040309 394306880 547090708 905449096 4921672 514179280 507973606 369427257 213750473 167956172 918007845 844950445 730277596 330187665 118733840 622926701 719041528 397865071 805173239 671895089 951143914 185042988 99317953 795906666 589627984 824705407 9808487 979144121 881081119 684272022 905435766 932562294 350356766 343854225 287733905 820902186 624662120 607420420 218314989 984211221 728258286 238033273 374246100 520011945 289234163 958910700 332902690 547457292 22133646 476127053 14731979 686379930 8881963 476496129 981534547 402169441 579836426 156048482 630971732 892090532 424401599 545503290 720589564 403420505 981151408 708592204 942702220 411726251 421023387 829807051 93507290 11634040 235230477 846485473 20399568 377934803 647224043 929326122 459957483 875616643 817671661 923159350 791491516 958706051 477167390 412021514 678313066 729778560 209027422 342281119 585918511 694897758 470064608 767913826 969014231 115467955 667324588 499069875 875540548 521626443 702795550 627076454 223415020 956906402 118427749 474445637 972558937 981725805 434009605 717705355 541842088 715277841 948661845 858479978 774285323 579130154 88576770 613380486 512222535 243962118 384074635 302012536 2133558 835231272 484012482 775126605 594526279 890989765 783374929 119293445 570543865 343135050 890619187 496309780 288073315 86807252 286680630 838764259 435805103 394029494 25062784 821192016 966089627 283116535 435167239 7999786 371226871 524817361 359399959 523648438 944601897 595357235 324874192 234276397 492927148 479884608 232745382 994204731 874912140 496963278 948304607 679691906 992880619 642077928 391966744 874246421 838454400 549805133 928843713 19147773 47830291 67530478 23736476 844747192 305577218 638834804 567091778 595625396 751809984 880541879 449692574 662664921 997784912 306099272 790369648 744296956 230055630 852770536 796815563 558004333 771917542 649395215 103474583 125075562 48132187 59481446 324255504 94001065 454604418 673923405 74704965 759140818 691989444 596775766 877496986 435339011 204357152 540508360 538078278 615688778 768481190 641790749 257156310 914116142 639667453 819281028 271438248 613148455 896105950 840147039 198976113 883233 388803478 591024070 563965368 763622142 349469064 679826947 288906584 514118417 571155369 973269780 814232322 527874467 321783042 879443501 776186040 434278001 100807218 774770227 737743699 525986348 968322025 69257281 213926655 796048120 704869742 446870567 545021882 630060269 256053530 911011558 292032984 967079065 339917531 977546549 692392066 609968509 905880242 908716543 404488242 803396235 360076597 721286883 774129976 237139119 123102734 406266547 861200440 976212803 844720762 257417205 326831274 547941016 59366858 118030693 789899609 592180852 554688997 583976561 347875045 404252815 350387141 951016891 1029185 600906517 574013429 428206491 462759221 818680615 784795418 366839963 685772508 665899866 412468839 955775481 541055015 121757238 489076263 268658216 275003481 71112888 141440055 36993871 108836234 720885968 227796616 17147848 372985124 73157092 679193506 364811427 931314793 719393611 86248732 553147936 733247722 40002259 813731365 92953145 861015825 7763260 555055102 911358230 441754777 477104827 50963070 617978774 998974736 907391864 262147213 797830093 760788060 458005008 111706793 931993984 244356915 212770835 743455588 7925931 769421217 308788359 646117347 143304187 589125510 104692835 116009056 951672661 93725973 840786197 368373418 538667597 254865239 972034301 429507232 575059632 430539430 781727727 595423930 752537850 732801330 85921717 318436480 203022560 885832063 603046539 646923536 304867272 603582181 983074721 167972252 109408588 808642063 366709149 8465898 484701115 607311229 413530390 653465810 853045400 655616002 987213082 644180164 639908121 66692934 351309737 633549375 563642537 811142725 345959479 916088923 421517670 359723982 868116526 720950080 985564323 206995204 37755242 249795757 591654248 871125985 224560827 149802098 320990957 666735534 211988582 272992502 310541091 262936973 332173989 101753777 714533163 746495215 425306658 296375219 636586972 105718814 643883136 567307292 509420609 569244852 789976274 329876642 804327449 327845922 33883682 208424462 36876374 778497579 591178732 618283199 72980382 866882406 96098464 712182565 77835469 374288831 625436707 758095943 324422513 782299894 649882190 769507902 414831693 217220382 642263918 639406775 523653078 854960416 445950658 923511669 543033529 308705590 795941121 147500749 977066579 523789168 35305681 73148969 477659959 742544946 169822033 876725382 969524652 127202996 43294352 203944181 574620205 437825921 956485651 17551645 898162663 545865976 404871507 124859319 328721726 134847438 361276477 429596945 559504456 617490826 967659440 830982028 472724304 197341960 140036098 45233694 591835476 500091639 846267772 600103121 630258312 112492635 658698457 239627074 925577937 60945675 502694859 256346915 390279755 712529460 218352502 277799609 747342788 612274900 674445043 705643358 826234686 110675008 635254223 610133504 615000689 420449950 504235145 901707169 810860870 498740588 664242455 867205077 601854557 802907639 746427233 20094279 974449032 263435749 660586949 718239284 811050574 414047660 827414930 594692334 775602281 55310616 971081613 692350554 316404808 781065161 684808303 8519282 253918094 182690226 91798372 548973765 107003793 424637339 92116621 274294002 848659420 986846624 975747967 576555824 405067437 35486129 540236226 173065929 712753015 84768272 634191700 9403035 254738786 392435670 989834019 420288406 899537350 670861165 419720086 943880000 356286644 152830231 607223045 934885940 458102125 594347878 737095740 953161374 648383208 398876098 284707581 871662273 377194576 99343079 451865722 973383537 174257540 939724643 865455583 467260569 547863958 220995100 866608326 901137847 221273933 970830537 623829440 135583323 711664547 970818676 969254099 787576492 227559494 167842814 247213559 563397090 80714267 312139931 135501720 796699853 10176439 690920530 567770903 58528845 187251172 426667646 620373321 955926999 651457059 914902096 473048822 447011831 742375716 939867978 36611931 957515464 474479951 659818949 631956137 803570813 2606910 943919468 112170115 64807388 193640000 865218495 231203972 2929854 733351640 139124881 553590967 976053393 572142909 299286155 145724445 850281686 514949080 210067367 333756715 377710499 237323208 233912757 255791689 676592161 825415521 63167193 778564180 153825551 104614568 165977611 156883740 580969277 802207193 940735893 502529511 971081746 259635170 535575449 44918764 633911303 958345445 957111945 439845593 52125994 740179130 546177453 623382862 704256924 372269930 80393632 869645152 969459219 911189429 563505363 586912023 938609753 679484813 453391881 393938160 926325707 310794905 768461529 660400219 693133786 404677299 669027888 870643262 63690893 929846890 652092108 20568944 775392510 896364417 505440194 498796863 370054617 826519918 839287544 90233323 919026144 183095260 532055980 781467944 791316073 318935337 358879979 174855328 846989790 579717353 586309659 946414191 993301564 53880929 558518641 782763429 928106389 456744204 147805308 70033096 385953422 181296922 98038424 825988175 619357409 984144364 838295932 625967912 652951516 627440794 818056109 782595378 902016225 936876653 707006216 886803908 208984036 954866533 479443260 681828900 687139312 456689332 91873869 702538257 668151714 994669376 47780627 367477818 24606124 987937317 443863481 412715717 349213524 342354737 720906814 445793737 534426866 496449383 348751095 915738068 230770293 993428860 672264971 208566885 396458975 526693981 166672118 713997939 61519812 744002983 448725254 713247460 652001744 186342958 346355169 152389911 766926142 709598327 770528509 176928091 403188065 848815933 893699367 641736053 842022943 240106479 646421757 690104606 706706544 352874288 160690548 632436867 718401252 661182295 982784594 905700035 314844698 516961005 757900980 850867829 442543946 358638897 389202826 421214239 807863996 666902167 509802518 630728896 920792143 31475012 833237617 685453383 73371635 781039508 247099910 486103577 242300463 54881941 103537173 296825743 389264028 391952009 402628657 528238709 420506727 479993192 619560131 449342861 962859219 440813403 139634053 837386 272961973 100736322 808886279 838641941 50506742 119340335 741248045 810993228 523355669 33477865 822354606 890497086 473872546 190345322 789023127 913229808 981768388 341981282 250940103 310205019 691213492 360837809 204634224 504226539 209067584 203076848 447677852 75635201 325079369 744670953 668432038 791416691 972214341 98248987 9472957 599338247 526266045 273368887 981870948 63110907 574315984 760367781 792527605 415711360 676204719 672760576 751040281 733572666 102857503 16363158 348848721 172573378 773853178 810096361 323466609 7233316 528697262 233092912 795703839 921552737 974360764 789151959 734736217 485659886 315420730 693097466 143800300 685204788 803316818 409089006 200947453 936953870 605079745 372777401 295506564 7557710 864554841 460980373 950848972 709356087 313043071 500013681 626186229 378287108 543346605 39084144 232891506 347117664 79256049 765681511 586878860 40780013 209296493 893670499 804162268 801189565 64847061 887271201 988875733 271964892 231863284 972627605 733685304 214638276 438062631 277943652 982408861 72577766 943424480 421516393 327232241 212554024 581532708 60347699 724751602 910143330 737787150 655099013 699109045 703121888 845265994 93286614 96399137 669980643 727383450 848338639 473857138 556264480 28626261 810637775 822841526 812000063 360681699 637370986 460896339 959812189 293678914 199569126 548266623 244790154 483922308 166324668 884195783 178729036 119174479 868705821 148796553 663745051 45007707 58989163 261553017 741252835 53910519 883372219 648444960 589345669 16778117 892286298 127828312 947690069 639504634 501795141 438745041 284117917 538051167 164860079 558402704 324696601 377305426 502599551 559350635 962744186 40338822 304251343 137942414 402265315 135431998 863300206 553427960 638657391 333363158 388141919 623311870 550730921 625058874 338527832 238781384 258702610 843117 641654084 789330640 528004766 465185540 886868673 826571366 252287799 2583976 895671459 606800430 703927097 137520536 594203759 972589215 61017588 166347556 272756193 508732294 467612718 487173939 548008294 183640705 117513374 801172414 904182947 52093829 135728754 178973779 23949036 635827033 683645386 184643731 442714574 470684184 814509114 492727476 79501701 271366579 609827148 994256895 941431174 279107181 146592508 273677651 708324599 887576925 148706362 472763808 599902514 713630447 85189995 300969069 939671622 643581795 392877801 841737299 695224694 209333069 147850110 441146752 508404664 43925011 230449901 438693429 524036150 840653939 623796841 706671432 819426000 729758970 708046108 231206051 904385689 7321741 45784226 347857347 680573014 965958372 245224331 782944826 15984898 49294090 473364444 632419885 377433677 555235295 196131215 982170326 27414296 732530326 872286990 649527043 600276474 484315959 663654332 570578837 590344638 234111262 747061356 806098947 43318755 14560634 405945320 973443796 990468891 604681679 980282219 413120552 918673356 339205236 878888743 735294000 529624722 808821014 974259393 953777586 834915003 637716787 298691536 459471494 267721417 754328736 535170145 60279323 233785588 678061060 750360438 379571698 375095717 940093275 486203266 315454498 163085821 930548339 133470446 431869907 957562956 455880050 304069272 200332227 123130522 607390542 71914063 133593284 165483809 109282387 334811480 777124411 774740176 979993761 870989036 114166947 326483402 589408428 34541751 99828232 176856037 532456378 402367835 803125389 137933100 946004072 841630955 192530662 101011037 324385062 651380592 586729183 84847468 255927478 677986664 146823123 466164222 406809265 380251714 341018421 649876463 109120002 17954019 922336523 5458381 202139496 140040228 840743533 979714394 448494585 378754385 625356811 775129613 944121754 885472939 850363557 368510354 330228103 319234535 60413840 689162822 359599826 929495726 150405944 170768316 510399195 88895771 896875416 698340666 744390109 628805696 398768835 303364156 505447778 309830305 500623711 141068016 726547145 627299510 936541989 775942841 294577095 521997678 866236771 490504365 724100322 937502375 134541177 214040087 297398776 888609207 998351199 873868533 106735799 516081638 886944286 81777274 298397986 472330993 622339154 171738509 409547794 954284937 405019823 241874249 436899763 454120402 52331129 447393147 864755715 715235813 382866442 369064743 48943446 886163022 710753104 91366148 282836692 812805774 151208524 821871099 425168633 489923994 424502164 774964652 264546837 2132058 723966673 631302888 642640074 965757483 286896450 757054520 139269777 36962653 309965368 438619733 495551029 60246966 161083800 533310638 748507733 637531374 597917788 559861221 625761255 988768561 842466578 339363922 579377328 758521248 201155675 657964670 714541004 506764496 68180845 225908650 338573868 475106633 423513746 252006982 188065043 635778056 251101095 457323130 669611161 398713085 379123358 725766816 568894504 688437646 790152188 555358663 106544898 284273426 378634075 604750898 743108792 778929495 760590825 305283543 585809332 709873949 803256552 984151777 576936880 483615897 146068524 232550447 487983677 857570803 37750944 581294546 322143550 403284936 238662849 54155667 970690410 858941864 767839009 580969322 224169677 226298521 522682597 624540680 10658631 31865746 548182600 285927246 868685579 443645953 7352086 626175700 572098338 327756358 86224690 182634595 109584870 303119414 178687760 267985019 424241031 887603608 570151483 58255054 937840265 419347115 884247504 386709699 304209476 808521887 294620418 734033908 412646755 334677527 208093076 336646320 397301350 348769197 92732514 781425786 414682144 551853678 118457304 575970440 180043833 607548506 278897785 56387140 657459628 858366181 744499033 267031503 978043210 755417465 966910628 567918201 734409782 210014194 56486933 657771850 116167784 724469536 312115583 454517117 890106666 14651209 981764424 332698367 704564126 555504292 819491049 869941492 544291637 868243422 625395567 537738291 614726201 487050905 870290941 74709957 573165124 291024872 273780296 166345066 542737607 345594581 601272089 9575443 149684613 507458268 429880015 398177897 521636117 424298605 598558682 956814149 456832867 127816045 661657921 590658614 742982191 790749109 628156189 829515774 235531148 982692242 795291932 568723221 901343842 495087684 409911551 354562597 914440429 42955903 253459228 432478348 806062397 778190572 847345372 841000669 816639412 140480681 852104510 377893215 606917003 962142149 414641491 373206668 517290317 128081349 78036672 654756244 817005913 274798114 8665663 579089111 69058660 945720009 314140702 433918575 562040821 644749977 878426814 28747940 529755368 519467496 296378133 812607605 208627180 799207679 708150061 20685846 775583237 935562905 708316322 709631852 908293386 96114280 494994728 664533139 74858024 618111888 40435971 32634969 221892189 806848810 442810766 212311744 281450237 426096835 105606069 814374271 809479217 587580634 242719354 254358146 788954995 91221861 805899635 13843558 176716308 99652685 413534026 293245694 279918007 516376045 821156412 180546513 180606675 455298455 269865627 703196825 981477684 899745295 771938636 700066757 319986298 534042126 942655562 22491896 627444888 981423296 295046945 586919304 641263702 876212806 956715891 835256063 115071952 477586997 555272055 72511902 589188342 64242198 865335925 270852309 299398154 505824228 270304587 216648652 110101540 807658129 837017323 143165918 604280241 690721921 10825435 277559576 386807536 12457484 151158195 772184254 499499124 41893888 63581602 687793607 685206949 647618078 835511018 429972316 220552510 102256025 816527456 222990173 390837712 225140634 148825069 583959772 410242110 694949310 439216911 67767967 478006336 285770902 797441880 833212834 592247520 91192869 665389806 840582547 633104127 41543270 596166922 118546773 198590929 610524612 80923769 245640061 888826717 416933792 523057182 295310040 287749374 678175439 6124398 63905507 865249252 277013017 192997106 682834513 488805268 290163387 217631433 107609993 358758500 925605606 468000035 972224806 770022400 589391934 11104455 185045621 365488104 295464539 335786894 542772730 739225071 425279307 335346405 476768747 607745213 916479502 69814863 983254195 920724558 317905177 238087137 420946289 46583410 819705044 322684101 92833911 205801803 357538844 939232695 44941771 468592081 727450305 847295371 652604329 894026321 43206665 14317477 548652798 544197866 292213548 702275711 205094895 596579855 881961941 876548134 358375504 702238984 682601639 300407486 369886766 515268208 407488950 904258298 647739974 988530872 503457034 383142564 106863755 230965411 649431328 744444699 317040292 853662664 253435240 908148176 880012395 455272212 935628488 869575368 446734447 408025413 920403479 743440157 69149811 189431664 109864611 519974781 407201773 144776571 965486252 662138025 272461960 157361827 662587366 153010167 293732514 375548920 107221499 67105233 184374734 417240796 734220551 182457908 901356884 553184136 35261466 932864818 261374124 107376007 977890746 774054768 747313671 487333433 812419166 110249641 847979206 73518418 559022324 650556969 773362688 931561304 766739291 816814930 988421889 586144296 727850218 949471771 155288005 362168689 908048104 635328907 500102017 964774199 132963601 614692419 444743451 498167890 670661144 901227762 256324525 762830572 632772639 714663646 127618310 973798151 137558336 547940962 241986088 879718645 402460680 336478058 695419851 580108766 498533878 444966904 352044249 977895997 297552385 389434019 454555888 109803619 359879951 592840467 716975843 855770355 28526207 840925830 608699193 659940196 190455968 666365006 683838637 1435267 658991415 611868241 673691820 728288494 209278461 605268872 250699738 120563097 267168543 617405056 952441485 496044109 395991997 972348892 753432400 150632484 423898731 609214672 733914978 93980687 922711986 359776680 640302389 622593360 387173008 273179199 759911663 772024832 421364980 541303944 58030316 92141962 889690691 537328905 837967929 416512814 292513750 705001307 215799579 391129727 26829177 999702188 124142983 260065254 742165486 234070588 995711911 440592156 669292392 933870051 439768155 258196916 546455057 347151498 51545525 493681551 634560132 307547821 94964092 800741221 317798995 745707232 766676394 365333315 970877570 452799559 357949678 276157703 413385738 142112028 447429419 404245222 22692439 748561708 339420663 650064871 99042251 226090586 983789341 528396902 309198393 733720347 224039195 11120274 330769258 672884985 70552997 540968686 699884955 586959121 675551776 216351444 894133757 178321044 776410664 325666029 711988 2635081 523814410 387214778 464500185 425142281 978279242 189873679 327242488 307902274 829953311 609025426 683776659 14604149 421261554 565317952 974311452 626788281 21498595 558809065 687734527 803404341 85741636 396151471 107969302 433874601 888826908 303371147 931305779 11947750 750376869 663991752 57329562 777235281 982613710 380373638 324688003 284937573 683430585 152912696 498652316 238786606 799859262 915821606 939852166 822287566 184625255 134116588 667525204 764084475 465739506 497872633 97200143 998806399 411909842 407767569 118925364 927153335 231949486 446779596 470400307 296569109 213196129 175268117 343712498 730750878 150483576 505772203 170397513 749661805 875038391 826365347 949005444 168383278 443590292 253150436 111875556 192870308 599576762 795919529 502503454 4313635 912276616 913594627 899172826 169591830 608780944 283035221 584017461 695998586 548261144 782486998 487614784 714606177 395359900 555346450 290383998 300809585 266622538 172064618 350176106 274657379 222725252 504007823 951541231 418354052 655301474 268817163 412699374 476900662 235831085 549996984 465465019 282625648 95262437 326806854 145569696 961470266 794140349 363929274 26582105 580730675 391226521 664032745 163675799 168979467 482550423 828983297 14828413 744262665 981471107 21196801 49775654 67237509 567915361 828755260 346020381 194556015 18125287 599363547 998624739 202413255 493452032 736476503 627085164 535543586 389201226 217140995 130777762 468376620 288978585 380219008 847084001 821735968 65674866 521541702 769416825 963497298 193686161 571756578 699570992 378034342 119622499 700683186 158215357 450642453 843609740 34845931 77158990 974688559 281838947 10300564 235671555 414851476 686613361 70992584 781650800 935034746 120989942 800577400 423895071 840933419 193963364 74738407 419099148 546395779 221318626 60568620 373880359 115530614 261944778 272687027 147114198 284263560 808228651 269500860 927749232 95440979 39082311 387970267 530598851 717577477 473261846 229323382 929965710 946812639 866150338 32781130 477586440 738123447 362820905 431573479 465567575 484847734 459711070 6132015 624602138 841430939 360412713 764328667 830818016 555983287 186652546 591418358 956441007 916916975 715366425 545237856 658553470 2040957 890965201 140019276 684489658 747365679 33766465 772882114 749777605 195149287 93734194 538084382 851541618 331436057 637099812 642441103 43434379 764889680 63737544 670668953 439848779 976495785 229696647 167857043 496449508 148505942 429884154 766027818 634747131 351676188 733114223 674793436 445172263 627536853 325793899 205435006 392119669 572313839 334603299 999048887 654473191 564558316 417179393 134200450 14755312 155241696 500859429 574094768 804611578 227390198 586311137 923543140 780693728 765464811 863761468 451236757 825479284 562866577 708578672 505330063 673021946 146847822 20985965 256468082 655109803 488899994 32094548 626946738 223467572 392064389 973811708 633096085 558180148 939170862 641161840 298086840 826272193 348475981 81352558 35010955 161672164 15277482 181308138 935881168 923666968 894580643 692568713 37345312 330483151 449932714 945880103 5316966 622516717 334434757 934266961 105596001 766273355 344053005 8370380 754490407 711681845 549172271 507565324 151482013 102526956 17068526 693896893 504767743 229599013 397396383 873473598 402912862 929884809 234292651 547068193 221040157 191004211 289765904 288343725 160981620 171012405 360231137 407485020 903219949 736159251 749857474 2057821 857496810 715404102 664898924 829677587 443090973 560396218 915245615 471697556 527081229 545367376 6044267 874819370 451509656 125955933 320832534 516091862 494203755 52705577 74565177 163597256 682612876 356660337 49768819 359502824 596773841 34033638 353096308 333914961 578372966 269193132 643704963 109907408 191994187 909364188 944037881 265520745 726200276 955599106 956511940 456835026 987971623 624516767 584204517 842828535 760465089 961598376 778615026 710596468 49561074 664145157 615513749 1594398 79410780 116206611 477837578 786488699 662472568 243058467 945975205 562244676 945987601 571327992 646579786 854783466 806650054 660045901 562798579 216197391 207624332 211634253 91339054 102190601 417989419 260582169 559578780 724769122 358616508 829758278 87500660 350942810 528054577 580164444 517774333 615936867 704073933 143649880 645470743 971536036 577463464 182441514 573213619 417190520 747471916 996895288 135589718 376386028 916668571 659951066 891859611 566914884 296176006 969478364 35705518 514484854 549682519 231172607 871391953 67525037 115029960 743416695 473319130 837199815 919340138 480039790 244191667 399452376 503378720 285944448 682907609 694018725 271128225 643618877 451007966 578097962 375837945 717094315 768658152 961896213 182941192 141714881 801048879 972885576 267371009 157290989 709985922 841129562 806563309 422993551 54741699 846465303 405806118 768877436 268273767 997107452 351883484 617410684 54246135 435663804 750822547 934360523 574581137 260764349 260495523 132801692 505002855 891083164 10252215 370444689 307157567 738090661 671724111 34617157 903682801 903856987 607153470 938026690 44194797 610202358 759396908 597054475 706163122 957764320 56845332 605557396 267642200 117594423 844282823 853408196 772803335 869165903 203082856 908965754 978671741 205633069 144940015 877058181 501590413 114897164 439936934 288997675 44778650 410770396 942970542 703496611 146199840 204148670 579173499 625683099 920923180 232833929 423708500 339770802 249298655 87648841 112768724 976869887 361243374 456889274 620031596 105874056 958384933 902087889 911800798 545570508 391955423 159927860 708004291 437518650 414193040 33172669 191188999 551863 624138556 681489914 259786344 705740829 403819261 217016496 348860666 647976118 345458816 644175188 572353701 813995717 64825224 523786384 755582373 759279357 896163434 157927364 723273738 243290120 815636112 8701827 505682486 300305153 530672375 887610898 366908770 281291258 680204976 741402092 54807576 768526455 2244962 997530176 717432506 229208049 508859846 320588657 535638522 177277525 972632106 124852629 441584992 600161922 980738799 389408503 998283208 277668559 442902795 212703894 627914721 813901698 731485320 369064099 21864623 266212697 104891651 525108999 375296009 828833285 872786478 467229658 993461019 204137131 281280078 658597357 121662182 940214369 561975485 46204738 886262459 383119543 582447721 336937870 498876612 556386347 618302035 640593598 533614203 140932275 617875474 642028398 679532849 625097784 554881613 697659251 707154056 912506133 744125253 772298323 206463225 314808988 127130440 529323464 144569936 667070353 723772735 736120897 278010411 386191533 305149217 859610977 132545662 43550492 737091709 296652414 389731345 90146559 776887541 769201443 477378304 360487915 235520701 385449870 223628603 496635241 963629344 491147059 201600260 26289524 351083259 601121079 321940339 862574334 847520576 591833845 495971573 362152555 619533685 121206397 316347849 768358931 608898099 799324944 679760002 307739845 562074535 703798182 20054664 344097855 829633555 976125288 367555734 931572151 574006350 354481717 357566269 295273557 236150336 392714017 748293984 342742454 733826920 242600178 335070390 248631403 132979030 497623202 61140556 370629240 679260720 237838304 978664192 880089045 378849585 763412366 889490439 741500144 67600678 339590724 702412647 841663785 268574447 834443468 162802302 632683349 118781444 974219940 663820921 659379260 50359533 220168319 71428318 595914011 833881545 504972484 678665219 52428323 840163016 669454861 488575892 749846776 497433777 370737066 774296849 263418674 723878237 406667804 282655309 715977951 278905914 397596058 264632304 962682623 794784969 281296015 880322038 105815559 368506143 530029082 52917295 160709215 867069032 900643980 741865661 843395812 57397088 40607726 989125272 611226983 228664536 796492408 401827853 552481067 366529591 584657179 402394427 118794603 377301494 383089656 167036053 707472850 229520931 144898791 664870755 235284737 10241247 397640689 656123968 140394252 466518752 95124950 815744925 166707709 303735280 291713160 625551421 873841744 654510443 524942766 348966839 953882485 604184773 951065378 309877496 629745746 888153602 106471284 97558718 805372862 235298876 748642404 136771101 111256839 385069601 998741867 910689534 31191149 340146291 309132339 966804123 225334180 554523782 512384283 160985605 86642774 717314245 763264436 973695646 615106719 65569069 626926918 740850847 577347983 298584015 515908940 826040211 794338732 53602131 379148275 892020954 561238381 993240944 898220192 633608232 676073408 677202805 608304231 854611971 391173253 192095940 630241428 549716040 306305296 697519953 520491302 448804006 992275627 79071271 687496527 715418401 257343249 973893603 894495221 369944209 738686197 832194359 209932340 88445728 501020793 459991912 339283418 531636432 159472567 623237329 437220330 940816883 208884028 702338398 639385882 107172273 247021192 837734162 392246868 670829189 73568399 77201025 528145721 692123840 741367355 325733718 445925017 109246213 411362023 943956175 334530300 944104651 387342565 50525244 885297436 15092959 593471482 235053955 297232489 248161247 87259101 481402271 970270084 715820735 699336891 950527260 848654020 48493384 496781750 506528925 221007028 798752916 384490849 957554007 682969746 475769236 511870021 526255507 810303186 55339402 780992864 233402672 527025562 814866575 812995233 151008798 669791555 448944654 944197485 788970724 862435038 653539655 871720221 455171354 252704429 964528077 142624126 19256304 601980581 375572488 435215695 593139878 929315059 267597236 139810502 448612626 536643188 678280289 140566540 311916573 777291067 771089393 887279036 835271238 407510799 332941084 346125672 138773533 877497834 381349871 322511892 378812617 223957115 709238344 380145849 405317251 832562341 906589276 755835075 831770393 792920062 488660274 795896980 809940076 320755793 201662246 668493823 696226546 124354588 910192743 138123469 507379764 382036243 309441400 25261371 551843153 764167323 89236914 272216186 4639098 760684623 568962497 704211246 225251444 597965439 900438051 981023728 657941785 199051948 796971437 660727244 796648407 798225934 120505861 316350148 131048751 706745870 248207912 537722443 250812471 8369356 400659686 436289994 887389977 261976474 874134369 438908190 360448402 765956478 806068114 256935192 645182323 417463220 707455684 183856636 827218724 331413546 704305175 317598722 478124060 8456195 310354174 214558681 956216170 959149589 290076097 364058911 583608367 520864618 632304636 907006186 2826274 269496259 966919966 374330946 886777866 169427984 912895211 421617316 322510408 999961337 517303803 100047489 555351370 546689880 346420281 60279740 648971801 108775613 419508068 674998320 884612300 657726441 672734609 677795880 140097298 948528467 822727591 512147685 677197997 209808294 943829985 749741340 981161457 929088577 809922640 500452725 402348105 836380597 382970711 467045133 369961139 869354059 559610925 320886773 899781183 626489980 834389342 883543984 278983827 907495799 769168714 239172537 809810026 375708062 830689957 174663675 319721488 11344649 420530422 585999703 205654504 533171713 147130136 696335906 623371495 161049990 759180731 393430180 38590742 66476490 894029795 55059354 498709011 680445620 728503144 192170164 849569168 234993758 444350837 614878488 537619411 334883224 796656394 223279069 830114869 341479522 357924218 901966993 141195683 291142773 925130477 493235636 460465440 379974587 839840479 331083066 269444161 603875539 758365343 559548685 203030447 951124878 783282129 596472713 625850281 370884469 883619053 455631871 543630463 967031872 787583422 774561586 360639256 881541216 137420771 461373404 359043437 200706422 480812881 168587562 525071628 392669401 479070415 165777724 287774613 583062549 85690488 165447590 57222464 797715815 685030973 52654578 683056470 939773506 144788577 49670684 246542004 377054156 794740731 520643860 765630027 615672161 334171511 111955264 511873442 934675215 160044821 570945271 938884946 233688601 757765993 909817095 774088585 681177461 423775705 823994671 768192648 785341518 653742370 189236390 735247141 331611778 551786452 748023955 246853450 971670308 928680657 230221458 912780404 531597051 167681490 459753781 629952564 470360834 157959650 602139265 262756018 811869926 202813921 271223405 333791013 852132235 41508098 976632166 157877852 675740551 265943373 185113294 601908536 59246502 477281822 589587832 158656303 719244132 239541924 396579374 693561547 116487542 494128227 657080876 230430249 111300161 385750450 482690978 529501051 950701153 6331966 772157493 433104262 447797540 40481157 134140286 45600293 572264717 217187164 844959625 206599876 864064081 330268778 986179416 829170405 78487389 301615786 612172638 902576799 807996750 310321645 213307909 135139098 785917559 846251606 662751272 925544212 259163359 649232092 216327577 995510623 111577280 329589707 152019356 187257696 394856201 435385667 420268906 443079570 155768285 725969336 735626416 969049089 135582482 420322928 118041613 836076752 932449971 268605448 209386903 807731891 494418815 675120880 847124823 501777269 444205927 397578218 839965128 949846132 628245012 992236175 774644316 146409760 166972766 501980106 500911095 539149695 449007062 358958682 157893490 562171564 968859453 642416980 462823961 572638548 945464587 592402592 658412590 424251447 786953961 844368247 642736996 403419309 376422199 400693483 228994916 428760350 924301191 309508703 590529099 524455817 232490272 903038987 147764522 302374910 643774844 370212217 209376389 248481572 605223626 228292619 994009301 339790004 847837292 603010930 454022918 565857787 488894842 15858744 734986489 831698012 999646526 889191480 450100739 617925068 190964662 758854432 756929388 925799253 239310358 784962294 637397746 926304147 196017987 675683472 436726083 608035642 616650840 729670170 518615174 781048718 518522661 117102996 474969811 489382633 182777515 983563602 368860342 548166456 464670113 111822970 594651568 782892670 856075506 954629513 883306166 237652816 670217277 792527055 274268336 685388632 328296020 464069870 969407227 982593491 349651901 559383903 803830248 613890578 51378484 613225709 138684731 74753533 329252391 553612343 875779244 355405963 758979896 222743602 899402345 668220491 953894591 608468133 866128786 874514910 888165702 43387052 740712636 691965562 59081739 59534134 779222127 271278697 732164481 287171975 132809640 860225416 614443983 641314743 291322968 598020041 470256975 112126768 183375330 304999345 754728208 940001075 251162529 317951706 304954709 484869460 233262944 423090802 99223572 779769850 878962656 885243835 337919352 447530208 204310869 421317769 967457888 354413463 673133033 91194823 769997534 999584770 230233656 706991602 758492856 810120920 491839443 17340828 664832490 124583461 932129213 704930282 548757281 125233097 830691569 417644311 579129410 233212407 604088537 521365743 853397217 541437368 121092056 931911508 209544906 706933606 537624002 928444605 801282684 577851185 15649375 531969714 725041065 601520029 273090028 836003921 389983672 714021890 612344729 19732172 871409731 92303627 625717259 442910697 308851097 706395959 273825244 655713409 82641213 732502876 939683862 642586881 853416549 238939423 713609404 93848556 317066876 573133692 262964034 161557078 540369824 461509956 347858703 596625514 570301220 736246682 546295810 275888102 694424592 674613878 894800106 379783834 409349532 63628066 208576013 185455341 165327289 964277439 755005346 617385048 130980744 112132801 782778967 365741544 529434592 138437487 382950859 143909056 478666188 38572132 784017685 533898901 264964875 614318865 201759035 888256560 216291471 949597496 258659772 905505776 408104702 809780082 374592263 81718341 290746676 65189803 973234946 245575222 948879551 631123361 190076804 68427740 607454818 369724776 954218202 208602853 413098642 585094120 664789062 588906770 647755772 243209565 22876283 598896313 298461181 621215703 49034275 283262787 769323816 545435576 228800089 49337263 100075972 227397176 346388783 949627661 249210956 675149796 458421801 801032453 569649133 106118427 764587713 298639438 584094475 343337104 518029025 200383798 26789308 299073995 947019627 159899681 297734219 706232744 783805621 978717698 493214646 984882902 355270917 6229731 50122289 848173656 491227930 852943971 114866081 987958280 637186723 480173619 924416546 939601679 433646277 417487512 119404674 756726383 191841945 207405804 615344323 435128697 845019563 541756957 278441117 638406231 999366268 46671149 858572793 721680515 918451969 849010096 623925111 645099342 638693667 926235217 588779241 978406490 540567357 761746765 69593558 603790880 633482913 958205174 491361784 316089964 281798675 281817137 615489982 801545947 205047884 52114681 79066315 358505828 203046008 252823770 623154293 115524812 190211257 300029814 945800775 909219120 840861346 573997828 917823103 743619711 589772220 56857804 595610768 515838718 468827652 492448172 588191650 161967042 643194475 684461206 99215629 989536057 584212309 619820303 258772194 109701026 685209883 444842418 960128610 817485200 310509705 642720939 519773828 319974507 211132768 979812413 897127539 111718126 2715861 899264316 989165070 90186666 264636944 789218708 192334439 810624898 79462062 457583808 332105797 492402733 847513920 661540435 960350881 436436152 817811402 119949427 222778668 334362113 124657220 35378265 586411720 63427389 881435421 716849362 992022539 894724722 679699891 37158081 862228927 704398078 987743451 948095387 803586405 817449998 74524512 335637993 564300205 139828520 924605052 184667593 839071487 596279458 673373792 850223982 645472757 440682024 180913842 250981276 695624670 812171578 553359114 851698732 37595965 153790379 339255668 288248462 449956425 294069283 443400433 173569090 13656939 387852446 492535797 334426974 507155394 606238443 724896490 477295883 459521954 534268719 938269356 468370440 405574928 555327583 460878604 531858214 516440136 916574921 349124941 225974729 573634104 651575948 323647146 899526254 350866178 779729435 971405518 473697055 352020094 484554942 987503706 982888448 236217525 917804816 180217698 183289286 402157671 539929986 758668272 449586747 171583366 376677079 620313728 677579964 244699065 933134502 560384131 434516155 451928794 416671196 537361628 134047293 645478776 703047479 235981413 782707804 490126678 719782859 413529707 914160582 699902442 153616769 289140014 269246780 929321183 777007507 257224803 694490132 384779411 826267410 586324913 278208696 669274266 145697632 993227063 79029541 567148089 801032374 733581829 974257005 25068267 193411231 945715870 120353333 574741216 761008251 483960188 381720375 575806841 301708285 174359948 203108290 116682702 630158766 829273774 19714869 900330792 440706408 876237366 827421575 781692807 85894875 254208366 204744130 979017756 50194955 621290002 699028611 526972880 74016208 362663634 762733180 979326908 221584468 64612819 62606067 317262767 95366553 884640046 19682368 74615468 42062833 673705328 790285907 771333480 732831876 33704985 558331691 531788496 644499405 257703453 760189280 692223105 828914205 288738918 768452250 449186639 394821143 838225487 60169751 891023807 730676530 110222378 82545961 11146380 701656123 313212860 5352886 891585829 382574544 697903292 325866166 820857389 717555941 263873367 505548985 172443642 81098051 643274415 927316063 95373080 832683012 833956695 174897885 70193347 279129113 320984537 221305470 433523056 712373956 89947440 666751264 653557572 65651742 908764494 15532211 439871643 375693202 368670615 22391742 909893763 662293088 849246564 156450266 778046782 74538523 646980738 822992948 146948292 553024811 250381232 46232591 153222974 456855884 505419556 60568384 666570124 724959245 664534791 855041200 809752000 884104530 688881140 78628062 997644705 373853139 460323197 27192923 227494185 746268059 273348262 635983435 713329416 539315849 342095464 23865578 347659550 240512210 35573296 618882565 968601860 837089661 29545565 523737981 778502788 106084582 522892485 778771400 810315805 63780155 210936624 641256560 567484800 269062914 155205596 587047569 634391061 212574097 766197751 115449183 181277047 377321365 405842472 228532382 38502388 609045388 849988359 156746536 180454670 674358858 626289057 621676395 958275068 764332408 503503349 62006248 694897706 457819152 261389177 573083573 626419636 18157283 671930773 927855356 3245551 83221779 486680614 379497850 873418209 191156377 51695101 135367425 714682052 423096000 527326558 622086134 611693703 754933416 481097858 508667859 718435404 46661060 135279637 4262822 200856299 20446812 613925304 932837521 242882926 854275596 751106176 607607368 707677075 750094915 165744501 944462742 187251278 993114309 675858452 209518296 182624324 547648554 345577166 492660864 115384912 324002397 681781127 821134739 846995457 443795741 809099799 114569260 883541018 615060095 795530444 84649975 976223506 992552298 607747814 906627766 315248018 294021657 525686042 931681984 6121209 447552669 824204304 654640509 293118427 496464217 453241061 7764459 619021950 554633092 650061738 988440348 399593307 495839658 684034019 795193014 24424867 209146923 147795208 58822001 283970488 755382203 338498823 527718301 905792943 142016480 222371008 784829849 416757205 642595704 154693256 70680157 810313511 522603824 752942759 665341937 771182040 594770445 400451546 964896756 262856655 564696039 394627537 732367894 837371686 489953257 514409394 112527005 267968172 585270547 11626644 876842724 991746148 306251448 707011077 226398680 953843716 810556672 587052677 58056825 70610295 793417575 590814729 592704095 78473051 373921084 709307512 829348915 142494596 689443875 788907569 644595249 804213111 170994836 902488708 288400045 454752496 452878938 812596 908630666 584495708 490518804 725937660 222167492 169646944 340956343 449978630 438034920 884096848 398130186 169491317 928442519 342395320 944684840 472758493 666243591 393172695 545152002 778144965 844696449 810900511 504170203 726131500 670558692 90725559 899014858 77608705 766304289 510240249 361815611 134432426 158707645 241327092 193015150 867907198 504287058 294101483 966429943 471446347 659536653 951009491 799640636 44489937 763774770 607794137 420127226 706550340 761552020 740685018 746220737 718590670 282238237 803695338 380567923 136635402 4325452 480975054 421364169 497260682 199104946 686892417 213402830 856379987 281271668 854854323 367354210 725559644 225489612 67431749 825137336 371081747 106023560 345809870 722027224 392816087 532934025 655038233 879625502 790139775 972083014 856161957 983083705 95107537 785549895 248062756 91478317 312271372 882938026 881212156 234467025 938754143 98891936 378410185 875354450 538197103 510663409 453557721 455306798 604019157 838348148 454851758 464408378 221843102 294910872 633494400 986290973 754802633 911719647 993728184 1654226 928278988 528465757 501918070 488034090 70492944 62343229 946927629 266784584 212184688 670748220 63490178 293968163 602156478 533274156 631441168 774173447 624777278 682026355 961631398 228988692 845834537 952402057 846489447 262566334 66236972 748724605 478766889 350165579 527701478 638454385 322165751 562852184 927481453 127473178 48831631 179688788 329934282 385361985 640259813 940354308 129768568 598517828 173324446 95466494 391760361 83722133 886924694 907072813 117886721 546584122 46866011 384774483 140246169 612254028 861176495 219757442 128152573 644577144 192108553 309080994 110211439 507725185 274858517 50556143 491389090 46475963 603378480 23827576 120162623 338536850 805098221 806533537 836848995 728815617 251795602 55622306 503681567 439034396 291789723 800556805 340208631 477669510 443986998 697907244 694760292 79123195 711552966 552960968 254892370 203320520 637092705 638930019 794834338 193292622 506900050 603172312 230209961 294047875 304609943 682906069 943931056 917472624 93711203 777633376 445571698 115727540 868851101 642598991 478636448 405513471 335746144 896255950 694249568 202092440 162894713 755611357 965025482 983299800 553489900 886340048 464643946 567711917 501069424 278991309 482755521 466002712 225454062 706175825 205863620 317366959 786824198 271897260 328301915 116203291 101988233 260006016 652622051 930540955 480602368 232625734 502103981 955686784 737854244 819538632 365512573 739377839 182285156 396125352 538971147 376564770 386901602 62272216 681971589 65924711 986459766 591779104 600300811 155895327 63520297 313857692 891710770 718654592 184589499 122283579 239220866 982490068 408079007 371374913 616175096 901359096 411820538 114796997 658679685 681686750 183351079 721044276 112148620 323546891 471995701 584026316 303862888 53969434 979152487 546833442 346159332 821860151 737652403 747916189 789716161 996201892 407448644 705611512 963845171 502803255 343243769 594250692 600025956 309130458 351329251 411843043 920211184 462886154 688689099 127983119 478384232 396248665 255409065 379601489 616810191 908188653 132842542 236733578 195760928 671645182 410918203 559896813 556148934 251867227 632332904 390023811 699982370 865358054 440030078 435342758 433779976 433458195 366537981 574332038 536696642 614828397 850380439 946543015 846468364 107169810 96614835 910889057 463390102 768972594 636254699 824552799 423033222 812855955 267717006 226362656 634429299 148417296 175561759 315810425 30202475 95663893 411906772 373433105 547433581 705429285 183587607 325448164 775377136 81194069 687936777 323753921 304921947 345603790 587033082 81713100 238722954 88056910 587852018 648037884 130873936 868575400 329994540 103035294 771583983 37723711 806873749 220404688 98950305 208743055 239614033 339390471 659399443 172760229 244138807 659652234 442279653 548990369 117938768 735293172 533876523 613762875 564034908 20381878 105702127 584796220 189222732 566929298 904903084 551396608 708708553 945915425 179385812 989565947 717890732 412405838 625712972 245622320 449823364 839348697 659037163 739136443 291274003 670447830 542614526 298900553 123998929 16407595 79385799 588800411 772750952 519040021 501646073 889459719 409192758 871287971 74175294 590111991 65689038 821403194 740185265 950553959 757391991 718152719 661862756 432224875 291287467 122706096 218559708 215894951 424343193 137003644 877867152 931584981 951251364 595871782 45596269 762582339 939757795 882491190 268765013 253503058 941463711 60916360 411563931 748433400 940645847 766782667 187722632 714242111 703430847 281473282 746155994 940391620 661951292 857700615 12799040 967416120 422463338 538805251 323665887 366657507 614264343 832548599 669993936 898790428 352385349 177743671 5269919 180627154 439666347 447122154 756518862 242037510 117875765 17022859 643957328 19573838 216666752 1611371 341273358 855430996 311961951 416358700 382598245 144102997 657261145 625468487 458987430 704551331 121658664 848437127 56677269 919713828 978326075 447066764 390075115 734119888 404714293 546735434 794841300 745122358 948857195 999287431 286518642 685817080 720611434 955599456 20019800 937464906 803381872 73591492 540720399 353993591 806216942 706255351 961454484 435552092 203633932 293879057 663737560 986048747 929051173 258257021 370915135 921753002 322124358 24607867 13484322 906307121 274172083 415160222 381369165 94055088 664130147 612100942 855512449 882147686 510125695 549568582 298135795 454783275 261543655 910390551 151182027 278077927 376379053 617419428 469549734 617234712 657778839 349612708 187325205 22088785 75823521 913259044 728917020 38982069 833570681 843593730 56601012 228406400 154126594 514088819 212506185 479307134 992420561 343907453 89355580 96049042 136757683 360519294 132104034 443230769 973190949 88772771 557722499 959824868 109541338 415457394 281622748 298578122 718083641 357701697 295129501 453954323 126360797 531770300 184042860 319507334 53404435 468999267 382621153 548967420 323466591 138032649 63457032 875016674 590400503 190495574 68470242 794735803 793957190 267471942 8272611 341570716 244581995 205095080 142747253 56072367 300718519 326303905 53845364 761302960 483931955 559276838 894425009 533531763 69409048 220314245 21270640 161811036 136153684 598438109 735882473 389870565 252890380 515782816 993628362 86827292 496851732 767063320 534750899 653408802 345728633 710635744 318241464 436394413 277459960 391027303 16632547 869382022 543319428 343486577 591734704 624715020 81473220 135182997 16806544 616742320 195606930 408710079 533291110 497742199 591070333 937487024 297896973 353078651 738307912 15823993 653360335 431489642 908931945 770531588 446157551 150093573 320013963 849307019 280934433 70584995 201189644 567443743 224697869 794707883 985931903 933849378 567703247 615551005 173675564 844395981 324446586 169199114 508599691 129228459 192492176 271093784 387322573 508557596 252421259 389076991 317159763 736825555 546088024 583394574 658335796 561474649 194165207 22167206 426620092 366941576 961074780 598371518 54567143 346107920 308510513 493692510 168498154 846323701 510094354 513174564 644841643 396710926 888993711 193361090 981003844 193318536 605416493 820044669 150184580 819681634 725328294 287090864 911919725 988440815 990397604 131545159 627203767 611370583 147813034 65166917 659674700 37612053 399746219 984276286 939079882 734299770 788243345 518192349 102243076 440725033 740384439 899840095 47396737 982086297 731855984 109435159 747994364 678365334 121924734 101439720 537095394 538259137 470801051 99293902 530836951 666664971 885644019 185349461 310761521 514179134 996796072 954193184 146672251 92395124 14314061 777750884 443920372 13905822 722473068 38357098 727416589 882488574 442052608 839541264 174319087 72979629 372634875 597733449 42075891 336119318 52988098 412500888 462468391 285929593 355949740 381247385 247076048 108548457 166032006 455249785 582423010 704458574 464839441 899000441 984582282 280247268 718442115 872410734 109276581 464122042 46820098 446573124 807327558 998135732 313359660 185070710 627051316 168824714 910522514 344895384 341480809 920053831 559755832 395455182 749135508 490682826 960527127 681498706 888915096 199701064 219433116 360465394 655951115 757885640 928175398 634725263 294990776 484170150 256623755 956126623 967950109 123939600 558875284 835764651 986564846 581476236 99622780 691034834 723568272 422398064 592317557 145948228 734587807 246106729 313045539 739663817 884345448 648147957 284210462 755794488 259626095 52148712 282720885 414245888 826459883 885201387 989718566 656367522 849594181 172569848 825261479 684224564 28228509 914368992 580426848 567185888 105640773 36066757 218262062 485719651 555300676 585872544 823026146 289284494 599508692 3024828 825614784 620416456 734472676 813346873 644296705 647232651 851773846 327858058 730426705 155644643 337059010 422257143 100555601 864843250 250983026 774681884 286074646 75350382 638646884 632628328 58991528 70802977 377322891 802536351 584536196 279621736 944910990 951733081 680538139 911513269 903116872 441585024 792583249 671926798 276914758 616723926 838238974 821528715 107766604 285988461 943405168 660414427 70148048 924439085 400467944 22005184 102881405 988212561 207788568 934447758 703006386 612468714 898922923 561322928 177620225 38702683 532175293 41284132 984078768 442548187 419759199 894931706 284674363 459436790 857870613 155260376 675158736 350971916 607175511 135082361 793998545 91353553 345318163 392946729 583385942 741067211 349965609 791697995 479872680 118612696 919255022 703877331 624526279 99808165 693547434 318549965 432729318 48403767 48562970 702371028 731573225 143326566 707382766 727957915 265988334 996862301 580704588 356458600 834709185 242246172 347730507 26595988 836271974 73174774 99849849 536679180 401463955 145083923 154719318 154108627 864430131 876618479 776199639 200943998 100252900 282452185 921592548 384719798 203925114 831453045 115978713 37473722 844429434 901389115 487266825 844300250 334419103 360233973 536809014 166038269 308829529 756642629 176021787 647964 739128905 976303389 260782562 796326852 143072455 917997125 267433134 231688344 435267164 778396376 104382227 13761485 631045448 190272199 942657689 359475373 209187069 31609428 16688956 354122260 802690722 921990297 118802415 495440630 363650961 708771839 519008020 959483607 659537881 211568327 483693317 308323409 935892668 256125316 281811087 568002450 815686450 828763039 608306546 794500315 950141029 608333778 127075042 949837570 130090547 225988782 155984905 766082545 204119983 937267989 758542466 942944037 679783841 219953344 18119392 227496495 391188737 102615738 579668261 113481014 502547327 177735650 828078923 510621556 548155902 575042414 340462527 72566197 418875157 758955875 676423648 695658203 259261325 312715038 106786949 571137628 58973926 704992718 29068404 652360898 113096657 914810615 291189484 47579690 707417783 285200624 486424604 786842822 678771249 538847078 960436649 486889819 964665229 199605719 837429036 399826884 571016016 296828440 166978738 348889453 48674223 721877200 524955962 366129624 481554708 768023546 638505275 243148571 589978271 20364647 2128155 761967200 570465954 898308921 135647160 850549349 265611044 67971178 755247843 952812538 550739039 885969219 709554145 614896261 222264643 623398373 615693801 697596545 138144753 198243523 274845352 653552122 665701440 327882022 87684799 490915090 300546619 300703656 506996804 659398272 893404320 783174841 232296253 564973580 741665123 568577822 641188904 241592084 488260649 730829420 505636982 924180235 209188558 879259025 762842891 696453108 789358559 41262924 829125312 321006827 685316384 123677360 758929122 89229980 55811080 497976741 609458608 844007882 908923456 89699175 883646176 405138890 554165800 468364549 251943962 4022533 153369938 567493091 774309755 894529402 238106373 33403961 469312532 569459513 886889147 964250001 414289513 443758313 871064227 830346061 224652531 701320259 297436704 101691166 40626334 412951188 750965320 29180302 17904460 958547775 144127077 764535 429903439 428526649 878692472 193801098 228374771 945514635 370889137 247397578 476538098 16022740 266083064 873782030 275968766 250565572 907696488 729262722 73445178 89276578 391974094 702403878 312443329 125347271 840438830 393775950 316805918 191153441 811525694 348792352 252963026 647231665 835450858 854323225 153966034 418410765 497419470 971156872 817083654 90569695 138344895 315066130 7184331 741505124 658108739 354180140 569934962 617858029 149499923 67068836 965586111 378935905 314356128 185630233 168702570 172324026 348982412 527428734 189240738 337074051 172252972 693789851 594298245 973459809 726007309 300449164 679032488 534329223 156183660 371372608 857741717 860380736 720429756 121338363 281570632 599515497 103509796 806831828 208796082 612166387 935310847 602283576 527868983 661108582 305280090 841643877 923301935 646714969 609085049 284039664 789076328 755706619 808437842 45583424 385834658 655142029 192231952 575737360 379888658 405864678 244285073 414291697 594725344 252948206 62169065 760338117 510253224 627726115 656358365 324837957 968482301 521661463 195217513 930470269 362282210 554095343 372379707 686445643 783117391 811120614 479544117 336078563 71511986 206903496 552837358 525434445 317977963 417289591 740722482 713922789 815967566 847577194 699475070 168733403 955503909 359038761 51731077 237982897 219690284 506158290 544124077 797711296 457466515 563271319 146859155 287779507 764356096 994436158 384248451 511959561 329245706 656223903 365495296 441964695 973408191 69330474 661326914 366868996 967145247 424441182 901586611 582655308 228293022 702591827 533005169 198923070 585274534 627478577 455131088 687807742 983348755 824459191 195358933 307546755 392206517 774746549 714690491 750270746 301312721 730550418 545914482 987921889 559923872 746227142 563935259 226971213 605539023 674505825 329731469 597643429 963506430 344312707 931376596 53448324 158433857 397244130 912978092 72680795 439899042 946945863 613207818 503323372 631898268 730624273 406581140 354979280 765639586 915144368 973347107 275959282 722221718 959476011 540803400 892424978 53065554 92908699 713179333 33419588 173978147 680271534 730414096 292949870 29451848 765160229 820916179 844408781 868007031 701202005 784912750 674058864 86886233 776584106 126549364 188963772 268741130 256132640 905667626 69459686 753229466 72470728 992925707 317215868 804891278 847622985 354520134 779640029 100177759 85412956 418288446 926642364 367283449 159573071 553208073 375492513 8134718 433273731 948527090 200286311 415011713 801249519 405830904 901056447 331467531 46419098 708237900 613567660 431385498 346115108 469029847 655751942 896523997 540063550 91936177 707045367 741479417 691169837 632832171 644527232 487451655 40719947 720108742 329157109 642759315 705189510 796746170 929564285 1973791 372360160 457251184 848795027 567750814 940285421 848217736 672745608 749281785 230113624 943203540 159305982 865347726 465281118 573878235 938959214 463569323 862920017 867588951 508595107 295415319 786011414 900453815 946396989 905064586 751989671 970476702 58261552 8643633 826418323 515488098 811597122 130329387 358764921 419064718 306748560 699789582 603192464 470843744 573646345 216934754 888658722 785130572 206865905 341737508 570847245 482259319 381373792 297717317 544754753 169730108 505543873 761882153 375147332 88354475 498678355 448366633 950159793 751994373 419980971 996708113 105638836 665276737 73311536 554414242 542804880 906589067 107248286 470668305 924133401 887017663 623743876 583882886 23032634 722864114 479310534 641774495 770297457 241627114 152047643 193102826 879193934 514080673 665645712 844834158 282408440 848059078 785941251 332694051 231610279 802942523 770320552 241981557 729677099 865428632 813007240 639009733 328030052 416120999 373672189 714835688 993543623 754476518 574556728 593476262 239459040 920590600 645373627 787451452 998725322 314513012 209032415 398775771 141326777 697939652 692877392 786804518 400071792 948795208 20596364 169497528 354954955 976838785 470013799 92599196 640344119 49357990 678546825 552248275 246853685 111681058 642822894 888265426 660429531 860242963 758100837 296026369 360882002 934396109 425591570 601809725 191213657 704739414 533756141 158984534 750018240 263131367 214709569 447498898 222552046 72655217 784391725 214737960 238615132 537633301 341220902 863813574 576788504 536697515 532751987 142906380 311637827 916925244 149974448 80906511 607658643 134686344 573370956 562796247 462063058 793700993 710217483 636216288 226524253 195718862 78583172 796698525 658911653 901094217 34149027 642092272 698892721 4760706 218905385 261175476 508276635 373563961 136896551 326720564 445686799 579368423 218215815 234675632 294363599 967682358 915355267 814619359 90993201 816214149 875531308 880513896 311731103 241475429 778944996 328105320 547200534 902683422 255487972 819725295 537436072 361157419 113039799 670558082 106614010 755024313 143384765 692720283 838251462 849147948 602485929 278944804 168663898 67937691 691510276 513999872 216915736 542072143 325668519 75208067 939952372 916068680 306628677 765327348 982551033 185956536 139805407 469369106 395211972 285925509 334350669 989170060 69305351 310884299 73883580 725874056 914748168 588026968 555269675 199865117 539605023 646629167 289967853 382559960 42826555 302746374 517132073 874054203 491553886 575420103 659260253 715354169 974765084 696680467 751060439 115620284 492724769 481090490 129449787 655167008 37054376 102548548 100955904 39588277 222397444 213603947 566980082 182611008 261797659 424683935 857104562 44650362 762318821 669803137 364366385 44804496 632485618 500815720 83669561 962425761 742315745 140527327 973151204 851525187 868033258 232868388 749753378 438566399 331606869 178798507 285628472 405515728 467318273 529667994 350804540 573601192 10658526 184854602 273310106 6644972 988982899 741960908 551993746 911663859 646238809 529625954 714267575 325910922 294495677 291590145 121849457 655253875 153090018 484736214 279010684 431714529 97392285 729905854 961656935 856144381 851527383 988225484 278591766 884964709 131220239 882065863 412432449 31826600 21291989 364333737 401837043 632174283 123338320 959477025 407248907 362532039 70996153 22910738 432618686 190104072 71483614 969546258 419641107 799843055 175427744 188119532 193966949 523277137 887008373 44050718 298017765 397082359 407442918 883844443 143483158 974478364 127108626 639875595 815066191 671847410 171524650 531601094 631518781 427783965 810925043 230148061 888015710 706501686 989837383 704414929 310196870 248624201 245808020 368368858 212267358 194384727 357476955 660319585 951774944 314835669 414536114 780959366 143132637 783220779 408603075 814483355 770929527 785016119 233619019 95440294 933065127 73850055 174037276 94189539 669480376 807558946 985821339 795157056 741530826 46371968 424804418 112745952 89843792 499737485 33336607 325061529 391727250 128993770 404619860 30883445 94296876 33833644 672781717 766508597 408788877 385819355 459707821 861581257 495272825 551051764 823237881 332176857 673159048 343764072 324475883 748497215 332224932 417244187 391319944 190688139 770904975 147569894 567355883 365043070 647778651 877714197 41889472 38615951 665104368 447389673 44558793 879310953 992770441 314205207 812227933 720081259 645944375 753103943 577380068 577932582 335382109 962778006 453166428 975988195 633509682 980145172 568248279 941228571 764537154 280621895 955457531 207894780 49097453 289150118 716307584 487437035 907676391 537584671 680593333 583830525 551081654 522099346 388945916 645415548 157843767 244089428 337447498 450002792 127787802 270099885 189111464 835912947 431635809 839973722 544788148 423905540 836137445 216513803 371501089 911732149 445379025 980533734 712176946 819729365 768014373 224754947 978932547 12744551 988842036 273956333 538490688 165425697 672929830 485463335 881934892 415724526 462863735 697348773 879275420 951955309 382028150 811821135 491946553 801347183 497348039 854691970 339408962 80881277 922134242 702343822 708082183 138378575 691216529 840522041 611022959 985143126 377167990 950767418 390276979 628489779 628264067 931411903 62635169 406804285 954473343 885770471 32093082 892142080 277054344 7369289 466537620 495341241 364952204 593516908 141398232 616928987 156603086 199102028 747937093 543242124 967555944 312706012 740991691 404999208 843290819 10335870 529301745 231240381 213122848 254193292 628436048 473606286 424304914 377109715 18660118 94066321 542796290 792621843 866534788 569720305 169666730 103646848 218389104 364971660 762011546 633447492 463401412 361025909 909413815 929744379 25831677 444998515 368604855 942848565 59122605 138191233 884536742 248050935 251101689 233307468 918059363 705872442 582480155 750307256 824588067 392043627 402082785 274356059 959906542 459090666 537191212 604399873 314023965 774015627 345176179 158931494 287522274 652838935 350211133 631063935 980543936 684193484 312752298 467453809 753925647 346460377 813966315 253216920 222813818 190582755 499034822 45647426 143647872 637120899 410012435 338349298 799335926 8519622 819926081 335514333 5859715 305962923 80455121 736483952 164557602 828347817 462341594 339854536 551085732 779399206 581429124 867208760 338893355 844824577 314420109 649806023 653767345 213168393 60907207 826946223 857089151 840220291 329348247 92293343 75053494 259471784 509135224 889270650 733740745 856670244 156763510 798914134 104468225 358838937 563677364 208086910 187452152 474373914 670233574 556889521 390426910 141761456 944072920 100556512 731327544 782146264 609677541 28474548 282118107 795299331 731122048 382441221 581277941 165370389 263700655 28447844 750970949 464460775 660360586 761848466 756627166 261190854 560451265 229787911 316385448 888585969 18655508 25877356 223132383 756767774 892111832 933640225 520288402 212642805 205295481 616971448 623116069 247257236 8762354 792820856 361635535 809407753 197932886 973470427 635807005 742859739 332954187 230133776 775030125 144943490 614737546 896684921 502662004 123561706 725221217 340093486 194915257 397704181 264543280 239771513 335018519 418347510 130813167 733919576 783309375 374667830 341527207 180732159 785545268 720620146 200523764 835603283 480653005 585188699 493965706 608292207 119056950 117938965 449691309 135608099 662944367 809873848 734699959 36087664 601304012 973595090 795453590 487269645 390537075 74884836 754860875 870038757 388034017 387981280 471119980 199841431 108949861 672086450 381034402 808329461 97157796 164875700 249895468 26808453 586991379 345438775 836833115 293498883 127318912 841586945 167583508 656065757 918792330 904115146 853060177 989139381 714399012 461173950 269449632 43449571 654952214 283326206 486882722 196539121 843133820 319088414 95685517 257357597 141296453 686627753 788829611 891190234 266045365 252493209 251136985 600187215 411242723 20218591 476897801 844651990 544669756 435512545 312724160 181416062 885622526 659439862 198280088 760581002 198973630 183628012 679033279 724891376 580288995 393724803 573262455 599350491 919721512 434889968 638721940 95533610 465840414 555565403 947985409 305112815 210478759 534675297 648450107 277961968 800294780 32395410 622476500 718624809 796964265 909433332 809274609 895470407 613246220 129917566 84139725 791780399 800155097 926806942 346593332 139554421 565491480 547976628 329783561 164680677 815306021 218159252 349120 221279998 128210480 726448136 640948196 988245362 787225787 803688524 736464530 905015464 505490975 400747664 888082173 544333370 237670151 681775482 595220200 312907383 988746226 781086113 8852271 629842146 50630069 977837075 450649662 712489649 503691255 532838608 394742424 345006415 878462900 151918412 120892241 937705690 730789819 105326321 785149077 385271461 862150960 751667611 65207327 685683640 335666698 151593498 584504258 790272843 637638038 381375667 22000612 883402575 248431346 266523552 765342206 667513573 706254739 385776523 673822493 453068004 408439744 247156247 379520100 674058327 112914196 338392663 291774344 460607741 261479168 501452117 578680146 139867592 472699718 693303437 878830113 662176094 565988991 637028463 366501989 485661851 874322582 842608864 102271781 424039693 503347531 77890489 396642426 163614071 566123186 779953479 711602706 775816782 46853041 247419081 699023278 543564351 480650885 199923958 442308004 980734119 960736573 555853940 742374237 39951385 238654525 68878946 773369304 111656156 136181949 235496143 233942566 48266090 887970120 648274240 287969260 413410035 632677950 543547694 873512420 451752408 144398930 415488133 566607964 816912432 85869836 158636071 417188277 356919878 826622279 163315303 426487013 175275800 174441396 845880207 184619510 849338074 320649046 387496538 643448453 428701553 788499973 925210234 583534659 614171897 364814571 294048019 13656439 964250176 162967305 872094526 337271163 710977864 254161843 655993479 171832123 445430217 710333200 845089648 716177337 906409900 915510939 760265708 981672075 805837201 731921829 63551972 822829659 447920970 85221328 680405942 555171686 853503070 506693525 545152689 814964222 821308039 178645695 451465114 204608776 312473652 856010478 709288745 216100479 235368712 694302742 59767437 164875759 145670745 993419517 271946724 474028794 511816114 388054464 981483204 207302103 464024401 433055310 405417141 279890894 49292457 887358699 878397877 459617213 159392994 968531631 589035186 28914838 559828820 644357637 762089491 185038303 488816144 819779372 945363504 713137200 263429207 629400249 817304533 611230648 491814688 290549267 294567107 822725305 673024406 321477622 468117039 525086216 705123224 441359089 315849538 789097870 449997368 381837800 275676055 333584585 409663549 559639186 640141247 726594379 979806880 478655484 56193984 901754682 779247378 5314308 639836050 442802127 364282485 335361246 442485665 358788055 165816671 620360083 901560142 594795573 48344730 311456381 415135086 838646878 453531046 187181261 631643849 81013979 361633078 551028741 2767004 283571659 796344751 246628990 935710488 278178142 876740012 89755108 286129632 570561115 741291644 632200116 896608399 249123483 5238946 529589701 45283632 536064907 82865749 372279484 199025348 648173742 426186750 927996054 222529472 941434905 776077500 648705826 80055436 294432502 861679331 395555460 139072517 752799233 676927096 866324404 22320123 838355982 679662007 827031805 365685172 686907521 3708814 661356670 824040039 152096212 208855583 157297324 342021058 981139988 578604354 382873806 967271013 542378341 440044800 355697536 699686501 638715002 972907033 581743409 279677386 981347613 830152319 891303589 866711313 738779821 367950297 997385075 284117930 923848347 376876033 511460487 593355899 222438124 943545734 999975585 391353947 780040890 541113899 860871381 44680344 986026675 519525734 948932362 776103282 847421336 764344546 56618107 240249501 689063103 225157373 391289913 612394435 869678738 934016843 861456294 828330752 125984526 791242513 409816827 304742756 583250501 677909450 624393155 840897396 73442524 585852326 930008926 62109610 842632846 907678214 857182591 275201776 429135527 295260674 763730094 786804009 890783369 284682467 129746119 32513961 406326315 776839337 14516602 948874679 862216340 410641029 773214921 339694354 213442149 193081184 117972876 719144553 741339725 95015507 189318640 297787874 349287826 714899245 157337588 861223316 32072335 151590129 200857578 598955020 875485488 38935124 599880444 501656268 996413815 582614595 793373605 164381384 132308987 812092507 538031668 26992359 284726884 371276655 39482189 159065224 6735856 90537479 314557031 671021050 918183921 235289307 279708238 948723970 365615181 339727707 195070882 408849753 10733053 261098538 21944151 785837868 899579790 274781598 970212660 851232666 11166627 547593795 900339284 442383674 812506480 570787669 261358503 521107602 984933697 189511497 95487090 373193889 521431281 190088260 302501579 410340694 161877107 396788898 920357406 124038166 746877517 85271409 158417835 57311290 378609688 491011315 543924485 47717774 795133698 238531872 16720020 128927956 673961547 415541793 874768404 593040447 568826315 923283670 278933268 435552248 390208619 160588113 5979512 968137885 64529063 524373849 319897592 44240317 430504211 410802920 241518239 641557085 810906835 707614382 427891020 504370038 585651233 906162827 177662516 44789876 562312906 579255320 850243678 917960120 3020977 215980319 627724325 147273495 251221067 729163807 88328634 474902106 562251042 183317193 381567904 49999804 333922899 701041285 76870446 396376687 852982543 978268398 28921616 192212759 720272669 405278802 164273607 505028685 693113174 667571763 943457316 732535069 593360424 690295752 205324753 831858056 313711637 881399421 214044104 379935491 114963505 152289390 647706841 730923767 919142054 630897904 415561257 299142463 173182259 688182537 210227630 166383276 865767337 566265331 439224500 501482884 322103917 824382365 670830683 106369535 407014138 945303849 148899862 643463369 294958684 271910767 539147821 550535555 551554485 747728249 787772988 525343042 337015483 389818629 423615922 58872079 715151928 137385223 956075091 133068389 386587273 504875556 685654199 834410933 940110880 754978615 184268488 135611621 694449666 354863055 619334216 707662285 879270986 796070575 217979209 799462073 323120804 275356750 816554162 485463786 115134163 161134421 603675329 517354261 793338155 352136483 338482564 150401506 187922711 872550476 387105118 29586542 235095444 636339990 922129289 121577161 657896884 84484602 330880142 263528569 792056093 116054569 167015118 485616374 356078216 100192773 867876605 702471724 745779266 416707491 465267361 471957244 713653422 246348624 308306583 502881722 640650944 137576457 273662863 507329712 608628355 214756865 301111947 324815514 185099157 343032607 199259492 973453609 13771174 340841853 751477061 726404480 216898301 452362218 722814766 170065594 138442994 248786025 448172146 153443426 878155893 191735472 18694969 278577912 695424134 908466346 276274431 309597299 318800058 771096309 626451731 101470906 188416957 15275877 155036441 991604778 4871114 402402687 896174473 180802579 966431541 578846975 798225965 920693563 532838626 659135058 53792935 864222809 496912075 451006749 807608552 976667291 464932477 647659188 217884602 724549665 74746779 218320547 690696504 693097599 421459546 974586153 609163601 747920703 929119748 700810168 753358408 956676189 678127989 492415351 699409206 553477833 145685921 787445696 528590471 763135208 863201804 28493474 481026681 584143124 866202960 887655264 418164640 413601303 620174747 19591407 118617957 879132084 135786798 382651004 965939842 28779806 405038815 870280164 860368775 224662911 694499480 257905723 872479577 64939635 489931733 807664710 262409134 495971978 213328938 602458368 754290577 717514185 544702395 564657177 872426468 875008553 279069122 940981362 337335257 148192279 720560909 172055202 938182521 608682227 764965502 444026228 711474205 590639505 388587401 722444903 408336631 36337851 635830969 341499949 300578186 641893804 792016427 214207276 472158254 615483542 550618129 802665984 242749581 700916509 304410416 60517879 567768617 571130587 703142754 349793683 791978196 655515610 104565269 604827404 3065653 517212445 903587019 807808715 900314442 442597655 391765912 463934448 23455969 703174193 393310631 372925646 601190941 41851209 616865717 499911530 293691383 8522286 638732436 11991551 24869563 754651173 394540458 77189500 561037447 200733287 507938671 244333060 685339599 986355872 625530355 989970797 845504476 641688946 561161045 350635970 43488072 471151856 656901709 778035137 936418947 830268707 976891555 103713630 582714961 255528073 954027445 843840574 577836106 179006609 867371765 130196029 227083097 790218784 878490217 116097001 81669694 162046479 747470122 945543428 606029324 421357994 532226021 73123589 665799339 214226738 18251613 257416088 152382295 633429084 560360167 737106202 380167455 321202897 102373100 544271645 978524007 954813100 58679658 512818410 155503206 759035135 978480244 681346554 709360041 201487438 301337262 728687740 800997518 97343761 497091537 90942419 944562890 436096055 319901485 93927189 619277028 82002846 838293538 426282381 158470839 274260124 189784742 891956025 673840628 108053625 146663874 312553804 679361694 868654834 943078421 619754669 399282060 342631096 785973839 383711351 716771050 840238575 756225463 298036855 487920824 535453359 920981158 718315441 433525577 769189767 406874378 919018204 998699974 88005621 947811556 538797793 415887529 598403311 171115210 476316512 203406402 623825757 875242086 452779306 744576310 107734684 610695924 215213256 483424506 351119100 104844232 702198003 23075932 442448451 553355462 693304090 182211579 264289833 674373864 146327007 838985930 157796058 616187580 692033434 100619921 538262391 411128035 689967828 42206316 763447957 59933332 621861581 677059402 33525436 536617494 582525432 384735855 366510313 396418889 902019194 446502898 166974732 59314718 765049006 871229248 584252043 483428634 27238307 413894551 463264445 695658456 453217180 533798540 450914672 820565892 690329231 943494790 530755428 761247584 950469799 543644480 631942350 449272642 612389571 370074699 231137238 159257108 998882036 482963337 117727513 52449875 580026627 649957811 599680039 68296337 410698472 328470228 263992838 139836916 475440468 856526028 47197101 473930420 213695016 891037647 180073610 421060257 507062524 678787811 103581437 750463898 884580249 127222885 729617115 400747031 207914623 219918469 179770347 956964768 429654880 721269701 723466348 501583699 497017251 985361278 659215758 408728162 649213154 425392218 767189492 47426707 678029676 642090715 673084472 600348862 155997892 666886611 102282087 460815699 936529952 128596202 258356097 914453201 448041706 362120476 486525434 422199376 314939715 157580088 460912700 990683128 28321915 22942306 690524195 779390856 107947418 414923921 651634303 249854160 429244891 961768210 749648277 71167030 589651243 723213059 158439839 681976117 989782190 893008857 495330631 353493722 161386811 112397274 559109168 384639558 831702491 764207268 300707693 653570862 915545678 86078372 57781256 823651422 856495493 69361312 941749117 247267377 225881641 702415406 292708412 851687195 93446419 100874810 571241002 868500512 750981586 944920196 563376416 182076762 937540392 200691488 971610475 422168694 333362061 849997044 179789898 411618103 127680939 539358269 610006644 200388082 141704416 931889418 509573775 822850065 304007103 855979967 134687674 669298321 861657743 3379604 493473796 271179907 842925002 314516756 769500914 137724302 803986079 550571167 29556733 849463915 47872369 912667368 942738706 368934248 125353559 906830711 158486800 197102310 794572186 457815847 735192653 963793883 360136249 659604137 605947154 174515793 800946792 805100800 190227994 670566885 574271500 632206339 599520023 453122121 965474625 953250015 143622445 636174786 952949972 568169106 966829941 308132778 347582154 202452593 413795708 72615663 66883799 93455011 305734081 137442962 534226664 201613987 476323386 399162922 81816986 107335618 894982352 816191071 752367296 221820834 104778718 423534447 85483489 436326076 375984310 762467755 955354295 215507163 97895964 324054523 819892657 467539871 206730441 817725526 72989809 110853371 992695785 77958219 226356303 24884152 142056861 896315772 209198805 894265328 231254394 142162461 361384514 601855379 413814024 561312121 80998407 626459877 998937669 962631789 555775820 163760382 56429087 641065963 743026540 288173129 675999485 346465657 855890548 536100101 49916215 297331120 819015592 430805447 729613721 509943997 86737919 765785078 387793381 728074466 716512930 58589262 93061454 385922294 431260529 839189854 945929981 751354081 806112638 520536074 935696015 574165538 333639055 852379657 43412629 348477001 587752096 261483623 218982674 482748284 400461407 375748613 114156033 695466742 734340527 443089428 291161549 741343108 683069733 644110494 475511767 43969542 60880270 1793789 591624436 782480884 606638695 283736162 271826412 245738966 822461027 289546831 48053756 416420811 776274409 302007581 122172757 384607235 808391060 508215927 564364699 528035141 910005425 143954397 921994342 621000554 151352260 696616227 279789508 308536800 651993347 436520687 133223093 467647528 86253273 656699198 536752558 125466711 699954277 85009887 411244311 614207385 323370488 838783222 517511117 150308010 564714395 944540539 991872416 575200347 571443591 514234297 504667094 338549779 285043370 215454159 418507174 80403019 295925033 79779890 188310718 952982801 434651864 372429865 598818238 635465862 815390148 328064592 406055099 941514080 355519658 351118614 644247485 621144937 334420349 630790974 571522881 887571454 438046692 279900770 832996535 214568080 611306937 588799339 706607365 638289702 759388555 108791066 483651842 990558938 386176797 150007427 153468412 146554967 537717733 159140749 952615475 385784930 606537613 124365171 926238043 542339662 542940790 340895045 158386462 513470086 852116528 41280616 762982296 223970055 295526916 17022226 724118489 400859618 328346474 142836431 19269735 507528639 817938579 22370047 891720633 960320597 929171168 719731029 27065021 164641011 734787432 675860569 6084946 911489787 137156982 656804327 907191503 781851745 363576585 282116014 469297787 609514544 777089363 927777203 696808978 775914245 963941179 299189451 865508934 449658770 754411995 160630052 778375996 160879900 730008834 921283772 971927307 733410814 449392050 636673512 273247297 126101540 961645731 48543695 610295389 448219537 741095103 723881709 112228438 237500633 127864740 728441745 868416786 961712551 28666917 53314142 648701936 528195897 45421769 170735822 853690687 283480287 85075019 23724970 873715908 6151295 212827160 839271827 262349368 540328724 28579540 740103037 178834376 64861482 459801813 619292975 798935699 770677092 697821862 273740228 332912432 157801207 736652678 503277100 717934629 472151084 977010150 181752748 208261745 867168994 185872367 732473434 991525891 14692105 681296378 625894818 705111104 741476648 714201877 393068739 488076417 240260311 556355461 689939283 807842450 331113798 515985214 826270135 137431861 23070133 803697261 168568236 445190813 94418938 849520623 371260097 824083188 532664574 392880087 490931930 392162005 397290816 695600108 316436655 902927314 211494736 150927912 348292682 768983791 99621461 476425018 422125965 632749349 353916040 699706629 108902570 815923168 878044087 159465247 73062057 295615874 974680515 581374803 793233381 487235038 262770466 880147999 556994703 242192573 612208989 830064951 598078762 591895644 839622547 79569408 9200909 657051116 120486133 920732694 779417316 493197329 669729096 624008134 907000112 367444324 695340902 746557588 481529026 793246449 237905853 903053239 923140420 496877753 109121230 976710808 488566192 546248753 910774703 149573463 221607126 49497282 146734730 910784838 713254875 322070087 158400796 647489900 804918965 458323346 876288822 712889091 239528112 55327463 352684352 472844793 582848747 328307326 539432113 797918579 291181788 631215877 418261656 694719046 325066440 225514525 590963734 622394749 970467916 987557592 894586594 37329622 26667735 375252034 445628868 706612548 193830445 883730389 110343962 68171118 813203173 510929410 420728662 761172527 186062060 562178223 66255229 561594132 584558593 198637492 24171945 990778593 518657590 909653341 242934665 443460108 130537589 221514987 959992540 250435392 633032953 749976339 700547577 859317724 621291473 564021373 993159755 854553202 378862432 841787974 519460557 976597832 419074272 933898878 527454866 258839770 197822170 536934571 406551871 192545878 409435567 402612293 877334927 773719070 930447379 297540408 498915278 356882506 496448908 197565541 638059103 175443235 977313527 210022432 987780663 678785961 434749700 165125299 28319583 649022991 983281333 634116826 632310645 821745721 758697443 209504326 159803947 89430085 126097337 575021082 168161223 192137471 842237239 437149041 174559138 716728939 260668336 226751446 607543977 315820607 631629644 848897994 22857695 372366438 10845575 273313089 304629465 255000446 943918512 436085285 801967168 921707355 92556651 508755666 128591955 398341506 640716079 889857176 411066722 628362670 713087177 235294781 259903060 406629967 637958616 875660408 871121186 41115398 465298510 996321399 55841114 517429547 359191797 535031386 489197725 149299271 299486696 822688181 685480224 792465050 402625813 748160530 931612207 682804118 991049922 712394605 860240550 235792482 661630469 949790390 232634742 184795736 968080203 671802963 580803110 273099143 12698322 424530587 683524431 223223601 35157294 577227355 301785887 830222926 878329800 324883797 458678743 855822856 688135514 405567165 868263501 70967869 736691828 383254970 374134891 817999872 432065531 288378347 512822702 939533336 1489316 482910175 769269671 779123072 176362109 23913371 455874686 530244581 914872677 757545753 288649066 871148075 232064399 936308419 107736378 491392233 161862915 543834108 826091215 425652456 72665373 90631063 95246239 615410599 103951116 334455902 685054004 458846682 36556372 989807500 193386155 675471847 391031629 624831315 926962486 848168040 529691041 933592920 65875098 483869355 312111826 587433266 258679986 762618677 64676530 761213166 214005994 672458811 767742952 462995342 424093892 454373415 359258738 156685701 6946391 529381401 790799390 104447292 835478219 593260131 838560015 847964561 43031262 14791948 815493694 529133139 488550754 948252238 321100279 186203335 713762236 797523225 507662936 938977318 224992871 946770318 279387093 454088220 678308719 896689028 306505655 497082187 68168951 663141638 723846808 53897670 591161779 115719890 330517736 740144534 447273326 958046940 7491435 169768249 565058950 945069257 587192249 6171678 285688171 111195253 304507069 221754666 965508900 964077677 41321783 46714166 259298761 116779125 488918586 145467790 213698058 988585476 703514030 28364403 18286758 495557827 728718543 621720986 258260213 819162898 859592876 640764588 885398879 198667395 369478313 591580100 471637987 444207709 354842877 518617588 415384209 545877018 544839989 251156416 799954960 300339177 506898607 933559201 47186969 316629805 121045792 320692355 987785721 957719804 165347087 654242375 987709715 181846688 23658071 542157890 155084636 53892122 942580393 782874044 692526558 256181402 815104520 910965362 526572341 211650824 625991499 74565397 512008725 654968447 408252574 702080969 15969218 258336972 887315969 42154663 88781462 204678899 990392263 46806075 406897278 82903978 62722841 136842758 509140861 175443933 922327153 125025533 4021800 874426152 588268575 13839880 195996201 477302880 729748167 822318724 513091773 517703690 151134177 229096642 513095990 57687266 820809784 341239941 560664441 506414678 827329132 503466376 32571008 694144777 997375344 28622838 319331033 60245328 911950092 640049904 610902821 232238520 327573596 818456331 123446426 528670078 167932495 800534735 987623298 866665749 791808553 42086201 331803578 924200100 456692737 727610937 151888692 934634629 80338756 833839413 877813365 179646920 419359536 179703173 95717655 992499886 376415578 366812404 79417928 263287086 162335272 928879685 75519818 157190003 723904344 773625260 640703985 339421787 932560503 669518161 211586856 361684474 303009131 708753361 581631340 144368661 568403690 885822140 498083663 501286568 579407616 166848792 981766646 775036513 700386189 251981788 668753308 491738914 697380549 308455030 355778061 325229698 188178350 557690182 96314667 538895437 512240293 149154849 173285741 225789184 241138650 915071695 333178971 770270798 791692239 389956492 799978259 637857693 919095260 999880587 905630407 303122569 786501294 458234222 548559165 693885793 197038788 102959056 260432718 797226917 375622897 820120507 431602023 739227790 970738397 703791922 127431691 815274886 157270404 617096617 586557006 526837931 238164405 983027847 292012635 479860561 63217812 766893995 547122160 891210877 637910040 250026468 992162013 738825066 324838798 724902776 776820105 725422088 274252308 364270238 31633773 833987960 688487199 844004356 781204886 971800209 50446581 494857545 504282407 569453150 242302260 571819908 744841173 986413726 451326281 731082171 845642857 264969283 442900730 490188141 711768898 262670324 408373981 386097417 878748368 605186186 293705438 77900404 268264986 723849110 374848701 449966983 856814905 915336154 899383437 99696783 906015195 91746764 484257079 793711308 894047169 59737622 606959349 30995698 498725185 122422808 253884375 566475690 767963588 297211493 601351233 455737362 341150281 457584449 346047339 727585337 133175777 660977450 926660576 484330916 993159729 609604428 657133567 234560460 690983923 493325835 40197757 881432734 741803892 428303741 731582690 710745849 85445912 739671021 821753863 384711987 971851218 541885530 993538718 226332565 902999468 642825973 393372074 504809690 705837125 917956519 712875778 586428084 649342798 421634696 128003027 162005063 296454924 678521961 830437659 149280428 503119578 207800651 684046383 374480240 173479843 316665062 818628405 263069458 654372972 964865827 375492011 376291720 558766280 809154210 162855134 264536763 97842530 82281781 2367092 830056198 314844279 863686243 840030435 738890171 792116313 686976486 826354679 278094750 763214829 793502765 777650512 91820904 667241262 762485979 139258081 727775813 353446824 994752838 492180851 906504790 785300221 396452601 220643104 396153648 364469604 882090034 294924760 409066588 792151589 431834213 148633567 386662357 55758878 411251895 70948941 923669645 459609153 867965059 640399757 103041768 624272915 710865881 380217822 162241854 394767919 143363066 181457877 654735966 440570049 119161309 205578969 666560006 974569484 243622062 120144806 293305196 279702756 345157193 913250507 667425720 820040501 154641859 30688044 630986375 639492730 745113058 690200704 182730346 409411654 597890464 68549587 518798693 341756607 339802796 326569478 967717232 87930142 624922600 741967946 290759417 63138352 822214636 352337577 608669024 532727512 797234562 277125245 923500410 654593163 665111592 921825015 733685775 904948690 77324945 877346713 338763356 835926731 982095652 621268668 729691282 91292073 454133883 408978955 773216341 175030064 964174310 131161862 373499709 450048313 272962022 466047361 410199384 174435124 132394674 780294178 804356518 263717537 991430325 832957670 775725724 337792918 784452365 120850844 590461090 222914364 235178510 763409000 858363029 378436690 126774205 600673858 15273542 622108585 750727254 908620661 12385528 11478182 567355079 308669472 801643494 584647619 362410802 775207096 462228667 384652045 502335343 957448836 863236631 30479015 494034823 887466016 871677457 572787014 431337530 231054843 983734960 280396980 808382842 817949912 423412337 778928206 891555054 600371793 506817732 598927750 588222576 189670735 856661647 841452129 659028112 707576467 98573481 406728697 88616718 936437553 999313504 256032508 617608547 301103888 616261108 50299947 715892025 969866091 545003289 614297308 504546542 365106514 427368313 138281337 528531478 754693162 566340400 943420415 16934902 457131561 718466894 759387264 407636490 147917531 371691609 975017889 504513151 574408096 293581512 714769181 905337017 118498347 872478601 840880704 191066063 316590340 169868924 856306284 577682698 129767431 957827829 180499351 937179242 451453667 646293566 825407691 219839265 335487900 205942802 536345253 636329493 959294730 219373860 104844759 970410594 53534552 184664982 236997543 712946134 817413253 905080706 43692141 122432884 552143078 893877109 556095513 986758642 192755106 899264750 980285098 234834490 674462005 369006308 985960632 516671981 245967342 925698621 261583339 794098651 599689328 401082968 871516545 851516556 631922741 225198980 110004940 880723642 830855174 970847622 67113394 89680853 790891652 679519768 161996075 396616318 610509987 998916964 740761543 703149836 651745321 796029581 735811110 502058506 223774772 585260070 266159997 159180982 950709681 785923256 416815640 618043780 423151590 303576385 770847698 697055898 898871016 506282416 916864670 861925457 153140262 759358826 267306242 115395514 248846044 869017544 777992855 770842390 834666657 232417943 656325258 797583965 22344666 872970902 91483166 150737337 171967044 230936571 772324648 783825416 855296366 479879919 43910289 493243741 898857788 871221773 106126552 307173246 61981286 648023271 588641934 584360552 772060918 169926785 545083607 188977863 233863374 584312788 33925103 560058495 284867104 420838476 89375139 380044070 146109940 650932299 532997588 452459655 928481445 517325732 341138680 627740960 616395364 33713696 323084953 923431588 664210356 15617532 527571923 943445115 888284140 700235881 199166938 880043581 373851064 918116875 86994034 805639227 131689368 536691067 830758517 389090294 449492064 194584005 806185041 792360614 380798391 873673963 306667143 585481140 339175064 638949472 742849581 40488768 628222931 625225101 143831917 194432668 821887629 555933263 324676612 847133390 369539260 12400503 572191684 231213842 117279148 82832201 121557266 510857558 519439484 421679613 942978920 964799165 452588194 663246402 586029012 845757469 355254883 599679926 112169336 114994304 937608540 801694063 137384968 302565287 152918268 397346421 285239375 956042882 657617671 95859781 690471594 477484473 439599124 577508176 124634507 605690406 970662416 396408697 781680631 17620313 114732218 736289435 973989385 539096595 917619236 994708225 45119853 641688267 59317560 802559468 14946789 488461356 346697265 974938129 762171848 536415637 840163614 872715800 478201982 167276951 11770466 833662750 443170053 478542971 98825526 32117556 971653231 704686266 139878438 117113309 254511202 345374594 49915792 182292116 243723670 824819512 613690408 400412484 440346715 618969073 272992631 547207374 884658448 500820983 417914967 739196807 343064237 509880394 278168441 417959351 369721658 513440540 765429215 612976666 434149462 162710100 771095906 271066211 605083569 548385292 14895917 98699701 898149265 123164435 246329920 698595112 346647377 549741932 641380334 97418826 78010334 184201421 401175647 750492571 437741113 436108065 215347983 958415631 382641143 690926855 963137869 537141904 664952260 191091280 38138557 392702074 165041627 402242180 118189526 287240221 983449232 528824158 937942629 793067583 940764870 867779916 271554568 389063063 473537657 157317104 398033588 915240275 887983414 838739105 233944880 572551571 730087582 600444139 233845656 638158827 920328423 82728203 109960154 51625957 32754522 370300020 743884860 449048957 265623766 248376396 112370644 545545123 204375116 420597743 365169423 450866877 262561089 596924779 390971947 325315874 652809807 905434627 222478780 789088160 257574307 934753453 408874795 671895542 995638145 605868692 22717234 776266075 300671164 656827798 307125857 272399093 672869182 964548806 873197468 609212515 186223750 12355307 570870427 943798836 216164389 342743808 795105385 27753582 305504832 497849010 589821414 454968072 709546001 257132261 157238341 259142255 458956902 47459375 99026830 132411397 868192289 867178331 670229789 72803997 260055222 959528424 902286881 441761537 549577904 492513416 905411102 288610412 220356652 168975777 342061932 180677393 308836187 120767951 689581493 745351314 100549381 675196512 242428539 228457609 171184385 579831766 852062607 939694850 245306558 54767721 174270363 853148927 645128638 20438147 105224346 470692595 108057621 94320962 906953818 609179976 225223918 738888441 358620929 110523097 707230470 913956271 311765893 842250104 536760623 33395102 202734643 308424809 300882127 754247605 926658345 893249765 640513118 145567255 191459547 24446105 387302892 775858842 798276242 930576420 519760792 41387849 758470376 573702044 705095194 133341411 247374925 933776138 373777210 455882585 164287365 112656105 429184086 792100436 698498600 665371307 199152352 313793452 262218529 334793012 859952862 659511794 342922544 54388573 462744425 275550439 773100392 339557490 228595502 779968515 771213233 183047860 155087600 931806959 473798471 509159897 68903427 470082059 718941497 609888647 39483603 488336105 386516203 861198812 944354139 888900815 929616532 887550441 867703215 261202234 886635969 322724402 420559986 297804374 862285264 180202288 792997216 454878086 960477814 824846287 348836294 740538338 611234874 257673200 264455941 954525364 363499767 305277672 251262739 625850874 927036510 419339775 725301497 540606184 775026289 833356018 489694550 798858851 391818762 687200370 732395738 398367622 113994066 421006499 556587212 916229665 861560906 152310686 937658757 487641397 931664197 585332719 257456883 484742009 177080172 540750103 597770007 514720728 605866809 953309195 400619143 266845169 336956156 162578867 530427628 372480662 41225561 585633644 522132357 263305293 257583560 467230087 558339491 67663826 872919828 286381000 77736747 436063379 701067229 25627623 482738455 941864754 841042710 848777234 277240309 710386695 124361863 728926569 96138342 443749788 384945996 730650241 913308576 966309167 974018132 740012514 350819309 560038195 656437987 411755657 447743274 812120527 810542352 335963239 127988041 202564445 640248904 518863071 551170255 565476588 894917065 469295436 90484055 658328255 823763752 967519609 534572045 677207244 443814091 194887207 526763571 686400830 27347568 102709642 606137759 876932340 924218788 174588876 865470779 936821247 421440589 401876873 763386244 587449384 770853665 110826578 136216844 400106344 189611564 213665066 946398457 682682477 728414030 665886476 207125891 752302363 312357051 229285730 341061753 828251401 266774905 478681743 399861693 450044928 798280165 10744935 527452099 136281216 843928110 121887922 671545366 514983483 10393305 218610604 749727700 200554648 967377723 938467464 44111917 617045809 486749186 941261288 821284583 425003093 374117293 758362727 673598685 565574535 411470607 630336783 584202875 491718141 934622672 733245411 182054980 350774562 793101548 219062871 110134605 841077524 770577202 297633234 446621119 95787814 435822022 542206003 187747672 934852191 277085855 719051849 878531563 676488698 654120714 305336922 157347291 386121700 327861797 973448349 490525348 344596802 498905957 341600704 434706771 136579304 683135248 910216034 468475656 403154914 842426052 237978778 212251003 377314799 31874542 818457198 718946677 752068609 487107156 772147805 382882642 373187262 397270156 6286038 960252806 594651394 641160834 237402046 901602581 399638107 65936886 443390703 252082200 391963532 440069883 360698035 51711551 154252042 406414970 416068685 877090634 381495682 619695789 985566320 565634959 473483345 977546660 460087750 472891000 107611146 95431619 585925482 366024961 500834548 279371330 292515694 324212798 37782921 58725292 518589270 450547155 593046777 956562016 420330139 656685690 964211109 600581395 988617514 335305345 675535268 748300620 253630946 219298889 84987713 735814119 40848154 375722696 866324346 958463379 911635224 146382856 719578755 672234324 496915099 172850086 82996289 877087489 796662097 967680851 373540560 364855751 511446626 732226903 194949374 950204068 822675684 186116873 19255501 913992941 462159972 851387224 875939317 514972872 826454371 690729797 642622559 11522995 120538582 720430182 984659627 236741371 368529318 440330597 667922603 864641606 838276910 533828223 812104166 675718154 421215168 845371398 843488790 748045843 445513760 670638304 868937130 492559361 738416903 20248325 467905093 965193671 309490593 334412292 688068413 430728750 406042128 560978815 839200285 347865424 727236583 240985002 134284067 701534493 323400879 711064016 143904194 63245785 319330917 599768270 196305186 88953500 674849786 571983254 907935899 609479632 933094354 13499822 236380222 639999415 942879814 402506670 687202124 973777635 218804258 892156870 271756476 962158780 447208231 448758837 430793145 932285438 311619210 339227091 576797730 289237816 228927859 614947976 273601289 663118157 600895359 796635602 405771060 468192759 273580351 138295620 124971935 800010815 956852407 500179713 960531960 261495046 481872863 607939141 756872482 205553024 623455013 549133788 962671027 508087732 899536874 798628009 20017781 705050365 504544000 814213665 20009704 198215308 22369586 555051213 221049791 916262883 435571645 365201612 731536735 595736923 714182863 63555662 70176867 18048159 384965647 529180186 523615258 429447471 233744660 420761609 82627335 72514782 350082028 765019528 335396193 572946005 482071447 774695450 896043409 575894926 24945290 929358804 451510966 404520025 803475757 583069664 282616100 212211930 419052125 987171578 672550112 72540169 420094955 50703350 649824806 352046128 797547290 53692472 325989860 217572209 947784485 50591802 2008124 884510270 658993591 224216074 153542918 598478303 356018545 722286025 705893963 299002608 332546151 944484397 464272075 866077663 475625123 417854207 44365944 16957298 300617377 143458718 743704825 227493184 394672081 734718843 411075624 62229555 482661145 136995483 439137940 209840908 471529808 480792 498685440 32677599 928444356 668827296 977577442 276314002 623607989 862194932 249267173 704712803 764444632 547836011 224896103 659973727 302611156 934255980 307111676 596750060 202367944 156402679 402602729 110172224 347505603 902793757 45592489 268927463 183796555 807340676 288740716 705418049 384239319 664078052 12274067 597393409 13200213 548134540 199284534 143454383 161084069 157279965 84446622 986073895 818430491 822300110 79120587 449971992 389493505 841497703 408587246 292670086 887545107 742975814 953102832 919260745 862298369 506900765 838932458 48846988 973872880 170146609 567951275 731059022 363399417 372025821 308400182 461802212 649798569 957014285 825565248 626989173 542694016 901274820 687997110 514459773 890050162 602992022 235647285 458995531 839862377 371470126 188278416 710842754 398246848 461041865 252431694 660548252 718115017 484443578 304325162 908274018 398604105 872400356 341080721 191819893 654278391 426303043 123710247 998710985 585536000 715061091 126935618 397956132 158102406 921018855 285735022 145704868 600225308 389246212 976641767 382861878 332206156 848030467 629553186 394404639 372569361 503302594 14253636 345774711 623091293 806090548 462738345 150213545 31435156 794242524 211168095 278457845 36024335 124025174 264628136 305241839 97320347 849750735 756961916 486853885 437372151 154726280 218519044 126717916 17698393 110763350 860701472 801449243 36435434 99026213 974854114 540390046 379824197 483712881 235876881 806397724 239210748 936067275 676107687 272275106 435531027 344043610 58790228 442171663 340927363 198840919 908575992 238920854 922094520 96172688 910859820 947531839 112096788 244699366 621971130 310619749 446424682 255621071 683577121 658265401 739515011 306385108 382891794 621988670 176808605 216364308 755620853 520029131 301978598 305118655 292278629 832750476 58869509 434412189 14699440 118676737 700421778 339150469 717794392 932235006 854635417 809840614 614254740 47130921 1696284 80333633 607260111 179961472 12894094 851554220 392198696 71135184 348909912 77982545 952839921 489271359 267193687 526001133 891523889 471516610 631022684 610514257 668649506 704781223 877162155 497367013 879565235 876789517 630182013 593350944 154738950 889592167 389035646 896072209 977297139 940517630 938911823 550231001 566021252 214617964 904258821 37169710 889628535 301668897 572000680 542990810 237810879 497029345 877890485 117901114 337979652 803411011 572467101 414652608 686952222 16864308 133178692 180440946 929680541 187691634 560547970 555429736 436500548 201772818 810920869 609207889 563256970 504386299 375613421 711290863 652132376 591418985 569690639 946204310 233510477 221274474 844657843 243258289 338959805 175852644 849556726 698421822 8414893 486634637 241235689 644517709 851323289 486853746 319824400 927686788 657896879 973035633 911076835 13343902 249723218 836934974 63102544 190035943 742674071 98171490 104324663 590531266 965510091 477614775 49505773 371243043 36982763 996202733 730752954 673988118 302355754 974004745 247199323 159430710 108782447 172525025 244217216 290318390 873880788 923781025 314466895 404914780 589874728 230491208 952087007 59298305 625190254 835483948 989044670 491167250 632305244 921807474 268070508 953771410 869079773 288809367 465464286 218329622 506839951 462562282 605473787 959984199 44648006 579306767 625482530 208951908 148676743 581473661 190422691 325554365 428120078 649841409 492174657 194290233 263633736 100989241 953637814 294920913 78757850 411551258 213579567 894364690 148282136 467497579 2955212 657604511 482602126 598586952 655406370 82700205 389191291 65661855 415192760 146551686 690304081 441360054 439879309 755047430 555940663 856032419 154447248 729242657 498269319 747917266 990204967 87903579 631837776 459004036 242005673 585702478 654378965 362997578 230606308 126331176 271657995 772032398 381732759 43278890 984580127 241564170 643969785 355705898 638227438 372717902 965779761 210493202 800662156 796956734 416533467 247521887 57176254 485259922 838320521 372844962 258327423 75005269 615147072 670282498 680987775 185892711 773792247 524987833 255450271 201511419 153645340 994663571 514643574 332851481 92536078 603220082 376952015 891897885 921387683 686954700 325727529 280050742 842757796 990651947 242357814 808463080 808529997 721647276 862704220 571349643 204293582 216338049 991772215 773074633 898921164 426067567 703545621 493829924 322561760 10052689 693861240 384249197 664337943 94567827 717342616 97026638 256805232 150740919 110585310 257334722 355016545 666105555 580692330 725243287 368497235 320031249 341061263 609699315 801021217 753903151 396268881 319809996 10603421 444919293 374638574 7108974 264737547 909446369 717675858 359434489 452470436 725676886 694741409 57969377 752456725 80520552 439559857 371298412 92953597 60547898 795742861 733034040 847454322 825236864 389778419 296871090 593167741 95536645 424191703 52952223 342368665 246885415 130803422 585996695 335187000 820845398 576602084 883017349 448859198 281476504 528755318 114051625 190284420 179994632 716819545 420833686 790047318 226253650 140488449 470902964 975036406 569499705 757667867 679083199 963645207 520091666 99752451 329612998 287196514 164836166 646548558 179983405 748720372 459474388 448296002 289977643 241606878 134687180 247583577 654487373 881694116 208653269 774313410 21097457 953820095 292621736 647140576 416833228 295539739 463207058 567505353 555180645 595354265 271410678 552117704 845630615 518201486 447065545 749114075 413946131 46699330 21301012 685781557 445384667 480925811 700746358 384557757 98632648 411838159 242619040 594731918 160034566 313527933 530393814 915632757 560829843 119408021 846596468 735016566 62325699 723466915 904362087 955440712 675924159 704053544 787204528 480278740 600692993 8463385 556084197 350898106 82697433 236230750 616437936 509276107 706724587 354110804 472227150 900660624 765203119 733247308 472484624 268993474 211230960 291132426 693312477 117883344 509642830 790046022 275957935 173151836 765660092 98414894 132472337 144506814 183339778 380802786 731541672 94643327 353782076 156631799 566085031 508720607 19746137 754058741 364860249 880097361 822705308 893982937 335647643 36264442 646585631 361026452 780084318 691873077 19210315 58883465 353314858 671370513 573144418 172449811 371984022 756208593 83361269 464584957 85141713 315275115 84425838 725572360 561335836 744669706 999732360 421774952 563345486 179555469 996353489 789907783 740699727 912374021 678573103 906763841 894910109 790571322 832267352 789665511 916625866 662099239 888408152 995586620 614940923 711381882 220191759 10455867 191893099 596612117 525135281 710157135 896838630 271411344 788203076 879645400 78089038 81152692 672559141 523266477 152088346 920385281 940666243 134978965 737832146 882753833 833983203 770104525 789485972 237995155 696883610 541472389 604593810 996934361 47107158 358939491 182723474 350493258 13470102 27462142 524341612 759015529 414607917 151532388 105167504 159589484 629786563 651007380 521667453 548543933 393256276 497537541 827751755 265013373 663432111 410629662 207473186 821938684 853921783 423627195 580865985 557352770 835108390 301309871 720263160 379580298 996501893 959466044 931649838 452642497 305835318 405020060 38866140 560014347 555131050 43146876 821876239 467803711 176043563 925840508 981639146 908017254 829679444 675882160 27559458 946613823 27538323 527517730 316897664 960376510 206348974 905099853 101796451 457563785 903153979 477079971 309281595 20070522 66746150 78822921 928359183 839863328 26147375 633834326 480514552 217674301 639785577 100842967 803560356 769383241 923509437 14009038 646818260 984973294 14252901 701426414 518853853 904261002 34084465 249031393 272999979 523766448 753408069 74630594 141152954 887773607 38154777 863524259 348573595 367995625 70641784 183516681 665966709 542701989 307829185 848637035 714734081 601981502 552311465 897204406 764882061 701722315 115033271 225359820 466380922 458452373 337948871 812445184 734089407 735056795 336596360 801682843 505628003 387857 228459006 417189723 909780998 226831836 501103104 457005295 498587737 792977432 139590331 944132476 690258593 141631122 782675245 954572827 317004856 364344655 141986987 460242520 987375628 690713091 217154395 460466868 264729375 221787291 953445051 519174949 250162949 181521844 257189912 232442769 26267241 730510113 126808856 821030998 60119944 79893608 905819697 500752581 713951412 252205382 332980015 318446498 370223826 536604711 194347442 695725478 717763036 212589742 565228973 953154557 518187361 988221491 316138473 811032777 237801728 598031936 120423551 26329501 463563504 572291348 331530082 729304578 941606011 204466720 359601875 215407605 715752063 351293580 291536875 123674727 206332396 536744371 963149588 145526204 278989896 218562978 163120272 527205965 572382254 290240413 195152113 488143078 88911306 68414107 327500191 6915400 131200863 35364293 621666134 950582952 628004801 696358139 618455717 84060206 161413851 556548943 553109103 709350775 607630891 51691399 136735854 125902100 879124289 18905247 924871083 568999177 983936580 895269445 199785223 608363855 644268140 726898012 182821302 351807058 654485641 219017337 989505471 626045811 553622395 342097001 553682557 424017287 945665719 532710569 25286433 327413590 72393929 58012140 683036461 458962973 442899404 487550105 176545530 552208908 231562228 652406091 355951155 106608841 757862916 397052239 204048472 5993964 922667992 618000681 186322748 307973505 1998045 521553679 274270600 470658697 704247956 853904236 859410230 814617976 320399635 524096863 289341462 376763576 597380995 526616377 453648460 350941989 975728291 516004611 192408784 598679184 522541891 375954678 331590124 448284732 474542282 356868096 663442370 421200228 748899249 654150214 638555332 393441203 509234182 495321500 311355450 227945930 295689706 906560015 272485567 15615933 438430739 162945116 896193732 447146390 522393163 429149302 822116108 875899345 87192047 39851524 104866606 705267167 980246640 918477536 424948247 899612323 274700246 861746585 38131333 17800952 448778552 56569330 516084621 406706728 8667461 310840161 947099413 2055286 257282750 838358928 735464539 372078486 456173305 703812832 306447980 252801840 946313312 15581409 452955822 805859168 700338928 498639067 646619991 846302521 890651323 491644489 980895219 771344189 310320230 78627161 424115682 545082342 631187883 831627117 379750615 82141217 876238808 568509852 45141338 823494606 391682127 259771697 628517191 183259201 970967812 195523627 914665037 723627204 698938114 692455356 86609008 137485587 409331430 362150603 880442504 290425822 36726626 370926706 477125312 722834762 112641468 934423168 72717591 869730161 828035148 615299063 610826722 469643485 235502849 838656399 95463496 380581649 784694237 724747314 497678533 190503680 44537716 7722366 556044199 482128788 354367858 731912774 115004308 926237224 571372818 132482321 924075522 705199374 608580007 773128346 727997886 760180747 570560791 162468430 598530406 705706198 443626074 753848529 996372975 269104028 185606656 823143033 298891039 576162687 41264296 669250001 879502867 29891346 43564426 613233688 309579195 104621279 384833262 378736063 119462233 107583969 630336179 757692655 177073414 121012746 55738057 636895745 345687597 825802430 902740919 227840515 949640206 654155094 940257558 907546426 369435196 173906847 545662483 217495962 691642656 142457944 804380657 883997520 18770548 488438712 797824133 355357497 861022664 357438949 903218872 906175848 550811392 486929789 356927753 512756644 944776403 861849617 37957640 100727783 48578894 161460389 932485852 13449952 890960464 828726834 801765310 931901554 354685452 796834341 973653628 721266739 90631049 132390109 137792759 258065902 352985893 808504368 280475557 763809825 445241102 403908070 173615632 717854848 307963336 900985917 908981076 833824880 996274346 968966756 813215909 823711629 792184928 652577536 879360967 465459236 853330282 541770409 204497812 770322361 134263452 532707438 555038842 329805187 791997852 415431757 843339002 505924843 989343592 198289340 182287402 352763409 228761293 696770083 146861620 456934983 133605616 12761439 167136469 94623891 643634121 821630529 772430815 422862897 313763491 26449677 233659831 204056847 221916830 633182716 466244567 841816144 833059629 418900410 90983245 756193482 986112665 543735272 49760059 580811144 71115899 411627419 531054933 212173896 262669382 662115803 417311334 639209981 306368443 932709925 533306571 400044878 613525362 669868778 803350262 988793622 222565720 326728718 417863148 354770658 815918379 936950121 881128904 567887222 183634176 414071625 443828790 426545480 67749822 942468847 779804920 48050947 923500449 907165965 190512229 505715206 960673463 503823950 628215269 867713763 166678886 998656974 7539830 607803360 402720484 171741598 464915242 238629241 13263294 20635970 467060647 302959836 157384786 480818 714168997 339626603 268225876 628073564 248328308 122480190 869711949 311654048 627916147 757249182 3916823 659858771 451128986 401374859 811262306 453329085 537562097 984951351 165653299 672332187 791553814 847529865 959307104 355740573 720544188 12094620 33567509 974508009 25160230 231667261 354960721 980793750 717102512 670696048 622356330 385550386 53145927 606138603 967868805 575761469 439421419 705511321 925224735 869411244 477189428 105096984 665354631 106755175 14899146 827733820 884482657 193654474 419825644 676222346 847774756 386749480 938652138 568148925 910734493 50909507 314251947 54474309 272671082 793498326 996418088 234326723 12102784 521238027 127607279 973715087 941007014 111704325 696264097 830756146 669355511 676257112 979548532 875730668 70024804 31409292 866434225 164276015 402393136 517934237 454122551 603362082 1023602 560075902 300222710 796648479 464957334 594279569 227220597 864481333 64469980 720041264 879261518 925306022 818493912 822882088 102137260 519089258 849712880 581829689 877126611 313622699 35658722 401192343 281265304 149670215 409421627 622053484 457054693 689771857 488369120 274782803 228627767 241228176 990005129 941769695 724012064 525525759 360929601 821949202 315804357 417314123 427379176 990852582 278010976 22618456 598762161 977343688 349881791 857780157 771607460 992587031 768733123 307518275 155526173 435195818 355235299 135193961 34523979 277751111 884623526 72564963 458126002 255466285 965080620 369352727 470219433 57143179 280146086 16875423 420758749 400784902 359550170 338476745 641618636 967463991 574877856 227331610 190835275 583869995 683497831 916220358 325418497 268703457 503892144 483659322 234199530 749929679 36554386 991331475 629117908 598295134 18089013 614973732 454705125 66303593 173227095 480724980 667376403 276792514 429873610 109327165 221302698 528175790 258356212 633471471 702621642 296007524 310956365 628179498 695198183 693147281 120614372 140063176 41409351 840028374 420557275 151602897 737288327 106628169 743476710 33844228 858690583 305870064 661236689 774917461 422051001 121601865 859350775 275893865 48064006 544900805 958301899 3073820 85889769 703609416 270308691 509187067 362671650 809429675 682466215 466188490 774316740 962783034 385690231 433748736 259365047 991537719 722943107 160126022 755650871 362627925 694916384 118062844 597208403 996150845 601343162 56318644 635384431 662818060 598617420 723791541 375762114 905345747 870361833 14773369 32974809 649371670 315796023 373030959 547340562 370959694 364482287 770029370 858670626 70716775 681500255 802977455 155233168 400470594 295396840 687525851 167811383 554614580 672075647 859930812 625718984 159999878 176968240 891086467 528049221 544511731 702935702 156314648 832246407 594879021 983386981 485206677 612090810 392152919 824862177 891426250 835810780 911003788 510633572 674426552 747169601 949648983 514580188 441006614 593920785 356172345 505725770 691763408 865641929 395566375 311261764 559068290 634070966 431109641 666765171 553619969 604218237 434882108 227911702 459309010 781647510 669269009 756801406 484471473 747951052 808946508 26257808 922666508 544688575 345928613 518086982 406829702 832768354 557177674 232616750 334972532 854942845 321332060 941628393 950541923 770049067 167587437 298794157 439397776 814962013 595030280 943751108 458882158 605009238 26849321 240744715 631443236 773744174 731603905 746387060 926622732 155791183 933713204 489282180 9579062 151973883 394416090 337276629 600685027 397371331 783627649 959852693 291315978 406272273 683014377 894953734 948629462 468227488 973592135 785831932 257658661 624918270 298710979 862611042 686419723 829750033 352183289 952823989 220452685 822641807 257441916 213432199 696982503 905567108 963053134 453504509 784203655 459820496 797239402 46474322 31441423 723855782 668403771 473746002 329096470 109962767 623927330 718812128 515403368 698157925 250818035 842097008 294254722 33667032 254459768 993802381 113630999 834170348 314665709 742365269 482491789 468811513 320101762 247880184 848739712 338359722 598134237 650510140 270042431 980848255 743134357 792123644 680043594 209601099 2308792 506138532 849135578 80351926 726723654 435351479 427749721 106984124 717886131 675769417 361289957 445403436 828361577 336571270 899115474 770361641 562521155 686528809 363123493 584438445 469596180 439236357 250285593 839061761 835231006 588432768 725423774 929452871 193129371 652352531 184515029 493574896 593604664 980272587 217744533 284686406 872382101 68767179 309436393 24452835 411971014 127880648 958222224 787875896 10141909 978629259 541513852 750218760 882380093 599118963 531029332 459561706 332280176 288658928 570311921 468359370 182010707 93796361 986422500 528284008 436577981 223594199 867299823 870854871 226168827 780770824 450486920 637546496 329002063 79234397 946576729 906741533 436409964 441473324 555284418 478841918 256769276 217728734 43789398 46200775 911422746 538601330 70056793 887326960 905875161 420092409 371363145 416350788 209457083 265816088 956510546 715131938 310934842 983037065 548090328 674011967 99399490 825846682 16445681 724988194 769182901 553706412 193027816 740503207 363636710 386599349 734075068 500090493 981457182 752528319 565015198 208626088 255956763 900029287 382768247 110927359 63601036 597356126 960254559 73213103 741930390 463569643 8223015 918216886 213042770 450117224 115914448 27788649 972266316 663440321 741637906 79455982 569432838 945358328 736589782 305318595 87344499 108426403 806617020 733293109 902848124 743297132 200816278 666841834 795001982 23096208 291047403 197798232 469880010 39831649 330375029 348140875 205121060 600454596 432138659 149040227 217986373 570675636 125942808 595358355 408283481 952875453 717835818 34086051 517517954 530732929 558187364 813962415 809329235 398966583 744446468 694757031 823844949 98296359 805369214 621460685 617492613 824288559 56252663 257424441 463789012 710417729 608064970 605332824 664860326 5717475 874697223 497769577 580278612 596421037 997661935 53099519 503469738 340012238 332511097 72934274 917826153 468252552 828230353 24493486 452967366 133611184 983566035 821568273 16058857 519420463 76468372 11293841 781116527 339548035 850106074 685373925 79317481 296467518 804505759 377932823 510711387 669203078 62565266 130573832 183833022 34920852 396548245 471978732 247925886 39826485 525962816 260150986 91733500 95077708 812011869 920303869 335509773 408179278 214334826 905352373 838353529 363450308 802653978 779501943 824388989 892132301 272896724 344953753 195167305 815924377 162062642 58757319 850618499 618390255 614367620 590076033 702993859 230196904 741384267 337070234 197442581 71919921 502193598 348581307 634217594 640943629 59529800 807145950 529726311 421669201 304532231 859279059 496094532 318299175 58238543 940563134 61199597 894093131 411291685 903128215 169046069 104727953 472007877 744397480 962795615 732606557 135335709 68073747 430941347 920107561 767308111 849104970 310533295 747583235 630199091 441529749 744898851 335492876 701368530 918753679 712168980 846515962 530945772 965928617 785335690 52764310 19900275 532762022 997369857 190993727 795224590 351443997 237245164 848078438 949039767 25981691 837105965 119445008 983849885 200410366 972797855 308968279 497422051 53950267 220520845 484696809 421191647 245078424 283077431 521633159 674671676 618423635 185547348 572143751 231568472 795545977 191337611 774662227 292757959 323913071 785487352 421689064 316507598 630890349 565023662 821696088 461021161 913111807 740542511 780741960 962047557 730178946 332849142 579744627 654592582 539161261 686605805 500889125 833929987 359569157 454612983 576975552 167260613 314666599 541097319 851052347 872380556 67942530 113615751 24298142 886364298 43753818 91311635 78620039 756072613 924134343 145123771 904390824 952762873 989501940 33992868 127305542 41695316 847338976 827302632 521343420 185335993 923817952 251917585 742916598 856940510 487619867 851898530 644240374 674282157 762823693 930734734 271059539 530221766 350210820 198555071 657729717 650740988 540403878 667606416 327367258 525726676 120093801 238638164 278651540 819480073 792169242 363805645 340269385 44252939 157431639 88042933 200205682 335980923 114266133 829262905 499987868 319428528 979903770 70831224 401445994 567969333 145524099 390155016 916450576 612772424 945739840 714820210 505556442 647374429 177564307 72308657 717750947 957665434 616273045 488658615 163311454 912978776 92714929 741890281 917453457 202826664 515615015 563818398 213683669 5103563 239283850 383277731 497949784 267404217 108555843 855340218 606420314 653226396 414971404 445736982 786437299 132936786 804937589 931159264 336601420 535542766 95530594 726854070 317933985 454787638 577240458 471103526 828243014 148321063 450359034 88602936 921744991 121250157 449746577 909961185 676183078 760944364 981137537 957873553 352324456 40941370 13360596 134966950 779004936 973611042 892539621 697345782 65380475 849433634 184669155 211909706 980993099 172888813 469193041 898568413 599365781 790752747 153054857 212406753 503879818 880294068 742999604 581587450 29409265 77221785 470761171 303679425 401743780 699424795 461040442 292111938 143356942 609633137 114357519 154329982 624443316 920702727 176893263 130888426 1022377 754187514 569523402 414384110 958209559 477202588 352959138 204322408 388003517 360330486 393067728 646954278 420012396 45782849 311688351 994691183 904112777 985285484 130877231 964825723 97164687 589599898 479211507 812386806 823863178 695039905 948068660 419708033 340783516 790306699 912908427 965338929 885767035 273790488 380959083 854214926 952367089 106828347 94522261 963205525 777875803 383942297 223609249 403514167 794256939 469443085 366047612 881999832 98503527 89564199 267697380 541098321 782312231 78475688 970686446 150389230 317934874 775026439 351414145 504917744 211591426 748104431 309309400 655263499 458570035 942787775 289054980 323419882 528249112 132033800 14977896 125309351 622530478 463522323 231629371 63222099 817511431 256739417 198654986 385564532 438778313 953854216 752384307 417308033 194746797 415852165 451471978 583012712 525634560 413192420 771269944 722511369 14275877 649192562 104647287 89165241 397206544 744338476 215117015 580291264 736755916 901311557 367337821 288763867 758628599 972065956 67512287 516363962 541502017 648882531 704939401 95849603 51905265 837684049 910617946 77365837 139234911 118914161 837107879 185441702 815815547 491899513 133834136 73372430 468196677 864534356 263299494 860750458 380004690 362891681 790158884 352398290 162052174 236405553 541190835 669191027 482329204 424483724 319714763 364079277 494843928 921449069 337862457 332789829 479324702 611093570 633522331 47786229 428083328 382525101 445617126 472633320 490590411 556764933 984859617 179742014 150964898 705496278 140899495 96990862 157504058 940937821 51997737 477282143 251631325 449861900 351448234 811229613 368843111 451059212 91424577 391748203 4754124 583994038 429250650 567553019 270005392 102073113 790203957 159639735 520480589 998114936 531644774 636758892 263975217 645648329 523826515 848849882 793795197 764918838 826623161 405802805 440345095 611589024 73059880 139554471 322792889 850085655 258067586 453434828 866928399 300589411 629939584 324408116 648306077 549537151 707297837 358921956 523792775 775121176 448638825 912665813 507132936 274961682 852229223 497828724 565183467 161321475 588406575 845653536 76682773 416968374 738265885 413042096 474383865 544272554 373053280 86020330 727900706 637768337 725594492 754422541 239567533 271490769 724963272 545399880 725391820 892477446 383801329 133289024 768888388 89227646 261097333 996041358 289832431 922928059 471807529 21925183 233290811 877311733 438857396 427849554 728823466 778887574 5199121 40414526 194928976 598434492 86999825 154731369 81399640 916526266 346482903 877864626 524226431 186319767 746542938 118131944 563246231 494422413 336914150 387385680 101157894 827237259 642854811 547939619 782113348 654674868 744077293 196512269 985335137 949770718 859091234 32134320 894143356 419336212 476525527 587216159 136606541 479193365 132648572 138789219 674851996 745096402 271433171 443691513 702221511 682792691 88554357 947930706 119570241 722268499 213444173 713536338 986295309 517097600 656553754 762777042 492860487 818619452 795808498 349217567 510502555 57997823 738605498 204217720 316071884 475910002 665350318 228783251 706595119 110252277 483061984 620022808 244180781 651430938 313130416 888029221 609270724 167042599 302156121 259059144 724233991 577486489 241323876 236483976 633227162 442154396 299987251 513523165 976743734 409708179 654548600 347616179 653804331 836918422 39758778 816272620 468975321 18805999 882578647 783683291 475936310 654872476 344573309 489003721 823391307 270927825 490174383 159661171 360044983 856986227 999047750 612849290 19543850 636030621 650977645 823651122 472689643 337784863 541710629 490136195 189136467 148591610 350988735 452833035 469592656 182413541 675287652 636591179 61998051 628114891 244451728 774986037 596487586 733904459 324818835 67665589 278605623 996092727 166969103 224570405 619076574 973308693 269347197 613410774 348232427 426313889 250063784 853084046 635186754 605663049 243061295 67132165 909436637 511978927 848104967 414772839 920744266 668735019 324333304 126424789 471488554 187133767 888303643 40179939 213356212 302156353 134352482 280125211 971370799 698235276 22781200 237856889 459476859 328463183 939581 526242030 404783497 765006820 78050643 712655838 808887774 66745434 214239636 90700961 92972565 462618868 3438225 106070277 467883866 693547944 291263668 639357898 384039663 324978337 978591159 265773349 51177130 685936830 760703275 269720382 291187061 617871376 35861235 857866418 934837198 753877088 872226246 469319441 810822724 469762982 410606000 262499169 483489280 674473619 851018385 567912601 429004089 68082440 552462492 581168679 591711167 380726429 105679578 989458027 183725425 190313755 557774245 107311417 991353031 529332482 334796077 669866075 55481161 426575876 22854646 972778509 47019541 247253896 969453400 781043071 758911069 868861736 706127870 395967831 686989287 957729587 971171432 738256428 16215435 36698924 436628329 981136652 678697913 936010313 455664809 264685047 76003056 477876213 762960163 234965089 899072584 402103374 439689128 116538292 881847273 392770215 343018843 776120268 653694866 371159559 767410740 171542905 256816915 836014505 933720957 251404032 966214355 414970234 30573656 431728794 7194698 76635295 280262198 312842484 152931464 463322604 170125153 720753582 19695277 63004781 986814323 532494812 339749486 415729121 807669725 473941128 457859223 27484474 12505697 671717165 980879235 343972126 300543385 780594238 701400486 233730153 619762542 571523485 2470404 601344169 285342113 87032612 448732855 746381472 650826309 82904352 756814188 741035718 890209858 503545040 310665702 277941189 438879700 978033387 151743610 281152763 123410187 661539863 342958738 785852667 978931273 945166707 810376491 234498060 497363655 954122510 778210646 997829288 306040079 57394285 671016634 32926719 887699843 953896713 15175184 418827378 804559061 642698446 548226982 454379544 61307533 588159134 763579357 326709564 786462087 918364876 182381995 559950556 641229426 740529058 338302746 612839724 639698514 853796315 862153159 152956945 817980670 112592681 914245988 966774183 936473506 507282608 679310902 288899772 767325503 856091017 695077271 561395538 81414950 512278848 790745205 679752993 581254017 587804247 455865297 221259794 615914442 635158209 105939266 582876869 742989650 140386919 363966832 44258060 332587452 152293799 547614873 744465006 249243007 261166543 619249422 755568805 855479399 558989735 804846519 191172128 378910228 679056356 134072971 376531074 416608889 39934902 281033497 968895265 910439006 546118459 744670979 340065160 678519775 23286281 3890301 929723893 420677868 654346152 514243282 168585179 43603911 944050197 486661343 926890593 205603208 623995969 457607575 505254626 154023068 350848656 368591485 836650348 111683394 497795931 166649389 674781505 789783053 476332910 318895827 592457048 516043877 611379850 910789810 861696732 972455173 881674212 774331550 858854316 109687934 888613028 569080962 196791514 57856947 385153128 994615260 127028012 479071323 494536638 179031100 331682206 918648195 668101293 312538056 385488350 632929289 749955885 173190587 486666959 896838434 374370218 605022946 993566983 497654997 869497733 280169501 637082960 517738109 768475027 326269156 896133930 605568330 150271644 339212735 109608776 222078145 357366749 301297357 845496335 197318968 564329863 332222014 150322202 177120347 328509757 243494617 684799160 13089706 392336538 587651703 306042476 284552440 487347625 636170886 507745644 114967277 92650859 583416455 976797220 538225541 520607829 798626959 60494256 882241168 347238607 353564618 532869221 125800496 376095158 886705908 86958152 331935069 933603546 313594590 344689045 342388836 954819457 551305455 17121594 3003236 836245218 980104608 605564761 751544016 584914091 122046719 370255306 304324592 942561148 131531053 165972630 507426655 273739626 995274976 127152765 125354382 522454141 348101090 643590001 38165312 658364722 5603216 760212249 205794316 899827449 406071131 751439183 53676255 324219063 6425930 42312866 414192247 456833350 967564919 821238485 723631593 980956657 865867661 121464670 37098267 494073593 941315921 240158184 760149322 872750610 713997590 218051793 503186310 116587750 344604999 491529133 800159025 276046737 448323553 188246465 998300292 443769635 610276085 463474824 809966346 231800865 264106795 842488882 897164835 274152197 67847738 212558368 29599619 613767353 747080561 390027625 539753904 898203424 995464242 849427801 742282887 735947662 131814001 656519661 546798519 323866442 563764025 219819095 160941380 299154963 324175655 877725568 456723974 657694360 755634413 270296705 476343335 74116863 336327120 644264745 610643881 203673951 566092843 301422715 645951710 775509573 680867818 826424108 428058862 946386227 758451472 421088297 118988372 920854300 507860529 90404623 320461665 309591274 613910776 580567729 719790264 463687673 298593443 26031510 176388560 691191961 166759554 710886009 687902582 367963791 915490427 502450375 745571912 940430228 361707913 153772324 448576314 895911381 1275448 152486374 441768469 632602737 131112235 12357016 898839027 777809919 789250455 703461753 360997829 505094405 384527301 832792059 323301069 514376322 886638996 204272964 357197092 830182501 211730676 259760048 594704949 489707539 983162988 67480141 268768064 15488229 491105684 277390173 597142488 201822887 640371100 730063576 469760614 413004827 571529668 988576487 416368291 132364148 439598562 178199658 289016866 356444379 869221599 935938419 630404804 399197422 748899130 943272393 953656129 436720444 676525955 933637478 942100390 222687946 602581217 565582073 817215441 805731473 70163341 252734565 356674551 32098301 867210581 129686336 213925663 542981999 610927130 266375509 607459749 52467900 564019282 801826083 238158264 908345261 604864902 812692571 122096603 700105853 110630613 619039333 236471144 363635806 742947184 603136220 885591304 702638580 167032604 504449038 131687740 673801688 320415923 217660797 707006168 341384982 316633763 560032352 33812866 197588399 127313261 310951970 131094071 640384280 517999143 749050082 741712839 123194553 564477179 664510450 454952276 398786672 743107494 412671577 692792023 319467275 69592058 935076177 895186843 784603345 552720476 288531657 905847488 749189626 457288774 397331939 234263993 769746226 987047110 345593719 286933198 272901658 272945405 539521167 599549851 386801607 12812962 193165545 6096271 176040257 901875837 578216312 750761070 82330118 402348268 484770531 342549200 537400452 754715745 552927749 221072032 88391330 377689057 896089707 260542877 53113912 666582918 113485017 50352092 216359314 880861439 857205190 252352580 500424689 27878923 648829915 595596560 191434250 983212289 509906551 697435729 921875589 988279116 365190702 281160810 223602815 120493543 146843973 528738962 706034696 770916325 625401400 672319829 285659302 469237483 223618613 27072276 983138257 983050676 765077406 430138496 684967284 377075852 9293451 110637347 215305842 31914454 974303046 917758423 296526111 318927495 766963917 575400780 51397059 868012712 725651795 460797063 791850267 749087191 374990527 343719773 247837912 698419142 645450539 528776956 695518237 522366139 307646310 611964515 879748101 875510287 432625523 959629541 317350426 570722991 975272200 163921067 640065759 613602718 525602832 142252846 809401416 772139121 678062377 760651712 543236157 729279441 466276391 832950788 8523547 551446525 876748431 220046450 790139954 905465157 200236573 138400469 971137096 573215888 274157374 740016844 235582484 691255255 652755863 68602444 838369476 361029800 279863932 189764124 932721784 591446692 137286521 293382743 689307844 388874752 603464909 221939950 975485746 775956488 33876458 17508388 742748606 885142424 949455351 205517072 317945176 776013729 269270094 844206622 504936037 91680682 96097534 924072846 661531967 611451468 473279306 889837556 703916208 510958517 884777511 971250870 904681083 98936358 989746370 155696785 345282515 961225845 303711480 724488213 416616930 982788236 529937373 416685092 371706948 399367144 146688566 915251831 650951049 220362267 859695870 578594841 556887990 205068618 677477861 538291690 375874756 905133231 173515212 785725725 632434976 865528600 390102858 251327930 925147178 674692966 873458986 758487325 384380086 463882511 794280171 502985333 567680398 986765469 887568703 917735750 271621101 663187501 617486476 696779751 145625093 67655153 169753966 567631877 393364346 706361518 430391091 632601374 95946726 539925055 83144285 901989127 37296467 925977104 416462116 341848167 769174212 683463587 455628273 843718969 166743212 936885007 699804644 482339150 958734708 557895036 366904144 733358281 378030074 797078952 972239929 940349601 332510733 211627109 632623837 246569250 430499570 451719960 389860904 751670892 447443426 704778812 513146942 465598707 437195913 182559709 565663989 399989757 115020681 476174366 789694040 656037927 516173045 91483571 874639141 468303329 679475926 330291815 426540880 640112109 716557738 881526680 542079614 501326308 13306591 222764214 577316491 859573425 208230749 179216840 489865732 3660563 880190969 732851174 774107310 998338591 445322755 70156736 261741053 955340733 55059897 75147285 191491486 819259686 375234769 933186621 781176813 597807468 67690739 988525216 489805951 979108850 533540925 363501373 259830426 889378544 97623486 764913700 180634040 874180592 928664571 317026812 479624200 428458580 382959468 537762430 2597613 467993038 618444032 115179767 358778237 221582053 691043477 814127818 288986371 132403575 169027457 237459436 134515581 202984241 943342348 847461735 610100254 482859033 21730035 70057943 84205005 565232901 816668135 26956784 438092197 192668705 355688972 775933686 43850611 943801709 674619258 996247363 919778875 413926205 576235200 235852996 160313012 514499255 124986204 174751100 618530247 16533080 807090244 957639169 572731155 673071216 752278112 925019642 797592428 422693281 854957325 660000423 186269528 335956836 92695195 38496089 481643409 219711620 171964624 583675893 242697606 456202144 797831012 701088629 212455897 202823085 591547523 839411815 383002338 177700978 346384206 741118828 574560554 574125323 400885338 971499962 115648497 192795751 446602287 216500123 820130218 954747338 355535306 412422380 307359865 581803852 818968347 398002079 880830652 844173911 140365192 76975161 329512831 867939372 101713000 621546580 361586950 109080159 353013129 423376670 640315207 946403671 876299179 184502233 370732141 537861327 391346435 337918553 299407191 469596760 486172089 201508233 634488342 22123989 992773738 962794982 421890162 495728125 615176870 933175810 244933734 47878876 229266291 730814210 14812320 148204114 599309768 57869089 12794626 689544338 801458963 586273323 946426148 803241125 989326772 620452866 744358095 673783525 771943295 839469341 192028803 346367362 865700926 124309252 176735730 151613696 860408365 671785173 555042435 444909751 700343932 358299074 168284624 786480978 194595281 309795217 37890600 294901073 375387843 731368731 725928718 215223175 261907040 989264077 381283255 805454236 534537384 437737258 192926608 745149067 869429519 878732614 95322295 29739301 341312767 451041613 804027517 20219021 920820820 177574650 190390762 621841083 919109598 830043168 684176953 352974585 650893282 993891109 727267671 915893352 535345306 228832130 560710248 556124284 700597936 492510276 602033219 177809276 331288519 124258958 509216753 981864707 414151410 455055893 172980529 316861058 955695419 93720994 325712631 847835067 706638366 678199700 56845801 989761351 735762443 760587355 404226273 564077842 122176231 519259902 186334574 14835930 850735243 572571542 739816018 911832755 726829892 231282641 889534981 693570949 248981585 71892336 345921329 987100556 404261481 732756169 931946292 168357592 782286898 403160901 98325153 697426379 575497931 533578211 807145407 252811166 913721923 636762548 82239752 223776475 8442911 212998749 274409899 654379492 9167832 339121816 355645963 577352555 724340059 167527091 820071998 427264248 710440839 263205647 487427727 323329383 140763314 51019938 358483965 982422887 838786853 894039413 403492538 698382332 51288475 779552039 865670316 733683453 275473862 389965673 968709615 354896790 406958794 899862144 477836112 185208008 441209280 871059911 13825748 667658724 393370165 570902570 481190959 611990292 980159144 959690411 744672078 169162194 673240847 57939168 767434446 474797423 966022994 70888307 41864322 442210189 879463887 643435681 619428848 432649893 542340053 243923132 799811285 886820483 833504809 452522665 184497053 855015621 803492740 804260963 833435115 684974943 328264466 700508022 128350999 245457689 622487796 599098756 444446891 699292175 624288959 230511812 556841190 869394992 383230459 363774078 546214201 324888513 622582438 123448720 113116876 539448279 3416494 95149292 787020538 107597024 507953530 952586263 591065552 412345627 120166498 239934892 451755154 57431323 737898290 184997847 231437367 248290888 245136812 729819355 457428968 741949277 514119426 678446477 751693701 843670251 600056928 955793366 725660704 443622869 495967584 839902004 759240831 203366866 741307539 601450297 569960350 156726255 46898175 204701707 787107627 990952714 673057692 602113763 739186185 251087448 203764182 570516110 591184077 725386207 792558606 551489007 690499652 618617597 966437145 499356795 144518123 72958687 747670975 461444283 223444597 462856459 943665469 783955149 787918409 270190039 170902980 415652068 877912066 201885423 272886008 835198404 672874221 753424851 197347441 264942918 764212110 438751318 826416189 441108698 939470875 182966048 740183900 975010816 535382271 761707053 612436547 511769806 949080921 2000205 521512282 165693549 601376122 462205090 437954430 653296028 292639083 276453668 549535359 220764460 541408101 642769696 572297123 269600898 652921942 744800437 290872865 314652184 87708771 127509078 711802279 290244603 527569760 206025547 356173013 973639758 755964762 299086383 606708160 116789190 660187918 53641587 161080432 16897069 652353135 52245978 121579874 667175648 834945827 51710715 641399302 602464593 314030343 876247491 936280386 505554309 213748391 242729200 295252973 541723286 203363783 777835926 919144789 511066930 95837149 70389150 786578874 687302682 136388243 866687042 956363472 405017764 103277642 625418387 822332481 670934842 580324498 327006707 681691689 771926489 129838259 13779099 687482264 350608531 368496168 621324310 851327252 762232845 512858911 224237508 335795476 63662082 941945082 809558872 351313030 820191166 41350864 329160027 742226761 519386787 784460268 609126823 401817780 332769959 253550157 983708140 669557262 943904980 746974501 614877742 451852563 979654599 615190363 854473029 324280949 390460466 744542729 554136923 855714393 807048539 236306174 102741106 666915030 366874010 721307452 436988124 88668282 695679199 283048315 515773889 393464004 145543465 329007781 145069468 265940651 300818192 676043864 835183806 126649621 285905980 187323751 86426058 886454113 169717739 517711961 235259447 995429854 329463663 864594920 67083474 931140177 329674414 292310916 39042105 46790259 773668001 631592910 800522080 803980913 481769429 704748829 190221840 132354922 830128877 357970428 684452707 439392757 644267293 14533034 625007178 193155736 85493937 421803672 255529479 737153106 997770116 527807727 238893235 194004754 279396745 240465672 614875577 258618429 155161414 744116721 347223129 259638572 724872276 34431471 355562022 965226923 17264096 279107830 806910344 687082620 146065709 216232243 589807675 201156562 590621200 471387523 379148750 386404310 561061747 30603257 175618598 747826982 96761810 885120604 614338040 944060241 666479553 836268198 573703506 449827676 171744867 714225030 277468178 792872000 407125492 453209311 864918125 372515689 853851201 922210887 275503466 514748728 345510699 39674761 360313189 117394819 456196392 892430115 398470797 537526288 541639106 31577289 868508517 191367453 885948438 956987360 783072070 523794907 610325333 663030788 676160220 782979310 639477574 636318082 825996965 630238447 649528002 922491358 662081910 589576426 591030839 556656719 864934133 844978912 650069030 875708478 296162847 812273222 558999462 459804107 829293508 419036805 573404894 699852360 887910662 448031608 81920910 856058043 670043614 786801649 938016647 937639008 371469207 864701491 343094574 879589669 237981521 225451129 526832125 8450605 593924223 55557486 823570690 220448334 608478057 553584308 580791647 843855507 96654763 757746013 469367496 854271162 517765300 249787509 869812232 559770550 424677448 18578294 987589500 8207406 469236479 19912913 337999254 637667581 245345476 970461292 154943323 421277616 802417494 738533919 625488614 998003467 89922762 667762230 166402019 481395588 787155463 640333298 959447572 497021382 193440072 743386120 732432336 206894896 971799710 177943328 488897151 475361876 145699436 283107415 48402719 404390776 528852457 305121213 679669442 299077912 469095329 596488408 274326798 195609186 840421364 519551264 47245499 528755640 897877398 861815937 418095641 740938546 926245901 493096412 258103175 480127769 115403831 210916229 560458749 610532973 529107649 301441478 562420611 392509792 182545584 607587163 481487800 354449881 869223900 456371189 251620940 242943987 865764208 935764663 588857221 315597947 600136812 676072124 745103550 309326197 239616035 970230671 934064868 2263191 652604093 265583025 889336568 872689612 520921014 935540502 729152655 927802802 64837213 845456808 194160213 743085597 82445910 223816643 726428293 617845394 955910681 717117623 697393011 641891020 493916529 98829130 744474114 269233467 768689149 906094131 46053422 623651200 981763506 812672672 496580484 970154739 31331159 361138353 27640741 186716957 77356807 734389754 959968967 407127614 209313971 957802501 473031731 318162376 270261918 440507086 598949064 718777569 622540255 677535557 696921463 265959654 733365474 565666767 166641605 63837667 313752039 775678150 698976332 925665563 955366274 390164724 217037114 619662214 663830809 26500636 653491408 10284622 854567273 722724722 766711780 356022097 425075970 347056157 52312671 507343266 539695814 713657788 123139520 66374664 420901486 551468766 374110616 156167550 59366149 271833480 791097356 782611889 685471595 776930740 860786262 460211077 752747219 298496972 146264900 508959633 933483333 98933043 9873848 469726366 608439837 742476988 97545510 191304747 931153034 207234353 127499801 36408044 341416976 257158605 529370286 139652423 807119622 813735618 382324502 374273493 458576665 503548853 454445081 166172135 591755719 655346749 309136782 710987775 6460133 988263015 542559460 84675666 613802266 421617973 511670685 563174221 719139425 364155162 237947341 977703437 988590731 491042431 910091423 1433317 187792827 688037442 696032976 742382556 491131112 282145330 36573490 956243244 146899038 126032788 358555947 651464133 450863677 678406049 314971443 352580551 496174841 795318789 895071578 799822604 594970072 204824418 41901503 47881116 100734839 569682891 725091098 484092982 655404614 255158601 381273907 316609742 92264711 788312154 127874920 723759881 110364499 424572525 925675307 667151554 807077397 917283431 564208770 749328521 236604428 952372001 669336198 67805727 908493389 157135847 423539684 558324988 361833664 281015034 435982175 758697161 359096990 739241999 752749644 395501030 727428857 927458511 174263060 984583653 198249780 883890517 113315765 573427213 962167175 916428979 82099266 659061720 996508540 481864557 553401182 833637749 201792629 210913787 165446341 690150983 257497123 225663308 301130692 173104995 329069328 612743998 198574012 685805590 875369239 930070311 886227619 140655709 282656230 842712655 440076162 257725804 678290307 971298419 286691576 21019176 907063492 847703108 920726965 607373228 862689237 569620454 472324352 59087816 222384310 462136178 891846450 416124285 450517947 243968372 459683897 170968450 590931978 110585197 977298966 842463426 145241120 156765778 620019551 508031708 572378701 536037131 938362302 743666850 659429171 162857205 735863407 687539354 648939595 594980961 769053894 358157184 98784864 483881746 720787623 29211842 740584977 792264899 3419404 937149699 958463571 277208991 596531331 599884440 305240813 587246791 324777901 583477774 372519163 940950736 119856064 863881378 914721644 406626882 152952582 306862791 975628676 952610842 485514588 598425764 620225882 243618888 954186932 537834131 507827291 371560498 433808275 310131620 730552261 682445103 29609364 457871384 401170733 295813389 580220387 70092774 958635258 410693260 307025858 557299513 396828903 447858145 9051911 813469935 817486981 811755316 358589596 984604444 364012470 26379554 188668670 986177413 678172468 650177851 219454143 427693094 132127496 864564869 216879365 313704364 900320019 112531959 445979656 581902844 193629576 366226175 797490583 140774058 375759216 42169341 621328788 235113859 874107685 753078982 335610483 708048644 420951767 142079265 76634047 613197536 497188618 572876109 910091926 18552957 431729430 589210746 416399912 152959863 630072742 585914699 981272635 310211612 937405241 367788634 917045674 455773167 450405028 198380212 774129377 799782 299066255 690828377 553833059 442324524 497767667 416327357 4858693 153334303 683976098 688454986 656413616 818400083 519647935 258565596 402607970 134779597 125222978 770507587 230537774 901991368 263327605 57503685 950172791 287405108 866500473 452707225 703026617 495276338 282666946 662155116 246563585 35890585 328094871 444703456 527069551 548375156 864639379 288414473 590783163 788855170 374559783 188179694 199740846 972721077 855028757 954872334 241819812 864748979 175849974 876809944 978786833 70154840 934362038 8270129 124585209 93356850 724728083 407807218 977106293 287789828 466390049 794622568 682680117 264107076 389313480 707808979 794208249 192278428 257449540 417638631 302247447 212521068 249925029 946991949 583959801 624543046 91709517 796505379 250661275 415004273 973888372 19741304 495511825 609183336 499364775 968297169 47842559 24638552 199236933 443552167 508457503 645223589 360951041 541563111 448933567 798454117 425617507 689343856 185146176 448336611 18739783 699484568 251708056 826246686 720473436 335605160 456372945 431319879 646355621 983980635 785368456 383382087 824231932 603677539 234583663 61982006 654521994 308242404 893079499 504879333 172295505 486725367 117814518 615411541 591504290 684877353 795459294 801509950 620915111 560888825 585628804 486280585 954024154 601637981 185210239 232964566 147360396 430846270 46673526 419374327 433491551 813326583 850000809 655029875 300383948 215843546 145762665 435640836 499596191 41927083 986998940 312587801 163956341 229993507 131807546 515478613 936833861 317755246 558888658 18826766 659976916 737120685 954204422 461605071 861476159 268939381 890302986 614324438 375403637 357308239 415669545 865262487 629970107 481618998 150710080 790448183 772913958 765569052 701443905 866845713 934305316 731085669 227578034 64777525 683104244 817481321 508303915 788351204 533880105 769074678 462011356 773342741 591777067 220410317 931506692 676770292 874215093 558428961 63727483 937292893 234627672 78850843 974255145 586316389 713939703 827744600 877636492 628047058 962902601 449700457 792622391 629571230 441553755 93022801 397220173 45267832 603843339 670164235 155175178 165398082 183188622 948409602 126620986 108299156 706391018 904131479 766211776 615255096 905640061 283499423 26349841 970608044 955061620 225633762 51202742 328477347 778578005 528419229 193343950 448017284 664443254 231125761 876761737 896007913 738995843 720355762 116168622 502414882 91416828 245870920 361149718 563611056 589588148 538282449 143600174 467990474 867147859 406271053 109327993 758970587 11298261 185676081 976814092 648034817 571880201 644877029 807136785 769402768 808167956 808206406 748368708 342296973 9144811 929828644 192827513 49766452 102493404 134000837 315945748 518082675 305193734 209351265 194413967 477823084 648057564 190935459 139993080 209189367 756923301 16899374 301397616 521390877 708576767 827450134 742626221 129121438 360670808 558125411 103318393 548067436 164788084 940159634 21417776 589944366 448336618 256083987 800083014 475424702 942364071 997334220 661577919 440054187 108568169 868691860 3374005 348825528 413537348 56220601 39503830 862174555 96700193 862899067 600952804 290025023 899885626 809318030 27781939 856943298 508034720 191842972 533729837 352223352 494993333 996511169 819854545 473321126 57354162 941294861 401751856 416477384 501640226 474689798 906036720 321355019 270883429 489101859 385609417 279173331 217471534 96481618 485407498 327606583 180803590 424900723 871238676 600288128 617478087 352584410 8082398 390169518 455856929 60319697 470715760 727461619 402399768 979919123 768133992 715842613 673512324 636507987 454610040 761870480 998151055 105363635 247073765 47153106 439159867 479550285 183053322 997262078 366752730 115506606 104061139 57721546 340720532 482359637 524246083 432270368 945127396 36427065 725492462 574398624 87414043 405852736 121168511 991715613 668027356 332528585 249986100 479536668 523978142 788953635 853449565 517986392 401728302 656530195 171561440 79593793 914890538 836713042 541943480 87752567 531130502 183370253 399638641 658134356 375781131 855549796 918492590 490049376 72977363 446089963 852781476 829479642 72263119 715749163 52143772 666508854 438391361 283239202 586820724 249010585 189900098 949120191 13557023 114316639 621477437 498309479 433007392 309314198 333814386 551262323 906496019 701350784 901929844 590071216 2578725 147979285 591849899 984877021 601035159 833209471 331304659 454693680 457276735 882162588 431669883 504788946 732426502 653286783 156903047 482408542 183881067 426476014 663928239 803062374 432547582 146313446 139265534 70718702 330061542 635472147 849764691 972866799 494947164 928950361 449298403 16077269 387463214 828060750 666173109 328197634 275603773 171217085 833797669 541197129 396109055 841917988 582505057 839759219 522438909 894241846 985169903 612454589 333847126 946974811 743990821 759380056 766818363 166443051 605551536 674830056 729219697 977547767 274215694 830516486 513766354 816923968 411156243 805030846 298321612 150510397 777067368 810857746 486311904 664265050 910840071 586827381 509613604 333995956 10239169 632905040 597252034 353713053 219776952 618518912 104173175 449162782 122446821 966463446 537100308 746105456 667806355 673374870 588589825 259412610 844040418 517688824 982004917 862389111 814665285 165039275 76025919 576393765 522993924 527636045 549638848 629219734 374356667 459388916 197063662 80827274 675589849 667526312 199828627 138784500 125158690 299487206 934595852 559416953 317076526 790399007 611964363 976858356 212629991 257800502 290626006 871866869 461092367 392577798 806310213 437058621 611465912 996050906 268602311 306168387 733179082 362108147 702432542 219342002 509399168 128761606 934545822 178800361 162972139 299987643 194639538 20911481 758939502 413010223 273806168 572719787 197412928 655358067 787731104 108095736 363496685 779035658 185476656 487383438 636819925 848126831 235879107 882985170 633312684 165573261 153558181 122227416 261046264 848876613 124889145 525236717 275727255 941179627 116153971 121360142 268521270 385280201 1838431 541455982 379677146 431330459 644262552 952786932 170029403 523009042 731750353 567410106 746972900 128582737 579043152 171325583 144926069 433895027 447572590 771605622 482051681 487298563 547644952 698748197 519451088 93927810 163871057 119893639 538009406 634694372 356731310 659694395 771616250 724734483 153890776 322698514 872681896 416725867 461744654 391384468 929929408 77581372 517121696 958628476 166875404 459766604 466741365 791763512 981045806 168336722 183751046 609002090 691351576 166146940 244832096 159812713 395236754 335869418 473997222 474186177 67952823 3936816 57678989 925867695 378741112 911748056 666927455 374950053 133659159 882777822 45939449 494351052 301158830 839514162 555429964 662452349 744847014 49688634 75343583 346712519 392332608 162617677 180114251 220588525 520208 586478649 691389886 818903525 923668092 85939389 313882745 742652633 199632705 635676176 690116178 338696874 95487215 829206360 856189747 995992168 792508520 338696244 305314969 116300507 511852901 391190323 188705301 848669438 169386225 394389595 747989454 688498814 169760747 212798883 507063038 116215359 987172233 383223160 922800753 47054551 218050000 375581500 789657865 373927185 947229 836917186 495368764 861565036 159870367 44474836 761609876 328854426 423122394 241584813 511484974 595908353 156859173 876549759 39755580 937594685 846967085 320581871 920194179 480715164 598764912 212151188 132219358 813984928 724884931 339164283 149970105 107863169 603934925 389985446 96980630 155337129 345037449 308081288 453580172 289742646 284171976 753036427 895472322 945817979 598303661 215053706 920817913 365999743 521605167 469957463 105189120 277531772 670207130 62117686 245599805 113000033 756680462 920195680 883354923 176736337 211895806 150557826 340299222 314583074 314645171 901556795 885679201 59555295 366165447 124443553 538870656 725728327 778669482 488032957 581516030 212148043 222193953 507066378 837743673 683254419 9013698 795982586 886095009 834904058 829718136 10476657 921177660 241902606 803539461 984534856 979278885 139901073 599111035 681142475 194379528 636446459 859576514 144197435 124837800 809222901 106005782 133928525 543342938 388720863 243325830 407690666 546827399 39422539 146506102 198008173 876005166 444390015 900549406 215384744 594657631 847615223 92374536 326941663 908495809 852392418 773929366 818965899 823441421 498723488 797165945 656961176 976843664 374895178 960460859 579400423 54361005 982417962 958979511 30431693 976403033 259285054 771354011 357068434 637869213 618659770 73305069 289137907 523027736 970093955 281184131 637770145 641562747 235275956 282045577 623177408 304110602 317862685 52796159 635855977 580010530 484867007 235622201 649505576 192954541 754839889 353836125 732872830 73273263 73821886 909986536 484380512 834538941 822546341 981062954 589649590 501245569 60055256 490308549 575018973 860944184 955886813 760660530 347804454 36656947 592721008 389425979 537254996 524682841 481221887 533066626 714738978 507702180 294818604 70507001 396623291 274851232 671687503 622754920 399315776 967555823 424218610 678747115 872267846 580475591 830348371 515008369 912555861 959574386 415051493 254599742 7356266 714873549 231953359 519580777 23964277 716066505 154019179 276939103 5671388 939197934 905310408 55300190 488917751 714219987 766530089 87228155 415379858 722430375 511290244 214387613 519717486 753257131 206345988 382662655 237887935 757185206 217404296 865743282 25187247 522927280 886427425 667126936 642742490 285074199 733587864 74972010 794327248 483970685 987566821 157962804 913801879 112827911 199251385 391467220 379894567 867012080 341988853 333241726 222930923 150836740 343189809 581761338 720883526 748561445 685513526 431379045 20363532 133973706 934250628 625190700 423695621 259120507 95627469 101605396 495507309 880019286 805770616 470980213 219172215 153826189 374063135 992589562 597496773 278864358 253804305 179019298 108144370 407484217 84015569 962221250 558900744 100226038 905372565 550557313 747400458 687765660 15040456 114332251 405865324 68587587 143302792 781330719 749281429 400670995 496821032 584598513 641231972 293365451 808736943 79699656 87953320 974633787 626802264 32242417 619176103 883572938 36527120 594637194 453117336 700441841 734351100 250564616 257060137 448131773 987039728 371977906 177135353 107897169 815941624 10818339 831468063 543340130 826750675 911220940 93075873 264795321 910579059 183679343 119306494 402348213 487943806 272728485 822509733 864047302 775160016 504377177 254363259 97909235 824117239 833046603 138883674 809618005 975713461 127014031 897352332 170407322 258481538 694541579 326529620 913426307 123614984 241901564 655938149 938789990 413148837 8872305 474598761 80017836 747520236 42766287 452534907 538725460 219281444 775781451 67057069 13003118 998921415 317385587 517557891 66786977 781553157 641567142 523339894 905931431 23467071 964104599 727278963 157632971 899106700 945055950 258053209 256415345 367048759 305612839 113438079 718547855 814072126 812949584 661260075 211681068 481116373 955291727 197485595 8226024 34364641 760855035 38057472 828999796 927928190 46290046 818094591 666053141 278788474 848636121 960196398 664581413 944031959 807679072 879759645 635901586 911809869 672820538 89538634 351896414 775282373 779593442 50591403 38148893 116983263 274289833 996012073 473934458 697494637 769820209 380630815 31845810 740102134 75197939 658956511 676294935 490371636 460790202 492484653 997015438 506044822 447621926 97700290 77346065 146517951 678436907 78497482 199246127 587082245 334640015 760894822 674695047 306905587 855300975 908806955 935440976 676115399 333451194 444034466 848775892 52736244 982799028 358727366 134247921 284144289 334982517 459317641 509154455 568278569 397365864 179483215 483573836 624812442 626410445 870340464 663782827 545365558 431166519 76378043 194274016 751101684 18347278 579662574 406919214 396675839 495907597 821701183 468520553 545636406 493672645 38940886 829672828 172316587 624150809 769575504 79920869 640356388 152768960 429654846 391510068 364942493 237615559 137297828 736143248 373486276 790347276 402568058 375411249 746468732 781796292 85449518 53587175 390130523 759005429 447501857 371447954 169440555 796662013 548601637 556926631 60430956 578840841 923438853 455153074 554176977 920820383 407462653 792767438 523460543 476435989 516526910 350747951 311075025 283815703 108555116 399006872 383172694 897335589 50209567 295925733 121831121 676727314 391290981 490003075 904630904 631826054 245460030 985001971 547111863 850833021 330341663 694448203 604902314 680363974 458392432 471050420 863167142 176342149 308602382 461587949 404670128 327632818 876891338 591854790 122206724 768447896 82838759 29301926 408524176 960752726 980600224 300119046 779668342 544055393 487406240 474136308 517642126 152724224 930297992 549864337 242936801 441190095 17696108 809900179 952126767 981415997 335784790 361082820 717512554 534422030 111958722 59260545 220306489 48825305 512397600 361750587 894364534 34825866 937485142 484599546 218417584 579480290 152238651 469671893 697810090 33186290 768538909 955289467 668982234 162747812 874569276 708013741 447862507 856238898 368873805 810605761 209511995 231986605 398838775 678423073 860627294 189623415 64851033 139081418 529644953 949244361 295051138 267988686 151815783 960588078 823194616 966696658 470950392 750851078 846099506 151597712 250598317 946989572 896768798 833009494 903599773 727569841 354316956 337842822 599748116 165611239 402124288 206950932 327276558 895206230 80691860 210957067 946075072 554989314 578710547 83078664 627571728 290103490 825677616 743567293 598070296 724359363 720474125 693619056 126269863 65041668 339776708 269478265 592067519 389972952 344464866 287495111 361291544 91826791 497781991 613289052 910330012 952834860 337391815 37312461 68209129 881212024 348033644 742501827 779291090 342567150 228660017 629611388 205886174 440647685 594266984 239987274 678243784 604044937 557394646 619826195 174838781 374301467 833798450 922134991 241588769 591363244 369010857 132598798 100107914 324313862 83130461 410653551 319440835 904385347 894695137 777035562 722243339 798026836 790586559 198481799 198946516 741575035 276131570 99976293 697660228 758816977 464523628 492612532 564156087 817919937 73051537 577025531 99972667 781249931 991090362 988325587 998238738 183441858 147199156 55236969 160054836 146681038 262990910 682281216 866206410 502673003 135746446 872878445 685733556 72277032 725030605 708139417 846846468 594442729 876935318 162228227 34056833 612615270 88507515 494075707 388588581 363593642 826249088 718991976 957425055 228271508 32615582 312337347 251058386 753759321 615276353 367913242 222136660 999237888 141642187 557868110 303995632 5578212 152814607 773113301 917213733 142831926 859355606 334120761 615128228 633723769 669267294 303046038 641888725 510552068 141406165 142590496 404226387 169129348 560023522 43827867 892151659 311968887 987895837 152915425 58228130 774276529 751573906 364733024 567504172 679236315 809581123 220091545 135979893 684183791 349029283 20273058 49368220 108191422 241017627 388983205 571927539 903395690 22448264 99528287 916013697 587303660 806084795 942984610 877759360 831086223 89204216 448298963 643024095 855369587 719855224 508055148 112651200 92708107 862770407 252289659 370733819 486509471 345838822 914032930 945659802 142466763 18171274 872693269 731198811 709511166 901709275 641123871 107584305 591731964 918392662 384041373 743563203 120119389 177183340 234402561 994527212 901206539 415158529 684260688 304853305 654595528 20460269 150852261 16061038 277754278 962038398 776545452 24739330 256756877 787158260 983095079 857553054 655065784 425525508 527420013 980735905 937319992 726569302 881065446 764792735 711418224 902367495 903486096 808518877 329032087 252135464 449640829 37043671 130039097 559126076 63799891 327521723 689824950 230636222 927181770 114443499 35129026 938702233 784322610 543123839 568054499 866088366 794959338 857177025 511073782 711258450 210563050 295503023 605985963 772353229 82195514 286897276 938449412 958436060 960488568 912858383 387682778 379567407 494100055 449928834 123021656 996031724 790462490 108681636 981922174 86128938 947316509 692310136 491920799 647442807 467851341 125831860 68488163 439935059 570520234 856734275 737769926 422006706 730435020 861510083 544343191 232159102 521722971 105761032 931888634 308967443 437543062 936456599 659822695 539259074 566435021 122987308 514195368 362177614 179014631 772347956 518976351 686615409 359948765 623113300 588519806 93018456 799112253 496111328 167156940 582568483 790704296 179901284 369984359 39453031 549209940 297954335 945099581 444455083 421391754 986021507 481907345 202095598 82364457 751178679 905070205 177394719 139491873 902357269 641869162 851398564 552504057 456972460 712522649 957726420 601667403 373106110 347915677 649630845 162742594 861167939 782416095 95333470 90794786 239155813 732132377 741492142 94434753 531463426 241801692 466434452 454401798 688928302 45564682 76105132 243089009 737577134 583196508 945410184 38267795 462016893 258041821 75509805 951920785 348333643 869713772 524640914 797065381 742754809 582174015 829555236 945259677 524512542 603233115 887798853 461155162 938606213 768450332 646383560 21101139 666438573 246740916 529259895 650344975 834125639 350102180 640351374 638120110 714047932 987579972 584951613 260560993 970701733 308620353 876553001 526789614 583771729 348548633 13821419 548443437 989596738 847184801 8087951 379468685 301870000 186624896 978567447 852611728 131666692 690793393 353378038 559308362 498052958 717888005 960612758 561969638 406215441 682576542 370764754 466130465 306797089 128882294 258163580 638839757 438866636 863381462 677143512 16140880 690006014 795947743 706956319 945434146 724533723 138594820 442842110 991474514 657183801 169305742 761546260 2375682 904888611 717430551 971737207 795029734 333774167 742945807 265135920 829960138 350192329 919170107 545581754 156325897 25727262 51384624 780954759 22137110 64409650 970617820 72177019 230100215 315032210 127012606 917123183 634609860 280836611 592258985 73122991 147109677 159195129 460640709 531300989 722751218 974764577 906736782 641778060 567927144 760659671 200842515 387139461 151137531 37336496 534032056 760431237 608608678 324374002 674487221 494399901 691773308 845981463 346359188 629912401 303675683 33828686 413906870 58821658 629655636 159703034 50011599 669384932 642664029 208888369 568772710 729744272 663792799 216819006 80995158 399086451 437568271 601559327 635683920 691008469 776961721 597313799 554160983 230412916 87559224 969253341 658309954 277466110 839724096 447847612 221487165 978096794 453732885 309831025 465594440 193461856 20619793 28979456 159638967 281287132 641796130 853414944 132844976 281076879 446244937 81994170 419348656 600045422 976243484 948758381 527833350 669238113 91248708 557912589 763178327 338322373 869652224 20851232 188839704 988767467 927990945 157873248 3842839 640312471 579582732 648945211 834831347 413946497 474056507 564608598 925587615 284721879 781769660 425554182 425984739 503725753 649257776 832279765 627748827 445892284 899989197 853832451 208534134 866489192 110179037 362150915 520643576 647787450 901016893 383459321 939047032 528999331 616817631 693639491 320273763 492384390 147992392 482075373 984825847 661025726 662372114 3134779 994831305 483069718 898863211 227476003 31243584 485068111 388656277 814887376 926022679 444398237 791052132 371834656 270188511 174545194 579153347 553646119 506941562 846495634 848693295 280582826 380703393 382728038 365688122 774463653 34580064 673154985 589803018 594522310 610779541 212433238 423811287 484213999 17165940 109038551 576304496 813476024 893845509 478750095 154293687 293839850 883071140 637451858 504298016 1372421 456879233 280025064 552634934 838467515 391348254 894010510 20221207 89199475 513795284 691369332 500742131 87802823 215133518 530791231 400073872 82939142 445302795 544430217 442468809 798051507 690336224 107294300 158622218 466136579 724754548 264347835 723070934 665399907 39059651 778315546 49963074 773096433 384678812 709562081 731745655 785125374 932756515 40314348 874669875 86033810 753213007 524111629 984210760 965828072 266415469 244617353 218025500 39914221 941200539 70719639 901806888 166597061 981131598 395116005 459867513 707751751 770005965 273819666 711866930 472541308 425180083 565234229 279966984 580704547 985954417 403158869 597891780 341678128 872800201 338500846 675879365 971785801 369222740 76536690 924417147 622694472 582086653 145336006 479460845 845676988 467371140 19053249 276752436 808100711 235902973 385766832 53351166 975939521 245906254 512482005 10583564 66594163 351534772 936802531 465152948 943718366 526150718 278504580 931735391 845751698 965783633 357806291 94487564 816856279 333485090 815900642 543775948 470757927 747321407 527274294 425912132 893351089 840342791 480176198 525315630 336862424 490530605 773693695 88937944 221545138 178273337 824660547 349251747 606653066 146550534 486948965 706215301 458723167 601878085 170093486 346341512 962256227 916994809 387159260 581267273 420769404 774590202 215462302 383282553 842338502 565791602 98766105 401223520 24378126 684978530 119627878 356142677 167500633 121167390 17228049 473710919 873195355 41606605 530242971 122447159 235841793 784575466 715113978 542571963 967071976 343589830 272418836 830250365 512029923 448786179 977999431 723893946 908703864 454681114 649986020 922205636 86285156 127320790 343662511 251181440 105533971 557453527 921175137 41701353 710731816 275330065 945422630 559104651 365292795 155123018 389337632 185086216 600747030 225771679 350236898 767332247 435772856 78032895 130924789 136906624 215510866 257582510 967339094 754962849 479273484 154192580 128563702 11266284 860091713 550444972 302832697 630641383 313103102 970322597 499091832 808463402 742375047 696486468 995492991 460768485 133315283 409911792 869431055 132096343 413647627 588457573 982379613 405564504 296643343 691212338 118338961 137318352 556644848 40178747 326093384 154016061 87536759 873089079 161497875 62683185 151146397 774681395 185452534 422740178 549607697 684822541 411944681 656115289 669040565 725499385 527699547 131664275 525649441 351308544 465885098 219854179 525731615 829156988 556038571 220120894 10523181 741577630 286425385 849128877 110466558 901483496 406312798 315846863 507326713 127618995 538312827 353190612 973775289 732736683 884157990 705866371 674642315 451516493 468847607 18607029 476524787 930281584 474360826 436670423 920013351 941313977 562041648 485568620 539033490 839626277 136448525 200005513 386846803 236065155 147828475 329502296 507929787 15053303 231211222 902748565 233912531 64187001 13262191 639212052 575498963 418160980 442615817 543155001 799592364 137790119 433731039 312496510 176874368 336816871 100952220 770425073 119783460 114298203 71800545 863651251 936003493 172092575 558662850 585337466 978531008 120211234 406702665 543908111 98238824 45899176 745411058 331443409 181453123 967609800 939622190 355324209 444106286 192236142 375744736 724399668 465129141 103619675 411430370 767323380 135214236 564396704 226978177 587184671 469798233 575570727 408797181 149331062 506437782 411666218 38088971 721482576 130681012 23449530 61749843 444901140 223708995 821564985 141122545 11739586 450978699 659411680 94398200 748568939 144515847 597332794 807054826 720353460 455066597 523113127 642952513 769983320 702706055 921961178 389604842 743281827 163813124 122988635 408884677 641694711 704935 660838662 64827942 68953419 646344559 83974283 930753623 765590951 192128398 509674732 793839636 643046825 828393195 665923841 242709005 57335299 229446304 503511287 568329319 29638650 963312252 390883021 475473723 885515241 938378625 161890006 674048790 417467324 464858215 658534457 23926136 281145205 977285656 977284980 829202773 606805419 414608434 559357653 533964695 632004102 66237832 398083840 261919641 912806852 30304929 657250156 313812909 11435063 582746679 825573 792218520 968241477 243805114 413940235 702351633 169843175 521990603 927663058 580736069 438304938 417620673 631047681 835717718 461767217 321319207 428714419 36263895 258627504 946191420 581503960 469510994 293288819 536057457 39287733 993589186 513104725 164371439 489724256 83602713 799483210 144172303 967420997 577755323 26965973 188151007 272363940 979339777 812130450 525568932 437742352 818033336 844156078 843744082 648281329 713629599 806034793 226823190 909993219 192118508 200422043 12084941 251760341 385654984 543663917 154583434 239062091 905914318 854162331 734389780 885615645 866138512 639769721 267778149 181490262 17115410 39361771 898119980 256898261 928378189 257108267 456432716 161922511 202545582 160866566 778825563 857875019 228493972 485151839 50877476 708095652 456093653 831340971 544022309 586284299 371266873 857550964 588547602 561228803 777257214 766400471 64490064 64015075 471528019 518062853 632589179 823093848 585747421 45646789 4465632 814045408 169968692 550956273 239345923 840850255 637741671 271781620 623483419 31235406 700729460 414369363 784856209 590093271 334118353 626311201 763018885 886539707 253794278 296016520 595298121 977027100 811183248 177781063 155988963 447654131 928204448 662964783 205104015 498131339 850064986 675768229 796218427 869113092 806285815 371127588 908221706 543820497 643969571 535145400 265805010 404282682 603684991 378393731 543735454 806791131 515823648 583113531 509488684 233928739 869499406 97158826 857468527 273476054 18373574 31889709 575875598 262158220 299482553 273170742 939351012 503940399 877158859 491174347 371686270 950698113 558106068 926012676 179716000 20920724 762210338 79244432 735870656 810151760 237850101 827182641 158448521 336485360 451320322 214207035 907492186 495411589 76118257 298126873 935757509 443929713 855847391 954733768 8153616 218765294 35554013 734008666 920767415 248270469 957551983 95502709 918997224 853890199 488659213 239061458 74135557 881950424 933731237 375061694 953400102 885702350 393014807 700360860 513944212 929269590 625477816 222497888 714434895 33271584 482871248 989869589 973436809 31049518 734516764 968854873 827777833 753221465 81998156 39186908 281388618 994856140 290296966 115107301 322354617 526140551 70648545 794150092 653837690 339048925 349169131 191263617 264165699 479605494 562706468 563172612 447053567 258907982 517653889 545884395 970252108 721279028 828885993 484787679 53171197 552623436 297164219 373134878 582087322 108021006 444785223 376729083 372347099 417958212 114290256 209711706 696876849 793730448 749814929 830247221 804425533 884552164 658858548 101464089 955936343 822702343 647019868 547501737 214709256 998774039 912124829 331005722 97329296 273010690 308280446 325336246 253733217 894246411 521957374 128802393 779875233 392939083 735078668 826994423 219288236 37906734 275258894 213223444 736036497 152123634 116511067 505919050 543500432 124617771 210273217 825176007 279383970 972241986 601220352 990393036 676235505 23431665 423648844 522532399 504497755 929907656 592747215 722543066 69200627 464273068 50134564 463853385 247179648 440088147 878843614 412017680 436053245 84785097 351049471 723777619 95250711 624721389 659678849 564278093 641569970 211822580 969412049 583825865 760944741 967177190 234090062 26765484 772111609 179062556 524979407 799257449 732144109 258406088 291316762 700178571 907368949 403616365 159358318 142453295 811799415 100672099 710469882 384970375 289611532 214764629 203551843 331029592 984579589 557114818 183682882 387528060 950382308 48182911 643761572 712571746 482541534 266377011 311785608 657580937 396231520 439858137 615667812 201044488 865792647 57647170 119672225 521842697 183236518 478871696 861823770 736732745 464152772 700521404 414526625 299082650 842433563 623566866 849691003 534304610 887954075 435169712 312509662 476905498 294700644 207651594 282488442 360993231 904545616 320013161 940093677 271761059 479664998 9565543 78196301 140234061 131950440 192759156 763952803 465739669 232620358 747370069 192161386 219776729 351823529 886111647 468579604 581527692 309377897 567865920 126942597 975915697 885007895 625051895 870449814 897708132 230284916 405485783 969754515 85327441 520300536 502191048 704439998 370567995 561924684 582433542 225657290 319659127 921206224 971378592 484234848 177336942 506563606 391556346 530603677 478160671 665034341 659489099 398607762 287794330 664356407 528458784 856279491 159862150 726143931 420889303 426967465 552253851 669318740 525297957 340556336 473843753 924343063 901988241 651736377 194075280 871714641 58793974 435327001 528918214 748951807 63410693 719519257 188955604 308094805 852853697 780927732 813942361 616129848 705150977 108672347 605662469 520878531 861828849 651405172 628795167 88976070 845668497 362833239 473040640 745957698 886847284 473491344 153045142 152377838 817400323 775064992 554621410 311275445 102481272 164128380 146300282 848833590 286109667 90733836 890983688 877562435 356011497 174483629 767228361 36107874 190874879 305214896 89550094 321119567 709019123 951539161 773713598 168014968 492801380 259225312 153564114 620119168 179699781 571403507 900548824 688627132 45316702 70840626 529558130 723027129 760010443 463650354 885349844 363051188 774504571 576073339 928836936 79686176 353000114 151663370 639873197 643044644 572448135 102111696 889103348 689795098 845759591 691451440 265226658 527069714 247187600 714084229 976157522 332486477 186274199 979791770 38758448 11900866 885566947 909015856 804804478 559365020 708853551 839842428 803260691 706231737 951486732 123518373 582731222 944145965 48865116 26730314 261693512 508464829 545746648 930352379 88984824 458423141 252071308 738288059 374237452 127618770 432292694 592014981 539796670 575160041 923991146 531818180 674274269 631566142 185637328 443956441 135892552 262894494 382199268 728251032 810332279 180856966 277626070 926210507 598809586 86285737 968251688 918996142 4066775 331791981 241947699 777330801 532536152 554906222 348358306 118401466 777119803 7367674 611044596 99457824 446171992 15472788 309573118 52096945 606184735 498937202 140747111 960545644 953350159 2504191 215723051 63884744 889865024 314911321 432760089 635449900 821705434 338699732 602382165 452914292 965867676 720824181 388097750 141712755 66050134 611702903 8215785 932025195 297011311 768393418 503334572 839658134 133075039 936480143 700714900 421798305 759521590 450297757 127950823 295603756 928300564 448603135 223082307 430738251 887520943 759338612 678958357 300432904 392939472 507573742 336825123 729927134 233213397 66663187 439060483 877724479 82529073 186528447 385962913 713744 869277416 394901120 930631613 313852968 380566292 660810521 50283115 306608596 100463970 664986368 495670417 7135830 666717077 357944543 257749612 633163873 964427778 654309910 997809675 652045983 889064467 267606327 186457554 976726059 195561157 399061641 31545593 651083031 36823337 180113031 973752843 753397480 456648422 712748638 64601960 16023829 749359285 787115122 868596163 142887307 418100452 745667801 163701412 267575084 36407764 910177758 978991334 603767883 589003387 51224704 719734074 327026481 901507811 779151088 853395107 688549020 928083113 280934167 857240824 221969979 397948799 931260173 278743398 727092019 101161898 235823011 506403563 77801117 451864708 428024026 601794780 880690181 480373499 961285226 232256864 757645293 915496976 197155900 367997938 960606280 394100058 660424432 278937059 311156479 298233217 118845528 53395157 322629743 380615363 899926011 256039745 980795881 675213170 640630163 381269746 343880241 308110963 896431503 195149192 254144000 280474048 261588882 819180279 398686338 101151975 735890674 861877765 933518297 230467978 253976378 253052111 104607128 13060573 467238568 529059652 174854984 458907947 571040944 738593192 140502758 608783442 401609335 924367635 997077859 435923522 155768152 306503664 696044835 518596225 911260003 562516094 839111295 638890922 244694489 712708434 707842115 575192553 153425841 238315475 102051888 852881281 44832279 988071613 257628027 413205318 170555111 328807583 475701580 72272163 807765814 277175389 771291456 811701910 321208266 813920686 455169000 885295919 428026269 927301534 123599176 598028053 496701022 836211470 385193817 685547904 799181551 363274543 197013127 700910400 180205032 771510283 942244403 318349108 622088723 865691900 959399730 370643668 62201582 240553267 508648012 135084713 66563884 177177650 85645502 140984015 127409460 979190866 247881400 664510841 995092896 581122878 224478176 939283309 415743936 594103414 569377230 653879940 895540757 25074126 521191566 285249580 180240086 110181868 625661729 169470438 198612590 511385805 129684475 584109000 111802363 887275072 339146630 285200123 499782609 221856361 547527326 511257662 849019381 896814656 581540628 436648033 132403363 248263696 656240172 756275403 77142217 698291192 807920414 207242741 373715593 667273325 941376408 361385965 267884475 841870518 472571962 122528468 676244072 311609199 827048217 565860704 66699088 301965063 67981372 285895003 46899813 413139521 693147170 564056098 783581006 593002167 161049659 878786854 223583717 782810450 596993386 981015662 527633081 513598675 881677962 13483284 96705421 824203342 922991333 294076355 808095191 232142250 22664382 501422912 242670914 148077090 749704137 988728030 60465196 933248710 63847342 138405640 230028841 866257147 659606153 424994235 428655230 717626615 138731373 352294153 344521383 917029446 412417756 878376855 626419921 442123336 876590929 354155295 956819040 250622640 772228534 601471727 498210411 704977926 441405934 505289833 426569787 95888422 864123724 233224065 898720720 654636224 79944986 761186626 990093916 2970582 611110676 431437897 326004933 181753920 114385386 746687816 192111143 926487083 670474689 147124613 351941200 566858134 294389939 850339160 319107139 81941715 178114378 435267760 169203894 75509516 610342153 546030479 522142867 152664252 321970915 539657353 631495546 630943282 454927298 527576905 787846718 857774610 418864897 194304269 392397668 426664403 320351987 228871461 58809255 649502273 109421402 690449271 922125942 735504892 21705712 271308542 392492148 785958904 858510049 664346695 288072184 62041596 513871695 496349170 116083083 776385315 377655245 809542967 810424428 342605405 945070821 220443742 194782479 915288303 268660626 392008518 974403993 46319343 25609158 726640607 682432614 568357321 757074662 957737648 505202820 505088701 356419145 215161169 153175093 171835742 378449852 383547634 582232433 833336852 173778944 423171795 971884130 269854875 721356619 273220810 581135845 886264962 530220483 119113152 499738128 931076525 433273350 1589300 848968870 292604116 510222245 239232182 338823589 502150657 529429924 47729773 940434361 249872150 492278524 17520530 381015238 766961221 430378266 251605491 317738594 154874006 456618077 64373617 169953879 799397988 835263643 370213506 433978150 120208864 90192285 849459887 24423039 784103821 351875998 602755863 382763979 500737218 81082832 849006827 372581026 913066027 929315543 162376176 819208533 56261705 239738187 387864832 632644965 101312493 522327099 646208137 279517705 2410689 348402085 97905420 514962605 897435071 482366719 708799391 37592430 989056439 322803633 485900908 634501022 568422350 951699352 73305904 337826886 835253754 280454533 918406589 954974879 711310727 539570620 844674680 514915992 431200661 606091894 546918619 693052756 394349463 828505183 582213108 958588841 142407637 567054616 668229348 763941025 341982187 333562806 150340450 564510204 213942600 718255937 466875446 586309805 29535152 272191286 459006398 246933849 421953467 895686662 971476076 64525531 204659027 228168085 756114757 124842691 361881658 835379643 394170467 658658258 358513794 187505862 210492789 957427839 995369746 421008375 225797690 758243189 695375912 433853952 342839562 514182163 768455122 967064460 195775821 771595498 256562803 2697655 824779777 328311875 361738053 655265938 730532920 594112663 462579921 845362593 436665239 169815828 543277944 148808284 579874521 668799519 837302766 672992433 686443082 187730380 517262777 722649472 418365005 268692584 818010038 617331486 961924055 634535664 328077461 871176147 351429873 535612311 804057432 630278748 687405881 885112388 788131288 156570729 17270881 68219665 18127680 588213536 140964527 306519245 773493392 465590168 807248252 234067323 832939291 371366239 479302581 354723537 351796489 482109685 570109533 775338170 205483990 321681487 28382473 118917589 80876241 830846293 930729570 830859763 903307678 98513507 803443367 212591772 236954805 726728908 735203368 273699723 970240992 579622226 557638092 495950638 981842625 432305840 555279756 316986663 90218825 57893393 50247926 776495821 102324802 994554773 53807019 53784492 609906119 13713107 979823073 13032448 987418055 255581010 442509025 959867198 390107781 825154830 601312650 345891980 603813146 766462714 260666060 876985156 991144946 181021560 497251886 401187701 263843659 598997218 439671369 306637922 978336185 599571461 462705483 452218113 409701029 910903457 18842997 965491836 460507849 638987754 627853213 682751668 960852149 816030474 15563181 645465273 619588942 415160732 269322530 261569363 72071753 116528179 684076430 145850749 584418484 666929361 640249622 147286244 868627822 164107120 351737588 383761516 639678890 275417725 733847030 870929579 777961328 952707927 783855869 192343148 920000540 711709909 39324543 334643502 282595549 930246589 377392646 947414435 890532151 68833102 907848879 647082545 67329410 469343671 373274028 890210164 470829416 448766109 55581122 602441914 919383147 259645337 923902668 994316421 117800541 274852024 220730422 756171533 862794213 249220345 220073858 998324412 446513921 744774355 504056519 404835504 387413375 1400492 382831917 782524732 264683394 540108130 26807666 857061991 914529795 476613318 7797352 35642475 732810062 757827101 848604532 767605815 655948673 826289310 448946449 31703022 649932048 878786038 776863051 44098406 112216900 882948294 833927749 243995818 622769335 530070308 546242739 273589369 212826585 311712022 97348192 241692868 596064110 299435802 279349418 121483059 191955214 922340513 337156353 148097953 955032996 344555663 23502700 449016988 15171568 110051773 155088643 838497766 556339973 281593208 333274742 382852343 740495563 105597951 794549380 787814776 274814078 968049928 206723717 310375369 900726573 22439483 815569121 205538172 14648892 242292150 291957143 217512407 419970530 308300423 626681015 406945878 122740140 287157557 953709800 722245928 504106232 920333368 849849315 49406893 186037115 982812284 710405877 765998846 293506492 48435683 927512449 985100389 470519702 662581695 624745852 402552800 546304186 912040796 769780208 535797410 261187371 371197044 280030073 798804371 387903424 72242617 704735947 840738251 708978853 655610190 746896682 29855515 808991194 991910222 196639472 658391172 927264178 569334340 78056970 42445501 151719766 473938865 676940924 565699249 213187904 986740362 424788185 690414079 329311680 610259383 228286667 95000953 997037946 625349782 507699089 35714981 434229222 964874613 458276988 59517247 536779727 779163163 546072433 114255797 798609365 799782464 801825642 480173993 753679083 886566928 538586869 843338611 951842521 351477420 323420851 862083485 505438907 586663080 343510490 491754853 573022080 93151374 39104692 520270654 916324972 202289498 757567262 41001807 643290006 847454973 25909002 436351986 616614507 941979867 580907773 967128118 249869353 778950220 907411089 884741214 903720037 266837790 336196852 982909024 99459461 338098193 982260072 56411751 712586055 402150234 7063489 905869650 265974585 505599777 858484458 276134706 163339070 192598531 406686048 883952080 379776527 242620816 438047669 39097124 689505719 700346062 81984782 16576991 404949014 765348020 873102758 36184546 997147488 109118128 255121737 916557509 630248603 39657250 695757786 765353041 171269668 351897054 141946317 778792198 585226283 816628910 273991853 53524118 963832626 250757070 274728855 851276392 756313746 843038830 204979645 471773206 737884917 101968692 17571045 655944687 657093853 281010871 513154024 594062710 609853212 597325829 189271347 259811297 703039834 280989982 227494217 515837595 353380499 352588150 973883710 66550722 99029398 92654199 158673726 658668713 161418119 995750397 1847044 27070551 371912797 892907736 586741859 261579783 629624677 564499277 399240129 877179814 117417405 443819925 519685783 52279896 84890842 956461661 854970866 176500468 201327362 658110789 337481973 644429955 964593107 949902177 752345429 186372805 194566842 552317883 993590747 790526636 465024381 846729678 620570854 347613918 720810674 990070285 581590246 275147319 104352325 699830362 576947938 88593989 935823350 403917967 238214387 683580874 792735704 305592569 375665351 984192830 755391700 512796887 167896607 449492811 102264100 972730079 404607825 544746831 799767768 948811706 142148550 250873821 709909588 828546692 833630333 977361212 685662928 773027149 556236423 231192550 66162391 186593690 725141385 878391563 908476105 662014180 836675645 635295500 612084057 352673047 940433137 276022784 619197455 734566165 604706310 200520242 320826822 717963057 890948210 587634336 953254703 716597173 63557695 11562878 175913805 382426460 32072969 212491441 94620151 698948056 113193092 581062741 806151770 305514573 243276020 962587448 608309620 947497428 621179316 188383068 204288666 73684473 182594992 267310201 403573235 650907966 859841002 578356344 108757754 302211990 818036216 449654777 298975487 987964650 60494980 8521934 752068519 106111896 686676427 598083710 291961192 729179374 581811743 536010435 429812238 66207155 226861669 99786252 97051961 645813919 634680472 933010940 260949212 367673567 758393412 526018537 925995968 828641938 235355915 711641950 772595711 858645838 954415396 904262809 196376969 738247323 583560663 50851597 35197090 10753142 231386114 936220129 604172386 583598032 280630423 573823600 573984052 373133581 207249179 786309319 985825111 290615942 842572841 477447211 986836832 724460295 496911853 339842960 825660086 708964433 985504938 616414242 116371989 185184665 149406005 596842432 327122444 449554439 254325111 883564924 615647615 784709433 315528942 42804252 489971237 940738493 353086764 720397468 190086922 957467034 873341527 283059370 263773967 423799496 301712808 553730345 83262309 561495475 96864748 618118831 667558934 739925948 404491270 331701254 994510972 882592184 842561387 81362606 697698760 360539247 783821476 521812826 24643964 570464030 6319055 996404335 867186673 126312950 95255839 626717320 580141778 426446490 231990104 701130996 190847391 624866981 886239316 566274614 605802028 330253858 137317760 91091076 752486175 595386898 625275999 720366153 134978165 959873258 672540422 641899684 542607357 328696082 535818910 84046823 65207771 814460775 691877350 444336152 922626311 644456889 875916207 605171059 155900876 602292558 272466270 831617766 478634057 522214237 105278317 258854547 496930547 768738708 195087337 919248978 351278353 403011219 26396917 923769900 714775359 54325871 872972103 480542433 431525356 91559728 750826662 800532067 670637531 653535570 717903474 482111065 748987046 675835976 705028124 776440989 815025974 771013364 264550313 467444158 522412620 388326961 180082227 437054335 740220156 352550218 135365224 51995478 294276909 867705983 495069449 698323182 591647770 586203015 435111276 848944805 747368147 873818121 688757755 232474639 328821437 729488930 806202035 64072817 944108046 923440866 433703846 326355782 373618770 395234510 481748857 333207742 366854377 778659936 432087015 154390586 2046342 387102850 287863868 156050129 481843377 740355351 655642586 889731023 873553990 314402163 104181943 525173040 684377588 698219741 794187229 124766249 326681024 170589972 581394410 13006752 833916031 936850119 756852109 466887855 648938079 334385180 753680911 367228197 593398110 759563562 568540615 201552900 480275921 605424254 97798309 155493892 527161055 426640794 536740008 869579791 177486596 330839921 56652392 270970819 434229903 982142189 346990989 610048499 454388259 976501610 483863381 35774246 861063994 841420600 124206354 963871767 906993309 82072604 785255082 405242931 630628077 430558671 601748758 132239390 82567454 977455742 448762083 243637806 357747446 578404680 524330676 174387950 787370387 725214403 386478013 8501149 150985186 384207224 158792778 542319277 239265065 524329058 7522870 12826180 532491134 959023987 352485748 587901118 499044941 620504592 954314890 383509289 62258389 342676368 9061137 11213255 328399020 745030080 637296182 489345168 23949367 220102498 390114620 277830573 413945651 936105641 868854776 82679294 891936047 762094014 349245268 540709781 571053583 988809023 131900876 844512313 638736523 496566971 786201588 126540260 379994285 958856503 915239152 592852805 610911319 535352236 132091642 506415679 653010875 626174342 539996639 653967976 58827745 984327974 297933186 9250699 816958756 529329761 924311128 568075815 541886901 86050560 220839915 286939629 724314135 513607998 195032920 64181829 66818977 71211597 625395152 355246794 780147967 742434513 446295322 110459337 468696242 145179491 352654863 126034631 230486411 583740175 854431005 201709304 762108212 462436310 974366405 635914184 580108455 174237997 98038302 995541846 623841460 158979196 301535567 340403956 275650176 705939361 160738840 65938345 688432129 225051498 635708490 555164847 367769219 186044958 148756042 129238517 843809061 653417461 275965842 911096477 990259037 770890651 721500464 521487231 901109616 536472753 372861510 651803557 598556411 702862412 516007048 19469517 118728045 514884980 794439873 95472106 599436426 822924710 771420494 477000099 278265577 790045011 102208161 503629523 636419191 668094559 194217407 215771911 451398387 558009507 941840579 157915395 252792431 994219115 524658521 228364606 154094549 748490488 759977283 839403617 958427488 335993087 466726616 505661899 397210399 573127464 59123072 355834384 475013493 601848464 650532409 255293813 317846940 16726855 948015125 596957814 837931037 983027923 123750586 868366401 356638553 62789291 63010016 304729912 564711939 468822717 928363735 610471283 950396836 853018601 231275774 309160764 580088598 645920388 102620749 56381841 832430346 222319830 618095308 87830693 549277314 900886428 359863322 532751455 608351575 654718086 518803431 56086233 373651124 342480570 760026234 140765922 288739225 678702416 96234283 310364285 774057305 347698643 978290922 783703392 719727132 901956806 605028023 170785142 271492958 344714269 133872167 154574173 987002990 584097216 777319398 489215721 716690160 814670860 37714479 421836703 594470235 172435025 143127894 239775035 317966716 511112021 431594558 219786794 635267826 138070991 376062691 324844561 331831727 60727021 288020690 340222020 182148733 166438606 874841004 167782479 193096055 150563081 267969959 623524465 572560011 453297957 802013196 61555740 698474495 679895327 475763130 189073015 56165609 315448295 228459426 583898332 410025910 608307682 579498313 939069274 480773796 241074537 505016137 527833395 121108039 29074249 269411792 643238751 972184584 455822146 627020575 163749128 324277921 476017800 658294796 196209676 810588834 735132229 363318400 815799167 681439984 705499157 336631290 926890022 869718848 288534152 78822411 5645564 486268064 733911459 462414552 132541873 295599599 874568543 847704475 275588902 989042272 959874089 910731554 789176306 618762747 646676321 589601871 992037088 554344988 595323355 575368854 920729967 236207602 336098912 148269186 164185168 677525249 489260078 607675952 652723692 693460897 372779380 591308754 583995612 272692604 349318103 13045805 61694575 895558164 194202864 106903323 718860071 730860859 400343756 530685450 793381180 589932952 95162474 273883260 842013975 129370409 121161281 674065541 382858712 620319164 86534839 342612304 444882385 633561460 932401835 736598426 504519945 457952586 66962412 426541109 565903291 678190474 544973759 387493511 244498644 619756114 372373853 546805000 238787704 131974678 137018994 601736648 152763005 856721439 561022880 983230182 273534190 262334215 704057082 509978394 52728457 297930558 235641993 768951852 584320322 324396424 975838923 215395706 85094078 942643069 786617646 942295670 679503577 615432712 159639706 267865894 213798432 300815337 431148516 818873507 985853016 976954419 910157404 100095386 140580085 478074062 886309952 280765134 963556260 394956534 831822662 17245076 43088577 774870458 30248726 815786069 252432865 143590014 164814 362256655 578687562 891248505 988228220 327814101 609109366 899199544 533273511 550850378 925621652 227563033 510242247 345382698 445939719 806334161 823517640 672826562 828852197 196343527 653027212 881567091 330130553 428517430 150530662 394311475 408676801 451998319 323428767 701294347 924510960 365933460 256385268 729544090 969685229 232572031 659801366 817330576 388249811 503560537 452448809 520160308 891485295 185162275 748763717 450782687 788869317 790906672 497447928 323476607 469624460 320212393 107117763 531933205 144336557 150496264 168440728 652551991 316048583 140924573 133680483 995321231 171126190 8941068 677478270 981207129 903987688 466748877 720446522 680665833 50637359 134491307 136445277 665268515 978076657 458472262 439600799 819665921 274175955 329127057 5335084 483664913 131415594 855887956 511481125 485487604 724623232 109553067 766499871 85943009 813885205 378773381 465047458 910276895 615429468 939601190 222649003 114868878 902590585 285587621 368739114 405121823 316667082 126696303 99202693 564911959 729085275 425962178 520682003 443126481 854826096 89845811 85438882 724936889 664391167 409607208 784651250 662347345 508076083 773426783 784158008 240292719 540924394 429283429 629189020 21684989 618076984 716285984 613574587 525133176 138604002 158266438 364187941 641773938 41300964 281685731 449960160 294253585 184465900 693232599 833916387 552181645 908705756 175546198 467824540 68970421 893607756 140468838 14100587 426223723 999498245 373171556 192105508 333206563 476686471 591545471 136297105 779622504 835007620 565341244 595193326 385959512 80479075 743185392 100213611 8045347 244355262 429848137 214096302 844094607 238421732 718561734 67190606 473133943 11665239 381097786 71134041 274300487 419380047 726202957 59654095 288333698 819020342 15865851 729922084 952450621 710276139 356871443 292552130 209685665 575769215 62708921 80508549 96921708 168992314 797249764 690683709 177717105 22677143 997660897 870877231 13416979 572259203 354985934 562573205 447400910 838331426 620328736 789292057 638550447 253729098 155715869 397024606 233765591 370390023 619845987 63751287 956778747 600555029 617496927 45850734 268661479 247704169 266285271 977211583 833401590 150441897 183682145 507183578 194490268 727162543 75344361 117500836 757799389 428461834 610525999 414079990 381435859 316598140 275776582 433980189 498164523 481550461 67267607 31257176 240383400 562869430 146413276 627919454 868784543 614852488 833107109 342521301 735906938 434371459 7059926 907357148 846117173 33536239 415542183 976609410 341456612 749290566 619196067 877781324 862307627 448028855 81194793 675399603 200139972 463048357 679487470 10355107 421122557 57349670 318351993 69398014 776642871 75484549 604976550 53476631 426534248 324331969 229882404 274044216 313836186 628674316 501448439 723955996 26379370 548232524 743372790 142539893 879789194 67536541 328831566 803431 420071743 844070348 550936317 396787723 713387491 731489502 28600664 405225709 311670116 741795719 885188997 755062159 118919363 263929780 375756546 845009380 479874967 767246338 36933404 353933269 889582215 257055300 722265465 870292928 476486611 746786816 375132815 827705588 578943948 339417843 744964650 699254326 570566488 765815689 819635690 320298558 214697071 149368165 406374338 742605371 728675488 122627551 532639867 470749771 914713997 64459905 329407535 683539460 808415082 30338953 709447374 458360558 834935170 612075115 431666844 551844103 333797554 263141452 707561137 226992957 508689900 232773768 411071352 74233847 541896886 275151148 788438832 659369357 526119848 485817212 611291758 931802827 539624178 366200431 468440217 112570226 980843219 330442030 219630701 413366967 712321059 436129689 752045177 83455939 738940618 437922497 661195681 375499313 967211590 163753327 441555356 838211218 835658282 143009948 472232822 577687276 565047961 241817079 811419664 924213047 893384399 683656802 679149723 543000031 839454617 628875893 767855905 282084421 895264727 857370874 937475836 529976126 995104001 784159599 200743773 561317266 552069535 686136455 900492742 6859902 320379856 696880809 738220688 975262259 575589828 574086256 635222886 637250644 786009154 5396265 817051080 322969724 549923107 346509656 757353865 75438774 739232725 23701299 328021330 181054467 851619288 8362789 124494109 302445784 970507076 244815949 735255226 892181405 248907586 612103932 997952077 588921647 294080142 598666555 969372366 564227422 503475708 395987778 773376136 309096816 960371952 303649794 935257498 666046108 542108132 831532957 911430265 787809424 454312678 590989288 248293484 868676076 309802519 869332208 496948751 771455685 298561581 223650162 153417681 359955747 282355442 446429025 237345909 624430979 814042562 882207331 409292181 872557909 932030993 945808469 511874074 631914367 324784099 636525507 287767237 496400600 239050834 186381936 979738794 421692078 29746700 740452820 248882607 646227777 561564627 359866265 148937490 805419589 288947963 200975902 251791840 845250916 546423279 344700148 795276159 785051322 262145196 954110819 864107557 93659991 501599555 334930150 327031646 631073217 976997980 363818923 421120138 465706607 707102126 586617108 549309788 426947663 42481288 82585656 791502940 743950656 520281163 193469026 251404646 84315801 615928558 927305617 810192425 255017888 495680889 830169335 507769001 163114516 666250378 777479547 553961406 206246564 588345043 179823671 701936019 872054646 916649881 33030394 175966759 543584417 884901687 723403462 46778831 34353331 51381657 374253651 22547890 616825643 121746626 943246987 40714316 516177664 857930054 615774476 632571884 320961304 127634128 608839337 621187381 776163026 910860958 434684393 623393185 219653245 489158144 125248390 360413177 458591710 316235484 328789232 950750942 768565934 592114733 319864520 918193476 277023514 989397631 671268709 844032753 165035585 705386101 411599698 592090371 325478074 501418308 674171854 516488807 684501259 172084021 800641354 180392547 593643059 70674470 600378863 56647436 927748641 614714378 979093526 257860561 472507450 631798116 749905101 86515694 368454615 590889424 290091609 854628090 253458628 209547899 653300398 986931034 719712195 572323494 906519545 328215243 959519495 115604519 822050071 924596444 979609785 849332199 790673435 589243249 436449143 251844197 307355340 464327490 344663760 945247793 480836900 274987097 311124425 372841586 188509650 354756760 774625115 438825313 813800121 323310129 412301042 391705292 871966063 747366956 349876463 483197588 591700415 883667172 337105703 297574191 957435943 473249418 518251363 583197222 915632731 278661537 823129054 422077080 832018368 858617728 512929226 362807734 511701490 919703763 52675019 329622853 942745406 476908570 573945466 275045407 22008616 612746793 910899939 82999474 505389799 364575911 347122951 782063999 231648740 347171471 89682011 999749020 644222015 584410289 538025544 60212531 248776522 256587826 520234153 759869953 68870155 989201671 820206672 912100311 407859646 399296639 227877248 456656669 170265169 798092214 632149620 533965642 420889319 882989603 111568855 170435949 916322902 841449995 72786762 636901543 962401705 401423115 590354914 61937839 18661022 468674706 141904552 983312972 62183464 582001764 518685463 549997534 461172974 659598104 46040992 177934294 945531338 692599963 751178793 850230074 261278284 787019435 81023626 276112418 857351477 191179101 383354639 795212861 946929404 448140696 547181817 10758477 302985804 276395928 800029949 378511270 467170436 577726828 367513027 928569011 36843062 364725623 907711080 419156850 650820008 317376242 649971964 450546419 764148566 593549417 651662597 607806172 512589422 413267002 876831739 511408616 8281938 313119513 103876554 451425891 201521178 928568975 72596819 451523248 968311567 917784950 520602346 869137859 261960497 508417663 890644185 566178216 119919282 298191020 532144092 854528506 103486329 175559638 952966564 749334124 776582048 977400104 869610836 415055172 879077879 657724834 677542407 655633371 460607615 266873495 621382472 740097822 941822191 622582319 692372375 946466320 407301937 185574886 811447531 382623814 214737894 222630667 109602603 912201833 284104414 721000770 22128308 465647288 98656162 557582082 9439958 392221059 512471530 403469336 917501527 950003633 89434151 605447202 566060526 697939771 816696826 790548757 861585609 162372014 769224891 952369080 187811080 25053869 326844915 28507687 129019967 746595949 622364130 568408144 243722744 27405368 340580858 133745273 774003247 907890923 189967713 294076856 605806036 958518647 723384691 207510650 566612300 190161251 831805502 795813629 152511729 543722824 662336261 380512213 834466189 29310292 940663998 546121835 363410659 231156680 297705620 596172665 151902758 861754746 174856293 694749071 248386688 940889172 913508164 105683345 900175757 253423571 308216 52769591 790216669 530185608 860827516 579912076 177785717 626256795 414278013 219863920 742804046 740439363 323825375 463665174 790372565 719378767 630263353 397852038 739149930 596146336 339350100 914536732 119857633 616877228 180949679 476332039 143119876 919281661 772123134 216687051 421506574 975555760 881609895 70905024 782240305 529047287 811564355 226297488 937297426 225576855 576608035 321264829 525265224 61216363 836572361 382317848 83548640 273696479 115048554 57330763 269000924 262353525 976593011 722649169 980068015 981563716 952441345 844847352 821167554 718475892 231242599 38350438 625741043 160287939 15456428 568605585 543271441 772160771 275593226 61885638 679646305 340190361 969328753 453418531 749748508 596434432 210163713 329355804 112214510 313364804 482810515 573882873 719552889 154728072 23872561 488328279 686406096 888102016 848377242 502662051 157938428 384011511 497539263 966861474 364449659 133944651 403110217 372225260 569604796 909512940 156790544 477089132 891720100 719108064 676539557 614081762 689211660 6217538 262280137 629588065 496643136 304484798 46508020 321451473 894105985 559995415 716326095 904709742 749716100 868959650 264393402 789859655 126092530 73163976 290583879 633758144 798310630 795841416 495182269 338252304 818683250 930121202 695627158 751969220 465676570 132971181 834211585 10040890 133371990 742177650 30496608 199458087 615200789 716226958 507385803 648931090 18826805 338543204 799576460 630547926 12536844 357132265 58348705 567230244 978412770 174394662 289156158 903606526 567520884 470977210 162077512 495801405 102650739 148995926 434684634 16323341 763980291 131026495 748936900 265061228 600950844 490317775 715271175 577726382 151818925 685369843 820112730 357544188 844212436 283038382 256767400 198335952 638957479 610184341 423061648 89335418 827185166 255082322 41229028 384791966 607874918 581970466 119694634 810672820 949210111 843402326 861471774 828946055 622061983 130107349 540334894 909246903 697761278 902877081 760626429 416813879 972191048 783886382 935290336 412932815 986056862 290530870 336591460 412325275 364795541 359791847 317968326 556379786 854183861 430751371 27327609 592003295 340757755 687645951 108360356 17814196 479669335 814694452 889447585 408583026 912292655 362022066 295065472 508043355 339496666 685395472 368378242 691847425 651662630 104092029 589275806 693401547 825338579 706007610 795832063 872806519 938188310 156392478 335833987 62591122 683068695 542380561 513273918 172600834 118941299 204678801 593914613 250699645 250217402 924542000 19976100 933287695 697892338 472635411 404611320 995828888 339395602 974845557 909048534 697584716 375528840 191037218 677295314 444699441 55282356 889498620 313355961 115313060 338138475 743342970 550501640 503930324 925007732 141792036 354729842 349004870 517499662 750805528 512478557 593887311 914837353 162345864 983636581 474901661 901458216 163745594 823845080 515975087 440617189 455316998 805489209 33288792 382571437 488012892 494002622 234358336 186244480 835016380 661859026 587143779 726093266 801090619 253442451 114899856 976203277 577962756 710742869 464131819 3776525 831204053 50486557 936569451 897257122 790981502 442404902 189338460 884001810 268508518 769168992 197642463 730061972 37140998 563236588 273053285 535125205 613618283 639287457 301920824 778225271 612019640 847360650 599165939 443950733 622323106 825605222 292787972 108259873 442186994 265885991 920326449 89101487 272701959 494895475 215986960 488028839 579020625 971120166 782252685 423507438 311355351 766467790 962702184 575231069 927385522 295015982 286314420 448065601 826848400 110597307 742855770 299467481 25023026 299644194 801275284 971664092 320432366 269996736 768713586 866189040 710740013 791047720 48385112 202727476 955345646 138858913 750953854 351673527 311350849 424028582 407369071 257818110 724741069 359792484 706571914 442087298 658174028 151504703 994654596 313172272 510257161 334388045 568956900 9774567 719423337 453449177 503594118 129218045 865021791 287501282 477059609 143714235 248786421 120312729 826835873 993909212 334593226 590822631 624470773 489080338 493221263 72018404 912499522 975209345 929087625 669413729 334714758 683677506 543145234 344773983 994813206 628595426 544047640 65907094 681644056 804046048 121013405 732816367 893115402 99623218 480783413 750715146 861197881 575250369 378172299 829862585 807313995 191664872 905029852 820285059 912695478 619009017 462847098 728423458 683645254 816091064 543507274 825120261 650014107 121772254 126381383 523937743 757188008 448347799 509330941 613182678 562966582 470397188 428216590 902702757 613716831 971048890 536274609 714376058 578116371 762458178 541620782 326941897 541887382 46053527 332077155 262922679 518291968 591224747 732704322 396358559 136273083 548518369 437125968 454363281 557710345 495331732 231815208 399960526 88558716 695680399 632569078 205618253 518883708 329724308 845061629 803548474 424502725 749273302 54880785 527953009 404622822 685805694 261007646 398597895 579228354 227719721 999174303 560839106 213506579 512816232 266940455 840739740 823639778 575404862 258874844 885977668 58216976 163268774 8118006 755542684 679782609 204085515 379317317 467759932 100288812 316967886 673452201 106931950 812956796 585267140 657819031 587259696 521362418 885933493 906110875 658878645 256815376 634934494 196726992 131982820 428327983 130585456 180901226 238632279 972370170 624139023 29040172 547329118 757568753 51852115 329426162 948804986 4809703 555216970 457412905 943659234 860909189 951796468 291844690 671703809 338734789 392641478 303790723 927906037 78865015 770662184 917108453 474499346 622676927 432338935 162819639 771197277 984420245 843773955 801014601 492454930 297320515 364785298 573538690 259032607 754796523 73046236 493428571 805063078 577310975 493807244 61523170 390152319 583398087 460539973 553029176 857944243 778005983 55649307 664645139 444835586 257391797 345622038 629680189 46276958 737693711 718786227 227862547 734258030 222551940 515212642 627652358 565778700 206925310 494702857 466787102 681807559 227690558 846856319 12576626 489907298 210050904 326902546 596430001 981267283 108030770 99699458 991497116 269061445 966183178 190351363 373007241 966638742 527471085 976515007 756321506 329658586 5901633 80704594 105082276 259976022 747073340 444265164 500455393 760379782 816624490 841239987 964914750 921226647 49308971 319119230 997622389 130110701 696644146 93520667 36057044 676818591 967355655 300474985 531252669 785844726 222168454 688255167 23139876 396143346 109266270 655452004 902302228 331289285 692814483 724231700 369919018 657247317 603053565 594068353 331618072 862512318 446164935 150766544 343635492 18872782 464738288 639616792 28662694 317313672 146243277 213664231 352405901 66456994 481237893 875670972 314747355 362789894 846407828 833319310 869307173 98389844 564230217 222988355 52118292 719510111 385888071 945111866 40346342 33251756 530858248 832329410 970221037 75286006 661647445 837655200 547037199 63556780 132730319 884420749 613105220 559606897 534247018 677560502 783586076 808172956 821157868 559226427 754479414 153149622 295358835 544599984 700994506 236154110 68578796 748052894 584387872 486689512 762621084 749842691 117139735 181938841 308092827 595745230 301279135 679558253 757765204 57737060 429937471 680968050 715984391 799325982 947639696 124485098 842943048 115284168 739093951 897475021 309224829 659336996 266412303 914775364 549384035 8761957 226722645 489041199 50134409 926839989 89421690 202995617 736469971 605476527 623969789 704216158 463953656 859933157 650300782 811430756 681740037 472345947 882128628 95184223 34869721 131712010 185790664 309941811 451928999 706092894 146789560 381278582 534308726 451254713 917533861 269847794 126931364 352372462 879358725 873501480 412091487 12003014 253070690 680233928 168597547 695890814 107000536 598455355 417201247 468212807 281857179 572989977 787933607 306710981 860119151 90145715 70785667 209170065 694307118 738158730 888271815 237505975 403364678 706918357 124384025 421850936 224664888 616300288 732331895 579036297 389456410 691501607 74343854 790936851 809863702 570294943 549495524 357040305 835269865 540967790 535186702 167814197 673980517 620277710 557813626 283325923 226955503 378183086 305778503 776946163 441838593 956831793 568248296 25184019 551994537 540591148 868686758 181554404 745666057 31710892 160907291 637579385 610148821 270706542 732957879 926543067 637469400 838578534 536889150 912617863 50509679 359906105 945225287 17606381 1670156 493683650 741416895 942170355 589031348 53516433 936515940 700085105 778982018 607218279 135932747 406173875 521748002 186277307 919705691 489262074 704402518 925909816 906097360 229022715 41667957 368405053 126114488 228973406 554065639 492602715 106171001 499790144 852977066 261512923 330287945 204653489 622792400 785306422 29113781 167026231 44912127 305458074 867103259 143155274 38459375 805810796 275733807 630168534 610750704 470460864 904795258 114569148 216187233 579107811 789182166 764805712 960861754 956880850 253355763 191327196 792121731 275967424 77761494 364631836 859833562 164823444 750918997 697202625 949057522 950207848 454899868 36887790 288491790 451302411 150241450 570372542 714685834 822484864 526437589 526596028 116078675 924829565 949803842 292327273 903088745 104533997 312112494 262632121 585356132 877116271 151627432 873036694 667731948 146297812 354021012 997891676 242225728 422332580 674136489 20569691 569168560 799486362 258573748 957275737 466890275 450077476 38789203 525803789 622249618 106334436 7266171 380816293 721405323 860521009 738853363 634582593 219409583 441818775 951594455 750910069 923167796 23684690 159714581 524436427 442755939 459107543 125416947 235494463 873563931 378868556 836020103 11049665 93572172 144599819 847330877 800589239 653892733 450941475 941540438 284296568 952850504 285012951 968585827 492137169 936481752 872903453 748581837 240458628 987159921 573928735 812912465 644572357 596709865 338610622 409860988 134511035 98706215 41701898 467793203 3823621 556128939 512869579 751473198 516487218 262544390 236211963 475059576 444472903 38078301 770339402 335587313 310489150 718202858 539763097 182328012 684247681 525453947 918834559 583308305 653283443 951113201 847149255 978240796 934383335 587850691 677193968 60572444 501681319 451679352 310763692 819403669 545865454 834600496 506245217 595505375 469255150 142261020 89447083 677265060 509634892 445967362 506676952 622062694 966092447 621079738 350460778 746994678 793325044 76504243 122434713 139366398 925283405 448959855 451354319 85151353 851701277 76982530 795844906 114835765 536292814 998546071 532150781 491703384 446395963 702638315 289249615 783790808 2915638 971054800 536771930 520718081 455009795 284891052 152600845 583248627 522683355 573531127 949591691 433777442 158885994 834208704 991544746 309664468 769642578 788000041 545056885 860819623 443749798 587601639 258578347 467027720 666152047 691726019 218386237 382603452 727963947 466118683 975662803 604172635 625233737 746856545 858761800 988670928 125163438 571720091 753530922 958414555 679460659 543827169 518030907 31789455 652120356 155586787 609463794 312825300 870455746 358501473 387371771 510119142 389629634 844958896 824370099 471355860 778657741 218037820 113070509 515881986 481075454 315035392 568394799 991266215 269448551 347950351 620961973 746012752 254902156 415960847 91180397 736119643 936395750 713431737 944530874 174158973 555100513 896242011 751371954 254028349 584052190 25455190 461559712 184437366 617766578 332211615 343107202 669699289 491656997 665907266 419046539 606202216 589894388 607345883 973613731 998563580 42158288 495216155 370931170 163240897 897679581 172001097 955679769 608927669 101444404 989195454 135092809 802259244 20887649 770895464 779594537 422517071 644838373 208794696 86964644 200445080 648593077 702857460 589160793 247963991 186573753 455023125 776786714 147787824 548321358 729814250 977216365 573655707 23925957 738204868 314815758 532351843 104049889 119263624 851247979 707407144 563662429 866868272 368414502 112925405 707481956 81808202 936881303 768975434 906404631 43449207 207807560 693919370 72797195 531818477 432721783 615686798 457627848 809500406 977938583 303028121 684631627 481892463 543379407 384050115 254273156 337546826 978241913 661165174 241001689 882305804 36613796 749334772 926059682 181020239 295231379 656920782 31833515 552644929 991005244 162365038 887080629 974182180 421214410 727314831 662301684 298227660 121096732 116687807 860540306 890618916 444774467 103238884 127916075 417425065 11569416 637582260 530779471 365506029 384839779 258539579 479997956 202857750 895049477 447095897 413395777 974579292 603794639 207206978 189757044 811637134 792264025 305986812 321516029 532692622 144442988 965293796 29001137 906935760 301806728 534246441 782361944 561941215 557772639 61882192 693450030 72762073 584620120 404776878 353406054 183461102 240792845 218666481 46400930 549447908 621966285 774379672 644233085 699487638 453378587 180997238 889917185 461668208 599010605 837043507 490215473 460629749 833324142 71239627 136149633 610426682 403918332 581214477 889186136 465698920 864200490 814012444 582786709 173783613 690548479 177430770 165292807 352933515 658107574 396769496 332710644 657738680 823638076 542017264 365332115 969635133 375980213 833738923 103764114 557411367 735189752 425583187 102237840 497238425 240485902 167653762 616941476 540868424 305303991 424774057 476839124 382983166 197206757 700876427 470702495 664561687 276587070 641709759 581505140 98005511 520538270 263680561 762025272 392942801 749542291 265155745 12202948 702769809 469086175 192154658 138787941 275893492 675128314 824353693 579542107 692787131 846802574 618633548 821606490 142128956 804970233 802636607 133725964 961823968 374304206 459067354 118812044 122873766 480143188 657341013 803675116 410393247 645541893 500163899 347496368 503166832 812136721 83771627 219329617 473909971 577276633 665821722 43779004 673537302 206653300 559187023 109011664 420384410 671895853 744566374 904288227 725928021 438554882 921714958 940271422 54786129 160693543 328782155 32866204 645146667 83118465 114175732 525161135 608268180 280364076 327905078 950791579 807539924 488081910 255043343 70691193 515043138 50825953 57653716 227715030 901470669 480618149 862249387 937344305 25044342 344339243 64380946 730940288 640518099 682801427 695445590 852748972 298811790 507972655 885187101 52266256 656972516 262702086 157528029 215527934 20720679 825308754 273160034 15393850 854041148 908814210 999436876 304474749 770558238 776057145 119127694 409766899 3239001 269536973 612203760 963303101 636051856 141736392 610720142 527519344 940428023 765031019 872037976 437542037 322655193 977233958 350645136 57069863 941770515 111080481 700062287 869937944 770752407 888126391 247965951 505995980 33200363 951294197 136796130 459042459 361236903 85191968 100992394 197515604 264794619 796571436 418709343 642122933 144134182 357399109 862161949 435674612 865174272 2296906 201000531 595129401 875989617 718957645 355285220 756069153 298547191 700779796 51172234 744366909 21054756 338402203 3759950 811124881 121446430 138610064 433491217 62581525 329655326 220871638 438656519 312343351 531347441 663933699 278160951 942637655 305780858 983699937 748361980 697535818 44712238 911848944 717158279 519404760 47386262 949448675 110030682 455555134 638341841 914405919 474057422 834128813 131802639 586115391 462368142 243850953 13362455 946746514 288216858 353942826 759500226 115845787 287833925 798255326 473888637 812034448 255654584 207384805 679744971 494840796 571730285 170732468 468047041 253814430 366952244 145389491 558227337 736685096 942997553 46846911 737502943 570858112 90487644 845312937 575314327 446501346 65070335 647938740 125835029 763046716 94203708 567807003 490225619 649004208 695312517 356343689 639693791 128817685 667396642 154034591 50431322 225581431 818528942 142899313 58079994 967818643 943262874 380305929 401294472 427047004 440890537 489745635 565836131 493684089 307718258 252699247 299940604 449355972 238269154 794002323 735307096 810029260 59696823 299684646 327366033 492849492 508513542 828994678 489269333 723458002 68180917 75651011 511128165 172702705 154976770 858127041 765861656 585948175 770455290 326231834 658339029 715588031 816076291 170346218 287533468 318225481 968513875 30455105 789329790 472195365 762136694 346013349 892027680 503371396 110393547 40860557 421555773 666002375 552285704 869990119 68422689 178969605 872482994 852664979 706019886 4339850 188638886 944615909 259917403 923224914 359298451 924251687 615013296 712406930 208266621 549297428 125029067 104718384 652421436 711556959 46996574 795263046 622248187 337290538 71853998 814411171 724985017 130315919 849124630 446064457 733396683 71988763 497450626 648428016 202738264 227563342 984215028 577022594 583529436 652184348 346212867 121174173 738297253 563962990 303055447 603472660 331496025 469905570 266537518 160501870 426272622 22083591 359113434 86009190 987745201 942075490 686460993 659763049 587815872 702750573 655479644 280355611 996787856 663741266 174398136 481493202 350149095 41920308 96126200 19436313 467788002 329630630 57000785 828198191 462324849 887027505 574550540 117404550 265704406 120943827 742847239 227990084 955043626 746592891 349875765 252521413 757457880 235945358 523641881 513598231 503372576 330474853 476371023 229965436 650605205 811415501 714982404 455311340 607899808 346280325 42873977 919230864 353850107 322085059 185265539 653828680 479662390 211670448 244594190 110982182 853049141 765365479 960057493 61621489 147803567 792062458 980514732 202945699 509448369 743217645 28827767 791235051 375542810 33190329 351696688 186002092 837073436 865075914 585499044 556806268 892251073 561874306 312893366 797265190 524416356 664392116 319343067 177649960 309956404 611617065 436419997 385119798 260797876 252377630 398008857 231991733 424342590 598011844 607675008 355129153 585234299 91921599 615227033 57379111 556270060 3347368 585383230 312137452 436917349 216804747 297043162 357299140 61135500 400976490 890737650 249227035 589871967 322250680 917591961 704544016 36900779 359286494 162748409 660859637 282124437 927529913 236411089 941417937 8913429 590926618 847747570 885053150 325880694 200845637 618745281 548912651 83629016 366147698 830056889 967394938 862316718 306441040 933861606 61147395 293624385 458268029 433700970 349968560 287333930 520719887 957048827 339003711 436486108 196028942 950818403 781310883 648336152 117674743 148789759 778363523 818426486 943574843 636753729 576632506 941090275 265627325 450850095 799225301 762626333 210413400 862571489 287893656 604601913 408905559 33024774 485362041 585379870 461425147 836530784 749936932 549058312 260744697 248839747 354413301 93198597 70905849 275499546 806641025 289886843 637015832 763807970 688770829 31576736 731451239 533363118 790244373 919139329 549911145 471531553 595169735 982666492 423017369 52518647 248835205 701496389 680610018 876557436 251964519 622540133 387027237 542730515 619736503 481975606 452729527 16926640 277905779 144430184 444065760 777270878 520638926 589858304 238929756 803888315 340002479 270499796 379050718 468747383 813590064 132189456 156305289 387426265 911422752 352135859 469974133 267916858 303487362 772318227 256812336 307845767 413890828 31024981 251371578 757952451 151486889 939554294 922963335 997498243 544066551 407221573 920970497 371745904 151792074 493723878 283808004 761667784 836989607 21662032 403234528 25497310 782909514 535165520 238148955 130803094 522765600 782216068 276059436 704079082 618127565 928426721 543285121 462453351 586477224 427277614 347504762 762806704 252719674 212394118 382387115 904124666 375820739 561357530 167412894 376654223 79300789 257248365 337609039 788841547 345876535 816010326 160496302 11507234 530386851 977606401 464957729 405923992 838409992 615886510 481356543 129458247 261178280 563164657 923187478 629717341 113590907 316250672 778727717 345906203 899499691 400638505 311895651 260800855 817457174 731364457 966746102 716882683 858779600 492986837 850244477 127358595 636325022 775504421 277285255 769637251 691259259 961288804 244735002 689153055 679084567 636422514 414266669 734096786 79918419 203559042 413609773 523791016 764949446 53276060 252423036 101612611 453395003 868346396 427648749 693257177 835167793 935953201 46029386 62001140 554357337 57383519 277788366 328496817 254423324 953553917 244516524 920922690 973338387 116440504 653709702 256179052 771204493 377773326 584276726 176021001 302696716 469588436 298017544 160302984 340936648 740544689 923590334 302653800 730175018 485743521 531109003 196169152 915905362 83094642 972970201 59923386 703507346 146978634 951276675 358346260 759479025 196099871 773466459 830004638 367166890 951832637 309453477 560557502 265141930 20974788 225322394 453791471 341215253 415783208 182317543 782724413 786012609 524613807 862073899 318105802 173062585 610264054 617627260 875203661 837691579 425487725 92030179 445813134 953771707 20701142 59717595 617433067 817981278 727311050 747627734 522183383 183837312 223426356 174976184 391094357 941959854 51327956 667432538 813698433 783226285 670981053 462495496 272610567 227695857 58720471 782506244 522161578 13935654 617743966 278757377 908717247 722842027 305856865 871215528 855135407 803420434 85531460 452613654 317069177 399723426 264962622 161007708 235327277 805375189 70429660 626775294 321184370 754277082 89421692 855991413 227309825 479238932 804028115 720838573 572511783 250260633 609875559 936664199 369831239 913884339 232656918 190162008 689323606 113785699 691366798 178339432 481826909 248719833 60491986 574151285 2432507 591860989 557311675 829243181 361027040 173293546 715062645 315283639 380814163 291818093 807127294 478123819 937421997 955825546 974522282 738318613 81151964 884011000 135212705 832868342 472642273 523933856 111140960 707972291 441803858 656894753 100295476 493132388 662657497 757800527 30677442 190407734 699339443 515130032 13095298 287228554 861824561 947535102 716725055 330828580 666187834 131864743 289809816 851352508 552655815 376686160 483521411 695882368 284828518 368877646 399626437 147921040 313982393 804408107 349597306 397363841 148653556 291895847 891189651 437801691 635435617 539492788 951401811 647127707 328252127 532907513 902768594 476129714 466664287 846789969 942627962 684759427 560994406 140887241 442222221 795686249 767251343 90634917 337808284 266668847 824484870 983404763 403440657 836989334 913228045 146080150 993289127 759077586 584083579 766374836 652942828 175036173 976639287 511169353 528384710 619524835 875151810 682936346 833621739 866070501 603628715 690833443 457085031 242197782 241479448 578849298 921069338 272499057 649708867 743913929 387520823 797717600 5987067 58125024 747699655 235956294 503429663 16135456 161101092 918282999 773149479 566372105 475256190 602928187 651576219 253031501 835490137 983206479 645258905 464888915 126987277 927126115 296522579 566999733 412310085 91079452 468065167 701831618 479143553 361172244 189626917 108083964 644270484 797188437 676782981 985921947 293539110 275857890 454256174 647549705 1861171 490297903 471081784 728867172 544811913 97653667 335410379 276944384 975260750 524192285 409805478 843332066 467201145 702745196 815578777 627260486 812066132 954879190 455298315 800946969 74745345 972401554 370322804 310449023 263891441 285394766 387871972 353515598 957124462 784685481 739065979 334970514 325569042 959421370 389206511 598530055 243396430 919008391 579926537 428446114 492686565 794775951 264752935 805713417 989867886 441030465 554460604 508995606 887843541 597803907 47309516 289456984 675592410 691046444 264935025 18672785 810332048 262441353 58962520 133200441 63510495 463207644 234778180 985783545 5047300 815519960 711933066 629661746 725379084 28403239 683821204 417411700 239709276 649699812 656441183 363820039 74539564 422457889 292609532 843129701 82161159 872641122 904435730 862810557 627056204 683482144 465769562 736593266 57028528 104446792 415827234 773660826 32506810 805327033 751764683 914044288 140752198 457405130 678513227 363484963 756132099 453730241 508147628 239644085 858899957 241215581 826341003 767976732 764099571 41892941 161119386 258812276 755863082 679735478 207743006 529408394 872161688 930932401 593480305 577267555 876882321 541281738 620196481 521870003 876255294 734633090 404517711 397569383 873996569 694295758 175344242 265348636 318129011 502360215 834112658 222157477 423792367 288911416 306401773 813128840 482126340 74994947 48802005 607131009 725203070 310423484 975810095 511825407 894695421 242262812 697795573 894423970 293411956 812051023 438372277 294253507 155962027 85186423 112478481 692407788 895548606 569361447 272538685 200955995 511123101 791258600 61917316 960275076 176857738 392334519 839259332 547458956 356760989 727094661 115819501 266784463 513886787 695839414 94963589 697297498 963306171 685877411 751635495 1279857 300821400 653376024 780124671 812693771 784986178 326943446 179193680 198561361 659263348 565598738 61486830 164496163 502033855 265050868 763485892 762433682 449742342 234540825 397240912 319653735 764227073 193059602 27412258 455779995 361980090 906118371 618873185 478072797 781152018 493439108 255808581 945711631 634360381 490140771 41149598 742041033 474584130 347533281 939874636 660350421 281164924 255530448 425522628 328856497 30123035 475916540 1986194 917512720 27328164 179140767 348719569 36784985 681317997 156907242 798649780 753126951 891029282 378732931 871708417 862629319 249139267 762632705 264317841 560191165 426473891 453281394 14373074 294929215 826827755 221984215 133571141 791907768 977249044 876477090 293576704 639961415 98065137 351876414 669425452 899785789 266534307 844131463 392766088 16644259 824876578 336607310 897997540 211083441 973770427 891913686 75839911 611612504 939600269 244280922 657938762 781701306 376683787 430445957 846444507 204480684 960836733 835100664 796877179 987644731 328328830 999838151 10433760 826314532 150523775 786716924 231299028 86098010 941239363 785420819 643543988 325458051 638518881 738435708 461463025 460758908 939476166 704113949 405288082 78186449 201814064 500361933 595541169 225329477 247451060 154580186 32506618 779857744 286628664 725617540 111560239 997453212 826910201 31935616 734990758 878858376 211438855 367607157 292876233 880983461 406271940 483737730 540860565 580514363 498391145 677232311 872505372 420320709 53181570 161666711 799318787 458450544 873411948 452510364 237515524 36259233 599891166 958113715 605278573 543329900 990027101 394027964 621854112 912557085 853095622 513012747 25647505 209640627 201801928 266015722 700574795 908060000 751476071 183924501 55685227 713006347 813485435 790014524 974675107 949861070 586350895 739101572 839035449 623371895 987264130 863621894 306167685 542310667 728321481 798281039 98193526 745598783 961392683 106954719 263463694 90492414 536008739 223075242 509431265 411578086 497552898 249750938 358024858 490985162 776175723 187358474 334353015 115334193 391683797 866709068 742521032 570147797 545881613 515753253 588088179 43489574 902607537 516959052 269805939 765775557 842193334 275529966 919488853 778694409 731266786 928705325 475416505 481115261 214191442 786401436 406516183 729278560 886998006 588940741 471161335 175082275 568368656 984705443 773921784 918568175 951645625 159351848 838905290 957203997 20156508 341720760 788334068 319854523 471705913 507342508 574142479 211525134 810226147 673018321 771485512 443146 179450563 767271142 493289698 536518876 723044242 851811361 209004722 450915937 428811747 463075243 225088929 207677356 839548311 485076511 817625134 406098052 646126438 681630991 865300713 385673443 107498845 864627583 274530553 494698360 511134042 285576808 334355607 128179750 862365074 776458551 898148753 72936067 284754188 104889931 816900040 641595482 344235556 512169850 746560946 850875945 929480457 471984268 154816728 834666916 152578110 198489535 699111001 54874672 275885341 528630849 120682342 819360104 357740623 295172281 207034308 618524572 483057237 784835519 637287501 746952269 638539267 198037600 540518767 97027251 938629887 439047323 928659371 64623671 748466758 845012966 854647831 100769529 935984296 23297961 726607069 761272907 52543303 493645761 808247226 408832819 533099548 41694975 385407104 49082093 900128882 598694823 240348052 597991271 117764969 74603506 524573808 11628996 551350388 565656716 498820642 875486938 722034651 19064598 550650315 227542964 195546938 911441573 364845346 927655440 779074560 832880193 527334639 712832737 630262769 426678119 655899536 171966158 808219045 292976264 745495415 297830577 360349447 596364680 450308009 705143834 683378646 582578239 203844160 194339786 119254055 887521531 982897387 392175160 77295329 610687228 573596009 226893839 466613823 862581495 553435666 275275438 119738962 656964500 693079630 182102695 211443069 308958192 609132315 119407680 245980407 29760540 831765387 19354613 333108556 966333852 338711875 170113268 918415581 653095912 816718590 658677663 958965851 867024110 749191432 200837134 274497360 918123406 418489796 277936266 403477654 838442013 292008487 370835987 963859165 853458659 413036090 638728411 11187498 136861 815316379 226655945 285913938 494654203 813439484 497294839 74985603 390114083 184747427 193805109 678423484 194161196 129982441 746335363 689882704 740663204 666754491 209788315 875304552 444148747 669978652 617035364 907119485 598033238 985058465 648072064 472898274 424110956 356598771 971036863 313049656 716691628 33733201 526428586 742458359 120129638 433308683 140312057 110807532 914087261 825449480 207972893 131879349 626356812 754318401 965353399 504992071 243732061 728586820 598885919 53060969 347198387 79760818 110586078 236294710 859922402 496419521 692905524 552542623 809910897 153170618 982942611 843638247 208362847 514493564 1667105 602777637 282435483 350533367 139966778 771620549 864180107 770907058 510980332 666527239 699198342 325380934 900857466 521510015 193941594 598065121 45911770 861678483 845329863 428659140 10668343 896071168 956452097 97406405 741380463 15596118 523809074 710176718 138238613 637121399 704393717 54312796 837392752 665177884 997648348 861258241 780910843 357860432 909394668 780750306 358549731 696919027 860653340 211540537 960102412 616012600 596307162 785087956 107836173 275834407 694882181 904820116 886052527 712261660 424074739 476714735 71538289 164596806 931054829 661239407 447985927 87750697 472918447 575324209 734320855 826823708 170001513 230869095 159638138 444734412 256387264 259261910 139750721 278797495 97597005 705502297 961128878 810337970 391577885 561898844 432137718 179954788 538086447 91429473 447763590 43549128 253530617 314648447 319977595 948685999 902385380 540474334 250955816 457020732 842517451 386949692 765714324 223217766 802556032 715600235 583548153 287019129 861235783 445899472 667199815 598456213 246585433 622977254 538538142 646944302 947087971 526083513 528550615 974245770 301890820 184623980 107678716 326855750 884222546 982989491 589306060 872824530 613058134 135149401 500540728 180490224 327439243 19010236 680453865 715368249 145494371 893284940 820885431 519444888 480300738 221978640 593789491 15882700 773440129 963112224 352828446 804389099 534319596 164186156 854742256 306367194 367208261 221947379 642297938 224078037 935255615 293069261 514922148 643674093 462387331 879632930 744647544 82986885 702495278 528785649 735790613 684593109 848045649 246277706 938488309 790183527 892536688 974595796 757114695 659559581 303673348 546944072 806200173 192782889 14686457 800671219 363889535 199614866 70170160 538877240 339770055 178000054 983791358 837406220 507147075 119483715 657643180 838657401 302648359 708023100 510614773 349188123 169741400 138241914 985655946 537393830 262786289 852603432 179043217 354490462 811335106 979708230 138737698 299396509 460381132 604532520 642809033 967494736 489434054 389591796 248300807 498343547 512413851 923904807 481981905 497036977 768298474 570006545 97437199 615887004 55747717 351625300 665915678 910371195 617750770 351744361 821430095 450690207 762294253 149049371 20691558 769685485 167561444 362671881 229655579 215840351 248975482 919755048 567291036 321433731 767973636 600627264 991549193 261804794 721184527 219331434 854392311 427315450 29240792 302799256 991772654 822561997 673641426 847004173 826579435 937751632 252461348 118050017 659458015 874901365 763350568 311156606 133443885 282548417 389496302 459988262 83752240 255732174 474679478 566607722 272750003 143818698 509468282 298538676 807017847 943895031 847384418 387318974 471286960 441727017 251909709 36730649 110306184 975522123 80409423 463703976 448657563 285119962 634542125 674100002 35903866 8512616 22580963 873791891 165571368 24484890 789145118 261658843 488507040 278429483 746245059 587502893 997128013 669434727 704554854 797725586 661949327 513661105 806141652 270334564 685180733 881083261 350799497 538825171 306882078 731754838 795653690 271663203 797701743 141665113 911204685 181969260 702493536 427175608 368208732 401453465 217326487 227680057 982744246 55826282 248961451 900678069 747005662 97931698 428019370 790224025 590199050 918415385 992686739 968791656 858861221 383033754 23777501 768646198 936157645 918824710 752730863 85285935 599842262 105753984 94454949 683709454 937897925 483887872 21573842 665124262 752049365 482116304 334120888 859444061 351791862 367363602 965797265 65157292 515627849 349666359 254661386 727975072 596792997 647540617 121574339 772562012 171822613 453110690 822481104 399418773 268681048 243437555 56963387 491767572 751930208 599611454 644592255 508917048 537695443 943740701 565760782 161466993 920327821 667737721 805658317 694623686 443207708 757264403 146658707 995877200 644284483 658395134 460221869 500297405 28286327 62332194 657288797 232033230 873446501 666561979 211238486 403384537 479053418 23438809 459099202 212099399 303384089 685880798 489993532 367862807 831479225 707670275 853155158 317058138 406927301 483165650 29394965 269015989 154978666 490365613 391283440 46628066 506066700 686576710 837638612 647537711 275631297 151483941 831905699 436059645 72665812 244688166 187861168 541780802 613638724 762529272 528951108 500281352 441445186 739119519 49472029 716351467 683221431 249990130 270577898 806553759 398251451 817379869 589133008 897553000 137824799 891533601 407308520 332790433 501977828 552450639 352703166 162159670 285412290 613103569 339915988 982682153 661895330 135574305 355090205 490434064 926321188 507700624 130463618 166686869 83058202 416200897 328349280 268623861 360399371 438855467 309848328 484033666 486620081 802239130 159151166 347811105 265268091 747039406 219502267 308918221 633020684 671193946 289617835 127675410 959185338 225141606 711443760 162395026 294732560 128305390 638079197 754143876 596092748 274577378 725707835 677931056 912623074 599765124 795405127 479766900 747574775 857118188 241241330 295535938 505624294 248024199 712959392 62165791 174497471 175364244 281086378 505102758 718571715 190531238 659268572 962574595 932137961 909689893 990975479 251372921 793924957 357046220 941625136 481650653 264152315 933419564 593904303 833735704 602009560 318456872 637641745 737675176 589211834 598018423 488964583 365167135 632716443 948200742 130955829 627330979 126921002 90333203 813128948 60254061 82060105 765613939 804555408 983940682 812141456 302861644 74426474 727876381 74843849 679479036 348513111 454447451 404692594 227411888 820868639 676384141 662414654 469837038 485984255 471546833 697231252 586658572 20192551 961863770 560202766 454231478 60874557 806100460 914794492 245764716 525383129 348504673 579815903 475492097 843929351 701088038 62964718 893517853 445109704 977050558 612197524 379447228 445628560 426292286 388669167 480303534 126663625 413732815 794538323 306454037 940911183 448399152 862709701 280178665 150191091 135654194 782840449 365276023 125033977 732389178 985108597 152971486 816481177 117488578 352139203 142739089 656043137 569591511 429220931 774522840 774137169 377169564 224306174 127796046 562972189 48755143 254108596 519181156 451891951 283477023 230340439 422977757 603666499 41851652 830225038 598746960 321834890 175557607 412991795 353668522 804885415 106893517 137728469 926846121 159135605 494065360 982309431 89636193 919247934 879996062 394452943 810090427 901647941 258732280 785074248 833253105 794260798 623808308 845192704 751503892 829650129 260142012 28989579 627348102 130066202 697966733 498497838 571508352 704636716 404007865 294377317 908984717 603959689 398157797 694469981 637528333 935456939 123218124 421498490 238145204 285770111 596199354 864895955 183069448 362781669 856026641 817852081 468589030 916874033 809721287 546415380 559700221 115539117 610205670 442720814 503667793 58627605 444773132 814902501 907217594 60743193 610651625 571970645 818774114 377745118 532652995 80634956 76656459 212638334 808901364 598515661 380712391 470915971 95924587 69260686 321549566 918170992 606381863 497237625 72747371 911392568 909358784 957374510 500832607 181699013 544862686 17852288 712998269 229252210 193300415 521741556 120162108 888709521 617194933 619857221 808073065 281500903 165752230 559921122 483836066 546640939 117231243 769849198 141042139 732759946 396573937 236470848 140635357 765365798 316865915 748519649 959957186 421771410 971077981 782697104 142892155 725766488 598290659 356532673 130236746 174176115 925908968 689512089 846498120 502503125 855806559 31738740 309079008 239334114 258217678 881347424 323435602 285435635 492788942 199320223 269001777 766417109 107202956 505990441 376104933 644197191 38409291 823463719 933364522 250777216 541318880 445960057 958951824 139197094 646177845 561545778 976474361 884340823 908452550 618948374 178662429 573293348 238588711 329139747 786114313 577463825 940123260 978899973 730263451 725514263 527060735 173374112 731556360 942991011 454922877 894503306 594481495 388358164 731439833 300607629 568572900 694519360 370499208 314365482 627753438 73088751 609701652 238798353 420165576 954197087 868064154 530056619 68186876 771276223 631426379 401760400 186232355 358618036 503432174 543142161 567155134 831221974 239547484 759681199 283058849 214390324 910275331 767555233 771951218 100676556 632031332 671591507 182015534 797146900 551569302 293079521 454530725 224544628 848857792 526921376 163853561 317330633 695218082 577749398 909888291 318008292 358581773 510031357 617894510 180103945 810665062 176115140 415395834 851041905 206118440 268644878 156663610 7601352 344683103 355497904 909432438 459436463 416475693 299895735 441095498 306059323 185236808 745283552 554991909 168844148 710670458 840054559 517163467 802837719 447671840 850910745 738587604 309163221 686200492 346146217 487026987 373524818 627633955 123235167 856478607 791668262 69697952 326551548 607503125 448572831 845350863 270320119 557266596 348905726 761476467 728154107 920098935 552689397 743579872 276039014 841976479 135261743 142173569 442193100 21185407 64995784 200765011 419662963 643974734 35163089 877057640 756712148 895793560 437086670 97500518 677972256 674028478 949937975 564065285 471758777 446826865 557480954 288806549 856785588 309164091 820982007 160414069 181637214 806738678 661123 574984605 227210164 229019730 414109414 330505493 274325225 343104852 779281629 467451772 567640548 618133457 10474008 73585282 122850495 464103159 900564925 537802350 493137993 539600837 939235 560248984 438459525 353475470 21878552 954225648 993687337 107243131 749821148 917705590 971081760 763578885 243176996 513017535 471873033 306979198 583291096 655159415 680028341 950293641 873034580 888312537 374964652 59278238 663632619 853681209 733653161 902226568 443061855 994345339 881010202 374892774 130421867 908951192 277414817 803021997 257280057 307586848 720370837 647103652 919125484 180203187 345368194 718044390 250183448 361781127 523273636 228531044 909320005 541085925 832198000 198985313 270739055 581677484 936341260 154986740 155927433 198089421 536565714 727750025 302718709 479040461 950776785 671777888 188295949 672836422 479430732 940560909 195373726 330573158 343499833 421037558 12409704 831518830 699417794 870575832 410947231 619265332 975523784 328444227 114099565 548636065 427898971 480189977 990007661 78897460 262216515 375392531 747838258 885921662 175206266 419707708 734629566 453887140 26771120 950921076 341067787 398603232 37345222 393244910 444641670 914244096 502264659 424095154 258591374 363135462 198180386 927843100 137059322 733125894 252201906 953849947 931709072 711157227 800544949 516858611 396964239 163479730 118441873 875999547 21757734 737423245 759330530 858024672 54789882 627112257 826586102 780820832 9318052 744275368 68442447 678781584 102672945 647710256 511369509 917391127 513254048 989271131 217740258 437500144 399429735 787884605 985290404 654868460 365084143 607747841 855489982 429963822 681547283 668047204 36502327 812511917 892592293 404496952 433839433 123936181 548745962 694463203 859727587 481683302 415583769 496976349 540802088 358126644 948415967 687260982 180981486 824140645 350454493 527646989 799978816 540536726 60425001 297302554 781852125 863629111 996655817 68742181 681145526 751240970 819431995 366813836 163725683 802394280 617475824 808401089 758260719 475138300 356143564 929251530 915758776 304751813 232894376 933873088 927346064 804337944 68597200 154555472 888851438 512547293 921321094 594185533 49378686 521805 586832253 230849500 345658013 266272634 580668510 481673878 990153438 508850887 75066182 197672297 173475719 779928172 825952582 470499944 855147028 504439283 927754466 147817014 862474931 425123006 541212819 930947727 216611015 414014591 484139845 196163776 926932838 471743421 277563609 519929898 961600475 718227542 367820964 265850563 79057444 886011383 539713519 892650388 220402548 135567014 385089141 806362428 40046259 262840121 272381160 974062699 30297849 491836892 211017579 270951528 298853910 567293071 781483033 189261196 376381710 941984678 513247613 186825669 576515221 925353031 475330840 154371348 61027223 182988527 75700191 679275535 56369075 320451566 900835002 796809824 490821050 663511014 661916422 642029379 319136821 731902544 264132372 1552908 851248605 181724151 217025704 48622751 4036641 362850170 982937466 667312118 559395747 927877582 656639416 248765087 516601531 587266234 282559619 601880379 899109875 578766682 980867693 764691713 778506889 805071517 871897601 699468856 452614896 573594055 320876603 431483072 702207311 283526384 707454220 615051914 551472128 235001730 451325912 72133659 854499858 650308286 600540151 778680590 872488392 991028792 971177271 409759887 537796888 759695447 108988504 367315936 26661933 450643670 336668047 349251799 152396262 739486022 564684548 357315166 220959316 514796938 8924499 909880050 333104960 968691801 815574031 368863525 260117154 417855423 670432315 458176029 743973163 47932828 572969167 963586066 506982076 45550627 824939833 612355795 286323437 804526685 612584409 300945474 122809735 420402340 683797635 880415443 781307658 932300072 758665985 854174738 844791592 382301293 552387471 150377754 96071496 520856011 340457821 650808606 310693636 381974509 277362449 188899 84521131 784763219 20860738 636752964 553020352 331902160 990946046 403124909 518135673 175985676 470156357 293318561 401453376 743946242 822084747 183677493 447728950 86702979 775346490 477328018 188794539 98528178 290676269 960066166 318334631 64279175 329733175 853575604 464786021 39223628 58568090 734301359 652032466 696441634 33925264 294676195 995277330 467153789 361558470 645406045 836910076 107122340 268205276 187048254 211153561 110346802 907911910 957848635 464570281 774455704 187806446 457639712 669536797 761178264 838136943 943274568 372664478 737378251 604595164 136624679 712763397 967059741 264922391 529376193 417533409 787494476 204385274 872045872 935850740 813700972 343199442 398976545 18956726 982633317 454025950 265589335 731421905 124834931 386213076 188995623 23356323 482799782 753795421 851900155 525814463 683086432 338814868 129205711 629743212 791536345 445932940 988021687 581845796 627435678 812943047 893693015 36838423 382929422 429154495 180131433 176893350 213473244 735560544 723789883 111566312 539965840 742063500 200283694 215882024 754135046 879406998 685504824 625265252 313059309 960467399 777373539 730760656 116020808 3248349 148834380 276741969 383781617 967681671 600377765 674985731 873139473 875879914 734316979 657762740 758300586 582474783 842596816 702322022 859216909 410741938 178201834 717251537 107460196 888158757 773234690 351416030 428011049 673177707 101538991 803235117 632547501 352476525 919337880 431512208 595161490 127011208 527791357 938571918 105243985 672787981 267877167 555931361 126027702 10510272 298461972 394710008 258166879 755274074 709783716 420736374 318533440 322622984 308158830 501540529 295353121 973275113 205798164 449492275 439411230 950083219 72579530 494256957 962694694 142989710 639991003 936634431 83509118 364171479 244707620 446753121 634635067 896470879 653143959 573418494 248241099 566850954 254940090 309728803 620645741 345400241 318183973 957158165 717317812 166419616 6225160 828537800 299310344 881270296 781421730 905346920 82165540 366333262 488661451 166408660 146461593 215182698 407043691 336275998 541421898 534332426 146727936 271139596 952155630 997310908 528057885 834218394 376649874 256651399 582804197 148928886 530037780 717588579 550869396 500503939 805973417 873435580 404811511 548621911 940624215 426854899 967153134 395336892 365679740 775297501 230394353 265575986 661595717 568446530 977053576 248853356 34872888 376952927 829935826 773281487 876371115 80415332 286767615 408775414 202628426 437463543 389462486 322031408 118237077 915262640 286490160 776699904 404679007 178735259 460260475 222434716 770295120 296150201 913849911 304489071 637125988 293295487 696494460 737488792 157439851 655521109 138567539 191427433 400503175 189063448 723748569 423016936 548985520 168925336 800098431 559439185 21633843 640464667 554061772 124165777 455597359 933649880 109412665 539428813 634409751 58036349 466754772 615118041 13712947 972182954 521335486 981092802 71965982 213518196 554868653 989948741 548536393 408092131 901480811 981712725 715123831 762468211 16531284 762892185 572195647 101025175 394983132 699955691 554094478 565585201 705001991 746164954 127657506 246575388 994869231 614041129 411912207 24516259 360498498 820267854 240572222 750758406 648779458 842168308 25275113 253193468 135466435 924966009 911793185 925244204 49766064 982811760 369328200 398387891 45503366 378606881 598018967 492960417 183087190 514626564 219159449 663558523 319461320 734977354 376813486 896695739 777468307 958654548 540639113 315039307 357142278 833117753 524686771 197143822 985808770 933570629 27847174 230398808 461268222 779863668 74506290 527677552 825250946 660992507 196837435 864243733 830981804 418104768 750071033 575175926 459961902 227830493 495813782 705920313 454764109 120566561 583527700 144922357 466948964 932236174 905619141 693431991 957097311 125228764 352519889 125790209 441250881 451548661 772642227 382023110 766779550 310663799 231621564 530514160 900956705 439939381 729488271 582144219 2882568 528880310 838979235 990527959 364788131 242320821 541303237 983219113 978067160 430106527 358292883 341003274 457875106 426498328 279968513 780428071 508532621 87511670 58384344 572522527 480662588 116954692 395314482 42085768 852606436 2587073 9212928 344828907 19686606 293794655 90357124 402787395 24933592 870600516 8331223 405363842 598597621 919734732 417569380 228728845 513748137 565103109 51461227 919747131 779112589 798343217 679160703 572520665 796598481 910428232 639581704 139137705 834141365 366572147 936115650 906977758 989914127 773464466 580681276 133851297 687460296 950603703 314137947 796960144 204641887 457339049 435469268 127245881 474500196 263192674 44424629 887455652 162104062 171427729 607480540 599710918 58264166 747461657 123236222 136783631 1426026 691376016 284993186 390723293 349360875 382649793 25350308 40380422 25224287 134528810 56832434 754209363 267356751 846601087 960362066 490241535 18428890 530555429 747861466 422570044 920328241 773122744 236461303 314348462 821541145 490212741 93418023 650290414 367106412 648299025 45299263 619623176 328020888 304345488 765090533 954996221 439679006 529488750 744800534 708859202 543689748 293347786 646377890 883955263 987497892 753896950 68899755 400205010 302085771 321938681 112254250 42405321 279085722 80152077 380841322 853779819 673177145 53597473 962642827 699924464 850387167 302011735 58865408 837045252 919073691 898675591 166622225 635198280 995919246 757778107 848888922 671205585 684949615 795477169 959534410 971340711 254543621 254788700 873215141 389232455 74846129 300744291 292811523 491291682 966917345 855158177 509469263 912114204 552739230 110495139 964795464 513285902 137096191 154841389 586897667 592550212 679785907 223078069 482075495 853222911 571143804 410577127 316072879 268327923 937008814 766592799 635829740 854867403 817443764 935281138 454875265 459026081 701221516 926093733 755330213 952600710 763457094 537676468 56616164 687994624 489393288 582042189 668286366 15506310 143106573 684307666 358287751 363803654 700780833 319325275 64458277 268979552 901064231 73867570 244295254 748744681 565241363 253151317 986971335 61256681 271346417 832284663 347732093 271719965 8535132 960588799 938387280 242784309 894925831 81145479 365258859 559460183 73741880 453339230 115968206 152832666 963307080 282832263 418337740 588898700 107030308 716113336 911249805 128004269 664573391 812183260 202927501 83089906 507192286 717312913 243206427 414955843 894750202 914571179 433171931 294683901 339684450 271431855 374743621 671345264 73814374 945536601 971373604 688590433 256356845 732800278 777281815 42494346 128610800 427911306 918702355 363570966 811884284 778074636 685016287 194486053 74065076 987530021 48386198 654482766 192064333 291123733 483626537 72772888 864470545 144007758 312594907 357786239 590840797 885224183 166461123 149966966 337609122 393988970 314245453 965418847 295167719 84634038 629056953 789057940 688500805 601890589 613251227 288775650 21322218 684507799 316429657 711406601 415426583 287413582 130233008 593058621 214980514 944838944 30764336 486208680 402822261 501258017 623273915 536369126 733023245 407640598 156014602 747859847 653421563 873797370 381119272 875912080 469641319 16883069 682529781 392666618 688578184 617906304 593784228 140789042 721635117 323135642 111361597 661672599 773925687 887547542 902821148 801088768 151332892 648601587 660802416 237527859 122746982 116924770 206864061 25185903 911556658 724514636 932597594 195893475 515973554 178367050 406964980 901137972 227621291 605789611 18954505 451803131 686386680 632163825 894966638 934806085 899253765 949766996 417167050 528804369 114429780 789911613 381173528 913597398 736626684 209647052 259998761 802639866 459418917 287594579 518652448 875533148 721499021 471221209 646508532 811338187 848700422 764936857 249149425 250564748 615084533 758262656 237674039 556909784 466069461 941702322 480709946 96104539 333942194 140800517 265485888 458033079 641529263 35167620 811375078 497325311 195448448 974208493 37908124 129860156 445019632 407529268 2162980 503424491 656293725 582512382 111859991 517503869 40421431 804448551 163754848 386871254 143076484 554798140 190739134 461075407 992878943 981610498 188376134 266332853 897572725 988594157 134042591 1926343 219913094 836747689 648601797 610938299 685532394 69648789 109379591 399778617 996625929 508367683 248627977 124223839 490763490 873985530 371186691 744380731 386669445 360070964 278160511 753220948 851703961 448681248 830500319 505287714 202261463 997148961 426216404 916372113 558821004 743938637 734053096 261903491 625419291 222917614 110908662 275744587 674043001 970798597 358583724 144247346 565342383 376711618 519829776 892930293 327228764 505440781 47045624 211169349 872064305 452132353 258288272 723200582 992063347 103325035 130121432 194047760 716639356 286225231 56704292 252658993 825658937 236485220 76648602 803186218 458941613 379354003 762256311 704784621 389172845 368174203 984858827 924289638 383519011 844049392 284499064 900126191 309620236 213154936 231098423 693128665 306131065 631646925 291284691 78316010 91739730 16601181 141785835 185568730 752606350 31803341 604074868 298858965 559636412 1712498 655284789 626988796 49173117 928456662 977427018 847976419 677286919 673444409 172693154 535566101 445002404 948643597 705892481 553002379 819959345 797339769 62895102 574528825 210227359 470375640 622605446 233316226 954915958 22541111 860857687 746267070 292964173 889054170 972851718 547892155 851034195 742024375 228629754 284919865 189656265 300545529 754628590 567865709 729905798 743043198 711999091 846570879 887033458 35928666 376754795 450182924 315987723 249861970 402935952 455211940 204027107 633290082 404017387 788117069 388602655 661369656 824314717 362528254 683887610 447482550 995542553 634160165 439649600 33107316 60831784 216048930 282266835 468427579 584450532 743073481 160502058 574049931 863027581 882974436 339893709 909854486 624014711 367748015 639733210 332698691 240004906 757771866 632744579 835050924 699494209 303276939 508258702 666143136 685967419 219298777 257696724 828621729 136103149 399537234 27128258 735320295 645661439 12557558 725957083 999525596 503208298 975234873 216864051 971449758 957060352 611592837 119277045 994155137 666750180 789383350 678282719 153380490 591415053 134663836 12363969 987786996 530276040 741960316 542968066 797075375 928483635 556667536 914958875 488316892 847219651 956080514 62626073 916072530 381832895 785425653 417584415 233649181 152312770 861771772 736768994 155141881 36266045 373924769 940812331 713269723 541563890 668232032 148691033 30882665 344508282 326049705 133206236 310329469 533964481 145378401 852118203 9107622 624502148 129763169 301044239 923492518 793798106 257602806 934017670 648684277 311321768 150178399 766740449 161279548 966294571 713375827 442306166 997552603 893964915 86211448 238077358 317973605 821863394 745542381 632667784 919818783 586548144 145410753 959525908 237375876 404584554 824974457 674224633 301297603 723528815 353833870 984187633 480461119 715828338 990932460 260027207 226719246 655487483 123761269 31773536 381688443 956788198 786110844 223655983 99454853 335164642 332817227 965993406 452193629 166309874 238091933 992091052 441138156 841221872 514249508 782785962 69838155 958732549 817325060 755251197 583396936 882959155 859660886 527490047 461211880 192100043 644029862 865416350 943263455 103542775 963556470 54713564 60169754 150334513 308926137 674153549 888382262 471122122 920002648 689261980 228417542 983871332 842286001 503729414 726928912 473848440 836060691 897083613 967472400 168585169 587313219 266759686 950368629 864934671 663626489 305735804 541235935 36648998 540965220 23407051 453494439 662338012 451109794 842553749 41926743 963805774 751910217 599126033 768876589 499904875 350750689 981719175 664348061 762619256 671359848 439561685 265221068 53522826 916553932 126339309 883650070 833045007 856943732 963293524 880083080 736760646 428779192 583419301 27064422 708760002 651219044 695091724 325270183 241304299 899584825 775505612 299203188 965795196 227718252 915832505 441441197 502015494 697607974 248424895 183440739 984559980 899119874 771851609 656804959 366953317 87846545 620845850 734844314 992195326 143710169 831786280 881749699 939656469 333909202 415915195 648007868 518999775 468891624 968913571 476126237 111754338 417907836 660104640 89472432 317432060 774888803 138200455 627660019 839507418 198634341 225052292 626429593 708728450 677563839 717316306 877631241 501588810 963880098 993973925 439955166 37130718 395365297 233882304 439315813 997148606 735022215 202960639 4107554 708988605 516492079 773406927 443960395 216440195 634686122 537056689 178397515 134249996 479367021 45063099 279190849 777765415 714153440 306445846 181512318 817138169 274144 358735233 596944139 343949431 494704189 962952908 943065376 839988719 316786493 114534750 499611054 269271680 14832919 194823088 347330775 667977372 431130489 716198864 14443120 429403021 24730371 933794783 273405574 836004846 473398218 470407315 152522198 288661550 422737366 834509238 957190739 292363537 255161764 438896805 134170019 237625390 395293348 482563793 45163939 874324593 976126396 94618178 554945247 46925979 703124931 510074895 295869722 141893053 261324295 123349223 156064716 180080065 274740936 862738827 685333151 629666273 345993146 62608209 818515442 38099246 383398535 407181475 90818902 923263242 248146763 980701054 557398547 957950382 986822934 128610292 475722660 48669349 391381613 419823274 902562870 980366159 12582346 877982554 233891118 170898783 828575767 687938898 397767584 168408926 159981879 883439092 447451352 938182438 562431102 174712116 491458773 554045543 266838323 827055645 822506185 827821861 300647701 527322956 628635 158498871 859582163 467833203 158585956 683186634 300462227 638066136 797149941 768631261 508414060 684901075 416318544 847703747 539685099 58674260 304219947 943745444 429105554 781767770 547463793 329688315 735526228 191898493 344120768 58306841 492510491 198853477 243308011 139291297 373297219 738214224 316032889 245724426 989635356 41860240 820142372 97971488 638687595 938866443 704263260 497036164 598996201 277978041 754546626 769742631 373526467 453211434 308702637 70703571 340670232 541065213 677136552 770301090 893881215 858054506 527217650 850581637 788419454 324260793 208841724 617904318 918172180 371956937 637350127 571159910 801256240 30581386 854805795 783752168 204301879 24801667 118087081 383841156 395909762 975396685 314100419 688412621 862686173 743304469 327581798 586949931 943854346 326842910 547761855 447887194 627511356 533327933 298572459 650336745 905180572 109432411 208600637 543111356 637632968 148612855 807091516 956861579 3684943 502446241 627675554 641881953 535491126 291485312 990831646 546503453 449842294 735843533 447150227 976315892 685236347 912361302 402782359 824368365 274817702 677581820 355364853 136943204 903856332 215190325 27519275 979353735 960685238 739288203 722773997 900165596 367298719 883826458 113777056 595654585 373658041 357743638 39912415 854048459 454775464 178995523 224777466 782372752 220142085 858721147 715299442 715181788 472529116 130047788 403626367 792426584 891712814 354755287 572510090 415239934 105837680 71375250 364732595 424658335 452141067 754786695 388034636 775816029 299178970 773290099 955363163 942340657 312261294 928093224 486723356 966497126 622439117 546785547 291199869 771234332 539853423 992884886 145616289 629526982 668824128 319803863 876908126 249118892 816749025 903909872 916077246 684028010 93129831 801097877 487371906 932194927 827920602 908152977 44328602 587688063 739006648 83642945 656313262 704940850 607877743 954989079 488127640 906471026 236690918 860306200 613340392 461002241 867743989 377969503 234493791 729248241 366196200 845089432 939145844 748695338 945561600 698733189 346050258 800772583 117587954 772103549 746760152 697348153 408604262 609547496 44380696 107568771 480619129 922316740 795387864 844976124 17141307 555054883 51869076 180026160 889593138 115180715 820455034 465194623 496030422 816974612 613127916 87514269 478712082 750300846 833195778 843652880 260142282 657903064 727781637 708875446 751345231 337585546 884908533 314899516 529181676 571679692 776826884 286747303 172807773 597316156 148357401 503320015 307789139 782496909 647970126 104491743 973761009 645394178 859031923 232606423 168169298 453298935 536758152 544229642 220612353 591621977 203455815 441607584 47795070 629311784 644887191 624193045 923364032 253137916 662613018 354999736 269681326 108239998 640082336 49722925 963678117 627804906 100145330 211093484 516028149 625104275 748500744 230456511 253868388 905256799 398976275 921127496 26879401 668897863 140699252 948219001 747793138 174484441 718756995 612283418 343643999 331086262 537853129 512002886 879165572 909320212 839757702 122641902 202369515 451913788 285569580 913450068 452296080 778173709 323318753 446122386 343100515 856531320 685528065 439548945 566808265 919361282 548938394 826231314 871575324 799559237 693360367 781744169 660088870 749294958 742569462 280021948 809432490 336291009 391288538 977047944 745557211 842001169 634086265 483411997 423372515 332717640 576523494 201655901 758176606 604334053 415289832 692582913 362942172 512272249 696466810 821678100 369097570 259478313 692145993 735654773 971709673 769725999 567853625 746476378 42275294 102608729 949868769 805712840 617728929 434557832 827343370 204795420 804911366 381014067 536699187 787768197 3401943 652739041 611567376 28961671 213226575 112984754 720524295 652783737 433811360 906749655 967923377 732143624 567198830 672876822 277047391 978566578 548377683 96714055 510076307 838749004 651802969 387980505 298334338 143595901 183995523 790632782 662799769 433884224 616688708 666081978 820533237 262625126 140500229 558003784 638328809 731220754 840679844 576646837 943641980 817799227 361201648 829384915 269474536 264836397 849791790 106533896 868277020 848030728 769034903 501434060 744999483 395303231 594923991 648910638 779895835 438254619 625665424 256297808 858772167 399952694 721364437 63770599 50347262 630121728 44932271 308147900 771504305 262718014 517976732 578894637 537459081 172782725 494477579 101913260 238251870 68608195 37233377 698206015 982487745 386839991 398426870 407027711 660840819 593669236 618979481 862704025 257251564 508017890 345974792 534942928 486357717 724620349 115664633 35176696 532455822 399170452 687890708 324184189 947145385 747631179 104379511 219874138 173877101 983620250 98720305 383970722 613199188 740638219 534952647 537304059 983548045 294472704 52122801 769241630 883720826 302979626 209135838 504086361 499838003 469686035 606631724 552233741 196361986 908579990 401821937 846341935 468876517 174194785 940684661 752662731 445790992 562680954 169685621 925312637 599230056 602278839 742874274 471593206 654337032 362898500 877842976 285682045 9371584 228432929 519339271 286121579 472823441 48642978 635412966 500191150 155028274 702794221 71865403 686073671 796591246 590418303 329089276 552545740 576388676 632129192 928442641 3336934 751237414 242305546 482200535 897296340 184120250 251953950 190731166 746077671 221251772 945228462 322855980 787262724 691145114 255952732 686242617 872547877 830246135 459117082 8750321 152408024 195673384 130550448 720364149 767876286 724590778 101022778 702255194 707212813 437738218 325575079 884878120 118391823 123378731 417592891 501229532 79048353 123440804 560045069 339228262 598123445 87806127 827120266 488909868 960580048 965678940 84536048 61855365 345385100 239948523 894944980 214443327 71787799 360111958 177186461 501410074 126633139 845476549 690769926 967459403 651717428 153835031 20158112 734682362 179948933 743525216 650658893 311267268 355928099 816886373 641283014 999472185 593157536 111625506 476631831 409256799 162258210 19693124 759807518 548602925 687403233 429295536 821100303 346642449 222014124 324326138 325168370 485432171 340407909 596567535 744663076 516597776 820250752 4988171 132807890 979922375 240609416 85667331 568511873 954202319 462969755 353398845 880483721 730483287 8180457 898002771 959955861 32192261 654425656 351946132 595063844 202316144 7812707 841658499 890390539 417618598 848783318 53079382 116849393 184503463 115598100 442048376 634719186 13434599 553282354 74483463 883220861 447239888 913840729 106983255 118040342 882645054 533569607 457511789 602597524 238773761 243238094 753364100 592096068 532238430 589761108 407490700 75217988 662621583 726351442 703539878 306145545 948030526 307642838 56425385 492028378 118984718 754006016 699420832 249655890 205982738 972780168 638952266 558296034 352612180 130675767 235263641 979781708 98087248 940747113 557705523 589115433 968958070 663778962 526030324 591443300 736425643 417149109 565374570 131025853 863236040 669387246 457461592 270497096 404436506 54242282 580558643 210212075 302827744 321042538 644972200 862341347 420434641 691118020 811531028 333366591 925034131 265807202 622683914 252557412 704265029 305605696 738776785 887317383 297235702 735853426 468685540 29318966 650608939 467204764 851843184 661584848 396966749 572185720 853190617 147616264 800993145 346529620 870348597 681704806 530314846 242959249 462856399 80090822 691723362 85816869 27746214 25647830 256145870 107294490 984992235 591856284 154391389 494362125 214233991 733731311 991840449 999519407 409369746 545422329 20429598 962926920 554126301 855875003 501391245 501612335 656012649 210860169 686231451 575158611 614487278 640536202 295528391 840815797 407801941 996539705 777479175 168739563 24311358 801876967 298716227 539454111 554289275 605527606 725572313 616263182 174112915 357356191 877459736 313114506 813398592 282310893 783203781 140930553 858325489 863494336 83701145 347856211 893726025 366436876 719767488 625528615 52255134 656482711 725377115 202210071 837658747 686685566 700162303 580927831 963767326 365927344 255609652 176929074 907672059 806270065 695243000 740710789 938303799 222189273 675004217 238233410 700058925 910878035 883181150 806845423 816913901 807056926 191762623 557162532 643862200 932184527 299608360 928287761 215585925 212035533 292970331 829724661 297159295 839622868 328359562 831192232 928786053 65969523 119383521 387735570 951646121 963022990 591412986 439924145 212926130 237501916 240898662 137269528 34759834 704032362 528501291 220327018 833868048 607809302 28416065 783843555 945929462 728506133 508258068 276627279 264522468 24008813 880805381 253841041 945467811 67690619 291324905 537095710 762387636 113717871 46192008 177110655 454295751 533429708 98235935 396991955 28522564 148603625 916952031 718679626 734600133 8392050 376734828 356994219 745759386 312577767 257730398 491962575 829373763 798402843 915992771 681852451 248419834 546523318 619784091 840785962 578182951 139685812 529530971 157074681 580938729 544861156 303942507 820075450 565403796 13722474 931453352 907864361 523103533 467213630 775673570 136031770 921320432 12452779 887355999 342704625 176724939 430372560 4239702 469033256 334895328 179340578 385642357 980062669 704116999 482140648 347402588 639541761 617089097 860363710 283637536 62097530 185609574 119240979 827574985 131247361 983745616 313327275 784634580 124528885 139157166 568763933 593216177 506156487 107358810 917289557 91193158 995396476 770808291 427772948 944064362 276454190 27790092 387061867 236223083 347565963 919709003 530106180 210546313 776614740 766395467 87630809 740559224 513932256 85472874 916406075 382351586 522531734 291314492 33952460 408590563 80659574 341303814 326297285 946455691 625242769 572319812 291646641 513253984 595001484 130839587 422257136 104696537 683374114 418787591 787931189 23618276 909065375 363393543 11962377 569896544 536254309 102522476 452645189 577104548 944406635 497389110 605185948 353232119 66838713 981416599 428102927 908933397 482551021 719915125 658505846 820170672 280006585 934994668 151642110 768332013 380097634 600040906 226851750 676217059 427156803 188450322 127048641 53405216 281693256 727591034 539957623 967601699 56213875 964436972 587623747 487045603 550723931 605326856 319149430 93170758 31230376 658216353 824899251 149077163 533191064 626809148 157603953 78923105 30064254 65537940 659645820 551615533 901731389 458215960 777114229 839700680 687916497 772817771 116615757 671636319 873167302 842284516 507979470 645719313 948196543 724370444 955015442 488535669 239085553 895885602 582390281 778768913 575761317 763838874 582566648 583505124 357431225 430118809 198681589 469240541 504037920 805724539 491419756 25805153 671319901 616877134 723540381 784528329 773667596 291332180 538920731 558013921 876560474 850188165 659928398 515393643 937263752 953539594 595334130 355662746 799397227 711077059 793614998 641967511 236917743 823104450 414219038 120544000 417500303 690213582 847481410 952297828 256356831 387595233 923354125 117234120 319540995 950115243 6783582 377392421 128442421 693797388 533711722 91099367 933333314 578973342 535461944 903987568 718502413 712002856 21721891 673695379 624720651 414522924 492084828 31795225 641521094 816917850 140896870 820287 992401755 562804763 558180504 430713910 19060987 347758599 380095903 816507554 478331501 670658415 474163193 523397148 99400331 553624532 232370810 391709616 682774464 146084461 463496907 595056479 670861457 674598054 162714086 492681886 810664465 369364635 873335964 255577302 198656107 345043361 442479631 836003810 218625883 377401022 817832504 895339156 962642613 247029036 421749858 655110960 595101917 539618522 412707245 520514542 194723662 63541483 804546956 998156668 874881300 837433908 27535431 39772539 844867409 995670466 502061946 93754109 214992315 974299986 117499028 365298446 720183580 415584728 814693721 819888936 59446737 253421561 798960225 483170748 153945164 818824848 725673366 931621552 970503059 389280556 908351162 385420764 764248510 715246737 697327583 265482636 670022268 81613107 104356333 657839873 315216271 580853694 190822687 593018608 806792011 801780112 667291526 850574849 272955675 703276349 715027333 564055377 176309244 923910923 438164051 433726704 905876737 988911475 595828348 763188324 271648205 596183974 509141600 683407653 818675484 258967558 152808115 394412319 792487738 202945192 244988155 493010227 862977674 480861145 902758933 527372213 715539456 263763606 289989809 577772783 563107239 512807186 631823825 173382045 631778589 758704948 103777614 666986864 236815378 649885462 602294355 155975051 734685901 54647687 180394976 309473545 285072039 103209610 685878600 815525237 644257933 701207509 27949747 349192016 240202114 63231827 311305117 14301838 86736667 449808291 420811605 723720985 773208065 77782166 413078399 306766157 61919858 604714932 970949779 249867386 564110529 564313272 1748571 737572198 119719890 105105936 512646777 77494472 930637215 874793822 842533599 189588430 593233845 70074361 49739860 767159448 260684215 176544621 649380598 21025466 914955226 38084598 360455347 605756350 482261864 893441289 610916814 827508640 449156413 981431244 247602529 74196816 538289741 969890201 161845717 706316595 411431964 411229823 551167851 716448163 108103492 914122177 953044150 670605162 413604851 46094421 78626591 583664715 600277610 627675493 366844256 260957050 593962879 613441746 42723849 934504478 663145756 902029228 530487807 224390614 224740542 461434043 944515320 227674417 272267766 903188729 235995136 510363700 584475883 830404630 389878262 209807065 480050391 188927731 499784207 916691850 427349126 347299367 90326099 554433962 351950554 810304125 811430939 947340812 961268553 923096436 837061274 859058554 327223901 383816638 140275536 81570607 590876211 569423297 458008728 717035357 160490237 679175193 994793500 195641257 685545856 24503828 85216603 661601194 219560854 594608180 859858474 462199661 150696622 342790833 971056432 488151028 871289927 291244021 834372712 8784306 252289144 270014238 161295779 969981712 955953259 3270783 520513283 984154348 48318174 58175519 863686018 309945621 3588769 204414008 393235305 344624848 302296858 810340793 884290265 316742998 728509636 980061381 913669189 59710035 435010475 200795442 858727670 418717801 661788145 581160715 571370374 139366315 279574605 393796878 545117797 214324770 262101639 864882991 541793368 275527756 570257917 338762515 663922932 52071832 500924962 898282134 523268903 301661931 519770873 285949510 725666736 165261598 998506910 815288805 977957282 592382845 413355197 238296298 946030821 215580745 120312089 189713153 489912501 38270775 102551559 148486791 746278945 178532848 209781744 800079631 6463117 744780943 547519699 229838303 736933936 388880422 111910592 859442803 221677207 853550393 386304606 255464185 966461216 408844352 454828902 603195604 998278528 854637098 532305189 853954842 276882494 749966037 907770622 65153302 954226485 969995159 187166438 129157318 525128214 539170744 636470246 332052317 145859300 910711029 293565085 628598211 599768694 623961599 127942075 173024528 251323640 281905914 714187399 656392468 892784746 280204287 302298458 548700371 132850464 4725658 707001890 983183617 163549248 605241164 999207648 496711818 536819783 608982026 134374954 228593933 455299460 959865020 248940970 912960859 970193052 129855679 824882845 415834109 607156484 394541668 377952340 451896236 60282250 553841006 719412918 368334295 437174989 444231576 132994236 533356320 439446976 676534541 264090356 745757663 458547755 433563374 763402240 202878109 494559018 350049232 486072084 55395483 38404012 821933627 313067643 49050697 433159413 443317036 770033681 860545999 763767068 195197075 711917002 368017287 872086414 407471062 674100267 610748032 49401737 67139149 918418124 795005181 999471778 11548099 445970652 505884916 367658816 916019451 624603548 8727696 385722654 218411561 802775779 104690864 170042829 97227125 411142040 852405093 506436911 301843324 151546428 800382584 224047613 958808014 25474398 280190945 540375107 539580785 69902884 36979793 848063967 82934108 517169352 203390889 730495237 994819325 154283289 270039425 330456765 284080308 42095862 534680994 874186083 943889494 244498647 195822220 654020391 944078251 732155460 586672113 672403083 282491631 58741339 61315896 829098216 799924565 437920334 615052283 654204649 761039231 311099875 501424777 87355149 832915975 131404274 779526245 124363305 253726202 384251627 142034117 463928292 995317592 495520589 628571411 847536954 731731861 279036464 874764144 363732730 53473307 58694076 883179308 605757000 982147270 84950960 134625615 40675099 260082790 468077532 13959956 677118144 307983169 333259431 544040040 823279701 441221006 584933257 525089903 335119695 657276922 38076306 215272448 188704757 684505639 340924386 239411236 112187362 172018473 897963567 474880155 390617735 10905607 75915074 32363606 225424294 270781504 190756730 553778174 859511768 182219331 86648135 783893100 733389064 357589493 935085488 2624815 874836726 820084015 389197006 977944329 166892982 275153470 643700814 503276658 721501742 503700578 359789555 519228436 959212187 179807823 18522642 465114957 1573132 448501934 830265877 373729968 565705702 204552861 694993145 397567108 249221726 991251499 821286863 110620483 540995330 601087197 463358526 776350237 56070193 970067500 352482047 26469747 467330206 98140165 863581792 432418140 631442385 989876551 706079426 527507491 556962469 995536968 531182363 996131526 457175499 935052113 387654517 408918393 569366086 327885597 814397293 43918881 27506158 306663262 755613877 824146650 848668653 502220088 569910674 209349746 502128964 30512580 579619678 159570667 425514311 991142031 68849415 416607228 193297949 138657304 854790031 22995857 515397441 474363477 101048458 643505735 843456004 99515695 67110563 44932081 162753032 908651777 849545239 604630550 278006214 844652317 303169336 951150192 88964361 756666951 800163051 758732654 100768113 534579000 826904362 171936947 369437938 198480156 162626947 975222165 603654738 927277076 444441496 752054174 3312558 191119285 384746397 242805519 925383413 900371848 844658397 888579928 383636075 268869512 308410934 906359201 94780200 655914663 191363224 406001989 394701207 394735945 366051209 897312849 388761591 914950598 221888420 267319818 774978781 32687852 934539029 58020708 238638512 518473340 510052895 396231051 244887852 175869353 512764310 343843422 49436128 489422748 880439141 859099887 47766192 590237682 597884170 115772932 783541587 266406716 861515797 148201113 562061526 716240254 654728365 637904476 373886999 77943472 902723594 290462768 232698442 904350528 958459132 293230250 555532152 418571406 455794787 841031319 479022331 8321391 556113844 240687988 550868484 266010283 744221051 92118005 80685077 54420863 12649427 398459519 768548743 420711452 831240431 728787885 752481798 413661734 926175637 310408398 785051407 286138165 688247710 730342501 287492729 145581911 432398456 37074088 224857833 516571020 828190628 557657090 362491484 828769865 678441784 765185426 812051105 345817078 141972573 288936874 288838620 544030064 955767250 545583696 156593925 784115335 690443879 306455488 585913959 825207425 636898179 656460519 245595681 25948822 52963743 980719594 544589480 276085362 291386569 376602269 187763011 90981557 633444642 32063245 85049998 315901302 677118816 207898103 684800248 205636796 395669837 708479310 367799109 53774084 804036166 793083065 949404428 488916926 414001084 24637970 456751417 54960592 447565750 595974120 248034957 354547729 1096526 399731710 374518809 594927567 981970224 385313226 742913479 525321546 826220062 567308023 510760657 254534198 136857454 870885859 332697672 275692093 290993034 407503905 992446862 134130555 477768303 327202041 523278556 752150784 446627375 374422499 162798013 195192146 141781359 922266896 706683281 875001064 311550953 69381601 764813835 242629808 965577451 269702509 358620083 984722570 256684503 821681408 418739301 498361290 554710177 383646870 600080337 256298938 171169364 657677156 289484793 414582805 154901901 464045136 806222773 833467790 986933502 678584948 231738162 271780423 13042157 463605663 518428783 205823066 248049842 271220947 403413950 428065364 152859964 610708680 330084425 615922100 128543117 66310248 795733131 151724913 953460793 526765393 378017491 379065969 465601259 200852054 779383237 331714067 98086625 490748414 532529368 45736102 121118571 215887108 843566808 30231023 635271280 32630485 460033637 467099560 938772200 615233557 711741043 185039355 821022563 515399962 405631177 508290571 417020544 763956847 754784898 927361643 507685239 687051603 838620302 953136036 803291280 180759608 12813362 86610612 572766122 869133636 849560964 73278858 802400949 70875859 13341680 997701003 188020280 133532147 657911990 665689104 575503308 775222502 618072425 989669606 950255774 32264100 770553457 395774156 111760881 50795094 774471562 188978680 625954202 21345756 516595779 682737811 125379714 153028168 507454080 224719160 458242856 577942369 912484601 808631161 960610332 217510177 648293305 369053786 7348869 87445559 687006367 219004116 43938460 88629894 434848736 686291539 729493551 749111716 586866819 256677177 624265503 625239388 516646115 439159641 758269410 421758508 507405105 712364668 880528897 493217736 249745392 951482079 227519131 635558293 176506999 690359731 419860193 803126575 160224627 396989340 6543512 747158755 624474978 358287667 363573402 880352310 416913688 585700740 23007061 787756636 652680254 809509521 531855690 620204225 110865358 540303821 706956175 19631492 55286424 39842465 226332750 310435831 371992001 717332714 372467524 21631777 831321407 594046841 749323843 498413628 383422046 834894994 716896688 714390839 308855358 885603437 696441093 679608628 105239634 734845881 361542992 297365259 992545506 420405780 694043058 157182918 12801930 614103700 714003938 669915939 860486073 316249153 589577384 50304021 443502387 510117016 253510754 257041731 403373200 150528010 226096002 390893960 35805626 871721082 483367181 649573489 729389171 451470275 413088029 212636866 978558157 341670960 658695521 898985201 305326511 846625538 706662808 562295210 187749719 542388462 389006874 311415369 626611155 653984924 993292879 559823203 277853574 378330409 420238133 613574973 64664490 702266022 760396766 769065043 933313736 214474390 149520879 697617875 923941185 369091700 701789731 493919775 627760585 893558827 737752262 263247695 901349350 254620 388526651 366582701 634285685 445991964 214101367 795839543 809558566 376983794 286782595 684314912 674765819 853700573 830480637 209394767 26530765 141614221 493556887 212938718 34962631 828161574 339669399 974552732 669316585 539783616 423025494 269617292 58334342 152526057 286681281 5631844 564236998 321422881 660684507 131573007 108001829 725822812 3095353 656606251 103996402 977907844 222009476 867994252 516309457 575346677 176952571 669455799 761967162 685815039 122743022 215769448 201976567 567546984 48294724 751663628 843472298 418453223 464396790 614373703 372738629 464079786 710689426 808912496 442870159 776101585 428079801 374259984 890426278 591440368 15922337 870111591 381819000 480000657 724295571 510170855 133978184 461696688 720362094 744629943 529566255 712250685 325099042 510815281 99129497 978854558 916162614 12927332 352055748 838991658 720744259 428977042 920085060 501747119 948010359 683300787 448929666 50958316 918584595 903655665 11692600 82542872 278571757 717922602 894205174 362649177 9378543 401015666 210850977 764293966 746214038 12791438 862191855 147477126 132179316 903680377 823714028 455182855 25842606 499952098 963946359 58699720 358068862 642163885 827263941 946214454 1269426 40071278 728247774 70292659 378760491 154329585 700392731 612606482 396550495 788787893 725579950 404098845 497385432 938562923 997415962 45669647 228595379 3524220 149662647 786968091 207359522 982915201 835502896 382882275 463131882 207653577 918726148 209766401 739421926 888766934 778342408 689630337 558339458 74332128 248763875 565692517 209811008 874280272 586664336 620090912 590390071 381056838 604302048 181887004 111264655 593096724 339374581 862866740 721144326 423751617 757143496 459978042 297710446 262389384 946075301 643770738 691078444 675341654 362699946 738696981 533057979 65232975 121449547 985681360 434833703 510546249 666878161 282939458 2611603 132762191 180663510 247645825 934236595 448337951 17356490 820041878 505309010 625215661 578916210 474446076 886155726 181521310 383658083 544218405 745504919 742767822 720602251 794649589 472649652 376955082 245308073 322083909 444279869 329851223 718083536 267930465 873768162 295331817 195311592 57246602 407314530 138318380 496261677 896913013 675781141 58270335 376880558 75550667 698337891 185343092 55852495 445063591 725706571 83458898 306122439 290120475 489355997 638680211 205344291 610189483 114594240 612627046 115503937 841742544 517636525 446769710 30414806 50114678 113696754 491220225 48850025 394965374 674847727 281871401 245095125 58982205 780361116 92922791 783536843 259402491 257918466 145383595 300846670 247034997 801213 921817629 415776821 820892252 636595073 429209368 134504620 507705556 49954450 388819305 388449203 734648310 879312202 211352084 413797277 844518478 57768855 846826959 467972499 803120477 976367994 954136966 710040079 499798040 90603401 22114517 557915489 44039527 333069165 375089809 905943086 89971367 956915301 497644352 703846891 87386153 433664962 591085980 548653926 224723376 216608105 683801875 946959166 273583863 939289172 570022986 350802022 786886185 352852241 923818390 850046118 462113895 315042369 949072257 878391066 888152134 440878362 369718091 265735857 804122190 797810662 947632998 66990767 507280764 18526338 38947833 747823915 246588864 194336480 844109151 405623698 848751744 860320133 884583077 457905954 187942676 973449739 274314767 493950320 5530952 727472032 267561363 96541411 930061277 544508806 261707612 970660662 973558535 400852369 725595208 342639610 122987760 640595116 25486443 254721809 695904308 555327828 376620426 841287476 848191588 170066459 514058657 89858158 770233987 573128230 196107102 368666271 507197324 6670768 626798755 252573179 81441001 456898181 249666823 279934856 35148029 975146120 216209494 690362275 268472732 237186093 452640013 928979068 554912398 11453695 217245407 92812437 917810703 805449755 184243506 631435079 2465618 997352628 827823523 978118460 667131641 940626061 738914942 443176694 764106143 48125058 354784070 773166919 966653006 520596223 112997171 1468375 599547657 419648135 168196015 965817762 950781764 369651246 969581272 46887287 731161190 576161824 978129922 877711994 909641294 322604568 58492978 32884386 445709259 53472233 171760291 567388988 952294179 791850489 7162693 893948774 721577101 586017729 251694905 754942613 318716087 286966862 499660630 932409615 192578880 613399235 463474856 710040690 290838847 193629909 371547371 177756715 706159546 235280717 46638868 287378944 889202224 304235146 38848969 829938823 729830672 769156860 337113572 742601644 28909119 750161322 672821491 423705903 675909527 577628333 369837499 154796324 925534050 796438963 635217585 861781105 309878499 314275453 535361151 923788627 509651661 537737569 808384645 534825433 125301706 976372680 659158358 56878183 800303349 232705713 343326007 56807477 287175776 164819245 442736803 419161550 551977359 254438625 833081545 176022930 629874683 707825799 436719116 453594164 634901905 51206765 12443266 987842364 350729520 113503476 908604534 234907013 776269615 639078162 820799207 856676288 804330964 698483921 808252934 685610736 158963165 350180301 527825340 389256428 984987387 141520826 850281506 49286369 424947283 698390748 893498886 557310925 145221884 461069966 699508077 55631109 372295299 433002940 440854027 770886832 107264361 960590184 230429645 695870025 474531235 431542056 443289935 524054817 783556378 40258982 661244007 268679386 228338729 63592223 317381272 343453165 260142114 663485413 767849887 910818853 525482441 837716189 282704363 278454050 270499799 263322114 984626972 1132759 457258872 717450464 904313995 539273229 786982093 429436185 405511618 603915998 441191787 262245092 709615359 128310074 157011163 18529161 829045174 633765733 255414040 964268006 84581644 809829495 672990484 654064365 150121053 192956635 101616947 115306020 898371510 205414096 118177229 829431843 27593307 184338667 476590513 758183193 496082243 348247699 857790109 117623112 918083991 752955524 307985863 438642565 111565111 373079373 710578775 901616057 974266676 703684562 429909482 623380322 537096279 135321546 384375569 607897618 740688793 475478081 443296208 865941999 212409001 406892568 434232351 20624434 807998057 705646720 694120556 534336424 967276401 174403459 9650200 418108724 269413003 88900731 425205749 844933195 774195509 943721625 637559502 93179254 44786722 102072159 811827168 682368212 305170361 338164518 981845849 992460437 678726805 320053657 653333728 108803968 488238595 989872184 653122572 916502382 684414087 436497111 114309355 476435404 480544343 420789788 633856637 382806557 871145438 71533572 467098935 289721974 834766907 372850782 435612545 469812224 413044671 245074254 655236664 317271418 533636723 94616524 467661613 543549877 90590863 637386275 978795427 71236118 854355204 991510642 909071573 217278231 989078003 285038382 862519406 453014725 843978548 746495390 671090447 650049348 444238033 660066398 801663180 582197575 73233799 890187229 628347823 971429016 188559180 874731742 615724596 873896086 141303235 913083131 850911691 128730290 336126665 570477341 332178266 610971889 532148973 815160837 50368952 65997933 851880943 621812423 93731891 55836628 185840968 570251082 545952011 293105639 134351010 750325449 670915573 335049724 319801948 777990740 501980824 907227773 642531847 98835280 123888403 13968231 971267307 668599283 313882741 682462412 981717635 846704073 163021124 105663825 620523260 397649970 969725431 875902129 502476731 320362209 682849148 177951288 96592852 836748382 397967283 476776776 642923667 534225541 285302256 264817623 291513847 466171141 735927165 326425327 230535986 28864995 367727638 642873134 420585770 268359668 690584171 208747844 45086459 544481126 827834017 979662455 587051635 639274551 615559889 667268897 952061077 71718588 32488840 843660593 74929687 758857244 223103046 722004134 737570275 652530387 539675135 915860504 660536730 458073904 520903069 239867695 951730188 25940439 322349691 562277673 946427841 332931135 707545323 811774296 688438643 856909620 527986354 578483106 507850386 987170134 290722183 435888896 886033343 211112857 808475543 375006719 860224337 939783108 474168324 521795906 411775443 594997490 717218145 475325437 889241732 714532883 328718904 335439996 831320533 628589676 845952900 408413850 689719791 627686931 546693431 598525002 29097770 257960052 159610549 745292818 299919511 765271247 554707287 628219787 336118904 133385911 488818922 338340323 931901634 95702676 896818221 271084122 636030370 671762978 485328214 811667144 773947381 885167344 895699598 804674582 891416014 573640930 219632752 947975360 757126900 546961584 322372238 844104026 262296417 871118948 301198316 936117512 475634628 576305632 221385603 315816452 493196800 922643286 383628479 901222427 142874027 711503310 85653506 397270832 148133008 594861987 294030111 449903032 350795053 527628550 892443103 922593597 696755510 978288762 489511552 967580380 64350224 957056854 338708528 195338182 517000534 800377926 378053526 956616130 958997336 43325899 707433802 455352233 548747159 763764406 818328152 371939817 289712459 854416049 364526274 676049667 313397213 968751798 343237627 616462 732953453 759506325 16313708 150589745 785336653 17197683 235234546 194866732 522592387 370366278 620857694 654726864 788287051 158723930 159988980 485846914 581311123 591024078 724553709 328509373 257900670 762470936 228886261 547988109 654197474 309729405 408916909 155856660 600403657 741671066 620811050 714602248 983355380 955424734 597935732 270052147 445845331 888547853 332709128 541667826 417561998 196940222 994007383 85036471 307787647 435279582 376514885 593389447 596439222 786854700 771621034 296418685 136724468 830166202 355574228 725285701 195057072 949092978 359448579 308885666 516524181 907664527 603470828 367124456 155872258 476389152 257395255 110445698 582450824 241360520 913014273 526170477 55712880 689920513 758340955 182706107 197049395 522287124 379341768 314944274 327729920 8757538 814853827 879192618 908667193 321121759 878423095 526631251 109099766 116009425 185448197 221886700 312362624 45926869 466305410 797498861 917385431 130660507 986189302 488891998 221368877 592279333 904600350 881854430 123666537 652360012 932847274 762789917 877761445 472732219 747024832 792528226 377762993 144512754 117105015 861684485 173668749 616324292 720055133 900373494 392347634 525326809 843650034 164778293 328850890 528409005 423327530 633063511 390396852 447847823 788364527 192545800 116840833 241908003 781584285 837438595 328426170 106384609 316248709 92720156 974893847 893091475 782660714 309847479 269249801 55493595 39154182 81066829 382781489 370178730 906198662 134763118 732287975 412509130 805675530 697980090 901140916 40467286 691722791 164398695 474107864 291031869 727202404 352342206 327605701 57355202 782362304 162112158 938174625 395902462 925743146 440584440 691660232 450290781 248693000 898910545 426089800 111215389 784647089 474732099 953496676 219997394 784166643 251624956 62981138 8000229 198042253 596863677 135348093 162383888 17413046 993982300 962415235 424318691 716720021 546496450 26849335 232803907 237295558 581048174 800921440 135670245 752420571 56062961 662948601 934221527 679601881 194913136 33922735 562091000 914838967 797074725 344400742 342733435 638112226 934231518 997538740 892589672 998525116 107321981 322543717 849345819 599522072 666150518 700183797 100862403 383348160 330019412 934958617 612282852 371232240 549768244 366162486 123589078 599526360 827778632 165477864 304925507 861525277 847918933 185991293 344846253 143192 340792117 519695992 533865190 837598357 87906646 13836302 846578069 11359190 685212986 610944428 224466872 980815246 506166517 161015919 795224861 842369063 226131890 498865834 456261095 38246012 854663214 914141284 890249487 758931039 518531387 695843287 555660001 745427220 551588415 498434034 850277755 274073556 181223858 734914776 804799825 577608268 746191780 521227871 53893548 484210459 8795188 264136338 197965606 132452439 289964058 772849200 801942575 189312009 492001566 554380074 793039243 817619116 547645086 781478697 36355794 329367986 638668812 195736069 844435695 241268223 866431342 607467599 778376354 809337452 11244509 84905928 771788030 401916485 337988614 121573864 7609323 163212748 981506220 224191576 154746021 364009652 163050276 411372920 371926587 822023846 274963415 716145882 900920849 759124927 181791427 895945669 511404638 977256208 755748347 935500211 16925359 795536157 203346466 407752915 895540834 467364447 925829364 291055239 767947052 428479938 193316798 511149543 533571988 834623271 879965665 649796669 149334389 918332387 730858835 941646215 26606208 865787198 803385117 820322553 609895608 23756534 885196254 931296632 896882420 239875001 793036358 108747295 633447776 722011566 855362972 290761406 130441724 850228461 831818809 773816406 546724635 498007554 933973515 546740638 650729958 249698414 331765523 237741441 394008791 666424102 86725607 829625246 273719358 82312978 557950513 508587719 367720127 84263823 388125485 613352322 59745234 646544110 414485551 466135179 882359874 348763891 572621083 717891408 812096687 458665302 837481707 104294004 844657676 119447109 651185197 672096332 750530081 971860704 18143618 763440997 652299786 387750332 203234337 544582396 192322742 878767969 187139665 336066436 163168105 671393484 125487602 834162980 355782202 392080878 128301813 514980406 41206934 262438442 364536287 683892682 888363963 944100059 903020107 838159392 620543806 117492172 695788389 173550898 980903301 996063166 747290223 926081832 277271630 185222885 129517375 296275681 783705895 150489963 748421311 480977009 26277363 322733036 279052140 122897309 298158443 297693177 516153304 637530209 439822746 991847573 402885929 5559658 870556768 363068091 844168087 830428317 181021169 228874710 320173809 377786766 906522963 751724614 706285849 108795914 431178979 169544162 187669123 461468813 165030609 112539761 399561915 42086092 551191455 271092272 441235164 334877229 379332774 144280143 911608857 92011082 132094096 192624499 415414327 573654386 797639647 833282614 147502609 275472168 921689957 439841699 479011347 632070818 48558794 121615290 481068224 259958091 113203978 615375346 330333997 41196353 576456948 956521906 104110467 187926999 501847980 106939094 245746048 128492053 821560105 123224624 220787959 214366515 604763832 488976389 569337419 562652962 854243191 482544268 995749624 442405123 937185499 692407923 861677579 16636845 38466346 824112473 305976485 297521707 188699650 789398613 942117499 37575740 119528144 585733230 242873433 515125970 905172826 211526432 567080602 203497619 738965558 560177373 214834610 19784283 802908496 484494218 572993189 222895032 195661416 260577022 471453069 188425581 751755665 257096582 396507159 79662575 117958068 163344996 65023494 320547307 757083403 932641355 331854255 396453054 163817894 428639205 39495292 417272571 316612073 891151949 606422377 917129449 715709196 415557525 125509002 120011011 583557018 519552834 1044099 374753398 615574514 18098891 42054414 960550822 769934026 903484445 84656505 855163561 349144999 905867290 487213093 203951562 926783333 138246421 668699144 523414024 711401141 508772695 666351916 117533588 527361690 633428382 965493550 554034262 494729963 373213081 213046720 169111145 63249109 100605037 970999079 245972635 581660502 73398579 110362301 268288238 491610563 433229687 839105392 372911898 557711939 310708154 736240705 98978056 377176657 588093426 970939079 146595672 62317373 401928197 496287145 628964316 506312364 551573585 238037800 496166427 956318996 911274023 480748434 381260239 959568449 833550923 722713040 215616871 692703699 400479094 352901593 905909382 58220989 976259284 752686908 636547202 199271112 290467975 171644315 678751974 768659726 401949218 165601066 87881712 869011071 102977838 612546356 96265491 721314655 902509480 573570710 763585911 295875782 620390017 269065282 755964532 363829535 898221085 489841086 161508891 109208745 342364885 336660387 84964781 547651577 252930421 332978718 648114721 312194166 323256766 513376625 39159458 195513564 817736933 181817971 366454543 688203194 262082578 366024460 695223418 501733364 264804578 553285819 648647082 392964929 929908198 865634576 961617817 494182573 305333026 170335281 335226357 400992537 348509838 706189657 95243171 60655030 970252953 749863765 371113272 903991438 521906849 733117189 993223038 315182331 930726268 942652897 198680566 59432494 610697714 284720753 416164688 874332073 345715008 699578068 506574836 813103045 261304726 132503866 400433788 466794029 687648922 217480810 203072056 912408161 336784868 570773053 874465192 39856181 445295488 325605921 539900166 38824015 536254063 208300439 713164986 505552556 675238693 81538228 356846563 430841115 754579980 411334820 183048405 300628928 856628224 286559779 536383893 113550739 743818450 361425922 821136479 619304159 816635333 633979816 130656801 384878531 892784660 52771214 73282813 186842804 494938986 207539138 358516939 614366457 678702696 684224101 608692116 845994798 267364130 423999533 639981592 379927490 238548386 757466852 400699465 163586936 878406244 64717286 49304014 134041578 918034137 748327079 735212161 557392897 207726564 380619563 931295985 102468222 861392480 738056332 819905249 911332469 519056279 517986680 159732167 614125005 244103628 762827441 654509902 622949825 662121651 901152139 547142612 188012385 974615028 411636337 79925997 88879122 76985771 236233056 755280862 992543754 721495275 841549417 669242403 527945429 587276342 488466996 723549161 649097171 240575494 49625208 9269396 293452471 831963464 341499524 618486587 49106441 987526108 624059322 44436263 351640485 16645398 449021966 917561432 840452410 111813696 133568651 634530816 907921612 604429078 669541838 742459141 11112755 442952776 771059849 190672515 5844634 748486651 727240193 609777736 859180288 167951944 974306449 544008535 761596602 324989884 590352421 361227877 455395567 809012183 410102464 307414111 997234715 456488333 398384886 319507170 42803853 424547784 686384754 726524610 297319656 278372835 905397874 583195268 371496614 817050672 748525638 605474019 876723344 353109620 619593172 369765710 500413255 9518694 430348311 18625128 826015167 466810931 707359131 818998408 410695614 858940669 712645379 112874551 170401378 254384983 389150596 221621940 694366360 657874379 86212455 522910835 158878630 844323668 15592586 217137049 81658786 223834084 94947040 213490306 838749688 666253023 227598061 42873916 453102055 407089566 183651914 839336201 32057093 711720942 85151783 107636449 517286327 740413582 11333572 881167853 149022138 81935796 608952567 979249421 260185245 59570057 744850089 226349651 748062276 374759080 888926041 284419974 735937383 858750115 541281687 191993504 791474704 239971454 717181578 328199761 249230881 926212402 782080107 918790265 81230796 100444716 113671432 310511281 407576601 74393547 629852738 188518083 973712227 182344677 499042959 742435630 319910363 911309378 524445560 646492067 603268100 735393056 946206748 192515978 616248117 886966702 861074860 335523454 351209498 496822417 465800685 930510029 631111987 813778017 939614649 600980473 947746132 3160621 61346174 27605817 943083044 709621747 661885885 918567929 975113886 692012329 782268300 922231893 343838610 895924535 169102101 835197858 946039333 215979514 980006421 459086566 677301837 478693443 895698525 928900443 674926422 248651350 950466133 795594480 270941791 606154348 357073268 541855944 592522462 244856625 796869321 279818680 879826200 125961798 255302517 101499597 688928938 200125632 418742575 213174724 597611267 97395111 955517118 104086417 893876199 580487288 444531331 45179097 268487149 662507940 393076972 703084663 706895106 30369551 716219138 171775482 349032677 141092497 826362588 77439013 624476072 93612664 933712425 222852975 642180661 347844100 698402987 335558785 492285127 153716714 89077430 745039546 887511405 719427282 519590325 679336622 196085386 602387417 36561062 261788323 138669911 251603728 121797785 847387922 697072224 163484667 539540276 129684780 327596035 286984210 19562802 80335699 41641716 691468099 633862879 399825308 487208636 636551790 675487902 616518740 544994869 256965096 254609251 474715768 295836176 130632697 941228858 798184507 86233935 876213086 654201278 808704388 207783883 682053575 280190114 765881965 536609455 779848282 390800940 489093061 866736891 449186350 830289333 132920719 869865474 151776977 951788074 362651009 920277996 170456259 920442510 244584838 446390837 357118457 822004854 233406524 406168620 616246363 607106699 314902391 608552309 172358725 728044300 320716988 257080967 778770186 270279241 519257543 247623471 955982700 347894057 733689094 559960332 608421414 771406757 489289243 195880976 705652322 243170634 367857245 699108613 987081283 230059451 668034392 819858950 683507549 26631981 278790984 858261761 214816568 844734186 747588514 110030908 913002448 895498703 447133580 950500045 608832536 677217485 661066848 128290593 555453042 949169003 282584621 526579062 248598840 62093378 917323318 650233952 289220919 843622784 978386289 197557064 892028463 491537254 639899400 90797288 863628116 693124810 181936860 408504272 779953104 479706006 997737981 201946853 472678206 731471175 737252659 719849436 262509617 528619374 180645240 177226691 894382763 232704563 945320060 913123705 465124518 489847501 751640864 169492017 905200783 527129611 739826683 341879283 647187909 249586382 957939672 381179419 147092767 424265868 78470198 879806936 721501027 881342415 732669895 556584622 913901520 997567668 799716081 621369589 811140757 537327469 337847376 184354903 663659863 187153599 733595954 908753494 301281199 857909381 110463513 651506884 520186282 665625131 241989949 378555464 804348487 300648755 815370504 897029856 31229436 60115380 27311768 382355546 102552882 53519574 375964736 63695065 212426436 148604247 133755399 500819798 829343364 882898441 351671847 709068829 677918135 222788689 925795215 183401804 487142804 918063786 437577826 780001623 155359176 697092384 44919926 185354119 618023156 529982934 315777494 298442870 905642797 698455424 930728256 133336212 499620476 860798953 598964392 658848421 3415388 780372079 38766003 715360833 641835327 103049346 510382653 677569107 80660233 1667112 889258708 37866907 602110867 671331452 195545914 626493228 199864361 690066987 230368998 544738542 240303885 859596789 373995908 461859357 812492786 57515826 467940209 222433736 181606529 539867210 655884864 867364179 531310807 762234172 854112567 587583733 125547013 684730392 994813906 880164923 460508815 363931013 279487551 870577283 807803630 797315388 282024417 429690754 896523278 386608778 713771982 179545535 947348944 800909522 326541649 544574229 631282569 267728393 641259112 741587253 673502850 754215225 958534 74361889 786488438 225116926 545116114 423866035 966987798 952558604 743232039 963612948 232298888 48012199 676524306 704609093 735207140 714151977 968234391 751201177 299371190 802069375 614346861 896230713 819618431 83616172 377236093 838010527 474260788 933460293 348450663 825873947 685583805 986579956 278871548 793305681 94771575 572983542 207081669 782506169 414650035 697548188 49582203 973607966 379414837 111350734 811268749 298613024 783398069 788205187 860025757 722232498 299597153 617258058 373023747 895932572 398008921 151997380 971415624 61804026 390347826 905186343 828836781 917944763 917844852 519195581 731291810 626024739 213414172 331626595 131259727 541787721 445378331 741957130 58955278 131988634 247960788 396302650 815894510 43226964 876533666 698641802 796564274 176705036 823821648 844486697 752263120 52397864 250497183 239113304 353641971 996537958 946432452 91444206 382389370 409386835 488133351 644859859 727532918 281479637 891995300 290302597 220001968 404335266 822284942 732823702 940705824 499464134 60407719 170510635 243182199 817705761 897254634 427473535 150665110 489395431 209230786 524359774 29299989 673781278 561997456 118297770 235372733 813978915 1207080 895369178 83686158 869007909 246687572 657729398 455505338 354407337 612563792 79658140 681202216 468634884 586831436 961110142 928664562 572331748 929415918 193290466 70170471 606429640 163770829 114031777 728986122 804564099 57178615 886237736 365357329 919769789 160778603 973382138 953150438 558562162 811008928 101964587 92445354 160541553 620358141 810088934 48340141 76233694 395791966 109394409 363618039 84709552 385485206 481838852 103772867 276322100 65970663 679588766 421015550 425442952 108523403 349633840 280850380 522779681 393188143 795248839 573761796 847805509 259570803 708491654 316761263 783138962 753947243 969961250 472035469 450392181 271822369 117252196 789959567 378141620 85865744 525513643 767986270 855287013 907574186 936248679 790133715 551885300 304192468 303104671 414873981 348408993 394913125 72727916 758796830 475319551 60780202 537951100 525308462 797071351 360859365 453393040 66291287 570688451 826227913 518609150 964302327 524791411 382490880 329394223 441151905 380154987 766154917 397761826 125922204 20538595 581338570 57895655 302382178 218762342 674349044 589894949 334978851 53828435 841221786 622818966 448969791 225099871 951383465 904467845 765127120 608557841 648797187 989895255 336445982 185128005 14961147 844595199 219650600 98535594 337948122 187187847 6456866 681390404 596380254 58320782 869921265 750314474 112707894 360129221 496617393 366339017 396476807 685274225 55913008 870576095 667501674 786863084 473916272 807797121 952833899 373670948 304011560 178373845 773375244 900471323 72936260 667896665 620642112 384734053 455266401 91471962 270562288 912774317 583897682 608400766 980011897 502258736 25301150 784066875 140682540 956742208 63405823 702710621 399165901 458478018 47879140 190439300 323980821 346724529 364673264 641407395 389899056 646051993 994545529 619067523 603579712 386029852 931851529 482740286 319928280 201253489 951546337 97523396 20311169 805556192 356924785 965200473 218554680 962443847 568117985 242223637 316337390 824318616 897337740 666018915 383977991 514822232 493942655 533236610 692763356 25535010 44426751 922692615 287326777 117847586 747560448 7869273 756378079 263287451 111249070 113801268 772543235 660575841 674168808 355663143 456852685 444225888 945210560 462097173 73948890 624544019 186503676 661113784 858168251 713880845 186060440 817818649 603047284 294340980 369616962 790031130 97610238 472329601 168009181 121536492 60147653 684776961 619319294 212375193 258879018 668061143 620809586 840564859 468920834 58759799 255903670 699801283 520184853 925832813 561399165 144523507 951919008 327582676 730466606 875137380 735649491 181534944 35019108 828772289 988888404 274359380 224468844 982737802 994651835 480778764 867830730 472906898 782748948 316202357 860852 248306562 83343712 893240848 842560149 813797972 692947475 589223923 189036172 779537624 223648152 873766983 540264171 203314482 969956040 413618635 427596216 451212378 265250679 506143055 310343471 168490139 777116392 809315386 836575293 852012052 101166675 125073669 702893319 216027450 937922918 357803966 997138273 956956500 828927681 171028614 981017944 57679102 209319033 614475283 757468585 383962278 248368789 917566511 137226311 93508882 835154836 337304631 271992537 145816025 309057254 45681053 620314425 495265253 855906670 476163174 854929910 977214455 18510343 694235052 603285715 350562083 41779195 697181213 405749062 66475855 912016781 666679418 614256378 125127609 191019121 243349529 402988109 199003502 427122767 699394916 102700242 848082900 277960003 307078232 955547601 319849761 60313184 428171015 126618306 276004577 779198504 480915990 139350486 170254452 799579414 536043839 26180206 582325645 737468436 76184529 670057889 444191412 862004485 720513835 363700923 273777605 801234748 331873092 112623032 945333871 998622723 659360038 509232077 958136502 674818838 213788526 57423840 120295282 911810341 734194894 356488459 946386638 46245973 292991628 171182877 208703177 121004736 398402816 189269784 718223800 229681392 559902746 125161396 159398082 927718504 501502425 694973403 113775715 567051291 916785365 461323563 500594410 991346931 282731702 11296887 56909562 451182155 137206970 584852038 55366669 336947318 458249779 499340115 849860844 518861622 902631175 108785419 947256 732504645 327494190 732346386 242568421 789944272 191276600 73640638 734170809 208391926 409565637 957970330 611417298 900496973 205856778 527494117 698031645 577861214 939487570 887569425 477887456 619804196 519913339 891743300 20398128 922924945 370068085 917919450 254087292 527123466 365134535 994262753 859528192 653179110 374017546 599418523 556249171 139284466 979224427 87878144 66957786 908770287 338674733 812905785 897231442 627118867 671254565 62203686 292953418 627972996 856145468 551387097 46383782 818867168 693388529 895899929 139343646 522671544 576007892 6253280 19069628 750910993 931749644 422985693 289369442 434968545 836022738 376702451 854041410 608850584 967220980 46027448 408007012 530953876 29443667 944677367 891184163 197884331 440269413 163090478 271466416 509269926 156885684 437252369 21485198 805092032 986510428 162433541 959989780 841821739 347234449 664646822 598531822 45707915 586376471 25710401 223458204 510197369 500855496 745092443 763299058 53766913 162677266 962506280 382994583 149086756 77932918 664878356 279201158 851993431 877693450 594821694 302312591 44314114 39353336 435980536 901809879 211958786 572840189 145076809 729621587 529770536 543861483 202822507 273884753 829719736 124622887 418002509 920145392 324871659 317637675 825683473 941358244 542816877 585937413 721467279 423705779 602705375 987248855 975357905 974452154 579002198 388118613 773028501 876281640 846888410 399690058 702255310 53790401 511628520 423349779 890281251 296774428 364737265 508522786 120429167 329446950 853324249 341314428 142129727 578147741 120388984 799500092 210125655 438844822 756790813 757960718 790686765 986595576 958828294 311027636 620968812 467787775 301217000 817826437 518932083 350994617 218319469 970678761 83751380 177275788 410412721 528509662 978423765 940683182 827187653 786987126 110215922 82441132 702793517 539197527 456198745 439943140 307576417 390551353 714706028 867430666 529932623 379923308 525388099 203121831 791783127 886410063 937107239 974474645 892170062 280299994 463888152 237046917 19431676 684946709 909108041 188111481 49310366 835953310 447556510 543900490 765759460 960858664 268188725 847600675 88882676 26479606 362526170 281130500 618682853 28397924 725252241 213876800 196454213 937504607 162034704 223948031 766419604 936855271 828032578 820783549 192082375 350512020 613599685 167476681 222194886 498561039 128109677 763575495 178937838 8272532 680386495 326229806 890850447 2428279 971142007 182299339 985675630 341109147 635390466 88696636 380494661 791017212 217561860 800807030 787306815 203632423 397538772 628536128 900748156 739281853 119988731 478639030 668107155 994990836 413392313 712971206 729845003 820509205 402158208 606404022 246474208 486324223 2313079 741958300 870191365 968175011 797873144 41571044 904110812 532295302 658989586 736270543 36610495 884406082 66154759 717799150 83234427 37701636 252893135 74860715 149771984 318322448 328909716 633139392 718734834 619377977 96406580 908131261 446163723 543896169 976599747 988721286 449467831 24360991 963409926 159562963 47492230 633521644 126809848 312181679 135380861 635453429 862245704 446369786 811040405 120128884 460592090 96707815 929655867 304409911 86546242 663812734 144468430 102920735 673384524 13236251 904389157 910509475 934767735 4919021 423705094 767379531 281297524 436674680 913778864 125745717 62104748 184071956 898372690 411394450 461264824 644061803 646025361 53759786 474803430 185750527 215417606 265716948 373628603 775964577 95673278 478044159 14829932 14042107 248951224 54752301 977042787 843093768 861348715 962920306 692331968 9466518 443175741 910719737 430550741 20067531 801612813 187598719 691523753 831189149 323879850 612177366 627541879 453189720 879632729 428099428 317673004 373800477 176889939 304689825 27239660 423145053 658863172 915029404 479117709 816774753 540192206 740912247 42764314 627579078 213274884 281212903 775821137 506319865 783228399 920708533 696518950 745039551 444273932 340552511 118355774 99433648 250136524 646694903 785641333 848540343 72542483 218072035 459193432 886518164 670973882 541695516 576794028 99233882 558773518 24048975 310414053 438831345 875727694 597016127 334525359 794034837 765037616 917105728 667987049 569161813 772728668 537968574 502672037 515593621 605967088 594905268 819680170 795070092 234902010 660967734 681593074 385190087 890740993 932297191 435323052 895067044 984126077 245483651 296289339 269106392 792188762 193918039 643313333 474431722 991490938 309917892 935517540 953225141 152414768 209973183 773234761 710698218 857022149 856595028 62020756 575984267 670778102 444154143 950843181 663437681 934046580 910645969 463229743 715880392 205337187 485249201 65889895 820934030 62174171 76126488 77517785 272402711 32017002 13411828 149914171 243659660 771982224 655682374 556593785 740559207 878643266 296301988 716106799 402897144 315007336 801569463 466970162 761186531 667860576 46412734 902825224 834560160 914207608 634379786 613451626 884349178 329937015 131088768 744791241 693621905 91956501 342027546 1266119 789263960 957235070 338338150 413551802 471415831 16982739 726534917 158749740 536810730 847514024 323561261 946166109 627354048 554092679 118048808 55796415 34800604 816648300 83128787 515820153 824313688 335284552 532806688 444806374 556284829 400229503 800915860 327040275 505329133 240236393 312663497 574652740 549821402 45619668 367647726 972299119 778351051 265507968 175886658 866053567 105371518 764799394 645109660 563150098 285570688 624186722 94925798 428072316 745545911 532460125 890793629 425100994 144842969 52037155 604264531 93625056 763393266 161512890 162243630 682300548 904279778 801175577 735296102 299315088 941256925 935324846 409514186 728850331 754821609 624280025 773390140 679124593 371716707 6985582 44609584 885702287 688449146 261989687 102495025 817169320 664103091 353158000 573956957 250498338 140922979 396615497 806660580 624118426 379611192 909595496 151183500 852799068 119755953 118130276 222142000 427885035 651902113 142297931 523278140 278445183 814573488 691716125 40448051 707131266 10950362 627697742 955035178 690491666 147946222 198888264 451580746 329854083 609003280 777820391 207732561 223057626 64667447 739931643 53471762 387389266 889274031 6568137 171118064 643012059 324309145 578368906 623366759 916015510 328006758 66018539 745300612 983115098 376264288 384894604 815812967 186781235 348394018 856149889 923826888 238324189 515388186 681589972 347293552 257919309 305107214 69883392 469951419 367605033 267729044 950602616 441447453 371675211 318583704 807529246 245565849 750464577 154752474 464071884 323257419 371394512 112396653 652687567 254564320 930212205 501126970 604727398 650355737 814354370 361097595 123151943 31350604 481629743 108762688 755029787 916595939 254515527 658174957 119915006 149178842 720845647 646290362 579395328 765748037 649345730 954068530 742191014 767005896 66474191 234659252 625855849 708732701 73555417 627841781 416029237 540668562 132297718 219096956 22255852 318438280 194340209 147893285 805706209 130993909 490982217 355587487 641680222 297626339 819625903 589244142 888398878 642187503 508791436 677495785 584517075 788317898 368912889 289114045 479332257 173399740 667751620 544105832 595602081 895162908 163631346 544333887 829613663 648377305 184678455 641931368 74941789 612203252 71435904 556992353 237064078 633388803 942490729 90484855 357083 472332464 341717959 153431376 940402594 276080184 643876384 229318754 911062833 622862829 786825006 351939449 975265871 809101493 265381217 213036597 449506740 799877768 969676889 107200137 913492621 5457653 220035951 124529982 11779321 232267166 900306989 996195438 556763790 586220727 994168017 853374985 546269908 71372171 828477647 794920019 301439432 286624503 788792652 462313572 685117019 107777005 282690979 12485798 858831089 74710003 937605604 470397275 159524323 143371681 36135248 701368085 351136765 72155431 763020511 612150588 319233280 108679876 896209850 634473612 5110305 417781072 874244033 146380180 483671688 756011187 232884229 600441655 977073619 984607339 57575759 890148143 654001808 381533707 413668504 505324677 927583942 708588470 943682447 558623258 43339885 597239464 883326230 976945442 291204593 524872109 86795205 272666532 203529907 550433704 209750118 937680635 278794632 617254926 46476407 217398872 110846264 487316328 994418347 634097981 866021632 415101397 999606633 475400707 770862353 945581957 398499659 721483349 704239886 32232767 61666721 476677555 899792018 625981660 962485484 530089456 454822824 224708553 854622051 363807669 579416401 731229065 718689137 824944892 900688898 753658929 304045621 332072853 848717859 315106027 404919808 106489252 552130193 988111987 371493083 644903457 389655836 49323933 575939326 36864854 743338250 585504205 892167002 374513509 918618514 965171581 296254480 308490944 536946786 381559995 747272440 824747695 268028442 845008808 636868635 265252814 329319119 210355962 548900921 397074059 544845961 380796026 310082884 408543660 748666308 122780551 115046627 922134215 818104307 528840594 125012208 422697673 301276664 83055776 505270779 147875952 381713070 346656203 787432900 21377233 187998560 357853633 441757124 648926674 436385358 880665923 200575909 78002353 45124399 854798760 477096390 891915387 477933994 255614295 499414968 936857750 981222364 333285968 199072963 910927672 240310997 801385636 598756450 275462125 319388442 89347832 511091906 525127189 442709797 303322887 579564360 730890595 41313248 177318941 641270536 64953951 759106350 898701212 224128846 998397669 153460835 172565883 312947737 973099172 861275334 355018434 114270875 56729504 9411606 853466127 928467386 292743345 708398338 893637140 373614226 136856578 742657456 969936406 615698673 98339730 997564983 639115888 610948058 601360310 645069092 988568846 342862851 910049685 863930873 274742259 374669398 666022315 681474985 726491059 228020852 310411846 802072862 61777401 886562093 862108684 677591988 502179842 540745993 197228660 319421371 147249441 932509890 68469320 183727352 636397881 655509960 745759785 123985188 673375558 50539708 381608203 258031212 584414164 151807477 90852020 838110191 186815366 537335294 873115714 611642435 142462353 231056918 235374242 810910193 813789246 737204398 754790681 335055349 897244011 598606831 547793855 828572735 511326987 816190513 532031999 341651508 332811169 230663813 717126937 808291117 305927369 331937581 793863328 952932086 769928624 106069022 507010301 568486481 673857431 522713477 453111274 73199985 686662227 567379007 609168631 59051135 753832656 939511903 928981512 966655513 368109961 763317676 857303508 204529102 727950610 229891104 463098984 310063779 45932175 533318250 390887843 289329553 165904954 168673901 329729464 526694404 686831072 459482047 736163246 173456477 897929573 294319147 474685923 870102641 342363963 769104431 4227717 25603593 721868527 283478399 659424280 998962016 822112669 732022656 789671923 274288552 904555638 320387533 148288194 616608133 746043201 864415414 810251525 629568912 533121240 843385276 25951632 469131477 452416934 55483415 48529417 362632533 217792048 426271024 854912878 323261573 642356105 727951655 693285004 462864333 369083868 208426318 487096968 784601355 673097445 39749803 60108634 982043405 410516088 867014778 297454157 200878106 317153017 654521001 669980289 299751530 331123171 258368091 330292585 767728809 837653570 201288294 286817614 554257016 941017400 262986708 8565705 433624812 264877179 661986918 286218317 763578637 646737109 597005580 667626139 679277145 143960739 703256686 255529803 309402942 89165399 103465318 935991882 724712867 743619319 859465092 37452118 389631840 363112091 944844681 790820996 951659713 146852082 437512172 174278331 44450055 22763966 299417432 975890487 833488103 341495635 592471340 357855494 222758665 653854492 28965881 740823950 471884426 403765782 247208968 911660293 835258746 977524052 115346386 897619448 313027935 500122233 355982982 209290437 288144816 101028417 718516358 602719776 736279643 445027064 30013930 11732370 204458048 872115969 726707963 442192373 480764340 103639888 876441273 441543673 818021119 466231792 74092886 189716131 674537694 705477247 488112313 592261065 239916801 480662701 100663548 736263831 986121870 432775361 782685423 652965900 28824221 860600852 238093970 277992318 637494457 354102675 766631326 890106130 476057445 202106433 528008189 375708229 733811349 764462515 228300878 514743398 627173937 344488082 636977762 875398937 193425558 918079261 1301442 271742677 110222100 965787556 602571814 609326951 175448689 433522446 315019775 493143661 609613668 950788436 291455726 541465052 926285083 688831491 208283723 236210811 682395062 945130174 52752799 446714469 892058313 585979834 16181034 365005707 284966878 163546177 98703966 130233392 795695345 500391215 78716001 433974635 903464178 810961272 815048335 658382760 748871750 793072288 37428982 177899815 698642247 744275777 269824729 510594172 352148671 353035657 564654382 231373069 658515569 818543545 819011872 211032472 675761040 725672103 835808909 433798314 733303110 794530365 27380360 608792872 877330223 166978552 831013336 405190858 878143963 890115433 765935480 538730139 553549647 954242231 707768597 710771579 789229444 85731100 157453203 72329885 69003495 302125412 712084360 616917513 208488664 964692081 491810752 983503643 850094123 223788985 805360567 393096962 829239210 449893830 90250786 554901314 106890384 202124981 176089446 348245042 817138959 820335288 386392095 320115583 280902859 764858004 914332571 191331496 570910557 958261283 726783069 992126847 737950418 36806356 293425818 507799726 349972010 536092198 29887 476749360 851636697 420302384 718721001 589690323 195231816 700440092 493360747 632998845 63229013 496025768 901408844 299042532 309789647 628247716 630671814 980134804 968829435 626099574 439861704 847786477 907585042 21831065 93076597 225418339 113021376 762655513 490676643 703670332 961308071 341484056 486104925 600218133 872238042 825607501 307198050 270451806 517107298 570672256 938856099 641396697 983787453 748799759 61084617 422624287 243362137 927396973 894768556 955761179 651538462 645365917 784333021 597133965 546304737 154075835 488967453 2525832 979134706 78760819 729831396 706478068 485860495 65249672 447027419 587957773 304127854 529944143 861593698 48351714 769109815 604635185 604876299 581370583 682215432 111680301 278948637 108344611 655487215 748551507 245267730 601483347 547216499 60006218 663648281 977725893 958616844 383723211 65237908 210042158 902649766 85463843 249545883 11951893 144944675 984262069 254397560 662982485 855414230 72591478 183887657 716157343 616424968 442126447 673205730 141725685 367462518 380483135 711465352 731536688 491970513 462782614 245044534 806223740 98344509 494738619 807808700 625071831 384102354 441949959 679545627 34930581 739674910 474645864 684864778 142267103 861816226 771212767 844689268 235841327 689682512 285455618 924885496 108334805 731225108 600115323 858431336 303597685 80536648 822691719 849739338 768272263 192884029 461409143 985057626 86599894 358815417 250701362 303835142 848564482 638580340 750030514 961423088 436905214 136843930 862528898 620823152 243038866 118763084 46654791 275454224 912773337 975659551 710022452 735353358 390204612 544387227 192671636 420974557 673768342 53822141 210637892 462847140 897183591 545892469 874218805 380983997 107439521 583515433 197995247 289388856 117826950 285682224 586854665 887996501 802186919 968827736 344254130 67101198 190416238 57950561 563775787 79949451 324880790 178061952 483121739 374088875 478145709 272596189 833508090 946027138 874333337 218634517 902884278 179305429 765028880 352178872 914662673 950715552 136286494 886308044 434129968 100759440 559604131 176314952 720737613 552511626 920227282 34043034 46335031 326175010 62433460 656694306 823705805 612727077 821735075 716333236 139844487 438446351 245285327 198238746 85042669 486744213 787145916 207812752 477883677 91133725 232232130 234581830 378424393 849165377 14651532 840159458 896662327 840843344 502855834 969429499 421169343 229952205 843559871 463544223 12354385 477628142 462124451 18718670 685418860 15903774 854333250 740872700 685201448 133138555 186962283 877882259 226260909 683336536 553001281 365224047 795779514 170516413 3768510 104069984 7309343 347784418 520633643 894382251 467859267 588890296 682187178 981514378 497677470 906950752 438508460 180510631 599649088 796454065 939166075 615707045 362486345 217949878 440014001 182256023 65921903 895320622 959041727 667427975 977163643 566107147 395470696 566980593 91838668 427648755 95243587 77839429 798287826 13085634 295868988 869319528 414100 436405766 327687187 733590323 780387883 735765122 765951195 114206195 490649412 803201451 981874045 901260007 941981346 756240942 654487091 226471622 248137370 943739752 116300045 574751286 110860950 359994348 331143791 211362390 437773203 593746433 443309457 759893813 753348770 286195746 119280382 479029848 393489770 472726396 422586133 633772344 972993188 125504115 906526859 344917442 523730078 500901149 809128679 164974805 635529145 850274757 517358853 704297671 902188267 183723369 859228564 444698593 333788222 526223421 427628952 935480030 255782735 923053094 537437416 985297776 438321104 322110272 482706609 216454843 288203782 425920089 188096497 670994904 544885067 800214387 330854909 137424980 749738637 991045190 423241979 619733678 9269454 304057019 33426025 537918684 232654754 720177522 22196628 347435206 502797748 833197117 874152994 269560010 129070401 535693475 519346313 975114807 971342491 88383582 229528213 275625426 777907879 93690845 462193638 996651604 813699935 66243 406560879 296555753 473460818 135642214 46044920 505561522 130352927 84899921 999254429 923319876 717390333 644464322 236345934 578435111 588840502 587673388 939456333 164081497 667204776 45836983 649969075 510308040 792294979 735572667 16705002 187051227 339894413 128884041 618623028 403187178 501813793 925405090 386163491 480558785 359856939 932456125 716499999 288999714 470303726 420740037 888704484 168274495 816429374 831823513 126242560 91130692 66395398 221162571 522367065 248171979 195512516 553231266 214836134 827862117 92971528 904416152 161890801 874606872 989767417 980491739 440099355 467051996 619436751 697196880 275344728 170692893 349885018 742895244 847911855 514172988 207284346 368392793 879161979 454128654 532657828 722224696 819571949 422474587 871125860 660304089 944889991 538119520 520405205 71914660 154960802 608789582 769393450 337018419 516155369 720568776 68543785 924417237 269016284 739858281 395909291 460923149 441516622 810758460 972832542 622061842 999383784 853926466 430450691 715938125 803340964 798543600 259919728 418781405 322153810 550717870 82770062 603233302 612740886 309803865 269577756 712163069 227407080 479250369 212334314 844759502 446666514 593881644 891442783 798385015 109335478 883803089 258312948 882734106 395612998 206332510 51525303 980807567 233577226 561371251 555808713 36355551 729297821 123679269 918559456 308316106 328629616 10497916 460681670 601016130 258283846 907243765 416594904 773564910 992013494 833752064 150564487 348239272 412938413 123684227 215919066 529249023 626934249 741701205 522026219 517565878 881517951 124073924 153858150 951934275 993609557 934099472 395889421 15038289 773035177 332528365 998460470 879870014 877381768 890702853 95087691 63149470 240708184 740670324 37180233 942031030 560389198 201589322 760443202 655661313 300833273 523605773 499968731 627162287 422944949 312120884 24659918 665650977 257449017 936217773 965378921 486415727 804601610 822082135 30860046 78299874 783069957 447008905 345393329 510074234 445644249 19468425 847113053 503801961 89958282 4077078 832296367 278315669 494653168 504210399 44870745 517840154 343484982 585387530 945033889 732467142 238072667 645572782 101036255 131119004 70766260 89719385 193061122 110081873 711890280 791778954 743518988 385250770 937904115 605351480 48286097 492273852 699937955 642974281 650844221 753409763 26562590 234608156 454786635 339711180 759513050 987490304 192658702 587073330 179915428 391093690 529250412 495829380 61128474 882910467 723593053 692542565 924736049 915554824 679071857 295225900 776480687 883814376 934708807 321624930 675851953 189647674 40565271 765546822 81080871 849055876 588477481 443532364 419085139 963830981 298802780 248403097 477286478 613777388 892092064 31338121 760895107 999715166 10569596 84458282 18797874 563091060 376440457 462016702 811712494 928539898 685990132 130810173 574129952 556548018 608462848 592578768 93059714 367982799 723203970 800110167 274719140 276745850 617511011 604412900 411521130 647406929 440482082 58424126 844715915 304196835 230526031 122881119 763397908 482967605 790680849 732009463 983111396 325938240 165020065 160772582 451725101 626086512 608040909 520229317 300315897 275312934 382934390 735212382 437041315 412397624 915257106 541472048 870765146 910168428 690194986 694579436 264144033 997295872 276125661 659203066 936810706 695573541 283333468 148888565 346099606 96388479 146823276 810638635 257242990 824900519 571163623 638544158 940209454 577407401 707049019 272125701 284383868 244484486 520288745 397262924 120858710 490799283 641715719 619425039 754981769 777536665 915777215 393337507 265324346 345593107 690059214 897259534 765873505 347471603 267798790 173919882 493036361 531155580 841411276 425206278 792497170 919713769 933034650 433605029 725350191 974619621 320216958 856454716 929709289 391720978 401924762 899333848 761403097 555275650 435361698 298223414 27236466 285273409 450376033 435439178 889494901 226512073 777164340 204367545 968737914 735338635 497829005 345580382 124941678 523869293 848264561 115936200 999749647 329456199 899194619 311717050 907504754 323934309 834693847 681194667 367043454 196435976 679490247 412665924 427671407 568172517 363237154 405672164 694078035 56207524 759261008 748250911 67201680 635667298 89686095 374574907 585890652 510884911 202210097 257433521 587510084 600395921 428651420 181753778 930283174 610077696 123677768 498061216 765810742 798196328 559715716 858956176 806247805 312794282 209876914 463507919 650427733 541657370 953697735 708432730 281479278 850616834 766429132 82452580 707945421 332152862 246172511 673228500 54220616 626276127 609479219 649675972 823605259 633816616 61488779 243745539 717832981 382326356 291297219 989002644 162163643 399010606 963003079 827480109 538833957 443373367 879636122 818932921 334842317 202481763 994192081 69801942 252028419 877754524 182275605 772278616 821995627 82762302 206901925 757711556 765601660 549323417 362140881 236342230 885624579 393338483 248519040 408210171 769966750 849504387 96255659 725275608 668302914 457518583 11712480 32781249 963098294 207418607 2759872 496790595 114828309 716995839 461327745 216388506 33762384 637057969 937593196 63718203 401464234 393714433 204015968 411667532 570629434 782678495 19136077 381878823 36910956 539422384 791310778 344737499 549399168 190200782 928182336 658489259 420525322 572353539 393771021 582784909 989195888 439633170 558174562 872062891 70748528 687029294 815194389 265287141 751907479 565312641 706175248 962741070 492411594 30258599 866584784 191239339 1566657 568923184 642396135 652963575 646450311 39520289 535564410 695406050 165780476 646399860 220138947 473577037 180493651 945610899 894979216 136565967 524048532 997562081 542332866 351178803 419389723 483535153 603717328 996336632 396911639 567830605 249943105 668938960 192524556 173528944 220649013 749846817 654956625 189225164 694314205 364918663 408394131 715480070 633049855 121229648 910864464 910188725 765261427 357322494 120041053 390712550 233493672 598655689 473884769 526799771 893045535 638657306 361830488 237332807 412305391 818866450 61766672 950037587 765579840 629846785 55847343 703928221 538899664 77373167 556780075 584961780 182601329 793373462 482016208 88930205 565816456 797833317 467345086 328470225 750216592 83559679 447813481 752730172 273011093 36900538 156845335 32152704 771276986 990812577 36750437 823557552 748108723 237999730 360705987 173709781 154342476 122820897 506550259 884651885 26170848 326892371 248595086 390028263 158236642 496506596 632288383 842206248 208679512 221159522 472644229 643383561 625627226 257154447 969015734 657433558 948248216 177317858 949684727 508166864 995077586 748744455 664771716 537854380 158991709 313424731 860571759 494212627 784786341 80670321 954718488 454658592 564565669 243381647 607948474 182179045 601507440 926230065 863368415 155760358 642815916 17693317 237848806 412150427 475166226 435356142 505958532 130177779 711334640 72176514 249641023 371091404 255989158 175953036 926896629 699381884 679105580 429083914 835150164 685992523 846930315 33892399 918166111 16607990 457694815 454741218 149648879 577094446 554195804 919756350 890294320 778604311 788603334 391936528 532037920 223838410 511180279 96393564 873895187 350976723 417509853 314948313 66910513 908030643 593647481 271233392 282693110 567746399 412153697 992685761 425672114 395392447 445212478 559377309 704058631 314838320 581967951 376849549 661171054 478215682 380420069 282162762 52376498 364212731 174026725 269257795 55073394 387060947 857749321 459834138 431729828 53738166 682644127 937078567 506543117 569708741 682096776 202249971 174888393 21321109 21265978 920083391 161052361 346118062 331975679 309122043 861845584 343399949 425180596 707665871 304477814 890907298 263697739 541293461 253703333 397248211 877547849 334807644 23363103 263345143 918274376 346106983 761380469 514546140 968386678 9789356 875536401 759778114 263722005 492345430 456627373 398864990 113700345 979835204 638415834 71373656 356261645 794572423 98091899 74768589 478545870 654366184 219791943 387425357 478331086 182016863 522820170 95298270 272410930 421627805 72298852 149763959 221801781 101416067 955152328 123233670 629656227 875600297 884826751 82394987 421387615 939495640 402021347 782839547 869916125 13361296 482021924 539937789 772168104 418349699 444987334 997526192 944162781 490710552 984143905 577291844 46757295 595172585 823073760 633580380 742328545 688765253 446130051 845512850 835800143 437681327 584042973 224934643 284212325 898368605 912151702 296333951 642087334 928760761 797768873 945581738 532829478 662456036 925881063 103432414 741869841 644557102 66104947 574207735 607909666 370213791 319697733 130565061 449619244 946952562 512256167 167802254 768069013 169668756 625903547 147071113 388453846 437285929 815790578 377107299 866171132 231404808 437249942 812341694 633828394 601018426 323099713 258706605 188136213 1903487 421359460 736433978 320388742 211881928 683726530 724755169 241401052 698505662 841240818 493473298 959528583 668074554 967054816 223673010 432528014 969884875 434984268 883589786 565793034 317702195 517859145 56406039 279999913 132459242 286028991 392954473 614339628 373903770 32766442 73446468 431930089 495679905 508737754 310342225 952589641 691372946 989598705 179810222 515551307 640990132 646399080 798093418 670204672 347264129 783880394 170499082 245487373 496386345 921292150 981518343 678732588 331684876 724680993 230254158 883680171 670966596 96510290 224723390 668182251 47277849 106383589 994929837 267630050 998964362 92190857 506891620 332308122 911044043 43638594 697820830 476959407 295754433 411433703 696095245 815174613 72191368 392772773 509773013 511613008 674850030 512530810 600914959 995395963 521352949 117568698 69740872 998984258 669118292 266523278 727104767 395815335 74389495 641449584 157966634 142993728 806225787 365573553 627727794 191301047 284074419 648538612 244489970 891119945 585067558 351738800 154828348 653194312 821002894 102460593 198407252 688796057 728249690 934575767 399524339 233726263 739506221 195483989 459435589 98164910 688123997 679353779 101028203 534928800 665837428 67048397 806838522 551458372 181409715 316090259 843556475 976998882 296677002 418240839 344562153 375019864 74576161 614111745 15681078 75890584 374498515 326796334 553483718 635027496 990093741 5458445 969193201 382822304 612196083 954400817 891660421 504645167 74725276 523402242 392084035 649291799 186374353 857924667 359582558 984801325 676891762 241521517 737372415 695683162 128253329 363156091 451685571 819296284 994964212 145366301 604272955 777605381 37894551 696712285 890036842 898955579 403113768 859265820 320487499 641766391 325945994 105388686 731045193 345611782 402711634 816255674 173771461 966106187 859347789 642673915 938960788 929483323 559110392 277994625 644605566 253095007 628274182 648607953 789210816 351508182 824927454 450366529 585287307 458997712 401751067 383059069 185062787 995380244 146607882 635570437 313082688 329832315 75702831 882011564 768643536 191833970 119025600 174637850 501613107 164889980 268058152 22371659 356909790 604175790 681303686 513169935 625997369 489532210 610722092 140268936 799887137 402455748 733442592 146090670 891731814 947179832 809438110 854848462 916878926 415906290 30575251 777757959 971055889 270642540 880677156 588642508 851364186 140417971 505304357 233927269 299929548 33455339 370229923 159625325 118840443 385751495 744335963 113602901 857454959 201389585 507384896 651616736 983648549 910192424 672842233 448798629 679806221 978709629 573317472 919175057 642654733 769757717 548187908 392225890 73563388 187756810 678581416 418406701 345977128 999371274 603889090 557306328 842623697 943130070 424498173 731883424 135714731 902650308 201066935 116736917 548700512 583308862 881950339 350171417 840841228 110958913 636076969 823612005 739024575 959369439 546762913 241731332 113156607 719115709 695053724 312614998 494233667 258154390 11309051 85849103 764644985 650261430 450233045 116150453 339406464 989228927 434527094 915489829 346012591 519615720 110125530 995444238 233090381 591381752 902811446 904916596 944105750 313547856 969442416 106805295 90357181 543188383 615727266 751605609 6047076 515822635 160887195 773557284 292907557 453595727 587983965 781682866 167170701 264412663 813016480 783973947 551261211 336113957 201138766 478191930 708600262 287342704 361472517 883297792 539533940 232544128 957196184 432763184 108788100 380207507 15805838 405164097 573209413 800780283 170727586 955701760 564286844 905087646 974928449 204040971 263520226 584004213 87244047 942530646 977829540 518834189 36071266 121443242 335999202 637570057 816139717 269663777 145890608 971959709 820003703 599772844 559753239 887108885 224007914 344978061 903507093 995424844 991041604 647923677 348047513 419932981 972326369 524025351 805776776 573318742 486999758 757440587 582637243 422807368 594648400 582599740 132432382 771746617 400062812 740161603 180258323 712983913 83844892 653283353 459270957 618711984 595414384 940908881 4041078 912709367 653718634 924252620 870273417 652410810 662521809 526797378 716586232 8626317 535132063 119610048 595926215 627587220 382319747 499884324 201568239 376404489 509514848 748874147 119328732 511100089 748394188 538417988 999355632 636600967 315896722 755915363 649190142 227730408 46603568 228168495 347981263 818595430 765380442 262128683 800960928 52044574 81833845 237441201 172172706 148890945 701325597 238100842 512619641 66673302 78650527 994511063 668746942 739668982 988352383 180895692 432868733 113122767 983568116 409647087 773840056 843351714 71857255 606227517 585327073 931750278 541437944 396016518 319325284 877108386 791324921 689336556 597068315 913389494 886344305 524923496 569168344 72234131 111139226 202486597 558427615 301200798 231011427 39102115 864126568 804101202 355154926 912686581 633100833 101312955 319176979 517961091 270398123 809549563 339991772 643289321 615619865 571845064 385840903 889085846 598495860 564324588 599816839 18732366 121061945 988798148 293745155 674967721 701508824 242561986 830610006 529353106 121089591 930194155 383123213 182554568 209917998 234454106 455961836 896379232 924876041 65274811 210431081 166896961 971867657 447659217 2475567 934722470 878202339 81240560 808614813 422048 747161407 182074499 589975365 456497810 156172602 573435783 402111341 74041523 59007973 405519374 221579921 221595535 705306819 510991294 16867295 876478343 240179023 866855760 374663097 20229452 62664564 964012305 966506039 184908392 999719955 331740003 775437218 147198389 298791296 230373693 660952826 539071971 877107205 767397543 608402546 149701623 272801374 886148928 190472174 310559686 275756604 433240760 896049036 470308990 758545090 650349910 385105432 595779870 907068683 725077618 260890006 526150905 234284194 410528508 175489468 918868024 393267720 128365556 324971125 422306900 557947697 30288623 715810399 867335840 589353991 339759769 345167182 41147069 243570918 824248109 953548999 205909795 550788894 282692863 554543238 598306719 238021493 784904435 845562104 325896655 464985762 628243714 542364097 418211752 160649171 109799612 702692920 729519601 901986088 631653825 222243814 177728709 539199541 868179015 302027019 784376341 128409732 171753368 514655513 593789988 18804241 872552592 326427447 520652809 321539532 944979491 916366527 85597744 580225051 227083221 507749824 728570073 201951573 243250240 837140860 505367704 404627016 533857682 694989035 670430931 505460915 398156812 104695607 488685639 550600141 430809732 924891198 668024708 660657340 744359651 291338003 390401900 882759967 685216424 801254526 753846200 159965573 849900900 47868279 364668275 889470452 520437052 457778606 69890429 779002979 66388842 385610758 364629257 36621119 683351740 184121110 558317599 80067562 577920532 9579943 883975195 193460535 144683238 924363065 228228652 349659632 809159613 522252413 391570390 824113488 184299190 515689436 610629488 675580809 399168003 807314927 814326951 246687808 120680041 160022020 774427897 471675660 371212226 268254368 99371579 937402362 879234940 336299512 931900180 83725324 564437785 946736758 767203711 108452277 730066093 850380090 779019597 483297631 278206819 195909270 741457569 285139429 545632248 528860305 581895282 656836889 461958974 73122149 595656460 828067391 820927131 307125250 218597519 418399888 465542791 147673737 876485999 43082169 248940306 929869009 782071538 463316569 905542235 747638501 497244085 884122758 250671898 827618691 831673384 50138185 425436951 600547999 75508493 994978845 838503344 636041182 666171901 634001268 702038103 429466908 656402915 374136626 477924114 711570662 636109694 902654000 368471802 881349889 670514148 89641914 956753084 756154593 210648826 534373393 377602331 431180850 726003196 253733610 442629484 313751891 672188923 421242862 828374040 278422998 781464154 917385528 970852637 604825858 118619473 310367706 724118158 299003473 795617386 177356376 832287503 845655538 269567239 896946475 193010265 727966536 935479514 962459967 981941180 911234409 930963562 993050741 287786136 28627871 447247253 468068386 839481059 235521003 144862216 120580494 812673958 258487677 492077001 163827318 73772928 923527485 473905070 270977419 535659297 613412422 264005091 412886257 284442576 872256613 542263400 429322433 543183846 461230238 418930577 764428167 18008913 430881703 761807492 80236228 397005842 460390508 165044158 177721709 346409663 586706057 133361551 63631978 374248706 915164371 430476953 507066136 193295895 783055312 356069973 437930440 478098258 336600121 988854158 504613949 964641431 691276671 164589795 882086450 330850016 810290244 24185673 457433554 706081979 629652190 742058120 69866046 202600649 264568279 133002169 85811211 209468993 634106479 269873614 566417857 304741738 677371160 468720650 227981917 702624804 425793017 419445381 418749391 634420320 488960877 53261481 286595453 894865571 685098625 804771768 718666431 558757512 664555897 639439171 599356257 729093435 179030091 40715188 943135268 281890814 544524066 217200837 700105532 929967271 210887388 836788231 354525907 842785824 486883213 727454557 960271237 735104742 321520378 464031102 783327970 639265163 902278943 832189558 114787312 438164277 858422954 986787365 942623654 71973404 67899773 844238014 415198578 84951567 77120303 275496266 59695540 9026800 422040460 825399331 150542401 29727028 591441681 165814137 27393249 929639524 266619249 939975632 432717264 786868638 61924370 497534592 230919233 887047700 268091537 851012660 851630294 115881868 20900666 114815852 959196714 5305054 644014480 278814459 340037959 256041082 236894923 598842505 943950896 763863263 905060437 669932305 622288473 438799141 426504268 418540388 501500201 755891060 569416196 861481125 252129919 313726346 431079554 664855244 326857514 562603322 287593217 466319139 299862384 640905447 890819441 611897035 643828104 681457677 211295475 951041336 980195872 172360633 395014238 626030769 710996183 924193548 681000126 822560465 462199492 971780539 856629199 961451273 330934509 11069586 731766406 883794715 796865233 345242092 785339785 800022944 701179103 843283517 60155314 665711748 185596156 881622665 412416655 634349445 294705410 61468906 971976421 180636343 975258939 126726925 431332137 570887426 376570090 398210741 563879941 876887714 331975874 370852919 697082073 896709543 729975661 931411709 71856696 783885427 574637062 549547524 724297319 635586623 868809887 584925789 367910369 692257685 127839420 34368431 630875605 409880791 900739030 794115763 133037222 36278455 559726554 266088375 182200938 709608125 344752039 843925788 968569196 202662853 316129172 866453464 667921579 281403006 442923495 774531061 468434008 173787628 460711774 139373840 929560668 855615462 473375146 859586779 715077327 379996568 371794416 696455579 498650754 812807171 758465862 506061994 54669175 154169976 820034364 187661046 609614691 210960161 91829328 200122240 147302963 639385464 227893368 29900255 47703171 343778510 597357469 10902714 360280616 354561221 411558426 431283282 680832680 539183574 933543233 750585077 521548733 177911757 461904854 690314636 99658198 481624136 737014418 580398606 91722390 719898427 446615201 966837258 849848147 350324078 788674084 280575778 113775000 740063485 723216560 750153610 183464867 717551576 974373838 419212429 767396584 960256577 556312953 975872264 50526860 313406288 980296355 191226861 53143018 821075826 967623600 955148994 597812498 328835814 962792184 888488992 931696965 23663679 505541962 815698996 867980667 919286501 901144676 801552704 660002525 228597651 672062332 695958043 834400586 972689626 346338234 259146413 757779926 288217501 271673019 973284981 994716999 76829075 903752976 373884163 104203927 899367369 569537725 872137341 984874357 369583901 97722 232871966 776346819 555731652 624754805 737012403 150696729 346290884 485862990 94140188 30640961 56138363 677328922 461928657 418511033 975363862 522064545 129631834 292639796 52119067 889522976 312419286 866821657 752942560 356786120 94302069 968523010 513553425 129811517 680633342 937990207 711451182 602085399 847404362 694733905 346528266 502369124 653677767 721167215 89041997 536318756 347765238 304724996 306193139 665802700 911695084 923617071 698636748 705036740 442619093 553090369 582109434 139098601 641764973 189485635 113606517 984797708 885291653 462095469 748490122 740653936 92310148 89690800 511126360 714520912 682889443 319451437 383286610 971779415 156114864 282585532 136602304 754102310 567784204 128729190 966560317 546276305 138980781 415839211 691486778 87852130 356637533 121001533 328069498 266183765 599022968 448168707 261698452 890067738 521324402 903699479 719688565 147587479 609450319 499466249 451713499 937803939 170554409 265955481 744045530 345161100 372896942 231542592 647055707 608460434 248649120 590333864 100784024 977358697 244913235 705351728 955773346 360805307 440103730 184569449 5527771 390922148 691530298 882609051 670558076 907815476 752703868 957163841 167638800 408319473 932994976 58444680 313432311 250819410 822228061 352445397 24840933 428866373 22760194 627718972 478223712 454329770 761144561 745390345 358259269 959315925 69526046 549350715 964525891 531389712 504842132 985514756 383343198 375110422 840428528 35152714 941133934 368528538 628784612 353131305 717383581 166886846 864743093 95647343 119809005 347317916 396352190 858908191 398389168 656311745 664558059 547416303 716256270 436124333 215967295 591721929 421072258 91780692 369477710 708291662 643462749 948388256 694521795 573917518 368748866 282170348 442464220 603088209 836289960 119726986 203524073 335436561 718101596 306502207 912458192 313855998 175681532 784895426 659952780 698178233 381434748 929529920 45744297 902000025 451607205 505733851 450554570 51343657 934715025 171618342 333533220 823145127 861104177 285293738 183496960 595571847 851387079 867515237 407688509 737197807 18370156 524513862 912928459 167736376 465023627 474364082 751257137 510347123 630987364 707338242 256671495 595147490 23594890 895775235 255923837 27652218 592048229 871056756 433777619 903593064 260437169 149643915 731663071 527986569 118336510 574943601 699410058 446342128 777808942 729379009 531287891 42328932 123288057 101893645 145924554 290945503 556028780 509444697 432827158 522416144 370531941 52348574 633543024 781482458 574672153 919236680 736066726 378172115 948674703 469253049 661329049 508533958 114005795 824004292 224429503 705685041 873719044 528577842 723094945 155033800 400436917 90250048 148331870 57320944 492953487 65549343 871583783 233907012 319655998 17008243 557872577 288268052 597358400 814116053 727651078 340527841 273090410 953603153 37056612 5656035 298697826 100728041 771030620 909412227 579885861 846603280 492503556 56634849 969713283 979032879 275402118 758288975 917010846 805488675 188041887 316447699 874560623 829480893 600477472 935634345 58108481 721083457 710390129 987473855 656238644 521909735 655177993 317226808 268391867 238391134 953659639 136693482 97536286 631518788 453727324 335520223 509259769 991355311 355637999 368619992 956483515 56081575 182492023 592016325 239576104 651229865 654694997 426810446 903236568 711588390 686188535 221815373 922988214 695193857 739188582 162732370 884277889 706619669 781012665 112732702 390091086 805746349 867869599 833535272 765779460 517761290 27924954 405574939 48827102 286252769 203176894 211188054 357838829 914050266 967214262 937153130 904796052 877746194 137147328 486506144 55626506 829793946 501799916 847150193 279423707 528935925 463030496 919072524 457619303 589963166 854016855 784742611 584791394 132469632 128136093 187337694 745954387 668807804 810457621 555267190 515166997 561523943 17512372 870764443 996539992 67446025 514809475 992027007 696209696 72222111 604287008 487732745 322955589 679982681 602207293 670862675 562222578 107973725 381799200 846164013 582204967 305767106 981116962 486410903 320162615 776979734 603323952 201376330 769907018 320000985 786641485 815511344 627064284 900768511 358377486 158618088 284342332 368351858 999552540 731125827 115858958 662408846 484910262 507773898 409873354 47187620 219675692 974423605 104291643 577534327 811287909 262708725 47019520 454494145 652610138 462058667 126611470 75641007 31196313 305483694 831216172 196783713 841743298 844992138 620612213 280112747 58197005 842519420 246310106 921444439 194616003 823232503 431674782 93947937 657219265 263353633 127611352 268981433 521668344 532508246 7852532 466190469 160200431 13109156 413344818 988887516 531248959 226383950 302251814 880648588 676928022 720124746 601698870 692984660 494398901 283285955 446274591 628861547 640546546 684283287 98295153 652830200 379131319 676089305 27981070 264117143 184910209 692104528 501830319 751658970 856625121 770432247 187994975 553839814 669937919 212922491 292618238 138779730 17774098 54589632 713391039 549817067 887684073 669842012 183284906 323870195 483920229 344722459 64476699 628940861 90818556 425210233 124520769 544131219 858666552 459086635 428779936 884161073 206636086 231537046 196522895 637669191 10285096 409980758 729273019 346807162 805191379 804788665 207581346 797800035 315384338 877170498 865263897 26747406 420901713 732268070 51192007 440137597 698646034 264009426 371800999 700234531 763693676 640747619 389740426 241104234 286252935 727317804 407515283 919062317 246079009 574351668 317236665 442921022 863036684 872103605 508648776 799980513 294720941 323466398 373594464 596419919 703314559 434403602 327717493 43623477 877745550 272110055 334863821 405581618 448699645 361918248 97056773 845215836 454799232 934419860 622846861 943938492 133154530 49265436 801869095 867912653 651564673 769045353 208890988 919147521 361817037 682004051 506899527 271887676 758169804 867851883 954787703 444428887 769124505 506772850 209985297 737086622 612905441 829945056 95895293 826594387 529019748 980808286 327954548 269408041 353369722 567431244 123963016 723920073 775798667 841470524 211953308 29840208 287580310 819455349 905286888 834929615 65376683 608499057 732553974 42862282 669402993 795218527 491662376 354201786 240578977 939298209 457098287 596735115 252404616 165721167 684285845 713881630 216732809 739838387 626827829 415541960 782786713 159065035 132544445 940399569 825221314 546370507 745197107 89892087 827658656 715456664 930823789 774795496 912208871 7349581 433264279 18216907 839603419 768550842 510955185 228433848 647583958 506196704 475021071 758917947 63171013 418862966 676208343 812884949 199503787 745876583 576889478 179976315 749199133 434397010 454565996 346842133 569835973 326882057 770891051 344291328 191598816 542606354 80240700 829247117 841129407 415875369 663016554 793279872 476126794 790940604 323522132 647256721 865124728 146713197 10972399 563244526 160815064 350336404 535773698 75528375 208032267 672742331 947661481 235797377 231327559 716205600 231032787 957643476 439559126 42662710 518343876 980808109 198707605 647521060 196232084 83829245 954208374 337983044 264812973 705762599 249507070 972129189 719793744 756895878 905363143 123242378 114198801 704166885 820455167 808265705 572381783 774620165 774190824 883244269 297583581 854236954 440142422 646459253 134632244 990261070 613385268 531615635 632862783 704425277 679308031 937934605 38060981 469443192 771586377 256377823 409262498 660056066 67888183 894022326 767039974 681985238 814288900 202932599 526395572 827272286 752279164 160411574 262329621 716783357 148831617 113420095 74052963 498638471 158376330 474256529 243686350 969757892 19219999 96251742 998081242 928837617 598917214 122503437 864242655 411703102 265132409 829163320 444089224 671622992 74120502 51520046 639505492 878516929 759403118 711253874 577090329 427455643 823941518 309052474 871412092 970893025 489572121 998614513 329624697 10751239 528378403 582381237 313231585 108112500 25808087 108781529 127133143 665452295 643085043 812300389 161958739 905420687 597753415 511569809 164869279 433984594 839914810 227688270 621769948 971284359 207161157 972417725 929902462 779962332 171318645 99361973 521345740 846910704 818384621 618520129 643688545 173951450 943903586 873152288 659515310 923382176 67765149 182927940 884945525 900782529 958620157 438539347 624743247 499599020 252568306 292780585 170120744 189712455 208057731 556155732 48843454 677184617 974504905 698582679 681896741 332091743 799782770 358390887 737941573 294090347 575145535 367930737 478312026 374991936 473090694 543250706 946582388 417436552 643017136 559366109 449765365 240188766 492282044 590290457 380834069 797045716 736953530 597564481 764151649 521586286 61437266 634456962 67899192 802948774 727499067 965981760 914910541 795414630 145692867 283862673 101438248 668311184 594806862 686789312 914022821 622477690 398044879 297231819 209083251 837332330 701610576 458024422 699814805 60214047 816360048 567328502 391468517 843406920 76593376 932104983 770417036 529097226 615106533 241753879 204454796 546877310 41282265 422752504 510484278 312418352 72670890 53508210 145994420 152878241 435887194 446447982 156901248 822651078 409125757 137415308 145329387 311933064 998990526 142330782 280259223 47771202 429707866 972145195 44111101 808155974 910008995 307783661 782673897 959762008 696297086 693806419 689938680 558328881 694733286 40893440 481536545 768376317 832613991 712798538 684309545 999185374 552575395 198854332 418080557 329056103 825461713 194445460 514902812 727762977 824967225 336903749 25126459 491677193 885821369 713533175 1484703 482700304 366447939 710152706 848177078 733933210 210326620 729131895 876622015 634458112 415872927 339157143 131082573 503625998 107159864 250697305 931287240 837555589 488541546 18065896 832411115 613325978 82699017 579558691 971050823 346044789 376576001 477693212 458441151 977608627 104417229 288567962 554057994 241274341 101667328 218094230 229822005 653997583 370904256 948328641 395859998 192782377 905663814 209434621 304962554 179221666 419434591 101428960 205582799 758504152 38496494 345396276 246963451 758495136 374125672 136196986 973802155 944901061 227340630 568356706 317066341 694699137 850830294 370101332 163565183 549590533 600951835 618636010 697969829 291937271 736390889 662577779 776993879 144776175 43185689 885351282 214922600 660662777 139366683 680004638 766718080 77946134 712869231 584783072 513606555 960461754 978133291 148557527 936910984 409278543 989962616 491271255 950915436 179315633 16847125 539478885 637130556 265888689 538483923 200398397 614670918 58885522 899877910 41012173 431748265 648342159 885334363 497784887 741051096 622605395 281399468 859889491 697117211 224414591 303406637 767445802 120236301 372619303 414847635 886223484 407320607 469109333 120334760 383935291 736720916 572834949 474017481 965030670 554183811 228533800 286457192 28253647 148049497 398199329 775225738 589822989 373168212 274866506 737316937 869617547 931272584 882438896 479060051 53274047 719639518 643467091 303549033 849273940 286296208 380135464 103821793 533253032 885507759 770096918 740517669 913829199 57636765 120160828 471092274 868441230 600871827 237997226 794472218 161901280 558103580 720335075 857495170 70051445 284369560 553200993 125237284 975737518 32917690 861279505 557613391 708323491 348356363 314621395 954004322 194109341 809139045 920926459 544767572 528840092 430074744 964703187 483423535 96515025 556719944 842703895 981753488 517789477 263321517 869512823 797657385 856099505 426152657 820092184 994366528 30922308 717450422 216552467 43447853 261448417 281159086 600872437 480011488 144189757 107730657 581334078 806841432 35940421 725381322 124812258 990311725 670247318 459399098 220113355 954547975 564471812 857716820 741312340 881512740 690906132 425386511 299289807 752416982 673799297 524547000 71192065 465195523 297988282 267682797 291210401 937679267 804491106 192410018 105587420 572746822 724673743 947615904 88545748 533336716 352668045 916524545 773689884 637271466 203688664 344794294 927777342 951455211 929940773 367809025 838647093 511461677 341813913 252323323 507652339 159031136 326018448 351626767 45098204 869036811 636624664 812206973 482635337 10250695 743413107 257244120 844701447 447700673 806829209 746858888 756377557 631785276 523231923 600984649 827096809 604922125 578068129 133212586 37530732 857726237 910042741 282823055 819291385 374308843 669082614 469469872 120315426 866799112 645776670 567265048 554345707 232319640 370334877 733931174 825501261 774439383 22612563 17773455 357729205 503381906 519622617 674071770 142804866 904228778 211920633 634201827 436167562 179612309 380094002 574571992 51559317 455391197 633271093 400520255 425839073 418225822 603906410 244415342 591942556 817248780 862135916 341932562 346676589 902896619 508537481 756185769 239109100 215085845 557372739 861490695 343627814 810623992 594426321 266106325 238990874 156735253 813996447 900634893 214900030 119631234 877403337 414811776 792686330 598781801 389807780 401191760 527764267 68521607 651275318 497311094 371008674 514086062 194815161 256533053 487638435 527558211 50322460 950602437 162366055 136868032 913515905 873588865 850036634 799718195 270826944 393823673 600257757 919260862 961572323 34480649 918474565 279144213 925056424 284020448 809908698 203820291 208882691 821235714 489777177 880883941 353951641 187080711 414476403 191532845 387934021 793679578 676286668 20509408 392142486 87275066 54972156 361057817 282024527 205675068 312773969 751108228 354302183 620472775 571067659 736483299 813468423 330806550 725064415 72459917 613215246 107601978 320528245 450047978 723568784 597087126 234668522 473018616 229157587 350864481 208053839 444563657 554405712 95318311 61949480 56390915 232047928 422099528 36299501 938227806 869753069 123022456 529943692 112240938 471223428 977046845 762794469 522787270 426409034 686809461 998507853 424565546 633411388 286358477 626232076 190523742 907541389 929722186 690612191 123663873 307866916 617413060 219999606 916381891 245388315 165062758 553904887 703118314 971352897 677539376 96749433 754454225 132865177 763767413 216051338 37968997 851147225 831649629 952992426 163128230 34334956 318016100 451120590 823822380 945806448 281500377 975389661 934200480 125767737 214552672 616281910 758456638 569542604 485146993 120831785 264293978 763488997 315787223 305520761 326474967 295283185 925481777 892400097 279731377 768024213 915295092 417808523 568202613 818039333 183990119 527016602 347992260 545242669 573899557 626463650 103175892 826391788 929409183 918262058 920186094 651614164 934550040 601937201 93692401 842673164 495393959 28644006 977346766 498562798 421669048 796748271 730926346 783131273 746366091 801482595 479685951 580954144 168438964 631070160 12543898 746410152 369942681 168802550 998290527 460139342 70170359 339934729 572685409 378480623 253831262 589908531 375505290 330683807 420814768 333225231 777959769 180764451 755707558 273559855 891466079 965531510 166330955 623773336 565275585 584420424 528130431 857340225 202746809 77221498 905367925 402533272 993258517 973148323 576581173 857157372 297376694 999599502 378750747 618915908 241544723 505479866 557975894 11168822 454680500 424523481 205473898 59571729 845930679 360342097 953704622 996762116 47764301 988933054 353629135 607736244 589120062 560248430 490660171 161630394 577239905 371466467 652349687 277349155 109814309 42598229 886008186 455617006 149080076 759385133 444488911 247918993 454068010 347067019 507575495 699675765 842169002 874940098 942537605 462093173 49520969 963482327 744816640 595879011 867522521 887470853 977432708 857643139 851323328 497552955 683742001 362029326 729676662 387701404 2247803 954605489 812527882 880222206 980802472 864505611 280519326 323889260 545999701 823212338 442829031 267025060 814424561 417054255 31212974 825626778 395033153 911373437 981449297 5975539 405769691 159207310 500397634 648019083 936452010 410274374 94164359 46485232 842187376 389021054 89964345 308768484 374337855 535931010 945979909 946680798 502397439 241397652 855016622 584612234 727441900 252777063 409976456 219510341 411943445 870931108 966946815 887985570 426657758 671013480 386815758 779116775 493202303 400998084 834598345 544338320 444174466 217780796 160499411 64836555 463620681 780846409 145845736 650995963 434854533 230242007 138168405 665792054 377208256 381867207 620100475 753126599 163399125 205936238 323507024 635965100 285447794 59600149 771463901 267751192 264297885 340415095 677144257 573385458 931311660 614818117 919520172 642199381 288438347 47295397 781750501 985059342 878735866 28921263 788779717 249363489 996894093 968110575 759127354 109800517 434713642 950494182 14838341 452369763 66999886 939910793 25694332 818498843 868251721 560954048 654777736 139886654 163082429 813071336 441412264 689560917 236305187 24926290 966264621 347302681 841847365 388695490 32381692 913434361 229049541 377002992 861398287 487926679 638018965 150812938 359788020 216722251 218076285 991774768 973164108 602460318 723679897 867559415 748570445 39808720 519730392 272151783 60498241 891811412 440212094 24861693 594329605 552885583 478404514 524501802 685921163 621459996 651575729 104436177 556572760 532799434 86421993 483283277 945084935 472383132 252472287 309886825 471197636 15840392 198184442 941475558 746787537 415587257 969654773 249254392 627282180 852207886 332994913 612072137 433075015 591687832 124949536 876191221 128995863 209561120 636458220 251191565 99673094 769128862 308458446 57408276 512595002 41429443 961999015 59267333 547074283 218320496 945055146 981822027 262145512 240052541 458630112 511458119 728103699 771725811 270871459 625941453 910061280 788024594 628017955 877141927 951901914 151815244 656811236 606371601 198901791 985657096 365013566 186139451 115694559 834082528 798181340 685456587 895001056 699926563 155310141 555967576 932332285 792150100 264272950 840947952 354332066 780943529 894687598 646806162 117334098 698907276 451259105 636657845 302255650 957572638 963278686 664328896 454328635 213007023 725970953 666052239 747867 827838791 608632537 369176309 186500693 16549153 650275611 38684212 528708748 416387114 372283373 548485766 86484860 14861702 859103940 391242392 165445682 891686412 318901223 546217482 606237134 638974661 901841649 770660336 41619464 755575665 600268627 140491604 124576169 97370369 836771535 619777457 627755789 968301086 989643262 92921721 404982952 54818721 83212491 410323089 456580989 167649561 395980534 971471056 686897064 113057608 543707795 503259267 658054358 752075430 829388936 117181164 25667272 712719325 798888210 725169854 86576084 593817675 563957312 431346339 577035620 237428867 697392759 20811190 70597748 285078220 702360300 343032329 630570520 901198240 479110189 222788897 812386292 449781294 728712857 509727349 447047362 412163289 173846243 604874738 608254672 481013688 310432403 73810042 233255551 239933716 87967365 437403744 941729989 182438892 917772136 35422189 709989804 374161524 503458879 486650847 341574353 101657745 134932196 742525413 962192357 879447647 629750912 584123684 829945648 688782508 987390996 83449525 150871561 908514682 991495924 445398564 745046879 536739968 106292039 489927667 531391539 856311210 747286664 457383445 536099355 802812821 578804744 492932211 633143745 971062292 303605609 989942634 750929250 377965230 239017252 591618635 72927568 11540765 828954884 709758426 560324721 441294800 261217449 412674768 977555133 605843050 286135815 319458905 43084739 99598912 272018916 898407063 335251749 541474015 231520349 280959261 764204823 643069061 918503265 120921972 82661092 407041187 751898932 569119129 820412777 384335969 487268590 891887741 949314968 643912474 616028410 447323268 545343223 165662427 491973528 679375367 951967774 849634536 219334491 661788626 987692861 486443576 146347435 773461414 15910035 52547572 95506243 575887544 798468344 636804092 7526068 660433456 223052372 801168226 894011617 723868587 594860581 48268012 942017409 101683130 894884862 759156630 747014561 294369889 275951106 767316238 671424543 25497 938337133 781725751 556833840 16813006 322871051 924776358 712467418 384723553 946799039 416480808 782748795 870693927 760463102 863994170 895240512 252393960 897405265 259801487 605092783 30256353 635591383 947462030 923815966 260322626 349302720 463074258 392508473 113595057 180287187 89930664 702468480 624288966 46381545 390240148 721826246 452060557 980674159 110869452 522236339 430786055 408579048 862557883 319024963 326383272 338823785 363479936 756666949 744623578 153887516 635940972 400045278 186999929 902338237 392352136 249445891 387669590 273346592 986341133 500278786 934542517 186609321 385492457 855357178 191565518 289346258 564662337 597834589 273453647 878924457 604585449 226276469 857129432 265316943 626874094 30978269 948960125 330335354 744493581 905629956 623422280 541166323 503096633 881939374 786358709 231139609 828592153 120113266 493846581 491707997 935334535 982538812 974337963 986738372 731029778 19328461 59839730 270040424 369945469 797122614 449263444 826490615 172364606 556932961 534851348 278801458 123462656 400011912 716977126 742336624 389626913 396956860 980420978 935016472 858289972 101554527 988001236 171968810 459812993 315155114 489801247 593476023 560148352 37897768 334836949 824046693 223295586 789432121 73215088 990122732 467349128 628381072 259123165 310455963 201627401 880078262 913788668 264696531 438740273 670922629 634655521 439250315 189875452 54692013 707503510 563760587 350219167 421883698 367335447 575697969 10466304 740078059 84934484 409618287 250679097 349176069 687722354 677067978 755854105 861879935 123971723 354762909 638324898 824911532 79227689 326969556 549343372 698095796 276118223 122433394 8215489 675048722 912773232 80180491 239631327 144204311 80705782 755043146 864149945 482672742 323028412 297047404 317836758 720299894 899242773 829112004 132746993 851573267 576649923 152039733 267991159 886775518 596513408 937625531 865197836 321899208 576092280 622781666 151365894 200178075 105055693 455656269 780702960 499775089 613226258 429805105 95384585 295847483 944593617 515054039 149601986 63418427 90142725 457962525 865308484 598896266 525752480 800969462 710912488 87757971 817922567 216664805 647442876 853807510 274100625 935379846 934886149 196098342 195278603 15994374 560970679 676438443 857594678 167948198 849842687 511132385 148984904 896452155 465578170 641359959 990650471 447640241 438378491 724320753 674326065 303318915 679888777 930307175 961730359 955436869 454053214 57995204 731839613 342432027 289336361 579215847 67220732 602452287 354776525 756766981 347621921 3360639 697389536 63071269 293422667 777765308 43442733 593654691 19652432 302765676 50825010 982784429 542134009 41574680 739627683 424021705 223179649 975287007 894094309 733408333 527399962 770825969 132669076 355584230 89003880 154024726 953729277 486487314 631378947 890987045 936861860 325952421 76319994 509794957 860691648 806312008 898465867 738777295 129870010 392630773 215905132 933882369 566387890 789668733 941536709 459506765 481973242 270338 615772467 404301168 204789657 485766525 701192327 589715259 436091593 985353529 1514501 61540885 484837753 198763094 729704934 254993784 293007051 694302279 78354134 407687792 379394967 42721108 62555766 201018399 238067943 629276953 328965083 758833211 203963513 661446405 627397133 382027150 127643968 212789980 219974281 397973621 240141283 795195190 164104640 411867490 282675517 885063165 88926102 83745627 397709531 799508723 405414371 801295992 139182465 420488234 796706549 479424104 175499173 187758730 103452685 859404013 413141490 332444238 456990173 392241755 715033543 595504007 995090704 85560349 746820534 533973656 190902466 717957937 376688133 485007032 99243268 438607015 148066096 439275635 210041690 566769701 163285605 889213993 845478204 497718886 506306566 443672718 717166744 266929078 622711339 176939816 570154574 41481336 726344477 949821141 833685171 235891616 350497756 635456066 988260367 130661178 439226523 441529460 703710495 837744353 248507198 40511299 947240339 871762504 715547107 604868570 668654737 57070005 105103702 292279609 102348592 14007425 893229979 661949619 629873918 621108633 365775976 293023856 991535227 126298624 896054696 223802348 19114908 57472843 950050297 522164342 721879625 886124067 930182447 779528626 792261342 329553607 172913359 394161176 259580078 353490311 159118996 145001330 290017403 804107594 873885934 372533090 63069440 350623753 214243198 149808602 231634791 473954641 737890204 793134498 878660563 164850885 533328593 287628501 239373272 549746330 242170205 903327588 871219454 87118362 371517106 391207313 375820609 187965985 504743927 287698038 349461396 104486307 633559686 85746300 581393497 999071780 599426670 720533476 744986602 49947710 325974769 931508033 427248916 64398367 742446343 741974524 915124631 625548808 666472922 901612239 606016167 295254735 312817992 55297099 331062638 908562014 623072356 439344466 209815431 616336434 3312630 500502941 646186885 178802140 307724534 93773367 399967594 668041603 200374036 800205823 181392688 429184609 319574323 999088171 71912772 930067778 618683882 906799296 543275269 135787784 437335042 214527771 372264778 135960873 441133819 885683819 940308185 499156015 338037638 434065972 915540209 540836919 484674060 978532045 264065985 142283635 390314790 883273187 176662766 904684712 610545698 348710132 70950417 131722161 18990981 695260629 42967863 247620090 493200772 750918957 139487071 944499973 926867081 399358199 837001984 71681256 527463860 661199108 899558016 963760845 554485079 64210294 321398973 95879026 424799097 542642503 328184200 136973735 811858004 929279168 469570598 389504722 9763544 690450946 578984398 80133998 156551974 156550016 540607021 795879303 1957653 620626563 695903204 690836799 824302768 809687461 459651337 746328909 119471797 170549078 531872674 463264633 426990872 594527835 123215917 558765857 537411454 935568457 298047003 625828280 725931971 423855118 668630608 201043265 599433844 165566057 262289829 157697752 437074773 386153069 952020839 50022185 350348253 737193986 955925461 111980279 989386677 335543396 581291685 289994647 384910653 176890018 335481727 147251570 621112839 276437024 800349312 105981063 230432602 557360406 508482233 685808870 676525744 119578382 573161134 786750262 152450104 899190634 113558232 462391088 39158101 831760347 495892003 289320993 331093277 488354027 465351281 370127724 995908826 754721908 358160660 575612678 627633805 120949287 793360216 282489848 806396774 341183495 760495351 631236321 240170573 552144107 697254051 767661681 84200541 480659711 376443007 263198191 310924131 205845059 88790182 226137524 123385443 934758155 290511779 307490222 9509395 781540989 372226295 976323550 793968991 179627286 297762199 101712090 731303395 187516197 902281835 371494476 280431220 630248271 40668880 922369905 82626968 931918089 957537047 89932698 398387720 847619873 43799300 76922030 984839477 472290870 330083919 575271335 147721665 826160955 405327143 830459664 25826305 969609208 569865898 657670542 823863938 146767753 932666733 863117908 998988417 945298141 1977338 786596781 622141041 258275640 898223949 335676278 877211769 220108465 224859991 647637408 338290420 421478069 787078524 665878195 734135535 307621506 738237204 929757766 577292974 291903917 38130157 990499720 595004967 394486941 905266887 205846458 728059781 774653709 982704599 414190771 812893606 467638414 233391429 476935515 885307550 633964802 595300269 535625776 43309618 914635554 758643362 262488004 995473502 994262266 312573223 323367228 928745936 989800 880986676 548524755 834907242 629062560 501215031 544543317 840687043 892285354 272421008 309051300 159567783 243776738 181521939 969105207 808707731 970866040 169277322 484415638 502527546 52201454 25995057 324962527 678665218 801237405 505626168 654827844 274216328 963942704 630253381 925770123 325614872 237532454 819906799 208587404 184677941 869961300 494083652 619177655 882997783 987758177 570948420 791007371 465296936 158477897 295056227 735955744 704657542 307421403 91078155 503968926 383217285 666128699 780713752 385930436 641914154 986889056 785373530 280850786 54973872 709103767 257383190 311090399 82004999 140006910 469384837 854933683 342388048 119254794 164030548 692744686 289099874 889310210 374282787 282619312 638147657 452055169 483799814 241206191 362264257 398110712 420070407 80444596 417162943 43127337 506994337 83257630 830045929 278516141 134565191 248767325 894432792 623459439 282051547 51879544 744085469 533980207 592844855 170576008 625461498 138393857 809383080 171007803 125732325 271885259 578274413 886102610 755105096 249694410 614736444 474269730 874213507 385075213 804719294 183932951 779507241 147430905 765369103 976692525 550764159 570127299 741837631 624835189 83531264 611648505 107015379 289033622 275302875 537223930 692911428 920925513 352712819 326868345 445667966 978768860 608328158 644382462 678891875 601384368 221287527 982065764 130073670 166769084 310562573 374075996 656376176 870948359 1639937 581556713 730345375 997902385 420629292 47683811 222163586 761097195 212834982 698621556 553900350 113347962 743976768 12303773 181477612 948972088 244096763 111740850 2382616 521499411 445507983 836070618 242462276 500332301 296024293 544728208 87425635 631605178 886444445 717624357 636155230 801007045 542531977 597540667 224630163 229356907 47449136 261682763 186374224 881316094 45549900 933995296 865860188 901263715 392340812 341868890 964357231 834207892 245586387 789690605 24729014 386030624 516817463 144352415 36642384 78727590 462546435 460546701 415397331 343209821 958053237 147750054 786590663 961074831 460104705 14781230 621687337 310803994 653036236 464581437 546727402 167972078 383003441 738104638 117288814 725042321 684495680 322051952 758083342 308416926 183219770 385358440 46354326 531761729 513694486 921213837 990558407 389823677 495178496 144538011 212583382 356004838 836635092 32905505 187838443 708814759 236861095 170403075 754320036 36777854 595311167 811148024 995432591 832690939 17491350 205878285 231542707 48869445 104583771 475859744 108726792 574442132 354769264 404518757 200087546 223052472 295125869 595346149 112769258 120933777 741663516 46705914 803701165 10296980 877864443 977151701 189368587 751331917 466318013 633131000 751837761 550066903 881987017 14954172 709740416 854934630 22887353 942790349 481650283 179699645 434319325 913434537 288085149 391743672 772216502 687286564 345420833 544018628 235153531 670167014 159451640 288304482 892374935 700866539 148549783 229613736 836061480 481102594 926967910 572260287 668093314 527567695 569318466 28093798 767100587 633078730 122422267 601693805 957268188 887874238 216079575 226695227 188412166 199227978 698465805 580173129 83652938 34759907 564767051 131473317 328753024 479594960 777421617 303159152 197251505 258854317 92188116 942175072 519402141 535973097 288084796 928139583 155713590 507770952 574997477 6544490 789241379 228181857 334905154 790349394 873619006 121054496 610113077 728927486 864984343 808222278 408517529 475814280 181518446 564176868 806447801 594206364 982543804 730815972 989437909 20284668 18988715 853009280 950750372 948581886 129072538 15782345 170015949 363486732 811031066 313233953 838789229 195909411 843538291 933113025 753071252 799222101 832488736 646377780 862552007 133953863 161341774 127784154 367600256 385049267 703892321 585336166 520149929 226343655 647337584 851498849 134759717 560940869 196704196 86081188 174702152 7650241 378771293 740212962 79487577 81974118 91230317 5797404 54426391 345339089 405783002 632567082 951128369 550599860 483048128 257203257 376738509 180259925 760098541 232954184 627067394 884631052 862383972 954247850 840140125 257301448 298818267 971246982 839830624 740767627 102585404 818845274 671321086 889994217 818800936 181363572 431512353 868553870 104237679 416556920 159100197 638575797 368195225 948301789 257701466 225327537 975266400 201322863 866262661 971796328 859497780 209494223 955044191 355583698 868996022 280672494 90560277 658536575 154443325 949745558 545758406 227444494 515655508 519920097 346829576 782928311 631983161 903534783 793132132 53139650 365949792 367712117 309826517 928091662 893263599 756431385 767939917 66887563 705775423 441154071 806851121 264017344 764603745 43655855 221628888 429118022 154498455 642129268 688737807 564951114 963710422 412440270 892076952 48431887 504577099 412502649 913368742 294342250 465725395 298601476 627604322 789456708 659622529 703383379 568476266 170803228 990694940 80759582 286334797 785959298 385814686 672573296 492366096 639340189 762298038 485454376 759373996 690744230 233976903 585339771 806249357 871028331 880827111 258658928 639228436 169240269 646093409 260477794 373272598 987764546 284288307 155959938 309454684 388118867 248354064 333098067 192690721 672753695 536061280 206032940 263510935 247895255 746425275 851456186 985631330 888699712 688370802 628406907 938900763 290106420 486521606 601621059 650664142 461824033 735395503 648469435 88476540 661014920 611358422 324740061 944152730 140978047 690751899 37542778 461610896 615060528 245461584 167091124 596297276 895109976 286434299 817420420 882762092 74337993 206873560 1009461 587111 625692904 56814037 527547111 792715365 100349743 459460885 926753037 718048530 994996908 868930670 209808879 139068687 888321665 385884394 148684073 638688625 291627618 59187274 288576554 245840704 56246042 405467518 298990262 249741305 602441478 831248686 961630053 908858381 564792472 304459828 975419937 107413344 233967317 266555424 998815404 818006987 513849304 94266803 142013720 304286618 561447245 951178084 509834829 292058638 537532662 691065822 165332102 186332 660198186 811433600 492430804 115976108 213637969 530627547 746184346 176209563 4354665 970687544 842600463 738430137 582666116 52911632 500395199 694518668 765788744 796141713 8383754 689335947 90589549 430309920 915300772 476793252 802097474 31765202 243359763 234138551 798586921 788036337 442154292 616091417 150876951 48207229 385859511 503353874 226632213 517101224 373692574 952097119 465086657 197734489 823287746 93007024 413576398 942545066 802132558 944086315 335646335 36558442 726342978 460953064 869399856 380029340 819693553 62177394 148808653 430946806 338438787 15305548 104434009 319802211 33899124 970152042 904692585 723449986 489819411 73495988 478126758 929917732 829465092 621614983 502928207 56977106 949603263 985936179 984015796 23272772 623758862 984476542 537958588 488925931 974773395 930293535 266112096 934637416 631370560 147018564 831200814 482113554 569932508 122593292 7283143 839713909 41962885 480476430 760150881 813539534 942752041 387449297 314450501 610461328 966302219 129029713 620940626 425082593 463188293 895395713 686520696 355500829 913045312 415036867 374260798 388830034 623713853 215097713 224508989 177017539 653753039 335509336 996446115 941675622 890153055 948805944 527563441 399302502 67255207 960325189 791310909 31864225 303739703 954495913 743316529 361397290 808787444 577946368 227431946 921434568 541372308 384512218 943011674 612275062 695129379 213245244 858930758 578305761 97978240 362164255 970763784 198486765 83206112 470771184 593459566 306442800 496794187 690280463 741230937 710987638 579598874 422959952 718712640 653358139 609958527 811533436 22702506 448716084 985750781 422807761 114466999 67485382 807554028 506076798 813941912 165301645 659307255 85676328 94613011 755366615 762580381 503861352 227653376 857396519 369333683 942205003 495704782 635079858 960494560 206104016 643348222 811229157 650499615 442400622 117221799 308910045 763743809 727034763 293413873 596689645 370602088 763441414 794434202 857680156 807824782 292501422 183204468 897707684 406557180 74152136 487461092 361051252 110482387 41751437 585158757 484393647 726522758 296846761 630643971 863980331 565140574 50556350 114711777 318751219 302963957 280973791 601899187 465223110 476451259 615622165 178508357 535104661 999175029 642000093 784510706 528325641 66982328 99663784 660741677 344288762 192100210 216738650 563745788 173628153 488175970 43842764 234703735 592200391 912722587 917000523 253793102 853780188 257066757 232292118 850821697 271537889 708561372 332916707 926772645 798614326 644978223 851099994 511375334 829412717 946281826 557160857 436760319 334609613 772755884 97482670 123290883 249972432 828248218 980052512 264044184 551480741 537727882 618627431 13155703 95494830 421920817 595442799 176081646 146042115 470739222 637266714 189310045 651404782 513141268 245900475 173718972 160254829 425786076 316152475 249709588 242069172 712368497 630904439 237661697 48603304 353970858 103662336 837533239 14689892 600808627 163391578 466386938 940833720 197746572 930887325 804439460 710660517 213214601 654753367 614904611 653930722 311164880 772855561 97656440 364712538 908252894 888291237 672873017 15359404 41068802 101340951 197565455 449091498 200104673 163384505 349264185 226180314 279252976 559648476 559141640 101477368 597060861 617590086 228613985 350340722 754944167 21061551 262344510 260019946 962032609 666237507 885774637 164599736 971015795 65137699 831291343 807608678 501607801 792754147 236698714 612396850 427646946 574383630 506252568 15433615 991965938 318845342 518232550 501048996 89560256 998609028 627309750 17055435 628186297 348600358 222649869 622589203 380810779 622488539 106697605 717871039 470137979 399931761 192502860 954552005 338166848 498461096 16827812 617163856 399043877 562199733 783924577 248435519 784320187 337968832 800430190 921130916 325317348 840778342 426589512 615449925 122459225 361546551 634152577 904937502 666317606 21214777 141665598 179554524 168113449 834042979 916966330 89592164 226880662 593234211 935011777 486958922 881631349 867537113 189041462 180261466 825209634 849095513 839962253 397683475 889642701 65825901 232786257 97989415 781567480 748383825 350982303 809704445 859206140 706019381 402631082 230422831 692540804 93392575 448903221 257953548 311731983 357987462 122920220 195850007 774011250 710496920 544705227 866733190 465194068 307932917 953936325 351595204 15114929 75961617 889975582 241056239 258792280 834452566 517628162 274798938 960259437 600991904 908427564 863456269 679768295 806677183 807202159 768707392 648563987 268148472 55704113 135560420 941187855 858060165 633428203 253724698 51800144 862905616 200840362 248906169 578022173 891953980 872525457 930926284 969495313 399619356 35067477 547064082 693048221 829024698 543863999 494440317 948572803 530161810 576378926 628937907 909800028 123685396 411586834 500491152 534497555 564614693 474373746 346978210 735646312 921941150 837663847 825723820 718662255 887140300 997016223 727866915 432721422 123872494 32455899 866461620 682000258 2039483 9711473 618976700 935597786 856499161 953338826 538489038 800482426 873497959 642441957 403330865 364162458 933562228 78805971 274376543 51379909 340282245 387137081 608962184 211699803 909239571 262522577 74307853 887759631 369808906 757580777 765321477 586430569 652414284 716656098 148201659 439302980 219396908 887646642 682179373 765759569 575180788 485962083 14675087 815847059 482134623 764224658 121875654 65793506 813109791 674338544 498505710 628161384 455453784 318141636 786413269 574591526 103485987 690431336 447569277 556586352 322067724 193575368 435370398 369996141 549966741 61439206 94784289 213094808 668112817 395782744 530345126 605081922 612822857 275126984 202096127 155135501 879096507 725007475 869430963 489122418 260150614 716827563 796933756 309489212 740814303 867662677 62960585 778815243 472134926 220805996 653853757 88386771 629183506 619106684 522236718 631696474 724960521 207518503 877437479 60230077 508589449 109107364 123405158 567264491 891710234 634535739 602969694 982947880 777397690 952923594 844893751 746863756 115700311 960115011 896198217 827880578 787969880 889687852 477307557 90396745 5957909 467695133 205227660 981896822 988488794 348031557 305570037 842829424 206215400 471223782 407301899 80554227 471217140 293654485 604003501 668366990 941692071 154167803 152722669 893215781 778628764 107303894 956224146 530933103 442013796 289207032 958105237 395991417 206404101 270867847 148041383 653075233 65080695 651982524 529791914 77376923 796122918 609780068 732602420 472041200 775861363 118590050 489101071 315986042 360849459 628081451 304026555 691723626 350907182 815211080 107380971 857791298 834703521 827434456 226563332 388112987 519629501 753044491 879377057 399469153 248323365 607038376 465303825 545003217 819298676 618542728 628741335 871098754 404055477 161173528 163669546 264758041 128042217 85838299 168237427 663156627 367233413 741126118 838498257 343924927 107436529 852821347 948147608 51168449 327891722 508427534 417878221 615779473 268035744 449924027 365622188 238929530 77044729 363616462 215565603 594706075 178023500 28478657 674059092 163075945 115900231 696666017 729373719 917620267 16456074 856511890 934170485 333806461 183520042 252251975 359762478 643389390 85292591 329939594 138631220 618584034 81830166 90649274 716983598 817472336 960417103 694948680 976685814 42391300 180339648 276737081 608491035 602588094 706053952 736634535 770130016 309792402 445444893 286318400 591611707 578453351 449210263 549227205 573094487 346814840 428780130 840294028 746894354 788290518 217634088 775880447 300290560 257605091 816356869 115494939 31080806 99614168 967907849 65736178 113254335 158058816 24786361 388007209 941939003 303622523 522777487 863597435 681596219 12019260 281790069 480528436 995226327 570409995 235883086 864719030 826571096 162440900 205199982 919227640 236809406 563823127 985767964 74698753 549053498 455041030 449589527 679622770 151628981 876858729 404429326 875380986 564155720 215950957 459456807 716508895 537830338 416519953 983844985 892418684 105958182 769119655 662498449 507264445 338620969 812107097 377310961 230830756 268307896 406055586 800501389 85247432 425655152 644296657 328141900 327949009 690343460 802183562 381309325 210824957 435848284 247172932 901688479 292590494 477901008 306134475 98515271 402626202 562917104 202378175 770785598 447154410 834709343 724724244 864305841 467792667 825889907 261863569 131788479 273216976 763339960 816931921 221036543 238752829 96977770 382734404 820203255 334492846 351728382 749350831 65905830 227329278 165523353 238882984 342887163 744738080 164281751 170514075 901761883 891036058 325007366 784717000 276207903 183491589 7242536 572658882 276305427 323296655 693201141 687031537 696810233 279401848 949805974 991558929 512762372 716877720 713013227 576371889 402016093 502966488 676884486 505036725 66183586 953382836 183317422 990824149 609100898 437520576 850778333 575997980 17004706 294187296 562545731 881972073 558734683 137641230 961954240 2211569 505721849 296699991 444836077 318848443 898344157 935829214 893062036 877177378 736033244 179254552 651413044 895898711 388795071 961305743 989433982 879326941 155370433 509088352 557087194 788772619 986388500 28877756 814388707 880202125 64129628 714490474 776989415 492405988 879453490 391906115 98780264 218095585 245070242 892424373 329350557 252373038 373636013 776857922 17306098 375894725 335396040 571218942 103588227 362014838 688421980 523440403 70818213 499722854 355861060 535644736 505139038 144672907 423158609 159193942 54570984 816187441 948852681 674074298 711914802 102944888 145863652 943599591 591988318 682190035 678922830 744429033 546994756 915443082 275545768 561454562 715389934 708059705 189698055 144253832 344573722 104903759 437178228 99811749 693974204 533434256 837255274 639480470 31924089 219921556 557959002 453323469 27057196 402839365 606563370 220954959 615484516 283092325 588413106 880713783 622108900 152641286 891294526 26452273 229330467 748515599 398999823 497130496 394035402 535515582 142169306 134770936 607271480 994431777 856904007 169648516 573101825 943873435 299776883 319373985 22619499 124246630 335075182 231280481 103788015 198416395 540691646 514560874 888879038 903422699 684419803 680485749 633473338 56208314 561351601 478413775 92867704 774546942 47739937 811566811 644961221 981186708 979734143 248847245 247760926 50426924 345985301 519590384 520413622 197884872 131127967 993609122 902924404 636971329 593634510 46859347 22303346 937669570 512324293 126834250 259891839 125384779 109993887 20189407 730950814 46502447 291850471 83003650 283114629 412625814 48689949 961488307 604648479 301596156 144469048 586265735 253778442 257885360 376295967 452629034 200969754 511695190 646189871 523055319 405535188 968679526 937501880 97331938 738554100 959234986 252415872 856445743 331325927 138933444 158377534 696381368 507839058 11456421 939082784 252371978 992950153 554322199 134211398 739996104 375245592 527131957 891277124 281020199 374763838 852495342 514275748 516187505 770289517 978752389 699132002 988544898 933467852 301103891 39960686 105856078 633158837 401942788 751883821 57009497 783208759 183965590 317065721 109980477 448626581 722561373 541792924 473085480 317217988 260715970 136958425 715018843 540102129 848016255 765249763 128882348 956052217 210271524 328416484 640264965 54314736 690033558 151802744 912960738 811913883 277925003 823638831 677833175 323545333 465009934 919592462 304567304 192055214 410581505 936811534 80072367 759895975 276502166 666186140 498842266 120877431 254836438 276617240 966362795 878134761 306404890 155230806 233931862 148754556 87889812 224445728 222241830 671514594 312619719 146569137 860250680 571728513 246679563 939033659 428575934 984686325 146969354 71899234 146413181 623565964 607059782 442983360 545009487 454017992 319265937 738886239 890874530 843889377 688599954 365305154 539226104 26091584 881364039 269228252 685831525 989208837 608725118 808067478 848933908 62486915 724622938 935065166 430331586 871055295 778179284 141495507 77837377 696948724 310930488 699711594 629378551 911663889 515373220 434217548 805863004 370468153 383223436 133127717 644829568 893911618 424635193 493831319 551531394 742182455 436154181 663877557 976780058 303349206 671623968 700563848 930661904 942294291 758567310 995263118 384773570 874330515 448645671 952634422 553377698 311574834 544631766 489221989 606959030 680839806 822498651 109796084 2464535 99233593 326370761 896715823 61403762 405995738 399180552 662224215 947545226 882892557 543503444 470518817 438046900 15734319 307224764 771374646 804751193 750674898 582018980 345602481 361799799 838270271 519416131 518165412 946294305 364365295 455278374 903957651 479101179 469420561 913111723 703049462 911528638 256426760 458796423 571871164 738987194 205635050 72347201 776022723 509694543 907353090 721833652 678513505 671988083 490208078 537466001 828056798 714276655 64595713 109848539 202287863 65235490 711414274 443693417 65345117 193979132 269266284 714601831 574910772 543631108 813673228 154357717 962961300 342860435 33778150 81958150 104565260 472917399 579005617 207994403 736577050 687501329 933988950 502161318 957281460 374545559 398117493 916913631 89604290 755794131 546513375 156171123 18032545 701728769 239251229 646286807 763829665 170128757 318530792 147602393 717782152 486263059 940538543 73674776 443853326 468666837 988869396 706147207 853891167 758224457 750633583 813004782 203243676 944149264 879125833 183461993 698877274 971233121 718816994 36430823 771853601 718886275 438886829 515490220 119774446 588183894 604432847 481097167 774552241 562633931 776270755 299759549 653272528 636511847 5378104 739080884 96062882 22706629 789558225 443921993 286265845 685872145 182699620 351325923 742432137 886410893 549789212 709157949 815926419 654768911 993850840 344409576 264330043 583158401 362076073 359897030 31842846 689017184 802765656 655019664 980419788 144077886 637877981 259426897 479510603 813539905 871186153 747471081 904822162 930594209 258508637 532196492 884765711 68576302 293446609 39971392 190278690 520217031 741641230 22961250 717924256 206955748 125880980 921306914 576454224 658776845 592834325 566360834 603573873 164844384 696503032 45342555 439230771 139525391 429227991 479339735 816515385 221712352 6180353 953211384 267927837 509568683 828673785 206535568 138915308 877272544 697738229 231500103 277148582 604754942 257351775 845326361 800029119 620223005 279156312 461163733 785254817 812598373 124035376 86814879 534053672 298094741 511460335 224572270 380719396 277368957 965481936 100959887 509369306 661320323 937301184 902652704 393879940 807730210 483272163 327797398 833343180 492576871 23376400 400874295 399756117 375342707 148253264 864487073 189784114 839672827 723629667 159732801 954905197 413776331 421014842 297154013 682615682 687985214 115365246 677353483 123765729 991424456 6572552 744350903 397668719 738685293 178547815 308427681 933848581 369642823 448998237 186519773 497343984 605545731 956727650 888296273 16089711 750796900 789063968 202878778 969562681 370446271 558570485 556798631 205115892 775910526 452677748 806893052 484510911 460557726 879849188 464493169 533213353 791732784 158836671 867786897 383573303 113033691 798956596 161883836 394875874 734970712 163112102 374821797 600143511 855101173 756541740 585073876 406987829 156342035 464218127 307182884 664474386 68590248 288827982 174527302 551724407 626310590 198061597 647877181 587117599 363618290 948253537 625775072 707502268 501919478 272572470 453961052 305810546 926253327 715813225 89269679 662769754 489391511 806362879 220507694 328566785 817662844 632202924 896996608 291603430 792736703 581788253 476507552 419621375 309738487 572544687 49755999 183576629 678307020 320718197 854363103 384609507 632098940 463384630 174215065 455068507 490797400 123132588 982742616 783554145 933163592 353628486 573240764 485214894 982884675 144436134 538732472 942590318 675318232 62616356 29792533 658888898 876779945 116097354 455958509 247263807 14074602 717585495 507022896 43413357 431633126 762642364 970797602 314009162 282447994 990200993 728452827 377866692 408663704 891947105 93284550 609566786 804123334 911124233 649202210 938314268 536413085 225683421 251112836 114325022 955676490 535704020 88071763 997095946 561243151 550774807 175434059 594559763 414604483 513604230 419990267 700711522 33678158 57409075 783148103 70787988 398601519 302757860 491944166 772010810 48620022 700267157 781838820 224683351 557799881 111206388 782139426 820828134 859218915 728151268 113291985 422767442 963817233 796494842 101080059 532313340 536621107 711852035 8445690 71592377 593107137 708890748 131204863 811447377 585450819 982848024 585940876 984753665 496282584 8470846 579841274 496163578 854179504 998303369 548357364 475829984 364839570 841865030 582542586 50806603 706240855 552756729 683244768 537014345 908108909 567038680 475355468 491105498 94781781 444470862 30051387 367416691 113727012 228402042 258266492 471799420 757573126 977228461 568916275 284470994 778227639 513423344 149434456 182207557 329851400 53780348 920907062 960346139 611241568 562359359 173136876 574448011 425571128 899449950 33779439 422071875 47734430 319040941 291348358 699407587 505659059 178125369 546542669 454429568 317297197 418906815 902530483 47306786 85699798 509016882 953905787 714776902 734707211 802398521 451647039 19281500 418586941 347987630 379605992 709575754 260330611 608480288 820453943 367729127 464623303 990550866 145971264 712483457 671779044 948587450 706370026 915960408 6474639 567218946 732698224 703867680 645788699 798205323 795432674 186415747 507565299 114628837 960877733 170596509 477699092 358997593 370036207 189509758 602333583 942323551 492680268 287042732 472926732 913284648 291018012 655293854 393932098 867007509 567437330 596058178 573355648 79967805 220467638 390535287 308591912 516079595 452538340 689768852 992985902 55014686 452964939 455593184 878055325 393385224 241287920 278306839 596593426 990860944 319532200 351046123 730216511 440179920 555977121 397614209 848194665 433481111 562751449 862375408 487749099 211767783 339352485 889518790 953377457 914244216 964893740 622497410 901287102 949678132 725128170 375266331 481177766 462551225 306937134 641815159 465583636 113047770 367782555 121437429 993428550 845302558 403993515 319062500 967843468 313702976 522926375 846477065 468942028 159106477 597251504 708042781 613162497 221352969 40688698 87036237 398139575 843105194 722721932 293832120 338063761 263771931 931296705 42192373 313783236 64310171 948324553 188229258 832927129 628397467 193121001 191429238 591865583 2828612 150139959 589462952 626992566 204947183 69181983 962406789 973143669 255488426 689951200 547606374 155368132 503657402 45462288 699212567 745434067 128109331 826832916 733359962 871542498 396615650 84507817 894969442 1890759 482650372 280237150 212219993 53698411 853596300 880105239 701763546 238701645 19441729 790750092 414874743 254116093 963694109 122174919 16517428 328373410 203082959 467454378 306464522 191212405 109809210 835714407 358855013 795784004 944186356 856943110 934116007 934707696 987150280 451544546 346939555 561559023 863833652 409947436 559625506 962576074 591893740 929384039 531189345 747594656 125157205 847344874 942397841 924320674 592767755 47765345 181238102 649031317 993664091 768885325 370886217 880880979 891743433 260264575 803233142 983626314 453883276 86855073 177852126 674874875 982421517 404895917 214809078 315228028 786644588 671698547 358510631 827031799 608910843 715851288 271504716 880410665 174866369 180176274 385112119 91256035 531112696 302425133 849027884 520039821 70710158 342231304 768004195 25280926 959191208 191479193 721036938 14117925 225666843 205586981 627287874 510252611 126887410 132313161 953144733 813634479 328553195 45401972 229151911 732240689 670392057 770747242 980370906 495502631 262943427 99087042 55272871 850350083 113728804 945602409 610934260 905068234 536137641 925143326 511852185 318530454 568441622 264886771 903959010 528293398 108718561 540452050 575811344 614201865 858778805 554586614 845805784 753827270 802884337 887490926 981528546 408576696 252738343 157769629 850660683 654699994 574073757 569267645 675016995 743508543 105414863 863144023 59801328 704325004 234405355 168462284 92501034 240091260 996927827 230435024 758015165 800742235 755791135 958676201 859241866 512468108 929568152 264679156 883714277 348805892 825599422 385769377 686108440 781329100 648542660 205910514 376350431 256968066 397382030 443239360 795523051 562576600 816027962 72677430 830586719 322625812 115016596 904420436 42635350 281032079 528392352 702650221 367141979 805175094 872804884 699994025 496014319 715677452 404883931 126434948 176826630 357621414 268486291 160104269 61308810 317336237 118820880 139864488 142991831 254470496 248126935 294203404 311687485 634900239 162403235 773189190 846773890 343790241 626653668 451613173 151304285 772896271 243120187 241027851 237726204 670473447 512126976 187269202 459299199 667888330 615098044 728332261 688185978 184148461 64112303 672085426 709088375 285759900 632783691 858054655 474465650 826455219 760705975 879726562 827057755 705734691 875497805 575978952 451686296 341843827 709397532 663548399 186266496 248645436 151340902 935385835 112424160 252724652 247739939 56148005 321086842 339304708 440663421 630872663 703752322 996058138 104787282 400589329 491863839 484039384 920032437 838426168 905891568 640506043 261085805 955508353 923249284 47836500 816607605 47769082 259897312 325837515 264177530 167340930 301785854 440852055 980449120 342537292 985557576 396339399 291664318 764103264 170150689 258293500 106933085 782676250 72923740 70974572 613350332 116758953 659029187 418831777 400744335 871283089 497757073 41491640 169907516 422392106 514334456 916349923 694611805 832585758 577486493 967140327 719862592 422805999 836291607 358219935 252054378 219880559 496323443 99033975 930955792 835221061 71124403 515669489 765971356 796490607 138139978 598773284 840556334 104756667 883715745 567673656 902230808 724341580 803245718 117884907 483919713 431199515 352481016 42238223 756991043 129478516 344446732 803518473 572619950 181693045 175428619 392849748 963760323 763064466 959252897 910640380 433513561 950106388 26766960 171514148 400445819 474358933 989579403 517637248 787182311 105625477 408893435 63377627 710246033 26816168 326083902 615326611 885622814 344734614 210890691 521336344 51817322 259730746 660381807 665879153 327807746 996627540 584981531 578134966 253136554 734580727 237395475 797096087 409762265 329868811 657579160 983187923 865211960 516288972 226324831 197357250 595902503 99356745 829833745 662233036 613651256 893802726 304987337 462718192 633261234 652205018 415663769 513877566 34419215 629959858 215925765 32711773 280074110 619473612 602988422 420642054 698052194 310945757 917383176 448256902 759130577 626577004 469580140 53776704 682132245 347919956 734717703 2601 58261551 678398790 63354401 7792971 392902223 415362373 54903415 802389826 561394781 907125032 783478458 332997314 674490740 447564571 217961742 822595343 974388065 926366494 293274508 801280643 375650088 901262724 978644672 792692491 25707903 361471350 843066923 438980778 420929874 540249454 24395458 342541813 576902205 29175740 152876909 378535574 943660309 380939524 881618825 549331914 335767135 440160446 767490919 5060835 432151767 121003957 353117386 33062854 976481771 574891145 967797101 304614765 58126398 150171693 157995387 905977958 730687525 821443689 855061525 420759890 543715885 617718361 157895120 728449895 451999123 251369196 466361140 577736943 559184586 408088422 134059838 81206727 362879993 93061598 186525662 241562593 324386682 374766017 885940346 817531842 74178141 965265997 704401514 519554308 632062179 6189847 913199993 399847125 957600515 461098629 354548842 560438903 552634088 241716309 666081137 449971646 769058672 773603348 585715894 735359381 721318063 757888424 732935382 410109049 221718122 57150407 839786849 21161212 988470429 357692029 168026461 395035203 362382326 27682730 455130561 247542921 203205719 928631682 993657851 575743386 485307735 660034315 193482859 304977752 601798338 79537826 586821862 724282938 965256981 683270775 886179124 528155592 936663043 158159116 147722129 585142048 66854642 930840505 366209840 381090676 691167614 960408875 387001011 407056010 929789942 297081825 822796469 53027643 940932570 372039854 252716096 568713716 337082467 605765434 782886231 332031800 236378363 212946049 117082478 841970715 231859136 122635602 9637868 586554568 291345926 438387409 551393456 669245693 340080338 713892597 689847433 762973834 782642015 557889803 154593725 146326486 398245789 595938353 316020867 943470682 744342701 618303964 989665161 45704995 134141798 818414162 753503854 375873876 780366035 697098545 380735049 446912162 450839731 117596646 979716128 29315030 284179960 358080567 667243378 823591759 154814281 995095738 813831342 201361277 75938175 1174363 100739001 590075751 330435115 375385050 453912684 733924646 785728015 89641034 426414356 765548648 616109473 120998804 286844145 181971182 423968139 373151218 745013943 784789774 547594029 449246068 879064847 551343153 340759834 52167294 2562327 307625814 731460502 725983304 630634718 122674062 161691935 245450077 227554793 947896958 488450785 691459100 261848497 451658976 55546176 152094522 743975971 776194305 971952722 683263039 526054430 937904965 947010146 548307460 129439736 493958303 126565999 83111227 350414330 448245529 636080298 399577319 881355487 484515410 937586940 518474463 700970585 184548347 661082493 91994192 707412876 645287001 26351358 261802040 972110225 455475911 193323904 378806764 629937141 595374128 832268987 716579218 162146615 558178713 86233240 443545768 152062285 513803413 595269559 385388667 694473760 458000335 564328938 868163761 838305803 255358340 837761208 984423872 404210784 730102790 116301787 310673780 716892131 241796154 489912258 162002285 962869581 931334171 881381392 536399774 414979018 752511797 670131739 404185808 564081019 805994794 939629934 192737053 847831029 134424625 579377223 481389685 289024193 121147794 161096218 967635740 914827226 305371179 414217740 632854570 112286770 301570798 633990008 737725962 181509165 908098912 912780398 986849019 100593699 206597148 524486191 285426578 639930595 813618510 587281842 243883830 640377387 76112697 537711139 855318691 680158001 971271345 695421790 358182504 333104925 548033442 763581560 420193129 605304716 292838279 221247543 653599069 90330383 895116787 649175445 122872656 177011626 341131020 771923521 702443043 507579221 589444619 961139485 861240583 706907262 69932477 831577793 365126150 690181765 522650885 467493879 101749882 589519423 559571288 663386173 357717908 576136820 228846911 897095750 389288150 882281057 379723480 245951609 396048025 710357559 643793494 45940080 550687880 871166362 325513341 888852603 336514083 785359906 189589798 376438811 473454398 512642013 966855105 111363207 176338047 813254603 318287822 770368042 630225891 379820129 733006691 718160418 572932409 231433735 594769833 657091 943721125 880868250 537223519 213436434 352242463 786962667 753290070 569152587 835470578 329980221 987958003 109685852 826631741 276659147 636567728 908810343 907862389 243341888 961915546 914353220 621135329 417249596 544955092 269610492 871715357 576581846 109069843 811003471 927795864 206388501 949137953 93841711 377399317 26982006 229135451 60715587 929083438 15173225 469312563 676392805 616012236 72636372 249619374 216915237 179334064 333986702 341262822 282967363 555617006 368376549 959732105 861784888 271861613 946769945 118288216 43123374 382573672 708753630 593381545 577796099 237777135 100337374 308493286 47125195 577916519 45340213 9364748 278943819 979182342 212753395 503231533 4798975 394631256 80178846 254344174 863767572 98686397 321887917 798993930 961388014 624667880 95865614 710203341 116175524 959720545 156551073 59765401 158001023 949101572 852350906 863540324 89767039 749665152 543818915 533197368 973347542 921183449 791223831 344491698 961302890 191624935 317248201 359819908 972326743 453577685 498685659 347692276 676384363 231888290 674926183 635021402 82785193 500056739 5122554 977121958 852077511 24081407 450033427 35193815 625636271 170571826 51464873 738760837 511715586 396966795 868332450 169102424 448346768 286294189 66555741 115763342 194943713 261576978 442392617 632739449 904439983 618682243 153534923 618778623 433442154 805363873 465765885 254432792 162848691 444368736 388650217 87615316 888007649 372258694 467094450 551533139 222765695 702986801 321674987 964715594 77796043 374991950 89758493 287097221 858122041 458131747 669188422 767372255 145023471 38801605 581694805 87019339 501577030 725025443 178150063 249576527 333138511 21618169 166681261 331741316 68866379 7735390 28302620 650023703 91811890 594137655 983936187 976243531 457120046 818004289 862569408 97792757 934747421 31375115 396741716 766476030 112998418 258838905 484368146 853637605 85403091 995244867 214109580 490250299 719694941 506228851 381535430 767817508 166787164 406385387 804561337 129652956 688833972 289600733 137759185 263628080 728171515 601344337 24474480 608466945 836192508 666277026 4805225 788875205 47768885 905452801 976836741 563244550 855591001 54977777 321014785 386735072 703223760 503714249 313133070 569420935 222672690 139958325 514270544 304410047 847632592 182890677 276202080 591268962 907582507 518049309 499043914 101848286 224325243 166999572 536055568 943634356 530390313 825834389 527182885 53562874 887981141 645011312 952614130 253192154 70415697 118577866 639816020 219071761 314611491 281363353 276063260 942146929 888941319 386993449 19884942 27714911 783896299 526494873 928439778 906505813 295470066 830710623 754193863 581300577 717026546 835755456 455656155 734102949 401062645 976993625 305726516 416752853 159939004 19437977 658541786 121834940 391888439 460008004 232232522 870990519 14372622 427630065 759250677 708631096 138244891 52377741 555149502 920989508 640800238 342996439 853861248 499743734 83002952 265658849 248317318 835922938 252432032 747972501 704668177 879849234 716991905 368782126 488546774 780327829 547838634 517400763 258022781 120565995 217392204 683442847 938048035 287946258 521415888 698396179 702875097 923119132 362955439 683677603 832448546 491161263 885950743 72540589 705033337 322986627 247542381 101506789 114279625 824717800 269793990 834179284 401829363 183594813 269787244 990392404 996684364 820526970 632556127 204231190 578578972 612810407 601310929 544349468 938410015 268688995 133515689 507774271 79717896 610988126 419640065 687457194 65643258 365783774 686042024 764394845 341532685 61037374 790424481 302672811 626749135 196360811 30925986 94504124 936954816 495796582 459771030 237055500 607975636 999352260 464898076 449765098 914783221 780023857 54434565 6530298 243802495 967255784 888170713 153446579 776220866 88952893 386975571 418020834 71259780 888218387 865318113 204445221 308537724 460809062 14080293 125822321 232656088 283351747 302459254 794641037 263701688 65732299 179669856 895601557 677548208 311133620 455526688 206335095 728762954 977364167 710365737 183448953 57883010 845698275 86832545 448169393 510583624 13786873 910585060 493339020 994256898 698640014 94231040 491034440 43047943 337049148 415316536 239422329 233344549 114860080 116426882 867911048 513527323 116138158 717619209 546998319 283445024 755833993 13600427 231029758 82849882 625070507 621468539 944537561 259430248 857006483 30635840 823988600 898829529 691984338 351436021 463181286 829823667 208982669 567998535 656876547 853538541 596139262 196531738 109643522 786411508 656135155 78606084 492673771 674418474 474198606 40375760 426269466 564787042 589070723 353233405 313978046 274693478 518945821 996071485 498290523 891823217 96843833 884783350 285824841 563316406 647619592 141221060 61777458 899368919 279461458 523368181 670023576 811630446 766363886 558518283 156066124 713501063 302213451 861867582 574222840 298240292 131120875 80161272 524040599 993926840 805964770 865788503 195097079 990006445 877504347 57237422 232667966 74636254 146758163 860492804 304187490 463024669 438478044 65436051 199537584 917064366 643810076 853910346 416137542 59850954 56974155 152932684 537103256 535282206 196275577 880281455 897069039 99631433 238888389 783778750 827903205 929744481 345972967 885666552 273238250 33194351 30887079 370963726 253000386 332830958 616843875 727175081 143561221 788172880 72665997 378020513 260902302 45224569 605384747 906686599 608459853 439968834 783902550 904161052 624774949 435011319 114724283 519131608 236553230 805564633 389043741 440126564 918379076 118491038 732505552 384680224 922456278 499683052 389062464 211421086 647520552 984693985 837259880 320980772 106439537 584854158 185099100 355302191 981583678 936749175 666371775 11064299 71075821 725439765 213693517 561824443 51960115 124184916 808755027 751782071 586444695 416478997 253603634 428322089 379609332 668581293 566700512 706210831 340354299 632190564 171412070 567072925 480522670 584620791 467169123 341401528 855686119 489364503 494782343 916219003 155861967 810084840 305850905 507087542 928788327 449192579 738552690 613641578 625855746 205623412 921066368 89787214 956004809 381552956 951207492 419573581 981353526 40449488 212230228 244519174 455793817 197024536 658467161 605949259 192574358 295990385 726483090 519660194 768528549 678551596 9918288 124430279 429473425 391632397 748201848 918453288 960291322 146618828 316237316 486614631 214941651 798383511 561526658 782161116 181494756 156310158 976087187 387132433 54414665 566087494 54979693 95436612 27017969 197703 287257946 593781480 249000480 224876174 738453815 511715620 144440557 753267212 747015670 630175826 881264837 910874660 200941084 606080897 757298406 697978417 549589316 845856500 399104741 607380990 528508570 393079969 848881448 321540172 604885856 127233203 392734061 90593615 947112812 849267721 872948545 230586673 282370472 917578420 945022602 628114574 476995217 308899453 134007294 450100983 194813625 687006557 600948137 502557039 167873862 841053186 433554795 766321393 146007664 819877456 94775160 986988263 386505734 886672350 530473686 475654580 545723370 228375669 412795874 694793516 221491344 341516437 677848267 774470935 447909763 608758768 124151830 95766449 760080865 93263341 171865880 818293805 57491162 122706982 6532735 101780269 881863220 358150890 63870154 970568524 732759242 425054652 530762956 401140628 660353800 160419794 462368813 979693576 989176689 483191959 91873257 407585308 675967770 666328105 622139087 953694007 7045676 427598299 348204547 504888632 456768613 958246068 420190076 121884910 630606744 182181871 796881543 646729887 669815336 318833529 442838594 603337346 426411409 66304119 154185762 532122949 927910112 533987261 731380845 663787655 14211381 987889751 322365121 468787039 533577288 877507588 236772491 115587795 409039074 440589238 610557329 891965026 974129503 502192147 511661161 517687931 553964595 132615159 523440383 108449027 897942626 124477168 944481043 862768596 47664133 280618433 950093496 285421368 130879180 813812447 412260567 758058610 642174583 398351095 304409514 441003061 75511132 141160294 984339777 56584491 615004389 115431615 126842368 271998063 726101006 260076873 938725663 456375315 311071211 647470462 958884649 218112411 603096608 175385230 654879357 921671808 90303847 333254874 32846800 293512367 986560526 246228601 39046825 593056007 758233206 784316342 300628964 252819423 717912981 481899407 718439984 991461245 873303413 853203512 772817041 355171488 405282739 687508374 855312094 875073782 372485120 640339909 167786052 91871655 243098788 652393875 682554305 294031817 143018230 190850306 810860714 150291689 728321509 426285514 303601445 40758664 226238066 527250900 688587440 970513819 643345971 146101184 984885912 721767691 386753490 278284640 219734659 111644723 129708940 757258811 587212007 339632741 931494835 633881611 910523280 874663525 976753965 962220863 101573662 14114540 766465522 998611322 587639940 561150246 348020113 727215122 345585035 871223093 859870124 972952722 550729549 411603628 452460663 727432504 555499962 231156500 881925949 755463543 702445334 592769642 997561051 262334583 893570169 842217375 426788931 210716560 784745037 368067863 81556219 968919251 805788372 187980587 730082203 702109569 882290848 601503911 735999059 279161489 812236569 597625164 616451426 284229934 951895803 380848207 467356064 864856375 394569941 177397976 286898421 484928958 260208010 96363652 236952799 768345993 701436628 291884004 497786097 64804244 913703868 359566588 381939022 53261709 292540707 632364484 90728754 825464407 409877053 561357994 558632297 392621192 287548177 787719439 79079126 364374762 128853242 298859973 916829934 879147261 728352553 279221655 511167546 654500724 429476128 827639234 621443801 551701172 108440888 519155828 787209467 608107864 47048988 171454804 361469799 970280111 792285772 855835641 52570614 722855740 356742299 389731441 853573653 52679990 272210610 808845756 195181895 49997574 172738187 349234767 984555425 575450571 231181302 952048786 566605389 519558105 623908631 643867490 194696199 131366197 26346726 470124688 941605795 578765851 730021805 188663647 947825797 952951673 101120398 699183882 897487143 586283889 861928699 639256380 357151639 468095451 807720252 585605270 969268214 813961408 864873709 341259052 154618618 834608864 654159484 184733448 673971820 394983469 333624495 161524390 265378731 537290318 218990365 447248246 359692840 540190493 204797616 148855390 584318440 200343337 246999593 870363701 628932101 87565877 650731676 199544393 919129901 319387063 766354927 573556954 25513505 747601754 592421216 111337373 655584824 495555452 896788988 992413241 663775193 626017713 579641641 989966541 103203588 952126270 42238749 827996264 982264266 285269406 638426980 160145808 913946833 851136769 726305630 604461756 192171985 696125640 692974782 982970074 511033881 378715147 421053964 822405066 255319306 525489683 759956772 652047072 674987675 777315552 266268085 975688550 927016404 513926563 666914755 123887896 82067283 810330437 899524646 944403110 969740746 111293151 419179785 484730421 482414206 316004416 424361579 790082014 738826186 126058091 880866465 788198446 335399834 247870485 618789586 264244901 646247921 210795051 30835066 233661495 968201571 560921162 833543400 729171406 211051931 511914309 290467263 57997509 292621782 514311075 42676089 648958318 198613863 72907295 360385759 28430734 436357169 166781478 263572114 563035868 626565936 383052892 886726022 399046533 853683440 902838039 236855169 932518571 923556372 260719843 822231457 156277985 288951249 566152956 617292499 986699441 51199600 967908311 683431516 362358038 990039503 207816089 418822228 252904962 767546849 617397406 486678054 703710937 890724649 339568116 913322770 503523572 964446019 722446301 406674092 885189664 346244444 262461521 580407642 25202460 749413557 307760505 323222233 213622814 812289827 904321589 635351736 114237775 551538578 853167767 951870683 388504394 65260158 847919718 144623097 931842977 194951288 203404700 637355039 848427864 633919655 77241065 102483244 334378344 196513092 145993261 482650963 169834301 779968029 201818369 729682844 472957241 109249811 343504175 648782946 93859631 250559132 774147894 594280406 829964520 964751937 439678151 152909947 500106914 130004769 168823626 563789736 54510987 479758444 79928922 352658953 800349258 963102186 663744581 570047006 693119351 762854514 149304973 666272955 395814430 433639539 157035625 846540678 982733377 996354670 295920964 172417917 503237971 286911865 119985469 605151085 506759357 290044862 841359270 156228220 427770460 661422842 973495686 865919135 338611457 783489278 115658263 262004516 49556208 395356210 326819144 77529386 131188322 417746445 199039035 236296740 568579587 214176158 128120776 116752987 210918772 963032582 998027001 951912297 893501386 750017787 692577164 107209918 197800461 312760647 835177588 340743710 295727546 607131975 6473817 29535264 23824194 386471789 204058131 946156721 613510281 248695487 726145842 254165903 589528935 691251541 195913849 407664847 710789674 303708894 349167711 272569176 902460434 729885468 715468685 939950950 293581268 852653667 247504226 405304071 829980184 790727198 255623794 410916513 286667771 356021067 431399170 336370026 328624014 269875962 240937870 724980719 319617109 211018961 781647172 474630286 668689864 307402123 531289223 627916795 267575253 320045940 170064236 268656575 378561372 842409711 963936320 151054516 687810738 483013872 660169728 433254794 197869599 640603523 578097375 945197382 102597216 277012547 149149380 642510270 202684709 402162403 514476489 548239390 375225748 588491689 321918653 449935717 409915588 469828590 249188259 91746025 699817539 778747551 703484465 776046287 955706513 760253119 543217234 297326740 512868259 502046179 420721316 170161543 107426144 203173044 88325883 429857100 490468903 940531057 90364636 799287898 558638408 845661802 829519875 775811710 84358534 928727174 682952413 513711958 448645019 865977278 954641167 462539479 848738484 438596511 870515181 1791432 687656689 533393868 539616515 454327877 396348903 729250938 832500368 524898364 175913245 34687731 229528070 273852915 252306578 167366163 647172748 409807488 694248245 668222158 297127804 507175503 508707692 562629288 979642085 108552609 582594446 472764475 140513290 432123655 970878569 403315637 37104096 18106859 141200316 346651991 542891924 723048199 306907326 241523191 257186563 212191467 110288022 798247295 667279169 763711099 481893088 94372716 706899219 688521583 940258350 984398159 927682420 60633298 780324997 155272015 321554452 453737860 278969308 674386086 534534100 221764792 541372065 468544544 861122379 908627062 627159603 911445151 996362564 99751450 15050088 617767833 49912126 481347283 551422729 988865944 526713835 675859493 598995026 554452153 324532657 228302440 746929011 693254446 695820588 885198150 364603409 985912764 393577386 479304769 171750853 744384574 226674093 917743914 419085980 836705312 157502829 660367019 350943637 709307620 432538451 883651263 217052454 543253152 896909951 523518772 607676856 125844094 447734596 992895024 865955366 216680764 609704358 929926313 800697922 928114090 584277987 157930219 715248464 279220014 811777767 760117526 656273545 628708419 646778582 936205726 655920538 864387829 781453702 990911945 973785890 69096807 82932482 761887797 275654967 954190925 187806728 814468943 495148514 736651122 11740812 881679836 573167518 790321716 734791219 519367028 628347357 715415043 274020057 446044418 787925379 175256293 478991115 785575238 910168937 886665205 377395342 664245075 686048987 48081887 722286806 281048337 402939931 455701350 764495760 156332988 669692636 126583263 531633944 447409251 99866311 470350259 777255171 698550890 229068281 362010849 357602967 557114376 670869891 199400313 16635726 575113418 792252905 685904418 450779991 981666830 891983268 994006677 284164117 785556873 384996256 581149215 582591134 255223234 59455934 271862307 919076925 784022676 999013715 301664406 284889328 185933744 739164071 241768577 261323242 482035480 931506296 303295107 499323922 695764389 89212020 34626893 415465603 430374275 813017026 475324451 610979082 452502704 128912506 259780961 620598955 325562752 684007208 769202932 157441565 881036572 196552525 802205917 844532809 519468542 230138846 89296818 423386319 415411830 568104387 218392349 164665984 848987944 837639257 242942043 115437029 593821580 403973617 822157501 398030775 395284077 167162447 370163242 992020837 816475243 674749739 464167836 408255889 436834425 520052403 187558302 142262419 629090911 537675783 64772821 619708660 623971641 285089212 723130484 73328116 283288054 125720154 30814406 764651014 502368217 80047838 655410088 230975311 183833340 663902521 12169995 222219306 317632712 322986190 966167415 532439974 257820799 477010680 954581123 445999110 274895282 999460738 855871838 132645696 541808843 660261165 880693065 740476287 583833477 857398317 684538395 514205602 708333422 502823084 989206716 348934074 676642924 427046214 126619050 975738255 280680757 441432460 598965111 258301724 43614677 959149185 752428360 820202255 518548524 935359776 19281752 529881418 794187886 42413780 541435251 167408485 944018337 49883133 984531323 409590569 705433122 280844402 207554023 265779990 526970400 101253114 183807551 588848350 775725088 563672274 948445601 824097256 304967543 41847850 684306751 14699470 698491091 138166952 808992479 800500959 943977139 103929571 83515225 993599134 327401962 207309289 223643933 979076673 556071968 697024953 15015082 457150770 191166033 201744330 772645656 294950802 432615244 803193219 976779407 773594801 974143540 656481984 774977230 235209623 436056323 594337876 392081829 6478719 834696962 859839617 840108923 614601814 309857619 525132161 937281481 12725568 717079399 515743745 321975708 624926996 745546120 16548257 875158039 556029147 970742609 715539829 186525423 567030868 836692528 360136327 482016493 272503411 469018091 350116434 420977776 907887070 346001688 769136456 407539688 869990767 909560739 35291470 552771676 207604405 848328012 430472251 287310821 224112754 105556518 570336860 175522353 498855710 129372442 461651187 682318081 758493027 433338978 990270643 466407082 44125343 802839566 91263558 716846232 300412261 31520898 991939783 998115783 216839676 217906422 629961288 980823880 776111326 192671221 345912398 119614658 618022714 30734302 460766800 349710062 27112307 825828710 591215675 991064090 648758688 575758868 20603121 74981031 9613322 381525188 23840453 670036876 465983920 7956005 94048256 792894672 929193158 504110907 144112992 404286995 645907249 157773789 871179412 126055174 45943565 7375672 501820609 581554670 938372391 56990282 296605440 511898661 966755716 321653864 937879261 862827673 950193624 111832504 771956953 370420300 789327888 730277304 795666154 244243666 657522889 917148597 761258742 352211158 863674838 316731221 596730203 414653589 230328509 120360206 189384554 36435041 648410427 844242092 534970343 17225503 106701244 388620239 598222219 884584649 104884195 198704234 126100866 69755118 620817672 739666246 156225518 193561389 536978101 630230652 740407906 894752701 115632425 98493951 776429159 333005288 767717845 79559696 31141882 219787404 5035489 874810824 51751436 307429529 770768552 882461585 909377793 789852565 856632375 424013229 6238514 89343003 478644178 693934254 625177963 741548631 699561072 234848764 115890541 38681740 257220922 566213203 499209837 740690830 156411408 629685826 717340563 305736520 439659012 878666924 518471804 348271416 675612636 180290379 772026809 786039022 211646612 208751912 662979406 966465169 23514074 832014628 331312948 641266521 892226705 142823027 198421463 769974806 859044686 776616732 132982936 507791784 310329054 661874298 293395020 464304516 632135870 300712382 75592635 43918902 319761825 308339306 936793634 484747225 388671982 672671959 143316401 359815841 496304704 942870192 263560718 670212433 5450724 84968821 535302353 680191941 569407838 533095161 376818694 164879210 206834404 522253797 487202478 724097985 892460769 481744435 951091517 664028896 807627380 731561395 849540637 280820208 39575022 62323337 720313386 890566576 726399320 854273453 704489269 111645424 660156139 386607465 414977153 244391191 857951125 708845023 85717833 184025758 790407035 276587393 959809848 301128083 91833457 751842199 355256559 803592727 301415556 55959740 569869442 835768032 608410225 136212321 864859643 454110648 204768299 857075785 791165398 984111100 692062553 705160971 263891844 743000349 598122965 509658772 108015080 389628707 645886510 176637346 951948765 4594469 579691559 948863818 671832749 908859346 390030134 347145586 58435739 749379051 462093061 619056984 584037211 205938374 841755125 298129929 771521685 173619917 54451094 791305451 703597157 45867005 565358896 383943220 684890590 543714408 323613246 848839536 812577154 197749427 663781102 37367295 359240139 131565720 947832482 145435540 35507110 771159909 381686385 612773559 681090803 617749116 101251494 732607812 458023686 766975953 818750528 195057386 960319785 545376367 839080817 69772205 116879128 352528115 981314080 819492965 873878403 500687375 568542055 338630973 962709647 464926985 551548693 700410932 765334614 58529849 799848492 581733279 846803810 89118094 637564260 193749669 529709878 158211850 743903143 820043714 287256773 390284097 602459795 399638340 134716665 624301023 234522363 958788561 667735853 58927135 692238694 744366303 131650995 192343892 796162191 365277499 783911504 545062756 994757603 118284675 989251259 130386759 340980742 19236012 893348129 514251149 859963214 766514812 855949476 613807829 703065670 304353296 57379287 952737879 107841581 859978328 336441668 714145883 619921268 623610518 809019366 565347520 341115972 133768419 117312431 456527734 666405110 557549226 548584451 366464260 906644632 807193899 398541883 595765507 620160367 69857273 900525604 208046240 428790127 958001533 164462205 462059294 5361349 136882033 195419517 243536466 376133198 298760549 703233866 733709605 997344797 534674749 688165506 315989014 778228729 488751024 642855606 37307829 709442524 125262539 572667114 687757609 597191285 985073261 992880663 934829227 202130855 623136457 957830570 235632649 889770760 295453414 412270594 734423332 681760867 226984226 117949173 746032242 609380918 679258027 9058379 898221437 144012853 499921669 334174274 390450529 130133445 863606407 233027593 730721618 10679426 441553629 631372357 672868116 100980921 95591559 9804686 524842881 184245742 789824089 847304947 200194311 362827096 995338233 971919474 712052775 332825184 708994149 527956865 285767159 49820966 490857578 616781704 254881953 427385084 841455405 47053924 646871010 170514152 586243750 460136678 981873036 318481958 414537760 111589714 487089156 200431780 861839035 235487201 504573124 374172549 374262250 488581439 130173146 706701727 363902966 603666189 486877032 253755901 172426872 828325984 930412578 45154909 218084579 319380544 913511379 617235378 421841656 429033002 139568344 724794019 288595791 938083983 396439459 705069579 960509909 806055763 373125433 408978807 961581640 804523086 424793013 197617579 768261821 902446030 410155203 472080669 716248091 906138900 185539109 195456632 529428126 83070674 233765426 756480283 602026068 345956787 19269202 45414296 41307043 565515475 256155011 935547957 602894273 77780035 292580567 459109742 176152891 97388935 425524724 829500529 524152431 215115799 901180306 874523552 588289041 265397729 487585793 556117267 35698602 77912517 66184096 819814675 709267476 476002840 150751079 754754720 414866943 713934114 610894686 73248236 439936112 999940512 445207331 742429406 377971005 540949826 611966569 671294865 280549266 75846958 138545011 212816082 221796462 660051579 617029021 892628133 994471207 224530615 433373140 426421440 343613922 691754082 82552600 274867982 326337052 846839665 501071617 538313261 539937572 955168716 624171575 441715185 552659102 314258895 299154169 568192479 48933633 561383117 106810775 462574514 203480090 903849864 88701688 860413914 816270215 116314299 829417237 523817976 56916797 416385936 334054268 333885796 959237635 157331498 200421326 465079719 244483572 510227997 985131073 884073217 547686145 392830705 666702878 407725284 998954861 66135202 96939076 766986359 423819343 336981027 606736291 413964052 380706323 325108182 403687874 27624138 504483577 495571477 647303995 897278683 165718421 805935021 47330873 97989695 533869901 780769374 596820224 418016288 144971999 162134364 670897253 700688988 850154200 472512465 208776274 275672070 166388253 702049112 645281348 51561445 534132326 297666692 709264845 70162164 334736062 296999767 155979538 857979616 551577605 239370699 188502861 155491469 357490030 877325389 169106764 604048530 330299137 772103228 722175984 587760568 750661146 222526575 106230448 569282942 381502952 678752684 735065619 822655128 685250031 30205234 852970553 956626796 641149574 866827056 987937619 944231060 203758426 970634571 368969767 689984862 840536553 894754076 421487245 413791311 739545608 676390064 214152180 514089883 968032350 943590662 73513437 607554479 998964967 42756244 491195999 787013544 3154289 328043459 70176418 899940313 722708514 324047726 472092516 340484169 255783408 163389799 287801719 711183666 606833959 318093555 202972225 511502724 520328679 759162697 344071226 444539743 481686180 226451990 97760625 363694237 422822564 544208891 221335048 758018374 391670404 553751822 613536435 521841689 668810420 267208533 224835902 839487754 361933302 450494798 156817156 778476478 155431395 530056298 812407672 873394705 853760358 353233805 530820768 951974032 240969023 410861968 418162068 523091199 225315457 191513023 836438788 797415637 364846356 711819356 909422000 914725819 46775348 962413338 642551021 886843921 310456560 953846178 96239911 954489705 197239468 442264593 874393177 485231370 828967327 173620088 475648150 443200110 714746710 393163867 832805508 392128964 500667695 629231411 139811804 741683311 25518815 192023276 120560620 786745732 265797869 392018279 100408341 932069968 139303732 800214009 464089164 80803025 116972389 114037227 849950621 264966712 711704962 636653816 179069091 517696365 658397284 104771538 897758226 3310474 751402551 94041756 329068334 925461599 207492345 150248305 479107665 534209773 250078462 487652060 419097449 209322475 585816942 312452190 415738487 469715013 998332614 988990188 934203409 220893591 831706451 137337198 390666208 850068662 258279354 753445185 633632035 161674791 728726899 17031350 92791595 785300134 379873097 402519953 632911325 683074465 845140956 776303498 888908851 282065339 621587487 393092303 307012795 933101385 639842778 874555009 401780758 566875864 726170152 416212786 869467514 673685925 649641978 300318061 427444017 738477091 187623059 972814894 983293720 550951545 725194251 441688422 829497121 103934721 2377164 426737273 283600849 920795339 309989656 291972287 131588802 712389144 725981568 860796422 430793506 4193503 11725678 793113358 688993331 859253067 941669533 98686988 465435593 39081018 490870427 450502440 620883151 88368576 528223566 403723518 951143362 658826658 597293932 478496545 752961332 407040476 30559489 393789075 870612554 778188060 742115309 918505551 260658495 339990852 705458787 257138112 265491935 292351467 808938860 899131719 33866765 23151325 820016482 289012408 362275389 154714775 912820341 791220189 197612026 356214988 270002985 261858546 593409122 991668962 725989078 663176487 896734373 33418869 86937639 233283362 240723081 176143316 957415836 350723962 499342057 944540799 291555848 24982333 590357553 348576175 795898643 534138475 707667172 802001102 749564857 854415992 107529238 385404410 343060681 299195086 988398067 394787463 914273126 862569800 203983926 929643898 444017546 614646969 119021746 653199374 598606974 681541475 816299981 201088051 623308132 290455936 746744576 27559178 127785389 73661 325713240 778849130 881266083 492250042 958100984 530311262 497266400 352467083 377515669 223512485 592008405 780267834 561773560 576767537 412667717 304393538 129460352 972544169 471845063 891982613 124910749 831709158 937816391 461114008 9376086 521714553 830047365 832626082 980084932 56397348 108223636 37454976 548813461 774520413 993957469 544638068 618597514 541636302 140891674 355683377 489798393 841728215 395762139 271919713 47012171 278715659 361259012 151957535 965611135 198628270 388263373 971876222 226149286 642782526 866549185 217162752 93722725 609271015 408636479 581096223 52818294 274052877 309664252 979548871 845339943 749375942 156480639 832329178 320195545 695541597 518882980 371477675 609524866 664811729 443429146 973353347 102948652 503619667 770164965 648568608 610151796 995831756 981990364 185430833 975901451 409487188 676479788 663837915 283286584 523685820 945349587 88093495 826002517 218536197 716170534 916812753 760313422 234901735 616129867 790193451 4422437 86563147 852544960 472275256 246832240 121826513 815405010 833910753 977176793 661336907 212476711 280119683 209442973 876444224 665915957 150876527 686898702 401786730 848687816 301007977 691628561 858472760 464517760 119175466 545811105 39154509 320554320 179921118 440656714 178082047 912296960 999517607 86359982 401847769 566180012 790332184 298379780 762629145 730796356 672680122 508007828 829898035 233508362 67511434 798175036 677131852 684984342 404851065 146029550 432661695 349383125 114420203 622481200 502754460 244488582 105327673 96022938 719404836 812776892 72244527 494665563 526633294 833822175 92411534 58520757 923573830 560084651 572981131 299495549 285487080 244516526 966365006 224338588 876105545 30913230 850655092 334055056 529382703 750091970 15604878 253614059 644643988 467982740 383427744 1011411 605749543 19550245 851132835 484608129 463166922 298475945 650530307 479690690 45940501 710476327 589318433 516221305 508158418 968926458 662386642 741094171 343538047 876597586 740201182 438607153 992222927 747329204 479971714 822872026 489176617 620771190 649335278 731968326 971257895 314412356 439896008 944282172 204115993 935090078 626511016 346883221 393939072 386887767 647794842 2348990 534896019 946070552 853129375 643347770 492274621 420564699 125662508 601727774 977335324 572620912 955417257 935089300 506542852 416842491 226924530 474307160 162755194 958740340 147240154 335031614 920541882 147082789 477436068 746298538 330156210 930894128 555820680 471879958 670164612 643026695 114805300 121852560 738352136 914048754 26728520 42796857 772981063 590457228 639110873 389118407 871155457 898862918 283547119 743785987 469784360 516448995 58983942 231039308 385999715 216098810 374325393 836835091 248610188 723460984 944547442 595199837 315573298 946083867 399568516 440180548 878956312 382146296 716886034 107938166 176995252 911206901 552941404 575954612 78615473 168526416 909850649 772244052 176026989 637849366 320933872 28170944 856144508 688347052 321026301 119487477 570296867 379804234 278826579 837088773 544610782 95351420 908522100 261832085 799641050 736582047 227933659 285853792 7704955 936024426 570332530 106024882 510534104 163245666 875858716 459484909 478571578 120105060 643965996 693667336 500577953 467994399 812890604 719879179 288894527 861751447 320329240 434240916 661820922 917726116 191752032 602919765 734961902 568096369 654682601 707867283 317383401 650402045 8432589 853498793 541330158 112674205 545243030 25304707 116908467 83113848 206043847 589301539 139573282 412061962 872618579 110694432 68814811 164152481 986315044 181396258 841910193 583815395 437617813 578701159 172850217 589400390 412974329 260423745 196486142 400341143 723686418 943700886 407779488 71199604 413236122 21495903 470040240 382794962 61262270 237038889 706142853 317231223 492723101 632218775 730010282 369264000 566482893 908252637 391901789 762638045 776243927 194459975 36134418 977525712 137188278 464645296 455598575 992561778 663529052 531849227 326924365 850599982 457424430 671835102 401394237 396644932 512275587 772501954 482099200 469644359 845667624 429509861 854366094 53540000 798509791 860023943 606746897 535381769 755763163 489687168 70101351 797041426 767096901 73485241 54185635 762594463 652825787 137734830 308403339 422719079 7343819 801506803 53072156 464562295 295141245 775381164 910029058 633223854 736328134 182605075 603697697 649968446 273858326 295773429 611639823 31576369 701241803 900971573 788923031 673513186 906013627 254585160 974654007 111928960 703654063 860061112 328261282 287782030 383892706 721824418 759657280 495002726 210146182 252474679 711324073 457296049 449494847 455861054 223868974 894635504 208878246 706953105 195281488 678623991 322373831 878510235 802769222 932481388 658161571 93881569 805493884 149140044 396387503 255849846 355230223 950422119 199091027 200154244 184393553 627103967 499286893 285211082 364853579 419830701 323429835 903888153 339789622 891481116 204183220 616268502 615238913 450960716 40321632 23065212 854757327 180505776 859675003 362331927 829176438 473425553 489713062 890439113 513262592 608670856 901482486 600084040 221261357 731746312 470127475 408444766 265546736 2637522 480260506 14520168 744371182 443380606 125321948 951615192 924601090 698367993 862376733 454125236 485972668 148112897 209091126 967266068 88109021 424806827 319258227 509629863 604835036 681015262 567752469 532879919 339422308 843259093 934979792 566563072 365038548 38774945 244513359 851111301 80356797 609862053 913904300 715190971 340293224 168444696 159803896 790482868 407606350 512223111 486042553 910819350 672675485 195177808 460858214 918224026 563922874 231565095 304985837 832201613 232501177 293354133 382810926 727156562 845291751 217567860 470104702 198031581 767144513 786061684 626338597 710061625 786586106 910304410 180571616 871770884 100922873 821057980 180591199 300725998 866399320 210425862 739823048 907935806 152395238 375375479 755492658 56972364 478492326 110799972 244618283 541719048 735678030 536905717 579549491 741233266 103537353 547763875 125033535 982497567 250157238 337545665 654325047 75888315 344860646 103166192 692692088 757917569 941128161 305005736 306958674 104309701 703388258 27818166 273634442 366947435 742887383 553495736 275336922 166538093 445467106 415205539 864983405 317314648 784554970 433038654 548122723 76745935 276971851 511587492 521525587 300311303 188705906 494095558 401232324 612064330 351832769 87737831 187193266 870607220 31855457 478995742 367585296 762506105 559478699 577663191 747920704 511822813 724820398 821470034 592261532 522567994 260479149 972818211 950062577 950538174 977236382 891563952 444570623 607967146 664657835 494714294 211514106 732045268 738933429 620871621 657792012 31737894 404532684 168234687 39629521 781320732 796181944 460943965 306157529 945738570 483559796 190165930 381058345 826958804 245567149 789786502 716609722 711652085 211401287 575347492 147278585 982781816 832028376 225769100 506796869 759047746 307819819 796855066 131254389 443814598 328012991 816245245 956798287 518794127 217954374 128296633 750648594 405445818 359116326 915690917 254347757 337697401 112534779 358560366 754070917 775879057 891702291 29535378 813517171 597264860 717330928 291775462 279365060 475879112 717348042 961532177 786018679 812306903 624376075 579039758 561053443 445448989 547973073 132551854 926810830 608690117 774273903 874952980 415888823 22788236 922084332 964284983 208284045 474065476 438273410 888104035 758442389 544033363 13846816 823597496 347372808 623469361 170037481 254667434 866231186 113822446 169722547 803091583 486845909 865821609 884689545 722029524 845765604 966156314 181808938 185820953 936925128 544126473 91241095 847872272 112410622 972102356 313651784 580771666 552264183 871692270 424821320 412074186 175773335 571601754 827341589 247445047 322683063 790515252 341243505 270245039 857440676 513588520 873406420 380401687 618896797 36275449 487867623 295751595 959519832 213757180 300390410 712166525 829795709 16683418 831171279 324058093 763596074 216347857 600231548 37184566 733719149 813092532 289971854 760414433 20596685 703346663 183308593 487051088 788890050 649399843 80354248 290147637 297794360 632367288 433635179 361633047 557416465 606961414 60586340 113087188 35802016 573491971 795042225 501104154 516698414 592401336 508022150 346237164 840129656 932666308 254473672 855005219 476896815 580174295 66123154 915303402 670185591 349009208 530125492 343931458 771205480 655899200 526806575 349611388 955255184 191979229 41693370 549722305 278802032 100469520 329349952 406908045 537179898 557668719 659458912 602747184 665364506 798092196 473312236 3454284 765124394 617864427 102497130 985931866 44747387 903987352 118071446 555770661 401414099 719639695 71957726 192696908 855262954 251607498 686675172 275452100 197145068 382577879 656727296 509491797 152923642 411626583 703808444 81365528 470836136 270817665 875998294 191214847 280867200 361025692 737233217 443813453 885969022 142683016 647160996 52281370 746068115 572365366 949127385 288650704 671814435 887958827 672374511 796125361 248113030 187223042 390724393 400073294 257712522 332256231 971805565 580733713 446503407 35952156 544906774 157224628 462777066 832669303 998588883 581415112 967440035 352480226 349570757 370206000 92462007 213118683 824882869 628680355 746653110 295764977 953005467 735819053 551883686 843312717 82789928 503454382 432784510 853365798 706208317 62466393 368626604 454023500 640920946 413445175 326938000 581031326 122116496 144276386 518111230 49404308 989315351 303067082 294230208 395796662 300650937 478180147 870618130 223116322 913706717 381544757 338710308 650545418 289849373 72782971 538836124 19339060 844572616 529745797 99118353 545117560 435149153 208626982 173275025 981688902 345085982 346675974 200871452 210991133 977101162 476127776 626446886 181306901 385235299 856542533 212885273 209450582 822426972 441568664 235351761 712878239 56025180 96473873 690252830 618207936 114464158 430466810 840673093 351934752 434021135 510016629 908289151 535529783 289915860 467426547 745172601 826938901 393248961 334247102 831609555 138291418 511552738 312261488 316075169 603470651 850541558 847759482 258500333 837700612 705516271 710715806 158197554 265858448 420944499 272984438 420027363 218645075 975998814 651329515 120026338 427601745 388644670 17218750 39799817 833075876 662368981 595260418 473195941 139321849 744087707 48213151 418876661 737082643 383995706 419042513 764949168 814192199 943857680 403867304 661693308 355454207 958519216 702075014 156205688 55943736 101808225 825304996 951903155 846297347 86848669 169618060 267240114 976468231 642551700 207367072 369081070 18050301 220048807 588070802 506007635 54252339 172759277 824162794 731293123 71148042 880096689 940145540 814640529 470478456 69921521 802558735 684232199 425515655 955731169 567816079 414151136 156019668 189690214 999190747 194354382 132092433 156504220 355913247 740174325 906155395 902508881 497806428 375730798 635144580 408972679 799395043 430308293 62582530 341514486 855678430 824887420 556525822 602929543 899128519 70774406 346732303 821752282 603331823 400879052 153813981 46753217 754818041 588562092 814285222 994505411 621982300 191322740 119314619 601707674 571227108 626228716 558577156 998392757 176188465 831214025 851483512 260437431 609184566 62061371 923412646 486473206 48639419 536818272 133612848 187960317 634222556 217978574 739654986 802172938 526580105 941626381 25971263 48879504 893274372 270085658 888461036 9429942 278236517 95160806 465700420 430009815 688405273 723330005 309640650 834120193 704824415 880946240 591891482 149001078 331238858 128645107 604014944 579236141 345842882 73725615 122325471 784823377 769716738 960031145 391667819 501684929 40109083 412740105 68041967 867252111 997453808 512130925 611116265 531533185 361221432 242623075 565081065 593644435 190526208 971351282 921562133 573293939 284472870 143565074 458757288 404353028 80588255 424953647 622291567 922662876 852173362 434656426 546958922 685828037 587483258 764457048 396877233 729507135 663354855 17872641 601705772 886326013 48794110 722882018 339313370 461391716 613423381 548418860 389120747 729367311 32459992 27517570 825892902 490097997 622984903 257305983 151723620 468817057 293457077 146354734 257564947 677359937 862750026 330534288 656597940 343442329 368644738 257930266 883756124 651737797 372525101 575065652 696961591 16039706 550376045 870354107 350680065 49363613 846923322 596266367 273321611 317398410 468401121 79270854 57350972 990137039 484028801 58220743 441778829 964476046 512686989 9526832 626688140 929282719 869985613 865901217 981235034 688769291 293275484 485489711 606559661 151597202 291669547 648407266 891169103 982357798 756303997 368381239 142318493 523752046 575788521 136999582 999502344 210646596 324999004 713136636 326232727 420661559 272853396 307928619 57364068 451153674 613351846 800550006 460668954 223755059 770096504 644281630 236020350 83640669 57454151 641578967 877784803 198708198 406964003 404303947 832156084 973920354 6527854 806216854 866519790 718081558 709335393 404680648 666156194 43430013 827384455 498899046 552723320 16979399 97506880 207472362 627719975 166939477 583043136 665068094 310941438 869292606 940070669 139893829 182447711 580347342 69438596 168974931 389163326 378663938 867297364 412906415 341935270 242615820 189432449 865266712 750796596 449483477 305644515 799713853 631730586 881824118 702975140 17867332 988129053 103164350 979798726 597512260 233356312 928382128 283192475 786540746 55123575 72101121 881356619 467376472 98438205 581778334 615982929 799857889 794927102 652791844 55281406 745121871 624758117 8550 483712245 354200830 237124016 875105771 980400301 690338622 44828719 101193326 82817267 6240468 105913544 41480284 973758053 939487097 995685494 44858457 893719543 532687706 104795077 969033403 184745842 153908630 253561688 842335245 442351600 344709828 261934692 142018446 950215266 28337002 670988082 733488560 204800010 769847943 403478433 996140697 953867009 820358154 486496673 307405477 829562034 439725912 426456505 15492834 414253149 685133258 891714433 622806930 583357333 346748716 764524585 777150637 633835203 679359040 799729905 288358492 59960736 692714297 208704943 261434751 341306815 204161088 600721740 686608424 766393601 816800755 827693127 469489182 196393502 505634785 861669680 938978139 709673763 316546831 388507950 528757902 480779246 841555062 183390842 622308250 536703156 740284802 860256994 187036693 256387708 652446356 346453063 128114634 261002146 961899393 840480543 996185912 654929493 248511506 312034035 801318928 498264856 919489666 567299298 225380282 294013765 351848963 705821725 147622865 740988293 137063225 329715305 511520419 242995289 533282493 553488544 600004018 712528533 884332955 249590064 707291701 412731871 16138196 580666522 353154455 171787572 634217693 177203700 778726903 892458340 849522718 173793640 502930087 516789137 896669045 161074355 870476462 754238900 551029680 61348775 436542790 589979416 650627862 651538601 636521054 116945117 520027103 508727603 349586712 471308918 741406391 863239763 743297100 205354539 460032831 318330154 822074116 965936536 344444556 30277487 219966718 288201772 857652646 111087082 726699821 527691179 857330187 227437305 110560824 612841645 114820137 855014670 261072634 228460317 516582887 796764974 159347456 116689594 743676701 581049715 752284942 44591513 422553111 371085196 260777371 358811297 594125846 207720760 343389008 728194573 812175311 699422926 628291980 651277806 439047146 476396985 298754787 121703079 471147396 125840628 97290138 267824495 920342701 827674002 481081901 67515090 796818667 87824184 249304010 791389489 667688374 331217057 890683603 635855165 728802553 969336857 589179744 84573824 551605143 812663811 403456443 518940628 889539556 294115668 129069282 764729833 220134952 269706261 477298440 763204548 190103328 570228708 527294996 497775930 322784893 413667955 45967904 403585913 974115170 339426824 335344635 30720896 253730538 754057724 999244200 245716642 538969247 860687164 577260765 985041160 463610116 44959435 828739973 535985195 597752333 436468286 253577790 76597085 80634786 35902526 313949916 254318657 321877536 151230730 952781540 380191567 283223767 339428594 789340690 746449490 211491981 382330589 551421651 277343465 179952633 13323460 148477644 488367369 234495049 26415669 899922257 163646329 846006173 467266257 895177710 540322388 241105801 362127565 615307490 989070219 243923351 784777077 988856735 119441761 743496643 793850789 771558732 948585709 714864381 73227342 672318275 451198619 786640298 651877623 408130963 202154667 713073188 375998521 980331391 800618929 589202741 896952898 198734844 823356179 679141536 505875283 749706295 463257486 283233176 78411330 532030477 735456178 970007367 177371385 972582546 784916065 63594825 914784501 407478923 278631252 480703022 213165000 278106355 651216278 628164603 334834071 557129082 482591751 547329193 192416668 158266113 699150298 978117797 99884709 509897247 178214167 280002383 323946387 624183199 951157018 980238715 989750236 897031424 433112338 459997171 511366154 662212340 721931907 731066354 210340410 999472609 33185732 570440618 377730718 196617827 844968066 742483135 489116155 63257032 361281595 730791115 841114156 140300434 663840964 551645144 133528733 23314169 840338628 332261609 954448080 271973734 42485302 152407665 941345500 297722617 705226987 700328153 503387625 131668485 453243654 997874943 158431925 258401934 883181438 998110898 113817618 312957138 634044063 914875703 645884261 679057853 245979785 544982471 147631913 91873651 336272304 920733710 385805162 426202570 592266586 687637678 147167819 68281549 278388260 122847674 129033856 436138810 710539902 276237115 448240596 414102789 784056618 372381615 81884069 240448467 29437889 638837380 405836131 31752576 304813358 720293538 452926229 606800025 402900528 620720862 825912275 302164707 431680476 175284872 728866381 173157330 934239258 681253854 712266050 970392851 750012451 888720022 662970890 477129474 288780041 461242968 272081165 785794868 224833583 597217090 375040074 714067183 856760781 150562403 716016081 571665837 341407597 285278272 898318409 172516253 619920497 17188689 50744171 322013218 653034635 634707077 31498884 93092434 850520642 438578618 373311735 787331960 552876916 369911366 858941625 273921426 535131598 416587633 390657236 664704979 527693142 232770808 987677668 482638626 102041314 402245004 881878173 174661274 957667486 148409681 682942531 889019400 712508042 369406559 339970352 176268400 253795578 985322309 734170961 605079689 367227156 414955905 989713065 457667388 994479445 535075849 330219982 991696424 127047181 53533125 37866599 819944481 962485726 264780818 615464372 412153773 772577345 680013120 757014790 809074566 130151937 326848789 69345346 794303771 120649661 755802441 957607522 345941774 199646826 972174856 907067380 845315511 303583183 953210995 544433049 791610271 349660936 695495967 768778887 818534406 717338372 964948628 745564424 683406687 730562311 652558799 104926969 959961550 679049001 185270464 738278988 26056113 89414356 657647309 364215686 299427860 559384393 36098381 249182785 205614395 394109468 230926350 459373483 128218908 985519028 192575952 782510854 264327138 207410636 607023816 294459430 108129388 455921141 951970078 949012982 90426059 218255890 352670575 479100659 355209415 624706266 496033099 596978607 10946651 944452697 24577976 691928911 212366389 681120367 254587309 485664270 490082871 808640847 439437976 477214136 177952249 255742466 316265177 748041775 904768836 950845154 797080644 538679786 485735064 59319327 799818915 544129649 786341287 557380669 685785650 11379938 903419864 547861140 139464225 580936815 220068549 997129167 642204438 782535390 280381629 86526574 596574120 24953608 323207491 168022852 160209637 729411418 784451468 87301625 826164429 968331351 441809157 639721352 317403860 969503507 976704972 471609026 730033764 542644666 121965362 154098890 481481049 881772551 373026367 811110296 29109891 375847373 907556910 817355894 220334119 20690290 374162668 131454597 468065407 129590383 68397469 962349881 660843573 43081169 134981912 415293657 745217260 710083771 994509926 535604480 132805047 131116770 566805318 248471327 122062240 68034319 190753452 547399928 59126307 940720033 883859262 282956068 267010992 342015240 872111062 268572559 32067628 852196427 455325187 122837495 586890608 83055491 332470919 524406896 933340105 891350110 510838746 308729826 261509238 618810525 177589414 238678153 445775918 262357654 200593993 758363253 844369303 272507314 748443990 89216520 293740496 375895792 83067412 798479483 510142696 905359201 383346941 871874136 542543972 214379690 215805248 285898753 676427197 98472837 476870976 179350056 662798048 938277440 343517459 27302485 420553900 755366716 601274116 78232420 872238455 802540911 677370898 607240708 255933322 806268130 365289583 778803001 461309856 320257332 115563521 25828058 804158827 680560662 113555684 961649683 893080591 81830861 859464677 419824613 237653669 753980852 970720009 936120225 517576890 531055799 545650692 129985393 720556237 895203288 222913731 264536783 106307284 764727981 189783523 504091916 103188151 945117664 685854519 411662794 504095956 63589806 618570309 365574018 353871482 685209705 370454730 778843648 814341742 677128950 16870194 524816610 698129257 501912912 642332448 895939612 397901463 160579843 932942316 29850742 344037913 54802865 216228128 88914956 974916484 610946961 368014075 290657997 510975072 65741803 86827246 228032254 617137323 171546013 771899937 498133940 641418579 759427481 206421999 218035549 600378047 321207140 42405477 353209912 998152519 969488793 72939207 901548760 860704183 293803620 390298124 387979941 367136209 650845704 162635101 441381466 198098119 380203354 405307034 227575944 360346565 751604803 481563349 793954322 67340901 181683265 268399316 298189999 523343160 654370022 793458579 131315564 167638084 779643480 148702400 500818215 780411265 957007312 872301374 312973077 144058715 233830427 423921058 79852348 972534579 606923292 926522553 935401210 868737502 120495944 206710272 723106684 657951268 149239848 801928746 83928648 80976194 887309530 178335134 777111988 202030441 582011793 31360247 592377196 28388925 742744337 73148290 873699056 935470934 219399475 651825091 782402067 200651458 856754023 770646000 732086653 924221825 912225581 465130612 594851114 583134216 900223131 98511982 805172458 919862975 913855194 334031407 911249631 57769091 664125097 405219776 931988481 823849764 143362265 432780634 718024861 988483048 341160143 488589803 379977426 567253510 364386053 822326168 231532307 703520556 698932104 357087797 700261032 468267002 348934267 274176463 19449900 639965829 195009683 598548771 369223184 256542421 495715738 684557860 465911063 161922407 268688109 705964664 317766360 230939563 598345214 592203772 66946624 143373447 67666642 898530108 605100045 233014482 823556739 300797436 19323731 858987994 295812543 483847602 410722299 39281119 425711431 518929928 987366719 126547093 195586673 59365215 246233648 640061862 656101799 51114823 750969392 448225070 159031014 310625032 782690168 707586109 240232000 659435549 964678035 164308825 261148250 253928116 124338657 123954937 710744815 742339631 155564053 221985291 415937355 698182565 421871800 586320494 244291792 889284705 683915684 551959929 108139892 884738658 320408713 110190195 452698177 224717018 784810859 742014744 995146196 792191152 949444386 373776410 117762783 254792958 398918616 69290398 303764648 552809363 248840591 380513723 307725703 688626545 453562009 50099455 230443884 449148752 328176670 748159721 378744406 399715354 305670809 729342576 108476637 496425837 441412187 876811386 136998569 54173724 96260615 839714918 488665848 653194414 734572308 336504451 487020316 482822109 919367247 354386070 475216635 826460441 557784150 416697432 718621582 973679875 357747229 232490486 20398946 625520626 699445101 124968079 782735130 220247665 658555744 458727610 376026602 641684927 787331303 729979645 907992094 933957197 184159556 540046935 502939025 988515908 121573008 251761847 698357302 721845245 557139510 535110018 360526995 820999302 412726646 467075089 205237825 608112164 913481699 880158768 732264557 165744843 136087013 793738913 142118490 812053160 281984312 103819671 938935773 520309400 437636459 498176315 520625632 553012398 861224035 924401195 652933343 23171761 319962837 657219574 707016046 41718939 175338703 522996129 377706672 936255259 512354351 965335077 920414433 414478868 341868842 829734126 704814030 140605212 583190727 949361245 73267544 722268158 112340322 964803144 483009013 830321464 255284010 798521461 724941103 213300350 882947746 351897890 305276963 139998005 621838115 724631936 20926978 725527289 78442841 435718707 611551379 468654103 130557890 225959892 484102831 700907027 831202099 442232175 790431428 32945188 609954642 645107461 466008915 734651315 896060188 186238475 576124275 297539808 700416353 753846762 343349067 593670909 672907075 95596669 533998747 1345296 271994555 795601046 671101748 446599765 292079380 889312888 77085563 615488186 995656558 358490718 492546282 7645538 737859900 748611315 520712847 261143331 575527110 639800281 60385676 635782920 804292008 123844642 713396629 309701327 796817745 74025690 510314869 647796587 300857221 558096763 324540297 278783875 625482460 525351542 324237891 813417970 38619457 228904881 1082024 781066309 289858675 823559940 797883091 775555904 589874823 738428603 58440816 838156121 766226532 576985623 641355585 394342203 855635013 647397837 835053469 695807045 195392571 398244997 85269740 233365257 192974505 641399132 659657260 248128461 16219846 598983266 793338479 399283981 56735518 20383517 582936923 877457399 462208529 67251461 548515752 26385133 755133523 174278150 694304166 875411463 447789418 612447489 489911732 92112782 315665460 962768458 698198218 841105538 287351646 699921963 330982128 665338645 470309869 754017632 83788741 499561262 814512569 754122650 11117817 220949736 190587373 940974076 470234322 696030480 218389897 232901537 817908395 182505898 58981344 155832340 891375985 196662380 132751642 368322518 567236645 339481409 989514931 339948251 558604380 271506631 950128634 285187853 686826178 429498066 738865299 329077960 48661906 632691943 91697398 867457884 894334240 287423681 245974766 871388559 428623951 481458384 283964954 644209688 890215195 91864757 517812335 445268005 958690065 626747336 36736692 336443862 91465170 80801170 16398596 60729535 951925652 117759059 837422928 528036458 363687328 245803389 263241179 158028499 838018773 11869750 226926524 12654314 621819940 50867675 619306335 335663892 263602450 444582008 489693956 373321643 314206265 37248336 856638783 349488505 225880007 440637787 241282934 381720129 886644733 879729091 912415334 594455351 107636145 209964646 144698015 602460034 380565708 377898583 596425475 893676225 752933581 916498013 822476107 41308035 150506821 718294899 802432642 633982413 850748505 6182726 328678792 243078553 908991811 122476218 527104400 842467153 300665041 312042086 245648034 959584856 564495845 149717779 605816346 863260545 868552179 842748480 854035239 753305494 474030982 545221281 773023053 681877458 381214907 340648092 354832611 467017319 478393283 38104266 678990230 87577850 411217254 564143740 376432868 214611746 687786875 540483124 495920290 261574892 933458801 247833639 628573559 411773786 58379466 154929858 623523166 611866847 919765402 43617058 74503720 424300004 656976652 948085146 209911288 742014279 433528797 513656369 549774789 185535191 18358495 442453281 186509275 80558553 932458872 563378522 354493530 441425286 592769056 64065788 692525494 744472970 571328743 265788385 246376245 6917767 209985004 764386833 766038900 466728592 898577895 724093003 37235939 462629806 981344416 49628291 619565124 378005599 327350133 864544350 774644016 703516178 627920344 417701815 314777746 276193708 484383183 642312478 834915113 130320902 646026867 110882388 671880714 905858668 811033201 235622097 478621981 900682527 223463564 258838590 670892955 567656404 363731993 562108667 270991510 757066292 762128257 21505178 199654769 227664986 777826498 428136546 667723364 919540056 838444527 238225869 642306809 208000946 569281963 562725130 83341970 161314272 162266546 907599740 68154080 105032913 228366161 979731000 770892397 148629091 267178985 325652619 156433684 321451500 134922608 808465522 176623235 983658676 550713071 519809825 552395968 804900472 887311109 64664957 515444897 261861353 303386722 865037473 209052754 395997483 778149965 81733725 168429011 497824343 495720223 915250098 357549944 211517945 97541830 580646743 222740583 270463890 392133443 363733559 604784925 942532119 507286316 945056753 738348522 617774192 23241259 260928855 128444784 533939194 460841340 239801071 196317992 5140742 443592307 685623669 284584925 777500503 5927156 41035351 95982126 997002920 702701049 569137208 490357520 348080420 523038224 616457069 612825674 556360172 224715738 604941955 956444408 597051285 430626445 75236023 147923465 959695015 764425331 683872892 631628481 135758879 880538473 814612985 568680759 158416365 260414817 448717704 13624024 538955127 182247648 433822777 592666338 466210836 133630337 432439373 800510186 697019282 891127920 437515707 402959191 163284145 789610735 224081582 223401444 774198182 393670868 912271364 210402850 857716377 730786057 674366417 237782003 603566631 716672523 716524506 830718993 211482592 445308012 575996955 270688389 112568522 737347410 384953665 669793584 105458652 965431541 407939377 592444997 681874052 375635748 723056511 363718349 320394018 567423937 693527032 217387810 334799755 894364480 800318745 974339444 52811654 809406764 172952213 814471751 237910866 46153379 983569362 881104115 277158431 908521173 345125996 620181539 870445200 372596104 702359729 322677846 526225215 63536535 351400996 840047713 454644537 54719342 777485307 67504620 739915390 978321808 425287073 509212144 158007426 267774738 607359796 832032575 441957039 745463837 384461832 504708348 572452065 530013295 895123746 125228831 138658792 784137179 904980925 216227570 258913802 871080132 86793161 174257046 503928702 654365862 511988839 993164415 537272561 447371918 401543278 289986036 234112005 813570460 315158249 577620368 183873486 457376648 965827479 848734916 698181971 147197723 384613738 781864274 705548307 585167537 231293704 590585811 376799869 562878142 922984781 387957299 516763254 848552518 928495047 714674736 149500887 437113186 626506553 973020126 28957421 278883266 173535769 262415397 749234424 404626726 818954513 886740801 215806124 767643108 466536321 245233986 28312242 253156198 411443195 933351562 964197416 87982760 478962886 683295313 321854237 202584766 336996957 157898020 888516374 848439116 237037549 793652578 29747084 377348876 600557018 597284798 232574572 997760588 621488186 838976448 513679509 99865965 341779800 630904388 208405085 390070629 38507059 49758713 298601997 281840702 111543036 694929890 890947168 86264213 666051484 292939737 981305096 686150428 671530027 119214343 434550569 248556824 153569146 711835246 667026396 296653539 486176138 935849311 966545070 517088619 498349587 328492548 206619166 179376049 15390462 647283671 829176354 461281100 188085995 736329257 226643107 943765219 659155884 471049372 423344124 821892278 782697160 739504553 870578047 321526550 95150585 93296924 178094064 50608361 694762414 652291730 559576584 602956839 463985546 361977346 967083251 495229023 49664739 746125873 1605842 124702515 406536004 910934844 867491130 428760279 739127019 353006354 252700084 691067542 280812876 257213432 91458107 803167053 255156620 8374019 117651905 259873774 845768966 286907553 340475050 242155007 639860682 71965457 587803470 780135960 916342553 616126694 599587451 317920873 628934122 137110920 254339570 90438449 228931433 287149490 89761510 98415432 391179122 872805365 857261696 35523222 672405786 585823540 345567837 722890905 471540519 216410406 372737294 745859300 768901779 789480664 563433110 276081050 660590349 362752808 833029360 227427319 173271415 498869067 985502343 689010375 399452265 861592391 36172988 993481453 402917549 990345338 919265892 856595934 756142017 703391249 140421191 547491363 838375000 9856914 409897378 725645275 257221337 503161683 676666022 800614198 573636574 185522944 179632375 306924283 872570039 668081689 934074413 379629827 275582949 493900913 159926358 571881147 190408095 463104176 498291314 438990758 791534160 957984978 891803382 446784473 175269654 638471334 995710026 898543230 291254853 512116305 910406987 554563153 719636450 165822152 627879369 311743526 369388073 352907353 638942986 761337697 36019208 750085411 206997574 770687612 687667105 620363161 692005160 723333 538879692 685553410 394673235 140762781 839570834 734595068 474718171 211199610 215599283 66497781 25115592 460886758 228005409 799381681 253074071 45789501 242834307 676082375 979951032 136893171 787182771 163257380 669881361 684380172 71016000 775436166 559980153 300623778 568587757 967867393 208302654 972255843 60554032 550188414 179923360 756190993 571468724 514566455 327621715 958484224 603559383 381833789 466768385 514801306 615965997 212722674 236620998 103803358 244292859 830152847 392484786 213341917 227473085 281747359 775800651 98476605 8427680 261465730 204507656 652836278 730134536 616599275 728771287 511292567 806270988 651599715 388515224 931840065 853444597 811040196 457054623 929922731 869635523 904513982 929471542 383769821 579801256 679368533 86120728 885847925 578024842 225387361 700531448 681150245 565331333 977446924 120945656 841733426 155974247 162991448 30026802 925907959 844652851 728253335 123845683 52364128 83478687 907469297 892910970 179075952 67805589 704803041 471183614 306772155 27681205 511062712 137506213 490664172 255752146 294914585 334542 723025729 541174385 369636475 138816712 378716938 53588557 642329771 396925784 225765933 248610006 529494855 919237687 326287781 240683180 161512259 345858962 626407422 322877993 157070440 686844553 234189275 39435733 558362576 890231728 92126321 874908399 488864364 898369936 793869833 299705323 225484158 721025319 478572673 317792494 894535967 591576164 955383756 398310996 937255610 748552876 503731309 304556843 415091087 368897368 550322688 12881333 556956465 366998069 236362162 958623722 886916104 418826754 748131012 234655220 443205584 791658741 488085772 686261425 301661720 367607607 863053171 721862196 207975620 924526947 470459512 846234691 73419404 527841035 856891563 61460187 800878459 360409907 499536179 200814248 576377712 94054100 791488073 436212110 449087136 49475418 464469947 291956515 894648850 340234535 233557866 659087154 765001250 858762766 981592012 603279417 530404606 543219672 5255786 633423339 158763308 951344834 819121763 381047216 49669634 249766909 713370344 581628704 195220013 637873197 464227774 14573196 13008939 709722091 743099327 945708405 294883536 59383363 577004377 40285458 129168325 109682487 458094349 994758351 180759044 727880762 517627377 914504905 697494110 388281525 56238639 547675218 543783413 768077957 693648260 921679475 65689282 9294971 954512833 186730597 484860432 948562139 176138062 472196631 684239103 384823773 954736546 157787820 651216130 111667248 992371148 934472442 189715041 765213042 701408493 589850635 93870776 176189113 330752187 344311199 897600886 151507725 210102784 675938985 211405919 135704555 181661977 559237070 565609995 450525636 572365944 305150441 312672868 293260923 816856867 562387082 230872364 979119083 734921010 862949490 693303413 433244255 485873236 435733528 385649959 218637592 269597259 123977767 222074237 967841483 231896427 827729406 632453512 565186592 132714271 523005486 93639083 414229556 974193765 99239168 383592733 396148504 306857037 112156397 519240810 207655503 107527293 495267619 331448818 630870356 538284976 967256583 517767273 688908306 332098610 186192813 130984277 973429610 336171622 244223586 860792724 89083824 749927232 155114275 986402259 385396526 230010060 879697955 618391831 122960032 280752293 880195401 442496824 705906615 768942718 782233263 337660769 802650518 38088349 728627492 58430610 545464664 948082267 755899563 915386910 19320456 540430501 125305082 19222061 433171367 881570430 669991420 307380795 157213353 424465787 151011408 616975767 319074168 801205829 622277063 695101413 405883504 720293147 429501929 547177885 842487009 420039757 315399793 438601865 711295377 394053826 168630733 125315147 362539319 493005427 414069151 719343317 986495745 12498157 82621246 527920367 335023887 809530835 428633654 224498868 51583221 346976090 569488580 963583509 745606205 527641292 229548122 683791700 409061603 863880966 637856801 272682891 929436119 491203833 73964914 135652643 545191807 222420012 615784028 561889373 118448178 879474488 890998306 678008269 297244350 16302155 81611706 292095705 98843874 756440998 376391758 383427134 678399957 178196511 347430847 764742284 863549629 141494688 248753949 58620069 658642745 152772006 50279728 457442882 618042840 982142402 64099571 103780974 839913632 810686491 930381331 317181448 230435208 669255147 290674036 998121030 507918077 70405118 908330924 601182509 818955873 632838966 82706310 733979162 164549255 439450377 146158721 726552124 911160889 163518977 641231695 297988887 868790450 361242171 550627926 421699330 279933988 10040809 867595314 236373930 671701556 824657872 23217201 95002253 627538553 826296779 224891605 167869312 758395648 827503430 206751830 491064106 619294411 712669635 882345758 180954502 764605005 211009369 203076683 884154469 134753264 382230319 848784432 3346922 385086095 842775558 296777428 206399756 837806076 549759149 669139057 147677207 724006267 747238026 881832438 575451435 15555653 234063384 855659398 669391035 802541575 707952483 175466231 80743952 5533536 634557070 53177428 304858052 963657830 96804429 168877660 656172615 942948642 897155691 640400640 803476574 122618383 439109190 500655080 490631583 395199647 45993294 681602799 40379125 308223414 411234185 550683299 106741026 232118317 927822354 502550214 363170104 540614992 559167381 313824976 620074783 159357792 1161941 275349098 879536659 74293778 143328551 965216756 295041827 600536847 822192372 66540288 984283059 59094130 266648123 369445076 290291195 835528525 684660492 274240748 847692677 659813924 52186638 732258679 1129395 47365488 277225210 974048213 904064566 346202141 868538653 633257759 720988568 6168588 720610266 687936671 476294068 554556050 70695206 950021715 472638520 272767223 404170762 12393327 597051690 542322936 645092133 38376664 616701792 666987334 935151400 523621289 435689734 724942853 257263447 747667378 976966684 269240142 942323727 911565300 320634614 412730797 928414522 64144166 415769786 134553763 586268892 637067827 376529893 714883877 309651850 952023226 510070983 263953435 501155566 876780429 969239042 999348450 868787781 918983474 629649679 657732043 340853984 280065637 666436280 766630041 532709542 337206420 89752479 273295623 737969809 199734881 658354358 394952000 278593837 211878948 322895301 688024677 757373212 609940071 886912488 986366219 97958292 634629224 817465358 312430522 32127199 815381146 871476091 873650543 150418138 391150884 115513926 709407258 516660086 340146784 974240732 765424417 367220539 857169757 38613883 88410588 968264640 676191838 121760952 577091607 381408820 432624473 745090554 670450323 358384600 450868345 746436348 766879620 48588931 126415005 55972687 467915028 608038685 169856470 739417301 969400287 522516004 935354861 906650183 113006453 919907370 762906330 914169777 851710684 706000980 228653390 642995953 642172172 861311197 351452970 942724667 423334768 374248337 505910278 760741527 57446507 746610258 981641131 361760866 365754833 655557527 469350553 670058441 387968362 247844584 555308674 560839505 92188530 206282083 211561165 917822546 117775132 153397306 365940500 723233655 370746122 427216179 465482662 693885247 425981399 345361190 672480262 19141759 410339981 994418819 135513962 456631006 186162991 534563785 946701629 203723608 238272817 756678160 249909661 688828 389200890 870358912 265303005 91465774 800333673 537199064 380990212 836453797 86148685 34317032 478795853 699576942 424927468 767229719 927641509 240086951 289700733 200650718 949543985 781698245 844071086 697431114 415078085 303773711 308370462 738587006 488898669 848634144 991202532 143943983 866809064 878491497 873896454 978651686 378909480 713444524 210416387 749940418 773444563 755017090 103325770 539025267 82329541 497316310 568545216 51352384 309860492 360501608 698200383 422469186 160012522 463167564 986659601 660808231 540492631 656500072 619003001 380601008 234754173 184374009 597714986 152817715 442021818 360015118 242017486 782511641 620979105 564695052 866698112 739178337 450701433 159266088 707077714 242256667 517803196 511756528 356075720 34726638 789604762 559475139 955653211 707745172 467719028 60690516 677417208 587822936 991088737 682074667 833345918 267332766 725024940 710506532 931984452 347038300 589579091 912330989 281678224 38611097 129029258 787870092 548162080 877631221 289043510 647104984 191810469 529761569 396665971 599356667 86643524 153101154 9636879 524012534 896247315 962720530 123154700 599047709 256615330 812227871 30519586 80319383 127593583 397133963 454780986 741364191 899749488 101886186 129526004 488561734 412268430 631854823 892910370 661207662 918279716 478891711 520944203 266012880 524268420 819983556 338268201 982084407 726227570 2914267 522478379 965344579 349221287 850407422 889444596 843161320 514603599 864884412 73848538 373589228 645240971 943177652 374763624 85478764 847271920 589982493 348748252 227989591 359349767 785827393 592487593 414833649 821063883 314481662 788978678 912845650 157696814 605248836 61019934 367790821 692793748 542360473 967904815 999214826 464700501 416373144 429427819 417649652 266395200 755349357 387881161 65080683 162256147 451788123 485247092 852779018 142633476 909299766 619411787 191428706 797300795 94877673 102697568 538470230 60996437 531934706 902642297 365748893 570618851 478511585 484980882 479763268 459432937 612144093 476737113 304120873 138062175 693436702 168812209 462089345 751520947 733436020 343774256 780570706 83371334 709033151 18328480 584756474 419888618 699565940 388923009 816074150 915140458 698414879 620172166 432932316 94971138 152269275 716292372 742705650 193083619 560507868 321956294 747452820 218370225 946132453 807666411 585954370 85993476 731493842 902906630 222393807 497556714 183949072 752491597 75405539 202771555 90303264 782011180 136978298 158854884 349221912 594398399 366451043 868759765 848700705 803418971 391236290 865560851 841340666 836258565 81207439 370571631 995312243 89214969 304838421 913750316 66910963 398219557 721179251 776438149 196188403 714002603 755783454 739559461 5293697 431962211 461760605 650677677 236490686 425960534 703811788 520706609 216823136 561627460 28018906 246710203 125815601 140185375 466116939 199499463 429908622 589781902 184272822 477643461 422680808 929162347 366605063 317218459 366345287 29760069 646600191 554362656 135402434 584131807 421241775 929881506 109208072 907412399 530178561 328322657 778370010 877471840 490322991 617734930 689760398 245698384 599748426 92788060 743622286 457034259 136586932 720783198 273417687 115964398 676461222 544701479 384735867 872836700 407883435 354166845 396138783 893516685 782445091 450579479 417640317 421520610 475412673 382664867 67226339 168937330 637560078 249536961 258036403 276107401 708381412 668009669 263449825 474636323 961639923 335671545 471271032 127308149 164909631 3005976 256558101 994551653 99669663 835930837 852535914 349551885 773636928 480308050 44798141 406833724 462360097 654313897 757334886 978858996 762507669 901766247 427529300 211545837 358933188 776273676 777971081 654923793 387757609 540524684 610597786 653434110 72811541 843137489 718623792 245067399 667198763 993448502 659515017 17814323 878149346 29844493 366412791 345839549 608623110 557185819 801077344 653113746 440845112 291282199 634093244 714948950 965527913 652434990 120667035 37991263 768391267 9901954 322888092 510232632 126968640 710408614 332284919 975439136 979244273 285864740 947658996 317547657 322598072 445317879 301728370 604197529 381163694 623380241 900304481 745766828 323062846 389035734 436524872 833191632 384119976 380751775 328547008 737074247 161491327 878110009 351281142 419355657 63200043 16188003 918900269 27573311 820022632 999002451 364374842 624434121 994751941 740915250 388500486 5819065 531865638 821811099 247854864 969723606 411662147 342022944 540193512 112951834 901034791 279227845 630172341 980662580 982557617 329196163 480353456 403832839 947012374 726908614 919474343 161215529 654322269 513062128 979466875 371569509 491617249 442591956 580361378 736245818 427315667 257557563 469516966 746447449 77289142 133282147 222394275 261737258 83931105 173619066 418348749 651561032 172099585 335424807 645056488 218323968 585268116 787320066 720005582 192191447 718143854 204644887 86306541 955223297 584429368 684028008 585682886 187287274 999783404 759225192 562653551 901818289 262622811 348662400 774978578 870586536 582262695 505667981 749817708 535376086 112816585 515164000 128428879 789760885 625275916 706956349 847466528 857342580 19070864 128651357 306667353 359063797 587467720 859994220 311255048 685943248 948657404 961445899 676458319 584580111 950030536 32437839 554617058 472609648 825011355 447453248 404360076 343130854 968738361 288522075 614383018 702308632 411470906 244274193 402414510 399531233 243485832 169881670 254192285 850753998 657244901 740732370 218869906 189810851 22168931 152715011 12269369 716599255 793480426 110808345 113674324 984122387 238590389 26821321 417753658 904265398 163028949 993974459 249065555 665787476 559458221 48568844 386227613 837436210 604746356 106714829 612189994 749512140 934578870 524651137 852320416 600675152 253564115 60507811 413913783 884877344 172697983 764899102 528289727 621039188 437431360 367736531 778971671 782686262 1826291 347203607 593399479 507344580 789324104 596255538 148648871 755427889 648997697 287253729 699808389 292437092 52957623 674280148 897211140 411155319 470331349 725914161 490270567 217758777 696498331 299682319 963754250 592271533 470174556 322906620 449654490 604162697 828861504 652417144 151400919 179593144 183577795 154625911 579930009 174832344 415399476 908290275 826494664 853184957 295967287 419234584 300020131 817461228 264353092 260497255 703744634 405615905 121440549 889697427 157808692 838506441 537737084 448475990 517486282 274619785 39403067 38847709 980139978 359527861 672616489 237787464 45978837 584680921 115174756 900395052 328624673 399213620 847271386 174152976 485611255 717354040 374917582 184420339 847305270 120003852 339486810 94526916 879397070 714901514 618231271 429237993 707758150 698828609 121192118 938604473 473381176 847087603 207404378 913379074 727141327 949552408 477765436 988073091 536013903 1551322 267789078 487389555 982700430 774927383 516253049 237026041 340271475 98323683 746974023 68160177 936658814 425285379 168556601 871103789 642001728 20204914 349358426 846141042 975725790 398018016 172392329 725981303 746882962 938992942 495821820 631482793 484321834 383216115 563153592 166172010 386151303 476207354 758020889 387951245 681735456 258574274 702720081 968837084 490822524 604877052 753439713 562032787 969015483 96883473 210526241 550523106 898318606 266392730 682870974 791785070 781717307 90420454 912423222 387864272 791395610 636724855 914319710 665227796 416796186 861138309 746899421 523955516 65695677 948224633 688678574 550894267 315765783 633713267 487503266 423004411 26566739 70049734 846203611 748841687 790934318 626760310 941129043 752812577 339450746 100232897 4627283 843416605 514155677 840405395 625614588 801517572 307533583 880480528 228374721 594677123 303553247 997441806 996108779 984010041 570014255 680694168 745362196 285300540 515603379 64530284 656585900 364996501 389583671 838040702 45192056 719172799 668414486 894649971 415969549 102464556 22879171 371618599 405122649 400749248 983259716 419034407 935892507 341393236 788453553 917354552 582905702 280558388 152286650 66336718 255570978 723912866 780660255 326526870 662885771 786083153 930590005 536533996 146914992 610084586 497192808 299395173 24031477 85593482 973894323 964040775 989393554 393918018 908689705 659780364 172271889 221318038 498593648 558996707 372960723 197435903 38691649 552232751 269002380 405710441 571978730 298412294 893502915 274064565 161133772 792562611 60475731 293167160 775711196 280063284 205395693 163418682 582118438 517184700 243912852 290137209 949452869 291854642 666975519 434340771 132464877 311104945 998262458 857305055 832405858 380995078 463645541 351724869 964754430 307420469 798290804 932176993 838466735 31704565 870401549 881868980 735559542 491769135 118807469 217531699 992745705 119985794 75442851 13034694 239637169 38462658 627682708 907888330 113904653 184273013 475194357 10547600 804845646 599583829 452755092 602465500 418301785 134062032 684041744 813313126 28566056 136941451 355112796 302496860 111258441 573821915 469211200 73858014 712145245 841587530 981037528 255201665 402377114 480721176 676001043 190096333 732035146 445129144 324312373 289216959 215527242 129933134 983245909 62013768 854775948 814340152 734482400 936484811 653851797 346560386 330318100 148652707 714472191 947410800 745249158 792243611 154423032 346987512 303888797 696284532 494997954 851768645 343361812 823320162 832204593 180031029 768070524 496512143 760370224 534781660 8187575 429197463 569247036 187970303 692300670 6025227 390379239 391457434 634349021 97990638 328841303 106725979 585342386 846594875 126405060 451532836 653166897 581154652 368399613 491348877 470180706 360642740 587486692 381978207 921437857 723404567 356839149 354208026 238724894 550114381 325725091 447338864 73225051 249485971 169654052 15702728 758892721 22777625 241210528 978911932 61971915 175196804 788679645 903637915 895068456 423687022 849889718 853780200 935417757 201187041 209895575 383934424 718994129 199837920 225625859 350312920 697155008 793439455 86645263 471517958 471607097 193207878 230103012 415356595 187346528 722035953 13124672 699877863 67502892 814692786 78392565 321635805 169067754 571348686 467204201 102693506 310546616 64558204 479300117 85337338 3527691 371425130 125785350 577600540 617718058 964512567 219679327 890870513 613746608 495817466 392774101 568306488 392332046 711592890 461338161 410677221 936443654 571585267 571193810 551148446 869594673 950263575 778505000 364107069 665378938 947130379 735540026 801641553 218023841 503045030 720605729 787759516 512397754 272292405 511110027 450149270 507574187 312798458 862929209 317006568 687880113 669467304 791421313 977130739 179139035 513980393 460782540 315355207 983849614 700364248 611615001 445419308 337059071 50624135 828143737 465644060 998413244 226336635 514738065 371447366 177497892 160627243 908083483 959488013 382836202 220171908 618875237 957380999 184963478 698153832 954655440 498556671 719832323 971951402 43218002 31677300 567110370 520339987 262957045 202542872 759493174 713726177 532533590 317330897 764071639 812201283 126495270 829595067 578372591 601544798 88483501 776618403 561820287 328546123 861805122 724375950 295027163 585779606 587959764 528358704 125164586 212898752 707398244 425571958 830707943 247754687 792229256 271236605 129176419 531284857 482446826 57567640 569662272 830235980 194090951 427178189 197977847 247511689 271785329 781897561 656900179 766970356 977562573 575842728 350061300 56461894 59673814 942052189 990966990 850230443 582490648 127603664 97403047 850853701 225192245 301118091 602262172 425636775 461375076 180884941 245584028 997865306 674091757 384530183 720324331 933970523 156194222 104172385 875246241 135067035 323183001 966171702 809318953 662310270 511830580 948853651 832890306 24541789 425002519 892094140 962865153 487260420 945394034 75931816 758832205 107740980 886284420 398471808 854859618 449741858 795912741 779798052 539782607 78798070 549459005 691160229 372592760 188133709 316075594 443007180 406137108 332473784 371672542 941347730 841998512 451301435 779106591 370468518 459280426 827119822 13169990 575248618 406386358 914738656 592067360 661913846 775183965 682508495 50945424 830332820 726425721 464386672 598570507 376496194 708693563 171644814 632619802 686855603 625377061 436551011 985774812 23019598 327260048 108227616 642113921 677751982 148951336 176692075 152839632 942964768 608166250 193979100 399677858 101131048 523086893 422078591 24731236 122998780 178528278 21378901 864797081 750695687 545921826 734626258 407710038 628094312 492178720 134847584 226843845 406293360 676360756 894725083 254313122 949431592 360670550 819689492 710401473 874830024 175995601 251294286 571234694 785695553 454730436 985069508 206519403 195541685 868659108 606243361 190393982 143382265 609047224 387062278 630986208 233134618 341943964 564694407 559059783 195512021 748569023 133456558 804028540 187816733 650354405 289501687 591845598 646938776 106513829 782981331 373821918 561786659 301008619 109942821 243281793 536790858 781844344 161124551 329949409 47938257 721645149 339827206 65556140 422671150 507988356 371172898 808444323 888765963 436293671 519561936 62441245 716245449 100545879 251648952 682451329 367398904 108580470 599833334 509814991 531556832 141834173 104336797 258696472 844956412 82956471 215167023 310214913 287518586 391987396 653624102 387906117 283044540 810114455 526129007 729308208 450024409 422703544 607603434 364479524 874694172 223443203 28827883 743336472 251088260 714196264 238421692 606612244 506808131 828205609 923185177 535386550 344436800 978679006 301725106 987212464 998343061 553719156 873955756 655207751 795043601 557443050 515899424 766405590 929446326 775893651 17525659 442453577 783875644 426785942 952316829 898678434 455622029 53048433 892700954 125639544 536807751 20209266 44795132 298456691 952891453 86567229 365422750 273248465 377494774 632606793 497446482 682017764 37146156 730455138 998170077 234601362 115796303 28177960 936813814 337830100 419819776 271526543 782117322 436183095 3549590 978892126 199733115 618571358 958069660 764154800 870827676 202941565 931803217 33157749 384498615 988397280 679775270 349708530 836421575 982919010 288088900 535601981 11136190 56230903 882728452 597396162 901726208 73494306 448836468 637806273 458144998 787226751 906328025 964730573 449692989 535943483 931126055 692073294 978098116 370143382 392855947 543609344 528430257 696083560 905003490 877762674 776755757 421791130 58763327 143527048 445536467 991866536 560870505 139846906 24802869 246141478 460686938 120161747 575627607 235725624 578808513 134612210 207917874 530047000 469338497 364490380 484400947 110399123 572512304 625257384 921124793 18427020 383091353 710044833 810071706 783771256 795630906 713172392 951201694 319165409 886431687 60490560 458385667 518075876 99796389 705881792 827525624 651442098 106560624 55216341 705687330 996321554 144433781 418119165 846920473 129442526 742849848 361221900 676487404 684756353 33795568 555149227 552817817 702184320 66563590 737097940 250669974 66666990 822124442 163710808 111207755 252533493 508239870 356287577 275342229 436881492 301621816 800935376 265359173 709182940 247810948 495372552 607403679 959715314 386977232 276721441 278379484 498427921 470009919 72447886 343586728 284727621 212537255 462644887 964696484 279889584 960465683 932839384 64769765 476367368 813283905 73831616 669030003 406613015 296474148 872190227 134021067 788984634 723228003 102147945 410272094 31983587 225620185 164628908 297909520 62868760 707681811 576938910 668904121 516627697 756134869 948795729 943583399 966390045 369450133 621850029 810579482 164689246 51182334 12256493 316886471 620940808 600145007 568583970 307557462 479242886 779883898 475936430 828954340 848278997 183734885 235058379 670782850 918652679 291421100 782297602 111779764 968877506 687101565 382494388 882776306 583758527 630252346 648292757 744713514 902839883 719657467 705048619 938618684 545326281 890720521 846592339 401261437 718006061 898372964 333111229 92387381 687860610 231585086 144380011 232703009 64034150 333918846 612091190 300610801 896439945 528730431 359348553 432824267 419286834 217407566 838056868 873177030 414739129 684085167 827814810 555031152 90020366 173695256 566209875 900703305 800490545 757292148 607068235 142296902 105075896 335261281 564043729 253669198 680463436 612802226 419435913 915497152 203149099 830628079 385522667 669599468 981877672 979839696 441413825 9790101 753339047 391559878 222928813 856773238 774548002 401891954 283729057 826676153 469527462 989642540 57014884 510065793 400675030 878893181 118333204 968799842 438983143 295974053 143556255 895645923 831027747 371386134 505793352 907087875 503837286 608220406 680970280 441248945 754221476 972576161 120708523 172647763 595039585 180358950 450950159 344586816 933176887 745223877 656864232 674282566 587123284 863317879 945043615 480847141 966687737 961775206 987123438 379293201 879624700 67149168 50534245 621223476 446943815 174941608 826896105 806287145 551532630 922817493 55940400 20495747 209238973 961683186 409196358 684001092 217523360 772353196 588477962 6551142 539687482 223949287 373702321 95850838 437762902 846757178 714738499 834453363 561991385 357672302 655606553 772471700 954637366 566536194 844661605 940519551 772480504 535501226 411597738 172537203 792931900 852432588 822189632 315154591 513582388 345480705 244485330 479917992 154805669 99640986 434124511 743050279 267578217 78476569 555318844 186088489 358203887 731871155 300584336 835594413 411058870 401859285 855753430 56230953 209559509 312755612 942906847 919533830 902759030 562234971 626998477 685158431 12379478 962791705 176166553 143028038 343957831 723336208 539406223 612337600 281725359 504377904 221744077 478679235 378810631 847322521 745566663 880939519 540914524 543794725 893209798 943386130 741864656 256791515 617493348 663130386 571444250 234770813 88547857 440460040 917378818 24809211 233981842 575588975 715748582 96403454 934451068 144597689 511336761 31393374 747097789 283361994 770371070 603847852 740397588 283491195 50107985 355290281 998379156 881983000 949277918 891405773 282083877 181555427 693766248 488778177 137051139 520667023 843252804 421107941 172403517 404139461 387338459 483023051 54661431 411831202 596281900 693704890 999833640 389584951 14814791 934723116 950368157 798207496 509293523 276038480 472392948 877815694 149989512 223798153 791848418 331053493 988774838 74709996 177124078 390534750 610731197 417203654 316291059 500904670 184072083 499680532 306856098 5436030 826223425 408913162 494335230 739180281 373727334 422731405 42527710 355032320 690811314 173666488 637394286 545269433 831241836 326148443 308322222 153027132 647028461 270629239 305054449 663843349 918731555 284110275 31367264 506670021 558735119 111810346 260771445 260586561 927095111 26651979 948075392 61332081 421298037 826490616 862131750 981275058 175825622 74246839 695382492 996156501 772509883 176525124 115557744 593234974 656990475 956656141 995132289 751678149 265763007 514678709 826561794 405646456 483719781 674652817 377640891 259644503 953738911 505698606 634081480 765192439 475929249 632164041 58025752 490273504 42995381 795090389 864344559 70282511 901990586 796411001 870219108 589749621 797873825 284780815 937949924 61631349 477372655 123796647 465197485 637088874 59760447 380771202 173460308 528416799 964059837 294430103 700941888 112417621 915167915 637868817 115225644 455650881 222611680 198585038 258322601 581519626 653309507 277798114 350206873 397656655 863612757 791345938 433017781 785450400 350462117 726143322 776093961 592296448 657394521 61857383 490485619 824729706 448973739 304886814 962169127 217892425 288082282 353759251 404825389 978230782 237677173 62694931 609242593 56819549 652406596 585628827 742461299 579042352 799778655 763998558 393654373 800161459 815114724 718241218 530798096 913437718 102125061 705089891 537306911 435503871 804233096 671287439 497011217 881901573 821425477 783210185 823507387 775399478 297764268 924007751 759098820 614913425 904917820 540189556 258372904 353714061 938233613 129796462 42821814 304589201 22371143 485490313 685386642 14086009 247454121 610459594 765743539 541283352 282953731 575364204 816812134 311916976 685385916 826972767 516981449 507869307 876075852 517583044 149840977 293978918 505152707 701190258 547142468 67390801 546682945 531955828 138058560 219640336 765560700 483974281 769940914 358630509 789166397 537084323 604973152 192456163 749410274 584153704 53270496 831353572 494398430 991387060 50365470 941918037 236311605 610577173 555526362 649702669 183836417 654966606 493035048 937117273 774091247 975660757 7578350 92735099 842713794 111991892 654075241 103481382 360998863 221429547 458463656 757598212 773079680 287650796 76319759 454765872 252266450 509225182 455996374 407692220 19818198 575173756 507481480 819577645 739520819 595603955 61983109 726571258 386720162 507765671 222728832 322918672 5847153 64590766 800658945 370970705 474264065 435529299 91801315 992439568 447356232 801050773 56637399 778994582 141256272 6299301 641280992 82995361 64496822 903835756 15582421 928555488 6994476 796878338 126497763 701313656 241663223 798945336 530722312 931479938 958306417 902363919 119220377 878150794 370989960 647425087 912278461 901505554 978641725 146381233 19375343 708910093 462646055 895958021 26560384 489558116 532929006 83899661 364834578 286475636 797380560 385714256 907895326 267844238 169164063 543801224 585241711 608550518 593419456 50297124 798588325 85281253 922029229 46178503 611131828 423993351 880539252 3427783 948467554 493840638 545004983 100965295 557060812 144089693 439825578 514511549 655312865 510538157 129160344 33176165 193116901 408450795 154429535 380773324 29590768 273533192 756918511 239548493 79742573 998197352 620441550 514060792 715634587 517801316 352826263 169656334 634641679 888316104 381621878 191369606 395243056 218228309 814677166 440014220 94952890 698568000 531315475 737481212 688788028 450344625 14539152 835870699 813408410 972869 607224227 969418783 762791563 878306957 64304860 957784978 490414363 130183565 273205090 119629299 262075691 556975934 905013869 139031588 570157548 952298508 160252109 883033789 843193704 256739160 731169633 597021832 358373113 582213623 92708769 435014915 298147792 949726897 841995286 252867297 193544559 105892035 669334748 345388169 767766575 347888733 561012262 196718229 175830971 56561445 914554042 347511381 904473491 531099827 363644017 348100170 715583883 697317651 460646073 557966507 91561545 694076742 205816595 926749667 308457930 444291520 593254805 129450256 514202589 830000363 85423464 310554246 405749926 259842467 758051147 373118026 246546205 367575481 528633870 978675864 453458317 679898737 142953240 849143390 227308565 486652675 37699298 576236478 480304426 937018653 363387258 190252176 23633427 314417503 618603777 892035805 354283884 282865630 654379053 270585189 17897892 427167393 834659016 197870618 66014078 785776679 787372591 164693155 685893268 690087904 648107987 788508378 309076431 72612527 385544635 388781902 338874352 380961647 266260737 400193474 416752139 229078890 460509264 264901036 975044615 310266083 692292205 792336567 643939615 705521038 749552811 279865153 370723939 707005203 371688821 580330718 868983608 277925774 390095048 938206419 606299092 836141074 44539062 273645212 671416259 934883105 881687012 98439270 803841125 75412790 557405708 11449237 724421997 946337083 822533244 624911680 340429155 900932371 264113302 157518000 754500131 468484113 923744846 195048933 944401245 222260095 830946991 93030417 256027923 832462617 555989590 370536986 238677021 153866127 880664053 522653980 383410344 904331014 115725010 964521701 303447219 432597400 797902149 753649272 573395600 809821135 413847357 481633419 145693545 590651182 554895036 128709640 244927417 747888808 372167766 934935183 606544847 58410279 122326454 780313843 730479183 658104326 433280538 509049785 740663472 359093656 822282962 549276060 39650750 613522335 260302276 272290827 548481049 374913493 248388587 924890025 885245621 774870118 890419156 196438733 674249049 712631412 131170335 708378112 40533280 323058322 246208004 612909697 600641786 766759242 949706699 727978692 766438444 582160791 643236691 544983278 21548236 93712747 770924172 927711579 399337542 890572843 969487869 523036441 583633882 1294126 473164094 835186794 328454427 998328385 459266431 727377222 245380721 351538213 693441536 771785687 595396504 178002704 406016151 72538362 721614879 373463336 873164333 363743941 178242538 214920459 114788161 240655611 653064113 936890954 494081123 65153434 773001086 580431849 602437306 243414350 906577203 541254881 628829311 943507451 909792514 679478431 411947392 45971767 685598707 987577218 382964126 131169484 957757537 50464096 11303759 207139643 480223357 253879298 580291612 883359796 564977866 752172451 669984036 67728672 571687583 867917173 783006104 172709783 895223976 750624284 155717949 417238506 646673254 461078064 920746221 45401498 578366378 88993472 268454678 796880350 830734622 105314762 806232633 386912802 691695292 437454532 154935660 122969731 779689300 416977174 541354201 261246035 463926795 488786589 129475645 799220379 372380375 762802218 58846058 783197332 432486660 968676353 556879045 421348397 618662322 68665947 236354504 669737097 33017428 762696164 91053441 31366782 892738866 340331069 651794705 763034390 747589608 509177467 63243311 959857681 548909541 323335590 850962339 597655138 665807597 810761531 371304395 522126510 351046552 447675307 114345753 626547664 149350352 142094042 252989074 485133656 113015127 999045280 300638800 151851015 140475455 11372875 997570562 762408532 472764783 759934492 858454887 482017002 103893797 950646725 224035543 500607272 904462703 384687857 423455162 623729055 993419440 304764604 382158094 175206040 214364706 848583991 735046629 987313292 832393294 720473574 348437476 957520041 282245013 774031425 430568390 930250580 903044779 675847222 396285911 21754529 677300502 534359205 212506746 461097693 832529331 65134051 528166052 315219205 694949170 193488952 623957598 977866060 695829141 799887969 766894406 867114393 936350645 666457614 416889102 525847046 625718717 820790373 302544892 657421154 783023533 818921597 120211817 643864496 353100504 199615460 543523394 779909286 595545446 22547226 552087946 437318191 126622931 485626900 955846358 620071146 286071406 671142074 545724111 712283816 503288795 726966632 854024116 177967345 133439378 386820977 456222677 301057920 340855645 230058391 769384985 48839875 32331486 405998229 519791225 369998940 398764038 535169430 8119427 654883746 11501983 547900090 443359192 337215521 774460356 477727128 190037166 983454741 71835236 922764215 473376846 713104115 831009218 145271571 804826007 718214625 251279095 334078111 313695097 525313081 996236911 784916157 208916347 837466634 958647400 886355399 920761910 626072215 264032118 650798218 785809880 761383126 310999298 709119174 614436514 578728945 527379910 37073327 561577322 649048009 993282642 174798447 666718234 252105070 463795083 437465249 674528303 419659688 369460518 696288984 908232507 183153522 77391921 919031574 416773987 536264313 29408651 468596053 145994721 451802529 310351463 258548226 300912515 268308352 554142413 131856508 722567466 515318497 844592665 852083098 792736332 935940931 509466490 306192418 209933683 937994584 319007860 265498451 361136316 429970822 498271071 670450524 80963673 771133033 792001509 323479522 401748751 145532239 645474184 81263230 89082553 557673146 995886106 89322301 547827395 634795746 761656386 568053534 187584687 262416433 66143742 815340696 833270420 392782789 43880732 655849489 503449498 826464753 623225791 310754919 26971263 618834108 858879712 780734315 220318741 940634720 798901963 59093090 63815617 374703052 349961118 25895043 538689022 525230883 11641293 571131771 927913176 626604603 642660001 154060779 299238514 562155295 626543796 183396841 461763456 418347150 451359862 522174843 529226189 847808121 259116203 980170015 867009719 236243080 314771179 59918918 134512558 644762774 549618209 566035412 962540217 572184881 532737805 853631650 984202480 991702555 977395906 430795261 864317699 592827084 861428008 89367076 766227377 213929709 563367803 501234381 814665298 323794654 12267210 566486432 977740110 880820785 786327161 621830843 856134820 10092588 141830335 27471148 802285668 788690507 71594793 111788410 530814773 231581373 303622933 615117341 724507856 130197730 431095864 349596161 584627330 796825043 879643929 233988360 791898030 155144922 941500819 692159108 405229641 604931061 144653655 378838465 617830749 36700759 525024872 24999545 166156166 468830952 559811485 630238046 110707576 792642752 123834658 656119443 846277239 222526384 96843511 636185139 983671005 233846457 205718383 681585865 481400471 357302418 788108723 148441558 484076969 381678118 205968445 654159439 513353382 664313620 761196893 874519836 83525944 52019246 80241591 466388379 769343134 178252794 397868739 666744858 35565097 983427892 156986700 747680352 726936510 290878794 199558642 906957861 854904407 911578846 283985320 629266837 328983170 756098632 228827702 710715345 637309664 77447698 126208184 472426861 535633063 782516602 63319581 850220787 24237089 232462579 100938665 930278751 780129579 830942372 875803507 71675042 693714871 720241383 612702440 885517856 47337034 380554443 726600006 479099697 405707390 726489747 943524898 262001059 329493377 217946165 963384290 490994230 770284181 976572380 923841604 51866911 497833870 756771943 627262166 321785478 346838871 766856679 345468283 999027976 668163693 331816997 83700460 410964533 759693154 612353817 98856756 225259283 832677723 42723700 932975155 818765977 812245139 217774359 663418397 810691125 614059734 322817946 737787384 598206535 554357255 671303366 667681313 750229155 931615898 875247387 388614344 369320723 435773466 339790411 798868591 484760019 525584804 632385981 889704559 595929107 691912298 130295051 644602738 474205305 606608946 832958596 634824698 659109276 384654805 468296619 58747609 751578762 214377920 276612022 451323831 585937219 161008246 975689744 451211152 859368763 547290379 82356951 63138099 934722012 709679531 716506462 448496068 973071618 204758033 157337772 908669242 328650621 869366288 487904764 834922210 794573202 620031502 866273595 16344026 303521146 221450116 950555533 331886999 401918434 603732351 888375241 843042911 173333610 9433378 637550840 831894992 543887910 609483298 762625754 621198679 437205024 420886856 585101921 608303290 925659603 420744947 622848563 804935823 720588210 349015955 388196652 165715650 867914655 128097327 533340890 795556115 113261940 753965792 936978943 627660693 622330238 338321236 805723923 168583985 140474108 50734924 396630208 229196321 977722020 235090206 875255396 309066357 146590495 324130867 181202066 842708113 829024649 233713546 653582737 921712557 718382578 916016180 566139867 963219540 297296351 750056918 250463392 366870758 359966921 671628586 113300033 803702806 918055068 99340926 997649109 272625516 140271162 108462643 163872935 348824003 662101494 929227071 449046709 52551116 522563098 714662316 325093171 870261898 201582433 426794262 941157894 367833556 737530237 526551857 279338826 714995415 402976658 200627265 156208077 730635921 813311161 511590817 794806161 145971799 32234622 332804669 953785934 626070096 178636643 639145751 501695469 710913015 358167899 953981381 436173582 809423004 192953935 111137521 197645699 629730276 128331933 563361496 430610643 243097669 927900563 748548556 41227960 538611595 704420344 554323122 876442017 871918422 805017220 842817413 780455729 209907097 455725668 512166353 827949758 812458781 265210295 202995512 390184915 234557436 924074003 742352369 487897262 936895526 354757888 470584644 901104322 711937503 257422459 24733199 794298166 894352447 907445109 139118404 585081701 87503793 850655314 158200424 290874716 935314548 199471979 301936150 717363808 790240541 95695244 548562042 997762917 446158099 220124790 538099159 521474455 994681106 246980958 98564354 772188885 734459305 955498860 665198564 724910641 466517436 768988222 997543419 98338417 95643906 987931746 930530009 499299473 479430279 796775903 85713572 232704063 141831980 459240621 881878677 576485982 631991842 221726520 248365945 672483204 743127411 669409505 487264307 76486779 757749881 867150461 976883256 690697923 791783525 434403540 647599121 677873423 4110521 112899363 756701148 146350532 485675982 8689051 542334412 575254909 318936911 330259423 283554981 85833609 455725244 344817034 572728385 766438507 355090921 382066855 678242829 433048665 834108284 345286711 552187276 624307134 543710066 228122799 261320403 815372729 76295066 434955383 177404171 17326236 442313752 817309292 86929139 421280365 416841700 927216734 812080476 657714024 329338697 227887507 531093931 63908987 315483238 550490434 815167578 154814920 971328432 196977945 262346614 824843047 760520302 288558008 779627298 567808161 266254652 346885428 849960468 50758390 595629193 300809109 971424787 667705880 892814616 91725655 7420543 568339886 36844163 2124269 903330505 888130450 869603251 639851065 217820918 347761747 445269865 714126102 356458528 525794228 998504121 794122191 947921653 242415915 648451466 698164900 10950710 809814115 374595863 548544332 834186553 786637754 935944304 932062574 416062568 183876292 418398970 39597863 871296960 232278726 189561067 975182215 840999763 844005691 62876111 833593619 262116294 264410707 876978950 272684101 898822868 492384623 582374979 100850183 732148681 468021158 698528782 537615420 538727943 312317508 858607683 651111992 884000644 738248517 438992017 782233922 621101386 119998942 35148029 131226905 601252855 255900405 991084124 328688748 183150650 573695396 593268444 148268897 613309276 255180730 700803707 512670223 816223668 999220793 959997838 207284483 842809138 990503385 554840892 535794111 465350613 853640580 512165377 651358006 160901173 430042840 875111980 935072850 103484922 777723560 147295328 738433647 524791394 741504891 19525655 812196317 728669887 294959116 888609306 266760289 56854775 53197768 887840522 594979764 356528131 548469587 607903707 700783619 861090928 118707971 35105363 838577773 870616289 116715363 60917648 873445768 533878410 7284658 16191615 659839965 600368055 119804002 451513958 545710183 848483907 114724761 977536347 94880536 272528417 999231923 496623818 800743253 769732055 537915838 654693874 405897333 78385406 534189564 80241769 154668101 875139267 776710245 194967188 238335367 164320361 396537122 512104496 485458030 477228997 987663123 477098700 19306787 917700545 759029322 976771148 254213188 323880665 590895246 936338792 157586784 217942433 930522073 208939562 4402556 931576637 162390234 697651828 46232977 319736807 538145652 966540408 784765195 864691052 405723965 8458046 280798283 49870767 963829760 797836065 992708902 181997349 532663356 50913362 760672613 454336344 511482274 457426772 605444419 561483109 478743450 807831934 955743218 738686077 106216895 742776188 237484054 555464295 836424286 846233039 133057608 778411516 812405500 775040328 65283476 49557930 650257613 695629713 86001147 781363698 937305405 392764324 969402610 883437547 191648363 728723537 746707937 398924220 485505449 798216381 997878438 147390245 517484542 359934686 924999183 249040887 268423332 483506176 83939427 212634775 170960778 21976898 68299738 615760511 962005970 409593882 31644448 802436797 539927124 144197325 798940118 526719603 597621786 924223224 597134609 521719125 586307810 189737994 852696537 901191214 69126047 943893447 876406699 91950939 699649272 242473670 569710328 717357902 556023240 945805044 842091428 869301004 830039964 837763600 411277192 692576944 962369848 674565164 402825968 725020134 729395475 803006514 815441181 70975600 643481046 920061533 155809988 40769189 870316768 837032124 843795597 126621677 170271429 407477170 29897109 385095494 708215242 217660025 614863852 151070146 817258603 423708570 786109208 591790855 909871062 516821366 701077136 653148109 815746157 300993728 900763202 38655588 446976584 956946177 888143118 503008555 266972081 917720339 707987785 957980954 758459814 952023463 364481339 138798649 779065434 185083839 833907617 116881959 660487604 286899508 827772459 694234260 378809294 450256689 611871743 702424519 591782775 236862134 99954229 335019800 754521266 406305558 595356760 426360183 249194293 776183929 307176683 270147044 873961707 286493787 994726882 532894708 171296882 355416075 767088421 459664467 86920606 420980013 694976273 377503036 923663348 620276792 784922358 213465347 611169072 1334009 563763098 944429707 10307007 667643151 230773684 598751184 492731718 40502380 943969394 904341599 292973337 866464218 521654259 183962585 319724228 218495860 554096590 983193204 745149062 111827752 162126730 155832185 959962577 899679036 732020004 906008519 335054796 568886470 266145164 935705167 46917585 418099763 125795111 839395478 891953647 962276801 814384206 718097206 919274856 416295428 169572814 111735389 321900852 162575461 275159911 635168844 24334973 15213470 823117901 827226585 650608417 145545279 680987050 879707885 992732212 673336621 85944602 602841351 827240571 64015901 558679853 377945016 209431281 963654173 27279336 740101925 317852998 603935244 358824260 989224072 484101723 539647773 746461102 969118383 22770375 669061464 626760326 169765500 972078421 7676953 425599136 145196899 787974532 604995215 840807109 829272559 881574917 342345790 106625075 556993085 997483329 484871038 542201625 671331967 688978897 260975097 914367772 954765178 967528196 681583409 530347477 230851848 491906396 355555064 138754897 347566231 825948945 859270133 576394383 103458729 904282252 883683366 763976710 871974994 141471981 438716249 377529884 555995581 663349894 463080369 187060144 864051367 203817310 522051623 198979217 304997346 299538352 825483527 771815428 319005396 926726761 872250991 387374402 352799733 33064365 693137107 455439863 797075797 348399442 705006972 796942021 822419731 497088355 772773124 517765055 897997799 588722334 530252763 206729454 709483417 663690999 244580549 45868752 963385735 239907347 645755738 172233939 990389539 54857166 851287173 687911903 569869939 970975925 21389574 52510409 263181456 826586253 341509616 388322017 961325607 423624906 35800875 598882917 843921915 983934233 788586483 254979339 112307041 389641686 742938455 600457339 308798146 136124566 249757371 824779475 150683676 809569439 650186838 687868705 335193474 351495531 455691189 742661612 458915223 68790057 16071734 816336300 880154647 152562492 845751694 923418445 864400463 384403642 894270020 67292849 841714080 784059630 779089971 680807211 813476864 737096662 60815116 48033284 998093944 510435493 217720529 842950905 780456359 732818498 69924956 491260091 632348221 33758664 518781398 506367854 619761025 299462404 94481728 768756010 934562252 334759674 745458413 183396477 617506572 197287521 34586630 681827048 230314818 515471394 88584965 763650909 677337348 170486748 583708218 768529096 703900156 205629027 600176713 939720323 23833958 825316413 545083562 835264735 535472790 997349412 198801448 963964322 67136880 477395846 849275747 233905796 901847790 81624328 413503822 453513649 994638238 196072703 908447665 263303242 482340385 27490293 2422696 33507044 687927726 915786026 731410466 551977479 564158092 423929617 728432739 706773168 116260507 148721614 518472322 731560655 65410508 948789183 816925164 3055050 63817380 893925360 111944159 810061048 149372094 995105445 262961136 504031271 709645638 231360980 563060869 113710615 216255358 489031080 165224796 824613117 20866876 279543551 791034370 760868097 721071466 660356589 39763549 652528832 989646981 130877495 334406435 243277770 816843551 724647385 806799968 442799909 615768670 976912769 906463732 815089608 319064186 461809937 845569043 977399073 276324674 98519073 787402691 524107664 129861272 256343162 104545121 162255593 848664304 379408540 239306524 960742134 695472597 948964921 190188409 274022899 179909733 370832568 667128269 692037392 645769168 920801203 280251078 293264627 248086492 307954553 473746147 972645427 224072548 326631308 140611319 743807454 556351188 962625316 965015210 562424308 992531119 445783979 99825912 400418793 449148938 451652416 740655792 649315623 344478990 614048564 369710838 416225162 764635001 624348815 883838913 974683618 904733982 21251724 710477406 43122292 549850720 16516376 234947051 835914618 491119291 268398423 335821277 164855198 228887356 806010911 970485882 732609155 42990340 667766908 960356704 554809660 900819912 522948138 180565500 569512147 695632980 761640478 655835156 29372612 430904579 562845438 983220286 646805887 845887049 397666212 614360166 604454121 891317546 36993951 946075724 864292571 138083264 488567217 438342147 383711650 853135288 598909522 332274804 423162493 773062357 327780907 939419609 554542115 386207596 233398941 636548162 564228410 594527975 819214392 23294995 227294945 547640386 505497412 263978116 217763111 871277201 388486203 550208032 389836689 402940280 688741964 656166214 587426712 466132401 238118874 789284011 758109480 254477706 676202235 498589654 329174819 729489764 986424314 218787235 790295004 453058101 676755414 332550849 925518237 464520199 243205313 182950452 645226273 632951415 172154017 227212755 620170778 40460087 253280658 264358091 458719148 712143500 47614049 12249114 236564208 926248912 834357523 620457237 681695602 414693873 363321692 450948578 633006004 142798832 965935913 184731647 560928681 196570980 29399319 405959865 952884538 549427444 919512313 951873974 483067589 916377824 10509909 871048044 309992857 361465721 811043560 279474599 213064827 778625957 394943262 267230727 359330339 77639004 603899034 733735551 575326144 269671981 98699956 575052760 630293872 623679418 203759862 470205484 307093705 210553399 380016542 305210219 137657171 176697071 214807072 851507161 578775308 888197311 789623713 723163278 560059618 257735321 976062845 745563637 823632700 35174915 60905921 74764365 905443442 259325845 815115697 817049131 585787728 644814207 878297156 528646390 685575063 357683200 105223331 834961258 192527484 860655088 9386670 157269014 197627688 706643767 46805366 52618206 471205686 164168019 856292804 799784569 616511799 899759063 860510353 709203699 46742321 977709798 897602956 382650413 45463324 72216508 603936663 500674392 905198436 16597798 414200650 502872702 493417322 26661892 176562031 782604025 677819395 939936206 154665860 986882042 80051703 955904780 210960956 804133635 283090051 365953501 303443454 282378349 716933080 511725681 629378917 889245155 850006425 837285263 517426110 691999973 873554273 886776080 98831245 381272390 389894971 894196834 564090632 755383727 839108136 757318917 597693594 665768986 616326813 537174801 393730402 536299095 686253314 820077999 66897841 388639882 824549428 200998811 258138000 558602155 860829699 222298537 49289015 880650757 893458357 899268413 930945431 880725943 5694081 364877521 640070354 828400438 890377749 690116211 154201789 685801929 50200337 553635396 190880613 932891660 693260170 562273530 684844935 596606062 381096328 553459295 689134870 844676018 205203336 947953103 52977592 662776690 773535994 202827454 113848650 910613143 276408004 45180720 210403928 814026210 721122237 282025023 274992293 569865319 90737459 706811033 338879913 160341004 131114854 785648384 542768398 594630159 276339722 134592712 646452019 287223677 655830217 5716060 521885609 52396476 143779775 410903481 310139320 857063170 311817724 857393904 950692059 326818523 72796166 347260585 543695680 760821927 331859028 80836251 597943881 52018201 67290068 43471893 403961613 535434169 250837605 470627448 932377815 229007715 245364062 878779835 291328934 120892102 648105477 313196262 517732524 197047782 249992729 945024151 598159568 761905051 202719305 540413312 157897516 654556688 208211643 735947494 460681615 454976324 723675014 935512356 688750331 745203596 108421432 221399590 666557480 543669775 222197584 58326511 369677312 698500425 678060741 597525779 710417441 484746121 400779389 693904189 611051358 804923250 708066263 2251179 664207934 17039486 939066658 47672749 71383419 899090294 270630947 772807465 504215685 747954427 675902099 772625178 864671741 685429761 899308191 956110348 37691450 242104398 708772198 706135202 623610823 955728640 33367935 612583441 98935267 349461252 50812784 264451746 376710911 684688800 414894136 574528563 907988804 62744809 238410182 353515191 920837899 357505614 231667071 734107825 420309346 548918539 631980220 854725565 428459662 132643511 835293513 712801544 167343235 422742967 950311912 229136851 3360110 424907208 108151500 122974708 639657004 205583481 723199518 320414804 167859920 379428270 127856252 890732402 492891937 209411103 607409013 201912286 872056601 477877718 443203598 69193407 698996583 822063285 89177408 996062798 119321070 473645294 17081975 394103897 612085316 356881801 108844564 196896961 934130740 212464353 550717932 420366844 343131196 962201383 370669000 407581587 720399888 194447582 818111459 425750693 800312085 365448029 272597871 598389347 197935335 938975056 433071376 803129490 735878611 737325367 995222367 976867852 786547037 565814758 514407272 809068863 815319228 204082436 764522796 331244204 587165017 703625100 372202016 112599401 180739412 654585934 136426925 578208160 276596223 337164399 919336366 600420110 740250720 595867620 999068405 941324676 75548595 990286332 981516741 830271850 401608678 652655571 366714457 907309623 346058268 458650336 200939868 187076858 259849515 673048936 781753967 44756692 99689502 608224008 306343 703936892 841447603 931290927 874789645 46176185 362507741 270624673 884100892 351920619 715736131 164741365 715724613 793778819 292849855 887563544 12394350 921907335 654172385 344562632 171136879 104564239 37943146 363580698 468690324 512144586 788276433 919613941 974372638 233545338 137144257 602477717 305308354 748686707 294512537 857308937 418408744 219077408 208071403 603614132 288889197 284447871 89193469 509873615 139919265 235333280 470878539 881529318 769670474 850498857 332543491 235644503 630717408 929214165 718640775 360441302 911667535 920228848 124965103 137706988 997996664 994103005 645825412 364253555 848732079 411869840 924666182 296617756 369771838 983088917 164174439 608980969 170823137 212494343 21222606 39999411 605792073 83768089 358888597 753455013 972838041 536524945 659891340 759812287 388864748 763239880 743677620 91900500 935728077 675301803 386851524 437758604 633754044 827659581 511517862 785194723 624932016 621332499 976711419 850016424 302149776 190312150 812708755 465066879 536723385 52705733 71648247 363754975 531631483 195067184 617870303 920472469 464356508 747596286 642234300 450622527 559732179 117285416 198979375 10162642 238264398 245461307 585829776 357834517 7238701 192224986 2107496 140668964 414318852 740502330 419839991 923122413 656538717 672781733 893743535 321168822 650124852 78220024 339290294 62774677 46636409 262980132 835774568 444482295 679616145 251320496 535495891 159770650 229404118 427274549 195179322 915625874 156225554 609237473 513472147 711294664 430539528 35050229 95095305 987344502 980197867 339054407 791749498 278243116 3478501 850927809 55222265 885770702 730751122 163349728 582152269 825145364 387481730 432689461 445714801 857561353 14473658 948584936 920571154 31831437 218911283 167701552 477363220 415086803 617629274 667340508 79497486 523055843 892062607 196433613 221202121 122524441 437057702 551118201 129238724 377758372 408805993 536970602 905777587 53319944 111368723 344319677 432506876 763248797 847160790 214851492 350707768 697540877 549513559 161101540 224609720 968011738 893053997 86932568 359020286 129279701 688146533 93712748 680984639 202963112 579492097 747249570 346623464 577238862 141897332 826361617 271210774 476218517 984871 698263777 578533916 829602979 866465272 483671504 27184897 408017006 24820406 404775088 202232831 520814659 483861158 620971750 661402118 919959104 687195905 206904557 259485494 871176921 298442611 656279249 376034664 570924374 847461534 456019637 662407334 850964564 192675989 936878413 744966575 414462528 257024865 331485284 149685876 370093535 625315712 290774872 537210014 751389385 10824801 296567705 505834501 285161449 523806441 637108013 301927226 778642943 970314225 713751343 710193150 718848030 955567813 304221259 482561481 706694702 447053734 93302596 285263428 928818027 300058185 519783279 28537807 300144356 649645655 134983477 597303292 35489277 10247147 206771349 953856018 520472301 280752151 562531231 868049291 731948353 301554015 590380282 695670422 323487831 307571259 25286239 872537237 998828004 685431706 883729179 817344160 409177199 768857434 627899025 782134785 941403603 395823825 78074038 152557238 132526017 772908871 858423443 884272115 419515963 883871353 319644359 692709533 504419354 134755608 166315523 988416463 447759754 958779208 449231756 871262041 41345673 953969441 613844412 331117116 584034667 503453490 498536064 634973999 510499673 660895481 106112987 697163037 867457229 694139244 119186530 682687397 343804951 84898163 315289535 957769625 299910107 233566315 918931759 49495935 949714321 289061028 768984067 45603859 268307972 255347684 6009378 741775043 945467860 581215203 102385286 863769650 135952884 922869965 973498811 681012405 451919916 352613315 58570851 271192281 948435352 545226586 444798900 610432987 717368103 378026522 721987576 736689198 360711708 378038528 916377356 454947833 51857553 908275196 555689185 819579798 604284399 278513780 287138303 590744085 464386424 325157311 128005117 26325943 78964926 140962731 38275082 572635763 381881896 287870200 114022759 527036532 966030196 46786523 35089387 187332760 375335983 651877500 981213822 586570995 978440767 632152440 945388958 360278346 550100058 622011999 41258973 207900057 800081036 690839095 733100128 752848525 430211253 325250039 798396770 638220299 892242697 375028493 760159407 325123495 431815822 918766553 381173289 255331118 452788641 972095536 528066631 343948061 386786417 538323417 780316817 96412455 134803331 143210259 601201701 956341938 814202412 717487886 39084085 332816730 234583322 924771437 746300039 310545773 849400524 390545866 583982067 690834030 743921685 960621618 985069801 92860307 499645085 668796325 842830825 850021959 327859552 652295063 439464968 804846248 14114605 104457586 679734129 534017034 867230504 345167122 891655650 620422514 78811464 546631495 905389867 607716891 785332953 940663895 813805491 48014325 154392828 673838713 656260851 774358561 832701218 932783706 823723512 851592566 120658837 41223580 941708261 78196479 83511792 69294930 871651951 208722043 647856545 787812998 221898335 713801948 196647534 791898292 916044308 979182280 971917037 703616076 907644414 823762203 614771466 30870323 390850852 768466787 429632133 287948610 13152159 745398883 592371057 268004038 792518429 903209104 395624119 237559550 735957343 276817559 71687313 762163361 597956283 261038549 226893071 214357589 188998810 845023965 913650325 79338297 591277563 785984502 422628955 666065244 244659694 582091163 628377836 703406659 739152922 844052729 903940263 935563111 148461881 293035636 838479425 775479477 941476758 524858914 811950401 755838732 59840918 266272334 224101507 45672642 688109612 65650167 238663350 892972576 132497250 430332238 871150814 669091297 375919319 634648124 974500562 332942775 784394812 699526873 805657535 590600390 364198870 967337974 790577315 14534183 461647103 338574740 467278035 20006759 228335269 147132267 276355701 104612101 327947722 607977316 579536647 12205303 591068162 522702879 299656150 89799974 325378040 175752558 909752456 897048557 126511593 744885976 604433811 346690206 799633959 971010583 724557507 442712061 970166167 536401306 870611384 818072259 877575732 650430212 843130469 673015836 201159562 937788331 6827411 985132585 111955259 42471706 103977308 949750911 916222846 324619663 684686768 201527463 276600731 486706302 490552019 940716700 310624368 982458124 615393245 715469648 635880687 381264532 552298808 922105638 250923677 750989094 831916326 860582521 181862933 213128707 367296057 574661140 749361027 506606114 84426713 336466873 839403306 697314479 297737922 628235419 505676766 583577990 163810691 370032611 18987915 874538428 296927999 817291054 404293548 974841367 830112496 244374285 51146196 271265681 533640287 911419267 90210857 477586393 388249133 152286859 164287971 672867281 294985614 505464464 570290642 658437137 735732873 737332979 356281046 215147363 530217593 133608585 191354468 508427077 95308943 221431322 938226952 912309866 870355021 322364131 790521565 279619385 698941452 983827221 694317591 354976332 382119799 797635156 183313785 121400563 893633038 99931704 109898975 207580591 733792676 194179279 299576246 57386167 729766626 65247513 559523199 191169142 358085570 549175691 771763280 841752074 93276692 64631437 506087250 665426375 953376252 992734972 539667268 642363826 59386482 526111912 685686518 961133063 974413248 290350807 560831439 810500532 605152776 651248833 517301320 211113691 312512444 67726353 833998447 840664916 700217380 279808874 230463589 362069800 619295708 703206624 288240864 731723543 485484882 550547067 454097322 59002643 220933964 239162552 44611616 924284099 272577377 102451463 354133427 744465921 440583291 271682638 912371819 178928476 12914523 227295588 155596127 528165527 67487509 170186135 391031614 627448104 87112079 311421735 157230793 887736506 5569031 706549704 178573142 739514283 915578762 91191588 181049679 276858767 955966846 20233047 820729521 328476075 138575897 610797937 452779918 18484603 352856807 233091576 288681099 289010476 728927048 514708835 516321122 33907746 352167151 42895520 141750113 87538036 744352868 624040846 222498794 90339435 717723011 765630852 696959729 435763463 481871355 729506249 358450561 930320506 734045136 294181401 160637495 994946986 957527514 682166566 457487813 670667699 192800324 660994325 80664433 771193955 570915085 28649981 850807187 844827325 434510986 587087980 610525722 485928311 1621986 939089377 347519752 890918779 643151761 928556371 202311922 922612841 478740966 801587112 661611905 946227988 876303236 138975295 110134771 315736065 255443941 223044455 11201434 325923819 278268882 633876197 176769628 705688129 975745004 756822130 602537265 302385574 474331943 846080571 258225833 895629937 621113673 638802784 938106723 884108075 415195504 489553013 404374167 316579091 815328905 162352131 975579789 570929821 784880601 317728520 827364644 219909102 385581432 12913523 237509708 691428194 475840721 897872041 217393292 246794759 439076644 930016771 344467837 828022303 168014341 816080717 726142540 867877282 515651034 504322889 599089212 499335865 165492320 698919466 591150882 889144388 682509094 118634522 256387559 513476182 696846864 814875572 518085386 558588083 307562965 801329802 260303643 4506969 783978114 782947232 921589569 481335028 123721206 797179375 491292085 433484648 109696100 699309795 489987141 899251275 754238675 159711966 241026770 359972199 324531617 553430963 85642194 619537725 831499516 709076779 906309327 164746109 638197096 126199683 146151141 905452432 781084732 214589420 727952712 558849294 389250084 104634634 771123644 620320328 455061408 845804406 610675483 825609407 215447428 794644028 438569427 112429482 520919926 4979037 899218533 125462133 858499188 735867982 607950823 507663164 60343627 327193720 546241155 430610260 973806881 105037750 192813558 661864387 317994987 308062426 767128594 341917635 995196151 394764840 128691516 763988291 342557540 647797208 82179310 565332326 821118117 330128536 312658998 293661953 499649795 298849289 645484598 459988769 329533976 655199038 666627746 728866179 828159316 576138048 39635013 975159067 535271547 241764236 582335868 171032206 792091172 684360338 556689593 530414775 902649916 87626296 160588545 309494054 320800385 368811094 333181039 558434972 434622216 260227384 533442735 37813648 19046584 828455455 781976963 859543725 677318605 776592832 426360642 37859154 460828757 167148739 860839764 940273680 322110646 190927941 481964727 64763184 761481254 808561238 782567037 223210283 839665458 691949692 310767692 838575919 152462904 978985519 667122908 194972065 890137580 51023195 361481853 300459669 856987095 566978785 117837198 336167000 750272723 596210965 969158407 250087399 805917584 379314241 633654512 917987701 994483475 655733537 926551783 837400297 307070770 47430502 235750559 6716509 596511513 8868 662193243 941337248 937720775 678817443 219528055 193731509 65126546 294585409 906544864 724303186 29519775 692534670 793612182 974151010 756912235 451194494 767037233 173830788 248838725 32448763 334863449 410354825 103456977 503606625 149714253 245914873 206687366 234424064 337970781 563060111 984871729 535034014 32466032 289806521 202584688 232529138 476218751 62855193 258706488 197696298 229325080 625436934 666256208 995148134 332853468 709796620 231208916 864739130 303562497 286501991 980919730 277974064 732754128 911770764 824461616 172826180 2361128 470765217 101673828 869196390 228696825 830530560 983826618 156388092 439731146 135119544 693771635 271309917 740320309 909035020 409733152 527337814 212074597 569539314 394356778 777528745 820246174 227773588 429722702 456116874 780630966 347679955 192423193 480798496 345393044 97974463 556954480 81550602 943697336 300856096 612266763 252956375 856652723 601207536 633663733 326535308 888272810 387104735 456493070 150341155 374206679 592622286 175065993 203971590 286407688 813390420 584204654 936333720 659747358 585108284 316543257 565655468 365211280 645760773 445168057 490173196 94277093 340142689 758797522 400213747 580873277 197993910 989570236 836212115 376845257 871822752 302095649 406230673 153490255 126528365 375029123 2259844 341819559 576606623 432074675 356098681 152685376 451420782 846983259 287183986 412558492 198541380 560900982 329566178 667436239 639610943 214744274 681858355 542513412 222884530 765572757 910399296 885047288 552642468 344526261 906403803 35985021 491095375 107133566 928586824 753387001 88720034 654556944 194662336 221924068 353479104 71593951 860199919 393339725 961781375 256249393 161433975 344649558 843316970 446793380 704444523 990355892 595701696 8837029 414873812 29332528 807670514 499318265 267136304 254692392 318730792 460175672 229109486 561095438 250890557 629521997 948534003 879389928 622034623 927558648 727355928 43001550 262578800 926445900 918952873 512213872 577950663 31405105 41218023 804958094 14454384 125780451 13921927 154830461 825722056 734710129 627448626 641920681 942338146 443611711 877355523 271885325 339317892 697041540 600997900 988581564 613388970 674881485 659514833 820967772 195578626 494909304 756139979 683357094 431575279 369462586 982617830 852510440 490129287 317573018 336708355 732243075 896917525 271426675 946052983 13505644 582529175 552070006 578194826 680164271 973131328 161893029 433051385 797245672 210977784 834009817 941769845 98028232 932406487 796617278 475090466 957321366 17515694 52964562 274480665 280883883 510349438 791272681 570388710 796418805 471144190 135415724 400481802 99561333 956463897 826514837 105992314 764717761 633398894 524972276 408918302 545016450 824628687 57414765 189259603 169428983 854723522 428967288 221025130 968008817 130855683 867648736 75282726 982550997 574425344 335057221 172999746 417150237 571805787 252551066 692841705 168444119 443606892 595177383 849523260 965866916 839017661 953961607 963673808 498101434 850464652 945622315 495309101 941412963 97747532 427272406 512282192 865899644 220104996 315006880 265780777 247470839 865713262 32965363 161580574 306793049 397845305 516504081 94993287 448217148 865335240 778923659 538606128 654686670 765661201 891692235 705234650 469751889 262511167 12721292 785807801 53240217 174451505 326438236 448437495 11898001 238544120 502258977 762662704 392393654 196289373 10773649 797298164 512093594 146735704 842671032 270073417 650782563 733791386 903416950 626081574 92765513 758297604 156934911 330979321 550846235 702625326 434073177 465660194 191076027 901194977 989563105 273529974 34085533 660369565 598209222 146376125 571172428 31219988 794356365 802741043 787923174 851866541 166962059 473935371 387436955 217003522 523608174 810880743 123402801 315325026 191866293 300977250 884036995 268944976 98791475 315590022 392115709 333419266 929592208 59600982 710541346 62346211 139337416 260302406 198796039 439741713 646903978 451272893 327704277 717214175 543642713 316807578 20708170 459521364 881145807 402191788 528372280 909808299 101857877 220554553 840348677 876304849 81377037 466535544 402122794 317934570 903649640 55698455 490571188 841718733 18950576 369575861 435614150 944492675 876526463 173593193 903803925 233601996 107788870 829401401 898624875 973590170 825043400 35741092 426903588 507149203 859851932 834885145 632271028 95030675 470394030 872235133 376477726 789274152 399412158 89958569 791294590 447146516 457552863 330987754 250516353 522417615 370703354 615583360 80265448 695566851 447142985 567971359 133296905 252964878 861566172 835025009 442911053 461775491 839470103 203893393 676883635 532114857 542977330 302875793 690189388 11926522 501926584 523639797 209742269 333953190 439483144 110857782 571683776 35045390 764558039 722693441 660683427 903456841 370756524 8223733 531563207 41412514 207751779 797400744 418740002 316821271 553106859 449655715 54714302 85852892 961825928 258981793 369737272 631305430 11565777 402115668 968424513 449157409 554353587 110614240 899042337 405035659 61532716 969554014 227408687 590369558 521544593 971280987 715018842 105999994 991733256 32425814 358032547 167082144 264229647 782431045 358257056 754114088 299090419 94981649 326633979 491591908 121016410 87472149 472882673 932638299 255942330 966042787 294963156 938377799 931292383 701590143 337744521 231416599 528982633 179679330 643452427 233840238 924726091 118371192 94410214 142231458 848234573 205123042 387305917 231751741 971326347 808133941 961280964 750424192 845492981 413823738 98884934 233742811 643984589 326038316 562849568 403093878 384482860 332604605 181124164 509137068 531249532 745503761 860738616 698024330 494637311 345489280 906797972 336526165 533401415 838191577 466348680 411099393 290376636 744944858 579359571 174703034 514184986 211460025 541849293 359906143 559650288 216785822 516989150 421798658 364855585 491302950 835246340 365412713 286750823 96042978 613588689 431731088 2640587 401054934 769710187 750499109 618079534 616354042 406162187 644826891 77972676 349924540 364600702 639388120 909787028 974054268 68456103 130203222 708895481 443397135 5395963 912845317 319892004 893816125 501039107 736039832 659384983 646173251 438933214 392606580 681979563 730643282 750914236 713288244 843695627 615300622 343793764 406994727 781151287 416634895 926591919 535885520 493021442 588871523 256280586 583556453 512018709 558191882 807691000 308802385 325198954 116684665 90353806 17049523 250294993 460892440 548205046 318555357 444143214 729032900 212729324 323592917 157010489 135536718 419091268 535109591 687640188 711729913 115067234 908560081 804497241 491616256 948649152 721962469 64595778 638826766 492318572 286246634 119090047 158291652 954723207 981678572 735791787 48389942 144845767 754791848 906791223 991165550 747631093 834476561 470667238 186939112 698392432 937166542 955072079 453381652 425105321 883434937 682505055 90424536 124464293 874658657 49897428 617800203 953621374 730019209 4400323 523921147 470049506 946560423 206120978 681069032 411767698 471895398 163714815 917139078 489410789 180746020 461769367 672188543 427174210 527804532 125193792 337953263 972842153 738944158 119159344 842349542 11823403 587261722 915506163 925206762 272584045 728935449 780972264 232747890 318666538 262303996 291571909 929938028 347459502 618265818 633076751 920092600 226389083 824197887 428060835 880564906 593216296 577675111 304148016 641100428 678400797 467650887 682140858 544564505 351109336 39376261 249180441 998332676 875082507 788823867 978748792 553769583 239965947 275345976 339499478 980567924 236058883 750363518 692199048 246822560 912313615 399141317 523172021 266145651 201403169 746562039 40114393 917988577 196043728 344850354 520450882 603170259 484187332 273833929 354506390 872493991 858201915 430661315 842393675 45928108 821039751 992603 763002670 399882919 117803662 143505150 277429213 797012306 392313417 175402064 485380429 620228823 230125125 224698791 912585028 884005465 550854949 924152206 574257887 608154731 45815838 238676804 73383182 16174998 647757177 514368827 331329299 527453400 732603156 785810841 754967815 667768352 571759330 549135546 324398677 838979283 214628198 349753260 437684797 580607050 799447100 747935409 133550162 278452306 289112209 261497793 830438141 732835242 434604966 91031813 454968312 500532872 979912016 575661405 969244883 368787221 930825339 339179227 94435698 144553964 767976354 964253510 330917516 959354015 882336089 327525016 736949806 174586930 219716804 727441792 31950903 686307230 203236893 752250849 787996889 603558991 782847281 527024465 373640478 31905447 774594531 294412699 521768289 94628985 862146728 513708861 15897553 225753998 707249930 503673323 950318321 60258851 691020838 701827338 305361435 258279273 497731885 456758 729670648 399361540 626824166 558795708 425000713 252839565 954263851 791894817 364116514 815043600 184861031 647882137 820007145 256884879 73855263 306522256 861411932 295639933 639983974 30031397 884736328 90193987 350955110 307966890 15764178 821444286 769524190 156096550 63618802 94580671 973425567 55131859 840090867 57040266 151888398 468604320 253154293 885883479 530650278 619069871 578120043 474237653 806677107 893635544 259897758 616106146 913706135 843663653 238155815 237996756 826261192 662218068 260027513 129708147 630766544 148635480 332137045 647765244 483679244 230510040 102769747 94390496 368914414 222427567 734700128 92345346 740671612 297711210 919663674 415061053 670932430 669064397 960527862 828698588 592511891 581288270 698791547 639803936 2340237 587599513 141078021 532530110 46303248 240885258 134089378 708445534 981729927 485050934 118858936 285391901 994937327 526771042 651996541 706114572 156348763 173940746 508304766 718963374 983453294 220876124 976506137 823264638 830520292 301221306 553608450 71358567 307470345 778008380 118573250 913690186 36898112 410637356 743412531 734175100 594074237 286070664 702332677 7772741 836681675 680075651 78105917 274443105 88191688 1620484 54309809 243284611 795922724 593564453 15016845 53428430 821678374 195136437 40378832 907243354 108474919 387594679 280711120 425210293 761893140 652266209 325811122 367199839 36477680 180992798 600674035 723816780 895825744 195138316 924788962 419140710 811089117 250822271 619669795 872631817 533064149 890586876 821056045 5738373 848478859 744370239 106739661 344346016 717391331 293689525 215162273 917988625 371343319 693117442 147160990 742612230 613587956 679128957 237213835 211036063 765522397 653124783 180344963 711702640 624550855 628628440 389518711 808915715 984913148 650602090 283764650 987948372 834168920 490411916 644248627 397787219 65518287 884860056 239542142 305283686 19727845 882500509 116987851 10706404 58812468 75899869 696070062 468851099 114327530 168255056 828830861 892791114 1441096 659063328 909194534 198678568 369727780 743351595 69071878 451472731 388440936 604037765 412105234 412336258 35603344 860135667 110918914 819819052 288797488 636397424 931796449 854095455 615210604 225938348 452469647 545046290 147256959 396460680 53463871 568046770 495990325 339027611 730652409 182728353 861592688 967112368 302557209 315238834 861734054 348661318 604505550 979477167 817730913 459364366 915388828 533835987 670662846 906639985 700384218 836173905 377925871 948723720 120774197 221641419 279177913 152395810 888003627 836066267 265423350 297416001 318702481 205923213 561290261 222462877 370742030 708793571 538210965 689197983 808568990 416998480 345116557 518868583 892519439 41592894 546741799 277395527 719315335 875772296 913132321 94152518 163848700 355688960 970763595 978377119 186617786 984573162 405026315 969955903 348095201 413791615 788138972 609254218 375511013 345482092 106068682 62943382 76305420 774543184 658527991 645152814 825360371 164927297 995544346 849549520 953382922 152728904 701967099 429971056 811973395 234026464 286260728 749442227 6164647 296117883 997053828 13538677 482780593 991171581 636430754 433004355 920809713 148981055 337960814 188770786 186884474 889547149 944190356 813073606 206391604 973102377 115215063 503716763 610682715 214213062 950796940 750891712 123068158 447263501 729304860 959789511 765175681 270450459 923125382 712577527 145337627 28898049 972402906 277136074 464552281 542369091 157014719 626263663 384789913 432851546 267242478 5774921 211115920 157439794 976122292 57564014 777506244 59320236 877241716 46786344 471438867 145371421 289031971 728102776 986567211 373522637 354726858 861293966 591431695 890879610 901692424 615895634 165597848 553670354 928003213 842032863 926038002 72328188 561185440 527365378 719704091 578229776 190528154 10144191 616867175 282707866 687159913 241739213 623426302 454655003 809772558 657216021 69818205 219386504 869360159 865169974 790564561 82127817 575692870 147043588 865761791 83806011 344893888 420281605 825655903 453146927 779041246 200036083 618583228 996838761 440277639 610979900 314195381 703690657 246967476 634621829 299675712 367720453 516998387 870807331 813830690 889751989 329257958 646332320 4198007 945450822 919629505 359565884 631051312 801406272 286182350 169269609 242513552 947071648 116045548 64420174 971617711 32366935 928708108 350929478 866185975 691876552 297690547 96839518 966229418 844879438 507067260 82480858 305514329 733159860 637863059 783557296 824659054 382659003 144384058 312087819 581696164 284447895 58375752 101524169 415262089 634297970 718844324 829964798 601276675 762763240 302763215 250852975 521583048 514304650 158758488 536287256 719629284 66615131 950024549 142296487 54892343 114035542 150753328 683590910 463458804 317875685 428634760 165733813 407478052 622588267 271520844 802282901 542790433 860853692 346011636 424765726 670856219 85015200 824769800 113053698 330490518 368580692 298345126 84686248 672021482 587684360 61183488 974794154 228105410 543490657 542253276 686305879 631735710 951400953 368540690 778042161 144885073 722281434 584098834 795114864 14137219 303970311 184231259 311918718 473513776 904390644 82606341 329048697 22474022 580564232 486064440 229092021 407081611 302640930 561073587 41023543 828143958 638739729 259888198 214613563 706940113 911118107 968442200 2341038 997501982 778275191 404915297 492821684 629789358 558500563 262470769 434207011 566100171 573480654 79384744 166958343 189917199 539369599 379100348 11242524 760177643 51631852 769978742 42882903 430293026 604493716 104156468 572041054 180561227 99577574 232847977 904858891 549443410 7882440 418109465 891570669 982995447 65541905 564058206 884253382 820796237 359083022 525763813 559816206 9261628 374637825 827215217 65981550 917056257 609739421 635129431 354225479 595911593 40141708 106216705 78090025 215941273 180464873 611754604 495029852 415116041 328617670 152340393 337487706 945369476 461263015 851171423 92056402 941898345 635404293 259252551 464896167 491368045 946733261 617475759 501445999 773248279 109963230 426960632 349840373 17241923 564388751 344335640 426326328 793258400 505199142 417549081 879463786 751298866 110253666 602323608 345174129 424221648 58991602 678481735 888541801 981709479 181011451 909179755 295073311 714967221 504853398 187932766 321883032 263147854 288799823 336679182 630641800 341298843 731282087 391974524 707606236 962931734 536492691 753566783 305859377 182715152 544683004 175998719 92769626 134026540 600704317 225573114 902792413 527681761 959914408 348723330 950524790 636536827 148184065 439975036 525687700 798818330 548648193 225323234 518176983 899358001 806132180 856822082 124587672 835207176 161142940 309919550 656839777 617257659 94134508 302423818 86147696 596960570 826389069 702778865 237698617 190531015 153204412 355899601 791375073 873998714 459884842 416577178 888261572 740601024 183705083 564692178 418780911 910602712 315670408 980933140 610431398 112818005 703025821 609918604 415153888 763565215 192705275 703334525 154021830 730574449 330196439 362294459 318612536 670998364 196030041 666176305 646471495 417290819 352650270 463773533 314855868 154724574 92036535 221530319 606399632 435465271 106794280 302449070 344442738 61275439 244181609 631323954 826074948 258864378 210689000 769712171 582211230 52922783 771960070 15843705 944662090 5854329 141157525 296580241 344396230 317207224 996293473 110623231 896592837 37899233 524744868 164426718 665165998 512238154 318844559 171488353 110266140 59785119 894900936 776550990 994025564 489665888 66606310 756508542 800824050 748366176 487540471 245826399 248895252 831294536 771975164 945166706 409951533 840494609 994284647 433826253 632010332 241061006 56287395 998882201 416830194 753976800 740096396 954559381 735404792 239033087 931703539 229294225 873918118 357667896 40695323 140171764 845694189 601066922 885590079 934103607 326120431 195899336 808449290 262444392 858316161 843159002 101271837 456441256 834911664 107289211 810540684 73721261 312928569 795499036 470371681 452619585 282719247 333403008 901163544 340417985 692270040 683988542 509870625 69015710 924656753 410140483 611967586 986528223 234973286 932937549 303397298 643512478 730805114 347381617 912755551 452494727 954787621 974149525 241848745 425263452 636492561 915818230 875493445 445164403 264937885 857003684 461961434 908625974 482386522 5390337 121155463 409696162 732876432 503934278 471736668 308167113 196901818 84249087 579999452 309825360 331284997 775930249 422654081 896228849 429104854 238791067 365847864 460431610 535851841 385261754 17402081 764602317 466915986 62300867 959332560 946361438 298537160 545290597 257874511 724265912 478845717 623587492 431656730 675189368 919014496 158349656 382519777 883648848 792675267 223343020 608596681 101325190 313050380 325488031 252018667 346114930 282724160 28284806 161481172 217796355 232586004 737439368 902659588 193482299 970836851 143191840 161501039 569309102 264389115 388328351 411908351 199018247 554767231 117505704 740917775 226086276 752593542 590576050 190543601 8583797 808805834 658314 697010026 364518848 308075707 534574286 610520881 547297376 57834490 549919859 257198195 954556642 706816478 2194495 460482130 994502630 513884914 268369231 190999393 458959524 409044085 603343507 509862442 605054308 279258328 343466317 172084648 851527685 930953796 424535958 516236237 584408183 197891346 546780377 64483837 195688769 660538448 418025558 513650577 206657020 758546499 91544992 148027478 300824021 316805855 659079968 67288331 32297999 805146193 240120975 460795366 682379903 564351350 16580992 957407504 369065486 273242209 442636244 416491812 352185147 586671833 384116803 416584628 296906902 775991512 241469146 363529668 425166662 210642701 245437815 178619469 110606212 822070619 627328079 232579772 757966622 430114136 683166313 148579696 505032693 940253903 811965473 113830975 549301887 716190782 872485286 965012209 426428485 947104601 442197371 625675204 204046438 917230469 175340794 64616934 837891091 373419613 125988556 909150206 977799953 25897521 782254450 463789220 546903610 573312642 686645184 48983269 649077244 92298376 446040412 640143040 558821080 444479404 391295299 581724587 854611428 460231694 891153477 581071630 895057738 704758016 761618820 475722950 329767623 977101192 220297977 425872292 336870957 587250914 307017199 701699564 773025761 725961468 216305030 324668887 518867293 100966137 545937713 688294417 882040751 431658415 974148920 474241083 844289528 476110377 709769527 830430058 970208239 495349285 396584605 162214566 723031644 230552726 225398062 99958636 897138589 494814755 625794434 329872941 593277476 947177382 606705540 901366477 561680118 675819695 268732147 579942692 354590253 220083199 53299684 110267264 453785464 521981453 860341054 145368865 915863702 658040196 960123708 210893500 541862879 53157315 257528303 630603001 882470587 335996252 324073914 596496117 220596264 786166933 706671060 887777985 151409464 598107114 191644873 841377761 50242960 267832969 271779578 874555341 687057387 588907220 834510616 200038515 78670485 947575011 115159213 6031027 743141361 612264703 191176851 217206498 511167220 178416680 622857082 425101128 368482727 564845200 446619751 722307746 130042792 812029470 807721263 535235744 564287657 655545068 629977344 247297128 192901872 646103498 363184857 622596369 249255382 792566968 663255565 956748329 152510536 266490224 626139845 352523824 424728905 166272985 865250938 248390939 2804846 737958549 386959487 778156753 506633824 414626164 601229941 775580593 592454494 39722495 314515668 748017419 253468600 958988782 198284137 790455202 651434581 289516466 779987922 165317681 618068270 223687916 621968900 917495266 626222545 394179316 426700998 786102488 350419935 302747475 563208243 52002983 775261582 874936905 333671484 416304854 22689319 917626696 128574756 103890276 694735497 287817590 89355266 826053440 411654052 972054575 829622594 426246352 726028031 584856449 597669156 877936747 335099699 120897199 721832508 342057183 100011630 983253167 751402992 758536684 289833201 120695468 526807805 600396998 644690834 813781636 153946611 783709335 40053819 556904778 56823220 697615098 326197865 141293509 540841977 713621121 248469422 375586032 515930573 893331761 706087983 919949432 158638096 539155713 175112998 490105153 138934773 772413535 746725729 31309794 430478212 204144298 799850433 570016036 23586329 779588792 254692284 99317894 768150243 621543250 468581340 597501628 829961062 222654388 911637054 581206060 876950009 802962958 853290260 132586351 909262921 292676613 670896931 956674006 82237908 52000050 811598918 973685219 463986287 291894178 245754345 540596171 118935745 853644372 982135694 982984187 148917957 489690558 945506636 61562768 563381836 270477385 58367051 367327453 703483769 174270160 712366409 961158633 808832835 990695717 20411160 946646766 246346742 385176716 359562013 370390236 721853874 58596926 171694035 180314579 9275115 104283624 686801222 346376108 782088423 512477737 956850585 553633393 811574851 105084183 338787200 655323361 187593071 797818555 103106758 813432557 872235821 964032400 641252041 429989438 72635670 600426760 411977465 892712620 477994005 671758343 328398685 791832264 176424169 615824742 455461645 924436563 612165800 68355185 514327225 436435653 948758327 509340010 49820960 94298055 820210130 978896388 875676058 654127033 110497162 397907944 877727887 592479789 595237314 33877811 2432510 115224682 395131058 179459830 458469367 253944810 290060260 415619509 934470433 40955612 296812730 710056425 595364149 441622178 187313894 107650174 724784000 914131028 827408623 789495125 785390437 419479868 354299059 213202371 133721817 580816728 923268576 623813393 363456230 43106268 175286393 683351802 766127144 359871405 469898583 171633199 866308947 253408230 307285157 57967318 178423211 600018519 161612387 418189575 751886730 998315009 716059365 274075470 222628573 332957083 748875089 548315436 519803816 393457680 326007332 729334678 948865150 370292479 64258478 715425140 735154953 890431290 192858769 459052579 835025544 224938823 72084550 28574708 848575564 665874914 433319320 58883755 147798586 42361465 875028774 872238080 142404940 216265647 788096997 162820641 776816656 494789081 438266269 53728814 458161447 313534852 84341095 442127036 401237959 686071277 698084917 493385299 785398842 322972039 95226698 510936560 497458781 988059769 125578942 542383492 682320930 833935645 572196859 583929458 135253518 315075203 396396611 795163669 996581819 252629227 870774055 790948408 446726231 859766351 657146129 42031004 439052068 882333911 949352891 340767349 968781302 103054178 297630390 517858541 721843640 138849284 26318309 897409440 118917351 670112898 332394495 877938207 64926741 491304664 750216464 235936621 96936551 601946547 18995448 740852869 250555416 720359672 310534122 693243602 28550388 388835899 789983471 808186548 770131678 131270473 530327137 122814978 823074890 498514078 222139504 983967875 742549699 406612463 345040288 846115444 130930022 818267298 15672649 719684357 695520613 422205521 248985622 4947676 614939270 488015691 483989127 584759440 311922594 251259155 112315247 944521519 307376934 144049375 627658870 406708920 822343061 58097690 488675991 670056098 801579523 894706402 49438371 853451860 467587740 895868555 495807421 154544554 917514011 678891546 187747805 729070967 346910547 774575306 382626381 305519613 481314730 491403403 769271855 703010166 939820953 892715134 682177780 676086415 502074925 590880122 222655206 393654504 487948937 350929034 438527903 812682133 974333026 540713837 249548432 606382496 34388097 714006293 136381819 645753988 788990789 364437544 493188346 146592435 926975262 766764930 745298678 902561810 440876819 282095281 893377328 924946040 183756605 646648952 934808507 113102898 297722186 118686028 358015359 405935746 117652219 434341850 593019064 145301531 366414502 824966015 391263606 7946151 664026548 751888078 778825243 263464001 977509156 421351950 718558688 388424187 844946951 423746490 318637391 92358234 229585922 471078655 714868938 185558229 914491855 14489665 977402627 375477593 21750716 268598678 502567810 28957384 58463274 824004937 500075811 160513397 398998031 385704025 155920533 529042857 407379317 190413047 706724060 798645794 762110456 814078220 323888591 765068943 274378060 883404976 568026266 259010069 282084277 541691060 426218558 438246349 42777230 256218393 381974028 341386563 184349379 107255703 64751150 310539513 417863510 413522455 79189534 669916898 2300381 20487481 434015533 939223271 910860034 610571471 271466238 418783589 103894274 394439264 82596360 401579437 897857071 719667622 637400599 90721923 750499694 644782352 826526923 739027104 839624890 197170753 158179351 656645936 126433183 536649359 148388547 548719701 304311743 378325893 26967787 498999714 41571665 25348961 8743551 631771808 121904541 600930199 854655425 259782476 960609665 878107980 597895113 906496663 570383855 637153755 973697284 100980453 572338284 100415828 807870897 876375695 361136019 785061112 197965923 504848481 344025488 606987710 680870018 401635868 952652454 987062482 808720073 346832629 479751082 34392080 743612361 796034068 231564421 766764685 179450981 380358934 407201461 294407951 93965396 42294412 544059852 55245456 617173667 914749562 569122288 767901887 711489584 577445081 237585498 227903614 455997488 573461 680972759 751228005 38765737 998915471 205362506 266872126 988693753 760862236 488908328 664457351 849890893 564137092 823195898 783761139 902699563 369011716 80562654 560250089 546396905 554604748 616844039 242309891 196140083 664006786 353995577 391730833 594479497 173171390 989176398 740562452 729939646 64077196 899473331 283832259 887066234 121467373 265551595 283587081 873352889 122247765 42546699 249278980 533996875 886843182 465859132 461375496 155852370 992900948 874952253 777177626 287466694 947216536 42693855 674711670 181127412 450795070 270074247 982150666 716141819 397440382 859426479 762507000 757419854 336653830 242187364 663920408 478196021 524372598 25453257 377361523 729528651 225651426 751659156 409722825 206199297 725459284 908196236 315673868 963252762 785237064 376203537 204824035 548152621 185658671 943656084 151453224 666611751 561383660 953376794 761578602 349423046 229049434 201718973 835692 874302238 828142275 517385003 345345444 407788056 405618282 629012005 978578877 83022830 364610307 868603137 252235541 887265713 634229814 546188329 959291200 41869507 329283615 563167130 612184963 822671197 883770321 141060966 682250586 598955786 98644942 141900850 34191090 427549482 790909072 482014137 970730927 152317809 543344900 946366791 790068392 753410149 208962826 709377086 496680742 463428067 670586358 566360724 299439913 666942874 639203090 272358227 188891107 850189198 915655194 116277017 81751098 800974487 445969342 398288022 654007114 372239071 987726371 107504912 233257697 229825640 806040419 590084833 169531394 687944068 674279944 698460152 791563619 89155419 873017749 42486868 628099054 91089512 909396221 102700685 673520963 151274236 398508330 988716619 574575669 898049978 730804087 783356108 606039369 757388825 439716918 630393186 16869178 168284902 13354796 625272307 275224439 299135167 306363408 318570872 378571939 439042712 391406351 479623806 579191061 365552698 93886283 133756840 123961686 747567295 899208023 630627370 401622693 915055384 690738621 30836304 942347638 400531591 674605432 309749237 685630446 938366245 662470778 768441612 316019817 876077661 169296423 890773531 806498805 787582831 860004312 522965179 24656596 869577710 896677210 545293337 267243774 618645570 964728684 958142328 553279132 947091495 527510597 766582957 134941838 890405677 487862283 340641954 269031655 757114166 19780444 388038099 751855979 7475450 277928393 288202964 229941272 941890182 381111894 973923529 708782490 488474552 935408636 316244972 363787733 831442117 623323688 195594762 428131423 150895284 787665209 879451398 910362882 587372513 709336837 391239509 673776703 753833595 257092436 970318465 594383814 681023749 502741604 948531623 719646976 936609497 990546788 969042936 374137733 804207776 516347129 841685307 825830822 102125275 426628539 68570697 882421988 827730526 700480185 193117584 551971958 978431183 758530545 797460369 618752456 306950443 534394073 82133859 920717046 168077890 716236505 790808365 571337557 783832374 479559630 568754351 143873515 880624128 659634825 224054714 220843506 143376875 767131982 591387827 6886745 248257047 228937302 732078357 160005955 100661239 326812237 721533420 160001669 953207763 139134164 22037594 663178284 894377799 663972608 779779605 936881653 207449538 966240729 655563751 197625044 249549064 861040348 108612141 423886190 890182577 604034170 32794457 803597982 117077928 688990871 633716848 945525748 816159916 213965067 356085133 536579633 200360146 275811876 886215772 548590028 515766529 346942243 513649824 377468272 425916788 364484282 26257069 589596795 877451836 842499476 347658734 140964737 938358204 788717261 441074016 439830216 190434091 3203702 276550677 890363593 249616661 700045843 376768435 742228149 747512795 654951196 55155954 84385006 426496046 189591423 179946530 908674953 735433624 722410524 399253922 863946451 496359155 863700808 274599530 63888329 349709039 540930891 120468098 211866782 391829137 280099042 881242505 605937465 969173934 864137661 626777903 23738292 656852852 514829570 77921211 938156254 756826850 382368200 486651525 131751610 162968395 527382941 425233533 248140542 969690840 672893185 386647203 554155925 394381058 954644969 573599884 379999006 388195611 15362621 899076836 832538474 216558790 754299993 487388134 22347265 55043195 684278672 754723814 769388702 616423429 886622372 163013576 648079279 598759683 938307664 467475333 673390294 929059178 352244158 24883885 892697962 534978049 305295633 956772064 543904503 334869219 251793885 157101140 714467257 468447745 702755242 610344530 934818085 823033758 768284788 295087545 298821217 395658449 963181358 204799866 501078215 512766982 678514234 878764826 993671782 838266749 388316146 851142963 649019521 24150986 37930275 213464563 983134734 488693843 951429005 986555291 934335543 409217493 19141220 413226241 133664989 363192544 401449682 65246734 439624464 771615318 356604530 488096833 611047832 182028272 304110551 519855403 813906287 171125433 744940803 776758513 392206917 859099537 789443056 811213 585361659 374908843 849504523 408798093 269656616 446728463 453862323 71373843 151910551 491940633 637902015 223890387 993823175 442935032 46098677 248269144 699636330 779255344 437410196 122389183 239934182 735242008 213140683 758709818 389170647 303631197 651425855 940735118 458666123 92843133 363321225 395480981 608421764 393006157 237131958 127785661 781474554 525751668 286349509 178639240 689001303 731197421 77849132 298907146 95179193 435431305 955309396 244938094 728963699 576469099 772868376 392544369 617366412 671556490 203766602 401774565 798090046 187984178 868272943 190671152 940719224 757435267 218511870 203061450 950803805 643943665 751440228 638895299 914607555 834145986 820986882 555060026 174094261 815761811 16711150 106941671 131710450 61025748 677371182 986469266 195091563 278927431 715331136 900531865 110760648 774021765 201000597 869204334 846640868 93956985 574660881 295008791 495191885 262173154 248199821 482532781 64024517 834936533 801605717 141319901 991509443 185604666 677330091 595359338 532992243 575506250 830647106 602493865 120667058 478462231 542522307 691917571 69160851 669558020 721535051 791939190 558723036 116897609 727942635 660615189 964076553 925920624 572199 155153027 82819144 645240027 149012088 225821564 205663740 371647804 915389642 39032397 304569915 659973914 110674942 593769047 903250512 647894099 672974185 802251152 991504441 584583828 499020884 597762817 628456233 914812899 360599674 664397641 480729096 413622038 317408909 148621080 442322926 715627097 453553328 666381749 20098219 819312044 582047998 924839801 352227139 13450595 883188738 784306258 990290538 661526180 385275197 653417537 225025804 109208044 411302820 963694556 136539336 124506507 184549919 206014669 280531055 326744099 891491339 944550992 417851530 865842477 324587961 263297465 655172562 634130292 984230125 954176236 94137782 168484759 902755679 649511651 335560920 74323083 267849533 731161132 142694800 909449751 472653736 212765544 456504936 144942423 524888882 869496782 694370974 506825530 588444262 502810533 926052517 299810564 71570496 866390221 51442340 590331085 19601073 1294647 843312885 354407423 582393117 408975208 983905959 504937947 491287260 459044091 976253949 302281717 897913276 455226140 817665261 856479412 960527997 214697229 294914978 212220371 907088724 767513252 189409019 449496803 437644905 490943691 413531401 912666567 295370328 667734015 805689237 248363830 958460596 160009426 421505175 839108924 664150144 672727146 330777792 934603193 343176372 640240895 730152945 86301408 229193406 536389216 631734210 635084218 300385534 843570287 90959356 489646753 563260232 589790112 892735263 348826565 592578406 205378431 746398941 969522602 620670868 399238439 520081053 3824552 636945154 951252427 850091001 196711018 82117206 918903600 639757632 289284208 769088551 658999857 110706677 235713677 190846339 633401146 50843982 114853481 377140330 93828302 55208629 709494015 647314000 561436674 434518091 935896864 980869279 29757695 637771616 937571311 284204338 114852227 246896380 321909092 475593436 125903201 547168858 321028809 427563999 863152380 404253543 528032063 920108661 537825744 76665159 436905018 23291723 127325930 269041873 34578945 950753281 921016171 982123278 32683567 105387435 481391880 385413566 215907893 111330131 860301 373739986 828061141 122731636 622080597 49311219 741334952 189156225 372444372 989677818 836240794 845672540 719723790 722876534 138520425 313647327 32385821 879552297 876946729 644308823 305217710 297789323 164194754 557007107 532613508 577567814 176557936 402365593 700691956 814752952 443671619 207125186 716549480 716440436 563369629 741947033 756793564 318025921 563972534 572139057 567258980 220646681 515862555 27652364 121126564 819217324 873170987 467801252 65375062 419732699 296253081 911197925 193984456 599397565 306698477 88325809 708375131 642607005 319369219 104684123 692178949 485979257 8727178 686621740 210582736 363303813 944555397 429579490 862623321 900491430 262178510 491327532 842046034 820116472 79534478 776220975 54972160 79255113 930876615 322705668 756341181 975773595 507657162 27546935 719964023 71782822 791209665 944327754 449396527 169317459 597446438 107912752 355368060 35514434 716345930 145304274 713829893 600348997 411308495 673491597 937736714 146669795 737892398 82901682 29050076 368087766 965708595 127880197 858058593 79109517 48965244 154798911 921827217 879579819 502408701 299811213 101090043 350783366 968422014 533698318 970348353 16608680 480620571 384364376 840453271 287193938 556042435 142137331 535108168 254962676 510565051 624045276 942782257 283519670 660060952 15827716 140048452 314520819 813887048 652049103 583749383 819506872 888893066 868013718 179624466 725730122 295849585 604951333 602427797 805458845 73944421 384072765 893287375 995490525 144636961 89555219 432565144 932196585 103702838 465902799 243009752 291334355 667001735 843903247 227566861 475819873 644787915 576886881 220139978 482953103 161993743 835168972 471512882 358529803 848304177 303044168 203655809 566637752 347960934 936398657 613790852 816306476 925329588 73556248 934379547 894088497 40625273 366166178 86834366 148990535 864967394 346691239 955295989 22052129 530527093 449201252 630513887 250362916 60682376 209452553 457337004 75179499 893348807 779357500 688215331 79222213 226184370 838567317 163866141 217402933 407532316 971728160 138929416 649437041 703455661 910959326 62446948 389067236 547416161 885556548 7138121 581243053 367328520 843362490 706619360 812610590 688030148 638810141 968604646 912617021 685351309 14609725 76137004 339675974 905420464 85451104 343292953 818882598 276548428 121119677 695795238 30363906 300597716 577953794 169620577 515138990 484748688 463277775 101337835 949522487 872129819 670420025 115773562 44244826 518576358 788689480 163046104 25152778 219360692 396822904 236871521 524702958 816259356 129644860 971659145 962244320 345297931 672782454 69757780 71278959 452540735 805517825 595652572 950171230 812262348 325861672 463798735 332094243 989425563 349519915 458826223 279593321 926663654 202132161 693075344 877621134 193315262 367232145 944589085 311406373 265360005 101650872 270677139 982786934 745845876 283392326 14787587 173121017 943693078 621552576 514825237 480818399 445059531 859606432 779346048 618570121 956000326 514443728 310129299 625655054 921177872 48090675 932951983 396198074 743787523 118651421 832026059 131730569 331706063 100264149 359312367 977035184 953236344 277331482 512547513 270442773 993508054 155142299 214484187 618483666 76569363 3152510 740431770 525623734 207205425 755414490 222816081 398729667 745521282 679205692 731267564 752720561 912472366 21737510 766632814 757097322 723026608 676817803 51647595 119827340 742003033 54251605 476085902 409255402 864560588 563869152 214677781 294417163 455005568 170727548 63602000 277146538 772543810 212434926 959121701 390136116 572296112 23681519 111477647 601148493 103710654 88424620 452402458 369478987 593368373 69679940 683581545 669748409 292015919 124541517 897454769 204938710 488238237 430777424 394397755 605993236 526475457 132905544 968037605 520324761 255123380 185018407 646971042 607452353 515699937 607622482 329567222 718987930 569382280 724918048 880589434 996996198 824909628 744987998 216600926 641221149 445821029 262142158 222822370 392254952 557310655 653001123 655769052 117931175 211896793 558999558 16116277 134689900 763086744 668604565 877763436 627037950 301116593 23712478 225826833 68965463 302697778 942614505 772289355 290154278 485353721 643574443 803381075 234432334 228671035 128797844 875981303 780878949 949939199 402442754 45474584 518120502 851261601 820665547 482348332 367461183 461742671 261404344 950426044 100144436 273150863 397358084 72681959 281580922 270940599 816635361 111800030 378436525 934599028 812850419 95409254 287964186 250364228 414426067 58535769 577006150 167228412 392654733 713082917 402556773 176460098 291758626 228598603 438442723 992342035 243663623 972982753 564066527 183931711 976425892 791171601 143988907 120665064 834574807 485699992 265343310 612025351 303308910 146790983 653062658 545800935 726371760 775105158 257043638 770804136 402192853 846493644 799949964 323413437 295075209 127999272 890744924 802846062 206277741 31753147 749880624 911857239 560032662 192089404 840661190 37661671 608692748 887113330 961795601 413477346 774603084 228647870 913336760 989278944 971319751 755322254 44885142 749130956 330033505 851786475 868857912 394559333 762534387 942314988 913515874 99126976 551944137 103465536 879493258 6751684 946829860 676221865 967514204 60114604 635594680 587096187 140475444 369778569 82181936 977503265 423675559 847216318 5887398 498311577 379607546 333569922 697525035 36055027 180523177 726095457 135890757 144717013 577674722 852613051 840807787 48205050 78851079 698123332 386999179 666933422 350758192 141964162 650789509 292058708 498645415 801430611 188048558 373762272 498351722 665106788 969926222 838824030 260710828 650248634 497948706 919643753 826714964 479256877 456773594 753270452 119158652 421682408 317762716 509433733 825791731 931287531 264695167 490095157 957420476 29544329 766259729 636450225 543223693 536354282 322568402 786186492 968805969 27283594 533072823 154088363 673360038 587332792 741656744 25805927 170489952 348148248 385282050 902531439 692650244 894489890 191801621 588673299 592818766 243239329 936556710 986092602 269852331 112853300 486679407 765099741 766080959 724426192 232047259 597353097 266668769 297977916 929941578 295023841 881896346 625748627 702836243 572503578 20647466 837894342 15077245 371435390 629182467 946381592 549339268 615611882 703458380 962014368 742493211 527875663 855287903 201936330 656998052 917688372 181005387 976904406 87285881 563809842 935647058 660800600 477570663 538187895 520959084 213062070 633547310 392740164 41709763 978045869 697682178 68455791 273177653 907922125 467869197 49165538 910596054 426923000 368330475 677790490 150701163 134600935 661549100 331852712 771140847 921674405 594521045 113463476 300938514 248020498 982808031 312612213 843265461 555073121 456331959 822265530 168646511 653028762 470135228 943403876 180438795 390317849 953833413 133077225 923680776 276398093 557777304 33141715 570145047 365106170 448330868 41059391 500038817 841935159 727656584 584157279 269652287 504275825 445076857 696261368 722899520 490603046 132589280 265891813 649343526 750459179 540621002 983868050 201134889 790661927 16232502 280617601 596219826 499180565 566456731 906006473 477329633 7216070 21536607 304129938 312658184 645891677 263122017 538297498 376738350 19961553 912407664 481443763 344958094 84025198 457666769 502156866 891447573 171600468 432199357 413227202 189323751 65672183 487203296 854686015 729460442 282960285 705628380 717384668 847029753 397989347 16183748 857182541 277780994 363430713 383456417 691188061 76825833 326864993 750618608 315353450 106471507 353410804 746738466 26525924 744060956 113469405 429469979 546363857 10144465 155893211 726227636 126263628 897977911 817455619 435527482 884569090 696674242 78745148 183897324 927320755 596719390 168032194 441883520 919374519 564919466 162690468 54826142 362017398 182911992 433450822 468216420 129067503 84662351 285118176 293872608 523314482 951928617 437096956 318019481 864563430 395018933 434268668 571298311 977036484 853937238 277900433 333186582 243862553 768587554 18666565 871142824 469583432 425514595 874634483 334044688 668912966 391896090 872348233 618328215 538991644 406657399 247039565 58170618 24613737 866549602 962964437 196692458 425199582 944889590 477102861 976626571 502468800 132036096 548009973 917745141 118496873 914600836 198927073 448744886 398454982 189872185 990499063 130626127 669021146 340412168 703349940 665336498 874310202 451169680 604536936 275750859 320627088 243595941 440358069 363160820 362655513 328045261 724649748 423498878 665182246 135948482 137742928 666521647 632538783 111493618 891742472 494193599 438472571 421396738 964091441 17738586 437173065 756765255 262800274 21923361 607520426 405192779 910876231 175431848 306709204 672477262 686735679 133907322 177072145 345708738 285761982 17311632 908259390 399958478 59697627 987276510 558483788 382478797 416227075 991729863 879180227 25647564 874687604 478691491 150807866 678478351 517107139 855537728 562476256 740953228 159344983 860037726 477485046 161944942 646696683 371407154 817567315 610190227 112099856 146767076 346449119 872218895 570954408 226120209 656474136 504239527 254516077 535685193 963352208 586862935 335693416 651952274 288730988 956891853 526008186 727522787 858327271 724262891 434704598 253125034 326854349 124105289 530476421 847433287 634941696 879632304 133573089 156353422 5387255 438680736 108520986 241087817 705145146 316729035 950996148 842857396 106251751 212888472 908184839 855192063 758543152 629757089 557607870 922186960 206939355 501026357 917890904 157396158 538977729 799583702 745193130 930114263 483879503 916759740 499842908 489429275 561648392 652030545 439479399 366371070 192478464 630745267 765813405 28969450 370249314 396117302 625409313 393754555 527724268 644416223 908635114 530971969 698614894 259673321 714259525 15126721 247440719 246363460 280992080 408425077 24882952 928815377 385159296 950110983 470750374 870706471 877003292 985493530 258356556 255811218 352583103 208767681 872036015 399187726 453524698 748478982 863304600 523961744 104152879 178505573 149646438 377050302 603761495 16873294 72784777 236858738 570424638 861772710 444622344 305555259 995747489 941893190 376843772 23149787 169278359 739121019 202104595 55183050 739357445 829643908 503393038 652518833 369199400 463415320 20539459 464114928 248671248 110884573 453928987 55274778 420433951 870325234 381483413 85936244 925838477 84704102 528591809 417809785 866849767 698003134 237163078 334926680 165197964 418811251 975034334 112526964 846604079 751133041 224456916 734063331 488913240 546417050 808743309 438095600 912560611 766067265 743395580 128756122 398737791 302151600 13537067 362799890 786723119 728536738 297327033 937205057 474647757 289200329 886521431 89564736 141759362 185343305 935447370 401940189 54022224 535853883 733215212 353394973 330083464 685978155 884813099 60164276 820181588 32453787 795237897 779024783 481057582 955558526 183297050 638199371 218224231 68791741 502679049 107972283 691848609 646353078 296668691 753350757 456000341 636964024 93829258 838197509 268827470 277438600 941326419 19591946 167831340 755236062 992372073 284741652 438297315 780111081 423349592 953940860 625694009 956830407 22993346 337310924 373477963 851541006 651245790 420017218 607997448 964618310 151362036 417250642 327434421 668975981 278285282 157519649 459352423 152353905 208490906 743911179 909290124 876532153 508993185 58178333 437017187 100866973 248041874 7304859 494370175 479724265 19397785 688719996 115147080 981520734 826372089 941162985 10204281 480560689 583732358 287234754 556835747 403456651 315784236 733355544 900127657 307724807 777354854 180585652 616866882 915818806 619373255 559562127 419312251 899388958 445605237 329843800 760339250 672206007 927347112 144017905 23409052 486269805 173065776 861898994 180693439 863747489 205294573 989948965 733767417 76457512 594812500 364406024 274816119 528972746 268172785 860552782 228249023 325989316 222808287 343681118 711260455 649370183 328164178 749985235 197546075 713234166 352134157 415994362 255050459 186119532 965072620 679063383 981130874 384384436 445711196 41937952 35224544 31439 189262558 775684800 131550985 929515826 8158088 190547030 204959172 402063685 773613699 561594675 922971702 790023653 939764878 10975072 824764756 461454562 991180921 856412437 167369580 267954562 993757099 271427395 298534045 30963452 568649373 723386380 321140057 582857470 852107101 664243013 878654186 183867432 973930508 596921595 355483115 231095951 287566688 630149099 932445387 872192571 821143843 353225224 431188558 434289577 618385586 807841528 726877707 845504073 101264766 750931096 374223086 410913537 606096271 665780596 515094456 712923816 797243900 313965391 268745082 602399372 910945140 22834081 735652382 485411053 495743160 581297172 733682910 60477311 31798558 401240327 266169035 424622572 999004432 767483915 386016071 842411600 669134475 26977384 363037323 460960187 23564193 209391513 183424546 314738866 24870135 724397003 537689964 749812143 51356743 249234531 168140316 766831516 167162591 586837621 751646395 562937948 862855201 613528909 746364195 937535299 998033409 86434026 26831108 815530392 731314570 927558782 809948770 652232986 142367577 377689328 142338068 416247416 567912992 402086745 521667655 671901656 557966629 684323210 548506874 63179089 503675072 877810309 856257664 545081712 492223713 511292672 506897409 373205431 494715271 682509798 438030840 683942169 786677066 625726165 784705206 105134720 548770770 24223392 159851742 486992712 824778333 287457742 491594727 286018497 954704445 887269657 985965213 307511216 514615640 168826865 200979361 836845774 472066726 299677431 640109540 952544584 771252919 764117634 161252144 523582013 513202730 886741789 741687455 938186308 686455351 392933895 542289186 777303011 24327974 201720241 180920827 850351129 92709078 730170436 333472067 422747861 717500727 45480472 964023909 534181244 537235664 470064702 461356193 508608871 91173178 75081464 490152330 314573922 248505250 967147579 757675400 416575279 272695115 643739188 462274647 930294785 832550922 382981568 931844486 368639745 310246600 203522802 476219641 487214285 938687492 243263377 369682280 873941748 193451598 112846743 668759774 784406651 961281229 582859699 639793466 289502811 110532026 890006984 167991473 375888384 844217059 867776364 398634058 266323915 10020905 411038826 260723297 131532689 357208578 68687168 613624612 902642459 837552120 238636962 935511321 724976292 544833831 360952053 279210390 489761630 491293891 262585044 593423176 240815085 786732176 917016463 216858285 524900074 351036776 844460711 935251609 64682849 15583161 900089684 914505909 984309587 855388676 72460031 451495419 795029557 793131359 952924616 762356540 72573296 653630964 753005313 485283738 802711263 485366656 945921456 212125966 419624787 326445525 696159505 1368803 308256530 483270488 101521170 650450489 963995220 137295747 199909078 855125635 502886341 284221796 21383475 278578697 386262278 18047517 926968627 22789735 750083884 619088226 620342423 91555084 117312831 466365438 465133647 311485884 398310077 423526990 833171715 631970063 675082260 268909252 95065997 426369775 408860971 375734885 387713917 456603422 430935514 935467340 906176404 942055342 964318317 429776677 763196489 785559431 246309925 390163378 320196167 568762596 837348279 333078858 705616621 635590614 963561419 372213077 126951117 906026688 647641982 819665617 916448813 110559449 466132192 788980944 8464265 831269037 904863607 510168824 686697487 1342620 988863675 224304129 153950241 573240666 279948951 894752315 633662423 963117165 49516527 994308101 964422522 64474291 858902292 362817623 918055946 201525465 736816721 150119737 825784249 804130788 361661026 933678665 221737582 329773484 369095416 619632442 477918787 400248156 673123126 934721103 388600328 592030708 122036279 813919972 172545981 183065799 721627526 872674790 132391196 220090877 291291043 491819605 444452876 457953554 498818181 264540617 751038767 57790805 563418643 654848747 359252565 839326314 355597994 702419959 824367367 200832713 467996570 987226944 521434365 140682812 103262121 4379052 85436072 23966821 69191566 471574836 930649001 364578102 366672503 101285222 898523992 46087031 770152068 234401251 342668094 720529219 211475273 982683873 777484699 977463947 365950032 630032297 107595233 667792785 280102293 512559386 532021558 892311919 943049224 609025573 183325430 540731534 961127438 162931791 778724655 6481711 520287233 19902514 995837732 314136038 577559723 678327803 155261899 691319833 936844751 929137646 174549071 924275333 588342432 263823582 802495630 708799418 731558984 902049461 777961883 483122330 442458723 157829362 372195901 203715806 860717441 759096614 951974255 967221137 443282855 622504822 684311262 639628178 660926158 649033500 715300206 212792343 210744163 912601830 543371702 227009829 296178374 298723253 853883519 991350297 551803851 251991808 574917960 185437730 781787452 174382926 868180165 603932356 111059540 336497855 824472412 2938454 998422341 990436740 175463846 117140101 705719219 365175395 228485876 563407 632872760 397774644 958752712 916201225 380771294 150293862 470198359 937788378 167714984 726896251 719287566 456892733 600818185 37296775 920401674 217475843 915251306 698458805 619535518 509820239 466782377 263939522 548718033 801415448 474316437 36074112 19562717 951231658 446523251 17439317 693402289 685629477 819219068 367822265 220209520 240485372 666086236 431984827 598495472 439335800 582025397 614043005 767710012 378647859 40008346 941208244 511708435 439847325 828718356 530789417 695671910 614870395 503422113 766068538 868024030 895109730 36282544 246766425 833649747 280167232 995902502 682501260 278587734 750448852 20477915 768650220 306674600 342112817 726414622 957737510 95402689 234704703 735866413 741840381 182016586 119445306 35794622 944054469 832445603 209488177 403506297 488236266 726812510 182485640 237884796 300468839 144697794 865235831 812831446 260401487 167444809 717721480 683720972 214262856 620719650 227904029 208560278 817173771 408278959 864564967 263312483 134587110 960988936 501726832 953826897 135329082 874524535 762407059 570099126 257743356 487600890 598906110 591880666 228296248 722312901 203448247 171934330 389983370 674773949 643930516 36267079 341785507 587669245 362461889 234148197 539512522 724974165 202913086 948127724 442481240 443184326 192571231 899375723 296813115 992806663 625235530 928371808 990377076 359262211 97395324 856836289 606528921 451699545 17961029 420057206 406828371 304851419 821739079 270683868 64453857 549386767 495838715 663423043 700724116 794811569 856365099 119019121 177172817 315477807 896243065 456081182 495528210 757437996 993779415 632321142 973081957 723951613 119152653 427191194 917198571 70445359 927147575 50358047 494221018 864719615 42628164 882131341 132254076 513465824 812190072 625918945 214475950 803578361 487824362 630016523 846873698 390079908 80682247 701817713 545427229 781719025 503064077 862626154 759380601 524103456 783020689 114604484 847459236 602750251 887844602 317223743 233581024 839734330 383955715 96110608 807032577 670732588 175977533 389297247 758407666 733119509 756525194 813909193 942141744 382225082 305750179 120065246 113917773 102127895 584837780 645263780 675899759 553100761 932087355 875759122 742818254 713981669 739365324 827597206 145550393 830784463 384430671 282549904 300907666 815189092 294546977 700908245 608965453 292695328 858312559 88905772 562907637 952105400 156136638 483416276 100689320 359642002 679886694 30855676 192781206 197281352 972264466 557246538 501199749 696157737 504920385 882045525 486607952 770127032 875385288 665828651 635295843 677259051 97197390 338314956 74694209 893337325 327438031 472532140 195393279 76158492 602063642 593587765 101321926 121259532 12165971 749656899 185471828 40189378 220386673 517745318 281892475 284148345 314239169 92012707 827917473 518686241 309240417 407136116 381207871 752412635 933156806 776412611 600033635 763243134 205956919 58722611 494838317 627585301 988420687 354296535 233122645 435882335 307438207 845057465 815630244 367063118 558960009 220995925 662105462 657851528 759228422 137937435 100372287 756984553 726131169 970901488 335226882 792159999 173534938 485286061 334285275 812595085 739417349 863385247 607592055 489629448 830733640 375381253 760770967 175792669 846862816 291317398 554272657 332683817 292760284 38168056 921084367 561470399 945074337 787911754 103585101 762153766 179664996 156668315 528195359 290272985 851146931 269427056 473453289 960857605 415277549 595326786 902082917 679036174 407079621 532713214 583387361 481662986 942419651 136416131 82063294 543433540 242251971 103763751 76684018 314611131 288039795 725455411 562428551 683247520 409933273 505971554 789298714 517332700 918454732 800054886 613353820 552955783 935515766 802889827 546141845 294369394 121179864 40729202 792574236 266447774 769335366 950344736 440317408 432990915 485819111 454079980 438958562 686939594 9433654 873222092 741516472 521347923 308037508 765294504 19827980 359180592 435769971 729471966 15099675 688731880 340055932 291302845 883913015 577371701 283614826 548139018 294075974 841540486 479276765 794578302 37499968 551096958 771582665 167635781 996091060 433586803 415945972 398545280 326953796 815607024 395769211 411907524 140196900 292727859 524710989 291763097 559577759 44926384 589536174 227623165 118336914 410783372 104177334 104173278 559144943 484032034 873381328 78891939 787819836 482942594 449661755 825409444 548862993 644843245 185433996 610076077 378950814 490213466 985874474 61091712 612847906 885423092 96404433 53068367 916309109 379234202 869413136 57800518 360127103 755746398 39718603 310658047 328153790 995040519 700260025 574062347 530465477 254598287 144062439 967914608 517318327 604912805 22144307 226606118 801952720 121079339 570996178 277073049 724462812 587999673 242810314 382578474 465217726 171839512 191009400 100615342 582067947 26857161 881237260 5550061 523075564 949377660 452475657 824892964 415716832 717741465 39198918 86077828 744905463 933000890 749320175 762567601 252807160 761541935 521221636 723611715 517482172 838102904 685367000 100516680 746045616 101830095 611527443 662848448 234566999 642475676 185072305 79299616 991005382 939321598 729825153 748716752 124839463 213971273 749194151 713003181 778610742 121373058 793779739 940415879 4672455 742204901 599278376 731661988 354952254 550289760 58668269 956083003 158717973 845335061 340361183 265686778 472430426 363503580 860137797 986666625 638099502 365085886 444689339 19535845 909185351 320767867 92331952 123327790 785950318 92217349 867945960 305557209 366452482 809146883 954249210 687168086 695297140 946059599 86957778 915433099 492041929 42270840 694789937 921837135 778423579 827371841 616074792 3984112 367454232 251485984 693184929 815083694 25832577 925451712 624710358 457802045 972383149 382724991 596843736 685153351 899577859 565313521 579790601 395911656 600480131 760738907 524590498 506317616 936514622 480683577 947441198 639187621 973339865 262867384 564413453 573554366 821500687 418761788 37679346 232905833 312779308 323902172 22925158 161596293 931133842 661505249 318661954 680792425 998484280 304832075 829503545 985081692 19452966 970480716 306584140 585972506 724295418 441314762 478501971 15876437 108834406 536410081 473764475 861257266 332484527 643722335 373778115 432050120 692028208 599236679 825137534 25189541 63323861 303734863 497031124 182004296 685141664 618435425 639648832 886104488 558699304 589055773 797510931 901733803 688869397 50765398 661896432 631956400 563165349 183546769 684362574 303574534 804970539 674552713 430308601 752035954 30237322 921836461 626560658 299582125 215747262 48272032 144425226 494047972 518923603 700828857 104623147 31502902 923000044 575209601 782292239 26870586 774455998 954134327 732277926 217831030 834631954 92207439 502916149 74575081 959117766 640427246 837109714 889878146 62950605 748619888 834524393 398659238 543463594 541853411 606147258 461550766 551775481 889512073 782375640 941119590 540119783 68399962 585862059 824822416 528510389 924364671 378573039 307195231 570433336 205301720 671426611 660855036 688561756 313798775 797080411 450116613 727300508 477315875 458519839 638555657 975264140 946652630 799528330 797119501 301976912 804934976 676086395 235000074 780734242 46836545 887800871 691995244 615710415 503915891 375124373 952206485 775490106 757274525 113997088 996041560 524793304 348383809 156503801 775889022 238683955 694620943 269939619 606080580 803641192 125745520 613065845 785973211 477880232 812474108 241399324 537363431 903162298 341842436 132199702 295960321 70760056 952634377 366431799 894974517 842457165 565448770 832232232 695763844 116656062 450480155 68375267 308633187 457852382 919295920 376293433 365798971 430637272 814539350 480276044 795654887 712194152 59378963 363452181 661247289 684897890 337735457 847416799 955694453 324205866 186496623 573831114 188166099 985727547 628485152 807046729 300240129 407629473 923805449 135920548 90192032 270756222 94745143 492276087 320375746 267250312 274995559 9136433 528881011 437486217 944675725 242910358 285305645 213862878 373970766 757338686 624543073 231346937 207336325 46692371 95255541 215664864 563608513 830385623 929415873 162248619 984873670 986371484 739546129 254162185 597948168 163747402 682847014 976189116 186827059 798611484 347196085 56848152 545165989 350292771 695002470 311866248 744384498 145518018 148261462 952109833 942200672 747168048 693836181 629545646 768841064 309526521 587565225 514105882 592844091 902931069 185539850 401874953 41070395 160084336 210903716 333622471 297094525 942357080 801519704 673207991 479142478 427961362 245428346 171348173 874348203 40669518 601490772 240732948 251690183 889476366 416848802 641905450 679086217 46728491 272596757 140965055 636131339 363299536 738642640 946289178 680565276 624389373 472719342 717492372 919334591 138068741 732183546 10426138 371714986 910342416 898414965 226795183 750485192 940194458 72057427 715675368 195261624 578022130 946322558 678368878 214500171 863033276 946772562 421976959 566654985 376693616 590656799 566752878 262932653 220961752 135158187 956356127 25430949 623732886 645116589 132949644 921076883 655252380 206149459 764652866 175214798 400140209 577187773 930059748 696361442 420019443 699154303 44851879 418215435 226170704 102183971 419757269 297062590 121796875 528781221 107022154 254994721 145215806 788620021 650786554 718804622 117020242 600397432 199469417 303598868 514351752 497602696 56671537 284840950 196194419 968549359 153058432 969742378 365185916 878176368 601913239 244453594 929850461 634406719 102003020 266187751 271904166 826012035 534137737 815219297 250846268 558015195 490250187 11610384 494014933 266844630 885260195 616380654 952119677 327081593 590123832 910104491 732608019 75024574 553111492 622823464 137234636 589884175 870122003 68219132 781974960 470244559 849283335 930335986 122959896 820561617 644896790 368720777 817592119 27281887 548340170 658440563 97568397 956145972 306653248 791285526 754800757 951228674 907712426 517075726 338101913 875507950 854532301 629887145 608092280 256857231 330400131 689399913 120345063 256567282 988962619 105024134 721892749 630503449 665852276 142142314 873200485 856364407 898499141 841815603 274310464 817704565 770823896 10015028 766323520 940759537 709391339 742235252 258252895 691900858 167414350 924603437 11841766 8390421 780513127 706831182 721316086 768490811 12416945 901997562 954538754 753181656 403832120 778502663 468852819 481342862 244422174 126886272 907740035 614625904 595619098 272754467 84544258 754969735 989630964 108797156 292536213 501278801 208963082 855358056 962780881 128597309 187717327 923892619 932139940 708581936 158234182 212293339 23676621 101520387 971557771 144885274 811358559 319982082 685067082 701041343 105746242 775220846 205370950 625612406 281015218 284798716 755106260 923068828 999292862 916544341 850652253 224581572 212232394 610044820 288789472 340227636 241796877 374662859 521383021 620821096 952374804 973244798 390457515 522702990 885118781 762760741 304332883 895044105 940391485 933132207 476392626 276256751 416946587 471851514 728085803 23434635 833622322 485462620 88259507 120414427 251508403 884599325 262119763 689829650 516034593 841957114 919256234 383417624 8132179 332276132 403414632 91162629 847486325 833079359 259439572 143344041 634709383 371392740 301383495 780697864 98853597 838619679 800609967 819936982 160210077 623029617 340733965 465548799 545147716 795913167 5714423 275644962 288455457 818301985 502006295 245326352 348860121 40809412 504416170 701349970 256937953 421639945 751576065 189715873 262013191 60016051 211463427 606564716 63553770 192401277 781311913 242891349 379189885 296785554 506608257 866877620 218958728 89017363 591922733 487245586 174434087 515821205 269111265 584717488 908998217 585473184 577328616 971871742 428208690 320375601 175492126 698140964 688151801 766045240 804160119 14758012 696406539 281960219 22816632 469403413 523672230 188532530 831564473 83476786 722124895 476596808 504255849 781722825 923888541 609263392 643412681 354981381 695876635 469194222 98904752 650763717 177335658 213312730 641577477 94823962 305175404 477954689 642063177 906364109 797156570 786381427 690860299 82050006 905802688 530196918 590792305 742987238 992231420 334079809 687007157 296017118 793970626 310135938 217437350 131191382 660507162 618824665 843867939 100431383 800490336 845995291 195427236 435773601 515099588 351175184 390172081 717226918 41554376 252766452 645854824 278069901 419806405 495273210 919289595 73713392 51143014 429450948 969062192 29356830 180964906 886492908 485871583 880119962 121244134 166334079 569166712 878827162 76262977 48219005 371277434 802814600 817586743 790971226 985897469 893210757 938676887 5718400 826197033 169098721 221073541 54045643 902922429 598435236 59307000 828256011 802134409 608195337 903014461 806162822 33035508 256376317 889346674 335287667 577977974 396955556 721828876 296901503 578342175 908474581 512113490 735806796 805198863 882650265 470138335 508606446 536410876 204119216 977463588 873518188 171363503 24982539 606916323 953090117 705678215 787327315 591528885 51504616 698414068 418792801 636930949 907168570 726733565 389429700 244172819 474204180 586192571 247883070 549622643 363330243 25791195 559185479 335296651 336716423 590817056 308767625 601523096 964036628 710076383 270539874 956376233 727022611 308159106 468298085 432860707 603893666 85614086 358142169 150189883 407557840 74871164 527657784 687979647 57683746 276525707 455272882 362765390 964151825 669461484 850648232 786429787 153691018 66088429 232160305 150359854 296540780 840765167 551905944 301171362 196491533 506528744 620498651 573949544 536552374 483826402 404408622 665798531 632590114 877227386 678698358 124123083 845127939 553186146 601178063 261679210 936335485 189113055 100974343 102654561 980239017 484233035 702876448 485172996 304568084 883056532 461362641 83110522 83849789 398774460 77034758 26312766 671014426 545777751 562153820 204429729 811066004 593112848 464615078 931110981 499340294 102789412 251712619 651975843 128230338 485987045 677765733 657437318 983368332 684916536 735877891 535256462 971775773 167587351 577852392 448707503 942540961 902062864 321896554 400204207 879463737 601712581 627185171 387466667 312000634 994642538 39076132 935645586 290512877 383311946 69515021 316301736 868194189 148356675 778636022 698424581 530729036 429192517 508174906 764345876 413847694 885586646 985989350 359917844 441858219 338441617 943851583 16750746 917107057 729943458 33316153 8228365 639640737 968431948 193280 380149289 199592302 643548003 188436339 552033661 182044417 405894610 277228452 810991853 562368759 437481495 531126873 995090480 31944673 177795010 858161806 95696467 662016963 148243706 816357361 477628980 358176917 660957431 64403813 639185159 371367109 608040073 933836671 870207701 753717683 566805648 78234380 535240440 122355252 817896065 117338505 297124001 256407312 331510504 507487658 479948114 951298436 617767392 395304916 726270820 740333505 932692380 30177954 859647107 959447403 112901346 300009315 40192044 728631322 360365451 142239386 45320758 294015964 516930309 230374525 777060678 53958065 786928849 303573879 96463705 420404238 631718661 800276647 700796990 474638171 667523274 305509983 589415961 554593397 39647455 262806181 869375970 253901612 337977364 724332469 102810596 769738438 60807632 571007100 123969086 430622331 146730124 690418975 439383909 381982711 683691606 835065714 590260896 287298522 268582223 599028610 140008075 827021883 956907565 935302156 48308117 459258145 246855866 38974211 568646274 153704713 326778963 543848462 886685929 303535971 821613161 210891015 821591478 946058005 562347267 852199037 704622506 817411830 365898043 785352755 931608534 586396244 862600637 531396511 754477604 220712815 70323019 88977004 557075918 621814267 478303547 967122680 856225253 622030242 691228663 198488278 851805131 756240000 637294972 930693966 465308601 739504549 702631900 672099800 830389050 470466967 401216444 149459621 234459566 712221389 502653142 738922774 787951816 374746677 512166008 526298690 188030224 427507631 155250692 432898421 423282786 422621839 237797742 778463403 526460526 343199263 110619073 485049113 435460406 773905946 506571674 54432677 818452882 484817715 897573803 562085225 263417775 32956300 71075642 598509620 833193356 794939711 457307295 140887816 756631419 163259097 915540425 785605277 481866918 472520665 56641722 158912477 462067080 828574518 447793158 446818406 118681200 460493782 219699032 864363787 248667650 985317656 324500462 12223571 995739573 455450955 991534360 26118393 312749141 854237236 680142525 19956842 140672642 661611405 183535573 15499082 682717488 902642048 457588464 6755311 9671206 319096112 42521773 470648548 108578431 607004976 3054660 462481768 127858475 919302665 563964413 503947245 71701359 519008953 978804151 281387673 900051297 814698799 761721698 685643208 599970925 945710288 638258053 570740360 291622355 394026229 394614201 720187163 383934246 541206379 465394475 178420601 252482766 503738609 436625182 585923019 992669319 736025021 792220519 424427761 941241824 333979640 475885295 948566781 271017149 271496253 916218421 650689462 257686998 652657182 940867017 800231190 44390198 426673823 666033362 879449036 583366332 316709049 502248329 6661563 66688157 725092824 790841788 363684473 82648032 618403934 639249228 199820753 803332320 97907742 964393135 627737153 558049230 925455585 64813934 682538365 848144173 751089892 817440424 453498090 138668116 771766104 997204366 904372772 929181168 734585057 937170405 921936760 866658431 675352 167041671 204020843 250690261 502131209 4833762 214479409 513569435 700286134 160777847 36380214 851525835 134812050 237637980 906207897 109706293 302195206 729930939 953851564 113776126 370315759 566425681 359869814 308338716 685360158 178672624 129719345 130832859 397523159 602228221 987315916 847641691 869171794 662452722 969821801 850234127 156748094 266421469 850281952 685676095 213045561 519906271 298737211 440192903 647606105 548526255 222794040 580155478 315849894 554193429 47523786 212119152 283701405 915679855 140897944 193888365 473120175 855716399 70564477 943669303 118807999 6258778 598761734 523868560 228545192 180005130 709411063 869240970 638440629 165705198 897094854 773447692 668298535 275658437 344326943 10996308 538070195 726397415 248881502 555672432 274874369 251447484 953956888 865779139 616932910 472744002 908518290 102778503 290611531 767064459 471849544 935383109 55044827 162865212 173994344 125902686 427766361 258634000 326375252 677469830 227359152 73823827 585794084 242251587 605339073 760805480 375768098 854493810 866536161 58548804 98444876 550172867 588677975 297041392 622709461 603636024 388994018 732756234 651169188 151607722 778519090 552943940 309778131 786618692 390642539 876321508 926501169 848925446 284301477 160692547 625922241 434696259 871783790 726153038 92103481 201583395 253298758 709842952 365843076 612711714 503093025 318211334 703353152 221446543 646491113 424202481 521780545 592209422 845876986 75481096 393762828 239278871 932542884 854128283 794370909 546027124 750538413 20698513 580245921 318882247 178245836 859600611 166253692 692634882 825087279 345111071 774140741 510654700 901351926 246706406 563374981 449093539 297311925 305638254 777103740 649149717 236458230 359648000 564782236 922278789 837976245 969321595 312735756 384423436 618074338 321494223 170175782 719627542 464686051 646920579 797560825 48703713 564673551 776208688 82555847 839587329 272153652 421301764 937520520 261794783 589495313 7167040 453471846 275688245 788197597 386181306 969588799 663124627 469693374 125029724 715412519 860858590 839250003 237089699 680887011 280971724 655225131 639754529 143951214 41368681 106422348 927141371 601900919 956285332 766778797 862849899 722351586 126605954 806053819 624818751 972865347 491035963 5423064 42194264 732214886 762811672 409177303 586050092 311690954 940016459 624501634 796645701 330718496 973012311 134200596 360053440 867949521 608463764 357604288 411372751 136111990 247941037 691565352 737255991 551439198 888492321 247485158 893487315 289003019 452298181 936353542 395975183 366167989 607288384 533538442 391086957 178918085 722003085 277886437 614881540 244407387 821492349 209633665 838517244 870123209 393409586 391706681 574382355 271252502 363448485 478148063 947087131 612009085 457967650 881143735 954989945 727654635 145164487 109125882 762899112 383672708 288955144 248227157 282623668 782075422 272250414 88564071 43581888 234926788 805656275 971510086 232365696 389157940 642560871 779887355 530982079 438140002 663717039 177715969 224902619 669118707 794993216 117292234 207683908 33270211 287859976 446842170 428375809 312967519 693090758 914317610 411949610 852796300 272423821 117748198 575187823 352030142 883810373 598719919 608501135 969268129 354268458 711571002 615490530 131579796 18602315 617916720 904250064 29106985 703162892 843626668 790746200 272650151 85277092 329532864 815060618 416263304 500987808 202864368 254260237 594390523 115142494 765031093 111711386 165237603 138779795 535365627 474657151 664163286 392692166 743817379 970349084 59983518 931265234 718661634 564880489 436137404 462630248 820700000 416774511 948778080 331378571 54043258 715448778 178546 581574162 875830273 405571118 546771981 143117097 50768921 810045407 731577342 698605776 714905819 514378551 244698185 573015386 635300051 991840804 177078180 484864496 89243010 289078439 428660475 885826316 142935005 997683542 765554666 198991614 226607820 83740122 25918790 899694187 655575980 632050034 787867029 265345224 895559886 169265007 152494481 416638179 383156213 588991926 210322088 804924251 107136732 846391617 306645887 771798307 200839086 565210782 572494443 447894531 613438348 351175790 6631926 907292439 523390731 703174119 231062368 940915534 808627 400693587 767549723 743183852 373921665 797301903 118457678 909793032 734231397 658487181 375028820 176360975 476811205 41546962 575343930 788706367 561660409 324227064 811847748 721807149 832488909 581722669 101247848 184032064 898235906 413659315 764510417 683507251 143494348 641595230 235557725 737352087 922694229 311744281 590124320 677281102 192763705 762985569 103183327 388666897 164704009 773333960 376538006 498231787 611967176 29201523 894330611 290027708 904482673 379154589 746502616 131885240 147758190 23278610 844937180 801177829 424636450 706413749 758291659 778811296 270811233 308390650 579549986 166611737 747114227 653220460 826535572 619149266 271392276 35178024 990933127 954941220 935001335 713970529 105196184 985602489 275922494 628160986 385281811 111261715 8134276 511711855 577280379 452560132 485904595 916751756 751893768 491287604 923432238 595256244 459881252 588857503 407184649 774231035 89256941 573687572 741579723 601844365 485469879 589878455 723125587 119483173 73307783 398370687 80523888 66122134 928967320 967664825 626092392 641948230 255354074 178263427 987346034 150698158 46073966 832298322 121894460 328137179 144087595 815829100 462495333 744114928 621822749 353285231 608203780 983856034 557744384 993028296 425930783 414862010 559406281 432259389 923413557 10973335 930450206 74390628 261249717 494575529 885544665 935880745 840356228 189053687 304103304 65880652 28960380 99977370 209391600 117442785 25376231 785462848 657580678 714347214 420474120 574568362 383653364 189482576 448958610 130850606 982539162 580792694 971228463 70137909 714061323 209489060 752551418 139385278 65234316 512407826 362888965 967869146 669842584 557409611 938341332 832586542 901528670 396316591 56417760 685526388 358751041 502956273 256015638 847812090 380037975 270782617 434882645 781737249 681377515 492112258 858127348 556965855 457060604 773844061 794817081 818884158 495465915 141090349 359037922 579157466 578743057 938232009 885917856 916086887 210535703 561386846 12772248 897058345 875738267 293844714 992328161 67558011 835013538 872515266 91864328 824708169 941542880 685885709 471313294 833606805 453857602 635755334 569111912 261575413 13231204 540629182 142098047 849856019 350528796 791003415 348061998 94661164 771318509 204447434 490380999 986737042 406885268 276895650 861228558 672462122 487980416 777146175 805909436 488491759 648672849 275409300 589501181 458728557 5821280 438537578 235818482 707457862 982378551 628734171 58679344 141152689 647588116 350646743 303159104 241602294 858214251 826648738 428256541 669305843 146145889 491207252 335217337 307100058 344920914 345401688 626053240 391786865 348929099 310428141 640878770 9317904 889261712 200357544 727463990 561423782 551470360 209343216 259186370 484705397 342297868 142355841 132777356 163089746 729727564 110777066 554905532 658293286 695878633 84388879 482074351 962341999 260081836 896448679 804437942 345548735 190035342 623601086 107042325 509524540 617886270 855604789 168402436 47397663 720442270 756821821 391519217 309079861 9469510 90773216 434964797 811944289 736584960 158709880 230939322 721778968 197741386 474019638 145986867 304983779 774931927 207468188 116138469 272132833 279515406 168319747 264048894 962394434 37402506 874147862 301318181 689728717 275793048 357138261 324503793 323441499 39190716 295623828 613609840 129302617 243416620 850913401 182683810 404790602 248463699 14974721 42844924 435505219 631023952 766166011 650499814 304372845 751919732 336673163 281769789 722090631 898980040 289369257 319417810 648133986 615046276 865559456 555731944 244808803 424467097 920749199 843501242 653606404 707109160 434489835 730969075 83258450 480943625 119505659 531512372 860246897 339757894 556797019 179995025 218104340 772308380 329801338 617277460 812354053 580275457 977849371 946460729 75711651 907558680 493396696 493249904 988261215 379517886 911694746 497220255 887367230 412883330 672171810 519960733 822046298 183384100 292703364 400897208 50238561 820622621 231088039 524221232 329868564 233251351 681535430 784740794 782394313 444705137 800171505 853683197 414357226 490213564 232788365 323032088 886361204 133721920 860186320 275971866 121165945 768228984 46974790 679626121 460061086 472048785 701768271 282360284 353427358 500913904 77964702 975008513 970700741 853351081 845201851 948632792 817509749 666217736 198178946 122124469 650075300 358161420 745658274 649771490 195709532 110834407 82835232 791772187 502721851 374484095 128387025 869985296 24582641 45350896 806601187 494473702 656694212 487570184 217632084 145012150 939261710 85161674 865789049 328113677 425835966 228003820 350846585 974173803 37496787 663264088 894247888 291337156 145060325 332011183 407051469 392313090 328390556 985725121 93105684 674339200 763323958 367354902 123314972 784796048 160890117 944631144 400270513 772600055 202814447 103340071 150046067 36468076 336065005 335280372 351172182 513258268 780575116 773880870 501750049 966790953 326409583 188938312 145934063 484934694 294302410 201469593 63526064 193883293 126330345 394071946 351418281 21220233 871832743 533601092 891026928 241111260 461061367 270033439 608997105 479796730 731686751 774008620 215713772 586635324 576556920 842486957 92280948 450518895 478732400 120586391 494223601 320435794 857980807 505369367 995545887 160068891 626193045 50727178 802659469 431571955 142264963 911450243 798597407 780636021 97604045 84878153 871825805 281475379 878966023 378266966 13054433 973766193 669304149 579727705 90444797 521015656 373400305 75741493 908405779 661875780 594571176 266693248 108901163 538327847 753441117 911353093 41552800 496267236 735751813 913348930 209995683 91648580 927448234 416831211 126735287 425712773 884180201 956905317 777024307 403057109 124654707 354297931 292838083 129410779 320975119 867050989 555345640 296571951 59535254 341305292 262850163 534880477 244551798 808251168 563536142 152424167 426579504 584485714 180392883 808291776 778400731 185856642 20951858 67531985 454219678 962514946 393918128 233347063 491987257 161356504 874535971 404950531 584425085 174810688 898504919 666585401 780435407 449642536 603227627 280834002 557751978 227679667 885941461 862596218 342867482 907859895 238649818 16184018 469917505 734214974 422089367 258215919 959838677 608032265 8946299 510480601 865172128 570522888 963158346 801417485 194815487 414023907 325412251 309904124 654584932 673105012 600614235 504076426 872717524 140104011 549533769 563734415 80284522 550101033 988595319 712263257 258451410 204109189 891572943 794391080 19351503 834457098 467252108 372837297 715266485 76908823 191975613 56765852 676067567 399004477 802571461 898002182 924022906 711767237 257931998 341783040 855563112 922209320 188386705 918029325 937620319 663247509 669935423 506996904 493386007 856350830 229114524 676297148 140865248 39467979 46456622 48935466 244437273 957136117 631766994 536102471 398712506 846725868 777094968 753234011 920007115 753762786 418283106 88550691 634340843 26067390 760350505 413131855 65637578 34971802 881146552 376789253 577646255 475358534 860523535 404722780 697854194 614384578 292516993 889190882 191341699 534530503 128479798 380328983 659692642 469980479 19757226 12101359 887386148 558053577 916259628 125079636 369928821 207346742 314893152 334436002 197855632 44781839 751018942 400616746 936038857 648096012 997960720 402855087 341435908 380995230 995501048 803202027 347319866 800101222 572911463 703641611 485216763 787285692 293432615 613522223 754080999 119396905 497980755 367582956 687094068 842675693 756246490 260807369 68742187 427694970 353511167 216086213 515517099 740056054 448982491 245117391 118652837 655954621 966547162 973553741 645549214 482412509 192371770 561908374 580091952 844231833 601576079 264248696 151975049 587005927 592668994 642946226 710873066 127788274 793476365 142742907 949671721 897459096 388540544 441320186 140254255 106814700 483086976 995828939 960384635 671393717 784326338 985541504 396701086 970010350 734098004 667417374 915279805 832512580 299793941 128121244 821798930 615111323 414784824 477101415 72039787 666856073 967496133 209770465 730112682 192961754 773472536 266207709 139714371 829533450 794702432 57949733 945390017 954231758 981841697 60675061 349936705 662641035 425569715 758881661 162221813 408398045 717441984 745789538 775177378 352636690 972355786 582857789 921274146 910312621 847206051 743764250 177941475 475021795 468354034 26848763 46458471 729164577 122423989 96104787 832356546 255148932 772154042 832098188 659022367 705503583 579081764 226790785 3352379 744699577 214112748 50050308 151747816 483965388 631464542 793620825 704481420 81475463 643809688 520492473 154773663 404154381 209759246 351474129 956175665 455938356 605043465 580078144 596324961 172003591 337497379 637101852 53403367 300180549 903646924 235218542 493976203 740867807 172972744 90396849 219402411 624021630 215731375 766364503 229298873 820524794 240706412 790530884 648253115 637606116 172200383 314341201 766789066 310785533 422726331 615684810 392533139 706939837 320646216 613702129 237300697 699455437 160348578 99108985 463074545 128189581 57919448 275796491 839173188 668626831 215688270 633233092 233695696 833811994 365638459 177350581 790941096 384098216 697884204 543115106 696909935 68881512 776947839 327399492 352698337 800504252 563447273 827060039 334758731 959382716 322171121 32591948 589133326 876942514 757615474 963955880 326740512 131341212 313976093 10327971 23862410 433695918 531218933 648772859 937310699 3072205 885742289 303778142 143739123 935320340 430169053 789145331 373770473 278816083 249809177 381896658 631281190 827648651 979849432 187922567 341478040 749914483 78575171 176048275 148593728 282826998 817945044 708012779 987608500 648879283 228535771 960905847 479866014 286952316 57246972 101541012 47049786 697771991 478972079 603167635 890733532 360718464 82704831 546410808 73848680 617158885 112500940 719368507 946367960 937399209 417533641 414571978 902025658 932785953 131827582 695981573 909921711 663587290 546591751 319603329 783231726 527439121 767842643 585527238 776676286 857632057 71514278 179414225 55773183 389788281 556123159 48794003 197807522 704506155 544085779 881281391 781046060 26375263 26224856 232483776 369586232 284082773 874487547 103381073 599033842 944510727 250699234 465837539 700229532 830178461 768469835 511525034 422679308 294776822 926433988 5710544 393217836 907545894 893026864 527296753 417716345 853985266 210530376 359939742 880684421 805374550 561768727 626943706 42653558 340265215 400025725 573353632 507521156 811889106 251828910 873340251 907651198 377048675 5161648 567850347 40687942 871954559 497623264 628945575 742758224 854762146 729747310 196898518 408269352 819566721 315405532 249712693 236995305 110927234 945975939 95961588 951698630 992648511 681072397 688559288 381032324 422913543 131435772 370295067 368240638 574167389 509511458 97917480 744983200 402752631 361874215 528567775 749783533 618862784 59859975 265963447 681143034 491782742 415709329 956815639 31485424 870983820 682004457 164063707 90173069 483802218 184945158 636765397 850511012 498906920 110367797 990190666 347949720 576381111 12368788 342165617 220288997 258818104 226070936 751129080 327169432 547003010 427908231 94602878 41613522 630307488 757737983 889081114 137151816 765188177 408723309 564682451 154619334 57627783 338843799 544405285 94085287 542641128 886574099 416071810 142129247 141075792 661583821 795022543 912159218 328335437 501396869 534708707 847570298 992082850 80043342 315368971 390718116 593128900 5563921 513348233 143318835 476856160 21819400 678823952 784588668 463986131 101736771 619411786 982579945 942096304 275562022 783263570 282189942 40118078 941313513 522570810 416504631 696897272 498793239 782449031 707781328 62406667 695478287 279120048 918442491 49830619 365409159 32406946 873614086 725325182 491862788 579594047 627475026 974362687 512835426 487963610 597769429 815835677 789558610 670203324 753979545 151279433 862771671 675638179 433777979 400514987 442075848 598437182 497540205 212108638 199841618 934128562 967516276 843475760 404733043 74679832 801915562 535705379 1187712 501187580 501529597 413991663 148941472 55441375 26512750 706413693 976466766 817817015 849371284 307063405 945345242 189419882 382734870 806988433 273359593 852129110 4993589 426831984 810158065 310323916 442722623 32235972 789356478 370330768 20803101 878705404 201611248 256251739 696005318 42704315 753420410 738415193 39284937 312503639 737196581 197781932 363672520 351842651 365090571 757775079 976614903 542462469 544401180 637348243 313295009 778221768 550074012 326274477 917374627 543605452 855774371 767015974 865722095 288136041 670215068 725003618 186362123 498596528 734283718 87529402 403261328 821224930 563833270 116509178 362439851 308244470 915839699 966709731 877385374 528369687 919744473 390361770 273602624 133092388 166821207 894848887 997436281 84680495 170542641 753833447 20061640 468754431 64266270 406514315 557591229 70001550 222387242 924261735 37145214 52185482 700495158 643668595 499790918 955262680 422625907 695055390 757574882 44574733 667553259 259539910 908066098 345174003 919465720 370405441 212755118 283705355 764495051 594464343 59520478 380736773 501711590 149449029 197406433 807718217 16992674 433271611 764175847 915915633 133924522 119755743 265764791 573551309 927745918 578821321 800756778 681707485 371421682 92484101 470225582 956801755 412497068 758862996 526977732 676181039 179345833 331604202 377889921 438918392 689321656 132459377 643128593 204068234 148843005 896152837 521150768 779529706 441318512 934853495 716316591 961756244 84155996 677774858 395660789 141305270 315512800 169055225 6507 629806130 116353393 68186863 914166607 963473824 463709270 575122829 262737554 47385097 814932779 604896231 959502074 685632557 991402591 924614151 821578321 773288446 104442549 677161065 578574323 505441571 307917767 875082878 148000084 885005174 695357054 888445225 596821624 670740358 455657371 555343173 973574777 201329942 661618226 938939932 549577221 658118044 579798058 612302833 560856542 579905219 814713534 904929400 407938392 225361129 800082174 553831769 113882846 938601378 283151439 90376880 510194285 120964147 234475239 175437200 696399382 898884120 931522130 992490107 45631617 988897662 530344944 395999211 196764005 700964297 690860916 81187021 748537361 840247312 887647590 278287617 790149607 729071004 460728226 858018267 900058331 890240621 273833943 514943653 901293560 667276213 685736969 599768347 255953883 879484506 964435216 556943341 990377782 672062840 23807255 262836032 126556494 360368349 237077021 9633069 367131774 894839180 662627447 858450497 325505202 136745530 283860300 796322300 346436589 870752724 749803288 229727570 730579651 796734455 882730 43248941 197555935 345621367 893314341 835321576 624554367 282999001 144617347 113599701 809788915 671989464 310113293 110319801 186993185 657876195 506122084 678391883 518870788 761598365 100750972 101019576 720375080 829348189 466535707 815339042 634851632 649963692 849429599 347387932 194829905 419946185 49126197 674312752 405608660 99653160 361498339 999673177 49744023 282135790 358635903 568236425 679562125 325338999 475077749 10413604 113756730 638301393 110998788 554693251 644405815 306114366 999835842 25830003 663635124 568531126 73377812 701834419 798742769 188757346 659081911 386425209 995155140 214184482 766278202 262031598 892907286 10591496 955295361 541977517 803368038 951632859 811124804 894758216 308906820 795509909 759940493 884317379 448287447 273550310 476903998 354950423 822128472 530209710 356383881 560383921 362437781 147651462 212411254 434619120 825498223 500219704 216388960 755218602 967903068 186213699 169946744 318779559 587836133 992324440 972388673 45400869 112902185 949176543 94809362 596599123 380330073 978266483 677991063 309219798 221953850 806039906 769045072 161751366 137768358 77046830 192832785 611823794 77772811 867642126 861030017 766534168 917213930 734024046 768553371 559792878 205408601 175662442 313611055 432994972 215762818 90369623 773546594 501467391 303706402 628058427 449602858 477202152 559193610 610354000 222928083 641461915 577728674 489013893 557350012 367362129 937770081 140978173 175160731 887396022 995101270 463908493 700099701 505165163 291008418 591929666 293000871 528903045 913138172 848883673 525450144 585225740 119621163 455742278 90330916 246374013 72326800 119087150 830670794 48635209 281225113 263634796 90775423 275618900 449723471 808958607 325409282 350263670 420433097 62228058 836375909 452466941 715937462 617753412 744708754 618206249 348113880 408530422 868905412 788756911 701000323 619005903 895443210 774204983 480902690 868087651 956497607 985558238 32789427 803602680 892142132 52292533 399324230 514574599 697828317 902343744 254773633 554025153 543745056 274937335 929071647 247286920 448418225 895661768 629545580 317440113 102955545 275559315 581757643 26526921 572639794 918260909 861099568 115248781 503654061 564598878 176390823 288939504 479997580 95776611 620507083 841604825 244699560 817802604 619754319 198081890 827697964 568885151 527671161 376601690 919937048 912119571 148152226 17890244 71804863 567812438 902571703 234937174 174926921 859181800 799592891 276996347 5069106 849384894 938951235 896878929 141427657 437696960 698159864 531583020 909057458 99520842 243570713 263321873 869825380 248021935 869044214 241356732 638713516 840527793 396729206 67830939 205544233 598874635 847189138 726345040 802333389 176743911 233073367 187016498 339182690 294127976 611857896 574760397 111686147 571088418 885593082 778807645 736732062 632620957 730404951 402741591 875116921 55968213 306892252 152663777 447300778 598552509 270406522 144913749 61188510 906299319 520007352 990021314 233222803 709655069 10604591 140216427 14772253 276000188 654257165 856673606 500041125 910159956 719196819 584549501 759612901 355397913 715278487 884815857 514040173 494002485 494569475 57890482 573388578 566586435 922685524 599591816 694136505 2962134 645319451 918859629 80208192 750954736 320135808 375265297 342202262 850470539 972995002 722460245 535135982 375137300 22160792 230124752 794532688 61731050 65181435 190284877 102481432 626139108 135437145 338915403 999062133 42325448 606079292 183613820 990732267 856053717 535087809 907672646 567317202 46206522 945199642 770011461 532417236 775302812 836187660 247750087 584728435 950627988 658063986 415630926 125116033 767718447 931476152 841884434 64370341 534342252 225054304 141660797 198105565 550777793 381224833 171843501 65035255 161316503 985303875 872056565 921408790 567249353 255839332 736861276 932963379 645688105 737920950 378330652 989285786 628921340 632790686 568732964 523947369 246286201 308961175 967203223 648330772 977244493 372556461 282558795 337844964 786092569 192486915 538933323 63331443 252940274 475201613 864187221 807295281 853738209 482587990 518858333 564349410 792465761 623584892 760903432 168597022 314647780 500288303 979043634 983544528 354140750 717389685 128106857 623230136 92291704 597941353 813815151 189880041 570086062 495989944 723827387 578068299 706861362 818030882 708192505 546006298 854989751 970884351 502656134 313293669 209127398 990789303 786477301 785056144 823209948 309835849 475368332 52842962 708473514 398017477 359171527 287453112 424854740 169454034 413990356 139572896 566413011 435650089 827199254 433209407 445645715 971627031 671495843 363432220 71360245 452158207 687657414 5914898 855352910 633034454 497050749 583245266 68147431 829569702 964022779 847551326 321501819 128049931 694763815 181800080 851940795 118435513 528079132 184424337 770267853 957704948 274716071 583717986 339922377 766233622 697362892 979115862 275375931 931516940 69868098 390592406 608345764 197818073 242147314 180723100 861065977 46530322 33008764 190185400 72285986 872995937 249647281 404524174 360743036 989371395 760090394 304959382 481551192 417251657 671828080 31715739 413297530 964325403 458189346 987468093 313462426 332322672 184101074 117614447 572401894 159609815 920119000 451401209 767333246 427834865 368958653 346888695 120869623 286110964 752822210 604657752 681920473 769024810 464092247 407024224 745252129 102124144 242939044 731031078 643055296 64849591 446799107 887892247 804352025 116736647 749332099 788935793 746443911 779285367 660463975 977618889 620438997 720144054 985145253 600253829 444021444 364064645 23394152 492003683 375865737 65475003 958405519 246142192 360695884 201783872 675361835 408269842 601285033 762745746 475745029 922678655 557448499 356907075 628533781 445800259 875823084 772165496 739018764 166135102 587400911 615143276 913534155 387680164 228866375 791509995 517010922 5378939 762069429 558641879 614095666 379301664 159403501 187372199 268011811 706820290 5161913 266824931 615795055 467316454 13244757 399512233 511070077 814361313 74776049 558119211 552087271 773622113 549707827 659894831 206779388 116275941 335534770 620335758 613466175 266407488 505876092 834863797 942216422 447303450 872949136 713876263 448669019 199974511 747771237 502289144 253367231 258257678 272868706 877122643 121732450 689973787 933770083 254399222 733815628 101556621 739579963 257049777 570456760 113170097 926781484 784969195 434481043 553134245 669049200 617222685 188691713 253629662 654216884 788348500 929300441 249089954 782911384 842305971 218472740 93821583 168127792 642963951 825520802 714812178 586875526 289577425 461716292 181294833 959144213 566005688 374288307 557096642 429711183 153642516 878773448 447096945 205791001 615704556 373897746 118492606 962018890 950645081 595951699 839874748 579537199 610509321 469111299 230056020 582485770 27848637 600011212 910639296 616499342 194573515 569479948 565514768 29680229 650213020 535416918 636201128 805217194 911258671 474126321 552093120 91545199 220027540 593410647 581613027 50990649 383283570 876038840 533807472 863903871 631341955 805017972 152412444 385136430 463970578 957471909 116873326 283990824 690408580 464338067 770653250 429559488 37877452 133072957 283694407 627632191 180522996 751097303 567357057 572714083 14422939 476805446 747075015 179343067 943287154 586719910 503082566 862655180 437703102 353137349 136264444 340075343 501961689 502448037 825917758 461169648 85007025 824715517 101397298 561134385 691703112 18675897 742442070 372464901 824916786 581166454 231675383 4121429 404487450 495405831 286278587 848355966 518453053 517152499 286314008 110562769 235596781 385650932 226644698 83744274 323198479 548204921 805317025 756911610 340695966 518448165 838221408 19181749 401387046 184184398 891408864 196040293 20479305 620817278 731475515 916146845 162757950 156935670 26754401 904731878 367170893 346478374 215560598 250072381 638234708 441498678 776397810 874545299 452819781 866401409 356779744 455352652 439702437 802017812 449033887 472475585 772106767 429705780 609663428 851080894 771782831 391856597 714660790 9262084 152637384 324784675 693745969 479957704 227503150 528515325 640830148 985110578 333562829 362355573 85118802 647120351 617387552 333414481 483568277 733085280 593590458 347969165 911829398 269147577 637407681 627739607 181303095 585973219 5884014 185703698 614672553 314408266 139321230 448698067 64108022 385756495 592729604 957060071 500205688 899375815 120372036 911514571 230672736 646151290 501594074 9661746 669545520 52097445 836761057 178024579 403291969 759208056 148583821 67149913 134341182 412204697 38513057 852264961 446934695 209362848 622030329 491900415 357602895 374847385 910636546 891408009 511540703 501370757 891801917 900859914 888569681 517402584 399752640 51445665 293905525 546478333 586498228 757533600 179283823 219493837 585786584 633001997 417815351 22233628 49820412 606839588 540646936 159672109 642330247 376736722 584829489 941428280 660938226 581887548 151513079 307957995 64232267 389703222 823097009 128720358 796015795 357371853 884548859 743264574 682542304 943705022 968085827 443655418 588054940 705306620 392985679 193917337 556937796 352726574 303976886 128060043 218943562 826286638 655892066 439258291 880682419 533022859 772593428 48390892 642671001 689442056 850868960 256304768 14470826 856715547 137772460 777198002 724263335 20956783 98328246 214606902 27961830 13946722 56525579 195681716 684981713 892020615 183366161 167461448 765319525 489300006 853104638 937809669 637647540 719041719 258546270 459977325 164265059 638138219 839484561 24461051 291276332 655877539 465516618 330712473 905829726 736245878 503542289 854689834 505217368 69519152 643850178 734628353 101717521 661206989 188173068 262931560 383622803 793944962 275647475 478666011 484825979 872099125 258148687 442862794 885410683 828590592 946107723 914878362 632976857 1527218 451767782 497064869 735442669 262897485 396841333 947742581 996029607 782930313 439709983 258320013 706709766 965351248 308143968 304113632 160294050 568438848 413786247 289040984 449998627 20048684 117201207 155336016 447633863 793214107 757235946 339786011 174659552 325955912 369069673 730914171 961096532 468941472 650276437 691879466 393100059 868566343 732672418 150600533 589932997 410365331 644480022 585874971 687330802 29412879 499228879 120326930 216622807 281787898 154312890 382308035 465547455 167757766 386214173 142192169 343181704 852251545 111799821 549527350 474536738 115299791 406141177 427438927 549311508 90453366 965858077 698417099 730378743 236706512 609084432 162632823 359407608 55183317 876374583 369822228 269595482 803490478 819483983 653346008 27387378 489494587 453275879 163884265 312958121 759165582 346711267 94355173 330705918 132256110 910865915 267800157 719908993 311934165 629916217 604248150 473612633 144308082 736396671 249609670 651791551 817030952 234435583 342470685 464625793 561329037 271322817 461072313 742722176 464189548 600473120 233384048 20076850 12741699 354800717 86832651 362516513 922946246 132163019 170830021 801555049 12881242 307997681 423407056 835099966 917388699 250391915 455844816 97932388 393365462 642867897 693931870 235978933 269028752 270750895 791754118 101111455 503464957 900490484 402196553 776539299 799129225 325065347 624554780 869606871 733237075 80685612 549709159 767524965 688797101 850730260 876811015 26405898 223681182 570841392 110069453 179119768 693310816 710798798 615317757 187845748 871224290 986578445 252834768 483236120 563734854 239206241 726366194 995840914 770698852 821021712 275481348 982566148 67151430 433126327 695660059 614898978 794675370 329482181 871832639 221001399 940218499 157813758 316939501 363794464 831125624 683391737 633179798 803493839 385797988 867340451 163026206 302669001 542704340 124298938 528576605 172381481 835721612 520065875 324897442 37755547 950860290 195183445 581727531 573622497 133915361 477291260 158761133 762171474 545383816 862124630 190845906 561129046 744220297 67837897 279236534 756082667 930647082 530660491 362240618 52373539 113917159 938736937 174004594 745241764 199043566 161593857 112975942 974047270 490893729 439098311 232434900 155308281 809674264 454699012 428461052 764622204 36520348 524616082 236953619 820002983 45295405 102002978 192726369 517411458 158258430 965485494 656798371 828916395 840638195 310528807 633898889 10778325 519609130 102055072 129180985 878710595 154531439 622050593 363983562 61401425 713804486 727287293 101121482 356422636 143848933 80623452 243926201 143240724 380928951 262642362 530087308 873559905 7088346 560304998 600788011 591507580 540359458 517516548 422656243 307358113 523632660 853095947 937009972 180021540 691915628 820684872 781850035 770799592 126643095 945677145 264213802 324360681 783939641 741927731 24036036 231237812 65317033 948165277 929144993 535001066 549864048 125663155 4621912 263377857 838866894 540643427 959031664 963673986 121961013 775887603 630862309 323833868 990916812 893332601 162472618 564707920 50536173 471802209 827707425 440685011 97478823 723964908 293032612 54740271 840343356 291212971 523475712 302098065 600026532 45690632 523089653 42822717 180066057 565594045 519190455 225866502 647059273 515577178 226588272 653504214 261684088 707237571 115964092 425706796 637232219 405492656 957617963 54698393 805762797 134118700 217539522 568655938 597938397 222387223 590600314 34824801 346138895 691411876 417496000 370529476 482282519 30159323 429169907 494510668 632018625 462662168 877719786 82191472 675607180 205152650 942514795 685187000 263432745 601518517 786045109 508422722 651412481 869741297 465944055 980918847 331936429 888744680 957418966 677598839 566147963 5945628 298770923 373767361 397900016 490533726 626817603 463189132 983115073 4874840 650758109 630541146 20989144 363138565 22369072 907398975 821976789 53460019 793124002 164779878 905551754 107950344 410183954 471764108 446601982 467367802 597151823 67677571 552066412 603926485 120401822 903529393 955221441 211890234 996001336 346382222 221804065 690311450 881079241 569325353 399109730 811585470 152356595 126422180 90794639 953291971 80625097 285131444 904897894 113129622 407385172 250535202 748825819 547248124 101908241 133413708 94993555 67509389 970849649 789022884 82596970 995169076 717519448 645888304 401274093 169240753 958416543 282883593 212136929 655760919 622147987 504767452 236613818 403306830 290055027 931728748 627175204 212768146 766729717 367235597 105059710 305867762 745891009 109050411 466186074 702317522 557389301 596266433 653493247 381693801 572553887 405413603 180847847 629625412 749258566 413388340 418105921 942373313 568492642 38283120 386775920 151269781 878809823 590640100 340209546 559426119 443564191 991470833 944708057 83475890 796664053 853536396 379580510 57174919 18887978 20274113 179329097 281731528 58034427 566033196 967853186 581167950 571751193 420111742 861160996 621342789 156387240 34737662 508419324 260571819 107310784 469050629 581463054 525542100 91133167 378154113 232688656 605325289 530139061 305224307 900659694 227964004 847878151 874588529 85585220 862392981 141520589 890452260 24644839 964722976 274515301 328069323 859137373 555994493 18569245 420920759 177978719 585944183 587011772 584320973 78598238 16425646 673340666 554823687 180673276 233067797 4741379 95618291 476734351 296810356 143081464 769622322 452696225 173762791 173726317 463475194 895737714 965725277 12219116 116393877 689286772 914369305 614035569 621774304 857945550 98214197 1108205 637500621 690297307 86096410 101256132 783336161 376081832 804897546 768599118 830766518 511338873 978397079 890178649 613970555 751561028 964863016 439577253 856040559 251238708 10889851 534576999 848005993 646876711 912108061 291530951 652200531 111779889 63325428 543497570 325465514 294475543 774977974 417426632 871090688 255732949 465068143 659301887 419006587 423725593 17681151 898365438 95314259 797888709 632612250 981927987 459623511 84435056 710100294 580191486 553123689 888030438 811576928 246414387 996943613 650550436 159953175 506664348 400201886 19597149 911431664 267888501 76480874 804057207 66520128 87683822 638746769 184945039 463648437 861331629 72317401 801406705 606439886 326665033 807267869 407735840 918715998 178638800 663391177 450971732 767178253 375965250 490687328 878975735 132843479 942623251 183068151 646206503 749623947 25252013 186687927 303167800 442051405 298706412 16923742 692600111 980474388 861763232 622202303 430704455 317926956 729029902 526683709 475831152 487194806 621757807 872485204 865062603 611639075 176633456 484392465 543250991 739921853 92787121 171186580 577069736 216571423 381850182 763499925 592588274 855306679 554897209 868421341 568516866 553915467 981096965 947347912 590364286 29559921 835968797 742196426 347314496 185799189 392186979 780110054 87720662 895004407 431203761 376613432 46600197 739135274 164109652 653980269 974224706 15436695 809547915 809194822 970230071 6698104 489692684 593639705 294325060 643012573 935561856 412923728 577550844 322135082 547660035 313242855 374203812 724774039 9912741 592272114 164102327 285416879 324567019 720206101 835846756 470790609 77059406 347679242 500925198 262650802 541568954 709161503 881026251 333989081 841066513 107617717 779233766 813583394 227431590 511905218 404830046 188212796 726478275 20051024 524424548 251683371 886326819 304491772 520345057 234010054 714713464 53330807 15706350 92116026 375187174 605157385 599411545 938099333 866651014 867254281 933181223 706979324 575348964 952103014 149847052 842760389 687685506 997136929 745448437 627676254 308007763 148673744 678089086 878585876 492068416 362566941 496296060 267541901 23813799 644799301 76338293 620952895 83988950 302302106 849733923 941159670 749888660 168388354 422560502 439704658 796843929 233453941 205307278 476255046 766732306 482559106 593230404 786850459 656760862 102393803 999635618 8052843 485364051 656277892 34823398 427168934 443082553 432333048 79924868 282731408 767857613 922852100 839991969 361485377 26800128 151313050 758041240 608505123 826595382 36268352 301125753 362606200 195934408 217945998 20210565 729754322 412087938 273981876 330716340 667585945 553441573 316626929 48689455 35725705 934784486 823459613 635915478 923785521 834604013 286463776 926980794 553334644 316311256 721902968 615747492 254477836 619697461 387476408 288431245 41314306 732844811 596553219 682201892 287162423 981702226 369035669 162735179 237227999 756846966 974246202 11324570 13357825 826703832 727629269 189629147 178081016 86981709 393794267 382738060 79899381 750905757 947743445 21373024 577645690 799343877 8789986 678036670 423575008 458097334 45782578 196543040 331598034 360497747 435673228 736269878 485488336 309327735 616981193 648127265 933509549 524011565 927533142 8304952 762100754 265268598 57705654 266760422 231643641 839998407 186169854 770927946 48339762 518518152 601516888 503375029 440648673 543861654 166498176 918583600 200872190 934736833 314721610 952482035 687466707 4140367 183073818 41779951 295717250 844507511 403234922 182655813 621091709 650533863 45851208 716935629 918538764 933021503 309725653 610212496 911129035 856699796 649432519 545595982 19474728 326279406 450917351 912852729 852366057 464458185 271093140 84703800 275432612 165921688 713658943 306814949 126870342 579764029 44019693 796404368 630942605 674706323 96232888 87906809 347878030 844444645 918904398 365434265 66825775 285539955 140803696 452943130 503266222 86705396 875299189 105252571 650453016 98176783 612764612 173676653 523969747 428757729 74574685 135095064 96101909 498670970 308487761 93673559 62884714 222497119 442359109 473000535 518285874 989325578 904615412 361882749 590621216 775599461 352988586 636343261 295645116 970832979 685208521 905426883 445305570 685448488 334378568 226926638 711085377 798847787 713976879 425378384 994627805 858979867 877770268 390151951 565658254 763564711 214717121 935948679 784443519 642977525 358395747 905221510 302326959 310023452 153817693 511412239 138256243 789462953 49086875 672373208 883187698 644875806 127494432 306382795 118040744 619573614 394665344 634897289 278990307 180779139 268330598 679456738 52804681 61131449 507163407 342123870 333666641 280825952 897477326 178555063 79282117 237578557 669154182 462617437 869622854 630656777 954031155 794625009 753187784 732091377 471997281 754140362 506674705 863346964 348554163 682843251 80528447 45769480 906311774 775520811 593964351 510417494 484992939 790233187 449516118 871760378 53107064 124497732 549374876 699203044 514320824 348366118 865919100 35335033 888166638 907556122 927453238 563248146 56184502 94031714 16965725 217700219 204841021 954690547 370539866 751319670 276704452 115944698 163215591 913153846 641175072 856898900 814442644 180688356 902591293 930669844 108127813 882593566 91911318 948241921 715882673 210540659 486094015 42289685 532176869 319156968 352095452 264813055 858056640 562280822 990841639 541950882 191023733 920951689 61324141 737402516 753714955 750393730 362288530 711096992 761404896 870282550 16787976 963862084 266871586 700441710 162481756 858811188 737575253 777260389 358666666 200906453 838040016 390168397 419128611 427872962 941077311 861697738 411255438 808653131 342051362 166182005 743694533 954903537 586011981 693272922 711112243 676789228 701520486 363702138 888091485 419028645 938926187 947368522 751039318 865935420 670980649 193379122 866989641 998599683 193411781 775582736 624656370 552635648 330843191 960736178 101241893 821347951 554229194 906925151 39239494 101745726 52384414 206554703 729654992 384612240 868752422 994342446 822837199 85020987 766996139 447788445 979650405 910440009 402533830 840217521 331847496 453515387 770600682 662884722 918511682 81118913 200101336 865744478 90275504 595494851 117625128 832053987 733958404 173173339 558847175 600921832 626044996 958145561 954165363 513953349 162836104 750959550 822054977 415461190 552666495 447416257 849521944 421905708 546274539 616700621 698968884 150749356 166259488 736248897 203097251 634670190 106890121 670738606 727129547 922869135 551385379 549074525 288673250 771536415 173769473 819923911 245436277 18645412 415361734 796757019 527678690 133140885 156286254 173334971 9904861 174303712 333596805 55877311 699927279 945858405 810493742 315560304 40232434 306057337 530098717 632923342 354359958 397504868 984222557 890710795 431392224 351873763 88706188 475575822 774291366 652531366 743745370 236179953 329743124 74703315 813205006 413901700 227617577 868577154 402000897 724716743 213691707 118263614 314315296 792687987 294819695 259462538 118917486 256199538 896537410 569352282 621547904 436263267 806119939 374994326 527551231 194574103 193593686 140656539 548720682 825127447 663261106 430276025 370240849 536638491 575699684 535049910 497097563 488032148 67340938 758491977 765075009 136932899 932590745 430706336 677556624 249329952 916565464 244226779 683184875 780204564 525108322 179561358 512303239 742019391 92410408 847172163 92619694 982677011 780287341 73303286 717560124 434850742 185934152 605358743 84476965 341594500 106830373 482431883 997075437 441171339 542399556 677613100 229175086 399862030 258477113 628289348 849387030 165605123 226625898 84006038 978364646 526451861 487817877 26634581 575071348 908627362 79100487 977603243 796657834 786660157 50042725 208403508 437031685 105808941 283359143 214738048 409024790 485147501 510057496 393475476 576179972 978890410 369674136 334896489 930264073 647182536 562201434 371768940 47138545 242940509 702263654 615624701 575789726 11413045 976903960 964987632 249716358 991434700 620320671 768184335 653514035 967939031 90941567 266100885 938791618 331205819 134232079 494655668 639735141 760446740 837078012 853910032 581886433 112035376 956534213 609906754 607654928 864646290 58473788 939663191 519438177 714559087 608956683 500517967 996711763 125994036 181356845 451150750 390922749 212903678 530943856 208257965 510223497 871441184 762382330 17537370 500599221 892916897 645076417 997297780 922191953 697806779 377050385 1418816 530566083 41380189 129432074 273655799 67382918 52100522 852496672 857683269 204102310 177479288 46621081 829652172 683447365 753497554 712671250 61181599 164503578 716350071 756123899 778677447 286694381 483418712 570747670 896961986 739819804 821390622 856070140 648710398 48261402 349735585 613669528 319809379 768945130 809070962 113162154 447612870 387999912 125806418 778108997 677907831 487304192 173230009 697854033 950490804 14207157 207716432 131520778 942419763 620121628 930704759 526658431 59806876 533843102 90767040 2720020 235406605 639961146 114809202 172409856 559949204 202313984 534229767 58724816 391894712 324470679 429425582 749354466 185344241 564434872 210622153 196766187 28823851 397175984 505230704 358649970 412071240 639118306 271505645 542835026 862088347 102217027 625244990 808431676 622437997 637129180 864409495 860722482 848693883 529627212 710421213 314883341 134702966 963868995 60613163 622253049 554464642 757182984 29390161 131058676 241553591 409164020 912603984 274369362 973891491 32744949 629093087 22281020 371361223 334766348 172976873 653662764 38368789 102632655 913998605 873867890 659891065 270136552 807558173 620335282 265087821 38258324 734003871 44764772 736725474 958300452 296419151 952565331 931071230 227608191 849177499 606104351 788401753 869471647 796196389 565112251 341489183 792799503 724741957 549212143 74043249 355280756 235712389 687317206 284518628 857436161 384903203 621213025 213681920 587564289 579838866 177308371 913780418 325750353 824908793 201752900 81882138 408745954 993707954 81785374 551292526 660786236 683716045 772042403 134839061 190448886 296475786 379307620 248284637 884659519 772167651 111338955 990004614 592388184 134863872 836241555 939981381 983524888 789661120 695252554 846293058 919548263 760101175 613536982 918375962 698038467 186960426 162518765 869430621 352646334 96689301 114183323 158459665 269418109 317454629 243283904 932824621 76486202 886310335 220503695 490051103 102306756 44156407 852246033 445371207 31052026 456369050 67081376 393824633 5538900 163241764 296492652 36165759 864616794 830830666 689777145 578838677 680948010 717682290 538487455 350924011 238843638 741883702 207351561 950487591 80644740 275841765 767164855 731852512 468307628 554437378 850811772 619708964 156792286 920214211 935555072 487131123 933626521 228435859 422300735 671174593 844229109 818360720 238613256 100249336 567921690 391250957 126240638 550941556 376962247 264052754 204738459 955466245 897974220 37125335 326815912 865451248 621606800 880810061 121246151 319851119 111516043 851499925 205871721 822635308 42795213 495901574 506175704 25268938 732675190 196335915 946377902 206432348 850458172 189596739 730535772 355784428 640349928 170355648 760560293 52828662 113944793 936738376 867626272 253617642 860549759 825501879 245906105 788833965 830062817 531318939 988638000 322898456 952181784 493766327 620466840 565058168 849891793 886656896 233072090 601873164 478459855 193601443 421587760 526111883 800037479 343377533 680022698 950967707 866402051 271642785 778676908 265003355 616012960 636716118 429318254 217774042 772679759 419168279 645042299 769194653 49979319 704612113 365400370 325582109 625553809 279005608 769715528 254232903 934181931 180919282 40936516 129230330 601597926 551498810 489129730 815073676 868982200 887486846 990364721 546760774 283591083 845990386 797489365 461575395 437127004 423733627 599717061 140883221 328188029 920082485 442724142 74166784 947286867 666407662 216215310 797314237 866711352 380176808 603618746 507516121 573789978 485135899 707182936 314257107 366576635 485288496 31197030 579780769 781103983 325281927 109239601 969191979 29519905 185141490 945379423 660027343 773731406 993223416 750898022 462657756 849141320 576892499 259693586 527248919 880271604 402246514 956215299 955381817 924847180 126624248 763707180 756189806 740969951 71817019 454421589 15148759 619347276 253920454 149914 716482313 554576074 895291607 960522987 419341452 987113891 905567457 745410698 567454558 662122677 359312396 979767184 592775277 44121840 111697328 38866023 583385632 706258394 217722334 582998353 363155663 872996878 902764503 127105248 425663302 362603960 943681682 506782332 466360135 380038427 906651450 42212577 266973188 313888523 585277358 341897885 931597993 881476467 406829312 590855830 150497488 635322321 197055991 331893891 965781258 313370549 851875725 255196014 911017309 675659590 724056944 156950072 77563841 12665276 188097669 118624277 54804130 422538727 137481057 983381772 560826209 310645927 501486286 776494712 877261011 422377841 973337677 259199370 388711872 308960977 190121102 92687812 802121061 596857570 800833017 764133759 741659635 381417431 410560296 71316070 552014093 219076214 730284906 623228409 566368846 619847320 572498754 294609419 8835009 447142315 568048359 478747461 769431655 53449008 528208066 67368865 89920693 233311037 865042418 41107183 639895315 321532155 357301451 236038995 250816094 412244265 240685394 613720517 919481446 283156631 251126211 311180943 265110641 882016940 496682764 24231891 147595702 832022497 995680079 755955203 445908963 187031108 757250660 90965095 813714840 388669942 261499476 864806810 591259882 211871149 494894559 525253645 485130209 18659123 303351031 662302339 777086714 447130085 831700803 196012691 492342693 580386100 50103453 741348650 193815240 836613927 517880724 303508742 964667706 160966872 426845163 114904380 169205321 177054451 437298456 413674418 19503669 386995770 947751622 286343590 189124274 768200707 344840019 218105381 144588138 352216248 721872979 455307925 983452793 429643862 215037195 373620523 772514543 93585647 567176950 119052662 736514386 300835112 581359684 690562770 817205273 560235707 700110934 759826678 753792050 740102390 935022148 857677415 620224380 52618555 684855127 242280706 109771086 2460542 19129743 34854518 707230446 928990410 86048798 579192519 991355419 157863868 176499690 113482445 605127044 474295046 825217039 574405299 23968591 450608622 710850139 908802680 381420947 586655948 218262481 986823793 12757214 425966991 635982630 768576453 800507055 336558137 73301319 467942128 691251197 953963870 988401617 815138880 884651438 984906922 399841688 313256539 654363425 372711256 258753825 571498679 134129829 624736443 907357991 912767009 348606463 79775417 279056153 725154103 423870184 452745802 144013722 818291438 595007885 419190270 128007425 943314700 219146509 478709876 495494615 428781742 225028095 185947876 34895195 732701892 516030697 347824022 659370497 421092496 21426378 860420713 983942638 484801579 540520337 441642829 553119102 62339840 138564259 745422537 576252863 689197647 254436185 194232438 303213299 16413611 936782207 394016129 654757138 292559741 978279895 676492077 37720133 406866303 523717780 824093519 591606124 765923649 325876191 396695760 777957017 845145255 445527126 208829487 981406611 326298216 203306888 981583356 836485204 76431505 30254202 79528798 848582540 861143809 283868709 382315150 976583963 460026858 772969973 257875802 495483034 127666774 606121035 391629731 114131411 232138912 59181309 317266399 456241989 558216439 199399377 744462231 459071649 685427166 425367813 487732202 536013135 341102255 567898058 942963209 620703466 655476755 973452484 889108921 561140672 262028939 676220044 80568788 552262995 808920299 524916270 209422536 203460314 433466073 625729451 960056086 348047809 173969747 908697720 200651220 251500068 288077094 105064446 566607660 234972504 694627191 455206424 388121819 223851619 852325950 386899864 251958451 836842623 240298694 959192257 321128729 536307099 441402927 587315662 92914567 162660570 140403180 41319274 133710091 774244113 998570566 762802999 572096711 317065549 201482966 489016391 851354735 644604747 933522703 315736486 850771662 410447359 226080946 886124750 212574785 427424270 961874519 879572528 871115578 729213523 503385067 498765746 134986942 146923101 677746988 131739436 213984488 957679855 999569455 770900714 209491812 65478272 309730267 815439405 697363956 338838969 90240620 437139882 401902319 606008825 383770608 274878473 17881021 880913364 229942477 461315687 230512476 400988560 431109689 70537428 707986142 172473254 537665729 487184598 11148265 699881799 60780739 306755045 884144949 25998549 384172275 918506989 404434193 565630053 582104794 530810319 1676255 645838916 402665298 644481503 75231380 869671279 188167435 353407079 348617529 976123929 344872202 876358691 977729388 779722793 572057381 250226372 759363808 918551993 866927240 567702893 333725656 798630296 181779506 953265977 869508528 893347273 895810936 107679155 862763860 12362754 147148930 344761692 885544391 821939758 780618442 922514984 288601246 321919723 952292256 811405825 393935490 719966221 490168488 940592963 92516274 501350681 672816729 365421886 376644734 632965579 965708928 553579704 869395917 937374352 452102843 481173096 129965464 99115789 290639103 616588156 919619437 681296022 954709011 965026836 331181805 621339320 4769810 47476164 558939214 771758511 457168109 784558102 150864089 916414704 647425255 652012294 23747437 219790753 873704727 411303812 472442106 696412956 174201321 879967733 654535943 943414640 91491741 849029299 961094189 684087264 128601799 926125704 670074010 526529378 544817869 549511991 96315535 800148256 67523693 90375155 865566434 504537338 90629172 615255526 684526461 115867651 177278215 822930604 523215837 591657216 902695582 818976981 787452820 362212076 403149316 139267686 474687175 736157559 68164121 625034585 227956400 192172930 646224400 860323352 947335709 476934052 419630065 454315526 51096047 351400616 627390744 391789046 411826077 562359821 601655988 999318194 707982254 96990341 355803209 6639989 124143170 999939702 487273006 88258161 142261130 491619964 278327824 82281291 746553932 360005093 126894957 122459034 44221536 968620339 323890202 619823979 761609013 441996446 186667198 92945344 326719052 946159759 181949269 662296844 182741436 762044455 406100397 733193656 633894061 860784054 457166316 950738594 601882589 680216900 413456648 793758105 958502430 72513291 235928397 5328866 417190101 857844730 553142491 498295478 477785725 21661748 665238566 81700801 459670818 15162767 88915060 673793957 303141095 987153430 456826978 716531829 50432128 861941383 820995168 4395066 49815993 669225174 669342512 440322930 143285741 70422184 93422699 732287884 495603855 798940121 762551036 625760109 366023077 853203703 727798178 935996910 440510535 964883908 634281331 643402843 208033573 517340087 208940116 249769205 496760063 782025852 999271809 464543601 812633898 99031664 321458188 474337656 570408978 8589094 101450581 701607717 18019762 341097444 835144599 875601290 557842461 399387174 909075036 783620907 759294969 800665626 684330243 943580288 132013311 884901667 237743425 533118072 156421245 381172823 539213212 150257905 262820307 595466497 372201458 15245633 163434745 965260575 474009585 938172080 11736824 843222500 171295644 388836091 2231404 79908919 644109772 447004883 280350217 252482867 107647661 391592028 457224467 66962085 495095869 440847791 290650596 123440529 885357776 557315416 92382826 500055214 415803278 276015832 864468646 687782117 741748979 537616164 721250606 245699542 298029903 533263140 639371179 264318034 654880580 729083445 839249756 423267042 293509195 538462887 970852242 294655039 898562863 193895488 222604850 670401496 48136847 212371640 822315574 199237199 359676769 362287163 299256876 461158396 538993002 875806698 784676021 223307624 317458886 109848666 249339655 59101652 495550822 38665747 651830636 387848112 800688525 62950930 630111681 204247332 705344595 933797447 901697016 620770954 898499362 279054360 364187286 453845233 277723452 395123932 840807221 586222236 12448306 581212257 906160899 575374721 66816110 411644775 874240322 286383563 684648362 125298211 869672390 661967449 396622711 918797501 619099002 543566140 924827064 700427218 852566747 29983293 35681060 128946418 585760891 116409684 712406471 379025699 939253631 933209394 977301377 202327900 366536738 335315384 650074245 375602955 645033520 775594622 750152156 251080848 584761228 372170061 418447328 135606720 862836394 632818341 208687297 898300002 711767317 558904888 228837123 916836533 211376106 9865069 176877566 80735721 728765532 329368542 790543965 554298017 967352366 544868826 24010400 794039671 138206780 906835172 438031770 2977656 796583666 280887346 267004147 476092580 626743507 691566382 332693926 143057519 136203507 601834489 638358148 974079043 633083262 156466659 755194544 631843836 29725231 172201460 871459362 228643434 305731289 232096615 626916388 479467475 53480930 449857065 877082072 37150830 455235779 32147294 292800687 52796136 526723209 889780189 8399091 735657699 402022999 121798319 253374526 723604850 25340898 910583700 574959617 872055199 654048243 363563901 835723775 432516326 317049577 728126227 600313039 921491383 572040500 861498671 930862173 860481527 955534811 906912608 257612905 612191615 794504951 817827944 531100422 243709596 847579190 190071999 70383900 816029326 616680793 307367695 2058983 838366729 896858294 861684918 22337655 549103542 205310390 586122311 6429230 96560307 255963480 863061513 45753157 625103631 530374317 313071222 439523399 845857359 88491866 125499582 516800915 841117164 728097817 20390209 777323998 865591251 784601400 366731801 981180079 701798115 899363608 224675214 905118434 151586674 453275311 17292447 617592614 438302665 187646983 915173760 791546495 284264099 540952252 515243542 370200772 804252594 563342978 395769469 620623650 126363674 171695517 748814211 125305495 509687540 605437288 421313834 726366839 861209549 296904399 776588585 874555115 575814948 813719252 562874220 796742509 143119087 237958925 925102224 112154446 191614743 438215204 783162472 757572657 888778231 359719510 2379899 219476621 174619361 108024309 99473539 244197422 724053145 752621030 7797999 936929972 456638936 670476324 296703842 61604882 472228810 558854203 271736626 519475984 552147088 436046797 264392681 137673674 116360639 818867473 876609480 991437872 175800032 351064911 340346943 653155972 776879086 801788261 174976630 615515102 915858395 624231493 160983496 560823467 735218443 769805685 333418050 547820330 929646038 843870093 357266728 193622510 958131466 231729852 763681137 704094815 585003624 54070084 515303494 989604664 424327459 347715066 651809671 550990090 174426724 178583239 199978054 217866936 9087944 885037353 954123593 815939578 132046816 450427058 307314572 573248986 249585839 160968072 381406397 925024057 680074800 35098852 242957247 202291531 565805774 439798675 206587175 147291671 45923306 643665528 390400450 572598008 774060121 5544200 249723661 535727902 864203491 341977036 350408635 521539086 330656453 834141411 688791603 81134110 416068656 525844093 965410064 844340474 133941448 256613217 608389023 841004066 663620133 169899368 417765476 410692969 37853781 96204799 937254293 830826871 313631832 582698665 589271453 514868808 947119267 666444155 46176667 35597228 951155614 478420383 709858273 18299333 931912230 727786961 917788789 608246667 449263115 766425829 199925139 599382859 90523795 492705855 242398248 602232612 354710774 922997337 20202073 932193673 868727519 850424640 762919418 510475202 71325425 27716888 801470232 10682986 763834176 781808788 645446768 980205042 512277460 775637886 703772661 831681821 394498858 340820789 639073102 39444866 901446322 592014634 9861717 392706062 446675282 828376418 758966681 208319871 183812065 804284663 116317405 229305066 867263917 852840599 466037655 630581301 685913846 603685123 666760562 444054173 459123056 84725137 852149452 695209778 838247621 388447403 179945784 418174806 970859793 817692238 920459262 480272194 284856676 762065036 379944086 761373825 732373060 71123466 426511153 65544819 210062888 811717763 252206896 461308620 907239422 827838787 287087530 792398354 245600677 334461868 185477099 758143522 936570996 35546037 448458223 796474539 337902514 774849637 5461227 911080369 720891675 863795805 973999045 167303692 309431138 464147532 622442903 676677094 365326505 241799032 617620528 301752129 413973258 293323836 521135762 12369519 106065682 443380356 619765109 575252632 459151936 902887506 304855491 867455031 739322763 349422141 61435162 505717149 11556313 192404973 111975501 306212205 96939657 169135264 431938019 138195230 417682410 443122600 519548055 191797629 252608961 46541547 109180374 798951208 796076999 704653154 200397380 173912339 659697193 219293082 183758903 135043335 793511431 92248118 938022458 943769630 874513397 42353258 338885516 610053449 861056124 263012994 116760223 474636746 159397530 480668249 50813337 462160314 112861758 189679586 553107158 903845508 891845837 1020835 318345571 278635880 167679392 810941749 874790277 999334393 416329347 856172486 974241073 524344480 802716728 629385878 330673809 651483926 462967538 934619517 418054277 813798638 232940763 478052 514715935 428205065 52630158 828912839 143178790 697011487 320879517 695596602 369079188 757291069 482946828 2406113 673461272 589567809 246497236 219505398 127703445 544683616 666116961 804404294 800405921 711514273 11217429 423080116 466029063 845116000 739599299 15900853 60810565 286438860 508400180 134548435 83393807 547427176 235636645 306831147 190705354 943667854 762769735 41800686 491766290 439725031 378488254 844094435 570131252 273070580 907179939 341161955 803792308 733916041 50509826 257428060 309389001 265673292 197602013 136291279 755096540 444286778 889005990 783902035 192253197 285298979 466016201 914310927 339231662 217286441 67045664 281372867 961356998 377624389 451290749 878242368 406821775 256086722 210508324 611709419 795478520 460329664 544803405 108519743 636799267 725215922 367034278 816275784 240382440 416484064 191437776 494450984 332555089 210172646 313721822 589890197 106691356 18063411 12392153 31821401 579824700 975279755 196065854 606525137 372269400 304965766 988961917 287341167 42273099 919426575 141438332 19466808 871065506 422623461 762570003 592724551 451358497 245064477 446996366 887763016 903808574 618005918 939470894 48119294 637058980 912441507 95897512 176771005 149968050 625801277 734419620 774693616 462791162 21589711 893184063 810755220 797339074 602838416 613928586 868857787 741569670 4524812 450671368 538938379 991774068 60064164 160430900 271012413 190337774 780716041 807507705 688296606 733415180 998958021 476310328 505375632 911089687 284068274 211327045 415109642 751596815 650484864 525354090 506525716 528904743 442439988 216057443 624609613 910520131 255438755 183449569 558150501 807870593 749198075 774949383 67423395 948116141 895032891 756438512 283099231 682477003 428886198 557808423 318478729 163464081 86861461 784532525 576435489 407346666 433530193 249943286 980405948 391508340 922498621 781243244 963206918 197050883 285213946 253733355 332962874 436617500 579352064 939857859 845727404 218276475 902920476 290891706 216112448 520368269 361469420 840758919 824375791 804410102 207225957 476421464 595464265 38614797 833173838 787072589 488923118 548442715 840292546 709678842 654949140 356801824 264379058 643163369 52412165 700437198 511830881 499524118 543357085 816220812 765565926 658854257 811523280 263633332 282870957 764968800 707592482 680786517 249042934 62274106 57622061 677950897 694520917 338085069 218562079 356433088 591728432 671621336 843032377 647914156 166525252 538598802 900538961 150189395 646177569 773038113 787157840 232799176 844287401 229019684 241777077 411752147 623947413 575755306 269136657 111514988 17556720 490771513 174998409 348098371 866799514 557979720 325714007 877304123 771812806 95461060 441305161 268715499 769954684 108074767 777605185 149750300 387268632 132287996 838259635 959311694 946439881 385260629 579714858 749930546 262779155 833179477 473005251 795473201 879997261 458471726 418661040 636440292 703339300 794239365 308852662 964519065 537040918 528599537 662929327 717348565 961606136 580868735 226507785 946627533 501805937 142396465 764421190 385554923 783525500 155887994 553347194 177267791 181996778 523574980 878690768 379223883 85338334 766697706 210502405 977240294 750001999 728688574 397974763 663787354 342546569 865488516 722494184 645245847 54558380 614129781 813609332 164374462 910173740 198093630 104230047 429272486 958823503 690339710 865273480 982513498 600603058 132925259 209643495 635709336 217110213 997182126 438841988 543281748 261985354 990168098 625190845 477378355 988009946 20224281 634579716 238695953 339711584 215219319 917542495 885635451 140728475 548400405 557570279 19812662 41312673 305053247 466033993 632547510 543090007 775097910 815200328 691350951 227099385 855776431 207733049 340503656 771218328 458170195 998826117 602666123 174462103 655114301 977929770 313695575 309733934 754578047 711440443 320717382 360737767 945229469 904067420 465439111 896721700 810004752 414216006 991259261 668367255 293963972 663688521 242901566 259164615 916472730 294623941 509875732 243728786 625302247 881800112 215815680 690902693 396366323 625442067 605595442 949965574 514522235 557179789 994523282 530524555 299767600 870072270 382948155 288467552 419954742 987690269 230407930 763179909 347657126 778423251 826496723 578075982 180102156 912942046 231773052 820558049 823779049 758285119 769753569 335960763 416053554 365810828 218204062 913331500 192666063 325992303 915630984 655883478 948026909 560934180 516274725 440008498 236733549 250294527 410065966 336144651 243521154 713340644 913062164 193964288 19620887 523731917 523717497 563204102 107099479 112323144 923191731 2085861 979058019 187356406 300721740 604673974 601285840 326521614 492274820 508649579 799335974 637782231 335288013 778334023 749371490 250403889 846384462 452555874 71073140 613858061 544777826 299456294 178938562 38322160 758528278 15354069 355217316 183419509 245893038 80818432 694963686 432363976 984559136 157915153 686707785 857505579 762622103 687284162 307691265 305116788 688747505 82106788 552602680 515867789 530639426 457571738 308868746 646054387 294781263 384008795 565721991 654107448 724611348 344283123 61888053 710235522 604124223 798801986 543518091 93917961 746130610 159721339 410693879 427861916 243585028 166865063 950157529 921683741 953333249 988564000 270574342 257678337 925176614 813435414 427827014 672776657 568004902 425413389 992301013 371260331 853109607 672501341 488839142 919059649 58383750 823687857 674726427 634976473 827277263 366863497 645589775 91394763 771941829 64750776 536980940 359249159 203612320 666030310 796883541 13382668 467403210 252506638 473894430 444581618 149206881 37341441 97352334 284880353 689874105 922462946 863608196 824685207 171200215 513420201 893768143 212063463 272579830 275104 894369717 751202612 683925254 330758376 422899053 994438906 410765352 368133109 76405157 153604934 951550771 2106894 75249148 883649849 958792499 992596686 164841353 225262216 609395172 178327974 20872530 663234047 640981563 48615512 968271574 992303609 5364446 466189181 603587204 244011754 554238631 873724161 191496257 21404630 421240612 419443362 124428775 170480855 283621146 578519156 986484160 710962074 842526974 693705567 334191375 540053474 533159290 864222623 64230535 1838596 113911790 746389828 903688914 765016426 168844525 36120752 6293771 330838801 945086652 984232220 907160900 254540298 825881046 438856466 694964481 167174140 741673834 899063028 184922043 473733024 11756507 918876020 867850079 730639172 832946495 752960026 1506508 428442953 166370785 349244866 606136921 959652005 935528640 266699035 985642060 33694562 846381581 265336617 49748835 189301533 247283121 511657411 346189135 259312520 303973316 546307093 544285493 905534184 490549015 366314784 261776427 637765783 669116332 474661429 565061057 472801667 560146232 89094526 616362613 766846125 487271848 618307701 513166397 889765804 205000600 845652075 180300546 66232103 370874077 727318786 251913503 497495391 437352189 553446579 712251366 20412578 394534322 216944458 498786331 113854425 139689323 88065637 999565431 16390395 849467851 730975224 954813478 394380695 165356072 277755083 553217865 562423631 391128589 256077562 491344245 666170455 112527288 999633013 434689075 297485818 191652509 555081086 964338558 937777429 22309857 641978157 660011592 564496538 464606943 377786863 171971829 111370767 425304487 955004419 881038301 822592013 838966650 431791612 755242447 960342209 24157008 701242178 221194377 80046189 491278418 714108560 499875137 622066152 410207327 321983095 866970911 352864538 520115851 595257818 576141248 212953986 648635804 691639920 783209397 582832816 350394508 490084166 49246978 398972106 432094986 25228602 361036703 834148619 513956344 691982209 356929530 925892672 743286766 413358113 555406707 579344713 324014518 834504312 161608415 827616670 192890574 706766259 661883654 367849415 271967209 615777112 240593189 454262755 950089070 60868029 667437421 994642466 711754231 111390350 142888322 10628939 435109588 863861067 553575676 947113271 366804102 516391879 524636649 505980244 936287044 577619626 22290761 943574819 234402169 697785840 642314641 136000697 171942468 680101225 928517417 560304962 211913206 235755319 994317038 697757562 554304664 567490642 176746673 686408754 491512930 43670791 213736373 738560721 754272325 781125493 30122805 352369616 589594722 671121423 858918620 218815293 400797329 483354653 296826699 811669305 685717211 318891066 870737558 860686970 675748352 733887191 175141063 890155722 175803890 69905591 15063130 793353093 257208920 39779185 456715967 261111839 174444300 154190834 217678044 354503324 311816862 357857528 717293448 852892694 776379086 798563223 144143889 10182459 674550037 619038648 136819383 521651917 91922717 387476117 299759918 202931232 212419909 982848319 173005600 321666975 76133150 712659224 500165801 930917703 408049136 381499993 830573785 557886249 961274166 204554893 226346550 764080109 801362717 647428884 254319415 776969546 14399754 384200098 693502666 975837839 381989393 728174269 840469199 813042462 735736702 665047618 979724954 547605739 241609552 808289760 860817781 732899585 528218809 282095515 178617115 863867389 675249823 834023499 962554943 979758737 863738910 122330650 833820931 29505538 850347268 451480330 515942785 533187755 32556116 904779629 557828678 42616952 864694468 602723435 315584722 989922668 915658046 45219455 159314969 135955483 401579363 573887994 762326789 248786992 781275139 790027647 490515697 171036393 745991590 996186757 333412911 999130006 812313350 568259545 817622660 43094557 738366355 912329241 975909799 550769529 537889262 766493241 705801157 629960758 449051246 963017730 17127936 758908663 515727262 610688654 95537899 402097905 970985148 471023310 182752527 114438765 674824252 184869892 118722410 475133258 320757316 850181193 379675627 845869944 347228973 153654024 334800887 829870462 615958536 393700225 703194855 888787188 413755159 468213575 402091656 640166666 736519247 422640834 326457241 431999744 316471261 168947630 93291088 370393772 316484766 848605595 505248982 448827127 213930149 137814123 268344262 74006624 165117881 782921430 373198002 2255223 190494164 334207721 118636702 821552995 807742373 177686658 961715843 45448797 896022287 973839830 812694477 481159219 31590824 828112364 123996382 463558342 379657019 167935776 5317513 651790476 903786566 663404449 342143383 829148430 536154237 925409778 208934213 549584747 478192453 156678508 451344836 85996756 707335225 489700027 403861944 588813582 49895337 95703133 811555770 509455091 717017878 296144679 623813846 746710769 545579448 397614271 678577934 300332937 864817912 168486946 833084373 561288657 810647798 605904928 611747476 787199987 111987972 474556379 727819048 184008108 669048872 149073228 956316770 726622925 403788702 498738110 274612870 249943486 384731988 945542737 292587468 747647990 105756269 149023864 291355875 528154244 290996671 481284219 329185129 446614153 442627156 428862454 550326388 604185020 108205549 963715672 195178252 100280548 381577082 306841957 233613998 378155618 740226979 855785397 804602315 635907748 651477314 965191987 848464966 144363187 337311719 341981598 676500986 121243814 262116435 255957771 495009586 540820524 215431421 675841121 351081775 889129223 963187344 452513755 239632038 129246603 218206827 984533386 892045887 832312611 909965087 542865361 468366615 689344205 775196917 508980199 487034687 305891225 921867366 121042520 344482362 920097069 135729313 234758532 101163907 580020804 397740552 8286239 38544645 395081002 389387955 988918704 805991841 454152770 448794347 232459026 230536108 778802305 419981744 408432373 117944686 494581744 188623668 280740957 626134436 12746285 495726430 940374818 688022014 645141226 175407176 597561967 153660834 867126381 646982338 812519236 65782695 752396303 524760780 327453428 657605531 477525693 76900383 888300967 13227006 500255098 636584613 429650649 71299780 67489243 192610557 495191513 780306903 272753289 701824248 751670347 502307731 160203203 224794655 345297575 971054921 714431449 855044138 154318008 320055228 121468338 902773130 792106013 351811494 99387719 831448032 338345675 80296500 52680742 708237443 847701385 316400518 756274671 737202943 281714290 117738800 897734362 186189201 173631863 615536316 125853232 441619884 397454555 448887334 957289678 959466102 115149749 11972190 34897317 276869451 200576113 441897418 621602364 990187065 712985423 272854209 360528172 721604227 643108067 485781521 18544291 183725855 394492051 317446009 784489186 801480504 885870364 883436592 632919231 685119660 516666638 344766301 869567012 915470990 327058251 845888156 299976334 187073957 996467084 559853695 78454670 142773484 552923356 893907723 113098060 37267984 229550619 384959031 762054399 269157877 142719100 549806192 864586102 732863281 516283911 145281304 757716882 164553360 234202648 545106690 888246985 449214350 272084446 816061176 765119909 141201632 383577821 306395190 393905731 65660651 558505324 86376684 984514773 715957323 867798840 726906559 611510304 964497486 612531647 656686408 853305855 853516151 761542870 26814611 280552926 929199611 573975844 948643234 193354047 53280839 105208996 607355112 3428409 175480184 797372711 940522191 707129844 517819873 65097936 877100594 735739694 97949577 42271382 630104291 752423097 433623210 333727429 755445798 610089978 874410547 940375421 40204596 760101740 334256199 258359602 817178554 504951579 231888060 706828586 294912599 69745450 84591005 699548674 836802849 993836109 716149673 24667178 199365153 647681615 752690385 942979172 394609106 886017678 497680062 398461513 836325286 537564794 357871432 383754436 557455489 438125081 963362048 95074452 960425788 860852870 620199847 72041166 273928995 295098990 212068021 297790810 233301624 695789201 122677203 221562737 489050350 443800135 509719905 71988261 779477550 419303416 101750001 667067609 795048021 396277155 959095242 861107141 106854004 876942168 688355686 632938611 777895695 769643966 746336244 100277317 901164703 114366606 671148246 271780588 948791824 243972885 454773540 561454834 448419651 751991990 347696168 590336562 211167629 751223142 962902496 826744922 206138422 224431151 676000640 633760624 220594428 587937197 166994925 350389322 509708941 943103636 612701250 200303380 66644752 830507048 894285391 230709198 660178589 867007171 864492821 597699788 330692032 546291794 774772043 395347252 8911354 884688600 307896796 95648131 218950720 877158122 674060903 383127049 279124346 72420402 397301694 791765352 344148229 772879853 192309351 861277465 328433970 28537196 944802590 151911399 533400517 28233367 917825361 335219313 54323830 224802405 638717858 951305644 500792179 280101733 378176105 268877151 929581532 163187768 83834416 829126310 714918470 750710804 672948789 469841008 543016761 19232579 494388971 719610881 250801074 863008674 371547257 107084145 867222946 623630115 734501177 78000170 550888556 448034379 789441082 572287341 419855211 25410228 440289215 536132814 920704618 392508300 938195902 676611764 977272874 108157973 889763938 85902042 725412575 837241891 440177290 372882641 941010099 784935073 974173768 906862204 722726466 195827724 7881058 717690514 955051805 367480054 181268436 174811935 652967495 493184644 398492235 991886851 498070715 946890481 835080876 573258097 67948003 81298441 972771467 980529266 731040802 193962414 693108660 314904928 477924172 399551575 756469926 318083691 664539433 244052876 803212563 406503959 630749174 423904363 120433762 561907644 795992291 590147110 74558509 942852613 929278101 250894467 742884035 511732081 84734886 717399131 447732135 811338454 725222176 61464091 794682895 301979609 424182534 946953798 160528742 185764214 603957452 859986416 877898186 79335550 506096089 426020676 792084110 905540116 773018636 466090496 869978810 257857584 313056820 538850292 406498694 639004188 403323031 993481607 908617443 19166969 41365868 294756402 581049330 543117883 238937953 956480770 223932810 503136297 349087253 497517338 193036982 869336670 206325919 832046639 994652981 595231819 834497541 861816586 244164089 288505778 918271430 540703242 83168680 849047852 98547281 824703391 746852126 438188709 951660428 362868432 721233385 597190107 240245070 316881334 506682572 989823202 703938020 63768575 647816764 850267298 8408208 654264684 32354534 119670615 461537285 193550931 240586791 492939025 637672685 590439453 658626706 167840306 718932579 717224905 338965614 334334450 533728889 9268839 87410742 272332510 217691315 737073567 901332247 815869781 293674635 830624296 134235509 298088970 308505067 422383696 264494438 954516613 21862837 61074555 119613749 638886818 142344255 471956892 343285728 895252496 98410447 747789245 424408475 65953490 893576996 775639677 212965963 250605506 442705389 656291213 885839372 660911625 644445007 1631026 676235180 239160489 166362211 77839046 261271853 623360755 367833269 452837175 226525767 800051473 310543558 239654279 557552355 779822205 500033675 432145226 152749985 793217672 281306605 245925675 174015571 732590804 176182087 346561895 447296640 445878234 747800555 83057232 434613218 680077158 309419677 962777291 18969320 701254933 838401046 363414227 543417653 162971358 718744450 480040948 135107615 645060998 624397571 717960656 664592177 340558122 647778348 83307166 27243689 789921209 683524230 150447014 391009274 60552056 667914254 456023494 786380364 898204028 164103605 62935024 731017975 103231027 52883935 461152169 830281740 827576284 882390757 911254412 358403276 523967242 763703699 152587205 543967278 850452261 211918250 733492375 596433245 782570728 441419871 490899670 840711736 160956644 497499354 314559598 34769 593469948 266355896 586655450 866927855 473702375 549339274 229933485 365225611 205345202 196112980 90497293 384607318 181856315 631998990 538266675 426971442 706476727 751056423 806294508 447573941 659725612 512431101 9504027 205643945 954462968 988462693 247825205 809440143 389726536 111993386 998084291 464206103 357175714 917256838 720525283 902453673 534851676 447163818 572752584 756058079 508535074 461201212 353533494 719684360 267102068 509304020 935470086 397014951 401627429 233009278 598176680 526216179 443761373 494666555 279935644 487285845 585500312 270040959 172795128 364792812 208326181 462783412 324669413 219366668 311125417 259781814 282207778 464195514 323721753 54083158 409695360 528075314 686413763 513329111 663576163 977968482 392769734 413008500 100354632 258389356 613669781 176542168 95047225 918636584 209828728 760617636 620297306 284860831 644466442 323312876 710713184 174804113 721274044 655725242 551602965 951962352 561211217 486891146 240368342 851080803 320486496 807050701 681141781 937752260 624214742 386157414 429616343 793235618 315373937 685424687 718913078 107538880 310101317 901363573 712999648 747013524 831309371 109171064 12381590 854933961 78458253 643775469 236036526 275731645 897131084 212002427 636985746 613579780 809681370 855908161 641387327 424429283 197009008 24673103 835588807 701302485 43241881 683937576 856359631 494303242 295187637 361489222 129188625 158268899 161900919 190203542 795024092 314724216 823053928 138014968 210855823 673115666 545655650 53109696 912932641 659482545 117359637 745416248 694550684 913952646 279009413 59887644 406319261 728141434 639646602 765674524 961837014 85217702 536891214 151511133 996168589 317789401 803128787 654886648 561095194 595243798 289169259 997191802 275545965 351422226 480108350 539416163 21426053 384649146 400263111 171404199 239380730 1126059 383519575 448375088 606025076 744059065 202484369 261840473 242950193 499813993 812936428 249562996 229701251 198383734 219201845 202132550 508431440 802247247 682014218 512575622 541662864 620023447 662093919 213475425 584198611 460578724 317432829 465906425 928814265 964105730 264992254 839671009 957036663 359911661 650106707 493799075 525657944 145470682 280774974 882192698 409618234 563744750 637655000 384863384 638358029 763551877 570464396 886989857 521978456 840636845 882066074 671265070 829346740 200007080 365728149 810650508 679757134 175033966 129681381 596482554 359859305 51936808 795464006 362492078 225051866 6816694 846741831 886873041 942430602 123933482 19764172 776728062 796595960 73750603 714277261 690846407 835489205 714966291 301792405 387763504 883462885 734303282 59344579 561134642 693630148 548636040 836149836 540102458 918647071 448840366 205862455 957547175 660688343 168396142 618454752 95341135 169580898 701323335 336651381 770547706 144801098 471986410 245859196 880329190 889362091 716202687 516683083 585021249 146420921 113553249 710831247 196761266 440386872 919736094 275103174 252350673 560391426 149723000 875462084 572981419 193432197 137942438 853410866 898111551 865399362 700897556 170726410 121396483 653560143 964295646 158508573 278798943 673398230 204109145 654440333 844693552 60598164 216179339 844679763 964708167 343559259 345027246 160364986 594414056 219573392 514572209 318835938 394937932 695547309 423549110 197982526 164278559 742577344 887909525 93710102 621794306 308356331 812425816 827685894 130817546 451413986 208026045 820551549 781257791 365156464 52741048 815070527 966497822 108331762 131942126 262967780 979911704 279639514 250213434 564186455 909244945 259456557 487559467 413657943 254167521 626248710 684915844 814639097 966201814 783354641 658917564 790274596 52064048 501944592 393630332 651217939 801084068 522289754 515581219 421301207 661154522 530624599 900416325 829017043 625662703 3187717 85703464 939627838 40021748 673112182 958277445 516509860 920049773 280578384 74398413 853901925 250020050 484367691 674562082 880151861 804337681 725646519 752680793 5002906 487755018 869989363 327074495 830500210 366242322 570728439 426173265 244228202 565973873 794130635 594851138 476672647 532585444 420506126 833487993 148351393 695759643 256011632 1984784 332511459 720863804 65018167 389403606 639702349 584014430 681990334 2596558 691464242 190478095 391773938 989126574 996198842 875362511 525476051 689107553 582591841 337400723 349097 12485509 38758006 679817538 795634957 904735982 622286493 642747451 523744843 45164577 928564814 946871758 629251079 225358554 191917908 979424446 768657188 985063302 180869454 713280966 650793374 784468938 780184113 763144720 48923906 77115130 914093764 663122367 262784753 248210082 169007394 47875175 953542561 693157121 254580540 308809615 840481883 357417353 28760405 623598902 421282302 389370721 436410500 664302155 520451451 294828515 130726197 360440116 281026135 943675166 625961896 321178184 121647404 650235989 327105649 850123861 969134119 391593085 275210486 883780379 371561868 467414723 352214004 68173262 306085934 414662916 62951931 638839704 252058615 232347732 940742637 502818836 704560742 644663160 820891523 691790804 709145356 6410091 178766792 794597085 190769166 722216413 700840860 237582630 80013990 379026351 287789106 290436381 852203938 684469624 122177938 284057121 583765475 713709571 590568216 454665993 541078752 902483151 85422579 921447067 435512097 925437070 320033703 841738774 475241668 393071526 764378763 218338217 620243450 606440115 262551628 762629369 86745483 454593795 338735208 749662111 154621774 794714904 253299380 871230376 670102194 470399274 867490263 80817683 26735929 143854498 710833612 811746134 508509943 19839904 310584932 135160282 581727511 491767159 849289666 984081530 317515350 941722924 118015197 270287112 943726982 514846458 986998785 823141576 538556429 200553936 752004430 310663923 583407715 535067601 85886264 293468982 284810391 119990995 344248581 933261872 356135627 599235297 138381650 204862455 960184756 842010297 153032846 382882964 430052635 649585743 746818430 206790274 61921374 146556744 704051640 714391859 302542063 585012608 967927847 232316299 937873620 442865541 568672653 292385891 877578534 906745625 953566972 486193415 349082770 769248179 934343260 66363833 279372251 972541695 684188393 741816364 493347413 571858778 599686578 167268873 21984364 563761239 464771611 256203117 960740891 284241212 864772700 17753961 558630262 222049669 350449663 716996225 687455008 461871968 149450854 303481134 200629973 100666928 1957698 985288796 542843874 406752523 599613725 179797484 66971560 886601020 374626770 436975411 881155613 343283905 223563023 532923258 140305994 429167309 809452250 783305340 402996430 489923655 514610697 542846186 440152665 883401290 464161480 378814698 423918642 962834595 162956055 931384980 935385778 670083670 309022026 903071860 78946247 250408986 465285255 560832011 966927730 811278040 749451083 21259854 185628233 750786096 190901734 108569125 91393525 230036723 90242298 314070253 749687733 900013482 365484544 591871223 511882970 841277198 138453954 367242759 196214601 470067342 468567266 720463317 625838076 152996556 910615634 23520911 590373761 768352288 374786010 778124117 986942585 342787347 386077846 252572860 478603290 175065317 149292917 141681996 975027886 972026377 613824443 280671234 773406226 369836708 623075199 366148303 723484728 898391313 262190126 844590870 438620581 913609823 646455558 685249586 88931828 739758289 321068444 884568046 690226257 994820701 829909591 419812107 367521790 279922990 156900082 625751997 674781393 460825635 219740414 802484782 336540084 87857997 463714397 651666170 653858084 486257781 726783945 662164914 629682611 41322387 408155467 747927897 869309575 239382360 105498308 872502506 173523416 313972133 803988583 704891344 535335797 222956562 659223869 426950764 698964288 208882280 110293920 261502610 707938221 248398119 780235712 58295308 891877959 483488769 73429537 837567254 662737964 159691869 941453851 803849952 817416332 334614997 903724633 879725072 127707949 505959608 598246234 534286653 995682026 501541001 177267699 741592437 89777711 164911742 904006603 957247671 16025471 679530497 396814302 478037626 357942767 85711667 677473019 266463269 813987752 818997092 742686278 921504148 944118888 137789340 342587318 429622682 947649026 70683926 854832792 34651257 683607257 779148735 838938122 691536491 891693161 247273659 603910529 159749149 887937983 818492129 707193668 823052079 798302203 19801914 409017582 929789109 112420565 185044358 25486320 50224057 998994710 674989238 854730252 430113718 397889818 972249459 162808283 350237982 87005013 8590486 637251912 280630230 404613322 573438382 213400083 524663733 645828501 341782909 722752592 887524104 670432099 4189819 26976997 400280337 125767157 286906194 59864079 522836099 294764449 391276384 197712349 920255496 136564177 733450040 432316596 198439611 102800769 346610465 501694409 735356590 153618373 197347221 679821738 404704102 804527169 247639491 971931830 869337690 207127983 674504718 578488736 530019191 770245725 170956429 73510896 55860639 934338220 122399625 911996546 539440421 804674450 381845505 845279749 976687698 71598361 583792169 370103164 361361380 318011102 454634982 292918977 700523914 959828626 972447572 470345469 144382569 941912701 355337025 299563313 36739994 885537270 335467951 7575217 198157993 993912812 161925205 486802340 357650968 805649248 428006175 945154949 469121498 940657128 170707626 878527909 810564056 159907886 858517705 506137510 938589807 591585391 801430275 419010561 324415216 232900861 47024402 665420417 164695071 362966206 990822757 183228614 637450933 676700074 657699231 308554948 803985886 423746896 567942421 771910977 726054844 762846034 850406228 641153114 537232354 552137188 759027866 991764990 974148569 943570513 860904536 898551921 605556638 952455030 792447926 752922827 797129250 647177285 193830415 795341175 972865481 139283012 770151792 867987125 479144684 656659467 905027357 677667608 729265239 182414794 856040461 448219656 719254475 460765632 152433513 296038976 56060029 206632133 518017809 428766289 519635861 238748865 473484311 642753310 503468208 277730098 635526465 847665758 650441311 885467563 787132299 628227358 990880422 291588687 576596643 943849532 624571774 835713626 839032684 894237933 815264083 126095000 668742267 909762871 520020358 196865516 92866205 350330488 784076524 245460427 230110031 531633117 228718157 434122430 466660676 347569388 951449318 926358756 718389475 308994043 266454247 331043949 359048903 941204150 826002422 187863072 791481917 36095133 478780331 374754262 546050505 151288195 76540434 149277948 522887073 778467344 405036 330092821 392696368 746364992 471084141 17193526 187372181 88694242 880428863 939062665 827796769 987702555 879670142 925063626 106648029 264498912 259100923 597842893 711798018 429275519 722658554 986653430 384313726 303669527 187254963 142648767 475057014 721344538 581658068 366936630 838068414 855477714 758704381 8277628 618820963 542958298 908323394 978553159 411044386 556765089 131515309 103631968 978836206 164742891 927454650 523054374 316301166 380458063 896316890 629512970 993172860 435834553 677185264 93944337 145120679 653159146 763808215 784341845 259534770 875921395 780119001 725725572 791228179 168885694 574634809 921752415 852331381 928078725 13844907 826940989 306749238 198434905 864116439 84355717 465747945 124428188 297017049 491555895 570997974 747018119 247446724 663782756 729842037 906725797 976195354 63850674 413338615 718050646 793343573 426474457 269978045 457936973 449356642 940004904 39583198 970244883 546329633 254916352 180833702 358050690 525891558 946011224 578517777 946093898 606362107 141147960 511784788 783560815 355026460 799644222 875530581 255401928 800348921 180259356 152604206 981556610 215806647 294102551 804570030 472226716 648618864 636412554 231788247 564976233 737245102 348298593 436020321 506914577 274649844 280454815 451091254 776324111 880668725 355318488 583006964 272872884 390151259 177371063 260711534 126588067 687919809 629351545 317398059 136290387 808253370 926554737 99526886 616640912 564623624 916194178 376647692 929321211 365346917 488223400 166137409 401610629 372427261 839661679 40965083 819123448 865500402 26480506 753813349 186844270 203706327 774444798 49480734 657149144 700814646 115708228 750673015 76750712 872791562 819799594 515100825 638022247 792387141 470194595 475881181 216980752 177968460 842188338 179537489 31600307 207265910 879936371 98860858 788817123 977690512 869538451 672970636 707245576 859843931 859321555 448670580 247622622 513341453 866108424 764258767 433904116 575633356 810630942 18223280 359081006 291966262 268269200 630762462 1267524 528474588 710125298 612535123 829562689 31215298 474377064 261114814 813609988 146237665 707085868 396323074 925300674 910899622 751893260 841639605 48002434 490314096 871645673 624982690 289436064 103451157 813403961 165055303 813012554 803279710 402564229 250556504 960866822 105464710 769336044 927497018 859716650 644879295 743171998 116371849 34155363 203860141 121481315 94437778 976507951 437862120 593050130 994335961 556756834 247253887 74589978 197290645 533048997 745909360 5474812 162885167 424904434 284149041 416180686 660551623 176816922 947907882 890197690 976014511 474624063 419289656 200807037 211678190 296713306 838681388 355963624 632723134 732565686 608301130 13823074 390984974 36648051 531222987 73138277 919031808 393406212 190572635 531749373 988424812 124374705 40178075 519256140 372379996 261678358 731379360 338051336 554966158 823031202 653148786 875134203 945451253 949044249 93085838 198049922 567163192 645464851 424111461 581360655 826836018 349466746 493560539 665298088 643645808 90325520 470658248 519861349 864975798 438656999 356544890 683803893 482772346 268345063 634144306 617345562 970149223 385430859 302928802 703833128 187138780 691962660 215465077 469838474 222705259 880647381 469740487 34418238 325738074 454677909 217509289 624546388 570547493 110666224 467526047 396523122 301202938 71434310 834125601 247185235 162255675 910095691 892060189 39633219 948416256 940418181 989943667 35189413 993991058 305635026 287098232 870213741 915972081 645123295 924297332 151358631 567026768 176815025 630766372 126255854 376213139 550597408 557581624 451087093 823716056 985118295 489065942 398828802 519811563 231789142 419396117 476471918 988830672 885711472 50412931 412578854 411197 454258893 104877216 490445101 898631453 911442153 858357089 679404312 838906126 476874771 240416686 424015504 437071844 180581871 392249827 437866452 786561316 706168565 359685971 676871988 596725385 927928047 542582464 301708695 402871939 233976703 589472485 294001910 92361907 744025239 304607980 812166366 672904305 477835519 988564216 313351922 411414342 482849490 627007645 774550887 861712754 277392897 330115939 84695943 674322023 429698766 746128198 761459758 161834316 718138963 130063161 470722640 585769339 276730617 970283422 266319217 322861315 570806529 867785423 883263019 478904102 253518078 647179673 264412332 798892764 410761305 122638268 165705525 407573839 136921548 45131372 727745180 733644893 496145896 288751315 409199307 726730521 555782031 913996428 542730559 811046475 86764666 786025002 120745865 116660971 534922164 638760367 258580432 31045289 154705948 917848341 262820686 363425896 855485672 84943049 889440975 357729983 615524381 682715690 817959221 20599 434030360 514555407 861017590 586042128 33992456 6052158 497364892 907013435 88565617 999886070 245157956 385882465 628619946 480660838 991170080 683714075 788508256 198338611 196902901 764176567 850762769 349955318 131754910 578597306 77053842 882460604 56541319 116711769 137110922 103532932 998359602 711087614 279331316 594235077 573799093 722220745 515148961 733450725 995126074 832316428 886239155 208878018 360591487 382331342 484409380 152158765 783186772 724227145 204024381 242123883 521762079 389470317 206206495 664684467 113999451 945919579 328652349 122183602 656716052 606174698 926084576 610945289 749438316 46809893 502777250 323353550 315163674 277202634 127115763 874963975 684896998 210682061 387423128 279342130 408674094 174396627 293092390 418421184 847625317 583380664 575545483 824168341 901727374 381141769 129294214 74658954 24388293 584477578 353181738 552916460 802484150 847560626 789912159 686141946 441953828 17864490 436119905 427198058 729914724 966935122 700105791 539460324 146755551 106872508 127985245 152285573 103196564 335242159 295211507 282154334 555754643 726518949 112435851 928547571 518613379 225084877 198182279 13884093 491427869 421268618 932489880 455469480 470712238 933512690 6526536 373473686 521866649 455034191 29518961 676410841 86082003 62569122 253509828 700936637 414220133 919250203 68330820 312595196 250598126 1133474 839641800 220416072 306446622 325614418 850791292 228266948 219725628 370421752 590477664 393674635 973565345 1017496 371802824 710775336 242200123 19274728 484141274 469282588 428764939 164383956 256205843 628573020 546650279 735638776 115108034 996931536 830364857 934542633 689609612 139317717 60926078 818669549 359770598 113876412 372433223 221771261 327597214 762827593 660800251 910453962 590673491 682344500 537729172 905508086 687063032 159960236 950537373 480671446 495936853 335311311 963519419 843203319 970276742 315561522 171927841 136893590 471435130 377814623 978981658 400239142 660275317 231839058 662497155 161993678 254161038 526778620 286790221 710253545 200659762 369026753 364858880 617677700 375982495 851103737 740917299 454325475 823012714 357911154 399981589 947684348 354494714 731694316 761379559 284890874 881709066 71611292 655567488 761060027 688568363 915743914 495506376 944675667 413154111 74713778 137471805 760957063 71220735 911585095 404771185 424042067 538924663 87657324 154977673 609672037 158896261 943647769 607301568 788550047 85791325 648923836 125513186 78592664 371541767 50976693 734056401 959259164 57428703 860314840 247100932 826666152 296658965 533789167 787566595 143849967 143122731 728720694 496289004 668551511 762273146 993492445 971223025 99280509 902181805 853124234 992602840 330774445 197189699 647252948 465514105 261469290 572520465 89595081 370416964 984920044 962031806 105916265 74007480 364149661 128916294 621822760 439139053 14717339 625269368 824546160 351489291 866191162 296811384 306166301 522827217 733304703 9944125 310714879 950273807 222610853 720256020 666935131 685705004 206537628 771674139 792456810 461459360 593068165 776858055 479281625 540825467 98079031 929602399 647925576 370807261 44422846 176226430 566704587 268339324 34415318 143743125 439990892 978229281 871007348 491335014 612232358 110083883 572738110 646039434 417623788 128899594 417299213 689386220 942641440 336611269 915234418 11194700 208576796 979509877 519556911 119505598 293536557 334549960 865184186 945457704 951791250 245149567 928510141 505946567 800928257 533794799 826126232 201983402 929675811 883982468 596459230 94993462 584128020 774217786 454321364 280923808 751630820 927030306 430727669 585582454 601888536 850708451 838344560 786030359 28458281 575927862 923760552 829147702 169822723 129346409 387006643 558440027 686941832 210920925 392593116 131176033 496204043 186873481 457330978 604031737 910044629 46275444 558556598 324365606 588649380 500329022 5595265 305307840 795657255 965408920 839588251 600133873 356092035 19398855 171772373 847440570 580144593 910161445 799195952 107195759 394732445 37318560 462094180 38788919 487104105 333303866 542928474 543459725 525508136 670730631 841099954 175002562 378971331 841047602 60185150 41030008 790535320 242325624 798652549 580498216 114342133 266180779 943983937 380149405 667807905 163483568 690882785 270329719 950441044 647521153 621201672 374491050 985660731 718312365 850811660 133915644 613969269 711529939 863936632 438026378 406242968 649417258 736597386 965266755 174017068 441118204 152924086 88512107 465090094 257715751 216029217 194925338 932602255 100657051 266527270 922367931 236378803 880480734 876782037 919393421 366484467 601090443 959695471 135055909 423284251 243905742 779234539 816646122 465090796 973064170 806038133 676135576 877014939 12642227 12301545 191300286 976938832 890447380 573256540 938642752 407209385 138663051 570892948 918172117 451744564 214004904 995705739 368439690 879470072 283968658 926612976 890276669 850304493 824815489 501109925 638887458 876952447 545926725 961561666 931035202 261651471 443315134 4094865 439963383 56815218 324976481 166534672 339832690 932233584 997021626 493772914 188792629 168687686 304940772 6073118 214811289 896837413 789615379 217126574 45466954 89512368 796093194 864772722 596399814 444624770 539395237 671694059 145230049 408990374 200609105 592402000 896307779 108638237 797713039 299412748 444727528 515328604 905043061 796778557 114720927 632064971 896127020 983038519 722850188 966181703 731601011 355433216 927124135 624333984 172730906 590090961 49783867 579600156 760824968 478780059 350202983 622164978 155462198 683549823 374754720 723747024 692103474 116396629 171297581 151420502 855380381 23573030 544308650 301953177 781190189 678506674 205460358 784515489 859769004 903527403 64738181 475313642 491636855 963066744 78323518 343287527 759497983 179317555 362812317 824871290 917398603 984276396 79689571 482822270 465820021 702679203 718604705 981414718 556990249 760732049 229254721 150544378 980544553 420843552 227798653 787419241 238605259 595744431 403383654 572427314 704177273 275973839 247436894 108029810 768074800 889344968 556778910 853579577 986942210 441547029 154937521 683720716 572759444 56409315 629766391 636303461 632472992 341237398 376025635 398840622 171447924 946530117 357921982 648855114 522495346 741596729 359802017 211947277 166358670 814903666 76710783 463866046 113844947 401477154 382521177 900094748 142339806 155241263 87677191 152656086 310892897 302524853 81852086 603542546 105747874 800344962 344107109 605401831 18506233 110003097 652282983 881970658 462487125 244364464 12775395 216060037 661088952 474307505 277462871 951995331 409585590 849065533 315367697 634226310 709764347 672069924 145344437 310600746 780191682 347900142 78422202 237020415 590960478 43570773 262719212 508291274 414931381 951976649 531298540 788463428 941019071 754863339 491294635 107522714 38906892 136970002 353765619 56661483 61838651 244926409 626282462 408573389 405471876 763377230 707028828 551637193 768468527 417437461 857069746 363759066 446830107 55374916 510461430 680793330 309201464 632858676 851902100 627297142 80507149 119303670 570361292 676769469 27549747 420341708 239966001 259984532 147787991 788864939 7117611 428363709 526486588 388146624 331503990 198675563 977133623 868538600 381013409 170377927 664181169 149652278 761364880 933790063 896801065 127521393 338468859 486026738 974677807 733109395 412129517 349688661 210149098 126857803 429616709 963733137 624333459 740823932 39498296 842420498 466180088 320048060 942228429 739905337 393797370 627124950 43446623 528975067 237456911 275977032 709900063 215290817 949102784 971208389 822010256 445016614 8099884 579546805 427360777 582316860 951638404 531807920 625424183 892920743 829600397 232981255 330509720 945163776 582374433 518705467 309819392 709943123 21443758 684693636 170202136 906201505 279001781 184975435 640079066 821422687 264866636 726901424 278995223 655101173 930240669 108697861 533176305 128134465 449588325 259956304 452541281 376125457 425393270 989636557 992868018 930013612 347074869 224474986 225805572 90362442 266182684 6030410 816417738 275522199 368902201 549846339 179049804 889380404 69662894 313240927 111038758 23676982 971014959 857647711 465937095 992855461 969347207 301263155 8098803 756456958 642759955 86726787 241845570 235329970 198862661 335054633 364155038 775712933 116187170 892692661 790012361 441767088 479045061 977641448 209887445 12267551 861377498 380211513 746703530 654404147 671144995 289794899 326552963 413065633 377028855 937735573 22693233 733216017 430032318 374943888 993326295 849464736 325490550 506764429 579381996 924952926 664476465 3588613 352933436 738343377 979301013 164340262 741809447 824803440 276829786 152017749 21965921 199464745 97708751 635918247 983339376 425682140 967215702 227217254 90783025 657237470 346518500 26141074 243592788 952803447 47610754 744720989 408131035 911000420 263137998 42108846 258533279 650014293 615786363 471680927 61290699 774780016 580681164 677605119 294243423 99293389 955015965 770893777 565436334 315784951 301361242 937143755 702693600 276928369 144018054 324993240 785103217 299055663 825673526 959131543 297545904 218226969 925922579 264248793 599496769 737372300 732458588 628267303 225954972 172192728 503788385 356267321 834364811 347883459 489232137 86799488 243060400 679336196 870029645 333759133 330573821 889874633 659871675 882556135 14537273 168122673 477715956 987919594 507923330 221289939 612422702 560765155 166498758 726779446 917724594 54498885 619701064 204813398 838591839 131799094 478808354 342577446 259079205 263688722 516905405 131179272 902133643 464645607 390675802 462636118 337401386 662857976 249924236 763404253 428071984 233520699 127765180 725781341 327347678 383814875 41554596 762114570 141275658 361984694 882136788 457676558 246709406 881668319 482809393 348895237 141807383 157461021 449499249 173140351 657251591 438532971 825552032 22061441 663025299 331533942 699896733 412142084 408800501 528615970 819365021 700917621 51514107 567736581 314659240 29252916 612440966 221769195 442767895 814037013 827354125 775853136 329659676 109669089 711927575 295853801 286489146 196288726 292051652 921630235 952618953 384550947 172683077 203987586 791289716 621413485 104841056 252740460 459075770 990956877 588817133 622755164 907629424 824330960 916867931 393534087 556702781 321079797 256602155 359562586 519760156 745350963 170301812 990491378 319678430 626196208 260098654 309952418 633309861 398848523 159151015 878961521 854106219 787678803 47457825 489558169 27173241 745749261 608220465 942112777 319228912 371569010 177830226 275605476 358229059 627709742 803452048 502518784 908365243 888810211 804330254 147748456 472420594 13684388 470723456 730348507 151250008 558126202 311156658 198179402 164128946 720698594 802108671 186363742 989568405 601831245 830606042 41843951 99986415 648018079 604630345 160279950 639677567 982847409 268693860 128227068 83401304 820326864 753867739 695510705 26312034 269778235 614827886 155182678 619075289 482454952 976271218 694772299 449678284 774804159 393825875 784485410 542213023 472865438 925907468 268785954 972642441 250221139 522341040 771768005 983860759 283598949 594549477 93723962 515509671 708729164 104668260 509565411 316837614 552053748 92250747 399410648 380433523 497792063 134140042 800542819 932199441 328766336 890038409 962553730 813901689 910258432 527518593 405880425 287616174 89235580 999043598 588705277 846968455 444108453 187726564 355836249 981199152 482284959 105401159 756445773 193130665 595501442 800720785 704533466 31217990 767406300 562759088 352469175 221740077 23490862 283897253 401444303 750098907 744298 326232582 471167681 79422623 995301500 912137852 441591391 177391902 801929150 391261254 837111599 361855693 672756609 376299189 798500845 371226746 464055691 10730414 874618375 112787652 638917524 96459307 650234911 641674910 245041608 588565178 342276237 223038416 916731208 662658044 470322139 152335222 265519272 227572007 392697671 356178559 3771507 650131589 295968068 262853167 822255011 831242739 928053753 548940957 837725737 811050851 438346688 656626998 9555307 76564826 828479400 493445432 167891648 118103410 599048692 399226936 821642742 865598169 620163738 867436189 929774541 740607185 935884741 391502882 335887482 702404398 765832276 135703128 474088997 22330075 497993305 211038497 116119403 503672917 708762522 881250102 328863708 472413742 849723923 881861283 677885054 226364811 167588977 436181830 372799048 646037159 970620569 97255251 967123112 636599118 209547807 885048274 470983678 861447011 296784079 723908895 513366046 851106138 907941160 929475946 395654866 837592254 413322460 922450741 869404246 337604268 994867026 300592089 871607258 567147095 214698020 724036609 291630596 453148034 136631713 883865132 406253931 516422921 704917324 756891951 387831581 530122584 771066971 649920177 999128858 854692594 823487545 676543918 125328086 638908651 107942660 831338229 366114747 646265711 24725519 460951466 603532197 927552057 671001186 352519620 873839460 323379996 259946293 722353296 443596605 753321086 551031929 243687724 878270826 279237592 32258895 587793677 521922709 162697783 174259342 921358458 269456993 945059518 752618305 576769294 793256417 566529314 841322279 854850106 31540255 698462252 368741170 907721152 167514775 112926779 340055560 682534457 954122681 873019839 837196933 782938000 812509034 728773567 513168951 823186309 121848707 439599188 339485665 292084268 122979921 380364076 629048312 88098411 660214035 588930056 998927657 9701503 228554368 733411134 839926993 441479287 434106686 587165239 921116547 336342711 570600556 273930738 523818886 377143415 47815705 248371584 772140884 764129858 90359242 736730246 166869021 412105336 152424696 45894078 908358210 13077964 130187151 410096502 422225882 302511558 177973873 177645583 523479344 879087937 937091057 313421439 741150018 543661294 248304217 298389712 573687876 545638352 270796900 900446367 23287835 959001023 74505668 618259357 313822435 671283173 736791453 976338449 760421226 703354179 724969224 821143381 200208818 26692909 591221137 194732117 808198003 195709898 688644538 396123667 526483606 683315861 34594166 402958373 446667195 461094111 592907950 916667189 449467572 655432778 9024448 543257472 618245896 743028559 20024315 119839576 803062897 296280505 977243172 692747170 489941342 809480488 881868019 531478105 42683250 466003344 748443543 446485769 806339075 56942519 538957870 424200532 440680092 421407162 471220814 857006961 943959419 339889032 770645375 971679400 749363731 914705253 814721983 343154647 497482124 152750185 54615548 775654384 67624254 982687999 147886237 564686969 77007162 714372454 350173690 731541002 216891073 398617651 916604127 680883922 846478026 132609229 436156173 576039699 583945344 464099824 557120953 271925666 453547458 364703787 622518284 884927080 808007586 171710562 396796833 26458339 254843623 635601484 878286601 704765093 840854666 920593142 897737290 273425364 507468348 155495742 291064156 343575977 979784927 144177752 733839019 525464817 405965577 37359693 750413720 41701007 27033476 205545591 481356536 730505208 39900112 466382343 232206227 298288053 170050208 307329663 839199398 179827173 348074073 53693496 994743906 169079480 736242582 282042590 728531050 935535861 149308326 673061870 649779801 968663669 486504716 613565759 553993274 558780069 550606335 526437238 709072654 566332168 666793192 654487184 753111882 371677107 20497638 934697564 343653206 658378704 746025037 225216254 76226575 436194331 964705058 989604718 477353797 500949352 150555553 744569847 958215742 405505819 471872184 839065784 661947953 969267118 887628425 210312742 67901644 548298542 5892332 177644424 499613359 301697983 839611370 353809786 585932783 620065812 390845507 871693931 646986900 9404407 373137897 235439391 538388251 542593223 396541571 648132909 121955060 433921013 894606315 892980609 144221957 944726918 252600496 462222555 112522789 730759316 992256661 60732495 116320674 90844109 314095888 178749892 368374204 620051954 747455948 794242677 777622055 699344985 582732071 122611059 950846093 691112812 282047157 64212000 693100810 13398824 241190843 715870389 338461870 604317087 521520052 387041981 117754366 389422966 66680016 589821336 297364340 865092200 693369456 134982393 355511290 989698497 135080364 998909800 888328051 586345187 833591757 843123905 335218995 247754181 245080787 146204340 227559553 649276270 107502063 367694659 689934620 452450431 164905994 807701318 168996275 709030311 370578493 18592490 771936876 578900012 949032023 124233774 787759966 671775337 927384411 240975716 885163798 819723850 722461182 446941110 683000598 856451025 783494957 892641695 41232978 662130069 372490373 24615278 206082993 821489470 644064985 431693767 971216530 85169674 360537265 7308833 23722820 454828363 302539973 334485832 341363596 743126247 868899973 459004380 890940707 155650519 255281812 142429905 898917430 525004968 425993032 661811182 209753572 899595773 613133101 273536078 401322692 507327754 780575615 283984097 508175196 252719643 957672115 350715116 38400683 236451595 364602606 243763333 829142176 503139789 173130892 533413656 419821216 557068007 321928859 51057125 215151620 378797554 29764445 956819071 993217176 999034908 16481482 531268430 318896926 192169637 512604939 173763086 956232649 660800869 449640704 604214862 569440962 827904837 731909307 357379570 125935783 983905985 475456003 531037106 809114887 853525101 486406354 808945049 79552743 667468653 994278872 41722758 145231168 138152443 3496181 852812718 811808126 281948644 558452674 647067928 565148162 819477771 518329865 563184159 205371553 711478757 340176457 119562484 755925284 105474556 143351347 106030618 169212358 194050669 835818287 25524456 758797241 697465449 646195928 415674378 270425505 407028151 809959292 767186945 422744599 657569584 465516701 894444958 429907495 810477378 121029490 74921611 678759890 279067759 936078183 234859970 703615629 704825291 20956824 408302099 436405697 811332992 517868122 393520803 263296841 776031565 679495091 139914088 494546422 918438147 642602973 253001134 267300878 682426631 490388167 17653909 901467593 840311508 978753939 433041808 478673363 766431606 239029529 603184871 165921229 548898319 800152675 521250870 358801100 847227477 674949423 98827500 567797721 106545938 57727089 146345677 924339823 723841187 855605454 25837681 908204287 195483514 908448033 87046082 480773999 622226588 296214777 935265410 407423895 330506276 582716185 86070467 544439747 820186558 270128120 87678316 995018548 239861037 283749439 325853883 508945567 330001093 322484557 319093950 537869996 716447729 885370294 762109912 899629688 752990638 820115392 138477891 397420563 856993550 947022308 607761288 458326787 215118263 721559379 433551624 778792128 686690402 960651887 323998839 368500534 404737372 910183245 291815259 233188166 803148040 64748602 738480785 700602180 814127194 457770547 856499913 385773434 374297437 507181931 317200645 359091876 810033071 103714249 93131038 24490611 660691712 512118119 451395135 295546378 528174487 946893588 532529000 467127428 112147660 516599507 540142060 735356780 994892175 895073882 520365555 800360770 764733152 156684692 192537337 170121213 764358228 805645087 864639565 74403716 193519767 462262991 876621203 369705012 712248292 723957801 745321795 286835037 46942863 361424617 708337959 673429445 184808828 672479100 909818593 91887651 634477221 967675783 631496802 443810725 260203927 828180574 965164660 897325163 60775413 602643341 344523570 487324169 684176372 338648915 876454027 515998217 373189854 275211042 883039938 572380775 333579151 624524833 822307568 785937939 677992699 156653994 349627265 182234994 68411046 736054220 788020915 501428446 590673194 627220938 113776922 859575585 619548853 629432985 603099679 560321534 153102216 722322278 787221628 316669608 499607673 574891022 286812865 184654921 649220978 795751845 857107411 491573885 883958767 120498928 453928808 222884820 838008196 791808746 805589643 540164179 130536533 542232387 795864606 377237491 501181340 986844 88212307 615503137 378995239 429067852 542437427 217141053 409801944 256663646 188899351 446891803 239509795 188069521 619962417 567057797 105290643 341045143 195064324 846398390 434516037 53201878 982476264 586439136 945203563 603338218 876839303 68462503 127680458 139074849 294266467 215095461 505270588 79939069 684690510 900858596 177308975 966968502 881027567 3104103 240289061 433539509 700986692 355109025 93673778 506913306 667431963 994647803 134128769 310701624 799149719 115422035 968212943 890800148 169954225 235058552 393578478 328123369 93267893 362341551 221865540 73504934 68155073 675013169 310404937 822853230 555225417 155522986 237414157 475878679 606413974 507573180 400581551 392288428 307893570 767650938 778562535 55293931 715699133 54565357 357516669 289305800 671238859 968905875 348254159 932846312 27529732 793904091 759532623 683915815 584372819 292751018 386297603 366958355 812818040 992039897 437201668 238502766 926615430 194461876 377732351 826444975 685740389 493971324 379031479 866449026 199422289 310645222 165765249 15515972 608780889 341987227 658371526 270062215 297992161 62288566 450683780 126462356 277092896 862054985 667704782 752451044 299048099 392877272 631151944 1402278 370471112 764885723 153740203 656753725 933624900 62214977 608318535 489377471 319574942 815620072 481063036 140991607 365844657 587857958 517574720 629229923 866826030 40394051 76644508 528628406 613888280 953806588 41797679 705047383 652529990 154777090 294060969 219731041 70844900 893054073 113642577 465338273 851729138 359198329 381251200 503734811 211868867 591531153 507076644 755807366 422299264 393067583 110349118 741076939 925125283 798141561 634580068 240113034 896942972 269867047 814291776 122146452 722010544 433686182 750453006 839654770 69329076 60375622 900614946 954069725 1681238 783674061 14614368 588128324 61701173 814296051 822470338 375874633 280702532 643822564 672177622 590374724 331187531 953070017 244032829 579701182 887323750 203758623 717329966 815905527 317887620 596559238 167323888 321378146 881180905 735224563 810800483 258117924 316336556 373017174 524410744 51443352 393309754 780190485 893871540 468330701 991743953 736344199 322581938 594532358 142131206 47119994 576124062 540668473 955676992 705814446 601818554 139985809 517969210 780968536 238539996 459902701 41617285 46241952 801643246 260985950 727809027 900133155 869787757 946135469 816803693 873683313 621316075 53178578 786352078 404723344 549581454 686459006 221456134 992080247 973471886 721732754 632067401 867272084 254389691 435433126 368336285 955864391 823213556 684580995 497464927 314437221 169632177 63152297 31257535 828909237 98171514 91763914 427832383 380102262 185146221 866432077 357800760 99143896 240385468 347141324 535040852 227333758 821945133 133282966 498416405 494423554 273094808 724313390 990621005 695094897 790088813 488941002 987274660 526591947 356714795 551547348 573404950 928825732 193098730 82294125 533905522 927195910 310576338 65084901 362857692 810703405 832415650 149743172 937741899 66628553 878267946 884362181 617564172 277861407 755099856 18617429 821996861 188155241 21238031 299246360 412807507 223082577 51436532 149561061 553074836 103269498 370703008 44691141 175233182 986142455 653656264 14900856 98300126 156619474 618444088 225358063 552967450 93815687 807414859 584398547 241502184 458890630 972638325 521479421 550964020 470080692 211263674 868948220 657337534 530016490 143251252 942269330 753518234 722082933 576826768 514161463 326265262 822307988 887888785 394695829 422398519 328389630 681737612 133015818 257473604 162557273 726704363 350758185 896644665 416787396 179039403 301725497 170380622 8722254 916892125 171530676 545268750 40651644 353831464 581410249 704610521 503008199 439967301 359685595 349095010 458608156 672649858 406255617 463774257 142524762 997199168 442474628 528399649 535272919 973195637 344458339 151419363 721228764 428903211 563723730 150375290 688575524 57052159 545536694 369937853 33212513 123929507 935781675 159575513 453250487 554980444 615458302 342571724 323672895 728106372 1287476 861499371 981097094 112476169 445729409 851525981 546467339 7805676 447546322 234068637 251200964 273152452 829958084 254932732 362758554 714602809 397328426 227318812 725838824 239299465 3820171 18775158 709189632 440371461 11383969 180797397 256004774 394272917 138729691 506897881 395523219 879138864 201289947 525015669 427265779 630763365 821475833 576410738 816608743 475116502 231161279 431267818 538511108 717018039 219896940 775220429 785750482 859324499 872196977 841273183 487500879 514251911 816842230 200603832 241715561 780696389 6085462 149584707 157074311 71843347 297661854 801113407 535462145 859654538 687153170 445674817 125806243 832654295 141470121 13178032 499562543 980890428 957563788 816712776 903476440 672571536 561674651 164608152 55222215 547011515 135622888 947556996 861321881 58442300 303839801 989497795 299815391 441421219 582553226 894396769 201154460 101489686 242231689 468318271 933236683 785288400 581317145 238440846 127908055 575598750 411499727 406367064 589330977 148684896 184614520 175512823 271098494 996626830 271392401 678437276 53330614 949427888 770186701 155271881 668884486 369611237 92246675 516451543 336221343 544824669 27381118 846808945 35470373 773568479 273943515 546416663 777379376 197311300 28134958 645702813 15052494 410340090 803280045 278393257 631162623 339616898 279289283 499286328 154832184 917784049 301556879 192396569 491411937 128525427 362077538 947645296 920976855 3414212 953458757 254083893 325601002 244055477 355186033 406259379 451156576 118952621 424351700 897084425 435201392 414535717 821693331 899076012 259083720 853464107 463859330 70224611 689223688 376743648 971757742 826497098 996254789 757387514 256682708 460313680 336606343 455999043 919671527 301275576 524598603 846723608 482211982 768646684 410900993 310573546 827907491 769975397 659795343 480999360 861864629 364010324 33544908 110898868 718196615 424372221 676289798 861524337 994792335 649503303 255523453 861503164 878448759 888745837 921712869 441994728 942442144 467194495 472578536 935819616 122785178 15547618 601608610 804627745 967611566 224380620 232128803 874965820 104093012 522778569 448831729 700047449 792348093 47122745 747849091 237721135 177379146 958141647 952280007 14718989 585132306 666798867 818064284 323223381 199847008 206290913 854807641 854939131 279691059 936792808 661849925 228786954 269429949 180628525 560607260 413889311 647381477 86703237 225895824 319898860 773260741 562527262 443048902 900518326 300095532 522589430 453698773 810456 441680412 105912674 385007947 771364158 846443085 583755401 79797415 175205355 267659177 55533287 813268448 478960243 560157646 738876619 742226908 699677313 552179087 8833240 91997178 413339987 508984691 35123848 250672777 455100985 994197045 39115940 927358286 369901849 647952706 589487053 226504706 678166766 540992318 190879991 231285970 380704324 440209535 774160361 455976669 109491646 888897424 703736254 727977146 181932689 384569264 43084646 912720111 892531974 443607376 312277030 178994299 79559932 618300569 61433876 315980109 575120995 395082724 169957532 124844234 451298754 979088959 56521981 487470667 35771569 352252399 36315341 948745628 767103072 183716072 16384113 778494847 452470799 853262679 490989478 148400679 130362772 222965273 789457403 521413566 66816984 543010625 462276948 252975839 501686106 961415318 119286889 722262812 160980138 542465554 809587524 376279929 316965103 786446948 938548167 202281199 492093026 80533871 308674084 321812714 949322449 226721481 40665443 538940364 565670941 210950717 416248287 72159592 154507964 39161929 104122313 20265351 333442615 536716961 824827812 394017382 590492077 873334442 485723847 655400758 500751951 570520064 15368158 218720923 346235362 599450864 712099178 703481646 913195840 992039166 425648188 910650363 363398871 912078177 746165758 372394243 999787816 20775810 443468714 725775803 266871113 845040001 58766864 182624140 880892772 294584496 953212501 941495377 350183734 929481238 41357935 291319516 197169296 579223789 290492842 379126641 473938394 279612195 983729957 348939336 31543435 875608029 29433942 855053327 907121074 158502384 972425602 879877223 686989424 908768359 612191302 848608354 643480700 275301632 361709073 970045196 775606942 276529326 808344743 590070239 287000372 624187416 526458527 655960908 378757808 90660377 856229350 342853433 78421015 911207998 944112699 338198398 336624003 265610571 589273520 4322919 34216099 850256822 342504751 627653429 759306550 138998314 349701363 963500701 825710483 486433286 397274891 538305351 109162789 692287964 213208026 879165520 709630183 717446130 362249882 284564424 736506348 526142660 204954580 357820213 965087705 761249152 146338793 77479951 859516265 439163016 329977229 856728642 426419432 610404340 54020678 295389871 265481913 129996301 651521777 231069098 502108625 647109587 381161022 863478653 612763705 934171513 490795311 80462052 49826703 188787939 165811101 916831632 825997701 481140271 511596723 953293476 393623137 637463593 541530481 755296571 27364220 513378517 469588778 532727520 254592451 410142697 206781958 139752468 370806329 128449360 272449921 431407819 865985651 776285096 106351338 155004143 994834714 521694917 920054245 566253788 326743149 103172140 931732201 931149282 952829628 144544152 846513603 267640007 302272238 795543929 820851218 491432002 547977980 833066352 12340168 301347713 930626676 716859605 250038703 192273572 632270071 136306481 123070946 821390143 686185658 619562692 882459215 775222492 924905225 593076992 388889916 972327287 697126080 815528204 292716991 568817152 805864144 818853442 687857221 983202525 790317248 768954545 785867532 89412197 185361705 122209691 202337448 971892069 512279097 519558136 863899266 348146591 358686257 475401458 205610324 357113927 605928423 947058791 511221166 812731012 967164741 986675050 429500533 611506677 626188744 902037186 54952286 450230569 301978369 761555818 89262967 634470437 951874328 146018063 286519199 654296291 82999620 116924053 195392265 186225613 656652884 26176147 57386429 934376006 212441897 42664402 205379351 652124961 486840633 948910033 377088582 977819432 169343246 257029444 121158350 775732118 555915461 363166865 694932231 417662621 824311440 107848274 420904091 421832162 137831220 188220885 641189132 472316 5801612 987801503 638349868 325098488 879189508 947827685 134207138 158929368 802830110 546638609 206975596 103459087 734024177 719032899 911733592 24575494 669667237 635174861 986346377 475317147 227184376 881552822 973774328 446449053 188138684 527010360 594420465 530290001 560953942 254473795 469232274 254385136 632644161 176839160 145988431 765169446 286610057 218716974 771226737 292922773 678284625 266148336 274296978 556404560 650631501 960660732 24797218 661383776 282727496 135682118 503055845 551501123 627976096 429073779 385223027 173221224 997229253 318081631 542144439 218597812 107088830 533009303 366229873 927581952 352099235 654977247 550115764 461741720 332451108 193901486 784787560 685606589 730185984 902976429 173654729 259093796 856324751 369180988 283972070 9182582 720470585 356682221 985859875 619676622 219980285 654893831 178524855 322597694 940838891 208446468 977737263 247048778 109594282 446060307 92356841 593868139 47000051 149511063 741344922 738481549 378555667 7961254 276966857 760656529 139906925 214889866 177958481 447431628 373110006 468720708 604566499 851231878 397718712 367256068 928885890 451921020 392385871 533207986 72779525 874172511 10868591 38827113 415641496 742442067 247021148 141017078 981288507 498060401 559938672 716178269 573515585 636945221 161666968 500389204 680293331 542147152 212265943 358216903 184831595 386165383 132668354 739799378 606443865 726493906 574214403 201947082 351181633 431211662 677943511 715133108 564238235 939942412 886842000 810759372 280911666 435457295 521514515 96682368 139112102 347621714 706521690 246475123 850074858 251043072 284123123 312431866 261349830 725270842 422607743 641995938 310181974 641657493 478280756 950332840 421697417 233628057 299339356 403475583 539208867 248506691 466459092 622670158 365269435 356423555 69598350 108250735 614117438 540684223 846463759 878650610 568810346 251645775 751411953 755320600 998921428 660475902 875383138 233089240 796094690 221893263 620539300 248985693 802347346 59690806 182259595 268223109 352582065 710406171 183876610 597085540 688682981 991196635 242563462 204635327 422715044 876627974 370823849 264254098 157073402 863836066 851060368 944126859 63661511 347685798 577352566 497889164 633657919 531546496 203844903 870827052 849293416 523227024 177045381 325451575 650729119 57823147 741778183 153677098 369158932 582896537 31067445 278518200 521424457 526523286 447442733 895942215 620191126 742598357 506518049 937206899 971263912 362711032 680955863 949582987 56337662 9480090 420024616 617632271 773180523 70177989 37378689 394579000 583632791 517759868 583226981 712719984 678300542 857489715 637042664 910481621 81776367 689040721 542096181 523038907 891047182 489108917 117016586 598591271 563235282 541746990 682041399 638749524 738706056 22703106 589811747 524831538 82657358 991412840 517932871 992244706 333022361 612181262 745044656 836063803 170201007 300145043 382283649 966168392 642265390 376836366 791927663 268291784 924165251 137938053 667242819 87959981 21376884 204601719 334222172 205898398 271063191 140635219 645355050 13790836 32067544 649466110 648960180 774726848 636709111 668491089 767429395 212804676 880650759 437074329 723016437 209220470 702155761 999673622 987904027 452543232 710405359 623109244 81926363 183362 880660753 473135220 52551838 973430735 771983035 851936284 331484771 539182571 335630117 979997571 877066043 348644628 263322842 178590766 3316427 729651830 377294393 311853974 461471181 974485621 940916215 532193704 977160334 549190439 115304860 253527363 511694194 37831383 217063425 245331645 835456364 113570436 649715672 678641247 64385158 907912287 900698148 652439268 838447711 20231249 764636860 193528318 427646632 416928882 540793037 372752593 788022182 671249811 440430933 484518006 185384116 489862581 980926889 903057530 846938813 170951824 40903151 640248668 596631238 335827469 419395493 390986002 211648610 423455948 35484696 850192261 272242236 539572383 194469614 927535888 429702289 544723213 810359965 114407173 314462131 576130512 240875249 807801896 737183879 717591383 504471434 185837874 356169480 970621253 507008603 946993487 234276546 988205808 137804845 877608096 19433303 120620003 153318682 559683258 190665470 437837916 41428754 411880742 727610111 628299215 297712729 756666847 156940856 349626209 416768007 12640215 23352731 350169709 626467463 713629554 722082989 25389315 912193560 57725704 382490121 120698468 893811023 236832104 927942619 632811911 49814419 82230352 343524966 569133464 950120352 859366134 872542846 876733043 682508805 613576322 197005327 64758573 431590822 250128017 946394772 744408204 340306490 487106484 88543136 895359882 229171917 526090735 678982489 49453014 377686592 993404218 278404856 22031442 565620676 561909763 891162442 62616470 61426019 166912938 762147634 234929260 776759415 695172356 777538597 577164882 328568369 290175193 566466220 478498299 454070803 338035814 437082853 81482702 989891190 137508828 137463555 936685157 525578501 897195743 327825354 183588624 642023744 515076359 204800275 304111184 471753979 555993698 531773006 426590812 351647964 179198960 265944315 455553951 243472608 665280550 813856048 766928183 950693590 521433452 64050710 182577528 342981858 757856415 577700460 370815591 138246652 261931920 618896131 456425024 676193903 932484482 179875136 251756017 245538906 321807280 462445469 494024092 817134642 57353157 235094055 157153049 159842622 550458977 485451009 166052977 487793690 200065435 134788320 129864292 761069365 185121146 98494862 190230244 121390930 427280507 924641384 415176600 238242315 859024398 457312480 817832538 331886153 810733849 981029115 164031930 207599821 366201459 313328083 320685432 327072427 157293930 607857174 906102541 508362186 813784126 700519557 440998947 507801957 178039459 724996214 819922200 487959180 166120003 487735891 35977600 256308388 267833658 833959449 515743392 17626595 709396120 452914138 164816884 746727893 697745123 660713019 581610921 270708698 514370194 423557367 225168163 509029285 976320147 451887450 366075257 814605246 316473030 305882310 58227188 706872321 289622655 657173809 200721556 670885917 641723656 453339045 411733131 998028822 767277084 604509375 345524415 890879172 84339310 54080817 196427340 924597330 369063968 218398273 228093184 654703295 831097676 410202183 350387166 347045472 715681407 664244531 831676828 722725468 986126648 485824772 991156004 425487663 223436910 115505234 284742167 822019880 678206215 672164037 327184197 429642474 514275938 444850075 972524854 714232303 995663566 947824166 805150884 703401728 869470736 738774092 744898815 69155006 159974370 764168453 745916648 552961565 734527086 628501217 271603382 21199587 790344407 436616320 17711348 166920750 309980080 650823959 414141152 613793003 927694210 871270642 392184046 325514336 349228363 362088428 701537092 657296546 920367354 18130424 827295291 229784352 781987316 753720220 308067044 284688150 184392082 130689649 138022272 126164507 312511393 791297444 964202503 634823316 854138592 18588280 761911459 119389758 868207493 73908418 323015730 822760104 920111033 996189547 126257351 236946870 59221015 862435058 496827944 648051744 705797681 946071016 755714642 433831408 570692875 30295409 836496369 844385544 116750238 964350409 683742953 55545242 699834198 838485693 294208720 181034670 524628117 74968110 18368369 990369439 223120174 695578258 794119498 725702046 492814058 398775155 840583694 584755246 829850630 900919277 150528805 494250918 223525299 287143220 975573031 915350706 474929301 929697548 106174821 445581778 64962373 623682639 246504544 988317658 475805903 16500587 988783184 613602929 107007285 884506337 668230302 979482258 973399530 746659783 876893546 438489357 515199063 601436231 94233606 925418247 719640153 546680862 24391032 809272950 239240385 42760990 641876220 156749990 268207571 30445996 212717184 135762102 266407879 820093762 255642919 541492764 164721996 854137070 565054919 922669853 182030336 333580242 949456234 648960854 874315513 741599138 247709137 458915894 967017791 140313385 784641004 738142081 16344143 588009668 847893603 422468558 127498906 961766629 425335824 744953098 381990403 494873233 239378563 269227252 354403429 174361571 616254077 497367454 768271883 157320327 509808245 108669938 994292278 665294399 307368214 244846123 859214747 502538082 134437823 308061272 472569058 63162200 144065793 206517980 927385384 627284767 945379109 665370352 226998910 221881801 845155492 919028512 598321255 710382844 631606956 298952138 127862366 494112112 318939042 703426978 36738126 812843381 386867611 17938993 15859992 666647402 910185185 87475281 763028753 960106055 150024308 189728947 235298433 799644180 105451654 810653785 800592932 111142512 745219326 147802396 963885997 612221195 624411638 422710311 470080575 769532971 278134845 171935866 367030514 840415019 779301334 9017704 306916692 872008952 988165239 946351897 694910437 386000019 749353483 864060169 448316057 381466001 308053809 946357895 600609114 927063710 553185722 427899703 163832964 880670197 99454766 302906256 182928743 13167082 973131592 41482591 289000137 400236384 91627126 942697538 427176289 451548243 538689114 419546670 242127453 458921040 961151563 459868138 898238429 761939704 94209493 538313618 290155381 390758529 276934453 258687252 786491567 896941108 490392542 746617014 387444615 460390128 735101686 703477134 585373421 435165094 783387097 585261577 834025287 802569691 344957077 82147941 66995948 963236393 572947565 462801718 16935082 705889981 17721431 792074213 516176960 950265307 114461054 573118764 280480485 857878614 458729408 471506843 645785535 80653848 223416368 70430230 717845613 930534048 648219541 792884309 480728958 718250879 432398058 171182947 610195704 33340634 65959900 455961632 925699282 397805547 148042063 524526527 890228089 660217728 178672601 447202376 194047055 322246779 747928133 499998999 523517479 518511184 919752210 548062555 672195019 79918986 693921266 371638424 839933046 184394822 164734539 895895846 684395099 180362421 153595321 999301295 828710172 888086431 469224842 630436021 149838419 479937755 468966976 708271881 565909004 974343640 852470803 71003221 92846409 682536984 38601069 751303828 631187069 327200175 189494636 696355732 752006162 619678664 639272547 908066683 180668131 45860128 15438937 498863423 44389058 507280009 193437576 577518893 982951155 194643817 135715551 799030115 84020399 975020088 636291201 96542805 511676323 458916614 248145988 863351116 985575534 226761202 814855219 226666210 51610406 878820276 860103437 308485511 735935956 720889876 794475715 813691391 196978931 192013936 985242878 446441442 978616309 906520122 193018262 571713051 714957758 106719096 420461340 568197994 465076007 135060291 108285265 326226658 382979452 352331336 196128685 810361451 106798334 834744138 451750361 362916161 876083043 246139293 460623413 235628659 360175185 35107757 837424723 901386085 989375462 515929461 15287161 497157198 426725683 551058697 709758756 59284667 747288764 741246220 630671232 215046154 722288890 607388474 458903024 104037360 513251033 13886688 640093068 175942900 920862266 982910303 919527838 626110193 831943282 540488877 767532068 104308632 512725705 967567315 155787346 819380459 163836668 299048816 375852301 73913284 363279292 248731700 88914800 816464460 927858477 987463526 828427595 287272580 9770856 301182303 334327199 66366655 127247609 698016269 946805539 739939878 935307617 577737585 436837058 518180147 19637141 785478177 697677339 726055478 125823613 519741894 466541056 57976275 661446006 38268319 642829047 834620802 923451601 831731453 785818556 565836302 167824978 714624453 771072445 51237399 198166961 854470897 840668572 1267344 991569180 622248207 485333425 194168641 963506099 917865664 542446214 696554822 825752587 731961658 519664473 592037774 81919148 79800007 354168477 961401181 195149971 914791748 462068345 244338890 571524017 529533603 582060359 227492162 625624937 104731497 986273814 512511491 229111574 391587121 386919721 207241890 732553859 692614951 380097654 155501445 50155633 392869517 704166952 811483754 709792532 76428089 201160990 134485726 625238166 344110613 19467113 549517511 953751443 444359070 656013010 209172699 857188764 654867046 747443538 343412006 646368180 306463635 568694167 836833672 391356630 261037917 160638853 895713845 22505068 675279763 450438835 501031475 741450457 519795735 977487082 751301087 132272113 217222493 305734314 185171816 987857788 107080944 333251493 514613075 459277750 122956270 251382594 743929077 723242450 295709063 501425435 792911100 619272818 928197505 239993727 397772775 519459377 791450295 952208881 779393673 986458137 937896853 859115943 53051018 422147629 268021918 801008652 225452262 706367969 911620327 745084222 683050604 132386460 653598361 49455248 502883392 750948413 36373874 921442569 56750169 921733523 101290309 925294052 432153092 142118116 421068405 724889358 592687199 236771943 155083902 815528364 720009439 329661642 545922669 45847186 378508746 160608684 414861154 152511692 832901310 196811812 482785045 305597977 421681448 717308728 8641615 223709547 907252430 237405287 829503852 510232936 475585094 533157408 839409888 152742636 124146556 520447560 496676271 552341893 218492976 657585337 579031538 591278070 746319989 323734461 292918105 817506484 407710516 219710103 55428516 509198444 280281255 485645306 427134249 261383803 97024734 654658192 754851154 727437684 852381245 835491188 13399323 128036766 693110780 466069688 902536088 398650739 543064230 965160416 21134445 810048035 549451930 285443685 638379092 373566991 862132877 803985972 823973275 690223438 120184838 979325484 33560739 787736619 647358945 291209380 859912290 484735396 675544269 295014370 241470178 245823981 648219598 477804709 78289344 630419691 139420347 611404955 470119085 2928314 585685185 807291628 387586545 127003176 587297502 585127086 597567203 98588983 745249383 841023854 599732338 669549471 948250498 524057517 321521567 375299913 818193325 559027552 324132864 779261141 585721397 110817904 772197439 691873301 285115072 741378360 829258393 715204752 490278852 873278730 384086880 25130496 653563149 235829930 870028666 862159572 948609595 771892945 243777759 219757743 473523009 492815019 279521566 688961255 62473448 417483354 921858009 579711751 577275210 781273969 640191812 731532621 507654231 401393017 755382442 794933548 752684627 459787375 867150056 980902348 195579990 701739332 881510640 628458117 911712970 416981596 250123336 182505320 40512497 287055376 287041416 652201910 429899869 875814700 570895072 703688806 4811638 906047345 520365711 154904227 875879416 522336788 264961389 118641740 398878322 490882109 894890850 78463603 494253511 537722249 807642092 308108254 822795697 519459465 285093534 629183369 504501561 173242689 877560731 561752866 48084800 748401065 630802975 603668364 509338874 658211375 102662390 469375325 910807150 940959284 183975171 380779359 422622967 107681418 317372347 83436306 218575814 242854908 201100711 979744553 955304029 997263815 376185574 518412297 164823317 790195737 731936168 425395789 928813465 460894873 60651188 66906948 945251177 400780510 235433955 582282097 26864728 795418358 549819554 531351307 915547407 917794785 523817588 945393787 305655688 74986004 560581486 274223328 703617939 914455031 927470778 747813518 714327380 853326951 149230868 380994954 734684611 763661109 551869776 36327440 741966634 289818020 222202578 459557134 866031531 860428527 943468564 903862438 190835640 522256065 201065252 188301488 202013337 819516859 507590179 57958709 457576170 138390001 134092743 424044789 153645337 780082029 835833817 391724514 554929644 658873003 647660472 796080547 911030522 126235 822377685 707511826 797185325 762300835 895110453 955775934 705986374 786094874 574818802 829844074 436124761 610594510 688729530 1564556 242234444 604756735 568395086 186419407 912746077 338637154 340992517 655187089 675921817 235316126 827453510 250376294 812704102 800963026 533269521 341760403 215313402 885714701 692701559 512930195 128372449 30511061 17434398 787184790 969808763 153666209 420891838 307802109 741619579 329903199 96516518 722648800 750120809 526804719 821144887 6536328 47147809 13349285 28751208 859005685 130701906 76812235 94725953 468949336 551891200 30907165 562999648 592126106 36682243 975628875 296994935 881223636 990650246 421784442 304914891 637265109 700875656 767896771 864349623 676094112 478910046 515367603 409528871 799519210 903036207 281150666 917104414 548023712 846242935 346690556 87516464 239049567 206759557 505302323 71304712 190300666 456996348 775380938 339202787 80183288 412611158 751072787 310131988 998388244 534518364 31218643 878674558 825497531 454482095 835010241 964223517 769261457 769570883 183763722 791335549 742798316 728796382 374182864 570326593 294880088 643767198 834059686 751080606 298008849 651178864 750164758 98421725 760534412 375213465 941959963 384998364 349637358 135240241 161041831 474896526 438541203 361013923 840936990 673886326 505057929 878198319 411165657 915386672 816716306 173562473 296063141 860152297 181317670 273015223 942622529 636365282 410473710 155492822 918232547 444368112 174743882 509688917 963353780 645878783 699857228 996541208 638795343 68381067 668029115 777263318 419915846 877886501 941417361 31063452 78586269 273570036 802654846 893592905 580056909 508026417 238999906 177561616 423015618 844786090 135815126 651352825 800141918 204544832 293127588 558179935 457066996 539657577 470945611 486615667 768653645 353169838 414617724 542937016 451972263 683603246 839905439 2238853 679409968 426994969 292913487 721565318 481205647 59950903 399177434 837904699 160194652 473524831 240958146 817085048 479134371 986457856 752405566 731481059 332114022 376567707 752384185 252472442 126436632 414683462 978648146 46017802 884741666 875671083 567683163 57949881 569225569 540088839 577673179 716119932 140716966 261994667 232745996 334333089 253315893 520079999 500207837 895544135 773432903 882172666 413067632 635756769 57160072 974651179 971280541 884339128 633227929 73473587 707421038 892141414 222685839 673150408 856083361 765613403 296009330 249350324 374388265 794881883 491464639 502701908 986663854 952436733 971717351 602301466 605861640 911437614 477518798 61555212 482946503 738702508 836674124 260360002 220057262 482162828 156908207 513741163 621423668 992698805 831885879 829310025 10489602 127399011 599145881 478220336 266321527 687693988 954572157 768589451 213652263 332576990 593667840 198152280 250536791 423347783 579408947 817402535 764513667 789339500 500108442 162373406 980316377 750364331 161584557 563161720 476592060 513420472 105767770 624163073 48640065 72258844 687592065 703532828 438791861 39069361 409844087 976996797 398244885 769454631 291247236 685644016 960078996 863547523 360064613 272347216 665608217 855558043 956764362 964589456 93586622 515293851 713191129 688601334 768628562 834241666 564853673 370474971 456574424 672964774 140818120 463338284 605274118 773741356 199772854 678787052 203369927 221171601 176181096 536102320 388724153 722920228 342691525 613010209 632731568 718322057 559065388 618504318 447377713 706176311 94359533 609608215 824244216 620037115 340705227 687502035 786296434 451892083 303103360 455564459 953624644 359367572 596562489 42933548 212848834 775296293 591130134 904425977 947007864 865896514 289899692 934460231 709355685 925049049 187064194 912854112 629322683 505335088 945748631 779108384 268313569 453444189 504087770 794039675 198896753 510090956 483876017 425301493 241153402 819504830 94719091 26389032 259333695 427781316 625356526 429107266 947299765 154436680 81267681 83747972 551101193 986275844 179797123 759159236 684597784 383301256 877119995 904446444 53795830 800081080 785097701 504255609 560922984 212558412 979095251 426302204 359276905 956025935 203709130 101368220 520094121 998358433 857257921 578570131 960408841 424591733 345358886 174458285 291584032 470412755 299691864 741616332 985321913 170040343 588333 133942886 667006291 635198320 549271918 593748229 165648800 548339042 14261335 758608070 925376262 976691781 893324056 943520731 556596257 838034883 880994646 960407817 901389887 687566686 641295018 466949675 561087970 979345127 827307297 63904941 646486338 565794568 74501050 583076369 813495496 743543228 618242795 258792045 40751508 224879313 63223581 596422379 273348601 607089773 202969387 568680009 901388283 287042438 826767591 153264983 870296024 379899496 898391957 171448699 72959100 184375091 552838766 163486000 910002699 453366363 745038111 791893122 521469531 638301990 591089223 481070996 203553143 135134770 749583356 434887962 902435357 66065388 310483015 835786975 532849217 607513881 18292131 471490113 791933320 885426513 418796930 995453616 737271758 865943935 101356232 955099698 825988000 281460835 579610702 903239650 8487107 67463952 154660704 971610220 226856107 924276590 344754240 978775699 294209797 468733113 803905185 893136812 434890797 540183040 308362284 497459232 646074296 49692327 15730942 180472302 244713196 907984613 964796456 297614118 356074819 168462407 769165358 857538159 903432428 742735915 706886537 93518722 136448330 834971206 139051813 19175852 340064115 29327647 704328931 997409872 908442802 963350161 705012760 124644195 931787013 558336077 494315532 977086958 973984159 462078037 485423229 70279312 975837031 622127490 293591065 393069050 465915256 599352832 321105671 333022064 906646431 65079757 682017631 569381198 85803744 794892605 106168237 202638721 776221682 225839481 122099058 660652554 45812158 909614331 914214307 664050559 956295652 734744083 629525288 128453514 171793717 865591653 76301662 101509480 776417850 812781161 823855254 821969002 706561452 738536938 998556820 768099959 661516026 85190792 179980048 521918601 467727046 689760566 50589240 474333995 346287464 160544188 649232684 884962050 491385193 446223158 707613313 875260225 362683401 748819603 449078975 978000435 395430331 21965078 143361763 21087157 246796452 912209625 532537566 982617528 591387935 411236165 39988755 963200708 8483387 410200476 363925981 494942320 324518459 124353903 66055 781708779 355841301 770583336 622040914 630007414 442736884 386103938 384110066 724232680 508317879 453216523 539329041 752393001 596595311 445595305 621599307 67337399 771505636 161201682 325818929 548080932 202912529 809852754 762567878 932672405 923421348 265265225 959735557 152980037 161465471 506889515 112258137 594168064 434071098 641886462 473880866 849345448 958587294 332135455 481822007 434550452 940509995 96708285 88104543 937718188 470405779 154456925 418467031 624733614 105257277 150465364 552282575 268762604 445748419 926500176 554272237 585823276 479107956 538215888 91953608 776899398 320985299 649438631 797695598 378706346 553173014 150291069 103854558 704700887 570738855 73661262 855924111 406940901 3522215 246341865 703325416 992500988 234342 907014257 452618181 294735835 427740652 515397088 154220281 357380434 441148788 885498495 638823110 967771080 234842091 923623280 43792230 643546294 362792565 809153572 584812934 551882025 176406505 48611045 100283590 758271044 914089296 307209038 972509754 843211708 275632745 230855373 102342892 836549722 664166952 69738280 155436119 549032061 102566195 803188469 960262893 477435541 481978980 336121888 252807315 354449321 998466890 521230953 877934368 960053714 782717095 727369187 578548961 350451390 292557555 604744055 304340248 381050926 606422744 833552735 588416120 275289207 796823476 102614955 475299243 583554309 551082522 993217727 506765260 767237844 79751761 477625811 847230701 377967861 160913619 159008114 421152915 823687951 25572047 815214587 390581301 229304283 398896808 481303587 915934144 533564839 484159605 811813233 877753878 994845908 29672063 662271169 46591370 570599513 159043525 716156098 445334629 856087613 396898427 719388792 120350053 59462688 123477638 430358458 663368761 606639539 80149506 359968693 919118342 416496955 622117308 48443751 618664421 634087442 290247609 258937381 428660578 717693222 327720365 22818325 662471934 610758009 630319493 124457141 270469295 540940959 915272670 269510994 870632027 837271875 930227339 377228178 418764896 857792930 668940050 461153771 773149199 150515726 190217008 626036265 553349676 121225068 58324305 985720812 852638576 212148662 967523096 230296359 994115335 849246843 455917533 685321891 747303699 487289178 113737002 393366649 154852647 612227722 230212414 649097372 361419980 561679189 333751178 336199501 870102527 471004313 886187318 500223397 127237041 143122758 399657885 183123470 977139270 976097506 255653068 33745610 504051223 115591688 437426695 846875243 109078512 695270116 882510405 170145369 838125458 962288569 771700399 430196560 135159346 208303963 7319845 375086047 110637304 666005429 15006393 856243433 557906305 939379781 201335857 652186664 497262174 960483483 898773641 804931237 593050003 577919198 437358959 28455233 149968153 120677958 487263174 572834096 893955932 845124003 455906339 982398073 184881597 416567253 675223379 800320119 747630865 445675601 61649619 555806299 690840096 319613347 638110550 226161063 912277031 40157670 571020611 397927604 40203606 284013902 194431797 542840109 758657363 844456094 573841529 476112018 677434294 563641778 195267475 695409846 236829835 540449783 933406905 844470338 856273619 376711918 687522390 364767536 914155266 133485229 945895305 804493648 411536258 206909021 118718627 484400326 354233135 127286461 857767853 435475594 73387994 700014749 752882400 800208614 546962118 379420516 548708138 65257980 470111022 833301387 380062384 810853438 708819645 934161184 814094662 67349748 651698196 882739780 697520889 176295609 632636743 577316781 993070214 397665278 893427808 421733669 351125472 786129286 62968795 276071945 494929070 875837160 158012201 623369162 300911818 914027793 543573293 827799664 554414787 572165311 828122306 157750034 360765532 533918983 647261490 313285215 89492235 568224207 655840448 195909912 451438714 510137429 951788320 108233875 708382474 817066406 123246586 114989882 118869067 544632104 490052970 739980042 192285061 47725329 525834883 398096917 13404723 557325549 172954567 361964288 752748163 3395612 42606512 462730629 271766999 319438417 205749035 123858162 634751302 802225684 6894104 886473897 377737243 215326529 835345355 228866206 250601045 658267527 842102158 899133916 520840486 693828330 196596509 157661440 245141365 635532866 126547752 108966588 838598748 826402746 908685268 577223766 21786026 366570321 641718587 622619174 291647585 451714908 118244839 503796763 550752569 159353602 514419547 927451703 737776924 456504511 578556042 620296974 270147496 222318817 804287582 929968204 666753968 524157454 746771506 76031788 835892155 537401276 744436824 598584065 845933700 709514936 455988885 382862257 794742136 887357856 620950176 89222196 599724347 906767721 768703142 331895066 655329827 342435289 492954057 550679810 780993723 829023757 661850780 704239908 464889922 489737461 837521321 612126152 890249001 370226643 380172267 538741965 33085337 599153856 671839572 618273827 937270763 736929575 161445192 206836817 932568877 419886664 418265376 641697520 249130404 270929334 530052777 462715693 918760772 398285786 911058594 427065419 415582266 170664046 690989890 44929055 903615331 911613186 100246703 71348114 892083410 21566842 701364615 386593571 791993934 196979341 499206491 180804962 804258257 950670408 376006959 187806070 18056714 79822986 954007548 811381656 783204060 212606854 848882991 43440534 866119133 64923203 818762535 841702737 938543832 537536287 307972538 965522751 486307403 184144456 892095664 218198250 323517930 566048834 966282311 86749550 259192602 546236516 89550766 995695615 343077239 924857178 829448074 314438241 248018766 729211812 822055539 412058478 273374755 552128534 244269944 609563028 873566509 974178902 176654999 324862804 322530261 390600546 125159238 476663236 712948283 674867719 917213421 311337742 660768177 358941546 932063593 854786799 898771261 294681987 503189899 366684473 164084251 575162781 477873559 396900433 497813049 544164568 818742726 638186929 531511994 133026471 437651652 301703783 928936564 53139795 944060466 196504981 633736306 461609589 864870693 520472815 518597746 191168384 139024037 441851200 107457383 423124021 423351855 282330341 936110584 235314988 542548020 513443408 470849280 424412242 948963992 352897158 998393868 805211493 760099123 267063714 521725408 206432378 216974419 612108624 724056818 36788856 402548537 97231698 409740781 288821147 825586327 835848703 877388848 617124337 457520408 415588031 99673165 177403360 17326040 999332496 939350154 610663070 132152040 322318468 93455715 145692344 934230988 657008705 856088582 944963724 739903996 325278335 613383893 428002510 671121766 770789262 720844264 674515207 483962602 688568269 48779144 204064785 95971037 512489524 652670133 902556316 205797767 187780811 872782753 91023789 159265701 662064432 688292403 110050074 831801575 938908950 989105286 288271 439329395 747852992 483502439 238430603 16836960 876910474 153202906 116671204 218867004 375416929 652186261 287943743 379240071 967897157 520209539 742811929 130146614 290356430 155812162 684808385 551958321 675477668 396137126 934135515 913858772 139939846 745326644 514038238 68328306 648969540 820163495 644128151 141048781 577459013 485058927 50132900 783518368 665884162 66570541 932507642 558878997 470445321 739285561 787031904 586536783 624949755 725165596 355857393 622449378 534309134 341025046 246165918 434329942 296714635 826294425 274410154 775255207 479405649 150489036 646507052 108539336 375473232 298996233 665754768 382441243 98262799 944186719 990837782 427574522 66845992 76808976 749504850 713737778 286077126 661352468 273088426 730661507 470332461 547178901 166190044 412932897 2378290 340064113 17525365 815134006 463879871 401053883 339151450 942031965 759647057 491323962 678938947 430175529 949996922 806685417 498211387 455384988 622067551 281746549 377679906 16254896 868843578 300475330 988761131 58887122 385170649 594586983 154905182 89049441 472950301 252614701 778584087 181637428 312426365 321409939 700618373 349356561 472080256 621812813 637552940 149841207 246891590 518109889 918579299 675272917 479623168 573059465 842534359 610775184 107588468 404019187 832594182 307719169 91523706 271690884 566584261 27381045 65062529 145719664 822572219 553408299 238241034 480423204 162111972 154641497 474198572 134934205 855147278 733932328 357381903 478719118 501615199 279000179 495373425 998587550 456510157 745735692 902748964 699449127 193674404 710482744 65045646 131484953 81705988 344727342 733546791 177084564 332226913 80090523 943159550 295477618 406883841 525087008 290858037 507895227 115060353 911923155 670532992 646535214 492833105 827351482 116295339 557713087 628569395 718328147 281985297 864374547 530681792 992919055 626853925 789453574 638790627 517449426 547235309 216650533 518499932 946788469 628567937 830414132 556217406 272757316 224081297 949173418 168730481 405785217 452869341 322372912 337856305 5426911 585441466 406904614 103236237 326949639 592635796 315387934 196666089 102897430 640965478 504378719 235744892 581943325 689306691 837016163 934561491 888760480 324101841 57251673 239431500 929049368 623298761 63277988 7737756 962865777 304833913 57646681 730328650 989465740 85770306 339247301 41701169 290582206 914453273 547477734 73960450 600144 167944970 461416941 118656703 261779709 514126512 370986178 89164865 866283895 94140607 586324095 539574964 789467105 765623419 130170612 169916950 653189206 918869054 283645730 529432763 912404321 436955126 229611456 732466635 686716547 594324900 774661562 27521987 324718257 464006110 653170348 710448368 588175059 437737037 658542443 656519671 842205254 997043760 735373436 491275856 428498267 504048856 960110747 151412934 376586198 275200042 843837750 947189241 842268015 814722336 411315440 267543772 207745108 157844040 427469342 640606007 367398822 188603971 254435661 249416229 353907191 420162119 203074490 406407319 827142098 177305758 159300056 300140496 75933747 906437413 716698574 767737832 582851851 371064782 955262966 954174537 387724222 36971806 286698336 955290677 491978660 163569327 322852429 842677565 418757771 76423087 988215988 108666315 654917939 633085792 790879936 913185178 885222865 523314070 495028559 374662712 235914893 173738812 876290165 277483915 114471427 83600591 132929527 528668233 472397254 839171297 745411025 901263486 243771608 200316055 636410033 602931210 299530804 91182636 216693881 440741152 418654021 155343724 496110784 475096265 293416044 322356282 766521170 815607647 200253821 38921482 774157484 50792722 183751746 429452647 934549121 427248742 550182647 801494127 65742903 645708979 591182028 210618706 766061930 542301860 639990375 376500182 176163433 463035065 31327 501058262 731487924 58138565 267716034 170935998 732787076 454764400 832526480 746673681 366170691 196826806 541397565 504075747 693150479 300324454 27819059 871577184 325730108 560803235 856061005 32023363 140999631 766926439 306456414 107350111 733723651 735564795 976814504 428176410 560161736 501778305 391328101 78633453 223213631 822282858 428143426 795963109 44340287 376214272 269951711 557124645 446171347 590611677 640436560 960064866 856891834 846469490 295175583 904684901 821719014 248361602 657062727 218896525 293094910 778371748 365818042 362447690 399919835 715634628 430911965 87157923 170097678 412180386 599594119 617585329 257434201 781538385 547746565 104760098 297463346 455070906 140257945 541289399 375912003 781297943 154610678 679356614 871166956 683415416 843936710 23772088 382668736 665412673 710104356 24875916 435917315 394295978 883712035 77004115 910470451 767806 417617477 187117746 459580028 888330844 858912004 647122019 491414594 607178425 210501196 345958068 910897307 53271516 87544063 677853702 241824722 79177889 765545840 487035215 277776614 143703991 629168104 389582489 850962952 256266786 570398501 615624065 652327201 748871609 550595798 487467960 954508873 749491113 165450784 437133189 206056529 264492272 522561052 994502722 57301818 587297507 304151126 701919963 681405628 743983016 15107408 478037586 139634880 737214653 480646397 143109181 938880486 160273263 620916038 650077510 40182272 498525028 681411720 644682666 29921941 240704786 891811860 995401659 928830303 780054085 918846126 634802782 241204941 607951517 947155727 957074318 347839106 753897485 191372387 991555799 116217300 37250397 712339660 550307803 308449358 26981033 751605725 323791569 631954990 275089889 899094303 325346561 167239400 76726599 260852367 243857737 950549409 20002803 183291678 891109019 782284724 344622162 733209904 44788349 611858737 30016675 779318046 679784327 495949657 801484665 267789236 785596904 137877795 52305468 865193651 90043362 181379003 589983656 205445968 544921674 523008765 121730635 136460979 425107209 647884286 97553675 870602873 313709981 975781252 963247519 310907187 488834456 669137545 740170001 667106021 801457952 154629820 897866306 744299912 136804206 534364927 989984870 476926344 898796879 952399850 154343300 56993350 612066726 141193799 32740087 563577495 226711016 817892756 547606511 934245699 538029214 368552068 428284913 58335623 252111335 116844414 260397907 129378707 428893683 354777372 683153345 382381325 432033161 183504046 660165819 177914765 19142786 5369525 707502100 494310687 980661323 298859880 747954293 3958980 408676967 696587570 275090392 712995057 888031467 79747377 196579341 343671310 929209089 241127865 541717816 377293559 361339749 145222863 768883793 813651327 284696811 307761839 333480354 997081833 140233975 554363463 824820557 90545261 517705731 336449977 638693828 817295289 797034525 547125981 391749711 167658861 750992230 390588860 173894025 174601630 965901972 985753878 428103139 552900692 755136368 420567773 669615136 902263819 826413913 852044984 371231191 866483254 218592192 26578561 165727221 29366199 934423722 761140935 523650872 903044969 38571313 678729549 582714037 58234007 395700739 568134025 828015186 788958081 159582177 423042342 416086861 69850590 255035937 274299010 697376947 888532821 130423085 464661297 628045289 584995842 445775106 373748344 779791655 424633080 778415538 911151571 103069689 145867961 854901730 271208815 80698812 7289792 957430093 143418032 875885607 391031031 184000831 906930861 723422143 930117697 929397530 239951535 883562081 979553009 482068693 956980918 475992508 142192209 347907960 96397812 600546260 660214813 931702689 346913103 658146177 742790917 20638722 309698019 52861166 701568814 803181024 901437822 917059610 150760114 89601430 779445539 630252890 867529243 3436304 766542216 381119445 710319852 795404880 154453911 95491591 434177048 554691565 515551984 681795134 361410697 725733775 977764454 363874592 265261978 340003444 418933886 901290019 758581662 49609198 880134131 25501204 11818071 135044579 723938357 368966545 216744319 984699724 551096293 56219023 264468291 478152374 566980442 187983828 432120002 357481156 246193951 2854269 604217490 757446314 753567346 789057402 501929276 731935412 438973895 445083405 86848443 119761597 192238916 567510607 381563905 86471864 147032386 411197611 637908851 967672107 372210386 902652769 605908328 146872751 600065589 920750596 931061677 643325298 149651811 632222973 71269124 991307700 278771846 441301510 129764256 268713037 379292284 799453871 673834410 597421094 686428504 472913628 375697856 674076603 44992224 417388356 599347056 198821792 18795793 242552820 908875714 829048569 850481303 832401099 814922667 2868224 742231894 654881787 745027739 624764034 565054180 449633422 118742768 398906978 417741068 55846623 570131584 32917525 556358220 730667805 488348436 199820069 256562775 375542219 643008231 369142959 576375445 227120195 965154091 68633572 672721054 721104174 256778884 450471563 721745091 250095373 443230603 153904510 791472261 428079796 714907468 957267240 168111387 246201289 790659016 27511822 163120113 508471113 614872180 912642883 232373028 678363140 498898104 255854321 174099462 836527388 775129714 220630231 301647776 787293834 534613616 133485766 158651179 956253081 709882105 969743139 121070230 648641385 226929733 324155241 24802052 524490093 215999744 343171748 805392203 889619438 295435979 287477238 73415285 62657669 882600635 964877077 674513986 820297893 558449112 471533771 806300581 221690383 70182815 657503605 416495939 509672283 783857281 498208133 268975607 331518070 935982178 554352129 577875281 446590750 95248155 170922241 661958674 897276264 594185464 921888820 920988849 697721915 3039546 494806876 722233305 955802578 646626965 983608013 967463145 737112126 9909172 754109938 625333874 485796322 307547057 282831816 53408957 307857397 534880413 390655329 957275715 352536836 66705406 345849955 466415666 711596909 534657355 308435335 490828527 550890468 515454578 312875802 913061006 303331314 372871763 904057727 77628764 989773937 785029443 940877226 199806038 106411025 148903818 907016614 778100655 75335127 329224677 858147089 710390606 167923097 790173700 70341531 282752845 353475715 661003021 535274891 36548219 269835668 275953175 614569017 421458651 589831713 179246768 959600277 220132387 818592338 787381080 416770463 623522878 862653856 710258180 600171244 896576971 25059166 394597532 6629672 954043547 838214957 770060157 834675854 168065078 274338181 712310775 662647154 343493207 730996275 288707279 129164984 263739244 734085333 567371455 218490970 336541975 380376928 489615602 349368293 632445615 970685595 135275400 937961212 493791680 848168609 948925464 296744404 310211719 582140259 280645673 667560375 854051958 782825252 3980215 571794817 587270838 801138939 468236725 557352998 347425440 819989844 389472901 291329834 821083203 178980975 51195009 41474855 305272546 75682016 322796150 800492619 863639411 444524045 630956580 265927383 569583904 649581747 667369151 946012577 969697226 465674594 943577457 964160659 478879361 558082812 158636502 408488233 491556365 322275130 784614526 218746103 620013417 552672551 216690542 31423009 273986114 288092579 769015455 961405410 585080188 891104737 212988542 782156037 321876909 259207145 865657450 668391535 307897760 453038359 301151034 558415763 889564884 246636698 556951988 181197052 127112187 531562998 371675927 92418247 705374075 227981186 126863762 573609766 903903728 618743019 605430986 907071198 776798888 755919279 806637656 892930505 163591717 669975971 780212809 203529557 871048863 860939118 508765596 796408068 383644288 126133515 620846792 94168810 179911398 376156235 915257395 800746034 320836132 189711697 80768700 260828569 176288833 664185620 124345906 126840817 343404919 950633440 157098970 69172384 222311605 177657813 579245805 246314526 146330142 814247271 721603863 90980475 377730952 219578844 938350842 681116630 773408510 576767953 180168873 997705959 95992127 678024630 353447469 461356918 370945084 26450509 850231299 644556513 102697885 766000431 944335260 603736731 863081789 642926919 872697308 748004519 684089770 547600212 96987548 988008481 864509606 609521772 198596137 468631477 316618665 705537652 992197058 833543206 432776796 791429288 413388829 586013897 666936607 181089818 439913698 215813639 488701828 607751210 390188079 444382686 130840785 300656915 778075410 375643233 277876867 982354014 571576850 617591860 995615942 299264365 355581351 869926160 261228285 871278578 322636989 225982021 477771840 317377652 364233526 59978035 134838745 554405073 103042149 754526672 606142918 553017015 756822931 876262181 877716795 406013993 478710397 229531601 9189149 740707840 572982228 702720132 430964359 963169895 939903932 433063045 288142153 602215263 155683917 459269165 629868132 374457657 329363477 897545066 697691791 4038942 503803541 542194749 132451509 301056906 616549567 265423676 75560565 312003789 432802175 335237137 447493793 9247113 206036527 854247928 818595263 537568055 80015136 669689413 399387787 426223778 905108504 674921692 513479283 369056873 999079119 873384631 690257433 985064833 238159729 340942436 966087125 370287026 839139103 693498500 712318513 236554773 605624429 178139214 729877611 629936028 673498085 736945161 633036022 965101962 266105987 281869205 47291385 324877815 796494392 333084899 677103054 179333709 673807464 911019128 598010244 585392078 983360619 384461807 392460638 604376075 24827407 61287028 950855506 756693358 430482964 822854473 770775435 964092849 750869167 682405956 705861864 550128229 428941832 488261199 482305914 180466029 1328316 200409576 356745994 411695488 401830491 752516510 489688976 672063658 240932843 540860058 485504957 428900043 512226403 879004435 42648946 606053910 448961841 724472025 156682823 293389716 63402165 791484875 9636869 734672287 376829635 278986337 783152428 664837223 54269733 193790499 235090798 930304112 124652055 211508783 715408946 766208786 56179913 192146871 863798546 571352824 173358049 502250625 660528733 452565666 371536886 208230245 631434646 650190563 459831318 616233171 918836211 170462051 352645697 542317386 501438175 304006941 998027755 298166754 786678904 53098210 551959678 193534659 262225937 617608661 962897366 657517484 105821873 53672942 881363651 982630509 760493971 584529527 453776266 516666733 616385700 453978770 518556260 871714340 960360713 140006320 624231934 790561698 602433430 82188315 525427704 541448967 674667863 833111917 316967782 215169032 933347339 323114775 358194002 966764913 903276196 746976987 449691447 949645213 832207304 379381587 548465032 857270528 185368147 6320744 784352295 179741342 714164691 864658907 498167022 83365521 720456970 840960447 137364522 324796550 520920688 740566268 169446682 531765312 124268719 970267598 711423093 487712788 629461797 920377413 203650273 380746092 750434405 284153027 704438653 918702917 238123190 823148673 105548888 384310448 892232338 287568905 125089527 677569364 169820969 328287165 396917459 710254058 822699740 198250575 735182808 581629120 334793154 917636423 756465384 245271095 167222822 36031361 377047638 868414277 687249158 740406188 281309804 878589428 132489878 845625036 108721637 320107489 989951163 766188728 64196723 53312702 127474065 110417564 682932538 76646096 958411238 240393081 289981267 497987953 127373756 569959072 361482314 459057551 386163403 261508667 756093601 646608939 373148412 350460868 409735243 620781788 282567919 891236492 122311473 542969418 132379254 492333622 806324657 609752755 387498264 531040057 721644313 265752680 328606863 882600289 935514673 179371089 41915722 376294478 749875630 729636453 114688236 670194675 44097216 498748467 761844427 3935000 33725829 5747037 83733618 433188825 113037203 321514007 950893599 10575398 356707442 520198060 372147525 284145729 879669791 597250809 349505291 568358722 538384267 353613553 335045836 309170070 399721242 71296279 297574038 761902972 397974821 966612999 693085611 526853511 422790264 485185517 558009090 793524511 854363860 349987084 150315974 46223103 681000302 633291320 90660310 849924536 137075054 932692316 345048132 409200173 604580978 82604022 983064534 706358293 69820168 99043734 790183816 659604605 700626231 454478946 196442888 235386435 218296055 226737045 461298489 144412828 474200244 599220220 223177393 480137615 130192335 918097527 421683770 97547895 84974877 784993406 743225684 256098948 312350566 613078681 715123378 723318587 701148135 890892007 764060345 558143218 128735953 532412312 162640900 575757141 919445959 110376819 960421858 187813348 294907492 696497233 425661142 148030066 190981299 501713824 593298710 240055719 630496693 67576033 26401038 720075135 971586015 239936553 507784154 228680138 336821657 432751268 915652047 48676010 629161408 136535822 817644786 276730135 782340132 522762808 538824063 948478302 373533707 633609609 712634980 11223454 705104556 412569466 216977347 200190026 762004917 117692953 909026676 50345130 958372294 551926151 217334656 860696409 470594804 857023098 375558823 594517192 90248007 324918460 542120667 953952186 465061180 674075562 292723139 811131846 594569283 975389877 987964729 180821465 509078849 114506212 218365900 273438385 246273808 479661649 339020607 510123875 890254587 559704231 536252168 918580693 40546627 750000555 882669266 477345092 685816732 194102448 908049659 397804736 114959792 623705121 336635671 478130603 229623707 928268283 72964203 86507070 517690989 632907343 746049138 655218180 970043563 827677125 400315740 505401437 749678799 168122388 64208522 514678525 343310275 187355275 638702867 406917738 409599850 381962892 336207427 335030913 409592088 312394763 939557911 810805489 296779284 332458515 980415937 563849150 412085277 43873089 930746410 621489088 756174306 242079815 125601387 150326561 257653129 840133738 300077651 207550435 262578473 229695493 862591205 674284120 396885327 960316676 692380886 462294440 713368957 684404074 127251731 17007694 573921446 821035979 698194745 363640987 492602804 790956498 763655707 559153458 727475203 435844797 13109824 611932042 580852195 305182684 73527907 69591664 2415385 14410005 253238257 41197698 581665118 901737827 492457870 173405364 155733727 547571026 834575248 300861135 472623803 445372293 11393154 265553389 608210313 427204401 737982883 764016895 675614671 376373407 223136101 213668679 600069772 958700974 156876782 29101278 103920047 817186382 36598682 442003247 984855709 101175046 15658359 759587706 519535791 537523054 589612487 955124050 830255537 775931062 402400386 266802464 260239973 185514526 26740689 768966813 186878206 478715772 731759252 418968412 693030309 839369657 270974173 520509246 931269368 607965012 893742195 868225787 944861318 601025757 580162896 225971360 537697620 773987195 923511331 140461067 964800091 185331047 122856655 742783857 588592903 104164975 201974506 418786777 303106489 178043508 643072575 646065567 192100934 575908332 367125325 897859826 716821623 469349984 398068165 863700053 452891271 648862959 109182223 581438754 932524456 161388746 837539526 310703106 350577278 340460982 325075256 860759926 852077986 793623181 67618279 559953490 69456928 506568125 302142474 11861564 628159993 923340231 2872076 584502321 10684066 513759169 364408076 260084993 960789891 581802453 608801628 798327758 950301306 897157056 540456707 286547089 892171861 223955796 443282235 374748821 797796187 846930166 170418675 635287290 566782916 65517088 336889933 186237747 742198844 576805856 557951265 144774024 927627364 196034391 366952313 255353749 362125137 943477308 297295123 557849801 851386891 942372695 977314530 635140840 429812240 294059270 473175437 39684746 23969742 334004155 133819375 846708634 198290220 530798715 543227797 375835607 227275266 794123104 85462339 777275734 485026972 96935961 315500912 727247102 370309691 453329509 549536965 274580234 289975700 974463643 501722785 538674059 520616783 824555558 993779096 253839588 753387145 920717313 604176879 224570444 723175762 526695743 45595170 594453583 773099824 124654981 744910687 644395342 217681307 361180558 105155080 510965242 130972286 900511142 459964469 266499037 382471868 927272496 148751920 499504081 846185641 816322081 330677495 428078214 30196877 174953346 55280829 702739201 864783653 104316913 470240617 555181847 208407074 419212576 810128149 195862518 250014375 92602197 652580496 43986077 865049039 842817001 164314077 17047647 65687332 857692105 554605234 109904741 153615145 158721016 692763898 979725096 986949074 426008587 158600019 812573434 366409479 784559275 237222801 128664190 114226981 567247895 754170169 509315116 548810620 147392159 401416711 352657871 241651922 931360042 202680936 914999046 468710878 488602545 782362625 474067910 728222670 766969794 979793958 506900694 847901378 853391614 723541603 63185489 485738574 584008602 336081655 712177704 482887164 913789154 234054996 50011806 610196424 737176498 138633889 606644426 811469474 277374715 197858872 876719384 544592111 584958020 208742952 526577096 331152649 232236582 250230708 358027630 959047610 721724111 82570193 285812592 649264837 916889728 384692140 7816331 300974941 282670095 438640418 357964623 720593068 730112358 394900807 62475422 153614926 568105474 152474336 507531313 677001427 461447029 33627880 473315091 382775872 940769252 419881743 718730276 952182414 394773129 419969078 224795799 165189162 731079730 728737524 960949364 52670580 770531264 174103572 21325079 157942848 116042921 202722581 185632687 621916248 332604791 926114985 951820736 945474039 113781319 505410870 740932513 729176911 886284619 100304728 97697535 456860164 706102600 203873373 327811928 851310512 700889113 424186055 673895041 589305949 661336362 223734990 290432801 95120654 405954557 132260059 904474419 106873910 324423849 183037966 141230216 233160254 688517206 335469242 419191107 874736644 244200386 488132323 178010715 209716567 332835775 499316423 107729948 116821372 902730162 705686866 778926246 205122476 797102614 556658856 420741741 724605331 602527479 140117663 652032695 276629971 796458104 460204354 525036065 935537279 208296781 369493327 526487835 916513184 184497985 354805946 694946407 821921716 814975922 522132776 565110174 592332329 993958928 826893941 211923371 41914855 42346594 140077358 86275917 590712259 98716096 815801112 300215193 18083597 324469978 727440295 726638711 251005955 851577455 552084616 385754400 140400731 682978263 629394455 89410214 415427517 411912058 954576361 23228012 132014151 167823703 840595780 333004970 348069128 570457982 518021538 496420586 688663685 158929558 656657202 896305294 397996854 241757272 21495639 353960776 5538826 252839441 404987687 948523423 646789343 967621924 478436845 348965745 255755531 578965894 659129767 922948203 232423894 288416321 572005768 765697171 416986877 174286833 932788855 393209535 944474417 18810698 535948687 491143963 934666902 77589904 314927261 627247015 592731460 300204829 877700261 134951607 545999818 491053534 566660702 784774001 122910118 368216022 3668657 719181394 450076110 319213467 771047741 732447146 509463850 178916052 909611222 801746971 739768599 238171329 209884674 764345118 300909541 405576371 711001467 624920446 157193050 440906895 451297968 762043354 54396206 213828431 468600899 348575015 331540365 341092737 789283468 530230572 349915544 409576902 79885844 952643845 824399844 396335956 376329243 48868257 155088121 835764853 863261460 331248196 956992468 418217734 268867363 281971974 837427301 96822009 140265126 995155793 642892306 760251603 164221097 998436966 533256242 409454638 663499120 911934937 589632147 375091768 772169457 780962833 670623733 795413555 178925399 225290441 193693837 189083635 151185281 900277138 51389059 196133987 782593408 200333391 401901172 539609600 324257564 760663479 739670000 662238044 845463632 321896918 794425853 715382172 684223434 762431628 24399762 89607931 385781612 241225228 385357341 906452293 944949966 855294303 206993918 408874076 155577273 101639391 400297737 244614839 978615469 31090364 444483848 551789534 291505500 269976442 967392311 558272751 812175149 608322161 308739526 878670108 409750970 474372172 741754459 95807019 736408914 672044939 859478157 877877493 28351864 540609281 283091306 965918183 72389985 872276566 198699250 825424772 320801402 928909445 170605721 25061088 996495073 413276767 196676041 865600039 580206567 675499271 590359646 456363284 50754196 203386997 536125736 84970362 808547363 69215219 93513324 286274495 759242881 86920354 254588004 413069660 458377426 283638262 377848762 863685470 222574061 811468854 167236625 5598440 469755611 414908669 643642492 845124527 478462299 745508284 328178181 507147388 705683553 569952821 81947688 617110958 589908627 135235329 567168341 174985141 941776587 131685388 187943281 52367768 692182680 626306836 253774421 619773296 611971772 718151213 548407374 779513067 66210735 473301567 213829275 373707210 218347547 926637958 631785459 783449187 626820958 454260754 758285564 434554399 297715723 880167493 479338197 440402941 202865769 144211288 982524301 658945294 795820786 54248917 974426793 776216311 504492245 553864734 236242850 532089458 534205557 33144037 982185061 450474957 295554024 562956722 912670161 983921001 23731065 85368161 545230396 58903612 678486055 138737825 601839599 509486159 885568548 369202294 135708069 156312385 998823254 183664823 725922064 809209539 614513113 923049104 663940436 42639642 377875066 386642690 588995978 694357921 813501246 832037214 234318655 750526788 123159001 354257870 465106674 685458693 109286456 662709708 162814105 374612090 938626808 535820457 246039068 548816461 397912556 826561543 40383449 882379963 775727258 849879647 930374431 197997590 661571263 401172349 466873011 48702787 245832903 872830719 664781134 785435709 256768085 370341081 147543580 978736784 775231169 616275923 441634622 128379358 200693653 597186569 600781897 117380702 615745808 365399402 601714373 765271384 55350947 247248443 470112432 691439530 673155958 808988561 411766520 733173318 146330852 280176602 716808196 790338737 825049338 72560981 465271340 78169478 39373564 384762005 50471484 538887409 701439969 720423170 677266934 308093749 290625234 485378391 954336396 161501991 284969391 65747493 160556842 778425520 59864458 926465615 884090730 213645134 104488233 986161036 254328285 280330899 936470920 877976809 139531401 383031973 780834389 735182148 818664806 779250877 159738995 124772306 918210272 581419432 788363895 692701337 972857432 781769801 394401582 267375863 815669411 334528533 579408917 333340697 864947337 11043733 742523359 862839685 846100807 634387687 685172467 972936593 959547150 969444414 759132652 831113705 401940866 76990558 413832727 224291853 416579131 579686176 643537912 806915024 825826119 25315316 923017157 930312154 335144870 202299994 316190185 259036711 365359053 104473192 232841603 108895879 542112292 39346503 498191588 598824732 517003656 716931510 338739221 342054622 786381257 930545798 262839119 17183770 999608877 497995548 793835904 46260463 843413995 53397490 465596621 836787152 153265329 408532245 737483530 644388869 439461663 870344360 928318020 501803561 721963850 602378592 606265656 836400301 682955066 440087303 662372313 638989908 719089516 135081210 892445133 844173493 290655568 547034795 613616369 152175805 887652300 378149919 397669841 94331690 832897463 863017072 521502769 428150544 53879391 454630988 97127815 1735256 258136068 693426292 987178877 395438652 292235866 123622974 754681972 409366477 570700555 635236372 417292284 570327149 973315123 879657459 741587805 642866261 9950434 615598061 942877714 578220816 106465182 286627495 633490505 542022654 501418718 913229276 470559076 339534546 144727440 339299544 74806906 301209621 618717075 556600061 149210838 122269601 934820414 679553089 784324215 705247014 475817176 893939118 812465295 465475752 587755293 447445985 449049605 906342143 812584383 419030924 412356083 590062165 298997475 165489653 737487400 828408492 350277280 447491956 128001446 388792918 600299908 610695161 714466597 582768763 808275726 872987523 575302031 60272022 517451829 965207722 224951938 751341560 218827743 453472534 425517265 692999748 850608491 462806533 207767811 631757809 998593320 746957513 993106898 198704588 590784731 204152136 163499182 50459763 824728125 95937147 412506680 204769498 72398203 917866735 580224199 861710538 340118964 529317191 846733030 747541853 629917567 110401719 556405716 334526852 785840994 579062155 19998722 515544705 342819420 916329886 392963993 792847469 587842140 598370019 314419954 742307507 682098375 517413344 934971675 103208083 819687158 796123182 523277401 846409120 563318965 319454970 55672992 919093314 199858886 870627207 271602717 314959925 369943900 657993642 91000749 951143176 941070496 267241549 894054243 325243552 492329264 780421612 219546374 909937074 721109147 316827931 13174928 100569676 443552230 638475517 309958832 732814412 95058442 192254926 966496585 270000103 442137203 86542683 741715441 440462372 380424066 326736261 517853811 435601247 558109965 248692418 515145037 363384775 352466650 373452956 578017843 901716959 401317671 809273904 320565386 295484160 502868261 499092655 948516846 739788758 997708664 297008096 387377836 956638943 885993657 310676636 434432584 2512112 952126964 183692625 531696633 145538479 368869162 305949312 211653416 472976409 957899728 255536960 116408309 773357310 193691471 781824440 915228594 837892480 578815874 24288168 488969061 64902552 783819067 709717217 450289226 877537937 210131133 452395464 966942287 515830667 192577091 688225751 206695063 639583737 631084664 365258780 293660664 838959651 461734142 242138041 559874429 714864037 124852455 722999906 125689060 223699950 225448767 198020322 968114976 227652290 760417152 362797462 566088920 328762553 232358939 114295536 463800551 572914622 170511606 32017397 545900762 605427600 421717481 548788416 672614261 808689732 795536192 316267773 416420654 137435841 326281788 553836654 228380336 241647938 133083538 806535018 924701530 102761432 432722922 261778777 438279614 76589286 899705953 600667961 928210978 886053795 611531527 89498140 633451266 615831707 219430754 999760808 44289932 567686702 350233322 306454677 448073762 561687312 565170571 999395635 871135452 162258631 916335654 480708065 5176835 25469489 238540559 333247895 596631703 239710715 19630736 32744541 929309386 265040170 307036517 709066706 420250755 943055254 582645055 926230438 697278429 152973930 513838401 417887263 825773989 856280230 896905862 821020824 934041055 348527517 657077401 540664830 336770113 606612343 762651131 207445842 57129654 638277552 770330272 698204201 404490716 830322583 193390706 786331951 176446855 683456208 928397773 167546527 947765564 326623699 920462337 894922957 231313590 11255403 863400404 692401308 492806757 469922359 446809085 462459400 242986986 899701036 605112746 771353246 903440541 576320529 120455931 940980735 885070855 806235393 654775684 237699681 966969448 556189165 938635471 949405965 333501234 360242456 166630104 421736162 129837963 26207129 772073615 733556433 383396560 599161308 712069721 453542495 34000653 727039521 702309520 446255654 931260293 684442876 513466366 838305876 406362928 708990419 477347942 698745130 609136440 192198499 706264316 225603454 317069691 195956284 480187623 82039609 213063948 132836160 606506950 240727002 86020274 74508328 882630696 607510770 337629032 160296447 249818642 226282150 82693851 543628709 107431294 711983152 811915247 43843661 93145814 131808350 344331579 133757439 222986621 491320850 494225288 315885079 580952646 224920768 977036373 319406532 438817787 837295859 233263190 649903754 286687191 754153672 90724337 848757952 433610252 493036144 828536255 594892819 461993535 342447795 489447697 238672897 99264519 909445992 321322601 953678431 923518833 954644478 724656124 985432020 616764287 360481783 920787511 911225435 698219172 145007463 971799607 353950149 163859273 68627321 583551567 463028789 952972876 910503146 803370118 650385570 769610620 891842700 449752342 147524440 472749598 323784133 232306927 281697911 636884331 947023117 116864049 87608947 144122127 245999732 275100342 45175954 955547564 71942169 199225478 190320497 849693525 128840372 615852128 563131264 258361363 919819277 306140728 48490881 921702500 519333250 608226227 311804173 475230135 865377413 489375404 974317839 164758257 995653916 81800627 257587782 372925163 932621408 859633801 595075527 487513841 445451006 280400550 838558586 68905796 793041849 427090355 967582360 119203225 989552102 169965584 349340211 837276057 76107246 241249615 178857902 617431903 208519119 115424951 602237249 787314685 218225052 947585474 106052214 701004791 869479928 657932959 329718447 287941061 147148447 190566065 264534429 913842774 620910302 233776909 401875402 305477000 796038678 262812928 93017873 527954097 762063933 852238983 406163744 632001817 736009308 329078486 929701885 186549373 507141906 25347282 158090366 322641806 542929167 467515798 894246607 790782576 586677146 110247154 835377904 226856252 996009740 169348583 615898933 195977854 863803219 227235116 844496580 423198647 355445872 572285868 535698970 930376156 846159609 22372102 890936199 724025813 271002776 275152908 471800749 840024319 423414921 793556804 988813317 874007467 208460832 12714346 774808922 436549020 721704257 882861548 563005515 557426317 826813158 585300333 159292877 117785769 91300253 134266434 711145383 330414353 466387463 678050040 677847285 812059738 31448410 566628044 173049510 54395148 507386848 362398257 97436158 606221348 586318198 116751694 148455700 49038226 305004558 463264893 459826005 749184188 169643565 617198286 367194111 127298297 780831086 185670786 562806951 594080791 771726589 390632848 763898804 387676374 702152732 191771171 977694945 601692011 401823905 815759129 931189183 112169982 322694518 880262278 177401392 444959020 103428888 647406639 124924654 560696453 202779673 512900624 170023938 55204111 10123679 155634390 447435597 902889921 526351842 962416742 875100930 555240457 921725617 676004436 38954538 442313287 912082414 697592429 859528991 64952912 624649229 486765358 66450449 953995243 704890521 788552778 428039556 229013847 549800112 528545575 418149584 565099972 200352642 250062177 332139680 86820821 59705557 173364038 516906355 151508004 489462148 929765977 638933022 505840574 666862587 9293776 764198985 410136739 889597117 873553174 485625069 584819271 365316319 34986569 174375644 997995028 495513738 520474301 452160825 744587238 837841788 875174775 603627516 183729805 485992328 835359154 526958191 779125327 865966353 49494878 386724275 278791523 678395795 161215900 629268796 889245302 377987099 306776387 280406865 756225834 234889673 56830814 926196109 706710163 966914645 346082732 758175585 527837624 694134408 316234527 16624783 256718872 177579710 196970077 429726128 365794338 118607211 802723906 284593840 961210299 44752275 306371676 969928013 982210236 613323599 667132270 195500443 127103858 973020751 296936942 845217410 450547997 648152147 259718278 792127038 733340273 949143473 8291990 921306335 241370647 935149011 372881584 898769095 879148845 132430773 666702107 327445806 894930370 114742891 896272978 75323041 721580379 194428313 957015426 9451903 343692145 85311993 62352655 920608891 144227825 598065113 478110991 882439965 664763834 616298906 704120781 894822977 528681250 198081074 948058696 975692950 60197490 178202027 925119665 123321631 637162085 402605474 861991665 82594230 441980589 695866825 652252448 218457476 680790638 957745765 949584911 998639499 536905409 842979024 112666559 183035164 556324659 808066040 428333544 761929313 546472515 467578590 817951347 953371860 400250855 920351513 189797376 162926022 43188744 294941008 242390625 938990297 960080129 882389443 788475677 304878214 565669412 143663299 490196462 692688537 116116533 131024182 753430851 803777199 505920493 380072724 233093823 920396479 281353336 659493356 133263288 59435406 772298743 928136032 284246969 94105401 461376511 108279204 879878912 823800239 126149657 948964355 289080065 425657653 134588992 907838298 537209569 285972704 587017574 403156635 364781563 315826974 138676207 227081548 680927839 959409198 936714291 1447429 554390350 497756323 187031296 474914550 476519359 595294693 21145623 560463454 663650014 919006383 118482091 342806293 235920519 394896274 545432037 607704835 715573711 959982961 418797922 568356262 921868668 48003075 229660595 257074321 662940296 39640661 574966491 788386279 416288930 831097669 796633301 927316708 350530220 579526152 606673932 770868308 767056702 555080868 598077921 765291802 142531874 519889015 439376681 854607019 722021334 721837230 187118252 347949456 665193997 678878927 318710695 771509224 492876334 310687024 573210187 370668003 255236819 495357821 126796860 54541384 168072524 460002102 820517138 643652848 516783130 803690542 162670811 477692744 103860596 278518029 92582039 401417427 170537413 720650191 424520891 747614630 967307307 745840195 25696175 87375083 84324602 469658254 307282000 797737310 312917047 797126565 294051438 870116819 907599902 697063894 163953487 717134254 713503645 356244288 39617579 266143081 676003030 514509910 225972909 702592786 844576161 489204319 911452024 846339274 128874503 802507769 600373920 318951751 941785800 498791826 803474477 299071059 423905750 28582894 217493148 315459914 636314328 884275364 43832669 146608032 857243048 263617697 309261654 470616409 386174677 849069219 193294174 605278607 76427810 969440702 335528643 264017648 909331717 679484891 298294213 130704958 663234345 141254196 706750488 746749645 78860524 77854682 19409254 209936135 640415714 50461743 660415947 881561323 985536336 974120812 696287831 525737610 601324210 611947804 985990544 417959050 613897781 49535135 674023917 455882915 243600701 834110376 988002396 554763300 754949857 449248448 260528317 295421550 11924586 947557825 633955940 962355576 897402840 531469915 443713179 658918986 706952797 597230226 27804957 865498498 789903583 509027646 138804381 496719314 146266234 437784713 577787197 931563135 707841788 485097589 966829335 707389924 854069096 578763604 701372088 976314861 223516276 341535822 878721439 79884957 827801866 628831198 510551747 67285640 523787978 63540821 445951242 455702361 9219207 788610646 181027795 870839886 746517702 777973592 234822509 431493303 171217986 884856360 375602589 848300666 945130091 803483492 200173084 822898322 210449377 216371200 349393175 637142923 481326846 901432261 760258990 474022920 517836362 583759309 325941365 319023934 192843012 984825609 469866997 809296246 786694048 109820603 738080556 113740430 50410051 667670780 792259593 512942713 658820425 70809399 298940401 801361338 497176512 251506860 496514109 734316525 830702570 862376174 781992122 207655487 492655039 915716197 612013607 52811249 369668457 175809741 212180666 579607769 27192774 342249397 871578780 205860320 773876457 317366529 623319144 308772741 753964184 942131561 32997296 280158296 317483728 655926008 927136120 853979008 783149629 743819149 307181753 416933174 109093571 210086749 928027871 87305544 413953528 538028911 893467212 142352279 95143335 282501663 612196563 585850009 836187726 599430555 404950077 788476375 10853792 206525545 903739079 814193264 793094405 175165407 772807586 7390613 407085589 909271722 790071154 192523019 712857889 702969672 197985488 539302828 304988074 135611533 250879176 324933094 527395047 401993762 761787740 323716154 667925572 412633857 396791295 938150846 345985502 156919803 233629722 463660700 594504967 822650418 213064586 11304593 341530312 214951839 571771680 102584174 722563162 656732557 240052000 569811355 725664684 566841116 523358146 167977615 488234977 705328575 382394805 41057113 824600015 22658494 578220695 125689114 962549888 996737717 252513150 655143304 833672628 287023635 977737074 842451309 315224670 183462300 59852272 820004134 914211 940568040 32316777 56682277 652820190 993449697 437012928 658045552 228305695 698618953 913985744 406848799 423409319 628683826 726717668 383481569 771739629 415196036 197841213 787430776 245235100 938471546 548882576 118203192 81960723 920390949 394783621 371021196 192106211 984774120 300400953 464110962 887231829 377367546 725463997 878312442 675306722 926345191 276747412 157373642 268040376 225345551 163958585 112422557 140393276 71615270 865545111 114393535 836023938 618976434 857391247 291378835 574319831 675496337 335779445 340784141 433917752 733592176 731869587 961735225 894532568 789200980 941273765 775412914 888693406 588187925 554255196 96430891 920507812 405624798 768987867 283505130 460368825 826766255 779272253 513579592 43677408 949064155 441857293 90513714 807600847 232801930 753973708 576641963 780975985 536825144 15736942 257602888 6480229 292431668 776888029 895073458 437646460 115722786 904162677 354883112 928133694 983661690 54802310 991925242 250432614 443646470 902372310 621089551 214460258 959848040 640807708 250437984 327173332 723336082 904446598 855332474 790336531 474686540 978078772 65435648 453553835 917290673 232255930 34644519 217008345 329052850 814831778 98481209 109522959 177659025 506329832 866182931 326334326 603907432 424076668 38944166 723068007 900276640 337073348 187090297 78466801 222497146 380494615 670525733 209157207 297090954 52376899 339799768 213684111 860809014 422509319 762883283 444965315 624350523 241106330 608125932 294778068 45537833 535279650 489990157 451062738 84316898 671688766 548198067 168977797 563520799 506409085 736091503 206575336 522811883 558706917 499296360 305108392 16762917 186503021 746520280 37052073 176580355 358903426 909815691 983751297 100486282 680143238 128127331 881129979 194766359 779059532 278924246 488468118 705561817 932351134 452000622 852933380 752810068 250958519 567287368 219234219 88006367 716725193 324028566 529194791 336332839 503177593 18129181 958371526 239155114 528600926 493544376 157495050 743957821 846163333 825292755 634368043 295152007 48375024 803847920 803038355 270028931 630122002 347056422 108840800 107317762 157965653 253849500 455628517 919293479 137228692 784115987 435964713 353770985 751660193 870965338 566772326 266647956 248688576 751749335 832807307 432859976 823259690 791389445 565865147 336163192 479891852 943858416 154567116 9299309 125885573 506955963 450583241 867848129 8887083 696450842 688914545 842545892 586603399 831103960 872051381 121578395 117302292 718433363 491305789 240132476 502250052 610942459 838880740 268199794 710495995 657193174 421031224 809176127 854387474 611398143 145745659 712165109 807891413 10592290 488845989 788527484 558267781 384197634 99555295 798248208 312662999 588826868 967898889 306672320 913823860 248799585 701609397 814921200 246076791 438536008 966791977 778829528 890688498 823227065 551157473 730988290 894233705 20421211 373247756 163509200 432409429 114073063 534472458 121301235 240268706 65255082 913911796 690258165 893612337 567209991 851055892 219481009 318930263 558496755 766943848 199466197 680800092 820003191 968374564 44608103 213393661 621561650 448824365 116644669 353370859 365526997 616554142 92970371 525277514 257863332 202921543 932071737 871353395 216115708 787724841 887125171 622513714 922439111 70131963 632456983 249186504 222614025 757434792 149637346 277626090 546401623 116792783 310120036 92932992 529268059 470371906 192348735 638585319 834322770 308702599 463851500 291686512 870061197 426807898 937840181 641339102 281404147 708644393 33449916 877507308 672972158 944081302 513404275 226794693 939154618 238244089 683609378 356545930 53730633 127209692 512459749 379468240 155270753 734010493 482199211 533841439 370848844 797130319 18256056 602130804 351973095 916204153 917638691 650578879 335519779 350033749 776753753 142883430 754295432 588809202 654437016 690867393 605201837 84612755 239346805 104497820 65332929 924589870 177346135 423145656 818597637 271683566 753507833 72410441 718267472 974792114 118818028 804586105 342509450 989001355 157461778 399976164 449385265 912528450 895050532 379882010 752781783 871591119 561312558 614412577 331386529 122292963 327821582 869241585 882015690 634103391 305886968 196520181 400798494 319200475 197351412 632706448 867837055 103325216 870907999 614319254 478833252 23755438 418455654 502979535 119375445 500483127 446519438 880257911 739842928 882762274 27207215 601308865 377807079 935907849 160664052 795936335 121132160 740954171 297611356 375470780 432511763 633651771 615466044 481839378 235227920 545392959 160799547 556090196 293276918 213505202 948053077 475907830 969363933 904989362 984686169 402008927 280950765 178607250 250694763 683004014 796649701 747821913 201761922 481359602 962351765 978273858 449356779 799258417 744447332 702165306 360600004 834862434 788613323 927412582 522861954 923000371 516250071 957568410 539484524 297953091 228709803 596518626 306981661 618027433 927718908 685021949 1123334 989433451 161826707 382031069 976263145 531668232 361660111 228429608 386324831 298274799 465545248 871662778 388551251 983487237 166997645 498629409 168326277 218371620 211297327 326124831 970425865 924715414 234080436 51539244 577936837 881394846 495945693 140399090 828069878 948828143 358335488 628474063 667306667 126111283 922930310 243847766 930495049 602992261 866853486 641095886 342814213 77834999 401210056 28434609 535371885 237599501 413378875 880106799 408797152 720714304 773759105 583239337 673914129 713517181 54427365 246820662 324583304 190641827 424708811 96644385 192282657 251856137 775337769 492024680 328457098 681113077 656530438 595746367 835459785 753149989 187610370 322313099 578916277 593417546 213801422 76290920 912616312 490187401 974278831 877267108 636623123 947004664 758507263 598229825 427937242 520973351 98128812 692403959 78997492 464769172 707179448 242924463 331026652 342221877 218461879 468562953 555524579 979434739 814211924 301618135 998041259 107261737 179349452 164834464 858466221 299776041 479883889 906637854 788973748 336697527 155780648 230468800 605990752 527533452 64115435 472554537 301448613 75425236 298673225 923405743 364313673 50857904 709915617 360338653 24239977 60974773 75555306 607683057 40847604 92435564 130506158 705373790 813197614 996596432 551927307 241318731 252943151 287908051 451002353 813946387 439661410 820044505 261466342 87011524 410828295 502969146 693314437 513516192 338195889 933439173 747670010 736750238 714633672 787756856 527846024 146345449 148668679 386082249 724588035 363946592 48483327 890548640 300643414 560509717 940002195 37985370 409287935 346634446 291493754 215821960 698362766 524533383 754305217 897562670 661815850 145492462 952458310 984325444 919003659 450510822 302361406 426799672 802592257 944221957 90644911 839073899 166030572 834231317 977976567 750391471 994907201 322888854 748552259 203557839 525750412 167894843 217981209 974620935 570079208 765222505 667751887 596029576 546630281 317227195 619143185 831136246 210406706 437411712 914957151 864762089 427667903 198147387 333824396 824635759 190619549 216515618 868603712 207099016 518338125 758352545 813973623 798895273 114759653 128601556 963154688 943217210 748904846 470142992 549693695 702130712 968103431 908916570 589313388 407244820 413098528 875292142 479717010 44634481 634506560 267558586 657936016 422312810 881278432 262022624 24032731 154771882 97686030 602192696 780497850 670349522 69232619 894657227 27909833 927233270 803151405 680675673 521184631 193618976 356101278 918533332 862258312 248575180 355885723 569686243 610197907 913065066 581644181 557456224 148203908 793946080 406527380 950427866 395870492 738225157 528633775 298757908 241477484 786463783 782423701 371112324 998546014 308037254 228289287 247564245 116832044 157068503 851606619 465824357 334477543 194613953 392723707 799085256 658814705 840304739 181467364 546913347 905008515 516803788 277674024 996425809 680657448 924379266 937560428 689734946 591944256 353915388 59215466 110202391 956899198 510565416 774283376 38969415 744241771 628027110 910857440 962344190 619235553 611323786 825543598 155234360 926468240 515645278 518808549 8481578 840851324 277847069 161813026 550940858 951031420 85753466 975661847 13187586 874309053 670857367 466018826 555572433 883081534 374759054 708947283 803061289 318540626 748350700 853241569 310760642 478294305 614961457 618279606 359172486 301582118 68364881 83212647 176929299 668625842 370287414 715416733 334954300 313893736 700771643 344611222 248833416 153715135 517076146 740443044 20591026 335222147 224905568 420497581 378988327 181836117 111982844 778413481 729759371 744587814 466874291 52989224 39932468 600669632 573795495 144196553 760199853 614178109 352883819 9767108 221236533 664950158 185082249 395664993 745195582 425993205 469158652 411702399 749442030 202170507 355527350 498600206 183796897 190726843 725259803 687736469 453757285 757192133 210556036 339096749 817394300 920095036 526992318 220029059 681947614 283805576 68848776 887975258 642603444 217848933 225719576 226614535 525095646 217983842 233146263 855913587 128648558 807511139 153521824 755055133 668746539 210156576 805563333 715395221 163128847 911814820 284626954 36351234 120928457 457576398 433293928 402402205 702645052 326604755 403790923 706833972 333267198 889117114 735708181 336842920 842584026 284048862 743109017 386802543 451953231 112830064 209031840 920379923 60761102 84993011 635929448 226410928 434432127 607288254 223422751 761671034 914164541 314516094 755235436 79285045 485659797 935377073 61122023 719286203 131521548 779299115 904889500 587156346 955339990 545026965 221785741 270242035 416462431 112532713 7308589 207513404 735401158 618872312 556823013 384794751 302017373 760735716 559700626 293094521 531719979 419221158 908694533 914370812 76874090 494379401 915882626 182920301 387730441 769920941 238494274 40277574 775204906 579693189 461221873 667367317 403040421 297123417 722836272 286266236 945599108 370594501 976580884 297082287 719802245 973243192 290256037 629383417 516002459 656682358 881261920 691255223 382815341 254375447 72742326 669212763 838975958 736851717 607767947 713953258 356990051 223180802 414327479 750300287 778033880 635189536 624800136 618300358 334995884 312276807 247102270 325083521 637343624 806255282 355015310 587013127 123066827 187612018 255425056 492169408 753370889 538805226 949561105 198725290 967539591 818216785 829723506 252197079 446198721 415607347 970361030 749054701 358812901 741185776 65852552 37697444 24080725 409307708 964493475 301139788 299883305 649477021 348889080 81780292 184624811 442312688 361844444 63480708 248658649 722066917 931320727 558368532 625165798 126834302 608075494 167137938 592818105 166327700 499763833 15746481 310896236 899914834 27970422 106611380 486212302 986001336 325443316 765275383 75621090 363319577 463756929 828468071 767879774 582947997 301712541 694590724 753308461 514587072 93088572 739573094 982467565 131615185 172510280 297914677 956112498 833119348 468270621 108891312 143917121 147892257 179366924 230117415 581055254 6749346 226604248 11197569 558564190 671889817 979853115 398587319 904002238 485869304 101860962 71529815 432979594 972576646 701713005 531654914 489580622 971482465 24524529 106889454 634532937 395390071 598991733 394636900 753967597 226725643 607568376 371478083 873513569 853699639 286216553 951364475 370033919 128698980 318518830 250958739 264457174 1330643 60892318 11657509 513563688 698457367 646622599 454931548 477653741 213113241 61412520 560180092 508811599 580670483 738206520 648009051 386651948 532406038 924908638 864203232 912520600 782840196 738251702 637971083 432392536 634500374 28663762 781119213 45665127 610761943 755361463 900828971 595609973 747327398 470750812 41420927 132278883 416692921 289861934 550384055 881192136 919149589 407103631 978317748 533100399 345185558 431460178 927731693 448652247 145898734 107663937 643001065 439759025 862374174 663805080 966229192 323766886 264586750 384695431 189809083 13778319 47577915 907469235 306070664 829434235 289019475 382262197 287422215 820612780 684911387 121065113 934666919 734071130 93971514 284178273 34173162 678562286 805041067 142340736 615647204 896483720 305427775 986665056 301153472 602567803 91086616 134157276 299927099 435037387 380758576 223114438 636793639 132945078 97404112 592579170 679849706 452851496 919047449 738584041 891313660 52646981 397270398 197007112 24111212 176013283 431432 498234462 831526492 144706573 87560977 789815809 882887296 2335105 9257289 53117434 702195876 144350259 218063541 256832708 847917603 516213192 623309034 472034257 148767856 859245596 726626006 408718853 887324049 509732284 864101688 275029049 957233822 819355757 438392611 175701945 669229127 45992355 883584127 20370119 620666188 201175307 139086984 213329174 303571714 603914497 892614733 528342095 979427285 714150682 786796338 161780879 814913472 26221212 537776495 8356583 749041366 718872833 260842126 879077339 242670013 420159096 106907120 512276452 255920174 749957732 288300873 626765806 971121015 130323419 142551840 999156186 268472569 840969768 840700240 562177789 347076265 219432777 670489482 438193311 607158675 129464433 992154577 192875646 535590482 381749383 119970556 267963720 987121050 373952166 118386999 450145572 568556207 47961243 67502722 643523114 660080619 50385770 903357745 159785702 313283900 36838858 187840106 35325657 278384803 183279780 844926122 742128376 50789046 191825815 909156416 821537323 696132382 310942071 956462033 412457423 300785434 939123402 741824722 931226165 626806267 485629002 321189393 930048289 683139494 4471141 54943789 863332427 7906069 383898304 771936281 843755489 642310870 633391792 893107101 564029187 706701194 342730687 31612373 768643142 899849319 417773357 80616368 350302770 194931639 829622637 672947826 72736708 986017623 697517219 958251058 160787181 831096121 919087405 119222365 427938576 808733154 710921239 737967153 804049800 869560556 375382949 298815811 452048928 124898181 47674317 757990906 644143513 296137967 484524730 243711505 408428583 646634238 497946442 854145305 172195828 866331805 621985681 130573044 686170012 144034377 146149716 25940059 122264240 241655444 916668047 845149530 67715123 555346596 763071472 683171791 580228384 280532657 2068313 322751470 905956577 833472138 249438818 473470655 791262681 274018833 130866900 818474142 137658844 85943738 155995951 4004283 955879090 406750480 81930021 46867608 636062360 131382577 637263901 831338638 219020990 486421837 578272177 745757768 901190601 32879914 247903280 709079621 624565843 536745379 592246045 145031514 829689190 297754916 496532909 231424302 611238149 69743152 945239885 469961917 493695140 662985692 438508059 47789270 889455019 534684241 760762728 519426717 116782070 887292237 978139196 270251017 226904151 615797410 344509906 434069607 626946835 935585974 68464151 699701461 192103521 424451330 346143791 220890824 679365359 641127059 841805553 754282119 92943452 452244620 579056486 847973293 904035263 853558434 759191373 823909803 189937183 219231646 849661338 897946691 605164280 570348511 434675443 649146894 577836220 604230613 692237362 187193591 129589072 873917063 740536038 229464254 342893707 60531726 29135825 795191159 287470778 212027416 698140011 448816136 623259935 788573286 791572061 885736110 681307245 979018574 332928520 918437240 30937422 2626105 964015868 125691083 200247005 40901670 607828353 715568092 851278124 172372518 146768401 358653753 398052288 148956638 326996443 871195457 568828432 420371464 793608514 657099431 32516105 55065842 286614108 377047795 898395789 871323901 419166580 235316480 678374895 199611679 156698505 569183103 79250552 690657634 721407181 246650227 174508774 794212707 977420070 339340980 231665896 163016403 598091440 75761260 519222691 129455098 385736248 595991964 372266544 145019439 887233987 371727768 907153435 121813601 711633669 49680007 624322533 132028817 743528939 194701796 533996932 639470421 472248082 637292800 220965086 438984279 656110157 1304445 613709905 603150548 233829154 768041428 180361518 412962078 63302990 337394640 551942201 306165786 722645309 690721041 543668267 383612867 699006610 134846859 864690736 538833317 237642405 416586756 113544810 603266402 494077696 227562649 791337580 296479537 497235938 86195513 402672063 343518810 1042108 164458536 479117920 304607163 251448502 813788798 998530880 514920006 317373739 299799718 65375427 68402049 935490088 309138655 978837314 845796868 666967793 883402686 735958921 26071039 715574909 990476458 369376089 361631153 385470453 745730655 444618215 955772402 508583737 122522988 94240859 327289002 517912922 472123573 575454802 593444183 110344993 107204593 432817245 93415819 341032839 666324525 258273408 354333036 36738107 383365191 483225267 292829235 355874847 266834291 590889317 571938989 169596875 622248378 444093428 281353149 86885897 769046646 547527477 999560920 512749143 915799768 483741171 15247495 465067880 197079138 784572776 319008489 965163427 760549229 539211717 282271278 530924451 693314981 252081328 6931229 286377653 864973447 267092929 616226191 699675997 636467178 15738116 530514161 662243281 195008627 688019322 581822150 308797564 512906271 14170007 591498531 574336125 379004605 770893765 221610802 311033381 851584113 412721888 42857391 585924477 986556979 184172729 75823982 683199677 142670926 80041107 114237907 931346646 377648353 371381673 19724120 547990506 767052897 139913638 191179787 557571534 829073941 841328939 679116813 386291343 148143257 344080972 171960852 351687914 513459292 471065363 249797609 238067410 294127650 75031548 247289579 147981805 965542786 256803448 770257035 552867352 289248104 516006762 670822094 32327135 307025557 2587564 605013198 363838214 176393754 872530571 193385785 585750787 560924641 874572871 981800656 341738368 878474532 456313493 555930346 325462238 409929460 864487709 223999470 686380205 250764467 66878971 651442652 732149813 405491354 381472834 970143429 963028209 968930356 87647860 176862030 918750991 468414177 93312779 541648690 921369073 76459604 174496500 732920253 911282862 934172949 9688079 539987537 68591249 429517056 95385008 233344741 814198681 967427525 456020769 514761345 946556664 637886310 623172126 849471427 359920021 903582395 294799191 651342685 139167370 115095025 885682929 480979604 774854054 27310343 242137349 271338947 672474091 848780880 370381344 293344470 71949329 767387891 750933954 57158095 353386754 737874798 560810719 678483269 996798556 199824911 572608609 415227616 64134386 381537146 396397475 748656094 308581707 725931814 602573047 170557841 518283297 21818335 737370146 69291487 955482852 596767301 79238363 923115969 279708725 154965324 939642191 923060676 83183723 259683003 801349280 254802059 228867089 84317101 107024737 284551498 484888166 4363026 98427932 957206093 677285339 637755951 254004172 491116399 370609305 60044058 347154019 633743524 452575481 160245055 265518917 201704559 466707465 908130782 802221515 712555628 353186318 996887690 569676738 260208072 151960316 495206315 852060649 532027843 262330112 537606397 798555766 402201141 449852663 379393551 778882962 807066119 911737076 106310341 502154712 681305525 875322046 408588759 254293210 701692883 549762127 367365968 261431708 617057669 541331542 12963087 579397911 131889925 793088182 443367241 51602104 315312160 24300293 807544069 595142878 502542521 813234446 3323550 894885215 340392261 373562191 961186885 394439171 230926670 677340540 698762365 603275016 189613553 262820602 722855069 216177053 427256927 725962085 706689362 604716647 384993887 355726602 233682714 722864638 979832011 361750893 578271945 387535217 866463246 631376837 739465224 463219390 734095533 246234491 136506833 579980635 483859899 877425839 802987253 613882544 447934306 423792307 985375894 885185690 983971681 809173133 770302125 712093674 926251401 795790713 432847493 116203748 340235839 428485477 431765822 581681089 721013502 216589684 224183371 807494957 871683282 691318396 832453620 196105929 868480733 379198856 686950869 118463914 855291093 347475542 46501213 520360152 192917380 662260697 946648144 337598928 492645191 462180536 953464134 442726147 459935376 561393102 436177449 121919061 509329509 578884264 306692795 422994846 995783902 471641610 174924046 246077740 384129962 209470570 135716874 770824255 12673163 10794611 661623786 484222348 881471957 308165508 725053631 663203259 665623795 645792815 769411307 392046057 531353826 30854842 469011880 9634855 715434676 486005665 153100671 611512313 820304911 810029074 409852625 587046615 905220012 685299823 233771602 469319855 474564056 366747856 587159432 388855393 429183734 433895806 288520528 421060674 170597882 772070777 106970202 343227546 744180975 906003699 599870376 412863014 577192819 305607635 934119187 180155542 43988790 964364852 641308614 307812624 659581055 696965347 744481985 797943467 100315814 462526948 656600407 356440821 546074779 48515309 956557744 365483118 280021854 893258729 855492936 102944523 839735429 179520374 121806702 546445491 762883257 98289511 739226054 602760133 849396280 214589764 72194248 636790673 961026389 460561093 608252990 434772698 746432756 755205211 457488842 457862747 17283855 962171303 248841566 536806206 207726387 808255489 805923777 722044838 614411011 23615218 364072721 278118183 235780276 88452282 529887548 308313416 751878032 518934731 236425349 893328904 913489523 246378571 738767365 552137814 438639185 848356502 312487464 956349592 234641070 228358075 796117292 583911205 862191140 594696442 540770725 477626059 787847393 722162508 233229052 526010698 801833766 682149339 602397675 115242454 328309193 572932741 752575234 697151897 529502388 670421085 688782118 930445870 336924003 342982698 242345997 524175400 966972266 414358759 628309187 995254665 42214637 582300225 134521383 321981003 989978407 818439452 147802990 93804251 983506147 586905103 463372960 857148568 749324550 772555235 595064598 486711385 710442243 573742103 108086274 304035044 731354981 208182111 730173671 235645816 359507017 311985185 60272157 948727364 575831521 393271030 99856207 527088877 968103154 312387375 843951612 52933900 975574358 172977998 455881209 956760238 324092028 724512648 136652269 3885266 640026083 11236426 785128403 760563182 36883874 457181361 601090428 950825579 108728035 85302544 726220042 650411812 12441699 669840238 268650358 537151979 850884852 695680517 541456652 827712517 826986492 7976901 901731818 357192872 342109172 316128974 497277572 649981316 144378089 6294266 38928419 223376183 335489277 177379408 849718625 718920663 334815463 264735634 408304814 160482157 696878191 325428912 487538895 893438068 189165299 133850451 840608089 888257630 696453606 504179539 533423930 279465999 25761611 999353153 844911409 895868000 792315966 906066142 471175761 646725789 899865451 610410402 730253442 892677384 668900245 628487478 251433728 668970324 362102289 787387386 747927258 294741802 598839112 657368448 535277428 174245031 795134265 420274447 408848645 935195356 790398964 465446433 324904730 376841805 538044448 882023141 18884881 194859891 276013429 568409790 429059231 411278138 658984259 542335681 776099915 765358979 357480682 270550075 654436336 511764899 792543840 86146345 605970751 779167971 403470510 336820415 654080059 670608126 492950131 161432546 689553851 263077541 57971295 596396973 741245931 872861694 521327033 439027184 211975883 206917409 587270874 389986220 469580974 591201434 648015280 667815832 955377341 806002666 96263740 439340191 315560306 249092102 764494100 239763040 176049437 631316438 689366498 432668077 377272419 708006583 837081571 128942860 45485753 130742010 975447144 901393721 546616045 170713187 985967960 410493858 329185182 29463722 377663916 513509610 475785151 483468797 428741618 706660710 810730264 978003836 29683916 60109731 485342917 345738172 46529902 196377310 293758389 961168709 863514146 237138314 935718700 146054932 344702663 196016078 964116289 628083482 870134606 553782788 840384353 459582650 798314044 910369084 460941002 977641807 821223212 222782391 538666769 412610212 914306890 997847404 122902173 212749178 25841112 587632774 314638633 557550086 20237485 220239331 172933190 523398767 663695536 292390295 702335446 278047572 304702562 814988647 622235282 563137605 453587538 472432975 926211206 155999813 117988262 5557756 537265040 287077455 974490776 632893267 164091876 891332558 850253047 581297896 771063946 46169379 872705186 983019144 710018526 433785378 945915921 304672944 880699920 647453845 33297612 72428819 685694370 462649528 128428017 370101015 72125421 929442747 41776818 583106648 992850332 109579844 376910549 724093732 471837998 441221866 196209458 513588990 167293816 313215675 190735929 233848604 585610785 320062902 67886697 823082729 990605861 753803602 246356186 638378627 7457363 936551670 309164980 362518846 715720143 158121086 249690294 29832223 341877904 42902205 222984624 331734113 677727715 405612533 457769737 918704628 710724326 734915680 266638905 421170169 659254030 363110571 375593040 211758919 975281825 552301174 169722478 195195625 523823421 915824341 971995721 16890526 426350159 866642642 504968874 806418776 491076509 735384040 384510447 715838909 76821949 289050249 307552907 838217897 23129243 129106586 620323714 679021994 721113079 66023922 722892014 925903235 221989861 121407198 235622524 925436074 624188747 148252832 521656303 105255369 341558886 573069803 44027292 536063040 170233669 979825513 99538669 471689377 220118604 665002037 86450911 433138995 270445235 40262241 787288707 966503025 725230341 223731058 437624704 676007816 695810978 179931871 288281231 14782684 533690685 708528789 630008318 697006723 343106398 76500342 648513582 414715592 576461024 472371157 400485397 233105066 595187316 454689787 171994045 937153626 939145501 301627046 906325699 424945089 479807666 733251973 894285529 313575159 324379744 665306045 866037316 528975565 436985637 45089383 817171550 522913092 674166870 758594831 371181077 171706900 593544730 459584567 456337514 59027238 973551084 490719698 584030452 633336090 626874653 408804297 497094235 822054338 121720143 756430457 727879901 734550693 551323899 875153715 324550860 197571453 224551916 100204731 875952397 160560825 494824898 958307786 149455258 931273724 961487473 424272780 577820161 48340124 542122175 985499171 62830052 305862692 539526857 868875554 547878775 267703506 439563390 104183314 207040005 513156634 763713058 564945136 612063340 307442977 781950157 92399789 827572636 433770818 364492522 59514285 232863003 743132813 57305272 905241161 5696900 29803075 340894924 250849613 619296515 646435675 449957517 932601466 512694747 852433665 251431607 797183237 878710496 975166737 92968921 759875606 747623933 951215264 426788567 181063498 682861744 534494324 599777640 100651314 376163465 817123207 90440344 252762578 562244527 748253576 557662536 984751395 591829850 928171353 821921449 16277393 449092698 232666514 23516869 836291197 968435086 244002557 870764278 364757180 112700014 3236632 315828333 242811158 868138371 625930902 222526124 463504072 696185065 414946270 950277644 764219906 88651987 562602378 63494200 831787114 461749255 929240810 445162160 975484824 39046750 19857535 527147336 89738136 243734342 111664768 277335718 99956075 300055104 281230680 496380103 305584517 268454242 721931301 786905466 989463120 258457557 108120379 123141347 401512104 901597784 952870559 936224762 841827422 75140027 58601613 882556682 3529910 319939941 650531315 82399282 425487080 216985039 657284339 794567143 535911586 486432007 223306085 245223280 455555204 260794670 948790098 718757225 527101091 67526906 133761914 445234753 672593670 289167413 584899535 478302395 514847788 125826620 126108152 774294641 574203781 665205376 391639503 24839756 500001780 538444552 803966435 145786637 512240724 951571694 416887799 736448456 820340719 441206493 357042049 968626788 119310088 677308826 722676780 427194396 541744979 498101880 653078614 350516736 53006968 748682722 120987027 707296629 919643283 543493589 287868200 441012401 965554359 957685347 455594129 396505920 646331750 996976689 649143291 947982978 308249371 871347449 143647434 591476266 762450112 666178057 321662485 762506432 108570168 755564227 73693989 486228512 455305942 560051995 20096506 137079802 729760740 128122396 45650374 870073936 164682526 972125283 779828591 742942202 847500596 28797602 910575121 336438565 829225035 449334303 855342458 768472016 826969725 649412402 480378029 688539213 615712852 88170442 337990752 363099590 276380499 119769065 874800509 931190454 88448621 958783523 296262052 580814700 693939340 737746979 247148456 749896844 544911115 327449383 929694734 747502477 159041085 663299199 51417489 856852795 76000228 563291665 310246816 335390774 91338170 657830616 733896926 688913778 222245355 770297185 288480162 939498678 283671961 820289612 949783157 274340125 244966231 950330065 702963862 363166615 137611183 527541560 980287097 24862569 485474204 507719520 504012867 935114921 555237648 415876921 284185680 182773443 74436976 667917642 313118638 697222391 231536147 696462635 448617631 5305048 536178374 257432076 580845851 286604494 828761162 550943021 170574668 116512917 878492885 204522084 786224143 747142588 137762957 559491738 636317050 203822631 383402512 649560654 660539728 338065038 163519215 172981264 2198927 72479995 448695342 357176071 962908899 694080336 137426118 703722348 211845936 503804351 934020132 692989709 156920844 206099280 775308967 787075019 615442753 127542366 571371557 96297500 22200656 796558106 970838631 186398601 515225577 354700807 366451624 112329009 450763893 472999036 117052698 784569413 808238220 576636709 806276961 571994250 246880383 463637635 716604181 150659290 558492111 617418599 902833477 934818723 76383667 304397691 935603695 273719142 321632663 163488185 939981449 263359801 894512536 917364465 616185467 410562886 170505992 329354824 891654050 518824266 637595376 100464052 484890831 795264279 281498761 523543681 134180422 55626514 353401794 833464271 967445568 300979893 256341438 314375441 446115177 161881870 241191251 234420879 409133922 42551102 749067659 620973029 469444416 446753020 566019622 31706242 960632843 696836368 841292823 352695338 717166400 544717272 698949635 566851445 615817040 206258630 928043205 689838669 854281247 789435871 100727277 547052148 940683653 815744061 649451580 645818876 231746512 445403791 493925929 47330764 356214849 16652436 582699615 945781282 754146186 384157348 637080125 284054796 501389398 936303655 517227092 976681197 771687873 564259867 268510445 419331839 205298652 217018258 779316353 28438475 485834795 372942385 674918974 650127282 134536230 683155123 710214281 63308648 167197627 840044388 571805558 735296627 265764810 470668967 539997522 501815216 592146088 36428657 260534042 550903247 172188829 120134603 966551297 799599570 226342502 869359955 620175598 267824018 121699763 826898875 332054267 135714362 65732522 235433801 137573367 666966730 424652130 923291478 77241317 198218389 313381993 149978831 35705467 127974851 264639295 496375479 235056548 78187472 560448473 368808611 175346175 631393291 654816287 327366972 94435677 686408728 853997165 556031681 293826886 278806639 654609942 566305154 41357685 874435802 540138460 415535206 140530264 463053563 739141754 507352422 400887185 403406019 129629467 21577232 3629175 309633276 59695071 473378309 265990806 640066497 794863197 108652923 827614762 951942401 285088284 54083515 331430568 80965375 346403096 352987044 325478710 93639380 325994052 698786342 131327278 95242988 405284866 163303112 747261087 9822085 169899180 213639203 727935692 651609907 171520271 417529957 480138923 957328735 833158891 643752911 756961638 816187075 350143860 567311671 133348062 917157871 745824724 101159559 528387619 937425352 402647462 87476540 927275005 812274179 507916157 667772136 982695783 480129966 604690267 94596528 483215374 907156392 871803706 280453326 662115542 868630308 542840711 249753872 189861461 761044010 863498145 183225175 207842646 922068502 884332127 426477337 989956440 834116119 411513991 913984224 402770701 192758193 937221976 335517897 56906971 315616572 740158209 147418886 663559006 103629922 103677735 722374748 621501412 594352293 963427683 947528358 482439407 697045463 557265858 210243408 122051767 152348831 806754115 470297564 730736550 919348987 425061469 295842913 503321306 488335033 526665590 993865223 294378150 802701820 798191980 211323788 899046161 695453629 500699664 584861634 511940181 786398792 242734759 796962830 853912417 212772283 922781800 704888043 624912984 717307530 744098560 487442533 192648464 320496638 601835792 458422943 8713108 124454577 322642606 169218637 184737955 833957139 615865312 859317050 392001582 379083240 730005796 412532932 509190109 425565896 809884651 57015387 616812939 586491550 761879833 492674054 92113862 609824810 546768775 533285597 410390608 708002431 712415874 761901968 725572769 665700229 736790089 669745374 718220386 277006456 317359762 437444639 513622003 363626599 391261445 861505979 294215910 240836278 162460096 191013297 930219137 507232156 756529617 306358289 300630592 693172390 412838335 657078146 107037266 758415154 186641410 997293501 721216535 651812597 645820294 778933263 689655464 804684406 895279661 826089947 357661519 63482768 536857929 123968278 68174858 78576628 468131366 835507914 670204428 27221413 77105790 216717715 350861373 351399290 864981763 78594597 679295925 467455391 520004056 303135172 305966661 396048404 678836504 812342474 388924142 685746476 815266638 867923236 909069415 564188176 815800315 249756374 34682267 815343418 198562836 198749299 393601577 329443066 868327553 101647781 211032291 742818292 242430112 828391339 352410703 46816672 857448127 412734934 646640425 936393417 962010277 483662347 557826783 2582543 74851338 187589444 612061203 391524453 40674586 761134607 575641885 621641107 579926774 882866957 784647303 299039413 62322738 577615732 58348431 345541306 558987608 850409870 541137064 385808614 390292836 113447736 441993209 299445584 6878279 540074084 107794396 553714533 576922981 162788247 113987424 820777059 611860502 861767787 342382792 346287071 902763048 37705230 593967114 448957503 675500123 838522306 902673233 208042305 762545892 56848731 857070972 316420211 491687915 759937988 513390236 593447352 889793549 933618042 95315066 74507721 807408858 907923727 239051534 268982449 739771736 70837672 507979529 879235152 116879998 207440256 392646220 68305626 510174138 231390819 544454255 827570517 260772716 521071668 122905915 52888606 741704040 157657447 890972464 585501541 57687928 200457607 801519616 930189228 779989976 293769137 283903762 550957644 358878648 828812055 351843840 538011119 188352446 346208639 823987481 11446039 358829697 830557634 995141600 326950038 290697999 130846285 603311499 687672340 691887976 436084643 785747333 368786061 51281152 395514072 366731756 926566096 989391169 921685016 194551827 548222977 658898439 733316382 212344577 218785815 881504802 445470653 81809905 697536607 458546647 914801755 753839824 965205495 442153311 585839729 596443842 654233172 589071719 82300684 24732318 513288124 976551311 256394575 640206189 39824333 620027115 669374191 132096239 483096052 81937029 887854261 754181142 349955575 69925336 764950784 937406344 758175852 350176087 383046720 118089761 110311743 856854756 151479164 371083119 211043888 473430105 165789901 452094516 178435922 67720707 249168353 541741288 556317582 428039457 716423289 977986101 632223518 146791017 371611883 378406265 499128338 740948612 518909600 440330567 804314830 986827406 545955991 863650278 237729930 259794583 190432737 437582288 559359953 25876516 875654691 394955317 596392195 935412910 195910167 537958262 232054995 114144289 14758923 427770794 556158153 48075103 68707936 565997340 763733952 857787067 782377996 272591562 923846761 391968895 876851993 472490728 209268679 710243686 541993763 993160539 256960945 449094946 352836062 53822015 548838228 650496727 366465934 796640866 160035246 808894366 474521486 122310086 845271572 418513667 902619338 168373283 719650477 140166024 698321476 108551010 366088436 577790752 127701906 204441123 157498425 563916212 466121054 174933048 232742433 227013538 823619557 260865832 760678690 876530232 711401337 136757421 653101832 849521725 338782463 34624310 14967667 465883241 211696754 598244966 287621718 388589033 908447582 447482771 485890682 92888284 653827429 266349128 390039545 689868504 671350974 347803331 200731331 214167397 899915953 49106551 634911516 232350848 715004956 879786123 701507612 793285402 27169777 986686042 837149230 76797335 79501237 556391409 383386513 272332368 715297795 437210773 393027290 369085457 901296391 647676730 979506032 904353435 252043524 424190220 382361103 691067171 261944527 308264426 25709382 76235473 586985553 818302182 229728249 688613187 794866952 350641862 574368735 554427143 65951366 772587142 226296324 472175140 781786865 467949012 874549577 440644754 649490306 883725203 60796127 320812221 624368390 538457689 797174480 143854598 819610720 68191472 256275574 894274 573937413 775345880 715793154 935144761 110513534 185500356 711768566 272604456 285487081 427780377 923229099 337550144 45679737 378020978 185881036 602343204 597014002 135561246 230825945 527847535 385143342 55639200 95272358 225045804 841922714 376106542 139706841 862298204 816895161 284753203 768420463 617929844 680960160 843583182 95470903 485209052 621447544 106725201 927789141 819864945 64184832 763908802 975618753 178097923 922860809 813749085 596519110 138392024 154902008 750715408 903534211 3674919 444238663 504173821 632408685 953082526 760679683 300896764 339750347 193492701 253844815 67872022 714404153 852991481 611351777 850617611 221358886 415880698 522895744 200585165 154309717 886453084 397012108 954967299 10181216 518684050 479570294 317930631 393582128 325778814 904399427 651953896 479924870 97049083 395015693 162934249 554288246 950515796 559679362 83234560 678434279 69648073 336042339 141692376 429873172 376229649 236049158 863081167 241709581 528344787 7173845 865858937 773210423 358041644 874911437 670242587 101150664 179022892 454134016 189352240 297707852 31288664 879077907 964268008 329814819 785659946 461187009 773266596 985605888 766632332 194019158 369623675 832001387 803082593 729312308 315134137 77065280 90379005 769892945 499625306 371905326 66627495 250302135 240300435 974442554 777603358 483047940 998233674 320208953 534968337 48734951 193135769 163864921 373286054 673140393 881146959 816549272 801846004 397501345 958914158 638281035 408458120 853916095 349858734 449838489 775496164 229874946 222484729 15715582 316165371 444383746 627420141 590047689 460276151 15329895 434829149 296945821 983126900 530942319 176356816 885890292 119049346 10385516 622658049 462085015 249537702 751560516 519104861 544114983 667363225 678349552 666437256 557717144 675222408 57386493 42772952 380568496 601192850 700847374 103155160 729252237 573053517 673350487 13732807 370823452 29381698 20676388 141015575 51454883 586551916 287636560 620136686 636304696 788964541 368111822 801662120 726562631 606219418 666831140 39442515 707301135 894198106 538133739 238363185 332734502 347597514 850492240 52303418 685134577 425870764 241334678 248811159 525933869 678175795 146316178 104386088 527824489 177994376 698336302 75885823 291063945 331580745 217338342 645379811 398194757 598984197 58671438 780413390 376543655 442081729 837915018 458472559 225220753 649054070 101127380 145560745 891537717 968379536 440247033 405515794 667959963 293814640 902391772 456529525 514753310 746732011 43874290 673830481 121257711 8148938 843012293 639115095 774259857 310784840 407604082 905924847 659110235 842802583 54221098 447327412 975011833 661366107 807663540 928681203 465385708 24960813 771038697 319206193 276594949 778937369 718449719 691621538 404651502 472911904 477681439 696468658 462343329 587391671 231089592 353824640 310809070 569632582 735196713 193026142 830932730 845567403 7447090 476173395 942490043 34012852 887999396 196506265 99285373 293103784 787671268 73497887 392291167 49548735 905616236 193188103 46490327 171787429 720746570 830093609 403764266 517221115 658121376 690667151 582985973 406220246 308068386 643864823 983449255 647854142 189825435 114785108 28935428 282660272 803757416 249057357 183363235 976072861 296613883 508177597 276116337 124379881 419150937 419706417 362286893 202804845 772045981 311458669 129749993 77778293 310751859 996675816 974217871 974939970 332642717 104371531 30642010 537718921 908800626 105115125 95309913 88927218 54160986 746168698 46119407 342897818 464477779 277385759 779843926 476432529 406454639 451424864 816135959 349279581 597692244 451423083 320982419 89709685 220050618 120660386 706668925 691038151 752701937 719604509 286582366 977643571 518666072 391182374 44798736 278912014 920167911 710106043 100925508 737901472 17831334 36313615 868082940 448902566 586847284 693963017 133638417 961245136 454928193 65175235 4138414 878565188 580937492 892145676 44335059 53509402 933760261 797129447 83606227 553660637 726694404 385008394 251482326 138665744 622189841 398347360 466600280 980744103 257128385 372302215 143860136 258264202 28753600 875322963 138056042 349244438 388300361 706135113 465318677 20169627 247737520 855791909 418019446 145896927 51955416 204948308 535506220 522640281 414842045 63623291 610075945 219781111 741054956 850762222 215119159 110704920 558679558 952204089 75108721 90656403 242011969 20415643 576946629 841481711 219777254 148587398 484809849 945063721 665838548 436073761 586532003 361238321 254917372 777653446 945216176 264754284 211853795 893225092 80055006 954232115 873126179 783115165 948044737 89597011 247611626 570440969 408027842 260034444 797135737 614722546 58245275 100266002 348072870 933041206 797074908 379326735 49222490 999595241 279594346 984139295 716506644 916828880 564025082 900404690 227514213 600584934 70900634 149206061 788926322 781232859 464431657 516670249 455882101 704725392 257763802 109595443 424344124 355410332 575209141 584465835 842227881 336731594 893796886 572879205 465193008 413448601 386110764 764860714 661689692 88223674 142410619 628695608 717374026 26003606 532523867 5353150 684992300 785883334 254776950 664806497 330716359 235888025 410491470 617008314 182746357 376584081 818386101 250735062 74637604 747052774 195309138 702108340 968331990 860748289 36377891 80626635 743469599 302580738 25518326 340146561 299464234 880662331 653759470 138926773 715919796 846683059 53246212 586553142 910346639 274358181 618796164 160937033 313198881 906195454 723191948 409686311 365412066 598301410 23384976 684129148 856148706 662253607 450907865 899493354 635387200 274169304 172350721 537488004 472954036 56379571 366412408 631397203 828132102 696202924 46808066 614647509 979269012 687587688 351910199 620973176 443534288 621172931 104301314 320709924 627776448 699786058 581388835 608366510 562138749 62963906 701066157 424033638 909192884 904826015 146706312 285140106 204238632 807102606 477140208 681172688 202624814 192507115 965888244 141363680 953052463 742865739 348785912 235613144 724874537 563000052 653145907 237109702 245912367 914046816 994936114 298307633 46299620 857983166 739760211 869009297 238182148 499574385 435698763 818079442 801187292 667279247 946162593 267327446 542020045 990556515 915343408 861399024 185960141 161575915 135366569 410196073 794681317 773705818 848093198 107724542 690292660 282827159 511894585 834660960 289185514 744177341 742671443 994014899 207000270 993211289 34735709 52444687 889629113 770302767 886521002 756094210 729909657 736732214 608747107 89105165 607335535 3535767 333237762 250908450 758726865 90343665 147789783 147988013 855265897 311965464 785848454 117383560 583960691 763202194 733855111 569077124 615289923 668300313 257505189 466943463 209673149 231846171 776833920 253735017 983731675 553152573 619858955 145271606 17205547 892127700 471837966 659778927 690765902 841774698 722739621 869966249 124709499 722852671 446324415 755411052 924399609 254040774 47167904 348050613 738438312 905932579 812324447 640559220 38932601 549894836 757589609 639711503 666999281 953643653 545533692 696857565 533477547 898985178 78938029 108448940 279108563 219218857 767810274 779891260 330281643 490989341 760129113 381285058 444557065 247977492 760560031 380943974 215041495 353450146 969317530 500433861 148107154 863912588 222558208 335405167 833561292 331273678 663041501 290558826 409687723 748695318 847959057 25895853 257576295 878035014 974303952 504465574 727008975 958519030 136676640 597905077 926550725 308618479 99678 150676910 255748541 41113265 590597049 640958299 639353666 103705070 91738294 999016440 476125298 666274317 693804970 458726581 213364349 585402536 987183427 289215032 932801321 471406606 463014912 919818008 534350161 44430273 294304436 521442915 894569825 390640889 1922311 556167705 762905564 702657312 728144885 181175726 910633943 36468821 184046669 823678092 860367739 497663977 474298675 445384335 597708422 989381860 578982046 655699079 354878155 257245313 360515035 664329913 470293677 198958765 444747272 407768927 622591400 465660044 406568090 2210595 944033481 502870772 679105495 666218920 856872241 369680625 71142237 688308737 322999445 108397631 753771161 278146872 296955841 780241875 778438481 866965193 292535056 999509075 77001755 145271588 748825846 370464409 756704483 636877870 332262007 463649844 412252009 835168192 215931821 492606438 626788288 737481255 286458437 355369511 586886353 754860194 953911298 36941216 19065046 920627176 895120697 9524658 810722271 488026271 600625492 368051437 178368592 424653286 441227087 381143449 472286049 595199948 740863038 284272688 900399005 534832598 209061317 272227809 427392867 802075517 701357726 504588559 296101224 296858285 534312727 313580496 469219123 191085640 563954065 646166127 909480352 353532065 574358274 711407083 751963998 945943554 846385012 706666614 789015409 95714598 94681732 134474742 756614064 605978047 629119460 385070727 255044936 346597105 783055321 123098358 470604599 336271317 786501053 968336712 399577810 811022839 627292286 233055025 902854719 630201305 431486237 516264606 326631164 755064174 966105393 207981100 892518486 442423455 383452513 350550958 921895923 862273482 870003181 137281194 473634377 262284350 365231910 443333853 394546980 953859264 838685682 125693107 397557796 585475592 671675977 9192399 64211260 88052037 873786298 262213001 864208181 426206869 390708711 141159787 879395369 56142734 588947204 285870003 114259976 369883064 190927452 130351573 797485334 199285521 914393292 853546230 941191275 440056455 491598662 684569714 331244658 302069889 483739472 32740438 694866282 860267351 76691330 789150694 397061096 156990933 920927244 102483481 751480659 856776636 175777581 192209432 384791143 924330561 238273981 518244291 426824115 91397773 465164708 627829803 491061787 662545467 786463840 25505817 16002902 604084188 241933700 612622982 718246512 366950774 859009843 264117537 793477706 392580865 303814313 528795852 777145365 131379945 318207155 26198559 231431131 525097103 542312497 727609316 57507574 985392328 37470363 690454425 177816727 305567324 943813753 772802545 980711488 41909896 499961322 466618195 630536778 774927741 78999838 408738906 406096480 270745822 460485852 974385235 502300162 757058118 189267709 515061186 835796227 925164480 951820015 275932893 126818316 14495309 575686706 663625231 7959319 331669602 769896158 792384631 393183732 999191143 913802268 363262054 718372039 339788601 559960232 298356709 492297864 405457576 395641686 346308908 476670338 773273594 483249546 882595116 707557332 605444198 681700286 207517703 96859123 891164058 636897792 418035090 423459622 795857974 798359665 348872666 135343625 258258511 300358087 360619932 46165771 292996077 585083340 172417739 181293807 567641485 491968476 949274893 351962959 884367519 721400171 615062591 878788884 17895945 513948285 43350765 26954495 167773858 52500012 927065818 592172068 899732920 52915494 277674878 322479209 137444235 244070957 225962115 737780492 627666895 262929045 685933128 129814298 464220718 899167945 889425502 299365369 816354500 747959494 211311117 206125023 667011745 698930845 558956752 857116760 703502411 829502710 772131029 882947780 232026169 420037512 391871358 362565846 84795737 667045794 590354402 476056854 240994698 739016869 416322892 164629344 639130659 792450184 778525115 889794915 671219818 507869779 170077281 97572131 862323230 955573412 903216165 11644280 703602670 211671597 933027361 513347725 530373632 480062515 901731876 612164705 569995883 330261777 831185712 917574985 796865981 232385203 908335613 622079084 827957109 550915868 345697141 685445190 754585738 91226848 127788854 595910950 922708962 280845226 262981139 20274095 697602268 898577080 52500115 398493019 825232327 148759386 764351856 454755571 865696872 257483126 632274458 779413784 211296376 240273415 655961906 7304382 197832228 426885529 583270159 173601195 64981131 56149711 339507772 434249981 747888708 551014110 106234872 832146337 671320533 320489487 526668468 151548637 830477373 131828800 454305945 977053894 387203435 278400868 413968896 405087435 601001156 377872894 157929463 931266600 630615969 639146922 58055363 221339252 185356750 83726229 389709912 457608724 660244493 468663040 963929315 452332741 30310033 60896705 974514497 791846422 533070211 578549441 923487621 358092779 60874113 96418431 851850102 394133756 370627610 27852171 29281550 154107219 687511635 525384972 66189564 155326674 950924581 867141435 870365987 370128299 482080252 77011430 439953177 956172518 834136889 291084014 649875625 847654110 365004465 132287177 40086097 997408196 661260845 812273920 443320261 114563611 586885096 514092722 56610922 407672122 349343508 756310800 164279260 247435725 902587477 109636063 910366824 519262292 450685508 375721977 796643730 785913763 514831341 139064268 2487441 244217697 520140113 639583705 565259470 447163017 197642213 182704950 258198121 71803883 100185362 324543501 732155060 502762668 449060019 38990363 343902389 833682113 417671066 276079409 268092328 506446713 31363082 845205943 538956155 684302320 392260670 801067300 30890321 382033821 889795809 910930055 445455360 801031365 230957972 859802881 104300179 577768197 604975468 816542793 24791752 836704204 84602738 160761126 159965586 159605982 177159457 560182776 722186648 366661842 881944298 503890736 409767860 823548309 366838451 883413972 597336438 174943973 39222868 101461500 222942623 554331351 100275737 9448791 556160166 932968530 953884995 836648359 318085430 917218706 802326151 397787968 861836974 795059878 753798285 794754957 680986528 973809649 539956338 334270860 363911762 789870252 908361286 202610765 16602432 730899811 367863183 646115702 342514584 276871796 859562437 898655682 912867260 387186835 502921428 122947453 499594692 279448393 962709405 855479050 619899385 910199152 405814388 751398237 702260059 129189817 65095075 68359298 199571484 832283430 921123302 743180308 154728483 792725904 199453934 988402118 584742282 167073314 498495966 284079070 10146593 731793884 942520785 655929781 54846185 977042961 125525586 302483512 72556697 951680745 127047137 671161962 866590235 300142048 319166581 50572256 348096016 27594309 373234165 340103491 547073608 236982204 664993982 586158290 490091596 299193532 366552608 681943773 731177940 715539218 115565793 829849163 733835601 116222556 617887672 704904981 259651684 75616399 142192595 123814600 727567973 557800562 195181394 854638855 437812445 363947553 262291401 737777671 206151692 923783562 24817858 423286546 47154532 912100595 967069753 563070725 873297419 616301426 172089630 309569233 465659229 70335348 544252886 405458941 7669096 144939831 187383995 972869922 360708463 962686799 977606295 352556142 525997160 61690149 383300909 417890850 312256382 455227251 18445232 183331604 512062095 458214601 936183626 693995822 157027502 145539083 944395671 931275245 778362530 37913329 71388967 310768354 237551974 160073350 959624703 586795573 984837287 415541674 353545752 644716829 72659273 373731728 861146079 847335017 52905955 634269760 182884020 168923898 917313342 928106262 86325099 920977990 265404633 971416897 963676366 585977559 218660712 450325573 131064856 793986250 387260241 841996410 520359803 704131665 606386989 603950986 657149084 366051889 660266061 427480311 291263250 805914693 978036531 434474130 241185002 838982649 705809428 580103429 664626470 987539151 890755933 255338571 697656889 505031902 597473323 450866226 542393484 637784398 54831313 997078752 524493565 401309405 412129110 434619723 37311835 484378205 385120244 786050496 170451691 569432371 375330715 294976093 57083110 303896538 504896107 496632726 525100280 698121310 402539581 450518195 416873923 10993378 869531931 263026769 594930522 482621978 998347716 620070109 679530438 621882321 885134889 525207836 100507525 704954213 684272627 118532262 239782406 663544902 885553402 275199590 535803950 851236986 619043279 917309212 350717142 731189020 158748211 377980891 692135242 520755928 841385886 775277707 954103755 558449777 787152313 818202728 723275790 35701564 969090276 460313217 718768060 478206370 791878321 269794362 528498416 238658978 655174247 231136202 902451900 818376524 461115264 269552318 759074724 596947783 923249707 116860020 63543328 261811532 929838538 888954017 980070175 521058984 429498229 93742028 584561279 232285374 356973686 53003216 594232214 177462147 917696715 443460702 484867500 207046144 317021096 288882552 453301374 482490068 700186610 252334071 253674173 40517808 622121156 777835015 162177677 270138585 849711598 978725798 260654086 928754089 706454641 761790760 756900279 735073037 246553860 978495926 60369182 37474056 529873554 418014154 66496817 374762543 582603450 999476660 631966936 833346604 666239566 384335896 909358960 788455996 685823956 69031534 937875785 784895920 409229320 717126529 989221929 457773167 918442072 798347761 234938824 726723955 646055783 402198705 277415506 804866376 188293514 576609161 673853672 758279312 257437006 741640085 429789727 674633345 33191920 520537540 3309695 114586469 597822947 379419481 587535621 605607705 737743694 307155566 457929633 330013070 853375627 480068716 247377849 156243788 356172458 628110485 448461988 528378858 757904364 124007035 390959664 982340759 137171016 251819141 632268573 802251924 819470825 687488625 101248928 541839288 258102189 426016716 944276961 349310699 210646952 555163260 524667005 249884331 442275231 726318391 371650308 719719818 714106254 572873225 523641980 481031853 505549858 577794770 260833244 372968015 100351808 825516998 671924370 587674684 788327548 696143851 181234942 976443990 742958499 89125278 199195381 894386452 471248690 398300430 877249086 991618046 898459868 622432960 684923672 673958962 270613511 861865993 415099571 565789410 689734223 685988247 144770994 39224788 581135362 547071465 102288047 287049184 519238307 9021394 333603511 668455798 146840936 547963642 512160202 46983446 918072764 333029981 113885532 617497557 919785917 398064330 885504727 442505182 217690303 497562469 249839127 277754607 674906567 109511717 872925676 608245464 845641744 593933910 875935900 433081344 49981834 425919257 456354910 938005984 323027798 172731871 512330207 618411397 343155787 228248818 741959873 701182482 168823668 468293613 616984087 319214908 239832208 733157950 932243691 45799884 831189137 956243883 119839417 663226913 357568029 712060106 998142449 502873259 583696400 35555719 604313208 502387313 18236920 42251682 386649127 994991500 192658072 199693614 66852171 1346986 349984869 432999188 720441635 79998604 478144012 913161614 861963878 882033288 129755370 331190956 399296954 534829831 342898578 783074002 113273918 874527496 556890699 909430584 286065153 92605339 306774928 223376489 61840008 298957415 250476174 47785668 896466764 623045670 381220265 654196478 13718074 129206563 864016631 240338078 268843057 561780163 103282883 151652480 68450183 590910713 395866124 742140243 141343365 822260431 984284419 705348635 593587174 432690916 591744401 235411631 849787740 633717993 552985550 328847420 505792523 3278627 562331275 108802496 740001548 452668140 493647817 287294096 279338476 332227890 316277568 297440466 394268458 229337335 21430489 993884676 828132028 734609359 191537460 870709619 920065675 431700581 164581923 622443205 88959218 586342134 402373933 682747504 674536771 77760980 389325324 211352128 725964354 999047140 219143471 494036437 721067688 784993569 892491321 797507362 857593249 120912151 579995776 417526512 711108430 283405160 670310287 992790873 483595076 997041227 96036772 429672525 733752588 963953416 679378995 125641744 563638945 891128957 814305377 194824634 136866549 863587740 201227145 54707125 894570091 330038250 513598907 159994435 684804958 81390082 950937656 5224950 95474841 167237136 534746615 532693558 661501918 290062423 33446436 385376703 444777056 166175659 735090843 952135968 109243208 292400632 452781681 226454844 782400051 364913337 440388716 729835981 55042994 248105857 896691078 440841180 528234440 700215414 914603886 162875466 972169840 507903696 724932358 89749579 800987669 280732511 660724454 939590118 142851096 438426371 14992344 392830582 121583950 187622193 319491418 939371820 834062975 684577909 72597023 476927370 67255016 748135658 263772302 198684137 698138298 704192196 325548865 214985716 753986457 894448838 215272840 834887467 760834845 576106188 405649892 568766305 804176724 354428995 917437580 523114303 945810238 870031020 26948075 928573631 682043216 365562909 580209439 888143793 452338162 192491455 272795260 947734585 257870849 353494609 464630279 164269391 176571213 304783011 943368700 155313981 941017372 58528796 256675145 211229733 799583910 460355893 215787024 269041273 259959190 477739004 711894057 692057473 413432975 333917842 132286365 652222937 859277733 696239533 367871788 294820847 71359712 199321879 852531912 598268041 556267709 961435181 709676056 38208830 25185964 608295008 681455350 553708280 160719763 236488632 920054769 645095032 814601801 600987980 709277388 927456978 723772444 835091403 73770237 477160428 619457868 837207542 166990383 612251396 788605837 986926371 91331776 830940967 743905929 465065404 689798724 316490171 553512028 184447934 777313280 166088950 369621526 51134267 249510256 994472036 534022205 594265816 10864321 761321829 24217416 720582735 585625431 240657836 504113701 705220334 497954377 292913089 120846515 71500823 859966176 151714176 60661833 36661694 878460700 37294232 303426094 206820078 654420527 416168717 549870622 227876932 92408575 778925495 879673035 167867506 401521320 155636417 467257434 167639230 261528824 565814826 688911074 151770496 239399154 626372679 414600945 839774375 989553996 799389247 282799622 511173173 983700208 194182798 363563800 419583167 80108414 671824259 692136205 306839534 367409097 233527233 670375748 294889216 737407062 952773826 95061004 724915015 158588896 896815439 373411114 225089193 870804438 627887113 272344663 9268254 306710235 543926756 710421952 926897718 737114438 794207398 75596933 455936400 394337696 519754093 575817018 540016996 849379112 376597798 260494952 345504762 98896978 344575254 50299149 430748465 481523523 941634389 573724952 789472505 944654423 161434958 218020334 236274137 860255388 216794177 515913448 836752746 747401812 733413314 415266770 450701017 711409527 780904503 368868206 239093609 817463854 582173021 882699247 311259375 236145497 45288131 361646975 225468500 807395595 155733581 545789625 258903063 751187720 165682866 113038639 424518856 128394574 489716223 630905829 146018702 594030729 63466515 554587092 245314722 688002205 498548001 127615592 938822098 225068320 94105648 699813379 960070399 693250012 518494110 930035320 750892191 247186258 927323545 679518608 415241276 142283058 981965477 755428232 400131314 225069285 669817881 113236881 816483829 100204035 850108577 121839183 530191113 961497309 345794237 266846811 948690184 998331124 234782529 434149569 827922016 115275135 842699219 381579138 907803026 977297898 91846513 715524115 798763444 584861777 113481448 98646493 376278256 148312073 647946078 408785083 573505795 994936344 11856072 147825023 326094271 603475384 227588212 82314861 127000969 630669016 981548417 85014973 522837979 208881307 406647650 659686429 355407299 313940438 737026656 991574830 672589923 5367702 835775509 292664835 358519663 417422232 646062065 978046373 918650802 773679312 864173496 363873681 505438089 718982627 500540417 537620023 635623782 731747756 524999865 751439229 752136270 690613179 253308318 415988539 70888540 498996433 732078789 380626365 635540284 245534053 525588757 405421124 810220208 449990690 12070602 330965381 959817999 17648231 24064498 964689448 322621889 854437573 504551155 177083210 45706180 424454021 855045379 994043 554479658 780012320 781960367 122186433 409451673 431549636 231543893 680258580 977583561 967965910 763869353 535245024 156158986 566581098 871943476 513955846 58379195 409368269 205842640 936473050 789314516 643119100 122947117 503592614 423451229 386343722 138267216 778552102 146408180 155394110 621348111 358076683 812739404 576611154 360623510 942551416 677042088 15876917 24741604 469308808 934582116 428270570 384026703 72706758 109084525 339324199 972787708 519011251 366540483 109687511 952233320 535569987 679475966 244762521 61048290 350302304 593771718 600268094 156127502 343092838 313627226 89819982 593118563 220781477 925483530 789797252 119394478 902597347 902283965 358306382 761676429 283642583 68814444 862571854 195699445 112178351 517445797 730549211 963031213 444324491 516411657 343214465 637003729 966370303 962711502 113026684 612877903 297005205 142943805 804395073 352142957 830885449 610486069 252857846 696901953 281804811 680820646 194243317 934332215 988434497 333611799 867684685 347119248 679637314 619481122 740614721 347764701 342064091 221411570 135539399 90674311 215294414 661926859 906387465 843339595 492676687 166723459 885297128 701623990 609696901 950237697 954050932 995635629 412185615 293819077 833369973 629029352 650939260 706240352 153571045 242259058 186899665 659347447 576906100 159685675 928624648 505092036 72176643 630281798 710308235 739167637 512024873 851015371 197005501 170231883 267487665 972535574 513931889 37964125 672043290 652157014 192977777 593321298 298972182 568594447 449715960 538209866 308662027 900200089 642122552 280225398 236054165 342511006 813308886 440469148 813938690 365845664 524102249 621145236 734514644 365356912 737151742 989313997 79008323 916269240 998599319 556679113 724828089 140064883 921457063 376185500 625550164 527768175 204078232 321598833 647621991 430728402 366578245 232063237 614379513 402483346 360416384 383097898 96668996 630017019 854892173 284564550 206981687 204694317 989050789 636743121 83616501 923206300 176814964 965947610 345203028 775356302 304759452 170044291 990071135 246999201 171154224 725271169 159455701 824871490 912143161 429958045 50609831 528202550 450281781 460902453 544600445 24253205 15725203 925609403 983724594 142308554 436238904 942962229 757138260 885870869 4712701 837016763 697738405 406038281 3654702 100702205 44080028 568004750 330888716 608383163 294584293 296687840 231185484 164990538 693451741 663011598 186614935 922078486 84589847 629043836 595013384 864755994 72981209 911678817 812273841 677776489 456107167 287017290 965675030 465102761 651034263 598944149 177238960 181570707 3719204 965552631 619479659 408767605 661243484 995406071 990231592 474157232 84843146 439064176 959299644 648117561 212977836 490109971 747001327 224335132 939720693 645912546 399126782 991293685 495539533 274072758 648290842 982851445 148726220 343695547 46037863 790088675 514866499 938001391 6180606 43859608 890356915 116540070 861414763 230249858 534283987 562876425 428885551 963934370 383084174 349083282 455438911 442990734 743055747 513213073 375873155 517988079 499593860 826319018 745619032 861702404 9110039 279617621 41637391 863014430 406293240 82241117 132041067 406637090 257766549 649205090 712893991 672166922 29211536 689505367 216748142 766674020 436506177 376920324 732262753 95338449 246486322 486161540 838586773 444405639 268340641 932801992 649493906 339494352 239167489 666835987 792053333 20436105 702877817 187314045 563143118 470628260 576943971 69785456 404898147 545108390 393632718 621215534 6568556 658115113 199039485 278946888 85979829 76641371 551139814 227604776 980126975 525439870 239909300 236392841 575273854 896079206 162653766 848996089 815179868 632793342 858477997 952065886 646551605 61308611 151897010 685911406 836662937 940520775 387201101 52897077 179909262 276144048 701612079 352843411 98526475 92132918 775921465 415631804 339950462 828352680 263556355 854434230 28370503 87735528 38793046 32789214 386586939 612670314 893013170 775766883 71194146 578308537 695193289 393467850 103420216 860125427 124201218 326848360 474362800 816251464 331112695 685079275 346918444 683113342 367444215 548469970 854214983 773149552 162250885 850956784 670874635 818922634 97822423 85076973 974735483 731662671 776253784 157340613 494715403 311760596 874294822 362134599 651089442 865772354 270339732 515569302 894014111 327960151 873329577 638125228 480816721 986746853 693895328 299456978 707104126 701935186 517413734 655608618 11476061 772621079 582373151 738880037 879490460 843507521 207923874 916232973 794747610 83679731 493227768 910963580 372685614 744877794 794830305 505973475 516680094 323776728 549605967 862132997 386211241 162924593 467004136 637078649 2398142 563302753 6462600 985468715 378172354 227247467 91840189 369327835 98442638 615604843 552244297 863929756 517160303 13043214 598742436 876531287 881865381 820946453 43869560 421586246 608574436 970730710 298730275 141485689 93190614 921731514 448399672 768776788 461362582 273213888 577705982 228677135 88102710 604718073 634901999 452550709 482466874 476773386 643252795 726608677 595456027 78881965 723891011 820123540 197121222 829468208 913753374 942591753 539695898 84167924 864763927 337754208 76740461 501295599 467250476 236402248 592832520 140599083 419751057 109367237 454506918 94710341 253050411 69615278 672148473 606826222 679094806 130929712 995366437 914609006 44186912 44933961 278090563 437421852 720832843 168180558 862671584 783365863 394173519 827494501 426627963 955828688 838147605 502035468 312137994 833867117 737336637 755426192 488124278 83925608 838246297 212357271 38852378 242718462 910333104 200705431 336304968 85417345 917144124 725276764 909737668 673448150 655641260 856358534 981675079 251960568 822255011 288728584 921564925 253218163 232492663 886297514 968213767 901656554 649549490 10389896 214243322 108132497 176895125 622169490 62651743 987774643 67905424 903653386 483553073 95916333 792356043 865782793 637168738 636122353 655174049 471268345 449208662 198852997 925801503 186254876 526101605 536518529 347694986 750130436 396085854 129274133 327651542 59830809 445963519 15647872 124342575 925357079 204729214 593033370 798340212 77598605 323073283 94030667 391748535 156605790 912104747 92252177 62008766 410444612 656990855 44004990 589798277 888691272 401946907 886612152 487701178 967357771 395993823 240467448 73361472 907393921 811297345 882128651 406870701 94763249 680593569 505833172 98497227 684620022 643955412 823814344 79123994 32454849 564943266 389022576 709391181 221353940 879189576 178215659 17353929 578804360 353546999 1164137 974593833 223010952 49509715 246149553 512686012 654147412 667022068 644737948 324866309 938879679 775651304 231779991 526531386 972777330 545949487 993529381 159173318 764484967 904290110 818905691 30024392 74380398 294013 60736611 481673618 478786731 690830281 879676153 12364586 828321558 703912179 12355825 857371084 829081081 225236798 749384111 638749798 986088310 825270757 50869165 263382298 80334847 674303635 760954105 554361791 755834588 166873577 5130676 318415969 124596392 2620923 951444 875962301 726947796 932975827 999712098 627707334 259857699 550700269 91310461 136302115 597936172 4622777 648303190 765785774 166495196 73775645 407216626 48613366 902117617 303069936 307377515 94979518 522401920 178928512 824902511 394932604 329899631 957672461 841713343 566346971 900036604 266623563 345908402 814259257 105466420 426021860 44752815 500249385 829706365 118892788 431864246 704806131 215845645 786761355 15026904 395344655 484288880 693383471 619895738 443249582 819390725 723491159 326468631 231140913 278888834 631890417 103855419 367289263 590361964 470790365 184418440 94124916 885823648 314073455 432110069 500522364 32294093 987975921 973722250 187676412 517003767 240634142 163740901 603634906 2833142 969388201 862549944 579440688 831354357 786379700 332895304 749679821 537225459 941760601 526940400 791559603 569658437 595841317 612854684 129455002 990827794 569956760 974600782 170723692 90699222 213532838 240171421 476670663 151529695 379456312 835733297 298945662 524229843 182972076 254801992 560103192 801611560 830978385 680313908 367842128 965313707 785941228 132539611 284912275 791233018 224364855 121317686 902347141 118545930 842890332 935138770 741513852 568254625 653661054 764914514 183010819 90578140 303375152 302087915 791500121 924088747 959327227 270049510 75155696 359517776 228808925 335613729 142147310 903295204 132108229 689279375 661977519 578953938 317028888 6878387 368222273 996974938 535723311 233042985 316941542 546792463 368493271 730913054 806134166 241964890 863564239 704016083 686369914 896885493 37922893 290525981 459455090 499262064 151993466 549332712 91041680 819269039 350768881 147211951 485017499 663222121 891960132 768017158 482950797 698112427 13152375 315669777 520354581 673932884 886619011 368618250 759504662 190100886 937418196 805928638 995056678 404614267 908452300 56974864 904552464 530545502 270764350 553886581 601218898 827902062 278065139 703612023 950445472 648687662 201739816 213925427 19476575 281582584 380847886 310128602 925894443 423618677 205986633 56836915 1375825 520284198 276195698 169919256 371986262 558346719 480586901 266539508 845829998 664409414 741459124 426197580 396461061 960227673 666725186 169888051 926586170 374581477 746267048 498141395 942621791 424360207 696236995 50400491 187948155 574122447 282686052 844825420 160130760 869406320 914474447 916285019 149075765 595244050 106666044 751657363 175632100 81837608 536486490 976639488 128011437 967265019 514181063 946126532 59457434 507010596 705280921 166080405 640957289 791207190 835282648 657403709 158317837 476618642 840657665 224907801 844609325 673824816 36709509 904894107 492597924 714041565 452483399 920322505 51499775 904828759 722774818 942706107 169741058 890092467 384675937 222819872 753494307 59117272 776050757 543946938 97138190 16724226 941279107 682501085 162306847 568307775 750096067 118353652 495273707 784170741 983526178 850790140 910667703 64948314 249721009 961825032 691598335 624215803 633041651 193523387 331566833 599260982 548728163 160157905 277666543 60050879 980728812 472298902 755237905 102499359 475147119 849861997 647841441 74200368 389797441 113242442 968932253 599574434 342964906 859419448 830654264 218543738 861769062 250247893 584040793 581182350 903130664 133489617 312053274 945473034 372982291 322206323 783450698 43226349 37103167 293924884 939992044 968836493 174092858 907918241 576027830 204245007 39458436 277312029 461355155 292219376 845611793 989203229 900331553 22674559 60689355 267337546 260645684 328754528 515322638 250854626 389635409 164300042 630523434 770075192 448898612 691536202 259930085 588639792 13480010 468533182 69112054 616946884 6305591 916767835 174221451 559986561 832072786 871776744 293339332 703672330 403906852 849347712 158981429 458925204 20015085 158594068 700849000 553076329 527184415 974111463 784143705 488985189 169374945 112091664 319700984 566689660 346762637 890359291 192209835 21478194 840298034 974460136 126176457 210018849 378083346 195698539 368911904 52777591 957603365 86442218 597519727 680633461 428332949 54269987 180315629 550664945 182730816 298224035 263555776 138252757 899321658 400839247 507240327 806366365 108377928 442015199 859060433 343341277 903583589 371877214 571919012 442566329 625732417 280450988 74030839 315202924 5018045 85942268 283968055 700222402 992569712 394038870 225335238 993775773 885023525 594684438 64578679 910540147 199774811 520579691 202109204 855035598 988310467 218668761 264941784 238955723 847614918 833618359 591399414 343437724 785869053 525629618 579959824 571602438 60919479 210955592 118276288 902867427 388703606 695923022 502460946 592563874 857845106 932961131 858574600 234194370 822322964 369488795 842042389 592777562 543909244 340188076 771293091 843549844 425000188 962842564 72347789 797331502 357331355 23821529 28662437 263544056 401124756 488032055 947615023 212141656 282040788 583692030 34700644 903975625 778414719 679195810 844043505 132859479 32963435 65838953 978773109 697342756 831057059 94401520 788081158 27436519 808133861 625342119 977038253 301044328 134696997 205384784 362338789 62694405 429024776 422740100 192154144 451846705 314106474 39198766 337021250 472863471 470553048 499555342 695184932 731935579 855279639 157562679 859082770 977792545 911156891 302243729 827352398 640108548 221416720 733739096 22544267 3195481 925223381 329841307 273913458 325069193 298981500 277393854 134279712 445106579 563043404 814478840 611708838 183170695 584125119 236430550 84125064 836970764 834244612 44985270 591484479 115367643 602347390 153670221 78770871 259625793 462030403 279521057 512490705 844906913 507127709 775805968 915702242 826995184 453542285 57532616 926359858 37444919 871309635 916020044 195846271 379972117 261999527 103115381 69943927 911670586 810452 65778287 393261889 99034093 68266391 353185080 957095157 489793159 939052532 165818660 848526367 976860918 426312098 251330395 69297728 109965115 892364682 794832986 787654221 43490284 123800907 912161902 545894702 796834995 182991801 280219196 467497024 933076685 326927194 473268028 368220628 346396555 896871656 824865337 613694382 380163796 30676945 595431378 501648774 515852705 716924602 398095613 298200970 100475008 579006456 53414783 146075354 421426195 424802325 356084852 47926795 835432846 151983697 897995981 1610149 333259067 245785886 343433165 239362725 659305209 386917027 821529996 709652732 129113785 249180987 439700852 156412429 563791616 257700339 107683015 31716659 349871465 558022927 195986198 960347705 20932384 874436741 872044747 254905824 950721383 779003008 683239841 456196188 305945109 96135646 210484518 857341911 535537169 664894131 299827008 875239661 439384028 724337348 496427685 950447919 280151045 875373581 447980897 850505632 705845170 995109692 752173396 905300795 253074717 61260339 718204593 130911082 964451349 353559690 344468097 703171728 848240761 103956490 368565022 101599873 500469953 732111667 110212280 702777605 715964021 588730295 972032467 520214617 468759731 689989885 304726471 703012269 330587309 95358623 30591295 632779686 326811689 604412140 888251067 453186270 826889215 275961702 610031886 297081951 382776479 649365317 372542944 248184364 960801416 886301683 619686445 148839353 673980626 462640014 279838403 306202221 297718181 191381866 96261832 644370983 7862976 48356492 257414195 101910966 147420659 759481392 404355150 745966944 555564965 72081475 824969275 717855580 102133070 867517417 925813099 603428952 721652222 909254648 53862440 535172595 144456405 978354556 839603212 191405892 862195593 627237937 567000200 63717201 594155747 882080524 675824479 924257689 192624449 787757235 90626344 247129227 592424726 327631360 679691727 533784077 701333350 66548866 551186196 240604662 54221387 601486075 837559050 879344787 530690930 495371747 79297177 830858022 347726494 665299939 250384382 123325538 569397796 366529628 587398982 888650993 246441326 622858206 756140246 603713518 69161849 750020273 395468774 800707947 221675350 693434191 507661057 227570924 43813548 683656935 468058758 315076586 182255668 699661276 162441002 744820306 430410300 822628420 584285812 591604995 263678245 109310058 135420224 337503828 384838629 186458957 16968253 355266699 133002886 797861151 23515247 963764327 803817125 570801094 965098925 864170903 903736820 889445726 987330852 127312704 669360824 622648500 719621586 618609275 705161291 377513933 552254219 494172884 767734171 562492509 937748216 862245580 778919337 850902609 959662867 871968856 74597388 538184262 179896493 52464993 382034284 11867663 864578409 253800002 823284743 725343026 844714430 739966541 589984815 29454699 553561464 933024326 625979081 511011113 515834423 766761702 878948303 522339852 638579694 610379609 357971663 157425517 596388709 448339905 550361451 259084502 327454392 759465393 473370583 397354117 206115287 549128882 881428830 107838958 595662084 907174593 914688734 407925302 463501143 754668239 627281223 314669241 83823933 270447936 4770335 46439812 911771381 519533165 574294529 434672091 724197650 99541282 296086297 304575157 509769980 641600800 93858218 551848251 16289134 446957980 727580808 863584077 309291769 331735998 784812958 77522428 151956096 585975075 940582506 916892689 713241531 510315612 563561084 806694533 556407732 733495149 884310523 346669831 640768844 385597518 49060895 140664953 618218935 925381485 167486392 644056947 459996924 741348395 196161958 31182527 615573622 351320410 485145950 390538203 139248981 943547334 83238252 927753082 926404894 778067113 903761899 719997955 16997927 371977268 40785166 761825297 211465756 44181005 383479195 640703729 95191165 568819147 964559723 570685223 766183709 48124284 100034540 803961577 55218853 234301985 94558879 229210786 519718670 233649708 404935578 739118961 454960683 704692744 130797062 350316455 905078301 340801169 103075490 815330637 277559772 904986520 295015486 195534491 395116469 504512608 159618625 534291074 718768071 361872932 984226084 354064164 206316165 629416079 404485365 902742102 630628151 946639426 982216661 803045413 518078584 804663633 481220218 33704782 871974073 615138246 594747566 145045956 469917373 108602397 282590670 94639405 4872731 61511622 644440395 441824102 905496000 777102759 596043564 221181179 365793386 18332311 848631947 524358575 304620846 496331748 81749524 929858810 487221746 414202318 543658121 200951942 277055475 139684874 307868480 965118130 470014529 684288063 533406371 404305167 19485758 797034124 776859823 150477541 175613987 713307649 949667190 386595247 70956412 347602721 802150301 2899866 475935654 1684070 650570462 179422731 405625944 250780349 478394503 263229462 141994007 553693702 919882234 336663815 504910016 918274965 678181675 491024605 366564354 44566196 994954021 584765642 986848737 74680095 451597445 34527669 529946421 54307206 86684157 297865400 46409769 919351310 563817683 150807969 817276092 471451856 864880991 625354613 817257795 538579033 458271120 688629481 380803813 128399401 959414632 120866536 804148253 144729908 513453435 749958928 258190140 591048804 490329972 402947124 770354917 72205588 937818257 969231067 57179791 550969238 656931362 514393023 602584327 411515311 269088269 540357200 415859947 201979670 126989645 871761711 532380464 639720440 474104943 833676467 796003228 84635511 993015315 325925735 717334348 587165222 88890225 801506954 984464688 405076111 422713041 237226637 361031818 374405549 822292498 51885465 111149427 136380786 795900196 974902279 156021078 527582530 124916878 313697509 269227379 385229942 524562921 666634360 23256925 961617627 417929314 206812340 457858941 126542640 728890684 367149510 672868236 3593131 361692236 69395083 924689181 502957685 729741435 877535510 809075217 309613609 293255752 255216430 431585056 521850457 842533955 802153677 718617175 284690953 465803667 63197346 125602708 458569778 775569521 241389712 563567372 123789889 723421867 710234669 646225862 733465237 733940258 187098436 865992222 891037956 370817868 493243987 786873411 321342806 998443954 402823950 16050872 76430281 69035635 612336858 189580503 338289547 607600832 777941842 18619721 297698627 741852766 94529734 32619151 456833417 578679847 925135543 281686397 127520618 671592073 420062813 318885817 639229669 933079045 312233249 436271168 141260656 121860529 670665507 323526114 814232691 157168055 505629621 985363393 13550027 874436564 202255325 228614614 774405193 459185114 75402967 359171948 380815409 402276910 154938001 212024227 141100988 463221834 375094830 903310830 870190486 397601596 964589188 802550933 650072416 115472421 987003038 557088052 514488879 210984124 293439546 31763258 948894987 835770313 850403915 1309803 10912625 674877866 259520376 715018591 997985746 964974289 351060635 579019777 609627154 547818563 476669764 697276432 925632521 248653338 675362868 430822817 749101573 570365957 888354786 315429275 212790086 913832899 861097721 752323129 6199425 679054764 555958488 918806412 873672286 226869544 366448145 993140215 63953402 471846709 274207978 829732529 599161702 228415717 146014687 446765638 211669542 299635165 835473950 828930327 551392178 534160600 313034761 379448789 891387384 11904034 280178616 868842506 733730264 106684958 557702516 63290000 134953895 127601089 380789821 311163927 373226413 272193300 907232325 664403364 571162791 302940085 188044147 642943756 651333701 895880022 737246689 547147133 247006637 842203709 127617119 787679222 613460982 578740163 172408557 826905034 772900014 50340053 873898309 945559842 537424981 571435638 836205902 428679543 354370272 755827771 602062250 131117084 850452534 248445645 343880233 782579378 18497718 262376043 573339220 855551409 113763248 742595941 650894307 314046182 756114407 631918754 185246535 528425455 198409750 895351323 590059553 894815937 398412135 449283422 119603657 759647779 168393213 131384844 125190088 576110640 641951084 892666459 765899870 185875673 403290427 572208020 582720253 947180641 130210665 499529366 88813771 935633375 364324581 640030801 186957092 111699903 169592853 84158540 412152342 314829377 627732304 436509472 698237668 158716921 124474212 185959163 80407172 106254413 132247569 599793182 930398241 69449210 469357195 838857055 534347673 903837584 826220540 168280232 920599039 531077617 943744511 146051958 189721626 576994006 796140326 891159899 602339557 303861066 855570806 402562684 909160973 467485229 451056870 613566995 32218742 684143282 935132644 250426606 873960119 586195169 135738319 936922606 83301785 917442070 157139837 633094793 4944027 343840128 176087479 572561225 496598641 557672611 727352761 164046411 992234881 738608598 729653683 704315841 247198820 789376198 839448394 926829168 21025387 243145457 641821207 920991795 212971032 100995628 10489895 544833142 977782176 124618526 663941241 758396603 117435248 652668354 280067971 839884569 60419237 656034281 425289134 666153656 187576722 606074294 908263893 907422806 659979838 861543456 284649418 197339333 845897443 851693939 481462993 925840746 550690417 293954511 433209379 927028416 738275592 435658664 286845805 416285395 427643521 897611844 884664142 292789702 143049446 775367232 91769308 736297549 798228214 371040268 880869664 988858931 489531042 595767914 979757461 386162902 502518163 727912179 533066413 745786278 980151713 188861586 527550284 190721194 111250781 586456070 537927755 242651898 631366792 709911141 864970486 391296838 250930330 289552276 180445583 939695693 759153980 416298703 615508425 43473255 99901134 392010535 603612493 732097788 343230690 955124735 986124344 261843211 902109375 464787855 240857499 574000548 419692511 772690273 985474042 573664622 380886641 869245655 422826958 321815586 162143703 847472547 995374083 689077005 636407081 809168460 704654458 921805714 512079793 51437744 392414856 823546790 635447661 632979581 932574582 418168915 491036049 716102582 273974527 37471285 746942210 701139252 604711380 332011008 458683099 120379170 930427931 344770296 559375596 79483776 226179052 820888439 985710134 424162466 56932307 621228906 578196336 818201518 121090385 634487509 681879429 184417057 868734811 722138699 447770644 679808331 47897305 732882294 501981167 483304142 762064168 717371285 113525148 52604707 4456601 471471097 883629015 562239765 592666864 381677703 727582222 778916163 710218725 658606137 877761764 923641506 591864230 594050461 2745518 491768570 51010387 306282324 677624825 481830756 573706625 209957524 932969474 600871634 376342712 864661415 993913660 873352839 352446965 677952106 414607310 194075291 561420585 653230799 18728466 643481208 211929527 652043611 875210008 375379808 214571770 265548200 674562336 112769252 349747901 924322532 925919780 67049326 879006657 789294673 908160588 564750008 991305786 724367299 478980727 871337555 264064594 822557221 23453369 199527970 890270885 941628404 186122967 702700764 522944708 257956290 293373645 367833741 426062258 51857588 129242440 914661653 957990506 249086725 967660589 642020519 257108055 41061505 578462480 189614156 633312217 824686859 841764286 219341918 288272071 951660311 965019827 314016013 666567912 606025264 943255972 549895901 645725817 327492979 990740471 511918374 172062890 333928466 499002694 68145299 594252833 842729939 796757984 146236324 552209781 983019919 982995272 961069868 830826932 25921971 172604596 429964499 901638877 737552578 297509263 839190932 576338023 649556432 546952183 504499776 886869945 81241865 631684416 538222586 352787119 902094376 214463599 59970234 833583644 456856832 589809855 510805962 725880898 487194615 664167456 355795020 849315163 902238342 297319347 224719281 149238292 285885882 699419215 541876291 673825293 468315318 669731071 484668316 710165082 877642543 295933826 411020589 900583429 341294574 65649354 551429816 877057673 747776338 215439741 336879319 351108696 388735947 390333047 426188147 805258071 494556256 824008518 305341005 338994525 838061354 925793965 792392056 909699767 883050967 143153953 498078684 974758055 211249704 789742927 250825653 223859680 466158707 773168276 305171731 523725068 258911265 954320771 715640920 799256902 364634673 970199139 529510589 654429856 302535604 287091119 692905164 493294751 895835727 279694484 575818983 312580794 46555836 604246390 79833536 999278302 842443593 575059051 203851999 8012269 267517015 174403006 537378592 224425530 500734684 134964846 11280690 13184014 840625378 612960940 449148441 812196391 543410693 287853153 588572588 507414068 905349625 19637157 228608791 623690586 890166018 377306441 398137691 24082098 250411643 746602830 543985609 362796488 901529424 617497964 667386507 289835294 972628611 978827148 60761883 458440871 122294698 881339470 67797194 44117068 239278447 796087172 867145019 865583722 893090319 996560053 572686053 113057874 973116380 558090139 53124500 544243912 300155835 980694693 879194856 40118917 661235111 306536822 793503444 553936053 188308780 36712804 728443424 467074938 799259628 379636218 929180904 925606503 454998046 600715638 806453532 355606277 238346506 721666892 780907774 582580049 353440142 956146849 246130598 413649468 39601308 733901008 915914113 513007146 742830009 507381225 69121230 210540916 446552960 786735405 284687904 827455206 306464797 844183955 54869727 850684481 945443283 902470215 609477574 969523898 702617463 770358565 8071014 333051769 685052146 458950978 232690338 808644123 207099842 181310308 738349873 99863345 150769529 397288581 908475424 669313727 9677885 679419988 467209805 302787262 617425735 643167667 161135853 210317722 207503716 337118522 913435654 598527156 67102071 575658419 868389110 632427233 821295349 824663196 877166314 309154025 259114087 942124712 903466344 294437385 923236843 424591422 900070598 110373489 343154100 353517048 495845040 180155335 328590982 368886054 878545574 713687459 625612859 415474249 695375483 535164433 145741888 680671640 529719511 430256658 171753496 136610174 463141302 760137242 619822040 534978841 793274088 870921363 895315113 119526077 799070863 474245209 903291210 187490927 784444835 22393661 964062348 800236139 630947953 516720259 452843988 858836383 160675096 683212131 240641948 491593261 18556427 330066827 476018161 864081901 627242642 163834779 674628342 516603624 97770312 496879527 74159969 369851870 634747550 180234169 878851321 51649729 262941527 633375309 970917150 189851960 937778954 959849684 814306625 372831517 694215844 709843505 843198311 644497151 308926179 930958655 636873386 292376737 941405403 992084808 969038264 781830009 696356981 170708623 528597842 702501170 30250219 225432264 101122254 693474858 125153614 551718811 826202262 195045365 591463680 992090404 202080935 715725784 575164474 494907510 509080851 912883535 969181319 77280787 852399231 452596871 294961991 385408629 511309990 892498660 724586542 852989577 478926036 730000765 520442306 803255343 295354987 625578395 826351072 97208507 973819233 140992318 822323255 233085303 311668928 635001752 822540491 183036959 374332198 127943567 441559668 220508003 905114435 943164991 421808988 613838696 47365725 664120694 261173637 510383176 570182862 177957943 323898177 166926989 582154885 348242744 149207480 388060602 889377153 573391203 438590309 232107202 50147930 447554648 360192665 497620623 748208824 45858026 110197751 879923324 883380185 994330014 532165878 897154267 596228879 835621167 400260707 853328753 258120256 387870476 203465948 138854389 691950181 823712216 146457429 461450900 921511947 840744938 538479511 794687600 4945877 293737931 799803580 88308252 262666487 718182586 187188149 879780898 277308861 837209387 223324612 734721917 751554562 510390595 964053250 250504735 162128825 706977118 950821594 269241708 769817448 768739978 611866764 724972733 958628520 191477513 840642475 385100255 705830566 882045139 460240031 174658449 465107109 591533585 746327844 167705098 507814522 46206883 977392330 312873840 527190799 385084828 286041971 986765409 434421472 502895552 570894807 188069486 22190721 341458445 571004931 886923419 62530838 850660655 967418325 957339105 569013465 700239114 677475714 14130605 911742871 194732340 551860753 38198366 848142131 893432695 352756190 880118218 1107490 224830548 575911704 849144249 56467438 423412091 360796226 940175465 258891700 171635285 639912118 936959753 79256229 476882042 976213789 583326782 602872968 459748411 598807032 791380128 299658294 515562265 199241755 843809086 229628957 94010443 385539884 754602006 281857214 483458877 524002344 79402654 864920880 969678859 638732767 312963134 251547034 43492874 783800179 212601555 335278012 86979136 632251613 540488494 835249511 751477735 743773032 95077267 13429504 153727726 843617332 12912187 778451970 516062840 242638516 980666834 540754809 661360474 293366576 704292857 64916615 718433441 845562180 656795077 844929250 489037322 892638815 795854910 797402964 642263689 887325765 582044897 735700026 13590211 593330574 510539295 183207430 855298963 752991269 982587356 529629117 728151689 193903561 589584880 400852346 15856742 251757711 384459433 297387753 603653537 311115102 862655304 496396237 403691237 770650737 757953151 442635898 493393808 861544409 658880761 543345755 876581942 691870713 122005458 160882285 851631901 529425416 399482139 713310146 12752062 164830354 588414040 59217408 26627146 334814200 800278785 948139487 211004963 90621675 49875204 99969455 416268894 209404661 398310721 251857359 877460808 140232432 545627661 766491959 19973598 219803020 178915248 138598895 255648339 357584846 482472167 318010262 710260878 768309643 248572258 600427484 158107817 341941745 996235335 534572808 952616307 403755519 721228973 903170162 113464559 32576776 203306530 588219146 478428371 266043189 742330150 522930640 272988426 350576127 722213294 824713305 47279155 314571448 35522978 309642577 485776415 510673155 279367006 887633651 230279254 39368536 607588917 194572691 843159187 48875394 844602601 616342037 658982212 232985888 515710005 309371506 752274443 195903527 824714563 682669114 834868799 922385758 795139638 373807885 537528172 947713248 516591778 66369313 74365902 209087134 41588239 934474687 752784602 995814619 116719225 323019206 751018422 570902190 194735827 953637927 128309692 686665347 365751167 226244199 920147707 771191962 729746135 401044768 11102902 179496839 499725224 259747456 32360419 591829680 71048114 310473416 473926572 315018450 867413545 723907790 660066802 844675197 311123511 924952187 266216901 397497491 550980983 610071374 839086573 869247693 506833532 984139992 214845796 802181686 748617032 705960766 200517594 39534510 191312853 797996474 425393200 98954856 405786256 285127962 121031421 305628780 906659032 566399552 624932620 508408086 295461764 859825312 628354012 769476501 154705242 66955973 218147871 896992109 512722841 457168588 650184763 421079797 978157168 288505063 880770764 739694042 183672708 408685531 468335392 627652506 747744878 184662914 95226297 75528714 614998843 238147402 395370191 215877073 424022762 978176693 74042060 963502826 885357553 908643287 742243534 414046502 646803641 692117979 471121192 659006120 875947037 446454654 981511649 157983847 345369583 551073682 238719283 763371695 625465204 764623741 778724877 761794464 13688291 686116791 671992466 713909166 150183657 999008848 341322904 21670943 733023015 131122535 676608042 290155920 194075315 413547956 983584775 847196785 241314195 392343807 942083104 703720324 420009541 537336998 955660317 588403810 687361082 760186907 700854745 599774198 177608278 251862372 176418786 748989183 918095218 191353242 316443130 730375314 517289690 785074026 16938392 836969111 537184464 678116247 389748840 20286023 242304775 104074102 631892679 930470580 639879976 743373168 36023880 397997889 559220560 302131075 71516721 832567846 199628944 619389890 498168830 50250989 545290092 6614736 79349213 225665272 933037661 623855209 559720241 420037113 831369295 612050906 424594192 67490423 859716387 277606020 732148421 378304592 793248814 717098077 605008462 883570993 965725369 407660654 23886046 897772832 474091647 396419926 278639965 594149107 598993458 34837957 348905187 133023446 965010933 859480834 42177344 382169801 780989411 146768742 907694968 846298912 829848711 69998815 525877823 977581313 728267106 260750190 80825473 916863209 948983145 849463209 972098013 624730920 638003588 923326266 417460004 14060640 56069392 194219869 813027551 125282314 433685086 320404838 343622599 506058481 262088498 880301881 274563915 786259380 887810884 61060560 85836301 622651208 992477890 710088121 680090213 22368116 172721357 50286485 655478493 258661204 508200951 969386139 629950131 145727959 406431435 557258002 995972698 421250625 814611525 612053210 926820345 268133546 47250006 566090724 973976042 4152956 760813666 424964789 318220604 712172792 959869889 537363176 413972530 126235058 320504897 510575017 648582850 429687569 283868834 637259834 419365143 307064528 978663193 254019185 180851216 897443456 519097806 109125432 122237374 376386052 405829981 839630092 298939370 404853779 889256281 953090687 931301516 461328569 57532613 79777975 911981141 269633494 768145049 768429548 241573158 865668509 45941315 573591533 202586263 302661911 272072739 899856540 865083505 152719518 625800205 30504045 748082484 599043682 2357707 714774252 823469202 258575079 455213977 20203316 489405426 604589957 388202151 901663352 657548014 553427687 673492891 838436989 568817621 158050701 984162572 75779614 466228266 988959306 185678344 490197959 923577123 721654982 349969039 90676219 913945130 84720636 452642325 919045583 99941216 564793021 429119492 683378540 801923605 593782316 281205303 415416464 395165009 467997249 443597697 841453838 27257935 960664646 85235236 916239177 909722876 819622748 794774618 148633277 200632956 451880183 311623376 603893879 390497190 105663326 951422246 494835096 172692867 705713196 635273328 498136533 394441683 682560210 209283000 28462586 157479815 232995090 357564025 109759586 915024200 24471941 407946022 579901825 588468719 293687319 807087009 87336539 306116875 754852998 928509380 88798474 935228254 951010022 809229788 309393211 495627104 880106015 760067880 432744625 348380603 944567405 697693278 928492993 778791885 495372256 792193063 4060629 86123561 122717914 187305886 886475241 394930454 6311059 559242966 351581457 395942670 73246616 565271889 744209649 224273217 164665416 529165449 639947331 314258448 350925142 602444394 275465045 825850258 258825290 51785174 83020936 687972882 681581568 551382304 218757842 159082638 446268199 621440145 449844285 979457338 973038274 990126311 1923174 292287483 611265195 952797137 381541631 601262829 770737163 796493940 139404365 242526942 675366884 457547241 447637418 855207888 208681351 956982716 681331204 394617211 51075358 694619759 260205148 700861384 644551715 296249333 642453577 904318295 492548071 958880823 252854386 527223290 952805900 5985170 731255063 57528632 906859275 238404951 731563145 325845707 546239152 342072906 434461614 850068258 92848281 906243364 409711230 599216096 964783802 796717330 826977928 402529883 463104987 305361971 513058158 661729309 360574488 813979165 744869732 916211047 937548640 533927000 557948341 871040425 478821880 167467745 242814270 907504651 608008437 252467369 246450929 300745192 760882885 71283220 882908244 530427725 61269415 819472763 405128703 269199743 83829806 800414122 644938786 919597938 466461122 470008930 721792764 378256978 126544670 869973720 145980261 793872382 944857299 71092788 559763269 348695432 709441476 118946324 863906330 877269430 475313576 940606214 765167479 476330372 144537996 954809617 108764031 998955168 876005966 984205869 633822574 622287853 214733603 288473286 47271441 10699265 773415441 970251837 5955144 784983462 305633398 281570663 521104779 507717724 898263935 551812876 797516386 851849942 609148594 138719337 649687276 299119481 918833253 84460974 833916249 185746656 302152772 49330817 394086512 911503450 434289103 814887034 316911114 896885866 811343577 410662821 440353173 412698438 561106442 28038915 253873297 525117785 718395230 864216329 148641558 424958914 763219109 825455135 372096589 145202899 493991937 648072482 949926643 323190930 856152682 678672354 381567449 218885947 293015085 140440485 87639142 558049211 998444393 583754658 496326931 709856311 452954257 981026183 748270574 540909187 386094829 678793204 402327320 919201964 568963864 605709566 166114119 477927279 510050691 925365933 200194629 439331007 908139761 122873725 702510446 27103811 780447993 938470625 221239862 687867861 870744200 187004347 18078369 230332932 34445916 161261798 203840969 839220371 100047241 452607917 511524444 613935864 563830264 339562576 223307548 82629854 275731683 456606342 253471581 409218211 266933083 937192438 113283978 665549274 281401538 548407485 139403168 147173323 529683281 76180459 637742000 99503598 363544211 898691077 546783330 730472564 425890792 431403397 171819373 781182142 604329219 780981077 575669280 302791139 794264685 252146520 183075292 293831471 693131776 664750818 603824792 296739998 767204716 728005946 550436188 977955173 790719669 111317535 765601478 476996202 998836403 814390848 848483720 526288583 288109968 596420035 931334887 783792715 724125006 607008447 457502014 762407416 44307007 969325505 186118265 789460102 749808011 492943947 632961179 742396639 692539309 136032592 75557944 706973857 231470838 445228986 497014523 607679647 866441737 178098405 246471714 379009888 894032989 947326753 435149053 338709919 710742207 679931955 658249586 758052553 740650957 464579028 217024124 887601538 646897275 912373297 30495911 704960032 946200722 364246633 515670166 266654510 28215084 608630546 224823166 119987691 896880442 460891829 452874664 802110153 235187710 877965389 949524722 983627758 980479889 227933132 165852495 421428150 871797598 581627543 817002819 514960175 432376997 250136069 227266151 231622299 61243129 995714019 228889067 505466354 720953026 289607923 918830863 416346461 94176188 627805544 237112745 259552700 868483958 480076139 411728546 977121569 565321173 651698586 807652473 399805779 36050318 405589379 386141630 775423564 604662447 270289454 127251352 100780731 363863830 369312912 877402176 592055427 210414840 260933657 856173956 973193530 589598044 245806375 842171717 191711915 673535134 771977616 543663097 627230036 842555116 636420893 788674857 961810665 19917004 768235529 901573108 160324303 464093588 538321798 650740107 719114914 52087281 795474488 807274931 157040303 913767521 932843704 726901062 180918907 131060153 278179858 307068594 538294074 363329951 686834247 911357560 659944536 197320464 306325196 814785454 536013812 378558172 568933641 833729150 656308576 127290917 119661788 692462757 156082083 317816548 233600787 335089652 440797687 360545892 55457781 238447827 206206539 326401477 965795258 792661177 777647041 920621178 662620430 469265589 739956529 605292235 87946642 639584232 299275685 748112980 658640475 774833673 526307035 133457540 998358129 586467807 35774918 284259103 397647185 803851723 557720845 842297021 522755436 917898811 134372747 304685385 711020198 730632760 307651789 522289794 214884056 931042265 221343639 610123389 927426638 27613389 592606303 498437665 577695305 437001430 591329745 217943977 304631165 531172424 529725769 627216166 578927253 112701582 83595612 206058235 292476587 230155430 509178959 984245855 146072528 920790944 237235358 527317982 929291658 483126050 223097719 121109464 416453968 370259431 972325180 412385025 358463760 677031995 673089541 577201887 497040810 426977921 649630748 293236816 166335347 139366829 583054975 517775361 519919795 499789771 400374625 30083831 996085799 398474870 38771881 923476234 746279295 897391969 225847409 250349413 368334817 586272978 192814472 191372552 648538724 81870882 670651377 536060230 248720022 167878206 775816034 319978055 643915511 150012969 96380870 602161031 468803452 831228280 813689787 646457429 931831821 188829908 57297685 126167637 694553351 576578684 399032665 823406079 454634938 67466944 117848643 513264414 273814251 15551623 770833984 988945233 570219860 964864970 67063540 506151053 83027488 308247062 800491958 575279001 313816431 26288398 551768079 479034512 589248728 86472935 344004671 853172067 337973218 703624427 994509752 848996437 311876745 969967607 36538273 117268093 889481152 180365564 289336148 493571655 234890217 503027073 881053408 516316659 541986654 385585695 181993863 500201493 150924012 908414724 487096897 309980179 161416275 378648177 230840376 887506602 177064135 419069756 689872714 511718506 761823090 313988943 149864075 729835061 748167152 320269863 523190976 683740612 501593297 410987349 595529956 651898402 581880346 673646849 717838503 395798063 246539716 556751970 80735466 128582942 348422204 319734855 258427460 165642999 846153953 764989329 7684992 755312918 273839242 715246518 76606493 569162922 32530941 94950208 367400140 248527159 626438265 381625932 139192822 152739604 288307757 26169612 352858676 427236846 759820478 859455557 762344149 349844803 418667461 408501714 42995803 294345448 79813455 538481439 636006142 820793220 263240795 482103214 1758503 425634578 188117856 484130198 2283510 112772963 176896196 238734847 336566717 19192986 792629606 374478759 76080771 595668910 269034261 691337056 166164099 415177451 87371030 306686607 321873066 998940273 165057186 156937135 908419356 154878644 48892773 683873996 876529583 198050042 674631681 61985289 802353262 463676896 36024457 705853466 218049559 112921558 680567558 410440906 699263646 978320798 671911925 246825335 803680680 567877329 43614919 562905489 579668241 785376346 871561824 555810590 582347622 255439608 661032857 404746041 945148524 886246848 867301823 253169807 752653719 841467545 454650641 846472672 304705683 242708671 980898117 447958660 661726655 291013953 270505987 993749219 465407661 316167555 988362601 553135356 553046692 447589309 133156485 413555935 363951390 843627897 224557022 851709747 427572810 678249497 498985964 134875569 791306123 385146702 809602459 969084326 520560631 62792610 825959629 643841141 645520600 454167280 897435861 766843923 503506479 296557798 170158844 897330569 964205868 637736842 196586239 580922742 574342327 188532658 989125007 260345995 207589355 169427850 368813264 205545485 741486229 996833042 169980122 286608982 727596473 527660702 91388475 674526035 805297678 499294548 615728244 412515591 563624061 276101041 958127223 385925639 569457829 935447557 337177392 845746173 9943386 750461682 41102841 783447590 314268450 68315633 182928675 99500499 514231991 273562061 45285492 879360748 311774087 28710693 993697700 419008104 475070007 181245166 980197599 826303702 408057116 825856751 796670278 82473175 653668544 411450436 222082413 475961249 81708643 152989660 404041695 290408830 324193399 980950779 198582677 762569803 398559011 557659064 800977027 365197817 673630914 874868608 662816780 172562192 73375329 670770065 363822984 976959783 526470212 439382912 793718981 593831277 305994337 696645556 891893891 765623587 44347619 36838376 956006647 988536352 446829736 235073453 635873865 570322252 944738756 700842725 251199766 280841509 649121788 703009866 564354798 564325437 313972556 743720933 340580567 366295993 676460130 366031255 467374536 354139604 864164128 37611411 149904175 17197658 455607582 852204258 452673388 785701165 526458917 556428254 177839187 301707460 502485685 317866167 604715438 363268775 63872640 994871793 214387641 220259828 948423405 974065892 127477668 814213085 2553238 417475131 47813653 41118760 429828810 943707253 581921699 934887342 733187083 188654183 420429148 287247068 132712593 562184633 192432960 283647541 489934790 475399012 572800195 983136461 718896584 783916090 674010447 2317007 942901739 681140574 136278720 837493241 930030388 424343751 734361062 253217307 179044062 241010626 442288390 895731100 314219737 228180845 378826330 372303861 136508486 983385917 700901004 888585779 234759676 381121401 193652031 218883961 827734279 763319740 168078214 780408700 156546851 436210039 312525419 140017413 544351557 429921388 213888362 419248243 192188435 127131956 476605683 558872630 615425639 620278715 529183979 199328597 569869776 612717502 419910443 68811753 104620304 535994196 774420480 403319712 805815455 567062882 333803689 888215611 382974246 623070757 507693021 590262800 383223813 824367533 397456962 372546696 396761551 422684252 462463223 617329826 505995465 505383786 604990987 877614446 444769134 423200612 759261955 215333011 10814701 393056937 521569112 375305419 676183465 639241708 452071158 785109601 819741624 227828917 601332927 172363194 538272101 240182752 832764678 507654601 400094127 663957532 644956181 147037336 682144967 361825388 338134183 192880070 771671190 559181482 427103342 418245380 55337269 384465407 543132302 189450903 387391346 252254061 882042912 141620697 426432338 355844677 465685680 458494904 280048265 392840881 665312960 655345974 51235076 849737771 780920899 595535847 449669472 672793092 108168482 195308662 465660272 700047838 806785979 458117920 202629306 839790642 758128477 952010807 459521786 799889099 899580621 762860704 45213343 3716937 328926403 820168790 833785673 958158240 554037870 181377253 787052113 245857942 248663020 556464111 140346689 606831688 226409683 974588331 217268311 664535717 541480619 433664865 187998471 418387442 525012338 28996591 292291190 512318276 785340950 40301639 569390080 941756681 805028094 155203566 12287922 471050112 216863362 287272319 337314512 98945340 785256302 954818342 469292113 36519845 956620675 728558374 895327582 548921206 801143798 626141267 508820439 65921856 149225968 24218265 665477325 157683686 226547468 208197491 181039881 874512671 837964763 750750324 568635268 319014904 330870883 677805506 343442413 155777359 121271964 201096341 499383078 277731929 222406898 911749565 779377607 213048092 869611718 574929434 122281626 755228406 687498989 234252577 151336221 114921236 566092335 750142814 866851843 610641148 721845705 521767148 516086195 169643268 210992620 588460031 929306824 650916568 679278139 42310490 777793679 893014008 380201553 868173529 312894860 493943863 768057401 610609129 961111541 913179197 852584180 754136587 999316021 959893510 635902199 932274005 236544875 427671393 49031338 468368112 932990440 412559987 714160362 972837275 96201653 910368305 526487431 623672358 413478154 13621481 109029831 223096824 807789272 948837050 632289505 876720522 862870849 30823958 47386755 404026090 600079386 777797703 937263949 865214521 906624368 51535848 772692820 429355565 621842432 582600552 912920736 863265936 395383229 589749643 985017774 913011903 502007373 916673000 206082030 112966187 84839309 768651627 647727686 306136796 475875849 964899541 944652685 811913705 605075844 417711927 638714129 662548481 670162806 836871803 72299282 363086309 417744265 125091803 650849604 138456299 842811420 6430312 723980113 144603517 634503360 979322756 165107029 840832920 896475325 859389288 807292512 549484878 785820046 588368799 572303607 741896516 889757024 22662025 521056660 745487668 606987160 708379865 787283233 268969580 81115978 971766808 8972673 720122958 114577346 512564512 990068232 767141070 949806335 842721697 729407997 162474743 582808627 448031647 704620831 638930790 269252677 873005553 212482077 682150093 848190030 266319044 174570269 842876018 734638623 761850903 23852086 376139437 371166394 338758205 989504501 206932334 817582805 657462878 727758300 58639540 102304091 845405941 957065438 135560983 110442986 360028755 749805029 69102143 454856533 472349467 953288269 421310826 857842723 840370372 488831590 674961898 111295758 301012506 789487605 528533925 436279686 729113022 702753459 103036307 86772268 950016673 502769357 738581060 548431703 199810189 929031522 539638359 895200146 678213788 544411913 487345924 136153628 473643967 315350088 128256659 353902438 561276728 637184542 721683171 211441049 854252832 467786874 740248036 937284877 387199714 179267777 150933533 739515091 608559550 211193932 437086503 62448941 927222087 979400423 625895983 460261392 267132389 43535700 805779064 458220969 112428372 36730822 502517207 984641237 663852323 603412582 148369717 607012263 482709302 988471762 154854673 707632614 76917829 834606489 278382075 953957772 874009179 585742528 540659994 441659208 568914263 351264832 948804775 778387709 515880302 191598981 191740528 860710465 372741031 224154352 163139158 989770463 395928670 515172950 943130319 566338901 353958849 987806592 366380901 377685847 975187030 826319017 140766516 605683786 763001203 623456003 547183984 615624649 737085381 81329458 372692957 255451684 582929354 9068495 395159893 43829980 572095574 609042918 795492934 713983273 562307346 295506808 410148657 45245044 20059384 617076218 31951148 82057949 746583257 503072981 366230625 990425526 724483543 172023780 90430605 868750853 377901035 211439608 30328194 280707334 816186976 585248087 651008933 787720359 407263830 824342585 507153008 13864971 723414336 381143882 545786609 7938056 344099686 806591531 274534986 480089512 974551652 46466033 202652719 669160108 103777705 438922660 516491115 267974148 495964409 15382722 579815515 761917528 845711084 648888249 531872625 586701954 542065516 264194160 45834162 862100498 280332347 802225855 956377913 287299529 878244203 403657458 265153970 218816542 69337572 214477898 752358111 641124796 765603297 433749884 27755799 664777730 262127987 362820912 125080514 660951426 245857021 979521155 341737950 283920002 723964342 223743877 500364925 804053374 304224810 400318908 753048389 922826148 311630009 776787104 473717998 59023190 8264727 864648732 68086728 295380140 305633226 468138260 89700914 237301231 74839728 635603417 325551396 920867359 987299190 305871542 542143654 980981614 828480289 247551079 998050902 771209667 779672457 110915741 22449127 511223096 893376473 89883259 995356572 342386333 706251025 328302364 814400209 391721970 851891332 247837707 255770739 7035121 436997722 121343432 316636546 230033793 881948175 544957002 321250198 743842884 900708594 740212088 368105816 874117898 771877031 686286767 428461828 109138780 24870310 322629183 858029805 592725234 213874617 911785966 832871929 310697021 92455042 735796083 262656545 993442014 36842483 952992764 968574195 403424301 159293140 445558185 218374672 497860019 185397056 366780942 319738798 443725232 922943272 929704117 913279254 384645014 231190222 398988698 556947751 565600395 828363084 672331181 958423250 343841771 295636747 666888019 499481500 776993732 957687372 15441638 52032543 931001177 213250979 114268976 915976328 122769312 992873078 394599924 250674459 817772484 503503234 786304101 612432043 488908707 530664279 957036461 809957154 499299920 834204375 659553128 424099839 388178578 860273595 150167590 691047635 414431588 877304590 656057324 591862211 529416819 410311599 158412979 723318281 564827299 271747284 385407720 954627699 956016267 784060034 82410475 389867490 395196660 785564694 481020560 708331469 65854813 830629055 554389921 272569019 304021626 478953473 894016089 81105100 627244209 444529715 431634154 287665201 99540123 492592898 189915896 916834224 117322121 835281900 632690205 687068449 768838653 697110214 763212899 542893555 395918380 253937207 71301837 273329064 129746563 598378554 568812494 507225172 702669855 960313504 641528271 794127650 289556819 959610252 809675182 985678031 817458214 972222965 858051386 689752109 286221010 853999143 921111480 741248162 685606982 136737346 711908449 720732326 156349605 429624505 332967649 358697032 700118981 587810517 565304794 375213482 540204977 851479344 549604191 435230081 65020200 543380026 790699385 241578390 258431515 569161912 557969062 911105351 651743283 195350079 775890517 516766214 164755272 788790205 74160491 257892825 971448811 968545777 442343104 440176601 512958941 250363886 261235619 269569203 561357462 349763996 379346514 730834730 955851199 939355191 679057027 273316498 454067640 554591950 404368862 788467543 834526739 890105541 827447937 2021236 802873367 685360724 831797627 170332924 997110078 367527685 603875665 735347349 183820215 376419386 536705147 118008824 738032356 961616804 982088168 85172339 574592477 722927565 336569206 33454951 730383340 976786576 963563131 902366921 472223503 654158235 895697983 928332197 131435130 932831476 722229887 19089559 962321682 305261937 6408172 628669008 605493234 290790206 599052970 445787671 301220074 43521627 625549521 790223941 138391803 247624988 889800432 781647048 507686620 537624231 777734277 107999649 463991160 780775289 846983302 847277414 672333422 980345314 346251739 678235072 765492880 425256068 699203041 59141614 651306084 574775000 35013352 895443777 252897446 481991080 835901622 437911966 474845892 88351126 991670531 693082111 803964257 520258964 924599803 990800626 308756178 638167402 353543359 998189336 467943844 595782708 102592996 276313511 11929876 991796961 976306162 982637801 795002773 866852021 482633190 810402491 860115790 606732231 781531056 128953103 381432985 309294468 927433910 809422442 67508870 684262698 831167055 276364390 291954517 593862222 805588553 778237489 691405056 484992343 719936868 625261837 694708143 295310848 430948309 735624910 582251073 364700122 397628868 971162719 828782282 188563655 550630350 942397501 408421135 847035264 323534723 51197690 705879820 9107985 721126889 527265212 785939822 372857944 597354487 544734395 577365530 836438153 601429275 887288262 712427172 161096108 628394933 924811967 284495577 848324638 773328794 979276314 914256693 977316364 68723345 308239202 583940973 35527163 73857241 665802677 501134567 306638147 341287329 177092163 354554173 826039439 14145935 58344146 709160126 779022430 883396922 244837949 496430829 384720773 448648112 603618544 51528960 860577195 703195377 345226606 664705634 839901132 761985649 817353932 81560881 955384503 247504282 800059699 560262337 838557584 474917448 132895329 547606551 466311758 63571275 618545704 332255854 838923326 940462312 994828526 793195446 153006206 875291993 548946476 403673872 195326595 231393096 177520880 454351699 388606612 731165784 370488922 270316938 922588748 129987996 281633826 320997236 196878620 247090718 839742225 313558019 886254790 853950810 637047171 652096477 913554403 500954048 803570668 750006750 889275998 586041653 580312911 266716564 331607543 758160274 750031816 724413378 659346626 156019492 404100356 317705437 425796517 693238570 128573636 490574738 397927645 26791003 13914974 731511614 932917369 988072797 853999164 974281332 761366750 28883279 548882522 614344059 846947649 287064128 530141388 533257422 226833968 801089973 170318646 547324826 380288522 256595751 921308754 306311235 753533314 745397379 726498414 391407327 418654752 654681768 82689003 208006585 496358592 592001004 737199039 708832720 737015312 108461720 823614964 215370069 872668950 547056999 364522023 878926385 838709161 576219147 815463945 772748924 545575667 145473448 42876898 331681543 838781941 855060823 301279497 747706835 790459907 672312997 284889709 74573464 462507844 631847953 731556623 209402175 780380467 577342353 642517125 949876328 241760545 957654285 949767033 247202789 581297328 664608995 942733352 201079101 889200217 44989026 985986276 781913642 435833831 965186639 758995091 56538907 907952378 152342371 2984237 619003827 604971398 15604938 594577473 427487560 697537105 317598885 84632945 136400741 798373240 529051785 130975985 192927304 911844586 425591294 484533772 334706021 324068587 928453890 392887711 995574753 353397395 945592451 499554460 103061783 217234509 608638696 884368009 614955287 586330200 37644937 904627198 270978850 92842313 972442162 130698027 461867567 527339143 297248677 381971023 326118249 567589582 10323988 916161602 335635631 851737261 200944299 108273388 512406291 33274120 405440772 476916683 824181084 331037590 541626288 631382642 259270788 336582500 388642485 3043588 516333626 291138896 370759179 152731837 285745504 148336783 339518494 281701481 723086990 145123111 129826895 71391979 85321869 49614965 499282803 204870584 326447838 33971113 686752338 878242649 646282801 219330118 314043945 212845549 98252526 43825315 706207529 977141156 985630127 323429996 371447030 145673029 292606404 535055649 392251176 553829545 935868845 563223701 76206541 138026301 701564836 190956400 212702181 556079236 23082001 606245806 455658469 506052755 562507283 840468766 137485365 527028884 163882494 708133348 644003250 381304131 375775191 184907512 513471020 902705012 811805658 984879269 860877545 762506379 823080181 288422666 478058784 767584514 99621706 983031452 879143039 690839271 148639409 553347234 500094374 357644379 969108275 810587064 819237546 250227732 655443344 347179597 29935507 361460699 421684154 461882661 623208670 3417871 484567896 615149015 971391483 117151009 807903812 285836111 407019984 427027990 442640653 663539278 696411444 437541128 30129526 702396389 896632181 596609189 203535093 972263422 105869523 374709166 745086773 429600211 35869954 23555962 258919060 954279029 525992876 405271664 864860838 685829958 686534893 468885648 859997360 948828799 628344277 893816299 216743982 268427179 528976106 483239718 868582221 354313770 621172387 55255548 656591217 255553967 659069422 469237689 19266481 100418243 956661930 483769279 245428566 127634239 182004782 13411333 805800544 676830422 116796865 69321107 84613633 676215177 653783839 242560775 512410911 880520240 175766266 936756499 770075350 981961464 660283255 194625788 275674356 529044448 428985005 995526941 172048508 161979195 861128490 820602210 404224548 321422385 381731437 739917773 952184534 300736829 919901037 305716981 350767666 259477680 577536784 792307842 227712267 250604333 42307253 562881458 764372966 38641195 9527467 252610008 15337854 938055286 45513399 872297687 908441922 315260591 252841618 900554667 585272277 301744583 567570537 653679328 313400718 924661640 214695771 232005913 470161142 594290956 112062975 447122315 609982284 841908547 45769435 632044159 9527044 370766194 580586734 304220115 369347139 689260975 18486311 677787002 787647333 260245862 101783531 647032311 518982520 393636311 563653011 570564326 404048062 236032149 962292459 236156276 979872559 980688392 453296821 572308706 923724532 812641260 637251876 402182405 206232813 574609872 730960481 617227465 52773164 648325528 296685322 148644009 12711288 674003452 810223790 658449209 286778315 723912967 309329490 909572509 236556501 901315736 34804975 321738767 120785014 857876708 723461105 813790300 381926984 779434226 981812666 78285415 780858386 87536413 903999005 178799781 313600086 352114582 238061283 841283232 325671108 537992416 824844873 534742901 966147269 73183826 143760256 989200469 12554225 932118681 477500204 911214855 674285721 591660595 707707366 578864229 436915262 902203892 630350010 356287706 582147607 861369733 559817129 191448811 684134288 376183776 242376232 932134315 725745349 241356246 416249248 901502277 551487243 32741513 46214636 79167861 393723752 379933170 686478302 287555087 938233622 478158684 272580538 559948663 284124164 482391015 127217080 722273576 83253077 27108102 486231686 367685678 427127774 115560705 455719877 413866411 605888172 375394676 756778119 249888597 66409852 768699342 594520024 221573622 690996034 261968851 398461234 789681131 821278883 987365915 837323014 682920358 200641146 948445328 367181114 75270701 8302166 300643572 1605542 743757208 803653883 573668697 334730902 778961814 25756893 335372455 505434955 438087657 304389288 410122521 813208698 455668965 43597242 702006976 73702091 475658741 546952871 282187263 322452315 662664214 76739509 158734349 247503418 110576731 402827613 124841846 727320814 439648871 209168592 500507290 583240943 816614646 471847024 131721261 795794985 918703188 972590674 112555957 424727421 522330340 88533187 187320847 62275903 584240538 469659840 145751531 971565497 11846785 671684732 634512971 637256615 510203191 95141342 8127240 953723066 890700140 135763200 191515469 468355605 948782951 596020401 658373658 612978899 360124545 38943476 225245890 244389503 378602407 708026751 66352493 429196698 600825820 998625341 734189463 465817624 665306293 274740685 860296335 182141411 320530651 426817536 915708921 950676311 598267020 399174750 46383181 259238852 798171163 689556642 28268885 917002736 537426028 204652858 685404851 706869906 603571065 960298952 328874073 765022936 861497039 30616995 414880014 35635426 254965265 141426775 21871344 955019844 453502836 507277856 902639085 979203208 887509570 990901875 311570504 245748650 804024151 483595382 517627675 322346138 75763623 150019971 31428815 231048125 245292214 389579177 673619365 435230061 947187486 273182763 675906608 751051892 891097357 907978751 967129049 338224789 347302084 736257615 849471834 792680196 107181849 892191996 112624963 324780264 173352950 708082454 435822713 554613216 453471960 191215973 644193970 227850875 48699216 226492131 413202682 267325630 221684613 118129984 777241648 763575459 250797233 478895453 352261001 284334228 564509600 888184785 34505485 773742068 443433780 994788199 162244117 10786710 223917283 722317726 620516308 350009412 211318583 272580392 895138250 25875257 233494093 137099883 277709394 923861671 293604439 231799299 686929686 326179379 718072858 597796670 73850773 752372596 149568368 160664222 218968484 279279735 442451912 901017691 829879274 267594814 790679713 331948767 15442530 672746300 953453074 406047048 450697437 191824858 825331525 865861097 518518141 189026550 535071480 224639177 265139516 179670111 203357179 445786146 156850787 834435930 56569780 490496739 302012179 77806880 797909150 4959535 764493759 912211293 681097925 914619100 386658736 115632819 95801419 931171317 573439872 933173 983502311 83375416 193163167 44162284 485212001 451076761 75065554 516227158 675370007 955269053 414423726 272764642 129817468 290208384 93329441 514995061 962665363 260012912 720920042 237114600 534416760 165093455 494536988 459904135 338383319 396587668 668897183 13577875 502174067 859783147 72074415 534363329 433042849 448930481 212221275 774996666 52830410 816843385 265638663 66046617 225888493 417876105 255521770 355270000 979419162 87266397 661306769 289454019 368897272 140999203 593731930 568288778 391676736 126767934 107940602 101354804 755627583 130915524 761233656 389571359 438303064 734283776 348955951 506021153 382861952 357474032 443623248 17329282 422202048 314887367 959762782 601154303 254128311 335177837 316079664 702275913 815674133 928986362 92509682 817980804 292330273 475875902 817633956 140861897 771755828 752604989 251367578 414038692 742717244 173504683 866914042 648737174 211156282 841763700 300231233 725148564 48756164 93147447 242909374 271606150 197858436 794749637 471706390 457118921 406482103 413488295 871932094 332573614 350209966 651774358 753105028 647197688 264312656 99926273 376430343 576160610 724298902 791856522 586135354 10872855 405944334 469652361 344976101 269507896 926983258 278511495 391308068 960596826 737204398 819205317 141869286 170548997 812791125 771079603 98385775 649554742 56512555 341783161 818728150 887589341 795052324 365641073 480713864 889253472 180842181 77712810 190260675 317408791 272827558 575740263 677574172 422438093 292519414 213607582 676638202 344661317 367564278 427271034 768945432 646259123 33630845 426651354 937627399 373084735 926918770 428248271 859733417 313273734 416460886 193298722 232020407 536544024 492861624 661964747 162166077 940059643 289118398 18264955 424471577 109825830 178217634 396988435 611125375 758042631 228954163 87623467 252706167 927424766 29140304 461612172 10592605 206563808 892758129 139740342 929965153 878884469 900869406 598116187 982375685 564172537 765359733 59720674 258472610 805678751 475754408 965240293 564933091 14644745 467555965 766306227 948850503 426498001 249934796 793611983 657528739 888936708 955473925 350647407 636435614 592093602 278566311 607167485 477219636 105695007 512320970 195288986 428003380 625819365 974795414 450097302 488751810 413840080 886254026 852304377 981460181 348734384 299510070 439849726 506323386 458337739 262044993 262187410 430476943 493222232 804000611 181240025 873857737 248575236 128319148 891478954 584147631 239908977 389228604 515841806 448621020 897700531 503253449 741638853 164381121 335688401 471289372 817233856 46555168 420830282 489246100 340103848 177597842 984665997 266754721 360505942 143801346 707250815 385616458 449134169 889359664 354020089 664197800 644859251 513522480 150512456 341009768 844129820 793471720 989907628 324790349 597845246 975183509 337470937 542863276 233544055 17071174 152344440 193851119 316794906 879045728 880655015 813522707 872145198 411030040 255114613 817963817 496253229 809432572 1996647 795372760 921678663 865715819 260857846 690832601 756160477 212101656 855012111 715074938 50428166 164701835 355082129 6811420 325106445 267486879 488706002 726394549 76837104 152692485 216555547 110665295 398572259 686793920 611736871 530374535 946844363 266301352 746544808 73714191 174512324 729850087 210478530 177090092 424348060 730348926 599961486 181461304 986845013 757702849 765818777 511871009 459358118 564102359 443261026 652277225 684428923 985250619 901171167 598635044 247487601 682935614 558428153 293294973 802622811 585106562 151427339 720024625 206553280 872294272 441621095 920175250 710270042 806472707 847119057 421670277 669421208 797701035 40796418 354463492 84273437 381348460 661574182 414168221 561044287 558594316 57953886 376856050 860224648 334980008 408633663 580794167 276424505 159194671 88358994 184368567 123071170 660007141 65616786 50033232 43128907 504494818 657506289 416680946 840406831 940468881 487091155 360408611 820554107 254785073 412674448 684378494 525442164 602651223 423777270 106336303 575477006 675605098 64037574 423355001 471649909 304685862 440799027 708649264 554045576 953607450 944712806 427200575 107690073 621238570 630133244 702418212 568378542 359595789 6754438 186732399 782603907 251660240 283596808 550588743 295473542 570710609 454212218 471956964 137891482 205650884 997334090 351961110 811181652 443266098 648888536 647485629 547293569 311682293 545861881 967539022 304495518 448175934 658618229 353130581 139743583 592339599 330765705 311319533 948762409 782960961 376279398 515539529 350602647 374865664 153408176 871551535 674731000 85459785 93978367 28247928 658236111 928721395 103454817 389023122 449903698 418559907 668487126 363367934 526091500 221285974 413500371 105824978 525299132 500159451 712259776 570403639 463139604 833556566 139735418 875056620 360775930 71848127 116937681 734998465 521086890 253676385 719274763 129801757 395323409 33448539 390365280 879774073 163547220 830891042 535841148 51815907 699182663 587875325 372842239 754868092 857213431 106699400 271784704 711068922 732062241 153346098 304152454 298753575 610046136 823874495 185044238 259626592 870397795 964701894 178265352 327258390 140383228 196059699 344215130 865691216 777557778 698136263 356981723 753167656 999278184 480686995 422847705 262528074 462558068 721754241 997354900 403540600 256161761 595816139 574534080 397408520 507621389 186911618 671212295 640721508 325051275 136684552 252004229 130343561 784361891 763444886 39244874 884570505 667312589 178234551 934725084 772631049 869921338 279818699 583456434 654703555 486031947 204344709 589059514 386370565 357463319 773940333 648530132 636701233 344441322 941134431 169535316 131512891 146709696 911043851 650060932 576970030 422426830 207265907 244097055 444792743 684486394 137319791 230512856 822371416 387865694 791202348 220328657 904183431 46298825 316585129 935188516 160446604 747451709 438571320 777670494 814155862 59719282 75838723 329506814 395525607 96071506 457559685 979874555 136422355 420239739 413302797 424224571 849243589 32369088 44534335 136745501 60882683 392981160 301532818 31918064 109554885 728407278 798919634 901461625 308407050 664948223 200791711 223859058 10404034 662247551 503299565 296484101 8282237 386818244 1912195 92117077 17288410 941548377 21965436 558120437 470913809 115415421 626617800 994441326 728499050 841214370 392639148 250772158 588031428 637381614 444169022 99283156 911646223 411605693 134536938 503894037 629951186 780197149 110119152 2697690 884053414 566444880 670028003 305681904 553236920 622835534 483209003 501101334 934136907 689812288 996376452 86723970 184005940 934694918 111355261 51502429 878284124 122546610 223059706 115173698 940991810 931503115 342014643 292123843 460273014 148957451 618858675 596522724 819716383 673382753 495426265 521417374 274399350 365698288 854740826 478887261 827666249 66005838 717948221 796711811 474912121 592427078 691378397 767395555 314934140 730391126 304691307 986786118 974631131 759886130 160424554 29521641 786997429 268994623 345774641 610440957 347145275 166112025 837583981 571365926 995764530 478069773 925329308 826992381 667541620 777766560 356016786 665735310 30777967 663665158 575087352 664439003 843826596 190232491 829527496 421983575 870799145 478949806 216201170 784680811 192508712 435071841 795357755 858952948 508147038 335411659 271280377 166157507 913551773 841169446 953157464 846292764 13780554 21020769 708735608 848754231 708686559 19698078 353016780 327878339 28255338 100053685 675190172 446435934 488119308 867422896 70518660 21050398 998879612 576421197 597397747 347668235 865498498 691620223 31351213 984928930 244510332 601291245 976148042 587215700 174057692 224867186 742297268 754090756 683820967 538411419 31377581 369008525 970143479 210593068 628529735 626684218 778180731 971484315 193515625 307134284 780259826 473141396 117869393 965682808 342713780 926329971 878061325 889809254 354579753 944744653 879979008 725424435 295197519 39806439 228391780 892610544 105965880 158852157 908908482 521024288 169325193 990130941 102003579 221722686 362595325 642698377 116668227 904430901 143811040 214301945 776079520 984895206 156913301 536289431 28954735 370808742 139984145 220971105 600000352 12048828 975659869 552245898 739986037 591198183 363041559 13745913 870004103 506003415 737820657 195388872 175838145 815745712 889314865 332793286 753204259 725928842 388475696 450517238 576206336 21783027 267667931 124283662 832642944 886829163 866534709 291161081 592557599 896272102 678634195 244413013 38831916 753420110 233235294 86360054 546215499 465241599 625436437 563521121 555407860 641743433 239417928 85913938 168141297 742916850 277762526 943110454 764460004 297489585 538176464 546266545 448305599 448502964 774796716 209726490 667907145 540341531 855543059 512932346 3780000 6048634 564078139 818155921 707651506 388570459 540320365 74417745 819120322 95270586 827769992 265526113 24109545 63296647 914792828 526900251 729006995 112215848 325433552 350677134 216820734 166924020 908301085 223596540 685621182 101990073 498176145 341008733 554849852 13664822 969663853 718026715 761618994 849028770 5992583 884482900 28521520 788995875 434032585 994419420 140290331 2307928 549040 523157304 140143785 104391120 977680590 736396131 578853350 11349137 289546824 996981516 370623921 428352402 417384024 244297495 608521535 372601664 335176652 724801048 239834264 788013821 932606853 564550875 422824725 97623964 65944313 467181279 141652456 869247463 672448178 47326933 803948692 287724313 867381453 576422694 188827505 826967397 414343036 856101483 60900906 495667821 165707652 977846771 931302462 345750475 330753216 225998912 94551938 836550027 13640348 821925258 457643165 421251759 32789146 97849402 385884554 34644906 738086609 234868080 236735002 893938918 935567977 276155774 413602415 192626494 757033504 637193323 156944770 441844868 453518024 632460914 630942623 146116604 886580678 387238528 656236260 762251487 923972501 458009785 535576517 991394010 538892865 481852659 909918091 921108108 928168941 910200121 480074960 326517771 997335885 421928521 1763844 358119264 44802604 479590935 940591596 245054726 526031336 909356616 344050205 33393263 59850737 59480248 742116229 923656319 975198286 90451444 255683811 310884367 249331735 786448833 691604298 394951787 638629884 771690899 550616226 949071316 446560444 323104022 197168679 659426815 125327279 351171241 314727144 590753941 96598333 350661086 183047241 403280305 771710821 144677372 93389441 378832997 614457399 174298749 204513053 566925621 648117338 942274448 34897787 565059738 513978759 953741976 192676688 245024128 5958924 284526251 810596131 273440712 726105161 135408915 567922383 193462471 287654710 155315665 182329861 739651525 680415964 444581397 715367624 259355263 594531799 140800199 336925167 457773478 31429851 304115970 785527206 42623326 72837932 640011411 464825325 238763968 635795236 152633982 903681303 887702360 614124721 893982585 376605773 517964711 5042644 531568 943048201 953504674 946304803 854317823 386494107 138723377 142517831 323452923 622561448 711473329 134715007 784616426 657376165 452888947 555003676 158237574 734270560 642177594 832204803 976910397 184580984 415992001 477810734 427444404 624803296 723691315 269581355 837505344 276669280 979769009 173753499 115835499 483736852 157728720 960554164 372444021 258276331 298935576 399906496 743757520 404535081 972587398 886833308 578886307 2568421 932857098 6223930 859869001 742279308 557770506 51664927 325789135 181663580 367989470 72959973 833076857 607588586 979952210 475982010 665852733 598203805 898020391 708248032 153636422 879364400 254775441 395292971 699949682 870000436 340958650 762413958 850765269 170209163 218669630 234942318 30281268 812864238 713835950 233312629 587425675 107571560 443299597 677774528 146761352 659749081 550982998 647882634 889614605 749813621 801919987 262636447 400807601 449889346 508076359 396053218 846026048 606312861 426101030 401382855 745346871 237935030 369958744 162730969 496190537 292027663 540976665 192300085 82615260 810828545 877596316 80555534 535530381 830033974 81399683 611481895 110504872 583783728 159200105 519574620 892579248 391452865 390022488 939427865 845913309 354073233 458385747 227524833 657061529 326608796 253752014 453627848 477501186 294774449 259566896 138783482 562760556 819726580 804923992 357107250 12862172 652315228 832449813 372251971 613563021 580547126 28757421 566024851 517116015 72321440 942111319 523228059 32776099 395069455 666769345 214212456 328094976 873002441 20406666 564938525 639962002 456774252 702689481 417026671 537158933 688275813 55289988 933600807 591901822 769966714 172703802 526584484 126215795 187957313 986706010 456473174 755852238 862649510 917369545 954954308 328380445 853745001 887611233 223431815 45821989 500972190 958903916 872421069 188883547 391711531 75859757 758416599 751065961 171462989 257375319 735035643 739401391 862812947 504182932 586764962 653054144 631099617 157091583 253191371 470731745 902751727 444724138 830780039 463569549 509839048 92325913 806383995 37363187 268120012 95612869 942490209 52086390 84019118 948028059 255703431 336511020 474275830 285975930 906459982 777824096 281454463 46308025 554566828 350421777 287660794 993967262 749855659 16546160 681420138 808426471 528612839 278090342 808154278 314606661 133704468 646997004 148229595 605431005 154470262 155046704 42484231 118947014 891789416 431277527 741983359 384386445 785761494 675376053 322225002 414387123 401078722 215577783 748277827 712261421 129384130 629762425 99864155 931453924 818569856 387785681 593967444 663863859 509303097 398334274 601760167 470528364 546296127 221648265 943630623 703862867 374271351 514974485 823890268 693238689 429693404 838352774 533218385 421330562 573154810 604799541 154897095 930540311 323447667 637249708 197329624 376533237 571187326 596991273 946557556 397238693 152206947 480100128 560732639 64516898 971782144 174797750 654915121 999628894 724857927 225034311 729453525 894590909 198425790 265470688 614538506 742168983 433650685 966019269 575567973 474946235 370781235 188786925 953162573 568809703 423203234 354101889 600935550 44891473 802272543 294034785 287677575 14024481 40982163 519793310 822144588 469585396 561836924 440158977 940693380 598578267 940664172 394089859 968924475 461654618 901649545 163739603 718785106 438470121 406840844 362080467 983038970 937837942 342969538 418562331 575556157 255497826 160385934 300932981 963805813 476306815 31230949 96599903 424177107 521482648 525990480 116965772 895831513 477911018 785525486 650185315 372828384 847512739 838852079 840241279 996582547 467316586 532547610 988694829 969785970 313741270 860825416 628228337 555708497 53819381 109957350 607389185 765335766 233781447 909795447 826997448 69361662 744667329 412148240 692083813 350002072 369189963 941391578 67045161 681865672 467818562 153824148 775231773 809005958 284519543 487142671 798283385 747283741 417578029 518720688 299351086 750932652 202839199 158859505 199113309 510301352 72508280 439543263 948690654 367536728 411322201 496464286 206401467 499940952 917097558 638414049 965867441 645625623 362286201 574086514 752795318 975060824 73925694 232377520 709371501 939059381 30892309 520696844 330954419 282122263 334128100 747327371 832590359 786204735 341643650 880467015 507997785 560580673 273141053 694098670 810835186 422509060 188738901 321066049 142473612 325266115 54358399 232526230 883709062 199863694 333357922 900391255 662929777 337008074 820959005 402306433 121224085 978232237 390160319 761188902 532180077 797338819 810342862 651052523 241971750 213439084 759171009 366772363 856823333 773567579 774492294 76003154 639932286 475475224 817762301 315998626 154643837 360377471 61503866 111280497 973110305 58220095 353929799 457214921 116201628 72665693 461364768 79283016 383111636 605081518 163313589 984735902 972832485 994473568 867214123 978639121 831135133 539488369 505500827 395106043 380287743 853901878 518019218 538948683 905423809 365443286 270377616 188903168 418451661 9869517 942578057 408269746 751342532 630082666 720897639 867231753 214183286 881855569 658833029 79336259 367660139 741218809 343348277 182739122 637626717 945556526 960527676 835667516 76590524 827082128 280110929 688185050 486264873 505643283 319408801 555525913 741051131 172013694 111598670 905417116 749891261 91657964 539186411 955607959 786203310 342136141 33339650 306019158 810615615 906649318 361172366 668602036 601126553 73122765 228915329 524745636 342259988 482842478 690061631 534921388 150507457 160973065 483834657 770093925 564697314 141760561 605575668 211410173 32658028 506861390 58580087 747686068 963051660 529966620 328431840 501431906 714596383 745523242 723694936 692035824 619956024 376839516 713411194 653743322 605632926 330817642 610890712 27848884 689890123 758489950 38467190 292491682 115398382 45412378 762842957 614664158 939004010 480028880 225468873 243814197 168230741 481011848 827165260 60451722 473016186 779573149 459465897 625791314 387641175 308456512 418997929 232706583 185221280 858902260 855800970 865866486 977178298 267065616 59868026 256215328 42058048 499616064 950305824 828364380 291139714 719046661 789735188 345686915 924167169 308871216 778510690 180863235 69348597 902932331 293602572 951331677 198248135 234372784 391137669 823470504 49539991 759600847 89104950 851509259 292047031 725499117 492242172 372064838 452487469 729949952 448366248 539749418 951509045 433295444 189484414 141471260 208914877 362867208 668322231 587312535 527474408 782263186 525438463 565054887 988538508 333792567 79264759 646423918 720286131 730570900 660691124 130936482 168138270 375103768 880371518 82366477 357140157 513512583 327930130 119622156 292534328 20500344 107273889 483206929 348248425 376808920 739929551 766489633 218975712 450370918 589075060 457724247 98046558 567348 185554654 882019935 5017946 390997292 321881677 95070460 369011583 735594633 708814710 212173186 312799276 136083546 685375745 511795548 382564850 770474754 327750667 111404935 629294874 898379707 923815589 990814997 176332829 400813838 67062866 948414380 203845162 270058844 654517389 379311108 747675555 366309209 387795265 653821037 850669216 39668363 817055567 861169478 358243178 712086479 259980556 957009799 875891457 307614165 751537344 739577656 967268247 471348639 809250600 244998136 714590483 32013062 558867444 64327543 965890447 57285429 149080138 854168572 12234715 581108524 929676609 744235743 358584311 569051710 213682791 599416080 82195356 185119379 928692796 542044559 466964148 116402599 641912500 317176817 645151710 919800521 919722425 284312802 813643499 400664477 661250471 669472925 636236132 804823195 402712015 563423094 49302785 250732429 992723700 822490705 866735667 476028949 616670672 27106087 915392667 341579812 188621200 466128264 772414353 393985156 659722836 880296212 262901406 936450384 621179825 343319553 360366594 2088055 764938542 760109464 818002223 623527996 810729162 343730872 791941963 861763000 413920628 258944594 152806834 591780695 174662034 355005931 732346482 614836055 465516411 187208221 792781518 775006284 83664893 50910486 685427644 82656159 403130071 273668375 260095591 221375498 52896576 962308342 625892013 374368285 658082911 797202588 131808161 787922621 122368464 887690120 141169162 593470367 995274277 847594315 614183139 868867537 483791715 261559306 54395353 179592242 869769601 321404671 162773968 244281333 452446444 196621560 845284702 13349666 103670022 299977943 862575951 839938837 395121826 918735888 426664223 605903101 856929418 267463982 872829315 76579422 800047610 506393166 673006304 834049936 66742050 285077922 382917074 105351741 700344743 691957231 616967079 837715431 800990498 769893647 237210338 848940640 613433759 733456496 559902136 451799119 686820384 737969044 186292886 683603890 885228824 422066319 636679321 812455511 493448945 181806732 466275860 93188705 527128198 616134728 783667470 889973449 741950889 511857301 363529153 58321371 444285854 655214809 996402460 770946485 889320862 924875660 959452482 678771403 35608406 884669118 213899273 173425766 952643429 452599950 488173436 396293920 757831649 743457204 199366746 314221417 29672659 114259448 140819092 24884229 7147702 308796088 84525011 662989964 826292476 224979814 196084207 508912617 179478153 40753160 524279161 700416732 604096054 966917559 962435634 658600568 532224335 973906208 84915602 891894437 183099926 850063622 532799298 721197215 132212286 203065022 861127074 118411125 435425648 404882097 788867652 642933899 388527561 476910301 734418543 318668824 372269658 464632149 533244317 181727145 897274279 314503356 935843325 858375836 934013481 307855566 100085489 319542438 170143436 225932504 284683153 169769038 131427697 773618747 1880359 591768943 954861933 25683181 7030193 362047930 87394312 334062071 754541155 821062450 246964480 993573368 417012770 624443054 469558019 776453024 416737801 845624922 584974392 939625014 142577128 254886966 32037047 196998163 181199040 454260885 59554060 597481765 500028744 366206624 815349944 648579949 885033579 843412689 641648816 60193665 943617480 189551992 289141724 989792523 692440113 901018425 34239385 73730887 503781420 748313484 328528440 151800201 714699381 722153788 124550525 725809589 31879802 509468393 205595936 349923525 759677662 847546758 397986639 369492807 119840758 613890267 915012906 308239836 335473231 713041412 940525382 753315771 100363558 560415216 408790059 482638635 255584494 364539875 284779734 752069132 601717710 262141940 551170360 285579343 452950048 2432912 382671540 6865017 3413748 651370997 528350373 219044901 638830730 211484344 129871062 937290367 871517404 276823615 392350216 508254409 460311058 757741640 208819823 769022681 527611659 672417889 349327925 92920217 15054811 400497773 686035446 695037318 355960903 424848677 635223875 86863666 306564171 604776596 676767519 859857859 244241044 918081178 163015301 347022705 506727687 486381419 240330464 33425931 321847608 806140429 798023312 173174643 900861172 877991645 961394028 339216925 857295031 258315787 842061115 709848981 347381814 241224217 129272890 124955382 302130903 205287520 777798041 361851251 326151732 231804298 101276157 482149073 925900444 259124761 213866496 998574571 245569426 81447135 980572333 507314477 793363532 768251780 426493444 490222362 722975285 251388676 26811772 586673351 490841963 169344046 184773756 339955805 959185217 399424550 914630880 835119002 928658111 306627299 137256314 788777041 576155933 548673970 940367503 510571237 623261772 60142001 55589462 827549394 957523821 724986453 126418301 652629285 751629655 121265124 668151203 747262719 102788885 242275324 926171615 105291797 416179302 558312458 997965112 125618483 839953468 800535508 667234602 329927860 906044733 588748272 305716263 880774412 159115333 533653066 796245524 563270463 136801506 642791586 34536136 399664487 482586071 139244299 632455312 467800369 895439257 2391150 948368046 164751456 842255061 838035717 159436245 523780425 689098472 405869792 666537135 923397974 220848741 488448611 112604247 277891 421567379 261948614 770386143 342232804 825341677 98049684 678285772 680006941 392318880 151506476 987987093 204254952 220444176 477521988 952323879 258794643 349171283 540070497 5197924 239288959 48865460 765704543 928940703 771359138 525644338 624652271 200585249 222531078 153572606 562936084 687257512 342636360 320553728 400338085 626804963 355246362 171026003 541337551 492581623 892616641 17952197 810263952 485634813 841373335 953850712 988477245 11937409 423271562 558054596 596191485 654584836 581592731 721980402 763457099 965948284 190707297 84473730 830807159 127821519 148395139 198304582 631077158 68858971 580650818 370288837 775187150 474345329 656067308 698652089 199706939 988870357 55795306 233350801 538475021 333782848 330012595 724715248 861799735 475543518 683968086 765835308 521864578 335918289 613764597 352715728 80170248 944128428 618660036 292896794 168236985 284456440 276446734 478023293 904971225 198394290 318390448 861065249 62809216 310829003 361781148 80492638 783078937 575791783 133136984 21763909 252943587 131378335 848989053 167576599 104012659 192273535 267856696 830206923 977080624 353583624 532905419 739850124 433250518 770404975 449447949 570489657 219322100 157470428 124698598 706601444 621531758 898304236 912176853 320824916 328715515 947168048 527621738 97899395 688018855 808928172 817303755 334649119 724496211 309918808 350676787 375151117 684253488 548682147 150074479 659807458 864848200 967262955 197908319 664139880 833907445 384398598 225493883 93820960 724610920 874946748 418393931 562195130 991962659 730740042 488701678 110184094 614817663 71305440 612401812 855978598 799042855 464878884 31197444 593992546 468369563 448744366 586313751 857890834 383849391 400677514 107438907 989866672 285531913 913389753 903547377 970573732 538956454 829622959 635262542 770729997 593577557 439270102 102508926 366144575 380811834 920321546 802238013 518520895 373874509 373914140 525727580 776220745 922654681 394176591 652683330 591405899 572220413 295362526 725761384 359823719 247609390 689395828 36804828 119308405 352879027 916059314 282333887 916975230 960445224 581103276 824153031 950382658 609249020 941630572 941177278 646776755 69553138 552548974 352793088 277040760 922014628 627400739 645706241 923261547 137916667 256092782 706618821 519510043 80931512 620966954 936594022 411059019 434018799 498773665 540656274 941582193 796150919 386846230 708322571 296040504 439093691 143242301 197416229 352360446 219310747 130859710 515129675 662537815 317529228 537231285 267420538 766949512 417928644 766415413 737505731 86383629 310320591 176621760 274584270 332930835 749306381 145246160 159626834 615451390 776491569 412606546 42999710 666702565 512814787 52319270 688867348 714031633 673058719 77333664 446624168 981573762 610129012 843067658 605985125 104994666 119508294 942880 574141416 351143343 809810157 320568722 664044515 210831469 242907540 912933509 155722907 124358002 608250682 107479058 958871659 683080641 482315316 420871878 51368767 891863567 669612457 933763105 398588698 103297865 946628629 622641431 816879760 776559372 102854087 253804690 24365388 879277100 785765218 595127277 148646540 842085166 315610720 726644090 118656928 40627917 730365322 235972350 782496878 488553592 190797185 415514672 39755249 631437522 225092409 411467581 792743093 318340146 175417976 289242439 761099101 101004065 498116700 861606113 267966238 905839326 908374482 504755861 983642177 135185373 526681632 599611742 547407012 175776323 129240412 601027374 159813690 398639724 209085682 404940137 981562247 711010150 834064929 407281000 775488036 819409779 43136127 373008632 259532609 887492747 818457713 847620824 318607902 655042775 659683764 904632638 752101009 411080503 577647063 385549907 943114627 468241853 235909822 360872114 139383667 236977712 325951265 431239661 320713969 429872778 641936650 640892168 88976164 485672315 130342491 890691836 176017989 287666915 672652102 175507766 26871842 922797147 417087187 346584597 282014364 629946285 60425565 368958319 880666665 821634392 126046485 869456652 81791570 670894349 495582334 424167210 804457526 258683444 373605615 473565432 672182022 486535272 114092820 210736923 396522631 917700599 133530989 398686763 592762259 63512675 555207374 877726007 552901272 320076003 14250718 306888253 76925463 877091043 684235928 235334835 731028262 559968895 75136204 185679361 486244335 478313228 130785951 767833604 665617967 319235984 412860935 160162189 823186359 816662341 550876240 890287840 436244719 203535386 871098521 419551286 743913294 350020402 840680536 424387643 340736995 900142946 701658578 624605328 764031439 949682615 215105700 202141258 732916425 990374382 601118781 400241265 335446936 599499003 452499041 985128066 76335261 914756483 974533543 931298542 708351046 708882529 630261244 763839897 778089884 846668580 275137823 482631771 623140534 461490319 916881698 62603650 453885251 234157849 534342383 291146830 373622021 3635051 529152193 975345012 442105936 348052708 557024935 378317724 577641103 93684248 403506436 383842275 508517056 886794573 143179025 276700250 9084403 315722492 520297306 971644549 817898446 758317142 978743869 147915228 535440652 73456061 949716590 883318349 244045817 541016390 211114358 244328120 216889080 882838334 964602927 808509298 409610493 430478498 905587018 65017539 784945172 31158693 820918729 127475048 169598424 940531758 464869253 898906897 375256572 863763543 21191081 780352740 286106822 718453999 847550261 217386488 101355407 781215225 448957820 714075611 690557252 792609579 162966694 809370381 790795496 120072816 594172975 662592899 541395984 909440102 16813414 697493285 806118245 954024161 942444527 225774159 265299750 801121126 316868161 884779092 416680867 556780465 43025961 89749494 170416067 346320432 81618246 363363312 766152063 791533701 959658378 175084908 868496996 216210951 333565887 819946637 488899093 421797954 809597952 166567143 8245447 417403250 851083835 5888514 16171460 773241100 453776566 79948762 327774697 388102710 138995847 977928034 750947367 176381514 88000539 158521596 478792197 21230423 561078704 756831490 621159452 850571424 41000922 617176641 773507226 469645083 987747842 373732473 970513856 538905586 60429026 352087262 664218212 806212358 921086218 830375578 142976112 522844519 424511327 43563848 826675041 76297181 254039958 535089531 887337672 419313506 892954301 715989813 718930637 98342310 343023539 749119600 946087079 395360138 348194731 996492697 189416229 949629861 528163501 323734543 547946792 941921986 831442965 437252777 286746150 757111392 515582226 387492909 757615273 548945201 720411432 713455578 448477902 594835867 754444463 739807711 566613191 508645946 311127377 117523937 784773465 139493468 73425040 70586745 591675999 817366659 861990462 698849972 972837701 490602215 831950082 774138001 609886093 937020402 472434394 759223686 655823694 293742274 385958804 876638716 22045104 382056362 274962771 899184846 102552945 418215601 702041360 997494222 185156451 71302673 926066455 757267521 415504619 673717433 772969350 437869406 626571908 102982860 715392721 984783570 46434362 358511136 518112321 805731134 258416176 890487488 587197552 671572663 158980378 859470698 185126862 971466566 297557187 966765074 71989535 355650406 574403721 231162461 904779259 185263241 577963484 508505639 436840781 7532435 173951682 58683390 473146837 237062493 244520534 547824548 472882854 367693619 663935301 875215504 704803240 132040023 443463759 120564846 495429655 770362236 864445644 978621339 938939650 931960651 723114788 950149546 975513549 15877345 773362518 78946273 456611503 861096271 589515634 413533116 102623029 156068121 229168159 174935913 358811325 911314104 736953110 292667467 972194556 364399896 731505572 371606904 591254649 406268954 713404716 81245243 267999503 894544659 522011043 318740626 55444079 525478732 419774995 469752752 534006427 254818944 315035416 321256572 264446573 678483296 286419302 97931793 483743758 872125970 370099265 323485756 478698367 338495150 304665603 741272577 823188755 418034112 894400665 352234007 729677299 979863753 715273734 944083815 109904025 5238462 201141471 913146769 135568213 748343943 217261774 452543846 480017611 117007233 793098000 459817327 952912499 447350781 227285238 293698149 659088664 842736063 983096424 50210743 937692506 464053375 891205213 332543495 205327404 103849067 608557924 818707885 387539286 946117283 930308126 262855986 769450996 965588924 221928385 401555415 673229557 252469310 269959831 88342540 143055773 9114918 333120637 175728633 851080707 521589349 421071204 233273848 174135700 518675806 371094484 742454040 592282510 608773996 257884516 858316700 996265862 617944666 340842819 653978490 184342498 109347049 918973106 139278045 500606048 601420110 552460680 44140708 115800717 702073265 388485293 434291936 865751119 839621294 914072223 786798938 432938076 520712664 837701616 224578570 148392128 795935793 156254661 229254049 78022491 932308660 258865753 259619840 614515809 396155084 466796408 84938943 909155544 656092890 367423236 948536231 243485469 760999602 60971380 46513976 493421407 489246238 448696912 246514980 136832547 180185434 941727414 181220050 837693118 162714518 100062680 738536924 406313438 71718776 982093692 12179089 845143554 418855319 816139899 590748788 397815805 604281089 260267330 123941563 462901623 650964405 355741268 144649936 366163820 664632618 2080453 387890388 140194987 877658311 750380224 320365079 381204056 445095016 430084099 323720097 746539626 915818720 180516446 994655405 902302254 516459121 964328504 641386280 700634306 628122965 397693706 139113014 354796955 802166329 921320417 974162606 529160959 449022653 256162784 95073689 894874764 799620597 249359548 822480567 269273519 76357867 801060158 358233849 582821422 42982682 710337989 844563208 243119263 885563124 607515329 844579261 930574062 77988446 400536889 315851431 4139739 769883439 869859142 840048264 360471673 521914292 486034582 67078104 77773489 348902191 825345770 503108417 821652413 421104723 586642584 492524065 432225709 368416202 103445257 513771787 310990053 741281967 486657852 61209158 603806877 757616916 442020417 420934220 53612384 340477054 427097535 334743117 75361677 204270692 34226288 667528361 316458457 479722675 929726623 38181242 545741771 96190029 582569649 766160648 153156671 800737669 310872985 743786578 390595556 566171812 569845089 334123916 948239294 943585896 396036008 556768923 184399268 623993472 529305119 312838043 120114883 333667345 103652107 652463450 3993113 257516596 434803654 282186714 156944635 692201589 510915390 608689874 455312783 43016534 472357493 237866542 134848851 27632330 302874879 898880651 944665492 758429370 55317383 900110268 279441400 908259715 63444554 301699400 60038389 680608374 190950298 853497577 756269655 570178135 614790748 165216014 938120638 951827423 460764811 197857114 758245661 608373818 384646067 16518435 100462397 294708618 992896886 802371571 408889912 357955938 970356747 493372427 184335358 327018827 321349818 78491867 7121619 450040642 911464033 397065099 532579791 550036024 700818930 640395638 574114653 830637201 894740722 16268457 863413692 681033382 617901052 440139369 245760385 906924867 577059132 28146602 189078035 730181673 318435573 390751640 78028846 975208589 858909179 773717010 250101857 978417559 998654522 176770602 475257231 480731364 725540141 382127270 619266418 422271749 31278183 414328962 318138643 921081342 729016846 586046828 871945044 610233800 286692699 77816391 692916070 712556239 438427419 354528168 894319443 497786996 621747249 100038236 749909109 654366604 54781969 187662304 296501757 53770463 231781703 804971751 187600237 209737130 269567470 906809304 900253470 528737821 466866746 543443790 568059067 323408862 209785070 114960022 861545924 327345797 184175078 350231092 942743052 643013662 273049743 383055454 438942780 126700970 228159594 10632063 484352590 613158301 336108429 918335670 879177234 403237474 251430689 126403669 673687980 173771474 489901541 759381602 8788500 302627521 917856937 416893209 266868629 827137394 430460116 781478759 509040206 356341277 705919199 794663281 713872564 300825712 351477464 613050123 564258318 742868235 141990112 149559874 343247608 195789315 535012269 214360531 543517664 954829663 739159305 234059697 141845900 909217182 26388561 763985283 297360787 727268912 214853879 760434979 546242783 984924152 458701056 485247264 709896241 580105681 893479302 323998525 353708701 445974277 720896311 663112944 179844617 738693079 855898836 793268708 638825395 658828283 965104563 648557687 441302184 942469913 944440382 6375484 668785230 535615309 572145778 438034555 902752987 817662378 463027809 874320556 491695067 199578290 829432496 640739072 156458670 858228960 291880217 493304024 431932167 991089438 753060587 832256843 484199278 755773775 597419909 240469413 542293951 35420358 97252574 168157666 348988841 467297485 354882560 468567863 939084080 558187296 322832776 186214026 272991532 938099311 625655336 668101365 572094920 79546079 472651046 420142151 703172355 294096010 696525530 793517954 979052850 974668794 553028404 405236574 732563836 309404850 893055027 360190149 111575133 940754853 437812335 748504405 45742116 193652669 507775376 813198305 339268980 637218389 283092180 580954352 282106311 674183104 563802509 29566269 334914022 36023744 587892129 942017077 138859122 444118543 910649864 821621884 497510495 352302298 63004498 945827944 927927155 910510400 594265631 324836996 666729676 771916247 659652004 603554831 835178327 161046824 675373100 596705659 391784538 799138862 939991957 66530030 416924650 29324507 339961807 143971012 226227574 363057300 110137697 939310603 977070138 758669488 447037924 940093701 167088589 379337980 626843781 860973482 4940948 176697 653067911 937708067 247341644 468162717 294490047 154131792 228904580 45980750 686983958 770513731 265165600 771741162 814725387 266648515 286833368 678208258 977830958 518300362 434197430 439653019 790378406 707273479 889093532 151672235 796464556 277754973 935849148 806146978 477733390 439764578 404318750 782643422 141999789 816789729 631217693 294686517 499042303 333939800 264294122 792539248 723326862 606697595 381850888 855104714 976653430 136271023 61238222 742678901 375466475 755752080 321602536 85262613 192710065 832345195 598860758 631948355 798295202 613394885 179913836 171917323 248469292 376916946 78388561 303554158 249368016 716245502 888174976 779749089 983581604 722624104 75939785 585267404 589356242 384415842 459543889 657221644 503120151 544586995 587955213 244658546 985228357 984039253 57820491 267475266 467259073 920419703 390382122 896907701 8961029 781545083 459648542 934528887 538085151 91657017 234816877 523687977 690585905 160947899 784704948 432164064 331868143 751751359 210416738 618964132 519162916 245667896 147646267 919732466 285449773 68602829 486882006 383095355 212314236 405703257 131192096 140828259 878467606 473966953 218673623 580056898 288579862 890853825 749797136 899027239 963242792 462698967 635622322 182076752 346694670 863483478 755358201 728140402 150248479 882170525 631902195 437322039 566909635 426471742 809802758 182755515 918409464 558927999 928232808 190851343 784673744 941549276 41874086 255561655 489147121 296711555 232255518 78785579 389083411 766012118 975126660 588238937 944513158 970274541 474073441 264739105 796824489 152589329 603881871 90594008 167046516 171238210 26394047 302312390 148397039 383487667 379986675 536194728 680050360 434426440 130249988 462456622 906283394 544737823 423720221 871814270 372088976 941106948 407736382 231522223 304616766 595775227 20908986 306369103 597479545 381402042 800850873 997958878 181774145 609810220 719863735 763905361 426851630 734602735 668131587 582533008 421455081 23689687 19402561 440337400 277452462 942491241 643907816 755672537 146199249 140693857 457229765 222605304 649956405 727049516 608019318 492321039 861171926 898546030 253502960 918175817 889301057 518002046 372325370 191376838 251091479 169829093 603900336 884228381 955743374 563207651 884101376 308487637 932062959 867140586 329297456 735977962 490928153 494366241 254664278 449407055 768688381 686013922 11010526 77808486 311892768 289387836 202710281 970768777 466508572 117056881 396156008 183434117 565079838 222070649 477128549 946845978 216108906 611281022 704920762 549180284 329493715 435811422 734563575 494656469 531335491 526441517 335082240 740401089 964956217 205324976 221975693 529257424 586130246 116794082 705533097 423224327 422738575 756924018 435467316 458334815 539500366 98572356 453626465 336659269 688263761 827321580 107130680 131684376 683432057 270231862 934810645 723344303 149265725 734484641 522746919 25894096 754408229 704700894 46830834 118306490 247387727 809382742 221718734 327244700 484080364 194529186 549012325 189360411 290959300 609953296 769023545 577350864 335370926 533802789 483431195 976241352 63557401 280127766 212152501 107112450 91884679 668684877 576532226 297415413 970173196 503860202 750760400 229278215 653958099 939206207 997184837 715963415 365246873 410089811 570642007 861139700 250070832 862999905 840874322 373707747 881832446 924655446 793650263 642554909 154500731 742618454 316497879 158787918 91873974 437319479 819109659 631153176 485710033 282286340 608335040 303733390 920697217 520927611 584099123 630346425 83572367 14596240 821434681 138674454 48943961 249400296 893402730 874302742 481625937 540388703 599148977 877087645 269798525 314987394 731579854 330096516 763622902 422993430 797223892 948102168 367090281 660456079 331026347 528323480 68120217 982937753 486233743 801584570 107588570 553734291 297455503 694269990 96215704 627586063 736678415 684965114 793456846 894756948 477179462 199997764 938100880 235426524 561846721 509323659 313476737 307235798 219826654 49181255 359370845 267394725 404093522 170256484 882318193 204621407 113484708 651280324 562925854 116531790 294374831 976130490 745384793 671920243 459320868 818312079 128451374 824240126 620840197 568209152 841803577 771738583 958290731 311332542 771397163 764193561 145539778 246197997 221607755 531687825 141209544 121176485 773453554 975061059 260159633 596807028 151204110 571955173 382066758 1247706 928372640 357136227 726965601 4127692 474834238 635580505 148219442 122709554 712570257 799377308 912438621 796591210 832258520 977230770 238122586 36892354 282728804 611968852 722124276 369803521 38543386 77601779 730759883 595347167 212032244 904543281 649106898 176210056 924300928 611506276 338068177 913833757 874539359 223415062 492937956 483974962 173344967 995185543 961340666 996914513 940716290 314262057 618808918 128384630 341014509 301085475 578306322 952786578 760460666 464580304 721119383 860180233 429841454 55160381 442008103 594893107 586537891 801559982 639768916 365273310 295304456 246678297 202670725 770898634 391280028 657427113 679323000 675347244 544275254 554871612 851452858 447271980 119156928 916618982 286667569 98644583 44018359 494546284 971900563 145596781 419756461 751186122 202903020 276851268 148173512 879645102 419155228 960347107 366639680 304807418 77646935 336471480 902805988 650398021 632560291 804925987 276166038 627525467 830202461 209147128 695679946 879413945 595308980 197044737 845556747 412550930 875654445 79039866 231013239 182835148 949626909 803874451 105737022 178637444 959504690 319784434 128950054 993676678 327208171 722141742 656765450 350228053 284742171 584782933 709929046 243427369 77686378 846154855 972458637 945771116 944319700 808000472 820598212 651068 410908200 79280146 153147428 6719469 367652746 102969585 581409643 101945220 239994097 825320773 59284332 121504060 239090601 50197331 121034378 192059653 830176467 518949204 504324673 431561216 955558368 338975221 87971230 512806148 702461722 368578774 646315457 107053853 705280540 844958475 641119842 874749959 760651860 617696670 153835082 823970999 420679048 122452490 693390805 982607827 940409934 195276482 294487415 215182901 806086290 372572072 771823667 687810923 620658708 474288278 605946405 143810618 536978663 674023385 546332922 217146647 784191988 539576496 321236595 630163116 943456629 855504337 592129254 854534233 578121594 672960485 317050301 914837169 684742247 442760200 814594548 841312249 13386612 171166794 493720223 525384364 856075052 654981680 938894690 657543673 638335982 566043443 250825975 859885635 294480495 753070399 473877420 793504672 653857334 146913078 368349154 672737883 701380127 35384171 137335951 705938803 482807001 295325736 828432317 197770521 688942440 3407400 262145801 430106422 391375267 92763933 601108004 168354275 655311031 141195819 260465494 138170862 64294306 842340971 46544886 998683484 202112953 353810793 515146483 363223009 344320290 159358375 646878542 237657450 1158491 857167640 571572893 210499219 224410545 284432805 132013962 13909297 267290058 168623532 377509458 786432714 563968540 21886587 792920391 513498904 110942323 46462681 114834255 386394763 759170159 511163774 222774882 691186371 433840131 445201303 22778383 889024281 251203064 382821699 620518904 16681239 138559080 129393688 142782033 71846139 214249795 157665694 615505509 498960441 591647949 92696018 616291601 693472758 877667358 500829093 94251335 348352397 11002784 818365307 953113229 585884430 883558805 236061613 406805883 499279290 542460559 685224711 351764033 605982857 60999670 125524298 375893790 363630756 781542534 641750955 458423018 68346347 450424014 815391570 722832269 3284335 553248689 195892701 739313797 945560057 327053545 944408026 526268773 637997698 204151679 98810704 397866576 281193145 150265428 586123319 753406082 591947648 247424156 351313659 368217287 582657903 12431966 565191933 579526658 546588496 283929333 644833042 207937448 769183905 642163602 537937922 992244290 235087893 648906167 770545418 836136943 652756499 60651965 166688859 67569887 978976053 54798671 74996120 265813977 206059211 724617709 902039644 753488566 407742806 17791850 549172402 268175587 632926989 249690223 28262811 882266083 556273755 324159734 475736972 429958603 517676127 820447439 557441261 705448901 298176362 718371358 80045723 801446029 811776389 246531035 608226406 884896503 562677992 121780816 5106580 275984999 925812356 102802847 210367836 630318935 242551418 139956794 662338924 421120469 237476514 902413673 307372132 920558082 424518917 468738504 582563929 267914388 346805859 88438213 143696211 576526164 161746094 200826406 406626254 534543265 484920717 38825601 983914813 291477740 676567258 135638467 399956098 753354554 641573669 945902762 189629560 723053477 806619694 956815947 755938922 704284891 74189678 735404684 541038744 45345693 85984911 476244651 974048441 473458498 327413744 801565109 976553076 523691057 38292770 246154512 780073958 299128426 616260461 812732658 894067231 296813566 136383052 675785959 754780580 321934226 513593836 293868623 834797295 881440481 516736434 548639453 2147050 151241527 86367410 428060441 221119352 349567478 331761208 965330143 450154477 882169109 819368003 907274718 221222800 890284956 436426245 853323290 264126496 928817193 776404580 845723755 62819404 400211310 995852924 487943932 119237178 372186288 62919195 794558412 438455297 572466762 704063044 3874608 928172590 395282984 391549357 588963407 541306435 540774989 227877184 903736741 737155379 671720781 394628254 96493952 706629608 645297875 946718871 275115654 502303678 317082652 592718771 603136046 708468997 600342651 726723244 666891586 369423746 875238355 812291826 377484899 325194990 111759136 225384742 384438405 32134006 713899758 715498399 165474158 406088761 269623776 332237032 992758844 486527437 642650923 312586304 752010204 19410619 119866648 152308760 256548243 117895679 527257477 184063129 339550585 997899657 558175333 547026459 2518777 604034238 835234363 356697007 318047059 613123831 32059555 202129303 755781146 955729408 657167562 776477128 833123255 823551131 612007409 722647663 99020772 671858427 116174317 368702057 205375537 193256265 248467370 744979401 625496706 335109667 237286307 161363542 899002766 422058264 223578220 65403914 484659042 175637805 123131177 408303508 45958109 647268187 719554068 475849943 648722738 175426318 556517626 953328489 761042536 28813991 497583551 501189397 764581853 61071355 840148181 200519257 225513407 373262547 33659849 207073001 674832018 299223914 975370167 372379690 276577709 523639026 886167504 105916855 287897020 16037903 204434907 249343968 955179839 326915930 796523698 17012774 3037962 574653407 718957760 910492609 409916099 698470303 467293322 474555930 965313384 524461071 522010403 690084689 551008198 438994071 178650806 366255288 724425986 597699349 319459583 587727189 232726292 769104471 392465362 590984292 885918023 468987556 988060563 865039827 611871931 519437364 798343613 825809093 310224611 115408307 400135004 75674128 543558152 226780866 160633234 395090110 999436739 881719414 309616149 160891024 697780103 479310295 831942575 797524598 488224533 715013731 707770557 799428888 531273477 261306504 357920689 982354768 72466756 455261229 812884369 312128686 434165136 296630570 131005557 416258035 871638014 600862667 63946764 529081238 476712309 171813713 300358168 165668418 410706481 49684593 974981869 325041494 1475136 595916755 550127606 204132707 549774856 978901652 178504240 802383026 488344255 131532996 407281326 68528060 4900594 644639209 738301203 167225776 624725247 8385914 613436955 142147312 366387610 840501093 990727186 92734868 581047884 726571658 327990107 795426277 882973679 510046014 898578154 654036707 161805107 898216905 461021386 108536000 735323933 875989736 199944857 88874339 259192707 745659979 717733383 310210790 710528913 585715480 815200091 319592473 526939206 815504999 873708526 499760380 914539256 624227779 406697133 944322376 693246412 894265263 438229147 675438823 332694079 20802079 523940173 403379832 92399008 151095035 727519596 693089740 949703059 846787232 685564727 359245932 303662223 652994142 283374334 508740112 115103329 554295035 845332904 345069865 906673319 676886830 567766318 105510232 579621718 757344293 166578461 910476789 131098421 319797760 31580440 712809097 454297183 585027667 702317908 636562772 316018885 249742504 126821659 731739592 274041002 641991419 398993737 730959627 167432997 286843452 659928786 680602745 239126690 822400720 589025082 318429216 528111457 238185233 820828443 752520003 227858934 113603017 804097187 471113944 847292871 805194427 161843219 948630538 546346898 32170778 646223937 204482231 466104292 109068304 137361175 65839602 120716706 217513273 979668498 994970754 337078404 607848229 758284995 261566306 801214869 636831705 804448593 953209407 155609013 983801166 230096630 838992381 794455063 530985969 583992958 592938290 623876803 130543394 149024971 900564138 567898389 86855093 715781459 775451105 834743868 696827508 19092128 170080140 217480636 755145370 756360911 629856272 306622956 925675097 258092050 291228681 49529465 657495381 403499310 97392837 794780898 119514919 685473277 949334727 93118713 944592348 927323630 184515652 347168104 575450228 917757568 165737897 414507050 179753827 165289418 539229203 520506637 27585810 689805046 673494997 272507959 393668703 364268226 958154486 738110110 100650265 73190398 991063472 580272782 471673477 957487632 515010802 434652199 926942172 189391219 322311391 268242397 907615946 938930227 997562701 417348342 989756913 14251634 294512711 169517583 471203172 970240743 482293900 975794584 773732140 490863962 816316429 692172371 59107271 988188969 299692147 277494745 987020451 294272455 720279446 449024789 517734568 338396471 525537287 748519623 413576363 491636373 733161351 8466946 919164924 112645773 539399566 372569774 373742297 335196130 606389701 100168711 598811384 130683369 441065100 539751196 750849025 9295627 169546101 961676113 539622930 379134279 373183431 910143197 34107449 574479021 98611452 483656525 123057405 693383140 121131843 590842879 438554838 848306341 15977470 688830632 934695088 734005309 618400837 924634063 890095213 754229263 616053090 518398799 833626976 215321616 767659347 941312217 576039634 641950025 897765196 228143727 877972096 257791065 481189426 227461354 569281819 321838064 956154656 336921206 134282439 967039317 701549542 947884305 377764252 862728417 870508933 980223247 784826920 129312898 254941876 482176921 463696876 151830585 633257054 983045929 443908570 401542300 953467426 185827343 758295774 103040341 253647058 811413231 499740242 641163681 209697012 711598401 884498055 105330385 197339460 268178896 13980995 370311372 339620656 885335868 148684350 3677836 900047194 420295288 99744164 364825244 444995610 941087564 838783126 740799393 132516346 718955731 707575209 264775374 314490424 199435262 569832805 673754222 894994247 371039248 766085831 46585950 303048014 992418081 448471999 121826447 150287015 996536475 121712563 97692553 987984482 633638848 6541818 602064099 38908095 764096033 993471074 170106316 323250616 803653160 393860011 196181893 45975413 715514768 938213386 701915621 159662805 505071079 183772071 195174356 120435180 268847379 437612319 907234768 655472767 992116170 174591490 912182379 296104074 557887512 975500118 446949066 118483130 640164829 493838866 328479015 358615284 109653324 828871076 416671569 282546380 624302958 517934188 196770087 405471759 55999133 809683006 598053665 777180985 476357897 9768164 657158855 495604223 884174134 126189722 811406135 774447559 227380860 362227344 14071203 197628971 531966342 142403948 385062865 84663674 280621268 666154437 204946073 821982007 557754681 130613929 337816171 112890520 192017501 871645208 783718854 56014600 810012476 286608262 542915010 67118757 189583525 710568029 275614855 374148802 661872059 859748985 839081940 282328679 294166648 483782314 231862137 389013708 50637349 860354357 409141725 220945378 755464164 86861908 533204088 838629066 458650406 646647985 625813594 619831387 951971893 17793007 942715043 889289120 58210475 3210529 837747465 426833496 232262649 773859665 82885205 593818485 463700962 193947131 385115366 339926941 654348029 918400399 304514860 254761900 489241398 674428402 131943982 19227440 500311117 857998077 870305285 658709228 336056917 289787133 157325406 34341717 14101047 552309041 88236796 705371928 904974893 545118800 918299188 210624914 39606855 458922240 899580784 362348374 760050921 506095200 296346541 213531819 200327499 96360575 851871740 88635916 134728696 822461154 661926916 413950630 104948559 185333506 557377662 88712413 455053317 674638540 101143992 9624263 343040417 710682911 468866067 836718767 403102975 2046545 770265221 698606995 863374030 2711211 189189400 414208935 106975762 972143336 43982185 687941840 132686498 379516602 366139178 859103018 622708139 786969413 370146976 644155779 256439851 463468450 111313701 535995869 339031927 190238046 522479015 507338224 7431605 143095032 268596008 350036389 906637923 260146278 217585468 712135068 593718990 316730256 5807246 470473639 887180444 686764756 242156891 298738509 809216579 695590273 258214901 505970248 445292943 580727900 699955521 387296007 848545824 971064350 166610745 368750893 399353321 175733235 386146156 915528208 684412338 885719548 181468537 616043323 399598487 210011086 237856151 277166316 472858504 93081329 923175696 670954134 532757447 109152099 258997954 195165025 86862701 647301138 620479389 437976741 147409636 283629925 453037351 657446515 866087022 457002420 493145595 65086988 227238557 567890379 371467845 946901095 474755801 816788844 566221384 834928815 820189662 568092617 21050584 139651779 291723322 976792078 327088096 284733365 576204499 168038357 45216990 182874188 27036512 738100655 241490786 998753666 660799723 343326626 110094227 753222405 288268885 634038694 148629161 813738938 846497490 377770023 44787060 903485494 392297577 182567046 223389396 881498947 114146933 329961880 479862846 699763298 823718951 191891493 901222462 216728643 383261441 533649258 596937967 516010830 606954844 910949272 344675460 748396061 754625763 721604178 71694275 201177599 632887574 445894451 269197445 773111159 548660168 882979398 689431096 260359356 327311778 187207308 864500829 242207287 292599454 207887994 332529418 166040839 95805580 117777528 217528168 117746048 967706512 196054371 436600886 575083431 624404130 178090763 383370820 466017720 119694860 251375286 532738809 384654497 955171312 246362011 474656974 852472964 602465984 423416168 903353809 249377593 823373764 205063357 647551011 902477513 42210199 682452399 994618490 765892084 448344746 685715526 352219808 961839788 250863040 593401599 872707058 335459480 265361008 781396298 388145121 70078354 94450087 376003597 895649396 635419689 237105187 274884127 102279877 739300384 500566777 39737550 999452032 278093549 654771727 496189018 447634791 510917691 807140003 321129591 690471376 948560488 791116226 821413071 588249381 701112072 935141586 704887678 880244067 48249696 822862344 491020180 38112924 596837611 632589555 713277847 938295669 449435609 870765807 781432830 336663976 387010443 85106611 788242359 267570307 823516953 387348932 331284129 381876072 316350924 344960767 285155859 175666763 931262372 657139475 335049555 958378551 383299027 299254276 814116384 50400713 719347519 904268458 930550057 637972403 500002564 876302128 903809172 746320699 837312240 323031445 243272824 405870265 172464134 511508014 945173859 484777500 831453435 542837282 944302804 60478310 590845628 162332653 86795202 594165035 412255462 764201949 698601235 619544855 240736845 26567832 146814502 815667301 201885046 946163092 317360458 584323176 549347612 497800606 134335044 348373766 440043694 493274452 312983757 338875191 562063567 576515499 525571858 238242699 864559574 73221225 501631026 651880609 8443980 726241963 251976388 908817841 311908208 873748321 12073294 936160515 318935478 405245389 798996175 464940662 973252419 411072520 435556150 752150010 21289075 476527485 577557480 151891990 560391764 999638380 106019902 372322403 911022888 166475112 23283204 839552014 162413287 889947610 304473084 51848794 66685882 786086524 908233817 280663324 184775809 427723998 575967556 242836797 755070798 191863524 205353819 969103164 947649512 382199621 472729133 846661545 450774601 992965134 854575807 848312235 657055521 739813150 214122506 928514427 218337360 904446119 615264634 868123879 718772591 959856563 328381808 646132688 590979656 23598749 436800450 588307628 547591514 217051028 651419190 363974404 981429846 540687643 22233354 914168311 280218788 560691852 182428015 394771638 387691487 944012944 39671305 629200646 382967381 773271976 986854257 712134081 286411656 79342248 849759923 625752405 877353647 63081270 505479120 879078467 51572022 479485008 854453309 176615329 289836345 448118979 372820835 751289241 929475085 933566388 710504221 519398376 57586360 704607003 240940605 406968416 714589812 782570563 813596934 162260838 803190064 397553228 116251571 348079732 926764559 328307369 167277295 229287064 258727398 378878371 559572572 459490036 587057090 974658771 72729356 47984956 921896288 562510252 543223307 728017467 752427956 743443439 633667795 924163150 977239907 226659892 800246741 358251495 722158920 637912680 876921079 36153355 448275698 53710921 427572241 417315541 298020132 504985580 74147183 229982193 506459733 364651064 116925522 665906465 921825070 611307881 312909679 179266748 676488974 447208845 912723310 132022826 775036041 949118730 616626540 865901161 808492517 348764950 778523513 530932875 941569947 34148926 14445339 836538934 572832988 984999648 313585610 471633442 757899274 81992624 692119410 557939870 3393850 420726327 213267700 387657228 844825785 239316815 141064356 858881377 15636868 974421416 352297164 319261350 286065614 208860743 692472872 862424441 496989054 698276610 94917225 754833805 551070894 387525381 498891442 247109925 202861101 235715919 791667742 512707485 541367294 524767541 856605752 729887713 867568599 174305503 522676097 133666036 90866083 391500231 683585517 758478443 53287424 217811261 753755494 492339439 303061698 21384421 17096776 59204799 675378030 138944822 923897315 324957227 492752320 928854525 948336381 939739162 135500837 679278296 196907597 581727365 286025794 743752124 23002881 898175738 225296747 610659184 76087097 135264538 376169261 315858959 216015497 495113499 920961988 806424970 462392955 484326470 914104997 277312548 631037707 468030842 687983862 831447796 299423529 93004199 838472209 830534246 252050234 480579156 590478853 679924922 519106456 230921242 622275605 923497092 324264717 795219239 745184567 10277162 119894876 378209724 753002645 6329706 308670904 267852975 127111183 596180945 157360971 576325098 98924216 66440516 868510641 22783210 181312853 109536635 580801402 42764609 968380129 84675969 807251627 184946964 610267404 672451638 837068094 120720797 367590071 578951885 646550429 396531114 621380729 286158670 743466283 506933788 885977373 563147029 322079931 970102890 450939938 363952465 145118487 872724763 14300730 94517638 299746170 943733839 373984715 280864779 16179222 523845175 610242417 268878989 814340752 554612121 106530938 580775562 824923263 326477901 956390760 216133079 372247536 755204546 874387059 410861851 8605669 645947257 297603076 810515026 496254161 216697225 107717948 523358026 12621085 32293658 235790443 959323177 339467687 274182890 81404825 886971877 668176958 461296587 592837888 191149770 79488551 656338722 805031311 677577464 790530203 411972458 140789609 946716387 731005254 479938223 551834212 38217169 182067402 398717716 537021067 501200991 110488378 424594253 152705180 295187197 878595231 858565414 168770699 423729773 229901687 678036986 841977853 206133320 582380849 233503036 1887438 909973369 659063986 424493298 602104716 382185663 458071763 550234676 213481977 34225968 37176032 994647474 910294412 581182641 375121178 800121388 323130353 333728382 984204086 51466487 486175109 302067625 425160413 62563455 399235035 651109266 274453546 517559999 111105081 866169972 8558639 152675786 987676699 197857241 872837488 850060870 374886831 330832672 926621797 171924460 124579416 370314750 995659773 496463882 417493292 327975673 535324182 304777728 327356278 603187183 721102342 41273286 452272436 433379470 678166805 1424485 475122585 647721177 879463680 845883513 342208908 448220073 683633272 143291574 355151912 978380586 848373153 173292640 322726714 194121050 186394772 686632401 335107526 938107021 915244509 470530807 642167939 64673771 506695933 108896211 661451866 392270832 839724777 497017083 859099371 436909804 385618057 421540888 186316551 319755649 208492858 464288361 486241591 921186088 922736972 786294591 26867252 179334316 814136453 977205887 471900525 282987692 938113181 376518435 602720132 289985054 209382848 132496313 586510033 227497671 561717007 244052194 460815325 877411267 32669471 457434580 903285737 897358851 697973880 383078617 47993701 269435082 494944791 310604750 211908729 757113392 112799212 852929701 229040511 763604895 193150813 369687523 907952518 869625945 384642497 146232610 440194769 51601903 428157158 428689296 561848150 719456971 665473932 634811503 96906048 560486055 337822184 413984659 18624878 172669716 104875042 936842215 528789489 242540533 425485015 510468584 441329298 598226945 528215447 684581928 824339273 382863172 782513512 488565708 14061255 610568094 369426753 127611663 167494381 653965122 55529616 903740861 770869075 27369273 98655157 691443641 40466370 308605917 801612421 456934775 306225338 493657950 116952263 649271426 595018733 879324224 587343546 716013559 239140546 622088155 609301902 190902025 906495699 319576282 836508134 768066427 349667439 541007805 228994652 145176617 43663129 421358935 5599741 215379839 958241799 714918736 591534793 83123200 84481699 672300195 40728116 854107328 829363470 855152161 777422760 610424811 663455384 831804653 562791681 202316604 619024457 31774975 133802767 624648326 609435484 264213409 945127960 17869359 348613566 17908213 896131155 314804144 244460179 979840876 780211821 196986390 252542130 738239056 667064328 289972868 632530724 394115643 946041911 45716655 332577193 178888350 342392836 46960992 165135154 160965948 810610923 216634102 371941480 773245612 673707868 290870241 66768932 352773850 598050108 640743720 516839925 915900806 566489188 494161124 709832349 125511875 424985889 938221251 181752980 519249785 354246835 412416134 625271940 112766436 307590606 92954243 680236491 492086292 49764123 160797219 644865788 717387883 335441336 38696037 929009246 540138018 328074676 465467994 830436459 219378116 978805908 491952039 806937171 43723696 888239569 186887430 640686198 346604699 586890072 132002501 640831214 771339788 520684552 456872773 5650435 515894495 954793015 878921084 568105652 19547587 708538926 128942452 477785397 53951932 135084200 45519049 73131883 929818785 865296727 884724015 665393522 203121055 877949279 55328490 989686296 320538548 828133849 858350421 502128991 372685876 685404754 294333788 837298942 483831624 283454281 56239617 899681505 139735658 161777332 795827930 545823141 420977899 466220156 709566097 55351069 457277038 594465020 47085923 992292048 343628650 664414598 963967906 393384568 671529387 771650270 403605043 948777092 767240401 735511997 248386833 804663959 896195279 19802959 937437128 188014087 311373421 379312565 425354746 75632222 621915079 846344836 917307870 422952413 880072397 735879493 132758204 401862132 264465857 67616243 845577074 517850059 969087419 98124672 512166130 617718973 191263528 235926096 304580802 862822103 128991303 184264379 128755066 597330781 956841899 61437839 274961737 574792006 192639676 115797645 750359665 861470139 910559797 116621544 234880967 857295516 19757223 796625865 717142324 94101243 559790325 106834125 525860918 535180702 374628055 459027077 401322591 51538305 187212631 430162164 626777557 220170834 715280726 295655445 160622545 754482420 18981896 414292563 923292960 396944380 621612404 183132431 850702501 448276535 662937333 358823710 264433109 400586530 903290299 85549896 570222393 109560176 407084875 354691786 550433008 964043656 665645563 122982357 809244458 253136389 713675127 440546829 89770670 455290932 571723583 52109578 710763861 863927961 359914278 558003418 198201996 76679018 841153492 463114877 618208214 682052882 398216005 789047400 544509256 836139696 763608393 795179779 135086604 505340566 280084482 933483307 244838622 773330634 380223592 695011504 40192146 969289608 862788296 859108568 214590092 778575293 47747905 588402395 919662406 72898958 627233350 344117348 976442061 16122575 232396575 436980758 168094021 778705805 38315111 17376773 801981793 175722117 558211215 643274809 405373675 990994346 886258778 176949551 441876290 330831011 625601375 593262167 12904407 484612426 465799819 82848919 780590255 523781166 151274652 221023430 3089124 122035474 57799335 793342002 225606948 228362604 544470674 755679003 58387504 699762919 443617178 513195317 549491550 802269665 636131023 385928234 892586264 373328365 31316371 564467734 7690587 895209043 198071327 848108041 900760121 350852235 841653758 536053897 244662359 646718662 746122896 369972237 181005168 275705445 379766153 396871043 42583760 288445055 960305007 635065034 412322265 826687584 968881183 759847737 937454210 55187972 235577160 807900183 335475666 363340960 133008622 758288672 145819242 198091034 414821865 917817607 544488185 981504140 507918947 740737006 888073925 532463301 853349982 231395311 891775017 631376071 11970092 483986839 613058833 375988042 218786037 777495653 170894719 958161720 290909492 94752592 460574218 84126255 831837498 370400574 613128282 626024194 61533098 292467086 613255597 857095736 418842107 878136975 187845461 320234636 444881658 754083846 216099128 755873131 628117317 106434988 552631375 410290553 695091152 17804206 833879847 660345612 946909796 183113004 456000099 709015215 587534363 579641018 234979639 295079329 270046694 566298337 893035503 728624724 566859015 269942431 724390502 759357678 180089751 155999203 150029967 390307275 381345537 588089362 820435184 921939960 719776389 192864389 424694050 86351290 786557878 913165064 663045203 107000070 647258877 724638813 278243779 441231366 285450771 270316727 771013450 467496346 402029707 942705728 845172689 313962964 680445510 916789139 721955796 92224635 16416252 870356546 216683495 819288457 13535162 922387793 696873262 966533037 515082078 803976121 821157859 486383306 86640925 483187942 778217427 675325046 579419134 724562234 30238433 139219068 390452317 985972360 397717890 386277210 450772585 371834521 30809408 879368900 691831461 999393194 791510328 292614687 304905323 225733356 446984859 707541255 895893604 888766211 749482800 152518601 923407121 474766472 494462416 14533609 818808646 765581447 300626665 97864350 207230121 844483330 778324732 501105489 259364919 295413611 298341664 529233954 671366848 422774574 325077372 314877539 535290726 962611749 102152144 118383899 981090850 163088674 399846381 667550596 234857535 744211561 593663032 680533901 468706013 631559730 638384684 678106712 180435311 145163051 828385493 3667133 496292413 408003829 176478037 897473990 535280355 91443363 78542178 893132081 149646544 18314558 846007238 646900721 97540552 228838979 185880798 57456813 516642915 623207970 311289628 873792576 315362444 990174401 708120453 909277751 490820098 533386232 969697332 156195670 52290266 955557907 815717077 378498579 905963515 719717971 174119723 618425113 613978528 630425453 696451466 521752007 759606234 125788681 207771485 227228335 158180108 90019140 377830817 28911639 924167277 477469999 369462632 245777531 609166985 676220749 560001112 156697865 757467073 961188633 372029226 930071587 340757190 635299966 591206955 801766881 890835234 872596573 553097149 933236876 340545967 797525770 541866199 106872100 806269725 834506959 909494657 440548828 797433969 270934632 796112730 406146200 678539136 476689286 103517202 508463478 930491768 658494796 106062320 225792834 654114648 563240149 331236940 422610944 656578163 346719148 213373974 246890342 838502642 172419154 871716430 475737439 475179086 412623547 826087049 826360457 117788122 146637009 903045491 109470904 852097335 347888880 523230535 335011185 231803101 381334120 767699033 475334256 515723929 712957439 77204877 879199778 627532297 986048620 8912604 14205995 432014626 54601949 581425622 699669986 26295979 480865650 836916251 784827088 908940991 588055999 850634721 695379765 835039055 408347470 628134002 191499907 388669598 126099995 823650474 540955617 795307971 860661014 565418877 273619113 428834090 410897061 281080943 622306026 390727955 64006431 683780634 450933222 840331794 741038418 357106348 867659413 403281293 458573053 161822310 756128289 626108481 621451607 737245726 38715496 366032062 652966790 463499197 989127293 482886630 548283177 361369794 226550568 639473522 488252623 663947454 87144289 875177069 230661758 585633750 796391128 530418615 440194093 895114564 955979888 481186947 305719881 726258646 732260032 822377689 393607732 499235950 689595537 43445781 668024001 117197952 327361379 617205606 265335482 217260695 451804647 694360656 22336346 397903568 919304838 95577386 255187667 91886941 592166873 437583777 397018826 501609731 116479278 817408307 646069974 383071132 852945674 87105973 23032580 204066966 310811554 8252366 710869590 570055027 2994016 623357305 37445439 770309191 221200228 223217799 810345513 994197053 986511872 510475035 965046255 324402706 649092923 550010412 921417315 486012056 775541583 865617414 340574921 996773173 855478572 239187145 507140698 648197729 936972531 728009961 948824259 957933612 621765243 577936300 768932003 518878389 640754127 48355247 602805776 930423476 95559085 891835234 677710611 380585969 274350601 610409863 789617703 519484362 771869832 37504439 869091518 957109169 223824134 320084189 470858172 687934892 46395920 499835320 848736762 616381140 13693291 981984094 503140036 192113110 21645963 114160564 414635099 479605621 589505308 448247798 885984372 393220870 398439293 669874997 630601400 300938482 254956352 135192788 293611330 490866487 855144364 584581899 328293156 322197992 27916347 628707172 924680418 230038441 861408540 738960193 894770421 33548851 469812658 641754196 700132425 225328854 432054035 926268708 315633343 351651058 433661065 840954255 862498732 862374013 162008597 717740866 34325080 248028288 790336231 906535491 563007104 29671834 537845223 321921896 150530261 621176443 236975664 656279261 695945083 198158442 594426767 850224802 954816651 645237184 916609800 498603787 27270801 641311339 124350289 313966398 414953742 373075052 766398806 238569912 856463095 161911897 340249267 124629705 346214708 145651164 823125053 50597651 469215010 606359601 396212346 948933135 84178194 672629420 663025187 102957192 493082311 332868913 520139945 185221917 512840700 586154682 916287662 504105155 575216348 570384853 978290312 792526146 958032008 103780643 828710593 623888819 115859861 848723931 775704729 979541256 278918795 662120004 999752834 483170948 707818599 959195710 498151587 416472639 289155865 181914554 554515287 225734051 819148807 10669885 301707691 433317362 279155337 26167906 605893603 444963517 290945643 440484437 785847797 866637422 457371246 863077464 691693068 785602239 266687686 193221185 971293958 770393921 399363485 818727162 830207223 78188503 186512783 676078848 438451108 35580216 281249324 525660901 450641673 317665136 848844922 324549583 49256916 29050463 538851696 452298230 712610791 948979768 963907708 439230761 225425625 895254020 829538302 352521034 735310966 155622429 423940555 922001614 887733051 704812723 258903467 428881726 780012251 612682314 582985690 28270008 779544252 674816570 201528715 11104110 151380603 78020910 724634976 859922470 417542756 278123942 653604852 307176120 697704442 255410805 268533329 529169300 330485365 516249923 420693626 869305657 640273727 359857931 6113251 695055039 290221174 880555166 495740403 620093518 380282734 915710751 478559369 780908452 131027756 990121094 992374388 159522452 770370795 41804829 72519674 230445953 785568923 69428485 775868242 115269607 507591005 10318002 649469738 979754195 77793800 962002283 467174689 682957158 241600424 93194955 349636686 382010709 155378681 390278723 30463927 94747500 69924848 811809685 235139803 888429574 974263859 116568410 550289449 176186263 370198428 405160830 18252166 633419043 823059897 170357695 15041740 295182532 442399055 427410993 716296773 98164263 907885779 201130428 391892276 609970447 21559023 977909404 75660364 344410065 408416515 127090401 358883383 876258775 145403298 2066157 625401360 468999710 584623889 562588665 216475113 984015799 555505611 589571215 879967046 435307081 360050943 454339345 196855200 987903117 691905296 333174321 687063780 951700177 927346196 126930295 130233841 764416374 802944086 442548159 267308830 132563826 755202773 583802808 326959281 393877711 763229122 851801190 773001576 369772842 918467846 753487264 41728756 102089781 969076409 902458002 426643066 878389813 74483628 521862717 454664976 841988740 154387425 407545330 327751238 32323088 333756685 248377819 719920794 583314906 365532957 359801714 111849474 522565497 289270957 629863944 194057831 15837076 874663826 560585535 168730148 947280492 781534546 984411024 976026763 821514831 3056039 406892231 897331808 814522918 856214272 652624514 909003356 873446888 872525056 25070773 867631531 904623908 383881469 582089768 708871278 772174204 11327618 905803511 254805562 723248932 53020109 510064402 988160152 718066535 63401042 246396091 801137027 501639970 811437366 188038922 457009645 262296903 151318996 315847788 270164538 797750620 569037372 930012448 228129986 710693370 666358191 84012985 202065492 816134990 462775589 396047775 419345070 934474138 764920263 708990349 970300166 462909877 641710452 845638164 882778756 367561607 89787200 669414935 846081733 8123535 349580785 34278733 596552282 644726877 206068865 983034051 775112007 529125143 310140063 980243287 962905988 622871032 536049453 708307518 527958911 224176077 587678403 604128126 579977368 463865718 719083051 612998261 825199524 66102379 292839651 678158928 523546987 320301876 863183262 882019477 913965866 959925744 869872835 482824602 19027218 100992719 14246636 542408971 233787591 42710168 597253993 116428392 412856801 472234276 273135291 91732356 633037422 126261729 607282969 550496007 160276334 582213712 480392942 755613933 5225302 41422982 830294873 882212614 950768270 920640431 287177899 963125620 704018419 335954055 870223597 496001839 486560086 516917727 329455191 547692164 1854458 339926302 608527834 392261010 325922586 90774717 458360727 295381708 629212769 7556810 789982566 95098 123780208 71508838 688665424 452793911 408745307 366796103 430141973 207787380 873284908 49514039 596825511 556092404 855638623 968140690 661615021 93274446 363378788 968771276 908524033 173192815 664667169 127831529 808364339 815990805 733775981 982827523 984945923 415422292 213237910 741636552 472988394 1988629 201683676 454121978 254090386 796754322 777953523 753671149 593397338 682402012 703112837 327358988 698277843 569926485 908192686 108824660 608793669 758578486 165753726 124196566 233272619 197110794 953452667 17175098 753126578 924136753 276771100 682115127 474017855 976526943 170496079 91725340 576148198 894912026 575198708 582504779 340958195 354982975 102691167 251376056 482169701 275062909 690111450 763243630 785926254 671997656 817606432 163827210 370076148 749126696 635863524 210210110 711629075 8319639 911888456 279372623 197836697 791491623 515604070 999099032 218486409 310245162 763691723 541547781 561094297 651475656 210495735 745015961 69087923 718621052 976685022 81667048 842723960 368301463 443505258 253370525 183095992 227858364 66524150 14574582 882857467 983603554 583689940 467469123 871217403 570085718 567024329 887285354 100445992 488230454 369853836 743787110 639146275 131318518 583440202 438335427 604905795 847566175 620898597 696432420 614157843 271384203 716058032 607958462 836041425 305526635 464568692 729146330 488251889 906044737 799455599 875928407 717895577 190682662 203130256 394543653 917820962 215349637 790349116 135389899 363657373 621103774 124131276 176168161 593429324 118514948 691699469 911662487 19030052 722126111 686319038 147614765 313173842 583063211 120495125 804996217 641815475 339405112 337029179 115457380 375022426 261170344 738889931 463427437 36199950 752032691 424879959 972606756 285695433 305821286 119961827 690214320 524646202 690511007 403214952 786258762 141536836 839251091 696530770 36921792 787821181 827487049 760126979 511595251 198966192 543321373 67209294 507991897 133243483 424473150 313978876 645671035 410299442 294425391 646155082 870699896 466973338 195510089 429602665 88069505 471417646 933870392 715029245 912527963 472781886 100504954 302955167 563162336 618970443 716391140 526135131 520064382 533094285 156932892 314741043 313409206 722706029 569300767 937357210 307424670 970921995 723818941 329914873 97690208 318554553 132186648 646090797 57898681 84082301 39671337 897765127 438203002 821926291 289666875 699220683 855944203 677449961 247124078 189440433 790179043 784109986 952250165 108611688 380213777 862250644 766413272 482665102 11498166 666835145 976528371 464302393 633369225 928444418 543906037 236331377 494919249 123525935 849851554 53671603 373275247 935692024 520174482 674056560 844700497 835675703 878578096 964803467 574047232 782256764 198165691 289674975 909824659 400844936 415558856 155650999 594622649 953511634 552912574 131726164 406034996 32388613 829796568 494781035 644272472 535560576 724651303 699280804 967517072 644237268 177561614 798714908 295911898 770071370 34770116 437833188 867344710 965739611 654213077 800500863 915024762 561985078 65941409 512452456 987821873 99603773 250917596 713019530 556228791 882336648 144904461 552841414 546805359 98655072 769323791 998339697 497175886 69024197 734535570 369575891 8033629 211556073 797366682 156987817 279376442 849650867 166176511 506736547 828627863 898370365 405144812 786584807 843857850 327272791 782566497 948036236 438920188 866594561 674763953 578489376 468833610 618228724 310438404 833236003 635951271 868801562 132501462 577835657 952069032 150563346 861230454 200960316 137730806 43089325 990202504 265912472 61794512 812395124 394924420 77490670 848028550 463669279 202503733 446834689 26339327 916832543 487778362 888484235 254665780 603841813 970791304 627264441 264431539 716028760 673750246 789469355 296209948 699886452 628805231 353232373 16026023 243309478 471515156 839962913 27538845 495449441 896903704 520035371 31655131 465391563 722710930 309424643 10349650 699012672 357052654 154174223 900598153 15652046 353933932 713293734 431241497 394256056 775815840 985538198 388871984 366948084 502669040 252668318 673108495 609285293 532338201 478125045 122430604 509471169 251611307 934411458 273450129 249623875 385720712 795665313 702689179 721538042 206881385 289884452 410539323 997449953 812553305 652469072 472619417 434649509 603545656 309247516 246057452 55645482 444590393 276085749 943359747 745187334 405645668 239281213 978588095 223771909 281426965 923500999 581067670 385709987 391784571 537462621 818468114 872384149 618844186 778559035 527397968 728769088 291828553 713715345 37605762 898756928 276685237 732586500 407350637 781699811 665397468 266089005 99556332 206334380 495958675 250707736 20268651 719699920 163461505 246855111 428392556 326684604 236998561 923468973 506682886 552899725 418120388 576402996 922933345 161942678 378808077 122281783 539750459 565115870 674593139 218068872 218959462 86584479 240498242 723447915 873042503 872338376 810635162 196333337 318473817 974943100 988213231 56291647 555699880 194785681 91506823 610684284 664569175 211047442 191179263 884661734 604711706 164701630 850455751 943017094 370451900 669578886 851034529 150694359 243139739 399564819 886041126 526177611 118363431 374444093 12927809 387740614 284048230 475215253 74786225 410916897 247422067 569462748 224065675 663285672 358896891 91833482 22738871 463949981 664237502 477401928 410094702 416762035 828972564 318386294 129671106 100700051 474372709 939854758 969818902 441442138 286218928 61475359 30822050 373603097 32038661 763727707 516076528 4411220 434106379 783670153 644072034 459547780 811409787 637840907 47057833 95608725 275721378 26439673 52912207 378792040 472120547 562897565 929460783 511884370 527753267 157766645 431390455 959692443 8330652 513102645 300909741 914406657 87522746 520506690 524314663 611340338 815818049 723154231 881044369 843767893 309049205 305791716 96495851 500843906 852684976 227539786 906889353 759089221 877911775 87686944 529562001 67632671 398255621 722005329 361162368 739907077 471786679 684176252 22920614 515825375 457983135 244587635 997010341 704136714 311852282 828443324 47718390 856680407 440955161 492935955 220615524 354527754 876297444 4873958 178638478 96980571 28892498 824928471 863874153 386951928 616015090 447479102 252488892 603638529 475140197 856600741 538038435 618267403 545082593 775049290 660860685 214767518 570107568 262693536 596005694 118138807 148095919 311686094 929160526 51569479 341444048 394970158 556207271 128818609 160903576 386533071 322131594 790811216 378606753 225969140 41119883 62745327 254348313 224172947 832137489 931631183 592177986 32384983 927583703 672613540 432746992 878294431 923940462 935445528 306358030 947928829 936681145 545459527 291195673 848715191 404299119 653697986 805021859 879695817 831297180 915382412 950693585 27522016 914871840 398565024 990799326 180606945 638641198 731662184 948615062 25635680 960877519 569410887 182402011 658162217 279746397 770448401 532353316 647922875 356332808 479933326 761757945 700699336 241372500 378824699 631539832 268676535 772371865 355146888 400322771 748300578 708210818 253458394 148582864 643265368 472818830 772862091 84991048 556917212 29700755 542535077 55668392 605275108 795483190 108122923 730834803 217393883 581743731 867232401 746315709 457046751 54789147 721678654 352552881 320722755 631276113 313705233 599680269 132301071 701988109 117708505 793009057 833813883 460425625 236208348 240609236 327731832 746403094 230091089 470105375 217197863 71396088 749640422 191545487 52890207 938584966 273938746 296405319 757506347 715516507 145982308 788262652 894308170 656183528 900460138 565378167 664841134 160278255 870934987 241689623 457090813 222371593 906595830 58445900 683087379 14617890 664625361 679881245 559210622 686228728 323968563 690010531 1628417 319111327 629565545 965915276 166278161 657230079 397677237 231810713 346059867 347154516 107162058 495435808 390469436 440154798 119808082 800436362 657040199 464945263 929872744 279455446 486806723 87898319 996629790 476125204 538880555 874599003 371386616 233487852 100914860 345511282 672437872 343173909 88855722 638096583 22655344 440521693 263651899 157795298 127291610 263735464 711305642 735600543 163536132 495421033 366535157 488101037 583215668 320116010 504564048 352136207 696349481 180012170 786937248 860336543 404956050 958944826 605750529 606566534 304853140 611705983 392722497 151291846 896034632 317076147 250519394 508916912 161007418 792835012 647750684 459872110 737203435 573070516 516979288 705541498 915954768 918068503 344835766 558638117 846300498 667040664 8926984 925335825 101150284 631925876 375430869 544251063 712738960 357732861 427140055 863075555 591093986 111383832 155306109 950592818 455329787 587839936 591157866 992744859 793828103 485553025 185048820 967653091 35721768 381601277 193271206 236460327 681929969 877216619 301119678 427969622 46990571 443362579 873025455 357274293 997538835 83437523 251443617 292316505 682885466 99015837 127166444 19539120 985774884 107455734 967768225 557017337 279264714 640538489 137484033 850915015 355584024 364418642 844294147 817147266 329701839 124730308 747327698 786846693 341773348 393226403 37465421 954871425 983841855 453426395 489998982 480552505 360288189 349008871 332026692 426686148 806353711 345825114 17286784 657973039 559255705 723438938 241166315 807449176 181984755 783443744 354120295 152871796 336617388 287494521 590265994 662699657 826382626 920054600 887682334 382186229 378159914 864161282 797708708 500895717 690899599 498125872 136750284 965189343 212338827 823878640 846193918 449816633 665579855 175691637 27612884 876896671 428383361 687824771 426752925 692561553 911783865 383327731 12778460 123970274 171393283 399837237 253432264 64876858 398594400 54637513 571422154 492954517 391147332 328477893 975992065 240614850 180378393 181930066 233742785 909865958 64569787 444321583 324949007 354778870 795335931 885170221 384372775 246901568 823034908 362807472 794568439 530121443 437776985 959171381 487455393 277968466 333729629 469929926 237812989 467399893 596112841 643112071 87948820 375397127 207648689 480951341 92549286 451664217 438133023 183582850 905790629 999891086 742421647 267080931 347559864 642107965 445677938 28635330 590490041 259751251 881175211 272569380 400940855 944248974 463137044 428010019 323507701 121110274 205462522 21525869 520798569 898691736 951093149 70651075 360885566 12788362 492855218 505718651 466991058 10880489 796943328 87229951 58974393 106864151 320086086 585395788 525560632 884411213 533800948 622770292 228687562 913667350 981747565 116946716 557048223 673845458 203792171 98607102 858559768 948980276 601323547 69602409 230852173 789410245 294935581 200334780 456966791 795480415 858202757 667075566 58522054 557814962 600866461 282835977 991139131 507511746 947747873 562660522 273126863 172865383 461214145 845206659 111391899 143734731 54350754 627820762 767798638 322275568 499128797 982689799 251351883 625901864 537570047 61791226 362904807 999708059 647628936 351828658 693012783 259079364 837670764 977713863 240148928 566630644 413715605 573140449 428139886 843708110 575160158 969131838 317747390 188293577 666074649 364655664 324577387 195686066 996482699 430027933 699330020 775311911 361998955 872975741 972487116 981383452 702635494 364554080 260541561 370418010 360772126 233365734 339751543 168534523 467572646 99548484 68544770 310164464 168792840 358497989 670047375 301528699 225103167 185870663 729415491 666357173 950463037 568611002 17313146 741757705 488799078 566632357 521930306 281935799 889972243 874060705 852861405 699476818 694571025 339293147 546529859 406524994 881275423 965613462 299146141 215644227 701539955 775733415 397526219 600705764 217080630 519219703 421298143 389895177 830551299 495232517 831709344 548466794 501528428 783520098 815002376 919724050 483153269 144702770 104720839 105490656 813836823 516596657 225216189 810739465 287725759 14421164 170839427 727429012 738613708 237827076 88120803 464389853 914997524 898420271 359419484 794728722 337775711 264775863 638920351 95528121 668419051 445166776 381345300 328863528 300723430 133091686 85272150 368919308 400806903 251068549 562546611 170316515 445002678 162537199 137374637 156464513 899765552 60549394 703921531 936311439 630608484 773414255 620442249 532934919 15523528 849776924 622255347 249247674 15170500 266802755 860733966 587164106 27403061 650694817 8321760 677972784 652924396 183595528 725126819 583821111 292363821 437809373 589858630 304344319 768748081 629416090 133436907 720355835 817683108 687616077 347071338 89980019 494146855 989544728 90410701 973569027 568004303 94290607 586712018 94847002 784824484 578214365 833924461 859520636 221118499 2440959 926661187 35632065 451948477 56467079 736868143 225457620 825366358 943522682 983503296 303327348 376559814 354852339 357056185 142465974 165879387 480875422 890069649 57247361 790414677 497978941 765285361 400480016 14067305 810853927 303153720 273552244 551115839 306435780 114109434 42510864 886545908 307823378 778594173 910857755 890162073 528861731 791077690 349348897 963367602 352657309 841924706 209586818 904054967 727367736 553173335 881546226 862194582 812645444 75258414 520851959 132411439 95796256 819267380 188766063 407639767 394070724 43374950 951502599 16878550 66097208 123559671 675813316 631404009 445358107 279911374 977641854 557066432 16098333 402128389 402364768 605220737 933385348 407022187 916469866 468902723 244866731 45650691 239085039 450422164 437556607 812492163 304204311 944097524 999876096 744479702 612751966 429524312 947143110 428253338 786399251 972334247 968941946 594497443 758383322 458238784 975104856 966237814 620865323 530351731 502888372 135328463 491336401 167747843 640723825 328742683 256681835 863486891 865035915 334079231 341169902 665856405 29941903 396483023 28632609 607934692 523076894 6587159 315424031 322408748 507791982 548758294 930731481 804563444 865906120 368501566 526478994 381051195 358361099 906168502 307480161 869485040 365492264 788458200 378407858 380797561 629137828 432510387 716704453 127507757 575395609 766788234 117336622 833640154 644405428 181525586 70733651 74325312 618747577 924587576 856192753 711396755 261239803 524138521 613774232 900029181 766674020 684037385 90094634 910257433 313810803 573184973 326467680 346407033 797366969 254238560 656256837 809042722 427112539 858176882 440775097 571319563 712066963 972846308 557816559 624725666 238149423 330030669 653784815 703641414 687067664 537046136 399979797 182291918 985783213 337620196 450325648 971166464 138110094 490481219 734643940 539155483 595520721 710040315 406167144 603482446 141422759 645515688 866963145 968231486 148763864 726528408 114630021 253016196 310171451 609498957 672803953 678393389 10419519 947023615 635769908 625885752 219593830 997393175 505721033 359438107 371217092 409657525 456870913 372427583 426242948 417469484 427232255 222860159 30020963 288660353 238213562 770604973 26728755 663311087 212937086 376048397 303534170 365601637 843841387 806836440 658819408 878522630 808449013 112953531 195698212 198073256 445022818 443521877 275368696 738138454 370124111 217655996 239348865 213978830 225639723 262065401 462263944 1557508 705261755 866275975 955032171 35259549 580246933 172412120 934865820 847648373 326593700 878979792 112356897 680717338 264744106 705116488 829872403 765687118 987570873 714098572 819240735 104521096 199371961 405240798 930535176 733614196 66019814 804244977 146845730 805647983 176991567 453886318 358425305 277135628 335459416 857259122 890782504 476720529 469819705 349430286 346288931 440021882 929447804 132822214 468601709 930060533 490556547 587757843 63606722 620374373 510073855 669775841 117860719 890100192 306146426 718307601 828873173 902804401 681565647 747977208 522283242 461211350 57060268 923708895 173742007 693057666 857806871 479275137 412901083 323498396 572365286 147622543 522700550 764384575 833490757 13900847 983372671 241444664 903239220 937257849 713566367 555328139 87565063 444878073 937234004 922894831 340580068 14282800 877560479 562501197 608305224 419784723 682070550 28396357 914753923 240507274 690891874 261859240 596775223 604848114 885493442 257184255 179972317 912490396 147831431 634362115 739484479 856443980 230876566 971801123 375000831 829674426 259818729 347466241 760445199 419712532 22523150 231284469 762422071 339288186 77613734 869917064 600537747 636685697 618304743 330036986 421036562 257876913 435630619 58789310 772594936 413729799 412981791 563187705 548809052 773553780 234568933 129243142 108177067 42164315 589751026 208880372 823935523 319827223 450865121 640572678 47589209 809880691 359328990 264527922 938058932 925239600 123245867 735614627 562314735 208436098 230716574 874129720 729323675 641581459 19525665 395129346 428137626 661220351 737986609 668522186 398960294 10790487 16403296 516700040 413851336 282822558 418523860 696575213 257166049 225401039 841440965 992840410 106571044 130903381 476984578 576526055 987286170 331362193 333229421 452013277 688768925 785173847 87411322 597915452 61111389 965058673 109663156 460942774 636589406 540055323 199192121 879041458 310597624 286395525 874137913 398174410 995958486 420422997 626074746 390848845 700395127 684484642 43499223 743925950 794472368 176846330 306519740 743680595 136548904 478758108 521120428 715391862 721922267 854806079 803545020 892484680 880921240 521390474 420062229 140162073 281602179 475396249 183011189 817189873 259967635 461956159 446987695 937109259 417220629 759485118 912484646 450448212 355527719 263261264 60040534 672008688 539165246 110143906 310111052 430102454 124015777 92914260 830218280 525261743 671405291 571071354 791521186 817795995 475904141 429352990 212570755 182401643 915772745 305785787 417088295 280362184 59863992 946815683 5506050 989271435 219748293 561727771 384686615 107381315 736317744 433713306 205865346 417641394 467904525 100955533 635519984 205435472 199106370 638234934 153941282 820404935 37126412 334836296 214538606 331251317 362487674 950968173 823987262 673369581 701081329 678617024 342130318 531923318 940804774 283545939 31494514 910374282 549490471 794431403 77219470 112885080 426469075 986824255 806280348 708149571 215345757 231095036 838490090 749263714 757142349 950075588 386877145 623506430 533003903 747800042 897075295 693127702 514660514 681906871 944291974 926776286 881406137 630609897 160150251 456041787 66819742 481248047 250773311 996430409 530906490 119540654 257848266 878769110 773584462 974575743 837946339 368403940 336560750 818837806 807607929 905156650 298204673 364207677 184427661 978184852 165917314 794269599 677957557 585192383 720911682 3720509 991013019 944202110 139052515 523507060 961038716 957782360 985579230 247311765 924148906 113011463 362352638 421487204 882927883 71620346 213100259 363889818 796909719 944741076 459730817 983581027 292655325 533756906 648706718 649844961 118343039 92118473 304114775 493871783 776098481 890935983 703442075 630082622 342268350 57227789 731629998 665220515 571356547 163128587 795874472 704555463 109761778 988870404 620845044 687219470 113637777 985849349 297872850 592661457 605797880 175509330 790159573 408448732 823445079 952789986 632815717 278307312 477036781 429844190 270783805 63746626 269209234 939829798 438952430 138854650 30200110 397846220 748546395 803829685 370875967 829619606 331398971 573277444 434028376 864783232 971481755 83289835 200992924 81542712 630742617 49856867 475825479 770757793 701651370 757602520 333689381 929350992 530247316 50535595 666379289 276493074 802942069 141611953 603255448 776571236 143174778 777143474 834817579 580375801 967980585 225070827 700562673 210735160 368011736 573846668 518795034 404219324 913016115 171521851 602557293 568123602 730201530 946095248 273763267 231089150 541516608 82120855 500445065 830972278 403898989 781846097 589403202 829083045 579618109 737342514 376679939 425810346 196658047 225069732 821663222 585837526 243537752 426823299 824960215 741917746 198889405 688588192 656763770 96036599 157047548 90651455 36779843 982874387 62992180 48044184 60357292 868976299 66181847 217727833 580989891 757109139 359699759 534443042 177258153 317050328 391800023 376200455 411173908 456981559 669526078 810271762 441680845 530346659 781831720 570312127 359754035 694343363 506151980 489058687 145255351 514346097 208788790 607188021 784715102 948441148 838979079 819867836 750758722 582426087 106996144 971020382 864353297 475074280 601870875 300666718 489011852 241778922 758600834 471023984 213818890 537972299 377424374 580816956 357823730 538945694 972344281 54559198 309471044 97165099 105340004 567256937 200250129 317166954 616095522 936698207 435216127 521779084 854221683 92232250 398645958 425560306 550586634 591624935 587139509 612394675 831974512 642558790 257667885 242834971 688648063 959876267 823686949 925526822 310761959 560375904 670565029 358227721 931355052 878713889 445335627 795324074 942682533 184980126 685153481 421937955 684913663 300248572 556050276 146589251 266263737 854559317 101913719 867660044 353859110 584510515 935209966 291753526 738340718 963538713 714581452 458619563 896727820 192853498 809690277 854108681 380627793 861803968 195241508 296446755 492088032 975763910 221845894 456146048 114959664 348308575 111314974 93044443 383633677 55719757 693389263 747966881 926218520 187366986 341022101 578879862 756056130 565097346 840508412 129302192 546365525 273611287 931507111 655938010 413924971 490786972 256380363 571050035 388259189 991136155 400128177 350760492 182807733 115092495 809954359 978471918 5969476 912216554 460184656 512332242 869011853 573317265 989585279 173850342 554466768 710735195 919949664 474158959 736961696 838361109 465111328 803324769 617010789 31395712 3246592 191131369 754559195 106479058 336669141 159580388 661885329 771642673 90834827 141315429 201902699 576345659 784954269 624896563 501322785 435404929 283867295 257118024 909662910 17691399 381224885 70017363 48641057 22227654 140623641 453746231 679694975 759523115 606063257 54056330 892548319 523368597 211333654 859741463 716738461 772861146 193074182 750832476 469399783 927728067 209181682 959542797 666848067 41445259 483247353 943393423 951066119 59853668 652920907 510345854 837109728 978188786 672159664 191372839 708144460 443337677 417273343 577272590 924431135 945265668 553341351 866382954 890062082 356698773 606203177 538574244 859325423 470184694 460731803 455943900 895944375 484442255 854739751 767633764 758614140 223267133 460652938 165900867 728264503 85750225 412679317 74305203 9946163 966549135 472744111 188073123 916936336 604140464 546376530 729848117 600520129 182180320 638408586 569695041 782316046 888198336 550196345 63984593 786984211 193831269 992873941 281589411 297251903 285989591 285282920 720165546 575626582 759160467 684369551 336042125 767383280 165591306 159670460 275276071 984538871 861262368 566327285 10204677 519300397 619386285 686776402 20305387 165144484 37504511 683619202 441196879 610908484 407127127 180731719 594035420 442139720 710959463 459156469 674611697 162166977 560046042 269446903 720372512 193821970 48114892 255506251 801102511 231943794 189141582 567847937 406894362 883673965 775547876 764137663 349233039 897632867 132926214 413607488 317135472 455977480 980577698 416091856 154954197 911885282 874174104 477854930 577779719 450895567 399111229 166652218 581271558 124290940 796625625 415287316 670905861 284386542 94571817 277457147 439784424 374098685 273565405 170964386 560369101 428059860 11812123 791800399 959215744 26129779 828555514 3924059 947723781 4782637 626308104 26187955 890785298 739368234 934936773 272155226 167127698 614444518 38122790 476803813 91913763 556648880 212362515 993875197 164784793 884869676 61168360 67444961 270788985 577088978 937327608 83805409 172401790 149205612 324630277 394000356 305852952 490716572 315039434 945880547 228260840 904177492 65117809 340644459 948114758 531908700 482045981 87256863 210229691 953993935 442635618 573077044 190186887 577309342 614314440 907497716 152246812 296826891 837163339 959505467 333770401 213313072 614869726 858990845 215761008 546566006 95743203 641608894 504748440 467420190 856608692 103236632 989134171 957314235 761734174 642880825 724703409 694418102 495688673 159167074 728733380 284135625 828878897 657374313 242828146 663633285 148667960 118251320 925159886 21739468 281150865 196962892 513050784 538547031 997442255 318168886 707418848 755674417 560887796 620256285 434752574 916142649 327894266 836179515 569131421 469328293 674520654 390877276 161176980 440420730 64618831 596948322 97061100 791353621 973850324 41275075 903764261 594629029 196174243 937435913 520537840 613468334 869320443 750477393 977590 389726343 25629963 213885133 678586128 964103901 695851896 183675202 720525132 885632814 674443739 694892427 924741615 707049295 655330881 920877332 923726126 34715111 562317737 87517023 389505907 262718705 20783754 339436674 59150814 137503806 798773578 966642087 814025409 954330096 233756871 234621324 693497379 923397889 231690450 716101377 317972542 680078778 322181296 746827116 951319554 910342716 607952792 794673992 766569872 415064314 24094007 646127777 178866367 688966461 97652270 636593561 117811098 969907615 393070739 515645671 657045215 247328400 966602860 819805267 62612610 917137621 929698359 381251387 134374952 358690819 461213029 619697426 601665453 889619720 229456090 33220571 869641118 787223203 671779183 480886962 307393983 495080935 861102193 81774659 282606983 100841660 95075359 718830417 404422303 681877086 130916911 49992497 710304615 888268764 9103945 557824076 55359345 942268570 945216650 146498209 847502340 546443472 195875331 359166016 626803354 348368904 625673016 664954832 208585570 697194916 660788898 903528714 888478655 288781653 914839853 547059515 263256263 728922021 67365051 708731846 931568580 89996910 234910878 699612320 183498423 411613537 981230114 930640082 594351312 14255233 542903041 169075451 104261367 141821605 255520237 832275403 221872711 429592057 663561993 813634697 745817229 270886013 962255472 487247758 328110797 730517125 577596589 25409224 575980477 781686583 574257985 559845432 207018057 79539984 146398497 163290740 510425613 163997791 541224245 317437734 70553054 463024073 303130842 866725259 836110402 898059971 299275361 439752436 359328242 686870043 7572878 100444488 206297695 510652016 819937817 235047809 502724651 110134965 158172721 582209066 716657579 533095090 480569076 626165224 489058156 211167619 122684151 905469422 129707691 919657495 15379652 287792263 904980955 297211314 162798935 905071504 987981603 84339819 229650081 829111034 905976030 495118255 273713670 287733069 135775769 517044412 266420446 494777888 684892952 851758887 718293239 244474530 870994897 921087831 750018833 761932820 977823343 781805319 116926305 950125645 88784336 512754120 526684687 718726197 684983816 683321724 363078071 873455690 369109212 119686876 277564396 533926686 36212808 119747060 132244913 164024790 449803002 45066914 90717694 137194157 15379156 296199450 519157313 99556207 112292205 997848676 98355418 102370302 289539729 185004764 557378973 271498961 863929533 325981362 313880660 88622448 975698340 955457128 627353403 464848121 73591468 826042711 506481026 362713758 797401970 137141802 142520271 340158501 429853250 95964000 221349561 691845222 561224351 519516110 794587470 28081105 411804097 738919195 691665806 533763813 448401682 639194691 909106413 402076346 723506864 857499669 80645845 725329272 79402991 464757685 84869922 410499806 764497876 351104794 792880292 783015612 182956442 399269265 935515040 149361529 659190065 438213176 824107087 155738765 871265210 939458692 256324958 693584648 876285964 978842300 369850477 723974666 735617843 815896699 296568976 68578121 779688171 339704114 204693201 640299918 569194537 672596131 502901931 405556536 44723091 277679975 764558481 820382391 127362050 653608809 439150181 343353618 349217543 619035753 199747585 964420706 690432868 391339131 741536690 136253013 833671567 723732613 555548855 102623404 896420914 903613636 281358278 29520316 525552813 534848839 321050504 141573873 312564115 446235763 280307481 614063431 757044521 941526909 312291465 863957967 919416810 688247027 434734941 528128560 893902085 966250804 961594126 640354595 430917853 143032051 949813128 171114230 38986632 83020216 446868909 146785290 867990353 947103326 539010000 596721494 876262199 445699478 237697082 747750625 524212075 726896227 416362921 742815819 78703574 753717405 27070412 187643717 672709776 706549614 588245960 999257108 731830890 679620055 648807606 928806930 650247525 994947372 375098402 807936557 462046521 947784596 145964686 550700391 48220623 434924170 851872237 582825300 707665351 485071711 157599272 760300703 940873459 370156981 272614813 474061189 707871450 856241669 777155482 607448664 298049846 816931354 841963750 307829757 240790134 26746772 568348729 456770670 837000253 667438695 71307968 703646522 107405281 515445593 122632346 697363456 888076525 683897991 227616093 636912887 661251999 701103072 524438161 33821545 423397227 683861928 51814963 936746036 576784758 982470903 155855668 783001160 970044699 767885368 234250232 845981483 845082730 705287082 974083800 8049528 790973092 408751074 721951392 977229659 51831488 314897991 392595729 557367575 279359466 997008277 199121760 868438400 8470526 363769435 250670261 567930497 437083153 458936189 860764846 960854936 578437865 323376818 412295641 988490837 38658432 418171143 233326653 577640671 19179397 439257434 257940946 392795758 357062618 33235167 563024644 963141074 274801431 260265887 115782452 850463723 528508422 998154996 764626231 382292526 650613285 547501583 232136661 531817767 413020711 607325810 217870411 588440305 836514419 218669174 105290954 650401728 840465827 406453703 495292661 984411223 795444999 804650979 934083687 832554642 85336864 873970334 983821611 349793246 270846501 36394656 280191042 219789756 742859905 429695461 428793377 131427906 892137298 394114620 150995248 892290713 994329836 6920137 347689036 477085568 439611221 415892356 374271301 198288327 601791174 435597240 798382945 790296277 943758896 122218628 100933591 75061539 456940980 771270749 635720789 108935871 159950634 17925258 89552763 403974090 426015899 181687719 150393182 949353722 642126023 471253539 876738054 992110105 152240544 645960386 862328303 647156356 452353741 513910043 146939020 681455532 228255272 353875994 281847999 854240664 802828353 922728064 74024291 333069666 906920152 155469662 1364419 449136566 879288166 683405982 687868959 290241366 203372949 740237178 649719342 106287512 951388612 303176451 822906775 743868134 196112260 461936795 250925175 673762109 480294941 536551035 86605278 655885999 303430410 343751726 544129617 123544545 884937336 909653780 644054090 695620749 201374667 265002720 69278899 294425089 555449882 915812379 795963759 66934175 736558254 591541406 776878034 125629275 929498503 21154844 68205859 522873920 411664343 970490518 861149985 820859115 829267588 729807076 448529019 230567438 474347178 667447091 106799959 216375535 708766231 918854530 694676940 616137190 90000334 414199332 97986151 213673186 24286853 756815424 887644330 992195557 100651814 920014932 852344200 833025411 377408850 443521198 984084459 11837288 9236953 905746930 224766767 577000143 776822083 311447959 827802020 204198155 268773962 900912233 228313871 1268226 732246622 942134537 249940777 108559532 177661984 106812008 800724511 628372377 38330343 261084752 234812688 950530920 593181246 552560603 737270418 295472465 32597091 15011321 974403886 447467420 337780426 719056367 7504863 134112808 751160729 903343059 577002647 152184549 226426665 360330001 203141819 993741914 951284875 162236137 867020194 856118304 732702209 763581166 454235417 748039012 172600192 940526472 443983330 147062633 430412085 446080115 842924592 180411396 643378173 473733950 194016812 736023070 458314731 7825869 395490420 634307126 32222918 745368792 36448919 702545628 436343944 330057322 464464282 391054647 53156320 504577122 570062966 316474240 248484529 534771957 738808983 476999557 402307217 615573802 247097950 584257831 421662539 427775324 435094944 666211548 459308381 515127740 119109670 235618861 731832954 875060941 620876843 573338681 26135562 158475238 213680865 17912881 182716325 538838452 449138412 603501018 569012124 259165365 835869925 571674126 501480304 695114173 721428440 625180987 541356633 187530869 502335430 955634146 791236032 932436951 686323236 495753497 39151045 17233076 508915802 764208906 809738682 689315886 935817286 307119474 465235621 573586494 258972854 227203107 857062850 764673071 10422769 299710338 122789631 656437025 529247791 807205129 867552639 788963975 992289308 744987078 337682456 329576105 785475417 393353947 227537364 981360931 163191547 561200636 16665716 645903204 212279306 519585780 724318440 882920752 190815747 939674400 209190360 663548703 58337623 517134834 400090142 198944027 682465258 448044911 774132554 264112870 988724117 467462066 540330525 296110226 971530916 971806311 145847054 670677767 419328088 180554576 974984392 916624512 112651622 667752644 209566378 916157198 49534070 486885419 110881605 371775252 687576229 716060291 438994658 963471305 125129219 783553246 793259514 176927673 962866710 745737442 167266235 548860740 845295701 159930183 827910794 372896030 560374958 721689180 546032764 65987789 506795521 569738883 557411803 838888750 782111907 924372145 413930407 590408433 323481308 536948975 523291154 359600920 831781737 199264475 217350915 877032828 2633722 88710184 84555412 107755336 878161333 336702233 918219668 437070716 430224306 385523978 40113670 636135787 854909820 586083047 273951136 505371965 800014230 735845811 320718413 271765614 508709364 791961347 133836460 245399117 946527870 685590912 244531854 102410366 201963921 793284969 614882684 781315449 820921981 677465358 137362222 498384648 375453192 725165910 368698389 331772109 497381609 757319226 150948306 610775738 40363086 429030728 493033916 398866838 287199830 293648417 636245343 939776895 670001304 873609979 741537016 626126947 876348571 480902943 508850170 936930437 16387675 930573164 778489739 544098559 474382027 278798034 279305991 919712314 748697677 377761496 159200892 43691127 441518907 116856343 781384493 507785801 400472162 578378941 80180752 700343065 948197762 296013579 378033232 502630305 628632015 858217943 60365771 762044017 168596595 93197067 511773588 196320878 767754506 324247588 567662194 648275278 903186468 937001140 881806176 570771997 89083846 368418016 82926603 164006330 975422953 451879906 415601495 707971418 492548346 886825608 763270106 823567109 65942617 445788595 102099552 313596436 656798426 521357530 500809317 591849913 402021702 832470660 502089374 297343351 34762459 105828561 504724848 928798118 16527816 744965618 694368119 58952689 652570034 974429357 277446657 258741207 803440178 87957210 39971729 563966253 800121685 118060520 760620124 234675866 60955674 625249624 817156815 212530713 292488440 467319617 209248263 513856891 181916245 741805771 742155863 417465058 306335504 118122164 679005126 822737736 373607160 208956878 157787278 159128822 444946258 511757182 839996830 991741453 693634903 257023551 672971545 628859648 144226483 124417053 244211925 398983448 753983496 337565499 105144029 251111663 787603817 956131917 497489904 675145461 824049375 931952415 89780735 80965103 603657447 632345356 447299251 45357426 36960498 975873927 505232868 894871148 908437988 681321622 248725539 205475740 726185110 317620561 74961201 264144405 151039061 910932072 460012166 183929791 675950944 45832859 411970507 249641430 504868717 741121343 882436448 54005609 94334500 407936704 772637911 410909660 694884771 480722713 330508663 111038310 117880056 839793757 718726330 252387732 354012842 474213170 262409935 413408196 380603697 299340625 433863960 157286315 28039545 33537032 954974893 329544656 688831844 979416247 277120216 857034254 491594821 689836886 320685463 832558102 716794213 174954222 557067806 361545195 945870465 189702171 635778386 79262820 431176778 954611089 336763982 145130413 809777892 247116948 167859938 54643142 658492007 843160958 863444495 315636483 636647265 344049725 877852300 7164554 2141011 578424530 129977156 913572056 725340463 461324755 972812758 844071996 323842017 229784297 76277524 178762587 930766531 115564371 479662980 719701418 244571686 988819554 495148514 419690487 411109840 813419003 784188316 877224673 732075897 800114968 719592788 13648219 377455437 197952071 431254882 5473581 868232813 280469033 774614096 205381491 147449197 478370804 897746268 371601692 239632600 190340594 23241977 488772460 348137896 600232960 735977294 789384826 502923726 323088400 108525749 215407539 127929008 464403623 649343549 958685269 291130277 497338719 814179369 691273205 709083259 988767590 281535087 988227834 93211634 629502462 550994234 307163935 55439423 279063291 532625769 79797749 933799818 433815880 180924174 867642206 625539696 550088034 707642863 516858899 674024577 727194587 142918664 268245024 324154563 503563736 590213638 562675555 566316589 416576404 990155214 441404944 928856621 861420763 302802164 460644143 883479843 347000208 223800132 771726108 770779363 443846183 307342653 358289415 301350711 310141995 199085713 209875570 906427483 251620025 875087527 419583414 786932095 941438724 762000153 592479870 126746441 163244239 534357558 675019593 361558096 744649974 456530305 999272172 155065250 291803621 575234096 472453902 51136831 212109343 350618030 307460267 269891739 632532664 98173465 483072658 845537056 730870236 904411332 748685287 579419306 242197830 433411767 948374177 617921545 727491273 268508458 453459469 83070338 524916939 864975886 6187849 737220943 437929157 853373060 53913034 362827802 824235972 639192931 848514007 80179078 562477291 844167094 529189643 258981542 561066479 368989500 451917527 998419588 42474905 27611367 879827197 314913948 753314888 355337565 584706070 123821406 275964524 641003386 209578509 176226479 160438540 812032716 171514018 417290856 82831425 405413398 461739497 337729238 271711673 449234893 982857928 591602488 513669941 915355294 643623804 324179013 728505099 233519590 33670676 553517731 938820772 628025400 585913076 574771057 112546047 178152923 60026708 317934270 772765485 101367625 586028479 313089551 71907539 642420146 558987925 858518749 518594219 398613879 965064329 521272596 528674051 112719023 58762531 910665110 685058620 517397925 525916478 910851254 968652620 762253143 653370763 980348606 771645501 261535225 330153741 894188649 462178988 837970800 587739548 863659881 710264394 60122072 344436834 467673314 693279582 326465535 434157152 330997741 579664194 263863783 284542186 583070742 320526562 299071816 7605287 961636831 685585728 381377035 911589778 454163259 183068146 144738000 894411900 888709139 717324194 485002601 616239239 625479365 330496141 364789085 973444652 675030688 54126341 954793574 438505782 15527529 384894959 443672819 358071621 908361944 412958022 252114087 712054349 827612956 471662742 438169304 449026836 449097555 423561089 81926929 330880439 399059731 301257790 745818000 340863525 892479460 141578773 898539976 942953122 20496836 925277668 377480417 925868614 555524001 501140125 629396531 779167612 961455586 474876870 27592655 97252995 563426527 949385207 558741750 59431920 631776612 165077343 229636767 40271658 839165234 107046976 907987445 651983597 290155902 464418671 253755095 649986504 918136689 391441109 10305623 217322143 95535270 355889136 600489276 58032425 543413166 238109778 508438143 492652147 869871247 20006433 7271377 662318939 347912513 632680598 9228820 91053333 520475184 695776894 446228446 435932586 5086397 624450748 811885049 240457332 46016445 705726661 251086309 775998628 540382200 200632610 729509973 44868028 901156523 601072114 191003054 247889429 330927623 936348517 742303883 997797723 841850799 820894786 613435963 901277963 238308670 739677794 23239489 761509628 379998911 724365618 273802196 567382483 202438963 89655349 362045533 316572045 700739343 388377472 202458619 891341305 259023035 561361469 110087426 913179963 238852884 245651240 432505719 838057035 509569002 876333845 154079126 309307764 269520515 107542888 32950861 834627285 425556502 568915099 434979262 624101091 492992593 831004859 113192897 462432485 147382740 613095404 750820959 155385207 56667828 772282593 211380312 91306760 669793017 319228260 713541534 186580060 201740576 124737748 81530840 754208010 473764505 700573858 421085920 328069630 365385802 640991955 730649925 318556664 871082762 587064961 767302346 814205452 57307687 429729882 246786789 749821985 529076193 200600863 142204737 364256626 401873388 565702182 852287548 574120720 517063154 730473945 144127850 431020125 18371087 259887669 721058832 148006290 301306707 53769036 347417001 721408058 119801411 372657091 550009957 818731445 90902873 107439445 472680357 490913206 791332735 106388814 304757377 493939909 8980120 615470352 715809858 902435006 418052088 92419730 916751592 911403345 264184038 321107675 55860644 331306624 321051937 87214732 677622623 615533347 42971480 131708500 689634098 302275943 640774577 791236985 213345516 840287563 717678659 224918102 791219088 906874145 561918363 842989783 805997523 244060179 974014779 467728126 128175778 283258012 621734935 123279202 247051674 828730635 686422806 205539755 531927438 958138884 43884951 634288919 869123334 740188926 627058665 289799416 299140794 659729605 87334353 241891124 437545498 964949497 803960072 166347460 347465673 689645454 184639931 806375477 224834077 139929419 85127945 565209642 947230114 9829451 13368201 908679639 31646612 264593790 170439105 704969096 707856488 224673321 325323440 314083096 817452099 317142626 23367749 872754810 158495105 124154261 827959269 339426868 371003184 72536322 874142441 229368799 378707858 581306940 758261533 412283049 327989919 434332587 665575747 672587218 219036800 301763851 893325198 520212786 278390293 97620971 493116455 219799474 445279600 678106159 707202988 570682830 75696216 85760655 524665260 823741978 313168071 235326742 124168492 670428602 267655021 202110371 968892197 467567848 355882026 169657451 993174787 77867377 889979031 95224437 213339431 803709752 681718398 130455068 140704102 112734898 910552158 169385361 956232073 105336681 610424296 322001239 87006667 534034042 97043076 372541637 683476830 303456022 623433165 520240263 990969574 537563396 914253841 988616478 160509180 45393181 507458770 262953819 551888044 787710927 394944839 703096552 632131575 115308444 312622300 170879167 599692370 810749848 229488557 521727408 274361126 192885229 522818319 947212000 871706702 479758426 510736904 606016581 120224411 258598064 30875090 630048555 747275859 197417812 14578268 94383282 928470958 242374081 700054216 956744781 157813080 775550723 903304686 457148996 631727346 548530748 32142552 112248371 147750289 330838306 350819652 225517961 10539070 30321791 493485094 940033546 364195956 639669424 6045731 838561358 889665700 491684391 689599510 937402431 728117428 488199145 362408846 990437791 164694652 519096849 942733646 612720256 168963144 554580555 372142541 248626633 683585369 788036186 535309236 529979832 292589668 114187410 53065314 611955291 783234065 118768734 219421291 282006037 944243069 381683387 438893077 370369568 903066808 680260283 789537753 853882117 546116424 598760964 54287080 312691493 38093477 374692175 786761124 705893172 944049339 344880873 903299106 431656632 767979627 93943605 91126447 725413006 80070153 41523495 652507208 576783718 802044383 322492618 910220576 928419394 828838057 489146812 65019166 307416315 415765016 269852589 775641180 472522940 221294927 570662116 628465577 829149317 356564329 679158969 900699400 228577193 774410737 23886876 762772015 491657296 418492263 695093261 944514313 133486070 796619202 972694561 541794356 41167850 520887529 526187268 59477892 139235280 721958713 127739633 882834046 490942496 113703938 930362428 417332446 455600292 888766986 962638281 977561873 781032702 74818568 840882066 535549628 967215903 341108010 753269540 708640051 630281169 894273936 711991330 165355010 288095535 661107918 661054145 306432872 561422632 932957294 910192203 955252439 761188351 46740076 157941148 830427510 698692813 821535672 417385384 652898463 556031998 88833719 892887539 732767841 28351440 402072515 458024215 308340223 151619799 811659686 649499458 776367214 115643004 444188707 894747317 189633755 523233657 208202861 662438982 841894691 120118878 973247406 11815903 371637850 783766544 494318466 847636220 498704709 495453253 988677241 698372913 332341983 600679432 694327448 697516706 875511000 618210363 495772632 956980361 403931665 512143376 141367462 361019828 396112673 831111568 545351778 240507141 314771667 94116372 205300192 405321200 254974118 529717966 183791082 430201600 59643212 212753217 450933179 955003986 248561963 824772549 382349701 540692504 68687071 612228612 575508204 953244951 162334134 369066368 327658378 468827945 522524210 298317323 881110377 78966716 273550987 140157004 545707404 681682514 739704106 888864833 409791590 324844287 576856367 234221496 707625568 654441710 702985453 529803988 847763032 970187484 413921897 178567822 584178717 581436827 905515486 666849074 332475636 56903313 387362363 954541790 183442454 761242166 896455587 235990534 938443567 958573722 911222252 800906227 238204129 518376924 626047265 508963135 77439295 652183732 589158912 888775258 421955666 552423146 734682749 350855688 586521752 434403804 724420669 24039905 817913728 220995324 366835996 526175440 346030063 36636752 169933736 87272853 103745214 166779633 658318243 671604547 784913721 225408396 299826308 640576962 154178465 612196580 357828599 295489102 8584107 773641294 911801433 165218806 328007936 363747891 252176700 6826526 660160955 880621201 117072361 103440125 55545070 27613563 400893401 975828000 193409821 202199957 589474107 57977573 423557824 219207320 402502514 928856833 202094790 522349012 205476756 181091067 606341389 632781993 242296044 970886830 182162667 611446541 159278456 811663819 330481064 383510537 960455275 191480917 233790209 462699580 925747372 465983267 346085799 270607446 530072918 750855265 614799294 876325278 142452790 844876303 873907550 216022637 8568400 942874752 820022038 389735089 479549531 201423069 882126948 652027499 365608256 804396448 676273214 211541041 702816927 442980633 194740108 755767725 914837321 32029165 179345323 171452955 456615367 752551313 270883051 856111311 604295890 850153683 375282962 248988589 605947353 881449554 265038808 60877743 721927038 272203521 267267945 657533283 471579161 509943976 787741414 50456426 757048883 273408611 252484836 883639547 622678796 551555873 977959915 27154525 635545879 511933990 507827960 508979056 12817529 913057161 962369531 94388261 632205 442328247 54496858 965059329 680937314 992014574 529332588 415415199 898265659 927912387 993799423 51130155 169782286 726421917 976191955 322054887 336601350 529886775 117003293 20716713 455255554 346599714 756742149 224777051 691092755 146507840 722598440 334439290 980009986 840342602 830241302 235169688 242015943 939371851 154729173 608283867 925777939 538803491 898905948 77399931 488269255 45426182 717527321 833276232 967667067 548784378 990273132 69518881 307853048 990925404 634254122 728967806 349340862 810092636 791911194 975662567 76186751 271039356 497761915 852937594 336416674 478025493 638955133 976149609 992887745 707593681 405191107 412452474 768889131 277705778 467669735 591441029 877561699 609077514 766301942 164619514 900072863 246176769 972041200 140206680 736174921 696099347 462849865 320695735 583647874 256188431 147058283 484617023 150956698 321388313 930538802 827063983 287637145 704175912 444520558 937453015 450726842 771903369 204867684 937921309 428053482 925955930 836233038 732564988 882415181 558104592 484679638 765231489 830389178 599124977 255064991 780785869 785857338 811543707 279717308 385969557 824004237 42485627 693050167 322556581 239399076 571960407 290447244 900523608 522402344 69768133 972989739 470235426 78358514 811162545 792995833 141011463 967406993 692163547 56912847 92836641 712320967 51429975 500603130 511362077 710696204 723712523 8510137 673150654 649609226 783333172 276422083 869420889 305231903 504231905 826608318 675231576 707800030 680524406 966162121 89584568 832319374 86396971 620514291 116975498 30750121 611803531 890479041 710374517 711155550 883783926 58986412 554388274 47658256 724907807 407553441 86421519 924752086 692674958 775163007 869416813 169533177 116947230 232490140 827353154 492382328 180214912 964717121 52611224 633091975 427693239 464475689 486027276 186251787 419984282 897225222 468895312 250069536 775126102 475363068 257514921 122202771 182851049 539473956 169501553 641907561 984722344 76419339 961574550 362239062 807300026 805484592 752523801 11883847 294428058 556477833 699470225 589215961 167576217 838074623 925078438 247039199 45720665 423433965 360234134 112336608 709684051 728282277 641316018 210043030 959414610 250406635 32475874 730485872 678576630 937655416 626105117 213425168 219446066 741689464 94036722 767775950 484869583 495599372 721451523 558909492 230258663 955253193 840927364 868318849 842120554 491082295 549418944 149339942 823302300 254571604 627917460 590989131 319891093 537396494 197355506 235184715 567652800 728587468 735041376 20022323 876735580 871485926 562022775 788840519 424556798 909281576 320746596 14615422 985814285 455001684 401600617 526814465 217140549 134909597 569888861 395602608 98650677 479779628 821036584 886492061 39369921 192199582 998398281 926819470 785232032 36891780 817328976 89386111 924250846 733811681 703752291 83985694 438804060 271512496 28964797 293838158 963760203 547288668 721911851 263243172 410228405 321471302 845515917 34457325 212546804 370011971 847815771 589110950 185755705 591929627 457287197 744285570 737217542 835605003 36406770 292443112 846997172 757444164 11832330 220717683 438215662 803094378 459254572 91142768 590866228 572030229 684146481 902580323 438766170 594286931 255421831 65750146 610918918 553394468 202152879 595227448 504595509 788419837 418020798 654577572 922045110 585179974 761709280 588496919 5096365 247159516 685162449 774241434 848423442 302435727 612779874 155086182 970291248 92196517 976781050 610698089 211946534 996248405 337745170 507365576 261085289 289280845 370171832 454522711 739184704 538140461 949233421 751576867 428250183 586820362 966817735 604006121 729500909 811632364 881785776 271416988 113091829 411053392 483942949 182519779 640965113 862630822 305112215 491258008 24748770 856752340 450039053 669284682 34427505 361482161 779642529 718857148 870112186 630303115 130375166 971299684 843316388 706463394 215711721 570353132 772377194 280287402 405794229 800300981 681273884 461585229 212817357 881104463 765098783 496210087 610302510 121368835 169990057 262041032 483597545 548813641 233131334 389538614 188890790 14937426 171067222 139260264 747491100 120608383 156685196 950506316 343506842 810089447 754531952 169054913 920739202 68842197 178384350 252564766 102870216 328054088 763725701 498133418 956676727 990639218 70892394 368359969 817736492 228470074 305735266 459931957 38836633 458687162 360149659 914680075 432948995 739917505 770671635 711252410 152977861 818555473 346419487 759714768 135351243 732635170 790030566 947550412 300100376 135229726 979938276 165912485 230848064 10618595 869998184 694815553 839343854 350579780 941821205 974965503 488444000 326916552 508837221 88713006 604547558 686365738 837134881 791266195 999479142 939688151 846104554 223281639 620243419 812147315 190676916 346742359 132172753 71245652 918832454 400467458 375409131 163132933 740801979 125425535 22571870 142140357 642333187 596439892 915806835 272896773 543739747 51339904 30765833 767447022 761322481 25853170 119399696 841637593 513637145 602488847 731231503 620162260 603360282 572510512 436760222 987042340 692624522 231348257 361475821 652679357 99956430 7995300 880953148 323381452 123172003 320582636 189386593 895115054 749177752 11986211 866987589 495768054 968086929 485990372 891276903 226553579 332173126 530124225 312026199 36985351 525628609 733173182 210620732 636582393 130374628 350325460 991716687 492263588 527781601 290211951 78337118 332163998 804098240 845247729 722346058 808065714 247153116 838245421 781294985 376006750 904360550 478887916 284617124 254469206 729120481 290958955 368314810 764292607 809239716 980447963 439714556 238447861 537001563 50356192 316630831 701690757 27090055 660197907 642542381 747958579 298254329 235115136 642064740 392736054 491007067 50378024 378827349 121899767 428934311 189728128 320993558 884568214 497910189 667062001 193219537 262773093 425338514 297397078 118490691 616367211 653305164 292043649 18678333 297413858 648441639 60208054 804314663 364392120 92760386 630921261 677836664 256720658 625176851 443330452 357593407 228384453 330615007 872703372 6076061 677589212 149780035 938789671 238901065 432864533 385654446 888380273 15919115 559669347 601590244 422380004 894902593 737318765 945574524 607960817 741110621 657322254 952587875 313225342 551668580 836548307 530887512 527933027 668387184 526995840 632523117 826286828 350637360 663555979 831662988 756980570 284727395 911224735 983732208 777967714 26776416 465254171 5419176 204225708 799950738 578748561 959761943 367493973 829475316 547420231 392474487 612798061 911994777 345672889 103636817 691313530 923998758 363011861 753130502 532899316 880834134 809976253 968751690 33872327 80979573 326268617 346809763 916074964 332773094 516405378 402682606 247567983 627558046 588026856 275700443 667109858 962814886 31073070 282646124 336386281 835536284 460804664 481702266 273943861 804843058 494832420 147887920 643655145 385672110 879095486 788212366 310291488 114069353 226977034 1675495 424021861 276370512 893189054 2250339 485145145 578178918 692805829 38825086 566739088 564880960 43238077 162599047 246853716 428916103 425296762 433125922 43382753 495153018 963477121 963367878 13083783 779439209 720009613 638093120 762734348 545414459 498716430 420579375 896043559 751655913 400888485 774716549 332410118 691076609 246725546 846986508 998795721 501959972 302859174 218861535 662492164 302171015 48750809 298588396 651595585 669178998 858651317 908649081 761269116 177285837 105291873 490536348 140423589 648121213 574671159 628808386 121127458 331769869 302027078 824366121 18869578 83607830 875507664 395820645 330981354 635738822 786382797 412162783 410581956 106757982 370102375 2283089 810362380 732519348 452558204 658521931 606178793 643641778 573217311 90190514 144901370 884455125 452322071 740012603 473919438 271372974 618486623 895297268 972282474 628952421 290864292 677953980 255268552 35222577 955479498 790629318 98121042 589190625 139638120 191455514 661159787 278470998 347944519 665868052 828234726 932779014 177379302 329650403 876242317 496396923 732734713 961532427 88573851 561307346 400474086 353876196 779526210 680973117 677812039 409744152 201788711 872915073 444233834 787392041 195073505 786840697 375406548 584925673 957089917 584598673 128620986 70247679 611312125 700160075 386309766 779113 312965332 967988670 574876504 502178549 971736939 316809234 792092290 479350214 124501152 635770885 652401675 258830037 485943874 635803753 228184109 130510446 713607062 101166755 953663960 75313327 616038357 98638126 996072237 757771276 51707051 660993558 137201155 884964814 996063418 913573758 995407973 423147151 49340437 690658330 785898257 383000255 827227845 285192117 54486011 26145058 730921800 188423085 985487560 268466000 628322061 303301490 465277780 416589364 11500793 729329419 134971948 705418382 484580837 145518992 202684180 820425585 523539229 939380145 900811651 777821893 377287906 998958637 578725154 110881222 309962473 935676508 613834833 858149251 439133403 765144230 547377314 760747872 390423763 188134666 363881308 788578196 504260579 431426968 952860665 143461804 750071951 440667895 978166952 780324102 461487952 71485152 406165196 557467479 339277074 184228512 704211835 146642726 672695734 981259162 485152255 103708238 120491153 684472259 845078105 571340416 701796075 597462565 888794553 531025343 691952769 116691292 717025031 417922274 51680260 545622556 632879454 722548757 685587352 178667433 18546315 757114712 836381526 245138525 76520338 7150846 756866506 69110309 361723689 843838512 383826549 944094468 982786108 300783976 509821516 259303311 983178343 174848758 619592759 962901872 367261311 755572606 325873043 488861156 976376073 813815928 130909361 563985981 73893057 600019119 763609940 735571040 632301333 814959299 83131703 272936775 408934056 981986727 457508997 9056128 805478351 491990819 109972575 505867180 646695703 140123219 389360474 488037121 878447037 529174054 397302782 272047561 404057652 360520160 359819592 162467297 113636003 418540440 797113128 225930555 290745700 529032891 798071044 554543708 7648647 789801095 936534068 791290590 97433933 649577617 318191747 655769071 64146093 312547647 411295924 555307217 801534418 21339215 544388859 422983512 162008474 964463950 453654400 411914351 873888793 390360098 363920096 194092691 943377172 929938817 261186731 431973462 8063111 12196727 104534503 209136861 229821728 962584548 749778315 803406435 226046145 487365884 217088261 355180724 776754945 580605381 401698485 862260658 299789740 110716060 121967216 45902292 821175615 183705009 265546238 961531554 825962349 180974470 376616859 677328698 450213788 692179827 573756538 841721038 896016232 263776805 714976573 955674404 492942624 329582107 252944511 476521749 946943044 288596520 537347402 282307342 347389965 229433844 168735137 881017234 804108261 373464699 577996024 822029749 447607274 235203724 611170998 893796258 619649904 160874827 400171194 5532951 781841788 741227695 775599059 634266596 862437193 986904581 59870791 697210480 259441351 474087019 210576973 575151156 697310999 383413078 121618067 144065085 667500816 990709004 19683000 523511726 306729405 487868203 590249939 600018492 878961373 755933984 320846058 229743792 851659618 727756977 841940860 388884329 146562547 561369716 546378232 471051991 273519977 356258901 168792131 885109761 612013909 753274388 828860982 551782656 341790329 382991812 871354398 333708162 866560843 698045518 547741499 867135304 410304117 614202860 70828097 90648744 35480407 138063022 314041817 831398155 785158788 615574264 448569633 417246064 620428352 875501570 750066728 400870632 952475401 240601175 747504243 194063128 743272971 684513366 384576891 160612026 844597674 966471348 536534317 789412379 424858108 177451257 452973160 131906975 447807308 272732158 612770690 696859193 767740057 253160565 510499524 486577139 868387348 46477665 557738729 58082412 866403238 626713241 64101283 113796437 663566695 769366858 632860694 549310195 762960424 336198258 387017563 543101089 657225194 340663654 189322495 77917002 37746277 941343308 107441025 589861363 973970818 272915106 678478551 92493359 888166881 377984437 26659562 980759721 448203604 391350059 648517141 987619230 99670370 762549114 719736234 280353120 326784965 176767598 995534445 244859092 326797036 954801063 170791191 642260981 175429754 315925784 143950036 913839183 623881669 803617162 552118725 600966020 644455512 512453399 412093311 503066059 867537521 389626287 72603531 21603948 393251716 463957910 591606756 640593989 397346486 533268452 30276476 219408456 606438754 631717636 284818615 211449338 749206424 41153333 738670573 952572918 756649625 306097420 325823469 48383592 375368540 738468848 547408501 32609683 452987149 819134109 681186491 428227659 273549192 185715618 393741799 621731964 878303714 505072611 860423574 715260321 874403553 754841879 112736345 250013005 340962687 647769674 6227508 910600614 467358571 52813917 720159519 564876261 367406983 445042817 411056520 526828247 250489451 471363264 483572943 516058975 249283809 482023028 830393801 723079410 231097447 129343694 986380094 58511897 406948272 251563856 406541419 713037554 903273251 257573971 310631297 542176176 531915610 73328514 411112996 181966103 998125477 602980445 443032044 200712448 25853061 430820024 980445927 569702619 47951409 336350009 457479189 701140520 42469140 527473629 777331179 721046269 670433356 809423987 50394833 780500099 665841709 555644703 899392932 790315897 479294652 134036697 115087925 218926768 447189557 610659820 704800199 326907277 143308678 680489079 201929109 92406922 972827857 503023855 49486666 234313652 670926318 868538011 998023558 702223662 63745254 560350743 447160928 209750957 943209593 615777234 184774111 728467707 507613849 609733263 333859456 455380597 360484589 412750312 632824755 118217101 277382991 662385862 806112862 590970952 385280079 492887530 190698840 147574208 206289837 690995304 66579439 204926627 865659618 565895207 631887971 207059378 354229144 640518242 922734696 714174019 935957549 415138857 95033768 86074560 345345589 199934177 233820735 451849510 872557813 427240128 798329661 868757383 7307241 794142034 519357736 463484552 922884414 795507703 20771447 878907876 581579352 361517154 923907608 241283303 320704590 861467 824985067 564530931 688426601 702565886 94292804 526754814 565010089 625181370 239493997 765701906 270154816 450925907 724037153 141048012 224666644 907314337 930712595 597692894 198001985 21883087 535477605 174208910 927881109 821017052 113272881 399360564 780014611 392595485 440137988 621982144 335622001 993719993 97479005 622626353 891202201 699531820 705053235 226773023 540784428 525645509 505063020 360702770 545709050 734766887 295014247 739159720 479227275 434599116 440301427 640674771 582856345 790046333 88528981 162258585 579340436 582265051 792271303 725848050 735754781 86031578 771706355 393545326 409226635 633212992 56227836 655901869 151736681 465833515 25011829 324485092 907894005 632467848 739921895 844242527 955388579 285621661 309051216 880089593 776662169 784481919 962491551 680071845 539594032 702061981 126160185 79223529 40181113 307416115 217117303 730127454 978310069 894986712 644852774 524856881 970045404 144401649 598676229 923550117 650527256 41478459 222243658 405704335 512957767 199325253 794184478 997892056 238053244 568340467 300813084 12901887 216354429 319888125 713022166 810879893 572802631 964933997 596693840 772708798 377974662 868438309 961070979 277695158 959369758 402831447 696998107 929046090 963057573 175629323 565977530 347085403 593440742 900758684 616980979 616537439 717049695 667077691 577126735 239742176 873890755 693734251 652704267 924900346 315486330 890020227 171090264 942268385 314094876 520159023 919710170 138206809 175719418 244856047 462780458 927999548 965664917 150745495 389711188 845109240 495799845 275898062 471431002 749343758 413585427 385534351 97216431 707042196 981618815 4138154 312979900 488050356 680470715 836862276 209989982 487373099 801121741 103011155 576838502 874033867 49827057 571772963 237865496 249367545 387254805 932656851 760677292 649097775 955896924 320093401 194317009 558800507 975258268 585871994 778802469 650278911 499852767 359056723 207974846 847082607 971422182 621095123 437872548 930609302 834814369 51828414 183353428 286239441 8173496 688955819 272187455 623718802 171995909 723295111 317122888 973649374 813355288 743681553 348495178 32487888 284074162 437394779 704315024 274153236 828401226 731344463 966399067 401408364 554557579 979408168 531652448 668480303 476082388 32275957 956546119 275864517 977423798 991061273 656450605 16475180 220750202 439939533 44680483 278006646 326636697 550963869 419250348 462946633 27053633 24117735 561358403 936969309 329457879 824997471 612498387 404723458 499872368 114720142 829490749 453433239 306916694 268972110 218099158 616577300 357252233 354278736 973533414 639774593 290703931 158795670 789460009 961510013 557629523 956021497 953696594 48974264 633017579 490015396 722077060 664686456 864797906 579532183 664509399 94845720 776694795 760415013 587150809 519539077 906176076 512008566 729392138 108351424 864663936 96361990 34726494 498856286 335492166 273047076 444876479 255814923 272760431 152503668 417634697 875158786 741127043 866054765 37046284 311381399 582259517 253038300 450807566 801912237 722057227 516437599 330394438 300531008 56236943 984239339 494425058 559915485 519848736 349243207 31451394 938326821 374189130 307206031 595597370 44105038 662049610 796699057 964489492 791485345 828819 693711347 582957964 699633917 488151115 463709547 804559506 318766675 778681550 341450886 150041228 869317416 84261674 574377858 657482193 830857750 908010146 67967219 434827055 30664010 343669804 326588482 274297957 233178376 241104627 511143977 797498538 457061923 141957845 733589816 846107940 599427717 805037285 400618579 724136306 436932525 895232490 217235250 724142115 294964012 555503839 68853472 514093885 743933735 547022705 807207485 381001911 84418776 376504452 811952764 275624702 356106509 963200686 812869541 836521332 707304104 399900858 156259604 209317612 313217821 689210919 339699192 784009264 642562807 440838567 115389397 248038011 72944211 863605152 467242243 539394560 796485474 602601134 497634092 828342369 900817132 337416223 238763986 678754104 901840584 491047029 98614470 381820561 556664421 581866984 484742322 527415662 974283589 630916322 522172817 382473282 816988028 505630849 966019377 595692919 41681461 810087192 684303288 838684136 114087981 968729262 160634908 26534759 448199222 117913469 156809386 61374776 133252534 304695924 70817152 525566612 544394021 300675510 275324690 98852648 409941139 174419737 432281257 328086419 223056927 254234280 959278303 524715499 483506305 206395170 212411428 332449337 469392769 316353144 406168892 440258808 889853053 976369235 162428863 791991194 850457831 758786699 754459288 634440963 774021317 346060209 512585351 869387788 930801968 853278086 907581599 593527297 556958421 221025154 202189512 937005859 667539063 266164558 512442430 786454824 344963434 138103114 773556752 931042742 92717594 481445128 267729826 24986347 535652482 112525262 546479915 558389208 260549302 914506521 380061240 604600065 935631705 191270165 559037479 465716959 824338983 146113829 971485357 666951262 113974381 255728225 119407185 31145311 452375948 308525587 243707630 385298231 612819322 924912697 893806133 590627630 298155328 567071751 966949928 861452033 725011325 607243874 456565665 634038113 874626785 886328933 980703433 889425522 301938867 875730912 236499873 248629837 220001100 649698260 138098812 345686398 178241178 615605496 823852675 761822598 882906782 720773175 96729648 331063642 675652590 361478448 822647763 59555298 148896819 693933749 812781584 502131323 307744940 342363468 865925727 787345782 468489386 171445681 846335883 884318871 831780370 878822738 529195060 295370134 982341086 183895761 354281805 868525729 44820636 379712134 12640414 410836696 216441069 474018555 610852675 214678224 833675271 798801262 519334443 540466449 398833204 845718098 494153882 27609752 861658961 213949390 700171943 675635542 360443728 507447356 943772095 663113902 672606902 701536427 49977120 177793019 321510174 541840222 658240607 188776200 146508212 377937995 218449890 235509398 625873338 447328157 878050151 845208281 994083590 932612147 413863035 358543355 465275522 357585438 614864644 383306392 281019563 38855463 736027576 772281409 396760083 141225799 126554787 469748217 767714272 425413932 968376741 540992187 287375434 244904122 450331890 780546545 502351136 254709640 878962064 686134782 582401092 667253087 108763100 442797750 814131754 733967551 246281733 206758881 764157021 953302874 66678928 133794235 283064315 269365911 8660690 362865015 314055220 723075088 431299961 203290551 550222030 625821204 555694340 669876502 114513060 997294118 417685062 941578910 972121634 587806588 736795367 800285266 313557963 453967745 163712483 410378150 407026868 107471955 363377161 389000193 566148358 371424069 455148157 135161154 926563455 529474398 451607350 118597688 739811570 905825241 295094145 796020521 671428802 14354595 777407612 134074444 676542827 36979937 495863196 33702991 468613626 407317863 889360167 375071953 375457679 721670465 553903803 832118505 205098466 952034350 351886277 653746077 517754300 366270752 526935563 812987500 213846905 687758013 148336675 22568389 936205709 624907745 623148537 33206157 552579324 948073498 768355661 233387422 136632799 443559467 128235570 356020290 123244006 755268745 67671441 911602364 411819729 269327329 102600612 674782655 804892406 979378064 870891131 74439669 747207103 798405161 276567162 866339449 343018024 104714227 512400601 496949085 568924997 261197672 956488227 50181669 409693370 232193976 815630007 832220234 300911425 755535172 913089354 400421305 107865896 857776675 961588579 412439377 635216080 689702048 101097438 125891945 246431023 319542713 949393258 937392711 845336655 196926370 38119691 864814762 46645709 356440640 174122648 740814400 435933018 131693487 653198142 807449649 751105854 328328893 489083387 576344467 959829200 892214636 12126244 559963635 725942015 866053492 594144223 306477010 91678412 776704190 985756330 65948965 172856269 914265578 39247826 355810773 772012716 728819402 531100413 137543229 187766182 390974693 354792609 731704751 352890637 431819765 122389642 268690671 205238215 158687849 773344856 311238326 571802060 836377060 67553278 814036528 423883947 688404924 26104389 190047103 926811654 839346556 312404295 11597878 394113041 467158882 523352308 534624222 741498903 296959201 324542864 745033844 204016373 386653473 849758771 698126057 235634589 716450170 699935047 635125153 668944277 287203837 168821518 125006069 663318901 507353067 351763482 362311089 576714093 135273019 505238995 547825046 715791292 452881432 884105461 26533337 257206586 453251937 267517967 404095394 703766479 789364008 920544260 374200462 803670777 619511347 507176590 401017134 465572939 523142014 422660790 957689222 991563752 225683127 83416925 235529102 343259916 536194753 623555511 29113268 35999875 932611122 382383563 209513305 523381552 69231572 731583732 520942927 755518600 598231847 113595491 648428129 620331796 81683166 194260378 354510796 69618419 896511326 875463410 347433406 747992661 671783746 658822678 958318558 741822465 398911449 918469766 833934275 563805136 840775590 822559765 452044667 738659119 891027168 763278700 513951238 29962657 907325424 389231749 907231705 832787259 517703157 231895344 100759900 400824615 557316931 308117905 492140908 410584097 566660575 492521120 895157722 616654077 282831877 127558311 985912297 141664031 435740835 957016008 166677204 368405249 570285531 576263797 8506438 755956913 754352517 751231478 797431008 751836240 142918570 551946471 134004406 882906772 228060938 954469814 561157074 758216006 774266775 95457065 968013488 999855557 780397816 893548247 23179968 532838786 323105031 843911594 62675176 249240706 525566547 996866659 628788735 102982111 109978271 358730774 421917011 977626183 763787617 524083369 42300708 610456699 270752836 225495898 706666279 604059090 818889126 967246134 886095619 690132147 770122011 180839331 225291991 886791966 836346344 889718487 520660914 739138340 438126472 3605086 530051098 792709995 622048299 845992856 851983494 320111531 997046578 478486584 728906212 419680563 371790773 275879110 419507220 119597924 937651965 142614302 462145642 918235701 63868682 603081967 658219568 639593646 679202061 502889021 788472098 630483309 708555247 506083808 246424048 753504548 448210121 908482563 785034943 462298392 121667946 440984229 856652200 483754916 108251349 845867547 972011320 179401396 5674943 479729036 858252527 38937675 875033365 140552564 929651137 665969405 385130612 838966306 428577432 396938869 932989103 505397305 285555919 925878256 65146445 330161971 614393016 489385665 375735305 285447641 697416216 464193739 996654416 319839436 735042726 738761994 547177158 61829888 644720271 348148234 471466177 608938555 893160693 271394926 537958861 139994523 223505003 185699691 612400934 39810573 472859003 259056970 981824321 884334806 376216352 953020393 875390019 345285646 197758796 223106875 516104328 892838176 143627107 113601475 293053214 763019084 758950590 801496861 812279367 15972390 770132266 246250102 248689147 154611220 159506278 811062543 376915555 773272787 986303400 152222397 257384031 394334706 438559257 377527916 924987905 524658517 275921236 198108312 366592784 854061491 263237867 394938322 445435270 488045337 305875426 937901377 89807379 405435238 193061170 723315486 773011607 913587405 536414279 590113079 597751979 972864086 683585411 560710509 500967449 68936796 10883257 862594102 209642848 515140368 292786 317376795 717775921 792069877 292726956 616837435 508543988 681114466 471642837 736762822 226199620 639983363 926088404 429991044 75773807 37347928 811199297 146068044 578169591 790217781 629758760 438169485 370238483 261760576 164936331 665683144 536458286 164321655 852363997 644934419 818443623 128894119 72791431 864987288 871489296 339660534 431236710 721807636 819154480 347212377 777016907 336478808 284753921 331832350 603539322 876057292 139409010 595674980 116724268 572045287 826950821 677906846 30127373 147371192 806262642 98051861 646030782 181040224 694203363 445370723 336522580 212114069 380147126 721589752 986244311 677853217 850923998 709700760 644970948 359900513 718741251 162050010 826211980 502333127 337073149 882580907 174433555 324052825 230208604 346334153 742175025 583329583 808416995 425266761 589467956 534271992 555375113 135092754 278987868 864340342 947260535 188408160 191417182 532455933 610536844 213668417 483274978 736653560 618591708 530768667 950426117 254941541 611051948 157633316 253912792 842387028 832116088 525668073 455751903 106843499 809194094 539915464 979695506 515781477 50986737 792932213 731942111 106906254 83434262 218529913 66061734 443260745 359950634 26561198 950764604 558224522 370825258 150026436 895787753 689492573 333202505 698929088 729153130 405757021 397836654 956892536 96390767 502763069 21276595 974687512 768554526 149954115 814906343 797993375 972190862 321045960 277474829 164555875 602494797 280098233 42706907 60116873 880652507 999821593 819411772 440283278 455402797 320498045 851039950 710772929 311269930 69878670 528121957 884893126 416687665 982549387 399585158 451882004 972936338 732491716 121844717 477484920 816504336 585712928 838507015 650688400 927078245 183299480 340549497 691970129 726411710 438015673 470250391 198077570 598277435 766181926 409808877 533806655 446637937 548584980 575046842 825922422 448645607 191116237 484141424 695615085 785046684 850596397 274138934 576877114 443260543 807209000 208095078 752144713 920228854 235728706 830956047 6445019 308062040 391800341 865615988 230353537 189521267 878612687 857020810 770956453 612000262 694758321 419273342 176471297 702830664 83964305 775236909 855921189 266275680 203997273 699889835 170907893 916081898 331946374 439378365 587052841 664382840 288491689 702853982 26024396 765682447 243729897 716798270 700137406 419167142 233021056 973265982 634641970 740956075 702339386 96476917 18208560 934782589 388700921 83507758 983147540 288067826 825414451 621720424 921473037 536819155 625429618 133555541 981191327 754842716 453732051 930076251 556195362 908319933 992744072 689197334 781327936 482739867 499295830 756665556 708550267 581451151 322972184 287037463 39370404 478936486 476680506 8942871 702730085 12893151 947397438 518297661 576688313 563106480 927820346 901637801 419259502 765263490 321700696 522935982 597507754 696965168 514933590 561769040 271541347 978233228 380694276 972370381 113208293 519200730 141422024 796187153 367365968 736619603 69687325 664282944 314483992 579617956 717812239 394766128 23020163 500153196 326596545 187730924 117616175 589813953 382426087 559271474 166758537 564334764 863261772 727194614 645038678 272196008 525105742 597197021 384688942 257306407 810704221 376422595 613033468 649474061 475782527 864713269 486610304 608675123 84493775 640220920 335523021 460723685 406904057 244130944 806134219 394932837 23624640 461908090 796152758 810993254 229817721 629653826 137616797 802105233 511004301 992683629 113790692 553418755 355050235 524211009 637555650 973643469 609197779 385517880 169693124 777786483 138138812 576981121 983730248 698016110 445933679 353736319 829917443 232613034 482319673 104765512 992591996 265132040 773146749 340346151 798197390 521100509 736135728 399358746 706503402 906607217 82031963 934343508 500610450 737130114 826348701 74419388 988301151 584783806 343552679 301370477 846839421 952891980 843164349 913214004 988495594 73690692 810042171 160757013 580894458 105048114 324286478 336944583 295748566 600310167 772609847 494182195 886228472 655143272 425569612 569686777 899988912 715460749 791331831 675883498 906278818 544934499 347415669 729341071 601951046 997411131 916629527 19235233 941503335 485829337 891641540 866046607 170565285 40895733 154242934 206341115 780241907 694544317 667706040 166647357 222410009 535604305 782043951 709672926 670793523 389559110 287315470 77300254 741434160 609037092 881324960 737790320 641818195 643733224 287454658 348569081 866359478 376996995 576328805 59701268 35179458 509377368 494157841 398986960 915185337 828676802 548357213 981701232 336769836 791494284 867171448 309955306 31071621 760654711 249470371 740872297 111576447 117008311 276881845 602083788 790811304 784327542 854908310 245292324 545238758 490423120 567322052 323097657 68283631 408179926 618749137 760772870 187122383 110875403 309935074 580847673 135248486 933840106 772857138 671233460 693366248 590077918 319878285 75918095 57157723 446605895 232339925 758268947 257698844 130718204 243143041 654126912 205169498 915664068 409629465 557552200 239538842 449586908 373639611 961858194 968535857 957678452 62994073 179502008 551265229 51965746 773538169 236571145 641924333 106632365 305007923 181365512 81231716 183013619 604999735 582392299 82831578 281561603 146014468 294854684 70868043 780651348 576375474 570596796 989513862 551217741 109413737 796824603 921894062 812035786 404983016 545011265 73130685 245798302 210612479 952950633 443873788 996930315 909089813 458587520 852165005 431317835 127534499 905182634 386643169 275961611 626693302 152368318 375686722 61948395 626459249 546525125 689335627 561890047 403164809 42293374 910540650 719492433 675464647 870525917 418574949 761250396 516085386 601409672 949620946 495169682 78777666 266100569 795658909 850987480 598233334 742133215 309697414 976220677 674093503 192973532 505223584 300829542 473571659 155007688 319498196 247108925 153082203 973472845 245020252 315993661 355565636 987005129 783667528 991073040 727900018 831066831 664105724 768850129 448519137 66444454 257504432 480687506 689748642 967112904 939526383 114270936 513345372 235667556 400947736 193370138 93194440 836952029 813703392 901485893 982318900 468247370 233261774 616942907 371199745 783469812 594771134 735473743 845842726 109202906 756163935 300252362 875076010 993438256 284358069 935835498 994925101 664061915 583698327 833573342 90083936 340305655 197369394 191506763 15216264 867772497 492194436 335334090 89117695 74498030 99061730 527039975 992163763 378582914 214953074 247109923 100840614 864379130 686755250 203906676 755796588 69869299 49435887 440945600 656799664 195008832 753010127 172036965 829729455 695214439 628714184 106822324 650646971 57494309 3455910 373584497 502353337 981408486 245971465 723815765 110520483 650763341 275547108 527071884 971760648 903586482 157624320 404398136 708919687 178565535 290214518 269663724 731086679 770807123 282826553 779244337 328141506 637725503 988816010 992611844 914113190 879650955 638092162 734589782 893281267 713860754 715392139 233712523 102565935 265881953 257158631 280966396 95838709 25882684 508750888 495134325 95299953 937836570 873067702 438461367 312086758 728545828 508583501 413721079 185106216 364181562 149623676 853885021 802029090 397689198 865777958 708037254 940764498 38926470 851910917 856897795 543162952 485832830 743535138 64243672 937915691 696612612 519746910 769362174 342824755 661750523 737695725 173569249 884452144 979476216 316401110 926965986 134724610 402134984 233861236 235954134 4877086 671508712 50890488 583221381 754253072 273380619 137015524 915095596 519196147 589885592 237214353 678543099 264478715 896530474 535800234 331576472 310719979 922355470 112636847 577613979 162952095 764939720 553649779 477941520 243807876 966112398 945952927 582391032 922412059 239089099 914026029 703809223 989090938 494190238 803105517 772302055 380166346 909271384 275169027 992378932 950729162 795012098 341561703 115440767 317775946 504390357 862841955 258823947 469564849 399013055 172872729 834702099 846469240 303499237 711671035 486208578 148011181 367137819 847812689 382112057 797972081 214493038 638012086 24048652 368109690 17438875 795650715 383107781 164939922 13445013 899724995 281244128 403266070 483096067 26960581 832338638 881675383 762002879 197863822 240931954 144502717 151658840 669425628 646321575 468053759 575141521 271250116 747577271 957103852 589095648 760078380 199815909 711973445 806395887 673547090 594948837 718349408 889110559 863257411 602943839 770423207 948513024 563192677 165226607 492229655 204067290 522868206 223911208 868383170 235925544 225970282 737378316 67806029 610369560 471943737 334859157 39266930 688332556 286217486 738091184 938852479 477447707 912983921 536063293 17987286 709289616 346033470 725289616 61671275 525720170 594743844 74007027 204921161 627155163 104001575 257020706 829250317 123506378 213464095 753466573 861564265 35872593 235407927 855728921 479657891 375261247 746102382 54171680 400686099 90696342 370514713 108616300 894123176 133510926 842532191 224131456 532605284 856111761 996995516 914658383 619478235 685692093 468796030 636065731 421112505 733640293 546269771 193470263 173457465 263956496 303180441 248589565 647431342 477732473 645612085 221123290 378926590 117711629 760525757 455578757 205034273 265238128 774066214 40393259 223954087 234850040 996526390 77111022 821754159 82903344 633383434 817698657 148327409 684378711 344080786 282766862 749161781 159593182 799502096 675818480 845486810 93923054 692846749 929818361 951041744 184651488 849183652 514641549 13793182 860902850 527396197 747970565 488119005 649232345 417361779 942871342 159927738 986894105 747654199 711859399 109464440 559370671 564826987 560565511 202001900 818186872 254870175 993187860 180975615 475293575 122066871 826013324 453643312 143986851 479526762 576126464 143355663 94726598 969512901 601606004 317533123 870499743 730499239 742233569 606772869 644995089 678386243 730313908 366951203 205601458 104073120 471482956 340013950 993769805 729352476 374055551 904302092 274972256 365446885 933402901 398387287 850823583 330994559 916927052 292845435 810936943 898940481 393312083 198072492 820905068 972735447 511645903 99038638 616124387 719546049 243364184 421434203 592999000 861368275 168312829 787663905 981640450 463678643 435184828 126479489 949876554 29643871 250218763 84587921 667238736 780791716 157873746 346355067 341472358 386577831 107981934 235594236 839203730 768948832 655822896 332411622 104893968 970988826 450394588 108317854 540911054 973926133 263332267 687216798 283708399 664641892 151012937 195509748 418379081 763374768 890011479 328387010 865976551 528598642 111196138 450978748 217918087 446762013 155691274 742008493 404843292 49893234 505601076 701270258 884251469 43617545 68676569 184488189 401230837 58983119 349906909 942594003 3398817 197064834 504192024 997875599 980402197 88080439 387782872 459754461 917632711 59498197 286473566 669144703 575805282 312258712 15095900 176631244 603599685 305454478 693290621 82012972 765649154 19678237 503831773 942104989 204625631 690868091 185114509 404385841 991924056 246975029 116577809 571577998 797308315 159496361 720069601 726140780 586333706 236595595 730147563 217555739 761885373 671063652 209229839 319718394 593885693 78243342 109697954 386601217 650410698 594904889 44018156 858155064 353428822 374719722 440756138 331545917 424796552 450511607 198169740 406404035 80623995 787238028 385529784 993789453 193469436 144540840 936051781 462101879 277070095 724115105 958494145 579791086 543755370 390792860 343252140 125581170 886246392 209294358 899201275 255109275 842495575 399453278 866997910 203462417 571382619 213299992 877355993 356766995 88007817 93345467 608098839 419904241 610789788 523127060 317795858 660906898 628923140 234581441 90077829 505818863 867103330 963968695 388908698 382518422 634624782 133941437 514418292 115073576 60243089 448187374 282281383 362241499 66716971 310688315 296612283 192142072 385338446 378502119 350326956 636167262 78963489 343993353 579783533 606433533 566843134 769331981 31119968 905398876 54360564 968242995 370826207 873046293 168929605 830175503 520683191 408310611 384527849 887499271 700866216 497663322 961432842 689247449 478681318 830998015 922571398 941661202 205207707 927398188 471463792 126275735 285179746 866692190 675613839 539523104 369422286 331110183 25543902 406645176 177487841 124133804 423773706 786069055 26537877 434131239 867635447 377477352 966739287 703106150 94236732 685617083 823808646 615509578 11632290 684005396 308009465 824079946 836285352 987351330 174464630 915798253 465519106 870324329 729472316 146843731 943222806 567349824 957317242 759721645 783743614 456703572 316687829 540761281 215738504 917277731 31008998 764856423 356319929 787049346 162006458 121130766 665885509 333748504 217773392 468392503 692200089 428673249 675520030 865945081 770252242 65479851 926540941 469640060 761375555 376840860 375871352 273195902 10324723 419299754 138928305 949621969 338964764 161693217 675217277 755085531 783866542 681720865 787860243 64798740 795687881 541787678 399287072 767390347 490702919 553401694 107756101 219060834 251490352 872813182 621333656 799368269 288307779 35791342 285785119 921030680 934112372 72216176 70326104 384598302 423008872 908973981 523423668 696607954 866348539 590723680 376125463 434650426 42894266 75647353 417209178 133814638 858474857 31863803 321614025 993328158 453349503 345924046 188533414 943219722 237843109 628893742 611285668 263265415 643599931 150897706 965718124 795563521 284237523 304052006 794459675 43558515 930976692 856417113 429801666 541463536 81123416 842162256 730615013 84652318 923688686 768150889 535254781 344625590 615196377 95775833 938533878 384063238 791030574 809147815 227457969 371099759 58800954 759905582 431265667 758326758 995113723 796169375 524721333 430437495 365339042 599161340 450015490 293523645 566440983 979324958 844771100 867501420 824182132 96225073 918620454 689817032 475427209 573341491 979635003 860043819 482542935 555106424 783714278 863120515 356649365 443935272 923675816 601293521 636729135 658242752 142428278 315254187 150865857 35581581 753497144 367786170 948915232 209004596 145872715 732731197 735694545 398906669 428833280 730250885 444575888 802248259 581402139 478287479 524573387 175926806 543822164 479915533 939804197 330445721 411201497 370526165 553235187 891877524 945087691 627191408 563992002 600109602 10796732 100621076 732596175 115384116 320726583 338560523 896701325 677720333 41238584 595591474 983460131 281314245 979743920 520833147 70542059 421248710 231258371 454427755 432381429 788390738 254757513 428699292 842140290 46945530 47446288 302287932 278028425 222257704 678493528 582006925 3832373 527998615 747784086 779598179 595375204 716486613 65013746 491051945 50184490 932306888 369328904 350195676 232695884 321797414 124045931 767029390 417126854 543286267 63771421 562232036 328743494 456852519 469997593 538046745 101741998 44800989 152951498 878460153 350439829 993336870 661556113 259187303 185704391 830155612 424733762 167002583 562648257 152616879 876764839 659198164 703409206 6421411 734927612 657068668 700194700 963130000 694052977 864439807 521505375 409485089 553414060 237710627 239976702 52995542 986023748 617403075 476557545 659092354 324963399 68004683 587183961 326309325 916854965 817212222 820772280 478896051 338639362 160376240 694593572 761905155 394172824 725786317 956784625 744596960 577639762 170647120 587125284 143099716 100314115 968548876 21540856 510257528 840667117 834127463 802644829 120152990 51035466 758598362 301160820 431843111 907940039 130699890 864474900 730367069 350711300 716095058 91661640 599455962 130655253 315719727 563392975 521133071 849832452 866658002 456237467 702010815 534841164 692077210 637905747 643982977 903529567 556559351 450294224 506846785 911535394 62300656 376282275 680229567 592257900 431062686 850349710 890799118 611819402 328993711 49441799 465597207 705796286 671959780 564501944 7829524 807584699 595563667 912960769 222184725 532628779 408330789 825966197 223502974 295414825 716395673 222115416 350135175 521765576 707815680 434749224 819006651 810821258 251033855 247115281 149696121 174508265 650850128 790110071 156489078 382191057 588023361 385911664 595230009 389603364 212096563 946975303 451514014 955906613 754289180 427745531 750658132 478583885 57140230 607045053 107123039 196796714 916446094 532123766 971379606 573680251 867214437 410931518 762564646 361867109 669306066 610624742 610803725 921991937 630524463 341762927 526071456 134281435 753101160 525859985 578113541 803983221 921493375 301351477 69906874 82331842 207322634 932685563 507575564 443733163 232316851 782062773 80276385 879261069 888623799 491158250 661842415 512816825 965340520 321571156 291982786 618444019 755070635 725559394 844182714 257216756 364273787 787155383 890868938 472763368 905058916 391536297 964235962 356497905 517029896 132767939 311463590 428308642 60617630 382550083 472861822 678437764 255345262 82234525 181241476 17646228 156817750 616183030 2157520 98597059 975782216 832284329 996596431 525748341 717349322 761818566 739255744 192184323 937639796 472520590 719736630 90103865 247451253 756179192 168575641 531139800 267853071 866487088 114190501 55394581 574922263 431289874 602953704 196734488 121726326 801870003 946373960 430894462 718704298 749110233 624326780 260191704 416713029 608626302 339718798 921554730 660477293 828823121 645904991 748236141 961383003 315174964 726374691 462272781 262500060 505663167 296784609 84692843 87646675 741244092 816777460 509399900 600188597 457529769 33477260 689847208 926557707 226608697 826887982 238906252 60233204 891058899 883894576 630778680 47405728 872429585 344849470 827817554 461582550 513367875 465817048 767270514 537423983 130965226 708978641 561639844 156600024 973954365 493910226 787220201 791707028 937309863 815433429 111854774 725290680 577123398 611537322 840725875 35817326 261993582 200090997 251984380 995382386 768760100 773750062 873312292 688882328 368826532 893524767 816700206 29510980 98405852 44820330 625049682 647519472 321453806 280816769 127554878 593259946 466586034 614310316 607881362 15368595 734061105 228872582 643734627 47184225 464675627 668747392 418046137 407389917 462185106 731938141 412111376 801767270 633551885 226906548 974041051 997868653 547786102 912588914 770987772 611953143 611001180 228078677 478708302 364462878 601774466 215462002 94821660 762568848 184542558 435694767 696160166 387613966 707952283 391231050 960514467 465229806 966576023 299222096 419297978 371867034 523854822 672690214 607522055 695519247 867567309 416268292 438115741 905998687 530517448 86009718 277229822 4661295 531012868 942398425 675436453 594473530 356699109 768810212 263799420 854433996 613054850 925000476 877712230 572129095 746367780 10584158 697601462 216256418 942103243 827095641 836679350 353094885 458617257 845553937 410454562 160939950 511862948 845908318 683142314 7804591 91555544 33730923 734460019 523825965 913475603 471961399 993962903 819585923 44906328 326810903 628841632 527568285 105327965 121314354 920016145 412293501 423956748 667888388 320442845 752794042 460367877 343330267 473585134 30419964 882953499 585614173 740473503 641400193 229332691 906019584 865394755 201497499 425713640 782747537 113102492 760038448 432921034 490923950 798053732 675232825 908761370 23959116 703722184 633393731 906460207 6745905 448830439 432008945 821553044 751327610 763681111 433905527 402801799 55123991 71745441 673272353 5635964 319915082 745938880 93165258 612296857 80797228 818113446 386987877 778849335 69475112 133600440 65286776 525340519 178862718 139683917 896604572 764549226 892088769 784684082 609713663 593452856 514992474 793235241 265112801 964268539 542796035 307417957 828547610 650444177 842301004 761950991 613441683 402145293 111389977 489923781 896833224 134871861 296407073 136534037 430253389 750524678 758723441 224773639 787779910 497896492 867409128 850777488 876650221 881579659 816008376 781447200 219679247 456474041 152433643 502567957 717521551 424392577 154638044 539956549 695344866 34737761 310245818 121282425 974662802 72891404 912342792 645788908 216228028 240907242 349407264 297561296 542291089 354419603 833910187 973313481 868016600 600976216 422042666 151960688 148144491 752838330 739533937 354614737 225365941 291075312 645451814 291500013 870044475 848357222 549853766 820987449 817139472 90648633 753346465 753996829 129828702 591544507 280715609 916752759 459102180 760647669 50746727 725216021 223903347 912432928 681354518 951979326 849438576 92714027 318372742 144710698 260757078 659542585 921229866 56711301 176448049 33752608 747421003 956493808 386673699 500890858 574355074 648371072 800276962 488324183 616487746 533764157 586344504 993931098 491358540 322907044 116891522 545540760 712932664 763578406 438554674 793015020 656627 132942247 249441102 630113254 573196347 494536704 543023854 650281543 943384357 590712701 144646337 603870854 961342616 840905055 687306889 186985806 202229455 85172314 239387290 570192382 533809627 324640025 497567327 61932327 48327199 720821942 214873813 162678034 124703954 923610434 468285710 786130488 309530753 567744579 628772016 745140167 297122698 193995056 540730996 931727908 819513505 249063927 267143335 339773795 655977295 992180088 809820588 901493201 121779310 213808648 360902263 307164267 325908142 477599215 622588179 55724388 187523348 324657642 837374238 680852131 698042230 930527145 405638216 492396610 693897472 299581010 523857112 375044880 183933105 48812796 217571366 682971920 393820126 844102965 509650722 389972984 93992111 141577597 354102988 954173363 357712541 911391689 408375993 892085472 262764795 17926145 544210837 63954256 11178346 931421314 597505947 840453259 932744802 20327068 169856287 726665804 857462192 113167124 471010053 28424961 294908146 778665636 113624391 205492812 336612381 376655991 176685938 100436868 42510840 826101933 144676137 766021173 31025822 349064413 407125665 420553372 465874944 560232590 977927972 221360683 731677793 406814652 587504014 82660363 758367960 138412890 389294803 828217237 301454801 487690698 163816055 536085720 602414476 356570982 521911572 687784727 105077405 754959611 369128152 484726600 37482602 292909641 92769284 484215957 26384304 333176452 676700526 863688927 496889599 1429718 534645504 517836086 577355065 515488475 158496310 361105506 324512279 54746403 766814884 373482334 119911076 340655027 141704302 595536855 58655168 479948420 670977231 400517297 244211358 725084675 843689106 745965186 723365702 627267983 834840220 532300309 116881172 213180415 553346144 49059049 774806839 1579545 565366377 95881648 939912499 27569948 270358740 485614288 486483807 162947895 463254995 407289573 719638888 362275855 337815083 599293245 559866060 715080509 176829366 151131226 871250272 79758030 266499042 73572980 252176331 711188417 685645873 466757621 201769992 369537677 841602231 674118651 108261352 855229848 392726175 736082137 325404046 312695745 652931750 358998678 551277553 870836439 931637662 474658156 84310877 848196639 112247533 187790410 290451442 508399826 90840331 318711635 157975588 617406108 216295432 834118237 783459641 566518303 929963011 790525811 925642702 705524078 791063988 512191316 609259603 943645842 571767523 28918769 106654090 247088136 719583982 349417202 824109836 239242049 576025928 67175986 170843588 689210145 105438196 382309439 672117361 966073473 905470990 503515867 108605993 821913262 790215746 127312254 714013393 469342695 152585555 900572113 421743525 150198754 383173782 179764788 744607671 185535559 696347252 884344889 429050983 177870644 33052907 494029094 203152368 687095223 856596494 955785848 22240731 893943383 491060865 729333339 621528970 538690444 193612285 657362994 133100207 422144066 699489746 529136917 312539089 56854619 973249376 91820110 236658382 545212202 608975005 528366043 940503380 209377272 824716946 499628784 409182566 400496770 810449374 535716978 660674525 200591737 831891761 580811132 54899428 68478721 579626962 936928222 581403260 818921778 43956762 342678169 455653622 15349402 141579767 620726372 598046075 426693818 237430634 63026730 961543303 603029636 159943945 542017930 422462570 489595620 210614910 918637398 594412998 876919092 328227077 390963220 774512660 309148613 970431986 979814528 455876639 624489565 206065449 45325832 952010374 58389172 509926820 518206798 686494782 802658038 941062129 921907882 316784399 890103876 907038897 217182886 89030162 739512114 490610459 453728896 415871033 462536778 654418806 980097195 326324423 933557384 616713122 418275150 938345940 703128029 417581968 508742339 10421962 983476141 613227461 878297625 137329387 300962640 94754268 728149907 171636168 287797908 240391937 365856551 263853003 296329273 924615798 588000000 284097710 245147764 190321681 777629693 846711810 98936173 548786876 280918063 56575914 994530753 306775285 89144159 331850845 695173888 65979211 229556613 219339815 919581232 140458727 177586002 507738344 426298952 390821888 402497703 593290451 236758710 77963366 457694492 5835505 348593626 665342968 557907578 213863836 268882312 90164526 466133313 5522180 244951946 414817680 344993571 823936941 260043804 127295036 652360583 238543599 518867566 88748132 855550471 56613237 739725094 250822094 295018738 624532927 110801627 1034578 215489995 941188256 836286619 27041120 682868168 482312640 125554278 65462903 226237524 806406170 759773104 804941743 306947981 443940479 543826915 578296112 682041030 756040722 253724379 337869497 230101254 339521739 194104680 380210714 218814344 951198708 500778959 495055290 697222713 857941167 557497417 985622289 968352830 37679213 129889667 894056751 351198315 858659192 392142621 784457524 107639756 254398314 505046571 879877333 369179168 88511412 927284151 725435102 475540057 236387352 951745340 327206826 107442973 910183216 870939949 732374957 716613960 799834341 679599468 664435691 172357736 562821368 607358419 79984766 40262463 242702204 635218607 18270995 951917637 552684889 284937535 549489517 823853604 942811851 232039482 872819169 47516730 262875106 877345350 683675609 276696346 840263424 260253314 283555922 763059979 605992798 530157821 277151837 234111111 369444230 15400764 513997729 59444926 510782426 152503992 942043351 341878289 750196492 890032477 575067725 90224279 936181924 138512397 25626212 778022555 783671166 455843099 905871890 561676571 565350985 82532561 137715553 147634763 768092681 902862826 909706222 853226000 298843797 47213080 272360299 179169926 644696857 335557247 10913821 315901563 290052758 184258104 988640094 451757553 948396637 750511311 539978780 253891232 688165528 266324678 836693848 271594097 269397697 211849232 227573929 495006212 166512169 274558102 826400439 266491179 245647987 805581494 788793280 218410861 856799254 442065854 943465493 496074884 49921246 311497334 667228318 761932511 534517867 460648339 28854098 84507681 569513136 426233925 271882176 239719328 41166965 481551530 805783946 762543847 775932374 853686360 599724260 260787764 573177539 719720151 552213273 142908154 921250686 657704484 792899846 916990560 195586847 688825136 566057374 45012417 751476243 115181151 68142692 257137963 167820953 228750858 295332852 862324704 376627012 473866493 517697146 263934679 568640380 957813497 149064249 663207227 391908860 489292083 674552325 780042475 983844693 625945299 278130121 74889977 883030634 222311799 959849219 336397867 189388530 681160621 455825731 446463869 586205690 825800060 440970927 370033309 451024992 533957340 592227970 242919022 533022553 812558393 540327817 890591622 381547756 370689780 243842212 669299887 197675124 845126626 750939979 527224169 533543713 328672715 43719174 160328295 130553464 296684012 661065972 642923022 26959567 10313846 881713733 40077561 691913682 329388300 541656768 505836151 553313025 385524041 811907134 206700811 668402223 321741112 368617517 845496555 281529348 432729562 226416142 55799427 182451324 657056164 542074870 68824815 275356007 747604734 415709457 381449348 505602279 537418949 214147099 506899783 181164020 526469833 951338981 978839924 377073883 392897616 164983254 34872313 289619899 481929361 747252327 363068664 369342727 397637946 189514662 864776777 661015047 480296683 958702516 161734133 324787542 374279097 6987591 833682620 773575013 288167852 679475241 767589008 895951095 478086977 895841719 537443096 26922403 97186280 214116706 523585070 916110934 122111110 636087601 260075617 90853838 686453237 909364286 660189556 854139168 104846208 898132276 499147485 447905842 678349672 628480728 457374791 199691329 740622689 73015933 636524560 356091485 363653397 539382926 169609676 364710376 246781088 43634440 988053184 390137627 483314450 655753724 716556391 178369409 200524016 934706194 847273713 561039994 456061108 804153089 23982527 414440378 678619976 671289368 147487720 350360519 177639055 624135865 411975352 983770238 897990621 606541016 458818604 787388302 530774649 275011456 108126070 19350267 794386466 903918926 616481663 814323101 86884231 552037108 736787296 928976798 908572366 482275767 935518440 33576704 23522318 440012274 958825754 114193941 871384532 721540497 721908395 205517317 794942882 106283671 92153480 582384971 397306987 761537432 81389134 356119608 107323673 142631999 751892176 501403503 468412680 424438218 730492053 361432167 512475784 648335241 927375960 763323885 236871518 521362786 577915782 917764767 426772803 109990992 756892867 317759857 294731876 364248287 193822309 85081644 588748256 411576754 254689527 628766698 863278670 434802686 901420472 652659612 562025524 620300300 6767386 315262084 154784913 997017019 866350403 467801787 500998996 173673723 302115471 726995884 860255714 887701587 623266316 860061335 629275028 129045339 472774140 537092367 511638070 934912835 306326615 513886589 305390730 138948939 53979974 688610714 469631683 399374153 148981673 522001657 233117450 850006566 953876882 627910523 272285693 529906273 510998728 554568664 164465451 599626890 267257157 495512093 445948825 79593416 305131960 800779816 915144256 665918548 934248964 120140846 722246796 308486140 875013567 440800566 375345374 255441569 696151220 322458524 153137931 885400761 504578914 556883855 343401692 777326541 192874874 812855698 894764172 830158076 265926244 274096383 960438093 849325943 377918907 4801151 488404931 344493827 209954765 425173139 369865863 860950650 355662364 659346447 221850277 677502538 229486559 531715737 3527710 40236276 140487809 544588590 799909479 117600142 651317793 959690910 12285672 968372802 717283857 179951115 149618047 801612493 12546904 879651182 342893818 822254337 549748016 659560466 401458592 108769091 5322632 491000087 589970857 832689933 803952002 263952368 507282369 307614573 199621622 955448549 778633 231151492 354024942 437675410 739329558 787057417 750244136 285357926 892401776 400251588 150191255 483175461 500290069 636859155 722357474 443209319 149751155 512258664 56069860 485882391 988289137 434566088 757282346 478172404 649133799 335929165 848175992 658470163 518879009 323254950 572146501 767725403 944074336 649607058 412497978 119655431 69545817 838460520 245297078 539493672 286201524 883011731 565361741 207252769 625611662 910670094 787121220 843687209 84407799 983079660 19454999 782817740 389853045 699346898 185275124 551444843 667762048 513132667 523589949 910244535 596509187 140472627 61839114 70997306 528036833 195871325 910703269 709705678 636781934 410710254 337143564 415702819 626807026 173688559 344500850 574368318 71694634 941286398 759116990 485811444 759480263 415566797 497739786 760382579 668440044 892471458 409096997 207049658 893572788 406629334 782610962 538463772 187953065 826579030 82655879 508385730 265370446 254373669 87548527 584051749 712150423 296049624 427774056 673613463 370434156 864670488 791384646 866052795 270473770 504530724 840722830 47608585 552255521 184131660 591754236 397217100 361103127 899729783 963094013 93175075 396824515 817606302 789125942 25704067 909486931 432949071 135020795 104429107 493696999 569953579 327410904 122294350 158364947 84643943 210497804 66169029 252185697 312735823 64438537 219283931 637815245 305054143 875330550 479179431 462536263 208586664 960989997 966506901 744146484 775823761 907998909 192307429 550415342 475132947 172398057 297222443 373259327 135015260 245835174 508363213 489957610 336498605 309288225 24088456 103540514 838843356 433606711 852335852 813598225 196300755 762247164 394587355 906608467 919138575 641997109 896919310 795135864 850110242 566451933 335339664 555880581 877649969 855670436 242188353 30625907 336852342 988750187 622984532 928807855 464146367 456689097 859855825 362768793 608901101 403603081 819248404 92842757 402569078 386260266 55513676 647891133 745448676 89342046 761664253 209811452 672996436 725235851 704921982 771577076 768667128 555721293 915754876 651593545 617643157 1983218 797033589 577121941 683577350 379511548 667310142 850792674 689269175 898107555 657485694 502461747 482693418 36487248 459812400 320590331 825797750 470848803 640605733 437613987 698699459 243147631 746298752 333708553 234253519 926272312 644968248 381912060 983779692 926860476 927949209 626271169 402126847 64201447 910318787 577606545 538092803 497437149 274296618 139259160 242792068 677283188 314446868 877478648 449652389 140812727 955789854 659274564 214174234 379735396 941754296 865145349 688807086 803939951 342655396 355626425 965704127 421777533 513889659 763212238 102230717 782871402 986449960 613286188 942959023 790211523 19141738 495197864 666360749 460240717 758204758 568172434 301677927 924589948 926992596 939666472 792567708 491856381 316420125 954926624 847984548 88228652 554987587 340309794 963307495 171500702 814483625 402773324 11212388 665023385 467854215 835367853 913655083 579509655 44252263 583531210 983762147 51664071 517935275 230416667 256025925 66399884 15481861 730939279 809327518 593950204 545716476 491025924 7123793 891983458 75959662 646690768 957340755 880075196 631275272 275753019 716089262 156652349 812412880 429154050 100203006 165295564 994027164 293613270 442273271 697304708 938322328 154652123 404586205 761765682 277953220 374720041 761852682 323560666 497585780 993426511 951211115 224925235 797265870 548335051 134909699 221889062 45414735 402347923 625133416 876140114 604369223 564780687 497911105 366078859 90220120 279920668 818569678 24172631 721325563 391057034 14306912 927101808 259306747 628352415 373267164 213680197 500000247 283546899 764718652 400564088 914448868 789261074 842001678 69682017 122484361 126432445 191326195 285125257 827784450 377531561 153657377 524191792 447707710 756698462 747423714 329568457 461837697 568322521 57327379 973755000 941343459 40280074 208789926 933009307 860884430 805651799 965596704 368602942 364966275 773055767 507908635 915110309 217846166 578873624 430853829 542040774 182991982 190825498 693527904 524592332 185954246 851870290 577080768 573799062 362473263 194494440 793128144 305443893 938230412 670147961 29223693 918969201 53342868 901377173 714369801 158550085 295309651 979001410 621304809 20318047 426782889 874102135 309891560 879760033 132521673 23675298 728763602 922325923 567251644 776611107 307982473 227423278 976423132 756944846 991919492 640543938 411423577 799695725 147288907 282162961 819083447 735354428 197365500 285827202 476549710 652880235 106274761 32299183 658401481 612862368 689801592 286355431 636871848 313843058 435364578 811235757 12407998 365710831 518915188 830514486 164897971 62207255 154241713 385192943 22778754 134067806 485596845 709982198 124102652 626141486 454552724 888302748 999004484 427325795 636505633 818027753 349441874 440157133 961931047 651989528 843711344 975463601 905741836 467923990 372225215 599945801 754176585 760776199 960180915 556646207 548776683 279393986 656783251 892313910 711316757 379664208 504679162 766794561 922172540 168273776 547649625 279075946 860289513 315213334 470783346 890200621 822470587 465442280 986790622 781458682 964529762 53414336 452902537 739546294 299643109 632065837 700594225 586545466 892276573 313477361 493065706 717255891 895771512 965716356 742575772 576259264 661675767 203354512 756012675 966809016 740741168 650818675 811339695 639133793 154143372 861238464 809956994 542356442 402006282 431381694 144782389 445964850 607072443 495011559 920643922 744282862 13606724 285695082 753244731 948937095 934938975 523130794 548799906 357407722 148830042 856050877 858876687 6920438 243835798 900022766 874419038 899416833 705009929 361829436 132203838 876505684 593628092 664843225 884164531 779515818 137974094 515449515 532287124 450828981 101005680 766549198 499417357 569795225 77255783 208417551 85662239 909820527 687672206 247202163 470507803 539076548 814731217 538809262 24485419 478651671 5363250 104304045 393807049 107602526 447400007 894347277 125272646 129734529 916629690 618229921 981873732 82779870 214904264 210516719 586080572 532171204 521964483 703286964 599544570 346388216 157178768 991002204 608609564 263256883 769927466 856611210 552889750 872158113 9754653 689862550 154476336 470567523 849954315 953133066 814041606 497366286 335228715 569396517 948395015 950415658 137269445 191463000 232793976 771442357 533386167 816884939 617236334 169236125 896769779 496167897 443763287 447178569 214756862 238483343 830721138 936107281 860944243 355577137 391972946 277074113 249861502 134736822 950653279 290627099 111628898 730820167 613617748 663217233 432407796 690166980 212960706 590622351 6129437 20372543 105997964 796473967 525722203 267507582 532121193 899617922 154239552 849254269 657032294 227419342 44993266 713629674 958885729 967687499 214068650 306531752 391517839 996536421 463540021 949353804 594059254 533204861 896159350 124262819 614541556 631882600 291197666 857067562 643338422 923948782 866986754 429686676 769463490 508399436 615124212 193332296 532570478 183130803 988015339 916005089 627646566 573411015 833418155 404479148 805203242 380349728 230704909 444383277 251967885 817038284 686470273 541808538 627899447 83532235 520140679 53915998 19105060 989237138 709935669 647037080 173492772 123419017 422550452 508440985 934995801 255849613 926813379 618360938 946843579 847195246 467216947 766742340 950311831 160964210 299915625 978725653 38616844 379676624 826396895 577328642 643787405 796195382 239175842 963724255 888665954 4915780 947935445 718389433 190857766 297412623 219278893 978305869 604916042 290575263 880137844 581277582 836323729 912698225 821644551 804452642 661058194 145640693 38467928 818459622 247033146 728925457 287261036 891036774 415456839 509486236 339529821 310190182 414381773 828912356 837779161 196000092 548460725 853209129 460321185 395910898 795935545 43364383 69509643 603812233 229914986 349407344 608338561 383889585 524757674 372059960 673483520 722212786 4372786 889542535 472187802 479144967 722274957 87861731 14020852 941994462 297420315 767673027 931437769 276346521 886633871 444632853 150086245 761158479 377238898 134383800 191470378 303916363 518642078 140333827 491719950 922180748 698031555 61405501 7305499 100153924 357386213 399139618 191329774 30476122 345226972 345737572 434970169 922264808 982343378 659933736 802288962 935564477 726346697 871172997 786172769 709819867 503003155 174942217 387203718 519193338 689615576 18522419 483048624 450221316 998807699 220203002 281076855 11365271 55420309 297922884 940360579 416452486 171610753 509069424 977041682 66334040 76559054 417369037 369597558 515066311 54838601 755434272 221513621 748137539 777391248 450751522 55357800 978199405 606430103 148353792 169653884 748728732 557401127 927550681 330197364 122328411 541345626 777612356 817266564 463728105 946019361 390865863 504250616 415087031 809493438 885148257 942975403 185862382 662782026 612311041 99051920 723222503 25155376 589004300 66011949 966416816 418667440 612442075 467402267 784446094 82269 604642106 924059527 358957685 186055327 645120235 886881460 744624018 428412210 289977633 717668727 178942658 60374181 155278341 65750714 908504600 127485661 297349173 179740409 298894171 499358863 730182464 465789128 195346565 644363721 476337195 509341002 950433861 819231337 36817903 72903867 784169086 239246500 765014520 443747560 280831174 287509889 482843815 546108338 981721320 505446236 457123794 603503503 246387042 312707684 754651455 157562377 860888552 634367772 374271788 98453053 53979103 624141021 183597258 339789660 447097571 540580947 648818365 110432045 247265089 154497020 140022174 834282121 823581821 410727085 269003897 475847134 642845646 176718348 20782927 640207789 166009501 992266518 127256981 777106701 211376906 338564763 998893236 623989797 519301223 92418493 778072199 817630389 793765818 343734901 161521120 49344142 564249151 388167182 122123522 644374549 194274276 63345064 18158632 814384324 720697292 478964918 117561853 771792809 578322637 843486080 433970211 416497126 616130034 943468962 465802156 498177327 152491257 948155019 114122148 937447503 230277333 615128063 330572165 362683299 165089837 468497558 995710912 178489757 998880732 557782587 350571067 657814850 711262063 484283053 383263438 908330669 279113130 750886401 398893509 239369098 775997699 50526494 332932193 252180379 294103077 321352767 755732823 761975095 889059439 813523317 901437775 133522374 389591155 236735267 882677606 611112518 709479543 253452416 492509100 307826121 706612471 996640792 453952423 264476149 991074081 332206155 663464143 466286466 533499223 907473357 444558608 628337344 322564017 659588132 994695499 200366094 954478712 539783214 893008340 795220068 616789164 941474456 995726581 548090826 594487423 562217575 262124906 327195615 406966744 959884659 206779620 261800019 962378450 167508199 658876550 577040236 229991994 923873219 403243883 724314757 709155860 403221850 888550174 322122891 307488278 959088084 858634272 694866047 760793131 22498477 111588453 28335094 1661681 555675956 244971991 492677532 569347644 950863629 876551890 827278764 118355857 695334576 581163686 989607546 478079659 54599656 664799257 125740777 483147770 626047572 463635426 168332533 77017887 422396905 177108783 229537323 95201650 910404974 832791584 695804460 39717500 412222206 956719689 492197678 835141757 771159178 864506164 935220346 431512807 711008853 911022301 25007855 482747616 905283958 361339956 732644734 673611717 672930393 545141150 35947948 96934818 440373054 172707189 685059091 162991034 468904633 736874115 314637025 781678853 216696368 898799755 239535703 933665453 663790688 587834049 5515595 792435344 398981593 275206220 122089382 717872065 298670973 702406859 706136807 15132935 647315717 810595533 484800159 573978461 132957564 859019863 93048563 12145264 180578242 335343971 120017181 58210596 302965002 644986459 784919019 605828112 567685468 479072930 530026559 798216189 63739412 895553291 611361677 269075050 327266913 708481632 217294432 835692555 792189895 956489692 58251989 979815750 169278621 559252401 16187677 925438644 501251728 477052804 428005888 52663206 58858782 604272364 264562517 198730398 674701852 93711862 870957707 105077713 868765745 301430692 417977636 600424876 877213528 173982825 468963124 727606092 421383522 709720238 730459110 232925956 797402226 141044049 981731831 726621915 233154943 34371617 767605305 388205835 619879125 892540515 202919442 773347460 967635604 234657104 377733626 630592358 266840880 319359636 64308737 977501579 316462575 636129489 927259206 612719355 813771118 718577690 266135425 9627253 823025181 817703544 906250106 645955565 79555774 389276777 523955087 510095112 687199978 299522908 638046514 741467041 666080652 27687478 542731369 63274056 389524323 419862480 383895629 873868478 383110532 56363382 151442827 952982651 322026455 751039849 884394726 233326376 984323989 953690974 35756467 514039077 522283472 347956990 226779227 348849668 580569579 313513572 999847132 340325132 620484638 519752866 366665033 492173239 272646643 525203516 128901701 529326644 641435852 436532138 794998668 428470758 851157082 797317083 893347435 790018530 666728743 83287725 344961603 672636789 680602894 399834998 767651594 451845276 531086269 343031678 585899465 975980171 805689146 821277826 556249375 757841959 535513691 355137843 789097404 4742795 217757004 899199925 162747111 884305799 958389773 644712993 277616889 3069468 45695730 496834307 318276576 850411265 341101857 423565276 132077469 472639265 198305559 235396001 521541318 300059 329627940 410081594 711772933 636595905 839240170 901243396 773327254 788998041 906808546 641772624 213402573 374074207 684554967 46442977 453534606 520045441 551720552 738376306 820466131 720797858 110493834 410974766 156093226 118667543 485101828 614442038 639727668 537960813 506601714 26167583 597228583 222959329 840356675 395759985 646678349 342438886 253434683 808708649 487755651 240000675 659036913 650643255 972858043 166891378 291143634 412313089 836187514 270323555 759168284 926029790 500894043 272855223 277995620 251839132 397366666 334990693 716360721 198968059 339619145 160882072 800414686 370531120 217899118 378709038 94944092 690214243 399156195 487193915 592936045 225463345 49451557 188889220 441172427 992786730 671738310 208278021 530647935 837695828 770366956 220200043 348344170 385208742 988035279 805143451 896373183 16451470 136273982 299104041 286369671 963216748 629697051 362408162 945755420 832959253 936530138 802033475 287219374 726013008 468118022 434392063 743438529 131600732 130583741 618836604 778024621 12843881 552216623 12992598 586077981 794850074 867250722 18191835 370347664 543123209 750112113 305966222 547574747 91646019 55269512 140935589 688635558 736137416 257532906 231833227 136558058 547019788 852773036 171373406 446164089 206825849 81913591 226437490 331879286 185036523 881383049 224675788 265451737 495655218 780813621 18219431 495005676 438269076 524766046 765444851 764224464 452202312 920340608 267607249 460340217 982914555 713315752 636491800 999871150 861301839 201092598 513070547 29983626 151891800 84752162 814522817 102881790 822370845 20420085 177648852 734660556 22968349 463766731 612034994 402822541 548826055 765591064 4339511 504654637 671223552 123249888 107369713 485969002 320519585 540382524 409666979 14213976 909192695 880190684 634310595 517658847 692132674 704653696 479924731 708767035 970241078 842229630 872433067 683688572 851008380 304844864 663120229 428153604 391616562 384005314 243063152 346531339 64063079 351603224 727202887 101896734 317746080 526001638 304189207 26504092 415513430 332860646 325577796 70601016 126779766 779529574 633163748 551489146 22979807 443996615 945424962 395911230 660313063 85804799 669999709 233434931 735489751 175583000 277596262 751661660 927658090 144457647 411394118 902747027 575638610 148634742 418733589 652765185 226831795 725679026 47188644 297549480 91843494 427178685 605462004 42613465 14024632 633746565 626106813 326771902 465350760 855782923 863837160 432097233 139511212 562421478 118481685 871861091 440291693 685616573 908756246 12664598 692894726 766651088 497015154 991986019 305636553 642298992 325811171 297771030 855994490 928760195 488593112 358090444 804184018 727996417 267513844 907058556 145467389 21555577 124398221 44615915 198942492 804696461 355060270 675829046 460660932 43957873 147159317 668168268 947530878 894392688 300129462 840335474 196427333 354144615 901448246 76027581 763600651 460904776 128916208 281385883 386011444 297455769 72880884 605757771 154662168 31533042 377401219 593353312 416308101 638025091 901514132 790978114 401211452 161712523 950799955 320556460 84782192 96386274 586615196 651157295 288586058 805898096 156011652 366100398 572598375 529130675 714190289 607423712 15951448 326267454 341812861 337257938 572333344 899490868 17396279 154102114 441359034 79493073 662529505 100066501 781798289 257096673 651303955 816982529 260233990 901773639 129065367 489752180 399121390 725415800 163213291 130016587 395851025 862642429 988803522 195709452 284985260 35968501 565047683 202117389 65982448 291955856 641322440 493150202 297008001 799211413 278343137 352079955 24816119 918503645 287211599 219470827 401291616 151483349 468670281 727973738 453984444 816738816 865854266 299293900 638604416 434594163 464339264 219080160 414261012 523375448 883770799 500924619 968705365 657760363 417106060 903058050 928344851 457881984 694528019 250061139 414065044 187854331 580662066 158315357 592113168 420458070 967994379 189792531 233030194 130503327 425764982 462843324 742586013 388001015 569171068 357025270 234543461 475948052 607167197 362585647 192688274 617871296 135768459 592069419 978641057 275139415 330192941 103041665 738177282 273937997 390638237 93701918 615988891 840417446 535273322 769658816 768633923 802240380 282411095 268514171 27833160 795172221 968316122 634332728 102913514 869718891 120611486 35752241 951223261 537802394 868262401 151386999 550279371 33718644 840156823 448402028 237769936 422488568 846794661 489258057 152190204 304293943 243063463 47531161 105259477 279068375 573437898 895413948 722300370 239459728 699954802 989621861 344492513 500721585 408358326 313427485 895715810 556436635 900377823 727544766 353605929 215960133 323728365 636210936 603044608 736354743 224014354 301209039 655228706 151796111 206254644 699783451 246294082 11896447 654418287 819355910 300537986 666305996 553012625 960767890 884411388 997816785 610926493 742933265 882730813 21137530 33123913 52985515 700113348 261318090 562516095 311665371 889690248 7032917 92845023 334782962 356794991 606217670 842051388 34017427 404290776 688909659 121173787 714344501 662386706 421844068 460809271 569499557 857401826 774324423 459602432 771501441 979005441 476485503 441761558 691188413 159327900 577069336 953611731 869188898 41148115 343026229 40349375 743621066 603475770 533474315 813409561 705371046 720688730 358745315 302825301 971783672 770077489 232001691 451382168 359561433 551170478 391266598 160686142 432204212 474565430 920350983 446981717 582739401 194434850 718799834 419655711 818188971 245118783 621491404 160138644 853600450 119727180 220108574 503090398 708986314 126324863 321777318 870311643 408208722 131800577 760847949 334493086 190108478 839107437 288755346 115019501 530387014 908465749 107894277 914384069 259697781 31219645 543133133 766936530 467187114 902698142 80834083 912949752 702171162 681860708 225843925 493537997 305864908 573311345 151730116 774352924 91331612 981367704 204364134 950708323 349391416 394824354 431909188 146150229 98330534 614861516 173837437 777569882 820991932 888310599 89070658 818163978 192417063 601741495 63848536 482467254 189835877 735498165 457666457 44506079 258433610 409644365 281785459 52030652 335221375 617430401 963560295 93832121 601945598 478460868 595833739 38503155 393035160 459398015 994868489 498721212 321219183 359025295 942044062 828332317 835075708 688538565 126538523 63154767 63805706 547844453 175156200 720330561 901911865 228259239 446377852 3473686 237324924 532511546 517051110 426645668 167048475 556593596 972223815 627700469 532186802 93907523 760171605 963495881 954437296 675896791 806425818 26515475 635781337 631738869 730005299 474382968 322333637 95580942 95039442 49993683 285086558 539313413 963935165 869622708 419621734 377046965 522607372 678246620 152765935 991569257 631815022 609153986 1686497 269592930 665998501 168529681 218399607 696534613 858307333 356078632 436849858 53619946 879434233 182475672 137377317 926300222 3880063 646249386 738545879 613178466 356873127 652322519 875258212 810961113 35529495 690603597 767739436 712232734 218614154 662717553 149632483 250773276 645667148 216944983 464700431 940953012 990510784 921071948 719838094 91331898 593757402 112032589 394992909 309601272 786948518 330156429 447394193 441561258 277987519 362739187 492004594 213278977 709695960 422425241 686023771 582884384 580134711 186680398 629802188 985574690 139545653 929906453 617728408 724782994 317511615 160219812 604901095 941236721 103861464 422721254 811758133 624849459 826016533 46231674 537661649 837853762 170652447 738680625 254163039 736213114 660481845 416962195 833834327 184844843 937810855 358180443 6658947 37516315 2624348 369443575 185158277 673529601 861595213 348314633 737974863 509934091 328624647 248313576 936049065 564520281 946744365 253979424 180973230 255506559 146291444 723202798 60564815 854583559 54353830 984748484 940354510 909741293 198069536 234690251 850122053 913370401 608716371 494663516 478910493 605202441 964835526 439793542 929445527 209079292 848235282 854490764 2992455 736778184 837232997 475443044 304714643 501646124 513078784 388564792 662080568 588636511 389969849 775192041 758004678 254461831 192124538 188334215 459533599 907516739 231270848 331689434 680343548 171387170 485197596 536419037 686801256 106059050 74141365 957904189 448374338 260871506 708732357 940765150 817517504 346244615 851097880 158217558 310414823 223984811 160424848 359132784 533051924 5541393 983664291 853848235 506964854 372886787 742152923 553894073 338356625 978023612 134139477 862049536 125654204 592469870 866620739 37491228 411685028 990360254 201121898 815860571 475933895 739988035 164088229 201729855 713472762 307500042 28239968 655553024 50843620 267161877 375034397 617928712 167550336 314697687 41590515 712067701 393853343 857318586 955040265 356284826 931559012 441355417 185030688 813687678 412948166 921071430 914545671 850814555 471829777 935650821 998811428 375990048 33938789 898597391 440234994 752063984 921763893 62991633 308339325 546853025 245535434 258093994 238034664 286417726 764687294 260131312 367935975 990871686 747854721 833581548 828071237 761876074 911658200 755959321 975202400 364758162 847450969 87007721 841264808 187120857 957890543 512261696 69120035 818301389 791227740 265926647 179749356 479552816 500871858 632714842 693878447 306733690 915705305 490670506 273944879 576808788 276724749 259101596 329067201 867084830 278217309 642519001 236714446 944629866 53004845 169021564 661028949 411780990 481262517 90416279 160100454 88430806 712135295 620135598 112685736 660261537 966101485 418808122 69143764 440318527 854422448 78838567 451894839 216857289 419040338 566825046 713777204 326551433 338283438 178330140 559424704 534701181 981963122 166582721 765749476 746925785 715460516 562672386 192113983 496404354 516171546 291374224 227656834 334205331 928794112 909083279 631003633 794204380 33209430 591938840 846096873 258569822 494902384 424078519 474514516 738158288 708930420 636579565 832565558 699763997 259434975 877639855 659886372 641948388 966625793 521298661 590101960 281021175 569703036 193243372 317357663 569754588 293392073 254186773 214213178 443013199 233763762 186989347 590897472 335213502 663645145 412275921 757419627 352507595 80367152 152473674 81183303 306072526 704897151 814944943 821983094 301120849 965454306 47054997 927763246 833524882 808696136 576788612 825996217 800490500 280355317 487764345 734122740 982463438 930473984 22829412 352514768 328904266 949319382 402889643 100422613 775135367 607802293 595774374 330064282 106890952 294761522 672505121 889300814 982667523 70962868 927546589 723830834 673310563 818461430 748933902 736094749 497694407 934662281 629653982 131886071 339343168 626293071 784727017 514911294 630463639 595462657 569346751 577047428 753812676 834549931 86809446 869367534 995268216 856009515 471168214 814027447 365290388 537826741 397262970 115389099 372994992 45853009 916980917 782629548 460631189 839203420 586187611 903287089 72301763 690513155 178794548 283778498 341216236 198836683 9458556 365603709 559051639 829260300 404932198 382345108 498549502 9913457 432875924 390738381 260088016 695230329 71710625 779515136 407721584 486352889 367852439 382461853 985266452 222871448 976799097 233265187 665708071 531708754 823803067 587027882 403509191 178033142 937448644 953021018 937247559 797444264 263635827 366684658 759488942 915301727 568553367 203448386 10138167 836871528 772295030 515739569 360098511 780826081 938859335 874395064 377508507 469536831 873787320 754845540 204445295 228853449 595112552 424003544 548866903 385860890 182260334 634342601 576356626 838924963 704528080 549479168 39560850 2261286 638351629 797315804 707674749 426974012 557099924 643607245 967809455 438404304 89123914 34779610 805008310 957034402 79336713 586167836 914241876 323695558 266809371 35448129 761495297 44267554 228803267 699651850 140035943 762923763 329338292 145277901 412697060 930746952 421847448 325923571 30710539 140166278 216706954 36849019 825109795 181201634 584875420 309994101 945399974 97783274 606839634 617328008 22933188 599598589 493429797 659262830 335383006 389191118 100420098 412222066 521078283 317292261 445039048 203379960 657257366 781067294 252922318 7965174 486763901 946229799 159050842 655373683 620945396 102579718 632580138 792939279 548757728 816611218 357976815 915764347 847186013 875489781 178469326 19006972 57029433 481435184 257692637 316782828 254159222 734539159 518571692 83539001 457271500 638728785 216163513 696617189 439199012 78263257 703101946 502974084 309444382 34986880 847254104 465716161 778393740 780321000 62674990 538765529 381324533 2301066 105096398 801220126 225606675 321649713 879184124 895806069 745114197 339434365 42702193 418983896 156170078 23172706 581093209 95066070 665436292 157070246 242586837 389493262 408854866 641458534 545396602 272542391 422793734 802151313 788516049 737587995 135591443 472858219 765707989 966201880 936131744 680368396 960530552 196158110 91899144 318010335 971300894 376050227 97230681 41120036 544954911 499125618 92597973 632996718 227253066 56137863 647965811 411716645 861711197 160256437 969905502 789123076 291725198 29483472 189306229 949738396 758875909 557549251 695496138 538298320 525192031 271789068 412524323 955610711 365264173 461129019 38889596 505951806 746654323 65027703 379752323 30326883 201680169 316953336 31756059 187514363 525870013 966088590 76375514 364134668 710090640 707795225 176957578 946196212 95399796 883141902 866847403 645635296 49013300 642192377 47601904 15644758 41893132 221547509 75797438 281700780 465042477 903568694 331532720 783788686 651885883 606413951 602020885 209437308 271417294 559798188 452263792 685925705 107686900 130075178 851992567 460649885 288568493 709298042 656005142 27043188 280588910 281509810 792927465 60409501 241573279 616373243 982956229 946681660 673087773 401684756 212578735 732333641 687424697 140180941 454831075 318690831 475491254 697443725 606475855 775541933 623256911 650356429 423728405 378929304 763169583 755832219 768011277 134543127 844089335 458155544 199797568 968773830 827210683 748754170 428888430 870978580 176511109 82065931 82682505 722846149 934092497 102033064 275117624 296474480 408597007 138126914 664148053 384141313 807859493 490047713 720098671 421744697 584209130 389043612 21557577 83828009 488028844 679969058 470147417 12560571 249385643 177388596 558139722 175957545 837131420 740854824 544796538 611524228 999283750 740825448 596331901 726180654 983224168 867749361 78295192 374563936 625942385 361387477 107998790 928653221 123766471 35671993 534511799 624058973 436490209 106449239 581484876 686416443 280470445 73797629 628794140 492325320 194820107 886240525 833808755 43397854 642132047 918839419 954486349 89177389 60804547 943504210 999660767 27524793 518331938 768717359 326865423 399478361 989729823 373267396 619103479 325861946 137860060 222122327 867453286 32238683 206144883 449408832 804352094 493744399 769120113 824954222 359449751 185068926 454036822 159821795 467786491 659663395 70655510 14965556 23152936 558075727 44581531 617782538 369526257 962077605 170760256 424577699 929069533 976896668 30354775 331951953 296951719 783842048 966100389 623311098 202719420 601793394 120550113 359614614 576468416 817963747 692711736 604471989 930581257 85990173 655194060 314770422 514052898 216270650 1989936 394897809 49570122 295335979 748561390 952565198 746731507 81886514 377779969 694739596 988169539 666547816 921287259 693046203 733022102 596262200 966625632 890468834 141538810 610018018 185535849 430040218 243717809 493897977 649135683 106191120 798087603 283334117 160650925 294538887 386203433 956474210 106346205 869662932 797783539 336426239 501209852 375219936 924886563 861570720 726843301 683829034 985901440 747776253 914801258 869937730 569245700 100966433 551998031 612435279 267643486 358360555 499170893 83002506 446981233 12153488 235857872 319926721 593067475 523753239 774935354 809865429 541688911 792938459 939267678 522049084 769368676 49632013 748423429 801807744 148003779 951802672 912367981 165352893 749907924 815782299 440560324 762491943 157391922 156187387 234039729 521863810 689640234 956749262 518853324 270374312 171185729 667293928 262373153 841675271 977919659 591155186 93242034 303895072 708407252 347525094 503344882 694530313 845084123 617131413 280083786 693268204 310930450 614165025 889578903 139424134 310591872 476391299 691709098 415908521 888842079 728845062 566239943 599884474 383930782 283270090 489575463 559142707 391200607 915122498 956901750 730691874 962216826 796748726 224463445 598232489 848847609 994093250 410408921 510154364 182328218 534146005 50178314 491544166 775942224 250017459 546869093 289564612 110176706 533734900 397746523 915180296 753052875 120981890 433850064 623352119 853687544 472020255 865895324 155208812 75697421 676624605 348167693 739862611 734705025 783019940 345783139 177131182 637347581 807289775 674948691 625133012 81850592 755265807 211434885 430507821 582832574 204748839 720442390 225881015 788763612 414153774 976451095 519405188 981879222 13316016 746512651 348456250 191869562 592881421 956222061 328215185 87343242 885663481 507359272 252615897 989721598 494639866 369354525 258674801 737899296 247117293 605437857 770549841 254604014 848924802 37871100 221863553 486045595 551828411 595807979 922285727 814001422 462951793 975635486 849706078 264249697 936935631 602714299 938971137 619074915 590108885 193538009 466978020 877517591 871869654 185091846 339450868 467239987 920682234 212470978 790024241 167814818 465956541 352492801 89747251 549256962 987957614 315267501 671141794 410024743 953410225 421430562 13899709 180665494 425538302 265742001 970203092 909627659 50504735 782963485 444213966 112390387 771691446 580232992 563060388 626358771 923399605 542380519 663216356 831564639 656972003 534153618 627671855 449889987 383617886 6294966 3621307 598365790 739198740 684326362 848982481 800894882 332298824 616763901 650363984 156932022 417582612 457496334 765459496 833109492 438113505 109175667 36881632 748311659 92615920 914524547 66753298 962468957 851200724 439296012 46627049 560570050 278907894 20384461 313036457 581067460 530071312 198975741 975262504 806828609 440003763 235114947 171421261 101392973 888321985 646188219 462123928 203609005 391093235 242739831 635489434 278075228 931673172 627820796 876973432 496399114 39229379 728823361 646034284 767323032 815104886 949916851 588156740 493277085 556122994 640719796 237654497 404252644 794785555 221620759 203800250 121574380 686856075 680899238 76754518 453869670 416583259 390378653 454410965 394698171 555307995 822627372 694840936 887765124 252998072 663796984 984751573 356102672 33626992 407080602 361616628 955844833 278576856 820310302 497408308 215635759 373065367 819044230 202754583 583001955 9754792 567908933 309209521 726555805 911339228 766692805 975664429 969124656 861935957 646328545 253431112 906978592 862355213 224358763 86158036 126937771 116104781 78893223 923288375 937409725 676246326 958347214 551550185 715869562 615155771 134733965 478241785 342641336 297371813 599186819 231622793 617500290 778671886 220441798 717012301 446674838 505992678 799816287 207988241 944027624 993074162 158561481 870185520 441187613 553786055 43925878 219933981 227804433 785384787 651375434 417129694 146934353 206607445 568287518 730885259 572255906 603430112 203264062 697937108 948418936 899969756 275448556 982446713 713808000 600181637 658674907 101456591 997446166 173100522 432360372 888289346 751920591 382135151 399058836 307016397 890854641 169892940 637201804 358052483 643319542 167359499 568545312 386161674 792666125 201161741 849081289 461210395 867976089 988290054 512420211 540604676 969462960 435536509 494953727 391355686 331914397 421668685 941277122 296887670 974957406 766124071 480687364 296792832 579377190 683788046 53726339 551004767 978615260 47421145 38657261 848403015 661996443 872309172 461651049 367216636 575570736 97296799 34211599 431691736 518197663 64774382 998758251 181345737 428626335 495226055 771572990 369688016 972138009 892671911 583900861 150373507 903956140 289296349 64619920 345636235 635673132 159581710 967127764 169972263 695467807 544020399 455835866 688840104 551167551 348823438 63252326 113773555 704882938 832439370 384135216 856786946 459741173 475544278 83848038 110085731 309296517 547929338 303851560 42991031 190485044 779473362 691249419 512022836 634862914 567604301 316982423 199382308 220664098 121839535 733505481 97389924 791244280 714319375 235384978 575904230 832530978 153919194 77324885 937729839 104840364 613319502 597090925 537702617 582018522 70115584 872551077 990157842 744120738 393549911 209028030 557361180 823734831 511973646 84625388 559434443 770291295 827899062 171470169 606589706 815258182 173584177 322445985 987639638 714929577 501238584 321379669 654675521 495319684 666981591 27038840 239192817 118848389 229361132 968623365 775614878 691110030 581209259 523635814 116746263 968128823 309261852 915834110 918922814 985216329 749530267 555121313 691611783 877053764 863296600 792286487 60552317 217077466 21827541 934122653 165729086 394074482 286422635 455449699 231857146 185369766 6168773 823870734 837707383 521281733 37079394 442033976 913101200 978804050 909112087 812931563 866910641 769287042 526886283 823641898 370520925 150694594 472578490 24306793 484017065 969034032 108706419 828429584 235423934 526376477 668674778 779842299 792139866 326364305 541326566 166292220 746168399 880188359 206645220 266187608 627689731 47805356 698599666 303612486 587517423 209338724 513603973 874226292 441565216 530492870 214343140 949560705 229693625 127033819 427346346 944149636 512576879 893036898 100818504 137677956 756474123 663149391 752790400 704079101 408502252 62558280 2846699 839637601 811659394 927659815 741984116 427870869 44335060 222168955 651435483 983309680 266404347 267388422 88802100 281558847 125977253 455070528 219375205 623735620 232226195 490290642 214462891 707481138 27944731 976466717 338498837 234922163 822107302 201799089 681756424 742356450 677314867 748793814 174044857 953021393 841303507 539738118 123010230 482612741 328567851 85091696 921435486 734905845 181796597 429158519 168096100 620791694 512607871 59501361 639428176 10802098 244481322 513706985 842746109 786088628 140751340 948884894 757839388 727208157 924410575 779171458 378465968 589637867 186435440 995490427 385300113 584435341 907430272 297570725 643373289 881925864 669362503 441666253 937236665 660854549 910818332 771172856 355788117 801480352 780305134 572763354 285470436 875093514 511436990 450035040 171524321 18551113 109902626 309784103 128261277 226361411 729988804 188040450 453264314 883710806 395783137 482918775 314614961 8344019 940189387 80244547 878355789 728704126 61640807 396198610 844273966 942602768 128616624 426305479 557226568 839060405 987941170 960250234 257898337 737219471 909243279 324850037 841350806 707661617 532967934 679793143 415479254 50377764 845701575 620336241 50533 752524389 85103560 70844939 384404571 834053349 475898099 208665120 466597667 212541960 5388494 533334717 989002236 802169895 515556849 511706406 458099067 771714574 258089100 932627538 694779143 953822590 703360734 109802346 748380 787139500 65012671 333257294 734400777 19443136 26097943 857033743 193546994 778505047 871023716 679484790 91389646 467047170 932945720 85360508 243140522 51078853 383134649 283575248 16885348 530004120 875032352 566208852 152581168 410927338 956181050 339146912 298048279 41088281 21656554 735582334 401730163 220045306 273349029 534380140 542765429 367938648 261853172 4911901 206524319 194574701 575870198 598599416 307869514 566423914 863597275 943358104 810538018 960582645 712851562 589782858 482260388 953030310 548635004 942547346 35707303 580432777 218860414 507620774 580689616 416738719 196452339 623404529 901916 120303964 456403696 785380754 191510106 795644714 753994655 632215258 840209582 340491237 448250556 323260370 527261968 926842718 175671067 449837234 203088843 633888984 872678432 121447531 756800766 477569422 491788357 353837855 147096350 296416555 178328984 537701539 368831858 609950800 853781050 955282180 846493846 896822545 684362977 297315583 299783929 124561784 176182614 214345863 682251615 922131457 737966840 244390722 950243167 215864349 579274552 451993357 156954597 179352239 536703003 917092980 944004530 491109009 67351227 967815995 933161431 525602064 415384006 104261336 139926078 179319404 79465469 605032693 182919201 518731354 612015287 658845171 246567569 455555714 744452187 30909794 363215088 12577024 556239593 462823050 775476599 250899687 297494130 908796646 255254449 313918137 290168731 23670436 192584958 436855024 235729951 507100454 165707025 595029625 639019850 521981315 922238066 730236724 168218750 137685766 18737917 674564725 239492018 925610414 253733474 758901126 520164334 366149805 678394531 568707107 910394832 135165162 705475224 397281532 724632586 762498431 7769710 338669622 801921505 488159291 945709092 944635882 990249904 427784224 120229389 32102053 266083 324560358 680340304 680099815 196775676 785677943 591572587 568690852 850752274 939805041 213302700 412372422 862699853 369840551 543315895 205100712 159160555 233631136 86968323 158875036 451448126 436223510 50265436 979692647 357213740 172930169 709642850 10008256 665378478 401143658 198040073 643245268 779320657 916845376 648770584 760183237 964912824 278935686 944490922 774981158 58746903 340605051 755442095 81616513 314813370 703937936 873303916 396080081 482407292 531549678 242919671 536366600 382277969 114035694 835836860 369647242 591465916 681955486 523528955 161312432 733341273 421433411 824662087 737793095 427015253 391148753 327040520 895325710 971113712 305563253 152306682 2495035 904190466 381791244 56139180 422162679 259297396 453182377 687220482 670222557 367189698 788323603 691841204 413904255 416489344 834489924 102972109 929303521 333101010 785689067 596983596 188042492 772188658 102588395 138230790 53892157 476119469 283932634 554478178 100805123 527432934 336787843 882899099 860277284 766045202 128073060 180584674 260787816 998381243 76372273 916235706 242051341 516172286 848529999 999836794 906842434 845507340 195826266 777512911 868251052 471986092 83054495 585829431 58123491 247348920 916179874 47289990 180950518 517416091 531325338 699281509 17349859 100037594 473612016 497871566 732115744 428660616 193764292 923986066 941687829 181705167 46988136 684422867 490970527 144145006 674124002 360273290 268407951 579011382 738464110 725140482 906147625 787203724 655901946 483989339 601092518 713790955 147961001 888447752 150792370 475881567 882017617 223260497 148170222 759708938 500448765 774158290 792004207 574660514 517610091 36839418 679293245 601296113 275402638 761691021 334139861 472483668 232924685 221653283 956653224 856512317 211510979 993492646 614028698 420491186 720452413 324347864 705280131 773546699 731782719 694786763 960141745 302338103 696123455 881434727 118584420 661582776 922187240 609680615 363393361 290767778 36072601 845203548 288279840 122110816 123418852 914288936 989832942 969313263 438934287 365336197 937011916 154480737 534647190 625520892 576366654 354817628 138036647 81189102 746694332 613511321 534245284 488643855 702003764 650042725 449960869 382291685 598500742 467031331 733404659 519895373 244684039 990338759 600369550 350329591 380615935 188956764 556501160 577389797 569964075 833424256 358385960 569562352 874894395 477314531 353576745 400544835 735392853 391279564 761027960 655481310 109789072 406169747 689676825 235471124 462949754 119235368 884106946 915490317 551499411 886668427 295144798 269023301 664437968 339797586 92963979 949857547 437854744 27014438 219184668 366769667 623794378 721941829 473650073 727844261 226741814 23726850 404445882 922994619 654079263 744282433 933037040 232569319 403340352 968520188 70679260 74856987 344538307 136191680 377130198 368915230 467345099 453550896 388553063 445544206 160654316 311331713 149670607 991813081 396539821 352728317 101925504 355502530 305330189 97436800 839573920 301489122 657679867 290312958 106951563 728341669 211780061 247126011 619711568 482592329 389773834 472830993 916567855 101430626 765527888 722315630 450371361 136284505 326645615 85765715 277549392 424543976 225950107 979165078 167072666 211380895 115499774 525508385 700863250 310253411 602479923 700410480 952385663 29431018 249177293 160054039 909178076 37090880 430034382 343075642 965283286 382468676 870809648 325216276 984848977 234638379 373337696 481377904 985907428 182954493 412754877 768634163 131858520 676862227 633053470 481256400 488920620 929063071 527087433 837124306 75154708 743802404 758749565 22047830 895489910 704340474 730805225 276750478 27436011 815522252 939518002 65889343 887659972 901694233 558044145 391899459 199241603 194580406 836159795 495138057 896138589 744454730 666915063 199258384 104745919 112884944 429178291 982503791 448812998 172903193 213547472 699558224 461990853 186601799 312873513 621821296 175232963 268421203 481800336 789737633 469018106 890040457 760656970 24863817 103783770 175646727 358115981 542151393 525769731 163298113 179548425 171383926 176946127 937038208 105157212 787793706 651494085 561017182 715884700 24801204 226363815 741964619 39117266 239910364 724414053 623139340 150227577 50092288 639514792 309615414 109624835 696686739 582512200 41942455 644937044 447120024 956425686 639107150 32673605 714266667 442421011 793749518 524305186 82314232 562216311 876825823 137292077 445713090 716211371 805964285 115277593 25950686 755203343 283365495 600752271 371647413 409539125 598689201 262555564 40072774 114103140 916660194 360532353 909514145 551493654 972642967 711799442 690825325 279256698 500556590 698674520 819746402 703153651 176608092 846071487 519117008 442318230 314457512 600858792 254454551 26207408 73229805 57842280 764398893 63638846 665787356 635168584 70439963 822456436 297443192 575211267 206255744 947331383 945715608 418223690 711661324 823714978 493958248 48766275 998536966 837677701 851596776 84312582 733959367 104028641 410552939 114860319 230317117 863303021 34140954 523319823 197333353 469215252 971880559 719579595 623852257 663517045 670545594 501200699 280604751 670487650 781816480 645126588 15837424 905228641 215577494 474256287 843586069 85659950 972067946 128684200 610902949 264686903 759801275 793095823 933977241 911579167 246986876 540029314 455551 515290683 904393333 631465121 872491257 830970904 753986242 760577153 187086395 615499507 306352210 808889770 360267151 410348863 947061865 524204825 113233620 546892579 969237790 802528959 140530683 646544121 553062878 330015743 783340425 36530129 649002471 765869108 375643929 678650860 546734798 922820393 449308119 712087361 301190906 474851743 436310277 113689595 717157926 470633419 460979322 471708408 250608099 953674708 438539037 838179404 400218131 702548057 734706031 614037948 113399151 143796970 693328383 142002500 672296963 399272074 345953267 223561105 462051757 714217012 971123589 234086024 119693985 872713043 805496964 49340861 399451111 823122504 746009295 694254845 94592475 388830951 395892958 782699717 867692205 866603770 409945657 276417736 254437087 436142781 238973950 27049068 126251978 970570080 471108447 449278797 595371545 290372489 965469730 985917369 680749131 747292623 980589343 761898803 200227125 220835136 990132422 13875441 210217598 401087451 967420310 31052894 527520034 559120663 519265447 285368216 886475248 501211227 272021537 499467763 693382668 140822915 857478083 799072884 381342061 91279714 476077405 475266134 356247392 392981050 879003990 744102793 89082115 670540357 449988390 796984622 669145547 599067184 255744477 131746844 152046590 930204059 762774171 408196446 974830394 404192154 246503702 887769779 387863788 709371191 985057303 435194125 550424794 508453869 403355132 576816914 394616730 220688430 77282104 432053662 599221528 857246687 901696719 565590591 872102164 558297815 698246875 28910008 681857954 4702563 660408073 664055423 495244712 583754437 583927580 452833086 25233251 336896432 308480361 858532693 397960930 53886670 979020634 700105046 647980169 782784826 112698860 55704968 149798800 518667014 449814064 759647334 626999426 260825015 251473869 398670621 261052863 376105668 9332092 898100753 656257530 180100634 585551243 758013784 675945659 564033179 294315099 142703933 723418845 338529946 448390882 202163391 595706129 909401696 878623018 981779471 16348762 784635563 778663120 314579734 134818447 195867946 504532358 891416044 286973661 59260674 564218769 835979106 630740034 418629452 583749707 179092345 706825747 81830804 216105634 358780393 425798775 21816924 758649751 525028507 115427049 895969687 18575553 547465263 639688378 773927726 370598088 68468343 764243340 138040702 612304874 950954234 451166680 247434712 996149369 276847474 439905641 263553280 895387482 372446798 164241887 198316975 522560647 506809137 165214510 959333137 782929294 130950001 237295132 853204296 788462097 573701273 85352134 309090791 222122052 752421607 582325019 220631671 692546930 716015055 300638559 284892405 242007161 626328694 736735402 48131154 942853193 447986743 750688103 704645362 390505576 572868898 172943829 31556910 477885809 354817144 716370057 535120338 878151056 403525936 962267370 394914463 62032136 542412918 492152756 968058058 715712685 588644390 361481078 404294523 386624618 183925589 792222484 901497935 593904061 131533001 145009733 387043287 525904438 595975548 163052053 786303511 909856764 502190877 547621733 638394120 596252743 426923150 233664358 354304790 272464871 819037799 347124770 236190114 290467771 712774002 248603379 311549313 580360507 736740653 738305290 537643899 743196400 920913483 669668841 713771213 661726454 895892275 231756777 906940327 837364608 622427775 209467573 520029103 140677460 601123711 70945229 308078717 5181515 945457844 464283397 587873821 664640467 541848661 112214787 288010128 422059885 672121037 220376516 423115082 494609199 564152122 970224919 518048693 548499010 341710320 489128736 527825837 907252581 203818740 530177751 709329155 781199208 372180610 390334599 67325179 586721714 626530184 673628751 659068621 625482940 87176744 870383780 33022503 470197908 251948090 471995085 601017769 459166555 436441543 849739622 674852712 839949255 771327375 319134430 248970603 799163298 622570884 60069880 350678065 579418185 843176269 858206286 223462698 225046317 883233988 455263945 609801017 144748117 623443576 784592426 455384377 104061147 116662316 338581893 521426548 206041962 379485526 358112961 39730989 306729671 153308577 348098329 518698264 119277125 475072875 842501021 952109533 674933839 672128584 830425522 170174360 915315938 742481789 631831950 522452316 616896528 625526918 96817341 841730987 963923582 688597392 164997279 690198784 740690918 353413631 411593959 365791813 102280086 477883626 236050973 239669597 569577200 294714778 321199645 969813403 582337000 113541135 232671895 867288137 802455945 108276091 845108621 202223907 530101872 378529476 143778775 930447577 451410767 535743750 195637154 625025936 558017900 204272655 111675629 332282722 434995999 384195298 277629450 5854937 458237015 438789685 432760355 817273208 650717974 435322098 946612147 458748466 299504624 715476153 109042441 331388401 113516176 513443933 946153673 634574864 761712692 64397923 447181418 425226978 16761388 150649222 250851512 466729001 299931230 446059317 796747859 286077855 944345029 784867859 487411759 786051440 709527278 299355255 592949267 932026046 153641593 660429034 917997338 173505052 71652254 230330027 775404084 27500564 214270629 101450798 950882982 243442081 985457005 406782360 47341702 885020341 246914534 456887621 209113408 428284085 463092375 140290627 170947604 901921016 145379096 818117332 757677205 547289419 367979161 287862512 781657899 785316975 401222746 992900801 863330194 497733786 783836721 461870884 928203097 938217458 297712391 137588271 567625316 648271125 605906779 848298917 877289323 740877716 536254909 410282372 140265080 314089587 431563092 684333688 642507629 100923051 682391129 70932581 993707132 903554985 209830554 60651233 571151533 974075340 157089272 917740982 603719771 987920618 65386217 738455909 954114999 420939468 518037750 180342686 708562244 429428653 344375102 126323146 29321305 88811711 148664050 604259713 547238818 771180198 406686167 577494292 802122144 596251130 77604039 876949508 188343076 78945226 795043376 523574152 418880984 249334292 355140755 288996108 22365366 690461262 918973702 91898541 402081934 180750816 98045875 212537789 984837253 425142951 61482583 258498373 169247889 41173876 542245572 714720382 539771390 450667147 930851679 896491863 515797996 977337381 150860194 602608883 648488910 23986414 85146779 557936168 317196780 923206279 720881515 747648000 547548130 624429061 185771465 532739131 812075807 630147696 34623613 877031372 60072295 991405893 679758821 742758232 479433554 425719029 277340787 704170938 531156682 249631588 920744748 411815042 839342993 540677738 349551658 121333873 874544057 883271765 558511388 151980030 603969577 324947558 815488449 179908052 66776351 284543823 118172273 658759506 612264105 312650171 439354004 152603401 386217258 698434758 961019688 198159682 857022428 135475329 766382399 850504822 486388040 876605040 95595646 877302227 236859343 525289995 42667424 559461310 762804773 31945536 52363505 868009547 430928848 886740207 752660180 360167879 830386605 87788397 221870654 585578287 861294700 72116994 284671288 506186934 405817103 909642347 404867936 148814915 192616815 107712856 802589800 927032816 578240695 292913903 529565846 217293452 420804071 727492167 216487235 683940890 808484434 892535022 183570780 91986000 803860512 798320484 847682532 133908249 64696525 661244318 942175856 929966868 526907304 666770820 570625449 682348050 897377877 180118898 794367950 855137691 408215372 679838907 890100527 964916586 976527959 219414049 936280243 326311405 859424536 991544927 773766739 524749510 403630976 396563104 830299037 417185612 547489369 495294724 994121266 250175755 56981438 84738338 436184136 810353727 623220638 748099713 329853224 695229533 879653948 398423325 365412785 462651531 15795889 2532841 971229395 989995043 433387369 927029575 505636373 425538356 242017442 184787345 173079056 22293761 965719280 191863700 622706930 933578880 788880828 842831120 252016380 385091803 591770560 612844345 940023556 426100211 287767436 789431609 23919860 619537112 890736645 340833451 623265353 459321938 135671520 816250914 847597205 839444828 202698027 253587872 678236157 578074019 911936453 378248991 874730427 459410955 314515425 533841676 20562589 190878506 658988423 848146630 606020484 154817483 451914259 923555108 940547558 86624621 440932532 361309420 489544269 781934274 772105454 938779485 95834838 677634096 519365913 268401318 132448179 122777683 405714655 114454124 52104105 329835641 206208962 21236808 89174675 238932772 101661588 268617287 207978461 922972300 624806140 410032488 803371273 82710299 450840056 578455586 562161710 886194159 126322774 494231771 29429364 336008027 63433785 557708913 694963353 962539366 868961946 166191797 546136431 309367370 434978245 864041708 462630491 795168502 543868376 957141069 92767704 920683917 502089543 662527621 780544498 451781605 175852891 46404149 51158732 878636553 81856686 93031795 638482202 43079352 950553008 178199109 972522663 754656227 545899813 433845033 655596753 680001842 819306661 492812176 924795656 764762240 805330715 192411230 58614611 158547035 661016903 454304364 542015690 534753413 303449148 681744647 906410525 76056694 448279522 633282670 800070667 450429911 710697333 856617559 630351340 289922824 954804740 616381546 731707944 40177051 117853939 749081797 587040958 92990166 396558969 55284342 169024958 647798837 722631715 335531524 182756815 318487527 838356815 934391783 522982058 382271820 523093938 16708875 148099484 324873085 213852115 472501074 875826184 442907076 430919053 901710862 956312035 202349599 758138513 505012875 863003191 555925441 587907810 677258883 551331744 185234 587316567 891571880 348074706 350954666 4682268 947777821 672760081 100307162 860867889 247293 717298871 4007203 46773993 965857747 87882161 582648380 920149613 770982432 8624131 374968592 306154039 945043929 220653632 908404030 739082903 181617126 312778258 456941976 429478449 213797285 714969784 233095332 971007613 211891044 470169475 459220254 135322182 541769962 111217240 505034356 182073900 598430191 830006833 991686472 900946210 565500575 130008476 161263090 659965168 258597915 175190842 693233916 874189490 61383415 729780801 499119524 710135639 664162237 72912635 856359517 70421027 287364457 82615109 284219726 653893933 917905900 274538257 889459409 25066466 20714154 252354788 761880565 267559296 767167227 830881880 296747773 261749660 304221869 345734299 260714975 675796124 182064256 926652143 274905798 975253566 414570153 274042664 321864849 153579536 130405200 952557617 216249169 467084789 604572946 463371399 59348175 237100198 991762303 912865468 214157571 50139694 799173021 766338549 522923678 833663597 219498595 88814189 295958913 506776471 357310271 931764720 991531844 489532594 62000785 856223329 940291504 441989659 471545901 260262452 355649861 616079362 31473629 242950900 763805109 618116841 106320861 989347262 485255271 39559209 16789341 320711620 871578357 563334252 838863619 351468236 748648366 312121396 970106726 670993327 909756437 294843475 624748948 114026714 534877024 296987249 423491981 167821520 620916986 960881034 928325317 193461413 919675137 864663661 436530854 675073157 242547912 729958974 762782476 702620203 76992854 712327924 816311495 909508458 193038310 772757468 296097308 433293992 364528229 788651540 274300740 727952734 289431031 171546385 253080300 405773977 700669811 912576793 952665780 48239484 762975202 148189642 58702768 72723388 414401284 635034769 456387818 134170658 148021195 284434740 164428765 507964173 556128477 695628873 763735804 653556461 20116246 788397500 521426473 762191561 486722564 37062477 339198270 588784826 109310569 885252879 492020872 962982510 641474237 623625195 255875910 340311974 928719274 46504475 590516270 924752056 759232142 630276015 612269033 841582861 433805820 184664331 186856851 360292260 492465723 223649639 72169788 934775694 25388997 119424846 522077289 841612400 901801930 622647584 678800531 114553092 323854507 632299408 116290982 246495640 891481215 320052262 692693124 780409485 731986833 385687485 424636800 864985305 498460383 686758662 55454436 994837126 308531357 897966852 58153323 377671472 843335856 586652046 683899079 917139083 759288116 867488721 167691804 736273115 734142711 746764491 344312451 330102139 910572539 156963793 262647688 156880215 351263736 239603978 795818413 862017905 698409175 898933745 995725541 779389279 19298616 228103638 805884185 715380171 350449389 1296478 666997927 167964402 969232253 664835071 720292573 55785766 818079906 68250245 941702786 545594700 869300427 855811984 328925774 1640799 531602843 793579283 131618670 87942379 564486760 271385047 986582529 32562066 925550269 239042038 596220829 561542027 928691416 662791008 906410442 456970270 789825580 394053721 80762501 742392873 782618592 841249785 651184319 384976030 223347023 963625643 47040732 676184322 728083590 445139118 333846837 78138864 931955402 504748695 284308630 555114900 879518991 395577805 761650368 537403441 213982337 544253196 482798312 224962204 530162431 196353763 401698870 989559998 159220635 614831670 868677704 442658325 60036891 71369916 759841708 614126643 945806971 170362753 838440553 226402622 548602729 756894054 662979191 604547695 915639496 519418268 268817986 844932755 626107694 979443245 603452715 811595917 716880741 904672371 604398087 748821970 745371885 324503455 862762910 437405931 305015929 122010931 604868909 622802934 280885358 889397640 267158245 195226406 475207015 475941449 362314857 202493247 260379315 811116790 618668884 473227291 728843989 945963363 748611505 773581607 215232003 664762934 176547457 684240870 851447464 809109356 394135609 926940781 986853347 890583252 479457089 752850917 317598726 486988946 941744758 513065229 172735255 714055582 542324648 178131126 478822738 777572931 214189085 143890501 37261221 802595488 291833100 732169268 187314226 514816298 887309347 249895056 17797841 644258088 677623810 414404476 983769995 649158454 687742142 127019950 854512928 838396867 697096799 849949933 954459522 600347026 627652449 476612761 231927896 143834685 815449911 318649379 506033020 497541805 828796611 204668816 490599805 216312227 11932384 471103994 942927902 822156851 787086041 115862543 989035733 119384132 682669294 730666640 839182157 492638481 64740054 200507603 403368420 484794794 252599352 577189698 18100270 248031604 5394737 637176282 78478192 793974949 90252497 828396205 97554213 492698313 433030045 182890592 462905725 135427392 757778959 149305518 411620825 61995965 204580113 408634083 6081872 737037000 421658758 667587169 932825902 88735293 897044418 731732766 924401519 927827915 440821260 681789476 45479240 964695415 554429731 936331281 500328863 971033622 115497398 468703124 299601806 655694806 894338539 818076150 800416484 675793589 362249689 43013518 666048675 775447816 623529485 135638092 823494531 917186550 590457353 535345711 10757230 273552891 435841216 907100111 752523522 583555942 297429788 257876180 876332562 168180954 300515961 621933180 605171237 579774929 22301991 374899737 267543030 742518548 325372139 749755281 512515826 449708356 382867838 157147613 750983613 782264661 900772109 182872970 165575853 804202253 751151799 40631099 458800717 382308746 409453330 650632228 587654108 390230969 227991207 124750481 306467788 43606752 202143857 650074205 349192771 923380501 331724386 779941243 285640093 624533956 152031199 680257137 298154728 399949356 837704767 798371544 448827494 825554915 438916431 973420509 901540367 939161934 517867473 740774595 244718092 45368362 244898808 906242399 48389949 163730438 832610285 545928347 81213876 518450886 225430606 107241203 333059384 139402530 555917994 453612795 266148803 707456292 596987398 373931991 446454788 163492014 929231195 361165249 473885150 107428338 702180885 416407686 623217383 451917816 258092181 850977289 602448106 668224283 261716656 629558975 431768678 722793868 969184815 532091954 964805388 785392590 920077645 498680703 165856836 325686584 912258876 747350487 489157545 776341110 859818656 758182657 682197384 296028169 230954514 885826006 911277926 765276354 574958750 446522052 215221879 774075467 503551557 508030028 503338535 194391966 28205180 815901061 807164053 254999947 332785835 609839254 903157523 673285431 689197744 40395583 87229096 850682520 957639001 962649425 809731214 510074106 78379245 14570801 456910516 215074172 451940260 551079513 463937596 161270676 76221482 656298967 92500478 979296647 665708576 211777229 341005060 19555058 279862427 580087535 77042444 204894532 490292387 690468616 967608073 589721153 926587317 201807221 95098274 131060352 453843010 839976104 774676914 922320366 219992622 728669094 984771270 994842186 787368274 709930122 385051042 143510438 314043386 542176000 350780093 557149420 816921447 809819850 632140480 849977431 516364878 630629439 505024266 22300662 753232727 691997895 343848495 91453996 985560991 743455072 962805364 414464051 221493558 568944412 54746197 340306580 257954722 726870433 52830976 769121712 933719642 173782951 924505303 636513338 839647564 70502782 168032754 268917691 676809560 983281029 126502043 401515277 93851859 394728116 56544720 869071073 162711045 285319443 974673348 363559481 40838571 799885377 518079582 738502894 465201525 206431726 674992568 770455083 142560905 950854753 217204897 736765168 569494015 712586482 143221532 805959312 552222562 703943313 71528671 885300019 951713589 951604798 898204117 397228117 862574444 302054286 642492060 497559365 612914159 484586797 179516168 308109735 72442651 770620246 363705502 869273586 143018048 510785629 973643546 392672755 522354724 459204389 628360425 648922441 304119166 499241898 742551984 450617830 37905276 63001977 43714755 373337748 348174909 558800435 950123950 352869230 320051032 779585038 4613808 557851234 51171412 108946515 362588987 898577334 24059182 610029025 51938422 668910720 566082774 741385641 745979835 141118253 995059121 397387056 942883609 244173819 400295960 709780752 854513106 126421374 53988056 412199287 393378014 968864031 380337 967697062 785168743 603116440 752172503 810768243 859119947 175243129 10020468 982441415 956005278 235371943 280466212 673108257 45911845 929554903 313708663 922497298 478592731 777881367 544402034 313920447 817648752 56958022 202882318 102454370 202301125 438357655 904052920 126665673 342385777 452303890 814760144 51699414 235739711 952382483 596972074 90646781 361479598 989619657 548451215 85712073 489164143 667654328 755985469 529010263 768410603 246484792 206944355 42355161 319419323 223972083 220694950 401221652 601932846 232025451 339087263 283161314 342767046 529419378 31251547 857123761 996884155 333208751 172818137 163470339 10898294 997519392 101237136 583516652 751086871 825435795 89482982 722761367 656628208 945276459 382455226 322329793 843182600 346503649 229684187 682780476 900428186 348576769 707819662 549943150 922582419 907737769 699631884 324319695 49596951 712652877 228633345 898572399 534516988 769330742 868676879 602001773 194711629 491193086 763225929 679557505 746148552 476797205 99579832 714832499 382369889 470756671 562558170 677629857 458261181 325947668 697162781 857019517 203100600 669442431 763066473 556683533 549971935 130556224 248459923 481030250 579887863 940525930 577100779 793954113 473604212 71112677 914955439 71266901 133575171 870683117 550594197 437941499 301941760 563336849 97678149 8871324 547492864 705516853 117567709 640118838 164072777 579551248 516334187 500162268 767080789 926999727 605758070 902938161 553523283 103661168 228069750 569208305 786461606 396306184 922084951 927897449 827222116 467119358 73261819 982484986 359686616 867403821 872175285 921826714 126824960 120363078 704884430 270925650 304256527 846986059 640640771 189692865 880033516 973065238 134714373 817968535 814473138 880263376 325455352 576845339 417442350 975798138 304862452 346109350 945755492 218613351 630125447 840555046 972860427 42693824 504302386 257448860 608529676 474389247 510596327 866594462 485684742 568328052 682122642 329801430 340392397 275507907 509954189 956554624 977967335 917965412 336468009 360308720 943873038 45761314 905705004 913008138 796717232 95922589 319219278 215060680 864110962 123542728 520800443 666464952 779389097 285736555 876258452 666053755 132831455 715214242 545237614 836479816 829538644 673258332 630637777 106099558 665571451 630965469 851514042 391467701 764158072 607335484 395221017 60846886 679792553 773339366 748849748 934266174 352950554 611632665 291650754 855765144 301624079 127711082 783593777 578549856 217899390 579145023 167651425 184295384 69240466 148074326 159206535 361620182 450745129 747925820 44706251 913660484 462642519 394368727 742705354 590448287 222611169 562399453 790313236 546702969 416469443 559961946 817886639 265945336 89748139 632816686 56269714 111914580 302605179 416526733 454570539 10957916 909280203 43066493 495815130 401707762 36707172 769386843 747304051 524333194 166833350 610772054 326688704 876106927 38905763 859925491 770173949 714797695 932159330 677991303 515379290 856055082 123061149 105934784 937106301 753014902 698651811 391400733 203675645 254223678 839968758 427592817 228690152 989470190 438585550 246989668 485594686 560293129 999705749 601336562 367160179 631872932 314982250 691562986 930737649 347286504 821068958 526215536 52887956 886590355 884152121 327389563 733730092 263308408 580914806 648287576 854117118 744619770 854745154 249227813 948523844 251882645 985405889 537601879 596325544 963858006 168958409 691640116 317470925 80957790 211289958 507492186 434122438 373060450 472001620 747179318 586339229 662564654 893442952 959188622 374891214 832877341 460432808 875091960 822711497 903306659 534977934 912442720 325351283 820310468 302883017 273896070 441804965 734598554 773426203 806470013 234966700 392587474 340865020 506008878 201700551 77897519 250158869 949677011 285983149 135201542 678388423 941045116 383275012 454713281 521074082 882346125 89366763 262036060 510731246 625881662 703373425 950214123 881360421 489899802 872577563 545511954 647715702 570225024 199728994 756072843 147359300 614523429 336153138 145529508 969484453 905147024 834999661 429778878 464775396 557438877 862804838 645210575 428286976 518247931 600161383 314206433 698483755 54802094 400514347 291953297 25129291 296931725 984863588 645767313 137813372 305411013 519213110 487583014 630331787 396320340 845652154 259498922 548011389 656410767 973076604 684624139 205771526 766070940 781293054 249822794 589822483 66296313 982705459 463384830 3505473 231768051 787905028 391657422 849657443 42396720 892812495 927297274 131619583 67793702 684580067 325401299 91064530 940438689 71380741 635647551 812841032 60873793 33379309 261649206 254669060 658123769 985815754 840504647 53358174 955395730 747909562 660512276 261117920 407234086 80429651 388306897 778025416 726531237 419879453 907752393 328582538 4760147 238024470 407866585 424782923 511388232 747366444 34929651 358294375 723404015 249223110 182557853 635365099 383903367 699191356 863118191 668244507 911136165 59996762 628285593 183983598 167069104 70885345 140159066 411531149 988737380 578650118 250724234 843085528 595355472 170312690 719536145 736285408 711685208 99261760 539131757 226681966 825369139 685830273 981799217 284249723 319492077 508186555 798882688 755945142 928803431 850467558 707794838 458234369 948754130 926577262 859380800 139776244 218372408 971577268 437697630 245671513 787793651 752181133 22865256 571394478 623804724 973022913 515796454 406306214 315128189 988352141 427436023 190923944 667597863 414087458 12571083 467455823 66159837 489403427 920452137 931563240 837886239 533289771 632748266 740423671 266149568 561630277 207069564 603938482 847871593 236898418 716788063 60933508 35966996 153506855 848540331 765872012 750619537 976219084 829566601 95650075 436377860 989414974 80516021 979644986 470973285 78494029 583313667 612140833 591560959 102804543 447474135 859112641 155429361 204974155 82511019 243426620 716806320 204752671 589624717 232746087 756233859 280999259 304297630 792537679 99785734 166964500 397717140 400718257 647321000 681070674 522451769 301824128 572292652 451423122 856154089 456001122 746211116 50790468 487749144 859515700 181686161 151345486 436119498 280590210 511967772 981579655 995186201 706929935 486850529 963776573 768573875 591482707 735297222 109926320 346897754 994863096 168323081 679531924 968924258 28970845 219755191 385520531 346395958 562417939 381920822 807294409 303439315 807369314 646451900 744657734 21691466 860238021 802828245 963383440 868434755 374218346 372913377 576273438 164897397 558334131 216111507 449338590 883076911 941250231 908338291 419454639 889776850 645304257 23624541 415358696 946874197 794440656 856578560 354486991 489766848 522362390 508828256 470423587 817515185 837873530 563501397 888765843 157409498 765535510 573276426 723442501 144476032 915989689 348045694 412159312 368636158 560775013 563892998 924336706 644147008 984489938 728093385 288880026 864355913 576339178 266389827 860850767 44065965 338206283 711363 36493127 628134935 684245704 527562220 39738337 894805957 5107432 32595000 622346860 612548871 319251813 292250224 419139757 880841667 153157039 930030901 669716061 995059444 574117991 324008827 467562921 957012774 197425636 53107464 498503600 755429628 819612849 322621690 584138505 197093291 106136077 114287166 400800314 225099132 280640105 435747866 245939266 157159501 684040686 825181859 959544080 508988433 573584629 845316424 285542409 823415627 782896268 643625285 334235782 944153495 588944120 95108145 598615635 326840866 760591917 831206001 964608050 705486381 937970264 970300354 196312662 74594702 831141462 978352563 528838888 179025710 792715322 674979880 380726918 138262412 978683339 23014361 784062655 247717176 807287555 8708304 74174616 741416281 995121297 914355439 34773258 641995816 767448664 863016040 807295873 290684787 351050734 105047619 965944926 56207131 183645470 54077659 335254902 583078294 73907814 578869857 359900818 92241517 349235066 893785432 539515373 537360063 280340415 694841623 148712633 276763581 846405841 960183882 426578330 719460140 876275453 672976241 530269481 621350886 466883015 832852320 22751346 957887577 242244710 664850878 789325174 561858310 721221699 723009414 275554218 800000259 611756926 985807240 874011255 914760314 30037353 757901545 549596600 630870312 174792458 822262174 670468159 766621406 835747741 537712374 377416271 676809220 257214224 888513549 114334755 185112593 175899270 948107354 917814374 487219732 32948949 815331874 120912569 112166190 505916168 160312578 139521073 284657430 8884957 889947241 881923031 322548883 779650375 919333403 838052646 730073605 450398445 5037231 954765455 902723549 971191977 210105874 549669880 589525793 646060043 683709954 565664569 971836905 527448020 23753364 308236958 757443044 250580603 43494063 451073896 930646740 25678507 955777679 26242124 915749645 869657539 121619523 493298674 65667066 195266133 180344878 105622903 598751897 34783399 862398857 690456811 946832378 841511733 666824416 591464916 844913603 722371885 947014289 528721834 680055471 475863281 363230032 467572825 649516298 180185753 319148198 406926530 590940983 925178478 670719853 781783865 618362922 154550640 6133846 976613896 82311663 781400017 562551907 368460267 971749921 914069368 288514925 473629843 898908787 454143103 483096223 741551907 538100523 959969718 18380025 603351734 743768482 534818590 37398990 340518103 61834437 588872302 198993734 766705158 921683863 207677840 110356189 219244602 935184301 363536677 200074722 177631578 391701936 782166269 741779449 582290371 365491167 473603233 483514777 548848325 382533258 437810121 964019855 281194790 641472664 769784550 602247289 595302813 131186178 152975769 281877324 453753176 207497301 639149882 291944911 896863351 712809268 813828946 583245342 373451406 408809684 866201121 865358887 793270567 313564799 620944665 166862896 870062142 247344914 787470176 659689807 162034883 688220542 83356242 495135217 575106843 97286986 658390525 751321172 286773664 479995151 718732196 231246604 563449628 254747387 948112957 447565186 516662098 384197455 419506419 704853616 856579445 99619041 600635300 379887718 935922863 25382811 223442787 329698888 690852508 822041338 734163191 836297678 811812300 463908495 791628635 667317251 603173444 421271682 902043708 366475719 886385149 431807498 665003134 809917517 696273252 439231478 960554168 881236893 141296601 253294887 277940659 301156115 37533744 320910099 854288622 962340318 803212083 946685508 445931293 292605826 625819165 879845079 481028774 161923671 57640736 962242814 723826210 201331207 405428193 285138302 473511650 109735956 604794871 513130034 693621096 412999247 887888239 479380102 194041833 594298210 964595531 573156860 348668114 316756808 942313982 137191595 606135616 918533583 480038385 387294651 399812486 690520861 899312130 58425834 575835563 88605224 320423424 305937418 499162089 972691261 294707504 300670336 991497520 838791802 269475531 212503751 356460960 21335123 497220221 183087595 532199186 622729744 573014248 294485775 205054864 874257998 73038879 85141223 753744857 264708986 985263659 955716414 703886302 286980185 89511306 812155250 874424136 208812675 371575723 121023731 736138735 562301667 376941939 541364167 627887716 615496249 795775419 913306377 577819240 196921240 411378127 689247589 417948531 87009000 419774960 250404254 516960046 692480869 279691219 826779913 496116217 450235422 73137441 102832655 19533158 631640695 797774837 626663087 43847356 435599015 239072097 992624377 744185205 330136123 693014505 297897876 632047552 565507729 140965893 46207033 352143615 459770718 349373092 183505973 638815306 822242601 726260644 856734955 109508843 965346765 312794715 655296592 88925920 944744699 144414737 480585069 296954717 806673589 865745539 779645153 359859015 179737044 49341026 771602781 750383033 331642500 639016914 858588198 133514883 786753219 405906667 24981398 806638758 290863845 146874428 805046170 979945689 141472275 157731651 517313077 349352455 435422407 640932086 817103868 383132111 936733521 348774461 249445017 871671555 902910549 665378933 895575881 58804777 728432971 635332078 895656797 71965181 320625918 378974318 780366012 335177197 908078094 389572013 75379296 402452124 540644718 450411991 132764885 606876767 376935142 64876045 799721661 885260227 377355154 18484964 164393294 180698629 410598497 465192164 788417234 910215064 793350806 789379850 635719974 841649827 903325259 868310342 287409211 431026560 296258281 818884862 704497305 31542079 114313650 594312585 441806295 678211617 532006456 846363829 376480548 962307101 303213282 593692482 215405505 998228318 481892206 507122021 706768261 723492546 804567913 445168966 347184984 496080989 197735609 946228098 968421816 429839860 189420052 319263145 519733047 8912259 811472774 610885313 126495994 402393015 288836335 736079809 283974972 700989557 792374915 671762967 793200073 182005585 942716232 287397923 239638147 746112024 319290267 164662202 287012833 632917319 653570475 351850147 805821803 316161681 406347261 697929501 528885823 984975708 437391846 272513624 302270351 754902852 419051028 591582967 38000929 80324247 53698310 135652244 679616461 735412440 533620623 241194812 123586563 805687613 819505495 566593007 853020739 481553201 568010074 700799265 330669474 8326866 566235239 909279292 896401995 176346996 945062306 12759836 104599036 684256284 208539394 316331153 609099909 190824453 764884435 245107425 861494861 245389087 452413238 522320963 702507213 474085515 293145244 128540516 963036946 374299424 804559951 465849830 300507711 234340329 48478698 792050908 674563593 623968421 253724891 396327760 204340025 878369862 23765224 692985534 249408558 890375026 321318055 46514582 479805272 370539781 484796932 853387709 346478526 250936973 620691647 401015052 988001657 606667469 817833707 139577296 718175287 715765818 739882865 303403336 87272889 753880449 880987787 91196459 437504597 730923007 556443721 570750239 8555380 460021831 186338575 189436227 69936661 861642912 36008469 467476646 560220488 862921093 662682598 892926669 549378740 574543907 813014753 730344753 197023507 95484126 411679675 767565759 193063600 941795788 739021819 399044438 110142960 823775544 466116221 607616076 18135494 833438753 872392176 893345514 877884476 671590072 38980952 357331435 209940721 902302950 82110604 594904833 926092694 892716739 631812281 835883856 996070000 604136736 734100701 445495281 631306457 814512126 864926797 701557873 120566719 43660565 44384559 967982415 230728740 268143182 316028673 957468801 915925916 791863881 574358288 621337072 577522898 496864472 910741250 357331447 425226755 762622850 327505741 192483304 887162753 953241601 558613437 956296327 159832625 283412164 780611570 975982733 117995022 809929582 295225311 592014630 88719524 424706901 910161997 682969715 527981973 230928900 165059414 157997065 479243544 143725497 403008234 953587057 368963701 729609704 861740877 765077158 958492810 578595254 141488023 235354778 825890889 971344510 83689522 760879024 494600503 627094608 396720480 642905667 934915567 313901165 592279987 668186910 886197405 700105164 748586131 864637955 871945604 76785561 247227580 53674021 335863672 837267376 329407165 758213293 337049189 573519142 68322681 862724408 325744070 657994945 947322026 354887767 853300526 721534843 660340569 391205389 58762435 637221635 57002599 297824341 743997885 946382907 614845192 390141338 395544812 884687291 121925955 798363453 30467376 322078797 140473459 434095123 906944510 751092591 173168073 23314660 884841442 139740116 376018631 279672557 74088183 969343459 522009542 598612063 510011249 445317174 325743729 783641310 752379923 824427037 431588936 329528834 317982393 137466393 809216798 205340121 442101968 378589281 980629916 623610723 223368153 209166688 874848700 641500949 345511914 168885300 163980110 489071959 271288364 181507889 460527734 232265478 489203550 502837852 483457068 940376050 508560976 24577521 989765818 611752289 776182377 7621854 273541186 932635787 207494178 554241861 852443958 44898587 967137673 413905150 148852958 831286196 273457343 613304338 466722262 343993450 858515066 383406401 680880780 348251461 130195076 456990845 865177030 819844802 568267834 530625389 79254811 582902353 685104397 936555499 691524469 721622744 29072133 935312518 534297493 784125230 938686777 733756673 234669711 107278497 373319768 435331794 248049737 613742449 881684259 371664292 931454465 30973266 507618544 906993109 128333508 819559918 172696105 278030073 91990520 830284641 306816715 936099925 859738579 985577147 115649256 898167141 331404769 744031874 586701605 651115606 441460610 847644973 755631420 494815372 802307689 737497514 171178107 938193694 613036318 115985368 963160644 359566165 673885053 753217294 747278475 424748849 65983285 522435731 267541595 63397860 179376714 786266659 746987601 984277076 332088724 156461680 877341471 914367901 304547134 979621279 604559883 750199693 423830343 590273991 371744109 676379431 717309444 251492726 484862260 47651617 759441564 906801707 920805730 316040805 619117963 108215517 111055500 165330067 843993888 599668338 992320091 162922622 47494654 424215113 414740493 183166635 917815199 713220273 376202996 163215829 812254412 56259951 21608182 858391915 824315430 695829564 718200075 422837776 183222945 381163845 259919299 777336859 780630531 899734954 338094525 538614293 19100010 503905791 73278001 359717693 277548995 742995149 839386983 66072071 441705043 212395794 367482686 851683992 861153586 397796541 217489830 734204236 634678731 983536947 661930278 675611953 484809566 526889933 129527127 433394313 94429567 652520023 617802086 538650956 630148756 992650643 446747798 279224739 619556954 445003188 387048124 530044526 728406112 100587748 111762625 904884672 937779850 383634366 996165924 546856285 893089167 350349268 847979125 148448579 93921660 196090922 126427 398626334 444040240 844126649 918176143 813172178 58676190 546299885 638518623 768795125 853395853 371045160 480211244 269681233 33912219 332442429 139949932 641348967 999049782 808230389 374320041 582718695 315000802 848417677 458875647 377436730 523592182 339505462 692674722 81956088 290126110 918133140 842354262 224255858 183175642 707012416 408865013 846258473 506085630 40924486 396072173 155646804 970104880 521525159 100675263 581872991 432373870 812971992 666926977 658256230 793565829 105295170 35133789 573657278 541787035 563249600 272313872 425085549 31354277 802200100 615718764 225081773 814798321 376102066 341500886 653131885 957909918 648407970 878912712 37221840 649930271 608311202 825463632 310978219 845658557 994889811 267173520 697973771 675112978 434878664 241114172 446953901 626857614 427235338 419740959 934653061 228627701 428689302 554975126 298724664 185671134 462287324 123374611 982584481 23051062 818511042 663160731 602420304 883782843 961234464 812235337 428902662 473012866 917113922 678297545 804919610 409206130 519645289 759006173 107316119 495769031 37364554 347072732 162548092 405756303 296502157 49991214 85351290 538394416 492900943 514075345 605426650 316013024 192017312 818913239 41128213 825872428 457736454 340964070 379346521 364668530 426843641 115065526 944923147 866803046 817992805 259623319 713535551 504954001 70598443 298135528 499225410 480985293 670493855 121843873 875653649 909477066 829003531 716801482 125745887 769435021 173279019 374178561 669575571 954073324 744239280 380537849 215181383 337170451 256656573 888327925 234729930 411303937 232295021 829721937 701452319 453011980 446375755 428730362 505051388 484640345 912462296 916840944 70952012 457884261 660982792 507060427 794944174 703354239 681373125 329358643 275846131 516551499 546476395 703838567 69146019 653560896 949515850 446804919 449571705 282202667 804162344 776857866 685703139 421097130 123854524 74943321 184909955 433786802 863940148 876215858 30633648 69369866 541920176 320854838 457170422 728787406 201027780 605647515 533384849 170687212 846371066 968292266 427428854 263750570 354896462 958261058 404571979 92022046 689066416 595167827 385481194 258656180 557050758 750119012 939085282 636742061 394180647 885300239 484784758 82166682 201157216 819268479 271417500 811927268 818596851 657426168 724868478 168861256 609027604 789632336 366046461 527397971 640823274 763497070 640057385 339126250 110826772 76811730 995313098 661055685 530566689 696209165 483237082 335490543 610981654 316657220 44776201 564782152 675465709 961115825 709066040 107783939 237902608 849088802 159962110 118899240 580522978 67982456 484221990 621124371 189278006 725726250 576172335 271473907 755319254 829194943 716934603 513635660 108956413 441769047 133216864 67072630 186472669 87116579 301758346 948254235 995710747 276777961 748777111 4577725 651236686 613318785 299021321 282000173 342030723 736133210 475514904 52257045 499720892 180807926 88366 822643056 627373932 608776809 163727977 609197068 957728253 75480030 481269788 606787343 109900106 43172370 324717646 487344495 770499877 487229911 798203193 89368440 793734354 763325587 917451212 58310474 935974794 438048958 289746986 248936793 958988025 962097767 697099305 192078571 724782529 149086128 135062484 376535198 843878901 386800974 210162666 949776095 747894686 153924874 391914588 998938739 717591866 904879682 943720146 591372530 164950072 810272360 732170535 967222087 468661117 172502402 863874537 388640818 71339490 955998888 413444314 325342406 90613939 480860298 153076081 653264107 564117553 358711272 227761498 322327517 861551121 910084119 17493746 260779179 716478972 53992323 984536012 662112953 903409165 653455911 214095150 489953854 578182998 860245526 118990484 441714887 613574235 673459190 602771500 638158770 49949589 947750272 71028057 787078836 51101680 5204994 149616433 322172500 134556493 811006173 435401983 982317165 917828865 941080070 529420481 308468912 553366100 123069577 878623146 763293471 338377475 779424514 712200866 28304019 161721279 299428898 134988481 954218808 50713260 995396400 182890968 708748556 411642339 308248709 309760232 628318307 449255408 72388623 144364200 995347558 170241108 656689615 631666691 32991631 286867460 292965979 182972568 917719086 497503720 668905308 391616825 189659367 516885853 71475729 180053612 800513330 891309236 132773323 111002349 436451290 124581808 716615279 901271594 764948863 298443276 371596023 31080133 393662228 984233971 991596017 470868758 964461153 845071494 996191230 570918823 995551873 137727578 815441492 981317046 432001637 475471863 854001469 107231158 141335888 934010458 56081046 136922062 680397146 116234099 742177873 962190936 916849645 825730216 592732915 284298339 63469131 630659409 396129814 176727090 421831685 554337594 638639848 612282299 319845765 151949092 175891115 383534889 812913798 996054851 377515315 829900123 684361366 80384449 458337643 864384610 602402715 484615482 864361424 998009351 222804043 384032574 770404596 255979074 299283122 504472787 963844093 678894532 940599472 655380208 152550691 652147310 428008057 626735875 498932277 919767512 241976595 415193452 222671125 561756107 949747931 962625536 492946999 179606727 507110912 146750599 468251430 694916734 269282055 595487549 20008704 516722263 294501189 354688341 25194229 318279148 258369384 389672817 818514123 368258444 284382191 39105068 926633821 163422394 287750061 280864400 707443991 41963180 333623882 116001952 779797116 675560653 719702722 984612816 829703329 297512251 256588772 668504967 225127343 408479049 434824915 904340900 355861860 521907710 298625929 661489910 48631698 980242581 874468687 202424771 622437535 336899323 119487815 525317186 495714308 759230548 79107810 609785121 206154958 983548279 707364970 228009983 291692064 31915373 155867001 333835763 654024623 724147702 59519360 653773315 218247237 925254148 777500226 261790638 427914302 600862269 563324502 379011427 600652302 369932157 103871912 835126535 830153912 97431890 174902776 627589747 320924760 934122622 146444121 257114100 443857051 19200889 782028980 413033162 799732034 486164205 97252931 88639913 534813347 502074936 967488534 762998587 248542247 744242157 982146193 891219611 946509517 287304275 569216236 309098971 564044710 399370212 967578034 44108415 714325591 150100944 945148226 122353664 260345754 194584184 832518225 872608843 889443261 497865203 9851494 968269375 813357345 287174284 544639069 592564274 943468732 564749121 531409637 959736429 312440472 457355334 326695682 209376171 410000466 67970432 173226123 450357662 822959515 560110859 617441965 869889386 268824251 410054581 315826278 551590440 409923849 737183104 587496203 786788709 551222132 225521700 254435010 940081568 378241277 322890634 487350025 730126543 772380986 782212178 479037229 917078747 165140181 663033934 339078868 491822623 821255691 751076101 547106932 26828269 537307438 351542321 394790873 904677641 891278115 181488193 306657955 560718892 706661861 660918488 655845573 139922562 624887040 360451404 21359879 372192300 358972951 574998823 463069573 40814783 821174110 599733418 52324399 969441732 874226208 69656389 984427335 204520758 510844730 424091168 399765478 928854535 545812382 916171926 662475894 326662299 82188498 634625716 506616121 710431050 985557358 999081407 636081345 140558563 78220706 661325995 581847670 894922020 188157869 531411108 860963092 565225283 133824615 52757897 199555882 909472872 166922680 448938092 995377051 843124272 39438622 675469843 97160225 722177836 312303659 77444986 692038085 373609312 62086917 525566543 11008360 286402756 396898533 506475381 751569982 281877446 788963992 560834946 273281102 947157446 327463681 443871552 675535603 859019161 530093461 145843759 590005598 938332679 10822877 309694210 56259857 594795597 415997688 53489182 134405733 2326172 617711126 959966750 305346821 131893912 425462526 858273873 902686321 100585433 213424521 512914234 655534716 328468589 259681572 235412751 377608143 461106004 502101330 635888187 444877924 798390019 953188904 763056605 514115083 498752994 540532432 636105287 307250408 787014862 408731142 637173119 694355443 930378648 175238814 413285825 459266934 888973187 468977148 838517755 758593939 303929290 87334042 563712079 152595132 607998488 180759174 523097748 252536889 64682254 51910625 346372822 570358437 450302656 626397025 96614866 143410289 470577976 717345999 921837435 368270432 845870322 159174538 60964728 91086345 470750046 709211907 981310371 514889305 299345250 143372607 71571083 291264014 210269653 833344856 23402995 617807933 268853253 844276732 478639953 409390796 755718194 621095916 746505808 188591865 346771984 224775295 451842894 701546449 732955977 656299036 513305566 819034810 918711289 374151363 70587208 813862378 458144048 59262597 900963076 438358765 90734964 523897351 941281091 345265954 248249148 594705156 982578534 924301887 121071478 597932744 836105348 39305929 769599490 610234037 258831337 446829213 865202228 656981698 806864785 73419114 554812758 201491447 752866481 712855348 52090659 118213362 242204719 943505619 444854350 124496997 427435813 590130290 4994809 905931669 92188514 903578640 454085438 166479581 565133800 626097154 383886250 564428841 664018799 455962479 169122749 568649083 144474849 470442707 423719019 598212970 961345500 486309500 597853853 92852126 388359475 725568272 995793329 896529237 848313709 603412485 932524022 607323617 891590469 479580200 839928113 730668840 409077800 834259991 719967004 727394339 875775162 306349767 301599713 704023391 587227985 171933694 945340579 623206783 650787960 16748761 415291893 120784312 781635438 984315464 451642976 445946451 650022053 940204429 519977698 256911662 177382467 690474177 19995498 697916988 176463012 341254479 700220253 41097728 308682966 181242999 225949716 747032598 817366811 480266700 666954076 339871147 323935595 547512759 28915700 970724352 735371247 419279346 938774034 941757162 715275143 744620557 706513375 514700629 811279941 737100780 358403062 358086588 474170352 584908870 64717289 928006323 144059522 572805416 258913980 731271006 20230314 331614833 309032296 732742647 767572043 778544211 691303257 64808523 841285883 720331224 46290673 715323965 888006789 995458395 312415235 129721410 440180071 776096011 33391704 575249380 315370837 206162795 822044717 231563840 334682548 647973333 521007283 485056647 862082080 261531890 362053774 204751488 380600550 137087811 478962263 227830533 612220299 429673372 543046938 687302785 211465027 4407715 594376921 127633785 254202234 151160406 435506439 687173376 509306447 916501634 797823245 463601984 154758932 623010636 141842632 779553784 562136272 10741932 155242761 577045241 935208637 678668269 363082772 907416232 705425098 409384495 323462689 462952064 196890137 788053733 937897951 558846861 59242370 265983064 558039276 120896753 962704911 978800161 252184670 861408354 980254078 765183923 128364349 291052202 699778754 376748239 956674310 782540838 770404482 91400205 445438506 420043080 352498585 699245402 200817292 844578582 795749780 603023476 803942407 938214824 234634039 278197616 632127206 958593709 557269752 106548533 729460330 875935207 953459587 881029631 76926280 187559338 84033076 656176092 486305832 245179233 661959072 20981042 256582183 626333705 686198796 715142455 811499862 689469621 753282548 6550136 317753144 221358856 371952262 440865619 9473352 156529598 917848612 105725564 528337777 255944995 448494310 574318460 960818836 686654874 216250646 649689389 424115462 309590039 621457842 100996671 189319951 665615013 382440173 421237175 410973035 255411938 792296110 851117419 243490765 36737662 84154639 663235719 704901464 889010112 381398239 475776522 128913700 819747841 221001761 862301514 948170431 891145262 180656779 76392044 708338857 220133194 727732744 163933421 878282966 388209898 804870454 525528092 25485616 625393079 920940009 770721181 947039251 504973807 598976422 636809703 598164175 490800101 11592745 699620551 544709674 484226173 417295839 542328795 549560539 291146673 592337004 827181848 163206160 561971470 310149927 300840261 889381865 837578807 800033177 924435069 459382266 296668513 135396354 573616305 697988557 551461334 414080468 213190692 461353822 193481842 228503606 69796333 956363677 694890537 61318786 635090552 245353200 706142335 271611079 598368773 528280494 467979278 167728711 916825896 738468005 564684548 156542458 529276231 777815444 498581410 497756938 126313248 517129138 508645054 435081045 974110528 287897125 521607746 719024111 724030092 985213580 550226858 120729501 508470972 130168182 258361994 668168026 571979483 428331753 175739142 583499478 235464649 261542620 233415769 905590514 420611257 591499708 316356431 320029253 43435443 110883563 88096458 172483482 484405779 145985852 694451264 943797872 128886024 709406585 499008571 986933624 82321430 620848861 593183960 42703131 353256340 510193051 667715145 339550194 215908655 138730325 723387219 902321996 901918821 461032869 263703504 576559531 776600331 157504663 518965039 956634951 871912392 782998829 130281711 164194953 753918616 101208026 383862567 546316945 985909065 7808776 395057921 701610929 997177345 690746258 831074619 138950128 365952950 117480266 443504805 49994121 450528948 647808372 361842853 761205097 988087579 348371785 536460214 258762164 916772191 88067190 598255588 136264256 937924806 769730970 19965777 705168152 972677101 307219659 966361268 533575418 886075716 389607954 503367125 67949530 645645709 999944170 536668690 121570141 972518497 285993413 997141214 500125023 777582763 507492487 345102908 199830125 902662955 45721865 730781512 377206348 698113780 106261143 113094830 637043824 671370222 375382387 242066225 872068229 576847701 109297488 185529894 716154602 626690104 236067287 52493814 231061809 62377467 864232229 883012768 541055649 567353557 59183179 752532532 21309620 856382035 392748493 771117913 113378713 475554259 221311012 951554504 709147827 186980618 664700988 8437966 873725208 415406206 586623990 832635342 555230738 616075789 911219879 38372029 999655842 433945445 836851095 940046500 163668728 594065545 753892484 137785378 415074556 775410770 262965788 901963751 949112521 104157420 577570950 699392826 760259116 592472149 144402394 10567284 887774761 330928353 431255204 544708483 997538167 899307960 676796517 398827112 964538623 251540311 818321938 549609913 872979040 729928715 739208851 210985760 271191662 718760057 196256581 348789722 970225583 246380057 331935865 303568184 478233309 450669494 446236659 895911713 135152486 398359023 625166187 654278798 773337583 488332730 192356623 325706765 608573133 523925212 57596415 415136832 254916234 110290545 4277968 11161691 74695782 512154474 8287242 366600360 478593235 284286730 263678634 248479494 825491448 452505449 807473313 657815910 986254896 688779761 73848146 68849229 593343624 161550308 241099800 705729366 812228420 889606867 243199678 444010413 106299994 656176936 154243589 481983124 251858421 413018270 278841377 916726242 45176563 448675523 848686908 131750526 195826536 769259901 221795314 840303849 808422169 643057538 469467604 813544370 827709442 932588254 64186853 359198207 547354321 457622897 796037920 401383434 872403304 416599406 651408111 173245346 207018335 968735198 332482485 92884134 656315007 788167963 375680326 826459022 223568712 678226261 751182698 210060770 829804396 905340176 143140958 421343936 285318738 55228324 123366738 954990938 219141524 819767740 213722347 817221494 41566081 509011928 276593603 974737900 131525019 629645515 111524580 957717804 108481818 954171965 258243153 488999349 220955496 440379178 928676734 510045855 454734499 731489376 539408850 800497682 573879327 567964933 844349740 780299725 125653217 575142672 126903899 918367648 526705189 19409355 309682597 661377010 190037464 672245336 791142721 577074235 844601630 562028072 95086557 880514443 808784589 420411269 784859416 49379074 794766321 239982089 175852553 958109270 36450886 954312485 835647414 752971344 245525185 109663900 44516254 679899982 897572360 279871749 588718128 628671939 72280309 958014028 440350034 281439411 194330903 679650865 211715803 115363896 870884656 160106695 83548952 748650495 200189368 238972150 237414731 531470795 339028312 449742075 651245607 215251953 551476081 225004771 428706902 369336283 346683539 975404307 334030067 143761030 393632518 45723843 573887504 760936707 585875780 738909822 906723633 226558713 897934460 795472035 752625103 909685537 295664401 805406183 23871447 264696265 587464985 725941713 280378408 851852114 42710239 755609405 921974553 800022194 613756770 717710042 413998320 214317555 109934292 910264236 771621484 315723442 974540059 121890186 487556924 422300321 526365267 182792609 343288965 783253509 837227337 586638575 567167328 559750200 449192962 43687624 567466329 588268072 167679026 700248405 132042481 560833238 972682694 834063888 371111965 578627545 407033691 309673034 841318086 217504217 868872388 760672166 983357255 654826260 690846087 693546651 415151346 362521052 843920736 771244277 374495883 679046422 582893758 780902484 336794827 988283068 937038657 656301227 964471006 202143324 948056642 174665410 686455014 13673368 909207371 436204213 830195318 45701284 279799450 453685364 365024535 897353419 125985699 396769857 974819526 370402539 696595851 830300980 461701748 427357172 721357742 218462138 956067973 385071980 435050009 821587986 742176082 561845742 738843152 989736143 398212007 873272742 331214474 433665881 998723397 60316375 802106032 371183211 941490529 747280469 64252002 536531094 377201443 824428555 461132977 803481277 340061736 417602423 715698790 554876056 272546561 728411177 351631994 434359089 606351794 390064712 489272988 74921833 472976435 504500492 884962734 152615540 78928626 819887941 812480072 290260057 546146640 36118995 219397940 225420915 855893023 396766251 766768624 86182898 317678123 505246937 720545071 662719067 648659118 156659704 906313560 45854212 726370777 706026427 972645638 786262681 976316242 842236136 657439622 796354970 388888240 3569496 284359004 894510810 844584449 431773305 960128190 208152322 53675078 991813068 510007831 604855819 154380785 762194279 405997702 859381192 151868269 245039219 144954972 574614618 650764694 573473199 406164898 935937721 141358141 95161323 175932560 786629938 253239461 249278606 117594647 887157220 558031369 693208081 980630617 433541442 218439700 682632834 367884587 703183508 811394919 344077314 67396250 970762357 307300374 788220231 953998179 529691990 665727019 627556891 228367737 940717050 672578594 914772443 797407362 896138744 803424107 337480184 687167579 425542717 614103788 84091001 336296336 55671175 115484540 946058360 721087972 4070635 499762281 100140193 820169423 821326415 567771635 736104374 720957435 645780720 709411791 28135693 393983431 170088414 889362852 432058640 646739396 298815099 66663313 757449660 247902010 923495680 807491750 207071011 698952612 47948537 584093542 541134826 148201775 88526275 449922635 385442251 872628544 950652693 87747650 398844948 285271275 80354676 408449323 263044135 231352188 35698877 979774554 635692536 231813362 220912799 181380377 477994130 110721663 285970206 843634468 799493778 354513162 218724114 690278699 139070634 285562285 230901414 641239379 525999136 576836150 52562905 376697269 157433164 130010538 214857472 514990302 819617821 519275710 741742914 779655246 971326101 805422685 629457178 177280761 786574664 718544421 701591769 492205001 407310305 885781737 290012962 35997721 734390174 474798384 496527724 952504891 388077519 656783284 356178564 778886132 67081306 295623653 401240328 846625019 273723962 242202212 939318253 123610493 367554556 9531272 403141369 211230876 915664960 477046236 151021385 679931627 116439102 206153375 149978573 394198772 659296318 224337474 356223943 301219762 126407711 251237102 716518736 605201175 178414033 433460988 732780499 880759943 170471899 608943994 465502864 976856411 347990998 755919533 45553434 268050784 687128815 85046921 725530586 205356373 288100457 512977211 465996425 629947760 986619417 221850528 563201722 99725786 7630568 435141579 528799822 724250414 670963029 672054147 348339709 407493886 532307952 19449538 504297940 743209550 986376160 492553783 416469937 825941527 919180126 791683525 671082953 155121606 939738680 93166850 583998243 444962234 618720847 972063673 651539995 104113097 501557273 446876776 972131040 395751867 870863135 616409283 23881717 21072334 738788992 730128431 429183668 204424496 609680749 182669895 330601414 55271048 353968555 529453915 79889324 794094190 617518100 802420972 423662906 733135855 163352854 490385970 967231510 692110602 936335154 492534934 293459773 818588469 626269054 287360568 972779903 547430872 953129508 864401514 163968510 842285776 737221345 489841714 152502963 382260974 166933895 218570956 61112041 516425334 97975419 919565862 809955264 378675617 617959735 834015075 738567851 786251547 195246281 59694937 387109874 846044805 958652498 645122835 36988721 703295732 497238409 582248527 239900119 487888752 130391862 837227520 812773800 569605494 433827767 205760717 516083004 292795767 745487742 69288848 16969854 276436311 148401040 398142425 674044205 799516910 586547207 679795817 661888862 654281354 217540754 166201783 32494584 522502507 567503600 310902894 958310198 368116294 375076729 664061933 103573289 386172355 691631509 448808646 218641972 830947071 627724866 318689599 320197518 604103179 802461842 402755028 243695043 47083115 822047274 493096883 30059316 683606423 63060933 976284478 448556178 941070717 548892079 489096333 980257639 925870845 769442891 374572009 19817101 416333932 111184014 832731218 913681588 817451538 824681601 75955194 109248737 101991596 483751362 469798088 941324521 727849962 73057795 477558486 937074170 98794226 982909834 748925172 656939283 696437467 678245296 265799458 890382727 594664755 210499938 856662298 423499135 293819514 990481827 331866819 452181108 91321509 419477512 505224383 590272953 376157083 466936122 348733662 386780399 920279483 158595960 242376873 805757070 106787925 460499218 510995928 133000291 661321772 912126191 749938908 817383436 575889915 620812552 509178710 998439806 566865644 52545259 450065566 312223616 489551650 242786361 18105405 10160685 954860081 993858344 810504819 408641398 365321120 536885505 392807602 444680094 317450094 193716387 994590240 551677372 307314314 480374014 524352025 652497468 649509210 669948313 287835307 928587102 974192181 774834445 42944281 92485558 951258089 860426632 162023513 71456938 671495222 623380299 910094230 408897271 973398096 825129260 787980462 525591341 770959713 769762581 263966388 205108782 998071556 253552771 722354799 623890867 950238667 819455752 16461018 546301639 941335995 280239817 586506658 213395018 186291403 231935232 851284395 691829615 529174889 855999099 255847820 567635006 745467636 170812443 541007886 834020371 706470978 731539286 673318576 887147549 295201308 268146358 884954662 10563040 281980862 512421464 527215830 561542579 834975576 899043950 653218649 85074243 866576527 467250109 857968384 82094606 982158588 3554848 418664013 131431401 807687340 194294019 4018037 932161915 823752862 159889896 740537573 259833023 744279880 112880358 201448890 107026310 401465619 248736037 301638215 459759603 933919450 711796579 302369427 971284221 129127535 691095154 101431000 393509104 325444886 584927159 883006982 904692716 370422792 628658093 887327805 221062245 670124786 424087648 776871766 320816033 123482739 342184435 285992283 363457085 429693601 350870810 18020619 418647209 122533765 197952416 409219159 791277991 639455642 518584035 308105448 651071696 678572114 334902867 553520278 476697359 633092241 69268471 547526130 280623395 249300784 209584871 469100221 397111330 219132795 764968915 973132911 298622961 530268084 71440762 222281393 717376460 665222542 206526260 856763363 633438404 220206258 998032233 406965655 12906044 84398397 862307352 211542804 488017004 446822976 178286929 845796820 498395870 751843391 777080251 512066566 81891060 882176435 21265679 523054348 617969248 237666696 253358746 936264190 700183977 520680863 648636863 212023334 829224621 811877197 171722355 935881090 812944154 909020123 267636672 56503110 185247475 542805252 167739458 211336791 96805137 259283321 374691501 874091984 257240479 236616544 443466309 364312961 293130909 152640721 391303524 862757995 913229919 581314136 692978167 635217221 897057291 261592950 312712194 87230714 789582366 340373792 107306008 590667561 446782184 124979774 58298339 330588836 222961419 540305453 117216930 163892721 438529024 9398078 54535590 970846156 425231506 801910069 206481620 667934115 219558240 329013194 174509350 643529241 916323167 114744107 892752170 552165251 795779159 723071608 921265537 258164846 151478113 274738246 443408737 180000791 870454127 521027869 505060116 246274801 916541380 56143354 744072823 202491683 618506360 131153614 967500156 882056455 525009653 307892476 422853288 330223021 281839741 86173151 622439829 860095829 292593313 979274562 541962609 412961273 788570571 172720614 879524734 395182017 268155317 863093759 977845136 384208268 757852144 643891639 568111250 999062894 718491743 837307306 753253121 883086124 819663801 235764585 142890863 868979394 321097226 325882871 923892993 225808605 948657458 259536975 13701106 813241186 987508580 953562588 36580366 158336485 146360745 22228222 852676920 228071475 222280795 207159180 796521956 335732424 519487402 204939085 497531805 80490841 621388826 346275966 466512768 873334604 405865219 799306831 462016191 418731067 889058576 100340070 646210848 49676405 747600577 826219098 803390844 672853885 789419753 236678713 355924544 376378505 145463088 737798914 979261423 872063236 439097489 738104364 612063133 42638092 609102301 442919710 815669110 212836341 822934071 539439540 902291765 954679492 425648535 189887681 25089197 642463412 986272071 449980551 992181828 865565109 682222697 704198464 362474867 614342376 827547758 84182425 489473351 657569060 874564000 406797106 453338851 538294132 860892057 250088735 998768124 714210199 287662538 89309290 412487003 481766015 584433141 893792910 970689375 90702034 444687540 764725245 512104056 25747308 120471536 398648988 445596589 38821339 112772458 273706050 933184279 37009122 85921589 670143292 286409828 511755510 593101369 73307340 688175957 239135940 609855666 891623333 151846464 24173993 294845616 186305137 706305166 465971768 201360533 67246155 238790974 922731192 140525978 56718661 509954913 701993892 746674249 86980324 92415132 730569257 368183044 447257759 703142313 980369579 284317821 973881955 849294038 310110528 665401916 443976978 507931268 128378931 681689885 969532159 107313065 271486595 68287439 721052275 919636559 34182241 411103062 795156524 30126098 540218806 13916041 52902873 669342374 217013402 94094740 273109151 687153231 525053918 252001400 429656983 925567592 977650051 183709574 677255245 172994525 85499201 271266536 533606723 202267056 247230209 640099864 135246444 559968631 658620259 554269799 744631217 331811292 750184505 613302648 519006575 640730908 761215242 169446850 144797431 709811593 262209936 899667729 224749837 291746824 978037818 464851717 823291498 773748884 661632683 837488529 135750202 758012601 574473785 700465021 906700959 502014489 738855023 214884069 627451180 579838699 467416971 702352313 192178538 352350327 155216129 673489467 353732438 923099547 426401782 686726531 907923937 108734793 650641861 254543870 393749871 163575558 395393662 518923755 398680153 206063981 693468514 600440285 71799147 435308202 943212904 771366716 752705638 234264320 685372348 49767107 104666239 419609924 292182586 581571331 204957406 369549151 123278839 777661151 892371232 992146127 540367289 125625358 516447190 445618470 68911226 381914525 834839812 623904394 306185705 652461162 399220899 314872884 798169832 56379306 989077791 973598961 454714895 751521123 903387609 748767652 116300840 207985907 663721894 896318914 445118641 159495047 51400526 279106004 26926173 916847781 557228558 264410616 845544851 207488163 837241878 995569761 39048429 938762029 494222092 580143571 290970555 687897539 27314312 667879464 194485886 756257848 77321878 589636813 398707053 671734580 111155255 840880453 470753011 738747059 944712671 453085605 660353070 698326661 519089656 142292246 209181554 975787212 795009374 88705623 268999876 35954304 50629090 339951161 9670752 159448046 587650760 720889889 205100340 786057525 669277512 705845385 984108386 336214216 811632400 420827006 910088386 521148911 662397632 25208611 791775581 228002117 851492972 315743790 959145459 479732539 525768222 610026598 23683702 732109460 558146642 385801003 900406925 732980967 939375225 77957614 187705874 56541473 100521846 891456180 786484116 395290112 589956644 539206295 2156758 30623384 736168909 495278149 298360142 235605714 162273972 922844799 776971943 264869864 376726669 61043355 848336191 875233003 317275904 540375299 326186666 831420221 528551977 619227060 774475309 418922775 533529371 213100224 131500356 459852804 390124120 119587532 919561244 235246948 718955610 241231763 301899801 544885995 539797518 898909793 829917266 779133215 175785300 349119128 499512336 997549533 906292096 62222894 250941779 25841364 901704668 578394669 191118157 745815048 561286692 774228275 948960996 679230033 794424584 836163568 319827252 672516569 225956013 467333546 407868939 166181538 206049581 749195451 363473004 878509310 983502098 721401618 854396173 61514261 903491039 702342318 363240152 380090978 174492807 456733223 984508269 563260470 893620212 973082405 876409759 913769012 936932225 523498726 96678899 704815571 820830080 924767420 401206564 204514272 476329398 739202701 303405729 372178681 744627674 907756882 510816525 143669266 622319129 717719448 431197887 509672692 12993941 520367618 82498112 966922937 694104801 457129924 767021775 113552466 912953991 517577514 451183328 863457025 534394754 361904143 983923352 43176159 231960004 6742118 209129555 418212695 979361457 40573621 503229727 325969833 179827106 324942485 999269182 592261480 492008548 883781939 795104936 640566012 273986486 405041618 493516678 181330465 21617615 29854791 919432888 809846375 913717973 940983164 24803409 888351152 45618022 462186989 577099797 138280628 748427027 180229678 924013570 378491264 504963808 616010595 144212164 577160178 231497158 725557702 187247167 974689855 414897970 158656804 49081865 647634798 400279939 192801632 694527468 834597851 651573903 349846255 82625129 649277365 319561758 167634779 880145200 634833279 301143662 358952897 766404522 438417043 195930798 846968146 445152111 992698778 589683075 77443541 620245200 27074325 190317957 672487971 984195406 837784024 939344323 750449322 953479200 27922313 264241211 115347947 231065778 863297317 612041827 340121853 854549280 901140348 980079523 115975687 652938943 873308592 781297624 404854473 812612757 839677370 105793491 457007380 362256348 564307173 274519000 106916173 766381187 321093713 792901152 169889007 217198509 322273137 238525271 212412678 859574319 669586573 124786462 660210868 786235670 114779457 844335242 265587631 401750559 990499068 952653987 841220801 879003198 836040066 375916774 914351175 60214296 728414571 63323588 167565491 381632136 719860386 219669281 875179274 501239070 544999142 743177429 874387303 204574363 731569740 184580910 224090998 29964150 348858811 340755309 414748410 71664218 988945774 583352900 727875143 137173157 238964598 614531678 24201928 503820523 721914422 765374167 95348602 954554226 955916005 514446784 72237935 824391347 461565455 661999773 999623245 650786271 696254997 125598438 802824396 116459864 409077672 398654601 638809916 785113907 611460178 403972198 538355196 337278397 143905005 751474386 495372292 501012467 284012073 738127893 380378972 995604488 120754955 86914796 747628963 735386595 895923560 283394823 584468617 346089886 369626734 750328716 207243349 566644232 660256028 197390738 514837599 708691748 227141829 754682023 588406679 804167848 705851794 513421643 361200893 242677375 191972604 665498995 531199014 208872264 235849813 494029063 472272318 344774868 387926336 858301027 824207872 888181419 268057653 993371866 143101760 775095432 199582463 611969838 239232610 909200089 242926397 307339290 729607007 364324160 308587748 559593160 250816455 247397140 138939067 213307227 136343354 731785697 231483101 784254823 684039150 277876195 890640699 190660212 248635180 25775247 127393304 346168446 255407059 878348555 86264459 110913144 889314004 598129329 659510528 659396804 256637364 205041040 620296631 657296316 202924813 155615467 291500356 20950061 464902925 521302968 734963981 926556631 627922933 723737377 707595727 630670830 516664987 144663815 362826778 138088348 713168104 497610874 652803792 128426620 149853787 416650306 552148906 646455585 868710021 527767897 488226739 155723661 981171595 417058159 936936395 401452986 349967527 852407141 565382949 818519573 423616679 641804754 5315017 202397181 758721645 207181185 532535059 695154249 671056749 450761713 198315570 697720255 197343794 356079572 165036202 653028254 723107545 609515920 493321426 641900565 441907092 793939393 576278615 771147465 851094312 265659317 120407735 192715091 107302255 973566446 316283847 791563200 243636695 732995748 547575854 41371919 973299170 633184833 169061351 86796214 356770724 101833699 30905539 994856478 393997896 192541661 707700965 661170978 944876171 9321014 686378308 17915028 592071999 790372136 260164140 970065849 566064074 634066850 674630077 651369928 690338980 589269959 422798955 884323950 92695005 606351725 651556732 377011276 140736404 42678943 668751757 562391416 481962625 632442396 632207630 273900536 401463916 622633941 880395457 339013706 726458547 663779698 980699199 816234975 186381512 730967758 842846835 310209947 244522673 994084471 90293276 802389079 359820679 424279599 935364687 70424927 235560951 555072877 171673332 205916917 132904644 179456989 300216132 787160268 910940483 874815964 477073489 137582733 371199453 185709821 664044414 557996629 728247952 826954886 191780099 681202997 641791343 867489267 697561194 156361649 112267549 852065138 21174549 593803330 420015958 129037414 3892918 411947988 95088487 846814181 664166868 789529160 981506225 443775290 909459021 578901747 305358634 889443427 518131662 349892382 997250523 816757395 678900317 545695876 407975779 553395890 808940240 967391703 367872114 40493016 333960531 339843898 379931215 70123989 106123238 668755656 855048019 222654381 880721117 238129420 43903340 153150996 578551134 64115079 561784987 623907318 46145510 658615086 921997174 593171186 406540485 526037225 393455015 201094105 575717533 270748693 826708586 354921780 219773671 146713347 617585427 181439932 682410606 200343927 87321990 990025440 370436049 78808361 192407229 365511490 43179525 531038279 625737542 833820474 105890513 532505586 789349826 906095954 364633425 460486332 329201000 990790856 867002996 911274800 743194239 72440847 647465854 584644682 553373927 33374030 137064583 900980219 459183249 58559711 598822649 97166759 384943618 682093521 241886741 6288038 688544469 925321831 163402607 798760646 870773814 65194647 889385326 339333319 784746855 840203916 915045325 286550238 103736894 536788261 673260573 69365555 947019173 526946419 170796609 600625762 865759769 992724543 143194352 462736894 132565548 199571585 104645174 440514314 534104324 192615914 582706163 587552894 237572825 336210011 383651930 450533832 134028154 148622700 392675444 202552648 359225033 39635686 964910235 691548370 82940218 787540809 682951423 402588208 946689625 401095751 843912228 615825310 418818881 38689607 293026146 444485708 766882597 912933859 486769508 901746400 173373386 576733802 835773098 815825905 212185611 354743903 411769863 420152461 973515348 811241720 961745187 828833972 689408808 237985183 544532729 793359322 226378140 623867509 682943066 235195241 733157849 681250506 182259305 841487676 41628061 908364710 387445534 238264870 735386299 729702980 257617347 61707881 782982550 723730065 161148281 948371519 682388394 221956529 837172660 191908437 515301380 786691707 645468859 945118795 203472325 928086520 869113385 942279989 832732322 461528552 144286575 772113437 390703463 315723580 91078223 657732222 731404911 935158429 586789218 115740363 318805550 509136100 74558100 589357286 897055656 987385248 631973283 194195625 156381943 137523603 886147747 658093153 821568456 202404661 715782780 212951373 291076062 933281072 133896042 302322211 867879822 325538530 223317373 919064460 714433602 485120734 395776279 935213731 73540342 35807083 88425840 552468859 610349246 137859843 474938133 165479318 352876862 991683798 372510821 908214382 463656752 275054917 787554835 69622255 818488546 200989799 281248167 782184699 358866101 317334663 840772093 399370725 269760415 529477283 365360068 350338294 54966698 284253935 90890239 650243820 156668531 37545808 841107080 527440758 624411052 458616290 91971720 411535289 872515482 967709043 17378561 572415182 766742423 750690309 522097988 604595777 327144593 100339024 592089979 878712468 320758665 330506045 304485664 682897850 117057558 964936300 841536900 643463068 835897567 682452655 805069385 825005719 903827492 701274509 492527592 438783996 815607862 314107072 837493293 63153807 728184827 737712311 94848694 864383241 203561835 994229525 560434551 988691607 45630997 212069680 39724344 322911064 543479195 504471186 788824597 794217186 760221745 146593148 692628989 463582909 268320034 79834974 693312309 879340774 174929739 938768736 777963730 491291726 382416798 972283101 89228610 794427225 562482081 562108386 437260996 229903456 24822764 732791220 970679275 782934063 138277039 25730887 891444767 464172167 716167209 353132487 617823259 882939037 954000178 166020371 960373360 581523353 387430322 508359229 518998017 64494361 355232551 30777867 619082885 823627691 133014308 519382905 589123849 355251030 524683724 189822005 908110443 906297874 366533211 697580322 961581024 929659467 885122462 456893654 305012590 852100450 737169525 627830299 160704115 491384876 418107480 897047153 466518044 478778737 89130447 293536395 680802799 735955566 477390585 39168206 450823746 405954387 1921030 415383509 398914241 247383494 246753725 408809711 148097772 254287199 300914679 105597087 620631702 675408426 364531746 627317019 642733671 57454376 488128958 272449230 555609691 964433614 676294371 93286103 234532418 901285252 284742330 894237064 818388542 511817767 103387136 244673255 941772615 310856327 981230982 316686128 184417706 625563626 47422643 601987920 881607558 471297927 955718144 282938732 527151950 857188108 727868283 547204440 607172170 768472345 684626245 304715553 47370005 314354115 410923028 965902724 933024800 377930002 128024498 514695796 341269550 355204994 153125755 565062040 870308054 232535174 588435683 26569418 566105861 373092096 434865646 73583769 318083449 164064203 704336310 866604232 99916614 294175794 653418729 546175693 959267413 280694901 207064649 106053715 602161632 131714123 816655146 549883320 602964216 635125083 291009527 930142351 7387391 883881922 771298477 546672672 419848750 726100624 876600157 148550115 743554064 674843210 410816687 748781065 349433349 872408938 544822874 36425203 75560384 409618650 448729517 419815608 584138698 774666365 35664905 96788388 730655741 313407399 306346853 5531827 975455753 295804831 248879305 253687066 123871730 45627428 175559379 738278847 881154192 583047653 596675637 66343356 271140877 41012488 62118452 70423776 99641451 24797604 760941355 843400237 391910908 568310342 351775494 55578203 599685608 949474928 40235976 147124308 566082218 935017749 718893573 631911862 999511187 707965215 558196072 145791316 179842118 865023466 363105583 307822005 895739194 60003270 449303210 687333268 386024508 945518712 660866495 358505566 453292010 403373497 444902249 140633271 169850680 427624374 832747572 234660085 672170991 456222606 712087235 87542179 744617257 379254743 99552843 897477120 970298327 320074010 930276117 292210814 186367803 787710034 414105343 670574915 69302638 564234097 855755772 327017131 310512091 445711324 830830736 623407556 200253890 640625386 79465044 822795984 507778230 849862248 683719800 947874247 315234591 191408920 182489148 24262354 991422649 241456429 614328182 788263633 550442771 157403344 314488591 358281686 835939346 301531807 883729798 950992808 495046251 303002664 955444587 262949953 954837548 990097523 816924645 342984784 798300467 37248629 135103277 935429048 513178037 973382558 942003985 823609359 939128505 925333068 29900658 813489440 817264283 753611349 474009798 508288873 49526665 579772802 782103190 316501662 50917385 487775758 680452609 316528676 327320433 412279083 127083064 615288727 293958766 142603645 922493184 982342980 113753982 650253725 107361075 15326896 346859894 805880983 930108735 711557391 355826172 580414572 368338853 224120269 659222029 636521617 598780283 358932745 905163897 836828782 414656747 316463125 498842722 400690145 72117170 109253112 199501761 568439736 809336737 618707436 380365793 960654906 653139744 46310368 219369442 360605599 94436262 495425270 735390519 764330643 532807234 416184326 573960744 545046199 370183189 700930586 627016273 672061728 108089046 437830384 656987425 845369558 467705164 771693947 895625820 668430166 475364312 643961954 817220762 405921041 489292008 538205312 440973766 905331179 74179973 16811362 493211039 900460989 923408838 663740364 859564602 129063123 337131354 807127604 102357630 596076142 853482499 166925638 379495590 685502786 624013333 233829982 408142531 50136058 402907899 500456977 416302904 464017840 866626995 340415140 297292604 183145077 298047821 558069907 135190363 628005839 94554991 633409292 593392629 7286069 638952148 804921457 91007422 393295509 995917768 871735002 925461052 983083727 10854574 851916945 164424269 653478968 272120442 327391892 989687454 6204696 664309048 221149974 47046196 325939756 620378755 451535358 240919271 141427492 772000782 550954854 436675554 826274598 859549215 734276637 191190565 709909833 734115343 687366182 532338947 31760667 371701963 234021175 817410724 536755996 81146198 639618363 342144132 150604097 124027717 23204048 830645746 725158770 388341057 164928970 506907794 482820108 331700105 125737902 721300700 635195487 39877741 661331512 371383451 405395760 759318228 795553749 965366126 852924217 608289463 916274729 3554634 886385573 799341987 969478795 516919542 786302100 233213755 706696836 18309261 608687517 144037812 231069268 89268224 781138503 600715352 650055021 135537554 380557454 653907972 619622646 187511898 31122277 295078825 255942217 864058052 139286830 901440718 69679989 546779920 858192963 299052556 490674108 576164306 308835697 747544465 467823126 577057904 854822008 223407518 29613 444030887 731718284 561789705 784858719 727055367 133355223 231937468 483903296 937556594 790977269 250395956 494983957 393368225 853408118 485278978 312319705 276823967 547541599 269808462 852998716 540446796 38637481 980805967 890124831 574635995 522092481 769332692 2543897 534106196 609859590 123583934 924575733 407871763 765625167 312425091 432472114 419479879 926629986 748363949 209203841 412416628 854475390 668415065 752555851 129852145 437655506 666660281 167663913 210493035 439822339 602105746 899473770 2226272 45196458 669505983 958344848 381401253 582509524 443476908 954894547 917626337 740146816 308821211 41172636 455502863 69029157 735839075 814634763 696286464 858653225 293359724 64352882 48621783 169088619 525010100 133575896 638471819 171666362 218057997 638620280 537573480 759738203 498991324 229408319 719693454 165548679 402231964 663316561 162913649 666074858 346669657 141816452 980629079 800715558 120041526 165979363 153661917 817169742 626363111 235205676 21539443 431258987 897745463 680389203 511819995 942211066 856255876 383691517 80352942 523231340 914401342 20822022 919153367 123212197 26192491 421150715 899443733 235364990 157938470 682930849 539974013 856623172 558664476 896210284 302592758 699088182 562784525 75804680 762052028 112883978 676831313 479687380 678738142 606626664 626980176 765920098 901297088 684662382 318256649 693722873 528987802 407456554 942295692 626265363 378136310 182385187 108110208 71506399 857410102 617962961 410937502 373583040 863053323 525488928 294294835 999857868 610627839 681643506 703482018 468351309 259572461 291011482 373382368 151367748 746310531 509290849 755457270 378969313 661795527 308177156 286604163 769524236 168460687 443242804 382022456 274876640 510613511 49503765 986195290 81418538 446464559 540687295 661167171 545342958 897680987 475557056 209161696 527472099 423165873 78623385 574326836 903765490 715224750 288189500 659177940 193356218 387656098 292957333 694035050 403414031 509777199 339498750 461417267 872338295 522418382 561352648 348763520 202170028 843966282 244733625 307042105 472218396 997400898 278534537 399245653 517916524 960568747 921394788 137093731 840489969 899743820 361294955 764479748 263818549 444504641 103026226 215169134 230750840 691072121 790679620 405073131 179064876 501010488 831974298 502507608 203206776 261812117 900532264 925336742 933766583 288978429 771740497 14931037 460691702 654651566 551404653 450845460 283286649 859296061 917725514 765230074 441666614 135498769 230745256 793749584 503043160 925053669 497014460 802621421 73092541 965821770 908344750 588778937 698198649 586550562 230454299 449412146 419667537 13258535 365870483 711979498 669394753 192427362 593679644 360975366 110522871 494127028 26793901 321067713 862667349 248973392 619464884 540805607 292455411 581304895 471960721 909895514 849098906 848497115 72371992 194686865 295147210 935773524 529146899 609231892 851799093 170225966 927049150 426467841 804144706 702489281 279661385 944978570 368023691 394194104 90222426 10796917 567648607 643799442 193389192 330327451 184721472 466486308 840355809 847296361 523884134 277397014 241185637 212528994 662981435 905934433 479424136 888324250 60553437 421433815 986907316 605414716 335022240 534457755 867212741 13136134 10222985 698349476 484508811 120881608 630801107 145174335 173188427 897904617 825293934 800176010 497997375 67800802 666685819 82091002 768259089 726197696 858489041 633864918 999835748 34325414 274511740 354396601 919572555 461887049 987027768 723999764 621353680 736305778 954308346 783710633 34702703 217818752 586876264 94488849 850471064 561343715 476156252 273461304 32514096 411204258 391985765 950248667 388464656 492046294 608095557 928590609 363501189 422564909 785483380 794438079 363171534 216175464 318000795 18357026 991433122 891153885 605136154 946147146 390639015 583865077 637401220 414029977 637054460 780398511 479482654 299576903 411304112 126210843 728319331 253506273 868045640 309248224 179218562 257362630 72172861 154874808 616141022 978643113 503812219 382176750 364137101 611912210 703093220 422119399 947059162 230103005 580656587 71722646 648627652 391146169 471810170 71526917 970037372 416780201 767398060 939072467 239503851 394309255 812860435 377957809 937029674 537107580 185659347 222294500 654848519 887720074 932872965 607482310 940646279 9061378 833409333 581942853 602915422 261712142 862133989 485294691 286866041 816183592 379466760 470678452 27825269 685085601 3487879 502309603 331607589 743627803 588425920 18203181 104890639 920186639 204072962 31436772 651576047 766288968 898449682 611745517 172457012 372591462 684183720 88612163 223012990 771582045 713002483 152265842 247795494 963021299 211509521 442966044 416389046 253801541 726773144 718896760 451078252 934360898 936113424 418562254 681624252 770637103 269594999 101761020 819278795 767709985 995384251 621771508 214862581 630958470 612305475 51667771 857509959 428794013 41609575 560405356 867350277 192873209 12525555 321484211 256921126 410969090 384693160 366966355 272276179 731689075 783921083 158157344 546389740 884049629 965042005 83278598 714964866 607484963 830938129 329220736 358681438 575563260 529191040 425042465 82638201 550598005 613506216 818835471 67769730 685779308 941429377 792452482 859327579 546809622 377816695 479932234 638627484 388687481 550598635 29331527 221629199 351688947 313045938 26394606 543740210 359822769 750184596 961410763 914686904 560937529 895259086 464449785 394846472 432026849 793971601 215052972 242761149 657564501 708081536 864219815 639811876 611553045 56945974 177104582 460891585 572520948 107702462 528423030 201481162 25654426 487311641 641744184 259356586 884118787 888974524 112378146 117698176 411257086 774673423 425354077 735891101 550744240 477716975 167504040 382306314 485661966 279737388 825782227 644388607 643585638 805367308 832680005 783603309 335278807 348493510 123555447 321073782 386963667 410134024 256857719 796345071 977090468 694985330 167455334 502000101 809064933 367548953 785194746 533148693 384351237 284599557 665908221 528375154 657467592 612379059 467999948 511634850 251721669 626770323 522186968 12243586 172708328 716694923 164613673 104848030 96855026 693278834 293762006 314425273 849115892 814978966 488738446 397537099 744060632 920307511 725090578 44931326 508925656 91502857 117740216 173354801 848817669 871405750 874104810 806975349 267510721 391583322 376179365 311116562 6814789 435885317 116437755 910040963 523824412 313818940 165355921 279025909 730249638 881605497 995020321 482499277 906715542 154772134 108457977 739897375 98130293 643310246 754728571 770727479 642329885 130095309 627259291 346416916 116815422 423055458 526082660 937998824 6911708 577428260 982367603 200482202 200758222 812613570 70866810 91349315 507075393 398402658 607892415 358161588 293565236 385914139 742485658 596900591 149981178 462888058 177192955 663281834 660283067 232441857 148447201 41561808 436715506 704639139 88807140 653047039 639053296 246652234 905071788 654824458 816462168 772183890 557937783 142285944 176953249 862915851 757922199 641963779 338080663 199714874 980621298 951332123 786469851 636910744 166367872 855508833 814562142 24200786 620037073 251579436 481345002 1729159 210306692 518123527 469300889 717076942 290852305 726750769 614519900 517658797 931014144 229715739 494130805 308798499 814168816 636451566 458595581 350957599 68697233 55382530 172896607 584271878 566409066 46055272 936030427 909211441 303585044 656142178 884523780 967744876 165925052 956666341 375643202 295053177 921575845 726365982 843058769 356884875 953292196 253294570 141327552 319050699 628320674 93975644 532454259 466498775 347885086 85101115 668502818 777278 227555240 561074049 697821656 89241861 25102695 157164765 368510836 960221733 395885972 517838898 50108459 162494218 334871037 496682774 336623876 883467797 547001987 531751252 132493915 499487515 708114332 255633258 935515230 216177637 210676434 994696460 433777043 996420270 966591809 698229151 786704720 219451560 965605405 834190014 20193858 10963575 821779754 975241913 910712039 972133556 726249282 78692113 886035987 955866219 64230611 285498622 265513327 90145693 283876446 490865129 975707637 392108479 963184889 632515570 633141878 593897018 337296078 360617579 903480852 376990441 848804250 18818650 179343560 687705757 889998127 95142651 586301917 158446492 900257778 379923516 636127859 795802142 222073693 142773568 939425789 858886351 219596414 396380381 146195651 967157584 938213495 755309085 424215649 387822774 846758652 518726849 853764678 87717385 468595416 567948217 876282422 410355399 287667304 562167725 756229321 679038814 923748382 557489015 253558249 357980085 195697407 737013927 522123608 801745828 995990822 82895870 683039016 124405111 321095231 895940595 40221249 290257007 460224012 488705329 246070494 167115073 441550052 658888471 542315280 166191253 458084399 526764599 157185850 916448136 933244139 637479127 869578899 964882986 988693034 438636403 748636583 521183233 813693330 643939129 990510294 35150981 684833243 187641483 982521044 822746017 710495573 558026625 400883495 921553977 913955423 806740068 744490669 791000222 525273073 893342772 817444883 796154651 717625363 982096675 915085406 245062252 495465571 391227160 677666662 503124034 435657364 923233325 173811286 634106816 122267881 600772914 104949806 231677953 155253438 79188007 726056513 354532496 211227392 712289478 647617719 212858861 843440303 266471158 486111500 762294287 978556259 235478873 443561615 205608157 983169989 154552255 27244260 775875252 690832401 284071857 687725187 784958692 822928538 261859559 710354230 644794931 240992326 630048722 981367967 466884440 72269070 294433299 439848624 211786625 41192576 118359810 626808369 49287886 252880445 563237416 206092605 379727571 360676475 393768901 74177989 448921370 186556547 522265419 343320075 253665695 655535412 539153376 549243177 821394770 490140031 201722080 879614856 979057304 78753513 103554137 675329385 682131915 750725132 208402318 479088992 150599605 167273237 679736693 334424787 293277209 710966856 205860665 304666239 784152618 178274936 983773880 799263476 509870354 796118415 625439493 664967444 259716717 667986700 573817063 542639256 936325323 188508288 784352601 402185355 977294897 762003984 227462664 748218828 49585816 107678454 296304088 663018897 266779757 263331328 302900576 177377247 861327120 443149327 900512105 177373203 566954325 45000346 744668530 463019868 201592326 537231912 654250543 59571518 596741214 316680409 569031174 717235216 323381391 648691934 885376400 3726207 464499261 737918717 823939102 892787465 662928130 669628174 115684402 6125699 534286568 125588096 930270209 61916308 44499186 15346901 569083384 828215607 780993939 815544865 757272372 751460413 729396532 144496527 973486088 785623497 424647859 6703580 429288059 625189074 627504607 230610394 73968327 268106148 837883901 102610159 139858395 611419743 891813446 885257619 138835418 402912118 630213222 283823061 345088666 59029042 545377535 715159511 146130982 933545261 985310756 426219086 680156477 85944023 221323742 850580227 494428112 570302965 566519467 608458580 38359944 188601884 8268794 27010739 966727229 184411706 682072752 723866918 505781376 865780494 373574053 276382662 275174930 878230955 43573288 828325184 245050475 443130361 126671991 536570967 252571956 184350004 900227656 617416287 516938957 994290283 801057603 810293700 830096584 870490882 18293126 209433217 998660716 884186417 125492768 438858409 516779315 425215618 145673622 360879842 523106636 445051479 891333216 962195173 988079129 149424737 40369517 505585152 785359026 577998634 490017435 96868244 178522721 432101517 467115840 925436822 862935844 455049272 116977828 143218962 87741999 15671857 820572292 637280932 312130151 261179726 768395665 67402493 113355495 412724667 382622703 119605604 33076607 900001656 436506550 919284274 298123568 914318041 46878581 394884437 704187057 324862212 474728618 69067470 845936877 785782390 599016523 834599731 793579907 638899071 296960832 142650413 163287877 608146113 618014950 556266235 310009017 339019701 10534797 180493550 860350619 117073701 948339963 424255979 869763161 507183539 882945256 610433772 674857622 179261009 770488192 800017535 804862887 93141191 230060516 125946693 801988121 816479793 858960041 613298804 588920617 732889982 612112983 819286102 788120394 906672114 481437675 747210952 592539299 801670564 613902677 444361660 476449678 183344641 345627643 17406903 118015771 72842311 87095092 161177683 688725898 62628363 257269454 308832958 921043669 263596980 449227145 327282746 141037860 689676541 2098586 467620507 713040214 291358583 729551145 403629772 735546239 396003588 111365331 91854154 635152228 824946781 874721832 255254183 658040065 489120142 491621934 425906185 457888003 261988469 973711324 687605160 583774543 522384198 668138656 447227731 964735353 625038601 518448346 656831212 119585102 145673755 143924831 816085223 424961866 75234985 38992118 656473295 831430946 766491960 840623326 603020226 632652348 21060384 106488646 926468336 74853938 956953356 107923156 881148447 651275603 716856187 646561823 987535402 50695970 888714562 586207797 348204925 30664917 701956104 279144726 957321371 196344791 321851593 881795126 684005529 60564550 793440340 289372415 189923232 564696950 332373965 468492109 405966190 569697900 190629675 286317040 838613461 188135011 430989755 957970221 825653051 820952907 606515355 741995838 789375769 687449669 942911808 573294285 899399293 420199464 860108273 836828029 675925127 182905343 757192777 977767521 942963439 704362377 816551865 524066947 198492798 484813752 106890243 142176095 301244816 95729970 642027968 647942501 598023833 474970835 495462107 462229114 412729500 869427241 900210964 681858679 176949173 188397559 158847 722530729 708608401 359753906 845657602 260918607 14385137 614925575 520054746 336407072 744951595 8014419 659384342 774748354 504743081 976214825 846658843 17114196 906339175 145604560 299230750 718549221 151756921 607704259 561926573 950630394 852768131 496146735 996809255 790839052 334895935 850113912 926655039 913882120 36185083 39773108 375251325 349952973 834770968 196253230 252476093 331785393 627170444 65186789 368055469 435290877 450662241 731102986 980063315 282166636 100415028 448758150 79910278 435431344 575723702 923524977 50508656 347666669 333515055 520838556 568489746 914260028 997602038 685205512 304359872 407425834 399323898 389491821 165055905 358514742 568866876 300283060 428997168 184807254 581293138 275251581 867887294 170762866 923724774 333453978 742623469 86273000 958972725 6121874 824919862 398840583 734432401 867215903 888711012 333832852 646267104 97774256 589712663 421834568 979467802 507512040 126925379 528516175 685829070 769116189 210807726 447892938 475247518 95007194 599530357 786753870 527657918 959332957 937393543 392253027 537212793 362426650 39993384 767609095 4554668 102743350 939723376 494229032 469527369 672246284 87661770 147328045 921139670 948110764 486422389 528982894 654581227 966979415 654409478 826898103 328753592 865707012 96751844 411506634 752635772 504146654 253178315 464967641 720170511 537668036 418488394 104104464 927141721 666336200 648722245 465695753 625890520 700347825 244932723 883268181 700343327 873427065 286111457 649979642 827245905 418387407 564536173 345777136 395989418 175086741 340910924 396108195 948343286 225074019 761073284 11971444 191980824 655788802 58091634 927518776 435629701 246575347 606564422 794831543 392355014 809852390 569151875 565688878 963728378 345406019 572548224 217532622 295769681 187455140 470399209 613438523 745143442 753537113 204336702 378746893 980944022 417638882 256622674 437515858 447729098 757175673 549651405 820115978 330486193 895352198 433332395 953574826 702216800 890687272 432081595 765215642 176386817 90044083 625698849 839551671 865687632 700894252 755695061 464712913 90451745 540188111 874288162 155385646 945306328 545866890 273897767 835008261 330277871 692208767 847029081 970207748 750387316 764557190 681385983 737942731 58498696 988964776 218379189 392294255 930962657 224280997 183270122 102687736 977395528 416856431 800170082 887332067 475616540 195546285 846430644 740853664 801844174 573274425 359662540 305631509 125448035 381983138 889310571 118044185 693998325 520965035 385704354 909648378 214900018 955725514 781925979 347745016 352926939 930333354 96753872 624506055 342357319 303989673 689225746 644547857 65220317 634666843 57103235 601034738 395427741 519462149 889460572 197437562 172054424 515659811 724922152 327843631 385023347 273077474 351766599 568125064 709732073 661958310 851620460 2622835 87992134 154519174 94698528 924967375 79062508 589451211 20267324 50615539 959061714 410359925 557231987 893601830 186317056 883623862 276673734 706820900 917730068 787979380 44429837 709905567 614029760 225925067 851583349 755344572 992128585 760738185 427809533 697147794 658227466 347077297 662737144 300899759 843976687 618994681 718164110 451685010 40673018 705361995 130696250 413084978 821903042 450271047 145241165 420065909 81223407 334281152 411153770 790195130 497694399 189418555 510888200 606847312 637823877 87893363 712568307 282304764 167590180 717518551 813087948 409030775 297628312 84332298 323732612 892204014 12593261 124710499 707772645 490265216 465148742 589094251 801077001 483790532 812374104 538336097 586188768 553032512 848380908 220830393 216242863 811091699 277640160 206813080 314943884 405835724 23453735 803189850 798710243 400019248 862409028 253297165 526199028 825993848 539585747 834940147 930016338 176822128 229511169 54923524 844407397 541522138 38532623 916974185 17155817 460930793 324770514 739477506 503164781 147251142 202784054 890284513 147823573 254703631 711656886 36077517 463806169 647171411 340557030 377846208 397021828 98574487 851879402 509821034 567373493 366741716 781582076 210610091 264070049 44791670 852666345 332623645 598648399 992806111 626888340 312436871 202662170 427693794 701838194 190554731 814075955 123344712 184477709 304521849 534989853 947561550 920865666 229234202 468216879 538720037 732890882 768129766 191931670 341950577 322619988 518245166 702802768 283801803 239254610 741625971 130135473 593317183 343883111 636372460 666007522 512309710 865113624 260462341 496205021 853719533 788799864 532909530 733365619 142086917 55961522 291045824 835034822 412332785 764257410 675402685 457210063 821289091 766095292 928906507 198877401 310801919 747040708 272692633 138386948 487410589 673721877 722812554 165244867 286771211 195241403 757466291 406647390 541902570 534520280 264258337 181543793 813026636 423229474 233444753 105739371 117505085 37800803 244480247 51738384 599547191 312065016 415476728 224200696 676800171 688534611 803258223 461058317 452430975 954867066 278651115 909059601 567344779 328905093 757003056 309476118 931419931 539388451 249941170 474007300 10505584 820528918 783797277 435421206 286023743 853511346 557396175 722434141 726351408 939683426 76336476 680324668 676562528 982879011 32560138 202545386 94728415 793680392 5969234 71900403 362324275 638211764 620507749 37029047 145871060 763408355 546778533 477784298 33988014 812571105 233952551 345519378 542502562 525442833 569355576 26575372 533204484 364281959 164796629 839950984 572898846 286514158 507949617 311644040 834605484 681382212 562159923 287460069 595267679 75955225 409103349 642231754 340595034 147713716 540690758 991899447 430766008 477809774 902227753 912765055 61694724 568917556 599563604 526106058 826439103 101971721 482558898 428448916 460423645 940148354 273661154 857568812 871369032 294146888 270023861 976651830 578799708 295822745 516858547 980018474 965165161 403589576 284376727 833735378 343428149 828284601 757869775 287597264 818044023 667594854 667366653 423207190 571241565 178733660 521182840 944216171 22885383 910307390 921806028 44870893 753977097 405749313 604758069 355215498 976491757 65387951 859861032 35013509 533700527 680867684 376784843 689931512 585884223 407674452 259017336 319655756 337946370 663998467 523946558 879227586 234362962 519329035 323858016 507278829 167855865 952815002 680934356 329166390 553744570 511350769 367928772 975965271 175968969 759242470 166361105 679984352 606159437 315950179 840941003 265286326 99086565 409373157 970124730 659893647 850370848 912327933 908873432 918730359 185871619 34447826 48934613 258937933 390557832 978654110 201854098 619699782 110621209 505993005 67518630 698174570 499571481 279626081 888562652 784059410 928081499 522979760 103504307 686025329 237306537 320678052 640820445 563111175 850566974 106557530 491768256 497052207 630415436 318166276 938444024 156374931 287333240 720877927 518166995 482492082 588338777 87130973 448592595 565794145 115752700 806131797 585547312 449278023 254200931 390996430 565696084 111355743 603154177 241800671 227549789 694975610 647632191 704891826 575327902 221807546 134501883 824844805 355644190 329056281 68220676 556127656 353377815 503168992 378050975 280209921 161337464 776121648 214565125 529696651 434171492 638501500 391574754 791971410 23729073 761888525 911522264 660636280 173885034 158404477 888222714 413098164 970883917 610652220 671837009 304134350 861595726 329572879 205274715 969478692 527916306 574141067 39863431 887033897 962584437 126454430 130966714 228031712 424589317 552555783 42361805 131794277 611072132 57618649 7630092 633626212 999841897 195292156 635684536 40847520 306809696 568122796 231675014 520819566 841169862 799648504 194081311 111283511 722089262 871714628 843426206 948751354 753232094 927851719 920636437 635762119 668844114 617833230 212243464 176399685 110352824 647590263 975171567 187178029 703913587 676276151 329178809 339883980 7865753 164519509 208158276 738936197 607766133 829839660 356764134 40847693 575494917 396440045 932841703 932329005 762515068 477043867 628494084 183083204 69294530 788452365 733960942 659687874 126687215 106010735 796418761 107826798 979081427 736525761 174027438 743541537 173973362 740135511 581239593 93132233 779045504 168563031 801980859 59703911 39940841 951813438 986622809 853434769 681101388 203563099 589137643 216880369 266263418 748797267 643625422 415982532 142183676 187297691 12244563 909012827 718454667 973749249 469647933 57829789 258484374 931094308 300542279 521763715 445093055 795442167 558474140 786748315 118409310 426534466 389619293 174130311 551068668 170788129 94441503 480286075 498536666 31984515 427417962 754613954 856739688 888401068 545952571 968384568 791472590 305239219 20866 248921041 805124710 780297989 969028517 592887314 170835007 634582752 304024828 656791699 566762908 980917721 998815058 105728643 771413107 890749015 241830250 686479139 370820847 780279317 339540856 201407562 731839983 860983460 311701924 861619423 737579908 905269734 542959243 884804963 810929527 823606420 89678781 546576485 720448960 604432570 319939648 609591563 862812944 995041334 410172171 140543887 66113352 446800700 73698188 73735616 989592576 547245268 650072099 602431869 498606337 534618970 440179365 451589438 452946635 163458302 852299482 144630411 109722896 644610114 771999486 651971202 401749303 54648447 551272004 667123285 139889882 80476768 106555214 391996874 746917960 215661668 418286262 868304313 930067716 323151712 131085705 953238674 147429444 964577019 216875975 102289108 301952370 941533745 385454820 3531159 750872751 271903697 328360522 239648003 21142347 998726399 762044373 180169943 900751950 956877746 710938709 814980323 918988531 747367223 563994128 994680718 36309799 566287532 654702397 382618192 847817230 381140870 106751625 98072633 548743807 814872588 457134486 123139689 288728963 47635417 784011128 392944790 762345690 916725342 837607734 385758089 853827957 364471645 118712399 241974177 476948989 322751343 536993074 381604686 784382795 664065663 753317316 236827543 66640110 930014285 164564446 623212693 318615976 913368301 491475917 329034229 473207793 61381957 877858513 147125114 980914803 609875858 710176158 957074809 794318988 738947555 544598237 667211100 619734223 433943197 774514604 468653600 785314179 766900981 683664922 751078614 16406818 469681529 989315500 844549413 880600284 890014856 595344347 531693510 593263378 444859605 202103444 550219015 887221723 789566440 750916278 614283593 257174402 45843612 167147671 305877890 920436485 638114722 530351232 378750396 211540120 72543741 445195052 183904148 848356896 714363269 186264141 872487612 958733753 257700196 64326919 648939897 619662385 500310171 779100787 491435301 711990154 627562110 964828702 575353518 528251 901114676 806825607 435429142 550211056 986664504 609544100 969171953 289441670 604067035 16508766 167656938 648889872 539324095 864912912 590671678 879217941 199283805 665207564 280640575 53182031 386327424 527788310 40550354 704586797 447910344 36608231 276953585 426358866 872393513 915388331 579325994 17758740 108951145 757714819 240189471 716013821 106174885 75471876 733135876 510140238 331189452 259265207 538276644 194472567 525331490 826492311 124019805 109903264 807958207 66372502 153828511 727791140 218037518 439116056 935741296 285909008 483428686 532431989 704409451 42217641 152740884 852184699 503909052 974951651 240768711 676565739 469275558 960344042 428562979 49232632 853292285 150222749 364736695 747301835 94100140 730424078 68440935 238241537 97727025 932560643 22281706 780770603 178776348 886882424 294794061 611105869 276347796 604935451 388290670 921338975 310115025 920991183 816997505 752125391 925381027 335330601 9866127 364406269 667708650 838143478 548025586 424065470 269883931 836804019 709056987 207801818 403534786 368825108 422378444 897855374 648595450 208575102 383329566 743133451 614426870 510192780 593104765 555352565 907158908 404447373 801237606 347534308 251703653 688398084 492984240 868865766 573840415 285596199 119229440 770223611 258021675 785018465 882182483 658315160 276111007 384963281 945297272 24036901 585772452 757306825 756419219 859264639 722317049 659623759 879108508 522966646 146348398 551494559 923413214 408975184 284072042 659091878 563968632 349888069 256614502 955393929 428662495 147726081 866077040 114177308 180606298 462710820 92302249 696038508 690156677 325096389 529537479 893145654 969788111 334773227 816204180 122208877 248581884 587984147 12644461 957119160 187971235 963361965 230422979 253306097 465057968 869492639 177728413 551919527 818510820 263705792 312648469 926409885 342328656 514347358 36528343 174278985 674869470 35116985 526386597 363829590 67172808 522759045 748948181 646644002 619724063 833303660 28892369 906809920 526510661 211357834 696591766 478140408 152846195 476021487 402508598 355541954 646526004 28157985 405768278 519324623 662891496 898771607 362155696 310709120 573801026 150409535 147999634 498355180 146476490 912631289 440713822 590955103 827070044 3942937 851397384 48194261 638732200 586949353 975768731 59744899 635027376 269866532 524854708 829042767 493463372 365520509 21648645 565991763 930189993 833897494 662108628 62776670 383188422 36634889 917276281 231617906 34649333 126075363 258771683 168209479 667289440 891913251 700484372 287852743 752084866 455881920 989222304 601291408 851816874 389875360 239136818 969709173 987114108 491030306 192135176 77731581 5198703 664558229 885245554 852436195 566919503 761838782 79873367 997730708 234844348 969454423 124410287 140894644 468454570 516308618 63038474 830939033 647195360 647484282 341320455 621366734 900492409 366123706 941388766 760950674 924832869 28808915 446638295 342304087 231430121 277381315 220578769 527050051 481914139 807414905 512496828 99020210 916525927 232060762 423421983 877000626 698818061 461577407 894077843 198897541 31643296 248451189 808236613 625831203 607956360 387862331 279202680 952397493 930817153 651140935 206856961 376796955 437001498 805180098 802893769 410126439 958035255 495429191 242114639 240514144 720757136 432063848 108762915 413432064 957114416 468535081 438271852 29055222 388541174 948227203 100069219 580324389 683908631 92899042 950546134 146524195 753089690 971469992 686543782 358347963 445625562 182781864 994280521 879463531 597588232 486290859 759723592 50354407 331810727 491810030 101545154 932304788 943050766 26515106 209360616 412994062 445241578 757588843 917484671 530655906 915585721 422654434 305264737 861911765 578631247 486578451 690774268 725248475 722135893 112033536 991067345 406854432 929772229 106851100 51150070 622759107 259672943 372201168 473360789 493774358 856928376 213370361 43369579 687935008 130211798 771597672 509250890 77474331 995620053 736493409 916908695 930603510 37361301 819831836 835142604 384527059 938680969 543203912 642525687 751713162 551022329 125095811 863523385 418529573 18877313 884179683 659517513 850414434 467502480 411704176 929039087 862976308 311263978 494182567 424390281 958796098 604928039 312945401 881633673 413610599 841754929 922793545 546179828 438396464 217271242 877379186 484016868 686056801 256424452 751112127 461477128 822667376 740880582 903838065 365691167 273831945 653593166 415160893 532923265 194017672 149067434 904336075 183072662 827153794 285808189 883674168 892117596 272280636 146537025 627880085 217292517 539624498 704146751 467188581 433742038 176153746 591921560 191152163 283033834 767982526 359940096 809675962 392424301 999028174 92767741 399245323 17041602 28015884 563214956 988935787 308664286 313161334 989167101 801358369 437736138 588022335 678269362 494958060 281145124 856933454 476687204 473810300 78313118 579322557 907653694 518055413 558518654 308527195 117311808 124988015 811407645 3724587 42673085 346720376 91095144 282041571 47350237 811948688 285021794 762302830 307861788 905360043 934620832 839594346 996344009 743405235 649107915 446634667 233103496 433440516 861463586 443571894 410867921 108383982 868546549 265748807 803477870 104490807 559164459 549808843 880719361 600834198 90058941 609188070 754848892 304200761 409811769 710123247 504562086 547846208 660136256 402801263 814807965 832748607 825886984 292754342 561843279 645888960 420574682 444623878 819983871 643645119 590674581 453257910 298881478 223267884 985377833 546343696 537333264 810864749 686860317 377308963 596084507 765360089 147147530 997323313 338569595 841513278 293731614 299311922 592936089 323466843 220659354 282735952 734326063 709746791 402846804 462604905 135620045 580878984 116256310 793325969 899403096 138369629 32073149 419985293 289964934 50264693 586148987 91080536 585911139 469449430 143185045 655067809 501929422 633355127 281993541 908515404 537851900 385535685 307693401 116009197 119866869 533163042 785157042 61402960 90497298 793044577 575910854 780422388 295842949 663499852 859951647 533098634 639968209 326371614 156125914 278686843 420436302 869964042 190663209 292626784 304508583 90156978 863584977 636619400 786834267 914627760 166317741 819371637 295038271 685187088 671657257 181281631 539505914 378575572 19819463 635593135 873276039 625525103 549939870 642887301 290221495 89578571 287318742 255904819 515051180 560593475 238971693 931639488 287375455 821386025 851648117 874515559 165514012 703530561 600948755 918934549 75784449 112658116 306726530 578692590 831187586 185055839 383510478 579751880 840203496 605221297 96564250 709352878 208438477 462411984 114049050 516523614 210063521 964803013 751803289 459120076 674381097 826205451 374957557 307781533 321277434 2073108 297486494 851524013 933627906 784900548 703051675 264696457 87349248 772106484 251393540 425776118 125368071 919672048 363580553 968898408 605794559 403268089 656651241 460148363 760121124 480158148 650001788 597427646 585829509 814193146 865317290 970136211 230664326 859183286 373633138 999026769 40011102 997829386 481999844 357496946 580761242 552630138 736357031 771376933 464704408 686538879 759083636 107250125 222231565 589155589 7088281 207084928 122692736 718994157 501924470 683497864 150547660 43193228 833585667 430326758 237602978 871032874 18716745 632793546 42748421 307681412 462700004 198458396 271764428 831563083 514171272 996208631 66253859 307918499 398140537 999023400 951949066 306222757 388786449 935159475 585664212 716823517 69844798 437731662 258294442 789799372 269484801 849619429 616864518 820927847 641499888 138660884 860100664 75353494 244561076 673238704 514736357 112439222 434784140 372794431 179425922 763892248 475782857 753539451 326200797 262109823 946246736 128790994 675863957 225756838 679284507 257511913 170139293 210218680 765450168 748977173 635856573 300783574 188321992 866617568 757467409 201231509 477859713 383797642 102720136 283918717 385383981 166704773 20918374 858567563 172022441 565457912 431696578 402274479 977224423 328755774 693313289 391115855 445963628 545984100 42324089 47121347 894555090 338002094 856327335 918238423 644965191 636282642 48608250 219863116 877504269 958768059 588358189 721986134 922267896 969027975 35551953 967715615 287571443 627540106 989309384 918846275 710875771 273012361 818912203 755909715 960067874 706530176 887751397 819520850 223879949 543333917 152737014 997468987 812854903 26008642 841517106 163543416 465420076 887152006 670779807 140243564 44064527 299543477 292483994 759949291 520681620 240479052 702757459 273702845 539985222 781499902 816480332 281853470 721526338 719612209 489545438 274960961 507173051 383667330 956123315 263432392 420271220 64327229 425070157 781631054 952096329 300680677 444620926 238815197 588624550 839766194 850147566 204408184 56131598 764255758 443912857 225642643 82748309 574505495 650339406 875057301 366848359 765291553 571775281 599746909 480187199 612314929 119811385 261295546 711539440 695864962 701003187 15065074 154014944 827093508 986188221 475293756 673481352 621866712 182933708 688499526 389903093 936584661 219027750 751214767 375356234 782733831 490825321 279328654 753464124 869599530 669045762 709335273 786978196 408966707 706047415 372231743 176161969 921113032 990769694 496134143 684975875 948036291 967618339 370528270 308185489 630554802 462205574 542310470 653024372 994226778 775702107 166308593 467379034 79383088 338584456 241390418 610016772 47664350 429538378 490191388 50806472 963873220 530629296 318618617 821221135 771104117 616677150 308891140 279156696 555299382 668030668 92489807 18393140 793791618 866384453 304379486 60732872 945617800 56274409 7782314 3880782 841818539 47039595 710939168 979913492 446189825 158130515 314074783 192704379 753233877 572807548 605652862 221815673 205915430 573476759 547005699 42169112 521236773 131249831 392030700 53322228 450516923 118640259 266534890 59214785 14441217 629945432 612988962 205785283 881167301 393164068 340690347 198605397 188813836 74100796 134763538 426742115 676998538 94489031 51583960 658487023 955781676 473628992 758755570 180192399 28042382 381628920 741558601 121750765 213206150 7183761 56127288 157774918 728110999 415774340 491032593 752228076 36788606 466313372 348352664 943143876 778270890 388560249 492296070 381894345 293344443 219270414 63326215 740154759 816346890 102936100 836502588 572372896 194774817 314221269 394753466 552349003 972409150 330626833 324151818 605118928 249992405 100858652 689358631 910860813 725826827 185854990 636099075 172179188 350269756 640079442 56973058 680446987 532898165 977039911 712496252 811981802 522707194 899904546 419551040 776190144 668354242 609831850 316342540 377827023 663047670 273918843 454393622 245611756 103972982 643458596 823094406 789360384 300786515 591858313 717535993 866575497 817005398 302700641 27118848 354080025 237754232 921513656 652357279 927218902 700225896 731592303 654500814 218571001 283683336 89330871 68235515 41551951 639265264 893593498 61183879 463433659 966975978 63997042 900985924 948639410 30579572 614324848 883663869 51166653 810565953 432003350 307210223 812480763 742273464 400919741 176947784 806221468 202341236 661750544 826235567 962354023 661588930 942913423 210769595 964326709 456045862 366494222 875129466 863110003 12653526 198701875 492182252 17438116 12293181 499535611 123336838 774940637 458137978 4741941 621809072 265770311 828738526 250525701 803317575 907439265 867424626 98237027 217742620 60575932 935269486 132816026 594459762 717621501 923717571 37350601 542375044 28004830 439483282 362729829 592169725 931934572 542186931 930780085 870328446 968766923 78813744 779946581 132587803 107967918 243845574 538173876 572925662 81276127 736244843 861847189 707671107 369500861 516615618 365169298 643708090 170747577 450758568 527497876 578060585 370721496 231461548 896937308 400319591 831194676 90563214 685766654 825561538 432127355 11254471 729929825 804346234 381796206 122340097 241326016 39576900 685445475 901654939 421777707 941004999 395455940 6418470 1428999 652314146 266836622 228741098 912157834 651929188 312082899 4210786 653085760 145105939 528895032 220740539 518078089 844868006 215423352 860653402 292072728 350660619 83793119 866401875 27054709 40000802 711921103 668010482 905723004 513505855 533335102 546425910 288758492 412729516 785848118 806446161 553645978 261407269 667523925 891178793 809022347 681148250 649016139 827531226 658868957 386246768 500786782 468003378 574717326 402058624 919703784 717822260 745608691 867046679 67900632 551900054 247357747 582032053 586288685 3132994 29521354 348173646 145680255 243624153 131686407 916722124 736774262 372263467 272573070 421055370 330445392 951862464 477091030 793267418 142162527 502584146 227926443 241512321 481561225 872312145 343371693 871907638 457604039 159117662 344913872 671637542 114443430 902440400 775223771 53815667 408561609 940372274 167327977 140295600 309498980 528344771 845330410 966704999 759408323 256301812 999315491 275874707 503754433 72165358 473460650 185012262 469003345 801067017 879496171 790405252 864548345 728902230 566404134 396048390 909344594 758553367 696409070 958508153 946439050 78181953 988391851 115770012 209560033 709591041 129800985 20543141 27318319 30396212 8725959 511746237 603730269 277255661 568689561 607892863 206327783 169648115 99287367 15650941 466102881 192646976 992327387 85235899 840325103 637936259 556306487 831769394 39608011 818143135 517895565 224150862 148437698 172579882 562994149 947646833 468045751 722543087 544081818 713308526 944671263 598321516 83333341 904617230 988111748 711477333 725560369 454682767 802060035 420136463 867372269 44300063 765370317 730023989 830777277 550290277 183816617 226744599 124363554 37180409 343933296 477201974 606860269 249732583 586420624 222747850 47954888 198126897 74955914 564749884 660373933 796808010 691115381 614451884 715130988 610715035 637425784 34255212 716973354 42045953 10449747 955793794 616033757 161170253 75989463 237999146 613352401 728686019 453856361 269193554 164910117 771920284 682032260 866836509 746403407 802828676 214550324 486167905 300190356 572551964 950217115 118425640 81699985 567914361 497255791 218962995 874027957 297543075 336219514 360986738 99419076 387083543 435704857 57612173 427428693 976051270 275935166 222638686 733737557 789106964 829995374 863180405 754207363 552675673 428737860 340369555 750984177 74934627 595991276 867143471 412721033 531854962 676747817 560379124 567467910 491786043 708101455 564057409 898647543 28126822 647755721 127585447 444556607 937418512 203414676 663071599 201198232 799405898 768330946 724704786 300273803 856568471 87004153 99265983 779001721 257415282 357098737 283155160 467864598 902338246 915755514 243217269 800677352 489808500 371569523 925749215 757202892 232393169 882456148 449592598 897568370 950973221 622510245 597044044 306765532 947083053 158536709 308852840 916576995 515278233 648280612 410195076 300635058 68416399 917062473 133615728 481617993 871835686 560637644 846459436 480573435 133722348 419563933 150440305 515376368 458615393 406287548 699741225 673120932 462504057 512370110 66275571 78531174 428096286 380408143 905605024 234380762 56994988 367388586 658078649 827605880 852216948 9517859 473481462 941854986 936724793 163077278 756597192 761918514 219237813 155070484 698529744 676183777 625978645 667432213 362580582 748811745 204599673 777139521 181911315 60908877 272644214 688364750 591507991 908939540 799404435 866635525 528653540 277471097 831132367 61337797 358673568 44309397 987442457 716235519 477184167 898004 112340183 437346104 30667527 378608244 115531872 475950090 803664643 39774217 387639426 683590051 58760081 742802940 619299068 550090820 122204636 561179399 188065541 62018243 887391682 676769210 627330500 957532937 991250518 292535034 356591829 807675029 240373855 268135036 371553482 438868728 595466968 458147150 718659496 229232727 409122670 201485903 139784038 146148844 17514757 651353778 299306097 978364549 267983411 60276351 270158379 257109252 211769284 224094994 400848743 857990877 491576116 679688602 960156399 476110491 280685880 451785627 294382591 463848027 807323701 203805549 403490503 191828047 204133063 349037754 720671980 188193084 948856380 645957892 329447943 31874812 675739415 688812061 856672292 643872509 238351245 647170220 691787845 759744705 832586251 788389551 378313437 830585436 980513710 475937780 651071062 384419577 520860361 968455838 409575819 98556757 61171043 883186598 834632782 188794434 189310390 716613464 812520419 408307494 208570033 346786258 970493315 341786745 430935159 916869000 35557595 236704843 825236702 194713027 781775498 462522043 93028849 639196445 84576422 620447873 880473199 853796870 867641656 352851301 934103113 908582210 157806267 930924229 983119656 408257641 808638113 181001235 177190116 234469990 83016654 599221077 232841742 332899321 123312411 197045668 599664743 334186549 566119380 197205933 956014951 276643586 696055867 969538099 19190455 576969628 168352259 793087115 195601079 138817298 570271445 677122846 662284025 212783816 614942926 505888746 337443012 635336949 151948031 332111106 92490130 88514854 447948268 756640521 299086738 315175097 847014926 530978747 335023142 741265251 572828241 712576101 482531942 781398443 280873622 963104360 144227228 801537900 480985138 378457530 128521670 170821719 802018925 439016804 192923672 889491567 113298693 199208453 322861431 382344843 2055848 281112653 817840894 764717271 934148477 583052675 587077245 551221587 505682332 409352704 569626357 410150482 787808657 966825906 621733149 513624317 22379229 122172570 14235104 325187534 907523701 894415694 8807133 976898837 481604929 117856120 609952998 488969078 886877854 207846484 181123713 128091753 787981533 668003126 643176042 796187833 78664130 823471106 996699151 883382022 882702597 753181106 391260179 399538243 915429076 758619348 348358859 756526648 513856591 768387593 223809220 1905665 985675275 443098760 233229627 10231949 903846032 894961304 85213347 772884768 252331227 628959769 354853155 879385041 599723741 421743356 580442901 125799949 206800377 341479366 435138953 169348882 976924042 861461522 197370559 636053109 786896731 300492556 74187953 204500636 920825389 761299446 666736519 950119749 832396852 348416678 140004384 585985022 881855898 296757766 653760656 663788202 93916411 251720339 748441244 500921858 273288680 839723743 436066368 538720273 701127524 444433424 422519849 724209335 717468778 97831518 209911356 179645992 30359141 697498008 921735181 724043626 2052021 838904736 870422377 542158042 902048305 647432938 473586380 195446440 347513760 599268098 505914347 298521430 345445439 220213507 203455532 127141437 489275710 406907936 942777641 194355207 870966594 863988766 227839281 915865398 834314469 483214808 875093959 43043484 968189234 586135994 773777441 942598113 255583785 702384711 602421674 837533185 487854913 162023060 918756992 982585291 935363553 619456202 482657270 474239075 98318309 300714663 723382036 626798016 594571295 599913470 185791250 69425455 49058516 27075890 553551841 142787022 887657019 637661631 568648354 284188946 258467074 547608754 100834348 123055937 399533256 752536364 714965898 202120185 725319844 701313250 585002619 718038695 616221085 711160480 981720049 25406737 605621551 94739137 443451538 589684685 699428300 16185785 69383994 154275015 603261273 816775308 472942967 914812863 760059309 242833748 249869836 634391240 798290197 772978110 836850542 839079627 648273619 129321357 446870090 240377346 639319450 699172630 366757373 110861949 825818644 861949379 808819482 545206432 764075868 940555408 351925736 942455715 744419204 312758929 360120034 526550545 471904273 772496746 919779637 94238281 294443130 164333013 882456901 691688193 372786860 680389664 401608488 83702718 917837705 292528812 21913385 385904476 606401892 304566383 477489735 71457932 69792390 627296115 714347699 187663441 112996781 692068693 433767509 549385858 903026824 491197895 75989320 792769612 40805436 301589774 64369242 802772141 861553122 938287236 403107213 308254970 405670662 334971159 805100697 339653466 377498665 106513352 141159271 998469960 147585345 994947118 218504343 273992724 807067700 528426736 802912763 434240867 787178848 110233679 31569690 582046123 958627862 90656409 525732782 190619832 689169690 942787767 954459686 113360426 748170533 549890720 947423269 263741940 747452771 396287971 697056001 813597407 405390838 511855138 151688773 63641861 700686961 677152145 889955375 710392406 599592029 647225723 195670066 521165078 633967031 41459389 685839222 472269917 281955184 752723529 397875539 557196950 745552876 180422565 175721434 545571328 324168580 819067754 303888972 133544752 304873220 339677637 914515872 790884237 488397357 484455672 818824961 586288595 927740468 260124634 88711758 461247633 754979905 747811411 300663961 969798827 728343025 494472674 794793129 596378072 287028181 895343127 600600952 780498212 954813425 211324696 182617268 733318000 791970877 519169568 244329282 251084269 411516200 521816060 806746039 880334501 85267472 577036684 214961885 613797106 148056011 536158792 394312245 89523205 712467233 656308408 195254895 50117984 619270479 423720699 674294771 871419228 585471621 241509185 374884699 872214436 312952937 633395793 849811447 89568696 356619411 217892356 843206727 816817004 515099919 352344008 608968837 102638950 405380830 602850590 596343065 994449827 434136180 293847579 677374754 408450034 559914043 969345003 369791220 261376631 373844751 945433418 488516244 650896426 501191873 199724297 529371198 395122518 855261332 144725135 806052064 860034074 126482371 320659029 558302876 880097003 768631289 310612585 975763786 102006544 411063767 712887020 332560627 312658213 606050673 48078484 134745687 378690969 994630353 966520619 611098984 234268975 949280371 96925197 919391181 941687169 995118536 835899054 149467488 180039032 865958835 415043858 922315440 392874965 53744911 366791763 628961664 783823788 753847078 610840863 860381510 113440484 537607739 944903224 102401965 55898808 112219138 564552946 73364755 885889592 111245347 60087224 871795980 337236681 182833850 802879111 77695197 547422881 229588698 409578864 706577410 369373516 399993605 355194139 165714088 336107562 928507829 528148287 457763379 520218350 386030551 515334955 358174650 894481952 14653771 615179841 33963142 808762780 533886309 229424757 606145175 554370321 391153007 538091730 947686175 179109507 812471589 593978357 602146052 957302986 328282423 171999376 986847586 663145489 134451658 400155112 611298311 443018839 611233015 339460696 648410614 186015217 717286731 178008524 746199012 642778118 626881094 271591495 325623998 477131538 45295324 362317917 369561121 463816036 906471927 316556217 772202209 560087967 707533042 212833177 850388355 474411325 100894239 645003597 715908290 167605511 29553475 666426555 827152909 254952350 930438677 997520606 598016519 199039478 693122242 223949378 576422663 272501205 135426668 531579274 906187158 996845657 937744806 903526891 679301363 712302703 444171002 700695982 594862482 804171613 494396259 248259249 718189464 688439609 207108819 826150119 728359777 745806191 674482350 210953940 261000187 446950206 140203085 281931281 973675944 456925244 223574397 872844238 765035104 312334542 442614013 275961675 985056844 591019185 226492675 994888286 539811404 134483316 545223096 370308592 39492210 559779579 156536247 751748736 845487237 579902974 617937554 196763806 274951295 552561287 394597709 339761521 849467664 209546360 383693537 583426354 340904984 145133571 210657467 632137135 225882928 611538992 79650106 969275081 427954722 620920154 848213556 677525238 58763117 628401074 418116465 745989567 117874370 582914491 546598703 841003587 710971273 487281868 73155229 621532595 125171037 134351249 21504608 288993236 671038604 314504330 404967184 184979328 300055704 599197323 241058748 102273317 89940152 368100155 215585890 850572100 492993112 397068181 43731576 658613491 925408148 448544873 898174310 455383132 443739073 573047004 459788553 185358140 647717349 567076068 527573554 242966372 398082362 393929677 315703589 81303868 88902063 947346102 728076827 190087227 318725735 558955797 5574592 98617712 328199735 854376751 889828789 789469692 704440876 635112609 510288655 758460310 52231171 824617178 952507094 303508229 125291184 865282462 946492551 926874282 462313176 815173508 575339155 674454771 483538262 205735545 785480926 851061481 579872697 642928700 273355584 844550307 130001604 720769247 954148871 412397008 482131694 421146956 336539763 189511730 390232800 323282366 329022777 201815069 257273337 316966980 826732801 959548668 915934925 276789569 686660328 903935437 101298594 776682478 369537279 100821408 660897009 754413783 961321674 489237019 742560747 337625178 606431681 953767929 973427442 845023019 99148242 742204806 215778331 657423059 987568605 316040997 775387571 161075756 372420663 195109322 715372215 56924647 221823272 322181505 764519770 929128198 5953389 151732197 520069507 278358370 510782134 436117673 583057740 1990694 4185641 700752915 69939588 645057618 334861021 249707388 568119854 886226233 30757984 875553233 590957824 144719619 346115378 39274517 949164517 363445548 386677064 599213021 681155451 737358595 130794122 815883730 877193110 853937708 995829076 823357491 194437051 602728222 719167737 913189200 880113062 165593510 148358203 673473552 458578373 368051555 42592725 408678508 539631034 552757831 581058289 4217329 570538716 7351580 304214962 416472642 324245175 58818557 320200620 689556372 634769287 316415192 219521127 291968305 893732033 431425523 249785311 398337526 153450379 470295652 367019783 418326228 20311359 503693976 576961089 680299346 115889644 805114061 945417703 48019977 48388309 698793879 577591494 611438375 637431536 660677215 312872094 360586477 648191847 732923359 853696163 685168177 980771355 364801191 934296575 724412125 507698204 905058204 53353549 293696622 462336050 399559795 858891808 399898229 831749975 880306234 379422586 758701338 379392315 761325520 896230485 229254548 950209727 493570152 329075486 328382130 753117818 102580234 838744884 847625557 653042487 863031314 400564590 613351667 807894645 869558703 136942738 220852246 93505254 305430629 605724127 438251739 685855472 768167052 302009732 546792308 519105839 490359246 805421350 857560742 818891505 930132909 810900574 73329740 315670712 421938683 988487481 204294098 158017212 241103199 493609654 194821818 351192423 275305943 506824011 619070747 128166871 904934705 103295329 458710557 875838047 739898768 238358995 838488190 468266758 803534829 470177395 934156560 285363718 933995156 28311686 275963192 91005518 750598563 176990531 315606385 434851329 861570446 737784919 863950279 127552757 140740510 2032227 903120989 810631477 310232685 135932796 899534823 946704767 591924331 972422571 305706544 348231111 921446492 872838507 73020054 859608498 923907544 108457518 190850697 773675292 72102858 635288792 516577295 240796819 737360114 36423234 645713987 282475993 60917347 853009336 493389266 509183077 809845253 661064060 705769340 760856035 579489556 818932545 213036185 336027312 804404383 640554672 882067857 146901599 143769098 219892198 152814179 779944502 239080844 878382580 549673247 743314353 30707378 658667870 278232172 156777726 57975002 868114077 171542019 418106752 456711609 917627037 811468593 783979085 598171606 776724799 844971353 917370544 625795340 603633624 644209776 251552935 273281804 785174449 379606912 817634661 454301656 31150213 521232165 304977361 86389834 32030981 461028883 602533126 681702027 132326743 404812174 232898769 684517532 30411667 474672112 659771958 428644048 287154245 280655142 16734188 88835664 49270510 781207347 893111004 655679382 911297155 247550636 433575078 772601586 594140652 164601659 417243675 989659912 513307270 394228765 456005572 140949840 312048802 132167843 804613210 295918229 487861252 427986101 322491724 554832759 970329700 24661322 455096124 20016361 304004080 289195761 183888514 559122611 485131720 479547979 503364519 594332145 959150721 7605902 475550188 529206674 364650147 197350916 424173505 278829786 855259435 610031754 339693902 602450400 406073866 810621969 413860589 550527505 280352931 154857249 350549933 13075627 638874193 809345873 129800145 818061635 525890271 676456912 23604047 244855359 656539406 638997471 256583250 287186269 473352467 252915029 524496825 428427818 956975894 504450330 594257813 389082252 457260979 509566892 558710191 114982713 831694461 145081245 874064383 611758653 145839222 997684754 568663862 998078328 671655577 533991238 39179061 430224670 416129617 665317125 318499732 205241909 98843647 579286833 238694428 701497626 690897271 106101313 158870349 558423548 959262851 938504125 937599705 542824800 523451231 706303683 281586727 243663003 115488059 997005957 77948113 726209115 965766333 715176649 896434982 677934367 969022076 291378792 365866665 233434042 382519686 166967247 910532752 851466196 640048602 189425537 15486021 501840489 821915375 626945682 85949417 506867272 985497644 314763565 383915724 889602197 109635949 341481744 133331446 720172359 918720389 842173451 641210018 754297771 689779382 807601285 571413693 457877727 456062266 396079607 841665899 501188184 281746878 48940398 148539779 837761628 993063394 804837901 981209102 741588105 763523770 468573577 467433676 553967692 30717776 647181483 924222638 27431787 931834655 843412434 204418141 648513660 385709209 887801710 427228850 297283947 476074403 772699782 945767740 300317688 933604884 655019827 375988413 596918838 293457977 14783779 289082797 164873486 775206740 991108631 630358710 8760506 945076760 985264741 148018998 240022346 984114479 274506614 671183808 105035554 979895732 119440457 212264091 440521082 839876025 283682798 110046273 634760413 98097859 751462924 10577890 418168746 567354953 831471965 36500958 157429398 645207608 562058284 412801615 309747496 265263986 491028190 801722237 772829756 543080010 108292198 21665383 94145665 713375497 880317646 605793601 828556027 593897581 793094581 990194672 92413313 446659109 113664204 969939088 811889472 659770198 268536920 543825903 734084406 304727321 260295603 932749327 690298552 821279994 471526859 625808551 530568684 103923579 353013666 700382115 845117008 586144399 963832524 998343584 499802417 383743007 745647092 92978289 848211509 899400840 842265943 524166045 660529618 440753947 792676679 351847646 436809684 563500188 363380905 723562147 618976219 353438660 741576056 142577807 661802458 452442559 860670272 606645752 421578394 194551983 333408675 912186984 189890101 649874471 329082584 136206880 275298971 137428912 552994855 958511760 485107728 228524871 526328430 610167520 916316076 787519965 978381471 394670699 877832154 99766230 170385471 846246206 36698329 908371339 827759081 370694814 390791998 14667208 833162697 801654655 400994928 329202254 795327010 194051853 941556523 707525202 584920008 674615079 593543678 471418620 29435559 653296863 782255564 544655849 128870970 477866235 892857935 600634282 437009428 265522807 66872464 968913987 599294555 975178497 122279281 580457389 900171336 959445372 95944739 254591572 816810664 217192573 438168240 300003225 310403678 930127057 294707826 408799825 156956894 498931189 487222938 328458052 120914612 66946204 293141162 984646575 365679611 617334573 776087291 744752578 581094119 138807363 424893240 312435491 527853115 482871595 226571489 912928106 581797331 592565865 633873865 852088995 407960860 770770483 145610905 959334351 312379287 731685108 340824395 240536930 363646298 755061195 800193967 909023687 308755854 61458698 831751145 277499351 715898098 691636919 924645617 141077350 930383446 885728526 646641426 514671031 434027297 375894780 599037035 751452162 819825100 755804838 497559409 27105269 479861861 962146272 180440427 496021040 324049677 92740791 138808053 566893256 141759098 979500520 990640765 76858820 75912310 983807846 224991433 570988963 476296798 475642584 6350704 516749269 178636196 893077016 905995100 202455869 210219085 976444341 318805326 53846198 891370355 806441330 8824410 200722314 781812676 119908549 42949222 946245116 497258497 80935257 332034736 553809344 464843136 302302092 58366021 112197758 212929707 851311345 124470923 57328210 287365503 916849360 588411832 554647119 489727502 857296033 274937176 698515191 181451005 411994261 826209483 561205445 418238470 128394253 661441476 308533923 648003192 927964704 231900363 420032116 582537138 141392922 793758652 438769547 53637035 73666551 542879302 581594418 538494317 268259564 833348205 28480805 467486613 850025439 49725705 657842196 360475349 285086186 414282821 95538724 512527987 986836188 403108384 332228975 726361799 191196599 460339439 160716927 380642241 551888691 302800857 345814231 475122528 289555514 229101914 622199146 334755900 116618346 366335937 525312802 456061949 95778454 723112881 191796570 643581921 657624389 369655460 49690213 595552570 169979698 152940387 284447237 667919854 792853450 141601935 249544180 845498613 331190705 832049948 360404575 174818527 90093885 24703696 737587813 865528908 104564985 669209289 970363036 795266673 82729508 445660660 33694605 9155993 759828784 669948823 765994547 429961122 649676867 790548423 917606016 376408700 413998521 718865395 483721689 787290798 990063776 333355863 949034389 699345361 264869690 815677322 379334529 336822546 685117823 752143089 240025182 753933236 655750040 150678345 216793186 361983372 765666917 439970337 834070963 277709187 470333432 536905565 675674863 145446936 444301336 382344117 868993959 84932571 505734847 987202867 402349792 997145075 552073372 482618809 440642448 124817561 14677906 218604409 260201767 331637147 980820279 952219003 675536387 51926234 117576022 658324506 381791738 847039692 831717485 294913927 361548501 239316731 193539120 505707589 738299087 516324483 832089092 189585323 654413082 853235864 444578181 371972197 638994010 545616126 372775680 61310707 768957224 222449295 188256250 636012073 519349904 719848889 552736167 177011118 408449171 761260285 945909619 558464637 347702438 479939953 413239677 698140518 561054257 945038655 642453783 583026574 168732433 297950244 782700872 811089130 48635927 227028466 519718218 789786312 85678471 843245838 715331852 101430343 517412762 40036594 889179568 747909339 761758460 242796204 679822862 669610186 937259854 380668254 662293808 59314097 528191909 384764092 54321876 959276799 853567753 294174609 508024301 762965624 610455799 743605306 632838946 856988339 909451232 290273577 590210382 860679581 372146088 474256739 825338366 451206388 864764455 553641731 640363510 423005901 444535212 124357045 770913196 923453967 874974069 335276859 690056139 182371574 599289399 97155564 384068018 190009744 658261660 577955120 15407603 668011587 531035072 130588165 448682196 253017157 577861044 9494909 772981457 836562979 682623484 651296574 454235416 241862715 649715728 895982080 835028491 740356929 152634334 72631315 716740546 556212414 5649990 867918806 879767686 322851212 337993117 30982209 251781975 129837148 758255147 577903452 584795752 871806512 97564845 834065605 818855837 528227553 806722259 92084271 228476692 367885722 51941315 61904349 902121881 492963675 71555732 873142059 341038384 624424311 256907476 545577222 289278351 234887190 173741827 197679726 104610977 77349556 893536534 745545979 236334340 46246048 278009077 992922454 437395084 529555838 381724413 914036667 941481150 698665413 607160446 76311678 462700886 681868610 902394941 533869186 996418241 105849235 214559476 401450947 416156835 181270701 89786830 767756750 571205715 165857623 102028011 592585796 5491034 208317869 46604258 341447515 996479992 153410461 893311034 465353820 757313951 711343981 147236847 987607078 397563254 535504947 700868596 439411114 294240983 629069915 359446699 850951277 969875409 432828966 99945070 820224777 11393446 557791781 447567882 711548843 563735886 523436482 386395967 953279127 627073523 200862647 359475009 374970016 312919923 825412756 664952634 767324592 736227042 162703677 173035718 347141958 253103877 493913962 22732917 403167475 615193303 906807846 752435276 603247836 48754183 350451281 149402692 254216251 568149369 828061982 537402570 958126558 976439233 300273301 811820349 409362598 147832747 989490194 35716212 786638858 556110518 102926020 118553397 710202002 75419539 217322031 795464895 787351132 236529323 534971563 367176513 771135897 348529303 479640546 491592800 188808465 721317541 769951574 456703925 419887771 751210842 579306712 404266829 719340454 610900715 926323474 648140327 473427892 95480258 598372863 981455034 706532569 178173695 776274285 42086764 972707904 971705588 132481410 313404700 983145126 612113320 730946356 641007001 454324445 825183574 719322831 639550504 807718987 191330027 709015156 296419842 54138728 444458635 6737044 607087315 888221763 183681548 579025016 121806141 998644990 322272121 37418685 583113555 38167118 803779472 774004176 46565662 799759356 378732101 127407734 674189595 497208678 841898301 987179079 140364987 839602174 338885716 75064366 731116258 764709322 935492119 693152491 781494889 274361827 469685835 233174417 126570653 871339766 727165028 957148680 150341565 1671622 436457998 464688524 249541503 843197351 313497000 808766252 908313995 230104325 512035524 323709004 548503039 481443803 953536681 231270179 972009449 929417277 845329105 181854014 906095056 597917390 137357675 547557883 541290028 948424522 938145754 767255311 966014953 919209214 651133236 461700865 200055017 724796747 40923331 321080748 515463807 616486 355286664 327201473 550261748 176607899 31398835 328469058 51559173 971979078 917788972 645062920 857823331 849404120 881879054 28149055 479288370 191083672 135695398 52781797 548481674 284302559 373409912 36063822 694262777 332561819 868227514 608529059 894859775 525127373 225509592 712400478 197648785 691492619 691186030 585469903 848508823 862376958 350976081 14398874 533574511 589106405 376722439 475397943 234018151 809738513 65165129 442632561 943153478 938466407 331736456 686881512 447910596 14167009 732684646 217250447 591258125 819867149 347550009 484610094 209622594 896061836 210583947 229495009 218451447 568268692 949542300 319232919 243337654 321655919 255815646 853152147 945111163 386073594 255305336 414333167 305417783 226780199 502814149 871419156 61460046 770557819 483892946 711628100 283445784 575458704 605667 649035025 321160547 1584021 162683630 47063778 148892911 371539657 199716894 580988533 887623921 178627843 397714001 808637783 646699409 675664173 107430811 988014 458223468 746965956 25313217 765736816 236547602 369878874 874951871 421608297 309128329 349744405 464643395 518767417 251961800 814113581 820071215 686426388 673861949 739061617 751832602 847294976 708548936 827419075 602642384 867784794 485118397 401140887 867260110 439226961 303004774 23975288 141254855 121098858 231322495 738067844 566701345 935467514 254739000 797565931 750419833 457114543 695019319 611529843 689931291 987093512 309079315 505793527 810651274 70555096 950664922 957859043 65877502 891322055 952541836 515888058 492933089 855444433 638413725 273171857 933694545 986574789 96131447 795669649 265158818 390326215 900161526 306736760 10901465 962843598 595959274 954652441 344689969 242699558 525360024 364235479 791697562 62805744 829751609 339015982 470287157 359764637 963109242 961583403 37004761 968916599 682587131 416549870 481766290 669297177 920381392 27004207 375257628 971101425 985086467 53791671 733833324 605911749 344206863 968402402 253887272 555568683 58651751 98320420 684832042 290024207 158749933 220706688 550735360 32229169 38035835 566545938 222834287 330576548 293007966 256715655 689104108 657649745 534490837 631191456 379569185 876405874 515554198 22300339 717546862 879444759 672258378 513877546 446243686 446510244 510248205 538135809 857329742 401548881 173736687 999774796 143257249 700688041 913304181 568295855 121499534 737295371 207906072 268429796 300179832 547980588 315374788 129783609 429541493 319406995 349860955 220249615 460268240 401218076 79820848 122384220 984243080 979047798 237643405 427802922 720046798 490955941 794930221 220182294 268201611 149591424 978990786 722097873 527370456 278185268 896975216 399646371 518744707 627723455 488026960 278772707 950072721 174958966 575064558 217890688 679582134 552157567 340217292 266460795 843030239 707565144 439833309 307632746 64884648 277701966 522674442 370608119 449847270 272292871 229607601 363631455 949509919 908622585 839853856 799750388 192704269 566320112 424796446 208247708 306627104 346783372 417116003 92933967 162472952 509637824 658451228 925601692 517482990 667330901 335186024 756516389 391635340 682681445 898918109 755284766 400203536 654809056 690019331 646496722 200682478 12118026 865889239 191592734 84393803 626401275 667012426 491881460 754138242 660170269 278851264 825244634 616531363 738287794 279905938 825049448 883406831 24388684 290164108 155758798 743082078 912008787 851093359 466349643 255618073 316634499 301359984 582993591 581602048 136361067 131067063 804794362 901986340 895151086 730916066 446905234 747527246 142520262 923100799 207976210 612110967 544607484 431028117 813042333 295945806 442899569 6346268 605126511 175482549 417599321 954987648 741430356 540472900 150271931 863704610 960901679 725338565 404968690 217189847 25039477 615879350 314256943 31751271 915786159 930530250 728262388 79112463 161983484 889121128 356505498 901155840 460173196 780443690 775987148 442188509 227687718 180586336 489032970 827670849 146082979 566425483 227646759 940370743 71285616 283777762 91417292 278464448 734592784 617355216 217591283 68226897 224702872 249322868 93106284 410197586 481677874 819449887 939657307 485775776 888436634 230940634 46721208 234774283 764367524 551751389 779998669 11078105 749139636 279423001 235961788 836330305 646423620 211100079 155534583 427137777 802335074 458638199 186437830 425725321 237314607 519979386 938081221 801878814 805479265 777180280 573838434 997096376 312912065 796440675 428317539 275684307 913130926 790533858 532887646 302209762 266815897 934782927 743969344 462366663 61317255 745811386 532947911 926482781 227117970 798347363 587868680 952607471 8962408 858471747 799887593 877788349 184226506 219318276 326549928 741798526 504052495 293323013 759835986 557773273 163743902 63137239 658701645 154788075 447138679 642569154 885469647 11915460 621138859 171595329 409133156 326304233 903423455 602745729 142323820 714283732 999082958 304447719 754688410 460633711 246984388 256184199 52134518 104418973 191264291 58421421 293630172 892289202 375746018 385239128 446569083 303750645 708592393 702704058 218231639 339949605 681513526 792257977 462552136 161452017 9928219 998037361 537806201 726726015 605761533 234015920 750384361 118019302 339773495 73802361 638406893 536034483 992512181 504910210 146993836 28059240 625163130 814059189 278913698 474411768 553138458 767536051 762922781 824334669 337903424 13441868 789363907 296075971 372129065 262404616 980029707 747574698 520686632 581533345 536330431 459645895 224524320 964855431 854761600 382950099 966690317 193075803 455229250 303383291 459864699 565564020 917507275 321111390 689701901 745838941 724905017 49014418 381605880 286963797 559768697 932343072 748536453 528463821 171368144 953844228 204597138 42144238 328386390 980465966 52955922 2106128 676989814 223099395 588598664 547960388 483361904 103142364 973230224 946678732 424893911 197145733 126908247 41746333 339470868 785180864 794864414 488046564 230400737 234215616 77014970 547498878 756360142 272105134 381395479 377921662 776055487 29236520 509267632 287584427 641378923 578759613 944922137 414331903 350671583 999123314 94198134 553724201 659624954 544291648 352042241 145721356 2312687 290118291 437252743 402227262 317954501 418782668 863623148 109306762 369118682 967632576 697346466 43403374 435442780 334514488 929856310 883553438 620937679 740202863 381774788 391666559 665093514 824443543 980578941 799229612 479195705 259497812 710997288 366357109 940085340 521836095 991094943 34231899 656968903 408240228 510598477 311883158 498809632 256357828 365462967 562726799 113943653 943960020 840171248 790334054 77564259 639900668 748777763 721458541 900270399 435339290 462539788 260122538 590407665 821732604 839476095 150316633 582969028 62415593 873167840 799179112 638891224 118782489 207576746 26669050 544129952 985702200 94710505 58149605 206438245 861108199 894031295 452095795 504307136 707873595 347926242 523791525 627565092 738018876 202641692 306031147 942061138 786893416 876828874 315058797 671825122 187095085 930926174 120944197 32140225 253086066 34777310 656573251 892035757 857280527 117877346 906095144 494859707 892322384 795791001 392058731 231199698 324300150 695080261 206643127 551294766 85583414 652564666 653816427 598727133 401465656 278534243 39213592 798694469 54566297 165505341 187003655 745388444 214734697 708185691 746060721 586077807 160883246 169454432 22678853 940621596 618912607 32289032 889794597 967135319 849969898 381773215 435553897 245028777 426980783 459250056 866819674 90033132 88211459 89461175 54879480 458332624 55316014 576053815 22535797 986413146 212240621 744225958 917942456 72572256 339433456 556888756 27788763 288686606 668901469 328181416 974594222 140865379 164575052 395340763 888318257 940343477 710676552 41313594 336632605 530096681 670914004 164560328 495277660 209341756 88160740 26928922 864809357 78613309 515284576 684070873 957174401 583918544 636911013 358737476 488558785 368296300 43217667 585570987 488750597 372762078 942735680 363130357 445941438 121720004 659765523 388988443 611772045 662427155 196647338 6153898 781658826 285356178 909108005 315410245 846047486 199636060 993359128 745958433 519941993 630284642 607776013 856086664 226274685 286400999 91694336 130107734 706720352 48858882 388109793 712667007 567231854 875402527 619035157 568921223 964169909 135035518 89910262 634333960 442896760 858931123 213636174 327745328 776148141 212991012 856725728 484077376 820706687 531843727 392883423 934610958 458532300 449585537 598015861 556318084 309629095 525847519 24276542 235080479 498498775 946287969 232824778 673054832 95191895 707169554 578585630 378725790 930211796 953478098 146008883 579682275 912751922 623866580 841621878 677973515 877175815 976210464 638146631 244206328 44165919 21328146 540789882 211918880 42311670 1721561 914654937 405922829 436351809 904392441 719248031 505089756 622811493 865417673 225295358 795023039 948611838 397661430 661532826 54346363 755306842 595492351 249478156 311333354 130591484 540772022 748218977 230336635 822912537 171663301 570249881 889164205 379583774 325943079 302287144 778047383 283113256 738247850 503472247 419053923 899522186 9113716 336847204 557350351 541832011 608269691 444496830 261112235 950633381 704900107 824303818 167186525 745655431 498605636 127766465 387855968 788611092 878202010 438169679 82237376 360992290 230436435 31556886 483639967 258893500 90374156 922433577 567912372 750253729 44561973 682140561 298279111 672708034 270512016 850162636 489388342 675858376 276832694 377909320 485560948 676787851 731187090 395057133 88878724 228699292 943397860 329097104 349887106 191415228 663473599 438064769 839687450 418274659 730625291 605871870 442800911 673173306 788868868 538143933 361115574 978090401 792662713 577395046 206343032 576372266 193397646 4929815 34232404 874202140 581866938 372929246 275112026 352997105 461694154 65797954 906421297 734248152 792639516 863472827 385080722 596401971 156553061 915230773 685886410 478477082 679778092 403666322 34627644 548362199 849996108 30352421 1839837 581004648 409766262 152136503 721430198 473786625 654054828 160329861 710198886 874026887 579849927 975576256 536689821 491477525 130097395 872442892 649471138 379576443 925805614 467640961 802643150 438162362 302235340 912158893 354284303 262924937 81763318 253921297 517372774 490371027 898897446 16881055 152058473 483483447 929115052 441023555 833985474 196697991 26574636 814619991 186697390 391916873 93866526 80912172 787400830 397370169 153057613 47736200 943652121 510323397 716385113 569685027 417490297 93106319 822585141 381482793 433381929 371518703 8599721 818529211 322827726 226188399 742847696 424698478 521974683 673858125 9773211 882200010 891432923 656889084 370059085 645383372 108303467 12362915 418922238 671269220 163203388 260786588 591370520 439999736 623812310 911745783 112681693 15888607 971443408 560003828 216874462 384256231 25244249 165060493 382456965 384614864 524900018 257994474 223022733 142631887 928742322 39383530 642760068 434776332 690512449 851678881 404591952 485895204 825440477 324520148 848274599 267661479 738495000 548959871 612623253 782139803 81820951 473718863 600503802 299549175 476716052 709104169 32386569 580185385 109046494 746377633 673571531 694514065 175635796 310292100 194034842 818684163 216874990 575231310 899979174 708980553 612411956 365966772 489953907 734767775 459192644 231303452 593879641 238365749 584490064 806335776 138238979 531006641 690299678 972341775 718131697 512012970 221019270 772263788 84005622 321352494 295103736 910432877 381254842 322004029 125116659 348896893 17468473 587173707 781259151 289478074 510190658 828455362 674433780 72221559 129769464 172029310 186657505 110246076 861987669 424176975 8973094 258225345 576999842 289156986 5814314 429427063 264266753 842355257 437648229 18081279 641554915 507324470 793414631 578308912 276554642 593279252 582540496 852099093 660413608 577109478 23270870 162320493 874287766 101522870 124900290 652107562 325023519 840592896 495284979 752312562 575025882 926963508 720117721 151122593 205744051 235654455 316123003 639808965 832580458 748954594 804118514 675304225 352912914 848201602 267726059 250774826 769671316 307857238 70798377 441295501 664457002 433235477 897889793 220388519 225178596 653904485 505364445 482368011 600359206 759287653 888839354 768903936 346271784 981069092 550733225 324724737 733563765 788572455 554425937 190676539 615623532 922578151 293628267 109914130 231900354 20718673 144233285 726693788 975762686 59075652 347912768 445612324 409021692 440566550 341196114 912051112 512901483 812549904 310905477 111262044 766153551 26992365 811507062 455355429 691635327 291132511 962239959 24073759 992532520 359381642 586910189 628524568 603737416 964424839 398309138 737989138 421996340 886104547 595805748 497843653 443605010 110766365 715327573 48043802 544650592 958954539 281776905 850610865 800728171 685017333 876370171 808810588 849299161 54804953 504220776 191916450 139012384 268365862 753852834 610775613 341615884 141095073 536445838 899096220 408545341 193442307 564597798 726446178 463242406 145120632 934152953 106967269 141563663 557465377 936333734 765722032 227726228 549130387 472263268 965438721 63800869 9720150 991479421 734090315 271370500 819300200 192989391 993586358 411447114 704011703 226400330 744536986 77494625 877718698 170165876 268187400 792982411 864596633 767806440 297274433 276498010 56983120 976383186 382305852 60611894 485510033 63497589 910604836 402504923 956534670 87658661 939657176 565653463 927226739 133870157 969972842 473894160 706341082 895514091 775527073 595231293 884498004 432621839 340531063 558571112 56436711 323197408 773020826 718957682 726411147 621781910 608765679 599669647 694880172 41279745 331356939 779691974 904559019 90738945 358687672 41861746 517263965 264921355 311566967 923196100 11882634 947396523 415033336 816610878 322638703 110580988 657639587 418582841 236275517 249102129 825362194 861051744 263984023 925884176 892384916 447736883 788500504 894730354 502951852 503155077 403065547 704217797 698994833 955142143 667061937 573157770 157421996 188584347 597155903 817897175 582098972 371150889 244686813 95851477 149408309 918322637 551065192 487871811 975679484 254939007 845012912 628074993 339690925 842082185 522549499 693865286 432174134 932279821 770036608 481183675 47566265 520561021 168980205 460815710 277319182 725770529 615799778 742517328 104513854 855961492 987191412 826609991 91182601 802935623 232314539 16653325 550875233 878741757 61221124 693325823 874775533 315156557 410464495 313519246 553388167 327018532 80314706 863343041 582379710 312625472 791967492 495708338 44866133 183729334 625091411 471307789 474319554 16387692 218931327 317484180 884405680 745489824 198861884 175337885 161348989 186348895 476467252 983056274 855642557 975176463 284914307 384461936 266318261 938240741 361625145 188478537 44129504 396733552 744344540 967640002 381133166 698712844 59579363 943879317 576606400 788578416 330017084 402558480 446867438 833807649 506032070 604048277 972787265 830787836 563097816 14755096 946985913 902433712 872799672 644829092 925235080 365241665 882425381 249584598 316924564 867011207 220157134 501257824 807037945 509497773 194783193 242235528 697269125 745600178 641193821 289319078 23850043 230234603 481422824 959427241 701013200 889448575 368390393 175601811 378075185 320561898 971852679 858310392 169381883 137061754 119468664 144692612 306221314 636814037 271769899 783654770 844011467 998604401 981892591 776451605 478397201 234502427 128218761 360652627 8918083 805681009 845218482 642303524 91916292 169282152 852470935 691518744 240041131 281298374 431781719 749188302 450407617 448615592 120749449 29305982 11170181 534346238 747249075 93164656 272484203 482123018 890993876 253067907 335949464 405842405 623978203 233679015 320749928 973331962 641788205 229977955 6748905 919993993 382683427 940836432 734674781 966929701 713206409 582406299 248232124 251195447 359777313 994855303 389027631 521168761 81339422 533104873 310259094 264639099 22501033 301158314 125688835 447157025 336952416 580597833 252120125 602354722 522528978 560919382 700908094 102933387 71030532 656839672 337297590 469376315 941349359 658393704 330743173 964852068 187615487 729233524 719780420 326567696 472221333 851475965 310981309 696322714 284932743 318315385 405455215 556820529 376807067 578857585 701845515 680182360 967761679 850401284 707431929 305131113 534644500 634239843 5142228 651899661 620138318 212836435 866053354 671355077 641705046 615602606 105831357 41923685 406714168 661071330 738516100 648065939 588766197 691940208 657578667 746956109 212967938 239995758 179144270 675298912 875773128 324597766 776331458 682655729 226584610 263758069 543687949 27749368 354304226 147413005 277479017 970108864 834047307 804999091 255981253 396106857 476395416 668404065 170627396 584030054 172624500 606947877 715451067 925408512 816674689 474170145 119373879 230673616 131064273 585060873 134616949 619231817 78313072 227337640 196539753 296358188 28949720 22508635 968912568 353028625 907426682 659750548 174673469 648141541 773433404 957310296 135092103 123122534 956632310 64477378 922672473 189037993 348771828 486099582 743816746 386581653 510959735 849958990 866656931 691386982 195481908 365718153 207047203 183878954 379807443 666013847 690941246 224730439 511665265 551141750 772437050 223758323 630324254 996143672 974789008 72440763 152052064 229916803 650864241 258229501 775793583 740919055 428922175 39140973 529098999 755391531 27023375 27145108 245068313 667306041 654922030 160382284 586695529 9680430 116203417 969853509 137735473 648234515 422343043 855200644 45336621 755033478 4896467 992686815 340217870 480791098 957298083 120558466 427382263 797122674 926755522 738936940 457340163 925926794 347647027 493743858 465921213 304052334 978513324 65014076 567051174 949094433 625711896 47870660 780660658 993758264 708615445 53104346 154032843 627230556 106980727 300545314 572596045 282317772 869728195 279084051 105132680 942237144 785576373 740416378 432384322 14838375 297556922 2263797 667095602 477148530 875940215 352735353 676762758 951900295 554204224 225916109 10916958 154685767 56247714 458161164 667324238 269850600 484129753 671467559 110754016 942499251 82396250 176028001 211173648 801707399 260957259 704180945 182196430 325532756 363346182 595844323 805412991 974473121 431154330 759409111 50689149 592439303 622797386 219795521 501929362 244043188 538236684 496152967 1038721 223987945 550756874 857040487 162047357 757212796 987784484 713273198 451951280 971505751 31527789 715188097 577064118 369805815 955687338 886931032 119237663 438457582 646818006 925745406 8827120 371376481 352380577 859026003 17659171 633590922 670216172 824414090 569133346 797855031 420162894 153760427 10238544 499780681 215231378 376401682 569375104 243902775 952525367 803418094 5231484 924039816 685711343 968476355 642782079 4514396 461916448 35731944 387572667 544099044 315239526 264949514 612172245 501934822 510550287 537347495 132679524 22095930 465857949 801288596 498240117 953957967 785248328 846982520 713972234 445183654 987954553 837462351 854302870 924238166 595564625 849212135 963670146 815554439 464417568 262831718 425405100 525674487 836226542 118031042 238344419 280918392 764412661 377806407 166185068 107912047 494168868 545682709 795108992 142711383 586167454 147022752 845867723 808649788 766531897 440424238 702197231 207749953 230350080 24648284 120525311 280660506 930421937 193347482 501342980 285623443 27003968 90286506 808677756 450555399 641559378 176661541 615213782 641294313 805862339 519265782 91860983 503707199 617605665 465932764 619673528 839701537 742626350 724139245 843272037 718155327 536050017 766926094 179190079 605675353 222314854 668141435 357158139 435297988 889439386 392334662 86358594 116025580 397832336 198148047 433518383 802864076 433787534 260833105 136340692 501105527 571481616 469392726 598760373 915113619 300165444 352706365 511018058 479801561 154389389 728322235 402704770 581719447 771072513 880769622 411192123 646702637 367103467 649979884 372241611 842303635 920245577 303194411 205462906 345675730 374303054 902732310 52818181 838908038 801449697 151914374 876914205 878178659 262408477 172880807 33849574 407125421 159230415 334146167 50413945 289060286 551525371 32142922 159922786 812276100 185996888 278363208 860393250 476673280 602308047 54389485 33880750 884677320 93207552 581989513 982583278 676623493 885181372 728809918 458099263 196761462 975838604 73884165 340589553 266938604 73252905 894690857 814870218 472474828 643628802 349560521 594411650 785199120 995376313 342271707 740249413 887395142 638226854 726319140 37505076 620033807 470062674 264810944 529461220 940518049 337537534 106154144 178818269 380495430 584526106 708276743 233835036 462140891 760776142 865330701 842496913 997778770 806293620 28889116 575210146 774431536 556424219 504103286 676611238 539583247 792926470 468775852 606151531 976163357 559144235 423393576 671008689 840402844 193273013 639430052 361530285 601412960 314648707 701715633 629606279 903944788 635144358 170849330 959493596 712573685 183371495 872784606 995297852 330083797 865614142 89479873 305761709 100216345 518959196 236940219 911382822 64835068 272859682 266311167 603205141 555521354 416713256 6926486 215052506 331369446 239351863 922754010 485889354 57757764 293904591 592737275 336599852 614806511 116625826 956257149 744206015 282724868 883569687 729841080 17766195 27620278 211455944 260427607 180724523 409311944 513226500 146865370 850891585 856709654 403454798 649122580 818216578 835568140 255525340 370993581 753239790 160969517 517572120 701489568 603948537 241830541 600846371 691361214 693332749 558796376 165523277 855743786 746990598 390525001 860425886 540322268 880688052 516949555 369417553 394021150 864269917 895949436 690587987 338830354 758657080 672191645 783776200 727168041 674452466 992058787 729756039 66961325 901528877 32836785 137734553 565453880 815438588 134165372 387500990 643211067 262545001 909192397 766338791 954420345 828912880 794930435 890273725 90678409 784767745 261241998 49170201 788079447 876570241 518280821 829792906 704815267 451515209 630116561 468551890 155869312 865076134 256958800 667310697 812495830 832256728 301031859 297490425 369407713 366019987 985572944 951334624 772759473 107291264 554208912 602762161 567185064 451742909 603426674 103674547 394394879 317071961 445359623 194327136 388285761 39662297 570966004 716049384 352317389 88240566 465166835 342315947 167681880 218800349 960528466 78680515 56924009 381896493 455807858 385684600 53809884 439193852 108894793 950890185 768373344 497469587 861227233 154168554 531368697 250281133 255501014 854321344 240030846 874708732 193902044 701194343 840778780 914272932 422834231 512564397 102748881 111543486 873752386 583929236 646460401 802648791 696305129 736151251 389320101 260088174 563567918 494876758 785527143 658651769 256792231 638262458 432749192 626894305 450064126 835798994 602427563 506774529 983345264 435186981 19162183 329246763 746188623 847960173 679423784 606039843 496523904 991378457 980796654 496465826 412168190 152807372 174091660 247382228 674105173 26890972 760078794 847365850 32535079 654845651 224805316 701823817 727162539 260630002 571928426 703664042 176854569 41031081 432039678 806708216 506386303 663004960 820052888 532353829 559825311 334639538 628181925 760639381 644899343 873273196 338905956 737567136 348056423 742453650 504381288 81962516 604214742 687927067 23681817 654853810 742679454 485196592 30855474 616333997 316686740 878764977 532724804 903456046 341486497 370431408 243702066 154989522 297056579 443168243 496338356 145022250 895133196 420308854 573248212 171443513 561225250 329472487 345133939 282327546 633879230 680652329 25777349 536827864 941318829 234105553 499540177 290431540 437474002 32976044 623243506 812868579 381056674 306666295 820873304 158901677 827251878 350439205 860534920 421125327 765224189 945650909 793835480 706028410 168493527 525252346 140806132 660168530 759693819 657187529 237794396 773518319 512234306 824255694 989997795 739157855 202858265 537299775 645809201 839483042 416642819 811243655 817637442 32437293 823786773 465777093 402236134 303294056 759017081 27295051 190465599 774474288 478774251 684526367 791633733 39042389 33319999 827083133 614938693 777922845 21750489 194395986 374626142 82196160 150058547 294571203 673761539 867468265 963180634 525236132 553953404 511993659 719427954 627030018 272647780 499528906 591494702 215544986 287812908 370064030 645886552 924339551 144959895 890809140 248003919 778242040 62043964 345188348 416729220 997569599 843489032 521049564 186207740 252696771 926122937 920356267 814296273 545992519 23506532 709627063 117670321 365700417 704520943 86564160 452461405 673248348 140637847 707996922 886884139 641362166 974145644 636452751 685660037 872163490 924754896 31730459 266369640 124653736 302102780 693619886 670421990 869552768 161996667 678461134 269858468 800386651 649316525 713639410 810727005 816963482 101544006 968698632 140234333 449786708 884711628 67608047 812744710 917967061 838151196 965585918 490181455 195155993 132882917 907924604 828549439 570904149 566182443 56296741 274716279 611592303 964457926 325581996 899308454 987878273 690041568 807185203 754133522 165737818 838416251 864790740 984108054 33803004 190549993 331060252 328737694 966587167 154765650 391194250 259752620 866090157 898298417 69857045 30864343 604896068 711915735 21613219 354008775 349599159 258534375 985818771 597470394 141535885 392328920 655086900 295271170 132595841 979795063 478776907 524339589 90356992 576441186 485042577 687747388 452082350 770908301 496860979 247496372 760798689 146977217 385186897 318760592 98991908 231084056 141656447 135254532 243874742 434528387 230769478 371629916 799279113 61836356 265267876 731110515 296543811 981581172 887525256 561306428 188959424 661558142 599540055 446146109 412881037 345703330 363224938 3741967 348948463 799046003 28486029 782299360 243050203 809418586 125893762 214847216 270293371 704926992 851192444 242991895 624123567 30695464 423784357 771886654 667001481 860843139 872815768 301413601 514178256 70427353 625339623 866854292 480213374 448150839 769024918 446147451 821343554 456296315 468458398 736651472 550909439 225002970 750410859 987829088 48058187 586842971 259007071 163108622 920882417 652246618 982762829 513886799 343577967 161361158 673443070 947569837 3562617 550117346 246492591 770923333 951889268 646246984 856030865 624765768 348650492 496027361 898229320 663221373 671550558 950039598 371506541 784986045 735674398 170732291 842924812 977877366 793704563 499158790 269773607 444358697 984790726 311784244 834676016 800162541 437282103 109509725 744890003 139533801 718262552 677994403 279247658 811399901 502649200 220224767 414113735 667172250 568232313 583509436 133930158 67192453 441467170 534548730 154521623 953504537 179591053 983377452 672519856 252740194 314063762 432292762 215063578 410920322 299589691 213065952 63882600 772959791 335097670 429059437 351421859 412428595 946269094 975449349 39512136 321318635 904596994 720064576 313798599 284281289 299561269 42254089 77363206 431827666 198273740 417270559 667590877 515115553 835314571 992963223 305336472 819010914 74692584 291092056 462351992 940758616 271667342 304174749 861725490 939768151 193326812 431962999 211716974 780794314 28511076 836142921 451710537 14340270 361670252 627962698 324538836 232427285 883946608 480232454 527179154 984244901 691507870 233528286 646971134 285004311 333542232 589773699 96812035 373257144 30855862 680670847 308195714 214582250 846397697 791467948 907644367 196059044 991619897 861202362 620177716 540631790 753400209 804618158 582657133 255434087 967798765 254767453 715284267 659275455 147570795 194059253 524279441 360720189 812589015 697674869 212375482 574523449 746133045 649418288 275922993 650503843 160927035 878824271 556927607 424273787 649760468 696996683 896245376 717075030 755525534 158237047 510185014 594948064 522618733 707152244 495911413 664411220 678856134 838169530 990315789 228476934 330235493 111623702 89634372 962635226 332122039 8987174 50597969 66756041 642069344 352900063 305256034 917940579 715984567 458629128 102982295 680152136 516812613 528898236 879363716 604978862 612728138 611454444 423962035 898918879 692876344 669016539 193499168 713432759 795599158 314911648 747090619 356409386 980968862 813935527 808458218 392259004 742373759 153625136 942307332 826758663 561634331 617706959 643613143 214331705 233186922 254832618 690965794 914335123 169015702 12659518 914256668 350995435 735693693 682363995 860251883 72869930 710065458 45877283 810424366 753546191 65780605 535583311 342167924 333819499 679788886 757660138 228758211 487501859 242848365 761261524 130678802 514268209 176927653 373134656 372430286 128146787 570235797 860810806 376857945 477971611 748732678 2249746 800668550 571432781 148129144 275170819 579818783 171026436 68066204 571216781 981518687 138863325 36927451 992528647 70247544 683686922 554877646 717574174 375600655 963792464 86220227 760754256 793960891 651254665 790143807 330646898 708604297 371720995 283627383 6529067 53985915 430568608 824661205 991731830 458157316 675919380 92756601 607715364 313483150 509627562 312740533 756545368 580698868 472748831 249450896 242242825 794831624 170781253 553609028 49770883 843261198 494020994 672982209 7198950 682848319 149177166 165981736 744578982 180175944 955275193 652571472 374568713 729219528 460810466 572617284 255084972 968670933 443137921 762457538 860367359 121849720 780351326 383689150 300651204 807911980 816351191 374291421 925234580 945887843 960074846 679818747 187455322 666216705 49423609 458693285 388336853 658438879 720254657 268538272 377430299 833645385 19892323 38548064 518314001 422858880 75850914 155770001 359322355 934292025 738770643 747881106 248541906 203377693 739230047 354910709 778754321 238423111 919728196 83948033 943163368 352087497 701614997 160278064 419656417 790615847 105167862 328531121 796282718 6019290 905784608 753561319 864529 35741134 547245155 923402216 372467329 630724068 133774111 535142654 533890956 209783921 666104650 74099754 639961055 880194749 90498029 522261660 366305664 9795717 521375143 442914108 442550597 942882426 524130600 876008741 362921306 130278080 26426295 263799332 543075775 960352624 998401453 471247165 180513992 336060182 647827192 988996390 237513627 439175987 831310233 600069323 757773493 759272636 259876390 952841672 882354278 229310617 158318665 522548466 879460688 185728551 449189182 572611279 698455788 240586679 775229017 625160216 28969477 548264716 528258942 807477310 993138490 626587105 73407911 428192227 22239104 7008353 114912098 239658333 518925471 741946797 361938768 703310646 195165616 189341786 370529448 783882414 947389861 154909424 672722353 260700215 292783041 543514732 158612555 825804792 306676764 188095678 373234791 962883660 242160160 621810508 777263754 754828352 468727055 75896174 121647695 299847192 762000506 792848624 603711714 728120266 51783883 699836051 738797957 212119937 102089660 611739787 149570062 353494043 346360030 274747650 196074343 86100396 909879316 588684436 855304205 632912889 119259157 229396177 369023634 379856126 51821805 475657919 691171868 78722921 412691580 188946773 411955427 407531804 181887221 104966145 858735798 137740206 605887329 107903267 36697463 883071723 61733402 730258064 462888347 444466000 874591056 815589904 642665131 607674000 536427399 85154271 57383877 546261009 204994071 364469040 902858779 807404400 729109931 266197157 235430259 526855929 703372995 718400729 802392229 306204207 855313458 649793238 885418529 211967562 589692832 550539935 66791014 18125492 436696584 373206952 630410892 550060939 768312379 546921304 646432443 490898979 431159132 216600462 208003249 605529473 795471715 208091929 695428673 640260832 590908314 979536447 78635470 640460848 563066146 822352695 718856404 796739730 842951023 109455023 95518816 598393053 950427336 292319302 57274259 649040925 799261896 602001171 741512226 54388238 332462304 799900188 860899545 578404773 618087634 862311136 183363091 97584520 490838327 135739342 229741636 213067409 524862971 665863883 832764016 62584910 776513244 1189297 871246513 157861764 992153070 130051786 993366196 892249768 828320793 844640089 902928956 289401444 102849945 396391441 403086238 580596248 303652478 355881372 855073348 745729623 647076650 256609557 664544043 317815654 366137046 121845902 333160804 556784064 704210444 832590219 99089558 605623956 661125422 821440389 456243066 288581701 129430254 136984681 48888414 465400041 425972436 320868630 116687267 908415179 478053820 34803683 124866623 242042090 792522837 727197462 824954428 813430135 82924451 450600813 860656951 207956059 760974205 670573209 797983970 419938222 183608079 18867135 499924354 220328513 539773274 332612597 379053169 245641238 243270063 958361803 421514909 75670242 983777336 517601983 94238983 517245074 978965615 54068679 43397446 274907074 396927909 668755404 419526145 16874055 264426876 572073769 630895481 973702055 951693933 694743344 268989948 757179292 752273988 392700069 826965107 659298453 325043871 580426305 36469973 570959413 302698866 885583152 903113393 954653650 408552325 75765139 174668713 269339383 954082548 568890111 476678641 564751842 953878447 229240573 266370260 378123271 628655096 366194568 402618671 827974795 366172903 110968210 839917556 642961609 780482793 112458623 864545449 768688849 223733821 739226023 257825767 973680100 800458614 290721497 413203419 188355322 973577212 230755539 800509127 331184956 478084234 528047819 958166914 823877257 958239153 368154601 452980724 911504373 660431956 346335690 658279836 362393158 100226602 634230015 824407562 846577270 83249728 781777804 583170916 33593908 349726068 100672873 744263397 432560738 49417979 693132548 336895322 358778264 68344027 884668349 713058211 211327648 276522098 928424553 472353080 722877176 919667949 662344144 166858401 805965651 731229138 790023983 684184061 70883352 138429303 376910519 293735804 465934817 396543880 957798924 221587429 979713022 169666949 440251078 828313873 418246384 68030785 272281843 519041134 464794862 332764516 210597779 413425021 218047587 779163626 784660763 482737747 48417390 420069027 917013491 673368604 223594848 944089521 973235448 150807956 961892162 339331596 759975931 491916684 971403340 290680321 220106303 11505003 477107055 19439535 46630655 633263530 955875532 846002057 872596454 492213335 864725563 391856343 265088917 17690515 662737349 188399668 130173472 627182100 268954666 408154641 32540561 99553700 978519900 521788721 347718756 97778591 956354306 717151531 755280393 499078521 960714486 366629100 223713638 514850614 138851784 680889138 957125458 859845104 891655992 774491921 552443163 977324629 481633471 765779570 217637633 605867815 486902279 363263631 826523832 721782714 143251311 763986041 621514730 196857465 790681224 397460370 354680499 754933601 79296154 357083155 948000291 746602115 922902304 34727303 589637824 666672775 63479367 113429838 53333249 567790884 436332404 242012956 159332820 259843497 359938491 538245495 632911129 394624888 381185640 838130748 178471460 915995781 826320762 920134938 19270719 300906971 578767907 292727317 142335269 915658263 124150601 131153925 123613065 849821163 221895176 960766228 285991309 289250972 983853614 729777476 196558667 533763717 6633662 619304679 278419792 456317842 811966062 682643749 945507100 746088390 197235752 265926777 133825443 61388213 211594637 851352884 581858255 588655370 514538861 972689401 685102331 793209603 898587728 529180223 875076985 728158448 811634928 278869715 819548430 39484087 870412477 578291795 261694833 503846739 557238872 360812467 302124751 585966416 399689752 400219836 727111242 703317329 491859592 767058568 768337525 506404491 973603558 69646856 430228441 617554247 595663270 314397822 644873588 315106660 73836782 9748483 174746933 969014994 169960727 949596674 281200257 557236248 573574450 338805179 855049393 704230094 244749185 863919809 734472594 330733604 289768953 340760956 920516067 875589978 453509319 912849320 346354138 450054726 619076808 560608981 369770400 289235409 634651663 737812197 761076688 704069242 245509731 150238864 992098300 87105233 572030398 26159075 838513448 743843837 933449935 644163772 786911309 415781431 552671097 286004048 15455959 698321741 911704402 686476454 82677544 510472480 261428773 769845018 449871123 263351334 834247280 456411355 118990945 352531944 892567527 537609836 577262927 141803397 143280623 199382822 322830 587353646 235705891 357199797 245477442 784819112 261960403 346922647 398893444 33997005 341352832 833316001 365599712 912407051 707878242 986719097 744376152 215805923 478557666 77294620 864454495 876135787 127392032 908871002 578245470 386741965 87540334 304485973 415079730 249905094 596192978 550873862 243760556 465857575 454888328 25348280 285355280 708261464 416398462 886076043 802403222 43093456 792479447 968519154 660032493 809324446 405745001 627830069 66351539 848893155 38270270 712066032 998124542 708031830 534369303 846797714 439863254 71440830 232447204 133446111 371724984 464703612 872500301 605955439 170208021 577407998 479443244 962632749 39690448 173464909 467441425 47283672 136076228 437203584 528918205 18637445 672572476 298636102 43256999 542218011 740077433 988707681 608659834 945960405 901956656 572904229 18025109 693290692 925689609 667794941 400291977 928501835 163758369 247298791 291260319 73187745 387222153 921319155 718444624 729192274 866865348 888005063 488288203 690845630 643959629 927676958 300397682 162942361 40796175 175906884 546566749 68687466 794258411 678349980 769690581 240859404 715191606 22890011 407826394 89947695 557498424 584847562 505534622 391311063 664782254 408696391 699249160 560169180 136126280 297891396 690009138 835228009 826876460 311993607 151876588 52155262 362593137 45207529 661655350 772159598 359762085 167182295 565039049 6193249 374481480 159085012 926746511 145682131 980184654 307084149 438022951 57365779 784574113 329643875 720276066 91777733 653736861 74586077 390192329 3464289 511719059 945560371 240490516 838783410 367938118 350550604 189788852 873714263 769545072 3346209 484272714 314396741 421577534 136766272 799175213 723947075 791340496 51483721 997883881 102076524 871495354 677913204 449552827 135441073 329883014 53934858 869623062 930022229 606878256 990894824 486162720 984939887 306562984 597768447 948681013 737604459 342698580 847444694 234728291 895998857 15238795 443902726 864400109 145085533 559787803 757785021 534632649 811131725 648394691 270836028 997148706 535421206 742539194 408566873 981987542 8161864 721251879 475682558 268482552 943646149 143574694 508146856 885431375 727526726 531685833 28229352 44013270 261852118 239589269 868119014 815132474 679444565 612158977 350166233 854243935 208939510 138721146 124005008 706814171 710664897 15935330 881692652 667602298 906663442 883740812 993930339 345276344 774069528 383242178 463421567 648115274 284322135 5685312 166921309 255507349 426618662 634783286 434399279 488062005 246380594 248748873 342455482 106652536 105856505 510909714 318976985 80849377 623800912 292880285 405333752 133895077 114616286 39805932 583630745 203837745 322459294 763674226 978489811 337333666 102240353 883905433 258756814 509943115 498388810 64671292 213400904 535659059 68977744 61590573 857099283 980730516 793288639 703986864 788611220 907184477 719532471 769838846 528173894 677038769 341928108 55930052 179733557 831190630 78833124 378503841 267815812 630708359 897041916 138535595 697491431 245430739 690147172 990506219 566306601 539608635 641133278 700495836 987772072 889283944 936471043 133928688 219311060 551852850 514036670 177327371 590906547 808957994 893923022 236093702 668509792 799271953 110769224 460446253 654556040 759689823 591313940 373315266 134878443 925365437 8648555 787701880 914433505 583365003 412109663 837330680 825908434 975845467 675496787 263989855 666957245 426081908 154109311 225111486 235698866 659264848 642290029 837506969 482921048 22318366 828079231 764509801 481451624 949955392 782930022 447251226 612491311 770140366 43559852 210031501 782664976 235699474 199490092 202594071 812890880 333592074 206803348 940739328 292017929 27550442 336579050 141202694 1321927 951342231 712922116 814848471 120286702 753292844 770454542 174236058 570197186 887971705 553025544 19789927 339776157 629982591 407108678 369202890 322872172 507350773 113497582 544338500 740204850 663108806 377951101 152910794 533084804 464743057 784012099 202169412 316458764 603898664 916308450 834322191 958259207 921325841 494339283 8439932 373350598 615565064 728423649 410923599 465029425 902343291 823653547 775226944 832684607 115410444 223514406 251849853 873587839 2955795 306739737 772605990 703698066 960915226 664332448 650876880 174251438 881801823 628741546 148246019 827342877 462674517 442495611 552695228 613777852 793030947 402138923 376546540 77524093 289263907 844658468 619421942 982568165 733279076 704485287 759184693 114695822 655632425 483935816 830802804 991390886 785813864 154057070 192984692 521218159 341233484 417082068 841064041 966335421 845712564 787805707 563501949 182173051 307656626 607221494 912302156 930766886 580054028 542597196 10092135 644020304 351659966 818909721 2590417 470541086 80597877 711345213 263851141 61113547 389253910 307960555 117901037 914037539 24036917 793308972 821828204 999052296 4061854 558511962 936019670 526655473 448101584 948368293 741032947 867302502 83679357 797654161 173064192 901249157 96914188 235313014 499232301 730304384 709684247 180355327 639644959 741578525 932533229 518246827 357482864 452113461 479000593 782947920 729651242 546232117 300637625 941857427 838326096 841215136 459658320 932147568 680959062 7497098 729892340 944625080 310149795 250115102 994183672 304341134 547834390 43854362 924360548 754672618 469118846 60743502 203580784 509516566 813023521 132068385 630255629 213543731 567586102 848306188 620541020 100152757 281943659 406195228 996299572 382981347 796815455 950207348 21479840 477195352 582855209 222617033 16828255 317206917 596106447 883482596 30374755 765104172 198964688 61579300 5016146 300004070 188585883 133665017 926136072 44632479 918541846 454063466 249956627 55637013 43453208 794406288 68322102 939121244 258717422 686092057 28873190 128703836 461897434 607269830 749238224 421086033 487216527 83778029 138122833 608360523 13585847 303133943 964671996 870762668 608168045 63875555 598141208 496301484 305365443 427971009 131843104 896044504 598213949 290357817 352821825 806566799 794014293 529989122 975066591 785190276 382575861 644817258 281335056 121339711 719756287 497756885 51799583 494612380 451338185 318694198 482078218 692661578 701813401 683432087 288425733 152816460 763498798 875215511 554083573 921175420 760284983 834811111 126483446 906867971 839933913 705653708 276117718 650400483 890156589 758993568 565845399 137026669 542197695 272533585 612150257 971194315 317759760 466261985 734794189 113928311 250283541 602054372 188509131 176749506 562204343 407559685 467195837 563526990 87517009 166182785 286230314 899038100 737616181 708428714 170266060 626636384 394719527 406957925 393265170 27886927 144273888 693103789 884627871 940730968 958982284 263734542 422430665 682211904 118059853 812857386 784891419 691202852 696352182 237316152 716587219 719496435 783517008 584096896 522629988 180134386 625775128 592713184 664012534 888854838 338532095 589788490 933243105 887549741 92414569 709045827 736044854 325267478 974823087 599206246 411558198 847084676 864682653 862271199 561743320 386661855 490392564 957222641 770235463 725621986 899802089 520319088 345170018 203052062 950296484 823302472 216945979 299558006 139788482 946767092 859214745 797467553 977672660 149856007 998927477 142995116 923294942 675275687 958197120 12316277 103061976 641195021 580815772 759245873 636418353 743417606 969696607 368766950 255648327 655050101 801576851 974843634 372297199 778423503 981385657 576669826 416778484 582241181 141278849 731041820 959884432 425731581 496289363 168782358 315417844 144927778 728267721 93503004 308581830 858881744 223974962 643306926 501958814 382239712 847739921 117109919 65749384 958932674 447068573 890386839 674631557 707362550 281902399 346548370 208682761 885373074 867057174 333263199 121871998 151679167 534399606 302426659 559034560 763510844 826772068 285591507 224805792 225230810 179356188 621227709 22647905 2090749 80746636 993546496 757292606 607008802 625174486 558596879 243910882 850757971 402834386 25120306 290708718 222107828 877223561 723093764 140724854 315496698 814809275 778360310 696715652 721307119 360518234 753274315 959487124 703898352 569565965 959239706 994672407 68615535 721625774 494850512 358089200 419182961 417457612 140176299 462779385 604285456 812491306 659266751 764609663 999092218 929918782 97136885 759167938 363259376 247511731 789800327 482664311 502802760 812063975 636821382 640017733 971633260 549499246 979311188 542820683 602603865 171835277 927919658 179965081 335885857 303865023 199506067 203699634 639256425 813575988 834927343 344951056 178716907 341451341 279057649 359480736 522053622 866772770 952458018 789902146 512375785 131078396 853580636 605565770 367004859 841056731 901183823 231567618 98536310 618522864 951778559 540929574 715618487 742680356 333295428 251098982 298023216 340168592 96940104 238162663 474738727 496048131 719601165 454311618 898166260 199646592 731548389 106909060 394036871 63539388 516786680 461261997 648306143 700709028 562152385 533677361 880217748 832026325 748410001 526200314 150861390 26779683 661771019 91336803 235407947 144706323 521331878 694048958 157280221 752894048 894191151 573859536 199858922 549045113 543056964 279671888 51234922 161368321 445245913 312745323 794196205 539146574 221669559 332951363 182149907 219283180 186959864 807137899 954227729 509457175 64645261 657791341 185134130 63479364 139621816 862859588 310536532 578503832 188686738 89353186 834691943 232526447 715763590 551039659 708031218 680505047 601750740 813663480 589102990 851719186 403714319 902009494 311210600 476606488 432165535 205209668 273697475 18706 271590720 104562744 957480564 865294816 364978305 318601883 442869348 127230100 948505670 416433672 320475410 472641269 382103879 367973393 860634895 416202493 156218767 280706490 315525503 887134044 577402109 318766588 948371614 197577202 971668422 335757892 345993785 275554392 943804145 221163249 190934577 381160024 616717530 775519705 776195836 328775281 354350511 902986436 704736292 578783316 659078646 640365552 640929477 898820457 796054789 773694091 187326483 187358027 431294857 394486076 629908946 851553352 437306880 261775515 901906140 930393058 114563390 883788725 976303007 27522384 104742636 846547081 150140060 602756606 722419204 862636173 593183465 966380552 836772183 676707625 823705776 535032515 309942279 45766714 689068462 582992181 262031373 25591953 619610549 335113880 77672116 286520434 297364266 395798747 22225692 988829206 53572487 13053216 180386488 925348393 44899802 357863999 827343824 106736204 223148357 350816578 582709248 759717268 797708668 736020967 222004919 820608777 838475082 556951842 924459961 433508392 597856524 33076120 389975454 420521314 927562036 962996260 187558481 979940507 816904391 29717077 316091793 12083627 807191008 443669742 488641907 646965472 544184363 902534246 601260254 196184954 279875946 513849190 433368589 248916014 263245812 680965453 634229009 845188004 662383409 219423919 387311693 902220025 237182495 867638226 234428152 164021310 11812304 167904559 563709342 927061751 827917290 539145719 784121503 28530332 637101861 945778316 832238255 998481691 633560017 818895619 674337108 521413460 635880525 347698089 501284716 677989788 864466321 775464827 998116260 239268411 266745765 613284012 937209601 282035182 758028328 352169763 990186331 508952677 931800778 445819130 259524573 912008390 132869585 848858368 622940039 345867816 2891928 672092984 961919404 175752729 470284300 726790488 341081716 859711257 731552557 785867083 87922011 547622173 279537043 453432239 528943024 143388172 603864551 79954008 627362071 477340229 932667493 597603531 592174600 426561304 325397345 493398724 953720398 15715144 242161086 356447408 152918920 668111248 97809272 421374004 42962859 800850202 216289308 895760036 937672062 771518985 423835979 410308492 17668380 714905585 325732667 573064491 842763894 550747737 881360693 244675315 833252303 429583680 345120280 512683531 523187262 199482261 982786773 944806861 570260527 862339518 514939121 540085320 983948770 665181714 545963270 516026559 864225259 171553631 773516609 970983463 196703664 855535461 299656166 946756013 701723630 449474392 138660808 886776622 906298165 633799266 209799889 510402494 719127655 995732510 635836032 556264482 417660221 202763550 10906726 409530709 603320002 931951463 859721384 701853447 897676246 858551024 244129920 708938265 570226092 370756135 446062268 794733346 171401804 85784171 162572861 729931501 922083602 357083283 45975674 670185721 212493613 750261605 7184891 379978232 414659617 271438880 91669726 430865488 844424773 592386291 726400340 401127069 461830982 259187587 775175205 786117677 998213794 786790761 569052456 225884034 505316910 314379954 245864396 737312468 340590225 240564317 462812563 764711564 128637382 151317216 217539729 481874890 391143838 270772388 375715313 31986401 86430780 583975556 631748208 713846230 135537815 951608402 146653920 742930148 655247611 71653202 590966951 842952954 989378952 735448765 665463357 533164603 725225650 823124544 955256753 409436285 278606271 245542522 478410021 710472651 65876812 11336065 165223246 647771875 442310600 874732382 952496629 287088569 120620024 330022028 690907768 936925170 299196786 272945789 807434313 845991786 982323489 615106069 877936494 315330223 670079431 477469741 92070144 185079171 591447670 779454993 540841900 922373469 997997334 997706243 513538101 427638249 22679267 444581814 810662895 625910660 139339500 431297235 271236934 873846721 333688469 354564471 296557621 501778918 863632918 690994355 757382864 933413743 61551865 730099979 944131002 174434954 751778976 458326264 914645167 945277082 703399612 428927334 307929340 820867765 496806359 172747830 756062210 96704038 494281164 874100413 691600311 395293931 371355209 262083140 132094244 239291447 699810132 18259078 587241192 74109681 219673539 839212596 757098419 725340724 836617666 772684660 750560972 675665357 924235089 221890142 273064588 165419200 777233604 713146238 73668321 127258052 235948353 50524245 926605772 150749634 493819205 580195800 775343587 501586522 920191264 101992687 188431567 200709213 567583092 90951415 818703311 205783636 269703098 691816513 583661620 311973112 760037052 296490641 696176099 448761784 393060636 589538207 318629846 516046134 597573068 369513881 541138075 605518794 680470676 360351 510018771 448690685 217316496 575187526 753090484 615302927 779671727 475512342 732754824 447067507 591430197 129070092 393439276 282681678 255606073 302007833 633758098 903950075 339279656 282572192 535127615 119124873 354020672 681983484 915786702 875340091 137067286 790857464 183538539 525475847 932697873 607501141 193828952 902279192 450739948 27432775 414704747 96639053 386908216 949492984 922223246 103436471 13700311 640012548 236157246 461387039 947954563 147325180 229709069 45518717 175802949 802797539 15013665 738101378 677324542 87836852 260378546 664990735 587961313 294503130 386578063 600247228 592560119 489533622 220833690 800605010 125913498 47212060 638415175 281286993 585743098 7497430 490159393 613859691 196547739 8803104 252974662 883383559 947281365 518678058 435602406 614695359 220107091 333157530 275003335 649561570 316532628 895982343 75783876 638921971 521433453 966840447 854815049 777572392 301866117 771145985 72810457 216556779 16517592 61930500 788805513 557760861 718847541 19045103 277070978 31277774 192975552 152378270 747550850 716297286 950708080 171209444 389549404 171114752 341958034 362928899 100242803 434804457 746701892 673725493 155854403 844356389 404545787 537393959 167123673 320970891 124657150 535673209 996952661 890512932 569387752 134698559 113566319 98540976 66620202 273359491 465818096 359285280 575188614 131695552 130061620 482573853 646165397 32397928 190612143 732020352 535734338 73746528 392281956 743871192 520023117 583521663 926816111 50184679 664065482 738007058 253831805 30719013 50809759 566203739 700124239 988122172 585451017 571235853 995641659 738835850 58283287 113418962 378982571 232537762 533813038 55796933 493619099 546049483 49817475 397665784 529040159 604606847 118242468 507068912 305369819 45518061 237548784 832060964 650050953 838191224 533646618 593004161 633118583 181290551 775911082 611230697 937734 708609139 950989436 617772207 804348204 111766571 665592127 185724700 623037939 808660371 182591990 739106798 872510712 75752080 281284219 195277012 954643436 96620350 926532087 99532531 927495447 143980651 550159723 302503268 832748496 272163865 867873323 337564083 10781958 881532415 830947422 505078882 107918266 771688457 294475647 462953828 303290242 781425876 285825247 67882658 11361032 818050099 232476704 889918585 419097737 257086893 263816635 920116794 411512919 324600060 210199931 625359017 419695960 974135951 201089280 707089535 928118660 642318857 39149630 977861352 99039338 257364671 52149243 79842822 811808172 381708862 395755604 591069036 106476414 444339908 938436408 264074403 868689195 696524738 515974379 863208872 642472336 910962272 56315013 879007596 306942367 323999737 708081777 850707539 913117918 407208602 341439215 985280694 213967333 71145863 556810386 874689377 765559524 41533367 290070210 715461141 214466586 414462035 459932218 273853959 396265055 722370875 623500171 667832927 332564891 129543553 181264792 219406522 609456972 365706219 983151640 840065449 245600005 582044021 657160728 601724208 448874217 726864845 322038390 11039560 453126196 691999190 389139559 843828317 60752306 851826725 274434545 566203856 825657926 151749511 550648946 823683190 983591269 798345081 439417111 457478423 539682200 455722670 436200294 671251696 428520702 394373005 100869045 477467185 647714759 303618225 867752880 445120640 459014842 714823015 524465367 466425205 153473968 859940403 777413373 323577628 769334294 445190475 958339786 620847222 891542895 167199002 933882426 389999607 122315728 369242815 85077276 248863753 96656483 55287435 13288853 678716296 901514212 183063175 312939674 641486405 155141927 434024172 93660281 623936900 716927888 330917544 723259729 598582909 196733849 861518304 892668820 886695646 931149648 96866408 179134092 184345415 622515414 726081101 287055060 322465228 893038817 852179020 478628059 245107319 965378362 892786776 143271269 159641540 736719680 223041048 612293129 716782372 928355940 648597350 711466931 798991226 943952555 880668881 21498660 967696289 19547951 163269148 50155373 842098403 507215006 514351293 5631608 123012483 10705849 556646495 566484863 203612469 308516823 348137312 83668371 720457121 495098207 347243347 675428886 850562275 181003857 153412480 129798465 479357966 237523134 732188511 430848159 101247396 903498060 693841185 933104016 145231391 56380339 528549415 876203975 506058860 281985858 625094536 610491341 946672747 303077210 475000976 107425148 761259376 662212082 966061371 153215108 749414085 557558290 624706750 720042217 387627046 247930968 214557183 947144066 943860803 744431478 468745752 719569532 385758529 313168049 371846360 773673430 41279290 931135588 370590017 746849763 855739064 493250171 817056779 982308811 667878206 834878713 850931232 216129033 254874047 738263154 458482974 61922542 350439717 958397585 966836696 314331421 601145035 458988691 473758421 916630029 189796100 378873803 668589264 447518858 934840210 479106076 202079542 322177845 947475503 465895554 693359787 385235711 303845639 625321865 121409925 646745522 923841852 350605268 897142351 625727592 354851169 285677208 955059784 343953426 960782336 663281182 979990497 271010290 637176340 398300740 810711363 32350241 590273423 211131133 495172295 898627082 858744790 958341836 365540219 127439597 669410368 55419725 325621668 70658141 302453914 913292205 772163894 995668674 812441509 714821421 372192350 767100888 193238935 457877410 497281017 210205486 608804502 583219192 508168730 513108136 967655744 593051818 222099592 310855934 152838950 706788940 97353533 37973563 281202508 32849410 605464808 134565950 430349483 462874118 646663020 45557052 338202800 6062118 369284703 416839740 242843066 356637763 337653644 730337690 613298079 31710931 658413425 806721924 620511784 465945951 716843458 776680576 736154000 442114310 381975012 417522148 362257673 350329592 639684467 209157725 381863735 480966397 209889468 946238057 203095218 658623980 245480259 394330332 725644937 651081780 278033983 52701535 760960186 245995094 667002649 810991852 479044795 447475048 512373233 831952980 666237940 62684564 121672217 702497465 728218690 303455895 332298904 480933908 297174646 640245314 170903208 492401584 751165140 588047100 730878008 399436461 952976277 229998143 575712874 140293758 938079077 617086231 567916054 341638507 311649253 268231846 757592134 90096400 425872426 398207650 353707192 49463516 816367932 877314517 712109151 677952659 367941272 561965212 431679970 750885069 978478767 112151913 33542172 345569140 187512677 487347010 206937754 496498762 706374290 592489535 870012448 775300961 574744196 919061519 896510756 920481697 7816828 250076276 729510481 912636229 570502956 918534082 476938502 305603166 28833599 369287524 684532693 653366607 806408657 266123864 542459140 521837391 454331635 713222062 652587791 348233450 283850281 109804812 47053604 927618176 446912747 671892269 560880549 556154565 17364263 541529181 92582058 651149631 958004669 814188287 473191548 120761548 460172546 979982855 936330779 367926297 15310654 327993729 750863802 883861035 685061422 581796616 554319165 365790938 65065602 326361679 955632322 938212177 531860576 266110876 542933269 855170704 800144351 151653448 800035386 318649322 947494029 201613632 596706791 623188359 746555114 445821831 261351943 72487139 258925803 744638642 234236728 351421261 902558328 450478954 378162510 896910953 799016941 368032238 335147982 267244719 402570397 159706254 211241587 663609833 46226250 345823793 612955053 698042297 825185967 750970064 617421085 485041169 218196982 384482296 123330075 840255929 769171266 221724492 789069360 961384140 96322599 60422913 112494492 833203003 428847661 295201377 920389585 842848584 794150224 46944328 905454070 918444557 649619075 299417002 818501989 70602739 402483240 539525131 175214125 705341755 852161689 265158149 822019984 162513528 660333219 460126150 630457478 588426003 329243142 156704143 339503161 787964870 982865910 383628342 990110855 292918050 645971357 330685349 953519235 247282185 341404822 958972761 399773941 1074228 575405940 510748899 485544661 426417838 751765561 458101866 821561299 259866198 266306271 29644072 51789010 250681442 400454099 699217897 213412969 561357527 159302260 468236175 578713441 321142546 160214937 86798736 129459002 977658946 690543624 118855286 623321253 418839531 198749952 466860638 590281739 667397732 714585264 635078522 255313925 850251610 708366525 309712015 189143009 718161483 899191488 376424312 677484580 615373068 241961670 550179745 324309251 849278020 515841486 801906828 261608168 644487662 711101519 483692111 943800563 678006747 95526575 58178068 649355126 533324333 255330252 833066649 97974904 534514654 271811959 816100526 122776627 682535735 119808245 624508345 105376663 63181913 968597885 126676533 63213253 10239415 391562428 649016366 754677652 169594522 40926035 677395910 892082191 471400860 668802904 343255988 263518452 936733485 956532433 427797952 158132791 213797394 813962300 886563144 677668733 987139552 126936330 352110015 815431330 225372549 594045471 360807720 889581619 429801408 498360916 822161055 15889396 486757284 282124534 297959120 65552732 375015193 887758404 647642750 884218900 927590747 572831220 925134590 760243324 186089337 189122990 265359033 462054438 899156183 354492815 120787886 322502745 746728877 399388328 621206509 787444367 272087941 79121789 785583133 983335159 276611521 759305351 728819703 850853620 165476882 23746226 223395528 175099804 215348994 367156192 486012915 305894969 821057643 888436579 966974317 400487116 625386494 458890375 801623615 237246597 888508350 191096582 236925192 139488844 638552706 102052754 939601528 183040828 922094710 942650446 895182294 261760290 247070106 354341205 62152059 395113730 395359298 741232434 71701845 944467858 349083540 951993702 814275429 806773182 504405517 996462822 686792257 55663906 69344252 389935770 837232019 573364371 125841926 532108255 630215832 15332503 136720800 108187398 762207905 366348263 185760664 42876371 985789333 197464052 557319821 443377662 786844270 764021088 950152562 430090678 990315959 139331200 671018511 415704601 350640661 496587233 984538496 618875836 324064955 122654912 174867124 179513641 302963188 286109584 199209711 810720604 473464733 179825272 825742920 73152070 534922151 925457875 894788140 355915083 904818330 693976238 555456985 99285443 71722509 824285005 553492708 4178300 113913135 920226214 684200884 780371254 472347457 836983268 885007876 648332070 327991322 796066533 504523109 181311860 296338082 811264701 709308857 750841532 743577431 453181745 880164793 6324369 504730315 866630717 886472561 1625590 940443171 124045455 774599871 497546723 283426714 395777545 670352343 372237766 171705084 96047682 736561089 119589887 298894891 855442182 36570329 862648930 157397406 250110162 173931343 539677881 272485085 998072665 44494245 422406976 935672582 893785089 847321908 899367719 538851659 338454631 193986215 643665684 968437106 887692503 523789949 427098526 212674131 823620820 595850123 719640019 592170078 723458454 869191032 358323123 764729874 162763399 103897408 751360690 329800327 715928005 444303794 564409914 775231973 697759396 135322610 882109479 313789419 295302185 185721335 526837065 633852009 380721039 720536334 802800613 116644294 700284614 139624021 264849460 347837306 211624175 12603201 790127843 971153045 504103649 776707609 809417618 786831927 976573864 930874488 783972181 496698390 38274304 955867599 304111926 62137595 622303710 617036768 918680752 375222085 690711272 908596548 730658870 203598692 584429815 336258022 301260202 247456863 191259036 917311878 826679526 535373903 988346265 244342840 478476855 755986146 1068388 756453090 424192220 52977625 368389031 297471425 761059211 516735881 527782850 118830308 974324461 542122846 42920008 786573488 443842078 676098644 613195646 256969306 43880238 140650876 664696799 30221424 165363106 620780157 441975450 782917969 782767347 84079632 869665810 708712880 110732557 249296515 559749213 397992213 693831890 524075575 387156934 690169947 527851669 661154339 387487052 489013811 53917855 535182414 898606368 904246688 803420590 686198872 635435307 67819130 651561841 247932402 306653061 868125675 250362125 462988129 753764607 538968308 422111643 855165439 682153370 360411369 93223591 718255290 270014734 302735345 958721715 32904852 106868036 364345735 801676722 547758369 635883740 207640316 646945677 148700940 444919208 849762802 256284322 104432786 334914351 978333922 350164543 169960965 517813035 274467223 392846635 304176202 597352459 21185457 258271774 851891035 3561330 958981924 687217221 606874311 401696438 404040374 862117823 741260845 270124898 48418436 59385890 485565892 877241268 385385085 837853942 478862550 711715616 395284197 496960056 822731329 479499467 412633812 515973849 69780213 638779920 860072629 991286077 206960248 999463167 265148615 175334845 58976613 822276825 466766239 352421157 581990376 741550741 860679844 508231990 23116868 30240607 517221522 593488165 243967821 935721235 140247544 4513818 891007214 127827142 616185274 149631411 473227429 207880510 26762127 731861630 45569538 706157941 385198724 262986370 339950892 972217626 417769335 626603447 428126043 367337743 472463772 672888457 64630111 119747052 993103612 645036121 82057240 989810811 276570353 76877308 592310523 299974202 864999596 828755514 90879124 254187484 448539055 159708240 220696318 78343624 766205523 484844143 877485165 38129304 915171396 109056570 154719140 111238044 948253440 166527308 381801087 457855317 578540123 664368048 401636459 125262842 116034813 938951271 109824233 957875190 955256546 303528422 169090575 677427303 289157593 893824149 560751366 291901857 674744838 8807761 529388685 459826090 954159201 812425706 238174580 847144635 900090165 907072934 200011042 583348677 630373025 284514748 228391952 993761001 814242586 5721050 91522124 904125439 754636775 916911776 508748791 669421328 290608548 197316643 886857159 529877212 448450752 4943979 30195590 786754901 281563647 210877940 67556497 962135074 209848056 565990449 146156633 315399453 794759319 570977796 389710565 440257238 7725469 592189000 517754703 119334669 54640923 276362312 10323011 928146747 683204347 191346244 274468483 486193930 540067959 212557299 111437157 460846297 745286816 186295548 367461203 156862009 76350680 712185724 797873226 471164018 902555480 46601859 810572380 598008063 653011883 183456406 85795374 907248141 266932529 536076335 19202938 284304128 961819037 231978552 749537166 324353775 110585720 981632148 933935052 771523363 891878555 724270231 321134632 17523100 308703929 447796616 864350637 386633100 774224339 523007782 201027832 987670489 674054849 693522976 279497403 588449695 894371248 185996956 692012092 485362348 781846175 335084209 147841491 952118787 60127713 458060524 955570031 903426650 238012061 119424719 144152850 421809819 301791057 77400397 565860176 523447911 130151499 71021392 634067413 850897550 253053999 786500148 623454684 919802264 532280948 884822089 180138680 386034751 261126118 616265044 465965647 170181619 617352486 779667726 563237785 141910869 866902309 760100260 162091814 268589756 706347949 490277429 338231701 735770291 183656408 777631063 747897374 739128952 122449558 946334099 970519305 272202879 133541164 505905124 584393269 685653742 234562480 311343676 476219794 76413982 966437774 948969472 593656231 555514656 938897414 202446471 500239373 831257654 807428267 416714654 365704177 704850773 618213349 908809735 354870422 191181994 81324400 145602037 869530577 380178706 606889179 694002065 35108491 440385696 887476746 389249913 908484931 110346011 36618165 532054844 854464649 610616445 721324007 136179167 921734532 276352373 300270207 398494299 617423469 906701798 481226162 495414812 428650258 867282278 983727751 455773571 155205972 34225088 528562009 202211429 389126569 394090866 16353369 166135435 692377498 555834927 936960522 540402224 778535494 765248351 719950787 717411462 301494494 963991706 151507505 354798129 680719143 141173809 564116946 350696906 552972795 439365029 202215802 240409693 862970312 565706798 850198738 22102507 241682703 460266293 316911828 504209385 419054310 187309274 367354449 172797887 151610231 383229039 375187563 19345739 907894911 748010234 885588763 121238875 334543312 99600823 346550700 827230262 38888911 486916756 409376062 374212628 133482486 488737972 374074180 193443233 973508435 262565101 776485894 421807230 124236040 564446281 54617888 527549888 66703561 241273993 413890561 23729263 971802977 939474589 663133805 287976456 493184813 938317101 222220540 787946748 639226015 644790547 69721496 272380719 964699324 646033887 596467203 48812666 619805599 957684306 250938959 361945897 742990580 132986595 691822948 851671677 480345725 447148093 495355261 539135787 387145361 516346815 788364459 210154459 683683480 443473402 731788113 280478634 731353488 357312823 730027174 603800232 824798347 421924335 822634806 962542171 475163439 95368016 425018721 746293818 854988852 842447295 113315291 294682675 224809449 467141457 486786090 657347878 786025648 479133776 801569579 20840808 149279102 331192252 686628750 350546241 954969180 998035911 258228309 744567150 863400680 608362584 88851801 740799903 422282453 751042441 56624581 553716474 714288742 583051817 454311065 868330135 451372279 482656315 617207592 714196993 267815284 706210165 596730778 469465019 584949984 272332738 938596715 774463417 213621456 917952449 598220266 703109091 201842157 285351235 483430075 310357142 800505462 341916625 730782806 372315426 654789819 71590179 295243909 767699533 130661795 599463850 240908522 230167758 368172327 61111559 296626039 423133651 253776085 428645009 22407411 509950843 895272014 45013460 512873852 676867421 843198920 206112013 291510528 571315456 179335820 123258287 507924930 119042144 367202169 809864928 394217692 175711344 925546367 397833724 711400631 532433298 831270437 327271697 53077396 416587296 413130756 387372898 837403142 947226855 892077386 71590373 308400502 496438183 698402360 377438661 185641118 440260500 647170468 716942048 528877070 61648856 868195192 811521609 834223787 454584847 74238769 32421063 727634987 129940169 47101537 527510357 785565082 999728139 979627821 687259552 50115543 82132942 394969295 34793612 928894487 435597951 693847573 777945263 908419682 360158078 506115040 91656405 782019089 241692575 245433255 263899258 691496534 979039659 264714737 737810515 163537588 758359776 440699614 196708549 846670723 367362413 526270623 456574060 876880494 179145975 968219130 940064406 135969524 236278551 280363207 703499718 188601066 724352986 359604853 441370673 699446519 315152447 44257925 303628868 433843990 823490749 457504526 290274076 611120408 838905274 918404408 453108492 582362399 75836949 671347649 852264475 538369061 230155677 967187835 787296899 507456627 436584343 642781643 50184499 982795818 3430204 2607916 121202254 243447229 260981304 294052778 973961642 507312757 470725933 9384808 631129426 669163244 932344366 498316058 211357701 228006802 263648580 305736844 919460276 604459308 850685164 305346841 161389064 384092495 84477079 511129652 999296729 132044009 548769065 349109219 473609912 740860089 534178171 971418430 877113190 459470802 169459418 729505013 442251867 319854620 335712133 968486344 746934080 865101011 955447602 76098828 246508661 193118982 404144521 998418221 88837516 112180249 522705064 801719846 929843148 333167683 850202525 630938634 646137007 488604945 900845807 903035263 797216356 671614945 373928726 187107390 428198989 533201512 988755198 739618197 662991746 502460717 795801737 404564196 341459277 877580299 469544714 17824803 494972332 451629235 880984010 42273371 105696723 938674472 500295302 254347816 450144935 491045441 389960687 18569790 397664579 647892010 701159977 451342817 144950135 226994403 560050508 107110251 896945220 361437376 937382886 403486922 640145505 77503719 533455736 421429759 250824889 253448149 211822836 48023456 819780843 9923545 676897094 5280598 357668809 54473624 554415560 487528544 533773785 467888263 305219787 991156239 226065367 917802356 868817941 337193544 933826353 308577534 180919646 928601093 468093577 817630232 33352914 39028692 841601079 873610890 889516434 385238102 570741445 955713904 28478514 579029697 682832241 29205945 457317181 716814175 611839662 404882601 870886829 714624013 215268003 810891863 28847987 573487805 27592618 9560624 289137141 86680052 89700562 746404210 141947530 979562316 957716574 496019890 387346688 826852339 83890244 880410967 583225879 803130667 172043951 802844 126402052 923966664 663914110 761828242 307035887 214756789 969923523 149904283 809230709 455255663 22156356 584575216 71935782 248752008 489554429 705851805 220345608 828038181 716788635 552113536 299497490 938135681 592906499 229203661 448308658 344635496 771240905 723517068 579862088 790925245 401501113 268147481 916302760 208116980 185822546 770536612 197497756 90626968 40694854 643841967 265000032 682964166 185524732 921212819 567092004 965697457 317039630 447613691 43450510 583710748 715972299 275129958 198292789 252311779 446170038 501151913 161941031 530262130 394332677 667954027 19246436 206055756 492795171 168186280 834745952 311039109 797164334 324574767 272719493 61890121 644496249 144035364 708522415 737266771 975337740 577911166 38923438 279858294 794393887 397172106 865995207 960426264 342233507 673398630 24845108 519568306 426618809 860223623 240396703 920613713 383384632 949423412 63797931 754904856 650283051 382045960 497308523 198548156 954715473 484250484 135209193 575901958 501176988 335208506 262807713 87477845 969751218 61025267 932267779 945514265 766686319 74741386 770865140 474401369 503891809 75596735 773622605 297042990 28025931 492469158 121322843 111250502 483393954 292350245 328103261 516227170 641351699 963706489 989427210 879895256 209819899 306625457 659442696 422889745 924056813 514548529 471425142 863320588 251234864 527910449 153983331 621861594 851991358 666818876 448664660 802734368 40134471 327254194 292362946 90688408 100364460 563849542 132999833 668603024 806674820 30533760 260553403 913801833 245055514 559657787 106032507 293531673 185680236 504953384 510991651 461019050 638025646 349262410 916637294 39357113 860891845 687167865 30829326 215194871 882628813 797365471 463711271 204123819 894611604 27322749 181893842 820769583 493309980 564849319 32775323 570958703 23089949 985551492 373462532 109694573 624819584 872309391 627333888 705985983 34622949 870390297 910291832 852448271 13733918 152652996 878204362 206340506 698995122 35146505 520137029 74977458 137027675 436678835 5410478 93849148 928673928 749682018 581742781 160213043 431889372 356222218 161659041 284572195 682568621 923047537 865444984 760889774 771051910 933874100 762423768 591602955 854074277 129996482 701922889 148752770 935400317 807369183 509820361 254582257 220047414 326541347 323458374 110965066 586033960 546931705 959317799 60449043 149194852 534005664 205524932 116708836 970457387 224661933 253623273 245322220 899756660 980401031 415242583 654180205 969362794 319112170 960770371 16357692 854883308 259373925 563706070 113901378 870195980 325017820 909489067 535787773 847936913 908805126 137907283 329432575 930729588 526752752 237904084 254807662 497707366 583610232 55756582 109230979 468380489 362714066 745966005 830267915 298101427 548142855 509753314 311549673 548688494 865431665 80436354 703488914 497393658 65282881 275435101 702113935 900858378 74925305 725607600 390655487 575481091 115924978 558306732 349818898 307626368 136669144 738025716 853049743 742588624 930165288 879852579 491393615 354043766 165187257 146913604 367481791 303131049 977528368 198075736 655807842 668578770 89602698 34765524 676129101 499479312 478697366 678195744 296928426 40334775 709513080 696153625 82022453 706182092 306360616 655129743 101241026 111351691 822564081 750636744 879793077 343512034 581390578 464330235 942520712 580952819 374314912 950981590 104593480 641210006 767465538 229124345 320386585 487930068 703887732 856047481 824000430 821366893 37386661 303454046 664957649 834748755 732328345 666340645 952180961 802077485 430664935 900747326 230065999 415419349 82817147 963448207 215789088 38120410 431912725 866635759 335677550 680682751 869697481 268405932 977882343 534908602 996702334 230802438 295392844 197532342 236725871 476884401 139879411 585686865 962950317 506219863 633641542 621691423 917837978 87134996 709737282 731007077 506601071 676573176 704540409 1010590 605867447 590736008 602550800 947218426 400418258 638551870 185092674 344622298 374778995 294287108 535632091 914322774 465565730 187773885 537510205 917935799 609734331 308475069 457743199 431691005 149868526 796155211 205291080 719222617 670970301 787651878 588434585 950101172 890289408 996228861 963546369 790682663 802160100 510680310 353519814 360896897 154615912 888699176 402103875 227144645 476366558 397794848 837384548 268655528 463786608 985512288 470208555 447574551 693002649 806848476 58629423 309661359 466708136 448586875 920291352 759477315 911201345 44024988 118504996 371671899 180971995 826794126 212087973 732544687 691931202 926362134 454210433 529175983 574989334 475198701 889310641 406228222 101529675 866697536 721969602 777702642 581120168 52878894 744895063 210341399 140910152 27046990 417201316 440125353 615011867 926612006 285694709 341959197 195875174 892029109 844682021 643688856 459020863 476334570 712877863 239991414 387446290 126176042 58243457 322487237 588832287 398404558 175396812 88717767 561220601 161373090 977625398 362885236 216354824 771491688 460332287 659036149 50467848 913974611 175496447 199261994 471174536 912720268 973617695 287312933 206894188 395400881 4161755 309131437 69579116 875369041 643138503 70741180 115465363 441300337 563389447 263057154 508359104 324685066 835439061 988985695 217586984 19695752 274390782 29349740 257771474 547950668 738782053 498325747 134279705 366680619 827733375 247442035 45367342 169584622 555345622 865489309 826725012 908753360 238590087 926177241 389632674 640810243 111690691 600876226 894413572 490603051 926227025 679807654 11470395 507331553 705120010 74863367 178397976 346170673 943742044 116451612 106771781 934264860 135836873 31840337 949237180 58271255 153833829 699057346 411842381 197769355 552999002 825346500 455763741 480576851 206633831 844602461 983171874 415290688 479159901 223906247 947329704 393296536 663758241 429709297 358740175 376616851 444754606 896594429 548266250 750986973 506945168 134273731 887400865 408122903 525706857 821424973 36341808 1256022 859927535 547534681 664844326 500561059 990756332 31374299 769273671 186949753 651806397 598343032 482742315 792791625 311800020 490128651 518235836 523943929 378681142 993935907 743576764 565258081 156037118 736806275 138137149 649766605 674344664 120789410 521808934 759667582 401978247 593425193 32795317 232779305 457203807 948756855 983595000 417645942 235906251 314932512 213113426 168775810 799905736 468887146 264632061 407303517 560375400 310759886 56395906 274378125 815232081 446870653 835809602 192963722 594747964 701735641 607437809 322643008 623937654 37570295 924710933 912436624 278407010 138679076 796759179 998521038 931036148 656620637 326376451 419447876 629017143 994370773 616956799 570492590 26431433 107413619 689892568 882555837 459757658 402807121 675959609 144345748 959329841 339252798 125824930 368239182 311157926 148091709 107288934 263788150 464955049 300793348 31533741 18182540 162634042 293230718 384764659 54089095 946433518 492352329 487984007 125812814 185790321 882035257 969925133 583333950 654431230 357000403 795476221 828173991 482749417 641436371 495989281 338619983 745223702 801863846 192767259 846847981 495465087 361203697 278936028 780717743 611951793 784071688 515026734 539642037 18737231 948282487 622689068 818174867 181527438 278115709 317466565 290316499 862353336 630544524 732814652 241826929 162144681 286334667 789554346 821660509 208936021 241509268 841287803 732002300 385214784 777868534 20055277 459189416 976874756 902049844 131057300 953334827 118226895 232857155 388280537 79008328 495243746 386746960 171150454 769461810 326927891 932413496 680063483 369100563 882311756 747327759 59945549 749971079 654249993 330989466 697465634 531081502 814216926 209986260 730662277 416727261 35633903 927049837 287684184 552739261 737917814 229052742 808617677 98554923 590140225 457684470 90732781 441118599 873062706 467043144 286897169 690778277 876590269 229851323 1544555 100252751 496460909 117757185 805877886 660687296 686555743 272906880 773568418 207148330 774851269 410858964 617978497 857877553 208522340 843086923 531973277 895770223 405555478 46614631 45048264 939963886 890815049 318926432 760955561 172984241 748308351 530001055 915316030 578500139 229599948 639229508 129224533 211841989 709358939 243857314 506520337 16990045 136769001 880612030 239692651 479304386 936379720 429125075 31674031 460370745 99846878 33105360 439374587 404215803 563921187 710892248 685841091 186922164 693210151 464783553 307598160 130434566 349627913 973141398 484073276 298275332 567517569 199911445 810913015 127828151 70670935 248299058 767291717 583269533 53287913 693763986 728624574 349756709 937765801 95494161 190170445 798802228 588102557 389252157 611218098 854977443 221324510 768745432 1529600 197753790 155202585 711041625 998849055 48392134 202330129 502255468 96545099 294975344 936581659 524721518 946412435 284726373 925399200 397532145 973363291 288962752 946579358 630231102 588392410 979018643 436086056 899626958 45426589 925615970 302824418 968794832 795761922 388617381 697864581 528318119 29907902 401576011 31849313 238834793 251349080 447672882 379435734 391135585 216385707 721749936 213925850 375320973 371979368 963159053 630355830 659562528 697402258 931659526 742525513 898677761 738829056 344303948 234197763 495259211 934502110 65239811 11548395 105339083 719214892 212121667 227114074 108087429 450326077 345327515 385733950 15073328 430267706 674072713 466798488 402036405 285199005 741419523 404914686 230939572 255540406 129064689 315380762 189427198 496292394 580103344 845111592 645422620 695953518 365225872 771776636 568695495 282954320 902674263 369254906 173864814 648018031 906660797 4019868 202376883 120841662 134292718 4739824 984181486 349274117 707257867 623742359 296070824 226618464 165630377 884746184 164743969 2276798 885929552 153153994 826100428 672590691 437584637 238009213 278597070 15455590 952674720 417790674 68547714 156366644 386700703 140523598 673324023 919761931 180060753 36365196 260566640 501779328 716238724 256114616 809718755 693686778 438466552 47119892 669318267 334845236 524544482 35944054 680423191 814646463 365704554 147527112 802139592 910960765 644462893 638261383 489804887 460795175 299323067 395704133 909422780 688360136 614429978 289133352 439399848 439190848 35364673 207733352 527992060 62721219 700372638 655492821 150470736 136605271 143761809 289259086 311971181 208375385 857244143 299546955 509610195 292457209 905651583 586217300 956168244 275850937 366618240 463185799 631620343 850727154 58664482 936752406 481565366 586932814 239508232 133939655 53704128 996112207 777600972 469126258 958806424 207129287 797246843 890285447 46231924 157949534 203430933 545165189 405687998 918442256 107134222 118112132 923922839 597886380 889552336 334720428 377131855 637313366 333751351 982553532 365333742 374131205 924460819 719765380 694701999 448879366 580836521 914817386 571155839 769819511 602954547 236678377 788068226 913431757 92970843 753578766 625669263 508898638 124502724 750815482 811943343 218129048 625798273 156229730 556486306 146551320 679295388 201020434 643007065 618974100 717220753 667825253 629890429 47053218 991156432 809309135 822434023 234498094 66927934 527928660 183475750 7359224 249696436 773688590 609410044 340577300 978128767 233801386 841299169 520829544 164630750 401549803 553804159 995234353 73982344 48594214 780251444 971980158 752558627 621492165 669027475 308275379 392957390 222319301 61565411 247187208 108267160 66889527 1336222 802550024 933055494 187181762 483159795 289338643 212553617 197850655 552123461 907806684 557558566 686350748 316550059 976808683 749612964 478027674 350426478 227087643 725999969 631062799 617501837 820722461 136965286 27117061 671007548 219508724 654495790 620417561 610076512 515592055 124190123 946882301 920468757 595580115 897311809 738889462 470761768 605588742 575014153 108544350 313638814 995723109 199949200 505663267 526956075 354253335 478720597 616825670 539642044 392744599 899779406 588691806 674968046 492719158 614043748 309733907 310042004 454792854 182427634 584837539 88420149 507264048 67636042 768537695 714590859 168851151 471792432 667903279 868574725 532987411 256835677 104166410 356192069 617504751 736118269 475203711 486932387 785295148 110445105 730883120 359664297 737832932 942200462 86316369 808075414 682116103 14184604 792364845 149360859 626436569 734838361 798794913 607608992 641604210 525231795 628514975 839567168 531876925 63783953 58558637 633495240 991166841 61483723 643517796 795586684 927436475 169783725 945116913 189784915 561270122 743796345 703756694 523368054 847034946 878793826 546747946 50033093 606576082 94000785 885879445 169311314 32979710 618710691 773759062 876729571 879146877 573174569 180862205 365990004 986499163 677430822 624910000 491244211 838820985 425590165 180182698 156162691 998801672 830652385 257532344 911533689 967439890 463893099 71824570 411123554 559739121 483430920 851706664 807270587 392837846 687566720 989411722 200111927 592100163 44723728 51958783 788929341 276510865 349766633 994880183 253219688 437675627 368636591 276673657 263336709 15377489 109665786 576811806 145966744 502626327 689301976 3162644 384575063 2614883 962833737 237679324 943056045 605787442 378758850 584311179 552305337 267342931 642524331 772222797 101197004 711143402 147920865 673729246 381317871 197294319 527296052 700865807 923798363 758226861 887984874 509820231 526945022 852881987 557075258 49975295 511756285 534391590 337312978 892824901 555872300 563069853 831573586 227647290 522101656 236703812 965803983 945587860 875461374 885442442 27674449 918349597 568772177 389354546 669108565 971458610 493256504 803761110 929760587 692651332 752623501 319276383 590895129 872482394 440805855 536738190 616382102 325630094 992532465 453065079 574523408 918523019 732885305 433033473 683364551 949483286 467581793 503209319 369525871 212093826 987323594 702512057 708725426 778750010 385067780 645203804 264466348 489176891 675045208 471705734 459115629 577971862 101135166 209154243 369485691 84680947 316211431 632725363 414943053 812662793 731340212 453516361 180671697 999910695 639741116 743989197 413381094 990560175 947714890 103977435 472974819 146844565 349846877 48861730 849345551 471790052 971597351 732210343 171882534 363424569 144192143 857011263 523472090 622188614 791426479 63942424 812507728 35421264 488105814 187381040 964648607 358835634 517743238 770424540 573447765 635273304 303460343 553593155 815690993 96102981 257422483 233501921 403072362 587098125 369223672 999788037 534226086 999681371 918315257 466232658 650725380 253385581 153873949 380423234 243248595 261921171 830400543 652141982 468326872 67225523 919214700 486721031 438051276 554490568 210168232 745112177 138438108 532927838 916082729 11514019 307173671 845367832 201576570 332942264 499378756 570859563 892313050 41037472 389131705 932877792 116265658 737766048 923564165 185160982 10076483 514646990 309016727 559314877 104420302 514805142 545083732 552619612 3358057 924919607 247436309 213109899 523125337 129487943 167081126 123005818 419901074 227292971 977150921 336858729 657228865 950929312 151193009 29219118 529225795 309141301 423615624 159242930 972190891 371928014 665648361 997408628 404791104 839474211 988202086 36866564 297510396 715008574 907328003 159083401 783615374 452999169 15438521 510214204 904806873 198069662 973604340 443150315 935420531 527180829 263103510 404733047 518172967 529674713 615070962 557018198 199461491 400596739 225941585 111066897 300440075 637743134 671243376 935838663 913129812 227957889 173342848 301017001 361836010 903113944 86209317 855185020 480252954 863601060 796324600 509112090 899179368 702732726 806753541 554782705 485791499 586220216 801738061 76834690 400891500 386899876 491567941 627338467 54972331 138871626 106791510 24334398 658700826 982486223 814046299 634560848 530491584 46144041 421929510 440685034 95748311 931561124 182720507 921234036 914984525 378874207 759174162 549576293 247753287 158577104 221027097 105212620 700154266 575122492 15831729 172545226 163989841 300368960 958847468 189830166 245952298 147364171 693708758 863242616 339942936 150483745 327557097 909143886 572211394 651402329 611786390 197730826 848359427 349776096 406951875 504680113 17191272 91014261 230799176 873628509 53111221 694121770 754308977 887622589 553134944 862702569 583853439 596010896 769911572 341581037 909267495 246445869 624248880 562180677 154639889 775907839 651797830 128071252 20678746 428819713 923290780 215231060 809461010 9651526 299164334 383840462 945183167 140866675 449758890 18963491 723600345 714110275 545040114 556823815 144222028 914165762 643061662 272716032 161488633 868603667 199374583 103577323 642762548 400060779 53897725 509579128 981903943 391291155 414083811 576944041 849155822 349255593 798847885 275814743 721635546 644336863 447039001 716709805 906190638 294253819 425327955 464596907 822718213 545666390 113898303 3943076 635478506 254967517 61621651 86399168 122126942 897603731 213051450 100467067 317979221 14115853 99471314 653940772 366983609 734678516 389434927 824303711 164313318 609956999 269233366 833820835 997682476 995111958 598351234 147927741 507407185 958118792 300498595 990475340 779723276 388448982 501876186 532675906 476137611 361888654 131850879 238434921 468800238 12116817 524821531 425769436 621557449 476814932 466774766 245566345 513557926 963291619 694347882 947014582 991034241 707125978 924964278 473184633 841363274 527473194 23333932 223482175 570493799 261168986 748806619 189109574 794769455 498673411 116267525 691185698 159565935 922590035 347700130 424764 503874025 433776779 419733468 285732174 328338897 781377409 621285521 252557032 316917582 543596575 564561108 85337327 766397951 705753570 322005868 10689304 584250483 776151131 532624212 875937393 448683695 912361394 728842297 81322969 514768045 37198622 381017343 128248451 11692247 493438830 482307133 456758903 940436624 716703107 907675324 693824785 601253035 814336211 448501243 674958208 619139058 989927400 682635950 362279240 171441056 87793375 576796475 694191297 860247527 306465770 374377020 829232021 182197356 317616078 77836031 891540806 155253958 556112998 154547209 384701350 682746114 480102686 358237583 942828892 983562274 647850872 254858747 618092646 356593305 40344459 998021741 290675858 575456976 628716671 672469303 348577283 635699621 373770514 202012768 175787442 86507239 825424918 40381474 32715755 219491291 309058800 114900845 999936204 674972602 196378139 11394146 563768009 938482736 884047779 893998808 176222507 140707807 402545067 408355546 326455948 733228250 82428135 818184486 740043100 726556458 890902306 791751088 711181919 979444045 151443386 290022941 579879213 281225906 849618463 233083465 28289713 778768446 92409432 723630273 608646571 991136970 394066813 720907081 515384110 862979490 793233470 680235864 159228706 467781895 344795482 482392727 473192643 643772078 29866025 4770662 522402080 444779584 826380051 66119511 107887517 617228760 72214039 610480561 632108145 845554312 250483013 532503022 717068073 24481492 466124100 286459453 388408099 505334069 934288845 583112705 614089236 309704343 899920429 852401232 765287043 915249371 987898823 787886708 240267339 168480598 814472336 332557934 873687837 59757392 312057234 247966062 486621948 35320966 860207977 522911324 647585983 905936297 792035017 716970067 667772562 637332189 23080694 346653472 283971189 573079099 121721418 606419399 761977019 453506639 549667506 195127038 882232973 68618906 669111345 444380593 443396197 950653457 982768988 127169916 879614611 947271580 364728797 619472180 769462715 300761752 947439857 93888862 603477845 660966230 41011690 781361334 193424428 307449241 525489325 818053802 307465440 584392476 969215028 955568605 101196900 772874250 820454669 914859684 838460032 149872004 635893209 438198156 932191824 281387039 492877774 821757394 573799107 657899107 231020342 556411881 431830813 493605709 199357422 425712120 693066101 653818573 120624616 427161177 683839800 803325001 501580201 341555228 218172836 349000985 788933323 628276098 517966926 471763208 446037628 771345538 10457500 482565337 915513342 95182151 723341644 235273408 586727717 715255983 169057515 255652069 419472604 521601742 717695583 970722789 854631328 442462569 754171998 168813392 759899651 950537340 328608500 480056364 759713066 950106805 424965633 836758384 925704528 537419766 669624761 900540042 619685441 613156822 589128994 119345626 800815071 84621345 424853657 779254069 816524449 232593748 96782926 823549027 640122383 989060898 542355651 287937440 984351559 549800177 441773904 709941279 826891131 858043997 248012962 968961154 936244337 260382645 116815160 818030948 252645122 809247865 63512037 244158927 709046171 759842786 363299409 885555142 225402559 655767386 38116216 393699517 841642370 663366911 23109161 745902619 346687503 841501221 803159944 609673663 74472484 774733777 252388748 421529720 734747537 43639614 37644162 385713804 878588093 302589020 30549640 153382450 735186209 594700364 218705427 962685976 272892362 188261349 100068969 27215837 799558107 476955698 674098472 136073880 491245321 137624306 287809469 263598927 541467677 549671703 32510446 394872705 842354038 686358344 395697745 410999709 418129796 705382494 858650322 214006664 708589902 581973994 980884273 199863579 52339437 172684974 191117697 284544163 42334223 327808288 78541995 50664800 264375413 32409578 943838441 387656710 110443125 243419756 191326795 21845310 623040888 626200889 23132469 497495078 560390781 85777045 85275359 671482061 539825813 537511678 771738580 229262520 75426661 969505696 938209395 215176032 254114215 486013151 668951409 611773618 772758952 744179921 865183318 714326413 913641420 741265345 535444475 496598087 787718406 119200942 338156306 696246057 419854176 812472777 691691678 562608878 998195321 361004795 224320630 752880968 358095874 986411612 333005255 12900699 104501312 856772797 834005903 274062400 678369934 430570527 752984355 788218244 578757079 22586938 417899689 858690982 717738272 35308279 739263391 574348444 156337660 839659254 293270866 74132559 848394006 409839625 753772392 5768474 779366059 537247671 246537815 220197967 42360077 962718650 118350827 395187890 474373409 907463809 512991172 952374524 648903394 55615407 698310101 890750553 671582684 757028506 436267751 173028586 225499569 951327949 860075796 964869700 956528280 163443334 111397964 976225264 298096601 750921017 21660883 445254121 431237202 672476683 17000897 50097441 735475957 253054039 428383105 749852156 230973767 528942125 223985234 848461010 326910947 752914126 77575369 466713202 764876021 990302001 45005901 480622234 887563456 74174082 197518746 590329472 753423896 61220509 273349439 638956364 557372137 384086167 50703904 141224091 484336814 51425078 187653620 372766462 119204090 981464948 263567815 882263161 920887283 875897088 587119738 687845124 333760722 732424892 59315518 699057933 271897188 514813760 714554909 635642868 814510988 215590230 337157745 554992270 131352511 360342652 760043883 699396515 709502854 802062693 896865421 387284080 647779071 151514744 53872176 785014566 33281629 426084943 309036031 853109609 738192484 738009658 369127290 543619793 617517805 426566330 235554421 345807212 380130152 5571078 805350806 387772986 29422933 535632521 627453146 570747824 164128970 543774049 743577104 523350582 739599088 125356258 136999260 485346985 884621446 508747537 164262326 526299866 963447389 241959978 753966441 52473868 544152538 489376539 456575636 801926522 791293303 640188934 115273132 369485519 224415553 165224643 452254200 729817259 345016155 82304347 559704084 762578725 774149242 840973966 901984879 90249284 544089192 195735630 137393612 37167237 381161602 50901570 567705541 742120792 41961018 200268356 577385283 178390435 814603669 290725092 920099079 811997757 874127277 935261666 472035365 395719284 156486960 475614903 448979588 136240264 668033759 633070861 750596447 677998125 560914960 515836738 424862662 561985293 548219693 830004970 703761182 793558340 683165747 54419786 208022941 299684834 930630452 557877214 651971791 955082093 98331349 208162515 527859220 986315868 19821265 495501 446972703 88371101 343232116 600124195 398872184 656480016 11061536 783758046 486952955 146744329 502409419 327856830 347710295 337129938 145192575 518486517 104524432 221312550 129457881 308281193 950482046 886494136 580590731 421761078 40402252 113024682 184998107 215939626 995670777 931517206 572370465 957083208 337220570 763907977 405624397 953847622 982289174 489123202 595341662 915709454 582638889 526439928 961985004 279842369 358100578 494127057 644784031 698374831 201667428 593158764 118309301 420083680 127710121 216497688 566067072 242075278 173583354 400644250 449040614 236253225 54245624 182787500 104826591 542428498 893835671 765029240 792813051 185779296 618364317 974296353 94291674 214776286 749468200 996452666 545507505 674152714 25469989 646058572 531106252 517609560 227874522 433558869 141506566 960333294 539974748 3034692 397936978 83183653 402180634 655379070 221567542 824448014 115409232 820146524 719989323 29921258 49360789 760485547 555734718 699275185 268096846 952707882 135839442 977743245 764139576 245252367 683115100 940246108 186677730 569732739 66550853 38320689 368117808 358887457 10070796 423851730 711267802 60432763 229901122 140832828 689471210 455019413 700090379 466128667 303193410 892813160 334528419 105648979 511328532 684540512 860402647 554848890 439904104 883681503 10234504 261923419 542668953 741677240 851238956 406494068 284869336 379517876 676080205 254998392 941723304 678996496 313454087 313194447 365928800 266407165 944861838 357855249 694060972 583771935 750068646 166845583 255620108 55072015 944411177 65063626 419917140 680951257 852515461 40342522 158403883 599200639 503501627 501614472 458574988 484049268 344775521 82539924 786668103 756022049 613548321 269318512 818264961 991248483 301470776 525186594 867610672 468726795 730932856 557504230 931548576 518793309 564862534 452733354 186539248 940930449 573387036 281133969 871545238 958077014 541028872 917510513 710263767 391196746 799297068 752766036 846958928 901158019 998044476 630564347 505975664 810783753 902788099 251960150 401067003 703134297 666193630 760053517 522059144 43573220 659842623 968159738 607464452 65579661 327191851 507954605 916102446 575814191 43996605 796014823 261091096 906703637 626613153 938850847 171285676 31053952 498256537 163592704 127757861 620957989 393252604 392903145 869914002 564729772 493831730 392372843 186815830 270467890 195195193 167659983 141720746 860952520 536204067 927016078 724707866 995749617 343306134 187388886 243518468 749718056 766656330 693683212 620480284 401368920 40549519 493710149 714457323 107562850 984143812 429855691 534882891 182026395 375356385 373856926 283296237 207868235 278425838 187193840 139545811 605525038 670048394 10937768 372623062 313990903 626280037 419850720 914979617 121118921 906020037 625900391 876604596 639515836 854455557 667506752 556864738 22741086 874109970 934701601 236184531 480591407 218140397 245893877 933960963 106884643 526873387 286890843 314734529 597328420 176342904 328256804 184861105 35333774 831104527 403122136 688630090 513923761 133338948 64616242 167786073 992354643 622928378 431515040 335730812 137809195 447948845 237111492 264610728 143810919 586335082 563966453 488373412 693466663 620500818 989482687 202278796 183808767 386271259 346030943 290688078 377854841 101188366 241674568 469442352 379581841 828270858 461078944 993707848 428464183 814334720 11566531 766425859 497594321 603915893 282018751 553139871 554184374 935394307 895340759 319760048 482501556 648990679 389239297 326229663 197955722 934751285 507615336 245975846 244564591 998094320 913542634 312245973 653691017 621583602 481429402 635616400 98433143 346075834 181740095 357363727 184358600 422123737 310687956 566258269 541518210 520631156 896088838 890483290 509894812 540880837 912044985 416632633 387311747 4123802 816648579 34385666 456617113 894211797 731452719 395051281 212122033 858092522 191291964 808504981 755360405 91779172 232304476 699417362 1040000 317781600 836170997 850120928 573025189 196502543 193271203 266327465 598779302 933195321 448516788 84942063 958186013 296913589 594632362 737159299 276333846 49175794 639990717 409893647 311499667 891262578 822462039 251231886 952818183 685393737 79038358 743765710 965777116 993769634 389812173 821700085 78810349 51955514 570620675 879436537 264237580 410978787 578541426 262502439 447302525 989318659 360851465 530984861 529713785 465609746 586277099 962869711 301330093 374442528 778719726 723476486 242262200 47906380 982298909 461412060 763644080 129904974 894415671 835272897 532286110 545755886 201437229 470624377 327511805 415393930 995521448 736233884 527783743 754736020 75325824 689523989 513225800 902258706 98067526 151173540 763483377 51510557 878817211 633680988 361622150 553255266 38531415 997453093 300706120 417110948 733626051 956892475 550120173 293819191 831703647 271399341 32416539 6602375 28384189 626934751 941783536 341139343 177022499 104664584 684877437 18603619 234386702 538366901 808169286 104304038 512991914 983432772 515532484 14288148 623456858 354817898 60122083 664307706 748430646 826902958 632230020 662000569 714932360 236920555 883935740 48533063 918030414 738972882 746279315 273755309 245636540 307689317 387018502 710411658 915959223 738802046 711706374 637308814 633554778 763676998 994272183 253795840 653516405 921694398 751185202 755331385 264787465 101374521 600617475 917030695 686121677 32392928 156065195 751616971 117119916 276810541 534537503 182239675 355539525 70664048 592673095 71095456 548449642 576607309 702948224 949497273 203679137 892569404 389851163 180514391 721503142 856387848 831562460 834828383 651769575 693650513 618097531 669721803 336427014 414690314 284028966 243828265 905488731 931877371 387722749 431621914 322554736 207373632 882607509 915410132 227814275 253618376 265260406 573969825 914168327 146744791 312190109 984601950 216588067 362196612 475667195 354844157 252074801 765263420 433406963 199534595 756387648 630017597 14340320 74517259 195519891 487259676 570501517 480122945 646923296 447792191 317792955 713962727 766782226 587914340 56649374 849822419 43621192 301015064 285278048 86056687 231419603 320933185 912260509 371434936 902137212 829670037 755187430 390366656 163320636 386049056 707855934 996336173 291595457 238249410 215228064 194894135 602355695 873727407 816402294 427528365 564325981 254200045 339833635 178249841 182575572 485181913 66561915 857957111 626216148 126019234 986463814 304039882 58847503 750223309 589633472 945437704 552759788 640967343 27609884 412015841 672557829 41316342 999057660 863034907 255311017 357765665 302202875 287363217 855277659 185314819 561470243 207738543 936426321 483475780 519652983 685593336 852134646 936780000 74905451 867220097 18332520 693244838 317988710 564826483 983439354 504485050 362559559 832370060 932084659 604761619 272285917 246684319 533840846 90737406 603918190 160574223 482196536 996999833 885179441 990788184 580915734 37036633 49793492 516113799 883240508 589028484 332784630 45744060 870716342 750213816 109865902 405550255 671592515 847517794 480189442 496185641 308464341 55022408 28777073 866836358 889543186 525396992 575855466 579510842 434012374 135544438 86916306 920427593 606639279 8653418 329852547 280276428 453004384 941578223 942087367 741473907 186907742 422269422 573413089 416380926 973705046 70853793 158158212 879173315 175781 750649368 346055002 737296428 618782430 394881207 774608254 749602101 630300744 721688502 78695938 839920370 410461533 758965152 622919274 208964871 1631565 278063316 826842671 787452462 513804409 656033799 52692286 18107573 484047096 298416832 887878774 678297341 750534933 481975259 346801710 137791484 541610958 424888839 98465452 385416636 261800279 497806920 781042863 15384538 566085013 369484405 378400229 534768135 206504612 480904123 237569910 453273739 956884818 713005336 242076792 674514621 276759969 51682785 576471160 846628236 605732169 391025724 357891063 131162105 141529139 751084967 166184682 74418074 375764223 905273711 196423994 91232025 128800639 927564602 39817026 504718515 784568634 210879358 910391892 983130298 148916714 876811271 233568052 687415316 116646910 686358645 332664475 485697209 993693465 365211835 255454645 781107256 315480721 351575970 898465956 694861875 721731057 725990724 76968187 684098270 758961015 487496081 630850115 284985732 931928214 867249357 918826617 307646210 444942966 1330704 531891342 899226186 359594607 439859652 176760550 748084450 167916690 220841515 671706586 273498978 857497632 207690199 180610102 453969914 129203728 198420528 347607995 502214377 208287629 236896242 338148254 478736647 608364662 35133868 242131207 158235708 587504093 543599169 306312083 489880070 108101768 79672683 786813907 928645112 776806259 963148851 153097675 14396469 719959116 403055994 683683187 963258361 323557366 782653044 413741369 798836240 42650887 112342824 38091902 537489757 284507209 910511345 948709908 196623701 723020092 263668480 611039430 623636609 515606163 150864087 754155985 556518144 275932851 129781967 665705315 690154754 492495927 91852435 958693155 849694030 940686446 677296547 749750440 298006461 468210139 448860114 179741184 975381948 717123253 555082185 187249707 739224270 760442213 303849346 286163358 66013960 186273034 965756621 805930689 691699604 208390648 580630478 115598961 978755886 543138868 445080445 124936831 546024106 57956858 1894948 127203374 1177452 996600888 933882341 882771129 287395310 410202896 608147762 102526411 316793918 726057050 750341971 484702725 552263293 803999775 968115428 768293755 401060705 396400415 611922515 83248183 586342579 657708364 395398246 913595573 467188178 520368205 431384756 546535525 491076143 712063484 195233319 460043821 201998799 799135976 414607744 838636772 948580812 808351444 593899987 227965400 785819860 11602742 791770886 856062793 591889832 590536633 825637975 805359340 709625759 21306555 505920723 384943208 841745696 450096080 239336928 668499932 868803627 25818685 655388596 437867607 416541905 56339325 149026779 218574431 269899704 830563776 795049397 24506987 330022552 58826343 433258229 359848297 925236416 890468490 588263459 90447161 740613009 613803890 456421659 438627631 603763458 797451039 123599756 609331349 116909083 884362434 109842810 216713511 839807866 44519748 132379069 466340245 929204177 217799102 177195648 574481924 984690789 179278335 469337026 201572493 302074769 127562506 541547480 457615805 790241601 195949972 348868073 435741972 831878520 456665226 28862065 987062150 143751882 884066185 910032831 88931325 38211298 885203812 850254454 413172180 317489405 794293922 85776912 89175901 771019886 909981182 463430486 441607773 223040792 855602405 864163049 558100619 945662455 11767291 793629117 931659284 849214871 559159190 142122904 224610842 616695963 280404546 341039512 734679344 477710392 774170427 227898026 599492576 263745207 657385206 650987027 550029093 574488566 789592984 48958443 72607473 12177896 555119485 817309597 351458984 94771984 263362483 977850473 546878371 943351050 889004668 378614243 572238255 649762051 24384464 930228337 710498699 572991548 356829144 881594832 413316461 495661194 417083252 319415183 539854206 456037593 263718582 390998418 4914777 44376485 273223013 225274512 196967824 186298239 10425723 678688406 790617639 97231246 83922856 48075651 208036119 697156107 12869580 805826442 364806092 866205892 852470144 579118515 973544616 707429274 82121870 591118937 720663422 479691011 554567029 354761133 80171543 306602120 793863142 195275826 907272881 190029640 879771977 45126975 576433786 823646323 730044217 847590784 310347801 663157201 248823300 908054389 936581670 545769017 280556332 739933170 322524077 378709018 455244776 727827613 71134896 418990581 793367459 313512052 975987362 277150944 934339196 263845444 921165548 227867397 162843077 856135987 419350379 501546529 437617285 874294582 948025072 716493317 861616630 844436891 544936895 18577689 804231175 203529089 306286609 342140116 260819418 67779675 457355410 617238085 188356679 48339570 659392739 841022093 813149784 906567520 495333913 811619170 969801163 530428565 3664188 8334734 564270995 820359125 871344585 918405486 27355736 923216311 472209969 501151092 247949554 184679976 255025240 771347110 232773361 222285030 570872854 339585820 666025752 91752454 863244729 775366789 825928670 934466159 688476801 834976419 260940268 88333405 215619363 455551946 104799905 983227358 1504327 989886821 650311313 565300056 177073418 936454258 512944641 124642305 651621757 494572545 178903917 823387238 741837092 869078968 862733827 958381797 238120823 280359506 434342438 871998514 286803556 323565083 278965739 557726678 334101195 647009142 22379935 523595435 720637697 376440151 48228415 429746017 566780750 331574730 812566014 331725053 500311151 562143850 460932803 651546453 326596628 346295530 182448296 486228885 246348643 942423952 285401724 926606524 221861747 906957237 386796098 981103648 794399186 639092806 15782832 489948646 822995200 287684166 571211953 279755147 350533362 457546 72509923 953850462 718194063 253203963 779015962 784346115 473401142 998021272 912341979 736918769 168761655 394181489 12769762 907963637 396657749 503742829 279775644 374942125 765280074 634598021 705350318 575445262 263893315 188170310 347752556 445485535 238781024 973437523 812921442 757544508 311274038 16335585 459699919 962677267 520465996 459408698 349273893 289403306 360135329 826540602 365162635 895204375 362023460 857473237 469946971 383079878 403181883 583845519 39498404 109564664 547716669 128806914 664392873 959457342 962859000 931701084 176332639 982764290 323332651 299300062 442375667 443377662 585559565 40588126 674328130 365210050 277755077 581801670 865883488 316383026 280392175 577445011 522134546 842130950 141345309 126256214 808670547 151011657 290894676 996941366 766442707 674172891 199412107 642257773 833427827 322233071 403070256 52187847 985352650 701757581 417333666 702955814 846209699 658690065 467423159 662056448 879409533 310045354 813550648 118555103 866106634 859318236 120225377 669950176 368758704 77392383 381851234 960541493 833301515 715077309 989969888 602576803 139273577 97545112 436929652 22003717 959812172 627502177 929263147 229294023 420222700 331495874 871152644 626920555 987136434 643408822 192348789 580464135 444923838 102140427 828894695 562001349 346239843 818924775 727882037 200665699 5430949 298007360 660641329 499822769 445790658 767922018 727417887 629331477 126686118 868898669 762905656 757377802 729750133 959750101 894818857 347177884 106376197 700356064 995945105 720771566 150563937 594233900 620996486 976674484 427675207 856226086 876764433 348757945 709875115 169604499 740425645 716453467 270199346 461864715 588586188 161166858 341215672 802411129 171956562 882528972 304718538 956313245 442072600 575651772 682662189 763389578 749462122 648930694 889209429 816042024 694181002 705346285 297716719 108465843 96503339 136625990 855600727 269836602 401225974 246144250 637213986 865238817 252197128 5361672 931255190 10668703 287345522 99506304 835604781 988870977 997985464 553313545 876972566 880000101 270918483 636667228 81252276 655297472 550581807 415291078 466629917 589726681 156449581 419203754 949945756 433788555 417150882 875816701 273020207 455085447 231842518 406860488 177046281 627758799 387140743 601629354 530229777 123897660 407500643 415760212 776607074 433156346 888245137 975625226 75392201 632815623 713997097 387310376 255524170 278021815 565548727 429113499 19479452 210380851 661311932 287820900 779577512 624661237 418280749 783919385 788723214 51851597 530943474 762316900 527192223 676082143 208892776 830917506 833501412 636237859 924641248 101620164 71210902 8702180 778723102 591044881 455869476 807757506 817305306 211397731 359256880 862540464 152431426 652576325 193276690 515202166 816851318 875635548 569539155 887617328 70604299 549230811 516664883 376229837 575468425 211105549 676632869 661413776 876129517 454512591 416676174 156862099 932439592 613434642 926645513 604046911 286441629 114328414 109497189 597425110 726038951 704760394 267804325 61886185 198395153 812773637 964861631 327792610 781135260 298890448 40429022 615026812 791251836 897775490 650279137 161309253 498140891 177135619 559866329 150923555 738550357 631091921 635033230 262248908 868384635 956193918 812265723 470390860 303557968 584730159 677383118 13400195 302383823 994011167 614474985 323492005 805485411 9014298 88430564 159706040 258506604 18416642 368444040 627347481 517981377 518233678 551854933 147321335 468833577 193994886 965385725 766129623 246966497 494649800 218549735 169244430 227909401 652416838 476282541 897879626 891569783 671623366 367857822 704331786 473059218 407518496 399389501 922267425 807973752 572911812 511444928 538081591 965304872 633923121 928984465 592851784 95543065 580435583 406239953 926972451 51902898 182293462 13622480 44390123 589510607 545910261 176956054 669065626 599711811 357324460 862458718 509822841 233647440 629420130 140613909 535674282 657582896 979180688 195185375 599291294 708806800 991119939 667910547 581548959 606575376 924433054 594041914 416608584 928391108 606062422 897138835 615426055 246229942 408826676 861454226 660752290 582143585 732203159 139576285 965168303 664305207 801500655 667065934 988685594 564990749 314249795 763696756 803661987 580106986 108855724 155395857 144152413 711571435 399658968 376654493 154017841 439700322 2930824 414932930 77806937 352872450 887105553 349829086 850516197 343617653 739817951 144884100 163801913 483227094 482151150 441758971 972126605 415233591 621198927 455031485 124160620 720233757 748395433 923215865 608064565 608811007 911254453 931212562 237612445 222777546 302681281 485923871 725006379 858230880 58818350 6165353 764440763 380935956 495766515 166718959 127979516 363834159 405149463 133396965 934177522 145858927 945833018 968173872 767536500 676760451 276902157 381701612 959769263 468728976 407838677 431334 948050849 886805935 616667116 874796579 551578527 198372460 801337408 107300183 132947151 410772808 430602707 76922479 716657839 190431801 418492985 301181960 107180172 442073381 635444253 397697013 849623564 411836010 35495868 719217084 772784549 775819609 92118376 215597338 91599139 845931702 340479494 991051899 349241382 391622970 19891600 39506818 13882017 609872401 176974229 698983303 711863133 597826397 268518324 881206804 585615475 230065329 550815780 322832232 995162582 999776150 372069935 94225140 887666119 988604425 959179443 100524512 258291039 639094523 228292768 978218375 629010696 939419856 639575420 626996726 979154180 76661729 25565154 239493233 970009573 523023098 946157054 690189295 608456979 506832860 118202387 832789913 506406730 484638140 226387189 116417359 953298713 211924930 448966287 27898915 232363875 383448971 942360159 513477851 69911522 590611368 833563637 567277683 849213343 816238109 931356536 536433817 280282491 69877987 902160416 120721456 77599402 447326822 738216125 609623501 628882739 799427591 247679535 111124541 257464945 309135515 26810859 461713149 111058325 52222698 198094973 405441216 630837281 120599601 806764544 330168813 605116526 618143392 481079464 303114527 246843943 392383453 38878008 230861731 109641420 90617216 302772620 158807549 522399280 954929557 864888081 335076963 711603452 220844317 365717320 842128192 429006122 469796492 820780615 602255283 432429706 226805324 650849079 560976397 24564032 40297273 96053463 93421655 17242180 565806372 520218615 64423114 724250592 990754128 629922302 998800468 886465078 773944568 73786213 120526106 389105592 886430151 203000378 340897520 58586030 131913822 434191518 882458083 846655667 923974353 648338247 981002416 215070520 628866858 798827519 191726922 902895616 1280997 70726179 916885848 188657314 846679667 697788196 391461556 361166859 605637559 74896650 873291245 173451001 816611980 670664428 192693446 455824513 118004284 400123769 298905781 627740809 284815626 742280050 381740388 844444751 688869034 480995373 943747892 436702944 60870340 994695700 363513781 287178658 288926580 738288420 776055855 634021579 514278349 394764655 316269085 735156711 770689617 315274650 971804077 293268566 351096186 741557599 872435777 661314507 632533557 211623948 905256688 500337870 533439586 487125763 475847941 5111611 157982549 855325752 609462911 714037953 395712088 868284598 268604048 304810852 3184423 362775834 796278303 373417468 194826354 903704598 455330886 125455028 508873310 437070576 727072468 869133195 737852677 507828736 346737867 338132694 993268465 110354229 830549731 393028540 64392101 528962193 359229958 556614841 150339604 502925992 319411154 844102683 484826920 67607846 439700250 435190920 977706044 385849158 275917925 776862582 379268002 518754907 136268910 433891250 784347423 238288459 263152290 883012570 933328490 178336782 747587493 65841891 123002800 899979828 423173581 613690003 603901459 162189660 574149541 832530439 110338598 434743486 911532140 273265199 852047475 454865058 458079891 620988493 841182197 45390567 118082627 295230074 891248798 899541885 673388501 74180641 52883922 197398763 841389655 685012098 502755562 579740362 965690382 214187312 254079411 449425479 333703918 125723796 237252332 949447845 846791972 19884648 778539212 154946489 824880525 63690300 492636537 797750892 302264892 280885236 322433937 367395133 394015992 776584775 583167141 100310204 431104443 591855426 659529657 632228368 4777268 971747012 912848326 995909490 227695430 760152320 341801017 386033840 352928135 558127357 400557937 643941291 587116482 212498201 615684420 156823769 945249397 667875714 102854010 319171524 131476308 970109116 66491473 713770888 490399172 71461406 434759928 893141849 444162913 999772756 413124628 581958907 495746168 101239262 713922109 852456264 292861581 567800208 614914690 584753838 982016215 23645968 196738273 407351214 180219071 925610332 788037328 779928926 882566245 658886465 928697271 180064744 139885339 223850468 544682867 784774409 726970343 859301181 772811477 323764883 555495429 866857111 144250913 476117227 474949987 5899538 539129744 536564619 810630948 118851617 38730702 221656449 324772382 490088973 116425852 587555823 655509340 633716335 272335023 867154569 557700252 865248442 334737263 519015962 214425809 122280111 530556473 211999999 9408162 268793062 221502334 84480426 676083434 714479436 269206818 407057184 983802166 286884767 336287997 882069884 428423754 118238708 675193693 692770410 22682268 314058546 557913987 747016108 808748247 634385813 771216417 781276569 759762522 662497579 53267426 753702809 748374967 268645466 580322274 524663978 145958708 578668120 531634738 538782686 744449357 304650674 909270614 759167195 238575408 723039942 860645318 513833049 58214207 269871688 147507824 3235496 388792210 285666241 279321396 284727847 160167026 887092747 777505895 367539662 337911007 466305494 113497169 32082853 545312523 445285927 258996143 564230986 212264157 959164116 965147697 309419120 830752880 196688137 183808253 585906010 487941265 200449477 947378474 552472420 294355780 936419934 998701638 345981819 695582271 912483577 878757585 675221663 78011245 836363539 709293248 690297448 568237420 384386043 635446267 177999742 377517072 500731733 319848670 830018592 420885726 231565720 625405116 9549470 569612177 400285329 583834199 603886559 31684249 254517726 741025386 644188636 920897431 266398068 316540447 514983971 575193059 995447322 825877913 525568597 875858694 666697707 370106988 878993576 386242368 596029144 133939744 212279909 679310851 721296164 941093553 677803115 522283638 696147430 750713618 744327594 516990963 537175946 6303141 230642601 212921481 846764624 880616132 475970306 323383674 147408076 107154236 819577824 92165566 556971620 716990669 533588615 105488511 419176918 179510443 451723724 183369627 592435631 937700864 749074329 521546789 408144084 291300967 816673643 489332964 710338301 85280883 822478548 21704915 654490933 582925350 542561273 698645407 46105180 5378426 474300436 596649516 933704101 861204188 563104755 397965073 482243352 241222059 145334903 450229015 317181969 606161598 350742807 523974589 686412223 978726619 246088794 798484407 678531494 799224641 552826976 637512043 472363037 238123551 823714138 695900531 931167953 92891418 258422798 95016733 504652608 389716939 411359316 407356142 995394367 260135487 792422299 219811610 616659317 671844725 438874468 652950542 653424606 15457251 786052550 367874279 44217416 795290098 526567913 42876920 908194009 464918141 925176971 260597576 144152199 82645334 18355326 74440977 476245406 92680130 362582824 32974915 25406014 503145720 752411393 330475774 80242395 479008933 754841112 953889052 862376123 262090090 270784655 698355365 549830779 96567645 969916186 566776408 592652427 492766340 344074629 113909801 842616749 66297181 165169963 419734461 555149178 676859737 286510975 138724592 705040605 189584220 783000711 695546447 737061014 822124095 523836763 722371486 242189240 517952334 699468971 745616468 221520427 90190027 790538551 951584794 624920363 660372585 496153684 486350672 423314887 19894737 999990382 420846984 408818019 512432416 936948096 470057993 430661686 272484711 147216797 585587277 992838605 324273962 524522347 436150403 642115462 888039138 184175267 102471182 704217366 713481083 768314003 811547139 241933060 216574166 691555484 381179311 558758187 402133576 525392051 538809104 984112956 981368090 632909284 946606935 7994681 21491975 927325898 253803884 33910267 74878145 632424985 981725801 566577070 41310315 251392277 841614366 7700560 719520288 567473176 421349772 212001333 101581931 697593616 590436202 455381637 578619597 436644350 465983140 890494909 702442555 778396024 124045526 187045418 663429533 475780903 751313109 650892913 364961360 721077322 897796902 976782858 197905573 181463090 358312581 152509888 16967776 567267012 455921248 351484467 880965945 849843450 867531610 395709014 302947678 359643490 15431624 653979633 457878512 832641181 384965687 368184863 356755329 761101281 117026788 41413585 785590428 911208312 65779010 435460682 603888189 465340223 56268920 445792674 512747605 274283304 419645920 848310083 397531208 271127480 177975434 403743343 614953838 516913289 860187319 334266551 716735893 407874249 398794334 682112133 893966205 975948218 383012266 640885652 831594843 268932912 810438521 371117938 527733591 453205526 50243039 783140869 133650957 310737129 222966945 711840259 988732176 536535611 157346747 636053368 298498914 986486577 30538715 39038020 900223486 720867846 849911011 552283290 49965135 404715142 300049002 918950275 593486518 24229012 840509500 273725785 667484935 596775588 550313174 812746316 835614476 916974657 957762539 601974496 260803841 455100041 44767457 238060653 86887446 888323756 265104212 278421918 528844017 229900912 547452307 731816179 868509737 293086896 889301278 799449919 457046732 461432792 326351150 141173290 492156634 804184683 200450861 565646512 246141383 631720317 539476793 842900896 723349757 811347770 318077094 285785117 847436887 619855197 237894777 422794273 735897768 698099129 281935853 367395573 743416882 183896244 223504626 68366779 564545327 381092807 851335337 836849124 699785804 30437375 239252969 687921082 589304617 729979519 991945661 83607767 118090458 444480252 488240100 646125228 4046953 883365439 300453712 33937660 52826961 579128487 447168168 803837534 915182596 151956132 952706245 51130558 523044967 54421309 550333752 933681116 515650129 535615115 309980355 876197323 229673487 341131324 705362396 580825972 651318499 600543249 697340717 785841425 900021120 507779680 847492630 422135474 778187408 235333266 138290474 920431803 758145838 40170406 971806893 811070564 445845357 238201005 950777629 466489912 541998287 875405644 86974886 492218518 937950414 183619645 20396204 367661619 609716566 866503118 289517125 42678422 28955465 627956832 400927932 340924059 972686074 676127977 405166864 114548465 696950962 515687283 66833266 732799132 647380271 67907483 455352267 794738547 844618784 379982098 373208627 245382819 283212970 530575903 741909371 689316650 876320742 59161116 952302500 207399005 847395168 798758901 178330214 563231842 451788186 484532908 871199146 440556215 747649159 324374487 283110928 972410025 272236048 544025632 292524906 402441182 403350162 941266372 520475455 189651148 749050206 451491093 24719689 89506623 839993144 872562936 166311927 53594327 643812057 357344104 886785772 30954887 139192173 881679857 144744318 842996759 671670038 396591669 314995000 864338083 230506343 333507691 689321048 29144859 980584425 887938523 15074898 252085697 222794905 541573987 229322315 481705389 706056808 220179957 262086046 604792140 492035514 50229527 392825435 342079709 313800424 424878945 649117635 16762099 829636798 580742402 936827085 37408502 650058493 32141372 863799973 427672482 272570074 834207716 860587303 243475333 36606333 609163235 778254184 842215301 791852163 959103415 999112750 288619353 713715325 622665458 172661875 266629131 27156847 693167546 508712422 383283324 123263826 253311816 690498921 622743520 721667730 750669417 445408148 432767550 932739216 242447360 573150513 765748977 29536289 126368130 997607870 69368617 32612877 194127224 566392814 793395307 47290769 926663169 636469800 871200525 303278301 36733773 114149126 414598843 186270103 358023715 937904088 796754165 984512855 316311132 360660767 130995086 584941097 940230501 675277586 444260655 207431950 792437953 804376092 156691922 352367739 228603525 504108379 791887687 411935960 664979419 979205411 652284338 816352001 641276287 623301497 533147659 621190345 812429381 73609881 232762524 936291187 448774545 817059185 295926151 714623543 711578077 215110691 979460926 336032451 835622199 231891079 137020169 347396023 130893248 623528614 635775875 166126888 602839086 12953408 355954461 759366430 230229066 444893255 668773018 853367829 187225459 285810018 522802577 436676480 24921370 961975915 408756463 344762433 152951620 160121329 764399986 716493107 862565643 92801463 720581679 271359393 793958173 141318963 144311052 569514955 555017275 78569488 918608711 701459304 103339451 252858028 558482925 798131231 757021703 478435483 997632099 503703052 428528412 616081186 408851169 588634690 814291724 582577597 599461107 892542275 416143484 129823897 436778998 227854730 637175591 643029274 469574049 513731073 852483161 38971479 173527161 603544203 242455412 997820313 95624795 648368251 41454703 50398432 786145014 310936347 295248466 930842462 306326094 271562279 386793915 751123961 930241851 422871631 714160476 960917453 920771048 928706488 169288314 233879720 50266196 653139068 748484976 192488333 942025940 564338981 747443754 248363826 858988175 984875830 850032810 392792193 569443841 826383266 145193351 727912218 118631800 732903763 210552937 292636112 689225626 978350500 452765326 343724328 603589085 288703208 600990536 13093853 706725134 437605089 413135997 94536031 287328715 152645449 357936422 363166287 691561737 704117325 292697552 15030532 918741646 837821708 5545246 751054857 59394423 485065244 818013252 339605148 235744436 865631750 18470798 291410225 862343047 289809861 974790871 681127406 792743945 797827403 583140370 816828716 530465189 239466493 704356805 10527740 934826395 968378162 316664713 570003615 793724286 406534839 3581580 745577741 881717687 699566926 271373838 658718064 869991424 553565482 613901287 998655142 190424041 771124340 416514304 526429378 498154326 136208842 981354965 252948874 174873342 28970170 790768890 398001915 333648622 357933132 361126803 2017729 63341317 698668405 359240666 611675584 18250101 973051301 610201500 580866702 109850952 733100346 266880700 539517430 709565145 255680010 506708399 264568438 876270167 487357918 770004991 102340545 718314565 422360817 588173001 902995775 421672445 797302389 643321150 751900808 791195176 924192014 998944549 976660461 820542791 44620117 989159256 254729967 728084526 356593750 982292546 291278021 100106883 275782674 471736424 156172507 828577603 129831422 418568925 930057038 735180606 934261122 667815371 291504496 959668630 894029948 295594225 856951370 949867076 305302458 914818592 336293653 336145555 195316099 365934013 235203008 865701283 318828047 427324227 344394606 960659687 496907786 866679742 548902645 346316456 357788437 478476880 325371743 844276863 608859205 841442479 367724652 150441951 981488290 748358053 708821263 781515913 943465897 277585807 986281453 352647957 385059787 768135903 496719329 825400688 568355052 984102555 967779963 263088472 962246373 788603611 348044924 7841506 693298178 438224718 773098075 207036149 346190212 815412662 733679811 732282828 810424351 218802791 502838547 574091640 188705918 380969676 95184860 182356572 34111931 476671970 813324647 293890991 590835175 468084411 864044589 237980670 959033992 874683645 393750876 396465575 328292117 734728033 591653721 477625694 176201596 810102324 632256568 496516268 501058205 329347033 616371270 208037483 431348941 573204804 384186496 589777227 577779796 416584832 439588121 361967185 132225519 839578411 982181368 381289299 721268558 456359157 195844407 966849917 210846615 138523685 428207525 262891982 664006113 460432915 822840645 817732507 529635258 601935791 800489421 807815436 197428642 398968825 125614888 443005338 433466766 112144518 791972341 790340248 224824678 543407618 379625477 211990951 851682183 11762856 518101216 429968703 495848769 480712908 557938753 851926317 157079385 687449938 477136022 116347151 204186761 732321332 462385025 288430810 231137276 914365695 333752921 908836693 150284754 696890710 683594922 619967643 897292706 225908590 404632753 290523805 795282675 423550097 893950432 934295454 955505089 947860891 962734432 500425909 493211903 258331520 121471114 876833870 342060303 719216068 169314157 497317033 688258635 373943553 707501900 91130458 951585664 686570853 515404573 960888007 250560622 58366769 258810890 35187373 948613705 184431419 420908532 534647452 677086779 738673517 371659755 76308342 695601120 621279555 845020855 62108916 676361672 290458705 184158035 566788129 278115320 153283771 325317484 695927773 294119017 280559036 63259110 339700059 648921992 286998047 694227799 728823971 236338868 228267721 156377738 83350801 722118340 428605741 251205886 290176468 735391358 821045206 243879781 53858928 893680929 674426081 814935077 721324860 802791644 711665792 627211226 105958373 204474708 597793144 649633746 321758697 799168034 153994147 790528655 775981341 622711123 814530671 294794313 579954216 983221734 330277214 313907562 955692293 657382994 277683844 850725648 628353413 451760893 354504460 280334222 542352331 816702662 224704947 60148459 920528078 148269436 478390603 127000417 729327834 566894180 233067322 170605535 867011087 720250551 866598392 947504264 700436705 698862113 335505301 718753586 375116950 191479108 872683056 376232936 883751883 7246899 231132289 580149609 834301680 712039159 580390992 915419046 643772615 862789645 47441659 49290823 575230697 26919142 228751349 6977831 880726081 35377254 203711297 182322900 356155278 609366374 282580475 143164176 32338918 837971251 918532815 711033683 110861614 50333708 108500608 856608582 622366882 759884199 190652515 869001033 693168468 476726700 458284257 462810862 113050788 861802553 92937720 249604987 339124429 311035484 666017723 54338669 470009176 542985884 353879758 388979696 714167207 303572337 210392810 858692967 340453740 156124103 933273439 27921898 531505454 815148928 51808141 641082051 574431435 242695151 401678186 711454704 223371761 724618333 552863743 108916901 765808291 280395399 555802603 979281351 315419066 60239134 522978782 520182385 79912801 615718470 378635551 151390323 871430041 290601495 820027399 635110606 298231987 722764575 808985220 635446841 212126680 492183263 776111767 390435743 353722244 906685513 801038038 499022495 259216903 11095113 99132139 736999947 498629635 448159801 894577682 845208169 286700273 702021738 921313183 594510453 200018844 294716066 608038262 257431965 351622819 328160409 426075281 465490563 520447227 65990267 742745470 758904703 793694316 186200937 167345886 213882651 489048591 987597303 802684904 457617557 728889046 58048687 412932835 38739040 347611652 333033613 702504367 20434595 922811825 735329154 685151293 734493624 226625863 485722354 699616530 333367470 896647688 51175989 57778121 842502600 251596677 311465241 134412174 626874108 802726440 633976926 306591139 411164789 87113131 830514745 471514590 244018450 586263967 237745362 388833065 330822884 263376871 251938502 417117698 137175476 423791418 926169509 60802808 873122170 672614820 848151157 637589812 128906983 150034693 849908781 208948973 905371612 759334800 317432891 984815091 574082033 145236046 177993471 647316005 506606319 547206041 459110477 367840763 628192598 739706273 866276847 93523197 805709528 274176746 606405665 120218185 874304732 388483788 996133395 635316497 263932 233596914 797745771 854988059 418430343 720554204 466655680 928049471 742604800 901750877 302640928 769402349 611574685 607321117 699466379 489979300 125892041 273773847 351874421 996599164 540496034 469260828 778421576 209472925 111998331 121706063 402800096 343868870 719311707 253506472 183765517 221013959 44714877 825441649 426391572 397679623 646406094 16871116 140210734 467188222 433509235 980576042 227500808 287167164 229478208 659140821 397109314 602475873 960211521 16312167 910437616 37787042 598228533 434397777 666284572 673519691 422307854 768881493 699004225 808608695 567225970 574940941 977386706 579117146 714960445 626323810 840412849 181171000 878321917 521771541 662341304 237517931 502168436 655261497 406949684 659936672 861728282 604186038 90442596 790255258 157656985 781385672 621765631 414221742 488470863 546458495 387811243 264242758 131758543 520149309 713070471 265600863 557001568 58739259 696047522 494695434 437578364 659715 963780993 451108334 281297491 199563255 370999453 422969796 812229446 419258825 555972322 30049242 994342252 435088897 547821874 967502993 267785488 768480635 935928800 907944671 398236464 576879334 387386678 612959438 701679616 480443206 831219695 514750459 774995813 417286770 968053181 49557528 717138299 809008022 287983044 298893162 970460944 497042355 323402525 111619915 792189478 529161242 862236500 890761897 649730677 541195509 765646059 866458245 708332006 66004414 357499349 427431030 489193241 14574534 887745019 414172452 338509792 19280048 916923 906696397 342019010 718876915 617428579 267551170 694046329 77708891 224494267 317116139 568508532 240793224 788181880 193846847 729704278 42298733 623055818 272939853 330163317 45237202 140617679 798564791 933942620 812196307 294701853 724028849 141920841 923938144 915566396 11437702 211418287 394523835 719287849 30697747 451563445 40303868 106291925 103031883 735259830 985197712 429518244 35338673 387718592 482386870 193405167 428307937 246652949 585592065 166775682 851292935 107078316 371704281 789621022 109491558 913431728 97222393 794971896 75259346 975377920 411743474 315023416 839514166 52258734 683786407 510547580 692081168 736757376 690695119 371611730 520328944 887577970 564782967 936807361 60907260 269415474 261000829 945324737 585356143 454247331 801707030 294803902 146128150 369615963 701627977 741564441 819160273 458802468 297930353 489622695 179618840 901633406 786137534 476904496 223239539 362646044 385596853 359746545 649835265 653269347 759550124 637862939 877216498 476775406 641251919 372442705 234830861 716275468 578778654 234188334 318084139 931553088 474634220 833601469 153243322 403827392 957044833 2074111 723052859 401511416 315581817 23892329 115264451 599700996 392935684 252125283 346349950 558655801 331220260 855449034 908607272 2030492 265257681 648786286 669629330 517828969 719542872 432329877 766570019 811624846 879026648 828886646 296084308 842941485 905046980 656103615 957251379 96019230 736640356 26127888 231690209 812416106 420707667 901575294 796130836 786290897 234389506 507008017 924713366 68828229 22492212 877776198 657873860 937337453 253286272 525233549 685556751 522540323 676091603 407009227 771359870 721140982 904968939 68658394 791182379 239310249 55463133 439805957 886018497 232058034 388198031 562209677 21203973 842402236 44623678 511029542 104459850 533876005 546665466 35286650 318867195 28131969 956715557 447623589 217137173 993030933 509647864 896004535 734695337 954951772 806903550 489826613 878329439 357853318 529263767 476362393 715681262 926644468 401945719 81062605 613000613 946417853 505557796 264142260 24064742 67973421 570946171 48754850 861536677 526380609 386980395 409859806 429916397 510648107 820777016 862427175 70611803 651913428 179113850 791843628 156055969 980223061 628860443 855526931 34172164 14005629 308134429 350661363 688956383 362309967 453178834 799972953 163444766 130557568 226123362 746743239 69109700 296614397 466376776 530336816 441081189 242566499 217105365 739027582 89850028 374783365 900396972 251919885 527997655 31771370 378643780 480690477 518996790 363251277 753948522 269417379 451421615 840162587 633585340 620034344 30510397 282873848 441881134 419999721 665406060 307096890 242440073 357057797 156693983 396874092 121926119 255139091 284729547 222265805 915629625 277504153 988184441 674317007 249257921 579217558 778748872 654243992 385066648 456305401 850925992 249180036 385053737 330767143 905653152 727737505 160384436 194220153 965767496 127067697 209645260 681344699 686180304 493448236 229863386 224876719 399710840 814786747 113859735 540974728 675712790 658326206 355439254 824422511 72823955 30283847 203695544 720232706 858358126 581581085 110197941 459414480 742374967 735419706 808744346 776459230 424943637 263554381 166768197 807685669 740251457 731391801 668774123 585956881 763668873 60929684 142559891 839036931 138455758 697415977 880115609 289720784 803602822 668868983 597356588 393092929 535449914 890771759 896502479 95365265 76539657 700131257 341860572 726038258 444539940 358695600 267992828 550546184 196589648 196285026 936234928 641935724 790115943 728977489 450898892 161643818 467426007 49132468 711972086 172367427 50971681 30842870 876696107 116992044 103824731 494231862 581210683 444201549 448602799 533409478 781276232 904684676 583992282 842036653 793873483 757971359 446178990 311229733 739381647 876199397 176733072 880910621 799181620 624235918 695148026 306062519 969293997 151755078 730572538 403466955 372536898 354393262 803620785 603422819 102836111 441412827 821340118 988879165 145632771 390762709 185237553 279974988 806953826 808441370 221191968 708363831 708317252 316814104 919460629 997698009 295724692 296645046 362842901 801511103 983508497 859509196 736150330 865075629 688174800 409011110 80168243 625167642 920437688 495288965 766427327 637304751 378518276 415726878 261287477 153982155 63802053 321217049 506541312 893885698 307035998 677755539 544928283 526506137 975431686 34164892 641536153 407180300 102925129 616952250 401834527 95560841 397439880 278252901 906690408 176114290 419108724 10315144 129412800 249579487 83484311 22945030 503362186 283763994 4321227 786491955 962182075 328336673 167795136 14484311 675977308 314832423 228348795 405289775 636426763 248699923 174566609 121228652 142408314 698737407 387594480 789200689 778198511 750118330 109846231 599624089 475620803 554648647 399899609 465574958 352763619 131286620 210610207 508427635 737463890 748252644 88642850 333164892 931493285 441039229 544619060 682643409 681782661 716113147 206162168 760491823 553013809 92822499 849847782 888011974 744614393 100030961 734902985 569845596 757757380 247245202 221936960 229134760 299820939 788828267 998051648 192872152 169577692 895285200 921586576 377846540 647078232 416337229 457326667 669050328 569066292 648621345 230913378 141753542 686649788 625231550 657384216 386161618 907549132 567064395 266704516 403223532 191956565 551646242 725080082 419948409 339572958 805385042 759154178 41248979 514753024 271996958 442853096 861963972 841859049 273945467 196040746 86121743 469734618 108910230 982391429 426088679 187122601 811896652 813023369 249022838 460838464 669075121 781251864 912510040 408075292 760949130 2084843 279816733 349028559 996195538 237289997 412319946 730891902 569527865 762517598 197243992 899037283 834483360 628875281 268973876 739276108 133943454 319643950 90679998 394345498 577522942 199702801 609588170 289520195 332546367 893012201 383659810 309706321 592085011 851976250 934144001 588499553 919269856 185476443 257449625 994752165 887960898 999653881 502033550 813672418 457586567 94039954 498159994 374594547 711309617 203894779 930558823 37457988 166048888 830918107 254798680 449505879 279622597 673854253 208141248 145980995 900832824 58129346 578530568 93742896 299414052 319468477 344664590 798979036 307980685 314180117 249856161 96775449 445846193 129346838 3033606 259172428 14923900 375316192 217724278 485700592 469498130 341647335 874246813 601566225 922601033 699126129 785151005 81143506 374947884 305808411 883994121 257245415 171897721 340797525 152259690 811424795 351439396 462342369 973495742 354199500 614289362 465710936 407280499 611034474 79554143 517813925 143959153 304506620 706945624 86399879 483920781 264005018 90259330 506162963 526065175 365522932 914349393 940847409 717109325 385493705 524866930 657107738 212680677 303213937 3375169 984998368 830343303 811169364 261217619 718217446 849686097 930813297 456710126 966341220 612458578 160191704 636513164 574837220 84978959 192946992 88176732 369712328 664191232 538260530 346146753 197406402 251099924 670837035 510236881 466749529 90905385 81751934 58097879 473536363 572843157 289033504 342304209 395271589 956640416 498325787 303546610 197522701 709463815 735300107 594743073 494428793 744628859 147746980 778346361 739394069 218430752 924253738 349151687 224435169 980213518 989755127 214363407 606539313 592443604 524709112 545228296 224833579 242001392 170177072 852006299 563114060 981825880 692690229 901427047 42299620 479805940 699884462 9478208 682680981 445045537 211435227 119858860 673644760 104717615 553080333 717697893 772988536 625228772 341262633 791002074 69679124 708095736 315310889 26733229 187716769 75976855 414313115 541286966 815503334 397859810 34905120 411847422 235405055 619732334 36224238 937028677 653534427 735134659 925251407 817486462 857489598 41838558 171999008 334946765 956649664 379244463 74182739 839961232 946922571 291149980 984769901 762830291 774070432 430403580 429446664 780578778 461586259 48907677 806528850 467958939 341349579 872798271 301503629 741519425 199981251 881039383 343352717 81003435 577668300 266188109 599290173 914780906 21881545 627728510 212784154 549409734 207777137 15799610 608149686 249692218 189784272 988370055 444341814 335748340 374687942 838339420 706323669 646924758 332787078 969933607 794404959 435173496 571483673 910018632 885558454 389666979 870163673 131863187 600724561 61455063 610384374 305646034 330627768 313603270 529795060 254513217 43756297 319857111 597254187 581951760 263750774 792745892 399473990 285654245 564519109 340286588 395591621 514958423 552190671 701985250 758769275 377942132 713495809 473409291 810903824 711655740 399492574 639502692 806231167 502757411 470727802 266909451 189502361 843079827 129633537 41734993 415062913 662767208 682521902 230136638 403536943 890947186 557500116 587626509 815750893 456119542 614251097 765047211 957243100 653881902 623228726 385659196 697010544 492203204 503901304 480791959 810531568 480257627 276468034 694109637 479822583 387163142 182391625 371398533 64960758 564690127 973198678 429408203 429760687 928595506 146733512 660203325 397430459 764657823 300583695 762313909 787513606 96942075 559377458 99624386 170349390 555077663 896046410 291763494 558701991 585109848 389868549 949033305 411519737 23705829 7879716 982867205 436353920 446327677 689523197 832395656 274310476 226591686 166433017 618881397 993683135 72729823 585799191 63582483 240384274 490398935 189932136 10601692 471059151 561663795 956677009 149348351 589071448 994379116 452245580 593389791 316252255 818592111 293664999 845138834 504996972 588206619 240143811 820083811 330286939 344863174 860476886 22368337 32349147 784964281 28567849 2599822 913624304 687700399 414985563 815185408 41568881 128622682 525823005 834505155 720880522 200579550 450520500 470709156 666626364 490575700 33409915 566790056 176625368 726817865 988510302 57442691 546214536 791317308 885043039 802420002 577445830 530607139 423283220 616753442 422191587 164339942 13912359 461904726 432888961 36831715 91288789 98288964 318373401 193906793 507367280 610699945 378479223 307663165 262879197 277985265 317568825 788523800 490033175 556959935 439066707 541618982 253633450 642191467 789676173 730322824 334625848 358448255 709353987 964155859 234364920 254573370 334612132 821920143 66637874 50453005 184668853 931192506 137577412 57862688 922877259 208794690 369833888 76063950 268604116 56330382 739685707 543029796 512592271 850851830 578135392 722063718 183503887 865605446 537305099 724833675 933446076 946894400 356418447 743542204 941197649 854423062 932598465 471156697 669215583 355575796 319618442 953022196 67710153 249201012 818428264 52424659 671229254 639081255 455965165 531808626 58416611 876012307 320816959 476770687 52311934 782768944 411203735 603128029 408176972 498654186 734968002 347082273 458832723 768674978 685250723 791012888 536706801 197760045 400568751 445232703 913422163 129922899 896938095 743801673 833926143 358320465 799393025 258104221 781107019 987879512 372883352 647201750 272424163 98088972 721578744 340054849 911400519 527296517 992586490 54361186 82915658 909446737 250284302 336571759 414783124 909061616 600906420 712953043 464990753 574385495 981451778 751163821 738640833 488432878 37859873 245162574 949888918 274306962 593256912 983762623 746355352 891193619 723249632 64107321 552054036 477067959 187111862 338226346 621887785 355910581 93449676 302746423 952019274 751927739 515956271 450394292 23026879 574694761 876674818 644390702 56486435 216569044 310551802 419702114 935092711 788954628 490773985 591016771 88038606 67841910 768569620 621856375 473453167 175834266 482710021 61509339 941453239 257127510 649775801 203280635 158410084 553229185 428445258 222149275 127760522 713769321 740224358 229693745 226248978 854626382 311811790 155191399 778791990 935222244 857896408 491657886 447556871 681214933 575408366 391098214 464517863 234394173 800831501 98237959 311920143 491586604 959744327 593330684 986775050 848176168 3136833 299057011 275433528 772974760 505047990 159701966 121955404 91575450 288488946 312526884 799702735 398161885 409225047 53915072 838388123 138374088 954705883 178691233 33921120 422244770 907895432 647591417 465061154 61069607 77054459 801311919 86229689 973235977 24875238 374453725 575762255 596809581 509129871 151559506 57753318 208042090 323768142 908918288 386127312 43386510 9198867 423137487 529100085 493997912 59184605 579762809 676567440 952694207 646018628 705922732 63200050 524162217 742886896 61624379 946677950 930195829 856021023 489215405 214200235 452126322 944875043 488891836 632993478 28203877 972011490 430632408 768704685 704833031 861724757 935599266 152663636 490483333 70727689 951165041 906133892 32487422 480342945 162131920 304808279 636970761 86555729 103329790 647415998 514928172 983043685 529287532 215748859 282131558 728099768 922500675 321311271 355294630 785818685 533668572 110715821 811117393 6322810 34951749 64137421 845339840 954233864 387099331 673987354 824259007 251110932 400692298 52071164 830036752 490367457 81373959 737439279 423729382 293311300 933878231 769848386 850351466 91503399 301396173 267950362 493722938 632838 436565424 827905900 799537637 38801525 553588858 366529350 361028720 729980823 592839130 36446342 640870356 562361256 632781235 804897633 97852285 887007861 52919707 829365982 286746572 701257695 408837981 146525017 397003415 547442268 139145591 368093953 595010468 111914358 326753693 226124377 236115249 327076426 784949556 783158970 441725551 957602313 960947160 40627920 209178626 932206202 193540054 23618329 458363011 349886582 462808242 675907690 533568254 697021035 71424931 588396137 596329844 148209882 298233362 488575507 839534426 960964314 847286815 550300728 319195161 984943250 256145692 872157690 107949964 208992706 735866383 373332818 518641797 694501435 467905076 268677515 180579655 477672546 887418745 228134341 544786957 20765105 994362625 371101555 498491266 620697910 854806946 584587485 996699976 293014547 949773927 669975967 446179953 628863484 834818318 820439848 624947721 433629116 429764746 758251836 123337610 768908208 221010818 159785587 665664357 46502986 718144721 283671736 213793664 177960591 572117508 46042058 857940915 846383770 154861023 416464830 138435146 383034391 502302936 500979579 712034950 330840264 146800026 979651388 400247580 881242884 448175492 917612818 184328884 730626611 232524072 378445152 765664363 391504723 327092940 858093405 502238289 563420534 618767596 643873173 903817708 492181058 717809846 285449320 6943924 292852335 542983820 202557066 552119957 140937805 780467846 349843329 107849328 679011899 495308013 268672043 511587481 49469745 166419137 837353269 598083418 846894903 955840052 366360996 769025903 673334252 314485037 865000784 366204041 458018048 725801415 819605860 226345419 657244857 88553679 601038048 867013712 267467890 657593417 487905559 995474851 500591384 373658091 865085489 246206533 704403884 275121568 881855402 628564010 813838275 947921414 421156049 324833596 70704137 22784753 506442570 173540311 138437817 884140518 603376525 999305035 887939623 172946080 111166309 835393630 698516278 127388047 452854385 249978311 42479586 739181652 495965350 271835316 747826616 907063367 628924619 499057989 386062425 689965297 14228219 816818446 600321531 546925714 76786471 335774617 911065063 834805404 170316178 801270498 122670332 220341813 128998227 815098329 918571051 216480442 840613590 134364387 856556793 488160311 69886043 374449242 150233600 326894063 30154870 579520264 954359662 891678938 614657677 910916784 919081860 827708962 652285277 709482118 267503384 76253093 493451638 397581233 95168531 332514422 93929914 771310544 884321780 413387612 70580706 235267954 192440396 307726162 575191801 576684188 715888960 939761157 679718879 106685768 723028490 331679833 744659911 903535584 965029752 391498981 427815097 402750407 795711084 211433586 379061777 512095184 583164506 338925183 732392190 672876229 618545613 912317888 674717956 366191585 443252962 567730843 581235834 998205782 603137482 144423337 248323853 987531465 488022349 143211067 247055931 284924881 312944962 172706515 658990553 652536955 417557272 504196518 948962446 350674889 380610129 749131553 371744341 193419822 776534273 905490017 686869247 912139795 352023635 866082233 952709295 45905494 792439044 463280944 708148316 420009670 240099814 582907136 163381842 309805224 44701279 71402009 972115121 410093877 735157479 340409499 790029805 90316313 881031566 518216288 585399628 903439350 626193011 39513456 486647659 513572575 609949262 200385674 786791610 405497565 936117991 364040098 862502907 661111406 76374428 309828701 200317639 56777473 386119135 169457814 949874697 125303675 535680950 740994781 786014336 826422453 145073722 593777907 330953025 607888379 104358936 988527184 48642612 831986574 612620307 412705437 426150546 806278435 801831296 589810234 935045485 109239907 953821896 344305337 665112104 615396201 117165545 397804385 722465531 672144199 138540278 17213356 962220912 116269697 232449170 176906185 313461481 761349519 281167481 291701531 968727319 165521248 780836344 648455863 120742020 486580178 503882352 524998122 658866443 796388923 151685591 867606705 991582298 706682851 655673142 875099200 184876663 444244615 624568108 552597372 947201080 179480280 597181033 181751168 585130441 426282234 391261748 224040476 802305834 755913478 750607078 301314641 826809519 374409608 901153389 855721686 122621822 711755265 192345802 765307542 332282388 447526246 88721043 618518320 314746049 270395039 165682546 644744054 786052647 337657097 65867939 490965998 805079487 308436213 723258746 30025556 753500756 21766694 761226715 132456214 947029125 569978967 93725376 535438295 198736199 108030387 862641335 309338092 49793121 558186331 154801761 304291298 182385391 499697124 307836148 864360694 34746848 278756822 772234426 329027483 659432568 298510382 994916240 739649528 800938190 228072668 524297576 824438375 212609615 827828038 591944903 688165880 208780345 892531395 473688392 283927276 61174305 555196193 32889367 570075450 440214126 777028384 407042678 576124685 696079579 495299829 657508411 41312579 146377977 621975240 404881488 905226736 74320554 975205686 704483634 781163737 194046632 772594639 112506227 811872250 652046588 165076377 987951161 129421312 552388487 377064843 196219836 376310992 656261756 35381011 613734347 997901822 516029156 473038993 745875016 132684631 480586009 189589466 274717607 856702296 751744331 338738869 684504947 726011828 500346366 210512737 933728458 139344337 670280842 60581646 849015004 783660363 121674138 289500255 970581871 941875824 32744877 546808814 144972638 215160515 865459096 327158984 480262421 727700346 246360835 538048237 116774167 350384128 462011111 634543569 879887993 576328819 617271830 658384094 329313124 792799783 173989811 483734512 810380182 644140577 700636086 629724631 664082146 568659868 675659625 270990041 257544619 349741192 46435309 199511341 824910701 6513158 366761654 553439104 633227061 655530733 893089291 844307316 37272611 384391240 474398599 929483805 990758383 635988950 32596635 141590146 681344354 708534409 905845513 884679714 999018200 771455751 950066538 515829612 679179973 673055788 163237802 52349509 379012653 861171590 707508103 459396230 478612265 854110680 548777749 114901628 180262249 330880920 314384700 888572775 539486381 514218864 456791608 781284347 746387787 24314560 126834201 32575713 687337133 687705626 636603201 651343671 252771791 88428997 445584616 649383180 798067653 979529788 532586395 386565093 108000307 863974572 105131449 510052155 974770643 800297849 457326581 475197691 867247347 231870649 850642903 263234052 433215988 70211255 693977659 453557420 643176396 798783602 822984656 354604860 389081733 908650523 174403481 57402479 901755324 728843163 898622320 87311863 14328099 966454538 12072062 187772152 287515391 587085625 48756677 336359563 83897514 413791785 659808406 79322685 173999378 907281298 912441115 373319309 378634040 37949789 228683982 222307697 947299507 948531754 563648256 148591826 530376234 333159371 666465107 647395083 589775325 88184775 655603776 940736366 642083357 191929304 763320211 542952127 888526800 605281901 870521065 454367159 941695214 827567913 877253177 674523522 611541766 463261026 966508616 426761281 874000826 63686307 246040371 895470473 825730878 870580522 300694761 896712931 117287133 198862955 501246895 691557450 987823988 228255627 348412570 207209648 253249013 728107493 218229272 676934265 633146854 781074825 305978472 946679805 11098079 975309752 783300637 402515978 837378576 613470057 459319967 954345569 924311736 975283144 86253225 843437621 914444975 332683953 376747212 86723759 369780701 108817721 984045035 691871084 785083328 113346598 890153405 881352957 808214507 630169202 801949519 405790565 939007105 754360780 186541951 32047775 714082494 553979670 90616194 835968790 557760878 902450920 907619678 202510379 437571956 67550732 49677937 833145011 763989573 489783296 663088104 441526134 831247978 629334391 445250377 718786481 813990402 358637272 357321962 154982805 154412349 326346941 768834679 955107014 250485986 168736886 899604848 136905948 24313034 1452676 480919464 580821477 597771874 729547550 841597383 612624609 864824109 757867695 283850697 679278149 392624960 785982549 177808253 187011705 907058117 659467364 490817288 924803162 809538936 882460385 73551199 675983800 190137133 140237832 601833680 833988057 728787528 607368391 976429434 979582453 493954883 38477632 641692112 978018231 549296172 397544267 161760025 857949122 650649892 570525937 248404467 342581802 122380001 621808882 247813836 897789687 972577069 923402048 45130856 686260902 629860708 59628930 597222494 212727975 928948474 682335634 243444635 184516576 828428275 808760319 947270365 991032104 156350313 186537612 574639416 550057421 975784970 382731439 260469909 708879375 563167384 943600147 937738286 56521122 336161383 386349334 901916948 63897648 11756001 215189324 111576233 998809045 606968069 238133242 375564582 465224609 433912804 302433948 28688918 278831642 976771876 746342751 243812569 524687287 413632125 513781159 263002914 327924070 904457022 386557067 654202234 589044999 120431816 108738900 330870203 585878510 430414098 3387906 919250837 407465829 616077092 161112007 941048076 118135079 859838876 677334921 472561400 728033255 821135148 529978980 387001731 464548295 601251609 281421350 884969647 338062561 472095166 529809362 396112590 368435650 186832135 811787806 71944456 246507497 538987255 981499892 13627864 873440333 980789794 554983156 585111439 844430292 352275507 869346801 851265744 995216861 886786664 340049264 363137298 836093623 84928017 747012140 815876386 432258087 713388820 941770133 398903710 665800166 987563116 489909323 885450106 810308129 856252069 359793320 654793855 709381112 281390690 932068148 443494343 167545343 445029080 706481966 500757571 655354047 331637840 112940298 926471477 376824630 93678760 516189933 269694134 423598419 735579603 639066931 761117745 390526075 710957140 153972458 669111014 907369991 798739911 70189140 569619048 196569540 627613017 551009129 260377375 796743281 399766091 515304019 12609223 564217412 564851315 250263024 499539695 592983398 382791866 878548563 416136059 871378034 530024351 109269826 137671971 709535994 344618418 852161210 911679986 557562370 417255450 472749415 635902407 325313667 778671888 732682541 660499159 426072041 205178466 641289122 488605225 939575446 257172465 696715921 926649881 641182813 281844787 831743096 365702869 397744391 965680305 479504138 864304355 229936337 598568074 594795951 726826905 451051756 667962095 784737791 304978340 897533948 783237029 913335883 68061058 882068634 647933318 309486612 193032199 355809746 417435392 468968081 43949276 266545062 347500692 567445294 753213179 237730697 520802136 581992456 401321269 185203428 324768630 110580849 214839980 500927380 160773291 407692658 221028185 619917930 881151688 353729604 675953799 726715306 731850293 755680470 429129046 209078668 379871849 703503947 281850169 741886655 275128947 931705 182693496 255621345 946045300 409952106 105764527 145082632 205645602 173972446 639519565 566561340 392474695 544970184 824166422 146331642 31282496 539451853 680780706 85028531 802535551 466544840 7714267 899648586 144591114 341113929 573749891 188433562 676650233 217395985 825358252 112700910 560485883 93200791 405443646 878603143 350010834 308445830 647274100 996213274 747176146 940531517 771764831 836662863 247887974 634819149 846415970 732118851 38211468 521516031 762095028 234642183 887763284 598493388 925788385 840422686 41481060 878055394 804368457 10851587 156345975 128682918 897043104 144079009 635471065 474180140 488287084 488956121 433567469 733709249 848593803 535610367 508847015 35196770 230926762 793498205 115715347 592116034 772840654 213757103 493508812 772650312 269044943 242786470 758481029 993018254 588923096 689050469 812878980 792464099 142445033 314115079 390307874 119619402 891253589 752999447 546517580 768577657 250617668 255282710 168261637 625353307 102053682 274999288 305056994 860200335 198403694 762293671 38008204 115314150 140548252 932160895 632570434 926113512 943433780 907521232 262215508 189413968 597956864 112208480 833625513 753197708 660540578 640574182 480739130 922203454 728614668 512509840 317276564 636421565 501942534 239572606 483583066 834429333 980901547 262040388 96501185 88071939 307862508 279445868 720352531 35093881 86976267 738913010 859540781 393050656 456037154 957125830 375870720 649073745 576586906 50092878 560174611 144474651 272669108 343879905 822668543 147573441 505264388 315803213 482994674 456823097 803681776 451352401 976901421 472031405 466491189 306406180 258887046 343962366 376979299 316063468 252416743 170119996 739559772 541476936 462312653 679119919 957654233 643103175 635007177 793308370 335426789 71904623 715090690 328960210 581889631 418895671 145825970 416397587 480740989 910133132 39475877 987019307 76706116 40415184 139796925 636331749 599092753 959092950 438572400 836752576 720695827 527735144 918877768 859211886 798825166 310308033 352246882 368494677 419544729 646845715 902658544 832676113 197589281 398090755 668603319 771034608 800819684 732017448 807802258 32502644 521124535 292148879 141377773 150689749 723493953 835463482 831775562 921470333 463453309 558009756 114742464 162500490 453312828 638358559 741606006 665851471 454727841 182368158 460103981 545044435 84445091 901329387 424696756 786106960 173288078 780374090 603522417 956091061 673655170 686279156 295698143 969545509 276450034 671457942 831521290 202580854 84419623 402158799 92634389 530554803 136080827 862614709 226357940 224492187 517323294 829107281 148379826 305355807 733524501 628524062 764705901 266236391 162843958 444439950 621862229 845940174 809965164 828618629 941982064 926881890 172512889 611960028 192684505 388873573 434323055 574893791 903993148 917231183 155870262 657079759 960852060 707109577 50125066 503544161 64563342 337681203 329293818 636879166 371352635 60442911 843758186 268119937 959734114 819510227 137267858 579936060 395794451 475995339 821259772 952617715 179237109 443556918 408906250 856818463 702245825 581007220 697881709 271977132 288780228 247126942 501788591 845937531 40694881 259647486 387990955 427722977 658894733 283419794 84970511 144699430 211283537 232948878 164898529 180093703 471847244 740925143 785156343 301128245 226573615 411733640 413478525 841715156 196815166 705903985 20057459 430996477 92589526 469324435 438933549 672201020 580121825 102868133 790414289 886667538 565866595 199214226 235605212 814411380 829975281 492845049 889653662 104340042 679138357 718793644 396269241 962808817 762602860 402653233 233369510 540713914 73823719 478424644 83889455 83006312 786282893 626979155 535627766 287666870 986793304 750107136 354724077 56890831 585062868 300266147 531982812 653156308 96775587 951804358 985573855 553453914 535052795 82915495 202502629 586496233 987503910 385270201 72358194 235583870 737058561 559802659 294725085 650808585 678224253 131534143 372320595 130858736 700569378 741241628 753485522 508164235 732786567 922895613 993037807 16272294 182924763 51567832 720908049 884166914 484149599 651230424 526712819 501482707 132196842 959963100 768346662 643632451 570622052 515849205 145911180 268877038 859799371 974062316 42531550 561783652 947993905 969379513 703755816 383999403 734528315 877705229 112461640 747438267 922187684 664630985 523445874 170787327 778342456 786910853 741918894 175111130 525632729 493750538 91296857 21037600 334465534 849704664 811324320 860123801 181245231 107634081 82632456 889855873 343886730 355527372 998888425 648262155 611721793 934248435 565949166 136340697 646100250 283206501 767125142 254378630 685857517 554498213 41867702 918636060 436120618 45069033 937814005 478415774 939944272 12861852 770302543 281958528 874511223 595726044 136019347 700552745 565995207 985934332 146298597 422612088 247303935 5925891 237395516 757795388 607863791 834711084 306831589 604359611 376073726 196408420 825858558 751434540 752963237 709897168 771465980 171268413 708184817 565774148 222137382 45586829 328987141 640910796 380239127 358807859 819104662 540813095 981830976 459371829 256707181 496723015 201504355 270144274 501617897 770988498 616642329 289866553 73211258 251152548 946361677 145777551 64763687 519445579 436177599 755932142 842048009 629396361 702845827 752619168 64911310 405519574 619819647 986321640 406303799 493987036 693968368 414152057 73453466 649466617 564920293 274450173 21617504 716726208 338932931 737968271 283809928 527906680 819652543 527685185 853510690 708890779 784406375 19085719 86765525 953242713 311748634 449149962 808966747 168860435 916073099 133093255 511463935 813861600 215491138 746280685 273733925 376737803 296991259 490472595 480593091 753665938 25971396 121038015 590430432 54883241 294262595 926130223 103683356 998503477 245091695 660838548 750748456 239033682 453332082 1746195 402383689 668540878 913224525 828311234 372706009 501008299 78661972 108705073 473491142 620089505 789639342 826487006 96087058 893861529 863456982 802520511 985548881 476820019 367140125 160950717 141657134 468461377 303014181 374454067 1850342 755830090 547774311 525645171 343800779 265048584 139920814 93365057 782799042 216157674 46058394 779629398 654690501 825193107 893235487 501925086 809352547 35098969 46826243 105329658 422102075 520312263 817517411 600023615 445784964 119173659 921966126 157142838 47264392 138943944 508913576 393239770 292464165 433226229 15252201 915242013 541229899 630036989 152580700 591273315 150953344 883464174 270029377 30849284 239353183 721962762 861860651 143317967 90818324 861205576 711619202 683605378 823855842 220768467 218852609 265108819 708887965 540201098 570100537 521899626 460048688 357913727 623806989 697966692 559629593 655601528 477716788 23464402 356744936 912951409 584959931 711740600 641910468 29773592 537726592 529804046 622444517 467837520 232646328 343699266 959083803 710108847 780909161 141131957 633813318 46507263 369798385 44848185 219045851 16279744 92738941 191184537 77866854 558779557 86245267 296787729 516739586 387694867 699650441 620253138 887126499 330227877 916295947 120810624 719569868 971881642 999077273 716024499 657567129 220545445 458566918 901999737 382255287 663441356 697282042 2469586 517958823 735291275 190771313 573809715 259537791 296927742 213505082 353762564 301362792 927274362 432457081 218623522 437051937 12086276 334917926 805564766 172040570 413247448 796152716 206320635 140624346 530069476 924253898 264172340 913487802 904152650 55188309 684369588 270180648 44516066 643513460 612088604 698226757 85578165 966595267 70895744 23505351 836391811 227143857 900419306 418807672 892955198 902656258 286177494 113061045 296010637 568195917 814496180 942385903 73887562 69898366 918767210 172195886 158903300 279512406 652123087 681986953 427437438 208615654 739609393 951587247 354260782 127511832 716695248 211083617 954422463 932540710 102634081 617827317 807708303 545986593 502278539 82894805 993998386 633652075 589732973 182520574 454306541 345449789 607276054 221291906 767364155 707160354 512136972 805571590 457973324 143630458 258112454 264374340 130335361 928805624 837604146 555703690 823313393 992389925 949915952 444507962 155342312 275835611 200625940 957921608 992009314 564865482 385733672 595614911 840523412 425443830 314395175 402364476 437423460 739977782 577985988 635287153 282397676 123776695 180802337 343234724 752541691 59574648 733887064 388784941 392796819 997670604 523882998 492410363 242515052 889322459 703565179 522214672 976246896 496646432 247910363 141015297 367455293 856259308 750921728 100627831 23689894 492133346 288316229 159736752 178139698 492918137 450063356 171065598 875435420 809258621 670191082 264293703 274050129 696198031 492334278 373177731 109851893 445978016 154597053 954984514 180255198 959511674 108873457 834609699 32114071 668405047 772825077 752518238 20248415 135242952 715979859 208294203 352281512 260151919 141055750 31222937 760571544 329585221 620146176 78095976 93956235 804510133 523198629 779880751 866410127 233046015 895625806 631503495 161268966 848255158 129441992 864543133 212486024 441724994 697140946 138591156 878433950 775576159 350433954 883454625 737465096 610401436 950652513 121769805 99565784 813661405 686999722 888952375 921188309 579810778 969222927 153564143 301176313 53905310 666756756 538293660 121321459 979877384 372565042 227187063 897163686 589074253 338207573 318561102 231064744 443132532 665388639 658856706 204042948 903187928 146166051 656488713 428169849 827656106 986311530 413286637 563465080 532493933 227438962 334187466 473005865 119478648 530064489 390685396 561112359 992080760 357253366 797442511 689559999 54931179 40896945 663718293 16216694 527352485 717287334 435278996 907864192 132879439 892850391 801740109 32995657 969601763 546820279 843835094 935899888 667465522 518444719 80338265 452615367 552616030 645045916 878741139 171477973 164709984 454142287 808392278 930697556 743257219 807771404 98359047 256009011 678735335 291960332 598421536 27181716 748017663 496776955 941420207 923280975 477659411 726649722 902805462 619418990 230592191 184178846 78735177 445603247 832813170 397607791 110459347 827982853 9065968 875278186 589180369 559299351 950063057 629352192 110191029 261379008 805941759 793352213 867290756 310720397 284146236 270786177 873786969 347642690 176600218 647911058 81988832 206175062 381060097 257107848 554719195 164003442 647240364 16747544 647211425 335906293 121793708 866522858 948982682 453658739 296966756 541081883 732536004 296589361 362431243 846383804 413814321 211329451 432737581 592783696 56071559 364686351 223235370 286905938 20625790 959566783 756027318 423622573 378199142 985521363 682471511 309515842 49332894 622378901 296623082 962885734 710087966 640278787 430220063 655584353 523592174 453165392 39078136 725287664 405443244 955987043 498119502 132021187 544314123 451084886 56230220 44599296 687863630 206281208 769143282 314031806 953764049 262802252 343699 931621771 247444097 702243336 106905431 709785831 702542686 538210327 712592826 227805894 190260992 465135127 249267979 191337746 61274127 219440604 396517614 313359399 15045322 957832427 687225819 549748566 954127745 686300416 667291036 443677026 456857883 905531528 691917779 655162117 600840081 766782760 206769778 540275564 900423793 585409076 430835264 735109303 804347228 200767800 52094811 546220155 604235912 551034483 433986993 315058751 853166910 7878999 691637125 771815426 833706077 675291915 206486001 343525043 911616725 993549033 136409438 356498104 770559533 260971264 510146061 204533864 933635839 898836114 370667153 996432017 946938230 232946327 384701011 14732018 644839894 957996601 406439949 754599106 79558901 745008982 499368528 462612264 407149754 400099586 178517502 232161216 853827749 734415874 883045584 838425372 170467399 417949009 572414417 343902017 459448773 250128543 48098272 235357734 445624921 544639181 365964339 761390648 298153681 744634482 884139215 982118617 313904654 380112473 692236560 604170972 770263431 247214593 215012904 248351499 971952067 677335067 531165080 592010402 463686882 754387728 677143480 129160145 558638357 918479225 598617653 915544125 637890850 260360357 445731981 52254079 979333857 37902102 285250709 878061475 130627521 451056388 443475700 568744875 831762244 401221336 332945829 387407370 986387326 239027634 710784121 793213738 314940826 204365285 714041234 20514278 391124053 12457845 826110442 496223248 422702721 52084896 791369162 2872556 689182084 619173458 901730131 580424115 993275862 690279087 766932728 963147282 340851590 52615565 626607618 286867112 330111670 218692343 224241419 282211211 197847578 538254763 591502467 425223876 906960766 562166173 669710127 14293710 850316349 823835250 32050340 958844699 121279434 362196998 436174800 13620879 243064363 475864806 813666674 811103235 934057592 590639319 188597405 773310147 533377889 213807949 599695161 929339665 421291430 894551029 76295810 386961568 909660316 532740907 398437767 31691033 78554799 232835716 250239404 387361945 125109722 323225926 885742889 831224369 590498864 108027115 336534408 174623845 519003223 796134818 215533098 362112430 769660424 791189710 928778435 882804472 579915921 550989701 802583002 466489892 979012435 855331090 98348362 545563271 330178115 141090675 607397572 325545833 766119021 281507291 433911371 197782664 145438828 902583089 709649590 635842194 271600372 444597904 819837489 481756078 668578633 258790853 878121148 267986932 539910085 450533844 692606123 559673840 618002518 497515380 532237092 205709091 9469181 892988814 116820644 332783746 846788688 811666369 955540346 332217077 863055352 902076641 237041739 307058137 836563252 893497716 476234892 174311295 401012565 325881908 90946827 412143019 415236672 200652431 276850791 705333781 130498287 505175338 166450579 992648427 779424240 336694874 733164119 818488653 310949348 534593705 634685903 612955088 119280641 281732951 551549162 265485564 44873361 353412311 265441004 681588686 669261169 411114317 251450860 20965943 618882707 435053847 13923159 64512922 10715772 408700737 841277035 557902162 163608774 122607119 499339965 643684650 570332831 731294071 915598516 360812003 393765705 904043940 703437835 407200177 100287640 407130996 244621395 379237054 566559607 819631867 547286382 77703078 685478499 189277182 148322325 308404218 749056494 572122745 99845204 386027197 560249150 618767130 193784329 896681706 871974027 818144195 168217960 848776683 658413476 472068620 277040505 734357027 376974443 645540286 389512856 155661158 173843284 47063897 146214133 764369276 22289386 822655119 993585938 558251170 131988299 991167175 564336200 706456584 482035367 355494299 663335746 973363283 498129348 23259482 174035071 21315613 568891773 902875015 932692180 476007536 62586942 236841815 195314664 806923087 307828362 266163255 739649719 385274414 284898166 473161285 99068944 420196981 37354795 861940946 45156119 446375424 287476071 44039398 700860355 372534689 170019324 228157372 191827297 634295197 688739664 220586305 307241231 993538603 823274204 969889433 291732546 400718329 386394541 758760603 403447617 389140134 436928230 799643728 52379559 756865865 224605244 379908471 257703141 255329001 188163704 556174084 355750589 48198914 350496249 994605469 780950984 590443526 290212143 484958748 175488497 957073882 392018209 686731792 483937528 274549845 73382376 767358523 538454769 844491204 432828722 276230421 519765186 724290921 749177536 558386503 404700328 12830199 938199784 87614514 994613426 570645016 64450323 58830950 656564549 587014887 225887296 273862187 7456662 620695158 865062784 323978747 701548083 185050698 198795896 320639749 332736891 483509210 482807266 836011948 650984993 724676371 581435916 130818566 87202733 740405463 779160407 782177886 952186618 410190713 46506169 293138355 423527609 848671042 229057084 820546103 5197293 284206832 594103677 777088464 166790254 905154610 799928365 778289818 255601510 514304045 417757332 499698018 995619798 79212026 454169097 261094445 242689298 448629541 563434363 402196143 362218305 409922095 25491947 139543765 320984030 521548046 28175599 484358460 901568058 102763432 180110129 772975543 925541879 789981787 422245614 20185036 837698446 881202296 553981048 392530744 425007818 262611139 124370612 601021543 545878859 988424181 739395485 269172988 112881925 508498234 370005695 180329039 625856702 311812276 553188284 643692010 853692051 619319286 910517963 433589260 122856051 235949705 330383156 127314470 231619234 604446826 172590037 262875488 877541944 816984714 316696480 490302741 424810912 253552973 767500315 892130642 427770649 204091148 544861662 981599579 391987000 714144403 936415513 436641319 721997156 561594275 766248971 831789791 880235097 71759217 238731660 813627235 80448678 999629093 795628932 888391876 682087215 506836060 704103793 295650763 243594155 430644647 330453733 174330737 871932711 239783178 45380614 931110757 800032385 373002877 794424333 355993737 922921709 374852719 154858951 585148277 837228660 183044670 16052247 896039155 329508976 71874751 9869426 886099585 409721362 973980349 812628321 596836050 63778012 217327474 346294531 953453645 234062119 189864207 501190024 799954829 760942751 892130618 415824823 818535391 494672065 397015435 312002409 159357383 395713892 791069198 970152971 394290043 745636653 647728580 999136032 549292390 745067545 53028129 857201341 851162791 634727927 319679631 238579724 109516687 52302571 272486634 290623433 831826983 102402541 932601347 860199624 725513383 472347464 357548317 441009773 616320512 36898075 563955059 883034418 788434004 308275675 336074416 746295077 203389304 633867471 662801781 604208231 85331321 181192339 513367510 835943854 32395028 517608342 829104605 433440451 856329788 549885084 10670598 328718597 81389719 505325372 660164034 621005285 519486978 754384994 514563572 725826408 781022985 722907343 921656182 537094312 974969712 547237780 893495189 581807699 832978605 839446171 25090193 131564842 644003946 50141470 181651999 820630660 456071944 610460206 29371879 273935560 140665367 35866925 111834117 954845686 608478431 781472340 827715468 975907359 417420507 646961454 299524350 680261096 782146105 124308251 649605845 465630988 595528283 633146318 817854462 707929303 12759640 976833487 658670169 249173163 526688123 106203898 356301626 206488703 140613059 308272895 266679787 887662427 470620258 64828384 494948904 952871901 704817215 974292085 579046049 677399735 48205428 971420907 57565563 327585070 54576336 167415105 37979343 893012381 80278613 141009866 998168874 387868144 251260347 460610477 744333324 437148201 487654380 54333288 181182569 762063583 100985990 945544521 119376171 905714618 754911836 12094964 791532461 539406840 327993333 125781728 196478529 554814699 821092875 785670361 20104876 508433529 358072846 926613119 848740517 119907227 634381471 780690118 302991961 124580062 949244949 970804597 811393770 299674341 668083963 84353959 994313963 820495076 323603600 175815756 303938278 386312487 24574277 381445801 553097686 71889801 241227587 904359636 988839341 746544638 901754083 594045497 658821583 212652297 654389043 43809304 945483157 849583686 701003896 597796868 394233548 186108130 323597990 217701989 402860595 713008157 197461994 712803575 289991168 612116943 260627745 903480649 526725724 778484961 652973150 766640447 355286498 459584463 44071784 404188561 648860196 835241261 460094521 292335178 134532646 529079839 16913792 472089417 769010401 446424287 577708320 414436035 46560706 37531450 761474735 421349311 442630440 208196371 103494648 199028376 706247913 505440479 794322297 80917375 140182221 510949928 823204582 977751799 199364370 207303691 561957284 356957783 630161639 906193337 106087759 122462796 615907569 702008569 26931252 589657428 442631624 81736357 440781783 503434819 646667899 232068392 908991343 319499970 629793544 505043207 453728869 521705931 2042597 345779541 506298585 966898735 619787130 449327164 672794653 633297680 947472548 177723771 781376311 711554151 789077812 257397475 186410339 107410303 7361390 480488153 334067855 283648888 891903371 506886360 409348062 590404549 113156663 917453292 754508838 925513902 265599763 338032439 328734322 198980559 530101044 634475631 623173760 454911639 740282786 191557726 960549699 347444938 568354266 988822369 595268962 56458496 247020621 67452394 761389496 161667875 359654111 206419199 837418962 450034933 335890792 439850680 276235892 953094280 940551222 751140548 534441492 329321156 853859977 526002405 50201437 266492388 544334102 994052463 779347374 48650745 892338821 878830029 477603225 175410533 32380403 51578108 518552420 629064034 862979441 350888974 407219595 84460153 741501571 17126057 820867388 251279627 511462561 443791238 736897241 707876812 293022137 429275890 559231098 94964290 858003115 398546768 759121000 425618762 167098828 62130580 268171171 507899796 914104164 842318793 623268957 42293282 558782000 507635085 316903549 522939597 935598048 200936080 516496926 812407488 310018458 614382361 114628109 601180923 984064117 71978624 370053710 299585745 870039039 399436725 975437463 32942186 864298680 175719864 227791571 728042306 856903317 720360479 45466016 492906664 342481277 882922387 116192977 2580544 8725967 705687634 13355502 942407298 854037211 755394735 781367983 381119800 107901284 46374286 224541573 253202948 988173349 367934697 142000145 876873432 134774344 725240909 581168555 446503035 711321584 358286173 234029020 798420235 885768369 75702862 364530916 819781238 164844050 368737386 415325749 153473279 173217810 21034125 97358069 633976767 317683616 48920491 193071744 253173026 913332002 517396296 909709029 365151078 796819695 175161854 445996900 868526367 243020757 950336507 453490934 649691062 438041492 83324800 12816581 748529637 971738464 717094243 144536239 396825148 876267107 174639502 975819719 281244576 642520120 321417597 896250580 387069383 896015218 168423620 181299921 190831037 988340243 415073671 626335083 67478625 97747477 575527169 163369350 638727400 379161573 230864381 334212537 463417690 240949986 440051040 170740941 926606608 686334435 852495517 431688769 277465916 464452526 539017791 136419017 773058401 66941826 40876643 192881355 570006487 691514254 911306555 358554848 356838473 272494967 7972748 120426073 197286966 958894806 926618928 486879672 476449139 648936888 426631574 101524786 8893607 264875292 233979965 242196276 544055757 506786680 746933052 697715931 812607158 707699509 675249597 392813690 893045636 972029742 395807869 329226776 175479088 237295413 45418062 628764655 474578438 1105551 20581526 531476207 932909604 511574642 803587022 61660472 43114494 879706254 66642435 465815716 552894173 558603137 658586455 269070138 896613211 33961825 901723777 264879548 939784168 405977655 405770057 486605850 380460873 345957502 178912525 733013501 781664531 248890792 952227648 261872445 307298356 555125401 329413605 590163563 127503723 809006122 931058200 964354888 851002315 404141991 496624261 421730124 691674940 205847890 429751279 16791072 65484026 564621534 834797995 739140132 338526740 27203572 145954850 359595754 624836078 937085105 70775123 65639353 493142207 485726758 782225742 47640587 573008404 388496087 817893050 437613071 182249291 213909309 596800335 773253928 735008793 930400836 124462685 659559531 176655109 781936077 481521988 649530661 307830250 109010733 129763322 727125331 195857529 978984365 532164488 280405545 459069621 307765512 333774989 225138316 216559477 794863599 647362489 820975511 865405157 658398856 108609619 407001882 786993413 80179947 497159348 412756502 97844264 640366500 71183562 165539138 677723511 103331892 536850582 175828361 229732204 932371344 394590382 562755210 876274263 970471072 754821308 125365015 45637853 797153985 7060477 403104182 86040691 406638660 641767874 139389219 686880743 22437613 826762738 489109196 22139352 192317556 340249478 708887380 20549945 545201927 83763468 515127056 953597394 664738758 926871334 373571725 409885375 894611270 12696840 184497928 271157487 627890191 268413180 15235828 518434726 914283806 502550753 853559416 330294011 232703076 574417064 413321710 781018203 78477124 167610582 762602086 174606084 266611993 902891782 633278497 932823179 213309358 714287716 697472278 86064983 928851396 996832306 365782384 912718115 15031696 690061383 252478477 641090432 572861241 7966090 769941249 294111824 786256222 298847356 153848849 761285196 937493903 184782764 849950009 339444608 57272015 46322240 10834726 935233482 665956889 143904882 138591165 93816670 836940504 299038225 167953554 730178372 278964077 152556796 526014322 88057816 97306540 442529195 429774554 523568970 941524831 524176294 965899901 839560220 41215682 702042123 804183489 727822759 746371333 975535628 43284034 169520278 242723022 954368879 491403342 679034216 539791540 619275532 972850024 212755698 648000965 136145235 973639878 47503579 383150592 928612035 689263571 754017311 179730652 461994100 185863341 269810061 28693952 910940814 221430440 763598409 411420808 921074384 657859273 769037898 386929671 597521674 706474059 377534685 94153343 949088675 42844958 207344416 165000234 571348499 645026403 299132552 741526453 555672426 606378225 337759067 876006080 505707208 201084371 606177591 504874591 853925859 421705416 209771401 856690076 374655876 158569154 77985303 66955250 836070409 462055015 271496055 216202707 248296421 918118547 188707733 245955364 490496028 864736468 709007409 276267452 289770184 703664621 282704735 296554984 873097622 41775700 765970437 839431402 854177353 894402739 850322528 99993973 419199286 928516202 876804223 949655603 151203271 237739019 624745670 337796671 66169081 637245405 124183149 723289515 747071965 399317083 358012927 50476540 185587226 613849266 317517276 20125353 994583145 418042182 585910455 852732319 842349848 572705325 769050648 948667328 381542536 29559730 97002202 146205535 5657007 703706836 502904238 442616517 226498199 730111428 603530647 237053616 211191517 397389419 950488684 756594895 247800371 975111393 454471002 588210247 896016094 14923255 1406303 611908657 142942776 276448174 777005520 437793305 320347951 234252734 964330196 853043841 325769924 809226256 855068646 189501276 65767566 113182020 800160343 584928403 683122997 793015596 412021193 730792579 160207095 590214479 47615157 645009533 329183782 106722663 90597606 358918469 766822823 395506659 71680508 775182740 331793780 182850150 927345643 174398614 905932059 990935110 879724409 507021421 572158014 54224142 895050435 874800812 727396625 943058684 673532344 595042012 440456927 86461828 803893404 748161786 638714502 892720075 483881095 696016887 512825590 427420460 943362020 258683959 208467381 323843511 772101874 11846675 34234206 615016109 730940998 296417879 863218205 427995397 522107207 455424196 347591221 544596971 81957553 356416655 632256634 577914171 383745299 118760160 111410391 798842890 499644753 572341588 930285770 350469406 433132834 472641660 513527779 554664305 417801106 435839068 580883017 261824178 407303554 402805997 803184436 370445763 395320867 701539483 485144436 201956156 369307007 345856711 291721192 558625767 791376624 713038406 640914440 520428866 415835559 539257824 937486941 107688960 129426214 741595346 565958915 523384968 761947078 370503500 657407021 551544692 208204594 6189300 536754337 773225492 367238378 418302306 231922232 90256105 937057474 157079714 693238368 883163178 446455648 113014709 601957018 539612226 335222977 792364303 681785084 981206095 504352436 860467482 361094319 711837861 533838173 378461362 104627826 655645001 169110452 824856488 796554517 624445559 976792068 990901568 789036543 922364189 885898860 152752306 528034217 250371933 887623521 137903020 310166049 391276303 443626538 195515598 803654024 910279740 597487971 756246573 646552724 213407652 904438139 566363600 65160463 456108857 401251125 677725750 2923094 580738722 792404011 223280335 737696218 562778041 75185478 671370366 644646818 996956429 990450503 470714910 838827208 824610401 257797442 212719353 930365943 332231467 438470430 486113106 315713524 524423446 556394518 81091293 877919762 891072128 731578682 554056002 334830268 413624573 348949487 149136029 620660207 597014482 354108011 951545345 202041789 492995195 477383226 76370416 602658507 806736165 459402940 550873317 130791123 785972020 334518180 906105290 11222307 499121599 201254266 264104578 261441821 700963343 79544346 12006496 400665269 590480932 81434420 370001070 264013046 870842160 181131978 55665960 819853949 47022617 286924724 812772478 593213948 923323387 696164895 697280213 736743097 126410404 33571850 683695175 979302668 20390679 635633607 424957790 669271268 78997514 235058816 63586205 297484867 545433191 556033712 598466039 539555261 337801678 635938470 146107734 364732157 694298386 584090886 931614485 855687489 648318136 399508807 7908231 27893721 261555579 221646901 525386350 624482987 829471434 82295408 553586052 223029938 672256328 135515372 735648501 152819835 639129420 899442032 952660963 541291686 169928031 676537623 928805601 310688363 750297792 132321489 466553465 894795794 236693987 429401571 740966310 76449146 843226349 243130467 753448538 678621331 31233082 333133245 392305658 504755172 34678488 534491953 867224541 559591173 119036169 175505490 916563408 200973094 557978821 465699720 41336468 278925703 123665974 955465359 625659999 293703166 509543993 854730998 954696023 263176564 607235300 414874785 445198874 688859240 504446970 5895752 408644153 323579754 734114169 381902837 291712696 705981345 672529933 281541514 171423376 124644166 635865498 785047353 733307182 552404519 637545910 336045066 579357425 757848101 593353771 91322456 560433583 183411126 56419194 217735252 719279921 724952163 58580307 216496769 415940018 511346507 914537247 270780470 227904612 435098527 530648182 627161119 530235883 664312612 139720105 367159485 510084319 291515060 773689 321265889 502230607 994352829 878129501 473670709 636441145 195721664 173905025 563294131 133604371 531842771 415641538 383584811 555383621 744508448 127019122 170051778 674668972 351904100 256382874 134021486 132165145 34948721 672796787 71104379 943743696 447395756 315459820 375215113 423434762 80962703 263829032 625292427 646052979 450782760 11727613 841580361 583061932 806402968 143233653 236866527 559547082 545139862 5240400 445307836 331880149 979422186 294805377 963288740 488255818 516106738 393229997 828470575 996998298 447209248 659963567 113495879 178401961 796658809 123429655 519570094 504060239 51804695 447880870 117099382 931303642 892182953 441603539 112555142 841482891 844897518 448992585 326173724 806680852 426080318 270678119 333801030 822989088 227573505 679601086 482349927 790037963 982502965 523962263 236988089 639114022 207788780 760687211 620826309 892784309 930981579 154604392 597730796 356358128 953815693 72445171 411598562 534932165 848855166 880240416 759678253 577154580 498671873 361800252 373533098 812383282 54365963 470221124 805992713 628432231 527633061 592254059 813967948 289978992 523161453 303289240 155439436 184305405 933896469 20334309 923171636 237493300 595006435 306646817 634470148 282731308 999799088 19252815 888931343 201915763 319205865 273844261 208618109 593464713 306522897 23294094 226855370 822659427 855817277 738709033 712291141 117071081 125756438 920731335 546261650 295266423 688649947 981516784 226698281 312764768 752702172 601417055 946618324 853300838 741685504 901150594 76220213 163207748 473296192 921455099 394919997 780680741 844350250 450842657 169780662 889344041 10106975 584737664 29724091 377478631 472117013 517087316 385156155 466060518 300685973 334183442 196948857 626425634 427518910 539798496 987622542 393820558 280767360 101316376 720221670 760215692 235916130 427588041 535616447 781276790 649338365 99081014 941519021 536478233 576691071 796609621 655912473 887878965 148778537 432993360 444064957 230721278 384745681 382080264 695045929 750329502 170157921 820520845 913663554 516864432 871829334 195669671 309526461 771036359 857773122 753400657 689806504 746107365 163173962 935938360 368842210 692964612 369017512 108529984 357558430 676261521 613338666 720588799 837910244 680255467 550761905 621084224 989419536 854653929 894755507 221426562 855079249 40480593 376805306 485550711 356535851 710362466 82278627 997184901 814551798 955693643 625986144 298532168 108321116 180458417 796483318 120791822 40852703 554176813 69311104 356835673 329351505 633441996 690775658 772716129 738836825 492986765 891838518 638912144 510873845 271004135 666871803 396177156 257330163 973132352 24726241 211676688 850132086 34016118 918081446 394729403 374885751 102304090 509689628 773107775 4962626 512948529 795977384 343695499 43763189 979229746 262136517 822609090 190637060 766610442 482125695 404004026 618794168 372667738 192543993 167406718 683138219 494564408 459488743 108469453 211212877 63952042 688973844 755902872 169631330 206785838 151490782 9000583 645736578 933351221 917722549 383577973 321233816 597307299 365394592 916708592 271729764 16429905 860649655 69823674 763736057 223683468 267717290 349311563 474007103 488396435 862235960 260815180 129281650 119007772 688352697 947664413 80768929 977005519 883313301 229283408 972669744 201826762 898993611 238083371 369619286 218702619 360159595 125162538 570038176 879867977 552561180 746315132 723317100 263914956 592021911 553555073 370033263 462261904 982574377 112543314 107147056 85269623 535560245 560624697 154388874 81685203 431943344 892357172 923017006 309613808 670190500 574246774 797018655 825458824 905157037 716288743 297689396 449686093 884502911 957362079 470674073 943959650 549605470 345225583 191815758 130099938 518671012 348455768 904342694 137878104 731211838 493137425 266058442 424053317 871259440 407056005 413559092 153925022 134355981 178594899 139859508 634519371 537048191 464654925 695511662 825200298 398952389 410241273 285539674 760199689 737551152 306069267 343707587 72375087 169409701 837534217 913382985 742535636 311839006 490646141 987600863 199225892 700445993 508443335 519150157 2532160 399183207 683590513 441593007 204767676 881549070 924960697 866654196 161225762 576647272 768064530 150256992 766717806 362538322 947556515 934629642 394692497 187555774 214979526 436823647 917405167 580877873 729780362 36820637 205342176 902984261 880033074 685393753 906569010 513902888 773479348 819250425 570495141 444739100 503335483 400825659 712972398 264513781 36055462 318609325 977615029 219665054 174919686 111604786 698655767 556909972 484238628 686576003 258992164 744392297 947737336 442328491 848173538 99049538 831752755 206325898 7004744 571465050 342296758 534120532 57132228 480466301 959018009 689028623 112469942 299489934 8362021 424919064 234722034 239430913 299405658 185380511 581126210 743122529 46777706 187744806 639102946 202253771 967080380 466088454 539535106 462578289 663891434 870315241 271476808 212322329 752165443 861944145 48229963 231055260 622206538 377012240 198442009 283536231 216532789 689333966 511389106 536088061 656548975 372720263 340758154 971258482 476345878 292015114 681687563 529652466 270560125 724343931 724915217 852347192 866380715 684262865 17972588 667026199 112038363 500776281 567547489 465956597 168656378 807256625 830089513 382947915 879773996 909433806 658785393 18862630 360898120 485619318 921807833 269869993 895278679 601701319 684564597 383858313 930115353 72495918 885650767 274934159 211332480 817287281 324268002 354817818 773982258 912262182 371332769 750479770 538986507 349716025 6853998 699912214 555165849 123868778 855790627 467660967 28244126 453144268 190198029 479763707 660212370 520249928 893343595 597307603 248829727 587137304 198318579 339221125 17733027 147219788 880168782 886604154 901305521 684270408 984402584 791820465 360159888 844826692 185634273 33946939 294915002 228829899 781379758 498186941 31325535 420029757 739872888 722524657 470988768 974309965 749144875 944294181 798845780 4499331 544442793 508408506 481972230 689521082 802842181 617240486 541237492 781478307 632636745 33972723 128182354 671515201 800600944 83570493 162071557 682000235 296718444 744624440 951026729 111138382 834944865 459791912 118456716 785790952 714532712 698393448 9850416 371496846 974702093 975970276 917041613 190449511 30495698 570426526 971783756 44607726 876813482 24141612 761129037 136336755 923376766 418723384 609096610 495200923 183443884 485816831 675326930 990211804 194346370 196286163 234938519 48898050 690515143 64180633 85503072 359806381 398663731 802584140 580529360 137845200 279268083 55169656 144316733 993591604 271386406 899007935 632629554 781564915 907972194 32986200 226042605 88359421 546585135 996523403 533326817 249686422 362465930 516962358 207828277 348223958 511267940 772345675 410162756 766419240 911128609 508058191 955694363 855731147 854332954 100010973 346821887 415853140 811238683 655241761 98836196 429532202 86982885 838889310 561238518 215516169 216627885 252458601 112789524 691102848 487178651 757823787 457217616 211762291 424279885 650469154 406392688 706264473 189591121 720280032 613412464 721694974 895572142 304462731 914856702 53706627 981019740 452083548 232037373 858115161 800902599 289998368 525367811 580382090 458269264 53154490 907456474 433580144 797278924 91471519 190710530 613395516 512225283 68467800 481130542 115220592 289561906 883746819 825282499 674629989 348284042 696007123 986430044 453959366 200108974 364833932 50222408 46854675 172570681 542012936 636309770 197612320 208567350 477738420 800681944 264052371 552875686 329574675 24903709 815519849 586866174 708813882 984860920 171183729 417699494 686712402 829815995 299782351 358299003 693892634 532661612 222086779 874672717 462793315 952421191 52369344 164830306 87994002 368256826 452858557 299866865 234248993 59011943 878873575 294625704 319927325 595606950 268497029 181142823 295951273 755693568 775550259 736039299 427091067 88051509 181901920 29359300 507876954 79072055 495767759 725389158 241703590 99735469 403159578 447711452 245217488 862503025 630711594 148904456 943278813 458152978 209721536 278906821 704340455 271321683 977460208 333959006 471247004 955300522 795950753 541747475 639534013 902283458 118181390 913561755 612463776 962789113 255134535 809858973 451203503 900922595 723245489 251017270 47512295 461504453 447903106 298805622 553720922 273644314 528230470 8691682 763488941 290006290 443559773 748849652 82795419 992862990 811545210 4628118 85545072 82428453 413635621 358698923 58585230 130747811 483552314 96715399 654421995 337670532 811792488 15394417 325628817 975726845 330999988 576804136 546518558 796830964 644071923 510467419 622924353 773476483 628566611 826524464 723023171 602923897 543377874 313498302 317087611 240241368 401624261 142946962 388488921 966700376 397076563 685710382 821954396 478780387 845485816 895287429 549050268 215418391 851117827 1823361 950740801 952490695 791126807 955442046 678146953 763106938 686595246 406856140 117179846 498974187 469587601 904329008 906214878 323879047 459396449 151559011 198468810 92557042 576513554 82465426 797358871 42406274 190908522 403552732 274425704 713334466 575376775 942453719 619985649 24015857 194031190 810958092 352781822 505581441 718417949 982420598 460960362 891827608 719146738 287487495 957245992 10974354 900089409 882888996 920589246 754243965 997479753 911323940 449033413 985713307 823544224 23078356 983601770 33972708 72147371 484199414 547542000 679225217 480473383 160019901 726881580 644324434 119975331 98252626 605700872 890111593 509188867 786019667 548878848 623807885 339831295 293229391 697733800 648050616 526770849 994283083 94917156 866014617 542591691 6381376 804883118 377894675 229754031 456486810 763046931 943730620 650779989 938915770 900146230 581454687 848183576 217088373 819434380 221062267 740423721 503074964 666799519 898618561 965661451 437841746 509619596 848474009 812079893 133986017 347756676 826160798 261862131 427295205 291923534 507038237 663253798 221356279 272516547 323779483 360701567 338249507 648359249 41189452 64223912 742247530 432217977 357915036 478331035 736553537 373030738 521540522 680913192 331134992 723365635 171189192 175531380 383545269 96492620 910460157 964895093 285812222 62925566 637780611 420905079 174924594 47595390 996105289 375227801 980507017 851636550 64702833 638836817 860044719 429224804 66825427 571308260 124785477 332911354 138570105 349028591 918574944 192552380 150681889 589232609 644852488 78027381 332627646 891091838 363477434 431324546 972930807 500149341 118118887 202220373 90679975 149258347 423896947 912953587 820201819 765555559 750383159 536355447 712829399 895715683 376462463 9227149 471133842 807604553 751451020 237665783 111689781 527810900 206845971 501222924 70044191 622523283 246777532 40132404 553245412 988191337 923241636 662218861 909698249 711454992 670177755 928987849 366900298 820870161 922200039 688877038 9062037 421047757 233107007 399246996 817215500 235751159 346591441 432249611 902840519 429115672 725318781 191820722 733253392 842645770 862358936 531404673 242486245 106717054 523811946 56361088 624270713 55971702 464491440 285678670 98192307 921623755 74800410 248231067 943420077 454239400 254115790 666952110 981544758 433769485 472557796 996591839 237507921 573364813 411173351 683200286 983661748 87702416 776446298 818200427 514237258 933153106 80409393 672191323 391931825 831098082 420972884 972388250 819631037 636173796 864570912 264140387 451664115 242206927 448434917 297576970 409434383 100644208 133327977 875728242 160926334 157634918 579729251 322268311 119452389 711871139 103374593 750565638 986929048 195895793 969223010 624516704 283357731 876427115 977439261 5977819 287678149 759574271 86163129 122826176 161775856 991238387 263973683 734061038 917807563 816022621 60547707 134787670 982022832 1287082 51868406 545738365 186153390 604376344 412898045 48191741 838501383 391616827 797904733 720596484 640968883 584761724 51487190 292077011 685416668 914668181 39159708 770602304 318265440 310176022 247974873 863752756 742345299 950734820 239766569 472646190 509456762 600796852 943815964 872959679 838935760 674530964 473189559 315084300 691941893 56420963 417460467 664099663 861730810 491494740 980090429 225826134 133439814 330471791 577965557 208245507 374135476 443756048 83293423 731109834 482324419 855713382 751387124 806372406 84396324 473366517 228172354 701453412 779993920 361912597 142456328 773546630 699652272 198686576 402163947 905958753 35536579 141666440 516715140 356746447 125614075 223813679 40112864 254833214 985508496 242842892 288009982 688873776 55246059 652009757 500714837 246891961 456864300 248534064 514959947 530919684 871630501 38145128 323191999 507931086 932993629 547048126 418820736 182107369 622458767 869601150 416982227 144336315 826144552 835953862 701921521 635069116 122109772 876038922 388438662 659505660 674741201 840144787 994940980 251945882 668780738 994141435 750268430 368065102 662548189 750827954 171085853 219841504 726710806 776748668 4698847 203692462 107217426 157802737 396283842 380588330 125733549 546710524 45107630 241493082 517014644 369405533 673304440 399795287 227615020 884538663 727906416 500511182 950090313 403473474 663679188 295263618 262838136 264182506 277828186 963481288 572721429 265924142 174433450 920965129 224912565 764660594 880708578 191383875 437437342 604753133 645159184 948200073 735247178 692073516 404690619 733863550 190055400 257517709 628676443 283298526 568513755 612475845 115817948 64661750 564746041 487266395 224773664 458076199 336160333 45336618 242818426 905978471 628324885 425870051 932098355 951990463 97568708 774207624 706540808 253049806 409339457 333819891 946709930 43347012 244646055 226524493 240366909 584072040 422412483 93019287 675752409 273876883 570669465 737216548 95938572 914797747 871027168 186683677 337484119 291233993 475677313 217072124 517107372 881323115 946444571 110164241 520676087 832539459 440652930 359603456 672721810 286839949 359032636 922064193 722853070 330337693 943684611 973635231 870183537 502235223 321752133 802022842 315260467 591315893 134116519 749204869 434875968 827318341 708113790 610465736 587648441 293105832 785562452 830103455 84928307 528271381 786614633 822277625 622368054 848935635 803745840 594923546 661873855 960250562 428430797 313570841 140770238 246251475 778673822 334492003 885759385 160585355 942102959 15273782 43669927 710688389 172896068 964569895 499339702 902936813 487724883 146808220 597565574 748170501 668494855 739125843 158377548 511733923 473262142 193323225 342089520 111895729 367873036 15430932 644184527 871959980 471814454 909219770 313034681 951749670 129977784 198075095 54909428 299639621 71232 705747019 461500791 697690945 735520432 462685770 127200176 393012713 810097312 211604954 662548223 969916703 417753 822472024 922010936 539320151 196760283 334476531 573222949 995666972 574697816 54558512 732719618 455735436 57908407 324719972 41864703 283392983 653394066 76696637 356555458 704208323 314783544 703614010 234283746 678660395 888597035 950541870 190642541 430986875 221557411 144927681 461284451 128890422 777120778 869144047 663404856 168155505 436935807 108942727 855396182 65557589 989810003 525461421 503577241 191089312 983566222 834094168 913809361 745122853 996779115 458696917 82801475 402955079 98973655 528771650 492824361 968927618 122603254 23889940 507008557 108491747 684656798 12608657 417005042 309700491 337819099 154308439 972119947 46484015 203694697 485883347 784537602 937683611 661052221 18216395 523024595 492122922 945616637 382009813 4218990 309329488 296753283 966476765 559295160 175593745 255207262 706358179 864072074 574466439 181283408 12032314 991266097 581587807 230302673 119768459 28524780 409862236 552849546 876479696 385768818 221548243 209864156 882292505 275581801 456277550 133058135 430194890 926468080 274908521 338971203 289092379 947830038 499330456 175230490 58388119 548295776 882609759 365976331 349503901 605036871 220212344 721720697 889774818 166442423 647936561 348946810 691275245 376014994 882253803 32186713 282279834 48753195 370647708 532427797 601276568 478106316 867984462 539231200 95408619 84789040 489607326 108958880 28034922 21668617 940660542 836601969 410937410 826824059 265918067 449697312 614046065 174772127 525111703 158797234 390956108 723146497 146497944 426695387 75242233 346603555 777677687 656927112 698694390 833787128 158726859 10425942 983517072 169198441 424299067 416831768 343502445 689782740 498325511 694038868 623399939 576880008 652039296 489394375 771925534 561110346 429833868 601611229 257178718 672915410 292269091 745875513 545599158 8294991 870340820 177168179 998358511 948447 838636609 884208725 498432035 525178648 14178974 266548189 697313602 432870530 32204598 839626047 883397008 165309723 373136102 533459872 284011045 601606609 768111264 852012636 217009004 220381963 686919658 274326400 966525348 541832481 438737244 482523216 654241634 884739807 651791142 682606019 185477133 588223494 691019143 233506050 822150241 600196555 492459351 543718893 923185389 733858647 469758078 521915285 834105493 631611461 717139066 344723139 637948688 831623974 999738590 430680176 543066474 210127360 352617933 253468747 53468804 679445707 874092675 687219510 430085007 585757683 84829133 490092489 493822613 533371609 717336203 995589838 943336176 828442706 160962101 322649539 769556433 197516582 817077075 636635483 922481850 567127186 998634500 766809085 363435524 664538311 722504824 955272772 694084954 326110056 97567094 273862013 108823612 82632208 631802071 924661804 527108221 564133578 510202377 517981319 218029766 536443543 620814476 789618425 159857425 671773164 738462328 429290657 723704622 177145649 708076278 964575696 948203841 918652739 643049154 746713231 648890434 409621490 370730160 376467222 340420732 582564996 761816100 159984214 194215950 654540848 122599320 42764401 393274733 711526564 253329690 893302076 538900448 625241216 956351179 927422148 830736899 569121241 824224609 215205318 695039045 369969847 515307686 522064437 132770665 411837847 630444534 688254391 281193737 277323753 356650181 437142569 494211598 381789331 106661655 71865367 978617657 462025836 815116294 905033028 518741918 167770306 858305088 390882600 544019235 603850709 534320263 704247149 736514822 757028185 252578351 816270450 821887572 5145336 522750371 425764808 454324851 966856398 192441056 358636215 588109209 399531499 975418871 4278970 133826898 557471957 874122128 170088447 350335742 99759619 875224418 357654504 872977488 896077411 426724028 157162892 97119696 81184724 918388479 619321910 690895194 574048173 192308770 933529061 136341149 522556724 848822061 279620555 986105757 749200424 556456638 697098959 157154098 433115448 117304711 540323851 834342791 897997450 28674253 93389646 402296987 920553013 310957803 317709722 538933443 785800903 751652301 305085863 246170918 455223231 588581238 211346527 176493120 736533524 191201914 16576352 959469664 737612972 996095620 755228029 66465321 584731366 841194706 556674877 654504213 735956753 883751604 475760986 146733037 50576626 532303888 331704644 609871186 901418050 331950561 883981212 345094712 973341486 991202483 990737081 25847397 304306901 658750761 653860646 915811063 691860430 815662200 688573474 751173339 89509023 383827177 313532446 827734871 105990215 940969050 562548035 21713024 220273333 220628158 844395498 793290693 580258126 810413720 329854753 275929186 918189931 69231492 51252013 484590062 339911384 732593839 839797762 949081294 453337175 819989850 775739853 419001535 281066011 164068699 59794795 760582992 590888525 716297115 745416943 625056869 647223179 41871513 428681248 506118326 403003748 741890277 351298808 481872461 132874973 12254630 925983270 394116876 370849519 880434453 960312205 251794725 992728838 330091264 644864195 538665888 504268675 642009416 385697171 712117976 350890043 622997091 269246075 416137982 936906487 952517082 28078895 386888853 120712690 495552716 941818132 517404916 705350238 719556202 808642502 812378311 599497439 867316857 783347602 348210318 644039694 709235667 382680572 851854621 482877687 115795686 504464955 140888603 392208795 243292211 939953592 385940099 486321007 374550736 241415827 97109797 867970012 583573735 345593374 243286310 925978813 410704949 937953631 296766587 457973476 857661067 928257938 348924531 459867796 149731409 591027877 709999658 832422920 944347390 80571323 712160535 400093675 360656289 317297578 980791679 306393566 767201627 774855037 240759039 573817078 223378915 618376946 240763142 301395516 831025664 751244540 169867608 12004651 456046610 80240706 485414028 378898484 690791050 156991390 747750031 825729853 185466990 540020896 905505567 160527390 155881942 396169737 951715921 767480611 285809777 21280848 990868236 910649741 550185473 520245792 982995852 682088977 712637146 617460440 251572192 77101399 211682919 451424010 663411307 276337276 633180582 836967164 172169830 605822864 873544615 210447658 454587997 850541081 596635664 587213506 130973870 228130191 158315420 257885734 583538189 775495646 59743895 576803694 141708291 475872231 790423396 676760803 530717546 241481726 427348215 871472517 782225651 954585197 764623708 914178950 650043296 72642544 368520750 889179853 377623370 398193720 524839712 672123764 731649820 261814376 418206328 628977739 879893014 811549083 466947471 747922259 157870475 135995228 218195794 640831043 585244067 813050411 429482180 359430405 395706330 72703 865103226 138131514 922747263 570117823 755172893 928052146 124682806 848421064 236442348 342757622 651877494 603682154 326961719 447318462 490564108 961243499 32723685 494277755 908696726 491977602 580517103 579465422 479202313 292563165 791476706 316056591 260781356 672093084 211446625 950287815 618693147 342252371 373659041 664829494 307656900 371962252 454195692 89950414 115581805 359102019 391364895 86327477 487907116 981827176 954223659 218548039 454040686 652560992 882094231 372562066 124138865 117507717 63748348 859185113 866529481 63498657 465554312 809945618 23181791 385912695 929451132 946527848 26671981 344857402 382884014 647403705 43262467 408242708 580247560 104725016 553348229 675154337 720549895 304330060 365522603 79069297 297656380 697879376 54199680 795376777 452013263 817414609 34376676 77751778 413875447 844329395 838742282 797917417 263160707 392376717 524279546 242136830 709868884 893018664 417024272 730875125 306204128 75759875 935944315 931932056 29159857 852430546 400291519 890598946 636541156 418845179 308446260 203200197 728862635 262833943 643943556 944093990 618874571 369379191 749937457 93971164 913611295 505773981 804532748 777999348 45031187 141162942 840000959 893983600 473976617 275649607 496652357 431158211 607742584 331842645 729477484 629531478 96537640 873799739 465218906 691434759 455020791 112757760 79525125 549061797 134293943 279517150 820414650 151595893 699587533 479776453 850892439 619340464 607632820 258890453 774896400 654993922 221757304 944882663 267428205 315882509 271851836 404134917 94723659 887323364 744436148 306125294 348379159 199831696 337506475 751164307 945858966 442583951 881738111 77538461 141847648 996139344 553906080 617399012 31369568 597991096 677363476 183236345 433012566 190390944 255584502 997532317 880701781 263039572 224280562 62506312 377047365 844067349 19422923 324943523 436554338 3949464 923144406 904582926 239784891 823332998 8862332 430010907 561219764 523109114 490400700 265099537 313729924 440355846 640564390 7707498 93568952 393821742 402782177 557222741 639304878 949904362 228729638 694742068 830895131 793340457 461004738 705617695 624804998 493441737 381630744 304581472 973401546 846478624 366353181 80829173 486634904 571681398 713685210 819554066 677921778 381526152 950787310 346633372 696693681 931821575 214346250 103841966 933831937 269679895 99482483 423185688 50843616 94759888 607559043 221604059 991384738 293436609 858198567 805023406 179297904 397693288 250662754 266178940 484009412 532543163 856275913 823951076 865127150 795129250 828425990 574065592 590792850 471500154 95067222 138312318 513334312 81943699 361589002 324259826 348166267 429123763 678820617 137204610 834467371 19507602 994089293 688248273 226197547 882050908 102418530 81986356 967995971 555806514 623089386 564727352 415389071 161569193 354270235 48434202 88064766 878772041 858577983 229155149 607024595 872992015 976588083 326474744 720749608 959548139 273615592 402789493 792530790 138259011 491707366 31437268 953121999 877807214 312997828 377182294 452706293 207689018 780502961 663585778 241097023 996791655 353483502 887958739 759306347 4083498 939941714 698601943 331120390 709843115 564771269 37326610 170999030 892316807 541192901 28004937 529339633 644719694 441298660 916967800 806328067 273143558 819235655 148410700 8046348 720863654 651034665 179811242 348106048 114221980 257118550 391059494 466500261 937769288 16493744 145174669 698573208 723271807 556202670 688248668 742531144 257093896 897834712 499260998 892092730 477195042 341332556 129554609 690523075 729921533 688718396 827808825 989061265 235081276 892371566 803593516 779346467 225797241 496842682 749421837 757910860 943717825 765046416 69400338 23822260 686870548 150363504 70145702 917701719 382910182 438275439 660403687 778949636 440622497 6779576 999921705 615276511 43994657 111866633 618345585 196025311 436656438 493368882 608620026 588632912 933080358 923695770 604110004 793683283 572250664 569825210 817466304 608525657 631671529 37469343 534958069 669723052 37543179 329618540 309391454 529099751 744238497 668337878 801322170 209557368 620256693 847261862 740246011 279594533 771658947 794206267 317280967 619821700 24082747 137926661 479259642 522303617 73061122 372353803 731408162 609662428 656139761 877084518 457744642 592015528 45987925 532937924 445262351 431373262 986444653 22621414 548737270 860067720 629730288 444239394 354989844 722782182 724198532 54885857 166267644 153570124 717890632 617696546 290175733 537521394 659529035 87696629 840464250 211137379 77049618 490416897 820774840 524720894 881907478 460329984 51368979 846087800 297344836 308398141 318004897 718067032 441410171 379835933 423231405 427815034 958137617 965265043 528111158 39484557 999235919 34528169 192762989 17271957 515613680 707668734 126132283 399499369 867780262 631392835 753365432 269841718 170808981 47605693 648043957 371504634 545599702 587496646 446391859 200176138 286664950 623477836 858963690 217701772 825753972 221542737 198372291 661066750 430341702 840050537 143812958 705569453 343357269 177429311 617310605 659548479 821782268 942651664 150726103 504063530 165371021 492680494 402437110 911565626 988483788 777615998 878950489 764981775 142625906 756963067 992679587 661377692 991378091 434193969 322178602 74668458 720847256 965302722 839425657 586137939 88054990 247731685 497811918 309726599 416320470 726346722 812748701 284265098 694774443 773038231 455196939 570481524 485770815 552916214 721742707 494021807 371289333 484288132 911607013 542094461 619786536 297728988 596986530 538526576 438021539 611274538 857457569 847202544 976001064 764922033 2682126 323482041 454926314 715254597 740364485 881039962 167199762 307195602 356367835 532083126 318586429 401883859 217594646 298182535 323777788 20992219 741278064 77040342 680201298 195978000 205248152 395723908 599567930 312762026 7606640 464725957 973439263 29825657 360451728 577707680 879220322 21824861 25827522 888244336 41016024 943774923 68071812 531856486 784667465 94307151 673547657 563109892 254584050 763860228 71239480 664398755 505379332 372097054 419313963 419426542 450927139 17429344 803638962 273672037 506527463 335527590 103543886 450625243 842379870 742464349 586065462 922444281 68522888 769277702 852923093 932069561 722516186 6577591 877139785 220271851 914510524 447510681 211695078 636979891 766175755 211635307 197178033 832561417 672302231 741730813 619343846 178282551 862364070 299207862 508051059 382021727 635820144 23557391 936029818 216982515 743119008 327801622 96441299 890734651 563494617 79208172 655380615 882924499 897031471 659969351 598458198 648183593 646063530 541684209 282444850 466371331 734926535 715366471 357006018 545458424 330890230 729785786 800214752 413840370 394583069 554963538 634767131 125232306 960515603 433533734 606122294 548934220 910638886 415782117 302067367 284681894 264149398 290660944 236917017 108402430 839198487 621032637 156372202 803237473 728218963 444647062 746585518 132724789 850550886 222480856 184775338 774814384 603888992 680969877 814712154 918944606 863120583 415731570 500212715 329151903 835248402 36051497 346893249 37116710 627948847 509497352 673097203 409755259 429588221 12576369 324298186 284235642 103619539 418744664 664562502 277490130 386535160 425517000 747187097 288510343 122986536 687843422 635907497 642624369 397434389 876358092 499655826 374691259 638277348 536650584 976884258 170568804 617640620 70536538 685450588 857064385 692216827 810630593 335127798 996877049 956319824 166352015 213033946 948083336 487604898 541570137 438600104 589703357 669407703 123600072 298123571 583046715 511072590 649557786 622888704 705857660 662937942 554999969 459421642 434651209 391974324 946265923 73997056 270062659 57402913 289141240 800511301 246996318 597983946 786973008 866554096 994967392 81090767 409230826 316937866 648392039 718529732 743834878 322431314 993018976 349530418 166778068 917165500 371237264 389434135 342600011 445488621 404461327 780095586 556206675 205301825 365889608 934099576 24044147 98410950 657707131 403137714 812725572 890518718 105838908 937905884 377188851 944055073 683444465 785735608 106953667 179585816 457513303 351186297 963741321 211032963 141928445 741003337 65013038 395878005 73111751 888218307 285163569 680752562 489781868 957972089 270362146 954089784 741818617 153409135 744235048 74991027 530283597 370830750 184782972 364284167 790080667 400073074 148885228 120366282 732623082 433729613 395902809 794298566 690916760 615428098 133198393 212091260 747192019 214829146 484059414 661403292 82013471 849878418 582706444 807265167 192664531 423077595 771109711 768946669 444461467 78932185 737739171 443240967 967205623 786361893 581134562 924681054 474067131 289875403 173145978 233544489 873010829 895134668 482354156 234154708 290146667 733244317 802376014 992687739 690531362 347139751 937392074 1613171 535712728 713655493 699303197 772442818 961905282 715898057 781226265 796671394 342242158 241481463 357606947 861502978 946548667 73134983 185048501 50353925 76129500 876516647 427860701 870190976 120512794 278668152 843819709 947872384 292256783 756747149 759121673 706881986 595195691 748354671 397681292 52533818 773858354 286467995 700820899 175099533 877609403 718684545 130521280 692990358 836994995 698907143 889143016 934336229 62480856 739707653 737090614 348153659 217232959 865171143 811457622 160680719 849767887 726417550 658460938 866165004 542998212 605341967 323283625 472558737 161193772 47488754 637401243 487790639 688481645 693670740 477006814 757424175 849416893 531374149 695484804 126174986 856303529 698599755 100785971 237256174 586481807 188614622 84087715 10745664 934097443 18883562 261809444 441836820 350472174 681616976 431559701 54967735 545574602 208338788 706424174 208013350 464993639 90705776 103639863 986451092 627664586 955012400 460119822 534206696 749956809 236044373 678823590 72170300 85960848 127872514 35728450 478279263 947664670 117519186 525008190 837926484 862016969 125144016 455416967 46134481 860044982 732182525 859097885 593103297 158766946 682208717 215145624 414310339 205882652 465852714 506979232 321990824 885242760 523822704 60025972 923570680 272916253 301010159 637093732 572509550 148202920 350308205 100898135 532319096 766262471 863744161 529250374 350443960 502650991 568079801 15186879 375947141 840047975 168318165 635603811 351150699 241718731 718454665 792179048 222483110 389506441 221038943 473640727 635647915 298962151 39826515 225555279 806290592 402132219 796013909 971738368 959533791 542214193 747138763 569635761 208616055 972705482 675262220 947843068 291288235 903387479 694551781 855902220 831949425 438498625 27627544 511776805 568118515 141446469 950393817 469488413 230119442 814969328 14369103 80138459 570578142 886912551 502567449 702740703 756559391 703826850 511899334 941657274 4789967 323423596 718398299 894847121 940458142 556684389 510481362 892021150 622907501 192988096 752109717 796040367 171786451 357730181 796437767 207774885 85568155 442178832 181628411 718946039 388273988 713184144 737006139 216482348 769380224 329079945 258318082 411167844 81723829 45477459 464743554 562803664 949318271 674614936 538851936 692542774 896398636 176127194 118821939 574143598 650065982 446845674 765189128 98175719 760557549 990105458 200614113 690491427 319289507 313668205 7125297 254630966 694335870 903741353 92551522 919255115 168538321 733941068 405206095 18888479 128367267 919684172 880850890 23287684 296211758 194739445 40080663 744959712 664839009 100307303 855565167 5780907 381935967 228654614 206719102 676757492 611923710 476290120 746596582 811457501 683837513 839920283 722618554 90043419 927691775 498648956 742259203 940910711 801458705 531587504 923842367 621269071 370865703 281150671 642139101 245210389 966545948 809295300 605609154 8201935 237210750 25803087 217684679 519564949 964986127 124549763 290409784 682814231 759714630 556543304 916254806 320783637 668761807 347923674 525079510 505209316 648104967 523493960 956718433 42181104 197466241 952884470 828150034 373143860 172725123 726833947 74075643 941535171 927132297 134455364 312764064 561135171 905566145 172361679 524014970 391961197 518403726 864167281 542325109 346855311 925122054 263227313 884781170 33238282 393304436 46409834 266351046 482327763 91665622 477464397 437480633 406493686 230030175 249194588 250803464 126993167 976059895 532376176 631804260 752793295 71062454 478443957 753957873 248151165 841719917 475785257 230543560 189149298 879138589 476350496 778621045 468059292 711450237 432829123 329581177 177827068 582594424 53590156 860600265 904578088 833532333 178681803 218520397 407833545 60506094 856987428 58349666 948492062 927362753 171523599 214751065 623023480 570076386 374989655 497615349 322550972 504940479 152606108 109516785 920984036 286963194 809732049 25425272 728111998 431596523 212575678 897501099 694032427 966577180 772580990 566128927 871531297 549202379 293478146 712920668 634677418 851681643 735673997 233120863 862255267 671980835 819863351 955179800 472185086 466164557 574157930 569300973 44120128 514552568 993007976 407457334 371812867 918015079 797512642 358263743 520551285 534504336 18672098 780509513 386460632 663261854 32732547 228019976 651810560 431993968 682790963 979210022 638274008 256263959 593974744 717045823 801552093 469785180 356610344 294182883 882128033 163135031 586348079 508605208 683756618 490288473 106876621 177025749 239373840 391494051 458904886 636045960 117874626 81324205 776569456 216063633 741107010 465565248 885663448 702159557 119625988 780472540 911858333 932853996 356099219 885166131 866509380 988494658 241965837 764588460 369406754 260136186 164008354 298119905 538445797 494433462 939670552 578090017 814187276 825521425 79648586 537300719 558914410 965690133 92324772 16098433 495363751 308050117 599141289 615042626 231970239 174705045 312432750 564169808 95551361 618617580 670610460 96987134 301409552 608110249 284282481 375129683 862647910 534145947 393452351 649233034 87215308 146707976 926949100 39794320 763463012 42703911 11593969 818380681 329879455 947096230 988578907 168591948 362220487 114073380 209394253 565074402 286143350 792202424 746342524 576843787 328235037 125582952 171970994 100534713 456046975 922801587 251998795 904204690 193879091 524533512 889543867 920598130 940701733 982775372 890229765 775923175 111104277 87465304 52478533 2846899 569937174 405624953 662574888 373727566 941972241 29217519 426687599 282773090 209301824 862943598 240129136 157966157 14481331 989673120 722829460 794013346 449452238 788431776 662125530 845297832 4786121 666378368 303328083 420429273 871658287 533657796 217366180 739399525 654910303 947354085 556266631 896354221 506774798 929025488 545641290 250245832 837376963 33621860 133715790 313162497 413822042 639839479 630161289 784667478 583353218 960432850 715462661 168539643 613811263 493463472 575929951 371032789 582720616 476420931 317338184 502270976 458600746 174374575 991814152 352895562 613887363 379988237 585106166 194709941 44332744 298921962 868844545 305077241 242428703 607431621 215204906 365507839 920687110 621812372 468765959 298806119 350306506 201975872 710982978 436272387 761503505 565999908 913527064 459386202 444889937 187355794 505409243 651637798 200157014 716536142 106332528 958700502 140203200 921329681 747234002 895054861 431623554 303126535 914449549 116042273 108197476 297441617 284418628 413646236 739430786 992881028 215503915 608873663 990733516 839226409 433146253 499318010 326497924 519067451 277952327 298299253 580884419 207661996 795096139 287611787 510418675 523088864 920810527 89338185 865786454 633636399 518755675 555526644 456095358 97216872 343314479 147281536 856427219 87301449 357211866 511006745 700942353 288429320 903900724 97552030 335587527 980503501 590440997 328526113 321360856 604935989 557188651 320894056 671991038 441347025 8419288 924797295 87587650 196425125 706199890 539001828 924381573 547903145 606095314 944168618 345659643 176249163 230330917 656570455 5149099 329035499 969020206 611036597 831385328 533298782 684041826 967780420 667450875 608437868 66953802 391724727 343971918 352799826 887438085 795979635 378909762 672461889 720172227 224696595 235927426 422261725 176699979 704080614 236319630 16811198 482908534 920160111 907827769 692033778 335466417 675555556 986833452 158437241 628374143 294236592 811088225 388918984 898749941 40795890 454400936 926143303 542882109 222041852 374244645 162810835 689315091 52794324 609887952 285253693 942385227 348078006 758066931 852682184 128622153 917929360 297364400 337657263 912819591 332503428 871311225 149462941 871350803 747744105 639323030 526624307 364423182 100194123 487662242 96467845 21182510 796688871 976309518 189387677 930658876 306801456 941129629 512640759 782367639 596056269 284779494 992468739 577705392 85298328 903037654 211843751 627899532 203854112 807271211 779590842 236556101 929873960 585585658 613826186 237723785 787617062 179753257 814883927 75008793 277213125 204730870 127458261 796399180 273366115 694719854 592990894 702004361 126781587 643949815 36894974 239894992 686544285 357919943 557011413 879689266 394565369 807841898 677069753 394654292 223029976 944013631 362311457 973633009 106551451 112712956 252257019 714593365 759872857 834684454 991870247 623452898 723863646 931208346 208857849 972863887 381604262 17457671 896900539 806418788 723029606 419438705 124158248 659237119 65664900 481263280 309633011 400601362 217711130 139978479 504582206 843976930 597839351 703400237 927607843 4933322 661020701 451449791 905924655 506713782 887734596 363286476 33517538 13674152 227624022 3994576 663645232 150551351 208940273 670014489 258362882 930450443 837042664 73619789 11471542 197967970 995806658 98053346 90242715 781938062 162172218 980708773 262357366 912191349 895941053 996444724 843627265 470865680 976069103 638726532 26483046 122194668 496999974 14070619 164590536 390572972 882773229 352769750 238872250 766746245 204563843 134446309 462996165 25704896 238967898 188487370 815544039 526623035 11133336 680832158 891238671 602191081 361952153 496202188 248875682 471548237 281714539 845264788 61351673 226317827 219085136 339519369 293451745 671276088 285219648 42049044 83665433 264855853 648101220 432215279 53343191 258698935 638088860 470605226 446931268 267120578 55183610 578570793 47839483 285502153 231198277 801010467 588204686 627144800 981238903 625869989 61614849 641870763 231587903 265319054 838448973 410708196 366387584 523200784 450629854 299164632 775263696 435889461 885612054 194352234 834710266 322053464 394931912 149459727 321040764 680610216 667083965 27194705 863290634 622743720 480982066 774062157 762543369 964342194 828500568 727548724 223603989 648956783 17306067 476114381 700988795 980444256 10882364 132516594 98012608 717774169 818035615 301926670 44273432 429936640 930736382 148037798 144586991 169368915 747207884 866746573 368126820 250174495 924288114 388042157 499667913 206168969 863293901 106727173 313305893 198126985 712250798 909762726 790430898 298002794 253122137 394642165 727586911 101122124 531754502 549436269 563226958 282184098 498602852 583425306 537585239 156051893 342134289 848082206 588051076 63589918 139030307 27343151 680108435 886990416 43598242 416613911 883597431 737558540 885235979 41480243 7895511 500720106 645670863 179202549 836774542 575213527 337347025 513439843 500335145 834378641 693208812 397136277 859224428 799749933 720795499 619964218 727773389 546118034 495513743 288753428 336432888 469153020 499280141 266510711 480900425 282596217 921593741 802398158 160457301 504196463 579396396 176343830 152850529 303092756 502030331 749347938 948927977 210597365 482649469 947342677 897322011 206352752 645691693 700018347 336865625 395665209 9152758 773506736 742679483 93839065 481284537 132692423 935995787 439753514 837129163 593182436 243647431 792015068 956903284 140170258 925367970 130896628 952181104 578520303 71096835 154563400 379463026 95601451 234961924 283403012 164284061 227122445 993497972 222931239 208282121 130654190 675334230 785755911 597699908 566350011 175704672 386962633 228616910 125263479 99742589 625881578 936928411 272714935 58498123 463475641 278884501 150096932 637251742 945569754 582365976 120071420 108544507 358202052 733310324 310139794 612321822 870670404 194165871 664472778 769978228 286806008 539203264 838653086 416566689 728659925 824664469 359220379 998262268 969114786 853939470 466728036 811377678 700574330 27489471 953392686 94389271 929552718 795815474 509750595 901224841 411067745 284419939 67275903 522573707 812329930 572616514 270251734 28528503 178768629 345096757 338561484 31215452 698265378 661728915 97534971 295092860 4676325 317197098 530431377 90165711 157332900 548776377 45219535 576886911 125324317 803572599 128569995 200916074 836409053 784819082 688249007 793784996 526901961 995999121 156605623 597704178 10800025 752759323 858509367 754800463 241654872 393207598 515242835 834398315 347636710 847259329 201381702 243402279 937853814 315291457 19299036 581728538 533617936 253957648 704363255 419426831 941595152 234366977 768757005 875697797 279681445 800855518 569780648 49687341 391248723 156846818 468506341 821516912 114073969 32746304 205533942 460024039 746900908 633111706 999373472 830865377 405603714 834209930 22838205 860983776 385384136 205699356 370619836 514313500 862502437 922257746 781762588 680168958 666891157 754303903 423404276 261250470 269873894 345593453 606812526 846905446 847926846 21416087 49006664 703850053 750051475 592016367 630262866 219952510 334430769 225858489 619414770 997383422 860768056 949258542 950433955 230165737 348562460 517744635 767098225 342719765 252371491 852449471 891238270 588060557 195345898 192660368 962061697 350967567 995906017 860755575 634028866 84504463 397597386 151361519 823281695 711980210 954986046 872602986 517839243 302234196 958254888 767426508 103405961 475611394 720067144 755881454 599339829 14873217 253248177 190890780 465195323 580668997 133901899 292098968 925607006 895862778 404849746 923702037 822893555 653367807 313100757 893533500 211064931 345965030 679935032 785401386 236843949 56679670 403961778 781386480 355395041 293722281 149056464 882823698 694614950 168698670 416174576 432910345 595933877 591017448 755757511 735360961 77334619 27807213 885675483 431463195 135394299 635805831 816898058 16826220 333227914 806634935 735866370 109515260 362017809 558502061 215502790 300177033 64553007 40475729 481970223 542801345 894363796 682420158 221044585 180544971 507485831 757605569 402920306 315501759 427757153 301021278 112196254 35413289 505800720 395608908 392008725 572118666 646232469 429027444 324842068 610875863 657079174 817737077 979023784 957037560 493051789 301063971 886417078 710276170 266939623 465274884 854543606 459390750 761135333 63738066 380897587 379367480 577455982 475177211 607880204 399336272 922568059 654117668 6059639 345154708 47469466 989633442 229880889 923801380 485740141 871832831 561782382 515018133 36750632 162347131 508171783 556596335 91238933 717948552 885205063 725052079 588601107 200274253 9768262 26342470 365071379 382282021 882782830 183861399 253054874 283638557 978088193 733351165 19351363 400386937 800960656 581715779 432260666 479147055 66476421 230415402 738169281 21102442 215741851 747864550 595751855 798903816 869512800 603814049 947675883 242892829 9575354 242621687 99976182 943298926 931346527 776396409 618233183 128453623 883002971 382565418 354794060 243740774 286338958 636503813 591160567 266762909 588769323 759749748 345465135 140694068 165181243 360777434 441123539 164391156 211664664 242903563 883787355 753912669 784963570 935263183 981966671 981500193 985189453 387102819 36480717 575705511 43144065 998490871 84137479 760727177 35826233 876253232 163225795 412352022 88471797 861814440 842212825 815049680 613791368 15866217 9436601 317688559 318832794 334146678 358759650 315880157 931073063 688613187 885769324 420430264 407553021 15342903 109501055 526327508 151803202 167418417 848257754 572399926 666231277 238882048 692346189 956476442 731971912 897232362 986392127 321564013 569456245 998136614 564897576 14008915 833401573 63599458 619440408 247894946 105938146 912475709 89120047 440843366 130731526 82644174 842191651 93657179 631666114 337296411 955977149 683987574 291619801 674821027 565983067 161808733 43264738 714278869 931524208 284029930 559760585 462739095 184034816 745234348 68903246 688426944 72579109 286902629 48761476 711373213 64544396 413946765 813379923 893794160 348322040 677101261 775451640 898532332 722435006 614097542 838341248 950757819 359803464 804855624 203345744 956830200 865678227 161025371 921170848 763254453 655026352 44938553 519498747 643945334 950177606 624309777 889493184 772699572 621411342 398129734 535361700 963755868 150459734 945698798 792669486 146157389 456323455 709849428 907935546 22833630 444662143 738345847 750259575 826618197 101684576 700585097 176830697 153885809 958173375 321675888 719245159 48766689 793980750 389235016 303253534 564099018 101114706 908683742 200920076 615368773 337115173 981630519 702803077 98614750 123374261 450720263 303706034 536153878 37202435 927722299 321293581 218310114 120433062 172729968 721787879 240854571 212090950 69330297 527340515 904474188 15164961 389236188 963599224 840244631 781430153 98955605 699650674 763047120 39368547 481013331 709120625 818556080 223715241 27114614 807298408 423695971 129014761 941191447 984621599 576002059 665210309 932301760 678665906 896258875 759093617 28450991 224572689 868529532 746033720 591625048 589335422 475756235 573297912 652867808 269365521 435761177 992155297 518392483 174641719 680756682 175914681 879578798 935019823 393664567 58684891 963136069 764209292 193491500 161608755 790039135 830220214 233946986 38381572 84664357 790737768 493219622 271650338 360807799 938132019 477650568 934766200 242013542 927155962 914396461 155155588 266563771 709754229 554079654 451239382 946244719 624608942 614785015 349394069 327541809 218510214 96252952 147385849 353935587 716830001 521587319 286725330 52835613 949258678 190873717 270873600 359565225 720298096 539777252 330927352 28377093 568074383 118685840 791233606 125225700 836776344 132001971 333185541 78888621 898293217 676992382 722501736 187437563 49017110 836530839 3078709 604041755 7741623 116748181 762958661 527261073 718763159 876920966 386266886 452553875 875510623 785384043 226863865 842277260 770812680 196669366 95536948 337679259 189481317 838005458 161739488 501259537 612842647 520243867 480850620 212940279 509134230 50883810 629731736 110079621 976918703 317001962 999086299 155413420 362037761 734387694 466596094 235945870 146935295 690618265 246629903 663809024 95470065 550314124 131957807 452613903 59794034 993357531 29366292 108453752 764133875 882460304 581173640 122619182 6124343 183026727 87220200 240765399 208043477 325542672 263233189 131004752 120023738 563162161 745637830 985865253 447281316 714471009 345857125 56152089 265861800 773304046 767989038 655845540 421173932 667911704 293050595 311607152 432059373 994739604 46157530 136949468 837608315 72666889 44774269 919240825 138345656 79786134 676559049 465341327 42546653 203518283 960761552 428941209 835356278 729663403 556905015 947059908 348860896 507047472 656133816 773563509 318581714 551656391 631848353 337136064 380212945 466570832 323770452 740915697 359700154 553896735 554052805 76193031 993237820 258251646 353255423 176330804 76241499 7879977 159069855 24195167 784491247 550756560 485518679 645186722 601467683 804386968 688383341 150943435 441413878 258203290 368995641 382107615 806499517 355556195 451579562 613945491 969999775 711202931 114118594 614439890 918604823 664700094 384153877 170145594 978855542 850535726 184674382 153014174 266414431 482551070 791152299 559743877 203587145 245407456 351765372 676168105 256922113 89570873 993213095 873361274 930906917 134391520 722659111 429478297 326022826 298802946 455036297 529348189 678384726 579945921 612708461 557181009 419687238 204457392 986316555 28529844 540076650 357613401 434421163 505432055 593883908 802784183 468906028 999326275 245162797 487024828 31435902 723310577 682605136 269240268 297708840 216665615 711884717 728721472 561843139 496719586 278051543 472873445 988805500 981635678 462094903 43407226 154637718 657213616 320019334 895148853 672259558 911138485 817020503 897454911 792667477 826443392 11875467 540785203 160213602 986928088 134380762 663449507 186359709 727365303 923604817 478763155 546692653 613810124 443132878 875188220 951503435 652821242 99617926 471799115 966725573 694008791 231642240 402687711 44276348 410247726 23384600 932925582 796295910 872056445 833804669 598304800 603494540 323019384 170722610 869666771 328404621 270605188 928795281 812764885 959228954 583084860 621742147 296965581 549306104 625637360 223551177 590669651 193100801 914720545 817607415 275894388 718813091 453010951 421203571 98272047 978654815 310477835 257828410 318740730 543187275 609803085 248980252 810792253 992493713 375527199 707499579 226771413 182963182 19729543 397509520 804729235 750565684 606689473 703285862 228146363 745023176 690232763 595513821 37392774 278048292 477726872 86353768 316860576 420198998 981816878 547956559 762672042 219567743 860535176 405274926 71757241 564129878 951710820 465705588 339004373 196830883 336247733 659790053 216228731 584053700 888825378 883763481 509270300 900172843 542053509 326102267 906312860 474006749 149789294 494002762 316693971 667758068 818797726 776623899 120773903 365183775 90681228 566826581 659921808 731651613 827586531 168019507 31802891 660054854 202117378 252020422 172622120 456625666 967535995 579185 218051588 573132623 184453012 618257515 757378224 838902847 923617737 291984704 228001456 27544695 915608392 729942353 125973884 418982578 698273395 187056975 644055810 834858812 283879778 414759620 317611554 325868664 652807774 500949642 236696881 906626395 679465063 545508177 903000695 325433838 810691503 41478174 904728753 672476623 392450077 553120454 174849935 835498672 846354379 689179255 93108279 909987543 104481161 120708144 341843392 987962269 547576151 144137028 601911736 782733295 390132463 320280028 31772831 651741392 93447224 931236721 279375466 258595285 917762516 174492502 915078912 422427559 984476051 33893676 301056704 20791941 931737342 19908459 132637946 847369919 99102157 540048352 655820401 346832700 278560881 351894569 592725472 54774261 241367691 108190779 982664305 581232248 415691123 824106205 899320903 714750566 541301938 980456490 105828086 373804533 564041352 702482451 707943429 181562990 523239015 475848923 225417075 362712240 855403893 527421849 99733039 487973291 804370190 417370297 750897311 218556134 357129536 888171643 741966106 59626234 740432718 262816115 557567598 123414037 108485166 501786375 816471131 95753336 469848843 809993204 852197397 163315961 275193795 318694090 353085638 169594242 407137641 493501035 865115145 909022608 439706820 831275664 616107632 858006709 62660815 418602564 710435840 224021270 426822967 956175975 300148912 470409197 977428192 572059180 699764462 3634696 851879521 695372187 482561561 497001032 533068931 38162448 423063303 725376035 514506949 842782906 568819329 115145251 172635099 598697757 736795587 922117221 925826603 50784656 234026749 172633371 196383822 651132864 549411284 146935562 87563669 423735083 367979489 89414157 851086466 149747110 568388401 313754000 363500362 511439832 478303427 596680981 257837658 970411964 617485069 944363187 890198223 35974947 873913464 66436498 824610044 114796592 656783327 390328944 448135912 693344730 784452372 762000927 38340813 21535341 886996315 601662468 397466011 408844297 579788781 536905370 807340402 775551266 783802999 590590957 389541931 611509502 669125016 660324384 572396496 430620218 828408678 7156711 164957472 625381190 702680042 320321805 397146636 723607268 828028831 773674224 291461693 432048813 861593591 179327232 582692235 666594700 843160022 853461316 250401415 224281152 335359509 911550164 292412658 224537055 130842112 105661024 633169476 6096462 263840217 414930087 193231910 18410697 602875219 664321281 625227512 689556577 106983959 560433110 373619276 773100153 948760642 953568037 223394153 579916617 942580453 390945534 122192329 206854747 714727556 219623944 549593499 229716241 793137560 543971324 823840321 904350493 984271117 712596519 113188563 799941382 387317444 410594284 74600091 982626986 621332498 473215808 922308503 753610679 82832448 61602605 889250555 727945264 374745865 742347343 577704876 246830830 455923486 554158938 799121093 192705564 536341669 880057746 780115478 387969466 902607286 578230097 744556704 998873628 257286365 908193924 798987034 536213096 969823131 819319087 459768431 291246363 144251621 959142885 209048638 894862469 61770659 971725392 786319705 852022088 973645618 624497071 640882758 229857501 488109539 7834451 517460929 573065231 797192570 182018849 418706744 901987709 143205807 839857683 808535374 325950492 766105264 848272055 732982872 465396148 890043293 747821486 315477219 648572766 664838923 507138094 576908332 502313484 337506178 966917249 225279654 339890433 916993023 725947012 681325176 249129045 131965555 445259817 564624892 71558002 581369921 708004853 270048834 790683034 960738500 362224002 394645386 555470430 649402311 334291454 910825422 561387560 68397067 824840363 868561718 879699634 956131268 459854685 79059105 102398349 67405084 668057343 950579747 433466524 883742895 699015694 60488577 648638614 311365134 19216668 777930423 455744903 610305084 413556558 596677746 415950159 525875252 99688159 77232279 236419105 812733281 835237787 93812922 660223238 90032675 823975781 144967848 803984984 144317521 238042801 875493085 838553671 453857202 536686346 998186254 824360279 383438467 107797901 171082401 962354400 11481588 960166764 66292528 681599373 672952491 435447405 811098378 878016478 731880767 738390377 735419314 862206118 452525246 32543437 759890014 808799629 214675239 692693788 337049209 578844046 305098225 539356522 232021025 628087162 931666563 926672867 84034730 760007284 159212217 508040770 369856793 399880820 238174566 316448858 197377193 984374980 182851276 295762577 395082570 778680966 972692773 910465120 108625437 930854699 775886110 702771924 584946681 951358205 852892247 703341840 986744297 297838998 552070116 303064777 55865260 469408871 463008463 393189576 137706548 85648690 435637395 167281516 845000231 846739089 947250594 181981477 143325281 713050733 797832673 413614842 106402928 345797767 989402919 909316868 719972119 110364402 574302657 622896881 964168395 92312726 992031985 373080706 893100089 819852207 263690602 974248461 872950462 535635533 670592982 6208251 581808365 971142866 947814736 599978059 983980813 111413367 40001002 497330958 108646297 779430854 723671849 554482921 673959870 796993825 764939396 918896278 878018016 595374394 889223144 597591651 503879189 622376345 807169079 484738737 536189608 753140506 656155588 253378166 90236568 587263084 917488856 524795836 128983574 442844819 42493489 252382751 985759499 335077734 551278462 156290899 360435599 724292625 57522660 412723612 104550515 688323477 390129788 393338453 649873848 155921731 24440530 699258474 96675094 26134341 786050408 846456541 479053942 257394965 585235505 195705156 198067832 158274564 596055318 153813577 627125486 540065205 383571060 47329833 388918623 462813343 646541212 962718518 716928901 766964878 281982802 575529557 226746319 733240610 533255247 177166209 707168736 884588110 247826367 950642758 34834190 34327258 282182084 262833222 866047716 209170658 749757937 240743352 330485664 516570710 696778191 284046820 16676022 387176312 983305051 255003560 844162379 889556832 684287366 77270518 827567802 104684667 738689716 684831827 619228947 742694152 885503806 754767194 949970839 700512666 498202608 440107319 899555645 650491801 547890827 109563949 630736177 574299072 457292356 361368337 779733327 759080608 851942467 814737868 169813676 660101404 516442149 347755996 81130510 75922667 587013243 728092883 805272175 182715162 116360521 296703703 348712830 267243655 461199496 479670049 662784029 671410279 631820964 423968894 73891044 173082816 883370750 519719377 623958173 122582256 154232427 269268623 115758278 141587492 90362803 883171649 853777426 203166178 712674835 694018565 972853480 908841088 295018427 719315214 153679842 789732266 721305169 403620640 8241232 577824992 83925869 560686613 342438579 233161205 870418715 936190810 583162690 608078737 544102492 127708274 131753576 960492464 235782564 247370098 65593155 219028514 245932381 61566339 144926247 801099529 835576419 25648996 406162713 482186589 767081607 730168806 602501717 471660395 548488461 928987758 431007945 442546002 509898541 665102198 795341975 300327813 456257173 371581195 506972567 715204428 460252645 376680272 497844690 419710274 814655281 31700219 352953864 771280344 52509827 101722067 351392811 110434257 4261463 210789688 221390818 113627844 684043806 444160667 335753991 988303774 178129083 688084993 922698281 608514845 880950025 728848516 130175755 697245781 440333906 395590866 10033955 875791151 414959321 406206380 232117276 342171365 963717714 8688744 187137108 872662664 635933797 808324464 57747807 206449530 823570222 369895105 823078530 913754612 299122112 693310573 457718073 481035649 332142237 498755353 465210289 103180161 86517311 346686080 524027726 318248872 868609939 496766446 239560999 89291388 441650809 135510725 823515269 92121562 802869829 506478331 39353704 837305713 345574977 77054362 742142210 440143685 349890601 760675648 254355001 103920174 907396781 926594205 608643625 124361814 264269810 252310263 575081632 94592447 572465170 981898408 281366177 317132475 234584471 996583327 49701602 266267250 979117572 631125467 112744013 505526111 296361548 912391156 19540610 470029267 321665881 218626962 621520468 304244849 791251590 968552947 353277512 570305200 210744357 355686505 268914969 735307613 617515515 393613018 906732086 629923094 273426367 855411775 324786754 845262543 194585502 723022117 940484500 869066833 868422330 90087471 520368309 838859958 716597670 919050385 663238372 834853615 465164524 866740375 523947157 611377214 628913543 175442972 286097901 765669564 786705769 41959187 672734024 393349076 4688374 117626370 125066164 105242310 630113927 511327874 853578099 159079717 516888297 79147456 266745469 565170009 822521307 932207871 259228411 696809758 824406932 777414164 164685261 947576324 990908474 111701481 632897798 533915629 641048683 911526138 269436010 440272785 809257912 172385243 862508535 949764861 825167653 664488880 704535129 202601999 727756715 345686195 675068788 313019132 526139575 936336561 841436894 882927819 23653032 358140301 868936801 477607896 433769300 992745404 576772734 418640978 198027395 414399688 665096933 178041532 551001203 688906702 914020095 627091568 472492627 96828415 838756452 3405847 800257224 385014050 426938213 976861746 213376618 742349328 523036547 303165845 837342792 465130295 425345525 870933478 962354784 118063384 41442343 999741986 392633896 772577994 455711285 215622937 457263368 353968244 690124148 47838701 215773917 217675222 620260586 533027479 355549816 674744001 792857041 899946594 340102173 691978650 254912536 561069166 269417989 81739740 793095394 159695918 390835932 741025939 750124292 342190058 135773763 397854945 251043211 586931518 961751887 451820156 820245556 826123673 846703368 81984558 792745459 690145471 127557867 909406804 418534253 710018888 667933545 541158240 792662909 692591903 434881638 260301911 529629107 168932867 700349882 106302292 72606416 79987721 975662515 666325507 233068363 223451160 486274962 268706343 266289103 46156907 430618121 292040212 76224442 270034707 119517635 495259957 22680480 883265139 868566492 654538375 303886791 469905858 348097637 613656348 769991848 315172236 950929122 642696346 495088500 131321394 36456651 59402169 535908493 411990117 975607310 911566025 605144584 766249903 743913867 583840809 538366514 101830378 481240983 606464721 246682632 97625798 658760314 995551433 431735229 800956488 802978545 200224688 386347320 471632709 998731436 839223606 767553683 889650923 371563217 796446626 750113949 346459193 336017015 616621132 32531289 186855042 476476716 425796132 665550461 289116655 576102256 601971754 903414260 63794681 519660856 723183091 569811037 2287602 980815468 656326187 999468425 293028733 226260840 561952013 546824448 70722834 431562111 40502509 745066621 923320444 598789491 146783407 552994926 368258906 868485119 728181836 249217141 707303329 821721165 614227796 869960681 249880 440181376 539345767 276420182 656496346 319624236 415657147 60156920 218141144 885129945 108115609 14112324 807704405 576249475 942508000 95395936 241231464 741839389 712341889 880411046 316204413 264483849 85042433 228291109 235837652 871480481 231175930 197655328 330035457 451861682 978674074 860027789 63320938 112408060 114254114 573188758 471851212 488782259 971367016 997521436 327712695 437633793 284670293 953937199 387791117 88941441 107444072 18645655 115633799 137561030 288663602 43120974 348877616 406452178 717489112 781506308 551305192 155022239 947172756 981501594 919417314 527895962 943881268 951593639 691011366 460693794 737831066 304202742 4513040 691755278 67650106 20854790 759578319 85209124 904273823 558141833 848228839 678457251 215173350 857605349 806742703 24501690 689233473 568868022 138478292 439457294 302606453 440572490 690725844 668105784 18174812 508283427 230369668 66311237 734188132 269187705 811296395 23298868 578590991 251331510 903162596 122356603 463420273 293566712 991041120 149211011 610900149 637421714 692427554 603376679 332519320 820411531 991898657 811337529 635348716 273179421 563263401 607107582 740216343 101198647 756264410 426524077 621274513 112701692 475645736 509150707 740084586 414726722 163994841 167535985 698999745 242180884 951549322 856818237 902120270 343124529 296441259 480162909 193698777 121645962 958695934 212021327 168410304 269763783 66006044 288136068 293012341 86723011 677950704 122208992 123246590 768319756 405702457 341272892 398000500 942823524 560483852 606235620 197813380 866235202 189717329 423205146 224565745 342308178 595165761 55148177 142710032 853955825 408719342 770789362 130686026 73508274 352599483 307797850 70289821 564715227 74917344 732473306 992660764 512229352 902496231 94109174 912302954 400966919 441833266 870986791 469079619 63358363 533280627 772223833 603243252 571229882 894713649 490047853 145661150 482841519 536324682 889227704 536906743 434743928 48074347 386680707 396658504 742229064 663741850 605538441 293518704 185379847 53476525 717570940 967854367 666829517 873727952 428309119 698050460 403424362 845948163 544832941 194901824 112717282 236334234 518096273 291435513 752493033 759402939 247594924 971106248 709047147 202087651 125614323 591361859 409824263 884519522 733552718 171690516 331947150 306682074 270688026 846536055 633468809 704606148 53607336 714647744 758559153 278284779 794477500 755105747 236003445 916495854 40075534 193294762 619296887 156038850 328241100 742950611 193820175 834923566 257039127 605305839 798291911 432733006 557095297 684100149 781412061 940010769 812525973 325460460 450424260 418647739 496768079 245641972 256005283 936801892 615436704 90637630 541774292 164023670 626097388 319037775 545842278 978981682 930027915 237681346 770624156 153462060 332680523 386079427 182598764 825507275 721374956 802382484 266982913 301003978 800623779 166923275 287346234 597078970 828125848 564433426 447789352 31057022 914402663 160707366 147367060 318161357 969350819 168751577 816249974 948927923 223160655 180930385 912359807 344138768 501913699 162768838 569353104 785475863 562587981 662409479 465324609 464933329 121951341 187030774 579970907 225705112 940373911 131556871 11110238 160358300 378685589 191572934 299409404 426047841 392953251 484505934 133288604 808810815 955538929 282068946 731346648 962091489 356812325 509128471 253440767 27484103 114335446 892867576 190837908 538790340 304334098 493418721 893706957 429577600 783609049 484479573 322296084 559247862 114175391 663303529 416362378 140603895 433741518 884128326 540593535 878352550 114794561 403552426 791014395 490319355 150043339 337383016 949471289 767176512 326855854 428737507 290985510 377258390 90450980 583801495 845668582 412913265 549048794 271613841 577242448 914317848 966487920 46927858 808112749 637982246 21888506 250464111 616800253 481469964 799821442 237326036 698728177 287212428 348329603 161923196 699648498 578029887 167315056 179090139 42128345 148727057 897516075 179007221 801326645 359815872 110706062 974813924 597017544 122551392 635609318 431678037 533220106 936066265 765914482 77481739 152400037 894286951 181607400 668595547 899703287 187315482 177673969 557220015 63175059 642867028 725348264 467731971 770338240 985667149 256849440 74202219 856463608 690811026 88596955 211969419 531514475 231865986 160237651 826951709 182505082 755885264 902666100 827573871 464493884 784032516 984557088 941457122 125145852 796940794 468780202 695443564 421812920 466516577 287900507 466141463 717885092 703657788 444577009 736924800 841299109 246671461 890165019 165107801 246952663 898013957 146508542 809595111 579894792 226271774 81893811 718175108 106931258 738355457 5031110 392562974 69331237 4188120 51895481 926024374 938634418 282280989 382956415 624917987 662078849 28153633 203569921 723281740 185654116 237459078 720487836 754940209 487972834 759738565 94104225 695768547 447969973 284181418 731314388 38714440 566691404 499676883 584508142 273252952 654554698 289360948 140575260 52016546 519080453 288214677 696924797 206835656 130249991 760851986 919531943 61859582 358279569 235867802 931105058 815966351 291411731 743970930 729538283 559259480 47699637 135281839 851917811 988137547 743718866 649181119 411415710 67181294 794931831 131965921 479245125 153804761 821537257 66977192 82193588 928180540 564049180 789086844 41469100 281957206 325663548 588346648 538516578 681274623 74247720 269868045 1713406 136076319 65293042 245414462 535323166 107092020 86088288 900745570 345568336 353806545 907077998 81166982 1848219 689145881 816032202 794874504 774352887 876624200 617164887 33213597 9700304 537409323 979539371 405022923 129167495 717957282 572372112 161127024 25734897 892940581 471240838 159664313 387911126 949755196 937046080 339943212 655494259 933754630 205667875 361686559 33227512 375935667 384150730 213759294 228291339 656282378 981206404 816839689 751221316 855554532 548569300 830877779 731319983 911465135 738003184 943818436 738883405 765213931 216477251 358545752 891241107 34806960 466607596 336558047 626142441 440037671 504423485 951668347 230045996 138537741 677063996 356795428 56385836 755510579 663202597 579628327 280498223 522129664 395409125 960682915 488782188 189066989 44578465 677452811 471280785 873698568 529505837 553527207 437347902 392945010 546254742 272703250 86802056 149686497 538297241 377433277 586573175 976661791 255766057 108684651 384265095 849039752 403418861 825517235 306805803 628536208 533638591 845967234 521494085 584960827 41222958 153710230 403859632 507204003 151939837 252061955 815920311 299546998 538879138 325480114 758332570 850289014 495089096 231046877 112357392 92177655 124266189 26058389 166062784 447639652 780092228 848864060 257817287 191970234 215929973 91248907 523601205 26329354 55419352 669138317 65107087 966220028 125678494 185561122 922300751 158678855 354173224 630016125 105389151 634342714 271695757 351527 355327906 195753526 484494361 266424826 329462380 969718322 822433480 921814182 213726212 749609014 64553167 538108207 400835625 7262432 644225300 230396013 430986634 224344802 973806769 884956810 341448781 247880577 505133941 513623944 538464393 688423704 676353122 933557177 176673995 488561555 730944048 581722181 421456533 578391797 936635337 458753447 338614490 396238802 334832843 896380976 278132868 919952853 763268105 505275523 184452847 299738172 260722698 575222295 914303595 285933655 357661577 328073145 9195197 526780940 776910835 975060487 690321822 269948502 650692076 557472757 193986363 123998657 817873866 211470668 640575155 242706672 97766424 300517158 991703708 256802584 242439701 533141620 568132479 796476034 371262515 820207224 832013399 622101772 761035416 636689739 719084822 11648169 213640096 421778008 345098017 516275165 933750873 167980255 751161807 617055297 890134277 339865203 491820781 730836229 668958620 823119228 997671229 753474921 70778439 949563830 938664178 52256579 968905190 257773232 475883061 989237628 987721867 459843151 913071524 511541907 810281469 968552776 130536653 224184088 796385846 758769577 986940600 131757618 12247525 823308624 677507674 576484378 589646573 547026034 825953059 983728286 186902244 118147606 291279729 23245727 678420373 957355672 316337434 863323027 416184190 377624614 241203175 221159427 279315539 515895110 376109587 674161678 745675129 860621134 173666000 950894309 246827148 250148075 123598018 620933197 24194521 670454427 826978434 169789728 229973221 254819123 860659996 907296716 777122532 123822681 677532305 569416402 246068034 78560522 789542486 945027912 442888734 648650774 44952531 234468184 539036874 825255071 387211494 325177023 159501389 847015582 867634269 604177230 306408929 635386718 322346111 279503213 42196341 124614655 911717252 51305107 987929643 173267956 630331928 583465423 509362907 854075781 167511004 377812034 100069519 133982798 895263717 221981603 549624069 903218622 594437435 825792697 870066480 127960473 27143515 568279013 911737783 508503671 215270070 434856853 136765813 188122179 648125232 587460818 701369335 12355772 374554786 99283891 95481857 962548727 332203864 292341735 373314057 968254683 1972371 925665072 104367291 809610659 368144135 715875810 953301875 857781856 795294559 253668712 943619782 888015733 815478453 997660864 552741625 827999769 73583898 287442682 437994120 729581784 672224788 94101948 838735521 564429842 348462874 29633473 991224230 998831739 786461722 653716821 656246191 41517465 493376500 488399067 485443334 970282570 534381309 66990407 201680041 935618875 988589437 777092261 458195659 436294513 632734769 260262032 210229587 316487876 907059401 197227707 944737883 660086367 16675435 214164332 125084850 195582786 893518894 11155964 302532187 423926976 560092064 432309592 537899788 178395393 706122561 109268611 713616560 277358977 23185158 152103698 566744037 580089231 941768407 324853166 907968127 895915215 634984209 343245974 428055555 178108345 263165700 121447450 227786285 227661848 771492725 392742689 929427306 482307467 774983966 814990244 873523038 917150727 527023402 361086256 38470496 973156435 52431289 655477608 77322489 828988554 615928418 920548481 271775849 546182813 754638508 882838981 185752866 250715343 874998419 667432977 717552715 617456183 432257802 21758550 195297598 48554305 75220595 117448219 11726346 183392301 185647912 449434617 711944689 298754447 660857334 585259550 578235883 604229837 8731805 516952779 499020578 62203044 366163537 56424150 528009588 519287716 112148028 63333417 502648309 494797999 791728122 433523777 950981994 113740670 276802075 255241391 810930894 236642588 786472100 491882907 826036177 827190889 359101326 24965692 856849236 337942680 422053190 910736737 550738926 18740657 86345515 429253099 525564522 378120464 839256596 510028624 815927367 797222884 830009031 403448346 540266550 6517681 982699139 166268006 374772896 68240078 765634423 680979558 829166110 259590888 745404744 189053151 399129599 42200957 422241679 933806508 545133765 11626594 313550425 668728377 752253608 521352766 271600293 21093896 974784529 588785420 918742250 105843504 884257312 638139549 622097294 292654297 790983975 883921172 832690544 694924225 134639405 443337576 594696799 616896186 497485421 596437477 709483424 48944937 288959956 624308395 878384236 149111689 184655238 380225582 158880367 22942182 820288345 365856180 943174731 446842979 818291032 322720218 954073107 733809588 34282049 503868688 80241104 3358628 319688712 812264472 446417919 297907089 696760914 715487371 215713809 666429163 212746491 215314260 919579882 812285368 231586448 532615986 39158627 911004435 996226774 928380218 108524233 245763497 92698945 431994707 887083867 80775226 944661373 836641465 98163407 490894366 194151913 436442235 208412365 821518781 824126999 889353213 411891571 719398678 682041166 858925943 121291727 224631865 148935944 155720307 186985064 338797517 511207796 381815891 893584310 365030795 745992181 596522184 6009509 809428672 501446561 772751452 587937559 358057679 603558338 440593130 44453983 933238701 634966105 546699808 336238022 998273635 466559638 54374404 542686473 996433808 751581537 312813932 704270041 785710053 257330645 325309572 868954970 109259431 2089919 367222092 175090852 947204144 252742179 898922520 11316037 447072365 501619640 796758030 549437630 414777185 211093351 491038635 660042241 249356705 292738767 991288639 108445690 425302231 13942468 718304620 292993539 507143744 596708300 531668395 973355117 673293613 614346913 998698695 84996862 295522182 2891953 767687007 754250606 528928322 370067105 302062184 811204073 664510448 164643014 224139177 160507792 658059057 500484010 44683838 408197879 934398267 789991565 31622934 554143401 195971672 465612769 696198005 177808799 158198885 254093261 176675698 401040333 943933267 17661612 368108154 648113302 521384874 888110475 125818315 156534610 602590977 538862254 952196858 967235023 111317639 848483851 35713134 761493709 531736957 832998861 311342562 524113025 405046714 668847826 714410215 929534739 811884582 542663982 818012511 163883808 342055231 225942182 775196676 825134136 141473175 358162230 677293791 521828705 678315603 818888588 905776593 961070482 904335790 19258762 474337037 661807161 162519412 369807560 162488732 170136502 832174471 407360783 14298584 425367517 98909790 432207071 372308465 754059896 148067201 979994602 361960555 536131523 985198094 515211159 828613790 311743214 860391223 606551424 372666677 639347871 111454914 803906548 842817199 701350253 135363464 303929973 428946401 660211814 463513590 240017467 55545459 75878794 27718287 21427376 141151070 201341005 903522919 980809202 708492660 527468569 589607849 871965013 630071256 31267018 944073747 735250910 170843777 776896304 561930101 25009864 836816060 207826832 284087350 809712131 962332583 735812132 851051471 519347376 800891575 737600918 278553421 481572262 45299251 668885897 409713619 830858737 155939766 283381520 476279574 890630477 872183473 969931061 537071583 868930223 605712102 380626292 575484045 450534589 176219886 728404029 550515600 643700305 940037813 491380085 225473519 181968634 533504504 317873397 651066307 388351354 462165710 801330442 229714106 814317641 981291548 362457843 752113813 347019280 555058207 474444135 183535018 574562351 583884007 645720332 497949538 892291897 954279638 428743937 840563388 411944307 334024996 798610773 154763976 8138072 323121758 314802573 668651821 694914071 53082339 660557090 343868581 897754643 684939110 346547712 15658363 632090978 461293935 996922121 553493012 954905167 591872986 419808400 735085923 139197913 170238294 522391263 376940402 811892785 986232550 50973361 275581920 340703040 685063780 146985400 205850206 469800735 189620473 963181336 33978161 384180892 110163367 653699050 276024243 195523004 845023167 84116410 255156946 319214131 836860779 768141066 729794448 930628078 675362341 571326925 103692161 107825546 404844862 639651820 393555792 115879642 787943512 166623173 237246778 430008676 962029548 970278567 362233233 449005284 308732357 124302679 167406394 256098761 274454915 816489101 352991792 152937395 998185754 996682616 895823871 41203707 631959888 105692214 242307657 200082987 579228738 942565981 584684869 390807169 152631775 883675509 75928123 342838385 794248812 577630588 791545865 853580576 815462142 602614624 952900513 120520170 571348995 738555784 608451208 478746332 280122810 605231692 357889369 597412154 956022966 716821624 709329984 606896635 982691423 146121165 711469952 666462280 404245872 689214848 919458285 519559681 11219066 675554490 783413619 851692087 694241888 90770710 875583373 12996531 429570265 169366821 527151566 631253358 664832242 866911981 578246748 212377367 795055497 872355942 146125935 518818704 5992403 692176892 142454999 439648625 262901206 936834320 162954356 552832900 258307824 838000247 706397371 691361095 564810318 81249529 756752440 294506349 228881270 521136083 640790790 684994653 383313086 107858742 618008409 425506994 222008786 680027333 258053620 446759353 855377970 916866587 631543475 712988150 891768753 813385027 84054787 468079519 347043063 904213822 587244133 850773791 199194112 248541313 398727407 133493141 600426651 459372916 904893898 384880978 367650541 110819572 404148149 194382431 960711147 426237137 777379712 108952308 792420835 391611985 87347858 374219778 342761204 209701547 9667940 837672875 799624592 525875085 375956996 543488452 921242881 901741975 466068627 788595290 33616866 601080030 760630727 663554090 192473250 252070250 814486378 457233703 894664709 466116536 992901337 246789367 287313314 812601656 884216709 127597431 471295077 882656464 66428790 578304307 650638607 514091863 357886915 442013678 152891569 246291995 983968539 610503456 637088053 849566556 471176767 907568755 325375957 262820046 234491525 657711686 643588002 426707995 447830615 874834474 246061054 346490207 99823538 125676903 245505314 81897386 609324712 171988856 434501785 244317569 405827550 716853386 775550915 130944862 60277006 285836290 353081939 899424299 130338182 118471412 156344018 465950667 667185832 171913900 730113818 237999506 433163880 861681449 588789979 481888455 707040209 257970589 72004633 5814057 207323008 351247087 715530667 652314471 178773543 832078392 654002110 608240039 297726220 439793993 963780689 8659968 12779143 999723300 730118071 665746175 988421256 753422463 955549464 442545702 89231630 120343621 62216431 776920168 945901745 958571028 61970317 70512815 206422809 359285951 602255253 943679575 204533124 580978893 911408766 143430064 88487236 474754808 951945492 572838015 456293439 564241072 668017144 348869245 516837229 15952534 968904731 926904279 300522846 988658945 1337671 856773036 935273137 644932732 80303766 716503699 921624222 899884102 995043065 123906834 697441645 264832720 94581170 835066920 669652221 744879683 116374234 512451524 878198590 165058295 646207964 154740043 668564151 124844029 38222328 492082198 985636097 476221847 62571201 169028081 283176777 11652026 968109727 700810142 474861266 563272339 769263950 185724240 629586289 893974271 219045981 806002480 450613263 694539025 510356400 891169244 257456427 785734288 259535359 257356003 420910421 788971382 845229909 704970058 709576628 579633266 444129681 86247434 746742913 702814055 35517160 993606799 743926154 810338283 290282593 804072762 896768176 447046601 440292952 789509088 767258729 546635647 623134971 587755594 195088447 234892993 46440144 910186675 582118222 493363956 755867437 687813709 306366666 623313843 562365631 849848252 249090679 191485262 319823364 114609049 604627247 183762246 761974736 404638960 526828896 174444243 909025740 958160834 211730827 559063390 613407474 9547140 146641094 18881799 311453203 199821215 681925435 13324576 462467153 152770030 795132583 660966063 727032741 848423234 495389916 434432752 696171866 322819041 231017023 702780369 37556368 203467267 752375370 326312565 503159994 675791444 895585803 626901938 394418208 423250037 889466020 867725458 191912542 513831803 256438729 583626966 606357219 618986606 472421445 690149230 982122355 468129996 106890869 114305282 103202470 910758147 264667339 118006380 265880678 575120634 645455436 307421500 592042613 754588809 204049171 587932723 356439781 96435196 42310860 204634056 552986270 473647252 693630265 123260070 10164187 922345734 284013233 948271148 361054381 108831226 631547036 989231852 609887095 873007245 999730680 237448492 512758128 869418703 659511767 57437544 309728548 267456582 717710815 439971022 443529971 733829226 297841352 385543104 756331921 124114726 91338978 831667286 278994052 299184478 202230412 562159833 923684010 620060003 961982654 540514889 986929840 502633344 266499456 529643224 653880731 939610225 720889968 487336557 758914883 426103271 119579457 388856098 501874899 45471493 315455030 723568583 818253131 532676838 135965867 200299100 925178366 926613781 563694477 512995483 441885460 595963410 332553180 143699563 825733129 40250836 830912304 776717422 126541356 994251842 615139378 375905908 865750305 804232633 609148702 874330118 744686944 4728201 591474759 229351132 220056243 187190904 228740243 488201575 835929788 822265149 165253627 573300552 98760045 732988678 614107661 158428631 918950286 461724147 782628970 419183261 337905466 950828952 665305416 627615706 461294178 808503679 859929584 819942656 974056264 399422884 363611969 192358197 614760710 245015799 58951724 162512853 407763973 897635293 45972022 48854254 14183558 345007792 821012985 118489539 261393181 656425530 727185826 791519050 566231856 522297406 194916725 718752942 592605564 991953391 965871173 141866957 959307409 979995255 270598652 126254522 830187345 242949490 769872921 108980540 75462517 809125232 516319789 361223502 687087624 291897462 538476637 628705693 657868777 308837501 687015907 729861389 351962190 299570674 804067725 173959221 706447676 602802229 18377276 920600542 281873936 544763930 116774247 171167623 47965177 253077099 228693909 623899620 790496891 184589923 218574054 914674523 786409965 228953652 518227339 532972677 360091644 939534722 418363466 878019251 763014694 313521127 230355707 264131175 168341056 958833517 193344781 628543446 806436081 642596631 367534082 772456813 176529972 682072920 222578158 84209225 475818458 918533785 159630844 641197245 842635782 901635000 62174953 704782032 465346479 372610692 633041799 233061564 753361185 192321602 131651388 611446128 699611260 59447851 536304768 582251279 720156723 523177963 57619810 828371823 677641103 556888612 898722308 910581403 364523306 906936553 179016475 242019154 772572020 825624131 652762224 518759813 883134770 644171440 558642017 437939421 614542841 998258591 512658784 799374130 172064439 969382389 221128819 436875029 762727467 814170762 127525299 597841479 106097000 693488301 458655181 146481728 924869206 832618652 829436804 332501161 4172849 549563405 381900332 756218338 673807368 188026024 818555953 713522045 978417471 519971979 742835598 27027137 17002510 724042949 740884566 311868200 300850687 749306331 830538031 933546209 728767604 567411781 764317138 898096974 22442270 468282610 96339341 148578183 767453831 264428480 475312065 509391062 393193098 490822661 31985763 924579129 591513813 695911689 167923839 881681892 746936686 171994249 129459377 578975164 691553067 207131446 363018666 850933724 318199864 879824692 296125105 625576468 772353173 201129627 239727647 182701925 492136598 75642874 841557986 432564870 102047585 309803215 428870139 180005986 112416627 963192848 8687360 555116696 433813788 122441381 915172506 617853434 110086910 322086891 880921096 855107854 83540114 179921970 970457755 207105680 761612962 421689152 281429048 799715822 332609488 689713869 397326297 519861195 830080270 285084421 810798092 917304444 78527524 31135497 330596722 892709006 439495726 319459182 505176897 300724542 411131419 349360316 907040195 377720575 756300079 797682672 289742549 556138488 632447873 452224762 938323561 820354179 737477758 216721216 199506692 638272432 783901028 215825945 148979264 864160703 189319112 764614483 554343755 146441898 223658513 910641070 314036583 443564697 302211578 74402655 122636392 88707179 250920212 120222862 320650041 748378676 224582977 196627928 920194135 322740665 529933114 948976845 21054548 368674038 135453451 956748915 371822678 534300312 129161362 889731521 282009749 878432900 391656963 442309669 120336096 887195214 661160038 252196351 757287705 650069955 297173528 842822436 794298804 414745439 566652742 880095067 872451132 844318423 938965621 373649123 612855759 899419537 413087997 881749227 620778909 243082535 224300937 843097113 704771436 821990376 459126936 731348740 859924503 962604887 917049087 403601082 424344586 759891114 181142629 775714619 616011208 343030604 328579014 686736379 530506854 752847195 415717361 838809188 386010637 434049579 53423626 320315474 119782523 516528833 393340424 480949909 61712770 266370136 825597240 118929266 730456456 157248224 79833272 182597923 102495750 133422458 620622845 392050770 611406858 75370749 800331086 820419746 671469236 515093620 227391558 8214310 97494460 30688158 871490646 710631144 896400875 30573421 225385280 935928676 219025821 433462407 354714525 694000906 659082054 256970184 570296664 719080895 717378537 14876350 24569393 111157084 204971938 799001132 791980092 267951662 961307678 615774855 799868511 783454068 973495070 373494908 918276823 365389797 632284408 162192232 211838899 988129319 433124630 597396958 350693720 457637209 470922356 950388773 421416187 10932106 833233446 953804984 596102442 718048319 490675664 72164548 529680964 497542897 997620268 490313389 186767100 563330957 811933576 691601545 402143962 107131634 603150405 918238883 245763258 587958134 37046617 678640634 185679178 675816802 883761870 640511679 732116368 116846961 411562049 77084891 496833891 967626069 633810787 710316646 630183917 259726386 387930236 156807729 45462063 808261409 911667939 348303933 135684989 750136751 493171591 382264898 148752894 664206427 96113513 634488873 545218349 105682203 557844511 677342866 66800731 254877143 496990803 648060239 219234602 439174381 649233474 394308583 32116755 942792108 868929086 247862804 907087585 59624153 990537005 665760325 379333428 43246381 526759175 366364701 667056896 886238676 710037339 578089714 100982027 969296623 644021707 541683279 684142450 744822291 915658379 2010226 191292452 306846408 277423334 687896783 561960293 920439052 923211705 877513355 743538253 164667341 909255158 76487425 484663111 315020658 78004003 747250241 440386706 334068307 913823192 993167244 15359683 733252412 532926021 556507609 993598785 844057071 404267689 829573715 153170632 152158110 293690844 245653721 164120039 211991413 666988998 777344637 176511362 756264206 330364901 183349254 326847312 568861946 622249420 977450094 842906206 302696767 545214878 606041444 547368842 971790805 976435863 203687370 828144137 36776744 429420931 393446968 210277857 289334425 857110341 473174903 801855087 90355965 98995026 52080904 714115299 475011868 620702259 615436699 766782144 579827763 493015047 988884376 629886557 735151219 965632254 948541337 305325926 933252480 46699487 319684334 678807899 418257650 273662083 988445719 940914191 30182615 645027927 704335182 132322858 784576047 442689758 934192891 636205992 837889903 874464813 483670077 804149848 41972991 68394350 22582120 911956062 329774524 82018141 977113217 241301170 974010742 457333454 927352260 267505055 29770611 83221285 872911903 10574660 911833322 812153052 883418548 192676374 384618889 95784961 506224219 274380124 704730608 480340149 10071069 112776114 883930164 810684846 287603130 596084615 81262173 219170485 633023780 177775519 213025512 193113897 647114754 203383697 850330437 14217851 656755758 607923273 286174298 702400176 740681271 816814216 481702654 398052066 560200672 776577887 342518911 482649023 473412255 2555576 275868957 140355080 335967263 476428237 78486156 253880596 222969534 806202799 446364790 558849354 135053840 843353536 523869431 670554794 563783002 201261625 178952479 801355077 787496472 846608549 181014388 563592640 446227063 851739236 388805229 19645398 759956443 270589225 298211064 164523731 879403355 715317629 951414516 537144345 368479808 855855929 167007672 305752991 563220618 355610128 20529291 400566893 957445995 73314819 295854377 164387617 413244361 935585770 913261636 730588781 459248832 202247154 261539329 404418454 424007198 480138778 356155511 654522615 534388454 802247861 750049844 988223100 358110670 982223595 357220023 177341991 698098624 569718583 951071991 222355599 32790108 305058282 275059162 525490012 490089077 323413927 905746111 252506060 788295824 955879397 685468661 550546738 37443432 519132528 317185857 885988721 49580140 855201513 913373788 996902789 844938303 885295937 172981107 5730810 839790904 714278466 123052453 472685427 897363936 432776454 402375561 460145957 624097654 555053181 594396069 453516121 21084782 304187372 911314168 144219117 267923181 304093033 646379889 279819988 60088655 270048352 323492469 309210769 184988834 708868113 513414493 604063936 36964136 124650511 29418997 520184462 823235289 882051778 948793087 957308220 793534430 872499686 513390766 162847391 924652823 752058634 174568235 410586531 416267414 115705362 584493844 976147651 512769570 417862582 969529336 427134099 399725493 263565313 279952604 538962999 505111551 939100882 790618809 689946601 286185696 576698462 356500731 407245174 531356146 542318508 544995332 126331585 527360252 494019351 387256743 388875839 949121664 662004944 871930797 242660218 331686958 521254234 123973715 816785295 620039023 268482572 231174858 678825391 964102619 281160595 280457654 172022689 728496579 910336621 353855920 436389439 836640424 759778158 233105348 950467572 728123329 836080191 373372403 313000773 149338234 873149402 877821874 912750917 451367663 147288848 367961706 304080415 738247797 852510979 69359606 32304015 729065490 710380972 215422760 120518505 134403840 269895254 660293188 295547409 152202030 691562017 268746626 275745026 547163583 80751744 556634512 569722184 799722888 863956411 498483215 372395525 479921046 880597358 79055889 377207535 745974182 310704904 247579298 480621264 164936876 141901389 153404732 255851013 486176589 732684245 147493456 218063616 15187556 554405258 940939716 153940167 969108864 625507630 221087088 97561458 404729701 928952531 354262944 95250608 530823303 579651937 48315797 448606275 214985618 614185235 765641220 695085695 91081700 416093178 793655701 524071119 367180305 929864825 770400613 387590704 839788639 494142919 940543876 379370421 317943623 680384624 902641016 374635777 796735482 922561748 458845881 981933776 270383834 642983847 630515507 900128110 226404348 491504239 419686343 567447358 806511533 394954249 547634889 101407028 699436266 888552741 520588931 949636955 320293350 920869573 568703921 565507921 524852360 880208066 457552900 401763014 900862186 600350279 210136735 427983361 625155547 919934036 370791069 100674139 628804446 235271228 34356105 171306177 861937449 404701223 500207588 140298294 822346535 578262417 940777378 390458447 606607351 830161865 573813933 709796789 188829546 640315507 985404769 664387238 800089352 27856391 853659918 92559733 607201420 77552719 449079418 718352646 715207780 430310125 863540828 440119123 777438770 83475923 919772642 981203945 911753549 727826376 363587372 75955307 67625281 458892010 980927950 931717390 706137162 473320743 63923538 73009436 724070877 437350082 277538740 332006257 519978784 777225429 813949412 761617153 45796717 421892553 181414471 340490064 706701011 16078303 44744503 888194296 432347797 15404458 629026686 158342183 468478377 156330643 785058015 419152670 24368953 309330772 49114254 58184883 823853862 563916925 789766578 226770640 218313856 854335219 11566058 353434866 83495439 541113964 954535365 471627434 778622669 464183796 373167944 618348063 667873386 587762282 840873581 181392523 641956295 319490307 368231326 989539514 345898363 922725319 903536190 62892942 431790161 428597263 457347872 717434493 97696200 573927694 133883662 576932369 498319506 511552580 725188419 190684775 675421461 232960012 75408881 571332529 936496109 336372240 23810749 713204404 506096232 128983503 879853886 737541450 818026248 190948126 180570497 80002274 8869893 985635492 880770184 321578235 843384265 755393628 502363846 793668012 336449906 412691479 629836964 674346015 428863827 730967543 367120128 839033618 990026099 860068598 917361065 486048085 912219660 375889757 524137444 711755854 279161869 139125581 503858922 468101752 44409241 576561977 631463527 916321759 986215558 4607594 719268093 494216357 824901343 927475066 391592639 619565441 80504162 157142233 458124726 186075707 515704323 466123596 98103904 386256433 538654823 441932904 874604076 194525398 535474282 326482203 996688383 954333229 150732954 633681956 341911730 169236818 747662521 470477462 262646161 750664945 690673214 274865753 376699613 786746317 142042325 359094953 632537163 339010875 984688859 346990229 733606788 21492644 235286499 325427585 506511011 717700359 201071411 814076324 480827578 485892980 540904519 702337163 921482317 693347730 870955341 636628372 978890196 70776090 515901864 765015156 501506110 964320601 612140142 626804146 517546857 224438706 233816298 946661161 7565483 652151322 889575194 819510410 930622796 976888730 212581937 627686360 629009161 821219025 855127831 865441770 572555411 640488559 389297892 328180972 208584718 265737659 63026024 96417502 470889363 331838734 630218663 120446996 489965486 851854934 491335253 594839476 108367840 881857940 650014814 59702843 289887518 829815646 334474081 135771640 796503632 264104798 104578095 475100048 45039315 942982865 297501521 467875960 575750904 692825864 364149632 188787070 373104770 2080234 672173611 317480257 955480876 759122032 792535540 421694644 494879009 679146280 248821043 18923423 594575746 487625908 890332785 337523998 947481316 353132104 883033839 993928224 800790479 517895215 258978077 58576873 39695168 796010053 487400739 997941904 663148327 306471550 653783387 890126210 76574954 374050143 308578516 976255485 888058337 568872576 171642833 957248918 55984599 208724752 45073992 861188276 185672079 860479568 40406628 994719506 813880637 422365719 121619204 246890049 3557129 855744844 988173881 856368675 581595536 632511088 614032332 422171505 560883810 31874066 847437237 82859063 409514629 547692888 981663909 998907987 235118832 279018620 743583357 181379577 521943825 16622925 691874517 398900273 346575176 264256426 211413878 342443351 282000746 902047243 820102880 510546331 386518335 831006712 957079749 878514559 466181891 921230991 453898892 513366620 326506473 83330818 602181071 712872157 115247763 306712343 231514333 306491777 336694171 896269734 324132153 233211165 38005262 152395551 828981785 385780568 37664236 102768129 481622759 945687854 70442153 459528036 590088132 30186350 993724847 590628720 292299264 456030012 393625818 784670180 448810659 835816591 175191290 53577872 930513640 70856372 528678485 521391067 103907004 31937225 80050466 754022205 426813251 948710979 131752974 222761414 55619412 644479849 567352507 976806038 906344440 267181526 577603645 760774499 446108911 974173947 789341595 359480054 245344042 300343450 896993364 968381358 373213010 762148172 448163543 307805179 955264576 932882684 340335369 955273444 92204419 101295466 495771843 608461442 119410141 484318890 386220626 955219586 186097094 878705058 175919350 472405671 863522792 830693519 377119587 657743686 512673185 566715776 643461698 403145673 676602244 977936090 250827441 315847981 956943832 627868114 103274175 318925955 88118551 959174902 464350705 454181746 186813553 960826021 82709440 341787315 216732743 929414034 45221913 831842964 447573680 204822853 193594843 548083574 938044407 751339673 82073436 570072143 886455578 735248959 213098213 27759401 728214093 233113402 953095473 278007713 238011765 913019234 283902962 394216809 244290734 135677921 758202956 49372870 686917318 592407480 68427608 594024210 323022271 975133755 751854755 308219195 499457360 534338961 734352044 483388995 674381157 731068213 646390121 537771454 948338331 347763320 655625411 921231447 268257477 84211964 934764309 825309771 269706602 77654842 209055153 892476396 116567108 841711869 995250011 806397983 991117762 926075877 664243916 340604126 18692999 216809958 144174896 517153207 362427625 316115910 393330856 426427980 929711474 290985890 13029065 861733073 330157923 716471145 132843804 9363601 988751916 506728287 180946844 964769898 419150581 168623260 312617275 495411020 285425945 302084491 859856989 466360509 82567845 195591787 801130842 513632600 318827742 46959057 757618944 922661705 86515896 853462308 447099152 661483219 726597983 636682528 20374205 782509770 122192050 529618004 474713392 107107097 765491139 412921252 796759046 773151038 918640472 983148231 764058576 303669961 205642349 255224010 759642258 205903841 215060656 190691467 499234884 201038782 298604804 733547326 516123988 593141040 245961214 275040492 934915874 512376599 506073707 354849519 466517635 314865384 534394824 519958648 608990783 593302319 669568713 820321545 802310547 779338247 879775699 787698939 426311344 344452515 539074433 514364410 460247866 369466569 374060322 307142531 83752649 321181010 117627193 33076589 314219 546218668 997774332 909195357 654134816 215086680 670289366 493737552 454334813 407417964 934558694 151308565 149647242 978470929 632722046 887686352 858405252 611554822 629667236 30834809 172502299 717251355 520588180 376862299 398648213 523618487 687405883 975851669 569513002 422475603 510669502 377922460 807572102 801381629 229792753 73486519 1614665 985917398 226083041 185347202 461793418 117345940 268809291 232792940 251634256 534366465 725205538 287478841 67557144 175767162 914591757 816816256 953793106 86396528 259211238 743684397 196797156 682846954 585349692 65746177 687327141 454405890 831589074 490926349 185988579 329825636 966045470 433954107 594321374 443379922 411980491 235987141 201647946 383179426 934961207 4919484 283654609 116063550 88988405 491601026 339333519 36553379 276870733 43577936 635250068 256446179 181498295 795071921 310574182 300628131 217286500 563547141 102877308 445140381 63211189 896320767 793955524 382468895 504263873 715704103 510259486 977353867 552379092 371538009 515779294 517068245 68332778 974366789 743799118 751725576 807068728 128810221 116055593 336692161 13265316 301467945 4938786 940115890 391430728 860249894 873662811 340332321 392139763 473194723 838956526 18244710 747648423 224290994 353697896 694098288 80949788 846153661 604450376 711195713 883999292 525511807 551563909 186062189 690487205 553840455 387572229 944668319 556767018 811565753 347658279 128323349 621764434 551447628 468469562 613573663 18265816 56940236 700209923 729700260 283145513 943344345 228009788 965745820 866024681 693280615 412372495 472114071 753701998 680679485 870099615 719650612 505584707 338612854 855664511 239129259 843797927 577793282 172148536 273671748 562505996 917686566 43546824 56315358 510201496 308253944 644126750 449175401 192597159 646451684 715626143 463380844 41019975 472303402 805310372 574430592 27610554 618523229 844350714 785683154 72309496 481500645 18797408 651691685 933487146 355799934 724243212 750194382 221051440 952825527 774881831 629653558 781180188 26714484 117295436 669843804 317400245 248690285 222220301 886336720 148944629 473741741 747743598 966410169 241433739 152131859 922231912 239580240 90731354 669289684 272160871 198645347 314791160 222717431 817585101 13821907 382485296 356522199 758650989 527595798 485019776 996548517 834035216 270348213 228849820 362302692 582665459 940952783 298204393 930496491 755147335 698948501 670626051 752153959 442996912 112396236 819372855 722329558 757535431 494795342 341358346 923052556 259627928 249663881 104262064 219556274 927971621 47210494 801344149 976909762 334638817 333980355 452733912 915028236 30111285 713192450 834991819 298487989 548666110 326355320 822986357 475067571 621297677 145639159 543666704 553187922 922900902 491481828 451222923 543070386 786923521 892077753 949210632 282133318 212790221 258975620 540419167 723237974 949538984 821468774 396767642 465138046 87250856 790762262 630189431 75371565 802925013 339268700 971657449 346824743 226046636 270931606 187805335 370676740 684954270 982963254 782018908 831976878 479692174 708433473 478586053 970970343 749138263 606527185 165928342 607700929 567013956 810047893 45097541 240192291 317704598 181695564 716272510 177976139 711154178 297025870 201687709 958625351 912908336 266608643 306217015 558103162 911812925 408728425 636066961 6957342 376803130 515628690 199582247 911032508 38761898 101339939 552193575 710754741 750639112 45556695 817325811 287668413 348640831 815144698 89715875 602381658 442842928 751255791 816302465 51727977 836015408 714332331 375015563 422705818 657120390 713396279 614940660 383841007 800787441 927258417 61114787 971657025 382453537 689519435 752027570 986584251 937763130 704063691 883828976 765897821 221156692 19422986 730254688 274287994 397366525 751724277 240283832 110546490 293498549 106009487 484301027 203334681 530356848 235914349 634121343 504048230 316960280 376853048 12669792 652873413 895697929 898660655 623849739 400112558 182721427 6355362 598716732 7326443 125708668 270450808 250597984 112370718 263629947 630346154 355018267 347423545 862498238 985315014 975844804 840750339 923865957 959972205 53112548 181663642 512570628 201643989 51155899 61981932 858670629 846148935 269854139 369579836 487618756 813324962 170898443 213258147 362829265 357898966 113408005 734540941 671211954 996042090 172423608 301593144 240364734 52556535 258511974 67792696 790209475 397902763 697331975 256436470 813868672 345569223 562183877 928968236 635192876 21454369 998922110 839196010 290053101 137055907 702066758 287939989 922341730 631148234 931179490 615337059 228004634 319935528 652714829 207766240 476204315 312705762 461061686 200458731 201917788 636547634 159715713 504531641 810210890 367018726 181134786 840685394 416220999 159653343 667481541 355763983 820532518 671239315 576507657 582457122 332352177 623997324 638290495 181584654 284787491 820740327 384807376 773607723 371496111 470973142 295944789 243605284 735355127 125855262 83046685 865153144 958635925 580050074 654536874 168855292 627488917 959960502 559335220 258423127 110542585 617019124 497181988 743986052 465111348 610249835 178016666 686984532 236744112 594283331 659627240 142466281 495607624 610131514 744525589 455254332 586645454 252056610 932626524 771233433 848352902 982996064 502611882 518907166 745761449 765937007 160305443 60690239 714114532 781831515 810931869 948008517 465997014 963352135 786647075 691260618 934482325 992570599 408102003 302104894 40130090 651984134 107367297 309795942 916649232 331489794 309103858 141259223 168555961 220077387 379275426 12138111 325542153 22001384 280412958 183568157 477853145 708583409 770778155 274228932 17002357 600296726 529068349 639279964 816086046 653357846 825111552 453191201 874278793 300093257 579900627 361591842 468103519 620472343 67401544 961112259 330952635 481415039 390987942 365333563 481489327 968458641 785988711 364891159 159977919 78787828 966599866 664884661 684758116 107348321 621243138 342542538 7951498 33334822 431839317 508851165 345318930 32965795 819348477 388692681 558302289 313252560 226525691 893290815 65100943 871868342 513414527 723586370 314119817 204855281 173153137 796157353 31844080 708571189 33115372 390843552 286845928 785953222 363902909 749911591 772057994 628127998 32466152 588838033 7565410 653968331 363615011 14832391 499200497 492470318 95541082 22373379 5526828 523460285 768326953 175100885 446563579 364262689 964696933 986284322 298665147 562383513 957947540 386784095 973793981 46700662 647951728 77330778 837406404 931117725 960931175 129030066 656048267 605074952 322011934 442451290 515196989 462882629 686849258 80746010 691580155 284302069 964010837 433516814 243833690 285216846 380221343 294377765 75375074 767191450 450975802 37044131 621796752 208158902 783205197 86598303 142483540 686586772 606338867 879719814 972328340 374186169 530896121 960622486 13640360 114105791 61782243 912733796 322254172 853957076 337630951 120661079 128605297 621941818 504998704 780362538 130542107 252646085 897568412 498847854 63287428 442506336 510383423 24002565 998326344 160659848 566535390 701778088 175827192 808375503 319267189 719154274 890374039 967003994 934305202 799117587 838394144 579104100 40586615 936678127 818044157 636148409 188872283 578947324 171394961 915288892 3745834 717707671 246748848 221576545 479530849 1270512 462865442 75431603 977430963 782441865 643765795 323370575 936568966 110708923 977352166 733500776 529990007 478968624 492408333 524846529 947262674 220536682 165875507 74118198 391519258 52255803 472474210 424150323 143517831 573964107 166018461 781590331 896562051 970895766 732921944 691718498 499886892 345415147 288564730 401137108 127707862 846024558 808108130 633947212 991283078 330541590 956995679 53858461 855298679 329033008 585015351 815983917 300384665 949989850 697472545 336616821 403280397 16021897 451926219 705465986 84654762 33774211 475050452 465816439 785297020 835377766 218504275 437878793 995257663 529791647 683033934 829769985 895502824 834954996 932062788 929579710 310623005 662696955 904632228 149957552 312353720 365885344 499318611 988424926 325724487 481196963 557385515 538498145 234475151 616539160 502366070 10528231 183855109 229872613 391902583 239948081 8607315 403900231 887084513 227906197 476085465 579722829 820082014 893123452 918468138 431062875 912982793 952440037 618423435 218310057 896120564 560834529 985602167 332078530 989086371 270539797 361451293 350714374 237636495 904343099 548078304 541760808 839716261 20442273 589457366 472089776 549305284 85180840 52317258 956106105 416544835 263745094 318508859 455941684 603675496 995310725 714570458 815672804 370172913 443734017 976405776 340007520 741702543 132809326 312868342 331627733 770604903 875653136 464165466 751430721 987170448 282973250 407108673 313577977 48028311 342103536 56989535 883060772 413029885 460607516 234277793 781682749 413627063 119032924 618136483 355797397 717636270 584048474 382079803 141231566 639950397 335043923 645550572 911331169 556412598 929626265 27656563 144430105 939922141 379079697 13028415 501282198 498048875 904903094 423713264 183822283 255165836 280302868 80654815 573102977 838607201 599457741 685079958 269857490 258564223 819796504 359257427 648078766 493963887 185753917 467377290 917344345 337426732 302153754 799233120 199124971 834562472 944031137 310561841 932055247 818232391 837850456 971342346 98446148 406636385 699600855 854292783 288465375 270830021 332940109 580106903 149224967 677135153 198833660 264616299 866338424 951218395 458462393 274640267 583666625 246956523 18526061 329306632 863847622 341024254 731333526 800686507 93049662 124704677 770184390 985869677 631111733 974117604 846554915 227345149 453834892 111461811 512714214 639512893 520407924 902328960 144504796 376611013 925268215 411831468 721087464 290003551 754250863 765298953 298654079 995161481 929364749 112913506 145353514 966311670 551142483 193970676 763064072 375910669 102850714 807643629 829857609 8604265 190226317 408201204 654054580 114606167 16198316 865845664 903305506 223157083 287789515 637348607 384241664 724050859 556558224 812662033 608101585 103837106 335622648 478339659 968592810 343770767 144969938 523455253 392607156 861649555 482844738 548589132 98034094 615750087 567127872 264311233 368433769 731037283 167380503 201475255 16861514 852856152 224713446 601786473 256523467 868410567 141518370 439696514 855399673 821240968 223820050 353241507 307280888 512284325 251589714 561624544 66957435 871083995 157189201 389901123 509273164 795465248 787951570 138145352 756441802 654384407 656628335 446795359 198735718 328864925 947307793 49148526 577680421 464272705 264691833 106053964 84294689 106430659 258195899 92803655 114581512 11815068 567934654 956458911 251736731 617561206 459841213 890139401 440638256 238220464 730754760 86689836 309616689 525198555 785859652 782452519 189503387 866338367 772542311 625605897 773847936 303938135 349374397 239204952 243331717 558098256 885045414 799773579 304926821 221955727 333993941 434153360 404136044 827727144 200454098 435479111 410823676 351541863 389505145 508256516 326304523 518299723 257404281 671908625 211735203 771502598 265453783 747189290 822734178 308750974 774854504 13423871 192773624 754671311 394240858 611380149 667847595 693142215 648412331 424620133 628153045 627447657 831357872 670163356 717724517 162913643 846846864 584043738 409522522 857499575 68301511 238763795 62324556 778729966 762119588 279272753 201859299 314741472 384875211 961006223 696520541 675251477 775642035 429520767 629094924 949568839 72029992 320586694 135976662 191018726 373821386 666634011 678966964 93516435 903628941 980009899 162360371 262567589 486730552 793441944 245908470 209610663 932752614 27939957 800685873 837959384 718333063 169329612 41787440 701004457 774640992 210037656 527033038 912072515 497587079 139528139 879250174 91164926 243668584 221019081 11016006 914739435 906843459 878566123 293795135 313475916 341642155 799764734 713945111 406901270 938814984 632710849 269209870 484665206 790530070 911309418 54109180 588061257 707365732 56048162 992446410 477802658 968601046 464081028 605614324 631699528 587300388 495756066 723410446 891056437 534697560 109553408 278159420 737275928 217580628 697668887 353264568 123224276 432071242 362954451 8955471 835030271 474465090 49515670 266671588 770512996 745144215 437664307 17485036 720740225 834112378 518380403 453986033 875982346 175938926 402227348 803340048 695845220 697561290 886035652 327026298 708644138 731032122 224331434 532556022 823608748 741170239 333874910 614082909 965764715 746751914 542999660 760710173 708640415 968477733 336314710 972802487 978958257 488522410 615237391 945662786 735368129 2640393 367521024 811969253 219265569 663308135 147599622 936824416 261210071 708137658 573488626 637855620 769439775 738161998 989222920 127656118 665123559 274197570 146917761 577069937 241247058 338170636 404318473 146129601 251004982 727777777 376428609 821488584 368824989 60892302 949759550 349244988 645408328 685588050 26836488 947305703 171997223 866102017 649265436 583255078 264547042 695940402 176558571 887545451 966663507 701526226 946575961 63234747 747624714 901234592 454536254 848101169 572037320 500168110 375884264 955655033 670868740 846164966 984119447 63869782 818625129 253320323 986592512 647761692 275393622 34957204 905149899 904078902 749164380 85139324 991846933 935210913 667873220 871420277 378619375 452952175 97007623 746061320 816228572 348870726 759575380 226890134 170466391 751842270 612532749 798621907 625472587 781444487 811565642 769675077 657128857 181183904 809397332 446541769 153854102 764986145 418086187 811798799 231924618 893898258 907931393 74276889 181473586 785021970 693756349 114556096 137140030 782851793 923175289 21260847 980536020 326136470 694277381 386701670 491522315 147059897 492594273 996956088 63893873 356817962 474424134 4152653 560031366 952935401 788372382 980360609 178908734 588064139 701808136 217101315 394397827 68280252 778198613 76364311 81478065 176504503 700243982 409301589 219449113 829612752 916113131 926104199 115241342 98354411 875229533 178263119 16449946 991535361 324862725 431499166 900615834 794161314 587910459 178043198 133054622 739578222 26169736 311547722 497326395 312164251 531580972 36609457 99363832 653161586 89331353 909793974 452646100 403496658 470376949 26747762 410393278 930717100 479343516 813959761 376522780 777471621 377375644 188721041 332085573 1607159 22105400 801426374 471139591 904789552 446680934 308268121 590939425 980331889 564372305 697789956 108058314 658866832 237247703 851032919 233964841 886086518 795720971 1443127 693980122 425372066 938881716 248511833 964636015 285622437 913861837 677287115 782086125 527851684 482110211 220250732 938164555 150807257 294431802 670647151 132778486 451913746 199793416 932925916 119300944 311058225 505382969 41039119 723579948 252446634 319236425 725610551 332985684 686427656 733091053 697394904 278838788 632366696 655527818 534836554 478678636 32215292 167013308 717860151 106257457 378983049 233206481 546826273 198356204 2184937 340997964 922109914 623222953 19768714 390752098 204210441 636204650 257009646 522820480 556397996 395489442 357400105 906712771 647502737 775282107 971893606 134098302 649593563 138974864 190296162 401860024 933429891 182871795 442881519 961309099 166149333 783226408 664273267 897847366 111006703 319299432 115058534 493509036 663729733 945775200 307250136 259824563 528199968 327796655 155773672 546378342 656139546 617336171 569277262 78658692 847466659 13966749 359494866 940850686 119033983 97662144 530497234 909740157 421408326 413915206 392330432 54290905 831962851 386048275 763848354 62780067 539965718 577022976 16981905 517440156 304260082 597752921 97077306 474499900 359795551 887728736 740948320 158628908 697539737 647720392 968299608 541677004 383979183 265749562 950862731 408492974 185560325 282353107 730696439 463016217 755834322 926451108 397896879 502027143 93153955 195137073 322807638 863644455 971995350 506595315 282390184 655060315 123583008 770273238 243918834 557447995 746993928 331186619 627907733 39141905 237179241 807166711 539325575 376198619 154881780 449169106 633693905 43810765 181216684 512616714 408991762 275907788 744863336 636430413 482367738 873788403 157320020 717050562 568894672 907283730 733266544 97799809 947770349 112547626 262102543 552555542 39445055 290377970 520828250 502168834 424147399 995524949 143652555 65445946 755115803 844448242 915669682 563902630 688706533 9364891 376388531 804680611 419270497 430312662 768049990 16171906 259473123 885826143 159582774 973079047 71865935 331747748 353858851 345141994 746075295 717048648 248858368 826194009 659339873 358017952 854704021 342769524 290364982 588917561 413184510 160085712 522968405 515971920 382134058 515405557 278485509 86196312 711133277 377036000 126636582 473844344 292754350 788907650 16364969 826662410 764443786 913476414 485402899 646644254 469579311 578204783 476705279 519510772 993931826 924714976 393673113 137938054 298571513 346230354 164397347 599197948 935538754 972190713 566407795 836987701 367649179 902780671 850468467 678439237 567800039 306229248 797317024 616841969 173908703 274134157 729199244 749170741 803791246 140215209 356188765 315293118 523442900 796522575 875045707 481248625 36655333 542912490 19484453 612383970 79445703 620127962 447943629 370572766 225281239 860973814 851794359 699117281 951204677 558994437 781559407 854972832 927488659 757525060 257928464 224966529 446696474 930908387 381835981 287236638 863692420 707182215 86359915 183505862 71531603 56288714 82483653 732101116 279202393 180385207 161316935 79153142 210006590 430423118 241046388 376818975 668550398 764190982 997126753 749920661 5176168 58841926 985084727 855984299 936574112 270415594 371861940 47843177 705265821 448901828 279401387 442910983 82687660 606712089 782365567 662218614 965336555 868494368 680751788 357032919 198645711 997532295 862364735 564491009 573985950 139005933 873046361 317095423 782496758 166908777 920697263 382237328 738158916 979258882 501179917 218086310 128555598 889248564 978453710 560408039 704995242 712306033 257914982 21624879 938033988 806004382 527449561 807077388 877269212 121343634 702171457 144191041 415741061 517906330 306251339 712330051 340279080 433195768 447093946 551023551 343942399 413440863 866054883 347219730 331811354 546485625 358042672 146200015 445835485 733159521 777929117 536225853 717993600 564287017 63241790 591680727 639071630 898463318 980731831 89499338 118127206 488936543 388611266 65994874 717459390 434501169 138399149 622314493 682567963 727578798 377129177 299052958 672921433 965057577 522484540 111563356 424942889 457693931 972793568 534118504 177145230 358402482 896659298 770282410 859093087 687425069 350105204 42096701 398848201 313958785 934113371 687759599 527481802 647145159 532848753 443283394 810777783 947228555 211021220 595321454 939135927 544757326 751017717 378534620 275958853 662214406 557058043 824253356 424645041 491999641 787670877 475588784 682850720 126705765 303293788 850866031 645319304 207881915 481648710 368253859 317384757 56644447 416939268 221901243 516202055 794382090 470737805 860571482 224088241 404399848 171725680 110684630 497296956 653083 173042255 573411514 310986498 582740278 861642846 223059012 495960819 322432706 985440488 490970599 663496787 812861884 381548746 48053451 379123770 94978837 43068150 975443528 872952083 234286897 37770482 220791407 466942749 665900137 873305943 905068673 982041837 779401609 137711186 5881717 647698922 221407826 727517221 620070006 528601808 742751225 5118887 277693283 572023342 982344614 721550528 127190350 809797352 508791030 942299375 595691774 311964341 690935930 395914180 317783917 50596001 661403702 518694245 301122633 616381325 794857506 449979661 823119479 422604458 698141869 838154633 455264396 329553922 173361973 925834169 292607314 413396719 221186192 734684437 860085834 414521506 846703494 33586213 45200932 971144861 430582100 447173896 239727944 816923449 975770154 941946350 173147728 943373857 74043310 807518622 610368140 385796821 892381048 700011505 637655164 490455337 440270228 235066965 284425818 419107779 269481219 214821963 403745934 986017440 440111161 768229352 128726583 574130575 904456608 68286552 954685865 675439284 812012052 985381975 249324265 532706567 726752102 183017142 811142195 536204499 466575577 427075804 460150389 473921079 512671656 409610050 370467793 714330024 895827838 295398390 237872671 181409389 910393084 994588441 619234664 426861346 274191926 451409249 833175148 859536950 83613494 897608344 371287837 423239788 272901752 101419034 172170530 401580382 422946669 978900827 264136789 821724149 162753784 726615647 584189253 271870706 708452852 524490304 529944501 860776297 853903275 345546668 4450587 416568641 654521952 266079589 699503394 665128885 221925319 509348543 683341352 64659925 794474888 744236581 91539393 756858118 261899711 817083796 228551474 178247550 825279359 417651485 579596279 694096585 547507530 252816232 931957821 705332807 301073818 862136876 527386472 806943147 296426332 170062008 214149775 62775165 460258416 569087086 508996347 47709593 368381482 107754818 54403244 841716654 9456596 702132287 345093844 334858176 439900970 640558082 627973721 586782887 430341340 694111549 820242007 429745294 636942095 274437429 111637660 860998516 76184540 329029701 346118699 953596334 38143440 440583257 139943353 613422691 470129771 700603764 507605043 451891215 942399649 102052906 315417398 118413569 1250652 924385318 19877782 626347996 877571575 641764006 277782488 736117274 646415556 123987706 693311671 886675076 46352776 283492616 148510626 438265275 923677690 387647947 546237244 317559475 800759367 9475023 458371548 167850802 353891729 61390263 330354187 465233494 430579819 366353080 740332296 165943564 193071967 86452507 513329479 44225178 688545640 972431550 944020205 301074710 501578872 93155732 579340374 675173868 849166323 421992481 288271504 419972187 873076530 603927038 174459357 946235897 402177026 913635419 86060085 845456683 367196962 670804088 328542657 12896686 321879240 463194667 775727457 701628177 920920349 699652701 694216487 516839224 898843836 635944333 72128730 833302235 10141495 316995659 31259252 231492100 965564818 795097022 625258661 714515605 688731334 304675871 99989325 363762880 546216000 358102844 466974213 795766669 809165919 477214966 189212311 637550423 368334585 918287299 637277570 236819023 109983190 990495532 897591927 824319736 442821428 257185360 570881246 546417321 430013506 198255712 924299858 409154062 771648933 599879457 660507425 427063207 445433845 329003885 46998221 55442504 261630529 405314482 177234573 807480216 312757895 678345329 436506061 86919314 659889725 688678080 566947497 758930438 121250507 503118537 396712566 250072857 427589134 593566793 58212922 912248257 284468951 113500945 64165679 162153802 597134698 397808009 440081220 50933971 472807936 861707560 747607964 65145298 186246469 448612605 303368460 38637196 600321754 517066281 471746209 373152414 158377940 404354147 914837016 345688439 126925115 618258546 293441125 738746587 420915852 743560887 881374253 942525281 420948536 179536288 997667403 936815350 340541987 373670966 568379470 838847321 282243621 234405520 212986105 393262748 391943820 36183133 951609539 290024361 489543832 86231391 858772053 696006331 969407230 240450026 461765902 320493537 679258726 331658089 924774274 691445118 4591597 73820378 122021367 202717899 35836324 110207821 845065446 665018964 281440527 568275560 211788672 915356279 539907494 923731174 242168359 539884008 803473751 709438227 901534448 886592048 915346178 584246098 114240040 12315177 165284604 67852951 969929932 547601540 859665805 677520622 753863951 984495171 141277042 861875698 460601048 129877311 773045339 622468438 535833665 325386403 210257774 446516064 285834265 757169519 294669250 37918569 528347235 353484022 222892261 342461534 219916501 710120288 144323415 545029954 883888474 17919529 136735501 702336938 947183760 452806304 562249199 697330239 301089867 498312809 114718297 327809344 742755856 282695163 866285982 63601917 91737499 156159267 281195136 756158557 224735578 30199168 790824890 629544281 970637039 841954052 659505270 640234366 839934385 770605177 862031063 279480431 431845164 568899578 36507761 634558561 135938460 872403829 948425420 672893598 579826294 222648112 860445156 783421955 713548000 731648577 295510188 973056897 116894772 568591125 42000774 269752991 243872897 670361578 865348300 696732662 438699786 313244500 742660427 903209396 99710661 223861948 842676931 919540762 912408284 597226716 860224616 778128382 668815152 815059012 515317092 939391306 897353425 865286105 151245138 33301883 18030727 395537232 679401669 742809634 151650124 777422775 446285759 109835623 808349904 341304813 851611706 562175105 352364020 791393061 663334051 699380799 931037007 808231271 906248281 519507330 178422188 757054991 110528051 525319104 306877066 766024268 760992503 260631427 702195867 600565666 122793956 363704040 65633349 23069289 467971369 180704289 391325732 955014731 138481259 494740979 730654598 304595146 876602179 838183993 765318893 685343672 81341374 66036831 23998609 877245372 577659099 680375271 529401052 756463316 793578768 535807208 499767020 62154446 281477830 265174154 943336212 995642317 704388824 578743179 6631771 536929994 328578840 130145469 575803387 13071889 181731531 509133701 120083427 486961088 348551464 786130014 932682550 56737867 676440028 825104212 734907850 645921019 195126664 96475274 859173802 787726442 966595137 842089140 800796052 847818504 442021904 802003357 958223740 787626905 754095472 534018211 240695047 225981877 819389395 633917238 364487185 4428871 352507933 600042332 264381736 120902671 50182439 766876720 132867598 73600544 615967805 834608735 801080378 303259746 853741985 340106409 334098776 233858577 180569862 541819494 279906757 909687868 749493781 322424318 86285076 734533191 469899499 38125424 48680587 515349097 610589337 573457612 758580646 71706159 487943587 286519993 765062291 117446903 116238466 564066544 758806709 916886646 840485922 211516094 88481570 939472691 768143460 731760006 80935205 634592009 978100893 849887549 300006588 681468841 107556886 149256941 3149594 582829845 60561034 156705586 205734694 382788647 767359658 197553856 892140027 663201032 516225180 237193947 443146598 461497785 970961528 690837469 188019819 795481741 468152010 60154291 657822145 732908717 406500627 660460128 824387665 228114579 134531656 630468217 854615995 695739023 24260433 420048296 319097040 523385669 959708555 527922474 598912025 604230189 485710663 687189072 610119759 647237138 938607689 893447938 539873505 283599252 392099913 732690999 256791665 381812134 57768821 171397246 905081687 256599568 683862765 665489016 385451548 971275246 212134214 53208923 979325441 472075311 578271496 521071985 356487030 809827351 433428784 492666007 179545251 284626365 266382767 378726078 843335138 457259150 349705704 327319662 723362882 346282440 246809910 758762814 590012422 857590528 194532708 611888221 829180708 896890524 675533107 788978956 674795975 996968538 436373208 316581154 369347790 68925383 830436475 395416967 565324874 93361353 44138680 929169081 531156484 378877974 520519970 868980554 871958516 391189434 600439995 181357663 197439691 41400725 505955454 265169459 961763434 574484443 23948758 977006738 777501801 73507218 235545892 14363486 339346065 163403543 624003132 882570510 160370530 867181721 9665256 1087786 94595726 650648221 782719844 398273744 927268220 767429752 963222752 103724850 980386246 182538456 206243330 598821398 154514363 874970684 281002337 751085141 823721694 33584503 515498507 700187740 447214181 23062577 135169023 629513390 86784442 162294118 399488692 201534559 52577022 657760741 485807505 685370778 867673985 625233618 42490994 138335261 752584267 467165220 38733354 947053496 950312087 263610152 886933755 579628754 399913554 675121404 122741023 762123492 881766048 872672533 648248131 316432635 157464664 875405753 265290503 193364026 842233987 638480518 944739199 475956310 465412833 273927401 154987957 977684504 125037667 220158632 326213924 930584031 18180530 892896857 229635646 844758555 887044519 692450792 989983464 471870931 708357073 152250645 897893625 41285920 23902962 429599219 488621758 346500016 20027266 226514795 36749689 84945732 126986283 762411959 483382749 390439986 681188939 873806567 996392084 428238307 857909877 317823839 965768889 814125398 751940848 801913431 78000222 39981979 335653430 914991706 918306568 31286361 309089655 527583687 393348142 318046282 471744275 235133779 881591229 955419065 235595044 289273477 461600407 710751499 306181618 749289529 391745295 130648883 851611260 424470814 509434734 146585659 301265142 498755640 198555762 910631362 482115397 26406750 497596874 995850617 703247237 693504445 695739547 637390245 587033220 66216019 891772926 308049824 44070468 686301813 378087295 1486424 615749244 32197705 858953632 928125135 436348696 728022349 753033812 512822425 849429173 627726030 29805444 890060897 924266790 877490802 231844749 299627620 39328242 387273903 655840704 925677812 290766547 977816401 503901921 389099766 398593592 112724984 106969513 738419301 467708356 288569495 256420676 829459661 254052557 824630775 455378900 716921296 514590941 959377970 492416236 679126949 55312949 889579832 635448341 177204116 431248453 769135949 735268172 888374395 50679861 227092873 437254018 580474700 394067808 3091031 967772443 681221004 877366739 118630902 269587568 431806934 781180627 335206651 319532109 945640022 157091156 525761741 836449907 843633999 144750722 164711976 787486743 935218069 821144124 820898715 724436065 686228244 967284628 561403401 719276782 792735047 180439888 479693100 858107471 550461889 726200428 982680589 442771592 68371624 209718934 377016206 941354386 406128437 860716721 233823968 85738457 894531637 6565202 665528333 792405182 543600779 271976262 869760623 782736150 131929515 990545418 212901687 735055273 874025505 675968081 96747495 667274164 530643976 904053890 765952216 706738535 896812436 618525496 264652213 79798376 402782600 630906304 251563006 256558159 400312768 218904734 170673030 442264872 870659497 904809992 221479670 854046708 884138692 649434729 718307400 989473063 222043943 296781024 501666124 508547372 463506427 707922879 213281830 500551388 233650175 839833356 610097102 652681227 972301827 868121347 675446415 222273020 952517998 275082897 880427144 866438631 442847417 345695195 617671726 525960570 189063154 436991669 261577928 268561749 77353274 7045420 980781810 121417613 682651975 829059581 724039450 659999785 893281251 544485659 197711878 884265384 321246827 782665773 140498253 381403002 670099025 48862477 700504025 532044930 990012314 741772874 214862443 879677851 41890656 132251559 670991895 930614287 231864913 491943578 876829379 100367905 212669742 294021838 2605997 19167109 412079437 829955745 352427490 260154851 460323608 606697382 995133640 617502039 646137484 810646309 380398741 588955380 132330939 403126934 163562197 256274236 370063690 836805674 998480104 873068202 640225011 266180930 828951169 252919848 710274565 198719733 900907560 697721753 875153375 507448463 868561849 794932816 85969016 377733644 359779043 635948439 674135770 47795873 218762154 334256938 328852898 573084980 408482022 46801849 389356930 124255455 737512642 112599401 637509568 141800817 406351677 641589844 85273780 336316396 845220012 946078468 179384910 812821256 35322934 957482748 893103757 488606127 105434711 203222319 825517577 557682559 550917982 314147463 999891050 602947915 563700206 524103263 678846190 463415706 134981505 461788426 595003111 632098087 562826464 330960458 611245115 611385183 983598252 552866777 642356706 362627814 296099289 64328164 361047660 168256530 494618157 657041802 176027257 373115758 506667718 310120801 773209918 834410041 575694481 880634354 176447750 216935653 40837844 457343544 108056495 491112856 87446948 804306469 28587817 660541102 294120048 49754398 691350011 943226677 444780660 889572474 752142270 655744879 819691847 987272198 344119711 347747156 523527502 794400387 717415649 372200717 999811654 754013223 930381145 324099962 411566526 113570584 930871792 268690093 422253466 836282356 882679077 814957677 496884370 430091852 451279240 539078836 588418736 52146981 538623040 678707761 927037910 261744501 636850566 477029063 262570550 589536940 701243688 179977228 769799384 810138920 207660295 661515723 861662743 349475519 213812121 801042050 856725540 353668922 905967208 978438117 323863938 234997460 565792400 505881945 282973576 718418111 828216645 428577402 136659682 117039007 481743947 544339349 765376528 220056589 473796220 438323247 489302502 508958485 959960646 356015996 936035851 306816184 607183402 663471848 335934330 443512939 243583806 659859602 387479299 921780118 544123820 608135116 511626699 90768918 675737393 968148893 505084359 257160380 789421983 565188927 872051269 770441164 285679963 401184929 106084 3770751 871430111 181605605 103988632 618120321 494432313 95004899 120882727 71486579 933196171 165642661 226827694 94322794 73073033 877737193 285613980 255069038 691260670 987610018 969126837 94142204 182971463 638932087 793710736 62504325 777049558 119188547 316125210 271564013 534746800 857140883 936995345 792764684 856987888 674185259 244724874 406131761 375874114 135825281 443136620 395578266 124784744 438283072 172915699 182273532 633018809 610884807 6764845 298375169 299298205 185934504 522847360 354201285 692104978 159718185 385396514 848363097 286645546 423825606 732869024 869774401 351307147 406773933 455256664 235831797 114803949 548199744 764915198 225107299 214569376 194296471 406148635 800936811 242746371 628120827 861393289 534440546 997225742 317052780 997747961 150489232 250641097 202374173 295720813 785619122 701027538 959281394 124522174 816438904 268694748 835666953 84294679 789179144 392867114 152674350 168180856 298668409 656398104 124944229 8150836 362802009 610781075 452893540 532475507 775793960 605541787 425139734 890389425 64205019 94484168 362540057 994134589 726380122 451133891 481989441 642429883 537265666 516596936 370859283 867625634 790959907 85456939 952904011 609699519 666956930 162215631 229716566 554265008 986218713 799973552 601613272 529749866 68551507 276670299 409316136 63920820 541481488 294642801 326209999 498724266 196782247 856162856 438170125 83729466 598403743 823868873 672864084 772284074 129480180 813870643 665862859 171527184 387174809 422614103 289801676 206363352 822365168 647795130 403782758 299222851 795659603 710342390 968063451 250956770 786194575 296794680 35087651 885128223 581417316 288978372 222924648 753933492 839495430 477393517 573352072 527802417 472635551 356952605 485494167 44877690 8321483 722007123 754961754 336405575 882754842 475684000 40638156 707816867 59948177 409669929 208587676 847722094 924126249 558911784 49837230 220264923 314693199 65019755 339700886 494489074 614802018 937143507 559788576 921668111 780190521 174180055 550550219 800465761 335590810 517923327 345462600 228090220 227585732 683602537 377562624 514532488 846061798 846604358 789417868 120820831 154564517 930954846 80109882 273570931 826250906 212733576 785282959 803767445 795795922 140089907 830209728 707196271 388939852 890268897 976281911 873370876 484553343 706411686 109758484 14903562 791358161 821543085 148274089 483713983 608054305 210360755 22546429 208603153 411590206 530695306 883327819 683982412 917930093 236478616 935114368 927858833 217918439 15170133 622291904 615804753 815912024 403079120 898518241 911462357 69025890 635100971 355976174 355641018 68508696 787284251 428360101 977812077 476173699 578965353 956331514 760134579 734060832 217885555 757389458 378964516 589167200 747853483 298218825 307817131 394703399 15522583 87437996 789117448 462354766 79941584 501957248 959093582 567618850 52160899 436740665 101804645 451076578 441934579 393282435 588323977 435693892 873548148 379828925 134767305 682990320 925300594 594370937 463409289 883161860 510484200 714734334 348998656 474004622 854199274 420620998 339904187 909446677 446579483 873826560 105436184 74945041 920542263 104061711 941268940 261566318 146023563 119936521 278981214 504472590 776569720 832980792 838500265 884981572 649357555 874390173 960302942 919769689 314486792 356094824 669459327 508084490 546494291 700971649 231419109 65999368 64198021 214217475 529492924 996363639 353230821 765152443 965162498 799291759 561406156 956378797 853254667 388019326 217194536 416472975 399810304 911489060 805040122 61069389 709432155 578184534 225077464 782084227 144018284 583759612 185610347 119632646 565571031 40754804 718230002 792771164 972853268 904913932 856725694 682791742 157534446 191963531 989122740 956100381 769692421 346129065 260714190 960064667 52596556 544852882 786835866 864734734 287206795 295289191 274381241 674525184 943242462 641996988 533148257 493966769 338888244 16329755 673797084 483821459 497781968 624023680 492110343 750731213 16360140 798679516 856590036 215064250 126930321 730702739 40200392 252214119 878598753 269929725 947272061 698410520 331288782 757840360 142874658 794544323 647785279 983625492 61660662 908234131 390793074 470893238 306353360 769857382 518821620 624972022 846885786 829439568 766095275 921720433 293603025 36519446 421327949 835503287 456616711 477287092 531249382 166198478 23719266 59103448 491867990 658111405 732703258 198455908 48885201 28744386 818647294 63645423 174435165 321186413 321980912 548539973 629356631 74328194 853004132 169378531 101772526 559703243 495266021 210227836 83437479 134801796 482546577 70753910 24041943 435758557 974555800 460100718 71576108 576970876 934641088 334880944 30806309 642767352 764417508 83972799 250547605 686350175 112213872 773097939 62861092 699645105 90849511 225494358 161184974 874054498 690532190 825276262 771591010 750712540 114254590 663901527 210585604 830987515 342648197 154627630 33924779 353547919 573147846 215360294 179010723 159036893 401511204 719455279 625274125 849132318 261461019 686273130 824257882 344002815 139873976 675655342 838772692 124303136 306539547 141398535 108621334 787988117 450835452 98630193 601753486 832416872 13001508 443328033 114132482 236294676 657284591 844394109 170003464 395968524 713503953 636644895 672257932 340655154 271983309 676493973 724169294 237544544 262930943 578638500 145536097 760741091 900226580 505195201 225744558 319454458 734540493 778256790 805545839 320099163 743447680 33106051 431883956 378165935 708438167 991901211 347116769 604899858 158773262 982064803 145064238 202010516 285786105 902622870 639386662 629216954 22993916 77971235 177734184 37292285 255266513 231873197 348244457 818416713 822104262 379071306 40189680 189587840 248734780 406666053 28195353 510484725 792143401 649808285 792033299 958977778 703064727 770678915 217532386 291021362 473568547 739663328 513177437 963328615 711267710 687208397 105962929 937492661 467410416 361193752 73097180 543386677 863423952 197414342 480293171 384334451 735242253 539115915 56206812 85038065 300594088 146982484 571545941 645939362 801563703 130666173 448525547 911826031 633639012 99077275 162933316 497214390 303679084 535443828 804658134 862984133 468016289 32574210 42451821 325081443 183787497 183257525 732226729 395083592 959029308 584522029 733774205 406482081 891542825 773573827 590523570 518372749 685736530 239596033 345452642 943680418 344042987 874671397 603622525 40143464 939891007 510184355 548660551 497502684 678881579 277596320 137369560 115284719 934138017 424628087 675624602 58310149 652662567 423192632 371503567 912883063 772162901 907751972 440379913 816840721 275900763 297303603 810547888 914536852 408125304 160323982 346034304 738261301 82073220 765617173 426307080 636406300 527831143 182895321 284074539 951507431 725060255 876424867 961200291 256289572 22533311 355995244 67200633 323950554 846599402 730978787 165064846 652436481 924196956 468629482 632655382 982453253 354207713 585283353 841462040 982564167 871754332 135944762 395974895 393986716 879745346 363015883 241403596 672537292 128434460 812732799 230298673 430077716 576264201 831840957 46294391 362012069 334171705 421076767 54971977 572654114 906710131 390491125 39056423 791254054 684185232 239273408 118363876 287541180 362470397 550791863 872697641 460583909 204620349 714846021 796840176 652113174 685500773 820643977 421605897 632076727 780460703 891845332 544698008 581182629 722437287 850982959 41634197 549539248 658167377 479510738 367152970 906956830 162346241 362934190 545450969 462072614 301805873 353143012 522600884 649963126 599560431 230677580 360545827 548403374 255476316 751369711 319157186 924709859 257608238 866845325 800768767 181447197 399752750 227001880 855413920 520861656 406856123 821674039 287301179 385647751 194963014 526172356 656895677 916738828 117650900 549309007 806662372 325457474 753650559 208314008 501358533 554067316 537969653 132864792 260274502 620882146 967511543 733326201 874312869 505053763 817338076 263302682 820232943 542351166 502797067 128593036 61097354 698124272 928670852 68796951 904247468 412024169 426687832 604856886 527767521 676745774 451668012 65549590 918427273 332817593 492257979 759661596 913800791 411381748 965310545 735728220 872900051 881054146 910812752 974828322 135238361 567142263 960333487 334605421 298842392 161529434 49282166 818665327 503937172 266318378 460952643 292487950 381498405 649397142 779026632 57600102 938549238 205121732 464667978 978320197 844711430 908523979 11027492 175919790 306694314 582922552 435227970 717488471 852246281 780040845 560528039 394541098 987768223 391151293 188661479 493298376 838085306 384151218 200923053 699756545 335227136 147481032 82368054 381307485 489954792 547886159 543411157 593242262 717724732 332894732 302427757 659985948 716037277 773796024 138885370 997184400 935434239 250871936 119957512 334463305 617549864 313447555 604269626 663326674 161868854 323165015 652859077 399167082 577048342 659280261 486100466 773474178 493462029 939414537 760032671 433899843 960592691 391098579 883564479 273413637 713981939 717180232 878899413 951663833 418878861 738336449 140018813 182455809 759462804 471631626 319095780 15339378 739839601 636208869 150368843 117174105 442257374 10290821 703566215 953097875 198036331 682076179 6408324 829496627 969869564 405165613 497789885 736969984 268104520 235934306 645606854 969456628 245312604 669996471 384913347 260883646 994024471 103608101 593338862 816406337 657340076 265027608 848753684 789131539 14385442 365010161 345309209 385705983 690113495 915059589 553737839 928187011 341370105 293749149 401841827 332962899 981438732 74590068 577880529 113542868 738746215 997614652 437521706 327942049 664716470 557432473 490751093 834599178 741478265 340877092 732954764 561850512 872898180 44290281 201132506 325671275 83299197 442911209 612726500 418700036 914499426 461668761 115587261 871716219 801419520 60940129 837692816 654144034 751071100 813666079 498607385 309499391 728980686 999003553 737241388 379727950 504676929 802307374 134752813 904163581 988218101 419174398 991999383 687705903 681047645 900191421 86432886 292769722 460669122 526120716 64746476 641265576 917145021 579002368 151810479 97506490 147137 618879649 920029833 341797344 596256143 371831917 12034775 142384578 363929791 724517842 337876747 439198522 737353790 174265527 561083947 961353176 913192906 516477684 273194575 400340061 281654648 170223317 338133798 326797120 232601135 849238939 465599602 774269740 680542251 143347707 463849095 277863296 884274042 611125405 997142736 501074637 439243394 735278750 777229898 967777628 825090681 16622606 341323784 817876902 433678316 452279411 448499117 953050842 30657337 404912452 998258165 151435610 812147988 378060399 96669484 789367102 956711174 311926996 614338997 119675087 541793769 635007176 927397508 865577741 209297517 133643411 504670116 337742890 4790679 250047218 871292595 77878285 479271229 613720981 961725281 534138064 504407691 879550882 462728181 49294659 329718400 911268401 407089096 710521190 876520050 967544525 662875079 119361778 505884294 298960377 853200629 301131729 561125433 771428265 870191847 85393058 909987034 758011333 802751558 16954166 96240141 40710314 833080145 178421014 827037257 485848488 101480536 62085626 348675931 845596037 20363842 935871059 452158689 561903864 198615304 91390914 441329360 163199791 640993335 977974175 678824943 866933322 944739698 774373235 940994137 519653853 903547118 836867454 590497279 216239986 280414709 290932018 697750308 392285957 470710627 622455221 10080991 323742086 362308652 116579939 340751260 171821402 496572372 788458826 658139035 818203867 409369333 475511213 121567600 522842323 309752253 930964610 763911809 644146437 535001709 552745716 594051468 553482916 149784027 521034465 174768414 414319834 168626673 663252828 850850844 949267779 318365740 56584492 876272702 209284719 418175517 396089676 82697359 923769955 414109675 460668265 173346799 556678424 389086416 688591975 486108561 8709371 153729944 390620380 869843837 108308332 861333797 412092308 217576207 1698623 438642413 761890315 301122934 122180414 219552634 322043638 741611574 863441572 479945449 904524986 105583526 128675235 690719596 762722291 296058227 455956959 4745160 905908207 469247772 555086065 365618135 263192369 806980211 795253478 458603272 510132718 338245666 929627326 470740186 652433555 470954532 113717997 639262052 299331645 564106823 930884572 808549328 849008959 271685809 552105577 899976412 613823392 370653272 909220451 160864088 136325018 635834248 614599439 44564650 848412188 735876705 761030566 367809869 420873545 422053207 714185684 959117133 712478455 926076848 365117499 651420876 351672625 210399753 594741998 487200897 520229558 702103762 324033526 888809012 317434743 600733901 35412945 393161027 915244317 969182099 966601197 801996065 548873088 750604815 802033970 580200401 33655089 962638081 309273205 73331311 915152369 623511932 794415878 928751527 924953400 66987880 91589923 922437180 672908463 757429761 495576194 161675139 251332278 285392982 799767243 535050725 576086751 697884619 516229148 605255521 502767217 487067287 426671491 39371783 177769702 112454727 335214471 78683262 273293421 354744377 314874016 319982207 127245928 715031586 825206714 517660503 341262831 214016649 833167543 925023849 662886476 427047753 337166570 576869802 360248189 918826515 675821980 315761187 742216886 168581865 135958666 446659187 919059676 701661348 318941285 463200074 816324874 821912432 879525201 984347631 213213968 214565707 545828710 933940923 585438191 90662537 911177010 267467676 247495774 406455891 626936374 136425619 34767176 136376099 646707044 384307254 768887884 513796425 293490088 578070063 341743676 675884905 34376796 414537147 310789534 721251579 881257425 824642603 631670062 192617162 446921165 533046118 66318426 218869110 201146888 995810918 700467140 802107890 67088046 998469558 59600836 16589830 603216096 686781435 816214756 314282701 256019251 184323688 753454690 757259576 881423407 360217416 575074993 63788682 106962641 630519928 102596600 771713755 724666633 942942185 915141265 421577109 655897149 978823203 450481036 504138234 47781316 853876413 269828393 622544795 240770924 625423590 147854178 437684962 847171061 428799455 766402143 98443146 583362964 223813503 168500991 928450337 449562737 820146862 278925654 456443277 358191913 862721002 454424873 991316356 148640588 981327301 855256692 573357842 133668320 499127140 823353316 569011223 54988252 816164609 903131998 693736134 624377006 914590315 880360566 705084456 860012726 817906049 170830073 925898903 566052296 417292475 852360035 307034179 248901038 435408801 851983721 977434032 669414052 34372945 263600241 197792310 9465306 364684541 832845333 581459072 851454454 261196395 233843364 404789518 679493519 366784115 520380833 164723379 161798579 729168773 458065474 793715479 838207586 923174944 991984626 194411830 863319312 554742620 370340559 730117087 189070119 879476577 45277740 560058933 752623747 829754350 862903057 908201522 746524148 229307091 789984438 315968799 891536831 676465783 391157004 823004190 876779550 4717650 654697780 164650656 404664763 365729140 371334149 479923951 191919161 207441149 674700426 308276901 778386091 261804195 840768130 101321523 599096347 241231663 820059359 669621340 292252165 564070656 498988615 920108215 569755353 521942662 369359766 360769072 322769020 532342984 653385818 310539399 440478407 484261343 98840918 85619151 680493063 326317944 531437311 909848305 313228155 976915286 546596354 140225575 890975706 443841998 697761724 351836033 835400650 239042634 781444800 414699875 345155178 688458695 563154773 717408005 871899593 604422998 392275958 881738994 227337068 402383006 34789840 777808265 827764428 14174808 637578055 980639615 437697494 943832786 152258673 533556827 24665449 128158829 788244889 211918585 250250715 286807583 942403517 49526280 420987253 533641202 496958225 510181516 771346674 859318659 695848314 281082460 431020548 856168068 825060116 287356069 491917263 862417722 204929709 108364901 859991916 903047935 370614855 967610097 894601832 943513281 871236506 896086127 67528002 1738626 724534927 205557341 856074736 939033302 65802694 845365256 219277402 201017192 80535313 681992470 499306718 590049141 523014135 150350845 291563723 340574031 715958322 538597001 943509222 385223643 942166065 516596826 472772584 388168467 349453207 510664035 74417405 855307910 765751226 415810156 885162054 764325843 403470373 14215569 738359128 697988913 79725846 442901698 464225211 597571562 945232896 846151745 107964269 23905500 169160715 368104743 732780892 597043447 150995087 798994910 70684655 827517889 375038365 333558440 406069118 291432917 859649142 244757527 448231125 437672287 659961361 678934931 327299510 986965154 988455321 609289176 987588947 368488562 395358957 278786420 937163992 571182778 52482335 993476429 64891871 6344440 415206134 886735130 960262905 36506812 26951020 768640997 455894060 284843053 933195311 414371471 764746608 132637315 393308708 677626956 450844977 442142862 130647008 735499555 466479824 207661870 937571373 264671855 588910370 68001752 253459084 2341217 109007599 707805464 255352749 832927611 579154804 842819337 635784696 459340054 157829858 209795550 166622215 950402525 144508636 187192413 808425769 918033232 333864701 945675359 471572449 418416450 599219536 46792018 33697894 247140444 503962838 619611319 534174497 490482328 223079428 984381604 707670321 837017030 610557762 481665602 482414314 682340874 910302061 271089744 182151249 214876764 39864917 902171038 167113122 658212102 253983552 664882579 524143563 220398634 568876389 847083688 281473774 215273018 797699186 744318699 725977315 648412286 605732615 703694973 457543091 416639889 770318137 2812948 795859486 883993572 504866576 16478586 96064534 545938490 180545289 644145164 9457474 375525418 524771476 911798075 500032892 879245473 191650455 269377294 363279699 204976221 841011177 191509151 48575114 168910963 185589208 332299418 735528087 904068809 37987492 816674753 473762085 691327645 202260481 957959018 102822546 518901500 259493785 207024639 35721330 135221068 343593352 387007869 899368970 570012610 89362142 659780598 319118037 710970861 979457569 128545807 376452355 734212393 796869064 91433346 563866101 19985197 793700545 850099613 659849411 51829374 888664811 838752194 799388342 255051513 498886557 519725541 656234958 475769933 645574173 133566225 887207229 367089278 226408490 20256739 413941225 441902180 884013683 658604813 336257774 508637226 927016734 88096213 560080922 471476175 870151234 801329811 887518320 852555176 27050605 700173110 535110309 808410332 512961310 981414848 699831206 792886759 461521740 711754949 704491280 638750999 262351837 560350193 861136311 113869074 469421104 276673663 655450656 613724494 97600148 346345922 434184454 118353560 215159502 91004832 515361752 72439182 285415575 542899985 28539193 476974373 580224028 223728805 929358720 452448035 604052092 620889851 81707830 416033445 276057678 992122699 718096794 974817947 311492632 343999965 255175456 686370375 262774489 229321360 657449453 28919746 925917312 625907540 6791261 287912055 6163058 979680432 505258878 185423270 114552840 309839933 29972370 417777378 190939918 62770472 467503249 931592852 24575558 390413492 295193764 171921526 188258787 141226678 87673003 682215448 669995534 131468823 740068024 910511966 725224805 448859990 159659666 247085823 87865207 534422275 847207987 816401672 709744457 240269893 709439563 344800600 640899540 866920277 723866810 46791201 750344836 841204737 968824089 698117741 157256634 302626858 419360562 100567703 714157388 917355078 999707012 312683726 965497600 799177182 30384064 253654421 936859412 146688017 2040654 864868422 334099129 811110928 913247177 484169610 829951635 794278304 860655487 930671074 50837819 790974363 745680882 551440418 195779005 905313903 342237273 153775088 25333786 984056989 161548832 266831434 394307015 570661691 474713443 384201213 318954029 846341747 740896631 536348718 183316775 591074818 241964898 411687637 282280327 763740602 55192670 247623997 16024464 958895104 304746074 996872326 552649085 789046350 304314489 762347043 237230073 557140914 589125520 783385181 794431654 56328526 93885100 674560205 694147222 607806678 133023626 693621990 515459285 498475285 417689374 179792489 366937821 102064744 847152653 896270318 380981535 929874753 381724466 679295842 73204609 197943973 387241500 890500739 983760859 454956207 91959182 431666022 184709241 537652491 332838911 670489330 587476636 689713019 618044952 629964131 379823865 290868822 607748920 294294727 266065464 55526660 73339379 761810308 436880246 25911939 412439183 876220624 925425859 73492453 421873541 362092856 489939365 11412688 938494470 470404890 693378964 692001788 748618868 225491242 19380348 116406200 781742820 696328433 736791358 395912294 191225763 311085897 131118126 412530427 906529710 554403042 564497814 775728512 124633912 433635009 670108722 505813395 563767336 600512188 661034931 197557991 876911256 476091903 793366844 843058623 499995991 537180553 245250536 254390647 607153768 212805295 820527426 700355835 464813953 669531545 738209227 861512014 691318413 869346753 333357431 109538821 693450282 863718007 563008560 499122633 396564524 737716575 491992658 731729113 199499288 978136304 28745005 493325701 541563818 140072183 415788935 244436660 273799503 720545554 926382103 81070175 573891756 792495414 18059275 636082708 488149269 60802090 4231555 504543604 216864279 581419529 811467795 323342005 350682606 462361284 849258309 371120416 395681295 168221342 922102549 905160084 348776352 791390382 764655219 20284673 10712571 585229664 390312900 431185134 170473775 590266612 888487778 635582964 535909503 897880062 723960855 841195585 901166817 37090276 342686630 518552086 518504319 359333732 390182210 303519817 936814137 262036747 383928341 429876932 794061346 713455550 243558331 704988932 774075391 119780661 169444548 794662555 367399627 396675195 778639157 33975726 932370998 747504240 991457544 31407991 134696225 237386823 363230887 890985156 168247843 992309256 399856501 294477942 523550727 622444303 838707269 122646532 481700428 505468555 19848673 977025525 991605156 567613952 886004612 131134569 378833013 897098693 787854176 792957329 12157787 381637511 775261978 733746227 422320036 26736836 631143497 985851431 86956498 779870545 437993210 767934684 434902557 84963797 324143151 129974739 572503790 672856652 916312155 895298851 340682598 653022852 146149351 278643700 837113813 372210851 653261233 531707652 684359747 555863455 769101704 677690149 177172202 915515332 415161521 357325756 215705785 747392818 362288741 229811012 507538387 411381853 426288208 825744841 129573390 859863691 383926548 845335918 772173173 27168857 631544516 768373991 934769350 545602103 872638313 480733184 838378485 348438247 766585729 495485972 323942567 415072770 715688571 744584854 655575224 850750579 39249212 484047756 309771958 653946105 450928285 278785038 257349731 148731562 206915050 823267532 924289334 651072363 72041316 212908166 509705435 412576376 882891968 109352593 599272879 707357411 718254503 316211033 709413701 148113420 918479924 429221593 14177507 609068590 848882041 488033572 270418949 133746899 226230778 249420512 576501465 574601050 252058671 315966918 119555778 341891960 869351175 561931044 557008598 492562355 892959840 168978010 868970080 482453481 563116944 331810656 779245406 638744008 810508767 779649343 391020803 526263635 639539466 985823891 192790070 725066595 877104578 604628496 939607570 871017508 917895211 688405242 871440484 210138516 883162206 802966955 952563248 757400071 851158759 7039505 686831661 86997669 516976967 377865261 660093764 53198314 560275571 593782933 247510293 848367142 734224211 664941298 801103985 732300283 922613060 446734467 481992673 367145186 377436310 117816985 843877406 49151398 751386383 823509785 215712407 512696550 736556647 633773309 197336558 546662808 809662666 858920659 731406971 735971201 188072793 352812348 840984263 924368317 860546217 553365870 186506771 532002109 186231618 54146483 847702223 822246212 980135457 89239016 115690787 479225834 563082038 455861247 912338793 809450137 134783975 403069053 244998320 920833171 826319755 315826428 349450043 383587177 709648880 958648490 977328384 438948229 983538646 755855561 455867434 361671841 16553330 577181485 285197720 953634382 492991212 635504833 687280475 739879535 182835937 198559746 815918396 599031739 265352417 257425282 535201587 127223870 948770290 184270950 148417009 146866136 272906507 913365737 681537367 747434684 428694938 450631895 157837565 688823795 305305599 209571347 114050732 850826199 778372111 404983057 335533796 250121880 266794385 873213788 973983063 899827386 212073668 791893009 88376684 530262421 156385496 54532195 799538877 908065236 181400688 481023509 770704793 837064183 369282086 977838595 20855171 6224593 150379783 772246681 728027569 679939082 145595667 565315162 285804941 830327453 722139582 329499226 215769400 736919899 246972530 33487557 662670338 827011943 659277067 184285014 746662643 657423545 729621593 867536864 71851334 751498395 937407138 303262921 210939112 254432815 180018205 117332874 85767933 829749478 620419959 91809584 56580700 259407114 853635666 335647454 337923598 802034229 737341377 700752457 105481171 972446680 77222094 680933946 167174812 70862774 517548277 787097360 287641874 672228454 809960614 188188475 188641806 681489364 815658950 263052738 965388575 34421696 2428462 942048958 764374279 767396925 448882219 803791837 791969342 915477043 575152381 688074464 208925038 472496606 273977176 754583581 230268917 714614094 281493477 210195197 869876838 670918885 740432322 505444991 682024712 48715228 737319678 59983796 669584469 681405118 143524638 210435649 532261757 742068202 31054747 712679136 830312160 795845141 231639650 235534303 240088216 102773958 584920146 926294943 369296621 258542297 14854593 728612118 720935646 979167997 625225464 974435918 534257823 228315702 334887602 201024227 533718549 856126555 131974817 666227337 683041116 978307225 85591529 864147332 52607298 471936494 509659555 946610479 846583753 102980014 952619356 648042614 148052136 855861762 240875411 895512667 203235787 764243044 43807806 885693044 87322063 6763045 88221510 214998891 239604359 193024232 925192966 728306045 5971322 96334116 904274640 630036732 463200354 823170213 962380648 881634509 285345198 877084939 184210823 426661611 746680577 715424841 154966617 623634146 903465393 745975079 276881407 992746580 886934856 96087489 977764878 663015800 94674951 622295559 339475983 628578198 847788382 270975547 404220413 638991756 200375925 728220021 688863434 652110924 871553703 871578658 49035994 380695900 69804033 882596993 294587013 536419156 677537223 280951077 729257113 99871843 68441328 162576246 382041303 26510539 421127845 85650479 333530226 627777377 835835078 59766753 345174163 871746574 618903141 414826351 448521431 198624336 973053512 360939665 190032335 521793465 558850411 846453841 878976382 409021551 299245948 849228688 379768799 984551339 201336158 47327618 818313565 53684794 162781094 665976878 662787929 848690431 994755873 748483823 16577704 240316783 818219852 553318133 528969234 223644691 778078426 31632325 675181268 918706442 483870258 431058869 605398303 304105092 961627119 416181873 822932631 296508744 949237598 429151097 532879060 604436783 888683267 745653920 581317092 845332390 24149268 804602510 553315527 832778288 712002556 332941631 822513138 64085218 225537242 686639235 330274253 55244518 100371456 634344572 895076661 754687224 266917748 662607906 366257658 775935468 914010994 885960130 146452834 473995558 225019111 177320827 870737061 874508064 279672312 71778240 553878382 511154151 734970489 25916377 476233312 416877471 21349495 828779105 445005711 150347515 324723887 23785929 427803907 941886917 98261780 423397076 271236409 579334492 100923213 493996825 7481761 628138801 693957428 115708293 646179105 635163465 975839576 977575126 401427600 912812734 242964348 11328545 175927612 939096126 988630294 264994124 88634725 341196426 147025361 565242260 488238271 506968312 634268171 969575945 145110772 472701426 561353047 513074701 962582560 713346421 749498621 202431961 411326803 921307539 231012981 748009720 300300051 112066801 147837424 185191114 351643607 405915978 845854927 221095683 182530701 420276714 330921001 595744297 833678100 650827315 904025930 75505177 404042435 578629660 453777966 933102210 373134561 553557164 888473098 510088040 909883178 285131908 949661636 260922275 977434705 973318739 641565302 923558749 34988664 245524319 816930287 992109720 904094137 275355651 53509937 287786918 27225249 35127339 361436404 383191471 565088943 759395801 323608098 804719918 929477338 795451300 33810009 735886452 559647752 555751732 282700396 632374820 31770520 386620871 435001570 763688373 633434073 210110127 837014646 531696628 16622736 860683730 227730069 759020927 491708278 404968489 885581283 991298378 502414008 575240769 339893942 86814 369607030 381043389 138078617 694549525 680176708 302986449 629982155 543690016 149436843 664151241 294078398 79185793 115247785 906374784 632245656 981732689 337565997 158667753 98806709 334417915 926197916 463569290 971037986 36799679 973728335 663183612 247997476 887055664 61778450 329033069 232648368 15342519 826612391 443715101 258051312 760169485 380944961 935970532 857809860 109861317 530952458 335909547 253257022 229720256 365420445 742636526 259296549 978661814 470730636 56174401 612176243 796296884 172601307 805518280 532860119 823275928 944976771 850888125 911216436 259255959 142692336 23173869 948731424 994108088 935126404 821690683 785411942 365657687 135517202 368926492 462395268 418204579 118258531 294895130 900685358 412733215 382481332 980228946 458977481 787823653 503919158 314821109 855285489 645672798 111910285 409959882 426713331 53481803 892367442 332349866 557149267 494719680 462409105 554021379 71816264 316809571 618697036 459486550 826212923 191479345 181699829 259238586 31495756 484629498 22297080 472778326 553905613 610752480 21472303 678476266 524218309 205605340 494814316 795318087 433960302 857332025 555014387 66942674 813437111 332764439 228787196 643813894 440738498 279266537 949104693 679274479 616282727 694802679 172425535 787712431 423804080 208884445 671231021 87727356 692910427 711077898 716746760 325538976 332705627 168814658 367763021 123417848 63433047 64973853 60733804 945993846 494929450 629783942 847715147 605172767 482250081 731657276 755118530 374203406 223873984 246952532 496332061 778027503 547680189 658293429 872405661 378162053 566659587 277997466 264634103 462010660 895332337 907712788 996723411 489243191 986256409 645412742 568192846 570540475 680516801 829322791 335004281 987434178 66142309 173010819 858322391 521221362 711302195 778696187 213259491 749615364 366104717 638344768 786497416 628900677 416163211 108142556 518266535 604929047 56118646 311740841 541682836 942015601 991255886 255474263 211978649 395418203 762426182 874057963 886383730 737732468 155286338 454441274 484650192 630971756 840290656 65064050 547653590 531910794 409018476 496031122 673718431 602893350 242977898 672247789 670513334 74578736 20672272 207826348 792833692 234107560 664574537 949239880 290743365 358402595 589068979 338812692 47237531 158531661 286751266 590056369 137992442 46953313 173185051 723544727 942153138 902967731 483493978 160937363 540539529 837758503 28878156 61123651 34406966 553195702 657874069 414592668 673094119 49719536 912208268 125654373 533805500 573920373 453950906 409715897 728826185 477790075 668655455 768975497 839750168 274832204 354309613 758418200 551978533 507671236 580151435 474120061 203044960 39270615 351037587 147726884 222493487 596416265 630924308 682958669 111761129 931266548 454764624 351739788 165426268 675140038 888688191 141863495 398925639 690505408 882057483 885986875 152172769 186498488 950675602 885621752 279795280 315783831 950903271 793581664 900345139 268563164 109311442 867566380 397823513 979266584 769831755 699650919 70476552 850476656 392502786 854295537 214849527 883688734 839633626 857721341 295592275 911810800 492194410 590286739 762858110 533942984 917096315 263680527 380478539 465805338 306516877 180657824 33743236 256623985 8780625 8445642 270535012 221048042 703630640 130659556 339323933 929219767 793932739 577955483 114443092 285335453 698391640 76630381 857174176 52895606 823910260 837453103 897906190 169661360 275140428 381537928 611936928 896732621 675206218 38392179 717509833 829986273 531614606 485232577 917889779 984790807 622751082 788904341 913141753 770638892 663216101 416633830 643898797 857828850 557798201 300553472 198197075 218756559 512341078 533944067 701061156 576869947 740822877 545296483 716798413 951030598 671434277 463818854 981267693 246359311 222813369 366016425 555614106 422693454 376082391 267930780 154249181 963231435 576330099 152840193 780209713 220824036 284643122 390878065 485328392 647995659 21264112 497114583 835939910 446719046 857686330 426293746 827763652 253649070 378801109 197525208 146826190 209693936 568155701 310839918 979638437 44127695 505243142 580383728 410764798 359480480 713922471 626836079 56882050 604149196 77879466 139791694 934260044 264514897 995587670 90511045 800353902 999434562 832900645 618487390 13353324 379712579 571839558 623978875 438718655 26404365 812379164 895441358 296271187 894278640 862170301 7825886 981361929 376151884 374129011 437637001 77223222 403571223 952089151 752530556 233461538 892528986 386787409 324757181 859406986 147387828 115276433 447700258 262239775 989000149 154823194 148071383 833532933 652363012 644072121 807087836 804456533 837916058 45698418 773549701 516535707 192811909 240295675 595718648 311030104 543056070 680830528 863445426 423968385 694349299 615789789 71407107 987177982 184125622 278742439 172598669 837245228 974324811 600761124 872964553 885828188 87775750 766788621 814695298 114101073 34669515 334882771 207648599 96018886 430202004 324272408 382447165 697442790 6227183 117361202 70704636 185578194 256798077 924521899 463728557 112179999 2517365 72097475 292578370 277564757 224878878 233228268 497618686 666525297 108976728 529857869 977944057 947761763 302916884 765364033 348734621 762273937 517972951 827441877 561774636 305248339 25148476 772464205 441994807 350415733 221532015 106343839 418387240 529200312 44475570 588743926 901587641 868011088 764098011 954964784 660262011 798815847 57974740 597805153 72261201 669645721 8380186 583199310 229499122 375517558 628906047 67544307 102042730 356911364 545261161 222204670 214566553 378705210 712567248 950510673 593602482 803743110 801475139 865430659 888699582 80219720 384278436 576484704 971738135 364877141 175305832 480277349 138382317 358208629 279481880 640924741 162003652 913391076 718924242 303002982 267552756 541987541 854645960 471165541 102048296 444637162 581630656 864768398 787834848 104818622 987108498 857763428 564972527 270695259 163155630 693796895 300943357 451263684 15904147 421089321 183536389 125946221 955681881 668403872 585514968 840829629 184027944 171465944 464289177 107857555 930619326 4770774 933990976 540920766 119268334 317922517 502361367 615420036 150546971 98857925 371479871 2543900 130292673 393309639 45901356 901071412 910964205 248507314 667895845 995393387 126218176 621305490 700732101 41551832 149504751 746615331 855135613 448798337 671241798 606612826 172482063 144752869 22328352 260228317 699578132 915226483 665000177 818004358 527797880 839364112 359117245 695105251 788680697 343193750 198159006 720457657 858161067 967426895 836759361 385553533 989860982 957276030 418929001 516555737 354142358 141521878 173348203 630450989 306202139 629841665 521590961 785435404 151021415 75268634 921990712 469755323 544620467 443404083 596942609 684492213 368189833 253347792 748456163 918584361 489295179 318999914 613911655 981654906 312162731 247738862 197554155 301883838 350600241 833733179 660605904 747625280 310537657 318686888 342106892 426172671 773242098 71258491 357050793 107563820 958706400 407639922 631827780 649648 499473242 267367486 641962383 92231331 949565836 320957700 325427407 253177046 159724151 900138202 693669470 57975883 131578732 46827344 230311722 905503927 295293077 894308068 295099444 912282119 356182380 459441036 602004755 187516119 446330178 574267185 567747694 802023676 133810105 906654766 993050758 193723900 335678282 43751381 542707113 541805969 808379329 540180714 556727488 583586858 250547900 753511974 330109378 679929706 153794095 13187253 544111166 283219111 466694370 688544440 795514326 15420780 136073457 173275588 76202686 942689783 626042444 713219938 502205505 845370812 402371893 509768077 200522044 661856736 761795780 882209591 332003489 819917758 626467686 998340292 606722550 289100134 16037722 533943436 49404884 201123865 760997683 136308574 16388712 346120399 173508185 920267000 242478580 489558705 461581703 433440400 517902671 101931934 99977550 348705614 314154593 685781162 123598481 252253391 568969385 866942107 334193927 161083812 562066359 96569451 235441597 329566673 385759153 42648009 163803025 39178574 317942738 758779799 830411704 297160841 853984999 91231341 511038520 584577762 506791376 805267221 85398127 210961198 751401477 743325453 550910346 377761333 582425614 360636680 573471503 838641460 627037706 253634413 908065108 625989212 692488745 331659990 88379397 759632721 662358834 881972883 882871458 815627691 755029758 797618469 744773374 557468024 239608059 778182851 749074881 58156984 432689834 417240024 473467623 800751840 605169184 531342723 28829248 682028888 83330697 576453653 998777838 96935421 697608865 4660631 217096937 151256224 791274809 421876289 802317694 608169604 638198712 680584452 692787148 752055524 94934167 201756161 173239366 148878187 702910948 65217808 98829876 985594042 539635136 787802170 705577521 65148133 231779553 457027647 599830190 802651126 220143889 141017873 231835758 491303529 502841260 401749079 466700040 632420782 557066278 211398635 289789289 599850155 635177603 153536093 392744015 122500663 744267741 791476589 990870222 721568160 747372770 995452564 650089167 919840038 976889428 380292988 52359052 30886525 987648903 567014532 372824598 257823567 340227814 203600189 785195471 249694648 484786286 225103087 476500208 437635784 984911408 440228629 827983620 839934725 443213012 142486492 245434219 848847078 989286417 196310697 180658137 920335193 590771510 583617168 248109268 599022142 364500901 181512413 849649721 211584745 801787218 718773135 42992055 843776676 640856904 646421464 964415314 302546730 238977572 373145758 390170594 985612078 928717976 509635325 249030545 366194898 239009769 212916931 821627489 563325488 397504114 661839091 827439268 952269781 196992543 292216387 876096898 106034497 878041843 859910045 717262710 750353256 220343170 913737890 758201041 2035508 79291255 630379554 29039670 671343616 686810640 198728869 902276892 57830942 661580957 39112421 724737616 165129555 200204548 577948242 357863536 351946582 125915712 177068941 719816304 681985620 107498717 803277037 326011417 780476271 899180414 3608317 247454853 222250298 542146392 708764923 58351269 75212862 334952116 441768795 255667131 65041785 382602609 243356739 192280544 259880666 304442751 958424076 766460543 662130118 60764517 835644359 961388760 156271510 182524603 257135542 259717758 415312919 637057713 283894734 283064281 913950216 611406471 182188092 748240549 390928799 596017683 128651741 102151794 13538053 940035134 287785156 682837794 155035349 496445831 57888440 562955629 194470049 20657278 789176755 794707296 654230893 427151946 919055460 153743065 997706802 378727204 94780078 643710989 619726940 315615962 133880359 520178691 386615373 609933133 712268954 22856983 268401112 592775411 857054853 164765560 232016070 624637781 572893084 919804329 972131668 187544978 537240388 18553603 458472627 878816475 995681048 640071218 405271943 949883637 712398184 539988916 253632617 481767610 3782069 52465758 317557861 363930264 625220919 181940182 82581373 747200784 431859031 397501209 204310820 566908216 399674933 15836919 326613187 769453370 154104099 136678546 34785847 170092755 320479015 678161891 259144273 489012180 772992381 406296117 742568277 772250277 490998291 977496744 541541243 96325821 840416268 317447855 120968562 370775851 220965950 950436498 960627416 108542224 672030643 370634221 891470531 563331619 220947500 727166511 545451579 859971371 853565081 747560220 632484541 537342601 396389794 403576652 297575610 864156331 877747233 922388650 372612117 532550810 717959078 444625141 480545961 707899501 646336242 65193538 160872129 88533459 929377916 353309048 295752606 671792270 991487215 35720402 170710517 90492146 665600426 775353441 981337710 223594602 917806910 530844808 118786598 693247988 223665652 479008894 630168878 882398880 735272005 55531727 428477705 544070676 324704096 664760795 820778802 994039563 590056871 744360534 726907284 544563665 501695282 760267719 205149456 963884745 902092362 91776265 825802235 65496296 996196847 359570636 946553501 404892727 625848915 622382612 444485043 545930324 894778205 562544313 135999725 907707633 845290791 477746150 159437681 716244052 855952513 766509723 194355286 711963606 610456939 209574955 591358250 542445668 472620958 860467390 42509933 664109825 250610948 59127248 573314067 837567298 649442876 968499376 671853574 263076816 768029463 646330626 555201698 753867498 283279646 580982590 688324408 271868128 745316361 473222447 523557003 564419737 836740169 210236020 584928597 165559822 767708031 933489410 53170371 494334669 342135042 318866336 586855157 577385590 661321310 261336681 227817343 618554689 369246672 20185422 909946347 905555063 93823179 937001618 704897077 429462261 906681461 16934732 708419917 352443308 435939882 81909224 122568601 757109283 502191608 74338982 328432496 697998067 657199906 866015258 178404256 155409482 567162526 144529834 354882024 467092585 114813847 890600467 642034047 896874534 132794859 81285605 850511756 151170923 527336621 111413762 9233323 451508149 648627876 258916899 845066350 901398677 572911819 310885203 540170202 34755635 623427279 337630322 443436518 339221958 369985940 140799155 577903871 846713373 472519600 721789982 210402439 586647577 350820335 559141391 455952209 7217968 67591117 829004725 238301735 259788780 767881215 230268564 427965509 312475754 756454634 932749571 879706587 59797212 954190122 781403823 390491790 972114439 89098765 194231062 211279351 541693894 477061142 739523085 268430370 405622149 286883194 572664379 327495697 624423622 860090534 956044699 307840055 123881888 554389175 559284222 277613822 539249979 151755776 419321223 298722625 646111829 449770632 75682093 10926290 512580544 526126729 282547004 992029941 502020321 679462642 667067348 905945315 89715763 825001446 54663017 80934985 77566402 30523707 788424513 12955590 139807665 454152956 637267449 303457136 421918388 552790504 953806849 936286032 675437206 63293424 757985819 774653409 295264949 701996221 694975456 514354325 15757953 69966887 622239803 71439952 358700032 704267967 702227947 555573227 529662541 719692870 142217221 669929650 182076437 779964468 682941553 371462887 702165528 586184754 902126184 16454205 880052142 859945632 244397308 694402141 589008703 884628752 378554768 822499684 948557514 48395977 786258524 71444579 932633183 700060485 751256810 12341726 950732965 761767091 802042012 670826574 829524821 642136693 889462563 598172831 579376060 946197923 798238985 532072626 128335677 366101895 140102185 988329436 346313677 605476895 187628593 264377189 960394870 104245919 300577063 781365515 654428116 284151276 801113569 530298748 1733787 438275873 278599307 938432223 173759503 610699278 450555173 97399628 443378826 477367732 798871555 835939663 766074873 33763530 407476299 883739241 55760479 161333307 846528122 898153359 911309393 310728614 551303392 338156457 762945401 295365597 725009951 29671956 827198740 440830822 641331632 189259041 675980403 492559101 375849566 698069140 614560126 909719568 740582088 89062949 931146028 805131073 555389923 360327170 642754572 894863080 756723062 321385803 994085567 426903951 767816861 962490005 78408827 693720180 548833863 903260776 760812426 834009610 968632248 734339521 550502857 225647224 786341640 247700625 7220522 447508504 93096865 697605179 908509234 564837881 984189636 290330650 938710139 848896094 864580613 84171769 313187635 63310141 672496587 646235289 305343900 786183361 109686737 230764078 288264074 42945481 964478376 235244770 262637032 53357159 178805555 938352465 294410547 787313249 247682857 434299660 469891069 306712499 842682262 799493398 313049451 407976714 351180890 653737578 752286648 751470155 290767784 781954162 712724656 822750986 33113225 607909777 609268277 25774867 416042839 855020955 267359934 267585253 213807170 267969112 410943443 657185330 630638542 158691845 113415314 75464289 800987987 818183122 400222765 954190604 209543036 532548196 55488618 435337346 92726472 278788693 228831778 773790790 520309261 21729455 793477570 466186126 296391920 504212853 423318989 332032453 822391405 459721755 968623959 991402249 189034837 421252616 233805451 512980653 629767883 215083803 798612775 66288057 860621511 922577443 201348347 810766693 346085523 958418278 262312558 965931938 160266576 168949019 169036537 346368401 749004914 716230640 775780265 494352393 576003136 32815492 163956129 570373141 419214421 927010030 579820182 62727028 398432802 596343092 260840273 195540760 428076905 607393237 560180785 722425767 526655683 974643520 725267366 651348477 237784092 127994203 685415095 613602216 110961458 283600893 779811709 967085931 435268633 996940147 634364326 680312251 589781945 346292991 630898931 656473925 345984078 866541908 253544890 748388198 322649576 319005980 653821796 171456689 265675497 163883890 745391856 553352045 559543945 635286120 574357870 276363797 11575637 577598850 172524678 687179222 199036332 218212410 831261423 237578516 333823553 388266618 150368503 317543909 875275932 359065380 468171522 700904084 330506649 95241358 386486787 724559903 949125607 44138238 427672068 186058938 583092361 654833459 720544420 394787914 27575641 623790300 993441684 3327723 967362432 69818142 873408793 591262059 26934784 699498770 258367117 177123788 832783402 956114500 11549918 384565702 783247400 312534837 184069902 210997058 970337652 177926618 308752561 354157792 502327647 18952732 27291250 433724018 792388491 990058070 214173838 650012543 245398129 642563034 160751959 633865153 115983837 425329004 289691058 882589607 343202668 319817669 499336602 723313876 182279957 394076177 694968475 727636126 198802845 986509938 742368855 294228624 974145825 276460667 718895365 427908328 664501648 72972725 397299693 454920985 114548015 557142045 13976557 468797515 132529427 686333092 979963383 409570262 562038698 518027182 265922448 250209739 17228595 669579668 526935379 885658475 482350145 551202 676270956 286249389 3706428 659345433 936002078 510894524 863737823 530090414 286762045 733699447 905498555 106414857 953870261 61258736 165584563 574730695 264832001 418365934 201588350 97941113 86736564 605114986 105121833 108361507 685685236 90989333 496971410 134908349 966296314 517123281 115533550 654978230 443423891 850706996 623665475 244938604 624555938 682486280 992757487 675907252 580546460 330344910 52721439 289630041 810238730 627534902 624607065 484987029 261242890 702996904 136459251 431322777 745302223 3246782 308097177 986698507 896830493 816383175 529403595 275309955 526659533 936544326 791111772 326142989 301070159 961900914 805193204 142908842 567723043 174016180 180926863 837745358 258064991 597796651 921943804 877198819 498757932 826369835 933517920 923045317 979453257 854566585 411126960 47525445 874587527 648184337 484298810 227266214 726650186 246568481 47886109 336910371 189091087 641420555 925872588 907085927 502372576 118733479 32733071 874531347 507027681 242619646 982523649 567251771 479190471 311458000 106908819 551090153 164775772 51303951 415814408 958218393 520694525 107033698 271881719 603777212 206628892 155809187 884802125 77221685 463910590 543299681 22772936 829575902 362837501 719713887 920051836 168739588 200988295 269341459 956327250 88685031 155047709 779653672 149171844 57913148 632835349 191333372 510112547 185936042 704779993 195733539 101929105 639210064 808109670 218029026 212436231 698324286 90033614 516769460 15856144 24700407 423288758 148788425 68881676 960316149 369518040 342102402 412455342 54609701 861929347 957644791 902131839 178204263 407301142 110034801 130021721 320805903 157944712 891988464 852498924 522421607 146170595 505655461 462066748 244979243 455127748 696610425 210427681 990104843 470029789 511225477 106058949 702946860 951506804 827631256 695619370 105850791 867333089 619997109 575982754 405722633 422026004 713648273 916246101 275282642 650536204 108251673 344127166 144325878 977018465 891856362 484147246 670731103 604029115 984688856 771771208 109856616 156876632 535980392 137144707 188261731 52285322 633076821 314717100 259356437 143017783 646359822 429959777 975146037 251790679 592213558 23555222 304127216 432933498 586842147 20930580 822635624 185232192 8247137 764978677 973464880 76363998 88195372 733679914 695953362 825697183 325766649 90021621 945205065 753489761 76364781 59419503 61856135 551698964 704159076 227640835 783263216 390885439 876169580 251576305 617689053 679506299 192061511 333216460 617354011 5574901 850165741 646794492 268799081 754428912 269652615 967822397 166013949 659714113 295024373 169685534 900988416 3827921 356827465 140306051 803735309 7483423 731705162 395057700 179602102 771866300 197992178 571085068 190488575 391412172 526253297 770046234 340765153 433665419 170751783 143586435 803815881 798266822 463499053 299698254 815261206 819497054 932415693 635246295 501557406 833033673 489773702 759713356 611404073 425518481 846864905 226959155 240879093 361552082 409333438 388574434 824064048 458868416 449936960 928083974 742126209 136716575 521915101 520784669 967510400 338306761 678521367 489436411 820018234 231141420 523329317 623545673 576053422 431249353 322747251 298987777 552155218 439069366 586605853 476371700 443279502 49139997 901911416 707676740 634943295 620429499 534644106 626981610 82710838 66188642 320212621 646436913 312042679 383653751 812775536 652349241 204924411 852918388 942781013 398205301 77209006 844554599 60992788 861091117 14851953 894069106 333321143 394784253 26530905 266700873 540854780 646735700 328802158 150457527 217304279 185238774 573541421 304643865 596411117 441096059 150471431 487377889 813499673 40423630 817677792 990180884 476457706 451951278 10995856 722942413 944756515 408456496 524558181 272767672 281727035 947476795 4533663 442089111 754419931 454916362 475504115 554372033 93726818 533457582 278529801 8532894 626425188 713676426 227974654 381199660 498059815 85689301 306309859 826996605 823916836 189717275 221197628 561134135 721351052 132795580 448095873 388920338 412185537 27195244 918231712 73292126 308685784 871004849 830111353 54569594 322432030 468569961 62194273 866817118 887284112 648910401 972821152 135754002 94150241 850796094 39768563 653484085 640197752 450826040 846385674 972992887 428024303 459280474 85937163 133788446 890262421 644014756 885297421 546000517 617082221 744869225 336343710 340213913 621442349 226448081 921689918 15472730 78110912 888484952 576596194 657237856 122667204 821678925 47755121 550659668 476203789 229222740 990500170 426558834 824163616 957590757 375178173 96777998 594536633 839392203 527845261 423225867 478242885 869580709 656836469 464211557 336801641 590595688 638443679 343124905 750296441 821081307 893552942 375127416 724215297 271221529 110267574 847556104 291239232 255518995 842329790 442135202 571354280 983725324 918939461 941368357 503883104 818690587 658812730 47241602 794000578 150994604 95514371 348495422 711110365 317115647 494008567 478060787 897950964 682869672 978962404 476084686 759966716 922480653 817345418 4222227 273597730 914413803 542728477 532802453 322708035 940523730 139636167 286468926 301377651 977584804 24085283 80701837 713518711 94469146 145762243 54797331 771772746 19956287 343192492 903180021 543694492 776577011 249020117 381235565 181755726 325017705 417948588 35750985 48451575 675028905 460611472 749958762 472234850 336748815 423750488 251338567 335852302 957342154 933639114 452801896 38638509 834917214 628523557 369235179 440448933 259020834 595115160 524919297 868755346 897412035 750595784 111203698 518263490 954841535 381111886 551325461 233804727 306127851 163648311 551787097 136233129 682465006 775110274 461424832 1099265 130353347 927061157 162575966 121393887 228501819 970899977 989953118 220219798 271595641 661881225 677986685 67537451 925086068 258007799 268857485 78797017 463673464 944600983 661177076 637126799 863523749 506566306 893787946 383895408 430669679 428500933 862972222 18921298 849517852 634291103 379843922 546363968 255765833 141192262 557938715 878548216 392980069 810818499 371068258 391080814 23019317 717645457 534389381 441488199 741284175 981347874 510182134 610168927 820019102 470821210 824547003 641671492 194744036 904412946 518947565 310145976 504875059 122454166 329498169 103188274 629705587 253825576 618315618 644548446 109456352 808051067 899383228 182389913 491249289 249244728 315708851 803123830 604682962 12960380 913225026 624257595 636146931 897221976 937136253 262033764 866378870 538955600 673851399 194995231 523052733 500602077 428651932 190473167 987481465 262743275 377890953 908606858 321336628 248150875 998281775 28108443 107740617 375153538 89620612 735466240 581032166 222952617 50007697 182966764 895270545 660579467 605442293 886981702 196213152 912583641 703154784 885886761 328318015 540068025 875226649 115753570 696261230 314964291 23945849 385258741 933317249 2843651 748571502 453433241 416231326 639430266 934194425 281056055 700960322 203006877 205125040 615066991 916765373 838249556 289045308 371680018 972539825 512057852 579443420 6133929 604550807 810232550 669630433 993727213 85013561 806999766 177528880 575855949 227779385 674961284 246981827 214025835 426518153 988023070 111573544 891055263 534478321 26181828 579124992 818785906 826348685 367564555 852834433 625316644 780488012 85036667 575952117 136860968 955232114 576435217 684652601 528318627 448498966 691188158 211500607 632577520 510787493 830655717 309395340 648862238 206584925 181783777 43505083 888770928 34213075 827498365 462341112 226893788 403761006 466596730 694369157 810042765 852301801 52615948 697063480 828867426 227139029 170929757 14506747 182653292 519888660 852883977 148369995 305043828 933575264 366736289 154501818 627778418 698529218 577212968 98970478 333834775 400618779 635160217 870527647 360549188 807967902 866078303 259597340 699666577 739886932 341656539 626618311 809947079 597077911 197360353 625790996 853802342 239032727 920770363 883623566 677398304 198014936 98586405 88926803 728007772 816860082 761019855 352066707 394243252 430946256 442578399 334816020 987130487 886850225 424583148 92535985 921687848 507894058 731635460 884406742 416330237 545182434 424345894 525871366 627735648 276081365 954186697 163981142 196638322 896284626 24268372 940303599 637568387 66740989 687608995 902579087 275303067 384682573 997574025 70301449 362634997 919493391 400272200 921788352 167890046 38067809 953055258 204741936 358770266 755341752 706340524 723817062 606195552 444276571 266427038 298505346 230653593 367806181 325703428 338878268 172503493 387569095 437019368 203447133 465962453 132464067 317908421 92099393 839206770 246805874 461760525 612197212 351935349 589728959 701588389 431918257 803482477 9226602 648995428 248872284 679604252 721300871 913776791 820334858 364942330 877054460 299284864 319605628 115151281 555094790 676745170 638073608 434160799 844907700 962897463 916648216 821019991 635544427 175717322 852234408 388988960 943830624 958099101 791479500 570493300 796143137 427518517 814071592 45538434 114722573 435173897 332893302 29984685 938937815 880587782 334000388 501681932 570008583 744358670 661421875 117385448 901111929 448843124 941077497 787505216 703621084 188654977 667644768 969122120 983212339 537108979 10382085 903700453 966438488 877255801 101565081 273017395 101932660 639647800 655886948 411293952 193616520 614976073 750326717 781906510 156802536 284019256 73752467 975954388 939806395 79750791 721345255 693418878 5736572 594791209 261365583 24249321 688366716 152793607 631017333 185094376 46732381 37824382 405953942 144054274 783405208 928245983 280408580 711916273 213481208 631086318 528560037 407921188 737130269 697176164 484911217 160497982 456876795 372242541 393669623 328700308 977719640 605983019 578400217 604079283 590982225 93665329 577915979 863950041 811846101 995740936 232384664 488346999 281711144 374871981 200447389 621364661 948828770 320485649 268845132 904251118 586733806 57783192 943269931 144808751 733845004 251455899 921359314 596455868 977620047 97861094 8758129 707686284 125015839 765874746 818279239 986670024 423292727 716508108 882766892 600799824 396993832 106570692 115717128 403735094 676067285 10521023 113090137 508627520 772797685 626155598 469925554 54012778 509914005 221090165 740265270 362819938 573026451 918185261 322905377 337915659 401412900 514132962 42442559 850753786 587034958 477090549 499351155 389023228 888418415 945388347 381948978 560272782 565584308 154624892 253748997 88182371 342163107 174893813 934882571 149685986 212598674 682348502 832901236 647180198 245605933 796541893 577366535 231580156 828952052 449835610 454077853 18019944 974076602 356200353 366011043 395667744 732238119 111861915 676703388 706530447 694059831 459181500 698811293 282510804 454465721 71427950 469075152 795955008 596442066 639868045 564791025 545182428 341808503 152440554 682911956 285569249 829048310 737099209 497415133 983732797 839761774 14221410 692483718 337584917 85707345 173977187 567159005 412629821 433397737 118476908 53601027 255978690 519171793 332533393 864339374 331795553 749355896 995830492 264659111 330997773 689253026 105508297 948918605 82263405 288816102 280001737 89393937 246183515 388579376 658141375 276689400 347350374 20848705 762583174 885676828 177414225 880749354 573222248 539212587 353769618 85200597 336639400 456708326 972284372 527081084 91993338 555745188 476921973 876975408 693102342 611277260 771023880 348780115 240315880 696088926 474898901 790267422 98847923 740956779 150256980 795694108 174875625 943532953 369716406 924571565 362406404 104710304 984491868 874980484 77560305 144160975 522393181 160571178 714474896 801209735 172299013 614381945 665199669 871652031 815219536 173967137 288574762 396581247 576063091 739556902 287312427 622014565 248328020 273305439 517182440 242995235 32705293 825201913 177369222 420231678 450215277 879357683 764068383 89433169 770704246 633368992 876024125 467129608 456640480 358435880 917350755 350898214 662671253 259691270 216473476 405878335 695616051 722303627 706315402 757287678 861815949 3383642 594189264 956321696 630557482 135754986 952776617 319165816 270871749 363586055 167339991 718055017 623887563 672488786 320579092 187937135 184483808 733859772 998737548 484550422 457479770 415230735 76514401 954162689 212585156 527284837 475324454 302526821 906542685 229264559 319304805 905167243 463012758 597161775 323944985 614964817 901239960 537295358 822038836 692907946 309303228 451050631 474442523 448971801 314415632 900261898 612973861 991379258 683375065 54747674 554357023 688917562 464389899 988443423 762789834 733723738 991853523 695313109 508779868 639798639 371814158 783897291 56992763 142559845 123302095 177599205 585513541 807659959 452497629 839932379 355683275 538698745 423690034 915008440 227295121 164409423 687587965 366351963 75635856 968804595 705713313 437471225 762036789 921763763 902422836 800745881 238672095 892973680 203943425 475457943 189089380 739379616 892317062 410394657 31373965 728146636 821944695 200873405 189590933 175619347 948274489 143986625 962156718 544949669 469742696 705588954 859595388 872994890 39408465 130980230 866877847 26653657 734117752 855875225 178326286 517554369 22178324 990841276 73791711 514785155 843137678 19581417 605696640 701503797 419774214 99940849 673164121 509513217 328578254 746465526 378854727 464374692 300806893 589366513 913146139 598470127 512451741 64833837 701826841 359732041 164623821 629372618 718435706 8905004 901336479 897628987 868334314 287913124 247929067 477248712 45689610 848712915 858749115 431337229 572727023 879145839 506478285 969086841 808611233 536130882 365992468 371120592 624460957 711219881 823950647 6035626 977871956 473450006 696087825 172235249 622054570 168034959 524293423 316887911 881365367 241519660 709064277 239000350 788394761 800196252 2975993 342288894 260863137 124865441 372055494 386854978 846914289 821643663 294632987 972528123 767051940 444266961 525251210 934187916 154687190 31626085 250321753 33910316 718112152 615958363 312146692 59634279 697465966 433524569 949954233 751324829 656468176 906941466 153813210 590566274 117517996 125496810 761299839 453178524 946468066 744703276 684745457 875041481 620025287 305686740 540958256 790613686 170287011 334188270 247092079 705878376 102748979 599082773 164527762 965865655 962208295 327344380 124603831 70864846 194435493 936858345 860898730 834010029 304036548 509594677 955830895 527825319 274293010 344402381 558367164 635401700 424634127 746603700 621495676 986083808 815733424 187941503 740711501 416481514 341130205 793826775 667139587 771995302 15860978 335109371 124862499 666056588 345348930 169415739 978085992 471140710 711889295 597370494 148827970 740855766 534496404 264560061 969394258 336873166 768364411 913553797 788484848 368232214 294650471 126820217 143414437 539665097 32778988 681298894 303542193 869723608 68682898 508129230 568684934 922539653 912056149 758935125 697016139 983276522 533797416 761875031 953800794 968457840 740760429 545483608 744323778 139347032 153930622 668513778 452398021 454531637 893747496 11115603 845767259 947560816 768525867 162835644 530331566 938857667 921676731 752245251 530782620 798584511 895759618 311342610 76649784 967568966 624440731 303596646 475734858 624089361 75205657 253775504 895748810 731540523 920945278 626892983 76373352 600460915 733084356 403022869 986748935 494512415 997902168 699364726 625017150 213049908 786896793 581565884 154529238 283719439 518359646 882490461 382743375 773016799 749482605 6978019 330461786 949389608 432884997 129466475 43215712 201311809 436947541 135133223 973705978 711792599 491685890 720237532 165511286 788540264 314646949 61252453 216765529 626674889 56937291 234896942 198844120 615444641 259071475 846561721 322875485 834703595 220477972 891467292 530432008 136657784 918677012 94383745 333786667 208637546 974111953 745862054 856086221 347885755 712714780 788216923 463732776 181269172 519906618 154805766 296352044 989817462 746619746 665296674 391139322 79532660 374331969 635255739 858772073 552356855 406121592 841719283 955038852 187126169 855582749 802513537 502168841 935008714 400042294 803842349 321892332 247276367 342199361 664287061 693698770 178438589 860301487 194606188 335257495 723509250 358127972 559395445 321346248 766580445 964469561 753243276 855188009 358336865 410436987 895747933 641108273 52624246 359158377 378133931 576871305 583326296 868039097 240242891 826302865 708665622 899648275 384458534 481219803 113746196 59539604 995939515 59729582 165427850 747469133 671488410 798376580 733849858 169276866 735274090 959399052 56049118 754143852 937174756 43552297 147991247 487221303 85135957 254458993 905998943 717557509 153196064 697630382 923214952 342020648 42430010 748180193 159669915 309267692 907553708 2198074 986057467 517498123 454147349 76689825 4741727 900718903 33971493 358861873 918233843 659985811 614111523 653409719 399412919 159866426 398792040 56802103 986390015 941360567 671526370 859895655 216458225 42681227 897087634 668682035 825769738 883798699 236771854 371353655 390955929 688290303 385228800 703298888 237871683 386058468 911206309 621177068 195370109 946159019 159930446 687541724 414203669 898864152 726900194 413635465 550807722 852150243 778534235 159714965 942274607 355653435 760273732 48178517 469515628 730652478 286688834 275855958 325034365 834262657 312616328 265478357 792353617 605375374 994368353 953690437 631111724 761019745 367676842 763131853 72823845 612574187 143901268 323988680 809734825 465887888 891021287 446541123 226378998 674792104 736592378 607660418 748344993 621112833 713330108 420471675 468483601 857396571 67973742 127211865 781251329 845697771 348973031 587939322 364389122 29368537 78598927 763709810 376017398 387747265 747837028 17693574 92332182 97865014 317182072 440459314 544133870 580701243 44041328 512782372 937429724 839041480 900775047 494072638 798184596 388034379 782151305 875597079 622323998 409647396 288985176 392125307 761868502 186190119 934922347 510371559 575667692 326278942 454252618 505940238 295135970 703816005 643921171 129132374 266302225 26928332 495117816 47531868 402327332 356560473 732214463 589194092 745508762 84630659 702907456 454205193 61844808 604430424 207908075 655041899 507109333 515953624 317676351 622332924 813472829 554132087 222310996 402046170 650522959 716029855 206230098 901129561 902959663 82343212 822630648 60876414 628891860 803033582 502782998 520937348 974505611 678857258 318193171 214723163 580939378 563913241 187498087 579500068 590745086 785722984 553399842 391597494 583520630 992234167 409635940 797416989 961351285 63559194 697924323 634823445 172102764 708120987 398004328 919755667 734722333 119891125 613534034 506183741 538789153 760635355 103198225 83469804 917203043 999289071 608729516 296134705 346214563 119498699 987336764 858007502 678516725 329006780 163623279 397500729 43619135 523076353 211310342 784605980 687519934 534998352 440151894 982559447 363993217 479432274 795181003 967396093 970782445 484797219 930197345 573545427 517699383 471560659 757109033 256502228 496407533 823899111 534209738 337340463 971190638 906562264 86972157 389747527 936255597 622454930 923701776 394004786 473229938 692671991 227693668 919966779 540245080 193368922 970106608 875907425 699329744 534057220 263346619 681739477 596094685 719696307 369642085 975276672 572706391 784229654 471368351 1740410 384348264 51992146 855302318 57704340 835550737 720187520 574138860 10011599 908620454 254140716 592924487 475933411 218739278 890730200 779917249 128936121 41276036 784986999 975595246 330787825 637675673 172103922 561537913 752191581 364749359 861160871 248538527 974748548 356840383 98210532 838619570 488175392 17598228 170713456 182648983 500247456 843580366 844859907 242947656 450497191 368737761 427841994 722963028 618587019 539377683 827906788 433156698 420147159 976298113 576458983 15507089 89597897 282954010 118783323 741596227 577687765 778068514 390459965 735802446 179976736 754774193 713470590 546409890 422476037 758738226 772327554 523225541 784633748 13562340 230559906 224189266 348573966 899035996 195076522 212449909 438326890 9281281 781873499 340185969 93326548 266901391 795272938 258847514 978441768 370991509 242988415 560191323 491226491 965679607 93939896 556163506 869286291 883103852 555666723 495820207 143428458 944429057 143799495 160833913 635984559 825812372 75909020 930806344 87224900 926447193 351768078 845874924 466272449 869226073 734314366 548161093 713095408 160111342 963442369 544965064 294486607 587294025 277379743 939046913 282114449 152623852 733878869 941386507 321495325 972518448 740529684 735706906 369925517 977166529 370995583 46694641 636801585 617141789 321824817 76555372 344539018 113715224 856176181 796330232 446099407 844779866 234662028 762783766 59556715 426957279 19916715 317517276 742583164 829975926 595710458 46733171 726011478 845941315 804313686 33734554 416077823 951990078 643829903 437613857 326151344 588486834 20768235 254810479 397549402 464600766 23165345 726032637 994523678 618768343 568906591 930310617 53953748 496530244 748595653 614414884 48756613 311262625 737690856 738924692 781951729 167178077 169133264 268992755 922168586 791678780 195869177 453351070 932602231 196263637 45152214 563666694 440750098 689981204 662134601 673551410 71913323 954742458 772475181 284716348 14829378 91025112 131501773 941063376 907307792 929163608 216265833 462908336 709497983 37356404 801026488 694245682 859276270 844812861 397752417 544830400 718031598 821318421 192325249 405249367 156919495 769890357 434083112 151515145 290634996 492783400 11766491 865058427 8243618 256892238 316889108 308252263 444801589 346857562 331649981 792587547 402984900 61859029 650570681 678787577 111333272 150234264 54123868 757393653 489042865 349423446 902124525 732728602 501733697 498755344 150509355 607939333 920898350 660098206 737894853 192841576 759930516 177208877 546166241 797498761 130133313 963208124 86432150 733236160 546615352 769937310 287287153 803275772 321975343 421720314 206368500 997343807 852365840 162468942 922131218 347767581 167565692 665706984 600069813 276968514 902084419 337008748 110899001 325101801 71807981 5762385 553304814 258459749 220002868 638328163 77691289 219089052 295907720 821793603 792228595 600021126 938058378 476598242 955523881 169747635 417682833 949877514 412990298 925454786 792310568 224602581 794496540 172812011 588005517 24824627 437301752 752208502 665415220 510589545 743861737 793152578 8597059 469474701 174264801 105956927 887853331 375258123 599938885 704899828 47091125 635503907 978015596 369978362 980849259 781572712 147422243 410848894 945425194 634631746 408258604 850423747 110647839 617176173 661997498 929393054 634229799 190544504 115044086 386087160 95865173 105350215 479395966 194170960 101568368 327315090 87942625 690757174 845861490 731153764 65347108 477095377 766319882 226761372 479153216 117115738 710956827 319052399 112237985 501001375 270262843 341657572 630773416 542314369 169845301 230708566 159936810 145879670 225548679 473899254 651335408 434476807 122639844 413255495 233718837 68400723 911983284 231404448 533700139 652640139 905760143 608655534 54610294 590937204 504755910 945878255 899710127 231303144 32873434 681381175 861340386 999652949 202454531 303429935 470021648 436633660 161940138 528662481 309726126 444834483 611567599 799676910 202037028 762832356 649299748 856744 233495632 811723148 258023247 243323896 78021632 302703485 12217772 413407529 790501499 154545180 872145961 629846875 505639929 685206243 424876009 42065921 848857894 353952480 734559682 964489571 763730851 292435253 888295102 445907741 791658629 188037526 266631326 184483486 307588308 475741902 681890386 754284458 458004493 12842810 684172418 922379993 868867745 890229580 778707464 801137173 100748916 636024329 918462068 461981984 472289631 235561868 644287111 74373644 443834798 884481921 46662840 549816769 246402210 155934122 445963698 652679802 102583536 680431198 973174996 874030152 920109888 310874885 667686575 223107982 743270063 961304733 372298124 994147715 950900557 198277176 889583076 585022131 292659360 197705084 953164517 520026494 972508191 101683489 811169012 803032216 667229112 346747254 839435814 545220487 697470027 876398301 732060869 568760104 48330797 346332747 363342289 976964139 298839462 41349065 19212156 924144018 474006387 960579317 770433453 338700598 569545540 471278978 651011198 643057218 651702335 307894195 992676030 636412854 148769660 712369380 653811312 923236069 303711878 376684033 969079626 271737335 985794528 841073677 209962295 635853416 215934846 975555741 196381398 531359623 752811848 29965914 121865720 597331704 617841563 198830467 779243046 519067443 386181575 726210152 748885784 545517058 824108690 820817904 219287359 265436935 31956659 262397460 244118076 268507700 363279704 728561250 574291302 585672784 511282336 697171067 394093129 197088121 246407202 926736021 249457442 192775581 76521317 837672953 747980132 332684543 957487205 558544262 371148853 734198457 561663509 19455020 63982321 742227252 362769111 937567090 968858022 683675825 268224261 670935025 185855895 683486659 553411436 69681111 62525370 956456403 785086924 389289829 386550074 355428251 461841241 803100529 887003125 746963371 312183613 131512293 75879678 951807720 934549780 947070526 816578844 802676488 443336046 427744270 790229834 910122775 313802832 492135802 144532789 948158964 702145971 92844476 946000833 447489236 85356036 732902306 581635972 244123583 647058083 678322189 890953546 963133966 128527972 554870900 69641871 38664947 140209168 123757918 37662216 325263345 106758373 266538731 177450522 595657568 471699730 965827404 935315809 270680299 496108604 966593351 130014507 971143697 844761596 901193908 608820219 371468455 597024863 526402818 25720326 245982036 899282020 778468274 144072121 333443091 893647490 841370331 53699633 786819253 562518303 610025381 588034497 533548380 822450970 964051662 248996464 31126274 912613954 877440296 642928248 221899760 15630812 291742232 722418888 587359303 745665313 379938329 25844099 347215994 708614077 757069623 392281727 763035602 214387794 670045077 430737351 551225065 973069555 947532775 837306906 629964847 881442729 312892921 977666409 25059945 756749041 940730150 183408989 565582124 769988156 726821601 819002830 551182694 163464814 197927728 800288077 985508310 146504288 494928683 940229531 224670095 320298335 910100354 347262512 698927737 949575594 558138613 164592309 200612816 424126199 276170969 51830154 426826915 259523822 280368538 852701249 940992086 656840109 628576563 216532513 79222048 592412738 635453367 848967332 132703886 629130548 586048460 668017145 999681534 393736955 178033963 932761986 149615909 614069891 321073442 968171607 714793610 788575662 435191057 438270402 403902984 262616015 429291760 784900545 406273872 962636335 14377928 936669064 869260901 158056587 453302837 331291132 637605918 285815188 794186987 98346552 934194343 160950126 718078766 717842444 265474048 710242353 267475288 100002937 728429181 549996139 1392983 524250678 432757572 352593821 517945644 648889390 619984082 160705209 116454765 12071936 752327542 609756331 529075139 986279038 99492309 518614221 541798765 619504686 786285412 529607536 348664252 401316812 985179377 982404186 881540245 613980870 851556635 690481475 221595378 335928766 463686357 388084311 81668961 753184012 562609127 570516663 276451459 568255802 958622061 23705335 379805582 483114374 918925910 481474978 344650444 796919907 425767910 270884786 579962394 75477496 613462068 235629336 592375146 345290399 43605165 758020922 537847617 294774631 741504143 425376111 974839609 435206803 808948079 826306949 409978496 27229209 659083700 100331068 141874776 944258084 617643801 993485769 227049109 894856083 181794607 444054100 625475106 719767160 908081624 667192442 774465404 537204889 678852557 992914891 37086005 889631218 314298650 255878989 199788146 982986544 955266461 542215671 650906478 188939832 50585994 555605303 205860341 610345118 263601641 235037037 898254826 944985134 768462614 210258541 703727041 513254759 426539841 964478977 589112581 502477307 929382636 244608101 41702099 191019857 395414896 242213065 49988702 435106051 289438072 7097811 415061353 421153632 94261635 386775578 744441040 528612331 262531174 113491628 544984319 553456090 351518664 348168073 656662649 395243160 438591141 494797349 674427986 469756483 950298060 207470570 348876982 659564590 471651425 810972340 673081184 472129377 540616795 431812435 10607139 277794068 143425799 523011084 324690277 572739384 505642371 5984537 118608543 602253038 36851524 154629412 716672222 667156749 484408977 40444368 787183429 726255776 870497029 367532080 739296649 188434790 806624785 31843662 593710707 54279249 538706295 425780390 820448354 328520711 521557456 934751400 146510278 64502628 118104327 631070009 820405158 328423926 950018780 75745842 407327259 352547456 828983651 443634656 753756371 436558199 691481986 754618242 737307023 151309704 590010230 818752463 597647013 358762512 815633230 747362669 329820542 989079970 302118254 525404027 116188953 563195525 665696526 996154376 825785991 579301683 1982137 497084569 373921133 650460380 896773327 338859175 352111237 748768737 429494275 665882654 565042205 534219353 187699165 377381856 334192790 146643599 240634168 407536704 698124006 276272513 278278341 100555656 251412247 998126435 423095175 628591219 337013446 797083674 517608278 721238195 163176868 341151170 585358684 464583020 478745080 909569833 222528666 162559415 839426844 33771601 192707684 350400288 800804348 865154290 949679329 919602729 783548314 996488949 591081868 703849157 411903372 561032442 273931190 97847517 146689148 35661523 149575937 767199439 610982055 321377799 923615206 965408746 332136031 464863312 590285872 792630003 520123529 90168861 659218303 312075938 328532768 727233297 14048711 455614502 735471024 129471618 68939214 377934749 171345371 97989627 375612337 676411037 283332056 388345274 292703583 604522158 693715183 829818674 623051548 872627150 921003006 439767435 654254592 798610155 190544887 933017629 546302582 410833004 26436192 621682937 879406269 11627689 532998097 862103392 898826602 72592494 476908153 707094601 538413028 309612412 67696282 883169503 495611623 423740168 367934217 846866689 307964162 824067643 317149103 277099457 759638809 949237424 980738570 997186534 927597283 666287864 538541996 697663593 463086445 736994585 528599739 128519419 949495701 299498251 623484016 801950334 219482255 965601082 779194776 76682632 493607524 144797447 803511574 387186915 785501294 264041799 574048863 364237839 34748894 287621826 67573244 128805823 803047990 17585333 398834188 681377368 952767439 86946641 969299135 317111925 258465365 417055801 442066140 241799013 619018565 839252744 518778428 68852139 264790134 149704649 633352780 668718974 461907597 255791485 264789647 26584391 383644551 490349209 55062810 506013221 696765747 336330117 689729303 827215468 579570613 418002718 650340674 341023777 104067077 768811828 650507375 582181760 689885294 102078221 312190978 108588407 229098767 928012256 415177333 210450984 196112989 882060123 958998997 9067 242486687 185029662 893889094 816223561 593770865 309165118 369672827 370548354 414966338 253002691 786270270 61852936 762105046 927669546 469633262 263214210 232793284 372777443 142014460 723344586 272321272 673567956 964085613 474498159 247001138 509247188 386662491 997239092 927722374 749615409 60394868 33237135 359582427 733875243 314493305 618471467 231781228 267496310 11811264 192995430 468969034 178638524 810681011 979579092 964857047 44616729 362947663 6194362 236365132 498906269 825991334 657651091 445966644 410941133 109230173 557791631 484624879 350376739 798565679 424293391 931803952 304565897 572395624 113519659 648946047 979998946 767049066 995259180 845404856 6487938 339205676 755254034 11342987 122959280 186728373 772494606 356559610 89734443 656623782 16986633 337002205 58894498 674861486 964172572 633343073 526878267 410972691 801751574 622508421 480690701 353075760 415030266 649966747 687760549 102394353 550626685 405606605 837110149 458345816 596467084 861553302 186508193 27989244 5029828 823449669 962892768 790393989 66392312 470750334 526926241 717687089 43533232 4564664 507831091 512142418 192686244 461216703 708703835 269504974 443277636 729315379 939301586 769250462 722017843 347956488 389800645 566754639 824276423 395448837 377847635 404007044 812532364 696904261 327260947 648434545 266334142 190014136 657076875 400442978 270045650 849736355 623419578 148822834 723695853 224687644 782496143 429055444 298002795 173546639 459695727 183835342 176381018 715043132 232648371 362105785 274892284 486494646 612617255 425701827 236265545 612493925 751742861 815727148 947701098 159552773 573470488 331684556 67031615 15323941 88574705 349681804 492724442 499033257 750337974 284342760 145635586 657842761 886833398 721780084 579256497 338781712 5341110 86028884 100102295 665501661 622675183 827181762 342998676 731760101 921497101 281584267 531854401 245288239 158916465 64886162 148021096 874144278 63170288 556987980 465944200 747508427 951272531 865566787 728677202 760907217 344004053 8232596 883029294 76797567 750414504 2552432 868973495 397489025 914550128 898112414 956877627 980972888 198370502 636750071 22506300 345810133 77596598 603664105 320194801 170849186 884645953 345171958 208830406 99616441 749739996 909427506 869854679 74128106 651340784 711805127 100359289 769432922 790421080 956657780 835353778 685964287 260128229 280637450 366920636 914396197 610909405 491513326 145846662 225308908 950937976 857518491 132702002 767414727 223550050 225456157 42515864 73809662 759949116 925137046 612710338 443274285 914799387 169653948 89744238 382161603 302704904 868232537 491525520 779290244 657442430 85345482 517399245 428698120 737199086 390989185 340161536 265218873 133094718 879088259 305894072 190163417 53824582 531775467 75513272 401998842 101948242 439801189 75877239 467033731 223265187 966589108 13386910 949398450 30028270 243952172 864334988 468658069 911423195 913598264 992034773 700656271 983293319 122755797 320163007 231330778 354841090 638044181 831263171 390652927 612985810 9755806 194277394 857681759 68052591 941311273 115640846 477862062 614860741 916814339 492865996 745370994 111269557 911827855 502373785 247486600 425828755 627889345 495718002 135404192 973142697 29029796 494791306 87845564 994120883 11821526 55547336 680751285 454989154 495248135 953424454 91831222 209923033 839401854 339577555 311976639 912217395 563434131 434126706 31053091 758778619 168353590 389520857 729929482 334590385 607546983 467675123 681531888 912404812 800673211 776936030 649798436 38922675 586913246 480705774 548559946 778480451 407421195 821363496 774021082 20179788 263912342 593544904 974729118 22988436 832051299 739838523 850054968 813522386 3772780 294894886 601302169 612896820 250835006 199699677 654046347 568588250 655919740 211748076 233206057 112787032 980755035 258216338 444072034 913169208 494514469 331213377 823526009 448089718 645675958 257087520 795405959 256630018 317485826 802869385 380744952 556451137 135327373 871356299 648034314 232587661 322575089 263125609 902346321 729311408 320698460 524066328 976301878 29107821 544526095 868951493 470649715 965801463 633779680 671097165 851548568 547564664 516511929 247914948 95709834 373629836 453543190 642960367 615255551 880223683 70442123 424741577 755346690 967685922 554953532 816465922 248996469 578263458 843993699 361251963 567569802 337322416 361323726 178110667 351427146 724572332 337594719 298893757 797367822 493260650 952803210 377542352 146021384 141092532 269423578 929971382 829214139 215338437 219105900 306105813 243448191 770386639 797422962 454503625 39313150 500986230 162872753 886365920 492538810 954075988 905387779 682336412 890238341 962321011 317886678 693029429 743423238 32726 850231980 69271572 310022715 861234672 397875353 104098137 677534450 387680042 294361544 338863703 139364174 883425378 617700598 850679059 917656136 629987175 18215669 193919432 332966956 750545790 385341227 416280421 108069144 747398624 17928208 291770381 494711680 755734585 556421556 431529878 827003565 34521387 304399926 758664203 788513593 725126345 259722830 32775722 862051732 582248220 651937732 5504999 950673026 223990434 89808374 246422759 436251035 359306954 469652566 574923014 461259722 766165625 865344746 430460114 269555663 835671176 425486027 304943117 771166397 463108163 26409638 324932142 320365180 621322731 594142526 594696929 897557576 439179061 684712424 743697027 687520560 97044426 193582349 450325158 937280152 798950853 913399467 991031955 877173943 752092728 337832661 658717123 97778458 119178151 822446127 404205669 763693343 100255882 559585906 854331356 946329723 690784720 586048750 704549694 935895477 44647255 11472643 262416854 127948456 651330165 64690343 132133282 547772677 678105714 821699299 330982869 981909199 162512651 171723862 953450838 471067357 4207345 629542320 85163840 886626651 359473736 194218552 943931744 594361929 108999464 739618887 802291898 704096762 612157984 85007819 952313349 74188183 589035694 665241285 260426794 367532954 843837384 769990603 234546377 219524179 513032278 317780615 271009459 554991719 456091061 891045941 705562737 44759883 933338677 762709033 257333948 150340045 810558364 495030343 257235715 541275788 333615522 241831305 346906600 531649659 980055667 128381565 538247107 584336738 416652080 408601028 461608221 712308317 62812270 455808661 121526582 110241883 615435445 100611895 448331393 803342496 229527298 882792842 85582627 469269827 228834629 494617983 370287991 680649137 306484452 980072859 415364748 744859944 428206390 745240441 971883685 603409725 774246409 191077445 575575992 122312791 767544861 362429249 23038448 342910001 303078311 399320131 434891820 35692124 753512143 129701941 444383357 431233210 815469618 930997140 185071788 943002628 126666592 838078194 354885297 213186117 753699679 442386805 962483517 328164701 991391014 104149845 165994545 98536832 550966819 870782562 428554533 721733556 566073526 307083899 991902690 594525270 803538100 466785304 723829480 593449366 729938916 344420033 616610281 412141046 281638533 430475156 931912268 885971151 358271943 532259267 843300267 878090955 135831629 285892884 582181461 803378796 129249969 611183199 297659853 639552132 52770816 372633108 517352777 982915259 925793850 421847218 965633075 535400973 156646099 320506705 402605228 294158153 859710773 711143449 598386180 490502035 725373756 183786185 382832963 97350882 391351224 815139633 735904676 323398787 965576430 690306999 747410708 238489492 518445848 238610902 165948599 179302794 573119712 601894043 125335908 167297707 591965673 575759143 242566180 245246101 323871558 289530159 657057463 111010997 257025 988994431 406055950 134200017 784201622 848997490 616414418 433679743 483264629 809990268 18547164 966194859 31554691 517239457 807602875 863246869 933016985 335550203 783279665 950572497 159178756 334079287 170811574 867359429 700735235 337927448 697215220 643517742 460748109 663967987 562593353 690844443 90151304 270518834 794249032 484930288 141883603 252150226 249785912 618106341 441854781 651536100 258639251 382349445 608572491 634510095 597936776 36372784 254158198 395961612 253020538 902310553 793525419 732759849 872097920 606623816 621164233 117999047 130378723 409591576 900704294 384324572 129882274 367909306 797781771 822738290 557853425 786144049 813925427 490349094 812491957 917083476 744233296 852857770 946979338 180746064 339157382 853879875 281195965 205238307 725260782 515108683 576289747 779403554 326079509 309069744 794656256 167292532 10885754 745935475 770498609 88826772 11745555 235784491 967597315 965520339 835890121 13793408 291369545 164086995 2819831 323175088 927551882 151192845 876994031 147129868 529546368 104074316 215129461 600041340 373127066 65611312 357582914 432939767 599464570 18677932 115584898 69231628 393529464 447561353 246561622 243088989 668070686 218831841 759675219 897895454 744199339 765524644 355057409 857522330 316970128 690867478 808684126 291725486 721477621 460710479 500188760 839459660 999102005 857868986 273242966 632329722 172725597 884084886 695390128 544331089 152102065 69411960 352023090 885634430 632333608 184255943 190596254 6975683 977350635 526526783 840161831 13214199 930512602 8958831 483301366 446572802 979561735 513802043 290598312 124202339 448537400 715952730 28280782 527501994 267140713 525852120 591820395 459416317 464007240 668369046 245726586 798750615 318033848 223948229 537807718 327684421 91530062 223225711 871372176 532643559 459837399 186963694 201289933 743458293 780647120 560006003 374886885 105609975 987922668 604821632 591207957 450912268 547060370 954735726 818221454 609066340 449980509 289899240 552227828 371049926 820651418 670207342 980220639 320017675 638677197 247348692 885513309 243497121 289437228 338383040 594639214 626065417 772004386 392796719 665526919 446781272 729898958 258416112 774024208 895224762 750434689 950688295 888102118 114338795 928950084 595663820 735340761 393215164 336229200 34907434 128970031 833168276 207737491 670147680 672971551 700969196 424800050 599377891 728273495 976712914 503066881 277038842 133850487 62242151 573780493 366956097 543271060 693697889 951431443 312596519 719891382 10400906 661993990 719998319 858572634 838953023 674744461 667100083 351967984 182742513 492386946 918399452 862223710 43296679 911586932 460876971 533403515 748861563 829670950 203356980 628567701 931000600 129806094 713621854 916866796 32691779 745485014 666657892 454269492 891019599 33192415 676133206 658709527 43682983 639194041 220190105 496311985 701573192 628640685 159653731 643483410 858602563 791183667 865431616 128350656 802002240 811268220 466742160 579416370 843301622 829705449 998378246 608131158 393995956 189185425 520072490 995753227 643265500 11815359 252430296 485911720 726539874 904877938 531878591 830584436 509285713 357528540 754516964 795824683 935855430 984482276 565180956 946198655 334796019 476511396 263840149 286274965 267743645 959244779 37558861 29499268 58575263 509117627 518633113 561365722 535971557 973502924 199536544 244027670 302890866 224172040 81065438 409649967 697453530 785715981 683535778 960972299 920367560 135768494 577548687 943926537 378552442 989856882 94592287 13765752 21675328 131334164 748978459 368605725 573140992 556406273 96752164 985911729 70842805 854672093 444120366 51083617 288002283 89818878 492396544 141450316 664591941 743906031 189708725 25187081 946412792 519989231 89454397 141052446 909099853 678746735 189323229 95153290 362876195 636637336 351533483 840377404 40090730 63813827 53844499 653142681 470752681 453769726 16681044 772570362 364820600 990627470 381550596 281107755 606982663 745703527 953683336 690480622 785542550 149772214 564195997 340745590 94570747 680587096 614572242 316110317 943583007 416989536 554183179 676851694 789955201 611226005 790933248 946753291 296337329 619007985 82760123 78613576 572418518 197419811 791323678 932779166 377197865 908098318 614505563 662438265 488472440 211841352 829973882 91993915 758056100 601594780 678397398 992570807 657027875 774367368 293344672 970977974 517824638 119339968 405471579 85641333 733255124 209266857 186588766 683314725 674593878 465848031 703639893 621247594 666930633 755268271 926664897 411347933 927489287 415575453 374242163 180855178 71426686 41501408 766963989 331507058 828968623 302461409 291758241 45879562 185905840 911541952 421842663 766653883 964171947 337143503 214590220 871382368 303940701 376887061 40005382 791556299 868735895 713904844 729785889 41631296 564374209 491197922 132519804 733698039 206570834 293416316 889957005 747951774 265076825 14003311 970789273 894677974 336140023 342363078 799116861 733431473 611366115 124630335 761936360 266413627 57255141 502251981 160057950 895536110 179981147 308734487 54007350 821699643 343071927 924094200 487985501 593906952 467138046 188295677 923979154 151829549 542282570 143442922 329359079 963739638 530073674 924540213 285880390 783178660 137867453 710539913 542864874 737339372 450073850 933291333 512269794 214197622 887290988 321501179 837752977 573878623 947854862 690795761 275230001 134875575 439542003 941906595 370658891 529494532 910658752 611424831 768487488 799326142 539213872 648873511 534385092 38034641 71202191 821105779 391547997 446215198 983552832 63805804 168790248 561876985 554775608 784399890 197895189 68183212 338384000 903334552 378207974 208705267 150793142 762726114 368279348 114682495 904287628 747825422 892969002 296189555 713821768 541002216 305842888 32254442 317636419 24399220 921101921 427419759 805925226 910921576 459228445 315539075 769272256 869055407 637245048 830352410 213690330 619891431 695474625 925459230 942248033 999525092 798620316 339110891 410832788 430506283 538572160 589978065 719464899 70017399 230793274 31340950 510259157 636563000 231052905 168078321 453838275 580739855 986732031 442081808 268156187 901918036 14318534 157576723 12997502 246903952 628696537 583487886 355341601 613312259 543523878 890791947 97691472 130292767 534112499 511879558 406263527 834353931 240661846 962084591 589144279 284458785 352261564 626268844 433290407 228910192 910223971 742205204 725525744 989713466 913082335 342547700 223089632 613575543 773909401 337574414 489485752 184103249 940859467 231617942 346956110 453240742 738036869 795204275 786646156 370771849 709908268 360898308 504668399 101023169 866982389 896321816 846438920 503968585 911566318 33548020 836746239 724793294 906691574 877505170 789441547 803602996 353473856 781715036 774943995 54183186 857815508 767687605 117072816 986698033 319375630 821436784 20933024 317565456 862241309 946187351 205224277 251957347 913333381 729366437 105247468 451942544 125942942 694471564 440467095 227669297 798984722 247959985 476453147 794060180 73252451 440822187 313618515 590064702 857807715 502067079 710925739 756294500 452464569 425422919 205711013 887444336 468981603 794151518 66189656 398534018 277225519 130702901 195324140 532109292 888994880 713945258 116089887 419806901 279936143 927564684 167067587 633990167 1550184 722849312 299728189 443217154 388325097 166346655 960509192 337902999 8689030 451103669 400483120 343885741 55065224 17304324 325067736 834603343 283709577 343226783 236006324 502229819 976308729 389495695 279727247 317351269 738035612 887002450 222069703 902488434 29014282 426900055 226114764 736596798 86797102 780723075 341553061 563825494 481460936 857315759 662070122 384996222 515374315 890127911 863885003 527655213 373718399 221929772 917439623 319011852 965621696 140905587 399215606 572114555 871184061 555803557 579084672 472717324 988114906 595058909 872218404 689658886 114661198 901768493 428133106 242340835 108621478 920534297 745771409 665905106 211576128 130952986 755028154 125063990 56434385 914604572 200538042 3300133 312768992 73733120 309569012 678382825 912729160 31591451 882727261 640711811 776449978 480405429 396278527 299546403 90643001 516670603 592809846 686025649 761770652 697262926 190297462 590585160 951826703 712774690 519938627 830371253 531731858 998601504 779621943 156132348 718377080 316800212 273726271 415183571 205542122 896010431 352671582 153065766 762411362 593563094 42743081 471260305 130806832 444689153 814340170 778710505 777310200 325751709 233548798 798311347 373415474 649730043 608367511 228131499 236477865 951877086 186236666 979033151 56822013 296114433 830001441 916504850 357448481 51914639 538449562 80767353 830439901 144455337 842811910 431087617 716513869 287611108 52611227 604913639 260605280 609870536 586323107 160024478 753140826 769482066 841970683 968963917 308463442 636091506 783806613 107431758 779051957 560965006 982540534 145211569 114247873 194079230 594597048 937781687 189505035 386031501 836123401 884370007 184791545 25636094 445354283 950059708 938480713 867503237 553875186 222932932 256811144 526464586 351775561 10541955 110880924 546763498 929212077 402405310 570321211 424157685 209378224 946452593 405794929 110018673 357564791 224599114 895515166 433275733 239214141 842075435 735724150 26612239 407424462 705126059 579896959 90752767 962582540 970394774 482562710 174907898 23518574 123090281 283742955 367484104 891489660 917556951 345245696 375583141 363992404 934379078 279038765 446119876 872093736 532841810 659131167 889949639 332217278 256421962 858228309 294673993 278077167 764355246 392894370 40869460 912048680 922385847 575164078 668219883 616382956 972730063 522511989 629693570 251170127 882853908 445492678 418328960 50513020 73494746 817902533 942266052 879124785 397398054 241942633 304188701 573418814 742165299 6022911 30358225 723879178 98984945 491722917 639960087 523201550 534669697 834380496 690674589 806433111 838536890 383182790 617710850 355646984 361749159 615540517 899210077 845547478 44280583 990109274 231037876 482797450 767411916 675314987 193009542 134822787 825285789 99140654 499784514 601686577 194280275 94531407 375044301 154045595 90153599 768768078 516657664 448968922 410521315 565350718 121354024 404184220 558317813 583322888 653667717 734913954 583700831 840017382 128884683 841823298 34066817 215802344 831260835 102386661 646300142 404723058 588647211 910662026 529682154 934825404 308570994 888385090 539426035 117057361 888706813 647407026 822934325 108256400 478558021 36945044 74082324 608164910 202622007 512615733 361931686 328244147 297909426 446832121 58910774 185069560 46556940 548225491 287570115 459992495 680591246 13959373 295458174 126788571 556470515 513562246 623652944 437842003 524708589 750479535 945272145 676418628 397774496 573212557 397397330 489143468 405974821 296223355 779772500 627954400 255034377 59010660 240571919 470572294 599031243 95360077 339970668 228505756 668530273 257957321 132708875 341152495 437321652 50495363 304863422 841545125 704322591 99910072 822810124 296971060 615792372 480865978 184445359 625433448 186631415 716175214 719914006 324265953 350718689 76610511 346336996 919002770 447717342 922091369 647968623 445822020 304665103 72903134 601045826 751475473 363236617 811374437 880844955 621328105 712680533 967153478 966148334 120564752 732193262 853963871 59918688 278030750 41977030 430849954 589501772 46589950 664019777 776137364 919886018 460689263 827288503 800471504 83884803 943403654 954468599 632709506 452005126 384009898 291936959 459156973 547792375 495339671 142084677 28000741 354845106 539863772 234121905 973799766 697204044 658419293 947305376 663689659 130248587 198550225 301841827 251405991 116352873 631855940 744132286 679716416 570035861 681117847 46204137 995123647 86959089 438564859 276170898 271593457 441005077 231192442 627641625 477634489 283591627 927579246 458902355 117456012 669933201 515636232 544322568 369695987 399000346 125134282 835553397 360924428 236272589 669234189 855625931 730396938 24739652 967859836 223185582 441214897 142918863 790721175 992189878 309992154 621349103 1055282 387236337 663569397 269323739 498328051 525369951 550277762 345109502 133345751 780689269 288328343 271852150 13475245 90043803 386058077 591247255 676980121 40882094 565649811 194333030 109306515 460922751 177551370 845255199 696048358 569958993 421545511 435183792 248705201 236897631 999296100 346364219 358915177 867606612 645591246 785272216 910991189 335774672 823893896 251856336 600951825 846832618 682758983 87998627 914659596 161868969 985550805 254595587 554628873 391979658 996951695 332165527 733234082 191431421 198418151 586488633 812043200 957692648 626320098 30110073 459108388 935130914 608085402 217152535 995285986 554778873 642407357 295776908 153096417 441939117 903573516 427267202 13386844 589053938 410443229 674657879 406551395 302133362 989269402 340212639 32630619 391756873 412810048 61329311 65007738 248106631 458664161 936143827 205119052 299885490 864739618 821903464 57697841 120555073 256362942 657266882 355330524 465191714 347668481 24464888 978511317 691340853 470123853 904030035 509262840 6785742 703754648 489261779 253057012 520047159 767161324 41630122 839207373 699294763 394388710 596368062 15863387 71300957 412839736 717961515 539963337 986607087 840700456 92268735 913823254 580797947 109101070 1209981 330663831 101575694 605105882 96419099 543208819 306283431 109003403 914934659 634617382 102181309 581463481 501915990 464609279 649917238 114342412 485695332 535376801 933873009 612424898 944837173 88532614 443869373 18968365 483321475 559045495 215881951 43830579 270926782 920769301 366167953 640781772 610648199 421084244 9463037 121271688 866102581 271620858 279708742 12108039 616895571 427890213 104685567 198793086 597819167 493313218 526487217 461544249 963748877 262852119 837849434 591049747 367648579 509190713 157094889 286823935 13353754 774850711 779709379 890303875 951316131 238349933 438190145 215373368 407953951 264193362 779026736 324122443 561957254 420493227 621266255 915778559 743559426 402471221 616659156 871495721 314432369 759210367 841209320 347390130 642157798 521180781 523892518 563493401 524866343 266901175 218347040 203134703 639674417 17508455 440636890 257150552 131084464 473744223 506430285 15233168 972837512 55943121 547363301 457205092 689643343 268826309 738062340 773967029 323302608 621132950 187143549 805229305 977550729 173530485 310052889 972630458 244228909 623689701 314273813 767094292 28555044 101845821 398896802 884858171 692269830 552154665 172147300 799928051 409165604 508000041 256421364 788015638 394957567 971182865 349526110 214069522 477187023 961634184 815409572 446466152 47415549 78987145 548482361 954827054 444498089 196144612 584003206 422640526 565809701 49495486 33289576 143235909 606650999 693006093 470194864 168747557 720197339 936590621 521056418 946804883 409152831 333081869 687550326 267868169 350971078 640558675 631352283 100308373 571680838 705910580 579021679 810760793 7682249 372989773 359411528 634676233 930168336 113557517 641041006 792008560 181302539 931082040 460588638 732391147 393982050 921778533 886366601 104783084 928925423 922624641 67552210 295178360 327695426 76938315 446425876 794303402 852589852 233297621 815629210 774508590 255741428 168171273 778191525 105582022 284216693 425053986 307000554 561756873 915026174 81297711 592087313 127129247 859230496 789262739 919180343 423767110 380561956 651096967 970782317 551763664 86485123 149812119 772529462 201718243 847771499 256640545 98487821 573107767 291998017 230580697 693798109 985162780 68894746 641800264 585235079 963811825 163904064 30431816 684936544 501284526 225445555 241622666 83527088 715597915 469828005 347357712 253306931 536243863 369985277 662448307 779927708 489362706 715550933 817219998 367719950 638757906 381573116 323475409 881984417 794151154 7026805 543591071 348846307 196043935 483807222 233977904 508316756 604787738 452851818 81889792 779888616 585134328 862763632 626709854 613254537 278582245 754319833 80261614 426995603 308315932 55313965 629926951 733178198 889105137 715169063 110819286 183001496 38635079 694837045 550320281 24770832 303867162 825509369 815950437 185766124 538179831 803056330 851651585 3901260 633111423 824992052 488373129 905046468 861967592 593719668 855752427 911489502 90891387 627514109 629099629 306998678 581459735 978978549 28630821 47022044 772126125 217200824 710443392 876684566 446556610 263321684 727985596 312392091 281364976 645518604 513147501 724286009 1061476 859462614 85965052 22309039 525301602 944119261 187679779 66389044 741298109 68451071 57732210 98660846 557186911 547560015 220134093 725638012 393122759 802709652 952947436 570930029 544440454 548207305 548299226 692468679 478531009 83032219 380695671 726962305 732546738 724537582 483790326 780578824 48980007 619399256 226848863 54334398 468385538 157168036 506822414 941996150 268233399 601345617 685119794 441024250 542666193 513029393 448815695 359261317 363617389 77913162 489242301 900385098 530156732 220572824 305381414 174665963 74711942 481952073 728778764 432844546 550058658 369657567 654032448 134350747 451877759 291683218 546970988 590322616 843539359 352915916 83705227 81899468 112286486 939843243 849725547 272324161 480462095 263349378 350383154 870920690 453916231 970856280 210557910 47945905 100651408 690419559 569504676 550799810 233159760 158957982 439855546 656270430 333120767 903161376 419500172 674398258 467518893 531363523 762543971 463261661 26402937 118666130 442619097 648779125 848142363 954291020 617261406 630413571 535394907 35143650 271899062 298929410 768636567 897475325 18113401 886507748 914321985 437602933 496524178 346793357 196463967 966931675 483962561 182007766 321835786 35159536 94459417 392296715 781413359 203937068 901184898 753188717 408553169 854134840 106331704 906756786 827865348 831873396 583932234 989389952 627018996 743083122 393585180 329701621 192712348 354003064 616421605 396124962 415156240 109590787 939748146 908767115 397006323 771186751 902816353 16959657 27492865 36156303 848488487 512894312 404564359 818714123 33589003 988957609 906751462 578939645 15814376 772566209 877756180 302174819 904650095 689232376 193853466 41738609 162173090 180727563 289894807 126648076 890496347 451059883 831745083 150723151 50287043 383103740 548067149 862297866 47888859 77245463 646850854 64496702 695871478 857395848 64127924 418676386 835878205 263259600 713550584 925363489 58422826 219993316 860529032 709986650 439978253 135242412 906398477 769766431 229836426 968929413 548940998 491617270 734682649 611350720 707484164 290766747 860833413 714588449 398675116 825071740 954669166 986479968 91963320 623355707 37268679 238078891 954429878 472728624 216720728 859519266 708632391 92573669 221276477 679797338 272133537 361993112 909987685 661847515 275597582 8748476 34272020 18764962 583106923 875530872 820347489 266586272 252412586 675237414 247255737 971149112 685514576 560892885 697343322 418179013 475258104 758024136 104364505 138052114 393972942 781507061 168621724 2039008 542039572 667048071 795852129 489340003 53709984 93996637 351231413 695890629 911486812 341483400 77788542 690356898 331146949 946372049 815193458 395841419 670331757 958952241 96287645 625532547 552137850 137112662 941418975 709031557 13720100 263119652 345769580 14974203 40746042 114446642 891586634 672420936 867150494 933519945 440366038 3564608 207993284 422671593 559543103 211874475 136794935 205174980 5437706 501702085 550267925 546274625 820718220 277285569 290104718 464971770 653086323 6574145 901281128 948593982 393921342 831022816 579360894 380935312 492348352 551164840 349780284 874849062 733283745 319928476 384128037 880411243 664271837 294403376 587167310 917857405 642527555 324898507 679758816 295566511 351407863 873335116 343728281 274497544 661437168 412924290 211843148 694242755 823601787 570330035 148826972 393256397 106239670 49895446 802852677 892046155 228431638 677419353 573325076 63549713 2677217 713172251 275977193 569523243 567055541 294895219 674075004 759239768 648253695 350900839 679094422 195514506 316162693 914900086 343761811 265331559 196700637 748308239 34166503 695154635 546236147 96162327 330860950 528039236 379577735 62078824 304929721 854327957 635577260 81935692 177733888 552614963 736345675 615207686 218855211 177621195 885554590 935771977 684621968 328295866 146364853 439378111 575376025 898121107 652033780 5008003 493473858 559572125 141105299 976595111 185839775 816316242 685653789 238662831 833533268 558552290 112102129 714021396 533674779 58440110 915615940 940668099 229604930 393684429 395510813 145321371 47706410 560169866 529670104 509228275 273671369 886098915 922161828 38554897 306420521 30380300 882057093 401839284 424697319 558839018 900855890 263840138 651526324 902268313 663256632 802685115 229248984 902091751 374161461 462707037 147169962 252224982 833792926 475962109 222113305 448394014 189151897 973266972 845519142 209452456 704113828 184828079 143916391 339107348 183799052 482914463 584631174 447106612 209666423 853746247 775596480 190953871 28413019 559083257 424548967 581967839 357019524 720396665 51718753 325971347 577071762 135657600 395528614 401258574 665984888 231653690 791382981 570188646 69014271 423122889 670719072 962024038 553193281 2992064 980465067 786808204 369959470 544846504 941132529 29452875 521509386 805815422 583586063 190415819 505071597 502521395 47635703 232798052 430972993 887625771 77478447 234709287 311670600 957283007 408030031 967476821 437871508 770903227 352405639 984967141 349197453 335522272 139957270 241253634 673929455 427055459 484841172 694559115 667081033 120087660 958812329 357785746 358899326 483800216 896396051 73365725 215190600 676849784 79856549 210306920 245582768 904692240 655610498 514898401 857258903 507447640 900863718 560209707 806762289 217642174 656012701 389429212 130811013 541793187 786108298 26606270 249854190 980916953 675332642 598506321 113505181 15590699 211015150 431256648 380404756 196199382 982108941 916999176 337844396 415399176 703646639 597083948 932935440 872084072 234522779 717839107 111152320 703518605 733005226 904777232 50989967 303601285 409731145 719191178 551280166 492979792 625995259 235384026 164606591 921332579 555228885 399549983 755458666 880224294 654871553 520877 206771723 313635702 148713531 895845513 297395290 483124516 929914455 916991983 690069921 568467059 91191225 322006477 677013506 448901790 290373339 158773317 401585647 94764368 438865867 248639279 194825904 61201194 203838634 306043540 445760737 160875072 688554542 779320116 715938032 936289948 615180832 926951169 864818595 675488442 754691039 985865634 259698833 835034122 551865564 404069617 146117796 544341362 903127836 182030717 664242333 125190601 376456121 924963593 116025232 579510365 378151777 339463435 15170915 635977582 362951381 555836206 418205012 899557553 982785900 522761680 851754096 996700109 692359565 465648773 432907293 430073057 334080312 465467026 72132241 77526268 134977662 812279154 824959832 831239844 568620549 87637845 526530002 495886416 745592197 753463708 931027890 483051758 168473677 569130335 657147776 359755358 239479742 740024807 433280280 942795252 825012175 654206260 252063785 335694074 266349960 54304375 487850679 350276396 635683719 715117721 945694106 780601658 674350718 784444083 497303293 939868489 987190194 400030868 666317023 952400754 614276478 323962175 711174037 382246466 801857998 335699305 70261830 278460217 35604645 442662399 246330222 74213195 230415511 291145886 94865756 46172514 849897807 341912089 76983475 333579993 809003530 942532343 948816109 175421442 710324251 191060467 658401491 998952098 975346533 517439610 82934022 9216624 734668004 868064560 785099386 894837657 264409380 830527083 208732405 338407231 871070920 641834167 656967573 957517301 742210821 518476112 65698119 390387781 232103460 906834091 380202832 723720490 514244099 942503149 101034440 225779350 252174997 297074 394750490 434306541 27463261 155663432 817659782 39790216 20374775 717279921 376586144 582764084 920945040 803370917 749609678 560954800 622666089 200471373 215617741 643982130 355067479 833710729 254804268 972271331 466823494 126114667 595560911 420229470 577059506 62826426 890902381 336203829 516807468 46454128 637637651 832299116 866657755 84487485 851640224 740079868 279805176 698251521 739180615 903672145 968031825 780352597 880181520 670019533 820051399 776268547 124726358 885893699 275850192 941390730 35604042 743448700 726392309 52944795 17396079 560451254 698147157 98813598 64150300 258624031 713252640 954190382 459485693 44049246 874547486 98195097 794770 391117579 52567078 378244449 806936495 82593842 363366055 2905533 544266490 755742421 226424610 377887512 289978225 642530919 716879533 31367569 895582177 429864017 994437490 31679098 312408944 128020080 729562414 838608090 887301139 803484565 957327794 813591019 136987928 782541316 537575782 80090012 693499294 342119926 602522561 44285711 950599448 928778775 499349970 267305756 739721167 558215688 643353786 359227597 130507613 438797534 31474223 360204256 77031730 53301665 535762171 214943048 951506706 760520142 293314939 382824877 266061716 584617942 333914145 48042471 642384549 873555869 668279283 225799558 781139459 352893691 704478985 378299213 626844099 123462718 826960146 467729331 10879692 205576870 36185552 71145825 566852442 261687016 512349591 779236790 261212027 923844524 233321938 838493510 731138453 158511631 977849215 400925270 33926366 473049634 478991790 924494178 647852003 803074409 624430085 961066392 740922114 672019292 446830399 596533083 785264367 924614121 454008744 630715584 534559539 521836528 579619235 426079764 825139368 309397958 576867876 960136788 899061758 453969331 787240759 283071411 321743930 973024884 856605815 34765848 529454386 797125049 460541847 397232541 75525138 736508072 241361117 355464977 74856921 723931736 837760418 109631607 857766877 306465879 985032403 84310405 353685059 351894309 273014643 573868582 709461128 421381303 725723927 643068664 486797819 153398516 483560552 235670479 416681024 28692027 404597669 20293168 860772814 412475356 414808350 206570967 56697458 901296282 856176058 110102321 214587850 227774255 369268594 458092515 744951755 473848520 438621651 845355329 342169916 982958469 675935872 976476375 92399673 443616507 602553262 337707748 450411696 137684145 832829607 224720090 692246247 226304166 411973703 135838176 148103668 995535305 799608194 984452432 663218755 757384832 319908828 16523577 684153365 928781090 972567535 685790430 645218811 350916221 703470569 230328628 674762079 920297552 72723467 180216680 47317243 708366802 364189483 91423063 26265951 56782378 152957747 141711381 796314991 32290548 95527328 629322343 387858147 969791170 384306179 266661192 10413254 659728793 386609795 814251624 514918392 523086192 951504474 280572072 457238956 511570613 224003668 398402719 926606314 7667399 684381011 568395032 782083598 93943932 968962253 619942802 681298247 374947485 893255500 72853695 297817881 520474726 817327853 356521733 429703644 869207559 436847586 544198400 639283002 727778085 860185328 454760446 4294325 322828633 854492658 878898305 478899230 622997680 462450772 850199745 191769631 653798441 651771800 779820327 683382451 660231738 186597332 555511507 573008296 698827596 497193522 153325592 416565028 61004858 330909040 672565498 246823453 613669590 625748574 735267255 228942559 523043428 49761378 329297211 688973194 781440029 961716215 991306154 948973202 515290542 710116137 511075546 850178877 78464950 548497947 831729878 534861865 138098251 182988161 93062236 834981827 922678646 467625766 216049504 856117968 867691442 720439912 691323271 381795048 677477489 341808823 336683693 733563126 929126039 325082137 876643679 695088570 489868541 81746345 285554018 761129031 20876015 107755539 752026154 919355013 952050351 54066714 771509604 140831152 549856240 908528915 518277996 496650967 281074779 822496103 464567255 329643870 702000653 866565397 580943851 907706748 730552343 803184685 680728354 510897854 399636221 782487894 248117163 696386690 460238648 785336393 583837417 131242109 88439220 813571155 685979634 816212790 668729938 675258583 2082833 870123656 128322663 393944010 817612612 834208292 64474939 836474421 376999102 668172812 880165516 806186679 608109414 408856345 462255368 494593537 891625047 508046711 947295958 905754967 538405214 28165924 192871438 745896213 519848319 441564276 457543996 72409384 793700209 294829712 420202465 201766801 752255005 99305458 383495922 478777574 943017251 340075242 221197655 631343313 25206100 465450012 512886893 701758095 229604153 90991872 895993989 231716721 417778059 790390369 582270819 311020382 725951929 821417183 949400255 138093392 896348261 227104621 18704071 984234450 686497767 338406867 313104539 605928329 626273480 357016877 15590096 216295848 381291080 243141226 83531758 642248826 476799194 781265613 395840242 667485148 715958947 523395184 463706573 273804223 747510270 998221500 401307618 268422827 584724474 632270067 791171212 228993079 332570842 295184038 806184342 798384530 55719060 805970495 273417153 368202237 640893267 191422329 261616449 881880911 62969334 269743074 565670976 129140336 420700302 647107936 515724122 959160798 848017635 627999401 116498464 5125675 477008112 924499401 41129365 906800764 473349987 309785760 470913204 406376716 845965854 282168674 578611432 221384615 476127417 539466005 619134609 23187503 374528253 150632982 233546118 934728987 898535274 628196500 862711182 546617843 728551346 994551572 515638502 102862293 200425276 752591083 952910014 156647923 780800418 936217287 517794748 275559955 578000691 130984743 866140791 49786125 445374834 873059550 522832893 757279057 895620501 481396116 565149773 168426846 28417798 379290181 390533854 534219340 510451686 939100608 945058583 946298947 945595269 99152168 75491028 127582978 733640427 183584887 485320936 97002585 699355475 83345654 54007189 13663919 280921258 533959623 872330517 753774461 532286996 447097947 473283093 55227344 462710888 666197756 29131829 62257867 356125871 189541701 217237129 417259555 105010344 315385508 797653531 626570401 667077959 505821919 498498662 496871588 686939954 669961356 177221084 760702620 94940483 505136535 364691042 767339920 327998729 413190080 834817487 289947545 674502982 88866074 541414512 833746021 812273778 227920014 437404039 221045173 80546103 481655894 519183303 690039774 295360755 153417858 827900378 879630412 338272313 522432374 90087643 577685499 86078288 61683818 915710172 757734396 364347058 272719337 944074082 674062326 973118862 761658450 752002020 858834594 382192199 483670618 350126671 384072782 507063028 697112456 981557125 202925915 522408414 436121272 397562329 815338176 336110596 686378649 221495700 446307972 402190234 933688367 635322228 617219143 775491205 977354065 748219688 56515002 354080481 206976812 160850389 564238114 989967739 710980286 978112660 477058009 281077848 56679260 327559921 179859149 69161772 477314348 563525997 10109696 827758052 769454508 930558462 854123526 284117277 152295465 904141450 803331722 943838378 261521993 433129327 65026761 476106769 748140674 194725374 915121429 404203791 480400544 269877499 750701651 826932240 970437187 966639391 500070525 808660151 470908254 652582294 579985698 106949212 378164410 857270914 901243873 76436617 719761008 185800566 66896113 446096253 85591667 198365691 103529884 143441577 767908612 417888782 341361856 138742581 245721916 660882080 477769549 77632636 69203333 833938965 116808393 159128203 165087265 741394118 204257231 668192934 645235618 307842943 93579403 169694660 666761584 453305345 200766272 234175758 868376647 347910529 67305666 519830628 491143862 774691623 576690940 469962968 71099296 24332944 499456364 299896624 160964287 963244109 946783650 548654696 152091932 964131426 818564037 71920686 630636440 611324104 59007245 454110565 297577831 14714859 141574730 461446306 360034448 921883436 875049052 331874482 426420846 416404320 921542328 432262930 265992242 653133647 800882154 149390453 827243358 648406070 17960973 761744194 646858315 8747589 753946965 8637460 940812452 381269794 208799365 319491128 206803433 656635493 158453625 201520690 482041325 813018138 668531614 10174520 106776921 511311170 146819189 56448181 759964711 912630865 893395476 975123144 692466215 770527153 313924516 774347458 142650749 237665854 973324772 757515436 872582433 689326025 457085860 133494463 944243037 302561173 450427467 903359977 646226515 693384925 105186898 421077583 697932917 169806668 984030663 850471877 589090571 311168899 51720395 816514136 836871344 7320470 418002452 293826245 771022805 190513551 503265644 740747007 800160061 817532906 428195376 386233005 185577087 491483672 601390033 928965545 399417992 937176316 738598487 279120514 229465622 78671217 880680153 803355899 347964478 318351041 787569158 364146826 611402982 466129199 137086623 617663705 137928524 353165935 101204474 727070281 242435709 796512297 492840065 393997418 985950175 451087481 42483761 732900484 706278824 71842930 832017180 224309266 909534564 858304150 689785831 251636034 322145907 121443679 689219660 589361526 974411912 299141562 386882969 72440261 4479019 734181767 673828656 707538298 162434872 663106586 19895045 241506964 601565534 917796541 338453539 479832133 291737249 879798060 762756903 228812148 440486361 10435607 799715011 652263227 936735537 308309923 334363709 111864681 705536680 812378602 833467885 910029056 59601555 596851062 37391810 906710200 220908057 479911882 510975934 281776507 725297078 990632409 715350645 290921703 938173368 350571149 44804499 780414927 780855493 129604929 683080787 576809146 783097427 961121863 177909768 231608419 373838639 585852772 550882456 931577911 404561399 759232079 163391739 786450138 632351648 191882037 505196481 105202338 454248432 782876984 986570633 289377306 161623556 804611819 3679627 560934529 281809612 660461272 989558287 905326152 565325706 581296122 873612020 806077848 376177751 115939395 19063850 993416394 676761758 626429207 347588152 284094700 42477471 417779151 617075383 198504515 956373229 58130488 886498516 258676419 412877553 376658193 652048338 867780761 835323237 225293969 463571334 923696290 602914777 488013534 186515161 377516273 352797745 780561046 982624842 542081357 797704996 810776906 466252905 548550576 407632575 844745214 721826397 275665097 768921313 175403435 863693407 386080891 863451581 943666622 920819261 13131868 136637530 161277078 488643544 983425079 722132246 442924553 278377382 87073418 796463647 135607775 100167985 759929609 598490617 974784086 939460501 887513881 204504571 218413213 380389894 917883478 36095185 238916953 207909448 186370317 984870651 498570530 550862645 372962498 411102029 148402951 441024315 724950700 949048173 307053318 727286491 608011316 338822233 3456149 742555435 94089594 313670878 344782108 137560149 235876304 721016353 127068280 506846230 826912316 715482138 854155642 896033856 251047418 557734932 709185638 205331256 154705656 785308975 676261237 891263096 932410457 345912542 545515347 824854286 912957683 823217002 948396961 709170204 297301969 221673068 643254644 918743382 683168433 856693079 561063892 772873607 390980742 965378028 498218046 853683468 285973495 60584643 5544227 538513495 820570591 980835785 736989799 190997101 939603915 924928188 811676642 800029545 865790079 591874481 673660386 866446071 69331569 270787471 71645608 335364825 848247372 225076370 974330854 269845350 521227631 543029448 537450823 840722950 197593708 928823959 691507943 11850679 643732361 538904373 26488535 725509003 466129730 199102255 197211291 484617512 589955269 225529059 901308843 573257030 178768500 417251589 218169845 947959349 896532071 258000670 813854297 963535956 333038823 370290696 693848364 565884059 980012276 956949619 234365622 299498770 123340480 593170788 203920308 99797335 495405618 930974897 807642070 58019613 209365861 113540486 124613186 819169959 661885222 850866914 521134607 972671825 615125369 928935963 344008395 79535624 513213460 297726294 836013302 497201612 975887074 363697168 415198341 450696757 803355265 789349784 417111904 479472619 259250885 95916946 981014499 89377069 774086451 338764405 385088353 238036043 401663366 570570254 644196508 141556780 103407662 225039867 886104143 345834697 232471756 134763057 936227748 427650480 710733496 111227255 636013758 561467522 56914299 866164200 295991601 824243061 269475157 397155701 206634629 352609234 408725432 332918369 248068790 198766712 70384075 523100099 476105399 49477719 144920808 119029767 718056170 668447478 565093662 211818349 696621993 465552623 390428079 111267977 883216321 114332269 664648595 836795073 753427698 723332532 684378612 945913043 960130672 574107033 237556912 854750540 717646181 484197894 371433690 304373521 405106028 759334520 197322553 596931034 462653208 304484993 914785480 647295154 261632107 996966982 546553140 593460857 72393567 544640769 42807137 807184482 481959521 230007680 356028902 279942773 636256976 771977892 833246092 973081102 926350723 182863332 679444946 58123356 232460096 873017287 885549932 916950243 478715206 759808621 45688000 43684346 992528324 821343751 484880488 376506702 789642847 675157339 926755762 770069085 353716912 766191169 685121827 302198524 731833540 668871720 102465263 851173842 325687706 329556113 247576451 831847131 764387752 969679763 252893692 385813477 450758999 558291542 323223213 540385046 695883650 891508120 719280029 776291684 132176379 959205931 606391558 171975963 522679815 62887797 609449944 557471835 926256349 381800430 456354867 272684440 729321514 575899557 680517105 479031320 18215055 330931388 993714458 410954360 923040802 917335527 922132589 718705960 303070953 535170290 656913886 644803818 296175970 923186488 739453202 499333463 602970366 576432172 12128229 281227610 257311905 592286164 760022756 682610099 896692004 503667016 426622931 742483317 681903059 492246840 390301737 60360840 935404784 734503524 878182287 620903464 857720366 314232353 340703333 950613860 44769078 765724891 310631997 916510624 116110373 876423821 826655326 368544019 845151244 391468362 795118146 421235530 409415023 88422328 854959128 746227107 397467847 846980496 234654019 273253843 988221184 487712288 854355160 583973985 111076347 897394377 15933988 878450472 27835661 685966720 918241573 787534297 75573119 74846545 235346700 195413622 156078348 9986775 283331777 988079576 521960038 269294278 794113886 950630955 302760880 300606050 643316403 442868077 987943173 481348613 659874753 760439794 11231472 380565917 76196159 176871138 801290994 100377387 852358169 869502650 39406080 562983237 162643947 344709063 433070338 466753940 35609994 806834350 798957397 81699159 341297531 255030503 850813258 592844255 881190010 527291197 538058917 362269457 907241461 358764112 558732062 954632167 339721871 582950675 433754339 860354799 963801757 666590030 205257493 544630986 242520236 523515932 126941766 696570030 91525113 479463022 627280129 160090341 111243511 313039239 588532290 660907852 80349133 816462719 596447226 490709973 182443733 640905152 741318541 606688005 558125343 911927692 832889939 252861046 641834732 559416436 16561178 948471638 825350195 308360418 121466786 519942375 48036639 251846289 136655136 956673277 669900942 338556687 34139836 769751171 436274324 274696258 591825682 555159542 838901494 813894880 511166389 147689960 935944624 649882357 507762599 588177790 861412720 464585825 560082403 109963507 456682008 73767255 784601556 764234771 900227903 841871072 909338075 732579521 466095281 180963158 518441932 772950897 412058859 141760233 94945649 322399150 107674528 329006109 537876742 50364054 509526582 470500938 94778811 547111769 736536137 118986267 865766454 357589949 358912552 644721168 232904974 673333917 674751827 214370044 843835217 466318437 390480131 873749127 853398783 967913368 175594146 196755885 558870924 512561482 78057038 278470461 134966882 17682343 939289947 364236890 400611164 524871786 123434190 195944702 323786573 885935462 189815266 862268530 214746231 887548161 527773831 756485080 491666196 501406388 723994078 861950625 398134225 644918668 583258814 94614295 541021262 863619244 472116786 893323988 12807583 346346441 340984825 341062985 638202062 519134636 389012741 424011321 946178902 995148468 840499197 227809339 135935913 849151825 792057786 459065147 500155820 943902858 987219405 727824633 809962294 961368696 601681144 442765704 696276116 171299017 885285809 950500305 711983368 322520894 479461026 4754446 991728453 851677229 644636459 727978063 435388405 615358719 349767647 166264568 543007795 850975923 565374722 367036737 950918674 403318874 873139986 797993397 465924372 175331225 154509115 176220339 739173043 271037738 332016097 390439152 923203803 741205851 801582874 985551347 715151982 224920717 163491121 307216536 80725439 547518902 919592229 90150798 403886359 60190944 345425703 18196953 362340660 809685928 456657696 218948432 918700997 615705535 836821288 78328608 194329583 320428908 450167312 500031047 650388683 100543497 563827161 221214746 3300837 953991298 668942395 254627519 513811903 17413081 404467487 558714292 156023884 609362852 400221989 584902726 841583477 179657357 166022175 170052123 578772375 802610385 417359764 563808681 455287811 599077570 33756990 612817084 993558909 726957381 3654028 650770676 512488126 641317973 117047841 579701828 340401906 366129022 820551763 378565492 627729979 629184610 265195949 535861408 307941932 612779320 287426669 388649400 540693070 487967560 965760519 144035070 286363806 248383344 234677664 313422218 740829709 804171426 802329747 164690377 217487103 778587748 209912048 13838842 879325133 146020686 170964984 98107568 900972355 789989263 979307682 804028243 807365410 797492585 138672666 85719199 852453535 288133041 815419964 488005922 211366114 297483344 282069533 80044994 547929480 919809220 131335299 400835638 671478050 371532959 656211560 670644104 953786292 79397895 313914747 550192793 609060663 157814837 335243422 563993245 845045783 38211574 31957097 827133339 486034357 776982573 372071846 729911534 594304230 540408399 292902867 360313286 82159730 750803173 238161315 917741480 752849302 26751502 528427389 547409130 556942978 802424314 635225595 332592952 342640860 236454768 7883373 917818386 944739900 385930313 959297364 938906443 119504046 361678834 697796839 778874764 555042611 261126638 412884369 478735055 404407872 987904594 971281520 323046116 796979261 261405768 422889432 197784047 250265606 183923340 973688270 782235368 617093998 830688242 747205262 800422937 796046264 363379678 270131974 723362212 654234140 419433162 577229144 884369403 2536520 348771012 402849628 549813862 535945948 952341997 89117467 219253632 327194093 222801147 365746005 604822458 401511299 548747191 373211132 659988951 961191962 833045376 548497079 224274286 809679141 299750343 559596384 59776364 720564102 882512529 528118406 722549391 176207896 383136504 707100140 98073068 848169510 199420330 323365128 838765929 964312048 366824808 654510981 173570116 23324973 28659592 282888129 69612938 289873796 841176692 33435984 12936352 158440721 230218281 759995255 642442174 316381415 613873849 887462834 528325744 842062216 89348297 662095406 153775123 374096239 495601684 156670543 268625502 550891398 737956838 774615340 63455702 222711728 85600673 844566030 249263192 276563776 547598140 542188789 793332115 150378880 610041279 543199507 982862731 688248364 344423368 325018446 756884760 406689268 844739081 742433474 303916133 668766461 735049159 982267197 357006705 303638881 171265885 632256962 736220305 789119402 808286903 225775879 889108204 755155803 694038487 466506742 64999166 216839527 556539220 493535279 37825813 174011576 146515670 616877701 939550167 863794857 659000731 172174205 553807034 913408909 217962229 167438290 912532107 135068966 59692234 3750644 57667048 725229870 917712403 944437124 208769990 790817234 306320733 897210329 778746859 744318001 633379659 739732094 332601204 477921505 469578001 418753201 656012113 358424683 767530747 741007078 662301892 833559498 614895332 578599747 293285350 201088752 670410431 521292833 529326626 660539714 145204498 118220433 166024888 382439447 962342774 421975252 65848635 91581244 4798233 900993762 702272532 200329587 420156219 366639333 687728893 453622511 325287860 308827067 989047174 256644057 856895853 174378871 958300051 878880463 752291554 989157855 792464859 862071135 835657895 371292912 86945387 488223377 694313440 772910422 949880098 208852314 745606855 47617781 521929266 434938154 976199977 643264867 352011429 784732767 782143209 177699947 126174422 277110479 351910012 686041739 548357876 261481539 850687852 19816822 973326722 382789366 454851798 972706452 884107226 609601562 256625643 724459389 742702245 784321107 962872434 883442818 885787236 411657274 527205701 121796900 278633451 456003291 343145167 49102490 935259872 333441591 832587669 641855568 934577216 276562883 827510442 340532835 653991643 364784359 464267832 124236325 873386451 882311553 580363262 180493471 595234081 719583327 906745293 990041866 356298768 619761608 408650250 843504469 180047808 929150964 524370480 493942435 52844964 836075407 114380619 316197322 536562693 904866362 712629885 162399700 171909244 204256522 502957948 47874177 537258620 21238535 257060626 66069188 122288582 931859374 254684572 443750722 394173170 62885744 786438028 384607446 686133229 391963697 18658792 265782032 635884149 383279050 347853000 20090033 645937311 372259463 692044763 458796592 549900626 813862313 319315683 366834232 691186889 262574564 622368308 435789352 857958165 46817251 694765369 315026065 857758361 367034048 393319663 300316092 845544588 126489228 800116840 516111394 283110779 270699725 673519434 87154417 829756356 607936250 330617934 180157582 85035547 476736769 117103041 375925005 529980937 929632194 427992070 922776763 803838056 762743698 317462545 990681237 192985576 189123257 878941165 374402254 188601230 936316404 834633528 499280205 542757680 192524019 72761250 837806636 996982778 844029148 964690290 935713850 361488107 386374342 43667456 841064826 857049944 390105663 681165884 41616290 515351913 544868807 850854182 693137053 148658327 866418003 566252627 481139466 722883637 165036235 4220015 901057210 995942372 710711948 962348469 346233141 466523676 169001958 590698105 982536246 564645546 10378654 43325855 19937835 168276268 104257134 929357601 842377398 81570199 53059457 592533644 631879982 159597746 578141431 594604931 656578335 614994072 563484263 308382779 672515270 615895354 575730520 829076478 281886613 390678235 90243014 477515176 517941429 587121298 417535652 869495853 667378559 400902859 358128212 222371089 686123522 453623238 866388784 37762286 64937857 708747799 62417413 427727346 840575218 334357284 978746003 47621726 483303295 120701354 624260110 764172552 491612937 754298425 124810656 725987802 485060768 499653043 968334565 206903376 88526604 90354641 529843309 379612158 52040520 363621278 503907901 361128712 57781505 605456890 916559950 790150825 607950619 177570840 19145485 847241644 576730156 165002752 513000921 878800118 299747071 57479950 678221705 38970362 51294995 907843697 753868515 93457731 601232666 613079981 794658598 9652974 283271034 607410969 16268929 173617965 563668687 892799586 392349849 862355653 932339303 11471110 358386439 414359440 676237508 208818906 819137496 402914044 419614750 839753861 470089739 880045195 630126815 238157314 634125847 962222161 594634277 51530530 149560930 156398457 398302787 580234248 37499851 390732480 689803584 331745707 696322593 177165048 295912790 590717015 283065513 581374855 615467380 321921068 334415004 9261285 627161533 322013598 230813094 307904802 1510919 409135091 403167849 808762973 235562589 335997384 944632056 138041678 150123902 203407757 949075804 931937725 739997531 227740676 282751506 632648456 497286044 904264902 867175051 416688802 417646108 887672510 60941739 42823822 263999337 14298283 347440715 529402344 753328453 410846627 426639288 703839580 807460648 486016907 735170097 731414445 775722683 102850975 942958956 273291312 144710750 31291121 903421713 646848846 634165155 334657249 561600830 658682117 132727248 263862698 799639297 539065704 842895458 295533269 108638945 470889755 529844613 611824068 684872022 330333143 835092124 83273769 554703180 192174316 123869887 789888651 899438757 445397434 368040248 858172616 725173428 572827703 860441605 987037838 187448002 385795948 260870746 770858464 3308172 585208312 485106460 299394967 156443331 220691595 949591910 294013406 171557771 650219628 816430344 882361014 895816444 377415668 537291523 902192752 156641700 164602641 477011982 816154677 400785668 273336260 259902740 362495617 412419086 923864739 651606964 492654500 967174574 35433816 202067648 982219328 954403646 993491231 5979838 189229006 583727887 407234892 208830570 953617689 330372327 735615939 414638898 8085696 363682430 211764606 91917240 346216888 852806144 630894347 242362452 206563273 111888526 654288651 411969424 881320460 380006076 224941749 36510890 389120883 635384084 862744144 988830741 354057025 19824274 983953340 148737016 98406286 183546151 131273962 209132717 532978116 145901111 24962143 553154371 123669285 674192154 93664182 290808317 839738690 685763998 628249627 323842769 967767173 853491331 708458192 385493994 963073704 767292414 410886571 74902055 213495100 585047095 8399766 46604697 536027684 448458187 646534927 530966025 802615319 650106954 762594469 865096047 736921377 61287610 622187905 664561276 655275298 813181970 513254874 841719057 663995469 105568704 269676928 620943558 971913643 851087908 997726290 821088100 624119702 977640210 786921672 239204203 747772478 623277140 195262058 736855693 165925415 834125350 480726614 641563697 216029353 218617272 391660478 708004337 132429935 787611568 19781224 355856924 920498681 584323237 689788716 657489461 711747610 8637349 138284154 585338738 75169914 44255920 666123473 226008894 975470100 629107514 432947529 597902263 129059257 520584877 941840906 962163248 154796172 115157221 350422227 723196336 496140933 290537650 800007540 977873266 207258350 785903705 113960532 643805027 785544425 446565395 871701739 236212904 998822887 96934541 379958345 942305813 338409010 134781287 115121038 377607350 828405092 648239029 953739375 325528138 365292782 314872961 960761784 298869187 49492114 511598918 129009604 36206023 664103146 982903415 957305607 740216114 186302943 232147446 580204165 567216018 40995634 927956893 850932312 930824617 74119414 157590457 104569389 720670191 70419987 850803081 399286727 155804942 891535557 581115332 227018619 661875812 215837980 30015248 267671731 721167492 909226362 763403916 749739628 739564981 441710360 987676231 921843127 322764913 595799680 530038726 523546171 10728936 804695060 317245058 593224881 344332411 884863110 852619367 96316775 786824769 709324638 314006103 955803326 226446213 550268280 637435557 284698028 932087621 920215427 46129051 749031483 679526325 837452419 8890356 840272904 905003706 6419535 707100002 124582085 626281072 753094163 360340745 790841015 922089381 11104976 447092226 862408504 298412635 572575191 282073561 220958518 163616330 825117522 403800848 440934834 418520923 915631291 816559514 254998083 529970222 405297507 81489248 191187345 753981589 518262509 417938112 998107098 198514199 997656016 423082760 268135791 37619310 111187416 349412096 539099960 641512969 464994469 322410845 74871596 490469515 353392682 74754383 911986906 768335178 131243823 750601972 9696740 593411025 541980624 731050978 544684670 594292830 353305597 354311585 713483251 722902116 964287480 804097582 165420320 358770442 662318297 230976122 109761272 375661995 335427853 77891305 87982334 869185109 705600723 322063828 660505550 815944266 743683262 761840135 631197076 87440001 797169718 384431427 791077523 161311781 871715318 38231229 835412383 856535829 308971151 913861021 176652963 131930211 546626276 469288321 834589469 743951573 770086572 846206199 552875677 233143143 855658740 883905030 574610249 14206407 190477466 302655142 30771292 394769624 100209363 920936771 156298915 70315824 854962598 362433342 54117118 50513817 283215470 723495788 186128101 901098387 163623515 346980501 116994784 916530129 928640242 775237622 857199886 795099320 430821513 271705536 518920607 62669027 13706444 198352278 514992474 1805217 259691323 695676179 835088920 185633653 96408489 286370882 265656647 3450005 146985150 368656420 262518888 943919981 704882294 72094510 779636112 985314585 701036193 700640200 259317739 742238702 115464545 177705167 40047157 858326513 413913006 474382867 417311551 570375518 300978645 901895898 173528688 42892579 74410997 10817627 354032705 71180130 777176705 942948420 451029184 158043635 392319169 1412405 340763150 878932191 413298000 937385283 484775137 528350950 421671071 631670390 945534723 326221306 748159857 634002763 255139281 372789186 314873181 703360818 419836092 279797784 755730768 654221584 639940043 16146315 976105992 952697791 270340120 956765662 704030362 489587338 117816398 615366791 709331180 837350834 778427186 298073905 897044027 586971883 843723799 305136698 119269783 390181855 222480232 207169846 373763170 951768234 739224866 853182314 555616981 575892060 429540694 610978385 130755195 393240954 213836460 227021851 440198836 515615358 427870427 186778665 502801716 845605458 457199410 629946770 992126593 703754457 171684115 484070818 246301816 302076263 487447154 552309334 314614472 639067459 831818330 448304352 853031285 765950508 513825640 891817513 715861335 460987089 609425998 591067466 809786008 213614936 521430097 240571922 591032122 918902232 592069580 368011140 990725007 887683294 316155563 798711381 259271359 388900844 867849457 65727858 809688389 298104309 449601842 31983736 57177458 387714531 222545177 636848186 166199273 403090194 421429732 621980479 368599585 784982482 327232739 266055746 596755175 395020264 684969468 365072048 8790233 866482445 813039146 770914605 285446891 501411182 750530553 619109391 213127910 68000810 676205068 53488609 159615972 48632792 122209176 815616994 958473430 232115966 334801638 486107268 425721598 873367707 893831125 550683629 105989237 969839262 994167381 587343993 715663014 986324588 330380013 289908022 510813905 184245086 748203317 992684646 92399753 194151232 734766173 108989441 119765559 48824020 523089829 719226416 454779284 281290317 602698979 114568659 509215795 321721300 507821824 60003580 132766197 689694727 183255163 285358450 975305106 974932597 704176612 249491759 315411223 939294243 545196642 208844002 118809186 87134730 733423150 694154350 243459496 440045462 324488982 199914345 703933936 284115752 412501755 236801438 434134934 157139093 441093715 454449036 203666121 160862630 299009703 786726116 709093900 494886038 982461206 407278350 374665913 233843863 417348305 189935013 510343545 686744141 896748445 108715767 688912589 818030673 401249876 777498246 644162441 923482543 171305828 611337097 667728723 544744552 395737934 968904555 610950952 846833649 212110632 893150283 124644312 671121842 612427036 206921595 777653381 510468489 244296423 473636354 328700200 872563268 505795163 22694682 464469260 367242794 751335901 207248050 299509585 634933107 327797991 847740396 742454122 560518859 875805831 584071584 365912991 313564627 533502942 47832 101092748 648244128 636260003 308167506 318543520 791180090 887265182 772212225 16541343 909555743 931959597 431194508 390298145 555284669 735479234 134054094 831525137 303227131 196012130 966362452 332035374 157887665 319879975 311511522 306581133 975554091 632517056 589662447 40159765 993827498 833916396 518924580 641103361 208901859 127846402 78034912 256823394 480439166 545401197 248711095 518544283 174659992 229038376 87172846 329355491 982512449 57354822 59027969 524649670 44332031 637664364 95828510 297478565 493864266 717204053 182345127 452142129 192520973 576883277 608601268 568801268 982294571 259810487 383032207 528574920 479703800 26027144 569098038 244163677 43485628 271754185 406467036 254615224 420858676 339481112 84213608 736545454 148428049 714835239 818667508 492082541 497198198 565395260 675644495 17217012 282689150 164889520 515072124 156644758 488487603 996054384 585399345 481419388 468202392 347669375 379908953 53306911 144959777 742404978 963680402 390945233 153294134 830349298 976763312 554538805 759631412 532827966 335118904 916032707 406336875 679097254 481536486 365715526 718136225 330092561 640550183 186186589 995767693 785503352 601600416 241367549 163794013 686407273 145489061 403083501 55639601 349606789 280768962 623572040 462505117 332242945 680578358 321508863 411913003 180755241 66177139 184443477 440651223 694404569 68611232 854121569 453662097 637549826 820084503 2695823 127287486 161107499 746639335 962276127 133265848 941031405 19344979 970269861 100068169 577414262 726709584 494069383 993046836 491948039 193623563 2342274 383717548 887316342 278542945 645573670 436932315 493599405 815898470 367693141 286417757 594724137 919395807 267738312 836076738 838584956 498208967 478652298 127444239 620112075 856421326 424942203 332419645 346169168 692327381 511828174 40463033 116277465 320309107 45346443 501245411 716799047 580765043 602879758 443337871 896513296 451646292 142838662 688516999 315826110 848928200 812691319 298340870 450225262 976933685 922273592 921953342 9250130 921673271 943848054 978054099 148966191 275716124 743994543 19971167 478973408 859771750 578616248 88926700 885771985 617493581 66533432 946584957 331999108 566698810 436020778 649909637 729683984 293120845 98833759 950877293 313839005 909815001 548765690 937730835 122765033 193065954 450487538 783422790 786921158 765825190 827020947 832524363 209025689 707597329 289016573 570186075 379603677 212519495 323307684 514983970 943691166 136393502 831677646 559455554 571314431 607320225 985157144 724794062 521898420 895723406 193935090 892954319 702094216 967178201 613815838 235338179 15107033 129794343 980382517 973766424 229921815 391848788 916594466 219349430 832022089 595312365 698115748 257394802 306233223 824247 988800208 191248028 806453377 811816742 653105038 468236402 630355446 65700583 437943319 178504106 903442238 930123606 490021757 586041836 365563073 253853192 614812451 32560982 606051966 801071683 268657473 679341303 750259333 103616385 348497761 928165716 821129085 475746801 566734565 254610149 203559199 266282742 634893183 980605081 722269880 743782310 32197046 886619214 896539051 386845516 96985448 594021210 279076845 640270310 184811074 570053381 810476168 418235047 100895818 667981580 814736920 661322870 719064150 562362400 284974929 514232430 163719314 425488997 816461687 961987164 347075838 704179187 278879460 849594692 491938286 227952985 801482117 562214877 102122120 653138453 884083549 594534160 92410185 453351197 931949314 842389628 746752129 289184601 374770715 459869941 869577938 115526182 976576488 672293633 296209333 702213588 346990010 262658906 986096629 412663337 15281014 178744687 881145393 913458397 455539734 757173730 877930334 901239324 53508136 499065611 169096003 198842631 90056781 165085043 355374844 581128243 343522747 234900570 781446520 684850216 514472124 886823987 633302011 817732067 757713709 651928866 32923293 268904788 547776256 835513733 433139400 364228065 108219578 346903144 815684029 830393057 293685749 999582223 643155216 149477410 471990751 374573680 961068328 601443940 794691002 534739382 712081856 691266524 17581914 262732992 810703465 86600882 755325354 354801055 156319494 539484035 825449767 805513755 104349262 48292319 198353507 524436527 680227405 562209484 885006979 365673097 610665699 32209729 14063042 862626059 436474947 899038892 253119468 453366605 542897014 722314605 261219043 227724056 342669526 674795864 955931934 91605740 217907347 667367479 806838821 980279931 371985201 114803270 832603926 769040684 675468296 390921397 56130851 131282585 997075907 580260906 869702674 342912785 828587234 197983036 223836860 110665751 44534328 790102777 519533966 441265888 404747629 411885921 526532363 79211737 689332092 831964136 860836935 517533728 314508598 727874040 626001262 780180998 483483070 626296173 629057083 436823955 506377484 443785495 761098369 315972098 310427242 795803451 971610790 390290240 312291577 266653203 549908515 482769521 789094445 889552457 323512837 646898796 563162189 226035072 251822959 293474874 665432308 209780939 215716374 207453594 32600467 154894644 145361091 492978560 416758764 47389239 444675541 584257170 102313624 956957252 447988156 662928810 165644675 995289408 866215807 565175895 770731115 44272900 780825911 397087067 500475748 861520861 257285266 276483886 39941974 586295050 592188241 561404538 817918589 660276034 369472970 761486493 253238505 930724651 26712934 685742634 461471996 40332260 961655588 654757736 400890863 820859260 522622485 107876049 145686092 157209464 725044190 770358676 651279477 192699729 233752377 595239444 745566492 630579444 919624820 292943975 56607177 921369920 413036528 458820824 858518360 26793611 405687459 775200870 544206456 62374174 429847190 454127939 863128109 565294516 987346792 303577429 446668878 314592767 673596106 698763960 707055623 821134627 602625281 750165561 535081561 36294201 141636456 182330333 770520725 357351118 301990123 679059288 368674533 372977505 294371980 314213527 799041731 837374440 421878753 546036791 131609984 939789899 730085268 668614667 624317630 496992488 186440162 703885209 862370038 735712014 8981789 828520606 443009012 495922050 105481770 81174918 414292822 650647293 351299332 387940340 473582352 335795371 710373175 222152512 81683946 216381613 322071653 386513140 18282496 556440216 849434309 645669199 784373057 806162420 548857759 77031362 957648882 834264767 918597585 246346101 285719848 795283431 887524429 211112387 340114769 574389715 219901080 623590585 528239788 619570395 264387917 438319515 644256716 636196299 700704408 22501216 373834265 51615333 747495100 478534449 203276878 148014555 922396302 922905838 579736316 45351769 393799159 118135721 931219206 357369977 686216821 164272168 668326435 442592204 300605850 398718311 346970976 490856792 215021964 245607700 280301979 413652245 925945732 609336338 584815113 864755055 245960271 686582006 612115120 4361159 858595536 424777869 63997678 778142962 102833276 228806228 883269616 747710904 215995868 244676862 466293052 690831190 217320206 29231346 128611624 108952061 388889669 807498443 180030816 980493649 886696517 70816726 952949092 7162602 899975911 33280151 184660231 517635798 156948891 597755204 260837105 221798421 444597217 258656328 857016094 1187100 244114895 989932226 359629662 252695635 765657742 383262979 468153811 722118807 416775901 990233876 300398453 888250296 433802637 35317038 642541201 238368508 159584259 872337983 971423558 447022490 299266233 201658476 167029255 900845376 208747452 633166217 312312860 593509006 216370991 556578723 128815648 629176217 615875015 225421687 6799492 173574249 597089102 541846776 509232651 859427195 390440737 869819852 136134220 1296959 619438770 342765520 85692980 732580763 905885702 214784400 438289537 818902118 804670007 847314640 273319495 734057454 866999283 43946758 564782447 937294451 807706619 590113756 309362995 707487145 518909349 383573939 882422948 420899130 536445787 558535195 244383524 265350466 851635994 169149532 415765228 525634257 928524532 815117297 636562311 647730797 253975438 884547336 181094997 957515405 599414947 265849603 870148873 820714015 164573055 28398329 123890732 585401602 94765956 548950069 261376920 813843085 803669672 673472694 828013821 152788487 330867701 40193454 933724767 393676076 694554632 936907268 869027990 549855406 184227219 29245138 370318796 664914610 991045084 791018983 707530243 950819151 355245371 254979141 597973901 231239955 472161696 866490532 925872018 115085181 46105866 404117998 538261645 159635844 320355345 608110529 774680783 782447630 10794589 61546736 603617019 144113786 275094828 511056898 339648648 803378967 32598480 179424689 933169219 84000170 305902639 800918381 849049802 881939948 690388290 579673559 253535505 68660746 35672470 217659206 497843425 364480803 979753934 851045445 773088596 763282382 183110430 735533075 558333787 483121297 865698258 102277921 434824760 123703915 981254597 342556568 328243716 641442635 778287338 160342481 293956138 348437654 898154439 875735258 629552618 518380453 521459189 775947512 128446679 402038852 890543777 560816159 107075417 54094645 381598990 576819836 272167212 361133739 799505681 60840172 784598495 316738255 609340820 807887746 746637655 781964351 802907411 752177157 155900489 104524938 445930530 562738287 707258051 208206005 270268900 796983151 829169827 497150393 810370197 187239656 676505118 995940098 305744386 763013744 655965243 497165041 972053516 64045010 93996374 202398556 379994921 518514060 824510878 138384905 791798499 565547858 676986774 431558454 635849303 923542153 892155031 12411924 83170486 310196429 534896973 708915527 586980295 931235435 969549366 515922792 122331235 757658343 177993255 605114755 522120952 112401784 55478470 805061529 855562759 53035399 782034192 244475167 132203175 199488308 664368597 449564542 454619391 425248209 446470199 8640657 48632015 759981156 888855087 970279210 350221800 186864169 779391240 125177228 542224047 456441102 125296610 67429362 12400798 582980662 200895536 628648711 732104899 678403191 66782778 559988845 311881792 415581916 9483164 766499638 230156489 582735651 990297541 18247790 271980841 11287615 216832121 429161871 141280701 588627671 577976912 686929674 893685495 322106310 310390581 315468997 438192604 983242905 171087591 696006808 393073799 740049428 95873403 569450703 337198244 565210285 493314008 493716139 195362805 85957391 771833401 36501729 279436497 447787673 820576431 901456921 172708512 112302557 506237853 668283248 241330784 486083873 255266362 530139894 741183267 74949345 817851154 243933233 272810127 374240331 192701061 790738073 961502556 921237953 887129927 148176922 417579994 694076251 677734622 850250645 886519400 632183650 392005160 918927710 540707326 125904598 777604050 856827327 664315556 863624169 377984225 532772212 12323833 552871042 218212141 466464814 74693037 572963004 669075425 365988112 803725318 811524452 853129725 173117237 150994015 334643326 632704724 977851432 811229093 125214144 649697934 895241834 561152729 70432533 771637927 56415727 84839824 93526811 836828270 843040929 845505142 976949670 384838023 114330332 985925574 505441851 350235754 25143280 440176084 461137045 885988066 665631907 145886595 455653668 395053198 810356652 610064079 84254089 150532451 483745849 206604101 633992988 436912168 388615274 126852742 545365862 872575736 239590867 677169352 132447399 588169156 762506238 287005524 248411729 733645519 277566183 385111305 338101642 282765616 953479550 991849176 866778543 247435091 740061736 214855238 498125516 170868088 862825279 572419053 533548580 548062771 331853197 607730683 411269807 343065834 958409429 622285489 21906839 127556186 895858251 191436005 23298746 329623315 582471446 701790848 762023723 73902583 488124629 185347329 571232689 669396671 746582551 465590265 658489159 632223350 432937697 534994829 425350042 600859132 686297901 636115191 307229582 193578116 608470885 116850949 111409594 978987542 614079724 318500505 994199783 291978254 165737109 585039655 6717588 120198043 221422378 446595898 608363381 822651457 840886246 904637679 589628400 529339991 596208379 548852855 669878430 280819594 993429518 847590554 21413584 807783256 880899766 499303727 93507848 761320342 864835328 299475877 952138619 405891307 174562286 98636158 956842134 984752466 752011251 892370638 60740982 735823004 66085240 933320896 218179182 749080812 73103707 197400593 833478021 815043385 46141803 159583123 559019765 218224079 754669805 669260460 386792878 295136462 282811674 318780884 506637776 952143018 756478366 696168219 192211765 326823593 757477147 608935072 4771301 213469032 644743588 860795675 747935903 924748119 756902210 308909140 870459735 397332280 151790707 886142889 827557810 996381348 276676262 229212300 68315019 265891462 902317248 4628739 960700786 301833629 742348186 70931495 19362088 848668414 437056128 274073253 801618469 458598545 576587187 7844672 525036050 147837839 87031016 283257677 696765263 292658954 6026696 107492149 227616622 467130469 223593582 885567734 142638518 57923032 984166380 974042275 967416225 914452717 623946438 440444639 895638878 55346950 522715508 20239206 109870672 886605268 53100261 398475141 954313100 499074017 215868151 533123229 850023007 847939336 858321152 768941732 399009478 492684535 987796552 390040739 201785845 62745524 175066764 827196217 704580817 243409429 385603709 411890454 733699701 31011910 961964095 387319169 159577265 252027975 115747307 445106387 324406406 779371116 568381453 317466362 837619883 629247963 843058214 65933303 189968395 492919057 976832299 842666080 137349189 731192414 710512644 517633503 295078443 756948580 529204750 40714672 929586755 538401948 728774042 618412327 280054601 682160081 947935851 89490984 689967787 9253538 22108220 236525485 324188940 129052676 328569656 360687684 116343489 585088446 11904128 306577038 7167575 110744812 827101865 128626113 375734027 576350845 408418363 294120487 766874448 315429813 815304243 842958749 915184461 873645739 666228353 258809365 25840476 959382732 991210123 176593428 870725261 570806102 996677032 959536437 633471265 797244894 324282790 118486180 505952527 905332939 647020869 639582115 702340226 219979224 561413818 50264072 363378264 640780438 877326893 480575677 429328037 886396135 104251451 478590527 689071406 673995653 780503156 264761120 614131695 384476793 41864670 987969670 887817109 319890852 763360112 595615913 795536389 594958137 496930968 464685912 512075475 22900289 236621238 380233333 708935628 164534550 289105567 634692724 245225325 344927208 677074714 328444128 193094505 108828475 500394854 959234263 500134182 945175143 413345971 205845897 967611968 348993559 421028260 339572924 239383301 59387594 21859539 669524811 71933176 442842965 242505549 826743202 69074255 31828320 845995282 727643204 229205877 752432612 112231830 296918086 104628616 158016435 762735171 972871121 193954012 388557808 345713909 180122787 578279542 464470163 440713852 285541007 636423569 218663142 537610526 509012472 127477277 348454922 785559826 357461082 907616059 463631219 865660165 398043330 949308866 224902504 965564569 568079440 530087613 674025348 779163874 509583036 105448427 397577016 515621607 386458831 318956606 120114246 961469991 228044517 530008156 626747719 676870417 829247858 808872737 854796839 404074378 371849082 892870683 189834916 954129771 312914710 463373 239383250 859328769 838590454 801232237 640941465 334835596 187295194 327955685 365813045 606661568 67164440 789029845 511065526 610722374 202242842 891348175 558762878 363362876 623632092 467640858 919572933 390568369 9425778 768351793 72424728 663196202 675583104 345923137 690044374 627308320 11041984 931223214 520977074 454322816 121540736 129007502 775382324 5587241 28667425 514152236 789022264 207900529 575228569 34924167 599117933 32640929 558375922 78604752 92060886 581684852 379531209 104787184 625509709 122224540 468297168 445158399 561219323 448513597 613128780 133603278 517102306 120710512 223200919 383393886 769778771 862798018 248955295 601469287 629516152 860312754 151230053 895578834 343132107 618514230 810144384 705554751 537773725 732416567 269411479 280884864 631031696 797974032 236664042 527339548 855539997 470968851 173142474 498616269 379784464 886541060 570132509 398464514 785779462 311245724 721682907 798157918 715882230 48390919 544550035 269468727 705496485 310530918 16432103 410125080 919837488 440711758 303855115 575306047 161571206 648602440 877969994 805411360 143550700 914946639 518428033 77440224 547838071 212811861 665091234 277453530 91712149 562215358 54285619 545187358 914847109 612253410 944661452 493340141 187215322 30556815 747881629 167676734 450577148 680547974 408069605 852197693 771386278 539672570 532141180 729930182 396315753 794620948 414450762 753861102 514330664 481648753 301569229 414304891 340902554 825865122 258205080 703359591 758808780 930113962 577322702 926668641 663575964 13409924 386374571 24880715 816016447 298867867 967828219 114951101 861637307 245037904 633009057 252955265 49923182 411835256 675361042 291665941 876341381 504012763 809055703 766655788 392856710 355273142 515640335 843519021 741655751 545243962 368102890 865599922 172668148 836252683 844037679 869379851 397544077 712076225 260567223 949954745 998101861 141451882 371847919 736749299 584743972 833343750 660771418 261162020 349227206 841509386 441837837 402554730 767248666 608789470 127843890 736507673 849401669 225119 283199109 153690422 273961020 391744093 391975642 394472445 162446925 684044830 75092629 528781404 840712599 86927322 226311216 412616309 870208653 491063100 399162809 935264288 180407926 287667431 749384017 987714918 186196976 78750959 818056110 720869639 269574505 653937500 397833370 521965301 537510309 750418091 965039473 234687703 516560955 877550156 551830951 997176455 272654360 275167013 400003904 621219988 826614266 10231821 547991382 788807361 738073333 637360210 250566295 7353476 302093042 855869492 180924357 132200328 112053547 27162983 842340404 73312811 589766833 555745173 118441038 320802817 334951654 208374490 699841042 44453967 338073091 925839430 884468113 39757969 970005395 921291359 361326449 687901940 944987894 491250076 273367402 270495452 914575839 968423147 210680011 364452704 501698775 600838188 286893301 487264713 287216568 920708275 15782879 786638359 975043122 562009546 152861841 783086972 221780041 266780972 874528681 647854814 152454869 24213388 624949209 332756825 170848256 39692044 886143078 862941883 817511372 62941638 160351147 755941895 657918603 13262407 63333268 409764851 73319269 778226190 947537444 520425833 619620565 51736594 573971951 385038857 114012460 789240121 988843168 121231526 125257485 923679970 609695093 437789125 539963887 636326236 685586366 500144161 799337119 950428268 660974945 801698602 865559483 435907531 510393177 239794560 914254391 122464678 509336114 520002429 958760924 880056093 553957519 867899305 273313732 133248196 194393509 611737923 670471392 269344036 838553021 806973631 863304818 3032379 733416629 689543746 98582675 589412600 105690240 918612520 22905006 196565440 173179809 208083327 955332099 190609132 974136756 51662985 416152613 196152905 636085734 930107710 281271164 938029206 442040696 816374728 967061444 640956425 753540160 427369221 616242316 105384139 921948967 226173704 260290488 570387831 207930028 706589079 464500224 880918431 990330719 276039343 312386415 476038215 771313255 20205308 505768420 395159144 104900093 833133154 349911956 605372270 554991599 891851895 941025670 582194107 463198238 862232326 53297686 916735266 83133184 594390157 208173426 674032492 209920542 420980927 474320928 898706646 123030167 274898692 7768438 606255249 184256412 486676212 131857441 707574593 495912690 415529184 303000223 77888383 110103411 249672777 114757572 124020311 907233165 628464230 413079353 973972939 215215041 88765091 716693496 114792270 828154149 531743005 626488530 736139337 338263011 430083878 473386729 348322457 137809848 54004167 223066166 810620175 511647861 299320377 378078724 626921455 649959042 946812523 408814963 461297521 668973398 733549952 509292022 830650948 900706304 846944334 659528149 120014342 487345057 339430879 307405484 670879693 136789487 170135027 752335850 769347745 455373748 280654205 492814163 603630591 313770317 781536546 341002623 406206040 623881004 372791229 490945112 778340751 644723799 228195038 835910048 382790527 979556582 450922822 91171177 910243443 134849160 488721260 776210587 725385644 99790079 254918139 344712049 302694367 635066527 395127890 335201276 743912372 881928915 258688258 111890079 982698056 122394777 363288660 3304593 709472172 765950209 398721217 962837598 330487139 435550641 860521847 634718822 764847848 626131812 93578971 608814429 540943398 374253670 172056833 309797065 236559358 30614298 563002422 356730760 633969860 791085684 652639607 835847239 653877954 537970304 270345975 440446987 667926708 306878681 233524893 654467756 377936459 507627314 782029955 559033173 497551530 242060241 542561144 689788166 174958828 261347343 57526655 795246866 936572060 742886617 192482894 200077729 290565179 359777074 358746064 147389487 966186429 814341295 448386212 428919819 140142348 527266809 122836635 184943833 902071428 125924687 570685757 466722065 962509173 960620289 43619397 892446845 716383397 524158454 541072929 231732927 952006859 953607719 309162099 580157385 907654933 496194849 629567122 291983971 563044259 350858375 335608842 761786024 846310921 30497934 456839960 775978633 969801681 66351232 375657262 62234696 23971063 705372474 66256757 831718143 845791339 19832749 776233286 783240471 236072083 968588640 602575536 662233297 45218758 183760108 913054966 799387841 824096978 302691967 8081166 472808525 596721526 594542682 580267042 212932658 663775465 329975635 296056339 427625216 279893073 80932180 686868465 518848921 133377869 686033882 215788164 805518262 891431020 779973750 92341447 583786594 866309044 537242447 537893479 857500284 255029020 908058015 758916680 751666490 755601681 329725490 914866944 258654881 539499765 951145450 888077146 247664654 379391899 463779389 137694933 756820144 542120397 802305973 93980195 244794891 692522182 371352687 849148842 524967542 849726648 162781853 919268358 544302494 171079496 125606148 793767557 218331393 34371597 454812543 829682601 576978548 355399444 309930362 239395242 907556510 43728223 353940599 824242418 713027450 470637409 451414157 870204575 871111897 945795972 357743331 124006148 369182942 180397731 344494650 74745384 958196352 727079056 217030497 817359941 106181643 787377295 301041086 423367242 206784927 891337689 947713484 957987418 139899311 185673755 43086743 126269515 350601604 412855796 805913922 63377448 281514936 935954298 716427137 680224432 860503227 427956406 236740127 507009492 27368786 435510307 971845754 900773180 336054547 574546739 217575938 550497475 828942569 839435978 275779261 712127735 688190358 37711809 235619270 839062938 247677484 514811236 610810313 580660772 504503443 797173236 299694985 640200766 378771463 751023398 385249883 704781384 635252119 46647459 772331176 79174612 332405415 248404614 159301231 194498600 156910959 359247841 419729856 123916480 177978745 776581944 515042626 723133899 491923495 896183556 603313838 362085033 912001322 819684401 315588945 4720755 348568332 470627488 667580046 650344051 403248552 622398374 416715354 277940903 803455660 200565899 601315774 396317763 837632542 770690316 195920217 622578220 248692436 707726298 97436124 994363261 666640634 503042329 545232523 608408070 152938128 238783202 400304067 129540296 424251370 661848513 94036846 984392314 436717102 554740023 537615248 370883591 843432921 638711353 171766462 558903566 378689851 431991727 91344546 523367009 522304246 502571254 870572153 106884742 433526915 301011039 308187540 383299129 958534828 944931757 837434330 319100136 944365075 798647451 805803589 957010741 46026666 204887380 865377633 335923064 754800953 986278137 433397712 818937915 392949212 334337567 417330888 332439228 403296386 417740110 825245843 551469422 689231983 140556675 65813262 678347896 164654010 714385582 907101738 608180276 870407120 741375029 669833839 457001905 381935087 573261168 928466804 207533362 364301740 840832043 616592488 246388909 977438574 592492839 689488524 795377741 733037808 620505240 581480375 947013873 60062659 440975016 359231185 638136490 11283401 561977843 193601112 208165697 201612219 472290825 305812702 253450414 199056293 950692848 367060360 594253730 507243365 693532832 796430993 122059774 672809775 812060548 274560453 586555226 144843787 702064383 66720518 617267583 512090198 619383013 512046283 826281709 750763069 251999998 226359964 329419094 833065541 111384454 414369687 862124065 715960774 916714416 181035246 212878568 533803883 901811742 331928167 255020026 778137011 329021291 151538906 809140442 286529395 134190241 396204215 839898814 711173714 471005635 678155389 135349521 993446732 117317 276524356 71574513 893289776 986288526 590190900 884476081 587706146 275030909 438507532 751973976 612753689 493796065 30373788 191670305 709493858 889905664 885258315 770903545 756019739 122844945 424317842 954704645 693490617 340607170 376267902 776713753 669079427 653894834 498950194 427939905 849924884 327539192 71939683 313550140 690163677 104221594 318155738 458550268 18702752 392401175 880112886 593721127 215652086 231733470 314165799 281500569 467712970 598158548 992108660 906782432 750980060 68288723 124162038 476107198 663166272 202275621 912404571 543420587 595041500 828856589 56093028 792186961 766427885 233395518 437829479 748848142 745176962 538695266 569820621 566735989 646412032 551234452 868058517 369547213 112942748 901745382 736792527 169163920 710339300 919048156 526724130 935876590 220153911 412524527 337968968 638961224 694751560 811536652 501896076 830203317 758857631 239590930 965382994 699796096 479732248 259474264 757548944 967637415 12392289 601719588 466219597 897559902 995924096 334314036 149968681 491681162 539264332 621619769 308688341 576927303 531045103 404728408 4791958 151992931 222439530 368412071 191118022 484001248 345207569 137111478 3144019 736147574 646827275 705805059 174949183 606912014 391640531 675122564 490835998 146040136 111792826 215491874 286745243 931629558 121410402 747631672 123893491 848159647 939596356 561422360 137751928 905346557 683978539 534529926 406694159 938566527 845479863 558445883 446141874 739945928 176478172 662570595 176691440 737426478 593390176 754184479 662517864 844453948 967000928 780145412 39993425 371729456 845002443 928955803 469600757 164660605 101232869 469126367 645812274 467760970 997272262 416883650 785703928 988168434 938853593 235251368 471077581 415585923 862841182 370717673 948642124 701096767 464979176 276087380 706487201 196600349 59051743 103696295 338775055 634093128 847922686 605719320 732675434 412112287 234663126 209745871 858398621 552281396 51304010 526183273 682874918 670319565 887938065 331127927 795275925 676401254 846105400 382756093 277366033 395042477 474657437 523986675 245542610 58241413 27691893 875768519 486610600 875548036 41482182 392520154 234533235 438361460 73432814 154026238 2619048 66153173 499928602 185361150 657423571 106974298 314684624 184015126 605398543 961237096 366311270 536498039 241500304 347957658 192015240 652494789 669491481 581638975 608970422 348326808 46068102 92926938 617103043 507060478 421996356 796086177 583019095 648288503 794577364 145954048 890573678 563459576 938264396 80793875 12376023 394883177 658649301 567938607 11538870 308611879 484270382 42597977 576935427 316954627 73004839 605317069 642742537 382346816 228889639 72984441 399039207 19965721 405831335 148005759 672870418 503787577 85441717 166865847 897343441 89445441 349254770 517354026 435958464 808031557 507787924 163508120 589680462 955278159 811036901 943804915 841880127 714895579 89483458 482622178 395236138 720697177 434612636 111768127 355218171 861828015 602715003 591935129 264140915 941967028 442108790 696266675 205775011 836172726 887726652 18933507 933334389 295381749 38925966 850996788 416707619 803833382 367425986 369657764 582575038 267925744 273707586 582019303 381228968 215120754 420748299 785526594 262376474 721127099 122228527 419232304 606113439 529682257 427128403 575217633 31041687 673557931 682733873 901978038 4641205 331709623 215482647 587882182 283599490 483249237 620304743 221912157 726614232 991838169 942790165 297929335 383658599 780881037 479659564 936616009 39127347 76102188 737661001 767516857 237370899 670652777 321529630 33196257 977604916 649941094 384645617 800772240 960570517 932378429 381851418 158330056 270510729 157863547 705866888 224797761 740798008 103224224 295392829 184039909 632662045 194582944 431235790 179710290 3368073 604406117 489045988 332090203 463869471 463504970 289766077 726683783 261588054 41043105 372882091 760561041 261728762 302532655 488669588 298013158 764536236 637400747 673878640 739975210 363789405 587689026 514592207 613604019 631299543 934833686 853457488 904317964 795231028 110099642 672562987 573462900 919829861 347659960 722660520 381976413 136139692 643887883 685993638 476713453 781217314 152617893 914071829 715828608 405405234 394978794 325846140 213786916 186084636 750891315 58584692 420304667 868068467 83009357 935276586 745273693 84071583 567739639 125164769 644458515 85220188 658496615 532830830 49173021 779587129 321151942 65437114 682812301 689390362 888766895 925714756 884672554 1227447 229150644 271307164 389046766 39991579 893744345 929024489 976929672 732192293 912771095 275147364 643127003 617175562 890709210 437895899 956810621 617128913 372423044 328527151 94487353 729895381 393930216 824766422 543454862 416776263 812116943 750297690 751855405 412482474 21333879 997755863 193660542 668120405 227094030 531153281 244942876 232261621 274619451 936147228 921091668 969600520 302159510 903837058 961581739 804185186 389249067 367967521 860271701 909877420 616091900 353711738 980162238 978762720 838248572 685553827 302815749 214585039 417130004 20841414 26558332 20799131 381391265 771367840 964635178 603794237 606059508 211439107 347664713 422517760 195766609 828087124 888867016 836699652 90359281 127987981 157984713 633668284 636137088 564393532 21391652 305210480 819329695 349728259 227187171 819769020 447633763 412890134 479501252 984342799 221965268 926320448 407283130 818729773 276554607 850424798 910052460 507878830 212269733 139146850 244337333 381665916 541050202 116156881 758214690 779175769 744098150 611067462 329028471 955247191 198936855 529580909 458957611 226014302 130819501 572945672 332409319 505976233 350285789 687893358 770135818 881649225 925721679 307916295 771395880 75781281 231610400 304105937 495535750 398207976 435002721 80648670 570221984 263806634 474529173 611578324 757646244 922696007 942806071 819961963 610625268 575688819 978124594 682408435 842572200 918004660 434214247 714076875 658194442 415479783 549286187 36357099 290584856 645821884 339750086 784128859 411427077 178518069 816645365 26675897 578583480 426092843 84019048 804603320 131724107 782962121 613947717 652775067 508153485 117558031 836667811 195507390 821409665 453774416 258636304 142382350 32698333 876776372 468563724 462272139 44364172 874556599 278836363 186338509 580358956 650705064 360529527 353213564 234616977 127796523 259155244 257552343 150324544 492763320 146484731 591956782 616106229 152075545 883651495 493839720 942506525 137601520 384509674 627024510 295148125 776171311 210644209 637927934 519162633 589133725 304580060 31554953 861831085 421623640 648819008 763509077 377440904 659624014 901254308 697638571 225176844 304740546 807881735 331569770 723560544 340026830 914176600 504934274 816707550 633652187 65005053 187151226 837080981 989079850 930920269 321856748 322665159 551823950 907965206 711154691 460137580 85782192 39936279 560109315 899921326 504743690 225207431 405608642 786608747 890369517 162690189 131197223 513673143 247880251 761011909 218629042 24813143 665647021 490627009 565922292 764772678 682728782 463413638 387932690 561830964 478966781 550162443 850258246 908937730 249140464 284091837 684893790 374942023 788100140 21234686 912100923 170231502 597347085 733372833 512023124 855698966 140434629 395436400 293948720 225253328 945797333 123476135 258898159 517933669 595448213 334419830 341009858 221018734 489983154 102902146 150390383 247239994 225848234 168039524 735027406 216527691 110479442 619412008 364006990 141529 150940497 93088720 806098033 688510029 889712290 746060239 176863051 318801095 298215958 476293263 904398343 273644698 387080143 226588395 678360930 786120138 977056967 713614517 766044718 643545237 388038471 954451761 383077329 878082023 1045360 929908120 951649475 860777444 112923573 126957463 496842515 895870562 543428447 561275341 7376099 243250028 163947272 124867152 290748135 136369600 966300448 523793705 799113451 968639826 653517932 498936019 677730890 659637191 383195265 516276928 262869623 527264507 824220237 905520596 250029944 201556347 835022479 973350120 182292581 609664780 378282586 915966280 25808366 256743714 982760342 97141558 941719251 8245610 537303423 278572133 847799913 394186816 158561060 176590974 695447836 46316857 391109097 831722910 449062631 853017499 685326342 744686294 886571997 702930144 763847941 402345642 465844388 575789367 885179975 311692179 771204853 489472515 254990208 477596285 644344350 139744858 63822135 58988873 877180800 116252551 985837383 964970828 36882192 828411784 639020385 938123726 485454810 411205008 272650632 299951245 464116857 333522054 406142099 729906231 701423521 161948037 696130734 920526067 592259222 242845786 84882393 895619801 429446066 402683913 231563368 142018677 742871267 953057609 999387009 782444360 902761002 60930307 662596513 398842439 879712285 209923798 313434903 179618394 278515813 370474902 43617928 992057054 35717185 943278537 93757801 351493668 353258242 280089641 282718344 6846448 147337357 671648804 127855748 352091642 273750492 674462815 139622480 160091248 385485181 540236591 709133748 728001138 625674257 75570462 777119180 648858261 131688142 648831852 917352839 20461921 431918590 202260108 214331433 361696723 582014334 262160034 274678217 782371292 430349120 846273036 669108180 214152415 203041225 477278166 541456776 511133239 597535923 736826436 291521658 320739247 600581932 269516620 209038609 984397320 809870454 695325977 818104072 525896054 149576805 438591625 989214192 350786083 451274212 784849840 691871147 622329003 502392176 124482131 82289394 83337887 845372827 257656430 588450769 879838978 483870603 113084591 871408678 629244623 14320504 378651896 903908389 466794864 873058097 936608481 372287702 806639944 203463320 706292275 918291093 904633387 532638241 696152430 527663506 167094753 702027095 338854468 406853199 948639399 170865496 313443868 784696357 407714221 87213396 678580368 747384767 464766360 569435409 604093423 970203548 217186562 59406698 770005436 70547601 83758325 884783819 719328044 206583365 1273204 556572087 701711276 531497908 431373811 35502915 686048602 988750765 254691802 235444120 767456135 234286420 235998469 813492340 126645563 633754272 400921158 627027881 943706545 979550430 175980002 413703069 116489430 375883052 227236880 131721673 627795918 705019647 814131070 176128826 266286448 766305950 411681739 189046547 37077701 872816036 641670158 989643529 659997580 700110210 132824910 399202277 118670009 1794554 457654535 986265094 525784306 693011365 685029803 855500764 364134161 347001454 897067295 181807726 544289957 872194581 511581498 891531221 409429104 849181870 946141769 97936831 606330090 89663775 74668942 784137709 700892348 871032741 772704700 560040629 636245831 181748303 448171389 584430976 799952667 460180866 33708524 981586253 72454272 920836211 589458203 213524269 969807856 979169200 800333455 759640773 773318298 805613464 840245695 32955087 484486369 220864222 749716632 966582681 645789915 605273354 91724796 215038852 639163603 448539895 845648446 326941574 449781192 275799382 59180967 634723241 550563820 426330410 228089589 722250122 61891877 564194379 308921815 840510682 339734927 792828899 296740210 75153377 299509239 801267443 597212895 185137142 916807266 741982927 668731818 31009800 759740548 455273886 933840980 789291800 657793098 788305115 517824211 719382716 150233169 217535447 999914253 674250142 586265708 413618228 477747040 272472571 850146849 487034987 354225949 258855973 730801453 977350727 893340936 613972225 187371004 765409640 796230618 66206346 82384945 801812930 842878143 244835404 863233828 220975643 537837017 125036009 600346719 854520976 936375995 689451928 198815777 613872400 959387886 502596257 487331803 559678431 624819823 746935778 567217845 442944021 626750511 627249741 461772810 644757021 38665362 55251304 11877863 510345782 475049457 118099403 371614608 275001077 853696792 770601894 932648956 76649409 77593032 695520056 850918996 564059990 998991158 66863961 389885048 750601283 739831434 45947377 727085433 527678828 55415137 97203326 958842912 824140424 623095884 990972562 458200422 958247588 854512463 601393235 454181114 292614814 901642338 751518970 280519102 13528490 627889652 608164180 82951242 914696145 310154083 815310916 598382440 142317677 363338116 324220223 563388566 401569455 711931682 77638350 950391943 798966297 2574199 335314192 144824226 834094340 409532596 374918709 215812738 989239580 311566463 120369924 567088756 572596190 599048304 500781910 730045436 306421537 677773459 344200344 27283792 574751626 940797417 844649037 376909531 719795990 962085606 644148362 886780348 563433876 232419316 410524793 708292676 368246056 909221871 309653718 146269308 592361674 756738216 574120053 954938524 540381381 511341410 224778426 5900181 628005688 224992088 933139999 821652873 96328856 703597621 305143474 994826317 68891180 884783770 335944852 71406062 557785232 608300187 181993083 261958953 461899827 699791938 321057328 864532977 866901977 600971275 49670930 218787308 630789401 444478311 925575314 640250103 671473887 666864953 643738805 624117150 613607916 704294491 899144341 975233957 458814289 796340762 547432672 66869890 65031416 112399030 107972695 638521311 779627547 265206244 737066065 687016477 501607371 581417292 77290805 686034636 828528490 394776330 411588355 284214068 598828849 996822065 975257036 898965200 733985963 48985411 462237237 309276110 703775544 471242938 676062201 626844048 68712075 962588035 679326308 798202157 358281516 50791806 227561176 790887920 722041079 845628415 249432908 903917016 545630108 419548240 497638600 995126807 387122461 961706029 301996010 889006996 120098386 575251526 184550756 966162281 266370920 217721024 643385979 653974373 247717982 402550708 159495562 450088074 360351623 273100719 191309437 847530384 813231114 234082865 953625942 869381473 976413797 693253166 442543276 864799643 511648486 843362960 988982311 479670545 352201777 10468530 294941445 121350730 727273917 830481638 446012568 347798016 672743510 153574129 963142342 775752099 392902300 185369738 731412616 979422164 522976131 654041054 693997675 180382442 546359506 660013583 708315922 986246512 324037028 790630320 984380337 609234085 376063209 355327819 846610068 934161658 837088230 729575899 139946902 174549656 74490033 289987922 576800427 930828760 170029750 393364244 945646678 824199624 759420213 889892474 766315571 456738989 726357441 248549713 947552111 829691003 132545730 929954904 172295498 117895519 43746804 216333765 120434076 231586358 630969574 272441281 214885710 686459667 169219964 151800039 548424412 898369981 426013806 104385225 513238234 866767406 529908679 762020971 910026860 824940309 347832166 851984070 599307212 329027157 451852160 474318151 554837703 46861188 707643676 616099917 134767424 113354861 251197589 18212782 259091884 196959630 102376476 147720498 28955029 323383963 768212532 210372887 408231960 993037049 269054516 650975884 609314918 721587780 591795913 437620790 780094022 927034569 689877105 731164845 893059730 755687436 66323456 904304384 415966645 883991876 860442911 185452333 684271156 631295450 97430728 949569706 795025186 79869934 781982156 123016927 105576105 566053074 242065741 814500265 384194184 805836684 683439428 569070553 666442384 734082904 839979260 124877747 240219942 903174692 125711765 603856752 365140933 560559379 950114434 249877436 231043449 189175035 499022347 958459960 483834212 714312423 661931468 328235513 620152124 369199253 890652468 258618375 848604107 452860664 378816519 155340255 336628590 989404855 162912477 18861042 392241815 625612973 350768544 918603812 752015436 929783911 859104274 199728717 404761253 515066537 64944709 632016571 845635409 874167785 299506977 271618222 46123538 835028690 632059105 437109979 551134524 132443331 510745494 60795882 755912250 738472014 138191778 549814520 623886345 304354233 700386879 82504726 749369787 133848960 790240758 957173960 507743990 708778193 65348392 436640902 515676787 173638670 301535881 387599166 812263551 104623951 425691039 26657232 924243837 541170909 971045703 38561937 206104161 740830648 694778929 383883721 443944758 371148306 879482719 524540981 484727194 771094994 934956202 106463109 915367229 43059987 406579005 27170527 38441062 497443490 401711640 535866714 63097453 499138691 968561294 727451780 501776962 737091180 569235655 748591325 446662373 721325128 57199679 355247194 866325996 212376757 161019461 260325090 65765888 238543750 241112189 167620308 65474911 428159555 125948767 809125248 861062748 181261988 427338933 356047273 58254811 890041114 814357025 772170250 621073878 616325446 539792789 27131341 799523802 685211776 628621784 484100373 888425354 299720785 692060936 889132918 268571419 438065913 13792019 903674487 359713751 168687082 630337596 317122583 569183386 310179402 471389084 822597445 974784088 811749749 151822751 381579879 160550037 248093562 734241923 475436500 969183723 888016281 722440924 649782362 61844616 31007435 773448723 450132921 529669805 772852794 984420066 532476709 661713712 360099268 898842585 979453896 737218043 490771580 11821021 935468349 80328330 734385961 50419876 204366871 757365873 495565510 683983162 524948056 523049940 565455616 454392446 408340986 710785006 618841787 915359653 666565482 77703562 631820430 155019447 46766599 943444365 154043714 463914765 26493608 89000810 987462230 333163993 821163027 92838828 391975038 937558686 689905031 860703856 464481824 132106676 386144051 184532456 421272533 903674054 675762876 234544857 860942574 435762515 409747899 319410461 561055725 741678896 130250301 418058787 195447047 485258500 772158785 453742442 718554793 373608138 258229565 629657865 379240432 75491923 578505882 625736746 767191855 255616961 623361587 338920330 721756269 404408333 983506394 173215739 294537188 700617091 108866772 818658531 256409220 138875457 492475479 861574843 73544301 692016315 340389395 235700112 167870329 921141306 173648550 947867524 440172975 711282520 147988518 850485070 380282833 6282373 931451036 335162550 197419983 579634310 625852035 990210330 854538066 666820848 160831309 168109037 841746482 294846641 129648094 672642354 930692864 455325320 960024335 177849349 471867773 52999560 396815404 702604050 73853729 909959577 658153335 510435612 115642261 179736055 311969443 228835704 29646137 353602481 14287193 626794127 327669151 648363051 787768246 442530912 129658894 168420764 490647755 588402939 244335616 301351313 966740252 919247623 682185636 944345960 770690338 787044412 488262237 108780246 74331593 624764394 163933504 388299874 9104626 4038001 25421722 473335783 845139442 153478343 636414312 191662358 405068818 83611381 150859230 399281650 603429645 350344346 140077537 681954642 418604436 309785190 473080460 595264354 111824845 856063904 262097839 458357282 44776400 911515809 21202507 416356837 202364969 615325015 719748375 621283796 956104281 294684611 584786686 234339433 772369237 482254971 822379423 203300852 154225669 406983465 207365580 348605722 424411078 515783434 622569483 66940752 107758313 549861743 362067736 836278628 441908018 753164351 823438433 526264821 227128921 190934131 905434249 211058678 383888524 943506585 556426725 513632047 47698667 602889555 132622594 778133692 717714443 263038933 753629469 598239628 118683764 442728041 936701097 324743907 871581475 72462574 111497677 752317656 948731913 56695637 298825955 968960728 299420297 920998435 268454139 37751841 360253438 73354483 496730710 111516232 834847795 414278385 548455659 627267508 394878953 707407199 48943845 16417312 75646805 412516372 117839138 344380189 680444574 782042103 87675830 93568141 119106659 851902345 464547430 416150313 93971508 812852569 626401582 602560765 835032340 514062477 927187131 136679399 142297086 933026143 756474098 671875611 818659933 185652638 381846375 618021537 148852882 942604585 298428391 510545365 383861873 795376248 276023535 737751015 726992836 76503315 845908018 846610265 547228359 402534424 586406166 137160068 252327594 409834169 480220471 890646803 847014419 959149756 60682467 356114053 79040921 372590329 551989149 469720751 885161546 893615584 668431515 533141304 446121509 921335792 977583944 930419996 645759649 959444033 810181570 122816810 343649573 371147003 493761885 340951686 375461261 150030813 866513694 765287719 229338284 32027831 175100992 631010394 394031300 108215280 784805043 510221629 513262607 45303552 960776600 579341125 196034874 570344183 490428870 272096952 124866021 663362805 398509128 153023796 247997732 529420976 733795549 336783398 483949569 528540401 386609271 633566548 150565879 237945878 371553212 297394516 125849976 375885458 595898760 381522450 175615593 686207849 276973417 826282318 924965537 27144373 505456674 759688988 582380141 608849955 208340009 291141730 329868047 362531702 540543528 231411037 597521210 406310147 6335871 871604764 697258392 880927796 529301696 445382403 509906756 506670086 62662194 753406794 213938256 384095114 295577680 918270844 618292801 90221671 471286855 745587193 556701326 504356694 19317371 62327156 615844644 285306021 670763778 62612853 820337381 500130485 960184871 837916375 635075620 97890940 37221609 167038539 754848042 810073092 446990713 115275476 248815797 229518058 263308736 516752969 415432820 859248352 560142294 972095959 696865164 151877675 920583820 954530940 655053078 314881573 554658275 914832269 86804638 269323708 772516755 94040881 983391398 717506545 941746565 632667363 106473249 721087579 855649881 78164468 696582136 50210722 320789473 240403974 384942984 251969540 682457508 900477842 662331682 618621395 802295132 172108899 976234890 815351796 665412984 102042649 133615481 841995873 844298651 542848168 924245019 536763048 33841947 473928918 831852434 708885099 302720899 678173376 715748721 239052766 865221905 978026581 641998657 595994188 179786553 833286105 774884095 357474963 551327520 993261156 920958876 127424419 226847777 237481569 836728188 276683010 260897868 410069007 436045048 409900875 635049698 269509635 829709532 19208362 754489050 829990820 704065257 484470114 119308128 456518574 257226324 188150855 942976080 415564976 727922245 37079364 90934463 694279566 633785945 251815383 601368947 429501951 622287649 484257680 873058662 149654799 791303841 455706262 291994695 256325023 393085138 887531553 173323512 716956384 327341600 87131393 821613073 944839388 421094380 672709141 931300956 54373613 573743371 444104917 909590871 793129540 833068613 125916618 216383413 862120547 516850391 118434064 122074077 96138147 265488625 403555034 760018537 909962159 405365817 769596910 185223849 598882823 416734791 599651877 634121502 680628351 977224999 214429933 250706431 869992893 160385498 104587719 738480055 545952190 563075284 270173385 793224036 244063825 277041791 845986588 928054618 227143578 63997879 18887039 633442718 152509073 923568205 971462850 845522540 637410177 654642053 226370636 952617650 834307721 791440023 514573462 762411666 666417182 995777329 861112238 671416804 860631431 794338291 559098293 815015089 551936864 446189298 957654881 284652473 231271960 214707253 681612412 525704942 61654642 521598011 391822435 633762807 722112008 843016820 88056967 835818158 554992067 565092803 302981871 629537698 882977892 857718531 891028661 215638678 19258623 599251838 438828164 70055680 474540411 43872119 823877409 686278283 462148371 79180962 214221279 755852181 278072023 264392871 543983913 315348914 2546220 31878562 544428284 996690471 287266120 662898854 828219242 348447344 683427767 89927733 798083352 118657722 531713753 705884874 76293056 1131113 60762721 793455951 662364848 830086804 68181719 921552807 275868490 117089412 941131799 846726437 314523010 895626297 833110481 652483859 397695587 38381285 437952519 614429485 401190026 199892334 176898961 84409891 304464041 548150512 957638812 345474074 690542598 356914489 978871079 556113708 872267001 538707276 732425604 283086819 281081713 668679647 594644701 310286786 205293936 910166492 789581229 767923644 238743946 723047139 11759683 257714363 226553706 379646407 958675779 431511066 194789454 946296589 339643428 646762540 991663494 119295344 914463154 807261875 382684920 870548575 897066125 594376553 83819935 96576125 633224617 96643706 510240264 602769953 594135757 490800904 427950291 443635156 139895572 690737062 407116088 147769045 698760046 719611102 684215167 975951256 575516448 388112299 925920135 518377538 197387840 49943039 151188800 126839087 964898362 376567103 202971441 961637229 112948814 977703618 199421170 176023870 228663823 464131157 51381171 416801946 603571173 481721529 299150004 968416683 123558284 262271524 24569803 519178062 86534803 152553660 280533985 455323545 600346846 633480479 48161141 778726991 428917029 136692446 650053911 823951214 246622578 116723453 300047854 812399522 81499559 199183989 470672947 496579279 617502710 568500915 280520116 7221899 680649063 591155222 324510290 232215712 885317717 588396660 480498307 566025103 322577649 310570390 217207248 974588168 288569790 291340727 468019032 140499572 462217747 534331401 84064332 322562411 996272796 493509424 490097777 938076734 598941146 488229828 907490465 374675054 691093662 433011924 387522890 960180530 878832274 506989662 795461869 236681718 196339888 974443480 837125792 870260439 417162696 295373482 354469517 734080807 96511 759849137 90602609 891571183 584719435 57350846 388471838 5984872 382383864 997868309 340417529 200240257 556939814 420835823 646577020 124903773 95042888 17347576 83439541 867406802 402025126 983154385 179498437 406142186 129119708 544158607 255498083 988042341 816304217 506021690 270909783 209712950 32218593 793131855 23634943 915206146 874284812 64813631 451022797 504972708 146407876 495368174 122210758 535057324 763083723 980574260 627535876 898452699 83036467 410487135 181577270 247698344 748437731 585246384 955136539 919635646 14421785 350683353 602848779 622579068 858730979 882663045 5994862 803252851 149981092 636432080 218644290 686109676 704453014 861438923 716587673 655087712 871944770 389148410 169548568 916890877 327195145 807609813 676922234 214520872 449881503 116349002 413907467 493400053 136129162 11914553 973545262 664511665 311123879 210641143 564040664 439626073 354871206 811008460 289211410 524238880 134631305 927160949 779530106 673533165 711581481 206253218 190692802 52150234 55409073 604503417 876465968 410152374 427581985 680304145 683292445 527887492 589302220 386748408 881977462 696378362 461864666 975165358 322125886 868569091 423958727 10048808 370055178 896539966 447867106 300684366 287727235 215132028 368218831 319056764 264484840 553347141 883998470 848354821 974240905 126209364 194772305 561415851 276461389 719823639 553632082 104387113 456197677 851326256 527016186 982496170 358698167 249824502 736315667 356941134 371592332 124452341 113584056 83149484 621998050 362399849 498071256 989741387 671614466 868352967 503167670 560092455 804146635 736788789 479436907 764698419 627400237 465291277 246194275 640002001 208918191 347863646 450427612 668919131 232351722 218619755 138817642 235489950 954389004 804389930 712685686 373848922 214422358 370983877 633392570 943452355 901478046 146512413 108867270 38583811 509747662 691147330 830855807 370931893 388458083 956449020 509189274 517496684 433458671 579339078 641969189 642057258 699153047 881901773 512588799 961174761 468347285 489855605 288207707 380165654 28082103 34795732 707874881 474922768 312416734 46834357 974775821 232918190 24259968 253656983 251906542 564125622 545641255 958330412 941530472 662036327 704914672 600975066 86076115 956297200 328546573 41079357 241575385 327297782 695190083 994369955 983185404 557728786 892456557 11498382 820306702 241674577 508891895 495932982 79856566 85743026 180409699 373734917 544160754 797674412 870295496 323718681 731614096 553301925 979755854 250996421 718086323 927627387 735453875 50392080 362968148 569358847 364942025 757937204 381253823 454296438 912101621 354269216 597358610 288534039 948153266 625655799 663333057 616155535 477088012 339764111 944287765 550500479 767480614 734318323 598686888 971950845 892560564 120585954 765679850 978156815 453380993 990195021 840212383 788505907 904733931 645929436 310402143 306852058 150894178 33068650 869359637 531857640 703462381 516341637 706804609 792953910 489187492 605535983 88863158 308106257 435756855 840304672 328298652 597098680 591400037 594086593 267918191 959306209 166738310 46655282 6360382 883198772 461546242 601212677 395218285 405596879 276614360 66012544 281188915 802074048 174729496 288011295 120293661 45847694 881589353 805104401 233426825 209855921 208931972 940098998 17280300 687512085 842166454 202409255 924760717 613968284 215357538 120879790 973569927 636589464 580988285 253295689 833534411 916579157 582163217 990009643 654553948 666929805 688259002 199685692 597615889 239838194 572781100 203550868 835304726 798997927 339217835 450787332 833602411 98520519 101360785 152909709 933359203 181584605 767786187 525438438 486816551 659914858 137148509 126425594 252656689 124692323 794632154 234300264 676997073 406903472 954326764 409521410 425819819 781671855 615497938 734105422 875314743 912439470 685197533 302285576 561549632 673442676 538622706 705069470 166383718 242326457 248627723 373781426 61553820 91593641 767414454 916668828 318813098 996117605 669942164 430623718 261572268 612092545 438467035 370516942 960321169 349664391 326968789 391350215 629835421 683128691 838119263 842068984 996428519 287494966 428869739 349195963 383439580 566482228 588548990 757364511 13462970 225871557 488140338 241981799 621738262 419356087 281888693 576970633 409002838 430727370 127941961 177896880 309408312 662271539 58388162 259965115 926607690 443382810 266293003 649724091 86815855 616752412 209714849 814696825 12869728 19163849 287406102 179468525 445548840 147095591 34325647 840013256 732380839 599015469 245327431 822108139 35239697 199574601 112210698 151945454 610446700 6633691 701128379 737182874 411742229 296073655 685097422 987081071 883339580 266454183 961294798 95147807 313979747 202985959 197329880 143963409 14933475 812017831 519253278 49357535 719276390 345486733 633803622 129506008 630788206 37909808 630360457 867650687 863904717 716809886 79566324 943246090 159679787 665130967 361015082 307227620 459079556 878514255 993746495 566426411 353844647 729380208 635166047 603681842 945962168 955362070 442819653 170442752 134590638 41777681 312477380 843328976 591144662 717607590 722341186 136098191 700446286 929650446 255857976 367472737 842288267 101154294 771823539 898333 642481107 63846654 331351510 857247436 246097348 527738682 893227350 798855470 535157195 339599796 900079356 59213109 393223598 729312231 335637799 146257287 408075779 617677382 673816647 935022848 499300022 18170035 519930723 341697838 916173191 318174472 357707924 89278163 472044681 17027986 504544648 333114471 946705573 71082384 517536256 942836372 698832405 375744440 760243282 858941624 340408041 719998131 909776871 103151974 602619269 529207709 725442494 351634661 990681889 305220742 312596200 280805295 152416328 808302835 700154122 672946932 163888986 968886877 575114462 974842133 993245450 747864752 808668338 4640297 24083680 13389518 692896487 410407035 345622455 992403210 449208947 426530057 208005696 153641902 469095264 636476423 649530750 382296949 360204618 984012634 363136328 287553041 310128613 663682846 544628427 771872934 242055029 359648289 541955845 329620557 959334741 274919525 493389643 584802962 479506545 600865698 567668164 254263287 823547339 223642049 213175787 806470255 746860793 549549410 177165072 206842339 456533669 771005527 594838744 746225329 742531852 674117159 142355385 828374055 718318208 532557452 475428223 386407180 154862566 273166837 411852746 380129816 174335289 304833029 55578253 237083768 515162117 221617682 532893329 767430731 688837612 567456167 17608176 215057191 465622821 389600002 857375898 874369172 928640760 869544854 941487315 222685327 483423811 450382474 192304051 783601673 779213304 432035129 655595429 374093670 160538524 354321840 880003816 363473151 516072906 536586036 835892241 830258592 351420078 900081849 495953543 435640586 861533835 86019435 511248134 738293874 639401014 791304489 625054749 922609408 6875032 857517317 131099312 800130130 708747823 919391685 949369974 403483894 794476941 180950117 30036091 83761395 981322200 271743635 795113376 980182081 487065161 422853426 521597206 181907276 434401709 646303448 454766823 443463029 809127655 49984079 817391725 874504081 306918764 671170327 881955545 143854184 708731845 709325283 251206061 441781559 803477520 945873688 133701954 470348335 432923776 941816145 150060867 376047859 673970649 915155933 87782704 929230622 31691765 782555455 854738141 199366843 509682753 132456365 642607856 136507083 722770496 544799634 637908838 871028163 26579463 247671309 522688014 594903563 307933887 463507824 41075980 334368896 901634343 963304897 909777752 880174834 332136976 84801340 830973757 840572583 807343327 709057231 4066522 288098518 245445134 679075484 464258212 585097005 376322986 858973819 472789474 823666764 453774806 793708149 238803760 557691464 776406344 670850378 956906749 237317929 501195719 719646956 20441100 914821995 846546611 152843522 87642103 9922177 729592189 272242534 638829479 581069645 445322794 814935719 199830493 487906986 829883860 447601800 549880749 860494819 920800041 866930815 883484414 497139512 617934058 480739383 605988107 328241248 292048493 545862158 407504612 790058242 304121884 403746712 23501806 385357627 216498676 519835162 883065951 364490779 40173575 572398351 228954051 228591143 295779578 915887271 959244666 348806617 142039688 636610115 499094839 166776347 515200509 893630714 861797250 499104976 902306491 943544856 376614455 958752076 948026040 414338969 23799045 384800470 216465150 590851762 43230193 874852653 23161387 707870793 224225744 839495424 626496750 24825208 672414928 199969909 272883344 403767310 154460911 535974819 510172008 711618317 341460098 116453655 911954790 78962477 154349744 61255251 504285321 71264600 881257461 814121034 665201513 306553132 542476448 167910374 974306734 108013948 131138388 683063939 819200662 60229327 471192459 682777201 946777459 607399904 194062862 721567093 925972011 662746140 423436158 713114440 691733943 105741863 645496527 250428439 636002980 412941911 950752711 3106049 872548757 337073975 48134020 612246172 132181438 322818054 367639795 77768561 559546219 848935734 75888474 42480251 49907319 393265389 433668815 796959148 10605269 862566791 993420478 913890921 422472459 817775634 940083814 440149001 754960562 883665616 617150813 505629785 996134135 889791929 968992776 914801179 216926493 697556726 421183524 449146242 493135609 482124135 951848768 855304375 437462389 237737758 558245184 308315224 986961677 252784098 259803356 400852980 55875669 815539629 94809630 963581072 295837809 122698542 627361000 760887589 577505179 2813512 378131820 205690143 800739232 482153617 264546482 865967839 195122787 508647380 879280917 343487034 878341721 481902736 289245382 310333177 661719308 325456502 989973064 859558231 325322649 658809070 818803954 388366982 30789937 158850963 756668272 624118058 83792795 288105650 682160707 230881244 76334512 526584784 648286268 743716264 469185502 49907233 14774533 624672399 130628262 260198161 129772440 267726342 607511327 791921343 323707589 269712757 520486256 446350461 337670577 928609978 470705497 975992658 400225874 578341027 598893227 710780536 126745588 138029431 587258827 575984094 842625974 75440494 362576947 705035430 449062670 557902132 779201777 868166568 474766401 159293034 876299559 198460398 601532652 621844005 850495625 304974646 256080510 846693229 532370914 504811123 817949371 743073727 492309391 292620364 581078586 558835084 823538178 426060700 987056360 736092856 856906304 336063472 939268228 61723420 101578852 324919820 941655328 440385796 271713818 533087335 469779878 368463281 731278628 807860650 764656209 199096792 75870681 800174900 596491568 159496225 658373025 639200665 851429542 190584745 485610362 532648734 521073645 707387008 491103862 943176767 138209678 936469036 483712059 730181674 716952042 842647588 861797761 913889089 949092788 211869782 807816344 518481308 947045493 383493538 144285151 96338309 808381703 579914333 330197582 233285626 963606555 526236879 775666669 805236526 825702579 719861173 219577435 614170376 157837480 759915711 575807304 840331682 910267173 952907539 874453755 330389451 165474090 643083721 900874444 780502406 531046922 15414892 334853035 446501001 593848301 582737791 811911320 545932991 929151055 899090166 512763688 915588806 24859263 242248889 496676871 830312562 417215521 285437733 838734704 559945544 319277484 936420234 163401143 278262532 806775021 538625198 297008063 362454547 616933251 199727432 413603716 164198426 684284256 561413254 218330259 715050093 387825998 88947335 610604173 541840024 966356840 327662306 365900712 989225690 182115740 651489566 256897325 546148005 617568816 929648440 632388091 448265504 732900410 959731232 695445763 310432165 825208871 700023355 66973130 182842947 10919477 876940258 68228330 325014588 8472312 586188258 912480913 313213576 75851737 708322299 770275584 725531729 168250770 846129505 522542349 720543093 466714803 973572926 218320033 623456520 15617569 746942254 559830843 12496335 992335249 940469697 818579052 831357125 465882129 115437820 352226393 579462554 787913856 425245912 670500412 88560943 156852753 927642562 131890915 578829339 179586764 763502874 606833456 897143081 957852173 151460276 677030551 365917656 693943555 108827225 823670691 283985625 854514482 455321671 820119153 360239765 848681202 111375277 998183731 516516773 999051245 948891184 105249966 566825304 703741861 889569641 138660540 430157872 461377516 862734693 857700555 597827685 104080745 602973475 689766493 733469280 819979802 454410010 24043910 304814913 884747725 876899760 723939185 790510426 82108581 551071684 302849755 231214258 804622747 273579813 703294614 140963716 181869307 843714328 831537160 616881853 802807523 971844822 892113833 80681089 548188103 718834699 843981193 783440038 923672304 432547673 200761287 286311223 121387256 93069011 833444123 65900786 594051151 991139458 492902221 284515275 704461753 830490340 557456827 933942631 697732302 163046759 864497623 649394082 590881401 696515827 797303207 45624585 302455674 327610461 498303044 155888481 3421924 141291765 848994907 659377694 694559391 501185273 320939183 455213805 362671079 448290335 928987285 4846122 343010251 811821071 539590774 805250922 226730927 674778855 938478160 263476723 698625482 503967669 594544694 258737471 554998697 105170688 688818891 882677629 901843626 890960192 265354699 580889616 54081666 74185057 831540867 474304526 271444920 277152581 378859092 620491458 598884903 148678719 693705012 965561898 492078976 501903256 17744940 453128569 774982085 335550733 760746459 135586198 709256656 715358031 140671217 889471900 486487498 853847682 373904565 303088984 211048884 870147262 848281984 495301582 442330593 153533585 987282752 875942837 630651258 593169276 888560118 310011382 856253689 855857265 772786744 587721264 658200238 513905244 662966192 463003959 597943613 195621015 284368282 166720401 771758622 993073523 260535626 257669624 635580444 330252982 947228324 661726682 194620887 651923992 117016226 243552220 937036866 32722373 909831122 563203667 890735909 678850782 541796053 769841609 922183068 873496568 790018786 188534142 923508374 845699995 562973248 818307045 678719831 479643844 414660815 484166434 670708214 582239587 480048256 701314451 265697248 200183518 491181016 16068164 51424339 798653068 798761074 983118713 34224868 140588603 517110650 623148840 321056761 484218027 197257266 549074812 268442448 938606609 155220592 435145555 951528054 683159189 369555742 394235073 982247249 89773268 582576825 641648523 852953751 783952478 198444499 27088301 757250132 116725305 100705170 479664597 62231144 981266780 489741870 586846181 232398087 372611381 313364854 506708341 817642295 803137060 216593228 934909006 189481301 850147837 855999012 395735280 876808592 120238730 408099209 890950413 820861549 741429255 139130009 449068044 664117057 858313636 785826436 761816967 19086010 282721287 940643600 289675725 100168535 896544199 367468824 869740640 897796587 227430898 338736904 329491064 545993246 667625096 874243939 154519423 941632748 364877053 818967870 692777876 590447908 712751803 49825986 153630216 912227818 92419486 396107181 317750243 539287349 80838774 689742290 500319328 761616978 880065416 710140820 376354668 548219999 595960078 888824431 437060651 425240785 319675314 262836592 165064051 782716398 84438295 658198456 309076560 126689108 562623568 642756348 713542270 644789872 172228199 122312712 373518066 695199496 46524120 120528695 455060562 443493298 659667987 821670141 250243960 593713242 184447485 428237918 765332979 679512256 627133039 376692 160888453 503797495 596314038 143907820 348775846 543263208 825267473 420123017 209854463 239664589 484825399 889319584 488853745 779688630 139339470 160607899 494451980 672171783 790733045 215003254 980961432 752366584 923023291 93244741 315625999 310896660 976571557 600294060 726495904 209939898 488316716 213393253 377415854 826888095 787726140 891790782 746934863 528117578 109098935 515832344 908208590 524194711 30994160 485828457 468539946 590984501 135067953 362494907 788717461 500769576 623375157 127835307 266346485 919797575 156584622 253476843 36726118 871110335 419173056 528125888 846036149 858940558 58790020 403470212 210759655 457989641 210975622 307880997 45569712 240434006 65810504 685438628 542228221 633890803 573150397 316972696 929256299 882924333 701401806 366279336 342522317 354895530 988343001 318246676 564216745 25354976 84408365 789856301 458454204 624166299 427566991 106146521 641746802 986472571 384466871 464049424 77265262 846254451 415812052 408005217 928610312 843353420 779777028 519535214 425016522 118344224 950198237 501208427 196148722 471317471 263632103 419059875 73547508 728363213 656047904 955426035 589642485 848994306 737935734 105727821 605915985 367349225 245672528 296311095 249110549 177891009 388190726 833674569 761669253 476634399 331733860 961317811 338028440 251415146 293692971 537909428 42592375 127838 984450960 78577444 915111682 855024266 777516732 570606315 834976330 443738322 704304970 880294279 639951640 898451949 481656779 855560331 641848933 94002407 28062789 524734490 171272672 47856801 324225712 357997424 480592491 366362188 813953912 109650266 636955806 172879858 800414718 376709304 712523075 558780141 359401239 186919682 564280280 580426862 423758731 852174528 83851024 542450167 598365847 508524049 899306322 602951649 350930028 803254565 17413945 760189399 255702189 406415043 971155474 905046873 374959349 331653316 473322081 763896378 377384783 451153046 488378972 237292835 468420284 992798649 699936878 819822094 1566641 884372549 372575158 637532363 191905430 113658723 119782021 698560382 982277704 217433551 154851044 576819999 723933335 732283997 109605643 757894649 952232649 751368817 45532139 999267371 954144277 396418693 865853350 421231658 531102761 628012711 519320081 916683581 713485733 19361528 642946873 178454016 874794142 165296174 688983003 308936930 535043868 264164883 538171370 307438246 38820252 224905219 530936588 371495142 269000078 208486258 463041310 406299787 444386264 80864356 827241644 717352534 719691601 952481779 521375097 717972315 772036423 172366029 270328061 43612544 358895098 220922804 59146978 592098819 680286494 673699836 347318151 966337521 32646749 957913616 594564221 217091248 149816275 299866605 44981004 915998838 631633040 970178468 991079599 585271503 490286874 436499421 749675924 400630555 217069032 696242767 969701661 632649997 984820712 562828361 682802785 927302957 931217657 564529452 603217067 726249815 405647474 823721199 601336826 199400250 55811993 140325018 736819072 824371930 733298733 292014795 890957860 493116175 512001757 501422644 812681984 31705604 943459279 538203674 138964451 890016696 275046170 747161304 956765647 137663616 231515468 405157978 19866492 496886147 476729828 278881443 246200276 535372093 641956313 797475911 193025141 767153149 30587409 269629169 450320946 192272998 632067563 182453727 672557458 674286066 755996598 957848673 639425871 988077930 54974775 472192093 198043353 113901935 910921255 955979470 880518865 215786229 745294003 234487360 852625294 796853698 332647930 56561494 547283867 328916212 361502867 146398533 413355575 187515256 887189764 96159830 950438867 626995860 115662924 338033255 269697176 711871581 54293082 237969771 371625695 133912130 895213715 453965285 909384118 238243711 502095440 419927409 564596066 99336619 144402781 305504060 67518935 110720811 241529980 226757767 626981186 358244796 169471968 889127208 395633280 143056621 689093042 745653256 961461668 58580642 890488976 72086950 937002613 18795923 112352777 365147282 251249901 278632394 188706082 452998131 978392507 4676393 518961876 22648834 713797826 796786658 38379147 605296269 731458968 667092733 598851240 163588981 845965320 531326677 227521792 401786672 805970064 944885147 216927580 833292103 35141348 739098066 590799351 388670681 156142185 144722129 689644035 524880151 76596411 923636036 121858596 173266886 481840167 955029931 527154931 789119424 958620721 992663770 895210364 467564403 379082768 997424248 218211776 978852704 191329069 171113856 650073396 641515165 852207528 854940866 817220417 510852948 498953939 113178979 727949762 198625090 783129012 962228056 784705929 954744888 955688327 675241968 838526169 999131294 945943610 704050247 101814765 193869803 449939184 973679572 71792496 646337838 443725439 472761052 642176771 714329992 26214898 639238396 792765371 517609136 323585287 444441507 312894113 91737965 250098353 145923733 703534384 143648287 431844247 402245737 709632985 872612151 227488403 471125772 930177154 231046075 689284405 955428924 563489027 358629315 384397374 158349838 362908584 64866558 568774693 475604841 182869426 810362670 101273493 439064713 919609814 378385063 810278381 479885181 770047676 52933332 39394751 833074344 906875265 737043123 590593873 274472771 534842421 722425172 713344799 623872986 179736670 311347293 526974039 89072843 103011700 743500937 553901915 753144010 16624483 234013220 574350403 157194080 879098124 868510609 169613656 900257639 815034051 473321412 263091098 602689424 148752082 525360841 448165179 389724893 183413237 758142523 340382242 649985831 853528541 276260301 123586153 737383833 939666349 659555269 602586336 910786355 567112832 240051068 984605576 603298632 956667361 801693663 228432920 409917952 300727888 489524209 646941306 416514775 837001156 395618631 407039311 80513820 841141284 580259466 869633127 90724979 608610253 353273849 482013003 509314387 856147471 925294564 904927155 30330761 715520432 153345330 163118608 740603571 307912039 163476956 278798339 522367174 393781346 726009711 908031204 173861513 405772481 910359438 732090940 650160152 869208088 307232366 42228299 985836385 641275889 584856921 129078403 877874346 993997896 439841068 765350410 660761865 225920013 407064792 196327996 506860267 41456549 204591076 265281831 413136014 89651562 754255593 192132622 18278534 473234470 395042325 376336359 339310652 290538908 348619177 923446749 690042474 192830719 443191931 207656910 303114656 238045049 328463989 950617293 846613186 337492646 301707540 488863137 40172424 402842390 991881193 926178117 350846717 835720910 93604636 730949990 419244545 372356039 986084 870960360 464724935 345947758 204024592 908182114 743266903 595983907 983356289 172612765 540551949 726157754 321570477 600206104 11845912 50350077 278111006 468284551 393443324 485212711 879686385 350452560 546405393 212841578 559280728 663601676 222236417 533468779 811971096 202644492 612926030 203502529 892260364 414495186 309588425 321583737 356066720 842140051 722758172 333173653 865348694 821443516 764899138 903867272 31782981 885173610 178665225 30036667 350929045 921503472 765883287 905380364 445870084 18376789 962669026 193544522 554863460 285993939 734767159 595892666 31025178 725069402 177015988 811710613 669152929 617731082 577447373 703454087 993999621 46136508 909777098 350511410 242577769 581870202 809325640 627718569 165539457 70073347 871080628 2660085 57700888 176712008 356619987 454692756 794085772 28774386 212604477 523538677 376776269 824301529 647758301 793404925 994393697 135346062 810049651 504437637 617318115 827952850 724289810 802409177 6237823 484610845 55458210 667172410 15248888 506070040 15778143 861405533 444412067 754298915 859087704 563808235 46552297 433376976 173629681 704501247 710254793 318930790 685659745 916368555 206906963 696392543 379981621 866015347 757338670 113359594 518120651 375260623 809379347 137503081 177677528 17004974 763620687 809774580 616527331 586618350 486398277 827093461 487232967 900316645 455856106 183854858 659065909 506345179 21444679 329529543 197594415 595096717 696430331 840378865 688105870 341307308 808939703 656890787 315043198 173783644 107919552 163434413 740870909 327213749 821711216 511159056 897998431 16717638 744787124 897137283 356814029 630510989 827457679 609965297 999447745 181521536 231956374 165382649 929881739 971031303 305448307 478454381 7791311 917657215 827121507 954472659 278511365 431972664 657529015 875664871 530387448 989927160 892814678 324524311 872482888 150352759 637115962 388346118 48791784 982397665 568603119 323173897 529660832 116518999 937934103 325964461 445676428 158528622 99039976 345950255 852422555 833983918 915003308 289801986 520954640 389142804 808081216 482666829 879045637 761769104 442894229 478216042 83984355 650210696 103289651 236241001 409376748 183847763 697243057 705073291 881587634 919645631 784342590 65656775 950372252 16916364 216485915 223820872 695081320 147422959 536326943 777883884 40319139 888042512 416653874 389673415 915145011 517195148 87814610 676961950 305885646 608342259 924608145 173431661 266990720 599907659 559250836 34051297 145490217 95567755 209305878 356947679 232388093 554591009 99047139 530587387 972528642 136867949 196431581 204987650 526460309 169991492 996923259 777948017 519958245 443237229 592750149 298014715 674122871 727752999 640981593 674224134 31325088 197388706 135198953 463741742 840729358 105392001 307369403 50429377 754142016 637564254 858344871 151201090 656284937 740658758 327994141 378170599 11170833 723249721 904366749 713976347 646946132 485311659 230763836 726273276 216076705 214693126 663058725 93960926 102658588 933478182 559879702 362076358 956871356 823836123 675636703 133673455 774730957 909728619 944777447 716079177 744696688 345821709 65123495 763235573 144480278 761400942 811582508 384940234 708640009 927357488 198580377 654299347 500091364 323803750 274930595 476926159 600655381 868871706 679598099 681658800 283540322 505602760 323227208 898608156 642216033 50463968 472718514 55080175 883234558 668879943 425751128 489776567 9164025 121897174 337146707 570539319 932304485 226275546 560733009 238988260 242629163 769565586 621202963 272779883 260466821 447439285 722368495 711507497 274916739 714417641 378853966 491762097 244577161 138828621 637424175 547521866 119002063 707960304 85099170 794693999 18483936 438858583 831623502 279617357 152778011 201411835 117997805 923781448 517229365 487957193 299859914 287611254 472441013 810524576 400985162 346360866 631202423 825047510 436818272 889948747 538384682 608757684 112322326 842770466 785445842 513144309 925874955 263232400 157451846 223703627 924968688 100286637 982613427 215600602 747820298 283987530 461205783 625730491 171495603 539030120 293042119 329627003 366124761 642569919 262102505 967583129 462101630 256828216 473709307 366367755 682333494 717702259 234217034 496191674 816835500 376177218 838738812 507918849 398939165 386814508 101841671 473582898 184762587 287682539 120465591 822526737 112719563 561048046 267277868 661188695 816995816 996030936 865838425 940585520 977466302 981962495 466335495 91325 475750383 380702446 850479952 458156947 272379570 982945763 444794916 857111611 801387343 458478418 953022919 202987696 924699812 854175840 71739729 558502372 309504931 572038760 430928172 170511418 704647633 547005306 36307866 320480269 349699529 360002263 433899309 259754536 372594615 446995318 418477389 525273677 229314014 75977347 614140086 498790831 749058834 594125274 461810167 780913015 198320959 536486544 762960371 739920706 478234592 943837547 112029796 632100769 301951624 960439653 101005907 514839191 786768733 204099117 148913313 407083039 628780439 92991653 49457282 290559140 68476934 762924389 157192189 210071431 672821130 681528119 666269293 827248541 853403032 715139481 275759363 827673006 607942332 849369918 892976961 991989495 821970705 894553741 335403392 303341993 30127307 542506528 786482539 191516520 724242093 857941319 185786498 446092748 773965971 453625475 792477848 715295971 930422762 984576523 528426582 15705517 208273459 843119178 510301622 189930143 348759940 440131678 52500104 134200353 311092998 398001819 182123760 154568976 255948664 667267846 101003238 372349756 269133738 872891867 165574580 133044203 42189571 462995464 801512572 173978197 498480124 211407791 503362224 179270181 89413283 754983592 97571736 434707966 426076953 113291004 930955728 73681396 655891988 47672171 341953478 994921999 284046174 773604327 957140544 301512908 552474196 513911319 432300757 154051483 742339175 276952021 750782063 884633442 549321631 313385904 268156367 373899000 670944531 26888043 160698889 834367403 992604530 229266556 847379203 600804795 213880701 467781262 412455419 807735004 2075274 14819327 595330558 910074552 140212995 830623843 28627570 759534955 751571173 993657087 61059469 224557061 712451138 853921103 56577755 741545228 636645311 562674560 864587196 136770807 147258646 556443382 799860707 440308916 190495637 583047880 567971800 96300066 959425694 19003455 982765943 411354776 166158373 862742875 552197743 455532893 650620213 261077838 333504196 175572013 640378987 786977534 979892558 862913466 579501689 452352391 220844600 3034153 818687141 496872119 780423041 476043665 838082375 591706001 190861694 142319744 992429646 31851723 101630294 140905589 952844732 644553551 150952837 31414375 741253158 784820413 314499162 461162812 295132981 217722344 15533688 820368979 819471911 936956245 911354713 504022523 671371342 927589311 794131910 260937209 764347280 407040661 819904608 31971334 427124453 700053114 290536475 65914959 687928029 449476549 22633661 500047348 989919767 729308415 967438692 480011145 106977227 852618087 343138557 755007383 618126401 912499569 393494221 145741596 505843544 293063490 311235308 865846279 770978048 507690294 34493125 479773629 792933312 573362779 735486872 294399895 296413489 263999219 622417145 711615841 138926720 628135670 765441358 188314589 334809328 663771277 65915988 76085054 340825174 689176216 21013914 437155758 230443931 985408298 971794692 209284552 720349502 417717767 100985161 345972510 657022927 655897389 142958710 92795060 263246453 443255624 762388074 574890883 225004393 81015868 842504536 539192055 59856505 130038687 471465031 917992818 407658886 857036603 83961237 629249223 995478790 254380433 911427952 484730559 338912899 348210769 988036188 755291543 366077209 510035684 531810736 689046656 81914876 746591458 282988568 723853342 331443952 733550748 847627284 179801866 730340047 528566163 839240824 211128400 274241543 203743998 141351658 886865905 48320793 788918857 699809896 66275682 174984475 323315088 64700351 89021452 373501495 842245160 189531669 569554378 299184170 67134231 508541791 593951598 237201094 318244247 369728235 127682364 735127664 225656215 272558040 183845740 701567650 248277562 160081817 618564780 47500394 256419925 266622071 22779037 428135658 344998133 947529228 728587858 613055958 752496087 726426568 261978836 997695993 387643887 59673967 381920160 973101488 378233314 136163736 901265190 401260397 12708491 231672880 687594828 434602037 91907450 379336949 866506218 960552483 812039024 845122044 229316940 885277411 573139684 107596332 760896691 918649911 691892353 298982337 180121812 3548790 797937062 884830409 627714647 789884680 206979812 835195818 634168409 784757483 170894980 485383066 14545642 64577329 65278719 693384486 284967824 693436288 39923587 157306028 555506115 585163920 135307381 230593760 168043375 572782769 50971113 109011787 902301045 13941314 922333228 989545159 990199337 363186235 84908603 49819140 698764757 288999076 823235145 268245511 863429941 703718171 595025469 8998566 393300474 677470547 702867505 752218893 436582215 379565967 866141940 518725691 830014007 400380203 13043337 21107078 399459925 304242452 842956454 949258515 973653026 73694282 791239478 729787999 334406546 688633445 217959128 983217849 263549583 16054285 704057181 856654789 570099061 492768641 353607757 6474234 540105620 906415377 128484707 897264421 130969522 134727076 197640461 211756772 687699590 692057907 624015085 432418092 814531902 374550348 211200090 570032836 148168186 280789392 165860576 145671624 778973262 552432181 210447547 829144102 976298436 248923780 574276448 423132708 295741016 87275356 722854901 631751384 307679994 255242669 656078804 54366382 528572432 616811774 227047692 649976807 407783921 397044201 10382048 666202900 672504682 481055897 671910982 675421086 402195005 814913362 401492584 175679554 781616542 236417770 182548775 124146573 435367092 165003080 36061587 194284132 412057374 321349100 852267636 907085951 974876523 887295079 303645380 206058217 949341088 799463646 964465715 245971586 168830391 707873419 698602914 300478589 842864154 699639356 278137768 157442786 135198252 589609170 781077776 696021261 50791616 727175108 522932569 417479213 727973024 490342297 721150261 279768518 867674887 326789233 889341706 985157680 776421415 87225981 738542452 111527701 857316773 952604803 996480961 850367991 191699224 393040475 817774707 744795303 266949261 960343412 79360450 139879887 691213574 120374608 682431512 498042218 941094134 279102979 482215059 821466438 309061831 883050168 999875974 662446473 842430804 163730476 990683384 819119401 652305519 581205809 35405091 236578418 3996508 969144621 4434678 736231300 637242708 810256536 95342228 977457875 774784003 374768001 790190035 363149733 45108235 477732874 525817022 72827032 362662783 10348776 986949652 356391961 75105896 51237860 309368262 506088173 214257476 870392924 90878332 973970604 336713090 345521602 361757457 258462785 701858823 159612444 582179603 62198892 298524076 818163330 92041540 628310080 492463037 526694820 714252571 863258021 211950203 374983234 908033604 518700503 601709979 685524913 440061212 895866341 167655622 441934429 18347830 386260275 193885719 138917953 538805720 767543288 419568800 366355824 700663422 514981825 353692901 718065296 409675094 786968556 594916191 954394970 165977027 311916078 123276026 438237468 868143323 558248206 980583319 995629367 513840105 41407591 265188491 386958752 339904747 817227242 518961950 189705571 698974484 808648601 431372045 923420444 26794316 350616653 613829385 932879228 631854763 356562482 185897782 578479050 671222530 423499590 872949677 426239071 633136978 70702045 259577082 272037673 240061010 435129632 206391966 822314025 355484397 380752777 916315022 833116661 959576258 560942440 799245490 59866166 946453155 413718881 105169255 783199787 541485846 358003436 862219774 223185701 603646167 453145812 246622778 79219977 773805908 487083449 966245334 914784465 942084911 493004430 865485565 386287371 433787584 266488091 179999952 573320280 279199377 231833211 273533924 202609646 266963936 226783135 887003841 826746391 882584352 150364106 394417252 994248368 158311032 875072788 195078333 810393003 498930242 41710311 45675826 9849229 784909197 110345861 191738139 580645360 158062236 111022463 792725572 692249602 582647141 768794175 11032430 631984901 963992083 15466112 91300045 564702925 708612997 994027984 921721995 22859333 34116044 491109397 758426948 727656426 682322609 352171525 712338056 100340814 138795052 909573036 72689501 316264599 311144174 266259178 928304314 92280061 993961688 948513779 218137613 719824719 483385218 423567821 845565366 942529391 899963573 400344277 609707914 47996881 290064113 870392122 869695825 566945280 560908776 35406721 277922631 701347098 282384129 397303039 900257951 87469647 561083350 935373922 960686587 491293029 31583926 873044009 93847030 642259255 724077348 809674023 315286426 88663089 460419670 604941572 431262954 890208982 34891191 433820860 34866010 54916155 819491685 404185886 531553361 382090889 225284787 820355917 744999854 373544318 612864680 479934275 68658752 636750572 555642495 382407241 954538061 880311097 775841829 592053121 973701644 465484254 349758142 790681180 41166891 635489768 763054881 470734116 8227401 392075898 88185943 626886003 598042493 201700681 947372064 752311994 196950221 740237599 75447662 162614460 959178680 754795096 231807207 678485520 438964397 989785960 73044839 675827362 936216977 407475026 161959036 882965042 773036605 370074674 83510504 869567699 253141246 699322805 222130979 501585262 615320340 996780444 168854999 22574141 781742387 381645373 411628130 167365968 183279621 754658561 298227031 55596811 122872997 599931111 507490045 945452198 899618597 942185216 288013774 459758764 626021641 690927857 381022458 441310588 810134986 821420404 234747618 582570955 896053589 533221079 871409053 160326944 701108361 925626235 792985462 359887447 483407292 971438678 246622571 541976095 889889079 764249970 878397360 265681276 482119093 477400684 452685866 888033349 10660584 534672629 390477045 354919847 468630516 53452629 312901343 203958432 882900978 817744611 833091050 833657477 548814447 35719310 487615950 526634364 543776234 727041879 516769908 691467523 696747097 773278932 172020348 484332135 377460645 285781423 687644088 924341582 436734505 404434469 735777199 449344046 522920247 429914248 557108251 26277075 610154387 353256381 102376299 951447773 764021238 783742399 669888322 210516031 736270220 857064474 59073782 997067201 158546038 7605873 464977937 579151231 515152457 470991096 174189780 847462249 526781582 549436666 241792175 44963265 841777472 926921556 974788810 669461920 178623825 58880248 333821056 459807088 38488357 714719084 760256478 148667763 410815764 726048072 756708393 355396667 385677805 39653564 905135189 174017840 322588014 117263367 212872590 625164046 378860237 163584001 253297075 515819620 236678962 360066706 735545302 549141525 171932730 765119288 588215997 250035163 664755318 952482693 806761828 105466047 695044074 113918367 412908921 827094434 65396878 842450623 681408479 99728312 934603984 911262130 843820332 435591432 270938128 699862875 155281962 557715693 367308067 285659439 690158169 739627160 130548433 2125751 365548140 609653643 153202263 562410770 949857992 282190367 513697254 629121904 918526472 429337087 70356258 764703128 494816635 945495723 676021667 307965795 581248932 725884918 566860663 754101822 731861689 540130953 342975902 662796204 138737445 978213982 936199309 395266498 598401031 155560261 312591020 512496042 654067633 384802146 672994008 421941792 699419689 720143277 888154338 869084664 76331947 836060272 261587981 873543318 171951909 427049421 76197780 967517300 569756345 351581238 148953890 713111968 967978558 326258419 582825816 673308219 545234880 316699295 531051082 480275195 451020796 550738859 944180738 754748841 487632101 978435290 110820092 80506788 856674850 63917507 429073576 988942429 377235853 300814163 71593452 416087001 744948661 450139208 275874719 811978546 549551197 985543607 949006095 560533270 436962043 51052422 250267772 733134406 338338106 918327539 788551578 390392345 953735544 50341643 155869715 596453110 635644744 458713396 323700739 588903645 997387762 843499428 382849658 36115423 730927342 562612199 597612030 527133857 848304749 470409564 660131590 318027998 863381968 959220153 465638528 128743906 403433006 531787139 107476556 104457999 228899539 518830231 375166398 529499740 339838907 9633956 313725472 493536977 247908891 897076142 456836909 342101772 963436249 765849229 123532696 951185343 65364751 301029740 575590275 557096495 381730444 821592138 102005512 482493111 903870034 310557564 307180724 994999107 355891993 268089385 193267207 129806805 300554187 306896589 672989173 307251972 659646470 557420470 950917991 673621624 345509021 598510474 379749819 744533871 297549335 140309951 124265280 319255355 149461295 498825506 352715195 531882946 70595410 392885329 185280230 651217917 468070180 525741633 132638443 454493817 590446843 99184312 346055917 947396057 763868514 803673811 889214335 120356690 769836952 643841410 23512874 304292141 696769039 694301191 700923628 674430280 233334509 605009019 40805044 397582742 244052110 453862473 262481383 703776410 881770496 279488689 631863774 785996784 406998405 719003974 423336550 315062469 805084437 135639153 882589246 551765594 574302937 375884780 971564956 61482116 78153137 61674311 958662825 656849455 412687279 318071910 683919360 339524054 161647770 461270016 761908531 750334477 174358124 297497634 121768774 722375672 149908436 919755947 30158642 142192593 525825205 14005197 629982307 769319269 237181605 290966674 691257659 199092375 304471407 809816917 637931405 348260316 808128401 986155077 708824354 354415294 479106751 603463141 913710647 661551194 628152414 965847951 8360445 482315233 10460170 30603756 171743512 465379098 962540560 345320829 871956001 584491231 948980213 682971414 635165220 255635355 44769005 351061597 340472099 222568403 952517220 279694416 751572625 593509530 62855801 195730876 6044631 570948122 422059134 169316294 10333906 882177554 141970810 576469094 658742867 248524371 25283751 547540711 734335646 698537282 625626612 705101929 441093099 126208090 804324995 534102623 543694569 20248743 858007340 492247314 126788406 12584779 50594041 351314459 515560936 548786684 590777256 601337069 696082439 149186948 449451564 3759945 886664976 116824128 852049708 196751815 752504692 477339810 765556611 897235540 7296790 482195888 195381950 923987630 945863633 434568578 902806945 484875498 795905008 386800583 384622242 967760367 664145588 491953217 361156205 45935609 648532178 919355204 878072414 857633558 55959794 204594747 255609610 413686188 67066929 791268899 15655606 833318129 355957408 876618767 833824222 531324786 127730626 931283362 497610672 630881165 871967506 500175768 120133262 634902518 978463355 59629117 47858832 396219958 336030430 457334772 837202944 184070439 509221520 113762737 835501020 236957049 85906393 543407487 574535767 343003185 310042997 599512316 120956760 201071909 900982039 279954904 294157561 690876801 195840482 221445210 320263689 399788612 394825454 491485147 858279051 474358468 272424393 373723976 266204213 836470566 185708275 582637476 457767666 708189927 56193120 612592260 71279968 656648022 415339514 281640593 4034387 998524439 711751197 566465033 768596560 63635873 920863769 343192383 366183955 465008065 507784884 14281495 656942857 146675221 3395237 374564235 513639638 770945170 453563674 361798696 11507921 726857215 481979443 146409617 613290627 442606711 303494532 613485819 222087212 786211819 148591767 458070192 663524158 862709918 548309352 285717644 201328352 339692455 463426791 177675139 953424492 256552306 316090234 213702937 409559537 564598335 86330232 688620520 59662001 459249826 805612975 509826590 578603940 970612225 500337118 170804732 956171252 906079002 5001020 525537880 924946303 850474618 199032047 492952348 243221337 959197958 389853846 590857668 129236551 248488566 461992640 729199076 488574276 231160277 351448435 495722400 348302848 586841091 941760166 774390323 433037660 607543859 335726278 984400489 367602159 155034733 949524789 282767652 625853572 436570125 214623942 313326554 260315802 267933250 587035203 661805333 291669730 260548752 462870247 980020978 854443973 701486926 128933093 807151011 442257884 563316777 768136671 279944173 692287606 837108383 122709359 65173418 947009045 847367813 902848417 117402185 680623857 229824642 836159863 628828489 960179571 553116818 96297316 151594177 808326843 751891075 194712530 223010267 121206043 929675387 773908892 711449941 637446810 56500080 191948436 558977023 761256819 729672110 246092798 514539839 105673875 902247253 392650515 735831440 512756254 419277017 838108544 229321982 977423338 889561984 816863204 50837931 159159810 176992231 123828821 14537806 230184228 839734910 770420444 222711983 184361796 341622791 371880436 952659500 460577287 70656539 216824079 428525112 694826825 25925541 146949393 747772630 443121047 802024805 415598291 72769314 653182134 378255470 258195873 64220104 447065114 574740648 607628221 981179275 997833071 807679823 311495898 440449984 766989076 239330162 536760481 501296336 198980763 865225333 722436911 801567418 259658571 474046607 103412117 876660110 841554590 849612621 584476759 577335795 295171779 422135821 965960174 228374946 573049629 565033604 30428486 616058856 189117634 989815096 602297920 603440680 453885692 963688455 202395185 156273239 429769164 343234719 590090337 149096830 940711522 895429891 659349646 125630012 172848038 73050636 59193702 598422337 350476467 381794790 497151248 232864724 465852246 819174543 884977572 626264654 293890195 505103451 511257518 35487901 30589729 464591474 315072687 886826178 25508841 279579473 865829788 246281043 402785418 774545221 754670429 968126458 678155224 223381747 864331599 162362868 256785497 998272467 220902851 753742994 533768903 25615024 677928061 394670523 645204624 189349929 939257141 355365480 509007961 925669172 166660633 705954599 987028599 21538710 564821065 752853146 395169140 560817259 729890394 467489269 89844368 996627108 351570132 507174786 553786429 176314244 768707252 979156256 691134626 57645859 956194795 105656000 471907354 902093035 306583004 381249767 148715954 856782878 807956962 140994352 62176174 665206349 270863304 170071239 992977924 363265506 188453967 864504046 941510879 796443288 13008811 932956540 507060509 583575549 417690630 248154456 545770706 580581879 642751484 623947523 393808835 241677628 871234334 394731276 627863020 739416536 690543215 247922329 639558651 563414955 16633066 677181924 654404562 204588264 425809913 335886524 34969865 48904344 377991167 602510592 628184937 228989717 703269584 962903336 613591922 580167311 844953652 356775100 43817686 771388810 102357096 138819802 441533180 413697886 178641564 713508020 750241662 943607990 880694645 69857296 302185643 882434066 63624589 958996422 296409605 447371333 159849966 837419078 836794052 56460023 916086427 685180431 876108370 391254308 543746824 796632121 94886093 128160154 144069788 814662892 898983305 518164351 788927286 946895847 384077707 940745418 912681893 499482362 48795151 216949445 773457455 975320716 501306114 486475922 338837259 475668501 785804680 885157794 68776167 207790245 671296119 230060095 328086882 263679324 96454875 481725443 911780755 334573552 944081008 39252575 893757568 493621546 496953899 516659478 810653096 996097896 320144050 495903423 593685370 30663965 257847519 894996806 716049372 823703885 543908929 308877931 815962277 40965138 814895002 388425281 23139874 888438041 841676642 922137520 355285909 978149413 649392706 672223477 719961521 795979659 704137115 243020317 754289952 478165173 737052157 110352269 31922429 59563168 607488432 26328701 403453786 873818205 335463726 264012152 853820347 73964947 973362086 489799901 400907161 727498491 7057275 946761057 679571681 912350435 452619459 484982923 73843826 812251052 405694921 267305271 230015651 199141452 384875916 674425364 888093626 59945165 535168574 793088550 490496630 470844620 287115205 82257220 723150470 463488507 593153085 908522139 345032463 627463327 721919603 532340009 938563882 597064722 235148908 854693954 497683555 193183554 261873116 923471375 374065979 908540720 126086832 126384650 229175207 845238131 869918085 116754820 71205264 100953267 57951790 314326560 756828497 169142062 85354545 60418645 455437884 436646710 234750794 928715247 803710741 826562480 465692136 894942350 652236949 914857110 527726507 386538533 992573416 398908278 692119532 171481468 271243056 539617266 3274293 319680687 807912960 873869886 493565636 779099566 614933473 872180133 355013901 468326075 555208912 263052549 576227381 485727470 117038014 291549518 710292376 217203892 299289871 612013574 935315779 807356492 914190108 949713864 667359354 338065481 890926257 486187712 386081844 549689875 642238863 887348529 219654042 279471717 572462827 155466223 608027276 223646160 338116077 820858597 125196827 262657847 159236146 747695505 864454928 2525778 474531915 586821507 885500004 157283371 604532796 87391970 601153990 216758179 665492477 537525478 962167832 310862318 108133372 717741663 959577074 326413587 671010714 169785901 746651678 360527469 663295401 578077637 765298202 174858028 786761973 531132851 26696857 563674837 527581880 173017106 382947330 129604542 78617891 385178389 256457968 29855123 479600604 165493122 360893104 24318420 602655866 58339122 859199942 653525076 700423435 963515283 396336744 322134972 314330768 359519782 931051777 487906821 770580859 964772097 269322416 295517954 468137015 325608269 718716358 609696980 684397472 5076937 530624076 116766323 368722311 603759429 557784186 671015468 810898223 114074408 792971585 737863198 335652307 898843627 944659651 77137596 785629470 946733468 235225813 213034318 573462449 196115036 693857156 895752815 333152672 875046113 462426509 725042832 710048501 575214837 92641507 405816948 50012204 949677045 279489324 240073138 37932725 306601298 892952645 544228663 34343286 875651347 764341434 390880705 255483206 342995538 944135246 269863525 316957043 824973755 111793785 401862409 163851837 214496784 562835685 930858730 585602905 626775207 753824753 442448152 383943278 931361770 362514734 97885941 836402587 504061910 358085092 383023802 157190640 35388541 131850638 318081523 929536496 114302084 514572377 961972221 728348181 762131365 472162218 64702607 817856844 472372014 388697749 861699630 287866741 722121857 830709350 771881143 670767588 548360594 468874012 943861721 390278115 677228 367008745 952116120 298056494 380582572 898349492 257373900 80451189 826542084 632542103 43010464 528411101 640904890 608288608 283315219 970745727 354344230 501262868 151992442 504987112 349637431 378185320 770607100 68266648 502890223 103207751 521848084 786857091 870518498 104762447 120107539 930882195 442482875 204644435 109624732 296767523 637787064 228586458 733647654 874387333 547994921 282099102 159590782 343569534 812768500 828859663 119957826 330120389 738636308 23524558 577396071 284914823 471708950 952935730 177022899 451102950 383632026 976395462 673075011 130616437 698522584 8314057 859791623 414937022 628470552 375477676 663946305 323809212 999530553 821316504 547338506 217524321 200703787 254516454 304981197 547799313 831721077 466474660 303340234 760442149 576184752 568460055 601134228 315763306 143090185 716709427 667551892 901017503 443600579 680241701 829390467 243906810 448738739 252357066 506276340 746401956 494917570 876090677 553269448 583867704 86100847 345062445 494740919 550039624 984558410 626414764 651444430 606449880 881911930 311868257 880498155 11856353 312730936 794676783 404461891 368789712 249092946 542886572 148966365 76959236 980480681 531776675 831782933 52382035 960066483 473815698 671380506 813903493 931496953 637752365 896765039 331765208 868008602 938799833 98480750 718600314 951212743 423897137 627200704 903165202 2772037 233336965 18894310 586237496 626002414 257515350 53454516 490955001 598295088 158194652 800419024 2938196 500229516 731416960 329377079 791460543 697264920 483731042 447094457 14382242 565709054 444553172 351115384 756941530 92045051 321601244 848536173 486520376 919632097 649823926 845501923 691328768 753485589 796550992 688316922 967509355 298263313 156487117 471832101 171569189 72459747 320889603 315217068 844664527 52480172 928207357 701110571 385158270 821723939 961634937 119245073 387143738 740120080 347464554 687582754 510590848 710971345 308714359 113027318 767026369 608898776 474387322 805903224 349513697 559280682 317026051 716960615 772131000 192799713 652177107 599677656 708387732 43421100 221601633 217911474 744665013 256533834 150826328 791516464 257581520 798830355 640442391 483764835 933535373 196758639 538171952 898760366 904692489 568392284 461432809 693786440 54467925 517607916 3570110 177050301 164489973 211094724 692943069 219027822 318686049 456701343 804094888 889918476 115440775 724580041 809753143 61769249 173793607 36284581 97442515 476561543 711140854 214442024 365701756 91545582 629873884 329739611 931572068 200769371 244215478 869115868 366065522 628074659 577749300 588749149 873760448 768817396 84724604 38021156 899317790 734275405 519552677 477765002 837869452 737911041 324323389 326848636 444182724 375580217 486443716 440116221 825979821 310556782 807952943 717891490 369359081 323967219 907409509 119438868 695817800 249082729 605539781 254510482 611294547 498005576 195832223 22825068 710180290 650288477 884834486 641070985 476145158 426926150 953949125 787171042 521785280 198461688 85999606 475535877 281321544 328250 252476780 812118675 840003879 81451559 394341307 297346242 620962973 512109232 170835050 536366555 794145308 480878616 439527288 570844349 526030538 713123702 591837652 402506328 647072259 996252982 443631076 580238899 620035029 744353688 520988671 731076327 205287299 784806704 208243955 120145570 334376451 397242724 421951104 281753509 319213696 858152689 515820506 443351750 506584 278626919 542472235 777840623 529981982 571604648 690099470 557171869 201072409 49405293 58588437 596747362 445971652 890637761 43253317 908813667 100497612 841052292 92115605 593830106 380524053 209733865 301677171 253141909 546957110 648832248 902309694 360198773 764517624 559994381 311435724 439254768 118443738 620811607 966815462 698973584 949574544 202459738 96315848 427778674 298646400 646526317 666484898 939668424 325923651 632776253 7569689 816142423 384717866 3225672 654059718 293667834 100172983 561489251 262466998 638371869 606999839 42321461 627592936 803928642 114045903 784405177 454973138 154463872 575896548 28295872 312950237 418741247 641394097 870671469 961757412 528435581 242503485 472435383 135525817 149734348 481276610 850870762 756051872 565981265 799100208 96857638 496979922 536672135 758635687 543836127 952973820 445477754 415397120 654594139 786432189 837144141 267103301 122080823 283395627 440314036 98333493 110859235 31373903 915775610 483439553 568106017 510832036 856466173 858133394 626133130 257481116 543900589 512377984 578684425 157753627 358911633 924909340 302331229 210688250 58099393 246528295 641417628 600098437 797831405 641105433 381846699 676129278 705322452 112197019 319401414 953629976 262596302 995228173 970430462 964459388 534398531 213065473 790996662 399341895 680849458 492953022 625388582 287938442 242102443 658944446 13165016 579159241 226389077 382888240 577562414 305453437 39675625 765015414 301069786 230668434 917047220 162661288 659211363 449788393 472519193 544520464 507125927 376070359 138092557 154538412 309754964 189170341 500580506 839535280 344195949 884894478 321103452 435981057 706505931 874057411 165380615 643835834 306713753 124570602 103773919 41498283 778583767 211237531 121345854 810975445 860962777 820007778 91525905 919762671 479865541 536229312 299532380 244202980 394441752 840176810 982682034 892848467 494366754 38139144 503289533 608851470 195135877 882215479 499534012 134429851 431109050 850656392 481110784 788314550 160002956 322710975 748480878 984419021 416139162 33179540 504908032 372780163 737939161 511302709 580227140 250231085 530745617 731794626 341239771 589239640 417825115 774134736 995599099 533757505 941160105 125263847 989910510 80671323 883077694 934995972 738672785 521495501 235686450 388506136 826187478 70952689 278607343 442427270 396919106 959528663 227003063 137754025 189933423 987762623 51143707 390257228 266664075 534610339 940789893 420811824 69951960 657911979 579252143 270418313 144788778 448435126 464784682 124539521 972652396 138326232 348971225 884353460 483948827 273619926 929302899 600003251 147256009 755385516 926038788 749646465 525367195 241849863 876348268 21846553 656790988 204344268 354107102 654750950 467159848 269793679 876425827 426660168 328518034 2518813 404645973 394714390 130998654 469203698 416439012 703770647 308904567 811440323 188936340 616508040 841282970 178951158 916544701 398521753 798254105 702009381 621117962 602538480 800374202 371472287 507357947 529517092 527696214 905850343 359298147 187918147 615587162 173396019 535072234 182524748 732625481 286920686 378047627 542160822 726403895 410068278 856421655 383236584 863482448 510120799 939376817 327203262 424374095 989677934 722344785 388509707 66094599 724868766 620212801 219460369 393417950 513042143 174852259 94989578 661307213 75135826 654257128 634414755 40879713 361935054 891875930 897012604 808258877 134698590 915126163 496492201 380467094 620385217 216581892 436265268 843210805 593279465 909852271 762913432 892842361 63750012 807875182 338876231 103400914 712940886 24056554 32935206 278993991 141851397 264739236 520730124 911683313 89781068 715977391 882500166 777414014 760714912 696226547 290740502 296090031 641056174 171263660 370187567 232850906 879306195 732574186 861490491 449068904 301830562 849637647 560579669 33611608 448915298 327074644 164085391 679248059 626665358 201240387 143047022 427263286 404833619 452185918 385242729 513948547 972098325 568292855 860399981 532046832 275982058 634583798 627271004 492906718 692802333 491408151 874230409 759060803 591214765 867693833 482876733 920944425 927491019 839341008 259239990 329797676 799825504 111866179 852797731 626517504 419777668 704618126 566865705 62358249 555987720 711622834 170341729 473855042 502951917 310878976 959641943 925031671 61091051 487279522 452712845 20295178 119008747 327231506 918987254 854154001 948911501 909937569 188323963 444962998 862582691 472082418 454758265 557597494 734446004 12594044 763513409 877061347 742377850 624889867 271232407 446471330 577077092 384875327 580075572 871487086 148177685 49900299 484618052 946068435 827859427 465188919 738742505 376683123 205924697 322106079 852335286 762805381 634632117 279234803 314115636 68080977 45724267 362159797 61232480 908960693 654139040 179714877 857837867 500498083 529520047 351238392 257378297 456341920 734176680 5273637 226301475 272531783 551723468 324582743 286534773 876151748 567987986 867595254 941272752 985926490 3402918 3204285 322369545 647509726 202884708 95888445 688591272 195968569 38746977 739305817 90922282 688513769 389015651 914335176 307042592 993673856 16436836 165653143 808843150 997949732 251711763 311557284 189236845 257041422 681720658 476546340 843579945 113903115 224773049 558060061 423378467 965372926 213728530 492561133 804472624 679822172 96904411 938541761 686363160 511502510 897514951 647323423 500453912 767350290 656774205 563937885 919375712 664133563 697411287 638690343 451339158 209087597 815665381 142781437 768424018 4548098 594491112 100478386 29553056 480371175 648622871 898560494 494383233 882493855 273873885 17798317 928314217 592610111 15540312 385505727 77056706 93328880 512175836 864942406 570339176 824700529 214521198 682950202 581816620 279939475 424467018 742935272 219364178 222361787 831526494 425107823 50813202 563122787 515228620 25995330 148843034 33313432 804477548 654119593 557399818 284332925 749909063 933217087 711459830 811963848 670894109 214423669 175043304 644386112 210127328 658238222 232042076 855948613 267901751 49593505 929014211 353107272 372265468 814596123 497954816 83341646 582822078 93824570 983807982 385669233 236242240 531207186 284448983 815200607 387169016 356590988 43862782 533972185 892586897 296799714 841181207 828960309 530008425 822475301 362468298 365208541 684696084 831649719 992243251 338986958 826890455 499851473 492199525 69328922 216630062 772407550 463143650 289388902 499609414 458570142 193126436 152766317 233789059 634609765 839426840 982047611 74030076 596141017 485753758 244464370 332745978 289936343 522100490 631678920 506228093 696907790 304373926 508161799 257947831 85395586 249362478 888963917 629541262 685504011 524779602 996537162 984964382 777344723 583555895 372169796 200403765 456471772 635237111 853707413 81380566 819636856 664370716 522798124 489448631 763466447 55131689 820950792 706804674 370185308 37904913 532219841 817492887 80499056 601888446 224520191 871124745 431368366 258493323 513510144 618901661 688443277 212121290 149308438 443265294 838378714 276887104 896257831 167723467 152049459 575507364 940461356 90272631 541685644 2899747 937419954 778670185 321694638 831290335 158815836 17413930 825680051 10562667 238362462 287215353 355610508 566538577 209699332 20855882 471604091 727829900 307269161 91820866 127014553 470031630 968293824 247533629 201324113 640189755 731615567 814118473 214525411 670286700 923331183 199114664 506452194 15029102 146702925 741677138 828505526 700645888 601895468 183636080 848055323 695690073 10814945 371898594 980516769 694188447 659406422 764657595 957894186 623314288 487471623 284936895 891455598 960496733 293624712 272041452 404442746 257600362 737648125 561755630 809098796 625986960 869590432 603895465 807561657 647341628 539749438 161732019 663286312 53541837 754223546 156338390 132043221 406573593 814706825 232436883 439292143 809634536 126374453 368201882 730098681 574649976 658818523 59192404 910968397 66131448 149411500 97886553 418400404 804983821 995902063 614986234 153201999 270621519 949433853 457179064 35578706 837290701 668639172 919674826 94442563 174036101 324648517 34205596 113205535 865889261 457256599 302847306 172115126 594771565 850426593 155048489 602357802 631128546 333548771 360179519 417334644 289757469 608076398 8634822 865789407 847116386 803261927 209256365 533417611 741948906 483878089 863814167 934776043 292374625 122075680 192305113 901111623 442287464 837657358 583173632 672083771 273886228 698594121 304330825 809578038 213161837 79502747 908653992 855188476 511874800 310801505 943325890 978335013 478631182 308504589 387877490 851055004 593579435 240286628 403256392 61185824 730462367 916728129 240013573 297011654 308474936 624091280 512452384 195214453 34373047 58270036 807696708 976929128 269622734 725065697 195449551 694432432 323581736 251487138 843227221 585988272 431582433 428386196 639307292 631203487 904953610 77243081 404843165 550300425 980365607 539207399 679150857 635494479 272531120 422905510 29159362 218976034 336022931 803139670 436169437 998867212 268392624 358188118 480725159 714522343 589703260 804801950 667049501 250578787 500621023 129340470 269073266 278572421 921111798 495928253 958110349 230595874 509680209 544561635 682821512 312079720 120261142 306701551 387927346 197523798 466720092 913553465 384469390 616749119 633531825 250130609 62576210 601253452 340437397 809570647 964750697 115785462 399796989 75572160 839647090 763627919 905947601 592444056 419731006 636045754 648087661 836024858 360470357 827303407 327706148 591807642 573203570 660280825 394996152 783704828 141137411 19048823 498633700 155352889 522051498 511667294 196514258 328192737 817657534 395738997 180794789 287847828 876464331 47402711 708115697 901000 126240781 781523061 535062846 517434886 307730425 6621842 537602184 683808237 137319349 886060101 352355778 867431982 415346331 622102010 770946894 600880206 460215482 622333937 817009030 511405287 462315861 30260926 91946295 506093607 198277986 281933255 34148897 739340879 987635723 573139913 556845944 203111989 808574257 184043348 949437542 639458754 669840868 752202570 582268550 42650741 824941804 264735076 715308651 569094111 470456643 974068909 60611095 945039397 703927449 882640901 272151428 709229185 697578447 870609567 653532447 431337409 785556860 657685123 566450759 974045383 805418091 633893645 285264851 494315783 778824731 423138668 907106441 627937548 644465470 121920292 473911720 493174515 654775354 506567820 160605535 560166638 910589355 101199697 457962323 873801154 698107615 924022513 763851549 327345993 284792920 557463873 139756746 705282801 969301070 11557608 779869017 529210940 898356011 315549665 256879936 848652606 902858253 884387837 960124136 82502434 211307847 348344671 817662252 19449509 198880 894675710 140221406 275357337 567524114 642543398 566716483 992113252 585666764 746375159 44183442 628666494 686998065 167416805 174407032 830598391 506125591 264017974 839755926 690814446 305239945 433515911 782388482 84086299 533062 664547400 159587522 589179206 968801599 639135547 154130516 307902669 183677980 24193529 812615977 789631010 473153208 105085805 758829605 742809931 674474913 280632406 684489761 186275681 167042201 495153609 714656361 966798609 249911575 596133806 154404159 983225630 292886727 875008830 901044310 239574237 714536454 729927051 654597975 466543287 144129639 164176888 923722335 328256682 840087344 896563901 943374463 261932745 992197597 630411108 948467259 966529463 315989148 812734799 729943052 356461872 212939984 743359024 61939934 431482497 448098191 609387662 666305170 329879307 964445220 373999687 864931965 736835780 945942669 58814728 486155752 165693109 919918077 591975127 918460558 608338301 439433052 332276874 849531169 574462412 78171586 902068813 230406596 783712489 742592255 601644576 374576274 875881773 322080279 208105559 114459670 376922758 738488254 930202136 718898129 223872757 336244960 829400032 499723960 597234960 571800348 498859519 80680883 847967361 254729539 471795479 615695903 958734980 618542558 464681633 419208269 756815981 780012966 33358696 194232321 703783968 17016842 574181899 357028083 324045463 552225196 555682687 943894865 796886112 20411620 384817547 786513468 762995740 37099068 343342923 62869062 153700610 292262130 685325742 520250362 893991257 129922937 585053176 581107796 133567745 269620728 367859265 10750277 50388459 419100873 379181555 607927857 342345372 584373499 478747215 991411824 4904623 394589905 66287337 482073040 206234960 881178177 943086120 130507537 399718337 434860918 610164679 551009896 448097240 402399055 703543639 205444093 961368191 474700765 662199995 312515692 309888563 352801513 220203178 118649672 176746886 486369387 404242224 140630420 875031966 331535124 374062125 515746376 424400563 240488645 515850708 967519442 859249300 302435094 814402862 440334226 417918755 370991056 785361045 337631836 791895764 418790771 176488505 640201466 744391475 403312049 154725022 86084008 477586779 658104305 852457756 476651414 152255103 262529485 14038622 863340394 405510756 714036628 878407908 324401595 998208485 119734473 775567233 868349335 84553070 136327842 680441821 539387646 326145410 166877833 513324275 675412836 195176758 622650015 527710100 990113331 991065779 705046068 506711779 801639750 650932663 743627856 366553304 738741616 412728853 977011246 784309437 615837939 178597424 21554619 348336051 511461385 408162180 956671003 918779694 797628767 612508958 792275493 916729205 421076117 170425887 842897634 192188963 733393599 131271228 125098002 813727401 147182823 128138817 456236710 641528521 959038600 581183625 768302919 698707740 558151189 275853704 456805582 401096078 616465264 343256642 8263370 203221981 973007987 654673617 348355069 369772573 887002475 254820066 667942623 425858358 418957207 381896248 330830874 75997028 79745453 330640168 496767244 537109687 978086998 117835548 525319240 308700561 672807597 333891344 773874197 372941610 117095109 717533208 996464365 460542991 219526688 56646104 433699840 7572127 170137144 879575306 11001775 665981837 806608633 858010620 731460625 207369825 99093829 130280207 957144433 845054967 789736815 495807289 11439821 49223934 434126784 948209796 694935129 961084025 633448182 627593869 708066298 532991042 366063296 263954182 966271948 778798466 181282883 395353652 194182301 182429499 571398808 2449265 184253039 712229566 273386827 287651755 126243578 697435189 654360286 76002275 380022311 872904986 986359620 465521072 401292438 792075966 634682470 799908793 622243353 275582147 957272737 399691326 862334007 153202594 379715910 957460880 612336298 586817319 56106265 361531541 367131617 422430960 101263059 648910661 135481215 591754481 547335585 696391471 288917210 763865586 876632482 943319029 953650044 721367055 595469932 764881355 731139494 857713463 201334663 196368380 950481096 596152751 748186352 430448485 268942346 5056140 64985496 623421688 200468167 30675004 67472867 802552379 493739276 325253374 42334250 236785094 980148254 967177061 463477561 168911305 389328625 864420057 86801617 863873155 35527857 68240917 136192551 208186572 343204157 343658922 331662947 515252876 429562279 589204603 821881123 154129729 188424885 495651903 651652341 397418110 344448355 180475907 929246176 337309286 137908063 686041253 473272796 984226357 701616012 984920922 643693909 444323512 459019392 483511848 391387564 653351119 614089989 46579821 149461942 685281778 371004059 682735446 313855035 559259817 192444405 697149033 72685688 198648595 503651192 681547772 401952925 396151648 762436031 716561851 842311248 212607063 73403929 141028646 856460073 390896081 935354121 741568016 168332084 81153340 449789637 319136545 332648306 85128216 771786168 537268821 939606104 779468925 399699201 214520188 884928590 282693012 826019058 603382968 212822577 200602650 765587345 391669505 770036689 674280160 228309274 68581540 365566580 507241293 493602426 201025472 931174737 931532250 845032406 159660232 853430294 715443861 492332290 819613444 980387171 937349023 53884939 279608591 632605005 933175214 900143534 958374234 111103964 865723532 777639902 620450472 64829836 234962837 132108866 615949456 571347920 491284541 653785780 740454399 341761930 643714184 842802115 691069363 995746197 762187152 870577458 701707456 52486460 185068035 891532407 517244175 187059903 417821859 544703293 982518234 663377365 370487492 162492898 121631282 824972837 468076241 805333497 400285049 785311692 375811271 855459018 574009832 473201114 82410679 495017933 995072778 364450004 353698633 711421747 964400191 136368436 607840820 614809181 447565626 313002980 867667655 563464290 628318852 254453447 248756835 337332366 625532407 888266033 709037311 37893341 491181891 926480489 757658019 445198468 298270316 1591854 145612525 19485289 601851466 243109679 556140943 658744230 270263047 198242706 223780046 677857802 640979109 178134894 389692165 521588375 378797430 534094160 895962656 930655749 871268002 438571194 67559458 850607422 110230692 376948895 402560927 225802208 362271693 15026665 907378242 720432318 437195456 986643444 761402185 912618591 667641076 249905424 60138500 464792958 156948790 870961410 700703321 868044168 336082468 325424003 662036803 422296865 779637426 211459264 639407950 450082463 828940969 182145496 697463069 331972237 836620067 595720545 666446309 595066922 55727889 790482916 231343599 889522152 696514485 41001564 313191705 220364269 862510376 22097595 488305494 191876245 760884949 134563430 168303402 291728110 36069884 876712628 514943534 23571770 382153776 32168818 925527954 968205681 355186137 678268770 37334678 555894716 268085939 424461495 435799824 831603451 990475341 255646106 876167145 860923200 847097996 191350441 281023392 862573650 456569893 178639730 901911749 670698539 51103526 816108285 781301887 818120570 404243309 114739775 201545479 669806114 192341807 113612456 426057259 63072185 302005619 78805142 967431116 491537418 123935381 54609375 121668192 90593683 677105859 176001612 815395184 440186888 265107075 613106200 177667611 452282574 504187179 232547957 566884242 433860993 185496424 469097479 727244698 582081134 618513848 52952423 94056205 970082074 564489456 292773793 358249561 290279097 552221366 568122038 544716287 905657015 459854855 60355099 523916053 377816371 724116915 783239480 737873861 204412799 371369180 74706923 751128524 421925026 260358011 571375874 834709243 239060950 390449883 260148420 711991738 518957834 367230492 148812649 218557312 75290976 123674289 670689693 796590428 284333488 5445858 70439169 952919151 766052612 974045259 738311850 676319856 182262554 872151131 655627168 805954598 925346021 955655894 738628448 607759346 61562124 616659540 356349019 934462530 49671274 810971840 764052085 565442591 361325708 374691289 936651655 718989728 661792310 803977652 506722781 778146420 735876062 211226936 500416696 213357661 553397808 388672160 467653324 516311471 837884552 980653053 809883844 819246037 848756603 65907122 466475450 473513933 471251790 21077750 257580479 919101607 582040701 130623061 181565529 516411913 808950326 324669487 145017087 102111918 266392283 165984056 683186591 180111586 466814596 925371126 643460889 560125192 170270587 155522119 924140482 818944020 885344958 351050712 757522402 538653202 521577088 167702702 621503542 203026589 609821864 265280161 633109614 352941928 997131088 536123612 614443952 619992249 395365191 234675295 49622803 203441129 75957904 360567421 389003813 315056101 67391201 107964766 741949798 409730480 198758437 227936382 936803531 240549599 29725434 604339500 906754108 443076635 576863540 32867596 561111062 581090211 310504536 749118614 513895849 991601607 522245666 522291093 931913658 590731630 437295871 244801960 891688707 469869201 88551571 106234052 120039087 997998781 447658549 533924272 847362782 703145365 933005166 180432519 51162919 240654670 21414014 223915834 553440529 875088690 156892887 604595212 825325720 865318430 215230368 817166356 828046511 210661635 372243507 752093118 192434616 1306472 297127071 601504074 374608397 841250790 140772902 962939212 937628795 306461867 408269760 801561386 208561346 669349368 432845975 182214561 785432598 492907683 949451401 72803649 728327585 252887190 616164522 666400492 750419711 344489806 296731583 994601051 211966656 430426204 791877315 91162777 704218345 40383976 372109670 256030342 58188147 808848169 955301513 413984085 458369739 564077806 608045251 359224078 805294160 566898712 921230559 635932941 670083801 427674141 812387932 587293825 297957676 799881095 475686379 881087214 15628424 319895155 680750581 818160299 387342620 39001363 632332563 874016613 856436877 915265068 701503124 584866970 844770420 731085721 653619450 774956063 858351838 99137734 993438333 191781019 152568522 653566261 102080390 120449545 587514031 294657277 801085749 498140730 766714611 117001542 221492700 520572241 48276597 179188430 784304002 155490373 153667332 37594727 862376546 741512546 261700069 691706230 825621353 127369416 8596561 692543606 446828219 76174571 707178484 122756979 616977966 913539857 802522992 487100048 878905293 821108695 852281048 472903297 59989078 145324973 477770805 582056209 907610557 849528149 739822084 417516958 37856167 793855080 240679350 793381784 450408944 973345233 380281903 614603013 603589413 710245967 632222280 989037312 145358603 311787767 212939598 869756470 521988886 964832176 193987968 250701671 316822258 765963190 531189908 449956331 480026878 8836632 80382002 162780714 195317964 20013626 725339768 316369955 487875491 257534548 829951604 242150 521897725 475866096 388099757 543771674 297447689 841401456 915784603 587090040 53757738 555427205 431033386 774808141 730359414 434065337 540322876 603049212 346108983 552518887 773305124 296669818 214623854 372632253 245453867 740877776 266140747 225538881 600627982 5378973 780836534 61783881 67174014 475927698 604180682 348674817 831685791 14929396 648724564 993820777 927966601 294463005 554826840 791707605 433824202 653099258 877483405 440201835 293012195 233352846 225285340 573416616 214390726 455948142 162572772 421251804 523320159 629482308 401337209 521268137 871461128 515080525 597957665 651355272 859127570 812768474 45729942 147824708 600720195 24670163 83663942 664662396 310266707 508569903 211390934 60501285 679751534 113586557 269937051 59365126 894822581 173276510 803856415 177343035 697405884 928615944 89043106 444002227 583853838 548006341 923514774 421289138 830539684 844741746 816059682 297730895 42178930 570730496 925316001 257481975 257290203 986890999 655117856 639559912 504306231 692518638 558038243 538216119 497537108 37640468 561091040 692255947 599237362 714744490 299055938 45961951 362395718 795812231 909002215 215997572 584345720 534606483 363036643 100261276 51488293 633677388 362913019 394370785 352211165 972423492 820466475 348063324 309415846 912770208 96524577 605498862 864657783 518528155 889227967 603123146 426674110 322530561 97729437 151045369 432102619 432921012 496211844 758865365 651410082 599791915 888058100 362629774 244809437 274741998 443940255 830397864 486345160 341160987 496207084 912247931 73980051 701156324 688010357 467990962 105255396 642578959 689373321 570886604 251029074 499738485 236036778 225777566 409679595 131379843 986145296 926756048 106577839 904565692 569791525 211175003 768676882 178475572 859603207 760190737 295694206 395087894 254243850 523270677 888763855 35852576 695048755 106667870 321075157 756231970 801861821 461159993 546203605 464344707 382572440 309104068 122396681 986897084 844236261 169913716 168735003 250685658 924140155 760648592 495769774 789758976 821868646 988080051 439374293 409001955 867354978 30504270 768322970 512188748 878151780 600958499 217014137 316893850 188709906 701937355 785311202 56070717 293408070 64718642 196230330 351687996 234785679 397130005 442851802 541352880 855453103 871878283 643197839 705150279 926963230 422590585 741728024 671380930 25319301 237693212 396917548 352308087 406600516 177769604 312444017 559510479 901111278 338400531 97853958 122917833 188282312 583120897 471943674 82890869 689771853 666692059 394500050 558385018 998092716 340024576 696787207 207127954 850636616 643031587 835053445 395106056 918570551 806100172 187852334 716227137 416585924 30525399 350220117 343482416 752187886 266075123 206764868 618567391 917262822 625472035 863766710 757698029 75268757 871636545 433997149 166763787 358683156 752069494 465632861 479277694 100551985 210032324 79166159 997503392 891576305 308440444 632391231 482656095 288239112 857964488 678301487 503943357 832778083 132306722 681594770 904642382 364576927 537103579 721693009 194140605 263186831 867639957 806218954 559959111 62885305 850221257 646679884 764531006 257355993 581481282 872106908 605193607 591105886 4274592 580618354 203242269 478334696 223385047 665400573 292434316 757211344 102930605 525664603 394680438 602007712 908206655 843662114 576471570 62062230 584189564 59073498 730855848 581706278 638965673 188796801 98351126 570546805 920415963 786901253 33688654 696428255 168474752 329003213 415488469 140838257 905419479 22827825 829467462 527500143 653235827 193111805 678164173 963929040 302457532 65554418 937419437 782918589 15820909 256702789 25142202 163489046 887621655 310889503 834174944 105785068 828019869 890947099 552318106 994242056 436533686 164038602 877208443 99382627 405914223 971471154 951520425 772746412 889152422 29149771 817406300 887921861 625154192 430328705 634476644 37216838 835689267 293159989 676311713 851051513 885150445 377460028 393877896 299231580 174594283 119095646 431135141 451020578 609953459 74313176 170407187 826722226 993375899 738069723 391779846 742385575 634697807 270022154 633877313 48893006 34554191 109706496 196845216 628993067 776780654 475039688 397121424 350841204 607984980 103290723 705734546 918791828 905119485 304537158 941064892 839219370 140404280 513195225 351697975 465375751 687928618 433598969 652643522 647528116 485258952 410697078 448338733 807169257 430000992 687894678 722259167 844479895 86382353 480754832 834544209 378023136 858741325 394609938 355777425 696285337 15801438 258047676 470606016 801054927 319645151 738127267 360182420 8539711 152190783 695715791 428617431 476926172 746051394 541711293 337972966 592372812 613382527 203767517 788990002 836447340 74477282 440579605 271904451 165604808 891091500 851802172 594223024 547649571 38590574 817555104 408561064 903515381 780795282 185169793 711924076 975530472 839283922 574866579 74125906 326008155 980675903 535111040 165267140 397889247 359684155 764986468 746924223 190413244 985526271 864945743 288468053 126953325 170657814 949215174 202989099 383108639 338435040 119331651 385968123 461708599 752511760 696146352 184867091 951996873 971057711 66828528 752462037 318136609 741271319 993206359 479822133 615216958 813934968 170748204 235029822 423106898 352862038 545067822 279152013 691421252 532421000 291393292 710902996 74896173 297033787 834208492 907858521 944890846 247333742 592603365 71921780 839956825 489234292 752340868 495393045 237747796 248294773 948004427 555899451 158780346 576684524 323651629 407358590 616949545 598653738 601326100 823412102 273273716 124696018 172808028 391222929 733730082 488447323 890182741 781755121 614187757 582798481 19436228 75167372 719716933 78787605 539142754 449411674 8294859 532661464 245524828 745393387 939539414 469339812 819256529 159248094 830917361 955932819 722561368 114820459 215362139 585087382 689383799 162697946 463772293 952562415 805924397 988647178 797047704 707971767 507558249 138626027 501027308 772488793 190158480 577015812 90979474 615649045 925161211 897823982 52370380 760850558 843572342 858034134 364896143 864662780 290932675 315892223 558874632 775945803 228281621 231913278 496614932 602040314 624076437 209700988 968510918 236546541 852417761 148409912 104499429 294725852 574216584 478508290 637649771 760944338 22861711 418731521 858807815 240481198 464500719 561184110 738859676 767073701 684936724 538522903 767032000 88492990 131193439 622503133 475334206 54484565 975172261 565273910 884056468 151976856 957316271 199999916 658083958 518209037 597744312 837602651 136312393 559910154 468733938 159402359 132739240 538950972 187918081 394303428 938826723 395679009 881205374 624747292 979101051 874818445 360907637 328511981 675787432 193358377 604584935 458553016 100096723 343224303 874938697 727543955 681348124 896615344 466069764 135277480 653579221 256218254 204395251 749546420 970543364 615422082 398624743 961601673 853867237 466371287 928622630 498062476 491449702 616068269 162436072 477997367 264995754 559841143 651989977 573754776 259311239 233991549 324611994 542876881 552497415 457511515 979782720 726660246 154308843 506779520 627183827 228482994 164259619 433544880 748515025 332453506 683171415 146952835 493789352 144564088 448123233 314191587 590522431 134785945 987907537 374991250 925596014 430809856 67251304 753222306 499616897 129314649 734831517 308146427 884265657 567674982 989499419 908141272 964283083 140561022 417827649 128410698 10871647 239921929 198096289 339119540 584357266 135651077 968729985 538403917 197673332 397723012 810199901 987500705 198947467 734460972 720987235 115399440 757723727 872550837 952214261 924150862 653656747 236224111 556493611 204806113 711608963 219367097 909107022 52611239 823296552 631161227 157351006 610852173 275564517 188765933 773364365 749898968 745779318 234132605 653991362 138515232 439661964 813893102 647769111 322277712 879266890 574918019 300707932 401450600 90593739 162083992 934924433 889448379 933955482 903106586 439279216 524833649 535498295 373909769 271784416 785714950 344181657 134121725 226853251 214489033 781049767 3691679 362828585 437138270 736713918 209017899 910039643 80657469 686970414 308892660 794686161 7821872 98782397 386050272 145477884 365692121 686840098 836577512 240109181 338670122 781440139 392352154 408532652 155335915 947708184 508134039 185314578 610961719 229828189 823560213 440232943 494357247 683357668 523332957 568125109 593716357 986003369 121368910 785537162 610331363 353259676 814601433 230733002 884603010 422621986 550880131 617412995 119474083 739228053 703087590 221071352 115453146 76457151 5779503 343018271 278228877 782174307 962846370 976509987 957255801 144865204 530510354 963187938 566085678 217668060 673589353 31871087 624831374 53961847 994599718 523351441 929060946 178632725 409640922 405366595 1371525 714963131 660957866 28113202 839775238 961775202 726171856 750401090 933030667 188813175 166771482 834033418 71785113 336961882 555742825 344882771 129192973 674771679 68877364 785543580 620109974 328904912 526824194 362711961 231538104 837431400 611435763 694300336 977147338 593061337 451561016 307170170 262203001 204956871 368233879 309688648 706285891 434726092 189381864 509146268 3887101 331821042 596420506 380158891 337753422 755014972 770082095 594642658 758419761 977082141 468002747 123671902 248485751 469262334 424946281 27849074 835679811 355734717 711900662 203748645 642438284 798402345 922653492 208211121 749955742 574359175 238437257 135015173 251568793 219330576 853742957 221755972 676325616 456572272 124797679 4744260 473772780 565193033 75644977 213495568 549959975 459705774 283556840 10930535 193198609 608119464 648124381 66585402 93073007 675826869 911398766 880607794 173686742 775985988 798360077 397854759 191939892 491379002 459230144 914472874 338812232 614390127 878506400 331215484 463644453 736144178 40942170 970683925 384915123 347443393 644077233 790092318 808889134 216998866 866254841 141779703 738367397 120563725 403188894 335060018 918918012 917900176 782097563 887972630 383295211 597322090 401504771 942185245 734110588 389166624 554387324 970428534 77824657 975006250 699724991 728408195 691248603 970860151 861953818 108960348 30970852 514578149 19043310 17955659 449995911 34683594 811948336 247087950 623360370 487275374 267288044 368030617 686434475 216687246 196138686 617632529 566255880 732680923 515517527 638358737 562505397 90658937 94963198 813878441 955543474 954063744 341488652 382061466 536370259 566027903 416634991 692820059 754082238 432701172 46702376 646067671 320486512 234479573 929348813 512233389 70122169 532245002 585735943 864348335 336624955 76260080 148204309 251957603 513368943 513048791 295462472 998195333 975417375 555435397 714463877 969736579 974694381 706943666 168857798 44007680 763165131 58323082 908044185 236015441 589807489 77342766 731756447 919975683 905021995 189123123 97171982 322691923 876778168 628239649 421250352 973868724 296118892 961050613 27931874 340847949 389512542 971403935 615357718 413146488 381759227 985425029 470819921 363437637 847564929 336976638 649834541 523291636 678967173 327623640 104704472 102758527 514920046 843856339 170939028 192223246 692724471 647860516 140864053 978612096 508226225 129452531 752349606 427088105 268755326 105904349 897735012 915896846 111737367 370949490 908407297 722683627 837528712 966764728 70047395 49821741 149726895 755480486 217368962 901532089 849802944 509357994 316678765 740129059 239334339 944737060 965859142 691562040 337468949 839895529 384234625 148448628 186728419 561906112 101396905 618084492 668046258 672934632 699828188 711501542 482720986 406746768 524865098 679370780 33628678 360373086 89021625 71561341 865129397 22659561 716781060 702475148 940041916 870701887 127004823 93983359 883552450 483353440 26328821 544954561 155050691 322033600 326731827 268988016 232280974 630973385 833032314 283418336 736865351 440452951 14022024 273001238 779476709 202759482 463193903 451863117 578035381 743913911 299173333 951824501 603086037 461939464 633530611 66685615 783749306 952503767 762772887 565089746 884181675 237230535 246542049 412105961 157834819 260492267 10068105 560296883 656662259 67105613 633980248 360902434 237220989 679918953 975805866 780391900 496324474 524031151 956619251 770911421 88172501 91755780 609358134 143255379 704682830 341022785 393908623 666803297 444875769 236992691 722006699 85768284 433653436 551293337 595838027 946151921 32785364 408706474 85978821 194045053 560154960 448346508 934111107 662477459 828760981 940386910 947664769 994051706 328602072 309436975 984636371 131368109 299235495 693278340 263910429 155761241 568838241 372188374 494897433 47040482 978579897 728388882 609033493 82051422 614430775 481507351 122986098 963898136 36028599 805229627 266313766 694418447 335110631 710422471 682722363 828498036 128828109 230967158 443187278 913649712 89480000 728092922 250047504 868282715 544923754 176619895 941281225 794878662 944605516 391840774 163094224 57576562 19594042 665800756 711656980 198116887 3533403 958988416 22848150 801954206 829557802 224869088 717395436 976280999 808374776 359740220 964532416 15671300 271453031 983635442 723067215 370158140 215823600 236652113 89990123 509270025 226122334 177205534 761678714 765016026 422038865 721610514 85049844 340786002 750529469 908903257 932043496 880015303 808251496 556716564 595474424 480947908 872340335 403257048 854785880 205860999 378574017 349240621 132691 311116420 65319586 66369297 768919494 29436384 324650538 392579954 523770531 576107510 968047044 641398967 170572912 602308310 153255855 713223480 422030789 89220033 590277248 691505089 628117202 529750446 68136862 449675796 362473942 452142536 532407749 336736611 961815977 494237678 789145988 784927450 477558323 135879986 621160383 452496403 889826034 568152667 132070957 773757855 807166329 131148387 596901339 385957764 896628203 784328441 384861095 988477882 299617668 397154559 785386694 526365357 19901712 223686925 78152510 551850430 741687154 97288684 985938028 137537474 225092639 187674909 651591040 582069121 448186272 592718160 402155517 61493304 681088532 353780973 361064506 998741016 136471979 153790606 858336227 886178501 640275756 520730499 103693432 215816151 252114544 943256652 440747980 858725724 200240356 842529571 639484551 811115092 742946827 469216368 95249573 843762484 287638010 931390290 952154613 852659300 647761883 226337821 861872283 939321537 475006058 319530198 56310159 301686811 113929339 828073913 164529948 219191224 436573554 944920500 498453345 823632079 657920457 703377129 609907923 831928078 872256398 373640496 592651961 395939093 443299554 152044178 903843247 999177977 884875387 290120143 885109284 520948418 501369890 514896601 739923164 75125485 895587638 694049111 575428974 885237482 194463528 353315107 440683718 818965919 747819005 343384780 1339813 492419555 849188559 742289941 614694684 45500676 284758092 86207604 604026133 5339458 292283189 961988500 568623306 953099857 582775521 310825939 595658572 671121371 206733239 105699525 599870461 630389244 149042615 873342895 589264662 47725508 191783666 771931661 513869346 798039993 988821517 977965580 704488577 963595858 750280387 360651024 627558374 220740733 848575584 339143216 957756634 886260249 187627078 612640437 924848438 796022397 583167596 379480735 892095661 942289648 122136026 421178144 955559232 15337774 862916398 242981662 443408839 195899881 401531674 914757045 328920175 914026310 901812963 85612211 130742583 991423836 864795364 618883867 400642162 948256441 403084553 211507107 668890440 987757276 559990100 960520501 27869236 388637884 97009244 393292145 448480647 296778559 595425225 165453610 662291428 504058308 237381849 231392485 963549378 360489626 400843999 13731165 737687277 150156678 202843582 204112897 706442502 765870657 263219314 717347188 751719422 294803704 223026567 898833421 538632607 993440458 699326368 429615189 459263235 607495758 360311794 277332363 748501786 464827402 772543174 260547107 224534313 586286845 198924282 437579330 66773830 150184214 707208065 293502532 854129373 401885626 722596318 578898743 91386670 215849538 469031597 155344221 264645068 635181178 253400347 609901230 683556127 670590756 738700905 663984467 498289891 59473011 942020204 791884844 731356839 843037840 420504080 745819979 436872783 170957849 237083600 477432439 651270803 957166749 72442432 172546986 733608830 883589921 146173572 47077780 311465199 186819230 222182614 527381013 325444379 543490176 657395971 93222599 900892937 223796009 726358254 690469745 926962964 667589740 239912716 474202773 926027629 188852242 41437927 411685347 941495959 764146776 77277596 288304836 589079017 811059311 412419676 155762384 234450448 993535227 719745262 159815768 474584458 738000533 345618988 901827805 81580331 805517897 616232577 857400214 221844636 587715608 799951474 821079535 912563415 429781367 714052882 220797444 893191341 418966991 90569356 188060458 974590784 577103611 763690652 170253927 169571977 424168909 60376342 730075893 285665747 731119753 500436062 482460867 992173118 616449383 942927343 556306164 914334013 150597397 106669781 519252573 487487768 470686004 42590258 402619403 357457259 259898582 81696700 634124219 93147557 129966855 690740285 892557409 147999626 239903041 590913042 703766178 102751154 949916661 156409261 831910233 963644935 802581257 373003796 45030421 480113739 813089365 164824415 336768410 401971856 338418725 741515581 753305180 797530558 623384506 997226352 8019719 56993808 397285321 240714316 640134905 338273687 839942394 408691004 679806662 145905846 898933866 547187005 28107444 712952484 229660201 167133026 894040380 420612077 643238333 384079694 767977871 747039985 637263518 292321725 638144015 182609508 880344760 1505019 99689169 700253644 201502956 58409323 769874978 403036678 216146318 205681153 38933759 966463426 404570344 821345992 253940123 607413762 574710710 457547614 833475549 231081631 575223721 163090803 461296607 740777668 782013412 759465806 443868272 142991217 138086786 903624264 543766931 307862521 897532430 185768270 529793278 296591492 890693641 450964323 543151772 188148878 872233831 311203868 713770764 667496294 434700306 602125346 33491487 312246448 606164070 404474291 73516893 339640036 629755827 890688802 658030721 319529420 759120063 318209363 901316601 673351946 958458433 806045760 995548007 719745680 365905767 4066678 937487906 585841445 87867473 717264024 548758454 148836583 755489427 706313691 666190943 662501316 416848823 346046601 613657490 668323327 592361401 722794878 323242613 373962930 36667785 167717806 514877026 338139206 206162828 389865117 788099432 464110844 571407388 498493669 898138314 434998631 869723139 247356596 385708926 888813296 917067012 890838603 820676270 439502929 882433619 149233280 424478779 614679578 461017367 81164605 835682101 497936688 176953583 144951807 386103908 728046409 720213610 731116631 430193346 199306097 538766221 383450732 154815487 208425095 669812306 709269368 94169340 216917440 202388771 134766151 133389392 558414628 434865507 678136251 949564102 655666188 568459749 482188106 414445021 874157995 154838899 279567742 255142983 185172865 354772296 75810420 718185578 79886313 404066198 873234014 781245154 491762829 975803394 139762689 591710461 573133548 661562915 651570487 299091261 769337051 208891910 264063343 910663130 473596673 856854189 727649320 870046014 912911193 660823691 164344697 702621319 638490036 548504585 323628684 136020488 336446516 301465605 607763999 567976392 448111059 167282766 732796162 7213569 304695514 533017641 385852571 579128738 690510186 915562191 348283237 570831566 873642486 187167212 24022892 626728283 849974727 688613410 41252050 764603220 175618935 395944836 12969550 826820471 12502390 437670427 686325672 533019576 224395401 515289189 190544446 577419196 872575045 892084689 167390083 564167519 983861144 821711684 846602618 258574639 144167745 311114647 91454783 459766510 912982611 630498838 659373438 434436627 872972982 61272834 189099770 895163466 560088998 481146384 862009608 844842480 414054962 688540393 82944017 356435096 36842942 196006312 417637396 201585544 653873281 480553823 829297953 233130044 589725192 382525586 449423839 537904866 265878961 583963577 367564295 968279261 814349105 733434819 43521766 93481795 703377167 582578318 5389791 877275487 734065446 48359792 921805543 184616751 298250023 416219057 371493127 45027302 296592149 457475342 903694558 423317612 401823687 513026616 493234972 456496089 23861609 319319891 501221640 22676989 192276475 151064696 276325115 240957916 131979729 255314483 723918051 310373930 761285137 247323653 827361473 372499411 914347832 925391075 567833387 463330934 74179989 718353845 639017931 424791780 795838925 216650200 577417694 469376422 598568789 758251421 996616373 319499125 283120379 657054407 242288183 456092096 505462110 951041809 996182365 99025193 464892785 264797862 343460533 715663368 566853372 589409959 713208033 296303846 71384859 634814377 351223573 712374532 613116093 700731956 842312604 947668690 348590886 250399557 654487122 134600312 46579309 757354700 972222763 591042640 810198527 801827375 409232556 781391721 950437658 34864326 568878701 275281926 576441683 743689820 481890717 34590237 438212881 141541812 774467453 846093785 2200591 804437250 21598692 40699417 795860958 769224814 494710713 214675182 593413216 14598293 369130877 747831329 472426062 689836807 768885183 867579306 747188660 178658506 107941285 669785146 141104240 24857301 328800617 579141554 934479030 837938326 352583386 339693482 952895374 16933997 314100183 309586411 759159124 847126063 508972760 916115701 411420728 926251428 250446693 849738362 538864828 766336776 547531932 771459041 664753209 686671758 839475119 642562244 201796954 630656984 942342244 664805746 41471646 706885248 628798355 941160302 417833178 314728083 403201452 275687406 15144373 644392977 724713774 846692444 904266283 10913902 320503089 123000537 997818635 296818964 912639453 853502645 860662649 868392927 550011633 231639288 768019820 331426719 750461501 29714653 181823537 946844314 137143336 644848209 237491430 654168327 768469546 183069304 871535360 58738067 327035219 676946985 483034822 950502368 685386435 808879725 257002451 13636866 756485680 908026628 597049240 370759168 802520675 731459807 114492887 50640473 368981435 998769831 905853737 978499708 925739176 168118581 924645241 587921998 720823345 380602904 108235911 607964584 34528367 196984850 901280871 129713879 399435023 243120027 800730623 558996763 740823508 840122717 897958796 188558120 794613011 828798134 910441245 859000231 871972406 747721273 925608727 194495414 90264634 87547949 438641839 398844260 931571248 156098828 132688499 837167670 739367871 840318470 552985794 462630821 826146720 216503164 780863055 534110622 594591777 321418629 235120802 123309312 218276771 927524972 418620054 233483297 193883932 949287215 884286684 529637706 467757718 213435394 908180599 725372726 517717934 966065866 712526143 334428567 194191382 35702179 73334878 31784337 78902803 771337051 826771669 622203965 164134655 524974068 800417784 716831528 180785608 391818021 873840622 225840337 501189488 911715034 368204850 866485038 274307467 668887984 239117845 5460520 289177284 250660218 74545977 920790042 313359704 818210751 357664279 77682774 870780825 780808249 287724154 984662944 454371948 939079511 787487234 923703473 549934027 446691516 119630499 612775093 108032836 779439038 620280099 404993485 410408057 911383015 449221535 375567246 556520350 1318776 755231238 234258305 33302014 950619617 454454428 393821601 832605815 675903562 176424569 695726816 586652665 663054350 192609800 449827746 247233546 215049530 91788168 513738303 437141317 90431251 610399118 289823109 772659670 910169741 628784001 405763893 294945280 950280916 189366813 63775362 351077527 764920775 853797873 242045589 765707654 887797880 544100321 600653067 283979851 936683437 391938468 256104565 826254454 704238690 807856711 614107863 458873902 655531589 572366504 302998057 559312555 240606265 959819259 998881497 235624125 803395795 388532297 30805063 591554884 141018848 621574892 113409864 657772981 132426717 440689429 452119716 811853980 862105214 81136198 749163928 553804820 697522984 440779480 690654293 295551056 847313014 283868791 423383679 253955606 989116343 483557536 562955694 946231615 620830062 403774250 87734768 271512889 475858897 53298874 320220741 490366341 737193803 936334157 207105826 234904633 764019963 857871026 499156207 778625150 349707571 992642829 991933065 512643859 95556089 82316630 805222336 302483144 18302345 203958232 688293850 703216900 300396240 568583858 229109263 112516160 824855027 528927833 70668811 37598858 751061702 711226388 544843374 585456643 187024726 297303679 352263503 329270113 863572064 207201801 649189045 863305838 683877335 495854966 213697821 159060103 187525986 885881949 709367287 780080925 448547035 916840874 356254761 491626039 23072465 439842334 37911178 208565999 304750343 657119946 817710696 552485361 98179827 33653144 119678467 444968959 545838656 987161026 316233487 595069551 116769612 342497881 406723382 932361131 871586730 706862271 930898580 154747312 770487458 320541997 76739129 446383248 260279724 64063790 222165163 752177904 288900345 801916450 191254625 228750986 188248554 466871228 784538697 64171180 819899798 776590468 296190531 981780152 993998153 579057238 965366691 128525474 766933759 358139106 675899827 314905973 109108717 278549034 958014510 145146318 271799033 296492294 183412679 428030047 569215293 841704355 194400416 943373422 294710408 996669440 752218835 467870803 996057052 477813871 165570797 235233789 533098993 727529498 727440493 393014638 585024945 892938620 971953226 547072826 837570234 544980708 532413290 965838092 913159647 77697782 261919020 309638690 29598631 200601897 33586655 559380428 46026957 123757641 301990728 667953137 666416830 330810614 819655969 654027657 423053342 357646884 574610324 385252132 445555523 512429978 315252676 596989281 598721208 891616371 351836228 244518264 214214076 470400927 569684381 94501297 91754689 976572003 514623693 210339307 586835949 188029653 613937603 836780054 97883036 474057313 219431396 749827769 242129116 310958151 849508489 335177069 492775407 280924698 618543999 780543839 786920141 984224834 389387653 166702034 73272735 566292091 451254993 634149019 847397701 183990868 925962636 393208483 560801233 288392113 125996625 373922409 567707914 511229770 658074290 643251325 800205546 463707946 579372467 249869318 865807904 191744816 263562317 137642813 747176079 841010065 606607340 827767280 421063629 942443348 514926322 276877312 634712997 428587220 375385906 534940643 282218645 941763650 474729589 511023906 475241553 251900449 562410232 275094236 511917630 867920328 356146156 141002306 353592312 758321124 772814325 875466521 754286028 460658931 11504556 676324923 331204415 944570313 540173341 2414102 240897413 802507279 227351370 567545643 113379338 851323071 960122534 164000400 853776109 362136233 938280346 771298415 603948416 829588210 454774787 57618053 335019210 865656208 155449010 642847396 679938053 890702287 845706731 707373873 702496032 221343951 600286182 734267814 683622717 563243011 71796050 727862033 581269812 931514803 514218957 891637907 212202511 524398971 369941613 422739939 915746188 390878922 226363450 796701129 22182558 548098916 325745329 818779299 168701932 572880353 668597315 473527523 39643729 123028523 864978131 60002702 329367898 698021380 279253052 602515646 765305803 532616062 519100105 674149922 604129818 721576832 544214971 933305721 390397683 131209800 879269831 929988891 649853874 421833188 30624149 370472560 676901612 931579063 694742594 845030006 806072038 659909627 404220895 881357375 403566620 794406969 90520047 176637808 3152316 48437714 635342317 474813636 235438632 164694394 970554820 711458439 191397752 454664375 816201813 804266268 495602678 754816102 61790709 502212472 406533792 900616503 729077995 917738404 748098985 36570156 803653622 711446846 596163832 504656670 971610822 606084600 423055527 408110904 779901567 210851864 28572549 874312570 569724473 272844023 185397141 976083767 768174978 249555330 29136525 757390487 66637530 334016700 342057560 129233174 181327925 842837050 482769812 446846467 623828349 566213797 79432725 655782146 706789646 177219132 954611552 928688267 159723064 238260047 529528113 228916328 516122049 6075077 490188277 869479483 845685344 484131479 928981328 785838070 948045123 471180371 861666969 711116896 813624970 605307802 643735385 659636631 460099017 136059554 683295184 652777865 766593162 966786228 810430832 437782137 767896777 235398831 123480416 472272256 71915382 502673795 933125882 875919626 432935159 842913463 146086477 923281237 711554979 474784996 712195227 308963061 208400968 220755000 799910108 370000723 894935717 609234676 436753466 610386729 505750001 857296366 48724115 429697799 326583634 90884880 280450299 156157906 829060711 353063895 201964087 936390976 462260671 324264405 826845506 444418653 476324192 973459247 970252747 910922248 168685377 301177119 407963830 63850358 536048079 838246003 325724311 697257135 261837420 646030348 643108922 628690188 854994411 941864288 970535198 971368895 700454166 259552505 807612916 168475723 128326952 121546996 629943077 72991496 886853204 964824451 15798602 468125601 465907260 952518507 907063218 756193685 178288762 392081031 441046239 895872185 373007130 143391299 840987913 913881012 207087390 264579617 417774745 438206081 579010809 213983800 690513071 16958705 190211349 155947952 637066141 705913126 852444749 571026759 190949738 255034905 327557747 544164303 216859217 743068182 725807819 442788013 808658239 720763195 76145806 301603932 643039832 484406780 838892393 473533672 145266546 348431266 323566075 968724084 577755288 522994887 332663386 222835124 511248008 243242971 143909007 450377843 398725430 547349923 666129173 835819535 468613191 539154356 122776414 528137208 527636375 387712252 246094926 671725109 987857843 843826746 103030974 480196062 381263456 437673089 802040826 83937187 571817746 61137849 482492483 462287427 268250485 721089310 141274958 405213974 443814376 817364415 372615876 97222276 607812093 114068736 993938624 210154636 470303995 184454936 680069716 933128510 79834716 261935508 243744772 265344321 643041359 670083538 859203657 293931598 500239927 558128519 501411855 674633139 104013610 84169530 37316919 289103056 842446962 277838534 38275862 321108893 433333264 324743644 206757620 94646563 86444340 757881471 458539662 521511422 210108614 795005830 169195669 759853794 149994977 793941277 684438317 236275987 179360338 414002500 926718063 208595691 149586717 353394254 875026151 221271128 971118840 616093540 51714582 853868379 883520719 194219776 242460401 151994506 298605630 921429362 282479712 527229838 603374106 776883039 124926912 632611238 989305065 574417980 937369954 707948579 426890085 688174295 628389641 51658986 178363644 693822415 591768176 955695861 510365267 966902807 519009218 951813330 125958079 906304887 182284832 572272930 408015306 952076555 840824863 912307995 541584308 13118402 703430727 990039303 476953583 448393440 527116181 439953091 822062754 77852796 858516985 724245569 427777064 746209283 451151065 391622150 985557902 646110387 147929485 846710188 679323928 887387169 371868641 777864289 884995772 933979316 804116118 386271079 907426469 190536231 890508768 506044562 925762481 140271115 217608681 526704845 499295220 94419522 47044429 464677525 470658867 726303109 793719197 778235516 395510634 16364511 360891868 607660455 319675207 158699312 774272261 831532113 898703532 650838444 325230722 475335238 570809648 764326489 336689334 334819689 663665823 1600916 61849973 948778030 52436854 983731085 787703431 628364832 938759528 305010374 327227432 297319004 698840539 849669272 574704523 19861013 94115436 723663277 948196690 190049038 498988903 529991815 871741976 770542115 985225807 474679800 355840743 31420864 492327004 80812456 43730370 703387240 524297976 727688339 925333021 250412335 134028353 969936264 504608095 686360129 615364491 197764011 729493863 523419993 179892699 754823411 34648324 279592010 822504044 464636589 178799740 996642170 526924078 228567543 498068486 777475682 932306754 779235910 987175504 455868431 657207167 282596832 371782905 840838052 617525489 965268067 344866072 880336086 914133332 235868476 121610163 356943470 606799773 267268657 292388425 521996491 449007730 23869912 97102153 736320093 438739117 87576605 448964760 401219115 153567196 55943360 368508944 730110030 736441028 468193749 817333243 61677172 912365018 535893570 907335580 828079710 748992968 654357060 558633894 266334818 455907310 159836650 308059331 977822185 539856607 809415576 704525326 97691122 215393504 583715974 410906009 722945422 713907820 201888575 291670760 615673954 109513394 856472611 490208116 344390952 350734869 418439653 39392042 817481262 586444459 706601997 256508649 579370453 790172351 136382838 743825160 975322387 243491664 260148945 14233549 459537394 596547215 700044065 187563510 704367118 560789605 1938493 154693940 909777691 247311083 223150418 197895852 339424093 639199983 271546206 438326645 554958383 201260150 455895990 124180764 382102653 114835252 952781441 323374626 512472905 641000726 997532474 971843196 390616105 549787832 607785266 419495443 940621767 339117040 590564363 155010882 41110112 909889 533141054 367182171 313205830 164126056 533270422 188122914 682078814 189120980 131930035 705978192 293686947 814874917 281649800 111947537 873024673 397723316 274949342 906728070 554445306 663454731 213981391 267451716 343403749 22377320 339104843 496609492 894111914 127735871 535353238 564010801 30562855 540240821 579626952 445275981 745446478 221008678 605380940 768303500 935477413 905896607 568691809 529622086 836185540 956257124 921119644 319231562 485741530 629077612 16052324 916028758 740998953 308550880 673161589 795688096 470950534 836162720 997722462 725802320 758605274 460129469 462762243 929984771 446559395 126361088 756450843 271275082 9108083 223851874 93199794 546552617 249592176 189807762 325704361 664128920 699335891 720017522 831559729 465725445 916669289 630599578 785678420 597888977 933347349 154917588 884824172 954147790 256625228 584799134 634138026 474072775 838677143 473623723 813057424 253290489 522177301 730966114 478621303 34567570 649438198 374128478 406659594 478054713 787518465 527615724 599706057 428712581 263177487 669239696 905010056 75635588 382903949 771707264 283615213 635412278 96370174 951886119 837945077 659932688 548394359 229365156 356101743 664063098 206804001 900937032 83855487 3119441 465286331 434792476 805613085 984033894 966005782 480554072 560528788 978302204 386314647 826444525 723086595 350947406 998677432 41184764 256732383 170378247 769747078 666235741 686848111 265607880 186912805 652037402 60094543 469048997 75191112 877708784 912737006 522764200 827951545 665615317 458406671 660315725 418807511 237775980 928534604 30088708 344338963 230114706 951617422 927261107 107881842 526504918 334178710 753814065 789510158 525474040 833158008 335189708 451012757 777871985 816906523 204885444 751018440 328650731 800942522 601526990 608683773 593919429 712210533 800538513 647392414 219270032 425458817 805827628 165787816 773693588 299063364 746863022 996740909 21296716 5821754 97158813 644619474 809334501 44980931 363565424 669927762 675889092 758625938 879746325 331999225 83716605 440383791 329290604 7159849 60013788 256434294 870405577 785156056 743507552 144026646 166112118 144941584 126469051 323187220 213678127 139367279 370986963 322708805 719948964 290914981 49220036 755878871 837581562 889886968 66360156 580704200 983250762 845547202 434257310 375990637 337434657 783387634 593240384 168429549 456281855 183768199 951425324 865887684 293774040 158202649 532010243 961573697 509063318 852421456 41617301 953920776 428428692 997692522 277504874 751969936 957141028 53601721 278067004 213025957 197750795 948656931 477420667 243524583 659771136 317628833 139718088 737078090 834460464 284692416 526465402 571375253 625444797 447583779 668185628 682899171 317217594 984458238 450205933 375728420 465863217 452642717 29625438 497467037 718950813 588694747 420334232 885179748 502528368 755486123 622619123 540714725 951777038 978843283 297953664 857197664 671065552 478735148 194819969 342301032 129345411 483802276 309264363 63163493 468697318 456318011 108404971 106607379 325824047 731547593 237848414 21311745 801311111 328501815 481919319 986639379 281975689 706378753 842044061 94342913 901462983 979640763 75566890 415726549 265681733 195929225 823482797 874972785 535891708 290792613 298957833 812490503 787103832 270077916 305325012 95807647 837804475 870913553 651570905 682246548 743112440 809587641 874514326 411050519 290413528 515231326 503386047 910551723 813532825 464160029 984173753 638015655 764943977 121052455 687470111 605927095 672943087 729358403 491797569 894560092 239627203 301359946 424500384 138611559 478442737 699212970 642124404 254435458 237848443 909712612 440873254 833916327 961523924 317752591 557512918 801998246 209779813 670106962 376760534 269536164 398837771 621506413 924025900 830911383 655195287 635413297 806153236 213270731 415805517 898029315 362059900 280664159 238025062 682490974 240640647 292723657 475132046 505016910 992601355 876877134 460768614 820046837 471484178 373180555 541385475 391936777 417348189 629914863 508443245 300083284 495204316 668337214 444088097 562272819 653016631 941133583 303249296 463261976 909935176 395273039 67112350 466207752 47658911 451261117 854465315 6262558 793049853 547605355 92922477 700688902 531291865 947132483 969123516 666501763 178394590 797670784 783168709 146252009 856873323 139466033 346571056 20442787 982460433 872092089 375937818 571634862 639180825 349237330 696101012 189902876 28400124 293465989 416360737 298341523 364642537 318756787 538894908 388191435 590584130 238964112 151651792 955920660 521069343 66278562 993923262 884466125 859444425 660486086 174106459 454856686 931115328 345272748 8975855 668839807 930056374 624139606 127963959 419421215 129623314 775693469 274709731 88101758 799798382 99545772 39701017 81390563 839443866 886294147 528414192 793950886 737180310 143806837 589613046 1112759 613955355 206737834 937973419 626698518 112796947 452705950 936350723 134193496 376399133 920926624 664365032 83087913 576648458 226101332 469858486 211918788 877830243 665008434 34090942 733259389 236492512 203480068 383049155 598196024 103015666 250226284 602760575 126435310 619041338 752750171 567822367 701091375 713245200 861548699 855153091 622388123 205742077 393399623 564586496 774526568 920263233 385097806 489466461 854846431 675385934 776300019 350176985 930015967 801958730 483984719 533029987 607422041 309027985 851096782 232051041 490480594 767951921 489884846 854855210 473731044 858169197 799640451 453782412 859733181 819064123 338860214 433149254 564391582 736341702 601081089 548033679 757373021 970427372 636837108 593084046 318022115 579864512 174969204 989309151 180972719 412043017 944666166 924264980 272757330 304526530 496161352 413749298 7673073 687942296 381110921 674976560 335379910 438235503 857451052 692541307 732367263 935682013 951872825 386256501 902016350 628318894 735481612 773380849 512168567 24743262 444182740 860319161 783317365 529531042 783281173 578065929 601883765 477940959 382432551 142563345 511272361 416782001 942458804 117423478 563813334 880082790 390577470 817780689 240632534 677696385 143287703 468375342 600822807 431689015 122919782 630649999 84539675 111771381 868012201 821658727 557799926 795215832 147281198 690731808 384420307 186372659 427050264 860549525 301418351 831341581 450768736 196733336 718828956 974492576 552153170 31310445 13046720 34108379 618897420 380449613 834625619 327043297 324900098 731616229 361146213 402564744 874400381 330384596 147896597 702997723 147637015 501335088 705043483 768316057 265104704 203806722 839222847 605772211 506496444 976458437 662804703 864386514 292376611 791866859 123808621 682162382 36549984 793605720 94443503 864351032 146265651 260195045 721693566 125827281 709526447 746741982 638875335 781075729 966000060 608375429 459261581 246081953 553225110 689933709 138767909 198841057 33765964 786701215 785910264 912396387 860749634 980692696 591524868 291007342 239969455 285713481 512246364 731729276 930803232 284064886 863261603 74226876 858962675 617787352 301767573 470262416 321271517 322286939 665698687 359688208 621845093 727077088 592678594 951465606 753468774 523341244 358544212 574710768 194611089 733877559 328158782 572043650 251527401 620268815 212857887 310796833 6965829 932490226 555568551 849421544 758591953 638713351 632309789 513261991 211087245 658646374 837858266 690345823 300565452 468892827 370628812 65771719 533042615 694910247 699728628 649033930 973714376 705350143 522676968 745508103 975738447 655651851 877694034 625834576 862762992 787647656 178320494 401091371 813412387 423164967 225696400 997939284 957562803 803276364 616218268 921927481 656057664 148203727 738671500 147108477 220156861 420729822 186752494 259397237 758679282 111303321 728947811 170475950 801653755 613499797 467761186 798847333 706247623 798758234 73402738 518855693 769219994 363926757 655164979 279265741 472123787 674011687 514154582 306706687 363074823 88115331 588378720 458060467 812384588 186968404 30131180 485634345 144415215 133260389 71607846 622576219 884129622 933406327 12515408 402919537 269288255 38266814 577258048 63272010 52055352 967391844 903795424 89090554 227631396 622460165 741892781 670714694 853874620 782984498 310579769 425746474 814573835 549320174 180539562 337145171 901197553 105209396 123375672 55898278 502119842 333280111 319959730 398312887 402029092 212059647 30417402 106345043 927361236 133137851 208104580 388663542 260749282 775989354 846657500 539781461 423093200 771058249 797908765 101822678 428793847 252439176 431859578 474626835 799624449 50114508 884421304 938124379 196440944 909915311 681282994 842198065 54765078 57351740 347955412 854714827 540351131 391202931 696141985 631582868 748959227 445754571 797017134 714972842 87373573 409984683 466967460 519357792 201013981 580665839 898817729 281980862 836998010 700247913 417175384 232417020 618586665 878169438 36762572 509070603 412692488 408166917 76436889 762869004 173389452 348132876 37088716 877758422 478574075 36312338 852989318 618729076 983405043 515779630 62930044 697304229 63383521 531788903 760518010 959117659 144627083 697984825 540880091 291559228 409516423 643835670 605962003 571127588 30154177 254731747 695293222 814111393 115576313 443482487 307360046 610260086 368195650 791303711 362587352 786719000 390891397 188036381 2971111 454201652 738665468 186833188 614361776 780228647 363685303 529051870 292060829 942541956 40592666 729406822 837492394 124210834 998627677 405339854 713298411 819509964 285869835 222804123 454455300 751734879 483495555 281018948 137412015 740932015 140251259 291728822 487598906 711803090 481890424 319323091 198122758 179770387 182045014 265230062 100020233 427865201 535364038 184420688 549471821 912371229 236414155 163152311 687048047 5005055 919394364 864901586 637000993 659282738 60087110 281915590 755542440 478057860 279360231 102733228 594931806 369346551 940756084 666737168 226772017 338782275 834830356 835786355 220138530 464232529 1470274 355573451 727296968 636879553 838053710 917776126 661286346 921365349 817098205 262789994 745246825 947794884 259973989 482429792 239109619 811631000 464903602 505878948 478249809 1030480 157065316 472417519 127198842 729001103 892581742 186062445 160024317 856978091 837804441 232284224 337003644 502785839 386531583 885255675 462580523 257562713 199848848 568076583 466441301 658892188 67125136 995401153 898467031 357773344 343179287 895124154 788104611 223262013 260026768 336961142 995629119 746908420 576866362 451540302 601638212 441433270 614858922 435989518 516733151 219402570 552043591 142549623 561576274 583776747 670255565 775245758 534687604 697242744 432032203 544597259 336364333 925858307 842041125 679839739 785339388 18488147 325731218 189017375 879591793 214803298 652574238 629212795 144958898 425323998 339041194 758770183 403429370 701456300 899327847 848750642 838767894 340521313 186899295 671737946 68950502 42300359 78444268 458564949 235655138 521267807 439283519 832945131 439648146 491972569 314851802 139067737 114350869 216549021 716171542 387425231 8680603 695478085 422586526 928019187 258598635 606302497 322408946 316351581 587960798 536203441 580114662 731478041 20448994 986111535 234938400 325821736 999783800 837492739 223210909 552580606 938790837 859944268 945394988 208056581 129973445 530893918 33065201 974501145 37181796 91393342 199174116 935496715 325863011 176823336 311255632 672829726 239413033 434083850 264138324 898640781 877516335 91285766 754827365 331307779 845938051 345826548 120769994 298949153 832470854 451903965 307573535 286040827 214014510 451217537 81913043 913612699 734440453 517277906 931432873 972642429 75826215 300220023 267049275 56109330 959613448 417012554 473037426 261575741 487072172 945322970 542568463 585090777 854400045 144133610 220165926 209007664 159358009 638630640 675409310 292878469 526627474 237087895 561751218 212038540 591611532 447131453 490780530 590613741 277129362 501637238 751743811 99522244 904488097 924551047 50080347 293165092 201915082 590342124 258882630 443813263 561904053 891984338 2206308 857397631 306816793 524834461 751764072 404116193 417246277 935141732 132792538 653974421 695813275 583841648 359773078 175272687 782128143 330866881 587266123 407530041 798620588 292698761 261660925 772651823 683754511 433145262 373156484 626745473 490703338 300949324 547225867 565629012 513728642 629894961 152638097 387235521 107447858 75691104 754932587 652802133 954191078 632905102 26256576 723831440 95690913 534142888 905552652 309435494 300925943 24193611 32001694 128075457 702628499 626822731 578998809 695177468 461046195 304136749 135373559 98366825 260641959 977356972 327765505 581337549 39241557 832566071 150801368 134909407 64913080 886165105 695750512 289668556 299063132 818962609 601144463 354703030 530401252 548855424 343471699 194886960 831795077 238675229 124072873 495655364 320780936 296132860 687033815 882573677 899793099 113590850 702304499 219596317 546246209 981707595 407254121 44090168 289584494 792824101 723004792 46092823 6316523 161437714 955778486 643975303 561775336 820441610 422343048 740986695 208167845 535757110 365507755 366142605 7277048 88702582 309207726 477996674 111016138 757508060 957345653 27986369 796489370 621934895 530859448 492753372 11021816 703315561 939051393 533662679 860529163 257755706 85441714 656062123 224668428 599564930 328540029 447024581 174642889 90781402 969770218 355262852 215899427 178560268 515862868 899195326 43144336 522532759 686459116 945056827 960533657 445719596 484639285 82709305 168100957 428347955 850498182 364271079 432477453 853795655 827922059 726011114 333700206 296172470 356109508 110021338 465027418 39499010 338527237 384151750 192664639 581959266 37423605 778273452 120053662 147821378 868887439 263678466 411156621 189619646 121391011 9169968 104287030 632201003 161863510 261169939 159604054 546203791 448377502 725815676 139822782 250584868 300259015 909931439 205887958 816881369 331605232 768842725 318582805 231120593 773833359 411113674 61109386 975392225 669024233 461116927 532236886 931024150 314127003 296152217 550980912 843033133 309556756 38593440 540020191 843626522 222634520 412916881 816843460 757355394 916397374 468126685 778885197 986428736 703883635 578766184 81077123 107156195 452828278 99230474 497738877 5411118 934362201 965923089 25757418 52656792 110848518 309967549 918556812 118804426 202613688 191465667 147945399 701208099 567604606 671054283 988936662 235300407 382631867 932089586 308620263 274056268 865995688 275597385 601571066 13451995 692304337 376711508 755527861 905678613 267226772 58921867 705652691 434968412 214168741 735972572 560330400 598284741 868495245 322628135 26023295 194363037 817807398 72003009 322808676 339375841 82650401 4152306 106765915 584606916 102117760 828413303 564870143 881743405 424972572 861046784 964434947 837189430 995897120 133727923 698746541 661105326 298984076 506876583 166502742 71962776 880857267 290478442 351604459 89551018 124009917 234120572 457804911 804627663 997786406 797670098 406057335 972366245 573221949 462176084 775551148 490555648 20794022 727666014 373108813 291815525 801479384 770844227 457853610 311270800 10204320 663610565 568214186 820142319 957481885 308573599 428749382 229775908 271957441 855136251 331837707 434463366 773069782 228553724 193020572 740079009 780032503 870778166 433186606 510845361 74339346 222727473 193592331 720944683 707827309 762185193 367929872 98521653 337638942 938749521 564882478 466131753 172112786 523514571 101928940 285563158 156821255 221655985 452199395 756664639 999450897 377224656 63404609 971580570 827045145 553081576 617250631 36587601 683465177 666639917 92841931 874862661 742177249 158852809 232624055 661684102 454938134 222140503 895747720 778026204 712289837 291586410 506006479 678500161 994369332 651738116 956721588 645537381 898573322 200678943 500138350 196276521 126565346 149011496 627505612 487906340 354668228 231277438 303269807 663285281 393896972 267656952 467358861 143479455 59754729 84291932 466887408 635339344 191232223 965178857 70572789 994491802 809599558 942725326 733190350 980081433 965416136 817217456 841538368 870263835 196811751 562658856 296304166 161792290 476855157 413084227 117874412 613709926 859993625 581575936 71065364 31454801 766163409 918974165 436159157 438668801 562650731 265962027 766529271 139840457 362767882 887208925 648411288 503628208 867581863 162633149 773123178 827523568 43679630 477849360 820048850 166497656 396641245 67650317 478334283 771826795 36053768 360557409 639447777 35352223 888429656 415140525 723380919 771273247 614132327 988209414 696194945 601613737 692487077 940073077 196513034 506294577 845881046 294388597 837781168 779968604 516034962 433156984 317228515 426165510 263944900 39572834 864538281 684727741 623774508 13498892 347686429 838677059 246091229 71153346 127785196 575557135 774981311 445232582 761059286 280484557 168088334 530180811 30664755 400194266 814598617 993936762 44184171 58748361 862903940 586030064 249427069 414836960 465285446 352683838 925709945 53785499 80395180 233829864 284157702 299275816 537227028 980780647 649685469 609734634 27626291 543041959 931648075 250469367 209611408 235300745 638611891 687037338 593875718 727498082 23946250 164615377 275486278 642369147 698599002 881073359 359782482 932985999 371198783 168752763 973773828 739245135 940704621 971271408 983530373 908723169 837118504 368813563 844284118 750079325 983287754 295890080 778477642 670579023 263024192 390595990 811639562 611362616 823349645 152498118 271920016 264876557 315249222 766204112 165302828 624118966 723279381 277720965 636484482 486337168 899211831 38279790 457851658 2981356 777250813 449895492 302979983 900008078 934771535 732482166 829024689 169555502 160518436 882854310 880649315 480241402 695353867 92866604 39778669 247343122 488131237 464406673 600794091 464217099 388863528 203329558 57125068 478749037 536090334 295348523 590824276 298912565 11149476 395796472 598122394 692450644 424869739 521697495 159171851 461892909 734219707 420701399 737127141 437100059 221233451 269079611 850011325 359030761 702426346 335549689 465541369 426650456 809109049 949205820 629952855 605580445 303267567 168628195 152391524 57613792 510614516 497236223 13233414 10319805 352747974 669492825 224623859 847511495 859656439 628326377 76619063 44640000 262562988 85455456 533083058 439727203 892591904 317821343 162393240 189486427 811930655 611688254 924016879 66199625 848003467 540939526 219137812 740186369 680827355 640949111 154854710 340967245 666573975 311956547 759789018 218313577 757315293 857942225 233643093 970759813 565443551 185529019 475815253 378565447 748126051 196482640 880962905 64347718 490226242 224636179 388201780 183086736 714704617 588761658 272658062 255942692 411163611 773129519 937459299 72259193 610748972 582740499 853197698 638910198 306912263 66607158 173513999 833594743 670901546 1609376 397583617 835666127 85091173 921961612 130753189 517987648 160793887 536951271 502108441 923126532 905890769 229287381 289380818 346380488 168507528 295904557 86803734 975255596 306643047 858017528 581033091 313140804 946414371 551576822 283928454 43621914 202634629 290291224 455969253 670830889 6497772 281331463 6394934 707790819 628128968 258671260 675883109 589589549 53339936 568974438 559938610 218039262 733690125 668693799 123354032 517471043 481183293 964944215 967730120 958180766 842015857 552799648 382092980 446088098 216752639 942290784 743643780 580599289 449542224 223693098 654387612 403934142 566193763 120430917 388497716 322246403 706399048 422849067 9404375 356392781 446437030 824731916 438251492 947091475 53757751 853641288 284730384 43649346 370131270 207075321 308969442 865068476 532187960 399155815 257886262 756798932 972396544 348722321 936860603 364414931 628971432 95445163 253805429 937429623 748646351 332017306 285865787 516484463 581410854 72571002 500118586 296351200 509698290 77052697 260710256 313620707 538902413 21696633 29856306 537973764 66149093 279025745 554653350 487975877 47948796 415640205 928789066 528300569 394554982 632006602 298310251 401649385 928750286 103527387 632120495 345782930 695851889 992410183 795560844 501218917 705051809 110445768 524513998 246159142 871816515 309927373 154525717 67195790 746261842 643566329 603901780 315275465 876429914 659252642 899554132 107315449 178079741 459840338 127418927 330291633 285331058 135592522 142276053 81399418 224103681 761543162 34556554 525560145 587536520 603504010 460391270 943948583 357355513 228521557 214732500 169814624 162406105 374471272 254435603 794808149 840110019 406755592 343845560 531071186 949136099 500002601 533252394 926831256 908066940 537815543 457046821 805027804 380120930 473626449 222615352 887212998 558967169 648416329 697602630 124211187 456810068 930039717 204421641 339915508 926925166 971712097 95689098 457752269 170893045 729859627 46221227 543181687 99531298 46471654 546745245 355739998 341978050 47739431 611044714 974992867 996245176 860744635 444941420 451082203 129442936 807729183 63472596 863496718 931305870 46621702 483321124 522461113 63946773 27289559 989465269 675017996 8475201 217313325 527527474 779759533 129540821 443966037 782258459 653203252 344754093 639313107 668238659 118573997 251080246 639949789 76614483 545996825 348984305 178465246 206736197 270032108 761558260 103303669 979074793 197289617 305617000 625604724 698663011 723310561 368251148 644162401 770175659 572597936 303934384 244454648 503026700 509751873 981413307 923753510 32636069 521431500 134794662 534208272 809368299 758227711 34370943 37586314 67993125 620298874 666742119 72342945 864649967 329679954 828078612 27878930 624096695 999219854 191266128 885967056 64526147 994270637 856205944 975503234 695284522 141360927 279176958 112693250 814671446 678724039 88529127 41555167 222717320 237469824 939493709 600915420 925626836 225584788 331375326 369152623 241293600 90482246 27739739 167687235 825889450 640317258 67135770 526485942 24000383 390860104 571523973 947440219 131030277 771426396 768078745 234523514 953620338 625619865 275740008 216845963 597761618 573369217 950560151 30271423 378303237 644074127 137709024 201631351 964587326 999597485 525290386 323947466 751543173 33553086 915460108 898444548 586834358 253653269 224374597 935134753 60010368 40424956 462320711 807176790 540036327 325772591 201898927 496097929 674353859 955235166 972622383 595674580 981975871 540793518 522502413 885036038 858126426 341795641 662682273 788685857 424142953 450370441 248742619 598099677 190452371 704218913 852031418 222183204 895828 683824372 935704534 186795156 424137979 119965164 729197271 304580608 271096363 488914276 89398779 558136815 168019038 209963951 91836564 381276444 679670365 175563407 712835208 807677684 634721993 759632830 446448335 800835099 329850006 574652265 36276217 560255207 487413642 228680879 597158 420937699 888656579 196736038 298514443 743498318 635345198 821483095 612920947 557960858 244129297 18410045 824534972 556193005 448325505 659299786 411597270 853472675 687150317 95800419 711736136 798799306 756054929 960223071 50139051 962976164 769066756 673468555 648735276 883506473 353739179 813045416 838482446 262410370 619391299 520014316 149426470 269622415 968342875 4096637 650990685 460551010 515662807 368661753 911323698 933907138 330967919 916791537 961772853 208266921 938358829 534268778 560036493 87176646 372093939 465235290 182820467 510546428 37621491 618802225 766422197 332202721 152027189 75871821 609201972 298865728 206587412 342962052 889807974 946946199 979855041 63867807 22764501 371459994 165932223 930615513 975314077 752103086 46435685 964820068 590857202 113296239 25730399 374173412 265934744 967096874 680932141 865629426 292013673 478693988 184495523 611060634 964285651 461663057 470560872 263496413 346945879 988549213 75359863 806858288 539354379 607708071 558540448 72991483 826803225 136235649 249863176 863522587 811831870 515515378 964908196 575264609 492539724 705867060 899068866 326282257 679463336 832754742 355769473 171593572 767982796 804047386 87694933 383997446 613567942 76880824 178569092 516302744 463267768 226284058 317371819 19977519 806860374 46647038 774843961 554107859 565196907 569326935 800774898 375310593 863870548 676816844 737240685 846773546 637997187 667544376 942239383 424497714 619746301 159309096 415718190 513800689 604164829 402384480 509921351 484330678 422826703 297112918 664987849 863506367 129802645 138290357 312406256 212251585 167903622 148036572 52041418 617984870 585714698 263145821 493927101 327160778 743665183 281970558 30403583 822488318 470901463 78469819 320726813 107462790 884146136 124201026 607596149 12484058 425488346 205012085 163899579 506171624 550196525 402942316 464073592 355632272 801690160 983064432 189382022 684455207 330618331 482148737 189934998 743855861 277189174 501064146 651729578 155647159 721127647 35572295 153848987 636830749 175792521 806500094 718171284 963910733 215234167 842507459 997715349 88210526 205155589 917366682 846995185 64244190 88058400 137088825 398648528 799596365 285743304 11587979 163502254 425653920 59081877 412706094 212311002 743258047 531248176 747407350 618347000 321545479 50488277 820560232 300531583 862360520 473121240 171111744 565815868 520810183 355126556 982234091 692944333 397233342 791898525 485041421 589388839 880077016 5976296 147431421 331356177 334386997 767327902 717401668 770086823 479986540 209441013 588791842 234866903 538863876 452318518 583664905 366893543 127418361 824494656 38942752 727058413 627942718 312750852 258111681 452442453 876629301 817522439 181044475 66733152 797590072 542407907 837323792 295781791 19445012 910751941 375803640 301881468 792232329 188561649 253610205 103810993 514405067 521666106 776916381 956830670 32803332 304738442 624499788 276571575 211613392 794584416 31473071 779576612 814355903 248390221 508226753 698494752 490987222 247551350 56555313 341864075 376958990 633456149 103444451 929721496 818274260 978817272 242199915 514427727 955213703 147157760 916164757 286633996 431603710 867178916 307738336 320398846 147323903 66993004 809797373 404228777 709636297 530595446 642548053 600592997 358354059 705966835 371970689 177585884 592859882 252557227 356718031 310007696 506122623 123973749 900860356 131206226 265926743 471029952 83278997 289929676 919445617 782599182 345734828 102040057 956453444 939684467 33773353 21937831 67026998 350206746 178463326 226232828 339589926 307216064 671515218 38257390 847795939 923893815 737946432 144918473 503813810 762564837 125882389 625531566 851761100 212945218 831407861 288925198 490294749 901287261 881315766 846547762 438167431 130236760 92950115 33319607 464951517 868562408 570019770 900555530 389488104 976479958 927263663 274904816 437905189 176329600 405939175 743665665 400578565 176253784 598257214 113019176 308040556 137336420 800951105 429540133 782741555 65264061 519807669 269948683 711438247 874908688 643958798 654415042 840593927 534133280 3154168 566691718 184691465 44378945 607505874 980491366 578107477 767220191 549498926 155779270 804039689 470512629 143704915 270556381 675857203 532577687 995947195 185740344 404280410 679593832 256320149 863335477 765244406 160625956 795268676 930653321 356396787 677859352 316063966 155260347 859500339 713725861 527349165 611918246 199781897 661481920 489553074 59139067 516770494 806929269 93295389 378969788 232752399 979933536 681095126 836976322 81084845 150937650 756689912 534473273 361751228 742694194 530638160 613510431 313798228 899731641 839065826 301666760 83623171 360391861 71467364 196101981 231004745 353526567 13558722 897929816 995991835 375074981 378592664 708766473 913877601 541565144 665155515 416211988 908066681 659820799 635442353 25455857 459645105 423690347 464848691 896956011 81588688 630703873 980819634 799323426 469871758 917028795 736426448 599855625 36994327 820688167 568606947 195087592 465800844 274338790 649883765 924628699 929961857 37857582 598332870 425853137 905825408 587074377 883181384 527091213 755056773 43582996 197428514 414513321 692894081 389567873 751073711 897718286 282492632 4054037 210380796 973046142 263896546 261786474 305039949 801628299 265247341 309110959 142260376 709867932 420320569 636993315 752852744 993638511 835220603 372162205 226591355 392069777 796674139 962434055 792196869 731732456 484616566 119602142 933711467 528608554 207305052 795068084 707934889 972017763 587739411 614808495 632899181 308330867 998926738 972665607 435442585 280121486 661441095 291306123 765705668 208434362 612712338 495010333 435092154 559628372 831552327 461335089 230479608 613071755 377205552 554396242 319983665 767189220 524636553 289099166 284927435 70126004 646419330 671351621 747871587 687791273 670671809 538475277 483815237 863893058 313140445 582380497 875225332 410135378 86805988 878026237 805280168 32494977 642754262 582244884 442941131 416830923 365179687 72679211 150232699 911181055 77668417 108902251 57723404 832949825 754742272 834368146 797964931 713559944 918217524 504705139 618416923 342991392 946709026 382604657 380879300 927647018 427348227 386757896 664934815 938972695 891721348 297749573 163916675 862800689 459011653 201186376 500534908 608668691 267909466 942739657 40348742 832477227 424529101 586754193 952455126 650373951 473622553 170102780 164193746 343522789 797161393 170164094 40495380 922661385 623320439 930172442 210310954 956801387 397907781 985549804 766512857 956250142 782255464 216543393 110130326 458350347 369303839 930769914 826225931 581133420 713849632 601309261 651468696 795247697 51005460 900732164 586454736 941851422 576972055 1600283 805452024 838386187 71600185 911562662 918579339 997264291 273037567 743180361 821926072 994297413 164781282 61593022 685091810 955594406 817485774 550839379 757192223 521238093 631448741 718645865 956641722 616956950 737441210 821520118 147344818 656922288 609071959 619572740 965208632 749054751 466073655 872561456 844491573 327871290 900553228 688234539 908190402 283868206 407972346 164271421 630873005 100929273 858677018 355788221 770834427 968372464 76587768 247070362 206665568 416276537 539044886 864376533 564098505 768451154 740327015 758398468 668166098 767007368 336789460 365817041 521407824 58828417 416154299 52428153 429136329 102332083 620959850 502750798 33108727 654435562 12158888 156551734 751444810 385817798 564683565 410995497 846754402 221347386 129485350 220087990 217105304 55426063 927862962 87604863 595208310 276615775 259161703 353767096 495249722 205914394 943196877 640912556 247596888 756565124 722695137 488223544 713271797 295474101 110487188 831086414 615625324 87491863 301966154 875558516 415933645 188752620 549577308 653692738 691931737 230625734 670801046 827288040 3806216 311906573 841018297 791155365 787300099 869741949 982580986 925535825 180200234 730327461 211792257 746718420 581170062 455177832 122508012 988363180 187028728 227804032 243460553 674972780 19393633 771931126 37900319 788986167 876740472 316761259 849487334 296033097 61323039 712723155 168869258 796483950 576383982 380969589 661448300 17117321 513565871 697139436 585289057 32377359 570402016 573346665 20104497 220123785 321887028 890173806 118408473 339301398 480915986 394859860 993967946 724210406 225968660 182201542 650781031 422498240 250357898 264108868 237499659 628117629 311188469 279877793 295716417 706057354 694291596 567924102 420359178 437572970 438680762 471971821 47526619 842478386 522087838 955689382 227597596 196250892 690712969 388269269 400911274 718032308 996996740 791078514 257554005 711520254 935890631 327954119 512873571 220637518 65766723 35789302 642884363 190919198 403839001 946188401 215716859 697698428 703337761 544354688 970373587 979562121 118689892 876807615 981183144 333852923 876123298 739103132 811846786 947627419 748397005 451989469 987896285 720751560 313500044 332192280 674420268 665853683 565833657 169384762 613329489 627388193 316907748 502204929 651394855 452394348 741552333 436963202 145734137 441049730 192336109 266308515 740194055 985135396 452658414 854692258 998972936 708282537 977030447 833012876 84548771 130785144 794468673 153855431 555306741 628626833 894943852 569579913 684327950 12946693 175845419 61815134 216170611 556602489 281944747 476954790 985366174 540834728 702508881 320943892 153877369 716285406 230032177 335067440 581150951 98147453 191561111 785122006 919424060 490707324 407144578 494220725 389012671 177195491 899408164 445598673 158330927 382232656 567542883 47272962 791495995 677380469 914218843 390686835 519779337 543359127 35509722 257408803 250160816 616354833 455125731 743895655 363804093 569168335 614699820 700201830 532410034 21776340 934677919 140879516 72789634 578289844 981980637 57140311 121238039 674548250 185532086 322770749 646453453 42253123 214268594 957561029 664692980 74062722 351784587 31205305 19296337 818500282 452972977 546727610 527858845 863059431 338224325 705436348 169567237 579080085 577485854 410826117 823288744 722878567 490246727 568491571 719044636 781503890 948682367 833975219 785637866 922493279 32564023 188184906 369573902 663881644 624171160 86426384 490119800 460066412 241331962 288845424 116402829 975496738 97489774 979373738 668449190 977135722 319525942 24329041 959056271 823664753 992223559 329196750 81667850 503170424 610030286 849688795 590018634 815958868 465882024 650021128 13103992 713440497 659512808 942097721 432770866 612918474 804487509 189244965 688549639 620599667 138217 613292505 748065788 170627088 679524947 459222068 915152138 298219739 637647990 58515305 805186973 791020449 703975912 255881855 277561878 907996742 480130164 317500884 22969418 884158780 419197592 203617686 396190722 898845712 965366792 645755977 182768505 3878878 683232809 907601220 483343841 816804311 17147542 549492019 504295390 838663618 389228959 474456726 339328521 321589369 484770501 765923905 632546670 525718631 361922368 313127898 852583950 29214737 307316857 837298271 821783902 378384522 229198480 22060189 587014342 890106365 719601367 246702009 202997284 837727782 141404244 763543467 420534342 790793945 984250947 496779710 283116403 477848186 474960530 219661074 860804579 561676932 403373156 755622682 709132866 785367555 664436367 455993887 46468145 642652697 962599453 942983098 380007621 161460348 326746319 375334750 236990726 539396598 24440213 266421452 884413554 403836644 426630423 492489372 908219767 693870520 791893551 888621243 893706236 272187256 111370349 467510503 98871769 447214140 868866706 347120949 289341274 951297459 337815317 921108108 71723456 171724703 983646369 533607720 487818688 584185428 787116693 823470871 810311682 295887677 119398274 651290815 730590627 163421015 289929137 111909206 391972531 601662901 173397403 808024425 219341496 690533370 368407151 634510166 780969769 925928674 191911567 751682513 104198132 135415993 594365971 156286563 971344889 938481122 673609540 62905318 410755469 297289041 205748514 299601674 573390584 511711505 644091871 970325716 689923319 431401664 748551010 924000026 538396474 227210254 243843013 477309192 102565607 108261186 728081880 687951773 355071254 613986229 1014171 137653295 99864402 976414292 292509895 920095459 923628574 94084642 62874950 798110518 925380462 873859764 95257015 881487479 293859626 532790963 282494443 491186762 528502703 843751518 463477611 124595494 536176205 156196357 788553711 337812184 557843402 847159439 519891432 603022078 383301853 176516085 813726967 361038733 392160436 331419076 89357428 161761612 193273711 214536095 463141352 938693718 48813730 769537467 732563347 346399900 929910231 399805794 660870375 217640545 428668170 860993904 508290314 461164732 974123307 489236697 508516184 310079513 181273247 107137313 821422047 652711608 542683072 701224162 140811746 486085933 741735256 155664458 820465239 205087966 907134250 164873114 439714921 993292425 924034665 436967336 246764534 496428731 147914815 299380318 831743505 365086809 817136712 554617657 934069121 951682331 272386836 583581642 198904641 73022476 112576168 940726328 993808126 110182412 920842493 538692029 51414428 945508430 177472640 451453733 283015089 899230426 425930385 880790354 474660873 126516492 354483204 400470970 524121632 143013395 913857443 199659239 681931435 434170739 927403689 240736502 590094863 291961731 750912840 799957529 143625448 625102832 596057380 224569621 434098820 155724857 776016342 672977348 637585766 486196784 495761259 287030165 216050115 881560191 913904867 102676999 954161160 884186401 169335986 189124913 442660178 323176932 869631297 307520573 777758708 765256942 484154222 426791401 644446197 910162741 54629640 242763525 988329871 342949125 992303444 704720119 708182961 436913790 236799883 864411706 689416318 14894100 175855449 244476122 752534988 209302285 285406048 103010041 13041574 379851270 312778163 903456590 941964491 503709551 729537115 82584481 780622636 682838026 994797526 699507024 347462258 239444848 753096082 503900110 301890165 657021068 33632375 957585694 829825478 691142174 243525466 111198300 639531558 303166265 428409739 824548404 649370381 496755653 386186056 333913449 900562468 5851390 735949383 972553552 111047627 872717811 307386416 294904914 758624148 329912840 893651745 92203630 228752582 35809652 490301480 132099508 688027355 876129732 521241548 535262411 438781442 691741782 792758405 93202284 728126365 663752415 104814399 109710564 801211588 792190950 588664284 540515990 215429313 214908742 869167535 975056503 250614162 618236080 967226881 279718800 703055979 891341862 659634319 52587648 586161713 972834945 898863114 541560311 776434687 442492397 44950166 937023804 202462117 929262696 872649803 141523624 197238308 230406726 76848567 604021801 763943987 870838960 552616027 453699520 121221309 695481888 593708841 68162563 839806817 89614566 285569293 369939100 278718705 934694310 479585121 290037960 231156211 328912344 730244214 396924888 865594147 801441863 651727378 553077683 862381551 683236243 598359533 558770515 132195065 328737455 421401139 500279619 513760921 550473571 752652293 392469032 457885017 288036554 231663608 696532789 262831735 441894357 832344212 110233781 940000358 712550343 5599446 638842501 864197453 760344248 489047214 491168918 523416454 196707858 179470210 128080240 48900641 658265367 362542249 839297706 198507870 96205144 888108529 940518259 126407479 379402559 336818202 352590604 280750036 747322503 380023641 882096460 662113300 542011070 377874390 169493275 222306315 838985674 314824750 754235127 639640446 11176033 112496113 490936178 364737641 850156687 474796069 518998449 167386489 100976692 204866497 756890094 830119571 533893507 816221747 388592632 90041675 13809029 279271387 418548142 546894190 661656724 201530509 789240712 578441080 957845216 514431507 416597774 103398174 21521133 515544233 126881630 845730758 624534547 790624127 794846122 12316426 306337021 663555899 277622200 574201145 310468651 903754868 791983712 801491926 650164848 387110968 939497490 610564119 989207924 565480071 62795597 805408615 750907955 384405205 17627433 570028516 24713084 57253516 630420942 733508833 922614386 191466888 943722747 275458406 432808207 335725721 482798720 689323691 857478812 782592004 865806532 956392097 696517691 44910595 349510463 628861545 617872221 483893056 667850497 148650202 412336716 933329758 116903210 621934335 301286562 902007664 553347440 722498711 763620816 711290496 957042844 627356308 762335641 249438730 471855373 959894428 249403540 966392958 295405363 759730315 839218349 380482497 630860821 504668399 609094564 487859116 30350796 519253899 269334412 491694220 747685381 321039572 174309710 418678688 550784131 876050295 742346020 217825695 291314587 757842641 304481054 853667631 840293047 964611445 793007520 943123311 400237268 921377706 613222370 623627886 982814979 26448363 993838703 19137969 385667307 946290533 856343974 345602737 834115397 671704188 816369212 925575003 914526815 611412294 716936632 52162702 629735066 599775246 957017846 166257824 902066924 375079890 67701925 88345562 827270495 866264774 603900873 914757879 922575760 435027663 751284793 98666921 603213105 997220873 772020002 484062484 786604167 783436610 920065410 735585361 595404012 754447484 565807790 916243693 971148110 362675567 484491980 308347239 242927279 234285572 479292762 361572277 929032355 177841371 317564837 184351679 419939797 845456326 975194963 430335459 764483202 146807372 138199258 654604656 13859580 996868647 446301702 107587371 250807848 661729734 437541495 958798285 367962624 498094284 986328608 258590850 124003859 917487247 626768841 159257963 930286080 679031450 639449486 773178397 179874302 910476075 490543967 16405024 335905623 898835381 372199294 124887410 46713577 162079584 397027076 763734785 702282660 242766724 637003867 597686580 600443662 947873330 222973893 966321763 324347330 637113003 602334676 336087898 789980140 664769510 769916400 637124571 71782863 94087438 885252821 251190040 448955967 946948610 316024081 852341821 224441639 797103060 575142794 653756132 972161541 661719883 201034231 969914270 903402601 763046241 880943970 695960689 730189946 789035460 554379436 193755477 830938480 902526809 490434825 55729846 507698715 296836789 374818432 863810549 984223579 468406946 77544556 395157991 188590245 375696545 761668094 782752596 67351173 267369314 402085560 893132153 383587606 40380749 618647283 530388103 111657611 952045308 22678106 543047201 35488170 94524350 193519725 47342050 122546252 674454038 884378879 881506773 307088351 114725435 168661689 253199611 413926884 962399382 873200021 120303561 686758513 948301382 668754275 480231591 849807023 936894879 815050823 974278770 671156573 604564134 794665785 788253946 615724363 653317015 978150019 270327173 411145696 771141984 554686535 792624458 431651733 703938595 246410487 754283511 723736696 860193208 595817947 764796460 500957866 781696040 609147278 617248254 373484257 995020851 396551297 123432309 347176679 571800523 807742839 96598286 840263193 884729495 416341511 124317241 627692008 204979825 721004830 530141660 438845531 828376552 94026618 801954510 924841100 45394623 156625456 165941341 402557735 647134828 57492774 543292105 565267182 578473114 54718874 365970374 598143287 358396839 968643225 730301182 589766764 686058791 691081 705574541 443171466 207724127 277986463 964679555 922336675 451929290 275815274 388490854 681335388 170551960 712423238 553110445 924550255 199046442 924551146 914451526 50385194 312719768 191157211 589761552 970889711 91121451 917238006 686975586 545353906 323850723 522372330 473503874 129622654 384313586 860086715 110906927 652865520 420462910 598815297 67343896 665302970 642951651 544108199 220126819 283902754 451354799 350916332 930145063 232350848 208179365 373950821 881543410 711534019 483487866 739914041 202665283 473398509 291272475 169241828 995993873 629335186 577392165 713980084 567442242 866517598 200449132 902443343 149833525 149499788 460852341 906621483 399641913 853814639 121742075 299097109 245414163 684654573 989500781 738259371 368733820 715571198 636773486 768952290 114377633 390162482 552573013 846992512 278764449 416728360 791765419 663140514 832999187 942492184 992496559 229808440 555060861 308727114 236883157 983342468 654015710 98733725 497560898 305911711 81051173 748966401 819090770 830333172 555583927 400999421 906178579 355734723 271502061 924043306 686336455 519018143 567062931 840453045 410161254 375850225 708933227 208397281 785184281 478022515 228991912 399996035 252176320 715098037 73740659 468927108 897694573 842250651 635012202 608534627 260202727 351037916 433579036 211880624 779095080 723304581 885815694 568476818 513159136 925894517 137422777 669192258 132867055 449749726 43130377 913589134 435777518 189604810 968903391 704618071 330701735 91109524 173703697 680394003 505697177 744962923 832075109 614867787 851947381 816393426 399844121 102514718 834432675 389646883 431048798 40483005 821557950 885533191 554013144 369007341 516516884 576827135 69028384 678440840 470801447 753116639 657145922 473578236 983484462 879694925 960406079 315237322 8192917 453695303 548213644 578678536 621254264 455208858 292298130 196904160 3039788 605224555 546055724 381731599 887575991 116744114 764546604 110727015 77856851 584989882 69080021 914397261 394194927 640041123 900302178 825104699 768017326 8482528 886257534 789417791 289816165 217649594 642586571 765773691 185497377 746510026 582109019 821255075 66859423 195746179 264727354 96720002 886194387 654068646 497888994 277929589 462217058 301095371 746074820 164105198 343311911 881118687 41075910 313343986 614789297 60878240 244116672 584233116 695301059 852930339 286992126 119799704 423269332 626439503 51508929 744977064 436311437 422520416 276000958 774849571 613752909 518133860 126786973 10112881 772487336 5068737 956598907 550534032 313914596 631245229 924150632 643362194 133080442 193553589 438172650 360895773 431204763 886367031 921117561 324881641 862213545 376202215 573028865 521366853 412776377 278533198 577857635 868443283 483863064 841170758 479364851 887562184 651456963 638579071 782327291 701743341 213069037 89388030 976854583 414250400 763536253 821238937 237237592 499587988 719975821 898836092 861686401 85431564 807484396 929932966 710688461 498099044 315368605 271886444 180746695 803700104 501820758 432568310 480860656 46269051 172587522 736311486 222058812 990722002 602245439 389329940 134944661 552726070 906971873 627865500 890384727 147116518 549593197 791391181 870084562 8348978 730588575 537887348 783452108 628534017 773780196 684380463 675280892 133169996 824590817 533349875 606700944 540657569 57257962 854994823 676091560 509931425 597696652 390666758 383604952 65653122 631199747 769040737 148223402 924451981 734343108 279499739 88917786 603038625 686599925 88557195 196543000 472227246 40893680 538367965 301717257 555747899 107923396 912175121 147600455 180483041 656579252 222591931 725517980 317316302 838493878 598444097 585030091 821710659 626118900 918755937 253397767 936900118 269167438 717308072 218133370 391630129 506141911 471308283 867993280 887627281 777182292 68407826 146006377 586216008 865283776 907530744 227266938 732553211 230621643 73045133 228780781 199073892 316319830 967613188 143941164 791019601 280219896 391739749 472128666 771408547 626547324 745985292 984852234 306847953 213815393 29912360 158843974 621616482 196823385 297476925 328899977 909010038 304603594 424773538 631608069 530742334 290931792 63653380 563932255 955079040 141326393 164041697 734899502 217744404 494593031 891556622 165899647 787069289 268060146 94679602 18987604 734965504 645704291 906632521 797380128 244977392 78230651 815173153 560058700 126594145 768463498 987974368 728068790 262156305 886126744 311048316 995607597 536513746 536149215 684659521 821898998 404579849 679193678 252581711 492069450 113462833 460192008 739793690 767234005 1540950 20898019 586983912 77512249 636568987 162490346 359019606 758644105 443024308 866261211 321824980 847257038 853960045 863216554 518759460 368466822 73151009 884608508 951493087 439094816 368024387 110834605 934553840 681097857 190164697 713248587 121575958 776485762 42835451 197843608 863292519 273329263 720049497 690554123 203495368 83800969 472076723 714984528 892126581 556886661 633438814 470451396 982294656 765558540 372671430 628946426 945715785 989660473 546375654 856793912 171198731 556248094 228558033 524680186 485887056 50215999 412790061 54151790 586451319 34645524 420098227 729630199 621089333 280500876 287355569 365236139 13610768 720305029 136445063 678694101 130734054 549531733 889733677 179015027 589771365 907888708 153602220 820243128 783156368 199436047 132369056 631328139 347545920 684204391 762832573 271651079 187888801 385411952 607066695 19165433 381906609 274574147 378095512 358351973 374200772 988952428 460367518 294415362 165483778 6129516 402406746 685065913 213347047 273685048 64525410 22521386 825977283 85251256 126171999 639117094 39778360 302548041 949366160 414769206 625618879 593085755 638415942 219123731 343229731 213619540 765469542 307768364 357811459 664034380 41858026 93502755 18256469 267879503 752105568 310760784 141355742 833550974 707229033 543454012 411372986 615859054 851267643 330576424 469870042 310148519 434157856 987265156 761086593 738364966 747188725 571619960 4345287 979587291 522144428 987367518 255031062 427161900 430950346 273161029 525362096 573445744 620186345 814798192 676418854 998971509 966079287 111367893 356055522 47774203 556519926 999787423 581987230 42569015 491033338 45370029 958552043 695029841 306872622 565580816 209953452 625194470 963907855 219352977 332257944 308253062 291256111 683358504 910679483 156249655 740729523 642112390 344864757 864063216 643077590 803592844 982237561 271676703 33782884 549531602 927837008 809605924 766240832 224371489 62696404 648934612 613708766 546211065 871358261 907535862 869203657 21866252 974876151 461264073 948550686 708337345 843482994 324646013 601250064 820487602 967521873 949115829 683714914 386943534 911090452 929390347 953273840 861219256 752987278 147313548 500251942 380267398 51820647 584214328 736351623 944469762 499005338 950590851 941763111 674132557 842085112 763435479 479208754 449863863 745609124 265006096 698694755 867669320 827789206 270537982 941251469 716736827 601486360 314282727 214202646 469475453 794841676 309957634 60293239 270052402 992617891 733212412 316369597 497857329 345702503 254024567 493372171 972775555 364178994 156460678 895221014 306648552 307300469 931648307 67218343 517386321 655517427 551423738 308232989 709270119 697764931 604062283 661644264 960020227 733517393 590666507 759961359 804009908 789621981 338845971 840023723 926911804 109837818 141759152 433496170 850696211 8062608 548288802 873030157 329449699 866743515 771139869 369860074 256717066 57327851 162305354 308625258 36144411 913491234 201509575 629652876 74125149 503099065 298369443 719405921 136591434 363577403 589879139 820426382 135957266 473298439 716682112 929424333 544866325 235613394 300314599 696697708 569764717 498824227 390077815 838207948 511776098 685381334 121966726 707946979 322952435 96641946 271675741 878633915 28118612 554858355 683870903 146929904 141449578 222816312 752193094 271573814 20999249 730804502 836615470 644109009 319366615 718549771 167706248 367373084 550414846 37212011 395638753 299289347 252870781 913582687 785624504 642008456 169982784 195500385 197628419 422208065 8100068 283724738 995425963 303856600 151669052 524034341 255266827 576935562 29738447 165079041 654339445 589905065 239105111 987670562 400481197 708679962 535710019 306362152 63588204 172250072 30993974 259872518 332490718 640799855 557415046 948487812 347284772 865797761 446806461 86018494 233976531 15316037 664764956 475884196 88025716 487929091 82456339 931016568 595311618 943907225 390285258 573971794 537527407 348831481 373685660 776229535 211695135 631587497 602157718 349999006 145772394 659198273 222712316 991583970 443513118 471484656 750979781 789192147 562201340 606371832 929586202 489529132 417953335 723442478 903856091 336041854 416747512 47600251 99838746 487747500 837686748 85339997 534901917 933786990 739281524 691368806 616906080 887212494 292438467 870680252 389813521 338144173 998044612 392508056 286407827 258982975 373847778 290516935 473419387 795829131 445425790 494417196 778326422 444204780 529759597 397503036 84990305 985526674 601299063 939270016 127636623 620890882 561570009 865655575 878187911 757184914 235676356 660789553 386910436 689545454 753488860 815313557 891249651 996050582 774902201 807502108 322051896 182172253 934738025 95498291 272386281 52692203 344290028 716871517 208979313 679287356 868826551 855339183 679747567 26883104 286185778 23768915 899920053 167011001 150066234 42451461 345154505 168496383 791755423 383136665 384335207 790950719 810436519 306484083 695094396 861378456 214347402 123137037 288524589 821283453 728441075 210297204 200615246 537706294 299573637 375540684 846566124 886578270 469348948 773507528 93193412 206321766 371784040 288855858 918307529 610991121 728296766 320769897 589322914 921459958 24852806 382291934 988360233 542779906 868302950 92812438 663083501 711177715 249653109 623731883 917983665 576554974 487210945 869753547 836829931 71628201 907114890 614013367 1476934 687304337 263984772 704711365 370922272 362099622 356612697 548677727 555995148 231948362 916832549 378747010 924005714 753834678 411294200 657935680 140265578 574085749 555832664 365740862 573972869 793938151 318629820 551987767 542248964 998743488 478558738 732967799 816749822 208501126 83018297 251663456 190410687 826167318 224960392 463121129 95895107 486491935 763338566 505979929 760758207 520015013 729113391 437388433 62555929 449439104 428665334 176584448 647597931 653180890 953829821 661732524 41330308 729014709 199562398 765517808 365403494 269035875 192542502 847325880 445437641 758839308 739371220 225113862 890524055 335267371 703739551 19176305 670354286 168590865 244826477 77651873 425327905 152928353 840387741 980707028 737492791 682663570 342860926 927843420 258140779 365427569 337495253 45262367 907670058 500949916 421399387 114360086 300721944 766326791 483692605 552271822 983047051 241397371 21275291 942334698 941373454 567865362 930360585 592951198 303658464 862372797 882108944 805244470 247667571 208841918 704784046 284828301 501621997 625254702 330771154 356698262 115330218 809990264 157997537 577737431 711508919 57906652 24374580 433145065 343306841 640521453 713556119 483115514 225537669 820320276 566472396 110071626 404505189 455697162 124415494 264533681 53457113 789270370 264210031 392017176 98336755 231787261 99635874 165241595 767771002 771245715 671370801 109737198 659887464 173071409 833630752 219696149 511148140 616020917 378755432 278965930 272337001 594946388 835382645 589284474 932634357 391149077 282602665 856241512 53382107 945269844 183913175 813093865 627631001 76078656 706280904 667238791 980802531 694263388 292261305 829492575 668655134 469313026 614108635 777473186 932478950 84507611 119743698 19824407 678329224 973411432 447414583 311904151 38766728 940513917 149197846 764217488 402517021 189864896 746029425 793582211 405311408 18067246 366611130 970537095 196776801 471632791 374612829 64488643 227353218 928018461 39542580 288796919 67993114 826653369 114742033 964153076 234608483 941227190 272305464 853235999 356252236 748255028 444291041 529443571 311805943 777654182 120141754 958245244 320389436 108471892 720281188 571695580 530439461 552861914 473297138 608260553 1215344 876084903 554480749 845660685 511243024 558019455 914105426 626823429 533964972 106660346 9237777 701973795 429771039 253302275 856519824 523123052 576818678 464106329 620618919 811802107 26906613 924837393 673768866 957608060 96947602 122665746 685037762 16012466 93336440 385703575 654763196 558146289 747385606 922014385 626032184 777828516 570781902 436246467 849531475 191655624 390997782 267925252 918931742 809833583 382299226 982469376 370164252 461378879 511048136 392970776 959539912 321151985 62404034 521115389 114421517 58651346 107432032 728539961 763131340 459296324 597044715 781747622 554416985 920441150 960555875 104183540 575264766 623597000 172659451 890655272 857021047 358105985 558543511 807243031 199371381 467835417 766492245 163566831 553266971 624153047 164824321 429122735 272362372 826412051 468435103 755192746 645588283 40888253 860771045 825508873 730394305 155993557 780501950 86684485 565991434 600326640 921444296 924356273 172378880 773665466 701354711 56099310 983683583 375889518 822516848 3026804 916271703 966521696 939628623 488314640 800831694 177411188 969468129 523619424 377667099 767717795 501811658 322125145 858629996 91860605 168724065 31890626 478367969 403122850 741466159 991585462 435929614 54484040 303353204 427219238 211001469 640775865 171280802 546295381 646248490 56622801 304677856 123190106 783813637 904450948 563694472 720656545 832872052 338263126 992990377 128471658 717592014 407369697 685613701 157528393 746669281 854629459 543714836 363860132 402583404 310463981 309837952 981249336 749784230 239235973 974109607 540132757 26695093 341984004 596542620 465677469 223591992 791322601 177273895 934908937 835088574 190223301 181922624 666504420 165882189 264492733 249873303 929137678 812323292 7895051 644611599 234433210 75205848 517442173 788584255 895707376 701351331 996762357 600232944 827738124 852164368 535474407 357814178 923601213 776851945 948889822 158849798 890949127 34609513 974070007 659092101 95385793 361903042 238550884 334939320 984082712 83863705 876304106 983119597 760517770 96032133 442769763 659277737 17589996 480359059 7953469 170252577 543344357 649563845 563000570 584755135 468371056 366273678 232509870 507648163 851250526 29111896 564910980 506478111 642196946 222697214 252717881 560776250 778216131 878684242 436575647 228300590 212418685 725957016 170979868 253938155 379231008 6489609 81019176 772075154 689970976 879266130 650232531 233643258 730588611 820043794 315716412 851664686 676116902 38541919 753991963 196755948 114525497 245226562 749357112 997497640 346846014 821609014 468061681 797892231 404308814 812506541 721385400 833575909 843515476 535317387 435110803 213248975 993645327 651678377 537138843 899771402 322651797 592425555 355971453 725566986 81672907 490520266 944244476 937410939 636595437 465145795 700060781 386054332 394692108 15764199 45439033 98769247 183659915 791187537 525226590 889549483 911526818 258508051 330754799 930685978 930232795 417542577 498382992 591333851 256693656 602933924 694894330 381424977 735550091 76176088 711139709 398101394 567503163 247929902 638592889 245587432 732061574 759783931 669227236 941200980 755963161 504190855 474251975 648754694 786408954 107321999 87579073 999642598 337370879 523186628 755462786 368386319 977084500 695130442 900618321 620147022 531681785 897193786 163780999 934930855 683257410 718440480 161167378 318439632 384062549 175740285 803279859 598617013 880679087 700807238 875396032 329093618 101853600 329368419 257717027 972089948 45109706 538863153 587312984 515306873 437814438 135000833 790138803 57784322 464653567 485558678 826493464 952613224 89074548 626168747 211826561 489430093 319888122 351552363 689040508 51590407 558442841 993958903 638615466 642087456 984867242 589407204 484365378 230284504 134723807 792108986 618075787 97206177 807229499 521560694 960031333 614829730 990083030 828476424 560895425 111699510 985648922 210413014 642862884 809996650 272268617 262179128 736670249 728777346 634689524 963646970 699491836 480327028 821223301 830365917 370044895 266275435 214222262 360594965 297127336 951056453 857324056 351507404 139587137 480419606 300492942 980167326 310657063 293829283 771846607 44706843 10340844 398608104 353229799 372988233 151658678 95243923 24609974 372968223 464712893 516897670 448966767 945140491 562416080 818562392 4013083 451520365 545007057 785423829 330347028 147928602 619062581 965041018 680574602 481213146 373976965 144605690 788897281 507887593 192760287 194994363 857973713 464724090 456400245 548210522 871742629 409698095 223617037 281537059 681252605 107825827 451259519 797092505 683874220 981496288 477478715 225202676 530384474 712799465 11612352 24515486 754639362 858784562 820611110 465380789 597004149 642306594 412749205 567207821 314587094 117685656 683915467 918686251 696127261 110477923 541620635 807874762 771645076 424880841 31596136 15535962 84604252 316441857 614419630 622394108 148851433 139417017 456216442 587945095 559118210 131686544 770171885 13169927 797605570 553190557 55217596 86835768 962817562 562574054 670998451 714357519 769960268 82465002 555068461 432069170 777432817 183718168 926672286 595074683 264222453 983463253 472801034 460298616 66154774 630989691 241275019 839738350 440019304 488744404 483119566 797862482 125942483 759926179 598162070 672895822 471464339 900986267 99906360 852948034 249837496 300381286 200904990 299165633 483774372 51252511 941853509 155541008 362880144 920827352 475875006 643662762 141317894 736693269 648248112 149189054 263941992 134244175 165941588 740998831 22077032 134424435 367571320 171956371 905332622 113537888 925854717 615541685 234966966 413925741 228995033 132244244 790801807 474240480 665073430 975242465 774114333 319025527 563668305 556870917 563437879 652242403 898866236 255315864 345555465 627882057 359417884 437870443 642037652 152722879 490870347 626036352 337312553 3213269 723554743 853383820 182925042 965137161 895447905 875737468 611069033 913382225 48644320 851747820 333360351 940719254 905212123 225593777 728543734 287571251 294068627 411474001 255981095 552733306 167829846 767001478 165142846 784484143 448520461 594434495 988945113 983549963 779972271 609501343 843197676 950957626 968322507 519320956 46964287 512564189 609103875 694282209 571393262 183060105 931886475 596899340 936621801 30032839 720539566 755592049 422322290 676567954 335541577 18115893 639748769 510411484 558685518 96771763 853802467 333356041 24281923 155878395 567246455 492665201 500015041 908497998 785761008 328761315 215625461 200912036 401387190 77814045 845798177 645588006 364515460 721122901 732051740 475874483 975886059 944048819 686241998 857327967 943816398 388484564 479869878 828582640 851278820 916791369 417511780 131395680 845156154 8413206 821791742 602143582 537572270 363838771 519259327 664449740 81414773 895333390 35767412 895616834 522146197 564607495 960163325 201415562 779304044 787907571 493182162 534053666 307044903 665279642 302162299 822163645 3200076 94463289 233197079 12579522 56573233 176328705 32410326 786772427 348555394 194578582 249926271 859323176 956555711 803827856 662447339 706218842 527506619 518722045 877897096 278086808 679810078 672827869 494783959 817647949 423941604 88143525 263493101 574038168 828110301 831230141 475620086 935688906 866868267 925375234 421067182 968402924 304648134 506138949 235122918 90939446 552921851 866558153 185362437 43609753 972112361 322580169 360688516 341226806 572060931 898249456 49715057 536683493 385856913 580262879 747921901 328701103 969682478 623734698 325812654 729519700 253131595 888649307 231415422 114445510 126425003 286392942 7978425 177668524 936373477 140024147 877893331 45034720 827575270 88044016 223971280 442351858 216396652 229901596 520997322 389440418 949459083 750738981 726687599 719478377 500655404 423389003 7378305 494071025 43909769 805625922 111078228 454621593 359174579 286945972 197661523 791810546 292940300 328393917 682840955 640667972 817343437 374337901 869250525 520410378 316557441 294277962 466412833 725306737 435248008 103504075 96344830 458985438 647238294 188661982 824187075 837118821 579792945 473531747 377034706 857036626 359413814 902544814 503203871 569592228 198923860 463115529 637869237 398952333 866930831 148497711 719200817 681389043 116111295 662052051 856965957 874335730 603752462 592690711 94004022 735283544 656976254 201320213 624965215 359452968 234135137 80208986 648473772 886747160 641900511 546853734 405717536 87236882 187726963 411684141 148466511 393864119 793878638 319578777 900628452 530618071 952198771 140346117 370284317 82767098 543085049 721886403 532577866 733519066 732339149 13833112 373965649 548146663 96305805 940095291 605475117 173543106 648521517 902891993 968287338 845793730 65132406 631250580 459371947 149404018 122638466 667730943 830282277 716432144 416864066 109073571 326050337 432114960 589147384 649894782 903065982 931488152 148344253 343433343 515925036 428435201 696067324 228105995 825843890 705156700 783821813 472508027 756275880 450719211 451132987 289510044 945732926 411472803 839484470 926943789 359583156 344948145 794269602 779382628 392628192 290157298 374098959 298458218 392949931 39455609 835924831 655924698 285267604 208494861 844958794 912378182 803388971 757265320 311979741 892207538 460951 891528185 958926582 445666839 520834065 802508771 582759626 804311009 628482151 428741884 623561056 376973170 660234106 261038351 712422676 557444253 235941824 501152410 994246165 473185067 932306114 156308817 735976166 275471705 38050719 913693849 802765536 68893272 662971784 50829325 902101679 934090444 108235330 234160637 534479569 7877966 496408743 191673834 408485403 911692010 994251045 580089612 152661555 69034402 22691901 283123916 119855126 72024297 494840069 668153674 749749396 750368296 540791719 633343960 923731663 210241852 408396256 992099196 571278528 828818166 977984385 451145074 582253490 216083866 642364146 426412968 966096581 142013280 359941546 218368833 178905452 611036919 654502584 8427283 144297967 430333949 640702269 307793960 627139562 404662664 904301296 253020225 770428108 548577440 535417496 841655374 247483481 835950274 146481814 101814007 472846633 51640415 525076312 30587670 343261479 664082266 471435751 794132027 834900498 203467150 277202010 603355943 965292543 360227654 263800928 872196689 276634069 679134659 420643771 295968868 569394127 296523706 607101631 328543423 790970366 601383891 639434967 162137075 99688645 253734187 484016385 977352777 842168155 166673363 45551181 165964858 923679820 745660238 327932001 665686261 577621496 158008087 297488888 83679452 849947923 66320153 811942238 628105223 954804004 260351029 583278838 905925823 732139782 300045504 475251637 834135556 658502505 417124098 873715620 312176648 225740113 465970104 836302433 996046514 587886230 96291474 102786974 924023836 892507747 339558070 876740001 849565974 925629880 703644987 708548547 747644320 542299624 273277871 769974001 50526067 283326235 282031762 556572206 400203385 987934925 912513496 693261583 485336913 854953549 722093419 228478013 301447628 213669695 935661991 809190391 311787891 717413915 487689693 972176013 123371006 546012332 178532560 783044838 447621086 382245521 304508730 921175803 13956276 968774591 487397960 217519706 665482711 842966269 620723738 168882851 660072659 696520294 12132932 542983182 292839397 830780907 755503184 322077156 343400064 327907279 523643450 197614338 692302794 553854249 254673138 14051929 45691167 90480741 228943070 479848816 668298893 4052419 503131733 894041312 102267735 968731095 726289445 846586583 24346227 383246343 816840717 82008982 667313420 602394896 61511492 472255475 931767040 321239426 322191089 625008600 325672290 923668543 273024176 92581570 896029433 96019200 524993299 474757698 733888704 989778640 229118495 677561984 855015012 847463055 508112843 98126515 752614601 389912432 593633924 376326058 452369029 703862139 87523756 828611654 568393316 644407308 610009110 180739069 962719714 446010962 657930892 792985433 637228468 901393873 754951242 814318199 411480127 695123168 568102272 28897673 121791007 437044524 42717139 36005204 729038498 520455731 106875612 737580979 839680075 248671690 352708263 170876946 473631567 392381592 964700214 585416179 970349595 248333976 525840380 237826413 588524492 79700379 902752355 644795816 497446069 586315716 229982278 803238242 572291805 139416586 361043319 44697965 462450814 268081849 292609850 868045614 488659079 653239793 604652744 597552928 889148699 241516070 11689422 843651919 493298704 100663966 809006827 430287838 570802033 151533558 824136757 333282177 347103229 671560862 630613429 962684931 540119461 906624856 52592614 695300802 247767058 16330173 372487226 627321134 748917020 452635320 920335253 587428685 276243284 54990600 399481552 715782202 65884283 758601154 141992759 501266594 588329993 178004686 198070540 331453765 900051367 500592997 688434690 400735099 592838581 6473369 817138626 503351212 546587589 44347853 557163113 161145815 78160670 77012793 502536968 528388108 706245434 958074983 383691299 97864434 552787016 266474169 28754995 295820866 974707114 106333152 248887332 556314953 144546936 906884198 460013527 919198058 659137532 11619366 14314657 243119770 418131508 488964302 375316426 423526883 443702868 192903780 809287952 16715233 403835713 908506046 202401569 314935112 188168726 290380552 841389092 854894940 354357411 84052034 703546929 48394871 919438313 967079872 339168724 172874886 812149407 561241256 200933006 494665612 626744240 361346935 535443284 905946654 632198331 585116797 483595022 387377638 648600722 687956060 290186009 803572769 536701371 753536653 138815430 938779168 944048882 607603675 215964377 649982923 577773477 459106533 448553994 589117977 894090358 599178400 7351175 38613401 418168253 572312787 660043376 201078508 519408132 993715866 963172186 962587464 95706249 391011556 479811789 400642295 491796927 315120885 188235206 667822550 614053837 526479077 259485238 104926167 134545165 707068958 98527104 793502591 441017998 41627617 418894079 440584296 540918931 328278466 963557502 659930048 611951378 797521448 261256894 684232905 252136502 595332302 136680947 548276055 914703582 9248069 835575879 137684565 920189212 245886832 213545046 57033280 180044470 549682182 366512049 992185770 590591400 202101011 421189467 777704888 744817311 279089271 713448527 910056613 831583104 877511269 608723447 754741821 126810591 830033382 103005878 902470754 432852872 292530516 647069280 14789003 141018874 33032415 95386813 692166976 421217255 330260235 190483466 827846815 323943862 469396784 867288951 440203994 926530049 800292857 197009321 209930167 177284887 166131685 92069178 564889103 176446587 792555466 98195252 96890959 516504931 598764365 806296986 921856762 949614394 372092266 788936160 159378724 96352286 52859634 465052525 333750008 616791394 342715144 870743072 568988212 297761294 870091684 362986184 505271976 65437018 410323984 847742891 746439867 330241847 697150829 773857536 132810214 544423110 48078639 612309877 419917622 401824478 632748445 866840745 87394766 258962058 571699794 473414067 120194403 331490697 929987263 76520345 107516606 455306445 969327270 245963738 27942462 318871292 17424544 794451173 303570515 683374322 34264217 878398112 814127620 680273469 151688271 599701218 646226794 437597600 217618902 24102904 665507891 970852240 715371030 905639716 892632608 507958458 412297035 685329689 269577607 251391611 698120069 886325377 857018833 542235494 504459558 481922167 649097725 322313154 422849894 811041549 205734171 972442634 106094290 189924295 465404115 73860971 82728393 680191007 806799324 991489609 249351422 39727615 282268804 77311162 94510585 335667273 320203567 949067529 833217942 565563219 108864208 354302516 817301636 165479779 962901361 642174063 673089990 250736440 711479985 428667295 294635318 30116993 725284929 236283360 677470717 24631907 525036646 923571200 695479069 68257783 665453690 969256449 271093735 517855945 595299691 554931611 446802053 871271770 166685755 800363703 719479921 23977375 918546046 26169845 680596732 481386881 261394143 173352743 321471944 99221851 365833627 731618772 553205070 17514111 834319620 553096118 741183322 832665521 319391743 178569020 486474633 422152618 186407559 807729673 687265746 68983702 749128744 925314931 667169018 231006615 584720004 866507013 815929118 131807040 916407762 280820989 822793773 885231642 62840154 994991822 870066796 197186082 902517242 780896672 433405680 461447241 265021604 851115211 632940583 407836915 923309789 390645856 747998800 957987961 243856704 705009056 491870206 763189671 361707513 278134658 223570585 166172734 356035915 268791089 86096092 523086707 132746762 647764108 916986712 187355758 170223138 138035365 518823664 550016716 418301710 454190659 168730971 427481374 861499489 981073503 99642790 704389992 164732993 789286058 706124975 687589282 198939111 607753222 631800235 947586619 823185952 263423241 21848736 54575761 563730895 795251837 761021164 288990073 535371369 874712547 83312572 309454270 207725687 300551147 381043862 757520538 595253783 911026941 203104208 423360062 861716860 2293171 490553110 282864208 771544938 58753372 940786152 676547688 76909498 684738171 590686233 687732882 105675228 652705095 74137169 688328143 896041296 397506601 816220812 603428499 31969324 313434688 570984089 856424264 813100953 549844960 803139741 831508682 207246934 83239182 291193741 853429482 533754164 55698438 571273655 877081323 391261591 587001270 868490554 916307976 709937148 861286976 909478025 468478956 600124013 535253372 485719276 22487352 643095822 8786803 713495294 192262144 147382932 467397349 591571760 881639502 368764617 537956292 247833669 623517342 187787018 810219959 875001300 123249249 182353097 68390552 319026890 188315770 812298763 368401654 177454565 568045507 143857642 899951252 762760249 122885001 67405588 539066600 801356207 679322124 326399050 252278685 500968321 773891329 490269922 579192081 335786688 989987855 872085830 887098072 654587086 494156117 82296179 809366071 143507428 644168163 915339643 277466281 957171085 919586364 469043715 972750942 935516969 19761370 115720901 830386871 648659563 242000042 234453776 623085260 608305628 489968012 919755843 834027494 214738262 828572884 894670933 326415365 146919049 298078156 126252624 237952602 483086713 64415792 481702097 720332750 714771198 263647408 916515978 594436474 316315458 739151729 498316481 587197741 695040583 723106444 475605966 477758442 779265631 438529678 996015521 198133350 578025650 354532087 323873849 65383822 865326011 639490235 92765742 449765119 218552779 817181892 962769704 857157005 768162181 891041901 327991397 526214589 855862880 293937160 309993271 229966922 607007017 727880026 229378436 841531043 551118462 148935194 739484228 859476331 186628947 561683061 280765959 818212600 913425265 539376525 832547181 301096918 457880562 1198581 465957291 104245569 642361799 398377015 460056332 747357614 148209202 322396494 399632238 257643330 569003852 167458092 164342465 286986841 102039168 625661237 730293132 989306881 526379790 421665986 585462120 318598780 338240137 510992288 12320642 491857346 755444569 371529870 232457501 552758268 299820346 441183170 142756366 951556106 129925563 959721317 646805822 554800638 375361728 167806482 380906284 459157919 967267585 346479963 812181609 480945895 899481737 242625604 227138585 577368198 93488439 614991302 232800376 144739932 356619584 427058510 486338387 739192322 55433643 260585275 969252491 711761730 105391828 973493603 184031894 252480155 266620649 463028622 171319038 887875518 508721264 730281978 281941215 622435859 636104895 186992085 652750189 988107061 388969091 293984198 651874412 543505778 95656506 442590309 61673654 82273356 541405880 413486783 825064633 776758010 227879334 348809939 31326454 105507560 557607934 489627159 832145027 187963954 52948113 575208435 528521098 991496749 605017217 204998212 67528 123599839 447730119 119248347 258488591 125133442 435339694 338804476 701196740 400597509 14845782 972323296 142551905 42237322 553681458 828554547 911230196 755943913 930899594 73269910 822437791 3279404 969602554 47870750 91201814 261535761 219296241 723988947 364418596 259692172 906698291 521600562 122802982 471441986 633704280 231733420 436428430 253733390 339342667 43610917 348254049 768435583 415938507 523039605 362428858 10059608 641587437 688078314 367139141 292489232 425509272 35591620 95197636 376418384 200282119 428990392 154550158 506792823 236079179 966239342 639851531 514982425 171348167 163296003 197177 524634748 584258226 22060424 414606122 23955737 492213912 140742529 552307844 683508001 850062553 192877670 807472895 97619190 316674089 771187749 541907179 664245933 275982 178122142 232246439 628371091 240364902 235159846 101636907 558701989 639043806 627602181 788220031 121447958 121605499 499057656 832239170 699284941 94719765 274398127 169800740 758809316 6151383 532553552 465824363 501108266 534983617 562028018 989290610 145459618 852775718 962321187 752378150 461802754 695462190 685323107 556669319 770954293 424506197 926511783 785278253 846023641 549508842 390467798 399261889 668148674 858932625 852494415 721620095 611273077 161824194 636524642 817030331 553840302 33253704 259427794 333661272 843872218 551891394 299980122 558696274 375329438 424259877 708319268 380322614 784741966 204023864 89134675 261853093 533723254 490667798 623592827 782813909 178118997 904155568 649183523 702491663 468155485 798028873 849118538 591815730 875248309 309088248 242957535 443758639 160689079 380932393 935097928 864965515 620492146 416718876 904436700 632010464 917080361 17980261 845801065 782235739 398732241 273671786 369820591 552576576 605626519 613880296 290645218 703987042 157026136 276259439 413020972 1200043 907219752 715722977 25441832 238342810 780106444 61927159 145277032 518973376 601286975 196614076 713153521 288128322 88732721 372444688 447759546 713318490 501877891 967415590 171849521 887598550 971568332 19441926 943221429 709547671 438862807 318882060 642615837 631997972 454236963 804488295 286583855 915152597 21751650 520580251 165699114 22670584 999112954 470086143 56379453 682203822 347886727 618416704 32390669 866400959 597872471 578966748 5853491 81640194 43326444 519947176 401548732 752837350 848818302 255847755 529009831 510397933 1523574 105322432 801768042 505812011 738279924 849327832 772296558 4115147 832426571 392792246 11866766 613446794 379860096 196792913 800382364 987792954 491042510 488471541 960246748 399066433 743604260 646144962 415156359 343793175 695556261 625294892 629596490 619358411 466719783 302981753 609767620 419861887 215686325 905146182 51934987 302397160 171149069 487713538 70323752 542628559 988440867 942142066 59272342 780444306 399205532 731158828 772454855 598398883 405021012 954778651 710966431 217029640 514516953 838737921 695497719 255728858 845920237 838432240 7937307 369597638 206774023 649786320 53981773 359965839 499442899 771061469 749428544 853198217 915277230 493043238 762504605 791327264 30321963 3218703 422381441 591041615 314474128 197427152 378178557 740324906 720849241 79087603 379519893 392921684 581675956 64700122 569361090 75944585 800673028 807029814 25999472 208128534 853831263 775218321 949035648 700756060 846760720 521944006 131519559 15830353 601345301 981058435 836443406 187804670 114018209 739155406 295657104 788078850 471666075 907530621 72768382 506093837 421372958 453815996 726116350 62402406 711452407 189191563 541573672 556144742 184720682 145750590 309451400 846845435 576327022 31172091 811126943 490261030 248387756 84504383 732928354 526704509 629160068 49700442 453796793 992733097 304454087 841771502 128489729 842620393 248169726 359865716 387355531 290639758 560007394 124479414 418097435 529710717 823401186 174124374 560780137 454940080 181083040 387985734 865174691 473507253 938150772 213865806 711719913 989965101 385749223 687956618 274139088 242629966 915367737 13420009 385936096 550638178 982945501 569033391 311114774 316747846 449841656 717422323 761225571 822572268 200027365 362378274 421573674 172876505 793573555 266530170 704129990 274211752 531122085 144573072 624836098 896250501 624585137 616089547 207559071 65057970 574003458 882098406 168887505 752699397 955716727 655562610 10924482 476245352 662905889 356768081 885250318 64559448 464333769 941238077 79089222 756136551 263479143 537319743 191484525 495044027 513901484 392403768 692020862 522145164 609198201 61558107 30016996 805594025 469237606 604616881 887730944 285742068 69974076 926911892 790908326 929921761 905396091 285821492 824494496 585022971 506334421 905832213 509919018 292464224 707881393 218819983 603355508 773273920 181528489 923443277 338620196 250223201 698522892 676189134 719516369 533947038 442480477 608629991 851170697 390775907 805178322 716754751 288614731 170751539 504218069 210165202 531574670 224039203 399051655 3167087 272219065 294661980 223875128 872772410 786121128 233511580 759048432 32208682 355634222 899309238 776511210 859378316 316225421 552471565 508999699 498985598 630932991 591161373 180605327 331230837 206918193 10317299 166159413 202491064 20334531 29843631 580328718 361627874 588796361 61910537 599492058 848816228 65556813 130490570 242110858 583080192 454358986 747912014 235162823 686435151 380127666 155163145 883661418 817404732 710094570 353852414 110864898 613993607 660260681 582099273 715965521 229545284 98582300 749613463 618170831 382873177 282188709 457095849 21623078 241025027 646845335 141834453 597095348 12809297 93857180 26918789 588559372 861051304 602705615 268233141 765774453 652970301 644271426 968555641 513066345 583192478 670878330 278231413 523011607 788630314 325845486 115129699 27726562 170897044 384294283 56233617 970760161 989691748 494683699 43236192 405124957 58278006 796302393 452487366 425376341 663392377 549992422 223336653 668483837 573715568 879392248 163698962 644919610 677572149 642282526 101603654 940205864 762140913 334339965 883214257 270643605 584337829 317540654 150489514 12729987 348572581 688329405 526201888 303520681 184590104 493769900 29227540 298665715 624793465 629973230 107473180 194045694 78279193 403677548 144949218 340302237 326016154 527032963 626640035 173974103 869438325 391316356 795677105 539801318 927486069 293444915 239646194 73489849 645872954 744215113 197927262 794245747 743038392 581308914 476032388 867380841 985226421 198139472 537736198 169295144 774696526 591595254 745706776 854799086 913605746 560241005 283611653 577918764 148457317 319826866 505604010 708920074 58831423 469181110 260311289 169816035 436670315 8960221 798547320 233294788 739931433 91700864 287782335 892144625 52588556 813122667 698265086 365833057 432619900 694389343 438217844 561052477 896024116 656550289 873938937 429892453 344849093 600292137 409782901 340037867 937986578 767107780 467191142 553350805 580720082 196389107 812037727 870624095 705091858 266481082 220390275 139151095 123384496 361228562 380130318 563283008 998793697 33357671 693344460 806515151 878113963 373130266 422617760 463150705 666507372 246405120 948071679 942737315 666900561 688713697 126761074 72208408 95934432 851095290 394998552 596291127 293135215 633201019 959256353 550003355 751607978 781075210 987738452 413362321 83853073 341036863 735383434 265136285 16408183 919666726 880409904 797502197 580369796 515212480 359469001 557656580 680281140 619794817 956423530 50516201 604309590 837986515 528853821 837966325 398543887 160535442 695173630 858401585 550337108 186805647 795363457 90863318 773277043 165297166 493339690 680997842 857208715 264833607 847093107 557498442 615171342 53965288 339274858 3885586 297840966 366963601 760963376 787126071 383117518 115956566 884884091 305896566 716424725 502632769 599845396 580138434 979585503 292814286 261192026 241884354 385977795 918394478 513271230 307104592 795415725 924316164 782925637 237906427 162122590 499495787 349145353 594735238 273684711 839298541 925701048 958684263 575736626 646580173 562178067 313342281 54973817 695975103 660536689 329872778 637728461 938944107 31454265 220352701 582332560 668530413 974343275 476208682 557064443 15661400 450228760 955830601 411147161 157582894 935260134 814245963 563783114 893500393 133570445 92873873 106724673 716194678 54047836 564612914 482214023 395194549 752065460 304603002 209518454 226986746 746974092 362422117 672504254 327601039 597699308 802231336 810029923 462671920 447969394 221729961 326713148 24562061 590910160 933947394 411876214 265015243 877241163 266597890 138606096 758085380 21516862 888133547 123995997 905688002 121689493 915537333 896848005 37049736 407864147 8937738 62059523 77651785 547694604 560989000 956224552 669108719 446687595 101001538 149179287 924770517 388751533 661702015 177881031 166932558 51808037 309957306 431321476 787864092 525334198 718423648 421861743 336803833 182053468 82378005 62250617 239707665 832778403 842544431 407110764 321563526 776824366 867107641 558788194 732589803 306929202 160657522 339159884 506895050 565977848 975177547 905458796 440239646 870011998 360636909 550930907 612031705 85384279 510014641 526282500 685251680 760961382 315443877 723190567 11743242 22795559 222325774 544006103 704649636 171926727 290068192 599853948 322632175 615243143 195339080 129130450 612910369 767334716 603310627 528184936 996590432 914080978 982196612 605441314 460045130 723745988 431188786 388038328 223807088 70045094 795936039 130702133 450422742 630680732 491737106 303807608 398278261 658415072 340448726 661686 766183866 533037376 538372617 304589046 771177988 234925725 168162422 661650836 230874921 906014829 302800283 840226494 865347314 290751033 535168812 28917498 401756058 564145440 937259150 95814558 304261203 382005330 594974045 621370711 966673345 818119063 380443622 117146787 284942460 106778054 308026285 419645014 568150931 148240206 68689897 734607385 329838340 527671472 921755139 185607910 409948741 632883458 733436443 879777166 180127422 789679214 392870787 10135347 435497548 353474737 776457538 723950030 198505920 287353756 68824722 842341034 519048030 933023126 899375970 461520615 54780767 558003737 821817044 573039608 122689135 826239537 490117056 74048549 209936431 701704960 961909040 695608586 929362356 405562428 444935394 166701078 403424774 227087023 677296585 689775373 823686818 956783286 542980236 267993735 898929657 503887043 818202630 870083694 164888047 428521948 671823300 540276356 699649116 894189081 242493578 441144539 153292686 66701097 166139086 290914395 491359430 920197326 821156667 424604479 865286838 428807516 277438256 308166040 629476873 819478590 122911039 211636169 832628187 881625202 369400750 58610953 570417725 160958728 385571065 757554148 311362227 735296934 207678030 69266618 176176821 969011975 690386959 884305983 725749297 753410423 161107540 168228857 989307399 273918809 917474150 858959558 23893644 883441569 395153989 977768787 671620104 698712155 864623396 165022885 647120696 919250210 825699815 29098644 229834700 763847081 806961324 975760971 854312682 248753206 613625919 407358154 370358185 342588962 564853412 77021028 201158551 339456090 190350737 951358529 84271924 434823137 512400113 94912221 533195381 396646988 431468898 51315847 497952066 318885956 587005624 544767715 596602359 973195272 49997944 884103785 175728615 997835752 618159197 276830947 462324692 858192075 793854679 883998195 28386425 371552426 19339143 344575371 711101184 103209234 644092869 855515251 464030092 247254438 568232218 359224518 662070193 845770395 648231878 272286837 238852855 990991675 652422459 830867394 895913818 505543266 33549984 522907079 117661645 276491012 916624719 680322797 260317874 74068645 656787799 914660213 171980899 163560415 555174906 393177074 616239021 855657696 750572080 771822541 668312656 468009961 891153187 296622528 380470144 622519760 749745329 766048348 782934631 795381887 589518829 302216835 160384672 196189555 886157727 112625134 941551806 547248701 788288191 486654376 363394243 122110724 314286845 83150992 138293929 396507394 198660924 760629724 876930269 651640067 280891411 160782737 541855934 936937449 114956875 123794700 43765539 543448362 249033060 241024892 522734290 781673296 676604431 320216677 712430858 3136120 620101813 546758174 893230586 273857748 833762287 429109844 490520391 975060265 799373067 506834565 630361738 719250770 867677838 916305030 835416528 684580539 961915053 153345790 202073112 366705894 282859474 423301096 433815001 972827625 814526237 808424213 823514489 105385198 166806240 540078247 129779670 827783347 412541730 483128216 554398913 77160968 160971805 766213681 492350335 482943571 934311105 779740307 87242567 295436303 195058479 507845937 672916422 485228872 965986110 798089556 668075421 424530976 426298105 791990166 543344866 303483726 967449886 207509095 887067035 798195354 878984609 752733324 249568326 679778146 2595879 372779418 71373908 702475545 195788940 828740223 782025897 513885634 579519325 942784506 955007006 714325113 385098334 79693598 241520640 430430698 564563206 838701523 64564878 315850456 72314110 828952917 316026750 550607000 344155814 340899507 465773176 654800275 663626128 175973201 380931481 802079176 199888131 387956071 680309234 620590919 924441209 33140863 866012167 659251895 286520353 920409595 50850897 413495761 881159006 650909068 305265084 401640930 61142342 510423484 263793194 265570893 841933603 400987749 330821869 71203591 896965366 749622584 357011793 808238873 29911023 862192184 112042256 530293538 945990390 125290556 656037596 855062994 599592742 238140272 71371480 260870768 480574028 697788372 639153439 91621205 313175916 173996988 438303292 679658607 587105084 943619150 555872176 953506239 647520424 453698055 958149232 548388315 897686348 423800118 846353252 256395373 345258493 799113344 40331753 4663986 243578689 99615066 257900624 372597755 878198225 491816082 395667037 353903151 175386398 376017607 451802056 624702024 219488714 906631916 554921664 306666705 998489130 928586441 835478115 844375151 976607435 347753338 738718534 986221653 408434922 626892782 412581875 392133838 642882298 33108841 278537574 737450935 152485666 376353282 142883728 356562177 136213437 829892902 898599381 131243828 239208408 939875859 813071245 784354791 859668919 30769246 723358854 897501257 901413712 594510446 241417088 373461403 288700622 880601086 819602608 598486452 54337295 126997151 361303102 360476028 807160359 943769651 124052166 741010289 468191195 871287155 697410523 676314661 377759271 827889771 279537280 60234941 30598073 93364985 295071149 399304564 745937011 794794321 536421072 490703382 45393900 620492411 523817545 962061957 869463024 211156179 822969836 868915000 824582908 941255817 118394243 664051127 54590659 527513119 296230218 559467808 369567915 52857582 884643953 381255333 159348817 727520161 721396126 776714764 499713025 346536119 523558248 337895469 902206782 657177861 418832605 25038200 466876736 498412082 314300413 346865260 857236337 212631354 762131004 224832545 931604463 506283244 800346884 608258239 509644302 763149932 860921393 347088901 31094483 125326769 625988755 240065475 898572665 456144392 858652271 23368288 317603824 206869647 272069118 965169492 419603289 79430843 538077677 820264367 838253707 138959059 597725660 742129809 22796946 317392498 395652319 672255920 39653162 808540425 592070656 198670805 572129608 470363226 846210746 380814687 640883602 23033598 559520640 844274366 889323233 511541984 943302196 427171577 663844550 461033408 48079024 465533481 264771587 843603890 468476737 534514684 992842510 730454940 446654758 752971827 995328657 513950651 453432597 650025251 445172204 569823774 101215159 191196728 201090482 703895338 847883304 816551022 87323176 993077268 920426104 418365142 104898505 351646570 940025388 567903511 315155908 355718539 68137661 614387178 841419900 560818986 779947543 634521501 951818759 603700687 618739484 667704977 346802864 172235349 509954591 783900605 751588726 256516461 353021801 927724328 728387210 767795226 340540344 903724658 948484565 678444596 15008443 387633996 642873711 810506981 133841303 731489275 528551977 14077742 868128613 905858009 223756804 84285027 298041265 312327124 635092152 430955179 976635133 646513390 559135278 166228865 951546172 306527419 232569094 920401974 553204823 293778918 537597202 30214764 262594732 791280300 332406745 577176732 756452233 578779487 884043541 341291665 325307317 913122020 769605941 758772715 798430696 74650933 702971356 367023774 113313103 51912673 22918240 331522928 169742345 742924935 77821004 873083518 808961452 406605662 743032286 128968631 67740096 706924464 756472458 422149471 287604290 560861275 272670069 34499214 47832099 332507215 21646842 318657967 22085063 645034258 165949481 535943937 879436679 323818303 74897219 120144665 369534511 124411650 697449535 205412702 388870528 393476766 728939593 775730316 479382703 353268967 952244029 910777138 961575140 580001736 386575920 952129588 283624893 329280191 447557096 332593481 738486728 373887836 910278495 420955518 995383052 155387846 720031812 663386545 781207937 341028149 546850169 275568406 189598099 16427129 904312214 148955574 938906787 983934066 373268837 468908779 894638982 795545749 304538212 564641766 167943940 961223022 791768902 424612905 200704602 160576280 826291826 12958221 872347577 960225735 425789058 742182206 400726724 920660030 692710086 221381434 220107030 177139801 335322559 184528341 708989114 798715781 88132004 72886711 457771697 33444163 937325280 24666844 842799472 572189097 497670289 281410835 226528095 350236128 741369099 695859840 29174107 699674791 458109524 879702555 313194292 796606158 743844005 60595759 874627632 394886076 386361071 329934555 906819974 457404394 758715219 364717204 590118628 629820262 49627049 278250657 734347498 981294673 709245946 948682654 476548525 510075233 953639174 302342138 664273205 678375520 443383487 356174969 847428094 104026283 778339532 32965298 289457019 818887603 749531399 740055441 735187598 410795903 517927424 293461463 879724050 223889193 918497655 854556821 801497938 391100765 671547109 720769973 357081230 885687005 18509300 262228593 385000829 854713087 411519747 46464986 867342790 156358701 734396835 261167442 285797254 641114724 797883676 728490258 398792141 123424694 975764713 602743973 174284064 495978696 303021879 469467499 541782009 2960212 387899754 389992215 218550082 312997032 761217177 654534194 362587870 306010662 341403661 626930837 616695841 139439042 933992390 293056499 426670674 533554311 286648566 319433805 333589296 861724434 633470083 243226747 466546538 530408469 578724233 806408362 332532006 973027030 938046422 428295385 388912251 517545389 318200429 218534747 260572662 81883785 839741444 47617879 143956761 526161260 687287173 322179403 651377879 588813034 279636113 50187653 866197018 825442479 17573368 712900777 377832510 421619190 378063426 467051054 688026003 699483666 800804393 2392288 352270302 705348841 519490333 705200992 873039064 69166451 125913023 935899807 562345646 121657408 895674982 581608039 263273599 11686383 202993565 235207634 817992929 309894072 869675170 431688144 332208733 87502307 482772457 999944614 836472814 910133839 275280280 642724714 610476422 921778924 250679304 881758344 976180874 207855681 605883466 512377920 753536081 764821479 766892704 566397477 941325480 63342347 189290751 104879775 356914257 78433008 893842324 528471914 687078271 919807339 410050364 374443029 572240987 669342053 715201546 806670468 956376963 311496029 415955397 207394159 584495238 510909411 701887591 769612001 551454313 527454750 112993439 168952505 76880933 490457671 810992720 462834988 294311206 104118316 201183504 544139073 362032077 309910446 268714666 649313107 978658799 196793155 658714524 772667283 984774997 197075572 902565273 193366660 815924794 998223968 906531849 427995005 517322704 221092920 977895556 914801451 663673019 69313985 809501531 144126988 367811476 901632469 581491727 427577588 284734311 625163490 861665240 842191756 546606645 95776617 926383647 127497422 217971571 872580224 721991428 433817483 41343625 632520273 638076889 6514917 313425749 608538777 260115876 497048789 309190309 311552810 859754913 290336934 494689984 56744553 723187646 27401080 338114014 727217616 560868638 762813118 548467883 291865709 758185111 594100928 286082760 863306594 784499507 335099674 985643850 519656035 357578931 252649275 623664953 731916347 776215559 896050407 585801746 938839879 181915095 319316662 856390214 235500537 387256573 718284434 612280249 492146006 741160201 40526397 408898116 429828985 895106236 326222793 366940723 541504526 741651597 799948830 453776583 177193687 936786215 648920439 542672565 692834347 610177001 793214949 179400357 928268146 633778020 255800267 255819700 521012138 373371361 640734816 16687090 344181221 341459929 464089648 543152869 883236297 978042 538916763 639036932 455303694 558725673 31981397 118205757 57376515 222724347 941804772 512063856 580534538 136323898 140460325 189675250 895472408 219932134 866961096 463328267 351378230 591338801 682441423 195449720 640543490 708082434 181868819 783837929 380923951 604592499 721829055 762053508 672808192 826517843 838151891 386640993 318258385 143513253 994412706 913902859 587595918 327400735 940457044 648488965 59506490 548191404 808246117 568282435 43119210 383707627 869466916 681051821 464929479 869173421 294372149 569127584 103358096 662020731 141650448 452455020 601277973 729057549 73853823 540161751 240344637 82944724 815422756 603262104 175153409 520098673 941005041 680932061 553900015 45070907 683116461 471063493 844569768 503615166 582354294 933910247 863898978 576606007 299796026 127124938 781007718 677983001 411209276 646820970 509118355 312598410 153975446 662364602 445425881 542592998 721743793 354803228 726777535 233702971 935486414 261271018 445558750 766768076 41517440 778834417 850867812 198209935 494767664 399559665 804348562 550591663 747150488 578276126 736073534 15259402 851975496 595107490 768050258 5361587 698815781 242294297 532677451 655294321 53268965 253439507 788480955 110156095 59543188 621242517 495876551 305003210 118458897 570620824 835953833 149223158 858209169 36276105 183858991 54725209 860804892 896516552 517699642 504509887 36810251 757496105 744637761 623069860 373032848 291076725 444245195 661966781 197104942 930215146 758696184 2240367 581305149 444637879 174215161 275817558 919777640 158747521 234393236 107619264 588913454 223342817 215290529 170517552 522633828 418137316 293361039 773991387 139123633 142956681 152974047 13393198 616360720 652701767 618917032 529651014 160570450 682367620 851313682 1709686 745859481 285855263 291201499 574233797 416107487 130533607 234681557 164872813 152715117 327309857 168190565 561732701 360721508 890214150 983468294 981350584 384876343 756484930 773789892 798658388 46534959 104586103 324065218 653710908 72647398 939905464 748492468 409982511 620697292 672912910 218261862 119174942 197542822 26881782 123910963 658583218 324985097 213110753 182758286 519640771 972418019 867623347 492618365 408629218 54518515 413420357 478085912 858763728 299419980 158845412 192395791 470011397 201532118 671803343 929887778 660426282 521018061 175745724 901146278 178783903 45577792 250406995 433656839 944612086 747602067 836967602 636199488 40833654 468818429 609351911 818692964 446834329 594749963 714217337 963444249 50162574 688056347 440028384 716830744 507361463 151753698 578890248 372356271 130836780 560996839 992246995 780848446 272586295 466128389 575841428 219205053 890983894 401524717 991877268 766174517 15339837 593495970 953799312 671469122 979730769 818430459 713193785 721654168 733777197 414102820 334372531 47324795 151378081 469568285 699002134 209157957 617841838 591962170 184038640 727702500 205074443 222669217 164587970 162939481 148820387 603114447 871473790 636492602 399942933 190901011 421905936 510719536 966627123 578659858 272591826 833664634 262019203 495023681 947861013 241212777 20902849 356980334 756387487 706781410 829170779 916227384 410504488 499228639 28131059 686975378 266299356 620840174 986134497 192085316 906714588 359655600 207348655 808559466 458223036 590250075 418209691 450826995 47264775 253718585 988548120 136844067 958197175 491215399 461829965 197095441 303136957 349624343 762132884 313022250 419482239 78228622 114822652 59083180 436383316 222848294 691360456 634576684 175707146 857763085 261295086 914180625 794270305 760832901 307828121 602397206 361723278 448632930 785260200 929631436 934789049 110681231 425936173 881851925 54200703 652941449 513110766 60013226 556578928 241939682 902957543 123711639 541333906 764037823 803391685 516330938 469821404 964954203 663157101 755808839 75396284 180254082 824633715 785930566 319322258 258923543 34121379 7830291 982258994 75900558 319765372 211200990 867135590 545276530 20105648 656432169 695508586 917768416 331764390 102511949 927393390 784247051 706134008 558144501 347300632 396973750 205191157 162540704 601913087 516005053 703857184 578377251 449908529 596292492 22478255 553273893 593191342 448831910 762994701 88548770 280172010 432250911 705884504 60756329 679916367 326989603 539550947 466692254 66638265 934542957 453469110 126939448 796588536 744387536 128774409 102285956 763669585 498091954 111783117 97372576 266054910 640596364 265177635 258703361 250750121 242537579 375411170 342891502 189987573 104023410 811762965 259384066 715390197 922989654 215371643 4456110 953164211 800933856 276852742 930512052 684214955 97450607 991454556 556237229 426239565 173919859 979162713 894956932 867420286 48706803 545951371 820387321 28693271 678525448 673945269 876829472 334790757 199229280 43886412 360122335 841021351 626138812 470836477 197441651 777509780 616919154 90412837 855661291 526829266 954580459 493482583 623528875 621609600 986249254 293904090 588483051 844447405 354412596 728009000 301069878 868414686 490500538 182949489 527867628 258329740 157638514 318219542 382129344 714374563 632575914 410450734 269936442 671215877 330689731 781970692 868331829 930461957 67331507 64156054 793476450 338975213 112699012 751903000 436553924 179793528 209923795 86737775 673514291 349470808 109499985 730656439 153126873 175321265 402045253 781405630 280097207 533316764 635635977 590281350 283215393 125880229 5544585 940362951 930114878 604576334 2114247 611483242 482491529 93774474 155596121 984288783 810067283 11184706 335205609 845752712 871849278 437688788 249453492 531423324 83561155 455556239 385410572 263393861 599840685 236480824 108428502 782933426 971582364 544071815 802819085 138145862 364959364 299413931 119326525 188943703 441991467 251408066 919769096 62740080 510870958 440507746 970898597 493855183 243569148 339954963 811111004 462178023 979934809 963693011 189381131 327088864 759265245 686012048 149944996 115057938 927023347 756192689 667805613 410411918 573646298 101351822 458575294 673871253 227150119 943460083 304545542 241585182 274116161 231826337 202371015 239342164 296580068 529322189 783989462 494546454 680659103 434380192 886086172 491338358 551311190 104201141 571124503 898495035 229507008 124035997 600596825 514272862 151910122 777208158 435836168 895188624 729849266 489202928 474925917 125036467 401035596 624090815 542557477 961841245 857742273 324803116 399822659 27894104 590600811 622439948 52565292 971235876 983882875 171395879 737202025 968641908 263881075 72057018 920575513 623789997 18739116 506781942 380204908 885858666 658153682 24165246 28135465 111067130 668351586 851667949 672089129 17921504 179935283 238628942 521978585 340439891 165744362 815777698 211568060 700903612 938375300 332331614 264856295 922574138 545546448 938458858 769890180 180281121 408254450 289302051 100349007 486773878 816592098 995839449 489487900 151985013 505724907 328363858 109769295 768371468 38074156 666859461 512048482 733539165 794528026 551069408 799767906 484557376 297561340 570388291 448701043 970416574 820515694 800478979 255037768 119246999 959204575 958630440 93231531 69760701 91522067 135470383 382127355 319716823 50013857 770237832 462026409 644347839 931226997 200777753 180848826 300105476 319111503 948660153 329954376 601873257 287766339 355711926 647141377 36739684 253046584 923196496 288028326 554765216 234324585 68676411 596082061 969180539 57531879 128772641 996751136 657982345 982142740 895335198 364743004 961205007 337298473 323595586 443728979 141988232 981383345 845258002 862569130 377210660 776384012 376120584 247344668 741819716 161988077 91529230 921712117 457637632 163697884 830365703 744278423 392490401 579320501 102025287 36293369 772342567 200859432 504918549 530260770 100578499 272976439 77556528 886235827 698409822 250639034 55618119 940560475 210103825 535502558 103952768 818371424 685652651 833899682 313784050 223057949 760422447 462319704 987105066 193308798 651910994 770033962 409191338 837686405 869820673 194456467 170779494 616774345 328638169 309020642 199214405 991197938 712994733 42332347 937299110 401709118 414389765 685803413 785267672 604547071 89630873 792235836 584102560 358162459 735140057 692768848 161623735 921265035 299353448 164084677 574080074 900539100 919845020 877882722 90160248 842031793 488961793 352718402 469299672 281804862 249950675 694633301 481450736 83858895 82050439 891289568 784336063 51155263 882122818 503563769 497142068 201156737 447627360 337231116 683294132 391109147 937203439 186327641 342228888 499047334 377422897 62161779 552185516 730905168 128000030 332301506 636455346 478449497 410125023 479275522 611490525 993296025 321890644 289877698 610614358 232893689 826798991 289682150 921757371 120777461 320367447 525458214 533451163 504377121 868840102 15854989 136865275 793636513 513949228 823281146 747764436 707637167 272696777 122242210 668452754 834606616 137170710 797452428 306559126 491573695 596159453 900819475 195528117 450241817 450960541 570775912 451038904 211350448 789922567 278809870 832950234 877606561 557533827 729003612 747448397 390625565 987533484 465139198 262810805 423093483 749982672 897123957 348724139 280474852 55420273 355124882 481324603 292640630 676562118 10426879 598372966 593570595 878237499 797367222 148935073 197147903 596656364 513103495 899916629 554205492 967917358 452546967 245949789 584606081 478471943 299809500 924097162 107741111 459918257 86537634 289535266 975650363 197635355 134280969 386593117 630408840 108890727 494573188 165436903 666242474 517451885 981730395 277140577 451854019 811545143 888335402 892899296 670082953 7574403 971923296 2386285 367783110 53807941 824859073 70641283 760417495 438120994 646302693 898238355 994093102 649763573 477837750 850537091 254261712 888217933 484459766 330907947 355863512 843756525 519403447 115442647 440884722 972564812 819459808 664312776 451742689 90161683 869723823 424014259 734754809 90248097 887275314 234439744 746298277 575821450 449667276 127473292 940168162 432912148 155367607 6001831 622818242 175697336 681302908 592065559 332075243 146764199 523532156 843229268 819928598 323444035 572969323 855347530 403380112 89317025 68987087 919768026 289173436 327434766 632884869 392119384 841634702 289416327 268708157 873194254 227563281 971290687 785796089 394690232 564934115 499354909 544833682 397906183 261225908 867684667 425170483 272802590 505845451 74150248 647926748 18625048 25922176 23645607 704902368 148802944 138601411 998828462 847166823 927524310 739383700 908039016 848437485 961500945 420315528 130704243 641709249 815506712 20004427 154975651 285205127 192300104 271611416 451273597 456703159 99786737 714042691 713849533 746595611 356456665 923634864 197032400 197606229 569295287 960258649 631590491 899669334 842164153 815143371 955524018 867470824 96210687 508440745 840653665 674936102 245458205 468802344 947248551 496528639 921132445 836801682 617067510 447906742 375080059 18600387 627587957 160958052 951093927 743034799 42011518 999053173 412437126 258323418 158455328 177129767 17234546 170031838 831759006 910197262 844622133 816722665 829863917 324417427 289968274 452659772 375925050 827277936 387156412 587513261 88071778 749672245 333289437 803837222 548306041 480993991 399939729 950548515 849201732 133724892 151201896 877113912 976607934 264667263 937138023 140377481 278918039 57436818 691962247 574694224 770403248 348808263 152637237 89154651 552872352 583068583 575582161 599458188 75164722 740626443 877588527 744539223 287981797 702826149 191212313 928958791 376668779 427986168 524952010 257687161 608481066 819827548 922321524 603888671 80004030 876232571 919418555 401711870 732362613 395987159 467930681 668838640 399563473 868532546 63279864 390307683 955668490 232784227 766530555 722612185 947450249 543302456 403219381 799544422 565915758 408833679 499980943 704416821 582458124 723302795 891779431 972790787 619090280 502906661 446292492 121911970 609963965 425503657 758290371 733517176 836373754 375209781 948149701 973520125 908450114 72667709 935329214 992918337 516493931 949057034 100207696 117851747 97713792 572027190 63025038 288608027 652079167 222060593 639991681 556545841 830950300 870873535 243843239 218871811 271817788 561503608 141531759 961879811 805122555 309317191 427989438 43713591 738268007 767318252 750859117 514422968 531752514 980514938 841299144 274702131 876656643 45316825 578002960 488147563 895475286 403559237 586419450 987907509 974274456 243318989 294644527 318040442 666359131 304123605 339868362 960950712 729157352 529593236 550117597 138399874 122874296 393205911 949446636 21387388 630865402 226613052 263506031 394305887 705635601 528379192 189337941 590493819 192556051 119632146 277647484 88701232 181233227 120159397 86001466 278838132 279972279 189300642 175834839 953022032 709875082 929903628 101699856 750294627 55421611 512955066 325795990 456641117 624880181 897677272 91954573 309237637 218039285 795410790 389190669 18378292 650990319 734312887 30578853 337813592 846559194 313053684 221469395 132257778 821162399 491589783 133269901 896703384 303571934 159581680 346642875 643350260 539523432 622711460 987177658 894671682 337549510 798970408 680254170 423362006 110402737 307086666 509000673 356954772 450513560 381353641 246416775 479344758 330866461 504627512 919654904 613874186 18677912 890038463 800825941 960322033 548628370 615380058 944030515 566700898 668376907 995068152 311701786 754430116 241916470 463997917 178623239 558428055 843839608 838827296 760723178 29902892 935979116 720208430 843974185 73641704 642218273 202467397 239124507 986751334 297058010 198158586 462789774 150985938 497480077 307267252 288520258 387599982 658084197 144015662 7894380 551036432 419175233 834386425 185006132 611493026 472599858 592227063 940651319 357870753 211034881 727156449 171566597 386941599 983949990 479204802 452921252 363011522 319678674 650435450 617241867 321939010 222407526 888031805 974342568 329402351 357208058 569010449 962240987 298343592 762231895 409697363 917846393 935715557 402064125 597970995 409997385 985429550 877643678 710035763 388046986 340221345 352390561 318916268 537777516 202861680 197709472 171002696 98680210 128634465 174451946 694986633 522616726 897994828 859476994 316411457 973065349 56372897 873243934 755718936 434097247 919995871 300912040 252008202 21450904 47496478 134793153 609844966 352500890 58596486 814719673 846309328 255149121 960444374 194910616 429124543 520098397 778865374 159750553 870298112 654054707 405095428 807074985 152096689 847548157 328297155 571345900 95395399 399962725 724761640 884678713 129611784 772551950 960649556 107851929 42637970 74450955 606001660 535783116 230831954 771033190 541254380 408928707 117638158 666740123 854105727 332231207 114549596 334216218 357180713 111408337 301220136 801974216 963719662 399596880 849761074 282224766 338229992 789219430 406579086 744266889 807676868 584135307 23624482 57015080 657633861 899973225 138248747 846784786 270831808 647738718 220633272 689643245 212246175 258814973 505456429 618487256 209203423 136658573 938832066 501660130 430723729 627308936 941136386 181871248 642294108 354972701 864564045 893351771 268338169 330218671 853643606 235071024 405518006 300947285 851480485 124975598 344620532 73717336 553879829 16925419 232362665 769201335 526808151 827549552 114381535 413246630 572309614 677923384 65695795 503049738 214393137 22195957 332045911 184377087 411006925 770773707 892934544 518860370 92378944 135438035 564544824 429860360 455380703 925127834 252176957 605531093 571510993 107012767 699661728 669808550 972609169 11993304 345780984 26912280 701077872 653356846 892032749 635732222 759018768 34353660 310405565 219666399 196760042 861388948 597223353 210199157 179668425 745258938 969595337 424012079 985999949 795186727 347583972 238209967 828512105 619767047 876120473 927758669 647018470 463757435 518391434 744450963 818479582 437803544 540505835 121401024 207444289 248859494 770498567 912490053 986468947 740950115 401676475 932595018 631985708 462267389 210128889 683663146 435049783 951418011 11644231 453325298 256003507 333013653 529303870 853867750 880609333 11289271 407140363 231682301 410061348 680303299 896673264 563668832 440004156 313980908 854189508 481751535 575159052 912522587 503116655 907177916 336612728 912895149 455274608 52308365 261004599 427817587 566799959 938062430 952375125 62396080 762560842 707307485 632480947 26889055 884668548 44292845 168882306 254170347 787143890 918330403 472553164 689132725 817907476 35374668 564538091 228621714 787911874 919305957 131970576 324277834 805881956 552428193 185447357 30347290 493589529 306513895 586704459 308032819 589549585 485906770 400432997 533737273 477542163 878185007 555355787 183694788 614277880 795296002 822676369 447762146 236747566 810462721 878545693 273460627 42217782 782586263 275688748 763822156 830080805 892391139 305330061 864581493 395556391 540728886 838829156 57637867 156734200 262876057 39013033 41667966 95374441 572247877 125426343 964895092 96568289 327982120 963229821 788647684 991240665 511338087 575661216 427517404 361513567 560947670 291157079 175611036 897728404 761389186 703908926 464445785 506115118 656566056 481280708 7900187 153420791 846049723 925153964 419637087 411519564 26469858 675692432 684542613 510544542 975389559 117085273 230546595 517771508 641436425 216909256 232163424 489528424 499632731 385829105 967786266 757742501 751996643 949922747 381362961 645206384 523679819 527564129 269677049 852636956 117776628 751880435 161794428 742775060 343997038 780506070 751555510 987169109 832412162 348932160 140237751 915424240 29024552 201963453 631488517 516204941 385009681 78664109 482937111 129855971 740797470 641527747 972562395 265440321 193581158 52655751 911652400 763757065 231017524 59415509 321501549 957054255 138371463 622841692 177008857 628972222 443400081 992588065 120569392 209935699 454373177 460370425 53205028 206784928 103876505 810099730 451079898 715331818 443782784 206106986 650001001 662262156 117772016 185498710 838566751 132413298 37730209 547991549 967719227 330529439 150576509 112563419 591191796 561914279 965128226 365951807 979573104 716500533 417523811 865703884 29919246 898589575 390154951 206633980 100778269 439099629 179101193 8027288 787070050 102641229 736164758 236006465 896989078 874332834 476298770 697766891 345001190 401915000 742197203 771545437 642975089 687857266 50443620 456325554 377757134 324581829 700075524 787583962 296912515 883636922 700017700 163252506 266621071 448813360 356681197 92112776 90252769 266759959 544467896 395596432 521119198 635373814 791528083 733420401 178038751 627051109 214198467 268943297 458330032 108373652 369764412 164029413 998241299 116425411 506044203 813228954 38983483 85955272 353717869 930311791 830175570 809942412 385453589 779693640 484955379 444266894 730760170 741839837 700745136 129602398 266319334 214298936 362128013 40560675 762897592 110703163 512412803 558022678 617236035 922313496 66265342 209784581 281043485 532608215 472624224 637091025 943233041 133512659 675777660 760749552 245948573 441899069 859221275 945081835 266458485 592114328 128606330 170629601 58250238 945454651 915910090 820767491 585128916 468261842 505727919 341802262 266414404 511248862 500748994 337865460 472497106 577623856 361938959 371865867 209608885 148336498 639685015 900070364 381899094 23892382 143111375 291662973 339178965 906631812 236583712 12732184 148358020 946300233 794498661 866307946 450520938 814758371 140601712 897284420 972014273 602924446 491716229 994057486 678447991 618538393 849460188 943787583 654032049 264026954 319071779 722087910 874964292 252774134 774083323 197374244 93091899 60608058 878083446 388410800 509090132 969048709 281401504 298470482 306918786 630312859 536382451 857157480 912243052 893067283 83438560 732423524 184012781 76767706 169057869 319425355 319735442 730295983 731215634 934671671 503023647 982945444 864644219 243345623 667192586 396163747 90115017 615329770 587885566 318223591 587276721 817529543 272764506 261233023 413024987 433586393 177793200 973709006 146710628 386580763 149421382 978017806 478462556 791600800 718610072 444031432 888958025 938407693 553042388 177052765 755557795 31051549 531541852 610987137 570085974 962154268 600078664 853048762 650637635 857489773 229316065 183737061 154654398 651511045 44374567 520517810 810849553 218677741 88759885 241727523 675356920 825564611 942373943 498773777 188243492 24886841 132350467 151501991 698553784 754955157 111020157 166726117 494189775 434498352 813255593 158698526 389780212 753893367 150640445 270481274 800540328 458025709 775915812 204448629 668186079 163604391 784367612 26878302 512215171 461690062 815375769 95753433 302934256 717911201 892006272 82140765 939713654 687656816 844559724 621848503 804853211 231961634 921493965 27213958 35501526 537758384 192769092 726819516 230242709 84785832 176987689 734445859 509835576 509120939 169620229 647773654 103573075 647302638 893909784 637171395 668199536 781930173 281584084 225232432 768515467 450048756 418876512 57809203 357363348 542686084 238428694 985020473 288452593 848134132 477496581 812359040 685826553 323973341 350621295 796669340 995024761 977429101 24200524 732616694 497098803 978917605 543594694 933019976 904657755 539834651 948423867 670251042 895814680 253173497 141592638 519192937 753052169 161582588 344663574 13924562 444778429 747077557 237552446 121801067 757001529 927270476 718908771 594251283 193736823 296470264 518203753 321081341 703156705 28159624 855266279 95139121 2207450 39388637 25204134 657618699 933496373 372700269 669473829 442270394 262933692 586997954 885409304 174503362 912093098 789019897 466103781 93841531 542520625 638266692 207562790 904417935 364431606 344907368 447682089 212909952 491969680 59357248 562342003 889146656 829637132 277067832 908207417 193608214 641926764 959156178 138842341 293123680 215574563 780683045 366347927 342210508 197283226 717145433 115208865 365444221 64270767 747630892 416363274 866243436 744274993 955699056 483846668 631467237 253807205 812852618 528547479 95255814 205258628 211162101 715276492 797567043 268995386 325397693 191894658 671236069 335404585 91207173 94282180 995421830 439144548 446360193 543066960 211414166 935662580 271797756 221221146 367028441 158629719 840493524 263075527 611352295 330185724 988079993 5943859 177527211 757042376 476760306 245492203 63539173 232860308 385201495 314568627 940013224 49694892 36236632 592812802 121804764 374890321 421923764 823741313 327846077 775755832 778884035 725931920 869850202 802331402 908159981 912394945 585818135 733979618 588147761 161224795 125658155 822646226 639283871 492439512 908056611 293006174 869544414 381345127 395052381 372989695 123637671 177243243 594054542 889136545 556398919 901105146 194635069 412988197 501559329 896318302 650776133 974664928 624395818 354955416 454977111 553674778 555159148 898311384 753153910 956132496 639590275 325985030 910219385 315080947 5251107 249205821 724454284 946559847 489372048 319956554 795364015 527533061 923872804 20626481 995968053 906555737 421155788 462084776 813765959 716258020 584709771 993743515 108086367 553648539 699547894 156154790 108294605 231462502 572058295 24845470 394656821 285744802 317061899 359003656 123628815 537392288 565539652 119236256 699053350 666767395 717813063 790146004 327870234 923330278 115618318 261616711 895965662 294630164 488134183 157977166 498056506 913853390 951273011 210779766 753411658 587901865 167237480 698233340 474494461 953730861 368081936 770185043 324450199 777383255 385274376 893134498 999891247 34380311 40126274 36590147 259379762 771504851 697938499 713584966 217703902 766736099 208281765 436016108 78776264 650931218 86348694 583088684 245615190 595797795 255409240 546036273 636630342 886858 294299839 240328921 937276453 155512751 508309430 870391864 539790041 61916143 712802234 708107283 707998744 907602586 925633373 290776166 799045614 874804406 147916228 938200543 634555451 569456442 8776490 729947744 540439859 710402964 603299675 287377792 993100764 51078692 377689145 666661643 689389715 458671807 402043451 902730622 864202120 342061869 305567977 461707404 999710013 84264362 115737441 159240091 383843594 47133545 567263445 65633863 761972636 862400268 878752011 476541663 818662770 943195950 23135452 812265187 686808927 77222105 301380277 835019148 10252043 956920848 53958425 199706692 826652018 401076295 345580316 930717993 357130083 448580837 705786601 580471695 354845698 133107145 274265662 829703803 709889350 598926274 855313131 248462632 71910012 668710678 643149143 58694534 972704962 850179068 828617979 226770614 230438285 455327010 364748004 28392847 250115875 936392231 901329973 956590876 192577314 849532450 547826851 154219804 392515831 813097497 318574327 914945665 771268712 351449483 236164496 118634482 932020747 342415079 906624222 415119944 213645260 916746258 186831848 436038932 522472299 484275941 151736519 940201240 390592763 787330477 423777065 857575626 617934693 356750250 723461327 654112468 602225891 884446608 434532367 997356182 36139397 212605960 449304658 550489251 205056431 982348336 27868311 802400575 599501977 391973399 706870767 227578600 866492110 901187394 324588543 478909130 224780461 499816234 64394113 728422217 519270635 274434492 568791234 718304891 421409552 943399895 996320294 555005611 631672821 553095633 538188960 858263256 353827916 428890099 119149626 911797043 351768344 90094328 44374675 239763365 91927088 969518738 995980124 570274374 354896577 492514789 686083802 235090919 156386761 812880906 836852840 175148681 995699869 619896974 223710449 871570404 99361123 918396400 312661370 918084065 330576793 781154854 247609238 617572640 376405132 231324953 556937712 693083507 389827042 479338276 654283973 136226913 28946961 351229849 420520551 436675492 873365733 189995836 974783419 213376939 798690814 246206662 810284220 312435737 713162575 704271203 960332534 741412420 832279969 677668148 258274827 183543735 486138638 316745678 512314930 319228592 504832390 692034746 58900659 214283939 465702221 187582963 878647916 674770613 316358011 890817131 6044239 21328449 751179387 621774982 146426337 661715799 606041228 679671964 638095805 629944632 23199299 199155068 801627151 491117787 490639623 571287268 901652250 758743916 157307284 781162506 367056306 189067975 685772409 444079638 755916739 262367745 888027290 423891621 988477640 815906784 82498990 425125960 941586004 151172958 757152961 147124483 922246797 254807594 924742836 495750350 843932332 315911462 962730168 851947031 645534078 883839210 166500055 160083006 540074470 153801792 813096043 802446360 566291801 159869094 511218853 256317037 483801696 462602447 201211655 191540858 587632409 747481378 958435818 82273904 368680887 627365945 754832633 671084019 701098750 917885796 17505204 903840411 688200903 640327460 317257199 369574518 719506562 869335472 410762832 870270084 964218799 646250355 865282260 227286330 388611684 409957259 354277194 450988288 129942474 473580108 585652694 40834739 713783968 950635451 234010480 953601572 390921143 812364820 846970979 517577878 369151604 980730437 381971150 391744324 571191121 390839920 524398374 838817241 202873435 236101741 539716274 520928501 23758773 542275141 278547470 999408815 490869780 419442360 358834089 139310862 907628354 974642104 306149446 398296719 858040476 503762668 28952959 271205026 472490388 585786926 631200829 818926125 756760111 893883406 699850049 440481287 234350471 932345420 521069471 424141182 927529034 326145633 122956094 288662226 243290937 292107767 843473753 365453751 412501930 2355564 470784256 730062295 439349767 320678996 361892760 438481742 491039309 188253684 588129111 53660460 192536206 172233160 303840713 553767927 877807471 89200637 645345870 269227046 768402091 226800119 641880217 204112551 369690510 183661261 919648050 339632986 676876666 194466760 470009333 969384339 570981989 758776552 486445713 612895388 311033689 689842527 65040138 717792304 111190771 793959955 843136056 920805634 244183013 236346400 960757830 271322932 696605557 116676948 545348403 61115104 974907387 942521010 77957972 38556819 925459303 793462512 266413520 963544012 163611576 743653624 735850275 722725762 824886150 651715691 144657820 523204251 739251833 57413657 180605406 787474550 41637327 608777354 22099299 447509858 114476762 601562232 386624244 564368164 352174976 568262995 186354994 452991862 183970489 790670780 928099601 505007746 233697045 745163786 443239511 792595819 708837172 93253320 236258338 54743236 954729547 88958772 335483743 500824854 810906790 703871938 275456340 556567903 933751840 28734104 546905622 19125646 351251628 629590543 670329108 234309896 935689424 395178296 856107402 921505062 396148773 147053140 574129423 285892021 389828568 148026203 481973768 608870260 708077868 653008503 106216498 362071193 5491190 75708038 652081948 868936525 135377183 639499163 437594794 915445291 963618086 673660284 542077844 156638917 25547932 329649702 684204516 113354783 704211621 782907461 54997372 207468850 434907517 415711165 216544398 405083498 304869105 747380260 217685538 723573545 193572578 478092101 435636883 363445314 367929286 315121566 738607634 693825150 864551719 576741090 294923042 858022426 25498657 16857721 212869402 679138375 172322792 172114427 564757670 834579369 402883136 427843001 707028550 361795801 493457923 400057140 184481998 690403043 194612639 806333348 570490853 940188617 573718421 81114738 71420550 730707198 802038011 802652094 527534977 497437163 475135483 864911578 645651963 661206637 858406482 195258060 694295530 876210005 632188370 978097872 736642202 394397927 280096480 521354452 81836330 536923 202858742 750823931 182423312 333759840 86895906 347834651 162747025 932211860 949511302 670147902 676826954 882221581 756977878 455649829 589064874 373354707 863111901 67551936 496649333 570814563 484831992 619510711 33338178 915665710 218862489 793970660 703420670 737624855 283155397 827867351 200581992 405040633 138184087 343220049 794205842 550708767 158031035 369007561 687356262 617877194 368609011 766686442 285880863 704878255 729282710 162068499 260880588 593908342 620467468 352389589 538079696 12653372 146901331 414745721 378133604 79202578 209587325 364852344 411692308 454622587 743215664 568009984 473549374 197602290 911613220 949052022 364850326 49594466 973722025 819879663 777131941 967540140 277339166 209575605 610394693 696703525 584296315 326602440 114159911 305542677 951290824 318475610 192296781 732805688 260610212 369930834 710399120 616348225 347773887 789478346 226862619 906590547 12643167 871493777 364855022 806499462 239025887 799773866 725112924 535340392 79794476 438394827 95323277 107535481 378872647 925729247 425050365 788897197 113830597 212853637 508459259 232332526 117822546 666047630 723607083 887587480 456536105 873052802 685426436 575192571 168614558 798759196 611820371 608163805 754065044 37186762 860719798 815929077 458220551 667168558 933225762 770033777 710417028 237118367 24493406 402946673 156027820 141039529 345358214 614086281 321450933 995050377 791378312 680491587 645496296 333697714 912360874 690301851 369265956 11723850 128286978 70298497 192140890 955392941 763438077 142087771 516856591 703077097 98915033 227072640 569283549 458029889 498386474 155661502 941652209 49307051 456051545 717231828 534511759 375266130 631223072 523294201 426350986 166491668 119791631 591082835 145915340 3429124 419012874 15816321 432849108 22982377 119084489 319528978 67460659 272580798 275298647 116688396 767376398 988235824 602938004 912587366 694061471 844108323 718458547 750393229 45964724 226228525 125417916 334705891 284601135 262462489 350867723 138617659 428542340 184213094 238903759 691257695 585158462 693078726 38491020 917155466 915484282 328509343 499704474 111408879 502480745 94571405 200211619 230908976 235876051 613072350 610465577 658019303 66822287 666379540 524140541 925745184 615027212 567070567 190941641 658851805 716015820 927310657 724625544 880296337 917797091 57919424 168800776 105268646 497239932 400572727 389969519 804949751 875259732 724725677 598709427 647019862 957408573 603290972 962717985 107025415 834649757 844239667 537106903 935362627 407249388 550814549 235150665 662767543 574072122 667066264 669100736 401150210 978677414 543718919 607932118 4770362 753316584 796086625 823218171 622312808 143342536 937089431 840119027 209287431 949580964 972679250 157810518 163130505 889024238 960716138 615651343 874821330 96828588 252138864 801400798 240059067 622160631 326823973 845206486 275485584 96208508 161952513 768160735 324579730 461996542 332723629 255727413 971462775 211943121 138612361 711155431 66804197 543902049 65733415 153096793 453581818 830049193 83658445 342073282 397164487 565305277 685342968 469106863 355622864 369028160 235214804 757379710 559933070 13696238 93763780 7786724 760426733 890033940 206256352 709339240 686743758 596694035 900547442 610515173 606479238 925138401 372313208 980772364 414967901 53930887 400088358 944985567 802387728 873526180 124212321 236741944 997322832 308192488 322735940 955631680 915214913 919911578 801561503 910050552 961969404 449849107 868956787 36687795 150666509 619532865 847914615 54439322 938181621 239025189 405826198 736533799 792977577 445679445 244950639 520524970 272678929 889521018 618206420 37310151 300074890 960851923 355920971 426910454 11652965 164496817 24460688 594831362 273074534 703189753 368603153 897666699 285419333 73715365 429140080 76792708 580932400 436947779 966333701 752072373 856352327 902248308 489108058 62626618 755990815 608878190 941015469 223601154 879970880 978552955 535005041 891894353 322684583 357687672 75679693 44498494 608201285 753662807 917640475 394267958 96471165 130546845 850210922 247435383 119948970 699082981 674063357 104008598 631105687 187544411 336978890 201069305 143023365 79977793 583798268 206896222 143280168 340905069 259088754 9222482 299932714 386276297 427454525 180398011 127660967 689838034 471046182 367504463 249532976 347234586 87929126 727588122 398128328 875310791 846867435 487950844 577692266 8694545 342294105 686589225 196393088 602326471 169912839 381056423 273831277 234518731 360277694 414506963 958838533 564754065 388175102 811694556 852864784 557389476 986738809 127289415 49869258 657363490 659975830 808235625 701826662 98064955 130442991 676675312 225840006 925282997 735796179 518937179 696527813 16113259 424523973 778977149 795564589 398246857 283457787 340995070 170985665 849353554 94087136 636636378 624161525 827190811 806046610 946384096 294631472 175786573 337931620 440626996 522263633 870703526 556713053 66344397 360643623 900129273 647353272 194201080 985704440 375864745 922884450 395575507 363381243 407703602 230693504 480113619 766837470 755345569 208567782 164951358 836809280 361124374 702993056 859204786 831916856 125770825 774784621 164159388 521683660 331321859 31940159 195258306 586454651 939590560 515636924 132121530 279604404 180555668 998269120 675354480 351392604 463304931 712273369 586161316 755159629 210592678 827399370 615779177 775565265 106930573 117231624 745058984 477177643 814723672 475529280 991413403 7623950 481560669 399410895 647972178 384535076 560932102 781645384 163122993 407795592 19343695 447817970 805295984 720329036 136365644 923472199 1395354 342122740 723590049 313021559 437363470 49046009 808938504 684409571 277251457 884479560 772484047 762038946 988029306 859673792 858541399 528672255 799471573 498073528 209360278 327399416 766305601 57147254 18413718 767507649 481318594 846821049 834392564 889992255 447662639 952423727 751562593 689302158 605802165 947505664 784064293 274528892 912743250 503076418 121991831 113576971 388582747 963469186 592074918 394039027 843298550 443053121 119651411 945829149 959941025 796785780 971285812 628944681 609982633 510249476 957242867 978704617 497022900 24041292 855175885 460387300 837519672 823003038 232436244 620393940 122822913 434209214 268022446 491693864 851030703 715698789 891230867 644488067 230194741 887857855 279360850 307304507 588484700 293700334 704640141 120034011 499044670 614319237 812895864 516055457 350611659 571580685 299873886 409664000 996874567 991415939 626289436 588427040 506205642 165305816 355769764 661153881 638630078 212431216 212415868 637324732 326210661 801866148 626720572 12640906 307148625 133190464 536862484 403077050 547504362 481441797 513921859 291457143 15335916 28413736 570487457 746480288 198004454 68090833 404982550 655498567 106122427 756921757 138316832 215817010 238823717 925900573 363917650 858288989 295569709 922024533 910686927 430631798 35960244 732429629 600786387 211506784 20976622 35269187 487912234 532754609 257918946 750743240 564204471 440752947 459163883 27629470 157000431 378952550 778203706 831955856 677434715 238700029 917527377 415799771 201166618 264420701 939842185 485935789 792987228 126253089 772006285 728617389 896308712 144953752 625583581 990206066 723577239 150476869 628949324 648274698 746739414 187679327 636774531 730627701 420915496 896478287 860924284 103187752 855721634 187660084 45711879 768351115 290340462 929188706 661378120 351092347 475746632 449430238 639400247 794370505 328133636 304647652 12214046 309703352 976032774 86864226 861316127 570101891 787404744 785870714 136446636 839996117 271915864 176875012 679136781 347057231 561338071 238984457 245204702 632322821 40355579 381338953 531357581 530347777 109571981 697093302 93652704 364271295 892490220 766824695 788555886 328867247 300622729 574473702 106630433 575890103 907917417 118961170 335705018 73865902 271509926 609557822 510522189 925781218 224939502 302659296 784218048 792110483 223127554 461618851 443388497 874162806 98446137 767964901 444937741 456525106 126875642 81621306 171615834 210525158 163004997 745225959 580140910 294412705 924571691 821044071 621338837 42953961 424031314 423396586 625850351 1280565 126628978 820636369 527085167 543226995 34294234 412295220 512658141 407300995 765941227 906249308 68671253 829424313 547336860 39680841 723632838 427242335 908047093 924186668 521814516 594707249 428176276 310283758 915902839 189208287 433654571 408467368 608483194 436484238 354698495 634182441 151541244 959393879 830425451 252739956 209523026 481062087 654442075 869633342 84101795 416533342 205405650 828505972 57798251 930781968 216408676 51080115 718558457 885716679 831998396 713179342 890617072 311620574 250677527 394763596 649919434 582681255 307298760 334071272 135201872 634290407 755755954 721843727 980671267 528582229 661068241 556260453 66366775 683998494 478633649 20728640 928384082 119451748 914902773 652373804 677713298 451827386 569135570 550350693 848178148 25413802 194257809 760297056 366949517 636968239 802413072 188896322 941705125 507531323 682775874 111959399 219614359 272552754 351866794 80535261 282447011 708003693 207918308 481493222 40014173 361518265 359285277 140938106 463012139 595776469 554539670 202809538 745215434 793398519 555090980 327397278 230628041 470969416 824469939 956886560 578537484 777668707 826283455 615785999 440879690 565847770 271367897 293198181 920182672 131433649 250699816 202080466 640778685 229383905 471262693 529671222 828748036 452498646 160432094 501016362 25796205 332818674 308642292 548762488 669759059 207087880 220945565 229408671 822510311 109741281 316425058 935212368 843846316 987420859 995965794 20444659 918053625 698082756 230231501 453927715 65602682 131711651 803839595 298795822 764798383 174807024 141298707 986332054 995746668 384804535 687107892 162963858 446235991 363983098 352826447 730209933 358561390 1737772 998765178 259271846 874361214 453662646 134571487 738319663 443638189 672343925 850565691 616580399 651073264 343395386 798659935 290420192 94387349 611319881 697892787 231826737 505777083 519191515 383318702 992961604 35917781 999687068 823832927 748142577 22453548 457597741 293068007 37469506 702606682 576978851 752062204 816197621 626240463 870315526 965168232 392874749 133269583 577338835 74563464 460055298 600651633 193561979 555911886 27800284 841110306 875763426 309816640 179161115 198247712 58111456 793107190 64854402 885317504 929930435 99117471 886323592 889496873 390096587 878033149 553227478 884287575 444718253 583231844 453978315 227491608 545262865 56893503 918297083 583573458 9838868 498743436 240348843 880966587 457874119 530803547 244237143 588996960 899786158 342770770 574509357 302120735 990942529 869969964 272717456 352860588 196144494 173143861 433651093 849542288 453917461 976249808 866017417 491001509 276853899 569573105 281900649 417268379 407610392 321331876 300008296 523761527 552840825 733853316 939466605 295649039 208489822 880147012 550531218 127034511 913939437 606574122 994970022 387968758 628143933 403903887 120887980 909643674 104049884 22949728 983448410 360877728 142256458 370397344 122348955 614303109 253362300 906362596 118005773 864904600 26948697 880565461 342795908 927122045 783074112 612343986 983761029 818925227 823694465 534049995 993696716 923686383 365064927 83204103 329487046 579690983 609528084 977245791 628902168 615073928 800987725 39626592 258026006 918256793 650940586 869158061 785375564 568498230 429081024 892653691 939710201 28803405 5332758 196280852 260223119 643821604 533296299 47087188 141455157 595897297 608637294 219029551 751611461 481982144 158187973 443918633 26872782 469888818 186414087 892956124 459491091 257511864 948146434 783855734 839139593 111791036 697862261 130126648 367955165 22935032 746158999 464833784 316970092 18958076 48067983 97334688 87182026 50895276 17515001 471609005 940810940 814169024 30103399 472706992 486891325 219770947 577217502 92160720 420033533 922887701 360063317 160761159 724764125 334626921 476522554 217786849 40659828 582175559 295718380 482719616 250063757 767912459 317373249 566262682 108161447 304591844 225528578 834432697 343731316 886624854 690749547 45608186 633043034 873451449 960323500 417143439 116855285 109234615 666038378 92252221 2612371 428797906 829082686 235023327 304618166 593561563 970205493 180669665 183775894 394130556 651278926 137049285 631508124 106674608 77334527 481378721 643466216 92185413 375062193 947408031 679352013 540171617 226016063 645341309 708396879 942639354 512224635 638854667 101122476 906335324 51301545 697679023 143698128 827589543 787703810 507352292 418824927 872087887 466640179 481533622 459121071 292619418 602488539 924873800 346326859 114850342 286343440 741044814 260465265 402511968 586979291 339482259 510558997 444256781 213801911 421966965 565601500 729895621 554106390 467728228 803018146 401970547 805884380 358731622 700105716 403450071 337478626 47487894 444377495 68419076 424708468 813504672 537613823 975074 18797780 189402951 913412825 158089901 991182773 250559200 507106433 108508276 706492864 825475540 325000332 331655579 312894738 493951010 212954688 593511001 183646908 980555226 96238871 410680379 717897538 1012131 250223424 22824607 526298909 772324150 891617822 582844730 555736889 386711520 797459655 676569235 656748919 801633540 381659270 252426885 359648556 290517655 623070553 958970049 109537184 900556194 709552243 651978569 476526737 884731076 897992891 313494774 898791085 575533742 236358988 776543220 14946331 308460196 157028851 849453121 775154931 295865090 509019060 661456433 956384193 139076021 394765638 219482861 466916358 813933758 416733586 335768303 811111095 65433779 557732408 619435655 495774908 663252286 725214729 133677145 161949554 515227036 922168206 936087005 326053674 306919198 653390208 876502494 191439784 752081835 236102478 91927292 702021796 784586813 552774042 728710186 553684556 547582303 240764092 247313712 469074368 972922294 474329405 378478378 104899477 587996789 970665053 607009543 838259795 354623975 18672271 300859914 792799991 781148137 691127800 230799949 560732530 112727148 407197427 332801337 823849255 806697976 824668815 429785616 848723313 856214052 586066191 41182307 324413467 353686559 142336105 760572572 647565798 867471146 392521928 691019894 233134854 784487708 575313163 116112767 251759013 305375965 652443971 354366365 967168607 291206379 526378296 985665926 152521413 730899416 930350309 429830982 618556890 421371081 263715576 54531261 33881753 714986489 365706067 534751263 499390573 696666932 234489742 756246130 523970998 285816412 601171314 412971027 952319051 817722344 19261311 797538097 127422963 356919136 812404071 814225489 700313323 668594658 582391441 13543112 128161379 310846112 793569431 106469700 780897537 735091040 456934344 366593604 316003164 121231610 438938535 528061595 332109954 978232286 179629418 797677041 230839410 749525643 37865083 395538242 925946019 467852825 28456187 145515357 196039804 221561008 152551482 821338981 124752857 889678863 99966272 881529684 783008653 425127942 493766984 869474931 603233754 471886588 24733759 287212516 366009082 336217706 471777097 75287320 829712794 849141597 942315837 629633113 739683162 629868280 388066596 12653890 988236622 726177008 106099389 450610497 108921984 33728526 552238332 539199516 629932651 510604465 273626759 243869289 29398401 691542345 284883000 169661460 720405927 542919389 725487518 578473181 35319476 777177478 40743291 744911063 204943093 365767410 21674055 716554987 684930476 807425250 115536556 11856723 849571212 89461675 268310536 282307103 853986623 592047801 860460782 414903731 4016096 435635976 119019429 376432967 867019137 513939369 105125031 970618214 375726503 850154563 795441955 831603311 653069257 905808783 634601340 966462231 403150292 781783003 121599433 444547301 606982314 803522440 652773459 344971445 665735838 509590413 317891609 426842422 142597113 148294641 214402383 872825196 933907833 9083476 496079322 657861422 642404557 99310183 962474966 379183529 712581402 369316463 866507792 336272347 904221561 969776582 263215757 319396633 324667766 238308186 444036865 692765065 336786 429296173 557077337 435079849 279062467 737594835 48801330 330005958 797023727 275560183 423367519 398770822 90692724 183163350 80981606 140198239 803731107 534240450 738411780 434701341 345935680 468178592 189563301 994460768 43318532 991248746 548157932 915985947 950168859 61178031 12386097 686210583 67633575 871937550 759736062 402202733 546934843 574294974 140599186 664693008 494629984 522521353 340664414 599417409 15623699 765693133 699337866 420515609 244662853 607066618 422168945 890745858 177592154 124199446 42145568 699859774 689747883 892237244 281855707 709779295 439528452 691829016 786418073 197724621 13037606 594423405 928184451 39748 148762438 827478671 728683385 353093715 97474700 775137641 454521229 826694621 40754581 911539321 428308869 535134620 560211698 912949071 169641565 767269017 243082407 189472786 747783619 250234293 248476333 698267130 922240154 697117220 576247152 919177687 829911927 364632045 29492305 751991945 799543591 480406635 403498533 984038789 878125351 840785615 121113012 707838807 95162922 901584027 233673787 742720026 764994711 67472424 850355690 673015810 273421577 762929953 298235495 785839058 218369741 519220998 685734218 699869030 918686311 257225642 612015775 535121451 876306957 20894134 273922407 970750370 27273258 201869092 186574358 942094305 907761117 583215044 553210646 74425361 408679287 779172282 994550083 732286193 782774529 792484350 75934318 983153489 306057908 813267674 779660762 341145752 852369278 567255152 37733570 205512511 320251780 783377202 781048529 755943252 930505882 139840104 514330792 950044920 461371597 18724525 304213083 91686625 836293338 348409458 363015156 98385113 805729460 586999418 135546351 885739069 155978754 193070172 621526461 913055358 929804446 466879237 231029313 575799716 813857047 837469491 133013078 983002822 966937392 837090811 523967814 974215827 639594591 125649219 333691220 46136268 219198542 733867593 173255220 578976711 824493406 15614490 215416206 705047790 9837855 390147100 61774718 695264062 249951449 704994949 366922519 325364937 695204871 924454113 854997723 900891188 740313815 293734544 910742852 467668793 219049131 110411589 917784383 579727654 824736410 280183176 403131052 903189341 964169199 997872437 565755103 850346450 977141929 376943611 794522402 461165968 226194426 64780766 147183921 24674612 160785609 384544694 495261628 985268080 216604208 229057966 668623080 136892298 200025598 580406213 158132431 488182746 925794101 124855888 799747067 790334031 242375309 916105334 880756207 179160299 884073712 62850739 25471390 812041794 745447932 571138901 378522610 472319488 200494724 848104706 469297734 800311136 752045839 202267952 24277228 364573621 498909784 315711148 745256361 577030885 422474700 25686036 933289524 5937128 347181071 918305885 921937594 599412558 396034423 112655181 759261789 880312758 48717455 325695489 225611696 825009752 218001558 660162409 297942845 652727676 941523453 311939271 781062143 300025089 162427629 820591668 339048936 754318039 405057471 802151195 90053212 729202565 219144065 155081916 52849844 604642980 202450552 53984938 760571069 210824545 317101208 578989390 680847670 367009023 32402446 861399650 310895190 568067923 969409975 317254006 94416963 82427206 256337318 483028590 905427355 299332439 878631330 128303105 113731567 241183766 416938917 531942460 276869699 701425322 678644318 711956734 970090384 765414220 265375664 847578746 275588419 1433546 626404145 425019319 758159291 989218821 63078572 668320019 590934734 858897523 405477023 46177980 591472708 476535454 996505790 955816758 936772187 230236578 117379182 157364696 299561538 215106227 682258251 461642062 283990174 827147157 798576034 114636824 627435527 670915362 978525943 211404554 204450188 476092360 800378497 944917962 770648875 381252616 788542889 154181462 481890906 382532856 566649999 740626043 291030145 748523714 39510661 173042782 265203581 102323491 728964241 337491703 635014175 348704749 306648047 453687697 435647147 590927237 135467661 461897548 939567962 606088037 679173006 935759259 226656472 560392859 63317960 587408583 915607238 663104073 791354438 142725737 928987705 161034787 889289926 720582132 99512377 648805620 79732283 694285097 818651203 882124057 34521932 418992288 271059144 661685508 164304596 532958790 577905580 289894842 725579872 701129689 520292551 16595798 702566580 359244654 643505255 130524548 27454534 749815788 118116813 139223558 249592257 259680655 889280427 317244211 152836228 947050085 291065004 787783795 668594977 290662100 687645676 433791172 962787806 456478738 960124284 114307896 896642871 490138284 240722144 483087733 591125594 636837632 957158288 724543539 943477673 939057602 57231738 646180802 690651452 408197755 842954622 121427585 527085404 493192197 264271857 16279400 461616393 622126864 441268507 365435519 267381877 523407009 830818233 493534564 684286343 70976654 610554747 537107402 101364826 212701699 767753095 543838196 830399419 651082751 922161396 748307262 534346158 521794008 989895504 225162901 736326633 546521011 219538203 856362233 259299415 201360653 16916554 531788290 927788438 319377205 506962117 372722264 921616762 994336719 416143080 754903098 262708104 150100306 767531526 430457336 256686459 474173323 234041569 393534585 844093379 885825560 80603700 640883126 357115905 128872174 653517097 560709437 891502989 446636244 829727715 957929135 278316528 896843749 504645622 163344962 306349930 124133394 249855722 613130047 163516781 33499550 865706171 754347653 133330208 149944736 50926172 966594308 745599965 74701956 906056751 624360003 670685619 772955786 374133390 692050140 370062820 16722502 293579846 702639354 221593960 726969630 835784471 626703585 993070441 384553936 670798901 633820518 824810949 988928233 989754058 722703475 346217871 990314318 327108721 249964421 944806798 644011703 761861565 191713838 880135869 974992431 914121904 222509715 377562313 137687702 812998980 384829934 206108310 698432287 384294886 293749517 413138619 903365074 8913397 490919633 190809601 916544011 268576840 765151921 302696423 137129721 50763173 651359540 607098657 730804768 353359691 28110970 282848789 16472535 600470889 457643188 825590109 682140619 142100900 521604776 826053703 833144186 508424597 389160494 779551576 742106809 726843721 865577141 578687684 2647087 64204223 960568254 591175928 703618520 187152749 677149024 540408593 200847234 927592636 120100547 602414434 678960467 478833287 727478949 976306674 875526721 582488736 921916888 379526907 69015704 260183628 415808962 632908653 833207928 326552258 367550171 353194344 234211925 594935215 410434866 115297478 258143093 51037620 510080233 137567631 191342709 810304743 346658996 354376322 153629637 861923150 344574559 148540307 769225767 315252071 68713285 497263207 416433460 301755555 381983449 931269850 579606999 984855014 862506785 796131705 317841104 170595337 368272693 556644872 682489138 698368088 516885957 528110590 157412581 754303765 740469649 47761668 616843045 207847923 982342638 796592506 997635841 780018843 532958536 663144178 126616029 746198826 896630682 30894771 110255600 267418289 389316343 410229815 652516551 396103604 626609157 214759853 195583936 803218604 337560189 7225976 802885264 912497285 512132013 624487341 279980990 51669792 698168054 963064985 983823653 188754898 504891981 688700730 351657590 102303716 161795774 201432257 46320051 118615825 947052772 244959254 106674101 365885963 602759027 376444499 693097128 852715253 427392943 320724808 759227018 815029738 11735538 228243958 940099503 662406005 31654442 373737748 758146879 591690007 32684120 60695438 894752183 973449669 959464210 676726528 473927524 802097255 780896769 831931967 1922283 148374618 694979684 946579408 793458116 417682415 934268300 123787375 896466106 289899754 47682910 758917002 607831149 872087811 618931412 770959300 772553680 398074984 132982396 98859378 749839531 37481530 583291639 756716321 391196185 26388747 466835835 480740878 984822027 730697574 970108498 738127532 865745604 25296967 332037465 205443874 543067484 966001567 605785730 324290506 688454717 112877266 341492306 833153460 202364585 498500408 811892835 922241313 867619377 942403231 368790499 377826824 836161343 540864455 213989396 24512660 360880526 517740773 877464266 349112739 469059756 469134369 585913072 208278345 667295359 559464983 638752515 490564939 662606269 246638170 305525141 637822373 259679858 276978156 957240267 406781189 323430526 39508936 525464544 221541197 203706388 386986841 926892960 595686932 26940477 934204160 269140718 887111462 517222739 387670161 105593918 622721792 319527814 915080662 315663131 743079765 67899226 301305099 852926115 684406667 805675047 542376800 990546950 50899262 106528408 119470971 766001930 264292029 791710509 198826483 758144138 418324872 873726649 305459670 112787698 484603608 549644004 705614116 48075973 635622935 777770666 981860689 768254743 460077411 333455066 214439879 455369236 145516560 945307287 796971105 300281207 508584739 137457627 458434034 796899091 335113687 734554095 430005436 975209294 865195548 774442485 127365369 559730593 509071635 387530590 263307606 974143769 776875411 809741428 90763123 147140313 356824743 768282321 549965412 726350998 561818638 336586214 576947507 914670873 127461050 547138422 919929691 679814849 553057618 651057176 125598030 947632638 83446959 620071352 313185521 995586519 832163426 947562006 889778715 973164645 170162477 300055877 421692697 229562198 114375558 279652910 712440621 282603115 500797463 70115083 672641290 191583738 39551040 549777900 504231770 288084844 870463124 696160053 205290296 443779520 117917015 282874910 742018231 758458887 642027783 813517106 22791001 740745190 979400400 86603472 988241560 592529943 430002454 515270061 882461280 947290344 742239727 688690000 298449811 968343226 820080550 790582933 425248900 218718851 971021626 677465131 479773052 690651213 477467356 933190422 191934777 697071029 501395061 393752365 90894186 129674348 806288413 970953629 830375732 739378873 325333157 307788132 834130352 639573494 501430286 712742871 42189930 248924431 112794640 391978268 579988964 669876998 786058388 714829489 333063185 947189617 578986042 609894883 561840858 839725818 812619988 678076504 665850012 912847326 32068073 44637318 631529640 262875759 913010483 421722681 818819010 578576274 502426913 926160145 307955363 216195394 447815510 131563265 221616759 623247627 388832552 156357841 400028000 919841423 573305378 621000861 510872305 428114949 176866946 961440853 918572211 645366965 789067196 852570683 798287523 12404605 187538677 52597607 322532786 842854735 162567048 385842758 966944324 317008305 508045701 724407063 298823858 536737595 337548845 848674925 39269320 870672924 879102071 323210672 417644871 299065494 576007055 387816860 799563876 266310526 851077457 186802367 161205319 776621245 317834962 510119935 544864397 570695633 35198680 811232531 693288391 253250124 614564957 961829125 441120761 639299156 124813072 996890294 465948956 969859362 719726035 370254682 537439644 450219907 4987710 364783864 864195290 840995418 402849307 709265131 173577643 107150620 343414760 351021667 278679255 331744338 391657304 315024613 940997531 65530907 682029778 27618503 126931495 789187751 880369392 808383413 557252129 981777597 317759234 709392687 678077729 861379638 807257993 872390408 464814899 685786239 41512124 877691881 684827992 347516187 87928070 746917836 447844357 708226591 868063621 910045313 551145378 530129077 562919565 977295404 228631819 738421657 850046499 931078597 446438931 423084447 214262403 442243990 515582461 807971371 338007195 626614721 443881473 61533111 553033357 285990584 717001677 13089361 274428977 117532611 728820737 624939034 250444688 9431933 537001650 171911624 347703146 449996375 669574120 478042404 97395633 675459860 705457695 448778637 831678476 216223563 242792138 822355572 340647509 165134825 223486155 65477086 890342683 217625004 857852669 780951269 34605089 612777385 124738219 124179511 995522269 193966022 325261845 412971157 906094330 271213377 490438898 86928213 171764438 383382823 779427561 359490785 338599429 18089181 686833174 515173174 158604236 377363611 621355916 634357350 35107751 842477549 715724237 729308438 388149699 503452208 404609364 54653697 598136708 610674971 84832011 951046515 375276033 855108403 325149397 811116494 291123843 360920149 137477637 409593353 302376202 113498160 765072357 861800748 825370824 870644936 925354033 443893717 263672483 330355957 189884825 839731894 466229687 888198882 570181698 225627412 39021010 832374414 770112070 497994058 544081399 299328590 337827887 564873540 152662236 66450249 525823360 508637956 239553899 744488955 521937708 162181921 167302468 660720818 612520477 107668291 300388666 516456980 952096174 375204520 304616914 491832215 414418482 787571362 363583431 840359944 350718315 439384855 861078665 207485445 776129299 469658880 477223609 430359683 438658391 678782186 253513390 26953032 877870934 610479480 937327859 460368753 182441382 683567070 80437446 725992430 660703440 365162600 909716123 424824321 676673999 723030257 124844696 847262659 442481813 653316972 777143574 185676447 691787399 127507551 852937510 612135893 796452092 278349155 60141833 413494520 544856001 288270246 614990519 152007281 885457816 301394536 643321946 436199930 422173364 262193537 841282256 387913507 517996350 939105242 790704172 606925264 8387028 239769071 48531508 409503928 755453956 159373908 845747941 458805224 875966678 932564013 400509163 292310335 826039615 300590004 779340842 921499375 346976943 18188470 88378936 288980482 683072388 528150294 338940128 703952083 753991060 931463497 563998880 766700433 619003560 101613273 5189419 497510079 971784955 551423203 185198057 736711607 734458815 642526872 972609138 98496802 998411160 230117823 431902487 737393025 257591071 352218418 529389401 361054632 362394976 633017180 124357231 266008893 314733660 807374018 190308293 427661117 526023048 783641719 437174136 479653496 310407756 74475685 389226202 872125968 561023110 758119691 436306676 581301246 373605124 204202362 873677567 451365773 895703565 532876887 177940714 371991517 945553369 701638941 108186072 227911777 774727956 659228376 75314335 318159714 337405279 353973930 691400265 817574521 289338831 665206345 793613974 221648153 533397868 372774527 955095673 773998851 142863283 783346601 507883159 872153295 797056277 899007545 452160459 847695466 748992374 92787509 259278245 571966354 877251759 780580533 401575654 152639068 302503180 166428776 481097221 874837935 94178254 318632976 786962861 788493254 1431465 189761537 548913981 650250418 159296328 998762918 836554054 809691350 305003973 494499324 183460881 894762857 940638001 904574485 566980631 149953784 912807186 875536279 855476870 776864225 652988127 33433403 132912067 231677656 415510662 12795214 980844514 346305894 542743271 140400691 120195888 349372517 323091031 708773598 7031466 400374405 571951902 124755290 150615171 77490891 552542201 852665669 496989858 2578189 459391640 699554895 683124513 664679031 749899297 857132735 12661967 889786888 656108971 266761197 882868655 516291349 681317572 452373705 83227511 951760326 298996204 560015955 251193362 589769620 475086616 770700320 784236575 940777938 838560816 922129116 218184047 807743009 328641425 568879810 179624842 636863225 304627851 799298086 415042603 145362983 83130339 568763884 806573504 630564681 218554451 704733198 465086955 165259860 402231046 181063705 255140355 499826703 929802780 282529200 129681812 870880917 792349484 389707016 373944027 27405271 871450045 224633195 270071114 805858840 520580043 351817141 162865674 458645615 321449545 812722394 465939572 309334344 570539417 263215710 411607191 590950115 70830613 513367771 204802998 428246996 377903242 627242623 15528135 482983809 2629304 175632267 422534388 692991655 539984851 710891221 670255646 570426838 45115141 496588359 823394133 962487280 64328682 360078173 241365857 853959854 734808338 153892267 831905597 40092955 688420482 179823445 493442710 526920215 932686899 199752598 854722640 608080597 950853266 639518009 278374145 437448541 222539006 756311331 697567092 629203211 231233614 529664199 483971368 508191502 206754120 237379760 137814223 587449578 25470251 865974011 450430671 615059702 128473126 699368410 507110340 965064415 370611678 691311122 152442620 659129379 388216812 513214845 508771577 199889047 404195933 476359561 563132403 36094178 26568240 185206712 565158484 198908159 4798940 630375966 315909946 553142975 63728071 328090598 940244728 404404805 380633808 151014349 397707157 225121928 335126726 617895589 840689995 963445716 321804014 302394324 227408649 830531657 381019265 788189138 912973042 137804379 98160939 423942319 417549020 765897040 201584526 588459658 813225170 397477317 658384829 541918235 76890003 306512426 214564289 326921514 793102608 268623681 66782231 910876949 958244081 781086371 200201264 434805583 153956625 926841659 175969008 913224155 302245374 377186248 154689328 676062677 509358970 359227232 852758589 295879145 531691261 809353192 83660374 140944090 187596848 158163100 998909233 515992061 596828531 314265230 580718710 971592635 428533848 123996446 157648451 845384210 553461285 567301767 857939366 740581653 906871895 969130578 855743782 577249640 36829978 134630369 502720315 998143684 321719249 211817190 438012113 66126969 227046292 977109480 609210314 299241447 832503213 647690437 612707705 122423556 680359450 351118635 272772903 293387481 400200719 129365789 829557393 338857989 907968113 872924532 484685416 625543992 753941595 441397851 705870544 574248377 192370589 349354963 749664737 271411169 19094840 972568621 902396457 648623518 850454499 854840466 746954537 908973297 111619209 957737342 235328467 498297968 444481737 161939265 947768595 279842245 164097397 489892477 805716035 184776236 463212819 367000747 774397876 248327929 857419871 276481686 466617132 879246864 547072711 186240221 754889827 422284395 837678317 159284853 338455941 570863768 487379241 149844774 577675699 38254904 101891589 235719689 36355457 642282882 190408895 431211536 19192697 149076925 650503114 170310270 438639767 871125449 948406605 55063915 607587532 465501591 377370018 369670209 853433212 29455788 387915224 263104578 434852351 672730019 812744754 940581119 820759587 277193896 16571046 724330210 395063976 245315069 216020319 467269029 795158467 123535736 860215100 723886297 255939484 847678467 163422286 139369569 909183184 25153052 240389726 58257140 751888111 440714322 765286756 412259486 379121407 213870030 754422801 723973951 431216631 978646215 66315846 602239754 481549125 812931853 628405147 75802888 923166537 896443007 681222105 850151315 499378135 672500629 624261504 854370523 810920121 899903447 728366658 54472548 123072043 918371939 693815174 426212998 600903517 503004267 423482086 428018924 269130997 185393077 226915505 339464470 173355914 730962713 665176682 341052375 364341290 693495047 14225735 621017815 749857493 888862718 941172403 937102097 736696575 849145622 513811660 718303062 505475602 630175863 382278885 120152265 95828458 977590240 946787845 366911330 779262295 527256865 983644519 951424619 464217246 609253025 949741816 574026502 296692216 938840536 641305053 502485156 413097490 52813270 639424234 456272271 600639628 202775995 654794539 686158177 458128506 512636220 995788383 436486027 693180134 287675173 844901752 78219215 274431307 553250769 399285020 32445639 67359260 456874932 822507047 774739036 739705147 451469778 89296935 821007439 434331266 620741701 651324382 503794867 477075518 352169146 203649988 921260656 856467374 231359732 83138691 572747714 554798985 491078984 712955769 266494649 508990069 843705632 634857785 276854711 560996753 996294521 340876298 54392309 725618412 964141412 334381158 300088317 304108555 696666248 657804669 356303921 876142695 862874014 827607984 27392323 810099692 183935732 433026838 463921851 962228604 810658027 478654458 274258293 445265258 890907769 133103962 740583456 208502784 396188584 905824618 398928832 171033593 886273557 93506575 326564396 529194759 197947762 26215269 887020688 582756430 931467780 25562682 682497517 110616807 390748965 115651216 963540372 719574110 970760131 205613599 535412655 176270133 414899423 226810576 347960760 178964319 675630096 792687427 518550272 441206469 127319038 252584266 622978346 881294789 173604583 902994540 957977773 683678125 64836380 556919907 295581013 571152709 72857477 801076638 92023490 208559426 821671449 661770688 237953767 926553812 338766439 968819231 889121420 161761305 413572625 890692166 110509517 572799143 211434827 763127923 160766106 185698822 547770720 386911257 75252021 467423283 342291757 83321951 211373238 622686239 851086757 851120800 477073290 884950062 965751371 816635626 982686704 879568057 551734203 455100543 260966011 558546060 7152673 354762838 250583187 562375528 193822144 1300890 565644531 73845890 660044140 98422826 795144748 127490818 879481104 168680216 176582945 393501318 122532906 947915050 17497481 694878620 438367818 923350876 343734897 962060363 426790294 44597596 564548279 490850443 958599497 470032397 278786448 836181192 980905520 22817285 721934595 968455267 393423147 743920142 708820075 281904689 215178162 636198312 781099768 494190330 314919501 932559750 614459439 363288059 873094427 923188749 216124006 796743525 366634572 502791128 369085769 952341211 57048231 952359990 185985624 915211768 37828101 673975210 268883814 415208135 295792084 909205610 116191515 647574601 844814229 242833634 469969779 387078387 715059037 780955182 375007806 533340973 974743640 342263459 123176350 764509652 493368642 80306758 887452299 678166200 309483756 576671059 946030930 541273375 800443581 463834296 315964434 912624192 480906030 338232983 870633790 412434377 80913485 345817288 512953374 291052122 875855931 96441172 892493133 301839880 812598190 914638587 335419708 922477275 152004720 659385263 658369710 481925456 247446494 958896407 92066106 396852951 681795945 60198669 124902349 868267093 976986904 995348512 894199589 923987108 346837509 372364307 355130455 219545359 704105179 59139164 150982985 208805847 49893471 564067494 21793592 83547824 590293988 805082447 364352820 22792516 284867029 561499115 645979295 344630703 759640623 803222463 267722674 288261889 475448579 239925830 265022456 205734335 680904953 10068912 703910609 308978787 560781256 244576606 836625393 532057047 613951167 753364071 395482590 461830654 626802496 925108759 714869877 213244460 779239743 976796267 10482021 663108008 591296455 100963989 231211186 650180657 408910709 186450814 159724340 354636918 502081787 129129023 206912277 12962461 918442398 55408807 177237079 762889917 533810105 680961977 132378956 724450147 294771000 991211050 719545628 901284881 207535646 514591975 57030210 375516090 487613183 159192461 175822095 493576008 655815558 533567727 743520806 891797527 575052017 791567764 626266878 685674103 808201872 310695991 886197348 23745581 781814857 972774981 783057142 51018994 602801431 520501346 258522536 979157747 764845958 834892516 556953667 21063503 119853113 903958614 327251937 128661661 652274277 711600119 670611827 15795555 805376083 36591673 579811899 597043872 197039586 815991618 305476178 332048963 458173698 607055726 423856419 382217649 691564602 53974475 356060142 189284419 775839010 774657691 360706118 460123077 520861930 152950230 773527700 892330745 658829010 357233573 156079761 75036690 735622320 957900520 538620880 460172601 864551789 628451761 530220594 915830540 59886984 592204743 974539887 715538714 810125201 399407908 425578132 84196968 410226351 435968119 631295615 748972527 470083355 787891619 989421157 729222939 990946467 706551870 385245005 710581837 492163880 869597203 309609875 345327450 832518432 121641377 191424358 202000395 657940500 585770649 365728073 507910811 248436515 686853731 782577814 184368700 442657662 461571738 317268982 892479890 590194410 977373068 948047338 748407606 724478529 56514235 529585478 767688756 494174705 65843550 283887536 565369485 924791931 659705568 157418533 254275510 702780149 993297248 589991797 428205335 574943625 733301296 993732290 112193678 72973300 612378711 479612421 656543465 31228936 534399759 984566409 579621487 127544874 424526407 957338990 216515928 200957396 424466721 288465447 998414928 448347156 181626997 260670204 553199352 95704587 808741197 877155721 474921573 496658288 972950375 624220989 353976223 625951499 76132278 411424220 953376292 34003258 335559905 933862398 125485154 220636783 584755139 537994126 828166208 463756207 401579497 228785739 394526102 202216212 452324887 223240778 548120240 420492877 350532804 716826226 320072911 116915481 912133273 317476094 713911976 848202703 316941557 828109311 58835171 884493274 360477804 436231128 1226909 407710773 59055939 195907008 224417766 115437555 269965302 637925955 377025092 296257209 860984755 286205890 869885743 619580226 982473948 304312046 322995858 68299738 258521481 557074257 286468432 614959332 383858180 137242565 826996669 196698965 59427659 234743034 568586785 225860406 474180497 623041525 563111737 905225253 415401149 56649867 841078454 17749460 11792105 958748650 757787579 433930889 185675492 959288081 938249059 624178589 43820721 108185427 811980600 491610109 560092166 615780569 704503229 495055532 427227854 768492316 702824678 173495103 525380007 657302382 77353627 420949599 313012837 650860402 92542265 918809675 742962317 96420256 252454416 842356051 591046619 994687427 955718118 347375198 557593276 955797882 252012914 569620837 817376981 345586362 527285218 983437814 440921978 548919882 117010774 412698034 510640695 65740869 948794722 639015118 981275467 927890076 362150288 795052182 502373416 835106706 920901084 810844646 820162549 771113022 793721142 400142255 61272076 94321420 720939523 355525496 736280700 211738684 791820957 459000794 534059144 144313954 267441102 751746307 753870629 257224932 505700185 932821300 157881728 524132479 11072113 529359171 278255990 89664451 557195840 324709658 647427611 158430098 208200802 624309302 267080244 544136613 199074663 733363753 187590332 464973063 230935892 135245080 126416227 84237976 406026786 708374077 122090762 2483083 93532222 595150438 750944840 772122088 184399624 426518644 528427496 588587787 4157268 398898653 333494633 215058467 998135276 208518443 595030397 613683380 267757067 672757883 158549642 325378837 730443235 807642111 537241388 713692403 819332888 473781372 896563377 781542348 31976260 996713933 234963355 201539957 915830897 199566174 247922722 813560981 838142882 104565937 42940079 151858471 60479818 546780637 267773538 647620860 554654162 478604810 668803982 729157687 642589720 170966518 21719607 84016591 12738027 648670323 882278555 461163024 379584656 516527846 287445926 391097626 45057344 480124362 986823548 518763873 886120359 149549867 618146803 686494251 200392295 330230572 833410838 438546453 66576275 678520961 841660835 766008207 531939636 65848053 826506638 237267291 731088328 208749030 378357884 352871698 163183805 958892740 190072905 482277791 104298235 260664214 750279042 444223937 260330327 378461044 747225068 321214605 969267489 744086286 942085371 33639403 308145815 232185635 259581532 483576596 737298799 793893643 608151659 544894234 607405393 921455918 119281341 918852960 536813659 652470155 817725080 934611486 890791836 683857970 126043510 104911582 822643097 273854922 214374278 403969282 741351114 282048012 271518251 738007612 504870430 223948357 259941499 216451859 437975923 451485144 322936769 946306917 710224927 367662266 34295803 179762911 675800426 772157429 949946972 487887239 44385041 603354661 924843467 138250803 336748485 853957118 169804131 646970639 771307946 901340868 5818609 470524955 251649752 624706769 929768313 123656619 720085470 191595538 241239986 249262309 777227322 576115338 748958853 813172294 111891170 787621071 408579473 602628638 663304382 637667976 97193386 210719503 410979627 994376437 356383574 914112658 918703737 70942567 236891471 223724402 875557998 429967299 676394244 379109454 459443394 300503299 181820183 425281051 265048481 764105653 643531744 623453856 934927404 207038074 279996904 452535033 376817400 190651016 797746799 716345877 306358925 220118569 832548328 674176824 15620072 818990394 65406583 465131642 149452537 625051565 535208570 289408837 349979430 190721543 975597309 899872474 647930822 540817378 272634436 202744525 730839719 162398316 586978373 482339717 637084809 702772455 53995307 722256061 162934689 920342823 383828949 651513350 690377751 560719895 31050836 76703043 405414536 132061748 657155184 422484779 738532996 480462352 867684900 796765130 106066193 947819216 524676638 984973056 45647654 497950895 646480960 113972992 845636145 809939833 712064034 511617747 948657810 315347216 301403021 129099475 381223965 317863915 440547585 789282096 739635868 16113554 687739440 80812654 726289995 123716899 928345217 856416229 225013338 218573776 607717774 711529536 381584239 865674591 704299430 760508415 777501217 454822057 481987660 604861941 277099390 526964251 584341173 766560202 338248070 570006072 149030478 112273017 716141485 70508564 756822325 503640275 695108445 798431707 73514683 89166843 283267698 591209288 583313896 662482409 688606652 392856622 721928183 592581607 588968832 272788211 603975381 262020374 588002808 414598928 902364070 501273834 338628558 708125074 372168001 324740522 274870437 231835036 882792623 31382257 379872144 22146787 411597743 420442672 225039769 491874864 206438197 871969065 396324924 711777762 682314215 216538229 623198185 141901929 455772831 116978176 994396805 895064780 703626988 206772104 464196585 691839268 779191184 23419681 131904610 207573279 832969987 363001267 383643951 824666750 934447599 930832762 578528007 40912791 698413490 778249862 486691472 739502035 506532575 332940601 915481321 969766961 944585149 951395532 732313121 785012674 21549766 209365961 800279997 758899755 328595241 54966930 723768118 539781670 533198665 721644505 383304313 992064513 24116028 958417702 181760613 322322461 286551373 348534101 945208144 605482864 654972027 107967253 678609283 181924355 464137976 32162154 857008569 705314677 870046378 12428331 748416932 804647287 773909933 898134148 726427752 683313230 461371086 725672822 286653726 892734805 123949074 846647378 725643603 725044600 694107437 897411906 813566854 823284665 383881228 323435968 917325229 473312686 96781644 693719325 866149808 320951809 88616640 261192443 573841389 535003375 27305454 397939667 892745651 877064906 912038547 88101233 206132167 240276087 280954139 189229939 439561954 503469041 879234857 626310605 955201072 525198020 134778389 470691143 78486994 367581330 477519209 150892541 569186653 145791890 768291172 37355486 753399385 293480716 531520375 696958255 446014148 611605470 827045578 145955589 514118028 154874106 16411320 777912270 821487384 950370277 595263822 317855177 981940672 34799930 354601424 744105353 473748560 590316325 182001461 6976630 199243402 874793449 81021094 519472459 69155232 286703195 455479811 94266009 480081086 404021860 255390814 281940803 151106942 389410178 308082813 553538816 45309553 278096199 475590492 112629981 666406301 723089369 284981929 792598968 565370106 203005041 64834375 511366854 799871732 881418716 117596107 463971853 915170028 706642173 290398978 16545003 817741751 397991241 327405161 667978893 102406173 264351561 522246835 961531513 65740123 428714267 211746375 724827397 106156962 66160370 542119360 85625309 921138838 918706066 891732075 374559361 819947983 63452372 116298956 676818628 81796955 821048360 739943193 901220174 171485754 760764686 430703549 934858779 94291681 27607452 918631895 186202363 800665528 310976763 542802872 370173456 154574748 137048042 522676585 344131666 13715549 8941370 90436899 251899406 594608961 72108624 435836372 352065379 978105727 144360358 9223585 883270852 67598021 762259785 371334750 196715385 616648115 847406940 604696600 817910813 240266846 245827732 100497292 789910305 743920334 314181307 438286509 689840456 317580160 862608174 168403745 499358249 442159588 854200671 367260869 979238577 894962912 470175059 485356581 434964382 451729227 793297444 10336005 291250180 159136883 662814336 83469531 743930316 281082520 537940264 230360401 422293552 180289902 317389682 19238088 154573889 713684127 81385416 916326608 569387361 319704647 530929703 345012913 905842633 987166582 383047329 24887782 556538628 931236018 471569371 809044637 14404722 440911986 394407824 154597944 306564550 191857060 368273164 904253902 89480585 665976871 662677425 348829866 902706581 867254610 598419829 436651211 674763162 363615852 395839330 397577059 763377052 281860913 308671509 556879193 953944179 220820051 207993408 335868359 660980297 454183415 397777705 888587900 495808288 94985268 440412968 923352698 578734410 858119576 481124909 409060985 764833263 296368546 999102007 337871203 993955722 691284809 43764702 418442454 335086700 187877235 299373258 125771173 847460664 270440319 349361209 951989335 568002405 61061564 367926653 56982438 515174336 952949231 223187068 683645186 193776871 832329169 511222319 615454988 498980302 58236303 504679715 962795547 182786622 624044616 123397627 158942906 61284689 310809235 282280939 805048360 563674616 820608758 301957439 99413206 61174645 260122224 992888274 411385069 123770849 351138032 106583959 43435718 720100519 495932379 36474132 44056943 524978439 41629322 53980130 66088749 398105236 307855561 957456174 164422644 56100790 872583514 5286459 495802865 297437225 217288816 381476062 149763073 690040188 114247220 619262977 133012023 3739028 46975300 321722912 831145050 368244518 469794095 127367631 602734180 76615232 52514042 715620913 857833220 192882880 870499230 812411778 892254749 439484635 49212551 110022543 855823685 737181592 968875030 618818105 682501191 52893011 753692193 356964854 354366369 827182651 265157742 201733712 837593351 986954963 105825595 734323300 204915678 686287988 750432185 131078499 819938754 433453514 117902988 104880404 50285824 291776339 492570701 621933648 302585628 242077156 333900296 981272965 321065805 608091427 937426366 881883444 280672508 197735949 457177316 260697204 387598409 275221874 240258275 447602540 872346758 545995892 39952790 781258716 566623929 300367116 401335247 896888213 990486558 395144837 511205841 538542844 636500131 79925247 581566935 229482891 371453291 933701869 948225676 290401872 344078668 700137367 8738706 883164269 603488593 551925145 16695803 332182422 986177848 158241890 888475859 12311190 384911348 871251894 957596564 770249162 972973100 547721261 909763759 689911204 400700091 227873714 540498954 297805609 794895150 124260868 47204221 813241972 299519561 498663736 136650580 511926065 999364738 582819381 88041168 290458402 812088964 992866102 694621350 401266334 482349486 116867660 577985406 899959565 443510930 465851354 470917237 715880301 336195446 739938583 276727707 396403920 105283798 403476623 504425078 161652956 660879328 433900706 899748478 591854153 223551222 521000452 267374495 282913639 763903024 903584315 922413242 558047381 655554007 729913381 294898211 414157003 465119467 762226799 891575332 709904401 617325982 896573470 848331129 374290438 301993943 899901706 807048147 701759578 473737137 10884190 73285717 721514323 839095801 124858650 586395674 379412044 185015987 247684753 280390317 518877234 262670229 133056235 276057743 675177990 676408458 546621860 655465908 811213661 588220976 247403019 389528582 637211363 841907803 551404996 254211553 634583251 986778768 786169159 808421525 236251521 52204170 528808031 570098408 172884432 878010041 862709419 435218833 345922492 112235198 355972128 513354174 870710994 686055921 484110725 791911823 508110003 456176091 286750965 75293848 752867221 561580732 335433313 589411427 652976321 967299078 700483084 899717868 996718870 135513311 486203149 366418211 251965317 914954404 897913808 542102381 520908691 571540833 188029589 937321508 366199770 522632281 697534960 438583314 419974280 370577540 966248263 36758778 464244702 76067596 824762199 27345424 892411570 928539599 907496624 94718075 91699437 301367264 978266676 177942490 49404942 343443974 263894428 754604732 569090982 66458940 304052211 252430118 815207386 909103407 533933593 219404562 744179172 724537539 265261377 579923178 940896402 355494543 665913203 493000209 213492934 886192476 357778443 121320282 877309428 717162665 465077304 54633871 586347175 73572138 561083774 495671787 446925052 720415045 863847988 507522208 853333796 321934739 8804359 639971155 331360231 277205349 31489141 802262427 524152604 260620605 831948115 465765765 666456626 713745232 354650440 508251667 867023019 193430539 686111823 999500216 137046683 633550475 687861817 731365085 764799277 849025315 511610153 112059488 636807966 722115034 254353942 88118288 526055232 646156010 489438540 491975474 961498873 459197763 936699627 293001983 974341825 723730693 603437415 753518371 359975592 409553418 360865286 758051392 290069709 833586266 989716325 556801129 463385064 652277940 766577140 696567207 725137345 900373260 833786997 446730360 243708854 388375815 930166913 284312651 47708985 997847168 733747971 208985093 769705552 21878279 231949498 17896575 306693140 855653725 675934395 103675141 250520370 977672186 551894254 720000472 39941741 160252807 149385868 240659117 779521818 390193764 480025767 303158573 397341602 144007715 951979682 437591923 129703427 425084427 182146741 11109009 138012240 457879958 979598954 313074955 637789996 390557427 862573347 45723481 157438035 848333189 485173905 720376426 926133010 562366049 216309054 715862044 317586122 472361172 427690757 735374789 469676913 746567387 329360276 776307373 344291856 630946730 738781937 599159953 903811398 38442022 14073330 973508130 933739459 485238122 815723715 916310916 886078158 660790086 272911204 314149072 890797248 957246651 938025513 484296338 11925895 906685056 130340408 411927627 487998756 861719936 270150158 413248752 343184941 296470362 843808251 175144809 327434316 297150688 602184865 800979731 958189757 219958424 807289721 753043007 18480340 974418238 770019150 89791664 138841205 222706240 183104191 684698657 804156058 937306689 341634753 102718653 765330385 834651030 765894427 125338533 505118907 906911948 31357673 708895598 94243470 462112032 204846362 934487712 802271124 356493573 221426418 179221048 1757098 321895074 577673352 930465318 876907202 330906193 206369609 757235152 850455393 668258594 550278259 683177101 548372770 906902870 456081307 444000811 68741425 172748004 992100136 429006186 302078672 714878967 111791317 273905791 71072725 344906093 463053363 486395282 190566186 914273626 324130084 762343744 961706828 502546819 885538402 281353497 93857997 619575268 22905846 758509091 300104915 495387434 945818561 244608341 596288918 238169914 272270838 956390941 578549477 811498920 71824286 839379163 827739298 390647361 442311443 126988644 726007105 82700674 181866117 856118655 280318541 865766174 158819448 671634795 207101156 145916539 897674820 220879960 67419702 454268213 152938132 634144489 564158473 615746970 749762023 258723768 473511736 166732589 574693650 512592338 359553071 10795300 745551805 365011255 385107313 573331178 422406881 570019163 548573715 46721181 38271824 964589480 422652990 750474641 125326381 770974714 875512752 877349579 856440176 223590177 350222908 511958918 414464611 682840931 979683397 68527026 700409383 800282359 552636743 146266224 640369712 654736522 452474959 637443223 875693765 114494398 673896061 385832242 509246849 256221607 521609097 73158144 343047125 619371852 426211900 449106931 82499459 133722156 706135282 297757617 732352292 326915766 950953503 971598870 425069732 986720463 541950663 172340912 377659841 394654800 158387971 703500866 936287375 317824390 449628803 925747522 942039542 26402225 908402439 806037082 401186354 856438149 693980389 991228650 426317139 465831339 285234567 124304772 454954939 822641473 51875817 120376431 473528994 137875542 280644895 123794982 16379029 262737519 493591245 40483286 336532467 767281925 31609261 978676195 526393711 239505413 136863245 764765795 330226321 924945998 930864718 841575329 270979637 478631990 176928614 233197212 557315850 654499846 798563679 86945157 804120083 90439801 577785302 983936581 972829994 535152449 335191677 69364 185108856 829186946 587421081 122414179 587488255 885087829 140056196 813754515 902206992 958904135 598292012 383577404 72450517 41429207 763505554 586467399 925184712 67808507 561021517 509167700 349527098 187247004 752979204 277096245 320948685 875271445 972158455 699381361 767144954 896334008 790765943 686063554 1939597 177209673 558993002 722916759 218963747 225076609 517188808 444125075 97852339 792233100 265290784 863595788 821388034 845732491 496831508 394376589 22313773 276253971 773297880 441205076 806087203 233325485 475927479 299643861 737120809 716851796 945956750 184160821 669785172 630664186 956753743 512113103 786736402 491084035 5582464 775283891 727330978 556929479 532736953 786268194 540256151 265785620 254436138 449036051 64235865 430075563 53177618 466445490 670922915 733295551 214316105 372807387 739988998 412277625 529842871 501207203 961476197 91674486 818266074 467322064 219993463 404777543 856108357 386033756 173190729 290527727 994306843 649417974 260110777 85959273 100888216 220456832 716458748 786037280 897364104 399383698 353942040 567685749 78019534 390311670 495006827 610028605 49464799 833702442 774295330 698409024 91032900 370641633 73173443 314062267 25820188 605108610 949572260 681476319 82770583 554048679 854393713 350510416 849226620 499889056 405706154 635228838 917714596 432204014 65985314 83182831 63646076 640018632 992058497 261366059 944258439 815928729 965740995 685106639 616877786 134186623 987401399 419272003 296311967 229989838 316355458 225097316 488806290 345894283 393708313 780658434 593079943 157745650 816802762 554169955 641353954 904709617 456197556 174470079 172816669 415503786 730117962 887262913 385135942 303766261 924333523 856390668 274137982 965962203 460851181 878723508 152910971 314414876 312769542 431005633 713771015 341523626 69207778 761047216 550035838 300079660 561570840 322578417 997361236 365286780 326555285 477874794 585270413 412843817 962980119 116681458 801813315 679154934 788942002 699806935 324548900 137149529 724557135 99173465 458148594 836155133 998889512 713405740 941241345 779409728 245062734 175565050 84413627 191642294 528593699 456400863 291042079 380854948 966718176 243586283 126277438 784647814 751863568 62764708 727699390 428241545 443650323 771731841 523698263 89714705 534275228 526312048 389264472 372171317 385599540 110964561 760853794 890731070 771934133 208352120 416776876 823222828 914166991 511386159 47222782 679873841 583596422 396133681 310963638 527879731 269146290 694642993 722824838 913008718 580960893 910871121 666204595 32733008 643294953 178665643 32458648 289324092 408734280 817211084 470771745 972279240 236979138 30428211 602066769 888845534 539708882 539677143 201163708 962951454 771742921 601289886 515920653 862546779 561025354 924838887 857634946 674715674 574436556 887734273 813753707 835303446 639498780 561655473 621601710 484098239 141342680 819009968 595746374 366323893 512760052 275666731 796643775 878949458 930833209 997883458 485820092 27712030 352696257 530710409 81053810 229691224 620059005 272210313 619168554 500023412 892862895 203990336 821603010 86541719 141194352 18486941 531724589 469640477 252210987 892683525 307018990 14860820 291659552 343638481 244990369 389684414 323144674 684060366 677035635 177817363 35898841 393841851 496675493 705788733 396992705 801252302 707974669 846340634 53283881 963970096 823029652 967303101 307987445 526071420 292346297 642136044 100806365 537711172 485222668 895570084 906527468 816773260 460082356 289687185 671238657 587071053 170097898 804236183 505568337 70018291 745600892 800515916 958093539 616265440 765288523 121159035 206433811 482931687 488612301 418518690 876803087 668399057 49531787 710258292 518314845 180980955 567354532 937495129 398975315 353921078 48019017 598885865 378087070 706770054 201875519 19173237 634331068 27990116 284368224 275129982 288450945 974598364 721052698 120453691 702933910 325129712 267217134 657791512 82321141 814678291 962600178 182722098 183635055 932336558 595160144 606973403 541569830 191658910 697803461 647649820 285900051 110902196 22545954 194894382 580245889 133364788 224449743 323852800 430904208 429626198 318201411 948387509 394486963 538482121 513400205 519973155 712650546 705062187 155931598 826202196 991885481 846648978 113411772 246950920 28044935 19414790 140347169 118469426 752303760 853892612 983015258 615221367 127649116 649048061 114365401 3447986 405166805 60291796 459814308 795707251 941260989 70697060 25779923 673794427 355751206 713809144 799615253 825841473 113987320 254650833 655013932 413493104 340839534 615977892 671721580 14835047 12061081 70335769 525753664 54082999 228766940 267972429 996107686 616277673 761660782 332635729 696466606 463071414 101503963 315799464 252383230 607876876 814080131 683773133 72682065 147340304 844754970 150918059 156982259 746247638 163945510 448603939 816296263 3404971 799538565 831120777 325375297 515131788 910268132 860614439 318554605 629687468 335115080 248780473 683452134 190073330 208081545 883570160 837517791 494493048 296867794 448579055 607356190 172130317 386929699 598232017 637565948 149174708 304101071 10659617 206104934 21870115 423155198 452630624 233697375 653025605 943246636 997897090 794060924 665565113 489532328 531208305 608302182 205958480 682317078 795687817 730479196 235580818 104212974 345289754 887801006 625829434 480063482 819914986 514414659 702943158 493188828 757570736 579687188 394092456 557444230 695369370 335697070 257876327 186556352 120350920 578696372 762036863 668850853 828448974 803057499 684282669 169945894 895524918 682284525 741597411 276195205 880013564 585821511 139210442 712323804 143694352 566209626 435950651 68745108 598812632 339820717 549254981 247881198 52773547 636542681 181061419 35105918 521981783 415941900 838768867 342220970 757884315 71035271 828369815 871278895 686351534 342913312 896315176 530003101 26333622 853021121 298388134 762756054 537995346 752691431 791951065 108837523 506305297 180419619 728485564 21815263 933982713 985307036 614830076 275206297 174818049 145171596 523612029 44878327 472584854 162038207 56858581 556774910 161430042 414601239 84242895 623991819 231793248 239154442 56161514 55529293 416042546 427082530 787881432 561167688 979441867 601522300 193432831 591665747 81495645 621383498 292749051 311119387 569648781 721873489 914185498 283758622 826919666 220217196 853592030 616193585 382153625 653514759 656828287 448769275 306540420 766179236 360889959 215758967 792258342 461671002 865306036 912091766 894728937 358741840 431262649 644798235 760537512 953300807 812855933 594010461 363675445 326191886 940054586 535351688 511950036 356208651 777818591 483584956 658997182 956089529 832487823 622690924 725256096 417872164 313400096 514398945 585152281 787938671 4502685 611055029 510276159 688400462 67620037 362810200 215544603 798184844 217094025 352999567 331180072 271528583 713078929 777148144 622552280 68597423 856082360 160046950 805036047 775544330 763973516 308134067 547700902 573394867 719541711 910809065 717308393 139423318 331667449 256572144 26049049 145249462 76596147 857117444 736698091 555968040 233226589 460933428 281889288 469776149 410890377 668689636 699810187 144632188 122161789 835159116 723318918 197261677 476904629 512932086 647317885 384943503 58800992 659863620 532384489 32670107 228262366 676650471 721960374 792643294 639381832 549314153 701217221 769782971 203673832 54443941 912099435 273078055 958455996 282642761 748766448 931327275 267158520 288952155 189238033 483949926 141363585 581686449 481042303 664894089 941388914 128471927 12681822 531031512 681585819 316753325 19817927 914464688 234698493 891047335 948310598 721292283 267632719 382997643 790540124 72904893 249417084 462857430 944993278 980227211 950703139 429215448 474127636 241304847 104806678 542261555 402465275 791008646 382962907 893864288 90367748 912785729 747571246 972797993 597415410 629253671 381450365 744632880 799993472 184324402 858120298 299499111 186397913 802510574 857753677 48258198 994179614 831849469 457811120 362930649 689192164 984662933 731839185 671399711 775552947 369348096 739279651 421425068 907715464 15354139 307973069 796064151 29172307 594436823 908585769 768672333 529405818 893117884 657574982 497669900 496097877 947231073 990930279 83459945 295927472 75205877 597256834 285264843 462589772 899656121 75626434 437436397 815553117 968847236 168398342 369618784 987036685 502232382 586587999 72666630 544412408 926381925 67932566 812382360 335513262 360055435 575899299 585292578 782370869 471996373 175039799 190097794 164227717 551855486 143123251 575853036 731148041 868884306 746320943 955141480 907906084 581243187 561822196 361905747 530966954 551127448 971906818 98763994 939838819 299505673 476888843 155168642 229333899 692150692 929098614 91056547 65064789 270154651 69598685 503412200 28775267 3511732 730818191 878009040 595124816 321783495 286746383 361043248 424580390 702904132 959690387 582114479 954568680 478024618 3044998 726304841 973760522 788548369 946152710 975007949 349945587 700514721 923321190 681475423 265602690 940295449 437824685 746408950 331844998 881043785 491081238 194601439 329446981 338260632 668999566 870795832 202833654 888458879 376772154 265736822 561672775 609351691 102105326 419936480 125069271 673570399 504407734 794918161 53809341 507945776 424250193 143792250 643596287 699179847 514977201 9146077 334734620 527254275 145746556 258648275 942509187 396596948 208596622 887360071 856332313 376623041 146888053 491376377 901308344 287285731 595079667 204656893 795647914 252834536 615389824 674965817 496085810 354052241 589925318 394886634 906685699 88662836 740967715 291647775 64839623 260981306 461122858 237953853 977079961 234305186 24938018 911329145 151766411 959839612 35771013 615259745 716792353 672362607 960899 205197396 708646868 276395573 635106173 985548805 280974481 528742681 160038026 912746748 365161271 98457983 326946037 589612565 824768541 834313821 598995900 315557886 421226377 427965370 413816595 622148541 861650489 196636470 767968479 878998313 535287774 849906306 975964988 663918444 942705565 240816099 652609784 118631815 313667724 652401843 57913877 204563662 53020219 347404256 395380299 655002984 884243752 518619244 578350467 962300112 286263113 899218411 286978653 709136471 420942983 311045896 608089771 975187359 622399293 204381184 953280500 438089505 921979581 152947493 266117618 513631400 202678731 173037916 617373460 913049044 559020832 968688287 345138941 458316441 652964328 461923965 362353411 531920829 779085892 960997525 936569521 679843677 380729289 315490078 505554501 981325672 518539264 154340194 763512114 219690018 403433188 206115391 304577183 181718179 345838439 484869797 311517671 531604822 788136941 156553754 723722008 494462075 449461966 887314745 880256884 2160805 590916313 343335982 979243506 9303868 711918540 589915964 619944893 411492091 163813597 836004663 659815604 913300083 82736948 752599050 714271721 230854791 39967854 231459635 717000738 861181166 997806364 661623874 649813595 139645109 874798914 86492510 176072770 546152122 39003864 630958015 358257338 982716466 271820876 548668981 687791193 710181155 203932927 364730784 506782185 382192875 722420163 379085685 726019306 606881975 326510435 966278208 577088015 816060941 523706139 632748572 536101821 131940163 884164892 372236605 204852879 875787781 832354058 46113382 691615188 154214867 458772605 840399219 334249487 341403264 773126019 214653393 395151222 822893748 926539036 983864065 887993461 981226091 659603901 988077337 409367080 426896244 395061198 833456962 935075044 384440819 268146220 573466171 714179246 568965344 516561576 278746324 31039938 273044614 153312901 697398388 345799950 755187460 625795838 247004052 710577332 492297935 76199358 21746242 399901836 596546862 456029030 441365663 820218527 671830717 888875018 321218913 149915053 693747179 605928884 959267410 640778152 950583164 369989856 330786511 134438455 657978119 392041214 29391433 743144756 799909240 756658932 336894664 989068078 375630224 158773657 784507235 938624488 930081888 627975739 197938889 763651800 989836754 250286362 951364027 833278377 893299488 795505131 399716239 235163833 571546459 436930645 193646767 620716956 114135525 453841015 847273752 956857239 975600887 2140512 508907740 469149733 185320988 441243542 720473248 625922422 551133876 973275024 211784734 751188715 593348722 318076476 762686116 957145499 326790111 614950778 233761684 738550994 280635605 460479134 18669282 987344524 515430660 395989746 296151961 587424766 13799536 393387569 99700310 137276430 216751088 7407886 726962123 991116246 882827697 400052139 350873918 567434533 884969394 122193442 719056647 361274109 577105990 230870272 910034197 746489366 734976661 63079365 739678570 496712026 247579418 25771365 920272027 639787111 999402022 344712394 47878225 555049488 467220572 991293775 929763786 139029212 18065203 833420102 382111832 802585478 26154359 748026996 296438753 714799995 212354505 560268432 261717341 351740255 396047642 551796167 578262364 965786504 691288372 983331643 776860285 835697281 776617777 714327423 714840568 119278985 59162114 383279389 935855637 870461202 239532265 851631376 248986291 876272962 581252607 258380106 231099842 149409909 514045615 731709231 118299593 893220793 59068473 901075480 305737313 25343824 523211824 99772370 578713783 721543986 325471996 32769308 139161614 718922120 325597785 919954988 552950331 468066098 104305622 317740843 650932263 494756930 463150423 772336308 119209553 761256063 422091668 579486297 663358281 947955171 84832408 677671198 519786550 954085149 205239874 555461628 931916113 389903888 391424711 713493599 498061928 620562002 75868462 930683561 228942172 97924014 862995410 652434093 582171811 555415203 142085860 191194676 962584007 973497058 416418023 999085436 891216868 467161555 311964466 501522867 444217902 644556049 761631858 246460288 348043369 93786857 110822693 187542907 840987503 567089376 758114335 453608624 789483950 570300970 887504137 412709665 929683879 400163891 520232157 117307457 484527728 505640218 668555372 125882745 330389555 438305841 428779736 983516838 702206125 985030783 383578650 442428057 65240496 994519358 172173181 469903254 639325601 397602909 727036961 585286102 737776634 308773118 602200441 969435653 484513737 666614265 23598541 207536068 498809392 407310936 726978745 345997864 807586531 168924121 728412588 928797241 349192877 338492783 89074282 490376052 372784107 982566849 762471819 406821450 412113167 111993258 258219769 117135519 699562782 461011639 837491830 730541643 516793395 724887468 752243220 31371164 47993850 933244160 758074043 671950802 821745205 877723996 58404006 705689506 7501115 354413087 149930470 974447028 806794868 130497501 280870110 676929829 650142430 795668187 521483973 742307846 784749451 622884245 771364391 981683674 980331553 785333561 135973732 479212060 170934104 630453289 79806768 611056823 15500672 300551805 81622289 38417036 697617144 170439295 484070372 514382320 300127928 615587629 465604185 240111403 682899144 770896058 380213618 459815674 525661382 562173709 387577096 566787853 75284069 605653568 737192006 195661450 534219240 969402146 335866924 611702920 662525611 253853622 817577485 51037333 19746715 193763762 640360465 813898033 39086520 506407169 331787188 385967184 932755610 189895745 897301573 703225820 516834025 750521158 886924648 848752689 596196580 83235221 282342293 795628192 473624795 583946986 205372054 278237164 520514485 223315378 698677261 297958095 671739755 946613650 46188524 703229558 725985675 513208286 691675898 682757377 754005430 873271330 197237077 14605317 481440802 47458973 91016427 887623433 91949080 747755713 876641791 989804044 28856951 861546421 258396587 349320189 725281327 42262739 519776344 230177602 696722119 446514730 944001607 93683762 667088601 84212988 659512331 583960987 933729936 981821505 416796429 950773052 759358512 586710819 794856455 790669900 948892815 196469120 287913354 780059122 788274068 737080940 647180920 262866378 591172799 489385132 179089034 374695014 351536545 433644347 258097355 281322955 72490591 166665161 772026394 113428976 9677363 120540983 429988269 103436098 598633963 379680796 942912393 317876515 472434792 329899331 100051722 14772838 693920545 62125611 753569634 681962453 782422173 542334853 66026514 275224236 280236284 565718970 490091378 113313051 217305711 975252835 961739567 490712263 227282876 171517391 818686151 199147337 329211067 641464704 348716559 574044333 522640091 452825774 235137454 982010357 95635870 889578434 419731871 88577940 350954264 375941596 933957043 965674484 308364404 506575183 701183500 439901168 854819439 338544671 610162084 346850138 851342811 461127306 645790404 903504758 599427614 188971900 303804301 681705853 691512240 197238553 392806002 741262620 501504160 137247543 488025788 127444210 233290000 541430241 712887557 303699221 735391668 941533141 634905533 796039566 884446296 753383175 833918377 377773272 168041047 98336540 427351646 681577573 379863332 17974256 99264202 476817689 997834949 768719376 680740268 85154253 300239954 744430401 842873367 746330573 884780155 662641911 903941107 813499227 539211264 495083231 718363260 158156330 946001462 401914709 718311617 456994787 448520073 597910510 514295846 732141731 393973236 365131248 568643299 518292859 70921610 838094037 158851714 546677999 402035441 276853964 329719396 22913912 875909090 992950584 821701181 852085250 323824555 30695727 399123092 127226478 90379693 554870268 264004932 904532497 681841117 71565725 711249406 353066035 134225735 498152773 319622853 950166674 507038854 531754459 987155568 795685852 693162062 369336442 766030123 367895608 168384483 382511343 42673910 66853310 365140895 524390974 382159909 596049658 555951984 530411806 901194718 202292589 199306583 360864376 89808030 521754636 509466602 658536939 252400820 201277375 297050322 776026699 169244869 612059107 177499470 879455262 986523718 722541769 250609839 238440478 748787717 966979637 750267098 232970169 205585057 649502175 991576265 78182804 809644301 851017717 193109770 390239236 655707409 412328343 872067646 553093011 731936713 124052314 143698843 445711233 775594532 317070278 660004203 792814657 3155814 183895000 805523339 789091831 373936038 109535617 275144685 241538817 854633041 406626340 194131734 310572651 299274405 191942940 694259872 539774585 36595255 203201076 640713657 538657569 388968302 194882093 801156515 77963918 855972357 850778427 121886258 129514398 176775565 381084552 970285137 856136293 607338472 285936048 323282557 260222120 893074383 646180676 768274248 291598435 243377486 773315399 44702168 456576580 407458371 46695092 903168101 522376237 408341218 82723061 905904318 481365430 599522355 13065837 578258629 132827304 155995794 836682992 622772462 939417475 37770799 462918 694218948 175740921 671694732 665095852 22038373 740843889 977629186 563741522 47391233 419469189 818124348 37757661 791303262 853718148 280360633 734679527 124323671 24905713 613126734 781408122 893309784 541839105 736042658 261468057 146878180 337721633 292833457 867637688 911181584 727313007 102845258 596755263 94533125 238403132 355682705 178837514 75221377 428958608 750073725 255970539 87067990 616770470 979880027 856597031 917678058 910865003 904525129 329800693 953051318 478025475 753465276 559174915 400702663 163649605 712983547 312152816 811141952 839335738 593688481 858884819 102659030 438336929 727525919 329974195 209720658 756183662 395954999 112315148 871098387 801318983 884252034 118877520 542170249 415442950 252004075 67981924 589053883 239553850 376015154 809502751 605752770 458441381 610917995 616636622 420787788 560467647 898944892 230159283 452204826 362518577 53651618 811754369 192953474 502743644 309968876 607178978 971983853 865355728 972988351 77918449 649444442 404892373 209150800 269375936 916814042 297356261 220714797 33493716 865878290 143641135 224967093 779508132 712623036 904264214 472187291 995398685 963015462 899382704 308738151 910498081 517471665 670079816 592128244 652270339 277024851 863523805 164911603 478354956 111282966 559159201 342379111 861477626 720617879 964998778 842353704 90704252 439242631 387452548 519896672 348851383 381228334 101422220 469277712 390207428 133848547 883535511 439084684 641656367 768447125 795139673 684254203 891560569 392771141 864077759 278520280 827510424 858430601 153146214 256032628 622846578 617955339 597784865 216979569 801782373 211305224 118028406 963138376 312316866 755327954 364416802 535384516 735991629 410828622 745181585 532992389 105699775 553759607 716198246 769243775 581877828 52621785 43609593 782932856 569555710 475043350 49589972 399127181 248766336 314480229 95089718 482981805 925725011 657308174 589809040 723905820 783517300 68463087 98970122 785643506 143733716 822142202 528621823 510894234 717622231 873160373 332767868 911634259 174853334 200625080 96335813 517206706 190371741 346063923 6066129 608992798 31501293 786141285 162671049 872353875 158769915 809731878 916806541 859956704 979727855 807179358 112792110 845419945 124756070 340770699 83645557 427481957 449947377 359212607 646521179 96538657 570173332 641107104 232725647 494632635 81277511 191026663 374429939 988728935 24813945 435713761 507462431 705801006 127449224 864142961 252677597 100478570 834113097 661111820 570765995 223342412 171727239 941785147 505771068 86995798 255347580 542929181 467678455 107966177 785237593 304914146 930609527 345685401 954048964 232033361 535956745 190869243 268680533 520520003 565120561 327638750 210419480 195778341 706088229 33389543 736136718 322925946 550966352 245661715 402765995 702146647 482168017 563043633 794186073 384927974 313445113 612689765 400440052 60631011 676652753 556947879 694220621 727497762 697921169 112223298 685202855 668694791 409803562 410506581 571259709 197394700 338396350 105709397 99499962 295065663 617045282 378935689 685962175 493701313 178347619 275758733 62003552 872253768 285493566 687947984 181334183 244579741 393217446 518204182 992519696 15921951 686709569 31667958 154222860 608082751 784156652 173062492 636256382 179860994 446375475 351265033 723925824 418342530 673641434 377442574 409489055 457483117 361224791 851326805 445764827 743847812 853426004 926667032 359328681 100999198 527029042 65233256 556402353 449485218 996629889 621582759 126244879 216915984 374931849 492387342 728093398 620636537 93108421 631426088 852749704 375774850 635186531 490795349 457055903 277088998 720664773 737245512 764389128 963276273 613467650 956002953 796022435 363705093 815187045 985866484 582736580 108002329 770811885 111029305 72282293 174742581 909543372 495533658 409169970 367832567 717860585 27796015 945706475 985763345 251527774 632297445 789009925 159389640 956741114 221262715 303191193 609830263 717081791 333544260 852378676 115622666 853048165 738202215 153867350 570858627 375569622 217108834 104902643 862065273 846787760 651292291 729556981 518049428 433537478 294276206 302100407 430283282 233763999 151767194 800562059 864719429 901240821 706965971 230357302 135924499 11383608 963286201 720409711 55184245 291041545 804837440 961233763 457447416 605738943 349828143 455785780 596384063 938456037 138376609 843355765 870977150 167370426 95862150 500626352 580608001 282956975 125133091 185837024 955938723 216417773 723184782 4139767 727821144 496227021 123598131 607920217 55290275 751195741 824623698 259381599 928247328 423797474 240469886 736414166 741473276 618979408 811249439 216286333 938910327 886994644 880295153 521200522 834688361 149442891 234087043 924150566 13210043 523515848 925085113 320085484 483966441 95414802 22158155 635255150 40414855 24382499 811173700 76609712 625685177 474609834 929244547 57024171 786127033 100741514 925385789 42197196 327524436 990348889 408842361 625732466 866954605 366368482 885144722 620821619 176742521 71143843 800251577 18561431 847363842 316588112 547940209 830366492 674246693 111643214 406514705 413995569 954872083 922709305 775446854 328871803 146433939 43686750 441778062 773980050 121510527 745798721 321371581 274434437 663564354 46261529 766820732 499938130 462371169 706825551 190400965 455080047 216589039 504412931 813946729 271508036 855484694 902113671 510727050 117660846 318845845 632407009 271410209 458643070 246337597 936771405 367557753 258696696 96525171 923030969 275019186 441985365 463904946 191529544 787708223 150889281 382007046 450857424 238753128 961909597 51890065 952150364 47912905 336150718 211115529 341102250 754127313 679010412 392566072 162400941 740707652 979999716 220935035 825397772 130949818 712365975 535913284 244372898 710537757 585845097 27153817 997547260 376205615 706859314 553180306 38209246 620272642 294860096 325500382 420335038 681412990 781924563 371689279 981701703 706380766 336688288 402205449 205939672 201361715 908749135 788002471 875899139 657408479 657233405 250565398 616470542 698921756 155396283 50436968 124600693 42348915 373126925 831190339 101255270 523395397 261907051 709550944 814343491 714331462 840510659 239197196 676074020 259373820 99944181 488832938 49428306 41078084 158559574 602128686 198217165 795868878 54795822 989315747 535297991 913607836 27049530 879798695 276249895 664906887 498068778 920094186 493074440 362928570 741624868 689062835 874829111 236942645 64683071 414171226 81450680 122780747 35187977 311157967 609259585 969081124 54634242 400009746 40586685 726812988 634306079 42535353 713313226 249163234 336610375 695161965 991783483 487911098 250220505 386719340 273351832 718660156 506590245 345249801 454384793 471717426 693484526 959793192 664694447 475840062 340746735 27423939 198687867 623423570 607024978 239423335 424418645 180112693 610331194 779127223 700726470 857106181 440108091 710068200 810467086 578364336 877872348 620624708 947425183 935838585 62137884 6725799 478037919 933343097 736748778 512614149 403177066 864482332 441173420 911746018 485122063 4449184 755236537 854896600 687336398 517950105 100910815 462386453 178401952 217109104 332793822 539898842 817980335 17117151 288104170 543663357 369051353 422465910 689901357 803178600 690429233 91917338 186357314 682175383 612015998 434066817 434554556 161595934 736876731 922093751 185082013 547387425 782644885 573336219 837235167 466148571 231649264 804212834 385292527 471124759 143572323 407502868 975428908 98944954 671701431 878721290 123848557 780706871 11016811 916288118 37410424 533232409 546855475 532270555 508022156 596627581 599712117 920323473 819213528 391395477 330687178 571127107 144802817 600381478 113728387 766863984 756341408 830596362 746863138 109886701 985132738 169933488 618096860 618259809 214372710 148994199 943886878 861864391 418665730 891000534 172812037 991683568 535518207 516374679 695704548 864250366 561836344 301415575 882503874 275783402 245596799 322873768 346718681 717899520 669356313 119608624 458451993 678446174 625911868 275923368 411678114 699938168 266630552 978043165 838399566 302101911 800550347 651118001 49704484 150249301 878095595 840959003 982639078 787197218 355215105 592415267 271440772 840720323 844686984 629209895 709121191 264570573 845446386 789041306 22648103 889489198 248888099 181838975 802663317 917539237 605345268 869224434 405151154 989675845 96778929 435412383 219100918 91488246 348984220 802864201 867540746 849234164 912610920 177937733 626721358 888401230 121811646 963908348 53437012 779849320 669380795 450307437 601129059 912369785 195426160 853209256 556163061 127545614 886723425 994889044 687881017 201430917 484115719 655319849 138626962 148179347 307989838 430087543 130790421 513719231 581850647 711423390 563945999 14456804 381326519 130511252 231697277 97912243 613935735 284589154 993626003 413046575 282334482 926351527 251957558 16807727 409063225 108994835 190095233 648890847 853754642 91156717 992900164 275753791 277588149 647416462 814268544 626412962 915953838 272806884 380706540 129663025 521828478 585933552 815707251 990221158 209447194 891364936 262520500 681751441 82590570 87348118 656167041 510850903 706767051 277165079 563624544 602988077 837937550 678446876 304466189 864972001 211745143 270490764 113412598 567144978 752305726 186544992 206252478 258704563 611378705 165100582 524091578 29207692 250662416 930672000 368445815 973829305 965045456 198434978 472637234 997150249 725980889 28435926 999394398 396115488 280999720 408384763 615674658 970467509 360680878 852207618 418154968 817404245 253167566 783181680 818927504 533407038 316153571 71420128 713717899 518486533 86921912 434182014 670584000 775055377 907579406 863002252 898332762 913157405 212287258 368021985 657724983 505701562 831714307 910510180 381317739 678970058 406132072 244127894 520526523 227737606 463486681 987603206 441231139 346547322 27520345 454206682 853001296 476454916 143237603 898295884 677669415 268455128 78193634 875405611 101084732 208204798 992597431 825704278 746655836 951989714 573590326 449915205 291320580 915784836 368231977 366412928 61666279 429849238 244629196 165100581 193847915 944198497 933149263 774004070 790214188 583400848 927896408 509494793 18848120 532119458 100199550 980211430 948545490 1248364 787092687 852478061 983152240 231458197 65610 975717661 451303613 651181593 781857382 126713358 542781143 480140487 621428362 212448616 205882898 600792771 917846162 834795754 164713843 960026116 173795153 39918180 291212341 522221015 552937225 211159613 109128 698227546 275135988 312045037 603529933 919836674 407302847 299759748 783898779 215382549 531559690 530708258 30596797 25434417 48145897 388087165 559198962 178965187 710766694 296967774 709249068 247294609 164832252 318533155 600278801 732634417 804406045 900240703 430749309 882698383 206035886 189345974 247011838 779216491 94326662 235462818 584029271 672619225 127019250 572697776 14005246 921015487 935447348 224088739 720867741 343849050 94319359 944719568 831669396 972297145 561536253 608385697 130082677 814923072 409694281 579426067 156605063 182693927 580547829 360883511 188106821 867581689 938666630 405568692 526272988 369912342 246155891 573297731 406959024 905638449 580016809 469709362 787347927 411408082 589108746 355111650 904453276 245647572 65462505 699485513 757997310 737852136 290806671 34894193 572608814 991774737 935020218 103002871 612851477 829092390 732190233 603717517 651027659 549400148 795290833 896130936 843409185 494632857 222969339 544276498 128820760 500245322 618799395 473098313 999179624 784804750 87766219 374051102 742720250 8031712 56951014 134278696 954738030 358602641 399337309 856319503 471920790 779074115 540683405 562498833 492524537 449946223 294882247 129303424 953499473 979406816 675311055 861105217 746493197 930234934 974128990 87811918 751476944 716754789 499320736 85487669 999348208 19908659 237762743 758451864 909126136 874912445 827415606 286772907 638528294 85742322 92141478 159158713 145732334 269199638 690152708 693255840 862473333 295001665 543087937 51490896 286460182 338079454 28712641 445409359 533775073 116971308 568993245 724502840 445043991 592398272 134995297 456700727 498105007 745212929 255935758 652537999 856480981 180163243 375519769 823586836 978797413 641328205 966939562 753566129 205424500 85678539 645639518 998684388 769133512 313986268 571140038 442613053 521032539 913902732 262763238 504200419 182637020 829844924 344390327 174387470 980780589 788505501 962351013 368874126 383041254 218946105 761389329 878142018 830799569 922496234 594178000 545221538 53969772 130509537 833660586 488354615 511838058 752653728 924438236 164889885 867309874 119231872 626540694 221032839 692559710 314740268 307493246 869331259 952216894 210588964 602862380 227987474 397184851 959837244 163407788 488537466 794221524 352700442 399996415 519886580 563691820 587722939 735248025 819582614 180075129 334583278 507449316 148400009 575776271 453946839 33664700 975123596 252310003 595471726 265786610 160700015 710318177 231483646 323387850 159046297 452449351 403757222 839972988 995166083 152978375 91666651 751869622 268260667 912500409 877271780 987420440 165690850 265745702 123151709 219517367 597905454 160412110 974542517 604066970 468649961 245943459 186504623 591846464 190826608 412313932 502106085 963055129 391226676 442032035 79071808 555809544 4655164 521187383 902366081 462133224 820474018 614840523 388250300 980510211 761554705 588439253 201481688 123073436 416637006 938359296 95485968 367743079 833214380 919669930 926691444 827316748 896848278 552651879 201281129 643051687 801718281 941509756 456913445 951480139 525554967 606467685 9918260 142725242 960263525 364039759 826640118 749686959 982743213 734049694 330005278 57969876 491380285 26068841 576511028 617560780 22922615 718443257 875835924 799066602 169648207 879234126 778148462 300152184 318601680 905860762 55761732 989093682 274110103 277330115 663958382 155425224 29871446 85131749 860441881 419864415 569159507 15401934 652606020 569598993 109370086 939145089 42841921 460625000 28827134 802289588 691387194 412150759 523888285 264680785 176937130 852023169 987005271 166179832 91281888 811432480 109046231 274520700 920165248 138783519 43859803 253300578 677650689 161920721 908070707 838966629 34332975 902290168 874023237 599416820 685770410 558192462 936780428 207570354 980539494 693686783 666690453 335501046 87095850 401221677 514131200 71485001 423169297 279430251 35842053 242874602 209878539 226864963 27239148 994129229 979162205 330104240 538388884 581979031 235207197 180050340 514873837 68799012 284277943 265970308 737610366 515620354 871673195 823292839 509579487 164430707 242245580 369861850 624236096 543757423 225398338 371313374 51830241 826639136 636969097 407568361 685988248 605871203 213549104 271468065 230167630 711979086 124041499 618662436 829036674 376171684 296096258 514957187 400579268 974760803 285194991 908738882 389112891 364264759 12255684 38980698 130542880 503330820 751395507 823720504 834368833 609870688 425094340 864244539 416884351 394135317 250546770 922066745 221488976 532114852 678707598 455133179 24929085 659006141 514715899 940532668 359616869 479116745 484016112 153316270 950337273 539810912 914896153 250935413 589074366 87662291 912051447 60370089 810432142 404200099 63111259 465742681 679586263 949596423 809715951 745881731 9137178 922036587 951628717 358202781 99663981 451236332 92750181 845430799 483218682 63848924 654840636 565585334 572545406 608773700 931407144 372020579 487716811 569060445 503735925 83358554 314949702 401090070 911228995 559475156 442156649 300931218 62259205 137870205 158467394 565165223 963886083 383805942 254752242 651471711 484629977 458646612 586206256 886691450 40163062 567156639 609600196 946847467 6539550 25651028 227950604 334293847 206810857 188973540 403879546 529646745 215308353 345754419 927526675 197468737 129692392 675252505 516936689 908721936 622612208 140953060 546311363 390395261 631234368 731588309 981320 207378995 131520534 31649438 913318872 269751953 772469632 786639338 364552667 113493288 358984673 352715221 784541775 94667329 669482611 657225840 557620294 243257941 799551935 510921535 811296613 608872082 125766182 699175866 96888935 20333405 292237916 336004559 712875416 967810762 473063 216627294 912439131 853717798 168322468 278043068 160960165 113853806 948121667 649971761 129214847 707687893 257227974 675964026 618684295 519868994 596201734 758971975 457880687 577770191 385018414 688911550 74458237 523291211 385555262 890084598 446836490 619910329 759853961 447032957 841759491 509331407 298758967 58520531 445262187 699859320 796711876 253538541 929599959 958749267 618537087 217610675 761570544 10260529 773314828 426840193 496265461 980694170 80629731 846417578 439618614 658910537 896340174 224142064 685832090 927554732 411277167 259793422 457629978 464106085 504952247 301495599 223599684 668906955 982253168 488020595 78577337 159768170 43720117 496718193 625504943 786482814 996610933 208563120 32573295 117868924 327992819 225030956 380197848 728529034 725954120 410133720 865903834 936695554 866080992 391038230 569866748 151720179 426642425 697971264 746768855 415554976 702839335 698964259 935669913 811695615 804938451 630353279 418821763 728745786 339622583 571168392 344996459 428948274 999549027 684320616 222558267 376640759 962887868 313101242 177670512 66753361 854276983 55631889 839495068 167516987 358672290 236404847 136430308 236095074 108461084 182879438 617430146 868229034 961239064 530455963 969825604 168144297 713592734 407498805 591498763 137100586 822567434 503058291 444159053 324021164 45998731 522179099 26178196 905306081 531608229 238511468 848644861 758364719 303812784 970725781 539615674 940353842 70318678 824332347 568355216 805345848 998562073 621827319 703835226 322537923 574527179 353637334 812070276 267973131 767482387 453142487 929407120 17818490 811023087 718274929 912110485 228627246 993884973 495062794 889999291 979130746 406974192 388285824 587272128 784303205 393017649 866842276 372215926 114112553 678949948 278020027 550680898 91730869 734337071 145376252 270434975 34856748 479986046 506130196 320721049 968613476 857366386 50219940 186034003 574852456 153596069 490546114 827118465 899559671 609435015 215780724 556192494 453013762 967708380 584551736 910807288 885755697 407756860 292740223 359469327 8201567 9516690 291029549 782369594 512735770 291334814 519035163 987437713 256988452 868765043 965139094 115561924 959101429 720705785 514679005 957436818 565342262 391448172 372993958 659961683 322054215 466737883 629928601 470925679 860997562 355373482 210649044 420416997 581296597 276492048 840043621 757958853 876022804 48304794 983213779 494934710 230014118 398812070 32536982 634034545 986613995 345218025 137169818 466553411 594470908 786310122 323438273 650376847 8574243 153303428 856872029 668288074 725356638 374592616 441007034 568795262 393148640 865546393 616256146 50380743 190053777 77030638 411771287 972717785 89521033 278443411 222444268 486307576 152151193 196293256 610541740 170400894 686729154 168468512 686911842 77988184 649425339 992489348 593665167 951515530 387853167 858091822 707602728 641673639 340361341 350495598 464124437 239520601 556382647 590276840 523403444 629447647 354430883 855430932 258544979 137758346 183027965 788848317 520323001 338473279 662929715 825977987 657611166 319798520 376251111 422291289 507445038 476138051 231677553 939336967 59485066 17593793 114202715 73804969 163740998 990469288 241334755 845912366 194833132 213297986 760861564 914702810 181821304 919423340 557691725 399099076 305864923 408545560 172491696 565428057 963426425 685433547 399922612 752775895 679012266 31060511 232850844 921040083 133031484 59757122 226478430 915370931 877859055 946134646 708655397 585903413 257948664 480315535 583528400 717252327 967900031 237665656 380340080 127876780 764409377 571529134 755755470 626046781 862211950 507261891 19930338 649735333 585359980 752036060 842672477 381702340 435722258 520466740 885136160 834783694 44959694 857123991 865281475 924174537 4814336 620947176 866431759 432585234 245535356 417392795 858867588 825054681 677392140 487402299 54139604 586756256 533128684 559991269 751063142 796673472 239784012 520862667 557659092 144862691 201598674 56103603 880670061 353812363 199468565 159357302 205897396 465072522 915011363 61925505 834633951 413057416 884717564 527504471 718177113 70215809 806434836 701116940 660234304 460217668 724832981 546903500 62043879 835005173 189281819 918747986 399244373 63311243 37469878 251408497 796975557 189086803 446791403 492896143 707045156 643570795 898076915 351201829 457559958 555525448 870635387 519432512 625189362 973096752 493880355 262810115 679007553 940672449 853066239 45540899 610556227 992892520 408169497 714638953 721789162 717276395 199692268 125330740 412631260 478036960 203283435 128599796 388094453 972308275 84984 517214384 81033667 824041124 136415213 143827585 412029704 57052230 822767639 772484117 925021756 642669826 908709301 660806445 561509897 526813970 422280061 897370143 167759821 769649286 956406808 950264916 779022875 349776322 231337634 716447947 731731258 216504830 140480811 91297941 803190692 629861829 598327608 447513943 937245321 674356087 515585602 266776011 134900810 248914375 672259125 579295807 508864766 964220989 249276403 333873428 217805040 243412404 993319887 950825280 833763614 966340829 588343827 680144077 978637756 712396475 508274042 652284247 719224495 365219109 951370166 993590930 717387283 52860744 153826283 672997058 487843510 900161058 74477874 292795202 406293658 518123272 622632727 402647806 812801399 815970337 762088476 916347640 868568374 849348328 344504372 507355334 974494327 205364397 216089416 358493458 311012620 124859669 680435638 382819865 110827132 271008918 802244812 181690413 125521025 612681980 589187409 552799283 547389834 131568103 8482813 706828838 294448442 811619658 744743421 908111250 911487719 303874542 214393200 966378521 695385116 92396013 222508524 184545266 269620503 4485431 590276345 138224229 503512395 584554512 251355284 51842640 215313887 253873040 472704430 665901221 549286446 366312994 171094699 343176937 103835205 253115909 36617700 441422775 56537449 910090190 46401061 903972155 543578254 35033316 252333871 750561208 23040224 316350979 202058295 385789443 420483134 737887162 972832357 471872517 655087034 262263533 991709527 322527036 624641050 330368851 991454619 576395066 93130330 90867192 108041016 436850213 769006632 950988221 780083238 414525238 43377255 65154003 146990801 98273594 429106093 452854340 678651034 109641492 144463556 526424682 686330454 985098297 477199660 830697334 792294605 507941170 699151768 529967338 356495164 501612061 753238125 266613535 598706132 785915693 456463430 829087168 70000696 685192998 445114482 784157773 148971011 502072290 163062132 912821914 836108096 459349198 360298370 830555469 782217456 453762925 675976455 276276323 571714952 170685908 70251810 504904619 275910512 26580780 253319205 886220105 164921733 696098868 50080790 662030389 588957079 790681021 25706289 968161978 391159020 481807660 94307428 11508983 556014267 325566203 337953233 236325217 498400946 13535543 248089936 992294207 75513201 597426691 687748330 893694765 443147021 615157269 192844127 603602842 346579854 825387316 25927329 994497865 755759472 401721024 211382871 192763348 467437094 591904298 410158171 821381668 535357586 825898871 740817212 446961402 198741391 962832321 467249341 9736042 802366056 19811254 548576340 501602139 138779997 405544471 129839532 366124040 903232037 564355130 148068643 527320705 453519463 871103625 782376013 178926635 673257024 178780417 847923823 984365372 727499456 732464564 139040516 65186624 622410860 104855879 310422588 267897751 112939454 296912245 518212472 449738228 691024800 962441610 999497167 226746079 107718133 493718248 631539341 93015092 923345937 762288005 479500206 563847586 664137531 319653483 775755879 986287918 563673394 66773560 263574430 241177517 277931685 774387611 498358381 487753549 279516090 877722077 647657123 478916620 149296264 182075221 900310338 65272895 249082268 556292595 860794626 778940685 567348856 22529974 198275277 936157426 367692303 815362358 735479361 362664509 51494219 153223707 752967729 932412305 43190152 635028899 381440292 523501160 145032470 154140960 447595989 365173643 336894906 809026680 674341297 81505179 32889133 457073828 820664156 138956684 79567772 813903409 687248172 523926308 105101350 99841474 150150060 60902785 978639201 781673099 629284891 765832592 23903702 40010968 781241067 530602647 562192000 382270084 563057730 71465644 159625553 824920962 805772412 169368379 570130350 155780696 83203239 492602755 394053870 596535967 108039429 61150490 66439902 41143684 584096142 39763557 659929664 43895370 9264235 277564193 526862151 320102598 117078652 958836957 223382556 776371682 833643987 370652541 497349981 126522394 630053431 198804921 434078361 968229890 174162338 711058843 470236373 536502462 105927363 857991429 607334154 93615752 348641661 552561705 240239268 798844717 973645158 297736207 919631364 748176 678993481 377058066 350464255 956024102 919322789 104417635 130637150 401753209 360417323 448262021 334970204 60887974 891829315 85536463 940242987 211034590 931938440 80890349 40221807 313659624 285721927 797459296 734365889 447023005 699563013 482806265 971228205 498935403 950926838 740825442 565410484 718358995 915220614 333104277 916690891 814310124 763530708 443705442 738453722 266042333 279412018 304927214 29424575 132908134 958733223 751128367 275416904 600678488 143829101 477852529 267179964 638080024 897060723 352427475 591516499 528611104 525640667 622074315 135148729 701710974 86458493 104255390 359165839 546974548 555320931 892165353 239926506 434300246 949986123 380788507 210912722 18854223 748999720 335648760 620665796 794827164 939068833 78880791 481024305 968770735 956169361 550812517 861613053 380658061 122290821 956171681 756034049 115151953 776611905 431072477 770654601 624603303 946705980 509030403 227766742 30336081 160844575 859999566 903182749 389217702 400449097 388915917 46678406 431621646 631840334 715813603 47912622 243755655 712039795 847838922 302995237 105549347 373510196 557166347 561084017 106856584 541283263 656834567 57308681 596080238 99427958 887117425 435482587 377072165 570244721 83029458 96044231 840674316 625822202 563564292 396261154 86074139 208812047 999548088 319728948 143749978 406991587 527527920 97396154 571455592 35887709 412499077 405449316 898712053 395853463 134019490 59066968 18070088 968771680 46977095 640880302 870144697 776723899 388557255 775012593 548322360 579663454 373611594 400714148 47835589 108389428 380703052 203518651 528804085 918495707 48716828 371709470 757966452 326658855 211043422 480267306 374786173 948872093 70359177 901941295 552968548 315286777 100999786 33213683 167754252 382688168 766495136 309337901 98341489 757173071 77408797 856731659 611520032 488400194 684287147 592249772 662287034 575827725 742275429 105878951 709610613 989639407 970699833 482309507 511159962 220738138 922792813 901466429 125141000 933760629 449670167 3311045 868070320 756815002 727981732 969650048 845993239 668111064 908513618 57263815 884988631 283926641 156857013 8773223 397917982 555336285 622003254 825661472 107325485 790415814 483481231 437923110 481172698 651368586 939826768 896366243 371236622 189273533 985309790 622124083 49760328 704773668 834809966 8702566 19677721 865922234 592126350 441020737 305729702 304860463 366534813 841780413 591974185 477245028 989721294 11550535 874986096 828297456 589583401 481951295 102239069 514314142 614287882 831598713 78152036 567548909 499791264 885612734 432574224 267801230 665874031 732400716 149848702 914694634 736916687 519247698 301682144 620269722 804935274 266423157 883997179 20448749 648891586 158164558 188712105 260917349 537078185 618734058 930567000 653972538 882277318 707643208 20924298 720474581 681298711 227163871 474781011 555261014 289366378 765237013 742011358 563011087 636975330 185711305 262375400 767970567 379549816 973830602 96599107 900653433 430605432 18142045 876386901 149570130 368107264 954112187 355776150 955436982 989422724 809756048 41933590 600291195 464623693 292076158 273097716 457368492 727706357 346917272 485759976 841108231 891368684 414516455 89304250 90428288 514218230 590703337 593698760 493726396 95479467 407516940 603714692 73568407 357244662 892641336 549207284 250899870 74930839 916410690 186618929 479806358 412273825 407191418 579082984 421597171 538823932 17408286 143774684 35795554 756083428 326821860 594781794 38507327 529753960 714873716 454682851 403606047 831405548 55068140 321593181 201999432 891294375 212376666 289453027 337551668 400677158 147389765 323093784 71581458 336125127 344533285 70666424 88430405 896473919 272022758 903441424 256411363 114622229 525365866 334768257 217198903 83338276 294788868 434749441 548601407 28541469 444425213 878254489 486034222 849309442 642768658 272591336 793932523 134020525 290915572 229558174 894174865 955119687 196023751 356408322 764504557 360013009 183014307 748750189 309586435 633441694 952653590 173108173 987607434 494213591 412063137 874076963 406499179 801999350 231878710 720854533 589384005 327534155 251744705 226628125 702412780 140271482 48525724 94363815 695997926 441441531 32031256 415743735 146150381 437143449 465782523 278113521 252313455 534039028 919144445 642418575 312035089 982006015 874148170 208970591 459756840 536612482 414706691 147283202 410762302 281901465 526484157 591595951 150395283 241791795 480502784 688403885 414287770 437643924 454567113 489857244 200725111 793845715 869372168 27078445 447714440 7146589 687603235 635604773 839687385 984925552 856086385 269726303 261974446 891965601 112886976 301454343 324685053 251633750 122576080 356205407 450658033 560673869 235052502 587047485 776586856 167764499 807592954 126832011 366378358 704883086 899602393 132364230 257276896 218251124 177459459 141563264 997221794 912393681 593268862 933983199 938593642 706787973 730665793 162973979 891227418 195981252 45579962 36855555 153375306 245636756 357773129 406578553 105022147 280480082 651331778 478888689 353692933 972927021 933091055 408370934 247985858 158834602 796302860 324789926 845315937 516313374 849627977 218131249 8138364 963228983 125669196 308058717 213262946 585583220 160330924 350775045 103974037 89487784 223957111 888070549 467419213 304962171 69971629 536031376 307251956 703704553 26866370 284823819 646835881 131559617 532930592 120222511 312529597 806131751 669671587 321774778 151545400 2777618 204692251 352970111 241278549 146982351 126291917 666176993 682369281 752283260 407674099 46218076 368969568 327070094 594134327 541990653 499600968 6482251 644864060 6834661 125062341 869344593 505119509 717167049 886446227 959057677 304700620 216451957 590648999 545427525 210231005 17580868 428956071 948963215 819184568 730777002 800996461 264469719 60102978 697860011 243325576 933035997 351048532 452520801 827339450 726475956 460175931 789099129 106349947 811138117 147218230 343394998 811108212 9105610 878120188 548580973 775679494 488009299 705187891 157638920 314807233 907763012 532418554 492385667 171860717 720736981 34499680 616858866 567388164 392649617 477979370 28177145 434307125 557079511 379250961 761222738 669734371 310765148 319621313 26835275 163448612 864903335 889027292 31028293 678256707 137959316 399462325 255594038 86880319 337628626 870532502 233410344 301718346 830693477 836403514 471478456 616909130 857121572 94644307 404347032 447737435 241219388 441484293 864141069 969091402 391326123 467579753 634252145 298352156 857511366 286820875 19030194 912651397 552094643 904268909 447942097 980884594 51754736 935954050 233089637 909739648 899863754 829225523 747280661 336280706 546893543 908110302 946869281 152218622 828948413 472006354 294141914 883145905 467034904 80816084 929426726 343313159 398498456 432874908 221700605 359417507 281136 653077337 718339054 12717277 80315049 489941801 818306203 323732799 741807133 940904098 819269176 976892423 163640956 352355660 918575120 329833129 394434570 890108197 154736384 38041162 471179231 711643419 47779322 589878342 473910886 709553045 856470148 409974442 18000350 528714475 607738678 830775994 528057564 700465129 732215872 406054253 920172743 157167696 531086817 454331884 822156379 735932245 744237297 222105111 946161703 745997345 312529240 120178943 245616399 432440399 173821588 411853677 162168522 490704496 549264440 477564506 122042980 402184330 165489255 799805301 176808638 635064469 749443677 13703584 757585673 906133245 404161767 20557683 700254543 742580515 5751525 661312440 894447850 759641052 365579215 971193325 531252491 796973552 321602605 422859461 730322740 407161500 106847774 592934567 791692734 353645585 660366802 508655150 939379796 803343346 287187472 53569703 931588726 149948890 732302001 275825302 831289847 701897684 854571299 190038065 50884992 477539041 277450982 236599267 870636811 467980662 991303698 860566731 312233576 575788027 187019216 971334458 392480187 325514061 393603804 793993017 849215484 431494972 988549642 631686912 809337718 31938318 236263102 695625600 540457544 663592954 14548338 892562651 800677095 543864238 563930676 136407270 889583258 656312010 228487461 49691054 587647485 114109283 275707643 232116720 514621823 590877057 68509568 645112223 796809187 302244257 229470736 244370017 47241411 466010931 572939807 822113811 622983432 749201693 98405297 576845121 847789427 639478838 672123872 410731950 349382936 516252620 300691290 490141394 939109853 490157599 141864161 354529879 290364672 338727651 672480201 32179356 622978958 762992066 976979069 658750770 114930413 941589720 595589882 396086113 599994707 145995061 890872145 525672612 422003276 607566175 670664746 967756585 233349432 368393165 627952444 924158034 345385930 860792685 466740182 73459510 804434570 264520734 648330585 67307296 715104084 179516727 105952700 97350159 135246807 514061310 103953415 304023349 583435287 533297714 614124248 304352121 430682348 245041794 454987489 587128821 695047297 679958804 972550503 52714104 255915221 445512703 87312069 477942788 915373117 146382289 489565927 833864529 599856096 498624009 230223824 980386633 928442426 21829534 157855252 837426570 278537626 765673334 273385310 795131623 54728355 737036528 33681132 652241383 536650959 242274907 839358990 404699972 141378279 427815292 145216682 17014382 147155852 693706764 867146171 413987846 81307570 48261688 981834701 893669475 105804063 28237087 658413443 89817104 446839025 597584728 889816082 720673868 978602517 644099433 212353987 11490184 93853137 715148881 348352116 775362029 895657530 281734143 591139352 860307924 277246143 970086872 784196402 115937867 970760348 821111093 586175838 9359255 84572008 422155234 451118025 3563948 21157256 68864161 216238516 487175351 377964729 976628645 130153205 958273941 830806154 3321623 412318325 846395993 535359711 785430933 378651827 328297162 680664176 881983662 967745087 477014754 988922695 501990247 388740160 472923472 335968582 479110329 773671663 203255799 528117919 89470992 855977498 196250733 640071258 804982221 946039202 239356541 507184850 999795141 474736637 944402085 874662968 494931393 294375092 815132825 95637263 689453052 71489766 368022974 307433134 431206312 547511236 34725808 469307329 143404905 457441043 561687740 233112776 594199512 420810669 634894950 250760855 964782081 863450624 276163557 54588629 967847909 33381005 65282722 753437309 361264889 865734762 298907837 515103839 131827878 251887553 229796744 773126048 510799047 24756815 265608201 818646581 941113902 652326373 653197692 221697389 513391390 489850091 766671823 875184228 662187986 963805912 869418533 433178257 52527861 374390459 412232532 820922425 863420968 68649397 704706151 240652537 646622848 282446205 799416604 385884224 91769094 699139290 541053030 467562450 322707253 92364844 830302444 870630470 536903550 443667940 627393416 495331209 568044487 461421832 829009354 423414617 184614888 24789424 377032819 678300107 649810477 769520011 337772538 502222790 712443351 446337115 614499594 178760070 589061531 177834612 183270146 951782682 602263585 179352897 783828084 283787493 702269574 170661824 330308518 464274976 182548186 903539457 760268564 204805463 544406691 578983082 511527404 266021608 567950681 880322422 628753040 312238983 41216232 996974001 433148184 515348669 317118001 555842494 403737037 929083236 322571656 606539409 624373679 467525165 409371447 659490358 118517488 191662106 696253434 170741320 862130039 370443524 959251330 478263930 628661086 675648534 304790258 817436946 145636725 666349648 724818789 798238057 539835837 373683461 652791398 487234668 616519149 228304989 490059893 366651166 185308655 912459220 554679689 971440916 435101284 643248313 550510473 717218551 871750428 939392176 717633746 121532166 506911136 910601264 716309684 327274897 955860392 848161030 719375861 703851391 370760613 128093904 188330316 619743433 71105336 1306499 22248935 455806716 970363321 471376870 358223846 394963387 569303729 792744469 958837469 94431547 848654432 14995454 720828502 675422406 473487416 188899303 69717069 97806137 124025183 58637030 299859890 747257733 836826929 508369768 186503914 620067121 926484412 323345323 793139791 816358102 452733507 387007555 92143275 633146018 382443964 135629465 785830337 56285910 760328530 575348071 690947780 165444680 726105315 9701181 955012318 154933986 316409218 324591871 87932843 740864545 287762422 450181733 813257659 516456854 506650938 262291066 834785043 636494185 762266875 76368926 620454828 488106705 634316829 978313860 455462387 526664349 93386039 653297076 502324040 778789806 266466066 966706442 613316223 627331450 607496493 925203893 752919650 808637067 703558716 506776377 554884652 793668862 831140517 615478766 830761487 43431685 631162113 790985598 357940656 274493285 263755937 143412075 638421670 974240761 419784711 932685190 108575998 742098989 6524776 542056057 397263802 571922819 836306737 856655935 620763469 289695762 5806207 825905318 642390048 829894402 393180581 442770900 686373137 325941009 2244266 477714623 223745519 422421777 253751240 15234996 772822015 735174759 842474479 971424465 141553274 362419086 27436351 164146826 87311116 29496978 135446929 879388711 266835543 56920470 182971119 133162053 854033006 83609934 776228888 687589201 864066394 825851269 535819005 519263248 976094617 373847961 992973127 416564250 693451418 29825786 207103182 446112858 223505730 902520238 223894563 161191824 917784682 434179792 364048135 992526543 474197342 4993292 419420914 857400319 858964063 942914853 620148109 610021468 736961314 535807088 780422968 128274677 995076944 515388758 619565957 208548142 46983940 700809686 910373819 731257662 697236304 246941696 925338452 369243314 664884920 105763963 740649599 167310056 382389684 788156160 60365982 615216021 170109747 681288412 626192585 92376896 450500883 491612018 232334410 801808324 624051882 923805367 252778783 282168530 653438784 844054964 531913852 70724204 206971026 316060424 661226310 269071723 692382545 820224356 439655576 744636411 791519649 473833997 909550658 36704282 103268250 82022237 115495237 121284124 56395211 614554945 80937048 259436330 296376242 512539068 905875046 251097534 297418821 499434851 147104526 836029992 876480620 235801568 879805218 594097420 854107012 356579952 477159720 583772642 531156957 308640356 311595996 427097973 501575997 237960099 192103596 577414245 51467612 704973095 327395387 153651621 341386854 531318652 325920478 882060541 777139580 739736900 993621282 583315337 709877043 693669813 68727876 258961464 35860499 367758617 211772599 834627149 637318425 95554381 870034594 818404834 834781749 790726210 947754591 905777760 29646541 808604288 910794494 778045193 627532344 184476574 516660416 118136687 97331780 503097547 198646172 546137081 623940529 654669640 710847421 968642661 86883508 905989356 366884865 337710656 684799861 193281183 997831804 284949360 666601105 488669919 936519411 809506475 509617048 234502718 188369250 778876413 356462480 491765729 623642230 291102534 424519536 368854019 412268052 560319162 997388966 494336112 485491152 755768671 29918098 894549770 370261367 503465362 60110857 19240008 201501574 276300162 209766354 860442034 302357424 452951476 744570668 457959014 944077659 199475581 119625543 526613910 252636195 529344907 172389062 577961736 226378326 947958877 960887875 939473300 645782903 254350022 477755595 222495146 701872316 516709998 120440926 440123850 118077840 785869393 828134512 708134665 915487249 697747262 346589291 980337554 907693971 667530841 241018923 333540131 735579419 901142937 738192512 301127564 731339748 173435466 470019504 39838004 841618910 155710349 663164914 223047060 901327914 875401939 483083763 875311033 509661599 626343526 400133973 202360518 418807112 516743137 825713963 669692016 95490788 721986226 732107391 851091840 997575525 475794079 454625485 515896917 374034289 794047550 860817029 633923935 392968676 687206779 530264972 511189413 936107596 114163734 678670267 838505792 825434476 18569762 385472863 831686622 246686649 293267592 802509239 147858752 366199776 231928194 424706426 156793788 90924350 208328480 396183374 420651195 406379110 899551174 12058706 599437116 488457119 515609260 912256661 292105807 170320740 934979165 8479644 8671131 805847266 287120696 838600928 319770074 747366525 160263154 159533646 47831895 551128651 707176466 386770629 583656055 148453527 481824884 948023451 283052077 803853408 223868359 572167705 145911939 741229527 903311119 200180218 719335192 48762085 531318307 692801008 631469981 527933858 735482416 115482911 357036119 926551775 708236852 100471968 682789536 352749213 733459332 800317952 823343974 104030868 147460678 803535294 542340011 558609069 604213240 350962640 972457219 43214216 630618599 404933663 615358489 777983223 478438329 95166726 678991146 505533057 381162468 531703255 113152136 58207200 779766836 603649366 464629528 654798211 22658633 91479612 742803669 114950925 643766294 849702325 598919499 839731156 679616612 640318946 324166172 969857379 658599245 83914840 438089087 479510008 513245889 100610208 974024892 991892231 162981636 584684213 678318769 775531957 55328046 488194441 830815824 107648349 454217129 273643391 45099806 793611791 994458807 890211058 470766518 192882956 688463594 723320493 990288452 468718411 462410666 982773362 855056139 591638520 119201715 629977972 847341791 398549743 631526292 154642652 160168364 523940677 55921712 536792647 110085869 157298112 208994625 464244806 585599541 374500698 27204560 330791644 156228010 753391554 346696894 190687236 427211908 313117146 104197951 306855977 771820947 831782970 159865690 671299756 573390775 584147884 739389546 348082274 930796133 392809390 294297504 442779667 690588201 196889331 510844030 491888892 948933406 554384354 530504541 257341262 184615800 224960277 286206440 419993773 692948986 577268700 488506783 288929969 898138752 892743864 240321109 969312616 331070583 834444768 618707635 170191314 985065824 999885759 349222579 778901604 521802065 413150579 665183781 447627654 977133427 705783120 540669741 247702037 737241733 383424859 399361731 185742817 971152727 934964688 361707313 128825392 590543184 312646557 121948313 286787642 37808873 525599972 716101997 238253994 872033328 834242429 179429621 620276515 788900166 572451185 170624461 463877817 996026081 696403328 612447331 659668084 507024075 45567388 342003581 519603921 929847905 116439404 889524914 17741120 137348884 71800010 522480364 191773863 272468716 825944645 112812780 434340829 65503488 440764320 924739526 177950256 73660927 956607057 825562464 33774048 501600426 214000131 869220600 196905121 535648343 452208404 884552091 779711005 695066480 940210456 749572783 412012656 924213746 482362196 718473834 292291754 949770735 161018180 4626520 678792017 989120524 539014933 607575001 897436380 798804483 563657259 795572384 54960697 739336482 347471261 907816757 936251719 769063627 473808052 324765556 671904093 729197298 314257264 565012748 314844610 267944610 754813187 19390977 178738226 604594296 847552595 489117483 292576607 721931046 332266108 988231349 518602094 300926450 459906380 984032926 165483126 229671220 365019590 133285691 901287685 854909147 107697312 628990899 751007386 15442665 200534212 403076738 209961516 825202675 319089106 612834807 5059745 62208418 921718941 874638005 612426584 959127860 244986282 939852854 386217120 315251707 272751540 10313539 338055230 150758877 263069226 473841277 794885099 717565394 301332399 198745304 930181076 73363562 786426522 423437850 276221721 759586884 920950132 271207265 233060430 752639640 390469500 212809626 429743612 753240494 646527782 248153610 916990753 707470181 514025623 991540937 655048620 896448941 756467755 666096450 650685186 498280205 950724336 158340277 905709180 730333982 703578920 229579958 533458406 933141773 890378955 461555115 465228802 869992477 586556930 884956497 999638787 923846179 409184685 485279543 34782995 608055304 263410143 78539073 342314189 557527115 492910684 436250662 104285123 42606460 993549090 587790323 9729785 822001858 388322013 845386375 575924072 858971222 928722289 771237397 408367228 781497862 242522740 890052516 648484503 519998387 867960752 913559442 963840396 171501523 328024998 901822989 882775844 904235504 382818822 473260441 569175964 214534438 785234489 541030797 252510757 740188329 869666263 130800789 737798499 68179005 125311281 234506033 622491119 151448764 367465416 751349813 364491989 729484948 621534931 625384263 522326038 948318278 536613822 771942757 781940007 665135336 914979493 510526300 506290545 903270564 980455133 652986962 126427343 67437879 574001004 970750012 876552211 158993523 644576140 487191144 880442753 63997629 775717676 346003445 155890513 18404751 481249647 576693846 385226289 359289335 354566954 19145172 47353282 699546903 4449130 85640713 320274711 252146339 878763500 435134565 87724857 369528166 529917860 821233324 830143909 781882301 23224119 961334133 415575755 341138458 937219968 237210797 344382609 149794690 669587471 949449234 376275151 777588240 855203749 176810937 710065105 49500016 781974201 627401865 37667032 129507684 174432758 763721406 611960985 687354435 143201979 687245414 772338620 652665717 537886105 948410855 459618142 732294648 700614873 193785463 941017999 340775134 123280628 516984483 336457685 264139213 752703768 372108489 82807720 63004541 493958570 931642269 85603060 927702078 96228030 780572840 322585242 635214959 960616609 73219268 575884014 271999240 61629008 694079649 243115066 272879121 781322238 135888196 748788538 805487400 446485394 436231299 361231775 551828992 846950694 40977290 447626892 659518172 693285257 239585112 74812188 485964056 51452606 520216899 974356186 860108705 455325819 196991344 641392711 680247159 110070955 346297692 292482903 897397810 90792429 325808214 219687924 262130298 456690194 836334082 245113978 186454670 509000354 298945239 256736825 849223358 147623256 349517986 705954807 767765489 677148322 197771521 266108523 8076320 155366434 633153513 453553347 659338969 91682095 374422561 656820511 141313469 760594773 620515269 417228563 1505026 911862480 344376003 706603049 144398321 803122965 670907233 7541853 573547369 744199498 71327925 963742367 706003034 590214345 820719915 491286357 66997323 443609505 228364548 856586966 937936342 642066197 780678353 135015919 544986406 376717851 527213563 677458018 976901247 259635677 711751999 132821859 205518519 373077564 454929706 348527641 753249717 596316232 146142881 424712227 487926521 842246345 680898396 244591632 528603668 644644537 423585894 158585829 35025707 416285128 522064543 205802396 438798712 196474583 725222714 364941727 850334153 43343485 368293951 451580241 773293823 861199237 122329354 236959109 335829137 270596462 798943434 283509509 470905606 162179306 805892867 821928716 453474430 380720223 591145997 527052748 840252714 964398185 669057938 391296746 347412432 164122198 907683092 750251517 480074824 361956008 436171364 732213010 142767105 991732119 801066540 381584683 585555581 679448973 195895911 694121659 712318928 262524328 97531107 51969580 791514917 684834363 691789766 126606937 178212153 946310989 70552070 269251860 866016990 280624408 774693871 425159585 550978426 526172811 560535969 391586617 971092869 694806985 85281168 953631112 231479566 236417192 267241730 95153968 267529271 66547507 784807061 653432388 972366773 563286569 638103222 421341389 929616721 325708667 397277226 443613001 242185833 428851409 374865033 359251239 850883695 952450054 579565758 898115404 476990825 193748392 232987017 903792273 1537135 614741369 11973629 512385602 752179761 901591792 983473666 626554016 640927087 655128505 954275028 271311712 420904830 393362481 638218626 794000939 138154186 857246187 77338480 30742300 690455886 162593837 171890389 644788549 989483293 324485747 433551166 146426154 849282269 235 601596425 267172164 899892807 43874040 870002923 618604159 125089449 538488752 467557483 977252540 698179428 386943582 706988132 948986192 390131821 274137856 922210951 973160323 502831312 730166473 296431318 144924434 719477033 124726433 478506538 847474350 100009001 847491488 562967215 316406907 251221271 81464215 517246563 633827986 134616140 537110407 441499034 627282303 484323766 20644903 887150973 501187267 145440086 245303906 604414086 9301331 378067906 151038935 654435589 124580887 859718307 609266520 684503454 776961644 430374712 877198699 539822025 838234275 753390802 951389388 265373265 935931519 986622294 443026665 508058582 753530811 908286910 141669476 328381259 834027138 261089432 922152341 570908792 547343861 249596549 513304326 963243128 670007977 513709243 984858613 112299580 472557862 990016900 230065365 539668231 712866921 747027645 450688461 726408433 425864290 902025816 645903671 319506788 434723959 934630618 394854434 714968994 128726016 172370397 11966673 507585340 707979977 593926287 81804090 830534300 403326355 437627442 841015176 231432061 765764242 270454426 924598426 618072429 497854960 202028210 787875457 28965458 899207241 347707127 670266630 944646370 198306605 750136315 447800353 858892585 611309986 275952356 111335555 418747143 644374687 971591658 749998605 896834736 373010834 270137564 830983255 922649386 889114331 232484764 715207978 79206098 535527503 282578590 113927942 792777687 367341494 630472045 427177373 70941374 53706060 513250599 655524950 677676252 270534724 231250684 402136779 334055647 343721792 733703858 989062475 871017798 108923099 909433124 428784985 599837412 329653279 431617726 789511211 777455457 900224783 802743299 644657964 440352697 445478687 321994760 623286394 217137339 377186230 179699446 903951208 876565898 575332019 773390475 905500413 855517728 590121701 162984601 549727860 610301382 506298002 777490822 395298746 865580446 758501873 566936779 498587123 311769881 156838320 552434037 912161270 883162753 205439342 724638887 456025804 147968880 606131778 695005718 946311733 41301847 308066610 218014348 704768803 777585657 930730429 376494693 438445628 572433389 122304082 931504661 267463772 279122719 580353238 527113887 511342865 490485071 534560546 568680479 701276957 605144208 94630275 669198914 4602616 20676555 726631225 920075977 558994252 127004474 994779384 659875850 527902071 276399341 233238890 224412526 556369420 210645320 219636650 729800180 428142930 395733379 123917770 920807597 707156419 731879465 501069134 724945214 959871631 13900697 680570287 201031265 654474775 170485896 244010714 967280740 660841074 243542653 855630766 158962600 726643179 972769876 8169601 702459683 685773184 257535164 893329308 193961183 407059301 842114233 294960058 939062393 317448575 648972834 792754317 30252450 194602986 605885476 487815993 188898466 999623540 821198269 85935831 693254864 767424543 100694594 91755764 162425627 773137827 666860505 484274191 358462596 371130345 910270464 249898014 690438817 662177169 620791812 849079562 885016604 447275117 237658507 928676142 409076018 319926788 300146955 768680412 575663669 178532880 843024976 875980760 157213194 87352064 713978 388279771 406121644 135161975 693036796 409227537 867316135 69928907 837712158 540921243 493889694 139059334 682744700 162918670 262542277 620775145 947603974 32107251 218578535 416695908 319692542 317875013 487878497 43494431 700142973 581417718 662258085 490472309 70449645 872860778 609138361 882095731 765325456 486679545 17499957 8173150 188761080 446132850 52139849 815269930 98946957 715879827 728634676 637008643 453758987 391807634 797776334 489866952 560382977 417676951 70253311 114706059 559102034 279273279 398389317 182468370 276003000 952211227 174619954 753464665 450705980 44816431 990275052 702577422 599529919 103725171 131571628 128260372 748934773 261974613 571435327 677874177 419383909 33187637 960183176 521318047 743947498 100724712 480170492 872785518 622146357 654407478 521371428 116066337 182917320 581418588 471041823 250283037 579406332 936097675 23985693 186680573 620734588 776691303 364822245 935514640 179957704 108342920 684077392 606759897 784612787 547402748 75396299 519429262 592790246 604656579 169694937 605063322 976381275 34684498 852803983 700713244 357270754 922937361 4663831 517598310 633890207 462788573 606611245 987114622 730154122 179272071 955337125 623654816 142476269 120209490 263549155 600585402 322999274 664775033 371044193 420695022 478307059 341630119 970883885 298899219 758053456 498127997 983084648 275948597 762502300 719407375 268516296 879741457 981796424 589732967 779550486 199488154 775154711 520791297 788750769 432755063 103407008 921269837 498212618 557636738 447896528 473047857 247612710 540592714 74643813 289055876 114901791 147275922 257873268 834201492 697607075 166352592 762965987 797028513 625598835 750011567 919316464 590374239 972109798 672820365 803056808 976882040 484869475 599703549 668872049 928871688 711625706 558407239 129895553 636172575 823508364 320114403 437828452 297072195 66560238 257296898 74196857 402031851 773114315 432939269 493949558 26057221 165477743 356720387 870291680 1320305 168347452 889037128 179568788 628969091 736954665 271503312 754980673 945992837 703037502 322985424 30669547 195350834 756741913 490808366 647520362 177001789 75735148 855298564 103410153 222537928 340257660 768955169 78285159 237600749 718775972 763999367 938579257 587654457 179027920 363458286 465338502 58437164 656724738 187915072 58574282 712073146 72833745 168239899 438975827 790617292 292239589 213244754 270114247 100628160 241259644 313350252 430696092 359685093 958953192 588616484 443995807 371323904 884710927 197882087 758740590 5248203 263932138 646745689 262362366 359743600 436079622 747951568 982564373 309867538 413293062 409171927 664428240 546187332 741424159 622678957 97916447 248291215 691773594 463616964 867711300 440957681 25426773 839467074 582621784 173727321 383578179 352445315 509202630 591294252 477459943 809364629 43723214 52584131 161228253 496204730 28785923 586290923 681295698 623207658 567960782 570911331 425907079 69265998 810096361 248728929 89784401 39986886 543434980 951259662 688406172 3407972 835987107 1801477 669895395 859972335 710911709 290861528 707640762 988258401 147496863 324277643 152654917 775191913 854734024 474095895 42293950 126267882 810765962 109743592 360174322 342137722 691109359 53162080 874768580 737481700 309005650 626829394 546253993 486858662 837954786 188738951 112200747 128174196 593031458 90104380 928675943 46607795 767588716 500778402 864454286 662842111 111505513 970590301 432867943 455704229 81974426 357150470 178207948 195249194 769975507 814566569 548428840 952629442 917525690 528616776 911034112 938315225 367038797 858666070 277527655 178909070 223488345 453158204 127417991 182254899 217485315 433219543 550615327 52649935 544067 584653560 42559488 780472476 461927012 511756003 643751311 284446089 41454726 196702672 78169415 245277624 723678492 602855534 754219060 580317185 714760815 356712027 434535288 85492590 547006488 86809261 540837065 716779453 168546186 675751532 373673201 807406561 580898950 110704405 743731277 563189377 884528036 915683097 19487567 463938168 964797649 210666587 930715901 850764115 401532875 711649974 80637807 211119574 743639719 712231541 79233620 262975095 46382156 205229785 70950254 762788322 51568886 229715095 868625 310194035 531031219 589917783 186927784 537350591 304739817 14561078 590725936 860029707 156075470 488379205 895931836 707457491 528540911 543444999 763115503 877850949 389357482 128492279 702226053 126946243 263628979 616138752 784699850 804223845 891526547 815504899 951030305 334456437 288186660 970074965 281396350 807084017 166462486 281361982 615004396 214845452 912332654 659908986 788705545 91618989 281091330 513080508 474699909 732059118 295722494 649827623 692109223 101373086 331442017 128735187 487656392 214546624 633141889 672857678 723332565 332538378 19369347 404262680 857096401 921424999 380732388 346656293 997776465 578374773 434657523 990140255 579832574 426834440 634617940 189970722 959252758 579132581 458143870 421146814 765308140 422922248 222311230 481047801 648750436 642517150 826969138 681814154 223973496 703686667 364102991 49903775 304865205 380012966 869034844 478534488 761525438 620356344 30915188 992430153 387527112 898429505 878752392 602055420 806485533 321039091 568117211 103278957 818680985 409991733 916725124 333827212 827226160 425941345 428250095 628651199 476790886 851353734 201886556 92532829 796525525 161949926 430289503 208234548 502870187 921343353 674146910 337530371 879855913 345161577 613801495 446507777 289483301 162461332 901209111 940601428 931198857 97459214 20918083 461745051 32852177 834943644 776826195 522709349 870431121 689620281 130430290 418152376 642341357 10114965 837979680 434465931 542376224 354879633 754774768 67388491 331277814 87715524 912204746 193066074 383118161 646539513 499013130 201854859 148290727 127777967 503706847 957366440 620820610 448039575 280156109 803760364 12629759 471096602 235112235 123846794 62500944 846060241 780254374 253356836 829940538 226266379 226558908 441629268 505807255 129602634 837457986 698181158 789438166 600790214 383944415 964896668 645872246 859002600 672917903 977445161 833273486 627737552 17376288 995357495 499454536 969223120 242422968 798481569 968147554 499548911 109948493 27855673 494488492 263841640 341285675 409025091 77344140 970978344 557235570 973515000 152974973 991435603 833948566 198902021 245249163 155473087 674146013 73037577 199278552 34007671 503031780 126332186 563981083 201351481 122595099 738663233 594509852 662488825 742563140 546402809 894676025 812071772 619016184 53815476 874423013 148220478 390660130 910902358 132978723 957134892 593246338 994746296 561135375 556974315 958037547 457919526 734818901 826166767 698919173 732035554 113815736 182498020 340627532 572165279 363292557 172116521 405378319 285365254 222674237 89595216 28313778 410497588 132472775 249248 478121836 405199418 21360443 224615059 368115914 317838492 449406528 343054936 792924202 525493203 523784335 180407890 760033089 254936267 884932981 92815255 578081941 398614373 826709077 599404913 911222788 643277046 208021796 313768929 21335356 578062534 455545579 160554007 223781440 301727891 205918281 487098107 843619305 807623947 14139374 658314152 326085731 232422485 460945185 919644139 101557164 293021321 311122491 41731784 104103448 8530995 958419754 492415222 117056207 196106964 85963247 723856734 705687118 27894113 432313632 888446367 1394914 726560962 456340583 406984333 434686768 68488276 705447169 489981614 272020144 146154600 396489279 302910140 534564909 927334082 817872904 905557029 472380486 689639194 212993365 893298062 717478897 246808990 416260276 190693196 634057459 600716142 96858823 855051241 406881384 648894751 453120706 327505061 866941249 688175929 614407919 101204978 572198593 394644153 120658733 972979191 736843520 716647312 879569773 660677391 716584296 767106337 483559988 73477703 348405051 460398279 925434141 762951139 452217866 425740365 768021332 797535705 281702975 618293876 420795931 308051028 595314069 779306864 188662601 579712050 480284570 145092459 623120837 804973959 217438260 866895105 711704080 190077976 838892057 753981379 732973241 35489249 911894357 543409844 188326118 474485648 963757512 51523791 514223313 625262855 999215013 239523198 294252617 714495454 359582197 353997604 427302189 47696350 250208530 902002581 773358581 217190791 914094380 35543705 304359977 576565387 849353927 583871085 53454567 2418769 461857083 518594625 552654177 302783091 838080307 671756986 832083293 125651264 635095343 882024050 795406259 460506682 805292034 393732723 701987539 255732889 136927572 119160512 502906684 346350535 230988321 819171021 396896262 742943202 632988471 515524097 326048601 136557118 141884860 383782971 781246708 270238176 693652391 818691146 600098471 953404420 649692226 673516660 893003993 549394583 453430447 813244656 49064706 749923517 717296735 255840876 230979634 74469196 527935900 621627527 718281097 872180048 763281408 223070808 469899965 147530885 587137276 474904805 515647639 389456864 340072531 601755565 825020277 782643719 817656988 697255199 396408778 963606996 408433091 380150049 935605402 475256534 369448840 449097610 465232383 339763663 589163518 198718119 660522918 483378999 710469133 361567674 681275218 435771831 135538674 405981558 320787800 227141296 623430074 949882501 169131810 403595442 581325770 854274050 900766125 32507909 61711194 609583615 152471050 752418595 557865717 536348672 888369120 539544891 301424890 906607998 82722792 122447024 590374942 616029286 580494448 552937368 952625128 323760023 329700313 275470910 308555060 98810216 593142553 728697249 370590385 158233119 264449594 943297011 348972387 811580027 849218265 606016794 881314081 480582187 691145896 168245554 438789912 985575508 357780460 387514120 465800262 506626575 779790335 389617313 324009983 354607336 682597839 191072177 824385644 201068384 474334301 747645477 249337095 588095340 753042752 904144538 794060065 67528949 589123872 394545379 412078685 950485590 441850939 219392646 988523826 965763809 178427619 106082111 868503404 795972954 775787005 567056253 184105643 692613242 732096387 703715552 949311202 521360237 601758467 500327105 735245017 322948693 751992351 566835370 949183148 569676485 129707787 384695001 416752203 339395142 95923474 856343746 448326136 362920661 699988754 577253770 919578315 65340771 210441723 147314317 936083249 516700244 313429331 341938648 588341097 158528513 204806581 586671791 566080518 230193974 521916237 269085705 596593776 223599028 307731038 797009679 837385058 294318256 103760828 951134625 388554605 108341074 922897234 965458640 920566132 929356599 895735966 364148069 758284079 619319024 280381744 874430553 151999400 139922561 573932335 570431835 219408832 770629602 260335059 295075149 784969387 543599489 108418028 233218247 532303984 696109247 463495770 85690003 885786730 111349358 552801426 537340463 316599241 586747738 130491168 99865166 168507922 95721149 81700895 258681175 474946971 76471496 399089090 914865637 993617936 50749729 29993167 192834885 696342257 996354399 364547359 575142907 579179537 349736848 163518496 236187197 842992665 610389173 680229203 71298678 875755266 320825664 515123918 170801093 887042719 42262940 732126650 207390843 975243025 967875237 821058774 64248993 493992784 504939052 752403186 664270447 163887529 474605940 889210229 180012246 424698939 626666424 400016088 282122232 198541177 763795619 372878121 487681450 795553963 765741782 391324809 496158713 513283692 856368229 654871982 195785634 117451565 998748506 195096162 728369304 549860273 303661105 352399874 498994817 957582735 680271962 22874111 973011258 142867892 617581755 884196960 227014479 181436638 443553835 642506303 825228931 131173922 130721272 236449352 367883342 648293734 606362722 945153341 594260058 142178791 451875614 359923316 394352390 19252917 823192019 826979927 276047331 57818930 481736864 534925539 520586809 244413335 557929621 461078058 397615491 611222384 893264437 653517521 585897966 77603354 558535162 108981394 528233183 633725772 5966033 65640123 615306602 849908107 17561242 983261870 385635035 417466036 155036841 503517791 670178609 372270710 612104776 40320217 682755486 319140565 423715635 468550841 976976137 462021801 129619482 311883953 991825036 110819357 253503266 648404999 918745589 424004912 514324580 963735827 222635081 696046647 958764141 368567236 256705597 143564889 560398013 22542876 11403964 29121553 73434184 681341103 672138084 949997488 763370488 441058088 185896712 264354265 448521000 304420549 186358831 681162755 244991018 416957654 205216147 654119163 690625219 200654145 752053412 3038047 168970410 907071233 434406403 958279204 962329100 417572515 870228487 493509392 414636555 633982151 469848379 321250112 343310650 398281381 700795614 699058084 446552611 356542597 244539745 826733438 564808641 568538182 901595885 358204647 211283974 985703896 467270107 9974090 716437078 302191042 883534649 654453735 392592906 835726237 701780812 574610001 206785775 479595158 175170056 46934257 517864900 330339312 992126874 959464832 526478527 140706688 980665055 515871121 941534217 413867055 464466410 858014469 28848189 123531388 41424514 459546260 101909229 601810679 866341025 722461771 156395805 256875207 851569398 758691848 535432134 712414245 657441636 30325248 260677717 632578783 609674113 335970618 142683433 602684118 751234840 521445394 787575832 582803584 547121831 185372343 302870250 559903078 300285922 761817516 552591837 477217959 884455470 83464267 511865375 585632116 115172134 611818301 288454231 599268242 62104346 615661827 336087325 890615771 420739979 541269617 788383102 686700733 50647473 395326253 260884857 915643577 349805813 213138484 381972100 118628069 63406455 272155222 748135431 527551339 370965641 364176053 842861535 584083976 865774385 625199946 277891293 109805710 497717419 782727520 435654981 713297250 203875557 973266455 468511568 118796286 874814722 660287714 495601578 152028528 781945816 658765321 647311860 862936281 407947890 740107560 878213955 714730992 197436558 790453166 742886047 905483645 315588383 750927711 747659141 524132318 760394956 318972627 96190054 841539461 456224879 161405429 46230310 669064055 19469720 637885060 725636509 461158350 915092744 306400405 2538521 222126649 294121782 126454543 511890906 437117559 540944589 713702957 934872981 86370528 653943596 974156800 113622514 237123804 985366245 793568491 916476942 203438441 119502910 21620773 499891194 953675161 347644851 458700346 156034874 77730065 675357810 61643147 526584134 471184524 113879773 821981897 535094796 658247254 921492236 621800318 524543084 80559826 153186632 271746180 729086651 774308597 856796305 666891915 998071105 722500808 763690265 142411928 855610555 218893289 130322119 576252544 500875481 777519626 674874805 915666289 778675905 97650545 423883443 87575658 819499914 472746871 581389761 226994366 497058498 723228937 903714969 704497814 217640681 60639018 679207714 206699 377567732 202912623 35364350 748248720 617990090 143385729 892824317 507184038 683985610 159237791 751366056 90305317 586819140 162214937 194487223 788814042 613205243 824967126 342691739 307319395 954528170 523035599 59983093 999892405 436680059 855073170 487148317 840889751 249533073 270049472 63954332 158883876 371170432 499642255 237073074 542554445 164061391 276202824 799979985 724610389 519589245 548752586 711502879 963558739 783628153 779262725 432397560 94178227 462869289 759515520 636360298 386554037 456484068 494217428 877699512 543359213 638445944 555653935 130145752 198017473 633159333 61763794 748637173 818216942 844650399 925558931 373984237 555132932 514469776 594501724 452630227 264069349 913216019 48257450 147156846 133055562 307807162 31158799 606585017 992533310 354372746 509967280 201984097 868023969 967737978 487099847 90698058 719951782 185169912 604520738 896370187 308398165 594646627 170471074 380578157 74422794 926877841 753558461 40418543 661425140 374091595 139248381 625838405 796241815 356022733 144503935 385352917 203543370 832863815 640340597 7193144 619939002 681243230 769837988 634332863 525599077 985623467 61026279 430764780 811368224 920049211 428469930 34002676 344937618 271621389 901249903 14195012 701812662 556230295 628084301 369123065 83989085 393482562 301131372 162055782 987706538 673491433 685925002 980439442 863845780 152221790 969393529 165397175 206608743 197452773 33173150 237652677 88349763 686323639 743056500 185924060 81206428 292735361 313841415 704694229 710392248 505530338 992260730 250495674 142871604 799173360 210151297 253821258 755464320 963391156 279281127 783196022 4199774 277799849 766959882 602574055 973002343 426043201 458749018 748124021 97868422 576873056 770007518 866017201 74582138 460702687 234648238 335966044 643234137 331934474 457021818 441651182 15808264 472167971 352683265 389242128 620348611 42580189 300837531 381349666 360961947 532310241 659606192 955430326 801754355 175819852 603960127 729771027 884755203 363279919 141823064 900763571 947452757 785329934 57697954 562721477 860588363 269380962 918443990 791290027 363416727 976858647 311421249 89201277 727223232 413126414 9761862 322298245 262016164 520801180 196478682 217986497 186409713 933066506 619215367 202324581 888775338 517961491 609040489 76613718 625573544 539292264 208356532 288619183 69582614 556592943 960352812 473554752 200132596 343372672 575940395 27369226 764338582 829286887 828389790 587478724 133561122 230171621 608127881 995823961 99168533 868340847 917601151 52132456 215168959 728991853 622864682 58506435 427653058 445884220 631748553 54599408 593054359 981940525 179397293 223598507 886558473 634268676 25484731 360552034 877110711 118551417 609851885 336263608 271906198 90014138 674033105 253652994 811958382 68456423 146230792 634741709 309492056 867466901 169114056 80674390 7124806 584814668 129329499 517482512 101392763 815184905 372184734 757647650 428435471 785677245 665572739 401039846 445643884 66414795 600175247 428788588 410930644 732317838 840726876 784671732 894711256 316937425 518949656 169217912 76520674 375189077 315373317 583363616 186943660 660730702 763287287 52144843 434945735 785168870 631639513 7012749 460486934 134106297 847730216 112414763 776754768 691613528 706878070 771218593 432492673 863524038 959838696 751259548 915267465 777576958 390042297 485025537 225474459 659484779 902220469 246087268 649744320 587400301 71336383 830850450 729296466 518158299 325646411 377186567 548110721 108941436 228770788 110187640 830215121 745998477 927290279 452230475 533277338 220749630 156147398 770592026 677488263 38841141 5832455 730798132 810975256 813581577 431630659 448988188 951083552 438338504 400023015 911863816 59439687 86057841 394023798 422191459 12058504 624642427 728494852 576779851 849395380 62470989 31644349 371477524 771108078 73538755 501548636 404077507 508138542 230827696 538867636 750101651 338495934 559807830 875082539 664154228 900862656 630897391 499903034 364130439 27881125 544670248 388698606 398599587 875986359 803999393 327898474 422348499 447912336 348196206 230975075 258026966 268859297 594495385 642933666 703260574 757557676 760522909 32273798 11792593 768287307 909476076 276362367 474271819 88133991 73830507 161351060 585358234 169083073 392851185 795059422 176562049 757536364 189189323 424867851 491329653 994777424 559367483 717526236 183517987 959057321 180988148 337719207 338208488 740437383 19319968 594695637 775781463 12195148 200508250 659308645 167791543 898089009 14387508 200930408 991209859 307070144 165236659 125340547 188031720 303633243 43326542 518425200 442479690 643264692 212505842 207949181 211834815 847248467 934408833 382692107 8282514 451782420 888597838 654487056 924164290 50284966 682057122 698016918 134737280 160400141 890106427 993010745 512099253 489505568 547395272 969442989 980455289 889847051 65979502 640576054 729622429 612347855 505451590 346986543 651982370 93291709 632602588 850314116 423457472 539603967 123528626 753909047 867608416 729992463 585731003 415698142 466440866 928875838 81245664 910292259 461075032 289737263 737087102 876566595 797797385 553947737 350489830 307615888 78234479 503568776 932176348 464380655 323997433 719242076 848654361 856711515 279626826 508775368 961223369 709644640 248516792 847825812 716573710 403372704 313775566 703433436 520598907 966155602 789921738 255185808 599480473 669807806 797650464 713538034 142804325 329681346 411621365 377331482 608444624 968352080 491657380 109303157 800072510 888171245 625138749 486531394 305975048 19680052 648469505 882715924 111702266 628343377 653542631 102102611 522786005 448767623 98339867 661576122 109963214 603127467 736987001 36705242 860128013 927825574 289887254 865531286 56003119 14419446 583639736 755960997 240862661 97137197 147115609 770919956 57511891 197960049 570472104 490434753 878300242 796730107 555493511 296437217 919322030 488112024 22459022 231546234 78700360 795279915 920256903 142572266 913928693 948110377 128234736 285516638 579079293 428939803 392853884 364417628 180888093 779373087 901825938 318002746 274641157 240090216 815466956 455510180 389356763 441254842 273051514 348121882 490874167 298950127 360708893 678783855 144659493 72434804 330246380 278338635 931871398 254980300 597627730 21243818 22307630 749127948 950386029 312856412 986855463 357196893 720995729 17572739 319872109 960696702 223757763 518628119 379736017 284230464 334861375 62763621 925371287 455787784 111688691 289032588 591507703 395388240 408609537 398118655 4488095 111056421 212668737 893184006 248806447 897909674 578094780 653424444 951972027 361567381 203414578 813681426 923494733 242537645 569761173 965455947 126390369 911212370 70065804 835845246 644160360 509830133 596726513 90708120 209742149 226969243 382397267 265803607 718661331 769990750 910290805 502381519 823803740 754107372 959447757 938327529 784143139 41300998 228698374 653918431 154341340 931923458 911595134 169381314 347136303 621092938 617096905 32114164 774248760 791343835 525588780 442054574 557472010 516505543 373591331 449066619 223319847 192001971 172501723 181799867 743815689 629346394 316085688 609066786 597472413 649720584 513193681 594649398 128224963 791078175 851854191 1059284 474049487 407698581 651564946 164456107 38423819 316427380 618917996 356477375 559188531 603803482 489104099 454107624 531474935 375604727 568406547 71656784 624005756 2262417 398933450 136721401 513982428 779206786 763516171 501120565 383440033 334691001 323380364 258144556 836566094 271818293 555487543 273554777 809188310 641312654 113523884 539894029 209124387 251084396 185031102 440363755 668269712 568435725 893551346 89355882 119928175 895567811 774514435 373022295 454444165 572230516 821538656 908431696 655389577 607616025 982624428 792747081 77387944 801104447 535689534 722331915 576504580 986875017 428410783 372093616 866448176 235196971 758569742 380855849 627141558 516328305 976554495 294394552 416559505 347317302 726185623 131730038 991489203 495297645 929009458 76852942 590898304 592092828 390517470 243753728 855635025 445854300 740911581 519280799 726108659 81929434 629965351 545670675 27977253 299006297 826548197 784810264 75658526 614959022 656170999 314214206 23557892 254485699 864793200 720095335 847190645 779958036 918569748 932020555 317241602 954013493 892290017 922394103 392196527 305805898 390780291 286071369 891542901 707335821 93344222 488443510 479017921 528703947 274808456 583163781 639689458 411177447 817054539 92871122 95150302 785604438 79743656 6198156 974513997 973946786 814109775 846294326 341963901 713398760 906954153 734757930 382393757 979110233 927575118 267808529 13928274 439790012 154263183 146029676 246954548 413358570 756496877 445088015 344734546 916265553 26401695 518580384 18902186 700458354 645028113 464010268 587097522 394157668 16018015 330425427 247379922 865673038 462296286 391641703 767039207 47442416 327336852 492598865 53640642 436873755 44234683 496480604 945304743 846312500 334445378 123040936 60750799 261205942 954518348 762611624 238108646 505305005 326822062 611192484 339294861 270066491 752500853 814946616 515897049 415974934 443940958 90605267 466613714 714158344 846789469 925622585 558993653 823567982 775294487 238395650 341154483 465085626 162756967 15380505 730407664 259843825 382443229 76533821 418930564 186047790 231959354 532384643 927214781 242612509 273662709 149050578 954923484 223630977 20980409 601393253 835525523 731984302 609946596 67447373 927237773 143140367 145329930 565242605 309197798 531990177 221138033 320191868 885528495 873063542 28431506 492043398 79921516 843418420 938132126 653484652 948919957 483269011 36403959 710418399 774868760 283404771 573155762 984218729 712567253 746299011 459321628 986499812 517052705 240127083 206823474 7712256 853644612 636521891 802585895 968187074 886024955 109576138 155708386 582878463 555918838 375389328 96412285 816782309 441132891 28456508 740406727 773258355 849822273 995569190 610244035 106758652 961006134 616699710 144988199 466911913 251137466 419670148 12102366 198201843 485776578 768235405 454052999 75160364 859360054 695210245 780912883 297360375 713716082 616300327 29632938 862892748 981290185 386951751 439375463 820529014 410655229 253769 417824152 225422228 898298825 160863270 477794527 897029915 393524055 542454382 680422291 880696018 289923274 381849537 271595840 579552468 214570422 849836117 66062370 550660370 290202019 326849907 906629550 899495887 939778189 884854266 973992714 610684962 237429607 469682395 53192080 466624119 588851347 59954075 870688079 480299278 53690475 723038420 919470986 657017979 201526204 47161524 536053559 685768228 991265350 93117820 851980160 751139526 424796477 801834498 133111878 487108337 933821899 482566191 200611481 596295047 458664843 835856770 655669569 999452737 789763856 384908172 365064504 64314410 267943516 928663666 624513070 486233122 787485545 961230190 705670404 854632284 75812004 300569422 848727121 170177504 74957676 877430004 381214944 565901066 325939864 506343380 989512752 69379593 868444910 223110777 940143859 955984481 599200173 997302528 590960527 887764073 870342916 234575771 263813792 349344718 412078232 599323407 893040500 380106254 184985090 214684982 717679245 852856062 161642831 161439614 278046243 998616389 751273854 940257129 754127520 256479454 375268101 892407051 639259938 680819610 577338957 659061647 653877756 940293532 453770801 740825522 963267381 574578651 444758147 507578950 87990535 528130211 228831880 616722097 827148897 465093140 94282615 562771819 717705574 348369058 585125629 474815620 991127532 246593427 653993403 526245915 201730046 819684228 193877959 322828008 719766107 766652133 12688167 767774387 634418420 71457400 50243161 260033754 550746481 675392470 389674702 966685903 330449837 859410922 630137194 248436888 127134262 125148531 92361990 699039054 801968334 999696262 70593774 952582046 556358892 980857355 139191652 528501323 761832508 24647227 765040155 756822698 161590555 995986216 968877756 493869348 807639324 103295541 25830756 502148535 948038533 801943962 279261476 4896886 747585490 206399201 984277120 715138564 712229937 663561580 765125617 201779741 872749573 193936621 281096291 579806222 772386404 953413099 463525303 269319480 623745177 747577412 655757634 725276561 423039650 964937125 93027917 449578530 84983218 578698260 779429523 797144970 200457393 200630887 508496582 37953145 279038135 564207306 156201737 226851894 677562260 668179773 42887543 188436250 696481356 86483476 432766107 146103059 551328147 975850613 888090102 435182626 95435349 188404957 340752509 494906077 929356337 104336284 747290904 687126766 234282488 101183828 745963812 308529553 900077619 55289726 123899122 889314330 540768667 648146149 809673798 818258541 888355231 753559592 734698712 619304324 899455201 87849020 963415254 52385261 53272505 20413672 530994017 557386825 917484721 656271688 567742219 913352655 232892679 777854539 914830943 858852038 965712686 856233781 657794649 332249358 249570637 169914398 412014314 43468440 545315262 124679280 637111670 194544105 387621776 890926444 75341653 24859292 207284486 77228710 422288469 331240413 575517206 242121861 716474166 717459694 163968747 842527428 362358317 797515685 471881316 252976884 641511778 137823468 462456466 624034040 679866737 432920384 23612222 853838727 201081837 601261875 359672928 325363885 457764825 616409067 599884969 266929738 479307821 287309216 50130426 689874577 665328215 464225313 514729963 705925259 747635895 17243984 117728837 789102226 63191329 738863521 570390920 466500822 182616927 869986464 682677606 734976475 955539885 838252904 877977926 428485881 892725051 672408364 651706562 757709019 741905071 157487537 548455977 388544513 856089760 793049554 286657790 421586750 82072092 857497595 573749367 9305146 66043683 214406319 921473534 727336432 511716649 411932419 952282036 109102897 84179864 344418592 554547433 952238880 201509451 339058372 65691301 131245493 444551189 196138946 816841763 868824634 338719544 562244733 650596176 779413968 66178542 895148145 375094608 764837355 373320932 503341739 546888954 943151314 753593786 988550732 852571991 351864352 217500548 800247049 426613287 171184966 814197580 353590190 438506075 479119878 519985293 954541206 731056284 393533177 587734970 344255029 633550787 386954763 421111477 684771215 493097311 752126202 45942616 940157630 66442802 773035482 117305328 321120623 571927220 155032979 467046844 759609189 288704399 973993569 547507058 854013685 826282017 122956884 205205435 101312905 311744765 93790670 662493618 992592925 460999274 579861511 543271274 860916677 672960226 339423628 673366629 446715429 813338005 729755324 762562589 181336055 786152164 547970634 636225662 794700681 737048806 965844414 685603434 335400764 967592422 690147316 481857588 670851590 268231906 373804443 669400101 531297777 505852430 713425846 516343547 648806554 633328463 995033119 484818021 805852083 466831041 699680255 335989128 744889217 110057778 949848 160547197 359242590 162524836 888430715 704630224 307378232 301202127 261765778 100691203 65659664 654669724 46231575 198140169 899189117 71997867 243883099 86543819 180876838 257061582 39055616 830327718 868206923 84680332 373433471 825301483 15269181 362495647 895144100 327977822 406187746 549098358 748012813 380003000 445633074 731976372 877680558 914005286 273723068 261257647 766163279 707772103 722803234 560087025 930692108 411965745 463740568 380271035 562684884 744589292 559269225 757556861 434245868 50383093 903594866 572370783 652127849 104887613 23428005 757115324 498551481 322407208 363048840 248465313 277445659 179493135 564212147 618689619 521535778 306725310 560983126 202083014 262668598 450426614 17204656 597823526 467571474 376480748 504609945 152758866 711428423 716596168 255599865 191101532 144821944 633719848 461700686 897596170 668643100 182071194 293975083 126461272 476985216 397767205 879239347 40351476 136900290 823188417 279274274 925326529 966446103 11509466 20449349 160174933 130413957 343793361 693094140 197694330 227127914 302757499 200677567 451112624 35731443 371708576 733256214 504441770 787065254 222244989 532394784 228085453 940089817 221682242 62568973 439660212 937447992 679377813 471017380 385916078 415631939 574522382 496873918 146334526 758248909 841220537 873596361 202867866 768687998 283459479 37806405 378567469 267129170 374369821 500214858 597593622 577970457 792741811 782582273 713799591 918756597 490273590 994614567 629860326 901170654 156841590 622441613 892389135 471408161 470703289 302243738 636245519 637280221 208540982 183113927 688819467 863195013 118734747 843038754 726132183 810977377 102622856 347964364 567283840 183184140 96987154 210618491 906217411 411006455 391713857 675592697 405410707 171534309 837090705 161151906 11454359 121987693 616096117 881713386 237267881 924473980 274087119 140808149 623545432 485450448 824625786 319542653 847166823 453372029 409420737 574823056 599616588 675264876 302035684 644821968 814704818 596253399 370189722 801327761 779661559 599234511 757079434 52833086 151090350 67196854 351267025 908237268 615002911 692781253 984965759 344330340 792439234 721357447 572871961 432547222 655753928 950791772 959322393 592822561 937950098 643306999 438006633 413545556 444864311 587657697 506687980 609259152 65367811 337660916 959692278 849397196 356944114 388591584 989357262 12704016 215753785 434484137 732798003 675066 479600574 440230951 134514900 327222844 565866139 726545796 500815063 254658075 553950367 366608834 794066003 569779442 969040588 428145459 610444757 129268397 949680602 438196991 176169183 982575439 594073267 926060449 579703396 438373740 894754549 811767658 324193102 50154671 611737459 940956925 156497145 748097622 883570356 587579857 331649973 66885041 598662003 397814963 265976135 588180134 781648669 356488769 308680040 61358640 865513046 571503471 480043077 494073563 426253172 409483782 111059709 781389130 610290434 917253408 41562150 358610098 369943103 212963758 956999241 200233820 851508637 700191474 679515745 747697446 643014978 712119557 733594720 725919235 441594762 212734802 814107563 196980855 556633987 253752089 572567449 243447323 73365359 809994221 210584055 7472671 400905030 356145718 968360327 483297731 184643889 502278576 139039868 25280221 51265040 748549098 531337471 830052950 127628789 587638473 431335854 311791277 958126247 668649218 7120407 133851762 31112224 946937507 772567874 175622860 315893519 426006410 229327908 715319284 620618071 568742380 831841837 679056312 892310670 165609168 112559035 452391417 987999359 436620434 818684068 544012589 796358568 802746208 123845809 855258845 358924221 303072192 754055197 896003112 431832099 522859784 328602650 970533951 206516342 540195301 298719052 121810663 651483907 923287253 887984204 140482810 90429263 566319277 102222374 723158758 285672078 756120339 222057691 118888236 168242220 358394628 859024864 79641314 719005256 16464208 166787741 334939186 842273332 312535321 202854128 905261273 486458615 584753240 944505767 90867368 531761611 795298392 214253321 651119111 151501471 917090873 392466254 40903277 787635349 256997230 475338530 701864681 621479045 323038271 578924070 950280348 724487033 591914056 791140719 616327997 455362863 709009144 764097541 557933971 902887578 259095059 982754149 923417599 952729697 731622961 568835584 957982959 571888991 454746941 283237818 713157996 996680481 140026102 142041196 82012557 777256043 498949489 242554466 59386625 304879027 156367765 976311005 156751754 364274085 676488605 163899537 905703292 592610717 772237210 948679721 945377858 925419056 355523567 442615999 443929306 916076451 726783443 440167524 13155412 434920050 518183378 36411038 326839894 574179787 438438988 251724516 1611675 40491024 562338293 87989028 750452335 713505625 17213523 407729726 230551861 431562224 130208324 707658375 233013985 553736915 530950261 167779399 248478079 856004661 421139947 736956475 708994730 210120701 117422206 874867731 354241557 678008389 889437017 799449333 961934854 250150364 128598908 887773176 605938134 593059013 342260282 523014826 50067570 152107702 901086139 904560011 952405725 364404122 78778235 41202320 209496236 826732559 193844937 30181281 7852680 876647913 32863049 556167963 784910512 328374445 733817715 507002958 825690484 839676951 669855506 621817343 238186939 204061332 547816901 797491944 978472830 411617224 6477185 400591412 265369162 51818762 613807373 850522115 111375810 564193251 953024132 884264940 399323675 924694163 267691479 587609974 547338399 8185484 227303241 346637469 392788523 78010613 521801201 628553812 716563888 671681832 419384891 900994301 142950069 186204468 920732263 869784818 175014867 187224155 124008201 258767104 611665208 367990165 199178631 133736167 125307685 801505804 654322334 574941147 986338416 164282270 203215070 391959302 796079875 414386527 332747049 667052036 658200667 126686228 886206264 923743077 156057609 255158968 280576022 190201134 214797877 341476091 976708259 140416856 507803670 506056126 807279122 216457808 54449275 764397464 965621867 942055797 356651589 441186132 916467978 82756510 240711914 981662321 199758110 625443217 48241396 900365216 626059819 948744333 270001792 845839178 824323208 187681985 625627584 872130568 609059810 298082258 336031097 366402857 510607287 167558489 971852678 433545007 636744668 336530787 144770387 713093714 664069880 673499887 321336418 978349819 605784838 960246388 452023498 415376970 421514199 993018968 326209971 945813649 108318094 845972858 682835419 232312791 69897506 378260393 890219028 468452439 382864095 531486250 692116419 659523326 669068005 701409846 592336227 625185776 571335080 131100025 941081344 121819907 623680110 263662229 796102333 523172418 93537748 106247069 693901134 12840555 355973706 918815386 368996990 153706354 508512914 562101257 809538987 406977276 699914309 478510939 910800965 848907493 453568590 385701236 467790418 797481914 22268268 599971629 511654125 575036736 284650164 579934675 20577987 858986731 460913677 589674405 632372372 196806247 840465587 522542681 554017208 662405651 395921333 363240855 65350295 174460289 968184951 364684669 844329264 551417336 459972401 683179289 674673043 9991922 334054765 930953458 723032679 729712286 501008013 389596544 192213349 6431327 210085954 355850159 635143642 686596427 564443414 543318369 32910121 101549740 335027428 862023145 763161927 335051395 403977050 642484880 573204285 33516032 325032062 76455187 163696554 596966923 270146342 651571747 448156479 456132031 285741950 783434212 408237889 25841385 651353990 209379950 553200650 596821133 20746642 302890063 557882247 770161506 678590664 899281672 875791803 761953361 552293285 250721163 834241851 657634041 857414777 92870340 421673393 155532846 333252070 810060301 185741402 615764086 326189413 68926903 322477703 641543307 26503105 612034440 609584160 534665179 803425177 57162040 227591196 862018827 821301730 791878387 74256650 416694384 850132067 8949722 340258187 733744276 22351416 265617537 757630677 653068983 513625680 990390131 866723634 813093195 411442671 345456553 6846591 919232119 919945004 524461847 950952621 506986646 662132596 338948896 116482116 171779253 80778245 709817628 315081947 221197592 357031540 803599065 698460577 399618997 955384104 188686615 47804887 81083575 133430748 831993355 979436884 968905980 880649249 282843101 316753152 419638936 728264153 628426538 354404697 830580048 320010174 532517250 939989233 911083296 644927449 626828779 174918381 798206646 443550731 848135004 894284680 917285364 600686727 469355331 580647566 920931442 991685206 372957184 271943649 965908985 817356242 630882663 697333240 807924489 466545963 36040514 989256283 538603348 165472485 482722765 199389224 332548161 98615896 865858104 621535889 497302378 419844655 77879593 14234460 378310942 238073065 577584439 128485218 686074591 2203995 264109424 638224 912010725 565935405 218184660 812945129 303554970 235623256 6081495 123247617 316996124 170981550 586551523 21854851 221536447 513542226 179380948 438215725 859490440 95756347 117045370 233469647 80974002 872981942 598384154 443195600 133809453 250555873 627624942 60753321 641352474 159031345 356628640 232528999 216318800 74880237 35776979 139816493 802831067 885462448 502648986 969605808 66944375 49219051 51174399 841526457 392038425 509127520 578511230 472174247 246112615 636996264 201061767 257878250 249929275 642984879 1840639 80296073 255469604 946671666 528684735 607616413 39526884 717536840 628781076 968490452 678709747 263559382 941173565 943850735 647868154 326584345 468404977 72379716 131376729 437355553 241066966 174094396 659340451 271425360 939351819 742559958 778370589 72471774 871494303 790974498 72706882 249572184 371979287 448765383 353595713 998572317 770797804 334587519 999950461 262985952 969329418 661225109 223575820 351363625 160785747 615354478 776811833 426443220 957307418 756206845 607214595 563558544 114865577 95894092 581114779 629465952 235904187 535163898 297976810 364092958 524152578 555665848 603676937 814389235 957855138 998384587 278798278 42102753 174629300 221149069 768483878 809378617 208873668 259921388 210504157 585345573 857456468 542900202 288283352 922175519 530401111 903655195 127691700 817020536 399354550 873937962 328818756 97815250 507213263 396405588 118618638 140051366 352893937 272975083 376114382 135306431 406703585 40205268 732767987 267083197 831347287 49429002 344429085 566796948 309090946 606938393 365692325 820643850 876973184 605117091 511584021 765898812 460187623 984705247 439236267 669225753 642176575 353219349 838419419 595236070 803607430 22176803 944570314 522762936 368374954 13879035 387297236 721821949 388166674 323036450 283977222 719268340 884332566 90237747 392773028 284511792 441396098 668178266 738083749 374786329 173118999 14688730 766869298 676993386 891931402 650559367 888243243 778098612 986145156 380786765 447117729 598753498 641532704 654392231 742609501 36645011 812692591 655082280 337282904 324614636 751833463 383366902 488554561 2715075 441936944 251003977 411347450 994229581 32463622 366062577 21266715 107051664 914542938 719146702 381126254 676927210 226392577 114443349 102510449 334398856 303914435 99656978 794294999 3640304 225178077 783938848 379837703 292341368 949445760 646946483 633588380 605183180 657935183 581625486 595955939 739016300 195274213 757911693 354130528 902463275 942923341 198262813 964864329 928097201 789575048 736893119 463410697 147119098 317284363 444423305 119778751 885965781 85883454 470799012 537183932 391961447 480700158 502924751 186453769 909562277 638663707 868785370 444072158 586452189 874084571 147479340 784318252 301301038 601844853 298698046 827026453 824636170 16338583 191800094 989894510 4962747 918164449 181067501 359509828 222439388 663592552 729074017 12815956 118279644 735153204 243460164 292485265 912141439 993425346 93149427 808707489 639994716 505300610 941539551 173438305 422446431 240721242 520718352 452165213 698596681 821507873 558059933 221267544 646918187 789090597 647417909 686638282 320406511 896991142 41786009 424166749 80775631 767320152 51227679 998375024 534987996 51390693 581703985 961555348 18445432 206880617 877289932 950035985 966555356 370446068 453353986 779453282 27259795 697871883 966905976 948179380 388775933 141733160 822350568 420181612 399972301 724807477 126820512 800282270 277430156 561041941 720108802 209395606 710447380 716290332 322523650 782373715 236960789 519760785 580369067 847992071 994708115 789643059 377723802 396354969 391106917 469527729 107446657 375092258 286427320 896438833 737775526 762872947 669387915 22646218 889787489 857278862 167007537 568410121 843332514 821290537 983229394 423724656 578576744 746806575 685152489 45347314 917888075 888504894 574196935 309409657 610815475 251563561 234041359 899760737 237624222 895506807 463358520 398141178 282436254 910519522 200513550 133963017 427177689 678082010 608715826 92633159 669123911 247120128 386215317 650450145 139036792 219318955 735608321 418862070 582745355 371044710 386636432 850348061 280506424 818409072 119811635 658800092 31815751 236599866 773107244 71627826 70639895 382890221 647972500 75955470 439914136 683350241 291416790 686008277 317371217 124330791 113020978 93350368 625564379 414713857 94459963 581312251 715146851 426464100 394914649 475486184 744154924 272981373 123426632 74491610 59759371 176314665 580758935 363207162 606097641 356082811 741150762 905533926 460937029 891653434 624331193 981485101 635063983 987492192 410319951 452982228 477660750 404753820 462598091 64855508 279401051 70686161 654843490 941516697 863885476 251665813 286544667 424638340 318660362 731712179 825325650 171575146 952416771 972928425 491914805 615308052 80186649 294395435 849083722 174191293 617946984 776817566 18963687 827053463 930258980 917755805 774599609 170397254 957931793 327845496 257895998 976955235 46931721 989872048 844627786 564349946 29088378 199593597 417997446 324385292 54469093 263708232 195284204 432993550 265701984 324947249 123787085 542385769 402384917 871316106 284734155 826833400 742171841 67167577 549544287 928244876 173535286 93123802 311484500 125600363 286809817 301221115 367144650 117418957 578808868 668374751 259212340 967351134 104360229 28767068 959882970 371757247 188894462 369433468 895919192 375610117 107680099 790580992 849998877 517855544 331233567 165629656 50680813 691701974 374420623 858700716 772382304 983422029 123247141 372489302 518108000 289087364 73754342 509111910 691100335 754958931 826015981 256010397 723643487 299305222 881592806 191565682 900155224 697462494 672292755 497488784 234969045 292927120 130810443 37431894 994127335 347148996 688755574 148838998 904691697 165596311 336486418 801197526 211357482 394357273 468167985 812021586 192018462 50814672 304135289 931698168 711151405 221932596 289344674 297720362 186491659 111885872 115024892 997346816 763735358 898505128 555300070 292292035 545856676 700196077 537327704 743851123 723856874 704882762 629648986 273068610 348364309 248985211 475384970 591705367 851112701 693543217 73887899 400486156 340052429 430460303 605689552 592513265 4285317 46133936 828061317 252937926 178675064 111716383 784753319 311271493 896462286 911846492 672542774 240660309 485673987 558988638 632381130 876334744 587787622 36319500 409149196 290670558 886632347 462739907 610057016 951008944 370543386 417101011 680214945 658378438 103777197 964985090 682796333 781746833 861103350 880740103 936497621 30017970 129452775 942556688 670893351 983769985 776156744 242398781 23849156 742014343 849911092 481566498 245506274 686396420 468334492 103609417 291864778 36172906 877206978 13407150 488614747 203592159 950539456 471219777 162635654 401863615 600580351 259050087 148767440 804711448 995719872 274858106 396948947 106082349 631203479 701142852 887956156 158884084 880481258 782459528 459466191 239454104 953906550 362505081 462127071 742704119 209532875 372631873 714642134 457387300 194123723 512884604 786877491 142023142 633116975 489558202 133312903 656459576 370644226 131393792 389769975 985493703 473807395 422983239 960305085 913212791 106738120 374698748 351442599 458473439 572875766 178904191 320087190 138713800 133914634 136846756 606342401 292829105 439776563 99463477 106529391 720944462 968110837 670363757 525391616 172749829 114097063 970994046 893403365 238094959 889929462 111022604 177464548 678755805 612021856 471253425 136641237 850729681 397665722 653249143 334815271 728448 950835627 197366113 487832156 180865111 313562670 401180386 666916744 700310131 809139988 121259875 649994454 693250087 794881664 966816194 101104899 926187898 151945577 345071054 69319393 114515110 962922523 248837836 572710870 235729050 417035446 221718517 657703002 172447609 976451501 135428853 895422076 314397465 712265289 600416878 946441310 379966853 934565668 203426931 162485 431601020 317697710 859258125 836666698 402746095 54893484 776583866 516985723 41271687 165519795 456549097 354432186 732043036 508879281 132964479 583395085 83799103 474417765 923975252 204232589 920007345 130742498 206185911 134994663 717657066 88109328 115856614 390557662 176116115 628624939 312599447 65960902 143940620 752297794 188605298 824514827 434388199 277408185 331694741 442317224 141305707 538354120 630232079 245368752 702697746 835574521 90861669 972619209 228207115 231900334 409083919 298101164 218690488 335712920 402877948 92876967 781603633 338423617 240466442 877805083 118800832 717608068 393665935 825133053 535495011 990780431 931260371 176470361 546788174 419580904 809427091 282029259 718550630 915414245 80202880 379674884 800723910 590351666 15125438 691470155 862823742 4862159 955631205 634632697 456010703 636953616 633131780 679923964 339728432 396064283 403231001 63269461 654187340 145150829 968166298 36775578 814673090 137758806 816820079 714149236 458062180 442022264 765436405 802826274 945268664 363664972 335008636 270605813 528586874 343902620 345059786 163551954 965241112 873629706 784891543 250121651 687488565 978515592 500269583 202335014 876093990 41565406 343075155 769617356 144110456 67834408 908143352 539027163 329729384 284092245 153783686 36823197 166499433 85937065 151410682 222101231 61765794 487448891 496533572 175977923 549793901 556380536 61804490 421281182 118161114 528675230 625897443 403421210 106310185 531572546 91521117 810172005 464900180 837895371 804162552 603022785 92046211 596374004 17439465 227336194 968170645 798435406 492398936 373635091 801800606 493875643 954292706 289318001 119653475 835200756 21022743 917312430 394975456 892421 966379773 255739120 264774594 733750476 865925515 754005103 212880622 781724029 429092143 771414522 553662968 239944480 66388041 278026611 838514861 381658130 870302894 410542414 361230217 50560128 264294437 903119126 306991169 838635759 298288365 9161705 103543355 934992055 381995061 929175287 418363665 419581571 664269987 623833606 989923090 635377362 190881998 558105073 799989185 782342777 872412100 15994148 32941652 663961375 107093893 338017314 212182070 656042432 347495301 102806528 643632005 123514155 930706222 526469351 142929301 497797252 568582236 349006997 954213227 789230018 46199263 867706588 709968962 987790386 657573884 941869090 204681738 586339058 169955053 827190752 307369956 877001591 549620572 904268068 184323751 581977608 681713900 511722766 873942366 723872832 990404784 415843158 737898952 582132112 38200754 855941317 800894167 851948986 638988142 541458871 871677233 62338903 548098644 375537312 46920626 634505298 695351881 828345987 519405544 355135595 71969574 34207612 386257558 694004662 889976120 580640056 619991089 336946969 568955326 1031032 298251622 568613073 876422511 401002130 958348690 439491309 335269105 562992112 197063496 870795218 725685603 631533710 311238351 905690293 173872340 345643392 875552418 551708708 991418569 432794730 11778030 669570686 859485883 241311750 259972887 302093430 669378199 312386722 770931251 602046356 622823228 804343455 888520589 918239412 684113664 280326899 232137252 961574020 808468012 137992104 410160169 20455434 889368443 195290715 518261125 122689821 456509599 309335741 367297104 239438567 653636796 703119638 174729051 885980777 660479211 42329277 342705831 661119735 39319737 909555873 542080492 989719736 537828005 494294979 947903251 581501735 97657509 764978617 911743676 422221717 335608993 736415021 316670137 638956452 754301175 885506652 48768657 521264589 865836278 547358616 506213374 401104859 506707811 840075207 245798255 982670190 901637367 214148321 430775943 407469178 481411806 87006325 649285788 452233157 240278841 30119461 908282169 194250092 762058141 785231909 685983388 943948638 339566482 115406272 232085561 519945183 525974294 921617363 293671221 978027527 332228887 317592400 765560043 127748161 152070140 383234493 923350379 364707532 816191517 584750514 810427382 114320957 701656134 579682143 494987139 55524859 523330105 896614659 512558397 715983042 753861928 399452534 103550723 298085153 857557567 209106592 451493863 832926204 84074776 709820415 999982256 665122570 762797124 404837158 779232344 958162264 715374537 141808184 102991502 371980228 391319455 105212529 729881140 327736707 454808626 424818333 570569698 779281563 504552163 170804639 408513121 614859369 774096007 783796460 208646962 418991645 265746406 284872461 66790149 30561594 455395901 647565857 555193922 911306263 563591613 803769944 68044163 244528224 767183882 645489273 532025880 38801813 626198204 651460189 132328577 931474313 628177889 938016113 286856952 515846884 339924601 235776312 465777637 225047458 676225273 971862471 494170215 880614802 167148489 884363336 731437266 330223320 843542982 745165175 27631403 491170412 597484224 504949800 977511854 155297433 838745597 599816639 621187401 297342334 600530612 12804278 121958430 658532240 457359507 79801627 221581829 375879190 961311290 127246095 445010183 326739372 182748094 743468872 787121636 455890625 571489575 704376719 617764494 46421529 144019698 843360067 481573548 778178379 405383311 52132821 363466264 888069955 728656100 376802634 365443937 182565058 445162184 162505916 327555146 605087449 18593673 150909657 319275081 471239538 421058407 663487074 393812745 78371783 278473238 209425070 122848488 767144681 433915712 983264804 251636602 356780090 185435393 976115396 862726148 643404275 328920169 788050591 434320386 436256159 29177342 395868762 278358433 499949214 407595063 576543664 464042053 392845475 800337922 140147693 238771461 266725943 729504574 700898419 26965802 82020659 822561602 671688505 184233652 346557770 64429397 795734855 599913685 769144957 980369203 983190331 422415475 973445540 587946382 806727623 2515114 786892012 422357131 599410224 190263624 639943252 312504385 553886929 275470160 342821935 155841854 643850646 589249400 517842341 748843265 73519233 757468842 685017393 871006849 710705193 941842566 455891236 185737892 820711478 180505567 898103841 29842121 191999462 698577722 794220447 516812095 483682956 277078866 548101738 516376011 88028683 736406422 101969699 966521382 831736671 556334761 12494011 223026813 634354452 6870754 881348860 516013551 260169677 151203018 910663424 509216531 397773503 87974816 166534583 574391919 480368691 238703576 532573286 280720130 292012551 125846935 897953571 652407483 455361070 623048505 520827226 955773183 512631083 319928780 229044299 783555879 724423322 44856210 614841225 24234751 873869224 235052163 804210044 1882441 532453782 268001992 924652512 129303608 931649081 311047489 325961284 122533877 907443325 763844096 226423948 424161054 904530141 895421132 489124208 575438658 122220013 726436767 397086971 319551846 793128145 20621609 974914828 525216899 643131331 899551050 690176984 575633925 423249552 317709212 824114790 883983950 717416731 246475750 241170705 533534001 400173017 30639274 161433610 78627959 700427860 99806616 645971924 607758429 402856361 524480025 729492422 688438804 788449545 642595269 162380429 75636800 265273915 542842605 575415463 316618618 671975961 902543122 655350504 199975630 755762446 584011627 268011257 445787709 766157215 950592868 208900564 394499900 487673055 691455769 150942282 965490484 820974841 345516511 461596541 80788992 373001641 383426236 804656998 187205234 171084483 835539690 651735376 967992014 66739371 703660632 189963355 90327372 705394908 600497193 965477882 918916762 335766626 805476146 127498357 313286745 575230559 27834496 872445800 650522011 716566153 12992976 448548418 764667756 232485290 837407254 749458631 529429830 612218399 248114679 449499535 823747482 468926554 257945166 393810052 212705870 206511457 686284970 882943336 343351610 680437068 963184591 318468685 588919978 328440266 182228017 982418971 996034015 496515229 312642684 948235021 890507662 230074905 649266190 519101748 155659871 563417001 604150139 508316915 617451887 641537098 332675337 739357057 367623886 7225103 29226801 262456682 139405826 781641627 504108836 775304974 860993155 19665578 94769476 981563169 43798077 146827912 259353510 381833001 742728209 148071832 194604695 230691843 278416467 412263118 217934100 663617631 634908493 81510453 163665744 931085119 117467067 357501291 782996786 600403068 208602446 915228192 535117012 238864193 791383849 877319835 406894341 960557198 877877351 211753525 467246024 720473526 916064915 612303835 718229203 902290657 262738478 858619536 679619601 403332491 289437996 407417321 300184097 480151299 748995447 86230671 658785492 291930861 855661931 255761600 367267250 620402113 323578968 182435023 172023414 149600073 893610756 512756640 491546510 161946919 987698726 585505581 616661660 511885645 649318636 952354563 863227127 548387458 456047990 573911237 395331627 669994212 103268696 199855784 630143604 367467617 150365724 448826870 648237895 283222844 68103102 738135435 86062538 590723215 959072046 741074523 806963543 333236931 262448337 402058218 358076413 843385881 549510401 50740946 541360383 531346212 154786440 775147841 317527891 791455565 214612777 666086264 492009507 481579854 60385304 737420365 848618832 276982711 34496124 703781802 432723434 196090733 5314548 779405068 873431225 780499494 702695183 686276612 974164663 829129966 682666450 69433529 919826324 676215972 176860215 712027749 823334449 546696317 467869352 117023188 165150501 754985601 648849032 945486824 411758395 905457673 291543210 997109783 639166450 701814344 625265624 278841067 351482364 994037438 179510093 466967169 739677631 443377606 466644283 843931403 207849943 357705482 848343879 260875086 39850898 960166409 898820872 423671588 861661554 480830104 875623563 208571900 401506223 878516574 622644434 318761301 675807411 468810326 933309520 653316934 210965916 632693585 848345454 652739833 987246269 303085681 227986698 250652972 649303581 648473264 672761587 411469999 458490358 759903831 704177774 417598184 621046583 690597767 39609524 584825426 688345091 794584243 358172017 290425081 825650224 708055332 669815111 857032959 257831881 753092980 311344713 478212379 650024332 437054995 870796416 659660053 353732973 719486406 431223402 557693003 644209425 161034786 272174454 250338352 933566036 513175573 191452297 199807175 222950852 53887070 624877180 748705068 567514915 350489104 705641627 799943179 116034024 24258835 569787175 388613159 596299199 56006819 332792277 970198741 311051525 295809999 763914830 555959934 645343565 595895291 916431021 313403681 314583005 2532190 620328964 221266638 920870961 754833797 40083671 914945580 145846391 830309326 495424414 342383860 650980370 529310702 55091016 603094643 447371800 133916268 843444147 971210252 273302484 892566307 34436661 584969140 430493508 802532804 689116694 300530292 439720347 594340434 259116819 990318315 188448193 542822308 820215773 187801033 293636814 73435622 13526168 224344149 122875538 583911192 389903709 837322984 886574097 184799118 202379960 594223472 236161535 52358254 689165866 306279918 506880840 370524213 598166184 477553400 657606539 133886258 384814362 747166264 962063257 420565514 598649565 434385131 362841083 544731186 974330434 670641250 294054762 222104184 731562252 778453636 640365909 965357435 877159670 677655114 949977694 215484974 278296107 374144578 668679389 920581209 109280716 445330190 623757659 777917208 746375278 184112098 246881049 449356634 717176985 988188425 512746119 18765411 618257226 133750367 587847117 156184138 107289713 96431576 792252741 835482236 259883892 403467257 153602046 967194679 484120491 246744666 287745595 428430608 57411809 899619370 739961842 916790126 289308633 543540906 112975694 917820684 721276103 114204593 189594414 802863483 283611603 193101350 827149219 791309981 106808730 94664330 917359222 384435499 886603180 787735916 806482335 597421361 362530063 285817842 777433551 716597389 44228794 404987990 978334439 146290547 726714395 931873895 228016767 769039083 661148562 747444228 493637728 309929809 20457204 712557477 356526858 425890005 321755657 962758866 932922927 770885113 552847117 116289705 948883254 183714838 221702451 260649564 525874617 247764951 62848285 123536305 307114503 10535867 708728677 770922880 371086755 287083159 256221464 855399481 312196035 592346130 742094902 673158747 397161425 697652008 916421683 706073342 499353070 730090152 562736249 760969802 260042090 62881206 776280292 215871998 659303245 308777033 444486212 170472426 366334674 520460206 519005407 401746037 923974630 67852035 201705708 725446423 556776877 854646717 302291224 441020128 147885310 70215203 226644741 953913584 410919138 867355088 211727815 375559421 592809241 525028917 401991269 300295632 722240660 986789140 844494942 38227912 648586748 903611142 427487777 355023701 833010218 959927798 671427475 353608062 636868269 245802916 95596173 781796444 106629703 489347620 132021084 71745948 234211184 977201756 57216832 802635521 316261074 961414793 294234861 777748192 302502347 505282746 631405324 603373731 12960494 157344084 15583931 56744775 211771522 754511756 830697481 178949085 330926849 840479216 842925179 585009676 576273819 486624991 435622282 719930509 412705457 33851660 668769571 98787758 623854682 906067455 950125093 65054672 811031777 13039763 66087654 62215145 134538564 350069113 69904303 288679939 402362807 358067636 616802619 347745211 917421087 967659804 333322044 717121731 888257688 920927963 440360662 37015904 992538608 383271922 286167842 231892716 907780137 253157301 829632941 603118165 241937658 364330059 426514678 493349533 702404175 308139823 560277235 623490392 10899141 542971826 391107469 976527153 1644591 950517622 408405791 460367973 939314708 629246708 266571515 365296966 165522478 754490359 201059813 954346169 283630828 626597919 814986902 195391672 975195633 875822432 56347706 616806097 88923795 726476416 347992306 302708902 105738844 316040604 713857107 227563115 258781581 7278243 888602086 319643499 340397974 223285721 55051174 907396740 619839903 386651734 476023429 722520742 5900547 184580741 508514535 983393111 238643663 766471333 230062884 444809522 767093576 107902283 594021386 938804835 886104674 891827166 962625370 74694445 601266761 531326234 619627591 294154340 488474332 781986702 934200314 625191411 982246189 572557342 795147792 74923864 576624130 803942017 397613850 626912803 417316439 277785540 584568092 620673659 396665818 383572677 362754574 384936344 332411246 936004792 195879006 827223114 747312040 905631142 981686124 640402289 7820117 313556713 774807565 743317122 485675506 911440818 707062537 464736265 681593395 764630915 178607005 416705569 631690877 897860789 126096890 23012093 734394731 611169524 39213508 270177635 698844748 890291133 965012627 421822764 228132771 900044519 690935925 339657670 685204902 991731479 913705578 533089970 430442176 325070410 951273191 583220742 578379792 475050063 807722580 661141739 502716904 596452170 700039566 160742944 792449102 183297075 391000677 487459445 599926654 665023317 423136287 673124177 87997541 192422095 3583476 856418605 462277928 886197526 941535120 835051031 118175643 503891313 682331539 331111472 134153163 470736508 31151636 455758382 672915061 482949286 492792602 542699995 173574540 903836339 141504290 112266388 335730359 360523322 670275996 426574282 235897808 99625511 612706670 48776068 719863654 350864699 50616687 250035420 901183292 110269575 884350189 589409406 750551240 734288885 21253672 385929516 179988405 435792575 721291476 944427068 447872609 782202358 818051739 7467544 549572191 352163580 691085721 606463165 514280183 953612298 390423262 707478589 476788129 718342827 322739440 20739901 554296974 557868607 313646662 828085623 241110815 990485113 7060942 513680953 150295659 593976801 715134824 718833893 590718910 299884627 237607016 830993263 998773012 349857663 122929176 695436002 961345954 199341927 325425715 685375963 10190414 448410339 866297196 635134220 544055858 174039584 941334501 26521531 360423197 983738653 921646008 821444160 126586897 205283372 6404466 912304266 84465606 51094647 705594002 630843035 985383206 589524089 866792975 957156103 42540495 944854657 709300431 157421945 923788948 520668979 674004017 295889711 296715260 132530694 915199108 752791929 525654210 912595910 981765517 634309694 442511955 392724243 479551750 364606070 811980627 426908385 972896025 67293873 321083928 732381431 987462377 673850254 605808941 149437552 824512777 372140101 872199121 422786620 781224962 24225054 194891382 442731424 580032722 417809400 47401794 151367346 272137064 265245379 114364049 104375518 483154217 133019654 360711025 774590820 778559854 206443354 8976420 608782295 310708740 792818668 945013410 645811359 799119274 264425215 76786964 707517816 541727894 329038440 585448026 895782385 852876017 499105040 864087686 33516526 376308566 644798838 731114847 217927207 744144727 529249834 362695903 777269927 672973304 737878611 641855413 952090445 6863410 644513834 849144772 318686798 506303857 137398141 55276194 96655537 28848663 800803373 145157146 512077521 707893239 396254384 681125546 728200927 108887770 477231759 754884614 855379806 170722045 134095593 428220307 490481061 564670353 60685551 756860141 53677665 456592698 616760934 920811105 865732624 444884113 554886184 421384564 87894918 922668194 94249123 254771546 881054316 745331567 142007384 458058111 963077564 128526443 951275613 795759618 6543430 771614975 788383964 215228469 445710127 491504904 386900882 484355871 447201901 374051671 445586001 751129594 38289228 64719408 739935102 714548917 221925100 259919819 951647379 617889394 897108160 239838423 198928030 908910089 581399312 374425330 544348352 599992964 786594680 257415474 380100272 711603617 294407527 682019487 305855286 10032723 94955681 793278646 183031472 166327105 176893886 298519528 652812688 771900742 9877160 343492632 856690907 320354287 548167457 27532065 912173739 928899584 916071739 162660174 53783215 679633391 154908125 173303776 620521638 706272872 368069957 334092172 696653544 838002375 278368641 432833786 169571037 644240289 21777652 642528583 906055043 107389243 695328472 740259460 579319788 741512209 794461622 177752628 655116733 939095377 310003183 105584082 600930737 872577885 285985335 521155913 196463636 599041101 794840084 964032378 881105737 61397611 557381219 811485882 82370117 112748725 982707668 572520784 940183313 872399198 751554921 623173627 518612299 641949773 481232635 211156075 793363621 882854812 321976757 899246532 488948581 332692506 412429975 760625950 166124260 813862346 592770804 424500743 144396815 58665058 397947636 246463743 819300329 155703245 530267667 892918266 644809735 825731241 794612640 664009442 922222866 56988874 126731583 866715667 402171721 585600437 296081256 599197405 978844924 758696742 19018213 715922438 26359570 823869322 741980248 492224581 326321540 185853061 924868275 1032904 752309728 367589742 670951357 71899055 36334535 994800590 838661524 115525262 629133679 304270309 594553382 335011567 487519265 511064357 494908342 638741198 266961596 900938421 956306781 610848539 94608944 710530031 701147015 360875580 927988228 37975266 311405682 209056904 563576017 243274960 771632306 980989645 647190213 342205105 963754928 451569866 41781793 26061743 368516134 26450870 619924411 911497128 321709732 575372471 678257021 408859568 653799951 823881580 932978916 646923404 138028573 932901988 158944130 62701879 855676890 584907173 390286716 772575584 748418085 648756006 160783884 243194347 660518451 118336852 541506048 994488172 95128588 805171089 504610361 873186991 204243209 926556336 652626989 702182707 637928540 797931899 616874086 6420905 570515336 891634989 798223617 719126650 53746405 5969913 967184432 597412415 238391838 691878785 638542008 518734407 870021298 313263967 487312500 469348116 150995574 357414303 252075728 436305118 356136465 928532291 227342158 512469518 515744638 646649022 211398661 915535300 250017934 505269882 527602205 598286930 235517795 626585938 275919444 305556927 387230966 454188312 693326204 167405126 371466643 335895312 275291898 166685908 946193752 544002675 763984201 26895757 842014905 299067118 13906549 53073479 926373631 62830368 962936993 352037645 109187780 921796383 360132225 261634205 213346936 866074356 736919008 508544747 536786144 779677978 447755292 525987228 925028241 834608387 961343653 851896460 650284921 290755475 767320962 387031112 618895703 237574563 117002187 697423509 320733246 14465151 489408560 272496871 316078614 103001192 762865520 89051370 414072347 396244755 345303267 748977405 222507356 412632105 415184113 626012850 99599165 377823685 149786521 232456016 677244405 38280953 666457835 913941585 271894289 389346377 556348814 685603300 300431855 910389294 438450491 449273196 159437892 364503956 341048640 783416319 438582423 615118940 300462333 748274407 117471427 743436251 267220074 456295973 356611193 970909529 127242896 351882985 440601020 561071763 712154635 18876443 383407971 983295546 522794895 761431766 240902042 385597554 339043424 855461095 683899489 479754580 420637912 731231570 879332875 204107628 327042789 110500045 237428161 746827835 733618312 358782532 97758717 946312886 967294039 909366099 214184207 112784325 853079547 33980623 1630620 1289925 90177715 872413502 152392985 799844359 464045520 650163034 308474452 665185614 778188087 930831505 780306412 293238869 321081826 373342600 363554516 751337799 932756063 886434452 817565908 887995717 496944975 198630975 727730952 996723940 534483432 837760457 933848671 283183788 49408628 364255140 109742109 459427738 277470416 92095991 294880857 580500894 500266222 203135773 553104000 237649438 88206163 645128227 389236176 124895346 537078681 515720525 964675550 887212646 6621422 868311697 928754449 66526395 430814356 755985946 378687780 891306917 267879007 613418694 374406056 845263694 680872250 449051305 375910527 34874450 182737314 280350088 772870242 789454914 309839401 969905503 924606300 115976225 735783924 554219740 231482189 664398058 540012862 489780193 663423593 275037703 282466771 618379781 491758518 610519515 977563542 429046548 319514001 880159290 402799867 659710859 949625386 838151404 44522893 810709789 269087747 926691885 343885417 891328816 826043509 741924656 251155650 811202401 660081194 895638679 710846043 689379836 793627044 634389245 156466192 406893700 601313717 773816684 974763597 151034929 105851397 132511207 522036117 472113261 453968272 653132770 788955900 36738390 228935461 668411588 923031214 672971840 511895528 359385196 3381350 438466096 922339280 524379561 803324407 307032673 812846634 206483649 396503495 767034051 116888596 282628075 880959823 803399287 27865347 114378197 905951644 624115796 854916413 556510238 200934865 604512614 140818528 393572829 965737891 745843561 967145433 174807064 928307163 837824850 37633390 162760270 218253528 741813703 399381941 43417838 559161610 887000994 397533338 514434013 141021560 374405233 336187869 685232373 522827323 380507385 475890066 406177408 505727745 444781999 81297055 112782785 904094091 303466301 61291841 394260331 166092335 873212675 830779271 483064360 45191254 600624532 161800661 508168467 890260223 231111477 588898147 786589246 944917307 303801953 35623100 802067245 61490351 660121671 863997504 60464473 178800149 924694858 121786530 164742319 785614779 471796096 421475690 875876366 239600642 291892532 408605043 737236941 621388768 15508837 806229358 778679858 584592223 607358532 524041310 254267899 535735323 503154618 279783450 680859353 839349192 552928224 39672271 924987889 861939370 671112068 948991611 314219610 44686876 41585835 505573747 363220897 546739466 140984073 748361438 107711559 553760886 731240075 236276279 433403969 550231542 968220621 992368335 142103416 896503348 789350565 910471752 451565639 835781997 794188950 981717787 517794816 523027443 626066269 662960403 88436071 706917035 186931561 605597136 415570229 103535504 31156826 512752965 518573206 838894638 772071305 793890875 365958571 142368295 279642240 261691084 531995145 858329522 406479229 818289384 301962553 849809943 235587060 139273427 664078134 655896628 953368842 442459045 763206898 16616699 671544859 510313417 167508689 443645426 306434868 652618110 816612139 922249649 982862233 617998169 154690255 789884007 259976769 205795009 768182139 149547094 649627221 254196850 22447717 842884691 53381557 996205307 114407605 979471943 548030834 273504064 894482952 717285808 58870357 997936888 232114927 100977184 216542039 457520943 250045294 696139197 847936039 612041926 897917821 218627520 379973031 172529390 732817802 943461110 251487855 69277617 474132214 544923714 822040393 605460073 292182163 942169881 205039027 609027655 702300460 541202948 297857120 217748173 665038846 204918562 72281015 378488404 857719607 965477027 888848467 195952263 916179070 328100686 720748417 428595430 454659946 898718460 349583301 482997061 600055817 4321050 270720853 789938250 520241499 67659563 851407516 455732210 668115925 104279876 84795065 52721676 308473823 973202062 211442173 938459836 312132694 564485576 909967473 663949562 261812491 887936963 448661069 897676561 185262913 415915492 104804994 412853024 965208115 805237413 552259377 588754844 374149516 969944083 196788274 875153868 492329453 82499154 62400399 60236876 440276842 427636245 83850757 689719179 561449485 922213158 461793162 608371276 393799250 741056228 416533441 65789993 803653545 17622720 184633991 570552843 327496440 956806847 422677099 660687539 608441110 942322171 792403757 710139189 142654289 877093666 344070214 446719352 994336233 349958901 409870688 149531831 618450067 784035530 118494938 220920834 202168054 844455691 233857093 35324606 568177457 640400309 651320553 901786401 315186771 570696410 856800321 207843511 864191714 27725599 273935482 267244768 796565845 130556991 42584313 856417103 687439514 717639558 369529042 302133388 396341905 616027734 938650449 621608563 480336014 469698213 662240885 63723699 570246619 175401853 196438896 462005073 220682292 172712828 342727976 632454434 95690825 683117906 976018617 893526100 769883711 902063685 322815985 966046437 667885103 246792879 108125139 264408874 458795174 969922687 547912981 912619594 18877220 88894900 610003617 827826369 983521949 288090342 328114712 994889950 901061115 658334653 257923658 684742469 378612377 268606327 164169151 141233517 966062793 150841702 483559729 501171234 18228816 624634736 141583376 922355204 445772517 258491534 592689917 995004423 85246133 485958477 134325327 469349362 109632738 983461456 55774865 827833056 893030399 10559179 189734146 402932161 736688790 397520650 652230163 492887002 97581474 278674152 887398893 191528257 718723349 952487000 130588392 805279586 12805203 323319776 293129237 152625533 888644789 54099225 437230518 143096101 66867208 991169329 494822848 951371970 324243211 245720936 170744928 43387920 233960948 614923158 979757683 210886302 448048876 996354724 319731724 208220240 326418062 653845262 685583602 615896030 677482092 345373032 895921439 49998674 104391562 448410326 46299970 827969166 316311777 971809170 900633406 923994564 941309405 341870441 993529513 986830332 902447840 720963134 185847630 201126801 519073725 915432582 645059499 254339252 190590525 876880331 328847220 784174568 573501086 190066474 810285582 953576580 791604238 822355412 661982996 904691508 490578740 214415248 116212950 554407033 194628776 965572919 673539797 372373796 86187894 406447927 762877513 756084959 932854176 180653585 950494875 876424868 575345305 367193308 935662059 783592259 436977610 621904319 126800779 390433249 205825808 889145466 388951681 159705204 436416316 953564382 942593033 778356296 708947602 734849872 244904465 179790972 160340299 443005771 984634300 874903686 425334803 996244955 856181216 487166123 5441163 240859170 131435911 168307848 898081736 365008854 269941362 886877580 742363346 864869825 775318417 506124667 736906534 227533888 628567436 488101612 761669941 152827845 163032893 404912588 146197219 628848981 323091508 844478426 632845832 907740939 148631346 888777000 781338866 91415187 747899054 459820192 341642977 70059440 750266707 50776189 291580042 233698486 603463808 617720526 912198805 847104272 237539014 625545718 495237663 997588411 21704814 604523311 862430009 979183049 78690801 677646594 626838886 781154528 584855166 909377488 217476641 851561912 212790391 203475533 591455061 469310113 111406068 11062271 680060899 36705786 370857790 104068547 998182944 661619387 543969621 203022921 427351124 537269484 338325611 106096787 611203900 206958636 61164135 310054522 372697736 798745643 599872867 655106857 506233694 623016240 569115183 535685024 802642133 360605331 580217547 190485810 565655675 467546436 864001264 418099207 32633040 687899203 998108296 970539931 589605832 150758181 265398834 749815613 97292621 839415446 450697663 533848721 337234363 63566033 930515128 624852495 471492707 156130346 135133397 919206785 885372424 842471301 999764103 12453001 238492004 969835739 316224367 344969496 777341348 533446588 473743589 764683256 665862376 570793416 750754418 751174980 764872901 515643189 722909782 99628779 145062594 736531276 696882691 916153136 853337310 931344108 238320799 300922156 355352584 601126150 521527174 997210955 709051046 461274911 61691078 542421963 798938895 37545937 196757922 444481856 361175057 253453642 351259920 129546515 471021931 597237195 48178235 446403070 918057044 793209386 351771905 149279889 444365811 663405136 163811957 992982449 947611620 779509692 484507486 951051539 660505785 515371519 442367671 944895941 579004023 408374590 171843117 684066470 675313429 435025587 299182756 506732777 388659968 554883884 325906098 91509910 335866266 145081739 840899363 157679369 140186038 522058564 492998515 15274353 806998046 736653538 930328151 889313618 367414286 927688834 163983924 486271236 540368822 923966550 252925350 992707633 493847739 883389219 329676795 472178779 777655990 42184899 536091574 757891924 131807155 797100196 506386188 548522435 564544692 242334792 184854634 842849190 66886700 726752195 825892077 860175051 277803141 741616704 797300456 10377557 429075610 581666428 764200034 170361917 51567677 721669449 638926229 289209295 27090098 574244877 57544560 165425705 709233458 611067200 191860246 904899007 277982570 573743346 663522653 972991962 49861625 968573250 853335376 413175060 151157493 472456936 680085166 696645597 142194279 87002540 924348776 365936889 939419338 212748524 701834535 871419392 942493072 405561882 915580355 258296797 450913181 35716924 77746125 591990608 582894026 721246059 159984902 704247660 598502243 857245012 585294054 270607385 862514858 389319098 251423510 818932371 175375186 454235122 867607030 908308457 163252484 182265445 874508056 938865535 705442781 793406737 936514499 382709644 639800558 265094153 251914097 161271197 834348731 378002416 340899409 796207888 330334141 849433218 75596741 329811866 818803936 837210380 184219877 700919234 874091525 737799919 761581307 85565283 39574145 571272225 608960005 849818158 246078876 702280619 662524215 690358310 115680532 430937644 243140470 138526242 330426775 325364820 625123293 418789966 848879948 183363434 289913916 570099370 778156619 494200775 422637972 115473801 271979296 259863385 798171292 550267412 455379276 658467873 714439743 995242181 527750084 461940405 122052124 892263916 197044080 654692543 19170565 208414765 690554797 159903099 93459840 708889344 303928012 2345533 424225865 194646832 159190673 311303913 177303758 200043869 586855092 730969721 271374258 48592506 699036515 785567611 941917514 763419727 669714878 524327568 523773987 312537592 901207130 952383727 671790458 102189668 53390271 544554207 827901890 352691415 507970794 659255360 450542882 7427944 550003148 175434499 345669108 622206852 440268744 650406829 49256776 82666601 948439097 821225433 215358302 377951660 382406890 479520947 823069744 341114291 417512092 570494845 637709798 955887164 475335555 81481229 519371103 459334357 665624009 16547149 475649199 528184161 38090250 410540986 910059419 545338521 359648215 588384230 995475999 596675208 522895923 332070135 928267496 417281806 673655321 842821413 48958427 276553311 141139700 718540863 689587340 576695681 777847076 410975783 812897992 503173841 423573120 870625617 542225163 388921471 848755407 54884681 269891850 345143565 420689998 135121706 393832491 808592340 308643885 266530343 535074312 587566974 309828881 668238341 346470640 670532749 510292372 544454047 30034534 664698835 304121537 881210209 515046816 523566328 842955928 33026510 631554569 779273464 942611088 561694203 228497855 233696418 578726416 329945617 587875861 558007066 879325940 591133646 900631571 577284183 643576846 983109381 669407473 646996390 43299747 529944601 384556192 304985637 656417770 559875718 196222017 358163273 865558417 76299609 10510507 246885720 236676663 243135923 500249833 249555440 361866995 388333897 790525626 808810622 534133452 929366247 794748688 38976200 292152638 367433960 901746321 378154852 194531003 350775232 312345625 430635582 99186472 465530483 378946870 749351190 401382492 233749787 908399275 316404735 618482340 647018853 90143469 546206178 468085058 912050964 6661289 834611961 694655209 503901821 516041020 496932180 68484675 783620874 638036793 333996887 898041963 89119159 115880679 229068346 387194739 998087576 154186945 206622856 34861280 753475665 56229364 220469408 520947241 295637148 937394404 784713528 350016315 433021639 819817383 336445909 513201400 345444147 219355272 63018323 951629747 67299542 721362566 552464483 134874549 212106682 404395474 515213320 792087484 627562364 313285716 285579289 700297591 351885262 337612839 926229443 974801931 945746165 845329433 173505540 408186513 594853963 591362092 813287985 829037717 647064766 334969368 291577969 276192920 954067279 513351110 914681919 527148688 510182805 70967254 253896427 494462563 414114359 20625434 101824538 20081263 700934006 497706521 276267074 521949189 807749536 270448525 603050287 36873193 981495198 326492389 920852097 77244116 629853031 433095108 969736235 352762866 215959690 85679488 275311350 429896549 264061609 50390948 20916988 313265856 189516792 733144174 706958381 71682444 474686402 844659025 142115533 481071046 472597220 59709301 249338356 387423839 577767504 586041394 188738573 318416827 498708876 313880985 165790551 945930291 414129969 882856683 476706407 159538835 211902316 880171807 619016356 221696668 687146623 120010592 896151754 174967171 293541185 637808525 451339624 736705136 301804442 106733240 511240546 801297664 498429193 473247656 492454511 601403332 350894878 31336791 432170907 862759616 684572159 969805683 786199495 243517420 559387879 289405153 980740644 568375223 373912739 167549494 888043196 289947007 181735955 613784124 908425961 150640666 329519279 642699380 424131548 966159440 280040703 155630478 816397591 330143070 15186210 899725298 714387699 970179956 706553160 497165370 604819739 400044088 281603128 812007350 224498447 222984514 766642123 948916966 60187811 978657950 148681583 8993284 699873917 459304269 842637989 452873080 996478618 66511811 775405954 576060513 522243273 735555178 718733106 538606867 479478574 826667038 835991665 429307795 325205697 537491120 778005008 776157725 459953613 884089187 252124534 582628255 235204721 689936242 689732892 690630715 997070114 109716104 252679952 709690825 804990247 251638598 671244659 715470418 659827484 791340480 156025083 728550550 720725872 74562560 626760050 14424199 344263910 894240386 310595124 888955340 422995736 454415031 893135029 458351679 18880751 192550786 145642745 270557807 380318508 828882878 766586394 736370207 601670371 144253621 787433670 348337349 625121275 897387690 431579583 274963980 890989999 902689617 251533401 804926546 724059919 234820690 949213951 362411819 142024576 810799561 470638510 20469724 423243576 43311305 176953975 853913057 89338819 114517972 982971394 930695527 76984961 562834276 716963846 745074642 239583013 743745126 137270738 965860921 844211767 771152058 555166920 253980133 480112019 479723444 842479324 285792982 530696424 875821726 712458521 500052542 699195450 216270644 163759132 867917571 51582561 477303334 301452439 428969537 716101000 775288217 938159567 866584006 27489198 514259878 644589087 537641621 179958568 586869978 608252787 665275747 436569373 127663797 901563342 670078749 803470857 445889067 253904324 231048544 944258107 256820262 91477248 3102464 118554198 570416129 940039872 749581954 637535188 721589262 204709460 418301089 490876798 194316306 677869986 499379916 832752117 974199236 324283301 912767398 513481773 194494801 502779113 948644230 682961388 317729755 758743057 681307893 336592976 521114613 269726802 24587058 731914822 607724585 104195061 97534641 852214548 961382258 145442008 966579095 597161680 480778178 600005870 50559552 237014246 144155773 403664571 334466490 505791125 509508860 519225816 344676423 40842611 654001932 932362101 853081567 893250533 299141996 477987538 901667499 208660904 624123986 627135429 363638667 222063179 810905575 14464311 199240849 736074674 398739654 83640743 84840324 522831509 330614401 534645669 701185630 414916862 64246300 980768344 597215695 441941711 435429008 313277945 655243703 744497722 208050506 111883350 652594095 398390855 897810089 920487248 426124673 850310993 30730371 611904861 749173676 242162569 923337376 660622854 31617505 444256114 791355710 454133354 838661000 544748643 465862540 589039034 648817212 796201736 474525743 340712379 313192523 216741345 103762367 298082631 692142391 593675714 14168907 28651212 744305719 912706130 872454865 320921291 891780279 478131340 970195911 945666138 88391891 125861184 557413781 74500515 295428576 453643155 635437592 763852899 411176164 30239611 996837921 471674987 666891545 363534916 223967732 540188707 214783598 784840973 355858890 855680258 884361734 975468364 385208911 825528855 489495222 40505158 57629988 249565827 257624971 163069080 923611486 873247229 571978306 126287537 422670853 953695052 40688591 312427349 917976726 1497809 945032407 471948571 866616706 66955002 9630773 476814320 55443117 383345360 46459768 894936979 689671151 74741866 917342051 198843414 231376278 680606071 670175341 913745507 387745506 981455289 900969791 992847541 845454984 629333892 940954936 618108699 917217584 636417091 27382508 760415224 729476599 168143604 527277217 26838149 234044654 570392231 465542864 541302606 507456921 790671618 934809770 987690161 608185200 184434368 141762193 397559650 451934305 735072813 895963802 928226026 914447180 487110572 15756562 837874723 767482502 519785009 238294262 516847038 219610199 59146696 816557177 21673661 477427580 290841612 368912258 53064953 599436197 431891120 927316523 714036637 479628792 577061370 900785475 300627369 561417612 639978819 934125261 733187184 88292335 197949304 644571775 266771482 25572257 627856284 830999108 8078883 779546263 300308804 641604794 273955802 360257209 725453081 620940725 421381347 249256547 215059290 290845370 154561973 283099368 65818199 978904453 292056093 120254218 105121527 364415620 260478906 335516548 656550707 466790745 547800702 723240832 113672344 239027547 715259187 373656865 187219145 988624406 102282740 707913723 640730107 874588102 366932143 452492694 669676408 872376800 6580138 544940014 561926685 718436746 728458235 266611702 48578779 68022302 719805455 201371664 322051385 505801643 409717284 14340758 579261392 121899892 642314958 220961877 677439694 578134639 465707894 999375629 43650676 170472902 401704150 828231666 624789912 889362266 970805630 274969134 719208484 535849019 524271187 235913564 911160213 562453297 174467338 695446031 244778364 822365494 826113201 820429385 114971137 775856634 617519143 917825028 633078875 37236830 54376607 196173229 642439001 273982713 32339489 548991139 459235292 517697174 38398473 21694397 699793242 727767220 41198470 282191297 99942493 777837573 637238812 727332334 153311490 357332719 837309475 581047411 499217787 430597134 261241157 726531829 902471821 947270832 606782724 719327501 182849043 654834007 826599218 843010760 799998329 547211835 69730934 655103269 776957505 297545158 599373518 288556698 290000514 354937622 701390856 907004816 782906724 350252670 370957895 192365794 162590629 783905797 270326916 677373026 568122391 305365477 850468107 96534357 358451743 674958605 65054714 514156274 806803512 217125280 509069765 85104358 302462062 319334260 863747509 781690834 898936036 516803732 194996836 495742923 752300622 904447422 826443842 56510682 784202871 577859302 361050131 903783290 954182845 67363761 89034095 539694877 830719120 518518779 820524865 260810919 720130550 91769426 981134409 191213809 943432714 660226680 283422106 949205831 932727161 712996324 489851164 845601259 849010947 159821890 677146123 43115664 89637376 666763759 549262710 783949023 752380120 773843070 853974721 748153077 671621002 613572405 203988003 519250403 196364838 34475408 347222825 306392109 241019219 609675197 26866993 722062924 838464202 530699039 819056624 615229740 826640344 154844364 373942765 473163950 860494304 765803023 204160259 586983975 841292503 290089702 59853027 389611232 207502279 451405956 490192271 908747412 14968652 608615888 39214561 943168500 245770778 540441061 232624642 424918822 649296245 330474128 947974643 72797762 317377975 718541525 522855943 744692180 4362957 390405995 25541991 954304861 799558330 757825339 342385293 712397266 631505939 728147941 66194889 658557467 184874114 173498426 213858239 63067029 657839940 624365763 586716135 124183185 222483882 439038521 378244876 667029715 996667292 15415819 631300558 567537683 457886737 483027163 661752096 161356415 715841432 486920961 203627210 910731575 947474642 39716102 222566376 270688976 689476341 152081451 579323241 480667090 242405963 390501088 621820561 896421178 840388785 138190669 547457399 239567097 59632152 38882252 541167496 881755762 970010888 27981164 745418242 765034240 641468184 841908336 910422138 139001454 952590199 572837070 775457622 504344957 113972070 964714673 630849620 11100258 798389948 627370744 418503937 753605957 960622177 240248756 409020739 505547458 895401683 303331502 506996176 112155244 412076196 587878366 373080244 888504645 686011129 557804533 148031951 178003528 561482765 257095892 929109845 797644512 614799276 816540179 51738188 295837550 54599608 553026427 423990033 154545094 210423464 865447308 130994131 957687730 904836612 999747576 160695575 715134318 748783338 628898342 377461810 283323434 972096652 658731440 345717202 187765388 47992496 907241701 105976438 754730795 64091695 868096328 707351281 940573973 911031670 335175183 305285355 27976777 944441608 219745444 797209952 165320254 555102713 231729448 273047327 739773019 174869108 540523755 949027660 747788412 793956407 60275957 956137950 309518708 931193106 851125889 655213090 27651461 815937900 282013052 643871542 857218793 857507518 918874890 781439119 786209357 425295893 973924866 736796787 413407057 964805780 703466349 13956224 753630473 205041136 695799563 874419235 807198847 206933746 385338317 144929058 230526766 36508665 288838236 954362899 529726344 942945653 802431377 542548194 305018738 812074093 707489019 937965903 483976387 881975546 575202140 973150573 820197320 564057802 123833644 683486757 129434563 381936030 497733397 128125873 423127399 199361484 525778037 704309793 561385822 303773373 473566175 405175257 884326083 525388656 172510106 350017041 427390376 142228725 46539808 507933012 707323794 962269939 258018465 265270273 818519544 624022052 301809021 981125837 866540743 541353683 212144334 544185663 595285217 959856485 106251996 268493875 228175513 188824781 248157350 635833944 17993784 212376853 168202848 918355122 630649980 161915356 945446895 276336920 178228500 169831123 372877679 496573111 47020837 291007551 569173934 57244813 980336072 697049978 460081326 686317039 715523721 550416754 915124262 63290627 516153834 712484649 818125826 742384455 647103454 164319795 751622367 691424264 794242126 566747963 921208464 847259372 241215383 915840638 88444572 475325033 801538314 15700558 370693821 76902475 85239147 926629264 897754978 714252338 934631283 179687999 54609966 347477009 479263822 416165351 707147895 911189681 970492446 827463210 188126663 724139052 868533366 177820991 492143711 478098034 509927135 518343278 124746159 251243463 339078486 888656021 528962271 765954371 422701772 753734310 13130058 807723857 675766693 878781990 632527101 593855536 603650106 907444144 217293629 596577909 529667415 103973232 424842494 308368775 485248189 693658537 78279020 818561058 469700001 594535215 811931238 358502101 810006315 207460846 167009534 305951363 494617848 531161441 581441530 242393830 755610009 11109659 826707542 961187591 313342226 462148418 240633280 160020424 531163484 685412623 811677467 34708570 179694307 488762191 165364988 385296583 142733576 993430245 546689072 610184809 3772576 144978245 809777204 303776881 418815091 997788411 178907067 867446369 584852414 961069090 576976172 327009426 829460145 471372014 405488418 478360239 258056946 708127778 332116202 267887160 367704601 419640218 883917064 11472640 30759474 254255811 416381362 300949936 5058622 151626526 758968147 511143490 526924465 982189249 909787914 382163078 684802038 804961493 694887209 407511712 800552678 939831833 519208374 699848584 165668693 814701917 839378157 394223497 817299078 525232136 26939323 671205570 191267249 335858323 911278661 632457640 613327492 310752524 468962911 899172226 141167007 977118100 258507286 530090220 16330007 907651297 165893159 515462228 654327539 820123837 333345413 966139520 755780530 636463749 58673879 820452615 831268036 561159595 490115831 808305875 642493196 920353844 325020532 932304549 652385637 844501818 323012113 37570449 350475033 525054315 456568388 16724861 27167339 472150920 406964152 216469415 831844111 874722535 391892683 517795100 354570413 806853106 758441744 972352322 818587489 533572262 73382863 487945807 814383678 30533909 153228928 432311247 654319046 807842276 582326100 405870370 434031732 435854029 344810924 333191163 813408050 652859167 624222367 108900578 982815715 968298553 314381177 248062387 79772122 588470802 745869878 827961373 239734369 202535348 251435019 352460324 447738164 496690108 478359006 671990944 387661059 435365084 434502345 557737916 559990259 52408410 481383067 318241143 18262046 714390670 698048086 756916774 848943118 584196456 792625842 67675376 21695302 792096999 80221337 800387153 914262201 79901091 448666537 161346200 87990097 54046020 85578421 290011752 231453801 469693192 232236100 173800763 554539092 556370497 452159761 533598170 963480276 382755541 826441353 830131942 759263139 257773500 350845264 493110611 926021870 935662982 591183292 998571239 892696532 304593619 248030808 400591552 369886443 251563224 365283939 919580107 736623804 587935712 898002511 689888590 154226754 874363849 580076098 732478814 662455151 850530435 172662424 602988906 587214760 253995669 266333279 412402862 191112260 853658008 186563545 368834753 112830224 985828025 257750782 62908936 706025677 971909435 1285623 744576064 779637681 429184755 12299684 695715064 390551010 438065866 750948887 227198996 12490750 346478911 391084311 184080972 628579222 291320034 923364510 481733546 293425583 61385434 777480027 668043792 760666431 62213472 269492017 278916016 668572086 492527682 852081078 508967826 28024690 961583969 624079541 872967697 217027145 729803059 564397228 488952158 197177860 290222402 257506639 852043260 89994462 749408426 831074819 920163138 508717065 995933343 238412388 188927452 145556009 43412709 311435967 278295114 415227351 382134358 634461849 131656544 505081887 177534304 604836134 665488069 718681346 565963396 506557394 477255028 843284981 657700056 111560892 651515453 754366048 348366470 107138358 498249797 337250336 530883403 715248711 40817537 152691718 366507769 356336937 276385599 898425942 579885557 565330891 899060382 495717705 169886137 611280719 284443922 884039563 14787411 736029837 962286305 391325373 710560741 434152591 595787688 5669876 761476387 591177491 396840662 165268536 915983320 223048972 78040623 744409350 671204449 306301729 657452106 257739983 52985648 265403949 589278996 245531511 314670922 141908413 2473035 318320854 94658762 119928469 68852228 418809659 410439004 664841515 558881574 13917156 85489346 200143402 720460269 808840582 706328915 850299121 915774055 506511563 437204599 216915474 21442298 69974223 144563500 370728915 192557276 90171299 707486852 702269104 305169050 400207563 540261925 196451287 108946578 364130751 712937159 360755114 382020472 590280813 194610874 197453889 994828501 255152053 514624093 64215525 41976195 783518188 621094568 191780246 1365555 713705306 252001187 216024455 495122407 652359356 603917548 17602460 526717048 122673602 783251510 551041523 564482833 546010002 973715908 116845400 7174322 410056003 968643826 603207631 466050734 775818339 682441901 371990286 568565037 394892146 208158197 423764224 896688043 682915941 904180322 647154755 850518391 508512036 908171933 498490027 342209077 174755340 135771362 405682109 997383260 411296877 939818373 262548277 225124281 168987404 997503849 848424320 782209514 447603363 197356682 476506690 924515044 498756189 220515957 225743058 558098286 510870618 455351499 884098745 872662436 601249841 696249282 893055543 606822772 744817513 905992355 669585598 640396580 136532478 164703309 221835637 492547018 423172323 370143665 609236406 367307218 552365178 950067796 707207056 175551357 515801885 615907536 209109061 722392924 181964185 523294546 991430349 34018521 198710190 536930846 864354386 515336366 149488784 63077383 363804338 702432107 230357865 20747511 298468097 122626548 667813333 5065325 202254852 793300993 257727588 571543034 753117878 288906909 45552411 6312899 772526278 832877224 208414707 738171650 169162520 806688597 163243865 289453701 358842944 535439532 568214188 453989677 101863178 969289737 515119299 575187057 382964469 957692571 938210916 617733337 173456562 565868518 796906190 438909059 766644394 647928898 459342896 353742240 96187766 649935705 541637679 123489528 880754276 994359981 966636644 743542882 128069113 736973327 259369692 562417485 665075818 939364905 649723030 5194555 609385505 729090806 687603721 581701184 510026814 391830596 574125979 968764295 617562899 479654969 473366571 868164557 233926311 185264075 979750280 749018084 128717109 837289798 102234359 641781042 498792874 921650379 608013233 472113711 811484202 26098379 630235490 412972266 127555211 944089743 263875756 748893573 678418136 454912692 362376610 876455093 53408207 687458727 611158605 142046275 671467876 556620333 375657258 552409997 82514748 701343198 539954090 154929157 913907507 675058597 180679345 15052721 336353750 59130946 332589848 345427370 258395882 875291336 972613164 519452317 348819427 315493663 203795500 133043533 120849005 395272835 671884494 214984462 141752039 81097219 888632762 25223244 257802467 990753539 50814222 626370306 275093416 555751866 612212184 704230212 976854192 719362485 505694367 331605429 840128042 851381842 202122715 928997905 541449081 585665350 656052856 249875365 679707059 235762456 260619352 391040978 384350754 25792931 904575182 776667277 940453063 68420248 456362275 124252898 802809042 867065849 785371412 857712493 298350891 487341727 52822866 79496927 808782573 158188214 865899521 324828799 321573349 702858300 356842297 294760102 611405591 346655109 960943496 206864194 833210681 997404090 383089262 435427924 933234487 392991573 895781088 136966258 10393773 245069478 108222918 925722437 427736176 865807953 545575550 264135692 494670598 188495310 488146262 360889368 116368680 335803880 496930837 128051022 670735431 515452223 639269491 457947304 762283781 854508742 212906652 220910260 758652856 613798981 721157553 926060563 102014698 443013848 761771590 257746939 997799387 24837998 26922725 321810102 714217725 671719754 453308554 656033313 745140343 18858118 872963366 231260206 815875236 628493451 451988509 631992674 653360273 815101083 265346247 249641815 115461250 359539784 813255410 60101436 56088685 673503225 164010846 922187344 763698813 799590252 566021696 226311274 357850512 727868462 307029952 132888180 581118394 893380645 296654971 934514923 606310080 347900935 677046273 415359073 417152158 303721952 979297624 528558588 925708290 412866448 599501175 123935220 390325966 265037131 16662476 7295000 118335641 795030551 173061303 761091658 852233519 213889617 457304588 666325246 755596045 648031272 495189397 906398655 210200038 582419489 370700686 478300075 59478816 73719697 587235111 708084210 28316760 275633958 976122118 277808218 581444570 80807263 25231298 809939390 629119273 109126927 857065065 285422218 12681085 65064926 961738491 250396481 550819904 216835784 821340908 9547512 19143056 670186140 922737062 629869528 741591745 547867262 666906885 491448223 526329048 446459493 324613081 304613920 814182160 999482781 333086823 452740030 75455833 559859015 154333928 894775797 970599636 819007188 491166729 610560466 326438488 340486798 506843498 211069557 144591089 289056272 540014623 767558038 909964891 628627656 911166258 364984318 556181899 95019132 236059678 656600073 98188071 371093954 817519958 288431659 341093897 481426054 446937276 895787879 6962111 615027336 753840682 589178329 671359246 938068955 652518381 316245294 354166379 240369000 944361284 330458919 673219712 647879017 811903717 190338586 722377901 969535982 430454649 650568049 340483461 530200411 16399388 741523496 587813709 891580136 112117982 731880275 930804352 449227552 959864132 728855190 913172557 297564258 184826567 837152427 779452695 669516643 462325075 875797472 743773428 642935210 560345546 514884758 960452143 132857875 936040575 240640451 177366471 133523277 187925948 771780465 978542573 469981276 345694268 712128317 142494858 188126487 935888817 533381336 780251063 226485419 308414271 84682890 922235970 10705942 288673791 345800106 494982704 83907245 506600317 308664615 417389877 72558230 851980859 987934210 239602494 268154703 753122348 473104337 707510503 643212837 912662841 827464510 746964997 135328446 956301248 314911366 745685534 96611728 434355471 643631611 344050924 701757543 516154861 161185411 831319775 427173603 806298898 709154838 354716567 2483447 237526443 611750979 728460397 27393388 713399767 282695852 13761771 176684636 144848172 484970885 257419599 316460471 219310386 454594073 152597773 785574849 806307814 914585925 96452938 656004498 533002809 627437051 216550753 10870164 424403599 53740993 744497506 634745353 630180161 504283951 266072206 659967363 741465883 399855221 127431133 6019434 395822558 320472530 281770616 32981626 149417151 143507486 410766911 78548290 827098854 21264705 361651779 673302181 833852401 677005497 264754509 497621085 589646446 310518809 157595734 98990451 897970788 349754244 882973965 603021512 977438155 400060470 363628628 837671824 629333775 38132987 359512771 324084178 310422417 837182134 418010404 718527721 530774566 927645916 533005045 160343046 809611670 41111030 17801449 677761707 699394334 485740067 981570407 577552177 207088879 185578899 870025993 717484355 492181164 950402317 760186655 424512609 571954160 127623274 602301482 977029726 964896454 392494871 603697761 497671139 312052271 288226455 198924847 978145002 139369120 665509631 63206067 545613635 192241281 279819129 185926718 880436498 205284015 460637377 784080089 30212943 653785850 219393451 330956476 922724420 713730216 364204955 353275608 557233683 968700144 574085899 628029262 16231726 89753984 62104073 286684150 763471581 546411768 849763510 472196825 641158588 236139885 324661704 544691895 418967609 922940135 845956872 770691458 367787290 976274402 444751829 680596193 227369461 728335825 234777504 938668718 836726199 996849046 30720622 638542201 734673694 494229516 733414745 992515842 949972287 137673342 8651023 32366786 373279232 825658668 792387665 552665187 532529311 488397261 736694390 139539012 93143081 325071368 607516645 355731446 526910468 25821690 516880542 266234049 475920486 384116403 640237746 294626336 981149915 89802936 628292294 17216064 108354755 81994883 405135509 163115654 386183121 533858558 354684779 739096070 698958989 29359116 872885418 303073292 508122323 209456897 261834825 303370391 297545298 96779556 977234256 825315545 453281550 605921844 595096669 916908984 455356895 173164256 440148514 973440080 338929392 555600718 102157284 516163695 398541888 552995221 980405246 171742488 214852132 23903298 693819484 760871681 990346691 990199511 39034113 464595732 772892569 638943815 867247745 823517426 684929012 860244860 463811719 735609707 192186234 348282834 952298064 351222535 707941794 542705561 707094831 972258432 216449846 783691926 67709191 638783814 761416919 469788290 609530068 365938682 880333689 619277706 657363234 889085171 592303330 560186573 750561428 821052604 679931952 681363681 177605727 640542356 300423248 580776015 617523404 305733356 730373255 94579219 591050681 643084269 854765 162431517 932204825 730510831 521197293 240898002 463806319 455755779 869879239 888961675 189613655 242791019 954651406 64966164 50680574 527688476 517607723 566268207 588427941 116358211 482821080 88497167 153870625 55725245 142440613 380286685 467847006 898096285 252548470 437145655 4396503 195169706 554543362 346671020 284484896 237016542 304868182 88107073 126245981 655386088 790376529 538732271 761652168 604927403 910871078 500530978 853987630 411601597 636897244 36820795 586330739 242836201 956313553 581810447 68548617 806883501 202054707 641839207 826414461 515923901 19435910 179836286 364802539 955512190 616368929 841439622 708361348 981944203 573713840 505633059 754734863 30246452 23922611 816676590 607255654 918089978 220947966 732817907 599454964 305538325 333519927 595955251 499829566 258703342 292405596 429851939 303469655 422589349 444518970 183478315 756275306 212797836 417289206 722949929 774868275 55323305 578997896 671740651 444844166 968404536 153730875 55613368 757229767 921635367 213603119 853738440 506543985 728960409 882953175 267302343 631706000 437990756 892926332 157309270 213165638 561321618 171755959 230506378 791460169 181384932 193319419 182286699 355709283 234342730 136945161 354764407 907010289 22572140 463050361 998523164 883809381 324253476 930652984 736501569 283185349 366947074 589633540 489364670 84646441 46833863 725903602 689867743 524702784 980402922 1753321 371693029 963198668 864899094 375332389 413963653 543256097 886609322 301219508 413608807 435091370 69534775 259486460 330950312 614527076 8233990 926418483 340784472 339459938 218168720 448793830 466588413 630715975 858682372 722054003 187276046 110267855 41348548 230449294 348957561 203045446 410359016 843754944 520332574 286452239 263781817 533750755 860166738 754425374 810550583 289053607 639398749 37369470 56680852 703149073 536387836 719520461 604867255 962048247 288810207 353343675 187029690 382741381 453043756 375359631 826567789 916079290 51273211 456223650 874895312 313677804 257379287 127155425 146525340 328019776 544918595 447020879 815152315 65521203 105306931 217801857 864275148 698147348 708245135 719927072 48762528 319529095 70162100 655592811 309083584 111227907 489168114 424625074 407832548 899979349 489543183 958615260 642712957 719534363 123959490 142821602 954130476 126587978 293594681 671884625 525873993 883909289 328320660 534864844 797253725 492221011 695936871 44443272 912062376 893473593 894010940 774068431 895898268 136520094 756130575 715541885 338618463 697077401 604094672 358292358 563171405 963256470 651909604 665457262 592742004 713206741 143730853 659641551 443317271 777135850 874833885 310192343 824589356 126454075 465819983 523434695 336390110 909435782 239697454 91128181 340755211 559790680 354090404 478261451 669876934 948938390 363042125 768485958 425919958 612708344 537229241 724562807 468991798 678144905 704812781 783225477 230145171 319274537 388244194 853148842 411284689 292514571 57463301 276177586 549841030 914627127 996559286 982001535 616329854 633050889 9209033 242628743 324486709 382168752 550008328 901532244 661239392 131813040 316680878 227654403 414679908 159711072 126653165 562928326 536031709 354669165 526544489 158530146 899687193 64989014 27367099 703728561 668355995 988487149 439676912 40710690 970790808 66448092 117536008 490007348 314892669 236026398 208818807 692477182 708579943 425523585 614679718 761705642 575192233 635051307 538539635 252893430 163382858 636863506 880724397 476684466 211680644 856370818 102640025 887330628 880257350 456492699 850041712 847535399 974178739 246659281 382987486 118183527 635423905 229855850 497455237 252991782 948033051 603247619 102149240 81520667 720491232 39313932 723301056 764507406 886921441 811791687 908185563 818491741 497675719 352462157 182104375 890759291 380549482 300692745 649660860 75810411 167981147 244008251 387657279 309226057 774618203 142628086 604887568 86886593 296558306 54573602 934370669 412388502 206392217 824582139 699454988 208335133 147171040 140052880 920383381 186419391 829017161 794515013 462290982 790044027 82284315 108477009 123627725 143229793 183256272 607494977 183687697 951065368 825165719 684014707 297125994 824357977 839234770 998196636 164119236 726877809 268388761 294683971 969642753 911230147 245154614 393448259 366033012 601946436 551588775 63284557 60996198 53494525 796495392 262526307 731356820 237535885 465267590 863688286 860565935 741644452 526068980 256678506 334072795 396920457 492545082 394989957 38038832 245522069 679109209 541598723 114206268 333820598 812269576 60328205 911343232 729516781 189924914 430990621 593045230 793558992 961081462 801793667 892097650 469914889 567431590 482428387 829670502 993069013 298241096 916848821 328386331 914313093 988563224 274499012 512411735 179097088 338704260 109486512 206033362 136495168 392809006 582343020 184099768 908686032 729480046 24835264 1996586 29825109 36101070 959076551 471248573 468667394 492437644 623486066 474640121 961612834 461216795 906278660 191550683 812696722 151941282 675262101 229252179 632533315 970514043 647402639 600653511 251452605 822102710 724806196 554624910 192548503 315916179 227790101 855951478 654336 245944588 797544348 3299391 706338873 91486537 323922820 823062302 903591193 550346537 598540379 69968187 148617096 566722752 437121031 240695603 914567172 285713363 317919038 569293462 122097439 777916510 327921676 920621162 881112574 655561486 495886417 9506214 743602907 895613384 817699904 300943800 125506949 115098656 9810658 832673024 832337883 613834723 991242897 280408402 37752405 783600525 737314173 620670072 120306299 265434323 507117098 392775342 1559915 3302171 433914864 26552612 434783319 754814463 722938234 407502464 409964805 143158222 25103688 154670937 906683469 735214091 544848941 411873981 186412191 367928812 412442577 503821484 954044026 823813852 567339824 176038554 720684278 188028153 513595673 168164337 187589179 841947542 392786095 48367245 648179720 467529147 435807724 306879806 29770285 695920800 611595289 842705481 569317649 979908150 179774552 346748392 647376940 60189598 406766106 745009349 814876814 905738159 668246441 697894019 11440471 133992308 44989087 507782709 633059389 252222636 6409837 698427621 597427209 99605577 457942230 156862991 628704538 755090673 302589553 441969699 600314336 766944640 465741610 964084486 761419618 43913604 613147841 481031313 177545657 491832768 19156809 726515473 117244050 29647017 968602027 214143429 343175600 574881516 505463329 114299236 559924584 840822758 198211771 708705428 569437988 472059434 123357 583318132 464366561 668222463 999069887 86510867 421067952 492083168 215087084 988624886 909825336 70402810 586389443 441448086 638351922 67068337 38575353 74285792 641731052 514220059 530421013 256665523 27991751 290268803 648838387 598653285 451815353 769888743 122718018 259335231 926952140 774471291 492022022 187865852 411343773 942253604 837401110 289552718 643566558 655654142 476650399 36331097 474567636 103722967 448904351 856046390 210536153 9104049 921622123 250516338 273163739 87258948 794238249 833224076 618762716 987361145 775922263 770414458 807063664 221371888 627392322 465142052 383394882 398540923 993747856 997634280 762681743 913553057 957333431 617810965 73195689 423380508 654664579 513712496 833712245 322628443 611570836 796743602 918564589 912047105 445525725 402673671 175913376 536568164 804565798 649113232 319116333 297437967 958203787 508364002 948045515 312465216 31377404 546642565 612028100 855220074 879639227 720326519 816703222 527632565 908279521 766747302 427019857 434436217 266428120 428598393 608560219 281659591 431102690 100644168 456484271 894507232 24136081 126099935 293629049 661571515 888845901 675307520 728016124 201894019 375620050 866954973 593902092 594426135 87431854 677279138 798679444 84217993 778701767 353316841 493479186 105002912 798450900 763708995 328276502 698559830 600512735 477150390 924079303 80218969 403822793 713951546 981526621 696228494 478284742 244693563 832400808 274636682 22741981 246294298 160101768 246161687 330736745 85749932 887009138 973246646 645887131 733631417 290874866 776176407 703953909 529411966 553016611 576460450 302051024 499174444 219529528 591696881 813037271 134506342 453879 895904851 419420554 963577543 575086137 111596619 751299260 399670362 895172204 796853264 609126678 799674144 691263249 147129355 807054994 694374798 510443582 43669851 836236544 29058572 165630748 397751892 906387076 892738423 213235818 537885435 439016470 64572831 208926456 93269900 801895936 456482250 407491117 917366005 345208932 146313519 375593090 725026136 644099508 888990076 429195781 560349837 268501304 353313617 724240599 406584989 848067979 237533379 383334318 133377096 635576094 467951066 453458004 3690368 553575604 959123219 726390310 60400108 322506724 649293278 721523349 228037478 177389979 130433313 191878568 712829053 240098967 440082355 520353913 445390068 446359021 266661602 7176116 473980993 886724995 849943278 88424987 608604175 985406615 390505355 95890692 192913084 500929078 474305123 96637657 66977244 986170822 101497746 997663127 490869940 357129596 697129000 800796496 557661375 95785703 441761963 365686441 438338605 748443491 623270802 293486940 191699039 652019367 807368139 417999543 700445805 952304952 494224181 406007324 112827808 222893811 532911399 792153983 539767800 751792519 801299175 77708779 305974951 583911672 976112180 297154045 631456915 517619742 624923581 406254183 466797272 90747172 659529128 269846639 195740484 268822537 966399500 142190701 981314266 239131938 40382327 548799568 956211279 803576726 907819880 96263194 417240208 564725217 430044886 990990431 228276026 768295505 34739879 208419019 324159777 557826444 757717562 842324633 995375306 907421448 33242078 888792348 686294256 186798482 368725848 581793338 281592066 213206984 505238625 190443243 946745251 70823071 489576742 485787071 784590634 204609501 45853382 691993429 131351072 600002207 821700056 30157541 424304068 974224341 482472674 957220023 807541898 112716993 765231331 596463786 446218391 916243836 204477898 632981678 577779271 340273009 845340412 348710730 359251112 871119840 443465682 483960343 818865148 565619292 726477336 915454018 191304251 994032974 7303824 478932750 273583502 550050928 353281901 719478352 68610261 333160786 973414104 578374385 4114978 272499160 651730287 174719856 404006204 29309113 149605057 148584029 607148573 233707522 338921939 376619231 448970101 947816850 166077854 245078831 822585124 583793051 326294414 941867803 5542595 805547815 321745924 502160004 925387804 518205073 509309654 752656352 188266926 298368520 561955274 730962104 576600874 108077071 621557022 418395179 824668664 584499200 710395395 502225258 875298739 411280004 467229469 937023546 243702953 729440284 991244037 247875957 576160348 356503964 905913031 250766217 367290371 526339242 393983076 275415799 462352138 747739204 524944721 413789397 174056333 712971575 910903543 641126221 972826337 73671336 349446449 195536924 895105548 737372303 61425361 188372244 605793864 157556791 843470874 936346778 784650116 590454464 964065095 956448296 121544419 732501917 449319171 449002700 407457594 408070935 66172144 192440232 569560982 6331591 974818848 670116464 636638132 860763168 61276063 321557999 426704520 753831651 866513639 580229250 109073079 682601896 327799913 657409179 619244316 103866972 262462987 188412223 817735494 514638013 292989349 161859721 843277304 687546080 950587779 202415141 865364905 989590956 903056614 896134101 206358274 73574749 178980483 552819184 49708898 970494465 406682370 529772510 788385117 655019518 801461120 424494237 331639097 458706058 366176269 825369919 698344303 861790258 26877999 953272682 423962416 386498900 604233566 79750102 324995806 901339300 779979142 675306194 629675662 923502507 883365256 935155904 942899341 160702275 926403000 614644885 381111256 606839836 346513504 16213594 12741794 382268219 410284604 180858285 164011730 60413558 34180861 352236097 71907458 944080633 927308230 114176089 549734529 472483779 153140146 806795089 917001938 521244201 286256716 24150549 59407659 764189779 59846677 768206760 475065719 473414587 151797505 607181727 840547412 185229745 865322234 493073571 903043990 381057497 507449948 934026483 889883842 18334890 158833783 457180895 942585236 228829169 90663441 462097742 677881977 483703116 623343585 598803001 33583894 104981168 587911957 75690286 671595711 313527012 846627789 140723150 459067137 621061635 648576925 86718543 505550360 441762814 387588623 303007738 658190201 484256024 826717471 75212206 539269194 595681384 738182077 241168987 898599909 715581530 804467278 643128712 89241177 280424238 563185964 407008718 689839337 488898424 771441953 86989659 50731659 214859422 697943024 278687856 758502505 834793310 491371724 922194915 544652899 604250693 834949343 266830750 753185164 578680888 745336261 58426142 264494249 177522927 74530318 633248757 260087477 462830965 244131263 642459208 366749536 100489898 259311314 101943633 364830091 865350081 945909169 528084446 636462029 497276098 816989631 195413712 558866161 452057353 298258383 506058654 823776886 111908293 452343467 562845391 596333326 902261882 377014670 338140803 499550495 913723775 359025834 56940267 271178565 866286721 568117668 315676365 73115854 539196670 474073619 452933633 868636732 396669131 2533892 271684086 985234887 761031823 913603705 520478253 318135256 948855366 87441381 7918781 513241488 895471550 60174001 504629966 993625407 144767261 944795067 751665438 886237933 268487513 32960210 682038911 841343700 95304382 241173307 254193238 884632547 91375468 39226927 498699550 183806013 132258263 278770522 455655139 915342264 771528005 637730142 551323080 106334303 610135123 386725966 189513345 24383728 111950705 865390643 435430106 986420063 425899873 204255627 773485102 473300305 901020604 935175621 396514800 462088866 890292589 982761926 502440998 643647456 988439347 331504743 101726696 828949197 872341028 162131700 993916902 659494112 14129701 39118766 237956832 163245509 636474482 528885322 742715435 943166425 71922205 933303409 840696371 11206319 295987846 531961918 4583155 662150541 686901224 848373443 462356606 334265327 376070093 920972932 695670650 323051011 88770964 268844025 202260896 275061036 715657458 896476177 907736126 605820544 888625261 448517290 139038388 240985930 564695523 780715290 695941882 674844040 156276482 83018409 767020569 221778541 408569293 587283732 727772845 561774304 984707357 447956748 203047786 523380220 713429278 401754805 308333972 892853646 584609230 344266792 719478661 653793434 472479617 718527985 762194731 713780695 398723423 503201169 400554631 121934894 269994468 319333373 557227055 717727039 70109536 736178205 175413708 548963803 351757941 897390414 529306269 509326987 144272540 987537888 674473459 318608904 516603552 171443609 858162611 800179649 594456864 932134449 334546647 93940312 346987282 559610324 156884461 931577893 767122491 858841507 418442646 607598001 465502647 60240947 719125256 474779197 770014839 105858572 930594957 413280313 375054782 504004651 320891906 683853261 325590948 386979968 192109401 31379795 656080275 632213105 417883927 196201946 617176269 883344213 12471510 338714021 52303587 213797114 263296964 666295466 29491263 419004960 772078371 564710676 300376219 289834236 898258119 775034818 981309832 235722166 37665179 829853893 320748777 756886763 572945436 513292262 222206325 154125867 606926556 900019485 320229688 188522108 64559360 410110747 826417170 274787541 138872515 788769217 380785206 242729636 565296625 36505767 869190317 992794697 415962221 10505622 588490705 272927129 714060971 515870990 606189522 699015771 8322614 260275393 916562228 606875342 197408299 333386262 704147791 77837346 928096189 684367527 883507918 518514938 21905071 951877315 924233777 266375152 43337693 369257453 774312523 514050577 689971635 62501723 367021252 253483869 938920116 233244279 972364439 584269640 959005172 121160034 596791445 212595516 11058079 937169260 611535329 449079573 113623408 488287133 901676147 913502627 473252154 894008624 828886933 404962092 214184291 346579986 780187753 998732263 796040036 221531495 510740576 42955905 255673418 643520518 735912900 517279900 65819448 12164344 136790063 628086091 567827939 316096509 802034450 825823640 512755988 517487110 413417008 550599935 388463402 450125756 132642848 167072752 241417877 888468984 683841230 171466832 419072092 610498121 85514234 46183416 619008152 921519473 593257399 833127733 731487479 548524008 765159149 491343687 706155834 539447384 107438040 267573474 716304311 585968671 766255752 305016495 960078295 511630288 704967519 984717772 796181145 605069234 907289494 735380040 863817486 155156543 874994104 224463784 695905499 937201319 725877284 440089957 555593914 45786954 632210831 454951276 899308281 768223810 800364416 977238684 931224569 698024919 779037395 170595659 371992752 752421640 530860599 402175426 868788520 930718217 686346928 297231036 683152637 87579839 190357013 765489643 450132963 715068742 837948307 427667059 497878046 458066540 697364520 235426669 845591817 435100211 303932200 871384678 500302224 310929490 677580988 334526941 63377589 690085045 664714846 94506440 271883790 990531065 417896287 203283472 562375237 836834289 150747490 796482320 939299223 626105380 195270878 874408474 651400790 620384844 437766047 800724466 122884455 592729816 563595589 14980945 913774789 710780267 212981187 309636963 721083388 394286427 688191457 793734729 386847406 659553842 489565627 205617560 198647570 936255025 393016641 654345945 609683056 629936840 557386933 499598855 160810406 412602143 36733743 228088852 235402662 400843921 927550236 138037604 572924406 320591147 710985915 295642191 751038766 557848113 371438751 194604451 714534269 555673242 578436144 635525409 477744421 455282063 532939817 570117116 898649339 907477744 626391323 968432989 864528616 552915919 342848489 767195873 397395050 718648050 394749515 87737113 288761107 149765461 669917003 116862472 95944457 490596006 551558090 577346473 823104389 376058824 190425852 88332391 471946068 435380560 214190312 638345123 669621593 233944587 599827177 207190066 592293129 106977654 377821231 970344668 798777581 368987716 517731391 900422366 606071588 679374556 37054831 887310953 793836510 386517977 225738091 627187489 906042850 218382472 943011763 200101534 301299465 859520365 744263194 393874158 838257856 401627838 505176392 622471953 218665610 477524198 121515833 871891324 312646780 559047940 427486653 496122007 514847168 395814762 498016502 979634495 226968850 654395422 428916188 200437572 299633990 938569564 364555452 924135916 784057280 929715217 726285237 407994479 425627898 355773026 477566778 66062968 180226817 661848099 54678163 422206122 335095289 512745313 971208795 546951449 871040149 636051673 245485827 501490637 251120799 683963006 673097038 556957507 737151350 247960055 199209171 952591083 529445515 761160990 719157375 922579883 593799651 904363138 866608400 465032794 771703448 11241958 14153115 493733958 584549208 175140544 423909382 396780463 381491428 646668475 391725966 65362505 39921810 406614069 412038979 121215422 323654348 300800193 350736007 774863402 377669519 493912999 101535123 988489373 580820205 892277855 960799218 995829661 731394443 343634202 185109252 584471969 368559396 871500601 319389309 121623959 933083396 872628179 167692515 375437150 585127053 666542132 680072211 573563981 733590454 566217816 382986684 373503915 835560838 183240564 745706466 103921972 26453150 954794094 530008413 974241179 539231661 300943456 583940695 743577858 853015033 574096665 489322706 341130115 604337629 704642459 314166048 942110123 90426693 624137374 836998761 473849593 951874099 152253708 164847400 507741796 997006654 215042691 599963566 812308178 620222990 927224790 410129566 591539618 674696161 49009548 294478703 398909219 602733065 571324512 216146670 471520538 548393068 390499263 36943289 419340096 700824067 107569741 685928132 991467458 443430747 809875040 280974296 895481280 703148311 393778307 705807375 302273486 590564459 264903669 565927002 18720373 495423395 920368936 446285819 854007475 981569178 464481346 467436811 747523703 890556739 97824671 383242485 410037030 88136740 784036940 703991545 369939481 428724438 929843854 324284586 283305244 64677511 926750810 669062257 45987569 654108279 974496218 932215303 376571339 258807422 471387630 919179519 178846676 89952645 26890408 717301050 220686247 154644488 454185935 858244464 667451606 407482011 473603933 23184814 196823653 393713762 786333697 979755474 329602893 760562583 929238430 971751953 93323002 276095495 154029002 632741746 481305038 711471509 549442640 831274577 243048860 996132022 689542062 985240285 997318701 470147316 979072920 424833945 385897918 763424620 726146419 951037407 301697408 752399695 435006683 927629912 182051863 902880356 311300125 824926597 771806748 843265924 765942461 63404602 378127515 578339613 900904946 148450845 946738070 181804464 752212261 112122411 803994239 784314964 48223350 395612980 122411714 174987056 918474551 475530330 188234297 497137668 249071727 343691158 564345270 698840737 855078744 510101555 725994877 165750124 924688353 191085905 211098566 85230048 942536492 63956067 630341439 239395593 866575377 558202289 563663241 938220041 64206234 364615383 205239735 749143702 80143237 603505988 984240850 562728314 71815877 967713468 272992855 241600786 316192769 730025943 159310518 291898832 544277524 32426112 548487637 330902713 956816011 464874614 144475020 153005032 394155562 621071310 692422695 947687177 277784423 423886703 870122215 324627423 556730605 72003476 776309377 228175038 484645403 589965902 364484509 616424209 311769987 358387200 590693720 997302741 942342507 204092385 221545411 109690908 387706959 468416637 806901345 809236364 945521501 375838261 291358893 294581470 387795191 763249082 520775826 667028063 514727733 836830358 782467825 482716785 584274016 616072611 386038302 135854603 899519864 441975185 154746467 370392373 574034608 529316709 969405564 706489230 147444204 638266100 444863514 15604422 41273674 869506924 571245664 782671140 635296150 971786188 828438121 540046848 867215060 308318567 86049728 139366986 86769850 586647654 959544038 484899074 886963507 404297794 897339855 182524861 303422173 650026574 881090149 550928679 26751372 549991467 618400516 950706043 177622213 561517649 938278652 538755853 989087812 123881613 425800467 801724097 444340342 216605309 50252288 115868816 28657919 515688982 161349873 929265674 900116278 732627487 791445510 282857679 379358372 124763827 260996307 894869269 221854089 321344451 127650530 701782566 148308823 143227282 886374447 69839070 3823413 702313271 639139754 806726193 439070333 532724510 459724729 173089187 123539262 49972615 759799987 840483790 258700474 625007366 947150694 342734560 903299561 476112129 27032465 99304218 892548597 3479605 997539435 658950994 660771516 786602290 836110106 151470449 616857425 322487002 934426941 141955318 594761340 147676390 474093923 231530866 241154869 543122529 109428626 579806986 105408300 15914027 513034689 32111352 596380484 203784055 301205597 795297802 463924244 451979341 892851400 391593250 392596069 399455241 625791445 750313908 596988343 768842202 804625998 217697867 342923451 893633860 273742190 68316932 163634138 151548574 958115687 56390673 297514413 530409365 253736414 621600311 760534914 257126823 250212458 820877136 886180830 50926761 861509400 331307722 524253430 491948354 346735850 689694759 818149172 721859949 558710867 323681659 491174840 710288123 96378813 514829297 814178516 576745487 394267139 179308102 126519439 916924320 89122551 167343948 565116195 45688826 400933853 51204713 867647360 543059773 4680174 661624853 854192071 473569757 641971927 788039776 224100303 584943392 390772023 83466089 903881635 35643299 742547748 552131560 669188609 105184214 774721191 23630245 501967581 848023675 667268667 527938046 469328348 290620203 42520402 329987173 821786842 632204497 914092240 604533472 850474596 565228076 984958862 690341000 126416447 872427090 725733080 864271370 540907999 240878376 960023279 71168553 742721776 267635178 947691912 755992634 674785745 252623785 550341708 473164966 597449236 650036680 399140182 701863275 880931584 226341503 136615352 20669084 713956367 209668440 738342390 871244509 831724400 514557877 793632393 466544103 315474566 256349512 195586653 553117962 86485095 171116184 840493395 656255910 704807517 237295491 667531456 18362289 896211049 244712374 722508780 865793076 898098107 746742071 343475348 16855502 506078011 111562460 606105961 229065007 366955012 444414161 680425615 506351006 311641059 122404118 683274783 975996276 403785692 504090623 937255589 667991711 928460965 607064242 33306530 876822816 203685674 484381100 589789195 243208077 827911943 123436861 841297608 489672080 867432209 941704199 880516918 737383013 986636238 277907331 137847718 287864672 383049207 829101180 367670235 929337957 545570557 82126737 221555600 717767790 183987586 954178999 969337072 573417481 456930268 576593590 457537308 806877143 851488405 498259367 625542313 666330383 668508909 503952252 852804127 407602680 527540566 512063864 958877819 416809074 225944567 518443955 274950061 557235822 266731307 857935767 556162331 6709361 117076991 190143590 651721245 816021526 608978103 40598449 632542335 777268873 995294025 550740450 718430978 270795532 945228256 9867443 354332634 48144245 456867162 942065077 407658801 720046 909294027 859415755 409670051 437041460 760283896 45787820 61613760 658552217 193178333 920481124 933953934 100299011 522490408 103144147 611927300 557813162 781599419 632881964 939223696 141558621 292102701 251314040 961482898 369140222 245047882 133041169 114057439 789639682 223850383 611747111 590149951 186472690 558908335 562332478 573676526 593990124 222235152 980775854 547263007 267930146 927960143 363286306 161379956 281006426 72129208 793691674 872646536 899877996 389032654 767308137 782196325 568065480 916764105 102665911 185404174 53915629 242988307 995743487 276754679 930231283 266085066 683162898 686510983 447694338 383157314 97150995 135505565 27700184 757341312 791432186 92113672 146873672 665407167 403278353 373273870 546432693 95527663 962761593 204238054 316461467 308642865 472375718 149585214 701149447 497089372 34159839 684981 959009306 264825724 235106495 837431138 864197257 925306445 210797751 141227339 595328288 636797636 820587657 820671727 191648826 643233159 544533198 941214397 719790667 988988784 883879794 653450906 913493079 913454605 604416563 129418336 180463736 955895331 618110757 578906201 77671003 569368103 791854896 367688648 850693571 53388995 715138192 939625824 447601925 658152791 164684629 542850507 157856651 842209910 85527009 69463076 758777426 965107301 996266349 109405309 714154603 169454495 173337731 837916250 388399997 596924243 954939781 822462772 702267457 6804964 263692069 241751800 148874501 750524264 85650667 865315461 797335594 657388586 956374451 25552946 345339558 240639785 994945068 380853829 369083011 941629590 644246362 509851004 775795550 471073370 213190420 5067144 744045801 494607501 521320070 349705614 597376873 919632896 726391473 94885540 360590392 60401845 35821798 712421466 781626948 329375329 351705935 909958446 890765454 937293553 628527462 535509270 828026541 592695553 88144508 737985531 401793352 437327462 783786547 39916600 418850976 67143846 887952644 546782495 469451523 167924603 232629947 240708468 912409434 427000148 835202806 715250672 950386076 654641620 106068393 588315071 180266328 808183377 858913692 432726274 350596144 421021782 140424939 188178254 73856088 412282401 475551110 440001580 331437851 258530086 983473583 831949207 72518486 191719562 589966462 110672001 255122427 353906600 607711328 2407758 677032080 638383760 467294612 730489430 344815022 830961283 614426285 278145128 566203266 77823609 101924627 258686274 20533326 98759067 631595905 211226138 305646825 360289224 175899272 744118808 539116859 985953300 236183819 49996505 946270915 132216645 386640065 601866478 830935313 215897173 652071095 937934427 856623691 742206707 770520011 784205080 467830188 559635969 917525298 932360595 476696065 511612439 511732466 644888364 517884458 289193471 768305257 689389752 812793247 505127223 598137028 379674879 31101160 190546546 130994057 668068670 613241380 313073687 173888270 177672102 428598659 950889152 591656191 412379611 539579340 351955389 570588892 404851573 990758104 558631823 860940920 566109314 843973653 938899565 389811323 644545026 454483204 679593666 45169889 907158122 748157882 881536429 848038266 779201570 815591779 566141823 248874600 463073799 21696699 883245121 571859107 683918826 853587091 153943083 367142520 854566670 837384274 156117550 857415174 578335406 550143601 814478955 602275264 385551477 682368766 988674234 992615150 459160836 972163098 430658340 15359531 395867759 909281403 351272041 747998184 25693888 723302891 308868219 620140776 27954291 203124678 253986561 826685634 282609400 726400896 77164501 654893667 953136437 251105565 415364487 181973129 984360961 305131959 125738967 615613512 605310634 95138300 798935102 176773001 613186416 402367150 123203686 12822406 736157703 92070689 626203310 22522192 884232217 474191296 405569191 506110537 855619522 524447880 731537305 529355946 163653138 219750282 868480255 765289982 507957135 621174126 226524422 277324709 377112752 448774635 224356627 786977619 673864803 370155600 235541562 537815438 111215752 547324415 852468679 397549107 991029363 575535340 113936825 418056433 137609582 437168162 131327810 260596172 124898612 916136510 44361544 159232924 712741496 79275506 456701671 734483595 525287260 888878723 700696557 205697691 230159866 36277836 629157725 539906078 217527007 780635449 5623789 125278780 562932107 914531149 849090183 416997232 827369714 665889052 211781836 253352971 213913598 172283985 920287116 332101296 831787530 168724010 546183503 6894294 982341480 931083767 864728783 477024586 395785181 261281182 746362748 84066986 581430560 242011162 871754743 411769322 930198878 53234167 642337943 32167123 574401465 648733144 929246695 422735487 104779460 400938226 881507109 854736863 677034760 705947022 306379461 605286965 369306499 197071243 433198317 172906906 395278884 638106841 994578422 853515129 239450192 822348287 216756465 361393938 359048544 130516629 150593568 147717112 801774369 991918027 262437752 159764627 404207186 825152737 391018790 905712287 546360617 690143149 693528071 966385068 339629007 322886424 329854510 602619804 828072159 920791457 962170210 436439847 410663915 845365720 361197981 582495322 962508791 348672740 440802702 615003923 130791420 996364030 641212184 842827655 688825190 457051124 676671953 141847741 493942423 101566887 757993860 283252497 577322850 893364365 26862255 354918578 577656720 805219375 87525126 836382243 187796830 248610220 858056686 962084029 711967741 384529973 806697218 438258476 92255249 259874191 857373842 180651502 961115699 633210004 905028127 16473048 327871343 833495474 427260129 929009296 259024839 222148458 331838529 359454483 207272622 540314322 637860959 700543025 969127821 845981204 969970317 75710732 531382337 229656813 875894737 935256477 213104539 757423918 229024103 258253103 705902047 724149567 842703165 556908258 573693253 278651031 631369846 663471145 570429052 775602757 362582504 649605964 210629922 595116394 646074013 956418535 272859725 585716669 805937750 91680617 718600965 277648389 931876867 77926294 127346375 882055843 249095244 548924166 436921348 594812933 497773067 344868260 63843999 169988916 290413776 183464751 569681011 880269895 549720412 603836348 676185547 939536621 611391014 166968882 9840616 825196776 402487769 371631308 578882431 127251596 306340308 65234843 905445176 325381444 167927464 814902530 128409648 474379790 142256286 128020536 556544120 111289850 565812783 188412361 117899155 940102830 211748490 544525845 805390588 872669925 516424209 65120208 319357086 388108011 195156700 327202945 775475034 211438883 815835956 897108739 458495877 282282114 66866713 16869382 529018727 436026641 529872829 171257486 909106621 134588526 33180167 221610611 572291127 993708619 366399761 224736992 106915323 413542126 427684267 679258837 335172640 355536816 453156821 215044005 405520948 114608510 884170056 714961272 943303863 871117147 670491118 111974346 737460637 164615388 950223974 606149098 781031632 935399082 760722049 674177916 239828140 680746244 65651656 527856376 29431938 756035642 819364851 616961577 512733973 10944819 872688499 359616686 808668447 240068072 808433129 719738492 53872589 425938407 888835244 471597146 153268543 680751312 584072520 108141155 489283337 600941787 75106810 452129416 836427445 268856145 883194933 842416908 208341567 150126863 877671711 860539654 205644951 842916614 38257172 767837922 71887395 20182205 177760546 719784160 689079610 626485965 869991308 572850068 168798378 566475108 201151048 232313956 589560370 290935491 799871617 666285581 970845449 399550912 554254357 877766431 841322582 307260997 364003351 55317116 54564277 166525903 33182542 503674845 981532088 598563311 82233525 268406349 336560228 796538061 514414585 644615340 396122544 887202208 412195326 806536237 185911305 597744951 971455834 541783256 237233873 722682995 25353945 752395785 226294491 809460938 620596727 590443247 232064241 477595846 145577833 852987662 982123599 266902148 750266260 123804861 140161829 226602550 871247636 658013097 470266136 89417377 731504439 644339024 898212289 641797024 134061184 741181319 370363692 696579231 548916004 278800629 96643675 286739232 569259920 233972117 3090881 470066490 910057185 518264632 464353736 135202837 987205482 114470401 303160651 419938927 788124466 670246631 966717468 153965338 900281971 634795062 460502399 886687099 890063388 237858318 870480045 312007693 279545936 937132259 967810387 883536604 369258725 720584187 321947152 139256331 386202086 849905651 106120954 876293198 808238098 813283131 223231514 312951664 230409050 822209173 4631019 512973007 821563751 195502490 3294687 348967899 768572433 744900917 168723674 832382106 114818537 247178277 733173685 51518503 397654704 669472639 466570172 347285295 749113822 781536043 403908913 907645042 866965276 244240482 68484551 656351560 487076554 173174326 210059047 829258265 376306298 997969418 173012846 569563364 925441395 731404822 928454061 322449849 857688879 147646436 951555688 659474239 139574749 815829206 838295064 440148271 952185567 134055581 403913641 723177174 70220109 629817795 733531900 890410903 559516785 553719331 840358246 533435239 621812809 551001963 564005423 976381264 905216009 158783393 545544469 678117870 865685142 60706715 536189638 619699189 447681803 775672197 32849769 878444713 533530424 453516127 868357910 124698212 956194334 881607549 993988185 137725715 402316916 574792453 526045875 466985657 209084709 327954036 799939353 72286187 19086800 330162714 78676595 40012371 333991751 100114073 910831646 152222510 499385872 420888938 117431403 986396621 859455207 978975576 524417822 981363224 650701626 9352962 33569263 276918022 382288299 350360925 338146060 946066214 982936722 783634992 528256405 205059865 973586553 196805271 828273695 121754645 57633950 185400705 728155954 11673700 25971060 486480434 389218763 700895715 98956066 472808130 967189979 396248196 790565378 721219739 822187717 47613644 652267811 291383550 110229988 880640597 141766344 24772479 473478915 591426637 466382567 533650565 478240995 918207478 294382507 429308363 673912760 156436772 725828083 956759778 184626092 777189570 583059409 214011821 588136795 103536973 903471883 858660579 511762006 501352791 652525981 597679760 457613216 714764293 915769396 345327252 297759796 688685458 770298037 482775330 273115516 44607946 966341812 329293635 422214619 433949327 220776957 598040401 897580325 803587672 478467855 111076732 633351458 971295405 520999324 601551944 268439055 484735148 132801291 950091021 946035996 115089287 741800694 802861686 513411310 940061956 837801388 768588546 391777823 310542332 802066096 343883143 574590393 156986076 596818232 109297066 749097407 451926567 342530223 756600423 933443493 50078961 749775155 566225551 326451410 814789989 980522519 857767237 664555301 239882561 879102563 932826241 610475885 972514389 997717839 262040461 450871280 174384904 432736972 418649994 792377061 184337619 64962043 112472044 560115962 73766083 718715827 728567546 563732430 275812859 497311999 609558095 367291512 728641584 818600350 176711516 861287934 158670379 74513026 423500259 524741599 764350539 84801105 652693629 263550602 398256896 902596583 139105558 729562085 959818065 9778898 173298540 291240391 538875735 740179413 730882451 459822717 924746944 195460453 240629875 139937609 212601677 713757231 769768008 503388382 16778068 911974288 739290914 10511334 912725054 957391387 732339043 237189500 449899786 789926423 791252035 7982002 31651528 220079615 734890063 845255692 288613152 102801664 897834470 590015492 486728905 266925950 711643067 482183044 860648977 150571407 104137046 64146286 353339228 505841534 703260051 977401880 926017949 106464841 297189665 365324232 879054558 917093412 537907459 670824765 142989502 390880500 457513235 649652774 30340846 825350357 2547834 114440616 105247667 832853653 391192122 401980124 865155175 202565686 482083748 107805006 433848312 678537584 261344482 139194751 678950760 88309804 66387822 903533924 846019147 20157194 831173785 124857062 524452684 981049308 736193029 564751456 326194856 826016297 852585003 7693604 319066289 338024363 241912535 466985974 231218764 725913809 162735526 6568335 719671668 732328766 195366031 573639451 460860341 45593160 232534615 261615292 75069617 501726586 336169755 407615493 795208351 429587218 784307402 810228351 841040583 962973315 741658025 435328039 262854151 775660277 671866573 488524270 154514769 112653760 775162020 326171192 685726762 866904821 402479981 100370270 780096301 579161557 435453371 148079148 777875590 426819927 636188918 121453667 922356856 599214758 653019097 883309880 763305943 787877793 532483829 308217299 292491919 41729370 919083821 620936145 851886619 667202712 23988792 556228035 623887886 276546132 571268387 711380397 407386254 53087295 754875084 201296263 308997332 553219387 43204712 399145408 297288109 617910750 383447549 424237494 442448892 875032306 959060201 771354174 527800118 584362488 73989721 886316579 44062180 455294880 352211 807611039 867955748 235477586 518460333 436753891 754493993 985729192 111188371 817139605 363408055 246052849 582487301 675545933 327956903 96840368 925898710 565103383 548098153 809929500 137410222 425987572 842060413 952373662 282556297 35414616 766894585 13971285 421089334 794707117 944965126 119409301 616324826 609518031 36826467 837883235 660950634 757616015 651960033 842089979 736928052 681644848 846181860 661853515 720201047 195999213 870060777 399871861 389796166 342674289 818918906 62459473 833308233 764702813 775536443 351075304 651167483 605690565 994980705 397725434 932862925 807980723 478497846 265185657 544299394 220225187 234858263 978610956 33439665 997798918 965662070 724211085 467912519 541628351 204025176 307347851 18805506 83734696 97088983 203460297 623064566 216980494 12928417 298902717 602097676 646177329 847187319 370419474 845189758 75309254 630396079 856023078 558554205 496883572 593167795 324106637 602640139 77532762 839747712 800622220 20619457 167239816 781677864 880922782 279254282 558745217 481554000 730173939 879543622 967997119 382680498 691206636 983151400 661329455 229561501 38444449 660913977 549843121 310062192 153313371 667538771 13768601 17375010 29239322 899542310 438920241 778460093 229998607 420384950 289687605 949603550 228431651 376008411 191343701 377159479 765151855 22676927 56328886 965424654 655130562 422897508 36718449 137569211 217640991 721336348 205330195 560715822 781835835 267410191 729136412 407996774 131913987 425235128 49296512 697777147 770593812 506916200 140902953 196957077 529086018 56490434 465018738 154298738 935539730 417164093 865851053 520338660 573690431 31383206 449747871 339323857 429526072 791434907 835684351 514315569 663670432 754597904 55286778 777885076 113640909 194120910 773622450 534160282 358154827 855600111 150661306 123007608 262640470 905789028 209772700 353052793 332771171 463927663 849209683 923870587 527885975 721958697 401640145 963070830 681523534 809276157 928490618 611156185 139533974 426161195 960753063 571811669 491653297 863495750 467826213 741513231 722255767 612891574 68691635 588166218 844816753 857519159 370261895 556350427 565529887 690408792 939510986 486901163 131215027 683798781 478521111 325645881 954485748 718794206 454022656 686613526 89713372 256506886 966800009 822704742 780156443 137663316 111318955 790486885 709476241 166057469 320583891 854918880 247858391 95912200 377266272 89430200 309132727 441738449 751136808 568868195 61605040 324301702 457860083 347684459 111880563 649589165 143219199 727190252 243160424 568772252 422286714 209163290 246578730 284267776 785218827 440223673 946451463 927207255 246823754 41880739 881326721 860406389 959161668 317881158 52649679 327809027 635134200 835273251 215878749 53569275 264986588 182475856 920197959 241408046 517204824 531209207 68629730 617505470 495609161 977725653 89537076 194594468 250302592 166384316 715231351 594123563 101964609 100250129 454231962 139841395 880960453 657631822 341548223 907137263 624095416 565501057 557815486 442315751 867405755 188123596 395336353 452388343 294054371 386309603 787484710 89429646 296617528 775325585 799213633 238581616 397302839 52333875 363201431 818057013 364821073 779232571 318342403 234058696 948188266 860997806 165973012 238179560 398471770 465328039 194868621 153389738 248105071 421752274 524755429 712693 618971113 273846513 785391045 934307076 814407549 593462619 100032652 477252584 793218515 261372024 850450638 315616516 968506376 983595846 682521809 320069519 311273005 629416663 212731662 911390741 245504966 96405713 425616566 341468918 818165323 72628716 2079275 295128294 262382506 189148280 470991746 27505515 445828803 989041876 85646088 521702243 372236779 573444600 609849274 233357691 938770282 254269932 994663371 749637816 920224765 888747087 828917538 331932914 792990036 787065553 28108761 895618388 551343765 159103416 271330495 595332830 50966231 72439903 992383959 871054563 23559080 151487411 282516695 158189451 595321224 209918132 154845610 435663442 747112044 808882426 768725742 387339399 761460795 119545134 625662583 922038222 503514452 553010060 993576906 200355999 95502599 191187048 405954723 210211525 800397335 823724197 598559599 614435295 417673023 81777215 656574419 958539746 40603049 212784323 174446883 121144725 653231480 199111122 693608171 851357459 139783232 981762978 908610410 758547533 296402312 508168060 965205010 15840646 365345103 552265791 631298058 879282133 396627076 582403292 224741548 149494694 940898701 179447512 738548231 137534265 751241921 747489997 978961246 570070818 772069614 952292072 182247334 515118279 543087060 419555693 242328588 390057701 393738407 242149167 359604845 648664076 453953681 499217432 622896093 378252574 969676077 664048551 311317281 909968852 671625485 958724461 637751092 547877689 931255350 283926415 486711238 535536173 745217695 210252615 968790968 352195555 931945142 826254691 978667937 790056547 978324442 781017284 364974156 43833609 608132834 452795105 55465784 638833924 189035156 954045506 68995351 651517912 472900143 607265541 991759439 657489884 386244578 198253915 953619324 739943101 659861842 331215372 350037996 716327417 250950168 600188143 949416481 552321381 292922433 438949747 315259475 321060776 202776780 169540378 325793003 168642749 805563951 92985848 67691785 668206197 790060243 828266808 18349824 625370867 223866771 288385431 885529301 655691054 318409793 153717223 719344323 24609138 153235489 919733134 607095737 597564895 726060140 575287556 53562842 604068585 606280399 519382616 607607548 344030678 171972073 448720812 748565802 198405955 593821136 658920885 410476322 876254111 798472333 907369020 259037912 53338543 764968091 279329439 959820273 298946825 171430252 371570768 670739529 121760920 775733220 790543189 228833902 42252574 286396636 302414023 942145058 481540013 466030496 476752211 823065308 648174125 372567666 473647548 727480392 562784218 264195333 82173270 939670723 324590531 116301058 103638669 880534496 84585292 287860358 334526300 102110949 137408173 18765986 166948823 14892878 109743472 431662042 925991585 449575241 971174647 959570599 386205558 626133561 867077363 863920117 918259107 836410164 713227246 680948645 568517769 398398853 177082819 113072396 880294942 728089898 566915104 662364019 990195563 587735382 936497419 34071189 399992079 118611184 653112154 909701411 165915578 301673235 627695929 775540035 457312435 462761868 843217576 16816397 279726675 153739615 824599035 77679885 633331336 821032771 781284440 530969284 449581395 462810145 644451388 729768743 594857802 428767641 24029175 944115486 299494934 324124796 145152043 679924742 933327606 786666835 655264849 158344240 561787707 570622167 28177715 390105952 607497418 311014519 787385203 917382478 677663389 972507349 636237827 706001448 182228802 191515721 683988139 757488398 37506394 594291036 396593799 325037205 747126811 220614990 888533126 638532933 776430031 980802194 727801324 777819163 849533523 747764557 622184656 837213448 761940377 721397722 9150111 469910383 10472998 997969224 89146007 659087531 17972117 952136666 62600781 772805255 635009810 607970694 450066472 270579652 865703903 784095863 984840163 491345558 171547090 301836684 971665167 909668647 862728661 249226966 259497358 301438995 99823717 824158750 940816922 874318571 214482452 952620892 136884924 795355314 523808776 953208129 542100309 288544867 924782713 881255342 904021528 896898409 315016502 169282619 11399694 127756837 168078881 990751409 700831121 272566379 965391790 551166352 311525073 158861317 859198824 391116426 905415250 837254447 573138541 823004422 3417964 750717721 399737837 826807966 957920458 871539817 726257582 488771489 569451243 481295798 664858251 205818770 263832740 505315342 673408752 93859751 821101980 218728304 567259488 290714442 669025999 84542803 823755504 720290460 154593036 877995294 160276937 115291373 346228599 593138861 859965353 612243781 568193031 125773011 761474659 147902175 11869705 961045458 111909466 863679912 9838235 737484772 785430282 339987652 657376562 299449270 701531008 415446794 984716309 917012712 746257116 759669123 255885535 184299662 393242326 819698159 190039297 13747634 541915703 948052799 76780093 96336847 507564891 640315932 700212012 492532055 934608054 587520863 488121785 834423855 453051723 401177239 774515620 177125934 666174774 749203078 303896833 676881825 217017892 380339108 568265910 70204874 667884502 447215259 203050240 191087964 211956898 342737609 861474286 766620417 560051186 945221313 355557861 776953300 746134210 121116362 1886234 926500327 205492774 877036382 774357787 122050239 22942658 803030956 233664839 974393299 731918928 87220247 489846609 813675280 684720158 473427126 334446785 306916184 176506765 16538066 602356851 395308798 633545107 320347242 365036822 115475019 439856698 206231730 808877485 765956605 742526751 739601039 714171410 80291779 104502259 978568733 347348334 148964034 169285886 986870826 837421762 709683219 473428375 144503480 152735074 960559938 253032109 749133182 445681525 341589713 586854721 886915176 266744438 123789491 136580329 410432019 746011062 940151505 963222095 838963282 326131415 947478920 671090608 496589484 342046802 44486697 137187678 398189787 942149106 607915896 377604159 565295438 247891799 292916782 186783819 398337960 572541045 190476151 51160337 753789246 959571474 181405557 570199091 372323741 502188107 494924219 759591909 711854339 803523855 72672722 167594354 405431521 701628578 993040823 2652599 759044191 505939996 30126683 576308134 535278808 223246312 704238626 594048197 932989017 94857286 95950181 193619372 112474150 486748617 140091120 248664715 310940982 917915097 90939524 924539297 17992370 993224497 829139286 374300102 354872954 26874466 148997262 184636130 968577952 261989967 899232201 231568499 350132970 261694639 845733272 152319500 736910676 362311311 707770879 889249232 906115212 528402125 45202167 475057915 368101237 920959646 696469740 748616793 983952036 442638856 959355711 860298957 44519654 34658921 987055813 241767884 65355704 452917486 384838214 8975327 373155789 287448861 879725311 633518373 764314508 752544076 885314336 996654030 602022288 535502119 548463695 954971809 375267622 994201134 845061668 292358007 336448210 19506228 569266347 722596285 95404234 502734817 570576613 85063926 609998201 927191345 342157126 749928247 83324414 530089971 403315256 245866410 1452202 163790924 975877271 117311755 387561862 528460081 484259380 497015342 405195979 811248368 878404691 299155063 537810791 35922856 940354092 70627424 260936575 70995403 847234413 542464503 130956007 742337699 194646710 39569757 734107564 998509259 817958939 544607560 219192459 145119410 470546854 710614913 905049975 749427484 981881811 703666023 437062679 203264416 747058707 464829035 981103685 376686378 272422217 167693970 517692048 120226939 883466832 114986230 859942587 408830628 110644850 846549573 218516028 596856719 642769394 32147776 169754814 295387254 605492356 622891326 646667423 630768746 872566736 575760038 139940210 230862029 545271282 601182584 597533311 105096152 494639613 65852869 764451134 426950422 899626099 498740275 617364448 555771367 588770254 553026170 408985030 306595326 716929275 836296169 636655623 280452580 689345498 155644385 197006319 743091571 41074111 993210969 13215610 644307547 716749812 41295449 563533789 256554656 178546741 695669375 809669630 142012185 641349938 378110845 497565431 65008115 763794704 829420696 226540695 141353261 993204201 872610859 757522912 663441178 684408391 487055906 193747338 857867490 287297453 595711104 624889471 323747584 838408974 868744665 59120733 169231813 58950484 731630040 269809143 456751060 328047578 790923194 541584852 487718564 862390003 457183442 670747823 941173505 911510625 785845507 485687797 125586316 701182430 478370633 92075082 815118646 582045590 259940400 426347012 511806409 218797739 228655707 595868590 985078879 981423024 153660159 687278215 673639401 228585775 470362725 781326080 306480553 721219107 313185387 928579906 192873912 960252030 353915140 542016934 569033089 786139557 449600179 923914554 891192900 980816623 4444436 117824067 828881812 493009449 687413076 839133365 235446745 611585556 509122740 837424829 773585615 945821926 100807945 516863800 152620037 842181829 457591103 234595385 91601759 856091727 486534097 602883463 655687573 722565397 10379603 804026140 804671666 65683483 576887529 137529255 682091669 812861018 826672845 845836555 589904243 760709439 660013773 537456350 668046931 139846953 822685386 520759019 429621649 563304430 791938874 330054576 391184731 417399127 153759142 446450401 731130423 667616671 462468397 53961699 602618235 384052216 156463871 715892306 516311508 442775302 51497700 87770747 344929216 752256353 309062579 557140450 680093203 630277656 987849691 302470590 108649590 494455081 314780125 193303416 313590243 331992586 536581327 898070320 696625451 67510819 13761755 164806712 378408816 787567953 855657918 904475031 214296747 183380069 852120393 15372423 709825063 502314915 572761571 969779447 631039236 662525252 907420422 517023753 466011829 551400436 646649790 559321237 247136130 829996884 271918381 767585701 707560199 905843833 417648905 464045815 676951219 755070571 689860636 650540414 749015114 815875751 183557315 408899553 361409124 156236190 648173424 694853883 888343787 226078516 448677161 939975769 901822881 601417025 875591174 60234943 496831640 194601491 273865654 975934627 646741176 959628011 666198011 191912112 611300412 155303035 479703337 130387013 167292725 616108398 169829035 892096500 605328390 955329760 486508927 309761539 745682406 981122274 463321269 573374702 262123873 535604472 574930419 230290403 180929751 6038682 862622708 576148292 552471804 542571958 540368132 146780969 651076438 641812268 397315974 756793307 927291587 86361937 533378158 644142170 343975920 258987629 156724168 458233561 851229154 728241981 952364335 277513020 965555313 457879409 191159382 263027105 798124744 511492143 906828163 100601044 425471975 823758990 385795087 622584025 376301857 428604444 306391783 78073190 981124254 610370393 250157838 964191334 778911706 176596538 485853209 191410807 661470756 403149991 435721905 727695213 30840096 806082300 277771029 995456205 806288198 483644044 905288597 426428498 670615136 451794457 418736920 107843692 272693776 426473054 41821079 882353852 33311304 341374597 483131039 844416154 712170448 576796337 698125267 183139727 749674691 719354998 729187688 851596251 895668498 379549020 153854120 616312560 123121407 745723231 731479151 589962229 862429604 550954866 958363057 117039172 766006122 516445175 710695922 27704300 736314002 51536712 750298060 10733615 273417135 673545778 433943917 815189509 501402666 878860405 636554518 951650456 716035261 624087365 989932957 57064390 755118073 572337612 487835884 492126370 986384576 504526245 81461888 895883764 906873035 879477091 686135786 312905908 726404389 484658952 243241297 830269074 562712237 661804174 129714671 572426865 489224857 187281506 754320 300652776 784495342 274436579 684093974 609739456 691625225 740951528 804831223 437879673 121360921 860555575 558039229 772328388 856414114 191649551 677804165 761131530 853479931 87953311 346219393 835482852 121820369 559645836 219404406 90728352 462978978 696592751 380545343 600095427 304394307 692497493 894711624 758746242 493107547 789556797 922147859 432008519 820345573 171243422 317707702 91050546 248595634 109525214 351504731 848927637 822613732 982655707 369278912 472374135 965849205 796864358 798030773 539587090 847434670 212489668 463697568 899636822 343459504 140209452 132193532 180003428 854987758 732026187 613520085 896450579 356021937 206726850 571055181 186242926 316118931 992411559 21516827 214651187 643655428 827672064 560600071 649540438 289976777 651167307 112905583 779710332 835003255 495312377 55587270 366899585 805906684 755160046 634343695 544483826 813189399 585071363 825023590 635746451 830696667 335184005 196974711 280627931 737765936 598431411 350213125 71061107 484601426 617307971 446161509 878129595 492856400 152338909 336706560 748951109 790869902 438285470 804048085 307305816 414313540 607974039 768000244 900797038 720731644 199453772 852483844 109923254 275239448 803688502 418105022 654122131 114421833 213036353 758326127 744892955 464295193 710895951 413071994 148870040 664441442 414648754 903551956 176454923 365118421 632248758 93613702 619871652 961622901 384794389 50779439 862488651 555488793 778074241 812941439 495168027 916458989 66228253 399787453 328668897 881874161 531879940 550704962 309459361 138049401 531546817 96098556 421063441 675790507 782014933 693082860 593545245 978125060 924547125 31707048 459311713 577942227 898769609 865316058 469117106 364856509 24610542 765364671 147378582 118815799 748444917 515307944 233285062 593948175 127738530 981896316 162142387 443014884 131753901 765539125 973468415 23093673 997769285 214910558 729940735 193455142 320116104 904082588 449098560 933078391 362369547 229782818 996235007 973451915 481516120 761100859 58717871 110233766 397919083 578268100 642854007 330784735 74146101 177423790 327487154 365327779 359082266 740584065 666431597 140657968 693992050 625075156 760179692 396246555 746588939 516683478 538402597 181898443 377143205 123969224 176225347 772991739 459467381 755957121 460101668 757702204 181634467 847002089 531550940 7019120 669307851 723097214 694095408 247155792 215026304 877095378 353437212 2581480 98133701 108641034 557875534 977564438 125958034 104108641 565954984 545083406 992748117 32520099 425568961 470744024 201778030 18639026 877389925 974367952 332796593 254342661 453066513 865149222 471313384 21497636 238477432 631046492 669967183 417471277 580446720 386857163 917224982 197264210 144223046 904723486 562822371 101938009 504151190 741456340 559493197 797063706 13363571 937138882 487939938 453625861 458449173 292328591 748844578 552810393 837347558 416471095 935165953 636851182 304602884 981458569 702262889 241638700 703172803 570669225 187717942 622322962 531049768 525282958 550992184 435634032 363883886 580036997 192442548 962809517 598861189 717928620 983770595 535627329 582190734 73113976 897448818 537031484 544586080 703345200 946466561 634570430 682839815 443708527 784770468 124725885 372380479 600339366 780610661 58590530 468846333 379249047 357961919 561965932 209908967 916619483 567506213 541925227 177340374 563985245 842851193 702783046 294388571 561254621 792289685 824739862 538250808 444637039 426569158 693310089 667476707 227025913 895441227 647836000 710108678 601413304 961072346 296099056 950266113 582059963 134640412 144754341 333937767 280879463 88389933 335159675 560075389 563485937 510093597 714353795 94787518 185873127 129283697 867085668 50328409 966627752 237367458 846193879 229201841 702020071 433467292 236531498 968349916 934628652 146940993 989333694 787282213 761491026 652958948 842214026 459241355 985223690 395713486 973025941 34030655 748960599 490602429 878381183 409834794 239809553 903706720 612271097 50183780 296344930 500428508 831226696 431148734 775063115 686065738 590000582 173645881 297470496 929957942 436271713 487168653 644415752 476758818 42758683 247722403 773849214 446578433 660171912 755811867 320660435 970117564 54975571 536294855 436093609 285235633 698013113 848080430 908703097 294763566 275342604 30510858 95804430 411917818 525721393 730521290 942112776 383825357 47514658 86077201 188555099 68723924 448499054 54881589 220667597 297689902 555467444 503468737 38260859 871991409 478992427 247609843 188270164 569626149 934655773 512910911 592368284 633103431 707973224 167644874 371425899 74347976 603422460 590554351 420214828 295848204 312064095 618246846 246877726 87320172 247284524 1246584 860732118 610953908 647487887 963629076 4363707 153872805 152863179 527014334 514025865 116135028 792073396 746548818 904828623 310017097 240886837 514389221 690633329 863910594 677479372 57791037 785296422 425545837 794870537 891609940 784652027 403152721 208514579 219840473 635524558 152565606 68856866 275895982 79635923 301476632 281319430 429347435 277002515 408556488 214025887 150200282 942640360 840341067 933987170 659741305 651818627 470322025 977538267 633407739 854440806 4895839 613424421 332410823 712174570 175265118 110850164 761009527 770026939 933408777 511774091 103613275 645874263 746275835 273488966 840271348 526138258 77582655 733886482 906136441 950098452 463056086 626838128 701760085 278067673 67143989 232592246 387399078 378621104 111370436 180811853 158105536 489341629 678870112 112625076 286434985 121754872 931098073 905086075 835381402 51575724 733492341 475013641 109592196 816308984 345544043 828053719 696401032 872219985 514067561 595597555 155986558 65153022 19391503 789257342 505665135 497835931 854081138 50565678 784617243 884069015 605461914 583437261 465497716 385117622 575620099 279904440 84762657 865177231 34063648 26917472 801551868 684659726 610267603 41635532 812944533 54008564 503870199 40305942 650470316 195492946 51635671 920243690 216345786 763056146 869595827 98094090 122779497 184558446 699639106 297872076 852735512 55275895 334744363 466887322 496406104 981313423 252924043 800436593 573925745 338163695 795504754 431333731 913719518 948248610 525784933 93654293 971452108 314723720 800689630 513392193 408565919 681157588 187646151 276120629 869368174 443900815 703099395 106052691 21543042 911902866 1920742 612494991 57404379 989859984 171178167 711538164 211695275 470974858 337088821 997028127 975642584 718407768 699608847 732389570 44830846 636745511 250126955 68853795 319167083 66528758 652589920 500769178 676939426 585789208 408043131 611524886 896916441 816218548 936708414 756212377 922054906 811048520 295266460 24155319 889785254 283593506 574435711 954395932 487812781 415375078 552655683 468296451 548120215 180988171 434209848 947920831 98313246 678411869 704843299 480034614 990672562 263055741 581907645 825449568 145666292 949839708 259991091 987695053 147276603 716637636 780805028 152216092 672851986 800887247 668251046 564690053 293689527 343040109 186344642 676914512 609176478 302120163 518897139 50435164 75637997 864891719 440109355 633237401 134765821 336195333 257564623 102523790 52022495 458940253 264166710 975217108 749196501 986552290 358232877 438282648 846512852 909340412 489935478 448963613 690508553 780566631 71101252 131221816 408154193 863617458 390686144 299457490 862722239 846213313 820192904 705170538 348474394 236663884 731264299 605369744 618886236 576376414 295014574 42686571 726438452 387165910 926836234 207766836 911842181 792956905 631569067 92776889 70109669 441429150 204839154 748442587 740898591 374310224 547798196 986577424 993074609 177498672 316197306 539982305 715742030 537616321 26697791 157939821 603669854 424820570 518536053 152077029 770332537 625234856 212112384 261073678 905667568 568928553 575131769 268993474 230444100 613553 515110380 440015727 428240813 876549609 991535194 958789270 428503444 113416651 818880312 107838029 403482649 269776168 246007278 315963582 909368974 951970594 374234202 853631398 929638393 531665330 780099914 181222103 232146838 797469731 640309509 485164726 599850323 597519765 311826371 999194301 11813971 126250363 997305904 377182714 474146668 259773469 368802285 726270863 958092200 837291799 374346767 762072880 663859912 468644824 266926494 629747112 397800380 58305572 491499031 121432916 551162156 152708243 340448747 269492390 735279090 786518287 362264318 797905571 819160990 447198554 708895017 87508838 705622769 591902086 981520568 859282587 508401250 737186427 918505196 18960900 954260636 663946356 119725178 133906424 542450942 220825474 432736266 830830559 641233945 710247944 638258361 295377591 770597942 934629693 655935639 822318994 782073806 19645869 978863914 976467478 418677775 921881016 335814633 210816763 675051870 915260946 912453826 386823312 57198544 976025153 656418965 863789367 871792047 221702946 559972279 416758757 191410171 100816229 694269552 34799779 709896934 62802956 733546877 753550095 271566423 208291056 793742478 856250076 791655528 997972796 854643913 544189517 259927528 469593584 321621830 559487678 71379162 390546015 254321552 225644315 661556468 192824497 12837930 125150311 577468449 570872930 241571592 596181047 770379520 202476737 342604818 66541364 266952034 314229106 719504805 839181725 255090896 603050733 976682257 130250178 302553858 615412988 920377628 239498890 630627433 331057473 239051389 226057198 214146726 899533742 410735714 879535484 576142608 870028042 649616618 337468117 258481459 933513587 624278444 64753199 777492300 787922135 133191727 829470931 178108110 743499129 217169519 69181344 638732511 623422579 742655839 613524358 568824539 645431342 397956449 608967180 117287632 953733355 135405263 886745035 685399041 475822909 208911478 350735601 38452580 218301581 459473430 97840575 869563428 770873237 609695971 36024075 806743583 553465061 90289671 302972607 194420840 925504866 492916510 386349144 668184518 154319042 709993656 419759976 487289140 118728209 742178010 815499796 463638111 155468846 392590205 38881686 349493291 156535374 693904654 721624252 611797294 313753209 988916461 173990503 637358132 823178760 133115886 669509646 69407417 659955245 731128538 46307384 55434610 69510763 523697391 741821701 671078084 103099674 726368348 36335782 478079307 294490085 611773126 656520673 167845973 309853259 777568710 667363470 974007397 791840289 37947241 280540188 425861552 259254286 11531438 547714572 646750883 722788365 510718988 499696245 837745243 27341295 163808233 607624319 989101355 599235030 21339428 917638376 122943770 283247292 29138828 38911618 58163298 594869994 226397286 827416242 303284722 897335937 612426987 658935795 543011309 766493684 284976839 378858577 898124329 772395148 21703836 821702127 5082801 58079971 537884797 606227841 44482628 755493737 82769523 466554067 79144659 121907939 515859195 414697792 886397959 217591014 443970950 763841595 840888248 575619168 836594936 968339914 973539959 978016784 894734890 326436613 893038085 89266953 570002537 691489436 515531226 652317491 348133364 678187343 529403295 856442826 650497665 536440435 452019636 758923229 641635256 718605428 924378539 121944784 883218359 294906189 992681163 942148314 785921932 70078225 615088270 319453576 980755902 889998438 618559267 441772088 217835717 504011525 887156204 394390687 913342349 448756284 185632257 891327300 376689656 441536363 139374252 593938946 409220953 387564682 257932779 732349066 643613433 477532322 231129842 525963999 852878485 318912079 135141542 883775960 77642974 770845253 714021922 822776225 76203000 734048200 180715830 834758202 231362555 637190962 860527331 481718775 984734581 287448177 447901664 442719742 264405479 916219782 485776664 172713164 44642371 638263047 983393834 765835440 963602805 950213789 443937256 81910863 516862167 217901959 790929624 184037662 970045626 783899926 84823478 148303339 41024740 697818927 429652976 532715861 191245581 791626956 694443560 457371215 548381025 801766523 570578614 202230945 52372225 374528221 338276900 206039911 861714049 500811560 223276976 214843792 714495084 559116710 481691597 362760800 377534396 862967348 519549602 561791982 491693154 435169988 17797769 112779175 238876100 447500763 699587729 729267401 880001849 688943379 281467133 823162601 725995663 755621786 341377475 55767150 370076294 549425842 382371086 920418067 821049171 888204335 775317949 120436841 603890462 80440572 92949474 36570194 965736580 945459606 689551683 317991815 53376277 568345743 704883676 249188884 256579543 375563020 62905946 640853463 906964417 470213448 275880610 494615300 183031873 972849423 409587784 735214243 362400183 842805316 784007960 251091728 757467639 324637531 15419793 389361275 55210699 924473823 713196901 85312870 912668783 576004333 312791035 636957482 507534867 728281016 394964717 518574194 29413981 789770243 508276362 595065277 168798692 977069226 266871893 713531360 436032950 864055833 536557956 392836738 493993939 847404755 185984386 558250655 600935343 430245868 210581101 955435782 510187700 816358800 544777624 688966363 590618302 491526010 389674507 341398037 983508637 216358269 642302206 568719873 323129494 745472511 109107810 999359933 659832035 675466361 530490712 555905214 528758830 468083704 623246007 785193291 627525658 405938591 872159626 843674367 135336378 569757987 890301840 197361483 489105432 492538701 134252475 630242801 7985328 478293116 398744241 870097290 406732274 583032608 65956174 555042305 369336771 454273600 746408736 661095190 782207996 401085941 402284778 230460125 909889258 152701933 424995617 413369404 617438668 293301737 279357554 521159536 900344153 762361407 849481274 691550856 288290871 416786520 471909644 803873768 170107269 358403379 118267183 886204616 848605522 237867489 853402909 299240883 447556899 297696775 633082886 810471689 495485041 502751327 834324043 866465149 684022056 311395639 880079363 682792087 26957354 518834416 886195577 438231858 854677450 221284992 668947883 230416895 786058834 75005425 929481421 239895553 125533821 948536544 994695364 855399696 90877437 913458942 196368812 205702742 890893302 234346642 540245075 644738772 593652097 619462390 752773819 571531230 474313258 484665622 133617820 46475163 718831731 765392372 794895839 691762566 682011727 227512614 484261156 478798576 945270695 123030358 999297085 54631803 594705113 566465217 739197105 925049760 986060596 115184057 207525946 764829482 187219837 268829475 707481415 242063801 538052716 847913210 224435579 434561345 953379632 995947210 891110956 636657800 780832231 891062837 515560165 339649963 755227687 354816370 315828196 568008857 468029816 26103753 392286876 728275862 488050648 944618520 886530613 936540602 135407157 583618897 247252999 834318192 845653750 839333114 550026787 586599671 355080307 778342315 965569482 209632484 306417528 138299795 618326515 337253534 472332742 203428596 742913481 606919393 722226834 559490723 92889899 642299964 804709125 376002185 102847275 815133075 929669818 571786788 701605520 699436189 660894786 630695174 970491987 892709991 98222499 796647765 802233893 659829711 214805205 923878986 467764968 167696393 276724804 855514802 773708082 200355614 194994513 655772528 210487757 541052520 865182417 668720633 53546553 318231320 37336460 270808790 10301225 572522672 183989951 511169062 847429378 203260809 787686555 292087833 753544287 891023695 264386755 171066230 200649871 258033535 181939410 250811926 645962261 380940272 3621075 33359206 53452584 798590279 142875591 55951593 866886705 159341441 590838819 155766452 898905167 320006765 779549263 652509169 244755926 605629999 425149736 577271644 848465099 3744191 190988414 507603401 235345770 235437928 279750551 567495324 732926625 747994441 390423466 562746447 590408850 319303127 133359717 221353711 94854933 817591385 419845224 579275936 275602483 238898027 650563528 339389973 247332012 494751100 685178509 880808728 888598130 195415888 699808564 424822024 116809516 697938558 357969709 869527382 28686004 174632434 840044894 130919943 399844249 92954220 885388446 280651317 609683358 650343168 231919675 328056462 250448953 557477781 208831605 331096019 266735893 654421350 585457408 478107482 324307600 323092356 762168710 161725837 511676990 149564241 190061091 569899113 36230500 809401094 5416935 677370368 43956605 767407150 483621207 892693751 260251321 715887145 420816109 936976137 121851001 625139882 680784275 318740354 126545877 890204217 999196460 734039492 959886358 696383154 415217932 249520070 602573628 718417861 826934906 676079759 258763896 385575796 751118133 977784512 24496819 891522199 161749996 645545224 678219526 63928155 827319493 575716013 862857024 758663615 272881111 721602058 2998884 733556245 595314607 995029771 867475751 296746375 966597071 907716530 822924918 286165648 494821163 944601750 990037998 218388351 597743274 642320223 588705378 775690488 125400491 50954059 954559066 749851762 544005757 369684908 158537358 860338873 962623717 45276264 139922030 200508525 322034332 815671928 988491933 254946946 304437711 458481769 214151537 878678719 9947549 904707294 504470902 433445951 602906269 47952139 801040360 573579762 575083861 596264764 893071676 765245213 255161540 581805388 294320023 406228438 64982745 704088366 578285909 23723913 942195449 714709864 600435588 412751222 321599613 731445651 396309606 583189296 834853681 68585693 858219507 961193247 395503063 708821638 721214548 154860287 288357026 155811942 228680297 884770399 888904635 183061862 819219012 403490595 759915968 803914242 98168236 852294659 255413824 691443406 59109019 181330186 955489856 981179630 619696065 831954455 815050937 916996764 218271486 833743711 995721495 53074853 960396779 764520937 585332155 869101548 437194322 958501904 648655994 507494886 612556466 220202501 224173341 122379037 459290812 785979467 80624607 666842798 64788952 901540409 41977330 421134282 251523489 806915707 830352378 236329016 759636581 614699410 698070160 751392465 908764070 761631823 967420096 190540803 660390043 510406748 545763467 616191568 150640816 162106547 930763110 457186508 174429697 19216932 528912570 490265505 953184227 940778452 257228386 530670222 628732764 529740217 992613167 370536292 912964518 788847391 394529127 966426248 550430384 350497574 653456194 908649845 859805596 409167169 576647532 239369527 964628290 350840760 514986886 841016560 12382892 406170151 636069541 805924950 416123288 429610493 163932626 198959667 983062778 905980158 981835912 416700132 980568951 430523330 245783352 151237851 8869354 416414771 381303752 948911901 5748706 177236499 841218576 213716933 161153058 520477044 250058332 237403775 925950241 843928381 757716973 182532366 88590728 353579948 234868088 669289414 186304694 714283215 976630181 554137106 181390655 195305225 716413841 807432431 516686185 297064852 95944524 805145967 374188461 513761529 741299804 42512696 454074172 538393497 778816057 820534531 175402104 782180392 304425679 343957277 861568374 865433132 222833919 410443753 23927427 397664386 722042653 862720603 922617500 21255642 709537139 224617598 864060404 120873782 626976445 125960688 994125938 167041647 446465708 432597601 705396272 530753200 38017123 518469144 243484669 873352953 512111869 113206381 506583004 863995549 544440325 225955408 863874947 122923460 91951611 848592577 879163613 210574826 51634390 920458581 523530888 788809822 900275325 339839672 609877592 474827972 525306701 362100005 366347730 108363668 951896726 952757488 562158770 221654168 69664542 464684797 913123173 200776050 814680476 330277702 76323216 58939411 169033534 304876888 611353223 185426245 7411236 836622550 804873174 537813795 511155682 385347061 789922748 504962460 899621890 859088895 488106923 900924147 462989440 161300944 217966794 1308737 494986828 776031324 963454579 726338546 594927563 493880615 198974133 342500420 958354263 699114187 312982739 419451339 444491194 341458294 265348034 137659888 156556983 664355177 22765743 980712813 888302465 188128634 298435447 109593298 51368258 4609939 533402926 625863428 234447254 585457456 389905049 77523385 643502349 89008101 305776819 223979004 294957484 612036566 19438892 157715631 774218604 335565885 191665381 32716036 544499386 359048680 876936821 670558980 959503094 253106617 385790631 856350728 19112180 286443300 371235066 82024258 955644798 885131956 282499104 307226677 884495311 947523718 184551551 357482297 103144473 343991500 552201395 128736760 848333312 630072395 940885514 832252916 322236190 145137373 933454598 389996287 832775037 488017392 692259295 83814336 437832736 485065990 869569790 144837685 914005882 904924723 575453059 793439788 433646580 354109090 380187073 963368904 452117612 82422544 741135293 555252738 253313713 97725519 412417458 309284134 368506376 469468101 998418063 680987986 566277546 725664234 851379831 9643770 730224963 998181582 14643008 938599783 737558901 200048784 430481653 979838259 901906003 239588840 198527060 6037710 151315430 229205662 49728337 558019324 907669164 765571600 735304081 540054869 401463828 4382128 491125488 59436228 899371779 388050308 17708540 959281673 895508562 338392229 479299703 334607927 366971725 609631680 631056344 733512502 358624309 183831448 148787147 204484674 176887999 171260290 806388397 613807722 642811540 854063079 345120272 813571346 761972175 54588101 314924861 985841777 902775682 282498095 847388077 526162452 531519537 634806985 618647951 329745241 323078228 907057228 906880582 71023605 187684058 635119112 407886568 67400303 266290593 350799197 967715520 782953122 205633023 446303809 968581068 741273663 606089532 469034429 911337279 511259465 573870869 482756720 794524672 309202583 749261371 715494154 934539050 677205589 668228818 911895250 513077386 847524995 373269746 503583777 534565668 805815668 630716202 853702885 847553967 676546641 271887608 282432287 203860244 776986516 754941266 340342629 848081651 956095885 484672288 851898209 320062493 579834593 993493951 710764623 135836443 108328197 900939647 454249347 127901862 753194183 438192678 929421025 159244845 53153478 944550764 161270627 978906194 39775221 987735421 170769303 395347821 591472668 679910266 163807262 702355463 495642199 954509304 97805871 920393056 832105877 829504383 379449873 762145259 239972634 284872460 149816740 262919629 709543677 578466447 173388505 175686497 159946411 409235310 976519733 763950006 997616994 352492800 461411667 270734607 25703607 777349907 105714015 695048034 98807057 971266663 3015067 314133210 853260331 523894577 491092957 932759638 681046934 955153817 592900367 886789095 804007732 314975292 213849518 127502678 518289342 869695658 367387724 681518747 226093887 831711721 315848719 391368295 965811607 767693040 10843951 582132891 691528442 120242989 476062588 381141711 268370542 477488384 937944789 208374476 98602064 490617406 5823922 689538322 271377104 800602798 624343963 64361811 844441712 835586703 897457070 628214006 559627913 302213905 803335453 275432853 435541957 273278167 842033582 10384767 265389222 107444347 154210873 529159735 267833342 703354634 646537518 699321075 886425973 433373828 744643852 236174621 363231239 731674717 329207531 445579990 429848707 72955391 637401843 321099630 594156045 923077446 47686883 356856301 109129884 635795714 200877195 85856654 614740861 791495544 63701585 194859070 395542990 885228770 915802544 743937825 631583492 98663402 2564533 348408078 395840869 551163443 760262529 668122894 310818447 322246864 845321929 77565153 65822703 876525771 3024473 771242360 569288523 189485984 832893068 807466876 354503993 509366207 715721686 96498630 944606629 408312589 867369275 549392357 671934543 562160995 102302421 661874331 33690443 327846670 364145745 486816864 874526591 88246093 625510258 341947358 483946280 672283863 313896077 625622131 706570837 995744850 711515404 737631922 74886506 712189149 503544300 982505698 764653983 847491719 694900798 987728253 34200447 388110549 470856105 459300274 474426218 980391232 109947622 898815972 56773139 762578357 379531843 598579242 886728962 85696787 47312929 911082189 625307410 519373744 175177078 500814028 587867380 491109845 786948684 677378651 573486507 71139389 376583744 532006751 672362254 543493786 534189828 72853492 551203914 632352272 860572381 778208487 861464157 100513208 671437093 169317949 49261724 522257695 9891530 519389098 831749934 207293124 918195917 417441051 454157198 490457245 63905477 147880237 293845261 766957715 89676122 898419635 504429389 272510209 106337482 494446132 793708743 755979577 153463142 346483818 126273350 92306943 930827286 426776260 584601706 304805900 108421329 567395556 641460774 508987020 41094438 794652706 358059331 56999840 441692343 473707016 536776155 950978269 894530488 494970069 157618142 810688971 650910580 820822522 838334352 121570920 688456392 91218079 300654089 556691874 480200358 628409375 668965812 948565984 790955668 364715143 256665808 559769978 38627627 905402651 476126706 737516860 95050392 393377490 828620929 618463976 787433757 312448725 403078969 710316465 39547793 408782596 890592425 121342144 615319516 922033777 501411765 75535794 66462077 572944354 253980180 891402008 589204484 233530963 296194258 943933685 269502359 106046834 175867088 183661892 583160689 365065762 303921471 394324592 926359135 836645112 275230761 476983258 337681729 282959553 517112040 565426263 720226191 253373178 958988461 715608751 795260369 8726614 628944634 247043615 329733670 327612220 757832744 968943832 201171134 245900359 803921890 723230334 125832800 880647876 670822824 574864041 54045925 761047351 228609358 820758887 427624379 502941142 508004730 324391352 371038307 714479372 694655017 558546449 909560050 39781880 852795178 884070106 8376468 467560683 405692065 211817712 651172357 682581998 826828166 36212259 106829846 597209402 849914404 805825465 150277166 917804989 697483418 459393257 365500102 506529180 343624541 29498209 722133484 759640747 755167668 76472257 434619841 789960439 512403515 879071262 792904955 871248189 211625825 626859648 56960868 676228976 184690665 352301924 654513241 398689591 530051949 517419066 496188235 791565932 325399254 285798376 35584577 70545822 245026533 593044805 812471893 28024976 440672942 857020319 513846834 714555064 172062232 957236022 607157917 682549184 116054110 80589758 246689001 206431241 780010640 217980129 290610561 798962979 885960211 615612603 751511138 171261527 779218717 479061084 163021213 254849309 658941242 208511562 756971482 7309734 618234314 125505276 236653264 284747091 92516480 124222304 579598798 772545339 371865060 165597525 471651894 344999081 379708882 244585522 573546492 490518940 56909817 448427326 125816875 639277382 736872030 265733685 215791456 998575246 807420886 664622025 502996557 83587214 412272783 777240095 937994295 356304149 103090823 231700302 54798201 873388837 31343635 439695844 129631231 346399094 483860058 956639584 59401676 921537778 883285464 542151353 180480372 642619191 602325724 585509589 123239074 908805400 155347977 173544723 223562388 244188956 306482905 389188034 663937178 88799742 108714005 428752551 480375962 718812459 54227038 290900347 405152143 344408391 536177832 905092715 724922885 163666088 438895290 926846102 205612191 711123929 132792751 591733907 824983698 757665305 285169271 117034216 817325095 145433561 834904151 322869396 148005181 465175362 771029861 323484038 239322564 136317101 835028237 554559779 751515715 51278120 780170382 288491204 969675346 223964408 967016318 258556469 627178785 257438737 973429314 785334840 589829616 580820640 142738583 245906688 302858901 544099202 431710220 825106103 578451961 467517642 783618181 829637112 784993435 878491711 577095866 809986133 207049483 269570523 524209333 198062802 268542576 740371021 300558424 199049832 642623235 622154616 241110485 475533955 906572946 878185714 374761524 114546053 336805118 512961670 450310096 104883009 893790397 174013618 281932506 890671488 657679704 186506026 932830165 210203775 692672494 50014547 539200536 610806639 624439728 980000969 522073167 184360692 994898019 423756761 617352955 919303591 590497505 894594055 343003885 345485972 716422552 400179338 764982735 871496124 25298697 378882251 848143515 638039188 204932170 747948778 443495969 71870597 584599429 537054777 793158022 698493290 171919479 311201727 190533824 733906965 81620209 195169974 696200987 943040714 654994267 741575948 16799158 666269121 171291948 64759270 985819655 344452520 31535475 432780313 126109779 393725472 55734097 121209008 230066743 922485819 781286525 254107497 29023522 918541573 591407551 788588343 151183064 134998008 205514101 122414785 428904432 401522053 805977105 328628962 406571095 277628818 61542040 441636647 954675148 233798647 935697700 572044884 210170465 756508928 621891940 41414367 603618048 64471022 28397847 401948531 231984612 869144950 463911060 912028527 698491164 720995904 675116358 335772005 651037451 179366249 744997416 149424539 918047979 540735745 326150221 334307469 369242949 433639054 369337690 129387369 214533242 742038408 924782090 223171217 77078334 475534811 766891177 95078429 802442519 894372968 315064218 431064150 563002082 681417091 425425874 419237436 152353615 329519990 57779546 970359810 902661472 548596989 347962832 747856780 222587630 907673545 6134502 720231160 312439588 83157245 12107490 395704082 902022402 798458804 186700573 480467422 870994907 787401081 688806532 485810962 925704151 987196109 139214362 228599961 951820914 267152804 304049524 558254865 908474107 537316840 882939195 281697358 535833878 615591925 561318318 63798741 19816250 602178843 869561629 67202401 141224244 652593696 238324335 890450274 908640931 262375867 464859037 782674297 167522681 836101402 696679477 627447550 984232576 375833693 55776728 737680762 662869971 186331928 53211835 903020845 376765792 841261781 716521514 33123721 24893293 316231568 103322881 93116341 954752784 437264953 383579697 4860683 446852278 557045046 796148545 344822682 775897757 360792286 588983498 53766820 606787929 856674814 305225466 434350881 436355155 102064216 342263826 617824827 147115589 672551712 249433832 252059088 639134143 618748797 767828326 432313075 693060518 968466702 91080457 497637483 41450415 194975330 68001634 883118899 241800424 443693950 509027481 565964536 703810608 758430300 703508965 524819614 31070906 481049958 808375317 180523708 468215950 784701439 778617866 728226331 33647368 52529914 44988218 474100282 714531671 309055777 395570735 548346829 731204863 979943343 258727686 324312890 593368152 849105110 344574961 489407771 850564364 566257211 632530357 183925950 720578717 428313461 793329197 336220328 743559389 545839249 328272069 373784846 721549427 368232593 322770687 154276954 500584285 881184744 888857330 16561580 310280553 510356735 493666758 827314518 367859898 836419252 263874617 81102687 344774729 946703574 46095133 264857601 477756514 77206186 403721687 485989932 120728355 531386217 273430242 549061121 520336640 272540863 983884874 613375831 725248834 945265486 995930674 217518137 201270403 166205737 858713934 380887397 180518195 950472793 46983017 353617615 602679318 384260444 566523361 636625436 626379460 21208993 580224550 451190056 5512744 968048653 352806975 28952704 615203586 968027513 273012548 804591592 674202725 191937329 570610661 580741335 848198201 41761654 448182497 111679222 820188090 278962685 583455632 761190053 698269687 594428527 223671386 94703990 866352212 769149671 514969406 905561264 70645512 458444407 63804492 312925133 380214688 432345507 97765419 313162492 793612666 51575012 740631188 444683168 812365387 498141478 497185492 656395471 855595674 522949194 598514766 851758547 779501634 173051301 304319223 740129965 733918964 399182463 818825177 479933581 359056563 238608533 820680080 323172443 88413270 429778072 972054736 137542450 835912201 449266860 111250141 965152479 220091852 335224042 554474001 759710310 329908722 103156190 402021465 745896061 1871780 529361673 70258616 81511952 925131612 125877088 838085315 186372283 632208746 187974603 932850468 178007891 741119602 441063335 228105240 506605661 559150572 178728773 23107313 454675605 320828579 627470440 120218516 16677225 150736183 906231499 125551867 726062972 426300059 945731225 489639348 851521827 101632151 78126835 136626784 896891627 637338695 2390126 687013429 631398929 890373274 548774802 105979261 976828168 440726228 72598876 974492693 488672247 882447628 848684988 769966575 654827832 270047407 174622232 242227600 751708123 938606331 917228488 189795986 153105441 771196293 381560471 791167011 273048065 782863027 197569352 790388613 998209958 552949315 225358863 692903564 507121646 650644930 103632660 144877603 131277549 329516310 841274100 910434503 184218216 982816501 738765119 58408202 543316571 393262443 744287483 985543185 56266100 676731480 510141727 114774551 51293589 228996080 982038297 27441896 979972693 243324729 115421513 456200294 318646144 344820880 185835396 362164488 866482067 278351909 602058130 437646934 211446849 95683194 409462191 794876270 814317808 281351911 543108366 617432962 606163260 146471961 766696017 541203544 925260660 883020431 503274515 457693897 952977688 535190300 763282270 462456642 207294305 378114920 866756149 97937478 332178361 510344815 857590796 684681449 982309438 48469760 721560138 906961750 802623556 559213631 447038158 700086603 186749136 361261603 275616359 875397784 831891741 55436281 625864539 81108388 621909275 358397663 604170209 202206184 816227307 966687306 401867431 473000561 642731108 290802816 282746188 432088162 971032465 670050079 17167079 448340336 352343857 820122516 565067390 788476004 731950646 910306213 165159824 326248349 306082119 193824232 409208972 593265035 252803389 66248777 424528215 396883253 324662697 421866120 397685706 310385332 581855565 76909240 876927026 96593846 516030111 627087810 309655503 490339836 649190985 490786272 359375189 593603036 838320555 827688226 695563117 73860287 73927000 979422188 418276149 642649508 49156500 49178998 601114812 734960540 482352349 579851339 531545479 132578380 172145247 817464010 103600399 930914926 184191614 77175208 7080257 941285455 78140752 140160621 765895932 297264723 635096352 315445746 725765782 48057197 96121581 844312297 975787608 885168039 67035880 76182613 317742333 145922208 474177274 361926157 497376823 539308041 241357627 108116798 592088874 712475175 519596668 980959974 614397679 419875413 441348798 680870490 412488467 953239422 295521721 304266176 931884565 484740263 739522390 310317718 387058667 570003811 884185141 544252969 341044350 107398749 164434472 513716255 595656745 887198162 152404662 32400110 391865406 36674068 834507161 537054306 435407233 805487624 938623296 970910747 348390059 114765737 394103118 640598028 476024040 636563075 592649497 300674302 116687449 221806136 108887084 764579083 410812563 764382463 474075333 881527843 209255199 692955168 170234456 352040586 781297144 95223929 106967050 131982680 856940048 495703804 142987574 982342904 28664267 602162990 429338092 660041129 811157889 869909930 506191725 757153792 230898689 416853148 522224304 625217380 873962761 915563079 967351009 588968081 917628367 65557887 384019932 715594262 3988347 164045360 75058358 474686679 865950122 428574677 843558453 544532619 217455341 749552641 385411411 489715774 830917448 208286938 79955391 877803217 335969971 585219481 679604315 106647925 567091612 569069323 138283455 375253556 532453219 407377427 420674229 288675432 470526173 592957990 684926139 781436738 954996946 457366477 873251972 715032132 164798079 32935718 95206519 626509767 345341461 63231588 84220718 819697526 457127224 107778635 62910457 899736273 723281792 782270132 748342617 184160172 733013243 398198543 480512901 397430957 277249193 570732252 408929000 857907665 90408191 434852913 107832480 180567271 200637541 826028087 512032513 307727379 155592632 448640941 658037776 128308813 969691337 778906980 733223433 91636192 780232411 271872705 425502682 676504299 381564713 357235262 179162533 176050147 547958622 486196712 107647810 188686351 20437530 204933090 833943738 703070219 775596916 87902433 100146381 529475654 282897267 870130351 65426797 802020739 646053012 849329833 680791105 40277852 131184711 274243137 753452835 770016954 232408434 60699516 296629411 342837854 152698604 162987892 905490049 348872028 418390531 11851991 711945270 473656731 376923383 212349542 112494444 386081366 562487164 272123767 349186689 357238941 580930876 163302004 31726345 516197333 668891731 772629338 140225609 332676660 6794705 687536187 236019133 657688390 716729404 17917884 270376338 880737899 321752587 376069528 743740204 601589078 864942124 294200091 932489122 337380495 46066815 336352679 655068221 518935538 444605528 104091442 426849533 47876398 645800705 392351430 22932244 376476231 866739765 104513792 341248360 692622357 294302887 365068946 92013845 862594243 147041401 902456514 729355753 215339600 667435973 909467112 896114407 874070289 839692568 661651956 574660293 972034093 341287921 349100773 547090541 710987296 947881799 97799507 839820672 658568505 858184704 694862566 118562510 132834331 683645819 290848476 1838815 368601664 47549959 32461447 306349165 775936625 415976809 113751501 948392680 406292303 187455835 439425446 937272049 4816334 691854855 275313314 378252511 432706484 252635280 620151649 908690749 734381087 291336073 142929176 882730313 957528060 744421755 844035091 32946039 530528401 850036580 49995821 208431085 358152179 434864947 26892633 632407812 943391633 429246029 242626077 36417485 523971239 419834379 937222162 507541129 384715468 986114106 193044581 722323248 717379685 56225177 362994265 590992364 165823791 750848606 495166915 488914331 275357881 242848946 400385932 30344784 562070247 708896048 210444851 715971537 836284017 465242986 667014729 215277595 104143713 208331876 780951282 11532250 77078937 590382359 482972266 284526834 253454667 693373679 403394686 907928825 585967999 245761614 153953039 876035002 831918736 715292935 944885395 534304691 279586991 910773987 907133588 667119255 695101023 10756127 643956782 282621390 729125623 996552684 251966101 652164848 261552419 271581934 589059981 402746958 707481443 221452222 175836144 635651945 679875211 968423272 89112108 23262585 809623618 713215470 329968834 17296359 760968579 590532291 61758664 421843155 485871902 941034320 61481576 431465359 491636280 699649394 186660191 291007777 901605063 951613434 531320703 745790149 741768727 429266220 825059629 114431593 167961415 734666048 762816995 335468336 792106445 505491173 500791471 245971952 636062702 155799993 510515891 629583795 18792775 319845074 514692515 326625850 642049351 563014456 1000010 876063349 242993074 63938152 68740357 171798284 711513887 721405139 446791238 823617753 505142139 810956380 590609170 598404972 902575237 152172254 225381764 378484614 63432783 142068388 336989000 393747358 323294147 140045551 287337504 200936543 150429980 404525684 45573219 719445800 519241833 869679067 383911801 307522698 253397517 581013057 214854752 710402766 917284161 630923703 624773162 202309229 775189649 336996288 117541501 938038933 629403739 457126871 226883089 840195499 168513363 353659879 125844278 857244100 385293570 404221137 449889355 571389226 419995714 102229226 179681352 972294877 456197572 758816890 135247669 993458959 114554506 189245501 287857841 275615655 926540909 558411238 786929260 372272831 964038296 147796120 877932716 650951974 556033035 998476651 304177868 896004831 506976793 762092525 80651193 353754016 965444842 983280286 280072820 74591572 783573498 693718898 817994898 896969370 660496536 714884691 993550015 798598979 670187112 976917917 271246134 680988375 299838945 599775392 822124107 200288529 846139600 972874274 478769889 638433375 716158675 541410010 175850228 911832163 471212511 601646582 662855185 11376756 861674683 595635606 154605017 527559710 443621763 161185102 619497090 105312670 652855333 714987176 25325397 35132007 139356903 644589472 636399921 149249439 292676319 943003942 224122119 226142882 895283834 28962720 844941916 631411070 366441974 858034533 393603530 183131510 574963175 661529923 615987070 368838016 291264950 312850169 142250940 121630407 986671133 205214654 463318359 942823209 908489644 425924280 353123897 994260921 112635719 558902662 170287585 872684350 445709478 584417463 290670560 184322227 486934228 74499665 532391515 876540869 672308401 36643915 835490444 90888024 120637296 856563474 734755649 782360578 289901337 887666184 637825884 312177294 772925192 207533056 304374353 529828987 205015660 950771140 629321387 362387067 498569417 375236239 973382279 408090356 911633527 911129236 408441878 405201538 365402400 502667125 801145888 106718835 140067910 518612172 1466492 779765577 822320058 385675941 838110361 431507772 51357222 781928450 474046969 840613558 58894725 87686486 281794736 168425685 111056805 874675979 193846249 271799788 525874860 731154428 756177505 571906562 158989200 792099323 541058794 607604049 147175070 530563660 528947434 271472328 378028532 41897000 277930201 524717706 524919302 966951740 809200327 656145517 328048669 650381351 939374803 672041596 692509907 6968063 585105333 859993974 43077784 217535437 519341877 232367948 440125488 353553164 107970225 635717543 860357939 67203630 119034267 824534623 46905484 917440535 17936889 359235589 518072571 822539168 512293604 454324314 185408403 421254165 642864905 467867350 893347900 984753079 757310251 614102818 815145010 774364220 181211294 756439454 208358532 559626570 727125454 406400476 465278102 753615615 513472182 630829858 21297311 687996012 208728426 671194861 951092780 704026133 610304141 195524457 957188251 259550835 677930971 381694969 422647201 217303666 270459553 26155445 739055557 140172787 321762880 534531559 431088354 685161035 366029998 688254093 82437801 633037506 858506484 581008091 656126748 837414677 461305777 463941558 452445461 205271029 71169941 414434361 924421309 291119494 779394535 321564212 362955285 670198241 459293440 708293800 8725360 595527570 878212814 793967180 722721271 326055450 148171602 443409931 16176164 702719598 57307938 990557572 17336903 419566966 785747943 833447305 293995780 401417359 40005856 87038624 789383635 325916682 581678430 482393477 323222911 472375723 8694598 167265702 937227432 924981034 940071314 74354597 118678081 757299893 285835472 356177882 503287314 792806252 452661153 247316687 321358647 666477540 370354491 225203650 754267295 64854693 357742568 937648422 424644494 193822892 902797701 786908450 624584219 940703722 12856836 133546000 351524275 689756098 384888298 34407167 989845396 829201807 570641618 644151346 596771155 309984540 565870056 753530271 989845334 885970218 208160366 786392945 116013915 18469869 416440378 68579975 685053679 682819983 915971638 749655282 38827000 814107308 477634271 736481915 516729132 466005205 15528647 845218587 100081303 850293005 816111892 535957888 617522713 265920591 620008958 874524046 635864038 540528133 851947348 615626460 982931716 994321554 545195768 167881523 262380496 227350986 962884446 407628563 472408185 644593525 565823505 809085486 675586948 199489999 706915887 778765291 898486854 711298571 981120744 933812708 407050605 951822539 84783618 321950312 23261560 603750570 422270040 575978234 605009722 819833010 498362454 576836816 41768539 953207526 641078399 642905429 858392535 64179898 771678696 537675943 19398781 51837333 788068538 640217113 182207857 159602006 148454579 43572402 784838314 295313100 901477286 132850093 87437173 559593021 956785654 895730423 574558960 795510752 805340959 336535477 87049872 53206627 947077166 207715515 485916315 823312741 566026819 531448085 66853039 716411901 645539606 8675458 835426361 322150193 893059440 518255092 247598847 488151168 64388013 939945489 361785751 284842073 138295361 48388533 407801325 707382945 788077104 304565870 923371457 643810098 997265299 782284031 472118566 317943382 999381530 761140701 418283269 868874576 58762117 127751605 93462936 929003731 714699818 187913700 810760943 591591305 104030067 269355261 958274926 982971021 882501212 34715975 679615565 190280689 161815545 432443196 296124439 488588601 584167918 709749772 989006123 126883806 638850805 947002392 450491966 914252749 911586140 3694967 486037719 61062117 140928388 540943988 881314258 283211389 244344419 891119629 367385566 559789019 111330819 913373814 595077631 996371134 979629057 4255124 35511820 739118292 574554638 687223171 197961522 787129669 972495474 668649745 743335023 98343719 149750916 711072832 980893464 188735495 776643891 587891400 793657171 921511526 923432832 530528402 548692638 327151161 261559041 125659198 448665670 393527145 799001696 578370462 964984305 255734865 743456730 742612025 608073237 411702851 851502529 819484617 469188734 524748803 366452475 759038653 102688972 222531146 382869376 137966264 382934770 78842948 715358431 82117904 59730361 980515859 241335482 340985168 858512187 86299978 506484037 126571958 689774952 416085362 626051019 542879157 438569092 330403976 136270121 523878517 709765543 255403389 563306065 319568718 682891579 710985397 892574409 226019921 379559810 385325193 519505193 962863807 845647630 267471813 37466529 973468047 788822343 960716842 739206256 209155052 440984809 847255789 516718 734002101 183193731 910790454 52035971 630385660 750623480 425162914 660352813 129909127 120445954 679190466 190893823 686107474 232726698 760384154 929368860 61612811 349225425 38054690 473091776 457317781 249945771 126944712 268927671 207785862 528311615 929783277 576810980 526947240 683664616 678782051 676272060 764872571 992922839 385228277 137993416 968062386 872811150 87863776 358915367 318197426 345840742 428085842 98881801 529232662 19130378 352942834 130019125 811964973 520076538 314845527 855138180 500276346 37513993 948920207 426598243 537172020 781439200 160515738 393345109 34173380 503381625 391537389 856913007 225509961 246581668 25600752 893073627 439104535 909804677 817903488 699532885 383762227 440969236 943576686 35648945 630989273 708005019 645879549 796407379 466524407 816402492 986049128 663391413 616588463 632861545 338221658 965687013 100698841 23405418 376915828 769985796 12887934 251349211 862062538 866529224 197938014 648115754 455356262 804674810 558069355 346741789 279430340 410268153 863245388 462666315 587843412 856964662 488116955 401864606 439591932 810821046 460184231 984285399 94728083 894064531 122456435 187456266 672324455 560898171 345900725 94393373 354587576 872932143 158141464 460996942 694530107 231956742 17238522 695537066 174483607 115167847 298013679 340364439 604309739 180227410 834969404 589480011 943302726 609973720 967535964 97972306 473777454 391421599 247905407 212627468 245722138 618357087 670409734 225948972 390630904 197604711 120476937 269892666 643149480 319997464 227575505 367113490 948771710 805382505 253360990 653405027 298560452 367093858 904074721 476575537 394716470 97668513 389826371 73131348 692160132 467438040 414962333 330866167 509039571 57089612 591284670 805392665 222551868 540456280 63638953 476785935 869160780 202769640 648008979 390387968 114802563 785991935 618714857 198424936 817090773 806764081 278966984 456017558 167372332 719671849 443715971 590641453 642261219 792254500 411309985 898638503 601403724 856910709 78691293 628990413 933038380 529624063 583912868 552855872 676005946 319316670 636163482 197239796 444365987 312018494 685053461 891012527 977809801 867808546 427121569 668117903 362833791 808741535 164761466 840179329 884509967 265306366 37904917 21292490 404870452 968677917 673996695 981035906 772639200 709527023 480041052 992414996 280781943 478047991 632431474 372212160 81201234 180888273 146999579 778963738 58243902 370329258 776763727 70435720 225029114 479191491 773909047 500513991 41434812 420825073 633301683 656951910 300789677 819425312 311323861 604769353 821429096 202113740 786877540 845080359 855773567 860044934 865755994 821290765 132731638 394581621 616570983 906714 675948230 421271762 216680299 104654785 711799387 473532779 309428735 866219466 846843927 912879649 874440173 670927440 423923661 199879018 824167348 450638724 768983878 191798479 295441669 384178153 158055616 818644335 84856648 717416150 860164969 259484794 819190808 370974455 863783400 151547320 880751555 460387532 582617301 191903232 989721035 861653289 194511164 204710337 345485159 698577332 750632735 828322172 410143234 404163435 463673329 383130183 613533115 200182555 287528731 678395468 317409764 219697642 227672186 274621768 31856516 900769741 567757535 941003532 847393749 827214354 881529486 529654784 849375942 640362456 397309888 949369755 996267897 909150354 114790689 560560876 366025926 896536713 97216594 790164756 993099703 887705943 645036648 943257033 927715850 618246252 129612395 886487509 922715826 480745868 56959448 672216469 289173079 221953358 858850592 171663227 482190289 340665759 415909927 546216077 682792624 148516413 571428037 345148131 610593207 157621053 312773960 886806060 381197661 45154182 537003248 950453802 527316043 75283796 64199282 933039921 458636768 992645301 566273142 575699628 34946224 862282767 910924313 794104217 211084544 525057688 571450220 769624840 813039436 501597917 916874227 614035615 232745154 227393340 190371622 840226585 22704069 604913257 695848179 361353410 102356586 507193837 160470074 396709373 897482494 106597538 63197008 389200830 133137022 830103864 872414333 228815377 867895581 228226228 684469374 749175953 59936962 804906220 155144451 425241841 197633927 406041868 398703410 892838775 88818747 985559059 784755234 725004668 745658593 581444439 367020385 338260461 978038063 951718141 664399215 725056461 216653072 399827586 556027969 572499633 236998946 237913909 779036094 179377474 505938745 315669178 181257797 356419007 247455962 615894920 287320870 452420216 788731329 953640812 193510180 889859668 792705627 60186116 55765753 718851916 37910093 476260165 505633234 286152429 290797291 288844278 277372367 557623002 354717121 10489907 682251909 591669576 680291598 253141994 978187643 959827841 601007172 408970593 131368624 146465377 676980874 268711342 496296723 85611228 771424058 244916541 725208330 515683446 245896291 581869135 440232684 920098761 160845128 381752181 455063431 877889283 742443230 879266841 66092186 65963109 415656530 190361845 583838044 227422917 500712321 18193049 71742708 380287501 437454207 639932393 980262142 530339770 421955345 385904797 441899020 126617437 764328242 308767168 342847011 288944413 23979922 47823922 445502266 975060532 610714386 99621158 443150271 593345902 912123977 633820324 986519313 243195821 745991682 496559624 842743814 338859623 784256956 615598721 215550823 202408998 644094505 475996051 336082544 350272263 458644911 998570390 920040273 465756476 111080682 864609844 834876847 183679370 338118952 371055855 805948707 749011404 562065131 826264984 265853882 939240302 831016555 268190937 423402611 967654898 657297937 498700973 918493636 729649518 298722557 544573666 707855382 947289868 629351810 40001438 548009028 964093322 822476708 120613847 826624032 803982264 133290913 949843417 872000750 568565500 270402661 429971908 226407399 9827793 482624020 844192268 313195192 251364931 835414660 617612279 268529664 880025205 724480960 304073251 360699349 60909851 639435910 673914621 279731776 844710400 183338186 634534730 513915836 81356930 42777137 920750754 188346811 718794257 300027543 957376496 772105505 428187827 510263433 966299636 254262983 323133315 458618828 945582017 371024889 590827821 540939732 911159103 339133689 841994868 988267598 895400874 595833210 162716845 347249558 814960145 122190629 109858369 368256321 756175832 969781271 481972015 527801493 512791862 646629217 76328327 52010252 13311928 362834823 473727472 468707029 414603452 473618178 422280227 414658899 685011959 802731710 130193261 61392284 871309808 560698012 538006321 643964667 995282562 701063153 270570340 394426734 569048414 512253445 214647567 879738408 134465670 65645206 537776337 809945616 957429971 276916306 663099739 71131201 973804657 501261664 363610097 931263112 276546398 490973656 772375791 962714089 202539502 886719046 39178818 527708443 873761098 506486315 384644075 768494343 453666796 612476 693631104 252929357 35157028 940090913 593202603 362376894 821468822 596272247 716034729 616226275 911200954 804754895 476970699 183593845 382136667 16295405 213715448 571736803 29353241 105296009 5653802 888342735 72389863 492531665 872302316 556589457 682114189 989793509 826874339 374029234 947482919 603373658 364847426 545109106 53250468 134619832 318104916 567093316 920710471 331849980 645758454 747729229 454426666 73774359 984979225 725837800 52496822 849033836 24121157 829330212 289457965 928821334 291456017 58416452 295362080 43530912 359062700 515161150 601664249 198548491 531855959 440539197 113819507 705807051 495016681 747119136 700418332 851372298 816421706 285223416 392315866 947659620 597102584 550498189 515117667 976453482 168160133 701974746 400969923 745392159 983216918 903255693 922543322 546579070 774616294 468662920 410852060 713047026 840407745 663003747 395462095 127277787 357074057 518690791 533978640 559202064 282311861 734163860 650827214 677553240 739996877 806878492 40763278 911570160 161720815 539798502 806876325 758182408 674819917 109043084 118188481 125588550 755249325 824789597 966447969 87487553 322368743 670528988 852628568 81542919 975449195 918761279 896989774 962373783 231995320 657840112 526497855 881648744 791401446 964772368 281375482 689748449 42724637 369649903 915983266 887039198 242263324 391031701 207610417 167681586 641186739 950725949 753112560 881327135 594022729 931859924 355241473 288361695 401417047 603590270 483859413 812740895 487960810 701178898 326630838 328163967 37329701 134574489 881426239 681581075 83585469 605438674 316068318 444876517 70492539 516935345 320693593 856828528 363336382 164477916 801990214 520323366 153828342 646958893 302834833 161817836 760605226 815457843 299511290 741421465 720288627 258635696 851965076 437315962 256045439 30462492 589796680 177760721 616846863 374680097 553311312 899325777 615053688 969192221 207057852 11810980 287135526 116996003 311533552 105395429 90647573 275741178 625925668 234515494 184781142 412524188 632441571 130289132 11830928 685152440 112866444 281886638 496887420 953281201 275921876 527072601 495811944 30046878 672343618 264188879 860607925 371653320 905575602 305073507 578523226 996963886 499113939 857778270 361366366 155449092 866686121 511933310 121426017 570129711 924156683 469894258 585156884 942043851 446263334 119403103 938171836 304958117 708828920 515389534 90303923 146303682 339730646 779630587 571138023 52056278 189364710 721205175 953003354 119656142 978375078 530911112 99032992 155042631 640311651 5622100 642064228 250868756 846785731 529750393 830097123 713710779 213798460 12902216 534891119 103123193 834884506 518816645 612527341 83463994 681634429 736758505 903491671 548448545 639563480 352888992 889911356 380648966 106319220 784203980 65501243 226072435 218356330 343594240 632820875 846532519 621887405 328760517 924011638 280347155 972127102 896907288 381916378 77277663 962541302 95469546 210637479 306794598 238862463 564832927 952196963 536371125 998056027 507138704 679439785 965383440 838547228 623112329 146452389 690102638 906378794 305646667 414271898 209783288 790816833 447002379 387289180 33424014 654246384 770208753 894563286 541382210 494630938 877424282 584155526 163555802 77324409 941322647 142125308 400112210 874613782 358123756 603891295 414279512 164683218 976815762 230005479 410012111 826988257 721858293 951407972 860244556 497451338 827286902 438316726 219164572 829487720 129712874 624365650 209365820 800793452 721002009 329030340 507599839 528765912 431692352 686074407 459537388 602117637 433416079 943318703 982368766 862939550 998056364 509674783 47114594 77020195 622623791 811920723 874631836 728335207 792113956 584274616 339020770 859501587 273962892 837510863 489762207 19560481 432332251 376942510 250426098 254419297 839697019 667510398 899644460 224577015 605917256 368418814 318942038 597078747 280920851 388869886 842435753 186100311 131604511 332203237 401117971 684195981 512023207 814954540 553207481 90148847 715636822 958929633 691578735 565610437 441913293 124646181 812511554 537439402 224717600 400030638 728020719 62328591 996628569 319344710 946482793 708124087 545255924 473483338 961281879 330753593 531775330 607177003 393978259 559031682 196748166 441276145 737823148 442173008 984156475 387697843 268853605 183525816 264537035 255031072 420216372 905638304 2599801 879494393 336088003 307168582 563721209 914312084 90793075 580889015 912035571 336351579 536128468 59577945 856147075 551405131 151858478 369847650 224166844 874807926 139021308 44756574 55737632 358656129 292613228 177908397 454152489 931680806 796143584 624603138 308592836 675059891 166664047 622417637 980478929 290305930 390964836 476779314 421217700 51712671 261078206 920555160 461562247 535908093 952401327 478717211 250052406 3304769 442455582 795527059 354337121 20172317 267970853 737581099 470195757 584334039 171424403 313872610 744988084 356875207 103584618 794217997 16540800 254082780 397353570 183653075 856859668 388291096 610831973 9467312 369954659 677901327 537765649 217835762 128489815 935568493 815037753 372097343 31429451 852638317 921245028 594182669 833575313 488811874 203014221 994667561 288165358 616219954 291132257 900648497 15309337 710491861 609649476 184026906 493038655 622819547 176052812 994456746 122990466 548448739 32039172 329265150 48244853 783635749 737509035 117875206 174557602 849919721 416928690 331146756 115386884 59788558 182613058 888794129 825418637 515369860 797732532 305124760 294012833 517592274 616411670 612760025 702934937 537924241 417719981 242181223 541270338 682725870 803945581 508961195 599050075 944586796 75815811 98113887 775020571 588053280 962021580 907221779 487197096 750328243 823629915 376610475 286967456 757709412 262960631 33220318 637255316 715551171 216138650 144654265 571444872 15735543 218233843 655629083 1941877 558137 720355557 148206391 302921416 187685207 752553478 688113940 41461472 735601714 90918177 350547728 469780371 308449600 345170612 122051417 60383401 858339339 871330931 157185651 362521184 180552623 769929667 485331381 268139495 282192736 446838848 896474059 813185507 294447842 512232503 746341173 510582508 58352399 964327724 853609671 492608017 720084053 618365014 451446823 732749136 369249589 311748382 781753427 342958623 849604293 890182052 384462360 737315302 43081519 550788410 989995163 843990658 870692400 988415718 575586772 935517892 382291354 461975012 879808782 33187056 632905170 451880994 31146345 918984511 681039442 170535619 858265688 377121373 18206760 40694429 958013988 193406955 334259318 697475259 546617446 129534206 743771888 30840539 12205201 390274206 1587809 870615024 753711718 521982024 186742566 79703201 489240189 458238573 898706865 817864649 695941827 117047537 413302023 632178421 585363190 577233836 416670531 118622441 424868139 174662892 335262737 222144539 640564297 701846514 38975283 307750198 562848396 105999728 658631936 244522905 169526786 168885777 150174944 606089174 63711505 718478577 760359377 693059635 151522031 452159009 260468965 296311084 177758761 339289381 869675970 652151791 282059037 763352437 292785952 797052126 574967423 844562687 93380943 660571153 916126680 336496291 728276654 477465553 290442242 373678262 833823797 43045662 351258029 139752320 84668908 942791722 385737694 729624510 44928881 954256604 674136683 929175328 7004791 767072079 524297856 703162572 614686529 173353040 191031580 150458841 293963051 757050851 309447573 381073365 637639458 480019902 658867728 729846080 47670822 808631244 794064394 249606671 938090959 271149227 709627090 605510698 742650565 509838895 200509964 920201709 351760199 211844061 635447343 37575851 851654565 839714160 935744264 323243302 945235654 548708696 497197109 354650137 644432035 329474870 983884203 913118894 324226250 707436130 741351985 671861000 125018844 14901861 908479458 551358651 930944271 52156287 512121007 823411535 703393964 358269218 857684699 199552192 789256338 446280821 546555261 175689729 50966961 583869650 139351297 125594484 838057872 969888840 675401127 357860723 159981769 852222489 714028547 748310219 319657863 938351933 937046907 643486524 124084750 586853598 470258381 756225530 605257011 350678234 589422214 159570991 24399584 975581764 995648907 502019446 173465234 26752995 701837204 427616354 69580763 592662706 52167084 839880949 629254880 636383326 824009907 641778985 255190235 236296139 201901020 12920683 604587162 684392336 232893231 799382810 601646334 347569270 737505288 632839949 917739390 393729020 303370646 583378954 871563937 933004502 679903581 982966608 392379015 528863594 360601524 827236110 27579745 43122770 108392008 829691113 212349429 823036636 839102103 563391610 720458779 955486605 575441526 95422926 707631938 528861849 955980940 562300900 657004267 123940461 383836885 164135218 502913837 824872486 228996383 45921825 361738032 290515991 63597968 548925836 322510258 881934407 471983390 288358213 611520901 803912432 197490709 570032785 421346319 838509826 147581589 879383719 149852104 281316509 554759442 776363828 668512447 78360987 199711442 540426969 257460502 275139076 155837042 48807852 407629697 863507607 12521570 464290227 922030540 3373384 370144612 713460076 482133330 873033660 781285649 918439496 887552902 866023375 485080660 261634347 298695278 98840590 647272941 968927470 527719202 672245821 62206703 682445533 68353618 753496531 67965250 807209274 988306110 280453753 317771810 706236344 235643323 268602511 859348126 340742144 711756725 888448935 34615322 556959791 962923687 907426056 920637645 274444630 175405732 730408492 306742340 874274297 434050130 480907586 580120541 660581009 796619626 14640557 998144333 896374794 726475066 711878274 445052187 337840709 384324899 513020686 905003810 294956695 277135130 999929679 531258643 766592585 488210475 874989686 235620592 54328598 183234289 108560235 124852626 726272944 808169504 908586824 904554789 246463034 896594172 283904989 666328999 465621199 898311647 656139819 866078572 465170938 531242167 778028265 199208860 95040828 498405765 680929539 76822708 239732106 677390559 256227861 609345793 325799884 127761006 255377140 201511720 417731935 530792817 128226853 737289889 868386964 235861305 830301284 995193399 127266095 439119275 835597599 543395978 821033192 727643073 191369977 379102349 900942317 771979785 720090695 228821512 954550623 418940708 42652054 86323734 204839376 952281672 310281251 151944104 510427083 896552383 386622561 243322881 174504524 474210150 136585847 180896569 736508740 329062191 435120831 251281082 102141975 300190111 887961673 535376326 581659165 313625680 816505174 113651182 498780964 369344624 941126109 825323420 122033132 58089281 991865865 673021067 825108650 291628183 262658232 207337545 652848006 461499741 806446590 260424380 71213852 151450640 472924576 78105242 344890623 745199938 818269594 495571951 20729905 798706712 931485338 320604827 188759981 412081357 699778178 497390289 562153694 217783085 91458793 64093082 637958693 749010715 424132507 727214928 570136918 889671947 707465493 875731491 885954107 601799304 714235146 793046679 815930128 452720816 419664608 243582980 869872901 509077683 798128179 65698069 320083648 309912663 383207762 437625418 646657240 107326071 534604733 807645814 726821979 75747199 198656173 143250753 343769929 304994802 281051020 193592743 515110678 723893476 830762104 187723895 226609964 714343041 51855045 918417108 771675494 121433732 833537912 427202232 844872855 166148800 568088012 99350380 359068417 711720859 86026673 532304402 172156638 265617038 176441928 828173339 325432027 872888486 84943976 974007761 503371416 550416646 676195612 968805070 849180969 734237027 706031139 902055043 555442072 369460358 960509039 433445043 123822432 38674126 435100327 928356853 29393139 2688171 562032548 794471477 372199478 799406884 794717431 2958643 635482368 160937554 865681250 883740418 995857822 515920867 572500827 303442571 123007826 450663832 581480844 426633736 498049231 258139079 887012181 477469577 834974399 518352857 585278793 334767986 334927933 519094989 74144172 148519675 259335516 603107252 812730620 508542127 182472094 716871731 741517925 338466029 834899069 763638020 754546763 746673258 337745893 749597813 996389572 887253165 663750840 478285031 490313243 85990546 861032265 429405520 849903439 316682952 894484961 407068090 428313233 212938323 435648830 879805890 769433546 729215754 771263759 366598937 836899602 68482074 306449529 86912006 777472314 582905473 687868053 941092323 884728899 536759188 523870959 653432220 809373157 235606393 915160585 851990067 690878473 28518830 398384086 598177086 374692687 487577984 317910079 114165607 967477129 481803925 259036577 391594219 804791870 371814755 982808397 883077148 98152744 251382198 576095751 167097311 252565174 589314350 295054984 787009071 618766475 946861502 227547132 533418648 879712765 885925422 958438021 563529404 799131799 824789146 134264758 809640658 507384983 482678002 554413336 60650530 190027633 972146040 313855656 953254794 237648458 733876548 186324823 780940284 782989437 708440771 185117577 396131070 847034906 213462068 457198487 456324392 114224226 238338090 654593101 827312297 490986060 35147277 921088364 651958211 735611652 329446553 964157993 879319371 557494374 194640476 5740972 456642346 881031559 431926332 641951634 646921438 265992493 519810032 809272428 677882361 932623954 875342978 189674046 962805921 911281317 22862035 433606401 954286607 668596488 366621207 93816609 661601040 770046483 11074133 652637695 139518599 400641680 703809768 917099632 416529385 999400445 6848768 327204156 56567743 731913485 724922402 21800864 602809896 986697767 51506340 278085068 847280980 259645925 987194418 424557414 709090314 982629783 586061388 9176070 37626403 319126974 486736581 616354744 352744204 851647633 65805382 301820797 196830792 649638011 700917961 302808010 124728300 454776986 997595678 824177415 616373538 284197698 850113129 931319824 894705830 72507000 129420450 228842168 615225164 60196984 457711891 975282754 747904632 140301872 266005982 938341350 642396836 847556034 39100277 889493330 93418462 696886022 575335200 370730790 853717063 692925957 121408890 390003063 330553493 134175103 6574324 823877197 462825105 57638246 595568721 821323812 884682138 285097313 763491624 586272367 182671649 719713610 720312934 528435216 701845291 216668080 134528713 466460130 56009938 899966038 589788006 96546608 978301124 892949170 535004707 207653946 103521730 363001967 511024702 688216759 167566114 389804523 94246084 672339022 726548302 94439610 713604378 533590811 723584579 247580705 203550072 648782385 400905747 25512348 131851114 188434962 71182691 342631768 75744845 323913017 284205550 262395065 610820568 551225488 901817600 435407062 288162960 615889914 709451259 187750648 690917970 380852938 952533718 446058783 71736525 749470282 930909849 102449789 414383109 863262262 984691170 96768504 500912338 362392894 258947427 392628396 818843487 457601927 491279969 963949671 595986347 642493227 173379895 893316652 191159307 175819444 867460561 768700593 536238502 856687013 729503793 412447456 163202808 151743217 226962670 48699993 132541007 937851266 824650672 193425903 240076881 542740659 631502773 1374759 827730036 971601111 14850639 126692796 490208645 84553136 107503460 410716702 36270114 899797240 898677741 136876014 646779200 27580124 110595703 383425923 778458277 938994299 936844709 194099048 553276270 863466091 870045867 29690587 300461195 221697333 776721365 387471952 444877630 814634452 149452542 354507245 630026144 107422266 527341081 554254859 84930332 743274956 61331372 620225467 93290226 650607585 969716560 894568766 281372341 621134918 29347891 627245708 55571662 870049725 765345685 228443599 675213047 339601017 979907918 190474213 677471424 960727715 513399367 930694881 743516173 524728537 853852924 21004425 615925141 739244713 462430721 646016730 714069349 820649243 930654330 735070848 470571356 810552612 759348897 511877471 622506924 674522676 740685891 471498509 70501215 842703529 94836547 463429461 293155024 386835545 809696278 633598645 386073646 679541005 783103558 23813344 470733820 599412992 582919920 950535998 979485588 291491172 540702533 381251943 888704927 856910557 330363148 71268780 550710430 282935300 579295519 302157198 565282661 366217189 821782505 517042244 387321242 74434689 836286959 771404602 602796602 468146509 697028164 664691341 947324949 916355505 648182034 786987919 400597581 955771787 89185816 774134089 758325467 302012841 512222503 427392244 61538058 57786962 593389732 127932543 181210106 103194046 369195018 772541197 160766750 52543129 56512613 86575988 691107519 625279108 432635095 937980606 961141878 9330324 152837398 194878635 53867446 77774801 980401644 486479918 331100224 866926008 278156214 293776876 487102124 878019770 700297958 554154176 605054695 789184187 761778306 508077114 631143599 879837076 821944994 197534491 527946777 514155409 451311349 19869146 296946188 336881139 693747517 438776098 869939907 467186542 595889102 812086354 276061775 116077741 587929619 544670715 597964051 262606026 810337033 607983206 326447686 63407574 341265858 192002572 988252789 330066775 630477284 403750939 647854590 993130180 287884840 454436088 327617429 582457867 527304923 41468599 355556547 490134540 876638304 909142437 964257890 557101340 922488235 698078399 947102498 320719235 184153287 623002680 618570760 15547902 713805650 855693303 940620010 111806013 892029692 612181014 529747188 668134758 815851020 543953764 27657509 178242704 535260634 803027940 645713618 292691785 60783446 250416460 91433507 494455825 821421440 910363015 211049617 994631389 20454893 726870836 858607471 100174229 301653833 595847204 202682462 30563990 416772559 18276319 201309654 342917936 366835155 295649312 294592420 820044840 378862137 687299925 618310502 252111416 908705019 651088160 799822097 159035019 5049254 938692824 224490860 239913793 166210013 803419145 973043858 579369457 439755221 64208624 234605172 7534626 20285656 268569343 769771861 682188752 540640706 337698655 820031564 645145070 498076551 517154153 461423045 654200542 397039531 170414892 84647936 416682234 360568520 537162731 779310481 457851663 985630476 484973724 226898398 502079709 472524472 956887145 487217060 520437656 729620130 67415859 128256883 177677930 900732084 566529034 640161325 957976303 781317738 418636726 53438347 171639735 493682008 519234354 626329240 161265351 194783650 927268395 575415860 462116888 69172867 688477061 780972434 328947223 548729030 474066390 845647546 599668259 890927440 614679017 208585992 381154067 755463060 219622717 505804203 358889389 252811293 443559044 857350695 876564272 213263112 611381284 273953491 109278155 28594823 577153209 583075164 694549795 939435359 600392081 679317824 478593745 455079274 292649774 159257172 642727650 30348310 755473352 724264767 62722645 685953253 969259465 688201724 209593761 957051883 604487247 957840476 369612588 754482771 55903149 754541698 735525333 650774746 474307562 155946341 244551019 210647634 902037312 112355153 358016307 806191137 596363934 67749478 270128742 378732223 394873383 447295256 856195248 538393660 936741809 565019821 586729139 801707703 224318791 658126274 563089538 267411688 360447912 258713799 803471910 210052759 369701573 206613118 364624924 151487266 22099526 676012672 731030485 693167100 66166278 558042040 410585141 819431208 622154387 714179301 56719381 542692290 530872751 762382621 261553346 104716918 913851602 551188037 685739131 67729415 972614053 343592857 188057334 183595978 195228296 132025387 688486875 722964008 375599373 745909595 209753928 242978591 806774394 954474340 926127179 300691650 806076492 315450831 519459179 642833333 25033903 167487998 82210592 914338225 878382854 580859811 690952790 525005318 777642601 58522949 644977391 878181396 474662434 387695298 725428798 345433041 761142831 345740232 305686412 715829830 791748036 136297562 648563862 521784338 247866310 625942353 489675789 331989477 757881168 632645336 688974357 265819910 313856050 832220400 1889478 801500110 110646637 954069994 374613166 966080555 50741688 323665135 791012174 62962206 505393662 319316603 670380952 259496509 137969118 522874590 362942584 277067826 623089194 871905978 297064264 613656889 67164008 935113608 158933593 624461478 655376468 754026515 963772785 748482653 474864220 476020986 61591112 502345048 262582306 404361522 52622090 597298725 498473982 619019907 968020696 503632741 288168058 432629254 837028422 469292623 69054676 965740205 944633310 981482794 58401151 531530171 439736988 953955286 983770786 792784712 892355185 273249860 349784727 296510654 13865153 272905977 137136237 314953567 218058468 324658064 523410023 549605052 306386600 525955381 850283131 397508927 523536077 242255146 787645652 484600994 324178312 494363973 450214481 121956470 280548609 26286192 91341059 658818206 309020117 377621801 855381171 750525393 346611092 385610751 864142681 553404955 831778628 438243355 133650342 800841052 588914652 75440564 874129275 129357255 855439562 734196890 421116528 307160677 984163950 18372780 202106446 670011280 349417628 139675746 603495317 89626488 574429982 472288580 185788919 944337057 883311152 283411056 586348763 314002019 142992130 969347864 701986779 300233065 977462842 766407938 471797574 712610355 669426287 606861062 620442271 670048148 254654639 170193812 342946076 390089012 76593402 158197035 416606760 278286862 674641604 510034659 403322337 352090355 143159159 714669284 77377946 193124614 229715695 45503725 390086234 126139967 680065532 992696526 946930524 53421544 431206115 63426286 713959565 267219235 870460381 633959621 388463378 791049057 355858839 575092067 171090367 893113580 799203249 835314664 906871200 34281822 745652543 679832585 164298868 237912104 831332171 393937554 320727853 286988 397566800 816490974 916785265 829711524 905660865 897955937 781964060 951440601 773151360 764841759 303859388 11550060 1595239 846432306 778765843 234736240 335278787 107768647 340793753 601418445 816987091 991506977 674817016 825022143 102625102 26533653 936678030 997914710 824735706 842601357 287413742 763739636 956105878 39910534 181066335 747042002 179234193 70819601 472427099 703460218 255864400 5113557 522010898 529296462 602981964 116819083 227411173 846846464 543511409 32583809 112817643 139072024 112550049 271744792 199760495 944969586 769483311 17022278 591220079 747535037 724764773 144365333 260957471 190479613 582490622 652752418 345023332 267142153 24272044 979206175 942548058 945946381 369814419 276063057 426105039 660963082 754167756 106706706 243905221 817154897 760153827 110040656 70689780 411758604 232797018 78800396 453775429 542862005 149746468 869196253 661803096 324206749 526705194 397917803 949415935 453044583 570856138 732675060 490105025 189776778 134373458 243068617 516789336 340441298 299781514 28967890 637134131 677169887 446627623 284503302 213481717 960823204 888005721 963343860 367288052 874159593 374095678 890575422 825786043 372558794 850072428 429312024 947912328 606641975 405209195 214813901 788861390 432450162 709264952 561312058 35283380 682949779 721613764 357134418 276734357 440260103 26044787 369159576 670261631 168420621 455852446 687409576 424444084 727374904 257407249 389225134 199495211 471622384 648546701 462949613 693721359 768944624 901815879 579280697 290973503 455679945 691071591 208320893 747924429 163591006 988219275 525785399 608970111 842993254 177951297 586870775 663233873 584301038 436114576 467704291 625430257 353087188 330041456 629163062 564937538 927372877 895312973 914915261 756802778 272417888 264662920 392367960 389278339 724487272 279947510 557217407 996353981 818435477 363244383 522046394 300155707 738021740 568608256 517649704 327986018 380298819 772785418 5774073 92109005 297324486 634409504 745900020 978005195 327535477 42538205 811203570 696063967 842317091 189987148 508490849 151220287 454598520 283539054 469938882 447995479 495746160 943236792 891407146 991141699 239500251 869844626 937338053 803440472 794547163 645988569 678637135 368485019 985361768 145038173 526015129 241748296 535082703 905751908 87506186 749356621 868528175 649404453 266638875 943586252 150773243 205266766 141871578 219148701 213641083 719696767 247033960 285073865 563325770 734616781 334889595 385345296 680668121 264330560 134057949 658254692 607897579 836128597 634795499 875528300 144673559 840425084 206595094 598901762 108699722 604435354 192565861 808490677 924090946 692077961 430739954 635849288 308249620 369357716 824754024 157828657 413667238 266509308 390892428 750962203 299255349 885659253 339651505 914096228 136690385 633632425 326158402 91119776 888462044 626210996 393482556 168244756 56030351 267829158 282484400 726695995 389574517 927306756 539857222 6480709 470142190 121293896 644096181 510103699 698384046 20800348 378223180 611637052 570401595 278048547 974835565 391087244 271617650 226969841 441947148 799841408 299232770 37271053 302804276 998309450 985442799 779958838 725740930 980523731 185609489 212470811 244088744 739631924 230304658 373186530 105592043 163548988 652164980 993203618 689528230 155938286 472594185 130404328 544001477 297991167 192361849 104026166 383135563 942692956 178276159 647474047 149568716 919159970 273553068 321453229 714754547 214685092 187651171 598424860 518546942 545052137 1902555 212891420 81521213 382073900 322788833 185719410 477116566 988364762 661418771 848550615 399797252 941699479 946523749 562791032 563128083 394637753 423660448 36376692 42927718 828667083 34899422 50515298 319635250 880089100 162624016 333575624 814492096 731316718 976370040 630629029 393406959 484812951 573462063 812294632 388169135 163091043 949825440 108380918 314300295 720450656 956445451 619403560 603964175 327762640 984438275 804353610 604276087 625330603 746439409 349850398 657185279 138873626 918274958 392531415 519193213 598387197 38108013 914683038 283719130 469606 280960623 513738257 932963989 237278748 578219852 381746623 175318846 300266265 729179665 621232813 755191548 799702540 434867356 942942164 535647752 47248600 56402210 158522016 468074032 871290643 485979306 823467890 112600917 600322184 621638544 119127071 798007789 555347894 450052099 256183920 22307713 582872654 456339590 424887968 24208688 799179704 595722355 877098977 700337195 583671183 103353459 877305047 866862135 767611937 8606471 728033819 24643118 715768560 961943811 284197049 730999934 703100211 820770829 639788722 937619880 693180501 106033442 779509115 165767874 944415861 532542738 830550140 516021750 822100197 164671743 564636051 514733313 403487916 836544738 699846542 992354229 145831172 4705798 103270068 719944311 237778396 952539019 69498173 699084481 775919190 52038372 345826261 448196513 606198602 586490969 958199325 520351800 614918594 691347334 661122858 992469565 13353852 92791258 818828804 281679480 742505835 692116249 644935721 967514439 386815030 749075419 621869063 964867868 84959928 410612747 461396869 636392700 517227646 118469992 569424507 973093633 582483020 138667527 942321461 3904218 168101017 915792079 738866420 495807558 812411918 292538363 225724525 862547868 571215882 363075484 611694664 493691463 348802849 320418837 417778594 636235074 557253528 724829341 464913547 930882464 599800811 852819392 55222921 342968070 126188360 478719967 291219220 643945007 576500753 530908075 516837911 868503399 784755806 723209902 909859445 564289809 405858937 975548354 422824066 584776738 89773920 254631319 880236166 713646243 107907398 218529586 387338558 624107570 652327954 395202152 49436763 871281793 418816478 898172007 165422336 648646614 134987129 905933358 421079624 853488010 906179302 955035408 440572861 664080522 940266971 318726454 217330146 914781145 150531651 499040281 746437291 630310156 156264124 343690507 719663104 488228556 429894426 465000879 644126270 236122456 435969762 540753533 986173109 234390784 573785552 356977472 282591275 373932715 583790161 415672727 707422039 917014610 995966474 720773495 287864679 351117699 76551247 654063015 531833979 246417375 75826348 44155458 863077927 224541595 730581856 460122425 987946485 239092227 113689565 724472015 707294177 406612467 86559562 193029147 98307291 624958044 394825985 559765385 346128712 807728837 479341841 657284953 461624706 213885383 256330941 700144159 329437779 514598288 55942394 925698881 183890302 822480481 407231221 103051644 978540086 668540688 631166603 260393824 284720037 924043143 573727952 413785039 647733095 941541187 359292041 130765954 43717132 473556438 363825841 640962692 752920985 976804709 824222968 885629109 597934599 955525930 563964991 515424328 18116035 321119219 250500381 469844805 550208045 233055905 10444893 302051080 31724057 766550186 388156798 404638912 876842065 662689944 385681202 580045809 287102992 546545800 904309215 129950962 867307400 979862700 854282273 489056112 581159517 937861065 174904134 612229865 794497577 77559226 576562128 662600498 116304118 573294059 766887927 772514546 224439751 647589342 122930724 120853540 730300175 922364330 204730231 669845657 684828471 763390583 276894787 565677172 74783005 533518083 58782860 744449708 52899984 87569440 389659792 886548877 529116373 771613491 49436987 382073143 377496869 672164535 237120689 483305502 312749356 633726648 658309320 143958920 853185420 802602329 907995531 221265938 169663064 906982222 719261624 57016876 769729433 342877794 49041731 892505240 16035789 230092787 949914577 993243887 275018850 498461041 3908926 214863900 243515968 710050019 581911063 884532958 342984252 895272801 774172193 828499530 894768550 503515035 420253392 672385096 826772156 930661968 811542481 824133649 4162868 829343960 857590144 679298231 749209782 743689115 327819634 215754653 631804256 454526104 532277485 699362043 537258561 666020319 408827243 104400987 58859486 145578007 449283355 31159583 679703727 743600889 476951392 801716985 383704483 620582866 948135248 45121136 185167000 746590213 566885430 171243874 921454308 114598279 264058384 200257916 859297231 673817954 449453073 538366148 244220694 986055218 120463648 572119568 768300906 854693547 480220248 633858444 845822191 773344785 925356422 624908600 62816701 886531774 754370478 386596200 393934435 430208159 881789831 846123330 174076511 241753527 430378490 840498499 807702695 960219292 890444966 139611579 77001763 223735029 246541919 296040268 66564656 529676290 57030571 202261359 19029278 314872596 670521668 455745775 979267763 700419600 129688729 969117803 790761127 589879280 415770700 239834328 17661222 396362562 569138869 738385405 755857233 385848999 166648413 672109814 746477501 752959317 245628036 718554802 894628082 191933846 359692189 949987957 665628653 911118663 874866124 248755799 725920414 605494874 323503983 101146562 68534891 232275796 89104274 766313463 208110251 21098447 899221625 405195402 87961900 582784249 70528026 905163746 569655470 350841364 299287200 525471162 415660902 466219764 324674282 360420259 188097916 421020292 683207945 312714624 225520013 867778881 134460101 337533960 496587049 899186621 249311257 509271367 214393686 333292317 547917747 792577309 433942795 452954524 438680949 694893501 70047670 200024838 476106999 597262896 853889463 462527293 345862658 344551632 550633698 426198200 398728982 769219021 667675393 668003583 880692197 361310123 824132176 652254000 648027606 140097986 88746495 15920765 811986051 132769469 539881140 587079852 159605307 221481244 693704454 245146262 76273281 409626034 578609667 145852072 907154058 221434919 755583403 939979109 669089731 194670966 415611762 685158369 839551050 457411184 475422914 646924872 802119024 52245048 373359479 158913109 524382269 281917126 890251873 482900955 925111788 957181284 536129477 368040256 291004522 541588275 468187613 926851581 89153243 8898983 954529619 957224223 357113366 834944263 331796426 476826569 466581796 753022702 457245269 601682864 539120580 258613453 894742526 42866077 14497514 500424294 530692161 657591791 654888252 479781970 648282510 792390422 995621780 966607485 684198858 261466137 399879553 478472357 109816014 338638097 143108549 982309598 661102311 680924076 438622424 645538832 296135508 560091051 106515300 450003063 85985484 588744548 233111239 524251171 864366069 9833024 781765012 193504630 377602542 610133310 343130130 566804905 75017414 797233519 221940411 397257542 926547970 468309112 229604542 685035695 262490907 110011155 107781246 64617110 486832126 250661774 363748369 765718147 899061130 117744714 273149378 915432274 544817173 900054589 922004112 428664242 668314600 609892720 733143725 830791847 823164862 863856514 479947263 768973320 130608969 953621540 500134562 999148801 911940013 688065435 484708707 208274067 207009283 406321986 361520199 250743311 681952216 847608325 961881858 17328543 668374955 617005286 562193793 330497725 885557618 132874619 854403681 813552314 683097365 530708590 426943349 638480696 451766514 247557628 68549699 189923504 519783512 851294327 451188360 309236974 143326220 817005252 582355632 351931792 565333191 946542302 650904158 72601738 109387701 407659601 970003690 956697764 726704375 766122175 631466462 141829114 562203682 8339551 447089017 648849019 813374142 5539449 448565036 107629676 360894153 626666475 355250719 358360290 220074289 26658727 81895341 757346891 682525277 636126002 197727203 1055462 198284965 624530215 911100933 72984390 643103445 646332338 903848202 242938579 650100911 853411606 700745243 770167368 797714277 995393064 804037400 63061558 134600227 469903569 920077075 679683456 895253123 372718735 368758482 146997213 857298710 93468916 177009489 910683226 808207330 289729574 184827966 879651285 678114015 797671262 229944444 892864899 598971513 316249961 195414176 869178730 236260369 934423338 977810807 574217960 312037500 435785750 471669374 297676074 14139522 896780982 836833896 879450038 778014560 433575208 540808092 420011234 979494215 79602079 410873013 839464538 659702235 492514015 362609408 876745118 525461172 372436673 8450305 879965313 717028320 973222581 643518702 335932331 48571999 395146811 639160114 108584216 29049510 212312425 127197420 363583128 307692829 383368552 253464685 360980557 721417889 869171447 255997374 847428911 92239106 893376231 233985816 790194059 955854726 924684957 24202601 618589056 624066916 368409747 135507158 96225153 427535946 877007062 365413683 531010262 88822488 889399689 788744333 273515034 344808227 89830753 485120417 874359742 55282483 231985192 835625570 39927429 557398917 714754363 752323190 302802950 943132553 781449228 429962682 882412334 154339365 928059552 160221370 968565435 306486320 69234193 326755130 886585281 574423288 828183309 318135984 169239081 146312893 912578133 106057414 527649069 383756595 838753087 953939933 789173214 709313028 30358069 579570565 29463966 982872396 428647220 360986886 457058982 320893979 23826510 77417947 7026305 403724535 391077416 372035122 630138511 958323287 859900541 561105773 255852163 205004585 164430489 89836707 102018790 379565388 403407838 38970143 352311698 598094871 779147842 23516384 419907127 384339153 278160591 454901016 218859225 135689526 804306978 806451886 225880144 691162616 361015021 140061372 857812166 524424508 429841526 559364369 747680829 940026649 164686613 178880175 443506951 513959965 185831610 786007630 746497612 627782599 362883428 821213912 778808455 842608398 226312107 726853099 304226313 625352920 493524791 254297690 977695093 894591108 673273670 696914604 638939202 784982625 65957674 356280219 114167613 750149172 283673289 399387287 922502916 705743798 59385628 632878145 299063435 283859732 33039024 331798256 960963483 845823853 26372136 115950383 54298446 125289304 353941176 307356733 923760789 857002843 287302316 700562571 355120818 841129589 617776607 308855362 117958078 898965141 31030852 447789499 98700580 958634272 126314593 544435716 485573668 449731439 107086287 142424930 448318033 276867918 631717307 181385673 48890387 725694847 771495272 868449126 253440806 26839605 744255147 315745046 755533593 832812953 416237166 131544812 304095697 963662409 672177453 233277615 434811907 925471188 642921340 998669913 214278589 9050943 66036862 330678937 982361309 350851459 722748015 743307602 948611992 517991948 740033820 886639130 103141109 701876539 86261862 969239228 318182224 465468646 662740163 381861302 376109272 799978707 42233789 322759356 861061648 258916672 622498417 39135539 575623249 655786334 396293648 900239543 621199431 616010193 41196129 815532437 985780336 503404850 83408957 357912401 983257505 160116365 484542482 996903202 656300416 143167459 257298017 276111985 521994 657510057 641413697 851808606 233117455 251084872 989499865 751703355 735062193 787302043 962162409 45215502 492770793 221875316 159150402 169220627 495877634 488408598 766115145 842180152 621702684 796751292 936852600 769845920 458941354 576839185 406168029 411641889 660001524 458047671 596796570 478848966 707367318 166642368 759591011 600434509 918726399 641178424 804363267 990827433 546160883 853865881 510589399 258948993 804177418 334166612 615049297 368510384 741153839 563790159 752280694 156817347 495496481 321598562 547079777 863397502 770060021 250100185 497152446 65088599 804140690 499528949 26192463 915129337 202558003 639447659 96989291 812183235 216551913 688750819 762636666 106532167 706514967 293183354 110120570 287493067 17142772 742001728 973792893 384677579 810814988 95358651 753163049 877213045 188917439 744040547 478874422 894634027 694103233 580100388 472097524 139691269 912294296 328856031 958437058 715162188 727107106 45045480 374851480 363932928 496254220 432967305 419334014 477267795 622642523 420735358 169299475 527208748 324653799 238210936 744764167 607992998 550064859 57789850 546464 436108942 416224823 842007807 948203065 764001000 482588750 868446514 653661887 85512554 495029576 68079796 901255475 563366911 646998689 315135353 728118570 987293509 503137192 79394667 185500496 797528336 745821185 37894374 674345440 763823845 206144036 199396666 391264046 91371647 594915804 724143405 74477085 839167566 445757640 124564854 215409833 263316467 997186269 660146499 180338783 93378246 471034082 268756148 234866912 307297872 812043506 618894685 947032162 9675985 728644350 371779784 978851374 551275963 626118473 257660145 773104931 872899124 64404202 199138504 104465970 775592345 492563533 505841330 509875936 528537078 826403250 448194825 121510343 849434766 803664813 164551831 100642069 34443353 919877540 295707935 475085579 729868929 713777236 368784853 255331967 907073764 932104269 964447200 969927002 510353557 362311793 105605343 186046235 24988763 738975865 704044897 238101331 91444017 150486896 210511723 441428519 950829764 739264566 706005751 607028945 284117496 344167934 997761647 441685023 533819236 43881680 364605238 925398771 292958161 580981256 673811999 639843009 320517310 87604437 177029620 302640660 158201055 714664635 775258608 775147785 580151450 879727121 577885253 666323409 275942536 872469636 781932184 819714356 320651770 772949394 343980160 832201993 934367090 460808464 574945290 368756415 229207845 680141733 321616952 390803416 194055552 210981196 786143613 189987944 333470112 573111766 348170818 556010394 53587928 355395430 128127845 520726571 539257391 175823091 220845749 194291949 809670879 566959817 111656823 891290438 403714776 336996104 145697508 856102318 252010554 43399204 645763752 317164085 909918943 132235107 490577765 549979898 936023759 524941154 100002094 973007029 913411785 197180561 694810124 484288814 718621889 577413554 960514685 413913539 257123932 997155422 344527856 106450406 253021557 233827200 340274506 865556381 334592668 576361943 243002212 557391361 397620114 218297464 752969610 883957183 931272655 328529739 527067645 888780698 578678012 16210313 822452338 255978727 965063033 317276740 881018514 113818639 948254424 564370143 957905016 729955600 540109408 830295442 902715190 365608957 223763339 597851111 213781328 944102265 661661832 884883776 300247358 397796672 97023674 324241742 757284335 333683871 322871606 712638619 396627265 122112247 272395593 218251522 987358346 138793022 354990832 911674929 627504914 403328381 47483743 618532398 421556886 554927443 879274363 79323599 943193543 316990064 316749407 89008960 879257289 7155739 52772315 604633217 761184181 557997229 169709296 268127718 716607767 949886996 952338005 356539029 678685808 458542161 810688245 633849611 312065205 885244922 356204143 387752344 74356942 740309177 646441877 471504606 417823256 408227786 101758701 206196310 971177700 98813057 553307955 277400267 481979125 208763586 845769685 318837980 113039878 386551687 669758838 691258238 250608194 401662814 464260715 767561336 603522250 930296552 303010625 59322086 444564531 319786331 123494709 620747191 412254469 1719041 102403770 672389679 715354173 796404663 549715959 212507237 910204363 118268783 325051206 573630918 125903125 58241198 85284791 882355600 242479986 650262799 369063307 213033816 324415664 764038078 390592697 965356933 797890959 834723837 143423340 631838162 932261956 895284642 721054850 728294864 714021623 825301399 505287695 532746593 94706757 4089433 926622680 678931775 160047550 634441850 383492569 977399155 169785448 539898656 392323775 139723230 825328442 937916547 674085487 983167155 418279842 215647346 71522429 838151419 990864384 938649807 28076726 18949392 558014505 693884942 694221719 2238754 55739876 950193594 859124947 765417397 904101744 382361841 191789520 527779873 38473213 989026019 503951402 498862865 189171246 349371222 365934127 804381956 112177309 966998821 209110370 376109263 317288535 518883516 707125497 392050202 949871964 794199198 827470431 356835806 563195168 190144480 552349618 407781101 819236621 418336427 581978694 939585130 614292735 866423997 545869600 136868429 978353606 858127849 54560635 117839840 407195048 114267794 467857735 72172612 653744348 525535796 282272165 447747821 35766287 646778844 750059884 110304290 991610595 179372202 810919847 244904318 655624300 291677782 129052693 578558578 632710065 805122473 658793896 938225344 666277425 878000895 399797510 822169857 170998363 604105420 896392971 733351201 539965460 154158612 729708357 681048286 486004021 459742448 253671543 938976332 610005515 564147984 969267991 777487443 967791574 852551220 213304271 7621935 415515978 737414834 366069759 577621744 717519632 795607028 831285817 915113976 734212166 687246070 11990724 547644287 746080507 876566220 455924763 69482002 70090932 297183514 507463531 784273424 370164458 711379098 122525976 798669868 655395210 173537178 549210936 510655982 611244915 589037179 47961622 105204786 560719099 713117747 688570033 142288807 190055531 990027980 929152826 11094864 703284350 351293411 481389466 51162375 326095590 645137706 190995945 144062965 509661383 620457702 707780344 520236828 339043130 389752945 260163272 382186445 217897932 922523321 428955921 941758002 506603260 480301759 815648188 530131397 270704320 349674010 654337897 883810263 367858945 985598321 211214314 471374858 443614746 236450052 14375622 65325271 511799133 499472676 314079671 484561418 974766478 119949495 133928236 495167296 345602918 733759413 355403976 908065392 526110737 478796717 630100449 609150559 331852208 905133633 426506242 378118954 812162520 793867685 583375721 828696256 206171666 906640676 91625866 166859110 392240217 710601627 78099850 863996977 610509727 867914236 286862020 568143247 164054088 337294285 501490504 298719679 815353004 664745382 704350807 397712724 142847385 912331703 722389224 705842614 647638736 829509695 373316135 489895840 309208452 550904342 376413680 522865059 84917982 861181220 350856024 880771234 222462075 450271975 422141221 121879636 212543724 276830962 853541969 344581574 636774964 159833448 802991755 301239766 844149326 558137221 405549237 351751609 976902565 231270421 495426407 559884149 285552026 182668795 774587243 380409960 807664386 1398956 291243071 502174143 319682213 236988081 881483414 306331392 330312640 164660777 352957655 681585281 118969476 293896516 801758620 664268270 942590613 146435785 940647477 219058375 436046219 555563665 998971171 94635231 965822836 378199049 849420957 33414878 896691536 120831668 127200526 253009088 355294100 737875623 280364436 133233748 878781608 711948556 434881155 857033663 9485161 16295071 49006560 838339574 577885607 673833012 729543655 825223495 149396136 307954479 735153030 677660113 686921124 923405834 166757087 956578823 906295366 656958675 92984778 693023024 739469105 780201387 949978192 72367082 747018361 387266888 992379185 787464355 964152870 510324596 826787423 640223263 273437877 970265483 106061697 617154037 252845462 410763521 901764721 259923218 57481135 798812122 183631806 96045620 429998039 947942192 972678443 256927855 327332188 637924273 182185006 263020972 173950078 659681311 465529970 598246181 705183985 162546638 214191701 282388971 628389983 179033896 88030059 432180064 298177764 935860780 132238073 521822141 8399760 838766315 207491195 493880461 523382505 340731915 642268190 122160 71165286 754559300 706597702 91975001 596044277 615560677 524811018 481254801 649106550 127728975 464362163 900121010 453328957 38942585 113141313 771267436 810885268 188580715 111794918 291338435 66001718 54045635 52568456 292953231 34289366 670051635 10412355 62050042 488150934 91179264 645570533 32708102 565617552 268286853 424923249 618433541 515440465 589016750 354106781 972989471 267954776 387477118 86758995 923635919 662355356 157332361 613814323 853270118 430322691 933507962 388259856 13345159 558502124 630606223 640763503 991718825 620443814 879495448 51976203 626809753 676005110 590750203 689482836 961412085 140200853 133043507 194590698 385999793 530236592 13142348 286891303 981076118 58344295 456917737 526604435 2216382 329805902 515075391 5052269 943973914 659433966 228774039 782024233 195014892 569633093 538107087 592085740 812113485 151012930 688589274 262024722 4325288 624104522 407441979 728566953 973060669 507163318 316333454 353613555 615688607 515067731 720336640 413755112 994577974 164181216 413927378 589092530 922463678 895361939 753248218 62466863 925762502 578806677 641323521 806969458 973811250 708302721 223464646 180751937 166207418 859783401 384583865 706234521 104168553 844608721 333819649 400812070 392635422 280988722 713942999 201281228 537533710 969753208 451912969 76832801 949874240 631724037 462929528 772982256 355932176 515122348 763123354 829292215 666559148 85876790 894579448 752882729 846543002 367207648 816443057 22776750 460256048 694049243 144151798 296717022 603475739 220213707 905644428 694141962 617343193 882116937 435568973 826049715 304046910 202511201 743795879 209777680 358223347 589375509 798474267 979557261 260161522 632356056 919621311 244481351 957662732 508953875 385908413 636730512 974678883 445521059 16104402 158503537 524627952 670507097 114359759 40451619 577422590 66176121 600546588 856675221 55205293 669354299 472780080 348016618 612341616 420669774 703145242 609952760 372186767 15283792 541739515 165233353 864237222 497040215 870671241 669261341 586263844 286636395 597138062 28289767 782504397 897117705 633470823 335473612 626135865 228138914 718699142 978575783 785024338 860599833 739605745 488360968 449611226 991830857 665577152 886010800 63808739 339009917 405041058 369402646 858965333 731239926 570971993 378624229 601011563 495872361 562174009 799652988 62666550 371222654 730132909 901386348 312144665 438198866 774448307 545324286 32644683 99613942 534088283 941287083 76946264 61200877 457333835 150246561 932386976 908332722 346253630 550289221 895313111 969484080 808306560 51528363 666274179 155215944 901192564 315239200 621727618 832095822 77070862 922159521 458708353 858418060 487594330 405299297 717167237 511607998 217682675 492552519 224853606 349622165 12993676 570599021 956688975 251684660 169089131 91237026 678580032 113617078 488837609 134241257 152974988 799911846 226620915 222094328 804751963 186189445 794541452 623290042 199176745 480710471 244215881 507218126 705334597 230458838 725824723 774745093 42733395 168299662 561332073 330864103 5649611 910638783 483949147 671202863 360806775 307705135 659169936 828742987 197881 757779605 354458625 292092637 395633987 880172063 660432955 786190396 450500893 621044205 136970977 523778804 556871842 238580627 854371368 65367362 519890371 646550171 418409306 397755544 758983874 191942401 385789780 432042527 362695353 581474741 429585671 923193136 463226897 437800733 233679354 99611098 879869707 481642384 475983558 66690912 917451323 854168028 117711769 94110392 86825735 379551168 996313780 951498508 326431788 198784115 707765485 174864957 64052282 380034843 393333294 739837787 356183059 750810455 106995700 702575918 127934320 337982902 721246672 141932209 499769692 830215230 464830953 674868113 129974966 212907750 267232121 300418226 655343796 325923867 950998348 443120298 710743899 760981823 415066180 814763588 877817352 696166181 25019863 292666111 176631786 564085911 493721231 971041677 12784773 606739664 777914505 511925844 324672048 756737026 308589559 367702512 343777944 478700498 162438046 251905455 736779067 220240855 548726617 989132819 53353966 487509534 642448532 108021588 206426968 654026153 653907153 646511068 526937460 787713771 590223399 262902985 871219731 665026638 889825725 32331374 21251416 892661421 171424340 789502162 991887418 550796250 307470523 8966703 50732805 984218393 358959704 579253620 799022553 844033443 761017766 328205508 614245673 320331045 771489457 913715701 690909758 769305150 338194844 234313490 859859890 140869892 437245211 236935898 729276917 311488896 272905465 25543998 150608332 16047149 134071956 108700134 221283533 3040893 584992092 62181037 803278307 729937748 736244567 932676129 502661584 992184203 90913184 286113284 603586982 772319854 309962979 135606222 971884877 373833278 642739683 20814632 185676801 990250672 166652405 923016818 101305041 372730733 578785666 500300606 412419361 592210576 471016585 162308306 727301929 82214699 463548698 940506282 95479923 714568642 669322716 40492789 878081633 769940174 435025032 734828819 516992676 713963835 459620971 146591261 364348358 422608618 317177576 509571421 376222114 296826160 347599860 735030481 527050726 229492565 500804248 110312365 963567768 875928342 656510835 857089750 669040270 356235044 104297782 803581287 209037812 806306211 154212133 40535344 921568458 209773228 340104093 229509426 399129956 976297675 492014216 212911652 894097128 594067841 436576746 800169713 128523731 143322563 255357528 557664568 896006261 260873849 9402236 903304139 566720368 927332096 228945043 675598128 54573117 503237545 477552878 836082211 426165158 630391863 422063220 993899026 226879565 582153317 297706015 8725407 410108708 261744734 221111419 421047586 592223731 791958851 146906666 18167077 310102486 733115817 416918114 986148070 746490300 395093528 589684589 508509400 538297577 126994829 995746600 478804258 228119412 629813752 889972612 177974814 182214346 785399487 925711113 47993563 655979561 571641658 758953294 683151772 330381606 231815477 823606146 223788631 904709160 524583793 554843878 522102583 785132778 231850530 289778513 914564891 286949629 461686642 999625643 921012244 334579779 891087357 528459378 108652523 430131573 116805971 255946296 966852248 157431967 883552378 344303650 735161548 716314527 304747114 218587243 322274920 497416873 517984398 856281311 586782468 467779269 527795017 39074656 596774505 820612688 315597935 776802405 876514583 410616695 43257288 520299382 519917248 343909055 688414608 912388529 706194123 868372352 93313274 844435016 64217298 444648037 512712360 955818241 155311396 916998125 607978805 901623988 726993732 124703981 824451499 916028881 964252264 366248204 224072205 309425879 646074363 148746054 57663951 560326366 959138331 706267242 385977432 781868558 957245467 312508316 394327431 752667686 623286530 78552787 156844075 484967158 732943883 467187036 367693962 290370277 305280803 580252245 841657563 555451756 416291183 603302707 244530636 706922392 131883459 624451645 194268924 113170060 275860779 505667342 427039106 866800637 903039334 577431831 782528612 139457204 76069222 467801626 767532321 703364368 576807889 416018608 862385192 140635521 27921795 880209604 805200734 73082638 500084746 477497366 810280605 36451792 845608488 36869306 647834159 411294581 31492693 9335702 128714583 595148734 481655611 754694887 19438280 25953537 890666552 238977724 2626348 214716583 519503839 378399610 430089118 378031023 229237879 659522134 247622192 227684649 748903546 204200414 147477094 348330684 263593752 681463409 157647801 184055074 118131378 677885634 101215254 592003750 213431135 416836185 242608732 262893484 852641130 806501394 71257314 155598122 177423825 965594267 759427566 620891943 73970888 467903226 358396478 978845507 822846516 669840134 102356355 409047343 26081329 856471017 765420770 255680304 879943053 747025572 228405617 876174496 667456586 131566731 556945088 981108333 862628896 664423365 181933901 832129945 398111480 980982221 815811342 625280440 634794354 13946868 516981740 654750581 497842016 979443164 118373954 238794509 921449545 487964158 602797922 829578962 377487847 69070885 97811472 531059625 102835369 73415665 896452357 487170956 905613362 3591510 323363181 109760522 24977880 832292122 30290793 612508354 386593574 66624858 961583758 452144107 195555418 66094597 220860517 246706895 384727783 304476511 786094825 498537036 678833652 13300352 966947596 228662098 600084700 225801683 70060850 532475239 922970541 609602456 236956083 354857254 554410409 618629730 532515166 706397371 738817479 152310169 478146033 987343977 623034162 324145144 234358946 578684164 578278345 195946000 735326361 847682679 258469022 487552708 504161651 765192256 385579639 722539467 873756609 921143791 952805456 205256754 72770951 249159083 817574871 342145239 369822909 188756140 812595695 982621935 91664849 705067458 591548718 222678656 130659876 729438669 952283230 265952488 305319560 498188866 991359231 968888660 319665096 859206573 793770436 475276106 640954144 453565481 522354450 291504416 552674497 164237290 931039620 557548162 925229647 844916659 41487977 224745200 607170402 485270880 824896068 306374205 140387848 499904094 170188107 152064785 841740097 641108526 106633706 607952744 452177282 29037286 457997629 341967633 59329331 680561583 148300697 436064816 67100465 674513224 911731971 610493885 814451021 793783937 835640247 276993539 929284298 956216001 88193699 587152161 936438499 317388929 36577769 517989772 401604931 963996111 773750113 745642635 681713291 499722956 669078292 669693114 317945039 639148590 205678018 359474824 732754457 162985407 428585309 113667257 101717221 242516700 657005964 330814692 123495587 166913782 707695145 284354549 333899833 969188373 380428227 319013037 332669054 444341072 603740189 526760477 264761536 582737750 143705261 442243119 171343679 508206312 756043038 657283613 222873520 864441180 544931790 662643960 603746746 517618972 409577553 687147554 566216060 637447205 528106988 780090324 270447109 522034825 656794138 739750297 276946907 865475309 310601483 293841617 161782645 706302731 528224288 725054255 241415105 197314097 751234160 306349884 379665567 315004865 295193415 612806354 161838435 335302063 650189473 990307745 641125207 635026694 348239283 349460397 676316726 458356323 21538659 353024973 583732403 261650040 596349131 579122734 281392368 797209227 352014778 242836687 982757639 550143732 741306674 947582467 478061957 365234594 512622571 26120434 168546282 34941079 508716751 306753559 916825898 863927400 713040764 994104259 377387055 922348734 432245445 57476249 721939540 109855959 705624369 172414992 797068267 49011717 151251835 777442036 976548025 542377006 934476048 779330534 256418421 726628426 500436628 13070295 782077260 406317289 497124957 404319377 699077728 494238890 416186614 723144494 884994628 464766661 102407070 292917407 378127746 552912258 783090887 335614502 948674325 130266304 924605079 315106780 52530927 853829743 134377834 15333164 528871028 302465302 49935950 262062934 341659389 778507854 971867525 138778605 589796439 389308228 406138119 905603929 387197249 145936699 657114365 761550166 245388273 58911240 818794055 324234611 645451920 873736340 570044663 310291860 162357689 999119198 961004244 582081137 990103806 744301814 422611928 718110229 719051107 430196867 933170866 954309727 864964065 492460606 432461637 616854404 986429924 973895669 372061991 84192395 600492494 95260553 619899427 862296527 806579570 78447984 318826680 678491521 303413913 755178292 263035031 869393956 310436737 424635889 738219304 640945423 238252888 869556955 469503494 840513775 867229381 623065526 57902462 773564994 107112544 770136924 418155285 979074524 175207221 960150587 157569023 950661478 692769094 854749908 147776424 448785882 204127750 830691389 834821679 204726793 199992542 48146592 867727078 216749333 421296555 790873018 792473300 204577015 963247934 74829149 166228787 851518202 745279451 532074478 77183986 234649150 371194299 132820199 514191923 478263862 902219146 816878934 8691918 183594282 41011945 640497245 424631501 982347446 293855469 967857072 364128750 620312137 257781406 263978522 91929380 115066791 627321721 151739384 661744406 303776616 392876527 519024572 163832991 170762102 491482084 877830763 714078540 18902931 935149360 295997472 684962785 417845201 705022497 231681159 39100117 242080536 320693239 151374690 359755985 189425571 52832615 341193480 118864180 396955011 427283225 590842593 231477394 27331355 992138282 61093867 227112752 587035042 477850795 705985848 514540426 395602340 969023007 51752046 592972494 683199361 900642817 333864517 719564638 238255085 27451964 967410445 769525586 292941422 122124209 410019109 688795892 211946465 3398325 95853957 55478594 624725750 61701008 690220597 826539631 529066671 359831295 162722003 876631650 797156581 994911922 766421778 428162869 298859203 759614415 631682357 295059895 573813065 229071725 734758040 9363435 506337226 278698778 589088808 300537735 282559598 565919574 463111909 104208502 409377969 668815381 724479591 263619414 578992098 189300545 437037398 472185851 83967397 342474038 176202225 581214186 466028146 907244357 9197192 409953503 421634067 42018353 11718658 893182279 225401898 11049140 999827032 986020551 307269801 308479995 314340120 127354547 178653271 279706662 967179747 940121239 528678226 238032586 313320687 736438962 463323016 684231534 591388037 135424118 702308156 612549649 480857220 529441034 371660680 469086626 538012892 75761096 645038805 296726151 743982612 264622783 665359716 692824343 678883014 628190001 428891080 319386656 874986269 353287702 488322922 747242337 982265181 838495896 601871620 566084625 859154524 564524693 867350311 870008663 224118273 630131489 970873013 707598543 941332940 863290625 132923239 610246411 702660430 599914288 892973640 502662672 808089772 329472350 782052919 335222741 214330656 773902444 648185450 484264647 629308792 763369713 523926246 167011400 554714773 38985144 315448583 188048683 51114478 606172224 763969535 402896954 847437834 183869242 336563023 51773617 232733961 167103759 181203791 350741696 571984156 561120856 539050412 963876364 868568329 178416740 339343844 260675630 206595240 718259637 405508556 917308722 576400744 69431427 665940491 350607898 580758731 409973047 333069980 530058585 623759077 145607921 357685072 111614297 962511585 428320260 981444681 780069621 475789180 264184948 135491201 365804031 88662408 239989887 119914561 734933435 598555243 77006609 335170474 716200290 507831453 169979982 16645423 541221537 799546925 511905292 874983961 280341015 747531069 262976086 755964162 263417818 941843585 693423082 597317722 391704563 162959301 326461628 616457958 325712093 650859108 695222897 754454075 634615818 886844881 684583141 966339399 137577566 926670866 732643493 380946121 706324146 728091199 879838070 762238932 709113426 990676232 696343756 653685840 43767680 363510573 619905108 884316537 205583343 614330371 731274858 107815518 988000584 628219894 332327075 465537635 233842600 695000321 265113669 535693760 306306080 759089463 543644874 517026815 872462132 592417598 198814817 429534337 465651549 528483535 416722029 923878650 745949063 28421944 369066500 923583985 966170003 28674522 436025457 193173313 513991382 295180970 985650610 264276123 535727768 592814772 717700858 160243714 148428951 684270227 796766512 602433101 798536065 131717883 806440815 619470248 938962813 362309424 677787524 281178131 636463267 227377548 370944627 443881954 511701375 642660349 344676083 792949819 204931474 749362820 53113325 838646683 812099537 475729335 892664576 737793105 507773220 918658879 943381760 874244866 427386600 1587803 372415603 269630755 402553710 388034652 376284691 374056834 732734074 664217383 474551118 984875198 712663492 283975606 191171785 56899018 240778106 87199895 561609433 393015918 196563644 460194923 787292168 679007686 568219679 265891944 962819478 720727745 715119147 724611288 94949878 452044963 178309597 664881560 692423500 664322435 557748518 153269402 445500918 130306254 56519017 9594467 318649600 819762626 450588161 599004813 266610350 554691572 991583929 280662598 803558134 750354891 877168210 662591184 171574787 261753090 706940672 752374783 479899315 397240106 884716781 119073470 33491226 443431461 474070709 263247754 711595261 990742700 586867177 107695349 233757272 954046155 361423756 62874661 794467289 656709216 973682841 983227218 804606818 61455775 996047482 902176331 546530955 954225552 178284434 176266994 105014557 282496143 212132277 884437435 811504024 791634124 409697963 549635633 367959470 83077833 293036209 360413554 893427910 553200095 879571191 512311982 753511034 20778681 807435298 278831019 887231769 249730518 308953292 583773508 77641254 415205387 423732735 528356325 379281622 753566463 882474942 634036241 293811350 724170158 429224829 886327005 772304772 261483239 181546148 349780594 134076657 294246862 95023375 927438990 950978533 639753306 638196624 725489923 512190363 487783384 415823980 380533815 13778432 192653670 830912474 992295843 930643512 877260921 191139464 619924564 635238170 688190808 795586069 127864173 356160943 804931486 293411736 413908643 159636918 895239868 846776856 944812223 917944355 538231924 977535761 449706528 526242204 354672991 191472885 465318710 228819707 480430952 504462761 733373704 622780367 730558031 202958596 185920943 359105754 938761256 266041171 691829977 318512276 827991513 780696536 78472263 803587494 657589663 865137990 537452111 511757681 264177033 453214279 192463962 519881349 314604028 869387766 964620647 861111082 282465837 105158757 90030215 46301658 11600554 179498777 812475743 581351364 265704402 476646793 346460841 420438859 810500696 311979426 980799667 156438149 82499012 940921926 426136542 874926525 682437873 710439368 306821408 239398898 826023056 546384497 393895043 811687254 903086500 188889855 289720740 516535247 296235525 250501921 481026100 806344569 466930909 551020540 891271803 350147361 594104109 428069545 270177232 866311884 453611593 187534004 485297954 798841902 929542232 983594654 805803890 753878836 676531413 40541277 770412630 792583803 132157713 266527703 455936120 397467606 595948206 612344682 678935061 678605515 710719013 575605863 932817791 173759767 99109185 970432402 929524123 539294502 113468322 177153956 317153380 760547483 15174460 426011081 498397542 836554446 986634965 252706339 457986115 132127049 492029578 406747205 490635570 152537163 135730762 579671480 349808507 990035781 134366809 815698041 581882364 448066911 760416207 72967033 781756839 285303284 198572823 995456284 71484418 679450385 516537968 38661563 237149093 181370362 563314287 728688162 927642816 366444454 759218811 598669330 157729682 66532158 544794448 520969408 356756211 244648610 293416829 684673364 344166091 156091107 80020966 454536555 434805912 695665866 608908354 650876822 695496172 474451792 692352414 711859161 724330733 886805028 551310040 91777580 787854036 457857064 694261028 565625598 812857966 743583732 475384459 634930093 722356894 153891922 943669351 744521998 16025305 168554176 729816041 763432428 669909928 378071537 812768403 565582209 264106794 776792140 495869118 197362174 735886735 349891692 980023318 84419337 490492830 24625566 879173656 841584698 405861680 49040998 44781211 714100637 670111154 686506746 10971204 298587699 108873383 41336773 147314448 259971184 851327012 782549990 898398414 889881790 46691155 189815214 110727074 451173881 133489904 12911910 996161156 454600178 910267343 394652806 187873215 879132652 477791572 3380927 358793586 932370210 970765817 453762547 596739602 973010751 421094348 659980791 858968294 506528484 782510318 581506264 180850826 994094629 756982805 243704147 85173613 978764044 943685386 142896987 59081299 885829653 821925164 305287318 853185235 54238897 557948396 686365409 994309593 717705155 739739471 807606472 200719910 245391397 680104559 510383631 183505611 147524388 461702138 160753708 18463154 170411776 598998705 433942217 935970325 169052014 27528171 945983559 10889477 69425174 240775695 187549238 239679460 896174356 225604381 995729886 757115115 756688251 732176678 260172474 519151013 420368845 681196239 434783992 780334962 756787844 563678675 612149242 78938117 338355853 149713790 428430039 30320102 714492872 247539506 129267930 923287281 687243145 187743462 745816578 4470486 515330330 244067746 393739137 685029271 397149239 590573060 456219198 662739980 280345488 781551294 169143123 624490082 656334154 320306453 437713039 348371608 329835390 274142564 851133684 355555073 885745849 455775127 942720314 380747972 909233275 169229232 416284235 917123679 416131000 901012550 871600069 770022432 927701338 232593665 727091835 103159467 371460796 90656543 190396660 993715063 807233584 221000690 331678186 38080848 105230203 612195680 919743181 77956310 753346644 681156706 9431102 391558909 814504680 445055365 789641876 821401996 753999961 703556460 669936730 197760414 32873274 569776459 177881807 305086499 620216853 998371694 370446436 95837280 806782949 545472432 776897346 30313067 566967452 904639493 743173058 894942128 267844510 281260784 730344690 644966255 938852420 740925453 867020567 964783931 127187035 537745545 276878885 368911228 522177186 273174948 389661257 487289838 464913743 494557494 454388832 157543456 776820875 873971752 49043581 444301302 745044721 120986358 185976935 77523496 241469971 976579636 112808984 990906049 373266165 821278982 701081151 951485344 54518416 306369958 3430591 160130298 190389329 761138145 36648238 379721174 467009175 285140890 862535511 400355983 839167800 113168198 121907640 914220374 312513532 820952175 772690949 56612526 358831393 39992882 93126051 803983342 619734486 92607936 679326254 938256835 999212224 770902240 676374003 290070699 866044535 767088748 966405238 123355002 286740490 380408015 951089902 743666137 757639031 14693518 125029572 685518530 343223348 315503804 189992984 32666374 655195049 143763331 505626172 294057415 536379827 866580642 671152694 774952702 607538467 966957034 384410434 690145782 113850941 19277760 833828174 466729935 141447994 332860831 562580861 842863612 931290310 550213267 129490597 289930437 540789890 187424190 747280849 621766086 818687875 22907606 953467071 780494958 556748497 148536997 828848226 283375233 302654953 791484808 988149601 515860119 742119740 643690993 617669271 796265114 66410670 207184614 335676305 886240844 447217175 705238655 255729427 469334975 664240581 600800875 908102035 585618395 679746296 763021932 80155068 784424667 243069029 666882262 739514093 855658192 325619380 235422996 625043384 733060636 799347458 367287843 44835939 505051641 816812896 848544021 674442090 541298416 694393170 987465104 403845115 330453346 952616016 730446413 543913592 796520451 801499720 974918041 538422521 420662361 372831258 62187991 459243463 195524417 932638235 365302267 905171938 926267755 807223443 482950672 380559228 760210393 801466431 872718772 572045948 708272740 850092751 210598039 161507581 792035383 303638377 245673216 131686860 76747858 271026980 385522247 967246573 27085320 938471822 942677852 147232278 937511297 81913639 185505087 625767730 561531961 219243492 834404230 133691103 757337983 161271724 946460890 525655280 42463479 252007646 789037945 989123821 280349977 826815178 908469686 750479502 809222575 970469939 575639157 108310084 972810843 108487124 142274480 184054704 272989967 139296471 459523828 208854570 690910354 974915935 295232996 172204859 562916098 859268352 870510773 451608355 214011981 972339521 706759857 721413972 775008950 87689249 68820148 310485236 900221782 790777487 512667570 527162207 96184473 682047217 185568559 360472228 765707453 601574814 127267781 809312259 255053910 36597604 41382818 900193397 861055181 970926083 148656903 592909604 961719004 713457327 632303306 56294382 702853907 477927058 637362389 984858086 76823127 395187015 571669156 119075283 123425886 181031777 706207179 20331696 644840500 968742114 607703150 572870186 244440760 349785028 256202184 271151909 860576543 385599604 816674468 754370104 71124849 441521233 646230503 428746796 21283079 803049010 777870596 797319808 616772883 113194717 270263942 190994920 702418200 81101713 428517002 858894538 110007150 546012285 382152514 821957567 244099520 684133702 660772211 19488792 40848269 443385733 199854327 159400023 606679722 363327303 831998781 779539633 817962942 856358283 174511044 508127123 898245316 248417479 415862947 104037914 236088717 869184868 236584196 772805273 834043963 52295229 873228196 427011351 174062535 353178916 904457557 904926158 671649917 97158494 513366397 252702638 521495675 586790433 632048277 635870423 331721269 658429725 848961194 71856931 140486388 294084336 922599902 917795481 918546258 254409136 608304360 251817467 436790719 672750950 57911184 443827001 983849728 2462349 95911220 886697468 715618986 7768727 75346759 104063516 206324139 177686632 151970764 381425194 484019394 920319193 885566431 29046247 216320770 909579062 105114668 11733707 531228243 158723521 187420022 422229631 108623345 960999469 7197458 534884707 532857579 644744227 712587113 797221641 53939877 727146944 653913210 890115256 755115350 779931157 906256981 13249002 81717387 857997222 339784609 779792590 393695650 93863148 496593942 874091207 443140688 456025299 570558212 235036906 843361564 760496444 864000459 709813892 781450209 452730748 470927457 218006930 469896784 755328220 720513487 248897352 355140204 379125015 801474228 969867 106020620 651141854 339958720 711697526 351378012 589220951 258598458 159217369 419052124 329385882 34473595 612085429 467690335 811259187 633563761 148413633 938019982 655280291 145756189 603748840 492858467 423474399 767144469 208271817 986532654 165631183 240625667 732091702 857466772 464352720 410822436 371493557 399215370 191629875 476752585 561038082 738315870 947490748 938550489 513293707 999555631 763329059 331600973 201276659 573553008 817607062 163129779 533219727 205357033 98279733 25316781 820719084 441682614 341637013 703786863 191778119 53305030 859846974 290378051 228922899 847647581 552603949 629934344 925898871 954617490 763517267 546368687 241626317 625834962 679396627 599898301 704470565 71637083 424760776 7667917 984753856 423094210 674564413 743872523 803534997 974138990 727275059 168650169 883823055 453195290 570177247 376709038 987234124 684863063 616605032 243627217 911189280 20191495 87523949 65458595 347393296 196047075 490749822 4001971 324564760 126693879 194544542 866754855 758151141 249527329 108969928 774872889 872051036 763938197 60252007 693390520 60827409 60536667 105165020 947080067 430505169 267166671 191655419 701113362 65600281 647605025 14985358 799451629 322726300 729982419 693226705 870123570 951602112 268555070 198901748 918302227 943139105 277908493 955686557 635530070 186031117 382400703 722884451 142652627 713289735 72179753 618635604 862989562 327867461 873094130 194725999 916407370 260165682 321848598 323182635 553736667 409269228 751846500 831904239 170004437 763339975 367771392 8449431 830145015 107749320 767837409 665010678 801061905 84934186 936068436 165324622 813211274 803855325 70848375 40554969 76605658 713991682 175395007 935138884 889143313 486787952 907293554 241311279 808257359 357669682 108311342 195767470 314826314 17532679 176508256 977332939 269872587 536553953 739300302 264016385 518023728 558297190 462117646 251870914 530913772 42730866 692235532 632183539 739588099 184917139 713034120 194416235 880080527 349447820 461686934 520406903 59608381 458771411 100302108 921010521 28783056 815314706 862543191 30579908 799712413 519614889 588946774 982680674 333576974 630016554 173559165 631612750 284437024 94424284 971853060 643249050 527694052 482451002 795880054 891981003 546212609 663709553 365842995 413582424 21537072 21158629 150489326 484926510 985494463 67681964 255627823 699691823 681644815 742747921 875485393 27300782 690823702 455968531 770634629 460557812 935606494 106965731 643093838 180568767 857253124 450536554 746801667 147058622 71142458 803057088 36640465 323678742 859415749 48240566 471968950 200559328 976351743 29061709 153305351 448361896 526125270 183601469 626556395 346037488 855212107 392016495 571096285 485644971 715406325 965736067 901797166 402745538 276799612 986087243 643573376 317630866 976696862 20415566 106085708 247693932 156197165 825176902 72299869 896338452 348793486 224162978 26574931 741433667 474788411 203871237 39000098 463953189 992297410 152295109 662887824 869976540 161049797 138281069 45076154 509287675 45907320 557945147 257001871 65087499 689759014 834556067 231251027 23650057 646057133 860802506 799168030 447305958 20183805 16323083 540122971 394445830 864389532 697764726 717458505 440817346 858423077 10353996 439284605 212275174 360083396 953810564 703446110 700970291 376958396 20956746 838307240 711296990 243597281 390410874 586198506 686069007 670936094 702121513 964290056 902869603 580958193 823637021 56459705 729264235 89107690 88520528 155255305 999960363 466043184 343816561 388185561 256721564 338658811 352625506 315000922 166376234 39924251 35983803 486594454 366741558 168342127 697313094 215875303 73828501 948783215 803822465 167653246 981225231 285123236 289020191 916123869 929713889 449522986 874190471 801102173 863725115 114359348 759233619 127571625 417604291 805831304 809363411 902870593 267133457 147055103 414091144 509842937 745754161 255238663 804156841 924704375 866492452 108175905 275569825 430409144 308882526 624980067 256857486 335719307 961755465 563301878 509778628 34378772 133199809 797987225 956957256 673348683 150997911 654714396 808767062 899717755 27265039 326741222 831924700 564121283 33509985 559746672 747165436 278470040 115731515 536130248 149172110 339285569 334570557 328464399 147373467 460875610 601394300 447687419 105527779 314118994 324377343 751366486 202240088 775801068 33695301 810001021 801293985 572577730 698493374 91915745 791485080 612779709 378679373 304956297 817129676 898871966 438221005 772387471 842346752 894454905 762040968 453835166 186868394 179102773 23203265 803543931 981180277 426281229 797034540 179609465 122203071 527693841 793598321 388904451 95407388 680312998 717814188 132207894 286248145 277634306 522321904 118698692 852471898 721695921 824697535 679133618 803204580 314055955 677760660 4403610 954601683 257343963 669520985 207820234 386553918 281531793 651614705 942795684 474898798 59006993 543933615 560494364 981495907 185908491 577847261 761890109 738121807 34559617 69079351 288871076 689401368 897846091 175561581 589566979 709617370 819158422 775227044 368074912 982255715 644711265 104090358 545387731 366928310 382494462 931965165 177348747 325565321 635865495 924467724 513590218 433625798 38675879 965862726 194404644 812423949 429794685 102229381 751887428 233697073 618302397 343880228 727991912 419586999 563273694 878476150 41956576 865279834 25966764 925569341 508563346 985950089 853954759 150066483 666813305 710271719 177460003 261936516 882492706 841841611 263224199 93988690 99320621 758510270 561003790 729530160 962151122 70259455 225485480 548123560 919348825 321353986 345371546 421717941 614369185 444096236 471686650 588480841 774195354 382276377 111402804 175613385 779059659 251917463 405118600 519090316 45355724 349097896 36381577 603629407 509472461 819228228 446279327 885462275 652064526 403366037 81113478 766583214 128215397 654525304 641320397 426537350 526661819 197332739 131182936 580613929 736518543 591748345 457690335 833886760 130445425 451384152 92073580 402917767 648083080 627611852 518520289 100878911 843931661 955606329 781179248 234124733 918983374 5300789 14091297 543849568 34970284 814271370 217135695 1635326 846574621 544623033 435868203 332837472 412958890 676161650 159776312 628357057 186140018 110257950 455792589 349700435 738950054 622585173 682517398 62836154 551176971 763827048 891906068 696822670 115438203 388835032 526809624 300936670 900669028 961475292 796004172 613439656 276939079 785259232 649291434 994433890 909391930 163088129 970155778 910588276 870433639 86197393 244863353 497424059 357541003 403471513 913762309 516365832 597524856 507247698 255291378 465055647 520735379 922528171 587825760 399161273 168215382 236621767 227455170 152845058 645740239 664811388 707032416 669918491 472355871 323932628 192818134 567852313 977455869 586089615 856562067 100700676 12337 181115552 291798107 66196313 103446553 624885932 531081414 659926409 190681383 883728782 144847038 24527992 737770080 559893206 59587589 28286462 425039838 483207493 475504301 152827497 866768208 904339282 55912349 395606778 982431861 991648168 92054291 589256803 92649381 97098662 784568605 799759183 563569224 20387805 994262558 118756570 419873116 194345622 311946064 171698965 25853939 815646282 138806588 963136388 155711922 226029095 848219715 620990879 623781204 604980882 819050777 634090324 630660901 43150239 647677252 755620227 875161992 638970267 419965345 724140673 994867570 317554051 585744096 264939158 342610668 737054602 147112963 416771199 36105108 731717527 783693027 962078700 290749724 746937284 206966955 50526211 338726346 795806432 628007003 87422939 110562039 325447406 990521158 532512514 933710736 857927588 424333716 433464824 975418008 636781805 204409537 672745650 944517028 810238824 194175004 867850008 991996765 160892646 206260041 293523334 264374786 3235567 411045568 896887631 413676515 79903550 875971659 256063797 674830311 524343873 234571148 39492083 742434311 905018778 473952372 292968628 883765201 152800416 727723981 837872024 131061990 250493663 939749298 28250166 597735804 494368915 551162898 382848021 353436380 527441713 846774576 185568561 565737957 395402207 52267557 180383357 286726535 805977591 20073309 338417755 173537609 313994120 583877910 753335077 513164228 804984789 633584100 76644264 780856102 963750868 232156976 182555556 351911344 536405167 532628916 438962765 300716600 519836231 191740928 217222349 128720552 466935724 134409465 83050175 384690813 56265126 520139860 90474678 516073801 812901680 100238111 379407028 479524657 443228663 831365689 507821747 371555695 683841759 226909397 387454752 733536465 235732606 555577595 302633306 837237304 481817503 267953159 220363832 189097754 437038017 677547304 619673728 83257345 766669206 122250210 995077489 778310410 199993732 348144781 588913978 669258855 406421031 184485587 962010496 300880605 993910989 681436214 276154844 648671303 170337272 151821448 3975259 155600401 498901984 831840368 890152444 728765373 985747183 51138540 32805686 907414882 555613251 449689290 683316847 759975464 721173039 736926509 975799941 738377421 591943866 905225742 695268169 266670115 991376926 342761401 244441600 117261711 876654922 925016140 434658273 254588812 640146529 375754811 286791321 457735206 290552121 652997327 401508553 743171456 983976413 172515490 790027911 373741646 770483980 41964580 922047961 1927259 439326391 287278105 334601021 614421253 578736262 493090329 916622884 663065020 864266324 741704975 139664242 897083527 495825583 260035515 459514880 90559102 763858777 778348336 869688603 897067089 590603722 796452694 536104706 845248191 909740971 529997673 219365739 428345120 888959324 166934136 777003518 611965404 303605359 738037223 621502169 70079218 783935530 500752877 297966346 259590770 149519369 679164951 687447320 67503875 986399291 189346755 736477051 47198814 953422368 763911846 661491999 821090256 728919761 576697159 948838374 955716284 484030360 573972353 42019106 869192983 163315827 661289733 468313119 70278123 193729173 429995990 553820823 841779156 507523814 440966347 670518076 524504454 760496766 620220944 64555569 695907397 273966894 15047077 520939409 20758635 680553975 575025629 768957927 931177957 600256912 783076833 670014644 169136311 191338724 49995307 902656237 530256244 936969618 865387787 840827258 862947270 200205932 219008805 610203577 175960300 121474552 405757425 63357432 975616567 362880754 435669050 877857278 9152908 596016840 152488096 578324355 110767077 57863708 620583958 327163059 976359888 607731526 205371492 927793327 561755118 849425616 848165030 124554251 657172853 541933048 813876171 731376977 200989871 987177777 39504151 262795645 46642041 209522850 23024289 885474944 156709317 244675237 277756374 108237758 316241944 956940873 404502516 299923087 236777484 2383313 878266512 757146817 142475471 606904627 163004432 942016276 784219043 980512922 635857458 944714173 560421980 421329637 96089732 110975204 988558821 67281445 644852969 736080166 347385531 747606051 411009050 52977683 583828848 358543575 875018786 273545905 781863209 694506226 334159585 76933623 986817569 236413525 813135499 332965203 565463076 804058776 810081318 141656869 644362005 656430980 17130511 638396737 175994728 914765209 895427702 929038193 881253544 923753097 6074333 189339633 999789554 903477691 405761949 977095665 582504568 218922185 262172256 699107351 893806592 415723010 295857832 272583930 672821603 491722473 620707143 467953064 965772558 621336244 39401445 315373089 445621636 744173262 91030910 564711385 653178329 727643477 791003361 522821690 854799417 90356636 951281458 546291488 275613279 287944362 175457384 710081883 783305758 708136890 999635408 204328240 487173084 736273081 751728264 265051352 514717458 180161739 49145349 826523392 261689549 84028103 742307469 801843528 593928240 65591734 535683518 805771460 806153968 625539928 326084869 646649470 13580246 314158751 229637160 915277297 48990017 128393777 827178429 132669840 260053409 573107946 883838896 653112637 101828605 953042520 287664065 50190546 941118062 731657533 388036099 902384284 548423330 730901521 723240799 581574618 172342362 554079614 776114703 893215042 895825900 619094242 289719331 324553597 823680193 44016336 101091839 120918439 769355736 675799951 817262811 832119760 489669186 892197273 66712898 155972989 885490596 418674206 986076052 790034471 57831608 651678591 331251332 107743674 371274700 751710675 239495578 957136152 726306625 494100837 788437425 510624916 827122189 643321139 761516410 966868600 992212538 304409457 124953592 178532223 224650596 662674436 397800194 698235227 415072063 997041928 896157637 805454640 12940303 323173195 120728895 359170071 254064431 293393615 595440837 118317468 860492171 847816012 495164542 259003969 258892837 786945707 803382245 931107321 305625235 296286092 806350410 246085293 889887615 899505601 115389778 660981435 256937766 985456849 521396595 521505137 31113178 599244918 905369721 888790422 377607808 793073951 104368132 398820834 510643987 104665199 141128199 67088258 939049759 949085628 596983627 167563413 317046342 315902609 565736938 930326193 454594751 575655724 230201812 139017054 740371922 730196736 768822605 418349721 252344925 797589812 92739437 424314195 26862930 356370211 868445855 272005616 761006134 464556762 239908642 283832009 615738276 791578014 488703883 464185002 347542984 769003107 751804225 947128148 360747237 137585749 895665920 308434940 786591184 145549651 730113879 373006282 152816242 259992175 865577258 708569692 791293001 86468207 729644080 68601408 476099815 909761615 348898677 823186813 935887986 256902589 256489946 261106187 529431075 243351964 933495952 960994390 871548615 728551554 579163553 48735167 69794113 485862201 940618343 382501147 241108230 318350145 759107091 867611954 316352671 300866893 656537127 738735425 8276522 282020802 778397436 618259321 520267738 415273787 931229757 956874109 548244083 755196167 580690282 276502248 248121807 72797097 521606743 148917189 591578971 189240663 357577642 225165589 82360474 858625660 25589600 804024653 850684833 302859319 267576648 636070613 137620377 19380954 954831750 114798730 957669185 352797803 739166994 675926076 983649642 770617126 754382391 961813809 666676601 934072825 624929044 99095200 769579496 625579782 669911070 294859831 346663108 467988005 386819740 316621462 17355312 997622623 35190570 806990290 503152354 354546548 831541815 626505203 630194849 258235478 153096838 248201589 382063309 305479596 723042225 125387 571831511 601343312 883400865 896670167 234750148 910704081 541048855 996825716 842863534 480007410 326900007 719381229 212991043 880620073 235719608 876734338 262687556 734485793 278972165 44080618 399257607 773927480 584456734 689663436 6924534 926231298 159393896 439808837 754488334 851316932 307090969 92864357 890916193 268538105 711834813 660468401 455559060 63546833 343911860 190991267 432314978 462319789 778573489 137181989 607137559 135186596 218033724 479505690 392629013 79633154 12693553 400562390 92688978 208060867 726905407 323723168 520095704 200826908 275271275 237719863 417032773 23750387 725053322 235841610 771629640 749365602 933877194 214906111 272698154 39626040 546871081 738878317 627764546 840962423 953001980 395608609 616469632 906650327 975882090 798444701 226945251 889938498 895087599 230907860 144756995 237355862 461425114 247028400 957809288 182319334 450751950 476012173 826145456 841837945 548554053 498654651 448821965 19562442 948274952 190503935 290537669 503888710 693925816 290752274 669838737 912230545 761926729 749752609 510929342 305516545 175270529 594440523 251271151 41983521 913169278 336600102 978526040 208257584 388609581 358915131 909274181 152754336 962943444 216462469 902759057 396685719 187826825 785552118 960001583 435044721 458059192 526513907 855672741 956073276 685162656 362973139 943633548 693479738 450510551 235191139 88504337 296754531 19618498 869327973 293289847 904796128 789293086 688134924 942941331 139122577 841453690 232613249 887269967 528087176 536345530 648091234 112785191 495293580 562382486 692391742 434796463 728437655 76032280 253926682 552069899 781056088 939515682 426104047 233597813 270154930 748524774 855101481 47811770 832789563 450862956 954682153 492372669 942749886 725973263 383244228 342929907 973513914 600524800 519276483 997480422 743178720 190785218 979175777 896184755 252567448 727375532 234324432 473906315 115297149 679238762 85671860 241846325 799373276 269471869 547422118 499680138 808069178 864261558 131364530 997931256 744248267 977535423 299620569 789863680 912916987 53681554 388479888 553235641 586111721 635360255 147423295 135384138 115084263 231563307 421147844 848385395 743583740 423149068 641881069 743187973 116795490 773712110 972441601 195540069 963854088 314697712 528735032 905028621 680780560 567937160 476686398 906304011 131766610 340158203 279693492 785127809 24763608 520412902 213013935 918359075 675650912 198071736 772155959 572122300 800352221 329091893 735931337 373522857 177117430 293042164 179653846 668044124 505655686 580204514 95424834 664078042 588949274 521298622 943894246 722298942 512616054 774032538 222044686 63376692 861732881 250449504 619809787 395160446 875674260 809322059 614071138 261394803 606025566 409861738 353034475 470457467 501038339 691922720 939935667 906528660 417745352 537488807 782095818 772324304 478031401 667674760 531203766 857796821 117273428 535662628 137412590 422225243 634154411 939245870 312397152 255115186 648065350 281777967 858451948 840796729 176480879 698128129 311399399 209099752 138939428 94924629 604801945 605321415 685339288 306671917 161423807 375958133 248246194 130318946 566690825 802360994 725083532 424982559 602720157 358123413 341401845 228021604 906139027 314468006 926686192 436344196 425125238 24122053 968564787 16926887 55025097 851066610 231732649 882262601 254017152 310247106 990587120 82539961 659611523 200967393 603637212 308105883 38994223 286879114 212897266 380353894 460096212 876344593 225539822 243640807 762317624 898032217 922140989 866642877 62822674 346355550 312960644 891244762 104427920 930134957 456722455 350120456 594228433 634341095 535063938 794117474 576930412 332074818 553760516 834878166 108305384 740389895 920705039 351620778 739236162 387670037 374292938 641238516 156642154 648142429 590531471 884955937 975846597 292864100 52023149 997672559 248836012 383374532 450396326 656901746 766173420 762323371 371855922 483538579 548728901 747937114 140391227 445775244 254732011 377133223 230358943 139577325 161579016 437600635 554894450 159297691 455246648 972560725 436545657 102613835 588706059 506381766 677789871 318104843 330321286 295211251 308327108 236994234 51522210 398394902 142881177 285067659 526781644 424985597 881844165 705685894 767955812 279878026 811064339 733637639 238806846 639506993 386704386 422999613 816902435 338115709 855973955 907445164 764442193 280576651 478003519 146236076 105751287 948883085 15430031 291245287 949213370 507041608 866724482 536924127 621986099 801868438 463630490 860981094 193012847 204072421 893620751 317110307 866860397 682347191 486579530 56097300 408911012 189037856 798137195 761876231 735261306 999720523 479580868 583128351 402461134 391026933 218169180 306474325 484928111 511763952 606560622 175618037 764915106 309011618 9625063 117268765 498980512 910957955 716251371 789677377 71268117 73493667 535360080 18288554 608171427 763922465 66854433 958322930 246971997 209914549 103268636 172462985 26632524 188916775 255029045 90919987 289856750 602866645 936311825 761109640 864853169 8304945 248513420 25669491 898325373 731920449 722775091 981798324 734672423 904934430 379237835 115613278 495479295 100840821 976426440 51365209 917380931 473321737 829233111 704741857 798324649 140733999 793322068 86477573 888110297 781339472 759655636 693782569 56221425 195504746 398229661 447601028 505544959 622859664 826465577 639174307 91156362 226622821 756766887 410619108 99974922 848976805 681070714 259269628 234494571 15522205 620618168 867055218 529222031 735869102 126282668 238374433 390700489 834144462 817634900 470930106 879281250 828486406 226411747 706741311 367872279 83551733 59285056 428242314 528158361 190390859 258754950 897262276 941801740 566228303 101626498 509785582 759577736 295855962 568813624 716096347 903363995 767241306 206020959 802977844 243395014 128167504 619916512 644243699 794914811 695400402 66530906 853324776 704068390 117978762 278496417 277035447 701753505 272116148 946865211 811495896 954824381 90929316 494028770 528067350 537094464 464764734 67905284 146449 526987234 462490236 74723910 589145020 694312143 989577964 282675197 578221535 970566440 374408495 383231155 473586070 163508098 963128956 407356840 72095184 492131429 930260250 31879503 166663121 996709070 595905257 163522508 713109424 292616365 622500826 868130685 558840026 647504744 884305010 293343598 696160397 771259478 828616780 184813539 837278302 865464133 670552212 742076626 788796083 213153525 960173708 783309926 791170378 457780635 661990410 57394557 256616880 825970015 88757240 164685867 68240331 693732574 525841107 793536053 325686353 78971304 71554349 296181655 548407630 749381315 974823980 261760255 489674402 4665126 602289160 614019151 178084993 291330111 743354000 595836191 670938609 591297646 129807270 510757176 540178767 60721543 403470270 775665946 887673034 46424916 406547555 240257655 218220775 897340433 307682483 66782902 915953915 866064622 430564318 982292849 319190964 475333777 105939882 640834807 10114961 906026897 153742578 710914250 260774245 590286588 48861730 80052258 421834456 258258642 374575037 500159593 415681766 243826311 160176856 144847806 176988254 140582277 11905948 911218546 87556196 825268136 293185479 925143181 369789167 725561280 479002924 924689482 465049932 676256786 711255086 21536406 696251033 778223320 551687753 478138517 994219083 625352892 125823114 798846749 93971624 773188961 624969234 375711034 937564494 500121562 564683414 542537384 283462570 331697969 929652962 197346908 158835074 44271330 443601745 986920188 718550380 157675357 451234391 248496994 948620116 886775431 159810296 129376541 727251706 565500985 345483086 915795183 235357297 172786368 957353222 797992272 888748194 998895963 504771555 916419305 364671943 415910081 84234298 955243291 7254512 242487192 562468725 884572278 542515073 741459199 551766160 911669058 784138162 581745413 890303647 105867257 863455502 436977455 981870918 929601482 690408948 162741494 983317823 898162456 306760985 232445510 493261528 743712249 957435908 301215745 432360562 461948088 268797841 4414586 120135939 387448916 695984751 239789563 750090901 928490751 380147618 608775999 845630149 895805599 805361921 280558072 718364485 214860112 961456057 453566282 833772122 814344159 100623560 726234702 772747102 681897041 144810883 100425360 134721343 882716250 574551568 896623762 594870526 532704743 917641197 482006599 317143090 507165589 769494119 107959192 887877506 398106935 889370404 479210723 384193326 458044499 329147546 919543159 609606535 323277990 330657429 550983705 489609075 736436380 488737461 703041409 680320746 626977240 712711917 275380446 681725307 874199474 974084614 576153166 910299848 990422964 893984282 206847847 553776901 48970780 99377433 258849713 975460733 454220894 321802567 127812906 526356749 288721311 445533116 822215872 589746855 274217275 386950883 227565274 816626129 201628479 191886075 262889936 760929571 804941551 363800729 400999022 789135053 630880066 636460324 59030645 965518606 998407009 988749656 704897306 194471614 640049452 641308100 459431302 405078469 637845428 539225932 700919636 452496801 510686146 168776103 298958613 80850917 83051087 182477793 42043599 10041012 698875146 735291611 56672378 313272650 816235221 898722758 717071490 647789172 200706632 926203564 949803592 724079890 431892525 395049703 764320929 432099484 573514754 1972648 22193749 670071706 243595386 781066865 108612257 908703787 138142204 83920795 232493494 588808831 428996387 266301137 294126903 149949789 636202812 188449171 108114623 128715422 592493771 874512820 132125785 41031600 362636294 68871645 828641030 735093779 104638296 312301576 745921851 649190367 628424160 487485957 773503840 377387069 404134895 324930552 243329106 726849513 74204558 21366489 682049505 964176823 537164533 939460339 706583891 956176651 75619605 262496869 368302559 866409055 943023120 531611044 14652211 655537089 13923771 312375287 343140847 993794386 32556579 463863802 256940584 305202120 139573765 431710748 827917798 483631341 547919700 195336992 377460134 54206493 423008182 983339168 573389016 920328396 69649672 734197125 300754530 274382590 145325526 545278608 341004571 563977165 423360483 148132565 810484305 358378983 230191783 85286970 587572804 852433934 590395852 570990077 137898152 248919446 606012849 821937963 191662375 840269034 28389863 557907754 901985245 814769671 732526006 670222896 677776346 852598014 903025305 674148297 503763364 901711479 969554622 433908053 963797426 820096553 541598087 451376775 378769138 817885027 923586571 322968039 491159363 199917958 686499221 777075025 626295804 628937865 976858660 854389876 337496163 854805364 720911082 143678804 38618167 78074597 52379854 110557897 662361639 977999246 713921258 854493950 577813593 181971636 834638605 495473650 316854500 921344690 436530745 756963834 205307990 239591284 187271462 995272253 930971182 297384189 819452094 355704119 871634275 417564129 129649823 933814583 237838043 32971211 349468572 63896800 339829749 425003001 786175036 796888492 194791680 233315259 326872889 426764900 468584385 106667255 228809219 299567529 399517681 505642152 488907067 91401839 322436029 83501402 3290424 918053500 506172484 609530800 251334277 534420718 100619805 900690655 875369569 864112818 509981134 27376944 531331389 818241294 169289302 826701441 959925570 722813975 377432996 690202309 310442185 813227324 505391389 211172479 650029792 183030713 135559194 832817995 60448204 104741 58070631 763889238 647932801 120582117 930820806 643207905 215617068 738483638 737181034 6763714 333132458 558990375 353705084 425843938 554481934 85520156 657142426 516855744 482947871 931914573 887246675 259235308 763752151 582617284 372213676 939097741 89001701 943283043 101551774 428470236 398560044 415662428 560588693 487681447 453823810 307858359 567372018 959233999 890964210 349244111 782808202 581524682 129252538 55728341 61366310 775957537 778118734 166058060 676996097 544009971 692558611 715089547 750167885 637706353 298572453 419266110 809360558 604741216 287731537 882972645 135621821 894757786 116535963 630664788 691592838 188356237 225833402 197283634 350668810 142035898 117104151 163036538 615376574 782368311 461899730 672052220 551470091 101644846 653219901 108029405 159428556 153941340 270293086 720797970 636749011 505695122 725818737 843066602 219622243 652013880 463277924 368625793 773864887 518996933 753593690 830334286 662874234 369463880 487660073 205144982 85224269 710542818 515361500 750034166 840422213 402792010 75996977 329932509 607894379 913551943 919075867 954914575 749906234 2710073 950521921 770951203 125551395 703444625 766771837 410300934 594107660 846468181 929069663 864752246 464096461 269460381 343949992 476921736 218120882 434415128 593115599 626011683 759693820 872693128 214186111 202081923 840187232 846144577 556566551 667264695 688847238 295974318 714850089 566321442 107230603 113905869 171209211 446609149 698683263 152046254 86377737 607450836 684228840 249799927 865966977 366852869 208362814 534134883 72373701 115598916 439205485 378752318 892874733 361396250 824576854 826811883 819322434 317708129 943963725 416936798 515128772 526475978 181153692 17269155 749885605 645789527 760906239 576191061 9712844 419379425 745488167 950981415 217474643 516317843 537055287 191337567 143030794 586774381 839956554 401830742 678454258 54440642 224367339 304944889 130183106 925307066 970981018 796021835 269499748 143861969 623425870 297602785 107219321 786301014 993192686 755984740 519819729 516422381 470458839 721086483 801910261 441153805 479136089 528383806 309669789 974180995 502492218 278695372 672493370 746074349 693040945 504606134 986512493 736151104 763381612 241190025 97506446 858360131 679190283 79842792 51860774 636380690 166430114 145321992 943402613 134811803 345778875 50985523 828210157 163754788 586259538 955194694 277449908 506182339 943324503 979321394 879722534 894241765 493249583 573232766 206426705 854766792 638037812 985214659 905828984 567170048 325771568 589930799 93109649 676979446 756688870 197675523 606916295 92654180 988951689 519516181 467590136 752956634 29462083 469722959 87002679 726961980 666152624 157637934 701027915 296064322 720380512 166350659 849363247 788532727 267405656 525392310 381682832 600203323 117015441 730013118 244978002 234284865 11363192 816495658 772638220 549337361 811414125 831328219 24835463 695487751 802415940 108388935 212729154 235826770 299963079 650864120 413028849 65384054 804647473 48876299 745810938 481021387 167539124 446156722 610225654 760256507 233121525 596375730 557232438 892166280 693695883 634388966 931707964 524079939 399298435 873515706 629798205 148151510 530964447 183633584 615206566 331731260 321524498 650841055 958581652 111389251 505755525 148975471 143606874 350657553 889188886 650523166 619649791 30208412 229599380 886711998 592854461 512075057 242192452 662293172 862117764 84374766 313901151 427108987 188520052 94803271 921663121 648823839 473136230 141618052 179953020 9847235 207437668 656167490 711490867 618264603 398984749 648161774 313733055 787181810 273195698 138821453 11308446 646631846 560069276 198437367 61167167 773376935 60771267 686755543 627971207 141420795 414236856 71854765 541011279 565464253 165626684 715538060 128660963 665257369 127258823 607523420 889759876 97388114 962145026 189158233 40682215 492296765 98053197 932247698 121658037 115885507 398643258 926297451 435459081 607289571 334395920 270654491 193024501 205378989 429704009 31227951 235140861 558637256 849158164 326550789 565745049 165060077 83391443 148029522 397878968 624073321 39773598 52353693 495154744 516888991 229855935 62351809 13165423 770200964 582568244 685555055 158186405 36291873 426706993 887245737 512116375 69999893 989044891 324493128 425238774 983358993 712458637 102994552 973144806 607291226 106244823 198666039 572666495 563842378 594421114 255695321 672791632 462983118 91581485 301749127 514906071 746098409 333777371 969598651 320426506 808454448 324406307 173506501 951668689 773747789 632893911 54743881 725559945 418601341 736499581 869309631 678982786 199824913 191861713 483008242 378654594 898644976 444975169 688939138 308267841 787595284 825970544 395552866 664051179 430756617 239969203 764872794 507542177 33016689 302856599 418240390 115100664 548225154 516253273 897616085 634144888 806778502 730225772 248555914 27584286 578685274 933288439 538827199 178586074 26663151 815924052 817719517 597141010 43323853 350065043 909384230 798795549 334506891 252135157 272932652 65840841 966893912 737460593 323358806 997733334 257969269 349038386 900564834 527497849 374022329 55539478 817748445 540306650 749429004 267348273 425636269 640020886 598534636 246868808 189945224 198800957 401108459 551715159 756569466 512681941 176588846 502599179 172899 143391573 14580976 606094665 362025335 438096939 267635197 370868901 226285756 471695543 551039799 491252716 74298767 838340302 213087509 659423131 131173919 817003575 731036447 627387237 673288945 792489265 347554419 759246000 895488346 201664748 832837187 459333400 794585608 320974347 259438165 925893867 950731642 456090408 710101889 528134572 816947331 604237648 598292535 365598865 365089483 583476867 287317239 577417477 9378126 5832245 280453334 373269798 963639003 16180176 133966335 991891528 49570966 257065264 402721840 63948144 618774646 774179109 105000249 286520793 374681031 199368693 503844737 15374195 176467370 409182167 158694017 936776031 681673616 536397688 783944518 323706484 422833603 455872634 486183155 748138941 23765470 514810352 822496061 67081465 838391119 60220644 62256877 243285786 975972828 499110098 842532962 298848966 520026651 570240042 471799820 462799065 664860152 622571217 478925554 70401249 184983859 300851872 355554605 342047137 525717983 968290276 610639979 318614414 613414629 935532508 897556077 828996949 329741439 681148735 157580681 497759315 527536317 354911411 740086056 795020571 528557571 632548183 883674697 108462580 257025417 682483514 118781948 227666777 105847258 46235105 26078696 104497271 483038549 203540165 61127879 487479218 745063087 346719187 966898404 557786400 717240687 845054954 667526308 274219788 424392817 437644640 798933754 825114741 386383972 184433278 545362416 768523148 255769676 726464511 378497829 307371066 785939968 949979029 781022794 587077783 563093677 580007524 469706660 306376564 117116753 850207109 526924941 772451026 341558593 169055365 110233587 388570729 344093859 218512355 872323288 133840930 52578549 798710677 595323600 445442205 719423876 449522564 603124358 818209708 988712438 904100363 752681527 472236758 636993217 779923580 277849141 414524885 854824369 746435995 388635493 689883416 31124070 168657441 384643522 909248066 260002515 308663098 272946392 754779305 120058305 231464711 245708873 637016536 455206218 705006365 5182540 402088973 369855326 471909637 719095849 673312444 764398145 544896698 623829694 364489482 406148363 830136622 86722813 743155794 153823270 710811332 325775467 801169572 451192276 593820119 986023331 650918209 597186727 648850226 353776849 332692256 829259271 23406743 201956920 254698349 398475440 403777337 600038060 298862084 830379825 878323265 42994713 203632122 115999853 299136844 301956602 832369173 179011614 930789099 397099490 987980111 560669005 837610273 419453943 738027351 958948571 775030249 968378737 552885007 598821884 762007470 734311200 267541263 141017783 382522321 133599204 288976417 402572391 753260327 880986930 400567747 847793213 924954744 372370838 41199272 126262715 459314945 444234539 640665911 694412602 807568627 985305637 351577098 914079333 726293490 808451911 516910705 156225724 744590742 592947821 861090541 93641234 309462509 204730116 580380597 373156624 536499191 804687501 652835124 4122032 194463273 80993566 945939592 758836674 705049323 185309664 19940869 267907434 50093850 835383698 20555696 762281888 672289926 817661700 801043397 651582638 999450741 63885725 616812850 603651254 525019167 90772950 323316761 265267242 30649647 350568381 599059026 576499794 90074184 692841331 447445478 896897994 182718846 530628526 724520853 169216768 640301785 770426424 568651601 761665722 829391062 142454894 609300673 622163599 811379941 795197889 180239807 763580265 316004332 613825593 462891738 919523849 436808386 352369389 552783829 136023427 641901237 99142796 744411174 34843581 152991749 8595927 885639032 598314997 891610726 72008740 58474025 436186936 217511298 378567645 374831565 175943404 953208181 300217087 236306345 747057479 772448079 653250972 30970681 793216981 230150550 28446809 314135722 998306806 677053633 281137392 778600288 904634717 441778110 340407983 286941810 459416210 979569260 916326648 508842793 344879473 35010594 808375231 164329861 55612841 674021927 97621007 933425848 786362174 607321655 285522053 552791464 315523336 801521924 858935763 284621169 86916914 590527667 723046207 421276641 195982779 390991707 395046177 180741627 419495160 964601738 428195176 148080245 318636560 791144127 883828246 436265529 824072063 698152945 678320576 486116583 185224084 976005126 159985167 410113362 190485746 626923101 33880641 136913407 531029779 305002821 41930664 204459945 373644480 948421763 840659498 941568959 817288346 760728528 164982975 14414564 941496725 900333913 537733111 322114415 787314551 439739966 893582449 746638825 409954654 682710291 800439141 200826769 12097591 48645729 307279131 379572443 640248135 557957414 97223026 988757996 35312806 707511121 192941658 131503392 380316607 121740871 465178202 675206021 631300050 237065569 404935435 764547421 192168563 138592363 729707930 286074528 626561544 646604327 827601226 507751287 59859022 6749384 302738928 221315266 269884116 128338552 612431477 490205844 798891390 586793426 540893016 466139825 786026755 788199528 832659241 377110295 226056560 58475326 860692751 175031410 223988900 404056397 971585347 647081126 166213842 972953601 903743891 277949257 313478913 655330748 583178208 417005605 64613263 29267025 66813088 18440635 718377130 439091081 919704925 170773947 97494742 992045473 867755827 38408078 955483498 703404490 40897366 138171084 808028946 231346856 358009738 148204998 713257550 114429652 989684905 731827197 355618290 335381850 363525921 666786472 329627556 511066683 182346611 37048115 806031458 910363372 687412917 357615546 583298809 863788246 971409681 386117010 481368207 828984788 8583236 28201921 754076441 268732600 221510176 771148161 954953189 944473030 754282250 776528577 21660690 399334710 105433724 193980580 356091667 916178870 688320900 839538687 347956017 382516967 833403716 811127263 411623942 271485404 932196208 495749633 11768066 960751518 923243219 39164249 618344937 221073834 571873738 994973836 203377490 856069744 540090055 766010997 968706858 254686166 34720975 632731300 512495407 379593652 188197885 152554458 396687734 901869142 154382333 47506574 524282598 701952765 260908177 18818923 527150011 495312990 370181648 798801872 603083779 600977697 225744354 745350734 62771748 319763043 439235333 196840750 564558676 571113524 819045515 885596393 292458528 28419610 667670554 820307117 790697702 360454029 927674986 351540447 861892698 96655993 591408587 167542163 74706949 502278079 265254556 310523158 831241921 555327411 252994005 877852261 367649086 428789407 55279998 10455475 345690753 465863999 64913717 908717287 176879200 699646788 976805549 59709467 542170631 750941137 135907369 250157598 554953333 882039809 341568261 983280371 914636032 149319007 533081134 323434064 863565773 435915372 264172196 254630432 127913049 736306972 16788991 442875650 498494963 484010841 544693479 694987975 418734143 989058943 956695963 949556983 410651572 6193374 871064171 599799117 535089695 665198652 110592574 120585783 989147934 73807440 177819405 499787607 694791846 634887240 869552742 312360452 578310526 518924868 917689834 130834378 336637378 598575576 584107983 912143589 225650528 112466574 309807454 207089354 597575326 995359842 389404022 425613983 15829138 24523332 768729863 792066494 665924520 335794330 890066328 704039478 588251681 316638651 865486787 631051082 426683022 936861300 637628339 65987056 694389848 118257799 147483564 257645906 454696508 414075176 266211460 651962705 102286023 159397246 404686882 841276669 707843806 955116328 942150662 606878494 760422969 290918581 165069249 617722030 390590947 491356714 746757496 291397469 645285564 771140481 54670949 1424396 462701559 463566628 248124758 462884690 434994076 745583734 934179116 475675642 981425415 150196298 249940830 191074179 737959783 698582890 483265651 502532767 762228800 676369169 381158027 26176948 598601194 16123761 231949271 36950878 937140239 845824559 736260381 284224235 762656817 914095842 980470837 872544477 965684257 276078487 380605582 673022828 379211913 716437840 821193130 130472706 587098468 5885568 673895837 595072189 851552384 731340177 525032338 218894576 227517443 697925982 656787014 255572386 494112995 697044921 317912715 207219981 693987692 709116390 930652615 789861920 128510910 298466078 73705586 210456318 816965709 598036237 71541915 651118973 624238687 567121493 65748580 750739368 680893074 560282377 711256194 481352254 78941523 106059058 426304190 145447216 20766567 757133134 146713206 350139942 633577062 449431244 316586268 144170235 507763003 348640913 400528566 776949821 948232870 853620086 69686364 712954798 685605818 679789767 914558654 996638917 656867935 129940165 853773980 55270702 124964817 648982821 36442443 948200262 490228511 540787088 395681591 748806304 616053677 308593697 437823067 193832578 380066738 569865706 806398666 503631976 189649595 285417327 104529194 351448192 646371366 245815593 113356596 711903277 238941608 58435588 856640566 85901445 25800136 169756129 140888465 422680275 303473761 432842261 51655482 454173461 787896612 919692776 170520637 583928446 857766931 126619415 669424950 9533942 505980423 298094163 848636118 277781141 418232620 735419840 706569316 72444972 496703872 363435383 489630777 480479676 853582679 441545220 104917571 907977724 754248154 658677480 886882947 102309847 429606787 584269592 94721423 967728876 309418146 459367804 572674832 489137677 844691419 368694129 595049541 934501312 686853286 843308360 98540671 168595649 922251214 561022660 339725219 482476670 770821107 881438624 196458667 300301209 430960648 751180807 762583589 451980394 240935893 854308634 547510962 373924731 817067637 785677166 249540488 852629514 65125593 729905035 564680433 863998602 454357060 188469870 530658506 139047714 194001102 647537671 747083525 176444972 262323169 411351996 963688487 49420983 657134271 218420965 852020682 364630278 547009785 398994254 225581340 561657615 943570169 132741560 838033247 589298429 650504314 926319191 909770343 960333231 700148490 412641621 440621855 482897206 27673743 994162510 837054468 544196443 103908799 487247314 796869544 680085526 258956454 859625447 148235569 775764504 444723492 590078084 616986327 74189122 449091949 955441431 213523561 978894124 829103751 756775936 910459337 61041567 191609039 69552916 523884907 841998619 418692724 870501403 281838298 483971922 237954555 730429265 977162548 148852139 620591801 670452713 864711593 530831808 999332188 233473669 701548031 895236064 252819043 610427328 440978705 96134030 224371873 303757988 240805707 443564544 748064190 155127092 892033840 144856737 136467638 671384292 994051541 415745423 944471128 745450779 93562211 22407197 435394503 133751736 483820952 727873362 134622461 213632906 587696198 341040745 920640835 771861719 173777875 193132367 763914171 102137302 166208440 264867624 188112854 469460789 479089410 470686923 189440990 265517715 471924436 258528577 879518061 521502983 961416419 463083594 630877172 14221719 165109753 278946520 980386102 277648322 527162994 109535633 910367690 14744055 680054978 59144529 630970780 175506459 398889452 273303974 83407468 376556039 648295948 745567058 216858189 49709064 311880911 131207885 234404904 807860574 81476086 893382337 227625527 502054589 524049879 536914060 196357258 395354319 101965275 828762817 209565061 898853551 786891521 602737575 791302240 224177775 239195226 972824504 978468774 124155283 434516363 736269348 73194422 883753364 254907726 860568396 305164613 793027679 882465265 24088391 117150170 907254483 718626773 263878752 952983121 474448710 88065520 512184725 584806233 975272449 264918604 494203162 488334326 517402047 281489542 520610516 10763263 83024434 248788047 649807583 617044129 201804926 953441263 558286345 875672282 963485628 36286653 587645012 700219903 667423609 283608488 601834360 103298614 693766708 109467057 188911454 167030525 836554723 920759406 363730086 20007841 916318831 98623113 980006690 586356168 922207795 662610495 326933081 552588264 189477505 382848994 260108293 535302605 223566877 138263639 584015509 582969111 494619072 879212953 555717036 883704761 206900374 235652916 973257376 775356539 4375744 333204683 316273403 909505913 526114259 60475026 623536382 261032611 90362200 150123476 49636377 120559675 92584266 221145454 204929908 493058394 526622875 865551954 467117162 632794730 880981935 753811462 779949320 865502637 416517342 128270114 754631315 546123189 278582007 350647254 142526975 771919850 147559864 371194977 368830584 511820552 212173399 776351643 397196253 503922590 638595580 831580012 876073792 616083599 187279940 16807250 103651175 305184149 38873536 89415391 29747022 127826361 365359220 925204537 707493539 66337756 662888024 593075353 729434697 412896050 453328346 176205516 898409686 541942210 355461722 600238005 264434452 650403047 408455341 417318089 810629763 354172370 175496091 624690833 198568918 29117957 906808929 173139756 812352882 975590361 969789232 785146570 883934706 220185337 280944556 801707058 611590309 204546789 433391981 205696829 886113806 114137456 744239233 889284440 363351651 439778627 208320488 144551430 257541647 925207128 384888343 711553884 523082801 614822015 347116918 464095876 372442395 971765724 532194530 952875066 505813715 789663591 863639596 55918418 964439445 228085610 424027799 33798448 203829839 809863687 103389022 858559054 885319459 661554096 992332844 234601146 770632168 489997741 447881122 554074773 697881770 269781657 696181716 561256085 672785446 419225317 416492748 269905027 972052047 596129108 862171398 167421886 29329612 728341373 328352242 699969463 776244087 749831245 261944950 382798963 40015583 676266114 229199721 590036236 18015431 962383153 859346969 59010608 381335205 280848960 720007366 12724384 397135396 57954541 122860836 131486131 541199778 508154949 645962461 367253456 604373682 309070766 552921613 907547383 959537308 357813598 466723268 946900793 341995736 843556065 35772552 17452347 155039127 455889302 177946832 633859256 490129978 541550899 818414986 794668796 324767704 110520381 643275414 704542057 443954109 793806993 705424712 330387446 881630181 403240926 652997354 554537387 952778117 230284328 49251639 167998758 647781251 570987079 884624610 914956057 997577977 961704038 714765 603525833 584163254 948315780 74071250 743907985 61539516 895323382 602121662 204024413 175274691 660066531 778770513 4493359 919832757 139410631 370831743 442777758 734720560 879007984 662362673 816430418 140763655 118557188 174106565 692664201 487919809 713408377 766376074 961353877 329894681 260930076 352828485 376221788 717992572 803562123 43208880 313527255 362352526 848588731 263088117 481536403 89131173 813953906 940927287 523422771 703585356 84776141 179665161 924915948 912832962 906736828 731784692 632859655 509385593 448395393 920548086 839934818 539082647 789020725 290005502 525532400 12225144 512479555 825248881 347888436 363983146 22870251 208414632 57044938 371605999 4024000 107408240 64943071 854687423 454112043 853664392 587794100 17892291 29817318 889354022 44119582 519071195 330471553 715170163 62304521 852952857 837349088 411551242 272097264 26685764 960000954 760479357 939255143 568163926 616059164 198823888 47806610 111957246 360701669 435101948 991395243 727524127 939090247 9530733 41603711 829809743 230771020 671839109 76156657 693549657 259811151 626467095 778085750 767296955 530976639 516893164 335196056 550170665 291962463 40289345 835758708 167652616 549433673 865562951 904091963 740558324 186629350 828430754 263482804 449839930 194923959 876531179 173989049 951917663 829043344 946174254 889858741 587985559 274553111 495170413 358659117 691915598 396757066 803647003 948927028 130870947 12872438 5306529 792610548 669676008 500419136 426918108 372362796 895600164 910543392 900048285 137606061 915291793 301484001 25574696 260410332 524176158 140306595 93550517 520418356 855958765 966009817 441370611 900434369 439673558 233657804 27386240 148578725 252555235 650666005 587934066 888396182 493787602 33328167 687638225 354913886 252429718 63429059 847802650 482010202 880992214 418824577 280430270 100613116 901793133 478413646 97199520 533906506 496607720 737331944 400633243 450442076 378615819 725785700 469775098 731908321 772897356 547268265 3668222 290585755 660946263 340828659 392571996 96466654 892363400 448013392 117921212 864495381 120778356 327100454 126911547 45032509 100557152 566332075 634454506 982637417 565308872 937404524 144376908 408194108 38042842 956618183 265522908 716234610 352785656 136620400 302118277 423555415 571583034 169693424 774483752 468554830 718204650 641522977 249815578 271433547 338265606 700148403 842756259 910250585 961395137 693660843 971652991 825525526 688116226 104173279 510725729 235126066 518540515 243164283 821212780 229049076 451924275 692798078 115044024 533752245 154202357 706816574 98485971 59886178 494324191 901013984 769182013 978766334 76130268 378667745 402771434 838332958 989847946 467891856 593221316 925055851 500105405 593527953 457216039 448177699 249704186 691469147 119061347 841328281 72985085 253159099 118473534 307557297 162373683 327687759 129749615 766820197 311801152 393035276 613684772 158293826 928427131 100680377 988828797 722140907 977799021 730340977 534487822 310161557 888701014 617239845 455692641 849963914 693900456 527289624 394039154 551067814 853596554 718778209 773752369 954063581 561177174 693861996 812462084 422792627 176728859 605611129 389888322 716217282 46667035 473084956 225575609 509562168 554056526 417680059 60356136 167854166 299147486 103267604 802999494 125438962 507914665 103710644 894429113 297955830 326372547 267351936 626257056 742911454 595208433 185747504 520325130 136981310 242840366 909338831 183254013 280193082 375124266 216150589 440474736 475213325 128545222 204196269 800726480 500122499 626970521 65450279 694133119 445606270 331741550 304274439 521153104 308294516 888149700 431712636 467138829 306121199 223829580 860136202 914675953 536206604 487086703 450108680 987361327 236424957 406589894 282615587 379220585 534264455 107708320 133763801 526128441 669833092 408764543 385780735 587178667 206858595 689396891 324861756 723052481 153468323 81670749 765972108 547490542 353344091 424515301 480913853 452561052 30598837 946246277 931393781 539844518 964323695 29834052 645555498 134383070 317180249 697580893 613981864 894524552 422925785 708394941 381022607 396884701 91285354 781301896 182511699 305157770 994748952 466803604 636249658 65682990 486303237 302095084 588048865 319787487 435041256 234343246 404295096 295166374 569553289 369142446 190353025 935250942 829200454 176529073 860387285 383577177 757138 187578675 82584735 499476891 699215728 162877121 208829855 523451549 509148412 166441248 107692520 640318635 357374690 833072068 506437474 110031367 328035301 150371417 888594761 260999780 416071002 608427838 811245228 464441195 220936618 718322181 318943471 404873017 824013524 573418997 715673673 306809055 79944424 883095176 149276743 262778081 280701069 316867053 934086215 256733624 807255420 742704519 195531774 699332688 63826178 853998188 945443314 520926346 775073410 187461606 514276865 459088827 787959793 868699638 4883417 483497259 127102040 927581132 200557437 902218392 715483222 453543504 498708934 232802480 726930587 46124701 463982816 831069082 311344238 84336256 254587081 804474222 482330664 369195773 19775445 817682104 159498167 486118091 199659820 219740409 833578268 844645587 8711499 361910054 659887341 719430324 69638271 983288359 992339156 632775490 520332141 352872281 76061710 724671747 231076237 415015181 134084588 956577457 903228330 687394055 376745557 846169018 982135395 60547839 940162114 546665667 56395438 290632483 67807297 715725345 187054160 556650131 487631092 511801438 505521253 272031204 993644943 550235834 379436510 271446430 267714140 540073383 658273790 752605886 308075834 221158220 787038941 188082997 981779994 393302532 61415397 685048422 824826753 173021916 902184024 990161324 517894922 832324120 337345479 371440338 820564449 302885806 941405852 635033241 702012232 530788297 22419602 486950197 957323542 46984519 114929463 636276432 482640434 25021500 184985713 470342150 358726941 301980269 462667510 719604840 897800294 351332310 285338322 90908409 176005427 568652581 812460005 480853684 542476222 29594684 387233890 200889603 921077206 354621107 502761298 759114313 360208730 422925395 160222991 988845658 755344578 299868060 226936265 511552254 559880086 19934784 778893316 536677490 895483124 848296870 187621656 603765734 601575950 568094568 864467376 99697151 859969194 617907669 752002124 167269719 321316256 272695919 157871039 722033400 342819680 424761966 735585713 832789733 922517609 576863548 330658078 335016594 532299731 104279287 622551764 99579750 383335878 499371251 697871353 836887360 796020737 521329717 924952196 286522095 588648020 930626553 149817279 862251193 619824934 495955500 440193740 421358805 400184303 316430834 184594204 479569393 99073983 461933089 409630969 498130348 867509686 512215493 650306045 456705821 658236298 144198298 865254809 965640010 727088132 96655253 356312464 48128434 347717506 989499228 978399353 554670788 293599863 286210249 215167552 129947750 489613287 799599467 430485157 733057135 195637740 271574020 945943483 763271468 235574835 749119244 323598954 318185951 902409855 1593644 464883439 961111355 116990245 72530885 649958231 426956266 137736079 398938983 881107463 274141959 654128314 991373402 621771831 116802724 50793399 441027352 815643762 571913285 688357421 23371984 469592343 875217763 977532629 599074789 915432667 623385579 120246781 96909421 755404613 635583676 453381638 319177395 702072625 633736237 951758822 739683766 663404366 77228164 394623399 450133928 959580320 676944512 948070118 692964975 300803838 616029136 66887509 524577831 158898069 335985049 736776505 649663901 261623139 59234548 4909036 414909654 140877244 784484205 1682524 648382854 596383433 457352581 730064266 757753242 249959428 405649713 843846925 134704047 454217406 789634138 971570061 664526744 89957018 220604251 508198216 646126299 38363151 666189702 306259088 272758068 108949737 156063 737299018 904722706 730872520 230133343 710078064 995273237 85551007 745215218 297373840 361295254 116103734 620539770 892270156 58657567 977238697 882063242 641705432 287254766 987787496 866564267 892100223 215231607 114751285 44115674 328816927 545367775 690535080 720860936 9154216 124425602 886569390 773179289 100292768 919578221 423197830 126679782 854089122 690947300 8062915 471616955 448663514 289307614 526221517 123251673 889463691 521763972 754926175 663304821 706468745 654971062 437376266 933549751 800690623 53247365 790301617 515206204 749020075 470675898 942384140 548249493 796761309 208003662 343915813 656626886 398949756 120277232 931494877 116697031 875623104 352657538 434118504 563144454 903464825 173245340 306607565 411393508 271620231 671647496 411173991 148780339 400322911 929919556 583232614 108577727 38537869 815048195 621149519 16288962 503947308 825707180 53937528 375585901 354168431 987310298 85529741 549978214 186513436 544577498 468523534 853133380 211265804 380122672 25408974 790216213 986276525 382170642 438083702 558461146 43767936 822826475 934358015 697660677 746592411 927017178 404247100 560383233 826005031 702441776 299415374 251060138 958922211 548973814 196103213 759020241 900312735 869729892 865600294 8638905 734559170 166792299 157703768 782780317 410304965 218207533 831720502 69827112 494937782 160853631 103351304 387474427 12554422 9261678 732517481 593130282 188974715 423629239 386070474 898303423 626127 290124877 733221614 913847350 445131791 873674710 980632940 363139583 1986220 661628975 471231025 17910272 921017773 963818980 83790331 573650192 689099820 254722744 289984479 69372541 37060821 684436515 570533315 30089351 450375274 726454735 920795364 473940707 950634561 54013467 678601810 95445816 996469956 69904024 842794351 870564773 474182640 653360270 327229044 666057530 797638615 786044280 894648045 766071418 584616734 280653699 546011191 257930719 731328895 527192084 580940809 556175446 826237000 136579647 874520808 215462847 141835483 965501264 856263345 887087470 829589804 714751814 978978579 889086637 292315206 978346835 62216722 794922808 418455750 405299294 278817926 997747647 941544286 273806209 394828954 534953063 300818260 112440458 868001869 593972553 346913536 251256958 844208628 161597682 363144785 659571730 234097334 332821218 788174665 304383537 555523342 699781645 261332092 722529401 643875661 877683037 184918933 361612221 726084118 967937581 496085458 723509380 746646240 96896207 783303299 124944776 560638072 540803336 746804622 198232121 695245692 61006991 792291310 106834232 908863713 450662801 587594288 246581468 33390701 880612144 953693428 597348272 394338621 397829631 85592946 405460723 613165633 12268680 508058098 437711638 116890299 825268678 620639315 350743618 647635140 58238379 796501637 71123152 677966791 920377755 34212111 792938958 200897796 304599279 40981386 606233473 493446158 586132340 523483939 767082973 335400782 154271721 639503645 892355343 890111613 892607108 628546381 506127860 401094446 747692910 395253916 151379103 370820930 700376386 452374409 635822807 558479217 434156434 363209892 152176790 247236040 243699042 111773972 968072331 487779365 441396651 735969042 95891609 532497597 583135706 976477804 484306006 792654999 44570702 735536387 359070605 502437391 958637789 929348429 797007548 115457876 804882767 488712915 421199255 206071529 827113954 596224180 398020483 738521640 897592772 157454369 101620251 310753722 598056860 189051615 402387887 159077920 989962242 867323848 669235648 16211502 758113283 99128138 390691718 355668362 867593118 105279974 425966698 204079921 795308105 922374834 344310412 164354035 127149932 27763672 5021502 477321458 74466020 834430229 472379782 312916519 328585090 885413947 145851040 514962653 491251082 179747759 651884154 710684724 945945909 149712619 68382263 181403039 848766255 808648445 364985517 463503206 175132953 95646470 34915559 851878181 21241864 798440637 73700003 889395275 705717508 397954282 351198420 995049116 777690506 728569323 803675681 386501296 52050955 188029490 602664292 832800370 411047019 93805252 992279085 252257185 352560770 173347771 727161661 161633362 563034782 931426502 573082891 856783212 811856383 833211300 882843202 344644394 469223770 77964973 127522881 547846045 122948951 547595081 44277658 804620584 522765075 892855414 479237779 126924034 943904927 32006470 105585064 136934839 52893055 367128414 307563015 693460904 484826923 722754425 362786834 13373318 18115985 460510179 909545441 949628635 44766609 278825215 935138237 856377473 106146176 551581122 187393702 301673256 7592358 323848245 422144206 16148949 3755200 431360502 945542172 282555997 234676862 811875511 989375146 125207022 205088262 63268542 92762440 445450119 946717807 237749092 68585462 615905915 265341255 941748118 29051502 337158899 815298318 658533975 358163607 444896872 283187129 308112188 740428051 737785389 76946735 54076654 310654386 333361123 126328783 730454956 586667005 96293890 310117609 380637638 701766060 485307479 725834560 428203555 173167920 318167680 4528015 117143740 560993834 222034546 329672960 604746015 887947250 196047604 779910582 353384173 918186001 367015457 925736261 685725276 156568263 793818090 127813940 580940981 536224134 91946130 320378754 416053975 296722804 423951152 675104542 618242482 485439469 155856432 368420462 606642893 141264127 780127698 108260809 494273729 167734765 93763242 407982077 579682236 500311981 463919134 155128522 555401215 348053866 429863659 663336804 789806688 570977026 853244833 93727989 474353353 205208456 156310818 359114520 826989751 282479043 377193767 188413535 605951420 664117934 253971643 643794127 147099133 436315126 186834110 666693727 970349236 223048319 547423331 940177277 202995375 49861856 379102642 114861960 372528335 236026338 761316871 859324246 933128330 579917572 524432017 640904624 171128426 641618170 965459668 960626642 367260300 596011562 721835815 882906604 124906786 565285677 432751927 275464611 567830769 96730964 285822594 67703440 801554900 727763745 309449437 656233152 718693175 345022665 449414383 705356082 769027740 958284985 722634419 476546140 775289882 744714254 207573498 295379623 863349977 681562395 350803687 672368366 12540311 221752295 312286321 864666371 956137254 500767916 763655908 386549290 597691627 973445722 708414048 733235612 745993057 644495121 977596761 393022214 605747348 556919466 223614229 796293383 151281319 82382127 937702961 371222965 756859982 486196575 119004957 643955993 261095252 36093739 207238811 838483886 359931159 80073276 292787268 512504038 333937927 179351146 488987907 395485605 197328171 778757702 831482263 350244036 855781019 261239697 84762390 916284815 612914695 444872131 758238053 92147784 946947118 319334533 331317696 839599778 189110376 369007671 416440632 70858822 196378397 570587755 924990256 538516817 163091532 224296552 242918368 433446100 385074693 402939304 274559186 188015443 13036783 93612122 783826792 979887431 360145603 607696864 241134420 522327964 861073614 593322322 704490781 427074611 992196211 412452346 388002977 170623073 618248103 822204374 118733710 609488239 797446516 537426970 506907623 829236504 636284534 209154475 4033669 571245069 388119393 853088164 305961875 572086388 749280633 191382997 622489873 593980005 91756824 283158847 3968339 285123692 118785579 921752217 87234431 932033034 745105590 304565966 700394002 788552244 169446732 276835197 792427868 19230674 360576919 874962296 669190655 484782657 986495702 991326021 754857332 437251538 542885466 528345504 197442182 621286473 333604872 991816183 319547348 134480222 569273562 404018413 957977683 762561855 249306974 298538199 343679435 784930572 13051445 896693826 323573589 90059610 912584853 187532907 320268259 160869041 534917320 975904709 144578744 852527118 186291371 799847031 977119212 729025378 258382896 700110555 422924521 427725328 352418268 497959425 522334961 214747507 139254089 345181225 411266453 874153302 206246309 929746253 523869503 226496122 155557938 675042709 587676073 567259923 879677636 180636640 422946916 814577995 640499782 261672002 917756755 43066814 755714869 546747008 661311789 705812989 518213667 710331542 270073854 97161995 16457269 534972209 947292070 617716195 739633574 628827702 260586584 501841392 170545730 22693689 125402909 457154962 492622316 894803975 222646863 249808032 826504984 44152092 58218526 779948769 176667985 449717805 192907022 216620178 810530228 435630752 547711095 367586019 853977459 272040463 590387972 391925882 492013652 303660233 908485429 549429230 630062896 805024337 967174621 503272525 795916404 680326109 86934692 330821014 527145635 892604632 450750597 522416960 845115601 586931552 346686033 264337074 170836266 227913417 285327147 513316808 744083305 758279704 492420875 29969749 174959457 457463944 844257083 908926363 415662968 843899913 661744861 20607700 691093799 270576572 461792098 916717997 156294011 994426488 574077204 14044102 702452119 404983624 601230221 697116723 709364528 114014699 181530686 352283134 766750991 758098259 372961513 398339746 700673939 279062566 433008168 133886609 260674348 832864576 15862244 510453168 941069025 146475055 909086174 80602582 264477899 245156278 380265513 604949328 890351768 715821130 957839277 353202528 231842825 230037144 302850214 580994233 464203636 99914237 559225124 883759109 592831554 704174860 428689289 158048863 772036466 730544140 273685774 150715865 912634901 762088312 242144317 115334136 88906192 758712957 526686072 149256243 342391645 844451711 529841521 620447351 920265994 166213268 115146160 433615270 453581112 72564743 224197905 584159763 204498141 644374743 844588099 104964615 266078723 750722357 846213706 635606592 656606278 7482634 322771709 750169197 735838042 46987374 134755208 290022835 702666627 924940850 100050156 660300587 687639580 127091287 618258042 598612065 325362705 888807061 152981596 358306263 457363556 24339157 435551756 726172032 440146091 190847415 945729243 565268805 695025552 537700621 403095148 785847171 149461328 314131550 56748342 817535883 399606333 574755684 372875525 670361121 219192124 732348558 731821945 454089726 132839496 806548863 526054533 263057998 130792173 856614797 327462129 630260019 783093453 779534915 908442329 169133120 735695903 236546015 179582509 292550398 269096491 422197717 621180207 527506794 922712015 411576650 517051639 901462645 745673725 124045209 968813554 251674243 570254394 556956370 566406751 389365741 440922401 210082870 665360593 149055359 811780318 891378364 969555632 262304506 207638964 60771216 519288503 559751059 753385080 351914126 431787895 956487282 155533075 658393291 773936595 971493172 615921411 695128845 45510530 529178730 38482906 752598094 263356817 571918360 571641278 309512765 393810654 88198199 654025704 583588796 161208990 269112627 101885221 206626659 308639447 294046829 4921432 563674108 397709031 183114426 104259318 324847365 742320635 323800802 80193928 105079089 94126489 198687778 289895468 703489767 466002967 95973546 182343957 362622657 710509345 830325280 95603463 820591119 373715511 841210908 294149596 525993810 352535852 625803434 862124801 183322817 862511272 446501579 95424505 397982407 710506663 517762803 161634009 15354498 890501369 855711628 173744842 365839430 408733632 613857650 668352651 904189976 963613172 570905206 7882989 624133172 341654498 341416412 774489941 861429128 628773801 687271644 311641661 210643510 971987388 203061540 339968946 761672214 582140771 799313748 67667415 247243057 695430457 540710784 680510818 100258375 119824303 117994930 451466266 20228938 442152840 97371750 641422175 452532705 762831451 714384141 209296546 414683622 116125973 18523786 529033192 849384 564643444 410603448 326523467 707611050 200703372 62917089 917343865 462028962 210935366 900641608 47809843 915358331 738620892 52941217 762288591 297252243 878735711 329615508 460879543 739852158 632492593 575133245 17414120 474463105 770489995 610037679 4714356 523055384 391395832 172479340 651304960 334144112 537710552 623486958 806552391 471431405 831554527 437713954 495266453 967117222 939592339 843900904 100445516 410965988 80266193 808459924 569696098 65298855 975109448 992435056 352108001 944669729 988547836 979882552 460483943 978267704 524829125 42580892 588960420 799161608 126915021 795684801 967237854 905829471 250439446 93603009 903620719 327772992 806294002 276694310 252392774 106786401 195011977 473163891 838503778 953759916 61372502 495113627 914576219 877507521 702989994 668537224 743029977 148655219 596072232 840711573 163455770 882259271 593173831 53782036 299497328 707372792 774910932 709995210 536629185 427986165 933714797 508554094 561908486 266683361 188381446 828115501 728659916 621607955 921235560 134191145 754134198 338774548 883647149 993805813 89423096 107427619 55813830 796716571 521786078 356398004 79748597 400135062 705652803 159066092 335105619 641526872 208386330 721680423 639996235 151781317 109123561 34132339 457768477 776093494 48771145 68903442 462406748 55673464 329537383 256703484 597048432 389931082 988895366 628156250 917139989 109536483 854687611 607437068 397897947 124241001 786360112 343370021 820519076 17710458 904083489 170334569 267000360 324202919 183677666 983576534 319230836 79213044 338836119 371478296 893842022 409326426 743824250 468508435 180314419 25687366 48424280 915824989 197849826 337385495 3908628 735987136 915381199 824592803 495372835 528758461 974134825 872534962 141504783 618362372 261787251 178036354 407937013 602529534 653749767 306181442 316564486 182597955 376279950 722057879 892028169 74895140 70442889 962506521 164249559 596340258 976404172 804384727 357752542 450558836 883024637 787401423 280137887 438237318 496866585 969079 23472689 120386932 835778032 415088439 284609467 492250515 415690404 883828204 504580349 226765289 613595950 766816359 271715272 14754736 52342489 44732652 120616577 630479575 740004549 520790964 823788707 99852929 378361445 638103403 300779322 307937155 502558721 236861362 404633960 494183658 11001141 657658270 634088675 794365555 224494960 192474679 810601077 282058514 456737398 973947130 887897723 68702060 639943903 554989656 15420263 972077148 70470294 105688629 579295806 57124210 214976858 175819881 183621403 228312943 46428992 942461250 231440810 406120138 54833455 278052353 29630382 876014126 654708066 688135000 312796027 764425977 979014122 524939250 469705852 749119423 526060842 201926379 850252206 934280902 361520729 734532692 591052323 341270663 815307779 509919153 255843201 977065011 5422729 245492346 210366592 822483500 856191132 556986013 382487408 721136263 897654726 341278970 858752688 29445521 768019681 528130534 57664312 271551047 104184989 978153385 927161104 32273116 309991935 812816128 421107671 864043319 118415068 542993819 361832765 298774386 928922210 329659552 671263113 107038300 518373264 780290854 272733715 864117240 626757561 868965051 970213835 173108732 356409606 8716255 436789169 870118995 165819632 597730439 61495130 272323484 821786825 251118235 699783538 907663784 251365428 273402999 227871796 439214079 292588969 97346926 690776052 18488924 288966899 530668610 386364822 933825837 517061553 657415086 744712979 261670420 833265112 852942044 107269627 163287656 750088239 472599535 676126702 572393909 782628049 578666107 552397090 994719799 555679151 440995848 686103776 515842403 751167756 782777490 990356487 780766303 530204159 102093580 698962312 93434501 960349940 308131800 351684840 49643492 109219883 871973200 186649793 159055295 90689592 665503297 601877825 18578700 129601665 684271211 730874537 136095989 561139651 502699266 472567247 415844699 681618062 395305776 549151388 841216334 69811652 572906128 46870671 690698134 879595294 805637045 61199161 906813741 919100327 874187425 963329215 248295875 101759551 256314190 523306587 5777465 140845593 209318953 286736091 995880230 813904189 281181841 597728033 361205589 210600711 113266525 398700193 683044933 817918118 264191827 689793510 855242408 940355998 494514098 432590093 225969380 360396870 478807209 677815880 183830933 998011467 566646237 594271324 170595337 89103147 666665191 795289891 687325378 706480827 131969492 512723979 900455928 772472738 642546083 256439958 929225237 170662363 737843402 919776984 647995959 115495223 851112370 340577788 225453745 203432921 507183414 761488575 884967306 441672888 280237352 41565171 424513276 335121952 213514445 319075582 235710454 92287537 546695516 163268184 799277723 168245599 181497986 557638161 613929153 816753904 499669216 500261448 961777267 405021569 91286668 763569589 235982448 12820866 189207948 549615136 233594537 255661493 15457374 909705447 225745094 464313267 899695219 533728636 218421410 615832679 475809455 494903269 126297803 533704336 449791467 961897787 437536515 813789507 853917043 40065579 520735937 313761896 227824521 445808504 18505649 9435960 762233824 288908919 639828528 651607237 533759521 392533393 653971921 169955442 848838249 181899972 888568794 641314423 214970825 666263587 43234247 309886046 936697541 12906065 179623878 314888073 677048278 740192010 747819834 885013418 720141288 48214427 253646137 636341576 736484060 79079781 725582606 481707585 821513223 241906782 571067575 206633026 617362610 808123279 87681383 508813137 188445336 560452503 433807878 543440452 814084203 508069670 969942956 569695047 385563726 732501379 327951401 305876058 109575260 137084167 945472129 581019601 772501792 193429920 601078120 306413778 345105435 489937743 246940618 313747418 644181058 434118314 632235334 991398201 993705085 864519003 150988973 164721041 76076073 190887070 328330888 775916635 142072727 116661703 450891664 422133346 820671115 213627578 439953204 339530821 27863229 339393649 335893526 611832569 946610779 244606842 702468238 331646533 230158470 693511798 144481574 961453893 186812880 637962908 893752092 252242152 410852036 959720499 248241891 522637938 466506334 166780187 460696226 17873915 494135439 215101765 775193267 960325357 679003835 135956278 955587109 215519369 442139706 557867657 238833979 305903203 973457626 466128490 265615851 722614498 184307547 614901275 488951392 442802625 410019314 805113202 346049913 835313297 546394311 533990745 996472135 356750645 986329718 705153101 40182163 214549092 516133522 147329248 841707093 2741290 469531166 255318584 862633534 868479591 837308434 341429389 737956143 42706254 70598620 297468334 97690304 314850792 158954460 429716861 969927354 91704463 381893606 7105134 201069469 150012275 450642372 303516685 167632155 756736792 740998578 130831733 528068251 237408982 173633760 402337241 193845175 928261464 817156084 470091518 461731518 562412830 444558725 162292671 841350963 327105787 975628449 111738504 26102348 121200279 803768648 854295004 141372787 320901357 588441838 168346320 990674121 470197966 390847741 948705677 709158302 620480349 14917456 207607249 752685818 964265106 387089082 12706671 584060952 901105079 940211069 609805514 2759909 115202541 609378259 159857502 280808581 541020840 690709609 978757176 580760527 703135791 669073631 381685369 576813516 147134493 773695561 227265494 226378812 519197667 95833009 768455963 795279376 64827715 291491986 316640931 848230897 72571606 516388703 798878434 982429368 256046216 341580794 763359452 370926580 266850839 214411837 677003947 76374119 37372823 476260981 895420924 984851593 3973104 469991905 655330962 620474116 148085086 324569911 943748802 738504502 680015857 974127392 512170998 982260146 297623563 104471735 418229546 976937663 717006052 270536719 623969650 916077271 472677129 335018666 382177394 850298154 73322201 112864258 22682340 772797465 666692871 831708675 602999062 891323835 499647771 184277391 291977577 562036315 772409329 135077113 665286867 77091063 325159992 818370186 330503518 445604291 555136755 939001088 980432039 766828708 632797692 716746762 905899616 193340342 840528508 790496461 593360590 173259207 126543221 174432354 903653195 716653273 377538104 153537109 306518213 149496484 812277999 271271208 159837757 172642065 127354132 608232654 960567114 494325952 272995832 409410864 456120467 680043395 968070973 335133867 570552408 189656801 865141596 901178512 749576426 143158420 63937569 106737571 317907247 262334731 31712042 305629853 108130591 298815977 591849579 830518955 48852553 141134468 145364652 344605676 725157455 949560934 278247945 488636406 709207909 895608784 346263153 235775569 609701590 452316722 368829481 375806202 8824703 838367924 931272774 146974434 158030418 294043313 347777846 471186029 303960277 909366838 578477368 895240692 550670240 177352840 730053343 791806019 254139107 596765851 283318675 841895707 331886301 897452443 376272911 554348465 605189734 468266855 108335332 11288877 921444710 909719313 172588789 116063533 329291099 653793631 714686457 646376511 308318680 958149453 940568829 852121706 54613760 933427849 592162015 3968934 466800655 873712118 533078740 373469279 851202514 377973290 460827362 281352182 392475945 998091759 142962791 45430080 33581452 711566533 923685008 446373637 656132483 573551967 429822691 724232834 529446701 348844578 312662966 47705063 375187642 971112873 991515829 4332250 876223729 68485955 200458080 905408243 433810347 151384435 180406666 895209534 438537302 557046383 292472795 441573820 443379314 741853858 372776527 930691042 902077463 500482347 867100342 939516696 115055726 163246172 602821938 182016059 110508084 445233211 180266171 246926619 155284538 70026500 967977374 595908350 17716199 83660708 234802170 56039707 798587828 276453440 903155266 6871840 546931631 940457132 972329406 244246445 594664953 491997941 718588681 479948503 827754312 556518872 149914260 693244070 376143206 959209288 612193058 115632022 777350063 221324524 343631946 851115802 534981527 579052190 577895161 873759252 811401506 943261421 126788077 860372319 769205098 962090908 502536762 891242054 353713949 812874785 953804233 513325321 91097853 450317863 772766164 792602975 89731166 565706764 749316460 81999599 61204907 112330083 444052979 805940182 644024033 54370164 917880738 89021220 222153745 62781367 258057732 690372958 343471075 223516253 289960057 506260734 263367182 498946247 221759156 220077806 566943713 766152716 463783742 372353809 862676157 408278392 428417521 133675707 920480409 79072007 54234749 697323827 185134717 111377902 771399398 854776376 12641543 409029395 10375684 695136889 652688617 105237904 368903169 359745052 930449256 608248116 950835423 241033528 963844319 428775169 971022064 581076058 73380666 933242799 872443740 899091716 848603260 607224360 500696222 122228265 803163449 46722570 830284551 385501363 523632412 137697320 196429114 663887870 819632995 698741513 920454318 744952922 451397470 314558312 375765040 869145996 633921779 923270834 775957086 789833037 467914013 860723595 933070892 144961994 427673192 306194505 363164515 247448610 934676343 257814391 832865565 773938923 598135167 742418516 449559627 247550638 592567497 252703058 651369007 627938918 810520883 434534039 485003490 3319301 549139120 492478079 597458383 674178800 192242116 428982296 371797558 578403966 477473288 39515044 298293162 582356092 91768492 262023963 825997971 282530220 496910576 987152038 537043629 492464705 415151274 952983333 677218695 858246756 996119235 642614442 651338502 338060467 779195834 391906556 895239135 500880572 214971423 587178517 741238816 416127879 785038105 540211364 153439143 435856393 707740385 557180556 561129641 839935922 332660037 234426211 888827437 567891680 888192038 287423220 921017999 463337321 130356218 118894525 609321469 199833878 50302026 915910514 770495741 508508194 419102773 688842616 801540837 572409279 16619244 389442923 874053218 347621521 509663796 236921752 469676530 67232561 604036839 591014788 115084394 143781547 707057011 728656483 470678384 524241152 617025625 628277153 954049025 220196773 457941679 911165789 80982253 80499202 765341855 777711849 473403222 591783925 672477158 613424460 85042485 17150028 222908501 214636992 845413333 184660814 246628436 674986036 804321878 617070899 73632602 389803978 902849067 14152359 184190070 785640794 657109916 513096523 925185225 240213998 102687301 758783028 747038730 659373380 828376981 329913962 342053120 132303439 303119184 284684138 480608780 430978486 973010958 967827877 535544220 698900052 119447482 320780543 325574329 607433654 603327507 580658001 743641978 322256032 782623022 99507431 576253838 520514440 773551090 399529218 610623159 831963418 117770394 571980886 294116681 952639154 237053239 61939086 226517679 613798629 791510060 158484420 464196583 917341688 654668464 211279625 899216385 256954471 447552335 651345635 410287779 104297824 341410921 668585161 437684360 608487749 923053234 556158633 69771772 546062382 876853168 221855587 349935970 598930533 629499969 440224588 14233006 26986728 184869138 369103532 756823788 166511082 866993960 534383168 667587255 306093394 842787931 782076856 791061186 722528570 160218070 391822394 205347155 544216177 57222809 698418397 188520899 268419834 809197047 957606191 461993727 752885387 408016408 638663600 917163530 941193487 94725752 746446933 648878201 838148388 908414054 461793030 194531573 546998942 635579270 884996128 65286077 516310274 682976336 417837299 593588001 880593932 550738063 811077700 890398216 344821801 951160802 902459085 640287339 432654589 622399038 928488889 902875095 996175327 503254122 87516456 995267055 560821336 261861505 295103665 836746984 686649000 532285556 887272923 929714188 149696065 88713350 28868258 954875960 340538442 145945038 423714297 274624093 353934877 310751928 936058434 362509826 858827721 876235652 786275287 45180352 590976144 816606406 214206853 360164293 342298986 471988196 959606540 585341522 750224257 188077979 149273504 861809725 617212595 240134267 398010475 552206192 452603924 53646182 541625097 964590952 701168233 793075221 2065930 876846006 910327469 924499347 64551283 570414210 738654352 544514240 191203133 236930307 333762803 368084687 110901717 646692360 575085165 983158216 761471642 683413618 610594761 629790983 812433507 64240055 208652422 369774523 522017270 478141537 224368469 506276712 931789970 580915341 134879903 496794213 281750630 555956333 253592829 54655071 399953175 336253126 983763390 234006228 535830078 890822515 440200036 486413209 778213352 395560928 21798951 203060565 279104788 614338959 338751600 344277507 857070137 137750679 22098271 822844276 745720765 215246880 374012230 352191435 900685951 650575592 888731180 306175999 298602062 204895169 20745804 255650908 108776559 640110096 825310867 954436866 811599899 288681040 394634533 540613733 610514174 887980685 595136472 641501131 296466362 818560234 280774839 695296977 416484962 691770395 897355392 730268391 813440255 39087595 613265703 49541071 878610446 584552376 658900049 903982626 339273984 253401842 588111322 540886219 760487609 191978399 112750159 878748297 207247890 919046362 695326581 547481201 799444056 963069264 133818560 360430698 104269258 106170305 729837532 769700272 401834014 653333893 565937960 447953234 916283644 969419012 466586678 204184756 885215874 273150525 22409805 26048014 971423166 987602240 788568807 320220906 375354679 26323636 923099699 390761642 464763237 915559506 189428628 795213567 784978740 240692071 814868000 343754867 447180934 758219606 759301409 48441057 780925614 738261524 846505624 606089207 121784565 200285866 922947509 498078139 85266200 326162359 460295008 83125507 778037704 147106796 522736308 431478267 878462249 733895310 983697278 749887139 904232787 873160183 793309378 291072335 618513620 725748756 64555831 481798437 923535661 791323368 5485510 837734050 884131664 119396616 363338254 560099862 407030825 832001566 536851683 34639395 518856466 668869479 209936075 111460418 752496220 647131700 401787008 899575102 149065677 785422957 386021744 478942646 884357405 651347209 206852672 704080543 737519224 661618839 489816901 6505408 912954623 979134904 25306377 254615605 668122438 6858146 807162572 800301805 808397272 601352863 874025728 931499820 162750894 639994508 533484492 308159241 852407996 84599642 207383947 466961905 593603173 645317009 173253450 269604130 922811905 170794696 647957325 818708529 445229406 939515950 248969610 269808005 85131068 530918148 144436780 864197337 112775120 801658657 968176145 712884158 909928770 38707565 157181261 112086550 569605167 769078374 483719077 252628635 635412519 159268510 480269589 537760086 508712496 649148218 919415883 714899496 946147137 741156981 508977449 351929668 674752712 526805019 249478983 944730547 727858981 644209678 966195310 599836623 188434988 656374981 337030430 684057032 683042727 436834248 383600905 72217122 525264338 854850101 289075606 947526197 387891165 176819518 294749791 488550060 262253166 106804393 421490099 434311174 210698780 901986639 949010708 172810008 343118325 481354141 308062138 298176906 525797369 488015382 667428111 799911509 648713628 327773646 173118769 491635787 250297416 179460336 593973620 301399695 18216409 151163194 258702045 988366104 455255327 314217596 37696679 807440691 689461855 66378013 768455874 667070974 281622995 487204502 906177103 943594734 711347237 634148852 622949413 842769994 468776696 934722650 628521808 108409261 913397087 303315325 189912460 373038216 634097252 635663910 524750 606877 20407171 156423348 887583932 866298501 90753836 266517399 688614192 824579628 203178308 706265046 274146489 481615695 395503012 259922314 55670809 144365573 432986777 904636513 219300296 358973747 670346082 309200924 769955439 146824982 979354806 523619089 718764910 798314430 876299579 936154793 876531032 488512909 953237520 289424355 67111026 921694651 116879684 398631887 152424247 106407125 837174876 14699540 791549142 998599482 852462801 281536876 820532658 134736797 599632527 113501730 692330977 246827398 590628984 840809627 937902 899243473 510430431 263707594 439436824 177786669 801982990 214467001 208995152 263055517 427708096 313012231 154051391 607143419 567194791 517780581 204782078 491677808 880039655 1364248 739050587 166183166 974733465 202764666 941343835 788029174 787956553 736695929 970911154 463714434 895540601 406473495 707209293 869618460 152390940 925380328 212781769 359693845 227926043 727915159 462518521 213628175 269606100 336520801 187143267 126487171 969303702 852920472 215345859 124469820 758218790 507086369 125795464 62880730 154091580 626710775 755739474 353514833 192594951 429270694 896772730 45421927 604328357 168584912 43910026 186950201 202207916 518937516 547936448 262516150 893307044 678177410 672786320 522354723 866772875 973088304 1258271 477278869 86713423 448761256 748416713 226871674 326111575 480838255 318228635 602052369 749554427 320069408 722913241 995075053 316450311 234661863 519295354 199677814 583913020 977922823 618314407 422408295 39611087 915326804 578724160 417808721 436480233 568473274 760591958 266765079 77686309 446646964 377715890 639969648 525394196 121095381 199729997 870162793 238124988 843660099 179932630 810650080 80591381 2208566 789609263 378059786 908647051 781923198 797344752 226731501 651240063 141716219 732991715 334151911 384797894 987710754 366038918 604032549 635705896 87411327 469553804 525039917 153599970 190937389 79499868 395307605 626888741 563377504 808667025 423913289 253831828 806330843 792980856 673797001 53952714 19775610 738657429 298942696 926587602 461871786 490018078 487248910 698225581 90785260 194182014 485001463 176203728 498737238 650077908 687368050 882470307 407421201 895272817 39557540 512445443 510281436 71481694 678331522 409623232 858850439 459852499 376872538 65279776 512751481 163608769 402101579 572971610 141807147 449524042 291762631 391061020 33768107 99222595 144530200 727830278 592934170 494086073 36966873 637798189 457240110 791480937 530931321 955798169 523855793 198878278 692421052 666996679 813720320 490246902 666636089 161911335 636832652 958701142 634819548 727791775 73192797 702826738 897803878 748302342 694108042 18157197 982393320 605608874 110604482 545287839 960954444 720189387 161276358 518318802 874500812 660311581 755731436 414489989 486393465 415738442 582043038 830673993 957503669 257588334 76336345 254802022 448914873 158206873 99463599 124969815 269148944 780736080 287512773 886902089 806956570 608214797 664391637 601446817 496266 245729978 101422637 663327603 635269865 538525498 860574511 255756299 43188497 231901153 700946127 187801448 118189746 203832822 712931864 972817596 702575568 704894776 177944999 290697966 846878018 152072790 73437230 57760023 331734325 829576054 47799539 4319496 409812392 268662447 346759246 461754819 728792814 118472846 442305071 944242174 715642927 489767061 567328917 444230820 417746406 536460727 737812504 662657875 808730724 459604702 8824416 439379678 225258572 539122022 474376875 211533260 985885461 927627679 440787531 658717399 835216779 471707982 212838182 324238191 372899919 128957484 321198132 317844021 354216018 176325222 297064965 417932160 244853598 535972635 505251128 675380187 522157709 689798370 303584005 709024901 9281232 147253825 894729652 463698415 851182953 781920311 911111460 912472642 231343729 187517107 636838725 237190614 172865875 646808346 569055902 339996092 940403535 966523589 873889992 823574582 93525496 792313216 179608304 341580089 229253046 844405261 609906265 145784050 551384133 134419615 373446872 817975358 309463860 433460063 349354838 972352816 583977575 495228139 900070482 446682511 838285974 594259666 655862364 663148373 122969036 585266201 441653915 102373169 110480360 917437881 606426440 553069318 583728415 353281310 869756977 674305130 64306808 714533545 95819063 96563496 757335119 113876527 78430416 958475710 818299090 271282553 685905542 818734048 744096903 379205314 893025141 529977587 308378308 942641468 773198545 718041234 149694518 506837387 89718878 807770893 81824603 401858632 461115126 395944421 196566279 130063999 363716871 335797330 138232547 527627313 819609874 459963325 989717993 239001299 351049773 539613766 403033834 984058830 927958146 221824831 398271752 579892989 742882766 96062894 819847740 847349041 101064675 412524751 376735697 469041840 866619174 431580816 30463207 63897010 464875281 681673748 866114801 736973027 342177970 905143345 982157879 159139300 537070379 463757809 977453141 820931018 404017200 787410709 195823802 590487965 335962764 959100557 718432042 558013147 117694108 901215489 94588989 969590770 81099474 476520267 758012893 521072329 902552115 285618939 865463244 507518776 239924442 714018514 7381020 235177867 999659123 574836551 884302261 323303171 857740480 382386949 700199122 53502037 989920280 542242667 663236996 497602601 572501475 286170379 601570862 501626268 16821023 470009899 117034503 869535934 20589790 242771783 957926811 233123605 276990662 772617613 820720458 306325017 372872591 157220191 988064712 358096821 467419017 39128789 665333403 269938381 60286227 826812984 138579105 806048178 680482085 300015240 586266247 910205103 853989831 909138935 158828370 9036416 854712471 599964780 302253786 743036630 489498440 91717633 145133642 963892948 142928413 43694982 331789986 698783637 539444338 744274171 528017205 869961892 798569268 13874202 556771371 844625025 378195299 460392650 656250112 94737187 731237015 20129197 515797251 434967665 866156921 984081555 69008344 533081288 402200645 437429509 379629559 464480120 295376206 119914171 623020330 755672903 999361402 71915046 176939283 434091244 764500162 357611239 356009892 925889941 594955444 474075222 191478181 610637154 735320817 208899580 494945073 881394151 226110895 361587225 943034425 774291630 905202743 659758623 564205823 626858419 760316776 856588596 370543773 273802726 842732083 975390900 705439100 996854188 989377053 760492717 638402013 687056735 757372864 183587938 513676884 945066953 193846601 854658249 667956295 813601453 389808892 512104205 172492403 820223294 465754028 740737804 299714408 176294 684205379 287705049 243097096 239778433 847220032 930350651 512723980 442415455 277270324 815016237 619555455 801511749 464590660 90781788 794680384 132653100 504513706 517782700 463019141 976844417 358081076 576961716 765009235 573339556 636503747 186995517 146295815 460671593 173879758 842767302 96899536 454173594 852711388 848340227 265056306 128097394 225282829 790214490 932417924 807462179 544268178 735812452 772953459 807475025 256120881 570636402 590801789 538201238 72133826 143657222 319550839 363309308 703496372 819864405 55748104 444486534 696134537 795965388 957056811 924241575 554478933 844249992 713070769 429816008 834775363 782624476 835339453 409786055 84563472 577132495 703419974 837266547 252908686 982099611 542004632 655949073 129953315 388424239 606076627 361578970 978310983 319228078 915501674 294906490 104651785 22172654 978534310 487209875 545756299 674836474 223373089 168226104 218254210 914096017 471162699 433815922 218389175 557367972 623372009 831344319 820113288 99800284 850364304 779625614 150749031 391873553 7784494 864012740 448399450 94596820 24319874 888150329 989605754 769763558 512937631 363935804 35779956 122559935 619867501 693147915 658812683 644834568 283511080 986108252 985537427 997416225 151271135 802216151 971954552 126604700 618215414 641738650 313429173 227217856 72113829 83095220 298083677 148695303 494663286 974008490 499818006 967204256 716158155 869644788 589571737 629266157 780484949 614592897 498660404 491601414 570195102 882284847 196821576 397342261 375898753 422545492 216764106 935024504 398806700 292707896 160312006 417954563 506184485 950213784 357005016 881729467 999350466 74347045 395682225 457646267 811804079 358256899 910295704 362346963 365019628 940990794 709094374 994484228 58727885 16632201 71616393 253672965 767671416 366616894 778057602 349589185 556283498 463739231 890776167 312692695 751821811 125909716 445636577 698481177 421759925 504713978 549819695 935041037 313853737 615675425 631046562 208345711 576620313 795081231 338244895 905846445 294256679 73300604 610991776 715145066 595748677 350601620 437867187 867666171 873992763 558972536 294436345 159566829 192774181 186071485 240807848 206738813 773778930 925992427 638660618 220453918 980530406 334117887 611928316 898761207 806639896 997487593 359861872 935329122 821150197 35794191 610698987 77793135 122199227 52462280 375094279 878057566 337069823 765858530 970232562 262992937 787037992 91045917 909774062 143033592 833290993 183139502 117211599 617191338 826580459 178935997 364375680 692646995 344654328 917143271 389910398 228977848 580706257 18813628 192994139 855867093 925030786 365659458 338963261 623869271 325942505 780875120 481852764 957702691 862326842 791446708 604160391 152446669 222798973 146831726 258117536 646218018 164899855 198885747 463156763 168188318 748082461 367199370 307743875 756776438 860799532 394934514 835823606 40899984 624677012 666788826 543261092 720383494 642481920 459820520 424305491 546949543 509548527 565628339 973831134 725464566 179110454 669054025 971695537 721990185 377145212 386613674 136492367 934647723 976778429 498280266 828604877 991877274 354258120 178199187 470840660 127680586 75897025 815282529 9639330 295323584 132151967 711783044 155633801 925589559 315184559 449843777 543445615 356011423 34111247 571485906 503606989 180568857 455669300 473849569 190154417 492881276 568625509 414192145 206689083 755378643 190346813 497438069 729403939 563494365 92610605 33981975 267316786 730487948 949952247 693519219 241078212 707318406 907533620 210913785 176158541 495063207 619360463 709738382 634664400 318677117 561343368 898450955 130387817 512653515 364016499 111803837 947273157 663153670 624847222 541472739 214681253 314695899 820727246 358472500 577354335 40518823 995072138 618771030 59445341 765482493 886861839 258243688 372786075 12527908 267778962 339396985 326319917 451199127 768106401 497370894 587263159 80406403 571555995 924790432 527311603 979367500 7564595 976233500 477282863 198432520 364990705 236111969 91932876 987073538 597428401 524096453 258955200 467147321 479653665 700593297 108865813 415624158 851708743 92050816 962839656 621559002 66780922 973006916 76516714 387228997 563985252 990263297 668926563 261713904 249527174 323728336 404148906 233817820 355229364 280759102 82349358 709123009 996732693 105757898 510454000 927111816 211115556 728566378 440271750 333987793 723953458 481969670 697540506 815897966 877034465 716526588 721967465 900457702 657991338 949961627 946067269 383917043 731521368 933032872 640310804 403074308 386320779 843649244 354246094 196143036 902717239 864086627 174925826 61251441 913309986 284824670 392667218 268396462 914712937 261417058 971837682 32311985 997995515 162725879 803113261 745771502 955963164 123903771 411431392 490348682 113734628 534384828 286201853 345358816 224088766 411361601 681343754 445535232 40096745 202780930 996435871 306532395 292523514 498864331 127298540 42152280 925636696 475085406 442362416 870116018 524027327 523151085 786469699 103718936 541194430 690204068 11376909 164377756 666584633 976092701 530025740 478838021 921483239 830947049 415261907 327248461 366880469 175848974 725465221 412287523 628343265 889867140 363094366 787282793 489839168 377396151 939138090 139127991 489015288 147439624 259560908 231497942 684100198 735190348 950456761 999898951 871092922 226557515 280503930 857783482 391678071 167082050 567797294 478025111 990163444 724670306 267012357 276717688 908612317 431044431 942723014 618411693 779100338 794628001 31507530 371894 382967110 73697894 593513982 772476109 171475265 930813086 476467813 513811290 465791135 190054078 602044820 471496060 144820015 720599342 953548981 358011271 757200661 867088587 191981700 391865216 255433545 566435685 630394837 490764195 205162518 628111426 833272844 897193694 847433115 772211353 876804515 24064339 633516621 705623576 983261864 45529306 298968435 400847199 792502076 563875708 796048809 135154307 356339221 368542201 902882142 788175244 238256380 531562051 832429398 159385847 481141584 9688065 701052712 410767924 22898306 281662733 770212800 45370921 769220247 926475766 620812255 899739053 513354409 51155071 747756182 261797902 551421286 57516574 14261199 933091212 399190927 751057022 450384068 174223323 693637755 548457981 316142214 59841189 768827025 718089263 88475255 483975174 566357457 117348441 478778576 57181454 145445452 809307639 904217372 609585219 344542887 82564406 207995067 460480540 238112925 70129530 96132960 297324935 744272762 873255386 52290964 40956003 256827552 761199007 32405296 361723399 280867334 652385993 834094567 276369338 681685684 168559242 78399418 221074744 969919816 366130120 970406273 204499251 916050548 602906015 756031849 76980176 796696445 588218333 747418481 609845542 161988798 974464901 38852588 672292291 740647459 521463629 498953218 644996902 127994798 119069727 66326574 812763206 93569526 268375963 151939777 236904457 376699043 129698452 855500894 183611342 226938099 304949647 747378812 269534180 944287801 862131527 360441319 945526288 426445912 381619499 306624320 665069067 672328780 507125214 578128760 992295426 269840545 313646007 746946137 985739028 40117242 96772415 461883645 547729368 422787980 316347317 514184276 513024212 611637664 361100685 673014691 695127815 13418516 67884780 647889152 563115104 669503195 929109550 860076503 104772164 564216952 963368545 861518696 366276620 635080327 145691591 350589254 461420932 346946101 583589976 688723929 207509358 893856451 15652413 971718365 837980669 717149702 922332246 501226977 748215130 756306154 730662069 224036553 639070755 713646058 801380641 756072525 858990055 875953050 181011860 809289336 737581483 69761310 126256830 344034089 395746408 542727344 582564991 931218581 337833866 589707805 200297073 867273667 935624563 219124040 600924763 141675278 575024118 284241062 203846847 517965991 536739036 805045697 280952653 784425233 765387874 828166582 593405806 685203875 453247929 956658102 684923578 514179850 346893189 654346632 146937218 182703556 504294495 125011974 18655559 71023269 381833555 514281371 348149056 794710870 511916130 626202316 277555929 167707345 182042881 498452652 718118446 590929383 191920281 529941862 360359060 198430138 995000069 300428470 838899985 500537923 469886743 422516848 890986719 107781837 71423763 289424632 670577133 840222328 985347889 383278537 124447070 494505655 156559903 727330287 918715911 933731282 731318142 235157644 800276725 165240677 515767392 542138198 472515045 116585183 711490513 396304663 444196811 826661380 351597387 315248172 529287500 98022764 179051327 335484679 583740739 994643713 436154771 60009646 7970623 983739525 516906527 934847801 578945540 383475722 400733999 150991959 112559110 429284472 346133508 61571018 684144113 103520778 390532435 778265574 528540963 928451281 595583940 578183702 700019248 692004656 665632372 495290711 898716510 838197854 948888435 49389756 988344102 795853031 690629703 601966568 890030265 302324011 99908712 133839255 905101433 9718750 10296258 895905301 594818171 566368390 628777782 126883269 935476492 407602176 849543448 840769947 496759593 830272252 951281074 405036962 194694405 332075132 932131776 410593144 638257287 582625881 507432179 957661389 382645705 69002686 798056558 341353960 249392538 77664683 299714380 994935842 989176317 28393843 384920856 6202472 312147112 371541822 206276691 833581501 641815430 223813256 747679473 123809206 955781942 7804576 76507868 897271548 769744265 574849834 319314032 333347277 796438535 900268702 464811773 438115964 969310315 977830086 672682313 421611501 160804131 486029636 66359819 813143578 345812433 429769738 885109361 826067600 424129996 880305631 62582427 906219250 577218720 317332193 143882781 236993397 307546761 998285054 858927745 966765923 708195068 21726329 114829251 642869144 508952351 167183980 730905299 926397704 486383692 877503296 645238294 82102071 681473170 269001526 94151654 284613823 832331572 979353825 514342669 891459022 379033384 454192042 267629902 300185253 303209880 320463435 903543773 972489242 920923749 665924436 100137441 979524119 829568671 243764650 231807737 846729241 255029006 698473219 51723188 46658993 445181612 793846891 95317015 786875654 817681705 581069505 62531100 599733074 859577702 633920314 14929965 51408737 411055610 217470942 280645549 749846549 703274928 442812934 446729071 672264932 741734407 381990117 220070461 869719640 201921969 378337787 759210322 364155022 475056404 208335779 972694752 13107128 776118988 639232903 231366796 816219291 440452135 880016678 771496941 19199761 240895911 880716885 946050320 918046857 370819972 940072891 588206327 385362562 85318184 273347923 174597141 815874323 826838705 694788334 229873363 511936358 102158194 810754222 441650703 207892025 379231858 756122509 579021720 552195676 150951915 561645524 592907443 542151477 695363788 24290212 431290521 472695615 722043192 74546032 994734838 540178054 437757189 173302913 517649004 826460972 894521918 249831793 432759566 280135144 404891553 170477744 347437285 546270338 682877218 981522691 871513711 17384536 739025510 717377535 980228379 293627101 463800649 499841170 370751438 864203796 569025113 803031419 317844321 145506585 396001112 817641933 188588320 172374168 295273917 138788720 316826956 94838100 950482228 402138016 332699034 73643682 788862490 842512236 104954291 30474987 687427586 852841528 813009330 699966510 394839602 304763451 494606505 956766331 723744294 163017986 894156572 914562681 514910732 594760683 298688387 290202081 683622215 354610347 291124429 467688960 823553261 623454153 710209752 527446585 831962697 281458464 410506490 611516033 657331545 657452129 894539899 874579425 97174864 265127823 328900888 81090296 740454166 848246145 229281666 609088630 785621955 891487331 551525853 879815586 244004647 6480437 452247618 754510037 686684230 424129355 155811645 282902013 413922260 643409099 108801103 53772059 168257213 18166578 457955949 148910277 472590496 50049231 60726399 328227493 421425230 199536711 900589026 398787064 977895504 486232335 104370919 159610895 287816543 40383477 331787089 615095505 489836266 226848664 848932571 63862583 54944659 823214315 975565232 326488015 958126002 524817334 568772337 799090491 722951120 611383061 841972531 441732271 226231086 942841335 110447870 695200374 804467260 954002336 993525071 793608300 437075746 766947879 448112150 269032581 667479098 81075449 190422201 356754246 155849363 616461140 791116432 717568583 653744240 68505293 561477990 487517879 571254215 856728523 744070654 612410327 661183171 921448969 859364492 144893822 572823107 682481944 431619384 391108243 970820184 484703962 448161439 954335639 712550603 743615496 591374417 913075993 228473748 778781358 666162004 85841471 604095332 135452842 178135199 102034243 535615516 667071024 188272032 49461748 476461396 732233288 14377655 714031665 648469717 324367694 917092281 927385714 820761887 258986866 722774126 117686335 646824932 869542710 90554130 892345526 96750731 250120691 486888152 876536585 282244270 855295060 856532066 880420606 193085596 68460248 457322570 767353709 468687320 990704212 862485405 919055046 113857944 937516655 920704603 388294536 137548614 150494757 372381176 791589067 864369923 966678597 911093726 580330167 106371103 507396083 377610217 602382091 881545634 342990118 249528553 48769431 645406407 351607595 394904868 315199170 86510459 343149856 43237073 180242436 812777186 47788154 597571229 974781549 588051411 521119104 70686250 227097885 297878359 247982541 52259468 357673418 200970542 168178386 327748298 122165053 662397001 592138833 163458659 531410389 322663761 165485795 935833030 330817538 685098271 713636979 560725720 33496779 450935106 924061889 659180402 820139593 442798204 923425761 423268321 826928169 424211781 553342649 495229285 662360622 591424071 21061510 694149810 487532205 523720416 761305687 815452785 627475728 587418019 788240273 158803392 390638676 294969559 20188265 993287342 325900682 647247606 527257453 746464448 401172569 214810416 646645500 301170031 433204090 425400294 93926345 449198760 639398203 534751023 337279836 263976778 648225789 708181846 274276496 400017323 25322678 707050841 722530838 243963412 900591472 410094444 467676401 917833536 883187656 912208244 823644409 285102305 373073264 391891853 118648664 428642331 333777581 675615365 936814863 214581255 207363801 436795486 593674610 680193586 429992674 635231951 710839976 486118171 600574410 456513988 875966508 292094136 580801317 705011674 849259855 927664370 692832670 410631396 831743923 662452772 856269170 923466857 862276049 220431776 521249011 300835875 357108596 89151018 336446726 289612929 408762940 338094203 281495973 343883046 485385757 884958143 633407582 171264872 784447965 521813527 402816723 68068561 711573913 622352152 319571768 72420258 357514048 210973259 13612248 897764683 808703254 574700971 859530385 776123124 94272051 833376298 313080659 463707640 983030018 591206956 820063396 333219428 920155074 390296073 126571807 233716605 684692744 670213775 390971120 838970423 462722619 412650879 590665306 269490110 72626199 538187788 581614129 322978801 869474091 666275679 420717152 309158370 383194203 940051733 141464165 248527959 663869278 898138047 970486224 310230604 339917121 260957537 251111624 113369967 769534178 943345651 823134341 283571363 367136629 816668131 248320983 632999549 416271619 607689873 483568542 696412106 170472678 745678034 126787407 739365383 492021327 403945326 846916470 982809064 605964480 355480994 923330094 567181266 898620562 437671839 266513322 46057568 641490801 568059657 563356848 759048929 382119130 815086968 448468249 349600728 77176996 100366074 165237331 510714235 134558580 849173647 188995551 305324085 549367111 652191916 332749267 232413989 738004460 45220281 805889880 497296541 588535175 952598675 675469101 835444387 479000336 959963402 541540386 710171507 644959442 312727140 173018014 50209786 142333676 218029017 829533210 563643485 594955731 415652117 493224356 595975792 36896974 529177272 337979997 217211456 965967993 908523225 501329659 141548682 760549187 812571007 683128136 164171073 190848496 590654247 325834401 944620556 275385367 691295041 910778487 501646533 322164388 261120179 909586641 820947451 978682456 695317588 758683337 915855217 875982404 351262066 850663179 598066333 125795922 329173069 121037401 899845418 612007868 416821913 166410761 817690998 174289811 342289408 666476165 973201684 687827257 769638046 131378634 98183500 827690727 691400579 714638826 241088918 493067816 52488501 995734922 603410979 796758620 880118827 982821988 371541076 762129718 721844563 260680646 640675648 52764990 172638861 483482386 82219059 388795984 597341485 479247420 349266217 539457052 494952573 717965391 368299351 630866596 393639480 222222312 968117155 932572352 233461521 266461113 721498919 412545181 264208170 474678536 849600434 964084794 347238045 963866669 989494854 406699497 286264311 990150935 470208411 372138708 389167799 394554824 785587867 25333622 791372756 971601620 450622180 488621086 33331764 814387174 699234121 965129072 998497590 382043708 13048913 167364835 703241513 163682086 16956087 423455043 329468882 594124939 466206696 133604144 622281451 922130787 447390856 790485918 487612574 398622270 260670189 605375060 27433998 544687035 407230882 376917613 154077134 207410450 817753062 324371161 246961767 507553419 752299051 576487133 645320407 798342661 896417943 873173647 208659725 439604080 92297094 832373595 767116910 762699603 221415430 717977217 557819475 303327559 161629273 866937236 916326025 967731833 661687415 941096700 803281871 654412844 93772937 339285621 550951515 364545077 545781615 322915214 256135766 687020925 135749947 706798123 13455451 602090115 922719156 778848004 185464316 544332247 990677716 709394980 318994493 395793056 684674378 698009962 972266007 350127895 361992441 687735563 561185014 682827530 482270071 505484814 539221308 555474010 28915855 752217294 231009468 436630397 126450879 325734268 330963263 463939068 102423995 463189147 962890498 338087670 47112424 208244098 500336950 787610524 435719138 753321694 489813119 516148659 28499702 647102253 357160310 720413717 171707305 203283267 107626279 820136240 321234735 899907785 746753428 35436933 570539252 756883641 694626352 430964778 454034711 2511843 709984356 768968009 399471850 736788332 99047949 164460703 860930932 74480458 277105660 699079166 492400111 816079561 874906229 973623755 452736586 544813833 620600240 659314560 572141479 873663357 37491804 82239019 193727710 972377709 679901207 604249837 119947513 516566389 369733111 838193533 423308214 350284804 610084612 276796579 234694152 662301662 628646587 953622717 770615446 657553819 540075917 926365245 388855355 637746981 650394461 692951592 416900228 521408574 288942598 95309976 211999285 432974584 502213075 653980476 91739076 715536442 174844933 243343315 399056861 33780802 515812689 332178613 471165916 83521310 944186975 403581770 798167638 803091761 50138188 181738128 950083984 523279285 354792745 49707417 623484422 616229171 480328825 391552522 244924646 790418444 606074807 539006110 583519378 356573940 4963022 150543265 162902818 622908785 856208543 421965686 663430368 574521440 380068223 489450258 788627658 699105393 222093749 596342910 397906707 823762598 289473536 318628696 873379234 790805720 276439568 991034194 281168529 433214514 176181001 983064242 501221551 705343412 908959235 959586001 25715711 384671409 546213004 466374812 918804023 622152529 12846372 711603478 810139970 371793168 925450175 192603092 927846846 282505533 437503559 180039039 685015935 740628348 670443288 313196118 777138698 912356933 796111746 258236073 585708827 677118306 280399435 70981983 841575711 139938421 763056170 746850929 125633466 495154032 876237389 89025389 83547715 15221018 993655508 372669428 845985859 568995217 183882067 826090556 798983162 772210371 448827732 853058446 662203098 70640883 505698515 202980553 473146378 490011450 279114944 18606301 740587748 30353924 40448897 405528401 253636471 320742287 698225517 464153790 671881989 895991919 368297810 642563410 589058182 152797197 449126127 467860302 770300196 903870243 906847099 599786888 992787645 105166401 296741916 48915434 471752805 631123020 496738929 490510321 146440417 335347962 750507785 708876591 206021932 321923927 537112042 3379657 692679925 597848130 522512651 480209145 780505376 704601328 702301401 361700749 452267585 68944745 606030518 325327974 622556964 787455750 154835317 243718906 31772488 111818489 739883488 435639763 414583646 563053765 835033906 111092494 97068495 420905154 288654750 178566877 40786228 294081691 558493894 593991173 657737948 941794767 623883844 421034081 154026825 669384243 145037860 255887709 80445619 880156782 14554984 680657019 520944003 566536315 548408963 457270226 972700377 266545195 921597407 858989194 573415687 406186912 117517399 425323361 198926356 561394131 556471741 879411497 489296955 776045840 93199701 40316231 251601513 785133429 149332056 597788214 16905922 543580022 209736819 847660546 359002396 946676828 93855301 950509774 840134018 894549697 732007396 703948110 223588018 32547605 466948441 776448845 111731872 278104605 112071455 757231657 596324081 593848174 39210664 339827538 501798785 650113014 420359896 43947727 37741277 663037044 26708104 508422584 424291018 508825083 769373444 996580029 750722748 104616051 831874189 730442397 838284895 681883416 964281560 590678704 375772690 307660537 998217614 454740830 237101927 357895034 952925386 5343398 976930213 958800082 816445342 463413912 878243910 394767502 716399758 691479003 209383801 440831500 283025427 130839592 348725921 591181057 567101721 622515917 59982036 982155252 403818369 182141738 686573916 608105152 558685344 31969079 740124218 19019542 537425854 234498557 604697758 771745017 651842200 332074520 184872304 301041472 444017631 582810172 893032907 471403543 915487159 914386349 127363964 379733374 871359033 413997765 37723015 166653896 259651057 856185202 226469026 703485982 434797152 751780789 671069625 177700602 262308475 674391588 275514984 233234604 407794986 371937896 226390404 395685849 957880266 490372544 492174739 300578294 561217196 20024189 612737871 498039761 212635539 935354756 478657062 418608137 500138042 966074063 360173245 307313041 682500300 559972844 998404457 404463665 253423210 58318204 925792436 200671493 1979305 711551669 854165470 381661948 554311953 95042529 848039257 21090138 384086431 160902365 183239500 848261686 983341891 44774811 817316882 745114365 66982243 23746720 334256824 895032557 419374423 35468166 835813250 255178139 193379563 540228475 552419942 250210670 505770720 644992449 755709839 785008673 948548458 952733740 255504347 641444165 826635443 469335975 504875870 988092604 286909783 609806511 405674461 401287999 278132455 108219862 302774100 443879641 120982118 616215617 637938801 722498922 649476815 584929323 219363094 149783846 927787404 758056800 891391194 936593683 18492672 18870723 705434505 641320846 26770175 883128264 600839072 159275719 169498961 623391994 3347154 229963584 847705650 762556022 924099205 625247314 804105941 247515503 386283606 23381159 629701596 497302952 693785745 276283585 423691234 821825021 186205369 987447154 691757041 689851098 149767686 473730658 287136780 242055874 475166690 705025165 361031591 572190409 208017003 827445442 929718313 705603867 150786805 903517221 407333745 808990067 66489477 8439469 691030606 210471332 603851862 818373543 552968966 460278292 55359576 465209905 55670224 907391548 981913004 351844800 133020506 645650217 15506729 11055258 324199747 695849982 566389211 366548061 219400354 954406512 105930110 838720630 397914237 834309448 148386567 261147307 833626707 608285413 73942812 908850066 213896851 208416695 802363543 735947031 665600290 322930373 432948998 582252794 92971482 181491240 286291246 784852303 268898565 308034958 41428356 746466044 123342310 83532984 492158130 449354302 799510320 777435644 313417240 32742180 939550605 830389443 430384201 227895826 204295192 300021260 485708170 263982656 313618659 636815592 430191190 713665081 930341234 787858172 688182748 937616477 503695166 262346498 445308543 912123743 655958580 70067016 505834581 911678151 672249651 206576687 232384425 328062320 392261266 377294509 159723898 979084811 486949015 220732108 161588729 697729947 305444864 237324840 209047311 143416311 144848510 767261813 199593685 46034508 66979126 883390455 590027801 933510040 285237055 576808457 457768160 458092336 765148710 395822487 990211806 675347259 586171500 695050659 509514752 87848756 208374790 42589635 873434850 659289708 885460189 41627809 27747674 250696837 384390476 14026874 730420459 701771768 123348645 524446112 378832210 63182480 85572012 39010040 861235966 597190125 741923098 219350653 508231567 317323266 885108251 2562491 904212574 394768792 186172624 363226708 238675189 297888457 937096398 924382335 507044242 525823877 85373342 82974084 491444649 544716816 902469947 618346561 888874079 522780034 202939543 317350312 662170384 236787270 460558358 892036927 613148617 940159643 92256272 962312094 634621902 264002838 601855828 690077940 733126678 868196126 353212320 574221187 988359114 344602991 596852266 574264864 516231370 878601368 852963866 711252148 178426407 701619581 824453389 842998973 893181610 407442389 682130836 455857101 848842060 724075180 789628339 331420170 86631868 342973667 932445538 485173421 469636316 248349611 583989007 489721475 538762052 331355406 190304283 521171567 885825470 916158566 99976536 500512230 155367368 118874852 917213585 697641329 618881045 470247434 249346563 401222447 690303756 101938225 836908252 927717200 257796936 818426628 401999811 15478939 578906134 322997251 533622351 365218025 268706810 201619714 215128206 248492967 960769322 665461927 907341184 641586776 212466705 739754735 357665178 341282065 645219278 525278121 632037700 277217019 528323762 721564409 325885787 985566421 601083590 146656215 63002032 809133936 665484354 298440846 707259270 810696753 132647959 973438269 264699416 270656914 102148198 406945881 610818833 746439072 853090055 528415017 858055954 664427647 768980484 546984009 184859695 974549730 229187610 898201128 766279282 347347603 218643775 502686601 513946199 338729713 335880982 623684102 357424462 953745773 307520892 479020680 989532221 834007052 592980736 129120208 995028475 547249640 902700898 444429042 780038614 252118959 530540571 342275029 880100878 22950946 1926357 915674548 910782552 962174615 222012399 111661471 171961435 170166648 128768250 500358907 223764022 168630466 353995070 875678718 295932152 905779847 259678262 515248180 540303655 657491308 652414991 282476797 133419834 276749100 501910574 922334732 267298335 860543251 655038375 85189097 666759094 117810307 842227654 515154032 602889043 260313970 244373642 311462736 914438208 418214122 801542949 241715854 63169081 217738121 664165501 819189503 845682158 69896191 125001646 217247953 703253892 969218962 432383622 650177026 33812756 862016156 529434120 906677991 739277611 277329676 911833322 819094695 451699017 385224929 803108374 548571070 837689954 892179123 902202157 601746043 310041952 794949162 403852031 577340290 256267678 474616964 634730516 358017098 426159982 185656083 420822822 940984735 931763861 604101565 68408741 145472033 844768970 471428987 862497330 527664836 587142714 26480858 645955876 300269903 391229959 738443389 782443782 102713053 310667972 729245592 231894295 804463198 101423355 56290423 863785928 730774807 345929639 421620981 168042306 716118814 198178490 615476997 879913949 297685471 963912088 634380077 630906026 57968282 266462618 134985478 301029867 739508450 82647693 795854782 959057813 158730015 84250416 747997845 671685077 780740877 665846201 298689379 668564872 575575611 445490769 171355409 815889601 193152141 772758419 597756955 132192071 6735547 528846097 710028053 467218196 727962319 220136399 180826915 255984343 336892075 628863686 276697215 372961395 796709505 85893474 664524534 634802558 292757337 358543877 521853035 258245059 161079694 585678978 35533651 151992768 778562897 808845986 538933048 57398569 236998949 502262947 720737079 208825699 529145953 661427 901252737 76893193 768030641 937560697 252567773 516985707 455869846 53655437 491623716 743009034 3328225 776300539 877896132 331222046 918136636 686173125 490658110 772664336 436178849 11991134 243728041 869815552 131810528 604404015 257295916 849325632 316447774 158498325 769867655 66052822 809617233 592058337 707406987 734048766 403292613 168135383 523019677 283531174 976096921 943989552 413903928 353610993 670126403 434795928 359491432 136711861 968710152 975801264 788958287 938614780 151306885 319334541 233816227 908220551 276607017 583372599 316571950 977694534 524688568 972431147 284070989 490685665 11751113 851306714 511532658 320410162 995286089 333573672 371289250 573922505 785919223 909294829 253050104 53366119 968393445 326035319 12735776 756362883 789774589 396645126 689127133 833727688 452828026 806793807 879975043 515165077 914431083 602033146 533806461 254077819 525369395 504008484 473393864 370734787 112114700 472059870 970535798 983038438 163444351 332564907 686730541 600082451 849009133 646403078 996729509 628894636 987123466 539335898 851295278 283089609 283451740 975864072 227837479 903445939 632064960 361242341 675722632 846583658 680016614 632274617 909252697 457832480 665372624 71384897 857185849 43668412 602541143 986393645 385101016 763590232 277878694 705227427 510822013 883291332 924808893 494075322 692761216 726738688 282217199 992021760 641020881 929594565 757853796 403818741 730990960 709147645 798703768 433641357 492534002 488424263 293702874 538918578 922678531 810411636 589541070 568507584 436478942 263845133 848642284 946238728 957520343 496937674 192901374 887052365 796535250 715217948 165457062 513578825 261414344 121444516 357900245 939238185 586194249 839279546 627124565 270215181 144602613 631080679 794939201 803218314 800355330 974165611 184721288 890801959 183118009 453307832 144965229 632514787 822065401 484495860 327816969 877361069 352020915 416327291 222176200 777396715 99919980 549041499 526201576 194462708 988019134 7745495 176142077 607901846 235694039 572950757 90392432 379464080 48742648 530007984 203629819 367871513 330703351 411407382 273263150 488323928 661913277 727432490 715805166 158822121 665693385 41177011 673214448 203484510 458175404 507254444 848140610 17527996 840535435 933812674 129117379 468857594 419618208 27016665 323525030 101517445 334047929 815176071 642285555 412840639 220123576 442610584 457375494 383804027 397214737 429034888 968567822 762956931 426819151 260575756 980847247 616757779 349459599 824235913 401642209 971581275 975330563 786022555 903251630 936044032 637196912 141797008 201695608 342823323 107355824 770959339 210632977 19064888 198535473 469619425 40826912 552986841 730394997 6911455 656259235 870851057 569289616 404288002 636441192 656113130 218833069 552297373 395056530 139520415 26521481 495402679 357050650 721767650 186561782 544544650 257700684 35406583 228250714 968155909 455624262 750361367 628771373 532670283 548950652 435131119 769691263 337665586 789329719 930938142 797672815 852167109 567851793 6994874 721774517 373774531 847122042 124096716 98315033 196066589 962196534 841320655 459513 417565308 13312477 11018037 647655623 339960504 792170586 772554978 993215113 117549666 877140589 135054511 900541272 884754235 988937513 712842216 717541345 592187579 388715638 645628111 411503847 499746955 84596112 663853335 914701247 287652619 742765446 660244585 20311250 594314189 864618428 756089570 781052446 429663768 34311785 728390035 771538358 592264038 374492442 461530368 721805885 398820838 963600173 494492578 519840623 471063290 153722967 374922341 458967705 441108410 544024863 366683434 328112924 589106032 203342688 91024198 147383534 739268634 970759883 100871169 281222936 15766252 617326435 24459033 388324409 112102603 24446463 800113980 262074113 320510674 142432971 52583057 371798711 207113425 929919943 280980272 651956660 189807049 676701510 521623461 407662566 637319793 427278449 783575921 31005006 747031988 468558274 391940489 17616514 564014897 784863113 893112021 49828140 484340154 738437226 803850418 248920200 657161173 274611677 213750641 298972138 425008190 716572845 745854678 597314358 538068067 280784762 661096089 872713062 204944103 439198007 220922600 451266312 520676895 988542380 753162979 86569661 798554776 945836021 762885407 152186300 959451023 155375873 979815460 17033292 718367607 56001044 514200815 134388813 163026039 748923717 826947441 885106608 763680489 841326081 674969357 671487226 390107101 100556166 717392670 845469126 443841427 989508457 407313263 912379712 739418629 289586192 503580353 13685930 38727515 285783865 838686536 669011930 504771188 914579570 552766766 923882426 803470180 729780638 702862607 918359751 625324528 389005686 444316796 707836819 633709588 829520901 176040568 396196164 88660093 221438763 176766974 178607122 640298256 364474652 931846265 805162444 221366113 158735070 317490249 764969044 755072829 508008654 322214213 129805854 599993632 925655836 927035700 694454 630719679 838863946 526551123 119824183 395963264 850933169 389970898 881329364 733420285 642104315 76259926 882521426 408544645 823419306 447354489 407155596 325736603 959260560 510629190 320889838 205373301 9909077 80649405 286344955 701827454 353946613 139662421 291157960 880430292 584849983 680165237 309177982 386631882 862329175 465882105 444290779 869150312 516058932 543729843 302296754 784008422 198042915 922233832 522233958 588161589 822085186 23312335 100942195 546512758 748448262 579934998 385543910 142616448 909046965 445131612 637939680 931531614 546302957 965493176 781810710 397060303 299533595 16418609 567533140 135044805 696504837 556653891 872699637 681417702 641036609 249293920 201906285 800568590 139478203 749433965 692937152 911649227 953944115 584978241 451214600 483319008 285975484 144666409 14321650 737701570 250933823 718052199 619043905 648593950 366940662 52005038 974866506 704399953 295879409 19559848 713105783 642749934 616496532 239064944 267968196 921300796 819381015 95267352 327674693 485132470 221461509 889924389 463208606 558272393 448665789 798656014 423095177 480031769 975939573 644008640 709826132 946357372 686425906 194115613 79415648 302709501 461065552 874513528 543939491 961929371 886309632 719120922 520506663 600125831 568832325 685399489 418716041 814741417 842549750 633804572 199790715 521797404 557083712 802683216 619822658 84541614 389786913 388154742 62297656 139456097 603723758 729097498 471899467 429620717 339504846 840369853 512612476 970600763 425659196 732229717 901196642 711932139 227462792 106960840 636089508 892986063 276707415 278962548 760289923 325250670 284133151 736505514 597633869 744706434 616726700 530010158 481965035 313385082 922660510 459118777 13345364 532662009 344972520 494435703 924947479 792269909 664593491 118653578 693893846 105647641 923694329 311481221 187675845 205092995 572579018 393058801 330750255 48271110 478402570 675418059 73813233 563926730 62955985 161812484 676898045 914038567 483737226 618845440 512364761 656867886 533201524 179196184 45939998 114240800 122873892 214890776 338316793 812839156 173710593 488975041 108747180 673481941 26421191 792172360 687226126 808942242 74656005 113957845 763095047 404973933 227461023 168132101 897180694 844872189 957358412 962738793 510337227 617641292 838615320 357525253 838047820 225016072 72954340 984258001 887729108 176900630 662323937 446950204 443589168 86092043 142537241 463661732 379288640 267380913 458631398 447156447 721309564 519347849 108743289 951379125 999474284 711081283 590880340 413873507 974329647 139513671 106539216 429067033 625498613 22919983 490073496 669987197 141373317 548057163 621747756 167569447 910962104 320506139 106025056 591875363 884605948 353071065 959138522 79994226 8225746 694597357 10853271 127128968 162976591 277075318 859965030 781919695 419981215 392409032 869455211 253411619 941620094 293193704 645960094 827702613 239956925 609145362 242620746 690288552 794822595 200750900 237377166 775978839 735680521 493596016 885768671 51183629 370399901 628951710 789359748 93554795 211423648 819999431 69038873 345380485 457310152 75239595 806101517 831304293 129856735 752147516 221541411 42214535 220310081 203217697 429228277 58055260 369400162 687640372 574352236 220520135 402841158 149828356 904737865 294604963 145951239 41813076 560579232 894356282 490095955 843122330 675769944 173082319 275903212 693514625 917686444 618971926 343889958 611502439 499656876 137161143 765009260 268316640 522153917 985666254 815021243 366564401 887671829 665652590 633216548 550178262 600049472 679238681 255695951 17965308 524122270 597252937 532769523 42882823 90530786 725378539 449752415 716372750 457355156 781665247 882306805 964122202 818791824 47018617 553649577 359373035 932329861 709298947 973328518 112379379 202751351 70243641 935347753 932290648 181869630 717173707 386681156 909335350 235856901 706111198 22566684 266415195 70967499 342159499 820836364 26937546 78931173 519772511 658571776 796863800 139328378 236916442 673510651 500828306 180290822 466858480 960988049 200823413 560215512 267868043 650740077 29099957 834948755 798254854 959128013 499019991 982279857 251241651 656704001 311111318 525752059 620447831 750148591 528891489 898701842 881738665 16015506 331076827 590884074 330850006 505524854 262000731 862530889 208326912 781060670 167903082 34531917 118814394 270082847 98067783 284436707 978508942 146246498 763272806 569893457 44588407 149569765 468339948 985646253 460474727 399658907 525573941 14711139 264461250 614489608 793581647 763812274 417586657 112528837 19142780 351171376 582000017 320363010 299078068 112954946 451728273 890328575 691115040 837323429 685757975 27802514 10601120 880386024 620160844 409997220 754573638 853026287 451295179 792365748 721167321 104185714 963916070 42129234 760028243 919410811 446736481 711104165 648157540 664398572 172056181 305663206 301670636 906603255 684069583 284922339 447379588 111754660 966490062 855819645 901779446 46441294 467972424 64760362 137331137 639088166 44824837 231468403 830635926 822787247 243667267 234899575 246530781 483944512 880012081 962907751 574205745 758703493 132290932 210850568 121632992 744117502 426656932 123136820 740087148 410822527 891359696 498689881 929115148 283584687 40012534 840756728 698508844 324716425 514600844 172589607 968296936 37182173 765981946 452922896 241171093 685220304 875485469 376187248 913452345 98026072 807087302 959314456 903020302 941916097 274402361 661032560 373465603 855351594 494178735 178032623 587714363 379601929 403499476 442384804 405485963 853593763 654702153 519310000 271679488 774754453 185979939 845989578 71546455 535558478 398774378 269348537 910234500 12643986 645647003 592491230 884596780 429309688 171708199 599035303 67273514 580700781 215283186 579961885 831000589 900332208 88210644 525222999 688456600 331930579 633013787 701242884 624296002 108780736 423391495 979959526 179660980 771740594 226342477 539391313 655842893 207164600 7683221 864033968 121151393 564472885 721846012 97100801 911810294 570147170 60921235 166414420 311917253 801948363 413354462 934029135 188602943 482292942 747506005 770141613 627390918 265407007 246326246 938698170 54893935 885915207 280737905 121769945 18612103 957419040 722040651 393940734 106876683 700448347 796487868 940209461 599457838 853742074 118445953 154888217 336691927 274476758 723372362 349930333 515766560 219482650 397703485 961843527 299842008 881716422 723133553 453827888 379675906 350665261 56525428 736271877 585492564 258022007 403580358 350151369 843385785 903572768 232107100 799675665 920254415 379657591 431842846 282194822 811862122 114659104 854840168 302890087 850424591 346461842 847761805 212589060 239862650 437387162 91317583 371399492 447490073 973835223 542041449 757658656 942003854 964451131 853753605 805869093 808916528 191626896 622433862 86725878 852387979 125584881 808236736 261707976 966844379 155728716 82431483 285533925 183865749 704322279 328326643 660379690 868260575 904106456 163998619 714594184 627599123 656379532 895702869 784896134 789490240 433568577 948435323 813077437 414788521 916743307 974385882 864931675 739503684 439336403 481045298 903773601 459288379 491621331 644486071 933780837 716832879 236102939 163152275 579013777 224880880 223028368 77466209 609221794 551181190 367485415 40723636 403835689 463629099 127430190 832742542 914196558 23957391 608721476 28657129 371062088 610403731 19537244 834945330 334115558 289266126 255829374 974487496 727081481 921527051 985526790 372640386 107524135 499931849 714874403 179340326 194441674 804597178 793361241 374609395 167209743 829062724 251423232 87970328 769234984 302681347 252555202 396106810 232830938 106899781 384764961 496351218 617435648 244444044 439608559 71634765 377249798 499410960 921041619 503273802 973401966 32704827 815902155 787228255 982233167 278699563 38183333 499573493 53984209 399222579 200081540 214312935 565991602 287656026 270328673 18022663 254820804 599263706 463563400 567468954 119823468 350498978 757042711 68008663 92112165 418321109 471266946 700337771 258857467 296405577 721617682 734969079 508042513 830924041 124773473 634419856 865181979 709297107 549175007 906432831 565072868 877950619 923068752 467181439 768125130 662689030 799755084 698811586 584454461 786771184 264103358 156927468 906496835 750348007 162856294 878294486 293793271 777385645 335336279 369742284 544401926 627982265 328252281 499558416 868802608 267078071 316321544 693767253 13704653 109741316 228778259 709465156 331914053 816984883 527876350 216590842 9739927 644886922 176167168 135896200 795487699 585552261 581740710 150340722 336973728 136451922 581847886 784795697 425370039 107115604 705761965 26923185 186941285 66447777 612335946 186765779 247664141 287106180 764931840 671656684 477276580 381462267 884825984 789474629 81513268 714147385 269026508 727522969 528206681 700674341 989176254 528872857 997654215 339326682 530100863 99457131 374240962 417619237 507728144 234084135 727753124 161006858 878873540 840234585 728880986 186934592 969069508 439846274 469469159 315275952 734477706 361995671 544593376 475606266 808480614 717510528 694253295 126046447 520348156 720024218 359096401 506913048 400889028 144283446 57533271 167483438 612709513 944705304 779649001 273576352 250235371 616172536 885118206 907567120 725120477 660922372 673051429 202342870 602920999 643902044 748551935 106860923 246657509 931036053 839949250 380870720 38669830 24217143 934986168 787168917 343007694 781244223 570318526 261503650 277855572 352442526 462882501 69796033 158535685 494196151 295015509 545202177 666123039 260738533 574756613 488367781 628757559 709795059 357860868 215949475 561798067 314163106 583950995 836420646 819789649 477582375 361756809 185766925 832617630 512866474 780084942 384297065 430466432 380078535 587256288 957836035 811410605 869740817 791081041 451128275 280572977 867192714 861767494 584360842 66116588 601167405 276360954 484619785 139475474 963521125 86126393 691543784 721512361 219426963 364791781 815798256 372413710 602238091 911550325 419280801 645856880 150275095 451034481 743384493 708143700 388280179 402803959 830071163 198885903 900913615 998590777 284895397 757599311 783586257 613518845 696856954 580137363 621511696 772167708 454615933 875934894 642736026 178589699 831678948 710879048 425664110 524314677 131664921 66639453 353578499 893890502 299030077 737440444 493428672 998792929 24582560 246741897 960422273 387882820 43682122 548374715 50225689 250644159 707678838 392279455 971214794 989771193 335612689 835569491 219985102 291880363 356075071 758912844 848117714 557115298 931203287 705767888 289296502 52754113 408706530 347315325 966721998 221710525 928207136 900175552 625587940 810712671 854889346 22196831 590717235 760294406 895476657 626221552 545699117 84175906 108259462 142702943 841303735 158138810 533966224 311939692 400737704 41431783 623810961 538797354 101833293 154932055 51985153 783850114 545992168 730313419 517077130 740188334 974309164 748331929 397005706 341220286 819134659 320544042 47720596 279738390 667267016 541966973 493594095 951312622 243689037 193208994 91627541 115610321 235940823 758654272 53659702 743798814 712665053 588647697 551406258 799156618 170396236 883670624 365900195 964796060 237666310 403822482 106895697 371046960 920973150 779933594 404692155 371647733 730493597 866675842 74827797 667754991 603310209 440886761 767114564 592273653 98370745 761111424 44358756 272802612 362332778 720995724 653331523 716141994 631596717 483006311 64257251 545104812 55961358 864354815 929591291 443011424 418323983 921732694 463936375 433649732 934092195 117084160 212795380 922166181 57840563 99021224 822020421 638005545 772917916 224435083 772141809 981856070 291957679 972722171 661445298 929949128 136240048 143472605 867109111 822030927 453472600 769337644 21413731 224327886 47871955 448665972 72644940 739920398 784587587 844940887 259258428 424444969 547332923 621437964 714901108 597559567 31610692 235273179 345507172 304098564 876336987 676634786 126540852 553847584 608672369 884709203 337827903 927289294 515754730 415764339 796758418 692180301 576496415 219224989 97696626 208501810 990227420 709637629 191933139 966208996 66990306 345632982 61108449 244735775 366919014 758330108 215997819 378302066 232493712 926676571 347713971 831160000 390305277 310756462 134645327 858450883 660480574 63337672 171569739 878662276 855279447 796913551 891782997 833511909 319884097 458739708 6591056 552489751 882694760 714823388 94600657 727961636 705692717 650254098 629295781 215747686 731255653 328278546 842427465 814197518 401010392 663407720 68305264 539571614 259994563 226529839 817954945 603234415 844971606 580470171 302667799 2052396 814176823 283767663 885291391 554187093 135220990 620452231 72333629 315473085 178821303 880186192 939137415 744742925 821166691 702130763 801008840 781272383 610407030 883936910 540883487 975772195 411276123 136890178 35387358 74986717 437310443 983037222 345354251 809181285 872084986 615183626 388050658 524387078 144914635 284488277 24831824 475561183 401109398 900814208 181939066 527131237 206358025 723240601 880864564 750596319 946264260 123579329 595664523 237424873 771302364 886725038 238583356 278519025 920290136 784373290 561527354 56814013 463762359 401697938 442243116 366259428 856670825 665790040 480616428 681407312 278128209 220645249 437906953 898913730 159070282 936784167 333186630 596757326 40443806 517934584 49158169 467964378 504876688 725772469 306819885 319570084 328906452 244905140 836241376 243877049 591477266 346180191 594991557 788459903 604723302 352683443 442322468 803505964 710536419 991166146 357500021 521986892 789572107 911783985 48259305 786214207 683132505 9496506 580621537 669921464 139061943 682915500 219161460 797629503 695252744 209018982 45706734 142694320 153672351 913416415 809939019 334019770 639423174 155101985 115729344 250487649 960475961 98128329 810316595 986808957 339560616 307267465 200547262 59252281 695353144 932260263 815743792 521854612 380540675 394660987 619692683 138508771 111670419 190265333 216530567 367505741 179272043 832917524 618010126 619006798 339246206 843522928 898586302 732416565 72998070 564371889 356006762 320960165 901464942 785084437 195265177 592518168 230672633 663511534 664878854 949259607 139421465 505908002 368189982 979893507 812080008 76332201 162401413 226072592 233535091 174306067 525882001 323058244 204378361 532727040 563946701 307313853 384861616 311781797 849510008 133431912 185864993 981875021 267186692 818307211 159760967 817351638 417537943 790163771 779127572 460485424 733208461 896411623 263675117 322647522 226211572 973632971 996824361 487792517 886315534 913963134 40515989 470496070 500606163 681162853 358243058 672986216 473728364 785431357 563009398 799782080 996842169 303234709 533256007 437321527 434851020 142277713 468283139 923303500 451330412 756737321 971001403 470046863 979338899 628608295 735163892 307511079 604393712 404822061 588229412 975543373 454379622 546262637 123304763 619237839 325027979 430555887 106789015 414549390 747736362 390486030 821927694 438830080 213203649 264399867 488757865 302794415 46643460 972131641 157844707 178523831 627699032 168997151 940043694 193188172 213991257 771475033 106093422 373986354 612001620 236890983 719107260 889382467 730276558 920720157 921662116 274613229 785535227 635915554 377403687 969268657 927048007 431040625 442213818 603139749 876450769 516661210 81001925 408299763 345492971 851240066 956662565 568050776 272381596 737331294 399507115 971134630 251757342 743679164 781839515 286432834 633558368 749595835 800792878 77140134 308338308 963595727 148372752 843314912 107096930 352417342 281970146 85140498 904346372 357042597 760951481 321379312 626426664 331473267 823709853 888844101 683934913 126017388 611503883 869814382 967578230 439246887 445146740 846664669 173089570 552211345 615048380 884361879 540097618 727385960 61100987 883759287 677074122 926036417 619634112 928645609 679202560 714752387 551843337 256686063 918809503 427203818 707199307 948808480 12639750 302995460 369501744 144216292 77369543 955649847 107805140 595313721 725479464 572371385 211220552 291369009 739933861 831419927 743489808 29206130 473781612 549242543 761089444 532439988 310396127 974567477 588014066 882971207 868279574 588347954 324145882 121225866 756475994 684017024 276339889 133495669 856012715 282296528 589719999 170558224 52287804 5768484 536078017 639845625 495306481 332617301 124224359 971454691 808968936 33294734 860570327 633667345 830463981 726240207 149106728 202666207 447308292 394999915 377907432 983866170 277214947 12098954 266714007 697879842 956635765 675362472 981215274 664424495 950787928 908756756 992016009 761774346 620139360 929114226 656703761 7161327 11126802 103404857 993058578 225226034 671924010 472526646 201423185 499412918 233833749 706962439 842361480 50993015 870976375 970801057 99939298 950415362 644251047 859245259 186030463 768779000 976044334 251161505 5282550 17101455 201218124 199597073 40914382 924568080 190948467 37503585 161341443 539529306 359765706 617736103 63312008 39502942 937629355 651471439 964670911 750463905 576724005 625677466 390486530 926322365 903550074 500664089 388850206 164548575 326678178 381025590 330533331 744151371 499867591 573925291 274429013 691561940 334015943 469639432 330140366 680330084 67207606 168458289 786986714 913258362 707498585 112737502 332486921 740109735 894928555 509179418 578419552 801052688 176631387 316242629 863203800 172544495 657056845 146133522 524952286 701961746 574531861 672622601 9093073 148087642 82238847 939509254 65382280 588652862 75714826 857571128 883602121 55046214 881150567 747654435 524040403 443188368 574501375 506797087 443995605 785411661 402260587 537870294 115996020 133686341 617573625 771338186 737475401 486025295 436783150 445718476 626381665 858962906 985665599 245436550 24482491 707798120 357168534 459555827 682523086 192270349 273677651 235161057 312655104 267150324 645441992 829396086 898805040 448495834 34873084 539044008 72294445 741226897 875770666 880713411 8159036 618323839 463911231 111182568 221833622 527834396 527875935 682100104 795542759 493423735 81946976 349312492 101440465 521197490 112380237 795770545 875882087 221027714 203618788 488264772 876343986 630953904 954229017 870122346 102606639 461224858 641891985 631936443 746971471 653753522 715487272 254257698 303068150 203961086 993132139 83436383 816932349 510366103 392628511 65569925 86302385 805922602 841770936 380007804 95970897 383889530 186558434 78586240 426955411 675813083 987086332 406458784 24631583 429949625 988641688 933687104 178775059 418248719 223997949 939743895 688616061 774703345 662828197 496060210 243814628 103128066 69960639 889706095 945388480 965335806 517953198 351015427 605244925 421880114 330482824 375263349 7315837 663290879 698952855 960507296 114459539 545684314 782379740 248468789 623446920 501172815 924827271 578457910 311165721 589896570 257771648 156908156 536503031 294586252 925785058 990572339 98743110 839312332 693247610 823140697 253517342 751010451 683463500 317832002 139597325 166676943 406735630 808235543 983284371 785902977 704998572 784552018 832841893 220302911 147805122 787572291 192402731 342601138 967183141 614872718 397991811 830660889 780521307 51906219 695450107 818065861 787094813 653947237 702831194 511290267 615782364 323625308 739224152 703600533 42155578 526107523 777622561 247824449 285129357 133275554 356326614 199420480 620852575 673748181 163033355 312433352 252174832 986099723 704715082 322714659 566865074 51284615 603680911 299335214 803932108 979137635 453985483 125863643 144627609 579578120 649255778 218983599 696250662 584632760 419503020 475165508 689482935 705537029 991799159 541070281 540548162 243723862 954374019 797625725 205613554 543807081 372848133 868800567 428476069 931764171 156039461 952701665 606269551 546007138 767901056 443374072 19670293 764106980 919633574 437106702 49649299 261520733 640359325 64455753 343077271 655731629 134741340 11161825 498778627 563440648 944665425 411324325 416502638 233709940 412298716 560416375 945188260 887107662 841005777 27783115 39695138 91552965 733785594 141207852 995975067 704478558 852863379 729574840 544151157 180047214 702916300 264622751 886851917 10454435 198354507 592831399 37834351 236838524 928783015 37028779 460752734 82681036 441837806 304275735 399819602 190697019 36537120 540014702 993841077 966746053 827953841 176043717 26460837 638540857 145213195 121866821 125571958 505081019 157415946 459112620 609080109 787913026 833056894 417584589 102142213 33386778 288044204 876758539 653441774 637008228 999963341 460421346 303781385 204039057 257437070 343147871 633538349 976863723 7476367 375352994 193184102 739718669 864625892 805673571 702959728 580139365 847617943 317565803 369606464 567685049 929152547 817290262 466507900 102973855 46978811 953208536 533921534 788743427 371314177 613540020 771480148 813945253 70628111 924073414 558018883 206090648 781595250 88753083 532270656 422057413 49145705 117995604 314719221 710815334 644387498 330666471 950866370 99973003 926578910 543361502 143408186 517710232 628214561 703636277 68827554 39804869 848727427 742220032 344844405 25402525 839439753 535308003 496934882 387020927 652717740 727168920 950628428 750333472 752934616 237170029 158945737 674641159 386343663 47516867 858288804 460800016 80675652 314345616 39359452 516803562 695539745 565234398 550358434 290821017 899757121 847044938 663799263 914073844 479400790 216582021 568231596 668973352 903659652 193999831 790572247 62749491 833376996 98300823 545209445 87219818 84437506 774800820 731097354 435117299 579135584 641141039 173494451 250525772 359231985 355746718 218573308 81660866 789189278 908002219 155688122 507531515 998038213 976030611 220250227 347305581 277563828 5756840 665914593 325123044 952167474 722852048 17335924 146742528 679738103 742928131 848086220 901832116 470283056 511242192 132288834 391327433 434791676 95659225 350032224 494888537 861062129 182364754 315443044 935260756 903128983 825645958 635252418 780913918 338275307 808225618 166817439 808895343 502448606 23703720 47535190 35694097 310524372 892242702 404365303 269290278 564757030 439034652 745271491 318339392 994190240 553410818 258112946 157727687 108632067 440787199 498511341 280463735 828704388 851086315 722158420 440843487 72260683 526820270 819307768 233414882 200638710 55828422 229219234 360586042 440071443 638723014 920344651 313219824 433844393 229417425 864777378 613780197 216158128 851820835 260448137 122599501 953781396 404248200 529123224 260740399 664645302 891757283 994502553 904850150 341022443 825873321 396049162 297360035 156156923 300947811 490410654 623188456 57937187 980935216 598645436 568764174 886276756 573052992 238150654 250755008 131499505 315072090 655136180 110202238 534295253 473150551 852290143 799754267 149857099 831848356 244365366 781555776 395985492 606837700 730737060 580200935 42738789 189239500 443998664 636089056 115942374 35684326 262388467 756358479 439011252 215093710 802167598 169102892 443267487 591852376 399867057 891141569 64816365 888015848 110362733 404751408 409393877 186464760 906096771 142796267 571560709 432455062 715875531 842546234 716709405 981178595 111376718 22275513 689580082 234553493 987649228 515268822 920273740 355063413 324011319 748031575 746318311 988922338 508378166 118056914 987585910 350963789 199967139 253373492 622587099 592489403 364469262 683937851 409251057 331870534 217007927 335353084 124338435 655357852 952443031 171121245 582308689 393787262 298187736 792725916 708485522 782956611 896052569 865464774 828246381 223439954 77222571 594846785 929799935 473814955 887700246 738367299 515908440 43719775 551134229 20930648 297642749 401896211 801045973 667402976 212638312 675094914 551547323 139644558 705587331 25732856 408144091 704252394 960837425 115409623 714911361 39398096 322142662 829005590 732834476 149007599 319475081 564496573 156195982 821953099 19156537 99544682 746132749 905236412 503953541 481915087 974941509 193342317 872394387 25964337 454927108 563077981 556704890 838337515 920223565 894914017 563220167 924279529 1742038 132746272 303152380 22366766 808944265 849162390 119739916 615343694 573198343 456610193 336330465 423489268 495213600 208314807 257488087 962245981 202234716 561227903 591989310 702829788 44598389 828747955 211497179 310376788 482259675 945520884 774934631 348171201 490392879 349547062 40194831 974867631 234616264 277079615 814589426 567701185 916066609 906255405 765411750 136131884 60162729 6518509 925077684 156606521 447757985 645190596 264173592 721408966 310769986 968719050 523131842 493510 476109028 996453226 710726423 48860860 556144280 385362660 699360112 217644100 507540640 520303819 529039001 590077835 506636017 44750216 790523732 961430994 486414776 456752341 685595604 417815278 902496722 940136002 963493442 454015947 365377874 46446003 388163900 372737764 498951167 214256607 949976145 222678221 799708627 764750035 980568710 431639210 637696381 402072174 974348500 979117237 722763488 804341987 466157735 152753339 647167378 417753913 617179744 200442016 968791390 756294606 741325780 726968022 386212034 11587792 30694604 924225770 99732338 106997443 805471107 220460024 930381011 125371646 807060779 372515121 962009728 856998957 741314664 93740636 612427465 504974032 768402387 179888211 746710831 207844283 930519672 456986497 271617258 144475284 852894296 584379499 242733411 134597209 730583272 920968740 187047610 214020055 884977040 26134231 843285057 822641203 813715502 160285760 901513470 850250597 167206800 959714355 177926701 440885432 569027581 118121748 129089980 234885452 842686381 646731358 664467662 93165204 574699852 185256733 348591673 70952665 563676795 485836915 587175175 13529012 715914319 482001430 276964089 864166552 305024464 74000592 941378815 318406470 603015292 961747198 635242433 575098966 440138433 317758738 186021401 273514421 672525446 333755922 467761047 830332705 803054499 445813782 639274236 678324911 636643940 318672077 844494527 624279878 929016842 540535289 947710347 500683554 622296394 666154478 726084287 582361169 10951372 9207319 616325356 584404793 950942125 840099697 562883675 238492432 303249917 999425295 396901253 616308835 194020162 683631252 983685017 173671824 474088179 841724092 814844665 513289547 791764222 449300947 677537725 19116317 843791939 98443836 445481518 368914400 243563287 593773803 795082060 322877508 656761282 641452523 755379017 383129934 489954561 490202 527209996 183350484 689611908 194901352 329053103 485545474 670663025 858477020 524621570 163844055 294841568 643352975 67323397 810140073 850154588 115098478 95992433 469334941 17606248 497425020 668543024 363357488 491076856 307564622 127606241 509709745 855943668 518421901 20791125 325463748 255623097 858538616 749883925 786934496 609665431 82116959 30501337 475368914 230629972 944665897 564657938 216279864 929100967 982433743 187508065 178168583 457437118 362903774 172425758 840749062 536915385 495660537 891808466 156865616 345925164 878007637 670331837 91013078 108542113 988618300 876398673 868973275 819383572 619770250 844079540 277627510 653847669 559410227 20223298 415380243 874178857 906691003 722479369 245170930 35931530 284621500 788574284 729876135 917619298 478368612 418173441 792851352 500072820 20751860 533219667 312355459 915055603 667556162 687908384 215111157 477557001 880620344 617844603 717503699 146792530 695129427 532137003 859350741 183681118 990862116 91253035 752840454 995447090 116957394 759613992 835268166 514173127 507807127 63170054 86935496 234097034 217836095 605682523 770809748 119681243 45350316 862706419 2020614 406067598 819891540 167504458 163813197 915534957 915106241 554934805 830019565 890567859 145731856 83312825 118896957 370994322 244473203 200263378 514883306 952450990 507140527 742864814 786974835 194040224 987554206 940918736 899266986 182290037 129710255 599004525 478325049 241034541 927698529 144693490 856086811 347264572 884477643 541801340 20889886 161510923 470590743 356407646 735844712 309715320 113441283 200759455 550755567 387504722 12370015 251087737 291197439 800384990 147685777 514378459 89580728 160564565 642274324 604773096 262572942 775773283 545594356 206883190 278185927 591199658 686781779 601357456 876069888 82472253 611327720 855809781 718982313 480675621 639610491 366971030 102692996 185642464 780241258 690978076 43392810 218981084 663087400 635107935 96204166 90310913 520290232 52641008 651362392 336122148 966900790 470155408 701705907 59008149 301181774 161484471 851020927 291433362 127736259 740140814 777949432 91125713 309211370 329576437 207015213 814108410 654304556 932489982 972074114 46796587 108842120 473427824 969910574 621617522 923019534 658937541 891966142 467777110 61250917 692768556 301437072 678233679 103383878 20379655 718364249 152864329 813872638 477953134 136080032 971584038 447231728 567674283 222988608 233309497 316834321 373751228 138873834 72228043 901929578 142152149 132392096 201383065 146728090 966442715 198871099 349273940 828737361 915484649 559438055 777019168 64551382 643271375 581621410 452061205 276062338 185312910 909140416 613184705 632214339 392472541 389507946 822735013 994003482 655462311 47935002 764333235 705720733 572903307 650333728 638238679 467932022 498330715 344694304 259983211 788471522 807011485 485061010 680202688 231583026 406123789 607269697 33493148 645819469 200319257 797106125 874425271 434017581 328046947 528279593 760730429 548782173 296692803 320057885 321122895 863690882 811185219 327402692 855157122 385629391 151824033 477384975 68633438 94223759 988981200 495230529 404494048 622400159 820603895 226018930 535216120 247418352 371532144 43021580 624479756 613781514 800213323 848984913 29575795 648787588 652179400 17299666 614617339 925448845 506465505 397143033 406423140 79978854 203130558 673982081 62222051 698363110 803074622 837715960 970554528 57004533 282048885 361428548 545869880 224100113 982578216 501479963 108967227 20035276 394279507 121750921 651012783 290502219 138135203 599478382 353809291 771784136 544323837 430057213 198160189 90688274 70629621 577991231 344867365 204499464 196301400 619690126 102172183 162827554 877903778 55506458 747485917 131950056 43124872 549320039 331233459 538790776 855931504 920900557 567507657 429720324 945241332 566421495 643102661 547645010 936195683 398951525 462367806 595785274 496897600 109097962 966727490 209590572 875383745 468965934 657750737 186854823 12555345 468357165 917644895 258366659 924853262 931923638 931867990 991172776 815304267 795223788 908740498 943125269 319498256 917200073 544888291 169707994 775130773 168252822 46270094 496550750 311962059 828064373 782292941 282775321 829064915 275528919 42789450 251518491 352149636 213008134 750453160 895571844 65650153 133837980 330870010 175846666 575164097 539240202 595152714 987034486 651391486 46889491 129623060 479328551 704708166 485212750 961840584 876861069 946292341 560913319 513766475 919500463 566088729 877988830 125027702 630878630 316063733 514955526 940246422 289769759 247194238 737435656 519753194 508351709 643090017 99965214 174849833 835087669 656253691 772705880 400514041 725963665 863597279 771206170 526061945 295430894 538847828 349787036 705258936 478990429 524339157 135418729 870956603 129119109 116678287 527753184 149945467 541982495 968894694 787963318 853703781 685254009 860681968 969491058 373332696 592289012 864244472 987894000 987628586 111403142 861988860 804509151 784213156 392494649 816031280 875058755 565063425 915557290 97909113 659048435 858453747 246588555 394813427 371121180 743176606 516242721 426111084 725007804 106276891 163028678 869743334 330020392 597933559 404849768 929888537 680100742 787382705 244343049 163630830 685380436 932858175 868094525 161749253 364782303 616938121 95901359 444821808 323066829 201203181 699742876 413185782 193169044 920860346 924128854 880395793 868718336 131758517 433423042 100212464 598493361 986608535 334941658 851633974 627933082 241824652 15555373 943568441 769331843 380335029 896171610 848624516 410669960 943915943 972376472 580660565 800560793 319779050 165616689 844513055 338345464 189248892 923809027 565305866 637020862 771944523 326544638 606386542 717393749 448321982 146834856 376397148 283038207 253746733 247652252 221766421 395063630 262977636 393329414 90558864 630176938 476493349 400375337 457099256 80390863 420299426 98294233 752375852 887977035 411975943 738606593 178668350 894601732 578158318 574816287 5377525 709111217 931581672 870937027 828972875 517281884 684365051 896637204 362035438 257668838 624821023 759752010 509572547 346209411 282577344 821795637 769079391 208952634 878772287 700651445 975868300 468958822 365718897 48160319 456174795 65063736 406354462 818568031 896872140 853630770 73409923 530975536 98799607 659294381 474254289 118826981 235320038 291353940 949012139 257439812 922118888 155544231 197669292 8327718 82486400 318663801 858743007 255753977 670015973 679114611 113260357 866204734 383331712 116696975 244779347 724796939 549065328 634431133 81688433 23590281 129826569 221190849 75746428 226939767 687147856 968059635 749204548 391328933 751812993 274674045 512962575 324306554 663329418 596484737 629943572 978393967 229638285 673181297 496786177 270761362 91288418 260915861 965737590 78575876 147821842 718817672 776397704 292685435 471250525 306100667 863516223 450420673 511351093 39240177 473152792 152783411 566595393 63894977 514283907 82712898 714430043 363499032 547815014 413378293 991030034 528095156 285077144 157916774 133463337 738625450 787236199 116028481 246192662 686732768 697618707 420793160 594281348 628615060 575351632 451201233 491273169 710212563 51314120 467315014 358345873 531851779 95690391 460548260 744287497 102409305 876645069 590127357 81024692 461330532 668953328 587145462 64714178 286983552 857607031 497729609 687048084 462712164 357352272 833325636 677803330 485015701 866893914 738558537 599666197 911696624 336180204 294770764 419084301 604221988 774184268 383371096 762770524 653662261 527056953 953122314 192147432 313413627 146687330 701589268 68116941 528493473 659807981 310769084 383172569 605134118 393498865 266008154 211441935 417972447 653310460 801904349 397990948 174748659 598299021 819882823 667668997 864238814 763674779 267038252 67208271 391631854 668763660 295606072 82525142 669952969 848362815 765213606 669084959 440774117 707952259 861344457 687649509 666359567 290127261 491972743 101187223 527408101 139640390 232357336 778585304 62012252 820919467 70411084 360570367 640397114 315384299 41138562 254726805 371842716 212034205 370216882 423584729 383415922 354050375 584445988 967151679 484559358 600940264 837609655 618520044 890042201 766515055 542794587 167758652 78053870 465367105 408230039 714733373 291387133 40509111 434301444 867749937 407837721 788800157 432997583 990801424 376075691 765425333 171893819 935741699 277427565 266161458 129799709 567100906 416786671 629338173 194969438 653782743 175650325 335187572 882574461 591070097 576866710 646008678 229434378 366013458 642577791 624352792 664697132 521391370 380441519 577121667 559935004 528179801 329304152 339514643 370751144 938441624 131362436 801199913 955574961 323035793 826564750 20461467 138661037 342383555 237741733 714946607 2235941 499311839 538770764 601998115 98848312 502431053 889616861 287237032 166211607 924726440 651344641 894693986 353102727 632148286 683477817 107933162 679148898 206981777 357083481 121949516 57008662 938365400 128353031 885873289 124914724 109442175 853995841 914434838 776508066 137638562 332839636 914447964 768942522 945223574 612076773 413619766 182233897 700226145 679118700 912594294 141900481 528424509 230165940 929131615 349837031 215789337 23462621 859035948 152951061 954830360 674082906 891769992 390671449 352115215 174780020 95314453 596650453 365692939 894216388 987374821 564456253 436813257 808289981 20203524 873503068 924121661 739403808 733134060 713996431 197786124 220659077 245773838 379660616 649713169 347540697 297174352 83470988 701112795 76429786 429865098 38092918 275565613 405830813 880528904 815624882 103836030 174528009 847152395 822609666 43283575 138416730 88762440 184586173 385934455 386535326 515817063 54697035 975808530 156373051 945859717 788497834 465612686 948537703 657049266 649641708 232763236 781387183 80705140 523702199 331351749 650226033 892470083 221448387 26386451 540580193 50296587 287775839 577664867 41301768 683440301 895536365 863301890 150063424 177265277 708876642 65366509 194344121 846991045 539270087 343782999 752467064 230721089 955380154 910417959 907970643 791542434 935371502 347290487 56535926 135456523 489100710 321199894 49734880 568086679 590544190 527151879 815654374 401898705 656674466 167700736 959363248 90709050 617259733 753015020 550973624 127092422 134268268 2809705 550903630 49108575 465389328 974715467 882194454 898477921 391945216 690688791 504705415 70342940 724723340 27810697 358121838 927357526 5450139 955978766 88387433 355985862 657838374 500357195 97323885 406402714 685891259 775872916 581622849 400742130 837110267 540653430 682669568 46575202 651379484 798384173 190079131 747223156 391689575 167222574 808097365 725436196 432260027 496718751 727347269 569441634 767301384 288863962 856548055 633721747 248617173 413913326 284948555 135244305 725225403 930657054 401832245 451667366 590407144 837366368 296401659 711551509 594516381 175977438 102926939 659393681 554371504 908494712 247957986 59025988 500189195 389966913 590862965 285652682 76680235 56142078 152158668 339474611 380471202 727161002 763089650 649362948 293376149 516104949 5188807 258399415 924405310 835516608 785373310 734489910 777086315 647039650 868726815 844504804 156428029 285862246 180851974 783444628 10727019 196486795 16297570 165188368 950455356 190134979 492548023 770026387 423045776 968192628 214206300 675140175 367032216 688056890 674439422 787818217 520570906 957366115 712010267 668796664 511549934 469409905 739918472 67512969 111199875 885912988 494085868 747669150 785999194 624441677 684427075 196561322 294702218 650234021 893918043 936943638 562494267 772921844 517496154 858729664 815846955 389726018 842765366 620837239 994648620 92755657 446936123 822727552 606679715 417438072 673839497 3761172 680488459 793478514 738518676 405608159 333311600 633036941 968785570 209804419 324756981 488606932 45356624 925855507 977715022 669459205 766236174 632071832 195017287 618054420 659794078 534274448 156296763 239761062 708365721 203930986 530569885 123922327 12934122 833662219 275652467 135613557 989695056 966242124 190617557 740601090 171358177 343639929 354421363 126076597 933232258 968120787 800996877 529395002 675746159 503920655 702023672 282259182 976240058 516456406 459963552 706450276 53705411 810225475 248554496 874957794 416498373 990099304 889943083 848917476 954039114 843020489 807613895 648040344 676013489 809429982 102646413 905591393 475853231 161987478 273329611 18439509 377928138 372563919 881790689 820686783 959688160 957181407 160500679 301377437 483483551 190673678 880226694 330785826 812567818 948306713 177581754 129352757 376228602 18618545 75017239 429953777 7447451 1568762 792207073 791991331 933344491 677655821 707499378 689144527 466820926 894661238 32138168 534862252 342006204 978065846 227084724 525990307 73397473 962061762 961308668 33641044 25474301 546299778 842792505 940709520 702884018 407653971 511648170 885283040 218073465 855760005 85284256 732267517 534627869 949951966 246813184 957787478 367856957 835824150 182226884 83551117 942920655 240144729 188355450 478760186 638878616 674009800 751294403 298257446 197336500 223817976 567004117 63825490 582179604 18072177 693200890 155873774 108861179 721764912 630479375 192068386 412836737 345068581 765242374 753927240 722149392 424844214 363869796 753798767 751565290 495692858 642425027 506613210 366017184 614447999 585460305 937078399 459255452 687165509 727624272 560702601 221871512 758348993 243566228 149098711 611842341 969843995 413298184 625323898 187363622 547786736 166377769 432895035 414101074 772844752 324053641 304801554 765939893 635522241 860793165 747379376 301074991 355336378 956040112 632547574 533012211 231274537 79818110 469016956 72692234 739773806 449183898 182004747 693050318 769966686 970880888 799803171 599839855 51299520 30248355 984177782 429918321 948393683 358596664 783654251 77611820 5894087 39589482 716272028 61569867 564504639 640818172 20795736 316685646 204886229 132932042 835418146 189817352 840525462 81083456 69697840 894901025 823792002 908179425 562193900 990082452 178465549 646066625 261884535 530721330 479354529 659161612 714521121 424790558 36147226 544169085 48707570 733860176 543417416 728380135 718764837 988989714 389314417 8240560 371935143 390340230 396085196 884381777 495494812 794182941 669267462 909721047 608668379 579781409 378560449 493180773 776664429 939998252 451703824 453732016 663507474 862195119 169813501 572836481 466963387 934496109 895016196 852438327 215241489 421572605 939183509 217957698 153857261 647558987 147994517 975543721 120011998 366808855 684249309 279002245 192907686 247781748 633567162 112350084 740228541 776701258 959606636 482418791 398726605 494066389 498436775 199462788 367766836 435851301 4594196 759007812 741044869 485539228 645346513 39674790 654796295 376384627 308673773 202770107 875022900 70431029 201540589 396681512 675671612 24968257 316376394 561061799 628041343 280604748 960390897 288076422 985208599 892296413 461500865 610891302 43141196 240024272 605451792 395656061 718894877 311950036 611178023 90123925 96832446 447431149 880000705 70014730 257011220 908491762 581929872 56680592 620025403 705285136 598423992 835519851 173739777 408380741 268110418 231523574 615737960 903140581 494955243 400824349 912162855 742310169 857456642 749554658 173607978 876919131 760049037 174397915 884871950 814824188 297209717 144816818 885034662 667617183 104129045 405331620 380487801 922068411 564481727 83884035 717618753 468423964 692792887 684056500 196082285 58850658 598197558 800978866 81006752 314428544 406979816 309195145 8533040 84703038 321263982 670993627 640275111 571570104 302753373 948169183 648822854 408337886 478628158 139064285 755071101 445053938 997465100 554542515 942233204 586823436 50996153 431441491 983154566 885349273 793418409 174580547 815038912 140907992 594453300 632071451 652818534 240646236 12657192 538572298 662390895 710177421 307046214 940114514 553505028 215882534 384475073 713206472 727083013 520749752 4749506 177307477 533424260 950003238 497371110 544854903 229324615 713701160 500240318 429068480 602138954 74950344 57281101 644622678 7139899 899535847 382515598 456209522 910480637 311973817 931641324 632617185 484337189 890934341 801354440 79336326 216386176 475673318 44350199 644817878 29406091 469879500 896428353 537326170 387033593 392541564 16831715 990211377 336659505 710860108 855269390 442923659 960449742 610175464 413902438 273729327 605542685 530356944 958220163 55702774 206121378 841992151 219047795 333933389 147032723 606765477 832571702 188417463 222669915 104337462 866352449 171166793 983055385 324122458 634989564 413381165 177990175 917809459 793846852 128370207 604705907 33801913 562178025 375684339 21424465 426905145 337807921 641873933 749012390 767522258 306454100 957330919 741739927 930049015 306421757 451069070 378991352 316509680 844130767 850830886 460078550 412282968 263228894 32879970 983424750 585988512 77246002 264354316 390709299 789584011 317027144 708861827 72315724 472468656 85663888 74118456 982233619 905163004 924108016 548190512 404711191 853932589 52085567 237110405 522739227 883931480 345239755 963866085 443753621 172094563 852598740 533051409 87118896 793605259 567278094 952791135 331278154 564104416 438918947 387565881 791249270 749820612 66357551 595015836 613482492 835467888 993169218 429638810 487049812 732799855 774553058 653737944 897012911 798895905 179296134 445565457 718511726 443355450 701660956 165847697 387976872 323575360 296350339 946185402 148032169 457350672 449853202 654878851 715002989 742203481 908663312 97589491 10695977 477610783 444374329 907101867 476633027 767471418 614162240 326101594 306634581 715838164 664555079 114339142 534846382 828323311 298671208 787296202 780778448 393051357 720638512 584560594 346764915 797539014 208715550 794452320 523381377 473329189 226385961 433975051 962842520 730518347 676677175 773399675 343680651 254235355 250581159 613812462 219808737 894101068 626228680 785549750 601215573 493919339 973988191 194725561 415895380 987061718 750371621 424682736 601091970 160167809 620192071 133619432 700760885 708752181 291711205 962970436 610391288 398823948 385850003 855634744 513717770 333778167 819593434 739206928 902117085 236227896 182978744 586532007 666047895 952989416 852664860 875341296 186995348 759207282 272250987 545537905 184103137 975054358 710936830 949407939 712641219 233312359 621282721 958620948 631255087 411825358 709868310 340666276 703183183 343985924 137412496 738922571 706054915 794556060 164283193 425197042 218787165 395813239 288380076 125429525 198924324 389401165 869038459 424245320 348292946 196893995 672245418 327571119 328290710 918998511 237710642 556000388 586953427 504770766 506447999 758513556 458653343 569142991 496588531 237637570 158495429 288513102 902858849 623073667 502904259 590399866 871754898 148331105 160337741 424575702 962877379 632281977 631451336 412865980 596811557 499922940 803060176 764974293 38512476 649062321 590467250 492929186 130385153 71659377 858293490 748293623 674361632 321481130 866466247 457408634 630888379 34218717 426723994 858103080 79264836 440249889 470737291 226443985 650151975 689175453 156952044 257806999 907738942 153755409 807131844 346653299 258208347 328993358 260726093 889048496 35699650 969840057 809193846 956224366 268887467 276528333 328411233 403013408 445058756 227758230 959873254 154573070 702571694 711935542 435169807 379303636 836932732 95792483 109563290 213915617 181377335 331517671 129522298 573246969 409780316 112974111 260373334 904944564 365727835 980610173 693224713 847538429 628651290 883287558 297148704 883705235 31719537 777751509 880910431 185911179 257326252 158330262 680125244 822278604 457785100 273880844 102066274 746962577 475010630 767064203 666920240 651245035 242206466 180380542 384570936 116867645 791679581 312575202 590354368 817693374 802653800 891525065 527075908 366011386 424337062 705499097 600137970 987620946 948394130 229712331 376923180 839582327 415625751 159063532 817919498 287789555 841117206 679709342 607741141 695098784 446612195 293288664 513180557 529171502 95647944 195612834 81649765 260359842 748700801 342690715 97338689 767641297 340743615 573764979 254569535 362753513 716687781 152689265 414887467 944152297 226847566 448830445 994607369 921559844 666804293 929823447 703187599 636466883 185315595 216305199 389505704 752336703 699372948 70352266 889264626 220856299 177890250 789807508 852875841 481798248 306984457 322173576 982697754 73923886 717725601 354828986 341423161 742544906 714932056 155407630 163046411 24983194 377255909 777517949 533380148 114901203 841576054 117224343 691800587 112766844 473038123 657835260 367627545 518802608 88928152 734104546 14092702 126257760 559571271 17660819 135650572 993924303 712547892 427703019 347975818 921041172 474056015 746096350 862067058 588449691 282920702 690829040 432636371 178101412 383609240 499968955 464473327 19017923 352286187 549520749 407633854 773586782 96922550 321867335 925156714 662229298 750214192 710484767 155885521 924516559 972881535 744243166 41973766 103687959 173555266 205363203 891456209 91284419 199741448 398156575 767659306 739570654 456405463 241129815 959107777 669914184 167240614 811113445 985388665 915516980 938946530 44863895 73503977 729420202 786587629 338496335 849475290 423542278 436518554 580641409 288880588 891731063 266808499 358015416 881576048 781784705 137676147 978625297 102158639 743858299 158087948 938028734 121849506 622481938 359220003 341354884 210506775 976522948 434813263 892250429 619717651 612370022 191100317 989981015 486886091 227349919 523583759 161717076 815579817 503891562 290302488 663310152 306844365 767378072 965428514 304863326 695595401 182484556 837916936 995119955 620767972 947856509 685279132 640068345 833086232 685265783 103510562 748851894 238370581 25430362 290086355 463911170 247495932 41317018 590331484 774517741 462936228 321850493 403003996 135024022 229721112 449114528 782729705 142205621 498413078 684617331 217569548 491083538 529931410 250826680 731772992 285355019 183853361 15167240 765304567 473800978 430607311 748083534 527554069 514795565 739237113 666205513 972829299 303190133 763768948 731752975 991459165 474271383 838828468 233166725 388147476 129932630 626208357 178535655 743305037 971986439 109799142 500117318 190297009 182294291 834241737 799244293 168183387 939649144 145084245 214824284 174353501 184275529 922389508 602018517 535561275 938488618 698557701 427697618 156038254 931288276 904976315 722680837 684628962 860404887 77064508 703566837 58538616 399014867 491466962 278432128 685367685 40910974 966862462 624324691 563321937 477217697 690107248 650466932 687484057 670375899 224517264 360209593 335647502 269101532 5305081 955606862 819544532 319817963 744161400 874222131 863213316 419786081 482389009 86306236 472467242 452962604 925135482 260204815 473663431 88778317 795522719 704677545 236138448 357593946 522310172 986413786 642582573 769411581 554703814 567414852 712463419 680338290 49394211 948532832 744625739 25663757 857681388 203005433 55403040 313076914 228852882 742094766 727917429 793763675 292846775 15959668 845764213 394516886 213763761 680446483 730575425 167129604 702467850 268746148 365809518 403188188 976705282 220394521 715453572 183394149 699581707 761864885 833252480 69244543 658169676 92709264 697248082 322064155 110842400 675146772 209587296 904479678 334098580 430497667 768841986 293328387 972874988 254175086 357101828 10152726 211053342 461714495 78297383 191437881 220055893 318649264 144191391 162372930 771883119 619517778 932625046 641373467 4045440 484188424 778284712 862369857 132306253 606612361 161397093 428315974 631124178 248507105 44327379 651504464 93878717 484814064 800615145 397414551 69709296 405670377 226184213 833870058 991084290 480859349 575462327 596355627 365422271 234596366 378361764 281490639 76836260 231386052 574439844 306903647 443641188 627533435 260500979 217581049 89758053 631440267 229795780 729427151 870736708 546553247 254972345 339214503 796353357 155278135 254056557 627931225 513966851 700176166 677314282 990205525 508158878 488105236 869077811 997589786 221731976 206334972 525080764 164925376 895166431 668640943 383508204 28541039 769057527 692363856 421639586 402164965 550862037 70162647 750669229 750639349 480454324 687709582 495244115 165374210 73991812 745629590 785549515 91193992 187214694 990867043 46674115 380922004 800589873 682955324 452645594 872599623 786338289 427819196 898792487 21154134 411770466 43786580 334501296 119137933 343807097 914298822 773957364 667228231 158561500 180748459 187715170 484546808 555036261 237026799 439261663 86739876 54573218 993400656 868605765 985599077 184026712 512052450 647977694 34997992 409622012 582051725 225273837 181042416 653516344 824841613 137823525 96817874 490775660 730169074 181899056 392445944 564311339 956279326 390222633 43150175 308519610 414653002 453848354 272617496 526708628 314506240 851984031 524201418 962303720 592414626 123333401 43020078 779073305 742040546 565202045 246496402 362680893 896073288 529257386 830338135 727941791 474760112 38470391 131331955 751359294 530896073 641355434 994243056 331818571 599228567 99733377 148592491 443770799 773824241 586164013 297118102 664882050 327116547 371330259 629238966 553240213 527883726 576883081 268184613 810301674 51756195 994582751 229178065 923413046 391570348 253935443 580538299 977333350 519136867 501172443 495441018 525457430 240365081 145935200 792650165 847290139 414636656 838597437 632239021 160733435 761275361 140997060 567189168 714449264 600775224 88722873 538328999 495868137 934545171 208936405 982056073 229934857 502214758 35838788 884975333 299549478 487958265 418904615 575280733 80541387 813042408 38886931 471985445 354193974 242830371 537579665 219802248 913993435 85825772 450748316 1387363 32924639 317481563 418149926 981122728 561196189 593226973 975369363 300131805 27064613 981023409 136836923 403935643 233354936 947507306 14586093 512832527 502018638 980153200 907594087 211394427 844552976 963336830 228843487 383912118 485816029 960339493 9237885 607937960 362105545 740378440 527237598 972691408 42685338 649829278 661019539 657112766 499817034 626060340 438704800 524899992 872902792 3351528 885693181 749071001 769431862 78420975 818307864 582317454 789475052 774764623 5289553 30211671 738988660 492593254 325473149 300169324 656546124 14121313 520947044 213952597 615528487 696531142 153911107 801815601 334986092 375108331 480276299 765955632 409425845 112649084 558260000 976028441 69421138 399877625 763923034 154546373 235240388 599852085 144340231 582548130 81195586 323789016 968789543 602235953 887979063 627600862 142697519 623490951 188996290 203711255 966134663 402731984 202971188 444283045 560288012 504016328 868804246 313697152 975044239 471317056 435536928 125362677 712900435 264651935 428173251 198952483 408742035 393939294 181321120 704073853 640910330 156161675 271446927 324651083 652413993 882746439 93673881 102930984 646388532 247027016 57443454 559266437 33915685 695806296 168996400 298398757 566244472 938536915 70894678 287379615 615466141 542780461 132437706 801870560 75510394 891930730 222317084 964380070 385878758 836349348 119989260 583787013 734512431 113047177 88598547 528698854 899297685 16631771 968204763 134447235 237066188 930626286 261628867 63381229 19556222 614527533 194619228 839290502 421306055 569415573 797197294 317570439 105067703 776088375 339214068 54564219 780458452 462786491 936587931 617402306 109864597 926958808 492424264 454651920 521167848 523644381 518563087 412625131 362331053 320080428 18065468 83672624 297169208 608716217 616648142 230072206 47128019 598562191 693804791 30313225 492071737 979527755 51997853 229087097 287423517 296160415 966284764 346256648 608694945 883956176 959412866 497917880 235260127 661568057 796046738 894495195 958677348 473860550 238780866 35783321 419110832 669323898 585661436 105587309 433082551 807255785 512715233 986880936 270455651 774640830 94353985 578812653 711022863 902260535 593496996 33382323 724098061 412388260 22676164 928667847 280859682 601828843 62017297 321147079 865886981 445589255 386801964 39685799 653327075 627180420 787363180 107498544 19994334 907455493 488360540 117619836 383652745 664179647 759279418 222226556 924320621 504768251 324884602 453828978 398627208 89268120 893711426 116225399 740510665 786086278 832204011 683514358 581064597 930660684 40831366 579007023 260603461 895181442 471856725 934885813 67204006 185678424 246854989 359002864 50773111 448306702 990787739 78049692 806960878 638305658 894053660 584042825 21952308 54937989 573566179 872343513 812183012 257793198 54073271 457015812 984294544 31489413 11040146 896702423 309845052 441661233 831720227 566685488 53080545 360606699 645535309 979204676 593843947 686224769 437479078 224781850 152107452 348515796 233261561 145411854 623004199 9753434 24118980 986460495 105239541 273503644 772088507 515989856 153817443 263933881 930137411 381410970 507313058 748523746 297929719 98798505 469700950 964608732 256944423 68439307 228443928 336881793 998620756 171395989 531450868 141985855 311956662 480857325 947519980 15958167 838325174 855976976 15602291 117915295 163572596 983315918 568307442 394573441 864496962 182550345 553496902 809224698 561800230 360030330 151681088 852937947 807143260 729262252 917055524 52251532 559999698 335347455 721483050 407743876 378905515 70631142 853920769 768721362 394010813 321136297 421132359 117008791 986357010 323826148 910646034 312610442 999317099 580344838 786162026 52019058 944360376 89145555 771514060 859162800 723135393 751426275 153932201 188464306 719494912 812110881 836738532 743308417 317383525 965154380 23897944 636720180 635172753 241147257 408232016 145866618 702250491 169537679 317996557 885451285 20595534 322814921 718300484 351455833 299504873 422796600 773904541 16592817 340724573 496617279 183004469 104529691 833474291 371211029 239972637 379101095 114684964 849729350 245708248 680069371 257858079 600118834 908150497 834680786 597842758 364270221 375438883 8219768 638522289 352301022 344974975 728747856 302210473 851524352 980578890 161494351 989357614 259320995 431980492 356667006 313582450 489060811 739249602 440788603 976053084 873782864 713741788 615117560 732227078 179466589 281640256 851813947 445083200 582686194 499003653 37386653 492279306 637873506 838344377 871316491 533361437 715181013 176069340 427875464 911731043 546343623 163253602 961180329 894360955 627632519 443121717 969255703 628534 997729209 317957041 928343569 249903645 42436053 488901415 503829991 93620200 276004774 491516250 538568064 116461320 172475595 511992068 152362709 565722910 741670713 422981970 4492660 602127233 469600183 919648356 112990973 283577789 355493984 249203150 492944296 11016207 999329061 742653722 780537022 448366570 595628617 53958724 282480924 428143220 526925539 151269948 578715059 3572489 669270367 391079272 78623242 290898871 186889213 736533023 300878522 140239809 263787857 245608751 430173169 657385501 401284289 968008279 213489136 367264246 232015626 549905102 973728141 119873834 160932028 557649339 52703922 792072908 976677049 234236602 643215068 359573411 71818426 244808797 567782812 62656682 31670218 127336617 951492378 156915598 143671497 517531029 151159437 524078387 685637866 619577230 771292356 704686639 495875637 69598198 593954976 16669518 147948038 424425376 303448983 451287564 292427660 225542998 604068403 403508510 529760331 259225684 780806801 802939113 953953434 5950666 913234147 467401225 144823334 113330269 282094062 831655372 151296621 739551398 814150541 394849461 336668996 56555441 572663596 952927993 967080274 723326080 908261965 62368005 587865746 594367366 226148615 929052662 20201173 992544045 745629826 35618335 743462974 73547344 910798204 357590919 403331012 973172929 580060359 874265192 348041651 81123268 703168968 328385969 861114411 549165202 972757754 850968965 547058080 124648152 496706665 363436474 652704088 996486965 852128824 199839323 612766704 889087423 901208347 756325927 263875544 269429887 986559709 19064079 619836882 450899440 718155484 983194812 787782007 552000900 881212040 803839750 199550386 81446431 688013799 925026430 278790978 446070426 566997524 715004133 310504252 198951489 984973756 403021235 498054536 438207318 135772063 781893777 547652959 41505676 612256533 837626847 709855187 13868684 306407558 108943663 64069191 114759283 908968945 325396936 189626099 793906258 605266790 829297444 875260769 420967597 755179404 777933682 415462131 689381373 557474332 865020436 977148762 763765550 635252323 167927842 706717472 467725857 456558532 622529254 26724384 351362091 41909812 806455390 83293192 685219988 29023421 334523326 198215902 814784794 48701435 964666859 232108408 971854443 501441698 477137408 764600322 217846958 684600310 588409805 118755964 561706491 262223441 587635795 427356474 535556830 361141152 394200649 888321378 123919064 707879398 53578906 191059825 661515486 295229880 26683621 341730743 978176984 165560000 681150972 961483990 156450083 898755131 478627429 198678087 424593168 139407226 494581468 934675669 358588259 318252645 93859023 656162591 664239572 374485491 974757600 813456410 207487633 629954227 328846183 65596301 36604090 390487878 199504622 522309268 382444260 115718882 464405171 196842526 947779479 34098129 286788905 332967791 12196816 764820464 539648631 70039199 665782144 803633 120601847 105423128 723362826 850711577 762914744 318873115 398983369 853332546 801181437 214384956 24001416 398125786 446734524 21589218 297187592 597202211 62664480 56325320 877104509 552937713 211477768 772368511 317040401 356502319 221836934 677634026 771679328 989211226 517404000 619328448 169535739 706943748 193030034 324385805 468573157 419194962 96183241 844862129 701638681 493719679 572133866 841718751 245447937 428061015 161475465 385669792 159989504 348928188 684514418 367217486 726171114 158919461 425156388 157491737 172311431 573422106 106274641 594256773 242815508 643888825 356812384 678743274 314746561 14813236 135161323 807184115 601371187 510725201 32428609 310162463 438236932 615534569 390327013 284871492 125821502 418473321 442284813 272700423 887903716 748687188 335429668 240757092 778145642 760341694 391862344 699006508 120547383 266859986 74491596 465372546 301553194 631426638 844956856 899082078 404724242 162884098 432258884 196202250 947672629 396404565 8576097 880053671 664699082 293492672 202952496 827087017 379779711 997647952 445026440 542885975 418457843 614112296 170324852 3106892 758385469 815227133 233607603 578797049 125996131 529399704 933543479 755950880 324109796 174951512 729766822 996790362 356334639 39452589 868823772 552308115 976453418 707902110 602118503 180311177 763764908 872342852 614509066 385124688 449323778 707048781 618978106 20334288 754219374 920418426 303996324 533495109 910652579 755468577 170327717 881834687 841306955 111388843 536541392 68930976 459811969 472891415 511481452 404428064 195981399 47591029 609209332 782864844 988303441 112469357 474515093 789578755 242653161 545956790 738794163 540829304 570408713 625186718 797646948 724286131 424885395 973125001 251609075 240119184 775467741 692723818 660472414 534013886 344185389 291229771 190686169 767479360 355289922 429657291 691492937 781050608 957234123 323193755 65496010 532528375 488987373 314555648 763819818 669363543 290600385 532378196 176537707 435627361 995321811 826681989 495061317 931907391 706238372 750990997 194452385 600995947 966339369 676587544 370764831 274633270 479045707 252139449 147262097 301392962 91679589 535449013 343270526 258636040 467877321 170281566 578584480 28236884 328290363 995046041 934689382 666952643 517775220 693582433 902657651 112127308 903524512 235709762 498536221 454708148 108462049 328515806 349630447 564993816 368727242 240199020 424977703 104332135 403252452 26868276 98543160 429835494 382147116 945244180 427481162 527337642 92657555 793667070 634377397 459020577 708702589 253687159 824210826 390737546 981628483 695462682 948307466 753291128 454705841 770513171 137851692 506402643 824674440 224899493 946875931 863993046 461016829 328182692 893718198 307279506 499125560 500545788 618078735 956299626 937232086 415843624 797079789 737235733 749022312 924672443 46822473 370255520 129332722 268420827 177360340 528123625 940870508 621564353 947975280 764331301 419720005 600889146 209136819 328522586 763989211 145611817 186668903 612481766 298349827 523187715 639163917 614687478 759894664 464472401 942022997 482532112 605132452 934124593 706474919 78008714 181055880 868344022 693232541 844909584 824239834 87004164 228538502 454507042 447654962 134577556 318075109 531907987 398445980 893180150 288349937 700045067 535756313 256037290 838617363 549807238 309053981 757808070 849149546 626521555 661921298 189317747 120478538 518297367 226947284 318448752 793405368 785238855 350019636 779975822 862134768 126486193 226372469 536121393 646475488 457793396 180502994 968948182 406918314 221602819 410054902 483850631 435510566 331303334 806210434 173709672 534326365 910638328 627667850 56628782 132568335 720716906 210496792 348751267 638538542 159987391 188533416 837258532 872528993 482355598 487748523 291714595 858429570 951519684 581869828 604444837 945553952 427208735 556512653 72788420 220175614 770324915 711348371 772715566 134265490 93710441 724409430 897281700 869234823 622027643 667199627 497924220 431891771 998545914 261912793 603184672 216310850 685765960 269722975 520655757 191797473 548805022 972571949 278982869 32171667 871526535 122046150 195978397 681379720 896442723 360312996 205041823 479851297 420449765 572920244 522159146 878628982 55437974 92988374 582739101 367378640 928614736 576906846 85865455 820591151 850046403 504756374 922923818 627017668 163382259 630346298 704570091 661098616 929298104 68161018 407249892 288212836 780432956 949445627 357350235 591238231 469124737 21079638 293414312 839644756 432320985 146315672 671416507 904947216 368857964 809161025 458194579 43000952 869592501 488842821 466959304 444277033 234139397 906735502 896525826 115574007 521657855 801661047 375476351 794081895 376337946 344194898 388354193 74312756 622490659 659675108 447246878 970153421 411231416 560557028 576284702 299763157 616882893 815064447 338875169 592744098 127858731 85181911 734781895 64322752 73235436 157011839 487706437 853828459 263639297 130140417 90102246 342329624 302018220 820611928 501555080 186578924 928349446 473953910 507692571 482222659 729291130 696270271 293796902 62009643 245887816 350048396 668681026 305678566 464272899 192888490 783087260 220786540 659326995 950218968 86396279 5122790 610792756 367834444 190944680 406305844 996359413 100679727 114048536 821229416 35491130 176070684 247248710 918202441 174801083 916814501 130320835 54420689 381838211 538362062 178110643 249716144 312636273 154841488 102206034 980058822 721643194 664261208 754265197 844273068 685975141 490397573 290609381 574785580 84477646 129454317 247864880 327213765 778494499 745641560 694292440 254038824 649562858 445045764 667173113 301633213 596641913 119882527 833140423 780641567 583853949 480671312 651507462 140817564 690343540 525434927 159310992 45555382 6246450 162075593 444749779 940938916 368045152 404900125 953668944 799085010 231582200 997850529 225220637 778788956 366844875 824558269 82811492 723244951 129599739 62065742 258436578 838002313 397257089 360775461 820001897 125151340 678078120 161331590 435589726 383744303 851985808 635868586 957966651 810587636 758058924 168864317 486792718 496733587 694825796 811843808 811257337 624590102 693398516 585212584 36926128 524248123 107392811 51206813 88211198 15737846 31145645 935807036 533428032 301815532 289121554 849220598 511271400 972681720 579347525 95737263 708281339 408747689 743324165 787035455 291962260 384085442 828765287 384507636 547186271 243366842 263021650 574802958 93133854 721015610 97182721 781498690 196202792 843320225 372075909 729341240 313285861 227283331 886159169 528507661 151526483 941594918 698669676 319171794 471428228 90758403 152280466 270643723 43684638 242644043 346692371 328477744 999999705 130084704 778169763 126974767 865272325 433955927 692371144 603105256 214376705 724383101 757292384 888009392 987272901 925627855 461978136 876199375 798744921 974118784 734893045 333395970 83330140 289417847 752400079 256937209 559946110 791212238 277424593 847340506 768915205 905961812 230608891 382238140 495962188 717663756 69065888 255216173 387798592 48939180 499531752 57230765 120443361 379527967 37054799 183621169 582826183 890773507 955231268 130608032 741635483 819063084 162736139 63177305 185569945 231397407 782737788 16953260 368991253 261459096 695359042 560819292 188381938 742305028 232562684 749592868 478164780 60919560 778850975 340327726 395799632 889285112 832766194 731067549 776836095 203870048 177940240 773936901 884594799 363096447 848820970 753860077 8907497 472568263 337674435 877684564 861882444 767513439 644370354 234919465 53110153 96737185 157195299 993299666 326586405 35152540 624786006 184167334 379788986 118238611 493403359 462800755 430964085 965287803 796563236 161794553 275547290 444026241 798235618 296718444 557354236 225411458 617546153 971985910 925745285 153439378 225495899 591946802 657305268 751861622 903435441 254490034 963985178 581678889 808905910 698011771 475989980 737630043 415594570 145913476 342355508 872943341 479357600 693716539 322036976 360198774 811522496 416177407 224689905 250568897 481477382 315782567 153921454 109412685 570958241 820862201 159415215 735659212 342828309 255159348 417987346 388262308 231297465 319869319 927845384 11046513 146893114 222943895 215198553 889858177 521185558 821434621 812002012 657107542 997703970 427704006 460381184 950140968 468038661 91378417 879043655 414099040 495664570 908322804 518550981 229246494 565519890 199541304 907118501 628246453 353789744 267755160 557578404 204605738 746490891 662346982 621406100 24024760 777118959 488922214 962854875 342699342 17269756 909595217 178205681 872499471 781575078 33459284 417820645 881776081 267631923 25937166 470939609 409843615 805932864 766850709 662154882 856852279 408858684 260105458 315546537 23002765 771193068 834732704 180787884 533397830 854713574 212919057 530211581 967132990 585807125 370154281 809928866 485136131 660063803 91694017 513778868 889268823 989487978 466607653 685606880 772192945 739967114 235190423 814136553 33693629 224302295 651837642 471210275 845504984 100989280 15666791 287288058 323635349 28651913 49588619 549225577 17294138 866155402 79306567 362232196 584356163 548281069 665255967 593635566 388627678 942990100 786328716 389560931 256789358 312848304 776505210 948474160 826217481 990139211 478534858 751310006 132252154 897806784 764522449 563397355 670989631 343121085 845938648 717502680 753861387 927488072 760723610 885892380 977560133 283214647 683705032 977587303 261946376 730340790 388852872 769508352 809873441 513115077 330627058 784626240 142572436 119605688 277403026 548220693 742840088 261021877 688378089 957379712 809225110 376282425 778943724 849776407 983763630 989494676 163981443 64106627 396047153 617840232 281461003 966663171 326657960 76163886 388039893 73008872 320538828 791589552 317478821 261145879 183920140 807239568 779413299 474960266 443074570 871788224 805470637 977415887 766248222 829747208 612716595 721748871 854476753 357806724 785100122 246707944 955642723 995761955 432761770 133710652 429917255 546634025 531837984 988042336 426606242 453234349 594058413 879861830 786623183 481229084 266114228 497091443 672114653 119142836 191880592 719496578 561880079 193842698 976438540 88684447 292148571 170532997 365210089 391274252 850385388 10783968 50116187 513415071 42577569 25703596 426970764 28732482 646649227 638141899 537122584 989321586 499616883 261924087 457457040 794380737 695203665 492705849 503923447 599849045 681880790 960287602 689573448 223664486 586786019 780068565 911432942 792383683 829927696 990361451 766766922 303754830 16989478 773611406 52399920 172392571 676015013 730727790 774127722 441309909 601104447 756572559 195690804 76173946 928152667 465621321 352849598 825911962 330081683 714246983 486047662 57886459 652843574 681734664 299856027 75204216 617249223 323759201 659424403 142370685 397472636 3448313 64943509 160105613 687738559 97374156 177418520 963130045 754808241 385207465 876242051 571793462 836980642 192142260 818213810 666842294 535402906 877537508 423088504 771895824 886873300 966902150 334732311 480485031 266575677 540499640 828000201 902646775 251501561 353839599 163802939 122551565 89216479 500503922 986587661 452264713 238992376 640513756 556923731 512742819 687897604 521817502 281591831 847787940 323465972 23629178 248360916 106216808 939567985 843426057 388908284 540466531 613256788 187295798 189674356 289324696 234228012 50601153 639782675 906645283 749190843 829257406 674282534 602487473 61512569 433232659 548235247 396681987 801993232 26586109 454697249 438375535 966054878 651224971 571121766 665788511 775907702 414031394 548717273 281418703 305271583 725737207 624916620 767132115 72468819 74671768 191099652 18079247 710246209 330209124 790882744 597845309 948143436 635464206 608922261 334558123 684589451 9820190 441378429 766266298 361690183 943413872 70512067 189283424 322674815 548232115 479556272 167461799 577846887 538954986 491769346 631767340 747553252 481782767 451605864 810774688 357979922 122396139 263389191 958812235 149910207 397578719 81852152 838760324 852133613 9481503 690645447 954756922 577633107 987921874 28756726 984161390 303905245 521524083 815917688 203462838 263342888 696081235 937565750 825513660 275531015 641531668 559484557 509179581 402348801 526324015 592789710 125071115 402179792 812759919 19209661 382625420 438627555 517579636 603603475 631350072 972774621 270478130 54520060 559244958 547734035 720885615 230687898 940630112 63421970 72943176 833778304 29636786 845181208 67016108 417937975 34075871 90502294 501033439 949803452 541850052 36578228 170537465 153065472 921868371 881022413 391172197 293361511 800090130 248410350 358431075 383820874 168552857 808215131 870034822 254116725 980531480 538491147 21092918 365590697 132019406 182139431 599795758 353892123 84364179 935549839 887780351 607461875 470402895 109486165 912918668 851604686 141380992 193941311 520754060 279220797 610387897 242807113 66988044 429861444 191552541 958679585 642855146 970106076 612207080 307659946 723200347 648693361 468581862 972999033 985642341 530734180 692777722 317518171 697905766 907018122 848453273 958254029 773891979 212872363 195359052 170893698 471995994 80914692 530825010 473886945 180759849 733655749 415411835 508269701 7353764 243931540 69001198 2197947 709739339 402101513 830034276 201829639 868272625 894933808 777472074 994406559 644557374 243309322 853488163 418844910 990080046 745885451 224549636 821126931 236325776 352829853 795463191 171314527 147986569 910543260 861331480 427630555 981210126 454867161 783348699 823020736 58060397 756804760 175183556 289330428 410549189 745815569 803278157 562997428 8469128 378434290 736536452 973710268 651789824 896493531 304004490 537114657 540697288 143573216 103832085 626972832 565122383 754348555 712065774 891148076 968652889 472197080 246214516 637672300 146222461 60961720 534001944 968694586 687680935 27552910 875704799 776641829 515222424 209463605 332942563 673550064 401285217 211910903 271632082 538811409 733976556 295080983 16360557 96811571 953354099 935643209 588033291 542404020 446030855 79385909 838648083 85076007 144625418 605697271 431382661 543905492 464488629 420684450 592348018 255544115 548136595 700491448 13912704 484104565 50279428 747702195 803268967 817727227 739433659 639572608 666256246 148586716 440188737 186862335 456656910 114350180 805035888 513008260 55073062 62567311 944152824 45955673 846986694 599648146 49005021 875128378 809824908 897048915 834300662 482644183 869438506 693433324 199181936 703833685 131546085 924497196 152440394 504069838 792458264 784418837 251704535 182059212 823551151 996303199 686204735 817837010 29537197 775367668 49274365 643969235 663995814 745300850 660811618 905966777 907082309 928047276 780874769 68861663 128191687 590780457 770300289 154247064 654909055 318598308 307726462 568405670 759911248 925680010 373597097 268490691 486954038 363318143 842720755 325237531 466550205 913920217 544929574 58665424 309656712 663709219 691058780 221824117 692976588 226082460 232703110 629601172 938896338 176425653 539904742 281981480 649517688 720167063 343507349 11924003 533145521 110342811 544657406 922330346 104822784 24729551 523885921 964904404 521741569 639230072 59117905 474726062 205250529 81459338 634899510 950224441 970652129 918110770 628678604 772355755 84928726 227571789 97394082 593766954 657992108 440306926 195889052 359069012 540734686 377647068 87590514 741379002 654669568 858025745 672075823 103203424 413095222 210380092 766045362 759575615 883643322 777166400 645390384 485291204 627786330 344384435 711250352 489903182 361285367 116509024 933632398 511471283 286572551 388664261 473334776 242819004 612138259 260822166 572353396 542462372 870588218 593349432 189561176 911081373 983423404 837016391 125570129 548223563 837972017 161389840 79168733 973852230 78217632 36749847 337733584 629547677 856513640 424034195 993350867 307319630 700760842 922623725 399009504 371828175 972405916 323741253 170546376 190090120 921438536 644386029 961865133 545645142 86022347 244667884 735313288 837642506 147545846 471711868 927608228 206917096 313592368 195965068 958059297 546188073 762187763 952311614 691643762 744402809 894368075 340443498 176380639 880263801 674451290 280298010 492799236 387073342 915405270 828650764 319968080 414319312 334517129 695789363 283998599 750770860 946831568 751320886 901823553 335207235 461598749 885850096 777786216 690527865 493341814 333269742 371401406 296220710 10375667 277386484 141220437 92190360 571433027 287138424 114801941 965155088 772932904 659672101 361527097 892313152 89429238 443413850 844875474 167138003 820411672 127774889 995647555 257950693 880922252 366371416 650414275 275319175 112980578 470011107 753212638 960127293 687583808 197660536 641603828 291277951 993320161 405550713 39774137 12696379 521014929 863544318 196688563 348693073 414380979 617287248 80037568 392845846 435365691 582890095 474650765 192711890 118289717 732955278 319786783 81271618 288359740 635065489 660137550 201632022 203734787 232478870 832923461 165973876 351274704 877113705 743127300 544621939 199021564 278765838 15602398 401341089 980368244 486375739 729217787 263251838 602673211 241710555 803367127 271100415 195237862 990411148 986623937 171822092 734269214 208825378 264857437 84492289 253355554 371302690 552226851 679160625 336484674 962702407 207782877 85845086 133780837 385762305 201909805 758882371 860781700 298116081 732693253 778801674 523636780 940225391 528132397 483206102 804526080 308711428 676370624 614698811 156200501 353826800 34835887 50579905 731875349 870420645 389236284 461484388 697065084 546122058 971718017 239223575 252201566 585170233 665699303 394044220 869949759 182166657 49018799 942341165 428726713 88434276 945508716 219929783 451006970 864269274 401142407 695136410 809174595 182140941 77478842 92719882 444419434 602482907 205985174 704160049 538447705 784472407 870329085 661384362 809670541 535039049 271674280 478916104 375469463 879667369 711112866 174160205 545574302 919287335 624560330 123745907 777994972 73401766 90363222 633988583 301997085 269716925 704248395 129862920 523549251 48942389 136954118 460174509 81223364 534698894 529122998 207656860 366201898 357311353 378112735 130863380 858503314 175856479 826509784 871372612 57250862 273834969 820050254 989510609 897980355 889834037 216782015 253017684 15010092 149177080 680363520 72890586 310000597 589337687 899571128 17003618 102822208 774841532 615771618 317665123 190948739 919813447 756658255 477222979 572420040 384669770 761276705 977450464 635189965 475774924 65408850 704952331 980952418 424228359 14866731 355231241 97067757 606913515 210657485 460810001 765502953 786165657 266182315 111469776 605545058 385324264 926667790 201945063 576259194 499714531 24353680 502269036 781262568 538740040 943961505 961535077 941313396 223494411 594165510 436417104 78767484 994916049 595236180 101990814 928847987 434005110 95200121 388109619 215736924 186113671 668243508 444597224 115464787 431782088 726444184 841170186 50155780 49624752 745298573 221080280 596320050 17822696 285430607 366336264 191747634 308607184 604727789 399536962 315079277 2035962 253403595 526568867 737005026 527206829 509341473 120398140 109197473 842542179 245851513 139475601 20002641 579350859 420024885 153361947 690680235 922250184 243562246 35184838 715000060 6224624 742006902 208608884 445956263 208374285 743702111 593501303 394250913 552003872 186026610 690268187 733552115 32402265 839639218 75432218 575413564 565862304 740046838 147211814 202574124 750620432 508479594 54621538 171566858 757502838 506959886 393335529 216234799 755204054 998164278 921604934 920846217 66803430 267748104 426142202 846457369 801723794 104083457 518151162 421886837 381323126 588541040 810894382 92373831 664809319 824521978 514245107 483756748 212959723 543420692 712759194 618187093 607578043 395506572 940816615 910365897 698996808 196509953 2584978 906078242 271910964 406757990 979163594 899589611 648079828 708832131 594631853 735171273 138039733 200626548 525346512 13173743 849009428 977255208 222243517 396236712 500683364 12229603 229743472 599679953 939269580 51216316 291263194 606486107 782711719 565782560 292046943 898911182 693565698 824206413 992461143 438622657 419771937 844776920 105387408 455778659 301312250 525614888 819864522 874786805 640042936 718745592 170838586 291702606 540391225 850957785 45652232 128111702 787138449 826088109 608930000 544354699 515537029 924970797 685357349 919524223 397619217 363176293 891266314 364609879 64488675 705126195 776412535 690093902 689285341 313893067 286697946 817666864 341215638 583144245 703851155 463235295 415906010 21377741 301086070 796238034 840532774 457927107 829746765 261750929 168179757 156506777 940125012 632515898 651189589 528623272 679961019 88368639 266995771 348521627 205932584 267692710 722125611 665428209 81856306 695953927 792194472 51470975 631883239 378572946 480016106 144662252 969329223 675189446 447568475 14926644 658652614 423721915 811489817 960950822 536875982 141016473 596813176 30550246 92858939 767949855 380873085 978503531 167978461 354329885 921389923 781856002 979714297 405876986 763527962 413602505 109083080 308937006 511972803 832116789 868355319 378607817 955305013 161580941 158073894 381925099 332835196 895588972 521362025 350301514 923453780 547499587 303867082 682796207 870228146 611122900 245079236 126861689 247904828 959224504 49433290 345893912 917395147 70013914 988384446 730531219 892799472 497135098 877294202 624764419 498575981 626840364 673601611 375168278 395796152 567977046 19178864 485837453 369137531 420225461 467983007 933662909 23004694 259996504 724932225 391012626 630779164 701734820 945994802 635766408 731479762 638990798 825978818 495331888 341267379 554376804 71099574 576980401 867951342 773792197 884569223 457298884 548574438 95017636 27724577 874955959 268247985 760981129 16954214 342322923 976563610 282404943 737480105 995303767 554154912 765834407 72197683 514349570 193123316 355202708 200008642 148387468 354808447 256801262 185483269 529737894 403539801 837343199 856786465 265093781 350910291 563217256 63419695 181856179 9421934 988368349 299633851 554692846 292485218 8864101 130778951 998779208 194697496 534524795 419826886 916911701 190964528 868577136 392716065 280800448 748284540 137675494 809466550 858157766 641386627 936835158 893013715 488117433 42675455 576103819 315446847 285288318 352867423 218250277 601043890 606249231 424464454 598616600 263948377 348394747 124542474 911844394 96651347 276330721 992057654 881895544 945418038 972345080 43522056 901050097 594315402 570014346 582161908 318851033 691798604 472105589 305092639 355488840 528177005 888838057 974936548 593091241 183551569 639413164 961656659 881522491 329046865 105167129 127622061 390158483 889208633 456585244 792155113 996068888 107006410 793695480 752391987 891853446 970371129 605386881 326711143 502889068 698379694 547365538 54535578 361060014 689572807 6307545 584890002 685923075 911811346 348702902 52777801 330485880 76660118 730279520 580120942 186936811 339725131 559002895 599455715 633617040 572305565 815902099 340864320 808656496 288487661 413786828 9244751 281819877 390483216 225130543 180226702 289016096 919672782 18118728 956774064 411981475 996709476 709996338 249917724 955069383 204571907 187580193 820297324 236051000 819298638 234621144 459445744 710751092 310396640 775668275 304095785 843577679 842339780 836557471 895593806 621639281 250515195 983157149 387506122 362510038 397982970 999240515 112283323 91480653 779919913 269100218 451057269 226386682 317729125 832393921 200540414 998721493 681929342 437960232 865604751 676524841 187296954 935384662 152658457 38822165 784047952 282691012 542739901 26178574 41267182 862287488 403158355 742139227 898694964 713209515 997822692 518530968 135129911 505620219 539727152 177199924 172568575 249019194 18637353 733282547 675412488 306078917 411680118 692899436 394070213 927433997 891778801 788635275 22533400 125878809 367030058 791673361 54979036 879190787 805200865 703768079 407078492 263650935 546222735 201246319 498006232 104648503 722822366 689247851 9782535 468433049 592988973 311437076 765312144 921126663 448769805 246597580 123831696 443023486 159952326 39102156 59893527 370209552 134625491 563942303 801427882 248019810 393473633 382595493 798644675 429482798 652024276 925386385 358555212 11570626 842536003 724926188 231913768 373880960 446718711 415215759 179672491 31337308 449213424 589577005 690936604 821969761 396490848 718663367 41390906 979205420 947415853 645449781 176759476 63626095 158250355 668220324 183852976 89497968 8654080 138230547 617142853 977874823 917799639 426990293 434731264 691685283 198533038 732041233 289656163 807114182 1379439 188884805 823670881 623668356 262854331 780508863 169496292 138665353 317321570 969595171 934854728 614876688 722683628 27956712 941599453 999252332 287879699 341293530 575601768 428048259 119519815 940068250 508768930 723646285 411902505 253576729 369034680 652762458 578034192 389611297 375649993 936978505 351628935 926160332 525140075 381910354 300240076 494039306 294676775 114898621 309468499 11569696 350943224 393925737 674511426 880172324 843032784 90589254 275271666 38055298 854155540 948712667 565377396 880737402 770229787 706197953 222727946 926939039 688592818 830637093 947217577 462597977 512354971 551950154 55936126 113138020 113552649 978220805 517962086 98259279 100061989 861849151 828875636 664170238 925619597 370675575 604158063 295507241 378506704 828913981 861698641 706736603 890481395 757949624 636781001 180887795 998893039 243436065 163248314 134067878 534076976 907168582 321751738 328495099 603905047 712686600 31107476 965508429 567868793 365489373 74366918 423552205 936050719 758164302 596815107 740971774 421327428 107356794 298364595 256526135 541859098 710433682 278552174 770081829 964769605 875767899 383188613 515250246 701540190 628353455 684763257 840680558 547949681 598471676 17279362 556246598 919905407 991026627 993392905 631644360 667741949 330477082 66106670 157809861 555705683 962905387 608400195 572382559 5855583 696744115 91240526 167304335 85203951 501645956 979650443 969450912 522327370 700128003 792582376 784913330 836842408 346874282 367646600 687667256 635563445 24487815 181930561 221829498 482206994 141650364 263848989 102227220 692926164 65031165 621146845 127437429 647438339 839621909 811486065 416400225 914774044 270173537 672296577 123068528 585884560 397751635 557933799 745516428 90378819 288461808 592655923 976965751 522023438 614147923 785388326 435738947 27252029 547367720 496654903 771594968 900910353 206399281 173293585 372664177 573419071 148871621 359931411 627179295 940439919 18562124 390568142 855811141 480520638 989433796 854426251 461248026 868646204 222625087 911938499 691882282 39983983 618103907 176137636 788536277 767873998 73255400 10404499 337772751 80099399 745153053 757442725 57947038 430021562 760807780 758596132 107455263 749156476 730322610 542617616 229300226 286630613 796646416 674372763 390321993 968680834 594566428 50820012 828032717 338936883 196743561 327298397 471488441 959599630 41655194 117554813 710607117 509001771 555674283 463016207 551827484 765159445 260703144 91163849 293680910 668776015 7879060 857601942 804116831 385545421 164423684 356397077 230902878 592246647 274993057 720748055 622257583 663426730 81207978 148388133 458557898 258349494 903061359 29183223 580259961 370302817 113247959 977433598 521892702 648876130 524507 441360347 849126507 663269863 555724553 582090725 296150631 196684815 765800706 68757416 130948976 872801393 824265980 821990241 776770932 979623572 572997184 718673027 329554102 933374068 678924717 349551156 317890128 392471812 113685043 552742352 398191787 457583782 883622233 474387813 742935560 1206196 844750776 241234998 422075642 258226939 159219070 173187897 127058154 845211195 675312364 343465369 871306898 881194152 262760664 261455668 996656258 58052460 211115820 198347037 781618079 861766691 807571813 735632411 281176991 103446877 26614037 776404777 647486350 296669983 331388513 329989108 464735307 22829922 436786819 987002720 342467851 797919379 521548361 543300611 902454742 193617938 202484372 169881257 207141381 660933811 474710747 998589134 79301322 15654207 960070565 68322599 946999720 857079028 100817170 478930969 716330743 316891137 962254675 806942272 629532770 410475019 53106478 310694634 403323240 392341163 662959227 728841370 469536222 50908142 13103785 96428933 20958315 244683987 433007417 603953688 652726026 497825233 509315138 418173808 87645580 451550542 618634988 400466400 123801107 469094953 433296885 190093679 192354201 753653809 439873583 622285911 253397095 563149995 9096959 771724679 307781790 31920848 560602848 5793570 637292209 263963724 537630686 981127934 675774953 790390721 457923100 220011814 387905760 916750658 225771598 330741849 624288774 521077976 463316032 532482184 798155296 104064256 253282125 977432412 542886083 577666859 290202344 338034861 916075741 895029309 330125079 820113676 725877037 30639375 929401586 77697594 893697222 523643630 292283177 778789295 376377232 278051865 208583804 186107668 881793735 553414726 741861952 901663433 712087418 313591581 434700513 792000608 474085645 975461564 574570586 187173152 499211703 677412401 645412542 323603075 302295813 163905027 510935219 702819512 560314965 317093546 839062514 187244321 22751068 322458898 285432265 247656150 752289 681581341 972544408 593923873 817460735 352689182 84113751 295812608 103779623 242938206 113806351 694618279 252080668 449747610 840342108 617654267 128609717 973616259 412077810 774239511 130088478 381922621 483281685 925472715 361043799 307323616 551574303 567737112 573049268 362149370 125340414 487447477 242652251 916887564 658169523 510015117 213682121 274664456 236864212 207135039 182163533 380071130 138006282 563433629 459502220 546392540 839734932 26366765 853327355 891128671 6851779 33270187 244050280 276507433 264718204 415427461 965863282 182447858 658598841 39898973 659775756 353946342 919415304 771357579 298078718 413036070 436167434 375624857 155582308 704495942 111490037 308381637 475817517 363548881 145746707 276350338 573835677 379153345 575601217 663220727 412584395 951041031 259077489 932415870 857460260 250847497 905986344 49069862 16898022 51199006 407769856 945204530 109864614 626915604 663363111 712186776 673777867 417683627 618232799 198013059 751575568 631785752 396020220 129870546 198921222 771932803 269911913 160998551 257138319 556062089 241954467 326849944 862853732 192858554 161528380 120059345 135440785 931298332 884620633 726884335 478577140 33513894 726492725 326596567 677070785 143353286 583646364 809917725 222031872 249172700 534802033 934322573 237924621 566010556 744905256 190152614 546436376 819152688 761349452 611877146 810478243 601121396 601825530 724034384 259073799 952511416 762473573 381981154 760661743 498148258 187904336 744993567 691321562 762339017 862792343 627721866 403152285 807023675 873437862 65569113 310398687 870706680 732764160 224020727 847696796 756573556 262866361 424037762 189626019 583186457 996853757 560146509 873632536 827622851 519380615 250619488 444314866 142315842 276776234 673153267 542727550 876297435 511542348 564713463 365866458 482283208 783027046 693159565 898331003 843431347 128469381 150338956 401248936 942993215 842672076 792347647 328400636 182660223 4695024 63482277 560691176 49732733 223814842 101314928 518281518 576960693 698134665 405165574 317913447 581262231 968302029 769593411 948617342 956950280 596914061 634828725 352525363 891579617 139336162 127500575 445165210 908607855 349333114 460268790 736125081 53744113 623697686 897447399 266196589 592802078 504291340 336481615 498652197 331233692 891788997 479650753 958251045 611088522 787940928 361378180 263893925 268951031 446024590 105226514 256817456 349609320 355318356 150603675 864202534 900581974 242225484 416699264 587534394 169278637 156790980 498394840 20719604 999895887 428309277 429192174 100077359 295281295 634820941 676063680 409230492 881998007 108205406 795702914 687895870 910522498 407627501 405858329 67783405 915332002 715759019 593064097 183277779 21364539 715326943 155962088 21486065 488789606 526064867 786090224 472239515 430344367 793457059 854984305 179143160 971920536 368349985 926666068 218894979 23850516 897012979 735856185 280125069 605138188 100097987 90748146 813021624 682958814 822339534 530114822 183239805 266473433 491330406 887194159 640541863 380005826 886228336 603490524 765629910 738729041 758782439 721261232 197247486 11965109 805524567 56104193 763517413 256655628 50581602 606192986 566982056 360248556 435085375 298974713 385639734 984227805 518562614 915112529 312785107 736148445 447037477 113573770 741370263 556860890 192080382 214504700 122962925 269150779 686242887 155625656 98135572 37654360 462173080 472356863 551306401 576049149 568105504 722220488 723306235 31131627 70869025 983818046 691470814 557743703 694438000 492153920 778302425 379764842 936640246 521691616 141039056 425643455 277692721 111550693 747450234 836672743 368514739 886451784 945808356 815135720 936127906 259720634 444469740 886370490 855245111 800009757 699333830 663180745 542716479 692152327 111382139 755371638 311038877 199809090 231309925 697301910 42575558 316202574 927215029 920088561 548776515 663849182 759098861 323258052 765068339 52809303 616911718 254753856 850172102 325715284 696753100 582430728 606017219 515066148 62971036 714969015 805717507 68072522 102520237 414554968 462461939 367565565 650893732 267211244 88388630 644150694 346029182 86001640 877536385 845071716 430212106 124442548 222488158 20639883 616407660 710447661 81108585 721064736 665523356 354258723 520465782 272455519 204117733 251205596 390401769 596707382 63892326 684119951 532626236 900677063 325727892 308356586 338854524 685677546 917674934 258563981 691160269 846879400 994142056 124259981 763434722 724677313 51731993 462772978 999258757 783206439 603468941 505585977 417848085 654492289 65988187 725907666 685091843 171326377 737696367 856210595 399714644 183779886 418786185 913885571 978431010 905571283 755130557 378238656 658429723 819589134 537717234 35490970 183374080 83995786 936781923 967582405 922728743 288502693 820940065 818504427 335731194 540663027 992285070 378023720 683448694 786560441 797897187 689594508 116850093 918845810 103524267 736096156 169477956 352137806 8166982 924654802 607137782 299546030 351385447 337172248 883097359 500183722 93306262 521136209 911682545 847190155 751882415 125935057 983404691 271554385 564018274 353849567 329218044 396793901 729002673 555129658 935788749 260088840 294296692 787355537 54656949 778585083 368362968 111562762 828230650 778075093 721893596 768047292 844189175 112633497 908386770 362646068 622655384 752610556 100841956 99261940 663917279 900490219 397003149 278250224 41597539 574644995 961618204 13255183 478919628 509136151 525600565 386197680 785038936 638433967 376578895 48886562 512588633 959214211 490175542 579426090 595687605 777240579 517375626 535631489 982153573 644209106 770286399 990938964 505423862 262485574 547579932 171854530 336230155 743961579 908960828 578337634 216236504 214570493 527367311 612882874 942179497 438268145 881668698 155513033 710647129 75385580 672359347 41307774 117719515 95524938 382768134 796208190 560183989 461044761 428958867 311465826 59300736 481295515 604866797 165654454 553841514 606793160 614267260 59012092 391745459 60838857 895858684 194004583 114199603 522559358 210067452 663123232 345410515 350367481 870584672 854748357 628720399 214196737 458482912 197945573 437240955 30446224 655338119 756182149 353690939 451987798 136231988 709436574 164812169 294820915 421554204 463111836 817371954 591467200 151012678 255557856 197469721 371639495 157770765 127586623 728747187 100475079 135979682 865129346 628778634 771426929 727126408 792059876 260843195 144472365 39118358 518903191 239302775 515719318 273075448 176983359 602660229 725517050 133699247 506730869 938923710 847378907 864817164 275560773 557686928 241552496 931111097 256499888 677876093 765718053 634025904 975607083 954384537 718272790 152276929 952912927 255143950 236029080 383870481 264448359 204915611 136393137 675242646 875741652 99149073 905928603 401264796 105760172 763327189 943909445 904084803 931396391 987208802 500544721 831771134 457181937 534771908 683531287 591206165 623231147 357465885 915737377 667166244 443796330 132469539 760101293 464774810 223016503 357243296 719481519 167877691 130704013 609482993 669906636 631616927 664735965 832297352 387352799 670884528 20361997 958519914 538869367 862947120 849597685 224952754 467894359 229869361 91210977 419292940 530487030 425341338 678828050 979088955 333767421 691415209 492715837 457621395 887663563 474845292 548059914 367240831 693644276 57187142 485273750 609450492 861933502 806165617 188996593 189546268 836801954 742804598 385781921 25970053 821240017 641943478 464747550 767778800 676033965 365817573 261581396 38032042 215166539 724643721 990341156 275638806 476753656 97114751 885916130 840890152 655643825 98079351 892236760 20192747 437941673 533270131 985946818 840125437 984570823 662473292 865508945 479680782 201718053 258836269 390468520 172240229 852099730 953610262 273060834 555926618 852812817 922916954 540144266 20350173 399244632 672297505 532904992 200014830 411174994 588074727 332548251 40780066 835798941 620782587 998261218 841386277 845411597 527493889 782019154 268821554 152001575 464161393 396640571 300631197 578664103 579773973 726939491 715523402 857984762 334400911 259229569 293699123 924060357 489177808 478406851 15002853 902346076 872753826 567031113 820334339 694341195 791713056 764655271 695744194 341528529 144280121 408446055 296534892 649364320 737867824 121883269 898427357 353317407 936518686 883789809 715961609 707903848 532474991 368763664 247545460 433104202 554211681 760979516 174663352 856539912 160748424 233951295 10003459 420453271 856220749 483649756 439934614 694375460 900828266 319496518 435625799 746898572 345896047 81740455 858507776 613271011 120252737 26895515 918078525 970103022 327034006 352606130 996573074 826832552 522702713 366237681 709608483 332995777 250346700 794906449 276351786 184846874 148975553 222460479 435847029 710112586 728996449 910980123 853829606 786061084 964671493 742481337 693613553 217236751 578583007 579614179 992718881 117779925 766421874 144225236 848424083 29798356 706669334 727439806 427796857 461030312 651601525 402828613 437888920 101869215 771210001 222025219 885054666 548851003 599853756 830615042 940628093 727451572 441737757 898841157 17976371 835630195 584945970 538818367 388922880 432196248 506259401 8807769 388662543 621471350 299753989 594566001 916469789 101715986 104820447 871181654 390366716 720896935 129532579 696291917 563067922 192861732 25403759 747006351 539201751 975335340 570481079 695711432 576730203 776234005 385566404 681733786 995701437 466519402 866722608 502091544 232282293 821862505 244109163 1121355 374949899 481969926 981984313 805402801 845005853 226816230 936232242 874261945 712257629 222866405 531747649 475279944 343065297 858716305 695702822 679684919 342104210 677267116 568604148 715032530 881455181 323290029 679919507 377771098 236483781 905403200 710399295 475425924 204644687 359655874 209052167 961676281 686552148 336865477 285754191 655196884 79213522 13175698 805728078 840193063 329935836 567417250 47418769 459850358 637097750 547422500 73089910 244327481 538031417 43481979 429038770 835566175 134508949 645508541 74167244 450768070 203313034 506765621 376651935 270547140 417344270 193440737 613757148 528678305 44643114 525304052 20944006 314184474 364591229 25535829 415099508 979636192 961391031 899042335 960370386 678231063 592125983 948663071 80316832 740662231 900268046 717859161 918605105 382443951 628156786 955297668 780208814 35257629 701180492 998454921 399073425 563627287 400394546 458010120 873908010 482410117 678583246 22692050 545978142 359941828 194100572 65778544 382898658 445652004 150338352 164607131 928854084 598134379 92812078 268331458 821516515 833563985 693155408 616119175 286835890 4428034 354356516 403415618 658513273 938806943 988930635 922789500 498318932 389215933 758675196 322285429 31420466 873875940 270638462 863793568 400626775 958340369 626832817 73462562 81418970 92129844 775331718 239153238 674769704 152010931 988193154 225270347 130308735 323600869 318964544 153235780 496110196 17413016 380355052 608471351 646675310 550942860 623258824 401250895 650513192 525985526 664200106 235967339 250580275 213698302 778956668 981918364 66575217 348506945 468807355 814858155 615887515 785381199 304580089 712432784 714175676 920197166 476248668 887103996 9451956 442744533 21121564 215044560 253223351 394214578 425861385 55645092 80136139 821367333 260532482 35363137 806463565 231402755 82656895 441027879 353345389 341946643 146065160 1414408 285676461 34323092 956958139 24223819 52816486 386739894 333680586 50863242 847059010 954592796 395964155 55334932 184974275 879213920 264733222 421806188 903883195 953190287 583318459 410168520 665484754 218590889 335982649 946771090 424359684 406934562 425962168 155096555 309458976 461265764 482204512 527591459 844621386 579415627 590737904 903315010 397689209 558573991 51049016 689573251 881820410 792483261 371158174 316309459 673861099 626968775 150870173 239013974 668250049 144058223 554919746 631622115 115728066 192641368 709756846 368089475 204049548 477324693 708004758 957310198 910950540 581575984 79337414 373379885 48959624 237341093 635616409 866771153 593734422 43359588 765996163 418528443 896354338 675219538 228188296 667054714 329767276 67792968 12225730 926407888 652037384 20497299 443677406 178342453 539682780 794428274 391299743 433203027 825834533 497053852 643417690 466117512 3432946 418521527 503485305 970377575 928379303 538087394 20074745 527004983 540282492 924059948 3875819 754481522 106252028 492131610 419682294 351110983 870478215 400178469 66014163 988938521 66988752 491145530 684927440 64479999 532500063 828421176 41688142 202281794 508776207 963338869 477609027 209622241 115414417 523621434 250505145 205025296 89160936 878475330 687854157 639040692 26149611 577486911 869354929 462665449 46047431 188734293 312082986 614529916 67783546 740103325 835785490 644919410 385696345 301857188 762082647 681454463 388200843 576568041 961346554 983270032 973662347 147651170 394676882 740566594 444336298 476178936 166532039 524142184 135477642 867032582 710970839 76984457 497328548 680382942 635980051 203241567 213249219 521114692 329475171 535681625 160902791 151281649 604872638 437278233 12813539 78212113 978737843 584146167 166099616 436354245 277832932 675969661 963656152 324806562 79586437 159873770 616046203 45064752 233917153 306808751 361561805 360611949 32448213 787281396 26524134 493013831 204963667 243406100 859103281 119462693 375810529 462184732 150913005 645019231 781853976 7220560 300674479 645803969 363948837 562129575 704775902 599531789 119448650 783498826 10204726 768846198 599415134 566381593 365324358 515306533 958531657 909031206 713231858 38842551 662797450 830576183 545136369 449160125 449491377 298770504 377440335 796241722 99857892 625580295 999041261 596428073 894227038 245707607 453715452 693429237 309657580 696731085 776482694 529891071 532157806 352335158 779844325 916736284 100209756 47689999 485770058 958945044 103871294 386944011 495121975 65946660 809601587 204808849 737480709 505987197 33865579 580218172 320496735 415674307 495791021 533072729 16608453 149209486 604676818 240963948 905339147 705017324 816127560 371391403 196634071 7753693 18073488 387814529 504471334 604989398 950060223 26846989 161133767 12359231 998526209 975640480 621150942 940576245 307204882 743357507 74207331 424006344 837646787 5567279 948049313 386919934 439005307 532495698 52777655 275142862 233812915 820438737 727917594 234729702 528890233 363987328 814294801 276625638 677435374 394653036 232631352 492180195 144001992 450253650 538276862 837092069 721021137 746985253 468482342 511342953 162387558 231595148 679407946 820471263 319542776 56014177 428243283 143077165 857058190 318532147 959813122 26113066 307626562 534464709 927697003 736461348 84215487 757159053 200171125 909327195 803448266 191967029 402001755 476942211 923432630 479025438 615299629 827266630 832413678 999572952 566678608 503067584 294085487 320095404 415868410 540336385 41584970 883242258 501206199 824774799 699652135 3261755 85452775 652345057 894333373 761040520 86503229 212853989 516340571 806460944 592798529 458102394 647332963 54273822 363053519 990322423 986081993 375904689 949181078 790064035 555109272 830062331 696920475 111700538 218263917 727667683 46523827 960318830 223430906 710610819 920616204 89405284 380441476 872159146 728510372 659499059 206057318 96542554 500878288 479851113 408008332 194476875 271983287 240914821 463900409 506929767 837941973 522850942 403408705 83030092 542400633 783300666 550648591 609613261 621831238 964737560 943405473 807762289 509237174 553901671 396701767 745331699 521356178 738363628 886214375 389251264 546894971 753061216 77885052 194159740 489035621 701232112 402250130 209001341 759287319 23189435 72632524 725946958 924143020 927439704 738066783 102823982 137499924 341095245 894552468 49639310 28927892 88547993 460451658 957600919 648607042 540071211 547713137 834842530 77172618 347917928 259369872 343599037 451898283 283796905 127852095 280247597 595386683 267202746 163398062 593114598 826593439 726667869 645946653 814293013 962790292 961515205 5603938 256250007 93160361 741093404 723948134 928022911 125765314 266186493 137228200 939322516 706766743 859891962 148739256 743859664 602425906 295969559 401588413 429326306 621211765 402755661 895840752 627886765 746246802 304828424 544192543 268109255 761980305 162983594 412487979 45939451 223243213 694471174 470734730 293721287 522996599 65328613 540520133 994580703 837684498 65592452 149640699 154433704 78405621 323293972 55484509 95174590 125396172 772244025 511119792 812711022 655042584 372044428 689904334 711992380 80447658 281239321 400064037 57923167 22449196 176683489 614719030 408508992 794637720 530663001 960358423 432818687 917337022 12192234 115446258 913299182 139621827 468268143 780583812 399120916 201976733 451855034 716710558 353245867 9615512 280506639 247698344 270516385 147432915 329349030 68953113 499990811 55335108 854220077 902971136 392484078 885763504 13926725 611733374 431233317 12525620 456573184 384446794 359682430 826762687 292931946 786323244 767391468 692542485 366289405 400401282 349315094 546420685 921174314 978316990 947877335 37204180 214587095 548263909 523873212 7182057 689704668 370010385 55539337 600968734 485071749 221002225 782364340 647920989 296181267 377071684 447696104 574596321 732687163 833928801 581723268 644175033 313460645 642006963 680339482 899864392 376878190 582913333 840548336 650610120 321695142 782867962 934222978 530751682 748953299 913000359 190716670 470863511 463800685 780214007 838859718 492467195 164446560 865352246 336231154 239729268 762836877 381883335 519306955 746776799 322034248 991618207 763764305 273271788 504577499 535114951 548134327 480626845 823906562 38562269 474141921 129655499 162393454 702806419 391850477 110940577 625350210 890825263 134731687 507212831 355126937 988827402 466226195 198696344 650408446 165954321 796816103 609285172 170473714 342520647 227107854 434651503 482028393 45091137 121422374 930196632 295731533 175869352 804036355 148987731 277083898 205895355 830785578 236500503 612018624 440529610 883169622 823565489 309721189 414249148 808273143 50684096 113542560 410490506 760520878 189224502 704368287 364159426 142718419 178263005 610346882 537866757 920959471 789083600 682021341 462489992 195935042 352241661 119530298 790886295 649752894 783351978 454514069 661053198 297264906 46590701 381658590 411311326 23946240 857374003 137078907 841661070 835407407 65681338 177167811 665780407 94631129 223821078 628011651 86861703 989250806 765507760 327820925 699141439 141952432 847987522 650397925 736075957 218922213 909527388 258973922 505960915 982610856 611450339 421726227 438386198 970010304 214401164 31814407 364500751 585892136 386662501 268975555 846858470 411184781 385112653 131394113 865333458 968674771 333699447 555586283 705525666 734988177 237368299 119688484 185017399 540475024 977144069 63439295 157413895 761570895 234314740 54427526 370620316 420639106 143246396 112786356 954562323 176312975 629041717 464481915 114681502 47597072 936910217 968534912 334803202 297759059 895744954 720171098 365791258 61442781 6461594 915514646 714795346 742961379 36288208 574214326 591521836 638780879 531554906 235692461 540455615 529044161 211561734 39797348 785210419 553328139 451531511 470582201 524115782 524604340 600431910 564976507 23671498 566957558 835385311 488013551 367302692 345670593 54677312 845243214 822220239 728677686 292095933 461740100 50851287 138011692 106524319 287078515 889495135 319409326 871129216 379186158 182619163 280532346 853494736 288702142 425413846 569316484 590212435 533768545 990093806 908040049 629385377 615067974 267389651 222078493 280305317 3676498 114917260 94076181 435940383 507527774 470727473 850546205 418456610 466598326 766493298 786408108 817739926 257188763 256538126 627535979 32582327 65110466 548089181 237697466 31349140 376805332 115553479 310092843 864362129 820186092 207972939 747318021 249109477 958906140 962017273 673671618 700445981 343071208 170112120 21165713 112289687 346578121 755751809 77126869 121432328 622002347 347991137 154072996 683511 958905711 565790331 839670856 559227967 746367594 802880452 240945858 643401617 42535652 862183238 608740418 318416368 774164122 20981149 237396400 151128115 661414973 500773757 220950055 730910854 815349233 500671018 206150516 955658473 951356879 376458238 813575323 130264495 26218595 366066406 856552018 769859585 630288686 254028517 151529861 768836697 310248741 428229264 412169680 442226951 874033968 896716689 418066952 816698543 236417708 786809637 655701682 974948041 13930986 870491294 234449546 657093152 98827437 953261537 893341950 495293780 804626608 705540072 869652145 943932760 115797022 432385857 751335928 530587636 17215000 518490253 369806176 773841476 415977779 911425282 874727974 683591991 240740343 830141162 190019261 512034321 394806625 319177250 905320268 281225961 228748641 678360220 81761837 370863404 590447965 730505949 849515632 866889752 650075309 569265791 204147798 681349442 757788444 651092144 108510166 206600464 826431853 195516594 896515355 952278848 656017364 719560281 138409219 101949279 409988217 710709392 58040226 300190547 704968185 522108884 711121085 989227986 798028260 162992311 994522192 303543528 43561280 720702558 318473481 137141365 135714564 117016836 810631882 246103213 666167966 714496117 603041578 770760342 318426222 788050579 926348277 149369997 801109065 788783573 574153128 936257730 437921271 172628419 431616502 748263351 355695540 991343483 164453445 446400196 344109747 172345391 854943793 662886038 307869590 649184165 157868553 311623596 384975096 171687094 626684237 497847001 129176035 809862095 474883894 529009605 432370778 628703091 934472494 308749164 849493969 858408118 567310675 374287517 502108079 914360771 299758841 841071740 764442067 861620312 58468645 785993984 219160844 193481285 518059794 696279414 16917920 738270705 643404976 909123324 786835398 798228181 743231264 633062151 680038956 725644286 946392889 915309021 622127729 247407759 110106630 342926108 517212076 696831037 903493958 682994737 226625251 298048977 628492267 797460194 339173269 370429354 942918300 439840709 934881329 106319416 967652914 97052358 607941788 489232514 636407870 141856165 226760879 480204961 515353474 214234741 505241783 12569155 388457076 20847647 362640372 924970281 313132990 390600413 703413530 908969897 556959936 415098559 45417170 121277740 891520013 317754921 11528762 24365745 834277353 728566867 256569697 382719817 713812690 137518024 929524172 340736665 667927540 501848807 465260788 896829787 851455923 756715109 665400518 925065692 471565349 339273162 500556321 759730816 333827989 501229551 560048475 227573306 31271170 961571718 21797565 867304212 646076573 295512466 939928322 117691053 211796559 512680426 698217436 640785590 433358384 196401595 106562159 92578164 806204177 407573507 250716628 220641346 873340147 418625047 662934936 512438795 277710734 790320157 379173434 646241748 689187531 197854611 451596720 925654832 197387594 989920198 881577955 962200778 539047133 952890460 493469486 913750751 901469451 717395915 62792419 448943553 408066446 651144159 337449926 238413909 635330773 661056568 657268880 135279254 151147651 996276425 947363949 100526096 646390254 735906907 651849086 818272869 377075873 31507208 910278488 7768524 349904090 781540544 824150404 159765389 13869069 629836743 248494589 204205702 61540703 19872053 530280373 865183657 360025643 594856309 769589520 28249211 543327361 767913158 401615462 905979287 452303778 290491325 19573382 482906409 985516165 87229377 644673838 90824052 768067158 384775566 991673748 268729676 969827057 479586227 178689248 937863325 990051691 238528276 683546287 868882658 478044810 174585704 498960786 410464686 814549320 124511675 55833485 683061031 600768852 835266286 122152600 659176582 917715344 835673138 575866657 161816216 614403220 267518353 300041864 379029568 784722730 204574309 727983010 82356467 830520016 731836383 520745271 739619642 45533241 76661121 900549252 991801651 724158412 263390628 764445626 698950929 690271267 12711411 615960189 921576856 283025550 882124782 5803621 857041057 240361870 306796905 182585216 699645340 722916698 458332426 336241870 365299209 372823133 666511566 339928772 752145406 70510517 637569668 599313866 59730596 817183670 103526480 569543869 505379514 286413925 497234218 248869742 606350097 312863742 250174813 622763808 244806926 320271215 871982344 941517582 652395819 10818266 194253472 25156835 465434997 664751639 862420332 658951487 812127247 541446447 54389256 470364217 729660334 865269474 131616995 477530072 603696668 526949666 337210048 100603545 235660982 188344214 32049977 331178988 338835182 679420952 493332791 462980791 392914121 678539576 542333819 952165841 838708065 16969398 179207449 827975304 40600420 602918923 235324408 6208796 135842707 563333857 346242387 210280257 989308740 719670166 625723962 410028705 601317601 507999678 525670418 52860760 962612839 357436574 303169297 817060982 388374504 862660530 821951683 788769921 554430985 810140967 618649736 98262512 109491333 908600929 89232915 328063409 531262632 270948471 671900140 925740452 598294996 435577522 361074159 22383901 303083007 198513426 377540555 28828518 686021171 335866569 179062148 406459450 549708045 93009085 863808498 482241100 630273343 755281418 980631360 284150206 603477519 635337854 598703469 514858666 322845653 451924764 719000782 389884829 223749249 470138522 839939722 999323670 925793298 474988514 295187229 512808204 699689760 955651733 741500118 60405093 246015827 259076483 396582488 802256000 624899561 829054260 687848221 833924268 33244724 183097954 902332910 360642478 883849754 296217725 25291628 825363264 556889747 195676198 356267147 689621388 951153199 505046452 645568273 655308213 15411598 653142450 512193052 929562190 23714277 949007710 99123865 786960352 855896448 656003884 618002894 13222761 619207226 56482626 237897680 703799000 173041670 466515961 884486670 664003986 631244650 434842210 536908740 343243504 13943807 79352510 140661897 29436095 143835890 870264069 566902466 822625726 175495046 522866017 585812012 513631267 635490192 289210032 364196950 227787799 172542457 519727365 300153636 23861813 13525312 806062118 850033486 554224655 452628470 441782288 567774430 840666281 42659135 786832751 655087030 915493116 419749719 23994919 756608520 121785460 462333451 286387150 369154780 899080051 65173820 517131311 964240525 652751820 540616544 520001992 791949644 140768584 254638081 955554892 234289052 512152612 921954875 235911459 620488404 906429329 119269186 127902181 672664992 932384307 178589402 448975587 654582912 130357923 130117597 546452382 282012232 773521389 162409145 987269454 854382751 394812435 125282799 706217308 672794752 8340616 558638741 892005864 511346875 29892789 741487317 440821316 702546549 734033527 243095148 188867446 284808612 286339743 456079148 758432954 836872084 630180209 471115130 863290878 266363748 449746213 563284688 250128485 29416586 851578986 47027772 825901253 275600715 395010270 344031456 556377640 843597636 112473495 463109744 573222479 562959332 504987549 171027895 786705962 319856367 350024813 894181650 725751393 956305660 8617592 638826227 197735886 327789048 547869089 918053471 904149505 417633186 132531139 756410225 843285435 216328716 704806185 751573973 360086899 71466016 754762004 126608717 702065108 723734041 521040953 65918000 441933885 891026438 824945984 297845222 434181439 674893898 739357510 777370477 977084707 674095134 886267996 242031575 303888482 830238734 124683269 910111434 72956458 134269048 176547772 928982782 935302368 86280208 426125164 321912515 775441561 496411231 450567670 811074680 954377631 608977983 16611759 881893141 717812466 272254561 558447839 967982242 84712644 968906695 622626370 733084862 117165820 751065162 575990667 221413145 878518708 768424725 826495453 384369657 604849595 486944040 577533008 289093305 590686996 923827670 554266226 638805574 939436405 699118407 430518467 718453665 639116489 42361079 494353719 992594527 355302319 232564789 945812920 901245740 416815096 924520613 430145698 756964931 654470956 883229886 661702469 999376888 180079366 78618189 576619111 208230702 908642292 962374896 171087551 486882273 119308696 575134876 120796027 540718494 125831497 508419608 26678459 368520710 399136915 112776064 991053331 901330255 664184243 470309570 839625997 820313282 911686172 780405284 759796133 938151230 946844916 226831548 515395275 573102516 469642135 841139447 212216037 840877993 18197523 419987219 795212362 864904119 970566571 148424100 916797896 434131467 407990101 591605267 219229470 459098345 567670332 993701658 966926211 587359012 217576510 308728137 308217885 653649062 934639726 565843844 764962443 750662382 761880979 783079299 771141980 209551245 873366184 298304081 305580182 918800552 192657754 178741454 279001136 156833657 794488973 135036973 834248343 230450894 847603927 455457910 418247981 643157897 41471235 222224133 303004357 930374430 753291408 843777801 629629993 560056856 636052528 93892102 883246740 387568276 201558089 989870676 449289273 658105539 562528631 946177949 989940410 796128621 257858824 57263459 689529777 494696553 974656894 218958711 219175722 821640998 629191441 563890307 694711335 857310502 207922731 906643586 263878427 24410237 976394730 706619714 315704944 980346454 551937185 172683497 799277825 511253870 772721239 216490605 897768608 146569367 853101894 268100123 966638737 435669815 26071645 402811921 155742733 504971718 824870847 323451075 326628545 617613908 763442498 559518586 616501580 873850112 794082545 106417872 774989252 603830914 710340491 127097141 561305650 368425634 741110017 512109933 992048913 799093950 326781692 270979856 889175507 164160584 144156500 790286601 504777052 840171846 27899546 664103960 44546181 287202001 7595151 520611664 124569754 126415254 566391979 127003289 473386460 264368216 398786199 964453679 845143553 705543787 385868467 669995041 23146671 57072187 504762001 330129107 494644228 127883203 730676087 769191804 973652241 750972183 67146466 561056169 394168410 825866970 357148414 946952376 560523352 755355848 164791086 62943838 468940791 250873902 18089098 383060258 644211992 637247597 626116188 627277023 709125392 170304891 690188962 534739782 223824167 603061345 469399696 440820825 405425434 198457790 440803083 422508786 515095962 116158530 160977198 806912826 395719371 276259124 717273289 107116850 496899270 234992365 997092061 872306477 781913623 250233179 286960161 660854868 281656895 330410623 597923200 602382625 649733171 430573295 66424473 370605540 165841115 415210068 675811390 704926017 12634516 781883885 834713333 147195568 83824303 223870219 104756602 635942652 492361200 54867347 631124795 248701637 200132367 216194687 823840474 282541822 322470970 761415261 377419951 799977839 814105233 919679438 777264964 262313780 855967913 816884744 954235351 91920700 71274762 298068309 66935515 77232843 517081777 773726610 599151735 410861560 969126287 875732657 873724677 413991984 460555527 748025143 998383508 215021745 986129012 265284287 672807015 467554064 914366369 819398261 445745524 239982515 230879567 46204315 860247782 523205208 674717618 135091719 552596380 818916492 964169460 95026339 47763367 537977397 454728625 959376876 627581136 527708681 895515002 80760436 81077520 953444884 12152658 379060065 944061717 590456886 183781940 407471851 825164483 894107811 17253258 49930977 416942513 731857505 983634871 389116197 360850344 979467725 809101967 222515243 596130088 246716694 146869210 867129726 116925411 500587201 985209300 818542140 162965312 946247715 895635888 794047893 170048217 254277610 299619856 525007183 561832189 321478805 697915279 122924613 805172015 705604855 98806583 799870179 635369125 510510776 81178379 54269868 231898826 325021396 759682687 236242869 668035004 592211482 771866362 341254439 527516366 166085038 935093339 441822656 914944775 851563911 186806641 476209491 265831330 473183986 992509570 921715779 341920396 83381517 81442757 995764748 764861674 314081613 66209256 558585275 171572112 405763576 967649930 920810608 649341834 600065708 948380354 498222563 315688087 516830422 427207062 69339869 953945513 63118908 175279237 898023354 238771046 150534516 499180030 642544366 285704362 303385194 899292134 129827197 14468355 801273566 493315095 515204480 159173428 469436643 119135451 974703783 753702322 786144610 80746869 395680946 724222762 191703189 584813208 234296311 164121849 519633036 505257198 85052896 921059250 157106603 290342802 672881001 730331548 798709034 506067094 791871910 937682737 125130644 122770814 5201467 598993825 882128200 652567491 997804514 585896269 875528955 440053074 382069993 114133580 334246452 454519050 864741297 712083177 185263567 749543746 79137584 696876578 580177531 581125184 700269936 467978795 483656508 675139267 830280718 456917225 933763561 888765049 825535163 41255544 405089711 351683210 939766719 784968102 750838668 658574348 234966129 899488373 345883861 856793740 250656704 179694237 745260464 519221387 286989485 78648327 735209883 596055038 454927566 534283603 140039651 312616654 665197261 391328339 288457262 843794262 880630503 597436558 370199794 320663784 837037422 34015678 246373883 842272328 757074248 982781522 297401577 66220079 605602925 467108845 358920111 244800457 629058156 924754917 627975446 748410680 686351591 624877509 191404344 98359823 26584594 293264331 537192453 368808919 654822712 518589290 846592961 117746829 118047030 966644170 265494404 892431138 520501502 678360131 798472632 528512506 233052182 295762150 356619935 972501358 641673494 967888628 318209739 28523082 264283182 815757156 782703012 597997135 845936541 144090465 211198438 178548914 100022331 832474826 477424672 678312603 489907184 132703921 591888693 894070183 163017786 75964380 595216095 791495271 445686956 728407367 646988327 744864479 711656297 403322528 386989038 304705799 252938669 412740810 523795816 377570637 24666180 234653787 202311324 519104786 413862417 994740765 923356389 344440104 348245641 906009488 462695284 200571482 917784629 738960743 545742283 392260581 720196404 223553543 295517763 396111351 185657782 61826059 969275015 920410679 495462530 979195074 349920791 412595772 247305073 219016879 421908166 615603220 9116144 648052233 15400253 962513087 568891266 648469305 831656310 81348786 374414908 688449886 798259521 96683605 163584840 790590668 251537602 269358725 230137698 104387976 587004145 336289555 47941470 485951438 37765144 132285250 851801248 580604044 357884505 662098509 883688354 766024676 920956454 734665183 515660402 985465774 402982087 116131993 534814513 67945459 579292376 730477199 611785877 233636211 621502151 121380811 110554727 214912032 359244634 566189769 338150918 980160417 837319720 52154105 396241635 734933968 266535451 255063873 17385219 60475708 614502388 487263352 688830336 643528616 181472455 558817772 151312648 874734218 655248506 998315485 611851356 944890253 616254539 100337152 207967443 305227535 198005575 35477500 537619156 114825892 904508116 871749104 120906335 59790737 839827240 19677419 366534021 661820241 695051727 648873843 770277612 710907412 727052841 229211135 370519628 37942587 728133097 880039293 983498484 138385886 373561751 362268109 46872645 588905286 883896591 450580547 859471414 145503603 781058048 535064105 763107279 878870422 87292526 720177979 618553262 539161240 827445041 849265705 220411525 38644114 844321396 712824088 269713817 561785939 187679798 186585121 304177477 461691870 777803980 581187537 446840693 115536616 989120349 958683560 332653100 663545950 638084197 323074202 6000638 299899869 632336435 335849873 628016278 383778872 582603114 30534632 138767153 881592310 135164804 231588849 213935906 685242834 404608330 309780337 36628556 133773113 949230941 746455071 969735595 697708239 32494257 586005544 944433099 828020458 797131532 648640174 464947023 850979350 213597068 835760708 465547628 626549647 776860446 442512756 35183723 774302666 82909447 762585913 43164714 692771564 808961375 875878789 72106140 809574737 862895505 194152892 145684548 366641671 232179421 189508919 559345342 448957776 888402135 228230595 843497783 120913188 721623525 38647327 136299248 653447596 451387332 208221825 67367870 460975560 683518979 906442514 751175821 634136970 559158406 662089837 999517657 281133753 133630468 941140004 577805875 939477839 900770442 101034299 33461954 447576060 936543223 934548651 980089279 344694432 536774782 981060576 317399288 201070804 846161703 322674492 452894286 133240930 533777997 946466450 178005559 905535945 184830497 421690283 382638652 573824186 223807270 102481605 986313596 261923485 56691379 484548366 61334823 609788173 520825204 95040301 922189573 254127704 972464105 729646522 969665517 503509504 289558246 811199937 61397582 285628220 36449297 505625924 473042601 562911607 687106664 763496374 19717652 98670288 727822008 486751872 741007545 29271705 525489191 618654591 441922133 674371033 46455978 181603716 388877497 78965194 224889743 742913235 147959885 342803035 242479605 266923429 450418824 314526894 835138383 979122342 594435705 236053915 216746470 882618743 134644033 226118188 130515796 758069037 194993302 104824351 317890313 865837264 269593922 274783847 878837449 904414685 971175842 989795244 394808107 725707973 881681960 530829510 25952796 339733356 967412186 586950981 811814746 153165738 770667216 421062124 858339066 946899917 335250105 507641138 152758243 791521045 808737111 882832320 959971921 260835383 6484222 463599861 151126610 581328859 674642201 897992549 827588684 681898782 154379942 283006293 401872245 848422929 926095541 661027137 530879066 264404024 143257324 111124055 931324249 274825483 331993094 991717114 511296294 538823288 433221711 222247743 652738378 491751263 281189418 819961203 231735967 783525397 706138763 99261587 142087125 963479266 359948158 836990162 439656945 72943235 642251422 656499223 52707017 897411240 976209310 932994172 147262345 715963511 95636164 752109264 337945392 783700231 271380329 953817366 18393364 210475494 755614330 948462340 831239002 448005012 336991994 856780933 220296575 474602502 399041662 965403191 306339538 119212323 349870511 169809390 437098231 928275786 751920844 516410671 661747301 358644171 469405221 472057782 111915753 536375145 571110049 499758064 211362849 716230366 628731961 279569794 478253570 912878423 592783482 943669184 338834259 977351924 591587591 864370230 153533488 788544842 704119829 439834915 418394759 906505696 273213678 802361849 868076190 465231541 295523950 302223839 991195531 363546296 284255113 603698735 396732346 43861583 125137859 498243832 755253100 425395665 318836662 54693757 727491378 876186124 280538512 350304947 686741110 614921919 285779346 913255367 19915250 926436641 472087698 757747862 54096950 157932633 596269690 12658740 3617830 881368067 742037191 107400550 983448442 790593713 610878730 953747751 452752189 67196520 946834794 480866599 299792463 484435743 839112993 784160839 606997475 121005380 790872315 12795166 261409793 229813302 230650842 756692599 232866309 405214411 256626996 913070545 469094686 639981516 177053587 153812446 70450384 456473717 590614804 573005060 215125875 338292470 723391977 262033375 315474097 909200116 544532183 346182077 976292364 403169800 251232697 180921632 172490581 655167039 477840379 232113216 193890102 410360984 408429855 596867462 128821674 563648393 961535803 931345938 900046975 992174459 462194041 153068087 770830299 552147273 612258455 305253369 485779636 671965893 270874469 686548374 914756438 720299827 961907017 4378106 205671905 67424716 853600958 712385865 600445129 345403965 164834256 314862937 530190164 111233317 238601890 231033397 692465184 920974490 732517864 665646747 119507354 441127589 102927213 84643967 871662215 28355521 293063311 532915590 689519231 755549024 210105022 267903372 809846381 857915494 88740352 571958046 208286993 265828780 908682608 588600321 277519742 889951358 615075258 467036585 214234524 468347678 281202593 996073923 57796775 483424575 89712250 803992235 56198062 228681866 970611886 709433334 863526933 787758364 236174908 530003178 366063123 679307782 500569396 432944385 284147509 219349964 640825405 168409194 21466329 592644839 915073808 302703752 617612980 274134083 343502586 627520625 699920717 500194241 144699230 643774832 979073663 267664566 778812465 276905347 775022587 272623722 308430972 892076509 120153027 758100123 769841374 228869477 485886128 477014007 17613832 695427894 219448046 850952357 331526974 6332189 274800763 160458429 590012636 141255710 945196459 573641931 922460879 487495920 812954023 833879632 798799640 957280380 747968233 507289665 68402253 848738914 292272065 818986886 831259672 56309619 238376659 80696188 154438070 46937144 716847511 32611444 442385016 453099370 192194776 941739570 101467717 557504632 373372726 129096814 801294359 198021636 993302436 954862422 573936249 928941158 57392618 315453450 172303376 60531751 508740900 246171423 431749647 429716615 291415617 677644573 413074625 271805433 380494980 602924801 411059203 775184034 723957767 857607868 890560454 883300573 862340659 476861361 330757778 303741369 616833610 291787579 389494782 424528249 357209565 818312485 229097273 738521619 214147414 631397936 476454788 494496690 49755760 414791824 978822838 873354549 172402873 919800431 696922551 729104045 350891031 307454057 52199685 595283938 476676928 883261967 577230130 116974799 278107712 712083556 442595171 686937634 798723831 303972451 875714515 564901821 580858777 74356599 97317454 21991736 721955116 979825664 241479350 951736412 394038797 904452053 918432130 223112105 192582763 363358909 871201338 566750417 3777227 333797109 731983868 47039291 833104514 253038509 833985018 692576385 702013502 666965899 631002106 156402930 670225534 770528550 362749140 699954705 26629653 925393804 304219384 557726484 74301611 199944380 906284261 187829093 37010236 932548653 654608307 19914021 756746391 836249926 815336330 711988644 532828127 62863843 770752041 341995498 567373582 114176215 855758176 925008178 114197869 38030436 790137750 592234345 178237982 754486468 129241668 337791923 382365842 682689700 416395383 999622375 47639315 204639652 874576722 150939150 240569148 2303192 938714250 902514407 616791675 395451722 151446760 1360486 145271446 444027509 614875851 799684913 934258723 910318283 442527907 330911266 879049486 14020145 745490807 738614984 431080215 98347646 529346400 883469797 674869329 503374335 244257804 813031921 437579685 920413686 649310012 563009430 370860877 668446998 442166085 992459314 808053081 6406153 995019667 847555672 742004269 69132266 67883810 111533135 395577601 903101131 620516611 696609937 843605088 652472369 718899933 347283021 750672041 228388755 332584297 778423270 527147665 721893598 671383797 826858867 970435999 833559796 228958178 704655165 703349423 900991016 171879719 638168643 757969008 781623491 85523147 635395769 240364518 484496771 249214062 262483588 956109032 970366487 778896321 557628352 883052707 236091300 450673417 485187898 93491221 111102787 988383136 750472439 117681299 397481088 733638260 923346091 262080579 431163868 461614215 515494467 574690467 686104397 348503405 748065372 83212544 645034681 607876561 866533577 20151040 310110846 710860784 49200912 558875929 412173293 331657756 53627630 945791255 343809994 213873978 504115407 771635866 77085390 976476996 373859414 346673557 160228901 796825545 246382811 463140049 596916721 302065768 890030056 138095719 105461189 537441112 978480572 512464458 551014186 308000739 222812104 736294587 801417245 600096999 827851572 281864403 653493647 839252820 436542299 968328956 401207780 310352560 646323786 495348600 343309685 125673366 274065733 771217113 298786062 492094514 436037955 937948295 211515504 395470535 493556589 60838718 832564944 11578409 434052515 134279565 762767702 379678275 730545911 784459863 384598943 256982675 800604719 197599062 696511548 224246953 415416903 144513939 458998577 61819564 661342957 643343343 390795895 94413780 742076164 281644446 716389498 798074097 261995809 753973415 170043035 519439075 885704721 768631397 735752623 22392095 870694737 35436553 337702526 404134449 267084180 738915093 541947973 142991412 580531009 370410978 172513076 154790236 250577139 91098139 625956593 790371948 540884471 290266432 877369620 754931008 64838353 455178532 913121193 551149893 552577975 627118192 895890865 187292156 973597460 388389150 654423456 937617787 152861191 701560062 365145056 917829355 251761889 188416564 481832781 476176139 216274859 466234808 748996024 234043563 627529886 212484052 208649316 248249650 404381864 817179818 411221132 198354201 534529006 583602860 832866267 298022510 728143940 866401570 98435314 575524178 874452919 952824487 358768613 907361915 558942980 797682092 241096894 725952947 193133086 423856372 166278649 306526295 66983596 184043030 487071495 564137944 176262792 675875327 979557067 625476158 935920705 863706989 42166816 389732512 973945754 417395573 865152080 185304493 261301769 506659837 357756830 812511270 378397496 328149059 109979582 547402081 790810504 263352660 586884184 686237640 647775881 143985814 804078472 315939672 319004547 110902335 528477793 335121955 468977 715152347 575621989 93206734 203501569 4793546 721546510 786288403 726191381 106921151 356468809 82945088 653512772 146280514 321001206 720080311 842701017 43865903 939045993 213928300 503381203 497241397 773691884 968226410 803677028 123481176 893436219 143357774 928597875 83498864 27853574 494362314 126937626 432178856 682901874 381721636 290902312 645613567 607590553 704386484 738367903 662141386 832647941 543736169 371644983 463742768 113254969 993144133 872116698 415403693 349175592 987835868 253290534 403427471 630598844 144103130 949137390 203090300 781355088 19931514 114532793 253808874 974431798 140559119 374047810 940390310 483939891 958898047 272709366 24929870 740450302 422280130 688953465 19449303 870540228 575417448 714617633 839330823 694193831 140721680 499664761 872846331 862445882 580071410 119456960 650429091 880240135 320812118 776252263 443078977 464653321 857935131 456568727 615430126 15239986 332345393 576988073 330906645 388051174 242439711 506023595 975320310 923324030 11372670 814186722 935546404 929910727 746912891 719209538 758082568 536811904 679748953 967894776 545465948 877992416 698877677 46755297 817528496 491003661 925377056 634683664 328510696 40279461 622596977 540807244 952648123 90899769 893874032 61247887 506090294 258153165 809981252 39657864 745162552 416182106 269638950 896244762 769853428 355277901 479574244 686547163 661080177 451375109 727792223 656878486 174361869 669396056 67225101 311700681 319051254 802662158 540546936 209054760 232723376 696741477 490922428 845165336 923563410 683955596 401780237 356849461 455689288 561661736 755035695 151989452 769404498 592721873 867435772 330367841 747782788 12876438 433321698 623620651 883219076 193354101 541534306 437950099 811472720 911752676 139250834 619975353 360277941 858987851 871490460 919452655 56775384 828784519 662209853 49977147 579510449 790311785 586728263 417542105 70813323 792253749 476489247 69300663 352350086 729608996 406565695 432105464 288782101 701942754 463137205 729988978 54650241 486828816 277925539 455855920 283605091 99669955 812178877 663109872 171753774 433349379 976444366 438535589 553723299 873051725 587669811 451643382 126104154 981666834 659642974 375704254 879850304 24803382 1410132 368951178 607754771 162369681 820384560 934088478 489258728 972166001 630403742 33340912 348579494 523348503 859269728 582529707 14962569 34554165 853817037 206353070 60716447 170913142 812798285 860333195 98229070 194072054 581489886 949645960 949127628 532718790 48894098 550036257 261963686 193426794 384059919 68001156 276291386 434989402 247858189 709365779 435560252 840484996 144335580 211837670 337077045 29638088 933826267 154053190 22363135 846717307 608451842 314234675 959955018 629303269 747647321 329439199 180162843 165180355 454494078 689774641 590711880 208214213 767197988 91389508 313170173 486131217 471906446 365652709 30521913 206026942 609639192 578206744 142153554 927607386 312446383 774419347 485023341 106614629 776160083 328915265 842322183 788175316 814828956 944016832 79716463 161986959 554612530 583725796 564693577 52998898 205041748 710985266 679707404 785155920 501627730 590937957 130633349 796703595 796659987 922286317 798832210 827860478 651448720 965160555 964640360 565290035 308135511 423374135 405439886 747829293 507447049 937058010 751328223 880841088 387363292 951604628 825959756 517236660 208816665 283431127 920571928 549093061 153749663 274077130 302866266 444849574 187497566 249664455 282851710 231445177 279415005 462703325 624187076 908126296 719604406 806781006 207705024 982566224 80485908 639572242 52442584 497108321 335093051 205405779 617610698 916924351 958734080 264388079 61778979 821550484 829477709 434875641 350503368 194679419 649453983 297936952 920150641 15207175 352670088 232235175 464234793 594198842 102104365 318497267 652427472 439116558 895399368 983627520 432688793 773383408 312263719 199916133 973559948 977539135 99639083 183908075 286221829 463850450 965719115 97766929 467355187 680564335 978340878 748169355 499405466 807727445 967710868 603863231 106197393 347730611 941218830 962128199 245195461 172987950 337325890 182545777 787942836 518617951 319894536 97828802 396656179 837571155 869942735 367572078 830792425 145071113 93770776 555421666 22245330 814952183 2263802 657056059 880326332 985615750 693269405 422172876 104362957 465969809 641957055 731130524 240568315 100041706 763176754 764450021 117209490 627577558 224724060 636318871 765434034 699848844 993547445 685431762 499168207 13285049 350132300 44544112 743927855 41672702 273585987 115980409 744628847 903391345 655537230 859591852 30540543 520237592 677603641 101796093 998331041 755641201 578030943 686895377 264277742 867606509 58495539 141482180 557457105 493196400 341043131 223439011 816129802 406786515 866908431 623682674 881636012 814004578 261747935 886590376 531696543 833799007 298143723 461160430 163881247 62437245 484199816 47181732 240783419 757065061 187021346 161896540 495284311 99163956 814980532 481856349 829816234 131071483 565348433 310943777 618628033 104249406 66034847 688047319 164678138 264522358 83453527 367476962 153998346 824755599 391063751 81882967 109313656 524878698 105608016 80385411 611864863 791151452 852953063 847409508 326337456 363407022 314412952 666084395 943184429 963216667 273820926 904260800 12489071 38793557 150366925 65447485 769392034 223681919 148401225 122791538 14430916 379909044 696366540 973688416 273535785 9460863 849203012 289067710 940248569 871151969 232701106 118606968 305135025 693029199 7210668 456437546 161029278 594112817 207860443 605431721 56165 752253540 328816254 176688250 941301630 87828793 467497190 961567833 943090100 50157940 716447736 457857716 720748199 405568205 686313646 421084718 842788170 792613234 37669270 237561116 368377189 806721668 731003729 250070539 53608979 217583253 977557269 994730552 826567237 256917040 89165100 616537110 296027966 925575761 796977523 608933836 469627670 647646441 510796252 74743220 624351543 824210780 953098988 397456606 355673315 407459586 343475261 209528203 147768747 390727081 249620221 630346162 865781241 600131601 201985134 270670718 778202504 943660655 643875428 410537421 668488166 470182635 981926858 350396083 904340217 242170401 208352029 785980405 795550583 656180644 586331375 627029391 327432556 179209334 262320229 615394351 751076024 717387154 769813946 41136055 249786254 310102115 311811770 677991870 213651191 905503562 762124104 756583952 101388109 770874907 975441880 991383338 280688832 272407200 770742261 875916479 825022932 671686421 700005053 865043509 493776353 927524010 102703968 123447080 26621330 997286917 279770532 446299623 52783463 990981565 161071204 613526002 986001459 517987552 535066124 647735938 975143838 327674734 183380255 261621505 268871844 748555483 204127409 190111117 511664660 56379025 504155374 393464186 689112849 589565547 663235985 803326413 325500821 773551420 258525805 893257153 986783465 181804358 537274344 485234502 914972719 75269315 764289915 611006845 624070360 409157216 41666611 97399101 446708014 368780733 808607027 985518993 379794123 790837230 660452912 73108536 917852448 573685757 998601203 858030628 52805104 113146725 811403995 196178940 204932562 997064344 604253016 642398873 717424306 681716603 910653553 165329804 894014544 16947173 639785535 837980567 53114047 269028387 885150832 229535536 431934696 618591607 707086021 901380353 189408517 617695380 465927572 332244074 66342694 722583588 41321542 314345470 962471343 636953410 376408538 139088897 224293336 622487553 492553569 979702001 37330476 124836835 518295168 996151290 966453002 129402466 168820209 865457536 785162535 293576554 883287042 679130521 846082058 485961693 429652756 54572176 163313295 978010126 144933917 265789284 567612773 827891270 209441575 937641030 417249168 208580931 62923215 80903967 255464679 994454708 736544710 668332551 75946647 362228670 773093715 246776271 295256990 391470970 885482960 299138680 543520593 888535412 52416553 604415930 525189590 254485550 888845664 444021118 675132587 941921179 861811467 527019620 482793245 929921956 267817940 40659006 880720594 763878566 414201336 295339667 100630592 244282866 429555657 593702685 71669555 855323724 902585900 104325707 375392075 354169965 943693596 740479936 55722619 323548033 66516005 553514706 567268235 38118826 120057065 87899404 296969367 178119291 462389151 394078892 922234767 713057661 33304463 608833318 322891957 277778605 511125399 235263903 617581345 447303932 318941865 928438130 982741312 427296462 990348875 667071151 886550353 324322940 605294869 680860311 857031655 191654098 215196982 665216545 909711978 877504401 741072624 762710649 910608278 346235886 281421592 639703419 656744441 920323345 927481239 561593916 545977977 834672279 558552043 823716738 381343949 694336785 235364262 285295175 821251071 498932355 195142382 853188666 183397616 627131110 846255356 62237757 377742548 219209382 997448349 481395432 945873330 556394276 967519412 630290181 713545445 115318581 23834294 410603026 512182685 377477537 100623660 699121346 407757151 734936997 933555765 258043260 174362241 895305585 686255617 508213978 869025967 204879019 863103319 32621100 838272873 968161003 914670608 494904307 521622658 578642493 922361241 542787686 608056483 995955618 809070453 692467696 750800838 854200719 207283641 321356207 140986811 616075372 374914959 701821943 811718310 763876117 503032755 525971661 227517823 994429789 821694713 990041709 961924752 585212551 68081349 117207493 231470587 987870667 862538129 905507575 848731186 255170263 179692907 965188059 38319741 162189899 933643380 416561274 294862199 291744828 113311074 695035796 9715089 868939442 58384894 373555995 539932558 308790313 875914663 904234678 601237253 989862932 200829390 282210367 170021091 665537365 231808632 242253381 883325926 32156359 503279807 918724747 704011555 208305077 941654353 130743943 831755904 205941855 733443823 200584164 888485179 26723964 235928303 321466624 22333537 973127091 382540731 40634223 689416535 399227424 415261008 886219382 826034261 958469334 93388224 858676625 96960231 735030871 234588080 636120813 280718442 687296798 774191835 858997230 858996885 809366549 34980493 65587627 622941677 389900575 340413480 124381037 683967055 151913871 146293155 563171124 488178026 214151855 347051014 639277618 878918466 916557371 812553711 444367181 418297007 334278883 542577168 116083105 805401564 66185932 826974126 757053180 677968584 771039248 47680292 419640417 556936648 42771769 720566878 629180550 3505667 187938250 771220318 989706325 765851125 961031862 191072955 543274350 13094892 555550439 271855645 590956708 845568654 41274808 692736706 297092732 6210897 845279100 344510460 931602865 716854018 746638837 948949937 468276659 834469439 501780189 170123994 188235555 712804349 177643105 341438980 692494424 67907586 962333088 907442642 805012957 205777259 401378608 913916280 121288432 524642600 446952858 182076226 734083077 427494523 397183961 924288267 527909698 321001341 460751327 297001670 27976960 641672601 699904273 386867449 309505104 349165583 649938630 771603773 220223347 224771698 610866379 492872384 198081633 2900267 333974498 521561282 527550788 844959732 325522494 923141403 911692538 127081053 324515848 579778228 39061398 68586570 282680798 184477705 21674718 116761202 78284622 894571438 657001167 882863842 317752160 983551687 781114389 369565049 197036297 121883534 689938068 364629609 12028857 698981840 382558178 546830524 263626190 37491568 256200650 188750541 60545822 422280931 159682250 551701707 178252658 634836403 960590485 567904569 705864965 404117757 863173779 172237681 896240393 506442226 920261724 643009052 359819298 438958681 647279681 150389179 932400361 93338892 175259075 591831330 732311146 644599926 227157529 153972727 612544678 184167708 120303279 870049079 512998674 302828561 18565538 467071410 742436118 740676479 467264580 14090890 481141904 608206629 44232606 276049848 179713102 711188692 356218601 156689543 221109911 880637169 248769556 17768983 812138403 411940599 901592130 886054875 784619038 15784946 234884169 100116508 798613929 913968388 876533555 717709427 924039513 141201379 661733568 183659603 99079734 195040089 399899619 348882301 813599165 324529091 126525249 243538569 870103647 890823059 540845493 958210916 922604544 470341583 602113231 813415884 955362425 441820303 557709648 921603542 272057366 956757890 895243183 555903081 392227864 564276330 732339351 824947648 924681011 165844379 255432551 555523052 622194194 317041280 994665648 517543760 974998991 310706710 723626171 550664483 319447675 700125551 66083841 943231986 782800796 348407857 731976624 882918939 508745385 354294549 700019245 962789458 237900688 70697576 258311052 2443296 62254385 781929101 734326810 973587551 20064225 783256184 358789332 243235263 281163240 321976372 201630189 516873541 590174723 892889951 545264460 326757063 854799842 945152937 889817355 887154545 863576747 840845145 644687353 595230786 397485941 443619271 746766873 395059855 484550606 506395107 658281249 254945920 391569974 194879149 265099516 717531022 685374626 870805946 283435081 916563724 945357562 142794166 619462361 330503835 786353563 506026716 7411764 604573363 988904917 473178496 624356373 311820065 216603245 213298310 106827498 866672515 204928029 691016168 784839253 720415694 443088400 299205427 97121709 893398729 623572582 690357770 827533438 186324111 369254582 343429282 628210949 647560465 953858183 805968453 132157108 397515410 844429269 74111951 747473076 261213737 98173843 365749812 380830814 262715458 784461859 213777144 137896897 904590621 493878239 19556021 502208544 87031630 597229972 357666713 509234289 451002939 592195330 908172261 911011294 768218785 300777309 820359279 422771272 987597072 637597135 237905185 124530879 212100714 969851892 210299767 800208395 133500520 959954524 809046789 413512999 387171349 447606028 965817839 214034368 635845713 389751805 278794608 664503482 696246351 973558172 984940115 488900267 649922071 824257864 252522365 636498526 90595589 127983064 416880737 438118226 45905992 385624594 284976522 218980921 982591844 352459573 81646357 616379769 54409904 693842800 126652212 953666478 486509529 103841896 602209452 690772006 362484829 454166966 385176919 318320483 531633681 124667239 924175011 261478813 789167516 608679034 651644946 432364350 1005305 808318822 122119096 870431588 295749113 746640017 136088768 300567650 480901823 67529434 39756775 774380607 718672450 539693584 400131583 779440949 67571406 276604280 977667182 837431347 213443715 591678027 455797164 187960668 540934613 949626421 501515721 29406854 246694922 558601688 708829412 204002236 968201151 543648071 784839605 440989117 94656868 861022859 991396868 734635642 751260603 171760673 234862383 98917787 118726237 314438522 781707945 304018171 76240949 174855546 171510389 338824488 465468930 732956410 868968879 258061284 295219418 653023559 15254787 778591399 536171170 391663264 486163252 835807002 249074838 690272443 566551447 115260317 894637000 46857024 755738773 650712002 640588184 867660365 556497964 597699279 425380417 709235440 894302319 835476545 69652812 804817840 552542722 379358276 265686555 953025285 378402974 240241723 190401632 578366427 39126931 775658814 213998242 596674580 507310657 559359127 73668287 653271299 211730078 953048644 86000741 961095153 507898803 610862969 496686487 570906779 578697759 799768347 408705326 286512562 160158866 136760901 607433557 650551642 314868819 1017543 476181517 942939051 963163579 927045026 401986471 453674803 411941048 782906253 522114892 122893171 355363659 296001907 412588408 717576541 767268874 176779507 315138171 802631133 432657055 284075743 423227127 278705229 280133190 262543805 73436773 297143550 650733651 342378057 95803792 266549686 193580202 527625713 727684887 723977773 862011973 661596503 636736495 465622159 675554226 271127763 28672992 308530685 15777170 966279919 326824963 46866187 996419356 77994729 882127690 116738627 505185943 323104052 993006328 172859041 492765155 395534839 606535973 3204118 819359985 161021836 608466747 71907334 45761094 501331202 279216252 433875913 229317501 452930204 671329401 552710445 489632194 679754832 516985756 418776818 374185047 215468105 425135007 794543437 638469394 849419110 962995219 923715686 569830109 980104120 658701019 383127770 584324150 226197256 169868462 24210489 597283756 871215438 450806168 684100489 269700712 67085115 146198905 696341441 68479137 820448944 985025668 231758927 208822311 29203781 670505922 298921363 393641689 678708419 788732301 497632609 778381615 61807530 718381589 623358339 57641649 703575980 125967326 264585781 165778557 614131760 879396416 430298791 380625861 573644496 714427366 882481023 348241487 795535835 599744848 782085972 911937267 958958804 818351953 939899700 683478561 276532465 91935121 59108639 328902232 357344669 734183179 297718409 710581936 151336182 65066128 583378652 605386577 632876111 348106051 336949748 998873082 53091503 98920220 112564385 46583419 277796689 957959525 276804904 441835323 936458274 125444928 133224898 286671282 588267079 565028382 35797788 382467312 832271508 913774153 430985942 192606229 168482325 282841435 960040452 489973462 980802697 474603717 289137584 99679743 466025186 260405833 175972693 183571435 623351750 756414593 673158502 900609294 358264849 306342230 777196485 255478892 56641361 462880393 664393804 378261023 903083592 976495149 617102152 106526676 251718510 106374442 322296824 709854542 900713837 643839932 369817875 423317218 448140707 375453171 977252159 268877818 559218339 669367345 953250203 260526995 440004276 959850927 784196150 647424190 882126928 921013495 120465045 709210402 158637223 648766059 352538673 470158200 283419674 757809853 497564918 47807502 796071104 149359477 144909766 189320517 799829732 262915951 200024308 962527763 11468676 791327066 889882314 963435650 304733396 481464890 833196035 994485295 655035065 793507814 747621457 908548812 54704975 489679754 161706200 829145758 568426852 501791271 497362097 895183615 242983162 723353358 523429736 109117661 463877577 274286185 428157311 287413561 778841018 610914226 318840553 510603178 457891693 702649914 778176911 827633368 434411188 448652708 451977167 675318529 925200662 957894247 480201463 217416822 212194893 685959759 270457295 442076191 709493960 370176764 596423948 613110259 175728682 552127073 659623902 666102145 528069065 385844550 947413603 560322155 103725360 328128455 532744753 638507749 114001053 280867796 607296208 864355898 48369539 771040687 679365693 532032839 99556617 226791024 792599913 892745471 537404554 489829508 911240888 597693157 284838932 408026666 460982403 482115989 758619881 112783861 598101398 512573243 596029952 575385421 467594674 748203034 973731972 451489517 372398092 122804486 579412052 705161062 14668748 607882730 989279874 182557083 108218000 929248836 466794452 541541187 889877734 148127652 892983622 876843371 896002261 992319536 786830470 291252977 97365 636915491 504134775 870618378 243556306 663360842 302398383 686281661 251056301 640886149 576523000 35249765 162334651 772054348 241887698 245504562 364208068 183085863 984673008 709392553 681646597 970734901 719042743 513280544 195312303 145890726 240688066 763777603 804365669 991613249 373708128 714466962 782688194 415537631 362479124 821227232 640834001 784135918 699367956 717495765 981582483 727827439 409662412 187757933 61144189 43839223 611355224 469863800 300085751 142582066 681059341 129576984 646791646 40563036 902730480 703122501 430288386 32260678 420383037 482718284 290298793 590006103 224552930 172293708 106060298 116777736 292786433 652240056 325964499 193711975 658420850 84316888 317472420 484423317 479475262 571020103 791005586 496359752 205312293 752383606 627104165 152016714 878119193 741967656 987060570 857377784 92558785 62630132 209427489 259074755 455715575 676996807 452660959 436420018 746021194 950681951 812259950 701916639 447734397 558868945 934505497 449636853 316981766 792351235 980335137 541101753 602954640 849046322 403371578 241539454 602051961 141315182 227220494 376480431 646288725 986113305 506060729 670876745 503538793 360731500 694463051 295358557 41162800 324542194 703182409 530370963 211738330 294183179 392752173 148132770 868261832 233301867 281709281 750015449 909798417 811850904 562473544 630367642 732263169 61769327 608093622 920279769 876220565 800927391 56523890 521631393 315691007 85600044 185411131 349218191 684101672 678418670 294811072 425381461 277351977 29706255 879702823 347720248 714735569 695241361 349521031 324065171 83388451 711884486 580382317 764360786 129117140 942561238 176993883 99681912 195768785 203552316 964235076 400823449 12400055 239791177 606504978 929044576 680200281 528716448 792332321 577007883 437723198 205058232 191284161 27573738 890254881 56272734 701072567 595524323 236491119 789099312 584170684 763835121 209859276 469067554 837726717 290601120 3377806 808729341 584257945 185106579 797487936 877011931 258904103 534357503 500953121 28963501 185456173 242532653 309960099 55587509 93740202 68348924 377278444 909946892 436183437 933896796 400674136 703635485 429655611 18717908 289336565 901904424 504728589 527546108 357032197 848498112 46973647 425200132 380906368 483211086 826929475 667901740 799305359 40851083 348872604 658444362 480739090 118256394 155570179 359777351 355926299 649827500 368319766 357775778 780388977 756218921 268523620 949500651 131936014 636281230 580527858 285124937 445271457 944108729 374076345 489924853 437580301 999692255 168134181 491030461 843873768 706650631 772517015 388910978 574200573 374739853 213696740 222463674 870666699 385095840 438511317 836821742 42873347 831185347 955369125 14810429 334190861 783973456 162291590 160260824 996424836 458531568 641219612 256434052 514077366 161038372 316717824 186645531 755261221 941237440 442881342 291846923 792467208 18056298 217231575 839768277 334170570 571893791 127567168 306106511 6828426 841717935 763058145 550759523 913509786 995504444 572828312 389707278 406772481 519114175 702986291 684138338 412278521 969597827 348253945 408917188 91714417 254983592 638590242 437721006 867452811 438719393 427402586 875353902 592945183 518725558 938629954 632094309 833164343 988377987 317427183 529240330 544476049 138838647 741027433 264514533 70819104 448552022 279201326 732493140 764829067 425871800 449982892 233013705 749766573 748867208 907951818 538571337 903241491 261410437 387615584 747610350 701985921 497571780 342545850 822942567 222236270 376735020 135109913 650018163 224279427 681388280 744339506 435723113 285568287 126563129 438503853 667963060 803620822 350976594 869025447 654288975 466667501 471412090 853742896 93624141 783693280 759264573 198542542 662698835 451247837 460436476 432771321 350106908 669458246 721864808 363981724 712653044 896855859 542044683 173042074 552512318 744001774 193235391 672732487 79681263 519431541 38987316 128176875 264794128 273002747 301401711 483473731 55936575 970344295 637104197 923246080 455301422 44259539 199773412 420616261 649733923 373836302 297344331 731180845 587976567 631830299 141905101 369745474 543591703 986246064 325415827 741841927 726463238 994530744 279595798 536119920 852527833 116655057 450109608 965124453 147284281 472632271 172310508 114897219 664635493 854332727 249032538 347170650 590360237 874463685 572202685 549012592 700213496 983982054 971357620 802186556 708067647 577560383 811639348 441013484 793965840 907152676 273802500 180492192 855283724 566260513 298493503 175228652 648630888 43595637 948331990 588787802 393258352 160447890 882665484 919447526 887254528 457736863 824902648 692513920 901931785 996096502 134186502 297822349 632815634 710981542 149171830 142677095 210204084 451001586 462410204 465927384 716227101 932411087 619108254 762775971 570990990 531606634 333553273 760957947 454603997 102559648 747696381 794855178 171982836 889766789 458851340 190430316 806742096 935708894 138205535 549873329 764195715 22396582 416686593 958240734 444277170 650355341 124082898 728273900 677559319 428015476 785810693 79055688 738894208 139550194 168640674 333829458 986667726 582106834 38236933 786360542 589402487 205567379 561836893 615085750 148658181 520366823 386685230 61411349 486173333 923764020 305863887 443125037 55594329 48146198 385037293 558501282 686429462 520803803 535543302 602502414 131574695 999666181 812054767 135056763 412502136 319613388 93137231 105475564 225910539 982021017 748552481 73955028 821790071 429084300 200153142 896689820 138070244 738606328 498515633 208703522 915452432 334381793 752361353 938553653 988520397 693515397 103178506 250993434 679315328 403635920 266462036 272537354 775855012 668443622 101834459 204936369 836412997 111656861 763880165 812802225 543719302 685850112 483058703 923475229 472123419 673749965 66961097 760585726 798024655 220199160 19721173 680115154 374105600 959562534 636657868 155009543 443080222 303674419 404801177 337516421 620370992 975110316 164267003 509875489 442084174 491731030 185561607 642657835 54613544 396063909 419599013 729148129 836363645 311518022 14904078 9222393 860050085 858308245 68584020 601389595 862388744 114183207 770358746 197915749 37826981 919121730 532783064 473517286 991713676 541902176 941419480 341847587 401653348 35249840 298562364 364635284 178152422 207675541 385829814 617107240 762430303 363653157 197630413 128192445 781854258 123210411 917020511 372933545 814852180 884847653 426165273 680352308 519976655 511206854 222206465 566974747 77936703 363281525 55315437 306248975 842473816 560578893 799289353 323938356 983244126 280409115 925324885 842712738 205059755 23914979 395855141 219373800 782161196 774312796 3284383 283877508 735773924 963886447 764323392 690528876 894454377 142761915 828018520 350407560 987747682 172756756 535605641 492346677 877443343 39075840 485748812 888092099 224004289 828390713 272095340 608694520 561796701 397922862 540591240 607925388 729214173 493670273 206492053 308820651 540213455 241241994 808857946 661632118 481265364 974782674 573907699 950430850 855097378 958483609 527750991 159209303 429917955 53671250 345637298 323047410 919000404 900438305 243090484 443018819 604204295 520974436 577904191 259572144 378106529 952265255 380362004 331062160 884272060 434633390 985666631 780652465 733148550 124708847 789348927 809221331 853995841 415839253 236825271 184603947 950180033 204886015 677101888 614406369 930680049 426370494 484414909 294767762 2475086 942461210 259562213 762645966 719367530 554217486 997615300 997771163 635879786 845461832 443543866 641805552 729330825 799034538 584782970 16983867 538472595 480654284 825439629 468135644 288174954 330976887 728703693 738314663 836224389 410860331 7975018 746453350 907733100 114427802 363220712 673171029 388089149 637639467 381289375 242443172 38106410 4409720 965828410 764703225 144497657 973671632 476346937 651625451 740033667 633200310 48761199 395147400 406323509 259961439 739245700 813635024 781675666 259450168 111876211 815276855 969627566 910944095 60723213 43210279 21737653 230835237 697811061 156893820 742233954 815318674 394807715 783879942 296072584 510938593 959515873 641804298 847301517 716218879 706284880 56950722 377114858 303459344 576811108 327190232 626099884 46445291 354095716 691780335 431507958 600131993 214811883 326802202 514133117 184475609 516986730 604194403 208400138 181997727 892059043 190168646 162500604 241656977 302110255 292532531 989388227 137251465 829630714 884826383 349878118 209223190 880799170 831388083 716703486 929030650 377145499 479240044 942178873 128086189 622713453 588610937 383876824 632897241 555298676 592713873 687874865 75131356 521368512 93874522 718088877 515958857 602972595 452303091 177721931 290584167 277245062 853491051 884378396 533697712 679234755 805373511 738174149 922615891 511359692 838994176 499730432 203889075 514162003 381354371 250706203 277196006 68443104 103397551 794784375 863325239 144628559 940718810 849211146 871264421 215849039 437036621 533883101 265664098 434367460 493889475 877556623 167925076 391210469 615430894 235616977 287503255 600034174 236966130 31466216 939795448 568300976 537038568 417556783 484978300 282294732 376020061 519938194 182896343 698298364 527336400 380566547 293861622 640357818 477230391 110116168 233487222 935819351 355987578 469934811 833337898 311471989 946379767 503972105 562776728 678513037 616825597 191992356 151002749 965710955 457247313 685926161 694931013 47622573 763119788 680519115 373335955 932072775 798355258 208014814 697702335 99512321 45935644 77502700 998098003 661479927 270650087 142109996 861931918 63564056 396152099 715160038 793520353 74565033 279418574 258747896 980704628 363125439 767928022 793326676 672405666 103068360 862536098 127425151 691303032 607966723 153505162 858228500 227435066 481150723 879419738 138112575 487527647 526430512 143865556 568251459 892996496 515170117 448789802 78591989 383162925 340898771 679296904 326603070 261937608 714381757 179743112 631623580 461397287 483346618 323270075 746724001 502975302 331065303 805680679 179783795 795402707 251010546 311692484 154654795 839825329 729309248 967087102 580580086 804938101 972959943 822407990 546457943 337270252 411923173 115806017 626282211 225926291 887459271 72845543 408251427 928115741 660240115 382944101 787192629 986290417 68938943 728963820 609083980 298661290 151100119 311281952 78437932 778416021 904216763 709117849 87251118 709734198 323782718 603199077 882831682 428098755 419749384 707832964 91940200 619184807 968126997 70301803 212814134 25694209 746547765 38618754 418505685 395631394 740061322 567872422 498048004 660513811 985640460 858979751 937364116 461444877 407168264 352231883 862537450 82147070 356410269 560256329 791545216 25219595 220476478 245500367 997699683 205337608 460421683 710545917 932283830 253946114 491109399 498089960 553430574 939099574 815437403 697595288 615341973 618765847 4203970 758752650 122229576 386863051 657047523 504215854 806730937 676095151 680116139 245868906 984571885 94154575 629027288 383173397 812349438 326254447 504035198 394500989 512849306 778072197 435162246 977695970 226587522 772494395 65621034 22919928 497583884 777614066 820865915 963075433 563232930 138201658 474870235 964405329 514662465 332169563 394507651 936881856 150348283 827483600 872927230 800355132 427083893 718742983 318744748 919814716 731051882 750214306 893361984 5380782 583171110 140436344 755958851 131713649 876765707 179179412 170000783 121461980 755919119 438587125 67964628 885346102 947705404 62422221 770488854 840063803 146816047 685625347 654709805 550817693 528193946 591567281 550748995 20862081 681690051 393282982 582764890 601041406 647683330 756720356 226936516 754050722 586281799 112428579 170351273 369649644 692739729 559178829 157661060 23672019 457932152 357992192 712225702 64748605 563123108 737574671 399866802 576374665 652378707 301122305 402715935 975142150 716626135 547635600 140214458 360501881 372263190 772794412 620643617 207216539 749462537 892265334 388943688 630432921 65460797 324667333 537406712 995173522 723322453 837165988 162195275 946400285 988025733 952009810 228526898 412434368 826251801 875599936 201565167 422015610 150886892 445032855 755515803 870339642 146081521 548754096 280013217 31510629 607867310 522095769 630955329 708041812 535553468 415021463 163986958 864365523 733457992 496607134 935701104 322980260 419903125 809856731 699986467 900365306 477777528 443687979 711718582 732757758 705296091 508518817 677833742 416927566 739172922 548509444 235985632 441430137 287558953 720419406 675537722 667751300 326035659 809973806 342829306 198529384 797182300 890141319 908919893 291699089 751067817 445394671 163909202 281585248 784450195 74002225 594896717 923143595 967708560 865840075 176323445 67941176 52976426 845695601 184208717 450640197 740566142 165879432 709903918 283763971 729072829 700841900 358457028 23367958 400446382 521942570 201304461 283584023 977074730 808540550 846244702 498347282 476639903 840427767 939783133 272541704 656713102 304195046 190392327 105795694 124609550 147408499 687798444 512170413 904961094 763831792 304117486 370305440 741086198 866143587 140972742 21834009 167134447 723066376 111715711 466850907 75197846 658896845 925979193 3430817 314379109 632934357 887193191 689839510 524113770 321284342 476057681 647593436 12587207 76308027 920520083 246465413 542508336 430024546 681816476 575841693 498393968 388844382 121942064 117969822 802492900 266686166 52378087 519946745 49039102 810952869 850230956 565211796 391552451 69009496 694859838 549315911 154395726 251814067 469870770 644958302 702942795 497540652 122632943 868884762 992499580 809662830 285810992 16204848 366605368 881999320 705044870 758916680 910482919 71240188 633775188 575273087 129084295 515327008 531589329 340546277 588448298 92999872 484576649 166477056 747854198 578531082 867816668 913548872 618044451 489775968 816503678 415966889 985131649 376730586 113929973 360027396 677623023 221073601 379067423 763823021 572533861 642475797 719364009 750363374 766997227 328351496 150644888 690176387 692318240 822968961 637692612 54920477 93127604 795861403 726808920 54659295 50887149 487465763 727228244 909827556 302077478 516308765 187673611 921889207 35713868 149030719 850716069 1947865 384609376 260990324 632576926 855554878 955171575 735454810 48741189 92508368 750694845 663942085 673119294 875444203 660501741 841095994 20225793 493035999 85082843 428896372 969213273 952416626 555697258 894415843 699487461 587946331 958203798 507371816 894305690 184445128 695295980 385642395 992135743 849274329 602090765 918862021 38387951 425682978 140047151 596350182 62769563 994513197 439980955 440533872 950743174 906682614 748914480 994969481 542532295 306416237 289028831 624042638 621318858 225732087 296855085 403759243 526180559 395445230 98673076 813442243 981550442 95174428 530117026 843058734 763762177 145322308 624682040 948665846 119694673 510111130 250071116 283994617 848156650 161532741 366599623 829174090 521005230 711304676 35462696 730965168 504706390 449542 737462528 613827366 906686189 277056432 823723636 140463705 516338259 295844572 74921406 135712557 755391163 122308596 614697900 386061369 407860269 638960219 159250720 808950342 106810885 968436452 547547022 966524627 517461874 143899225 185410945 862250132 313520120 234936309 474721558 548776943 692075502 961559530 102919806 651518845 991432449 714279901 432269953 596463247 737196719 61342565 538550006 439840679 762999501 777789583 556118348 913110778 497463298 349816925 819720453 813492981 119169097 406908738 76801589 305724085 506670963 476310951 157211143 387156621 725147043 6210666 148642616 729615492 844292048 478969178 454741658 789242068 420661830 169003452 488761235 105245805 615642917 576057033 664576155 126122351 677574881 133728301 123023298 513439156 636414144 664607882 213315367 756794180 404559199 129122291 689147778 971528926 622104878 131570289 141653147 60364406 662856943 278559362 426883024 433802161 642057275 42737557 995371155 684095082 471161853 855993999 552503530 634002737 890360564 682506313 267736558 500037063 775243829 239715343 178902604 247835556 788505000 732947490 79525063 225022065 722704006 982153783 332689076 981181582 839056865 564256247 111699068 935324045 449526044 229243261 805941277 487713461 121986159 364017627 776449450 824874880 593858916 972181 239764422 298886685 562469725 876221731 331249709 415750639 698776075 428665204 501510700 680540171 398128120 993322598 386893092 955158974 104523519 199687503 596420875 929312517 979306190 986099575 242056938 156429588 146707307 941743771 785063264 782367440 619029420 144916844 702347549 493074772 555900349 965901326 485710696 10430576 952226718 46787226 121612954 696953125 799803811 820605340 606186145 384644138 867652338 528234645 832339326 566555754 614143496 267735162 24135623 201452420 623346997 998083635 756258086 642438218 920197403 674702621 655669975 130277186 435635507 793243529 684060206 136340776 89205320 940110138 854547727 854125418 420973817 46809579 248553588 786386603 323147323 392298951 239558891 150396736 854930389 886646767 547464981 895977398 224764131 439655160 100221992 919690570 418506836 726620522 892464238 295053423 78385004 243834434 901808068 8712524 478661186 861248880 243216412 273116731 441105987 392181338 650207739 412252236 536912045 234394199 709916924 50078656 892752149 555461941 174250059 194131598 269813730 493352884 797326122 458290913 224830159 942028809 492773743 461698455 26439533 397404 534524420 907402948 807212958 101340490 905224550 401490477 199399964 386459235 441802279 790785486 132858608 420917933 237033325 988691540 192053243 355777311 26045296 838441892 282936688 878078759 111138303 116795730 291755608 836301093 302899452 621223723 894448397 727407342 833293531 45143468 66367423 96069193 77746983 207815816 958748402 462636917 74950910 813103397 245555710 605803426 855566736 706596127 566636942 530818931 135402659 194977476 108149281 432477058 739920658 489514903 26958988 916916444 304734537 858578638 821580407 305610113 544853451 841880532 666298587 681694437 371373485 326546631 116801162 916611186 365467928 983433467 571011751 461083652 182982602 139129205 190656810 260293739 104223126 814999408 888597341 159902189 177606879 470693596 493870689 230847681 306284321 170409690 745060266 43394452 980954985 257032769 78477183 451688968 554825431 651088412 321189243 537180465 849915171 537973290 544302863 375767062 223704342 388208989 837035005 854103094 153706764 511034459 926326494 653828608 378638201 848096256 920346526 764323161 678790497 680071130 540191739 82953242 67235037 655494316 507772425 176063632 926344605 521728236 732700848 714293243 869998433 139691844 180600876 104025871 937145471 323618580 554913933 541137525 728841313 127389422 499048501 538266443 89551363 27385625 556503132 920215968 682091641 64227344 381476751 350097657 351201127 896606976 998622253 140988623 815636359 182903373 717744873 437150991 966721319 222020621 761381707 914740888 258988200 723245707 326342703 454161856 359146240 546266822 618878020 374466768 547353145 754970863 302919821 740792963 990503920 627271919 454960356 495053963 368009175 607872734 882792050 605035020 152430131 280973 55025721 37866015 271777374 312554749 619782538 785003601 521135430 562254566 682149007 255834913 182001644 173055793 747906754 376944773 321326055 431513726 105978228 864186982 377334238 343561375 492375623 938676511 734571537 917032731 929950132 877172738 999776465 972599212 118098311 869146067 697712388 956592321 994329437 818048843 256296610 792316925 996778285 779706262 625259322 744332982 478849468 178955477 796628078 391415927 572668711 193661597 660531826 591752574 489720669 571659895 469595793 181357375 547863715 646144606 77203880 84350687 540538894 2605380 658895017 161508793 25867276 730868621 934322970 253489629 778756316 207654801 865850259 397331084 764103953 71807518 461246020 427927741 674883603 743302901 62159212 577328540 673015453 232766281 951971299 625650949 924813120 812542019 113498513 862616077 862150367 173497728 377456116 423986554 601850673 804453265 255531679 930533958 123238211 673888377 663837109 801974304 756836851 253335091 352575090 465059818 457053814 456879402 379612578 108111932 744304850 138314431 391667240 110814688 855875685 479579079 975873913 193970260 354945116 513056522 687112734 299181131 272199741 373898181 406998582 822224940 677372510 152690729 300966897 348407441 752034923 727591386 506390 311272138 982824932 730070128 614305918 99485528 968953500 524530681 315506838 540306546 294228795 184030581 340234209 489944707 211031485 852071769 275148916 836569257 614811121 577252877 519977849 205957432 61370876 793580142 130506668 408251445 52565203 48266828 343786465 960123356 487195332 914433773 749800828 460303131 210132974 184088969 447952631 251791892 224497860 808482763 919663712 567761055 481957517 761552470 7251928 50342085 730296295 89182014 406025749 314571078 988626240 813187723 787494113 387822100 805846364 882043578 930761112 507409622 802927570 668351291 351846318 51320678 72758159 189336308 185853223 788359763 340908881 835083452 396443421 259312480 467124268 930001377 455533630 877618691 627036169 904849059 670424396 195675111 205090850 262820022 976573851 258041706 992193928 504154564 427909013 159709216 746224541 178415593 79007545 268477262 38029978 625826357 752574616 47965808 781471754 188046638 230550104 509851059 354081101 124709195 81048625 971401339 472577046 732909434 299634034 2240991 53505774 535838619 802103164 208157992 266230703 210928386 621957702 96585302 516218377 610249977 397066456 818527899 934940672 571352379 218872784 191794909 48525420 598442107 56564192 445098552 874438007 66498779 571132493 991902842 460587299 48447093 833190770 427580582 171918274 932600278 533166395 410023282 281350268 640548989 418866603 554357704 326691276 94677857 142991702 597949768 208850947 276338536 946637799 548627653 772665284 115118065 78352028 895741124 971679878 389744459 617970373 850676224 911013142 178379067 718163528 862562793 590608914 219611002 87639584 839693087 978684014 35917365 863864537 748346876 289358835 920733324 647119638 99735304 901299643 415436563 231617036 198143362 342729911 170692691 112079876 798200286 444667433 364801866 147770076 761465409 696755754 546799079 461186183 590732551 279247909 950636943 739289992 344682814 559343962 540478363 778100603 379122984 263658332 689175000 796114829 78112445 127182483 548533509 488763647 355706919 68637883 778061144 714010535 665682500 413547363 689571578 821540974 335107367 992920687 292432006 856060883 57595542 541086359 107457422 547709030 152743054 495244262 999736086 687492430 943514555 409636411 947229719 146500804 468978689 890518475 714642429 704053910 11250934 801269661 333602602 816443557 518215781 681661965 282667377 496600935 861355724 282474313 516400283 189773925 288531934 903715799 312162533 130618046 940808963 486577933 921607040 438009763 845010899 102990744 363003664 452957401 325337247 136938486 490525742 298864442 757207784 276643579 662534630 945336628 336627685 83980368 792317498 223570760 643996930 545181935 272858269 998703756 302436444 63669673 175542904 415540522 523874117 802839968 990291880 622395103 911658694 824151757 339691774 231799676 690767896 924898427 310257342 633025385 720630058 426942410 330224928 282452509 637469983 192982061 772181203 170455207 967140045 902978028 341127541 905091112 356524350 69684899 357212188 818633302 317449266 162151361 896105936 940844539 745274012 553289994 32792078 675202420 642807073 396271382 878637383 287139123 118305436 331031503 64166750 748939326 6669981 96119543 411033134 339139757 232796133 65600672 820490754 541061167 414372075 981018546 35535899 437598854 410633818 309616232 117728046 746615302 749581713 786503891 91283427 89520154 330280737 541892438 788344663 192575424 30811475 111223592 309893019 424039432 683625120 8781525 857139762 935304344 752472118 254480573 32980119 156398123 896879226 324816276 591094965 798544141 942674816 496208608 471493485 879756705 238182805 378587519 226829587 935593179 283788214 181681694 202578417 305411783 156989974 326281154 606152387 315116800 290705564 409816643 36414778 918956857 715380578 89267404 492284025 517193656 889815863 414996061 486398875 405096918 982600222 192125513 479679019 219018880 682576333 900157624 341498538 332757689 714249775 765436710 594495756 869838870 123088355 751233250 88150843 580348224 564355258 151094672 904808851 63193718 151502908 876064680 658556260 308873224 854646308 679900916 440076148 958424285 623505120 607535894 547086970 842249454 888064530 504792064 457544100 500528584 949668113 524009082 60605202 205551374 505736553 130881695 341547096 594504949 155383639 500718688 927910144 129501383 639098957 625698815 634664198 925408097 269846388 372767382 278749530 904928180 942993445 81783950 573167202 235580231 993321583 148133416 507175541 112148147 309621141 181582840 375945313 258258470 364040333 31716196 606946277 635219425 509461633 548265257 231199288 864723642 541771090 209641943 371122816 291803291 130834448 4162640 216533596 864044801 507471235 452743245 536206939 222585725 892489894 167392985 144941187 865234998 307942182 686647507 189428939 304365670 649143783 283576689 610586016 987054297 43526015 275851448 487898212 362605681 489704633 859398149 182576106 561053348 291919124 415094919 866633468 856997884 198750530 39837634 548808405 20146326 544305577 459145229 755833767 634465444 319479013 941764373 13332759 887491307 687310404 837715032 808788668 995630406 206178888 473875371 411144867 951638305 447750953 470977973 56059342 871900158 271040337 236497521 192162480 242617844 802673118 893719984 371787187 100738090 897086243 904088981 606895538 408930657 119782183 856859927 548763775 310609512 24096292 62390402 28832094 864583845 857798409 858130422 446446472 67530899 709981689 79918566 791029418 138583614 632249034 474587547 115057507 302420425 872426887 997803439 127221705 373026792 923330799 669454994 305723877 70967398 47457523 125227785 80046130 384125601 827314491 933301930 741619746 801404937 724083106 318445152 904589465 157879972 222754486 96422637 811353200 903272333 282974265 291366243 794943731 862106992 732154787 945408938 665175651 646941456 763304605 514192638 981998709 477625282 774152071 406623854 289045714 839037423 607727603 854042974 810507669 583164822 19970855 13208582 730902480 633175239 404142239 511037936 683366919 487797289 223498890 326446718 313883315 515411317 181270600 907864417 620344512 431620088 676092146 678572835 604675599 459506965 832878034 923872671 216770037 815631041 787533542 87450243 493001146 715293189 365970786 416768981 535793947 98061184 209948203 361010795 743369929 385521123 470361180 353048689 743210216 410255474 424934341 262350823 783041937 531998090 673781607 243466529 155875152 935885077 854874105 705174341 110547366 628630807 762819174 951011024 673890696 292124709 785334349 924286482 907328478 365510633 328924800 895166893 957554693 774315936 394855813 180494618 945166926 972362907 383990808 19150115 304183420 660573377 976576935 805689450 704935498 970598156 708312276 937663969 465572835 151306248 910706679 941987152 969550440 523793495 350262682 234464723 201267310 94035759 535557371 743666265 395978877 371157210 299350157 770489382 913492882 451701045 160715383 276431697 781151133 938933297 271123219 700967751 923940356 212323926 483033456 446798662 509444127 103311163 874132433 70421731 798239162 891919375 711399980 575449221 893573014 360084499 399647404 485678567 429205991 108601630 895065136 367344794 685055703 846892056 81600713 792503936 927096066 824483199 629811776 204602962 260879352 698517989 250958989 60698652 104494271 394047599 454488161 116019644 119609935 206691672 214804381 317884262 437410835 381975660 637622233 242565666 121539694 30149517 602507486 708341837 708434740 569010482 245137708 131031572 152189997 328932579 343406197 664127996 748948885 634891710 458251808 453454685 856235679 643554037 786668999 237894370 63174637 188847694 83789241 630263050 397709338 480994977 685172089 572992682 444382768 35578462 733967421 948476777 134292018 57261060 889087344 670835779 546794900 1923755 665820976 56941575 499930557 94574715 986248912 300935641 806429324 20848435 43518295 19250608 643699920 957242019 212225536 967442137 974520527 626489138 824971448 469804658 894092480 459941465 778294436 736314352 684148049 224269605 421337752 132881818 976591905 407683769 336752544 986691339 557807687 849018058 454950267 756367284 401401545 194277409 26728219 249445207 870663462 293345053 177353510 17375373 256202701 431183406 889219192 916579137 53411 222192731 970891423 889212211 944948610 961594813 223174749 595476087 493993140 502882818 676631082 743375347 996103036 44223723 727700144 520759268 131461773 249701582 492911949 407297625 497279633 756119828 622261908 507940791 55486115 863563452 397031116 912811315 69695701 425229526 13594223 622385499 475943595 584754441 168485549 529334926 939396510 206171663 832233447 32084351 862193563 106263603 285349940 121382838 166900609 163722201 537203679 950529551 964295591 276691447 28014566 932375352 436453971 459583636 702672509 233701943 119519299 466469712 365866889 361019107 212246312 101209564 992117542 958959718 723130919 754417277 389282338 957877697 548298326 597594765 423208575 96090696 943853381 574643962 22795253 824831522 633520498 560191686 741101677 42140362 233641171 254437765 604071559 731256721 468963153 172635106 455662101 869336601 265681735 936685082 757185694 234444507 753620487 22422143 914363868 910105506 664638549 886305782 839662654 206962702 305899242 591524473 301752167 846948371 673767154 820714903 610201773 524630135 512318094 322083055 754334619 311732567 257867603 270086328 471858287 364150434 445984970 896443964 874045596 210368156 172400878 143137881 560404297 752341085 724921521 722113535 853869521 581252688 260892279 423491764 898233410 203743413 763326104 756816147 133622750 464129055 391332323 795671368 945639836 457944566 432504854 826026390 53426343 876330229 227420775 695872721 727309022 932857773 573060606 28551396 479840595 351080193 213731960 724264269 86121676 441886888 698656358 463256476 470278725 303262639 241513420 585496568 24581484 272702196 661668002 654095769 121770276 847539116 920716118 545740623 437077507 583493597 322444105 768848378 364799187 605094629 637883213 915218191 157140244 735691761 609535533 631175962 932371833 557171335 800600357 918106166 360186471 404812541 947573350 147184791 86326393 502137599 670799252 215644416 891579646 525594125 88487495 681196877 684483705 837109242 728462989 538070763 266421024 685630318 684340070 916053851 361683295 185337957 56277831 441083571 756367954 312879790 802271896 199963164 793031246 991060589 145666102 377346133 310162776 701521050 95524850 468374574 873893804 209878912 5228303 155085582 565006904 155255614 537309384 31570286 386329374 600202825 185037000 617224028 258284598 344630760 501657008 999163129 94059401 729031863 795755412 991259387 625764311 326541093 600596094 127223596 867034898 6039030 500012266 564351721 644778209 439353025 765317192 257245091 415484702 778428018 862910846 905142626 440922200 534480842 138559843 686451517 392127570 260651994 451562821 636576739 308836994 145329292 908810596 859195925 619290771 118725402 940714357 906825001 893415139 411157141 28696351 280269193 503890694 395232351 996956289 615918386 644500033 940686001 410948778 315871798 392230927 119658262 301633568 682265402 488549536 669230318 234561882 311512056 382827861 514855916 806758214 399749566 150017349 892666521 477907396 128875502 6937532 48219855 245659176 742945404 991496886 218355262 546413500 615900787 103961448 605918442 514824251 253820528 945467064 381351338 109177944 100943653 553927616 181588139 178863669 463329240 855026767 624106988 834645484 434921185 853717351 351814080 869312522 811145775 672940480 459967311 834209295 151054276 775343684 844829460 692396271 711431221 139148945 247797088 296883604 967233323 74257274 384379606 100152665 949659620 986277766 169347821 667146384 963516338 802041200 400493681 458413310 666675835 991686309 435338243 875593818 328934199 630774729 39507092 393630417 328369270 97040178 505551342 197170053 265915607 760884075 374488875 322615049 187182482 518328243 881418044 776915431 428606191 299734652 954068835 750628634 214735565 801578988 957172665 274748052 812387612 640606303 464557481 641239993 438151779 683932387 239778419 372129250 66830907 409618874 389675434 997791964 67573713 94023388 230013878 631023462 34910824 754002546 718170707 229249974 935615445 131482972 699696400 744476661 883592449 728806316 905721297 674372798 155378283 219075881 741518158 196161955 394520739 663273933 559885714 462594472 540638416 473995335 573855356 276950982 221622059 475832954 883399233 529649001 245336450 356534780 227516392 676817139 192323510 254867096 608181708 971464759 868884541 273880781 56119326 968905470 863239329 880791628 736765281 955387782 337690622 562123389 919904492 992573693 362460040 14752507 768393580 837440522 21536003 108405779 513117023 945770309 541542217 634396490 26874265 849012154 914612424 797426132 509414851 341172075 393751041 368224029 909648087 128835531 279334410 589846340 352781734 84169795 134948621 989728667 944516434 870080688 622784199 972378409 366275540 168519139 389948170 418082600 896225399 52021280 361109563 927610247 769601627 708406176 48277460 329530728 847274227 879197967 591615203 752657315 84683911 875046926 484343434 164050754 705492147 316813746 188669053 919890947 514817254 324015875 935518599 342499545 601740004 576812414 337033733 502874731 836825925 140308884 574979177 395337620 943942643 989183273 800703928 367672289 323409072 93080085 683838477 764544022 952053134 219890854 930899732 511684266 853384053 636855324 271385743 923729478 454330528 421841196 808587477 738395721 152405280 724421758 805283662 224078663 50323800 62137647 951544568 610000261 590342271 227047248 664488677 685382015 696328993 581771364 526353595 885595747 39209374 57355238 193655090 327188627 935935658 377053121 653235866 544460839 287120843 535592662 881408850 683581801 744332254 166077306 833600594 24842071 533251987 394453493 186032546 283390500 445208044 956883716 527792352 406859191 240246978 808582743 318207935 334410794 942800192 40965396 350710914 75061324 831396454 953615442 887041157 198518304 815020935 676779423 850408629 532889436 478280395 609530235 554479122 803123179 77202862 567572442 116800052 981399147 370683263 853398694 669113283 989545648 454083554 774964283 557377790 669868607 633755471 626557418 348417077 124251860 61183888 760410742 347391567 657139932 427327047 908241049 201220933 3303420 4125542 735947136 108023973 656568712 460131252 540138315 675596816 947282700 821493583 579423119 148569532 563997895 776543781 171461587 375824626 973597739 781739641 526375446 837313681 577501279 564720997 863410503 537582473 951847613 864215378 529491916 738998113 261279060 7929985 583117820 767305395 364661606 270025605 524307621 270082474 724279275 894815175 724311430 343927434 540178445 895663105 286610390 106267689 151097770 603073220 732025020 298024558 633016278 334054642 125334484 149492441 701819222 527149636 77664176 884135163 383199525 552712645 862591573 150019833 490444019 919111764 660254138 173769741 719279009 608764711 16512076 186983685 81298374 945726019 564120429 304165058 972395565 278182660 663265776 698703035 748161109 316858524 968305311 929187191 889534191 462439564 863189686 411358486 52727908 703430444 601995365 725619657 598683469 841976361 342525265 74246742 562905337 112914689 942558995 632021141 186590186 170276233 354237879 555415029 294668888 323732584 229007423 676050936 403955884 69918105 100628254 734955186 747417094 269913837 209079998 576391502 363973305 342961798 687285242 426172041 118330569 437946206 655378084 67938101 244974196 810410942 4027392 120137912 162246822 980045767 593199943 400607114 308684163 279409132 86642726 506068922 429909217 439461750 874741564 955645802 258144459 408275199 559312543 500038478 652361727 143985399 15821400 339685170 423033969 5655587 932687074 91540081 895006662 364502552 785457071 74262654 676834266 720413124 63150499 6411615 538039098 55257062 541892503 320622124 985761707 106253201 654571735 313370517 97526945 86770349 822591909 119649882 267613129 770322038 386208180 998010832 501884287 147203579 804253357 89323107 659631960 134255264 341344429 471760910 147418266 441253533 514272453 630501092 84423871 432826748 114856825 772149643 601994230 299722910 229839682 989250492 500464546 971588023 269766924 348071109 154857177 227139406 985884856 17158663 644620006 777861438 788828571 697032567 865633735 567460664 520753917 271287329 629657775 914130239 334929564 30455968 829072005 952488490 332910374 837221800 588359268 666516517 668372674 208679037 273898521 270712624 339608456 280997241 827246760 677051807 858847748 712547978 985785032 704778392 760234935 142864305 437163362 763888280 304522134 333790084 587213333 654513646 133750921 998117292 197633461 748552511 882749933 768304488 456804552 827980800 426174483 30373897 663496200 564072191 859399359 713837940 661232867 136113883 986285993 1205411 393369086 996484743 154022143 33110564 644281774 805961163 490772449 830247576 958037117 173621699 451677924 237945141 909708203 748233566 800024208 335291461 288534955 740868064 165071330 834995621 976673953 325706592 571720395 209947463 193318123 86062411 454278830 64013744 681378197 107440351 586555110 606738042 182174947 175422897 985374014 930494163 209442507 293198376 441321079 103726077 151508856 855577087 329097925 596331980 784713672 210416327 592322642 637316907 21947343 900663906 46027706 912222359 508727634 260196233 725528206 713893026 374581325 980779080 789388241 568514162 981532526 619161213 440333950 959530559 819797143 188345436 907281919 571425752 982361952 440916205 627389111 322581791 737952146 558114444 770658938 22665864 572734381 674155369 514416912 567763358 880865123 346035206 952077494 361341311 886294043 951600572 500427420 332232539 210388335 210123574 803925351 916920568 294568878 587864819 204849073 617625393 813113947 331559368 305699460 789923442 411524779 998832476 124616163 317532478 305139211 684802731 231233346 546354858 645673625 644533892 124162569 411251935 595181990 605268491 164425236 105303963 987672634 417891127 287277109 512167600 365125008 358036309 849141937 917368452 724715925 86006659 55665599 253974160 575584621 46280502 154735117 273986017 646407151 97474229 861981498 19596186 702651428 766867355 915124829 778168176 938995659 88153945 683232893 429126700 9498584 868816817 352802582 572346413 850297073 104274236 458105498 509848035 774138352 2156005 171864814 909734485 283904100 200664428 952271337 367194524 811936015 717613541 44098520 911063398 700594793 141644854 431313405 632813940 58744091 127557276 342920971 598055452 133605510 309213990 430987692 280516295 648431418 74962489 258373371 896988788 851175807 170907402 211904778 472850484 626709455 471443495 798157150 154722732 86448985 812727279 901535598 669627286 707916928 120706325 994426151 904837184 301858138 336621345 998608235 936514571 108479538 714949870 284996749 861041645 312565255 83783469 528110806 187592176 342792971 108452577 351031556 434077617 981342500 630872546 228506310 230702305 861252206 749029722 463056193 904769992 600974262 726517322 595701134 479025085 14879489 520722438 191266617 621753775 480398851 310754997 359686339 498707615 771906729 952212434 302140962 130235427 328868240 435845294 781214524 748000997 395379339 290201835 354144367 380394786 677102368 139842306 618929420 606937388 278447372 963492030 856985559 315282920 155125435 801804735 45238153 91546449 480273872 689348089 819988302 731905779 977227171 302399538 591807816 778897008 707252670 423676551 560061706 953076735 631480416 871605479 621741085 174550760 833236218 86028694 281170558 137450505 319540916 952677804 564193566 621191764 137363689 117858196 462102113 94933839 522242982 880346509 186091168 223152530 306143791 113837612 464127143 955530061 569073531 941911768 43938359 130859711 968048819 986928205 265458821 113483456 818121655 461047066 594345657 97099064 596660120 931995683 719663216 498925989 474329375 808611103 340982331 739500953 57090373 340142363 249443870 851064122 796358585 52581621 48240657 307285953 265959261 874321377 395548803 859213819 201380553 518413800 832596690 535176907 712090823 786988132 979466707 833671078 536622293 916471430 222206033 702204181 747162534 826541008 198119302 203879735 952548257 822452891 620299171 813060668 68112737 742510227 142869070 451037931 733609011 663116597 617247007 827194653 62189723 17657432 568756258 767198783 857960143 618075809 658276440 672808916 583179578 159912973 503575093 126334449 642702075 454400107 339637283 805879744 367529059 682488799 356390654 938295805 415369083 910001505 623292567 237526908 750166139 767331132 652939313 947036065 901730388 58282383 833487111 813061862 52653352 309097167 169867972 273164121 533698252 64278595 466099721 347596059 105531725 427323527 994508010 280890594 846142312 323964426 827240305 828439671 703506192 494052240 725611546 723483961 109165547 394827440 734461014 885751449 756941782 695023702 616243976 622860444 148001629 192098627 708882698 99014748 900044868 406685832 155670953 970155143 170489345 301599247 286339877 113616862 234845758 213083922 284310835 106587576 388590428 188832930 5387643 895872636 698984171 417977377 259854361 437653546 736542771 393012168 347447840 489746643 990091951 217291554 42291218 823211804 887937677 567875471 220695657 240863936 6330159 653598402 569390098 353736971 418439596 21424451 836329197 584097119 348672335 213729006 39531086 523301299 264603671 666145139 163276671 85553423 413069110 75226324 220611132 384801809 839241619 914351081 399299381 871400811 308942920 537916127 374983311 241234530 917020964 924011957 597581411 562497873 882369833 426384062 783267646 621832228 586864399 890611489 534825632 308546269 581459904 521168732 772162429 679002131 114586842 752740797 552894143 397456238 950268208 223561960 73325505 571028524 171117897 658664020 239317 104790943 493885919 371120845 218384320 806540205 795798114 1753843 839470137 579203919 399432051 372631482 918886509 66886930 612474217 516370665 144590718 144931225 740497103 536833435 918991359 991287320 606123236 179086528 978940538 835059931 602176537 603976605 2479082 28165053 296179863 521038408 393055297 842414258 821409975 599159853 407782115 734137405 316936071 810382476 188627241 238994938 521567052 634458360 6284000 71527702 923006458 130624473 442080967 59991249 181184958 40081131 492183828 215139587 556489589 106371517 530966000 951432853 673108274 316803123 836743158 604708355 469542588 412240645 923029688 466956769 952177677 69105726 502247226 201840979 914419668 529652669 733887605 860549779 216963572 976216503 623927254 890323822 5890051 620280115 439416252 213976007 601855948 206896780 348157949 653784595 84409805 559380979 619511393 94944220 721818554 554551787 791248678 180377151 907359480 281591243 862646139 723036269 171307811 815384640 743609349 978592301 820577416 790044616 862134108 834313305 7441579 472273719 971348623 160951132 893444291 85946422 923910044 606079419 855781433 697881535 644125689 386736777 871768877 613491363 128853774 670925808 406716657 177472516 395750584 142496687 657232523 744837595 571046344 8169879 192098103 512776051 135050882 188346893 490342115 260652524 967085855 856910476 563134130 816094393 770949707 410568736 930107258 507330082 285035431 155277803 689638470 678458307 656229960 585210787 646485204 89372427 41575734 936647698 712524823 6819262 862983662 48277909 592758454 762353780 693538017 570350750 450534796 347628311 805010931 967014451 354236454 649532265 535900412 895581292 462594376 56842108 154742346 111728376 307342696 46768184 965083421 810056089 245486897 425999320 451219498 815482531 993488898 593251949 421985817 542884225 690937453 924956761 386222087 833348400 589450424 528841942 181852677 109045954 343181663 731799661 920972695 121792477 206482320 931232639 393669685 287914810 772414381 843070144 971080141 314393382 572052430 789939638 255383871 114626564 450041916 434384702 100475616 85559496 6919159 116101640 200975096 480139133 642090801 654005526 552824388 578585537 918805457 509764161 717824628 936621892 43840498 583320244 12697262 733879373 973049441 656286063 894576137 421860916 451493666 711601093 851887635 281238505 90686955 209684958 235976012 653405292 741709479 1548086 435152809 656516947 888094708 830767900 704183057 494569287 985383333 755026228 177500643 447780998 990059842 546177014 329608559 435624291 919803011 290111276 631713912 491208386 515855321 125400184 515582905 705303197 132234469 753333196 654071900 605049473 483229951 571080175 983401092 26677265 273964464 835097855 531071941 574548866 541358904 220221162 302174118 62829598 670522633 293072883 419383846 165531841 97969737 77057843 104300596 269911647 478672468 141896470 954458166 422209148 839499065 278339034 459161731 196362674 728780344 489041939 311618537 323997231 896895562 525417770 919819304 321298996 652930201 703127513 919115380 808016535 686669571 269689008 873213431 415119682 963992731 560991892 266990156 863907761 370661928 823529787 994569222 801265016 935864997 817578417 875928359 144188603 346196927 352607957 540444073 666361525 762956890 379418076 257421305 559063089 19503373 445371598 325426550 285814804 720147105 41343236 799253751 85010897 461469333 579842480 198259010 158709235 734458781 302777429 999078294 616694423 682220575 816255819 891633698 161322479 309668020 597497917 584203915 450362048 732485805 552682666 735722090 687506660 243376780 501418087 820123596 109287370 419453062 819526683 142825904 235325681 966565128 743073217 636905612 54502000 442278191 693609258 289057481 486879089 553783630 195123832 684672834 169456305 329671532 274596004 126383561 948093186 849542595 416644090 977688995 119548874 83871555 843374232 554980358 344533890 776247308 467748594 370562722 878580279 568756216 846360145 94442005 757794315 224315150 20692303 396546165 857553845 862724624 950543964 888577483 846748413 829676782 453732925 94659218 540057409 797332305 879260807 382957116 616959988 81473809 425220648 505978285 583037721 491628223 625083359 24563134 901781964 933487644 177644735 724636603 156421305 297490080 79436464 57245158 783720099 334998516 778034414 862681586 536745695 454649976 402069640 138374536 757732310 443924926 880700130 225907909 348315527 731776269 666531379 919069370 858125314 435724255 283483656 876042731 658967022 632826979 931205567 860254929 15899395 104720380 108762381 693788248 16050321 951509439 937035385 989752417 196927992 18315001 69283294 29226049 204853038 40053671 607102189 389054785 951192892 621705981 665754025 299347740 825969345 387114464 504882921 405162627 557966445 708275051 677118681 758415260 618711431 346465134 563158905 649398911 743074920 444779242 55287068 563187640 107661054 168093846 311195883 501683912 238993738 918785373 451802976 84838564 549785058 189315806 297513675 993282100 981914224 174817259 918135761 877037269 651914289 50695434 895814119 574381784 645292662 687073015 490955227 473794561 197535014 428628256 113945164 704909320 181391674 300572200 600314413 267414811 672752960 28521572 627495750 175966298 331534298 44732001 736983219 997232218 748968508 60795228 471736675 255440803 258680496 894646728 419017882 276328754 767237397 337137612 439926383 717049592 553763164 153698242 94766671 133397080 525410314 489410746 97152376 391107757 621775546 314357493 705722239 37966786 78508696 357374058 484840651 443900504 479126758 35540804 346082583 149316772 763670907 141011553 471799284 590406349 371327806 827033557 707167044 723090802 580735664 209988965 466302912 585826339 862048864 541243661 92743540 921520611 46674292 232571258 865962046 159111085 532631078 369745041 277941842 465348844 19546693 966107110 910175928 896621057 41890736 85135174 161108940 712893632 258522335 303895342 52828606 517509875 820329818 214503761 311337232 777922774 222636095 829542677 135836955 639519641 142214848 823897110 89267850 755034594 747320995 451652258 171799004 977221704 864432832 735642684 272449510 704883673 634701703 702577178 432441935 730616468 769012087 109202855 387131411 119992304 90770856 119197441 378126337 565011796 68464194 610843516 227303229 972364444 841111300 285554717 919361470 258274459 990365630 380916255 842426577 931707283 799272151 640754034 328597908 774874558 74144199 151456567 931431804 659925961 458111902 304129093 608152271 518962004 90463612 679213991 76561195 545638259 574479639 843955484 594253821 693713712 712096056 603682710 554294027 588823558 836417597 130510267 455718123 908436071 562871961 666558567 664909705 159091256 157065040 680623912 337286821 665425744 405707900 126805697 391733331 172608508 334422986 542638504 384291193 21716350 481647357 294201991 967362644 820887177 60779626 100298430 456712435 520500167 56501627 144201439 935875002 25919059 621702957 286185265 856042977 876878399 184012945 478096431 258455539 743077136 247312206 853470470 558028880 443439165 879200797 421724698 907458987 885863347 97502540 221317505 860113292 707376212 304379708 594685830 317364430 935174771 336746723 541200680 859839522 559068761 627308107 50061464 954134667 250302660 171694353 921588159 970394592 365070691 816812775 606165173 728784206 987061595 866381842 274755659 771441107 143112645 906074604 785063554 843886276 601099309 128918371 911197970 614776904 18527509 601181048 299700708 436959194 947844720 349372354 893162904 447425739 1774119 871459561 123611136 513327293 891135639 344820523 561097891 903541289 525285649 844526810 152486203 185946842 49382489 423640795 508487735 215712368 140562216 447635752 196962618 624682207 403558058 966743887 932874138 812931821 438045441 621711602 725344482 333888695 171430336 636073029 768696656 671674412 445738608 217921171 836192344 309374864 245693710 920911546 511670047 950470651 43678347 588792746 861146880 253677528 224376139 943688937 637768715 241656678 461582759 76502802 220400513 70490938 621357675 694711377 121605721 709209275 598977368 132567785 347894207 695791781 559525283 892892590 327559567 135077767 184796788 233899659 21216990 184889925 550700392 588571390 645262450 246856854 836337936 868451991 130812229 723969414 998376304 41748349 70500614 820767734 544663169 705438952 464208535 591409943 384127663 100281768 630697616 12625651 237151067 842795676 940906939 674188516 713208666 90462524 603859350 19658779 980795252 815708689 957995220 387175962 862289638 523104055 32136668 26650938 977041888 929272545 695199048 83615014 175890440 459480021 461696104 975213918 119099638 176985580 650195389 740710838 253946550 924598932 135288190 701102804 670452809 49324878 613791766 253879989 694044195 391398448 468281507 687663400 375119022 505276515 285351289 588500049 811832518 662828198 302674077 360532776 429459004 312800713 286093387 796374520 295956052 579712307 680978289 195782880 782116422 913347933 219879473 551920725 82844096 220010581 496530019 546159006 981012834 637353532 15187984 120398167 916913473 626617800 414966776 360580591 640479588 790084291 954403341 124511273 406953034 839280266 355992566 48625055 789009251 185605262 474111885 891274554 3576210 58661078 667107681 171981755 486495666 456320636 637835061 422774326 388554509 815155755 125665407 552627858 739742694 275046568 964484330 339436042 106733041 658953030 328806612 376046510 757691094 24671344 533550033 704483043 815974577 796219427 30905638 894652895 110582933 488033393 646268495 848886830 695653124 364759039 175829881 464278832 494624889 987012231 987880456 582456472 363268062 251876183 612055827 183244014 19195670 595296209 126133731 20327438 111453556 602159593 616995960 641806248 220727874 992402090 415547396 374346174 964965692 35407537 321007981 728818984 290043154 308644016 391481295 124236819 261818857 91807725 377092856 775317630 484681179 35095744 236641259 200612539 427747186 166838040 243025758 22533108 586915377 354268919 447127611 349190308 554152715 155909361 516555298 61943066 835137770 270175409 402399718 758119930 901577001 627125109 889866252 141736635 911526939 128479885 193716047 444654121 911744386 21464031 60274462 846329572 664965912 534240870 44871708 223986144 506425609 752100527 677081248 797427428 748971127 738808154 949421363 663978251 301359093 565982623 890245908 185772357 123578381 365063110 662658231 823887575 252887994 453347246 985112129 351536599 835043054 779410247 247140366 476399025 550206734 802155800 465495852 413798821 949997937 401203385 24992733 55782214 340784100 117155674 803022873 151116028 258883368 279722043 284013066 15799939 929250675 941185842 925462669 524110698 797630699 755432232 651062200 66481557 343984686 65574044 130489678 208666556 508065485 844171294 283947341 782356457 154549708 402051797 743146081 595774462 855196196 311353082 113728110 262143533 914811714 534363739 73895178 592864126 484746117 29024985 167530495 45406796 386910915 620596458 158839246 594059464 58781381 676263959 316503079 104134005 89972678 392298879 294245491 672514474 303353080 890094163 275917898 294617619 668889343 491503704 791220733 658122033 927270003 562186344 324060941 697730517 88336995 870902001 880719025 867823017 849341133 863708788 416284245 178748839 318809383 821599239 561105430 194603679 931037401 926179796 980995398 219393974 149818816 35523992 720375022 497139938 199938221 158087461 970289735 671695215 583151076 808031456 319844160 586730109 85118366 119720515 927456508 35341183 917047943 430159964 901504081 896305341 956590144 947407436 833590345 514006483 311967198 134279626 500821156 675566640 371495017 997435806 797419093 777415064 34384734 680248870 667365377 996839587 747032366 221493716 122508419 405341499 651305917 882553261 27877227 377419042 304517347 651331531 326942074 607067754 5918958 262564829 195076903 722985466 316979487 194455458 152826141 921630224 138603560 550905714 74493115 40252090 247115956 902530741 964127890 21169755 754686943 825152105 835401451 306749997 409377210 266512800 227028543 299774137 895536073 313373695 477913532 494555744 423311748 407342145 703622087 194006 570414809 282362034 129483892 47615649 774117544 156681141 605684752 886183326 253966662 916019775 490918296 417481597 386550523 634431577 167628607 129379648 824489092 331278753 274433772 299662528 845699473 279234505 414427321 76544296 129538888 374302999 637763445 625254776 391936192 264403684 464629539 251177731 343700871 567896605 742166905 693364721 215096349 617626053 854686818 347565502 562637431 149965169 125915261 909939641 956435069 389071306 517285275 77119878 98975371 978878223 441102148 135568285 260087284 776797584 508805427 163792840 802405242 243456052 364966870 733065641 178641880 45769460 323807439 288792369 251882553 894484318 812084085 447564586 996430013 973756691 136306516 831797679 562647291 568816713 781025448 341596335 102530682 104521289 92552422 324354157 732153654 505991154 151992628 868442626 374933538 744644148 487721708 973012442 447495584 724963478 359848989 802517043 950108682 651154865 681876490 226019233 364011053 789433779 820364201 399887757 65100745 423756509 204027428 947570353 76517906 183222789 273952092 980410269 252830770 113136405 931906145 230322486 795876804 304486282 395301883 741493041 211959643 317970678 515493157 606344348 220806905 723917182 503302540 416461398 491291288 465882716 351278100 679672210 250648229 173990494 977238355 533315672 45228159 750146149 345826324 866222596 389353725 224431079 297740246 411393477 6352613 452037486 247452491 717975327 816636278 934102807 45479129 338689130 75703007 452634900 589024028 844398416 595108037 448055850 115354978 437354323 285996225 141549108 379546157 992380997 307786464 424384158 193238453 388028621 247029793 283517162 12679780 524829417 476425467 591367471 5190488 398513255 87938004 589684373 592221412 178260842 425328522 218895834 772800271 604625131 794314222 167921616 239987219 222945078 238463045 206297564 683434207 139269737 421221318 875007609 411399062 320513272 402849310 298195891 596028430 36213292 779716590 848958381 521498706 685571231 720653132 272107803 703232801 473333953 806510142 491099080 68749932 623571286 8527682 130673938 579646939 861369846 738308553 942064233 635907913 211148684 107887799 602893780 730452292 83224280 349551845 63392875 681436558 142706413 201623968 745627358 290101151 700763571 516151591 515156460 187091232 358473318 934094128 356790509 632272497 106949141 499773795 34408521 189358372 243723300 338670046 45731839 669410431 663523018 620552623 89690655 702954494 833004948 722875741 189231440 963680720 784900064 612124512 268555595 285234517 867815267 260478628 935903069 575629734 406501028 609785611 576086249 286925837 500417918 452352999 713385444 862140552 578527650 562824836 941387608 981685834 83061523 449497756 502645729 331964987 984390312 751237345 638206515 661188467 890763405 915266422 968017298 136808899 849672386 120161910 912756312 254001196 37932442 312624748 352962674 787998565 153546302 444252889 785491940 126816857 563525928 709852850 870445377 434190503 516640936 947077343 504032307 340991265 281889634 482263742 960068601 330203725 906233550 916811421 318389220 427259623 536656823 600821315 695885785 179237469 590624445 969821032 621533394 153778001 105661139 965332024 678145373 305153051 442010049 160850900 182809115 375970117 760002723 789499600 318960706 267792909 868731496 659809718 615137820 664752358 974113364 75794818 74551174 977431543 282788478 590652453 348267634 420522394 785265747 710467843 476455269 688741598 968642833 58477940 690706937 960644614 198450253 582150470 235076444 688123144 592094829 447848761 52260560 108567567 758756655 837666178 853997097 358784506 362606113 167575625 518972498 10034394 82454822 941830187 537284040 204832888 482854647 766811320 486980893 305887436 156044191 96555254 444381558 835705991 850074878 108065244 349412622 726197130 675327816 473656536 946779569 558211949 383265155 527740490 630667586 402147833 635695628 214335494 811160117 154773934 64332563 201261526 288072725 263796798 571933978 52001782 661948927 635852048 247745402 164658070 148889381 738179518 806363869 978718044 27295565 619566743 341826501 962288607 465720656 15574302 740873988 555504173 201172891 867680393 448777282 106840646 560076977 530440259 341655675 8119710 585089446 358588522 461299838 973603231 968919206 833844305 734982511 761549861 667677548 251127039 60963653 649548288 903650251 986878383 762468173 100797301 995620393 223781966 619372197 60699837 900666879 64960512 327666882 814556293 733753434 527157660 830496234 397801581 500056157 871775787 766289339 680821641 209711549 728708461 949318562 499750115 206968643 575999572 49922917 841422326 781522254 883479430 455500186 256093493 217920590 520189407 828345389 276739202 13451082 513013997 161817822 24855479 194289755 458227058 285127104 815686433 127329583 455786470 778353084 769103871 611952519 61250803 596477708 233259783 900834745 683262455 781001152 379728098 564667694 783034245 386248252 22599852 584679653 713523172 203021240 679623797 507709935 662923150 57423039 626463170 14084081 817747379 214146993 677135372 538215845 824661684 500578625 173935423 774539609 438210728 730290423 431936061 135037294 504135642 720375214 429220185 668034266 415011144 743275543 259090141 375174567 318824230 477136693 538295684 252653937 664619353 751327967 968339712 99735532 57936381 519229506 607140981 856338268 900282336 943337052 333440252 992885532 51317508 990183554 336698401 32908824 556166433 895699163 334944358 926034 948647968 75277538 980863422 137151584 694793889 244964327 147086866 285431276 425905270 831270287 717988800 954820147 298006310 898037328 285641238 672132999 513537643 54005238 840505819 659414221 980093108 330252833 290821575 624944640 30450596 603912388 789533959 462753452 599252625 121772200 776684474 860458099 424489734 322532839 483734390 570738572 747897153 244076657 785432515 619985727 104887477 344548490 753794718 54804586 752499849 3870538 87660280 412869119 113608728 487087388 411985205 294409091 881196911 135349311 404602286 299341713 861324755 871219528 79091503 502263381 276870200 86457758 109958009 132283410 104562634 689384445 647358401 102128541 526312552 606253812 93005103 609514719 262167332 825942375 95934817 520592214 595321540 707004173 224858853 373974164 511226948 774004466 229198786 623659711 885174610 271427063 247900656 831782672 432842961 386945357 213852635 459259476 694382935 978918654 664294628 279520110 928955822 534809188 813273056 959850451 634813270 367698608 369806231 428933644 104405250 661041508 178436934 438569015 502095639 258988249 644106014 165662343 933345328 721329850 361761474 968156608 25270172 737702535 867113933 415064508 926344670 535868436 402635338 786755048 764507436 253800455 435225402 899011527 502812657 295914077 452859154 506767726 95236940 511217893 500033594 346085382 232010639 982069699 654317455 805962318 166423232 440673775 25983713 56267031 324052763 44410804 962602358 366469062 373577614 989550897 67084421 867933397 366604859 144955099 419184060 405831761 108602618 951333369 21828027 863303773 163522516 73356583 384380055 880583087 455443849 490980564 102701144 620651022 596440587 351013827 392148346 167512794 845199105 673959822 573342064 79439236 110639173 970111262 634881308 667357713 204979302 746934068 296744281 875523995 45684519 946083044 351218034 350596304 422870526 645645333 860745639 929041009 264552086 169182210 345240495 536433620 123952461 463814587 314102065 856808803 655443383 845286565 654886986 973748507 124467993 295953142 610328586 695397646 520699630 53800506 17670390 788080609 730549606 657604561 433218952 958313295 204090850 930311022 385630890 414643364 270572921 126108569 759691839 889487170 962732919 610486318 125560219 383939359 484922840 923037916 893239813 82633029 195677137 645339048 447762748 189037138 838655560 526110055 422776815 503124725 517524567 856523847 1621060 722652791 460057037 768389702 159496786 992464175 939121068 479483833 436415654 502551309 327108780 40141255 865121986 122050064 821160887 168113388 288669593 653385424 632313451 834239351 164578325 917745909 246325659 720802315 391595410 837260733 181099982 281509922 333578336 121268858 468523455 418203269 547235396 195154706 860939995 555665365 161610487 449645694 705534406 99822342 81113766 401987403 677812438 84654558 146030192 177094684 123153558 600414587 831353067 457899045 239605317 941003466 373251232 197461938 262961749 782976273 330385034 461631134 43892460 107845734 114930331 561071324 745864806 679623733 108134968 932214002 321287633 632861629 51939512 830898297 900308847 340520596 892266472 873374878 847897912 28174623 98285706 290203300 238928213 216692507 488254161 921460320 813097126 899185175 147837670 505316028 321067325 465389559 465571687 800525876 813859553 385181043 876306915 750542684 473846668 634440341 574974303 312414040 182729709 316644159 892103892 262292578 767353319 120283043 610085294 962224711 645002512 168637129 530928718 934837482 599402803 396344076 296602761 893834944 59060431 362982557 625994280 43354451 879287189 367285759 267011430 501600704 330958061 334255753 825900917 644054840 179244658 696937703 500145913 313063298 529573489 132843418 854438027 559399287 591780975 792652147 113546039 265659269 425352608 139488796 942400766 900431917 663352688 176406159 978060629 264479366 519986686 304218524 791588772 803418295 513175708 373382248 223396809 851852416 740609617 155965673 707859602 206290866 449810519 419870827 839230022 704349362 481396893 174147085 592128797 81764090 870968901 731361605 552389059 98013592 594025511 447316056 220362201 150567854 791176525 776723683 660723316 623246576 41777525 473215061 350553756 12305961 363901330 63119986 498935758 193751478 151990347 924076497 504980603 596264969 399613051 335554655 142560903 822264359 475716527 929616347 219757515 923019819 502806187 855437399 379971731 742296001 983200742 368943805 104400928 5620907 542284297 322175304 331761959 427560768 681745523 544230919 488629840 519077096 981953464 374210397 421943480 63863969 829634589 744285316 669852271 491428733 586352670 174767621 261412603 851630882 193310953 323310145 262828499 665326152 407489248 220576235 102935781 177104191 162008603 248323724 235044113 730068070 43281636 62330110 175585964 289209013 613602361 364834290 975909374 425222196 529700429 573199978 347616708 183855746 216600839 161553983 833574830 846562639 272732289 193221788 848708322 339324130 298536842 148799105 558476920 969003155 119810085 529183553 790402555 61738322 878046216 669018372 426053614 751286815 590869278 399184710 350071877 972190863 246961157 946459478 105955048 90520910 806471825 153113304 76716596 15205015 762086471 804551235 935978361 163655358 158764771 124118884 285745533 77776550 865714898 802278362 10952439 332996171 566719929 416240535 39660821 469142330 470273772 975260517 834561014 526766356 974838263 382205279 475975473 643358735 711715097 65099123 294762061 239554420 910889924 869407719 592700743 539592226 774381343 632698833 454369551 189924106 396997252 120781214 163323402 262361521 484322306 577882508 301913745 383516849 529456347 538732591 12650865 275057208 613029383 250392304 142365802 247400071 365392560 174749833 1588912 774751348 782607540 801125258 474243949 7346664 45412647 92870872 246309949 443330146 357555406 676129832 800097200 103340915 681544356 528719496 607989195 55829824 30053977 954581719 84597383 119888643 820628174 452957256 468816977 371824010 884693658 87702755 441647241 109624247 347202184 140551172 817795075 801286910 523897879 608792794 167537544 835262442 228372984 429484777 286604886 767592600 20040340 807279241 840759964 824688442 107544196 928298852 697775615 414574741 630816023 222615292 836323864 678643331 632750799 168245027 991117556 242544242 167029220 963869312 255975314 819259364 1658047 124244753 264492649 431655661 593251968 2791076 86458847 787515064 394995577 890441564 316419283 539061250 906903473 405527090 691774228 799046045 258685283 301809010 964416487 804317935 171439484 464876346 316001413 527533168 98283040 359017470 243048602 973306416 883613989 29377287 641155784 818459726 934899862 668012783 617882914 975781762 32251185 907651622 947104689 26454932 517995242 404440944 927950579 589479394 257180006 429781605 504929366 112913374 174229121 416286704 598469826 965503374 311507144 992932049 192461068 772866571 114505216 108921371 581505668 294651394 28898205 822117814 791037800 454804534 425461068 803099870 828153710 96526332 294897513 752858786 32044606 109495229 428689289 403796582 643593718 705437047 561719026 662512737 793537956 709862717 720960286 710681632 231437775 104438706 793009724 275068673 456771311 155575442 63843247 582660281 286693872 727591722 712149133 118678479 728912564 467063515 638191137 619282974 726861966 186857371 182727785 383572311 246662855 573473395 789359256 782950268 621440796 603693058 551704469 917015399 867277886 993043192 543020667 343041345 711242321 968719516 579296023 835716875 159646061 609216327 572469357 135004952 595599392 769682151 381440308 531336849 197744107 915672957 95487573 233243632 249998272 576807327 49288047 500413317 901002379 182756087 511829334 157978612 125178278 707046081 214289552 291987125 791578978 136349265 566146007 53576339 839156101 97116555 578819737 267849774 770419655 282263913 86908283 758453881 463088212 427003513 706865362 835693884 21336653 253298012 717374248 787685267 929792583 19715913 814194621 119451245 915230922 438285447 935923460 425585934 990971603 617706742 932367137 398373261 971589202 381413511 257530482 215744855 340210349 946833343 351429635 304745898 988882747 65367097 871253016 10868251 949090762 624404257 435132071 377254160 55436570 419227577 987221979 224773191 196725600 675016663 452918930 243692365 477968068 845266021 199223008 187417096 852103139 198680032 220299914 149652270 193520717 403002074 78229900 220581579 615188744 47877241 859229844 705857727 948488971 362977013 640123268 618900798 255086020 398215197 988353012 503613262 388612499 91312083 447081389 374123852 338639436 219678347 396813103 210981223 15529913 582498256 978345004 849276964 189766166 643097280 588305419 828393688 762399379 572868747 649635430 236715057 36747734 889576695 17101708 963698350 548216438 251207903 130752767 971464482 621386625 411045039 572936695 776993077 82743031 834585322 28209630 672017891 276079180 850573477 76234451 692088827 416089834 579652105 60276263 21342369 383858861 840021716 343576290 640321996 498221669 323644121 845519423 865562825 529960023 700150907 244112939 265025206 857350845 849943862 354502090 166365448 118363713 834464791 802479090 75310597 499539078 243242047 176120751 71026507 847115935 890338147 861684925 618004551 953734038 107653711 163485713 505296063 663743207 843301726 864111697 487413577 855009538 572976900 588226647 90874833 258918348 488995397 133037490 797318167 445840670 559646523 986064164 770119214 289434949 58735507 688544037 515771135 670749056 459542288 406170718 421461700 397681286 466153479 852194864 482648461 776844541 114775010 913298731 316105662 682696196 948434333 614970775 357154447 560241578 93448268 755713006 313248907 323883380 645763475 622444383 755152401 539302107 469613100 353148493 559072214 641296843 260943461 902310094 549911905 170314022 420342943 994441517 621742990 995594047 934229968 75278441 106244364 683030624 647695362 113745076 849645791 910366532 630229714 72909812 944387806 974648221 725211634 487837253 446404662 190577807 582243239 826504820 247155173 804628787 408889675 96553094 354533184 502045973 949921740 955764271 188187757 863005879 151831083 783104348 676260586 356532236 599259135 315987626 346591236 127537405 762462703 83290604 412452193 111709672 630218811 626918568 85760887 392373788 586507060 219041947 479875090 953167966 47015872 496023089 111965394 160321382 874554839 144785677 278514090 167623267 563005192 773379207 819629411 448476531 915133173 869797417 904487959 598286380 414283218 412383793 98657718 983114262 290230506 451229715 920532612 373680943 959707930 76841716 917280153 329975397 471308116 338358320 401436512 474615839 582325534 29619156 699548184 556072117 143504144 274100516 868765782 18751219 162201434 123085079 955567489 708833434 841204795 854686934 94361173 891346143 19214987 993594433 645496161 247430891 138702386 127653481 25080713 919808089 301735598 936449047 883629700 316484538 745287058 18117188 720017246 92864788 178006785 458416799 723305720 704147551 934386231 358504970 199838851 802058247 866139649 762818333 145694217 422083949 117110079 579552930 761099492 223697766 651321705 636085783 467423813 249162426 307647239 251091503 254491054 297171622 944218168 239961937 620341112 282441051 593099564 923661848 851532622 552702588 879603882 18541009 675628208 399199652 785734795 13262080 748341105 73615582 689959485 706687451 30930490 107141931 400372032 154310861 849849093 575067904 973130668 381180149 278387618 900150981 90308778 973472932 51201077 705596759 956848374 585420259 243016118 471078022 394324324 526552298 293486704 681202072 321174872 779967658 160866434 632600516 62580044 51879749 464290401 238433976 308378446 737285264 890092372 739327252 610249599 711160472 401556471 893222637 249260693 821419546 650138297 660750411 249207898 686785289 468376669 384084907 289047082 472397579 355138685 35844733 75301753 355391997 855038978 94525863 638922315 558290027 369628589 704651776 478298554 3971096 229319314 949698774 230330996 310610044 627368087 206430313 652118331 766744897 844040442 667732589 962826083 478884038 238121160 882985100 142237015 588383388 840990567 885778658 662438676 468885003 801590029 346593919 885482155 123137678 311580486 293976553 954289348 165135443 267147634 447992215 682740502 796414652 215463748 978941559 641870064 343763168 743225668 350811240 43941299 50727434 942288718 455536321 242933590 269988409 741287697 645733576 423006945 393028767 624719505 654806588 273800434 19942947 537261734 584092108 369944123 782993887 360302459 461673374 756401665 779705250 463467791 149393865 809067679 867174510 482566583 438418651 565743105 785119995 683134618 513449043 625586730 357850163 966900276 195889448 286154158 889825716 702857940 857146944 668003896 263074897 249904413 255738 181069062 369325713 749965961 758771109 579908968 700911918 878882785 877795846 801254212 98269080 686235078 878610902 286051733 100757616 215942956 272849730 249039079 292067341 973279705 651356009 909913565 61961466 326820075 170094306 179022252 757825654 104368463 630059059 101037213 770284786 505193035 362986075 358496910 797780631 43597812 866553161 975350130 166738878 2177977 650870370 739412428 811146101 20278998 894669055 44755768 47475201 286126306 167247084 799107299 440816982 819060802 536951531 507665934 658044321 179479219 561708335 254117519 639825855 442707396 625145313 666613071 931457475 533711705 475497375 666567885 110506356 37388330 247758840 120000921 816494796 649650753 204922865 394519258 707010170 126105984 976220803 251885769 39388257 199097881 186891034 949637428 534304279 965421332 441310231 938332156 65629543 497695948 461462863 982473111 210778319 932791666 771008139 837847950 804482051 95584649 588073478 391646976 454842472 512915560 676654834 650241310 692786074 513190075 829277171 730265517 245387238 199576834 6197666 510446983 258319568 837408273 665577227 117187866 52742031 690350479 657122863 714882791 231695244 959720055 267184259 656257028 165832935 30818713 191245168 619933339 949092594 532473370 643712209 881145961 912281779 813906415 867092344 809818431 178070374 684573799 927092648 305753477 920663801 329599134 172004252 714218674 542656143 985278475 582257151 511941077 995101438 325942515 897521266 199818767 458180945 167383283 378682378 288711959 272943430 716777850 596428752 179686324 529391056 197914700 104748351 614361670 677404566 517792256 210735304 57488702 380782450 476357251 8366673 416311202 724624116 578928019 666774962 122768266 20307677 588859717 187456823 465098405 215186852 731873408 64298529 379879093 455622644 64319872 228276517 938604558 110036780 331363924 914700523 137956379 242526174 834938207 822272144 386906074 993678928 371218394 53121572 732786779 811289342 276519505 154492717 328316740 850615062 686533922 879023907 179774800 880244986 163223809 475433458 349222091 508819650 695336823 221605499 561801752 535986871 100777310 354116882 874387499 815739353 334831463 579196929 893664528 517619802 162172564 932661252 854874722 373065249 916410558 622304460 729057748 304611144 144293648 336975228 41579436 855090847 231869066 92395311 645282627 990395431 355121791 671395184 959857030 739298711 321054999 858589375 482668920 44738777 850400718 572922131 519328430 828939918 189097459 169187923 666431953 228425350 121301802 277150940 826843424 837327946 515556330 559211006 123074795 111579538 523488768 535187071 138199577 513027279 479446794 852170006 262775459 584828322 51994365 326730993 821837334 549782883 334811296 513895984 550413333 444603291 886101519 522112103 49838293 467178122 900575032 780968224 676901280 488213922 832566881 834073687 127104851 400974857 738556576 711603452 393704159 25528603 523770978 701371252 324410315 109627622 7400421 359504409 375923376 141353645 524121021 473605557 150298556 948524902 843743571 318212619 212979504 753658428 686671201 201940558 385789410 457718541 797722231 431268264 567798204 527238892 168821625 332474293 432410683 873883808 877306399 714145541 941562608 544249636 489380212 368297885 20621315 409328677 691261528 126879094 871929515 442621575 937670654 979005181 488102839 711223521 431387758 672997266 256069640 37655548 726895876 733648393 29584148 155581783 88938735 576382252 214857573 741919142 479331763 119403062 974920984 64337743 322902440 403043673 502614623 156081899 455142520 43913274 187683839 493139403 308417957 74357872 133027283 130134129 528483072 83171848 784961863 861703442 836011827 734275588 695962077 12918811 925283897 121248471 700634540 328915625 740149728 875936490 837854684 172782351 634767438 509308699 9551147 50462548 359828089 766395705 503023723 453046706 375030446 593938569 816899329 753873177 956058379 773464644 273288040 400468393 959351300 91411990 826373036 93849403 726591201 269733025 951614960 505526745 938150463 54867960 354919144 818723906 47765643 232043044 86916703 93874791 805229194 115623843 176764851 580319729 823065044 626685924 642074708 799890104 964139860 267123660 531226184 591274829 806879690 823346740 856909482 672879985 8422473 915543144 127735334 202578076 485696697 144018089 328925567 237093495 488347222 217278636 18913802 592091490 976039471 88775706 587720240 505767663 361522600 985024782 574918640 150805605 483719416 408252058 492284250 769297726 806127020 277296962 860437 178562985 110940962 625840510 794866906 26710280 66566415 850055741 36685814 900774515 86392314 750706013 857196492 110106420 273382334 72176180 849818705 288321353 684837388 20588042 38346894 13908966 762257126 220084380 697926434 938932720 969468197 539875995 3376318 214977666 654958837 18145323 243450023 868615020 671466580 290698084 942078263 388128175 856521622 896032981 294590555 484360194 69168100 316226556 378392598 448961872 569535416 955577295 864047869 847031096 912185186 316212534 765024954 323136140 539473798 792338318 572994186 997333458 280346524 135772455 36115390 811429318 958440559 206578631 135191613 937914838 322155679 330818854 444791041 708721317 624752415 245357936 676982422 65320072 878611383 337852870 108221854 103927308 655484291 779745981 397864783 243816046 33227634 184126685 642128371 815035425 207451335 295099171 667539303 227717964 335280028 938406271 441153436 783238217 409744218 622054231 516999962 964118056 248104259 842861570 292558200 471306026 530363625 649822542 381413 7193414 136813235 663458299 146001826 138393767 315497567 764233278 470108294 258432043 740754810 159595583 525288825 87643622 42238442 992744091 122441465 727627165 152234597 675893986 394299288 823277900 640261367 508757530 498622075 80987552 862635904 517025082 966617565 678105214 752604724 26458032 299327370 71622522 268981785 457681372 870934372 567961697 943993228 209712531 843306978 305974704 259929788 590042268 24664204 307749146 450233390 46859062 609254016 4631045 269106487 323889297 789027568 259183629 456582277 811470160 91476386 409298304 612717207 862849549 760165230 913354209 934011456 525651413 305643204 339224166 586435368 257581736 330848804 61869178 347598411 864142842 837140643 834779707 714265720 193339701 653627500 90750205 509101267 836393013 357359421 171832261 224864595 337342410 616937190 359025102 788533060 367136314 336797646 57475848 657224647 993938876 607223150 869579924 973360717 476632317 422384851 267266377 803142944 94573471 759599904 937262130 136256475 716186293 468501514 977113870 830253036 707987273 757803610 453434575 519235353 903897815 418233455 117762587 230218744 63634895 136089273 444440526 790587509 830700566 623926847 747433334 106526288 309016453 323965722 855536086 629099420 235050089 487527672 49225059 318168386 318378497 15519130 515947210 293584252 951924996 314663766 192334696 82797146 855442968 337158549 772784592 426563648 555586652 964973398 1991753 963311206 753799647 5319081 706409806 535607127 851611174 998944309 765501964 330466162 886164138 491814324 29021415 861563756 750027608 642475121 858355189 207666380 805438223 617950929 983981953 868971630 33588773 394528711 103475850 440515841 150587107 896089437 484459841 662952329 502062596 907881778 214409615 511251421 175106874 488725239 726947724 580545322 49365929 636602609 397854729 683326574 404618346 293836410 503168263 151984894 405713162 671504000 201222206 526908672 622579720 41986053 102140823 378613746 295027546 106222237 599292850 381015841 104794857 190198515 206408289 959495731 909112592 650136388 26603307 14558110 483085089 383886306 506378698 525507374 131269600 914863538 401462445 147449987 7820294 187225775 114081143 304481680 577790143 320121445 427620734 792179486 474042412 654962806 501796941 650366279 26464226 713337625 336098338 600038907 791140714 706987926 97192561 56758654 233368255 611489483 920534623 239298792 439104723 962127786 358944071 230260387 451889161 427057592 569678649 521606385 611176636 305535376 29075318 160068708 216212919 573639006 778594549 228574820 972267196 270016357 505348322 892152749 969932030 122245753 95001 908627662 216796070 291510406 395691695 92937898 291794513 49327879 994657898 727113467 771411344 356512143 796358980 291333834 330262374 316124228 418328812 575602936 895270862 551767134 782169156 563455161 211303219 361494189 514909668 835807252 373865206 93124113 390467222 65883236 598072300 998942719 588671448 526181082 393815261 918131459 497397853 29681400 484202246 158131000 563463820 237192983 954024088 286972626 187198207 965068514 810929463 331073172 976353542 919583193 813075067 413682778 918474018 347919311 885488754 850887569 72640906 611904365 255334428 816881594 617579177 474999981 291390958 471044843 448564125 927912287 906465360 636135501 45507770 98995623 412001311 225281183 168594949 599829117 421925675 693562545 180679610 150298667 595177146 637567466 815685831 426490579 42934788 208143043 719656270 180984039 740845236 555144522 929816359 408399279 729002861 462993824 883498075 370098631 410073667 409442427 806931370 892644765 522238782 99860389 167506694 370388983 495715547 309912187 107593238 70408300 795290250 125951598 196724916 439436774 552292145 538747270 343844207 17901862 646142887 646640346 807656970 204616000 525706554 923825945 892165115 659610650 73556010 175058692 658048237 480121586 447141419 760899569 538648894 220109013 48125159 71099466 685257858 722323753 942930042 879581196 520330750 851843108 699671028 2761033 728619822 541966162 985555419 49591462 417719359 596591123 210781350 859098589 791207061 101440538 485663043 959065148 226109255 782578671 491093905 926378277 158752670 863238510 765515495 848402572 267736474 19479110 533064844 879327100 532074605 899259003 131710012 828386450 872568061 168661733 274651305 290002048 869226086 256578991 663521272 905177228 265884790 6207192 742504000 479431438 568554544 164588213 482005007 677642741 153000522 285665389 666862308 178062147 941682094 854130300 380890550 270480781 841192444 886442801 258900843 413112956 238195207 668109615 829213538 223599438 608218708 799983600 559865834 296118613 718195614 888643645 61910728 248633463 143053652 824638647 74725813 884475308 694075417 548916818 266821854 341358980 906797124 374586068 960476003 361780382 351598686 238456667 564119512 981015602 463559078 35969748 791582918 250116232 141759632 715001988 923417387 525358975 687134529 557649027 463425270 810199303 893119509 207279676 923066764 808725415 712162842 304109295 728660550 324736760 36839314 395084848 646634736 558751271 110189685 405684837 702315084 237761655 747928812 595142475 947673741 597120445 125567959 930117233 978144733 564146914 965281609 872529339 203044567 781026405 482629382 5089248 842426125 31700182 396515596 172855533 789802371 84351836 243575303 308261057 174385970 972912176 791381979 292275087 562563462 981884192 561411614 711618142 493821153 892165645 914236570 66805132 270239510 716058477 885435856 361090375 123550190 85834954 11562352 595897875 468610470 735806784 569042659 304851271 451793263 984041987 257138625 54350735 388886509 936094935 272549467 848209259 215425977 394791574 326684210 361597871 803223519 911523246 14405245 249562625 998312032 455438496 585189032 947300191 566643889 682008706 206512847 723209366 606224955 573399934 89356871 409834188 232516313 677909841 549354006 598198774 625268573 749844429 702479222 367467874 584614411 100948823 668280406 444753967 213664539 287747945 796535769 763116496 476263739 854725905 181652692 137956494 733302796 239771505 29873748 365670403 987766433 102434877 48164886 16135583 850932739 953808448 355574542 451008806 699934127 898365399 263356385 161780015 628293653 262956404 759403882 165838759 978314011 234605084 866240825 183573580 911106713 342124522 879441423 615331635 65051355 494891658 109414499 978107715 753753890 197753278 669761248 409398968 940757027 641965021 474288357 42410912 139239046 509120591 859499779 288857697 769892712 226154002 959058819 152992305 644509913 199902264 621586142 54451613 330727519 194478695 947766338 443199747 653286258 209301335 3020308 906246935 730884606 448804184 674978920 871797090 736346852 374377673 976571787 818902718 43627640 486039714 498933370 515237851 550755076 785944811 920700264 632811966 864913220 182510914 306814524 675652669 848737001 987045210 636111120 520640132 901814550 253443958 541277875 20119954 221570790 112417010 363816232 944042173 184670692 618127035 566898213 543435306 242122897 680245201 665109397 660049750 780976865 166424012 569176087 681147280 906775230 859224916 859142012 9401468 506966660 987880616 410436428 81270929 792994179 711615512 74946882 423853468 563990657 343077515 938018252 616012091 635959861 795740666 687404684 882174307 63566285 5191667 728010969 856603355 764607337 764180503 571546687 768874431 357659293 710306460 326388986 472967677 343632115 155216587 606306431 203136987 439064167 389621123 506776052 584872047 79957481 998712756 936541875 765330469 511325663 530729189 162599627 704031038 638195872 589760944 382883199 569571915 78040825 23822912 915068869 766884533 164785836 471884505 425649351 699480377 70086893 529075793 609138790 771248228 757396707 559506063 326232498 473840411 178619949 94086931 825589619 435478 998759258 762046830 73134755 397521760 947653743 934659013 299354354 910601945 569877350 145424722 83326273 517434036 843771561 897530083 981471783 472641273 722241435 747171673 329539695 863244036 380437775 179061803 874300312 204402180 827968975 206847968 37177940 294000509 435515158 814872728 355394313 977397191 93891350 557282948 691359315 475583116 810834804 409597034 617109376 710256462 123423687 894228514 314895122 743399390 638223388 383410459 652915009 759217894 251062645 797161175 920404599 491780705 986965061 898992490 920050130 668945949 937108214 643410943 901542821 864083008 116196451 299968851 658145271 119928256 675362398 496701496 490098434 959814889 300577323 962942996 940726197 30090715 327755011 237711711 612164147 907670282 857742482 630113832 68940370 703500732 640879994 837745809 843233821 496243855 673147342 786825551 211464275 238715376 394100119 691043371 473616613 120752804 714626387 468876931 449197435 160172099 162542705 892372425 941436912 158152632 608724950 639777283 771975378 797871043 473100891 432676425 352036835 948692855 109773644 458541899 884295834 998538940 607010538 573332425 813492899 705676494 324657898 207044376 664383067 566994108 848205557 654708132 658383189 557695466 57565990 116178280 42587351 656913551 374669455 821620855 92877917 188823608 471180212 744128375 348920853 36391491 116262158 150075937 170064738 718218341 703092617 38437315 505862490 53106981 117902598 473499582 210984776 275574878 156948186 666497031 320203050 269060033 943974989 222899626 704970803 492655440 81489692 768745283 236506443 257688036 333816 879274371 213172106 892232617 293193477 944523185 793907905 767418013 211514972 465675814 428599793 306952980 702365833 133819088 752316369 71066167 939184909 866773424 516436812 296522368 901542109 573011804 700094465 675633215 243797729 723899261 145875138 159123992 170815094 426967378 568169493 389031811 471895533 518957612 405008054 603648843 711830793 988785648 777057811 865305616 644936069 189365144 448106190 390677189 942039948 775671730 613206335 11728178 391342655 202222303 596219376 793306738 735639603 670425685 280342047 824938870 103755760 255769694 374318655 488884097 671482995 935075543 483711095 607463083 860098476 755631538 970937121 865640542 710718721 101541748 188800332 936841692 315598794 354754999 480894267 259421878 425576915 736957865 52333796 222999894 23927773 238748812 768650354 567650167 898058268 192202292 935434436 800064679 666081978 324055948 153826283 107294924 338260051 725380881 898565552 860084892 549034103 834994005 95972875 725306403 637766700 347698558 569272237 314062145 650316393 583753668 406724727 874645546 550845084 549982710 72342017 732865508 43003685 676966902 642497044 763160268 326882265 806560824 888860464 568268049 229432448 666268231 876516615 271605048 598540630 88564033 792491776 256175766 800525710 868235350 647682229 516619225 334974922 655147852 865202805 423994240 858682021 972054782 986446787 828501598 207474473 691577304 127612373 926833179 46226777 897758301 275165206 637263795 452260521 630895010 51644580 881154549 341379712 388520400 986199250 236519428 945422525 504835749 900114343 466991578 824094255 295343603 809964126 723491008 636131100 954074144 874375396 402152408 154351035 558266533 913440861 269966995 243875514 825521295 143664544 64475451 628654008 219348225 610792374 936631658 934090700 932784 758009951 790398097 909869052 316682598 652756621 386557555 264773575 946477695 509918438 657643431 381125532 684666223 42540614 145955865 166387040 137899833 3131963 657213321 294504172 754145273 916894599 969550858 853536397 737947996 341624482 112644229 269073795 450854691 727308854 324437300 303568002 524938148 703505313 777496615 118855220 421961800 295276406 902612930 195168692 181270542 621208572 136677693 315496724 192315399 495083437 468886819 675149272 409575896 300150201 508612563 239815033 13175867 293219969 661513730 137557988 244129662 700828700 456056119 740881400 864941058 105205973 600013390 326955019 568447677 465534890 818756598 541264998 11767225 840342735 794276147 564029380 184107667 357138985 828180444 766372823 600344828 461123540 982849310 495499203 501343036 693922462 102539255 395933345 171933354 998785161 337266108 831107582 954557493 678738253 100789907 907412569 830312158 265080531 876332026 46651816 58694203 682225595 421657918 989243860 191442166 726030295 85532677 682170680 429879116 641697966 501635269 375246118 851470223 352605178 363432266 242847330 116538532 477268522 698213172 527749541 83399302 106903777 483033718 239867931 81691841 799185269 515033048 843876837 380326648 116237168 105172854 719837336 394471775 212599571 227939648 376453053 49104193 965263310 887756152 20681039 721175931 318389961 223558455 753916992 968248063 408979807 151361255 353300212 558803795 718658461 444680394 85231043 177975567 260924104 687805298 883025276 965301859 622065108 787390023 32212445 865075086 382731245 64189957 955055644 129436008 680317682 461536571 639112545 238500313 459839989 455245004 780854601 60564575 351764412 782289010 484550757 282284684 665734979 982565174 391831225 473996422 423138360 552611321 37852733 816896390 185445246 121738223 68473695 465250393 910973355 72626463 352858495 64737762 829341577 721792740 760817522 357424534 208723608 751317103 553108992 457308158 762798987 738190146 419821670 518961465 230521031 620485558 584645845 322669943 10288871 522656630 698214129 665292159 792403770 899645954 236584530 133146410 679632963 274267437 192015110 310864357 793311288 640904608 739383309 882332979 386620804 705074517 136553948 386100521 595192134 518148636 700227803 595824881 658791376 548171801 735987687 46148935 520358184 43895876 941256913 905987327 979068810 837084903 27818716 594356605 541493732 917768740 392039747 840127291 668662360 491256941 396029361 209296455 58084029 671834378 961767623 271180482 845679391 539051158 871439513 33401186 680409659 8249730 134011697 960971248 425384452 471484561 575151883 105940939 236333089 758851418 85993367 854535268 738090604 946296010 592546747 416099264 648763764 404749215 126432334 792671481 306993916 539264750 284764830 234678461 971330682 784570525 904106219 783931853 540031897 483984874 505628393 868521344 8103095 315379170 427952194 538572349 914496359 494407659 935528210 436990980 320394993 236805179 579534441 406292710 616702157 519472734 258423501 785356680 131466028 60197299 397941941 460071333 919855983 837182960 808066831 896700041 307574957 842407834 913724859 823621014 594164274 776129166 719631373 719863491 319962618 954414715 284995919 223386904 397609274 790887781 163763516 165806899 434354904 941795876 276527239 328142790 787170286 21135587 354831186 86578710 707737675 956847521 576772023 527763070 95976689 620981427 495806531 924764394 116434584 296983872 909556854 613304156 611405354 814246852 209073476 861794411 64121157 167965325 536028054 216068031 577295036 263456321 10250442 799261334 666995990 539217494 79497007 211359298 672782094 359693721 112840842 750612137 190735377 522831016 269036181 500517060 619409603 724612216 137639290 471247136 349144442 738577103 499557468 687850592 911950017 325039818 524806606 375864761 195588567 515012953 319731289 977807220 159168302 136867262 400017147 417440623 332181228 608664082 389639587 443506077 633457005 468212160 784476086 464804993 100915647 37060616 509420685 623189943 443267620 759816317 101786613 171037292 384425620 674475912 320783021 336912865 390055736 885304547 743697131 223973867 960116464 12718622 955427032 372998006 80938958 326676765 212654863 445615869 666306969 948215447 585346338 710018836 914074699 408217241 775533589 142989535 155685523 292434690 208144097 404080792 774304340 78403588 209726706 693990412 400711460 320017065 701550762 803256606 317899470 781850444 521746396 453820995 94153680 35094556 283221585 548564741 300385758 144966556 174330950 122477185 991286877 986289446 692648684 571102184 388833001 666040675 330680551 512513281 970554831 384683220 20032720 601960614 103887508 155142221 175212467 420630338 275930732 571886964 385357202 270476122 773126851 403494215 851356640 137390081 504157112 589490323 482620422 271558497 140125853 18117757 256270817 941873465 111012985 11499773 899894338 538183002 130255494 361178974 835600237 368645161 669910195 121274560 691445146 483080993 666494498 145998486 584403320 489020750 700917675 933840169 438297253 560261586 551781976 222101522 988809271 1529443 781096423 45939908 26709814 678324683 929745227 856896768 102478623 481404007 510490923 680024414 701522019 720716457 964023394 587826635 222185189 176669591 397753981 901258757 42939520 283659081 370650688 576537633 213759871 455403886 504323617 101126 319783203 180985800 81237196 58939120 547168289 30799019 504963485 168388589 900292385 267423618 890794793 36057699 699085632 978838346 737237941 769120648 353991823 546800918 262154173 873013737 225493649 901164169 683219055 857826788 287578305 281879135 502684205 253876781 656462602 501359332 644903695 345818701 917999693 450099835 843223391 59691294 908251871 203491352 249176603 573173584 175635720 578889158 699086710 272403432 130176900 30546723 355158871 670317756 158758918 151167967 803344856 682945272 415028657 832264769 256819144 368758683 798462365 215188386 412405034 955704827 254341976 88417519 191753140 516049469 275947362 62745387 776659281 261804510 779828143 869420523 45377183 936220205 634648105 996735960 779136882 695385294 778328364 738272560 365727055 464125496 984481288 15963206 171148274 446972472 975351683 251024382 926064072 353863788 86879316 477940818 307857013 972840137 704715177 806986447 537133392 716761110 717895074 28256024 535875554 985594478 344251859 906552674 722584171 151417282 559760326 293538039 372042845 150292565 830655351 597976243 681885919 865468734 43524566 677804426 393776971 53388009 42873161 21582080 420329904 630547862 268845095 7504303 269102928 177570777 597313854 119837125 186295075 196692760 668814413 329766787 852773971 519701521 254345355 183147967 71885502 492624209 25870110 597742179 665120120 583401405 614029733 725554411 529647942 885317901 164391599 233882347 118108451 892979276 497010242 674118791 888041151 606255706 989912661 748251898 339450107 836191338 390516053 490934544 100465262 794640516 747693220 735073195 271394275 971971076 847425301 758692929 396206809 902207513 261576562 8155484 473815553 885390919 205682422 580877593 646610884 756541669 159668180 359049130 533912251 480465824 295471022 213046740 661706805 413498870 936015390 86933361 784494772 752658364 424616752 404308464 531859568 52576665 696042982 976266448 213599698 92601737 656690355 972128296 788594682 582695258 716066305 371732770 791953210 291555122 403544235 849721468 338881433 368353799 626628739 291893510 92600658 808082981 377497805 436186662 348049746 968061868 957726914 806565975 622032829 725288720 746810383 7503781 176256105 185938327 200345939 471720498 873931105 17459166 589096612 98035893 919094115 125026389 615280139 32744182 159098467 95057854 132878339 426620499 584075270 679671730 911141886 662303295 142513704 71573276 322738400 711324861 915123542 383934140 561522562 31906537 186615637 417154981 660169008 491695983 57715609 702328255 296905260 619319058 786355150 421455430 967933993 628911399 631212627 606673993 189086416 355378199 970063546 442147116 5049406 841544673 538976330 887215910 188180356 616739477 376803453 188576196 389169446 251088602 66865026 730523748 574265757 44143209 225294524 871529659 778202069 118093455 362087233 501964623 413944239 478659759 953214555 63299070 795054720 11185342 979463179 618972278 186777488 318028229 237273985 530790586 345723037 99035235 42058149 333286819 890018901 856413000 633525138 530644829 993604831 959412155 699606293 568712678 299719251 139889173 866216754 846572946 353295165 44269636 306665632 421953929 236229918 834703945 67300936 783106120 43227883 634034874 745994185 129018396 559497612 686701377 500752887 335093674 687357534 244080411 106080088 465375338 138063794 962010009 759612070 431091495 253075276 246638754 877105999 43708032 82109156 946937135 879176184 972544875 593098408 211366350 887218422 120720301 762235320 810071841 664905939 301447266 304332457 824220764 792681679 829080187 251124739 757541833 690522460 699381051 252657859 250959175 995480225 28362938 930310362 117319367 79848185 496394850 350857643 695498446 477474673 218633589 802792593 918376695 795458637 290463108 637645655 878471278 684378499 77532921 123573950 853377141 349400382 962661775 695747322 794228963 878751836 487510228 600794165 561872031 351137521 218383022 43027211 714759210 614417602 518550483 178170125 919338515 160807883 679879247 333038910 356184448 392377018 639204866 859912345 317230251 17143153 954060575 455133320 515846499 925220744 923152047 123023726 956519815 608647880 779163916 373864223 173702543 126464945 933277286 123236195 828368131 78958581 295165761 255743607 959872769 384713979 296024309 703515019 740656315 691400285 172512301 754449732 183641079 894052970 823089001 509296188 421628301 622398116 34790780 990489981 460429293 198657091 117275662 167553290 538466710 567647409 664656411 125928535 62137248 584440844 246593137 221330123 246847027 727103400 921282614 708048965 251540238 287095434 634644833 136305556 725453313 15106542 452483388 369787134 420624755 605830081 331667689 868212410 264186076 220485415 287050201 885185910 256783692 683944694 465079894 957595345 591748067 272364602 172925434 612685794 899582551 493891759 138446390 331318191 127943025 588422986 970925773 149771703 119479183 645743281 858513494 341282409 162428708 221138366 345326269 995568555 220886324 106872320 457341890 257775444 527148505 495227961 18573688 46412209 613593792 818766561 61013191 819594244 901875628 526727329 775355884 940640512 774521586 645852378 942665460 591057743 824169468 273853468 39823428 736236556 614617031 928795311 112057108 40209225 8976740 401289997 477537775 930388106 738771066 574586469 849078068 571577672 856638402 432421658 327480728 996607856 715995530 234278722 478737058 269637089 738584627 246365992 337278766 980017906 830279859 447961547 877960683 350111465 771041044 380772701 950005725 381557381 622175987 133375428 451305691 129491317 150521858 666668828 98972690 541485278 879549574 913915442 364519040 296901593 447771097 751217419 420393849 967183346 595148009 928772443 649530150 557502890 385282231 896087823 158377729 126548726 677459162 997269188 396713051 827455423 658357242 572928589 373568727 832025696 248566869 510779696 359679724 821556779 80463421 465418537 355086950 741353444 420650135 213850279 86013669 239190084 404091741 257175370 60099164 488788087 780721693 275023979 433674643 984147103 515740281 43068308 844038822 189783631 439988901 615829251 787172741 521534224 80841196 312060460 27410034 8859359 854569772 886115892 533756549 643407021 427364693 491883127 513372715 628535518 712281581 553136386 461669795 523676619 12659599 865087769 839362944 59905600 86560359 741714867 368699178 195972606 897387704 834108409 446679388 820127802 373655382 899405771 515335335 963485212 44173356 98114618 427153902 921303873 307547832 624229903 854312169 556290618 166086282 591252035 993354914 13940491 412701129 220564101 793207802 558470572 973324205 694723511 818118181 431609483 363204358 480172145 59389738 257054985 329318068 209556861 966815332 215779832 710576684 62652505 89856259 762317348 806043642 701928376 806501516 254640327 999564857 673959937 746959189 125704210 220290332 208950735 455333642 537094571 459703657 116634735 601184555 617703209 478877433 9298021 757498251 761539226 726756666 864413159 402375379 418868991 40070573 625826656 954163452 50829002 808920680 948036079 697387993 467208294 577117332 613934565 847055243 93760687 828732656 954672459 817551114 831479670 517805644 443522649 366088355 417516030 535023119 608087552 906751605 214059394 489518770 637817442 801325299 553980845 343038531 519583572 435912549 33113888 764836579 788455651 878547558 953504239 507480392 295700428 936446055 113745956 581739324 957777410 806157867 175538235 783162396 429136171 984130377 121180580 508778841 258292004 119252654 385071941 276562170 944628857 687876376 350804981 888322585 827070189 455846812 278135042 46938978 360939512 608772640 109938348 764807575 489102148 411932641 211606696 544133134 882551088 455139823 640896157 734799153 184276301 187970988 2886314 351959293 465957091 76181329 221252063 190294404 737328493 988489322 693181631 792501611 774189848 811906132 566212548 304080492 588655945 201315014 318741979 339578325 247484180 405855301 471506148 603389192 865275333 823431854 986536499 971287033 422724443 63471536 106125586 936531379 958815496 711027023 441804093 380040403 888351667 677636195 90382180 570298891 632747638 569945879 112438188 8210081 304471327 320338794 799624238 503877357 587128499 336156081 933618551 623818462 176718311 46723347 825727751 829911670 16791462 840731147 80483794 285398089 550903694 171615978 594394306 669546498 616692850 204365907 675148082 212781791 549589721 784873917 545201012 117349424 511602557 353983989 779005773 301476827 171914702 226706841 596164724 829969115 891064941 988958110 925266198 951648189 411606961 536344522 588707413 902574369 504119333 567247162 443916484 615233087 527855880 606633182 261828333 193596255 484675787 354547704 660478923 416156256 763213207 595499169 18709840 368255794 651491269 578319428 719429856 142882396 164561507 947191329 376844244 491436407 722009526 767708107 13611513 599849904 642191282 797792683 109724174 255995466 81440900 736428922 192549449 617290522 273455881 461432523 195004115 443597065 381539156 497235327 628578375 332952214 273481516 261857358 136715831 943662673 368823947 260412229 608037287 151640929 71442464 217503810 734268816 353269247 404993998 500913530 340682591 571238393 722071851 959210996 778102131 554387760 769868290 509917708 305245602 880083994 518440145 576735217 435039156 422959168 330104652 789335590 565396967 75284161 744336088 358620165 170749801 76744910 788787984 693880887 831973089 67089452 403930692 798885693 398119143 966192053 592936949 597897195 664986760 865703383 63229275 531702247 977324995 893788435 139768799 156977198 326435854 698439807 326442913 833242512 596136145 471892549 496463859 955392815 712077289 667733538 30838235 471494404 488858663 831872488 893710997 452272730 973215183 302580220 695866383 490506321 579681562 980946904 301517164 65304156 816478900 302641802 215232898 139496131 718576190 895834931 364399964 1777442 638891725 812530570 30616760 711038696 275638121 517018199 198491273 274722777 750428047 764473848 583780726 165870221 784352176 203658463 653383257 230153455 179122608 543055889 790743746 859563198 182586215 923821480 528575346 165376527 539619619 141194579 353452256 404378569 354113060 179973841 586587575 684340775 865152799 513291386 616469846 85215546 696673468 863331254 274714703 812299621 159229464 222058883 515030248 39822303 976443716 427508467 127647645 211753780 295256004 44644779 849880988 529065413 603479824 100831846 260367687 284223555 154438934 601686384 778431670 190478392 59557558 515982636 618647602 820390014 26707525 140713103 617816251 260730821 953404939 313651106 351644291 672237330 128840901 501998595 256436081 157050426 338961955 431494500 77583775 106991211 38868299 255449611 641113565 543057572 341397844 917995857 859265067 195094072 483947468 867308067 119678531 538404688 539738931 353418116 448263180 345141093 789652350 293812489 514676264 997609930 399377556 556544347 214149223 907483168 47667412 972680889 737258066 921517791 66241422 122803571 787306401 915119060 778012037 626130544 672606405 839410333 843626356 714719657 315265887 10112303 615235205 835133612 923909831 510512209 808964315 502314266 547923078 256616990 173136906 5338409 490027740 411124359 181709721 5870626 857653563 843208143 132344199 907907300 247045321 949076749 416009923 774221407 630847714 441609901 600476083 561812506 104620436 809976559 916510382 440796846 815070754 440537703 662076546 337454665 440356226 899980411 432569071 202857260 647146207 98639336 856781609 565777453 416134679 467929918 310372954 712362806 52557885 957880671 498112541 153691076 162328600 632076804 726014724 996031849 793920675 440237624 906998548 705111114 388906379 57805019 599048260 663638945 222285236 542405408 831540482 493276220 712464821 160431887 612698797 666884348 625829463 321190404 668583451 8090455 437454617 799766830 622030357 644870615 706465455 710113297 25225687 96047769 225589631 756693252 226678673 397885903 824850978 810892724 380168424 650312254 511589865 843704735 785201525 545379777 251492182 85858970 355920709 329172420 134513310 765817164 193638231 672103369 946315822 141837744 365663777 186015207 82609443 394530199 278963724 810429766 199913936 370028324 368453619 503762596 966442044 227822414 682924968 669774035 222547617 406914145 293215343 515340088 186348527 631957117 47781249 250514510 579059270 643072534 518675595 616162849 377619327 309358194 393880108 583566036 762762660 61864494 444254842 785472795 500492148 641672634 222811518 10961089 942646496 587288536 923524019 220795684 880565649 205548577 931447947 319210420 211605855 192234368 728689386 380551288 958098139 987615924 469246889 506913416 467059654 376067795 763214868 295636116 385927064 758879170 655685741 47922523 902474234 632177853 229590631 662573621 928076108 286609621 24815531 29617034 233888032 336054637 227110486 213019481 976529597 819495101 238114681 676890034 755406237 289451599 492248472 502470972 975560175 347277701 701814060 35168176 214235925 929703953 127398689 895616603 269477927 885981306 341889880 569565344 960206959 594637982 650629414 288302708 672224747 371568171 68692436 505591521 285033935 53368612 703621405 372709507 243668736 987110498 559850418 144860686 777434265 45977616 136405945 730879686 79884906 926038574 813316426 519052037 688923508 989917456 332742385 672264888 802966126 460502492 611687471 855689699 285527107 608183567 190745593 887961881 977022098 785951993 314402103 541075972 173317165 800131644 178779974 448677347 354675098 732129873 366332535 426351111 147265941 797686787 103895182 352266837 433501068 708804081 341288259 118331847 315722274 616284432 563590852 631142123 974821292 535974184 586249777 91444834 635418295 314845522 441912863 195885410 884459136 555497088 113749270 761963573 720779130 862892533 752055315 766408376 88285132 731994569 958228231 164426461 233006032 210449254 551966037 473778985 201686166 676314126 409692760 260865334 549674078 570683218 912161755 773264434 141288738 22514076 384798367 850828127 197790474 336738982 105104088 519566993 248494837 163947009 592706224 3752115 342495479 130846096 496136899 797837378 46934229 967432202 373241506 611388880 687822475 998590843 450560336 545479810 887955142 412613571 127679944 560340627 340783467 49378069 506914165 536976847 744837134 863210106 155541175 711992857 634570876 145019468 849985893 924022757 880165681 417079995 896661830 122470078 569708514 127268939 288695447 341259713 834184693 224687188 99353224 921870368 351578884 60330881 956759999 113693601 410633054 535047250 916929235 943123741 678991494 227702170 643042514 538426113 773750194 327108865 361524667 281734096 548417101 579025794 680194821 631555742 145556085 463391726 398900247 131315095 79428478 11716456 386215117 737393782 52284525 235000296 666318842 829145870 662567549 577687736 1974752 489995717 56798110 312274682 969153209 115262484 354282737 955990047 45525298 638633224 554962253 20793457 86955243 636952516 822281661 524822922 953319160 106083837 897900032 959114971 149820003 945302652 467344136 306834470 411522727 782944672 275625339 246748165 682495542 791495641 528396853 696662113 47835893 28213294 115650244 634491643 404115131 55097528 735755243 733907942 164425173 288963877 874380831 470313994 676764549 99362102 366029325 83025315 125495422 291729729 314166546 334161601 10097514 588700847 91529665 984021958 437720420 662243455 961822817 154378731 722813566 113847746 819683693 301430202 668246077 317960221 676685842 945994133 997999128 430558282 327757492 668214830 114350588 523773079 993893225 583501069 124890315 111120229 445457532 923752718 221238488 999028650 46813420 250603232 306888812 920097136 185511658 306847111 500259397 615551571 986489439 51856090 200797202 79964679 469630819 434823685 208869624 838564560 697232583 319953929 370047504 525940233 457961100 210871351 597348070 204953246 602364010 212314297 302269948 135177617 439457866 328811273 49861957 222465144 241748172 375082104 349945002 358971389 122585538 406609577 631164552 85833309 813130931 551121939 489744944 7808490 526908761 822744706 935016038 266195337 392065059 427133846 986316259 404903733 874167988 396705090 249416659 174866042 92344930 609130574 65217112 220878074 868043960 822034646 533096709 776458988 974504948 317266122 508423523 540853656 769622922 54960236 915853679 282506204 213813407 419006164 331345434 7813290 871393934 634802287 287090120 57880967 115045223 10184572 621697746 651356942 706881131 531811470 518211076 311364459 401112209 294604045 40211231 112797409 185664261 166276020 77279576 132927557 197409187 281136404 237991383 879091072 114139008 729362960 572551225 497538576 983805282 338273375 766444303 112678279 277594691 378122510 202319453 3895307 759282130 136783099 113898012 418862805 616263409 36216667 632629432 399933106 892374072 234050100 329740178 184232069 469073521 373069540 56740223 558334403 11835674 749145240 215494983 165778677 854321382 391739606 404109863 888852025 651700284 567747060 348727887 50703298 43911094 78594462 479277413 176652372 18092708 334660436 789308161 990146505 910476679 442308841 503110959 699698062 212371094 95788805 8147696 848536870 384489532 640876452 264936632 830128294 364707735 374243990 653499121 72655159 1996539 743457789 337197687 417985944 935243373 748545233 450291483 186055834 147058217 964066143 647368737 883500962 490813213 704653766 633072321 426981162 186171755 47087737 564694185 134635327 421361899 11438272 944080505 528764932 347288486 944137014 178189893 768794159 361425500 22273100 788669975 10849671 561530623 678263493 294729323 926961004 590652726 835071032 400007858 861571919 860781787 1428882 659458511 19659573 318561405 695376785 29508253 610556984 218137567 621653833 997270118 599877382 894912631 584479907 278260077 433881696 542501360 520781017 92270438 580378012 426657448 985183484 715452409 849923364 168059955 658392174 694382914 21716725 413191126 305288552 680022612 123889953 925344525 868755317 750813617 932139085 279503877 411204085 802014163 504515124 854088226 712138396 479768487 228236834 581024891 186259440 157945101 847473017 420146777 672781262 375588697 677479983 717303740 538933221 576473045 619722574 265329110 126831161 810930749 48939892 686966669 637346210 237966657 961697617 527486461 678278218 543303430 297222187 840708852 387560499 929388454 372173404 329440629 145222575 608974763 11062227 19535926 129358310 815181976 521007247 166463009 887900499 65554784 236912424 994345686 565268039 454963437 255646534 881614120 783395685 660720794 563411495 25216924 939574820 39290041 805807389 647386861 753596241 778699023 234164238 722224778 43510666 284744019 98306035 532384022 138654147 404825522 305502041 481135848 658083269 623967054 575691491 458056841 954794154 537859770 916138949 448887096 380484451 780296320 931105355 340255593 122633522 388108187 972210256 420588353 181851696 719630845 817111495 180836124 151076296 732904202 462576950 419869704 736952634 546760219 322016310 298188359 925764633 303209725 154367988 1830865 102255821 496058991 266016179 293492943 275170578 506875560 610383688 225696801 782338680 410822094 955543453 80771034 259165409 870032511 744749870 185455550 46138117 831637580 247458447 990611403 779341041 28201529 426673380 59139245 367569539 444178751 243896935 399775816 58524656 577798347 688845029 494847026 657087551 591340348 712286273 883010101 48802764 419550824 794268912 24191698 488326342 323828247 444660348 605609401 96194480 757773959 627335170 694355 962911204 807368423 136167091 8179256 919164939 779629532 177266262 786947513 516376230 447403518 317204932 801358935 479784073 921273948 138324331 632337737 743064922 334309620 324009420 144473083 621839894 812536636 315075582 945566345 542948749 538088604 77109800 654976584 524760801 866397425 559738378 648399422 220517387 754377996 707054453 655353765 273052758 175526193 36239566 97358956 974243042 532134809 316850576 560140214 901642530 522484976 393400519 981388376 690308446 19888855 681551253 222806367 969798962 584071779 472552368 655090824 950924813 805329052 103989730 394330311 743500211 756735231 623407752 378838209 738269372 235234813 104732692 961062225 571613971 164132730 83544459 987107847 476514935 740808014 789831944 198948260 19013885 239116231 30767671 170146975 87913356 973633574 215945947 962732451 136873567 267642653 27309384 363920398 399006599 526751575 636730089 539497588 472961895 144413168 793237691 453642523 640091958 156998905 491531728 83038332 400476544 565325814 370935246 650725320 871177894 687411807 634324333 122556769 836163417 712500770 215485693 615269724 858792227 304270879 439745757 635807238 354049246 358095531 522254853 600909916 99805498 613825038 31384189 663167633 419085116 291419909 755616228 463054476 102046905 915615552 473765866 999459431 973592799 85327333 525569750 483303153 133382317 817934347 40014336 846602797 911904630 97086272 865962584 326806993 389363555 617692676 711184606 9118152 608573421 475336268 400061735 994972337 118605414 521413632 871005151 975333981 83476593 181924220 345645889 118896212 706326662 116067859 383663521 485894225 35468400 429942919 911911907 693661378 69317070 40823699 757158912 873679177 205274773 689866337 322124680 561220925 268756876 613725460 51062299 373312042 981722830 205949248 223682031 651890764 206644812 846739053 885644877 990144792 711380553 771632791 850571796 382289844 384295388 536282289 375402549 91363194 137924465 43886365 296203317 702114425 649801032 981408821 876632238 296166900 450892789 744199878 465209806 350886113 903881950 707619984 247064534 310300778 447850688 820680391 215310236 361805424 173119019 919304853 958831369 856496643 23009281 660151189 675692444 895382507 490578427 463442010 272873702 770610978 798748964 328572134 459101452 874762072 139285596 678637363 135136072 448156526 759375574 639468974 654678632 517464571 298416794 595188662 690229070 855969226 893085956 347758626 731194734 269486682 403913027 799379896 878242643 244536925 780067547 424694711 94004506 999993401 514400803 806129230 69756149 965608074 77326024 656825122 153612201 825739422 580695624 883798476 509352208 458572535 88212088 490928217 789261976 426464717 628093951 458204616 328016323 723135370 318420696 229507727 900636325 74290508 893447380 76411671 832083561 515970406 402604054 277386299 816597452 294981087 790925717 946145229 727572896 132381937 948420509 490638098 543884107 106318731 448089166 576772417 250286405 632228304 627046428 818299911 343907230 630333846 564433997 342138373 168150645 555255528 894560638 619838801 261086850 814023301 847763999 394179569 819603341 65816158 341490930 789450851 812207348 648865307 681404304 167327256 781207593 872226711 554220260 556168692 627433266 522222432 911846317 21619408 94468904 43620664 342979840 324948472 489571512 967692438 65164997 275078574 294955685 648321830 9244213 632303013 96155204 554796869 692271202 383888262 422857726 93192838 509380783 568095086 187641809 221486639 9128788 425409134 801322448 764045756 671511515 215793930 564864670 277979483 741107110 765197243 381764087 282861167 816589415 793659245 691482920 622517262 98364581 485181441 498837906 154859395 161805886 947614412 136983339 420152524 193967839 794318615 126229244 782788380 497417870 290732189 902779812 28905307 475803681 236611600 685325779 890563745 914013124 33590675 740852432 424399550 549378423 160055105 127372020 364019894 982162318 278890917 74192941 627415869 216858927 794976832 652979324 90246975 170782423 4463111 970161271 530694235 279662294 119409634 909826504 269690210 692533198 336672558 870648747 493236957 886884664 204368956 994147700 540508037 615642591 752387792 924536071 231619273 592417890 531488930 929023838 186633547 123114422 43224544 638392071 703157603 288390050 439296427 761305251 718089627 519211842 99950229 357657449 984391985 73843589 743472425 307175840 687062168 439041455 857499747 312066856 642675191 87088088 582207028 274840050 694150568 326311274 58697728 611292291 433493690 302782886 536516383 193864310 459112304 192502304 730034015 756123383 96698304 384564031 123942272 382491464 520388053 671312574 663866807 731212095 174647950 155585582 954736684 414711238 901397500 10092914 556998011 96460634 77417960 452077377 29159735 255140493 821892682 440893351 26186339 381695109 269523923 627940996 850070519 146569594 564288100 839186955 473779041 538847547 201059221 611053381 708934913 945785770 333133103 693167756 293738667 856942907 425924530 521990160 854343209 750014842 268241104 775295573 848006583 790995842 723473392 873680563 204279429 487265926 299010732 495569877 679028025 638289995 748830547 395493947 59682410 221035948 193879400 637348536 518892326 847275797 818480161 311094516 607338349 540778761 121542888 29177834 790490291 609642653 857443294 320546923 940243042 359216634 989009491 810922394 541349973 811868894 954354511 685742959 36672863 122754332 748986381 145991988 270569410 26312471 693587578 470799882 431508920 232416331 348719546 802619749 339729390 153853381 299436708 487131020 167515652 469446822 570911809 697616410 662300942 2261155 969104977 747186304 252411414 962670728 376813509 253427840 308203671 782580912 4728646 325757619 523981572 370363791 93375917 858627333 787938623 19212841 381428873 487073588 588994850 574764184 198279836 312527700 109093626 712879753 316781150 532487245 573016582 329383871 171878009 333430363 85840636 189780111 263560779 737969038 874787461 50923619 831832679 625231944 438933436 50992695 321689364 229085633 708956852 301659423 285624012 569855110 319580911 713288895 364711103 218141942 895948775 408133073 415648078 462340036 98090376 467293859 933963408 659036792 9700020 410076054 920345296 356682222 154941886 884659616 698339596 313355989 470971631 790537419 928775032 596795952 55682821 442601140 958823929 446284761 31723439 448998669 260897963 171217145 805127186 795543579 978240092 264242322 138217799 370839864 876764430 68972533 205523162 575520082 675645561 528841036 990750029 238919530 259032710 231370769 476959379 909977367 993370069 844769173 47994005 330672384 741445688 767660922 625953200 801695077 582809910 38392377 726964021 130256535 69422729 678613406 127544296 536881532 502321824 863463239 848017538 341435916 981224222 144326952 411974704 51906006 223514969 341661193 337903889 210703996 536656091 169581062 705864891 655545394 982185445 917999886 414571190 492889667 149858791 989838182 984777983 421044620 481518089 132939299 306344071 912130815 781126054 723578291 218842034 775029794 331219659 493189717 185058009 636350861 215946429 442986652 179041992 248379248 128666736 331916784 551657280 72759306 904288528 764219148 524571510 60696627 734438524 679603841 506189458 213301203 875864006 262439730 418655282 47349352 461536180 338814678 40049380 25864581 134480194 746577018 997342383 978530637 966880286 902083324 690520971 281964284 106581291 864688017 174283748 496391519 112414463 799845439 173937947 341431126 780567140 913701476 817671173 589539929 302108890 791306541 357981034 148019440 994228500 950514720 693747335 450126650 336246135 918884243 59890572 39040359 651761310 473218866 407109151 688548414 121113560 790474365 584276440 646415768 835405736 3522375 890107587 331265763 952516676 890490936 956734433 481716127 861645335 884336972 168378279 839832548 963141184 786942547 885061757 104763099 473845009 100289391 728241472 518157121 476547216 639021464 715198400 572295143 201412857 673387291 595957571 688303668 280558393 733269015 888255232 628210849 347612021 309667071 632939685 391449916 985564033 8702235 819842258 267385382 127513450 5439238 486521756 643877397 141496301 910256433 900596491 997501139 178713341 387137119 190902171 638846908 876817473 695466535 866341567 715930180 89204115 811297142 440264537 655494255 387365762 29666570 133111876 226272599 775158225 558753271 643174603 782063018 86596598 613184550 115896110 196841002 451542428 811542737 225584420 235697707 225661217 131685641 270050900 783640088 658926616 645951536 149331163 878138862 758976457 778990719 900465609 596263870 750754732 639818625 421985699 90989104 440315890 276872342 807309539 619474683 122447356 323627377 924057715 32894830 117264097 111472795 1194038 983400682 331419117 462129646 115249024 657445734 50015004 607728410 50380184 749786602 986846627 334623267 107204669 301128980 983122024 487635937 775232542 562664342 306985605 372685438 219743073 511475893 515657673 573528060 783878685 836728012 785694006 118006445 415861983 698173383 885861252 879040953 492240681 845512105 859934621 94460315 974397422 347186950 831449375 832406692 23601176 447428489 743022301 878518647 243974403 856391280 392777054 80848779 904398591 923227403 57192285 210416045 5564369 983152448 182331463 299520123 29205298 736478730 527545536 424148201 60991823 995496437 530097950 984950464 771181383 862357412 949450732 28166938 907948976 120180300 92432489 55963880 217426707 518923830 242848519 580173164 5888107 471535936 334599148 471610559 681528234 573506909 519876468 949700684 984137269 564152593 793674925 984659795 714352995 956699125 922020825 26919783 592195329 913574201 551562480 204934384 351418321 963075101 638325787 192511914 929446406 156183671 651856442 486035748 236373961 79398704 106393951 68324163 61267384 503367879 133788497 696148156 625275233 410111948 334378506 434007453 481947084 844262758 896620601 26732996 174516718 29065678 804586945 280082790 838408503 942158034 384386104 731982730 269452805 569800275 270191977 551520908 838826030 880699079 177818578 977214618 288867707 105557431 81019687 526672442 21689383 157032002 218795213 600552642 853388644 410172825 307734112 922228959 320837590 745579905 38908461 817490191 705795606 339494100 617062841 65560615 857642800 750135808 504134200 255704013 175186213 709516166 841051414 66948862 254450026 663336060 509587570 922189962 789215079 139661068 420793758 884098963 126398202 167874291 837467553 646127634 759182577 85608450 112336821 130729298 26146707 203552417 89411529 849054323 262818072 201647175 471731455 26584808 462481452 944080387 661720623 602114297 762377328 912278774 462976611 241523778 790981881 808129751 358621529 405604914 502819535 192957037 429205508 822887053 264479087 459202073 941018891 926239211 438227786 342052937 580447561 395008055 906806340 812756998 193585227 760076592 662567478 293812583 121442005 69582571 812740460 593589275 647623517 652711503 650454311 720196068 811241615 823096727 986864667 391103254 37586887 780647636 744115443 482796316 178736538 48773225 909048009 273993460 739888717 95181197 686014894 392896430 933045852 773505740 611785000 176820976 284206325 743136902 686047406 995745653 820639354 658194287 822854190 142588809 254933251 799257357 795390088 653436303 637730522 358429758 271582225 752535675 484963581 13321135 621817105 358657625 598320543 834877029 603718213 484350660 158062247 326279224 499961181 368433519 690500143 348466771 421689215 679841440 273043718 990420918 926268866 571250096 982423343 880994740 137488308 726184844 613920864 73465973 649293269 124134711 198486660 156161909 642471962 558695494 183589945 337981443 756878955 118211426 408047443 246562755 872688933 606605002 984891223 45823789 921305496 885228750 94225921 429779980 529820809 992075861 889703358 895025151 792005810 10602328 266761778 214321915 998698814 21095780 840536756 467105735 413121613 389464092 892763341 846622334 249034102 257957301 452502717 167441169 717270592 697122681 876391926 923984323 282083495 436482629 822944671 125270443 773336478 559748874 863713042 311096117 2659719 280046415 989903454 732855457 299430076 857293741 907318469 860864643 359237642 692664402 151327039 945083457 96237873 908745599 723711734 518640280 98364261 939452426 303723464 708724760 451513808 367004125 175527113 683873699 374138894 113917557 759855294 415721714 151967919 998337891 342798498 198283024 502619064 697167567 118934053 254415581 35196706 295714288 28356136 391368076 731636058 340807061 189851458 561576229 853476287 812026015 459582526 515579652 269180200 197744772 313489051 67216984 423352411 614745038 37630730 111672485 964765335 248116890 137807348 275764802 409226251 714889498 626976242 770610908 272628828 180772371 668682835 195255281 949585187 667864416 118294937 874732374 153273453 261574765 808974844 398687666 644289849 647671996 302902757 891217152 162887166 86997604 181058164 877481233 434885410 634369165 950798843 842126856 392285060 487955445 783685249 449741532 884566259 246464366 664480833 624714201 403636404 945752669 583306280 428186399 634134016 486610749 80267866 18655522 115294851 408165402 336413869 821778728 490869983 109763351 476805932 71096782 227705127 26319592 3981973 673755524 606355812 212388696 466157788 357514508 429027347 631977925 789105574 670901247 122454693 441245087 783118543 645363528 974958590 377101548 399651044 869620646 43985655 766503623 96162730 544991278 986565853 432389085 906292885 928224455 562422255 86679790 210883409 549148333 694227427 632808274 71006781 314675439 734991457 139828081 516407531 697886961 876867975 487735626 605885602 545695979 844426339 203870957 387310812 259014247 311238012 154158337 202703304 625760455 991541578 462161215 867590857 930870716 418932921 741196532 520720629 737354704 696620971 813622659 284718998 577661662 204919155 961646305 338921133 573422228 383866714 212057111 75140458 894420216 507443997 492776388 255722677 60529888 976254317 833100953 359283113 195949176 257475182 401967067 377068051 584387520 567814712 104598500 174417655 42876172 525919065 596890273 315955980 290016642 515517266 90526741 70979899 314640799 144748309 431029461 544526627 268984755 580899726 830340747 135228312 745047136 292816919 819240564 670922016 601621791 319900929 47052769 31493749 797166779 916846610 257219258 902574853 396247507 757207810 369772534 510733685 443996508 71963645 320383524 164211226 558611229 196771876 124551653 943383934 199228978 494855179 90882671 816165089 598997898 3230269 302664716 366634677 421652073 697007027 453737113 543718689 492499686 876274273 531480071 286830208 492100718 25771946 838236894 364573151 385906751 288513254 409399989 278508930 513181678 567652323 60292795 224240991 895849954 878505313 164084273 228793249 388004822 879647637 561963758 641971494 708183387 285733543 525119450 130953218 281854547 54893364 758081395 467554298 487193464 541279948 515163211 677768458 56687315 360613493 5847431 609895392 829610565 419016486 764177762 258757726 266917377 717772877 421325224 113498140 44826384 56616522 959784507 497070819 256049612 354193137 656786322 625119027 160387173 185816076 32060213 714091710 700374879 464226775 157800514 250691307 194137618 84789634 807198699 820030292 704233257 658376115 39905782 563107400 274699043 475465473 939859772 734396745 468235477 86897786 163462186 293916559 238578663 914317854 489584963 776509060 168880978 546830177 202119067 167648838 171382760 586418093 568418141 551424553 186329292 730363614 319919175 157524786 79464437 45256644 118092841 936871068 939442864 349119140 783121258 731222103 823490587 199488952 1409411 498004868 493477803 412759978 750512513 733966586 619607463 614899741 554416775 593908165 541822378 526394404 115163210 680969633 117059877 701479625 343830419 968451971 550233050 542701960 254543041 288474129 359717986 189546193 676441668 579336741 579376809 650500233 349211939 965722958 852218988 637760137 793237879 498338382 7140290 526132510 919134958 249248669 559090576 219693959 172977993 691067364 668289043 339832443 406539998 198891139 824973659 628207264 400981270 697907213 109280202 994286869 28352240 169601735 720724120 238225897 786246012 933442860 202551890 345376417 700897889 281826923 79783767 971908278 637910617 982770919 963316826 730481684 867034031 444453046 752813795 652732317 507690696 268833315 184084942 300037540 720760471 658919981 843918282 567603315 863706918 690324741 556366810 33631941 531434516 498268308 10853336 413380684 202851090 751933171 523612909 791994924 932927077 366210800 612399643 299609470 536803687 440282256 949424819 690214350 468269318 244366727 343327967 642810782 829822020 679490498 149985817 807886561 850200757 799716318 904801202 502374784 756072196 514543022 334695756 388364761 230561646 973491896 74369888 611007291 539012165 950400696 984644025 41750635 971191918 475221021 246442999 813692449 54704612 562522759 548893710 200814476 169496627 465550671 662166724 412762826 644892413 934144511 726650422 364690289 324392569 212812501 364060755 402399497 115795439 819965765 266059616 228550032 835987517 715003508 929187954 642430452 928269909 519464382 688142839 23220892 298959292 128494384 378421294 203909088 779284749 548046862 374860202 668531340 267035764 862853455 217323475 887871073 937700916 192029724 662131044 259550356 964668705 350029909 71593198 76479054 106786087 601497355 426508116 169281834 664241089 929687303 691217997 37302201 574733954 831948098 153137894 840411137 802717584 731782507 488307709 975239162 515730467 617160804 657027783 943780880 292123915 959904453 604794186 93185956 243506472 607161688 156310756 292867467 898581999 530008475 128719554 524535437 219047916 626540097 349502570 684228583 391402810 45325745 41952306 885496778 110946829 998261382 800439750 57712089 457736488 225383437 693672102 950583215 277404263 231803082 526027429 571256663 658265911 746433267 955827819 948859346 502569753 401554163 508701172 991874453 219104803 755210217 134545679 492890376 721373054 389899302 365875681 823802120 269167081 482481075 51888991 573832549 453178932 709286088 690682839 701671781 668332486 157701718 123942760 543878207 184002328 980674687 815410308 223809953 996779576 349362968 323924597 986531371 5692231 29433390 468260310 255197682 364811515 934469246 654987030 67202302 299930398 751394811 937147129 566944204 799171853 337504843 539044630 288697804 284934713 77137739 741722713 311856612 228813994 652748167 959030659 602059499 852624247 528253122 45015973 267109935 93088079 189015668 442116777 919605744 74914035 847921223 100842441 283966946 593183673 984418458 535406102 38219695 426606603 890147070 736667378 36726643 758647782 104711355 877315222 818162750 376539996 168021836 781227149 492775061 574874898 19407582 857818167 963486962 176932546 565312726 849050951 703624255 403640762 541132872 484768326 409344607 733667676 637087872 38980878 719908006 580444572 566658941 197299535 697800795 517620101 207648881 626207501 175724861 564717492 254833219 194701599 518897659 613393627 652581900 578178994 598975163 427865152 558651293 583705285 360778132 562454075 93576184 209235115 402529043 181731516 311635411 35469964 966262458 966866370 131436057 449372899 57314172 461585381 195211880 336900097 201654339 282280141 131689363 512931977 971274859 75873720 536585249 346476530 513287236 701519352 563814092 191940872 182414227 586410867 482835204 401465964 233531409 410153249 780275050 906981135 523663851 254122898 800220245 552365243 170588224 482055013 628825680 332370570 505753511 299151314 182176922 698206573 35127974 426346273 264684964 451630758 641834556 364837681 125472663 158599246 722626136 724880882 197193419 887153616 68039775 212452843 887718481 687731308 14998442 792543925 578438763 168112565 216252933 216773501 965019918 547547155 807755314 58370438 737091175 615107906 703032932 207620773 976886611 338925777 275026628 24888259 851965925 205218468 176790000 760777567 29908964 906464115 152217975 215810057 399777098 864246601 975003230 165486824 211988166 184128005 582056350 397036085 181490235 963793884 35328675 406394302 479660351 946942933 821009870 988624228 839248285 700769868 361884916 793571741 400506835 105522543 70463966 871932403 116001685 793183172 622851783 397995906 720885832 547771041 780852961 683702142 793917831 929076915 192719568 644440491 929373602 132306040 860948269 572330211 312416282 260246212 942951684 742462868 639688231 798774080 949469782 788620351 424020786 761170662 592448152 393652730 440445787 324290183 235799347 972319471 149815796 746574149 903765506 76772571 352196611 135884057 450904534 69283216 256780484 516900686 698624757 673163123 878009893 131187460 6389143 431163902 749603145 260931502 990981736 22366783 213533446 40493972 92304649 27596120 690246246 231795794 901161103 611152637 290022186 689478487 545594882 537637881 134606914 406672487 236869344 527628969 700136534 558283290 567393687 282962303 55183424 3780186 581444622 475955072 907363216 722729705 213401629 822278343 881467143 715014105 862524432 928224000 884644124 555554834 911530792 833569773 909035130 594279887 835942426 982731749 637292672 16122657 82293134 591673424 725188544 985046635 2512545 616846380 240008320 670019300 213143907 195693707 217548604 105356568 895617370 802770195 543231778 264237415 536064510 8036476 235746452 884159621 238027578 553728790 237129130 54824440 120876018 884068672 692539053 945876638 585563255 615913970 530876061 347823396 476947220 746690356 506225068 621482639 320900229 816825508 84316097 791424695 618268283 325565941 426496246 852619463 654915097 306251626 359285787 973899199 749056634 890686559 964222768 52572914 93593897 209395649 811928559 360536712 774025382 46156944 520916031 271836157 396137704 875399780 218045122 729157792 716671958 340069862 473187656 129490453 807032781 995514194 634142554 342631124 559747613 419217659 584839856 155485863 650715020 605105607 46108603 18232624 611734737 21098927 658561564 133439585 171631386 869571137 289513771 286202114 82549383 237002526 26161777 986255150 548928172 470406780 470324270 358648534 550180115 63860644 883592660 60259388 91198392 491764597 894269577 985442426 500686219 264956128 506604457 609244665 751132401 217933162 749598018 902296314 95440964 489392045 483714199 617649169 248420942 103320022 814799006 200462500 880118994 48841769 499492994 732630384 342669571 836358521 991933985 281340677 545011723 996863408 492698254 921494597 54774150 475113549 922978960 388012777 41723396 396802785 180522786 73198588 24803210 518033 754042865 567679069 355626001 538666903 264624609 121490754 170600454 891719617 514591625 533087408 370524873 884931824 604826034 461303812 821596462 31811739 285615067 296511597 653357567 320659785 300188856 862052207 765921911 151300890 956759727 696951137 657755336 558417471 245033049 86625264 849603734 489104766 104947463 382303386 370728315 290826927 383409979 239860020 431875457 262272321 802921770 537392741 26058667 514606262 470069569 719028264 281424492 540754722 260524189 255245390 689898029 974770096 445715345 401763578 859994572 102467869 451549732 177244451 745306392 443295291 221030032 482683157 650468694 914683504 413231556 553851120 343944639 80408116 72162787 343733031 904879103 17328022 8452803 832388355 550665400 253529272 538295919 711349534 323977213 48411215 193574310 473724392 741858263 793291812 60133465 88956966 955206340 935879573 611483185 553313645 855794739 777245204 227603206 803753643 714649865 199467431 502155625 693551263 506915358 935139687 769904923 349907548 654104257 593554945 10042260 689741258 669251888 709164600 191728765 808192549 87782177 620465504 322267190 939806332 551330876 251054565 706676817 377012275 112873119 805498818 145709077 394639746 695589209 534042378 19855612 676731891 68733167 161590883 72321845 150658792 501913049 984202118 845037090 905947666 195939590 369752513 59084507 845902331 559650388 681125493 118421162 539966078 676611865 691874199 155228045 142406473 306776733 808747571 126753976 386436706 489304221 451192037 111687952 412518047 745239498 973604958 194541488 521829932 269796424 631822821 867737704 446081289 884535343 120163283 257804345 682076042 122075662 296744982 259303386 569417429 322858851 891580591 441824822 584010599 276487972 931542068 156035308 651988880 724355129 485230670 140894926 570805234 324218879 974600252 71531618 684509702 795240646 496401743 772630628 523827350 755756628 238542700 821678658 826509892 127460449 986626957 157103263 85181954 14865689 725219904 330349008 382056856 699427741 605699622 226667106 455191586 313355906 497481333 363785618 200614031 94608976 931795319 721147859 270347299 543817220 47670025 966932300 761669877 64200590 282107677 569752151 471035506 612426836 479264824 507174916 478393816 501573037 599498740 723435667 210557116 641084263 285399935 202069502 472927109 964828738 791706651 199961197 438120430 700250227 635139996 220641471 887628680 73965602 839669485 689561864 966315573 114073068 609577611 799159565 762838190 539672417 325387016 780265162 460200703 899762567 324238730 682395372 336368390 940520789 810977353 845549912 271480567 711519801 845042452 711830434 337640922 216194195 751869901 999573399 806811148 415578680 242591464 454224819 279295418 635905775 285145072 971959211 174729065 552807671 294912003 408473317 432158833 106866047 957057105 880397563 147040125 187216173 225596064 917990972 747965196 261996696 784090059 448775211 540410355 705338062 113726014 15904766 18585049 287267791 246403708 977192736 117258682 39229711 534252954 903658415 74255973 373452280 221435841 272317183 731486974 69974630 965792943 415949333 953466748 494478121 741559862 508790316 445119788 676013190 924033724 670654772 87107884 546914999 133096890 510932046 964462833 584485478 466169918 76178001 23994562 24599862 741506408 201638984 147191354 486624826 681390320 327531506 888611530 789608060 163073951 474777153 206137396 813386104 44537809 142091227 31908625 918023070 803193338 560049564 77382988 809821907 767991069 365719826 323306149 785821936 387481942 930893056 485037360 167317058 411840594 625321435 32512979 759293960 211181522 555293264 348936395 414664953 615035436 265205180 641481767 179235259 388825802 363215538 321671244 243093869 470908072 132565369 299769967 70852126 71890138 593467020 828811550 181009235 846932740 71197976 240149176 457522821 502640096 205224321 949769200 353987489 813273532 774620637 608296526 761565062 541043961 114332791 368562862 880467594 317296781 514546766 624508350 801382646 736048770 814763923 32653444 689271173 860932213 492903471 596659927 162486761 137006103 893433402 668306913 887013190 988445104 235702405 360338083 261971125 838487703 140977937 511988337 275020739 529523643 404277142 135151474 252712687 71325213 444612605 893749537 113076783 708629843 97789158 308023503 204368747 963006983 253032483 280654366 609989377 942001270 454907707 771228039 224186944 726307570 261998056 772661461 161213421 452833889 796652697 307897256 287323841 65151675 931854577 266399732 651381224 755610511 85786182 606066303 130545539 238407295 676388899 623663462 166175015 299505087 949879494 870326936 83560028 733641370 557206947 198023257 745059616 798170093 799337951 616673729 153309793 874309290 465246933 291713851 414754438 244769879 433704085 773876998 753374695 917409164 427791968 124884919 53003600 681031801 576792365 123182773 40100483 564044637 375072295 696218300 375243954 942998288 759583533 253632603 872801545 589401978 684597073 707551350 98424098 760507417 419304282 200639172 683240334 688697472 219907138 942672978 327189587 202888914 861959608 474524670 334377833 248613451 274392222 237049085 738838332 413117879 519296396 587293013 480512813 892857849 446626123 343403619 135918609 694947462 676528988 298343255 54437040 285337575 145567343 600603060 231196743 266432571 797181164 888084433 187009799 786521522 899428205 555621210 22984340 647075091 369822530 320070095 870848646 127415351 367517419 239936771 605351147 871766667 564228258 636495774 23972035 349923218 23382735 227546012 530473091 208311137 153816209 774896332 923077267 974935842 990961724 257902418 185308624 370745233 972040149 934515238 238667274 490264450 957765528 203546003 992835207 726876761 772939379 3501496 103959166 514762384 524792968 235374858 542075293 907730485 144969135 127204560 269836420 178745193 978958321 602219942 155882824 608388322 594190350 631630331 910683121 107527785 226163192 922596499 826256636 659189085 133168470 44565765 461199833 376120111 368226818 826789949 589241198 599978468 466671755 906015996 296341650 21351062 327674036 42700883 629889171 306423795 151188979 528058412 836405169 89329340 918623219 385173953 80541600 180637768 258042130 687361571 783612938 678518014 915122916 230628532 671232779 800151774 51794094 125513645 492831667 558935545 157215724 772528793 658880648 570002676 950392011 418560728 532317697 435501962 768848047 917290013 601122572 101142279 802403503 199353585 115581832 265479885 225405460 216193837 3442380 555928275 109031134 944640644 543464479 959857697 862273599 173770999 707328317 818585941 99732765 989580638 640011992 314916129 985289876 911246310 142736661 194185418 724186738 8457870 738223115 248909483 835485114 928925609 347864648 223157424 537832226 637830239 966666571 163608283 15197076 501409067 389257227 360700355 932700848 417009246 159829870 383004944 418578761 269641371 414595283 936651264 640442852 818505561 503557769 637434342 883987260 469673316 907925077 773384869 259369152 55565149 121836016 815121721 864685843 538114613 422740359 539550254 524191884 835938230 103130681 299491367 381421492 292793082 282842781 995163737 556903370 381385457 985756985 422153485 367416130 201148128 128996108 333016097 233566785 761290973 32050181 204410248 181559587 867358292 143849865 697484741 363993846 249132165 374077169 786418292 867915772 146795779 386931209 2243266 65580077 452195894 172373395 562586608 937061810 819356634 630214594 563363283 480514923 851607422 130147007 522382167 240727402 985000198 225752360 929272567 600857462 37531434 627951756 183898439 416655241 269702133 692968432 236395371 663469651 713790278 63248973 331036061 251329460 638503762 795445007 712060330 890729286 329855776 263619736 261606261 788461776 773700875 492573883 922242931 258666708 260465988 712928577 64843054 365188866 61888590 271680103 173339075 379984067 605956480 810519390 617559139 167649199 135586695 572589258 186449621 117323799 31607521 890962756 845432307 779847548 443696738 385736664 481723944 4588309 422004147 631838855 115245561 502482510 678404558 942153414 921741945 300785475 397540740 63611390 332568531 933101897 300189687 200119818 956036547 211581798 667280160 601825724 994542621 41641172 63870538 340901208 313716037 528434562 532884629 151767830 11223222 538221203 241095028 423335332 106010492 594130652 611219247 459938979 462563001 689820010 496164194 30984997 148347427 717723130 917388668 705593910 331941508 563182976 494705985 231569232 999488569 697027745 723227465 456019684 725957556 928913976 761627006 767895256 527951867 600021972 632759202 923688708 77799718 184051257 891960263 183926196 768979172 394555355 398449365 788781097 432071415 302393190 412271879 747616536 770188211 867893816 156256878 159714601 153504899 112638181 872319341 303797625 988830820 581006771 894376763 233776152 994140777 801518363 871058020 997423756 810409525 481031758 618545480 943944781 224777348 654555566 2235035 40161607 393961378 366405456 223733731 834044507 704395250 842747265 549309437 959653341 666551912 760312126 470946201 319043095 117018895 201801914 370192313 133802949 31407493 989191644 583296566 321969816 140647290 448593086 551767611 802031539 446535477 526652463 639537864 283980849 843105807 814590514 531109680 154357149 256884981 866836605 554601883 721308280 50756842 869930747 354623877 956509878 865926019 90629707 365554237 712204865 154865001 396493886 460489575 561447797 376909018 540899932 854146427 523771810 627605545 379503712 99186755 395820942 925156922 238701752 320506721 934119408 749282055 627710726 913589447 103404022 625205789 735294625 171530556 317536192 748833055 684354325 650659038 467266274 407661122 134072990 144888219 948081382 164704976 498561713 144156086 617441736 172154789 36622452 658634825 907457144 573944245 138553153 205653437 474149723 19931268 53256999 890700883 945008843 315210412 890668905 809147550 623298450 446547035 160159997 727279623 631407987 383070162 139179277 71251784 236558754 854439911 376552314 516663537 63487814 873746564 911119700 51023847 681082878 21830950 120831843 776934880 322587225 252455262 398533793 213073896 486269532 130230611 138830014 333051102 476568065 257287231 317997211 743430647 288281010 382633198 901230799 386062139 449872082 501280834 789468709 2890755 213886516 652877745 902018076 444367746 969379490 757236165 981812070 192849720 538583383 617630875 479611497 494377856 657376389 261144165 486052289 631312388 239970257 361084904 53836476 447782467 99721938 767767294 701635548 678549010 654887317 682936598 78926681 68331032 493217564 782228911 978961309 331042896 675134938 946984160 25076166 230320779 432766008 610769875 805849639 534358763 357041940 329738054 907504327 480610410 591095869 124847113 789630944 304374097 84108536 24353666 511631969 956428737 830282878 712407596 201608301 123593261 96855675 653664787 168081882 356296670 377339281 479218521 939514547 930676590 465222099 563962037 381870518 327868749 277658442 905965039 965162711 125602368 810552948 749488229 421675963 276762076 755924160 741966730 894549054 948376847 509352211 139278689 771633902 391600792 90529862 132116230 915099021 134571914 524049317 631442213 117380498 656754125 887807857 598222977 957712553 603001501 335642463 617054831 868209967 498872073 6626072 66297688 752047287 812200565 150582455 867774267 583060615 675665176 68741454 591086632 81941531 553955455 944744289 183433926 970191265 294391816 408339816 766308558 801363580 695794536 321918034 227239309 486867394 22247718 217520125 973584998 848223422 896223005 586634687 591380814 275196270 392690430 882745568 393126734 21909765 564757708 371860253 321234693 339657835 908029790 300032807 872195875 47549624 213175520 672996642 582734063 800648636 575082322 73255207 288208578 226703995 854489352 141216706 820079754 403464617 239470376 536355444 334679112 826946098 822629935 355017266 991969426 207769013 942285932 481248740 497299730 952620803 867911300 562660071 25913093 19572389 392946156 823279500 723847612 296265556 703313266 722570134 892919070 594437759 320061877 46229696 184930852 704374472 847889320 356605237 495458140 438779015 199692563 113109014 509647720 743627333 712487698 216573432 824597884 765522755 508154516 915189603 518638051 117799409 419142877 380722004 74252409 797384311 583903236 484854715 754866994 661432111 581623158 853764606 824383123 907750696 603269745 840754037 11476532 73791653 941376138 281495531 660170564 853560732 847962664 950538275 681589508 935426616 833216262 73478225 523731787 480833880 315099317 918280861 88731392 500463885 374108951 743689124 948144804 398246688 819326181 804150518 469998790 424001929 851077163 384521625 63301772 410092793 137348295 246707332 120453168 511307089 796306669 222611237 119931265 815667241 953057189 751527900 478703710 893699402 767827787 571676286 33840447 484171060 645870095 684596435 710710188 551252889 99678835 969392407 760601283 399449568 974549968 926939261 862486454 176512419 724901073 7189415 918027851 437817137 505693173 542601519 878413146 379186189 233729041 988295714 184102739 505322861 375749324 150096000 134962357 213078203 143177506 793376701 401699992 72826904 822682082 927307075 485818660 357844692 459048496 557284590 449219608 748623351 400341507 156619150 795417924 161897148 265200296 279575401 612661519 427422992 803062589 3412150 427824881 276163607 151473463 204900386 663478266 877828264 865872605 512752975 470294346 589374412 659207114 800073041 82766999 177220931 116432239 143511343 293736106 547409918 255635342 972886632 143496162 315968166 721603776 362830187 968218799 138967060 365641968 845751325 725844504 937901527 27914718 448460375 474651190 51228337 678351774 533138022 955430070 843247898 529153302 343351690 875288411 661092796 371866243 533527159 338549370 752774645 977996276 556366806 59376509 61028440 412750798 179443397 621628769 781852460 350769478 146936147 252809015 369902315 43280106 577911557 482823846 790573253 443112729 614563668 410677863 634527003 260573318 20622381 776231624 19462660 118692537 474929775 262757418 649101259 902844045 560365680 643015043 111534446 851928755 641749625 893426909 271275297 206880814 748082501 8947157 130296521 430223062 894802054 751980573 106413186 81081301 256951648 849570810 640698138 662750764 812990700 535258310 146665107 561647407 118770359 661409135 981766308 648529157 959940416 977126135 58946361 601367337 497608317 441207538 725618415 418304236 764874327 433574923 297751449 893575152 567832873 915647615 215377598 941654190 494553157 488380064 6879256 540289265 614291567 865514835 841927702 459075673 638249568 213793426 958300251 508128986 543316804 567902699 586270781 939418938 921938236 710731520 683274054 110657942 506598877 238092805 472360887 771293661 500858032 969984069 178009344 805160531 542705584 873394846 910038089 154061328 882883535 948267008 591765229 442733439 287839601 612020209 23940345 557358303 259279086 892493580 455655346 490513605 223432980 304508797 239084556 376115352 20681636 957955975 510240563 548425492 823974865 388807166 93083910 706194632 323173572 271901901 48403607 800660632 475556378 488119666 692072620 821977147 902901348 741876605 417626177 319344830 758374310 794898197 835770116 849868031 339738584 728682354 534278104 958247474 596407656 908983140 460458322 480262240 938942390 296403915 762084415 187803875 26021271 547861532 308080668 622622444 807609299 667946211 470784925 720235005 14944679 368645691 59283751 998348399 65570628 991409751 936563541 374832622 40048206 428460541 208892790 249489911 733239389 325654278 870135821 379882081 170801023 628634848 507676496 221457873 861783732 317377804 806549930 719803460 609348209 43298720 871346746 911575433 96551198 473191877 632932690 374438340 74703768 232172602 259186936 674459117 627208623 900398543 609359208 408607823 647514793 873286123 336776079 828384009 692576702 591668487 428437906 800426640 232697498 712632625 919620933 874570795 120025565 490964106 290975413 667900022 129602462 166497736 384571039 194263520 728141284 174011061 540568822 382498605 116437292 654539950 574005089 36014580 477457126 347791652 215667130 704074529 446719480 813735454 330842768 143426421 151883065 994832054 203541926 778908161 663156727 926181272 521108082 767982767 718343282 940740998 265218207 485680825 548048990 376118742 46355595 668503344 419627877 169709298 146994121 863596406 867069347 135040215 492071329 348323780 304764456 502508951 848149387 93271461 676253562 642517975 996050872 408007289 335381520 658315089 724763529 486837747 223856856 485039443 591381 558501531 968188850 275725631 169012392 136239693 484761586 513479433 232997694 332483769 937194210 262877116 325449996 128412641 282272829 490844149 820485880 428403869 105036470 762202214 841222172 292379930 718311023 697909845 651662919 702992727 618929538 10236442 29491323 936838054 445341820 908965284 805425520 135372081 368096476 9243381 285125136 499853427 630594457 740152481 621623801 441121211 389409177 492023379 128915966 731652525 820815419 418357577 3249318 44782016 957522382 822176979 400315564 511110848 45614615 287076568 147566461 548931405 128228048 501952080 914699709 558958683 533344291 84270027 678898626 866569649 589429555 174854632 827636759 159472234 605370515 869946335 200619003 20892534 966894796 539967480 33337824 262741018 595388636 232322066 543949804 678541932 273762482 949790749 181425275 658051544 101445555 784091808 149335707 841631134 72189240 220283188 365318286 790548305 439914766 14834950 236428364 685692761 137034228 481889113 679520254 901786994 658795040 770795010 173108868 940225835 580452283 72054250 785853424 273591912 892213088 716113808 27422729 369342433 567448737 98563972 234921673 819891617 226987650 548706029 729423583 604853639 189896188 929391620 905779758 507964872 181316219 348957335 582428236 344281451 15918177 835856519 730699524 153525451 615122305 771166794 28260052 619265561 106311076 590762857 483214704 784880088 233882887 921715459 808785469 316176735 893785819 992164937 980103895 297444699 317185988 393760512 222576011 800248906 448846939 993038338 167588318 880669952 244790700 149949373 115193604 414357286 116518841 132736178 715663977 937774006 953389557 867909111 653251116 195779456 13710793 418083254 721005983 672696745 542245138 540040620 24552905 332907559 714867873 108359595 168590820 963750982 126524090 23981592 806479839 190010150 267743125 742171245 21215452 197941306 144181729 557664184 765334963 514515402 131160380 806501146 212257646 594697074 527025340 766893642 790537675 553991841 130175849 884875280 396680637 130519835 831849152 540618442 96665067 394799480 278168370 888638698 189993776 716189602 195749026 978850165 63716121 912712027 618774251 446891653 204539498 113450677 973431384 359643593 20316057 523078807 578964522 96738048 733590866 688150847 984239894 246629506 989535985 987034299 594809796 478051255 693973259 565969774 622604113 787177373 483899365 293505170 837755342 852328774 934385147 409452720 673155262 680912471 595546747 339940393 991590300 173941643 513487303 966394801 127008851 283248942 32726007 643903182 963047876 691687331 416799061 131330141 327346244 393840607 993979103 724716302 497927706 361053675 474364616 402936291 62875653 846654821 170835191 398730933 992111029 754385919 733094790 36791471 435354702 98745343 269318468 282735313 754402024 538131134 556116020 236687470 103185681 35620137 874394636 135037870 335659337 566215747 715433143 688454669 573890948 935446433 379051219 615557850 504119212 749727724 664027700 382374329 528037917 730423139 563871327 952865570 745947175 456372822 711078160 53473503 509039248 545488812 513181364 503545490 543081999 890943838 893546735 766055469 864106962 221005050 124639000 153991287 839216633 644438561 897804984 560189326 255104024 141514505 432274959 155622752 667850169 468950267 678431375 195105840 108446424 598745302 720487263 248736535 367162981 979698570 173042137 748442241 326430918 826304670 237780492 806066860 68481618 881551019 28142394 92107308 964778967 96295391 835436635 822029418 71992596 62820475 524244633 370711072 292162880 96370005 327240658 480581598 935402369 202860119 379639066 678061705 112473974 760816894 820132150 562994135 654755758 794192604 701516065 962776788 892747311 77579286 200883338 574310495 59315440 994611686 344990293 786033581 997493342 563671322 434221334 588579526 104607195 522767507 626377625 823038211 420214330 274948551 698982237 572907926 116243525 535980352 1975059 115964930 548458295 945055515 24090916 174467743 880131907 458266506 755985449 750293272 625561099 554024786 434653041 236355308 409634601 492731982 80498046 451038192 731358889 889986026 743283336 896007371 580253581 744141224 998487800 996127608 989323336 951598495 742391278 335900616 699516228 295333111 532326332 543013853 585561436 609173102 610735721 217715888 339440738 922550998 332277808 986931853 23328154 473019796 943788030 87839122 597166653 213081379 57780727 29293619 895994872 89893775 652987889 994756537 566383978 781699323 606371831 584113342 438203049 954796571 277492423 440522674 540984766 154383034 388155989 921048410 248725284 879346742 414782534 250646859 146648653 548490751 32632950 536939635 819296285 911670812 675147122 971731857 765398893 914779557 151800575 416532920 801924489 15517002 591911057 431269072 219882162 334891978 965180372 79812117 665516189 406181501 148849959 42697878 574082803 625957835 176238108 888956343 394150351 776825267 964048890 619056559 754240579 443613765 822998587 485330955 814839507 80800296 804317454 351604777 92210168 71612693 23247830 673488830 434298526 929100378 489000361 454565713 373289126 673818967 507602385 489417405 453897061 29940228 694883407 281842611 871661603 711380842 105210963 161378870 700724893 676238373 827713221 953452829 21679492 59516649 929256640 895511188 748943612 287398138 964942865 386406043 511596830 303773362 513771452 215357317 776815222 778572287 429604983 44393083 410589829 873710818 525414702 579269623 335671360 423030257 986986877 358519881 137385615 903935701 650921017 664081430 964571855 572873421 818462696 839104723 926521169 371365674 724680004 697061710 125515224 963350481 296676795 433377318 177820703 775574460 21627890 978047566 137146449 533977465 726709310 77063566 983600015 256392617 409630505 221155074 711366766 588736898 445575155 176689049 777137526 242039118 483595534 182437527 480961444 945024746 210591393 627416083 392133352 887453768 90451207 27273082 58766504 638435309 228293965 168018442 556530236 196654451 639602103 58381144 820051824 378685448 822222395 197834187 972105989 284608750 906598148 819564318 96878383 146024441 262084848 351450850 276822040 182544404 666768915 815867641 478057052 450917820 876758066 761299484 849686412 28152707 424242505 164119126 115587243 543922830 716056582 366908295 174218932 85898520 972354123 79793123 877933329 201591533 539586991 363673200 530482725 728101360 382250494 261988747 471556548 240020117 136143797 57392484 81232310 775037543 551316615 632348285 684722231 813653123 946894810 366897711 171313786 338552860 674134859 78404388 642337 579545845 631823654 567896030 419517127 321908202 793478382 487855919 439274102 296300391 18207707 214576319 947798577 8670703 648556375 925569418 604319084 335274646 942831488 915209311 548850574 294400392 493519786 112306786 18563702 910120064 764476634 837773706 829568755 60841297 118508107 181731108 893162315 303064673 212031469 423274574 107643317 301481257 647717089 16015485 478775007 230253750 946478078 45980663 674851432 325583403 537800272 637937754 672605543 291052349 524075411 440528659 235642082 929726133 833452220 967936488 719572056 247381746 710236273 697498479 138221624 534342244 744635276 662626196 77813863 122295826 29712283 533815831 861086399 441260565 334175587 809664780 965305226 913309211 706823001 91209049 823916043 750854629 345194535 408479035 73870069 399850953 486072621 321014977 937840370 598257968 554299134 973056079 497938205 211876121 159052767 869291805 851288968 538317973 123201611 765696950 676492727 619427145 933374321 367777914 559577891 475412975 327160244 234161692 923106233 111029461 573461802 737017892 530530392 779784796 641774110 634432365 303351639 67689338 1230223 188780712 813947644 517700153 989877678 956268760 900902917 364425269 123178084 627482068 132077091 843258658 512400842 272363209 213804155 818361668 511045294 75358389 535767076 471897590 479933205 23003373 329964203 514767396 927359667 768383896 348689041 825763024 116530037 112058417 181657547 422979984 120206327 309063177 204855362 50901774 464373775 461496514 508774993 866293127 959347520 103368405 64226634 616948045 721910087 764062733 589596145 943199045 66810003 991610890 715162879 905973610 660683460 960201919 506519968 953962824 679049011 962484981 952785909 922053249 130488170 172830406 897339795 836529484 768782759 871773730 966458883 853926641 194794846 81295693 604279616 182753870 786948020 940206943 495113788 382806101 897917957 49643715 497709403 310777996 535589470 986606008 826872053 806629771 206503427 564166355 541111257 301421441 933429227 708288379 846469573 425086640 64424255 354445420 258579439 370123757 485034463 935359029 911345023 923819809 470933212 46595002 984737298 229245386 479551743 100065458 211257401 223490938 385593153 452671017 20077560 10210903 20993361 488373504 648095047 939165082 138750481 794179176 284080276 440352272 192935961 161846379 741886272 896735900 901562419 226985059 202180637 226619571 991073757 753614209 294162422 273347294 256826314 455457095 745891336 670897468 999618657 54517262 557549185 390934525 630716989 13760385 551058696 964751336 657378475 467299616 785216820 257129686 422091311 586041535 61558035 115419700 956950783 465475844 356519845 698534789 774741382 134723052 168771935 114176734 620189411 483322694 459404457 678657384 261647207 608519478 753930336 993370082 98075419 954246836 127280213 904946973 246122039 792947723 954356683 865625726 760230316 875159898 433809405 805001343 545627035 441945366 615544982 513816365 635141084 761729670 243170359 967343276 301460089 930401350 848021748 160641967 869008943 833150149 581963991 548065280 196489460 436319942 695663196 186220798 145561707 311768547 396434163 122582042 188710001 707147013 23947650 589739353 152513941 269159149 438739680 749516757 6108567 66153647 127725659 276602428 662376432 913638962 157146675 355410255 109336650 544081073 508650525 438068324 789373700 379913532 534568384 355165157 639162287 935659832 473101115 195188687 176684435 220740315 723744157 151734324 485733931 372746161 125494636 564042681 684450724 505261338 194258207 108504089 168965987 71476937 653967780 461224096 970370684 49873222 110416091 72316080 210936891 201911917 977742360 421844543 520031903 182211053 463528101 613056087 536234714 957286859 296428094 124700054 895108050 323105500 264890259 455768748 51458723 197361998 342724809 681287391 570413339 932582175 85552633 956058249 817801277 892732580 768816560 705608601 800099519 562761476 869845358 667211790 415641483 288444091 31628327 675501696 664337986 187688472 30973125 527106199 39210932 336746943 911651491 795593617 244478569 987736359 512782867 602755264 940113179 232980252 348421338 301641738 932803386 177716286 327078063 281534568 393850727 630026625 899958719 645937255 501548537 239487148 470236460 827627690 878318459 212571866 719873417 880195173 546560300 985868027 440449888 958634468 514549629 801065044 318771116 338109698 967297175 864497915 381085279 748975026 165563090 607866972 950321885 322089594 285676863 603351991 69360255 901263091 230928416 426505375 996817682 192825931 1455466 129948028 573368661 117410754 51416906 433764362 296386430 188392752 744461469 815893464 344407478 263569278 145743222 386145482 445646488 948179240 476836764 971894168 455554998 188703938 969326345 159169100 728014356 658020208 42470508 141419208 33355947 470297964 126007208 105541950 665566439 92816003 788952659 723140278 650802986 568550552 983861304 852553611 118278471 764344352 570664405 274169838 145179911 61197989 129231582 828833378 779687592 466237252 880307896 625046078 361989464 327618350 342266110 465304622 458599358 728717866 873985024 568822451 812188274 844867345 897749311 476185246 433682560 413043793 527027187 560721305 937996778 279917675 377699205 103112862 566428707 797613686 505197589 957232253 7026324 836604057 14652661 52098651 812144922 83803796 690488107 670068270 447214726 337132600 475487731 408654146 348658460 672604138 362841915 374614710 853814037 185120037 317444646 652784640 178422045 705335541 684450186 56668005 406493909 199502972 8118897 762369154 655400786 883260784 627153052 829229254 881727900 980283035 282201851 873772021 855694640 317299802 944404022 396983974 567640703 279054111 642389287 196519622 334274413 873397743 800151902 425326612 564195282 341676261 387637148 901552802 842109948 729491885 121010776 86738778 249228075 113639434 133810237 123443319 328810004 969983568 737201322 439663112 121106783 340871658 997431856 391693936 102764073 443761621 690789656 542399209 640088707 864474915 856541147 635761148 648636912 275391866 529941416 727586314 90515435 413628818 693672673 585388999 695808095 717417915 630573470 763829945 766234669 572959316 897400360 949508029 87934378 646909525 398765951 481286531 628265246 374724038 403675093 156742925 68315462 365583942 962038033 208442932 560507858 671817605 850758989 668375075 456813032 184999370 781972313 758698458 717811871 944680557 471711029 269257900 573744005 931601502 105702554 696319169 346497818 456487581 686106482 86940565 318714194 860034751 485666908 962653815 288729111 452494192 390949161 508276491 133552069 625624811 472273762 41410505 748777389 132910468 291779263 494881403 418215058 349808671 244858289 273565891 133053742 261493429 624636377 936766610 83638958 564367062 280170639 299129522 817954610 933750306 731622748 964883774 419300431 363821775 789128832 340889125 902034828 454928934 645175149 642605482 572611304 192114438 685708105 419444966 248798546 419914848 134133616 556118597 172246832 701383097 230003184 261354501 11300569 735216043 26290700 409205434 193962779 806454372 954454202 956556749 188601781 949034021 856737573 757663224 452766686 70368708 559399211 123885003 24444605 573868842 90856927 642923563 33006062 954621910 487598088 555865293 523075075 96650073 614284961 86278335 429835009 898609112 268818263 571039456 230959327 879092365 471994126 457570915 655763466 800499270 518590044 753942864 22726116 92496869 428933645 44635395 944426304 872795870 978076573 479413419 283485416 268398524 49956289 797559756 210998296 687326876 493341918 428031678 841747200 960331696 50718608 229380395 593755461 940334525 611410725 318805653 248441472 885374621 527523872 56800462 724602045 215194046 611837110 189767805 181392126 693944482 167876436 837924768 344130998 825089885 979632919 330855429 706044751 785943322 865947730 730830287 842140836 785726614 875206412 895736823 232940423 83379875 541604735 722468553 56259900 534872743 60909722 934203491 208866044 703350042 54506112 406798137 767389300 684148748 835058951 358058644 383679555 600550300 554268730 936760590 773879935 747963522 439318744 156725527 414355249 732455046 976215250 180177267 827386580 205806854 16097745 863280058 412026074 999832948 779952557 492947159 933881383 706615766 569177335 856491402 621709204 374677317 890069872 713339110 534472301 104666222 536915088 60002515 107458292 645432852 251374592 55249037 450335452 960357772 574075936 96945443 277677518 124697407 332137090 197816825 542698471 814784299 445361773 344518982 662061112 621513571 77872475 685565079 550068037 480087690 658056571 331013450 405229959 13503580 96853551 938229012 580576746 415872550 15255695 741096572 465175119 808328009 874231269 136927069 942532619 676812731 850538543 561955176 183156326 244854917 491064481 58038944 611445534 54892102 173486624 369759196 961612513 745635758 375775175 339586376 395046870 47872516 145243494 320675044 342467605 280999841 256694270 574183171 217825322 258736755 878184518 164075726 529757078 86700155 191521065 988116159 998435150 890219087 481461830 828886310 188566074 887750553 871600239 982512807 837086135 855437205 792709162 835672762 747086358 525641623 180155443 677602858 272819995 34058115 564028920 603313047 370926718 454349907 982463004 246749172 281355373 628558997 171025652 459654409 481264648 155351786 845075213 851292146 458856932 891818633 687436196 275871646 22744201 870779321 630444332 994246993 827327220 85084250 531813324 141321506 539489558 908012125 5451230 720946302 377632850 501876807 510737522 45922467 639053315 547572659 431406024 98702630 767788020 340058061 76655578 404451949 46386918 166738391 575846608 113754166 718254349 604691367 574761865 92697615 928306323 740899367 107198489 131907035 881618452 560316372 526061637 539138131 891766049 668937536 455545353 688461186 684104381 492534673 523355666 163925320 794413539 395574015 504824389 911108057 885268990 840146777 403714614 592857659 420923758 622079617 373061042 121734859 944159242 840421099 121777461 721209273 566119833 239376419 741881972 904254343 413735000 901759300 813247701 290975118 351196023 720967041 364632050 548652152 759473051 82560159 269570586 620455623 426134366 239261561 994145488 88193357 86940107 666994299 515628874 999379378 809316066 866162728 77116659 173492466 297230874 280375701 226059753 128988 304235738 229314283 740275583 113980308 891105022 197966824 72438973 213130769 135865688 344611423 400869595 946632864 104906285 753308339 380209098 784121951 833943988 874986592 69544619 493987523 610879643 559275123 94207061 875123218 811420289 152498701 502509011 53516778 216078973 653425891 636525284 915491768 803294102 410177473 864907898 382054210 461362504 791835906 190381883 168035614 777998341 9612058 35796483 156682040 90376114 232289037 147377248 259037520 994269734 284847861 40051989 546268025 224631726 609719935 319327895 765396636 53035916 119431022 499616659 455268595 853336179 437321239 195562342 50975374 527501581 200132580 401391779 447900113 312284277 784104913 570597265 354981364 794398909 291994354 367636139 360511874 232703850 293205739 142765854 608276186 378986483 665010294 544194382 974251698 993836613 728077793 91423057 501704335 626906946 699523469 544931186 376186701 183624509 555547248 619883184 272058269 967285887 650022036 469436220 282173058 548121030 945410966 949563646 560179667 370455233 210843432 62093329 833032893 65045653 367706511 900727107 748335166 68245083 27388965 838278294 581423531 922206111 846500312 217189826 93709099 553924322 630932905 831462576 974593593 415526938 755114287 119582720 203463205 430177581 882501393 128381828 597550228 454018169 628347280 605777603 253446140 716033359 489145594 524853111 61222441 809939571 14304312 696867343 607200955 327593118 97806657 322669102 128869797 875922172 551828900 421459754 855907760 478424495 327014147 488686734 650153206 435191370 162090386 118119576 386645351 972397142 154249884 534569659 486051655 613087184 441792766 310617119 668934062 628355497 965879210 62029340 320372999 238246981 926017574 890967235 84645777 266436093 56876811 955716437 293039073 337204125 485911174 897787593 186000222 59482854 526891737 654256202 386157252 67052813 164971739 91026871 7014050 270808890 720236148 935678498 285669852 780343050 576047395 953492562 575218729 238378766 802629240 828492609 127710869 412995914 50096281 750763677 379174913 805641654 978387649 923751243 948596638 454349505 607605693 651438560 390572918 462242249 551029357 37735718 318995171 758177700 150703689 1470110 753441046 938347290 8014297 43226872 83010449 834969448 312355644 380624540 452434605 764086462 470549666 387840036 228090901 998170818 13259474 639101664 839250249 445073676 51046821 206260560 537757213 456032168 408091273 18344878 277573431 777826199 791514367 972730978 565821076 443983693 361825052 668021387 138429443 197407028 938750476 677716093 792929704 814543400 649034379 652924989 16213115 216196602 865980778 675786247 398934727 646717421 127829520 258325705 565622955 271866684 125938422 615279781 685764252 40612242 199097898 244314483 663813089 939795856 457526733 500649788 949792022 392871242 232967829 786251968 897848490 64220874 128632396 285737457 123073888 266821772 685354062 127908982 430971090 721805825 798474255 805392425 169577961 640451084 113443219 288167321 701242214 277224328 957849588 325303433 391859805 74857407 861798368 973242479 272065717 414929652 59598361 902805238 526742441 35792091 864162291 12083324 492478025 37312796 425029081 479674005 592645626 329155027 937636296 407545478 708206322 275287059 720445905 204301259 85981885 317844574 200208540 183919761 454197435 75751726 459266528 418259004 779443871 494240624 239593196 776611811 562157297 425191684 942074146 124333263 260714381 261616446 945764982 966191360 531844130 322546024 346515443 719613864 67295924 740117310 438711862 921231789 499176475 51389296 191099889 37014059 807007362 473196067 587080809 239453936 842881512 276480880 50774009 958163199 451850402 67051492 259410061 467860749 694342103 201332479 856243240 440975879 151110659 252726709 422177118 228485514 170322293 721027312 380416986 824432234 257864912 228950539 488184538 812773164 19864462 247132504 65854894 360820363 692713592 415021724 555563580 395937270 83809327 272112014 849661311 876252176 253050791 588154971 567622659 934382384 280558246 766172197 707933291 418706399 847353930 428177791 242928620 313893212 341447040 158779123 592159439 887800859 250135950 422640508 621727986 798742593 722534026 983335692 535139912 667073066 744863712 994941191 366770005 289786596 236745935 321096902 376160178 889869489 737021677 128483350 725778063 893589897 521647775 493712822 180349740 934225813 956528034 520918492 504245599 469781429 989208965 55505585 592582161 688347643 748391980 450494160 922664385 125369390 979954767 802723787 528953599 879843400 337435128 86679718 351022834 111095033 312620809 15686746 906856915 803686945 960080820 165530196 433437552 180170585 374702849 176844531 611831210 340683371 403739979 946080269 666552055 12098518 992334019 164295018 237397728 662905675 355391468 469770056 395301508 502214194 813309981 461495510 404340500 660087334 125492738 584208569 204437077 16461173 647789595 928961929 645222689 153207201 464874300 130822229 717878758 876065249 739993868 840754971 854910245 537880993 3096198 16510289 501992436 979077885 445288570 489650271 495357565 174461258 296786445 391378978 26733181 642966926 916578101 301788011 192675781 779101955 300243774 621043838 158354109 408025496 953202503 623993748 875574492 755762800 571649734 21274969 206644529 163555936 407776256 992011118 371595485 7832693 439631506 643066088 289338775 376382572 797691883 142254287 636723750 426657081 318765519 446184608 440080619 400698241 968349909 973335756 965060692 304581151 545225450 908543287 221697386 721100962 733855181 850138553 289373764 138885581 333623696 726125216 532378257 94887959 990921501 276200236 914069523 835260969 274451631 598969362 873598750 225811298 449870421 502259706 786885405 106541654 909902962 438880257 796005646 247786315 905988159 166292536 239894529 292252858 444115528 649693731 485086620 632413140 490712811 357267258 612517530 776756475 642360540 383989611 466173767 814752836 481240484 831565718 925482502 322546684 436762653 760327184 60373963 90347296 373132024 294593825 489631906 223757283 632967991 576118150 601720358 665465388 384175283 937887983 538683402 187955221 922300567 883433090 117934228 708531821 627666915 432215894 757793053 438740791 143356906 754986233 701730962 66575401 127887572 188275691 34755574 961404718 979235357 445800993 194606302 988184292 625486100 796550019 445776371 648735519 421201757 659514989 42147700 150422372 932468591 725153842 718297009 98664303 450716439 722024852 922337681 624655278 917681652 257760590 847171341 544836035 226941432 656739978 438554034 853681925 462495213 239725931 626699555 506720000 700195822 766200709 291601301 193160688 740215273 667833440 151744082 355925322 510605348 992728056 218578487 253025844 129424821 186199872 122737205 734796808 537124617 491410074 340720083 106502869 223856222 908841568 418488746 45395934 147829320 642015583 506263528 195365401 303220272 848347479 637810894 48258224 773347536 110884220 759492402 908045188 507943096 523916024 337203454 878522789 401466573 7120742 20058543 859307995 895684 732965721 243500758 426940704 43544491 248486099 319752859 5381412 462114913 947759566 863831093 740426952 432112665 595010231 992983667 533756579 55263963 97701101 367130678 694905728 940314627 465719111 955392756 870038750 785815232 510897803 715739959 40711535 245015190 941655032 407234844 29742489 51940829 198652861 547760853 181749752 529292863 441484159 567774503 644117978 830244670 743986903 185479661 930622401 875691692 543666642 730011795 355209189 854117168 566279023 780015771 681644208 710716616 384862756 478212124 444669760 13219650 308509274 135051326 312357352 815493825 653564140 413903807 865135791 47456318 894133676 943797617 969540559 998063621 211227615 403650233 783053367 207764020 494492348 718718482 225671178 217612607 650968048 768956296 966566174 21848687 274975260 665798462 418666878 514041438 699207509 739871720 725714408 415970172 519965604 539123025 116120144 942002317 99681156 834897623 565944411 938646313 495922791 313593322 675633125 4745787 437474097 388992144 395622268 758874755 365189307 364123108 10284770 397314836 217664593 372874899 200897934 409801686 962393653 965658461 452509996 825292293 507742746 212931994 139192345 2888368 885583273 748140978 598239208 624286523 290829567 558751140 363556319 82336733 587079469 603461504 531665786 224140323 615932599 537376237 294190311 646880107 284077078 265178788 608344457 273157994 957991478 572359410 575214198 39889063 376106232 390055994 281072889 681736957 426226609 346482801 438733072 900148253 252024746 179926689 374330350 546542089 799378078 620464486 269577850 823658907 496358206 871261556 483026383 756342012 42917296 751630351 540757946 643161645 498779660 34544017 773029183 146016641 247654622 581802471 250499349 902544417 63467943 542633748 4719141 8005767 33802588 499221933 978453007 982094595 356267749 366515036 15748004 701178425 722049951 742658910 536178541 195337633 918057947 687945476 45295651 706887686 468193629 433459766 327094581 831053320 285333981 476857835 11249989 485338778 564354953 831825074 419001515 528108420 182013313 626521900 670360048 113258978 705580634 395571855 329888853 730132131 519464604 23896357 630576202 874002699 838283588 200938699 205926903 229508401 441142339 459270514 789789110 161019522 119344892 153943970 681916054 349498428 748862666 465809138 763747546 710050292 746318200 67981457 735204472 234628112 595782599 629111232 154258331 667090510 180377068 438078550 108657954 719825979 886166031 84100923 339446558 368018877 518814924 252961517 812875608 402708362 5170102 586605566 662786504 799097262 245545423 524990867 900283167 252691977 533868562 887483367 393022 823616207 866985450 965589702 642245565 108689670 691743672 488131602 739320421 174988043 788298064 49049154 571809718 849186061 628280956 715232990 957451618 107166097 977428856 838994180 726301904 402948076 268240756 970019302 769053594 746106572 871060758 474831178 860295695 273319600 545073397 314968073 723872690 714083435 434797087 482733712 933048761 604537253 329387667 150782818 248565646 860845914 667160008 622593427 485156178 986054745 344587557 778683726 488657493 62137798 146402950 132106321 686986655 913971608 613076670 423383660 816713835 636919580 88355343 382807558 287684774 47076208 126523571 534102680 840374132 961479689 506498391 948423983 723029420 258558253 893372315 125777646 238579287 876077690 956934291 586357130 513640757 215973213 468663113 193840588 549201207 647581084 606178104 28111891 951503622 282293197 345643730 902076623 146029435 921057756 198444540 831211783 903181861 656252809 823099021 96960724 934137286 700677351 952313554 843740644 784043734 298946271 917405197 6765048 200765439 478602667 244857585 303855462 735842975 363926875 473462824 170241943 210997577 573044307 197467341 915414922 348524100 367734731 215852786 453793359 113401866 127403598 117594140 805463949 621721035 138678331 69719490 947634686 12498407 704177735 135085009 982497773 967829112 310478329 497244459 449501631 721661382 270578221 15061027 745722983 668583632 734236562 386816258 181802991 965063114 916589356 970508422 295112182 502053017 934189778 956336734 350732845 56888153 679063985 532735407 914760921 889333976 682112199 967916434 46514516 124672792 161509225 409543571 597897868 916880336 808913853 14617140 970660227 88230636 882967873 564617064 107623885 160749833 435246402 637155096 230602773 921061370 889260902 645923233 61826712 598791494 614640163 677509716 461018536 392765607 198752069 579031029 932411946 662700172 742702700 879523133 634827801 663594648 379678603 721613656 709090561 640645665 945554795 809923176 55162500 968202929 818271270 486307328 911149273 508897417 240338348 386127785 344767304 304209177 748411457 141854560 916827823 246496649 414005501 206893078 780406272 52871988 573428811 954619951 187937472 16908327 994120298 123412484 485004170 603254183 769551855 387587681 316899978 540952232 241931841 971543815 863990275 336560726 35057180 611782955 691636425 160662672 572463631 120030197 421647048 925688424 828518141 396689154 500627835 439908004 497303200 84653283 823286901 420883008 108435457 237825948 320412636 388341482 806373378 644502310 124545257 780955525 510154196 434615277 785446505 390736038 49105281 548772178 556651327 368887066 706340451 902891562 239152351 350390366 859575723 955306813 898037717 309269797 354472667 552406472 415618620 630608854 288457804 456711163 40802376 349042956 358926249 563217276 416268988 218589716 795420274 515560931 391900532 789978482 465141882 707983676 833904093 357961052 117545066 989802120 885398904 189489213 572412476 670222907 616544347 171940660 640285120 81744576 566244271 532007059 111153434 633583856 608446515 92473952 833332546 546622623 445057207 300537559 863391363 902663952 998859426 182272229 176342780 476051323 679919213 786380975 903454498 567445390 421578278 563739657 772008508 920492521 841284590 903945472 286140134 143521 650201723 955501137 622818702 647364541 374462871 895606255 742096122 823248828 412230815 711626625 337223873 662279694 443325189 494260449 579199949 466012054 254244558 529957534 862222559 458037551 36471572 896280187 13252875 705556515 455240325 702211566 35203639 78899893 343893986 132095650 694999969 246602393 767618177 744433909 497213526 516164983 719187660 47024250 309992892 284095851 229931200 786052729 490235401 904012680 567702127 979402346 862269641 833904208 292511358 727557246 669077852 246152254 823991463 878937110 384843637 382105660 730557497 843923529 403145628 170864173 462271123 951715939 270730157 35162468 314309548 977599072 463087447 128912171 59698318 515157877 639664798 308696382 121311702 491970696 473583706 255644237 618455606 39033523 332256950 421718653 307282164 588632005 438840753 719079912 993941608 143554240 568918944 978230040 622238850 49683036 829621162 207075216 149843265 720451459 341656651 368841795 200962877 421456339 727283666 74989083 230048798 556057119 663427810 349204595 920474402 182382830 983979765 947916190 298161563 344527099 661813460 523517790 637582191 877633971 528717088 362793837 756900246 936017338 938801357 792159224 786850464 804542822 875458977 317988382 390030125 954101058 638949562 391404661 949487730 196176525 866835205 318949766 914355898 785130425 484160968 35012684 388657123 68578540 356539160 894218937 686172637 830078082 712642660 535246898 62915887 793532297 584969448 107999246 482225010 92358211 814517307 311301658 547449811 731689640 328117954 30019863 681390485 235028193 331891770 840003387 231092365 778539470 376317490 22146220 648757668 362514305 820707470 885782024 906638681 704580033 638871558 978703072 57761852 376190088 968917668 308713017 328539508 418174597 847269962 652956937 222296378 950111131 130109738 893509312 706361180 15884640 767048268 726749116 258546619 969322399 934492683 42565587 901790925 478781142 866006680 53705934 880611356 33837753 376454262 834680040 527501508 257073837 677839612 668865363 588168185 629967438 628148950 580879027 142557567 983891945 582326916 927012257 518790704 496777987 666784474 570352937 20807290 858536144 411969407 684373836 561380574 540469436 47295854 274032511 225930354 932503782 598688119 792576810 707116896 731682464 569156287 131824682 333399397 631624433 49930555 345836880 601387603 507226387 416047673 386588384 204651663 2792181 497310424 672234771 639487891 485154745 150757516 587062421 99150445 305180215 318836123 43012871 881974335 521767289 156426146 431046526 807143613 597104957 398872592 794273026 633522354 362050166 914579113 571047696 194859131 70711755 492690436 114026521 44641418 839830551 536069134 502922241 68496868 473493735 522373 596916896 706625188 373307647 76955006 236547141 947320438 605037269 247698400 477284910 83584284 854097172 252767719 462617360 780244205 895380763 508672929 651665813 271077201 664638844 891003252 35107033 980817734 606544509 614556310 920794861 782356446 186945178 754255252 992085333 201235647 400902401 898357964 23490953 478450337 904192020 681218290 534016375 880118740 419938283 94888847 37450239 322009271 615135439 705439101 423242614 893428802 650196416 37246829 696993316 37379197 719405809 563607137 986672326 388720390 23973958 41867314 86193420 300210576 990347741 569317387 732241436 229733470 978844290 185039084 125493517 796643532 35084345 104160296 840385389 107429319 438178488 614152167 855253436 284590671 605683690 469399461 470295023 305169404 733671021 532250289 223896046 912186231 932486165 968997039 352806422 989751548 46959719 178404886 907131831 589666527 514337055 718088371 878439830 301045251 437948586 437077028 581507693 613129828 933291692 437798494 948467559 310772623 257731196 559890472 244768420 147801893 403303843 460873630 102150075 471483740 222831201 13189806 602504755 623143805 592463912 378345374 757134856 393683047 307508767 512691076 257913389 171085579 794061216 899388620 558256900 808645358 199660730 417111479 981452519 183204010 250259119 515497174 375261859 99355244 791612535 188640659 508276216 254933624 980280636 544418984 479160346 376993697 97616604 698644133 917566515 962911697 520652907 268842606 304292319 959355015 957269678 297694651 359208366 459123028 109009056 624153495 234812837 512153693 743707120 386413794 751391677 77279964 306805122 507864783 23016547 656532895 149588970 665654630 17528054 349068679 891936756 932451331 342714957 912095243 941279007 434618837 248338734 494029747 633393180 769717344 270978264 508788381 391212372 326940668 722377594 150718202 409806176 696165459 905869497 573596050 161629582 491199207 848764974 377028156 857128547 283048841 956897254 770731623 489758740 323242723 599013600 441180565 708700939 148210928 346758035 771391962 999632488 291606910 282614373 950397537 82231421 835264691 21451829 343177191 339196753 650367877 565619922 605552958 158976287 155572288 631653249 97739724 465947860 189609221 253030779 85139977 870003860 547378757 161566828 852193284 859589173 916991817 805637366 122055135 394836418 465958574 890369836 192728655 840782329 8006369 744852759 182880541 305229518 360635047 63463732 347484583 374519270 715314584 431696116 702852959 677903133 145583775 529982779 3547723 766767360 391877244 530736354 560080260 807407444 695560258 607795510 473997239 687140749 112798681 521639030 726862759 755572055 907080317 65445976 721832104 844022545 841477949 16230020 395983654 767623757 874000765 337665304 405956380 580353106 392406388 204555042 483674782 609158810 255511215 883482409 703713359 501107540 158177420 435233189 529961963 284589539 632250048 54229890 634065087 298517341 424019922 359912098 115891244 471155468 121094045 9304152 417762343 310300401 633929682 133122541 702973884 724191292 68435571 105102622 770939271 4067797 431091289 271803036 86654009 552407767 591434160 884931723 841434393 645660943 944231542 678729987 973515392 495431041 180552447 910033042 534797404 527200995 179367028 416048312 964760238 3757601 922868047 956917354 620566028 615476439 451373024 991066768 787682335 723687898 108116683 165829256 59910182 523120560 880529800 816715424 795219826 477027090 111708386 729415839 455328232 931058545 113263481 179801149 393666178 866490223 759876160 880885158 931556814 148036450 18358527 781373435 829577325 61173204 436962514 548331472 496884117 656426501 459381416 614109103 735012240 931943 990879172 616239252 713166395 403929889 705417280 320862320 329181576 707204750 76065669 24037543 910251004 668664251 396739285 726366865 788614449 762263788 429554626 651135484 311826006 886087191 865240243 196956584 382925482 813755751 50938726 695891402 154405892 318851002 743434600 343702666 977164110 462103844 809228959 928480901 381338373 58693994 42067905 965193035 595469755 865748616 965031130 421181410 923013782 624683820 626861002 784516417 954919886 615576376 320556229 590674134 618492210 514982467 934537937 360550657 448274084 568732185 844123723 948010902 135643288 638066487 793893730 418087519 668889241 267243344 517824667 231446936 218273733 149009866 243884363 403528305 161098060 178252866 716902432 222270864 893610228 588143364 921921433 19276684 233522584 545475987 300671625 541638003 524521380 816952615 84297880 337467717 301356443 477037354 406239426 799602806 42485394 582251450 666502102 300386416 994959538 94565931 114656504 196143375 882585529 776857986 477598239 738516259 103939450 477778170 559801495 281898737 539562072 409804419 338963841 554171058 259044815 549381950 204647502 75434259 790479084 200314370 212122952 516199860 654872783 821664219 956136970 391486377 881735984 13786757 396563970 558977532 474624728 572598005 658306294 852387368 391851043 449022417 129097084 900122272 574560133 768721395 259197824 691418438 343751169 93799657 143489730 23176692 289721267 721459064 205025621 904644855 89356360 909284373 708448290 974105486 963767681 900467562 769942371 476142191 787577780 72092887 41334568 274537027 288664139 105808111 349091285 267193382 3036738 508815863 988093090 316073512 242068141 605409898 285597722 911764430 756992304 573213047 258148508 718197905 881385605 762946433 377914077 689314397 489732858 592643742 906804324 699377684 611509488 769768729 865624589 461794825 632570205 288613361 362052743 982170246 889355339 235945815 446289110 867939910 277311319 228535604 830806737 270766843 62929970 447482273 21397413 78610377 526867236 825816428 436929104 638010825 198706052 891388570 12955175 840225415 940446273 147787999 243631440 460186757 854123100 365774376 680919369 588782006 436451691 86256401 77832543 111592963 158200856 367637871 474923832 806206410 150884000 267414728 294605130 736000601 174542165 152961750 678794081 205098615 461612317 304974345 254076189 479968476 477670384 296737281 949519473 793110197 328627037 458716695 117102118 527711265 851588358 599500757 76965462 147481270 710789919 515058041 912572145 109750780 604325107 135752311 37549627 728663024 468628831 889720308 724020556 899207555 614339925 433672011 12220558 70907673 421189723 400055948 972770371 92985611 193103625 719464184 55998717 313876005 168337807 951141255 502190116 859829800 557645868 877713762 432319092 725475401 933174200 854052457 112180348 797534640 793067547 804394925 135515935 252993019 300182227 960805879 376507415 794735544 245001075 452864576 444745325 380679918 462620702 2019895 318911234 120936853 330739728 426688190 452408074 847244825 864703509 345537645 750746764 693990875 770777360 802850830 516429027 755710384 761704566 14310175 398981952 944642144 995115216 854812755 986776357 163910952 709788733 217042961 99135723 291853881 886632685 180599539 192078909 833577270 251666343 755337289 26210459 534588346 669218372 616444052 303341016 436014032 618571313 646420491 714545309 852028025 688374001 444182809 718331108 787761706 229279897 249881309 782405245 263542091 463846483 35196328 430619532 362415289 866303195 316100483 357491465 920966212 568574725 112496294 643270974 305809714 761944117 747093506 133632077 290058938 147672805 357658552 620849320 951585418 368559907 550720416 811704727 891331906 258709264 736743363 610092982 486727927 764042082 89897185 58132851 953590705 919657442 233006316 182656916 182929900 943197679 356654475 4254639 11979035 860150522 794439320 974616241 790029856 197596424 349464739 170128216 695945686 512602931 714514796 152914105 806243208 821361705 507854444 219643066 155368310 639591083 984193357 45347481 924078935 526494736 246571118 34879843 29746386 833330879 134292320 648112766 737559044 208981688 58828651 387046432 370152445 488233996 60467210 886190037 284400450 997031264 368593258 154099453 787361869 760778351 872322800 405977931 809768968 729429637 386919344 316302663 225842774 795593988 316496118 229206221 522322571 77121507 985985217 903383436 467164654 674141226 41792579 256646024 282936894 186025079 354700386 806976921 224055338 533320060 183564346 543860202 615384536 284654206 966898073 161082490 521612127 749960152 251339650 168539550 541563212 290674550 786540203 7783549 616492833 416484699 997849598 404333971 780019153 412512283 380766492 782249262 254527558 553580897 169376469 551025652 664517596 922353770 207496625 257097052 842670307 800945289 273837162 458034224 717296416 726372257 868302448 953815313 708139084 668917422 891456100 373398771 432318612 911532604 644205213 499799964 291530007 439139054 660190630 542429226 561123435 212371961 327160510 772391818 933640985 954326950 898829398 967281921 288422429 315278803 807097495 870402215 307379559 404610163 37935065 274421735 760603228 175370761 723748653 525824001 654934101 326068273 118293717 751412360 26181406 411730456 753715910 170946533 53920633 921665791 15167277 806127570 201444761 612311739 531359975 483298783 728079271 342335032 950778375 178566128 726017089 607363057 976154196 463351996 758787318 994988154 718340552 253260368 575193803 347129079 32002322 879724683 777290425 955133858 691670037 854026144 881936428 132027976 380547175 483353750 899021701 75423949 922836947 417957835 501515417 239356323 422024407 662343021 562756913 307377751 751437095 53664768 614962568 600977413 753063464 319511259 645048528 694167518 217666421 279730346 741022637 556194729 986028894 947737069 49281720 154585152 85731172 316547448 785460477 918444046 850093759 600769777 448050813 577831832 849341656 363873110 134043309 495722993 782895567 330563444 951832821 669557060 901511414 167790704 740135219 438690637 269909331 607427650 642091573 220306400 767079458 97921077 228905538 855491425 917455185 723699561 382938002 602299723 64670723 915941201 926292689 740987050 366113038 400138294 560538016 46082208 595449724 353204145 541264148 938116835 292909326 127553845 609722933 138980925 30450356 110291587 663811201 982631691 999800086 383924787 788355174 290685887 787262734 212172850 436936651 128931679 969101868 343870014 775100040 270393859 500963633 649095276 569861353 68364122 340155540 784168867 298984495 493669158 407430400 759918111 562046223 773011387 155798484 402054638 7885873 423782020 909513121 305471350 470949042 690395774 658910896 787808749 544210082 991624380 824693114 490438624 692085127 434694881 888639278 694396333 940892376 534881705 957110318 330843144 753192579 19406688 955710610 242179194 497012584 639297129 663419043 303555037 35781596 375142840 189469025 255849185 155160615 913895256 265349886 275109515 290301190 304436967 370355041 852747953 621184553 161948693 409590948 80688767 310713014 112902953 941860247 136278772 645584837 320598396 843139642 221493606 758573281 89986555 171037254 749587450 486915725 219689897 657692069 136329773 902821053 297410075 4867318 871464270 736955225 479046138 493547530 619569921 640175294 712911237 900976746 151715261 927794236 248289036 251013582 474046287 486136473 365119862 465595559 973641557 653502092 955674812 398761622 930364868 293753155 994411115 289335027 36799843 408992478 801955878 926674759 817529421 113876721 975263266 7371730 79723635 723246854 753007017 427021318 295383064 28492569 133487511 584482057 937973843 537966618 207688416 580185655 256385424 702856814 240903944 735797662 693314575 364509295 866612393 61484673 904115300 874610407 955160561 566572502 644471285 419958169 541726497 444787912 497018752 535524792 615480591 253579061 616652178 368571502 771298213 380679216 410460432 758322519 449646176 547687552 691609522 31873283 527703761 475753760 147366019 394544503 57020191 406864317 183326819 183531180 917251204 152294715 918705797 121958159 391527372 480665648 463259377 645553152 775869401 923342184 113808643 399834707 982516257 758207583 782914026 270759634 65030958 922826186 383566122 84737208 289936157 40704014 54421274 219095095 430007840 21222343 225362279 19001075 715111164 373697091 876971920 536358021 699804555 310049797 928087911 168311034 703771964 276041538 236808086 579367762 975559054 888274023 709722648 614799361 470159000 207165585 959532731 369419632 134689668 711339539 507828645 352970877 418500368 311865588 946806220 869937911 995044364 221649262 237363580 935795235 925977054 315578992 891467477 753784122 73278209 986745885 622443595 914021352 266386305 766399051 768876836 831480527 964188544 88112901 202836989 843681794 902943157 493144330 987425094 411726218 707893736 785098827 735411137 976911333 849596791 897243249 572559111 43595393 265594837 510275924 218905603 60615238 265417989 629029253 883078517 498985481 494287907 721624261 270848112 350579994 732275163 949181580 480551132 47308727 69891312 57097859 301625845 795863446 980214967 688389898 808763594 253402719 813658521 778594227 687239871 527551536 933499797 992117701 505012235 834527767 471468731 410038458 849160251 373509787 575370674 71716033 574134957 530534964 630793779 711752508 238839574 216273870 925984651 694745923 901794813 304039755 298263837 512600608 708048701 770483198 555392734 456779217 255069319 441113904 560182743 620409226 650682333 369199262 485196967 679621680 8509464 779571449 37554174 679840478 495995236 198439013 794692387 389799780 784124351 704651514 647728751 856554691 597873021 688881990 323852752 799520178 298569671 316917450 926585159 103249180 426698007 842731640 509680490 85337760 45300157 703861564 69023203 631224592 936076381 740397168 971212783 612243186 443614319 930917477 344215775 562986242 244464318 65228513 573305498 152259246 151641578 753278364 306113562 387138200 906224870 450779330 390441962 335016216 555758458 445190004 479482031 82623672 803080385 503006279 412773788 386215094 533273516 204258755 328197372 113228165 188957566 609784549 742859436 160633676 408095823 962228637 600665245 316405349 968980361 396173137 655258455 102849504 445385838 381848408 767823473 736979965 24542351 839012736 300317466 762746038 178198614 131605129 733832851 316195891 391953790 97502888 151314099 10232147 665084309 339955717 595169378 693378090 61137537 675057981 212516382 290043517 266891512 436550112 629460089 914340424 676354822 631325940 747167384 469883448 566014603 647841136 696209589 481283634 631287738 683221186 609229983 841536458 128416156 845980490 240065589 734485709 692222603 512559836 19241967 306061239 207389367 860234050 861594453 586212925 473223332 595759800 563223941 843810245 645300138 708456558 219848625 258503657 101628020 960291082 96209311 957832440 286787970 91686691 679419943 616224885 377556903 321031623 414579129 987704726 898455691 432814326 26069204 551502278 633829162 224765988 40739984 520181539 689762387 643331771 45690645 768677120 14829353 37427863 268750882 245950053 582017958 310073480 752868743 811855498 497325331 418893011 642986923 397264224 381064850 351544242 726023174 200328712 334739860 377233359 682808232 77819225 931523683 830684877 59745713 857099358 268347033 46176191 361578455 546098902 802303399 811531183 861023459 577681331 973887824 347588121 433792820 548424603 947016235 120459117 244662586 742483818 804159012 593855888 109622268 776226478 848327931 569591387 540092819 402012202 576861379 282630171 410486700 528970835 185843301 370152975 451858954 495260118 855463963 659799790 971579650 499102736 433509877 664252254 305351166 434192276 666064471 511032446 478845947 943319209 190537337 330128989 891741194 93090250 869931750 371165824 744062418 785630756 120626685 881160288 134941708 377183259 364019315 998987754 194838790 360349637 38665679 816748541 758299425 612150637 713862381 42735343 705480019 181062673 373397628 957946633 664089510 691458533 47978368 221700870 140249015 871868110 801642448 805370008 142918968 915212520 190591129 715178211 761886318 900344065 158441177 896342272 333264563 746430747 55843813 257981564 956140789 300629742 996855267 290440150 564378678 728449635 472508497 148389636 112124938 883875354 939800188 789482990 407716124 279266277 377736202 186266354 165601193 615579467 110547313 674331999 11369475 923204102 88462973 141594618 605229839 259323013 133467854 793234300 467350727 351499883 498905687 600693521 347962554 522946318 700936160 472540378 696096903 447689209 116465029 520025708 137769061 420094826 353383734 780524879 111769502 396396756 633219893 91463041 927839504 270580575 997835419 749200368 550600107 728491619 254741970 917179651 210748661 672277489 748654364 835694866 578234249 879212874 420150027 451753705 204179347 656764261 694423303 155780170 498925910 154670445 559373772 911223399 107356582 151437633 422692328 496623724 159321198 820131827 927361601 473504755 211653932 397488714 52632206 733854605 266542960 598995776 41316825 142254400 617737569 929452163 671207171 921844996 430455863 312432888 538919232 904539973 215560898 780164916 108800663 641627492 785741794 952494081 607308899 115447862 82109196 414415584 314165205 505954435 60496076 779199617 586274927 379901832 432562493 752622412 690377354 635496822 519101586 583428571 192786897 251405808 71287185 463614845 696858052 779743377 157429779 992669877 846794806 993883492 89347462 699568570 268046288 929117034 83975531 935847669 832252044 181582616 765491160 469006725 358305338 813471446 538783734 163244990 494620926 408204673 972590724 492542885 411921360 812023017 453380178 804296566 401003258 444287060 51012807 158775327 744186526 538481913 355152476 627840450 478880046 842513030 398176543 602752055 978608114 7614875 4155185 749603207 191270277 233841229 986439496 188510322 143283800 574968996 222966574 829941482 418998574 638687005 269185600 78221974 961080734 864513320 967064047 518933328 429075093 927510955 368185922 688586663 632921809 72097661 653141587 224712542 332910951 282954732 319049422 933643755 307772989 786832184 822694005 650602745 984344209 31088405 959042206 518318310 151783280 51262765 111864243 89847110 342766656 978600860 421761457 972495710 628923702 613806962 140586154 577308841 227225569 245415221 794941763 754711383 33076125 700829532 942824758 129803977 241531425 974469333 561204689 800081943 934513650 442929535 79122550 816477834 538936045 92263089 873335065 137150498 634950337 537383345 790806213 639602193 804497266 768260158 30835735 957310269 871098840 892957447 141242817 596653762 477407774 806379058 996604681 158875246 979911747 946601942 868644423 453851972 85822620 130393217 30656874 509340665 528336464 864037298 524640372 597848442 182880731 996883552 136904185 833866596 998573451 875060081 978335653 625288331 648888326 161446980 213134003 366883188 387062466 979062056 361405558 10709722 852878476 154842594 115706580 298543148 500993538 122196011 576472261 312162829 768127001 698340400 879193305 840320724 39257239 532067600 164677551 567439114 688213657 888903522 992796287 580273134 722224399 349663148 190405009 715712500 834028347 306366701 266881732 339559233 782596406 151620884 213563912 999094321 488386155 680505222 699174372 122368466 201952282 92758428 744940529 832990822 50192342 339447074 983018332 778526693 782300680 842592474 317406568 301341304 920474730 112854775 600834026 567779071 230816908 631447458 288586187 107020172 282344018 835127161 142163850 676170214 138934899 512724491 129338295 875820551 95139580 37075549 287486329 875647135 548861900 375073128 208214281 659716494 805900053 343113368 610304565 679185005 581632993 821849678 800021726 109061382 131286667 262448736 98730362 232888280 738432834 731240596 278946194 30145684 548665993 486391592 139355205 602878626 569841082 606284109 912825028 974359965 870568318 101247911 912212180 386885587 729388118 833680079 232581967 513008838 759374102 275129297 367142051 106774957 356124004 171235502 458187601 509271540 362399806 831782107 261288047 947673527 579654257 3445185 845194279 185072715 400310050 623477563 897112118 572297910 681661001 578375707 121054830 811103794 97784625 736127652 684550452 947934894 323523834 470116625 149771778 677940557 388515095 98511885 904872422 8690916 402678737 404920122 718082050 14084736 969972929 504678826 239433226 582482910 918709594 176154729 342489801 783992306 55495517 692203761 384263836 468033889 880621922 85412275 655952885 579942662 761882966 440177301 298006489 149823088 336188151 210033519 97834595 402231394 127401562 371782797 929302847 253780819 471699046 768698160 844978223 686765036 647172439 445538317 260085130 152112012 180840763 44125644 994951864 774949063 479003256 270177674 501839543 420868067 950997060 686190423 231275673 181047641 97568556 480037049 72184324 884012634 293090190 341116712 339911088 76964680 554247198 268883088 354256876 111519800 516832869 798213586 304874266 509911927 783647037 967110466 610448943 439381506 251348822 988792618 155814708 240837644 54760373 472809030 737816007 857530748 73461808 919387719 364092315 841092204 936715763 490650192 800140019 87235499 631560189 810303868 584505131 30720316 860149667 553279830 406304559 651349717 573378317 662938719 3493378 296883809 498671029 848457355 691598649 789546110 891898091 391336388 179224957 972243200 246374483 358435942 516353805 626914668 109797476 869453249 631107129 281232254 635316971 263408283 293236200 52780963 233592198 287792043 280150035 75167616 800826410 177271327 221517384 630411881 219090846 308308503 158901288 957553643 725233661 577599783 789762025 390084162 304438072 637192409 160371412 966472931 520383890 49915177 563602888 114238196 658905122 955162887 315465653 651877327 661781332 349289176 261634082 197037955 40846184 573327094 135133096 643873619 401584882 616451115 387377269 48654901 843070808 740953658 64163530 323254099 167867224 52430934 683686781 950627469 913271167 920489385 941962360 561711350 807340722 783909839 83094840 917410643 432506537 706124120 528397135 941410975 253017199 913279561 10397410 503337610 316824292 195919004 627295019 318313973 608065851 99617979 717894392 461695863 946283388 439576073 769549610 696956379 342434563 145443673 970596152 742010528 892823295 887313269 484960169 978228344 248204532 918000536 864238749 978377 770931513 20142580 465537093 391823663 308242299 223033902 9954151 349366776 122673976 203970525 723205595 36590246 186145861 506061070 416195856 525384049 29000521 486538947 232042119 239530178 78702656 569450351 845005399 334946234 515545336 45143419 5219752 995773609 986544023 354774469 784313144 836782487 324330259 314528284 474342873 585352382 440068536 562042821 346941168 397227277 294941094 385672185 68894968 729400999 818897233 848260708 634510333 763916642 623467007 943478184 366936098 129439049 399842893 671000024 542788123 981356826 434424491 147300605 867880372 348054217 70698971 538392469 512034376 444313083 78561142 245360911 479741258 831493772 592926823 344377936 509799104 599212298 390184301 390249521 724092354 342864695 350278558 492760574 801562880 235525770 405513439 131129336 870748474 283750575 270263916 627216852 101298117 77664259 105313623 365274427 490795277 9645593 509316864 264642632 833579277 905281079 99667874 861808653 810803672 769150425 70051015 252031246 188811284 324087085 313533902 96594883 386095994 31286678 636835436 782067483 533879128 303606826 221197095 52253428 364701966 152955444 995137501 963831972 723601556 169194418 426168380 495695731 83155187 117138903 734829639 727215390 631538887 334063498 932175063 955998294 83773636 401437158 655359000 594919231 618494510 827157688 18046984 539582450 166807391 173956868 237607675 517352187 5356613 312949633 440042521 755816923 881997025 487166744 773299166 231996295 537092553 414973801 542328474 511097063 952958118 844480325 913287407 132824920 716522679 277796149 697278550 902784810 866329421 720421874 431947674 519018531 81164365 75559147 383044442 80136187 769286833 737241794 250766988 754193118 731420423 922181583 171208437 868990445 735910384 350591131 351071153 516655549 689871522 212813415 461653937 456854742 427008359 330143651 222828088 361519669 5563420 211363447 150984542 734236106 356641459 295715133 598462605 540214011 678973361 911306500 518463751 111005471 505527984 143145487 322592349 940601860 637602014 773973588 200637689 412064362 833223037 722921982 936407701 448113286 377214561 637879276 260214978 187843712 848355957 101733935 694699875 28020469 43691062 388226704 762717999 489503093 177796150 483120391 252329010 907315462 984206746 358950981 503997004 960485535 244323485 634414123 703759792 352409518 247735051 701840977 128277351 870674067 575457479 439382656 816566731 725468963 119327301 137685304 856828172 704064805 904854800 603638827 369720238 331557080 906952261 239010496 998520073 664105836 226178327 150916241 946418120 117211012 690197321 183633389 357806187 480082362 486898103 969252951 730141637 241836315 378620109 961664261 220875646 769975207 203938062 226285921 957705873 32664786 887849358 541016460 114192335 678810630 688360569 191984854 330599003 346783519 725490570 108739143 764532781 835188973 441794196 221131546 936570511 87470518 746114557 165601596 445429923 57306033 205701438 386909649 582622682 757371275 278512484 718394288 287373438 102707430 40297362 945701346 808448553 182603477 672550269 673974823 372684364 848519778 542427118 66328944 188628650 54990089 585059652 4617318 709778394 185235770 5848047 871283170 774413768 370506458 548993270 157201267 628986932 842978242 965230194 591333339 43284785 577722431 576083985 866001298 333137319 252563857 611884436 202254658 727142354 433603692 118821713 452368457 206819778 820846969 110960305 279677754 815014873 773330390 180264627 843367004 235477840 317736850 176455272 291671593 244855474 221623346 508170101 611690449 700183646 85219119 975954068 701694900 590860553 406568054 123324435 925751788 449526842 432798950 616885843 137059521 367828173 131567829 663838794 72629042 409784177 599197324 547159042 671685491 868237098 581923014 752226583 324650345 932510159 496481077 91216701 176060720 367459981 904175869 541936312 56320918 411406946 710467895 410070243 977229981 685094050 296476528 705888426 471155196 658540918 679506983 555315471 65261983 131599448 313873234 244848552 840865827 359410329 396821722 456727839 996783963 185222620 208333082 385098161 412502734 905280152 574816100 323027376 980036150 929901209 256555644 127354881 311122434 382061951 813238043 124310687 551738837 974279997 39103597 110167830 660477189 432989851 370064019 603138312 538713372 362158005 820351266 673946284 62790747 341978747 970937763 781105482 47793714 709115695 208527377 5486528 9304521 44371689 715800926 672106752 795524219 944593942 357706734 26490512 200599125 609639157 191948825 482165512 682973851 928818713 602704045 678757527 331455044 294995178 871731051 399028607 668965497 837843491 121349510 752529557 482288922 869374037 375953959 545745346 191106873 634305123 622665963 267397252 921707420 625800709 711949923 702225517 529316159 807345221 263437458 102130595 384155600 972012036 298453875 966730079 304257586 448276598 79124849 737885294 919775482 856187298 229421037 163752883 575908085 661677795 635693500 585203363 117116832 522023785 119227814 415238087 442096558 720157881 320863464 608009534 255589254 188666153 259168691 723149112 963481539 697633381 703568299 68116092 377823666 937955309 899514984 805870819 216630743 355742100 193528 322202586 918666344 502683650 380135771 216061668 299192272 178522931 527116550 140450838 686928686 426342135 587690337 689244826 391670484 16324464 37413705 366716204 786020552 243475862 52327054 466063520 42965318 8125878 196676726 995032154 37887803 989608431 54950457 132830420 36359884 144085172 150031234 988178971 91722701 878490445 860314868 512682067 398117451 175155797 883022499 669092399 959962371 637895229 424143511 478299513 188289512 930325960 743664461 500742544 212133025 596014221 688912437 571600357 681704200 835955577 467340853 250952317 309351852 968117578 711325220 724985458 602218576 626081557 746761040 717255794 642669162 170959552 829859321 179272510 173085093 628101000 799857619 3127852 409755743 668552829 164499080 445445030 177085483 694043393 261632564 295627177 128452177 630539597 724819943 319489607 69805641 774989548 32708135 542836773 939141700 45363518 68457323 778487038 202899363 670128119 68926625 726227998 768342397 120860061 965374888 39871207 964493086 192647693 413636567 257112400 837217922 294782198 368816757 886519392 97900254 425279580 340405054 374301880 777815832 486921495 643395813 682418439 109381706 194097489 11728780 5513363 803962435 340470028 807344461 23945143 29484037 95626394 643225781 774437983 459058248 315366691 649001795 898072717 884290038 521035042 829545966 65240280 328338093 714517224 427868060 96990440 559597376 129956120 411965868 62897147 694600758 451404585 319786605 775779683 377940042 348488680 999160228 279227142 244180713 316660211 299395850 585422301 631545527 778980414 925156044 737935989 920545802 84539538 615511562 131866481 330890093 61499401 886122840 388162053 199843871 46309268 169630015 91884669 457753234 548542069 71637181 509782196 106321644 932169413 385872321 900986525 387361161 527819247 449672112 104202942 506161014 871095091 936787427 990676656 986666232 363085860 22455846 429787041 189307396 343576875 822955835 614456017 295598788 391522817 406938965 294813720 312748568 975208505 331098782 107301983 934349330 702996404 187619249 667531298 971860089 214972714 161033248 830414837 843763015 138909352 144797935 21268220 726953771 989039628 103078679 404957041 540449288 78904715 44631556 656599329 851026292 495320108 508322328 289515503 991119674 492335691 13600038 279334480 212941784 446846999 744173815 406822862 259755778 873357843 573970376 731031942 389088797 674929561 764292298 759720617 596447941 6606162 99190945 373468414 956022087 387484607 967860198 292051806 345945895 965054900 657960869 963515959 149457820 997121239 533639136 795535370 18781199 726326821 307521033 758472686 434192544 699284590 573375372 871895050 118135969 274848468 198056515 703360542 147719961 805413712 781746944 819965947 486195522 47941933 521994247 445374982 159511819 893927307 583012752 402824634 473949078 384760797 453714505 513267747 750026171 787005035 431973843 773225059 378488964 301959377 548245313 208015408 54830511 531963518 820796828 442477140 714488367 199269686 504336993 950495020 960960171 366574993 773713920 648490794 466547198 963480442 387459167 885310291 482718645 835696304 432095574 306102210 226848916 474132808 103638321 179471907 9002769 202743337 417900337 453707321 438895063 145739662 755385867 734622296 734401605 661141384 669263463 734538731 54025965 151879290 157521762 957603823 224454165 928859035 547158797 150817142 210471481 85319031 816924907 9461798 299547271 963477615 45743735 566736056 585077601 10437428 833616284 415140729 687395039 371865936 819462459 750787787 222735690 843475869 326073256 978159013 951281058 955707083 252745005 394225679 580406810 53658591 374775942 561677736 673068182 230013614 622170468 552382496 521477940 53372006 434303722 443759038 909144768 376347142 437464627 847730138 590289726 269823201 712945354 852449124 710024292 269933856 262484784 59763548 587614749 985577020 262539097 298453847 379485447 81555848 648194863 490301953 739536630 586678437 784594190 379712917 938257263 10563083 959645254 679582311 287083054 814622087 518483357 793751387 125586336 504042679 33584586 987380330 571267945 295112080 79177723 805479716 808618208 437149913 523145808 523536681 411306382 318925997 34823261 691806895 795167155 607244029 831857068 173826304 283049153 953162252 684577337 245312760 517004255 484406513 878497012 427594123 242750055 588345880 122590787 156323901 950407784 487250881 298571389 266208168 452675364 74718848 521884272 210146810 911493523 961316795 347412443 978153332 522760415 98203695 7808501 423963372 169003238 509165164 321911268 530367563 986989755 364569940 800271687 686578960 537676070 620508832 422096557 690100428 351370527 700559195 647004188 363559332 370780246 40881253 69908363 340382418 666411950 369631985 877849447 821430052 502225342 257712391 228298002 217410940 265837903 305545731 108995423 410915150 463616993 116917524 573464856 220099365 304490021 935340990 181700984 379901726 444539524 427604568 226661041 328175467 662720407 999978127 519931496 920469713 153165996 653864929 239769140 246824234 744790088 732045859 614356002 573907940 763183264 899292156 915266356 94165633 136855582 259176295 856015837 396619541 540072418 607936053 640779911 759662795 706018366 724255369 998357005 405186144 338489145 610690394 697280065 264814246 357304077 395990772 948785255 79533315 626430122 266534263 123030456 47686639 131855921 658053975 284153313 614185338 689828729 501118426 561772417 884974531 273893517 617044381 603798190 348863874 124620843 408114448 539126641 151716991 346230343 405511925 455313477 634904 766116998 172403429 540667548 593018303 920359620 720835019 260604762 606088570 614695310 771414118 175098200 930975842 961572009 601143244 944893410 6102308 649454473 759051746 215084345 855695491 442646490 514521060 526891794 22948820 866444795 987429603 965756182 318051200 253857150 516184642 983219040 243103109 801624490 846849081 781787906 416027638 816307705 107283026 954423424 259923831 636544154 260954095 399703123 499192257 269547248 19445954 953368423 342552100 74872337 275434322 897546653 896995840 15631175 385153917 783166538 296681803 853669011 344029424 56756406 753236238 324268325 612681649 724763806 48140264 565025765 758218902 887161523 311244937 433179630 690531787 937136921 345538104 892100877 496687440 736495593 204702030 435582022 429904249 584397743 776402361 893878863 348003180 316941804 259277178 484707348 656666534 349406613 658745127 412288305 425943159 613606290 357257834 149002875 362433153 479413056 160375423 258870392 454209853 545269488 413601466 71615457 291399030 399013989 157579519 742137895 663432139 594483546 889043528 640657388 774590257 685866490 562404131 586932102 605160304 218619750 313826353 605091199 881743265 955433011 694938793 564939031 168952502 564445417 500739794 732946624 966697970 289908869 472627340 26603169 888229229 830529271 825254344 908874005 317664913 760622501 331654923 20869929 23456928 318574055 283688944 115435297 830709035 137325449 402662307 157731059 554145436 465254732 247070054 351080650 960698541 435203940 785037583 36809604 180130543 371116539 61547400 645056821 584876357 261361581 111805774 965185954 189479014 754122250 54790899 827543751 37821534 994556952 985144221 364698450 134974733 528966350 283003268 205877029 212042406 220606362 344383095 210474455 987616306 883393244 192008280 31448884 780236811 676000361 59970460 263676345 684715617 544662025 111052 533963033 544308664 563842040 918308870 242273466 814485864 72130921 545923964 966474809 11478044 430152958 958049780 39625186 735885908 102312786 190708806 436736312 302609123 807555439 38866146 554676595 216384881 323628888 692891719 815522301 646736121 308795521 499086221 382750964 878531660 28265553 120644316 724908460 369585805 566022311 512342514 828930858 267477428 526336082 242338466 222890153 629457675 756146584 418103119 70545433 548306355 795535024 233584501 668175003 584708384 275394120 760375329 233605382 770345881 782535679 476297844 22418022 961159353 442307308 81377827 691452023 162297841 847428629 277072378 570544686 901350659 677480697 246647892 567988785 801176712 628253191 340557733 883151706 768373868 605736740 586994929 883654455 497948269 668682794 686807122 704001677 562035871 845701987 235483509 609072593 902079466 182938642 879656989 627539885 355864202 910163690 17428127 51330433 266865295 97909909 49897061 875535328 245774427 753208878 979359852 480745231 357717799 509446087 895460293 450583945 710047613 483929316 795330071 690037885 851273151 446921470 663035931 57803854 897313951 109294082 810180127 123524370 332081573 665172175 909764228 677458196 230315437 272808892 292004928 78987091 398654822 405488399 575198557 410650624 198869460 524345222 96643448 474963204 775021774 695019218 998274627 911363703 322753408 512886808 279653891 778883882 781673195 38906990 103073810 721473823 265498720 734599012 391301470 750595083 712583689 471904632 815023336 700889563 172318048 75212960 640822343 799776555 115115446 689731781 928039458 45416400 360771757 713739842 519648442 547018576 51299518 220278889 196201565 291477349 679644085 293882366 31311860 536197246 846780720 349509050 584533878 360988222 31636771 33206473 522641010 403484667 348682326 650968396 22835338 787939136 769114853 589961944 11176434 607022155 943492288 878056694 940922357 12430480 284668457 207871905 972405104 546250036 117261368 137877963 471845205 603542418 960092506 137142744 303646506 176696762 698367438 822286880 152213384 410646253 229714471 507958130 610802844 653366307 626007501 434602892 828446888 182455941 364257147 448881572 381431939 416782322 218627522 919275234 452513813 695336318 421755269 119694051 849579741 149923311 786070651 209348664 41268331 683669055 942474161 190149861 86942949 143974941 800394245 787920098 777566086 673776747 974167212 143109789 652117787 438756289 456466860 465941878 497144964 875894505 217009251 845900866 515118905 693343073 965063166 384063433 111038914 797623260 404844035 252504392 914017854 193414849 840102600 674075888 159579357 281999530 466823673 632219749 674371686 302168807 34356502 881042239 884452018 705918457 739721202 513737100 794134319 529624599 182256949 504856140 382752606 557902252 880786139 469668340 620132180 466291671 485063860 947319020 382264893 256242409 8383202 657209361 718282965 510495979 825129565 529258292 558630381 111071253 242166642 591302552 647034604 889902936 586658880 74122360 306659915 591496405 142297914 779424127 650962968 829711972 826675112 424863566 369092724 612715022 531883045 255679993 518918677 258099347 361842978 947959690 294149829 250119653 15974754 756039293 363958240 628392875 23488124 23496258 886840538 240980415 533347165 574782911 561031095 153658033 743486659 879165387 815163281 402317377 704236482 279049652 225124630 883436008 291591747 726433210 145139464 328560464 528401280 43510161 66936507 770963672 781237898 723044067 733768346 158960657 27638979 285775820 817744034 833129027 771921508 608647004 798587108 77836009 154254072 372104217 286217224 710273072 165032415 156535418 795738565 707898749 500518093 435603821 134910314 241472996 208740936 671588050 545559641 208602801 298167341 833533 863068806 517917667 105288747 11801656 707467004 531093676 731718 694727486 609888344 969139186 616122198 231836098 657363788 403085009 879263109 248460262 228979485 806399767 798478037 776429508 765677094 270185415 2935192 709206505 847766099 436475287 958829814 140997077 554997671 6502257 963048810 793150076 832889014 591631606 293948741 489204936 532348715 903075574 432010538 957921300 750763076 634772985 737647248 917030066 275977553 912393913 972170820 404215399 805674040 900656806 102513380 58305770 96592372 13652065 502144868 182855784 425284881 831640129 261000589 412739587 500380210 681521361 797226105 799318094 64716940 354267983 254491929 705706962 987355240 82083887 395095727 152441229 609782693 727611799 423010132 54035310 695022131 616218592 741354611 812757722 415622297 212026395 406534988 882205482 460335727 859219082 372447602 410892331 266691813 954659106 467325261 306833052 229045051 764315664 905735321 296342195 647181127 776635953 227072230 315302041 264011250 505749400 610450966 463033065 296272827 189236748 492102369 778494261 181890866 146983303 404344148 194538625 309552510 799439544 74293581 802468806 348720856 635608962 581825281 344017008 726068494 6130555 577396087 791659745 841272321 216523886 888835339 254296812 995174439 492922585 294418412 496125018 747224329 654709360 894416029 878566248 199119814 424903320 880877175 485055303 754953103 199433452 473656358 476492955 107340841 907708860 462684200 839988733 162713710 177484425 578286930 702299769 219208396 939211915 693107530 989295633 588509124 832709931 309936397 241209912 108025964 950321289 188002667 962491479 331792622 911377399 949283206 576071755 971749639 310137979 105922391 609902821 533886600 190021457 845537833 439478889 446800857 317980263 421031196 140672271 337154673 866522336 400385443 751960454 894180703 137357202 158888966 792481132 766187972 734189447 319296993 758213079 820141399 833158272 201775779 755779535 747950303 58975085 135917072 653355217 112447677 639032566 960735936 237317966 41189215 400785909 5311646 453083433 781328846 469494778 854876009 121407549 281711649 265259462 471678774 551848149 147632135 294518224 139116268 423733298 456183106 295516355 542561990 14264073 459583526 752747518 39005909 616827394 123134494 834790418 29734780 682359866 934274600 81132872 391870450 216958914 404274516 337744921 347822275 723541021 957897032 218599348 709755471 761255110 918680255 473159291 67972426 494887848 937118725 518010502 555261755 673883556 844757373 544918558 330545405 896420623 292757532 161416771 561207616 531555889 665762795 923627815 149024008 841300935 459935368 559824049 138856493 665867649 936887717 756664571 201406938 748634757 226200456 341954261 225846543 80039914 369639818 394694207 400722719 16458558 890354840 293067506 873920050 540136705 111749045 418890456 586010052 779826983 783470198 52906640 69146916 823461786 594889092 461358571 774258166 905207478 842430750 454478450 671218354 541004748 35689876 390847453 933207331 704813983 220690381 174420637 935920360 854671081 478190530 726017107 329538550 629371095 63761665 505872470 426909972 334447497 315858730 53555762 434059869 847181971 373252725 655857188 912571330 619406207 267185195 303756191 322701190 765527625 894162729 378362313 108301504 651356641 481769568 61254142 679679964 446841005 249625431 747391564 290269466 90202372 216705191 323078646 896320270 512010164 177358462 683497970 180605726 511992956 584828701 959425899 859393543 614302355 45044058 628625471 55638105 321428256 6561567 609880961 657622262 931658175 257807849 725458936 505482647 284697346 87448905 234966687 394668359 481830638 22807911 372452643 374757606 607497082 595030906 912913512 587025831 74500883 341678673 536963332 305816978 174551323 267077325 802662339 861190147 234527845 397861988 44726817 816805417 228301755 881954720 150698195 192034184 291290201 390677150 979564094 300666999 50370671 683245968 940377854 491928739 822166434 464292155 999365217 455912842 476630923 694833018 32110314 210484993 116316214 918747065 95732942 722061743 139714725 415339386 894384250 780332431 449412939 100526292 795254027 295061618 17005714 5759215 377843412 878839931 280820053 10974857 870625756 603510945 790475110 878272628 204531293 2275120 419313673 467234325 653883718 228040776 794970231 985349607 603417786 370779741 11885149 533418998 770799247 447794357 537658970 248330853 712227536 414509549 583101572 997962216 931044412 988693109 359143140 868410954 316149956 744218383 426042869 191231209 613043217 532846420 168348969 818507061 325036539 116069935 833853796 709613364 296801555 4604511 238685567 377317377 17932570 951056121 638622918 294714953 144505736 173298149 561288059 165577932 54902278 145989212 867820369 153351906 199779060 916002160 792894961 195121395 714373604 417997444 642724728 294460670 397644317 11485136 799407351 86390547 91388697 290661086 232118514 415106009 917093127 394985232 551887842 498055945 717730633 780836887 68120755 587507696 843216631 252681341 132912966 762865137 438109531 20569117 512681200 943893761 236900467 376286373 3801337 466355242 326078323 165977115 792359199 158592008 260589376 303094101 919461392 665195343 456404725 77295743 541604851 273361731 929060962 370219929 963461856 751418942 813762696 719424759 228715875 287831597 902898718 471701951 729711357 336963859 160226831 360729710 150297763 394908549 954475002 919307092 327320381 24342829 360466097 272065811 907424296 722596168 739267258 531614500 55781813 372203815 443881169 179736658 128541096 951099570 937371748 279918396 520434105 211432672 411175957 543754455 465632790 675693120 421251644 38257386 924764127 227680115 346905443 970227857 215618473 679638959 871309512 720304315 984420348 27724094 569217758 299293356 937552341 449531389 636645324 433270396 915070245 358783966 424140780 299870613 652309327 317894502 503598669 948746040 250509230 764206639 809612594 931760889 790475277 494611815 292684945 265856319 162807085 131282512 407239317 741224389 6578498 32746174 781718045 490719260 343398006 995239836 96844091 42299943 349588325 303990631 902223797 946783901 890603936 604439729 361846663 236994954 39484970 596029599 405675870 482726606 335150590 210061164 527538975 364406940 205146246 649297636 746856542 144386045 721877029 502183145 383873767 565416779 457935023 700845042 690636089 607950006 276594156 733262215 441884422 568697026 853290521 600275142 436168629 364905159 298514022 549441249 816163552 783134064 636239224 802302878 440592086 380788028 676156905 770314198 496518938 60230913 636790467 731609590 877554402 644264036 402585097 222204033 103663001 119529569 292916527 580615307 317581149 41137097 582499228 950282303 868572545 20306879 221928239 773746523 160679181 623635003 301020855 961282991 544410425 768098951 158277754 2433442 172857334 966263748 800889007 635625645 518202981 307021670 546137604 786016733 725980509 251054004 281273880 512358485 393098729 726739017 56761346 674918346 866960840 696052374 695294664 959382277 297239020 851581021 913428457 854198885 544216827 340163127 363251668 491998810 731798993 978904592 174361711 913155563 162324988 728015782 461985169 527011121 175684671 210471693 842862983 717446106 271531279 199708461 188676499 831694759 103325465 883347522 22220392 75583726 441036218 690078812 493810352 12818712 14844293 689585629 559854982 833170724 781945537 82508797 114717436 993230370 959962601 924925257 29132950 171687866 783454762 877578272 492879822 869384867 881930728 621812021 154661518 985947435 907958585 989602832 537501624 919238582 716052584 853860749 664793506 554206007 631866995 972484699 401549458 379296184 137858958 921614205 9164615 597090520 775215006 406221 627767664 779193928 366785727 412636532 998529074 747414093 416983487 829479540 998959782 697248833 591686304 456817950 765822040 769281810 264825114 898682268 247309257 647647682 853950230 733369704 357617902 675092453 488058164 985368019 869046192 713814566 381542726 47197823 829749354 113213122 313507539 511035877 103097966 272867339 539617685 540347857 566321792 495775462 835021819 263967200 220614489 663429454 58394024 472194569 622966309 518387407 579111410 773881105 596196614 84736267 965508196 912466709 340235663 516220985 861445948 227578372 403981641 620323233 662023661 234085411 72288305 539621921 761966495 615360647 388945208 182478507 826351530 949357470 264982722 512092868 672629279 7738791 571636520 989955847 222512191 5191989 238359350 79297952 1164545 424146352 126091949 378761938 867064208 419531731 551174850 677633905 935159243 686084143 289762973 614515561 726378180 745569191 203937243 110172725 813695810 898406386 741022989 508049768 881837118 351379997 518055479 38285096 277203305 585679110 936438097 251738286 757375909 940404194 304277706 293797575 301942664 382237367 514022400 788317782 465320412 840902883 544883656 261211856 859247650 265214355 485478125 614180542 910478602 92424781 740019369 938984510 588860156 741044071 241681709 613332355 975060114 431394445 774482463 87557457 301177627 556845375 257715991 82187137 498185498 818779472 597826081 581112707 647774918 911784808 132732478 432939223 201461896 797842819 689187810 854966675 374259071 738051440 342968695 370808544 112861183 658800468 123987929 201856893 274898957 104249892 190448857 217287739 115832805 444980782 776105402 16369790 920806517 371715985 869819319 2080451 27650527 554641088 790237819 124601620 214215163 574158083 147010215 863222677 148474578 81842421 878254671 737873659 791543076 219974919 913837437 564940560 102725347 830056444 233474733 259829041 227132854 486590315 332775760 570576080 295695735 149787713 424138313 343170034 693085365 227313980 811029106 780507569 214938419 640213872 345666328 316640955 49673831 686259910 178859643 296813009 573374460 536514680 694786640 498400841 751508560 980855191 169977406 607169165 854159095 608997253 485311076 535085722 978372918 313479803 945066450 112287362 26180232 289277444 874330379 26901226 566045981 840990080 931867785 843127180 786255446 956035746 421482809 437340087 468732235 91363827 969660667 733267658 176737093 408031565 672249635 100142268 30083140 113529440 495586555 884737175 429009785 822657840 376840255 900863736 428399053 229416085 184547743 861563025 313362521 889069753 973791552 379125928 395520748 653853086 996764475 353206677 488993929 617252246 376584221 477860680 977532901 497910729 744349030 64401856 58967021 352660146 697806858 285214101 26104382 75128994 969455347 616765551 206555564 988314172 80838012 251846540 366682300 178094839 288777207 63782974 26801193 345684384 977722409 283787371 758380386 4961493 503422409 220358923 182338826 33806218 251081476 254184622 990680951 449797512 914246396 989701620 534698805 995688425 139867204 974638098 587361152 681267614 304704358 645597523 810677965 837831145 941635933 542751125 643787585 68559075 969815067 798207688 804182328 336920567 779257092 663117171 312023488 245881957 474453873 845944111 20996891 730506176 981146415 252140841 162799937 599783536 131209981 317082276 174381659 444543025 169059601 756090741 914075465 607585938 332648340 233280645 739941917 20373367 115231009 180359763 500051102 664900504 175046986 113177456 49974470 535798016 371896083 293356288 575981893 648533390 420465525 172476735 841389563 433442167 278221277 774311930 523917441 411038146 420109994 312467730 803687585 738642123 518511538 665732349 784465114 633717952 731919549 621208389 579191517 508642343 225696265 837048582 472760850 164424278 835069124 824167796 329973268 172629498 675308949 281206867 571314481 120224145 987975444 828548733 605085419 419117551 612163150 470511712 851691129 608910013 543009602 275934333 709902151 646936309 568601958 225220586 768255857 104165224 941979170 7977681 215664716 316650296 199335251 577359087 668481758 380811358 860732362 479663638 469991521 572105253 811872715 292631211 779069124 621596589 237047695 488266792 624705833 806960233 757828546 705231259 982763624 243719329 197032453 726484006 426199435 287086577 661023085 158149501 766793296 568153032 688270594 893010027 874619819 724581866 547178561 685702477 962190913 456963311 800030107 932031125 106172141 665657538 921930484 855459656 611857726 516788002 98796068 582009217 547583991 932555300 772192633 483118828 328706447 772244655 933213235 142994251 3422895 248717566 35296519 77868789 766781622 955194146 949957789 210177362 200770104 998074238 253365266 679339360 182237051 314512201 195499895 790897713 542937848 804817679 481000016 543887723 544655840 980831024 424328725 773973958 327373461 95410784 334838452 865246610 557657388 400419365 534853389 459021614 104390642 352681821 77444981 78280594 916103140 145035957 29824052 861836486 89940277 372338482 708445191 155666025 965687756 766186668 546622622 458316331 52638659 706859598 300926751 594745938 140161001 180489496 820684961 409600569 466523201 177449565 67357874 611054797 645972097 539619909 960472530 732955406 560099476 258806348 236039158 107109524 921718552 633123777 968227077 530374152 483065313 691605576 116898654 354458534 769444980 349161049 841068113 495667138 860031117 603794367 130628257 132667199 129884313 81180185 705805065 862957081 853206077 150034780 607493299 79111645 519191245 223790159 472385986 405093420 624317397 350799117 115988426 346085180 956161428 290073991 606972498 909742678 285212540 913273344 275557721 191053401 583380660 344030607 787960782 265944630 811320982 258810016 62174743 566704498 249982769 882993011 608759435 973617831 155043272 928683164 212961784 483092994 747853648 968263553 961101854 155196359 95621366 283124447 704618033 534504137 754445975 473354054 552533339 840592114 648592711 997130648 597286711 773402561 511804875 627742606 218964055 654372551 437589278 389764147 163165888 424127529 986713328 717652583 59912297 639309601 364078114 348901725 606906816 904627837 825712459 408933149 846714916 925467422 95647030 811682563 765565036 735377019 351236450 490282046 151938910 86551324 876519041 329670226 367252537 14644511 218747641 46284694 267319084 870978229 340299110 394556343 136221148 103766182 807267606 548830771 452465634 307016393 756334219 411384543 215958859 112098957 633845757 106846818 314431766 343940468 971474389 60780727 845203385 897605522 958102835 220694447 680165277 941184018 516892266 48366445 318882205 566249905 597411711 874738920 836712843 386340673 144761517 746001004 412017323 228945448 540349667 605773337 495444022 562612958 887524932 743230051 501067737 314672498 699290790 928561296 616373299 336775174 494487060 52820285 425799514 427197263 249954636 970429145 635092311 361614614 605428802 386154025 563533477 484819641 855096987 693426371 452210870 373807530 589168691 936851858 643972718 305312751 582909848 102237016 701324454 740080289 101875852 657243431 744827562 111259757 383769222 105034471 761467068 86465558 422601522 720970708 322420879 430374640 632780013 266949885 50536396 162406247 799816010 510325190 532215952 124560246 29897615 973603431 444702188 475918129 694080312 99733098 960684644 370246459 103865971 275113777 229504625 791043408 807738531 999118445 618530559 298773693 118220510 46145704 456892399 394356963 748834415 9209277 936126614 184754616 169722196 10190170 241943101 404371013 467172032 126711685 595231391 506102057 458578330 238029588 284200045 205950228 716776701 171815987 715797965 439181645 722661046 493851362 893071063 480908845 741153737 321218933 938746903 296546210 51300589 875930898 398451470 718688685 547954955 579483702 70321 291460324 324274115 941578033 113394664 431792368 114674662 819644581 963224592 682304784 158591485 37147147 516633978 234368661 514790081 714201133 900729834 80590692 296893857 348785581 407194904 846830711 887751999 244380029 573647666 824423516 842217459 61208421 977918296 42692532 51208262 311273089 244262431 151438773 265675128 599947712 33463823 887321257 30804476 350624870 17881637 27241581 631590903 625155722 211629650 885888243 805769156 748489113 664961017 252792512 256201330 471618769 307028085 934074735 390478404 132752327 235735953 437143596 852469040 662391010 191964174 786993209 362806625 109672925 815073312 658686316 293037494 112645193 297989617 974256815 150139968 82636296 6885405 147637375 225866952 720171476 268696117 495831406 786194758 459558326 642282300 723164834 404952171 826834831 775489581 418790483 435341848 394731922 73620595 643242064 275822565 801824456 249471599 102835323 998945179 440220043 160535029 666022216 544783290 983621131 674812623 891164738 866938356 194462924 760578361 801570439 873583024 455686950 114783843 312118599 396382344 17072580 442466035 950142536 750547659 748198181 294814080 470017637 711416828 497960990 643110168 383077386 41110353 968826454 271970746 504579514 994776628 50499273 805682909 197452426 908151494 100556870 672505832 229725347 718555223 855223793 901537463 209432003 268203503 370307521 547066909 520507325 143167689 134541059 292061788 777815284 537817810 121095893 201965486 387521252 500562734 390493868 769853120 683444378 7599284 335269583 194414386 143347510 547980909 70802137 702149656 245061744 54347289 733571643 309280892 638041873 778415785 308529335 760688089 808708981 688208582 415563494 184354465 822995472 811126089 619959475 955715257 597830117 50208705 472376286 458296312 457772816 186246384 70468219 800336043 380858686 396849998 417964912 686153748 198777904 821115781 275960058 732640486 376379964 321822963 117220136 212393931 194387660 635908139 301313119 67740638 318797020 463464308 674780116 774165297 683599744 539555144 338910229 27769673 558608476 830073046 488328577 779832733 153100330 170304641 868072139 329843738 595682104 784116320 460522363 637748130 667290599 880772796 376416365 147005576 119702317 582102164 913492048 757334293 701119252 933072412 63434279 612120071 651551545 258710841 574859724 85837069 814874445 108565511 822443112 87680844 802563992 610018644 969841404 848631773 421835633 165746466 769068764 583618636 930862535 669403432 401245743 444691739 631212955 408930642 653973616 971199037 453344899 158324797 629003504 660761499 137370409 55551932 532539217 542919058 171033034 750546774 246919692 185968499 349262008 436673221 838804716 82615810 399934169 283420792 40352145 266209784 202013733 72845330 656980463 878473345 705318955 394439400 449038028 376112575 533931149 392332935 187475525 578031429 585967487 139681581 968923721 6102172 442864716 808481355 841639196 75016641 977972177 986232585 612432342 543030181 32150784 176920770 85672162 776328876 91579743 470007171 530652800 835695919 832643462 428596880 612512579 125073402 278323621 53002464 156737683 108277454 910915067 933876636 125803307 816224480 448841568 907081892 187889052 120910168 91732924 797407498 920898761 474482131 316245645 939551636 798089833 232010466 481210214 503411518 233706377 398107785 92655210 706909622 611967751 695748801 787058901 121636831 555258904 39771638 297950067 183721550 97059010 352106889 334638375 952533968 951215203 266614351 182712166 441563106 514725928 762750736 390944953 580520247 389253527 489308425 206535487 759653430 133072134 883257962 745212200 418488698 197288993 722254553 885116219 999186000 80724584 422221806 788603729 305990972 677805486 721318837 719943895 374892148 10356379 863022895 959709008 279164003 163914539 830979792 675254993 823732264 423530797 101114626 2293892 907361812 90808518 844916385 632265509 683640368 203554539 128755070 953849736 459435701 103647722 510048989 711359761 345622161 241410018 976185334 750078010 203358697 312494405 382723703 656649489 352279185 846328157 882569472 139683255 901180054 684588229 537509797 447459554 119172277 151783916 943972464 784067163 102760161 522163606 464273885 918963585 168806593 659562330 714879325 276079557 864330799 318333988 450030547 312504620 869531578 872272565 37294618 853271248 70202661 840983070 438063996 790883167 509504998 546904649 633641020 924881818 684447144 473584752 426105358 705705688 901984457 53388708 119210138 370889088 205503196 323622727 819682300 759910802 610292521 754858898 199342407 29714207 454716712 364640272 115468541 100838093 559690506 752340001 921066904 593850452 434198576 285622648 364507653 513801987 250149297 781553310 152586276 620458043 201858777 220001133 87499593 633074163 70285732 426815893 430316734 454964531 465864007 72282906 817258047 785917081 39157416 433704659 142898300 945276119 256709857 109364973 349973402 928841522 475565505 612058983 401261491 896157189 268307530 888786068 279023441 430661436 208106804 86892444 483444215 444501210 50306921 88896762 349108376 198289267 359207047 426445055 474998814 973044402 370683233 411998798 322563044 580426196 633938558 320593502 927405629 525367852 138410649 821428731 433455851 41984925 38400287 725702598 183952808 797738275 451396788 734991536 169797280 752094026 745455534 836092547 550718197 460018869 660564120 642082905 9082682 369588889 622808241 721383715 124525561 945971519 570541674 15796771 302395949 464424581 915267564 972705138 767047624 883397726 214992272 633024635 93824047 431661901 737505892 941844094 669039289 399336686 517183661 644779790 94509875 610340974 342139487 648469139 17974366 739509006 142429607 549185225 122637936 424729763 180144994 622829375 691537295 480639001 184746915 798686169 528785497 851702763 635862577 93812559 390827103 408461485 547869446 583171500 973047973 24205699 274617041 995860175 648487460 269517991 429405557 136994029 55027273 111261671 369222280 319101197 671603571 145692964 515220949 874196875 750282104 650238164 213788122 971578517 81284641 635762304 273251403 992777905 325779369 198570311 260455053 36512565 30572866 187977305 248794684 859211982 872952720 62443902 896268197 905281018 394440491 529341325 191564876 837276557 446343970 788877045 732866920 948519728 173978483 155931191 289585250 741351901 234488212 525772905 745608026 831222373 107673837 777550773 981351842 795149290 744374107 634502616 532194881 312606821 896452015 173630115 23258737 385111329 222789165 266094717 753283105 477225790 846474510 122305760 867358323 425285679 966537470 274427096 948581951 827137084 946152862 939429767 350302863 320685825 488148995 753607331 714100513 980653549 270591797 191182582 988393704 559567044 478629041 836540637 385856139 273695262 995651304 388873418 126350053 837897189 968301502 852964291 406994819 684170715 929284363 33701344 219041577 788895250 110900509 664435920 804783181 404648306 63230261 535369301 344053658 260700214 195934213 142887107 626584175 45946991 107215416 886324613 385235806 502210688 5332202 179963289 684454573 72292768 978171948 374777871 630769880 345918555 289963394 188355213 780176141 895999249 886670436 395749326 879108014 901502582 546187968 810448926 751589075 510097936 960206710 585436128 88890565 462421693 798121179 849726472 771206276 929601834 207951671 468310690 718914627 720438876 821307719 187558729 633516006 373167659 51027131 61895600 975638923 195255234 668014777 992158237 387874302 505548321 797788248 77235689 238431555 699955355 234466598 476483585 300160272 191120216 782593955 82303848 785149264 992928212 851352004 930347443 298787489 877032286 248678769 64784779 910779095 656885146 136865030 455238447 622247799 707335424 57245654 996456687 226980924 333044570 249378467 3323826 332643222 671646282 995488296 832953201 967139622 703043522 198732687 754408889 820941380 858690698 773193979 241363501 624372857 878990013 792812032 716743426 124797445 394821708 546912806 284863874 4681306 189020537 192940393 582170249 162351775 440706910 366855868 8263435 436116014 84435044 862988929 137245836 940305686 113096908 989618450 788780966 518916761 854162217 955904828 351557255 778194351 206200548 676949183 285356400 697722754 205602999 491400399 955853111 236257776 238266675 28658838 502506950 466556940 663601978 921407407 530558618 918721694 91930757 191149 470025540 78507166 35233311 252028818 619044331 286374332 388312295 554245208 161479113 176422107 448946707 97434476 295046058 893116562 299981224 667943469 605046384 462691754 15070979 56210290 958040465 509364643 349213011 119327745 885586839 841618734 624990236 560198425 690457759 154725044 201006517 978647273 847143643 704108238 198706123 899731734 566077712 346433226 503402460 264991545 357803801 74731309 449759165 826852703 45545570 748656684 812928021 593965191 464018541 11872305 219644639 283145512 472933712 595782236 33125868 226093992 588261941 919256831 946001758 819196645 510418394 832809505 72255535 458532016 595799823 550054396 823799464 100444238 823245626 201365376 556684522 493754614 755173078 278386382 446462312 101695573 875888111 992415677 249704811 914052364 704984231 811423320 651853197 218141489 317879733 644749149 963203134 548978378 90078433 160655040 485430339 156088405 22074249 682858022 328384817 71278403 57416480 106657131 401653238 715519608 963098025 94343452 922531153 238617293 140938304 358620925 207127637 49927567 135198097 906198661 861299434 962637565 934554207 177440093 940992076 968658125 377299967 310495205 236322186 472208551 559792346 863072175 973639688 641262760 570823919 299782658 557941758 627646945 943668814 929545816 14046966 865946838 161808286 955125472 910055506 104390144 346319512 570445053 628264899 652093515 711854217 439590853 813876179 47380377 73775316 285287554 48835164 717636412 278459246 908514101 327445263 535588992 903404384 7180558 86175727 444278047 104195913 316433653 794062803 737843147 23961049 925758469 14202087 331518631 580727895 621851659 573045547 228039118 793243420 500666891 339757299 198412235 153901590 259483835 719491941 932964383 388022598 126831879 271764734 149026751 838544706 924042891 720437773 467629459 907442612 782592028 143464759 628852472 719648729 705163328 373429745 855876159 946076418 1077168 221584649 429354796 280017174 751304669 337016606 658748791 636253967 824367977 647559459 349361487 946119544 52392617 589815520 248959954 773313782 598720554 740332401 262294421 366520508 586818857 903143877 639282978 147798293 79357977 589353248 218721141 241877982 481923873 127582617 59076223 934197512 766728348 576481437 107558820 426355995 500479895 700072810 888347708 45128110 578123350 936168853 799754261 389693424 75044559 180949381 454482927 75143458 829896493 312316149 813010943 320821019 705271374 252501878 688515181 173678787 578441798 136135402 62535637 794717336 107866330 319316490 928534474 803601196 775146502 54898402 394093903 947758500 435339384 865984848 656500060 892419131 231026194 836382088 303172447 995886781 467240555 692851858 329523128 996364556 335268175 237087434 437389883 229759903 692014395 459267168 43951282 645133310 878342626 698347478 406189913 935241543 987343018 68090501 472338272 909344428 967858480 499106072 765824877 9137651 474210752 233549838 496194071 564248564 88956381 850431036 735564396 620010271 681320639 799609673 385819756 974324723 802997200 858254897 492399499 910538120 426658094 705082307 189088051 126522374 780500013 172919075 986409792 519128364 25274834 335245384 887012994 291120330 566571864 920896127 626014014 937986375 961347247 289372390 88198061 319743515 469271800 946373874 301054076 524862550 185508618 338316010 527514955 544002328 827558897 557935721 755170094 498725911 107457385 504796896 276938031 361736220 216466535 16241681 772403913 250852230 160417681 560914069 890203759 401404613 994389440 739179607 824612355 770738400 194236037 563642135 923153247 596247024 880905890 244989673 884480720 990154659 498375309 573439155 817867669 826784698 822672112 940261042 269131876 447618698 283448619 894081781 872090598 194812799 677030353 521751009 531277111 273660821 716634407 664302251 987698791 470851037 729239976 606900705 350888699 817204734 883122819 247529442 539425388 332604081 94504987 149877089 972784806 549794884 881639046 347599334 784068747 581448472 764903951 465616972 503195758 657754148 921231285 303381316 972408984 876788591 25796009 770909649 24048583 418776217 82891732 169611211 975436202 610351955 672815694 878212188 938073958 922511330 142612456 643381381 255993876 271359392 995926179 156978586 112101696 632945531 495752247 229332930 758826348 484448885 400060557 632643704 426581131 491331106 687770181 828993293 556159110 535580973 323309361 579670819 395095995 382293459 887675608 366605619 76366200 362328166 365247732 47031048 5768324 926981579 371803124 467568194 155118999 160920060 453291899 126890709 284402142 315927176 411770079 849763719 681724792 499968270 398363563 874305141 849372155 882144709 130768925 122084238 731742447 172808695 934099369 421728534 344072785 558291074 539789172 541977637 233968914 73655894 769246937 307604774 95260566 217016057 640889320 554976344 129780278 637143814 454023650 439063632 379648958 432086697 482513854 445369461 363369455 435590693 995007144 618764675 191834110 203274830 312791676 115023881 866340627 54727439 681921615 783540459 315901132 615250918 848984807 589763040 462124471 740417635 278683966 348905461 161129435 455841453 356162819 18137096 47719216 366755836 192435992 907385677 971958818 4633376 753960981 628819405 433476114 848058105 690079940 80900834 809906645 258910460 896120483 476234173 515996211 497548725 466900581 127360992 325888617 600035135 19004017 706997668 404978344 190415822 158942049 815161013 208139411 384168485 610464389 595881105 207436741 128388128 427309662 991622412 532942921 17237804 501214499 352350414 820149024 957177034 959918399 542835155 570475199 167101200 266776528 599858666 552750990 589494055 440355114 347186487 86456426 153948622 610491219 630219442 381300003 575097813 424448644 675120806 941074175 745873059 370335662 587408690 632397109 526348977 707797234 941691083 321460595 690212365 466049064 574050488 637099097 783277272 211325785 745926549 204596732 289823176 804384581 916893649 185724004 965569703 927452126 250926640 706613773 712232146 349026507 370907721 109154410 925983674 20212198 637397768 971984989 663525734 180183999 510974766 268209345 595319536 228427286 349256140 52214497 976612100 511434852 35340492 647858941 50574436 853282899 36619112 50589900 626718310 931766338 374757041 338915317 514557812 561361858 497211401 577945749 154291083 586089499 391114153 461318588 645084861 903323848 5114652 116311023 74173359 189147126 228372418 830614440 16073243 118274825 417645902 611660241 189734735 275174168 907675721 98774093 934145197 176739180 876547212 475044464 836157481 79293445 942464458 580399489 459302606 986259477 887149060 711336767 547934009 843757186 464544274 598512217 409019932 329048168 900832801 103583989 885216445 126124437 673526832 397669162 653895028 891037964 742138002 195412869 758037552 189301635 500118638 642991496 268801267 40358884 455688258 411941414 567221329 988777936 861508188 761957961 48638454 916165143 850397536 814878029 271425309 761048385 832606405 620260226 152964377 489120776 21163351 964545709 224296400 936158172 851336631 913945223 644139578 805004638 261695190 714126141 231957735 222592741 860851326 342775790 776039030 89581308 871349193 208790832 466587679 449135329 704816551 217013644 661776938 613774600 533839709 922545661 55703670 102026647 534304513 934344821 439058675 377229543 392884735 60920921 41389608 820854793 782288279 161146112 812539822 37743935 942847324 641956919 945438386 461278846 204843958 424172736 92425335 875026931 641284193 369722062 900995794 850053243 783401196 875718794 771101356 908629033 820349755 272657042 607497348 918165188 63349766 380998261 736831722 460450886 310435672 448433976 792860933 813895006 400375056 618144724 328105230 560692207 366550883 591769525 107101907 216432015 910369624 114519356 347866677 844374025 8323402 43389502 483272106 497044955 775669098 848854148 556654267 365915320 803433019 444524105 141442183 545905672 33690900 22964415 221256255 361849187 319216290 216611978 468686248 652130074 393157475 567167555 684745116 944449198 212619819 827962614 506077833 218715479 26506915 921651876 932166384 590925950 977147845 209266882 365147111 4830787 982820450 935793848 423602584 854787576 132592028 473131108 842909632 775048355 438610796 779792020 832632881 252008832 66602781 405584783 146344784 156159613 854422991 652839821 629552279 188175037 746550005 582857530 114163988 996634902 924979415 745913911 699379689 701769874 420354321 911255961 693372106 88734450 934059794 650102376 836377218 607207206 89951390 851107873 675510126 810159574 939949133 182632245 214731776 120061916 5344265 761978760 228655933 621453512 775052180 258348787 458975552 134402907 588373248 324265922 191175605 676286476 937819445 845702454 624410718 209426822 659975790 459043844 592505746 622426920 101767356 587413204 901528249 886299523 572872834 782606531 308213457 189183712 635174135 95010273 955164908 175764408 335574695 286321588 667440304 858773305 314232818 525149619 192362709 564783560 854806412 31207884 282108842 908872570 772986107 238418143 386687889 121829529 797717276 22069057 280874367 308199461 551899295 654995770 372076925 40055888 780096646 460660103 428433705 601132801 631028394 824967640 248142390 651712594 732310582 897051475 900364007 279782674 526547498 538715408 777135768 587784516 183289817 711257754 132963893 351381662 978185067 881144436 588075713 833302283 482370652 995685010 218164689 291503402 549198843 425458396 795317262 825014988 958135276 511472559 154530231 192169338 298106535 2489435 329776924 203912940 558329334 779358118 421400356 863040915 973344123 418152007 203588040 206258448 794302248 32988012 27177622 648330938 661998020 112268084 244665647 379153437 589244781 683998006 847470025 740225910 561309713 341327097 11586477 534392888 579439603 235626105 603189690 145568137 356995117 726910633 501197536 789313733 509707560 418587115 396480678 599970810 3606821 748094617 764286373 134789739 884794551 512196480 686383627 157705486 221037383 971357280 836250137 972297486 458516879 217420397 1698981 84428361 886581791 238073553 312610713 871915986 117412316 323237672 351635058 122479216 848427132 143350786 348720834 827759902 791041803 519433572 603351214 194504585 785935976 606564167 999543152 771303061 830590920 168451096 703248342 558786776 182199091 241260855 342858945 221696286 303796226 80627576 865273768 380488931 600944999 174779812 450375954 850373852 825052901 255453433 536196383 840383342 160676052 365949350 396682240 587499829 835414751 294530896 309052539 126099839 14547589 892309904 236722792 725467855 120049051 567599219 525696822 815819610 9651400 957512440 928469606 620160397 965982215 878861718 32231951 270936709 230904105 395851443 584859481 385547925 24590416 338673454 393466626 890781636 23811190 158854358 138081244 408011340 423263716 927502576 413746508 847435548 771928251 588887221 388983245 74730071 147015022 723571665 989783915 757220819 871772486 735740134 937760841 413596059 476709085 631792647 902091035 119017070 491923619 428029757 97968557 659056701 931317597 761370885 349215578 111555761 561192608 499100368 86933909 160823714 848563546 927828354 727716964 623256993 888033866 970876916 402078943 228354159 562967683 49894771 255099318 964818308 193842157 871624254 260754857 510922377 922164164 474431499 372186637 792556510 905070359 236149890 282455886 252510997 103510858 933828033 65127271 363987317 434975892 433566422 288892523 602504824 252828290 673730120 91095808 413522509 449231474 588058767 277273311 147303510 891610649 661015703 2001238 757099947 299337214 162725442 113550277 375912854 691983356 376120035 864141860 889525269 665559492 464758211 559898492 145482844 186430297 444920479 641305705 312170832 257964434 101627432 619744671 474238476 515908763 696241794 295025250 116288608 463009396 781661125 97532172 854569293 280537969 201184895 356477323 648805258 182275256 297384497 508405728 371278850 426535110 967086541 26749601 481231956 29819882 526086719 783648631 34667858 6401225 626024161 994130849 703489410 62701272 565885956 439750768 280827296 614095077 877419886 997413833 641270042 215669647 794176727 540335782 504688786 849478601 858345579 238627733 178405984 69563227 578640715 579218231 494742798 652667745 661475339 131837122 263458266 409098442 524108598 833739392 372524343 739942618 963054022 39182414 922969420 634374568 681180588 851472926 540632179 277705377 425270350 898395765 163269051 657133827 655007491 639650029 797670759 319332451 993565081 170921652 929012589 33053992 197414608 557188364 574884856 360710925 238643421 562015177 733819879 865598371 413308904 93679574 745181516 808397516 375947918 512299952 869715949 579500865 560441439 171230697 883643334 777948430 740840545 735921062 829971844 734534673 960049035 24240418 515818764 333301374 251327819 12644905 995497458 281028445 385186305 185170590 595644418 78908170 967696257 746769141 108805051 97010613 13737365 171001529 275954895 532442080 205576825 704783623 830335653 853762788 852257629 416507154 786800343 839696748 458536167 996922525 355534260 446790647 412660142 292791428 521565887 202529626 122689216 954050867 789380910 10992444 753455645 224527149 22327916 811663001 592824633 485401990 465871511 353261632 163753854 983572586 850498818 135788885 478165704 697532308 481014453 465816015 978042855 930160343 366551784 24308987 748266784 496815257 918791564 487340535 143473837 403469907 753184194 465849912 45024568 928727314 362236513 601123845 546455652 559448057 837168244 303497465 7104836 197674685 29880250 624127621 370204898 294248487 852946725 9212523 211271866 21816470 566008155 190134084 99572540 735274618 350396728 520392443 805611085 916819674 360954442 304743248 801518534 623915983 964690772 961136215 886236148 613772551 414547147 443487478 30320662 736943683 594466140 727520106 154369763 517615577 145867364 541806530 766236929 349461810 666449014 531371106 504361871 984413517 283559385 16518274 140128924 9009979 333736711 473285805 459473837 693491361 735511856 864410435 478139451 525804089 650760885 280495863 990275122 763215441 710107565 984232785 739774580 384207690 590829667 558901036 547240788 687878682 350344661 919851833 186601244 947457739 350567479 485587579 944824967 441972474 875516270 306146506 557993287 666143320 625774998 495917392 306412672 255051564 363715453 850530574 923761995 915251920 425389349 425531736 399520052 521853488 694396998 447735893 919132349 75828302 481630409 213631872 123809753 189704384 64167246 509014058 430978673 86539312 525652391 181663733 962772195 901978331 468503899 272715610 736986238 103784211 302398500 962136612 374647303 75723197 735801969 102089203 291324982 90716372 598496741 678624955 175684154 107867108 573344214 711991106 388429873 287746191 189414351 928026021 515892657 361448716 118201358 871812051 893067842 843777187 145753094 848560656 7472610 141348402 862994143 768207732 980499327 420039851 131911153 643214442 851333504 913567636 522175821 368576305 884232765 390450565 459074612 842106462 337770626 149252269 523141021 582017368 912741904 514243918 222378163 285393115 335359004 483798589 137048917 648474998 274645455 418257251 337805973 793870349 297154756 393875006 863489338 668516439 531752844 74377824 882212925 341331297 663106605 824150511 297774927 88288265 243576479 529346596 6672722 525630339 603589454 779512780 537304796 887256 446125979 771168202 581273783 66919522 558989915 994260883 759203939 216380498 934750294 395754928 519220371 498516266 960178889 942595648 539415980 999369539 728114661 759490419 196825161 775855689 533586765 597829648 199540153 818322873 711079068 786035184 169154175 814992746 651299805 74128000 722970322 577430529 158658577 163654979 323143963 348695419 852465069 835712590 940942969 320872871 853521689 889892555 362708800 141101225 405518130 611859830 809605493 801929593 630874568 857687331 673379668 236414050 802537505 578488630 910484427 130992003 962533236 161365545 839694076 553480017 101667183 327620617 252506303 627938067 561381042 229064442 128957725 235990885 666278738 681434031 991474390 745245366 556255063 598324722 928935900 491031498 518157630 395850530 787540950 854676536 284117111 883112624 482334366 30484204 424625128 696784545 96622787 446350502 589441128 978583055 604635144 277035130 649444677 82971560 598936035 488732239 808721087 664993325 676932607 636695904 210532490 519880436 981382842 846042302 707845200 783608423 740421544 544950219 159736877 590293635 806648334 12338368 671095601 167714650 356590439 545024296 192617441 868272017 657389027 802966627 742412471 522670819 834713315 15631396 355660445 200198812 198611839 217714419 361539958 101857310 609691392 190528684 349274774 233428320 458710374 32627967 966045508 934386025 219701218 713322478 604689215 460762330 995120477 428836433 641986358 48278626 246359280 299063893 542098255 430691143 691629162 398496249 389217185 180753892 529517774 277259663 24258233 666120229 606801617 772255297 217251353 256031756 657806176 411870858 401449653 582668336 497043480 423612089 590974324 761318457 803899340 732254066 129756085 339122533 901687044 121274412 885325767 742809862 636885624 562128819 994318191 159139586 382254488 378528935 97382502 450836050 556953351 560359932 368742617 776524163 804524827 589619065 836203495 952212280 27564640 664164921 545336871 812265125 195573778 705739052 629492767 117084182 132224166 830494615 925582030 322582374 114740289 712021904 575860259 407405192 149087551 264620675 130234243 227017730 78839470 905338288 171122247 187645293 187670224 426680490 984779323 631383031 48627613 885977049 596856353 792062176 249128766 997238009 593274412 988076032 908560531 150670745 193592453 279748160 980052910 101029789 466576842 860037148 373485654 228924861 510789514 587507752 607501445 617747972 389199050 355880840 121403627 291403345 546019459 741531766 391765864 475608281 365591073 242596031 880638869 657441443 202138117 921388614 698981180 383527946 487095812 113998720 910197468 437724479 74420711 140614647 541942822 952507589 997382121 774705864 202130562 846770163 998356796 554682660 70569355 308328821 447927940 552213202 467754895 599347660 514383962 98871979 461199376 70227401 371101642 988532509 860240965 717250326 320516821 928367274 988310426 918157997 698051312 864092262 553279019 207250782 907076484 968457851 226517325 486855758 122385516 492244136 5971974 141863283 313160313 968486078 258941328 398626329 243359217 66866978 638394842 469949280 40544524 130926927 326075398 882002107 366848630 962515025 669641964 143018098 601873360 296169290 526127510 705968673 166336559 94427120 889765314 72897335 448998044 287344397 673129572 760294776 927310994 928700670 835746337 694293884 415418498 477463093 960564180 801055533 327520338 287604663 752421132 96881229 941460954 829762463 909204620 527963374 53484902 246874521 191721675 383829495 692487223 581090152 350855282 738005414 317174530 539942240 18974432 494054921 683887727 890642156 787488937 625247619 844118427 316096265 883238419 827894094 720830614 331308745 713280919 103590899 80801510 692512722 543229030 799537107 165864963 131978973 820820706 208782754 282104281 186118199 154630432 496875750 957448521 589791299 655787373 175946364 263679143 40984565 78429894 794146580 306195005 764031832 428093278 582793648 877147847 562204170 320946460 61254697 390194678 667316667 471748122 494321578 150287597 22448306 45219623 68567859 6504647 473699911 942718022 172114967 836428559 782108010 190353197 380190846 690575941 118743835 619171271 865839076 214307936 481793775 922284210 312977816 694880071 934709650 711834562 328104766 517727063 696808767 222819452 493970254 318920160 142122058 323174044 81277330 323762600 565571479 912000143 978420140 902942566 820396832 879834618 780319117 740158024 210362482 93343793 519388159 360485998 134482736 214090432 321535773 446148460 579862927 46776294 594350806 742572236 413980889 130965781 403448173 941696138 409848810 563322228 346527227 827054486 382956470 134654045 592812780 469104213 964028353 860845535 107230846 279886113 887127717 457911613 108481349 952680132 562035856 212332 744941226 416470785 959267267 651076505 468007271 830481675 180261652 578685345 43996172 189690892 330885741 377844888 374227326 922508704 683570506 739538755 442065267 573480535 899295039 975447709 861352182 266076726 133607024 484429910 634816233 933894966 837243415 190139215 317647486 327225796 54708482 642334239 788507070 250144064 991561747 870429585 390682114 782854782 996176062 236052260 42759292 768153160 542167950 557417866 651309743 603627993 550322848 738674985 17131763 235399011 740206630 656747677 30242546 467806346 795035365 475636020 948017198 167297768 337819831 130654576 207656569 496991367 153686282 241114505 571395706 854588522 26376032 845631464 833501231 837465348 431408077 841178029 872385894 110366398 248268668 271665963 147042370 288998518 919642922 670706279 826516412 39574011 819966377 270561180 741024800 476805778 604251231 834289081 968265612 345111924 589482948 720508129 490338420 421723213 724045288 805785834 994989601 637765055 60099306 646018527 82937133 458035165 296814466 376861310 611181576 159283376 433970040 717609659 877927286 637557942 47109162 746354235 630418703 679543134 825184010 705378010 465929150 155713933 314305054 376389414 566516291 838546972 495432831 595972321 947344817 60831831 975074522 218198914 439827440 75634815 236039154 610033845 216270396 366935113 677995292 809427159 913954212 550724958 225573057 231529338 900541324 989416409 4700895 969134055 429443627 772435148 15871881 402578839 406204174 434952891 53866851 382544057 751614355 502090270 847036966 824991408 302938479 838016996 114270498 610454674 285157161 390888427 90953143 63224746 491190428 725454217 491445723 254037494 541909881 529016838 445132951 111583913 604181443 732706079 545541258 598711978 275356241 871696261 83752548 783231252 862269775 386802524 465027948 554922420 604365501 666718396 653141499 790805390 217905390 580729396 105885695 315014489 8498443 366355266 653343609 610492926 327724430 114617564 632148735 688646941 943144135 519725546 948055099 502187911 401525083 646329801 45193321 157501893 652807871 464134345 366404829 70775440 98907585 138568880 111969147 897390423 421601536 802877238 669452605 502827708 801099119 999858823 49537713 307722519 121286358 282548676 25626744 769738993 623410257 807958914 399565769 579086730 742755023 179975241 278252779 546861397 971567508 378896150 869859262 544828535 74070199 596680665 720634419 831412043 440028581 922557944 368984271 726693088 600542620 37350602 264442669 239528825 344537137 3109917 90007161 88006924 801128907 732581553 688522741 359628740 355905061 189517499 35712887 363443328 573112528 956120675 464629225 608244561 820121006 631180870 152870344 392718336 570721656 619137012 673355174 371659397 978095161 128442995 814085289 802366865 896454609 82587834 797482249 151268613 828919924 685678135 208924822 825428601 184176424 874260810 966620463 247716790 533281866 695492040 905892172 951500092 399165450 444094328 960658549 569184445 713165546 719414937 108659144 425321888 503514691 910972507 498929783 994318207 230203583 697913697 525584968 489171625 928578272 547477061 930075667 426837153 524047224 572829204 691365448 740945053 657222703 494781134 958853478 402575367 29847041 192454631 637246597 853277440 103451581 782273225 118168013 24129752 487126151 373906768 594116349 799641751 739512918 468302412 509250021 85998456 786634871 97209346 767656683 470912360 987051016 932062892 28981130 206317451 619979390 61310708 967242959 59414200 289273375 991953021 484039131 767560184 568069257 274843226 198569059 645335819 766215465 471599509 214903603 334958306 291810245 70627754 702467238 950335526 392049395 196518665 627621168 897628592 156463263 483078039 46176725 192775439 118226569 649377581 803158703 907913477 151040709 856863768 751304555 508968970 749732921 880594327 655516108 468707528 604104994 911029345 554363943 54126749 111219599 543388956 998221286 512341532 890584548 976564967 433701382 180221836 821007193 136911313 947583384 512984423 417613433 83869023 633996867 440470236 902976932 677877002 991313600 865427534 888809357 310193343 586546013 104196052 823438780 323022685 362391163 242283447 469127436 88498490 319527696 305691382 694864942 44701343 94985510 286634949 939463717 505477703 294474330 789506569 835563720 149782500 72699998 918140382 301083972 765013146 692176759 468016145 446495895 79815554 53071103 6407847 644553750 224762409 64039908 946502996 505704936 949996302 124080935 397421573 90933128 137837095 333576287 689873239 447518279 336310109 712535092 773222173 66747847 227986187 124305636 522570974 192521345 365238915 369867456 810598484 320979008 322130569 24833712 451241966 680258212 74291670 242484395 557409614 382761888 477185430 719176768 411337164 71139325 336979434 467004689 90916594 68993493 383938151 830832466 675920639 727952664 537402517 634616398 960383332 851118602 48007794 553268962 990658889 544754627 271233260 269320704 973363721 943278 459589226 356143406 335668657 114095370 24433988 344398597 458807685 59285356 475828294 654027186 998260860 478717755 883829042 742974839 122043327 402086707 749892411 943856939 539964206 444065251 834093450 207659702 128492507 707231791 542493116 829696407 859848844 134473166 775998562 147660638 133781053 230758348 499703167 839043121 155328668 251746570 380285710 672643403 280671884 498647225 266582394 372711801 88522914 976308963 698113060 961144219 358599595 617576162 17710561 73086761 892191012 972637671 498997113 556364459 656954304 224170868 512663593 377903680 638617574 256288226 64387106 937889816 343636017 130026716 166358792 287930618 275651054 737936866 56474227 300815551 679756193 262931144 694990961 547481301 561037696 974559796 328066562 432552637 537750518 705137699 202637211 246548620 144034850 970023524 69579684 250907502 180066389 220364571 803721978 710247455 330104472 811276608 500017517 463175536 348092196 534929182 267987011 518042312 471540455 584402132 350994611 186113696 897777158 903890647 487922283 456690438 373987413 323314286 776071179 476431899 695084001 569625141 303772584 264438933 98615143 721556123 528018250 731017278 463865050 511687779 452049774 490432115 84995041 379563815 183633796 390673573 798860374 835682768 832509042 721870043 265778376 801460511 125821711 530282031 608886522 582060072 725726377 878913868 580322402 68894418 122538368 644142839 231802538 975341656 308991304 177835139 610465843 697938890 994172843 368184411 950345869 497567885 854111941 465149052 309039873 438750423 178839462 401372407 794586375 904108596 70212820 609088116 192996560 775286788 773008070 222513322 605350333 443618810 793747050 340506856 855136485 160166558 383620511 555641488 803552147 859706316 673810364 789114262 234720198 39333171 206437896 511302917 130853040 722990296 778086975 952511866 531071288 882711952 615202067 513312167 249788536 365256073 122734249 302995665 666254399 82365633 48495384 996422483 466658703 149392269 399224046 941937433 141772064 352552724 935643050 274665510 82102748 386598354 123225155 675409678 876295521 331400726 128235935 738406780 669690498 380251779 663820061 23473838 530104262 849541779 920012556 231846900 118570984 66084623 271192881 580478772 717355093 158720664 843280197 477947241 285875121 731690530 763545461 288672543 878202962 467880308 196846304 848726777 799945411 125343657 825066013 773382700 590327363 934510513 524385202 930930945 672957251 920674001 739007134 386152791 543509484 609746207 885238480 307029790 644563095 711964167 161515949 718744797 703135826 748604104 274535054 366422572 272468834 449021688 603885887 567288379 337628091 573778684 997590658 994328138 61237130 713575569 745617546 374059567 780618668 500077894 838459777 771594451 356903988 101102335 239313922 26134709 468542185 280595572 970079647 629578341 428864453 709270959 241263964 149249802 970468727 102789266 563721778 347801309 224367074 557339471 434531725 157288364 36229788 288718062 472712655 308850008 807007600 567410122 29957835 786549847 869912796 15348244 237968458 853925426 15775892 896611919 959613577 396310024 696601085 157523410 203115193 998803722 780906675 872684361 449247102 300532989 142828803 509219637 743873393 191375547 744822897 644730983 874231710 277566130 323545652 925254793 260279814 408009059 205938101 833248917 966207006 378072548 803854100 3061595 22903631 904758879 867025827 866074624 73697140 987268241 124343913 109409402 264319839 507588171 331143840 397943829 764436308 221399029 115526198 190308848 838699915 307158790 280301136 472573313 378056882 67034765 489234371 796576525 519588970 164858283 868902810 997919281 480345541 458213911 825814931 332140124 434698703 178184857 128230049 429741394 700574210 556917135 182878571 360714154 792138447 834858859 161374924 558601553 244773916 629847858 451347025 622975494 68807617 558184190 953507006 420181467 204594698 775835262 9659529 229586362 45568056 101542769 280417885 51091422 587968768 187905070 401465753 833443414 15068938 158907936 621561039 835287941 329181043 780711490 778082373 325447333 530892363 717043623 932940919 249132095 104260888 449778676 326964883 651076276 215811922 477730276 528350459 152121016 786564325 877598147 148186567 164909009 110805170 327307252 348820288 735061212 486571277 89765740 77955174 288818825 451120192 826034228 232148844 5749722 505804551 722012650 826262070 335075496 507692819 965159488 266825442 961589278 149782407 280529276 443201084 132040508 313937278 426294519 740405832 441289045 798933123 70238622 203272892 991612049 205148951 542781044 771439491 97650796 872621358 831439630 593487163 797078581 932683442 370606613 976846264 495023504 287410175 386801096 598513279 847291636 494396517 520177783 707045707 74418734 186301098 729609993 410121356 572960477 883968901 639494007 716243427 466831603 99884580 681679183 128346792 756728634 918407847 70489138 189773924 766092237 590641314 985716309 67619671 973664410 503005087 970379524 276695795 90543079 734133658 973496603 886098015 513192138 155899267 326394763 718069 507034032 618488768 275120091 649764548 566611671 724887720 554364068 63148814 62353107 458778376 882146324 248708811 839691533 999018658 224900716 231075621 625570367 573355178 29887106 849013242 66846457 371779655 732412480 52808285 894423072 407798040 53756707 56749333 267935593 365361068 81285308 345872157 591032290 202720264 235730739 374186530 778862698 457852454 777424831 559320840 823420468 46382704 984451887 373435494 582465352 857425481 408330340 17239813 518234882 816481412 150168788 501759588 591554193 234207723 67436297 767127351 705595257 280496057 436332320 432169444 606408722 243426848 393296715 907737861 863969286 306423493 751212111 199246824 143955159 747481919 76229639 733490450 242180695 528597915 291413471 130835128 992600365 144773851 465923417 742097220 91068247 984130418 145543308 723926486 161152163 520763849 626421408 968156352 206393652 81857726 374092371 341321737 603088899 568967712 8045175 385627627 114419036 631453492 408628337 77463382 862457693 296572723 742433980 364705387 142971002 546144713 851390308 90895617 780417532 70395288 71386764 699441955 180348541 518277299 413556968 126903695 405694061 800607523 291992131 868317753 769819280 487536998 226302971 42674374 915337342 701697259 929958272 23641874 292353314 423734423 912834265 410736554 816197948 406650691 538154782 456951378 882326495 428967483 619365631 914845825 615845619 281493952 291701051 76344288 229870004 869357959 787882794 740869839 194181937 849975609 139095860 413337312 105011406 62439153 261611864 11588442 216339650 29064129 778632614 164613559 398432922 580472877 641874117 95289382 646050740 373097134 23775342 219798538 115708869 380336176 928946670 658978937 779641684 20343956 848096424 415344829 994474044 280029487 239696529 703141079 298523182 603351369 715359411 724923383 926200621 2990751 355591594 363624197 248107024 539674082 476310058 388849436 114482947 745320758 687760759 867600393 117161990 555800756 979760107 742030032 841745772 115934440 163547507 353861159 382570590 724071763 836533266 618381562 934168918 696698090 354881629 278257381 798671524 584607893 758624254 710377661 206809324 376840625 27820082 101259015 76053926 158097039 368013899 898749567 297781661 80838386 97325102 745233555 951477617 58707093 9844949 282318822 743831061 694248355 867144398 412709069 750277969 351178557 977246394 189331925 902597697 238730232 835954127 957902907 268734932 474337884 390824535 999692914 568500558 4328806 560033327 112952481 725908678 289669382 474858825 52550946 561827753 344075426 43156522 267329797 262876469 960757650 21597804 888629387 249427199 894713249 815867197 935212971 106762093 486904210 325568991 945985168 864745021 28021145 844587558 869350424 586156796 185158622 56061693 236095575 191490448 392676094 988016865 993848594 722714287 499976329 979063396 353944645 119823461 447532421 798104747 575079582 455976594 270824681 165246449 708476415 411892074 938142243 70008834 41486335 985473011 625447827 197889728 784735338 842714762 714558222 651774626 906126781 17788767 409459804 185419056 562407851 987576564 773221305 115204488 795062682 404151969 599880792 82257628 111461670 165990675 635664091 22824690 354234526 549182665 323456477 870147747 953001858 865227414 144777320 78755420 202115339 757903394 473895551 765872288 147294371 631930473 821496214 422049923 156039272 894391866 820350740 317918256 512069038 940097721 350160088 908609893 295119226 99184605 984849329 394979314 426583815 694953203 286581221 59346494 418148933 509783833 103207339 462421954 832432213 784852420 699906993 263384459 379569678 713569082 984662934 47802556 108972155 61462297 89345137 143555850 542828891 981132494 763126088 586970942 44762016 432730655 463424410 403352503 178886129 700196258 539492822 150820069 739537703 421154115 466986977 613622735 900956883 567344322 151370644 105905806 415601591 917667378 702400828 291320016 474856521 684116092 810672153 578123350 756517683 271542234 471851231 790698358 153274325 533529180 496883255 446332825 478104770 630120038 647008063 908175806 593435710 633146672 772922374 795372790 71702727 509366085 945380369 384735974 641162633 662393092 554671321 552073288 25182440 523245346 834810955 79940457 13676794 608681767 707189574 828428973 616555530 778958828 650397216 341578503 928553239 115671587 426214690 950460033 178601554 309244111 401362695 809938106 7910820 134124487 982105985 890347363 966407461 64461368 625869236 676649665 539623846 551325472 131903161 209024559 466603816 913996244 781301789 346018968 493044067 292681850 960776799 202712321 177144896 668094096 274255221 468824317 292338783 422958435 883051848 856502583 142014866 262639257 27552307 204259308 793486688 673868968 188660616 242744686 127227267 326214492 186572299 803244706 568340586 899254357 23100021 21567875 318728120 185744262 228870130 347702685 312700099 253075896 547994275 342642322 283077398 842212613 845269533 947505817 647228655 465192797 417103337 609074426 860285890 448833796 294208002 654822547 833458868 830283026 325422426 413970006 412120352 733943794 964167765 689526216 273043734 784433123 980727115 746303876 23570391 332763514 155113739 700300726 586026074 872156702 293485907 987243681 861406155 659827851 858074457 981090585 61587462 712907088 408373829 337692938 862123552 214197073 466614708 719466991 159557343 87756357 859576887 894196059 883297085 366573368 266582994 201344884 556925673 352421643 444232829 480387955 585534149 34707695 873753254 9190437 607165801 23163630 347750829 865096301 250466207 710535778 869784167 149585344 716267749 512160892 513370524 881331879 124670446 316224702 103827081 169262912 484593953 279143809 929520991 245712830 150550296 483617392 112937922 882171109 168165667 224993035 196116298 207480974 821417923 125358886 17776645 328879657 976486191 593467239 307570419 352438582 943479250 291093963 711006857 310363083 738182858 870508577 236951855 540601617 838262891 152919181 248043458 294065095 720665786 635753991 496169491 463185086 995996147 502456026 485363557 318080347 819298052 673437989 336444147 311448600 881288207 399139165 385509992 730522882 787796204 261432009 611820644 550373948 104974756 862187013 83710718 715629691 124877047 460225408 547859005 672654729 209467607 761974269 796593310 17033923 141520107 889171222 161636241 76331931 923499789 536307124 365419004 748885014 334581197 293819032 253467318 521833294 826591979 606529238 922255629 868550129 409132000 232608853 436840769 128868544 969719382 313891408 428450054 269089553 964062891 566687703 221874694 313205070 714854003 360185935 770258013 650924404 254470899 495088110 924650779 995564949 316998567 121723968 769889478 217986646 118559932 709338277 483658709 793317234 430933910 250035920 713093430 521069621 899553100 632758601 303747273 163217409 946060071 731583980 407752162 723246284 518478631 595055208 911721931 931720608 773869694 357699777 221853247 416647450 489433618 762240975 749461489 894572012 905574655 284743101 572070147 949411676 984366355 725566090 488285071 655234498 20017489 317782155 659007522 496653070 35186799 985228519 937651259 193175359 642445655 193482778 242154705 185846509 259531178 953261171 424832714 982646208 739277880 232172181 698594693 73916662 240166793 979838970 806632785 266569697 641874007 590462827 953654771 372021351 21803538 598642569 256134949 976554880 860850523 986970952 378690321 705927100 385867913 526535278 5133530 185065403 736673831 535049241 854323475 892052146 172692851 170336566 98758213 991715053 13236961 93169419 751159150 961960519 568369815 331366317 86250109 490212531 392237294 352908939 489354455 281414327 325611255 159761121 281667029 745930732 127328499 547001414 415857988 541688703 301400282 740093727 608585699 705388723 188307158 66694953 624812008 981750621 741436357 38216179 853879164 11655270 107646906 951331169 300534074 958275149 84637307 28036651 863775412 497487267 154387973 634905179 750035694 784302476 579126532 528699347 917959905 685431364 484372316 136071365 280253433 477166488 912881315 422021689 384042648 76978025 401381028 533116042 761237649 445571117 387311581 425438697 939098541 752803182 147080705 352678617 182342697 119815240 52078200 476892337 408768310 629007855 44036826 62936605 367757176 60892199 301687672 403108765 648321416 646750666 247556563 726051845 806211186 589854022 134026531 674642172 164848696 254627612 442844881 281735549 808781901 177580130 768429821 18544216 648914458 105087298 717629177 868317362 619134844 472421753 149159371 874032257 730645828 256720601 426091695 432017681 257462198 328842183 798058387 702136705 171384586 133944253 909388698 629512519 816733679 170315209 262972826 786393768 354875395 39992589 925365917 151241537 379723868 46939965 310537828 61346433 54049794 112873252 914577887 842337324 433593458 995800863 46654902 472746201 367237661 649743264 441488579 321104501 542816486 859941804 625483926 365816511 315991208 30755678 857239536 222767561 123824046 106818658 383124296 786647677 51961145 211516026 9749833 5793046 379517438 824962045 329532754 491332515 494354085 631627859 732365812 208115335 932397131 244513914 505239928 93276923 25104641 911619460 259524695 427096459 962907722 945575191 2888639 283112597 201602977 902814187 414241813 228730061 301635313 826767952 984537454 80358844 846257435 471474341 943956500 732631100 469977204 656286690 448057095 262844670 294370116 748980751 857077881 460386052 887724103 776160459 864455249 448813095 553988400 941673926 748407465 195311506 207529762 382210886 553317456 717396549 569275701 39510182 588853065 90763667 531922167 314066131 780857674 706409380 4539624 429173966 174593598 316511220 630993148 342662188 733076676 929696722 600023837 845428633 110630573 41897186 362368935 909173584 913117569 875790747 756454890 255662501 623033595 749447626 970169004 387157883 288005001 308920077 880311972 506414798 729789645 950025561 592323328 344006955 140291102 819503989 101621728 207840307 341186824 318176125 658980568 461917724 491795912 918647647 229758322 150076975 928715217 809898849 595730346 569487179 703996489 960878745 787472496 529530465 245699212 306037620 16941098 799632118 188529832 224905776 298928431 872606116 815816160 958446945 101334605 430730392 576828714 797263984 881080131 79507478 183703473 57861143 953653064 768346865 465588051 730572518 682674050 427430163 704948515 518314945 928962960 763908091 840315368 426161248 324412929 828621626 754296989 444566990 805411035 490930933 932067567 92111083 459789845 803315302 625298882 21979882 948289052 122985051 862150060 446737363 71675474 185499062 864928632 104311042 565736842 571383787 34469541 894867878 168025742 347238789 693944293 264650563 291443865 752495777 118977950 324350513 721370078 136373616 596678764 942538266 692728831 635408570 916749213 767598720 346122390 405807190 135955379 453734196 870954927 10329523 710892262 997901024 247457356 275871827 209107360 447741311 554096352 30545482 486345471 630396127 547972565 886866627 125886806 915811110 419385350 20871803 771880108 741087562 553962309 624197188 749849915 885301656 710217942 875391364 227654642 880817198 537222130 673789619 306049780 891068288 416704582 994793953 283924503 688603863 184412785 816748333 619393382 294366413 894249609 399427919 782798752 225019346 653623447 130785295 348217526 320913578 304643862 612886731 45871697 244452077 188854648 759561973 509516361 110635910 51415201 388183187 373228847 59625781 496014698 356951230 106253508 30685453 90465055 991569955 717848704 618870006 490993665 718329221 986259980 523784236 654118342 110033976 471609800 796578750 197042196 803102376 61331782 747649808 706793737 938123472 502814156 615882841 993810870 786490052 163646167 709062438 985858207 15716647 164797075 722153173 167883325 920877493 738019427 809059611 780179324 271468475 587603807 821222527 194342461 842634394 175301329 754370780 268306901 222864968 378117815 12584931 452169100 292114382 35137093 299067798 241578783 89501131 614605408 702221519 486606143 887868655 972429859 898073527 53664272 260762241 548497246 736988751 852137899 71913178 880575762 217365738 265114268 470752744 591734774 193933489 215051364 486256044 14590197 380055070 928985592 415732412 647901614 550204801 66790976 77393601 884976371 155002750 244305561 336229114 863786314 470220173 755693396 826230968 891550063 238023289 7937589 102030304 495339216 361771746 110873332 376921964 267532303 598510011 426188735 748589034 440125316 167307468 65473462 448527355 523663289 475426609 174718830 538403541 538175980 56692185 604263791 59852482 72609424 404949000 702526646 970474399 217442252 553073621 283403572 346809182 882373114 846512301 554093644 920471172 712013865 632516046 560604505 47852204 905254556 835974349 704573478 657680642 294007625 686639632 32527220 624235720 805362779 428470101 287373687 642083284 826236081 970619433 879139929 478730000 141909596 938171506 489716406 870224633 704152357 840634598 127996959 577574945 240216325 697744273 998805399 119444910 771692714 436879443 66435097 961017816 784150008 760806752 361727247 935955054 458762886 593188798 651836636 471312722 934665245 425063370 263899988 78805240 688838461 574811571 504916031 756275435 320323992 341967870 227157977 167592521 257286293 246485504 810128213 96654914 689406414 398225511 449101141 245953692 160474514 148747698 543349364 792983602 142231396 50636468 602359228 7802736 283704442 72315157 435281200 644217561 156034623 186266065 715188804 815336834 376992977 934182327 279368287 10694548 965184387 802323947 698994528 195518157 281409372 821810788 915507222 804195072 931198871 941376111 319099079 240529040 376552481 332108586 780985770 684007673 810639391 336559114 571130221 179804488 280006757 484301653 120077743 835541149 316996607 48777385 942406535 418978480 695822508 913404275 12204539 304873546 894301022 51883897 532740746 965660103 711599803 938559313 187459491 103368091 124800927 947521767 751769899 73970890 837461912 664578043 978581244 209120621 663100265 492635296 914300256 178121524 120523655 113484223 672603034 85802463 969975455 136391058 94669405 335317444 707974670 449495081 535598163 473874509 912107623 345033704 65069719 655324278 974856177 982707207 843038523 496852307 844737318 638157073 654734787 101788808 130496822 1631589 365774760 616439503 716189314 107652024 466399447 153809526 243097889 942720913 40044591 914882014 781767518 156029900 157392903 303674365 625053239 404681496 941286565 965100253 431322592 591765625 913251528 416473627 983137342 578090438 726457374 504504168 751399277 257312812 906007503 685878028 628002875 45833385 483254513 668085854 973790890 748395154 702802705 539276877 724737138 847851533 416051888 329938394 329866620 814460056 638142403 111199899 859336808 948945792 237391923 539962 977386760 647310955 198284891 386314228 610276579 533964751 844853133 73942811 114244019 604121464 536522893 589630869 603113959 615037702 836700180 679048538 896757026 483244140 500828494 490777593 954832570 853028467 597384797 634141972 971711034 937912629 266040532 262618335 46258656 743121058 994078780 356062885 102079263 220946174 908734098 421877059 96593183 173392225 516580551 522323371 416953656 455690805 665012543 823783779 406359931 372489148 3586131 732903171 613131049 870059144 561568463 512279739 810327353 234179073 423408756 953729738 356585686 920430307 432358519 248943624 866548191 785729981 630979584 128661597 607163750 920366450 903321260 945797959 643917361 73199548 703006476 243395161 950543676 93644196 405147940 112325046 165312565 264349195 92191468 350392474 667710463 662657573 197212370 874744785 942970672 19595769 78516279 630648382 984838802 33015010 759762413 613112662 652620197 337264145 607597759 986682274 136810780 786577672 884279786 464878913 540297564 49195552 240269212 343763555 173262592 622440196 255670652 283087311 91354455 705050932 108106529 930203998 41857252 636907651 238258329 84227709 639936990 748723098 101974756 626979503 448917678 255813747 172621943 737839625 991064179 405778142 96697786 256136117 283133313 532314879 295392650 67561071 910793693 778018766 417219512 74562827 279599555 741172117 918663559 552279789 309486113 520407158 483151922 337716367 383922457 120348387 148943716 481644543 11044995 497292324 599350718 150791518 818741352 408903381 797375316 271606626 483914632 336418660 823388720 912113620 107812821 836193943 224549582 936460819 412537078 357226501 426832030 743103376 430022853 320703640 752945798 117544528 919835601 76612881 951985501 65872749 702456797 162958468 995326577 525865365 483613279 466783447 48387586 140398985 522379010 913680200 796616645 911380128 597286948 503113956 569189217 954038081 976768345 603724561 897745141 544850284 389563878 296537605 968247184 869159218 493831494 822642508 602888120 261113145 662659497 314350662 806523364 83630393 38333040 478347942 156676354 802040961 21311667 673922292 974722290 506375282 545528251 63730956 185107720 154313987 156300168 516657309 401594510 386535740 963671883 764030891 41409344 16437691 877905389 623554318 835875278 397607730 899573383 968979697 637772381 962445030 550205160 743113043 671624454 561780530 182057491 142703241 582497366 236912130 532538557 440107450 217536461 290099545 257966547 556645218 153764959 104566731 788785394 922421712 796695798 1742083 828335341 311212455 66375405 730406974 916189771 474596449 622979734 933663951 888884679 197214407 499675062 272250521 781489870 729604986 444962308 347483800 150960132 567611246 993819053 931167064 594853823 241194601 101816787 116383612 893821067 728735113 580159753 94843449 670874020 218030011 369809881 63698392 229812607 812122692 269923134 730906167 655286337 690322748 697633066 35354441 250303558 536088590 272987905 764841873 873100444 571900410 442992156 723228843 801952133 223105172 461412936 744145860 613577977 266832450 446696516 230895645 396714785 482737345 178661446 644462475 955643101 865618848 693474423 25267962 480615487 407059651 479520114 923527910 393521934 421628129 526979785 274907616 339013444 598813191 211691904 842247439 985544081 443169300 710217872 297458348 623265237 864785723 665828709 986998917 770396073 371169412 504506977 108555387 505033943 557796938 69683543 630161668 443388382 465277118 367346704 858819497 35201135 187383395 85540042 533618569 876738546 491168912 686331059 375459284 120687106 519673841 530515058 111247442 568667373 561350406 795763871 709300698 267375157 249335459 230351942 111945435 397977361 869917294 449093481 321632726 43290860 652101477 461015419 908527585 269972965 897471061 641266661 767118118 23648590 211269732 580449924 352466786 249156654 678066567 774868521 992538726 240937919 547735820 45728024 997518490 597009904 576969746 837583754 586979701 392448995 403816460 887649323 185779718 97904240 423274307 113290396 476248942 741043873 131550033 950721010 212303715 82681908 755298726 484536629 849646255 123985436 297418246 119704546 231763887 442304769 999598856 499166826 575388885 54100923 717102233 801495729 838246183 481570778 303240823 248034959 509855933 795747361 577406135 717210194 743935814 812807 947467840 418491194 47336580 25322805 568478030 334112764 358854347 503512586 258225135 145719616 763786630 502917146 219168905 207664163 434346419 486240170 71218770 403890358 269575778 202784566 236648919 387085949 370627385 624230380 704361846 534752496 665843955 34532399 106654691 755195901 123907548 498357268 286175911 862345348 894531159 39000040 16159900 472484058 849999192 35050152 498442354 710931271 864473323 502259335 858567470 13229704 968369323 323606892 338537638 25224781 97376843 867191153 115980806 45588924 219485201 14967653 974810189 889820140 277746006 335298891 925523153 79125611 454880519 14338265 999440311 377975737 650914343 747765242 71191164 714118603 565857867 337863500 369667695 192701576 422170652 189183651 291409204 24128079 833494489 935849348 131832642 332631664 140294610 458260395 578380390 248435630 391796462 300901253 332707390 706020035 527016742 54395063 471311039 702148828 839902727 656833173 183324848 191070745 116276020 429433003 407694381 307768335 375228642 42989880 84370212 675188805 131919451 313516462 140755419 944950458 54071419 897567028 648251752 945544797 225026614 128818468 492719159 968923540 827571472 664298381 109657737 551968438 824328611 730971570 884664047 206995601 547093021 397883528 679438035 49384164 89061567 270817084 896053487 68922086 378697311 413170091 686478291 866446270 445795047 142407913 701760099 610253576 781607892 817277371 431449687 785739094 220458167 200374044 626118842 79878317 655766455 790693564 858662508 626606852 308208142 399365500 856755872 95503561 105333384 492416499 580042078 875857243 329986567 26363116 126575618 269626256 644658177 524728294 14822843 908886065 433273088 842759059 225277453 906698874 907341089 236445785 113052496 770369691 194568854 979778772 51761966 773910073 59712548 846932562 99283241 30811373 596463014 191313749 931724562 992920772 56792200 946874389 496321427 466929853 604598348 5506299 727676583 487635278 146911496 836303655 893764124 933052128 377022438 660566252 582915096 713267278 409967524 866278478 187879825 347736426 329979666 465927563 685976275 861039992 138025878 760208783 740105214 486106033 508989355 843269246 700654982 973331906 371684701 927591982 475063473 950730314 30729935 306175658 985058845 112393055 311158453 198392496 268972599 485751050 849291482 69252148 565704644 56607174 902824092 625951451 151299164 80362757 676819307 266454145 989506282 178412459 225291085 620348339 304762414 491793041 363944285 573999670 179330363 96585987 856120903 756095870 50906617 851150147 92441806 377023288 795020708 389115652 437091911 407016896 242287435 325452783 668058395 528400555 833578066 207017505 56045897 924592447 452810992 576649899 988437217 499363574 967383730 107573777 62114442 89007615 548445942 592930508 656251389 551233469 640970097 525233608 581929095 346101574 717691562 355620582 361389963 676057061 763608700 944354683 370533630 980058008 761280664 245423823 361775593 6888850 604521728 293569184 431183083 974895290 44087437 468958108 968688309 104730155 539080555 764532202 806664331 942044594 878861208 963478434 39224009 784321619 714077032 397092176 639179100 979160773 332028932 713937525 466465861 393157105 214153702 921077254 629938714 789871479 685748062 722397419 262325381 247204392 679367952 645347457 980180163 889207437 357545588 309109529 797615653 166939487 421774933 377837687 9792146 813466637 93859667 508582995 316732676 37100345 461321825 970802907 36942342 67370811 108307783 856119599 299657789 653453980 177350433 857942500 318385884 449137308 761696478 617077122 904374318 423257006 795311553 306538246 77050384 179038711 214743524 617265761 269662323 434875346 202524336 147523318 466285535 542869582 1847143 237108256 295554539 304462254 487047066 648758186 844173254 248090088 418152883 386305621 295721137 994585895 173735277 329963093 971064963 804276298 527547478 196721108 207200804 279053154 930605652 636486510 626371602 840604727 169829917 283012276 402819807 290448580 471309757 223663785 539183536 315275191 238362388 865870408 22800064 389581554 934192214 993384700 732237275 341579789 475402889 116259621 789289187 635466961 257992714 137812122 285891663 306236862 273061640 625031458 134990759 382468230 818365448 932349178 229640713 834753680 831905375 642855762 202925735 429071222 977561787 435155664 212606279 271905159 593024411 625448459 532821185 412117574 165162962 859143697 259510149 506590441 179869448 208392417 186976786 183121626 662234169 108771826 762506112 493367354 866595380 80254635 838882295 919245401 522130460 96937192 594762038 72474687 700496875 442623356 958263053 266870567 718015722 923600553 650166243 856113918 170786363 944252585 74981169 409540840 61254991 884269609 44510724 427580860 647434352 399236297 401931647 27095171 500148025 245370269 697109847 548097276 57813272 515937199 567039573 5513755 422998483 686496890 265222872 444088966 50740224 379252336 407897936 481964311 483721099 97143670 877515460 204510557 678212660 960873827 379701069 505180186 799039502 843309700 740469913 249765318 819712514 763146267 755071593 560907531 904696906 156934875 540672786 448691015 645101302 132739438 685574144 607429389 886185066 370063087 842181167 780657316 394940382 842649968 970888880 256868486 723725789 937757302 411553066 811959778 39987398 197608312 7352918 110027547 455298382 577547875 313017474 332166216 453922556 20127769 53797391 626171826 298101420 163039981 139916788 536473176 493856013 354324264 470508088 248695918 523542819 296308616 802513019 458042841 573849285 848853948 265944174 104195765 359939360 62645993 577208918 667519439 490259250 511492136 514271117 110367020 243183184 178219269 170519297 882556032 615945376 425180161 74745780 154657720 903451552 154707730 930716474 532902257 808451741 600163358 762931774 825651582 654025533 21708675 975197437 267321189 585496054 266385554 804923337 594444003 357356180 825434639 92349319 456036452 819754679 474364595 325302833 165095819 776993874 632510890 196504918 429718448 637056046 475645718 761500309 631991901 341290084 302853258 698221093 976634833 336424167 460877199 229778256 903218045 191406072 989475874 155393780 545513097 673452208 328800564 942141953 401346640 929402233 571618601 194147325 662451935 756064917 608326234 111320963 652612986 208302742 26358163 843853503 909125912 591919332 140709525 948084724 514663138 985455675 860739733 290280950 785344696 198739754 400244923 490804912 876788140 991148692 562278564 485310368 484679812 190925875 940876513 129187926 185429564 761357584 660804982 708481785 163880578 976663052 455771740 411109057 93782585 471151195 149775359 49110654 325614070 578908676 348209088 820008720 504196742 148094562 80912500 558057452 417401702 510069926 936569571 633664926 493232969 946615890 824762954 523536449 833008278 252735423 507838169 572271625 667981288 302181528 181936182 217865145 254968972 163478621 480097785 268577581 344081670 587498721 710196270 845812690 657683852 614192333 165313494 139711273 98839689 133004827 408137573 589475144 615066396 779413147 834587461 710284120 725353878 670690929 652422738 20913176 774259200 955242133 35449437 958866008 776438419 592932689 160538281 119411071 7385149 996332743 145392753 680804870 849632035 298384233 273442144 217932283 740715289 632148095 479377943 307197823 57261100 149781668 971207338 754385736 884349721 964535369 946677027 908144416 365811155 768841265 878997502 124545636 208242689 17779699 367797932 753812101 716849533 522442876 169390608 542984075 818215126 572389002 777361669 548915341 967115727 68382514 145943765 504713786 462336990 78456922 664003523 524612435 226509997 326491456 226614659 743087918 99895965 883136241 389705149 600443957 669873470 493627603 230662285 724026469 165973976 518093596 245210374 556563920 129804774 636155224 594519978 219641115 883044246 744263911 743050995 326458880 603646026 822206844 326253518 243574733 319927577 31640991 569922075 307610596 759569230 844356396 409688366 452091449 439209704 991904210 290719825 207350231 634797337 819203477 812494144 850380123 29277896 838394701 780652203 817903479 323186959 342977317 896676023 674279281 293618109 130918684 856519038 825683873 530657748 988948359 512909706 809037302 870282252 21215629 795166302 874102386 403086671 580146090 933008109 507130281 306606907 307783212 559756321 388371783 982732963 50635193 48686933 272064647 447007246 736436167 6655195 729880764 686917175 918164259 917995640 164873676 486823051 398530155 518777827 996077743 29803438 984381588 943863113 457206261 892111862 762375524 507516876 362164285 746561518 841340920 518471679 368578751 773910741 407567168 825055852 475470275 134592284 242189438 538413070 139175208 103911660 675406283 908512983 880151262 187534494 734272658 372168235 374062444 712629568 977921555 158727523 990343275 716944151 719496161 101842508 108418312 917668887 771063909 379035045 132304006 888508525 203455833 359488421 870415034 518578422 458239565 695771250 577447565 694017477 43761957 50265258 483929726 866433185 596138136 470146014 36474653 247233924 915736755 72153362 84162449 142916381 540365653 217329983 17367059 647819087 122585265 103045586 582133361 838450608 463535054 402484522 965790348 876057611 319631626 454623005 844775642 44744926 47242899 117795187 377934053 39803357 152303853 934914154 165864905 48118893 31869295 837458225 898962106 412290090 289030853 234451565 358653820 598229857 3957615 839208630 503711977 221870486 188891201 205446939 210258799 931243520 825650401 417304986 902625679 56568840 358437453 863179689 255991391 200740302 552974674 920889008 88526345 140984484 488481557 814038668 771843146 323713936 54295438 609461262 376599796 618059726 791986184 422398842 386520684 872628556 271246755 401567497 492218412 438275373 201701330 350863719 775567170 951332423 902924510 505424437 643845840 916753317 798399072 424810632 515998858 376032517 908779467 83513704 723118395 108587354 534511328 166827602 965288768 265440587 329584183 426759607 679652619 98145715 379651517 485561211 904476065 521313823 178369840 95830902 967415581 474058067 292094117 330981878 866204459 640912837 23604483 882108988 630232973 809089568 735640198 264878330 492734106 628261315 330170684 297147099 450560442 726294336 984149387 994809083 452472299 617448669 819169449 611869035 594681407 627692310 182944547 542812079 581529180 688930585 769277783 6714175 179694842 855768904 410256889 344484873 944268905 348969915 820791954 187221229 733557512 292007099 133665276 8482368 750228943 834991944 482862823 610435146 358889670 397198228 756939352 577677256 21716363 506382214 970445349 707993706 372976593 189415225 459701626 416145238 820530651 437424506 609745238 383832995 840559877 702846541 165136143 69689055 399326780 444174696 174730954 610166154 776988800 115118774 495877124 957715865 572067689 540844757 310028300 727161588 698028959 28179353 527079046 254726135 139397473 670640775 838170089 420337141 525601023 775199066 323681794 914744752 952326496 110050434 51053167 940426211 516708989 448561056 951523621 54740920 72245732 774475788 28834539 472216914 220311862 79429967 870100444 903158341 122536617 709727657 805327337 446429209 539463558 498811020 252287317 469618378 847827628 351877919 679200055 823760715 641027339 448017084 240361979 368833022 123781674 858680690 769056737 469640509 516142243 968897155 788200317 701380565 724801185 205637863 483222069 371042694 849663080 109049288 266802375 12190084 369158349 116711172 145676224 530982137 402779066 843716526 905134597 285471616 408570540 313648269 709017422 119087532 481173301 208918684 625779878 326818687 315964794 573647240 772683501 469852915 125588149 302878261 566145878 114912373 972068788 224551226 570075625 578027364 694449496 964667232 857660930 726963351 28708120 124361766 13541584 787029716 646596987 462658624 454151639 242226522 49073825 392749588 518101358 751888984 83462331 612732476 797583682 436832627 302080655 199548422 124376785 369584708 627659253 466900471 316329968 103031512 92187228 240042563 507464518 927612974 450736965 471035223 909292239 19986620 765133511 336445520 184963161 861772523 704629258 107964289 96222730 524932502 275753932 643512049 66183384 167282319 491982559 81270490 828172047 402691867 680717993 471046188 157082831 232658033 779019170 415796999 947821196 980605502 455294425 833977669 155633548 554774819 148391280 805315822 812493932 113732918 975283483 377274049 767495068 474475645 641419942 563425458 953271262 31730038 501630316 678526054 900054731 29639570 339521760 17968569 792217422 124251573 404134664 764380472 824411687 514298552 941129980 710441639 991033961 913176039 836746604 957518205 808928764 803946884 849851672 294914403 864722972 566899010 877755221 987105977 877100504 998861514 223593615 603104017 508622996 967264825 713123521 728578482 102632583 12649120 888756734 741770262 498682686 530739331 676825324 656309868 979382807 879883867 193542980 100380183 830255815 812737812 95832660 623922220 242639317 907751055 126858621 400317944 134532892 87404577 382088884 235659129 736894029 597779731 375561989 724459488 279590762 995023136 663523083 42126357 94676812 12999418 219285882 172119858 957996575 899470020 887846806 542417159 98500065 972477593 555643321 885922453 722279654 850565380 165406161 52080275 246107222 509958022 650154463 968181229 985235630 183597844 658476153 576841791 128977979 17101462 906096968 22800990 98069410 446906729 789563787 506547919 845684827 191106014 514077843 701975118 620539185 349023673 849542213 600090185 434855108 625692850 234620827 50038115 428452359 222830839 814952739 826620913 313730754 893480873 545087870 84004480 143308816 804298074 277821410 124023373 867986146 675200149 398203545 868062667 468571259 94122582 885755264 442618657 669583091 399928462 740922505 128059561 807666100 18761377 975125561 686731635 363769344 90999783 461250090 511375808 564425576 353400366 714649994 770580359 217857110 240001078 495933851 540352755 86490245 693527604 489495601 788231394 177604995 480946768 561778743 720509800 334201654 957236518 844101674 284508234 669718100 330251337 269110940 914358660 935130857 17257659 343561906 133414852 174652629 915838839 743886503 241095916 460894283 485607912 798913607 624646291 510259796 702193775 158737781 59816069 204069706 434594528 512646821 299125055 649497949 959341829 232557410 228123764 693510417 423863578 39489226 285384586 991927742 455007823 186010125 736407581 249620495 181206858 385127153 17895036 166867076 671990946 624412241 915410983 588662768 123666789 605842585 421777495 724748795 242744211 388265036 282367094 33734049 797293216 89339518 802965666 339922353 818845174 115254619 289961007 407137614 690832752 810589854 862660642 717255282 954021345 809188890 306102198 71759974 423376779 716710965 767851739 597354060 537217192 760781928 368055986 480254357 689833445 515123136 369530386 368547467 92537570 626744160 994346502 821380296 639775411 214550269 513307725 499076541 336711266 272410976 290343385 875536173 477837162 967878376 981517649 745625519 733644349 867425285 764737422 803514159 942250688 774036926 798776353 475505517 214042314 294610476 937317324 508690556 950756008 777443581 115605765 109839685 84093852 466454002 575594102 683532802 736612441 255140705 640087935 906331843 21835145 267056307 797340851 434045932 111366727 571009767 47909974 544840885 861600422 161956622 403264230 100395945 110207528 585206989 743300495 786176295 461686343 128650974 57702069 930224100 335368943 318231951 115555950 155111271 235399938 412380993 927441669 52677260 741537491 810014442 363903353 870446082 540314283 97771668 705964539 131538637 686081352 981581788 175484020 87597252 430854745 829446259 706133756 728506132 407778563 828050080 147829348 889553083 769588831 447138237 864276653 177737486 695991801 411232438 797409167 521050163 157772371 455350413 305808627 64736168 518964064 733573848 300808057 920634042 137554185 890617409 181908723 870307599 479862187 655575301 798678760 380827933 531051159 227404662 249917202 617743536 361535633 225233529 912484320 104524136 45108818 96314377 847600885 577763640 249297158 402408882 859467687 755675880 53654735 29615894 294384001 592831124 642435904 386360428 867074753 459980332 129663970 118618364 45484251 80158706 954897586 391049124 65286900 998679294 285339297 756345686 334071911 918295997 283415571 980044696 673187140 338125422 635356001 428359426 857587916 555012516 910774615 774004675 701279734 271998151 872308662 536282653 217112558 840853651 240764851 613322469 392671888 722857366 874826358 453979140 624363249 442209462 567736732 45265144 853595607 690801578 673574838 630728531 702704700 244263804 774442184 45860155 65633231 68431629 931424971 910606825 20266866 138777489 358328363 572859946 279739837 284279567 20175433 175254753 826953594 593247970 917977594 373775747 282055207 122826810 279756294 138818713 148056695 248430748 195504042 202992706 970902737 250962014 93691158 741784238 36138959 453878060 633375728 999106212 582831297 175578758 965097936 642255357 330071080 942403647 612000450 689604646 850091067 239603968 177297863 449076386 916930917 191533763 362344788 840794502 732642500 489961816 926839249 100720636 700694188 11854051 585595418 713145536 770248994 670081116 858299906 482684582 303282786 985008653 644858060 33342738 413948250 228041240 37179824 166667390 282177580 9850607 933649500 681978104 344176304 541131226 402684272 864717985 130902255 230305652 981904641 810632751 915187113 164451374 95209239 149623659 220499152 538677451 167857198 542093236 984057867 139525858 303820729 911473787 737689396 629357408 604666522 215175621 231939802 53951235 229847980 678050476 620563648 690606816 720335930 834370014 593808476 524411101 725672068 302737436 683682137 698562104 245638209 176916668 142101013 492738558 681791768 737533480 292281380 65142676 878196517 30393949 920258251 394559282 140351355 972127085 944665990 187034212 25899676 954683389 568103042 708307591 379662595 79902152 823615779 205460818 559768986 905824794 300462720 449379146 57246788 439161941 216113122 40581196 155693140 580806256 358745929 102500359 488729364 580541811 726302695 704442495 375687744 226967548 831632034 372958348 695477384 955462333 191883414 433288793 660774929 937742587 418331537 43676133 450717429 561086737 678342294 251436421 788941758 559865067 883845211 617994848 224609775 518689419 821587402 667532018 95027835 764064392 390703235 332508553 60071500 769857674 903046489 37965003 187376317 853873615 11901649 727788590 480162849 36873129 453220262 665520255 371620410 638630910 213627720 161891932 321755842 173418439 926269528 628435130 708978150 631634321 70139693 155623263 913242309 492147199 475102290 973161320 61020149 930276421 500455173 548279749 221371903 846068399 94773690 227450808 979612126 872187160 384729751 650828122 92403588 957779827 877735413 736286230 971740758 809148486 886131429 785308460 384379819 504141610 742138280 538659887 518569296 828586829 921951798 844249992 97362951 420298223 135097017 654991601 965353475 497440488 740096015 467382266 19426157 578433313 671093323 467038343 577211107 346741526 935444275 356722511 212765171 11085659 284247748 375254111 76827045 796288788 679345066 694324118 245812974 948002427 719069129 262965542 209752382 777978205 231623351 307903001 796097267 800825757 717253695 95771338 894738915 68703664 27151583 968617320 525203927 771909920 375329354 114115702 996173578 160240906 178914792 50126670 933164718 689489055 324797265 981469849 921721703 380554150 164454102 711779544 616051662 9446649 853727736 35154143 345578735 71343363 989861870 711187540 224030923 586175049 501845540 964577332 690705623 570916830 503315639 483603279 818775675 91636716 575280377 862348999 577324949 135312946 541569523 540020885 182056179 625750657 219965150 207137796 415798492 253913918 685675945 471602740 957288328 385165284 640563063 809322648 560890275 122461055 785080094 510541689 972507854 687394609 682409384 677211760 768625182 600172208 929337557 461281520 707891867 901591750 810452888 122312378 128106946 187306448 681034902 696752230 208980484 475101760 6687914 907164129 179379525 628542748 96676196 823815913 984210782 375365244 37390725 888898963 311367835 272702991 287088516 912030918 704928829 105569687 697778700 768614589 404040952 719758184 848826492 228311945 122356087 181578989 486025061 123720077 997472468 465925923 85679376 12123648 734365472 96251676 74126326 14891375 155911137 914229886 545186629 601674296 759642254 117564418 609339234 397516047 971773717 937940469 781114977 547288445 113878614 711048890 5814415 197492316 301914278 470946629 694196969 733483100 312578637 978416033 771399586 67366530 861838344 769857900 450605217 746405028 983340423 418733142 105968128 441933806 481449456 932115110 344988814 622632799 574160986 397383604 863828558 759811148 846828627 643984496 601789174 117204189 285305947 825613274 15916657 549405323 141769831 206655367 479536478 674455209 818821215 590774307 408646542 336431320 185944736 986385385 296774281 547168144 392331898 793234733 696131082 902078622 422548658 332394707 915413119 640491936 927261186 756699349 41690506 486849163 989549973 828817088 315842690 91965990 815937931 119813687 761833203 955432076 131878779 510794607 476016410 736588718 445579500 696779698 301025897 573991375 592717274 776880604 687156233 897290246 676016952 125293793 937352531 602632383 226164584 978269765 138702934 640712762 567259844 640073378 954716245 321284363 355846681 448384038 827987526 565362840 8134951 927286034 610000211 271155614 436293410 132851772 146387293 883606189 160031540 208621454 647142772 853655719 924605177 467155076 646403168 358987589 539944193 249729714 70031132 203002258 727311697 933117500 353740629 263499374 826170850 653267549 82288111 648869644 64555297 243118560 583198080 884917108 596821613 576254890 177609939 980264706 176753309 403338030 109331815 983272677 111609463 38908151 913309166 112916129 8445754 586221858 760393422 781078669 147008277 878442465 747229347 85432918 418618797 419311097 598932667 268438906 195319451 303507780 295335320 577340878 260080108 298544944 671083378 345900537 929278623 812921663 219314355 551903222 241165611 385899909 703677561 681966998 515384822 772394797 118948631 733228284 261547999 578282740 2958996 468589855 105456309 886861228 587999018 239159883 632857533 81663675 980736968 527936672 460765232 49510041 31912593 978530962 343809466 758018902 520193883 220987751 117202173 904278289 752275505 332220860 565415436 64075906 878322130 924920833 801801456 260888433 477839407 342757624 637932582 985652028 218824944 139353146 535841055 815526230 572545008 36727986 763747519 704620482 601998781 481312031 798942175 210182044 250733081 577798295 326655436 142590864 156036732 204494079 201432773 571595873 926918799 434417555 180461184 374410084 476541618 46810469 690474149 920173826 813680247 808032213 536914258 785942329 370946340 834795806 357007253 846507036 550361654 641801929 6787061 716443215 69677017 578969144 290514666 945627531 817361264 480634141 835411808 433141536 930646547 558633471 583918905 861535854 971495180 560385212 956043720 191632235 260595801 456802050 564092502 109785888 532452142 505499860 336263840 769920556 973739632 225732363 760097623 580369727 860454714 775827922 620728479 276684704 578948444 695822634 872299664 465953192 207967703 51476836 964231096 546013509 901724002 710512041 152662936 606308472 363826920 122454645 821625634 756773847 411169800 803571224 971866946 636030732 736991636 408697140 750638930 628915539 309674514 307133762 334251939 917079040 323971134 447037709 934756347 509506807 520969094 385942324 861666834 531411250 590010508 301120172 697073172 840275263 955083688 964219709 868565794 604814271 991002980 623339520 110579152 78438889 251874046 145728999 830475944 865410564 184289513 999449141 898328230 227232752 923376460 761158914 974779323 838990750 485987969 860828088 437625163 647507347 630243223 6149529 377271982 792254826 276211921 156011062 294889906 758158927 945177637 407854073 900917015 526006660 89422270 143646876 325870866 735721183 198534267 836937136 625632203 452703050 120159853 574690584 131506143 205068611 502581085 171062155 194751710 520443737 226696515 403949333 526021582 293657781 584853200 794692502 903240102 812537742 644952549 284343105 311021012 766490548 567765018 721128223 307630264 432315142 111028024 206314378 533957670 853459452 969072063 326051506 953186280 215771166 691793249 454139163 262377018 975539850 777164165 532461597 732183628 706712178 568137669 705246819 574120132 490702236 493097584 441059437 921400377 51737824 540021001 816089870 304978361 118251182 814984902 576813038 957725508 691426693 648288018 569632264 310959694 446268541 577984011 967809581 971358273 187229630 318133508 315736448 597399801 687955207 230770948 814934521 662174534 693436456 420953414 929879778 701527405 338933640 617237943 183348573 974406567 422139039 275361148 414357723 197110945 334233725 328000361 962964390 940698107 240005698 259758730 726804312 652062921 353124259 295556766 146560866 506787861 879738220 690859159 973673862 609648986 244426744 189372187 407008350 194501899 844774331 666507526 99766227 307130122 628413881 942096358 619708838 683049265 365970956 434343037 284361194 23059405 318317153 816807235 290904455 482975773 61309051 85922530 33719993 356377304 826653871 427212984 19170704 261506724 823048807 565369688 843994734 547910816 273685664 792596745 107403404 955088603 578857067 418256453 542682740 748167386 958699887 862650940 684586632 124812822 807793253 696147279 195955066 667741307 674317211 512913301 229942994 534144235 418161010 723572569 967775084 851986361 692779232 834041241 166926839 263663919 588558319 627086985 417108855 773406728 201920572 173284878 495595971 998729206 985975673 538036292 958412295 368497181 586196971 272658937 799435588 515550102 16501996 848043823 92201163 744560621 497673578 680144286 862673094 52799396 895514726 672324911 441538223 946568878 629976951 300570242 773496791 755430132 446591813 412602729 169611233 704527060 291983374 242926443 142713156 575937948 573296675 348169282 447234508 602797076 132313196 753314909 21301017 98139889 657749216 813352799 686771998 981086051 11368718 36577950 274433187 616873864 598163096 19477413 682251204 210750710 103863218 586487474 593508977 607571765 201429415 340785976 915673324 522949698 134837076 391239774 252962381 720546574 47854508 188420991 360940289 545057277 766450226 955334825 556280647 189925224 376044930 422982942 887510450 135918107 496814024 864941525 151806890 45126615 604872007 550884345 643405290 370494417 465965779 818514281 423971075 837959985 928423511 68096823 558574552 898721685 742988625 76677673 523206688 90980235 827171153 27184443 481684200 897013018 265477245 643896347 84078350 321148986 537146384 903165868 429097415 735686999 521209559 214893700 638432538 927635410 844010418 420752237 81299042 74290304 9432089 257701351 647722703 381983273 558360212 20756645 263730662 852146186 202223938 536550412 170358781 68843092 782465619 688206007 243281600 52144298 234379406 844501493 316653999 426110119 590507980 2832969 55871133 32589910 242344315 438550505 499336754 327120568 438610716 422801729 845491306 270483010 437196484 231530349 595780885 819545436 35186079 565054658 128265813 942269155 134435945 212725573 45253410 978627239 422673907 697990962 79386057 254722542 902396836 299488631 227261033 397689839 480551925 125511222 780580725 624784472 971593460 928474951 975237685 639668681 262930626 234934963 770351940 765973591 557330965 959955258 550566163 895699978 800334519 613946062 325421157 789497183 620226053 345146646 961033937 623477190 134202224 921088492 564952388 117976612 998997759 222524383 234294908 169434963 835274188 547697330 816540046 624540318 168688258 981308891 701619296 525633606 760843750 670815493 261101103 931652095 851247435 753851534 117904907 799037811 550931228 816940554 54031190 124885182 151631702 813623486 891377737 973710064 774393354 478293541 954827375 947945614 912768480 480617583 210678568 683162130 452830351 434149117 441378856 349428838 434360678 92558566 529895925 50264429 33590215 833538422 940100716 531966075 619784102 910966442 40729404 575642327 397520910 463174068 266841705 836411456 394440604 887119229 343184587 46368101 456025346 182480670 15182476 92319852 379985797 854192742 627040686 241907564 172579712 467831384 149736067 744771826 400559327 74523561 560078387 235286144 797366181 428081478 247956793 35350793 716213862 738398924 890148326 318605175 328811725 75337486 296399069 909192486 865532952 354482835 821149589 945945702 911200663 865365014 351490267 459225852 167164208 157345540 166098765 78010017 430073822 854663169 711055839 68806018 947265069 105823075 7127642 489356990 956455104 990290357 259135960 868926188 736632524 394322998 675176778 571437202 354338970 182587224 672240114 721536175 931417097 83322689 314930665 323332402 355678985 29356621 275221146 641009024 984686625 765151114 752245573 815133426 401360617 597625146 773016445 782436692 393699473 415158613 98940843 913502568 391492185 163178500 374065032 388770657 888534551 455213095 668486823 7483752 912857268 219985360 517204201 594673179 74000047 366759622 98471686 85421321 277894808 714547971 736817419 372147511 444736918 77707574 748954326 192118174 217816546 993531714 409225884 168124842 324656970 179590845 491969380 848177596 765804463 936456562 859362186 744134569 661175687 952499680 441265981 633884474 656772187 141123000 934975744 684769962 810176330 142144098 937265709 39946539 702811525 114417017 83317101 64606561 79484625 331867467 264637761 954651109 175840776 320216410 317723261 568835011 61617560 359551709 990842055 143436028 75947522 463058751 294677276 593416965 273539164 920212639 628096588 340827462 414315728 712562767 781197689 726705053 732540187 212166998 817769116 115192024 106581263 483484910 430013184 904507710 459304721 541624070 894798789 184114439 241516699 293521088 897737822 273269983 584595131 261483764 27247891 229650023 751506578 198637228 473280384 478479540 851167191 156251558 52811540 565282510 873942866 761585877 945572755 706430003 183715169 879667424 224573845 349504337 909976182 318852770 372888325 757765647 345642390 264653736 542508962 144066629 705635547 810833590 445177729 564405311 437416436 892877891 509720457 183710014 900121760 852768504 73960437 709948407 597854518 870064180 708506838 944809234 697756449 425445515 643002511 910257068 576970588 342587458 175332951 241162709 868503802 936740821 207518394 687366931 520290720 426097778 940907033 619635422 592841737 701537915 287247653 124749601 160557185 35013128 538742120 900666047 844468075 248543587 345593276 461623820 86959036 194138506 2395345 282282832 204397437 854368432 906302892 116358472 935871052 753908412 607005730 607730597 884906459 738378184 683683681 113303946 702034032 787124899 428488296 603711506 647775076 396123984 224084106 44208839 245241764 142739845 605722608 247912492 515517491 664257837 370481171 371358773 810022054 1006310 976559685 74059978 133275558 1034884 742663209 509374024 614414194 703083916 221257271 446026239 880138330 753403322 225778746 904725173 740801861 643070843 217306065 96114977 62396972 412415604 173473521 986731633 307463325 77950457 557881441 622793925 529745465 832200086 89077308 210340273 351474485 360508298 67425395 570220735 77681373 792391495 424785225 587487211 142191629 343759860 376285141 986406437 200937398 980181739 932682883 135828946 420720479 696041019 277333907 685235020 298213793 293421351 311495065 646783837 946567338 83790500 512803323 507198408 328095931 945592287 770926966 738265024 32773290 927150261 401829018 912250991 42921569 740768314 118278729 836292465 959589725 551620403 41291836 977865558 900248880 18078363 677046654 582053923 943208959 199266850 914697455 681946577 579506948 453919913 633772994 571318477 668606221 392487111 693159423 359913591 982321403 983091015 61986562 858001315 277520964 46048680 131362810 212866331 491072882 699601052 63727723 180616730 517247650 507362441 883243692 757382354 654897670 88707083 141313642 456390887 984327779 114131568 256515363 310766579 188886420 239434298 799645868 232411136 751835397 201066401 920653228 630993425 429464120 444860686 924376094 826603161 839511364 55933857 58674131 489724417 192578385 199162797 942257390 334799655 51928349 818390326 82144358 635054042 321397114 238555770 111051911 425598815 384857549 794753125 749297009 439730415 266032273 426016539 49257368 562681398 462641618 388254834 691482178 639051222 998291891 457422965 928957452 293367778 814136040 115191266 530999654 645213795 461414716 754563245 178723602 988167639 200595981 146979451 988146345 957417900 907848395 914019112 466673942 681266890 696659837 339942209 988458776 611260934 283736379 489836171 277302724 93318320 132540597 14741114 425024258 605208326 838711466 24349371 355374091 722351294 330722418 725404074 122817009 279042944 247428725 98432732 27375639 350246250 816957106 153608087 24809141 554343819 365970745 935333717 316480853 676126312 221950129 677306437 206177625 206211193 435959507 288340426 75761779 940237485 94201068 801462522 849329962 972084962 702501471 137135904 448478044 64662638 173456673 486598202 822839990 433932953 601081916 395530619 979599678 862904096 614157900 392974794 407969226 206396084 411751429 590749250 763324038 385525625 125492395 656392368 111451506 890824071 584809624 183112216 181559522 931562349 692165049 918808881 169974780 256373417 203400721 169613540 289679677 610626609 855167542 20306128 637723381 223199469 634738639 316029385 519350214 278260282 742710300 477869653 734448937 935957608 798337646 445657390 228062697 28679485 573907114 476577731 58884773 355646577 312961482 821065398 145385042 283750960 310756444 839710303 390161079 947219355 933478657 849623879 893087472 433387847 527191279 556374190 404256748 685518268 489360496 888878343 561638639 287362551 662766433 616959606 443616785 706294248 946273204 952269657 10130108 328637685 42798062 740430524 921887281 51431541 130338217 173837027 208999428 249102902 173299731 745001924 429862556 800492792 951913582 668492682 181411764 174796528 927513230 759622932 11623645 939177030 499764574 995697267 262191610 463414679 6467931 81158511 633279938 241742451 526420759 192468995 227151937 640586720 115903927 712276189 822774615 79301333 476822902 462700511 933384503 681925824 564960800 990547105 315764970 761270273 352098711 141647596 836845258 239234156 552461394 737263936 360325895 240810955 290591705 688432463 346866725 863341146 921156938 187629184 579990396 11196745 400228823 779442285 800640951 201274686 427348806 736432997 405488470 506040016 349549680 413091051 667491628 731231501 983285186 87473716 55151329 67692533 949871551 595018413 833762672 735267580 513850747 676034164 138226090 428596620 222356258 949597914 555547314 373548417 931106415 490768103 971028096 779556267 567530293 599025622 44295774 901474383 680445914 170066836 55596397 204549031 179973079 989992773 354753313 161643101 154943545 995453376 621872577 64373780 946136099 463312398 32291560 808673759 494656330 753209326 80464391 763460808 433187447 589321812 311714528 635076683 51153929 117527014 123714572 658648 702769264 761044862 295982455 921372756 485394099 576368299 973561055 73623192 270745835 696765999 648118872 116000241 166687942 311426690 264399050 556037534 5575685 543719502 66850417 538904662 663397118 365179121 34443101 585282239 129110810 854338302 151279088 259199992 937374040 346755772 347557219 623023632 576129737 132171941 380390976 317139596 978560274 663432680 709289193 8567525 153649901 646171880 770792976 626679560 436908200 358912443 131433789 204835284 648408740 907335852 450707276 868071839 337854423 357528762 759970028 429485746 984021578 206923287 962506017 988799432 331830684 899334825 204233154 753653395 385792382 725950604 110855675 991954487 743641653 412046989 220337869 981774285 336504604 199356081 351367049 658104034 746553119 947085484 675480153 655292405 263711552 138693227 283142327 102408956 695485717 819447947 175618548 64689631 878308168 747991775 724876722 947101948 128896534 334636269 568740970 34128802 48902097 866257522 53004264 998152342 291749214 909128666 11461066 447506065 705399480 640983752 644915204 167327935 661422443 493224596 634293598 151278913 887138585 427670728 889714164 809623980 547103225 978174883 836790197 236892040 242473299 156320918 272670950 941265107 212882437 848631497 275349148 153160315 459396865 377876887 695459653 216295655 18721228 960893197 548654368 667732079 351436545 38762607 118347456 592762847 796296908 633553588 412742029 86083833 134411120 102485253 49448002 762059503 946365378 633047874 73001840 3591917 384185771 986005117 941325306 119675021 875676329 470901116 822909335 998513248 237861454 303744827 933584724 624181356 273635008 826257768 902157839 906297001 829245240 14094054 20699901 53961603 379441795 211009098 365250084 673612891 538227076 368777313 854754018 934080006 704639408 880624296 882038884 838332748 208828304 911190482 8934448 325239146 669435714 433095238 111802012 944500369 209895673 25615007 16013140 320588389 796094841 839665706 162007000 225693822 797830299 74926443 893172731 150374634 575482831 679099032 562736741 149268649 106948245 635618844 68776722 513015856 909495555 353799958 185353170 288410599 275682882 529111511 617994951 843681451 989032721 415651432 733159145 18970188 435872321 512491778 953078917 458647056 590698807 874510995 125337530 761066798 593635949 528617792 841440507 111425876 974594544 450915037 689982352 781304610 381605859 560110455 475212820 439789741 936113403 612177867 203077880 226148349 494377730 48029644 432926975 596547983 204650837 306738464 306288576 270633683 229532006 960434084 487448104 139425455 644230970 877090788 416349941 681790458 432708587 38960036 403922235 350009858 276620839 873343578 361830627 480264455 479968431 379414448 301050663 952555709 883816665 755101703 659717400 64905934 795108111 297252591 760381976 819593046 524134222 293205936 833286752 275321701 758093736 270565829 124115323 236225921 724812994 703944028 640031945 210288161 567670359 162115031 188967933 742728755 594368947 355539021 166398880 367132054 377718328 359392265 500998028 467482017 973444060 237153034 323968369 901281691 139632553 224659586 947948371 215114560 221100604 784334168 270559242 64626498 969852487 395418790 149856192 648528838 708612880 800409147 146284663 813188323 624561903 626747161 44121217 873359143 827699668 128001528 296716550 406871569 578605502 141700546 720448129 974153368 998947141 782177301 379215683 681414562 98102801 285153732 998877679 905725582 26354016 914355542 714108412 776764331 879740548 750665605 38025271 194072766 894503267 393801153 848007486 926681984 21644534 133294251 888238085 503502366 306977738 941402778 797018197 666547127 179603586 207491609 974909768 449048802 889567314 739007591 37781455 222062117 474095494 64716789 570381612 597233791 857060345 674693356 886700920 384878559 7025566 465946533 704229918 419594154 186164987 831812910 841506398 846686521 779573161 178845644 514985931 369834584 147580117 225185139 866276045 809663945 61089218 59703376 932041504 282576319 551917125 943657280 973179475 703502435 486439752 439284310 799859787 257027667 932774727 891938649 186350013 47797022 766313174 943332931 610135735 438680521 345874200 701264323 278805783 448177997 925135433 892564412 615375634 335688982 592353846 796931524 69228975 387426693 448541888 701822886 32779594 686525552 306515037 396237280 672535570 184143261 789251223 137041958 776526986 416154954 498591883 405278173 939386891 669010088 279159146 631811233 944712513 224878171 32888059 164997311 643381418 952725244 422547991 769568187 681295643 228976023 367630636 591317196 569118778 35100717 405222075 249823579 912571140 541711923 304738267 723627400 194554441 698421522 783920819 58475173 812970283 673864869 823062787 209277368 275099043 356500926 330905756 656542717 652724476 181691552 615534051 206267234 817404502 60900230 887225938 251166986 253102372 402324763 494495991 927781835 473399214 837698305 420984564 215996592 891897232 375781962 941256701 910620535 887703609 687946754 389370589 168896787 308147053 749908387 60543985 731343403 587290564 497230238 757165483 697901466 110394665 805086169 480462096 86761197 607252827 845454380 930157115 644638440 628222063 731290339 864455896 416337921 128230732 55403327 894412457 786137827 62755885 679668725 915147269 542054637 291898147 118095277 48531028 222536881 132533905 167443332 657673364 844346997 543600558 247711626 270496215 345348789 685083910 568037189 502211 354768031 910789881 668595757 308850448 748654741 183169083 445361710 381824526 214698671 953201746 870703145 565862172 763222838 985280540 271361650 152428338 890682666 396911174 429179219 928244312 285675197 445935573 776271240 208187949 449596886 398826657 667242178 566980705 217211536 100924885 178992164 167503674 403231672 467934321 260172489 410909203 292196178 657906632 555816508 699678169 43159316 644826114 787213566 715174285 239596265 648580763 157107459 372755652 682961775 849570018 249000501 217696298 31083642 478523515 356795632 37762554 923627919 818349022 249148036 992614536 364264553 766798550 990076855 766288055 488465272 68609282 261035840 984369795 169494621 667391063 120895053 5517177 328133232 602705308 503340286 19846970 880803130 670817004 385079527 301786108 907019003 897617464 132518290 155982088 340105509 88941507 141752571 334212925 497205470 250199716 98316818 215719308 695020419 403796807 402288444 916491130 602753824 406978540 779072723 477557153 115168504 675902247 350068129 383305775 651199491 647645278 470503785 502968677 322392939 12388430 6613855 757011993 883951886 210943367 275909290 516432436 667894271 14155499 405105897 7719733 641242373 5796403 238272171 657109165 753226011 982715498 187223029 402284225 33294830 155603056 839177921 442823851 424546914 464286072 548017529 759421241 172543246 757848970 465808256 355240269 844234427 80491522 714745257 775771739 210474216 79742991 545177278 494980334 335462473 472748341 464639482 960230691 96609092 480762315 654026127 633440555 743630962 836010366 287271202 49409998 954896676 514165708 694027338 528098531 306723804 478198922 929074452 783832025 645837007 251325535 302403202 4031026 196967018 145834310 276379911 771880450 550312394 228217104 555976972 13111924 439665986 471121888 156373359 366294085 698735833 289886893 268035071 16955975 845191881 785703363 958982657 163976672 973856258 653023042 263506094 549506440 456645284 95899038 957089714 222263631 395464329 172888605 570590127 160459092 556219833 748187484 789385912 17353807 531662067 930770891 481684182 287164936 485409323 910247980 520481415 547458525 63634694 129713688 498558778 124536640 881002335 450270842 491302356 420481591 330173894 913623057 926343470 993018331 13161468 51806194 858879636 130837721 487169401 931820037 747705415 937268212 949541862 589441411 715244540 244368001 318932387 305688446 823189340 96015593 660506178 607447385 956639362 238043434 122672394 792377676 835207808 396140887 851149173 147491553 144965082 494650387 417330098 719980922 888744712 517605658 684897060 164066504 469677817 694454713 45437152 862712149 625565067 816961361 525170227 496572156 786946580 582238168 469532442 792576363 702348252 745379415 957784265 28339368 860234400 594218861 457272869 43256201 583196945 94330826 44340297 951556666 915920723 171999925 713634053 315691707 435799423 761513607 393753946 652670816 91256353 800954158 494051839 958647631 780704954 309904043 599640031 475873029 540580927 939726228 97056409 145045714 796581784 670248339 985653503 833165144 421874722 730642404 455256983 795093520 663950894 509380571 898866973 320532421 498829695 371160924 397516543 484992790 746330064 275063649 172091872 502143224 762506060 14177400 157900309 177744690 679744788 951077698 280265771 352333536 728812477 580774645 731082591 563480305 992683983 474506715 643994148 174571177 799306823 202869201 848627873 380654111 527795477 551236297 765037360 283631296 966135199 921322312 208969441 544073674 658919740 577592041 919822837 670586578 547205050 184279256 843687011 605984319 920938457 779820119 484131414 741024204 747916750 603217724 156771500 62520074 465139649 873524849 710553977 262627291 342053455 630467187 486958722 156494585 840971528 370715092 661584835 164190829 366682354 276410810 24168425 102808600 280665348 160161373 850856153 616289837 485530796 384639372 417636391 22571445 80721994 185329449 170088352 68808458 784910259 409074088 584695233 554121308 862008494 923301012 877193789 858429487 932655994 549709579 129475194 935904219 183192903 782139965 472267796 31166987 509344440 482061296 252620121 630937918 664333415 642534143 862721996 642340937 196377953 717106134 760122019 769301204 462351782 47135480 616561481 945248728 895390890 942517626 514536412 755266599 371811287 563533701 805095856 574895844 576188681 235253975 247062986 722838023 958831376 88508739 682696037 607120090 196765746 50083628 931810417 790153342 351723174 569788942 101127183 822755431 792719129 309779190 38744854 70660828 54538029 475162372 910856849 447653240 341081590 166195184 740111423 650345388 173636219 421635203 342384914 338736954 402231867 973444377 366627248 574504635 475920293 389649958 561867509 845350427 959279774 350561454 468139631 809866008 330726655 835641546 314515681 527577542 575807253 646797866 138417857 72520973 5584928 700421774 845522105 219609385 101837012 703237708 308585513 473291818 761334746 939713230 747774371 351982706 794612816 844207376 871593838 940297017 395440709 957543462 794440709 652877068 393206078 390802868 498362005 868999754 789306036 724320372 339677570 608712102 144581268 930999988 43517154 52277416 985177021 535171285 692077312 344458796 158960261 939663821 71128795 572499169 767542069 765506470 414656164 799211978 587423880 204968445 391457860 589770433 336994864 679156356 805989331 956585711 705242449 597922688 179785250 452177238 11682564 76577867 940802866 614995271 369772758 949417939 253790907 263497452 289124166 283189529 213979814 988576191 796595274 770944948 550246803 610484497 231520715 103537227 409296212 533694084 775041060 911233310 962642288 181150353 137679015 326322302 776720289 757326084 270413848 992795473 720591446 336510842 642414384 54674319 934733106 513734122 728369947 409711303 766101899 20419353 122201082 765768347 844395244 460738852 275527010 78323007 171368339 674062330 475014364 570339326 714062580 910260704 628308067 635698101 318011444 584312811 956694249 69373782 721469102 715198089 601593042 176607847 501598834 312665081 913704054 901336448 715465921 784654030 347633315 721309905 975717010 966839920 307002650 15967385 928739601 775571354 243646734 712484272 116000282 470996701 154958248 436537854 211837634 465422108 354846853 565173505 327633871 100098062 620697654 646986316 792359995 244319424 547092158 61607426 941332917 657028112 198418456 184715615 954278175 2239283 80743599 782582063 237440273 497138735 236552164 555271765 693961301 771660898 591127692 968370758 866977385 887897849 283050863 146439563 918702080 231100794 620169162 277997123 833041281 611840571 342448590 364304030 599541638 967950568 175830303 706405731 492146015 402038529 341950293 948717163 434260877 99005529 729180286 435377955 392100935 629276056 943514010 897433358 609193976 130256570 325182750 53347393 247511486 317035406 924751218 425432550 983410157 929367097 696999283 271632569 278404746 446450608 221928177 893388686 144452049 358007873 109605170 146762185 785192624 788774923 251389294 481615844 935449417 858968449 183759696 53634029 313510772 440880106 97991035 920644613 156474682 20054500 794635267 474028770 426214747 326320605 568044784 690503758 905010633 305754777 992410815 286298533 354380331 559082927 274128608 115576923 514468443 760541196 403122745 11234932 222508776 577952878 737484193 442284298 949122453 384886249 952524902 367311563 783259096 107051110 321996488 750700153 556272988 934521631 980767355 353196904 735609471 789061925 917956905 510464514 256936661 475246042 507179758 835580486 964922787 190248311 250128090 282286661 156328549 469413255 466822515 807219365 291312456 765849450 47461680 683035422 888644528 671562451 526842111 446003455 184400564 692287051 890777792 369392041 976894365 570777004 216309191 280920339 743428715 29402790 904961374 848030277 355362384 364660029 762442560 540603869 270652466 416245833 421746208 292427917 542160685 462835188 55980064 695998874 46122767 896806464 97471834 466848095 327422171 184286591 803849307 747931080 430477127 162061529 438659234 581137112 556482877 779001033 16513830 457627939 69619805 843004320 579528909 20564 788360570 843504641 159014134 461194665 25064217 629417827 200155120 148795506 821338101 197141651 329099648 3841685 413403518 59059247 91885407 199212301 746341460 551135019 647484858 793520742 404021457 526069072 135821233 466491203 716978557 225296312 47924696 200552665 403418007 261037396 775860408 679151473 403327379 526722406 174912335 945559273 894166934 209705479 941004172 699772212 600988156 636787362 607439572 182946005 12951507 490700919 144097408 895133032 175764317 151955737 761671773 874244122 170889362 728679664 952445226 280992812 411178396 720417208 449349917 765611892 920828761 631736576 411362911 918971611 666814940 480413868 248333195 485102304 832475371 50092916 580219443 410270739 645161091 489820003 841963867 375876507 323341136 277531224 555667964 202930097 457585462 119812232 334812034 621640739 193704907 477634810 311835727 710732498 656345818 148978186 221239350 804143156 215223009 869772774 220291840 490404818 432304019 950155540 310812906 104333003 576493656 888006378 741627173 524046416 833702088 462047765 20041813 998076454 732889908 868023571 443151123 139095847 213828381 386110136 794860139 206057921 206036410 175172269 53572703 982698101 766208631 497190892 180895330 460169817 621428593 386557766 77327837 278509975 118661114 850702813 236036781 841768940 876989211 299569578 268199331 225122601 141324301 362351096 275673859 586727350 890110143 400891367 117270789 447732490 406682196 546473706 298049112 214816308 301086626 894958921 682593434 425855573 959883699 52938912 982454497 402008355 755842119 310997086 667954229 496559976 974454865 654595143 666462227 693625729 131675254 173214451 860865772 674461152 307538833 752739916 81057955 663165323 650120498 995884052 208686867 871117466 833767450 660613213 423092871 177549500 811006656 660016143 582123072 224768435 394423759 137041253 156451571 784853971 714878118 179054192 640583496 424046215 520635350 592916883 583251036 810297549 42613160 967271429 223795264 661287349 839828629 72360018 703616119 96360165 709520843 220552410 23070332 793563928 742399919 158871633 126329914 97568922 564911189 829099069 842146962 452502478 32558090 514828668 275644376 306488744 630143947 818865851 923221590 776525876 884759499 717746431 677637832 10399501 139822065 498129440 683625695 670505446 223805015 584023881 580442558 211478277 832708044 891145082 96516736 941633475 869601875 276328454 314802352 768714509 103829922 859115285 923076815 703121894 630937508 377185315 309126865 965897187 72984312 512130175 104284320 616583085 134597487 122499021 415280792 231545219 257305745 305392773 589042185 362573237 501253145 997154417 956705721 262434602 382196853 900618547 385815135 478732251 151882055 179885757 722452777 676114773 863407590 261856727 443552823 749792571 968232414 831071900 872507165 763135938 399041900 292300029 474763621 815560756 610851842 175826236 678496523 944354158 327528649 592796787 265644799 842494049 640575770 809318155 330005415 760107668 640451844 22546245 103765850 134971040 875207114 92341685 532024038 132549299 613913698 146766273 294845450 868135182 797226486 712129574 753470973 668563591 146776679 81870196 264438757 398688008 351761093 706694797 345230177 758997518 646828504 497848618 951234304 159273258 980158619 729717846 848034504 446841475 778893499 680382704 989283504 786254675 304947484 524030510 176828197 270206054 37944916 401840661 747725705 847154334 993967918 423510018 691023023 817128817 463985961 916142884 733750625 371688297 770494199 497102079 130741466 208600739 555413246 964959210 48659788 39202641 117952474 805592466 58447452 602065976 335498457 176501109 442820001 300606259 94664829 582790504 558606120 465985966 966464766 242422290 98055667 565382443 789767366 194696046 560894069 453499329 304747251 984111437 604945176 696511639 200877528 327955922 873113783 106011246 543373692 924086772 242479908 185865749 985443353 305483263 821141411 317791474 728551070 105618963 611460461 170596224 712975150 199578787 317220399 783995851 763967391 121235704 177698952 980101622 799225852 495203244 874878094 235422901 246421764 768760111 193730634 932048339 22512296 426601030 788018231 611624110 133763216 943329415 812681671 388223670 431723159 290963165 183767006 890707441 629689675 529608714 270049109 40598394 115671150 568600352 670081912 646112253 971570040 882177031 635234952 743270461 308584978 402473467 976783418 523531663 931856540 821600267 765993015 510853724 323105960 848336283 615023770 741399203 580051324 72818403 669382261 441300084 128134804 24447341 288871500 15717494 52529695 120056987 749629592 8987746 268101501 524172318 616452677 738766725 492725703 756828800 277544244 487219522 908752455 992362908 936772282 942012814 790871803 708037920 543811103 874280306 444199191 238490386 168834848 278918541 199938944 217406536 382124654 688433296 907083601 555985646 818874925 453423551 945362010 603941636 209941622 225305463 857963420 979346654 517169109 228255138 13650894 376037794 899787211 649067076 692655067 259931597 96506189 500594162 783455586 663799215 153169219 194531926 121346357 818049514 463006986 837186733 985446362 301754871 10609395 282117704 361170957 636654752 798659265 900073742 64642876 216221319 758274607 233126905 512170505 172613278 763237224 3160469 441829068 952324269 937019789 817285764 898808335 281241552 503712051 636076540 644908304 693053686 508848866 414279751 376643138 827552099 152111511 378698562 238608332 120870190 923375938 741318878 893063688 294806468 239995721 17797539 107918853 134968419 40145156 680818472 678970374 338225312 550488127 100276380 474675201 557807330 719300539 315377984 3228193 389330660 582969772 860989163 255123269 55514679 837013052 48550533 187970430 596182205 477088263 109420684 746508437 986053423 767733405 982737810 898537090 149868441 445196548 506130108 3407350 213862873 309329972 665911877 115678930 861904931 519553432 151000057 783742126 309626751 129331603 109757370 548895059 469803594 969799673 402588159 517967681 815298225 116893842 575662160 912710698 705760057 300357530 154627531 65654645 141270842 789504580 77577122 352051900 297735519 675643186 852343195 960962126 842453543 788966143 29770382 456248750 855652455 173794997 61552875 238709778 888608710 385741911 686885169 907434213 732765504 146186073 703275128 510911045 57157028 136515362 673278184 10331525 531659286 766749585 599613504 108585388 308180109 967762805 447611472 928926197 105432150 325276948 466234239 672781901 394228879 95297189 712507206 907492313 489421485 730781910 456360626 415178605 800002807 211715910 116920038 92629525 648055560 480760076 754084247 374950288 500729425 470089006 13383566 187085008 499301012 614001963 412294442 951902331 28073578 713896306 533081819 202554221 966342590 295666152 273182632 849756468 136586320 865120871 618004394 22745746 739771956 453741881 412501135 520678911 731860560 683666849 876627480 212960805 577981665 977914962 204617371 397960802 826733558 403575286 145513345 889014089 41161716 558303656 831607753 553924897 115907088 177795450 372605059 829843044 574847704 587093744 496731990 565893186 868428971 874023811 47778044 37734684 638079548 824231712 97129408 521018633 881162515 428485286 95911430 265535572 56342028 833495660 642304196 970898939 951059925 632174776 119390721 740112946 513998196 850051656 394667869 102062302 208338624 390121165 661551753 49423899 561319139 260546412 476704714 65529527 345641694 837673275 786536570 505039028 393102853 773553610 162656135 841234378 841260159 354101655 817902579 637447138 846288327 129687192 346498898 780225948 301257518 161789110 159666767 331806922 764484694 179420748 588501287 161002739 382563256 519671468 316892716 201839057 331702559 868514970 418645571 678112211 433307179 906978511 546590054 93363868 98966224 558952055 39497508 382866306 873776084 925681587 239464732 185016848 85554516 679646232 949185925 744528516 315684671 929071407 658841001 530951761 522780633 861837555 669600358 274382494 578709562 320274006 965224108 927647942 888406221 180762044 150177793 619384535 426628050 143670141 127836416 207828499 388915676 171886696 201092565 274617201 106076243 690093115 516028611 646280220 363014642 27900972 302668446 397356019 124035402 335617379 115336017 378386440 291754814 168678781 373516890 408561441 459414917 437860619 693508425 167588410 878373164 261409297 125631045 797092609 632790289 179380359 437042310 880234585 757337193 173559003 66169564 814312152 202691386 484318318 192511527 863947080 519236322 839728146 74884060 932913961 317356686 456444050 837475975 257733422 501938116 147868970 471081027 464182204 766831834 658796043 791396676 815937390 589939068 474609369 423137869 981567891 201985834 902723884 727663418 648171182 608514999 417734418 773863800 534106869 868300747 309114763 513732744 243076820 593764706 502031628 699052672 334604135 489375819 209304573 831853193 134107907 224778410 503843131 532221794 234565037 987271031 769848471 157294043 850833313 221443837 526369108 294007131 656622541 489623899 107834029 974963803 939701331 474095878 16430157 981429993 738407179 538735429 180701397 614592806 919811582 110169268 207208025 702644680 820239340 5011394 799388387 142430361 836509895 952791859 679973103 856100086 503301686 103210142 612473325 745095760 456448019 872064239 224074947 734692015 350419181 731585255 901539400 395740458 893721223 161882519 483346890 914745456 254528087 539286761 317462921 294781250 128054280 307750935 949027642 231900406 100744696 556763698 861522564 887143926 788558267 498712220 741542790 812813375 865844886 487513998 833710927 855773667 265394692 620012179 660527717 495936903 300471861 122010379 901164351 322380005 460223626 552688297 159329995 899674955 268593178 415352310 59419369 265308187 758685233 701974220 562198253 96375113 306234059 349316315 81728545 414124512 969689373 368589351 173751360 340868733 943706637 301730183 434001405 924268498 453786293 280158504 767372666 49747749 375956708 584069897 207539409 518613198 703025052 229992317 729715343 657833148 77699989 41036204 650002996 528209649 591560121 827162129 382608564 163297282 328177062 795125501 508748537 772466584 370505775 3220243 95807070 179814641 570923995 564153290 413528373 800532319 904696677 595823086 723305283 79400648 556818490 355727904 122827327 368120868 857852670 60773713 271357526 869581827 25854471 554792779 657477802 386857732 314500064 995492136 326674894 621765727 931369928 269374425 839964748 148353116 390266417 830054048 437363487 322524890 622292801 533057430 330577977 221871561 698221396 866237478 513526526 820326320 795210104 542985616 547774663 730514984 338597871 306028391 319240033 912996446 340489393 452963859 764247947 916663189 419652071 870366032 572053883 742871458 666455153 115592877 619333978 385533294 441359457 574532110 987807171 583467896 360120702 785304619 902693448 583888976 964908482 285065487 318366701 410919709 16750044 174455961 355749803 149526552 814985135 306157310 228052718 637477647 719204561 920424773 14433304 405032931 117925133 630333385 737024252 838383370 390451426 685034683 222314339 961673742 271477249 762728606 224386955 595736075 383584210 29224649 914228386 72670261 130559984 540752361 601804111 992684112 100072616 923932284 668871210 864754998 245939071 341705046 180056127 618224469 459746217 858731552 323273616 691911470 506217106 347529172 451239312 275167191 31036505 437813571 483447208 480216442 984179792 347239823 9294773 902972372 939330430 718931121 763274376 155821751 634982685 310813684 360002661 566622344 538816284 67053176 41632133 308798145 754789533 858974640 455661716 73563760 338701944 577124324 594542899 175572151 885890999 631571632 534489719 25312074 541243416 997343619 717435240 949228788 975105166 844061217 304203139 338732562 950668224 806330146 384277305 464878870 956250249 48078960 20304494 318439173 716760182 601267149 879240442 795414522 553565771 914675531 426233131 145649569 470613631 711601618 355595841 472226748 279196091 297829277 927813361 144841890 833068382 301183165 275928035 714959291 668109820 54880149 296993332 56653317 419167194 535924572 254738421 690384018 400250228 408703134 524961449 258912008 253137912 729167291 389540811 160371231 709128648 582913895 510117190 517687335 475614460 179258664 283341307 81660287 829703646 491293147 702933055 953559327 258836844 635893296 498691162 645171471 436415961 163282729 370589961 180680941 562921740 721367199 567608828 435675244 294271263 194178493 889971289 580725711 274761441 813649795 520492855 794281586 855963221 739109700 950311972 243897666 860692785 697840424 354795424 493057343 492572000 365387947 787271071 554427393 898524544 597468444 806099467 802996272 417698661 262114335 261321536 474882059 323591316 490556972 248534671 636508642 846459081 713956109 553031355 997850780 959898737 299933796 164884094 391019570 258784561 251853859 835887877 696971826 510916189 421011729 874117744 729513533 714886529 965103948 68902996 97766537 970327260 590487234 468930616 265389663 676860896 114936246 175991835 508291742 865021876 247642946 382548716 424503862 345428914 882338767 513890577 416927406 881193961 561647006 349979873 257449120 28786587 922593602 83625770 533602871 945053120 336786980 437269931 729247159 101823874 116422398 366831515 310292982 845609151 815656545 361589281 860249819 10576523 766851887 485948121 185525222 744648619 357249313 896565333 631119528 223691546 976992066 36016282 837958470 209388680 68104817 938780063 738251514 101894870 311726052 405211089 421401746 68625563 353535904 513722514 165496047 160256674 98833153 175582901 376363912 932802666 707203897 822897924 27670244 919652004 738623433 294888123 226175267 342208441 462317833 751975946 797829238 762847298 545424038 951752342 989542307 735048590 669081118 95054328 190904450 311297567 463150406 594383420 574781058 128538157 623098053 587082852 971447077 12232225 335308950 770160867 944864895 916527899 675162250 817880099 295228347 428632430 230445251 161548031 530617750 636140318 782368315 35703113 348978402 916271721 867022651 155497029 569722117 974374971 88687076 757415212 810030711 788701368 736386729 112684971 946163527 335969718 296557267 201094241 597311895 676678464 259755260 636093796 670298651 263059476 689492884 258324669 4558495 602908710 291959648 608763623 84537470 107753243 257497077 283844436 796892459 844984527 916774977 373153512 562150572 740195791 289088771 177275004 223056921 387294688 755299150 732448604 442797602 566705270 763003146 115326922 247820679 698529598 81412467 584932729 101561757 299158676 16344984 16332306 536862416 169759757 340579549 755161010 754381083 567334639 575771002 881869674 565539473 900622516 21349625 683927486 911105496 221550987 534738619 725543719 438079145 799467735 699988084 872768145 692837458 802652078 14822059 776305629 730738740 735943515 308517691 28530272 627073604 856739292 351442901 423242594 614353806 234023524 756632700 334318241 656175277 928157146 776999431 99322571 844318805 745217881 347360418 666704391 117558730 435685550 126375501 141643885 261158758 863171293 261538652 107806345 320904471 718579869 756297461 898329052 494909150 508495575 155981205 114120539 233391953 362243882 117660555 344051694 680649753 504136810 57009020 828406002 217327221 687911709 776671965 758759096 58010550 690009597 58511484 941428996 929254849 823141496 693946104 175402382 28167568 864643891 368079172 766100100 915743665 783480451 159384360 444697862 396809925 475393266 515264960 449333673 910115330 431601600 567663611 986369781 782493106 48476512 984723229 178825191 200767410 932291574 473186621 706740848 449697780 40280032 982223816 599905779 652356861 364113450 157788668 710422987 982300775 316594456 9368430 885085123 885175648 461343392 312466053 327532188 415009578 547448557 107761916 187567754 803500953 894214365 56495716 773262263 785337752 411439236 838330527 142512319 975239076 621493159 816533094 242032947 736610383 423622210 913510853 911984662 971686079 162996483 440038554 416522339 686853932 678526412 758884121 966169476 58876773 793377333 55075402 35286492 692109644 476350471 282336905 477617983 37457749 518075842 800432646 639713141 158667531 599359768 195725635 967313083 144438668 869185392 587414937 16244801 507152904 820227172 386159027 142325932 820670021 780762179 320370704 862558358 635944734 346421904 802380165 277565193 678011135 603923584 172354489 22536712 752656491 636546432 610403752 308308231 596297847 227802542 72128033 459249518 163849036 626238043 583714888 647365401 578690216 949106319 264356372 758501594 891811421 440415621 881087186 15845622 823149265 744191274 148911520 969415076 583824253 117881506 585617395 5251474 772952430 641866948 975478802 656563295 456211911 349124761 368916888 754150178 340661821 806539232 421366262 984566498 838014361 915748237 652550894 528563995 93793850 918707782 428023065 213742655 936080528 376492261 702081122 809865779 818650018 43055865 376268937 797118670 854606217 116418372 357540258 801065565 788039667 736841278 724806803 331752994 555421345 243086480 723876761 835037904 370244585 192936859 30495427 100307729 646206260 661071343 249544822 544361472 36483457 965021140 699125223 914707375 180372961 773738436 775593892 474884515 337329657 658933998 716292620 939076435 237411971 237015989 372678098 452804268 850226125 741189167 366072446 413169296 758157368 75771559 839407339 820652882 789942458 52896796 263286218 453659963 937084765 562541760 253444638 617262857 444136894 359420537 436199359 289558635 128462734 142110051 665679319 234701446 827269397 298613323 315746663 862976115 20714410 474462518 345449923 357886910 147688508 540324312 708275474 579644136 441356236 33259550 840722127 26893799 113249264 941868709 726903883 611617441 79565650 621646144 254248 287503732 760394799 113518965 840442847 822226865 107299033 409119489 538598459 400170012 713329205 857515600 448258524 380340078 581971518 315568901 201830070 878907603 308436096 730468984 700100495 437117037 322677917 625223731 489035396 118775247 671677644 831405685 540862852 56452738 832048725 828961967 429148371 620126339 589943318 8359433 627269513 322446019 934900481 824480734 713460753 377882022 349055132 976243771 887961770 497525125 163154303 791230564 318519785 401207596 284501466 498855248 742487349 957242972 89989612 606898728 88175946 357593162 524624013 47291084 657814711 264034334 625786789 994307661 700830304 245229429 3448498 889953652 586398716 405165792 46516550 424563002 740422296 213053539 166531463 581446990 673354002 540601334 424229038 358545042 639489182 514583560 160197000 470787486 685145925 15416311 157378808 812176188 220369505 363596952 83923059 790068458 522986275 812889270 598476418 582917979 983089421 33341835 362248004 524629238 412810872 79655752 681660137 490819158 782889232 129398163 263411768 667425992 252249682 415798276 819163914 164375248 541234709 394447015 487041228 630513828 889348350 930301053 984606465 881527471 988489994 868736506 642267070 472689680 346146824 178097544 957461037 666717464 212876828 380931587 624791818 328734672 738660414 610363196 594178345 619236976 145564345 446814326 781460974 549562345 508972972 454479596 459441619 395391069 62912908 399623241 821148902 828132257 589320096 740026158 898510152 485582786 10657924 763757487 559075247 943064957 879156903 546893782 339034084 190143173 963822285 362122271 904986438 63699264 62141069 899921915 476393798 735563467 420429011 186648653 89546217 612785138 295275104 524465135 410231881 282816633 222333509 433928750 718000916 685398998 115319404 203614538 697767691 696328115 647428623 820203256 893467013 850330737 188998207 774355168 970065641 530934688 716285022 661995294 853063479 157179016 400078501 530498245 568253056 547708068 755973791 573292631 652078441 814778402 857935788 293489742 898579373 52950628 491352447 572589975 460247704 408146049 784091808 426372626 668345228 298049988 32541931 199408915 789582464 36724780 215670288 751280100 319260284 707210987 546507793 170004033 335934494 131769064 188175814 922628826 810601496 226216765 932384092 949476308 102043055 839375289 507992274 286298440 479415102 630921054 396288123 284621763 203728561 460387044 972825470 145742533 433520138 426386229 999117913 27772738 226160096 105430511 424097114 930228772 893020123 812618213 355997477 552918726 281464633 145801630 886291761 84611962 926155596 533088212 1053258 689436677 304373754 49613815 469837584 423490590 779451964 341427368 363596919 274379250 912876703 44109886 29187654 332590755 950634438 885295940 415917976 236868804 960159461 46548217 982703453 461699295 355513928 717824974 204840666 512603119 698983882 188849644 670197285 777370598 951210847 846035884 565863594 993088040 8373642 395871772 25905065 453416462 97362407 947245441 804782773 228480869 607660963 997553615 626071606 526768364 269233150 1243443 68351464 158300377 731593424 900455562 80571226 486072149 651139842 690677223 657688688 890148091 84875536 356177169 56435682 825158493 216578958 427390466 45772731 53487487 917114272 409592681 403424218 795645530 748152704 416247081 408289396 492554075 535212283 223167704 425486480 948500193 683586036 434586689 894701705 472885442 768465632 783300066 475411088 199877318 669339977 424293231 781435688 132137259 975782476 294021197 314174888 108085536 290867482 218784792 376704189 557544266 34345338 626040093 386410213 317538369 873954886 988524768 513351924 33291540 265516009 578357400 643918483 738428865 386271976 74431406 112391868 327660990 990096470 664838722 526295616 982932595 881682525 720483238 280589377 956095421 591304380 855487712 630294200 939101293 485074244 244736300 130415856 877586119 423863386 37796984 96978441 508833540 736567673 303768551 566695286 49806800 433391021 147674703 595984767 309744332 135320088 189288635 773279168 263361293 77894256 830222057 266175400 278716315 646318975 698332620 620591355 71051251 281762722 378902027 280496209 126429318 756084043 892712577 624949652 207192376 341288320 643162299 550981766 7554017 234787417 509060989 57700665 206556879 268348293 502958909 884993173 227870530 367567558 217374886 921553109 221461999 668137072 857284887 444269066 232493438 970708462 928357154 113479830 447983372 644228157 250313997 69778867 135417514 866587759 865978196 318885354 52865500 84429354 68975397 735798684 144876570 672404519 89780450 264045949 648738130 402847411 896580771 927014163 192312420 175831089 342398129 902883131 72137125 23222677 358234636 335244453 90826589 716039914 584733926 69829715 135899209 437590478 761238822 889511966 251007513 508231153 144592103 556913969 569315315 128074138 253692662 680589964 50428654 78476833 384448855 706010498 360851096 736905334 849689024 50443323 961531761 103196569 418538012 897118259 397132142 949064992 856907017 29261497 555278966 519356340 520710746 360758129 731732200 187598227 11318679 635758291 14970388 751363344 112098424 359093929 232506045 561276687 152171374 263220373 972099486 827089290 628642842 534770825 121225185 530776078 507867092 260813644 375464361 528749630 446196773 353076988 630869130 412117071 340041037 297505671 897502219 539090827 760106174 490030384 617030187 741571278 990234526 173402896 412476889 49187596 812997449 561426835 553373563 326700489 366912974 722213111 327997288 947083167 825679981 109334992 366165102 930290364 467994655 99617671 769408077 942727009 592495630 356440790 204564537 480868452 845592600 593288781 905886556 815876015 37898576 509778641 391701329 294049982 106453629 684121624 29428907 446769445 38766234 769919790 761416556 156843784 842302804 457646322 669534606 106692002 236746639 770802841 265598846 548547518 383682530 81013803 891986075 757375553 101191958 789158657 672271292 402641566 183334570 660272717 407701415 489016672 472214354 183605138 377050011 460646052 779241844 778747176 90792903 429419164 84266921 956415674 259597776 639538701 953233218 567208391 73541967 883487953 849050305 234293284 240423505 886701143 503192155 592824952 629065173 216339998 618687101 986282686 844452433 221502013 772948548 214502087 85584430 417002462 628574211 772139701 164001863 925258686 26156993 842225025 740561006 423654575 445409208 952882039 575789032 113506327 212281048 763698869 790803947 853571695 802682689 227637167 693477927 186517444 478840525 154881966 761431866 156701240 789394307 892360012 744698170 883674754 990710821 332975865 557984304 403637354 168667811 100626810 570506903 516938062 885736102 456009828 235852769 268656801 664430598 221085349 643828466 325296742 308622676 870413564 208525475 247483321 673764945 428937340 652530752 144621894 230632053 31080205 634483723 326923216 195781993 447401963 62367671 656003244 830727565 526163493 342380269 509409347 403612275 114905887 195789770 823962772 685920610 826487056 83158367 8300463 708490708 463484293 90603056 807212091 277110264 553638364 668192950 653427696 125481777 29946314 991152605 796689950 660147348 234932182 265099654 829823013 784416622 292540379 435905798 451905019 103383996 210042250 100531110 126370473 261794994 314761958 637456161 149579982 970199861 658105030 115835944 797663002 654664288 356752726 921146081 351364820 674260483 443232918 643173732 248056917 726934303 274105049 201865277 135290251 704588395 839125320 620847853 600804983 790942930 157503069 523151977 63936431 530745843 169984104 535417241 196115677 244666016 428016654 764951514 115538750 861552479 62658244 430903677 333810211 127281388 943020888 525815366 312285555 599093941 324897897 546920429 915786279 94073693 334469866 255769248 954292429 860254009 270016675 193273727 404614151 335451862 449665712 487120671 509330185 929945457 256964096 177603592 343408669 581981565 665515991 567272247 935392034 404680481 986202700 661469341 464325641 34753719 523685580 910136221 115007319 609420623 165242517 805129106 28841127 552785706 926179132 882161735 407964453 627068479 46838056 322296957 379847699 618327225 587300372 949705833 644005704 229636470 126832529 52604466 408710059 569042058 444929409 167608439 525117885 553023930 303346333 188907720 416519693 386235138 389920497 328065576 553773505 981294351 65436763 174044050 351439635 580816838 545624847 887937649 473934802 671699643 21963797 397091622 785042909 680419771 219232201 957435781 117623212 6205763 11838555 170772824 429047495 1839878 609586253 464072411 522124364 712571498 665661176 665068350 851288429 842553611 902380807 206323495 289577968 221258039 50057465 978309421 850584749 685992049 862379939 306159198 458062868 402248687 230076076 347414713 802891940 588349724 552062736 176805301 447367541 817789974 623821214 525783737 523369647 308202033 34164090 484497825 457629201 668003954 829182619 688745280 492731243 354508820 831230030 296795608 993991972 506286343 770962353 952931235 424277684 56629868 747755577 551537998 331758891 971080986 57636396 689605241 637649321 990710812 255277352 97758264 47430116 888724273 757295258 39778197 63829669 30252363 837499976 703581195 683780170 137048848 743561928 479134220 401661766 772549980 386136582 226950525 326678685 994454461 387133378 921939509 812344937 296042230 52693008 968525953 132300375 710316925 67950038 357181859 877648938 422370812 478438225 490848334 198238775 838561235 690692240 910153516 777159656 852506516 982253559 592613208 445999674 881631110 100104894 806599396 180097086 170524196 994985840 227113813 769189787 830714523 271563373 656300578 851321610 903624527 65968232 932570424 245925081 243735638 960023273 907129209 103699305 635617275 541158603 374500152 932221872 458404157 261270207 731563710 404966328 256671821 894771144 729637577 221676830 320973588 89805757 535969544 580406164 620160426 625831371 230149792 242122591 223468256 213180144 935531178 598286297 867143863 866955393 756437170 136253424 592034535 608760997 695170874 171766437 320548697 635746519 888260661 151274895 437532333 255810664 896936844 785523542 64361653 123494650 85847452 671388728 819604216 367476486 418105782 489259655 640460080 290221655 19345054 645455656 898953676 672997517 466481933 271195157 735269999 213478812 23168047 449018588 46117999 209718346 822352422 730371871 375349079 331284660 399259269 497461522 270782821 859442377 54225621 418551808 975290893 499052237 31190291 812786375 699977844 158974936 627172400 351771223 376221173 363645013 933087888 273242166 618628256 99631235 486065292 113900799 335505846 930727671 952177392 50519262 441681966 172567832 685115773 739496982 102134580 342551458 625237352 31795067 490757284 283447076 428477913 142970616 17486739 302767746 298683501 581332491 498851015 585691507 712491957 485678660 237842234 474820867 702721461 676026314 507913371 92946451 643887718 244601813 285403596 27797972 21151796 695170869 316925797 827165776 222874752 191951049 711324208 147692769 957028895 829554185 569178539 566909112 277081049 780624766 843856521 836197719 392553195 244927812 451727665 201424663 111715205 115001742 765297213 302487459 996936013 244861730 58958077 423100027 154242011 202680793 285366770 97151347 13078331 936809761 492648275 421573425 551555182 723272827 133647243 878266290 215826408 708772349 369636792 245191365 12381203 264772304 496947758 496249998 325366219 244553139 879395058 682631173 250912993 275664246 292040256 767191925 304811161 772735360 114708230 858550525 530502699 350937162 601246566 441701138 97917765 55060450 984700216 758214395 631779975 357199465 313899653 281588564 430916102 310046869 498794509 858123916 137789385 739065392 797400514 792443750 297035343 688729751 80928587 964893052 789892360 676814139 899977858 329140663 460626135 265769507 626410998 982017752 51667607 457689193 411370858 233530867 565083538 105838776 289732180 322056943 272691723 245729237 593304159 950048519 116969398 720474387 424382441 736590667 539725883 504662749 426888326 863725856 522948534 383687472 25739131 602936508 981104442 193367582 577792068 361364907 490750793 752298572 37205262 247182669 755569246 525022580 508792637 710889301 404052323 33613540 442252264 431390795 724822587 865326078 372661848 84890635 766467641 29802678 225925773 850874437 643378343 895039511 352721849 780154107 566173505 778560702 287248066 451844357 793837239 597167965 15625412 630452880 764541742 295647546 80296333 224294299 826469568 458877101 278923808 637901432 362555383 557103525 404927795 966488145 954783318 720831012 275060144 988863393 612374224 721776318 983606583 248049335 305124943 399068958 75595931 929552439 221939246 921128578 779236449 413039512 705783488 872673338 123761476 880329638 826170311 117757996 232455347 662894849 953147645 838549331 771178833 120117917 871864462 386093116 431154549 719831617 331523996 22528391 49764776 326546184 730075834 881981548 292768553 355580386 808005234 919671603 872817772 969999892 788969407 755836859 324643734 430046644 505152659 825485812 928232195 203916334 385231443 481805413 11131329 342424258 526081110 422860454 602180626 300447491 111008361 891996135 935332846 309782361 256861517 49900904 883164543 176187264 10668856 389740799 308104098 2625287 204878928 331063189 923424365 750068178 934381875 521235881 727554467 108833433 682717554 242270667 587548482 531393894 758088209 475668770 570162166 98794011 981358089 392101863 567630755 634479850 190874823 830253032 935270879 161412827 832158378 138726150 779006068 329813577 372860808 278713271 964698083 298505573 927932202 224909700 285063132 172438706 295253451 943448460 326046664 129662855 979629213 403769600 354584895 900939920 479160388 294956453 494936722 681016910 222029656 556223061 214396738 695490962 532976360 329962878 672682630 140270598 273716978 504605089 229695946 945547428 895656684 280996308 530190123 620869692 21876286 235872833 8565243 278946291 637867717 161783973 529358147 861409215 713186130 874437330 808443452 13269740 997453353 176837933 182972629 907942042 617346435 711256368 377954353 895982652 20413452 772048873 245117222 676929050 983498597 859776121 770379454 743162320 250799779 351644823 921334457 787625165 264441550 486772491 910856202 133778133 665375075 218679859 431606102 454342272 475898579 936508033 545471864 816922552 251695362 476974330 486322688 408280127 534071240 746582456 435406767 902204455 845451635 614084202 562094332 226907223 905771844 47117519 955754130 299673869 855039981 878022463 937094096 804361303 653873177 671885602 359297863 769318552 145408228 299864950 167577920 684020490 70774367 134372685 772372020 577421878 748312078 318926924 214782289 654708861 405624681 297828654 726322428 720569491 880136798 407656511 667003209 230414334 977151949 312286178 18702469 156911003 42871307 219384076 484203437 998623770 284165984 885060550 439601396 28677757 519178377 324336046 883176513 408951453 670156598 393208950 165655982 588203941 630982285 66090084 934064138 52205205 98591653 908361425 926877528 422206656 329827340 189027498 162049358 251076174 438060098 957302002 883256791 111081659 213662268 105752894 85647762 30672214 368267746 538209847 519629904 121053123 808551312 84486172 619387289 698908282 525951129 353631549 825999144 434710341 863166399 541452417 299680619 492176326 942084029 192285153 130537476 539406830 178237374 405500139 976370250 521714311 83311586 12207936 927785929 834963372 360231872 658364694 206260925 777976652 632452319 520543158 112687259 910474666 569818939 350700543 733459081 619189727 694298055 944689377 422119393 169608791 312725221 399494627 469153970 642368336 728483567 750675358 191454271 890210142 710807730 811659840 971470206 902584298 683535342 959450634 176322969 554320814 808927191 282963410 986263153 656005434 470571415 290903938 506710806 510949235 186739913 347122327 758770256 138397198 830152192 540152995 275291418 872472089 320412990 164575179 561540897 278332531 18189949 725060937 900664137 430106703 115517482 581636075 503240744 347320757 895605668 330225298 169318537 621894657 300476354 435060916 491543531 422887522 382729546 102392539 497399040 874073180 523318651 21054756 179722798 305571911 461218948 299809217 338419729 789734861 163816458 604334455 764131319 300961392 31290790 62851617 420482146 96205826 705262437 588295467 346463626 25981738 673517638 888629783 68490201 971773414 19008192 374033660 876845165 690613764 739052345 964541698 36986265 410402727 146936975 848958183 27386212 786183112 984111251 370937725 9686536 909435571 524925578 373078057 952260212 112256646 690481067 717107046 523964619 199163317 969402275 282294592 449369827 156757385 304461075 388296666 482386631 953085596 137197585 932282344 582708022 783926110 569681059 28226869 221667361 301681299 486714695 489691423 183455024 362852307 907540334 461308182 993514046 422366729 165574140 344510753 951774681 730775029 304244170 641097816 304689091 371904682 221267493 695887723 62112628 143190032 600043852 706839321 837584533 201968483 521698037 560395962 962059142 991815602 327921864 738255030 552901593 26693729 661638883 382019852 242240212 910026663 512835156 983417292 382066163 689693969 525171618 5341597 717148005 5602813 369030981 477974072 977531530 767507488 493938217 225576170 164726907 310366721 481630256 656710934 532358786 522574715 972775596 85767345 231896221 96180287 309957865 622315205 312308223 649392720 628380321 597307886 628732304 972143749 773546118 758534368 906694248 354912010 889674939 302637279 10037336 700169183 412728155 735814725 586940001 262221655 287786225 873024767 97552186 958673563 946505982 805101329 309385678 398683685 424159863 837591310 866668988 864063557 782874692 188382880 273705942 514078111 699392451 131515654 540426914 122144171 224453442 901235089 495781596 57166644 274630792 108223526 737684978 550452442 11970381 856616383 633867910 578036624 862143421 461877482 354068208 469383454 198849273 372808 804415418 779191968 158577045 240674063 13367842 416024837 984650267 280391561 494099099 598913425 325851527 148374931 536324428 468840027 711845834 17865503 990481551 972858064 210308168 25368242 625450867 295453742 544611417 217498598 137760827 31334410 462818251 777751529 910325469 202642122 570706782 485417981 682753924 364666412 526739271 365559798 660734223 72091070 987958190 974130879 763888527 995971939 116818224 436191957 563108557 431518164 973586781 101619914 751382721 898358044 174005051 713983939 531112988 79191323 943701441 757995003 948940479 425879557 762000989 146297662 242839106 528627936 757518703 130634607 103582318 258154505 793482443 617856258 138702275 507119536 459417147 562635650 514462195 694400599 945764859 251502092 913541221 622110039 806990139 920530898 115431091 42278746 899725473 131477146 757042476 752040674 118839492 948119869 927195987 415507649 437986994 63093800 159082078 936152223 374218347 131192798 782010808 561767800 281884003 906915699 258102143 915817499 667112196 628940563 997539590 891141036 540089642 645711481 874208084 129895458 970967205 616960888 928167332 293197002 316067770 22756982 169571811 92240578 135279266 649755372 437049653 796636543 694028810 755754983 655091825 502504263 16913298 951067786 947816608 602363832 478216782 371311754 889935746 7817791 377536840 884738736 917377033 58516642 277613563 502796635 502537947 363002231 13745882 852458235 789147348 211374250 426254279 807371415 760948098 446502395 95055004 753599560 181672871 338259837 297832870 654427068 984578491 513039385 496904228 569571508 792575080 838159881 437895372 326980998 889946892 68144477 716383815 288325531 256398906 530338937 111732145 197064690 169994297 403906197 798091034 585611676 150013315 862314556 419863559 983037502 284207944 93727694 142243313 412961426 63915497 346830846 900960452 348899046 423140733 261255252 523933026 855032731 542876751 859356587 424012318 148468135 738768221 202066612 640358722 859156244 462073563 324235378 882531721 265976702 874802350 840386748 616459429 522417817 344781042 477365951 823726522 608737449 334269045 483083641 697802209 774099721 265481017 437510207 158158502 594804389 237338870 282415416 105007755 432895615 383801237 665034207 228931459 301420589 285115830 965916548 68837239 870217817 295758123 712692684 116298949 886532416 903251323 956220717 944910011 549460276 603557984 358074739 743819808 363573530 283797577 663998014 239774636 865342701 926580441 345196417 471889036 919413817 451923302 463655941 186980575 182029472 465856891 182914532 327443515 88266329 491377494 191334158 114938408 37387948 927070826 611218375 372788387 194380407 379530206 542555943 13513373 273149100 146095373 897144217 5617786 768035536 763821060 84662108 99442323 82167678 291384840 612926725 745896372 398259426 776731149 453578235 296113054 330010943 368681279 697506554 338445702 367046506 152706429 361788049 457922196 841967948 366645209 113232804 448772198 104878179 856233753 852383722 460226954 949443649 867400249 541534831 766268423 354941196 649303783 290766868 65560021 731645437 641976326 870212618 460855136 156373473 27114028 652119643 559974409 3660699 174258211 834160737 273613477 111198880 836654443 955958093 3910140 405492601 814799543 513354401 85665099 527648324 148621420 118451382 710891203 752225588 750355749 84289335 959569415 534865165 75467313 994872228 510740658 562708905 309120531 656120785 332421327 164494453 676033281 369480804 147555679 758491892 198472038 826927450 488092375 403775803 152417377 535314562 602958239 96686195 420890692 377999360 163417236 830912859 195989781 467064524 194419590 273374404 241302800 838247217 278426555 136474643 267597603 255117646 870047338 889988034 296187248 841326488 721630529 601106910 579999183 390867798 11263712 545337482 595513417 743351588 585381724 307257980 905601438 581919089 454593213 386690427 715449280 588248832 482567039 83162855 275251798 195259243 76507925 554918961 228494138 641321371 485149793 718175070 333194491 654551633 688431678 950234504 749696348 567798945 663231479 287402845 615519187 321313906 86294988 664927134 455197195 361847551 67033972 231686561 792597090 870426968 361480342 980564944 138348 946156258 613458767 101402152 72923502 66050003 835181743 820815547 895525091 355924919 433694523 807453230 756141307 734139374 429557101 464841788 153591063 20048939 261021231 979412529 435782222 805746422 803052388 283778927 460707820 851748395 512923744 900880364 865375725 37147001 402813546 887648434 875404678 361332453 788255553 122464351 858033053 499123524 424152980 643779490 622966092 704922820 789404041 962744772 733599842 588182883 411151671 276174108 789239777 464849270 341377323 99439514 861847681 527007780 656801511 408358205 876844332 50202089 96267102 490990749 100221312 630850324 394078586 208383842 94729808 712437320 674841751 228183242 659548707 547018495 619677445 876514343 649254836 445346306 997023881 698228063 35943536 521499634 115781340 91461995 315673851 127036355 253520427 517203672 543813547 777241915 84963733 27055177 573529355 417606008 22706608 484633330 543458906 717981543 71430917 169415455 517409802 290187342 724090511 503596715 209710657 506428995 852792896 187938697 738232667 868706994 989900157 975339071 3496038 780410074 901144477 223685222 318461348 325634129 37665901 955563819 977203981 945814908 86480559 559799249 156884682 999953944 371930262 255659565 169128379 127512500 114280011 40575273 947743218 307527732 539725932 334968641 620396342 927522896 430534280 180309769 150067073 796348434 318281124 992885157 421527426 544666460 334945977 474667343 985461020 808541792 505190707 422466516 820349413 156091430 938819443 477885719 349466024 63077129 380988238 608739213 616153828 511407930 155823245 94664896 363196234 682796348 723640683 61523917 96875074 461466726 599874330 46573541 798687591 428954468 543966270 937375951 216000262 647896247 475544432 446311268 755731108 413202224 32870844 152376338 853534581 107068537 233428771 490255194 461495013 816376204 245241626 358106707 599800595 189957945 375982857 155046692 913877841 765029029 316554446 613626765 979936934 64676294 443226423 250309471 27776076 156006376 722321035 424830207 184847922 781032490 221889282 468882919 245948794 372669954 832574280 452189989 323492092 720696245 731942654 378453467 819914690 366130400 613180729 78645181 783524746 176092402 976232193 519274390 734614343 422634927 349870547 290158019 863687584 416694190 756490784 78526646 458172272 701764828 592955852 740118900 893171780 740933368 284137648 862538776 922532576 85352468 659020056 66907726 751301051 189606682 566442053 536624088 130548606 838750789 56255212 447524109 777352072 907121572 43399093 128251221 339426925 463190426 233613757 566018478 767838322 168742241 441101076 412605738 663829011 518636418 42158912 558676335 329204350 199646302 403430328 150032693 384787477 611491496 696519274 702847692 851752176 422858217 661493302 218039955 516672857 656170235 993339761 176658818 483057742 403730575 398406243 633578401 55173122 216532903 365526473 854443151 120820828 655947292 470942547 31316988 889056630 468863257 386966055 516961839 840176671 369118110 478276957 538782848 466674778 962042622 46194816 66717663 193009629 184661857 73608211 923846476 805859987 666628163 337420810 399537244 427295514 670601459 860483149 601977275 230129990 861163797 478336313 410020772 181855388 642437408 154237470 679742059 525027032 853013217 43688898 262276851 333026919 983466999 598437596 587945784 633549038 66980436 222238874 638607559 973764545 969772738 718794011 189819713 634828396 951249244 67855350 942948572 138409774 956330000 716586162 713686241 926451577 510798628 162373964 316066351 539572340 953733550 302039732 749218743 586277753 465583643 237113167 339901182 670041239 764241577 661207414 210508958 670849808 626999276 743686646 961726661 573823964 337148749 931665551 195648948 585036837 845755270 123204213 964475457 688053705 779246375 129328338 345315925 485477852 375963925 290281282 201746287 318059811 410133765 963450453 545713952 607825561 484292613 453893648 852426637 884625390 109231860 496295532 431362032 215518723 233067781 137142742 270790935 101687151 735633984 533151662 626122724 267951869 424963073 269077192 683108811 423839788 616979319 377709549 188855639 205129133 821927462 268762715 910382757 126220777 989406310 899624001 339163623 81000313 540745697 516628804 871437794 497111468 146156569 245888253 268266096 883376388 18678496 607501689 191206655 769165241 972297437 404670391 286436625 855644724 839182 674291758 83017402 235572629 602045505 519343428 550105381 574096430 443816857 227071960 146669839 99014662 1801487 564242873 108188490 857027416 629309167 736263212 542175036 365653265 864599 840847466 85884765 366373205 142153403 435676703 441885629 55118330 907955300 275931117 731676795 241373963 2000108 635000295 373296207 302962502 361775811 206059030 217460481 849200799 339682989 650209016 963602415 755817147 806528066 507614715 737670795 555748214 413998189 813205511 215311067 21614941 578649582 879711217 820541432 425286197 836908504 930111753 280131727 869460850 701338643 753477005 383190371 524993217 311479771 600697139 637509065 812593790 789219903 31578531 998958634 705674302 666480291 261895419 116231300 277883207 91319102 961257545 290139882 615489299 175007645 568234004 956541439 885342673 629987614 824987860 730140031 236748004 571678582 693461877 479841463 266163042 694141740 829470169 348482312 167508630 375807003 303273299 48177768 823749246 56916468 956635436 408182752 914554445 787487929 292895009 568174095 91321578 275246404 868082659 667641253 482130800 407555006 739060630 303559657 77896108 162456616 678186578 983798580 21067426 740424405 584649381 325654900 958575881 854640878 719820816 266719402 393020874 573518061 332287877 334949228 67337860 153701666 252612080 280254820 227061259 898199089 763510443 509732814 758593253 622592914 366944775 141938174 97660876 458380816 226743242 730458584 459963438 807466571 354474412 691674198 648074416 344708406 360345561 786088454 57420711 638641817 451919218 458858377 678032797 224199056 680113420 501034518 75941330 824051466 569932079 62736372 156545721 654603851 847420120 670359811 947450486 879763306 936416759 43494196 470689639 92959188 505397746 818670860 189295768 545840839 769278496 95075366 56451661 977062872 958220367 158491566 989267068 132106093 59490623 323301606 767426896 306192708 716728613 181415844 492842407 808416490 323395625 661199570 64443285 947315269 409359080 860432621 122984159 715756043 965818098 16289415 633814913 373625928 451013453 328493254 25969705 765403356 566656240 594780642 234380985 223461371 501175113 591373738 176663753 893403819 864815800 586060288 59218978 231544649 79538961 897386840 746816836 498141188 840406046 756353853 496892897 52003169 528355867 70712013 80271200 288277685 98440760 499820344 339778395 711282350 809911067 808712260 602385953 856398795 527091035 318077644 923298100 811493087 172033030 529910076 390782924 754896274 547943708 766319127 446691667 878259424 713559569 655499890 406350824 6473624 919261775 823460982 499380444 757233374 666018226 137633761 851555127 259086505 108089098 481347206 559057972 903810630 392434332 188154056 645066176 278736595 495313570 795762211 403606783 103831493 368134086 552817572 360754887 215340386 793788331 276237420 116226084 530052936 246616420 284065840 104211154 812940516 205453819 639875004 74481094 614936572 513357036 212161899 765563302 255552806 171509415 796518321 264895820 246523470 727302417 715541394 544756807 262852404 961941507 359852328 773305177 150892523 549799370 978147872 513164026 102272348 17553317 917258813 955269075 769409473 228980299 579240404 641884485 768966954 987685474 810038863 546210784 488857083 91288329 272324778 572214252 875458412 119731279 191647737 252084195 297319432 958827961 130434016 957546228 896534062 953643200 480430873 739725186 323502227 550694224 654974450 79433635 193102014 821415499 734653132 125993890 786729355 223257604 697876125 740303486 128215977 55031493 336289135 263027817 833641500 916525385 300113631 618539337 244073147 916592450 895206047 262149946 431223987 622392788 814587124 975447305 125888258 437920792 952745272 102128827 747000573 641425818 169664089 571986948 508101322 273732828 388183896 556733137 327612903 119339473 904087500 741752255 631155105 298025570 251419228 571700897 645821342 805607149 979913032 958327037 538979924 630175937 79619297 980503184 59912079 877303459 486549005 506975174 268182255 694135627 209949380 203291202 402720359 4712424 657146005 740382556 467206336 991813784 127773474 517145758 588930068 559930097 546012319 921907270 901159507 670373499 312113751 25892296 780559297 918160692 420144935 517500489 886420342 414791178 662337025 102875941 222400477 485349732 598278763 193432681 130921269 588130202 349915901 793542489 867602451 968306040 966513127 917314284 467428830 811608767 863178088 283493963 544537426 590246052 893374040 163123030 398917374 925608016 222952607 999668510 852923846 529297246 136122299 543918188 486598497 282959967 952638271 312888889 144726747 259680601 109578062 633719860 995626773 607616068 578139428 170195263 545835840 191219596 178830222 976252914 623567718 449869970 744650604 694228247 292083425 847323179 613180470 453873708 597993698 623103775 824263796 180506596 736010987 523610283 623456325 902912678 405472597 58777856 668720089 552460045 434751947 754420673 446023671 341289574 688093133 728236681 438518904 508004149 597998894 971077475 976705226 666901936 197383831 22593360 93416557 535360066 218438146 360965317 993250681 118834698 10031935 840631338 915718935 829091673 310969458 37410396 198698499 592481336 659388563 948323627 543833361 44560607 726192621 101017053 211640741 363959359 680276639 187126697 637706297 184487546 898201374 65466429 672197851 11524453 503117489 879516217 782885804 965885709 956015092 873212338 817434978 602747439 725194070 119500976 330594247 181326014 650573210 617085872 49090615 986991712 432000090 968476194 67985958 679340786 575443583 720450284 161898392 790131456 880647882 140485861 269863847 707853389 37653583 489185627 31645441 321330769 420129012 791440526 241431144 733833910 404483063 193072178 254391600 95503323 491589221 977665521 848238020 453829457 109403044 628128743 728531489 605163104 464413674 737863460 959398488 891042435 364425923 8331822 708781329 439400936 28035471 816458620 391234563 274023409 377324545 926151164 58312317 368634293 509917857 249022861 795942368 159991935 325843275 372270982 802715683 96356430 116514734 614123821 338240590 619862612 761716174 826573377 466142975 176915320 561050755 749910897 181592808 909444820 67248632 921472739 665714510 443203639 454864940 828032686 335896716 590004899 981602164 110555488 852479630 72120528 518218999 801347192 69607255 855903144 172096305 844851949 464139131 148080329 910761073 508501925 63385253 91240198 732368218 308249087 327486483 226343142 395883366 83956298 289205525 936882467 463086942 954935883 489299857 655520045 192060387 430472635 793790594 694249893 925248489 194470087 768896116 649421026 266963766 873853070 559561738 636796783 84359400 361297831 874553977 782626443 289304044 4333208 723783178 318284967 449675656 851528800 353803931 314534380 858009041 928963822 566199839 689520307 438551606 671365031 364397337 154576394 627729395 944178660 777278757 81019446 502445215 339619185 291930992 942025003 1495199 882737424 514645307 408910614 111016880 189888244 137055836 348671700 926667617 372931910 104499644 276808824 905541526 535463076 647919066 206453705 172435719 258487453 519915846 784985793 185504190 184505910 314813223 591790095 734694301 72991336 128820150 826254230 283970774 378443423 792616129 257822956 172568689 871507260 148174889 908576732 657573065 445824532 562483812 43755236 766175247 478632688 775013627 868615608 884217030 388040203 883760909 769972669 405943877 180541079 320274891 102268559 861658424 903668536 718915834 704014971 597509663 205927047 673424756 645661445 311182798 442024848 534847399 637272420 268947948 36953172 196632084 233705729 438455156 461912136 77335505 440833532 176818998 786311893 101720328 377737127 187163223 698808790 56627574 76476168 97971916 931630109 124504812 855690587 895962084 225737197 630938066 253927566 22945467 271190401 280111007 646671300 77880008 545835396 361630562 314495955 892866640 860120471 391253052 678388678 52508400 992043215 235173348 270638939 956485655 471956533 787990817 81550213 756371337 562583876 42417747 421015787 551345117 57296493 100253675 29233767 287953664 251013014 435792111 70448521 266455728 527809175 554586999 816171282 124693250 438201276 306280242 323603321 84649181 181547078 677446626 73967977 800118909 493007082 49668059 813554753 93823473 689888848 529948808 102015123 230343068 997137301 729340135 212301989 528551095 861404873 940728328 110353651 472333774 545132914 810014609 764957867 930097471 844775176 637372989 616694319 160146366 590091639 378700888 135758743 517170388 247881632 465844805 434113324 658230107 878124503 9017592 496079342 187558916 928594534 998228093 541337103 480488913 805971977 276152431 212509558 891663003 589700209 482880641 180518973 819898253 854293185 693255929 21494580 191568295 302265876 83883312 30948956 125983804 438585333 601714195 179024748 450193780 332754148 721559717 515544654 997430475 433294552 491393659 459557795 877244816 933271992 478686270 877950267 164095847 727644641 618672173 583038111 279033031 687174307 76702872 506813831 380986237 642110148 167265894 447651940 33243943 195399931 864125328 11277015 68453306 297712758 607814051 357318712 345440765 12084053 926292034 332946960 541906956 145500460 923078562 569724063 607252437 56522629 147623181 13307223 314952606 787552348 348695392 319249758 755759741 609215649 845181836 718955536 802503903 220934329 908244760 191376763 221437698 372123902 728161949 569372898 292505466 531126330 429347401 508498235 460571568 60336176 662006365 910106545 767464542 509783571 883881391 670883362 879156756 895589645 449159721 927566241 680296886 826575546 830024008 515881717 599454460 59393962 987316893 706408217 805025009 757522402 716634704 584882106 499286645 385204571 618888600 637312956 973373115 247809154 276644676 143857078 449191371 937330359 497724469 569767537 765963521 116565198 126075873 551152492 484539788 842499473 800103634 839972699 748619504 174058043 682382117 671622820 256220037 212181758 622870796 563698144 405326069 350124415 933319500 951859808 387648194 220599125 769641920 835194022 646408381 270775437 736759764 702240487 15702416 712229929 408394506 879700368 607187766 50061468 703917433 971583934 7154045 52419151 926658121 920898500 444843659 551251488 667866168 260037545 436447574 428587998 861291544 244393383 599582251 383349966 904025934 257418414 851316520 925790249 636115029 923603678 18113217 856880027 442527545 257908752 458957886 356306374 181709853 226981454 564526652 29388477 148349365 300287575 886400808 618996361 139640268 997856284 73776071 173942696 254695360 58243398 875862961 539750793 605793025 155099565 388845009 25864977 542253973 314816994 396392679 610529049 608001687 736064934 756081670 390133485 251721907 50925169 602499350 942313166 82237612 885185004 772429651 527072881 115658199 672603255 114425804 896429951 896247965 500747684 479578597 135872531 903183101 94761658 485550549 338400063 137783559 239086899 693940521 385806727 552050530 429377854 845573951 7386467 968025031 335032893 815537100 81929666 324672387 63971144 14623575 187028610 362791417 463020457 695222203 651341049 307882782 695131486 169436329 390386799 260285435 293519771 580660259 621323425 605386543 246048581 793931522 181518400 735052139 62310775 135688050 481810800 796894708 226787329 865171313 142264905 396599076 201649124 513697619 845736282 814409960 708502487 976277569 815435809 413940547 106204357 81033909 202871188 251630794 270268493 227416319 145462427 509119271 215373121 603576771 499152531 259949975 699852839 231467641 936170956 112479083 580364219 178488300 545156620 242567306 816146795 212222652 858798347 676560366 565582298 140736476 495372533 714706467 947197277 667986708 383169771 525160907 106385025 884981632 443490690 507429916 841350787 546179087 570707778 463742816 641551830 416346116 849928488 97275252 783449249 322861433 969018148 183940169 444150590 942174167 544577692 964791399 78046909 54527584 174314727 58630501 174173023 855784614 289468371 73877618 122942747 571916048 95951904 904182991 373880860 948599644 352379395 929406035 560978240 696664343 692409764 640477670 424072859 874433575 874513824 60390406 259177458 256183106 940896135 949233989 293505857 545050228 904497759 423220424 803517749 998108573 580065055 404832970 448430515 31543537 612729141 709029655 997817423 998954870 287361793 444168081 305421014 407516041 319451736 790281391 691926981 782184793 58564865 775970297 13830863 108878187 627297083 653123213 945074010 25362708 310948918 100217757 181869314 545460994 383554197 338917615 266526229 788691380 591230706 499728731 421502486 870383613 126898778 934481745 62939707 590813061 702564045 976265041 896526319 210595656 702552511 633999984 974923600 249113621 318259354 9638617 165106098 785799440 128745274 487901258 939614746 459090480 167360111 307255955 239301059 4926145 114027647 833664027 147793053 42692580 7369633 833475675 554515401 195173642 748498050 760505952 750406686 652173437 316236484 313059149 956050599 739118040 104748410 872549591 799980835 112156297 380439982 787988935 298409604 955838550 258923228 687708796 945873264 514558421 751066996 36857702 448472259 679930610 564718427 506001804 847586827 998408045 232846442 453290759 775966731 593555289 365621486 17639301 549097784 292430751 651560998 651491015 572274751 678746233 942067913 183332643 354519677 169078263 637455741 652060162 74829957 448345213 375627617 368496739 134399646 304854339 391046276 656749910 161839427 369482964 569832043 252361346 903959457 949020559 736729743 21894817 782058524 360022057 79010525 634370558 607097034 473420841 942827060 174607614 312385014 845687403 697066 954738836 49002143 971679646 620372296 317710026 478974198 154985158 262133257 8000831 884975844 822350778 188315359 494255012 943024769 817963431 933623534 601920574 81369246 701833611 383766351 398108263 104709436 570284731 955001743 912701709 982176787 580807005 460447789 461393714 48924428 612444911 399721759 95087722 534892231 735011518 190881358 671548256 527994646 360662128 135810581 781421137 869146496 518376059 816538054 726230927 333768639 757170859 728024101 572996095 789535298 76669088 643613163 970681244 994291372 332493389 956569668 860061682 448190035 986428539 372570961 842376355 149614274 684270916 343255719 677652454 546379319 763605144 503013839 122089219 374111782 150642363 355131588 496073944 409022388 439681221 610066040 572128855 924887100 837790496 381778766 58497797 539330510 940859918 57378721 724269949 741938603 377109537 980698172 389552619 361714890 540740289 359037153 204458642 758172759 600233642 328442051 739058246 651991598 165756011 759995659 166037747 279988580 542025447 544891734 942134292 323589823 588458968 955985461 283968316 949380409 334297159 218813355 961336977 679197825 751949589 666507187 27633995 885871481 408163190 249196728 247823418 983953593 214108017 465459227 712287806 443909899 759448161 767420081 694728908 252087789 739526519 584520002 913285744 715228178 370843189 976616203 530814277 912712673 748780276 551483453 234840959 317239284 998982495 828163708 440681953 215919515 47939318 934574432 510086727 359861591 447865740 547648247 824832542 460968799 514820042 331215937 722161895 78506014 761856426 214908851 687436984 246117554 432732924 51875765 334129850 637259631 8327140 773615908 937060268 677799514 912003418 989939664 154144862 514064815 447789992 210971903 281462327 174106716 265372912 690791401 279339952 304553091 138159012 894004281 600859863 651164156 555511052 652160658 69231565 30352080 624871364 115816200 482724680 268728255 902348346 574839203 469718802 432067259 573719860 108511968 752794248 81634667 648843337 704630831 279353115 531320745 584694883 310702710 786911443 793895428 78334531 532661900 833218247 610930239 720451837 534398911 137644966 100382672 810442871 680368719 560797233 60910178 634257391 868016112 867162046 42476115 826252914 446902860 887760055 760910135 828905318 971112831 367338777 74113107 767989505 479507097 673207542 284091683 131257039 355072032 317395699 320083412 842619440 468493451 712557258 306510282 411597015 451456712 625434057 195099676 877304140 911017142 833863506 538635795 615001451 743801772 964377433 474733999 606354659 887454449 18609385 815600674 388207544 81515585 532673695 131975762 338981058 972287054 275452205 970982747 52507180 882807101 172412889 258572043 969995765 335118117 337602811 853551717 398690930 13306004 492672642 126977055 120011978 412806921 568532080 836400931 903316857 108431227 41874778 269218577 866234062 409036496 291909353 440609468 307509612 253942887 643382363 663421097 481873101 556352655 487880962 698860435 550792122 268456717 109839556 312233705 521499348 591652762 51392665 190571854 990879503 884420707 518886161 985185049 484738609 423845512 899339467 445381331 756713304 847162013 708953343 998797243 284426097 773653291 761620981 902963269 32223681 863627568 436588428 934248598 588675680 777566875 748221876 191059210 116859577 24536785 118856436 96239791 732057612 790559531 895284453 785295815 953426925 788225397 95178420 217500234 213509314 222295665 215571876 691547745 341063752 117379154 982341002 976718572 910689294 174136130 992884047 538894334 269326840 781002204 312572274 397155163 93438141 677030322 784953475 607054593 608056426 798164424 937689513 593953692 683618526 917038871 598110493 101302544 179547212 847584523 165661869 917559539 674404795 168474630 6769210 654620943 945742217 96823259 939368506 223977957 270154212 821055059 702111799 755440933 793119568 408936363 408621901 667586616 59451684 942387476 9813680 816503478 130088460 880805170 362243108 468218608 370001032 365671582 922058371 746489959 764769644 383558756 78509627 694517330 680156766 689094789 62561229 35812381 195748956 930650742 353955407 906381796 344842291 139147168 564017131 205272828 852969225 636508126 810576478 17840235 618215123 946160130 713870202 729017707 130281695 681249872 954254244 10781675 910250572 299393792 680445526 729106702 237959821 505672384 743406238 350782889 799212011 809262385 68393374 246104265 652812800 768604006 608600330 681233451 38171708 83361896 606448045 889214147 464449123 971757492 56324580 563530550 537055500 176957882 539863585 802300511 88928804 105200736 48933225 220372942 138034025 790945150 939881943 300705860 132228848 84513632 630836503 522987576 249199520 338294599 640556779 387582037 590337461 687970792 327354282 460109818 5226813 361515499 212346044 555239864 221122206 549684845 772476191 542558680 258572558 716496766 782831589 356857043 67804954 833316004 554115252 575272919 149745440 696463191 582790212 448398153 175284180 458606467 465243877 63248701 846749887 875048457 637490934 809019392 890977467 70910781 86234479 104741519 277551224 19077481 165387352 392439581 997251835 390646601 308022095 610651025 47649818 663278222 283061767 840996869 711544577 344957531 862384835 121935688 79795375 978307019 798510303 197579101 428566138 405504617 820279112 361068538 937113735 884665014 73690366 751573258 652259411 456618662 931718553 174726444 134087469 342756899 60500417 803928113 202789561 388771721 950396341 6736801 720868718 762363432 631199685 568547639 900711193 552073926 994902744 14347617 488429400 132434970 827195111 692610497 635492384 179781970 215998848 483857838 534394424 803933326 86331972 347572916 592133052 659834722 555450729 44019471 795879066 105132376 415784504 180643380 197143832 603496044 424455568 807816521 658839628 394886030 135629409 348733864 798363298 423426852 984466994 370060640 306342491 116225925 140884893 197048756 654055432 703778686 143761613 748613018 159281938 376850641 804879878 588295740 151136310 361179314 879013406 214479739 902007809 812913736 922739964 350669927 294389592 624905522 383926816 818954184 251192819 628435967 794372891 160625816 594121437 822444212 453506066 585379975 172789494 191947595 121125439 177338998 739677041 950266926 499063920 859427068 216394326 116712128 951949190 568015588 32626433 487492052 268416248 730340269 523364001 671667764 962227021 766114825 961016506 799880475 899842725 543722590 612435876 495514299 371543345 47240520 724578057 256201401 72455095 197422613 450995819 378235052 666058255 868877127 654218651 78970017 736597416 256502038 60701507 870360986 693328900 899501548 89811806 231813642 502706999 797266663 404487610 79339099 441618028 288068698 302000253 381418344 112276576 414351948 212839069 759493891 842574821 309128951 311853158 904575088 942816865 683798346 235149304 69388008 198270028 489865064 767460295 288039447 757452213 160269095 680378137 286303391 323198654 224413842 640924812 137251475 639266332 283305064 262648973 575912956 428866968 459959962 542973921 200994648 883583632 136089296 689808928 943296022 573723254 634698469 415636533 268302107 895250768 593409383 191966944 881851712 680441910 566632472 501748532 952080337 84643288 265076335 38612761 172863247 90050806 814696984 141120459 148593839 257804005 541910896 753417305 981097562 325299217 175911434 496717351 687724587 840619637 298792748 327524204 879330612 180374052 942480466 315975093 148425209 93173188 547707818 216367200 998128883 159793934 418358423 568155426 292252942 555381584 802890799 579604098 261883435 396526571 721731005 768515675 830855583 84913364 872226623 215958110 460591282 775066391 943550440 615681165 159278369 872213840 100611232 349171137 214515613 636634160 773281407 429677606 139470922 819858686 96109910 923842490 883099457 793391123 561339942 241801425 409744142 716252509 998371238 802960020 82387250 410204893 897750209 324777853 700796578 223004457 907944214 163146204 332646470 497779690 19670391 217735765 333067643 216576607 363618922 496614496 129542290 194510809 805850795 984472776 948164430 788579389 882059688 761386029 749055850 66875525 405215235 472372098 81511185 710419263 965638676 148126863 867997540 478571788 295286373 746736239 109829880 661266722 443346484 506837523 709208149 507995083 611282420 758347454 166425208 520087268 929389004 491957896 328387921 962314847 439445526 428945115 332824134 608512705 928090593 554091257 565483695 505223076 241141616 319728243 522886744 123536950 814154937 698949555 666819586 939260345 969005543 687902324 501112289 117750273 290093529 507755588 258176031 266914809 60984992 647768329 781756760 897588254 288663557 183048569 413793052 124832002 435140096 642400672 125602929 314532811 77274434 766440798 940187726 171379889 747605420 199102695 278838817 129771907 966102742 753551681 858376778 271685155 49509001 618509513 192417438 95961349 544961861 126405550 593877733 493313460 609330364 581958261 217848667 437389646 116126293 259334771 105464115 211695875 492365738 300501078 648225551 184437913 224056074 978996893 588845962 617759467 839400952 972035099 216153006 458839141 136621994 758472824 578042750 935014794 445648779 827643056 193653870 527492463 821432249 582477202 900131813 504765501 240037767 839749185 630405058 836434866 161901052 702881975 96412372 606501280 781147731 48977981 509171553 237996653 733995129 370229749 765399968 743111058 474432914 561851216 629825599 886696988 666252917 128326808 854656733 941303086 397719083 614276967 399184529 813554813 566249588 105280302 405074017 82798291 121166402 525782448 627264972 334952588 84304443 404195204 251574593 791076380 623198523 114526358 258027685 924014214 435985616 216421542 733115345 446036966 510226876 748124103 61401874 836820969 896174711 685520610 405238184 203562064 655227307 267696689 954609223 962026865 467867318 759495108 249479577 149757109 71008299 294307839 514128569 357647643 308205649 546957850 282776505 335457716 158835106 378483872 978700829 209932325 916355406 285510128 928624478 150742312 512238006 564626623 683148137 791951627 955903217 585353876 31418141 897391663 695335242 469150283 415945424 998381962 656402879 514675859 330984651 404380966 744964228 434846320 170000841 117234336 681809790 541415865 107640700 674857385 628550857 963623323 69412616 678341769 701499187 621416212 793344390 920325783 441036478 597248889 732550787 325015746 858625314 689460464 390052990 815965195 599637576 918557943 145030509 509789704 357341392 235807451 948237625 753408355 540121740 325122626 948242493 300816473 379319555 412129186 586308555 131270460 50477039 67091655 194144423 831715569 886728127 936380753 192703882 283521907 758596118 380444467 102583712 875750478 957777994 206484789 614714122 485512485 423852517 864199027 483765597 439882796 798030120 703100893 70248994 795903662 193702787 621281973 102165332 543259528 819547166 11260180 673365477 380411820 465803348 621630308 294334521 614049952 283638834 652601831 462694568 192223484 702401789 203741999 819271169 156425968 373501353 965488292 810029058 800209595 704317794 110867202 505356257 826903349 634198535 168383704 824774342 141271110 425813162 196203273 884646990 234693996 76551185 262607183 434467082 872844857 481559352 314408627 384554750 936136915 559063501 878481430 373843490 358324339 795778227 990559404 987793636 288826854 310018688 447109244 350471332 763747855 771329022 658630369 832717879 335134819 802225837 993449740 927951461 728775019 513789248 164909695 270199915 658250054 910333980 364348819 370602106 231009316 710967260 673372659 763658806 951058636 208594895 384872223 77729079 761393431 137060472 410226922 860604299 75294834 134401549 636359677 52620850 942848096 847076601 580824658 994714017 461859574 96910427 186867641 12396096 545075038 791229573 773173846 369135340 446241364 765906813 347626785 707091318 180450476 932384127 225277540 636614945 389934026 493960057 907036737 385503016 50907688 510401421 377481002 552719670 189937108 486348178 448787559 924689388 544467183 539472276 574829715 540148062 719596591 907133008 898612767 32738198 557781853 229873081 516319182 219541264 714887128 314087798 229582135 608777532 846811921 33110881 152388935 870399744 753060109 811547657 260093116 655660339 462485222 309178673 548326571 409941283 194484554 901694031 244004602 609647376 49800442 68121870 902440167 764284078 37991245 69011404 780019071 58010023 554115754 974781980 960041512 46565399 889891089 371620166 912094488 709764878 496651411 734168258 580676571 520314642 259694037 156451521 297186256 651951770 396974738 982439588 231102637 29657748 740931606 450366338 625762551 227252960 560229315 784378023 566726795 411266770 645060496 287014415 258758936 282180020 824684165 132315375 567255714 538886465 10488640 440463917 59432961 27616300 456000627 929108195 426928992 840176791 194962787 259295456 283749566 75315356 950724203 157759270 380394608 828517576 46280567 566877293 931380125 190473883 483157129 292758943 818241729 961957129 739949112 596633178 10880554 291996411 226311212 778642289 435451518 493961679 740920227 709873515 207609651 563889108 678843375 877601027 180478230 835749071 558652662 56301990 921066181 858080378 564579249 413398008 10049845 393462527 80118445 83280975 51401260 20403073 351286925 324714294 270121159 431868563 389237894 60880364 773001718 16649918 316550881 528063203 642678523 324075264 458457980 804178497 657093615 62564168 372214346 511108194 666848829 943812347 533242318 315129428 116420389 400312690 269728676 6156889 476032058 454327930 739256057 472744553 643636709 382332626 373777166 920915117 821268448 401692848 744445368 332996613 850498491 971516477 321000419 277300867 709516634 105626132 450773514 774317038 935877492 205653959 904833729 470701120 673714198 759439450 852788012 761152552 944900383 83670726 720542085 672155017 258832065 829948535 731918745 354329081 544263174 283002319 201292619 905498435 760025417 427765409 13651216 727751141 235210425 192756918 77400178 528562579 711852249 936939595 754186382 957702066 108282115 537325201 895611029 902633438 434641376 332115500 479445582 137465956 685897201 342944693 581739667 766256841 453304842 916265528 440229839 136081985 215073745 348920247 531387015 476916280 647572548 591729573 163491278 713351885 72959024 210193259 714004942 337801042 770581178 951403750 104885318 673281230 303413210 584191719 239771399 310265467 495787739 382024114 148324982 546297928 719517405 280834943 936031246 937207127 228999507 626407165 489852123 804241024 635438726 700024266 969070079 128397005 141696015 319560956 25461040 984252412 501348705 103031707 463522616 548904704 555755581 575246116 442426484 451685504 492777275 324182536 584830294 615983959 293036616 30333994 414294756 849170194 483247906 608442725 990354230 221869173 590862814 503994372 284365307 867319286 994815331 893252424 566800117 998053953 765708781 723630054 128959096 417354418 132348298 821933190 220362223 257465310 876321952 731083333 832334935 915296266 209151589 646991156 887908547 797993394 75046246 372210902 357123798 258089988 272852481 485106854 954449228 461543778 320430826 354078351 347723889 579475428 454547370 835987314 160506536 709512660 727079707 90608036 667504357 424718896 50379245 19678061 325952819 692761387 768177445 250578825 933451568 498293420 269973145 632530347 487666828 876920525 615065461 581018358 796723598 776379997 474421944 734279810 91773327 694187359 264708536 430874077 99374972 424825225 270022298 634110343 553743960 172755142 470334171 772793716 650847672 565093300 809516490 554612110 115447365 558896167 970316043 743242289 859663421 337266596 370566421 902308525 844502515 422444519 64073653 786841032 69086283 933588317 640656009 373334073 177466175 986821546 133643654 58153774 511265372 620716069 277085555 260186823 679870789 594072151 792156779 861913752 796761135 135237760 36574303 769034283 727142500 60498962 616995218 853319036 989532352 890340916 796988187 737597307 878831671 34319936 506828134 584725646 598252621 987703365 421920947 438954764 260321180 128743813 248779670 588290499 299050066 523091704 310671221 752839794 485210800 411587528 717879054 915643472 163124108 594051539 328272110 369569411 90880208 818734637 233907706 839647402 126005240 518645147 170504682 600132948 46036120 640517912 196449737 804131463 119085780 809187924 563584631 902910522 481108967 842370096 620633895 131724506 303713949 657942851 214873569 644194761 136420824 435371608 87518721 210797530 944196366 651949294 915191478 50231255 726923465 638188982 471018372 416457467 261740838 355215641 39313090 495543161 105280087 377770416 813996573 557397747 46156577 708392650 206469395 261224707 82201438 961826025 682287481 915528117 937077373 687986757 862056438 588900875 144392701 964341063 537708678 454787704 279560693 275265295 882529015 636130150 112790927 766666223 587748207 984034224 474597769 726177262 573310692 239751464 863338675 418774855 513523618 888070930 87000691 859816679 723899849 215850151 43013444 214142194 906990029 784182164 458863922 873765182 618179316 216704120 740946015 839006678 910879707 899614569 227871618 810893688 579756274 963845744 394147939 32356888 751644923 399607304 16548448 4584283 486934927 636509603 859061484 833156381 947560345 120364581 199432202 359098347 533143513 813992039 599727318 207432074 591457634 957662133 727717372 205130094 731301916 737367633 282634303 355290435 674368323 662841838 116911860 830405480 197211110 754268213 771223172 374501743 278307689 911540547 364935406 632080031 292234755 524149801 217161282 707186 195565889 872362859 180699943 888016151 301853825 358472578 123868502 218112497 788026744 376446298 937155612 727661590 837580460 782700756 907342044 161504976 413065211 946142021 348016011 466190368 978700051 662296053 874062130 829310262 214480887 42307234 616896624 987800826 757418368 783792122 992521205 595865735 790912986 164740132 375022856 175519658 338901251 898373432 429022210 383051623 139785551 55561666 207187665 513866357 373873126 245575491 679274870 126981565 438936389 896497328 235139207 412848350 29792185 720029937 428848046 720468140 468905959 807102819 944662056 78917037 90015559 909753943 589817158 596915867 378476708 34443153 547169519 443078372 776715421 19164361 968477212 36053805 730768424 859239469 1199451 85111755 435055882 742635229 329022286 309845832 354467935 335733102 474530601 165421796 215872280 477467752 233634102 732421393 285454968 629958856 239757140 150721014 345717399 88553599 431412084 310248942 316489951 324342512 805126683 106452998 447496850 343002486 126879460 832223874 51248449 694673884 390971131 326472024 245373782 344238307 729666466 874466483 385914508 700665535 994346160 105140081 598026865 64252826 420624140 638097830 727695595 554824208 484833591 242488087 306027184 14579122 767461824 728757184 130162124 415025539 728863181 625084495 59533855 483667070 137971608 997973670 109760476 562062861 74041584 165972061 325787148 475851923 660945844 45055293 432124681 792217060 908815452 432140230 768276227 605754312 964599920 198347178 517788286 300877948 246623502 206123600 82032338 253515056 794545000 967667538 317504682 460664457 922715972 689245951 262940294 27720481 916473210 474968281 761144633 353364482 59335290 427675160 431740523 303320367 201010883 173477926 258590488 157261852 127114093 628138273 359888398 555681840 506516640 80075869 517151347 582683466 592515611 977600735 527763006 957976121 745673134 612390883 112980153 16255299 740113856 468952918 683141894 38707359 200878537 581704284 729697430 32498939 409141465 890247115 104348083 22518 450804752 42048175 155789303 955851943 339162916 786545860 582062291 311617044 718212318 749661951 923590154 611718076 290048412 901118982 17807923 881739790 417479633 332718771 768783162 387077872 834457217 102107797 189696735 698159161 164797382 830856302 687437109 13495350 644836685 952643254 33291044 980890665 714317529 686079510 242306281 934503621 293381823 246591983 736266897 741673140 493273193 477568209 172571777 60688657 487264980 545287428 832053233 414448110 586829585 193015042 248580460 496675023 774768839 193188346 880073553 880589613 835138223 921973839 711421013 440728821 183352599 665559063 682430975 965597958 630019680 757550493 619719979 137655223 233224576 823404512 834390152 831658830 73128065 854830354 849931034 335484042 456951552 632280857 72497336 315936026 822431919 589999633 228887695 311627811 816225747 770203335 624744861 224146622 78250438 103573312 752494390 872578679 18283894 737273648 573760387 86934991 585212388 277747332 89690110 310600891 843814055 201391577 471803896 296090916 534387303 829302530 382530836 224941413 372508514 813352837 922347465 312248016 531166698 248390942 461690851 694471721 116288740 609537084 698758402 40357929 963880522 484903039 462890265 927429116 902058922 96289088 863308016 589120964 921888934 75357193 259135139 48127252 494432114 660866840 79749154 979211637 252080985 561414625 776236975 996829412 717438777 339175817 299499618 127946322 20362754 694397292 76815528 377736227 849909562 797902743 113822400 939453616 565419900 664382798 589663037 554868421 760700148 331340168 243643783 736729123 361629157 148627310 352836185 919049215 990222627 649793760 472688708 753437057 913667737 390508783 126090283 702939206 716543429 974553188 489549254 348475103 798422071 319142968 399802911 912377168 910153750 901418522 214613015 91431313 523312282 616240364 672127202 738929168 787122835 598709062 85617799 352710702 341621985 994385394 672327777 577189053 598660857 815922286 16339360 432868489 27461991 85599085 689918921 700196044 153969222 503953238 818853170 472050615 172805065 284819652 953286535 747257584 24914102 353716996 834003016 845353486 727190758 432542874 305129800 524028191 649800135 798012860 145933104 781547300 489267930 35588821 234657785 80844431 257398325 528825092 476017014 728093131 160813825 531803802 353321416 940687284 725457405 166246816 763882983 312251931 279788537 116288590 370384416 406270019 405700188 798865301 996935826 630055271 518040479 656050071 697290160 511224114 32278480 444254249 643494594 403173957 793395472 423675224 921247843 527424692 580262933 811999201 508256004 85267593 348501161 551457719 213379432 383701056 106169385 139772032 558009638 69493065 838219270 728355353 56806699 419580554 660381767 344794382 548984373 924761306 834628102 947817762 68952409 51976071 591177199 538097613 322820221 726292689 443739844 207295673 615590622 109583981 849970651 290030661 23773580 874127362 892224414 473939970 798381545 583734191 843162122 398568760 606368302 483835524 344078129 661533538 922872295 89179396 396789176 886637229 135610481 598478761 707619161 887975038 349624195 593151840 460439906 943501289 118818210 46013449 962376501 785471034 143621291 628734200 334155974 824222576 326263373 378319735 647875360 64352957 735889036 629200706 913113312 725619464 838345792 852233481 488596152 769163115 111006612 396024049 505739246 234515892 516174471 686569235 579851482 85025512 581954414 454695932 450074475 218210748 281956720 8991532 972403619 263725851 290291464 651213207 78632470 567326371 272896135 33121319 194426991 361204007 844423824 604797495 14318060 104791342 90813082 329583129 94002653 335063410 559320434 665554834 164156968 818325347 417552310 334252121 434688968 641874338 638753883 206270107 685084490 35692678 412436263 504277370 70559566 604745882 314812215 331828105 692234508 807658781 674941819 600778066 152834764 265815168 864799029 365406672 839990893 839518444 21927550 272567541 965807583 178248378 441671873 848752165 218136489 28528376 743591230 874169017 592637796 313950187 987330440 79157886 678566973 90943367 729077256 229960243 440137079 4093945 793384055 281081358 111458023 132906014 692366440 103598648 558896502 560493065 831711164 223519564 209975203 514209153 244587307 764877020 813486590 336413312 22312642 804700140 526219182 751614389 798122079 409529717 744184044 845071107 495381559 238351076 421379462 917425152 100479825 787988120 178855261 569043575 808727561 382688871 699851495 271228134 159138958 223465497 807352237 847132929 951801187 502599660 359108302 663079981 648792546 446434574 933438331 916353029 936550068 434913318 352998777 771765465 90374746 855525324 631930786 747133482 871742376 539129613 811076196 333101360 927946820 435818472 456519232 311342932 67311403 975355347 301598796 424388278 274301741 445542454 894582962 840773800 683292012 645116142 819152687 651728944 541125089 908455116 214022549 146843786 624783831 916192276 786827337 630789540 577572462 899400959 877340357 569700513 281864985 813323833 813877783 337206871 421902880 277641571 118277472 400920017 634515743 466322322 722355799 333028045 400607621 38063566 963189188 408237630 884915990 516128660 926813189 395677387 511855210 998126421 773328268 163671374 238366572 610779381 602231646 9317207 574901211 391063116 677934485 169590695 612597196 632806824 881556960 190519477 508918310 988917833 742246398 801920812 587567908 413108452 802415175 125303403 851106519 804669985 449173539 116868868 936222626 390197533 601114256 962039101 320124092 862348777 465274528 3767186 683157169 297708041 554989560 601797937 303615458 327253237 305930579 97070716 814401792 354129051 51649789 788473227 643835797 978981339 202097497 28364455 14040699 601349898 391961436 592774352 693807714 245574256 661783311 962255928 555387471 230867658 875517968 618293446 639927319 548889544 41923089 384211092 566051560 164917904 353619288 479002226 85430721 268381241 73295678 103171680 114301941 857909841 909974192 171077144 898169773 690448728 615609009 218866561 850682466 486897987 44915414 913398589 122175847 29992953 535690696 633434908 639615581 187679193 441205190 23270055 745846204 4933683 798778144 336010134 343090001 214448074 828813501 281198682 196140730 877369689 610730646 767509652 364125676 443109898 435656761 710134172 339573166 926628864 571615559 543100155 276917787 553563855 718803958 272096497 544216356 501099006 405767567 614525168 568331020 960004492 139410673 597115422 538935530 561633896 837134092 189196759 691116330 569101560 39608679 556555305 740941836 736008595 773978267 80029783 19355172 400729351 683747030 659830103 536327384 580579092 563940441 116231764 564221669 830531310 133854202 939583276 809253595 574470079 9043875 584613106 814003100 859892514 768039121 671607405 752480481 189970857 821460758 965867160 931270581 443472217 294582423 619566368 660805880 59768873 946908302 938665705 294832605 299451015 295494089 619337866 57932396 88157138 498249513 960052940 318370817 794846944 803094564 57740078 602527691 167725690 564993860 965604452 884978510 434721756 771057830 274087124 487984865 749081910 454759036 666272023 604618289 110452781 577090955 288974974 639436988 813024346 702566318 741627787 110470743 988985802 999585361 222605427 593632169 471626620 640602870 978287523 369488045 514031590 125101492 707902008 499634996 348753777 142370739 571886213 635315041 356200696 309334961 654700177 345612843 51707981 845462656 450353302 986640350 657128628 530315141 991459204 739361946 929446758 406363963 839873403 522344147 550078480 755153326 466280020 587684815 563131729 724787457 851445785 960066603 133367103 590957032 741418377 738051671 400471523 379135534 802340501 999124757 652537272 469170481 119149286 91225598 563257904 969856097 144374356 57864701 756353583 434774981 109071216 278141905 522743950 747853941 508715515 842243728 167691929 64994593 379914093 722764319 192907922 800833672 288404335 48092602 327650860 691101186 678615649 676501618 244437264 274420215 769980885 859597226 501923163 604000870 696021778 345125274 887864862 607203679 73262482 547419596 287963613 701350793 208565636 550941090 465286929 123380893 315939914 433644238 527229606 940213736 377990396 831503319 452539517 32317645 260529380 471855771 930694123 321740609 353463296 534847688 610165305 863267406 4953988 968349793 256214306 703217296 210282581 279836735 355365207 188132027 916433294 404727949 579163902 644827667 254158591 525363019 151125039 7569138 134084009 752312013 121886070 634051909 200994371 278972473 154036820 944399120 973352376 412471820 335243198 73146598 742627751 195741334 208959644 339712113 983697122 790349945 202782795 278615792 734581231 409773870 34024732 975018420 635649418 127483776 407188179 961853602 690125601 224750094 333429032 226900660 181954391 426695629 458456137 344702072 547343489 534066821 472414038 936700559 735817004 428532047 72769764 194365999 141326997 302745885 332876155 550145954 782231855 846268722 103704088 232152773 887803169 842804646 738127020 118862218 324819653 513250787 409010842 849159286 800291115 462802731 612120893 325177635 662991507 962896143 875673184 775293631 183784695 982519801 589773508 991118476 591798399 438651299 454132381 212637790 990878218 773044126 859231253 866620704 369100204 984656845 753638856 828873551 142658858 870466279 108483399 811053437 733817472 207978232 513653653 136840911 220273755 16264672 162244013 997387648 501275808 1914322 789801210 441705308 562260707 453100503 973007324 464606790 609959665 381316169 913145386 323232434 770129222 594569048 574178731 951078955 585257879 633300872 996869276 669221838 942859594 594331697 856242733 624667341 274048505 91835902 588119300 456287982 436174835 805758831 180922808 110490890 220632763 762792279 37517655 187360654 897168775 215634782 883201504 67854589 394147778 511982207 93457098 117941355 692844938 934671243 56095100 327665156 926022707 125626277 102299090 601097091 845900482 176068293 259491999 646651067 254833266 803629109 663602725 63435794 858138419 142900503 626277022 37250305 205183526 660218076 341157559 540748949 260076066 771424718 462924304 281142769 644116530 773980039 1705405 835717322 49874453 37284728 546914504 888140265 121446589 563695459 64913068 394184109 446191312 324605410 735172059 278891654 675966762 831047390 126170170 722270075 197916505 340780568 248290720 991568037 913200160 228529059 687747674 505606066 377074164 232715367 820501930 59761763 6078850 419199648 259202115 845904654 685998119 625055326 988269775 877270812 83070070 88258563 594812521 334448524 36977846 130102472 726161699 800050031 838902626 749769015 149065858 222568042 382141863 591683506 294587901 43247415 597429737 468450027 813832577 163694628 690355774 252313194 863009776 800019858 712376561 585091851 684735901 593368183 131480321 858264957 587315921 660072157 473750175 427202244 334321738 720103520 43573172 86824119 159601591 702336692 248385624 794571394 852645949 313111069 341464924 272059174 899533557 271953910 409876673 691262452 184100203 784053035 418904127 977924374 810195489 928056510 262707647 819836422 556800778 317944901 499526113 511901717 875465743 637288554 625795191 410859750 97688973 271098218 60080392 6942448 896799445 572413847 199534926 998400511 276911787 900357590 713212344 360467379 855399368 262838818 192035817 825759743 61004632 726768135 805964087 842574251 286286205 161436967 609428781 559308499 877330890 943220665 858574345 258171239 277225928 664948485 284636479 750036905 752555380 109577705 703233524 113321137 603125695 284453207 288993155 402236652 81670413 90728660 419022332 52579993 2971063 976077051 258481312 477549643 809104009 96969720 358094438 667182442 271090500 604434446 737860218 12604081 962034973 297044498 858887864 294302385 4126524 98499565 542026293 321744973 683827006 509527837 749155255 78959932 772790196 729788724 132170808 380058251 243682466 609820248 924299111 899221272 805656577 356082626 653517350 810881048 710386237 937545279 255051533 858035089 925458103 157861554 311361766 658588385 94614596 904789136 864106287 11023157 959194540 275628642 235034267 552224275 946897452 131532358 866074513 63426513 67549172 140135535 594491051 444667419 776404650 534658465 10780473 820891249 510516198 386940854 253835196 217462950 306264500 29864987 562615403 123395426 792160021 69606995 847597489 962096289 268348029 754610803 254249132 358537779 410344022 938829732 69658544 316712506 45181820 474437797 47557826 288008622 427960256 523781703 608669214 250573020 958326374 227531247 589775538 546798563 283685542 921275927 70353056 178709302 414479406 80471244 926896576 745403933 947947934 960627761 288296475 664385331 604087050 921384700 396981361 636125929 350104188 31267060 898698932 233596418 568719984 737702777 454299787 312886293 585933399 56590844 755151824 931004943 102420244 668722306 600374546 247938222 870343042 361768997 706711572 919494918 216797419 361516435 258098764 503671552 177320850 24166285 110127461 885300694 717039403 271093609 150067645 898790041 658909022 677645201 491654888 84205739 982254663 654508546 307127851 521286725 887043833 579065038 610584834 316817650 223163894 619920026 713613722 622411282 159780280 757879585 869602647 280944473 749243180 848631727 769501008 219552589 250226738 917062566 469331150 73571787 620146206 876274428 487962577 5670530 675439674 819784891 695994251 335654774 752846914 634012545 290107618 492172671 87506150 463690238 757900018 281035975 422151243 252537720 938730377 958149968 316306059 484351049 803164074 253065068 115440176 465475168 441568267 356150851 307330749 169585596 663914390 453652560 550637861 868643573 874103787 280990180 948342354 528611763 119066589 412399522 683586975 208494388 177200113 683848449 50845022 674820298 894042850 454302414 70621012 925157979 674128415 567431591 688992056 921841376 894824523 528467072 657774903 796472038 814787005 43454242 631247987 41481488 341547262 435791527 498610047 600246418 227658573 504610816 18072293 894029240 898001182 128082031 965894560 557055069 330883222 227257869 336380322 21986932 46154257 759836229 219168847 617808003 18047133 491371607 907312896 115846691 313668220 609868246 169231234 141836929 45216678 91418922 786552468 830882528 822558276 123743247 822965357 1664277 510950198 61989909 468716851 616811530 196613263 476225822 963965316 271831099 83549715 119690722 429480177 440323132 763651520 827888238 529610366 979383089 458282050 972095136 731258660 352778068 71534461 387915437 844902480 419840114 306841863 956358044 956843617 501665390 848058026 338873801 55374637 272227261 271076071 253805411 363038844 63282665 365785454 84674797 111302796 46499855 246672808 222050753 65823884 53459808 849029421 426145928 631353633 325630371 880354894 188862403 261454051 757126577 546903180 545162310 285336801 112756728 836579614 688635831 954594073 422007545 33095536 869056275 21800193 594059723 307168158 597161770 321413121 273300117 954993405 163563294 534877686 63173399 267145875 723428584 131423665 3213602 525840282 123966419 602526582 623307547 30050817 940854527 834460030 890134653 925314795 212837855 861127285 338458196 351694637 764376251 953218556 656107970 374041556 686821167 850427176 371557501 726630557 530217130 595625217 299357007 3735676 490943728 907357956 910481045 440861718 418273945 852207522 878247105 134231110 818297744 461029567 892206808 762328732 861148052 228993075 119777525 879024089 125045946 231764044 50658500 450645108 367907305 71793227 893156872 691200792 757441372 133856994 755907349 993845539 357550884 518090428 383890774 71754025 546651044 811564789 805657032 104316272 856419347 593118622 314179453 73865329 516909821 805950011 739465243 954594141 660815555 749514820 165207642 496432278 175498774 506254247 962268810 225430065 307822720 597024068 894824714 393504891 594845403 417013104 958992082 604965489 285022167 20981875 214032362 990236742 620559993 172093194 377943025 718026721 268932758 938625253 36282007 488915804 70411100 968458538 300928035 459135878 913252810 402944240 2443757 442602594 522008371 905692101 748656357 280989606 565773760 78066729 392599563 958782269 491818218 378916369 194000628 211934150 410326531 379797861 649066572 808573202 793693870 439279745 149491790 684221097 514171235 597261496 585231182 106432582 795192301 578795724 312053808 547587671 147029995 638459256 497687277 23372414 273381202 84166118 887533333 284287506 612052201 678656057 476530248 374864031 437159115 836097541 748592828 443121761 653300457 353169618 780249018 64695501 70582662 346535580 470019105 808689417 578505145 800318038 824096482 636912751 964702702 826241122 218602882 123068174 961337445 672445722 818592923 510674985 767753650 327036747 47222875 977686198 423193403 466858165 342201603 904276959 966562237 53646476 884839273 970994053 851032008 210851834 297021814 276578488 900598334 690273946 427354793 159143488 541953752 767697663 199800979 986582295 883129505 331611435 446106457 909458157 893778553 909230872 352008245 37326499 675577235 631103283 989812725 858190544 209130999 756655835 894610811 459959359 143039233 324383463 238985787 898581103 387172832 768976413 233168576 253251602 624862232 270124988 686578471 618065294 54808576 886953971 85303202 168953727 852129605 947456103 277346038 268538163 30233957 311221425 771456253 476131116 173400117 208392926 106151717 411362210 125288540 193730541 449953520 840890623 439432149 674910804 865111154 627695201 459386481 813045372 578289366 645044763 567933011 24701760 316217561 928467508 182145650 142995570 155536717 66372326 483123994 500394327 551469976 849039136 857591403 154387238 708728370 221076229 280061145 200564108 128590123 929762411 604731818 66302762 419334306 307258205 433525627 779534358 520412495 484014746 971995324 67794518 987804410 126564371 734492207 777770088 117282561 379915632 36217197 927729597 563898582 966772364 789671777 756116793 940994175 199810037 999252170 248037301 391719701 650346861 886753469 368589949 895553349 777611371 59716386 131210707 516134354 211089563 993945906 75761514 63463441 500949082 827529727 629843179 589361259 860460859 386412780 598185587 549500126 386983556 870742065 795478291 4526973 465309617 146051416 706468175 665981675 592712432 527634371 730086304 421463268 738195876 428856100 531776242 800060085 558425315 749547522 709617446 788916159 321640952 202456635 448645521 410506232 794944225 811843452 33961340 514475625 730112721 429414347 646098594 674383793 951104688 587655166 305761205 869207680 155998614 187096129 395249880 371522077 531234131 659009172 313944102 193944801 97348843 999463243 951933482 83359418 35887890 412218764 532671589 659466153 325868212 499187668 827145164 137679940 774476144 294221939 119885639 853175349 35096599 359526923 502146099 377940664 364669746 273095701 725372129 551898401 634267514 113575772 784693013 61563220 553801822 397122687 95832711 798260299 861740672 66404979 953770341 823675540 879990328 65994495 308150992 316056784 638308880 923999039 127285082 487020598 650036550 127560738 732822926 935863053 132430413 605444332 980517992 653011253 760862540 642398133 500878809 103066271 861995677 782445543 451099973 470809040 940958543 302460099 918280196 492657763 753021349 442058717 247307236 500711300 363731861 227970460 650476453 875006069 292923722 972767675 8802684 170265868 662708131 508761035 391702417 369919539 62134449 139350447 212002432 491744871 315188797 831264798 65253852 334761018 855519295 490076964 867408040 115155666 375845736 655893153 402495964 288145511 828612505 109442760 319579878 303461064 824836714 334210722 362932262 424745431 96766884 593492105 503759216 878311432 279601095 282948269 688686734 213999847 429214853 795171730 576050108 378553743 349095237 892590224 390208554 222161715 557137825 639503442 472745086 217372568 969561576 742563672 586362703 559213977 934177693 766899317 301798315 354557858 625789430 578987857 476752786 273857590 861983837 411974375 382703224 440854122 727939827 950598152 142431175 460853351 133778696 523565015 631063898 446810603 80762788 180580940 213433348 120735433 136267778 48195761 184570375 956989796 107537423 731107879 947154845 932955448 49145071 139568674 875669875 203980626 297371001 299655913 248919849 132218067 279577270 588725783 768218579 680523632 769889894 115473181 318577787 756365301 332851578 335368637 245026972 792552637 465390747 858123920 430644393 33103932 936264354 639408514 55152260 717172598 489959198 117827153 59112455 778662533 757253329 593981201 575611775 893114134 157650483 740575402 925863979 816412908 947434990 645127512 301636801 2173020 931133280 916877099 612218346 602472656 270527772 221840005 930719937 595915076 644997481 675908766 303242073 744242892 926824641 366116355 511955252 324951820 386702932 129569555 586652620 333169342 269993603 494720641 435370765 203196976 125289829 743497685 892511193 279630787 717425989 32900587 576096899 628456045 576687905 928327026 477461332 761656376 540780333 578081133 566902538 69958849 359057230 285751222 724715348 699990458 699629984 281680758 974334807 351438184 345131249 854238639 376996908 320611109 52923715 368280498 685238111 528968159 729906254 231585705 434477938 422522007 588748283 802991886 398773848 42387172 389261034 284296498 117391354 99499885 445787373 27760055 403299509 121443442 268658571 483120406 302658010 896987204 26190462 858788635 510015021 182727625 568545845 213140324 37292135 880707833 44042323 270271461 543274421 252757347 768721454 324926822 577087542 478929065 761563984 49401859 623459712 298234111 934968314 13053867 981489947 508319664 440117660 711856291 616976132 465347993 87236958 406870528 322674220 400827308 103265435 480728624 5566711 771738479 219056480 756741490 493655486 381062522 174661874 664854617 62886733 983895037 92752965 2916429 579711333 124725559 793682053 661536265 287149883 730425344 951273873 134785566 765625335 165814336 799087227 679215983 536976183 470651253 871594505 130962355 512832905 715972914 360486199 864883703 273620724 386148762 695998387 216407321 353162096 549414889 359092832 636180558 674275177 105759468 508722644 677150620 786835520 950025091 779835609 714694241 884321994 463006502 72996591 339109834 136656847 89300061 731826377 319015261 425755788 884369223 14939852 639136624 373336881 349094420 891670931 638360495 588222308 502444939 543798893 35937690 431257789 984947077 608463837 527082244 120881992 286940528 799344153 562742421 384230918 267914956 32909196 916908617 232655724 458704305 690602837 482721264 214792674 927054664 495852998 111672748 979206725 542655054 163993829 307562613 591783013 133795732 696613614 177572504 26140552 429104257 931971278 687970356 585570533 821726094 312360618 902861244 877321258 222331593 451387478 360287352 709793271 71158355 178863071 924118787 706641505 654468834 370701314 807131086 569060720 364316224 914179762 756688796 917676960 485320137 422643606 617682948 71838820 864750833 212434056 368876531 678635678 968053692 370442775 924725799 757942569 870614340 731079174 617502644 960185680 154837559 865492427 538307715 669556563 226892631 968121617 267872718 228942569 384451576 494683702 191052454 555948473 220138629 675781837 553275501 796024288 870904059 993663006 746428764 9233518 291310443 411648929 272186622 652612072 525358205 280545671 766304435 127310024 661145064 688836401 543365166 135362040 401333499 763039670 530724856 538432859 292007191 869434978 729245675 904412229 60293171 424035121 784231351 903302141 381566295 842159960 393515872 750405186 896263457 466719677 546918334 964736451 471734339 846015866 712285435 931066022 32382978 306305118 909593369 892919042 628622009 9671019 463552106 704737124 884029524 508049753 603212822 775746894 383367382 677297426 592254616 316080051 365411539 949448756 403549761 823908221 701925878 688034706 457543092 161597960 272956797 371223475 654178920 395402660 772823224 381853522 487183658 499880982 50456461 669409756 367369368 206666007 717309687 896104949 189959590 228132564 787477890 657772019 125098525 652131948 568951249 865068641 323288343 473718389 189586713 894821502 886952325 576179064 864204707 526977724 456477865 548522096 910611789 753275713 526716572 212931919 623672330 83598441 679527113 624365946 902646878 620585794 207436912 305507912 381638626 725401614 405939492 355199878 177922502 564487877 317604685 444384758 996889418 877842832 503328423 155017675 402639428 592594767 760415937 520494894 819569053 258645012 393885056 596437693 373728212 363641254 956278169 974757894 159464825 867165695 320210714 939899409 828133299 389640142 605696481 598483 534070971 477935350 469798435 712161468 657293407 752255757 139785447 392592682 762057344 55922654 353736329 535084787 795041172 3256807 876299575 651269600 901408036 593929436 567083383 733790252 549982287 26208802 514348703 577087241 36096582 781520725 94787932 368110363 829558990 502154434 966728236 543351035 641821889 728381934 413229028 358904245 972012173 22170637 406164522 474379082 580747955 101532299 581996027 261270831 691305545 958980999 535568423 878351052 197574521 626294867 659720656 67019263 981387264 978718710 823298287 905762198 678967215 549954474 475896015 29159384 257049838 249553758 85933200 179964669 245077812 148515892 513106341 939942833 281021840 364816644 973663318 437345685 876916003 93288664 568231999 588251070 619731876 578714478 115599567 133071156 225743834 683014585 378207178 447302516 534104102 42659424 446083528 240357615 557378294 71307326 251302580 160932233 764640595 50102496 909759565 977704219 142589780 350164234 240211112 347608561 291262120 716332338 203914412 698960204 895535889 152365572 681888404 553775072 927302883 727836892 732632689 105787992 744339849 650358863 302663334 249596366 838674945 533460642 343288938 604051027 88649051 578292305 496043593 182570349 71149885 669194890 493873827 868438675 940636770 976432047 652663340 7692723 374449942 844637144 194491498 568524717 260669884 137896783 171773499 906763990 298178888 752317202 610759756 545980790 169077702 6208852 290144162 914835530 309028049 240863740 828218389 883296514 381325852 317081892 603926224 448858308 55805421 736119195 518127827 391455399 134065053 559719268 143069041 472726585 962257945 290503733 452724434 231416314 603445348 866923513 527927922 579534303 643980819 448472910 597645216 360149456 78378447 639662600 460267008 339377194 224479191 178827692 522873866 902309437 255902331 326310902 747172745 42887886 953285282 663355731 939218460 730973335 974319685 358649191 667147704 461478083 654676209 320061833 830455588 827337586 114097737 149953858 262596219 925925435 367987330 782063826 873672110 372570277 29433062 333497259 292924672 845960876 512515154 850322676 24104840 117611843 191998903 906049031 830482866 250541260 130274972 609557747 930783166 88674721 910841242 991026938 141684800 138569871 908651743 269910804 443114142 693373270 531192492 687323243 906331541 682535722 958944215 523301085 934079925 997179701 834927178 553030014 218910688 869626131 255923586 708293907 639047631 108607828 965243664 817413271 71800973 918988797 5123356 927025594 106412282 847747847 679636701 440093021 436937801 484207327 282017570 458953239 700875906 628135140 327904460 402733747 688932097 337898477 196515665 181074096 176987381 598808768 492696891 750217407 997536738 897927324 866059943 264686921 721043487 975655344 217525191 731958503 902151513 510562721 309780320 451287272 659195662 408823816 3492173 318086606 955964179 637061362 332746490 334943697 806240783 799181150 746428905 46153562 131505661 287762883 855053873 332448137 260331694 505223303 588095738 81719984 693222469 730835593 934652674 887048918 355369913 166279064 309893915 109209142 785021270 300967673 344202922 523444157 350638908 724301797 481092650 651959695 970815455 525825032 497116583 341133186 309737093 697129988 114422084 76620705 776226763 509781484 282964405 42271914 631145505 147818953 268839621 387289233 402307145 768641560 771946450 97080059 145894364 233599562 854270028 878639556 211710917 998988099 23159865 98376057 964759235 815217628 648479412 332834783 832469995 26201954 543635562 176409706 49196836 699292180 719125019 755041990 328552874 579592104 22122783 882644818 996087948 674140102 751927774 584245152 334193454 309514892 188598359 6877431 279238600 567030024 763670682 541376721 325785060 853701569 406022990 243429725 90906340 119674671 131504684 776076798 437188217 997390398 841689729 248864714 189953325 846928080 168993200 562704395 892563163 459097144 693638574 222363330 6489905 578474431 723616132 494613791 69347893 757572898 103730129 248091146 937518269 571314962 395559750 145641630 318832373 779767731 147611944 791369384 714663645 644836125 397258705 705500972 835966665 879882206 726596398 969072353 958021087 525483383 808046914 543852208 98111644 297412314 799266466 496166456 804200272 354154739 301592824 510471245 344858269 131941660 927303041 558530421 52476924 656042918 116694414 975373930 543927864 770153047 29491975 674259098 50160 705839335 87899875 654044842 746082329 90178946 46031793 764970735 476323450 270466889 36830738 928168435 826065455 450848464 304671548 120268022 759970855 169342626 714855801 590406250 586932134 828607928 33490086 210257014 297616067 891027974 731785396 630227317 477226731 340487919 139952171 40705652 399560028 101888971 735930530 817885111 290707883 320610920 616080712 210335028 573187647 128617862 392013662 594475286 819951315 162736986 670417595 400357435 311257336 444902412 660890695 80632503 357185168 199389241 295806592 782085711 878480469 660184945 417738744 208612607 26358864 922209466 424885204 574677877 527361634 566229259 553281615 576691603 640617150 68733394 149110069 187895537 112103533 654197103 808602728 408792408 636252105 538222518 223730783 377222984 750312194 399136369 215125666 85365363 310268060 449353180 403207759 332493376 398258671 366618919 367449240 483209289 186511270 971281144 403473219 208709341 644138560 486982630 682296105 182937982 157840530 495447807 602251959 899700068 126818372 793811523 112621168 220732409 227433551 704950054 631185768 855875931 615768965 705492754 223373258 208987358 868844809 990729187 654035284 996150151 928859858 327240809 235029974 73464465 743824941 457738985 293939127 282430444 459492408 120900509 158657648 412316857 398615144 986030383 286652686 959435727 145070340 68599618 323992244 404022842 860608423 636608233 554892567 950181302 166185922 363900718 811763968 176203064 127879959 171405 176598734 978465638 2156607 202471542 42940657 512031514 377693990 348325326 449328240 215100899 353448841 810745710 352787300 68043395 746052479 23316387 311471995 922816882 453844461 149025708 129635446 261460825 185943824 439258688 430694059 836596632 102748920 936981509 158508419 123468994 719142919 207724058 844245501 115968796 729882485 350631054 218658089 116276513 277684175 341294310 502841518 704812032 647671668 539199643 668549958 521310236 603501847 797549465 246915388 805035403 903967808 761680066 351156469 695596184 250841547 621096041 977622372 710374466 266986087 112240344 154193043 990458554 624497943 608965322 190430753 621075945 605348789 652644849 20942783 920036840 610708330 133912433 493586866 570344325 346107192 474350691 483588436 89948869 738275952 890039891 49095059 210740060 373929276 99267011 77786993 469968183 733151510 646631078 92700802 8112371 567440719 222700773 103633265 74826851 636368265 568521950 788079739 917856013 308792893 872458208 591572466 110961325 985189174 996976816 877232315 926268850 403185684 400084486 773602001 764778940 452419787 444328721 562774976 956928036 935719457 302276591 769198378 887320180 679966771 507443254 401070406 613733610 824116464 584038254 110783836 395055866 125836957 598490517 20939850 816445897 438298703 775203737 157437698 665795251 955892340 599111649 512558345 979615685 928758091 221789381 912594170 573206595 393741159 87573777 290463489 68244260 542821424 939768966 338733409 488015249 396161633 137164889 948328174 87062378 769578123 786524595 435916692 559768512 778496401 946445359 12207310 218654556 745679658 53449310 716511791 233937207 58441827 148626502 935445981 554169600 155304986 95754207 346859280 859357081 390942084 547930517 777047704 624043930 271365799 210254537 430063957 157898189 698693345 775251024 667187900 9003440 353170271 710080754 374949721 265253878 301677991 137638380 235592007 862731014 492597775 460428655 879589050 881796987 730243651 364543262 531323509 867556514 89089987 180133012 500671572 89370879 728941666 171897820 167384516 913979080 808670408 421859319 942120518 645335656 628283633 209006938 340684784 255306494 347115692 472433261 442780651 25582299 45822494 269545997 480095478 684293128 210103868 426258954 912093153 487340221 783686484 638036394 353900051 886214123 286955397 774886948 459928581 830543796 985513793 249744166 260703685 710189549 363276754 249557328 119855476 435869347 666062803 66561719 481914312 441780883 930638259 654781283 391814795 544488368 646319670 543524817 750017818 355000224 556706547 61010289 770747622 938813504 3478230 433107241 128287223 861738012 116992160 972713936 183351652 16396535 685043042 478626484 449644508 908270153 24215814 380142101 73147424 968263612 464833222 343318951 158037894 588543407 246353331 363544852 414880888 109848499 355936559 719645816 364415731 59572496 247237491 760379107 989615881 199057729 823816714 393797338 418926943 230597747 836328020 908063447 95132079 46938123 355701764 653779908 443540295 728665373 235990947 58401156 369514377 318745333 253114123 145665899 140888169 623978898 734612460 526828224 959788786 142420518 56052298 612198722 533522369 703345048 699418876 390133152 573053832 894716673 170985519 384505344 583005069 831414834 781001186 414091385 712222248 167327277 868656744 565802904 172191049 218437544 912584425 297921247 332478703 778296206 664933856 52618049 789720498 935396221 124060062 385815464 461308730 33525320 682477254 461060464 217465029 575695478 254683343 415442153 470178213 70520001 125461637 261562840 393633728 179480217 519063689 966163446 931470350 369571999 14384588 696984944 125308703 951598890 543045144 32260453 957867410 496222405 847401095 178596460 297334431 797673647 891620362 737006859 96983182 524461401 604576739 946337857 431818558 987245292 729225259 946123773 558816415 118648256 109186637 954221476 952594744 57946342 470102409 768457359 791591586 969754784 762931570 258677898 716063242 886718179 319670896 955470935 504131763 632318428 464341055 485364265 672860274 657567336 263598190 302491177 192506416 255244442 869714657 689897205 43058284 671458873 564024400 915682332 50065846 462219583 224087238 921679523 208967989 473276507 978508322 203935107 91421474 665500528 90007193 167527976 473797451 928053780 264065330 778712307 962430865 690406418 805373001 65343417 247583850 329147880 379192332 12852291 933234528 741487946 261183745 640289484 397700495 319416221 472300670 786398342 251704363 590095996 997648688 817978389 912545016 582074423 704307605 384350226 675544272 478965327 706055297 263335305 610036769 705719804 100135837 149721211 926855532 715689127 624740323 488815197 423636935 617377904 447364644 147864216 125403484 65354409 474865538 503483655 418747880 835568728 937844726 443944059 603354429 181180601 172170955 929447226 415993280 350059962 289378081 500184956 327931627 982742142 708503659 404283885 969576396 479100891 395213553 765706798 70537093 343866075 834297423 321333076 733605322 448158527 920897524 122853991 496067430 952471031 995785124 843368677 493646006 366043051 13722103 811475772 23802924 523063093 580503255 735045459 939187405 634667045 143282694 842481410 423334580 168421692 440996246 626055317 77352845 120988401 473721455 312402253 890229018 667367919 622244044 610122207 989627826 472325013 877434046 921351411 896014525 645762677 940020904 258189734 576753977 141318869 605470657 275438088 147741752 471510833 514690709 183520159 291539296 798830263 366795652 385987555 895350121 683042249 879295298 495874751 258856099 741090943 637241173 156350743 581937005 4568354 852651163 739255100 523492543 731400882 153752513 110141817 863040161 239677281 146392524 594642058 211980977 639212822 578947732 143887904 877057698 404821995 492635972 623143774 830817975 834252976 45711068 351214943 582301772 357494117 342276783 752486318 902134350 440593348 452982501 700047563 266362301 832295860 358039290 163703981 620159025 470082519 642453565 286978875 420822611 168054269 922854482 575042770 830189151 276306863 584641457 972263618 637154984 942576293 966015012 914952657 230668820 114392912 269885261 148829366 856037020 202229073 196900638 794879135 499259342 460211712 30202463 333042092 789216587 193800934 738425643 69584241 713552713 862864451 420209523 281531768 67324689 677548937 254788473 731520445 277411714 166891998 534913111 557416752 19242381 585438878 901931638 846978102 689211575 652410327 787402775 235169577 33197978 681367756 233568718 756429011 876698723 359880819 358382849 682525943 141597526 82003447 659927661 515259592 984005958 316423478 414733986 417203568 238031901 662301507 934348930 402582155 371071834 940038885 998661062 432706217 641653390 13301527 846671737 796749263 882453982 415468422 467710074 827060726 882895492 453224726 962535935 780616587 397068622 386461278 552016909 160394734 390464797 426850343 78938625 189495283 360007528 771115504 333580042 286949988 955084982 521200749 164645036 173771900 858735399 412063236 583046974 261551213 781589228 26079054 800818797 682119131 696547019 16847772 541816247 383418976 53042844 719731056 688275697 38816774 156367310 544354047 510867650 117432784 383438819 613243062 9542437 32537649 220197615 949132722 845729259 166347154 369464861 387555398 49443639 142091473 124692010 549439609 398068736 334031805 375637992 981049477 789477010 232396699 777158333 45309785 379975949 758750116 699153185 21186328 410888676 995472772 928418083 247630744 718537824 610914269 540077797 530153700 808560411 405839042 230311196 829844411 210284677 963254332 416150417 381360142 306424163 33071817 749186466 431096198 804050250 869444568 643986113 829166587 631945512 949717070 131566324 896410110 482111932 340078851 195096404 590819152 611526169 631980870 812838542 410230121 442954791 309009749 841099621 406733298 168024354 502523110 975264045 938624331 818417177 846014881 811557970 174604550 968383088 335032740 803428047 896779370 95866463 877779454 833627831 871468273 561649520 195166516 637363376 658657994 65084677 160664510 221670003 276068695 122166479 556983435 415704910 78506416 900704088 152946041 480459938 166939423 799744635 40766942 695173732 486554018 781388262 238308098 677066656 382738029 474921887 871408802 974655730 963715685 120271996 648169839 558153483 276250789 570686121 40192397 415860018 673963261 983205926 811872020 167325632 130872942 626615111 838882963 800020131 91778479 805821234 861891464 408357340 811277227 493173348 996347113 718881793 194957825 393549613 787506590 422866107 225494915 299223599 634016516 51560777 354740407 740474083 578737003 896797436 636025945 480491027 667277465 859926457 682611671 320646241 392081478 936835706 983237076 266946239 937772190 244262349 144525477 680855797 85015234 403920979 80570071 119927839 144772423 454271810 245580199 124406060 804857525 211194596 378132872 810163552 40830985 384102166 561246369 642987218 106737971 677874122 598287180 61326063 936926617 586787205 556049561 747002101 88327826 482181089 902766792 891712121 426749932 50641420 431872979 490016226 455637095 398563656 848244706 966151915 308449336 956471657 333810644 391645477 732777351 239707994 647321021 653826674 135016689 833221528 569876322 967012235 113281542 989397685 202814655 901369468 833530316 647238103 30287489 649930019 344862522 626280758 461837965 419250612 219437502 609158817 56463991 284984119 684540856 648704506 718711820 482742281 75671293 48332725 484180936 644198999 40287572 570481501 802796384 489975974 887005948 271328784 471104570 622278734 1712932 281142526 898405872 343321594 406265458 442289645 72921297 500370473 720178557 313975224 854823008 751144368 536553811 737052875 914685395 738023990 403509748 138068905 220200085 932258999 410535124 484591975 84008132 428731906 516465501 368189486 247226804 349468987 738205035 952626620 196473450 253174361 808868814 210900451 199248929 82628777 926016715 968535305 443579081 604623689 656050844 395085991 33618307 813447598 582042091 886576587 348798246 768215583 68226651 1076629 67499197 149696055 838348031 541162429 4403207 564588391 424696033 953278220 298602998 945597809 178457981 392029150 586061104 730431214 263880003 961674407 651945105 828703689 25728536 928839786 545435559 790767042 768727509 95938371 461106997 467132653 496707271 529631967 96428976 679561264 226937901 870914815 20043717 593432008 190224062 219078137 102725329 523944388 576470304 880745783 990262631 25480329 415394930 331446197 641224654 116761420 103396547 877321351 272230017 263506587 217683864 237410641 129376941 709995221 8453738 727105741 642576054 863866029 657415974 465582921 944206002 626931115 464023723 741611302 270298348 641708203 193418575 195029338 968789091 806203483 405803355 729092591 492481352 153224129 420707210 69437570 717710212 597228724 729981838 610420932 330620719 107693150 643372683 806899453 921344282 483254720 299857306 605667972 213929286 721331246 842235464 951592520 217477483 294396879 93790484 176908618 90340210 454053406 255707636 159987488 53404667 729721452 242483920 272492148 33620184 554848859 989979142 250640771 891987856 6198884 393544933 302663839 315806685 259683922 336473650 132420270 306916398 632301509 492983462 787056552 928358950 173423281 543809389 974284572 17857307 820950492 777441448 866825900 17161368 731167075 361233900 28556428 733653211 940882229 687484609 796411399 666391896 421475734 89955621 376800762 775928628 601942942 184484870 342237015 830257098 295978424 17024459 453452196 772758826 706753571 878038220 232572281 618916501 21470580 954008533 830816518 693360898 643644178 483216552 552109706 322394524 638102457 874467959 753940189 511336002 555016696 375223918 383373287 602086406 370410675 331451943 991200038 406796719 908136865 614644275 520111149 17016887 10633167 609587864 313756959 7297357 735174171 609753422 731643704 195728339 14076858 949200577 851276612 826173025 548951218 653514834 745602086 468481984 297802336 420991190 756946259 828471665 555518452 869002005 449116500 900015652 952303857 322646604 918821960 542788161 314620846 690287788 247199327 111525986 920713687 397779417 352999008 196323799 815973100 410149739 763833380 853825824 792831680 372880752 772774168 692239479 440590843 29466856 971240639 879393860 249989785 142192712 495694126 395906470 595493481 659484152 533939599 895129841 717230479 768077013 576423070 63123498 793256707 289085615 789591343 643357069 115802896 527370444 130885286 103200264 205738965 975713379 956803965 214078909 618368967 146583842 378371010 75190916 240526893 162732457 106106262 809875046 745252771 800223245 759938479 609290275 236588696 199335510 12704726 26661293 492273104 439599361 527245674 997238955 958460642 732029310 992181212 67868919 762834106 540136115 899203377 986031904 157793305 340002679 271911555 742527721 784888848 413315864 450562176 750035400 862888073 985776086 408808937 156833640 182227646 847684965 379976725 431470119 145643968 225291631 452015467 877382553 932983025 601984016 382531051 106254595 143417994 225805400 883296678 67979233 41190422 57446605 42122049 881841248 981903093 63298022 613421175 380328420 821671642 677085841 920307860 466407300 673268814 98606253 581631226 154743945 193194794 157783953 52160928 229075699 233485601 605392516 450381710 535832564 499970100 469256002 678931810 302648946 330454843 300031101 858100174 735082377 282661475 504528474 86844439 3715335 867771819 697637104 404583576 3754991 427625318 477526221 416473917 813705463 908866236 863595376 299976712 740818185 805876776 275395536 102032272 375008709 665683963 539929811 720012157 81791486 550590680 978597336 171395853 969898553 157343798 628948270 563122579 932580657 285863137 518670490 133364466 250038357 53824890 516691413 965148198 39082056 802960626 694230796 888193979 373667169 328194323 167674718 483002452 300117545 518489847 9524066 555092262 215189471 28460430 992590238 361145466 372748023 266716701 842647313 985964078 362570646 353257146 909469610 60082229 560267800 107000017 218230478 92303634 961996171 131562402 542116310 33213025 361271857 478297280 215349902 510148431 125732866 979527827 156796856 93933853 561912615 287698135 211038087 355191712 425787008 77616411 153231396 90573252 849329695 949506371 923883565 286568452 448113611 333500935 62192945 46056180 552983934 183871858 365581877 177932216 332773864 229407587 998042162 743216266 85713641 222097935 278079636 235017527 944295451 207342205 278034877 254928802 629217605 697056008 290702208 279533632 934776553 269316577 457453478 920011419 352515255 918553483 241733228 173532624 999312920 901815645 909996291 215863056 500837540 31119876 987440143 566615586 599226540 386968574 736945705 427690464 361469361 98464287 472007261 918412469 698553578 384606224 694976684 493609254 70083011 706347211 525088395 582190662 584681048 681355553 170498403 964013632 658198526 211585588 960989455 929760464 681340859 745075197 253409889 442451402 997054665 814968775 331713949 994389394 542074135 827758770 889073403 554583971 576978376 465568305 749369129 766774537 951337393 749896844 618766280 112222438 726590431 604894047 166048746 505067760 898360335 735860761 716851867 154493937 489333045 788237438 789406037 780037702 306625014 210015526 774269577 375503969 178366765 554054651 912960029 575693128 872504425 979745471 973763561 519358227 923725934 694179204 823398457 772336497 472927152 779334450 913911374 163306020 987520731 134810628 556213469 466165120 782422861 612583947 848051854 443642608 696782746 314102186 121882238 827190129 939354632 728024600 961964733 140964374 878814992 197623265 799465681 291872386 426856419 433520997 948390962 702545265 902940387 664144728 723328716 350547759 869082661 238830912 533878656 581121567 211384310 480463354 578620066 419291445 538274131 581120566 63287932 477778556 625179759 780595446 757125578 100327314 686056753 192349715 951701565 759153191 728440243 216841400 508341496 748153986 97968836 646176741 505583382 456777212 533423207 929134829 523860002 34739074 91849298 750957048 658090141 100080151 68998256 385698946 351601787 373445456 999694688 733269466 211376038 594169814 213940979 209172388 427801210 791993319 980590769 71969880 30141511 635805654 72991317 658894272 498699219 583201415 540851277 285438846 851299797 983855604 867903035 668377476 274076539 499512234 536398710 977351833 806324965 216850764 566995338 259909339 628708775 267148559 969017011 657534008 12280139 777802813 728889446 95222515 545814477 736057778 519329737 804753446 78662173 538489954 323280438 792523834 774789792 35676625 468908988 558740848 217180080 732465305 156563870 140344411 511779863 30346472 70973138 760461412 600914328 324806399 115015810 323879493 944332135 383272372 775313039 243784334 519000747 566318321 232666121 207802916 678233347 924770867 876386232 866141373 254964990 303665419 543772822 262161253 705780897 509563808 33014355 376871163 124003814 945012524 938270672 460642996 843212087 520761979 605549988 820567704 36911607 789724271 559760538 145499648 3080953 648499838 940148273 769330207 138033927 236357938 220835099 582797429 923175772 672105128 198053310 32143709 781011498 147851026 337649846 598785153 613831958 45215029 324714321 108174176 63365047 194537707 128782353 164774863 327227930 358016931 115760942 703482485 448257345 509360348 476353810 197184845 849507231 46646445 185617627 273935912 277154205 534656064 918451420 354282280 264608793 620709971 84377884 407352647 858727138 719358902 669494741 688603342 292879165 749106639 69851126 927204830 201941603 898414873 742582178 531660522 664534528 45469600 456815791 436905787 693596342 135880070 568160040 385561963 848923800 329693058 140769739 499162602 106170287 738744156 606135948 891403133 128724089 864583282 572543760 544221113 9327205 855679543 221292339 973880716 42927192 430578350 501164931 114562485 797709611 3501299 714743234 186180935 976865834 27404210 142162279 842996266 842538390 758062510 177798686 508854170 636589860 860754492 963678276 379987622 883514493 103619525 864809836 29262002 254243772 86187080 328475356 850396149 372859891 718681045 850238480 42744316 747136422 131624723 186594614 634235429 264570189 805348283 559494065 147316773 707280343 586778394 612664471 480040067 330730274 10139283 322084659 31827226 297980036 229596187 433830787 478565275 658252613 851653307 918957754 382650889 682962210 860494610 870961088 277462843 472660684 156991952 114064813 858631005 198069351 508449852 232998993 734427247 222800396 323320495 361409200 616584389 427955271 765565207 644980094 695317893 941702809 179127157 867405735 673335084 734060535 596665439 418431690 131170825 761479497 139284863 405906872 690530497 699960812 615249426 77806330 854807241 605892657 103029097 178696521 245538543 639070171 176251755 214492692 655062482 289181861 865509649 607818749 729701477 276191930 586087657 401086812 270300272 592547643 987067285 831010490 790782735 570691773 337227849 894882136 875936049 391724488 608244560 867326886 854378522 775329113 530972294 844123084 611569121 807452000 289093599 329401380 447704563 284556099 695774688 999240637 782396302 307939930 248085537 552406746 457108551 42114160 562801617 116563825 150814853 464001096 345531953 935706029 538024451 803808790 985877272 623178349 110781010 598371842 285970797 711047618 754492244 288359081 635900337 854830453 491950530 379707291 278635123 952875390 549467560 927674334 103100633 80327822 422797540 575038569 755212061 85278342 944062890 979475114 168889614 955185918 880740098 52468481 216810635 814742463 525211976 94788419 147019788 171404105 146348204 651932984 186540825 646206798 196452272 744651548 981379280 817815861 101199277 806696994 483340387 503646360 746003790 369596140 91133848 776467910 736818962 524374036 843778887 662391874 311124942 629133479 355575264 516716866 22142249 310652069 943288290 179039792 235508767 764823938 121821797 680013613 33259391 876217512 802528657 339556233 798221421 434920435 897089829 705246796 391340256 755692595 560161009 325872305 406462501 762951598 409231196 946712229 148104026 967132827 468193758 326875468 905380340 423764903 331760007 987089789 219573818 962910324 13115255 460757569 575865287 45103126 170900836 931625816 775336972 148766612 934625815 86831027 797409483 747615341 579517935 893341179 982030493 408993040 301872476 929775369 31040877 231536994 465296229 422860908 527235323 168468796 275013667 791214822 424513371 931947755 461770563 901384943 464442227 276490671 181096584 529786161 569118592 77208124 625766983 434375434 855868305 118988603 78945258 403665677 586165259 667438538 929584238 377452929 216572963 176545784 224515300 789339360 243322983 12173130 534996211 563884634 25769782 670770489 62417236 660146256 89082179 237816242 99222613 672443097 805595158 27694484 318714967 894112320 903261322 811973941 355483728 903278979 33230160 378361054 822475850 391451862 605806955 432642890 130570210 246592542 637652659 42804267 409133258 617237367 838351954 664966309 998979911 772688815 680696649 261265361 916090035 447454408 567141100 590073660 887302140 21218425 997528418 292691813 28551204 479575214 659692582 886371394 324326079 102845444 694815369 47961532 788688504 398163534 810917933 239644206 928951692 635177747 272927627 238678762 821979725 318297613 304032366 956350644 981741984 905930155 602185846 719971909 881704831 263157648 529467799 881680585 715258744 778651922 46165143 993076833 221934381 921229243 893232019 110793890 872547026 18411980 988294778 603994389 333983154 625842357 32788368 514354613 914345131 701010334 711243757 214479732 892921005 980007906 149106684 8477878 654230846 640418702 673562108 12362195 477733625 322330599 375621762 698389401 504067594 201545185 597360373 962067913 61468340 913452712 373308433 32278422 395158987 533948443 851956837 19992105 913904442 434697036 295274197 111213343 670179967 312804609 133041432 561646857 906438954 704858166 185942587 256687595 952547170 978450585 949667612 402190269 246804575 789564173 594239215 650195693 694111473 379431463 537794493 240284891 194006520 649547444 75101920 910804572 826670313 777237041 863052681 503470136 368016976 585712466 992344378 716806572 462203976 257741436 492011596 274634473 232346372 811459146 811194987 279828883 570521418 9212427 496922388 249152322 753894643 464644674 68482078 197208068 844948333 975577893 807718958 506825433 913717817 49217823 576057153 967966262 304803693 790145359 435954470 517004931 107758130 905106439 693839361 886485661 95694663 618966349 919416522 277638228 273585532 332134749 396159948 577242350 103540792 353242916 135474982 166904227 292567540 611950791 917194573 212802079 87729342 648919578 452585352 715198722 54905015 791117610 691630707 844132451 750748821 991916724 629830269 119886409 130446882 417865899 598403690 163563825 803415739 959042742 646929873 468953739 182324177 703052975 685547422 24280381 876320619 390254885 729998482 680635422 403191971 909467611 703948734 525066876 931061797 229228103 806073612 368633495 109881523 866041364 791970230 969748515 458452899 458959776 820132557 904842954 816653151 626239102 879471027 577833128 211901412 875812854 814997665 760197325 771602756 3002240 668696866 224160703 286182436 467375437 356969622 674915829 34434110 155553982 459576496 517616733 592303840 815458538 705639928 97265879 240787820 842013 546734666 604900023 493497814 795191635 473134422 159205703 740236585 837316801 281914654 871708738 756082690 187357261 256479354 220699739 682166035 313291025 228128151 893577652 991182754 467124444 435177588 561370215 405263879 656641712 795699043 483636993 523523121 829794629 601117070 612253953 444782626 744317317 713597296 794523486 967841390 850512654 97322328 747406590 75232448 618380979 499664874 995733312 554574422 737634043 615039133 678041715 843374720 500382369 880596029 134721628 563421477 516717330 83416426 967265461 778976573 923458802 621747480 700025768 128756056 720993431 75773710 228738648 449254933 747409548 206653031 918070616 240130732 576086544 221902355 500832561 125986149 473680277 616591191 254887137 839364639 165347649 682570313 471964247 910903498 377229680 581409365 310789880 757004781 964602672 180197563 586510365 67889441 205459139 349489422 436764563 79352211 664717345 769020342 919993369 892078214 718930803 954830447 685389285 957853647 467429785 713069256 940923680 393882711 549556901 473575589 307548773 221585053 600515166 814060222 304682310 222071089 394913982 548951326 982368455 726299962 335911540 347528100 924595169 147589873 715221859 74342021 661664768 545852964 180400417 437695176 194098054 787175092 660573561 566258888 749652550 139541271 121711849 309308598 319833097 33053398 636934437 110901013 838475020 705109776 828337554 374087484 719409792 3961078 949822924 690565592 53809417 989274189 62848544 474915687 19430208 847596527 823611923 794961597 39194161 263557706 816517337 14337411 969725918 544484319 628591070 945940147 314881466 852043204 423534913 180799773 127504686 175921187 765246548 433304550 996446743 363897529 855604766 47132932 986824518 968394584 809827801 331560387 674348799 715658341 181325172 862546755 320965498 460539738 345050641 310133495 440291174 150367045 443862664 383162663 27689057 561167687 141764579 845636463 323745665 51102487 518324704 905528638 417643470 394932605 85926770 59418712 552629445 974144727 469569344 713724245 72605399 240146839 875829797 535653407 279042535 154578114 111058862 132143224 901928912 817175666 466328735 367565426 285866717 990903382 580462446 17726708 355536463 735995437 594776775 921114684 179565275 29940815 98145286 839164504 499800361 132657188 631143360 605378987 949860950 902241962 264124986 856263023 599212659 577118451 639569392 319356461 786358019 78486180 316055056 108312134 552578945 770578552 812224764 670737518 327484888 739804859 58767564 447757867 664489705 280205264 646597066 462522458 943768329 125153452 609186036 384633771 430148735 763998040 97254013 484557088 537833482 662499186 389093452 339653266 238553434 528129196 418502779 837740332 411926419 870636876 606857177 24988654 852243917 311825067 110095977 263917099 125544854 886777782 660595681 791379467 655094126 973071728 461517356 890317578 543273289 983918958 734633960 943512695 744239377 926256217 998543081 902226422 174658338 683978864 60896436 242256895 602965708 338540035 284547845 297826908 957131477 749366265 163779657 542353071 797657076 468151883 639335972 882796778 524450135 558314119 80798189 972164052 788451614 966740046 449744173 957468043 149321949 160821206 789561380 920140797 137303070 929648232 704973380 128625517 2274525 48709347 352512692 57131764 729768458 977885751 413439694 560444670 218821643 934513643 695440033 792986569 430404407 115253912 576897391 804688873 325722716 413932652 931597360 236292807 990556985 796536232 578343438 469552413 327622405 75028770 175178471 747441531 901419238 140091076 367233487 619265734 555988603 299188235 843348875 81289396 910487123 445018249 519058198 368170065 801556084 497787491 822349343 707931260 989804245 114056915 466331530 314880618 589328355 732833447 645382123 389191715 5933824 827568832 999747086 716537088 987534591 626698900 964134258 426743347 632044714 798278829 653497032 673959231 441973564 710178088 90128505 169209980 340209896 241955895 777655070 786895765 777982288 638259871 738900486 48670217 665997326 257695803 958313395 350733229 710830894 859403383 14752861 993622824 655754162 563018965 94844013 253747829 414102541 429542252 49257731 188724069 723928233 836633956 210177649 761096730 210587233 387277179 951050430 61228941 98062599 2613891 546604581 119222794 245897695 688500705 948278163 563862447 182473762 345022480 555066668 563996912 883004797 65699612 490319558 485197078 770864783 751472936 496489068 327621819 365476718 262420712 243478236 697594447 788697123 725497383 598139402 871164055 899191081 699002435 246203803 340134696 41824242 437590188 479043947 720830192 157952354 960424809 564089863 989690542 423520850 485816210 849826100 189080949 522183694 841186775 60903014 441261869 156445911 461116151 875284297 52568850 384850530 941554762 98335292 462264371 545774168 228321336 708262609 547558900 881367764 464232128 933489743 922855052 111988968 632664562 897948720 688808840 385179416 164504181 175436963 67396678 517812701 705480194 207997707 436487291 81192483 850736615 365438590 261360302 113465803 185559428 215878726 581539002 309454378 406357713 910508132 25463376 8261768 703113943 742843400 494404467 887589026 449678898 827782170 640128250 391187753 837816214 195196341 248383761 1065025 282728519 398323878 554174392 285369859 269833887 9633777 880218946 870698235 124330124 609328716 520471768 84271274 548637711 216785059 157241588 875953157 918242750 894038674 210100710 891490804 188750658 982479086 101784659 51490772 598002650 881403453 212682672 340466678 257747671 575924025 905540299 989240349 567207966 910054224 704996931 360931844 569713833 511968551 900921611 145402326 444704518 366316307 280076011 813684916 796200918 975238558 88667903 829919027 875590735 906956808 498799158 686819291 670267579 275442883 593784276 719926697 629837559 354020854 597699056 631525005 498620661 347632124 989514743 93385197 637304634 297113570 203674919 11199265 870894432 72311276 519508757 92322805 77281941 643074064 736980008 765018410 503925275 208650873 367256603 891586292 262335430 663286277 389327999 935501181 970240641 344795848 824590646 638442337 146262729 663474823 553418489 209149489 69637936 863993150 760231379 360113904 664129755 83540379 429551524 208498329 218270725 278435712 188610208 825989270 463327866 558448260 627772877 181134666 100736541 719816819 181517704 949677193 473475426 150526922 934424065 978897947 529585620 419973180 446115770 847807036 531821712 809972527 521312268 993291295 339879625 670237248 415085473 158204006 782224450 88909243 223753979 587221932 396393431 53362467 98021100 686755579 264429044 76929456 738453788 234113622 821880604 26927308 816114823 827705649 193306723 91438741 77642748 410710259 134131189 256460383 253362335 633266555 41930125 126881071 735435367 495283608 504177406 740422208 202405537 406932880 959507630 267175810 696115307 293323162 913485846 915909654 315344698 156160612 399439939 6964435 959692628 198399885 235359320 484100805 104730711 753188396 530965002 590214056 182634928 98056007 654748706 743278705 982650661 700979293 580252927 945661382 470359884 991742429 981648657 154007681 617762321 165659052 363767647 759148592 600942388 425249700 7168002 348810136 990518985 230556175 321550504 436447022 410493366 889410608 81409298 272640924 934147128 67596474 293660566 831370306 585018462 213092439 233698717 447205811 431926412 393616418 35890214 926051892 704311802 805146669 764522562 352707136 662036275 335489020 581804438 96210182 9257623 343210760 347682012 715474153 938157273 851087166 323086434 349584383 482910593 6008189 809481865 489935507 442813290 435863068 427732039 804869028 25251653 234512225 30785958 361585507 419274773 185866250 506971202 950579641 842559921 497320904 627148239 166256319 688532294 920752576 547235985 733650755 524279762 736197385 409379811 372922186 490755242 912443184 613125809 277521032 847602165 245521078 56477181 706547946 454129454 468350352 986369885 853759244 241174950 134933927 689610107 984130756 132805375 859364182 807165076 626194325 71409586 460045807 796014330 945748284 175666570 190443062 304385938 799134760 49181735 745354980 603595863 783479801 176547708 382808357 543352533 626263048 317170258 935158554 848973998 215403487 596068547 998141016 445027865 11825596 741040831 680377960 902345310 341118739 274173578 294670661 939053147 767207689 870090044 909089761 37633794 673754874 538817344 723672224 814966745 659173107 381891797 990333402 750169976 258315320 518488720 237297758 949007886 830758336 316006360 68084714 437302237 287888052 873658729 562918836 115363258 844692724 876029906 614644452 502076814 455677329 158687223 405460759 615702743 407915348 105932175 819494622 254135591 117243702 228724134 86617149 467670180 95730918 783400221 164483372 430859399 92348230 925116197 568250393 350643101 513495790 821072840 838429797 782195913 869251240 568065632 483696354 120491904 302092786 778086942 508053595 743157323 391562111 433699460 855186957 304392009 30351798 270870507 878937126 205385898 3089714 42275838 893038157 355787061 255651648 117305917 530017817 274967235 959479908 670907516 143864216 754844353 994424020 784433505 13001674 653087922 943778043 905478377 511501604 568188075 300153848 662014179 820700174 622233557 1347100 718942067 476649317 468279535 661265264 531431825 864712442 440217290 780508716 641519496 76298256 990767819 137295169 938148727 142925794 848462188 177663184 963113427 208458779 567043258 542941361 165032419 502448476 106344153 984932590 945647683 134795705 246235260 742992452 199598946 858760508 494240109 545073321 114304003 118819425 719202059 400865216 715459008 920682648 704000711 388009830 664997250 320163527 813938342 986178602 696346122 414411205 549123522 807659468 104995436 305332448 540478665 859194821 601002639 530506328 757402236 287391167 590041006 672376290 331333681 935676953 470387417 465339173 963778642 29880420 785937781 906123328 835173084 824421352 82195384 858945090 453784033 279163936 480851246 764988849 12220934 485140793 525532983 9207044 625821958 928652440 338488710 958027049 669425197 430624081 521279139 52406272 629288157 749810864 976849514 715475165 249257228 754056884 526225546 97899274 315217348 806060687 164007688 955104323 898117539 920457511 853754041 203572024 985959769 495067544 363550667 423455246 593558572 416330672 73584188 113553118 823886454 3352690 482894945 512767029 404502566 507678868 759161697 863250835 195177787 412957952 932347320 975402476 933025357 499424087 492394933 619144234 299516164 753934953 702640124 344763816 346634398 878315198 295232516 490772664 247877229 781108496 116835481 298327327 452414039 910117583 49214043 422382228 508939093 742039708 861898302 344268612 899617268 965944526 551842313 641619537 281140439 18305520 307152599 970903630 133795634 458825537 686824344 873385413 574870353 904007474 818855825 11586993 852790031 580130796 376343256 972476420 903751775 987535815 665305 531843106 976382919 432792020 758650580 887272292 173062880 782215765 323703900 108863383 737372376 472272703 980124121 817205114 494664943 574781631 447168775 450675011 728743677 617512882 231326069 444285211 862930923 428909611 192746759 520432541 295046709 864741873 101306485 307865691 366816367 367600894 634067401 953118809 55340477 815823873 501872869 115204240 142546009 599962333 175585275 530585196 626744848 750947112 863394835 69673551 420864197 542565549 130324360 91265036 212443885 20691434 890903179 49849196 473801234 958930579 999869343 520873133 16501585 269442573 835730459 610747133 546162651 607844851 727153323 608984323 903187831 742500501 363582416 34554711 764981502 872919412 760818779 733240581 977245918 25199560 158675446 393357839 963016600 440506106 732002715 943690728 28850243 696583978 854310938 349877241 249249542 447431594 592866968 316508703 10823073 527098752 556670219 266726699 697517029 21685736 473866431 840451425 773537847 38126288 665792723 479748346 166719506 761037147 438420157 686339234 628230786 208947807 575689410 262874106 587591337 224850150 561303167 201247767 873151037 131771569 809585507 82139649 385685512 658714288 108664626 976631605 36771943 575138187 53865603 355382308 420747212 308839452 273454403 443266738 250272572 151522803 612957489 717164215 874133202 121318353 278189663 214464641 681875002 542356525 350712759 934036816 749142839 530897330 92748148 152595929 764046365 829381055 78318501 204578500 448169047 647470309 109421229 176406318 758948578 127093613 635054534 541866792 960486608 584100816 209695097 164989493 842105799 959847741 809950247 284972496 67614847 402605590 707823748 800549348 747103560 264436851 12005398 871303506 956973185 57753757 86523834 353609327 985245474 495483796 47024160 970612611 343748915 475339658 990273098 632121675 176863315 786146918 277502993 210138487 539278386 301570626 126082208 650411309 910389527 824966638 892129527 503977860 111844442 815134570 596318313 45981194 634255595 242582127 908401950 565702975 309099466 634017511 980474514 394567447 847713932 962159473 491827220 51756924 309245405 602375646 879989576 62493898 336036344 256314807 643348646 438917202 832043825 404560052 500053496 743701719 612870764 883652422 67419360 246659859 560007586 940898062 376535887 180417587 467965027 180875108 635473935 304561751 493526095 17735633 820817211 578474260 616107932 902958229 12842690 148635121 996674451 717195042 83980519 378659565 742005011 696733342 575806147 24954615 244999437 534240869 114136258 453409909 675729670 959351941 487558434 279578558 869071256 957426241 729087607 969614752 256183025 465644175 287847978 13533146 3144018 503203482 223601397 57644451 46850449 90714688 731271528 313050146 284173719 284211348 34659944 160098035 381454051 418224221 449260970 649403560 730281734 498618006 924150332 115411270 432852517 881892588 450024189 226459844 368737658 929082435 609384224 936299919 928630739 466274097 426481837 345391881 356655122 654644354 654617856 527085573 508610475 554707890 812652360 813293901 846807337 473820022 894740745 560201245 826192553 846208563 116210331 745320101 434259549 162111621 825869736 26790538 822928138 883742138 83831218 904575845 927011978 250495573 595880587 508740930 287267403 642590859 550634714 159312163 987759055 518006473 858163357 226404219 604732202 957473324 943417762 692439220 473073543 473410311 722731532 391712681 419090339 758387041 751775444 704703020 147282512 339658100 418671686 944425857 639335156 600647215 6709888 229971681 724224007 197559221 883987958 710429689 22148505 185828828 499309553 438211944 557074889 250088623 194808075 186971460 815865167 141559021 185264564 748128662 984903667 559762055 575168688 752392921 798664467 642656038 866032535 25900159 312350753 705874082 505850708 464574828 585984291 992437644 675267239 483049593 173780274 731221413 22676643 763906290 283460859 829541989 399566128 807813913 826264897 510825333 320825738 385078433 561078617 462035765 560783040 160775475 525549996 677911351 523876406 505460972 634279992 163477698 18363939 35267293 374828304 528870224 124615188 275312010 67432151 268349712 633606503 767578988 330422089 72584548 388362705 140799855 532574643 21759844 552456665 204211572 173926262 471732826 1416538 184034000 9816712 352835140 208819717 608032459 3241970 934156886 427080157 616317731 165799507 21746037 464912825 340085894 250886235 350725308 185600453 731047195 361327953 518888443 152430081 932492538 116489102 213234227 512951488 65617583 223151360 635863579 610916139 138633147 116001704 603196574 519270844 527103251 524458524 464327515 844464323 343728543 343810054 475918116 115991780 80710332 274421410 944814207 66979223 309481659 862223172 364574248 778250663 880791904 916502480 990345101 612339124 566603875 890464576 714510161 761694385 25559026 287319586 422646217 446115942 589178669 550804759 253269890 144004079 579056297 906439510 125106105 58130491 442498798 725852966 828973281 197555342 852896505 361598567 856390945 149976319 503241403 979309834 70981331 560553723 257810839 146094484 86054663 593672128 568196840 337601440 922248701 585917155 49246841 87649370 129747887 275646154 191155979 764811012 133968965 144830771 819071698 623678324 24310430 878590380 347532280 352499860 796899534 730044440 894932249 191186657 607751834 696249648 847220166 176719085 55436798 878528767 871737090 651211742 672545703 539708773 641693128 673591276 672662906 916453526 116505987 563171558 681343243 289128856 348469907 452625070 931703847 19259080 29085903 707504056 402543946 630357590 210718206 506089360 778729001 691057860 757148253 36216657 645685802 393559403 192319260 340732974 983999207 721794805 949402848 858289132 79291567 241510884 741599299 216122214 770419973 51497226 182797392 64747784 560911647 346753039 323923207 212671317 227739752 387654127 9769951 379604322 560353534 180047225 301194815 410928984 529189940 17993169 749448195 527068405 920562962 963466990 125017085 405020684 400373968 367602717 736541298 483490048 350633311 225740924 613476249 146850125 64803808 154589568 543808032 3039744 750184234 294857583 185799590 962163258 918214728 741070823 519170882 593114032 389303545 276745813 779661819 867364654 804468783 535815807 741437261 239940879 168316560 989277947 370578858 363827143 18029304 777214389 677302519 814226010 350972149 284692077 629256971 264332002 313757002 682698038 153345587 23148300 394830956 974496505 652905393 712698523 735079688 979978736 799162424 630943716 289014395 616995883 857151090 684892753 319508824 268399118 293050234 82239710 473835494 400196817 929299810 446336159 241889440 888615167 618489263 943980856 779583667 404333303 142321624 581191011 244980355 79136111 724593610 637519726 960047142 107374572 841701479 201248698 535954919 368190282 434252290 781548349 519873733 119775802 409051876 275559425 482644209 770333631 675219403 472488355 717752403 173627824 59992678 205174229 398692102 723950906 312659930 454238940 883820504 134052187 422850368 754969106 863178955 36835688 588232740 215577701 812774807 998901128 686216455 278902486 805488165 121293622 132329951 221678844 588886293 2028482 934430354 303093118 132359225 808549585 130663806 745297565 309161240 919364825 15822324 456677543 320440172 86280614 611820216 398643845 887004580 969954520 827891331 63106094 213181795 620914274 232381057 391571249 943122943 144221453 919274708 167941424 669825795 85195507 979363599 702695007 732546221 413998596 74538683 830087177 628648048 609773188 409176533 277049611 299780468 37146507 376987470 564328023 175237905 523295620 471588746 145213811 901080920 414576814 947327714 446940408 587152778 397267358 496352802 214493971 840049822 241300923 523154699 831001094 942716351 945233857 414192850 277548712 158969036 688605247 467580575 468195041 293300439 536123929 637930511 385286192 833753767 491259654 608192435 637836325 514147638 43654162 584461199 290591462 136983090 524992030 733275547 531877294 820405376 245105243 765923398 750864202 43458229 896991443 16328430 807537306 185170843 754358496 233447529 437832470 533776563 97902515 777320831 895595334 267165357 438012110 298463597 3657033 883380209 897298058 120462435 681897807 917018905 224418450 979048455 721911327 970042741 137328230 905754097 891928978 196114821 95061978 686226477 389525270 709847427 980272020 962865596 42760748 22432727 66928529 12557074 966404841 488576416 32543136 426727577 129816697 659369266 510224357 655286573 663267224 948693138 581188952 442650783 796781847 826337276 484185156 347829298 546112605 930702942 630007496 617791265 895151587 205425114 277439833 488067351 178965431 415073864 838415678 940104885 114586618 727295409 37245715 638845455 72932706 416877269 436158279 38153519 297993657 55385510 78987421 157996689 825344091 218318795 428224175 150699430 920035004 111094046 924174950 302600529 572416224 125766190 329640067 37063277 236926433 322000062 655320602 660149828 457830509 33665092 264265490 178219289 782665030 907354731 978480294 478243488 816869312 861445009 27616742 900630657 523726918 586418506 93177399 136233176 833964757 698702555 914973135 52083896 143674750 436342720 397392954 700723363 701411049 838624294 756631256 588265235 351230669 721460081 831485788 50331381 912339577 996835000 718426702 107277865 324403535 884356420 626010506 444091395 988699459 251472149 884528831 300978637 211958624 141886813 852637681 115312451 788949571 539773698 118601208 479950101 419741342 812005664 874262783 256412008 76412342 375634821 638198533 616710229 774593510 916734260 298716255 758389353 701216026 383299298 981993524 576201508 5050709 75937148 10897664 218078074 487728427 164291743 189162770 766041173 720699463 419225375 152587533 161989392 412111335 725486465 750289003 4229117 277900123 12138624 26406389 582556897 649404553 65872267 503172684 730734963 410636396 518167365 29664356 376475104 133782928 495471621 646595075 401331018 428781720 318619732 219769415 859270212 927941817 112254833 902945821 742988632 31868476 291249616 747717835 95538561 2108159 72885142 248016487 224711345 266771189 505183007 717920349 40628300 215795362 558240121 744722924 254684587 160376735 251823846 643103914 592938139 148607260 196425566 824361724 425095643 762635353 41065226 301433503 304955809 911240492 155763914 698275106 116939798 267251838 735721648 687012969 986271189 34345166 702993027 594849068 731939440 294604972 765663805 638863733 283562219 455813951 725705870 241384230 81418815 411826368 746708310 24547441 507208153 817751293 440901678 67618398 353523224 743811543 302644960 772463944 289703634 447406020 48382443 336545120 277229007 558793805 268104448 452134185 439537997 195661457 460487047 532845050 765602427 208304577 876335899 781471359 385568254 915925410 557485578 778014520 205130862 159307534 811885526 80924409 762682586 720862835 990702518 691999081 710354752 747840082 145055510 769074051 501531414 233360833 116215826 200437271 873642948 356066538 830457855 143117386 332861223 980331914 304752611 366278674 480940048 141632882 620229880 468644027 853826755 591961866 908397869 813552484 604598649 208628169 828698533 816452995 832988894 237925054 763705141 553309533 329879187 336104714 581182698 867251855 884804525 793229412 742290049 357398152 622984500 51301779 30147822 235310860 764299941 253817592 668687062 353910450 241373297 575096577 871296788 840705895 989999228 903005367 456438583 135183594 125197982 927002673 33913858 58698573 660453669 584077598 756857836 825009018 646685521 783785280 987386782 911046060 993461719 931442411 975953527 85903858 136105823 289873290 128777483 826831535 55929606 269377051 864817568 329328412 140093149 90318766 961839279 497930181 806409320 439325161 446109545 128047880 407342879 561819015 995405360 703770521 895050480 172275412 435862809 119748353 7122107 898248243 807943281 870359066 177309397 258762392 898257717 500253077 154119558 967736335 544231320 179482228 730827147 481594931 325106561 236936336 683174548 737828023 768532234 117457684 236303815 195076577 981630722 98287360 393697339 111682826 786226540 996164007 474123134 769233183 933558270 991466289 119335952 126379299 65438883 85323546 130179558 339876523 670044153 571249841 39794408 70973536 251177940 725467546 667799922 612701313 15488441 797484108 654953175 467843934 815631716 182300820 16894937 497613790 190878531 976920081 597772083 809990650 680833784 480495797 427167247 836376895 663772122 412766026 225533072 366948688 71237493 535667179 842127946 880153186 147990533 120391814 93600453 862760383 983009023 570653537 653242365 976200772 317442953 579763602 337734373 157909730 799680765 661526918 103591391 434233632 337222506 75547515 10657605 835686807 313208339 450671109 219332068 866276469 355785198 352326797 541473660 365379579 206742565 277008845 82201921 507471103 207195801 961676373 96938077 613838187 52064346 504296202 909779051 848703164 927025200 74698145 366625790 798418563 742426389 279488808 507851544 776350440 104586937 592283774 970099635 106866978 897624061 882037462 801461308 473819136 302421368 250774072 478440466 119060579 577510901 347472384 860739084 978557889 577765619 544469341 981896432 403515044 751021860 552009171 393824253 283452201 339311342 533829562 177936226 949893506 482386669 351776444 542089412 26919540 968990831 643735643 466753468 301565402 273177590 720264297 374204503 127644448 374928826 279022989 258703252 636990408 504685605 134073797 671394793 252773865 472908885 36565215 363938239 616042667 64049821 397063934 809605617 151037644 815831300 11775259 186089041 524473630 6130628 43903362 2203172 765221638 382687180 536835665 28322465 861972735 229110079 162691068 197317493 867403541 770007539 499599308 401709377 257105771 724742643 692413019 249914394 966304437 539115005 576572441 161950217 266161854 582816261 7785418 540960137 304243428 777129904 920292102 50645516 282976919 300202714 72578232 837609590 202261469 437657617 619446688 361449888 39324113 803634455 473876689 753295062 303047968 401617251 469658163 678817370 289321610 570893473 314637570 604659167 572221287 345051438 162041421 346948366 740738591 417092253 403527544 671383044 728720049 619837492 367207098 638085074 889646381 48166255 244295584 998135036 286937146 523081852 632029064 399776251 943306129 765025470 931310119 813981115 427605119 236433227 541504004 891442205 257543783 572352878 843996410 846174838 448911166 461902117 806333626 927004687 793190926 316856739 327257926 714247331 291742067 900742095 542662520 550657251 191686177 1666244 881222009 289944309 41786716 379315791 234658122 747267313 417619838 259641204 174542142 86569315 268160116 700717290 710868606 534721484 19052097 941253018 898128260 907687201 345648506 266814244 556910752 169282634 787075017 962220121 756349046 69144228 68849771 7129538 675094654 590730880 558430897 957377048 665298307 62144418 517908099 210615498 378273317 310180802 348203736 529234554 527822679 136495374 782096959 102251904 393773793 84873894 406034265 430727269 236955103 919416095 96021852 708687466 918551360 706087169 99071122 630274559 949964360 597221705 172440792 526750028 522032910 240825320 929179167 758669995 958684415 82295361 397053167 993412395 240254809 404756911 164882655 522823439 744234929 988248573 933208862 810027597 678849645 759268844 399195885 183068944 292369227 89358257 432901667 426169911 199746008 322733940 462604712 695631827 786005498 596663249 772900346 128772525 870824039 633541211 648906667 782661565 373363499 758721556 790779360 65380020 742403110 6233079 249625812 949639795 806181772 178425199 73320019 263099026 183144035 858011869 569843263 913527514 866358024 567500821 503302927 348641227 31430058 92219105 142142539 377107735 652730062 183094141 792512785 757782053 284615625 645627161 296447635 260949135 276593993 890380379 601803415 957366436 920681933 790257114 432170486 495997415 401666088 466500260 268174109 784508814 871161858 854245560 823846031 535802627 624539735 75938701 331146080 529785447 14371318 998282378 394924475 962874634 399734275 340375435 347201374 109806580 317769845 147814755 629280793 148104800 94166169 784619604 294533203 257846331 163293581 756703384 849015685 72285865 209270470 641734364 509731004 349403265 544910986 375377600 188395291 223210700 450500215 279556952 149237847 892291914 556971002 926358958 911607097 912984300 316049113 276909373 694736928 606662235 657736618 44658295 546390908 945867376 137934937 81473857 91615316 960360122 851288230 896284530 18436289 241339899 578407588 341512023 40548977 289883307 53424956 683865138 801225509 518672244 228270760 234772662 280516403 217196468 472943352 404753293 887512068 143266302 985606800 179959762 51278999 182010521 569157288 899171223 334047228 406830079 103121355 471900769 692633562 257169760 39843416 449491367 555758827 129795868 286123780 875705174 957452154 158636365 281746262 378538576 806445548 924941883 407279146 330569960 530903348 749383397 133665839 956835687 153239388 248974207 955306601 31730827 310007299 445229550 306604207 487285251 648247002 295367758 10324526 413004532 757205030 277181293 805412324 139038327 797640001 55912269 830497574 370723864 720919833 577505189 340867098 44711001 974365360 400560225 359699006 658295085 281163162 450261534 931178719 647283837 256459906 808265903 865866659 595390118 987824037 158328219 74191104 107937529 595687765 4846236 63180482 233742906 28606071 690074657 771234953 512269090 661060358 571087309 813529160 505007837 167313038 116182774 528092872 81144205 338511025 19992870 905617955 565839557 602244518 169099934 376308297 688576526 731727541 265693390 588701054 545696613 789104316 888829662 51460826 367107003 410699437 457748521 305950920 992362356 635492877 703042236 614773639 543884521 260071287 323900892 249601964 392135910 669956887 732222077 550121630 899422508 103506224 204122059 744814873 238936816 719547542 906248101 60603820 212293466 427531061 310998301 182927674 633386503 835934344 646972665 564497277 147745160 846246946 455030325 240441726 456462817 182388777 315724415 898735647 915083531 977796566 985027770 937827985 130423154 375538166 203514235 643694814 346878583 977463148 500621711 197061216 954352879 463015340 893474419 29846088 936480162 731804482 12379866 607116824 312345037 558461513 134554923 57586217 664678816 297079029 99903489 433883686 535304385 840790537 511880361 397133199 948915912 994307425 741884327 575577143 883087809 560119914 82917681 414837447 75292333 521561765 894283186 474498361 261661696 440333864 67800649 790286173 696207397 387991068 150101320 960722263 979307509 410513216 790693557 891919391 189281604 569163876 461740748 706203648 830224725 638219503 384162426 337877785 240742752 263107930 139188708 501105119 811687699 110798259 227139806 373474201 324174094 395075099 217995125 376749795 737498470 22731080 21679206 543842347 130518050 150201092 155712932 761663543 979464129 257996972 431151830 583602846 658160051 338475442 411430870 501683786 735827163 901534747 160980787 82553340 553806356 733498625 302741168 171958984 935747752 191747346 860438979 133026964 898980058 181291279 617950231 223142046 174866526 293118542 231568394 277804531 9016540 951482681 379381039 96759801 262251632 455763917 100054734 548134118 954620973 345557532 869192799 897869894 642091157 919898315 320733715 904718201 973347875 768759700 120140619 627700786 136992705 120878534 613606686 780224761 700098386 758181056 732922584 46754218 19209769 676052089 838784629 920197108 673556368 616838139 339141418 964702171 342656323 596366307 232872925 427282487 101266930 778994915 804736936 676238131 704441794 737282625 804566618 394292942 888655565 367008341 974665461 48147293 559201181 615275791 257438257 569119751 925235637 862491246 917227768 83434824 592983560 177828106 132374760 850980207 944220032 226427019 540505300 167671583 574672760 285928495 13719875 643152850 851493955 165353288 166011120 521516625 295638435 927521212 469871432 886668093 111918418 4510339 825955055 665941898 747118461 738651181 986974267 536156414 374231875 316694362 683335095 365372599 239772474 984811839 405283490 675079586 836391915 116018215 37249390 982417157 634757713 703378416 238230593 696446197 272570462 937657482 608495479 346649313 432056183 769768060 413005854 541379589 499029747 867081567 479598200 100623352 925187231 626754656 540935805 884157215 166066492 552411842 584671318 88990007 345778432 313050202 242293475 179804623 562254353 927150097 538457654 412231371 529828621 31643238 1090070 655133411 912006533 344913385 259142269 912727073 714586750 534536129 808757274 435578983 395040494 502986279 431593168 299817447 68676677 189570281 514585653 373220777 768287969 613192680 579286036 915053064 553847448 938816410 215905515 588739893 191508275 199023497 778898030 214754227 860178157 976210641 604101122 266821337 139892472 215518374 751182147 754430291 830235128 609448652 17041534 139252641 889199238 864812573 348550456 549718679 746121646 796055815 674095781 963523548 899914097 487523339 761406001 920474219 813577540 526071871 954626555 307661588 589604495 689528269 680291157 241933052 452671279 416863858 498009926 423325720 961554933 812556288 152870152 178393014 7639845 74219740 412710026 137685237 669851896 412219008 402052334 670579017 495075866 782294010 215181580 746444536 819677740 951319148 551256558 878840223 310922307 338386314 498693458 483940525 812116839 560083487 142296619 33660390 323554581 616212616 500604192 552941537 559346622 766532919 816397580 690595467 648830790 832430897 677255548 116849570 216216965 682873489 909142836 671351099 824838346 496589571 472471722 482812989 495274579 271216713 446197897 522245348 79613653 320253114 92975664 942871870 763069178 548427198 13368369 792857521 992585182 270949459 339017426 24144755 628959634 470897547 197565071 223418129 586185626 206093580 238135958 336162025 331204462 956514702 146661705 907519407 103194364 775988065 112752320 518970092 65452836 416460516 935161156 661532026 523712571 875286799 958789589 261697546 295847561 407753706 653051046 643474846 679048907 440476435 488506779 919308303 418646193 769519165 680593618 873064584 41406305 317203883 156439831 88603657 664309746 865673913 781120110 563405797 48154098 938033236 119722125 489822788 280127457 143640956 230202719 163700898 412084 856541129 290771330 135583310 319250259 539276772 465656522 166890220 972614939 198640137 662923964 812317939 854030428 772817548 524946196 402000944 84939227 257176656 456249919 147903553 254976594 618925905 838802913 175764251 484532460 891522332 916440401 629907845 97149897 447195986 196003352 796766107 627011200 469461545 248343158 47600971 694429848 591654122 989230045 133239515 808814605 577421428 65064820 912570721 152200658 209601976 332794005 666348361 183380041 89967163 311176015 109661908 23858636 677000855 919623908 176957587 406040360 767906041 125911116 906093040 851555869 624567205 485462705 166495141 908906975 299241838 394284017 949254722 407220632 894099518 68869408 573522603 339347172 703163796 691245827 643139736 17317459 878326017 510457493 633829140 14732266 964265642 853692805 8745727 167945634 311672777 233505463 332073868 952403944 418008364 968916159 629633731 413649947 382026164 646055017 212957184 937051922 540995288 714815796 569218674 767579539 524618528 20118993 662183325 948228829 525129898 36908201 108359641 179390751 154694567 294174805 270045392 766033918 857802975 918468643 448910340 710570771 946233897 358979224 223357254 71047275 887658228 732644841 202909504 963250949 949538498 399141504 790537197 569729368 583907239 12984701 116457755 484003786 458697422 812833074 647003888 431241530 257241332 292121510 378530402 19535223 641482475 948207892 71931837 712394694 229771801 205416553 161449250 846828896 733965046 388638665 331485954 552957425 634505105 345383690 942095014 376466459 581592588 525786679 910187179 520937969 501109532 849800718 246683518 507133308 58148490 754595459 177901540 813518137 766478772 694980923 211799925 329286809 712292876 835800082 54069532 11166336 674134936 956745621 99551641 884067271 199602545 207765385 910486527 836578747 78965828 320601442 398768182 36089499 281580244 832408780 440563578 561749021 322915445 452238374 646477018 833301993 363516819 419398402 72016826 82774557 29684777 899448487 648898129 715318727 801018443 405780623 112813612 14632302 278585500 578279145 771893929 376689546 362554072 136325400 23822717 7526663 446238796 698908722 531775279 58085831 13683289 700958593 802520474 849431325 798447860 84023558 44933743 575323730 964371241 525994481 781709232 432023331 511419796 797561642 14923830 224077889 455700198 389164492 546189357 250072528 921129574 178813348 96256915 222414824 697433709 756859830 379526844 832059159 311225577 459447992 854995153 561764061 971999707 564670358 517491276 973040175 932209113 998823404 826406269 389116917 555933324 962091663 610381064 148574093 396593971 252150789 559267941 821816133 142608159 331389703 153797727 251591396 140034101 646690054 849721750 405710882 933690735 944839332 145749245 522694443 96757083 202149943 153949788 586232608 226596506 568200777 912526031 212633237 806580322 60811290 149715781 640006676 558702845 311385628 870442753 785950873 157849160 515007606 227823133 883659285 435667509 533732739 942605826 426590700 415346505 240988752 841355250 40713590 630180126 889093409 651209599 86231681 402494691 507290092 653150480 751053261 562988503 557999324 646078563 945216911 378094545 853625039 718169349 870019567 356018619 554167769 713172188 308076938 158473234 133446591 771718302 78565872 300513640 605127805 439860311 471506983 698686179 885626049 441352679 809148710 634634939 300527725 386640770 519016027 804148927 853966616 632673326 987691046 164342481 278154894 410031176 368254555 105003877 145163596 904796671 958160580 784410118 579294469 637999576 951161757 914270674 758956831 705422632 279005718 427636217 457809207 425104029 868002005 329887809 497212825 251154102 446455409 429546885 857681864 648000582 455951864 501448753 559047420 70960885 129371498 389197512 590343327 650414015 26736187 578746463 421673679 903812979 418382805 689339167 468704480 111752501 813215252 321675462 593990103 70804732 40991176 398323495 385800431 608853012 694589750 701472933 904352280 635599774 812438167 555487420 972242547 150444811 60256408 512362617 326252759 751297189 327981273 939049724 294872656 942830087 120596078 25871357 247992474 368349855 574927457 101002309 280254634 772429363 710796845 645123632 865862438 419337561 962366021 597196850 750526184 743046141 962539659 975842126 383986046 868501983 351164121 91668384 716969389 344939282 286508412 172830933 515333610 249284735 574016435 342611630 840530143 825260128 897102388 650563457 55931372 498653381 589427112 326667448 117104036 24343570 783592747 789467983 647456332 591220607 214670029 226905690 977342047 375037335 617029651 949197693 291750156 210433209 671715446 560124786 96789686 667356570 121721314 778710151 190091635 339424705 204480313 762152221 725017998 787523082 79398094 750603818 369838598 259205412 642270955 149689784 480015116 261478931 655789131 558217060 721605769 53423278 865276576 42299103 947685526 578724898 388556046 193864305 288290817 393567085 557351086 356567409 268678863 826468324 743837964 655857870 812686004 908166061 460489386 596754313 966185373 858821702 706613627 539868984 425657894 221662460 174841192 437355141 497912356 738019189 120483535 574630317 472594717 498318887 664441598 859539202 650930379 313541342 244822204 52372842 549010846 894398778 617055425 93250781 581052726 555610926 385877050 653840106 822842092 234843523 556485958 75646771 356620874 927434323 704619387 950629356 155750798 838329230 869301857 645407328 359130156 670580088 567405557 451085164 709871945 431506217 547929384 659667970 490059328 944968459 594974302 610455976 581826337 715059552 475188208 736364790 598715693 462879930 965364394 69285916 651226460 449472129 918775885 410726233 389251799 668416881 134697486 359645061 211995518 383007257 7439637 145099912 611880546 524829532 960789248 939749344 874098764 690609396 508414557 248970016 904898613 313697770 738477363 869494891 409799628 188732191 841517434 862424317 332666355 647228359 754434462 154657698 253466434 234294761 428585216 884307773 578214019 733133536 184903797 850237763 797853492 900881373 144941253 863290941 141133832 512722018 607250221 496950346 246828390 288283848 163497950 566509466 552148456 986166458 183830139 25026292 390402270 172537272 162768031 566083633 339473609 932500373 88208469 303434430 929480160 146896634 500310686 387611166 343781006 102087137 639279087 965500006 600471026 134305306 224975024 859272896 534476381 488635337 10141118 674588136 61037528 445635558 496947433 969691314 793937563 59495611 256841079 311083138 558435223 338329194 430826143 338093010 277681901 305166693 379571215 455834288 231410293 375979764 514989671 947196733 793007160 374484915 72293820 212613679 966533878 312400912 22891030 95028559 232835233 346569937 550950385 862867452 375168224 740738444 536673984 617113511 837183373 440645934 49948005 106363989 593528632 928403573 200051387 305738016 485036449 992589942 333130765 506662582 993568321 664068887 399613339 119733720 610682050 730585494 870336284 287883229 45870467 861710592 934090295 586932524 496814613 391741115 713940233 572637637 625357248 537055997 801624226 858682297 707527167 726671186 310398343 148856237 574633727 568444186 691067442 401863516 561114661 215309320 705698189 320550930 85487237 9946276 828894075 93307697 778215275 787098314 250188112 976056496 67341526 410929705 685072467 571009431 37394936 202070725 217393731 418865284 297901495 600769910 448567759 713980457 479691567 95515751 784571165 53577163 642011182 782490007 187394628 300688837 909287351 506046299 694091217 57845763 961004160 440108250 490029382 631453320 146409843 258538128 765005718 668818920 96478769 106556619 909803435 589245390 497776010 890706481 129179873 837140343 781592582 350838841 969655176 406987830 104685151 369149869 331215717 285569518 57234437 491332910 564368945 276801435 534483353 246856112 60490265 647227337 237469042 520786681 995527228 809585435 168522779 293486119 918755632 705812166 31470291 632688167 346143614 305651987 69013003 956969534 757260322 672146400 101940716 680297092 634791692 409396000 151147726 945037412 10589089 958434134 778699714 586230558 195875130 545012254 925307146 58042437 881486755 690988709 149311131 486131266 56972702 169646124 262424226 56110287 225979230 882584200 417151484 331737468 413721868 457897637 205068476 943876141 160256838 673627390 221232297 6862233 658006427 896381991 257753533 655301069 282047760 172201796 283014311 47983784 127427230 539958927 546292042 90049629 862965169 642068437 787091260 243762163 587379370 181150458 135098952 535756744 417668958 930806896 209287916 419161610 92801942 711029188 586136284 859437885 903277965 326485522 718526845 608853176 650370165 643192459 193624682 401716519 680107250 736550646 595761139 176861450 659314589 121281069 525085593 542538549 887574914 308920987 891224724 992851790 556775074 885733061 633817677 125457491 375390834 617667006 509619428 794149137 973980250 421702577 947285419 892929197 677559352 165372506 275609000 555561759 651684570 341718413 731343895 975094706 479957639 379404206 466600166 389597062 359395191 753188408 369761080 821598734 877370454 149153847 520680931 55833491 707701445 308485837 180598769 865687982 446233561 599997872 814636323 538770898 796895898 956196778 911622761 362857408 647731334 409855256 235862123 629205520 633107979 802590828 12879363 746628271 294576400 518969516 20712641 685535067 110533997 818708976 777126246 43761193 199071598 893395943 57320553 780906496 71530580 942217299 803867765 597746460 78951124 43696008 470719209 730173835 703898518 418493169 944579158 303069107 715620791 755349899 446058757 129657034 653599559 611024489 826637679 891314013 375367628 443715374 423802051 288746442 993235133 629932182 878210915 247437509 352859656 323428077 539844967 248102359 484513421 498946710 182435608 452770778 761985185 538723973 113328502 378417022 455171212 115019973 61429939 669536200 52525835 451491572 134302390 850623630 498112462 579579074 988451737 578236668 373193723 873796214 663699500 423318033 838661802 898025321 792278639 808060707 102252390 607109256 191790619 173296215 657879730 934389974 602730266 499536170 225441410 182819304 521665547 668312811 206055614 196253287 26840255 381716798 668529091 253355666 792488127 650280602 853619937 658300089 769883075 340721868 256062686 805392835 315399740 256460658 297162865 802222505 438148043 968592513 247253192 391056376 471055304 322318528 499841539 748718163 16950716 294343242 589726134 926144751 188023271 159091472 998447467 212458774 282924987 535366485 823649054 551660964 709569118 793214512 841867199 482996109 542544684 41561613 697751987 967582293 812566067 612927276 979721044 380007062 676632758 590301729 741288300 150633598 304431531 531570770 370700222 201456718 806253629 608649853 925754749 485672156 777444938 905119023 31652819 300038162 108123877 288130893 308211292 211905389 732893909 669293199 966707624 189863550 772237077 451656192 787006908 197867372 492470610 838286976 366192273 786513777 683177584 492858178 306462356 831896409 289888517 586429518 18885413 323301894 943461341 233256192 990510360 25470190 536787572 649536647 915168567 821623963 205105023 87420007 903707837 220075818 252208483 81382135 935796700 683859661 263749820 366489060 580970552 192507465 382118616 779690669 648773994 105320824 630524986 220174116 512838015 318185417 411967255 77055987 547119991 73780411 660732380 241644309 276264390 454040165 290088358 536419416 379111125 613297137 635469000 361068514 258240898 612781085 796187465 384823977 738089372 424707513 153491299 254677753 953581160 636788779 578826245 306863346 44284703 725962734 124616018 621238536 387666285 835848974 724036896 287344257 98680820 529922477 583649658 579030010 941067463 396558466 77205279 250188771 815939055 674389845 726720512 530076926 982505962 761717124 706405830 829381860 66012710 108347010 121151561 783895168 710316939 336800850 751921690 824058514 316438766 771770384 533543674 854573613 919794591 265068648 99841121 643678009 466837980 238853661 191908344 254906098 193607515 366570116 633676831 210139239 682976708 844350470 657778280 824914172 24172853 84147874 608227866 388688616 207068860 643353192 851143343 654427576 195853024 929097215 786657878 621725386 964609049 556330784 618386033 734972883 354347859 798372632 508701720 711445338 257458288 314583370 605097109 139076922 122778307 322140587 505705446 411871012 22429589 293095236 350883647 377205530 935319203 547909812 14869893 552925685 736874142 252996779 789010387 921125857 923425706 587343472 851747321 2498780 355618271 650969692 992320760 342955322 80975819 998670429 593220999 637770276 654212847 142803572 798126737 246705172 678497341 355181367 533029813 871594842 54321313 273188432 556047813 551541914 6071157 801615100 124001607 972377932 935306506 991889036 164183287 155956795 47809318 76653287 934201923 763027463 252658049 752783111 120853453 976501155 249727559 168824183 429865965 467095767 934006425 437007068 550930221 565978814 211724 584745577 340835019 821277769 441324584 843402857 244023098 277908155 842067178 58976441 586614945 815946284 955000130 577175882 510166362 130311686 770509462 640724644 170202741 244648843 16989245 840104542 480826930 689709644 563782661 685068711 454977675 845743795 33621166 407578560 730168744 592936059 484194413 672509568 22076008 380131634 772625258 502789327 620841183 381985982 888582210 350133547 503076562 909120981 847009413 770502694 637585469 987214467 601238329 806397669 501063117 96008872 186569045 371655074 146684263 866101879 20968007 505781804 837884575 515861241 600853615 383746658 228387650 918391944 960800673 47187132 623362508 897995604 553367975 753949890 39922674 808509409 476802749 399952786 671971098 487496583 714240531 74528350 164919006 63716593 619390031 795335404 58325389 688613023 632562184 337456660 563513514 755772260 765234764 690798662 850115947 965753064 8881435 352070145 410528571 469302311 922051561 802963037 648919608 231822320 157331488 56175490 877416373 752116582 879139740 625056559 832300218 20195971 342113069 74219828 511127679 774163088 375158552 308112376 645880053 394065583 54502295 387185907 618691389 619043921 38789460 548937525 488293422 528825792 49168370 358737886 623438035 38450838 418986116 305352868 15283947 500632132 347563028 69651024 728732008 204292237 630888990 227256129 401338096 542775816 473114898 879069159 415841375 665796257 640025301 182041929 824069955 79454744 370011968 460477824 630061151 649584768 603923616 893979193 879495720 608792258 170889268 208342327 156998987 882538776 13859507 824176335 69883685 775077266 29602499 602567787 34101321 829922452 653327747 574420232 621314302 846414166 815896834 629194167 228462527 8560739 79187141 344589855 966681017 334883866 780316741 977038073 996966736 881841456 65427311 870999187 743862938 733425964 612520226 940607310 533987298 941841642 909197748 409396256 492395046 573580057 45376878 151802131 400753050 720332477 832684811 85418948 854065187 679767469 275525693 892366309 806786013 199901462 986980904 656208827 526421910 603980278 375985637 691117728 934133584 274442658 785949953 191878018 789417155 739982912 372522491 279383395 421495256 167432526 822555337 688898007 652591407 942380569 687809363 613806473 457163930 747690567 657856503 15032502 845827488 594370126 767646724 894726064 851291643 18931194 363351615 84291420 244670490 186368235 246746977 465534900 376999840 93088532 509406358 613326407 745019363 859701053 515663871 393798836 124758126 661004674 501534513 704545586 125735295 284299731 334426548 335388427 835964553 174327922 867160454 123761949 647975604 576138872 433673621 804218968 685653336 613631567 429624904 99787842 434141830 563109945 286680055 272879990 751748479 954171080 132619630 51272224 655155002 86103908 303102575 53793923 294607586 547727561 194502700 625608051 650906198 136288133 901096401 795982043 268930728 287046782 39356152 993926713 246691487 414429547 764981298 779935517 123726645 467584854 876425605 822539182 192534552 89148192 314575081 288605476 989711405 171512317 375422666 278537807 158150153 692159988 949444233 385246735 881071734 480945760 14362363 134079961 258034421 393191538 32431336 756336697 713607222 166727596 303663501 847712074 978120353 395299943 657808667 565577535 230475984 222368846 776846133 882187486 934977042 188586209 529930614 992266240 581824746 365818355 920189929 695438867 360347535 486500909 807052687 344575640 980027498 68818313 680134877 47110565 798975130 567667671 754090043 886561379 172913779 136742715 859987078 745155985 513879034 185185965 578121614 954888703 75370347 736173175 805745305 993156372 958993332 792833211 576961246 535994697 359824119 61195755 956296715 661698220 944997644 866288463 218623168 765819742 762699772 590519170 464639762 289246229 255030407 971775221 42500873 326385307 224302751 983299179 455725858 780629581 65597419 693489531 550238413 823806108 376706117 519342354 979072752 936684431 775372860 734448110 506176610 190416448 604039571 929729316 48784497 466495835 126268864 754364570 122102621 738837922 222278766 52594062 942103770 174703211 564496891 415575821 734473362 470476832 582055419 568658557 310037665 436592318 25751475 821574675 798035479 42107479 491224222 98503518 730956154 539846032 803297516 721879994 708227905 223225891 630545918 548285662 953686618 191571294 247150828 10350415 487172260 466863267 648164607 254355178 655935862 267524582 963326519 143463774 655223830 555817522 906343878 596225199 840427075 415196196 777202322 10806197 458187436 579990638 197631927 612396699 659050871 587675734 227881219 363029344 180998331 245066804 298478969 507523673 356532486 820472823 734970830 44209325 115100119 475377057 947456239 260328664 274895397 626195398 933797497 29311784 833498326 551575058 952449344 84567107 102516553 186085824 58643913 11127711 731473357 799041059 620829903 631257097 672423463 192672545 903785921 168608287 452905488 632853426 517351746 603751638 236937653 322199142 664033193 516287988 546160181 357577692 104132991 279754902 407597607 307961164 154691587 285617068 729633297 920321278 463289769 425965176 881510642 734536913 844051094 743649555 680369849 205098165 806945062 126559464 80689355 956702513 287189095 577208119 420344449 740970974 9555099 193196947 83450791 535390185 139895738 102128741 939319039 325536405 545732589 69127015 748137660 722515895 105289748 365186089 389807367 184318008 393953345 152388751 1805950 547941527 804530747 720032592 305042096 23646052 166695932 741135993 136898722 95243718 366513204 978241513 410189133 185397750 516681411 898482642 781800989 250462658 932805442 151840574 969110899 450084619 843273083 612240008 679981861 662990407 35131373 770315743 170645753 151027455 54004297 697571270 279256365 689658962 831044087 215106455 368050418 6906737 314647698 509142523 377339628 464608801 802882152 871690099 463452084 203142460 609339643 853824211 100611158 1297200 457934722 244297153 365167827 535556734 106550633 537792315 16664224 423418940 463455948 748382734 327638310 45231764 867724032 553469279 389085248 930106179 391703819 300288806 503480000 535900699 338733607 610669742 854393577 115837313 15731779 106179863 352596726 356975855 26033794 465733076 479610258 701157235 492282809 647056686 879891039 112024623 219769077 528568510 641828975 105112791 248997363 161895927 494484686 993359414 305802663 257396378 149269238 740774569 180138678 402168127 406523736 751127202 679292923 197150675 396504538 682275622 983997189 439137300 928461908 306439760 518241943 437674007 689190674 573575116 50358056 586136771 342600533 82856796 692092257 424491604 73957842 39638359 523591841 938826456 841865009 500280101 595872124 93227701 479447695 410257348 932564024 175635745 418954748 160206406 393454414 955558569 639458046 748462161 351305199 844773803 394883853 845203613 216408189 532274907 255869461 759651193 521688845 315450818 262330103 312912711 767631340 941836090 265812487 28913404 913221655 222564339 66885519 425655969 819003841 994180850 101903435 528165844 740508881 552368141 857908204 668524616 108602209 884106352 543659925 307616320 732743232 953118490 174759009 198743320 397581169 539631968 714792923 862975420 685704874 640879978 246853252 367099183 811704790 346632882 200794192 719364358 500242835 242858120 601557289 219996138 750402997 213275280 592356715 606738458 143271873 829092161 441066598 501425638 262658419 55895656 688750304 145586741 668802360 624350115 858953616 495864064 347949749 220007655 635676580 122760149 415081790 815865595 744677180 841254997 444926560 453786618 391393772 471740086 690715735 934582741 497687870 198987841 791100056 351755471 975504686 729563093 131505225 210485759 185794220 915787874 252481220 135800273 391361053 352567151 468741144 582762117 723172315 636731797 859615112 902740655 265793200 508026114 124788746 91061 675570271 542405111 905365192 999488085 230291995 754851146 786149282 895157532 829404942 741893349 977970091 78371055 385331924 936964677 377982376 578375046 554418173 671480060 522898068 782870508 565563534 468429615 63606303 65522433 251739265 954809368 373030698 158077432 896069184 610830981 80430668 144530137 567558446 214647639 492662352 676482816 969671198 235922949 50282677 736966556 174007770 906037526 810870317 844138033 261128605 106430122 307459358 844221718 808617369 347935986 532221988 802340344 138605939 783826100 398860941 181253205 344436418 758288328 535532763 760958466 613145491 781125533 643325766 630616998 15114984 303317428 633718327 21102909 611654964 923669540 161831631 790479509 824964832 127773717 332568414 406686676 257579210 477194821 637472748 418214896 409000641 680930182 729199283 519412021 168670730 4660029 413934754 514488771 625151454 548820965 141316572 698487310 906214377 949185930 158238263 440605020 543784141 122570831 208699838 938435146 472416413 589765352 780207407 526581064 265852770 13827873 291517566 103324952 41259418 550249557 971858256 306574163 59465396 538996215 289835905 339822308 404329877 469722125 474635167 70290058 893975318 437309871 370898796 528719195 349171331 625789837 987841631 546071356 122597917 592435815 101218852 14481257 753549721 495828370 739447064 784236276 774724768 818093434 185633486 107532605 455021901 909400602 783246476 996732031 23310002 190293381 99483086 168816196 712332627 249328225 496415426 476168683 985114536 82735719 242081483 23253801 346650784 394417381 611065599 828497540 222744601 587772219 647857321 551426522 330349417 945053025 432556999 984330969 173434840 80838752 315996556 995485572 34588963 384611540 440747743 387705524 144997883 819251569 27764955 71748245 327030404 227387771 887773517 838716709 255140055 687337292 103711545 459746488 881568128 237139666 637977430 248121974 511361024 805483022 270305421 634540763 393978188 724770198 126566526 330223671 925537356 681260819 525117434 162837292 628192861 879088580 96931722 286920499 568803791 312576250 167973863 28693783 613802088 66248858 3751552 84729719 255005152 61081502 935395319 266007369 216853603 901177492 142225060 659079250 853848850 487388701 734472976 37285806 793529474 647535983 656901756 148115534 862397755 12400340 235576152 601857397 598619194 261755945 771864524 800356667 379132271 436624224 661262386 285019914 833098304 688287998 848594329 327937060 883544068 191714973 278436932 511963674 452581001 419722091 476467241 993315670 33893007 88874666 166466931 854050194 359127115 153978926 771058945 366619231 894240229 932773090 964116708 957855648 22237690 319983427 969221861 823346700 979007514 578219491 845041404 920102319 888803659 20215783 689535962 550281321 90235012 853979530 204434272 773410925 191550259 398659736 880202022 591235268 5556152 675165940 667541237 664072648 554018280 984049938 644615501 222892457 917633930 102459517 853817312 881192171 615660253 512862802 959777301 287003366 497182993 342638532 753585030 97861189 26890953 430364822 560007298 73202568 356804767 545427364 180827276 664645506 897852320 22773082 323816666 755010523 617197004 416130619 635585750 614912398 997124247 359259995 218878113 757269868 546122603 688589542 959495051 38512280 355381284 922429079 403540636 553502474 818943378 878335553 370982671 671629324 529556475 837871690 252742865 125326016 722072470 879616043 160617222 281606295 602234640 212304625 942572165 888815067 129912331 737295295 549401175 857239078 555943834 814217290 607820860 453119209 272007879 276303707 910037285 500908007 709947150 991873873 523285947 557068727 790131423 340247708 925648599 354853957 988745759 314771011 192383496 876567377 637468327 237500511 266539536 714925294 780691652 708104862 485650791 998794756 775761846 979454657 509840055 251376335 957976113 884446494 989516638 643488607 343709406 905356574 862687727 843137558 633510619 688268224 550720689 304699949 758050359 194938389 409621534 658589743 729422455 590179778 335192422 567135355 301907732 210336129 296873705 152912838 908580859 584921504 179787969 651924887 155974155 209530496 389845302 277547210 484102554 731830551 403558727 709264910 810943729 645440367 215085864 623671399 693446347 875012388 320623294 852346796 68951770 698965482 938464293 499379466 789633090 437258245 366132267 881793407 117788700 56138448 339707090 799535711 391046645 710461751 423579089 725759443 65519180 185692732 920336660 834302293 786105111 513361781 268578104 21528630 237278271 532753292 176601104 738208793 933744159 613757630 897500451 880064885 55154697 78382429 548342315 971940886 192526529 422653518 972495255 238262172 660102400 33513356 7878410 487502842 646199794 124001443 529988058 583308792 499943352 448122677 940284305 976427442 613187047 670946169 212803696 224065304 575985160 275484343 913651175 384217196 13168662 633259469 878657310 294280390 217984259 367463853 308270448 515349651 800776499 683943901 921982186 2081298 788642558 266675957 323220688 961119702 964745010 104963876 712608793 927342919 34612624 448940204 651920366 509401888 370675019 285978722 203221551 527039986 227270540 145192495 230996462 925436576 843594224 675601297 86244849 836080866 132931336 518297626 521231668 721877442 25779927 323244016 736741221 33827873 585483608 534535244 407646567 479717171 355432694 822395387 707050447 930079999 772801810 777647072 757220714 422681824 91799169 118482288 549979061 419155974 899065355 467158324 128630115 175486966 667293421 724307275 470808795 210150662 979391832 369671653 100646072 342887650 201217776 844492745 800066631 280904970 323472205 961869008 741305356 259905873 442344061 63387751 451687485 752739423 299809152 421215249 412123973 793301552 174758091 510947299 80733251 144211092 909513926 932372743 451440009 618211245 970657358 321946169 463180573 942839923 495534387 861219917 298159419 223315763 60550843 878176935 206406864 242800652 358516254 537542081 504474113 299544433 41601799 680977320 620172962 185330858 735599641 730714240 617310400 849761874 291234152 664579324 741014808 136364762 366832892 157797606 781736349 270673157 951967570 702728093 667411958 860294250 942205914 611825810 979189757 926119414 398016378 257374666 473060929 209163367 887462153 944880223 510002309 800411858 433456597 135166719 626662975 565728541 773272606 914608235 639725850 455021701 322909592 926090745 82238324 875127322 738147309 792259091 868374240 773338942 480305465 769951926 898116774 811843626 883955340 840307188 55129662 52723305 774813804 988625522 59955161 514446683 141376336 931651563 350270680 849964212 223420966 174032811 458435154 819868922 557861069 601343252 790831507 291509770 905105564 215197725 783119511 455307155 899188442 312929741 180012179 438969753 202079555 688375493 558856301 213522164 326783114 757925300 114731327 728270286 785098961 406920672 646286040 431309353 131991090 754475940 720119354 977180759 739998010 660058860 965536285 565832064 944451432 822543802 59629419 457708063 52380595 860676261 191912386 397698181 471427329 31186773 395105781 447357269 481240241 906852104 588483723 436706822 774550290 423679760 16596031 630111589 97807337 947122003 615032958 325224976 476478191 883556554 348673516 97655547 906359377 991539202 618972895 553560559 751784239 90219422 960821218 723959814 803091997 337889490 173538868 113585713 38704036 293134314 322436167 118387122 699851970 341254337 935045697 699944098 752692582 672525130 694403198 949400684 237267701 54580235 715565579 537337936 12846280 847497885 456951597 13091297 751665835 358558766 895875033 169349512 120408928 881023998 196453433 929601790 890183450 781256677 26627373 196295638 713938435 16650444 618287303 498145265 883758774 186496303 512670926 629926407 513309893 810378658 400205628 109553189 434612020 914996553 832579776 925037609 930225916 567754846 494758717 809251912 178191241 350292142 181404745 411273097 191413053 867105308 86479279 412616264 579791339 939307293 969397741 999292084 759799644 980781371 542168247 591311184 108597709 324515731 549829490 476905846 99106927 87082326 110137274 537427407 954021862 961000523 262740444 948784348 984745675 354700107 638965084 743814513 858607658 239602884 190071153 887205684 69574661 21044023 493738884 686667554 378183630 64076731 113939381 224200203 571507441 723145847 66867542 526654737 469252424 261051179 865289582 45065773 844512677 911436200 791809335 572197546 864304204 707453011 680674976 598648232 628310901 459600039 934439627 714230938 61855182 61279152 237034128 715820488 311678200 241705616 453972217 987358414 304532486 675747069 655622596 147584283 377335809 15223745 386522596 875907699 376793702 339579193 528532480 819949934 678236069 265414615 684375795 115410935 389238692 72129696 773848138 500717005 50635835 117996463 397326025 335993093 641424310 421177520 264416998 680379014 780594006 419396454 857665356 383432843 27500496 276073509 392122202 914622245 940622796 573866072 615102370 873487543 983187559 112257788 104964202 127523960 570158514 332277539 27828270 776082676 539954480 276414067 368842780 863216780 323085404 305652645 12258454 425557489 445135137 259909382 597990836 503643821 687377504 285886712 728743871 91329946 289262701 900017266 209302455 691455848 331070354 816487804 40179663 499147548 257696395 63964085 464567275 135962251 994176777 391648461 167092265 236329699 719574575 801104651 857745749 93020451 785382680 441778631 619617139 973169310 339571023 877117937 397728313 192081277 41308501 160498313 886837138 839177529 706455326 981927716 364019228 197480229 116653716 797636206 567116715 274697442 316070931 238422178 44300740 491052264 104229099 98431508 535619107 314505988 131421666 896624552 182217013 953269972 904140207 510740823 441807518 26195533 694285696 844288689 135471029 291192374 86992757 734737750 100329475 820101290 688616226 208167804 304755144 293985690 59606033 879830637 585985654 311389513 537621566 822154501 920974132 977824974 967560857 441154104 876086620 977123477 568669576 864541066 501503229 712579806 944877922 254299541 338404697 497142845 45879541 739197063 560102760 484012568 628759040 363129505 425037396 465664812 770322362 59709113 990573051 130482697 848554313 689712824 896615792 254876049 955281484 585602589 353551739 590125437 731093842 547553913 847064340 126601944 946066017 537030129 635393003 833847938 631103344 919404479 344483043 861096366 523460844 569706673 570219155 361949284 927534135 353430441 496459716 80110592 963796516 561709595 236295670 34336177 464272765 248660114 791534554 534171899 995751293 152529195 220902873 87689269 898993750 782120472 770384012 218187532 56445357 914234398 623157569 259026686 515336985 294663959 966430845 820019680 135795367 757995121 88303733 503256153 81592153 226718126 662359443 248036452 815659426 673352930 750667511 646546386 532498412 319419192 290157811 86959814 430876946 554730861 984715662 16005175 949775078 631516243 517709058 468312177 971402924 227637072 626279487 826179988 533638557 2885852 327402854 208682516 458596198 597490951 460067406 708162871 452492966 918733296 591688450 133886362 615818611 757521999 812653120 570642861 333845974 710563308 540798972 312079410 542922826 708422693 96502235 22651074 103768129 807256172 735754169 20776520 378085535 143253703 741690403 551241603 326924349 163632719 715306718 335373705 470937703 934600625 87884126 118019647 555931998 218331056 781970767 275591393 328578263 674164641 919115536 714560640 286784635 30178797 971393587 65698943 664377957 462482066 290743807 707831574 399110055 971728803 695197166 725461967 140153029 570708932 350716463 604261900 815075384 614966446 294089253 111999871 591739628 439751089 110034662 921363631 212293314 560264237 572267452 882554234 991054095 930898968 146565288 954597261 467653403 398881403 650838234 223320814 15123107 150148597 262762298 775907955 380265048 654981430 791283939 619062856 358296158 284025221 635842466 575215725 298602702 916159803 703556219 239917366 157948980 377988678 249275428 720716233 743010833 978253991 305884553 374993059 74817882 851694324 502365254 416417812 314177271 697921239 830198576 736824510 441688133 23232396 764807885 645195290 804620181 336579687 434916822 684216563 403021994 137752396 50780604 251685352 226800447 114186549 547993889 110453742 489643903 376565424 16626779 175384781 511604875 947481182 149293044 897059230 103964408 836549494 23144748 759691603 215391566 954093119 508018293 11465007 478590090 71667865 511114230 24620874 939634844 656740981 400503818 755364110 59524842 997786712 912549822 84119485 446141644 936846301 591948630 210391784 118437390 655311408 950425288 123000569 29046129 467818131 73461311 265627562 667561769 35755228 110941337 628422284 573390176 701433333 511753706 606189954 683550386 365218395 703633399 208972099 724691119 212883616 372371644 882877915 784642653 776124906 924884199 943046954 207046323 769868913 365452890 757030755 507905823 673097732 655305900 181650319 740051457 746032773 63258537 774481416 566781742 304948329 484884430 676768510 945526894 856029497 944971982 902592757 488218621 986621971 940103695 525393733 514459918 12387881 625239854 313350297 242211395 432479553 361753207 125449585 862125623 32921139 42242925 754476192 737247220 419080047 795994952 167887822 138991997 169947508 314807666 351591926 72609350 663353690 694193673 427933161 475558838 903873353 951223905 154424010 978719148 507975935 61865343 502993553 833698551 27517519 217808030 488844936 335850461 629712796 815828398 400917968 789484181 298922594 486682576 518740957 950843341 869635502 501168603 176714486 545644836 364557473 233387227 689902774 53391281 639321840 324159628 306009230 680009338 474678119 171786211 931486272 86531326 665066593 277061510 995752549 412571564 463173714 943209039 593019113 593067625 529356350 845408716 707993994 564294415 399185983 335951042 473093724 22335976 943968770 727528358 51424327 535650359 241504586 675973410 603173255 696837807 94334572 639303318 744647212 410500090 574920402 806007957 804269208 128295731 677985657 481784164 231007236 720908908 428420978 910954366 364480762 28719401 167140964 895224850 616417244 793226979 87478536 548029315 289320796 429317511 540439468 477765095 398194434 8218612 855744689 655680905 782848938 468246145 827358477 808938856 153510915 523509620 667239114 473093045 443169041 53046667 910396805 569169497 392133291 32146551 112356592 648636780 538356733 954244445 723971920 861405119 47568392 895541587 710995967 93404500 91633693 342535657 88127979 990790624 49904742 383996829 594220565 407448400 553426013 552598117 529011732 560877120 532526419 549244458 812480143 881963141 177481450 75409223 350439367 76256165 22866331 899726094 616811018 454298458 59171122 450640451 686325313 812828691 307068237 106842527 347754083 872451443 839558624 695516238 798296063 4890832 731534259 239496817 513390775 573341109 268964578 841403293 951751359 841154656 577536861 611175771 499317090 408617029 319679334 838478758 280539005 286985353 694338581 714566512 551939586 741267591 708307927 602826013 982543479 87280207 174616299 526516997 264554869 213092130 871113188 643163127 864633129 941932024 154585642 429647281 901816789 518014458 539389560 756242281 178589264 443636487 621151071 149137479 662779010 425837107 460183490 937945064 431711722 714252868 350653784 982012637 393467416 507130932 866153774 72652586 427654450 110712754 892288034 226044615 138731123 892731296 339922793 462055970 976545448 309713046 266390793 206714523 918684337 819528030 826455136 100929799 338024966 355195766 40897179 524313646 607261999 36317073 696124224 263334733 689525835 333070358 389001893 169136277 349147530 598736287 539081846 489034666 959702451 904974204 619249715 610984996 449835167 705824814 135324079 413977617 778218428 169088492 409925522 953258609 470939787 279297825 394660312 213163961 857698593 598324460 102161489 877016657 754190506 315890078 385885471 168422166 404174306 368128832 956413242 461659097 645209498 5195786 8002799 49581533 539821881 656404717 285375581 604602461 878240056 40485898 652106231 540770564 841679269 363983161 203719941 926252659 836748449 547590275 2729506 343359166 690311394 397950120 36110783 177891311 783174706 142172570 918092959 597338754 329645549 76224256 329978457 472054759 348515719 517890740 879449562 626304260 403630852 918938950 924839392 19510448 541059966 87821430 976961919 948473913 986660259 33704381 585068704 500139487 783371317 909303493 929843325 270587734 620618376 449175021 436414503 114312776 157007111 443817670 746062592 483673809 119690159 843851416 447698753 704517121 321891473 234089182 949261429 462763614 501531733 987771333 215182332 517125215 645048498 981359282 369286538 7107314 503439607 554014393 626676645 449052151 518729350 424080678 156131370 512087746 933046611 377553912 868355784 771308189 473434217 198484065 52234627 583122755 546895973 385720135 175114035 290175847 17661433 767102406 333502978 34517803 923948650 801465772 697312754 738569897 788796435 51573756 455160661 768600686 77702368 308258668 159259475 702983674 686650580 842252518 429573223 52796481 332723331 153563659 139911394 579713069 915725208 791162283 2274151 542356761 829329745 550394446 709623661 736487767 927398142 679106222 427664321 180436652 167784069 266800187 547782913 893845711 169413345 607080854 974496801 553429997 562645662 224398102 227832042 602894120 312409183 653953350 166586998 206551315 157839705 661953892 776182710 170936887 743642581 278491108 168764908 775972754 728488882 520315116 503326513 660946195 629755616 376748245 471746288 934529567 721943526 990663856 874103913 664046095 415914076 867970239 610145583 212778672 645023602 650691319 604348842 732195521 432209000 681476485 649091478 719537272 306704148 16181574 745730179 954836990 980232287 386726477 406876755 370556910 476421832 222436449 396475326 797781978 36247775 478579068 515485905 356267206 217187787 754026061 877505898 494054315 80323525 936526519 210497982 824246261 311741083 792691792 199690452 117632006 139644974 588163811 773845256 501326769 439561972 283529966 163694217 310121663 671091830 295196197 147011034 657010541 939069907 902162925 80543316 760292588 108850748 686558689 972897443 852308960 948392822 334830673 393512261 910848226 555416155 471745214 972304655 955516158 210387289 458768992 826082215 529575990 50380529 434609824 725851658 844931581 40328761 733265822 314603272 886838716 97830235 370933932 670876611 299620688 597614612 155552976 912610356 767638922 90718261 668107078 906566054 538013358 937923622 671934460 698861369 835779828 331724638 128865301 797958240 384165131 741915372 562495591 572929379 889003665 837621233 484024828 357415390 225626268 813342244 597909653 986099520 742551604 916212812 245594914 218240845 328159446 607265482 441497163 291951261 357466355 563053068 131580650 809372443 147593838 843858715 597004431 882755718 302401314 225309710 324882427 700977395 111552858 385024660 798259621 370671945 652144215 242424943 637315640 60998595 167286990 686349811 635942163 588769394 733699943 384684171 790830279 824320441 216410431 403806005 299816349 369867983 342278759 71712001 709829134 97275456 956943970 359001493 824612169 908080748 629545643 389509548 847406512 876551 267638573 764739474 278331739 261178520 202392265 849915818 808801427 893980410 761310676 645945577 23235672 892403165 717165718 183444824 804719324 36048965 625326028 632220309 194558470 717345290 283444518 839402066 259843056 845847639 63188426 651799765 233395562 873581100 193379535 31721847 190527604 208624348 54961603 471209765 868320967 306276495 766145830 332803298 751777869 936006337 437437676 225938499 250510757 635724993 657210623 402233841 407753376 708797491 681004987 867718187 89441479 418722191 70643825 241036097 561303506 28760736 712435684 907568666 196309554 94661381 541738190 252196527 994348424 338117811 83105372 493166222 459365675 898816113 132824750 734064983 13623463 638806106 727930200 942380866 454340153 901407839 881269220 874024856 334265684 288475843 638015566 395237686 843427102 49377949 851129222 142014733 531876595 63907929 829107186 88478372 397495521 145023031 865185769 369447060 568250923 320704203 852904505 363320587 134264263 720021371 811448993 374828106 541711584 133835012 348425304 58209063 665924948 676982774 867818117 318577036 817427510 247895859 27211972 570112758 575549517 244858996 836356519 452528886 329803412 92559556 814626611 130101684 571091128 158004483 490670431 513783911 168635293 950891620 516037272 159160798 728608217 526896879 962158656 182241530 712944696 861996032 626475818 507284273 810979894 603768006 500662816 46413581 797212296 874454213 518508638 916644011 15299987 758399060 683487252 942184509 114827251 664684320 896260839 930978952 119535862 853154983 259193968 693909863 191067935 37535934 139580603 175021126 862232739 983936524 755875018 547649191 620598255 636021900 828549904 793713313 63950880 633294351 8056311 385908572 423946121 555246264 40076890 980791190 887037489 860721022 453269003 198345249 70949458 592976557 359975502 588948578 866556635 783347813 308408924 944236756 536892399 963586842 954614754 288640899 441603940 850051602 385654655 943404178 222852933 985774058 483130697 986685621 737940049 172123922 197403977 928379319 416633977 45610572 750192122 346784502 830725990 545793841 967437006 570918370 156812528 754781868 100852393 632339585 490466216 569843068 965794916 512604142 746631503 471511222 45906763 101158614 793698141 256496194 658053024 257384953 275925371 449314649 141882134 839446191 18243593 787096333 572745046 380301664 222722201 589436609 496586877 465716235 317533810 637173421 539410844 321110720 173645070 803912795 944816951 609127974 552534172 424786221 160973255 411636214 210829950 104928468 872268856 699560317 540796876 592802778 963808363 809330718 416323024 390029338 358960565 209261006 353339528 135014210 695099742 403474839 435170600 207291224 862725924 977663509 193644181 683729202 823720885 115479036 60390378 188594940 858899256 499504784 440385783 507394230 598787525 156612139 634575037 492971188 663399912 327862458 253504499 650027548 608263970 674813504 234061188 426898283 531127400 401448274 357750543 58372849 831139490 210814362 406582118 736892240 988404013 653871701 866721039 269955073 15516250 415426260 967676614 154350031 428729837 29647103 151113721 237401 422283678 753114573 802122570 426156948 262324635 202899917 440022289 81557575 602801924 536767392 120821720 690304142 323277422 928612988 278346973 165851480 697373281 432743083 138098835 645779433 725093850 19869706 274848033 297660505 300469962 175221899 546920161 304562194 903994516 889353907 993936610 506095701 844676755 352940572 876611431 291998390 892517522 765786612 409780326 266451868 40454482 405350269 772817418 69421250 357302023 155670667 731516210 931942841 298343899 133593609 802534384 752719972 881672298 162973300 177548298 871153018 124195909 198359646 304200060 40539911 289965679 245268204 429662963 848855275 788230115 662359641 200840788 640774489 177817611 964121201 982807347 460218202 552587594 43457302 613822300 77540168 913002868 104271039 860322638 321746259 676839505 216100596 553435835 854484991 919994910 204150995 785454346 8576676 572245003 159164814 780288469 611094509 147697853 934412011 942674795 390530649 101018830 484432835 415609167 520218302 372338504 100913795 932753079 963665601 818305070 466930606 912071438 948207454 653106420 220451416 642029682 442874214 126891265 604734636 952699958 522570236 425680436 81426536 416204130 401452312 184267612 333066076 599013678 717408260 672621247 962345455 515515275 497411041 940624532 330353562 305680794 996986403 879320457 139386218 121386546 968169745 742115133 680103042 755568222 216127046 852353735 867523735 723178973 118412083 599309613 3907698 610310049 680264602 23337454 62414962 677894224 92877332 284301689 636278535 192036038 303796877 917740468 15769912 130589841 701314243 385901174 767721758 453832308 176797386 380118028 105682023 268218084 338560906 152860600 981075668 846903438 79647551 868217901 536932027 454739663 159504377 998147605 356692357 802365498 713920026 127253131 825705009 720935702 855620314 169736609 688700367 452208606 45973190 557678811 231553543 144718783 486926397 631143859 12302736 516466461 659623922 239460371 823314104 446861326 160409453 432121053 306778083 224265437 129900426 380537959 365240324 990522504 577957112 942962935 108608805 788737859 440503482 927416140 324714725 342560499 820612778 396412181 513439477 173929908 352423921 87776119 223953818 942087764 426829713 116992907 769832494 187689173 220562139 979114205 706358175 432539375 866701817 647309294 663888111 331644555 903700581 227112627 726435762 372037193 694017904 264732437 494893715 388923899 503290044 479474543 939870159 561377064 19849922 648514323 301730232 251250058 338053966 31337157 433920819 101817744 834162173 995469118 514114619 19668701 655507142 167637418 423991388 847127239 44829294 900169259 44244792 939294425 378588434 142271572 503657222 444024657 709335713 927514030 771148558 688059810 709697376 766073910 456052782 753509108 465618020 967321821 320949080 133286559 100948507 285459975 285593617 151837876 663549124 605553165 663575796 286677620 486123250 943750075 674103853 136375510 89933837 320673490 268846079 99457285 909569744 858816647 961402686 792583904 224187340 300190210 669046230 362108793 611985892 156210400 789649730 452209559 502981839 797071282 929309461 751463987 659866010 462964348 276787573 677709566 217989923 157872950 499005339 161290458 571423391 317659727 521237588 781230173 579236884 379369765 695660163 975828049 379482336 395857549 151937949 979772471 760729136 507777362 497705515 210918591 155123594 62528686 147376715 177600593 353304388 883472594 19585072 540763527 571156746 787484516 660035230 23778736 184469596 255472124 290402670 192461135 231223565 753178278 876737040 768587419 622886341 511883363 82317828 40907261 846793856 470783399 357856608 179234452 204908301 393138908 104979277 241781428 742866833 300639966 97116298 397462114 323016449 864319358 519185384 308216794 842154923 66002431 876861643 814458890 761455022 409172380 824233392 262068500 794457469 363606016 66265249 838764752 971937888 641877964 668725186 603585351 19555570 882614548 338201544 665098041 165795748 243096034 541650045 362778776 519861561 944983730 947280190 602231051 781302600 88170229 832372605 506327148 392328894 98559886 945364287 289619786 594471513 432699735 510694814 777683304 532217645 380256669 820054856 305450044 824456483 894429856 930683134 512964465 298202485 12846101 226279446 370163045 915547444 895984035 750345466 537137580 517558210 164488553 62906791 314610571 434260824 609886839 576558639 862948477 387282817 255789392 264770871 84686514 272994205 97245806 886871161 580293003 739652447 762306750 650010948 633403936 883789648 184378912 351582455 585907642 695723850 850567656 205429641 473327193 15084797 556634976 633774084 225909550 992665197 678912580 384222469 120267554 566810738 690246980 740098878 836081998 49101110 719301253 616167413 773010817 156951739 788422688 906880898 725497022 425873235 635813538 980048341 34237882 889283622 384957323 491459821 479298402 574951855 81735119 412863842 665818963 765043775 769253976 242578140 66871905 777033849 122680449 523087001 948308241 522948564 699597980 251657707 136188446 85866269 224020590 558496952 789688055 832947442 219570094 151570936 191780415 300335175 658305161 673556539 862741068 424778469 675400225 739110945 508960682 887800294 129353481 23994079 903430037 338543163 438497227 45145792 998138498 896016166 357505890 641912226 74862230 557171904 449032128 279326581 822752813 452295284 177451081 983958208 189061717 20597122 744034902 988502812 667734352 632069501 242665396 328543158 518169878 434261197 791533858 690289617 357112272 473868078 329226966 102045506 88838750 964279855 745996025 139564786 921997522 193735092 736193574 504918368 964872947 859480181 788528623 225117981 696435387 603288189 757850456 608633165 609210586 970004395 938317146 706331692 408566576 186356276 342333282 589965703 586277718 540461343 201048527 5262143 260679958 699199176 948434551 527503306 843424495 35196253 306114850 273656498 822497426 226827620 339946510 941849363 936412519 532441651 717589609 733016097 304639241 165692535 514355930 333840800 793231814 631433390 779669497 489785450 675014944 658828204 569746643 985101549 669808206 230272794 869593447 917167530 243297468 39309298 242082091 772410295 738855558 778462469 574500231 896642366 435309825 588722549 172258904 904367100 431232307 115131195 340107887 594598851 484910678 951111586 903844880 645767416 50271833 978356170 539273588 799302933 608552542 498551590 946277703 776106280 165648701 828674046 322457898 339350099 359972864 198807534 931551282 634881610 224671845 31518821 947486567 159595992 115537248 733474599 971095110 684507482 84005270 61259980 687567168 447058242 124360162 492988735 991095353 42210453 805429203 268122687 363879689 745534318 420523052 199918561 296061950 639615353 195358564 113797388 809300056 128460408 517514788 124070395 161216716 828395202 545323467 191962303 134493698 537462207 211102445 681487803 733013783 831875693 524065232 427919398 495546908 737568222 98952429 838876300 756956821 7080376 776362357 833819469 140363258 359906483 893431754 66982173 61323833 894103839 837577217 41070978 651138610 877238619 80444519 607356762 641057338 961565791 876242425 167433042 544868505 858128947 166777578 926815343 635307020 71109750 118049569 112970377 631920195 807269592 102836408 778376907 736752228 191885215 943801982 560072757 246689670 518387750 93738102 610789914 49918775 81578330 483680854 313098914 270401527 453000763 731205129 70792009 609398715 526956641 297233453 891334494 949224554 925952629 87986838 688515717 519454307 324517043 163009225 604658486 832688374 866181999 611736194 820419388 214856934 951547276 906521646 190413878 876244206 266280198 768592754 102217241 547132472 262720362 769197986 409314732 432476391 968784985 835333194 489551114 165937807 366234121 422964137 967208484 565291191 360416707 667979057 597413181 669543774 864872038 193997833 533552492 175368051 956065507 43399563 304595741 327393116 344512191 788585414 612669072 914439024 84266132 974277117 25653337 22552701 284029071 380201765 620153822 351074371 173601012 902146667 400013788 617437174 288696982 946708396 630672099 460437184 833692511 663645692 953479125 430406204 602275022 326305824 792441963 385178364 910269556 350706451 735162800 736783109 863497846 793769605 31644804 367597134 131240974 557293399 811084826 81581381 604153354 815400480 697386618 944843593 707999563 460017067 854579968 77097265 51937608 340745591 657127643 357615555 325388425 636799030 26627983 954403902 982652716 158122062 952708467 823047377 318100834 531311707 632675892 690141985 116535283 367107499 534421840 113917127 640520886 657161920 383297692 392845776 658944282 776439250 122387135 47287099 859198113 442629450 449406900 176014206 115051359 369358920 954304332 257539330 789758079 829511455 824199082 496864930 464143038 68466132 339921349 396796976 893231342 341876898 375965673 67745008 722523765 50303608 247977526 363989531 463668171 508704633 48842016 714138462 60195071 504862075 27332589 348826968 341194803 557785737 58685242 10859039 249015324 704881505 940904822 743563708 10928259 271157239 458029926 656403114 191424710 484726256 815085216 184272987 602872407 92136232 25152015 152478131 391792956 932220461 398898293 670577547 426028686 20157633 894871780 710755631 783836922 768373339 563507012 686556385 730826051 889685159 232658641 716136532 959666365 156271618 522986138 630975281 54086612 18628095 559731203 206059925 761044099 170047460 724593476 379794065 918072030 374191405 618875367 437565097 841239944 890257416 677097294 254453334 590652989 18658776 925887786 240253060 264125002 857643443 291312133 500923156 762499856 102921444 771612602 922852187 479525509 44418409 17351671 290568866 311122866 313082997 974359746 417977508 145522998 151600367 637174001 676541458 586163137 251579890 251607728 316183826 316589210 86026571 195491839 148858812 103733274 919357438 433957682 176809628 28050991 746414274 220465007 836539699 28475610 978485888 369153331 273531510 39526577 420173016 179765454 87322445 697519453 475488411 895789282 695089429 45607453 436729426 273373416 544126495 785544770 448343222 351302058 289602095 621121457 235351350 442149322 245437693 643531620 156796532 459045946 750210231 462929385 89811144 673339074 853093501 705370081 299583675 667058302 112589540 760805506 855744909 581473373 615989364 776939542 82950065 964423587 791239722 407322746 507942732 18331751 655282167 70468000 663737529 695832086 961418046 802739725 164813575 736508398 294978394 106416988 407805561 139651972 400954390 350774969 818614533 600547135 785486899 907636582 26392278 836796634 671118821 872202041 352702667 642555366 492599126 699301660 759699189 857821765 150918946 160186764 562717469 350204081 282428634 464058651 490435387 892218163 885338497 598788847 977198080 816648620 370942994 510160704 717371213 483170383 528685560 51979741 682317498 745274917 276384660 10030760 81842704 405689736 566845626 480925717 892629967 775237800 151364404 648954799 603202473 338703369 501791038 749328020 954262789 273101059 621936136 303068148 470420349 746780225 480472632 697993109 662266720 178907202 196809829 144265810 603419697 636695003 126760349 810113175 994646822 157427891 544842719 335839975 767118249 973111750 264303266 706591831 625030619 305160163 126081357 843624208 725370124 595795502 253175228 487734480 925743684 636437662 788156610 567117674 62009534 809753728 273225377 739059009 707532391 721500914 414670227 945086417 911820899 502498153 412567109 93761063 645431689 608630316 429913687 559183203 866503906 551269590 919463645 765549373 363757614 85624024 361656033 617710206 753093726 46578676 368477150 204976002 35980827 117138115 763772486 931937981 66030654 85599024 807453182 493666098 554152022 714747643 222601437 460262653 30243621 907912248 905299248 517486539 356225315 937046989 219119161 78691165 474456826 796910071 434983083 30489097 995457544 674044101 835661104 295591737 379998432 752561820 184280291 973367273 305246153 148501169 339601366 924769581 278295357 447456146 332574094 789754537 722319979 152733598 641757058 952973591 898928054 927348104 561855391 173124805 32330037 541329112 11123399 729836564 133594417 456653930 444920141 574544890 948886185 465335533 124159354 305670273 122165201 82829156 716943372 981748550 93204622 693916073 362924722 672091130 495166716 712330469 767063185 149770469 662163433 994401305 155246274 487495518 350183255 436015769 639479505 881862740 994318077 655527052 699973952 117944008 197472455 399251821 175049218 886226512 984798546 844264077 549930240 493245846 623736433 33799054 572689047 921492183 91954091 944025321 524536856 514793061 761992378 575573097 97620551 729016614 214773261 816209326 135511517 933419794 878419271 621468844 957303302 639125432 148681149 259126825 27744996 170233018 359056636 995528258 317618186 693425228 855677762 248924390 427099905 274343865 234275328 278735449 778745798 311018974 603488350 126591923 345245002 877029293 307875767 456489311 858173425 913227436 747522584 461779357 421449236 860797811 674133189 304116480 637863039 612358706 704731829 205232368 874289395 903976 833012497 15957544 216136357 877797677 534310329 252293945 689342141 369200681 437888447 106061062 62831832 341578138 586963945 803253574 528752007 615043347 548849971 742849286 792379086 627202231 185450315 585483044 102513318 299099586 220097300 122168021 279769979 796529920 206054179 891986975 303856814 226072404 424403525 644844128 805522196 684736051 695152119 640774341 444538741 40443430 46745836 4576468 215485710 690775884 27160459 908967139 778831375 16181205 33193071 220405918 833689630 407835784 366231781 551867269 350132947 727874878 789637489 333006699 368995898 20329316 621319241 860454136 100105044 959016061 455796696 858760232 742664341 217142430 681075005 686158538 938617959 41708785 354818249 552065283 193580966 430113842 595782789 605558728 180829731 709032245 489791146 358075751 988394274 757940574 446363686 678248447 186752987 60770087 732791070 952945154 419911164 272677534 856597350 946013370 37776421 811447268 976046859 460308162 700282474 545363887 960632010 729753737 299740885 451782600 270526102 525057747 402822626 396819854 145563670 448316727 294227202 840804978 488143140 533486753 134308632 367514233 86809679 931055058 102118655 411131069 575063898 843022299 79552513 814368236 250213819 330608294 68514913 787837639 492470045 261625709 777392595 385973925 840506846 923159873 436749823 621712365 206254481 357788548 72128257 847089311 206759806 711365743 130099692 523175628 776553245 286526861 439524674 139455770 698898079 397111870 998285181 69994817 848333669 919555125 156575626 704026768 791600262 334672379 321676105 121884264 314307918 163337578 174613518 876957376 626305465 382745138 904477987 425037472 311924476 291743319 889837636 773688998 680705533 469906608 27658785 430273412 452236246 940781418 851956959 781115519 909871702 80017540 424456856 213833714 59445887 134494289 535109590 158643657 649288969 354897913 869534748 255187463 4996830 737582071 658859101 501751104 11418524 910842524 501205379 929516319 302749718 59674763 913801449 262724833 551442131 988855099 591931106 38433753 544769166 632023416 686530352 892388842 674105524 327127011 742536077 675564560 946245609 461804909 705659429 376894167 480761475 205426144 135147546 534517986 996498701 167763542 82876415 443819366 31717574 579872704 743485022 226747052 288767519 469315424 457369138 27266194 39044929 965369167 785431405 554414859 706222213 804008696 715204980 430117530 352691961 969717147 388188574 667355867 431110370 615993547 467459000 163006715 736271924 690739952 990185603 370982971 395283228 120521158 671575093 415178352 929873015 763570908 840525556 810433670 27723864 724642838 809951582 13891832 351922822 264288300 705554692 161176154 283622651 247510313 824960234 675060176 60879974 931344620 509722633 693848468 657329834 535032746 500043726 995341684 496871773 341856362 689467032 30683985 597277770 696025480 604830269 323127201 920524271 146238258 342861446 254757357 748579328 552212462 13048750 626283860 645213154 403794706 37493991 594775302 660778801 161947467 827028181 985235659 847695418 387593495 129119248 987527034 136683649 588787530 55059367 485453698 489291069 709314957 983852440 915006308 969094615 895907034 214939993 316299318 428511855 559036418 405677650 757448738 171185239 288326695 203885664 765939941 31897238 215537474 919617108 225340496 84597350 897946270 959996530 315170506 321159094 743828315 717646579 547582925 672229288 786554604 803220099 526504549 828446996 939083161 882439875 331695028 127343364 71602942 799005384 77479280 945044790 69073034 289243034 934763619 353003165 165655041 444160694 117525738 201926112 947341819 727502989 280254327 676676058 918933602 354366723 382320400 751085592 840130808 205640688 355633613 414882654 320239055 541180322 138290013 969060386 806728655 843788122 513315714 685248271 428436787 241516490 195366544 120089476 770507276 906658205 517310962 254413843 5400765 227600367 413758118 973562626 6798973 564517073 983871932 205394125 70367704 670336967 111889626 157706402 204438318 937440329 185008315 296306403 22559027 732981317 998604715 635564968 736528749 771320475 90350605 431925562 74443962 7220640 780979413 354314905 298763719 424323996 26917903 385985528 758218137 128219468 539382102 682929979 844323336 830714464 650543709 377409152 919765055 462325246 569156458 38429331 7702334 173192509 575727062 946291576 574584920 958107051 384672398 634524901 516574645 283494856 804147861 859348677 227977937 32449417 285635456 791446454 747280123 338752726 136820216 393364876 501890519 112943627 768321596 153838028 271613917 763123323 325396124 954422833 161498327 912268520 877622783 243453739 946744423 311641101 808592478 598976091 239329407 716265748 500540742 306694937 148555751 856825376 38763610 450698478 617855162 663760069 966106063 344377370 120850153 573580427 107786991 574384143 962665654 935572334 501892758 738137588 824685883 459015265 376291768 969362723 612147937 513213894 72392665 41799083 108417513 753177079 650591635 716765390 409443046 471405505 690884372 676581764 476385601 854424804 620389533 92849399 980790708 969872020 409135876 253356293 27312848 845320187 969948211 683604161 216460151 289114292 94383015 786609395 627964770 33236818 850186993 614458003 104312220 188582359 728492600 491338577 148935428 72919101 464555190 261427216 534849232 697236209 94999351 615562087 46530309 478612818 783361181 380669983 65653504 819507255 700123742 541746104 991696368 40278630 141801220 815185123 152336217 449528606 733476012 257545737 946844050 939459726 130482056 720756163 728105544 615402587 223696477 165558623 142971129 762640414 113959174 816949602 57291642 249351140 986248431 206577153 87954034 665665708 600190362 587811238 221899228 657619181 988312349 674246513 667933065 56652045 873866914 302945716 491887003 507894250 405029607 988188278 691421964 168182613 232507580 472354801 423975973 712969875 761848199 537768213 60966151 794332891 686619587 391824387 280729637 412255194 569773436 162435218 585455304 787759153 692389076 821883085 463458698 285253110 191176834 977388914 846604507 34712367 562184782 341405301 293383552 109667418 643339670 808891259 509285646 223305960 146325453 675304032 315200627 852488125 171394294 974205873 311211118 407323058 905963053 271038770 832555538 816231956 306877470 110671962 235511623 942720290 484532620 285072082 596510025 14208146 558108108 63662842 827831079 255255564 100971847 891868260 686736965 786886061 335630844 889874519 115403995 719655046 826703867 276906061 764995699 904031003 277900779 271892085 630233199 507029989 415148933 418837554 533371008 623570896 308697110 450538138 500033840 641794750 586977537 819801335 729583705 231764481 380826683 361083722 84341676 868724965 573044429 804528835 966073644 81266468 782350678 853880394 42630064 725318512 127359110 460773626 433626468 452209132 627270564 66939552 229874248 31471795 431473929 430749760 572893872 481585744 940488867 263945872 176246210 417579588 198161523 714093692 600785915 966916996 16839439 386957216 3758506 838848760 195424289 412399825 646778228 103591421 62975206 508891285 758586062 323020004 234134703 114296229 42056326 413483889 950144867 58743666 164021051 360567644 71164412 481096350 10339296 698297556 769084677 352944510 571564093 398198519 728061731 275851423 107485550 128502874 699888521 884569918 636019810 23082887 310752898 974610894 286315101 219627898 914927595 975849590 555364726 963000868 280175029 574504337 837615898 391033577 648011880 57048108 913481351 347006753 179750299 500075147 555324242 710072474 643521149 269664932 182546914 955905044 275809871 745786018 549184498 821657028 582990056 249709411 116596499 229840338 308796720 605974779 496969511 205475034 884250533 735924527 160832743 974683759 89134809 780986363 932523615 426747284 3311089 640301581 870205805 356155201 565860136 371046727 667840069 37652708 272212554 128737088 914964975 779307741 62737209 930443716 322010823 886932224 524782188 302478672 719426301 408894231 766098283 629288343 221923603 473708382 595008340 328584703 975132770 849646341 660191577 806619685 356476821 537466546 736338240 144864853 625690411 396959996 137106401 348359698 338537977 209048817 503031212 57843860 662717350 737993873 189893920 788535621 950974766 586149712 772206421 765649475 658563424 919221400 228282483 809522914 527458144 872889413 431148089 609479207 745251621 447773479 391229559 449172813 697671164 725795203 264170388 42575940 54789891 185956754 678626056 193765421 120917935 490512385 500959203 560290271 554124871 905046640 560993605 316754022 400622694 601292787 830321380 954517374 177263997 584725396 69803401 217113116 479507278 824837838 198778771 246933734 602071154 55172628 853681522 523421365 716706516 466633032 858049581 463539482 465808436 459549252 303515101 245049047 739276454 239075669 277946928 94831202 713729808 291507642 256093415 75231333 751454639 214775849 807840343 406504512 634058898 840956747 436537836 182242950 775573022 438690364 693553314 545665404 194709896 25379596 491168138 373803421 488669022 968651072 617884747 835520536 767778815 232062033 27399070 986610512 456533022 858582571 115824081 218588507 429642051 333186480 407224133 451789444 20678729 65204019 414980849 380601290 747607521 356669693 884992732 412431710 521244942 967241164 129738918 444341545 388304808 13243215 823987200 738394435 534050009 154356395 63801647 366063741 895938466 153209081 268575629 453733080 658077015 807552965 705674760 507035148 746013727 685994385 529893794 158778882 178785141 351743056 263813103 246228826 791843498 870512107 109765530 521691622 467112288 191867072 305065184 556821293 787949072 464881693 897974803 553517289 688455301 513008329 420675096 52169609 104650847 930952572 301461737 582624944 653760402 989379939 496320533 736695220 294747876 642844829 781669691 162577952 250204786 28564160 917942930 364126258 851372587 537196884 478197604 598849374 785902675 854767190 556464271 162182857 225859586 516817079 153357059 938840526 388405155 770652891 749905478 651425917 857173877 524165403 548247283 420642839 276807693 201891907 988576566 735219091 792456914 662639636 663964498 810149405 985207936 335813571 735480347 939505553 476391846 514413688 352907132 281449220 988200744 632316369 914374899 29944636 236494013 811643996 970014736 129136947 699205490 211850272 209850106 142419608 573835813 571515157 936826089 525154381 371259402 380819367 463055021 403796202 412397866 253587255 811807014 42962745 160014047 978994330 590616521 72263864 333089882 114068120 706276642 753721882 410644765 547722862 988573516 199478214 442795905 481517133 559548539 221654102 392258866 659739608 660929906 851636506 416362414 142428842 327129613 509399187 675305161 619709646 660385721 133063928 172357931 876990277 694121975 158674612 259234512 704237700 855791325 671009509 869110151 109289203 22376340 861157855 411549556 139314031 632578779 691637672 456440207 918630856 576821122 67202681 457429027 994824004 936604912 617399619 726909775 476007194 559027614 781507623 798626696 354647800 673825690 524527869 296045589 969762686 114558725 120567246 295120786 322803905 433300629 283622234 808182894 529830089 442640404 72325011 822951789 404382738 968681695 11899936 44426278 734605839 322052711 186852059 790755717 168173986 94767795 397630548 62169675 408402342 628883677 219635787 16859017 802655590 63646097 701916729 560305961 204055842 81096081 334291912 671382629 86902417 657629747 419838295 685427278 25427802 396923873 714565239 587930694 640873370 348823704 117178480 539423878 734938721 401183850 664524989 421508761 915144756 751984124 33379211 856573407 306664333 158065416 367126078 422777355 651993942 695514844 277861869 731827110 4194162 962195674 91987425 701443721 708167477 291796726 828027418 638456935 245113318 29083195 981001162 416623425 791636804 553470790 369699287 880723951 559320574 28893385 737093469 629550238 449511482 750976522 551961130 497067341 874551823 678572897 41364801 91040847 395120650 374909117 984320344 855609547 701747117 696563232 778670937 756683071 884727787 674945054 477621477 56273913 536208814 864184419 459693772 23137181 47501394 322844202 658695574 774806434 205350951 524155078 287452157 423054036 726450930 898905117 555685745 881762772 391890028 556803367 589813907 264643475 325391554 460439668 196050362 720292315 387215123 114108067 326900593 521355718 899072501 113689324 885599478 10016836 688514033 202451351 637192893 168416410 199059458 625703555 178314476 536839902 598947354 978131872 590382556 290104444 287926174 525778805 993804958 454041268 962079205 589210011 198763380 624211737 658516668 372621119 418822739 546143763 930421477 215613348 117654888 395131230 279800979 899546783 849138064 214010505 982497775 612629785 217080542 314751864 301496727 970925457 115145497 565798627 619121946 923576471 530241083 87987413 3517309 27803474 142682355 190851885 459497913 581391355 253916964 50214432 214712122 983025248 639052388 631763125 621583969 508758626 61081214 917339463 674874115 190182519 81239536 969008135 314929897 375643688 348136045 19967352 651577422 960709780 641260381 205544177 231212132 64484076 865961560 862572831 967639503 219697909 862235055 232776320 497107240 587911561 159245027 291781608 470247291 342703382 587838764 287330560 406840009 777689629 251228659 709735618 853520519 797263796 924687704 859906047 420916765 993022469 118848685 222533593 806186857 27286733 96159992 605907017 453798713 909341662 604511605 678859930 174983636 379104669 985549330 391464428 20140914 697485188 913590770 298379698 864795327 616085153 93609963 69737012 600114524 664300054 566822151 796192014 209205342 117413271 472169223 743287727 535240909 999952367 195029211 664374747 305019430 487185787 404942635 748574250 831205594 420946605 306565329 155936390 556933325 58679434 345745245 845976753 947997144 27538221 338082192 169422013 902688327 615355970 517613537 906247570 457914203 978027915 742085883 81170795 631375305 50224479 770128957 555098713 343530041 659598118 123909176 831306943 544516040 401459678 505510197 46342612 599869062 755097241 128841133 95947300 453035513 679766269 176136398 468844559 17706904 418395586 192964861 765848137 915522385 993171767 71296591 535726680 821286404 771555774 491174670 702554393 113868806 68414028 598734906 623903036 679747999 730965226 247137797 117028803 504451980 990310710 927023702 27343495 696545149 14965475 474449735 40761523 141835928 380638260 451643815 362125127 380636661 898778757 736132473 874867606 827775263 842426562 707051123 951369672 90134681 840133102 500050560 780984665 371476567 872502174 425955391 567430040 286950465 72224379 985299329 26894889 3319988 734055108 241210319 826729348 944260864 855107273 826743009 109429619 407865835 749371761 842738984 655285656 661977132 134734005 799289413 435574757 370147057 408992803 894480271 562023713 836557913 363997532 890183314 893816682 613157883 724299926 792521611 137019566 248428382 145238810 950361069 673024816 683734142 726878151 621236958 180929034 630874190 780580749 983571386 450296229 396064560 447028723 53845135 475424834 486649726 200641426 810773664 419269236 530628613 962355352 581939939 205271972 423327365 576134982 315868291 267661964 498757682 372456050 10820446 962919356 450483766 932550662 360351879 377597977 313002029 608473471 713626821 706326361 679962279 206211183 231289107 254427272 175753641 926355195 467249950 234168965 733727532 902500957 992842698 501287557 985368989 706915683 98447277 892663952 251462236 855436526 87770515 293012479 947486781 990941813 950265592 255012356 328122377 252382335 251845265 708189218 833918718 52478252 191107779 546714801 988641099 894908077 494658602 296594268 379038869 129391560 288968212 993783202 157857909 63560789 673438468 589116760 472922360 933417411 848874799 344950565 34918685 474292627 105436418 662556932 799052635 683988444 541258138 127504582 586645528 805784006 499635530 11154573 630074931 242857999 109909529 602267987 689450875 433020809 9793089 664278369 144104757 45883801 385193137 114425048 133583002 588787386 339755404 295662123 633674582 145383672 226402984 245289635 677882891 996374134 30545936 909905626 127721164 75377640 704275587 943813952 218209186 776058138 424223218 111329434 932489482 697979239 258641926 12188285 178145397 978686018 864544407 373082583 195314375 421437873 708063286 169519975 975769817 184660172 529395876 392045632 823662584 879424067 368585561 284581450 9233507 244765910 323978238 92652225 678389200 307797466 5081843 632839348 443955175 411614651 336035786 560991111 938186950 471608948 783445962 309249393 609673595 406064664 276443245 21307903 954941581 810349389 195378658 143166607 885507188 408578508 27656075 295936726 924493852 333621987 713963648 526759771 564318567 419843570 600439307 222025721 509639592 317583601 859201578 267945569 634166824 375617257 143532049 914428566 283107492 316256374 923723941 126615919 906386893 829518412 403953409 800367896 989034439 314503087 22523637 21037969 239790762 984616185 896374146 604184878 766682372 861241880 47073119 847004437 935578710 907119885 479633271 965534147 126427538 558689902 950908777 718869895 991584164 32365028 148088327 427640582 640658918 240898222 382106071 397575093 434508969 262466077 412910485 728755298 429177779 305971222 547372207 282134956 761590972 261487507 353654215 471190150 886228464 349338402 906821941 926749880 108994672 914259812 665504643 142006622 177362640 852301199 498572271 544368999 816234907 507996653 770213612 451016215 838788043 553197147 118926497 47293317 122303313 742038731 247993192 347907358 642527635 125242818 452250704 619848736 131618792 974518490 868991900 41500704 5813278 393395521 876756802 13978501 448946933 75844153 692855661 188015626 346654882 796254614 847488252 419954496 113434445 842191939 585176065 425506569 19847571 636879037 23182402 288064030 275741956 152742294 550925243 31487627 95271590 484753907 632490777 438852142 986056048 218232335 728449089 578405179 357212368 554812342 141677255 322269370 659861798 793910987 362426999 808687367 402716230 69906882 211568592 626499666 49030138 33813030 700911236 400947485 131581566 30102804 366853626 831089857 57030402 870250943 639548364 345613801 350769196 811278314 44931145 861472532 89635987 442416753 68020980 706116887 677996869 71249856 968315651 84552601 407082050 762885210 285938657 595373462 114207486 542563155 216465324 561440733 987048675 221225687 856026039 215113106 281924557 346555553 781373194 525518508 930881164 171991684 722497757 573272696 908911461 777446 141216033 68814868 233338514 801636160 5531895 518784245 873216189 578409119 558424886 119976802 468039049 265818150 446812905 29287158 458927113 33598858 349304271 712764194 10330439 699320724 979082458 688451496 795820735 184497315 915916976 636502305 547078881 768852263 988235309 385465720 34936210 119023143 625299679 522267757 212538539 414633916 93724553 487924756 432708729 561562004 582797984 125391187 961752635 658646896 806086353 464938599 435304104 687236006 242993529 970756959 482721382 819931039 442369835 373490847 144894612 533236826 889329710 849110367 427494209 41921768 983643900 798902826 41991666 282089710 387807429 631226208 928671264 54000934 246060522 915223476 617329079 536215518 365474434 723074734 801883033 61436279 336463064 109670185 610555929 850775783 721916906 617056726 285284225 297795128 594075116 222905272 258567308 491762951 553412291 15199399 138478316 324420357 734693003 588331981 856616901 148487801 428346386 691680811 193536560 376958141 640545114 841473301 826550713 934696125 766954011 437669042 885560546 768210299 574886974 936295549 832146334 225203853 144100963 575530951 982600662 557190813 43687516 976170034 468790248 70222824 990036912 338701367 102631715 657578176 598363161 849230753 730952780 132281354 689831430 841376272 195840539 728616897 181235482 853086584 449055679 343166321 553410219 887625375 881187670 8103100 260705348 687623074 521646198 838939097 243825699 851175536 484998311 6266384 559045051 925537101 562345447 582840895 284534836 422599505 671163684 527819608 884374246 544815847 472584901 816274657 794901474 842632270 719465250 977759090 365914217 492098075 856423175 326450490 51214194 618419637 522710069 264193147 53047336 503784408 605843425 42670602 582864490 842752275 814444340 970596304 256223050 803753034 283881417 655492427 367486863 167667508 861233201 928153613 487457842 903928542 906976370 490841660 326462180 437023270 251778180 540636945 643043463 967160384 982852819 535777625 634258865 163838261 386874560 335646711 474498860 932783199 10054944 113711200 382550648 485213935 816480443 401678621 841256008 675676775 624434894 633685581 862539009 55666976 797703562 315010080 772420414 987626182 707789458 736438109 694263374 83897558 760204161 597311453 209529524 637974823 384243298 748740365 529732263 578200670 847343670 281750640 613418128 22115960 150551410 774491675 151873934 987470148 381371006 949689656 416186869 39005414 104814647 24301187 849246154 853154390 875611757 339398864 177795913 212709855 373937766 426723203 828519776 654326176 516111705 709286678 377333809 967914510 927875828 162044822 94827412 773030512 853459927 603053863 117318546 374509922 831909399 498934396 902499051 605417299 405816252 678006623 710244753 827977479 772168515 914118959 661179691 213746709 622532636 343972701 701387667 497706345 74970925 167353838 543919448 730936771 61798221 721298940 296809533 686374455 335986122 306714677 883456952 820588204 122975460 101047130 225415540 344097885 464050767 679627969 548172239 398399067 725158325 945549012 265214557 362849288 125135154 255788944 651783779 153238429 509728726 424417543 916999004 386874533 968283174 668501470 171486072 805318784 19313308 268990928 312768536 353036513 736248866 124820521 41961044 963942480 260085403 39722571 837324661 272644265 675171675 4109869 634359163 239345052 783139753 46873302 462644631 483759403 929922884 292382951 784881330 175524398 16090843 746027279 641350629 150998226 973701780 528321684 488421119 523630358 546456198 701170129 548619011 840174924 550025022 830457010 130562726 16019102 205467198 389092665 539583189 740834183 834293370 892907517 757233453 719468118 185676505 378937510 733317249 805716399 800786106 123270258 599094105 133681417 613131884 910605491 751360109 490783024 502267316 731113295 365029165 48809668 862063179 486560575 436276284 774910649 702689886 386880784 250334704 299763414 887896332 787298661 385406165 814156342 208936684 955655026 333984807 813727689 30460036 710913411 855322715 167012564 420144339 118124915 377739158 965407597 813864392 753014581 738973748 669281536 909628616 415724879 453819715 21758669 896049964 706413914 105368325 44111463 147004096 151467140 213848946 476836406 598970438 349963277 465953459 864544758 371068401 952791501 241459624 526711094 219989994 576009389 3242595 244569050 189854927 87799081 430810795 13877402 604011055 736697301 260592250 888690561 149507855 248071637 222397056 592435822 914734184 356707171 59877021 260747158 403672998 218167884 977654890 728517632 540171050 446404723 824765873 50357767 432216265 663249485 191466737 300787164 147014732 247821668 805483483 611866114 521241070 93332693 537249751 619463120 514983137 657722321 475882112 172998130 643186121 759894559 461186596 11644649 276319039 975433880 305515077 412507526 138944591 743399850 221488154 573857139 28262650 68178903 403833615 604437418 833254581 10959411 499579200 184138491 651725545 365365992 779424770 104510091 685815665 507753909 673141851 374312528 419967262 158416491 856904581 601062806 841971254 26788719 373564271 813375869 11026673 74963004 186654523 854827384 40806395 967309278 777736129 566085071 450913525 507383671 693810187 932642846 243881716 396830397 100082647 698688468 867484417 839519866 288717337 238521013 811848343 344227083 148475766 28619609 92284455 941510882 848120521 247119274 183161751 931647236 531305889 733814634 826359999 173370252 339859649 974567595 722295787 605050406 794556064 749518932 538372188 248858261 614690791 938060963 443402951 181093165 50554869 446818726 648954836 979116889 642793822 305033152 532625568 812271638 166016616 661736491 251255099 970111094 999106444 125802864 681134379 632075295 470298107 896076272 617327080 177976266 909248535 985982559 955928926 378150340 825184245 331872323 829188718 647868528 591154658 189448825 330168172 343386818 455816923 959714225 921285794 861681349 99356435 709635821 190000332 292196887 298220145 333259782 990396827 995505256 960196879 912115751 347600434 953995263 972587452 38356560 421994924 456460852 190882939 466365396 728260500 105682423 797009154 801893083 124772970 134462024 97605948 599157473 432072229 248018620 782986695 130236725 259492012 209744383 799081079 991758715 617332316 941028940 18992849 82692139 274025093 242514935 90655889 875907343 155101165 125408228 634977828 752894409 626202443 645529613 388356399 197204554 839188941 771338751 919505158 680618844 802360211 958936925 804312373 682571546 525509169 7577180 610698747 970272627 607033137 96328774 607817930 747922090 627460751 101111799 463523017 116236248 324780859 102109283 944218962 26968937 455757722 348361998 191749748 561366427 105008646 691283090 826649458 732967682 566032713 407620893 4625217 393755911 514828582 897259760 337579278 537025636 711706320 571779297 498828470 763702185 904902001 601613018 382414157 272689083 630838437 851807319 548469144 862808656 720709884 57496300 315949714 94703219 144217723 478485693 649091563 721189638 11314971 578049284 617607812 918671163 158281545 775441551 83667188 113932059 861896805 76368448 44442630 104256511 700041027 18780555 17616185 774039321 965972141 683222267 486314815 261376492 668250078 758252717 421760638 288869584 772246280 836510419 848905106 384276847 308107727 291446322 656639433 772739915 717862349 54203556 84411813 798820406 536936716 276935063 638794590 652657367 305074831 219816589 194540893 335213868 985297097 707286938 242589890 566725891 293612067 492735977 215672800 240392831 125349755 382390327 38040764 605242521 18813088 6585174 616699793 143760797 124632279 148307628 657858894 949765033 505818457 996124849 646706710 474248497 463549906 444645749 98779583 207060862 755395812 837952791 379044436 73192234 325026466 403059279 153971859 582091429 506184469 111298789 756647536 805656755 263429307 636722743 293918096 442745068 842914563 753226679 938660303 267527227 85897938 746479979 160662459 981787488 786679041 678761068 205289238 765797230 523986652 565396327 755974487 752913997 302472356 887530271 377777194 572354873 966513678 851634409 830608876 283803457 110471363 325901614 998985775 773030857 794756830 10919404 892351548 566540040 584403825 600628534 647840140 8065163 606570240 444922800 8914510 630159792 476305923 569232659 836824549 582143532 195036521 958861999 452468071 555145862 526843152 423784932 372251679 686377113 830676558 74154664 265469451 790573078 166913643 200186372 260111454 260971776 569113380 435672215 663796223 150295086 570665770 193157905 322264585 972838348 678845089 270278841 592177737 719157210 416279457 727559144 163469763 148426923 370796729 696955020 486512942 536765800 265180519 874080422 634427763 7649931 147589793 625539788 839478322 133678180 271525199 835664040 53517372 116349336 143106254 298687862 675847706 592962460 366452078 807481482 141374085 853289278 614785781 17018312 926804716 263473949 817845531 495708714 938518001 467466796 384093196 811602494 988651500 949665843 711135465 974409381 683395430 725691982 650929735 170220694 425955743 671142252 12643502 992227416 546507530 777444561 366670619 293480395 262433228 8071828 797151614 389235936 687621696 575340066 310810941 443986460 717447541 263094457 168648623 738037530 234646446 130792942 354501282 974348038 578365153 6878248 370958550 608872226 894299449 999562018 634107520 345308996 425766805 618517613 597005256 504693846 915510790 624453611 13253963 825846997 301274709 126988373 550832281 588811091 509455482 837983158 456449208 69036278 141675814 216754158 952064159 455024118 800870458 158295857 109731772 235318307 245781838 255398021 751266927 910984540 135883819 838865479 62754445 30819353 925987665 148514983 846723549 803282914 32513138 152516135 860736158 172690901 946606325 56946720 755294720 889017636 485737076 615101756 802727078 200769941 986801470 316332029 552425258 449724416 505088726 533871925 152205977 440996053 951972978 447055500 411687667 348415123 488489340 585239806 88234924 663574610 394898453 252018010 920879662 20128826 220779917 927216836 306550869 758336010 635771116 984857907 39887601 540835218 869585773 68861940 850897991 518038328 508924669 189888549 646249105 994845815 496105152 221930299 325257337 654118492 601658253 471766396 799355298 703170056 746917997 997331078 129386783 167271728 111515936 776841670 961180666 819788448 536360599 562681602 279280559 448029875 58159995 44416208 413553838 890531293 8635557 724933404 536920796 321334562 836106148 742345126 606401042 620325532 871232314 376438402 952044189 141803000 628439519 214228630 936678844 12612857 858526269 83598879 174532646 606543348 649972146 880187692 639707265 490690643 953458385 136852513 852271596 69517587 382347745 196762678 930756214 231056197 382853980 2929654 718612388 818832528 467055729 12113857 143099119 736102829 673507203 667459146 330300996 524579050 457405097 724900121 449884290 419487400 295928364 241519881 304918015 816031197 673923339 886027467 639765252 875679379 336791930 594712418 691824204 46701159 13530462 395571877 85030281 263842059 874950867 910767041 181319647 556143300 753251494 117218228 94042727 622780140 518624476 645964755 35169966 65506417 754726185 919420997 592419123 551623252 625250682 100936837 306753004 30346796 551089772 863199716 937285826 282974881 825528786 883655684 240272912 641309169 980948787 144128350 374874920 470223469 988685385 564560829 59681998 157608189 618167683 467761345 184415163 320742808 367981187 870922845 410939675 227766221 720936097 778211162 173459727 714240318 568804711 882914258 158499116 408590879 928012564 53146037 992734970 887653307 41868569 161780551 739048055 836334319 26443934 120186784 886831249 348178093 523314942 99004715 563399087 851571323 955040838 265829927 702533161 991102706 960677818 192150825 782879435 375350847 591192145 5222296 356257623 957498532 328082228 438019632 683581184 222616312 889338947 977072000 192801007 397348643 320095376 453285484 996552897 686775972 361276129 876766379 197010695 978679563 448114226 971246409 878967748 901642366 805871153 933983015 979945203 63633976 174991297 558333814 703718655 120040710 686927223 319419968 426359625 214575560 626846240 910690527 282933414 198665718 47198521 159268996 596087262 738155544 703659381 521124017 856554542 294962253 924005691 433872319 648662471 62986949 386410790 907418457 569737293 211803207 813415555 839326975 1690968 253041324 632713686 746095749 196226294 886526818 512071509 956880017 280811047 609956842 19063147 1686816 52003680 209090649 100897079 689529857 85857545 730875355 815997194 322949976 946479103 420108588 117729517 448101405 824054290 808065821 368980761 935647387 303802504 832098581 995261564 296875761 426626200 72659341 293834043 136384916 199141360 830627475 934865194 132483019 724551984 421544008 276669014 673127986 49007213 154215778 816332668 206174008 959960495 206566315 566546063 724372384 354291571 373805696 548823862 224973060 752130857 564356434 139721547 842685005 618935223 745118248 617317213 769968700 2749940 220115996 806580015 518860261 165678 487876569 483531319 38554415 857191845 719176228 622186527 541106517 431512845 714929232 485654344 732961127 564436752 192890056 501538626 563529930 78811082 854636425 402936150 112705972 394570315 392126628 108498684 547073969 209666841 370181313 21224549 952577569 222653099 811127703 382003954 488956599 606579183 197321845 63796154 924226043 347698372 636768957 707932168 869667273 329694337 238446691 771998171 587688400 693029997 399944306 986359909 110048789 295019076 683376519 964075661 465728365 99589304 962574932 876470637 570842118 142068206 295591454 918459092 459623902 843399677 545510720 454054852 716563274 902847347 316834214 923443445 285376881 485534671 201248595 911897937 119189199 903082504 111581403 282737782 119069107 505217284 801611753 84518199 25063104 865245730 793379771 111728667 292751728 312170417 284470689 383867869 922768524 617174902 153103745 588025834 4802229 1748778 870179926 359232230 383759583 207130874 974124716 26046759 974739665 37751301 564021030 787895096 591170470 994164450 516347129 510623832 236009550 816647191 815881326 605321976 39824910 244120739 925108580 222901057 474578172 658472053 402174411 415735692 854500996 25479922 864799274 804795111 965255141 383347 570288665 16240023 673145525 148988868 138335944 530143120 509952345 717720231 220389751 876942591 659935630 183629391 83132412 677013697 62528227 856882918 901260096 309450473 264918844 599276295 926549442 470669630 148839249 320418372 239501330 584907194 434679084 448530337 96942423 223093004 420197551 536723991 408570314 381469463 259804172 984260882 446374201 597131633 365040203 43733236 435956613 826292197 363193799 376184208 396525348 932714225 203697841 699039407 337573279 365189705 519677836 477682830 577904661 646390610 891652015 955303006 9686967 332164520 874516934 35500739 807848010 559334296 440206418 854921302 979813032 467922086 181078052 419430435 348928831 761374217 473399526 122285099 665491088 330978090 699135890 94414307 783167921 600732713 25763064 138649780 67635404 658557016 827292221 544906361 937196958 371772606 502766423 351170564 898963448 389186197 6410130 984764313 831899714 986157003 815814669 489289072 920553971 375564165 532501566 531504695 793086490 133096600 593707626 25810319 565365720 588479503 596313134 284251274 32713956 797729192 575281913 168491572 472025094 281169494 482396815 962502151 974547868 33170624 316495239 714928244 85154328 144472001 380828622 958123873 751004287 924571878 921672483 106266278 474611947 120723699 548191640 320624271 700975371 458458718 353133079 52309085 321428126 344824274 106180315 465115845 850933243 256157870 266296307 855946863 401169549 599628164 902018498 446340216 603233103 846928538 938040706 458775792 428163412 505811564 644001212 525168989 949546561 243164712 195363025 703104823 841980625 436867632 201263989 751953514 623759696 851519132 432757550 938277847 736751649 919604149 232888025 29803986 275158073 66842747 498480934 763601573 195378593 202272545 298160919 294804748 428440055 394151819 18716805 943571640 237904109 520506327 449801371 391612620 586766025 206014161 626762329 525146723 208653540 628099709 154062610 562587400 76566059 440340113 812362478 531413308 410383265 566627576 791075689 24347379 73160411 410121808 658863058 157724183 437024898 60449389 719165389 791794948 368876757 226276564 296900049 719630090 843664932 273989440 48045995 872268015 919565654 106060321 355853050 718879082 741804132 500098840 180213168 757809065 494976732 324010365 129694871 184918476 538545759 73806553 704475082 207159143 67601186 928140140 390777143 136910340 139903089 208919720 356532004 604319647 750204712 855096756 879720615 499664680 278573112 525110762 955640877 261596933 96525608 382347609 393786868 414017421 814542993 78936899 122384016 908783501 840822433 652916384 99097962 996040391 889415577 770096282 35153724 706264687 660549711 142332175 675418774 401876396 182341805 232839954 216885341 922163229 236678192 757854570 317151814 785549905 628420713 868091666 820264799 129829965 380676992 70511543 39322759 592581131 739269292 587206205 610813169 833822197 230569660 386314043 473381029 292879726 298813585 453487994 212209407 166432073 878028705 575049337 346058542 698653264 930729078 587811564 828316854 218231230 144229165 267232569 414889967 36196805 880934392 894479866 781484675 139731466 877238172 478323837 499854324 690115108 184966644 651849543 886389268 795154464 498317932 272564877 175901578 195009280 540428934 314482873 328867412 861657399 734246489 486110443 898729536 658288942 982654733 251668341 192254833 555147715 968066400 86544478 528095968 548611781 879599140 875129824 54535385 507526009 117633214 566270187 283747194 445183256 589361065 51597728 188059959 371492686 60408561 441901526 336863065 440439997 506960569 793288600 98802298 993544568 291205045 180323748 251700490 490707848 56783280 690812910 966149581 805374315 305276936 75173403 189268059 840905360 832771629 296071687 191399839 963381212 301847590 714092607 315784793 960363560 210453259 474064007 356260764 818722496 428713868 261021782 952066896 264420325 258703976 48038741 296953009 956546380 892771063 980258788 301866190 18458270 33976225 699404693 353584907 25591286 936208485 373279151 562270623 404077158 68940115 930975148 504301591 589260914 517570322 650631611 540120017 571323539 984893275 282763583 905774210 363077557 419921275 761047886 598016689 702745017 590657237 23490866 80720953 893654004 349926238 280977644 438961355 966531502 83386400 943580588 887442026 484896932 564189111 816953946 374831085 239905671 868537559 46787089 836885376 538667643 497169092 270076574 29695779 554102169 919669208 985265925 164866345 932112237 944207872 823239164 15355067 665486712 822291775 67482735 275904083 105355951 173332010 899733498 586444353 874985978 783414379 649393522 180812073 302523574 361201983 693534556 452402819 496128820 105609720 862159988 357992218 868470583 672026235 542225960 224320398 933314170 738980290 929418011 385803474 86631720 653209691 840160162 645605038 459956834 482769127 650436170 433672766 60582077 460599964 206017104 791026289 809375937 792548292 375723047 139807371 196132715 851322940 436662262 541589155 211316395 304686582 977260567 578099238 260154343 594763639 599604122 716501074 999018615 871885401 202031296 35238076 232526374 695557578 347609984 748189130 174467511 885578508 146619397 700413242 901178718 447924723 259753773 513332889 19078467 326158698 374995212 853672909 164720131 722742766 36919655 187794316 284800814 766943761 766808122 401910754 841102794 627815160 826084403 342788783 650630862 665009886 334761780 51456039 62802344 538690447 555629268 772364624 921388216 301259501 303872735 244985991 956308947 536553327 836795858 197851644 811641025 801112221 308853600 933239857 811782590 611169685 975505647 629443710 720486909 347169673 931006491 506042768 455112224 252059711 39522099 5763046 583559874 698300048 107280823 346883155 545244909 679202025 679437024 769828991 171199652 949636557 710321688 219566438 328887131 670574160 718369149 343941591 496418937 527699613 999362659 411581174 89094109 691312242 606252495 480702650 722424918 744733087 292622588 55976560 844919850 309176971 206463450 425220406 553286032 644016815 554147722 866768513 46887222 90739992 352326883 95648407 784936123 277982953 377694448 125144854 993888566 498066391 240222576 714535787 914247597 475372715 685792597 256309084 947978655 685340100 719018310 504573311 43174267 166958482 538331676 68680128 997144870 620310812 298178920 548587487 872028793 37744763 752917484 926884847 878469569 813229405 775228446 586767065 63816254 309093763 864246952 163737815 399847076 973947203 482039530 888012793 520278940 784184326 799036279 656195235 585036356 554401995 181407379 207628813 150172843 267886755 556022460 285330114 874081366 828903731 271719710 769414433 106990782 601678133 705371165 821476319 634928592 696358134 149185487 63484548 975730283 58648794 222956671 853666281 962167013 420198868 787967788 601579200 34776967 104509422 429895687 112858636 552302348 222663367 572071673 196132260 379168550 287993360 870630938 267585717 855042809 909400078 129921083 147374653 288083358 415151132 520626013 316727185 357523618 714302245 681199416 930968279 121405060 453638190 938553269 46129549 850515258 45250250 579104116 283559168 460564141 204888484 797987399 32897238 343129400 993438969 273166773 606851973 359404589 682918683 171858808 451686105 247615568 970297583 323068415 950345330 740850778 623888496 306909933 953198147 60220279 237387562 326737816 442115861 540281800 204979903 972115851 201214210 40435426 588113254 105726724 526938106 107731022 40882279 594386807 219097153 363147783 852620960 832786953 567734511 973006079 432511235 709337109 959413871 197814682 26185493 908935595 854825216 723843120 685850993 369734668 29194551 342552464 364003395 618721327 984518267 410333560 750046158 251886912 884442504 516830494 903154406 693946139 240206573 693042090 103211895 131465429 807239566 479996601 715486460 447904564 168946466 149560540 230872840 561528626 951059637 18455575 498297281 503715454 168946984 712276066 489045088 982546938 673625516 315527211 376033202 261795390 462320203 640935122 40927898 518418452 511592543 451219244 384579213 77328122 122410265 932872705 476956692 815696291 108629499 364566158 860286797 521737334 263703902 246114052 173834859 760025101 937448173 832962311 399626802 128396216 668018728 144476719 538622587 931702264 54430435 789358218 25579190 566314756 948059588 781169432 232664163 715350855 731654856 468483662 989888920 525433823 178870206 818584212 118898046 715975456 276036298 926250183 964440788 516082959 99157732 856814776 464510059 747975656 258545239 73064362 316342696 623096985 226095426 451246296 744459013 940315460 825352218 368695789 571908751 301431233 125399078 848918921 564897385 789369881 596781058 765379523 750843208 323679500 365557789 814458530 72485622 997882508 226056506 554153123 338672848 985029184 21706995 37140790 636476488 71105026 309005361 84947265 723065699 379852386 892260789 646537627 242489659 484100896 741416595 726838674 495701118 15486389 640860338 553721190 931104749 741716427 553869645 657188043 141592286 377332160 444971380 716982635 34123195 391967016 195094156 786438498 392853633 271520072 353143499 889372608 368402242 334192028 86687677 365120779 423169187 930792017 7579330 738263482 897864799 455963339 643806605 605447867 823429570 412756513 510404262 854993902 625573422 216641948 895306217 600710311 254002073 501843260 435579141 439705136 539515149 336941619 442071550 282795076 445009703 500395879 572307884 980865942 448413337 423276532 805055546 711315016 350324393 626698152 565801383 292747892 466442159 340070278 965381704 527443623 300494235 864258628 143059268 861303392 1503852 374555340 995808535 606238870 295947450 196169407 738562064 806243375 314819117 298844397 819472594 372661898 603254787 935690206 539541207 670708214 437469070 127387724 15676648 934691384 18457780 715084711 866022822 740093194 813518957 342860432 37633029 318870166 94924617 905618782 780640203 7143935 573823464 894443676 837594646 325942232 307751295 963851144 761100755 504465066 106266714 519229590 255514184 803523443 902905428 334027244 53142410 616863266 273372512 298992611 194396424 649494044 163009028 678598540 422654462 85361850 13565913 386627880 898701315 145379785 527308300 160956079 527401852 153782792 542609888 997381195 202926118 109997997 978658602 875719386 472765840 236221153 62948563 529262191 660827038 243945535 454759770 261248720 780358920 103446873 246301520 912903162 895470552 196762419 710914009 918096025 253205488 12367046 134793009 520434833 836553602 429099902 892604197 757285240 889792918 850392509 184846742 233816857 983255687 750302038 369300730 21135346 885086854 455506962 551371995 536663990 315110934 201195566 267663957 995962829 3370126 208602331 781182108 810634191 167526042 877186749 346547572 225724429 803315898 510501485 585030071 64057864 272316354 660946167 341320659 173085432 155303769 843455069 128068681 227179078 262697594 21982226 324129327 200858130 887846901 767973247 562346927 997047726 253789935 354953345 429929606 206528544 493925726 579498985 937763974 43733668 117140110 490981371 842951188 33832232 445154206 873973999 799889066 193631951 562268164 101469044 276200278 527060591 608633349 39914280 423049018 556679442 791981374 856754977 821472778 423473785 132691742 355425383 531568785 999356820 135529321 310125175 338953004 369223947 995994294 912363458 624766541 29712312 335345394 56120875 676596473 322216747 422031836 27645837 748931915 155505701 527459718 514220083 552466159 202537245 319096026 736675678 362190247 679280318 996606995 509637571 847868874 87275111 910094656 138225674 820932288 642267305 742482628 570197328 646411143 854676941 584894936 572597158 633536817 39091788 275314440 561221263 108834660 842933588 930710194 831778694 113732312 97144650 485283722 385736822 375569373 659882051 727071001 556645440 170766034 809485961 235665465 581942585 532988079 837935388 167645595 231424937 473724284 45713454 29184065 834795596 382439640 252642726 904686596 47694037 952230515 541747614 834633231 585866343 21199507 236033253 392614754 243064858 854914707 480437630 742943568 519710076 256175968 437826335 17443841 445021453 236883451 830766003 640668913 663445697 312908281 739844057 782018415 152353922 526612486 435335010 907218719 658489516 437423709 192086998 132297336 623710351 330658642 499025136 568179527 602753265 425616840 896138526 195985706 493733001 824382395 448307714 480786454 901130373 367687864 789914355 794927826 560143109 407722592 763774845 799499642 314709917 566100713 913241053 177738748 855258071 894999452 825896838 518285982 737807791 530407768 266442142 169724534 614011413 97924878 699538305 734688753 558236015 276493891 962538813 815842637 108860436 117223313 723399189 265354014 475462354 571138853 760255743 468049613 413500264 558767939 234571046 918827284 430236429 186151102 361764456 319246979 249806567 704593280 864995800 80628222 196128405 179898632 663277117 494572349 799519910 998138599 412530322 340307275 283543840 979422530 99289220 737510664 609136122 924678483 617962743 371400615 638877089 967647720 535550593 439089968 262532983 824657891 367965165 9120511 145473615 517850808 488461498 768351299 420734195 166217458 356193178 865620608 899313822 178743982 750284531 175395342 172082051 958344221 477525857 649450647 21097796 908920327 382876210 865527197 313039739 875503683 523983336 231679217 601335860 519274048 976096443 233772349 149718129 319665536 254232853 797286012 808597157 710265879 838983188 767287932 451861818 883280688 963522571 464809315 326635787 109681032 274415873 27747367 461194218 418652657 887782704 588714261 466333979 232570321 466155911 837651531 631045591 198968224 263221801 817705533 707497419 945259374 67848428 685178420 29021590 588200282 438422491 811645130 924557646 236737564 637177269 746909807 349264636 216486268 23564395 896662503 966244635 254381272 647763366 75741898 701399837 20336546 330679614 478270979 702579174 132288480 280125380 589539922 587010127 606443179 925649657 390536394 908874660 88585904 102106709 219204947 892350502 529258674 372005249 83071273 466129803 364555781 863920349 883076955 196411257 695855893 230371835 12807501 654905358 534127581 122594337 826211638 859051099 870571633 670245580 399630499 919287012 179853172 28535848 287309554 962013730 354365090 246604184 370546136 35921153 597084488 179409972 728448988 90050402 788180167 887119686 552047321 482322586 638808341 311849164 695842432 172848113 921146683 13379066 85643475 905683236 980173784 570764213 736294060 970058468 501398428 438726936 607968820 290561365 322838478 400651763 807860588 766040208 965536967 209001799 458487463 489839905 804612725 3258315 291831054 451332233 470483673 398443626 464291611 100285373 722336905 264671427 736003870 417383845 62746926 721264552 464356795 690883998 998008839 54640543 348392042 606365177 358634597 697549668 569656310 904006778 594893869 729782885 161339647 657203929 242383961 815495492 181680760 918710084 362454903 989004377 75593769 256462555 39204904 746833966 515986734 917697587 534910882 417217025 268642422 253756372 382772783 509959749 702760261 45124795 347816876 227195681 606510002 998633689 276343307 270070511 234500906 530178961 51969489 615489726 387552491 877721662 358536857 341493969 877382282 565507755 520908687 563157790 444914797 731104665 57352693 181546448 977032786 386120508 792190881 69368262 875321286 983020990 216825725 211963153 538895535 478879163 180051462 256643962 15315395 283068100 180878798 582957306 922914062 400185820 922168315 168593983 981440112 473688574 540969157 751480621 496283165 838791316 65309179 300896091 746794779 883828737 231976831 334036626 34840007 177160729 91562949 245562194 571790928 573509796 378484824 9215821 460051259 250429406 869165142 326569450 354489821 754261754 914548975 496406211 364057828 515364506 952655849 148003367 915133647 165659993 167605791 851997593 525006449 770682433 122160125 257001551 697055602 840165717 150599174 265569716 147159246 780955145 504441679 339456486 630726996 454726084 61230081 842641976 680859176 896015973 110054874 737419697 695578945 160840379 560340653 244050828 342270444 359492364 943351517 739304374 910674759 484074383 165037030 738709844 124356295 97651954 220800213 62701882 161722034 575563476 164994250 269571188 972796582 433649228 817872765 149078721 465339408 901792352 9725879 224223507 363636918 530409615 447167444 353912848 285668654 234582344 670509640 5869716 459828068 145199216 475283991 363481133 508765976 984510433 489079130 298583454 507069533 263246309 464410561 391287132 135460892 234377663 864285452 305201172 227012751 338955298 282604433 439532835 485248966 122805688 305139898 772182812 81864741 717217180 564989827 328098374 406960356 466036192 951663360 748060443 980427918 819639304 758831829 859548363 462614402 377084813 59083196 368007607 151380085 283740252 551898115 390587894 341587182 522671444 406448651 155543507 53935561 246436556 182795978 650042444 576056245 525175050 725952586 363213717 769661878 975549133 708081704 557308307 678044067 72326083 461718549 112621666 579280553 890294036 210829401 48010960 367996870 272898006 13437515 639013087 628618831 841860502 967597786 962697799 656719978 286909653 782919431 249538289 491475861 713735560 380119144 951075709 760285981 903011736 360319399 71704509 301867688 204108640 140890881 191197496 954143916 693822514 237125320 945071528 687655669 308014290 569155042 884877180 170695459 239004153 43397703 16845399 311196457 176539347 975423366 612542351 175080912 822405506 345028929 236261551 803069746 119024537 179940268 355428853 47238463 877310625 54864914 113479892 416404539 707884695 637694800 879080564 723907390 273075820 978837080 560956461 479195826 120485508 220058800 143228944 312069337 888644920 613325040 313175390 650938949 426416468 191521608 222019854 878409310 847017113 502777335 881285707 679259616 493586492 772373973 421637876 138235738 363244901 853201098 314087451 590832559 8205745 713726036 243833478 999106713 383598001 878985734 92194097 457596193 771360617 126856195 343064010 161175080 135670481 505130887 632292148 846400226 585869911 409098078 3124229 240487254 343176540 376911979 946470663 157864671 339333298 470873123 449415098 321662126 571662116 789396751 866645201 40027717 858888687 558317902 563396785 491775997 105783617 868166416 564056053 273593217 239105729 497412380 703732716 140756561 431503878 723965771 378862873 387545152 667142430 912255242 393209267 131150839 173354249 742960092 430999587 511012720 810581052 767317974 428320136 513847931 910545183 871241250 912213558 201365820 306070671 357027196 358268978 313499307 746175069 115513016 452125112 373515538 5014476 338034490 477820342 568811667 419083287 285797756 615505998 671228832 51374825 893765516 297053528 921877889 232118499 767659915 290882781 120121554 357724185 700767279 98516381 467771905 561379989 179225409 651356042 72557012 814318291 94618656 865408075 577676258 11363395 632708669 898476986 234756885 497565131 671107485 333231206 960551470 78829122 615126362 619815442 461526593 422042358 714682402 727827508 969189684 474677799 463093942 40350839 348755013 928592778 42708589 928061753 910348417 391160518 219200430 994420238 993303374 797395962 37474937 264480315 434447586 49334325 297718495 578667835 220422345 745885693 308638598 693096254 124264035 563074505 911951398 706226085 36402019 370285191 508007950 68740488 465941585 365413911 288439967 101963312 607130377 597063629 540167120 405367709 300394298 783053555 92155049 748413696 801757928 328284485 410938824 436184898 721781483 181671283 439218143 817880956 884710254 548725666 874960947 962088829 582271600 147987435 868555039 489577032 391614534 907735259 722727055 783916690 333283863 622001138 213620870 107009352 214430303 458906148 957238168 630525447 651366765 849396315 396138864 892483490 921693668 10105842 126982475 400004256 951578430 330865979 606029436 399168444 271649860 617820667 95784678 676806243 774360983 506686441 867145605 290886457 247301163 932647730 126996197 280520852 43332550 222241528 266828713 585772800 948690822 741255118 581530886 707799993 308912216 141237822 791041861 849145140 239058305 221849411 472093764 6251414 655246105 912808655 889720310 652484411 601928843 816773190 925454558 561873201 386856215 136618241 997632152 86365626 783072849 462823629 957175377 519599310 706062495 39111273 762980682 298677910 4629438 67851787 147589976 672593906 942929213 546787292 86412135 440694004 183118080 98369655 269111795 124042083 593975230 908260206 101093261 654297401 180260228 139611077 705839964 380218150 80593457 738114677 368860057 752906506 789201400 655524586 747172882 982759550 35696097 943112070 845217960 250141516 738465351 348864540 936286673 172883443 291978587 306466933 505242902 119764004 599999904 842389711 280690070 899175751 315816045 495639128 757147777 202144503 363001454 465174967 18207135 969594754 821499939 41291652 735902151 686864490 771111008 896677579 501578088 267948262 788915915 906128782 339447555 586439777 709213282 556230464 344527278 12343034 973970930 165657418 901951379 5573123 982071969 672866697 420840047 346147971 60442724 757617358 196697619 222732724 945495689 939716957 633620199 727094661 678477871 844449647 243954274 225515288 320217289 395661232 929046419 506866501 221152928 639488449 515493275 238390550 190294862 43123383 585122864 831162441 45569603 725388186 476901404 355222481 911838531 407861735 753466812 911542870 450909925 623937551 363363202 316845744 299015958 941902326 748652660 631493231 357953428 706292596 267746986 144714326 310303348 178994391 78218195 980329692 134315677 448039775 71798705 399497898 165643339 249386433 580084888 838697247 463683980 409188517 138100211 854238927 297345734 603318568 339036352 790660095 682840367 827787099 680448527 728760107 204323156 694985410 560987014 212255617 696249235 89769685 961396192 591341412 501567648 460064130 548509033 935204073 112539140 857668009 826669188 589243997 455350425 535619487 786137125 795278525 48912655 379611564 887615064 863703100 784444011 210361485 727529656 616549569 72463491 388841970 224417016 594678374 987103875 797645057 554834270 702043642 776536426 543306449 364162371 445392768 452576910 528260336 696381332 910824622 16130580 449792478 632178516 774507887 397221753 864510864 333270552 614702177 132931084 704536557 366151817 559542616 23826289 319071572 716238054 360547801 850800671 769091861 614831487 892563360 468132835 210074611 382044987 786069786 124733531 350228136 3640851 102063596 164984188 604084321 142608276 844873578 267026445 773304638 136207201 199648544 803098666 389665492 750220207 519882573 691259841 959143594 835431368 685241699 812423960 10716863 717075080 287660169 940393797 66941954 497860323 171432985 832363188 500394201 212918877 8901154 820433318 704852891 701415824 744968167 963849388 452010774 977039018 277085 122198832 664446217 471290860 638084785 994126828 566583979 357317164 996661440 205785456 492250915 78606676 497089438 469517984 282016781 683696865 731454992 55001908 572559355 100579940 914272529 854474295 201023218 120772100 508750417 249597577 427305193 972280571 11617969 848896349 781229134 651827221 51501768 34427579 74394240 801525300 810806625 468135935 25913941 177859790 29295611 957815896 52390550 855969389 741060424 825379146 126949503 450194222 893677486 252158765 806206528 24511299 414059977 333795755 134039422 549351281 20239591 445061190 573775314 75150739 708339594 364289231 279115081 415773461 710458858 290583024 3174626 851127673 178181744 564625828 360842003 170678485 158819900 525725113 680231493 101840467 887005089 361157717 1242963 391865521 355808931 222395502 409225231 985816767 911619968 233376848 29380029 981823971 123310372 738304539 307101078 650899608 875274163 734756419 86399815 132238570 378634499 857778702 821665647 371507452 654940447 476821530 789730852 96317826 233154245 152436436 293985135 493868615 137162729 306596609 594151883 769933993 172141616 485959737 192914090 383778328 885614454 171262823 178306800 512746650 920275528 225599819 227123062 278852938 820363371 240948472 435639176 903899348 822701907 865885782 42830696 835521019 690924205 517138081 282780361 649566228 331673813 817938664 672825684 91618696 940256096 341235855 937110310 642098774 591952276 328325069 188912464 804773006 990945515 318823983 62151254 327529175 636048788 585476883 764923569 90523370 19542770 199793710 145964877 580631572 956812827 954748423 391818251 743368120 445844058 203663481 701007424 930635723 89300397 198210357 430653748 340036438 549268807 737314877 227341989 966511864 373116431 931520106 137650497 186710882 153813792 907095016 541487407 899601368 328334919 908858549 869907591 534594230 152234120 979498789 122354645 484300777 857478810 136018529 176786074 537385842 666059110 6485219 947007947 788305895 926583948 775393531 355355216 706530546 80285405 844956493 555067270 748550608 763097826 683552081 189538750 653241810 620081492 105522130 619557052 493978335 719562146 511388528 508595768 406744561 290480750 506574110 655451232 876862355 262326800 244925092 646436948 623521898 328146193 838213406 468812969 495073705 43562673 874158459 508207079 381938587 730999651 460127486 891919627 643731997 963812172 46400961 382874118 241901856 90113735 487632173 420828219 545802540 396971747 154050180 760264453 159378392 78157795 129584983 239900719 614356051 753418173 98582544 23080058 690168798 350872220 960594538 336222746 886327376 689627487 770371059 92199737 791966865 789846551 135978641 199598195 54777119 841750156 444833530 765639001 349961868 812330681 570510650 579619054 93112829 942530380 686169393 672464429 771162541 502510631 21623059 355033217 625550184 446417634 61351910 211486282 445213968 834723654 10742279 669347679 529914652 723215827 482198437 172122503 1682708 523392059 779495237 151936767 684817430 317525989 213344316 337699575 221833556 583368811 534767928 545255957 649804948 616006684 470003384 391924976 687360686 922115707 858163087 32535702 546354194 500511934 513179493 722876678 659488575 88428111 812235062 675159479 995477837 380613455 610922449 977052176 668652132 401485582 328600665 549067757 599195203 757819540 166788808 183149089 649215162 566247708 389215847 538037486 584173616 578274451 918302296 972758158 93411358 233421341 520526860 677802926 402432913 544862865 126015949 736603630 508815276 27883768 100354358 970590818 803482660 136640785 524034997 251043348 26822594 89203664 38776592 289269375 164634341 422783451 36336605 747256341 199681533 954893836 526915080 150866107 481772561 653336050 630843217 619448392 96002362 238864975 639059915 867187465 334616358 165312411 321610847 855701568 673809302 342767232 859852103 659756704 90442975 932340828 867945619 800876243 93957741 251392962 4398247 678575604 83927356 128851705 324527803 233031189 791187549 644070523 302929754 285630139 59664247 313897847 395396835 629736797 221707075 97837136 765406731 768942056 416194063 166029597 7705177 973635902 189901372 721618983 984798889 236444594 482634433 396910189 121359274 840721805 366578085 400896035 186538592 357434253 371257480 566872878 662279330 250580833 460884763 432002986 911568285 894034478 647390627 441887332 194100303 481842445 672486778 191342433 831334413 826877834 582294926 254779477 135860989 703254054 672781025 362239277 695298205 821622999 400961799 99487878 221575738 426297731 77103787 722676275 718283130 219833480 473363978 478650810 883593427 605665079 779337590 721053400 479644689 254138964 427822548 789484025 270701268 78339224 980095262 221643968 895879439 799861039 383916771 255749253 892908427 745484347 704127170 421831890 793294433 50868559 145286898 251060710 388733828 613639156 283797693 441182002 743008053 51017767 607615233 490584542 547370125 715843801 924851374 461529925 271825398 900715118 757843274 879722868 70653362 742379839 461032304 361347503 449290323 100795928 641920844 519431917 128614209 392714938 371600673 388201047 389317432 976237146 778686403 937557453 882271943 652514336 967620893 565524577 110178513 410463145 273657517 215781081 762337552 559319430 446882819 449827889 690499725 438379451 133812550 541953047 459609641 56645185 210217390 875196782 130667288 432081284 819615755 905875147 87355233 511528165 960086333 369607931 117620319 305897785 701679289 879612795 404562755 407023944 876916491 216172286 737283983 165039183 712611406 216969195 218964892 439391358 76145846 939613917 231348501 225803643 347443974 488854305 837362042 105714910 908150042 302296379 120776862 448180403 58197599 513633121 970467114 201847803 429926998 245428222 988566296 138185002 217416469 342074417 487978552 542991530 745388485 500289611 961848494 237304151 742307621 398441557 773652338 439767298 272888837 733871752 67123918 687785198 206009804 359870930 486495972 599439958 82437363 58325080 494815270 746916069 978981256 733811694 977948124 879708476 315148204 536286369 93665953 942416751 800396821 294175534 857855718 408336264 275984525 204194696 563209582 948253699 42639473 649900374 716865488 438795857 206325554 425803890 543444729 441155413 223925976 974641003 952677287 569680362 600405114 658428932 311836911 286781274 178613959 164027315 326062263 656498664 41405056 42530 627289149 648785224 386271483 987923378 620108942 25531170 938265250 277327859 108503312 665580946 40506738 427925549 706519545 554233771 129068413 676771803 957508309 932562415 477636968 66400043 426445572 783507160 552192237 393862527 210651705 803362643 866500442 836296174 243854076 287050048 792574481 701377987 587802409 982887923 651104006 38437629 374417519 747804854 99017540 150794958 890977490 122324293 864049512 69589021 615504170 642859088 435506212 36588036 585074594 111518204 21815486 149445714 214498361 231451235 425800078 74907657 99732292 942227983 635401859 778167265 300782058 317177987 1039775 468583108 618792615 416419506 470499702 137906256 340968393 800864134 82958772 390660952 914732022 503812698 489420692 508602979 636518052 520180096 991935593 26524204 307928736 855173821 529114137 813856288 581257864 235193800 282141596 187488995 813982545 118553806 122961794 823633611 648492737 528314609 507743850 482281059 59398645 461032644 994895756 25963754 244065245 893906641 49052976 376850641 428991931 631633427 313574197 564833345 94329768 360013436 188913547 889694099 395605775 686555504 442142905 261836757 295470384 819210824 359737944 95866188 713647518 172163793 207433621 689772012 957970626 95593418 597219251 952755170 926859350 184863594 987567239 642332171 419289578 802013655 31633146 556920954 112298850 581766063 191964555 85576438 549106037 514671747 177998026 479129465 74107440 573253975 103120350 528009394 481429874 255642404 653807872 120302724 941560686 580869463 85297150 798198405 270828843 480205391 714437305 633357440 461263623 560620002 81292711 809144563 41785136 146487768 810692178 478674834 505861674 931815023 200861142 233566146 105216332 438198998 303420775 613160735 246755650 981298098 515367625 265538038 625350796 579655067 147050198 638835659 322159102 185417632 311217660 716583893 688806206 729695167 448004796 132959613 162325322 77622638 755115564 747575011 77650671 367729173 253997686 924935513 729824082 205299601 609657687 544784869 294909035 538190515 337321633 33401795 718233989 68846527 397644473 831738593 87322560 54477038 83221785 69428322 327663247 469108460 370080975 739369756 182262331 244674906 282277117 379653658 206097501 519540557 410521431 874641178 513730664 45799885 356708008 290835727 550851613 958599255 883926861 965805216 804712980 353325404 518544312 165058216 460186682 464676032 832051438 208883380 446951501 557486683 853244682 973246344 243439714 956143227 337632184 600149914 665639264 478641761 616706234 102527893 755007363 207037631 835705447 770569944 268337881 547587648 243330599 468813813 276762056 390049792 112984312 546724658 351582086 134320144 487765484 559405323 60318368 502543348 52018345 664683182 611275124 738849060 498361319 501102717 909122742 911851918 347956726 217192080 922561007 839371794 131989301 451135792 739446777 529361157 849089692 605317469 475271044 382634159 473685555 736003401 560777621 967115213 152142232 378472155 663593986 463158799 709242494 505859630 378476535 193718427 665078056 948476943 338766963 239166600 136468210 720904834 233171148 221902692 898280649 369668925 578247463 980178351 314998189 727050283 609505025 728102238 389676342 467179498 370436521 455296601 578446348 808554574 502250691 375640316 184953454 765717212 260578502 533054106 368284844 422623567 104824191 857235957 817781677 116519959 138761868 957188552 120595818 595288277 64151010 201602365 907005297 25582305 166825544 285215351 588706659 997307332 820085721 353469194 841496950 471749566 560802950 200923774 435012339 594343489 967928978 846030031 576522937 94267508 710201620 492292336 556780472 914086321 716914808 687501123 341031799 593493511 255234302 892660258 259146896 43603640 15322938 759529050 807893294 51133116 528871570 290896811 368308629 742494525 122866116 182728009 866655898 502101017 956212061 877800542 919653927 82487395 369094210 744269957 720175033 958788834 98563627 144803921 719931618 667937425 267442211 182964676 300962247 666674461 740067594 28955352 125625762 634239850 426922003 883245562 323680065 198489103 137538374 711426697 381558661 279781333 716663807 602047836 397154789 763961915 267023213 312840505 346649832 666406901 279300884 166846815 781692078 600555369 891280715 744743933 864375656 960290609 620332479 770968248 555843036 724301467 108726254 855969577 908594146 652636204 369107885 742060893 74879209 146273304 101095331 204893779 693257842 990398156 194720716 898855553 201588372 568073573 672589302 264326736 246074487 87567926 598985799 281103515 74157785 939653446 799085493 635304244 97424524 934243023 35411084 340086112 789328118 897981377 852210412 887876694 920851599 327188028 20335433 3418563 573933414 36596250 169987305 789284936 441684893 638112611 504656489 380346363 776933864 527133398 518352441 177261282 783353363 828452967 939997979 97016187 252931449 108247995 653971624 814604087 580888461 794968750 193880523 269897978 368352853 276954573 672118596 821146013 754902761 928003804 835110950 864861804 643606521 671312722 344372313 598035881 613303877 781715672 565521177 809556231 416309538 383342542 592949109 656066095 261665020 652262854 224374481 716551998 397030350 382751239 34053988 594084165 820537259 287729163 331364539 298968264 112159545 415821313 139332660 536791616 276631089 473672524 762075524 890447513 695557601 893285633 24898354 191490484 328459690 882883693 588106009 773650662 569575297 869711246 613185258 59645304 86241906 605404565 989036199 850261797 57373464 671900010 46322473 943857823 275248679 903510567 650237596 303953417 559641315 132716444 773312254 828742526 326398886 538066122 802244771 433194889 740173918 772098664 706719411 271781291 41214220 79909218 856802219 6405337 776411206 172730196 658416088 744508923 342087605 661746963 500070367 911756910 357745816 998188836 715280696 768153219 930892864 166621251 732573358 588190718 723304594 142677982 685716705 481407127 637405832 78230168 16477892 486562428 218928304 311919814 919658015 770117838 980810155 424836853 210199053 225306143 707849903 663514722 976714623 64762618 118635014 406040448 21275064 864533083 860160397 822028406 520440528 997873715 134539062 265457566 801224753 946116070 396395910 725660680 859150621 782022860 961917463 311982581 474200869 206931635 54882327 596543836 766452915 776800347 85159624 976262248 38075778 254578681 273199102 545483255 409594656 975588789 936214180 621820445 79691123 181767211 878830391 818764959 845831985 512326894 498571337 830000505 284021862 415257856 192174847 365929817 31526130 784115036 894107540 599143969 130714376 528862573 529345492 106772328 919273905 357641620 648403362 598670074 880997703 966842277 351543666 806040916 281645050 57337194 427436239 360791593 723602510 222204703 731495639 706295007 447588763 127230964 639379130 482747666 329149068 281908879 331015230 683409681 955226529 99750791 942059582 325161564 286017453 949406186 23235366 80589356 417672792 503562680 359840633 638255083 748501662 251258469 939338315 994419127 932819278 249167195 107449288 621728484 72491403 635285621 268528043 566830199 572339535 826474118 788011975 811142059 974340579 558622160 134932610 228845680 754798697 852967565 550060373 742556647 691692626 992110442 113388877 51080935 598820840 123871239 594762637 993126523 328208581 985930104 246785994 171852898 240180826 139485895 575347917 227321230 431320682 777702255 683447541 936340646 875529100 384357346 826849970 634080899 197965228 598512133 799622411 400089782 332847242 751931311 975669273 608401921 135371833 331489069 602864522 200585434 597479842 74804161 314183455 489023979 733656319 294991902 890619694 695445652 117054048 877953262 490524448 734778728 749491753 317976396 547609076 770481323 370484626 386739531 730933435 673351899 142448934 583294573 917607194 837741348 127248196 241816108 617523147 886569962 882371745 578221172 379525916 835348291 514854596 586972199 131502446 549113210 459115145 331483544 424647095 144245646 490024095 36272912 922315265 32769968 770391050 132991309 605655529 903430601 670323873 555300350 200593184 249789425 850810257 883290696 512103405 920823033 771340248 847828804 651665322 460525794 994699467 241207422 59492163 93385572 813122704 919988344 286663098 430503016 496815781 719447333 363207333 986506382 476006999 791063662 537853614 241483176 305340748 402468528 295585298 19841853 767696378 732534076 391722275 66796295 449412653 244474582 840072902 822265205 956579717 662838839 834806006 350194730 953176053 855051403 656195391 643309692 336050245 590461428 997238595 563809782 452052113 792055813 286587193 336437974 61269705 218816583 466335337 354756240 658530607 225595575 182960561 402624073 436978907 815529030 648441347 264731996 100520506 163540312 779802853 455317465 828509579 95330374 335583471 969500417 922215265 991823836 204249168 594656715 942136612 320085467 507905866 128943459 565648 352777592 879540914 226465189 803044659 608927707 916519025 509531046 945270515 956243105 72415749 360148012 148696711 862084699 158942464 449693745 849413881 610657037 365216136 283773796 938286378 606810288 882499798 277842599 59791438 771495856 537578935 464565906 765970540 159079278 207435022 960505839 488141535 589917887 316610640 348915772 138267351 183783531 351022086 488784940 657008601 433628079 411120719 654958630 426529851 758143675 873161563 142907076 446783401 124631861 147225073 77970774 183394723 735145653 775670250 419080797 488757244 336489287 504731315 183623184 75545949 290557932 296717775 912962266 168340928 716661017 435326291 718761945 894777589 311758646 494304361 541136737 155553056 832150303 230076877 950563191 717432633 705354407 568068691 700434007 791804810 149700369 83880287 740075759 550685237 641558421 819625835 567500641 522458540 510346721 190208645 423785349 49124663 647503509 501716686 831429988 932258161 425837510 132070140 909727166 325558987 212238204 411448024 718084741 706901512 103557171 323409345 644183904 823067839 118080350 15118632 376599081 983223773 525691871 651946258 775661935 761502752 239404177 25032345 185351925 109382301 372316863 246382699 692208177 907937594 356779177 956626761 107263182 355839797 165090310 960405129 556740394 915526555 238524541 526685333 589058777 16133073 525787690 124273002 208992032 464414735 309526560 631575834 463349627 247811041 240910561 786758218 283802647 913801892 221141224 791271093 425610840 654731279 392367391 399252391 400354645 327283879 502830441 270537858 493072983 355213897 541933849 106329917 127750494 29801636 243590521 746480352 73076636 595987900 800461893 637998089 293208055 634256489 710829613 382504810 60220811 967346390 976527702 268295752 947784742 877497090 946368986 128183550 819165387 714850114 119362115 94906744 382951472 524930237 116444692 937266104 203057983 193338863 143665728 236385365 296019352 765688614 6704049 998082295 719629838 116752136 391110594 670203100 735736102 851757835 286317766 681873238 426703771 336207356 70077055 501639755 911611101 313504889 769789607 609074868 201234829 393671543 211519851 280667934 776684034 631539900 531399658 161275948 499334343 300138853 287101114 509060882 462158106 926662242 660052580 354113564 469543791 430162165 156372451 578564901 35546604 624025399 707411753 809161760 129137386 338645139 708527515 332693395 529973626 436363849 263996560 496942359 755280861 782845420 899533269 326939610 349626891 874588133 899892780 196715292 166180398 100789742 968645576 297258677 645558564 967735191 635393234 923948942 976533760 468553924 668641768 930578979 172378504 596131372 552751768 406426888 827242681 340983260 93354986 368865633 289057599 739815859 106625747 382929768 338948350 497383907 267693251 947548906 168437132 468816758 179794456 794904522 851107508 309184711 329606312 864062589 201361652 81530885 310329404 784258701 268029951 74722227 620081935 146256663 346988349 728250667 282647123 940099916 859699782 574475030 423000748 480242931 768016235 499722741 69047987 917553382 927497773 450540700 321118068 427106192 334837699 763998385 613926128 452374390 800933273 296446769 676173980 681162155 969198540 847177452 115248096 256352345 260778414 90596100 949353626 405663551 971177544 439659378 278915992 286034478 903533779 892308353 611726625 558957963 293427518 657809489 508517741 293387985 284421292 375280469 936646440 231316748 32131059 102252246 591671283 13236062 30514717 249714285 512961251 119684477 262531818 181700493 84080384 364897843 898008909 356423159 810449351 456422877 137175019 586420803 604201897 448615149 502452127 451914334 379639946 676573289 141509113 547245574 81480259 477355625 81288122 579576144 896928032 809212060 310503257 250231587 535306338 992534212 864776577 995908026 20364477 437499701 327426961 554750758 876885724 476510042 424295450 156170698 334545369 950901296 579044709 971147485 282553797 559770313 626195435 468072172 714239014 588265675 728282842 979470933 190531187 692792559 2526871 371474892 343885466 834066306 165169974 169961178 350039931 104189159 458764036 225906777 107684203 801171474 294235902 973135609 410446514 713280782 742376279 239923647 240604173 669802873 836556790 909115521 907493164 902704899 670698741 929243755 521752885 649469427 614732067 79737468 888137023 991007137 709502595 39453705 939334360 618775805 640748747 712853306 30439552 713623815 462300646 266481032 919106604 557685588 289567859 422730310 130630596 55659664 993525827 370208021 639402917 118170870 296429278 623547501 963264287 502354138 921038847 650783771 407754999 621053216 113056788 384479165 9045479 695689154 686483135 394089800 913517850 414015053 859696983 234776963 936626864 629928036 781668712 275848841 747625024 236818492 197559599 736405067 892763985 577621279 775175710 709265164 222020063 529329641 11523934 172971491 528417501 67156878 306336328 31944508 274276013 985484690 53215979 703079767 517210025 337218703 189653130 657418952 319117470 142684339 996523035 719721205 164482892 670571071 873984712 406092955 521439463 367611401 268390002 226349642 9822361 112367099 689654313 679924452 707138046 436785553 256707253 170091042 766384550 815730783 638531857 898471695 410447766 511266953 196644074 462895755 660794823 372460874 497120548 194131913 717036710 178040173 56446037 956179153 921878418 421933527 532980552 467527935 262623586 534965755 263389564 53063042 272002780 519125092 77314467 948837342 289233215 611891503 603230755 484085866 908966074 548806798 552295320 969779923 818749682 505838406 149523792 987114647 261859712 60328753 219175373 181280651 638900849 157977021 99385159 984398422 319488708 584367724 770300968 71535347 67942640 488072018 219323278 1396019 500496731 73466266 361302988 66810681 432679140 446221825 749977321 555441660 907194202 970322777 357837599 922087880 721743362 998563592 996154717 750906045 762292245 984520582 627242950 200275791 368356671 863192803 999037488 667767492 672596002 648376638 428947110 305475001 808260817 400087887 112638439 343959198 506190677 988401374 304345572 241426485 322949163 724430665 351694917 147958807 809822404 119715331 311938277 884213551 442102276 828826895 411677266 911451708 784359108 156266377 94303822 280506964 538252369 371627037 161285713 701380956 674856170 588868494 950982148 194588304 688749637 487554865 719263687 438802690 584693258 810722671 159471404 103017490 252160599 931311686 386837881 473168891 574475322 832212425 690409515 476608582 390208058 574726300 976373102 107335765 359519951 910979192 609741477 716398554 726930149 442207917 383311080 977330524 782060638 676015771 826168705 552878777 219161741 109789240 384298094 428018079 789585083 786332301 441417443 12994577 499924645 420546105 504938949 782056168 175272188 417271788 518897199 578019919 154794468 745721069 722555377 666494023 900550517 305350037 213736972 727190817 936408125 808489426 552419127 918982662 765223357 700698533 528999517 418789234 93107431 197885348 285850397 428365237 310841511 147511161 391902281 858442097 717384279 480134752 798490727 111041055 830067272 833563053 190090291 217793674 848775744 696262468 49347867 270924113 795232759 185449503 787502017 512610665 892199321 351784140 550341757 430178970 378765895 390361068 362337241 617140221 433713813 715351222 265599251 936413316 790877965 66675569 906798750 110667122 650789547 712647677 387426465 137036511 67403104 746726475 795000694 938496565 995920528 898275552 228905004 645496502 458312083 312956247 468091654 298617331 652542007 331535580 911392762 185211990 854858556 958042289 114540851 640136601 93510871 311282860 356854672 448814925 651139376 850255287 221059874 971114325 554155236 389598288 94598066 198816872 743136643 120445702 340651320 378189458 912831507 510114562 361861221 861419955 354834827 157873275 462738202 762468350 127870809 732294977 216669423 343929468 860547549 579103539 648808365 627790215 13682411 100068041 650382292 32253263 568432717 976803211 735856406 193693784 881203775 302629527 930221786 158099450 779286513 682765599 570368186 238046432 902637065 633981673 269515525 501395338 267238686 470973133 918918462 628616907 879573054 884577083 808560283 139690059 922187113 955322034 964343431 519792901 154556947 16580682 863135008 654774218 307098022 575296555 158757305 510600125 126163966 262493204 333189977 304308950 888704491 783512533 931690299 409373791 4859826 604978133 606555468 111317882 359360396 365456268 419619505 308911000 950377510 425872394 953244222 741198083 738405152 571966575 505793791 216427349 416173454 414509168 258304179 253783551 454156922 259276505 435421260 730025667 698595679 554346501 944458864 892071995 794784432 910320232 177009659 71390288 657919567 328357126 220546683 37324995 647496214 659819001 962478770 338203559 557669458 923009262 155676952 9784292 188444738 75996584 905349719 699695030 357270685 241062524 988992973 458749741 87564809 390016212 605353997 142397611 889830821 53779373 709161310 775115113 281846144 834992152 226039866 273500657 438457631 898806204 484308945 226692773 359995899 390046546 60047492 460768311 763592192 617145640 233218154 641144879 950641168 808523167 381054414 174645097 905238654 682613165 618746286 24077460 286301076 284574556 48149054 552701108 552865805 424801353 750029667 373406624 773076379 621552166 657383225 762209412 20313442 696959800 9118862 104666721 928348795 210339545 469152612 808600200 833611890 305834487 719489907 582465827 371564489 48328083 809133732 295056300 627384947 492158788 630030231 271906164 753432153 369891250 883990558 201335838 3412441 702286619 553861568 304042017 566807105 725292496 659871287 804134729 177183833 279548089 323886578 75253046 656808150 568163277 566545556 689851355 117233384 139848859 302880115 685149696 497574573 679004869 423299098 319828929 294155707 710280319 484988615 429467406 590423962 666225940 490760429 746731049 504858183 189855585 500267443 351398442 60743347 937559641 234302580 23466366 628007746 50781055 237038910 758406756 787905101 929004911 862243667 21428591 580408992 367554645 830879658 200886791 60568060 477666932 715626862 754757351 425787286 168573088 858537086 436759712 126300310 614653636 514057708 406741525 359730330 702163550 883330174 113083133 811384880 504384254 506027824 988758117 178824543 877112010 936305584 881306411 473065503 770047229 851521761 577202820 371705052 193494116 644031833 9253495 589367543 151483871 806867938 127476319 870590277 264831718 863925756 879865708 381925006 387547137 813953114 520653091 49980943 387467087 190574433 356052442 393377785 214984960 135176620 115775805 78259183 328974299 420511370 164222668 537131404 746180025 437256318 136183386 660222171 618274824 774314430 910700687 294546141 782157897 192446134 319203175 896346631 806637713 676316802 942344882 577966785 879991308 720267639 645389458 652038120 109998966 33629082 417300991 345344332 102801312 489156391 34637638 534181939 430224881 683715340 888205958 259451860 203699426 556858731 985024562 251469789 445389953 179054108 890922386 836028654 57392367 551452968 456288577 659520796 962513634 213601615 485281200 330440303 484557860 720511107 538127266 538405732 778116114 603165803 724786862 257924459 977201693 999539425 742440385 895349609 589850700 118383220 364864409 173668408 6162873 345803495 76744011 584686371 537197839 1066928 876630205 22021739 640053011 548998266 235933484 880566212 468261656 484593059 177038760 793794776 589188489 867916479 831893395 636946371 835747427 799012627 793193254 405056405 604490679 183312410 540752364 691722451 571951661 958342660 744791877 432715255 887801212 797700146 177390821 334538219 871450355 275015611 19503954 856519314 449344500 664786923 756868713 968461120 280137843 639237823 903540697 885074748 925953915 445277545 794008998 763085893 746310057 995122898 179907240 172174602 780730799 719859219 657050889 600972209 467229906 286953211 567179979 260297809 204945773 864556685 191695424 512993655 12405612 544275838 749946000 14061733 595805394 635112123 901424182 856302286 475679283 947413473 259269507 637623004 29154106 959905219 815792410 658556971 679089445 115461864 409985138 2039563 322336580 982310923 383791704 160693057 452358525 896152217 942160234 509937798 663354571 55980342 932810908 845963527 943185338 522104376 433439671 486832611 651940589 667396650 771206101 615740337 926460313 445100619 135908839 786486007 885069831 644165389 826327855 778858164 392676886 602945686 198478790 63676119 688160694 44619586 929423639 887665349 327304558 288599583 947660386 285776855 515856086 754574191 83086650 711256537 809260318 27573546 773497864 169378189 572153222 700810617 63140997 362482470 884370404 376585020 799378500 355325645 118309153 772515973 707740454 782733088 196734908 556199195 720076259 417855406 455468613 78228216 586077832 586026364 789317091 286945483 254950643 97581443 539453647 680457847 549844313 898171695 558888151 472895378 692192449 315290849 533729756 246898663 75505543 745085550 413630036 65688053 178371034 397592991 777126344 142462829 28033085 877931695 525404503 522525623 760631818 364839632 447606322 672806510 277196266 677148326 605373982 105884128 165142622 346866378 877130741 410634127 390887482 631931976 450377253 523970738 474286884 422920993 646157615 49718964 974897689 882091210 63546921 389601204 336389097 888951467 931340093 219259140 931816886 436331682 803554344 79993771 882252665 342010237 699874492 354931427 835181181 36872579 166074206 882474651 987082722 445748460 550663048 459670517 274831643 148269668 426177096 641940425 996959856 96100748 852981439 826435361 881213309 409121145 509020836 408488891 394518449 992107827 810478271 264035466 68080336 371332152 876470126 881073205 179826546 435531510 961110307 52540823 752993666 125936468 587288291 456240189 931639487 838777642 962267336 614058731 396069694 497320644 287517313 654862360 904682982 60016995 365735373 578262125 30063346 242168252 613783299 619670857 959163507 165255799 442366350 808730432 346239692 281151153 139438697 484499607 656722740 217107578 990680231 503653834 347323959 81504600 355935213 311060487 920131638 526718147 807822070 382291376 111958498 688562342 212215822 464068829 38395589 827890148 175315864 214451672 877332409 909115089 51320457 268156831 25238382 107838901 647554282 411812965 703620841 21151565 383528025 618562065 480257023 957666122 44998792 945882813 820220382 363102415 395481533 194983736 4397957 568354039 922304337 23710085 796025927 579061068 653932593 114781018 44548685 325476433 136719712 599904418 211887888 97891834 532918899 364607483 68264930 931371567 565819411 900004153 620769382 677813581 380425855 572157921 307684628 317384868 693659655 655314863 877514167 494953210 816272274 676154640 413840366 879655686 864904473 800018345 956019118 929538038 601161770 293977294 651524030 303449578 269802598 23388171 155584569 83510902 743137794 536095647 997271824 522179876 327006282 9520380 795541638 826511344 991554586 479787337 137625010 834760650 257133667 791792096 545189120 300339991 876476076 169679056 451836592 384265777 477914510 608239964 102174550 607165922 175492919 249758329 721882200 152316397 239019496 939636564 560396915 530521989 962857079 724999114 372534839 667033556 562466510 131251439 127225990 294871158 515182186 501993864 74739993 67371515 586748637 350871184 682365179 34425960 217796684 876503991 292117772 869018038 101560305 902000606 534147711 490385490 435348634 594726812 363975516 98778012 220016936 33528252 963234559 951679080 715807505 799021501 228314775 229992320 865284319 927902801 876014504 54784543 909128879 214912990 126931593 660336247 743127731 565899520 723240167 864762924 861682096 920242437 360561728 209738456 364592513 855674991 180663401 998301829 411424658 526345078 109838345 501507126 813539685 391832707 53870875 398309982 530817809 679732406 425277808 164446054 631947710 803788386 632061227 307847212 767595562 395710347 614181699 882078847 971101479 289622127 55393284 612741028 593272858 778078202 710961038 169524436 522635646 364615248 355700309 91017147 952603999 373005127 781540767 626899707 721609696 932265706 734312457 14499495 343085493 223454711 124039171 573356744 448146089 242068578 809704015 530127836 559820826 212679120 52228230 87790417 217858936 420358685 135640979 984318991 379108042 971374038 947042869 942107883 159907112 618744512 659012481 101525813 852394306 131060815 393693535 715275051 52803543 830419504 251090184 733484163 651426367 194036415 846516110 517328613 74159330 660507537 687319124 973697647 381851071 60386284 25697170 219929648 938534630 33832266 524552402 57176749 721566462 255836122 903748470 944109150 961732544 599329023 286097200 177744946 876217465 671628751 265060999 866587655 513050764 463437717 795742553 706193203 630603246 39183951 129959763 825071870 36750761 842102064 810545787 281751845 154527321 764833055 660207015 212938841 263040178 245637943 51126019 290906302 50346488 172923205 588834959 612697196 876038277 642027597 713583263 795341298 5957702 24829702 341675609 206662350 794377022 932461657 561791546 12706294 722741763 813525989 598852242 105442898 604899388 86425214 362372099 834370879 715411753 48318634 978487814 457593101 302713883 787162915 63325542 124124546 176942327 810363736 408900290 3798614 601443511 547699179 91158287 797227957 297926121 629385012 72229396 727717056 7330094 350980540 894490349 45605388 179306428 274014915 87749769 588653089 550130653 40663740 457286700 964120572 472029038 989785035 145301998 815232909 451832417 797258830 107375929 870185018 811766075 838058321 211020110 334573402 464329622 821865240 370161089 53121723 933363872 376117657 676961529 98759453 755173787 87373567 888913073 386238645 693186651 103983145 99144314 747825579 713689547 510805288 680689719 881203868 264215656 255584708 868752543 378586904 734930628 749481464 937558974 668003877 658266628 703650418 900143476 631332026 840654947 839744276 300506612 774425157 689554861 740944246 658173511 323227942 654298564 38197089 963943623 758424881 570390303 677426005 826271652 180874288 706000198 598187268 641860450 949932127 101714263 742707157 881425241 69913838 132414084 687854434 607081012 849595523 255764115 3179002 273747059 547396533 253563485 595814688 825625833 732086162 56606287 795237385 433993022 547882010 34501356 120504866 950264941 795644609 582669128 579531657 715526983 186871537 799551375 368472463 800804079 578612870 985852796 661309756 40704349 467215440 707339490 364723147 61777883 759850132 457408039 362100009 144812426 60725644 70585028 293977722 43239390 752855522 958339526 648848021 898597150 590282041 315678288 726510723 30111461 82729124 953317911 249840643 504336036 112219437 272517604 651054089 199582237 455350864 353677846 752815931 649627625 182726269 402851101 836875891 775728116 913455001 928336384 766156096 47206396 806395261 410830552 886506084 355038229 896476278 179101011 574059607 600721703 198415299 125701426 663631811 309751662 779333659 780152523 962549254 653409530 783299620 687609223 91870643 98746413 533452029 624248421 806612241 807867456 268517045 197580918 842012826 175632829 726687441 779402079 341475709 398441222 630505674 627059162 609979933 574187725 107709581 69590069 309411472 839592090 648084729 93202129 845372705 568827209 591717476 331339428 966212815 355994505 905984279 225149367 411697100 855399006 748086221 931711401 999269886 618106783 844762680 668988971 375285121 826580600 176905084 499498370 316047650 194510826 686440626 312908553 944845030 898151750 972914535 522934188 519290497 213715126 937144858 266440301 536880096 228725172 500771009 333693666 22351264 417851793 484110148 311118261 286003092 143536111 859479553 297681187 264511298 10350407 71179335 567247742 887401063 866084197 915784411 894796715 519915887 773129703 203907702 875959205 449328637 61385921 216305732 887499512 476187497 530915515 927636070 464389958 920184637 941629937 64027249 928351942 680719800 413237842 895402477 472381120 391742539 27040803 166564568 79004690 959031326 834709113 970224672 285191598 898822796 949105090 594060844 860784921 416563106 972861501 70578004 783579886 900373156 834831485 932875876 180693849 931860617 641550826 71209246 731759773 884501114 928290623 143069876 748456335 963757655 409113869 807999058 232586264 827438386 805224503 745174930 104876982 72176593 755619956 622705925 7072763 464219952 13208785 293835441 541157133 272874237 132579372 21736078 266152997 342685211 62004154 855076104 567610896 558851359 720955777 640131968 209216945 632140502 17808607 211569867 935698557 700604605 986447617 45759921 888446205 816184199 515467629 309932399 755211087 436512155 253633145 591458870 736812966 767084436 733689809 683102634 790708934 995587775 650115829 780221795 769015432 249251232 438392248 358554991 730601564 106071149 940244674 372879054 889400258 983429521 855243791 502415861 417454800 76869675 124709743 202292556 800638127 948872332 29426436 104134576 671737886 252050109 115592134 162145009 948709358 207257335 872636418 14777941 699103620 986710056 780146647 252105491 35004250 645701749 108860344 435377881 517243261 397113266 959369965 856388167 831819280 297171948 76082193 285005682 793168840 499836384 302122389 940427874 689223279 717870465 621063740 805943700 842401122 277234293 506329501 507227256 605142035 842787993 334534309 719910900 752774791 474385017 330533394 642528991 75535832 24680409 30956792 710310023 704913588 898917423 979370304 799242540 672720860 631850277 118839844 172663938 402997926 476337436 450951861 279645747 315918204 201947556 736256085 138370139 162095195 64226821 513073981 750797834 996805973 556407738 495749368 156047302 134521615 28152049 478901990 944841734 809947460 651583756 587380410 122081208 933182784 435658530 363464957 645629115 51489893 989674110 345303433 46220390 136755369 9148703 923077134 547244032 268526358 351678519 76331152 145743685 292001865 922709165 483493863 262715111 425668340 846583195 540035645 147102475 805577309 370677456 438240148 986532808 650611932 673862478 925187134 431693740 469893729 93048781 865271139 709322294 990354667 538652983 22459262 249342045 589034770 819539242 44873952 300000519 948720766 337226361 599377452 292709267 350489197 241647019 568597721 339592272 995492401 700529018 362889652 695572227 854912432 112664406 899561819 124462437 431221219 471063008 677329602 497521571 52557143 887037295 414704562 265491164 575084719 196801166 462315845 808585127 353533215 253765756 791715948 285886090 820767987 122688938 341953129 67297924 616679942 848093761 806480725 617932164 908830283 639558298 226126491 122884847 160693832 764035523 941876603 690315294 398953878 843962881 826408328 498307805 579116386 397245768 395904810 185745902 579955439 878311365 799862813 173472644 291767314 255844437 129850864 855626184 54635445 308299531 850043016 338738520 402725972 148467118 875839642 859669955 374151299 346836024 868329524 911773198 270776677 594485080 640547636 65152306 661897014 335992561 773011919 534863515 814662595 526665369 669357324 489718442 638345453 438116891 332344647 50581813 234449194 968534005 274811055 738519554 105833988 761125851 672661447 125334863 486510232 787457842 854006760 631655501 191776791 573530518 375446974 775830432 528455752 44182868 606978503 391211489 5244420 685705712 78344920 321876508 892673465 364669601 138760855 721292882 322955752 373319888 167058433 930613752 437603240 426203293 343320038 134931575 916827424 635633498 996779368 103526826 648283664 484682253 600182400 230394979 800207433 110354930 858581625 487706341 942413360 364674295 766296179 814897515 835262271 629062719 671767009 13781152 321833604 376358560 767124235 913264166 531540257 223008037 920984973 580199183 695513802 606549900 946453206 832269415 182325834 741050056 100256938 44648872 724934142 507696512 968723361 940923715 414335064 354449551 556289958 873347870 754168413 94974338 52806264 804467473 724620840 11744541 65244716 513615208 396276069 556639190 525966761 199789924 877155286 699330136 268551466 510222266 332549586 87316482 977111744 436674322 621491393 970487654 877697742 74213001 516018593 864487626 938078347 433371695 139553668 731658922 297238659 39716746 656331280 615989300 437454102 308667410 811614717 931592650 939323640 997897139 247591835 63660932 985399215 270948686 772897609 751675307 951292953 37978935 379376127 108553535 268573411 469414840 313140677 234140786 688383762 854370189 452067386 586961707 488438910 105302119 196449550 987141509 672412754 170466153 350396039 623598157 963436430 422725038 450048512 946439047 598320517 214938817 760652902 737772265 432649311 714325283 567856826 174091358 844753304 74568904 390936209 684590212 85492863 433772954 851346071 458761519 867066552 37238261 66450183 11419620 160322235 57667369 143985205 452765790 432382035 247189500 261539076 176605453 963188511 413193509 734099312 74334610 696381716 875042770 371324678 155565893 597710073 671145507 373037415 193121199 4297961 167472044 171926729 356266768 968346837 815921143 567046261 399733978 921096448 377454336 969191754 679093299 297985665 754709431 769439289 608586360 720380356 40029313 483882183 865198517 349180169 894044600 933069198 199323949 882201316 399550502 694853308 604089816 861975227 91383182 814978194 851050208 127017291 452746532 895771622 292361251 465174820 717642255 184710305 766191796 136729896 781462510 692751938 721175386 797535504 267769680 112139354 244798736 673542119 650563130 441951502 924290435 216867469 190781606 5703576 860172183 505497653 385467646 431144646 628423651 388815079 840630437 73175930 279193392 916607487 908219502 3942696 937267965 889545900 231120675 265993819 282870782 782283890 729209343 966833968 198040729 655852968 655285044 787568088 402535783 226334203 355681895 790751515 690919353 659145961 357132591 505880272 565142545 161696327 468991385 496607846 397260452 791985340 469824167 238702431 754543071 260850755 979972812 450574799 67235039 293039789 587168881 679002337 770924535 448095773 23326324 327942994 481263406 922673034 177978020 171383284 717198014 512341312 336370246 211904045 304513431 154169183 528619155 656117365 688289753 858180187 671137591 729983196 675611486 147204986 623108820 100962689 779011118 731176281 375760253 992270108 598330120 88533608 710506811 476113781 288723936 499455849 716406924 365574634 296364635 900316149 301926111 83881453 668393044 871667959 66330393 734331780 867816539 761247534 234835987 323171272 231960625 633400239 605943577 889505638 944241486 463507554 16051820 726851361 51723611 880768 321210817 316108878 802965176 307106075 187500225 801926998 423287031 597942678 435060615 440846391 275807 251535401 876094245 494043396 562908522 664295518 470409759 738886240 606926663 532767639 517685485 247312903 583888473 164823429 995420286 62259014 152721333 371231922 468704944 857027454 977910440 984332025 189327065 946501797 975650607 236387336 776250945 468585412 596771966 853363173 621739173 272842618 899471738 352003942 548482230 753262199 795195710 540819127 724796568 215766530 982513562 840252376 958346852 297830004 110368655 416663325 233593510 978901435 135336916 334557612 470741727 780657112 29558100 954196994 425569796 11956065 337983406 362913903 179403005 452153856 680606644 180281749 809082663 603018993 486763500 544892653 138589395 984839560 810760466 856283458 568203204 463635881 326199956 805862195 96503221 286212686 87196949 408115125 686322897 990359557 666640618 26452623 132559417 696424303 861422240 472156381 277391490 911187394 822511988 940569486 655155252 747846472 999482841 80565222 642093644 109653470 359910390 63710204 20423354 742842230 210878501 626370365 582923492 431393429 770403702 728490215 251215393 108063958 568230442 371186831 889579583 54447973 929193528 568322204 965549566 192271236 956103627 475387593 54958483 927130377 361563585 986279591 428822822 141788894 884614702 638667288 552004436 799878016 623218903 695439830 83392941 566404481 175759800 541713386 712111415 68096519 464109438 581540917 5539049 40778570 886678542 833483498 945668657 771309337 208759548 590407442 873870191 321098582 529446421 982221063 285812856 596576885 158614998 990663929 613880083 76790273 457193458 49876332 433775999 687020824 876063695 8890808 655543532 508423402 245676809 72322184 569458173 539090237 534343150 962682459 363035980 679358188 623698945 107156998 980322790 20839523 266531448 354829617 95003595 890979877 151513278 603751637 89186415 198544199 825870577 28210116 219481916 567823346 636900453 246204705 404318222 878013924 424960543 733412068 889578421 75825904 917972826 393025111 261982327 851315065 556240902 281595035 901272715 641143035 783976260 680833316 18899102 223186051 509780459 236598329 975508050 970509105 735449350 769520501 627136187 830452413 308308 341396553 141415648 368788976 525840583 733779575 900598336 191989542 966575877 91797656 641792330 372299475 302547946 503843992 680124899 349340667 89394948 635295285 524291556 55410359 120156438 408457091 544395162 465185463 823855766 241658218 807021637 163952059 365440046 239745574 378823321 625626137 21484350 217657287 258494271 723190075 252249176 178949295 798218581 511022621 544615363 254315542 581820138 587823571 800826874 623360649 203935107 975797249 167504426 946176615 900532377 472076129 412979383 736412771 363101721 651788865 458410935 558693381 527586018 972876034 424774005 159553065 675114314 484796570 148057840 417736574 809472922 494744851 912727641 85387015 713494669 580102666 658849177 345013406 407207893 698196273 935088840 105121644 365573270 542351053 921199799 451369075 85142505 509187128 175033703 367824644 117429595 502338144 33247376 156120905 311503723 74313798 88163355 991817404 854749199 668404609 860794024 247585966 619603248 134081208 823003145 445587137 542642985 26757675 595914693 998795118 293317964 859049515 756568982 257020545 618761309 304684958 161084395 196618135 83540757 159018620 457559143 719255207 196751520 127119956 135598688 643925622 276687135 923133640 230154593 187553569 352726055 487432716 617190312 496819351 916235073 653581675 694260393 223923997 188987496 381565378 663984009 110416840 882841742 509415939 821518755 785878790 101320727 829433780 65948935 50189078 898855771 5919085 103465718 459362955 525614376 722649438 250658919 731454669 894027583 836158406 867740806 92530839 602172115 977667453 116821807 636252282 847325453 830299243 223170423 981034841 646892426 312910350 838115876 31206123 75861211 301451769 703861296 827442237 111162115 238046287 216548682 971687469 89464829 59077708 22947412 17434096 288686644 559795900 733668326 933483916 469686025 968449666 83835594 132284511 732244817 278375699 425362558 400518550 625146324 59678968 150111669 332777655 628934095 812301392 270308566 660339736 423401843 514033995 294838907 606982501 816989796 409358000 307918836 626442270 156588602 968862808 153040322 779758614 609897731 913162672 725378588 478748149 795202495 497461819 779915629 15203255 329916643 807629838 628289235 355004715 806178519 868504147 177304738 610765430 895092856 439672774 69531871 904897677 773776278 882448187 547370950 322563006 619812215 763679766 564597317 823651368 593854803 879171281 102631550 829864510 591934677 178486650 744818249 274823495 158850208 704767538 823665583 206482913 828733128 886243247 887118704 685449338 634270549 338970555 352745854 550013910 49249988 477069234 236908416 440909708 809855109 847179528 740437328 917725833 169158014 745274817 490597757 76537739 731653766 645273335 72234442 44858790 950192363 928547672 194073517 967907011 690233581 490443174 727192785 821183516 119348288 882350389 527277972 113184450 754698894 602050671 119390090 174534167 724661747 385448787 191448568 153827412 727042943 17837042 827546714 412480772 654677432 220482802 286138589 825361799 728843541 525874699 308584165 253258640 92940420 50150028 691350409 807664040 303858661 949212630 360505874 258470313 884055692 50475488 83797632 575661891 994505667 661089202 21784581 730239610 789015365 433823210 964047751 660955686 29365189 672610106 416696866 677498481 486720869 726100711 983580580 781557085 387598399 724548428 89803024 835407676 539252960 228791893 270244124 55314742 812028615 989386757 683069106 105214918 247994091 656530672 169529714 605987133 604735026 499202753 517524015 781152830 420830203 104227510 148349806 995058752 901932693 352353823 523770346 485195280 572877253 3074274 931939603 41669708 722379076 23051258 469825417 548063208 95578943 62433267 553401254 875594925 33220310 355223920 703427570 649113013 966947997 452008358 321389996 813994481 355320093 224956126 862246728 851245219 709516116 781731574 395736811 231345636 743693617 404347361 442534641 107069727 859353625 3251234 583629928 31972756 762730853 252846421 888761746 955487446 767203042 689883303 692085863 649326413 965850959 85582169 50474257 142642869 644387042 23150401 858031726 170264733 624563652 83358536 392026769 321192681 315683984 960845805 650615616 163544657 978583256 976787904 773423224 677830368 811483552 954261480 134745317 146062965 991205345 2847902 167101547 965092677 240327431 85056432 153877152 13614679 681521524 260894463 887886159 792525831 745422587 865619201 40637174 432973443 937229157 386406719 923876680 725539921 773224175 438101720 339896237 549443271 8885450 252518653 672855997 505296530 161202074 536482675 96669129 840724528 709867000 251230484 755720018 452577397 864328944 85768270 262714255 482055946 813332612 926113186 231094252 996571369 616789543 893954086 936616582 481616611 624374082 940171780 421091503 853426202 482241970 789324025 644429680 981007495 11319368 803880150 541863938 154621813 552360264 77194243 245498452 712210948 620426474 268106231 915975561 822559655 588208093 96550849 902240887 463227558 749233087 338748034 560727080 929097373 967220646 176086000 125145180 477511419 341858970 234158293 865575430 641709444 537805848 958100878 62400459 221806288 619534481 25889421 661374086 345116873 206240744 306933464 414193607 888582449 504409080 586603655 159242319 254392858 587007756 904440649 149240981 11056236 661449829 962606816 594835268 263155810 496944824 971857312 995028411 95093261 459314349 909061364 732772491 640568272 558076769 922581978 465631229 635433186 726222565 655897442 260154506 237555663 605148860 385211698 431458144 685378295 913248353 112526853 527042788 927161614 609833919 440539687 213204778 634819482 117433271 623948795 583266943 440516473 572993693 634467957 931100640 925550424 550030011 46160801 733832064 336273468 580840141 123661594 629836614 459665917 996287620 152541331 655680844 701280710 520679171 546910290 655072353 222125207 828872549 983349168 914863240 110616515 40440629 730483610 635598199 386657650 926405364 610666771 108512025 859072288 509505686 387166640 92064781 398090780 133635077 684786202 630695972 841848330 994682781 70905488 528655590 848923490 702096558 85240674 875864590 902501870 412883454 870687095 955075082 588997456 158865988 413650120 258895484 275690874 89482414 367060706 562053819 664043828 620143964 654596456 501200979 362475161 96302050 325619343 206407553 9732506 111760330 916778913 462757303 550071417 293313296 997917563 784958494 877559376 362291364 537250574 870715919 615703432 823413484 392677345 776160665 828201570 856828991 249484941 238285311 944695154 732469611 740584256 733151287 21910558 443248687 669453883 370082667 787898659 795725250 119285332 840138620 565638929 940365642 8954741 522234746 609003722 726834790 496886555 530713133 848666119 292616613 351440087 699905680 186744275 409812749 799584976 968105040 521245965 727569557 478184000 237703249 931994859 614585002 950196723 391732009 498776946 575109294 278777547 292908451 715377151 76282740 673629246 103833918 389327297 610147782 772951254 91819180 529802300 22926559 608118960 425631827 167207367 374892785 642418174 353057487 529715727 878885793 750872453 495955822 458170002 122334854 18943776 209880242 89650981 229379501 890524219 668681939 935344239 489566744 443905624 797145659 111084651 488362042 897774478 389186056 842907882 919790205 677146372 63322253 967758863 281250748 677250427 175374801 458409169 42010057 937758146 747783694 44852604 890828776 128647999 341254707 801810480 634042706 775246445 896994403 943100256 719034804 998174552 159127668 80083541 401939885 781303843 429294705 736517545 978292563 284755842 646400281 587000780 685060783 266213696 505997917 759760771 434930748 517081275 763205093 221239908 96609644 675060579 890133900 135416666 567470371 939245886 303224800 656995623 812982330 327541095 228914339 281027293 662575613 661978762 853851981 222380644 134268077 51343722 916978055 730902264 119828991 269726556 105681841 461332392 363381148 479136457 351468381 690266584 890660767 830621616 102872017 380967872 47397146 3021345 557194377 815577322 500956305 782765763 82874804 703622840 196796029 885628239 440031922 541266651 672162250 350934802 626618012 894083549 851279961 550058351 852292796 846534041 897024383 726745179 480204048 499392957 377403524 973246687 84675276 988540495 924794149 463924122 91903189 678418981 532821523 538197821 853426246 117334891 33300338 834487052 786206447 976466977 310603099 535124324 341863377 346448027 735086170 928932911 719368099 906687487 256754672 643109745 179611984 580448970 146327826 470700479 406804087 524609868 553685672 756788419 395666922 485111335 478333967 857748922 442850863 93260500 105111448 962106869 797748738 808361501 83693318 880242011 967648465 868540580 857268756 200390374 865010494 824508251 894415597 216865570 459125153 623235082 989334194 762542257 219093636 450432973 525351928 863171273 344326949 419302291 298030919 578346932 625290231 414518432 252916124 781258063 972805409 26276107 761520871 707194763 629211901 434048065 24013966 927547632 217617050 895839104 283361769 641218325 837343291 953923165 668431556 628546345 393997270 591461183 146990560 420724333 183101846 231247841 222824305 406235832 554547802 466557396 32656801 749825266 415471667 450647290 716414220 528496025 929060074 219193356 782592322 108605759 434750071 129974038 55402313 795649289 566307211 894746102 318617625 301280562 584707079 454572256 439318813 313097606 875399043 343869148 670787768 872351719 466063304 955254855 694146238 242890444 959845718 762902862 87111927 705198525 117251551 464286326 748187039 321852888 233435338 786596631 162480105 736438863 790492081 359330268 944571511 61402856 342119651 733438788 811875300 578076283 600032227 117907492 978043194 434143608 218157031 481611299 718099580 527910494 670988890 454152253 150804766 369413189 754730842 531563329 145988743 338109781 469684794 854936147 600381590 343738701 968230913 205663594 543617050 101299709 438335466 475610579 684804441 540245452 254258658 503268012 560369802 347793971 918982926 597782890 388951131 253452351 228504130 360973396 454930539 681070355 283169418 665110277 310994385 842321508 73104805 404971758 728268691 887224059 442041477 922401745 732706608 945114423 895935440 187790919 85722903 181489544 852828770 474210363 692038957 336631541 991455689 219619693 596404556 155423639 804129991 465238001 407463358 255247644 593762260 825048237 195924934 211977029 197759898 776618974 528671767 710831720 50523511 57094035 276802907 242191854 54919166 858445361 383252141 581650134 379344758 824099053 866888735 99937328 492617305 361073237 446282549 969165219 750783959 138937032 701207400 153584617 764761169 905936633 21974693 684218189 335021534 841399408 177105867 909718067 857767625 89293833 349245233 662501777 40721936 581456498 311944989 275219822 41068007 569114289 139928141 618215786 911815731 101219485 401265778 354915126 22650128 73614688 637989553 682864919 463974220 875672571 386978848 913317479 32564969 872860098 341013071 860242964 352591263 299124956 78836156 340421408 792180567 688393412 909495901 196431135 723066033 428981963 300492315 876167868 716211071 545270419 744492881 343986228 727354184 787096213 610502481 392416217 355011526 184118940 39053023 508018320 767927144 487607880 875040436 232750675 575415761 204355469 273885180 176173745 783162967 614888753 10058968 214910281 678640261 567959889 521886941 309573714 163309209 775473116 80185236 828865302 765511686 361330966 554918648 962826355 640899059 167312407 757523963 812769625 116387259 151781194 864315137 96991566 556741484 838064879 822698594 728240365 187093064 687956889 989276397 37759074 50842950 502251696 840845408 91995632 106628497 198782703 45864945 843781739 738162440 479030503 992870600 142681534 804363453 984483195 514226306 593333095 57931638 775123554 271238576 911385846 929636399 340653737 102332502 989179538 840140950 982218030 807861868 277273459 493535118 827114278 290384992 975905897 693126573 255622295 351441299 995909204 475334077 448569055 86204631 237508777 314161470 744009515 600068343 777592820 210046691 869384961 832503087 227588176 859948817 373043383 805959600 211971057 679681123 85793785 76337694 497523098 276807720 668504647 754912273 179960103 275767011 945684852 327819159 207283205 272731850 550332968 275872688 314528181 306103881 243298399 54279889 623075405 897738876 16679912 430170466 841072886 56432568 107092199 291374656 143659119 505069570 877809236 692197692 5766536 501617558 161945210 497225625 518204840 187690338 414906744 968586898 267186504 666567560 259285955 305849810 201838198 179472864 32989346 599229434 671105363 616652403 698007217 376952606 738659477 674004993 130044511 593972552 918157318 11916924 69023856 381277428 408210179 677286795 912320635 224772498 625946877 90907400 270295916 827457544 17645052 224017282 760583172 296514349 392338711 78395068 495293268 210370639 7178493 280264748 34180934 397300654 964705391 872268157 194234132 688004863 134634691 197046541 359785935 247449577 782953571 378678384 32232153 804494475 343230284 927300331 535672427 833700852 466833808 391383545 505653264 648596650 836172244 45854666 352695592 306814244 3747794 615187391 688808294 153906256 876959448 842120431 544794963 534266894 279592520 960501926 458971337 701390258 540815382 299433696 88223608 837004934 999571789 535357650 347024740 533481029 864725130 421803874 819194212 2913186 906974847 411023274 284899237 372012735 706207858 910285689 717178918 721500086 801219771 579678161 582117178 879401236 640455497 876644202 619584009 726506585 21183006 662398766 288396558 102560889 369268687 720316603 601444506 312468062 448627717 581313252 508451664 884253027 774713854 574661168 651798695 511050714 180120332 19026778 222724971 801350024 225261845 959484879 805340733 293086244 544702225 66572339 931645966 385132507 209824144 873502428 842492072 750388687 857065265 927291477 26345765 747431059 174062892 777204701 307043446 157210289 126737353 789844966 373635549 128495908 483760359 831456918 457345395 664731102 967183478 277097033 215854243 256309827 594213117 88801805 915881133 308787116 64527381 168869924 152678692 558659558 480866027 885213830 715159152 491903408 385647298 393740636 808070733 718510400 625903471 458355590 836765258 675570367 674526171 92162326 286598219 128267976 728098437 119297491 683314440 699632877 197308413 592356791 628808332 171269682 41040746 976019313 645532342 242065808 391272197 154950884 915254715 491706483 265417372 24398758 898076322 908308285 698743824 944232322 253844934 808290753 956818391 993631991 9947992 28995528 525318011 550190006 203087323 386794384 233417240 757891367 793555622 708249671 850444514 111893221 12365926 275418260 382247837 178127165 266333081 165836047 329709859 367881140 333632275 463306436 105631714 734463870 853387389 528494517 454263899 527110663 582559953 466306389 228255140 43294062 429696224 543048973 494015463 671211269 394793420 864545978 76147937 133520851 117319566 337448237 77482596 491835666 650572657 554125482 853645525 730932913 246620821 71385962 89732526 644744146 218397805 931096601 262724605 326634317 955882817 609565272 714183396 34862636 465618605 536817980 72239639 818120749 337251360 143072205 719693409 545035843 547063134 989363080 746770463 415190293 177644287 534847198 303821763 106893182 158077677 439621555 875746898 321150731 446930666 913691103 225179111 611836544 40871176 768759728 21154862 651046996 256924719 446788710 903640809 716604208 835019930 15459510 614797935 928045683 248835162 966703944 354514472 443953841 45519314 286639929 786485522 34552879 569006137 150858906 48513087 249079657 647822875 243303662 544394581 400631693 932942296 457008048 383756044 754805501 474157092 576387275 851213236 857953745 854256773 805561632 745932204 307030611 337731032 208419076 865795564 312752513 487939277 259315903 32992380 990648718 88837222 776300302 561579258 639786593 795806844 562438561 708758297 342389268 232863290 460894110 287081756 223772534 815540384 44802076 631829599 242020490 283122433 99296425 179621327 19106566 765889413 246425541 543687788 137909973 243807144 917845860 447427022 869771413 229221561 787080560 953784477 201355290 243218524 831671877 193556248 422765289 186175753 332984628 18696079 311733950 644791946 155038976 82713321 356748294 287932545 45819491 599349023 641884774 785613536 493204106 341505983 575298866 31168622 871579541 569121386 127834614 660023113 531121945 460397910 660459761 490569055 461540509 999760844 685405077 261706483 971464224 378693291 532708105 865136927 471211665 498263267 581598375 584310860 104697942 187835899 824881278 291865787 258251718 824220813 445214672 351950079 407406511 955995844 755286933 818757249 480571344 398546660 673175287 118925307 97196384 141618115 53605332 34782718 53668742 645952840 938162496 534105964 524598238 84076275 811909632 67932670 802108666 208454741 121390351 866325695 497773279 281971091 76240925 639097486 465767812 352486375 481558539 462102177 90553174 328044063 139935600 452388605 866074551 399030044 717666583 517077758 844617082 639386709 10353791 494814166 962155881 852438609 159124569 429955846 56420544 711829296 920447246 52319462 475590063 378547491 83738423 534295331 761431515 324006640 284781091 183193403 162872029 738020975 972764756 459481347 633226433 79209231 571039234 4228386 309736073 577526354 534288278 278985619 423558312 552974412 768038448 128719911 378206088 678830632 921783843 199184640 202857988 519766179 937231219 754173208 831872494 222231695 813690974 285230776 744631946 541761362 393774032 810837505 909359889 705976164 434681325 127255910 884189488 939961556 930600587 36205104 819207558 642403268 368834997 720469753 344018473 342044904 80805929 968998961 379536674 422420492 11310043 184921757 388586732 35397771 363588720 993246162 685067513 54734296 338777028 135358 362553901 3953145 929048164 492506656 471766369 290171398 609600533 123961099 498033633 83990191 253621835 417543015 956617711 307831476 652332211 672363632 211822398 775240042 537682345 390146357 513658231 963901 418000066 259860762 774778551 657958952 114797380 943765079 669420047 269237310 406825129 868011126 24384515 894187045 472069408 835095256 247730956 990067606 608698892 373920049 400690710 652655583 633025667 286631944 892721922 904573537 564771792 494693688 198451493 785817873 963486193 881064050 123576775 32079611 530798105 952592313 321945254 155881658 794535727 191064036 397258864 413331202 101666382 221810463 528411468 88948503 488241987 147652970 491798866 287479123 508844306 872249113 493292302 207407524 573186674 387698514 439344641 985366539 416853068 284285586 830829344 729824542 892662847 866911528 574348115 966256262 752312607 829740473 268873719 314011010 215480178 606138 285209437 735785827 865890290 122215929 679336777 720533518 75375117 918694165 425236851 334735997 865318504 581747713 901661705 294907710 833981272 38701189 763372587 40264946 339360615 109483965 446088814 991954127 528499669 29274776 714347354 920992031 550124821 773545050 334669292 317486527 563795275 551472922 557263381 573034145 580840149 263500869 497918776 475137610 666341567 415517977 151804080 460851796 934710093 356014379 135427656 699996653 298938485 218223330 950385857 301474391 684487266 992700409 692415567 638722918 808401394 490767873 158175516 862622213 466808121 546879708 63010756 42232497 639826428 249687875 251479512 731137020 821071415 457274178 434245723 571876620 488602264 679149751 77598280 310421529 415439617 657973718 582775561 804720882 975058186 801222055 577326849 20009337 875499132 450644614 367654404 783588898 207336919 910143651 750941658 352474232 788284621 456798848 863906496 444864409 692358853 900834678 101929958 332040373 142836057 694109232 417090545 20205458 935746264 831706413 136856955 783955723 972532421 237733186 489073038 457460620 136347221 573618710 541591597 234375576 168415989 210524837 625804492 480866372 78500035 429167550 297386195 722670009 227244816 934618757 843330078 82756533 570438372 999279857 56388991 859902474 323477882 471520335 761673019 97876254 516914879 966783933 166614409 136108138 702758359 170178224 332623127 416310011 322131353 292078447 888883076 322613236 825263374 721659285 780361703 251132682 732141557 484811411 605553479 996124934 606567234 774336043 509338912 719081543 291282843 735984886 163417060 483693885 5755354 135495903 824012152 54573807 229847950 517693862 702855603 797899126 973066617 8284511 981652706 613207168 692092947 692575472 37304903 701070286 796806149 331450006 46521493 298729910 424910512 547638368 751622774 434758049 997992612 547902643 132898565 383104654 762455593 897245380 33697364 242723726 752229817 748701473 624265192 915586118 3839107 126143529 849591608 644268400 537418474 451317903 426791473 406901082 628693252 875885019 709768629 891064933 511961372 465875688 17921559 533715335 345295409 184662119 733097376 607727818 765900917 598384987 162934030 619384779 945736654 827314076 878369296 584372795 764016216 357584980 566470091 248704610 293321440 767338628 405244760 489698711 245060971 517728640 687394883 533419721 868039085 91977583 523851021 78460153 717806483 752125900 505248172 693846973 306491834 295781864 872834566 865214399 195885045 25591653 447067769 79257404 692888010 222586044 215624278 108809350 835136246 119395768 595466849 128181890 681109989 497540089 657296211 938171691 826241082 287779187 487670872 967666189 686214477 769672428 233344402 204426954 621199016 807723137 818046612 381597081 602569866 438470177 879287527 472045506 562628708 313468944 537598088 939360803 924587870 814317414 787915880 423396782 606976723 100478606 187506411 723269097 340938960 69066183 942837354 907411308 611023513 177360806 385667505 209524327 125663525 575529874 43615873 505436953 98179997 668668487 832017423 705275994 372348385 443528276 138449795 225196562 789225218 91557533 146333306 478055871 762669513 92014297 253492613 911510259 401519407 897711125 277594792 260667348 767233763 738720559 538733531 728617883 470773191 579699035 632281485 275616021 107094131 275067042 593454364 29154085 569246129 389037662 217487197 647164224 668570367 369491392 420384027 93885423 765720848 282413642 190866832 34178897 523161163 232298069 400081645 461302166 212464459 656449933 898782424 927614341 116524893 351605615 562331881 791834871 945532165 320545746 866079532 124605785 444359289 644919643 854339234 634200622 231347748 928012807 765520831 279507851 302638885 18348965 105776365 911500442 827058125 966732377 140338440 483426327 458041381 896722203 420330977 95319766 587280997 732638262 965790395 981066299 797133694 565641161 350637265 879779008 781461906 183280201 662276558 800207475 953348214 839639293 593149011 315635573 281467959 785629825 601329268 621662844 419373970 275914564 467336763 890052945 637452922 622653450 799880740 891596115 53790357 299836522 405397408 594716659 882552768 875558224 719367570 319665974 766284423 950440829 872007892 728854070 68764334 895289858 982297779 265047969 260772267 340006601 102104943 91128888 228454696 204359436 661631165 687652690 775914886 421450716 671295045 758322006 538176597 14985371 217695267 617058372 138021597 628571010 420937578 852597805 522955417 254814748 573181596 462763446 540399543 355548617 90268211 651923098 452524441 412331068 232857372 24535589 577418582 318322173 219781943 765125049 567335481 644567272 316619736 866969933 767212609 388204717 394438729 60286441 536487072 658682190 514688070 563588139 923736125 633957283 380016255 334312133 660642354 102861273 375294233 163054332 909808718 690247151 216117293 20375339 276656531 269786168 795354696 466305342 743157433 627389915 331918570 949697335 835965098 86130006 887994631 512360365 169224452 519250167 734611849 689159240 604590234 94919522 959983563 811899462 994830835 496729102 210094623 420253433 304060873 337943495 693737546 665504839 271124876 892272941 355664899 546742057 250001373 338848052 26207095 247865900 819707667 60366755 467743176 90540019 518917561 279724437 251346825 771360178 904703246 305871866 888623940 149668277 832489859 787850263 7542772 113218519 40322369 297920514 865137547 970706956 142144161 465441063 58407277 954226391 791801521 441277126 143285491 641121236 434504118 70210674 939001834 31047216 500520356 325570195 930501393 636059435 669967528 42418405 202941086 308760221 41576351 80142583 492396218 152961903 806783132 206635693 315324928 971553309 581039462 274949823 802632194 815380795 243480055 625939768 996860868 817355757 746408702 128089591 244311103 374725229 926374494 716671281 501302496 725929608 513130925 55662573 588714502 104036385 660213942 19060358 33481095 342113197 248704503 67857197 498321707 544139446 474568484 852362341 82010928 280984665 658657698 572121989 535921861 206166983 706659085 797565754 150568591 938161351 502827442 634457090 971935014 630210099 790037781 956141233 327345049 429261430 450539629 422101232 756485094 350752277 45820707 193890745 569179523 710998563 458623319 655981021 482272728 186098890 36860507 633534078 367157442 913517513 150820149 836869013 271511826 132828913 952390433 688289389 76615436 315761831 886258189 385773094 881789161 566285926 964353308 235371571 387922261 148362554 192258340 850861788 940009969 92906053 395974448 645906365 80273362 466313021 244355326 165679685 268170240 683097324 756145537 560364088 367049208 906523567 606902624 805446190 630728235 905923576 234650998 218163729 12632701 30520013 612519248 654755 267724486 757502022 839839666 237195510 524716884 810338322 755272978 280162546 288238439 580780531 256141339 125861842 443217332 669556285 296257068 669031847 577273059 698764891 482526679 418246867 659537937 949670218 27426658 123343504 942348623 526715932 62962505 302555495 680006177 29637751 581258938 624534457 351460863 33658644 756334103 504158266 240020183 244799040 101942136 126853232 888649609 126184542 960961830 750762808 287814250 67712610 399309857 323373890 622002114 165045847 238614683 827813776 400947790 9542107 654635643 322352635 594865598 810327710 168795100 888166830 563427128 748831975 823873419 4435369 328519123 95047694 65598348 480631103 615105309 604645635 569462677 754753688 963613590 90168518 771351441 547728688 404667699 857272557 159745054 942753366 269849051 135920161 246735631 684308910 795085293 888872608 317741548 134509488 587933369 736069821 882655341 426235942 922589442 785844060 337832707 201883314 362938755 397053559 87864143 441952582 130690918 822119323 317410985 614886569 415946958 951193195 248710298 587171065 568725327 233472284 292365154 330767396 877940848 990319352 24809587 515624557 975595568 352228059 542569203 479705325 275114878 880621497 974847550 794967056 743634624 634201366 87938147 917460500 498529869 199560076 865296034 226512269 610302707 975360329 608971764 694234084 489566322 717973646 817152387 951784915 569804798 800602161 507456301 83718634 691044545 865238556 941734405 808085262 324610134 421904331 586772690 115266805 281091920 792463570 68713103 27028139 770430897 795411797 171767017 704780047 767182707 876679823 17614532 919632726 850323715 934870859 256972983 132313480 731134400 881043566 871367563 414472446 7517313 470440299 783046335 268129002 771648012 705896653 404261639 789611727 245142944 660885681 440406729 407546629 468583276 926120265 530078 435950903 150506773 262947162 831474135 114551524 456845364 347606718 126163702 360594913 34292438 984370916 915658800 22759637 199977978 82909003 165006834 37939131 460992534 357054474 506114393 653543012 968317331 437019723 257499320 595217650 930473804 850186955 80795158 907075678 170104083 216043612 432203693 280363764 336169005 315369572 672576109 577436882 738971600 864194396 305111158 641513068 336726956 772772689 507142562 330893067 440278111 679129189 792902136 538068297 3897855 951508303 755393082 724791702 565873301 433610711 866346584 74274487 540584604 616487771 557455355 890576449 156390278 880694094 703190779 769268514 181171767 678234035 802282473 545103385 181757832 738282406 989555846 119941689 432939205 659651027 656897610 505776490 595471920 522062077 414645470 116725992 410314620 475549305 513374370 169980354 517083730 117361328 826026792 47005532 46857935 645182369 47515575 905370093 96847876 502006620 241613769 891079426 646902389 74968200 977483661 521316345 487551131 968987357 936375398 471533703 233020258 882351019 831268201 296860467 886024363 643068498 8118755 181861336 497419723 502531784 857227217 868651559 304341515 241527318 19421287 627257379 508548390 477338843 190417546 120976547 338451405 733955015 520739157 655121363 517604902 131465249 172729496 764306867 50388041 929358914 748998996 384466582 141876418 571227160 937766464 77097893 602706706 790998436 630286919 759701850 703769646 634691964 347660040 313495557 822162686 143552330 681315669 532333643 867773151 126789195 983933876 224841121 466228258 392562128 141985505 274382037 368394379 312928192 434756170 367572614 759679954 59948308 846622354 780538279 632927269 307234394 178160142 308270080 735617700 129458228 252687179 844571309 550980068 104488918 948971910 699435677 921302637 549081482 995960114 736885012 160593212 724332847 868205174 888413737 447033410 978569910 884792748 467881289 864389858 958623908 774051812 11066290 931666039 113766548 584940383 229689081 356892364 202557362 317650964 775229317 97623202 990430016 367341102 181367569 826120238 462423829 847562379 389640494 853456279 240675864 551799103 528445886 711525244 868479178 931787791 32270714 5026669 662895546 709796087 727776366 444305517 678500878 594255012 108273784 563834231 196653568 800233723 682085324 148149238 876685663 177605008 131059058 576450635 211181578 101260848 151088070 810183754 573383289 612723032 934700280 944648125 480380468 569636539 629248394 491353312 174134873 715786687 447962325 570515171 225392154 439300096 832345476 429170284 112557885 789815756 867432982 611049490 981491354 893950118 581648736 426981091 482816161 281657796 650454793 309961950 603462609 662961297 406577165 343878522 768750914 769888043 519057211 154411550 919179036 145863910 933578167 134784166 384731422 285223111 792268152 225783269 863448344 975585801 457768395 375687709 572721009 699938460 953231310 249631624 862164897 434030497 479142134 54685395 330215096 752484847 516068233 573371806 189492182 736870545 54525221 702384381 558327473 861390662 340539191 690433018 884881938 551421696 443693957 338929168 94756439 462814821 590490277 968484273 641736691 480322129 975533187 100602562 658494442 866086482 537480415 844340506 540183126 182250795 294822861 168481542 158273252 927161682 565862963 512822728 921820503 199821169 720863310 719888915 327187972 174594792 325531181 416481937 350326869 870029897 282568756 891503709 52294471 290827227 439197595 612281225 515946475 564253209 825601773 608932250 706298856 860282928 31609994 317007879 792675319 171890820 591372069 625047741 285537894 434422571 820198982 298950814 639412118 690191984 871961288 755342333 327506045 762868562 864347484 687594275 973613861 872020994 495129349 33157838 272041771 763790953 369876378 510012077 182053441 430458527 727781960 168041445 396703404 339088757 682087949 107497359 638402502 540143852 72769598 939982647 693354621 670821564 454246658 640808799 861935570 599784654 432299476 862182394 6015836 338522050 66629637 387719921 578800067 483245418 324332343 636925089 656915269 941158733 263176163 631187035 355236916 438841637 975058900 776100067 309205365 536266081 223080106 129258226 825849602 519307172 505903705 322783156 699443817 81961284 408536999 552579915 456904524 88294860 152362161 607358794 630072799 624012154 140880230 360866106 321777005 867393474 509834762 560008984 321681620 690567113 159839669 197788117 424217348 151480554 839899346 255739861 408338819 80534837 731573664 659489137 235458284 90828779 870251700 905248117 987315563 883913219 828680565 74483618 937423683 313803945 483618975 58176301 105015112 324714425 595633857 37173054 402667877 541187656 352568511 992556914 144657176 124080412 522192976 828043866 235754993 674451759 553033856 377837050 483975191 805797936 89623600 708657227 691306178 260921089 214099601 376934841 824591554 944925242 900088749 618879909 70584054 8564901 636388062 70130404 11796182 879649216 78764373 425372222 624581867 621510718 738025620 555149552 610475345 722898054 624909556 272263978 77093435 559462706 519347744 466156690 602167919 451406226 956080536 377079488 783949254 434703399 989229872 138247616 851679662 320947496 496181646 919864979 750080424 134622464 333694127 403911597 692199882 405633741 153527394 168509304 546821949 550114531 937497803 268254416 163222720 97185607 464293602 610840966 252856611 941705781 816688882 613638878 461099981 18016411 847391514 538991120 282579767 451075227 977937359 276050634 306121071 583556621 715129432 26549676 928193686 453573882 764577617 583593675 27657058 241912866 917328169 671082542 444047773 436264311 924822691 413493844 803059876 971583136 286736729 850885805 266056168 509274487 511793716 869446172 516216176 434717323 359106037 543802236 186558550 898112927 66402224 26786839 65561925 943909929 637133132 331601968 595974914 457574356 288244740 857869691 209911520 968739070 494228200 315052960 423332170 360837947 863074141 253320379 454420541 155650512 962293657 723821023 529668555 57108025 289256232 884897166 961369241 977265315 252702058 490719811 733532769 402240114 87352850 381808360 292710001 697274045 876229032 763976544 573016107 659193549 367794696 94391550 108264835 218350754 257823458 431214348 584900484 989836654 841918008 983281990 253489355 32832023 771954914 97009244 459657738 846890937 192582413 958302323 159463559 356707362 106739384 869133221 346414234 763136085 698880053 621291644 938079794 961014536 938048174 323038843 793145681 92773669 222536350 999821973 336715915 803512396 578048084 217223604 843600779 518126928 392922228 484836147 20067727 267566774 377182325 671311205 719247335 60962617 597834531 258781708 797445241 652235848 303650590 164354786 575219776 479127686 11079514 618575379 819115465 219159626 440502174 581324993 920355252 359026717 103997189 135297407 315694393 837635902 470068351 451661015 322852000 97056801 813834577 359574468 821324232 492817131 297151377 863650872 617454753 570776056 764272299 125397912 407943090 474239574 601060319 837274427 969621651 405754951 60825792 239395566 534507636 775966659 657437110 704046450 697759893 641011956 532149373 190706941 209039052 618061495 376350372 973375413 838970370 869195042 212068879 326198328 693438646 207592440 598382454 947777559 504612728 101865271 163835619 324112470 749316975 809173899 27578936 359747566 931915988 22346968 457996711 886963788 951875445 324586676 129802808 586086351 329428787 58763497 330678342 369550413 525957764 227040760 254239234 795065743 89022193 321519505 689783791 274325456 874233753 60437277 126723940 823239234 399593389 858586164 911549709 788616585 371600626 549881639 340530027 550975549 542258754 910099319 520090959 929822061 687917067 226786907 647991907 66436375 904660686 956134207 539621793 310391473 402681249 480407616 689145305 217749923 68872878 318650032 573263408 841953738 886064050 565579672 681476764 470693879 191284863 171451953 724725353 2929774 627154810 67203178 256494263 290812776 383014429 143404902 694281465 428296593 970893174 725776891 48903543 156190346 474303142 984556851 735061453 119508840 184841060 407438030 902289258 894638387 878087800 701296063 540756498 224008552 18225728 97477291 198556765 966142072 750308654 148100205 974043701 945313351 961224775 200070805 412493148 686822061 865054629 403055076 920722916 936266744 40943351 705905361 122967220 602175337 425319932 990366727 696502794 417991602 484065036 949742821 401989620 54675838 581185423 86280700 909096661 406018537 399301251 41131925 558855655 895568132 39499002 861742121 531558323 636562515 582437017 26569958 443777178 828251982 590208027 557983793 390242640 678354403 266866636 920549406 751362907 99882226 786687503 467958010 86924184 915504336 464768985 301928386 624137911 543201221 773923123 967557289 580166074 735554190 340370363 267497366 556270202 29903579 662799139 970497187 147492386 849823698 234218417 239998111 793760178 57646218 42435262 967994765 213159549 41662609 207168823 972350755 242692267 67711079 114062879 897841996 464831928 480595969 811880203 654791335 731722995 628511559 853996708 877478149 602900992 456896149 696296745 507964910 801579351 254287678 469271786 856134429 159041730 438347268 564300494 918419712 627001315 624785826 357331662 765400377 340893867 72033091 121845368 170822431 420490724 124123911 691126125 924418110 684405161 15457413 601538531 650458322 305014249 707771716 366786851 702944336 600617191 143274816 804898828 109675486 710055356 288220012 476796814 609170646 310376148 339653162 581589296 757007175 398399085 798011348 72048011 188493940 70867227 822066999 287725773 972358483 568903 482569747 338933047 858838286 532749483 896512924 309490079 917091718 928078039 750827260 987116527 601415115 715967408 960672206 102533540 326539429 825950443 389762725 297718864 652104975 608172950 408865155 216082968 177752246 297362064 58391650 328959542 297354878 217890572 691614127 371057528 703160573 297079058 443700425 727217855 657326846 385226238 808507527 790861185 992840704 241711871 343258031 214191688 71798453 620669849 854802304 334133553 863047043 68923940 420368425 655492206 99318534 430560330 492785487 735071428 760370828 237612429 691907723 532195854 822827671 463295935 51178986 382493112 108320607 450732423 874648683 103911748 183304526 947260131 690679941 849866953 871091074 770701217 606533790 709197167 465533006 458959332 435592596 368242164 655187897 154932389 444528440 166166826 445699069 517330992 693763791 912570486 238422537 258561187 802246032 635662931 97460224 126803058 16576296 410031309 581216184 305077990 856124984 771251719 11864380 569512089 184885462 89424053 669231947 798390779 391429896 903759010 603111382 581930448 328970572 661347628 945450117 446767024 274575123 810731459 266697011 370840198 342849345 117415534 424633966 232813842 63269551 233739333 193424888 760910439 813521066 12689400 461927753 973988973 642557297 830362182 421029386 30357088 242499770 629096071 28062363 561211215 436797997 163696419 509333134 637719198 290922472 484489753 647649065 240263812 415005433 645803385 751181800 69362830 949110759 370610154 686992634 881581082 297644842 350360869 329799615 642857693 97029550 835333751 761052496 403392350 534246229 52366147 810263799 50508152 573160817 686852478 862517426 949406428 119777614 82934834 485082548 304339853 765375142 561438203 287246565 579576930 177635883 440777613 86948701 747825543 167650304 994734636 184100589 416794364 953927744 600513074 349758102 247893268 724568438 111424908 644015887 898972408 1423651 223445566 474203971 555468578 600866876 406086875 759568593 788038626 348219305 180840205 408415371 325639644 556557000 540558355 487302903 583171720 875704295 429186878 743796945 587133105 754061517 96423027 681424775 62098167 674646322 661754028 88068027 482420813 572886850 301949047 724350917 172393595 746821150 599861877 169406511 790634653 231786586 12247516 889237047 345176994 261188224 931909878 774704208 473712846 158189964 682697632 356519073 995763256 103830895 11240908 254038916 955631437 163048333 808718847 736942600 534678347 463356222 142245843 358381680 372400071 399150160 330309238 128287410 434837799 430207363 198789418 113137401 483712809 862190348 90591171 357304868 109446491 867090195 358552876 623811140 680371616 671109685 749141986 681727778 521840817 118014466 393100919 955351734 401446553 386278272 176086032 515886001 166733112 319000998 618111208 310190068 60271810 48255458 604208843 742842135 506491965 386281108 593492380 55701731 329217542 700930960 6148559 601709016 343405645 2991264 145133807 675749288 698567572 605787648 653350937 621447098 674080052 754348768 491882623 350676904 559851479 457610726 386220519 413565889 971210751 891979689 855178026 781877128 54673534 560111927 256567989 760382515 206558972 442599568 484062475 383786797 161432693 240780072 768400192 721151636 560102840 13413993 95185792 731185595 569500137 176878127 509201286 276804521 677220095 409497418 918718757 386779545 921434183 965237759 828905155 718866808 29628127 198341255 621277657 116559978 340956220 900613519 362339188 62284102 348266148 778795703 126832311 883648789 223776181 462798099 880889175 994123671 501582556 15168429 897147421 778482622 815226847 514299392 178168168 306143792 549684564 115178623 168185256 525205961 917827367 251400972 633332708 696844823 991974680 371368321 768790581 312060380 402210106 463921707 839267401 282632592 927299702 884592713 600488929 158117853 796128518 511640721 759680339 709465121 886308090 740067244 24779784 349012207 503237814 653156534 131674367 865344142 539534706 512614847 428407113 173598584 366289337 421076044 202416267 818055901 889659371 514970582 977035647 249823006 429816507 403916873 679768691 851724882 7740337 382870151 176741320 460581060 825442216 670351587 738741364 579947378 992665425 790099879 559255681 148741776 670768559 476081550 589712267 703288835 545359513 937561674 208282438 117898215 360501564 899921663 155039734 360292106 770094742 191933638 918281462 645435758 787677692 142506283 576304946 446622923 835182485 749063344 704544684 212022538 722395356 640666440 913530362 216995019 669720865 716369116 54312646 248741856 464689673 591070666 201817677 651448784 990914058 794278752 663095009 988922965 518092016 4278885 379506535 823804382 660893275 395423121 706674650 938278926 219756094 704088081 309030854 62387259 887476066 398451716 281760461 850069488 177008097 281584384 746855718 951320939 807133099 542119053 732256281 47003679 974378756 15008424 935913604 528937779 303249156 651102786 308216665 833769474 128742422 933286335 212011549 702363801 382814329 813062520 964216171 761183805 448984258 759566905 450115439 708777442 438581336 950303683 689088620 925422772 625064951 262079819 551218999 580020882 296202798 287888377 585334713 573425806 462607329 31923051 389888880 18947950 280880839 479738415 523082734 717959214 916330988 699236940 569923929 408584828 164766257 829182394 113921258 135593275 528521927 146712293 667923310 876487937 449023416 850872622 977374664 961447064 458733662 323330922 870503789 808775552 224399338 800049761 981188326 727017068 508443102 50354512 690098769 631663553 946721427 783969896 835247073 271851546 425654708 780424012 803659354 790689478 907488961 621966743 986022294 780933192 622041486 908149076 900147458 598724822 709137601 772221828 105511969 505412315 878952023 349915804 276867848 64335222 40380447 354909956 794969312 911114489 587331133 821967257 733034600 176656234 263049641 625944107 669616753 112301829 871050414 319351808 711852128 56324280 681951595 392885839 566383279 264583845 19347541 497166534 227455851 472112292 390323 20087301 93582519 178497214 310016801 559738401 373111625 585402291 839516174 707788578 483602664 645387637 715058749 369714564 98887412 445894571 991973192 769945274 853046494 664459823 927157272 2765222 352557227 440573840 114158446 577434403 32350069 856884113 636758110 835290748 23410666 283215784 377823439 557901297 60280523 571262336 677099004 94362937 229213038 185407863 804293877 96639483 818384445 225157409 312259871 165781076 727383861 996169667 502283440 212134228 297295976 683462872 498591028 609054592 663420027 845354640 608161291 4655442 66998569 195722316 77913320 938703284 1958846 40879907 961979987 754811529 690602396 538912865 476157480 148068645 228927673 939354114 889363478 262509775 759791647 680201019 453377570 374296390 622860908 376850162 644093729 239970105 368944207 390783553 324812097 283287758 257815313 745156343 416316032 198875676 893478665 356673558 794000179 845652400 227265063 215899734 735967873 284062476 680323178 907245729 101162214 658219299 507829866 756177557 261323441 490818783 949340111 727531781 306039941 657820 144137175 867118712 225462748 532302250 14044628 706980777 214092159 244902094 64598956 738450949 31620111 682947265 740511832 332583472 164143232 527294896 266643557 313585280 727869080 526339258 356442230 922793344 629584757 205628021 793887679 4720239 424576516 153967978 415069324 510551999 330314635 282480788 434202296 629299094 268478496 443850213 725505590 826732624 285631279 56711362 395113356 178048763 832840695 320653442 152120403 212778457 666173454 526165234 630038456 385186530 887637465 949010644 136722686 368217151 848629013 189420123 240506362 322314448 381211473 131940272 937758102 232764583 58241137 840427889 570889294 880258955 488894253 765139245 459256502 577229686 151691151 453721065 418132978 91902743 773325689 570242206 870722108 779253841 522852637 125833400 838602593 658316474 413225859 623064728 971774276 492425757 756298502 905760787 487642714 349826809 221151191 403730674 741346349 600452351 577508473 233965424 686533594 725668759 703461955 671342783 941784722 713303644 845162977 661843331 144910364 118975899 109597652 586091605 195061073 445143769 140496109 474754625 393241247 464466762 850148566 727994184 973917831 307343962 153460873 630214367 13986848 645684264 702643926 195572846 455110545 727256070 816569058 965461971 663390874 136472315 179407011 437916124 319954188 965790273 392184165 476490448 951436108 189305287 580064327 272792295 511095508 805720239 376764095 846924493 498515634 29717969 865331474 558631459 438658568 141104183 143408861 890516990 169456778 721023391 896638351 59256678 353349891 177332476 372991724 703320024 628097488 902143733 31217547 339730885 84703075 271267941 353741657 561707793 532739777 875960025 250216981 436520853 250407429 181860629 758745041 204413853 922113755 725842320 682312055 680839786 723328773 815817459 209305410 787550897 616252122 183293597 233692481 572631834 597466050 603584802 258349015 635268802 562735291 117258439 550537278 770748857 236369111 595362312 669155071 728218501 508615612 819920915 275250299 294376861 756727842 301207882 526575973 353469935 977569881 682651077 70222662 142318427 595160768 716271566 894232824 760141878 581000783 42272867 471935788 197385928 50520846 996916151 347249892 65409998 237977244 930780081 318531577 68728568 651591337 18766955 72037782 627558764 630714236 671354036 739235515 225347650 878582893 266766479 995243707 602567429 778737772 173777330 973922750 587623480 338619513 696835592 394144576 665293263 707384361 232103983 519807120 773452722 705210408 994228731 317159250 508694590 475845297 32012529 444783101 850032323 424604696 354452685 170001502 890923527 601276224 469301244 264984596 385086657 436297765 253125667 433399057 947129375 178208340 522484374 68815903 841380928 68211566 630132449 646473561 87728827 371549609 13713731 628187821 963712279 453233742 87007022 390891617 747742033 981933628 704510921 219884427 999138905 70222948 898050670 329428632 782631572 85291595 344338732 732100038 587039323 689000587 724833605 97052073 959280763 941948754 664305073 329223594 591534772 562557665 974674330 578408579 879900218 506114062 271790814 778973380 686640695 481634498 460505745 713609554 997226055 362907260 613026168 9658338 758191354 393309389 431026318 484310402 978613845 860351962 17265539 111010065 586102865 512684253 477295928 885721538 941824347 861564068 712693828 384638365 162086099 939952657 282865010 437130238 187106701 165355672 351371329 892269588 302194258 574245572 816368482 349614435 595817568 409460914 651320638 573000259 106993126 787275924 751410286 13487710 256029833 907756847 576190017 867356470 256225762 121507421 950666041 707248797 302487550 755092364 110094222 342394682 638039004 788911678 603829161 275815179 52892659 967772807 280388778 679256542 333401257 107622290 341976803 358352342 129900253 628437020 89470043 770204140 427427422 144223991 401587021 188244588 110581361 342713737 301818022 425747316 932813391 705629770 110456458 839598968 683797412 483750218 374966479 684148673 42179858 768414888 806407552 665317609 417941164 397938972 90752859 829802848 773369467 441358958 278771796 862001130 16440573 900585980 837769744 895867935 693040032 762960184 983005291 283645162 427434316 75797032 703355378 268633355 501455574 308281317 131711594 854864277 131232142 497473308 767474503 838770800 539857330 523320464 572539958 409750744 931566840 173747606 786602387 790014428 711361800 889921175 295643379 776800992 761383424 752980881 811563420 473697819 828834542 769237655 475407624 767311130 951801945 782931020 768924518 69829435 529717945 982735980 345009177 376067635 604541690 832079940 107309623 63762569 420829438 705218869 744361227 63236120 679743000 12559157 415605907 50771089 39325073 37647181 862319618 865578486 497333030 241836060 417814079 533061409 380829576 38834770 486150757 680737851 640798427 271262518 12011073 520130885 460423479 269859617 359318231 682097810 315224362 144711169 492717278 593020747 954849333 856213463 687866687 365580778 451849034 4471097 150806425 778544831 203607893 110988753 309094080 527822958 877072304 419854043 469197114 623444079 561304748 77569963 203671489 562611597 994823183 104468517 596238275 148679272 869086097 805819203 18544613 493132787 351439198 216575891 304215164 512228854 672379543 316182966 705398290 783127437 149629393 812631267 483045351 745704359 486360980 248323425 663620206 413525384 155989213 493542160 768581067 127153479 597164444 164032481 357865052 225128017 698356535 944527961 627072813 124477924 147091717 802643475 855507586 731343253 153175252 867267643 404481617 83477962 105698660 377428499 273667781 735942721 193139946 920865649 352515260 421106823 947668366 121973567 165893194 608257154 771046893 361355770 211140404 998390504 805928855 736066100 522745206 122638789 851308946 641321747 467012542 553213177 999872213 147956943 836983790 436477112 760237262 177605431 315030430 840310280 755066333 464308781 52202647 663211846 543742422 321497637 295994713 193863329 375829123 813016234 910999446 681175198 58333728 705624794 137133749 115736722 459604445 647091685 872852560 892635947 499856480 153794961 431332534 983183592 397940288 239253689 823709033 41182364 532674187 704943049 93399457 530894319 504117569 174295364 495283400 774084061 406524374 275469887 874874621 645306165 90289588 593589475 933563793 730901787 351171767 305638638 4369292 341180806 674780591 362177587 659758633 319471043 558647009 914942229 784204629 622287088 841854599 679591184 74681908 691519106 784729419 395979569 183225756 954252479 686062800 869179545 901059737 904578373 288557609 10707709 569602279 18013569 466796640 491671849 639884667 192789305 443369713 699925368 691275003 732519683 846852684 421344862 98635329 150724811 446189654 254032607 924343004 153980497 293672680 336035093 247392142 702770600 68977743 685464237 831660751 88443321 889565642 318112618 743583560 963804862 794709008 388850081 734377562 11434183 490551751 62844604 783308437 655222840 377301006 788278711 228109889 753634377 820023028 779355558 445237720 405601669 231231998 30336045 785163913 234170955 670605989 755448838 767444151 339728720 956118741 495485311 420307064 186492443 369618288 785356537 861124119 28598152 837148361 116107114 942332563 761899590 650759466 551031004 265759774 887424345 746869582 820636908 357343902 439576728 511937255 48478540 247349807 325979440 779137305 270481473 436521886 441855519 890951933 849024293 993591536 471956154 73854495 939172582 996225497 124226855 808230145 34568837 473651782 871698148 650811286 406978457 229169876 178475326 209358279 619588297 978435926 59795419 706127346 843341397 562849106 953645873 43015014 234167438 52372101 220511500 883198696 778082394 619549531 107131148 564806448 131214769 657269623 675265316 111741293 964147746 599859249 211782685 616230333 543701839 377178387 691507217 497325494 948964204 427798107 916948208 470370528 296913860 913367421 166723838 910995257 792569652 350375326 912762195 191761327 603025070 97452570 144810074 520089257 274551224 838293246 455879250 623905407 490744042 957720974 680885200 984822269 792004724 833698497 436885563 657805028 181181589 579795392 929213007 506629737 437009445 268252267 166412955 528607669 803053324 694082003 22755331 89195619 100881096 918509249 947556414 163739908 292839148 642272814 191765080 982682526 655011739 524270537 547735858 736951849 129434129 576399476 756844541 709205265 321019675 571650247 949758659 302521783 901668761 40759692 543291102 925645552 872965379 877135425 723294591 849050500 629986785 1714585 640210984 942190256 245904466 122475515 289572146 155957413 815670406 200292866 280800328 723930886 584367940 608967419 340942058 539936110 642357349 401813354 423486187 89352680 871142743 653345157 453133556 865443701 549386138 687977399 682909951 988515978 534200134 696163615 502549724 150234511 118458756 381056526 219333807 913676641 337301776 125513869 830292336 378627536 442830014 351511764 87834986 525837346 306999794 122562004 495634108 856530830 1853222 375491503 93666267 90203074 746995304 546192954 976100366 729062750 956413401 61573506 422206961 201428599 300173359 863496772 101588467 169524501 907659572 206892147 147473111 71944117 659430468 372337077 649595959 401409479 13479123 41496039 600443644 3177521 578469605 16200085 663752167 242960330 938673044 979717762 423392268 168622560 942191502 117129766 608793937 192860339 624891285 496181803 807607540 449075703 828648701 865936112 107505666 70157142 138141233 364405766 658112481 949166316 833178926 991617205 633086663 706360777 519057413 941898360 802558528 616703091 989837150 57192317 571347372 923972449 770228464 974424358 342505662 810332545 802370570 113298058 473301502 630504626 135346701 14292724 222705992 256882763 453508336 601186915 99688011 62797714 70823867 956702217 669766923 523792454 390261004 403679949 626635360 715107606 567207317 683208649 830108277 512501288 790293147 124619980 174697801 27677587 916416121 635147992 804841265 661909989 715342619 308595365 55814996 89632925 774669956 198512925 561226798 968264882 986164040 169254878 232430606 601968394 479437586 278674875 536895383 378907908 428582688 532577595 589416515 430669551 246106818 919686424 919055067 815102608 350673374 165403330 77365760 460649376 293699951 679449306 894225062 792329804 87782913 40706487 803624595 908822451 118283831 565774820 696459493 413908076 982766918 949771936 978728073 897644797 900133751 585397340 916530373 344469093 112108712 924771137 20823470 679763091 492877516 468721064 527894707 742225644 381094502 270255263 714933520 728798409 885162770 900758635 679187548 985252342 361977341 446524160 782983420 267664693 549047912 728538251 973288109 736818873 240994345 134576617 715903742 746807979 184214057 601389 175402451 982263721 50843879 920533022 161706468 619946306 343881971 224514742 194696507 126574715 584881524 628243364 209239482 716956749 464819875 763676875 409958803 725180452 316103758 214314433 809683406 413252705 178696790 419805777 123842758 881117401 291430705 478440185 590524076 624431445 997519976 850902381 91763715 816573968 456024346 937435410 838884898 146728508 912648312 787342212 644540341 67179645 980757575 689221904 516962620 734809964 978144609 133337402 462053771 730487317 996624436 539233081 343141449 45449337 142573377 148742774 154531441 349303309 455669150 547223825 84445907 746735674 542486901 88896604 931393684 29751003 270320771 172941661 722737577 530876098 889945753 912941392 737553761 965812786 892408863 53003811 483309784 71423334 781001356 510349561 368461189 108898569 653691119 65904296 51141549 558437564 575294057 325727803 580759789 359930260 797465777 333924720 788733620 674669210 153049742 571034426 510667462 653095241 22037088 916514368 281675194 400393746 532253336 712125788 840571261 437144795 640069692 111767070 667013069 901974908 595042660 471218503 973843135 85452353 927834559 798747982 124530490 261182571 350811407 629030622 669801338 189668527 999465896 697246550 804900238 164155317 647301877 263190856 611830745 191634586 841721844 267269882 333191572 97925998 626127797 658477288 639604043 971247543 844636638 19060800 392510812 280966893 646607146 717394276 696301179 193245436 701903845 68659308 826896945 749143237 543459954 778543009 755351384 631084700 935925189 736017923 939434145 609285835 326440938 261228996 6285070 641160718 570664060 122499275 165267576 647675414 542062382 259782450 137585162 648817670 676049478 757340105 580970180 209245945 12600093 244825233 661993977 491292794 640581792 859426625 573045713 68381961 777535442 942239683 914563528 614608541 508765768 289521336 970360109 575893277 457588907 998076912 379963300 377229542 61927738 69166836 26551204 277610312 274169925 909956988 221580026 558420233 335768243 771334649 407465796 43305184 629230205 120634380 370943607 500976635 189054768 344763661 150570842 583819898 237604975 426443397 603797001 327043569 500201583 810848948 959876722 992572906 723473530 988905740 346070747 917013089 179774829 62400691 262824538 631642182 893562937 929877253 765085532 641873406 585058405 41608720 56687135 821120483 451995786 925045527 837678391 797820095 162236118 508188432 557589517 688092245 544756106 926517542 70192987 322546136 748950908 842243383 407325617 687267442 259031702 147279446 231261683 408778687 795188309 917470026 351929305 341541455 863422026 370483982 735467118 105466919 18978973 318408527 874535570 156833088 560824965 418986737 306747256 518288903 592186577 395632267 303261992 899380700 406549602 61362918 107657982 386838931 512962222 574791553 12564521 397800950 107116095 557446416 873247277 293705792 470745906 827988473 870908770 920046755 251635641 538107093 786157426 151754948 653413529 493202165 839408607 692228154 804555181 931789531 177342074 141978386 318844001 561474748 131933677 759794766 581253175 365294341 407568947 77837409 690815814 741362387 472210714 885460404 825451190 947763833 336175816 305465637 215402821 137795582 995225651 476498563 76613573 291987868 485216680 200361235 804055963 218491459 505307973 365331470 635206978 642827795 865542526 957744928 467161286 555248869 368844187 179350763 960454218 517025987 240328761 635052418 143779458 873801836 18843077 184144622 680511289 130364369 243948292 596330413 440231885 134545563 66382734 795842862 249947566 395759778 995515982 169036374 853929698 730087543 960010756 907077118 79063172 509443547 928389571 292109682 592506688 971786310 992576371 699229427 472422361 171260769 71531600 149934134 372464548 784298892 492630889 544620772 635922186 383583321 165367330 597553944 702662154 431105295 720858290 278435812 962007732 689328424 989635750 820992460 797623215 751345875 60132188 120448328 99118772 858616178 360296585 683435335 377453840 234396189 871692468 953865639 183416870 113247774 652964792 45627326 849425899 627648371 549417286 382680788 851850600 115796304 457553248 275642022 681801020 30009498 62724319 764750309 468834840 989616748 664799215 954075829 853040961 445602966 369714830 947497774 747535633 184727065 492064528 962093023 757600117 314779052 463269022 457244230 557774960 160280634 884033458 62308185 240563351 479020386 238816924 114324992 561320340 899539446 691763200 551035288 39277220 254123132 162864470 45533297 838981400 88601008 377866601 544131665 925804759 374638336 918948569 152528624 628127451 246810383 494275737 153772666 953994160 5217842 102872689 237946384 728544248 600678134 367054717 516400199 466855145 718922904 556087468 908986279 826911437 769583499 170207553 431749933 837767041 130164726 681440598 270421705 105280246 764016179 859719764 920000993 61604788 221534034 923107709 83603404 782466898 800927636 839130211 130002520 567321855 234451696 893508461 260569157 92321276 465565073 64712281 886389704 751915552 668210773 95542452 843781897 270345811 866570576 887576676 135586981 707348755 546552391 677141023 288774700 330753778 817174838 945772529 584804516 690061589 225479370 286973882 297866500 444325303 96939752 899355566 496396474 231900836 444420900 301106899 221059110 95390654 443308363 579965318 22333725 468595068 706700762 138130422 102954342 950309734 75244676 883938472 679027520 64577690 315733679 608967409 752778203 621183562 257516535 621030271 297548762 587177532 497577642 478654161 376392663 813694280 287294539 801414074 377853663 599906270 391521296 113381346 653582578 258210942 756295524 188304453 931126660 265484861 973570661 268696498 95971839 26649414 399347303 285211981 834635839 208931671 781879919 316933389 819521812 295573568 196708792 138958398 34496196 964317800 251680818 447969281 859539846 722353480 576998142 757177799 202251783 533466605 512805107 790055898 120861673 1336698 834630428 242415573 560879679 624574884 5999928 829325094 107704851 157331764 107823161 435525523 679284449 61024393 663563973 78078386 927503641 59006995 924123576 717347695 269335200 565341913 755319968 741012106 397435215 478688500 543530560 568828694 739943795 205493778 262942989 356332540 529533515 215537140 852755380 780194678 946544782 768106224 99412370 636636564 106496226 244599407 406189370 329061050 793184870 569081200 685555443 171075616 329382185 222817539 38666040 17540177 200897712 756203727 699738934 514052012 199947380 241303950 191300945 830372582 478892130 92327819 649749919 219536774 847156057 38010155 79559787 474157160 924385199 449438049 691819700 689427003 3854253 400158775 12388523 996709379 271517710 978341196 618555961 604139927 314697860 203158609 795117430 950254628 262906419 36048267 766985523 437479080 753006132 425156180 17266033 336135800 222467604 428280218 146018792 915854266 137663058 720480863 974191745 869170156 407760612 826761271 662305756 661793883 737908147 457238989 342777291 517305005 703811354 736470366 154128341 553993560 604932203 860172604 601727412 439235624 716568682 688126540 708877783 258972861 746423760 500294793 430261729 228939530 735450057 187734399 936104232 2291672 632083062 662725328 140277047 266471745 210670444 633285811 772609612 715329845 897977396 780011632 538715099 375661560 495602377 422807269 9821961 267617954 193277469 946852100 30919473 381960093 615578259 365320274 974966371 973794091 372617862 947259754 520147936 953341918 797081793 651774584 377020575 590405406 654034182 860059583 748330444 227750823 624531592 275125267 254551875 302278664 913468528 111287136 971620889 348164388 173526619 99992865 994515220 882665141 659861722 769402601 6852910 574460868 678613488 90250974 930699798 372890418 268608408 131138104 419281582 577656371 131491389 93812679 409831822 160821966 837173568 435800683 744271744 602884190 526144886 2990489 655657986 222988308 52358567 772418013 985138631 705037682 86299920 976868690 248220982 344272593 155236322 384200236 861317353 456012764 328766913 666960686 415477808 271933971 668897349 587192372 890285964 363354441 740651388 716499627 300653876 342225959 319433318 965238804 706003347 14434471 409727352 439721605 718539207 8457369 731215130 274773799 645453348 726541857 694746153 380786361 847655599 844028983 821042293 203927563 506231716 249089317 551867716 585504900 427234289 300167437 908780494 829527197 783039928 756852833 960444350 522359396 88195793 577643625 744449463 101489146 588521285 776314305 885362125 195185685 784818132 783743191 88551432 320193151 622655600 966111857 77845733 295750805 356074688 942884390 659018708 960435144 474475678 19485408 35946427 58831904 633176217 135466848 331080561 176944308 407314036 93596346 958426692 705954867 958998437 227017940 238271092 311035742 419318231 795881196 4491701 416403339 565436776 224492559 383718321 568227108 421919212 200720803 152854660 498648614 303199912 320146398 266218302 989683875 372292888 680706636 73859173 861985600 696134505 1232973 335091824 661644215 619477247 954721172 924574797 604355926 603978481 448625321 239338971 339296127 383650952 454944104 234710641 336168998 230032836 931337600 36676950 404888662 224195543 223081717 422093382 658706092 860696999 976224415 339139571 995155418 850213456 919411881 662969474 199659814 839529888 677283090 493927434 674593000 150831258 946453039 143920409 133607183 625299444 231741735 144076078 944658845 805016 856533622 590326592 287469863 885293094 120078955 311313973 326056790 837486961 963461545 306657644 588196712 152777470 991282602 888916788 207152303 821361032 214865719 273092434 684600081 713950334 27487473 751700863 785352070 388805763 297510860 753130472 35669662 672376302 408220558 834367405 361035512 318435144 404916053 416739682 574186956 691443152 757466638 584791440 661924194 843052538 327071998 968522549 91233689 964815339 393233981 795160128 152233569 25322495 844215094 606020118 805636673 237502276 654822697 722248720 711032018 745075708 602353578 832724474 959050049 193421855 930417951 56802966 500709585 368734166 297622853 75674135 723241815 214958593 476441515 276121255 783544764 800978611 19409973 320666337 395852927 649908656 901330330 881946711 242162224 308213494 646757351 493626893 681028086 80942385 619421435 456664828 112021514 542197829 648161033 862661776 455076922 521743304 611904280 674772267 512404583 488415620 265751942 389401248 916612359 593875450 860152961 646703800 323825060 842601178 714766989 697925040 1299290 748624269 189158657 170668217 237829469 931363755 215111305 446780535 931421553 620114309 398249893 124974979 721228400 101823644 159587113 901037289 159452360 971963943 35994299 28125354 708747514 679366546 401634649 382323259 852996124 867287801 33613264 202232581 648293976 323799473 250964806 741474019 526200171 843726016 844251568 966566055 558297895 560315232 983072348 353996437 758908913 539191168 682991721 806265573 873461059 846469187 485654346 4404805 914170411 936863870 66881352 605876822 24302027 874403134 277570045 169287723 750178775 99988032 633166041 478169805 30905114 379760760 513441696 41062841 605559793 600529035 624171241 502062431 45718222 159542100 622878881 750444453 443060406 699646563 495493766 758786659 426180548 856539257 942860461 75354085 152151460 437968909 782268413 165126508 593837592 57183178 185063602 147019693 601699703 611042063 491531482 2965840 66060585 157664365 709822171 624494450 958584876 387531821 876780523 227265571 418090386 916058824 622966935 241217769 451612929 117411180 650012477 754826044 228010801 832898174 558425233 809504008 675372658 32865298 324658716 918382894 499304739 102833269 897723064 902018050 788737084 814893732 808851221 278467022 493093829 695033554 148561976 743577934 586671452 850352870 322996727 143270451 719631028 704492794 819916670 195468192 112473104 582065629 729460684 972379312 404367052 334825874 253109815 486727406 579728853 970786255 339568356 538891995 859092011 253699711 689957712 878330475 727256934 704237121 861834442 232147336 148519982 969537766 259220726 604348046 169336514 768584182 919379531 209268429 929302898 939896108 670695574 479705355 241418533 464671990 901367157 828073983 452051924 246044918 809521885 248375511 202488077 434676867 141366165 931870131 64013425 48847657 691315129 539746855 944190518 470581540 779800375 691934653 651319717 895455209 310235733 779103857 378809245 213637278 647797289 704467763 734769422 293483677 85597471 956999785 255798655 920876021 809770360 605504618 48541066 778580457 385166277 963817987 702477146 447002479 456997743 489610998 291693875 771192241 399598899 877287031 285898219 203144336 54373278 800784813 349164393 615102748 169491349 469323319 516703021 411621917 367470800 624659108 787210952 290260621 830646874 85602041 888714335 444441628 872039699 47416624 11899180 988495275 424397870 898150835 937628157 131395537 226061747 48612837 249025459 45879129 374474494 351742105 253162949 349128642 929560382 374903449 719276730 689343422 498435575 509142816 195876530 150970291 59006849 45642336 269183966 984977469 94190470 652241918 874577668 990518954 579328392 828273041 261315068 504364412 958464344 188252966 264816181 598882027 309269920 394463679 624794417 72282465 496289883 295720911 369941252 666913276 498368855 747967424 474943193 818663695 545788090 638815853 943967085 968902817 508004218 539373992 915341202 484442348 160167907 670852789 425563822 758756063 919036949 933430477 515189049 693815965 986270340 624085916 458075970 109493244 669969014 93326276 372364011 308863751 559646345 367179096 973611241 727000701 155261226 361049185 79966469 249701455 146724638 181592925 715926685 996231205 782296061 201756603 365157667 228473818 690280114 882661984 201594013 681443324 280263677 225096741 518015523 471839821 789483249 202190934 947124837 588209732 746963318 417432884 113480739 879013773 721745096 270533748 863627954 580783749 459563510 969589183 292356734 861199551 693441636 348812592 350824834 517738369 626613833 263718361 587690961 787598407 395753778 577474622 271280657 392519487 741588093 776317656 552575995 456784332 673654751 941014675 672314589 677500164 575165407 306731344 649647128 280012338 342104664 185204324 311423393 375085396 928077051 909733143 711922820 594634653 547418570 210242342 979830621 161656821 164887966 825541442 235813597 283202420 26048675 829541775 887865419 979050987 226299607 113347622 592393728 698830939 217936526 3871635 561769450 56207739 984574705 643574103 487051274 690960438 249532026 242355303 779858166 476180011 507115897 871138219 4895319 670331948 430592146 825325696 963877228 290723519 864377149 555926327 505139590 371123872 244592197 415247763 179297930 96968509 929379914 78699855 649120626 201754424 556428351 904753302 861793484 949468905 680258028 279754377 111718201 505770714 822580332 468056509 337161711 316035657 700756144 726131386 436454712 724633001 438097403 818520701 871109361 326338337 467546213 227756278 332488460 731713291 802493784 132444043 514727438 596904054 658626070 968075668 478775185 764989349 907798064 511054557 94870211 441574542 486517264 616706599 789824742 450686300 601195377 770126246 126605774 24310510 378510817 43699588 709389926 798826837 978706246 329171549 759223083 304425050 252669014 346365377 991476911 957909493 185589533 587975350 458803736 564612311 62181755 754659379 930635678 951607009 392337316 874581414 247858448 660176299 621802142 532507503 809712208 542399742 787782854 76223843 836796882 960045914 943362123 373902666 613230881 382926961 908691890 323512160 553321819 590073258 660194896 995333336 74962352 620171935 231360723 878258260 404516326 941669791 178149306 215503471 117770456 915318829 95163864 449410611 867684594 30401919 948015829 600831907 738962103 96498944 967927725 635242035 944166204 994468558 493149487 96613706 2106026 488955452 535532158 8830151 478618303 923298897 137260948 205937529 495562061 134974536 866975674 980917670 756185274 182056974 638020114 85027205 720742015 212684999 768798221 327824836 367649193 158069066 55901685 678684674 518171995 584663712 62197092 511237974 104315210 7419529 135332299 85252294 908167232 94241271 282962669 70155217 842330777 533207440 859574625 595965158 149028553 395571760 246233875 745395690 17554899 836706149 316321731 102454966 313905619 85372401 517932932 118015895 163789430 239568972 217875263 921386445 164247933 82684192 356889902 489823244 540348734 389808587 107707745 86713598 170253090 600668896 380130876 715027902 871312424 839079078 52268791 95891038 673141089 79177623 382166557 620225634 715968626 615011043 993821709 625088323 257541653 812589803 979858300 464443118 81220760 669694918 325174257 954214978 811459676 594075071 710136904 891163029 377868375 679242196 117274416 49464112 28175507 618133049 30105517 450414542 606033069 80038611 710278038 547019553 322582614 152089534 739235352 928064077 783923670 286049224 167461937 600429163 316108932 328983283 44495670 781818632 805048655 141495543 984408397 171814051 626234680 782517181 558549492 866849586 13723605 504175589 902647928 912917150 194587088 712729409 860415615 125969730 980455270 274956632 168971903 562342512 777539305 319078884 56346180 667392748 693860158 987744596 117602670 784449391 69515360 100728651 686516208 500080421 587702747 744002847 849711762 616373807 943729490 644665946 446906736 78221346 316325113 824538429 831740538 432072327 659882011 999796024 470880242 337037145 422555029 272728947 446098161 729678730 982426201 192877385 753153505 964407166 474839533 889474759 754108164 724258189 145406697 608746802 653741804 822478470 223505789 277218686 336340737 186042407 881631208 453207255 651852287 978173350 898879746 668904220 184272501 935258667 539892403 363927903 424374086 674007379 539195513 273492582 631040556 888622511 741478886 366640941 533422128 937983299 571948320 110750050 74074163 935701511 807293792 115723240 754518377 35937897 646934899 210643797 374942169 728239561 137459772 240139891 465434846 804025596 465547056 561010370 345411497 599509706 729539800 891731189 304757692 308200560 885972819 886436721 502147440 32690719 60935377 545778385 676852336 891862907 808749593 979780708 540608572 401536028 90437892 548844717 81824423 630389776 37351679 351977442 985952346 293257303 61255565 489165934 992649039 549303142 498639555 138816880 351618902 548463013 166622155 355172666 676897939 691959793 448119649 947492306 256145918 161142811 204401241 119352692 546925537 985575270 680853015 180845838 77153886 788811533 905484565 375891650 615193575 462403771 291621217 25298535 820857284 332127505 523677980 104353801 932406928 257596963 730421500 348436581 500379836 822223867 915112650 274938734 25600267 380755221 883681253 857047243 105888532 191672033 351706046 921627222 107787716 980405829 983616090 938432670 242297817 701785624 419608275 994443622 724727400 230357416 113779159 912102948 394309975 281341237 404783655 91984515 753511908 873220723 635376922 723924705 641752348 95944460 8337175 780711633 970813541 916159260 971280414 677540251 828391925 682064307 68233792 694394039 202517848 856090967 846010914 260121686 611566573 645009023 299345279 712525785 727828842 743510041 763036067 757660759 340967508 169275397 879721968 129693468 575665288 335620503 221076573 377239076 906208181 909390873 657915378 682059940 849836511 174620486 881913165 781206402 923898334 313242065 862856992 868102104 183603165 341653468 523131568 119219573 44120027 240088961 277632600 101663067 908721709 40446285 8764420 146663490 858222586 176811200 763795382 83510548 271012286 449613518 372209157 187032431 852464071 344852064 112001177 634226214 608935611 180529876 47323312 612033472 978907152 954711161 393932188 684029176 723283603 781875476 99829571 874500923 288716002 220406879 620811934 189028141 290317298 770235524 488019514 591026980 17267593 323594918 214245562 946397099 330085572 610402648 229876563 213741057 680703123 527573283 469221454 355747992 406020664 397755141 407697289 369658774 758959052 423877357 931717879 204987223 817941178 683196992 993391899 6624489 85599298 141412951 881563025 765306510 827577847 839938815 880178566 564354622 801785922 628247799 438064699 315503138 98031325 418630773 75851653 813061914 728713048 318728098 615863376 437519672 165737879 680399641 172472087 500459075 807888977 326434924 933765230 498365493 262806931 295765663 467650425 223325629 728164156 626009259 500587634 865786558 35665278 750579196 450356006 100728014 318093667 980521204 420007800 16155064 894849862 374650214 867641821 702734330 831838038 100274971 891576287 234701128 137843734 443213392 615788187 331739399 325477088 549335606 287683906 841768147 752753757 832735601 424602011 390764793 623729422 584944794 258550400 678703358 578307015 459781821 653689948 458887702 93534254 945668060 111265716 358573485 868669761 434831210 1623451 198646754 198437325 157898960 970206779 373280775 903033591 627415019 15660371 902979363 491316407 98164620 541857460 425195632 145501784 784463351 569323715 888498141 195357434 571271524 764171003 967582860 104433680 562863234 492863080 309452117 373098467 556763887 930293804 132143426 529066508 139997633 964709885 992676369 104587262 801505792 740633765 105389237 565551994 860558633 809788033 409608661 447017752 148411821 987921923 892319820 594043589 931711343 836716593 701113255 893364799 127268938 10719011 487560874 178826651 75637385 333890696 746786251 526891968 984398189 888220194 441522614 756104938 332022699 506044997 360176071 634859815 147684843 898661468 515757203 698150109 222904650 310554980 224666719 441714498 513452505 411506800 318050727 98791651 263954203 660974883 758136729 316793374 417917067 28912185 54014103 631249831 130124308 73228286 114975929 606458631 788768919 484676821 317072457 314075928 796884073 628827570 979990597 571956874 930172882 591633056 527834848 356333154 922793358 154300733 152164865 612691062 756689744 684814137 594043330 449590258 19695675 92299483 750284530 894689749 217463655 608217468 709100948 603701621 337633890 657085961 343283550 462418679 693927852 302018949 669964347 564065240 381668153 327838597 728865481 822939495 62664947 400807090 249448668 683161416 762023222 632481098 609033209 671114226 278089554 621913504 711775708 844140338 672558605 466775704 35203314 307681446 874015774 750298156 493918943 845319747 379033267 865584105 764590842 221845200 726283244 266919794 707678412 154546792 792506205 510469372 126661781 157612796 78995600 560842705 909011911 747528399 167062913 550385869 483480457 218369272 556484384 381795044 77259573 199406563 732986835 827710874 618526938 279216592 485633009 880214409 326103482 836454739 933664328 936621791 299605197 314905042 132563095 809536477 980107069 697800203 376828437 364853593 484478184 200588939 185849320 807495997 231926498 659062327 598077359 944263941 122008560 896083655 532581881 538797637 630199565 114717510 219715788 465350945 173209577 237880468 214113311 408943316 637305189 737393124 729384543 498269226 884818968 770859838 503254766 204938757 293991117 505693182 730886815 155253211 535760131 325440339 568261692 877009462 276758379 501920449 657580288 318474035 497802862 268296863 435177758 505243908 788421285 843016346 609711160 853724782 427635039 666937392 467111400 475768139 530692894 430471478 649847354 954908426 597969946 313109587 701112368 772945194 38927548 925942659 646815293 835449794 184013348 115573908 362495691 518614524 315095716 555131820 981828277 693728406 482169923 965458881 93368269 732029536 1196860 435336479 986052439 550718144 128597628 93246950 51637388 911206961 857116199 727615626 156950809 758894783 259844627 638005329 379598749 853788300 107830859 443660760 431210542 709450319 354452365 883582863 781054677 243699152 134141901 160114232 620339725 419115117 173214896 577144172 709423432 885999001 994665490 415578646 447645034 838444375 494801536 241873654 866275660 597068995 343988671 780343583 797639226 885569673 570282819 293872249 986708086 732565356 152144568 912174656 375849395 764974273 321104509 472277379 159986586 908663025 401954340 801818022 864024136 654508027 113052404 486019808 280072398 146051055 164871783 20502718 96816560 99661172 190385836 528459422 874195303 11786307 426191142 385214517 604644575 486367657 130590443 657323529 772420089 91246345 842458949 563575288 767126538 623101528 508750389 823744432 790435930 949465759 378596587 841562932 432162471 299193469 410388559 215813981 764379039 130736290 903020412 834721879 609316201 148110933 247235135 684769824 480819741 59281391 364410780 489347852 924481607 908574558 547911754 460963907 542744424 632132259 873944370 711361090 802101365 142625876 980315123 361894230 900557910 479101467 582369633 887124004 566883944 442647861 903504898 989898788 140151036 307954419 583586960 630285857 916399574 718529340 394343033 616830138 16937646 564590857 17298530 626033381 89055666 137820392 639017632 130060903 117910530 629898107 301396925 544966236 921522739 119924726 557876985 394588597 950475469 106056355 340676806 826560949 589541581 979502433 682361675 149167732 222621220 633609761 644313315 371957596 490404917 448678760 645372571 439030703 315823707 293146321 202942135 880023806 367174753 618386312 844708141 39381939 186447112 35912911 995407400 882112393 501704836 407932029 550798982 36413966 706077951 353864057 881383515 157633832 330826517 963917380 921350508 525611405 48962647 327072109 499890613 336700745 896676808 3593242 852190692 457905212 57150563 559989893 562020827 594011289 816645522 305214077 777388850 860409705 82440120 879033313 142213042 88979206 653969577 375267625 331992027 701807008 783756333 968575453 933390175 886952379 962528897 610511131 867815333 955711151 553252053 498400789 806961735 744154919 538915790 367642257 418070932 656971683 602925574 985720167 155499790 452030710 806137991 989794567 556526573 969428680 914997588 910150128 539579291 232077333 168694241 731749178 645436982 402629035 277985173 572410125 443190546 635220656 725632079 669203752 477747508 194241307 896757982 63891803 726998488 135826486 836300680 133581837 640613611 644359459 752974468 355485878 430213521 542661971 951634560 141562982 76321440 767627024 920379163 149712445 786621220 69215220 516330348 126720497 427707097 165976432 316601977 87830603 985918644 34436423 23902145 4649385 755626331 456282640 206169011 349201022 761656744 370440119 749186101 920260558 80273194 37615100 84334366 963360179 458328227 922407666 404198587 774013914 300492427 129853313 682458190 454833670 364552075 690384358 502509194 818795148 430039300 355855918 579316249 29949142 415629702 429095614 722334742 712263649 580527449 777241294 59650195 519510718 406137079 568963305 240647956 61191956 879177615 827420014 62575890 357742492 623020932 37127442 105491578 411738788 545012460 516229468 838564395 828200589 32600082 994106664 811680892 570658381 750914549 562818853 962061747 326491630 162755271 129673815 273883279 572013837 194200174 429219989 730652863 907267420 884504838 283801868 526795624 811646240 483368796 487011002 541483427 926473139 916687733 547244275 381053180 566057475 223629573 779139552 460233204 329854737 932857849 488606971 543221888 43425396 892295406 824714133 225666697 9725652 578872759 557034833 399351402 880023151 408621530 196683942 257880437 777985943 617156371 424242528 39380078 828733745 681717713 269620511 608029710 239701303 537750964 849213910 180755329 956352823 825090581 79910477 409854185 811229907 185650302 807943328 51547609 540193855 572110637 40867007 119979482 256076486 548709782 181362924 563315433 32522054 874421470 992283199 24735735 87634607 847066209 461799717 871038312 517695623 953363500 114814429 929300373 777211241 678766979 139346170 541921098 291213697 502893917 736471012 5843528 957094674 200479459 473396566 955550148 376301296 791036917 313955297 453148390 999108358 934948772 151951976 450046795 240848082 781968057 292805795 514737540 138479076 96709165 708483996 941871509 156148835 277938607 640420916 15065462 405970311 117208097 260986783 335360405 25477152 938921499 90324452 433519443 163307790 731165799 113127006 412877186 949477318 309345923 477780029 940361966 963115220 81158434 865855238 318311121 232001619 910140587 859554063 414625116 331329654 364660153 434164228 150341173 146985987 370922393 427301221 275761907 691364563 239791823 548686597 817360804 635789908 922647441 698882957 206304585 426004999 646566474 741196022 87193172 386992642 519641113 180325651 668131120 696711534 720890703 228279301 197386425 503872266 298794997 479809220 320954048 776196006 152868931 173455773 560316552 81749161 294415146 398130351 175992140 175295628 303031500 369871981 501365431 302335325 54482686 166288927 647397738 247974205 619953101 450552928 724957049 437448418 557941238 216598433 517901038 741103126 960586604 69984421 243368517 674475062 31189461 407303427 798011630 695340211 106464014 463762344 420922319 217700756 283932579 552016210 145776063 83305971 211418967 834333974 505993740 639649404 780238242 862419162 588703990 341947889 291100718 236802011 573419058 453562792 16129882 559853353 675522407 58680331 84119223 823769126 348267188 832693015 301452173 947916043 43742505 408732894 3369815 817413988 834447689 833152005 507416642 107058830 679822734 796720710 249799091 171092544 639727333 893854447 229149886 898311423 118853934 479119714 880350383 992181928 783554493 657874323 329311621 361807594 740314076 161505933 149735026 106676681 797304135 308122861 617616477 171012125 133558446 405987685 567954528 128590353 975645238 58246971 162896457 865574308 554293752 134644423 625330973 876570923 134895233 247459320 373983633 679475149 917257553 950809296 485378192 203690501 681330012 610909155 361732024 353262628 783798668 314850012 330304476 646257869 722240828 76044537 94146947 514720631 150556350 893132170 330486119 356516591 499936727 740391541 577655544 7459795 420493374 196385461 649710807 268316440 888128032 762296023 153483611 956633220 807191199 572747131 779610895 307421492 211307598 756788697 654934834 117577752 63762871 795839033 340938293 322550898 940051925 862017146 729402433 662079067 494718106 179091596 976487855 387641150 573185898 524815606 354713485 444873307 531732382 234006353 117214240 857345861 338061059 494793930 117858140 129254501 259176536 781863076 70379886 60977012 303427027 811562676 939254067 803447813 508121501 886376419 427918526 929538041 780167249 493508784 388131798 536795144 468383105 797331371 85070965 537456191 128654897 230989819 978462026 379377276 471698266 874068441 595992120 661125876 716332649 932447507 770879701 806396078 44102589 49130378 611372268 693834246 780902188 978585524 640787195 567701803 140035710 197181722 416994486 108052640 53306353 562794715 559798658 904006079 759292083 137600040 894380794 158378289 372232555 927162566 946083694 623479671 921989297 274605455 576535647 692522853 55448466 670405361 935466757 539883169 247592461 763346285 825590985 234568744 6907800 727332889 518529483 492050634 530144667 115965727 42470237 630892969 984161779 698753084 514921093 936392894 142664049 916766018 794670207 297337172 725728857 927456406 16462137 2009227 785487076 574051762 467385814 861211606 869427134 162487204 286197036 575564669 412137608 318263693 994732614 600349980 208566359 412818212 11059938 962620962 672419379 476144945 574890995 380918355 374278553 330685458 944398368 129488967 988340986 571945529 723463235 827313641 300470842 685916843 613354476 573621496 97608497 615555970 94918108 353552265 437049901 417354861 823962250 990533251 601172590 105444651 379099809 639741473 967866537 680495124 944471936 580677748 626807686 40280720 835581369 761805279 96052258 769699229 230329746 262796697 187035790 260402765 849041799 696369198 645664846 188611141 704019142 281952255 66212570 192826432 287480241 868749245 352345120 840526474 119539296 420280050 657813760 632137094 49190684 437329528 714975183 745517609 667557605 301417727 623778005 248627836 989137901 780697484 164611279 667016733 770791963 141252084 129300845 87871678 759513993 532514149 138526677 383384741 346106119 222312670 317602590 588550443 90753685 783594930 122387158 364713789 627957741 531552266 262908797 120013278 255389430 816296799 784989448 971486371 941113938 781870852 673825630 106613813 243418065 824725658 101653726 166153939 329604860 244185753 126194392 293463245 172526987 504379086 295464975 335738634 263785967 798424279 700211518 70017923 887599049 284074665 223362447 811861958 986297969 982716683 837936933 706512244 728366960 978688536 921792916 300958403 617872646 457935297 350823011 780631804 106325157 532155977 798840721 145209086 607255411 633718983 851654157 917559737 839912140 309922215 719007293 625447092 56877246 13215017 417012344 344074888 847513740 99575777 333492108 173848931 744149292 342833973 924251961 668776838 725184457 91451874 179039411 494036935 406164033 907341944 475953956 958850064 916472231 869902297 914772007 930356190 75156674 328339390 165697614 607401667 915116173 906939698 808504734 509966564 128295093 110934805 48855566 145250683 521932830 774578842 48941580 934742358 180546399 956506057 836204279 131465046 268822849 188530686 648180133 493490929 555872067 112583784 427733727 486787761 269292057 340312203 449437153 657131699 36471337 445393086 714957531 445269289 354390028 108895918 205995378 643134168 723853587 937860569 326522175 127890331 163525568 973219348 290587215 280702686 79616584 338405894 949386657 204208675 199424280 995519914 71392683 177964417 590465869 373144785 649973974 299364384 792960314 406986142 746188797 134290110 551367910 635531528 231337714 453077037 64567947 357610331 883835641 753195986 833488153 740180151 223970123 63798312 431456432 610892688 606847893 762396475 113349929 438533420 334174326 989529902 523781774 892631592 178237444 438153909 469297566 698590452 476422216 515361691 875498058 587971666 615458237 694990142 535501883 129687515 523032021 320519950 532946249 240140922 443833204 244901138 526644229 262868718 660478323 433378402 830917680 158196813 834748702 66214318 461478210 90084988 259103927 205680565 882671332 53898423 723715057 599786447 855341430 176051215 734242933 375498340 208992394 376000999 247856736 485778803 263156071 89169015 272117443 145889548 536377223 83108169 835483170 579550166 788109593 839527359 680371446 744400778 942934911 748436363 281629227 319958389 803761617 130991412 759023522 530196218 428517721 279978648 600751792 748687886 575471637 163861861 494229150 455889851 432345913 366949278 931725607 593162909 519061418 326922780 252756732 513414504 560533635 826923274 570747971 46414176 158914452 155621992 312438548 112597727 729219550 261025930 62620155 444338130 440930328 662261398 409337977 151939133 333396781 818291465 961722755 579776691 278684860 21795891 112968705 21326558 421200279 674490550 732141392 365731837 541109828 347597835 320711105 453728609 438206335 156707069 206072088 867397871 757170870 687516203 666192141 775362977 742392460 359085194 186835406 864823301 46230870 192733154 148456059 993529020 462731169 519408972 832887209 27643644 988262570 412271546 928828896 454754063 130136804 64581231 22571549 613650642 228527222 864839043 508913233 531755575 650458042 921263712 738537439 888624579 738484672 441609288 967256098 917606672 834876616 848227532 25009893 802268492 386846412 139045462 661552361 986494393 416874996 183861408 584218722 843791915 522884895 844691771 169442682 229105549 221869153 889254410 410026189 143790684 864046975 780479428 501473260 442300714 258381941 13334133 401540058 905638684 711797232 53212669 161599890 315615853 934954453 413162639 940437119 589763817 735286712 595587892 764329217 600721011 115937638 196378182 994576111 323620223 829140827 325844469 257209872 72560024 86300492 565778629 456239777 204482011 171720863 331551246 198063058 552302970 924351214 240192635 871419465 344446523 850603144 900489356 926825629 392486647 280205040 542318868 361604572 742720027 200324956 757031355 340561925 915633194 130310455 839554428 911946895 128922168 228798111 320333096 86178529 490526321 912920296 891897826 396727511 215576208 874286359 725690274 399423812 482250856 934774887 406983090 364127850 725917791 132822728 863173940 697011843 606800366 83601243 569957273 688516668 452575778 934417655 975714091 996727093 190312478 45838503 793411972 807630466 338456471 125227562 685400085 423949613 595263830 724924530 993801376 388636849 274069946 786241573 696705983 116565888 312796979 865508895 128569691 10297215 723753160 692760046 882728757 873451653 544206994 662392917 599287648 500010207 510152255 963578825 399305412 639190479 518588304 440634103 191756189 97212424 541312731 950567740 316808187 83117108 573639561 973763371 36366400 779068270 198717081 71107339 465698213 310503368 680793372 999614295 882128052 232700103 687631543 285146428 873819599 778700258 69879844 948435742 225514408 304308998 399839153 405344019 976358343 938422037 225312703 992938854 173570312 799301730 137259844 48118550 632928282 646759734 631227978 875760212 177153025 432760911 414972525 144088841 167353492 366260060 47664481 678219085 209479423 191225730 861464938 707894769 956365891 838693338 370391011 362777334 799109041 508611568 912918968 778618900 39746419 177050182 695294955 194602292 348818691 537436879 321038866 964181238 206444978 111704948 649594071 342296876 450490659 65803410 970097271 434919261 454335949 214049658 503487812 327792963 459651452 995534576 681487395 430949197 121757136 651273645 411677455 495311134 108185788 967182045 636755348 296958476 27793160 883401890 865092436 823820194 859941584 787251343 231462022 739011102 262620164 273864237 751960178 522527988 821508326 447677305 703412726 550224713 715094670 7251812 900686852 821553272 681182057 49999442 783895585 499013777 458877878 828152988 384956648 155331797 502575112 427280654 343946373 437231675 642580423 544876905 97134395 452517871 943174574 64274146 540703199 896158669 201925710 105149601 813758554 202377450 811404938 480670787 506665002 546468364 822859801 18533977 479748833 491676717 4322824 550783207 569285285 505077500 501255989 313216998 55619759 695350619 595781333 506901954 304656332 119308770 330337518 491266012 101160159 415632219 519106782 587185929 399426909 471593796 677697490 704642577 529360847 652764240 280613200 237115953 312903763 932028134 512849838 512759705 5930268 424427936 513760920 841324015 169621742 948397518 242473358 974708939 634275747 111358961 113670755 360357433 967723688 379279936 505139647 358347066 908377984 492338982 674166174 818445378 345146944 278432193 253448144 391087547 622525457 128633957 683787383 622711937 132675506 950684951 171937931 243589221 170803700 39092243 320792153 714480811 361870396 128190023 979857920 784335499 54848260 273252821 661819379 427323827 297093721 543117461 924743034 251107523 978797662 510458512 296366896 933500367 403123657 91827846 696541574 947521761 402139233 176958057 693567295 509278325 958549382 633408480 230922226 242034684 354161833 687728325 15433356 527278169 361123279 876414887 777617355 78332007 695257618 908491849 644997315 251181424 82644000 256620065 378575709 42534327 848789690 618236634 92502227 337313520 99276598 467482834 910003766 5723331 499334654 270445469 790316264 733715788 770565391 895950976 798423842 111484318 810431099 843617527 740101743 474432059 569423591 81184047 56234031 816402333 826968078 552619660 657589782 515498161 941866812 707895845 9345706 530811223 864503763 818841411 692703176 802454755 20855241 791859686 785386783 404433055 397005352 826599744 755723955 105117255 805636494 258008119 948603228 326358155 979840171 340659175 234674500 22162832 132670661 755183646 847109741 519197040 60284470 569074143 834854185 911188661 760855789 992944096 435198112 355156706 374173417 975796491 203339085 65460970 699190466 251940608 845637505 913958839 822247968 271078034 923275231 913829028 363545665 483433030 415929310 409021443 351246455 442821847 731805259 880728473 789479592 18855860 325608388 456456989 472705997 943939456 177951037 881930940 791504499 67271826 966769279 715842456 416345405 874147699 31671972 171023940 256843615 999031650 983482525 215077194 406038821 764793555 245837228 693302693 195346026 924595691 356226026 526420295 417466145 18148614 876341442 580449172 19527120 358347058 725544308 263298021 580005392 525408433 519236499 248191495 1495822 647183227 534411655 376509625 128204813 660062649 52792588 382899250 763688162 18486859 646917042 152701080 919907447 280831300 881765723 444733065 810420552 894743144 782625471 937861526 467304425 597664181 789965803 292991171 27091326 269420503 447096509 535407369 925243457 154172082 463454058 117448149 976568319 56842204 954956025 878605702 406690971 626611999 640370118 701938162 604154506 414635772 715282432 955521761 116988758 13988643 492069418 208496785 990524444 900273405 166327198 606711345 157933581 525279266 367540485 392328294 747185904 324991203 823060192 404658120 599112606 657622721 142412803 11671398 426273925 802962163 129802772 58320190 838973478 394553061 913422352 628759750 535331736 389580467 998417095 619837798 138021634 682749362 592420187 218881275 164628516 848289512 712264133 338144854 899870415 66405775 489985360 470958011 996918632 838620566 964932380 393121635 398416746 900409376 871755932 243964922 285695457 123888642 429794840 182074657 627790319 512216649 461553964 901434861 886393674 158727858 847273799 713106278 986637500 845433393 994035245 720782601 308926114 519613803 795055734 85333319 750547822 337321787 511035405 441089540 30890021 938076465 809067697 670501144 913135842 828348942 394651255 356077265 731304785 67745353 335006790 837372528 241132341 796577933 657116761 726969511 913174242 773818424 264712385 618572833 681061827 350407646 606423009 378731514 588024021 151143365 15021808 12765763 469060906 638845030 190214778 966950528 515695208 483124978 519559904 251932201 952759623 89334219 494257875 673405228 2776087 141551878 244746205 664248937 963667255 482407664 494927064 294817845 188006815 873652358 74419316 234268888 770072919 718513147 34033590 459354895 433312254 303866678 29138035 787373194 869512004 621919313 804792793 568987759 992819056 564218907 272569063 535320533 454989274 327023255 337451760 884717130 468552050 505974139 881121309 680286798 36323640 894461618 145166311 633564118 473437889 188050139 252239776 971495114 739000505 732474823 386536171 340436870 604764507 814614270 455800384 276086621 735670523 470038587 273171306 801876753 142080125 940315116 340134920 565419869 666811866 296165811 482294799 710748011 98462882 217389287 604623942 847260510 397240949 581568788 448423112 438984906 387451785 962866294 745902982 259773751 929724711 854592642 683549891 212518561 549212206 175063134 707286934 633878523 574726543 699957092 475329643 774813095 939014351 722570147 599118722 799859711 837181576 62901854 861402991 84401616 83075816 14077067 127727512 261471962 166028848 948150612 561984698 236242513 361537334 948443290 830455141 684531039 978307043 216559981 962901115 398433183 891792310 592560277 473912757 568660900 662111808 964793100 992372766 592856944 894218150 532253314 70271126 243062013 909081890 63735768 629128272 774156472 851946882 692964773 665663828 25905664 325971368 583241396 285553918 752692652 332138760 125617796 353113213 583046786 309860909 326096839 175253845 5197761 360055092 229928163 836395997 541412248 49550415 529026676 617389506 28473772 260440131 943701960 702559362 619321750 611728106 145547617 81661938 169265507 908103602 4891511 849472185 293834258 327284253 17649780 794019026 249402905 488108095 303691126 218859022 501204961 839517507 493059792 374326416 783774789 26598 930650761 200748367 315498775 885265146 666675931 678910103 802591644 226735077 493997749 290668168 19217675 93883679 416078394 866967446 768482065 911686840 627312960 677325063 787260495 924200143 597724626 26435448 720116443 131481116 215830703 390033753 919604411 644152935 415839176 174343020 425125485 529963790 418896069 379008842 590967650 176768899 976894849 57346014 340494974 995394508 833967242 911020007 983820954 998874370 372813218 440591482 659748098 663557586 365077056 737607551 386155512 669153023 147000336 403732527 246871343 305931742 33574767 907639708 866077776 182492376 515584496 126144809 229558136 682059243 385059545 406023438 440276408 531680554 856577446 883248853 523818388 461481272 683631237 384021472 161650053 859289553 853501657 986654689 609398903 933754434 676912056 474792287 704759371 688992236 666118765 779010104 764798038 62475461 575825654 30133785 75968481 717059030 810037382 860092168 549511847 170231742 525499397 584027611 196883290 469780781 796373643 653785278 30349853 359669098 938903528 934254513 306401035 451900622 555524384 483179272 201694895 485770567 125980391 42236393 117998218 624496342 693482025 559285457 116746129 461837841 213837957 855207952 144876204 254374050 852754636 490795592 42814264 682636741 677788039 904423666 735208326 319596238 612553071 31031001 327652186 219162529 116052467 578294940 720894572 682261816 365733813 851769648 977734378 355746849 408316685 784076892 246787573 362285309 345330821 436137788 153719327 316500739 35909979 118426303 853740019 960880250 319505410 316813865 390850669 744902978 845384353 128514450 275757950 374687052 133504402 623695460 36079754 9473821 948299236 359775200 467814121 599472208 380883418 204315546 115211881 400406033 36590442 547801081 794036170 797477794 921656511 902457528 705149249 677564121 250421944 304905064 477352182 954905248 179196774 334457836 691020677 711136628 308784274 87270139 449065601 125868519 87811124 150292129 813327085 336083231 626309373 692013758 609682881 885774164 526410446 678123397 18066539 36019285 233863999 594902015 5848395 417366532 521151001 382612102 42081333 776243413 872678364 467531594 658705651 541209684 910875706 811846351 775386049 778407324 669775002 734329453 30907343 312057312 233067670 620384463 758115779 947016933 4307581 748846197 579889204 732116358 472311250 600660018 879636016 48169007 773123531 70104494 557236151 348498787 512438738 614515172 955015229 811723831 572037640 69903269 587346732 368713940 403788221 608665108 284059231 377273592 721845241 858844457 216856745 412196470 40872439 308230190 972662348 816421809 714927012 156448836 331666306 150895653 351959076 816708831 183432952 808564447 834885710 546256966 913286222 634840320 403323691 380271124 61322392 1730621 658859643 68768698 554654432 329408866 513650479 900584698 572279457 201331914 820151792 669670509 826311758 962449129 690963863 858712063 997997513 327556291 26129843 304335726 590119660 878633586 282977030 326443726 756198404 21539747 622557704 923204871 524015184 231516185 947145059 527886933 796608134 675894825 66315381 36870856 336163151 991467837 328471505 792480450 464733126 493188177 352408510 642891131 608681982 101463161 104520374 976558976 322207097 892072793 740923369 842250032 855363505 947534251 925768632 58801982 138517138 700129213 55237690 13352754 102071038 870515696 543212986 506097128 218672968 451965754 712135990 580138511 132806585 833794981 841428706 909057706 357562127 268051662 527337123 450683283 795722489 804099175 774377621 22176243 263474332 671109813 599026054 161373388 10386705 47934226 689841528 869915503 62999524 902021228 902213155 245605382 722071959 591028164 191914864 692474379 779222557 917605041 861868031 416227535 502504799 322411482 493582242 718242292 257107386 264956287 247202784 609391091 918708863 455314929 273783923 484846232 989308530 430795798 866553290 965645185 283519052 841044454 812363656 529491618 634483514 681532656 811398915 424773827 27511643 525313750 769508805 32808448 536388165 81984460 604214287 451555912 236018048 61538077 28126033 415266784 972914441 111608742 920365747 458099165 311062993 654245977 670526864 469485741 686135868 593572540 457779189 488749711 231098531 75253607 758531879 540881430 848886738 430560394 753865754 701864106 635609482 453140068 680731130 478289670 987307776 759600077 263997094 324137403 80044892 449371821 119580464 453043628 180577852 304229506 478422110 351451792 769759790 404250847 931134764 35166580 796054841 687533543 860459848 90423606 521574741 4311254 601120661 732458251 908088558 674787449 276449449 973125881 354760037 957935536 761182030 810782302 570475919 209270771 24229636 11805287 342209588 894558666 966214782 125258906 920258193 242239828 415051809 738261325 137787094 865158337 575743624 671328812 701933737 18427096 186798850 381558455 480997282 748890482 910750226 156632769 583013837 425178621 837206510 454451442 463740971 391910393 960678145 60426054 123523377 758692734 977834602 663988109 48326471 701547445 84045947 936458217 939430730 4132699 922157370 10539346 436488970 869912385 295306467 890598421 771359181 125019854 478090851 543616593 822892234 229390459 465666527 717382777 859633583 634030166 747992875 146701781 883973404 446175360 231462484 884692736 405148966 449463215 684325399 725440107 993604053 651938733 20384359 315301593 590923685 872059350 268868331 960538081 352509449 836219294 798998909 506436720 174288355 13921033 627651244 931582788 474542094 82169649 940432955 123495281 957373397 181589188 854594976 989496032 54689656 211378820 555345030 731690699 683060398 540511685 197423947 332963395 704977182 635541746 718185346 580609194 331435237 656964616 498107507 495101497 975133459 487162648 785141654 450129019 202382893 796321482 774331676 168321744 906453677 798443733 612697702 701103339 268575101 787357832 143670923 866764117 838846080 758369604 282648279 789574120 646389514 129022720 901646150 139033172 811379298 405567172 527574797 238525597 524055623 208110382 594981138 513316251 88298344 525122800 47422063 118343032 793200107 608268623 950064371 989157430 538028519 899334822 981089184 413205543 857766889 895790305 99294510 899735155 929479539 902360579 29186695 404144533 407598456 122678432 995174217 103522270 786422498 111774307 567188039 758152177 446884621 214553738 933566984 345477445 927516745 854960741 733252423 470909095 232478811 126282202 273926513 389570229 292089084 560149988 641308458 675215459 646384217 68458767 984184008 933351802 920426385 49938942 970023126 43323156 441121082 541513190 969716371 647557666 174064605 748027152 695025265 605376486 665906293 943360346 280498326 205611129 152819956 289569975 183643998 932161862 859706047 617790379 499649495 70254989 321742637 51777999 428099 435352289 901495819 34556499 270674074 339359146 146845211 338031223 551441157 875039652 754594192 149999633 330487908 325008990 445768339 36761098 214465737 632540093 388281794 500856033 487011323 495759990 249842347 463030054 296119284 660170903 820110934 847228928 869526883 625488382 508555192 927788968 726968875 386079968 431068737 478066156 222937058 522300996 907185231 640313517 230030931 7089798 111922104 873382497 150498812 896510932 26717253 852438161 565218961 186695860 764427825 12537948 961340279 653508220 42991278 569297139 840928842 836440537 189953632 201792539 476916567 207839049 135188448 771342510 809873955 748024225 682210874 402812186 432508898 627092615 831885167 341300192 409719808 469064440 90916084 546369046 669411484 925636548 907715633 349147622 979630856 95235597 448292100 523081485 362271307 621073356 16697403 148208988 347620767 616072268 903250461 526737723 5669619 775280813 813221090 943602209 745250665 627254882 36471094 455336733 484863449 101369267 572646586 263807312 20570957 523003452 595300995 357195377 289526147 698038636 105570713 30348103 8828782 969079559 17542521 440473651 176091573 532543909 673703572 146875299 21736243 423489841 523349710 591290528 587050869 312698730 495942144 734683969 273263935 969415269 888499830 339660085 991482119 17094409 724916081 171287614 150302585 954467729 982263717 467042992 993263089 618171918 886634429 716180982 703572228 967764707 624839891 487853326 588505847 518608711 225710328 836731144 932371526 615165894 248603570 648564106 409006623 183556288 946398840 862292303 336188132 876334313 286024504 800000163 870463661 92681671 101067986 611828201 659237828 69531192 935704475 505938453 854654759 382731497 376309723 222729011 830367497 972473055 792828495 846652126 934437201 88283122 637115559 239803593 717371929 332142925 473329673 513108282 343508016 635824624 273847180 761867658 175657881 450195758 258288318 755628710 222825482 695534895 940322335 474712465 361088366 504991087 707377060 54477280 752414307 12498749 121861429 630322236 207199421 682238525 729771311 103296740 952895489 558836967 770914530 445286440 436143595 917500678 645246227 363961071 546161896 669156409 459039356 646537522 703797916 390941813 466569800 773490302 844815966 417953409 595005591 199294070 182649783 659526264 684288 906514767 560234215 240912971 263237386 186967635 670755168 340758589 126046897 213099615 952354889 132896613 866605800 696537700 921134332 18655279 234992657 533256169 982631816 175051483 329359494 906336647 427517231 919389181 962268948 418191724 223213801 286654715 896236923 162233817 675703776 945605266 786689775 35383204 391043570 181040978 295330458 921330359 55430195 103467549 58212888 240865935 140937576 287702700 546892281 337371837 364297868 134987786 458884674 233959273 863442767 250247447 893697772 243473354 863940754 90209542 112812132 620066991 532133612 956346847 675382793 85824761 25464104 885007102 988462258 90678814 516440261 109151122 928769317 517543592 952063092 458836767 735794849 690547892 105453214 127597564 720715605 948765300 538413532 449276886 374077158 283085485 301450621 801177643 768321773 462033210 189318147 430622416 54226807 869398407 189640102 575463020 448811395 880483606 538377935 885273850 116599176 741405694 741109406 856297547 952215532 776940391 506453349 790380162 61561742 105765391 933980971 463252630 408581693 950473416 940346411 736572115 356059966 395269367 55789906 606696281 672037834 682192151 699644612 576962716 961721741 159353140 54004823 255119330 770022185 387826033 969639958 255397320 143097009 436097666 862482111 307471038 437829678 533533746 552010310 919077766 342163485 474775519 843145808 183737785 707353583 257761529 280220857 500250690 422510728 980410246 623509518 489257440 815911105 970520225 145020436 559660456 328417767 331453687 939650111 983670145 219911737 708538696 542182459 667722407 318250349 141851884 710403687 47480361 173921067 925335115 555001429 933235051 918315409 530000740 110287180 966353573 19617197 517258311 250766534 785374561 887647238 632174491 370372338 461105921 844643604 329136409 34503475 53843766 780673475 982363150 264141471 701550730 193069557 704714205 3323008 583080152 73142013 233724539 646575319 495226830 970448932 619864817 31624404 612795762 275844391 718832094 877591903 978931866 533093559 650095091 851685779 60450162 440820984 85928053 786409789 726131194 395619330 746621886 981012833 965311110 680403043 559577531 284227254 485811772 252920220 58981999 693462565 923305369 77282463 189462639 218257741 345615597 841893976 360855909 102771970 658722522 36230689 552865422 612438986 353446617 21244491 406827323 643492959 20241333 854209180 802754900 961396783 845640205 554901708 395663824 901627359 905305302 351973639 138049854 407193540 789768151 578750062 455649855 539468392 870283820 980812693 643705865 279279883 432963780 7248135 798762214 686045727 872050403 382203325 793837747 123034059 44082848 456477611 685515617 502416490 122853736 123166772 956009336 466492169 190946937 332812976 740320911 856020460 151287144 849329389 196814293 762541321 711886492 835468715 325285515 981160587 44938704 667075871 862178952 538301264 77395605 498014577 146535092 121317228 628526797 887994686 967669645 132346020 426489650 436837910 161962405 807960820 62316493 163374335 316326945 108730634 508666495 88299248 368790844 48194760 473028987 257316695 975000770 797764550 321912266 930666132 40921237 851103181 35411398 35490427 832044844 738566493 599056287 763195094 691063311 237099560 231508953 480643553 710688860 269640597 705113548 528346316 857571141 579254078 375575587 790902845 898020496 948230514 807470941 984927947 689104150 299153331 122008143 423544196 537401156 240510777 783026849 459245672 912413597 850355054 90667340 678362859 730071861 827734640 269504802 787390583 109680695 156596627 793656646 534471912 298735713 774578140 976743855 711273230 220318595 2766470 890974634 724873006 893798916 12015489 685655637 160955778 258435421 944080366 218815269 611027636 832503963 739548324 679480929 380647015 653514465 353833135 389860772 359136686 912951780 882449355 75705951 920846739 338950765 888619245 173739092 127974290 72333531 427876027 348903964 984305691 955948958 191731215 44180899 292134675 151838141 432345720 690337958 354651219 648122193 59753144 920910652 224024616 931904520 380710215 308076618 193500113 439495587 71070414 699789325 388212741 596081272 926848685 746738325 802622314 618801648 858249079 582942276 888516383 847683338 171053425 983814738 338997043 285802710 295378710 36836684 234993963 720016635 329864597 296716689 144271488 668422195 846216017 50772948 365163294 73276617 594208864 960611741 62696423 785791266 871161101 274863560 33414446 479003697 294314071 596733188 735380285 120570368 994298479 57383508 303451343 704585262 232025918 505727890 400085398 561990252 34186461 902707175 760567990 277797119 646418458 961759317 614055240 222988097 770726650 564647981 972848856 29943840 130353457 405775257 974460904 150368414 108768428 798984723 959072875 238296143 423385608 232514284 683871306 475631070 408211224 88519622 105044963 299523464 580044130 209695514 454170245 455311775 22121122 416553651 884219637 370431752 478938951 797950001 763524587 783402942 507732209 914349960 667334294 728722765 780970233 306271614 567836948 511376727 903437033 456964656 510849787 454003731 861278975 87393677 728671699 218432201 137734319 656976346 826851226 972655703 720169758 444802604 159939902 136264623 72311208 175344369 788942630 386476630 457008218 667647080 123769770 835095783 93359736 641652516 838418838 775262606 130948857 210816653 589863595 740828814 91686662 769724254 87039006 716562107 609952383 481637416 96299288 965930497 460055157 912664526 233826612 785512923 424486833 393289223 428611331 140882396 260473132 145883104 423093387 126747178 677219989 692024887 327038404 85529597 696067278 729545793 16063258 356311589 524921967 341544452 887347694 441066370 85715010 700977374 157041941 323654537 533663685 537707004 747631447 819957958 235952043 411692260 193254897 168215380 941781083 191954412 911492884 574336871 74815600 512811200 879358051 736643522 40074551 9793760 447634809 14670913 200781620 907685407 283800673 609288273 812786333 720683301 236842524 439563635 660685277 578907630 827601183 718252989 330235923 55717961 970842066 541517912 797802896 554234459 849677074 143066627 967366237 532915481 376967855 975270798 54337202 250336977 169340911 534809184 229528960 365975970 150899721 375132402 443841769 62395390 438737579 940638546 771636930 437936943 106842741 794718625 683267864 625855440 521119612 223132821 163672744 357885008 838152136 979378168 133448549 819938675 891705814 965744423 243246837 274911440 158274326 64145299 278887221 309506899 651352174 630907204 624763569 136973245 270331061 96355665 217746220 197441823 680350009 175754857 822668318 297186147 921929274 865528141 883864881 265959363 693143404 710616403 201257668 204650832 947003513 102155493 370161256 665568108 130995581 303705600 709320037 268233296 279823240 233658550 927629110 986852231 923994399 229734316 490346504 742486129 181621948 829055644 311164224 405350593 835874633 960798932 781214706 773839616 895760553 443021238 600214890 570490120 394076720 352150838 654728615 469806217 870784293 928858719 336941019 701661575 44442439 648687054 781457645 686123225 505456965 401647157 929388534 819705516 156040517 103153882 972353223 851956991 873312606 620713493 563391074 151768101 313327133 298585558 79232893 377112390 335000324 108876316 124488963 914686173 667596550 871960959 583724690 909888315 452279565 661008295 144887549 438927107 303446133 163992018 64022731 710505900 78802830 46250322 584381622 486035970 8640029 933992973 683533358 755819174 621820891 739925243 205351892 266360969 401321205 645781164 726843903 37024117 116470410 633202111 717761850 477314692 122911537 827815788 700739268 29714087 842825072 26257403 353606926 425119008 250719814 112054091 532435521 353287176 742911906 583355724 296522421 428899530 155610345 88967813 560231291 467386022 107283316 901159055 707074261 433272111 219074319 642832535 366997176 575750349 697617532 122540512 246050129 804116284 926124014 363618879 855498621 198579211 396236686 706985117 331931471 462368030 999904762 451945337 195981966 515999533 769554625 573214051 880601908 762299459 275551976 892671874 706369008 48910911 342882664 394615311 885483173 812625238 864977325 661901016 199354601 981029007 702738968 51883966 769654919 771658310 924765822 995756343 419305469 758925481 953223336 574844621 139903231 28481598 546616529 772521884 765760242 51841115 959277611 742046424 661865329 470507949 502230874 13649477 731228364 502862002 501746935 475790013 301138052 713862718 685668366 376503982 939438545 341804026 128381600 414184601 775159836 610553056 928102434 115909012 630218629 772257217 575029245 947018697 703599454 437921727 528790540 358743285 811020461 340827859 711369504 32890602 630435502 752611912 191635327 535301133 138179407 329684798 135219041 599888856 270511539 238957352 156748658 64189785 31457968 636251214 294443859 255827890 979906896 199542348 526157337 766856343 376917844 859954833 437363404 796667091 152370604 340545761 257894122 716259011 638612736 755872724 816935137 8654041 875640362 17864532 571809432 852057626 207208122 96996131 279660007 192836257 19592561 595392851 935835930 891756058 138645190 78993612 675660658 177461319 362418020 228801993 406167460 130225535 602629290 427040347 459487832 190557482 13247786 291143397 678723243 721193542 289039658 893262494 911194285 577247717 269499686 895480850 951607780 478456749 129347660 393236385 381257672 39332438 54397182 968952831 92474436 992866352 961079636 857294002 966297148 598601626 352835479 974000792 861577217 78124428 46813895 299020894 814307806 792973838 79369494 178268425 860387983 630113470 965168747 699467889 55054277 289197903 731727584 889832897 13803171 831725572 173629253 577351673 56029252 618808889 479377818 956937324 581797939 137107675 869742489 129076034 772434672 598619882 984466729 184219639 401954930 410225150 921465580 695876058 180533408 963190976 363648690 299357327 986854359 906225516 628763652 75534478 432668007 658739797 158478490 84733857 838834198 435859553 721478373 897252202 310216347 119571337 868996742 960977371 830278180 774468443 105786069 598829500 541984465 127121784 857041243 601713448 708203574 780198422 129142360 717651984 853248477 321141374 776786238 258372278 222731202 522804623 114647347 424502324 328896213 515656250 181768083 138789619 814073723 548436484 28738156 28880180 811275278 388790663 661450497 220730251 588708184 108436208 464296520 261334366 960499996 108267651 379252588 74001258 192769165 498630931 894075467 879763519 501653717 262486666 791995896 721851583 838492048 834581095 161399610 45182627 615363918 11822139 198254348 89718006 562060308 665688107 780091163 84707991 251989979 276877169 489129547 105771708 687275792 574641883 782505267 997148010 912823059 122976586 618423452 999200254 744237240 833373749 149525509 472946087 59983561 166052387 361632802 617545193 616488577 91782964 416447321 120387867 584204818 513269657 963852355 945660138 715086624 763349528 716402737 514050772 306913093 953235081 152620453 549699758 4264075 535524443 449707732 420883231 833706997 712697616 670196267 978342434 767515638 998354108 320140999 224200072 184256759 428925066 458401531 223090036 581170134 476329271 725577934 396018909 603442786 605226389 112414842 312643087 251989984 307312394 699243246 964834090 721093513 804420110 136172621 967225505 536561417 983146160 765313645 42529213 698082562 670243090 240344409 399907608 823876999 174019561 263097808 945684770 63359137 377413374 636146115 275773600 34814670 670099375 703863515 192508711 490962813 340906350 21213424 757201317 9405843 509537345 542201491 125160665 122799592 615213889 707342725 32952278 37243339 689111835 583445822 879508100 347580282 195323026 114497895 397651487 610270379 900189946 586165344 86589878 836011270 653464767 970579387 687295149 13250217 422314972 745269951 440635196 69857443 901872740 853276390 119290093 533177721 397453053 611114591 634786082 845899171 412554592 72104076 728627596 142434832 781741787 690572421 439633077 927013022 740049103 952962452 270332536 630108835 781952305 638554039 606200451 822460775 355203853 476355106 506798812 211625639 517330687 172971450 302481497 787656980 704617400 587676058 548307238 673963730 557374591 195607954 241234755 987842041 551095213 583563939 332536580 837441816 841764144 161163652 32172431 803845549 883677449 132853024 18930529 328349358 987954126 724427542 566438602 430462211 818351400 661832760 51725420 143658505 806308438 229377804 776714176 851066384 802107561 383947342 151644048 89452254 647106566 369028460 926408830 717420587 461618023 223672585 735495036 679129635 524676954 425293690 800515666 395160551 693619328 840892748 481950236 680321036 260922383 847603644 720505289 466803482 446732369 336633149 599979165 269869582 31290147 681703414 865176239 565291224 666778231 25453121 331699564 864069342 78490322 219898158 928024082 697628535 177403342 860761341 640857142 413303921 680541337 507692968 833786431 533344908 580601973 207501143 712352744 268059133 200823606 696376553 928565442 305114348 274042823 856372850 672028847 680487926 175940261 656226231 312845416 64734379 364895330 383837876 658602489 461930001 167256100 932386838 937015104 993900319 747893795 366375362 450861169 285073731 191476782 656664908 804506260 141806301 768752167 983502465 722375686 918841282 730637442 993215453 107634420 875312057 868785866 839222549 96988643 282431233 324882461 963952527 195036715 56362185 404938155 924151525 966485111 557159863 659801914 896642406 61731654 645206626 533360549 763738773 486219117 902378968 837157208 563556264 95270547 581077529 341170390 638062602 567003572 612196505 414780724 973117913 562910111 167047362 175942811 527245929 899716984 119459952 529948873 51480255 31274806 535338099 978239888 962320406 227711526 759662864 87015766 820008542 287172454 898893441 169957268 158693048 297590891 761486704 592079704 750933499 835933564 844558720 510563266 498183474 202379828 377257412 599168650 64427036 85896196 964853062 522831481 937124267 992983214 608865666 993103851 69354117 413166795 948998376 386760532 505908614 608481350 767523677 121729463 263370812 78824159 107489978 260276016 988197226 755012778 659782988 450390380 191574405 301150861 499694162 458722348 559204154 259246789 830374019 979417030 377728998 232394593 810476165 60368804 946109980 998289094 599796599 399110850 273664547 308687913 406904168 597389364 667357302 692252184 432044509 878313886 810232898 241416434 26812495 786124218 736133099 719729002 471934635 169369814 557445511 420894472 373614032 958476115 865035617 152023208 172501012 297699367 235420792 174482168 509336512 677931868 414131453 623486206 401457039 558229647 855787737 478552721 675492147 526887281 698790948 326854363 109598672 538873930 344246703 913244381 612737151 5175921 597896059 688290795 722080973 648042197 558789440 585048108 513893177 122171511 124616935 627185947 151940025 649120493 790768912 873949193 151604789 31542497 747595661 144328344 446430475 233301648 177053157 72455489 753002890 115327564 810184146 312205775 578430583 828813051 758515139 619855842 640497291 784801941 749983579 948881262 545890034 275658409 2689008 412738361 80288205 978436825 700779277 677415264 961691825 898669401 938922736 679978962 534308134 691937140 73326349 596194515 163110698 702612999 129672329 659476859 922877355 429662724 735356607 976560181 808106256 927451377 428054463 548278080 876257713 206766438 435195594 162149681 611944538 426909587 652180183 636764015 394368205 406557623 417115409 239100598 311271484 924328106 213752151 885538197 377340371 98323540 326911163 800386800 794793260 482425907 441315332 783654014 330191576 909502938 598960684 95924556 287885021 318391660 733202658 295193656 536124723 697087013 546772232 966146679 743641670 249095377 239627062 194120719 366959479 288111187 882481205 282455133 440664987 836966944 720568198 347651217 550635386 622097601 561319897 446780462 911749201 54647893 565102998 560221067 50116177 59111180 737660759 824020564 700653854 761008557 687850092 672355849 152208976 116111889 134203733 601460349 81319413 1569189 566575180 613886552 686975245 75578860 196942777 498477462 135792141 464193787 753056443 341770246 44918109 45144572 950898598 694993356 500295642 368823723 665115263 716559840 747816788 263534300 722889090 561993869 641782545 49817331 477910941 424019442 567343176 467770474 796954866 777980036 783990439 724795727 276386137 964028810 780049102 754454467 496817371 934698912 512885970 695891580 118874680 123303733 393810107 843208003 753187170 806300429 409479430 935568247 456675328 292994239 193130275 281147017 935878636 723569463 867929592 222184574 339332021 401751350 325689436 679620208 710300446 384385485 321629597 98934541 264121245 318236390 231460859 537498902 55622877 101867451 480172330 877070306 624031548 571372381 350232276 499384792 719966286 50314542 126485781 23046904 130986840 387267431 815911165 263753043 101406678 415234963 924900114 496059790 876912117 487956754 758454219 32192868 84439833 548955543 115149334 492217889 720042585 68490155 284996562 645473063 959279870 553342759 854874198 658986093 897421576 115646 162667241 743192315 189236137 877127537 771699015 255990127 445196231 548318488 924234274 400378491 967381630 840151264 277453727 329449316 876033436 880649928 193120213 184300677 479274532 270110499 616566610 730662346 763667660 47219993 450881429 567226165 441157246 164117797 356080021 877373789 300332250 483379608 787269688 212370410 939467443 288283413 765038301 931171866 323442830 468926227 795448787 721352512 563201318 693912670 222472927 206898495 473244138 156179351 819509178 682216723 475024253 607381935 67089041 576094024 536978486 458429552 29628035 440907393 998084766 169100020 578030119 397540851 30883316 344829995 678748163 129127399 261998252 869720410 870726422 677295163 5667051 308689559 640083791 381743330 325556493 14674254 477657107 863771743 317184032 769131711 430202555 230240334 770984038 15481469 827059987 905306588 464562135 120976624 900457437 637641290 65555100 411387860 725675340 352957293 168213909 478740152 787342217 840818737 701693140 532139392 433978162 50374929 43662880 648499940 127068630 167458977 470380915 441219311 430328442 9469957 433655677 595918720 580065303 603917687 51072542 126711500 456125465 568644804 955449072 354508762 273837282 494058959 8094138 351932165 969409093 950566669 932690174 104326270 774832651 340424712 537899116 914228424 560449137 538298845 191070061 457683258 12000936 161635261 419647385 346003585 476347732 89811823 37355841 983945499 927145230 691917261 468553702 859975644 935612642 123833154 135077567 447801965 666684625 60779603 950231352 841469896 225815120 214957587 129613677 36827326 512581320 543894189 795971251 633131633 572576276 781408733 213532176 998764250 459284230 621018999 312516798 211333444 633796578 36477407 36589228 165036239 897778400 193229968 210592509 347794670 659824814 70806 870719110 905053673 233407213 889168659 320653396 751752540 365669039 937392573 864683556 127291062 70357760 189055326 927679722 822353851 700014426 981988947 948013899 113676547 309151278 548965134 32612898 512631928 166316386 528326805 415352574 874955228 257065678 704233728 357778083 234842945 434248894 566610430 462772613 977486223 131589747 845209425 184237136 861071617 926902434 605873997 302254178 887367080 805819891 294334813 892644431 462063591 239503235 160111742 854143069 664234741 833967970 340117443 369977093 65997150 211853590 161453263 137569656 597507458 703181847 157077598 240190488 145190933 615087185 351080124 102849786 431790749 548411045 646483020 41387627 790998519 591345511 569306114 446187368 460281555 8665313 786802153 729669156 828125747 62421967 882193823 878595718 824369648 242365410 368468692 81481896 94350133 652145213 131111375 399014233 392548610 144391163 285179369 555739804 667179690 898975911 959825423 277633575 366153813 871398082 981551428 388761061 727103871 87217216 911208733 388009589 371272567 458923275 65442883 252211624 410832865 953019263 878086388 880795910 553739061 454238444 723038595 84418122 511728445 545644568 100777684 247121890 200956827 407835578 926929633 365875568 138844225 132285696 149500727 532474955 742479862 793789962 750463865 374884863 405405400 72920684 700357596 512892616 245774037 457070512 365867946 394659355 430215216 780330450 779288511 811850014 425670659 509361602 260226319 480757035 748693687 961742821 749398814 82691153 863056013 940791445 96187014 189824979 558360088 739595420 907698549 996374695 963802817 735957437 275137068 965878263 783379266 287186220 114276225 852364708 432702507 21965840 172337502 93694142 124167265 483581448 230455616 116145677 261059994 963954595 465130680 171347083 56207074 493528806 805258221 765075944 562786584 594772939 962395161 980720389 905174385 974690492 350696968 703882361 815954933 306605340 880018076 419696911 310831101 669088190 244546891 741026886 211653308 461192556 717150367 94341328 253213618 797889377 377834677 600255763 90993466 938053583 968195007 625878955 422034174 908241499 423899266 253085670 416481405 337332892 769828568 927882822 634361740 227913375 943287856 891388163 700303058 47779174 417013769 457878663 311965258 873064292 114861178 633556464 85956037 793164034 548436141 470089617 830333285 19127070 931064672 59595633 946414628 232172423 480955235 905641418 454010955 104121218 536541212 660469643 641651195 580911688 436263942 319357655 563589031 697771397 155783981 718543236 385004184 431775195 916062643 455365021 169777512 293416285 22038607 126299616 534616199 683229716 779766473 200250433 394023098 941125246 252090495 16278629 524273558 330372106 519667428 298806312 751703049 830771101 332556283 942006296 941790418 439383568 609918688 350223351 527758596 132453551 245162047 104778044 727641223 475985851 420094683 786090899 854854807 940573929 839387657 365715801 515984963 26067938 552505906 850364961 93960431 503932609 940620629 36630321 388764882 526578840 749614978 614050821 659510649 335977963 203845472 194246859 909258818 132220722 932484776 402724070 969499362 37145948 131721895 25594220 142055392 639774791 81819840 108322216 953112343 514416457 966353640 983491992 735207480 216542122 254678056 228510319 538938182 527047975 108935455 449462037 401255704 12006513 133864573 245489826 7722970 746804652 776579977 951121126 774963596 785785073 269911196 385767141 274741890 306475724 119358372 993244499 10951650 649936574 116798626 610210588 830604329 855408060 373063724 839737311 1162150 641096366 514505196 931026541 817137406 347136241 867309855 857630031 427105190 122598102 852444950 370782014 77124716 491352608 50509240 944454569 821785071 462690954 135725054 55725874 583748898 439358015 893343862 554601009 851738573 306574432 676059586 985100591 551300876 353556866 534911766 729407341 315546062 544571437 814276797 343498075 964741975 476832606 758221459 961750305 695683518 531002117 986810508 821130009 568740464 593375880 376475437 425800274 299065003 222800191 12811278 939846415 350861316 728235765 195411038 240646470 504962786 24136813 864559966 807245602 591163136 460421595 941395685 850113410 369013231 762340711 247667674 307604087 40438161 637460910 457793726 201918922 171553951 728110144 78662688 255285619 843826469 35297827 320336166 875122723 701352193 133002830 861086730 932435899 990722663 14153263 315953819 189984723 215795807 472488998 43450552 971407412 566394181 80882184 861377241 762843998 905645385 180073373 955243654 931686659 864895725 566074657 439581405 96046218 35615114 711577031 474257168 673711501 588990923 503560753 249995493 473879131 496996399 842831609 218740532 903720055 73148811 84484908 873664109 408362263 321405830 816957130 783146255 775111077 722455836 406339911 806730290 865799234 158219036 642726925 205366782 876155454 789756074 741157624 510320178 11738273 405477309 311590104 342998686 22233766 335202722 105355763 299361705 909219386 972727671 194721408 301349067 584973441 279382705 249645868 9752852 240929362 321900439 570901401 671172516 176869046 523120580 197415131 442205745 349087085 594121897 603836409 339801476 276141416 662171656 12808306 134443004 230133072 391476346 664256181 297133577 172621310 154544106 158274215 366950066 580719873 597373976 409140257 396577296 803462939 901588248 294604144 50982352 453398724 949144016 474515412 280298933 898017958 912304765 505061889 904474644 568522783 984856366 828411552 506312791 940423106 748675144 327821519 279860091 521962454 2056960 197214365 830954129 760334549 977642980 934151055 852656960 419646447 95130451 469790494 828613697 736973189 314611712 656069943 163660770 899238830 282889587 622784697 701000324 742701237 275528327 595033594 312471837 672219032 386052077 778891075 692257207 775143051 779552936 791645519 697286127 291222387 300709008 553758672 789241719 43981420 915624143 207975914 222196372 186685508 166002790 529279158 649345184 339163389 345314473 354425793 367993993 573719118 87450047 334629258 639751505 453559331 20816163 458383367 260283020 391982361 529050150 71893281 728047333 711867651 908865642 267821363 605733017 657703784 305325672 157841295 966758394 495413250 793562091 525393657 390160877 516265280 573252243 578742314 395809388 668520645 404178004 49792590 75475717 303697895 659976180 555360134 940944218 222125616 384389520 690740583 628480927 855797729 268839703 969611642 960385311 501586026 666937037 84101562 867283128 879679731 325627850 943263001 27425626 333468375 366990969 343056379 501984907 148009507 273285401 474195128 1908966 94064668 194793023 795596830 19773591 25838518 306326866 356426734 311267809 743967773 132690702 902776155 626276760 910413616 601728002 346665870 51757479 378547713 541941522 547536420 132355468 555434326 742286325 429664174 353594071 351795755 529644984 576028208 873801647 686635566 889063737 280443810 377501004 49429570 390209964 717709938 278612606 240175868 853709594 951908864 65797157 914090793 977591005 810093345 993339830 851867206 653503526 906112157 502418365 742176007 392166519 756033969 639677525 867587025 789675561 949765262 104421297 850613567 655610600 167784664 139282583 49428640 529963057 392951847 32675552 163253367 322846171 589652617 553855482 469708026 43084939 83784958 567950182 213196948 673417790 873270267 232362298 253651044 870950083 751291880 264878239 903752380 661836350 422589346 411259476 914782626 359096743 26350329 956068649 698628946 167424329 217007923 124104325 839287993 473672003 196301192 337776865 558892540 825642506 240867748 729093707 78839023 185524965 54374439 469994212 986998175 922061936 757145896 954596706 668618441 221511450 107423406 287594383 826188384 718946727 137580342 362396360 924383243 108131246 665784880 114889854 493486500 821872667 403868290 982244024 268543930 148464047 726285059 688795792 593440784 911426427 231959809 750206642 867650588 94844265 540366012 663103968 112380297 945460403 122111976 678254448 730410165 368855146 533093423 162597324 295838515 735451120 162251693 622284529 509730379 783001982 233049458 816887537 440806261 629409439 666083844 601634929 282225890 823514803 608273370 81052971 368945139 235635565 743829474 881960045 350118335 609278293 564388860 938477465 282740626 320794695 402467196 269559459 476039528 922245107 746402732 744497302 164222070 501438043 721755719 753096719 593894818 241448535 430708224 466544064 432672774 510238228 54849273 914305775 150760817 630956945 200167244 144430068 165913317 128506656 255925638 833824446 98605338 949242859 151766310 436331343 753099002 111275629 137935651 389827131 282512931 747672821 987706979 533888301 321891176 444516391 523251269 495726947 891109712 878136186 10023704 817209901 347282582 707260858 887238305 423159666 543533223 706933127 169519770 373264938 469149223 89431509 247979309 232594149 237211500 378211435 385552765 777953346 581133569 663684196 202756637 732547961 683833381 927400624 143742358 675674834 782878026 522939540 799166182 499853356 585261206 475193382 798746108 912876919 979196517 307479762 425275965 976405818 552118213 848774616 981165826 320982798 96636152 573886667 496810008 866316320 536488950 451401747 592350782 889499059 181878504 793383276 810603434 515655580 133777070 231380069 517419141 763085508 836925786 157006050 814752106 738564522 941482675 143127451 837356523 739503326 25944243 601606811 849978124 398892423 799105545 105902529 911521734 94213598 410379416 91899714 2230661 128290225 456055798 110819365 338602155 559172833 993888238 140160709 189889803 802076132 966614782 695349587 236370542 760684611 268615898 855836242 776666897 158588189 140413671 262359321 447526437 643129763 639843521 928165461 879552590 708236186 989508789 376135300 769423909 809251804 579969608 271251578 785803958 421283543 835271342 109913568 896309251 160102156 869129043 751255984 514260863 793432465 25208406 922927802 901622931 747514512 502067465 983966755 286302492 375709126 178736243 542249953 353297899 133959941 385984974 919507776 108314948 78780082 876758793 297582432 810393439 554097735 13964614 180113844 190661355 480408274 404661085 108001924 514711430 753151348 498402904 594477932 605632070 805918180 606669301 699862491 297137203 956711658 127082279 893708693 491501258 78851300 564234901 24393522 68611196 985408580 36298010 950914204 40980268 74911247 3638851 769636757 963056309 355905119 437558484 934996527 439519074 872853219 362112835 609545553 389462644 460601690 947969596 992994617 366630048 92177948 946736923 229846517 398836366 922689169 15224437 481127912 296749915 347062711 880695439 506520140 374323480 634141856 478714853 50973098 84778312 178727153 226580389 360374883 553881958 769108325 35021361 914312491 166199645 930276424 245546401 299314056 435370510 37776381 882506815 188159063 643918798 648743801 44313865 498988616 988630756 980526277 711285298 628433501 119893519 206353279 528154017 19119215 135383807 572586329 157523312 276252585 665704664 118869657 103772270 346687755 647195314 870602392 542431390 206037992 288197147 134945859 687472566 736401512 971150739 491979933 458458017 417573383 423531790 222922555 734272765 116626964 422705270 269433030 538818974 300184627 875145767 438704509 298340105 660913884 917938033 729387440 160893690 110692313 214610714 532871238 613501406 841776844 266459097 178988856 478099289 580536743 301977308 690887188 507314882 439613233 666010179 224475771 907349922 55798664 191629218 738786467 285426745 185381530 857186435 790441941 331763705 465653418 631893218 958419184 219479561 945323217 217188271 423233252 56233923 611585403 422653776 280926008 626615094 665959654 673414684 11000453 908081572 734250406 746096353 189928697 467474949 275970340 384688478 258942165 347180931 790328858 868001482 715632367 836087292 315811608 929951307 565641009 614405252 480342275 382572416 700077848 36221408 185201041 252860664 926194742 688774411 238617550 259019449 674069680 886690228 263551641 433596090 133512128 319879359 731333927 742647656 283771444 380717248 585879424 459753509 359348973 627567235 502597373 296987588 273362785 712130439 972810960 437030159 786862618 629471869 232517756 960290113 701427509 854989774 990547545 553790605 534153956 71150099 369244178 276079765 581855212 830802587 228996390 837682419 451084328 77921256 363950442 339257267 313882884 40078386 878035845 505897943 432257538 660269538 890167666 642877394 6199609 923425816 384824066 259674638 482891729 871810854 505145943 812725606 904859784 664580883 241676394 387626924 939730992 576987674 57820551 55875620 276693550 564558120 503651788 610286087 258452733 248441441 32591789 355154690 449984681 460931995 298381427 562073524 710087509 959715041 120556216 483702323 772044725 10966257 983632108 359828616 784759188 186392511 163096532 763982638 771488336 975489776 562825477 134802839 716677465 511419488 231910765 470973095 455050934 439728284 832011211 31200055 71789439 693717865 121436466 669828755 28878948 897376315 134594442 756663548 664404516 158531262 155443215 387125799 897312279 489069905 826682320 802712509 962345125 277885830 183959601 529675737 362531277 585766564 750578537 334400909 299926431 513159717 5201157 21872989 797366466 617709624 408338019 820155330 297283311 462784064 439984952 657526696 502522740 544072531 702025227 34413808 452521905 806884027 769371831 539941615 866254238 92031097 664466157 207548653 504665156 923141565 326111408 177789607 947363391 449920367 356548823 142477006 28288067 246141610 499895182 966818694 75727764 692348219 737814229 867584744 572501644 675053094 156719871 131234688 303524121 25962529 726175541 900551887 622299452 155246104 907097585 28378058 600220555 291637671 608107907 375143257 221863855 255709603 268604048 188510937 10470631 650870930 711760525 358343323 794268292 871502638 123475528 218395234 336861803 498658533 938499680 309793769 673585558 826676316 695995848 672622939 411771027 917225448 419047496 858776025 267677699 447266323 208756476 947570680 862561564 208184349 168123091 552717376 494826024 223581304 550097681 836140974 920373508 728625995 789236685 432156722 288340898 708476657 597194356 730646834 875130503 720584823 446712388 308545030 943089997 283683873 343593682 975547514 375695650 194844133 752550021 585021775 593390408 956835310 252735256 337191097 182049683 428982554 870173724 917770978 242490094 718825853 899163507 178131046 815458262 795950812 222355414 356521686 967834333 652152115 702533968 889207093 831612200 5231408 940554689 782441086 511728370 607925429 741076317 921698331 688489991 97718105 19341098 935803503 431743562 308068072 694875013 725973326 583494191 908829663 499922078 602173568 2134337 199251441 846616311 627408449 27640989 398234244 323206121 680103876 140916598 969044277 883681310 952643499 280689039 184659536 983535128 666483345 160378820 141207896 557620393 468846464 978695297 300325765 485554553 876721787 386718281 870601793 530923396 586480886 885964336 68423082 434362777 220330072 925310050 734575892 502034140 371059328 909452954 559249284 666779460 282628669 240993451 434949173 140719134 499827157 835153659 780601111 723923592 467485567 893148419 81457995 395056631 575242729 413531088 756774312 897415345 860200114 839762053 585159994 766926932 51083505 268597975 449570237 949941325 575090604 423961487 322576422 185672802 42689634 162188556 630475035 112336169 894076290 370466750 885256566 456131214 929135857 932247724 31323333 518791249 495013001 174180847 655288269 327414918 34525332 532758837 675010819 969160211 644919381 485262399 719207697 325844789 930432639 488990563 904599895 495140347 884923836 292001290 779491944 715086025 886810919 67030835 257023113 619299543 355060946 345555439 298576949 522300080 762105921 794607075 621400731 302247092 589752557 644438473 170058782 173853590 554999491 291653615 14071508 709164766 248426146 150443702 956737800 343139687 819921633 162455316 865607609 603595746 564254662 644891411 716903704 967130962 15110671 369995343 131443470 528327566 535547245 559122044 751094708 884476355 782277893 39887326 103582168 130531055 506588654 124413904 871893887 160834151 803034037 131089214 6050909 797903954 576153819 276613930 685114975 114061867 98579285 587535146 779126305 10914627 200859404 192467944 847340921 674688828 401513051 276834209 880703978 426026127 486156436 506355367 905122609 182895879 3210875 942701535 62729149 804547652 277209801 577058628 167068974 376426041 364230314 65698914 921204957 493469615 158897727 818895579 87874644 563083968 799308573 899620582 416041937 248723292 487452877 198104011 934935240 743411143 8288074 737501288 5003358 282303257 175507334 602407855 134905327 964630461 253544933 439248166 248740744 390858226 22831807 57773925 85024877 686778445 575317219 602711195 600464277 806448181 612511247 875709194 953717801 872116838 809356665 775338375 860047369 401127791 782992969 706345467 952789574 37896244 201721884 412436452 648146345 544659564 211875203 137725652 193536811 907010339 138990210 523928817 15877243 787862330 216769297 964775284 770621051 380838370 701340574 225112874 200955331 903488293 625159050 66972406 83859229 909274205 499813287 887161933 648232967 72676027 738756288 781978040 992962356 554717633 876719634 451449174 897601291 866096072 351842763 666038615 379434023 348683387 607807378 153941122 929015253 867469658 592675070 713697968 436162201 156731449 167079453 572313422 778221737 732914110 876786671 90661855 314030192 82146790 125531881 558091896 949953805 26707584 536055667 513492034 12264657 787990960 318692458 234944508 30330821 143052398 10457503 855136375 973677089 143642373 68565077 71024920 673907926 197049748 717141959 106072153 703289349 406122640 424205216 51343943 281523590 443355968 340923009 671364870 229463395 152531520 635116158 971007305 961717337 292514815 746411937 361222362 409619550 271797568 898512998 942192408 396758805 689531293 930169917 663356788 50644571 92249087 138502156 916669427 209072831 235330855 301982378 356135343 457096705 31271977 48017765 308588886 556668314 818950380 149922941 673637289 275767604 643488939 996413351 522353662 400599854 793148534 934147722 991488191 890857241 46673842 347480389 268452841 297205821 19852437 586436839 666704782 190738965 284273835 873370614 442217555 494676686 308646740 693364457 533735411 896068045 543500867 478962350 190179258 920700454 469280768 462603557 344016138 168401189 690223719 850732450 302360537 831350473 758090535 937168751 114632497 790890052 306588741 709585480 238504368 705568892 291518102 811470557 955436550 421183117 305748552 915319123 150742905 290710085 107828057 827365827 315757667 201186471 271618590 860549818 369492659 34571369 382688190 692237752 999249000 534735477 890346165 968498609 929591322 522558572 630963538 224298383 812692849 958089502 935342137 410380461 717673899 506114323 165407457 509872477 980316698 909163781 2615830 751355748 316740772 265192548 580096120 455774841 188287554 646741969 663471355 304530633 377455489 69269923 532302694 170220406 214079748 87306853 796520660 213501715 819659263 498372438 22430261 575580202 579904702 437705959 814273230 18830774 995788060 856800065 366752949 417062313 969228044 640799420 506206550 298410343 302292756 482316905 553990129 570455625 835286733 544826506 461230105 854457372 314396005 226285332 889127478 85119903 884279324 536746548 521467908 243810056 769999050 732429511 522387218 595380864 89057368 250804448 502376772 116733602 193648962 590874694 100005202 530488576 953916956 256495347 712465734 420613278 492404746 165979030 452898050 434217077 553763654 794826770 826970296 830692849 971343773 930851325 978362224 174964084 959176946 49455906 844648837 530245841 824542650 87489535 333795624 377629649 596873599 986687048 164691164 610721458 486628190 51136354 566745592 302224034 257399432 164077800 558095656 273617480 70944964 977307946 519575277 746361916 807255787 933360553 32579096 854843786 190563179 855865245 382386771 496966708 420337861 995730031 613296792 293520301 527372304 589198911 228593079 222891358 755554675 177788511 943271637 671589668 666023598 165819349 799035368 490785744 83527570 663091165 924022844 53579686 86143108 899318885 413958384 936890591 803412735 534645392 556715386 368612903 978434063 855428916 701124639 434362655 692901078 853649755 988300412 661908188 348711178 571819206 662386176 739897446 148321141 842390629 379109487 595564346 587711604 797472480 717554784 329629641 971256953 844924177 666281920 365583351 91848329 328549000 938746446 808393116 149907135 139311622 948560924 412973318 429693639 905302018 876663828 856617845 190090852 849638695 180873329 393249694 1841130 941447380 650528066 412256809 825572548 469034394 793649386 399841843 568697839 824870850 95113379 297011149 108827773 430558661 180213494 291688058 946680852 449609938 536292420 494615477 698365292 905436491 499651905 673690473 820735189 779133256 322945395 325715575 789944494 829216530 718018999 128141108 280665071 692026793 937038013 104027112 556005024 518564159 196089223 582934352 701089376 105929659 365010926 260378908 402067679 526090551 206289693 396601458 717118564 42400387 470326292 382255721 194252871 167074719 968431142 378607247 599240056 344752196 984036731 501625700 698892023 702623836 624529807 71266524 10861145 507836550 840113 268193505 757773386 744177299 409713029 765398479 717456645 620487180 804199811 901560055 464985822 95602345 93319541 158479644 470623417 751217371 256569085 849878264 567022223 809907267 647081996 819508664 151763952 861967417 341190508 29522812 268640380 964255814 802931000 20417497 147148393 140303530 610647391 515504726 218419968 224657111 89151012 345626866 771223328 957763059 942124704 90731164 92115898 612130138 635906879 61077434 907861587 882311962 465135679 409362083 94617477 245862518 990564404 674535461 854240126 846198372 524457607 743678975 65848447 139793423 486346226 447346024 225503582 270195029 65296645 239042439 762701828 427112777 70883493 950163448 505998320 948153522 503144583 407119693 324425395 720062091 246658489 484322187 443265650 773035649 176136986 900069545 628231783 663122808 373418461 498416404 598825312 923069446 215192074 205487662 862855231 119742711 992355581 426749130 454401656 334279111 263251941 612704690 281662614 651783979 862324806 104558114 471089334 58186120 915407480 942622282 991567626 710136186 688200741 675340751 400075863 518599759 86706895 901161034 386529911 905229450 823354440 256383431 829339864 2072160 568138039 367129928 316871420 766853182 246657434 782511936 352926967 927743809 619352383 205231129 104873460 635007420 520503369 788235950 806995632 585136054 664844209 577246929 792854013 788961641 611151299 580287430 396413761 177302980 122372765 668454086 951715572 76927722 869940915 413995390 78657830 509592241 538175822 209633421 637120502 649178404 372120328 70919177 955605532 65911042 932739153 535482363 150628192 651739708 442138093 616339678 514191136 297240187 841700724 262705700 29919438 942374807 240946641 539985585 926287984 832040993 333468100 838692702 122499871 147886554 626501728 550887287 989084040 914778682 997341069 332110654 513808494 423323370 291391623 472601190 41957158 216373322 394600541 754248856 337967129 191445484 107638387 349409777 794829125 844333847 496038144 548522370 911865533 125126469 956483985 607136207 774287652 229700261 576412036 731282769 475115062 278639257 653867150 495783156 129648448 50555449 717782838 399404697 279683491 672059087 241521495 370817941 591105877 395901529 321418914 965434160 851351391 234464267 869674266 299397928 135630944 917203146 579267478 970179115 743180552 275487153 650349122 650518624 457389214 768239760 720152350 81181151 863457147 324268136 933197949 95126324 890840973 940483056 507477384 165493728 973685461 277025811 387115705 652851416 185176041 362868848 721017952 243501316 682847859 857102297 403715361 244274625 505872815 523541716 293624436 345646944 274071793 8390685 758193956 164223909 799937053 936633634 863152593 547613768 621248557 435730566 988552558 453533559 602898351 455407774 533342659 632194642 598021956 287980023 294289388 683292014 50824739 298067918 202666200 978756947 257160851 344080534 75991499 330586366 258899060 277464182 104500444 902591072 214097847 105494984 915437944 20536028 894588641 441151900 214122717 795271629 510522765 172172850 861217440 521049854 270251751 43919748 48392999 232854832 217969201 268384186 968948272 141138583 285781313 853416883 532580169 695346525 728557825 872573315 673935957 422229534 810970606 169881327 155307533 575520363 526148762 279121907 814307964 619321671 987325483 950814524 53821826 308540333 978013913 258911919 85543763 215491848 89334899 464317408 832964341 544839096 521446619 315903132 935740101 277507988 171246213 852358495 653100787 711087715 625483005 856358878 49531393 586916962 262873950 38501759 893844808 763597505 185337563 185975260 896691058 56114725 619773753 98029892 211748609 658590504 312130387 624433978 699429063 793682133 518669205 80899316 346997356 329503532 590711938 418537949 406497004 537601956 298395439 588344339 9506582 820785572 828414917 167959273 459269646 156009736 606945794 563265383 617324491 511184034 479005625 637297349 131340186 526690487 157489485 204466932 112297113 396554110 506467386 237323029 170445885 793304485 606258573 960804863 578315468 12979915 891583079 473616061 344123876 319479303 865716349 69979406 58202354 646035552 88837787 838629348 157789628 661719378 806949148 20768229 369604824 582325071 674616948 482425837 411140658 364988988 118173607 112368522 556071306 900005360 565017295 419532159 810363635 635840696 929513369 404402241 143074646 337791446 804392904 179632765 205912301 334194173 816056241 535526800 139165128 333601751 727194814 286521869 492577867 565821055 717662187 635534395 540443054 495451143 90186316 227509397 540930172 786958324 304954757 203884616 986580244 913311165 466604624 881875896 550915116 511186255 438151931 847196923 473310537 803854220 29301735 835589212 172235079 366074567 692260362 956868314 23915735 219769161 427244910 24208038 478024444 66694608 589882800 269050792 242702733 552673803 777236610 651210747 264482743 139979551 614578729 148919917 251970680 332353573 125421055 889064704 234801445 107116713 694229746 806310252 760113637 967886124 341423107 37901722 455693875 472573348 296371401 824875562 243219295 444368887 897864683 354147566 170027790 573740675 81014698 465527661 841697718 785615513 820804180 276691809 542158115 200493309 665109714 478250297 865697013 400204904 729374491 939358872 671362847 268845062 444174526 387385556 384310378 586428409 921708381 473714552 343919344 503806420 369298220 83017922 244573345 434642208 468841334 5412901 404856769 653620698 879069976 386192585 492686696 522806515 502370564 548631558 972888065 728936143 759888064 802307053 223508427 332450247 921163493 978423743 875750235 162654375 404448160 349177459 903940120 585023280 986430259 513255220 293585598 978816663 324443253 47413729 529495004 734398980 417037134 883386252 423533654 296184084 474640189 186169596 448483 42053720 605893074 414284075 137215887 166888404 734883635 793739719 690274875 36519808 997427355 576414645 736237848 206321611 983943895 642090378 691918896 395280403 593522887 859429392 645104349 163414318 907789283 231365320 402450000 58234340 72282803 413022818 655885323 244547442 73840982 387458374 885839975 797681160 524384252 285363214 218733839 18166604 2487660 801202698 815467907 849096918 433608575 554910138 628196247 872392882 158520227 162737496 592397809 225047009 351899481 108543820 548820622 982592215 677229750 704095413 427207997 25170942 993179878 222270439 466049570 335449650 279285925 180498151 45920309 912611652 36879044 505508849 943082433 49427575 904447658 337499635 460656869 518785286 13193936 409256207 630669334 983483548 429619524 841743645 462910619 239706074 62986279 679805478 446498064 673237716 387270191 856536298 390904804 48069524 963033894 325932891 204380122 980580502 520663144 478966048 275763340 930151755 139628905 10291731 278334691 651678870 630017069 927466179 234641824 463542610 243504078 1776883 940896215 235649225 427935482 879165977 652369263 52885822 4911731 557420000 717610403 621232741 347235213 304811686 369914243 906983910 321425075 293582847 989104244 966709213 213558242 684746032 477846188 961398109 902903083 70952373 829249975 862520040 169368886 572013499 542002933 839826168 353886138 397196454 571749913 543393914 767477766 526785421 366354859 127409998 439360380 239672761 949325191 714060488 272387600 510182698 140127068 909438002 749527245 559067410 439159598 456151368 20705872 787916375 779821525 707888826 807764299 939342869 142655868 25632941 486042371 230247450 721759778 67880250 402360275 902650729 624047644 773655278 983989671 692922551 681708177 246425417 269676162 820296433 904876029 803104063 307385080 452952500 206671535 253166522 81652916 633610196 339247434 297885205 991230708 57290710 878586184 782853794 297358600 670612597 492185458 828086054 771349206 128631072 891950697 817416024 113525081 141724282 391042337 281226085 763814173 415586010 105865568 553994863 908960965 132484297 557324868 2026249 730668934 903218054 114157242 141202877 580471721 148969349 353087496 362768774 845999884 735477995 121902148 154475606 189006242 719329300 788656858 696489873 16341487 154231822 172645129 893256336 614921612 955262747 624707687 675878176 293883305 647776563 21096793 245876736 927633798 306600575 282105244 302711142 394011385 803707359 857841343 804463483 434006251 306761061 699015334 613915866 712823771 48491736 914223625 721436949 744629849 272265266 853822706 737897776 760636300 752312355 741137219 839569956 380380077 690543243 275353390 563879262 27798154 494414083 15151035 86460733 696471044 227855701 447580485 379225495 377196177 571276288 637076477 978080308 165530554 56297653 702949990 183097170 930946718 121349340 52615127 826977824 934608494 253077520 136704764 981080387 900605167 479864991 280016469 365742931 370424059 980963339 523814070 611590495 472997120 717737355 584310726 213139301 135087999 784873611 366846592 239024347 67208590 384229671 302628276 772735785 175755095 474002100 224213127 400445996 531950743 193776696 566744815 49576117 981536031 541502189 267247672 938106120 402047319 284648130 261051265 576698718 621904054 511554266 703946304 949220451 6543947 765742090 144969402 553208248 737931063 581664095 348063884 171517554 62694193 913465494 64934181 725866905 517601536 865930915 757761097 595474090 324150533 248371755 731215503 300914198 869334446 177485833 142048740 309907905 33951236 447078860 214896647 323454339 173268510 608256567 357412106 435999146 301051307 80523201 81360855 274525046 29298285 661645587 981010089 379693468 268211896 876143500 670554511 24319684 633319927 897410496 285132524 397643787 807663400 433291765 399976441 832579970 418200923 915130020 228233538 853375149 946487862 449822974 984232741 782634756 207980660 142632293 9445462 44350069 52484193 657901550 690859614 516958688 189810272 739643110 518530583 263435674 249428325 526089034 261680690 934873579 114200444 825721165 527929777 997157264 89479232 55293142 272951405 228592185 502653796 727815167 360243601 421670668 483718958 709073303 883512349 52288288 395880183 747226529 173927780 778263555 968904620 485927379 998501262 457083445 330055248 420329496 221837335 135499691 675677816 991441166 657140302 871127629 713075917 944282761 348030935 170143351 984424846 471229966 56606505 897482108 871295243 570634073 927107601 531217438 502774315 935640 1807406 297234712 201406183 644964397 874857330 19811220 319912140 538673327 157537447 284887989 597921661 131356138 777223144 920920335 27363631 386623514 291739427 34639146 973872428 325439156 439756446 49547266 48344657 321834206 374739823 909050506 640242575 971994098 730100227 912116004 915693677 41457663 108259480 548850730 624480132 773515336 120235970 5821545 684648194 660954563 441431786 975008161 261829928 960348570 412670666 558439174 772170444 874607022 866662898 142540738 378791896 485183247 646615367 755315056 95155657 463884421 584373886 496993443 183687216 820151562 425197733 25423197 989022005 201956942 879611035 796191128 399655951 756901682 924601235 9588161 336430477 5325901 877004693 556897079 97969296 684440682 907513853 147634897 292117646 883434760 700388346 32527701 667832337 80752345 864086288 910986242 830506806 377829955 256897943 55946503 300726319 794526690 459683641 578305545 490649025 526228740 269948280 365164705 846075847 152492587 682877990 888341724 300787629 153023375 80660970 606153657 954391285 241506714 675908290 497081262 540633526 478515050 142865020 930701604 907023640 829650258 769441595 942759670 187458521 695032153 313028600 423571190 107428043 268842425 455858431 820778601 499504979 294624609 919607918 434783878 786716140 838703220 891918009 79063802 814521506 116795080 415191849 674979942 397062552 864249448 39827544 431764703 99769730 559564306 321430198 422321262 626572331 573006266 530483463 196564878 881195249 736436997 479851235 247881649 82539844 690606031 437474613 327207867 311659818 321164454 44058301 572108933 584237502 152915788 120311438 566568283 450019245 674850616 768144016 204119167 839792055 357387286 528553983 424708004 61446452 842416707 710756330 204139635 719772300 974057810 750501301 657737481 109581246 708697737 295619479 109043831 944490714 250151780 112524061 707013441 585656455 378416145 977486245 392215520 579369086 991742963 979704548 599411008 748159500 494815264 792087393 472451394 880253588 41329123 657256695 230987579 780042763 450969402 197835607 959638644 216273275 507081560 606655107 587228840 537520512 448942884 736121685 986737288 74026190 865120185 229834230 515444794 544196265 518708452 692282983 99164118 697111403 356001705 819225851 387104744 787953921 682812607 804107483 293798385 599237998 9779471 374719105 98747622 233616199 310563897 563055165 562101679 665484854 845845774 130570419 201498537 927603576 479574551 989903195 867334949 933830750 18825741 338198272 461716455 913376976 184461407 887376450 250521511 89090501 431394735 852572180 822054035 79156684 846547541 80300094 792675275 262439302 127640282 57937372 247449060 761430057 957458047 339086301 989631334 570575871 931488180 126182277 673600334 454698725 228491937 595620587 16332685 992225484 271405984 581656444 352921478 319310396 804784576 598714486 198295188 671977164 910819652 701185390 136099970 253029291 466026018 714593482 99589137 599237658 803235461 990593096 234652022 85903856 257919820 272377717 228116697 470885909 422726792 120098871 348782294 561657095 645204482 920790340 490012928 127727448 250944946 113950888 376595033 693777965 224875593 355380803 133359068 653236673 482103208 407746633 227452660 589186528 254617959 684553152 423264258 169735276 603260751 561621765 939846362 688895964 14616544 312205895 576734534 582020024 267194060 344835595 714827650 673425182 629544314 548921254 477783230 977875776 166128516 238482374 546577824 584370148 573484857 787065578 92221631 384097251 950859292 908556773 442878249 680135082 240834915 920818271 889658589 103312828 878277752 618043220 905007954 134646573 548015996 531941779 744961519 522421800 417107903 964564032 652918928 857817707 487492169 640152402 64505352 983433670 142043221 648921110 214269593 280237728 126480336 444543914 930655357 236619378 791487966 92219779 368923745 330527305 665100630 855274471 295120869 531055432 37507393 370069108 674267677 914871588 623969119 888523927 408740883 673563814 61336737 732633622 453167938 760169517 711209392 872168839 382420508 722151465 67581797 533012182 640134790 679027105 150211407 161887171 770037335 541017262 100708400 612179553 299554780 480515838 154919552 782444953 405180503 228792914 795890921 254033829 239021691 558697728 311383753 262723221 27590386 587452529 514914483 816912077 909711575 249045412 549342958 145514885 738354748 274162089 826687988 628179272 884276390 680485415 665038581 2583669 292172172 293403096 603812433 959579073 131934427 983884039 647873570 28342963 582062453 769621529 597120176 45990951 47369133 246053889 527474426 14645964 175710668 785503945 811462964 488939430 782458512 605189136 446901059 704998028 246505896 388812679 20119875 826392747 152883257 803617651 962097666 90561281 704770908 621284654 298167170 962135267 904857245 558514086 915984762 299193463 209119358 112717277 836597718 299515707 505574642 492477799 931587379 709449340 118352866 736401135 893699428 8014304 31383979 882810034 715593200 659995101 283754910 261631746 617304209 638332479 130501759 551672004 543686070 757884582 351710471 108357619 4214018 675622661 393535586 703716379 939447755 632758821 563605682 959827678 149787035 126676512 195995018 434401395 105574067 180819686 973601907 511252002 114861699 525481147 117989226 118113993 348507187 761180855 794346848 660490586 958003998 860014405 923949241 758430554 445094737 879233700 538426318 284104036 84286481 824002409 893292907 174354852 650644562 625937147 440560977 64180829 69338944 523751958 68511413 371745891 747721402 313040201 64573119 59426722 93578194 9486711 835556108 436293013 901063502 504743514 435171885 427185103 98661418 124937979 806157350 233098870 793548820 435692092 16529648 723526339 63518191 245576526 115342583 220257155 532935248 216762939 570329500 647848345 439084036 572811869 185125812 414451833 762128008 294882533 344530439 279806127 67056271 852793685 274969042 479708246 359919232 90488838 468874565 754846626 149702902 196798627 435470854 822173526 880261438 949260460 700127149 167350606 932570076 676904948 29227078 909090551 144133382 231073572 808277202 645264338 90741031 192562742 974657989 535174645 523430750 11191034 549631882 161939081 774572029 29239700 589579514 799302733 264662794 160292092 945286121 572919313 841534145 202567037 482886554 377918780 890824719 250614582 870533957 620254279 825777945 580405404 529019544 671283520 866546099 144927990 602019379 669852744 238327274 99188448 658273835 179663381 172276347 46108872 489367687 846746737 81525081 525581684 641959878 498804921 331458603 545587835 434246488 906530399 646712011 303634631 262923808 427357032 66135496 149840665 151409401 882641134 702312677 893006469 995858733 167647135 79130008 346850033 960598271 383188540 324192140 23613339 818731555 825925147 887579423 585650064 39905857 752616870 887029220 298503734 719059829 179924698 534071587 122426307 302552786 34283977 881647188 598661571 504581338 824070936 712690600 937845654 14462472 659413121 718816384 398492911 809269574 383561043 972921331 74091094 847282807 211846893 979261261 56182183 515879662 553933638 363369610 145540241 13033461 126007656 698259167 75856664 507066184 347941872 323471666 257970708 206040983 378819984 937848989 351518128 843008775 957420430 168580335 208341995 889267634 364118082 262769450 986259226 184196130 583960476 729217030 175936100 658846682 261309851 823880813 584019013 421736909 188702935 621276157 398473484 125401317 818347768 309351305 833691484 432645245 326157116 723921304 980102831 646438632 265086709 309200101 532888014 11073000 935533577 179547357 83872602 653907255 699545456 972919844 77881927 102931714 914610106 513367824 129800283 377627752 727304071 191840300 371484852 79708159 157431820 886896311 562683967 182901840 151189396 583352099 428173890 104220246 501193213 221461398 104852178 649340931 655131447 218203756 358240094 629009596 853269449 789664947 402671906 345266136 347394892 373128877 596930997 732429604 738536685 628858450 614121852 616639841 435793391 223171531 911501876 490399941 895912487 63010808 303630700 303323510 977531518 812937963 207297800 575773202 417934195 340860523 275840448 70397994 41053078 482971250 49971102 247752387 370211342 891239855 729557636 934097107 407547668 928951813 80992932 264348618 43257974 671387914 249073414 56055302 508613653 727370377 631653381 385899357 434808423 129609472 842664914 897645976 377647862 572272675 337288432 349437170 344782046 783878999 556002998 348606109 45112659 458018360 9613776 8423741 219370009 561707283 87537342 755411307 183251466 170495853 389653588 149482035 929971092 822148730 880512569 908926358 597953848 30049190 310898024 880979721 93498892 827720976 938548913 476603892 325407802 486286346 279635769 474491956 523476863 871538075 117839093 981820058 49351085 308305661 586004787 499769706 305202473 123634207 675239186 233835741 985268077 93676067 407962118 727188895 452554119 657231841 45307989 171773265 883109529 578229859 348934556 955868424 505042007 335711079 291709770 847115212 963494796 994548192 38550819 163991834 309225109 227129461 739617214 191172451 602273764 137435649 571079944 753287819 501257342 711191569 341208767 628552810 842630270 434322793 559481592 119666511 841294224 546347135 389970074 490714232 264293750 400144382 355253729 848636570 154250887 305938245 340751067 438870623 95883307 383880422 546114542 839534307 55643488 597804839 946360912 630682167 66543928 322564228 379613838 645407711 189004121 579935787 973233926 359136595 116376187 33286270 952957036 765865601 125868782 126590869 856072777 588022857 664901905 421585849 291973495 868198144 109195740 397333994 105391783 685768942 576649047 857742427 210726619 938301136 205179168 858778864 259907564 561774166 674347754 149066695 803831045 903163046 45821688 328605612 586677030 30396631 144916134 565798563 362671010 556503159 590776033 206747746 964204193 716686342 394647721 970898132 463299487 426342265 143189398 327121559 304171499 577564856 758144081 924683135 967504169 366386208 518728982 854500625 560433616 133240577 594809913 408784137 233815981 940538400 807998621 733448148 518867550 537674807 42774078 707127062 774632920 827751025 102729897 65089062 364264674 892917998 812185471 324016781 673423256 989931333 186385142 572721291 743022056 611656957 530612823 706340242 981611544 136511506 90744449 632433865 82216254 190884215 120407141 549308810 102093766 840040334 778817416 176111076 438487537 632802993 557456004 91513625 925236816 511311789 170200966 735120417 938929229 655339586 442986706 570703398 140667554 563668900 423661371 484340486 516438495 534261501 593510571 6824405 783012072 332342761 584876193 169749336 704362357 482164472 993199790 398760074 538206353 477986351 482481911 681938714 217883420 817898375 576236726 317540844 28826185 458338669 721546937 152130452 449461792 787393344 507282401 229495518 665928701 553425879 475352997 220974921 231244559 851389944 556877965 865977734 835117786 940250338 602792119 836682238 701310902 930133188 92308052 585048906 554477389 986937667 281274412 772992696 349504289 207794680 373511702 677493965 441993987 298444016 324840833 599225790 294502301 822227242 343451119 838555637 126212330 316792093 100133748 578575506 304167096 916823343 351858491 247312359 260094765 687982655 780622849 748423163 13979967 314423324 254561944 123848457 929278266 360962571 14420070 836579326 171926847 563036485 294440419 238042366 474613183 409906038 430293790 799652831 979911683 254119232 164651065 800198316 683745960 652488374 736104937 640739363 349520411 872737249 701468151 712392248 172178721 502512958 308142017 43468432 566102866 704584766 831816377 449500423 274682265 152165317 950881509 968613418 791875254 466859692 574157150 738926526 270157244 178198592 65538769 11513143 498238611 669448384 637976577 562292801 123746423 356056034 804156482 777088827 561133687 505973582 742614528 974091703 262894071 593972002 849242422 480770300 269027630 810841708 902084600 22567556 247836585 897586611 827744489 711540862 470533318 359692143 578210245 333483085 786055738 460616332 448335833 121591559 698529420 802350828 946601606 948170742 124403607 79551458 427418561 543740699 366382860 950050487 50649750 855400358 273568493 467278120 845983137 377930879 648083475 427972582 521341843 440574145 269422250 168558357 48271795 882639417 394314928 589604557 37863514 907941355 324820601 935801756 936152950 643668109 240666414 275207426 807621384 387736843 858870089 321401844 265811366 152621825 762928922 941842778 61938425 712520516 707081541 46740114 810586176 997738074 53475650 300686826 155198156 55215356 335504860 299483945 120697474 27518107 712869299 822499847 918127708 272683993 503857594 848274608 773551336 182628620 800371641 886002245 835188423 996711102 775345356 151419738 246040879 55263791 647037410 337697401 913403498 908291537 310036030 963072670 368542293 167291339 516229114 292119482 705643746 34276984 619390079 446849841 729751190 152901861 183321871 507767387 709414155 369458006 396109116 856896262 928174448 989572545 637580653 52336626 743361284 468470353 294581600 710759252 95156126 357891556 300678818 29957460 84746280 327171726 518159129 671974031 219489055 688638484 213380475 994910869 847205653 677852274 365433812 491849836 946762544 305773142 689141252 508124427 520624552 993824162 766213183 165363680 942687308 698296301 297990027 323845963 823719678 667909891 404960837 101736736 965990962 966532961 979551388 354004777 192803187 376838842 889653013 127105954 552724447 489090164 829503237 444446651 34111142 614941740 545124634 20449818 46888334 500201518 109438419 475160406 35167090 128010237 679957507 590325885 829511358 626104017 120559954 561991567 98505205 594081300 584171708 513872896 519985708 659825636 200730384 469076282 764814220 427856789 615986034 273472793 661284307 496149036 567532505 890224749 266091732 941307108 672145 146177915 952425714 722501037 407299003 929026684 499492265 307521960 421370312 96805405 389181446 416900012 39096834 2629118 783173417 612809413 109863428 346922291 648145098 850287279 200529724 485402310 931857330 82510943 799475056 944572466 17299517 896897147 858597174 643775466 576408287 774303197 125190266 779131344 915359387 82230803 164332284 605361086 219335565 284227554 360990415 371896321 629625186 465516479 339534044 699135448 779690971 874584660 876768605 167590393 535165262 787283713 502055522 905894157 772469541 142650969 248499791 767347248 208154204 599847073 259252828 399292786 551508487 635991124 853529876 220076632 406891466 502803105 799164630 222821979 503064159 922032107 208595543 494865767 958877716 660841032 122245406 756427358 388865866 544167427 226495495 378195859 672965367 983548955 768070081 786421072 495980837 983080129 146455888 857758288 429439857 407850974 321601163 557897285 744624012 834126219 45988511 423431251 84411838 772448918 937182346 736621971 571884894 91664644 267436961 680177041 775811419 20758665 573945354 614688463 753936566 824984338 779713859 742852928 841348869 971936571 483024537 243775181 35913458 841478873 741527986 346416084 512110778 100631410 693605636 208111011 355715247 899498176 383626843 806497025 525259703 894669619 67710295 680933542 555024330 965873771 310041067 218457535 896946807 964342721 9392864 256274539 97446752 441523391 601584720 831962688 21500089 647586723 832149035 856688838 799149517 750096353 714650293 264568314 905337721 627272350 491160838 918931661 454655151 806631733 389227400 993303459 49976053 99419574 235835517 596266709 248687331 267927906 508856951 683814191 991413929 768433969 149316830 16110194 410093702 358218828 249079406 466436051 15400786 240698003 407586230 552232570 403048181 951316247 961164185 208929285 154398957 554513569 157667793 726332674 531012813 831736362 954722151 652460920 484684984 528308065 898149692 228156767 271524330 508065064 886929540 80896803 684176175 398133783 121449798 133269541 672540010 585433336 670061789 513504570 826631696 71772489 957320314 787180330 725605802 319247805 161861535 238211890 957961815 423160507 21110437 321339779 877524551 203054301 38564151 447099328 810502209 230718835 549182677 533932420 163746334 16859902 242521938 991342298 335667019 973927349 668544343 225735363 704549195 719980035 21917406 42001332 517516851 230926599 837013431 115339285 777253165 730102546 635438598 642511043 84658933 301819949 728502467 910888846 265519711 973873296 819241016 97779644 210339535 544387884 574132359 571373188 317533887 811391010 486196770 970616212 664152125 22786378 390147153 142972300 486832490 540490413 50610096 561375873 135557884 502461195 308199085 982950523 766078652 173754966 710088206 585538550 47417865 559400501 177765225 531544677 621852756 508068482 66046891 851570858 763502498 831819725 668315538 75830176 240958221 968764374 964959795 555258002 416293187 114617366 504398708 755235264 244280581 177653815 113281171 107066081 331963306 144207512 935891613 96567708 479725977 609499850 125218040 8686606 419558610 886772245 778330586 370132295 270162790 607412212 952439503 820346828 412660730 564391572 910437175 38853143 713448521 182250330 827961029 93888786 534255519 93782362 460089857 325280928 973905758 720129504 713074375 65547797 820777853 827160299 821389510 682750136 140003076 878161837 213516802 707428936 233737873 460637964 696680787 357359988 908798166 687972900 848308964 234730082 157382936 35556035 837365940 814374697 755364786 4645868 22532376 285645398 815727760 529652821 314622263 68986219 402431413 139526888 736868237 369666907 824455093 165045574 839597672 861966608 500356667 885958719 556969582 946442214 847310980 950129755 727355158 298037293 675219427 797464660 152029482 578418602 723127355 788733338 853040971 898913814 466790536 864185038 115143277 954835870 297049942 44533831 929974358 922062177 234329928 180740752 749360676 402635765 466709395 168573160 702505668 422907875 911095424 403019200 644379515 815911463 347301357 225425729 718978145 680718513 600266701 635877827 123398369 985847526 428177059 605899351 976647739 591543327 139317259 368772415 884904450 355277352 987661106 398454384 550112927 804198851 150082393 668377111 681536972 759199011 83408469 380002065 925643545 285262449 625353490 132767089 897665642 421523019 161465355 789475070 994530422 617507392 631892436 563171762 940746058 691065173 607371153 95765052 672134341 994632835 883335548 666568831 632029466 704211254 832617826 986416657 143689552 537028559 107556135 280484029 664980933 789272611 771193661 893226753 17202343 766053883 694988593 44021393 524316794 230225810 431629343 796645074 438107797 673282586 249716024 445174111 372700580 678185527 190097987 142137992 927505959 598500994 785008666 624582606 745112306 497185287 303323944 104561769 735305643 708749511 397503986 481063362 274126160 869210167 696866187 217476089 459552942 71036351 842379294 715765856 147799786 450637629 490074471 363322877 549428732 495471999 63628090 70720012 72406319 172440780 429537787 891623035 523026339 887156060 574233893 284771437 339820235 22386651 559500228 782169272 862687984 445358570 418271994 598425702 726330795 955986078 882228861 401953592 97817711 460996863 825134359 320054814 811262717 444196491 798707493 928844224 11454957 944270768 853473561 828226296 22104876 130346581 653612537 472850262 590486648 254066770 830436829 57696667 606519270 959947251 528926324 406054974 434623581 216529017 916305792 282246634 569458201 882562713 298339157 935687678 596844840 949246203 963214686 166233867 282230768 715083452 150060184 479616858 853971879 186707948 707882518 372608868 263645402 833802257 855916923 183626840 952203239 225569954 126875523 313305240 113329538 885732749 101042810 134973500 592175412 96742834 527649475 28138381 701463511 161851750 789549906 447043467 254908443 236218609 984504370 963749992 126218501 806754576 771266305 524084747 296594539 760587123 267923311 356083854 8315257 153072448 965806531 249947841 285284142 284137871 405759830 615254180 14551776 911317995 111176981 897930224 885685428 120432855 466174979 683526799 188135463 869003335 818568117 797617952 870129288 553693219 225332948 206084980 286811003 750749896 445226911 99324692 393209719 536885638 427248230 31820216 925652553 540408611 680069136 554261969 654671759 710340182 932142230 160443136 557692734 578259533 433222533 123133085 992272413 254172968 895755904 457603633 767176263 478506107 140717500 387636732 589438893 968788944 217230467 149142384 29115026 764661539 284356017 69597619 433284109 420325220 205464122 462589985 215619210 739247352 932464034 213106888 598462537 476020281 295123075 924466923 497987038 522171889 654722315 302138240 753636015 61850595 30068603 587490738 796991866 556063042 722841257 964538719 790063308 167314744 902512767 650435482 90192778 835622753 97005178 977176874 672784748 253025357 977341483 830959882 780809085 728123905 945045433 990825703 765503645 797315190 701010526 61365157 954616831 52450841 649522406 623285722 250899371 205033034 392680499 628096594 655330557 883127261 803529147 208277129 503358756 699018652 5016072 666612532 501389732 902769346 671309623 47438520 494746836 961290625 736668538 368037297 53361761 933326717 529264022 32970605 610229194 936834639 794037605 897825391 480558305 395740164 562885206 11300588 704101456 729706908 927395304 342451537 302108690 476883851 536634930 645345467 161615349 490071610 342085726 988090749 740274719 435590791 251573034 354238878 155257222 581893697 301359462 161711960 223522934 114065069 575088248 9152922 745833743 912449284 600327899 573673095 404181957 457030386 698692763 960179701 543139806 362674457 789530074 767393263 714200567 259531148 946949455 573347636 101726848 98860628 129033410 751644597 666559547 942104047 341251985 673755419 779216065 435976139 781278511 202893630 385626365 889672912 708831647 566542511 589400495 788482003 773741053 51137839 303139306 176717348 454851829 28047414 639887766 285179905 484880202 669735789 483528175 49642784 472795729 460404532 291525124 803344169 861478515 570042141 940386617 417043514 740655535 351884399 651065797 854338913 733640213 567667876 837450549 199648037 391790668 572752875 324591335 720133630 734770701 890023334 176638096 421862104 550653605 180142829 300190391 126806933 645933431 25032970 225624887 995227528 22624376 520529915 464054721 256366586 540858545 213958388 192344663 49485992 334866625 707346138 131605970 930733635 325322072 832928968 539862622 772110063 737471933 759753870 676936185 550185668 140560969 707709229 554452727 344755792 506924266 918799196 411628673 134107412 317565345 624996870 828530961 276149250 947256068 441142986 394058999 579038726 640236221 682865786 891604695 616813690 754514953 372412828 891482665 543626671 289700921 504682220 812064696 541044075 305605940 806469592 750880804 252947302 774026228 978422018 333561952 162094028 148770052 995826370 464135220 227763646 326200585 810558370 141261499 201549265 721675574 725235424 46430438 365246605 754938326 676333295 616858104 361664239 126040774 833706486 414925321 363787495 437272567 952815183 236567171 42456027 305338865 852529930 811101352 379708706 429958219 973211239 863058441 899506314 374669876 288193120 284680464 962728147 656505581 338717 307054968 961974322 851884109 988349309 538147535 819333839 599995196 949340052 623460091 926120263 901792824 326710055 838233778 750410538 768256467 414271538 763881472 116039550 648062258 971351906 634171589 529801530 238312079 660142748 839532340 801335244 515502521 354641268 30774870 489869716 190832271 972974519 883613829 852441190 656728457 124774881 277068273 527401484 659273263 109286823 435561246 978881218 869108127 785124463 417363812 764728760 429432075 194169811 717528430 505301396 55088697 677866018 44618172 640283885 830217729 308637407 688454433 154112721 858379987 317393216 551241029 60858688 989507374 29825712 979295524 304468910 660133930 781385037 963649933 619091333 313075695 966171754 571412899 134389921 422107708 343389967 346832224 51072466 543826657 727723124 118383117 60290909 47216709 647744138 16809676 891167100 121039328 79634034 93796110 591785177 259971778 883058435 150138653 440548631 792548363 399311176 268799123 978982217 742328689 132462336 634226401 53505145 617436093 549253917 627523530 864427555 124559694 293574725 152874469 169551031 749954708 146234196 965955870 361826330 286502550 264908760 721112373 970999845 276935533 265051796 23574077 199094053 620630214 294249981 271123743 371191385 38124132 747923648 480675861 937542776 388358812 813306938 202954543 821658152 882454744 813067518 262780113 983073928 317312533 683412307 437034547 12819367 426508132 195297204 256338400 110118666 195542636 770408270 350393911 702190634 653687270 418179717 931364333 502251764 158445600 130838895 498482313 440073287 169338747 894595671 556733671 292048505 752834285 321149499 660859830 76629971 595310208 653466447 182569466 723108624 751067089 749533048 173806474 978472418 644673682 894183634 283954067 528458605 609275656 39503403 356592403 245720778 971746957 287627653 955690847 771773318 992444431 511348888 354194077 443695136 688843408 652833101 445059147 254841486 713511844 203056196 932331958 606884536 273980918 278000975 838476420 60684028 393260995 219027957 609992491 461126825 454581597 70204912 250057591 681931396 285192105 316577199 937063688 611987782 884783777 813035733 375836625 523252763 516679636 284694200 545112730 770027812 459594977 849705187 899064703 478376950 117416447 107647380 148598384 575937561 96795768 423538750 961669551 926406539 771898666 692972041 491548245 385172794 527592709 592969805 763936460 536428429 74274703 251924763 696278870 316253916 361715555 809247156 992607877 865383923 904481965 350572303 505732545 178782868 885110192 432200279 160550342 270137329 58595136 801552235 434310946 95711542 208397640 260223837 854040251 570679805 41251654 292663540 354311752 430508247 851306186 993100074 206151379 6495690 775883259 890960301 361748797 653268174 39233553 951473506 274114746 285160015 596142044 202521310 138899793 947446702 234325052 56568555 649677917 383036864 63367334 431741706 597110031 836042061 461379494 704613867 479890665 840176018 481456983 894910454 774062148 11507392 668320236 436784581 529842891 790174330 544916523 216588455 40794110 482875995 102771693 965049119 700384176 672307310 774541984 32292196 369123466 187258804 383163845 340520927 271106182 565085858 304813938 983680943 552966516 228637600 36797136 334183208 442523512 751668107 399411358 46123599 728044938 17374259 190821804 300193120 870118388 482239198 595447649 508693833 857522904 890605763 930986038 545206316 424647336 808011152 651260985 853183969 628989612 713860581 953504139 486597745 741214079 319050199 376455906 405969564 526733714 530953070 765195784 134626388 586917800 364460839 977563738 913179968 291247448 165912690 353452873 107879226 784043919 142691893 238490844 991066321 92996363 737057095 880320557 531766728 268758241 939501302 413143528 234133397 21988599 848654210 19481807 864599011 688140427 273752735 837861944 779552016 911655594 695399415 248185485 809363632 205008570 825159590 949751243 344246280 235651824 544428732 704756740 673027731 519874779 980351935 416311773 765762177 468493271 29545254 39446800 223918899 528199067 36831 839523563 693916609 2974380 589556681 862616784 205305716 762986727 881974331 177853107 188060748 685051899 563378299 418082719 742864763 323813356 748076616 221301809 96533991 762661778 393147985 603248411 20794540 963586328 807758012 118627235 885157784 194678397 541398432 245532193 155388334 978042902 446826379 436193412 925138339 132432650 941422076 556994766 681847396 356904917 157518826 294720403 666487182 188879557 218985019 15324287 769040885 241830528 825833550 833812173 774493214 638063228 375251570 909409744 552655044 116593542 428285548 132936046 446597974 495607356 836801525 551243935 834343543 9077651 761804602 989363187 391516286 101615441 652629338 884680201 979906548 415826579 917859564 760421913 886517784 778626633 88414326 188779115 534976862 995528629 181147895 685285598 897280491 773201648 327154782 662621538 856152091 582508389 221209104 590879870 649386748 592504916 912687974 387747787 517059792 136337744 320297516 680047734 489492879 446139074 645539620 346026434 933756770 133449828 907168897 345102212 294731049 229959622 644095596 852038821 484456182 375719116 275415427 210486692 830927504 20673581 467671893 181717777 358256625 845408246 218789607 382936595 989470665 998192646 122661170 346261219 944812536 572406927 505834402 846515023 994270231 726887067 657567896 495698232 410572784 674971269 828350442 246025492 13954050 218292348 328129374 733577836 685985790 425678083 535882034 454792287 776862028 530445684 872022167 38391326 655141255 126875768 432520753 865068398 435427581 520449168 992730265 445606185 526100272 790176912 863236315 549408701 701396311 762746398 207347960 682115499 601793246 965589048 874627685 557868041 385499617 544057771 446835851 43961601 817827253 516264860 445601605 691281488 423285088 684745219 97972581 976372680 226412060 773340203 693994798 613571534 384535000 491047732 951186651 924306396 118727095 875610769 479775511 924750080 392825486 57656971 930292612 928221276 572680554 420260027 988759860 751429540 261006344 717718164 860095283 711013795 44842332 789816791 989232379 928752822 219002379 490330396 504075517 810407759 678403824 948311120 610866463 531245683 383504282 385277233 585150265 553329213 328629964 896456660 8102807 718315609 53376253 817327392 39177082 271404169 354232534 205533009 299114391 967956260 470247862 780109429 763810966 10873234 178255409 528728818 723412884 962980561 825350285 912902142 445276833 701275123 314693955 210133030 144383811 812858014 318645124 190178760 609061106 767452042 414590898 34471832 336349082 33641222 517723618 766767903 336112156 915132788 336973921 184439095 958273228 844653001 226564652 223088784 196367860 934209550 813440374 10919983 297873488 31462369 234258982 199465450 461879697 378350837 34722390 453997293 38682330 601464205 522564309 424475191 366484806 172936453 803084710 674232093 326629472 141785161 240640127 981999047 812326569 267885660 152253771 799891887 153976853 922598099 395222184 423914533 410411150 707319895 159451754 188443341 895207536 773678375 90017302 107299870 605313803 600520083 267056488 914825189 348607781 742370946 688944845 850595776 774503285 125111277 288577514 615189924 196202793 509236578 804789267 927236696 534497889 149012610 707804885 308519927 603055281 432472451 999765100 635802738 743293859 917604270 905945165 571572236 472078643 79883746 368650654 271509980 970887249 683366159 975577529 833894478 24778594 846509756 639088301 21275554 179233472 230021506 842722749 785682540 254469429 332293007 185384927 917205522 771204740 469432612 67534909 478172498 928135648 323154199 154737847 603682489 935515763 895463250 783967328 403953964 799470553 633770834 173016061 884731491 209450146 365009577 851561609 652135785 636340947 842823036 606976436 811091742 245991014 312494853 439858271 170566837 123843525 195573778 353500961 48882742 822905427 166628740 527755973 298094845 375744227 811226322 531368650 138661945 615206463 183561347 987547106 310474606 213994914 559685303 178083955 468721907 775723326 163971999 79125785 417055861 4851896 107027969 810881314 627425650 120320423 651443125 441073936 733716415 93798936 906502698 350317339 34094083 38429965 555114721 776880044 476982842 212595961 116110321 245988324 248402994 101057605 340221570 258142739 777924113 447526863 339202386 531474497 569129677 464062822 614410547 259455144 240256178 933059663 50153866 168074295 67641312 132264387 90140370 734257937 56714443 279982958 392436503 965744908 565423801 450913778 706759292 546520115 101324871 629590882 413614005 655945540 927607781 427919815 368018574 188122163 17994325 68482463 416166498 937494693 947694384 791468633 998783140 644172918 103877473 419064538 625739098 881499188 149629351 922129915 590592412 384511905 587063064 613385992 536653850 237799988 90064793 348073026 261026196 721477529 608911974 327629662 475549023 152509485 392947345 9648645 556956135 704731523 668483450 116522066 326275367 478727905 847368540 329379159 648472882 985139651 365432769 779214232 579099310 314768471 689081352 175502733 162439508 93265408 665234406 970835493 295135858 205657044 934988257 999135550 845968744 455135518 333587927 232084014 119822382 527137756 863004022 343508029 463211981 632391489 624661697 759848232 287056609 479531572 7661201 991163808 541773342 278811088 696806674 347645385 618886856 529128418 955162178 499235260 119345977 777894766 753298037 542598661 172197727 334595371 210954963 569791525 262383931 315597826 537505240 37942033 233893219 48802195 679608276 789620657 292541824 422812335 271664489 483692386 708897489 932624351 726677008 268401268 278800551 339764700 649959572 499143853 347290855 187075093 173426580 770496453 502321291 532787500 993160710 803476456 582528545 258507641 512556463 218519607 450439754 480029061 435849643 199663943 880188988 101123217 51629803 89477024 128802369 867652365 510790322 697904703 288477750 988669729 805663512 309883156 534873101 555601703 781821319 593945477 216463435 535536174 919662913 659046633 525635722 322552953 784388055 740320014 786596344 450105854 392578995 962716852 494579159 631015144 564733583 346166288 424116219 578763798 785830908 789547338 72096079 212472217 566765533 265597183 320348240 145754426 630632169 271484095 965515152 425209585 923521836 844828048 383404596 144680815 179605638 39552105 229718647 928023701 566615338 458248376 497947173 858875899 51500577 524359389 423215905 131321706 385311173 990773421 740399071 910528354 147262022 136717295 297969130 149297557 114077224 945927394 356197471 685632362 268155075 474999478 94002801 344409211 251057858 3096078 41189859 175524631 727716005 10403716 308519825 795234497 873711935 483480101 278383591 715963567 942016056 840293873 510112104 820219467 222024331 512035420 530616104 475338678 464472841 495874768 774946643 867308608 133946069 87547689 284727716 902985969 245993447 54489143 478195694 53220100 634357641 835189312 313638039 108195430 104935133 945674107 491541272 996486715 485587284 908890261 715616382 576169306 794171704 19983664 699272684 702862028 261720099 836566111 284279575 59499089 983882630 590020908 774466248 108667610 546240804 740270355 812558686 656149264 403635092 14192772 191030601 432051660 393398466 707745124 947783568 755241117 664839790 97845644 685747788 923558981 527544491 127376713 922997035 889625404 769154657 123654107 849970670 906898476 476833740 481619446 526463211 684244083 741338876 128471107 402518923 314724516 565388371 106270176 388335309 251693830 618695946 929100508 553186754 784162323 346278828 280227516 232645135 405986043 955435672 556376825 563694190 383451678 376827011 791522688 347774253 157382550 759812852 366185264 983278765 686400427 144531655 483186783 749374436 976525148 175747243 656482646 124645596 902383837 333794724 629155024 998180657 654995475 227810185 739533439 884445847 501689626 276393863 515117959 556130642 697627328 349222556 639815937 199854269 28262663 391689756 518343290 969833924 333761958 648998448 160717425 640686441 768958089 579481170 851651292 509620034 52910669 686080979 228644772 633215481 424486085 586898006 455712548 651118539 805354872 961520722 445689006 349949194 427056160 444799891 360000262 600078491 295298860 627451321 578982117 793428089 269556287 559129783 493109623 55728688 142229167 125594453 860645085 646138210 114348038 299280303 531517612 939168838 64216709 464662965 998803053 587555876 801872796 730680745 676230171 23277018 285450355 456166563 151999656 962223194 200818789 482518288 857786488 886618410 829444991 288108335 978988003 725280482 753428229 662642579 363621303 697574321 805852142 312253348 240401333 645138905 502369635 265202717 837484304 44193839 4979012 638971791 708442353 505331356 93284515 998747869 750090485 513663646 22423110 199317439 207894957 612443591 697502505 818547007 904117020 307962941 244765946 670399038 983282493 419947321 665357980 525912560 790690939 851502472 175774372 147257436 876207159 921018893 170389471 344101085 447312198 99430461 998380490 985925795 415810160 808184993 292372248 638911795 56121586 634071896 947673136 35635939 575747325 647332498 402069421 836386655 201818165 487761174 312463068 149140519 490414130 113631933 370079809 580090638 690723586 592133876 570745874 797124284 411722661 829485374 151399610 649187117 488702608 547497392 754403672 802822705 45170731 698054516 647747134 603852778 628222803 173929286 371344754 101768016 626958808 715415546 637263664 812152496 814332160 111439092 549536869 967290409 661861891 436307118 881241398 66814510 391198860 935010613 289435511 792320519 59919678 799894701 822690101 436101199 602961965 839471561 296455981 346238327 640472929 892783187 466017106 340308034 681614167 429916586 848217931 124603463 810899327 754603327 755073266 56037491 870396607 452359447 336029910 431845764 135785966 332467276 985768122 142081167 375200346 337215884 96248852 651368826 387871299 439572376 751882383 714558850 576625501 131745222 203501705 34084791 569929042 838073472 604793237 542996859 722376254 727541699 212924667 349253895 620318513 697124257 28437555 745870310 410935473 401169599 229327214 466467704 658375477 635698904 840051213 423055217 874695595 654486328 868320551 305503831 898458610 895442753 802397704 53423111 779036001 709004010 557226668 518745648 944488767 411465530 77162568 108615894 619332424 29191890 264464834 276885713 399482927 257654881 62361140 463580747 134408726 848243501 651751789 400327494 302737175 388954001 438100079 922616340 421020607 241423225 276264434 523327965 945321357 597991655 79525600 283348252 599922552 705184882 818406615 934323234 252065382 840829890 884850858 646630290 493049270 555742741 931583712 234466019 840776631 24217277 256861236 78465762 9607214 493377440 788774419 8237101 576585940 58763191 457508641 415679416 713545174 454237583 86490548 675623756 820146260 102870475 94638167 911368707 136757474 405330847 434802761 980317902 456941577 748502359 906231292 355828463 622912711 491013838 852733846 666378879 692803339 925115895 967416179 763629289 194846266 396669784 697218720 683334509 824015277 79680138 418464610 593394078 689295664 714810043 870575022 38886373 12292997 175015211 811293614 398414331 882113247 638442930 672341058 427691379 132932968 828149049 971114876 481773614 556667835 422002236 521870627 44327652 955994474 474715983 427686193 698760098 721556857 128373142 794911829 846609478 269923041 634328395 744849010 580714245 877000974 309909563 39723294 876810470 870954082 115631177 405410340 789032517 596913840 923566570 32594434 653281617 623665089 840080552 742733932 463337613 91922898 2667936 857870023 374084435 451512340 631751171 44641967 617760332 718103339 526756760 801070705 296445433 625751984 264123192 32318353 54446382 451652271 119615825 253147462 567853457 824110634 155455076 31466233 769251359 696799123 31968648 334627530 540868520 670155350 683119332 738305547 863482702 166037069 856953400 220163011 475674890 591729738 8950613 622277932 26142759 237979793 495751840 227459125 180966341 929945434 596597652 449560576 391423831 714191187 201404733 711345509 530954021 927100445 852535997 806843758 430981835 845471947 614085578 322004953 56259000 376157798 225107758 145624985 718259120 207019627 399843654 702767957 560036683 49168202 571059332 376836584 422946932 219405545 853811181 910214879 993865450 327531808 688270748 572210942 361426626 170170427 473381693 151400635 994863331 810707323 765401747 358377153 494687112 321480597 96450546 494857839 971496130 321125681 548619461 772832855 876145908 563644268 451443721 971562175 268463957 606811735 551004368 684178979 288559217 38136181 241514688 923122609 981805737 480932929 151494802 513241547 789975214 579794598 723495571 784422025 418281994 329764229 549847333 826279476 848726423 71339314 763896127 26922444 61511173 625591287 907109609 931285892 861667929 692429456 149035970 586934080 79940712 751729838 651371386 16062238 761883488 871986548 74983000 375788522 269522496 90732541 820910516 117234600 851728987 286358996 328923262 180883982 402909146 816754042 963219894 176593671 988044854 356215011 855932657 107707185 603274434 53584377 416842971 305490016 695598367 786316568 193268655 715412505 660615621 856509840 320928193 82512408 677869185 668845095 989190645 922873034 73178865 398988180 22506052 695769555 193053450 721544965 533137470 787457162 794511251 459546266 586405763 844762232 577618087 755339751 133444169 98146269 71384631 687528566 985930714 48978987 483190406 536521795 8485138 4595849 520913579 771373630 196841701 616852561 164847890 621157069 960704727 821081490 704345083 732594247 498888066 301530510 581257210 39370106 722087188 58494269 747220597 945481253 181828558 332501449 610350633 332723071 917208198 770338064 53310374 587455662 187633957 621108773 479638990 643103569 607466794 228504016 850391130 391574519 85615142 399964937 22217813 238492838 611799102 603202944 783973023 590503253 103469228 609536536 650232427 320491121 695240254 312130408 862261697 324487516 11396054 686564921 567367677 975314665 857674472 346594315 344500814 49811426 998987263 897999247 693375544 989892482 711092024 401122606 544243218 439927291 889798341 739807617 576596361 353219826 917102443 880803798 971877403 266035710 625704196 284639922 171258781 160964908 867335934 432121418 43760822 612495742 819696859 71516936 210149729 759167847 343767215 383340044 323400559 815934289 838908325 153046440 235952899 575668247 148786810 444349411 348188948 323147147 855272448 789137655 611781614 136718577 158518173 938432468 704367537 641527682 884798409 424071323 248492241 83534059 724434580 218362659 357568148 929941451 650884637 37881719 405186967 848917048 222955804 152444501 172202570 302241339 757557081 818670001 820786031 289568335 933881906 585074480 745779359 274737126 996897561 581823662 617781957 320187876 861449748 605368 40332960 398181666 266001980 324459283 789220166 539465964 930154046 184243507 715616924 445335427 102741213 904503492 611489758 263462556 160349038 998451237 681510429 743316960 433775194 166720232 37721788 391529322 743010207 317474900 507323379 586128460 300608336 554538979 606298444 657077514 695493649 136041924 572719145 256930845 979124635 384148826 34987580 864583793 562067262 2682299 906195980 2778599 538563162 716665393 735988087 719095764 648595173 260135613 195705898 826139008 559377384 815041167 187417131 588688040 681433602 437343887 678117968 695341053 265666019 938912728 36167365 757928867 579989714 945260087 374648202 259086259 378809128 551152816 961055987 162994873 518043859 281773561 673311270 721744438 100484564 374152446 825012128 2306847 86184641 228213595 688477617 184487004 196948292 713389029 575490811 43999050 978460825 417463586 816456439 257836602 764472340 977711563 646299248 917683951 988754329 334650193 246532101 214802724 649061922 694281814 993424043 111872260 682738749 917432112 716213290 169339312 72613003 40106089 609661339 101852093 943118403 761387841 437322224 557712819 508809132 144413738 716296812 659618447 981464230 226800971 237042983 759723585 226589474 991278335 18370443 256037423 343066533 833787987 206938842 451030961 398024650 142092683 662583461 9989267 802745021 33846429 433121110 474704278 118523328 506814900 903824039 401073390 944651945 989759406 664906793 984156357 825872482 924710559 808451519 369944503 737705832 52681292 105283104 893234516 227687501 530449073 43998552 829168802 909348407 39277180 19609927 984598168 742913374 223343503 480826912 793115300 674789777 620545921 947863276 435885350 113204914 345753118 772619781 50705907 131522358 39946723 357287835 631810259 724915878 561569923 817483826 883887618 837104672 217893732 63650082 821623987 393660118 291742243 896880406 840890760 317793422 57704716 879258766 943560476 859600928 590808994 170875485 51805305 575557628 197468957 757198379 725232546 958439585 429139687 286257395 931620363 367279399 718915358 611812742 165579547 493326262 192200470 871528199 249664689 239322124 369282516 362126702 258172316 700630012 580306067 150773253 204229666 765558249 874168131 273338349 66883194 26885967 762354437 528123546 398115154 528833339 898246832 166902355 41459273 387635406 453890896 614049459 146628726 245756861 750084769 444794667 682500319 451632852 852564376 709738365 5628163 187325550 440041691 174541378 536151377 262460159 915077444 741088614 401254318 89174411 905191009 738635943 815762932 712670252 259743991 980384793 622590061 455421071 354923899 730600100 693474396 236459127 388751511 271801476 762687092 32569913 809983915 48416713 854828383 932870975 325603146 631763669 541090360 438513798 756346809 479231713 203334929 730794271 232913267 423029879 896419694 379311793 757733799 738103801 307474120 496217077 134651576 213028377 410174220 176952121 130435772 89892959 383046425 407957214 662609918 987136423 30328646 737392602 646247293 684885152 290386393 270364727 929211242 37160014 861187984 299404178 721870766 449808520 42256412 814714269 902308449 943800442 955725474 932066973 535962708 60728101 586978360 951245804 481383305 970352602 703294574 204559480 169163189 228183235 875113922 63354178 797523653 697105754 638360618 895167969 663534933 672467184 279762831 151004924 361449274 454700327 368315980 855251668 338380794 415653496 624049075 128503735 207431503 149421743 259510920 618467470 911178152 580248938 660806020 532038992 89417896 780756125 907669971 861683596 69122981 491289872 73910678 226816228 556364330 317110495 88178274 883644812 381684853 439931386 27385280 595500239 547263482 305956515 47601579 750438794 990289374 488904690 263313685 396756143 568825212 983097428 402545250 41855428 904039140 854480392 659592682 476118882 230627159 461638049 240331900 564771766 517458893 155822215 448016854 251634946 590906223 369117045 706215214 40225309 271411228 642746620 23917996 499055855 108897512 970761215 871411437 424120055 475351705 938032181 393595778 453387717 940076585 692066475 496278383 221941119 658018119 548393023 610132140 247150432 101202133 290785830 219856807 115408949 137504107 200017510 492448704 444572894 10080723 730996317 240303052 593537235 902426507 651688760 241183891 672495772 886899526 835212925 741691730 238918744 309242219 346899586 410167866 35173943 769701524 299297523 273928943 506927360 732613137 154557264 393942793 731078796 944511075 231371116 960159894 385057353 259909569 562084335 198898838 337115064 462231190 574769877 488282494 71348974 845416961 939906030 895932854 73798423 646755411 277303644 974309403 672269551 736670101 122132503 97340030 906404679 707845119 132422764 527928866 652565382 172388994 885037178 970056258 514226213 528289599 498340020 890304649 463469362 24003598 750752866 297286552 875648206 338491128 960180767 644584835 205915567 177509565 141878364 163902036 342750111 815029071 124370396 385110151 985341946 674711125 616916022 555595148 483095604 407879081 515084375 54724169 124762705 73449435 662700285 806913941 274361707 61403307 547187516 33233598 842364464 394179474 994545405 814870020 495654754 295849530 748838778 948424987 472054869 1295618 354004420 633553837 704374644 49190267 759846205 835130838 919964348 824845549 644388382 507776166 751547966 363263187 849651698 872567459 848407714 888699738 913076249 41890884 735210911 202226663 321279559 350776439 329746052 306444174 111142658 429882140 649654963 249914779 252018215 830931847 373939232 225682957 399656293 880937218 41688022 140686358 449663168 601967944 200616050 416838812 906062608 278054668 962469030 348785339 268784767 676419184 114087863 679769665 599968527 941812110 440477696 994987569 366269714 132340979 988319085 999355201 667198384 840229407 654217217 67305051 505160548 62278662 866567248 53287200 849862271 832428434 454452741 313903712 884056996 199488030 582670942 459978403 799568458 447312380 401295019 27845795 769984830 194939121 98224338 305671632 682562846 782572212 394692046 902247115 431134430 880147826 924164651 516407787 422577223 885425229 603864716 115208123 665894003 15417816 93291046 127047545 962649171 20524188 183695682 63849369 184901929 829030295 475512767 831629889 652141838 381374136 885254029 233409994 870170477 796637028 550138163 116421445 96811910 870966516 171981897 942820596 348493548 947699509 465897983 920367308 650456583 767052006 87924629 332204794 898052755 931321917 762098913 937783899 439502880 350622563 763409612 515983618 966653584 504628467 63081429 153672374 465101979 742671487 444817036 296275825 820062286 55353099 749982744 845222882 236644743 717771664 435797682 663386092 10446971 294854010 708083752 827288869 236889137 865183019 124016731 57732952 980310789 184224886 752981441 400460035 123970342 842196772 600395747 573931994 683840279 899215730 598882272 242299202 360348721 627992209 695118569 24146646 41232160 857471269 932475075 423211750 535830114 325924295 925054536 556309747 473066188 440843139 965779430 15852085 324491780 978426459 701058590 229440533 953979655 156379586 534884358 777247411 508341925 601671457 517336008 128068449 612171776 314078293 101403937 918176037 895192337 744506415 232984546 655984443 317893411 947817715 350269555 771605393 574384470 802286809 271836747 131289418 673414941 75628176 721990777 844776252 888350912 1148342 331308574 791152753 23597019 902820193 146988785 593057450 347900381 71571609 416101305 534345943 481341066 945669851 788326615 980786080 634493050 403798168 493733561 26977247 339391384 685554611 516313704 699912484 18667427 276430855 57448955 638691376 668720816 937603039 268109601 538568058 979302822 532911740 684368284 930895277 993222848 622079635 797039552 124439080 251956239 825035980 766596856 918395772 470308854 635413060 632740930 485005810 565525932 316445964 496511662 905844227 388537277 390627495 297967074 50289374 305673865 102956688 837103257 160775909 898141380 248980658 901147423 914967088 439925237 635533806 158807511 534050568 687053559 724992153 101441462 689912429 137809530 544099579 89582277 366922385 705425282 536035281 667195042 474709851 758992359 271505099 882469119 571374821 997690580 670011663 158737954 154052095 556015945 574181300 198983012 140101801 206802585 838755400 874203570 259121820 42376428 123456843 531229711 350584770 481234366 431052977 843874832 517299386 917301342 504176740 801355358 429747541 951090288 965924032 119303992 304535836 575395948 342659862 525415150 754731463 272216605 104315945 898689127 592193479 644179746 868160691 734703004 815427261 57856880 79152097 698252827 603312128 330029006 284654035 777675140 484355356 824508503 446737437 85230607 816530510 846221564 818691145 455831813 360025865 523078656 81487955 666088771 413272179 760220282 750587691 119259066 389832680 262145750 97686327 35373553 95986550 785794900 91609294 908847233 431046240 541458568 797974206 137802648 159427484 869788120 421665990 908580727 148766293 469924353 572404765 568512756 941323881 55092115 171211754 984231417 414712555 37946224 345547721 875097091 315391650 849755985 314370636 368055459 321559689 539928129 125724536 863308289 637732941 528057120 342401348 462708052 141500626 187300641 829088285 78514539 314266286 308858444 872611685 339447591 272680109 740300285 775619567 217131518 339981387 67899747 782303877 917575802 932985405 542375426 355465315 683800760 29763816 877920305 200267705 989535978 576165096 697735069 450711596 241962965 307265419 43536836 942016341 551058772 871722324 997691003 96222528 486709971 72558200 607480425 311484655 10224084 540496228 35317129 56871637 605195886 179853621 889675180 640602460 150919113 323669566 592812789 86476639 414700707 701793414 730250843 926909616 95567822 588617799 120145962 18206867 98437807 966404720 932582018 829158977 959998401 796616996 770189783 772967783 172437776 675336761 265022319 245506724 616774335 432229306 890887655 294207502 902023554 66433638 629779887 933955502 51366692 25548846 673756553 453473279 330039555 76434619 561783054 129134195 578637455 884583397 588073 912568302 426066382 100473917 974506649 482174281 797507547 165942148 136710771 450929104 584173923 380724530 448162463 988824517 591062310 414836976 897820758 974270171 670539388 703085854 913072298 32844475 977046477 44054862 48704254 936668034 978025240 200163527 626499466 124495937 634520685 106192643 740109272 148997500 217628275 684256817 534991178 221670316 3247843 789028787 534839185 885761469 291984650 670733985 547212599 580472720 595955275 706912837 985361943 710331002 868137627 715581085 953930207 728989123 725284100 811543261 322158229 641426729 95850530 763831274 378532623 534889818 142741161 614187743 623661433 904888957 918319069 237482380 790601171 87744170 323541016 50072818 307804273 689865837 71168327 266148808 393172089 54544199 400853869 719792377 94598248 244195885 729433375 266636324 758928014 784601607 130521095 374788635 945897869 724482610 102647138 715764580 563442910 299277567 833401985 100612795 828389708 514957874 109184844 60178318 257311094 254690179 734689978 887275135 280794705 742787360 386924890 355032038 375366052 660652073 352394701 256412237 797636235 564715827 452575561 690036466 563610101 377086662 808963608 878334024 257327910 964755935 651185687 278906486 368242230 236565615 745084728 493458902 119497871 183451097 979674112 969087351 960796018 856392568 29599753 997659036 30256243 625095447 322229377 682922555 728408569 815031671 389279402 714688383 600724415 784050892 771968088 60872263 685973846 856784704 331372150 744454309 513926817 367931247 600804225 78536287 802501207 716049642 74119179 579898737 29987972 250141364 516653881 582728840 763378952 616166856 466156870 732744585 785919510 428303248 526793726 314038280 183423159 62186607 968231747 79392721 873461573 976276537 254099340 494024547 704426992 492664502 696843873 710289008 122008380 768022051 605259488 990085215 754982017 315808688 553535547 322503370 705649770 311097346 202019896 803517952 634357622 862565811 167955888 707406212 109544059 772657101 226899728 577754764 196260126 314932819 888413403 905879171 321244251 828589241 265265701 104885639 53960963 339139174 640282393 736939243 972162617 472618297 844915061 466307511 82790901 874595329 163135241 741292835 304452481 490703108 161042492 596358432 358397438 344227961 258059399 415642831 892462304 969262862 62275319 661370631 433910894 65822818 847985839 962766035 180822595 555228044 273426276 502775794 106198480 248106386 107686367 868237654 567094999 68421107 684501631 395640229 994610673 124003614 591908788 989212603 642083082 317168889 135362181 216464678 215304672 535512923 34666251 418825897 874036359 176187025 572270324 348716217 172050407 232187357 633402369 239762947 421881404 713486322 579704968 480798180 29789078 469416826 813397490 489039599 727349847 426847632 305270078 503802219 133828023 805749318 168646012 496012755 556074051 129230624 821748820 438690132 142786650 72029592 564644989 377560146 654265007 115253656 816712261 149513955 681416394 928874498 20645392 186313042 482822535 742831916 125826769 181149341 385076117 3070812 73621138 553388280 734212599 815077201 787880178 693015624 391413383 968200378 530449314 482409641 202147438 871826620 214492391 898941161 51348654 199989360 45096475 374611722 611761816 75389794 603266092 408269508 985709142 756495379 649969180 802885632 376829794 130113144 945715583 462893406 669943053 546487418 595376896 49788592 139987193 780532852 280261340 262229373 930302367 368967608 581963621 828579711 861546699 578112266 668776832 60170533 792121882 402147619 210992936 966350866 427349891 247089455 132390889 887999388 117809611 990253904 66336101 976021838 113102095 364769561 322124755 168194918 699347262 3975699 34633851 142006615 446605981 468022843 989504059 427716169 963011649 942885506 358821893 260215188 204242072 479685964 454572382 962350409 243070433 788411122 861546721 960934569 751374511 976424512 585056954 718834859 803251306 968227575 305217324 609410170 748691405 678909516 174970123 880576501 661266793 495762279 69684291 115205166 230456353 58892773 39690319 267910636 260513708 947293271 188451522 835572264 590680855 818835137 278895554 908561555 984864576 490076955 914136200 274817039 247323484 930183636 137984993 52545842 179843441 659517514 542545584 453350598 638285533 556304210 930524778 705771084 71105741 87114679 815561112 847861876 195792071 867627699 884394584 322953126 509243169 136554615 56976093 531048060 3874183 153694377 364245995 541566021 747445113 731371745 494382939 136060804 324529866 274567979 959922333 620661360 983092770 378241672 639845681 771537778 726786429 358873452 672024365 674141097 167797418 257142337 71255482 806725481 65463758 611679203 34353047 751029431 31473118 786215459 425346453 29221327 318008616 360904772 87470872 587754911 32557003 798562177 435407005 964948041 680729658 395000709 569163822 868967845 110058429 731005169 765567471 339850172 869001967 530168281 412902037 757752142 117987905 458594887 278879722 713666125 973599350 292934327 600125771 587758176 776557861 903675034 756529706 165230433 494755131 869975763 31088268 555288031 793522550 276300348 263350155 608924061 856401642 554797090 547798485 346304529 358557056 836475077 208957483 243294438 787474034 766602202 796658147 732565626 657398481 765026056 742265191 525568609 826033151 717320814 629282484 195991520 501082677 587093788 227086300 687700594 310766846 531264405 324171652 241820231 72838074 1671251 601114982 41833152 36141084 335069763 630489297 253027061 313098413 587400005 557300516 590371375 201756999 1281709 696694870 39744110 79875994 132612037 54936433 692623587 83469738 801404489 454132498 441736823 915874895 555132649 778016235 155857475 705237427 596040138 628283202 608610326 93518808 426180357 364502383 139088627 413473552 334069031 323203682 600225679 163037315 175696304 474527258 154251991 981178028 940113812 884553519 68453480 158659548 156388285 743837513 431681814 862209718 517122950 599263142 538959718 710385329 426914113 537394072 992409107 107877530 578438835 566342917 923371148 75058447 153710483 810112229 152737652 561693956 596544014 302023624 508410657 933184578 249026374 547337294 247430687 629954019 800377294 45839788 361843626 205339864 681262128 848555565 789613111 506699363 367708007 764393391 9485291 834379421 911605093 356595746 362583842 960317169 185819534 551287309 248413930 270547103 308534587 61712137 70540677 199088954 717123129 687200835 876830955 312503082 606097223 795952894 108604229 728893995 147822747 818743567 780852595 66441164 935176286 388190559 627718535 145510897 8832299 840985197 782985544 938409298 197450900 171175114 518966960 554182650 551000989 243558298 353921135 157432264 118461759 143962393 566491749 390450929 676728039 526319892 586643499 804884604 653343988 223768428 975888779 376214213 538840380 418593431 948802308 837705210 433582471 801379871 953830471 804118689 933020691 836351264 657943228 585595920 617700878 154138830 995087870 152977652 707363871 804890349 101536859 664162763 45741278 993278039 845278549 15826793 774503768 689033082 510388259 52264311 564520844 612527319 954560561 228831983 753449712 127112068 280522651 504834722 307537132 599062443 637983670 950335410 10962781 419329801 716188552 480599576 208967444 10545520 729717323 845223199 586991189 520605509 82254318 97614823 277705049 340304386 497286547 537865699 473889484 554193589 750421522 855236443 303218255 949341824 425910389 313463275 131955959 727444759 188332154 937681666 943952844 768352069 148555541 498015332 318135883 204749671 512996587 507558057 191257317 796030447 912147671 770892732 888647550 823823330 399527528 582743900 552160238 222729051 412968033 745953182 511405187 756353542 988547385 702264169 797516925 194756517 113548185 988082424 428619409 857847439 799006432 672314972 603523431 4692012 818088866 611306488 227775516 199070074 851981349 218760451 813766337 16472459 934152418 284582409 777939674 23197189 493053194 755914602 296712159 202507680 383549183 17977306 985856446 246811308 568682710 579680991 541895511 169541512 648025820 811765591 583365375 227063084 511078414 794010607 421332734 813229472 234756767 278706604 819014161 304497795 635924086 758106214 957540328 426936709 91548589 192490312 889975721 295491820 906819347 254260562 484901995 267034131 894275755 104245719 762707388 834014183 301743147 80291071 21662748 285098344 3424126 208170566 893634432 992110638 876612930 409288955 958502351 633403618 753444683 828373186 711035752 830904256 856800542 549230099 21940123 595633948 401476215 315108025 668281131 909863385 632025539 974848083 816199891 952975347 776953511 460048086 603955645 796882679 934272631 274241801 56049164 877976198 956534463 329355015 628817748 355107030 878602686 145065665 923783452 651377968 945961190 680542330 944544611 148179571 774715230 653127497 277524248 948122512 823099008 594038682 609085601 70074892 95670875 553491885 506752597 861476993 426197042 754187798 301638914 508678940 307042554 867332155 216613992 215663137 423410656 593614041 35175867 409867363 947422913 384467584 725823525 20144588 83500209 539251730 911436097 848955355 314981493 542757704 638034849 846774305 175806216 105424173 303765322 618750659 453766170 472669345 338328115 82990843 632458380 605584599 707674826 830678935 739328245 266817495 330624110 597893496 78837792 495071485 720696822 99084309 813098892 811172728 407766056 140767734 311466475 873893068 311580739 591372089 826446243 980694864 242857590 978764815 143892816 861251761 739482214 133888832 744728128 447832685 395723692 112001699 949525237 28541529 223205973 836075943 232697255 484533532 554785632 984625102 87886527 366575793 490689859 431210796 642883933 590999273 346247783 888513260 715847124 125998055 536862119 511580107 468025897 992295074 372725461 701886619 355048599 927335270 605848373 293846722 172047373 768532051 224783360 146212536 31005870 288345565 407830243 99098764 853779536 303623498 962975869 334455392 779608830 113976119 786870500 127609065 956791670 85570579 615645729 148389360 165412268 431531171 113341615 855892691 862477125 219690109 819170816 957083908 655904797 450700 780572408 514079881 973259458 519921554 294420592 126913659 349146870 147083425 104069556 527988103 515939888 150029729 275299590 601993840 24879132 729240014 538017305 59085450 411460887 168584247 346918038 786978881 565487284 441711168 895770266 168228752 847809081 294475809 179549494 423852683 889530658 396156260 831056110 566424533 157867421 439389035 895819835 643165482 149872397 238380519 526574601 254593495 44486280 460797282 575982137 180832061 194513241 189535671 429731872 857775442 474947454 915376276 961689863 882468639 556435498 470432255 198835881 214220611 466691652 510773966 595888055 383067246 426164455 670229805 70393431 256506855 455259616 353195292 948247201 772716551 412342323 718144239 876493089 443248828 413596823 849913804 972516696 591773191 801331701 775417392 718944315 414549630 301586413 259346539 936021682 831161802 188040016 141241631 212214298 91216170 861585575 899940805 470517444 132083695 531263659 997859623 748936820 37000190 118909643 57204711 144398562 749964881 250208169 250944759 445737532 597966198 838641565 371171871 387985314 4748814 189537584 720129659 685048745 775321935 315786658 59955962 299955417 913144707 846676326 563380448 591589935 98159751 765213345 752379460 959660956 583344205 475626414 583580307 565550723 181578074 983367068 59035915 420572735 232004425 203796142 659252033 771580059 13966662 75486938 455318940 670941784 603461267 841142347 77056983 733350826 448929542 217054176 500336003 40925371 349091209 330102698 258665602 823999015 146586777 950359922 121895822 524261759 994029768 983275824 525844144 117993926 961879868 398618517 814630857 360835575 647518253 582617218 720290572 396244861 688984426 874062223 816193922 852025017 285663445 975233669 815244677 566299007 317616866 984396260 695512389 58558873 124745500 545055582 629485382 864039235 479255201 24967770 178185952 993923501 499274401 547676786 313435326 715165565 151695074 357874677 273347935 570170698 653238335 178159718 479638936 145019938 158636836 553049339 278804240 28783620 478536724 449473822 565725379 408055399 165454884 315511024 289465728 377673906 558714237 597103041 3791979 463061697 651492829 97958041 791026043 706166119 497142551 938366131 992540157 543064294 214473102 335527932 76873487 201273208 15533758 810369432 809469478 237169098 789174196 382653022 200969097 98632060 519902608 159916375 77397203 323963810 189303818 876450883 608100725 173876038 81760235 657565203 972935985 191345123 850307471 833141616 542603424 537227755 717550954 52877107 134985133 775014211 421543039 41025259 367649816 197539266 918633706 725892954 311463413 284139445 47016024 679316216 430670378 852164190 472094346 87109743 183889652 446626928 545927126 106575645 56855650 150474901 379466150 303145877 177842905 902855144 275255542 270808606 257479566 60902523 520767706 998241074 370183439 699966419 6484726 831697408 28456891 821366119 591918596 839046379 73614405 424574244 507077714 314132490 542688821 151438828 543838785 855313830 483612775 849157650 549292231 572769982 348986762 404681183 11240942 149644166 896625825 71080465 442489171 871095267 843470726 458219095 677392039 107718129 822184290 716120534 405978162 571185790 31066934 591630247 180964171 845635468 565612118 563260758 107243745 437278930 221083369 94089573 854419957 819273788 22199914 692309447 356883485 562894951 192119850 164880485 153462275 685117222 960923083 678920604 345972708 21024256 762865094 202948285 61855762 117814959 612999654 469770380 335227763 677395362 404959691 356732866 380857855 64403068 569489769 291009931 210921285 105426578 36053894 630295561 174629095 668625777 497101375 462603983 352010009 292655959 312564611 796029286 643611430 402529205 846967190 210734027 981181931 38088627 272824720 4420335 46438490 388985516 763945948 979086646 410257401 636246189 36712634 25982713 133398880 839791354 914720445 52807940 657543359 788646538 696259405 108336920 517084245 469481606 530580773 408403562 666199802 257426638 315710166 727342114 982231702 475639412 648274755 26719197 72154279 986435134 386502179 904604204 306854592 203772200 419066499 582549267 55515908 64689376 413657921 604983947 408651439 338200137 304310674 103847168 844704397 450062328 550295420 650825171 631921025 258290362 928535645 784063961 59557632 834119180 746490722 848170970 404176787 975116961 207385617 999124243 243868505 575894240 913991360 975665588 343416962 946836324 671158043 168171363 927608277 808367994 238265506 595900344 383006507 807031206 948974376 812357823 208310769 204005406 519944021 989200761 150895530 124093261 519327525 480939098 884856939 508253266 989564007 574891468 33324894 513683838 676981056 836919979 814684991 578642138 777157285 495993032 198639330 443769503 706246372 341583719 319444907 706653115 571321372 971972032 585611284 600523859 664980159 930188161 759970859 341440571 185560599 917403978 909231121 462228864 427665599 931377455 282446972 181478111 179414822 266364218 335272757 73871435 157204496 138100199 154619803 12653931 102420244 358813863 933210911 460192281 923073822 45742173 301055942 843060452 396602607 519033828 126139050 368002959 882239384 140895366 372213369 936288144 790120195 189637254 720326132 961071762 206897770 994023832 218772594 242873075 730250974 437551460 436855898 117455942 362220993 213292038 582338988 218209235 889298764 623021713 72732281 516021010 903730954 817884039 454859111 196694580 99693147 799487842 786991662 765165210 521614066 165519631 766613021 217650011 219162968 958973038 486099093 596921795 899886439 659251923 491755405 285916110 666716367 579018632 637588493 137829553 742031252 648156745 332949171 376982866 118256781 21827526 794747953 15171275 398463975 910298148 573269964 637481195 291474849 983721341 10329055 157833908 719469070 245284955 7497814 499718878 900286550 240949825 47011636 379115091 700362996 163156002 689479437 591356081 229102137 544394984 481530764 459405515 869126856 432511470 619797998 757875496 779603992 297566599 519200134 828122243 444543221 587951477 341249079 427249225 32646144 59338610 415400189 257930014 758319658 52441002 80628324 560029528 242864957 371761983 88443663 406671746 793264211 998494916 950313011 713132763 517721693 746801859 336512537 860785620 310526109 217218615 363649695 566335638 581821740 362042642 691421112 28743034 647544181 107047609 100189671 165255054 637631160 677641859 30831816 996551959 797408904 623699517 307958152 558823945 347127629 981956264 160041320 642026641 167336131 744260602 611564093 361657740 489492601 40731737 912217331 559172365 3885139 608113763 168007173 551434971 154307337 505692585 173135879 800444144 660573350 509197103 100817437 539042811 452881673 167930862 447083137 755906527 518932071 790214483 690091777 282622514 929258951 833941949 11739518 627520703 954407813 895246594 14791278 393774596 296800207 467740907 174156122 862156213 545624363 608789427 973859681 862721847 590893807 341910156 938976179 68449830 294098888 150127642 51057688 610125007 256746036 58271477 422648679 197199542 887233799 481301036 95986703 432984338 100386282 557072317 743271057 136502092 157642199 167959326 374111235 107611524 208764319 793653175 536039055 218405132 296173156 809081701 655684594 38742251 324488223 347329273 857966589 390886491 795725339 863249591 580436759 515134795 612642680 565250776 68145338 956859101 70417833 669035016 761179634 680552425 772541174 129316328 146214369 901867897 860648699 24675213 36764221 406385483 175161127 209950719 745129424 524776530 657552190 762463931 375202551 609596213 597669848 645860402 430708772 131281615 315862751 553756232 231153245 775607469 399090197 715224277 566107066 40259987 705125772 387548711 262355434 634745847 175818796 716894079 441930927 388288644 599895600 703966607 396610653 633481369 18556329 240372994 858594911 150216 329867514 39853300 552180659 229176663 603675994 854485366 645295465 44140738 456242517 105766924 423542055 449868343 746790219 738554926 96255912 62692376 372817392 983141834 495547704 695341181 25724106 46875584 749255226 236326831 770880183 20144229 519572898 186991790 402267236 576987649 973980540 469326765 873316054 676913489 454409059 522985104 483669989 11011589 935034122 407663477 971807932 253937987 492334775 718199592 659654747 375867426 284430275 807892397 199299605 691879472 850158875 519595706 555837970 501113325 93298626 494434874 333166030 699294542 816391501 913098443 182783128 882235451 240823909 801806913 209938964 8209168 452927305 705751073 954613946 801312544 588144201 114902054 578046036 959417133 496355404 528259264 57330308 531990514 347508043 633816976 196326716 925854361 731906259 572836334 953017156 29067589 461567623 172146531 927611063 962701706 494223004 272888879 627505542 425550064 755934300 729272260 829788659 398931827 900943011 119217481 423141144 691052038 206543461 30648344 218711902 900008715 825133350 601744960 855111430 673208540 339252096 122171651 906318499 31273030 913698721 734781785 506664862 607502601 404208586 773067372 112593585 378391641 214333137 358811162 837964909 269242208 500580000 850198390 413805492 465018809 650886836 399024456 324486719 697670135 340603550 927711368 363059993 513503260 609077893 709530342 196878113 265183266 502835107 653510469 378196877 728361078 291791556 552151612 909250658 971936375 643909322 273194644 254056701 49551612 897407787 451974093 191731853 380574923 694653553 393108632 404861078 683755811 872459961 74253150 243891567 519094835 492681781 434357944 232898245 661686688 20579754 937144820 170133014 720357123 138252019 785897367 207993655 45418601 982366076 288192470 724649167 86880977 621916871 912723739 472792281 851151538 207402218 894883974 780696870 413607538 99622671 540255337 283834328 188767471 613990900 646943947 222394345 428357626 741332585 785583078 960620450 483256536 938482644 906570410 339044132 662031040 974426800 391320888 884082402 188372831 982168329 300929383 83662373 233130838 803314945 830580034 899361671 118188219 986569551 237173127 893651832 119250836 97310139 885362218 543188669 412252255 242049955 257917648 808326379 588199565 345318010 849497429 100683504 93982466 840625731 415635526 394091915 70331543 111052826 609227111 192662479 140083353 710418091 107755055 867935140 451776839 126638265 896008263 662049862 917570647 324106649 388240911 793838788 9000305 53715892 528615705 512312450 668471474 296267017 182384300 331471288 806487851 758302632 34366018 908763120 728564576 223055928 349781514 695656076 656248778 867042418 647296871 399072061 244584277 945720227 633519983 245190285 286819299 990081838 811915628 341237334 545950918 581736200 649390431 306972745 284129610 187182650 164124792 214491753 691430185 759620963 878716319 305879437 224736021 517287219 505409007 356687329 861403441 601643249 682701109 767894373 393568152 981183222 510807669 292027501 651508437 135383856 815348325 492786719 205081193 836682656 123317745 121273080 676854601 366836444 470579893 968185671 954678365 71416974 229139334 864144817 348527362 628834291 444274410 108955051 118709641 452235868 836656026 446856195 923329974 621262768 881636103 937845592 433134913 800744169 832030675 670447773 290813017 103643794 725085779 64143258 367440924 894382416 429754644 892020587 273714975 163020886 477421395 290981119 228419052 444909039 451283331 363437466 522912127 358506488 570789835 488824659 417621449 824287842 56296582 468802967 557055534 238785461 953204929 759399332 548307462 697265032 625818816 522373903 515767583 332359946 180140665 200795199 649224249 921496444 237968407 284126447 906328457 43564725 173705336 143755440 404786487 58629021 754639280 498525028 7622111 112440498 844422020 13846980 88646420 656508038 265395696 551341532 169095641 531267646 854725538 897658250 430667558 855641109 784253564 107753218 494657641 86835671 611861 284128588 792882690 367385958 910984249 280666820 205002693 711430969 227215205 388147610 189416828 884968152 15470412 907104336 177325411 197231969 935236948 574843455 547044010 45942790 373213978 480442386 520857591 894004877 909438186 516756552 44476385 414527438 125694023 656497078 642271094 997509689 54296169 323919875 726365366 582219341 664506042 288567339 640417045 338339106 358146392 526426877 171986429 416170720 278335383 419260829 747778890 948719430 988262012 763811842 815614924 949624868 274225474 997083001 979571656 534172129 302181337 560111904 432485239 980038133 945775970 650716268 141762950 781734256 754556596 488433060 880603541 842964338 795901659 158808675 239599288 375214001 724956051 859868186 492070393 422539510 312359377 821050507 807927507 825417120 207966779 762121295 578984889 267052063 239649706 147818833 649605261 107562874 995677103 353377105 661832489 891792842 31196940 374541923 997708762 644091581 330388023 373307245 440098783 188347924 682104794 263871660 894849518 749486628 127331157 35217455 811399856 86061657 586608443 283331675 223524161 595957679 333670865 674924133 199343537 146217783 719668114 349424859 928905605 94118552 545275309 664152604 372544566 691426955 400241285 279826651 945440176 278076254 719287856 271950496 484438229 704551794 2575097 92814406 158663672 561951166 817166815 508578430 114400610 124377673 62582035 76526155 29586385 136051379 293933694 652559749 854193908 465610925 14860344 689758550 655376880 983932028 606679826 440505535 870163422 618215290 62268173 196696340 945796170 182945941 61492705 968971900 732413878 399955151 30660983 912626802 870219285 909264316 276405871 722482759 220676944 858129927 83109019 94967197 900293573 886795245 238758274 730547949 28434114 949833152 492386014 170764290 952264974 796494949 983901470 419946620 43642721 437939670 842589669 888777295 519587048 889574818 689252489 131698753 830268354 416402280 694766229 334687855 628218245 929996639 593850951 939172040 750356409 896246481 841253139 676214672 813816411 436499100 441633822 966943199 196852316 277684656 518362307 10842656 320307744 383305619 292752658 638371986 917748736 838477536 296839756 488806346 945872072 566246339 994981224 892107055 410363449 893401215 787753362 845959037 287211400 757293032 531946150 292025667 497374685 851970025 113440697 944914789 749397718 79029760 97643409 591471002 370435329 37494205 749360936 376867055 118243429 22431559 904246317 823906882 761369850 824503254 567484802 290079431 508438828 720849466 995402687 779452551 778947164 155290451 922668974 694509788 162587487 664959126 3624141 180157687 269178109 499078287 77560271 556800090 401889907 610770265 526499099 837370718 729155570 854786856 418498891 232185775 759514909 659358911 447803311 467162315 705307535 81444346 255397064 924752006 632322387 646384198 381076685 491727240 716006250 899024676 688807465 221259725 384686153 240661162 795299834 489169700 919852120 977812481 273274004 419475889 322039924 7962088 973662205 37192300 849211501 33064751 943609966 758608288 198803337 772421437 889331416 927642988 24429823 380726923 733744988 562340421 286052989 778482471 133884370 172965746 11783843 886923058 605930051 51015567 934461830 51150690 981959023 560619275 909919534 825455489 867840328 564456106 738593303 605109996 990234997 713455107 420167604 670930708 241955280 543676418 606581479 979413504 874145513 180416872 210716811 539691722 188891776 966899014 133238251 375009822 382509582 40983942 696279367 610797758 195975485 298571106 708654678 531041280 946625644 653513195 560008383 833066062 173221164 813722755 872423071 171845541 638121157 484031331 141076230 643025431 823775410 368414230 902961785 246807113 101520160 412422652 816728946 115781621 988512627 261355208 334332123 88719465 740019906 457702659 542627479 722873607 457304662 189391494 323751930 283156931 815032367 647428356 129788491 976021928 530459007 866894974 982804809 995815763 820209452 483923404 879315363 662924150 907549778 264438043 76411263 246586711 551005375 489235050 317150964 752422222 778845558 503824908 619270287 537781066 463972141 208579368 910633426 535110477 621862094 946645052 831964592 681998315 169576442 249707926 162636563 555177168 477589889 932524506 337757527 324422967 10078699 819911807 401904332 993207411 802490866 401741393 856798519 11682922 717780230 146444785 348149841 196796436 61297608 677005904 317929031 457825281 88341647 232775480 244126776 651699408 183203814 286245315 565859002 733280697 609632523 669962465 679051862 706795780 529466482 765556695 215129607 513990800 938019905 33002683 97162687 968131149 764987601 840293625 420073187 666721474 203844915 750772177 938313930 591498120 556043177 940906198 148337473 522250700 789723176 226175088 326068490 336098513 959170269 344553051 258373720 828649580 515216549 949895718 715366228 506051462 643650963 147376565 982012572 755927198 930257774 217438144 917527487 794694724 810746928 488621138 375862210 877361567 738241160 407094090 848045982 33420520 802731097 774993117 697872063 834424813 294645561 752997906 800005510 490329743 210911475 132748100 202000328 635963716 152044037 118667428 514147150 774941077 218383906 505672885 192230483 719421601 439204530 617823950 752017929 860177817 945151309 810216860 217852180 948933698 158727748 153723805 461233165 38366582 324631832 757591461 64738304 78222243 719102721 193493341 405595886 386891082 944174952 829407679 630628940 481602945 975420525 233777052 271396738 230973554 515681634 102529558 269864046 219749338 794253133 259127590 517289438 141837707 481869162 71063575 945622041 283309546 840560039 396037641 528680279 990864497 248926503 347675247 455769668 120185902 447248576 250555793 454874241 211761731 414295420 635286795 552129315 717093988 806096156 850088524 602340146 95632220 15143568 259287320 536831019 410233224 166197376 993654279 831090815 20915034 82799046 607358211 299892242 338340823 620306930 890253262 706066621 204737818 811010501 768819834 172584652 290226383 845285814 151715823 472704384 707442360 651653744 785992296 235637646 641644844 67878738 516855798 89173406 817935251 548107501 366272252 326057677 854588139 217990026 100299953 973157163 592296006 70654882 383065505 950191166 685207882 713642595 697081900 245545853 341288623 189915698 771411718 438075606 882860740 979873572 81327541 443467561 885285355 336949123 1835798 434621131 88422681 153901647 890021849 770952708 758213207 415235514 76025088 655346065 985230147 173716907 166721124 513477922 642437008 85958204 841551664 514083805 371898753 932624444 72115812 359858906 365313650 908060078 596434771 819744676 833801551 598363720 213234725 295746750 84625691 712622581 669832790 68209692 572146539 469304660 430820661 586788262 661004008 796054582 973760614 989225913 704684497 295511076 194169441 53537701 884598902 47416534 673752304 845760560 511746494 506462397 892810677 269772305 199508898 370196346 217654434 674746998 731296176 495888996 401774206 634395518 533861769 46557447 309505895 545182912 715077987 428106656 803386699 965768643 678986887 231418786 285216365 12856963 460055508 331847219 54533095 659652083 242283066 725449903 44607522 715109493 445331776 126459172 273487711 106292323 448783231 824476373 615434289 758233738 516816677 415765176 229505025 465962666 189934195 814369272 563583369 990047223 110190655 600440435 336248153 20376475 745842291 253589308 527530070 395387186 283119756 329206042 149841974 303215948 483986972 397057800 482353157 645569518 150657352 37646003 839560354 79226641 560244554 361173247 619398978 363771170 237583088 572347522 144428525 254348161 479894811 763585032 140145148 706221826 996939074 412951821 861634209 620906094 335963628 567704134 296922463 37185283 204952377 830590488 909091982 510059760 901642586 703768863 188421593 104190426 514123541 124393129 490773183 43760986 318823490 568234297 911384341 886494589 116648528 490561796 56981890 32192322 775509184 209524855 477608961 408141088 438977449 938689711 957316195 993806717 691473971 187439615 519166154 338780472 536760604 552510062 662883376 456022560 25206070 542729270 416632542 828498298 900989926 90030150 215655157 670527103 570080679 210934977 493298920 319365851 594364549 679122813 61167616 206753584 458412707 70861445 952336599 959825809 10472629 206134424 394544093 771999239 502103687 862626727 748256215 612901135 594540404 8625499 596386906 495184922 550874351 188874636 224791636 582389260 445932798 749439179 305494148 930219966 277145273 946177753 790996477 170040445 160738512 545380654 468725927 665272456 600808451 954887539 837968318 900446613 78376871 363889160 160235601 902362444 967401000 867224703 440979908 248860619 648791425 625418271 412480590 945411616 586863557 665992802 197669244 3020498 634050970 313229175 607475372 914471513 643043513 713203904 645794707 267155361 690359920 827798869 793599160 851715724 481358879 152405120 552812022 868345965 559537086 529934911 205905150 721037965 560962646 979214278 995883987 224630953 420483715 597537786 319979852 357768562 455983353 678482422 13591957 730618124 841201404 819528074 594938030 801329551 503274726 372577207 539471083 644057481 54218405 421928756 946391410 301787771 559344698 719980268 676417216 338103127 427138619 911132798 399056676 596694281 738931281 318279356 727739203 145586411 725261243 502408236 567500434 466871630 880544202 549136778 822746079 641332728 340133475 838766660 900417993 789723297 437595776 616921340 640008515 172753781 806836911 986731530 164605973 739256725 886002577 627588088 443729755 542606229 127658076 603658244 911755268 765091328 873551194 324193953 117121876 736995280 523191912 135993846 391018338 539250422 401092472 794176605 243416475 312684760 35756815 800916709 494977341 895617229 822440647 129041873 271850461 483791011 360910798 230326039 176359906 142154522 464648550 667023586 498330887 690978919 538930019 210553361 712246493 282374834 515449008 381495990 223563590 338017944 320724426 82216599 168412411 73918889 845740867 421391280 750834184 999110379 135638080 429408430 266436171 961791829 458211580 789137270 711868408 905717333 620214083 73106844 495497751 38554187 771088632 84927212 687584516 135911691 824897679 498443237 549487855 104900191 619144083 746040889 415994458 678621827 282815777 448686415 486022302 861797031 529251436 760356033 398029926 879880049 36518199 108151518 644918833 973135736 281542238 442437417 879269076 883012042 109936717 47083736 646177270 566744679 347838343 899754838 198828179 25754819 989639456 795436225 848808314 168169032 560069956 136536684 371927503 913806034 145875886 891373407 503805321 560639281 6789169 890734290 70001653 93390250 578718515 411856054 114808369 161942647 567460397 860268076 501844402 148137026 513187372 443936779 77424831 237425838 252230739 621281630 245447411 833094350 772789847 611688932 941699007 115333548 443550465 329979023 820839653 740672708 745985712 420247045 67083518 893655174 893684692 652983074 573963253 380084439 793459060 877093748 579978 573868944 661233065 629700030 170755025 517899518 577159713 815278197 191901616 848040032 363200157 801668166 213610852 435605101 277993843 512761998 486017276 886233547 273070604 692315104 484610268 942752153 289186663 323913347 56637500 165691878 284437653 610237681 528635815 537354295 561304891 812523098 54070653 991855109 566493715 642789663 226876017 170057532 215468907 614238551 942278155 780674750 785088420 405770061 307674406 485226718 948161972 910397439 791293555 447407078 454184869 261384609 160171253 526656145 112288532 849611800 459783300 537170065 130781618 774593920 165554250 706622218 100668358 85013671 985128264 857921813 171505834 901875087 604966098 976277566 617400650 957557232 858494223 400887559 710337192 646627251 566755194 589051747 593445978 151007608 924386148 995162939 891991818 464984337 235704431 166367981 767264501 509298181 86229780 218185672 742646893 39929358 331950366 179562129 55902807 880163227 538780717 12084224 642357934 289608271 601015349 827560772 921487614 176171392 589906428 470087803 361395433 410000569 435707807 78022971 12780710 940688952 58888973 174603532 706543997 680151920 248747146 140444652 216225356 373676937 4031790 774078153 255097349 586992091 827767140 692713482 249139758 123545719 75593067 718702087 959257439 897908382 91215832 16908684 509765575 421538119 272704530 895681114 295109544 31115165 526513877 113393574 696147415 979343743 476232368 114259609 148947005 426685951 285785223 646145742 327386200 68253668 834838033 419567318 604748730 437345319 663726171 281903799 756332169 640749689 939904067 941101673 149438462 153832380 848573693 356260440 696412902 512696966 305267858 607743461 559764004 909610401 653550684 490688485 105959213 481209997 434229132 684896032 856995978 660082173 995613092 491376339 248403546 907080278 785804029 318296367 221763789 351987251 32578371 369880023 136940714 823885539 449629683 127185510 979224010 928876265 156882148 88221927 605916058 382304892 653204155 448364635 32610205 250131973 951706485 865162551 244644328 777350819 579747041 148181987 106912165 181074090 745792803 363626812 313913744 809860639 938814771 88470290 145469565 191250750 397846364 670439083 785362384 346294517 78605245 494598462 211034627 398498150 898643659 227174009 572767011 618187369 233335245 754861308 698030420 816480775 999633759 211086556 100837705 897942784 751864816 276297761 238304460 302483270 939400260 382716744 827429180 130184320 848231410 446186945 332513290 943584392 694652390 132341362 516455227 415090669 717255392 326437938 621162985 687127154 658055156 442381903 474883266 523408781 858378505 533543689 901600903 699318505 174085978 287945748 432097422 283838180 478010360 575476506 381361473 520588562 740949573 393835575 419612317 762158264 255242362 645685371 591991476 40262993 629074978 242962539 595773483 749204749 455414941 315165825 700873917 998552909 363600798 38746023 361995190 915133225 626957741 772062144 430311032 649706986 592682662 808658464 440673530 913598864 659006009 245323790 256614467 390465356 895089256 645928777 695491828 74081799 944425995 354379392 28285884 108783322 483974479 111406041 975898081 138324884 952071731 974923115 585307070 874969912 11716873 384656835 410633023 768604283 977357563 29264483 358067302 250853962 383893124 901874751 527604682 940630594 734088179 797361726 297131795 447132982 630889452 954577343 432449407 880398254 823865318 382048017 751134304 187539554 861553837 658563065 461351836 460723394 558343905 269865008 824485932 282177905 264195446 877682659 516362909 40106693 383045683 147063857 396778898 82327370 94093875 304295857 236340799 185093180 586492006 260495081 843284208 872405008 40965649 929648344 101793664 599540971 847100746 610095981 829454306 10407721 451526525 19293197 425791644 321144280 748093930 341024785 880447815 499231034 311935524 357361477 263836945 657746759 686331539 915611243 475514170 676667944 532423923 787708854 978219930 666480829 223090387 707670863 934707994 979745048 296683543 284904916 722071606 531396352 668116343 772577492 850164610 959592559 793259262 891884372 769941026 310257685 599137931 520613453 300786768 158449106 661872723 26586923 854666713 292580671 774306653 299782735 366971552 783638566 593932804 843330958 81532186 649315590 695041657 347752625 360465105 826890128 555458879 98795507 772013282 440278316 207454125 474328710 257973374 321592181 46952559 912501006 405573484 376199865 370590214 87503396 679188613 825036410 711788355 138898132 707190839 475037167 236090320 89288991 836988676 426871940 102929575 496315002 570336256 591818325 787972760 781313614 1157973 185199799 527281864 245187190 841379522 997197488 372590381 76545475 784038424 814916474 598508819 12175483 493349308 704707332 23855514 812716758 229382441 526992496 745728053 594153344 399411563 862589590 450341676 20608538 140852132 8720000 787380251 796048825 330127754 801118700 752213617 598092646 868545511 561725902 47266802 198900380 886188312 787964107 224528694 395847628 959599503 490213310 273916967 557160156 600199249 550430262 359163015 794743204 260295033 169924854 159616616 217260656 463694515 308864117 936993969 327062145 722070978 945404764 402161056 281466508 265976058 512087306 662748995 738228537 777889222 665105427 131188733 665893285 63331619 565043901 418272008 930013152 71308323 848540545 279758061 186780528 814531692 897414544 901434893 378942413 905770679 641831244 22510364 693120739 878969681 226827978 639698848 755304851 154903197 547696727 582332534 905514033 12938127 817930992 599301198 617892103 202562098 186889928 768572458 744635089 30103588 36008902 363390435 845984576 464246549 372097028 687569060 247248247 936755020 39749713 897621357 809980049 59499041 477690544 805668241 630224409 691587204 514179799 87147320 130463375 717486965 397249713 87516126 545649642 334935689 977714908 662493906 422736913 76555884 521735468 403357624 490900321 561290585 245554470 640392456 856408874 981749156 581623430 668696716 780763698 429678641 467109305 182987238 398883120 179162874 709948004 180025607 890597714 112515980 790895579 801156281 478069432 259051914 875072426 169787671 182606582 714045737 178520080 7204368 442020246 458676659 964822655 921032679 474144404 976735236 733345310 800935349 962384608 283485456 876276295 275134950 768915679 990480987 566522121 651777208 791636715 882096767 552688039 709114047 108654030 427141546 728659222 652921700 218914635 284038173 309173379 667691873 232530581 460435630 362103755 945205574 257499862 785787719 926465026 635768824 2141610 157947748 691861485 149072685 379709857 61111449 728721543 662947312 145884864 564375306 501887360 684817187 617101056 498769393 206930361 717331448 975950030 893013532 474302921 850495608 156303754 548441197 752810619 135520764 79455752 641810008 822250830 472936886 288169234 975690344 314536180 711720233 77769187 617437882 673508819 372139693 457598637 426259840 327950983 598606316 509148436 72345983 345393246 985055848 608877746 333692049 564384730 783410675 245418385 15407140 514945331 650877748 105075892 593779130 292423890 790597673 657220238 391909735 901273047 623924384 858030984 122064470 863557269 694903484 658909312 159487812 53976337 291255670 693800773 625129731 353766278 337740570 79962908 639947513 223379683 969902022 83901758 199318942 899155275 522211310 415645015 293821186 804958356 136878299 739658761 739327300 400755913 392777511 398032743 286175516 567778472 827226434 456408954 556679250 453859365 500331504 973465280 349005380 429316325 262632137 338769064 936577124 777489092 825962680 975383575 639590072 61792336 826418301 109496806 451897433 240376651 169185579 689912673 682546676 936616748 734277290 62802633 45732940 243278239 783171638 9320403 905431222 603070209 763310302 525817384 427729307 814585060 493157382 186316259 63224057 73276561 62755301 96229910 678659299 593649537 592679432 679735109 960008701 986342371 443885005 787035112 234300928 489046810 232008937 641783534 433568316 872062524 294198755 563664949 791742993 843911828 402403478 620859155 905148789 403086880 949681331 32303312 190186353 376433171 846090813 83728681 770142884 366012756 74561035 226287823 734317502 926207742 702141513 109648358 417944070 654882526 274948855 429536902 453133269 571011064 825267816 902389054 991299353 764760323 70043589 436766092 483007955 775292136 139363720 217833574 935857305 760761159 35444737 472967860 456508181 821904625 870320085 264855507 774715011 65526383 528455801 37507091 913759799 231178874 42256059 471495482 72800789 621415553 642101050 763370752 766377239 183512358 106069737 161650065 645069771 860786881 733586320 784375822 989540562 223567323 805164107 328193804 66121059 977990580 111549449 961815315 382436293 537638591 703159822 511598368 337887704 931309345 708073585 988509987 546421133 922880309 815862943 286643842 888106345 748304394 408412630 747621012 154333447 728523235 854877611 596750631 143956883 49419958 524245637 611298043 123984975 449973422 846325279 449690181 148278033 17391274 566664714 16735021 749407427 313782459 334348840 499245136 632961506 540527274 540491058 255373630 345915136 275564143 323965747 758991613 646648131 195479227 675383307 641108100 23873251 608560495 651416558 546758465 949752240 761415203 473670114 751871892 93624713 404896928 163405892 153320786 607181542 364490598 716492100 810156610 498587983 276302375 18312548 638155939 769114082 618203210 418145277 184547749 764266449 999956329 116851641 824322539 891836642 728093651 233137434 304123919 938777581 840949003 523291890 661194526 242275682 342738503 445048553 964791576 64476096 614578417 830215675 534466929 804432415 779959594 314966775 992183187 448409255 707476546 609603841 227604826 528107287 266478913 283467280 598422934 325673791 595624802 548632433 908325004 802172293 725313682 572822082 363980918 313305444 553087477 294233592 461061630 495929321 553321570 548109017 204782791 892313141 276036834 752157315 331403748 204047357 945785141 647861859 490510943 479407629 392171084 301765183 128140724 312495808 630436048 696059053 399497811 255240330 276712858 601764761 841266721 198885999 887495225 56898755 344409847 318502025 256555887 892557887 41197346 200588421 387010996 933169907 223004129 722912294 192593842 854250780 322208747 94923201 993331399 50014921 587859430 685926080 703793542 932024414 490300657 602429984 398223926 932390163 10627355 854294258 394216273 122522995 841072105 269156573 691189766 612473310 56167124 745092250 122729144 697905415 291146185 499026551 534172542 416753270 328623015 507944149 98375329 236018950 757821636 407311018 989224736 834126184 18364777 892072960 90655023 174524063 702356049 239501940 285505203 406687874 413356334 468388280 482840008 280643134 177331492 788884497 205394747 815109329 808392012 100202201 356919569 565279632 578817843 176547582 370965246 189157538 533962584 654038913 556178159 708706178 953885105 190021113 33767809 986347905 543947303 322561806 355968647 851042369 724023573 817271038 716959112 792341051 999739341 526982682 772147262 388705082 759376147 27284810 446524184 348061918 516297120 245194373 424282552 507422490 729731744 98959706 803391350 291834039 826178100 464250219 259377116 80325071 58554865 702282476 881504553 326785106 265837919 108125992 436166350 733739140 878443132 296228604 569543155 487979389 784518198 911853402 183708147 708577192 836438772 742477256 200684251 191532356 529573646 162157791 107284463 259079398 156891984 412821708 746469926 724481013 131915644 23342033 256391337 818517293 394562245 990982853 174314328 673896221 476331092 492953488 893905221 131262121 841213382 969194929 44409654 212207496 682070444 792805048 677442599 39096006 964161545 168038603 316885446 45750596 100439256 921974565 514081526 513158195 709870724 666742419 112004684 625946525 269920366 702517237 977205909 483837148 857629035 361848515 252390222 11019041 135117379 504020357 787381546 830691822 828259379 595422298 475557520 300359068 959327084 819222386 153252891 828022230 31356306 412632980 296109336 876068380 574794301 350774937 984738315 615155266 653433723 863390191 49142570 178239726 165473356 255318807 271943904 129277469 302831909 17555494 192400972 54811550 326034030 618298952 298017215 104257429 928656132 876979769 136358722 574616314 981532343 462252234 473779470 970334744 635071693 936463714 283528209 745488142 207070333 897968762 303576688 15334993 103545717 475351072 196363775 831735592 822581845 777612917 994183883 538620975 402790706 813332527 338565009 252452821 722853396 882827032 24902212 551246557 38199160 932125325 738179723 625701089 380738254 131039743 958980672 154282698 237514492 661961589 377667570 865337689 396575449 492226569 277288292 182807970 969844659 880977510 727108108 553861516 557998026 438613841 98277780 834455122 989731026 979425309 805104733 575142148 837544565 11563317 93342711 469597447 62066895 282678422 191718827 582959249 187528944 423913041 410394865 605452590 128038750 803062542 338202618 497708094 821410960 655657604 381449767 342133620 471481204 791818242 141991567 329687384 944789481 600266986 507091581 392936390 923329350 223500080 282705904 333924461 104616146 665743839 951872538 153063250 627851849 146016660 171904994 645829962 943162973 395868929 855498338 122790019 882565939 63261547 448904041 415574779 749244642 28672301 733637625 462713607 435431416 237731379 654589130 805614542 35813876 538616960 146058438 591004108 447838669 891793064 42034571 165728080 29342825 475422294 563647980 256779005 124304167 218478280 702378608 873512013 755982422 434956110 365872082 766314505 891407803 14154702 261585791 675074258 643051279 844517699 529329179 325625756 916890239 278737465 942981116 724575790 955969834 38646099 424954797 612071843 729702311 381544390 428040813 336964331 68138108 664501723 256798893 6441291 193823400 222543217 435967126 277747929 825126938 803020920 443327617 829876481 469492279 667407223 678702972 216949506 431215704 294739974 546206156 267758194 317096009 431830357 986271589 899955638 767439564 294005412 851343988 126963851 130326548 162948553 240402390 960380544 206428235 523010477 375596958 61925241 200849420 658603215 795961747 606465070 581295849 828765119 656698287 483682985 208217062 214540196 887712929 608081612 466986492 227890871 979576908 413449417 394207383 415968966 685973574 576362408 316236825 528966578 513858650 170402756 618052181 40338929 157032198 643334990 158093076 106561804 47341054 296816841 889160339 989391906 593736871 751109004 315016195 383101540 13789341 165538883 561131016 438611351 622036013 42456431 30281531 465282197 261229275 279423457 767092392 609633228 516633054 252299075 762699344 682132413 928853151 657139855 325350312 850551166 523968318 955315349 619752985 634201913 322537741 168498810 996993918 190178475 551472403 646889012 387313833 151158693 822340234 129981711 356074974 968621199 27632992 208338474 691181909 319204064 525457594 790409467 993989052 521317799 473813869 687222215 977301172 108222981 290477188 692609067 137650511 932596657 690009533 376318870 229469337 962811251 961368587 435924428 592264716 208583081 635350037 264020836 843805721 19651781 12266678 93819979 204893862 321798604 802842491 933399104 361889163 704709336 997380904 959392085 13029652 141646744 833794611 723593844 576726658 212078027 50980679 854961112 774193802 647663048 551346115 942733712 805968340 633633018 29125177 805088767 168547197 200221276 16960751 787876447 960121237 321773825 327741537 155550521 131294626 147462798 939316157 223340782 515613980 903091134 714154341 349447730 90740207 693771485 125654385 893531787 655320316 20281934 231658538 535224534 801989271 842762502 25394320 457547715 287759626 83339534 278636246 537729620 930584849 127718404 442652384 150453346 470029917 636138394 827799756 135385368 350840849 814054422 683493222 290864502 578689864 331385553 99181746 337017039 611758989 510030008 772858982 772050251 264364897 270420686 497573997 959636582 351790776 360188072 840686437 925615471 821110652 700217583 939747618 381221898 645014025 592313826 4523817 140615342 262112175 821056465 139290421 885152552 72654644 689148835 340800438 959170327 768016207 977743185 966862925 739434605 88207150 958314089 844807250 36839412 670201073 57134732 603183438 638877127 531574828 708144623 812141441 158869460 726278761 709522398 446424669 171253345 470618532 576593205 913812745 621012612 528052941 267846373 861965535 938353322 955824202 160653429 438703086 282365713 834491506 36251774 22378360 694362189 858410002 663403822 56649333 248759751 438503148 577587910 23855631 666672185 639061044 953157148 244103204 170916915 54296849 975365914 82514375 168771738 824116514 837407549 513517503 541919011 702446326 446098454 302293767 254229212 310626962 721888717 884618060 572039332 975771632 306156441 612139378 580779438 332489082 858463305 778142736 790498306 690892435 6210238 554252271 63586556 523356686 486217838 250800270 83243467 452283061 370564067 27915937 251088883 336057283 488318266 655895182 609775052 287502186 436889253 37949167 99521792 613683023 422433001 399831314 783573265 103360265 871871457 517033852 203928529 450343077 40541433 22926434 776167 755046693 370327987 800648238 95209297 983371516 276439078 80437248 979583453 897083027 738812282 664186410 849306542 5550280 6551661 200464051 200102845 768749930 462983121 586234837 211023958 676039614 464191243 222156416 23578519 876490493 807711894 49677013 21816308 387013331 562807934 631220907 480893622 102245346 671053030 310500877 216425079 249698365 780918402 885502905 241770919 649451501 309721885 301643171 209329418 637023600 491856917 415602544 895887928 472883765 5955802 599176444 682477596 592490785 166859123 414209748 79925110 23442189 752464120 491818684 139745625 896185669 305117209 235001387 266595245 351192074 747481493 802941642 199186350 61834513 713010884 955864313 944336491 172701699 620325390 723584586 994540872 179960059 526730098 567548932 696967804 904076043 277650176 532564897 577860500 69949111 87649119 131902800 649273326 501065848 194395208 5699700 671497535 270740282 641045768 15569443 345229326 860884702 498505474 514365863 412422198 617367225 398410795 529745153 470262632 97431059 675815821 589805409 497107879 104784553 347287492 777254831 240851914 881726764 117647748 934440710 47861245 455712192 514311697 387971891 663133760 390971518 935863237 103091514 399112422 60167666 558304397 384303057 492862744 39949213 61560940 58641892 939266384 421124212 738356215 451948303 215610846 44654431 706245848 790404135 174379366 573275067 932179532 727495601 219092832 587834841 493344165 710096489 427659415 461724028 262780616 164702141 754013611 163606623 337656495 285786192 459784591 887400621 226254312 29170295 626634251 963610503 69703444 17960127 662033979 141855618 494914409 439201381 105241870 686045990 735826225 493459932 401305032 824994160 893559881 841804619 548398208 254011984 608034979 740792588 389551779 219067692 680294596 546852399 642347887 469890908 235226694 439320821 919165049 480779435 615256663 311056213 306231847 333832156 610703929 353193850 314059319 865424675 4408256 604586562 328187958 471556264 375776215 619963329 141513738 200969480 311702267 835815356 379949161 707791315 971343806 233112623 440253791 779561999 650025285 926263752 528217804 275133107 505727947 104072297 134669028 480339757 530606364 444956585 246533293 616312797 627842330 928470868 536052868 496235160 152671292 391767527 356829337 644464934 989581834 820696853 170668910 466860483 884785570 731389508 942406235 586311074 821857334 903512848 422720013 501372773 746954636 688567752 416523523 605476775 365695613 619203564 233262608 595420018 906169206 761624757 154720988 929829577 179995898 298461069 37012067 816377120 163789341 139202194 133002100 975023070 133639434 496798488 405265203 96342242 209727359 282316836 750678935 136920315 127644492 381017329 69797869 867284079 368145112 748026223 950400339 282295669 748559260 733027519 139132734 285307067 912743589 749566392 651481588 608362976 348014358 506208101 89263379 970520059 50811044 25801093 883204616 385022482 143123480 701327114 828003993 527994788 220911057 443697819 323289436 480570656 569318975 804226321 9504317 497901675 954007145 528587773 645394172 98286942 570689128 56983585 942400940 328415302 548171242 994605555 609183542 861750371 408329904 901162013 182285268 901985385 283366160 833703935 68483990 645286657 809738867 299024940 656302816 125099849 262530520 893159656 567111402 238578000 655037520 311996081 25218623 420659867 963688320 379729587 938010942 682027683 340611618 41765202 501664924 800912213 924061827 433381028 588583393 566500752 745357575 563096820 20319206 525483946 578532513 904482113 419294557 441937900 64611163 779898300 411388745 542490385 60899540 634918990 874054017 564311755 393532093 410870031 545452338 794082878 346119003 607221968 900753754 838874243 663670793 590696338 327331662 96633127 797157810 542690573 440338228 976156329 99533147 943286570 447059082 479863039 954418839 647618185 686820509 503535634 302325777 682315004 233538323 145233469 901350406 895799306 516344930 275538130 654367432 67124589 138138198 700448917 564222268 314098580 109296783 370329663 797016925 265436194 704184576 851479804 615318711 103087725 713092210 38777069 290187500 3999744 398960383 376159143 925071923 840496409 227098775 776416435 865254356 36302636 120495998 860860428 242311341 89651038 787516108 742391460 625840048 691867402 861201132 175562975 38227042 305778752 833865245 895804693 579396446 195829313 379784436 22081045 328790224 643410436 419795160 550506397 234007291 934990517 588301957 113166051 184664243 687033904 91610762 182437135 349518308 353366922 317141963 753818046 826814985 933021065 533254143 668397953 535593141 24594215 702620210 51128924 248824846 736105491 545164613 516216903 535404877 659524399 77519977 751445424 442213695 287843603 469889960 69015543 436206791 183032969 197679196 357190129 642113882 618733839 562584502 924476006 786816385 3512664 633744696 92831891 474938714 399915979 772360507 308678313 12999448 78504194 959619434 40874572 209102719 458684493 766491461 705660692 585624680 836056109 239235744 91783439 900323139 462276313 231661089 21880125 305462160 653792956 578128837 642485267 910339941 312646388 528009563 198986745 529778667 159872981 357779719 163972556 366763489 677184356 186931649 890614109 495226904 748671453 663666644 680833519 974752757 616569902 234987359 695989437 421744626 892932729 733214935 940069234 699144220 381006998 424195459 255148206 565249174 769982094 228045311 775692936 570459669 16966433 147100346 956754183 807708259 567100993 874680951 553152168 790512349 274161045 724624592 133042907 19268853 391596791 256137902 61757062 280811184 554030839 602500306 536923264 120294184 690009941 323547216 506565655 362244875 387337098 579695887 471948171 802873626 734100800 801335882 306559632 576690859 514767573 295219985 929997520 28913192 949404125 150012105 841079911 633110926 818649501 287400872 856450661 647591663 619273617 187160378 309622608 464945904 806645734 248531679 41946015 952816460 718848000 5703754 419711040 28277071 365848310 159612931 609606419 245685339 67453969 147208166 601258348 860705382 473700689 749369250 758002325 94820474 734633960 902495035 474186825 40341300 10797756 109621129 436776763 706381638 13419753 656666807 146595213 541374454 7043645 444502724 73471321 786594716 377438139 807023621 555001644 815141928 67933209 728016289 655181957 645746073 641191489 817262612 574934619 435539079 761047508 207981997 204637076 537501850 347841442 273581839 824457615 662143248 215110707 71987636 721117851 430844731 49704513 147848293 418850429 968383233 786126652 792787395 867172591 807459674 86416325 512772290 510160923 708080342 183916083 997817640 951787812 442008085 536517393 680151571 229320349 860746316 912417181 986514544 884463887 199551431 54364747 950775173 135670648 326943841 178104641 283608935 260993479 377297421 592328408 3402629 549969249 861444433 83738657 295462683 609103775 936466374 417059165 605827008 773291086 959989401 448931460 488635353 718539309 92705037 540022720 959860515 88806258 331246839 366965743 197528365 114491462 886230848 609222948 428641243 149063492 242656871 335896357 842159077 858654718 254360829 307262447 759535957 920524152 972236838 833867310 273315853 638906027 767834654 982439366 413344831 13035267 118711986 409533517 776987379 562970850 393298883 604373390 574981764 619944987 307286471 831538695 465861411 395026551 505120328 829337451 151712083 978776627 485118050 362532642 345145963 45609088 430567753 872404676 956307223 15962626 215424705 105987746 740106199 831996242 350502308 965830205 660483455 157857148 861519456 954703053 556689846 170309250 70699382 59219899 791031159 617815511 737964028 334514983 89128850 562419428 703200796 984109667 34314540 646521734 850777491 181105781 319839291 97740430 904755763 316391577 152561675 150868544 13442145 310290109 375799227 142930132 676217239 512923652 857809601 5271289 108879587 208099140 597095266 740575309 668551015 189995911 765817147 248599526 81675479 881904270 221705659 968922828 572338686 6397769 169306278 129363068 808539961 873327712 790891155 379153767 858863354 637313709 370511727 117908336 103176262 994347968 321437945 382593138 210425144 998406234 566077763 320704696 793549180 228391154 408488759 663681411 23341780 5623859 845918992 236494728 754699159 450319740 852345565 201271151 575310125 868918622 683542273 682884181 952936084 615330338 884107957 3582027 407783646 377748545 665341061 505039572 100403633 187544809 222286031 917331819 596382149 573945471 971039303 973396987 528125290 476381976 141580406 761600869 173790975 281605886 673370678 232890878 71805820 212540721 396722744 544962574 851764457 210427875 675300734 53775441 291600101 841536763 233783777 501817978 953596704 698730643 951231116 961505196 711400928 208286586 512598655 39091967 440339584 235314611 145208589 103045633 755583469 55566580 897063006 867062066 611899688 17699112 420380654 591711366 308879302 930894062 319212300 273190887 389507699 835638807 930550620 288381361 781906794 606477355 652749653 83599668 339463423 397988581 825262276 25142582 618574869 613425843 623571783 891733614 705626280 569830199 842324179 307539466 21826629 484766664 139723823 372116522 83265677 406578674 112036215 103465570 949038006 603426290 212937881 601027132 760113417 308263739 905566683 450869684 970656101 788443891 178462291 435203514 983318459 980902518 827606638 280811188 865916816 374869458 303377002 485330681 308307326 248605258 663598811 334148439 595034546 73369300 603962154 846615949 341590128 865497243 986665489 721769682 511159435 641264509 929527328 14134348 190171117 119814285 847237179 570977690 883535893 115668114 163662874 936140619 867845268 112907399 570940616 885202789 208925071 249612313 84814117 551689695 225955904 472994348 888331876 906012454 504116597 303478102 547613837 871203484 851082768 815422050 201493756 307055892 769775493 705201871 54162656 532979544 841642591 652925263 336993725 112403107 700957883 210575944 987715563 916523304 8919242 795004502 36789012 154916489 22210388 207010503 466147002 770151008 613337648 728675357 847761070 253113 528343757 980093584 536345498 401493654 543981229 343299210 690436473 326867050 213314532 893602601 822327833 146989727 709266333 535162048 110126496 80837648 953031829 720520022 221694212 623983247 495290782 971932965 228594834 234986848 977524254 1897756 97964648 847278524 520699021 401419614 808395514 728689488 24299771 414700481 284401041 475421371 513299335 960721488 807997127 160880659 291110121 863410634 577670412 383388001 219982057 797276704 209230628 861753120 578353381 127937787 320138919 546428098 831386191 757389363 422874240 308525867 452427053 863687257 813654895 202434356 445743256 140690222 339842183 989863977 417463101 689039914 77751216 677456971 287091167 265573622 787538982 281177936 764076498 272351730 344073976 756412638 149917058 562652848 390443402 74137875 176217834 559890550 695145491 458793728 443408414 877393089 628241440 904006441 468019649 683523517 197711119 767564295 611108239 695064269 892627605 791455878 257848021 353316105 694674233 446433927 768852212 351505851 575596246 231555423 448261090 931574497 404643101 971276886 789644456 404125615 945772048 837930281 319705061 578639626 80016009 705130633 841649737 529742349 821500593 375770778 432361755 393353864 469475465 503447413 920382644 281856380 181087332 306347430 696523522 666754976 394739051 665406126 133350406 899226591 739994136 753567106 200643670 92084184 483292347 922652426 931078555 774610525 663114232 52883619 882321172 672117236 631968071 930806942 851207186 373012313 895682931 30825663 943523450 514324986 347919132 544156862 402515270 57664633 621988661 244745417 487914756 19538222 204262278 237329408 841455189 186454691 268896043 494969592 366215279 1423894 402678035 575042105 822118812 118664186 530475138 249908928 491169721 897772150 310848399 559527038 254269624 626751460 287509415 974227158 142520094 563586899 629874184 612387107 611922566 686557958 411908679 467043120 673923612 548163315 254485706 736677310 935489826 283766085 878444879 150827265 730638702 251866843 357671779 575298851 304794602 813213638 335630572 422216896 213950739 699640271 786909856 91368297 920798075 848978159 889276555 626359329 902328392 839798228 109040781 700509667 181970866 581932130 280406234 623795737 882703752 88566320 722357880 939933478 85692844 819286791 78157764 963468510 850722962 561268583 127075565 792841993 148342213 33857794 739739256 729930211 662937699 691389247 714971066 133583007 927155612 731752888 481386849 793377247 384791350 199325372 915603948 534721086 246791180 374662094 389037102 454033094 142942346 260293156 974666703 325958010 688512819 710247209 352925131 397173198 308076316 585551611 386878193 2972457 933052526 565435629 356980325 641255786 630143207 398073862 182419998 538347872 774772314 89289089 825610089 848848209 57130 835722571 934178148 301287796 438852819 728942217 122183556 526157431 976539746 695007759 702865935 188882937 54394103 66874089 812314787 977398033 989872714 825199830 27411629 126096581 64279844 909067976 848634867 198411924 607386593 170229093 632054027 900870893 634417397 779167625 720687073 639388597 773957988 417175746 338356277 921168070 945014599 206328275 547384346 165973610 418986574 891086129 116915833 176136164 145714233 849516937 459049356 582512103 666091870 738735672 182184291 826688285 544204071 676635089 662567010 836719777 811943056 85025435 45861313 524803205 190950061 758231312 301686283 882325581 91428642 671050336 149978527 280951154 616183977 511225068 151937330 746851297 251242384 556603595 205751883 642077305 929375800 132897352 618658246 982029713 11469719 797451361 769208402 742856047 12953015 293778250 607279859 447447762 590006837 205037288 528591744 371081576 436856002 829955415 696086310 9575513 664363942 780151141 127394531 912406715 411726392 190122260 546363404 573453339 650717543 713707036 911543495 456888058 60516916 17532518 61224594 972577613 962199093 249691794 129349818 719541501 189245972 84346994 846580965 976363621 409201678 934652813 925704585 158020311 211486837 641596317 907041906 605975831 430805551 563229969 849276736 418356190 698650420 532406668 142263270 797096536 822673171 457692772 594132781 273729703 558690158 858720548 936618799 392470622 813195385 545868298 269675484 578312966 866326911 437693065 578192248 805647004 320789853 493975497 331624219 871468561 479977221 229985570 604146479 749707209 161554941 920953509 290458614 72388125 313065181 63502739 365881858 208482777 186910677 935736547 980234939 18565310 198112036 123737024 667555549 477330945 80378786 502262793 650040055 280655050 483656503 993152720 748511212 358466742 52217697 465647323 223194486 158363222 352458675 3615526 413750942 958600622 199960144 381287263 897597509 405016758 682508916 751196265 40378783 838510556 183015659 744726746 309696179 577926785 357685912 135439740 592872668 228376951 926045936 706459599 151048011 682699145 26441852 373174406 711638914 580928500 885415259 997883910 593133018 847430374 878483389 678916842 37832190 430524422 693727337 701231745 956523886 938077419 368268088 819968334 703946749 906774435 378100631 27486088 572748884 877165358 326898441 39425432 421902957 114843137 198008739 405764253 532534296 93515396 598834831 122541803 959204217 600878996 248279177 186491527 308543880 763347714 610983525 708560813 379505807 686305297 209065351 555924299 88513712 794985980 463091305 460775299 718821981 266608238 281705753 133939757 206421214 18954248 790966200 458762578 333007567 261780702 754043644 782474162 340655262 630321914 352081582 430957375 478399249 775687384 218170925 633740704 88603583 356518888 770090218 815202991 193083282 779370256 268008682 150919419 381416267 987411239 186848071 515221575 42531838 103806331 127829167 197311497 572532625 162088012 575417315 203838444 71222082 496265551 606471738 262906958 124741662 326041131 623554587 202426563 517954955 15411967 13364614 539315856 633496511 152359642 207501452 801231152 3489350 223090754 177695187 772091603 421634176 58673070 850963731 861752538 282678304 930931212 951656347 276153437 309428142 649441084 803132108 108467365 108548358 241737874 166773917 922832306 837301719 939763544 174932502 643161269 905506341 170737994 97023957 329097879 712061128 771555608 755308172 528725617 706611179 621034215 267583872 832081938 739800461 735291088 818954508 679217789 559182851 522256224 49509660 839544935 74196084 586661911 693151667 800608957 56149852 88754665 269047653 940218140 639302410 344208320 550884317 905835607 973855265 751146743 623460952 157685493 531465755 654733792 85808169 361318321 68106177 844086336 58001715 229787640 53372852 756277198 114136690 967744110 776596712 987907255 531920498 440311145 378895651 419979805 616796118 41932661 283529603 468789907 185932243 477005262 199250165 431703203 922246834 187589865 893398718 28430152 91377233 300956395 673605366 701274740 639722659 311084592 470481672 675765643 887844907 22894534 976533044 975419878 352429189 272072175 418562062 232462674 37875934 869103267 334280956 930989710 437587063 624178187 457255099 55662032 876236581 501248775 470739674 585998145 639641044 74181033 147655997 544245628 741302016 177726904 620545691 644789779 761395514 735586606 970204929 769693706 329272233 481855163 733717582 723271770 198813318 328071743 459764917 210470511 333079967 428095827 395031358 497784491 697526997 253465537 80302148 378462945 421473950 358862344 519710712 538537178 437006979 682288601 281787613 342904532 697845667 624202396 530632778 882346493 356143406 854160364 905583851 899020028 48615148 456909847 158459200 765716073 604759476 61463711 824758813 925274960 85071349 160382139 203510568 701381555 561132080 867264982 593600863 754174213 588039035 735845903 692480399 495596719 705315840 564979896 987639006 336096398 232457596 935218904 928743233 424817523 406900672 139447721 563393542 129912738 941166900 322991898 657583180 962427732 540959567 818244685 24532358 242835765 229782304 612683802 610382333 610956006 551863240 308092811 862039883 65402236 573773053 530135134 73604832 703490047 305621385 83593094 986939520 653788140 236798409 692476843 338675906 950277044 840058415 349190053 181759379 325280571 958953921 331685636 95569585 972649049 194083479 498089099 621358129 776962908 222999136 181350577 8269050 145008004 326833886 560647199 486626632 336268678 80241253 59088436 617760041 367216650 352872544 947438980 506829571 48731181 313160141 931424852 381961228 675402752 128587708 93729568 143453393 628293895 599238099 990297878 757243312 410194618 658841293 926985369 580937053 393105671 446703862 528269246 576538465 332495054 632893105 585791186 848793750 127193700 399454450 80460498 494011820 264487441 989181893 626354161 917800360 104530066 919732421 125261846 429834848 992781719 771914149 815969627 495790336 121875014 251426475 838944399 597899911 449191862 495984432 874033589 744778827 442781557 219794465 902762627 911435889 373006851 460653697 757139684 163743350 335844693 145990117 240629622 36321193 684843346 211940086 285405197 634349486 552783961 840343027 230697518 553810172 108216250 888496940 625223573 225883488 950974520 951921032 365329071 32151672 323761293 203828480 387930401 439655993 473460710 95353633 798238783 585420138 313988195 206670734 170497941 869428775 734750105 948711548 840386914 944096350 788496143 939039029 511991064 297666133 222339268 989567637 207662046 872140578 903088039 512821648 56635662 116178225 343306270 546021290 416954039 562486467 704179840 390289789 396169756 559500905 461488539 125666103 897163314 485341069 870173486 727434521 10539558 19167977 718908528 407947257 978539477 26602765 445411976 494704577 256572499 276765405 926783762 708626414 670064229 674235921 856087200 106019857 130088198 257435572 20565815 77010513 669682150 92658342 331241166 946428392 915885542 288451610 468630483 315255714 284504477 30112792 675681189 89977441 704476630 967098876 789175578 886357915 281548304 588522229 895144699 432090 818590461 985853575 527291012 778982715 394957059 922893066 5611493 362962416 415133886 901253160 429779651 43574462 541009788 603560803 587351223 542071680 57092543 209862284 658974158 520139170 347516351 166609485 903997191 707826342 674702309 370309281 512880856 293159074 608446289 500962646 233712554 81358528 392193110 75432082 1490008 673050558 363779320 593845579 886558388 793675372 23625589 587084237 195193858 608399408 653491385 909821496 705760123 309457797 808400616 963071744 645443788 481140855 522766296 272789355 834618516 145836329 281846676 872785943 98212073 493542479 919675098 179964273 980927956 476850100 583343006 359179326 645508560 889874102 321229189 513631766 913333839 920916677 385706603 534985188 2822709 276200423 911931101 925288 322075739 58955063 217112224 727215285 317176333 463443297 252270376 69237427 633323917 805407528 232743970 959307678 489512078 432167905 552355818 483665541 450669753 646839285 680158741 416626380 563452459 439043939 356732393 727764138 665838581 979702843 168012512 373113260 343404699 992359204 403986217 392881456 963399830 187763671 848336935 704149227 401169106 459227041 279785200 940773732 198721840 735344101 98360015 294719094 418005765 279249560 574506434 415423954 268504985 277858499 48898812 223565178 563937450 781374213 953215332 408506439 893156582 556583439 282870293 203874405 587364468 499758885 425525468 689886162 760128876 956506275 129895101 566111458 279111770 722667126 412898415 519890110 187780287 861816479 626243291 970700768 585081744 578148788 703586721 441591448 12827573 903552863 560071570 184371594 250047115 344451293 488739127 284801582 118609507 898684287 222590793 208791375 371930369 143960876 600884535 305384845 14037021 366297310 782812579 393900507 598741989 773121824 633426149 762211841 211569017 24278679 909258118 901395227 634072430 636719734 212992710 73511960 235936332 550800136 340257560 374942779 764615440 256328234 274728609 954088862 829339563 687662029 994239932 448304042 151551872 449691769 165534072 363891105 305966570 536255941 925484056 280304404 621866164 544164576 549473170 960469101 131655839 954765067 153290257 225945447 548668895 459768861 939473524 456163216 46427806 861286142 406708428 967009998 582204792 752000556 748463329 451430871 890950654 858847801 92686510 280743095 480463155 134509130 269216993 697434446 428787218 855960730 198656348 997413328 714591750 896873205 511855543 74255683 295631727 764543293 429889467 617642500 234217508 795725289 734371304 935091266 113132 586375297 720161776 297232002 988040964 627196451 525482298 272388633 337569948 155549697 185595232 783697333 441977178 207439329 184188593 566003669 480023509 971591835 819883696 515695436 295826715 609461919 804332179 629521346 713271083 33371244 459038148 636756019 221646204 327916314 831395428 989727598 116577141 189547729 744124867 212561046 564479730 189598032 367903977 256697765 305627334 638166119 382948113 567989732 736117043 36870269 463748648 125818485 134970483 329756427 954657618 319989961 243158835 605260062 791659878 188416810 656933139 305806809 888463725 455772467 618156327 813122289 78210342 130554962 156059769 411178799 547397509 252928077 842279556 757820658 410674992 711178682 754007994 522911402 599956737 43276421 730477056 968327518 790124167 844261486 783622957 413409063 264393348 75313544 609652622 581986739 29990768 208115900 753369189 370878147 934195701 531293764 441753701 911607468 438889841 472067120 600751160 634754778 74413687 686578404 324282105 977510473 895793998 629050264 479791290 261281802 307445360 991282391 101637376 843102660 473157900 252572928 789615426 685198384 147398533 607215816 621169517 985432476 708388338 746881974 399116899 782494313 550805148 173507238 266429047 494999950 514446978 375637575 416166386 923476242 831673816 904258461 552775570 365512853 734197891 336497279 885098758 803909576 985760415 503294490 435289459 481349360 73132793 55271276 697060338 458511207 878300566 326845386 788167183 268451355 860147242 641958234 970418251 670304270 667921570 659782042 96915612 349173972 712663451 357229527 273180904 285551384 963154152 538017207 494419853 795294999 277643279 863233456 545109980 430250787 878166221 902591374 339474585 335391777 94392718 679765233 34233469 350919691 658601973 737975244 781896372 209318000 694349146 115599080 226563424 279689455 999227719 233786462 943960596 288703935 536916987 374426145 599234649 875605546 717086951 835810930 545851436 101985550 398224691 493552746 660361342 822026075 356769850 995598451 563847603 552211095 417753609 439113935 160054820 764741981 285171172 899726352 77388957 741072345 416699074 578159006 668045535 511756366 999072204 302550069 734346783 776280976 40433890 5006948 959767429 925224330 916372246 851100942 224119982 912472506 113525550 501768685 812162603 322555824 614158374 816842250 607333888 12718483 615691180 651991622 898448934 47028379 90837667 375290837 298466057 699523992 707811744 164214974 924841482 319611242 892003696 87274076 415227390 718098822 787010448 539045856 154612141 274594424 110808755 375760588 267809364 385122907 587189568 448968569 967172643 491062627 655409618 993697170 642460864 328851539 502862774 611402903 79314371 678167303 54580592 499723355 567265080 748113132 115906870 106007943 890395680 762972035 883680627 219914773 694822639 381250274 628852550 417190869 900422671 172885554 691667200 476473579 676668508 900681778 828499626 211913807 807687591 321336242 350086781 750155851 679810867 807532057 312096103 22828289 33685051 142929376 455575437 762830563 253288042 320847125 852657347 493736249 714011233 159183833 841211158 673898142 97046580 40876258 493453123 182675843 745691629 124440570 263573309 396895915 258949128 795966590 127115435 691365805 289999862 186519519 188027751 443913590 265169050 488432677 520296448 769856708 748735183 954267239 47885369 412599980 962571231 241650004 225667464 544443156 595564557 632249261 583896983 50672954 491589389 297083592 339794631 294401579 789329543 840406799 500265128 578547533 429408919 855315071 365181570 856049366 865613392 22509354 196659664 679211602 474651188 127516597 313377472 166436641 137882301 463488474 421934260 127031542 347604696 242170599 677455043 817564761 62319717 140326974 813351480 269685030 68710072 221031379 626158354 525164300 555012379 942714545 941604483 308677135 562604362 299464053 724437874 714313479 734091253 47684305 527463161 898148383 32461121 14264843 593543911 11450710 437419848 239893883 776664126 524175617 90476692 582638352 915430838 297923143 559673000 963890892 658540601 411726244 799409783 203037507 157253989 797950310 204179179 108247073 993052173 85829171 31634271 791616673 709385400 654568321 484880421 46340630 97901601 144328733 885409026 756652134 373426101 603239077 564604845 870406281 606720536 478126094 544355411 422940943 953893280 612780574 231423510 427717271 997271768 407402482 805226889 318317145 405298431 450371706 201890614 306401437 618125446 593421048 149860888 671580482 689590678 436528005 219998241 668697656 718111880 699364236 596054197 771774470 423005290 548027469 934900013 529622085 686111617 93350747 880552278 748991522 745070529 908737311 276421615 69975776 455602007 301092179 388762927 310656596 448142624 405711239 404184380 108064615 548487471 503995295 220197556 601477272 497723211 76393042 44607784 723990647 787060590 280688557 496613788 896981035 49712711 423131023 826086665 473928685 168471481 636845099 344039132 249387915 416047450 757868168 99122036 149083366 338843381 779127044 252228263 37098612 895347976 717262285 748034621 953919423 115603783 143653735 687444084 40621539 281890071 698894121 71593595 940249620 514750996 773574079 357490935 255303190 739329675 902944169 779416192 767324355 995847680 857138107 132657701 621100169 99258794 67139995 950655460 182190569 257057010 628682823 264633139 521525241 585572856 114175116 605054842 543254755 566273038 481316751 182436502 620363876 978031162 6383944 576499544 733734990 838918584 734458626 731596804 765664006 976756854 505610205 713944787 34351622 295438231 376219468 56676977 246678620 499647473 68013976 294514815 637929770 399846543 241859162 674308114 790713892 308678959 841383173 200590898 57082389 840056516 192678746 283011676 779256666 402994165 286649329 56331521 321542245 956381085 856614583 992273925 224327739 312042825 968789354 222243648 187423479 196938173 638262815 997393152 459271237 355762543 714875325 612433030 258880999 347746570 188162176 155999364 622408756 227732461 24961142 67458981 156463764 823050410 275553285 965209861 823348229 152058247 251398243 505618613 992987545 755240704 69435421 662555193 60368630 845515843 541961105 516295945 939016404 235301810 222606195 277744915 355399043 966247269 941870412 101187895 419570018 511822245 164801014 738965962 315099497 915659634 236665889 796157204 681969568 901144318 851999954 188270034 880416677 596492848 819900895 439064500 36317995 40722723 214719092 408785376 146253941 189258404 807521680 216738157 52653791 747479735 346258569 264631273 514340694 110710546 700091780 331749332 834898650 459677088 473654270 689269027 87785731 612441855 440810310 487097278 495350905 104720643 930400000 275036161 456807803 881116465 946932643 533372223 849810009 503085380 734382844 4116538 987479034 937175980 177056425 758530477 992791639 589730314 37681311 625935042 521965822 57076662 969156005 891857308 287538064 545465913 751027158 641839055 399020099 797478867 272255779 485753059 10561120 125318134 512207311 498458836 784545990 791694281 510969073 420318357 789532773 468002982 302444789 742739080 670843076 81726108 82719771 621895943 388809853 180643565 329264375 157011679 624729531 466506385 184872175 81320400 895548610 810774194 480769217 433057038 716067943 680879918 83321082 831879619 764560532 561253656 32830591 750943626 314907334 203232567 353630472 977258230 244295311 464067206 363614624 457604105 467162132 477961906 144514343 116423869 305577615 537520799 45143248 377869183 482195662 976505572 560850083 412382126 460452786 834283082 748132348 204202017 925834930 871343184 898187786 993155486 903149141 769479594 944727121 406238052 315308731 227280574 75992360 476038562 724150293 39447590 858666044 170875901 504159529 56291120 330925835 652679182 192825295 214844513 815312234 194850786 967761782 941040109 351362560 976913528 415786911 288860737 288596169 891750470 901562977 792131706 518555027 308376501 322124004 625825003 493035140 474160544 336654822 298980251 294050450 209140185 574983737 438465732 769052681 435241381 990745923 507059030 735718665 400663611 154203516 419604849 451869702 47079240 675923187 797624047 346797638 475842925 298691018 874693080 526149222 147942080 915264181 198590699 693178070 923561799 133529984 456687132 398702680 396210048 126901638 301154576 855640709 521986268 227306042 27772323 907670600 255228991 58347426 56128610 508993633 652422274 863516374 571336465 969156579 224351473 537103494 882749735 843059894 775874510 323659122 481372749 821565462 615058636 540054255 791181027 563679506 578935700 711300969 14405755 638019854 496768579 421990619 999664220 474337345 615054314 241072984 534236160 292023864 118487821 816747910 376647062 89238097 350343717 182974750 491872897 64555585 27758622 895271278 39716310 421445775 525840089 975252439 118017250 712261910 110212011 710379598 484724643 694888839 864101853 326835679 48597322 327324132 123386154 750339365 348871359 752327942 531882564 617741524 434969884 961213209 112038734 719074352 568596017 739381275 653736547 303600531 344703743 773753440 607606286 872992491 748609085 877374736 191266768 405880377 308566743 739965608 871003294 506240019 979261545 604119413 481367904 101248034 73040328 496507420 296547187 148460453 66195321 140023829 669227304 307876845 940921912 133968427 203331651 157865695 205238131 328108798 382776444 480084341 800628173 871705985 989354497 134497853 428616603 921317756 171791347 923072472 951993194 104536586 70542052 263123836 942816887 892430364 126118239 810268019 820405045 839041269 202162272 605094810 707999179 137298093 996771800 431323619 961773715 605027502 491176747 336527059 249402525 397106746 480528817 550510084 876189738 56963810 280933176 979868836 873521457 776409872 915562112 974181365 988464605 342510719 301720510 550275531 537068812 249359037 663660314 220331281 58846930 906093488 805183280 637631556 978685172 883700750 57183123 719422966 78987630 113783267 787794245 73000268 872747758 731761935 31767361 660668545 230378326 964279237 849931506 93042017 944500797 475338510 397010617 816536527 813337455 726625604 962071658 791618623 482004841 22868119 605557199 769963068 94050782 180140427 66709796 220734692 397134900 155726712 119543705 727652199 811696647 525529353 34551764 852593547 852908966 242511550 159162988 669302827 252843153 407677802 884626543 52085683 209587201 28308661 695545821 362948262 179542368 712660891 520516650 608899608 439378124 884808939 907153600 215898165 803350937 980141512 12858746 37050552 65578188 625912364 506007851 225121140 108890528 74464608 407671317 52261583 133057541 801890950 287361650 132125250 294317340 963417871 491338479 576141530 142050748 983266117 308519724 682536378 426569456 160601282 239366717 347094679 758295671 841679095 836785452 227986490 113674563 900027815 747900788 77728514 770199547 119806825 803979143 447882079 690620792 900777513 355533642 872311896 409461579 880624039 105450644 537737734 671365174 608064502 560970674 246315543 364857519 634532863 740465638 664858700 756768096 220162044 147609571 107523323 758639529 724116477 850746451 271534477 426145309 318874214 991941201 861496065 191704832 996191855 197904880 79866984 494997712 718779043 804420274 780336999 719665337 664575329 59726353 515819704 91738911 941091678 911554041 742075561 13857816 79574049 575323468 27208603 329652207 237402758 12689501 283799172 606816163 161505596 606215541 982558574 473346917 628773703 699053906 965270518 264743710 558934142 42698147 294695885 999813350 472985102 493797773 684548410 565757326 830039285 600583721 618681239 792918807 439116936 374439171 522359248 637569337 961215725 96423069 942592231 958809565 376917922 808212202 455744626 584114595 738846708 890450387 654236955 104284253 331044233 536216501 154362143 958828946 146137815 959310817 367218896 44339964 301835690 209173275 191814419 543219978 46656930 617425436 569233891 248261471 32216754 435778064 122842828 54783825 573232546 768155929 612859760 896176747 280178830 952072394 753004038 246878955 905972070 711155372 221679574 946714693 203231852 794905276 1957822 837210014 667638968 332840427 880130736 895768657 943999159 807348381 825295922 128560238 387828904 853989163 916901596 136214838 633546526 109708385 655673565 200123296 954772353 661026304 35881591 613301464 64650893 682274109 930333823 25985210 632465104 528173888 729685214 631681627 525478704 325284774 819873042 193630849 54515556 704576768 230071469 116196902 76892790 708090706 743144917 772451577 387415367 538188949 26775491 394773468 730718987 193870645 36829508 296195943 506044361 3231891 474125627 210816100 398226140 11522436 707114781 581058641 263537012 380007632 557364595 901175265 783233814 419183028 412715612 485561211 291000344 854018144 75868680 234064825 582900774 264063098 986885438 368296427 981337792 102953882 904849879 727288466 10940345 986824140 812451648 983575525 560592826 181473809 317349628 800178767 535998141 27728606 285846304 99845358 800144530 805478555 709928150 962827286 242815325 508059684 199050970 66914252 254474262 945658700 697907712 626205772 822504711 954515286 74469804 945846916 609467986 390941050 996763736 26317974 386554985 399846246 409417234 909047898 301977748 341358010 694896379 962854873 250976622 953155723 663038921 563557843 198070632 365250529 168951365 156761146 634539333 560600632 365087182 209706165 502120092 697483011 221315541 758747934 346718298 248744228 277279327 723676676 890882365 880955766 99515014 578444586 695496794 279345988 32468216 870653446 542143895 364104398 109696118 176360003 445733938 815206347 761743958 420160575 440440632 348358114 164580610 336512910 217294350 636968239 291351671 42869109 920502508 645864133 477280967 380082544 988842334 349937446 175522967 343028140 196687553 391601869 613331362 545365389 762097868 866970276 485137204 664749610 696847364 841749646 129508527 74877644 593220166 455860190 577639946 429993331 300207937 368156126 144352845 265015121 143489273 635590218 780804118 234641740 932831302 820527058 84026903 135679616 852284755 423509659 929212821 490636987 995043359 288119999 894194923 547142400 212018943 183775944 30724613 421466629 724311834 713699897 911852261 839150772 313145580 222043653 167844386 109479597 342761155 690415382 836912484 305547971 487476549 947444935 881402857 613820283 813791208 998902635 839319299 557086096 288723833 436462276 212883096 2418290 144084118 286072972 481612193 312617666 153737780 245076720 989053611 547286231 610755609 226870543 444511321 437517628 592256354 929878399 60335071 271238447 104500479 652415689 825828745 713169188 450212914 333011432 898197298 224556865 90850068 600743118 816502477 341991391 628618512 610778336 247950560 61162511 417429862 438531957 275169540 964683794 692487081 638660186 697482343 635368928 503980098 442077777 115653705 650927011 477321451 625847181 877885570 72790585 358779700 582482487 56516603 395574197 543450881 591617773 790765872 27444701 719889673 983146301 781108917 991018670 335340889 107013679 551539118 310765780 916105680 629731512 16600149 664673843 593048224 890884168 942852727 43256417 769249491 380072765 49853943 798467369 239056068 920437613 543516490 567214345 300507810 798470305 817106938 488949172 44177648 722814228 627006244 67908242 241254664 504496120 408017913 555095355 456669587 128497649 263188544 312741888 809186066 411006360 522691795 366443106 692766809 838798329 386795037 732402584 197307150 77197589 227476131 277888782 460110894 649272929 893886840 6148833 557793929 221787973 384566470 638856803 553608001 746971039 274034252 628023965 90063439 650161725 807138267 522022600 532775678 839020390 390222808 221767379 606515310 346209618 837122494 538199521 434185234 356597933 897641625 121261256 990346291 651585304 336203147 100718738 25151594 336916904 404770890 956283647 49949226 52295013 730182560 627922690 346181940 155593676 836911082 460300608 318090784 200992078 110849434 182400148 737685723 263063503 614433206 291901582 244027171 691881256 598048342 684882927 138859277 618672549 301443881 555421998 685603200 623038087 550263281 703650550 357084855 513329282 434167042 101299366 714708675 770684993 616418759 403930319 875217927 981698782 650534717 318820282 312637882 844395626 355522678 607193056 478124649 192943211 815225624 956171887 986182770 206958680 819656668 204675532 149507209 89394719 908818191 445121035 690592311 65705632 226191124 212792697 763863638 292149808 813094623 568971539 552127382 19477271 116505211 559270668 504862460 320925714 562598790 583502155 814888542 512159953 952357808 319167978 173734120 429197434 873291072 43851704 706222489 159544868 925003662 728499384 349085638 202259293 580512138 805286048 302215575 772194981 303621172 304765275 308949637 462095345 394214177 888879496 725716451 470720297 422352125 784165624 546932050 881886890 790803971 36502835 94033738 731828164 720153735 594046964 677552536 642539836 194371949 964599721 504180698 569897932 63275183 454375924 147170309 394861215 649252826 613586476 762023136 11246549 45350545 416722397 152093318 631077637 226533641 907938628 121845992 885346230 713334412 819447763 393271369 702211556 891267574 275865779 378705856 800599682 900890683 368165181 999881145 928796146 380646111 1053056 976593524 903537294 286342268 322117311 625117829 46850851 555665728 459551216 909559122 206463345 997322092 292899389 617741208 666794668 824124374 318461831 605762023 71871486 354688616 991743198 430584609 577772803 529256606 36667146 271843583 929723979 507049996 114496262 798673036 937205723 285681878 892487807 229515944 303689132 546953783 349192281 776743558 961128491 934929146 758901034 308418606 209493687 84525572 993058749 962450684 650435111 841889992 15389585 75407903 717061441 16075729 305450328 230033179 45078852 128529212 290115960 983562311 834491999 872903995 483962509 399872848 564556855 156758675 932479973 778834356 948755045 955126046 389326850 753518408 521451766 912536650 281542940 969502387 629566185 406174617 350165405 974486000 728841397 688957727 157046435 223910096 586877632 919686151 177373825 926359414 615567849 468223758 280276798 679741657 834328063 205805830 58830612 526420805 398037575 553016661 768586482 702482650 611357178 731146355 978470651 765977612 843398852 116523632 21227269 966973473 259428167 676283243 528984347 772865462 242058134 643132444 263555068 761837371 89288634 644253259 359378329 336687986 812226096 130623830 232686490 439510516 281606761 813892272 376973786 323730348 240045897 283807324 913084135 311177561 574109097 677095798 498325123 147542033 177235158 962685610 824464422 736383417 547092239 832948411 202964345 935133581 625203210 730635518 403235036 70613663 759640431 537964508 948407777 80833615 128497500 287573331 530275790 50051288 951574239 31287670 515942432 569553859 835463807 687200489 659255043 850786418 44943028 274457957 767125466 487629463 988080234 476391482 287914429 290220217 720782211 510558920 153505782 641083574 857209682 261168389 473898627 734807612 817442080 977729530 893048472 23689550 66408106 60256838 512983322 368125125 412419233 260799641 817121060 868785356 552235817 127524410 461964422 358069604 622145114 926064514 389063233 608997598 340079810 464210015 29958924 972176483 930448354 753631954 680940498 626685551 271699628 825762161 61143602 894552914 84396044 411808742 838742270 742335918 614613852 158884205 583768252 305289468 224781037 285087578 60352552 292973575 978481797 753847185 963018928 707723630 349325276 149220108 514393334 301334054 196224798 359823961 56901970 686873079 108491116 252800537 230025806 453451258 901172058 52380547 589487912 929087265 147687794 809494750 225790547 617108655 690565296 248496138 672586742 999009980 430818565 127982840 352901227 961089202 7115733 123159085 887251137 47514067 561898104 201487172 553732923 804180912 506049724 914794857 608526287 438994099 395699553 704936926 290823848 794987158 67337372 839990905 24894117 948371690 30363285 732360740 133061079 283644818 505850857 133394269 32374279 363711813 784463400 431934643 803014445 553395727 994273368 773846863 428235258 786572752 756158320 134611816 863740495 124434107 502439134 71590606 646304708 948975065 257159426 949104992 142306338 938061700 676484528 73496982 925869033 12337132 759546034 310611704 250349771 814948757 676355652 557112996 923561519 166375383 986191766 718851532 575817135 347471197 457966414 897696822 569500058 370687143 79923203 874675898 980553075 145353864 134001347 132199368 847193200 780566184 97717646 970845151 335636988 994730498 828510168 536616471 267111477 681249639 150406411 214297752 979397230 372888570 367952643 572743969 950283182 122333107 527313040 611778946 399941936 541665756 891834871 239968802 644088545 943997847 467955569 231721081 901425126 428557397 475466667 657383319 267811603 693185632 563784773 889002652 726718324 51196754 807661651 528903997 719301832 91239068 311113951 563387974 404744193 939526656 293069668 703265298 853966789 246250520 439361109 507312405 569196784 481536717 684340628 615630931 631670032 160439264 822575867 259805158 897556199 958153060 71189207 740733819 853743341 143396929 993993319 313725653 389121484 227180723 637339234 72089673 578191074 429349066 340328302 939653953 674652354 709800168 684042922 335966906 719380403 377570374 319758373 150988229 865285679 703401838 451658084 679272457 323097446 830374082 472672224 516404287 340475321 667347700 225309061 171260085 692144447 977418636 724012853 950341580 67242563 768427878 179912003 457193082 955518403 768325425 367859193 81610441 187980275 922886641 431895570 927968854 535012536 572163965 780214592 554955987 2680366 200557313 646837415 866466949 162264867 11938174 175949664 591794374 696244121 987648581 525742327 943665796 581914440 468309376 419097582 891077824 779202073 616178857 766835256 832307473 446271660 753167633 477215678 187466271 993798867 108153947 938567902 86097448 307235349 441880830 187967718 258819965 971950636 871758534 963491486 293846278 425727879 87322451 717139131 194609338 290082761 531239064 948448877 761094184 626461768 327545693 624160722 127940850 614676623 206216638 518118528 13048652 99952860 198808491 521207807 378362497 378675874 824022374 655217228 731733358 131672328 372356103 667966040 297019654 670530409 507533819 899769991 275335372 279694291 869180801 109697842 726411612 221626248 809505580 222022437 99187938 669194623 427657828 984236577 921877409 587576547 80512996 418659675 230626413 144190867 773653053 619367419 926895409 652255905 611959890 491243935 776647531 147074259 840852954 315932885 154159787 179770661 398065122 1759140 822704919 924380485 93002568 130753540 455235050 114487318 45574465 296834657 120406001 589812782 798744532 501093916 118596108 849968215 208426588 106524170 542772147 95205905 796709385 253454067 76193134 663748623 800734304 450501140 496338268 566016694 215585719 459364766 703771053 586118817 561129402 36972340 420622120 631420191 522014185 846391921 177521062 400907955 322486295 519211872 616960149 860921747 546041068 204433666 873567094 718595627 903860836 53833164 562228318 121064855 769878095 840191014 262413433 732113964 826172111 361514221 257700483 215697903 853910236 975150065 107287885 939103516 933888707 243775096 618200638 667681441 155128483 105930681 290739151 321987744 671118063 761310050 645227534 700606705 531884783 316617747 392972060 429029277 889152318 766614497 416940463 696891236 441430605 521259732 239331729 343038520 200216799 643851625 66206751 191709632 614211211 937419024 642848970 396101078 534554174 194845358 354203033 258247433 607231670 974703389 39232422 842052892 933934344 814943656 294843292 231031685 577706266 909691024 443570752 57633775 218253865 429983113 793095909 384211128 763427141 326589501 901317622 94183796 580022224 742758088 428256624 54159720 916434947 693534778 345459044 746153999 971737961 754643736 477794426 649432473 221616482 496187356 563624553 368980327 586561954 536523632 916060288 632519824 280674991 15883191 52980769 815943264 661816422 507513349 311406400 325875924 239618166 399405473 406416616 552449822 552003811 230275658 519924662 752309287 188586629 967197871 805044316 479422216 44802438 665982198 199387167 867792784 105593832 814757174 601032538 158466242 577440253 145370108 185315321 273532755 807131373 632937674 670349823 816860720 163954483 871799955 149537280 934410998 757220128 823880769 209940903 628870776 56770391 335393072 872453170 755305277 266532175 834402224 816271089 566185984 123050965 660249990 190784970 457430062 672573319 849827947 198836152 219357291 19234649 724488844 313006919 872282381 968048404 986750216 826852634 273517215 532839378 59155062 958616678 913608288 231290500 240667996 659374964 399727298 222883436 851121849 482254371 81371627 885684643 917536892 896696931 186140727 551144852 24400394 341539003 424009396 752990079 181500092 430841027 827879332 603358455 983176286 812587947 773440767 327012965 889523634 25496755 382075630 817630594 419751147 825821105 390079057 545576417 604642354 950525838 423583546 251562339 932499493 20947657 378833776 946126016 530667091 597320178 342593773 483548677 46814145 613832752 337826400 206294288 830143848 484962236 533003692 156706326 618597044 308822116 129333863 16871454 58758662 107271177 950237276 582978436 181904691 35116321 795647498 181826679 24604164 197884213 196635938 555067770 979564724 45396836 735657740 694263271 722386549 275028191 81658723 155267175 803938283 564741995 801482357 867071867 938074031 555356642 736065988 716019703 367331021 753093298 725915783 882975105 200910662 550398556 979053097 762298134 438300303 680648694 560218313 526403974 937112592 572150186 878309305 37296627 436866983 192684341 44897792 712564822 973375522 728859241 471328472 740391418 330764232 529225643 674074672 976545791 833557713 219935861 545770282 574519768 492593129 285001685 994637470 983151053 832949425 816901868 601460630 327274874 399800382 802287473 741379536 608669774 175765400 664055340 128938559 781429773 534230077 845403003 324336010 111760719 592966299 566285264 980956812 8800255 897366169 588602416 473481938 458928092 621491727 107440309 551852832 495471867 401614153 933053710 473544685 116912195 323839368 487050490 225410018 135112687 781190529 778476752 384645214 883052048 360165852 747530747 773606389 456169225 242030006 46726006 297950444 95450641 191642911 165186132 629656511 588746676 675922845 169632314 550846364 393591379 479112872 854342627 707199717 165871263 315742251 572661659 64405938 865654818 514522889 805377989 51791437 198518198 600621974 382830934 882191796 77390347 839560218 184199255 240303642 22967846 167726930 279290470 243730790 226731996 973052655 755709237 632128434 139065947 50394644 580333322 337090509 584881826 95426012 667367742 544714682 968309764 299395537 324953790 342561071 756992170 679566454 590069901 506503191 513367565 164948415 431283776 502425872 139809663 211965844 180074624 429862382 802110115 915183186 227511692 431428662 953025009 781377353 586213812 430455204 262567732 879505215 311082975 818392229 150895115 452294891 521136646 690910 154757227 559881083 820285367 294910883 559249179 777748751 635263635 695114368 908080694 799259451 268331215 10549172 558002093 859249545 256331191 957058737 405000131 226454517 905660967 130660510 403889551 87833455 335361808 135960277 826481021 56196700 590017017 246993765 117390285 94545174 749306235 280359313 834448659 611914855 287905732 400188494 545831093 668003858 598728981 663482569 706482032 957859658 685046852 316237023 364846548 324044089 145201979 466762660 895758531 711390587 503645559 196894685 708867574 78713504 973438090 460966533 172319864 905291437 818811033 981552972 516666153 729679771 508560606 657159443 866874172 135742935 8995367 451302001 860514489 225329345 994721621 58511921 592237820 362361133 164584414 870032338 737594676 256398309 95942220 200753158 558704357 829138980 952265404 636350259 331894886 887145500 619770720 35013109 310686052 753491313 583333629 383846810 262266717 714002365 398370670 993612452 254593574 137761546 276171807 330094411 365725286 16502875 382656146 87778296 581747224 379010083 630868190 851250635 265319181 220340939 896369707 967067415 977992552 422813489 92580151 326664160 758538784 939950372 52731604 727097444 790978433 107387369 899014759 943545743 976103851 756886713 15982699 924431237 431228690 234654016 280692972 181005852 329023228 186413088 158383117 695794015 283581958 501454700 503682178 818671116 25948832 809855789 352672278 88261655 322727820 861285345 336682023 456147749 529417315 285804790 898275365 532244754 821767696 686864212 82299927 574438507 304860498 912481744 771110165 733231861 775401278 962247610 248819663 595279908 765798332 358834512 359022852 144312741 296505861 452686408 557320716 529046484 940195115 581087818 167230287 420468294 489866897 333111156 287798476 519839297 980157551 25564373 999853715 392687423 980218447 929709298 490436939 40199023 91788691 838651459 15793837 405482548 751994861 210012599 407965702 713829540 179982308 102148908 768791737 392564234 928687958 587973624 746100411 277763684 902814192 443703651 857109270 111243493 864787896 378807594 699044966 628599412 781902724 171615230 841050463 555371052 842564480 779758083 317614917 860127706 951928748 748009809 523456114 845371522 727085148 400645239 877801171 382823643 373162678 164870387 213735531 517272014 290210615 157090235 762018256 377197306 241087535 877520823 458038441 78397747 389764672 750613060 205613110 930291967 747547875 8288178 917002184 293098776 598014691 5608903 635743556 514378989 855479007 22699067 624786340 233380128 599101388 554284346 206755190 900714505 414871409 37770213 732945755 919044145 608242410 787083473 961185929 726947544 693328166 463067270 287135050 183934065 173286761 947774977 162400123 608849184 612987339 620091698 710816526 21296963 14865846 294279551 394562184 860690406 427629675 215132735 181213571 823428429 469151614 632900416 833471789 428121454 975356246 148731714 153197256 937323124 534679470 378738810 396943400 272611646 764313623 749903632 987039288 292269021 149974644 812976545 96292725 615482905 406171516 583244733 520247409 494615021 243934523 550340202 83098705 414038023 851000721 558219935 675602768 225133129 566532273 439706058 352446266 996686923 112987556 859041355 194774513 760303062 669807300 590854134 334721516 931860330 551036481 241549973 264537779 848211129 63813791 377654372 79504228 123004202 285593910 303496339 354279217 178875479 560498865 709665736 659869664 363844239 230865808 220405402 126981706 561310549 963355302 397711383 741384924 827962846 905896859 373820479 295887385 976614807 461383018 231123078 351432981 881758878 61986020 172810838 497519612 77393476 993389868 216797579 795893897 481205649 278743098 256922869 14986383 777905088 161705304 332029657 28444788 27477182 418643367 475737457 309273009 775222703 941755547 805860199 916670803 121727338 923947131 568991326 99943037 424371960 238397666 969099113 185085156 964817944 233312065 350984082 21357905 657642942 410437978 210799701 185170467 972173456 29592518 573894178 914283466 954679144 713578097 446488798 828448077 364002261 106254105 205054562 726892229 58059417 643127762 80990459 714576864 35601964 896522628 660968424 338707551 727792952 813684843 314000864 183365272 157690139 933557399 803024777 948873716 638621288 39828074 390157314 503186290 520410470 333082397 905069402 568862755 398379151 244829498 769175830 255797676 512034578 19007267 140481199 364668615 210411346 599252874 494832146 183396802 278436197 158273015 428626974 714580222 797052822 763829574 141781801 274376561 521966308 563730982 755953020 701976868 25209729 523111835 331558354 121909174 852188499 487607164 739015645 675141336 820922486 747208949 351626433 769353935 386956215 310950663 210846103 637217014 841062171 482457347 140582380 144048697 784413270 343129363 633216063 944042394 898487637 362008241 637671558 139838127 436650677 68065582 84566697 213075490 187049545 888024620 423190278 685232688 912210327 708374052 573715180 41996587 73728092 964759266 765433120 674937848 497166596 657721860 151941723 187679378 948113714 186003838 95031753 766628997 86782526 819504152 635329419 539896691 35448242 556904942 298701110 875790739 234407885 202972399 811874898 669724717 499785216 157805408 840218845 972212767 871712627 451270742 329700293 450580059 534729601 449420351 880733553 807878246 353280055 581101914 32430649 594850011 406720217 780345914 190207209 441046502 502065758 178211911 359564099 740236746 828978671 891375676 186274425 40154460 260194156 904524458 97037239 576837253 901335527 421177460 26116759 904641219 735541286 401095505 161203114 173974952 659307301 830259790 639292662 722027866 579962514 347821641 952977011 20667666 526112592 558254711 669916813 145087389 998207988 219946206 871708325 110198238 717294411 196054236 943756688 909394250 570769106 935844254 959968278 152137834 907938108 149713578 217406836 929420636 146284272 644175446 704484315 189835859 497462409 709676622 693791983 62280211 796952916 223319058 817412168 735965301 232708565 959441269 932772852 228570857 999463490 376922911 228921075 285034223 662616838 442626316 453086138 36178077 374772544 824939788 635040433 147633436 359946561 529645377 939166389 71327019 879261458 957589155 403602326 621099419 575867628 280938879 866362522 307368913 833328573 201220596 858022136 415136327 936279978 137834101 952515166 770870026 894189191 233939530 380506988 838213693 875196001 588684814 918639671 859755669 751818229 997472818 100756167 234523612 33834806 978679673 386939801 155097455 678289866 146591098 244122653 818462912 53796750 46024482 542614841 759432660 920682254 781643055 235262916 595606981 283415566 530363061 355784460 212311873 414602244 992813981 789406033 364653321 119736474 779310881 123436103 649581171 496610865 194569298 342453656 535728617 856805465 701978770 625769312 723512680 970325594 694191642 243693231 571517698 390042031 252670581 115108875 955695964 580787846 800709891 568185835 867948593 218620481 84080503 288662333 9678029 680281079 462255194 552620512 47823506 364992243 997884294 302387499 391077238 459606836 980389035 413167717 624835203 323861996 975768013 336983882 94678614 135395330 443256772 965214348 860996513 650093200 686642362 481938000 677616042 809120613 193790129 860752557 175062729 308131715 690265083 459180593 953055470 892472226 431304640 307127899 253080600 925386412 803372155 849238050 638260447 769564223 264490109 655665260 264720107 598825262 376716393 177517208 774527354 167898624 265670070 923948277 623690206 217356655 559518001 420289864 398714877 374094571 480339320 395011402 717870288 85440789 875835263 167780136 857488612 46472772 570334991 531683329 729896668 980444931 94731074 439593580 644764652 910868625 755171593 458682095 426077792 634932063 930864038 686983817 694586899 704911766 779696434 539374377 406785272 479654799 405511448 731317300 82224533 173539416 402383512 564021507 393695619 440499254 918384965 835200866 587875311 982662941 114521991 306001939 96118812 150582586 748160794 427830089 517458911 794833770 442055053 928806701 114915874 585882048 88705733 662060125 704316257 433192963 710001015 761950824 961330224 251503149 745086385 497094739 660551602 904220397 573279057 229321495 157210147 780234278 676796044 299288096 717480272 344147822 259261545 703558607 353860890 257277072 88045380 425377786 901254135 147057674 863532876 995911271 297692017 303362960 983191300 608306004 264129701 17451143 863828933 906858994 26734276 500392587 505436219 120935141 297214869 714788841 797128420 863883974 844781041 552434213 712299157 366983329 461833798 750419574 58774772 480861303 444559125 119394373 808630014 866954685 972433781 109911986 398936451 791574492 573041037 640530959 825418661 958777519 71524637 842101346 265965917 493773064 425296374 648830439 694642166 89927978 940737661 253735052 447560848 5100368 568553516 471654260 28088990 224722469 1607697 931855733 242134632 989389131 929669966 67216282 708297098 539142612 775153559 663036833 597742963 303776972 467194295 695238781 502790631 267032493 350952971 890712789 636867966 881153256 760225541 45438340 157790755 889613923 37321130 213265943 356613525 977125878 832754197 383258450 815583721 427605485 443627506 623477163 610808326 161339273 650279683 844207053 903197735 187291007 323845023 782626071 315975261 189490295 34910510 610059803 344103179 440806286 294054574 276262687 125088104 632685268 221227825 807219871 290914816 251903439 14827613 952129481 328192307 684020727 866014954 628524287 794518965 38928184 291985192 218584665 505489676 740633203 854018934 216557088 871558166 593357308 283503308 150864212 184607616 580621853 221172530 583813671 993087567 894347154 983765063 55194240 26146395 48525836 951408059 400618618 31207119 434627758 744788436 413406434 743417003 132643987 244145133 479037372 453625666 749513030 99021043 557962942 99087548 347610440 412974567 804153299 71351445 757682317 454423646 885564313 726383644 56891135 241578756 827358692 283458805 361482490 781209620 249695289 486336920 883949006 949260258 429558867 521253328 313689153 926352209 253803682 678192444 219769610 621976669 952531655 161146833 451407191 532396179 633225242 241991254 62241608 776760212 150783524 448896230 952729713 156015510 239060773 390055794 454787164 378206178 614900367 566825021 639395077 213659479 800955272 985376350 95724892 475352294 479838573 130878017 429403078 734187028 11224138 912593958 150426269 350111099 181006690 309999265 478336683 575338825 261538221 116303640 42605491 902079 534637653 433455176 254055657 401508787 363998520 166140609 221890420 901115662 384388969 738985317 391145203 500624719 5409199 320115181 88942069 427646471 58419461 979166052 662557823 122594651 523002136 995098794 495879819 733434501 587812556 699156722 524079747 779611219 873319608 565599812 327754186 753249191 233444261 55350268 138793779 847601653 411747090 831772489 206248328 463806408 144666547 92383663 58771972 464405309 143520238 72123269 525144793 745171589 218167900 756857464 64736172 536677480 919629390 471623686 80784404 471895229 625162310 403426308 222190110 689926899 52283001 264666905 262145228 228767372 520866132 349120320 222720145 227982748 706748916 996106314 834727894 449849678 380932268 801292890 12616057 879327327 897329027 37617767 623382345 332607905 665582771 459870397 301166219 337576058 947474220 828632956 341270136 693960546 675831566 554352920 425615036 971275369 943815219 153816791 557322745 30307246 130200739 618366806 7862338 434027497 17271069 980294917 412491680 7985890 585406357 250611366 421625489 996329463 687281584 658897362 448320644 283471002 926650185 475030900 910690398 83988689 802220272 23168587 787853048 523036597 861467238 934610284 190458782 864971763 178860323 828277951 948052113 38209102 82338000 572563837 355342214 103201307 463406029 108150968 687314982 644017603 924180396 715979219 779605132 999765828 5425588 89393926 781644234 505829553 404863327 443757019 712464996 237313197 427484892 115927988 728399058 934955764 138332046 111112258 185761795 750147795 412458122 99037711 492616149 622189483 463122717 272835830 966637470 689211762 592891204 425837221 917359270 856385329 782944307 736876834 341356202 940551559 553674447 400048451 750324315 859010852 920991283 913622324 102080477 27075919 552227887 675651829 729527625 910431329 846797252 792295130 542584107 845060680 753209769 145125385 3891460 209953541 441725641 164213503 777477577 715661614 479523011 862367244 436995682 427068013 17746025 991673298 246391852 7958526 549890113 715158986 661869432 995339061 461955847 961299647 297973769 721907190 640175657 503199056 627011482 607094075 271379530 861193842 278847574 903264146 641972671 110605804 655156062 223696284 84157205 139522266 679845703 501525647 933656457 109582891 564291225 712483509 246421390 531525923 511872593 357319659 692303179 822796761 373777503 557711907 350317850 794416570 657130537 325645282 801587723 265511940 835930886 446556867 845558367 24678988 137875140 379209714 715492365 122182393 746803235 769838257 724464448 837985734 303345496 614254806 815752406 353007684 11063947 39830347 604935395 640365653 141258841 648172173 929888044 406170291 968499282 178613550 448408493 90076007 47139708 347249236 48192275 623731282 124851918 967383095 620815683 84260775 993651126 826437798 960482769 580679279 360969876 120272259 989746314 754303236 824568637 925484354 66388971 850831766 241104760 803055982 802590631 387864745 996123012 606501669 462934308 759482773 992729233 294739351 582112766 510233349 971482434 301970570 44665475 808415608 678327857 255939289 477478454 96313795 149133931 246060784 672774221 163581326 88467440 341227858 301511731 376966098 818370612 994229012 700740614 935631713 424978081 263238751 448721178 995003742 940953363 551453937 267275380 72635841 527371354 946557597 670572879 126695380 906322620 316459974 228886939 647621304 289561712 490220520 509405305 28845537 131999779 686530576 405298368 986355094 184472951 160482654 274609019 842080626 980759936 547719562 498433129 612937446 578591557 945548637 79281276 171905972 904492101 104309555 725464666 443560565 1701615 591427968 805296351 340537621 371568936 375641928 548355993 576288082 928489161 26027684 37771595 595121472 196925471 791572804 573523051 235593671 593439850 290715368 664800675 271135523 670143582 819408870 201992787 903108452 152233124 634561448 935781133 719625964 254116442 825155882 46450200 93012211 924064655 542805888 634156527 557768710 72733128 251408462 754291135 384414852 34476158 464450126 142486508 395814176 212329374 393929166 21991564 545470818 277126663 311780143 741466602 771625510 2624015 109642599 37376261 889749019 205292031 30035584 949699086 870996548 88879250 235523607 544543982 831268475 5179258 570353118 700203965 588722153 180480987 690747930 549617996 312923536 288371918 279156773 720279964 173237953 733006816 34671853 635782757 329893286 617940880 969958771 500639120 722985401 786121684 898606926 102833085 167025739 438499989 208643877 170097854 817989374 796771886 966046520 517363738 203015243 639056881 363242968 882019211 202597374 768964258 628861931 983103872 604777396 171554042 539203433 95953820 647986532 655168549 192069601 822697269 939302867 677058628 303368949 663792086 167697182 835324140 297926361 779475389 547926324 305387430 424355544 677240414 373755482 477925997 174100431 942399198 708785573 811173939 273988784 16947352 383133571 609991004 422483201 835960732 546617907 902787648 504691546 116620075 933454920 50461101 730105835 517594684 673760554 949088100 82540787 808916475 183702420 342987416 752039754 213531204 240710679 154484850 850072280 776997420 413507478 464218767 911115035 690591353 980590536 50326912 368671142 814780965 312798138 806289736 163027612 781883615 290749514 811376098 971142457 521324425 767479469 345549753 181571657 896282299 938242281 243262510 896042159 865853247 933227612 462738966 166211040 313836179 448096819 539342905 687153253 733087594 577230324 400192980 415457885 693835307 792743925 805615896 724549624 404173168 788747746 535971753 964139005 228908169 656036155 284564255 854612037 665889271 566502355 431524232 278543421 364789233 962262098 264259556 995095400 266950882 716128436 751175336 802837467 863804392 318653640 191408700 558744256 937384279 365888179 507477885 634627283 666534708 248037226 588713019 900899560 199006139 346215739 414928828 891001955 93484506 464505413 216004408 785843134 163403699 167312123 178231898 439445767 596842270 983787684 948648901 175232607 51914788 24740318 226120589 492926076 432441733 476077847 166127034 203212072 756634931 128558355 607850697 62881727 419835093 42861417 681077290 401429941 279998021 364442886 607059139 212622606 737850898 127111848 518105963 885793508 748265471 416915811 807905648 878919653 665351554 389473056 594976018 449461971 113980998 830431513 563464709 974099714 47631529 109785695 569670131 112732892 567200319 583766612 390670072 988934752 537989197 193608497 651024420 659739551 326461519 606155393 751611389 25630015 194843250 92426660 279433978 54276856 231220250 358370893 170882057 411559961 197997150 989571333 330370826 131499523 324347527 589632934 799583569 41202349 677500565 744930272 434172456 276434719 368565178 441744823 501327690 633689591 156882652 517813763 601168234 197110759 513417495 963138286 623562410 696082996 214341689 674647674 803728676 610810681 604143941 945412345 168937317 125491938 929324273 225951123 465689836 233550130 489405991 335459011 819244720 624601789 752455303 937990874 941891479 478829358 31085284 30320251 20183296 686876099 295723971 893252381 790044474 198519244 957972959 70141325 465001482 310314799 683012264 568566377 290961193 3866855 895046846 819725477 354592452 705247104 16617083 153548298 992869883 578159005 883732071 352618930 582571874 396049523 396769729 181470350 173912962 894718027 350308605 153394656 113837401 246221571 5852736 26517441 104610518 134720142 230470118 805193116 296313694 644916079 206461181 213285553 246635594 560792386 372891079 144571027 525899623 507873588 346734652 483576234 853591924 898012806 983146118 510665138 183303335 81079566 447165315 584421434 743758121 459925941 360999750 925322534 900030869 138067194 512016277 996539694 452291965 802550125 947594861 469340765 613327845 602516533 933016698 10712722 223715782 426637195 157335456 536939010 285964428 359142205 362085237 229340084 327561881 206607148 362579908 577659908 590375872 501159886 42630923 822333216 927534538 287845036 168796413 344967054 584298228 136443109 525984002 436243620 718862959 623426474 512215730 117638927 521643231 68176064 676997214 319882573 320799453 780492545 267784583 801138738 606099829 734210779 61950820 9150311 631405737 353302223 448719201 13197286 170475500 859865075 217874331 353365120 701583527 285427825 726132580 516042839 429421239 909770758 474302405 838339428 13762285 258520707 747162615 182093554 405157773 488884304 901893097 475999265 954790095 153639140 199995070 871496804 907499362 995528014 775121740 492685827 831494884 409053359 868606109 728286362 571832939 585576637 134910065 71759768 327885567 743574082 973925307 664376001 202112541 789202331 879693088 986757293 714452022 491167034 214456187 958419270 144747821 415402533 8440924 329504334 738391261 745920628 884127364 291650007 867525009 571991510 398948970 769297609 983067786 766212109 452059833 803058015 549273213 157882221 290546384 534621098 257027602 813925729 556626752 804463629 272630374 379685607 855155282 961446847 227240330 147547407 534537343 94303052 411994881 207405439 948410101 794182420 818612294 113286898 665392153 954779595 11480900 242040756 2653695 503304439 447095516 539319848 155150580 185777014 819391330 889404738 921817077 506254325 408097056 409283854 999174965 296960377 606207698 834772263 880366235 29584858 119624745 480162624 305975361 30972483 603442248 373746591 472006902 442581428 533723210 205150621 703799997 284924288 481243578 664134695 687946572 777752015 501227289 495583808 262071438 536191005 310730331 834161021 440652066 999049657 911361898 789476487 907426521 424240711 202823330 281788317 935426363 801624127 997719379 596492559 273447939 806008683 958352451 778662852 346658719 82738029 981337641 206811573 328721841 937431607 144048691 393497199 865737616 730570385 885345921 479771541 664450760 169801878 602866343 316600156 312639382 242950711 14250543 992964366 604880748 457985974 923824917 676032904 902458227 227055149 603334217 254038971 368572676 531065861 498101809 398130478 515546158 385230207 471397668 750657146 218986548 148708655 857665008 791914957 277042700 67214459 47637076 64782696 672740576 515250208 768027527 772178465 916824209 216237742 223553199 532668898 522638383 420641031 331221355 377198120 193770114 65004260 145769546 243796612 607020677 833439568 509701458 188306717 435385317 653947690 584156282 905317165 327794054 507469736 333921839 732059008 989789182 596786383 935403987 952442616 421171224 179709948 73514041 540620043 211462995 535161950 51114539 26141763 197370465 697746809 554975972 953859773 419802536 445829028 140079254 619462315 580083652 229232268 60063462 449008850 459130883 977689007 407141739 5418765 436727015 284905186 128497714 930285768 964467880 430126796 670784061 797918085 258530224 276111720 939921407 750793563 581153053 60043911 615808482 337609585 219579202 703880780 241371841 562839688 750944294 194985902 392064622 706991983 896532995 870433017 562987565 327279500 841133512 126574157 633810231 736257370 557006744 190865949 31117625 490671333 117216073 346612146 638037202 441185872 53081830 897096614 843011608 260703311 683074862 124177001 924938516 218687661 233073170 710122688 166007873 399983304 125705530 651935297 858244881 772494864 99315329 881931735 350666856 153752203 948392565 63999044 435633951 794226516 32769240 582909082 652807810 469515031 233776418 376085185 461761234 306320023 768353020 469352949 120687044 896079145 176010950 210722117 376177409 713759542 137525266 789899285 902259876 820705981 33143334 757787805 565460927 203240910 96867454 849782887 204523222 114035472 759244617 927401173 685508706 735267388 961903079 783797144 522632015 3283103 338091377 795369786 915817342 58088860 843368241 371287958 807077956 610019624 710306085 201193050 293264617 311678540 842688641 666919308 358961450 653077927 915967018 893791234 640170936 554875370 9902907 2451432 391005367 147899481 617855364 789992254 384512576 201132369 715416070 754836056 989495519 37918396 236866936 147380316 326673941 465534622 338788037 92432327 793229527 317541772 240795532 391620329 698812429 646733616 887045279 11450468 263857940 545554119 621845124 734880689 673383485 457040802 103789559 149812122 894444363 716176296 976042086 352581825 36562937 52257747 467346035 333540376 414397554 912038575 517884534 540135271 126493655 34469598 755828985 742038986 236060861 365254550 898654522 242986544 348940716 858839841 305613740 971579869 510874017 509636444 808017014 287616744 885520524 871205944 748927986 648374974 690579411 941574205 76969263 554060445 974252750 834767618 344732272 242608666 532008777 446603190 439240107 231700380 471610373 971090842 383978763 981304030 673862966 590079621 673721711 630599025 566954246 360781663 879202536 650866487 469723665 81709222 707149119 314088169 865264615 76121836 189210220 441206931 930592654 147507030 108542752 564215827 557538302 847956511 502271804 916017053 667024546 868268307 767368792 230194745 921258461 578254868 618853437 609406020 436764035 829595033 455673707 819583467 763358044 687415594 362575252 944225715 682372004 431535077 966112799 829623540 710321038 175428860 221606566 537776729 980538812 286344245 671972216 413797985 141343433 535978088 851681304 214533601 592286143 272967685 932631484 282774144 101238945 250724747 64653263 10346298 115940579 295305234 136958063 505767646 532869612 973971394 483925743 980317840 982231963 543672410 472711766 156411463 371262655 773082538 480131039 483523920 493294494 822915609 868887927 497435849 28988015 745741088 547925059 621207079 213945312 915030988 186407703 785667505 855978896 805167424 23470335 862505218 343477910 293599025 139348410 314832267 436262904 380126312 496630330 668490510 786585909 6903108 719004453 756849700 521425596 786471989 955140951 140696248 779106418 6992962 246245982 993088138 818225201 573852548 862294780 476906926 914966083 475832745 865755049 612872970 938423787 635688050 276550927 826222811 668634076 93438005 710922380 98379056 151607488 186860635 530042547 929665646 380588466 963947491 48640971 482097610 401816772 726843357 411982414 826800082 793187706 412119536 987999084 45891813 121461069 638689494 128411014 130622902 275553322 457464538 167550131 297060813 382636272 754885216 493769022 934286854 546189302 632251486 348062757 263756559 215442306 811972827 750761884 138727918 399214162 842146167 209711496 154759802 775362583 771234275 646955013 790813661 595138038 962832484 884102625 432872216 196215045 507619924 591202078 980072831 201521364 697530529 671964020 318042937 217789409 687556685 355045068 983039937 462488098 214299884 727559110 118948968 34815872 356783401 873715764 771502288 926253142 758429505 861786525 37977970 21594614 719310214 963815867 762321945 991864612 774484701 519172861 74897509 179958937 914847552 307716358 722924618 519080321 525710910 661348652 863066254 735324157 838354294 530172154 23789902 344398242 531118879 873424558 743515769 639004153 406516867 17916859 20986451 696354557 428362368 399631688 548275700 181895584 704941574 975377072 366858695 276906566 734250651 945019393 173212684 650668359 2738394 956318333 775837014 18851698 45348591 803999515 800732941 589794437 664506653 289246982 379115500 281312694 169469496 14569501 728482948 425203245 221167147 52738930 164424120 515215751 798297204 183975371 833723199 168664149 817402531 316231204 425263142 503960731 616333535 888885291 496335691 807434833 994920032 966190787 646804963 976226789 274949622 808679554 126744564 333878456 328784513 318577202 247868636 906995100 437737334 890817363 130748360 445954908 152040289 54152856 539894846 559535412 512720989 521879142 82741908 564414293 853618334 267492184 579636342 591082339 553898215 252135613 955276644 940019958 482797332 857719576 818492721 193875996 983553170 182809759 321661573 759964117 997865698 995474878 138457948 302957206 243277850 595515281 894792069 725191879 962781027 115294829 373160740 63550277 207139196 301545559 407780657 302764001 308759349 91087755 621317623 618311646 532711413 628527863 961230229 534152311 493654069 302086845 541188736 788454743 428191747 761350837 417327103 876858143 988831616 859488488 607643822 480339427 988724578 597126678 406673148 864731565 749371763 868092465 944669613 159214841 780490512 871766240 567198296 42406199 49541546 58540541 417833449 677577549 48969033 91842583 211409185 503353874 1339652 271242481 701075729 77344468 28973962 791593473 74722211 588515283 838842268 967030514 368109585 127519940 469803664 592386082 559901548 481444686 527506640 159152933 815922966 181292432 946846809 93707584 529871688 261175449 413893437 800323566 511740301 680424687 173288993 130244447 805996357 891703049 385741503 847719156 927734819 525645781 737149541 135440324 460863664 642127667 616438901 907354907 139342022 928076407 226009315 825871605 170235925 662499563 257144506 360774791 686448801 153821770 825389719 974212279 83486529 516427079 18936620 310540447 785744930 107881988 697550783 312789518 578723651 756466843 872675496 483676678 852899063 353015193 23854038 214997311 785545318 102883966 775198539 282826915 48663563 296963646 34378140 875376080 406431799 558299075 739913330 296614297 745811853 730331752 909707531 27615365 432284036 630101119 922411193 585222991 716871912 957388749 364581730 724848996 79144026 236627465 598355966 372031848 947091147 765081440 464194333 900306353 783233541 805514996 676538206 189192906 612273954 584883544 288784377 60351474 849200915 583427862 508983094 908535707 324491034 114474281 113026292 134104043 170228048 687272835 163421475 257616190 812893984 53977992 169877578 154642082 618787274 924526737 624157698 785336921 664785121 271340139 361117048 988519003 21118669 258700245 437344239 936590545 381541706 638493445 289744188 887123611 303405031 652863524 310379592 296756683 631854216 70148045 559143826 641830440 465673701 556854162 495101354 575744940 296146953 986658423 431001527 937218822 687598291 90161013 686536690 230888985 535341176 765320696 868833321 707789947 130344959 913731682 813133885 438821367 34005955 625455750 254315684 53296396 586148853 568818221 224559848 42023275 92486424 173249941 511056421 129755260 97799299 109796332 990750095 223593434 478201571 888409049 339970282 47602130 570445494 547244020 341953296 590157289 742333648 403795785 342189167 31644499 933573850 657348570 420486024 465549692 644866510 729326362 728532849 741717123 63588477 262975090 616537172 80949178 972079113 850418623 552376302 259982376 851889259 301106130 449898001 168510727 505436910 894712047 76954914 683829318 893720242 392121167 360954523 584810247 775800618 300983710 599289226 596837410 631024798 215081341 395144465 21031073 207633066 438896641 29965540 10845250 970213053 600926770 687103950 497001976 860488859 307198861 266180140 336632426 130637532 36728963 976709744 881911411 453807978 952167160 732949407 770778528 265946119 576371396 523902932 379547829 35672773 362568757 561934523 758017065 899418764 940560011 270660630 90729637 96028567 535036539 98838588 203196808 739557879 61590701 539561109 816451942 162946575 441142846 436008479 636026500 394619670 765665599 33843180 641935710 298590104 292087603 233058210 182852898 910856693 704467349 714066425 579317298 754889441 426120272 363365185 106063014 576956386 362575941 139065817 230660808 838935509 502666185 604954297 191107990 679324522 941168932 794205673 536023363 521357731 143888659 375520007 637453750 908276313 647847750 257074118 884311305 614144183 304504547 499905129 742225419 982292413 411444993 664526412 506433215 297316030 978508590 102290012 123228891 417586146 839710186 851594649 64230474 302395045 224138025 825925019 600172458 296068694 61183189 861155594 335996623 662237337 15697738 303334949 672423230 421125606 320098777 764339516 930141875 883817479 121723205 42170678 437623195 801388702 140981832 91050508 703374747 725021597 382802447 76271436 964814855 465952203 87813306 314037399 596192363 761026886 141430238 526912035 929362694 41116668 259870466 279451961 704262986 102433328 352984101 563616440 25270366 382557948 539464758 459374480 480486812 230453961 301914011 496433992 832018707 88007128 897867947 497746554 84263429 737964220 790617140 246813009 680144234 190982878 114537973 651312145 399456876 903171832 37513509 489663888 219796713 290577819 927880427 774750645 95199733 76008361 946317539 250692096 933728341 924040923 909392287 206075394 76295940 225232444 773026084 922249184 646290354 72281259 506058601 422020820 8013120 795051870 192155355 206396844 590195781 981961818 770919644 449477449 529527180 942981883 401008191 77706018 275781780 529946227 685565390 544197566 577825806 711787075 737721541 833675581 487958115 438790339 802963796 318031312 971422252 923688352 506721568 368088125 771911352 920092760 261110210 273370716 995641481 278886080 915477318 918956444 177461719 877188991 952256686 678676863 380189451 605980816 321142893 699989017 481817925 370264516 449866477 607581333 689165528 693890365 516247817 103168944 756762056 472977909 868535955 102282300 377423443 69554229 361366735 591545247 275219813 556562462 53552886 118569553 276750114 862082083 696123573 376883809 368063840 513181069 173791915 266270193 779324458 675320566 537862382 625856437 700054590 97601742 119135111 473654137 503013776 974990298 87768305 829022872 632387013 452132783 579060894 993012357 8468665 380559675 586641266 186595142 369437433 259964221 976137286 667189747 127515722 652430536 396037222 677139772 568342048 460455364 311819284 889616865 244119080 688399725 561844483 19045687 807389886 738925266 406810332 11309994 703839095 866491735 100710844 477461813 759680409 245749556 616601268 596370411 893480094 682362867 131709000 981716594 793740981 645503221 941625585 235150467 192999233 583318510 153020827 492366700 30436184 897344869 74811431 538663054 131104837 331870517 773428714 327527390 181355526 896001807 301181996 964656232 665205710 651752182 707876011 84864711 872918148 934360001 632265749 134193583 538087747 319992732 659040401 122848356 401441752 35058823 530778679 95117120 734139719 979500758 340398995 632379441 809927751 9046959 563150886 994175800 572301249 734217103 719489765 562765547 913629012 602780357 388967608 149904115 52740052 181844982 344858364 238225039 889766855 909848727 710558210 803377424 76040167 195377014 77641614 532384347 862644130 404811570 885532504 215877994 280294813 227424958 441089934 170602699 500816941 298687458 886988112 585262367 549939164 400989114 557041459 773909916 345626602 872744757 688989631 605564044 913096906 957590423 512986609 629863372 426474656 261079287 379091386 24666958 925577674 634926274 703607421 126809495 878510932 435917878 730829205 452456513 36521858 360584936 146467021 114634874 982550090 455180607 190265062 207830916 677723095 241032438 848160276 277348147 531793671 667494814 16422529 569684082 628245486 26311449 362812617 78557630 268760145 969725984 343802493 437150633 976994348 612069055 91330208 774632281 513639469 221396692 543178797 270424838 290859062 145936531 936969358 928575103 531923423 234645764 373127206 161056678 670556913 772589187 555866313 551507695 520900588 703802176 442555967 969314277 887831170 304605117 821726917 672683942 945749018 596892499 377543563 366703458 468663374 283717293 178989878 340176607 874619245 592189514 27744864 771209976 836669690 372777215 495512595 598589465 538478122 608171635 716425810 762689733 20364906 630390178 218367121 755350033 197766104 980493659 382769208 532425254 543426501 807723202 457351971 322535618 266253113 507563470 176420388 566183863 723863407 9718732 681077632 891292523 598176340 394399706 642744686 906306903 744799500 684864877 256467100 344764040 281653870 927656140 704165033 323832865 310936451 269804946 169109676 214613463 186120202 688554800 986385324 783841395 966857463 349270376 700673829 183368276 262989552 763318483 897063305 413010410 102119119 452143452 103724733 172795452 514668067 659584195 849351320 897587043 681366958 960294684 991406439 651407117 716092904 634885453 432871020 364728059 424935802 920150931 127114842 793576835 679783365 35993085 239708635 355723278 69260633 970035952 468695050 641885083 533927550 25590177 603519737 775000891 2375086 271149214 686490669 334202515 856323096 597569606 77791517 150518877 639250463 616948044 176710070 425118951 105075673 161026360 213499610 480461458 681890193 624480997 321513180 506944596 304859206 732813060 221198853 379390519 508160042 177918616 808175891 925176280 590547747 689118585 990419381 483334376 52064077 389074129 903072528 583659951 734841717 671227809 192380989 996557188 181450656 857689405 34566344 308629846 428898178 641730508 162180914 110533158 790902536 131134153 36690289 897635722 747830991 702287749 594991979 840106028 408544426 481312162 798191486 221884489 859919903 876206489 504154363 491851315 996689131 705883957 182553766 260354767 296296314 504939030 551013176 10403864 747449199 357260848 761376221 264885658 399753250 921180745 535779511 864335607 665052445 965155454 72460121 497419366 90197151 974492862 389731660 504606511 153853465 149055821 623520397 625894448 953128115 338471235 520411661 381647963 374272456 604005131 741232176 887963446 316842341 744234212 406929743 750890841 645905614 545136483 866736182 990920948 624848634 26455023 448281254 197332550 181570322 903756100 508862420 980532775 498326262 698570737 772881640 745585279 536702391 984560346 867685247 98098380 537187358 615906230 180930090 894290592 163309860 807489938 622936813 808378401 828555384 368298316 512954816 925485192 427293436 549726744 39090962 500438178 409786696 843466751 156645441 705792338 868202534 852801115 365787170 232946189 282707220 340888669 159788416 303529308 415188165 19480967 256109973 629737822 653176736 20592178 611702930 477080131 198403648 102870026 596246045 588869842 790457330 401375884 26721742 335142116 520758586 650557839 13779889 89957862 564337742 64658872 545489095 886432603 42705817 538289924 638638468 862706520 397390906 171520322 832225362 847867143 844032130 679214230 724102157 78526756 393223802 529411064 488868486 66044547 68882522 413454771 504834816 840819336 794187539 373511142 231511734 104200109 206346951 80264454 838210899 65115648 204313419 114722394 465659768 419103138 933378732 752239230 912769849 583751497 949975975 989073889 113732768 361879230 160533551 171059527 739400745 8406368 639247338 812946503 541335877 830654624 787844277 800089037 218919639 988126339 749204764 307338906 131450297 939783203 142789859 165232575 655553848 906263598 341319552 95277862 656717716 408798565 570903197 768778249 923692674 484625695 280440987 476125049 251496874 675226051 425742602 138728152 252047656 289446737 648944434 377975903 463476239 748327386 766090894 154005913 922341089 815075331 889450828 500905446 641157144 825988487 649761998 156211961 960257697 196343730 596644907 624115546 186431068 904562662 711818414 344772325 91677341 610239514 191225942 34005322 127397550 603599190 935542357 851941003 545111627 243113016 475465106 251695488 797068836 267182450 577574695 44828758 802180190 868978761 863480035 171290380 566907154 775313176 934674376 337326581 760176845 584912843 695497870 854304824 503419151 301788260 485103135 632461907 87986892 272761722 570809881 743232660 291136750 820518581 885992783 405683103 995033808 427174227 837822536 964812523 372168388 706701478 806803902 411917636 906193551 184900756 725172513 713770314 635993064 761457174 270378258 29024753 29145852 807013305 644300264 904875264 250561773 449549856 931810350 833285522 962425422 275146367 920266019 558657175 439583657 477845282 831073080 758551892 962134521 155770852 705373846 729301471 656356144 721033401 239417238 37569956 423870642 866662948 680075590 466564067 288360408 835626433 547670507 836288559 402688111 896976061 286682489 904026864 793985334 720278616 72259101 491964386 446236771 831541866 864753844 105085588 699681311 131805660 316393297 369190634 292142853 854676266 849162171 952684956 855450791 823170792 545670636 694508725 67526153 347275834 100218003 293583380 635173924 774912346 422252435 346072558 90364005 22284309 51129986 840420682 765605675 770294350 684284203 729715843 769622604 79759994 890688524 781429706 365101456 719342627 132966617 797457826 85580085 95983718 595722487 90077538 261253226 913645172 44996098 52362167 667906516 540297236 40874055 829152543 380613643 213658144 822046026 796122734 853509150 66771715 770313282 561199949 273046027 794487618 214659736 822761142 488298312 669060080 803893356 557837178 661519165 174109495 915656976 496628923 628936647 703589590 508584842 959015538 863245239 511242398 610027798 600980970 851755857 864042228 70370722 571746883 116078798 311420243 74570833 121609456 605426906 880576711 653792761 417185337 850738966 472746098 159952805 851629498 662255767 930336266 149207315 82852578 569746021 196725849 766346550 390464885 15818749 512495036 866694837 456820747 321532880 874645157 890934379 832303246 631397314 889485338 707017701 148294336 320930731 138631731 570028519 120490163 404189657 147763871 949186791 492598607 885864844 154727712 246688144 483635919 81840505 524772874 340531521 712250692 781418056 991894728 503189132 574416656 640946454 304964183 66012599 984503149 337804788 683883977 408971070 828034276 767749734 803155652 858431055 422089686 868198372 781742593 366528844 268439799 74538588 980953549 888650317 944746445 634843822 675238539 335859099 533313333 307315503 919543087 394986038 486036447 234693159 852764100 573606992 958083789 642937427 34118120 188930512 478673880 604174691 958009675 556640977 991663147 114649725 570545716 273526304 773046470 433880248 436928507 755264449 710369532 729748386 589492112 254526826 27648757 682412987 54512627 539827462 803636269 158273272 650499770 236800307 686341619 732795200 229162638 488551364 460837355 192209650 966188461 494744129 42430605 638432094 949552234 971151458 81471907 112029511 15167401 752264856 685585615 98166120 675518308 245057156 769845763 387501803 598696232 877216638 633298950 690264563 144264856 826729231 357510902 789350932 38614505 808396663 849688769 828905685 416515173 579730984 74888106 759921205 587436776 54459976 995965130 982662947 29054566 814479667 402325645 115175941 874394211 857350392 748983089 945152306 133662585 937119447 430508362 343517560 608950230 324345801 489136193 110420119 501814715 66578168 313809616 305284547 472250366 992835138 745497479 968365094 682824329 795117242 865977163 365202779 982629592 401553703 1867218 604334069 833828479 286027908 768772648 608004086 760406434 224010366 94009132 393196888 971806076 370401785 795781651 11595912 128098520 79566220 594751717 252936933 396496539 26155008 472574203 924608838 403505208 440473812 728504711 849907313 484255802 530600636 676086796 868198309 807347902 225523742 997621474 435070225 61491190 353424787 480814004 111706714 875877031 777273964 309810177 35375385 79862955 630006571 325033374 351473499 992231281 361885701 664620338 675695135 869677688 199977831 487977144 601624027 610902487 381453422 570540545 522671864 282089656 35012461 74423087 248929873 794498008 519193195 144054587 440619960 880549897 920505250 399089265 254310002 614559409 725079042 280069359 954772917 376401993 133789611 384282921 740501297 927794398 93853815 404519528 280723844 355204242 54969453 72915270 614336708 91180572 891930191 985286195 587151098 376859972 812133901 929965556 889794209 248771944 406943568 33217566 404891947 748039163 82656240 189387167 673297788 47396096 712285310 324059446 529675885 408824211 700991163 955690486 330703178 966349920 875772959 678875591 380401237 369136682 581523539 786006501 911041345 880285766 652333495 628487519 402162615 136877853 266458077 826742169 928855508 807455406 931659276 937825482 840520873 189500681 479803838 151684735 104749242 466754261 618849058 424174102 53488256 402769866 977592731 873716036 679713511 157935416 289521726 857979024 262591952 756281471 839164504 151830485 799183504 651700629 147321318 407579844 585901680 446406531 189552156 573114208 793007403 809245928 752800223 338207872 957910898 687416948 891915338 311902288 812632939 694171502 956970285 821348048 426331438 407041583 925557641 976306259 968636743 710439077 832983061 764791298 707582775 104541393 881527740 963432023 511593459 377149769 80249885 163720610 118359651 418677687 745088522 235605640 180983268 215348056 383194633 647203966 975322823 971291517 616087254 745360978 591466192 169336845 525549535 652034723 872870327 943490049 438601159 493809252 843599274 581835751 682753763 712129885 772872137 180973153 386372544 511634602 449132713 974636195 968131483 209216826 631762130 16404215 141101287 483381841 765843265 544125244 283001291 996816390 373228007 395982179 558591137 517288390 846414887 316582385 278271609 903983823 360653148 431841409 935985044 176060598 312415569 581904447 19056105 700140514 329687751 46032493 252456355 418732558 923784179 774214882 550078880 965255883 847737596 132066437 65753076 662749179 504584321 935912919 641247844 327982679 333669394 750919527 956636908 952049131 90371250 720342619 481518649 879374997 922935132 658207469 587804208 867192457 716301179 967476972 629047397 502302927 24632688 20820535 757723813 661709251 681202959 335354182 683255661 120899989 313972258 969809825 32991856 925613255 269830885 768602214 429122836 38030002 355860104 794208455 173945077 764063745 158733745 216260746 12101217 213860147 845315831 376769671 324871899 690578205 917606248 119026990 41318297 309119846 203673859 435565310 662649862 210997002 61403455 495112463 300585024 33708248 10703747 136275337 978604955 635097076 773480363 622417963 402053404 363907669 305061002 692451525 129049086 461719368 53285474 650557374 482032689 465339371 400134509 502903950 283658454 5974451 164849240 338382405 383499460 723125478 614972099 711347203 737824006 329080610 953970114 432265086 907178843 228887508 526061151 205378943 432031925 663324354 909451797 884958308 812840890 291470466 782032726 133353632 80323398 168258304 664949255 182638391 855328487 553612796 402502655 559096387 50272608 413090186 922218379 707308913 668009255 903637136 343414765 204096644 481328870 224320331 683359192 37561809 668207613 476327370 479676918 771484354 641481982 721722481 952716642 846133844 693642800 138162296 558765102 896593816 214573070 485462122 478467039 318961717 972301765 313005223 870271468 113327332 666715065 808763874 963295298 216340979 493892096 175799203 177808323 501452739 493568741 129903301 817379010 112533834 44528487 79136761 717608840 218152594 601141687 725083202 896022227 762980664 284685246 840732535 877132882 506656494 156676500 444701381 976086826 330124281 886458378 588229930 274552948 735974835 99030817 51263483 421095868 244932362 557624465 600463199 740343172 521945343 137408579 976361169 609287615 173917481 856454359 289948066 29412950 841223728 705355807 265583476 394625446 746110546 225247650 975098560 464015616 472584673 953177370 90715473 349773608 560114114 984752374 306151623 864049879 81473007 993784537 651699990 157179193 607440374 155502105 999322372 99045488 831435641 718957633 387055790 235920399 183649964 563543439 490380803 340052895 632629466 42182519 191979335 652280605 152629985 73372446 68162962 50492794 391546801 451766239 562823503 602397466 88656592 873745354 257100989 276821590 31109849 605986336 38806129 780056058 90515960 628168664 87612882 357015495 131894384 657808926 559185820 708599026 108033813 534463694 362086494 390821539 158215634 742062845 9198844 376517239 252938277 926497137 312164653 7643391 233779102 30575396 813384189 609138751 350496868 228995525 366088781 144518192 15425967 651083318 560380238 301733694 343319631 809663247 966553354 839750858 183727395 977853210 845307099 932896169 791450531 205659093 140640242 575411875 757645400 880892403 912790481 465176821 209681246 555199451 2138321 454169295 965290728 632985127 144261277 703169495 941463996 788783655 864603829 78060453 506206643 542915676 152105197 364613189 109400123 320699645 510343147 70349496 804654293 462455413 885004716 433650034 371807127 571753442 972479999 693760221 91103146 184529304 322308872 345529813 798776269 400756124 735646143 658986027 244377808 119991850 649898095 367663395 679451162 800968240 867338551 987450869 298210340 59813840 715918988 942336079 858094332 883033826 267161013 130676945 55368899 169369455 159299918 639787408 104541743 54387255 718062534 535326355 499484938 165962028 521648096 901552729 882784433 32475125 194025270 527279186 252817557 156777580 853818033 960676193 70323389 912157472 422863634 698058337 382606403 508126676 181710701 743538332 99871698 673614334 53146025 501889109 150433327 672393033 323898625 889242432 131783341 961876499 54505605 353032453 746034615 600240112 847752090 592505792 888801610 95546405 117948534 308606596 52225912 379183662 307467429 352928723 872354022 111108152 595935111 229759016 347701582 223512487 416879823 851825773 994520574 556990354 812726021 141176453 748492376 100826946 313750021 659552707 867672144 479172791 122975615 144044401 797143793 736957219 529511797 105711947 725034712 553240940 133861055 349302273 741851319 470693550 101073802 168193976 208419284 91227831 12587477 872994442 22800519 569661066 793613810 169310977 865056447 761542877 466895627 251490464 536567934 870142106 640143771 562233946 556017752 531562337 316780529 721176857 608289784 760118789 33131185 655622712 364134044 320212235 888940882 543268874 928524180 599772974 332327584 209578577 620334278 729681373 178662203 3620039 893995309 578783675 606422551 631460248 606457174 220965663 699116795 613472230 902606305 727464082 586265858 252182596 606798854 670072147 234268956 349513020 834926605 485118422 180041358 489866697 350323157 459506240 512659310 500472285 155317070 469739245 687149352 885804253 285601535 824694507 339450108 853451808 742000768 670430844 901244541 841043827 194433281 619891608 753888787 335596951 342916034 117363817 968588154 144271554 514178713 39722956 55351361 337835290 838962287 633598423 12292172 399817021 552056259 600729677 382346323 273119420 865912613 87220012 564583520 887267483 342613436 199858976 677096533 105462739 230281665 67811341 27661412 443270097 309296386 356940681 237711765 896273140 635777888 861578590 637935683 261881618 807040337 535801869 51195039 100373492 238475358 246003014 771267372 292029909 150009766 792384626 218987329 834183143 198139994 523080489 211348874 742482126 16403519 986181564 816530568 354299170 80101935 706135980 461978892 983906802 679923352 948578352 651309248 342597436 918651387 864959156 520780446 827854966 511747438 561501013 514528630 633756424 155819803 616282469 952602221 176661199 913396927 534072301 427660153 57877148 514176556 469380646 66384358 9645747 308725191 566989311 222321364 810550093 690284298 963485851 395592630 30118166 317141251 753548496 307196116 774151599 81436883 625865640 75119562 182935597 523289137 549066467 609493511 852020120 466349029 134093684 553639759 590668141 779400269 485109760 639548474 807697437 398054363 930393442 726961842 322094476 895113108 609313066 834768505 792895890 442420626 344985113 953071521 458233469 423525252 925996198 706132753 965998478 589385001 961696636 932247815 148032887 108711129 142565370 653267857 150037731 330943996 969726129 475149074 421419758 563652496 456063466 816157380 849113513 306985127 230297630 897342256 299965080 103903974 618309243 596919479 721319731 844288776 728288614 744372237 704745320 744894297 775024371 764723384 261925399 430142012 508740975 671703957 607024533 92365990 234541527 148799828 18432042 476369568 486655070 488877303 93677203 789447112 572620523 296908375 185262720 352846288 8820120 639311519 491095831 763589886 705308468 405209295 154001775 76690603 332177858 329069114 778692886 652446660 23327992 377764616 843726988 823067468 163283649 143975093 923247046 413571288 867990972 837741712 212002988 631399185 146119610 257822269 159107994 139403318 696769603 38034996 885288419 798624919 924304658 456404031 527947849 316519195 486025365 26961408 371971463 510782907 83171950 283188072 788045512 338487301 575309812 263510849 93259820 420576666 271427251 499740070 788646218 658660528 938267367 183031430 443586985 172934800 743706629 694267940 567619397 163553305 161024819 440525721 861732113 896256059 48875467 985249105 562924399 591821949 253534684 480674698 598883513 500174712 672995497 323280088 287723452 337248602 117996328 873710756 167236664 742072932 846026883 143178664 783985505 702994284 955858587 501660788 653406817 731456604 250664064 105699309 562384083 980785329 63964410 248863176 591305034 620794365 381092612 518479635 460556232 463856229 941871179 443423917 347055175 388157731 281028019 453089225 269386548 982446341 837320146 937880175 394545134 791380716 254561651 891376123 468736844 616925262 122206229 47735708 293484564 752789941 415361130 487447766 661344133 433147710 980353752 808614401 838053326 74973467 132042747 61842119 197556884 725168657 279423777 136728234 677912432 134997499 761933004 798684028 345536111 217042501 624033588 957247972 145390224 664521841 326996675 746256864 461314634 569638038 137671319 44322110 720508419 708552668 907987715 443547681 851103897 481780481 61751822 5840258 290663901 703352023 253057522 636565933 5299988 529807555 576566174 868631744 906259317 630675264 867044661 133558575 659469485 390957658 111184525 190726723 259358045 292790836 814964657 940397206 13459867 8374146 407514976 546854040 801439085 827247119 67857803 468837645 685038417 530544441 605309914 73950093 989156024 400399472 420811816 351536387 754811526 485935547 589221635 559214639 36693396 286027826 228026925 719789092 948258607 281448069 519672606 637870794 788916118 180692339 527360383 578797917 981401215 267923540 680539056 75458284 946019218 280606608 648587587 820996315 671231213 797851942 445445502 949201761 32096158 786400550 395717085 6656523 849468972 840326711 992831631 677676087 397966095 356033554 602361076 318515610 334593843 470208516 394732581 425255611 62600826 318341488 970897772 674152821 428858934 816127051 604261063 843238777 436994483 648339871 200522601 872552650 600159915 954845192 713054266 631339583 668539344 274870842 906984530 189121028 569323333 894566265 364031362 594001433 333695269 396272159 722324683 554755793 178260987 743069721 17324260 714120533 639131976 340010859 886112952 593689119 539460097 161347752 583206886 408183167 938078478 631147386 894862656 456251929 904014285 41972512 140705612 464666469 835918988 197211883 141179590 126556206 449178898 810227392 10456860 95435540 547783447 191208345 366635248 933911818 692015815 373710340 595870362 811362776 809285443 395860642 881008804 204396186 714160927 483937961 784821324 621542975 374325477 124982371 766889989 743735819 277842833 557902253 262665206 598716949 911831828 892721273 321773689 763711946 13398738 420960588 203085981 391349352 109679651 434822592 648114341 226166148 96178901 482684163 782200455 408298884 611766184 81795671 844428398 525961254 288729809 33610128 713337657 589770488 364780152 517976473 294834937 990429661 194639162 476134127 556171639 929172878 195575463 836260388 507729067 515566614 703248837 830687837 349833542 822251861 203837835 964406229 254656297 578504575 482163047 440130136 173319148 911310746 3962297 864978889 523347288 549398531 906554965 420747420 658892269 13382378 977208069 300408412 602433885 114117329 737102853 687626278 24410895 253912337 156477061 418234156 593660061 914371668 947341099 346815284 148945494 409402140 721900686 601479447 174071229 103082043 772135868 931338562 111773192 704707929 132115125 148368440 305642146 21033330 30032109 19799821 862835113 988609365 457219022 102813677 34782320 620316710 787013428 963179667 339299326 557713372 524947439 518475474 802906510 617053636 493017668 739158288 431475469 427015932 540334188 515747526 428584863 520434425 438829332 813828353 9056795 777847297 858799068 142447844 944113546 450657202 664691672 588700708 596561836 725580153 677486098 248713610 424157555 909988124 555998725 842281845 118946693 15547185 705615908 160582741 288173758 212545956 747660369 191848753 910638764 242945077 743216230 235343906 439324177 767426295 53630640 677331670 649434981 21134035 962295406 149415182 482972498 325159427 155009622 908484384 966466870 85748887 750264593 448937077 885523876 745136371 646873019 8569356 979441891 50098255 938293348 890872054 58772333 829669686 894941841 407379160 419291250 191876616 465704891 935471212 502001235 339470200 272739278 31989760 18930471 939619598 713780140 104681973 701958969 853347237 138111912 263503681 122936711 674880494 733920780 920183278 964244549 807184620 908879763 43991448 34980696 690895990 636679151 486941683 116965596 583220665 831207492 614862147 683384223 919468467 80675755 104856291 336405923 45204921 289741744 682443199 478985888 523874290 792274645 80714457 313694847 507683289 400456461 298574279 340688352 655863486 679617089 132683059 399954581 677195846 407145167 750932826 987309093 2117351 243812869 718069902 255048266 833543277 511303850 112759732 40305011 210359416 608023926 528879815 770578755 667782907 601229206 896445779 170322192 837942975 265873705 459137274 872094821 424430558 671250373 806829043 132246400 916123208 802133234 674464646 464686036 318931521 940777133 164306065 640914056 546272481 405975015 667814918 651467511 151755923 310088964 36402538 252114734 294647190 660560989 505295704 591296114 204041855 970359998 93503996 927784887 601275573 482595304 474357657 219497513 621802740 533358864 240061700 957999015 815044555 617548638 104456230 737284931 284131358 725770352 529886333 83464131 877397412 578360532 214508443 468450339 48136041 763263121 533449126 303723025 748201038 128702367 388675543 648852592 216649092 826713706 729067771 387728854 519373077 981699667 760470517 260396301 83434587 552359983 357382202 371307413 472508551 433131718 271118931 810931745 646307611 482570581 366111838 541156630 299087984 603019789 274021518 92286223 899687985 234390673 219249575 581002075 625295838 931432060 390037379 636749949 403504459 159944665 523396495 712451243 678317342 48901545 50650958 304016464 41922388 188072545 536109269 91312779 620869052 495566441 35388237 522812846 165354618 40032926 516846453 933072319 533661830 875846864 355573278 642082554 672502827 235121221 507185837 299566157 9730440 190889524 606670748 421537754 268952850 305600587 844687096 754815865 189966352 462883114 477912804 882347827 508511006 452674278 338466326 469239240 383388843 131647367 915906645 651096874 881186682 908366729 99588353 357127424 504293157 388812895 973821835 713503524 647749781 782181099 455406072 232150053 420721803 558205960 711805282 106925510 563025947 542302465 998811255 191245181 845300012 420788758 379942392 347906293 294805753 542325502 934559547 896838284 675480722 399962464 225043114 770692054 943597404 51531609 406983234 889687576 14718861 591442937 389680149 743807693 451672753 988460997 911270600 998189605 834959912 333864247 649685526 445582721 808936869 243326777 632025419 380833272 184743856 469745070 990340553 231993046 893778981 150611946 927889798 531507735 659556531 917038900 583964556 169874672 891348319 236011339 429904505 655429191 255987966 989845214 943460092 790850870 15677886 218430995 197799006 50016140 692980637 112603393 724760822 821291595 877001968 68857909 65897140 389264939 662502622 781549873 343491479 912365078 906409443 264974568 998870071 44892586 610560590 44733508 726030396 994988474 621227202 548912801 290155236 213875405 876651193 336293967 384116609 791444382 540052732 731061523 589234681 113686426 350868012 42977446 396795205 316071781 330759997 52180277 95017458 132351829 901891061 355058655 904933539 641263093 826285426 230374202 355536012 883711620 650722977 65572815 344488953 942902132 762652872 415621273 702677189 422274795 804059645 443391882 139127011 891747653 375106988 863858183 781471449 960043920 375569172 609952615 735820864 318418958 97297355 62797175 452088389 371331767 743063094 716002041 431039019 868406708 202909202 90466848 21224903 422398437 365314798 350561557 311962627 351481692 17015982 248060534 803255131 628092384 474841610 615280594 997448291 785460587 255758092 11420206 473059391 749145260 852878742 487413379 890648361 588923270 408439770 741373501 215151854 154384783 85264608 993729981 711470449 433828498 740849411 896527576 90353959 850013966 316862068 925006167 393464218 185509044 316263350 503018357 971083239 187213036 465787936 630240868 629174591 623606609 975689310 849258184 755797353 537986608 372723441 865505082 625779518 219827470 854916778 148748998 517936428 967700767 958663475 870807405 936835508 200899535 7790982 838011556 757283309 982731069 137243763 810167251 583992830 838212283 382778143 465086680 326238119 240341840 764999040 687409793 825290425 148754998 423371490 392186645 984680857 529413980 536597604 744837836 763691457 550283236 713517948 625565778 267116607 857927334 616380527 811007816 216085045 434170540 698493658 672601283 745938263 329109940 44918316 894594507 809499760 722181809 948835369 584891357 797504477 237232714 657067368 699411306 349953040 398708570 911545814 78942806 790061582 98987886 452948274 232196730 231849970 285309258 430904718 311120418 277788008 496759141 291770324 917911695 565734962 717707880 143390783 670873206 784001703 899570098 938527966 375814271 336786991 889525207 314975764 71619015 464079816 287960348 4768539 834145886 557172356 350826493 955935868 909525962 731574793 370493352 144575640 495476610 45220111 866302079 965829666 808946548 415855078 684831386 75318947 382552192 981047533 672203843 97092341 920702715 792683292 556088952 599576009 902530861 855918715 59962220 555285537 891977683 69616809 381637382 739241430 887255197 972226902 922185568 887647251 305645233 235870921 236779337 144053208 799688999 988403290 370342084 663431800 759006602 462639865 414802823 66927131 228421725 175475110 708506493 21925437 739235732 635409910 811129668 938786861 699639575 135379093 979151024 196006287 607982915 62935486 607525190 955784922 283685224 543467461 911882946 335406043 237514828 94774669 419762065 87022641 956315302 847926034 830996312 216010190 769621924 53299681 706367851 537231228 757611365 717231515 990876502 322654038 800437120 638713462 597949272 961055562 741173116 22524347 567906531 244845470 199061846 272352841 529519390 110577000 955732478 998674705 152446819 862059285 774271449 793500056 917280193 601074915 524119872 849117816 986375034 358956390 514209024 655914975 619631494 636682247 447066841 673219598 504178959 958125440 11354623 839858651 943884275 800306273 26563996 531400495 530304838 105807759 662111564 956939145 947487181 619927743 359670175 231542906 886305411 524253951 71570586 609288231 427974424 404626734 54533174 773920714 161249389 295820415 323053280 404465713 683068697 4589818 208833528 85759038 977357287 326795771 832205906 807836005 186875478 135177393 940991671 666338865 886740759 747704480 382867557 709537471 595339923 527935008 638217611 579090753 3676003 457104091 360689102 788373116 607729366 826406483 756757191 537853514 99460974 644021338 666009731 669360153 634526563 74161047 71179265 211586411 840664862 64270856 545519544 411015252 467378111 114807163 229146126 785159167 663991704 668693011 174647266 719521577 578783408 890604233 101458691 202119844 892364098 243456489 347693238 531027414 420125243 744043409 292412980 416894263 180789695 750840373 662317353 654189783 77873572 32864030 410219575 223641301 809869813 102675686 552121201 349196265 515239280 867022333 234451680 873500635 216773641 446231847 56771330 930112521 392458597 398315004 386298693 603365861 866065760 760386407 851221649 247475061 796919943 242752552 352661435 830539730 558874783 462274898 299964947 801451945 748546332 789703885 564763095 460610493 537975211 63267797 855407805 149952355 772212904 455756153 246744685 342191364 348339624 144824093 731992325 290592414 897918449 364938488 281170835 886833732 185617149 162498711 531884702 733350553 708596475 559949144 96125086 58587481 243402574 991308528 15414399 79274449 970747660 47671782 472864291 361922914 188879744 566472213 741172957 780515330 693456552 955070766 614348790 611609786 517556663 871997747 410105131 654805033 791504276 955301630 290420525 281974015 145015130 867622584 241105440 26090115 821832406 318805090 66165276 762366734 852062988 665057871 492357039 812266638 428574899 340929960 612381274 864024324 69515956 203885287 758424847 990919430 854983342 409587804 14312122 414635582 18250101 166467243 645733045 847475176 606423439 619633996 934467409 828146520 623855542 396394762 843909716 334244466 397709656 321613957 724320118 509600816 378188058 938885808 321271011 713946912 327631697 781548371 272652220 940369891 359279239 614213514 158471318 548959664 189768700 324601412 929358841 110144718 47081507 437509317 31776994 492800285 835950368 170669860 248799553 332962958 363767121 577606350 509021308 439502758 844629954 190400257 382644714 448393728 303065783 158611282 273633113 865830600 95360038 496210983 608645001 731351360 505944634 958733630 10417839 858721086 151554513 756669988 320660211 347205036 388474623 469728959 381876978 146159879 629992841 582971333 154044476 32649697 185212267 497746242 931173335 16488800 772292947 334128406 812464314 172249020 152964387 958461813 151889491 156910276 249191027 784524133 619172610 435609178 430551308 413322051 470927515 902076146 159444846 3180350 61990632 162550807 955823435 176984539 194284069 577961703 754374154 635864175 700666242 579010194 278984005 340584360 696518565 929343710 764263755 903861253 460250405 420282534 801859486 400210009 117894416 931625046 120977782 810019916 246231910 759027825 584050237 474589914 359492507 450161164 37095442 933679826 48790297 334747984 362826310 801642328 909637052 519386619 96986081 621763683 933454932 701294048 848135198 227642176 878854950 140837730 246943978 709389 452263532 916015101 773273961 44526399 548018896 543819966 265372785 702112284 441203701 171811526 825589006 604668226 92556526 510455242 813147900 233223710 357823173 402721942 445112112 798662774 603524342 866400645 641246800 764052192 701170161 2746123 564281654 923095880 265836955 394917420 861730673 585800558 406389197 603292930 998259651 395627365 436904660 915843386 84225700 179316758 586272239 662103703 181179581 304134075 359708629 369818990 279417199 64825956 669901612 313383721 624591690 515716725 130668819 526422212 137947286 581616934 246532505 706828627 339692493 902936834 396898883 751016058 255040542 798189160 130381962 144923891 316688364 312784397 302280794 522153740 634481997 645181304 404856981 12644646 50089100 82508165 247331726 924081719 826589864 447486691 585312655 411537993 382263251 10994326 136557907 76701433 24482291 90707061 355136140 74449913 588661028 425638317 70876766 355472782 474569779 79958844 898880994 653016338 181006629 379656823 539009700 703157619 963638702 596372868 641848102 655313330 59023803 863805921 220307803 77805926 483273193 873453787 126376748 602128694 453238795 624248344 817789175 250629986 770097063 359884814 71082507 904927291 284905594 961673353 706012461 806517927 983489264 329325865 507492629 753449118 801688236 211247073 458583794 484010415 531678470 613166970 466950370 167437180 150409096 57957390 299893371 623138873 519990896 881182605 233362245 839084337 228753202 519217723 467282750 192080193 130755827 731464496 955853140 293372251 206990095 723954903 873801710 496044805 524009363 849772399 953846116 745857751 26958275 988039565 478365314 638676225 52106902 453872280 546908425 790696386 598367029 368004940 935464494 325027826 484332416 683141688 466495258 879004537 770702472 679799360 334661992 50787797 620030742 706694939 698502057 616146585 36395043 566164949 676454883 259018216 830582622 529376079 122280974 148078846 546991529 12734138 240917142 557549224 668627356 119748128 860422364 588164550 209081857 104657115 168216501 170354128 350581334 513714204 221969897 754942286 599617358 702249829 548392629 362333279 488585040 422382863 684558922 888726323 832515319 270060741 636583499 999669393 526607248 814044167 534811731 551512146 809787807 79578792 308824173 403398116 110727514 63020881 195501466 768280775 731779884 683455996 577336911 771329299 258391092 495618681 123927796 288462833 514269379 806420204 659488870 632980509 859424482 341143117 792115829 911445099 336826569 823124199 985789031 222793791 910551401 372223705 525714803 9796627 590246628 230554264 423223111 827738101 776963343 488910187 467836035 686121990 293191159 505164782 18576700 407027452 638312537 334611088 405274490 95501985 883100712 258562580 48145850 649749073 368111370 717477908 744709996 501715840 292114652 519973753 263282038 448444466 206369834 428493060 122654383 779693441 374853815 831245769 543299173 636875803 843231227 488330158 560432856 92947138 344236960 793091569 700584380 275531978 525341189 120515487 275558075 272268958 725658811 606735902 28760561 305993275 72957706 743281572 252085870 264972722 100355181 361137085 854249144 267774379 753668370 482499017 770533702 409656797 752393307 555717499 481742598 579077527 167689055 223311195 200289239 647569978 23695209 632876869 83764496 640021949 934222968 985774824 881176055 590630696 288449470 233773640 216781387 310995737 114821154 139562045 214841019 522268738 104285374 234297074 824693613 689946088 229500769 622966374 368389240 990817382 972477709 251770094 947257962 243823016 939254906 475791793 643147458 740774833 500777618 689581355 561609335 817583893 248316659 697992619 432513647 360871295 525892720 47944148 97134089 479838765 257902992 180822304 833555860 715454063 59389197 802076760 633646293 500472875 68110423 936604701 413851525 670681692 496547343 302741859 216171985 171054478 791017100 843584496 726138072 466462820 553928281 983251170 438504241 653404179 549710517 612832038 194895714 480345828 16332305 81107458 132255338 188700853 68682390 117456779 854109752 870481273 209373853 159628080 688101937 349312435 273280820 277372461 218402222 663375103 621790880 636484121 843824251 744405130 804571349 608235865 247022938 431004565 501829120 326101418 382369406 275484662 587475198 690798747 601549328 901237398 837993954 223677456 965642414 875342324 107520115 890102465 926588903 1964704 874759339 382260408 770806976 319822273 226435385 814582743 877990962 854338448 552169984 132351568 342200233 370357211 258554518 701415211 511256966 585187459 44027078 161346243 476893086 759248382 959543566 516417353 323502522 535493077 721216290 893574976 133997077 817988903 802968679 72060927 130506721 722328869 337941625 981452850 139941314 105725332 320625061 513225305 592846417 684928846 986188655 879955784 116380314 947229377 758624014 652608678 277064862 292384366 391390699 847626606 44455890 526416747 784490022 779306608 372002719 946751970 787603729 55613137 226473440 641842576 56454066 243492998 669349223 811173958 345303877 389218014 297062519 235390060 727957944 821271285 863151435 772179321 129172014 156508226 11124366 357996668 69457277 95734538 407056865 461493398 955487920 281819882 657693785 570042750 197959557 328619857 759856383 715054587 147586799 430676995 406408526 672836717 283517333 593684375 650092471 798198085 429458513 988985850 601407008 293985161 113420979 600730858 639529057 214009169 245771644 956440188 163855046 800078924 55205155 701774231 858494608 959781948 266034771 823110263 468003956 258315637 436018795 909304619 892789530 459889506 465731069 974882326 991179679 873794305 423423823 80107121 53133331 938728290 485786333 68778696 467481596 987472427 493306837 483839353 452440274 467799575 186863769 181753656 879348353 643924338 307521345 889357710 879652330 640385183 159210518 921823573 57707873 394787986 500910104 30648638 96107312 173270359 527552377 889304139 173386259 858026633 658324000 476901973 91197371 166925275 717751847 502900871 160740171 20086163 947529310 430200801 368625118 281689866 187313862 227993526 9386751 956842797 75471638 984578094 390566190 535497983 649917240 126963397 706798690 126734357 468573645 498569418 951827586 43331352 208865957 33745377 670616043 896287815 970620745 22952065 625486317 830574066 56167793 515587703 839406926 673832704 338851214 452369249 370278597 237515626 912900417 369530676 966648704 825881789 392500706 340136119 964262303 599450268 15540986 366738950 71260342 490758972 925711561 108190991 474020943 144130023 829593793 41019416 897362534 915310458 40493064 409494071 223593451 419230438 983387130 526613977 374253891 944785842 365356197 808116028 706494152 282583671 327988556 339508980 828976452 763549027 212436709 399638634 641672314 596387511 392826011 709954648 640228253 686030665 822055500 972163406 691203543 411998467 327083787 851842096 818761412 28417378 638457247 100085942 270139636 305036791 501831939 430449643 741743724 517588714 50099428 116494511 617114917 107804018 197708326 677470773 499996044 879438942 286679904 998118533 823989505 132288143 217474395 751979259 813829720 370112379 51148694 493143750 92543579 430862252 44083397 588373866 448220229 45045055 418336590 431809855 496512584 649231462 229051850 712734703 448804873 527835110 971942282 804404476 929436447 267893146 829986064 381606455 226463127 91023086 764499601 180186698 22194291 804472676 614924922 591268656 234702374 776427795 633732072 15702711 524803353 978944291 693569838 898698501 481502762 207450706 649091667 886419216 645286184 328858994 120993681 997288741 14846296 341639144 496387032 37649762 647377907 1203759 968206152 907185723 654328997 225367635 545678266 571348216 439379984 317974135 640501560 675108406 21602887 50761039 509140609 440573538 628001619 119595174 641142150 871035457 677754290 28341722 373553648 539848555 104513747 574538331 547477911 44475083 841862043 491860527 396894988 83149601 712990947 304738929 543786512 405729152 881794039 180215757 960642587 330834384 414766872 234638598 125446870 60559693 760769019 904430961 187500705 405622022 888123977 507256695 154274574 683730015 955484701 713033495 745252196 890156431 788167817 854377569 269765405 103278115 27564561 442611196 554532456 929965945 700184877 218274209 42170535 295298374 769670860 600576669 852241138 63145489 486889676 169329747 941171347 676292533 665100419 359349944 261222280 410195939 322563385 813042389 75192069 423062173 772974763 37749065 171198447 951196860 874987402 64019141 411479905 267899500 550038522 676729998 114996523 740386731 591298579 174757118 42394702 672005325 804911716 944291842 747900289 235175163 942165611 690278813 491573679 598594735 828855582 416261220 738127991 241354297 402669413 511562753 490733227 654289981 388178077 56200113 254597841 219761203 643728662 955300037 41172389 31411942 904017558 774838564 173197973 737300726 656720085 154268104 902148676 134599510 626104831 130004285 709699335 358619598 452953397 123918373 886292843 696157050 588409100 686205878 466466989 798111561 938639884 326087738 199130432 584133758 860694322 773916558 297990475 231148339 282808430 209692579 67928360 867413713 193034534 132533505 569929703 554358426 15438001 19356991 911378377 185433120 880976605 805807500 636687557 546300874 751763562 445575465 3380998 693961558 66777997 787893741 584648554 677066833 348870766 235024064 415136773 821345441 365898154 768349216 889238172 239758076 424562385 568984735 544027947 367591790 515032809 559467874 791582815 994073047 115139817 969996452 883955229 95718507 83006527 423230513 116465657 290535984 438642507 440143851 387170240 786434435 758549986 173215305 315651055 887575187 577986507 582327507 602569785 540699109 351793477 698393255 231708164 130499790 499634048 792116471 45933804 828514300 438355743 246321545 807485247 122797038 483176636 667416885 686080640 256785271 868450660 41594475 324968933 978789951 375478551 146560427 111494361 250598722 285024073 846693386 945819002 72500559 266154852 439818675 613604636 601792394 253550916 665674852 284043460 653169130 298346425 22081517 551822765 370499003 388864265 199076533 254041031 462989342 140384107 534178869 201869363 99564676 692669324 6108026 254975432 101692215 803416334 529465255 132810129 941116370 499164420 574834289 415301965 981759427 564688504 421121697 552062958 663328976 344850662 128114838 540194842 920778639 592944830 612602560 12099757 783221740 204873189 506979878 381141813 744403879 772656692 220289761 722554997 550400723 978077688 46572191 190760674 834967129 772426864 147848993 207645993 302962291 230196819 919241405 16947367 489990961 707274823 260000476 66349039 743617783 958001515 386857597 770557256 262488829 683905486 258811568 892179245 69713358 9649397 245630236 118195403 845691337 241172057 855074427 812038278 97265059 394382823 716860696 580767348 35948771 368682110 802612056 20665056 44829285 659428980 759009326 296769737 738982104 331159058 138916772 529413216 483092288 120150547 669159769 410631054 266684276 378904105 209889534 578193003 302512289 861864312 559046360 194381256 775164869 811823897 639821377 535805350 419412021 97531545 68496423 427907005 121985047 393903223 229312908 292527094 593499881 24176809 741434372 571468017 280979960 715749144 286948410 650756224 954587882 203049503 485157995 727286826 10831413 583426320 675132137 750446505 537056677 212001455 520577177 860003692 549137114 791088565 865557366 101417750 668726727 623982926 858429196 771746301 950348085 282704795 116009725 208944044 982384446 368386097 140046208 420335713 335595986 830807193 570175965 560876432 697171253 69364942 836399858 132998750 22595199 483706306 56171441 677041190 42638362 183413720 52557727 171553528 60600392 116702571 124247895 73254933 773667739 665363782 215080709 384320116 257953147 532164907 382043372 736143681 219414692 712976461 610829792 953000024 322714533 421411285 832291277 915299022 186261345 767633760 403286574 417499497 49923474 852914047 667590806 849159459 126923073 94121013 967707435 322577835 263075151 816672637 686929189 386918371 187032816 307416514 49205076 912161379 940790315 604106341 964176536 701618165 181607003 314438203 739339366 679765015 801216177 242041356 85462858 311648124 476975279 103701781 786742623 715212939 203539118 945151879 624471257 994782686 601000537 202159878 185259643 395159237 860927280 161268010 380158497 949938625 974768390 874563585 790730040 331373833 393608324 959664267 105920833 679940360 228215204 986425661 432931410 340665564 774702646 764614271 462586260 809766617 963191390 325135150 146394054 83709700 400424724 470523162 988134840 157180313 849163938 62574985 254727889 134877062 496229162 111486387 478765450 450084077 562229022 764815171 990030833 206266278 769764294 266191580 969831975 152459194 414362046 133295762 102115042 680294377 656446324 653310061 501540332 919140901 393302958 288618730 528716450 520847893 367115779 393612665 904356469 735741331 214125917 578280192 653994861 746588462 154653821 366492246 263234209 606873769 913984119 212374217 368433344 882596730 24433969 187454617 425774219 703146316 229834217 151535482 383016280 257273981 590178220 743473430 522566033 698411169 282480608 813248905 538351923 947268861 978631355 200509923 772320848 318316813 70697929 966566570 798459277 725741822 397525098 365866069 591261348 140173364 320747601 319601618 485765347 747712966 86476806 480578304 152227756 958639357 383066469 123143990 343716595 943698393 29072925 241054651 858295747 317667724 993816114 598153803 91385529 379306236 490457212 225465752 564209799 801885509 117615398 444199879 166787187 713791029 97943087 43581679 930593493 345295055 278192108 138689438 190380956 237902281 505756548 450604371 6956234 139927053 123846003 822057733 712298740 279350587 502753288 495415706 545681347 313729574 221381094 141619825 912818293 76287827 913627783 112847833 714254940 265566589 470799028 516009367 712592734 228586515 932537614 669968228 676288115 258651064 583909001 18175341 776611371 703529667 704840427 42298578 451901221 970760125 742873426 828142119 132006041 96786405 10380971 784805877 835927759 782158255 569420859 648167738 374196646 398895424 266291226 221237733 22234382 541133556 654187443 927839067 313776526 576141785 627694150 519209205 327269055 475987505 756449127 660514943 530305486 7828468 821251964 355580091 353497086 334777675 24628290 822558684 965047076 105129238 802724168 724291596 196451369 11856744 532844146 527069670 330354572 355987973 23219319 867240700 808872925 905538795 583925604 316381266 199269443 700022470 846309656 528422625 104579831 853745530 437794246 722893333 850129351 489061021 409018485 17232976 823656084 10074105 612249987 267590501 467920852 580544015 571278110 630622493 540909329 687627407 630200266 450674613 398740839 252347106 724098270 141154398 403248138 781588640 984325894 82293692 198919870 843334682 373147330 78751848 792301661 277587153 656629478 795850606 4608341 581903868 902490904 275726031 983931943 75660039 569476182 541722112 29387753 824389646 349330797 60322410 416165061 149969510 13886339 697157096 854907000 471721749 100957837 506617164 128865492 751661397 335905241 43045594 924978238 663574293 793103494 439312586 131635760 148623224 655943175 827236810 512242616 349961043 910838437 567856507 402464760 649929139 380647418 219943664 937235620 304428629 100604790 775034162 637245063 87536685 743210717 198298558 281229822 524094944 132678854 308640004 960389499 416544329 737562910 503979754 596855811 564383992 550920099 515145032 65861553 256493230 196969578 627507306 319158833 559391202 987379802 674441105 907852613 88630079 78479279 762614130 875066692 632117796 941516407 618879669 189881238 781871394 900181784 28966519 194545465 908562562 302583496 591400648 400645951 34350269 719937556 849400110 472387406 599788289 499290458 858500897 965093918 276137395 315992398 253894797 194288639 883314919 130173305 866350163 250267472 417821930 283849909 831916743 713164553 65062585 369460146 29437491 324353842 118930567 227447669 223193427 728010601 995793979 326343124 433937880 296752993 636664303 700532219 633215717 413774173 36765810 828410601 383656853 70692537 365491143 267930100 18273651 606027874 691018660 165383489 174677760 916833112 581554164 597794381 345598512 288197939 563254614 859869287 134755053 563475099 620812187 63596851 329045907 469350863 815595595 232092968 688998770 306438943 184473377 733806611 496628048 347466098 173893259 414633874 13325284 640185025 907516459 694711194 154248796 264145562 725692248 998093042 853450456 226907294 820595102 621710262 962750700 316717315 196009785 544348628 514104354 302013714 490419614 516805522 675439222 72812970 574495219 146198534 713735384 796132795 65758610 451682716 932175278 340205260 225111178 949473429 811064655 637822839 7861278 352839042 118481032 144679911 275078468 924873164 767908123 932326496 948731686 264998960 473185852 634632120 280165285 523311931 395916562 129227734 564241361 244369874 831490364 642158650 338751602 644236717 397494089 920430197 346941058 256841175 767253310 64933548 581572017 418417968 431251733 787619865 666538208 981661931 157740856 37872522 467764902 91578128 398326538 83110880 912873422 149110523 502870366 808208530 140730839 188276187 792451838 67931687 511896435 171098932 973367589 587876031 177137416 761820510 479434245 950718603 64378674 29130755 233671491 666221649 295884607 355576485 733859958 9611241 811291569 100846869 525880747 143417026 269989568 479315965 858015716 886525022 844293846 301149528 768621460 205727953 793831185 70206708 498282789 337839942 907912132 590927607 38132082 530199162 172054774 125040727 984876621 155192127 195907809 534885216 299924218 855894267 425921652 906403378 95232690 68851750 78792658 974165825 985498913 142050511 27192017 971759571 912205545 840017688 387031932 367506566 948345885 84827574 952616594 912033223 749508806 909183090 988065284 777742939 396098914 81004202 884398970 732600794 232891744 971708368 983085263 131826479 896514981 378937834 886334097 207985434 502835978 535331856 97784962 72219310 304815835 891724530 109499417 713525203 45752153 788846416 41088258 302326213 955318841 909418111 221193114 125624211 638330148 525754603 449406324 883027105 745862709 761891983 144134614 464691494 347963518 338538878 747848764 603509935 352781955 423674974 143678164 347212954 856374973 358548200 285342465 149814428 534279704 389236330 724144089 69916988 842380917 52992069 705959591 141566037 194387241 341508206 153872745 810963352 141657468 293791217 218031954 112517383 234381611 531787114 154801994 175156091 508317927 266747274 712809065 685864736 103083732 328412568 737698432 559691252 167100683 892809709 871198864 235358283 749589528 960818295 366017360 436041038 922231676 687247159 451357099 921041783 265895980 363189955 224932672 827159318 269338384 689956548 538051297 92660431 117906821 83453561 529352468 492319770 11369948 925680435 660635797 794072514 672889304 720749783 122298066 898969703 308774708 380810847 662373485 57430268 266542107 934827097 974762430 577995593 221066670 661470054 193027407 875614825 955543682 437788348 483825246 551918925 119880479 71274661 564627294 647750968 332802178 107758846 824302198 914167362 382853275 605830073 697997312 986286549 664868048 85027163 10852619 950959923 378150521 395028350 492628954 988986349 424725346 355990352 635106403 475123821 463523404 790442003 248337617 862818926 965422443 188642715 138085379 562073470 313101033 356514003 477931018 915720579 681018210 54481976 210691247 34301235 641718374 964611164 403958762 324746906 315332347 665413221 211155052 791219608 238955544 310750347 868986390 488994401 897881387 759018141 594754176 901944315 590559380 880982653 6071155 240854211 423011880 29067423 839145327 168880872 449890223 466211982 642016806 512128239 475339621 346869608 479173887 18564653 765100669 278165597 35619732 838880592 615007641 350028083 753202740 346544855 178846036 27377349 394069602 612472213 642406072 742763391 394367828 935653682 409561544 869408740 347332725 502828202 892123128 65304329 301393379 463428300 405661871 470476567 732952305 178644155 820375500 431386060 919466662 34969713 272286750 988133114 576477245 207610167 166467563 483032839 958238627 675841071 668522346 196192108 423164412 476223690 77550921 858312502 499495967 437134674 510803239 654987656 356014357 130648929 380830235 463148567 961902750 615712872 510212395 907887533 16691628 358612010 38154710 28420774 301337829 459454270 149456011 613298550 765206821 981269904 183780655 568264992 500260858 692072672 697490331 767816640 937298470 313622337 728411164 573629187 367288353 444866972 552677362 68071082 309165717 587498027 874565073 700095243 764296416 561812222 745655395 893515151 289804693 604792441 233539267 312199477 328926971 357643220 635223299 350589710 700821388 510060954 599723687 192526015 216247928 633547306 504556840 478798082 44532256 796629561 301573747 556647461 812077723 710162254 628888935 51855497 386841140 173230149 602864730 557163812 89342441 476809165 696703381 737926656 340232174 105217258 290172371 980116154 376475176 479991155 789542086 398296323 621674163 275040405 776486290 668345635 182731357 5517646 227253072 324637809 248041256 969454835 9037197 279558108 967540428 725311402 367793864 556087909 488625970 91273969 771917559 685594018 857886970 981987861 618441219 250137149 513213430 136122044 809805895 763762803 743193517 472677212 713413397 529954454 43312601 916611521 72657713 143163787 895416041 421748107 713051476 556477773 543366784 700735149 872549546 662259048 717668340 440195055 844336980 609753471 783196367 738197869 388106471 758957510 552446802 173667095 51857644 76711816 973477613 696873263 725296478 183712162 818640584 83361998 623370543 893908230 180136510 426313822 543387331 880850234 271325020 219516961 399604338 917908182 450276711 332772009 157488395 311765514 598058323 604980062 750187084 699274517 219334220 127336700 963441515 460463311 229145137 654427154 85663632 434364192 534506516 699565955 413776984 828844934 797364411 562495753 996760148 153027987 576783138 374764461 607406472 266332525 522908407 259006544 753552876 428645965 30182173 533232166 948065262 394350336 642974762 446059830 960999662 600457833 235774184 142206171 494871489 188852733 810170583 102169670 828106031 314378309 456433322 162253049 683566709 607676256 124184262 298722637 570911684 671742846 544848326 793417965 817985216 503206246 990863097 781439321 908519169 270022897 919504610 24218724 915955861 47291788 40492471 129874103 875876988 502396602 757599203 795323468 210386731 791407760 610332293 426986739 898363146 900657720 765204975 83993808 884330230 902040686 65114663 949322459 568252608 797970438 539974505 237701470 634508203 501758564 187566755 423601275 482348274 694306306 4810743 349618852 975338560 839442158 705061180 347852065 893633590 204293961 215230590 351460493 763463912 955296713 449030778 548709721 497949792 178187831 261095203 999327816 768345370 722902514 270757920 127448305 979901062 839535211 293060427 513006145 42182026 522351527 764577587 761428726 820097789 843909824 392914843 183565349 335947821 257403492 408103929 500327860 329253210 699138388 351297528 451784417 858045496 519973095 532651510 865934009 686979697 866591620 336804230 821691042 659407905 830902059 968795120 951052498 966750296 975815661 497379500 64422101 936140188 694050415 852541931 703852042 526856804 607374444 930245390 322842663 689301406 672565040 929972012 667448241 859409194 521776669 515012497 247655045 937402972 183070506 996183097 866636370 756563070 423594335 81487961 53214492 216189771 749954394 46516951 680416187 253021558 134127565 9698509 991671898 534167841 626374653 847318538 827893496 250962022 248165957 777944976 616028138 986368466 812215953 675923991 637319767 163536101 10508515 278627465 52941499 146879123 608831442 835318916 248005476 429753797 903264006 844560603 254226168 369441241 598853565 818186261 32979181 811771678 471723849 497613037 283077136 246187353 634465168 85523664 40364799 360534596 404373899 206622306 274966191 823247881 810048455 427672057 371334886 999067595 576212711 776998432 94867649 910665757 778163744 803913750 92892976 587660168 470463931 752801869 131926389 916024074 529999766 28622059 649419177 768546450 647180196 155285580 916970295 472947589 550286440 470368126 269690719 762847548 719015294 160907971 699355572 728936836 333482515 509512723 558988959 468593948 349906280 18530199 160303578 93997114 747875154 370186287 617236213 732220679 548035261 125922797 960181716 496783902 725809700 844733080 679348014 97432337 91780635 587002410 470462736 94063844 547385286 392461650 232160601 125608080 184408927 915007475 413422139 796268417 844783283 225323939 376667328 934812697 14691749 795093549 41099587 187050539 755470506 134201359 124463603 856032640 875994956 858992893 127973715 868502613 267091112 848557660 227808957 283969499 897063919 206237128 919864026 682797750 87660264 435484046 673016363 420939647 927360109 246773555 825116036 250471746 206234857 953899499 172623499 611273217 305079521 8033058 886916670 410787631 532169576 665074423 525733738 60896309 484874408 986242748 825540404 23982320 79745120 769981304 19919764 856397361 559539297 64980581 720386517 363492412 221575952 546767730 288472343 2946377 82598376 462654401 177847501 543514631 643277813 951709738 407141696 854254100 328834649 118310839 264595977 300376198 964500170 62171686 5398683 382454373 919723538 43909226 480739511 923771182 288521358 119419178 243259637 28985682 929991344 613161793 490847554 661476020 708776318 248550460 721544028 569292079 904561936 167725791 785139544 193530126 193914645 257822624 895817245 478122386 290470223 376998187 175351783 522089328 751991314 453045468 645797060 22771536 567162569 370703176 946252570 734358095 3433073 340255924 761776671 393567358 857273373 531877788 534184544 221298016 927815536 892910894 19775547 940784752 210300710 305702348 626525284 839376281 272326027 661470606 396005988 370798012 387965698 960870078 295516437 322047278 562297471 240085082 137906471 56863287 935738381 764115605 566552991 851853203 73033546 136904022 988919891 411620085 302418406 954713271 71421551 620481408 189309992 293630855 39627506 807822412 465034601 892818377 2810162 564556007 492190358 207450419 793752404 45334481 602537650 302931888 983189205 606451454 755169106 797016030 681521924 304030808 147782431 885439377 864047493 424605755 651179095 591092302 955703503 561053687 348196173 714048465 192719023 367663186 739059941 820843655 235323075 144214019 751726361 833668116 697803008 667353656 715680630 88374735 106329645 296053521 609533855 171661633 773278309 576220706 223027657 401888938 779373977 789130485 944381758 767838588 281569804 71373190 455887066 311561438 424579285 795153093 362044817 77885482 280866400 487656728 889826023 427898735 313013997 378753750 316413302 305892335 346142480 598790349 292874604 780676770 799328815 133077692 127393546 408589490 604689160 47965658 343626022 773291517 224672808 919420237 12430762 870050711 418673780 589833396 180330514 484962373 352503204 551672990 451844594 972055298 207591107 333697809 717433198 650493822 334175921 183843332 501628865 724255386 446791329 478463460 954983351 195677933 868145819 209775123 235594290 231711042 81270267 288076132 101415080 872289048 718369776 930765985 484020643 534747936 93195262 673247493 156623680 44246467 323875964 243413187 969006001 210575258 302683927 157443965 815620539 789307892 200449357 883287757 297759544 901160787 591663859 182864063 13091223 676393455 991151792 733191253 746825815 172517937 577878144 672964610 934762895 70128441 101960753 745419824 324362345 847307097 753514473 696412602 357370275 611378328 839765662 67862130 197452301 219806001 18231964 376475036 946956045 564458001 631392771 434962545 150824222 106244444 37422407 125438622 352306764 633980648 395159470 569412802 105214649 64861888 585676245 858791155 98061596 254802850 776183852 481491258 991463229 319229314 615433077 910173714 519222394 354808325 655332169 685172973 858213958 186849543 915819667 599547055 953454756 177008917 69933075 282700849 639473328 335963124 834069724 210226367 145122070 3430680 689525462 634861211 554527897 27174445 870033213 517022072 688196750 988211602 841938208 406241535 32538974 727327961 743317987 682630989 9748744 726090057 203729853 900658547 138567580 899423324 548288571 383105013 123070401 858875969 380214459 711368524 742541616 294240859 927934194 57250404 945598774 245780416 815969638 92653854 295213878 115693498 514829301 958522063 571600677 367465546 559651917 981262527 389977100 355450528 527134833 75097260 825351306 190204324 703954746 421714244 980609871 585115249 777169620 912748718 688741794 179593940 486701373 461642498 321115100 920873425 160101065 370120396 888108011 818867231 127936672 392577933 133467600 17740967 715478335 879657018 236877857 38329096 535389939 370441659 987204744 501041686 769616993 671733613 768163906 319521367 575090433 709638049 120940704 309559941 451360158 309009947 465750921 25867278 128379607 930204819 880502262 267620759 363372450 282546999 211163765 804739445 910768068 268000551 417732008 494335026 842816089 66220280 170468547 935402254 510453330 965115186 964743184 690638971 912633586 986181842 769681262 889888416 883424337 217415113 309328078 667456984 812540889 964142970 476411573 654041904 492721356 311190848 972466878 647291116 806915259 240563942 590842901 768769282 424912400 465812269 507275260 117769629 301512326 654154825 39505482 96111515 477578155 846844004 621914086 380480784 63487333 191164954 562075985 210813377 771756650 461189884 563524378 174721962 9046726 662894605 175855719 73695609 304636505 730105928 468186994 559541520 521911126 923914007 499812362 763990023 227533510 823171293 60011534 490055719 194437891 698799470 718283254 710922224 909219901 127559826 280486218 579054868 252914936 540182662 341984040 814499578 96929932 717824122 262289090 799217468 157495716 668629267 668163038 815686697 415248576 350009579 889691476 633866563 697383603 643777804 696517524 290244034 290148645 182454137 75949853 370984208 320275730 420548006 876042503 666463051 489913160 802824442 329429370 81288647 125747437 581605204 776571957 902633865 44145144 512459651 265525000 358929357 666246579 90245581 336187482 420298368 625385792 895915625 582783907 586143942 546074640 462723589 428441075 246686581 164468333 273954880 983438442 540728729 442885617 409219121 672320702 866604782 334899213 376399070 56928696 746422377 483333764 796389318 413025206 59522224 173937645 724635480 107335979 807438493 705586740 637182842 593394459 601177023 441288473 121333763 68061088 197774552 758130351 478844224 116223591 567346784 756246494 338881139 563615539 117434624 149716195 230072911 765345881 786128921 211497931 698440574 694519619 827715643 954619131 541305627 704197358 709421998 247107499 5941560 776894059 595945708 558303334 192432985 187975009 337586980 426276235 562246903 124965001 980273337 189501903 546185727 806700593 868120001 975613625 773438288 487389370 746421383 165471525 741772609 722964250 345589770 182863810 446352920 945716059 454290556 464140692 461596308 702521626 814614467 401856626 673128036 140187145 669801467 528556425 716671149 160778349 938313713 66415575 843365512 817088928 745850282 689545392 757448065 238468752 678288602 560634941 412556313 619209278 126260590 55642104 824411717 430555201 69980675 870028082 881023982 939148097 556798060 602113422 210031471 471624572 292066863 152563075 688580122 406336836 721457928 687452381 596209331 113274750 285167974 93567292 967812595 381297188 146359017 958747795 834182406 503411908 461428458 118127018 471953934 923440896 638788851 460337309 605591198 137082636 54593346 640400220 798613567 242570803 393562955 862848553 708317422 689240403 372235827 312621084 628742556 179950940 689567574 933166498 112960685 565896660 14999745 579743994 937927290 233449302 878114232 197963959 431129039 272554510 516698418 112022081 892736621 863653439 249987160 368169043 489439113 562017469 587976458 184359294 207843403 715079539 581691481 239897765 722435152 60330975 786152206 379179904 170176041 446579601 218917922 64622361 367264730 885845168 89802052 775664209 179629915 476074100 752916310 879664220 75679002 813426093 90744048 663444289 909546616 939599675 714865372 554054235 538456135 878124179 573049496 64112858 609891155 497905217 133316823 329791555 993887446 973339744 298068480 984159980 658460417 431022883 443953326 633125505 71438714 561078096 348120110 265981058 169250776 196048576 281301764 902752962 196826665 804343009 498639206 590907370 133332334 255828276 719081919 653647347 774907929 52479439 70227246 365603504 111971989 625001947 916354052 621672002 603535806 604168727 382443082 375395233 588225893 7028051 292941368 185367834 294239949 977754358 834414783 550526668 587028785 781858681 403411457 819070762 814853180 708498666 790460371 269136764 470817935 538638186 821999682 21752413 990811710 343878063 653143563 801151038 561389395 24386435 440967457 406098914 604797514 932789827 223005482 826979040 716801683 815300448 652940291 600441893 239354132 948519137 202234936 666845807 603783844 929323488 23420300 897215699 820057233 222481673 377809783 518017847 842396443 604655902 595293091 865501400 197565431 619750773 761362543 328220358 14955212 499008120 574622572 114390627 706550713 875841572 884158946 220441576 165814222 529482891 172902732 407273185 48603534 106109010 42074583 140835499 485151091 571385139 409286888 225528573 343370346 229756540 249654163 299624540 219710035 893296527 850427172 779179173 40931970 352507488 237477786 280683399 302687809 477423098 214961703 853516038 210955596 9779450 859310002 675635194 379067475 317954578 704028501 217150606 966399867 400892040 974514910 518281409 958087389 463223476 737727314 365229800 269183750 20491909 54102374 354376746 956072310 615385597 536524293 431185154 905992993 57578416 493929165 857425857 256491761 765974345 788835473 609868042 502314561 927643654 812623832 766148180 12639587 334868791 762711900 300862060 127889436 329666754 569522317 846686192 854888483 520605090 919093260 617323477 671353765 913922660 320269360 873968097 612547012 144295848 438779780 579719985 787387667 808895654 364651335 635054773 620656668 857767846 299979754 612705199 239190490 512361095 137897878 370729528 715287615 563397433 575892132 6161851 627889839 943302723 28018722 786196344 909342851 380897086 691610197 672721666 940064136 608339287 983257905 998324418 12984957 135949265 575266019 688950897 409329560 457282177 837724232 85125026 963862274 280812624 98913651 85683254 708586838 68454845 865123371 553065189 247234086 335388504 734413930 951067068 139710070 420214856 927335647 106493593 916255551 337375942 627630957 703179185 334435822 989344416 137211306 487025163 721795810 430054327 751630177 310461955 764726769 831384193 186925840 97391048 69651683 182382215 35170411 988729821 802932726 720988392 28945623 679550364 514868824 574131925 312805871 949300142 823799984 494613523 46502403 663041684 182926742 629374844 491208852 60238626 539036695 148723582 280390874 222287102 262903858 699171482 797611070 919071525 451219293 685193702 18931936 776937575 260008192 315910028 802066962 678578662 614116088 46212425 150097114 537680795 76387350 760233711 802545268 914643153 701311134 724467427 588042958 878914728 92715721 40955039 955409163 213409427 509952323 383115057 947105281 895448794 6966189 530438586 440805051 49023257 160591132 148759025 325034743 802625215 499280024 21240478 958773672 207440272 875648414 715768351 379686773 753930276 165061279 924603622 447856952 27120742 803486591 379527160 782724737 680373781 182605334 702040943 714622993 392760646 212671154 188779770 809070175 734125280 11008147 538928728 613091862 960478494 234459758 822437857 783527061 688513553 278184683 46718205 166010990 703631900 96924455 842911914 760093671 423129718 365089075 402827770 403149180 550876075 603967635 950028434 310806619 199234588 555516607 466552109 417011942 592490106 268704165 643223063 591760693 699680335 241279013 511134131 941448593 504840821 192233108 26031350 581843706 968462748 198595386 193801705 137322914 378293449 75295956 201588266 534062448 255478225 815354642 274372971 648202878 971733986 259180826 614106098 353004444 508993019 194094595 724082456 236595402 87874927 396996443 936559562 310451138 173710951 406862242 751532811 967897195 532432476 714052813 223268464 448079207 596755617 771067075 4472482 929000582 22621911 84558307 972176864 771360593 301438326 579766653 162148474 322464128 223636043 760740436 847419735 360045956 646260980 572474147 267931760 705660158 329767782 840894740 263235411 307690822 140456552 132823114 466812833 129330661 106125845 423048281 131741072 262514971 177888350 25849032 570654825 328534618 324617606 358404502 185624843 281984200 58076836 396649906 199886438 463376833 892481060 755225986 733912065 750810451 626796102 109264733 155605621 87396545 121391006 750813201 842405360 812930817 909434770 283718494 337497267 504130366 970778335 312371320 501101460 401292630 27036181 984698505 822103677 228004444 130097174 337657644 380319979 813167895 179784347 213003507 533723760 906508930 627567279 446806499 346744625 769868362 852902194 566308339 83315816 822343507 716802903 524722577 380894947 400609332 680802598 971938332 446913923 376788918 790964731 113484906 608961982 111719768 295290117 547278660 295154206 917014478 520824776 663825382 344203968 922807678 509300891 709721216 74449366 774106881 588566827 367310007 843922981 666482600 619358454 300087844 966576008 697054709 84170193 965757652 916721003 530196509 180007523 216852934 538271056 614245005 575222951 447812464 54155598 615202914 314545774 477591611 695995021 12879343 984527835 868030210 423338443 541347131 422671845 961491863 377519066 479775872 519824088 272822590 218627615 267724974 634411732 380580656 517784853 199546341 618269773 569366810 748471496 878637566 746805897 676881819 967727963 749644547 894204453 279379657 357189506 9223091 378064785 300920493 974929160 47021055 798539663 72609218 893735755 830137232 286289336 700191098 41589691 967256126 584801015 680549049 220995167 915849882 232244747 582963800 443869775 138698853 503796234 499543971 4327995 890941719 125682393 563825372 262463202 574696025 614950324 973072822 63536028 633603723 45580716 634937818 478075601 815763775 4882980 729752421 3577472 352839100 637042004 356227432 468297913 114624380 421680838 874484839 581779491 163421358 178391516 496810715 483643511 770127540 173566536 685564848 299691778 807113894 339735185 116117703 768233767 203849678 608941205 775900533 539018459 43282474 558096898 605785859 698043176 537083630 283812059 580412204 77191338 464972543 538434041 516866209 270451221 124319608 308044679 145803144 380349613 789633577 931913605 32415737 719039692 508975123 400961095 744879232 72997471 197680621 200303859 232366750 42637162 105338018 265833990 625473864 698300544 730417617 704307152 761588070 880886603 930537036 563132659 886472789 820604682 364195481 545601768 931424358 187575054 815258996 65225850 825640285 73418556 79347275 982004296 74736370 618494606 261877697 293836103 158794067 156860818 586581547 247131967 204310432 112187113 406095382 732700489 872008302 135909833 395139775 33817175 81476677 920498300 649395865 547956140 393559586 26000095 375298507 537775456 680652278 698073828 240047279 699329245 950611236 32366352 866523733 757957989 770065671 597960957 210553597 261322377 804882282 264254425 861053089 607189171 70452494 576633574 408179049 281920925 230521895 263286264 24384052 79403736 258499295 356047866 605835030 139606087 575878098 148135273 621163988 701990561 812533393 325261527 411258986 739751922 558929951 441807721 182656389 788298778 540331895 840118618 671945482 137898828 518630404 280638582 443784333 444934289 824474150 270078624 152504795 885172803 684212660 330732620 87326576 875747474 355820661 76847877 482901761 364893698 256741542 831942120 550894580 466471915 9716087 965099559 712552419 390302968 71501710 958038408 769016093 494145449 419478914 528788708 447642917 596408017 790653537 204504232 383732529 361363992 139152426 794943831 791550124 411999353 545729620 544881157 753415604 60568773 933860934 184226014 749672861 900465695 239374300 845672349 107316076 623543935 786628073 481169429 852135516 648071983 483489455 892026028 290916445 763543377 916516456 819393755 874437776 539983446 497668033 784179119 163402700 188951176 833587802 104139339 997321500 433375617 110772039 614301284 423445567 488876722 605575058 916930243 538100263 41862621 352567990 123115975 445519226 332923804 707060005 158052832 802055956 439485912 585118916 332148757 155470467 410079314 314242922 387921023 243655818 551216413 425862500 182985420 894217118 670597921 983087092 920552125 674213996 665536154 524428237 672921256 77749329 374775192 589606809 562708982 878707680 678602365 280936051 430399398 658664800 896324738 885903981 751558857 711884108 843731505 99017996 123216132 830409937 527561196 415691207 766258961 936065107 939407973 585779851 822141246 138857960 900860708 60678714 827190252 462494683 428865797 885510439 775927825 352017707 754462391 489739163 248148919 836252169 586825534 500609620 815256698 172938334 408542321 81094913 526013454 23972418 274001276 254735047 188658871 96008326 372874080 742816447 521765328 496532267 944476526 980947573 741294149 91573737 957588944 958123627 432374040 534628009 330342400 556097684 492069343 50297867 608454991 528980185 421495108 126866401 640600416 655124887 772765060 117516722 863176362 851560991 245740785 616715576 646689017 941141301 49776240 810116834 266292717 224195986 851419644 749348947 949015929 288523362 614379297 680426209 160268389 561596871 921779073 545863191 984256205 972409684 940669267 60525619 510482081 823431826 691309535 633040553 304019491 591154046 469557763 229623454 258971755 103532297 971612337 464555373 61573094 632268695 872540526 765084966 758760659 657052033 467930325 106984202 756630981 967194515 171911442 668650000 810732580 267116942 326056040 594478436 218309803 678964391 423712172 163997410 978399211 276219398 24868039 834870175 232987847 373147976 634174263 260646497 159907574 183101182 772624014 740570658 810724741 414070060 702421234 946327697 682564946 341611979 72763804 891506320 575305618 872433479 206298969 220304567 206246987 467355393 278969100 456791504 689783515 94262734 491477034 979522393 454200943 302095990 102325564 847188997 726649485 304891446 287742048 554593851 356208523 278812990 92797897 833207957 140650773 849385780 936318011 681200739 334565547 66788272 287440784 367949862 545516576 780487870 543400245 371916309 681212956 706708831 510074029 618200219 777086107 770004487 486638605 992546518 499166573 185664288 273485438 473890074 584360116 744694662 802764479 84816236 660655464 597692170 682411425 113233928 469690838 770607856 436261513 576374236 33957917 840054896 422151665 384805642 201450672 342905144 369918438 154926442 848941783 853559272 112957067 428358917 545114413 901588628 94394006 1254555 318618147 285955398 943597006 400826910 177793148 86278266 294533523 127978805 849501135 693405089 339700566 803735482 699424521 899387294 357184796 116556348 288933096 803218252 200957439 793352318 247390336 865706997 587909805 335186934 384542650 283965916 463041511 917085775 882063312 688251573 650342659 793487335 878119379 55381544 314991723 89847378 41564965 358831697 250270236 734950101 461793279 618185283 232572456 214377196 843640300 910164608 780649780 937504452 417705036 947230594 301715195 868494273 987298515 68981814 627559113 366083322 585764871 999698556 134507008 768163768 120110021 102383528 551413910 214410747 203175356 793579268 56416661 362178293 831749104 568255564 264325531 855509388 147343161 364588080 770469720 865698524 534674881 608179413 642653714 589554867 169537930 273220181 570291235 657296916 745365734 30865210 457012602 348570037 101658877 112921863 399611926 982492288 692249674 199958703 839132303 392697365 259210014 586528028 876232845 77326151 875831324 346928041 208434510 358499995 105691323 498277544 685342756 593210060 436361672 914054110 797002997 316215625 907975649 411788546 870516922 824953013 972007930 342134849 140856320 503431527 543126492 612909245 580666218 25732072 37402785 965166857 475865132 647908215 556777274 816021423 176685714 350698120 176412905 10524074 301667447 462048064 388886983 404848876 263871438 101338107 680461119 992095449 517991197 470895559 584694929 504136394 564749309 373600486 358902096 505445516 23793051 547408208 461360100 150832350 422824250 626136878 322640905 716359671 161296559 342760288 122535759 462774781 860312292 888714745 775271320 872144270 885681749 174325437 739975068 686393915 768593814 52457898 75639144 608792328 99480523 82489196 903152858 591783662 696451886 267749351 695205927 104986970 769095052 189558449 88554070 206883499 247493832 223190932 953291715 244143287 115144023 159903505 987855517 131403078 191194307 875312344 198761319 79482006 429282857 991622226 205805947 50091478 214873274 362022167 713222530 242422699 736900157 445949816 243619325 877015725 728064907 868676342 6694336 130403819 933651730 642064584 511276145 530389859 310066003 228845658 80031501 778639499 23793509 8415176 896457828 138395339 816498543 693020263 551009176 588795904 864103729 626545469 451865250 789125883 802571388 541891460 76142285 785339392 747007413 407970091 576159033 387988808 687434839 780391253 878396761 226287487 645177710 738161879 541340021 706457158 151887900 222747326 849286953 997417138 611514391 96606919 17192932 862804939 135705129 774199270 957807466 166883086 113710255 350253248 458549331 960219372 307050523 19563568 94537354 954569545 179019634 664094150 585115086 35206141 285005007 192147011 387638324 881416022 782258142 906349598 254053027 710562965 84522082 543705090 990161750 752012908 644334255 588740941 270234206 858324870 703593520 370939539 352791582 965530367 144857570 739347994 111380429 595809512 691334871 307659867 540008439 163425477 549882037 201672839 156962557 784598542 992461364 901262592 617090448 888860337 957068196 213892059 669562682 916010894 611628388 17613669 199518421 696542458 654009452 522068635 352898833 778849597 549762756 437931440 804730099 148686100 921723915 105476235 972597328 286509103 713133553 398469958 441579094 591947700 605761725 563837104 91714052 215063226 397650887 679733964 182884525 593969871 320616959 386218832 929859706 133904499 232291429 375964711 239005412 768961947 913280142 808222192 529247037 1538095 585517350 272202364 412774184 493707 596365928 390458707 791536413 267641346 540014248 986777648 619148519 979568982 851220170 722100609 58697253 146798914 559499975 807157480 242080972 39929584 514721839 620848572 276598179 89412739 513708194 138650505 570804421 894994319 29679702 766413963 74386979 121841052 774263444 949770807 110090752 964035238 122796091 366312883 325930355 447029152 657418812 455846489 639679208 624761068 197115420 385522232 298303647 513393892 817300085 102590611 766485804 196163669 987352949 490184800 17484277 86942463 273835869 851987145 789407671 774014998 175086851 29311919 696804098 515692740 883070032 416118818 949595320 344437412 628813507 935310570 256329362 751233609 689932269 295177985 866156443 697724341 833562611 418054167 108954803 380644578 780749839 677127437 175318285 918885437 685791503 51913338 403174065 287840037 159661013 106198313 991017723 923134577 455364053 540531353 421351194 126492903 553030042 428427644 170920082 655520198 964691265 540614712 149611450 94597437 782628604 160925033 373105727 750135025 658184080 846711901 892639135 992487547 850298583 206499734 548156335 78578664 45374527 912085324 920261910 18838071 254975818 663478249 267083215 68082142 244463628 401764491 471351211 700698950 795637168 765048197 146877645 665184586 688155379 306049758 966350892 168687548 207206567 933292752 796101140 132388833 684777522 306035786 632221349 871777520 850462732 807169391 797830739 81862294 133388869 308401173 482727524 830104948 862617340 606523975 523546997 996874656 504358121 744629956 101879286 240057632 53490132 643192189 366076073 291325554 490442523 765806618 444938023 41943303 175108144 867949174 917051483 454527427 935858457 454820127 677275908 228970367 915932911 95921623 863788599 523516295 238294623 315505173 244062684 304754205 343946284 720895365 388347180 696403188 413494699 302417028 672278841 793105845 202251077 58563749 548707686 316988541 25510648 920747310 730071019 94962269 272203991 668489115 438393426 817587673 951363461 845703194 745940989 179505514 844986046 34325006 225143966 56653308 832243663 362435725 94229692 320864112 609131545 453134050 421148725 601104667 947666834 27638027 878964918 885695046 844558659 287403579 793970245 971948 245099467 721963354 759888312 734627583 222203866 636338560 609047867 819273570 260583095 207216253 75628238 547491312 491174075 478224213 878020805 767852852 456776660 747950268 807425606 991148207 138004483 308186526 235977678 458681686 412952542 438714266 552554925 309479441 258646799 757309313 496404613 483840573 519895762 992400348 251186127 54008363 622334587 594981732 252910166 676232607 952623598 508305800 16317625 261450321 845869605 544350954 919399917 670406255 119507886 552977890 323020217 285332250 750247722 253739770 85754169 734542564 700873680 851563888 46440284 486163032 972162023 72936887 983215462 533208178 737485135 15857654 100726639 586269987 414795769 799125127 700317921 73959375 492127850 985198201 594345213 154992078 74116157 787408911 474753879 889037550 604950686 735334719 608897110 674238447 885065423 291488308 345284021 492584198 548074150 202630605 283695365 886592603 614378765 257103387 565289001 549342346 229472385 912980199 775383000 915753766 743561108 933352489 421538846 599102258 454543212 871171730 146368219 356533158 819838529 512457731 865803330 9430512 437036002 603491348 722739548 752781424 372878385 196220046 880658563 23803130 405514658 799609841 455679463 354334552 31130561 598125551 124805644 35948998 665463209 420671471 813482570 831408500 611728525 61959051 28147532 680364296 237288498 677718290 564084626 484972313 334196595 693181959 544177135 992083125 368300732 935389088 904061451 998531548 734576272 628197191 341832929 207940098 427284484 979671325 823686466 539830929 527508801 538715762 361189969 645560164 633383941 287667278 310468102 42424142 296623651 753248748 930614187 494140049 634734590 190662969 631724641 259949927 437007634 847096153 423974812 937925245 553020524 356691235 116354979 160614771 712472365 96413088 662187025 276771165 80980234 900855440 307586647 405351749 796899535 363920612 478758455 964867750 449110231 329334085 760397386 710983667 278016406 322829452 256215676 761698574 85079056 805552712 311440523 216661457 549583967 955320123 919980683 330279049 657965104 891371997 640184164 77021813 14885190 316232408 831965522 160689227 356169718 784205194 687884901 747135668 393259434 415729286 222055167 301295307 302620510 478567443 394873944 775019683 928609830 998580395 991117565 900079550 594520998 897689982 616505677 736726422 516069016 498071277 4840955 767338007 658604362 283615503 498728079 518762531 507824157 542930479 511430629 262539277 240090631 954940747 563757740 847072798 681859858 830720151 179660263 252311316 336365787 194303480 201403248 539712158 56292116 220299658 542446704 852414945 639460354 4765723 365515753 478578678 257841919 342807469 834199852 163457129 104744697 307664376 100582499 733915068 864055025 188149477 899818248 212759010 270789758 86097684 975721068 318432452 584822855 479283799 869233713 157250751 347331724 663666741 152363216 724859684 544917406 846848104 971370517 825747127 810768483 990797663 676267422 736441393 667156179 106319037 67211615 125793471 453330045 611869656 456814112 574078080 204633859 825331770 444894205 854715658 267118745 699474980 413375205 438477797 746998410 208851206 69943581 616920334 94985651 865806344 581592506 6669174 937228038 777877637 134560042 815839105 795821577 12742794 9788844 132545928 18410324 267042652 511258579 981752407 768244503 142131183 873470215 9800111 92647825 159889263 509446659 479820997 588412314 377640891 542626648 154480833 98618650 392633317 699020777 494684481 138018703 397117107 594736493 400764627 770123916 551458593 957939441 894257022 622362676 720586973 263809875 520852282 791877571 717566666 708810696 990822003 648185862 706043262 397322838 348029066 625484765 959321539 642157147 696263764 123300032 155808025 219458308 974639257 298954039 372300339 779311063 177254550 408640353 356712822 511225642 203498107 467615086 968820605 97287337 299014126 826429477 644566935 382626260 848593031 343792479 7106119 336884350 430765138 481138826 326426051 570136911 455586896 413510950 794695286 579730499 285691638 594573643 675093375 770934570 120821932 868432930 88680752 129935398 309427279 787491944 336453519 628334639 249316271 45486318 403037912 697366930 241678866 891148571 183758328 710273134 780089519 146171240 217595156 163297078 610002740 181835235 465314816 398071602 77541441 657277613 404928713 626838781 317202923 998734460 52242476 780281608 439067706 979985690 347584028 763489302 620707754 653840355 295874624 873775038 528484270 630335563 143865970 968174317 192063784 233287766 569056577 640172129 688456947 626223390 437864560 636539694 669382746 447733585 348871541 706427197 95945117 265397681 952890363 613062088 412587635 404391826 69040736 592063456 392043651 209718623 230847543 608335591 755564010 56451349 677856456 614943510 238356920 294399685 836587915 588230136 101424242 459168535 887028913 513050349 849773202 211239874 39255451 972192168 58855682 221093909 669223264 829142194 607466405 827198321 15769420 378273765 345699791 568667085 777815387 266587377 954480839 346952753 633025730 19395546 983445580 531637051 337780327 211479416 26301197 282638237 881078116 565251061 211691824 974291612 622285704 77061459 14174412 238801043 819565525 706644452 759853166 618357614 360109315 918351056 773569432 522108720 505537020 384905874 693663037 794337901 83723870 82067323 765919815 2067152 80996092 515504686 214932498 386214807 930064477 864295970 350997742 19896850 521454396 46494244 908390560 510115879 401428230 810833106 20633313 410223825 88249439 140238112 610714078 278630556 359590813 114742999 396195510 750030891 298959179 453112593 840283135 145833651 347243176 927714495 895985218 755806845 302280742 996742947 653007994 459202407 176589291 397715030 91126937 831522148 525045843 412637635 425316356 449260792 430866028 393244842 647959058 522406844 636521080 115158174 200957072 893541600 845471343 535038983 868865088 101598628 813382778 607131809 702568789 548007390 310246265 650132475 832325112 761100919 858758014 634546170 406673607 64620526 658160720 639686995 895238992 470550739 360916969 343308820 237679771 496003149 780991224 201206811 253676445 505186965 551687520 918348189 730289094 404476281 56752311 764431265 552908148 324185818 647292616 981898883 714562173 965979950 624063505 447914097 970500266 103871998 179276358 650351089 993985078 130114665 464381132 52676185 806390355 480092064 605575487 407509078 235596709 272345960 967713772 250374246 631050949 762700955 826893912 894595934 87884991 157633959 440181687 358679780 833120148 435883277 765613941 198471669 188096185 783816163 81070513 87875425 27051926 184314963 895386045 485611082 240090633 677858842 957999264 34933929 532179680 202885385 245013396 696482249 938868322 598031752 507502216 656774858 717876935 852509966 791618206 809221919 157612731 646894250 431926446 950587152 133635039 72952701 210178498 520422457 371940168 289880382 935766936 853435913 800257534 162059444 287031075 445761092 85778302 33086528 901123850 330844546 28714041 290413136 726701608 471378350 844315667 177608685 249140746 708571783 687598821 770608942 480675700 732031522 105801979 918652354 208231644 647541094 698195862 512806251 510085358 375993486 417554794 5804669 13734662 762358699 791687458 548062819 663470009 334525728 739811288 746692123 759800140 796490788 730861981 932110005 255605819 130872643 70206967 204030935 913706932 77025501 39544925 170777660 930033689 64365990 187531965 679561776 922347394 463701796 538244087 706911254 936912441 196927029 618725984 230590178 206560572 68914054 142929984 925158048 335637694 142186012 207571028 687157483 268908710 221571535 496577100 533801334 336080654 277313482 345360206 316591239 975593157 53062925 833766513 304914807 654888910 242566379 199206211 666105651 675727327 211962764 370464836 618319038 975948515 87351404 876257129 80633261 420507512 112224474 191757978 509201577 290527090 506930810 39352372 913445361 302575702 563778500 412022663 568479189 124237792 821146755 187152728 779392828 97930365 204456022 236526177 176998943 601694161 830414642 719006669 112696843 4733747 255206366 746251708 909894307 140594220 742445173 358212549 133861916 47336188 388780776 274173807 909404096 298231061 67486074 567051958 803077228 599358878 306421570 465028749 108010257 468777457 576127148 400724310 14153526 404092957 55595000 431549803 583457652 631373668 788431290 710717849 661475833 45881022 860163416 704828832 947093766 803951445 896783759 675667636 53671281 82301191 744575215 230867967 660858660 502858472 897352794 469581597 513455004 172884413 387294089 791914654 554913898 658358913 238100359 122306695 494254518 667863268 536177972 468013777 427415735 4932039 470800323 873253865 59988028 114425281 67666748 405284654 380754214 592614813 808837371 250997623 850108139 319587546 158675503 823299466 283738645 903490089 350348380 473848998 465777345 215395827 345683929 614280954 168932129 926724305 706954323 748074027 835846650 249298962 445850952 318527442 333935911 287279160 38384781 139928572 465984020 637905275 411387081 447956392 490027587 224286276 182647799 324302669 6375371 996976563 515635688 630637905 940580820 489840154 543665343 239239315 886195484 484289920 743263603 491857122 907880565 982542368 919558224 278464899 244176196 625053927 606423926 596959151 829586948 73579513 657228121 158143762 390356161 590126892 67990847 854770766 374685598 266442891 768930757 982427510 806293839 759579860 702732123 476387987 271312287 784970747 467634883 409915426 565114860 207172005 224622998 363847572 36177830 22507438 395884735 655591885 253371603 560467107 558213373 896322982 472303758 352850505 726562661 628372076 761198468 350276116 471322078 564472414 939822709 542178736 447039908 354912562 966388409 844731772 358273478 794142864 955017400 398550282 674880936 263078038 62713457 176437153 867363202 321804882 764120052 665223355 77974238 968364619 832612840 258437767 206676766 170967289 644990982 523253864 186383859 363235656 573282203 741901172 417371111 145110810 685626890 51285237 939661013 662595522 577385288 166846700 304474219 30107785 870677086 130882697 84572335 472323884 338082283 704033460 479737975 746491996 926319264 917607048 10737135 390378045 101817282 216965074 33374487 264874727 452174251 701467030 840974915 222448872 505899080 150841483 18612889 543565761 578490780 840385434 204806294 454232676 196071484 5767778 153553034 514435005 38256082 471938999 861990167 5684006 285862299 943226911 619628982 9959152 806872296 621266516 636172594 23790817 166942625 503665604 522952234 629488305 408162493 548448532 186506643 447282316 1984203 680814233 468819252 822135187 346364012 512442589 446982185 50102874 407471830 733392160 323009377 106881388 593547859 512847828 537329184 238176194 734780096 696634144 851517053 158038864 247446542 493332319 23435237 83360121 466277573 377091486 879684502 306378645 682893436 802980385 509503781 563873138 507526242 885378782 752137977 289506256 853320632 944138752 473032397 392664292 547313237 910578789 451308594 479715030 986571553 137909281 245622538 381032003 773670554 108269817 686510607 986336955 747834194 445687017 549018442 819266884 680172654 917086367 483076764 429936853 95607337 87851517 618928696 463391964 193964623 912979099 943612711 621182393 661258946 824003138 13336003 551029568 447083513 713668466 856362556 542833467 195031932 989425117 134485270 998289382 255594089 181749994 674510761 569971825 127821298 663454259 681491616 527306626 823033821 901287943 499854970 374847920 840666883 933299688 475836428 866668041 84007889 201250574 532297470 320685709 628639946 110087395 788708425 497194672 88711938 53098885 837622975 951728604 821793956 804317768 665797507 921400301 399244654 347584561 487957644 787288499 223701808 319230587 560761127 440969587 847541841 625009942 391401074 349780839 561065034 653103907 539493858 697817145 798131752 929080185 962516926 145495436 397759246 148371748 244677537 873848947 898892465 152680416 435554556 222574584 335456218 990602402 392843153 746241431 642261224 166387728 549703161 535048640 120499275 913403140 459220512 481928280 606484746 57648909 157853635 829285176 674723646 738308845 531714809 683546797 75399829 627447580 561978535 472734198 987460304 85251139 650017034 776629194 342893125 24936898 791586866 79905487 226571357 787149356 880547457 151761956 633119255 775047110 447875887 318421976 252521091 581328651 625233609 761634160 757969736 592657194 582208430 51965029 487784224 102712454 749840529 723771555 85795414 842099509 367455994 260814092 397010767 500560770 525511109 831960051 634969854 5192300 243224993 137536930 582969709 966685732 414832017 112571092 659313723 476342419 156701039 395380027 381283097 209480146 104642148 817185787 105688652 299465903 14645618 868466221 724876590 42424111 163699690 643673949 860044973 447917318 733833206 999032333 487757771 710989345 17873168 604506672 846795292 310377245 305568393 445694895 466519115 395079117 281084419 407999208 914635925 255023543 102171127 505886506 390552396 798978199 868672048 293413690 305566037 137750236 875446350 613564368 379074731 795901478 669843013 420601883 402498778 232644558 333631707 59700793 46777732 837270878 797321773 349302720 368094432 404677908 709181994 131267128 733707830 458066532 449412375 648790943 391648868 311076979 948699657 971989219 864750684 298820765 56050542 2779243 805616035 975256303 330247045 734499983 871882964 518571693 968851169 801449499 986274331 50967246 186664170 838154960 24370107 682469499 932562011 254396899 419113608 98569108 942929861 771087997 846570606 477707562 948629515 501743161 248999144 662282246 193855204 308012456 958424969 911555873 855653213 258265296 491719287 630616106 923117140 224381353 291549930 242389507 373352702 53211807 619850162 367571268 405264737 679755027 831803311 540355255 128517851 553338330 278047318 668316634 422007449 786930620 144007219 688377696 794643489 731461110 449595233 171896752 990279113 238689465 635381780 961775461 703431997 747380648 73696527 422363084 865848829 197799006 934500398 531390313 917034460 501418726 513659614 327756914 427025282 979224641 404964512 712444242 330447083 847657188 206585226 949872424 529712614 838373687 752743621 151271493 416275096 854643735 967632144 746284722 640384502 605828436 903034171 4730535 205732430 850874932 950737581 307263253 31392191 936757742 374324191 375858206 640508603 825435184 771742943 383962007 667522188 823228826 170986958 211820429 647124429 24417857 733691234 954920637 941246189 202730541 32494437 663499546 47938736 611487195 706673972 741922378 283593901 755840187 900286528 67232810 475420624 701750195 437187729 351890246 693880538 525036954 326795070 102176097 142020828 432089022 275938038 257303539 525868992 870060639 447537274 590206118 909767360 333440305 285564192 702944217 115331309 378530270 78365010 230893853 110272425 300902018 461419277 609243578 235269933 521719341 663957603 54249771 535174916 643174756 742455801 828779933 871259790 899260577 118380937 652958325 258319742 510230734 215738977 143491271 363155549 921422798 839090147 626720735 811239685 729981685 99134467 363940796 958170406 989991306 125343692 376626064 413292228 2138444 200659931 784138306 534753974 420158698 504720098 466149099 109754665 353772170 958185511 981466460 801091612 588698691 23086594 691832983 908826082 89812130 825756259 919628626 839119267 522210089 556381513 575560824 53405658 607282379 708306764 289940391 249674456 520663666 180865044 320551858 81767744 203464570 210421983 121184032 4392585 353626163 134768383 404885163 718374271 978935394 762778202 20601795 667022019 905536448 130485224 873030409 778008390 517055610 230124601 420922580 773979858 572961199 512578028 998476719 517078657 483922934 510656057 891373785 522553156 907872213 214168936 496318147 798159453 294658123 405544280 21365654 911167973 228088647 204045305 140881322 846292295 967173678 172342738 244830224 499712963 741027929 91120252 490910986 474101484 652731796 881983268 850567309 430883626 329162401 443279117 873253574 369592377 725825971 835186188 870166674 319219112 821104371 448707338 227251204 948533595 846490367 137181830 778828515 57356810 828932966 665637648 919765289 919074752 181844781 601056719 236359045 694821980 734057805 751327996 666087898 431134227 422644018 645611621 113693630 837511660 33281341 222338539 961895676 339303491 679829827 922991108 996072978 834656582 182025485 531921466 161504436 214693755 376477910 791820201 914693703 461742648 444714960 594919813 748903526 377780778 830892703 977879954 116513121 968160719 683455964 417777834 373387961 253542395 765240467 777023291 785554854 79068247 180418245 220481478 12498321 393515485 619861479 500595041 919159450 589416286 517294434 27099702 34424851 485999612 534975761 41982978 453902082 379478448 73311685 323246743 309577891 702933957 455062980 441152090 246887140 692299099 176332614 67166405 873233640 676942309 508698359 866015462 690735493 173672363 853866104 993533919 338046405 472754761 925699294 860648804 256169321 96585006 374025009 854021184 439338337 295730206 745286895 50243792 73135189 344543665 464154758 827450246 852592927 640957393 647026141 949724519 740084559 763739200 785259724 276007566 285236646 208330000 527025055 71947431 523030171 76404009 706338711 105332084 994185433 529051846 339176297 579875148 618140095 775520760 692183485 65236887 127130079 918797090 559080368 80291155 127881087 708745083 120412498 633954706 496417051 392951183 755169833 923331066 944849377 493302718 996711341 995273027 794521651 452618428 212214729 905502653 76964393 415496719 106004833 784319431 292630028 194827413 212851910 14968409 186666716 193693947 730150467 361141115 59946699 712591430 942787732 746129611 361670080 263564366 56800106 267019260 142371797 924593214 121860584 488843601 817606106 833662230 457953065 995688998 774584271 631713321 846369976 209282920 569693550 653658527 251509013 483121175 387494046 335792884 961147447 95855051 426970113 299490679 217466373 112399149 324812135 998676684 452532956 78399097 281447513 695693163 355545100 629196290 557639823 626740510 836943963 370420910 422654586 494786951 685830272 111188086 218673083 11085464 388407721 255006952 516685226 816732953 529507318 665302437 430467024 461020453 204463867 845694179 239031917 220849837 940236866 419764203 886337267 665464307 449732551 967621020 6895752 248663569 934741626 489356519 765909640 764529008 682545344 650383697 28324609 156410961 823758067 410945908 834027830 424871752 775384541 909111677 153653277 349508539 683915073 213693360 976656097 564785767 670165586 940041952 839988064 351335900 763717178 70227703 886300333 989035260 102181525 566155124 552416143 532096384 294729203 652533224 222465 797818483 581058649 499963512 292621488 123705524 780156864 980934238 406984064 281837945 155419285 428958312 407756296 988097735 362968632 112593271 624255761 927121403 305953149 482036482 570588186 449768516 267425582 393753488 116452311 925785382 124198022 811279681 414622382 779291384 365393847 163524166 323194168 640766311 683664997 539769189 793546950 563848177 410570794 546693238 536853978 229678699 653310736 955033320 403884713 262920572 769334810 242060349 901251488 330460959 746680763 760126089 553418204 650980133 123566172 33533687 543155632 477992369 852137179 127253572 975445795 286193082 553539335 431546690 910093423 347148684 299183141 620243799 255414915 868234055 115876718 576078075 592471938 162486622 708014222 36288061 681118530 398816026 931787303 793768255 74414542 600489237 22801484 614695094 53143013 415083455 341658886 236889195 269201784 997005277 840817875 138809788 579528240 9137412 754994466 423295515 979093989 209647138 303781592 218282382 174688552 297604086 119918797 494978350 939606458 319218579 130213968 226893736 829175571 144625377 49804703 926096831 340629724 52363548 31084656 690210503 525212533 154389843 516801131 216966444 359442544 384005354 147525550 252094185 721306900 604296217 976855880 593552913 375345371 935069290 52640702 967023434 44789748 269828415 557617032 151309389 788432833 425844809 507583381 467863144 459609946 757656594 617010115 19701500 621714441 276823157 329539432 542144510 196643788 621361952 619043276 108000378 117156823 597165593 689823916 49090828 859072271 369211958 13957817 152674405 389139599 574310307 431432727 171464652 313054759 810102368 152123102 865925530 351036120 799840449 592588701 11911613 352360793 278597100 328590290 352185910 441197205 276380254 567462003 708632987 304252971 285753959 952708200 816910741 890099949 533343401 438560526 653427555 955766113 498262685 287135413 797747798 430979139 127221005 466991395 864924243 546049 348830363 398445072 266006612 848283710 191342137 824353704 182005479 767107151 860653487 950438156 470275757 388018113 951324185 625034449 327498460 24631761 518594150 670381439 108726206 301681394 79985626 786222611 169103152 183079243 163395724 294636157 424170276 406539574 397254121 688822307 954374175 793688003 166683951 589797468 530903483 7484722 342894067 160554742 760515366 874239869 213789340 82854065 782532002 453080780 941564133 173533122 808387331 568661502 58197087 346266193 968281140 731301671 756080876 755005691 227668402 793368076 975688005 949320528 712202255 208236713 176610166 635218518 289839217 978628011 527235933 152475396 210461456 559162103 661279534 793330376 591996347 747148321 161048561 557864450 142138964 763819254 996028931 205410951 289505615 96426482 699727761 551044638 34833975 51111626 260608288 708957446 746021418 2115300 445400072 5972590 883733592 512924122 281371892 199707900 437941383 359028219 282305635 336567111 32180626 500615882 215952170 63135837 418557925 817293181 970707696 269200446 885834243 256387455 21492401 498989662 439917313 690604782 186342204 355323943 674821896 642056990 412357045 914253173 432918486 566385428 992800787 643759896 628993853 682906635 290433443 617143125 724185507 654718963 169399171 980475494 17519233 621315053 707341096 977595125 441973989 547424976 337727705 908885669 744802799 198724519 300723761 133479049 710184791 327733809 777628321 679439275 986831846 360214880 378419691 989511047 578401784 856811482 670049960 272864397 608134145 532005499 976524483 479917730 756725508 819011793 72379388 392043935 435784477 217196447 754224231 391702993 24372729 90626906 602314474 317240439 709762905 322517679 791091138 194409544 451341715 825374971 881930494 881252842 107564049 636304081 94873347 676681852 673902031 144983160 580582150 306468365 787383777 744203883 640211861 854217250 359577067 3186647 133899023 918145588 799312551 186409248 547484199 212127792 454316643 764082268 400252005 755177205 926797184 223637974 459316389 962939097 219760372 54119565 724825493 971276837 842888905 764102322 178598459 366679444 502658716 202103342 535599214 144241880 296470558 143168281 881080152 725882645 769784215 773769796 205596666 25260388 32492638 292878256 562610088 615071058 733970786 723180309 601558665 923086174 317179300 287120476 823212568 951517054 616220346 424980005 706061734 81474458 539644238 809543234 604382421 949217296 304568221 195005498 260446238 567402031 869331449 480289223 665385804 357401788 242526024 621766488 305205247 404771952 88513922 537433744 562647595 653104247 625087030 190024389 676397206 889342706 312917766 167434114 317183837 407740278 170166310 160141573 912266863 68741003 569961697 72977602 607081488 374590255 365541396 151017438 494308184 928295760 251684529 885578164 888748722 48322133 486898238 139268692 298450525 448546966 985215827 26372351 662020334 56937695 469311008 338152108 807574988 623812338 277131492 394393734 464567731 245463041 599386231 12056172 655262514 844505912 738771649 743973232 292447021 518574129 268830016 377635929 797064539 565041021 121714055 935612449 673383625 246982946 806727609 304516727 119938133 293360920 555008786 917458493 948034356 387002827 611093086 19980811 702670700 920332956 199810688 103208106 122011738 639650400 939528429 233201563 414419246 364178399 394215470 274704270 524224363 528186966 144227938 723420395 184693608 305658870 372000185 807958604 595154129 491416163 315814138 814275329 774120230 62381365 594316286 798585738 815565882 170858618 443053618 42011169 6639797 256819506 782554905 715707182 447845523 400692178 968585928 114686928 569016227 669313730 243709545 427628123 336415241 351838431 778073272 333305044 819522749 174669305 736743049 315978615 776834058 921487190 479153984 862426418 838212111 288913965 782820695 8579623 9175361 894486572 912359644 163139118 417327335 271529459 679079408 304626512 461006749 699417495 535864649 567653965 886228946 609205024 709616816 440385815 599837258 471055627 33899908 656701781 52685468 434437320 247536438 857157857 414028724 747971901 18151371 227085898 52474451 958434625 979635805 816407891 431125386 354830370 281666970 723572594 299649859 868426784 30688835 25056338 178738360 828260591 936759727 545278033 934420730 898112569 555784773 883065603 137912683 984415770 717180421 130509741 557575748 703340450 405337344 552465355 189629712 996399959 636848603 230571914 906595631 917272496 286270545 996280398 654431316 915313051 376680878 853757742 790564104 499402487 162038100 378690931 851927332 919362843 486982970 669358365 799820379 219807566 693065320 967708510 630336686 54848844 139695484 202281244 673297653 627719623 937232168 716832627 613841757 786605796 216967345 746687537 342059493 814607034 737803890 262043737 716703456 359439319 310946903 678167201 903148406 908393914 225678946 265957363 246519842 41376090 126916394 3638767 429904693 346559901 35429975 581541224 747560786 889016290 70755111 816173795 48220144 998540408 112124141 220559643 954144219 429397796 588440460 809369471 362628532 765448095 406518784 727802034 571439212 545834006 783119573 634186507 991928781 688990632 322949294 330098963 214497521 433071340 492383424 854241801 295849160 753782376 170809684 590456417 10159255 323812635 851719752 612085312 37653620 779182324 169393551 627168770 594899915 37227864 161632172 429557429 751774684 478527392 522724411 541762715 647769146 632126872 448040041 381554092 586093901 518453250 748998519 712830481 450748113 28902161 151113530 447473322 50459733 62605550 393179294 802336649 468058045 905779255 105593886 272407157 537818049 562256507 992817230 433687400 447290988 477142719 470686290 376180498 963066781 989187580 383457892 327275347 762409865 804418974 7909457 329736645 771355447 956059655 684029436 480380975 447880962 114110218 490631642 402150675 60462363 510804080 796400501 626373153 784072197 47958646 412861930 655769282 533881623 441626701 194553450 43695758 935013630 34793113 311327932 251842518 232603704 576659443 523014586 955876379 313646489 631328615 948242895 463903380 991530698 286640374 107204992 318277805 83772613 604142101 674818528 670742146 164469851 89860141 807368986 231321960 864314030 34880281 96397034 547833445 608216503 479771051 235278116 167896755 257483457 511990311 29914668 832110657 104525548 767817413 602067837 323965490 267713451 629538867 515450915 766860123 376175942 278254610 233593152 766976201 381450073 330359668 560419978 911660089 391165779 586242405 405499595 732998815 481957112 553328991 425473120 181002912 733696736 180281811 981499835 936362775 346910453 87772839 210502626 638631827 613355769 743468979 332940013 781175000 334082302 756155203 601030283 394217818 582839276 886526616 447655550 742799301 296087550 454136935 449637146 987196279 685638981 887794520 5067722 405255940 16717348 682267784 397661067 590213298 672881106 149272071 741343088 125261562 625922779 119489371 599021340 938264845 555215263 473158652 143663947 781403981 145887442 14923222 660399689 362674127 127706618 57510858 11058809 597598432 890980340 407895084 86469839 308701565 513975664 890334022 454155094 545396185 807750512 344659412 966941612 122098139 64772045 493447559 563047297 648423325 594359218 498283906 565281564 434307566 143494687 460726496 438891478 736316113 155309671 19382572 561826460 868899836 285094066 656199399 135362161 384508762 968773244 273935365 919407338 550541706 284082452 129753200 718427312 71114333 915727902 517041284 630669313 916421979 444678162 620712337 188790576 823849535 362721978 237170781 918077217 477130615 511771064 308759455 318181838 971885221 880279294 92615813 169624772 13971744 582012755 314576175 54705062 663312500 826824917 355191601 382194857 210410205 200056690 22130197 369091863 85806032 888811885 440606679 857136588 619215987 701255648 229681511 739153340 875824160 373649204 475200298 690780267 595117286 918744490 525908346 696823923 575867912 623003093 746936609 518794754 51462780 927238430 771696098 379286361 396799340 39685695 444990193 227320654 722805433 348259272 162317685 136514507 194717555 390051486 396613389 528819789 955208290 81307767 184714824 617234021 430999680 189664863 960092459 136930874 70173565 890797365 298940848 155173126 890056762 961926702 242524737 132760469 161582926 77256530 848887873 652545225 813988228 763726330 357132419 827416 9686619 916561241 203696593 789548044 572204677 648808687 282341222 444371138 156536424 551310103 388824948 427208812 200996512 75452283 563390368 236815311 984174715 257606042 951751553 173065413 253198971 206926665 942359332 438749373 850518744 58792751 142039947 244866870 483344380 384935751 275488553 856661063 338766597 965867362 100412519 682236186 285413958 552446370 60788259 555769453 243222982 397282561 301366316 969444624 677940159 420727752 337965511 711750761 288006432 394735128 787323949 920408307 222383116 99761764 51342090 689640634 538679897 495559157 626520832 704668128 486031378 873257829 648956450 901320988 38973941 583972644 303804025 849162806 302795766 368621047 282401411 172332172 77973946 357624691 274348463 849028497 127090973 401460870 133206242 545726280 764545709 48634863 310519029 955887309 561217068 309048001 550620980 959622348 710260497 280562916 347958752 734062600 457495816 465653140 687786158 668052438 74322542 26481120 729253703 592826015 738838742 856552748 664933830 431074914 152235910 880705967 560024381 269304111 492995578 228904182 236432432 395577261 257989216 384303199 41417495 472811413 36086299 47244191 571837153 131429940 755782721 568102205 704462188 598692077 352160285 690204436 415813134 361461685 73922989 757070549 562133007 452457877 360632868 358712963 639276332 96683308 814838378 539730677 653229078 987201834 736791959 70516823 844366065 682091734 839916923 111275689 22531542 277723785 414875930 709344831 336586577 586491953 448257832 186371647 190739171 618011087 174977681 884372262 753704833 911098873 886270196 22577475 675388947 362638425 938045218 538180411 909732854 786613292 359043492 849517699 262816635 121838275 582073651 198071785 724127845 75500037 484837182 85070860 681855087 110675179 462680167 884868063 286294980 827292163 489256198 243493674 810478981 426881519 765706148 874425097 115939399 302551523 713808770 412400235 369211538 286477866 841280272 194943636 890778979 576130720 915550838 285475739 395182762 587695417 986874894 910085869 934485965 16228474 896981223 448243144 995400228 865462267 826045252 887475649 600182650 557998827 785617179 170728767 596300434 828608139 109853847 292118525 633251232 834997426 46540951 495342476 414706380 149172295 435357484 377170894 385448115 268600779 879703583 7879548 174452453 570595277 891041128 914023074 967714408 599910259 388931000 413203742 510534707 143109879 82905840 201127204 916580276 856091176 370320552 253191612 866365259 258109669 98853033 921500482 935504077 582459302 668556147 633313254 153919490 311785971 847883960 254752298 433661734 959857386 494462943 72764775 496355180 954853821 11801218 433731656 289466230 839323186 265209584 196290892 53263838 593232673 372530860 109735240 54863793 708243194 479745260 683605475 254426863 539438140 556581658 309051417 598307596 46360063 305090391 932719801 487157618 284267627 553058035 463778535 745356285 139167551 847966966 58294426 559470461 289155147 511303835 196645151 196208696 833823734 490294735 242288532 571079781 337356216 725364150 303606638 982029489 107522209 609220903 582917876 41758910 188662737 32676139 535617985 846943648 781583614 544702850 273300806 98655326 654487281 855018781 995146053 803110519 218336777 1250469 210263639 393460826 133871286 602663667 436665447 185771500 725773311 296380310 768013109 430797062 104183293 947267408 814609109 800976373 308481117 644513433 243580973 757556729 322638562 360241691 101938554 782443462 59574241 5473588 629801675 504766469 521348292 931623031 460088965 15368148 852325512 775189547 322763229 798876482 187223614 727598282 690950497 194102228 140838797 327732612 540615536 11623683 709267246 335325370 56778941 164804284 559480687 589270659 225482448 559686622 964903089 750157610 310093444 174385855 629077482 683195821 230968970 373022120 793219364 272605760 318053349 415024980 409608700 969218760 564616301 312567157 302371364 121804129 787734348 330690863 634318305 767590105 648351619 206966683 145089165 821792050 866041446 856537158 548195094 964361763 588681756 940528559 780600958 390964120 714864160 358868428 804367961 447804974 365718979 541702278 431520594 533831096 12068007 62429752 531407270 808119229 589619013 841975348 478005671 128160759 418943848 176196414 240514618 933255381 77307568 69336591 350560601 59291130 542325009 602942419 648553618 456375996 520529745 788657323 12985223 585963173 994195853 840892460 510413420 394583542 647573428 3256287 139638924 690142239 122190858 362525631 142274245 715406408 732372391 249102526 766365191 506922444 981288182 556416320 454768600 136647352 911817782 379936669 490626771 655759441 683186172 374349987 966724900 412478347 177921455 643949587 857097486 736944530 91413515 841014560 496744805 397829701 510797727 153451763 540236820 264413878 425564495 964394793 724903065 979770283 649711826 951663699 343664260 888121376 50965813 306330741 263694332 810581955 552958294 529788807 975547449 18906999 936094313 204496887 692612619 897467345 163166327 633622821 22355026 145649054 750046938 459046374 312711299 976681563 258816195 605469954 515860778 670815420 95051700 982883766 170426466 623979302 485793798 911093811 637760606 23900724 643238245 263724061 690033636 739606837 238032718 574703372 717286605 670994604 112848280 233036558 870454407 580001487 777812712 293176099 544916115 263842313 311371579 885068736 710876423 142246777 951721056 209477453 389262604 453520241 308555387 943337127 888418657 851668471 698532484 463279518 648361686 593743687 312335558 891904888 84719826 59752526 988199264 370702189 761941454 529585457 645387463 577216809 671370712 764668868 808548418 248131916 736231697 613775892 624034925 868642797 372494895 4610782 815045047 425911059 55518972 590186005 158712036 632940347 36514517 205185376 859810187 627759061 739942187 762317977 707503768 910576583 391827973 141060175 693790412 993864680 996867709 285587525 286243128 634092422 648457023 141408241 219710406 827994337 5954829 594169598 531567024 269980589 770682173 890832842 574993415 124510100 92443705 270890472 576760877 210259634 251091454 688791200 992014427 988162071 757980318 281178474 150759452 32149065 328553150 26017911 772997840 425902527 683073560 805128488 114501162 466822503 204264954 194505364 444766898 70071585 253696454 164451335 757905988 287528513 581342064 690125693 718979728 108850705 681205763 635778091 81950104 687189580 746727452 219967735 413437492 735061925 380177517 759175931 993485969 937284670 52694588 407604742 114980526 654937649 937286625 407563034 230228189 907431947 690126155 761600751 999880264 101731659 953763452 16502895 248178026 806055144 270950920 772400440 396691602 524894664 752892826 380151837 831048292 253626186 682006640 493802405 393881687 103211453 303491034 56114315 520787767 12716262 721066943 258140220 594831780 559640703 519532311 141705564 996655762 207330994 990237810 527039041 478915528 619680418 605660271 918743414 235598433 53882082 932613702 929406010 722803021 891105275 364383807 255898367 96884177 198099691 773596729 243881963 616219651 963659681 515519524 807456602 276454223 265034626 292551815 616915034 437296885 226029543 214278395 919232301 873805448 325083805 965661869 381425611 177547376 154106467 879698144 98489437 562669673 559601007 414074729 612342211 54966786 275293674 509274929 92670479 328402207 708790383 87183031 310647560 471642232 725279888 826210955 867690152 127601176 419751249 536357332 529071006 290042334 560741291 679771851 661640141 150572543 348238090 536460606 519973579 888817538 184589264 561915150 705036387 870712002 376025552 498449073 708193043 187453936 736306387 803782576 523483279 49811855 603748118 401767722 860111932 955385078 753042378 939797072 900422582 865020114 614546323 440067303 2556746 503907745 143538442 912649161 846726781 719605303 189652795 918094180 171455619 291020349 451558440 94687801 732245192 828557997 671144772 427235678 757757803 456808535 190841336 282606333 816370622 64361056 296714273 100638931 729106120 933356734 994157200 455312562 486996931 582368957 688744841 933477631 888261790 319766909 410933572 432910644 852607099 987751537 280194160 927727199 327155762 14126561 297260203 202582945 132429517 956319593 526946571 916242609 905828362 496801912 649040024 420469335 695497436 893712082 652983503 735121137 265563626 326807311 266185761 119905009 85982735 812228889 45889649 739849564 151521496 380482226 682539418 913336908 528294153 781098988 434388455 830142832 775332632 333180334 941065369 266037895 682590129 938435638 575560293 23275497 235824688 569145746 552240115 852666110 585894186 193216549 248686688 861317316 893419236 244276521 282704829 463590477 156854234 899269927 448799117 387181886 506991930 416703104 735177035 729339474 771811686 812217832 378311906 739565525 883510902 638763237 536012595 259367978 449621684 983146580 312699539 554546246 598848798 102425829 203499849 125736498 431556583 719467418 253766164 888282508 147825398 441647692 712728228 627435014 275249765 617169446 77072413 23312870 465096451 128215592 544802711 329561221 853122259 323372453 61460128 515283152 399735691 265071301 283829176 413388746 296189718 535063300 329764563 67041544 343322642 134900657 834484187 219449651 874789971 990833264 364658988 729758858 951108958 623420857 990350358 214330717 925531375 86523222 986509663 190971027 896991603 666658025 359553470 203323941 734930062 534181988 46945377 879046561 998642583 731689102 647242600 532743848 160043031 560213893 501642855 435218800 360062542 246312247 682276072 641265986 528676270 201670631 552592103 772585213 471130974 178152110 833941332 495610257 951681720 756640248 527861909 19803781 31305675 895303683 57834753 573309554 431760345 475245411 930932582 829830022 412943322 60679041 369485187 300295170 565915896 597881623 63043215 133278908 10480913 66074805 580807088 919701406 821668153 530651456 887192709 928840741 993203253 579761774 91941789 972880867 475505920 578638155 855071998 46617341 214036809 536138934 420817055 758010029 25250804 890169316 342353133 951644097 50292117 358511837 316323146 3009818 479711992 1349882 763157641 945580078 912844700 61367661 526680948 792180103 519834162 941383609 953664838 478612290 613642019 758097462 486229042 595182993 376148232 942048911 269596634 940100409 155069744 76820035 185012184 897547285 148873245 790176039 65867320 808714129 674035719 698989538 425652220 206632751 284698967 354616431 295708567 126280966 215152429 368911007 746946931 88882238 252384731 330451092 836686955 16696725 156873576 754539335 652844113 913771485 683749391 772599044 598486121 237598331 52950205 56950249 470538220 543306730 402746262 845143658 423023751 272875062 974890608 258959312 499818713 957029250 696563542 112659637 528038648 193220226 985502982 118766473 959411949 302042369 708204916 616976657 437553459 246547549 862962757 923238114 280360252 676200966 164404565 599863786 313648108 280451075 566903601 88628456 853277724 412376940 508125598 918632175 505181976 173047025 506877456 511266791 460726561 94500177 229505587 978369804 112533484 867907556 906469478 725886317 310252834 272739602 25813051 93125742 929008862 881788122 925398265 221844038 421476402 735847756 993724954 434507906 835499426 979387151 541200845 404554880 148981159 582180828 522765685 829206005 13558061 64327937 319869480 331850088 871291925 294837214 575585584 462981300 880517556 999564395 384676494 639042442 764489554 380875697 795848562 661018605 311004332 24067660 284062404 107233460 275547251 520353008 231835551 829914635 206013131 341302497 436950480 82549746 433591757 511262841 360286299 639313596 413200389 465897382 269441014 921826706 854912756 244439145 370923917 983099630 87913359 173996376 739592380 437443360 588342974 712826908 581191768 164539597 260534238 365566964 156991207 191114090 424861504 570862129 906383139 760932805 398395559 387410104 32363642 283628669 764084174 907320451 555685777 183401093 608229088 460784160 379436733 233655717 563583742 785921072 560872584 321098489 179419837 549649385 819575346 219305840 105471653 305649045 618459181 606667342 94445491 551791377 779117216 321645994 358355927 966166095 318208998 179924209 265518711 792104404 318838540 157453153 628436715 383115066 978752598 385411727 64179455 683991983 592630714 949576930 581859188 407779957 561216867 796574741 429173886 875041120 589299759 238698425 253757511 734451547 463765554 9460144 687057771 488630499 98835761 327918771 291803003 397648522 493752104 815676621 522997626 191594357 216288453 574824414 865921123 291364831 225664490 767317530 15317408 586629524 862429230 837864071 679391124 721122423 706812765 652317570 685346835 719819516 291434996 309176123 215900389 637394094 889151398 243915316 28045382 335755946 91619289 392639942 407101801 856761891 390686762 338967707 533703920 44813532 244167909 107561781 212590966 203798961 731921293 541560422 900644869 464706318 714003802 870462934 439950496 293118326 769514422 915733121 470579387 968537085 903910591 425560886 832485821 262390479 192707529 977939225 967100805 957398951 506291673 521226785 892117730 10967128 236733994 321765275 471331354 229488968 752307372 66507941 920578916 795758576 289586304 404894388 471180142 862461789 781323389 568700430 549672919 19174578 515884463 624526417 536164790 54721956 102143954 417354474 517002769 382588668 831667675 136811423 39670375 292674841 59644528 443558150 285414695 320857195 378573419 882765579 68758070 233282553 136684890 552203630 70376302 502107612 513932290 820352579 407338777 397191106 832579800 942559856 500507770 556867436 799992966 698670130 67925060 400425264 5247596 231249816 128684833 627941495 25994013 711955718 422232108 860587584 681648862 54446516 175938423 691482012 926166058 786679853 656857222 847769648 624044080 511587537 859011794 600397494 571297107 646283347 774520904 136348028 972469673 710747707 667849671 652927203 7535997 40444260 280177062 566826465 888478670 808714879 547371563 329890432 611121869 864678543 683603476 953497692 225578083 799883115 802045714 344212777 412140201 710452288 58702410 326441771 920325741 748888076 81656019 467256765 91946420 143819300 856512570 183755723 707402802 324321967 895876864 746495575 791908820 946631464 191961370 371699959 781209398 503184096 877468273 324760149 353490478 236889977 169866592 835109038 128422975 52119916 967208249 863069268 155322662 605881476 352992960 38015020 707850066 223063649 571049646 711263793 375778403 859323126 455304751 80810479 268907442 896929548 743620452 866462984 448415433 663811261 300842466 755597235 391497190 279723001 277104434 916553016 676758141 723723524 300421455 727841397 324984755 916524278 563726635 756553820 841177828 66760762 972229418 294201459 39451165 603439887 338951588 904791890 831856290 949418506 670267752 852465960 67196778 769548434 180262964 475466295 617203102 379945827 843630910 944502612 121032990 400073484 451035566 276303464 287363323 538997873 818231073 354605297 380113918 1663305 683366440 844135041 614472480 752370848 882229447 213631806 661815312 796727127 215018230 536393825 733377456 571411103 273285411 619051191 700024984 109606530 102074031 11387683 545386386 135512666 400274540 821596954 614909980 902222680 101368613 419935525 796185833 818511614 511003159 817101667 46077536 430128549 570719600 772892676 610006812 783239928 660721367 98891215 972436586 127856247 563123171 987906205 741558990 193256438 866362530 457247707 458087038 905371163 392585236 130873612 145820133 634602211 271185070 374336581 454491170 466823709 785340120 946886319 734591366 785540077 455410031 323491081 175146010 964458827 829356612 859255844 975370262 999830146 790451866 221495141 400194667 617217969 421299116 22541638 562697018 480524621 818073893 376783828 440822363 891667613 53561254 367438131 35052504 551052861 908791619 890247702 269380206 816930460 949950982 559077447 790128147 878674557 769902699 560224549 988018282 644050810 719863266 740327969 326357328 954257532 68898129 342643008 855841620 771015236 866738063 55454108 654934070 374665702 620622826 465834979 319124335 447865161 305844898 954372310 334788265 819522984 36051308 570936779 589688899 938131475 825895919 28228396 922606542 17354223 972522570 610126070 184972434 478421874 726350220 640753467 814912522 898112040 185798715 118873760 567834211 184214897 986408142 567403232 661147394 716639488 507222067 463677767 705441019 188845405 781199434 101401911 607413146 786744932 793579623 461537446 422300382 907932100 421528020 981175454 165629433 90062722 34708045 740314045 695152593 311304307 938842754 624521395 9674626 874212549 557994136 908129990 313168602 668790 222471848 171349584 1237212 814193115 367454527 605097792 675744318 578565147 246226909 904075157 336263658 457407922 711430518 400358375 178451841 343071983 991659764 216379358 91866067 475044470 548692914 878586040 863034728 8326590 565563394 945297863 213699834 890321299 297441193 339332337 587962873 510040213 397129822 284934959 218536710 444811192 810870862 194550030 76365944 885900995 86165147 220899121 935579354 565577937 152700376 198108364 840551275 172554962 221940879 858639403 560355484 347125771 305857467 736977705 96791190 15596178 270132558 765534649 680643505 799397331 805313196 299819105 438770430 104468750 268653358 152775866 783601855 954182102 797927073 893770738 258974441 677088915 257496004 991286601 937311657 956147969 415469261 756869271 499276764 133787311 92661733 967555781 731044757 985423233 674741159 88696399 920076443 113214511 828456357 390197193 336523496 279265987 165142755 559147607 357777195 664882463 285361754 593371699 860343623 94342005 121178998 11514666 358791378 657977037 261641881 8138527 799499671 440237442 554837910 455416455 185643028 602847173 718455862 315316972 917533693 53938713 869363383 761518955 990674103 262801877 30873671 760814901 865740765 218453925 567596941 86765073 578407359 62408202 772259617 416400600 669007326 851274709 909071375 287710712 283865458 416243376 949337177 476531186 153950180 866612117 466174322 408277981 892594004 819756372 741166787 90678240 320821524 658602258 877387817 494115771 161939498 362518725 529457269 345421119 664545234 429511097 577977835 350097617 916293626 349751565 255366852 650489324 198077893 37796407 520210348 610721180 769117705 697814908 31538756 925497603 334709200 603169401 37382049 164717015 797552859 88145053 149968587 947615458 538263578 685106604 452170559 529927297 51598389 652892733 225541486 190905638 725479942 785067581 691158844 957933526 775940893 372567403 983106177 869511852 851682363 917185497 612986251 267915092 474688471 924914289 316457370 846548881 120160412 567688046 375864675 238657463 363848681 481385183 744141710 208240945 607348303 479023399 952939832 428299004 198705687 217543040 345713266 604465706 836106170 987507827 58858687 469500001 734386791 906612833 599827354 865688665 202165376 110616574 349876462 203154018 24919581 106715344 244568988 516583643 472110983 169086900 296431609 943233724 578329534 741262682 729022541 976847373 687610612 184256708 660431189 528196717 476675856 65420235 386135745 550633868 558963756 58740634 730028471 720284593 109180184 643031857 822963022 46681652 267209172 385596387 456524052 126041093 407693849 68447704 714074505 920832548 301990865 728658060 83970209 939410982 237796251 75108174 202880070 388012727 516867912 392414146 392008916 470399506 415047777 639062112 811612572 61862539 809616542 829969138 512805729 42683654 877679216 396304666 947227869 22215036 491986296 923755209 851169085 906212221 297840398 6213833 253160097 519415465 951122619 471033653 155195550 516751670 116706495 724237820 262965947 150291565 762014860 38056289 178545911 835058989 293446984 227952253 121034817 991390311 367801423 821944252 405314815 512876960 263724463 228731228 550394248 852046194 151921835 43892721 569047210 331265547 501663289 931226852 634842660 132628396 801152388 515771631 357030189 346005803 127966314 715894946 67262700 449644657 399944190 11916514 993136893 63413501 252736263 127581540 676606450 353917536 573584512 609092406 416950736 784624319 797023254 194088247 802559118 477705556 704241325 159739034 932047513 516115693 624134875 859751271 43204947 611097196 264420204 207591674 53482383 555907397 846472668 536244866 421395479 308123139 169263840 965153155 258653223 767241411 394115805 231169621 463779823 332769719 250081903 410826914 244438804 411455396 810950884 887241196 503038255 404633700 526370495 34189317 642436172 16761701 100346421 502600084 334527853 566183465 59640755 473724567 747612933 69674180 155285590 68210908 654485886 416501857 945192561 414594182 326677939 919316413 915261963 45008526 115413366 45701546 774417246 889841984 638751243 806108558 491390809 126930106 964504747 125502433 22223903 624979312 288151811 558709427 391764870 444531371 142654386 135654435 336953753 878762757 601073358 282282729 626959127 694116590 516094048 494469837 842082801 45926698 709675235 762452269 684882896 115378001 421928905 117894011 929646220 878104142 719922166 432559549 198566582 831093985 718764611 250962188 255163407 520295453 895415292 631601173 202690575 848808426 240157027 998512027 283835999 261913988 413417515 77900019 721990495 338075642 878228477 6659206 607898273 539037360 369512182 446174802 787416428 482574301 796279847 497466474 686772026 181171470 430442516 310205809 687332410 454397345 851630902 588287779 274826190 730223435 205335161 886519501 806675214 647140499 235142590 125599696 184761668 562274644 947594842 95586850 829994606 904271679 255361429 494215884 62374336 945629783 105396525 549802093 599535647 298238835 112214480 816972213 970191526 178542783 413783461 336056299 598330149 728874555 53374660 966614376 470178973 394731066 421449657 671871002 202108357 673890277 760081925 954718722 213008776 711267766 260581533 752754614 886637445 159060989 152725609 345055456 455344270 435618142 473003206 549791420 823858985 485482321 560614917 646089374 226702866 877755041 943246826 129072234 988310199 945688046 869245997 351734554 821030843 627837483 979863292 694912316 674856819 131399968 909798775 412101489 539140204 126797801 211755571 470198512 590779875 859221877 336551352 494829056 145640011 779298568 670462211 187051137 949295051 675281593 702893573 497278052 814024893 375533557 546191393 897102382 396160049 731923962 884605106 476402042 920856167 369313885 63580035 772767092 233755481 722692484 436324693 265890654 128835375 996172077 244263516 736224526 916857032 89311974 646655682 194166638 479444024 668614290 198669091 269925115 767739716 476120298 401760016 717226567 985895400 81214457 46475148 385777784 798353617 1231775 645212050 48519622 148473316 8313360 447067789 593987072 487795893 788691538 565320925 828544264 80948497 871177922 693944409 791456082 356122996 934663056 216971464 772907626 979290515 539483454 317625447 696829291 996214484 56672549 659484262 519622024 671074001 188439023 669543274 516757126 360430553 6005278 352458253 552893248 291346287 326956164 514047834 729272354 481138377 700626121 975800145 590219183 944478546 114922985 615885673 181973244 754742568 313156787 273073417 362155058 947031966 257940555 435883021 702440207 546236 469670568 854175047 720828262 816672442 272490263 325610748 480339354 531644553 768883894 298275683 68936487 322261066 96846074 944784682 479510810 726068948 755622953 553283568 530692756 873745714 567708641 27069644 911424330 969001251 144763279 552158405 219821064 672422297 102751481 252334935 197893417 47223098 749207733 152914676 386691873 253635810 943362735 153435521 469225204 546664479 253044391 131608277 451744956 656863668 113652912 672117053 799132710 612882966 861065651 137820155 694000373 863401970 723003882 718753730 437369214 89361573 767226213 631760188 207421739 562753218 819336 451171204 280306936 756207760 890818187 937563308 778834425 59654794 582298105 558241849 191739346 825734109 350498097 17048482 466475325 450362093 569457897 943549140 420422792 752872400 334671014 107818673 298780692 29249745 198386500 94189452 962589911 221315311 535248756 664278958 929728219 414702171 255502393 722546645 557916605 158748413 912628586 143465904 922511663 704551152 419983412 662102628 258791286 580927234 956866453 911852810 258361836 95804725 500414178 658727214 872391039 898309953 962762306 373326161 78817072 823670543 92892464 701098345 128935062 122517823 601942268 254960476 107007576 639484835 417143627 522926472 815367863 899526594 755603603 730445630 111207937 688575318 578598048 606084930 928800031 581183694 149204242 309375053 836289544 915784653 15374300 694865803 709638731 869345705 281207239 189437214 173730698 490287597 871035117 743678617 452348409 134889687 433659198 612516229 664965859 694990298 316012798 461517791 653400357 420110366 855685445 245681816 600137649 447051515 83734654 454999572 889657357 334323330 220992232 606191788 214704850 9912308 138553112 865791276 880423469 420651592 609590389 689798997 878081120 391479977 281469371 760924252 450879554 16683254 974393721 895913833 861729723 590837825 357964435 789748761 839590474 865515857 367626432 275121405 411832191 494256928 267690764 10534425 647814016 456192348 695154264 595757413 630841224 631970538 237606357 510702928 196265572 627204191 745229197 479481144 908986100 205735557 110849754 697821171 235480752 419329757 406761197 896185929 273235488 450673175 146695496 938062199 202333027 302924443 383415364 906321837 733167785 817966339 916069772 415011473 119829689 722516127 428958880 830391739 676085612 17805295 991935828 424596791 680431152 496632109 443563086 679468550 983771782 526031553 831628171 354089116 644042883 494447562 877713626 142480227 674064211 921709212 365438047 885158711 52380082 643307324 855117586 925565417 996337777 268590566 35948862 200741564 348058871 359098760 882220802 564783339 360448445 226773060 485130451 787183137 686218961 409225714 682522104 133566719 422342740 178310811 62450957 756370329 620690684 920840959 87181441 948744697 238851219 837057296 943962391 319988891 595960949 465140341 118812777 329522928 756742166 387887368 787346784 242975707 141021562 428426072 116761277 107433015 422292923 689727272 508908948 215939918 767594375 505226222 291152844 158546275 606721440 588159829 449165472 644629034 15068506 196959163 959562016 26246475 553282336 896134324 20103857 260774626 516608239 920965509 572175753 597683202 293098200 693545898 646394164 63556909 194016643 353961296 699733266 685210333 616976039 705790427 119853270 383493631 510040467 776528482 210974472 481069171 581911977 340025390 636204932 366491021 352119005 302131519 443863033 883082903 924576314 86253767 946478699 497792845 249078877 960627116 183351218 179915871 30075384 713992970 612186617 516017650 820489808 102778031 973948223 70182431 818976192 625464222 273582553 78204275 667539508 101763212 409027822 476845422 795343791 409212518 128013050 272645892 586179781 504533193 73105484 917562143 907987745 647455881 412298119 786381082 670253057 838311979 849466405 762875719 679519925 930695786 829728495 31992171 886752547 144022197 959694982 972346685 248775750 156988335 866867166 716992234 188356266 224407983 658369725 783972244 183116018 300491582 749441089 266511310 390787667 131493275 270048599 793613346 682679574 875544378 70763845 629877643 452889369 636778048 634639393 362563067 562167375 630086409 221914455 522334422 63375676 377247907 930577958 117195125 590051705 4705104 271767588 971756965 751540790 807451400 261596086 661088805 235153587 995673076 608094873 104119083 952558278 673934068 617650780 968333536 682779992 846176282 459305699 778138591 667651816 862379309 412914918 801342394 468962822 839839271 247153263 894396789 825298393 490400696 961622880 674598409 107485338 784934848 977339883 331024611 768610839 75866584 102202648 635979362 25099313 526381002 134122306 479487068 486048606 695878165 778829978 232203929 647542567 762644074 222936995 110512983 455933099 630025265 407265204 170785221 173186843 905410309 336417145 485843080 308219452 898697524 598505842 445443128 428315368 400118336 233734771 852896228 713959309 612459360 972218403 789300106 841303724 342237184 201960317 519437472 153278811 338409020 751861585 481896078 958942148 695028585 390330564 43362609 826813860 869847693 253135308 302663514 832002252 987629282 730699701 203494221 998675876 566902359 325824926 249845571 820434851 804329999 789419261 549838824 892440536 464634079 473204247 777096413 546948452 564566484 591619209 683074359 832891902 488107 510234562 565999614 885879917 788782168 185602438 649258671 655598354 139752320 395232364 267056571 967391323 813082878 188931681 607947014 349693777 133213281 7639332 475033704 998045195 746815596 114666183 197985839 678780472 35757974 994692148 715008411 770225562 832430216 35114406 787790689 768809093 101731489 793756972 756835881 411678820 407921781 169707817 494148880 120416309 133078090 558123734 98528807 813475592 262704281 75217087 820717298 711607427 678198419 764300098 598241001 520876385 949077146 409642259 272079866 111319022 595967171 159929275 356556549 505201293 2548059 266179092 318192223 772049458 978360159 477545679 372014672 339089641 243577090 83857134 255491477 985181773 556538923 752542794 9813470 982903825 740710644 245111822 474178641 693412987 151181868 98439994 963278341 435034852 996647382 262063905 398047368 5777977 984005032 439440875 236163162 231199101 616011149 393295636 51695984 466851397 926768163 293222891 875965362 551952698 548180798 263284756 316288380 452285595 492039779 299770374 192418337 373361336 329026382 949977998 854926947 237305464 200050797 847119435 620989693 171161044 292003682 115058735 20087577 863552601 588964740 141519876 152949466 469361578 396627551 719831013 262900180 733232636 204026927 258777024 521075599 75014809 268117609 7334875 591708167 319912030 856134195 954544972 754924079 159670332 542185191 482522240 737114729 639876026 514175636 202375093 523420943 225060209 161475709 11299711 407030510 366925199 965649304 566016327 294175174 592003157 573917455 479819207 539595979 518945433 645437635 658575247 105434407 781807685 583425988 3774340 278887541 464448726 760334042 974633307 714003272 694274013 104826623 745512482 386616738 252734850 297491427 148746424 875263357 297487612 498128999 709547088 74166598 315976474 382147874 44535026 743136348 39015613 486012639 65149434 736471958 635749723 671948061 693763735 782408634 948883326 29902990 881760333 463014919 718786371 525237656 366370164 652814508 420390108 673459415 263079862 814973774 223804174 871121305 264172181 178898310 938628020 833408608 613789667 615760737 664025658 95039332 228905031 288055774 471896098 447397135 160869823 306632563 812108675 901679743 2506777 448990857 157737349 724256775 958233976 232895483 553292518 92672942 946697429 781930395 582081656 492834734 229409916 782052014 871341472 668608758 471178891 243559019 82883289 349417897 260069238 706272383 760053295 301896093 363079814 680202635 970570693 867313373 26602581 99534244 584977999 381515815 360095059 416176851 180162968 206307183 100031044 806173075 860720382 3674202 877646016 493177686 272090609 816716996 689369522 936395008 751832183 456208187 438256090 437357930 734022059 357614977 221520971 922325472 843914810 16079117 194680045 983009444 322102500 781865355 577620732 967889257 855957761 370965848 204322695 51610584 570143993 713846279 784824818 950406670 406367435 335169758 602732660 594409244 622770311 437108569 653475482 187278214 433534164 454646694 243060162 265913797 758783339 728688424 118855073 459505349 243574169 905649909 261956798 234231911 228059329 393034328 271260916 986211328 934331096 551159119 334976500 499669721 419047656 834425613 389252544 448448685 657286029 209147513 78943026 99565613 108216187 518098606 477085299 599801727 814148598 813711737 755713924 289628859 52887896 882241502 75548856 559326317 585894286 196785300 477228344 750764054 172612251 470620804 762871678 196918443 868157716 139828046 410593242 834211092 441936035 786241987 643973360 678921390 583761541 248480876 430211640 487547850 989495307 964800514 20554877 517166636 739483421 838566900 358362719 401323404 400031922 307665124 169138897 616512024 167714649 57434922 707304347 865225968 315354035 730973007 426462681 574581417 571665654 191298708 401802362 964550603 323312492 239249769 702142658 597101907 77838578 456376822 450271432 357599026 823759737 887805589 999809529 375933643 330781065 790939221 19330963 869155193 987092665 227222393 756251947 634582791 432989240 822816759 521728807 321776182 819171143 279599098 317051717 586132283 807150525 39580257 228169490 487216190 848622210 845824829 79850612 629947867 204647444 622493783 702350369 694202277 578357509 477702055 910280229 984067742 54117498 83802590 121751136 949891521 248059054 302815965 307736326 834198649 483063149 621321276 723496221 977435431 22966425 983870404 850713858 200301983 751052457 14446069 866863844 901958059 184608549 67902081 328706888 717853575 926441771 786299087 490832259 614965859 869079533 374012537 182542403 139139301 127564081 828267982 757372423 420840868 470234576 203556433 820171170 804122542 718616631 447251256 198216892 986397442 869566185 981023725 876001361 269465879 922515706 129782417 534247216 999209300 195820693 881483380 342042749 973454229 253889912 644693150 145960495 248050349 370744179 798529098 121315219 223043294 75079917 158428005 480761799 828248674 842137951 672887059 755551808 722711526 881130454 550504491 339391812 943050506 303501173 856819638 40330865 696356066 728996337 443831156 805085492 356000376 624934931 24384598 192301907 139472711 369633850 709855493 100940132 59444161 574582486 656396890 366611795 19651531 293960942 878282212 28241120 999647036 369736347 811728997 652250142 236507233 133515147 84185173 896071670 371799676 614560639 707328094 701116066 817413184 403240653 988278750 993588786 927389783 154965214 360587112 622249738 236979676 799162545 40456003 96807522 993725665 538979158 372975593 117161669 769305323 803664500 435262090 911800978 862603121 130441413 734034310 455183486 309319264 31667348 580764919 255301136 287685274 39543366 3037477 71615524 985589362 780595406 972730639 782723433 603249713 783629366 767627497 816974051 222691477 915816477 951777944 574081641 533484877 687527988 265789496 127268648 452885374 498709184 93826199 678264350 250529857 777770779 706213303 146356896 896845602 930811443 782575951 688411860 657585315 500814090 665703243 411969592 256198839 886791988 194661960 470572057 875011911 255842140 62263833 20736541 398615216 571434431 5745221 72565946 504448067 868915887 700457094 219175356 388924612 531735825 629080907 147361987 543071468 716397280 142843959 376024514 536940007 587660712 375281824 264071554 437176791 509047051 477202448 601063965 971227215 522718016 348445896 478522243 351783128 273275279 821588024 298429432 268797807 224431318 475786120 248198292 928804101 85069319 293316115 205493186 894604798 411526311 93322726 757374401 256780979 257616209 204985414 52561702 296605168 979836977 706285095 729700696 9543542 186205578 231697589 367349523 130632826 823581744 99666895 859455206 266803748 57011727 978460807 47872948 413263377 182086818 56956323 23074615 361517778 125909884 527126559 61410424 551750763 472542915 146908073 682083929 623747285 96893360 131524900 878110219 539116668 734187792 378999077 358244248 43774657 272839622 624465529 948690522 5275769 973844806 665902749 125002626 474424940 281720348 588397124 536213650 559895511 59741795 421799893 207296483 724074218 303525967 758763499 677797152 118492491 950352547 763924435 306577865 504353426 321095483 357516817 593775025 966532299 26040196 656706267 676832641 603341047 957020415 603512476 171316019 514244490 870940610 389087859 422616727 906859247 473503990 815484594 206126545 349301759 360230746 689731935 463100377 669411982 161356222 470043830 347962618 155616735 892863881 292193700 619585875 335298858 636260148 405957198 586065753 984282141 927683789 781444744 791402579 754028376 925939829 969460831 573073117 792595696 236096738 112325264 420066661 44487916 288749534 83108110 769009329 101184459 724589254 237196672 77954648 400604413 446976268 640295360 985052484 461886309 981454517 655487069 328925750 836262366 774347483 800027418 61297218 61239730 647780908 97962349 386224462 563240740 539520361 691012865 831572632 768132072 66551784 417499700 125782829 493734822 122590227 715192985 765481587 184202874 517511655 793135992 67887776 212649335 633881462 161989705 434962240 981183263 974903141 728077629 733815219 369496045 680339822 260380085 987668396 288357067 398988000 67091656 994296243 902865820 413203226 955573186 153789860 410074035 952473107 731223199 258733870 552889946 702304981 477413012 122871381 917024077 406164477 468799623 850550257 95129916 682772029 703210898 802807341 832900684 527504091 266088836 620665608 425948823 429981231 708379999 563123927 378378407 968484393 725341659 205359809 377782271 201074888 824868834 248955714 295293330 819003044 153001746 74796201 468789834 595745637 272660542 661487513 68346242 596449865 718533613 879731596 627717517 447618722 34416346 396441419 524597293 247034966 412208242 940461431 808891164 521431133 86463321 209266436 560112775 579568455 648564709 536773560 883465613 352499124 334392481 622641329 616244420 22637273 966108364 379905244 768544949 310317825 718405848 851557247 443400283 897199626 163495147 286789807 994404264 693370340 774301025 892639195 156233217 198321942 363701064 609037887 616582333 923164985 888048354 183823218 882771881 852669818 440167975 812979161 826450310 327016220 595239232 89875761 13545610 984198132 565784845 157861129 800643291 680284907 480922528 915458373 143232791 91118720 578667200 325642397 859423951 291405123 902452839 935939355 613242632 95887451 700267332 169397409 300252856 55597569 707028282 888220513 454917967 737741827 636034527 689573475 765401387 354874946 528673534 635064322 948786722 799832372 74668821 512683631 321862141 856675939 418480600 893799981 892391671 518117611 681309356 780099731 4557890 957334016 720349997 829371981 256150146 527611238 327440808 687503323 816096848 923336695 782744994 511682577 79920312 238165025 272568911 867969174 976251835 897191013 196655899 398436453 920949454 43309529 107076645 901415502 449056089 85073063 850181823 567166326 496772921 948205708 602465776 727924178 111664959 721837402 708691698 643401904 153426351 632758646 20466612 815004975 73737922 623476314 380156760 63420611 428625700 845089556 811200182 655617970 984201334 501995206 17271512 742059417 960338381 862400292 813190524 967404519 224361521 988980473 948930965 519184992 652167967 248289442 280413642 78324635 334597384 402120849 477851382 62424453 820812240 194593227 865750182 998693340 979148623 6026347 653880222 450898101 535615956 276401693 416598100 559104247 138510493 323137699 305871219 751792862 774205023 987270228 978978906 116894840 648944068 503380120 220885403 560839723 421692392 890189421 827617148 235980589 630995164 9487077 156396153 787169803 50134564 444934566 831848384 553770275 287156536 958034792 863551923 372820777 196936710 374471291 281584746 401164198 575034222 952235326 224152622 562118516 311475141 415286441 940222463 273362244 717014355 693808324 743545360 5040152 439335637 272763181 724724805 768697801 370353147 719729047 126406844 797289346 206932459 825652293 235019329 234548803 223754172 899211411 213769432 57245535 664918780 950559598 814353463 417235710 280028203 623026646 832288841 368195228 43052862 195240291 432656300 892790664 139545117 453690046 19117620 776385382 683863333 65116195 921175910 572495021 445276070 235512806 315593982 503981866 175877221 778160874 89674089 575576187 49663004 910281515 978455627 204278421 298697718 829297206 258966779 613217855 627553811 802578860 672246018 116452245 635620874 301680067 165839520 364294277 764251490 889249220 568444231 98811733 920094743 493460622 449807390 756786459 484543260 938146066 593348735 202105923 383013587 840551125 234657401 518686478 107771798 384377969 30769486 320143373 511206962 161015827 358918134 731859626 769884263 975033343 90778523 616679327 853511529 194962696 252687899 810260860 563530338 91270936 479742090 491764517 428503278 164300718 277682093 221040210 428656029 513295963 474430591 72443918 799925364 181900612 788253359 419373369 436408684 610649507 973495585 483023622 540820722 126957126 579614825 385461117 138758245 24323598 607613267 551688186 486804124 424719986 930073950 450822572 504288861 475709946 201095483 438263831 277168871 776420036 320216915 550504851 859506793 518848257 752746047 109269962 983165064 694267257 844818765 342724158 15343325 64408067 77513986 908832960 309475189 262148622 909632403 42731514 30718287 657563420 57069418 975367143 767815394 144721217 841629095 965314133 726297236 924848040 680636572 119247722 86642500 173644046 298036304 411492380 129709761 34725957 950739198 428125367 906969168 891876019 205174163 221042012 286555434 801211088 413696051 91858556 732412667 209433259 816850100 475152224 703436901 606389350 482912545 376569509 695086459 303261366 508565560 761227448 281856070 817872228 328362989 638433886 130448195 382539726 419981797 333513007 852557283 911680358 959195644 662197782 132848906 543339058 542048447 178399699 984146321 688262987 255666675 364507001 227108549 989005662 80450316 150887664 246365413 496565550 240191414 362175348 3656615 840461839 707994704 995513364 709151411 272954477 841769068 566249524 251196967 599788099 319799633 842729483 901189393 906490277 929837177 330967846 977055736 351190326 341084179 219450595 59147604 207056562 765483394 98818295 563242001 605711206 126374364 69506537 597226001 324711603 947950699 407317908 814762663 419772558 394484528 448533929 962335516 491491843 42021211 988723754 35516717 34951598 5497812 150701040 143809419 753896512 706636726 906357031 815739482 252987136 577269966 723307469 515457970 584739399 503965216 196302902 896167457 529196547 789412962 631348107 701602599 911816757 327732864 391714886 707035065 215826291 371838998 115716791 239178943 186080614 944848377 958026626 864846231 477237069 169947823 397797919 663392911 687765625 93214449 956315993 283158894 252094159 663477296 377612752 464813036 752523593 444477710 868846199 562658357 77037685 909603297 402334486 860551530 505609972 51736883 205289673 223985695 665522684 314690628 211668607 151891678 119688663 821775750 984565627 447090851 614605922 330655008 600761303 396499807 318979471 653547885 961194236 54688886 152951267 254660474 157797932 832560960 21797624 613422987 638646009 403320715 478799869 187710358 83371978 400292887 368754225 515042758 736125533 257359641 895525227 651781369 901028415 233581753 167866005 631372611 818643286 254887316 119675436 424783465 106732120 684101946 940578498 378889319 917101905 76663473 812467069 410288619 75259425 876924656 287795349 550241495 604497660 239268709 619523033 637906114 255581416 193665136 16340267 438510968 273623106 148457445 983445759 546884982 462868281 315171726 484003040 924717679 302911058 939148711 548219372 74568649 56317666 224944480 160392019 465262369 517155735 384647007 44611803 861950659 906839792 840550459 640317791 771045426 691509696 539213570 619288395 282963622 968253871 630809012 574503714 787737481 322610617 961526725 985820153 36385017 561773229 337368735 811319289 937377866 507740079 871883294 576318688 897919105 677333174 986730770 592146049 879456985 624679694 166345664 147196223 278835010 773678552 454707297 86540438 525094109 637484677 300179362 685776787 506901121 190619999 130077987 336986966 70441786 632587265 185563128 43524503 85512388 42846681 285883179 232031007 389432340 559574189 258746935 213411402 657224656 2165523 684028303 102129036 250117842 225761015 546739989 607013352 43309736 854553 234996899 928526202 833298967 812987532 156289670 464258031 499510676 239518521 648948733 454874888 408177609 69691994 27283902 266032923 526472214 726447615 44068978 365748114 922126606 316527244 778265397 554062697 250889974 317283129 164909079 920909236 406006857 311009937 310839965 835106327 356114998 319310067 516741696 120269132 123575584 411696404 364037356 175459745 855148829 515588731 350699907 307262327 261862008 37317636 178318936 540360132 429230640 183614046 9074101 928228498 44627062 955995789 29136981 446269310 22430003 600695400 908437482 579970105 341519488 13122844 448077208 313607947 538613035 212999079 30599288 135106891 945761593 745926494 909564950 595274216 891623006 240969319 183106292 585992163 237138567 888306240 517630725 310765266 139676752 892044854 198777906 953875807 253113230 190482927 928714457 408035783 36426695 850339297 486625864 218359900 573571765 29755864 449931590 995371012 491693768 509169524 81668235 752411831 41135008 327908008 880786244 352914436 583732374 175908925 592432016 882343309 179301684 984318541 644609285 658560902 430757304 919638728 397005099 655486266 863940502 575306738 555310079 826867590 932369907 753241315 836864114 854077276 353263146 229899269 155315944 444782658 803092555 795420570 276351930 845169360 842198935 783864372 584323508 639754550 892698374 601724219 566417047 458675 899712961 473792875 460368792 600955167 205001128 296496467 726880735 746781538 818183116 739487190 552702730 644644858 121667318 922906798 598232999 355970682 678088223 187949284 537214909 418770181 67096822 332065625 430597956 737908951 277977693 991642433 126118056 897969340 484572396 151889571 103011146 550058391 414443373 917148378 561643519 955727581 510973790 973845271 281424783 761928983 419280754 118583004 206539063 622505572 715913232 557937794 945248552 554836724 578027474 383916980 508286725 432743822 310931976 156146674 532983401 167239179 358154547 823340303 965546335 415782872 899379082 394586548 583591656 489444984 427555704 37630427 696442233 620489216 551313436 745305428 964760954 102689178 506976711 875548227 849459656 801548290 918830722 60868000 718080051 575676940 827653765 243081653 793980417 489839388 704951489 841041572 266989673 940771244 253753175 723748063 609622297 318606794 954974751 559239598 365214385 877616535 573646626 638468525 543908678 563000777 252968736 720433994 829250272 752938537 355251723 802894155 401792507 757171222 59094410 200236870 26717194 24111361 627225463 291010600 600444911 874044655 739244642 535088303 23795845 788581114 280796683 109187568 477143831 140188112 460936171 890375633 487075301 748390450 240398252 223560592 779492518 808478071 986292653 817231418 961889025 221262854 467829119 549057333 177087763 335160287 253139050 375711415 101283820 607577363 645024233 593621068 519278609 87930951 42899497 34854228 275429372 430692150 731210895 543419266 564275351 190674220 821870127 401892190 599905221 177065867 671921237 887517380 703560410 51477066 560408832 279987043 45613341 496220273 978677602 880918847 163107917 194970270 107751009 979611440 625338649 232871299 688791321 802239841 111085479 771421797 447018840 355836369 992486926 558698399 277092897 602899669 51384539 824642845 342743082 331839380 943297936 139484386 387266141 514230922 299035424 294005122 996532315 861755397 696432757 22073512 633410804 369945771 116304619 812160401 687500976 61552627 797690578 746345360 382301769 66995367 788517359 449111176 618088751 38939496 746418683 943917429 880561155 687811882 525420835 596159203 885530396 992204211 515845254 303307125 102391045 174894113 448436410 935255136 742988029 157194593 198578760 365110765 456137589 854161592 24184364 75902458 852459158 811095102 269809750 96839290 966961848 694406494 721023531 554473456 470188780 992042840 867545860 108983288 863273844 492320703 601815213 301747647 800631877 948307196 440823272 127815814 643091340 647762633 801104104 505232930 9846310 970049718 73340886 874828671 733874214 484645031 484208464 775909656 121074003 981646163 667416293 641710977 634595239 844754119 357535642 97347550 910446033 132115682 673874536 540553321 522817972 65381335 260450491 258965743 713682150 443458221 893193460 409930580 979052850 805630402 611807464 790642698 768808214 571563332 287545440 554223262 979868230 903077303 185740695 176731180 167287335 362564722 718304703 778579429 711992404 893196321 465897340 651995536 629678365 344894788 866840935 440735239 824413699 770006703 208745100 226746293 780553278 713033224 374291692 228242719 360952631 104846413 51173884 468479320 56208654 621742155 268608292 666745995 471793941 47500583 649304642 117829236 528532050 879476953 873967652 941325031 934950913 244631724 310873873 971247176 927682576 243604416 556155201 885566994 104669090 940923272 766887776 382091601 180704141 555860557 623766287 375440679 593127131 54749608 690582371 665192778 939763021 954437388 7572324 596050564 225620435 280157242 313528976 593898802 933522197 535192010 46936917 853399494 267948525 598411177 909602202 973052230 770225131 178341781 320796471 715642826 17581520 888140195 267072632 825212161 271260691 510604986 323914398 676256941 552118623 119763734 972880990 571585826 285862675 117165765 893672032 233296843 834799552 392699437 24626625 54395813 204295599 930627204 737988753 581684675 202284377 752656983 327711318 380851144 133468653 689285636 43443335 585520240 967425997 368710719 202068754 52764679 476254993 133693073 43252439 875148528 469887490 459698644 790670891 572331039 15263648 320996024 673653078 637446559 562244637 384834114 377637141 934148878 129636704 630852168 963898136 261626396 72295811 490541558 355381893 859251472 995572566 316630603 131756148 963418947 761295577 986191005 300868208 157479330 844745669 181722385 139416316 404979504 720212484 761936164 423441420 909689218 717626421 212072485 339676552 716028225 445866025 514721720 476772301 323169964 146579817 269923412 682624043 735002643 301666221 228838342 193950056 284116061 741990758 873307564 337744443 80592771 565646901 582567419 611865554 975685394 545054578 751694202 227276365 828484781 953666214 351126596 224927040 913948809 725829137 255667786 894593589 771841008 615608101 626885583 586688808 216474558 959534856 858182634 273340681 259994343 930256150 188623623 797216829 435035375 236906333 55466854 818762014 432091248 364795680 67362715 362485366 877492120 889304917 425765132 933600776 997436072 258816807 322367095 396323591 737053302 814860404 121741929 220267677 143049452 302581327 76968391 301392998 694880135 686082943 821701193 625985266 890137560 241856767 314693882 222414406 38232070 487345276 409687226 886965339 665260363 26535130 863790268 949858206 438858867 185889967 51122440 678832495 424196704 421958343 85064442 812844194 461917320 922419358 309735361 917277185 354884981 42507497 915923681 526632135 758735684 96781837 589482673 150352678 413084199 893893286 880433886 631359170 135446243 356379138 548456679 990474548 30796114 556661412 4207774 782372489 997679843 69522625 412911789 832161217 831371029 497758918 335826191 366400848 602845183 127712720 869765522 817399199 30607051 469718578 350479964 179987852 74553911 990538739 557592163 251607782 625000211 280956237 968548851 451891954 736356549 46750511 93280556 182927593 405925320 513786300 236115074 861791351 264983080 594444490 91553083 363139134 187721735 814693988 898797044 768946769 554116124 16216393 952104733 168633 336665647 5095274 110214008 825579508 763551646 538969712 11996318 853999472 839678940 315310643 429645690 893650453 407117548 927667524 914263244 769891000 525807082 834215268 616545191 861025961 306143618 173991947 24470003 472208422 812489847 815673570 581945580 43394789 444115998 873605705 172538273 913991310 600201440 519904722 478367606 971004735 163345084 338185412 142400674 511496710 152395202 119420569 283131058 265277802 548866713 135033728 92798212 207174115 606305018 522145499 298993997 564040797 917986354 888938434 373062676 31702714 142570916 32730495 963173684 387830861 401040709 501252624 146779230 552990303 158248478 474474665 771006356 561956525 700843214 171634735 594807215 651598312 254530053 366885821 382331611 484169780 950110474 678146851 72277782 433577897 411469878 737878882 822299828 775189205 438548855 71222065 470401758 461633849 895580878 698957691 586759694 190976967 726096081 429737951 347851412 978527595 905325354 306645807 405494036 307783551 209851670 767542257 790863110 345812564 682361830 994548449 447503157 694675888 255644545 653964141 290551873 23506251 515067105 365390391 823145245 888392529 920214161 58504599 987068305 886270179 262160694 267054615 3764920 107018902 148657155 684640501 63507331 390609138 652738371 410158756 205807413 758510324 93795539 752165195 89934822 898142348 625665700 644351812 168129792 622078240 354133822 594541471 140224453 470006791 973057080 684450460 549107654 585861391 219377857 117168181 464882541 923444984 925324314 11607698 649408629 645940727 804535834 319117458 24033900 74534964 211880361 88940105 340849464 342961740 162461509 906168188 939131791 591463887 737819520 539365927 151580029 620440003 242035071 700880631 735792354 412697375 851470204 902042065 991770609 284645201 48457542 801871945 117867443 632645817 811065532 378311724 852729474 482448683 732767830 810298358 340088462 786853489 872531868 239015772 63930459 247219399 150559148 883784132 879612225 530308957 289078712 671349448 652998123 587899097 875469190 231038647 914611929 559562194 897380846 441531156 735411934 927856982 797706080 389536533 479569314 768615269 263474267 409393701 163808801 222274931 351930359 327643234 919890218 733644010 820910172 919845151 203358176 102664614 399582025 369153892 741795901 877143159 46591118 166674537 410368394 329065890 450234514 958146079 954329833 566571361 927583437 437932455 498674123 31701598 260621391 112371160 210046586 119923772 361177144 150073789 989517968 611066382 377538622 747890965 57862014 374067934 204892458 299569362 649128199 163301928 10605403 489975706 306994626 205248604 887445313 608568905 149348251 904483167 273261027 983644781 478333522 927844618 104564058 896918729 553605114 773174186 505171 512911314 53220732 521830014 90947473 563001397 354907922 730335805 108837481 434405199 311595212 155517325 29913925 621347763 964637454 470144909 532172578 724066728 402589968 70639692 843491601 583528873 203199325 53894991 886855353 936490211 427479124 236716559 429730515 905663418 508069034 860231801 616986541 551403588 303708646 179790700 264624552 873844940 818860772 781222206 355854778 851714128 79947347 461771320 404679149 329981700 289465143 862846229 286936542 293430477 108409191 499625863 250097983 352755655 408103952 514961586 61278293 259719360 121310256 394968495 294769274 806912954 544298780 625517067 477457052 351326829 249554170 93892677 348048317 717430466 630481736 440729171 511059825 945335129 200102739 691932701 973655139 737258500 244547265 804814337 565127888 30148170 751867912 639674190 660809994 319621605 486874868 947590857 793347574 505169220 350909221 624115499 464775054 924448778 381794958 791975840 912798049 321840013 457684983 120534089 8583438 507432280 125612412 155585723 226638540 250732969 946279693 60347518 990445029 458605555 435436268 303846288 201861943 115121502 919413810 338856671 280529842 480567106 30750025 686819538 314078428 680915888 328030323 214864833 814614864 231578089 980170818 799789688 353743162 68109540 692986910 817466041 882295517 456869324 282744003 283351478 440962829 52605056 56438463 464927387 691535285 913628178 42926328 477541122 939044435 795727177 167246117 470113148 185687671 912148767 436885584 122399247 507895880 580019010 638752090 527858867 832083198 637910679 256791927 189041620 433214825 613792179 269150894 635634899 743042153 889049952 703439962 900896901 305643891 931018527 190761900 656464306 620334867 602476448 345894950 288925591 628764516 92927307 826663969 931308133 7198873 87256250 670498632 26549183 59474296 573290300 288126747 898901824 634170330 172469076 585651053 775399155 921110317 40495929 31012071 629543897 729422578 47454036 434596739 426370151 98409791 138222276 463944977 206988037 169360189 766670301 411963317 57640592 225805227 794309284 595787879 424748248 161179481 38573397 507871601 738609955 417695150 658133726 263348981 778901672 689869603 359337313 414972773 427782421 336738758 446928054 706903049 523453194 417465272 621810918 818705276 532231324 658133935 906169009 808159279 70451667 534879093 415688201 934887141 629733164 719282791 941544085 14676789 676891159 850971638 892321839 778469388 683209594 8763945 890956646 298501160 55187500 317307418 602347517 24904350 540520827 304216693 992396138 555355476 966486951 814368764 462465368 36207496 56161380 768649221 868516389 229957191 489330524 889700602 652154725 256335607 788807851 76336344 47597149 315865549 733369697 573244337 977495176 896885848 989083652 539437098 941591574 717626356 515038475 836197885 25021032 741080152 703454564 94996088 20762262 767161353 305372398 301028093 232097769 799989476 650761472 608839552 371161697 289840792 381463776 347475724 114519856 542551337 196241485 334054462 470594876 686474095 147068406 180890056 621431201 646074773 512822785 704557296 985480749 179891610 292643461 314750990 909481955 202413011 286176784 762720529 789394808 793006439 753068577 34334715 540699609 357511378 234688431 292222304 587225251 772244066 211389344 514807532 810221738 296028861 177135955 856826842 334561907 502584153 500331287 957352829 921283257 193789699 127461553 231464379 252072683 516635737 13561818 476867980 558105516 543913552 242815167 850559360 462961491 60080814 116316287 630886966 929918569 681844368 269946289 610500838 890849837 791187686 536585435 21385688 165488915 367368434 350502652 674417387 174154048 576285389 117582851 145942543 736650000 416041442 251807573 191641035 473802641 362940785 975335499 279724472 381112069 875095821 895725233 972280579 857444196 554009375 375838537 934166255 200572631 558153569 410079302 473111889 871261758 560296291 654634449 731940114 118206379 922209033 70539912 164444337 195551973 190600970 410679290 39226046 330885606 288339315 133005100 710373472 44005726 574070307 632106263 395837392 243596077 7542092 664956711 402980572 418868972 836454904 767603645 342409061 631091301 178775170 2521775 138284001 319099415 197460761 758981059 206466521 665767859 852603456 846203191 24689772 555430561 810826065 968456252 417344203 286289020 458926837 706982774 258815163 729232274 410824109 426033534 959973142 823099237 683530317 298163552 716509258 542192428 232046203 253065501 132579032 999518291 205598517 125994 929476566 158514934 701838152 241420784 871509870 770541162 284177881 912643658 65539933 256976309 540062944 391979530 147503477 508784145 581277096 699641715 357622299 499054957 623351633 380984512 142211785 686660332 648274254 359329948 575650957 120384355 634479592 291283625 871704713 187917279 794790584 955536889 298000497 498892829 701274417 537827736 315583760 740789009 357789460 181967104 802974403 699723104 145108729 788133026 393603068 432051173 575172813 488809572 254982080 318218287 584673358 180098590 98825258 568554241 943941009 153168924 393650406 997994194 865784701 828301727 380494262 378218571 400362062 86362972 750071537 317173451 585072658 514996219 86539775 342229734 815632687 557362841 565555678 569544418 457763547 470189382 589640608 350312760 156259235 259655560 150273771 345840921 29818853 573583063 636338807 141830375 501029461 40004383 646544531 244848311 395947644 904461633 556244897 222458582 656680244 454558097 732574358 494508609 842856749 852076121 801092475 929179947 664786284 735625813 982864366 518650235 749912519 876526390 963888546 884293963 91098986 86296607 946524890 191857514 490340692 235738155 327215346 366847963 589043418 239046373 127635670 906090068 331894308 244260558 150563209 53689536 3672236 297939930 891234464 359386045 319969218 232482291 816546500 939067167 911556362 826796917 201561652 57085547 499710203 247096752 223357760 144683357 921657186 97756522 48943823 232825442 882203101 889216858 347760858 72401183 166242401 589489838 970881263 829660392 997914549 853120902 817332911 750707530 849242100 537677686 82024528 17746049 707584271 959426056 346346779 46167042 470282569 984347448 610045935 5543667 952556985 310441974 62910908 81488558 790708939 279667879 863078921 152789826 510648511 351575973 355193711 33388018 165508649 727703994 480238620 405793716 149703791 622310569 815119953 664539058 18504783 261060005 688082148 611682764 68972118 234302936 112223679 829959957 489122153 876582622 468480607 862320210 906865472 641093959 903952982 107270782 971392230 685420312 548161993 723382601 993723707 63576139 440029170 223829396 205342578 778422090 732445087 430649846 659341203 611163512 95810481 802237242 942429434 393788840 397020063 775203039 922559190 180783268 52690416 768581015 912055467 362015143 813938884 467627976 169595600 36558563 618677836 797819918 742323442 351454205 9685838 175362487 721513615 351753356 662992290 987928901 689835388 97764509 237037751 535779568 209305696 556483890 286920206 699141409 626211639 777819838 131879358 322575097 209890255 198515114 527465199 887594696 365097550 189458644 365816927 633885846 187140010 214873611 864718560 295736989 47311407 299920020 303553495 959132108 69496829 646688680 428011967 358481990 919185800 564019955 554196644 186436577 557731862 929708311 444594857 322769064 743287876 402845735 574142594 608571225 752602754 43567148 900326395 593157608 404641682 299487140 109785199 521091578 591856397 1179134 128462161 309089131 180059614 538325023 797980839 849930441 363360964 149619936 483426185 383704022 790151381 730114957 239187623 130625033 302334966 252265063 141360833 140007694 58074979 460035875 865109804 577173826 406283310 954947946 152093780 96622136 372038583 364241239 233946676 581659958 766675513 630273020 715024607 721087416 249835326 482802141 737933051 39468524 132141093 116988786 510109249 884324661 827618467 244556202 500875775 967764137 510543166 266328163 549356949 865238419 931556308 933876979 952942331 162488305 797346323 591330978 490597178 511034102 327390718 163315501 193649902 715256201 232233582 793982277 845792459 479668933 940599695 507021070 647767573 751222391 952799071 861802657 52768038 191987619 498201650 240121482 925628908 873121024 738606896 460790858 137601640 623043959 747033813 424210134 504653104 446522024 180416881 958122774 226992621 947630436 124670886 109388903 496397790 340163636 131646189 586992921 765002324 675985873 265618961 910202610 74033460 740627882 948621233 216544682 383454584 824385633 987516611 488454509 890571694 155931214 906990348 518292316 180353143 852100602 366893480 884802060 947639049 844964006 467164040 138092549 951564718 521339586 389818351 954343492 346051139 601456758 17161973 641586873 681514170 713891868 88866820 942372554 848915352 707290819 404220510 736999374 537416311 720203950 994641300 363627411 883448965 434567123 548170768 788470489 200079620 231664733 183555980 554454997 927304136 471059243 663074201 878283951 860778428 286991950 226462234 313388548 159883613 388141967 4705222 336806756 754267453 43755750 963101353 920612821 659188865 169095940 502549155 363726414 631863140 219766730 408466407 887662653 285275058 783086800 478947198 606952962 999476558 420658655 125506498 591023986 358248620 785680759 740516067 916604500 376285527 75495242 63856485 762549991 556573292 531673791 57073312 67872859 920462622 222874992 521106239 336274771 197579056 4578220 616313794 115785833 630951294 632605430 327214844 28845738 30353524 287848068 191957653 964429334 375303317 45028288 373495176 991982625 371791605 985304779 936315046 113482805 977557952 624977141 586774290 222708270 102834865 637201222 286716100 832274652 96150427 382941945 529788166 589784709 583479012 111898619 854574842 877854048 751028741 5097328 600112145 117529626 638704651 764409903 153186453 213112917 665907225 141242689 551574048 614404900 822414820 994364518 80072739 503072657 887171637 256673423 354753121 850992408 16988011 518305381 104253297 302130217 28514294 275394241 445336895 822471849 478157021 166348594 878706059 48759921 720037433 2583162 216301160 437908430 365984696 82444049 234151614 291721728 808848155 658271137 993449161 444725179 159969976 271709576 385272473 470099368 897414648 960881497 571701904 16258789 15624666 911641435 997596647 941466497 251200367 445420040 273277737 318748929 405440092 969295504 539991221 258691806 881766235 991554899 147504960 730300165 296784570 593694315 68158033 618721877 343677146 996598816 383365828 163465508 861694641 671911281 989100360 725748667 544583241 263261842 818737889 829240533 416698686 917701480 58900326 68034596 198428484 980834831 818120196 965532364 158875807 606095701 989044665 276549606 251283114 307737916 316331993 793464575 928715345 932343675 13673613 524910230 655455382 290551806 772682575 540637857 853683983 603928930 613389680 815631625 907857510 885663098 325743763 598887977 497180888 20967885 594358063 716292947 282951863 316691477 498221328 604714827 924471016 14692033 549629398 689494218 989470566 516641652 338903924 314991868 495284157 826812804 29720754 152683010 607250319 201609851 300590508 870310257 773581587 796898970 508482130 679582930 456997777 412972369 338440934 932870688 590123495 199557576 555637376 628426317 156898567 203809114 666230669 789059005 454644855 512922132 643070540 23307464 563011791 943470394 443452752 269650492 871173182 906152387 594950657 454452186 282592006 780121816 220344090 816744661 441759228 622720089 354912556 674245206 951255305 632746840 119080218 166804474 627322283 840821403 860734620 492130386 104280436 83735838 242578108 343159137 761320074 168552079 441534043 47140130 212900902 72872913 762213037 499997696 5075733 291302265 63009209 949702492 3933754 695797332 135487194 672106507 528047882 791933407 542907712 49401557 323219982 792617677 819983984 222506743 482527589 985668485 404799680 343202466 586257727 542658210 32906204 410402170 818052195 325078385 247694660 285242647 671225002 807986806 290689227 454883719 433604481 305967591 340870937 600778186 265521771 72308783 190890026 499076181 135003005 267748461 222307790 109758864 431000545 425302259 238090279 270432344 37763667 775354311 190577709 151633021 284453799 799955749 329925677 423375685 870168897 67277818 282694726 520276968 273835931 281759851 630283499 639013905 194989250 69384268 289394020 533788771 280031962 313742762 493982284 553364722 228414102 365963586 297642004 360161734 678737344 946164487 464323967 487893852 862177207 639452832 939712548 884927268 585348588 274195943 50359536 290028036 660556388 163100011 336678561 195974355 747041337 879772911 620963404 161926879 648496665 645880297 692721623 818879592 903908037 659297796 966520959 530879266 915058579 213737374 201044 104554679 27598573 791888970 447727544 573260611 903555280 367843152 418120676 638942166 184908110 404313640 119271779 971199222 370403596 477383939 790847381 209389338 305213381 847591234 654242350 753390384 167588549 28124668 397895604 17293591 657328494 969065597 33677316 180652070 998853559 714828993 630321869 324848548 592192167 969220605 549316115 297196365 366624991 454449943 642367150 976593364 326831374 217112361 840220360 909914971 94766714 525392386 243005539 434680828 517313918 743234724 752063953 131003972 514012166 861560263 918494266 96321970 899322900 204300885 143179801 621914941 8831551 942979564 875163071 474814923 556045871 289154911 992616399 267523771 449760546 843517749 165256640 223498332 137200746 799249449 658906207 999401075 328058861 505082792 810406986 449975993 521107620 547985494 433565813 637161819 275774236 327617673 480855209 406013305 319562744 992663244 98562560 741895079 330163820 838411358 496762731 689183854 757475012 948816305 145767980 695595212 694219483 308615403 276184156 26335408 338184356 347105384 235346278 907823487 250088613 861185845 159341706 780359826 687223415 871205271 984377179 249929653 678410056 993790339 507477058 938799530 611527768 294381347 652736248 382728356 981470591 130272599 404554512 472984269 16634278 147094065 98591851 881253056 638890313 149202296 197854145 604185103 268137212 665882406 761305887 825763262 541780963 318982634 929105507 11590854 164486200 995752871 803357122 290803859 655068616 836047347 627091011 516819335 889868918 837333657 881906754 214710645 911537847 437176855 858044910 925704742 574654997 126294049 49245642 289230807 466002349 718756892 956399920 266218937 243984048 554224036 692315337 716528752 955639013 985597190 605818134 741136021 870577957 936071110 777333483 406968628 928648158 783397147 893840366 62088271 49025425 601837166 648984860 708077912 547050325 126383071 614644549 843711931 751815505 397291200 435075467 138667346 755908421 802274840 97241063 873655023 706962690 827858209 140417444 758119126 775626477 90312650 85592034 227594047 664074369 129891125 561563668 966012120 753775306 147353146 937438338 692824898 15781610 291879395 77540040 431386000 612965527 643912174 117282389 997131979 896778907 401860942 756450029 669921392 306638675 743988906 291867944 211603695 970971441 103738077 471504113 288025134 380097850 447108468 905076231 527624709 982280073 161569075 255466111 535614656 746149834 554855568 551742784 803207584 457078208 945549366 299633285 752424282 785687999 482800004 566921823 986122390 663317810 117152012 710625073 13990001 150511894 84570388 496903218 921959676 132091005 324747800 917715950 866759610 464572173 552321350 729309894 669029414 254005631 233251072 398657899 202949675 920997408 717006174 525845863 156688042 427571538 960052905 555856788 82368503 9987084 929304545 180971170 986564700 781189206 928632121 316570006 234264725 962117583 779846293 912205893 599862355 66710055 948770835 779776477 856894649 564880293 198431871 170694493 93191906 395191201 198240221 350212632 518664281 177739019 944393187 462225975 588821407 433283299 567463548 757272371 31948968 480277182 495451206 704484959 988669278 497665352 694334229 849381212 15461917 389476540 272167022 519253154 71263285 492296558 227249165 759487486 310622828 106094658 462652511 308479758 548254585 407577905 77350664 56008135 271534730 277572555 649478495 977232624 760423359 783573424 234539245 890962596 824928428 912346390 320564722 494730452 270914267 227285319 227318752 203723715 121469512 539463455 173415902 583989896 409552355 429815698 610272070 886677903 575020562 739782180 614175271 317322520 251654956 965328751 307407811 296935863 387257855 278434209 851378450 345394386 852868682 579474683 544638782 981490470 250300228 551750227 623396389 158031171 653713427 763808658 455435994 479050251 568770646 637073463 127887909 991240503 843730076 898737619 10072318 387406802 79574251 32576651 718920469 861130428 63206202 187543961 871637837 771685160 828748790 792484299 133505597 938518814 978966657 631499267 246218926 652218874 878708654 623903157 54835232 346897643 514468935 915791212 623884100 297853813 608834951 645524805 720357507 977135599 584620448 916050290 570991222 480751110 880572471 894428856 516039275 612547896 632570595 650010353 109482727 640538970 429542321 871804299 679538207 76095763 63266723 463036424 684902525 555581534 651896108 557605500 138603809 343531276 465480374 463354386 439908445 351103808 702091036 927031687 537521208 572596721 82237488 970727853 282169068 561557867 184409910 611854314 712632169 46321102 886889319 138134710 421861328 782002062 189092976 554824737 814971384 184493041 994117872 666844234 52664812 25399700 123224317 745165289 994251882 67569383 889023136 702763718 620034918 231117996 400282708 151849023 826287237 16694908 88219531 721750982 193726883 541977410 791944489 170742113 365833037 793977789 713963527 973242409 49352008 402874115 35380081 177150667 763182344 441264377 848649640 769248266 549922361 77505755 366189665 951819579 664260410 38022074 600194373 708709575 249902493 987542777 424995439 794239148 471752361 830740176 637810417 103180029 984267736 155338953 940869455 954852446 257361753 196451910 870493698 891153032 134179471 903507193 507059702 4467915 347268752 520379753 563969804 536925319 748311206 539908980 262258841 39705010 339604178 37229255 807119845 794532693 376685636 94905192 680173741 86705679 264120804 614592045 802263458 28200592 431355597 646878018 606352616 643496991 145447116 630143655 617946264 62967573 8497893 588801200 774885694 81469792 995892174 910820995 283268699 916417281 719637107 746401437 952004324 67248782 709450352 801931086 344152513 743759793 243284634 848305976 136602703 26060710 366580599 673026004 314984159 577662401 524649408 763062765 383191348 710585318 708844774 908294690 118298889 23352079 105128331 453627240 137967241 635186122 169731077 47776647 926981845 979670200 277530334 724582296 508904578 339738896 369602902 902358157 1474584 489981209 377291743 966095273 867638932 527109811 468630688 80785156 705379814 419701711 980683764 76557832 465258356 632335602 814710504 92428791 738788502 962191287 26189760 917923938 807462168 665093962 963284082 364890035 246939579 789120237 681267497 909932964 930706099 67017334 823006915 884037574 863737386 24799439 148768596 226306044 995450556 114169973 602264225 288477437 584845817 69076474 36934822 111118037 8518375 794880132 443036177 544532836 416911485 22267467 959418052 648272093 375721001 639907614 811227222 401353289 385479243 438748895 438741139 509810690 272997048 279370243 43961336 16721976 893960504 901737491 648598072 173883759 45816327 204915757 186222777 689577215 23749208 424899459 816238872 317357971 781480653 208444891 687288225 442023851 786808833 670748173 86953431 701550106 16070910 768621193 353552114 719475336 962733511 793526734 303742556 630601712 210921936 315896052 862462515 135203107 213425792 333713443 703641547 551024452 83891638 856124185 41630761 554428491 359565889 667222441 755094664 25308034 391410279 715060278 830980312 195693578 328245855 677796924 525316666 22921559 732307671 772613832 689681285 330844080 970492782 690755835 649284037 438632112 16986939 54944906 824003254 313812936 299611972 28067393 53070669 531074234 725219592 403359355 52410416 222445087 593446134 742935980 764111929 477423587 30296819 91098840 242870518 914967492 13022937 187068441 590478636 908558806 906786546 915064604 901324624 534060289 396088449 44389796 30715404 511491969 988094521 682391046 593498304 148047718 281151684 158393772 319222783 433290514 555920189 256425363 269788174 807423934 427041718 648318156 91367272 295760372 266899379 282099454 97695548 366075926 139405997 4349666 492577261 518693590 21738129 834816198 521727889 706663356 670038590 121691403 843469427 573817764 993701387 466817703 300464018 958132541 265927230 239351204 368939807 570776971 918643093 703857055 82810115 418365029 135414209 224964682 351804246 423986423 816816103 788840938 362365161 496058946 818250013 379112921 180377534 456945047 491782387 5437189 760549258 572512544 355321319 931975791 315825722 8903767 627467759 4132270 398198378 355068557 325997300 529029481 479355887 162302308 852782417 743636961 598233679 340240213 948537432 726760804 546357572 540330540 165204173 862383323 96086845 106514311 121978729 582099005 686794205 453466 79733080 268093209 776050298 627949165 974340795 128466705 617391775 204000988 885576487 221441113 348229770 235708567 981461029 969149500 538949039 128401888 279950768 292613527 70746419 620576719 519278266 416360284 786729073 489493713 801141671 926292753 481749369 293249317 811448527 491938127 433125260 266130270 919525121 6186051 230203810 334749924 789197819 912546351 811196644 678089330 743510771 556274666 344816945 103544985 218523409 406054748 44003741 693166140 35191282 266996228 988509422 248719634 179256871 776318834 157856286 980020776 200704948 649672140 50732252 59157596 530117265 688239693 184091146 566434019 971801900 363675586 186970688 261865923 613592805 630100235 857617992 370824282 114277521 162038688 70194080 387372501 235187960 336866313 939305211 117077434 982542679 891808869 152056512 243478111 657492959 517144804 794895241 632372592 546711092 200948301 780566694 905120365 789724142 698056825 417458328 433408809 182410011 614651094 246798230 938219596 356874939 951152357 846380043 720601042 739734339 671148731 802022678 113395595 153810715 935542148 983997192 982123929 899520800 117022204 321152490 352413428 256431907 607057140 919533044 200842217 586153063 275713491 142888471 645965975 55385639 663847698 354393716 711125361 302862862 371109055 514805987 23063487 397259965 900376315 395482989 959526428 274455112 915988092 46006994 269080313 611024569 938231052 448558340 250348825 529418892 886337031 458498474 64170003 124374321 735290593 466235038 470377684 595201422 314361246 797058672 97774618 536343162 899970392 583385312 419432185 242880323 642494141 964861287 79830362 225914409 867405455 462591407 575322231 901671648 31311394 722292759 63690081 131024146 675357153 829854256 598672250 370272987 628632009 780630338 767536891 608358731 946851307 350259912 445359471 781384936 441943279 293441263 668779574 25799721 660679308 71014684 391142148 206288892 763572753 88696931 922461279 24143425 678014176 660497936 991374372 957365836 480713965 737211426 818807298 635656039 972036931 472798667 223143421 11585357 866015871 387588593 103935213 230117553 316436307 7428528 125299964 24421301 654172932 411185366 395866156 271058035 156393453 685842534 621164239 804946296 314775034 654989078 307296269 962799684 307954478 707267024 599876193 561274315 19836445 730993717 543418396 247351031 323881586 475818773 927615969 489123619 416333163 393650936 306967847 494214305 812766296 258098840 819263163 857788214 922088223 162495333 626470203 314419865 187012795 719281664 307730331 603200759 774683064 156898496 725619108 670398322 114424505 355734064 705212528 405786781 871070963 864647054 78732528 994146561 42673327 997967182 178665574 191996828 115695564 251490710 574488811 660029533 751965754 66586815 795921898 843790505 494659712 704397274 814336675 92901337 878282294 639059753 177426089 581009850 584090764 473238689 870489700 676243723 311290050 831598703 62684560 76920322 573173934 511316848 158647229 242336456 758767417 889001911 734491853 40598008 646186210 423136011 813080440 57873188 262374457 454849382 873362891 176698192 322521701 68511095 36612004 323877749 385017247 965930785 981672248 200550655 210063797 79795706 398543758 858962512 764261512 915679693 478105858 42668859 380143246 988936984 500340163 797383049 270294864 20599183 654646868 490083703 358426093 415186071 900162574 88154166 333887382 802131915 938982813 81914474 614877200 23108987 919763839 55090860 6787637 316079912 960954505 158280712 194936435 465237002 893368929 370492032 536024395 926753674 729479172 555493255 971632083 672200648 329027138 701443206 60627509 297879062 948518973 739061594 628341806 923100538 938570222 271145172 396358031 593845040 819197600 224181560 154156224 467249958 201862515 630127806 131883832 763215487 206624730 646480405 279117318 659105809 634835997 983690971 97506891 950540518 22874584 494827558 671337918 78923967 577626746 562970366 538064166 745358988 779993543 915951840 800855268 406642421 98940503 931603005 653361510 826653396 40078869 596648184 63535029 778218937 292737216 188720364 483162088 531779685 490007149 324965988 536564654 40607055 290102275 391129249 782013129 441096482 224136637 788707416 316816269 923270973 143664556 335545905 303517541 217486897 377765427 794143561 646686543 786444359 573297801 733914033 123383899 515724792 76383546 434657004 509952559 365948531 351764134 736777845 671526790 122819098 464799617 738400311 376468652 137468165 681436498 973308179 651815428 280474493 564540660 492497758 69310595 345835138 707492119 12357472 499273266 490619974 601863359 983494102 150275247 951048880 114054596 365208176 361056172 656614874 477066577 124394068 862113135 69278868 93281894 637029529 691554129 837870302 955065942 923129549 984238143 200628849 347061065 197485424 416579900 775119671 896600763 880289910 932246493 263337935 469165563 804551625 677155531 82630666 201650349 584614341 41898565 95242609 996015433 532403131 773728923 821388220 954023322 435744366 894565556 246974300 738737471 244003992 515644553 594800114 758115885 172800870 978507688 532165333 835646763 965285624 886880689 440144273 991167060 593538274 916900060 772554339 567143321 876382382 452797554 265938622 996383549 540655192 826333008 643187144 270954583 644699344 853694055 925570781 979426131 252578428 209927998 398154251 177940081 179538355 99746926 796366485 849031749 962761027 646028837 754468721 484681781 637611243 301184676 895688138 453077246 166623714 20665537 10111870 14615856 962249039 8043622 546960288 177516461 356982990 23017744 99247351 615140910 304155377 983771728 385585790 322189758 410605501 217908814 687476194 745237821 427531049 886513729 126476807 181154782 423719330 99739896 259292547 61767081 760686218 738695508 366770466 196616698 211641524 792244939 187020896 89583616 923481834 675310567 968082930 935475519 682543208 367054021 903338557 108460046 10777438 820781463 33943005 996627482 660868977 987178786 592679968 621511905 965289530 526602049 223816585 646239800 721400773 563365216 761354317 592693446 771898644 803064065 504335065 243059334 664060570 235487803 993219146 209428297 94513345 300790838 72494835 581474098 684860516 573025712 870183131 656810808 951074645 164393851 52503612 998367655 983942360 670608636 808203781 270196895 322575398 217022638 972526169 786069652 646813420 924487325 877544206 137416908 971990985 294048492 639842863 565522916 311299283 299265615 27104379 396305996 269311507 497695377 292637667 183945926 240919044 846029072 350169104 845655275 618795544 546697020 217900762 118329766 388618547 830471451 532371154 218595254 668206638 112410568 865799097 241622064 973306965 4083184 315650311 748296956 853088746 281708115 941954661 611124563 399629472 496888393 284431923 413547079 53576224 575290426 473338883 620450107 702645895 981130789 345019676 274430567 149116134 261335578 299096824 479189845 104982465 360223936 872069574 140184423 883722129 713082320 7616744 780120654 694014274 339173527 972705654 710364308 803036853 122738808 600327354 661342740 596918591 745173352 909040818 943613564 990371368 841848433 10485906 365353938 953111342 68442671 530959167 528209644 202711295 456533334 937927636 562364406 649447874 709673770 910285345 959518448 105238415 846659077 60256039 458891310 162889458 73038804 535285149 141327062 68552044 100500634 27485806 658796901 849311730 524088044 210814777 730524203 747515244 523140724 414828752 454372298 935790903 658857071 581365177 822143419 56808868 916579374 808044720 676692169 981678711 929390489 194247971 51139475 132751720 570743207 931474868 142312718 761796773 347385063 341631163 180005121 363155790 229851642 163742402 762541704 785671672 251526678 247083271 883454098 878336299 596577157 50245629 103812707 66604004 168129060 969395147 649534483 458515988 923148261 968789707 449710348 935389470 469238093 693892108 488197263 315782749 89151478 472241617 411375664 543498652 53360910 231728656 796950614 46347164 963452887 382595316 925068476 872240785 326348837 624562012 898036467 343813797 468958435 512538458 620887774 103332468 437614222 15253172 745347380 820427151 56368056 483909990 645530625 889885945 405667718 450289181 260942629 558638509 5911091 127769278 539519699 401313557 627763595 150614749 758711316 280800148 426249584 515743814 983307074 57821438 265428057 736966008 790637197 608971035 915169742 352635429 551136377 72278568 358890221 314902452 753864286 349335893 23001832 152359871 947182823 246054727 750350725 758280341 672077459 225639064 145976733 107068857 943306296 982970450 554277789 987909729 521916795 302533752 226330120 89605112 644186456 409299582 979899378 966471324 579430048 924275659 646860166 811224992 369084022 657709118 624020610 456213516 667650770 406648998 421364406 975766808 973942014 757747529 858846857 802485 254255643 751376990 243392884 292799492 438159773 520997523 550165124 875615196 908599755 692588423 430591196 749850952 61017152 50286161 12242993 945428999 399089261 791428087 826007884 780573451 332203028 48679416 835557004 577837818 600652750 728095427 94048353 533394096 583697799 847483454 152315346 710397883 859921661 466110016 37396216 100791518 857478212 821004566 416697217 478380686 110242372 396530690 228866350 722095480 610562873 293184439 613967957 104627449 266287923 942263007 857770591 339707812 289683604 193797269 566833227 540610496 361842324 582564075 543646505 91375048 335610816 333722981 822656673 934728937 319995511 550695805 496285546 25020295 460511084 782041373 141492178 725468088 667721767 767439655 321162813 602195399 647785860 641096177 686222238 759037106 654164018 402003905 974846975 21744813 687643444 116858198 396652287 941678493 122873444 787842655 120671823 296743838 551741675 526030849 543679540 167926654 967877579 692659541 377816584 297678143 185706581 614457319 644393657 927174297 810993843 724610616 50601289 92323189 332626527 511329853 217833804 175211123 498559146 538960863 165007213 483753829 927163190 702798201 724321257 385938386 537360508 559425117 788474130 861541236 670634568 87030095 341048781 534729914 723262007 735617288 348517909 308505927 317405248 861322420 608940918 116312177 287789352 456385141 996748178 930466243 966264588 7729630 852006560 893251451 197613019 453497464 560522216 468574476 414685146 323359296 845008456 609237406 808055326 495505447 996610738 497585801 558724373 992884881 283870379 108685790 156368126 120210391 143677134 425152222 685847660 930836165 927255367 423449216 974164167 949137180 782842969 136600559 522312394 421518865 177630936 344361226 817453318 175965388 966172848 955541219 485882462 206951658 274878812 560285249 876034697 11819772 135732847 394484253 263441556 440443654 44609039 440076840 36046173 488339712 386551669 687890244 788235289 376564569 289263982 565118983 773991630 760012143 918908637 162729275 207247066 26223639 302005047 336729697 786278762 813424668 717490437 256981033 689266692 569900728 824944741 469628155 323958526 530610204 165696906 100175729 549677572 22855150 490638136 4282586 835706518 245223366 104193352 303377337 543408775 751929776 501056298 383865925 842660991 466966189 79915614 273736423 702661754 88616753 537147642 448913598 896078919 195301286 444987431 213239838 181880843 57105640 838216868 745666316 199493819 396328648 196093250 834136004 162990245 105522825 828066661 680886068 629732328 37988710 130568586 281513342 623523063 179389194 78007739 304824442 698071322 529489942 423109660 212044849 40247020 226462366 697133922 359953763 76551390 564852908 67077975 860420098 742040499 307452604 663076184 153588149 917066498 629547071 368654551 157307478 641454520 328320536 980281305 669959284 974210195 782022433 188216696 567955410 52957351 984385703 649614946 462685670 143337437 39640298 426603352 209074779 974203247 810830751 384887216 394005903 646599790 746977389 23119828 554610966 854996540 28709747 268857793 622515765 509426450 701337025 658323849 620053607 504439931 730881498 85486545 742479836 800330199 645144120 15984723 991006709 20851929 105126856 353167966 592442826 793874442 473691242 230804817 194647204 665808708 944522610 133746467 134880387 637515319 338615850 263322334 299469464 680487143 624698958 520659231 982741452 597183020 104298126 945189016 678235448 562511408 48718607 565216399 722450091 53488885 879911402 610973020 990091048 24763597 351733676 67135215 440781156 289045728 81920981 278445383 673762380 981404073 977975641 520413948 823942525 550943609 135377186 150669750 6017995 829257459 264165515 775342259 283860923 150470542 355627494 335576389 565337096 146876951 420916472 157582162 154910753 401682220 125974392 315599826 240560809 527434177 505989523 434553173 482979318 94632863 899966059 145020539 635010708 46799328 328288915 70301305 107826111 166559605 883255957 205569946 860008428 784978848 228045676 90063804 627525952 165022842 507277066 624468687 158834199 271051630 364170963 775169882 80014719 735409596 458401312 395184374 404766138 841629943 515098814 503464144 89040064 84766087 750250348 44137515 168535226 179494696 885169248 316250332 994635912 178911081 600702915 573611468 301815356 995317806 113016368 8691066 629295517 311753263 811879225 686507639 552214181 123640183 46314978 373481959 950818820 330434021 555352868 895434246 430263194 635660718 166307436 993439905 819982080 913859545 102089753 967986585 919187968 214397634 875144705 753587044 805631257 186469015 294191596 909411212 298284028 800324062 564727320 665778477 817222161 588728301 685146035 202634107 965646579 689774449 954846564 993841722 201262320 68669160 935933891 343545412 820908938 349408038 196308445 736568327 108590072 109529556 888114097 772079108 728593318 540597740 517289141 178746705 213387952 22959679 820515409 410205208 272915563 837161455 830544994 87602198 638448605 596833525 762278329 26989853 349635648 959472796 271377050 331729810 695147395 244213764 272472894 516817647 700973256 219869856 160794705 479684674 617465063 622892728 19696500 406716077 769236202 336086504 232111036 30292452 512550031 696706975 562571313 133862578 563609290 18204065 182754384 426298228 108459584 245086854 336707722 243788956 999217100 349626425 24652483 350041391 543895805 725492857 693763795 423658824 264596630 605304155 862932744 943912595 853497102 272803782 448634530 51434194 646298894 430688245 568144470 756160092 52994037 251027961 181696716 607347865 466439767 407590965 332103969 750796423 426307706 507166176 260737382 362769208 608346327 552001414 864523039 297270866 429887135 751635335 338085828 592225933 537403444 478078615 283786563 483177529 870590891 196118588 322222204 220832181 546812241 380492628 344560580 729548281 410545699 54894732 73801059 406563597 849167444 987820777 554533910 380993680 484666315 586496067 223996813 56995378 428840610 98942917 465629934 730215481 734245800 818342511 565448016 61086208 423425760 772915092 645915201 128684660 65513984 431130972 179611201 524215445 411401459 230750531 203844421 57861115 655338071 507561624 406125876 242661711 919630336 291047167 106227309 138461389 260884339 37651696 673664576 568924873 49381996 823019062 781349232 37741606 41554776 724931184 970382520 218009824 58157532 103910291 183509314 831341700 719447884 933669478 753169713 987442867 723079988 720467716 504628249 492573091 62754771 263837022 87995777 492178077 644322459 427502007 365401448 335943296 150182579 677148454 64303293 567209021 705708917 122619927 792154086 328808281 436080368 820559562 980153658 155507310 365578855 439379923 230089607 336911785 788698319 594700440 672818829 541705038 244829013 419214806 252801408 162856496 611365334 25188893 878374794 579817529 878030182 754448463 805661254 513443560 63247562 583722533 387598918 353307598 908369661 680417450 419402127 570268944 816959919 70852286 702745112 79974888 409703873 552531860 190219855 733947684 187430346 382066996 529219987 864509349 67207317 143222522 371270331 736111842 588427169 62996501 747100813 827656547 460329888 576498185 703624264 571442502 43851000 954893613 121203227 558002876 913201221 785316654 724433323 420668045 469811925 468932490 148142225 421972624 748522282 381761046 296974042 348526644 152362876 368636281 572086149 160412923 646923316 962030510 49552648 436018425 598808690 865938054 536225228 947001177 731188873 509052964 848939180 743206104 680992894 272051583 439404922 102754888 739566220 285011683 286649722 237881615 606094754 752852592 928082405 905213349 159461347 722063002 992208488 841448985 335977765 22275239 18628514 321075853 539895667 73468724 488992681 208202678 270526347 229076144 516179590 184063325 702778209 7171552 524283572 217901280 253190810 317306458 801614757 401797041 660413714 567780617 793096765 82238934 706026839 350208687 427629397 582412904 533553963 264135262 185091641 519063572 41053189 975181822 822663979 110034333 798057361 800649419 672965086 318566487 552609836 908776916 463205883 946498734 705234793 596456573 481729951 636562589 653117070 212932862 694225371 403325496 535065367 141127393 405998899 280959010 791597874 121797512 973734944 239029271 941057090 86339748 297625998 565146468 388300637 674218175 276522846 29292906 758768590 553426868 901476069 764214815 281440147 148974385 580399468 233506444 787164127 170218812 822708398 302129488 993786777 973927595 751791452 626788635 535497692 577425322 98043804 113710388 275070581 231802937 436460422 368241652 925141096 353647788 302638502 991369033 467432556 59244585 251092861 853291828 756170090 208341293 216691712 536146507 938388226 475288584 369043991 157812791 102586373 115810140 74407711 374420535 433159932 946975394 855615337 718695836 353485984 918715044 454084281 878997579 977694816 929110532 253820615 990780222 612697310 589950388 694874561 374758147 203806834 39608700 727817927 86052923 131135397 880552568 961640046 639698460 55865783 770554263 525553470 330581744 501852443 677177885 679254580 424845972 548626934 707681825 239864129 834582266 686146211 151411472 67293640 649629863 126446129 293977128 423488804 875164470 483482851 982000894 48126752 537297875 473343151 196580345 323165309 319177664 807056832 800327892 31895407 798934227 181059317 360893728 767618080 928144374 6574687 575616191 171349804 282187686 653635527 915629675 259036708 645553269 794398501 180567085 895538187 927536009 109404970 525814246 150713820 826344218 441145271 285961673 851648770 584382199 321374308 19100383 976392670 964378370 974085370 378436482 599086660 885647279 405497849 859543010 956204542 763247241 102563091 917065859 992547144 871734958 230922159 55843517 115647826 495190862 337703271 16524091 881703618 460991535 282081930 27001468 705345071 296421420 400991899 137371989 812987047 543746481 861542096 183212397 283601961 257763137 597132947 127826368 677130796 604167665 569527301 763025181 726769687 524738538 594076278 639021736 941262278 845931242 194911982 13941848 596062732 870390468 37078696 682900346 131704619 913609179 567028625 896765228 681391453 863704491 456530637 42047715 538626383 774202689 689580851 936935654 645279905 910407613 608087500 93895376 796033127 961035479 477328984 830684178 865557931 735224664 86283720 502185582 109674984 189413788 524401349 952281725 949430672 184353303 801791528 217347114 268463752 231717836 775669632 576306997 413235879 388175575 973708175 20799410 791632442 789577957 506827981 308900487 880256131 238282167 479205348 992188401 442478645 67918243 535560242 380752895 891994106 35945491 550574666 316834070 218946285 49111555 330025587 186103403 493358368 586692231 840097575 551802508 685236248 473640259 563751829 260722648 168916812 330257649 580594208 46548738 653159081 717157855 599397599 729442706 203918609 669105774 310772251 452773988 769783511 48463252 158786259 564445735 188834372 932929371 716023099 205338078 264465942 68418400 972322104 313972067 781785596 95618388 206542054 121878495 964978971 605832063 927020307 520029779 418105996 506760504 652103105 42759699 944896987 17070958 263127207 772821318 772262794 580318498 979367345 698168167 702848908 715572714 362931580 817795015 95546826 707954288 534661595 498299400 126454945 859058929 388014165 707957923 186557794 405034431 914206372 361149795 88486097 248693696 961735479 101570536 489682343 839295212 955890097 90977830 584625936 570449618 524997991 745174243 444086574 222026004 616007654 132386364 43114900 1913318 300873068 754297888 852568011 850153619 718789482 71497939 926270928 693493752 995066120 636546413 485911188 685602567 305151905 747719769 403909755 437445446 580888386 930359255 59361758 65030989 780347183 914642042 814618505 444003660 864555103 100136362 365709629 194614658 253349371 554574882 98058799 814047943 636239331 998198387 260517255 106176259 175501609 812381056 956078818 507974068 582675603 988027136 504791249 116452461 498304285 997516800 358552920 117273937 379271797 951268190 348384880 850873244 445819262 76079695 481877125 412347418 650904781 37339353 132689656 287343022 634063663 507322458 236884638 897111501 598141985 387164671 528937023 221822720 255054422 108260174 105065240 165299558 961144373 182789789 768727897 611821359 714708057 100316056 990540968 444433698 60753423 170045375 189650077 873615640 763718619 410610405 782044484 608981630 533016051 958699954 790632350 385604311 108703426 995873314 45804063 938720824 335393127 658840580 450126641 562557899 238734387 170588541 744807344 521137740 512601391 273639810 629534573 422670991 941431444 968290401 860065708 951162360 156616528 660306489 737388965 769312001 66879368 8407932 323620102 797955000 392224528 890063220 525971055 283291710 659212277 881627836 786084340 213998409 456617204 210318787 694099359 964220066 128337920 383958861 674625516 7975336 30399680 736970993 908639308 288456140 305641742 42384795 218976162 262872851 18666873 709106700 877974729 293262487 418893764 483797845 322606347 284549382 387858789 515374944 112106155 167057697 795284999 569723239 776512861 909134399 78957064 359563899 861292745 970581703 759238395 221821950 97949451 221463225 199930408 438401065 853458742 678384166 373633799 331350663 255065548 457113524 463145417 304794232 914609479 779485979 479660495 206897583 241596564 876911018 788620848 315408053 359444371 747747522 904476216 164806500 656512920 627211354 493828067 868664172 48392173 917267322 943579238 978436305 387182670 49113280 572699815 793339498 950054251 568382174 505323456 632155748 264674665 125435673 808137088 511272126 668989538 580610508 563471593 913070539 114582240 977223907 724751539 458217139 187624038 234558049 138016712 126982641 417288679 206184666 654309318 971158486 604567629 219022329 105491840 135322373 433982707 57192187 253238653 688321269 39793196 792316723 988469880 553955442 732172730 653406852 263186398 282451485 169005399 12726250 831160403 184344295 945300783 563810289 543068205 798665882 405785700 861473596 10700279 843678288 905681289 854424832 697179888 680154874 433962280 865202566 461946249 838915034 111626812 298224812 462494699 416516361 787329719 149192293 592620143 864144882 653810174 296654132 735003683 915460053 982109544 489764533 38158156 69408837 828072642 895452181 809795550 767375274 732964045 666492565 477113350 14723520 605535679 753564682 150405793 680977430 441898942 521148768 599223234 46478480 222758248 878376210 503759152 63355878 116334158 34275252 68207845 267071011 470468980 271351402 448783248 239896870 653238227 89030510 280425236 114299172 955665624 785446542 436026119 491374372 224645346 798411179 900917044 799086978 361208775 15678779 893861401 123778156 720764240 393958599 878823274 528303208 813515192 831232366 357691532 593290956 533755953 630645344 771293979 435535429 247797599 815199589 589103460 632355665 891448794 274897748 342986475 877839556 139653297 180284572 119236327 2116679 68988386 20664766 56648897 231590100 648835811 814306768 47748249 780406076 267081500 998223612 973268417 963912865 115251818 128386303 552729920 464108796 444429726 665961898 497415760 603612056 633062140 502084964 569925344 228893077 423932093 358899623 276537362 272356454 299141005 867873151 949608638 216931923 656656141 233244686 528652270 427500792 165158482 891784458 503669088 854207428 588004452 442410813 63522311 920160379 463664832 878931204 194282122 109581237 340658135 810110673 605264836 588493148 156404621 394943914 70495042 801240370 163067834 220411303 360014792 533489993 645486764 767272055 506872268 511918729 567450020 436313052 602917881 330366253 468186452 596876330 457208238 230285638 433453159 59919564 652571005 800704311 886801401 330389696 455815596 123246135 587754523 654015766 441977015 973860562 591734353 8214388 242077644 197961576 554855443 689300629 917943629 687436461 181571407 331403973 41496914 932973607 671773925 152084583 207127076 846697652 572050730 70025839 709428419 860173057 76008038 279372521 379003746 770765331 352291670 672317296 119036389 291207618 412049322 804787639 96527978 531253049 188077192 906917380 687507389 201083256 700780295 468186544 417687522 459001298 316166837 582494632 925246607 753620591 850033682 624662767 660281775 338618571 817242387 112550170 659224544 333284405 289192352 526538962 695913718 520708177 827180565 103509078 247860854 751816599 727102917 669602806 443577371 137977297 946113906 679652505 71961685 973277857 831886807 625050168 71662277 719259641 233045022 623855712 593758403 276593825 554761834 949967028 554001880 773612724 99702351 711159657 355042372 90138147 807854421 819240393 469345657 815996720 873467256 39643312 459853470 376777973 477550507 648761618 69202189 934253019 908275280 95981683 90460885 92856355 309521345 679412077 145200952 754853984 665633483 280322606 922668334 707103739 411019054 901654775 183087073 596492718 306893854 106603678 702365487 670222858 475775173 534593805 141689899 220993009 598864062 50326977 640868765 886529308 168841372 676433995 283108477 661733526 551884897 965832914 765599355 536659262 985813511 310963856 322545786 94087754 41065979 735679569 27978513 332852671 737848732 11340535 110139657 614925562 711698369 400149496 565141986 214160682 580408112 544143838 460291149 792630227 672945448 927540422 164655795 762536780 247235032 348327138 879558573 743210306 513420517 956727543 216481417 140177715 163748840 725649632 281060812 342056692 364798190 743450121 108600747 573270316 148059382 268875764 871511696 681875414 308452983 659885751 223049627 251800259 707025879 154950012 71377182 731909141 306526708 842334977 544235296 510910662 354155167 566985238 600318427 438251807 266080029 327541793 17323583 625633601 942587045 58786205 161777773 406263711 430048484 818105494 997832764 889550210 280293499 477953326 538027959 814337924 302362496 973418012 723587996 214924309 102079993 955776808 232717279 705163258 243712100 228270512 440002597 965184712 430800434 504651047 69428810 343517549 440002631 821049232 238763227 461621928 962801532 495885319 787770268 842738060 286322974 50852664 157770244 168635393 639550316 835263974 14767548 462704963 118937116 499945318 609322788 14728289 178153174 302926369 623571406 480492223 21177783 187891222 142667009 616209045 478079952 33432405 492374071 885540717 304902565 287722117 218919839 551034537 111855023 437158751 516145308 635433466 365390554 887764784 394082884 49345514 977935112 983602011 261630433 623473747 690321803 440996309 183499636 735016166 482316719 741300135 346290733 241495462 129545006 741039472 250236148 323488618 680806074 189226464 760178404 753258590 409358454 918430270 289267146 601690242 284202109 737338595 630261418 197671978 413213018 593362365 738340922 814337660 970375822 303585997 89662822 798581237 719031054 773437609 619621322 84036836 520150978 565546747 707647035 970914798 953594887 597095168 396214591 454662792 533393454 630505993 988287375 991273856 663925755 738081277 109402780 693135221 406133030 679769046 992269064 452534618 421875166 64895007 993466152 512263415 981336897 122532733 945332105 358778728 253220324 606174499 630214504 898153884 105548369 285425500 509375288 705622231 393415044 978161157 676810016 333508912 863129454 677115151 656815483 765009940 45816179 938354434 889464150 647892161 312380651 157480821 955354357 162411212 242446756 900920215 511504462 565306524 354571358 277044393 601410956 222174700 357473614 442222722 477259149 483721805 623419036 898012170 849085029 960932769 204135652 30057919 988648409 19064481 710613945 770562099 378117605 945997145 31204382 121562763 343452471 328281511 619714827 881379074 205805489 416443839 229476846 999564644 407958250 915440809 630570279 205278099 272370862 818088129 281022090 54547462 205901690 580529207 270420961 326836293 147468033 723763597 777363304 151977838 106785961 837096476 534405199 361565363 782739471 161451151 10965308 37427162 472963455 82098533 28677830 251287483 570702460 958570355 300072443 693380294 640551486 343025760 355453147 450787194 25361967 20775720 99911898 424548079 234274925 748864154 652415842 870056269 297516620 813682138 201012815 481907795 11880145 835636447 875439217 936180177 336697143 643781366 537086477 453024302 445196142 690240317 942881628 924493538 464981143 240801577 694997259 187318525 948176777 461815041 424059578 129592223 119777616 537526368 785187709 958053502 423292328 402866359 584388702 804402787 912270726 485581768 21159128 716182957 783194512 921447468 16930142 77188812 557658783 742068174 493146066 814245575 790648900 926861934 499876878 211337143 799158081 35687968 459866207 388074826 205045772 432554442 408865284 358707009 378451279 917703593 134002611 832366065 5737066 542267852 748774933 883061958 5224944 634961560 330488902 575327420 970071590 660234562 104044118 991289572 467347847 304266328 782422986 570999525 482704706 47230009 550807579 469911928 305271226 500140952 973035317 476742891 93288709 904650749 122725882 298081183 451905902 536799811 488607421 363506315 495769076 321452827 651148231 9527734 416438472 261403016 206565334 287970496 627149267 927731042 793255577 680447322 942404909 610179027 291392309 832645577 719236519 862498268 701824195 580600679 851657538 507995345 967022799 504950562 569190326 783109337 932729819 389600252 306155244 949266799 12135898 902521225 513460100 95747556 281560245 925898356 708075344 18525146 114829002 721937146 638519255 104911306 207214951 517903213 1984723 968794495 913472851 319282354 722288307 123007129 83124038 15064259 57835802 977165580 144383597 345946927 829250398 625457566 248514279 669007253 879830282 537819756 503110218 508240428 409877596 830192997 631543326 166633022 101502152 827823309 776510048 668713129 258525043 500387260 453943809 711479901 473167288 999567005 338678629 971992288 679967655 903089583 759759589 653058765 223319681 485124999 312103245 724904528 671865661 184511372 200994398 709316524 192660231 495985274 161125709 153614773 205211579 416701152 110190914 141850710 917573742 833551778 406822875 933865229 932464102 689338999 878176166 237823338 699164445 381890156 845663914 303651220 671769026 943700575 912250591 769465027 764137655 663845764 205074097 957885895 973490836 109922788 419621249 323218816 474422819 98972377 950620708 332195171 540458210 696863124 866228066 170920956 178093444 975892375 3487864 731466598 824716400 625880891 998150551 221354965 189667904 215324716 67273826 344810508 429090884 748280808 11170932 241589223 955751677 560093763 41098712 535041747 215126690 605425637 482421135 721628241 695541150 719359178 171629070 441327735 464297231 314813121 659346365 195480174 121413961 665932782 934120313 395196661 486690898 107634505 468009234 648861404 758703203 693756701 292689870 133705610 485617261 569547657 277664996 991446904 889602705 827285762 530260482 34308788 443861671 790226639 797807560 920501087 637288120 423676300 744603211 438340655 749651844 609875368 325992339 968790766 899413757 920149991 884595740 796867321 989064394 937802720 870872409 857519553 630232261 306225279 582174764 317462861 904696190 985333381 89737072 327743671 871354037 84278019 573644912 205670571 138629091 507500515 594847084 520062443 557950642 358376031 766103579 717270477 627226497 723725192 207498276 703367355 677007329 584652992 422337956 213291186 114272538 374679616 569151915 366090692 120752807 435765651 519953598 448063126 513186997 190887449 65840983 479156450 537724072 907772293 658674784 809540086 772227479 970204256 119620540 951337780 567658187 895680131 321797823 920817296 70434372 854280609 84681904 710184213 335146804 118346683 729551182 289553248 460128897 244016553 733846856 571434531 170029383 395430808 569699012 957462692 8159060 209838471 456106457 174929211 543671723 950364105 432189204 836587991 337808642 148962693 529972727 189989498 164385859 730606905 249132917 297932728 624451343 997099827 261301880 6518589 294946870 428816407 980613724 425904708 71001152 147791708 919471985 974705696 64362983 662258126 360107388 707854007 832507035 675508750 667626550 683735809 774745341 379165453 431416268 399464846 164307812 133459605 178351965 688299261 838360155 755952576 89533311 65039494 916201760 129363838 218753211 55193201 435819559 620227860 380821516 455724189 936432534 22792856 728477028 998991098 490979270 488162678 427235880 349119503 331357640 377513710 59724207 559081845 844742110 218024083 701353926 984261721 163914749 505260237 611113775 334263806 78998610 519675736 40599069 978752569 848288698 580991427 74324153 626716659 739110984 463448050 639297953 667535275 363502019 753427101 11373668 89864177 562290725 358074831 745337863 631983596 335730205 198844775 458695555 949033941 792550286 655985050 41249348 776398714 743020046 158975855 679910059 552902332 473733992 64614721 34833549 375905297 384365082 259291969 416379827 194737922 6784983 295194610 916740184 263315630 234705415 275049131 145190318 283244102 740123714 47050265 817506905 541295503 396383961 446448314 49479922 630563683 445128525 635656546 461692549 7601712 18053846 35443642 447601939 605508727 404923613 336164028 70274577 563388750 712318850 514498873 931944167 432423135 49805335 512257619 449578355 450423527 274874274 808337923 265231491 679864120 734338399 978372500 452658782 974057527 11640124 577694246 588523324 774531422 343925340 594950444 531130825 476723131 642966421 727758062 195094950 16671344 688900081 827059464 384738280 672283441 910646065 544910569 701656983 653099209 777101893 199782485 726411824 884843925 384372181 785768420 592353316 10118151 483408059 94768512 16462679 802798884 295395463 352592107 127010722 255415559 553187834 87080503 433441105 40436572 394462091 199387724 300138405 77495269 202971621 774440293 861765459 101925625 250835047 871940499 533894915 851376128 568959906 442609977 7614418 492248568 471847391 391499662 624939984 351663091 701719447 376798494 927531651 653639063 590908920 139650121 503633762 930915740 256149863 21240259 334026331 801432657 604477433 819854098 985344590 168068120 334059512 75500819 869227920 345419238 238540900 905545334 78353001 714143172 869442415 127403069 507795862 857902416 191469312 194385473 715957447 985332797 195789617 134681005 458505506 839500494 128271057 946967937 296512959 467188831 958343139 378117392 982133289 927219676 25319453 763780226 792947939 146203208 30826858 179041107 675818977 727163192 857223785 139370706 914906379 711399253 517603051 503765155 473709246 621707998 795263097 955716414 65478730 12705315 271480011 811105901 798074997 148716043 119052370 215601618 352116726 992366223 474268847 845573983 651820539 113704765 422431033 630478811 240939683 493936054 818149756 281022820 740395397 559481904 492719029 820733416 523473960 57541108 962981719 591364522 487835784 947945953 572366216 153157572 962987416 741080295 279790500 173024415 905404346 126548621 967556025 132954236 12568904 68520300 180416778 883355118 455334159 820085170 689307277 438960734 543973583 797264800 467800429 81439878 135999420 919935500 853288328 455797494 622658304 342420192 521502193 42045075 596000311 375573913 854118767 473941267 423177201 737337801 620033277 735141762 108750387 720968085 161496136 721727167 968154870 823030839 166743092 774859775 188559527 885185149 865389399 531946314 514759846 476556104 548626045 439647737 766898119 883265551 918290722 600679742 53130963 880989017 62791675 185706140 420542728 173487942 19153773 217681515 45303445 972175367 894256148 480770646 324761375 463248482 452505406 505517532 400276031 267352111 414374254 761758418 688698882 344750301 445913305 260843487 99076455 981862381 782682604 526236414 851351269 587647350 608455620 985180160 352493794 682120864 4249780 553144071 469308989 160076329 923615939 910690061 493214405 214123235 36945963 385358939 510365631 983583795 256913883 340459794 49976420 68021908 983236086 770051493 160584800 892016146 679707730 904822109 322352213 59035344 384799482 343679700 572816982 2343298 945168045 434048634 59273836 271586292 89365340 432032532 807124756 748450689 66539184 758498871 719579071 513050524 543879809 78597329 58926929 356491339 777510752 265830305 99068579 534310054 363601678 499497914 58902274 543753053 89657091 926144772 865348269 888690992 223781096 863145147 110477658 449209716 899104541 222417902 496273585 954333845 576717620 858575361 165335248 887123086 710035060 304477995 850845893 96130418 450579031 486945017 527518487 6910951 797200140 436611273 264886334 570602918 319045109 676343376 534738214 516925437 239310890 134500373 350010289 267970124 292132597 124533747 337141042 624647307 871599188 889503643 165563122 261158851 507305339 20731152 863944366 248955024 43163983 397864745 631122711 529265574 887760107 420422162 450675281 985699401 182208543 329933771 201436276 658026707 603752940 531106984 247894542 670565682 883951369 35725775 515628704 614823271 207417953 563703229 16697628 747193864 216679827 920637121 521286254 488763070 425623921 752435072 995582448 301995720 769428609 567958383 838324211 738695543 569889151 516128092 214398525 95381680 515453401 745425382 28316806 748086125 264364081 386059776 568178426 55833660 682975967 783131506 439300794 639670718 491572333 32673624 906949210 398099241 843557401 776098465 405322853 225370311 29946454 623161489 777292757 129035893 384236875 366063423 521956507 93475365 999313234 934106648 735227933 475675740 764556666 282519642 532418482 628126900 167755270 160124826 752591656 43341403 314813676 374974015 452387647 428634259 87323223 26815492 241489452 204625712 938113318 332408954 954775063 117969693 433627499 237213571 185234845 568355031 602108140 630611416 805229134 215581424 905106853 376179589 742805296 124246157 75500611 247412840 477190970 444691945 578266283 729172149 11940826 798784720 965136497 501227380 701132656 151348517 763145057 15085825 757217232 901162332 969428986 601133964 1478340 362667264 847016430 577582999 696954504 347824430 815511716 228625531 971590220 987962137 183868342 877328099 490579126 117352580 250228083 382545230 28514397 400102475 174497630 901855377 913085007 39985370 286007469 875735635 497284748 979386548 538683083 181835664 357592712 976373997 378134486 325943575 741759917 105393 427189537 491133964 844127703 416067771 71337396 520293478 457251798 989842398 131583687 634112882 711768559 965797248 696066635 620802126 664445020 551199514 52551521 675352687 899913159 737580985 604187872 913659420 179709395 228237440 510317523 216819440 539671955 564990756 77356537 755642460 539990033 227451502 350346820 436503074 780986569 706281661 523708762 71812315 878979115 285122177 784831511 55758962 810929692 910001345 667107337 329614503 436280437 773778838 17327603 419692430 171934595 835915950 706441290 527920653 274598533 730986442 311851451 943410785 155272754 875304768 660205475 682040985 571226928 298815097 971574421 424537881 928060574 957295732 882277592 344132377 320076939 851655746 658228454 367517476 795818620 531136904 599593455 683714458 928013290 33156352 810822228 775261998 233876161 475882232 306656812 791586152 521887715 375294929 354040258 452399907 876285859 10163329 501201940 857146640 403609675 536243986 177145686 332030514 74184854 603035425 649016685 225313889 18909750 790259807 745477749 667775687 971526735 551784723 893525820 290681445 502333434 598381207 593837508 831108239 729083587 279518679 676272069 659820 640463660 346919381 961692456 515076215 809110312 849720359 499471501 256093441 293315232 416035703 969412038 216070316 795183090 698136066 761446490 545426929 374096493 769055770 806966275 230426267 579770070 291297956 41956144 344045642 180247525 716841371 663292804 627443954 610685641 582508683 266277461 814315353 565195680 347623190 461949742 582345628 924700672 327683955 503758413 345209258 697042289 539063530 688942885 553349575 2092529 891758681 280163550 507985675 438985838 716971186 269890768 782516705 246878031 357387131 918173964 512169096 146784492 304819532 354543315 49525141 79549457 434356308 373790492 959456367 291977343 927567573 596773138 733520850 968588651 414102948 176743572 288592973 323834366 987954346 254741172 979644612 973882323 704523621 80887865 930350318 762044795 839321959 731875356 176013784 347697404 655267030 505478670 147701344 726131278 385877227 504394481 54772154 313746909 376516723 347969371 15110639 783639306 183197777 441898006 404572249 890538 560939514 320023202 67945001 420380037 31067127 795829682 603549409 680620248 816875623 788137899 894813402 435117268 924461946 785782568 795614144 960049948 829463543 913500024 470808848 547181899 341838263 737259806 931523233 438142316 380813863 831458897 97408280 406431872 91140298 203159418 552051314 816429308 545656757 958078904 802736254 564020040 806270482 512146271 411206496 622146113 780183709 576350836 794069520 119707063 96030250 13230387 531501273 136751856 363957789 463808650 959118810 748250403 336997104 18285211 16055176 559370238 974371504 417039678 423436586 940491809 479349121 636509820 666651996 213875617 751985174 387870997 624779405 197825670 689283641 820749563 354982273 939736909 430748489 339779029 198322127 50047334 288925879 89307517 66032739 152026039 334023304 380524162 255563261 387879191 268109782 70555303 371946417 228954324 442253135 228343138 131785574 335393070 921430452 833800286 161305175 562600409 306971227 38637561 230100373 848734335 826204590 686412743 384283778 846221116 491829162 257388813 433448279 489030944 960884833 991223622 416849823 691562160 919448184 240801954 458287802 924937318 963543978 482001026 197067355 848567596 351914307 82969598 916311818 342180581 423365797 72445535 556190371 894959333 688343495 446172581 816774358 912406131 678707632 593097985 242279333 492384590 960537345 123044188 329994728 917174309 719704169 503433167 592959948 395402526 773420334 671466537 124011856 794234960 798519723 68378989 232076998 228667464 816713676 80734800 365822296 283096712 867988371 936842687 490790785 133876228 51087255 166851927 727794576 571254179 546027392 355411947 27904041 330807492 121435788 595856387 76728003 482522550 234270221 910778967 234249770 202883134 200112105 493986903 727262462 585629205 434486041 680073894 177957427 713851752 839877162 583906202 574624656 648351062 930396095 853487039 63786032 801288310 914644748 898642001 848681731 729663310 394579549 478438341 597578062 868678365 683654029 634921536 942517031 814811922 816593551 818165278 51547130 578845010 812507625 650687085 969245959 651270902 590129972 399384431 525119969 351010250 673525150 679807260 214976240 696521872 908392551 620949917 970749424 433130363 949263207 38399954 944841328 131471540 510105991 789943245 556859476 636628697 792980803 824985429 896674388 161713017 812811567 999469668 861136507 466585497 476778607 829695914 46668456 658624562 133579069 123154695 789564176 639879344 891770214 710318100 384743098 600590196 238378701 395730075 283613185 840056915 958781415 433487131 65198358 561536278 923255358 191578437 227996284 580302328 815266543 325800577 760486282 175879723 645884203 17764970 750322924 106129491 749572281 807248206 530960163 358002441 390005362 575052975 852971776 516186457 995003588 766112196 378856493 58885444 790086193 937808377 563377572 426910271 366872525 650127210 458945077 556162995 175320002 743328620 54657285 800500091 903186383 678652677 136696842 552255080 435286469 312846191 95997072 348425408 766034953 76534425 716929975 625483963 38895638 902378917 854190322 766567173 258821880 509618027 205853321 900892991 341798865 735698165 535022104 557996670 308903511 732551169 968631566 81014219 79454036 351449987 596597551 114074273 819425573 869309472 837310739 35659633 206635580 591875251 56798884 334417441 583709086 280111819 537253796 556162185 645826406 579269419 198208549 568505589 707708736 619547722 236702990 93202086 556017903 82674897 19726493 566523985 349880519 873889311 957457632 951708830 436702259 448877256 923845178 979080362 398888496 80320274 132145637 902328965 959993808 812353910 95138922 892707253 564975289 239162661 140706346 595935154 20394916 23087745 728431577 523805800 133286622 214337439 305257213 850895032 995797194 965605068 204854387 724875510 79764572 839678725 708388587 515630956 341963679 250502269 609860455 866145494 626181169 854887195 411968960 922312933 368507842 292864249 795074337 584389820 855629465 136127206 761460362 174978934 727524878 922757861 335247694 422703262 544341265 751930540 86210453 117712564 397501090 112556070 886204635 995231663 42031190 91884529 319814767 159007606 565270233 170246113 532775413 288174182 143009382 492438907 902229989 31426511 539693905 245305979 49580041 495717495 443737726 822978894 598310915 665694997 306198503 434544025 583558084 924510423 674085657 857258160 291065878 802197981 774505399 166048287 637959956 528019899 259077110 459791909 969987245 662117883 236183328 757269556 478069540 41555609 181943313 958204787 845334930 859482757 76828093 191148348 897119331 968386596 710516136 284648862 643304405 634737616 869634156 41573852 921822332 695642195 300023351 877347051 672181697 383504752 824635210 160312312 150454366 418561626 585908347 903669984 3090659 657549883 623087540 415543991 348368437 626352815 161800305 729524290 595824650 815321670 615173190 743445628 125892973 271078149 566626135 77462293 55381312 896477413 894371038 218429166 948343477 519908947 962714025 814241438 147940821 723299503 117331610 550823152 599572985 40715981 130105637 539376995 434419283 59837815 4987861 632016553 327434342 92507624 687686855 194433320 416685194 321582162 94870573 98404220 783810153 485512793 842767052 836864755 990511493 250409367 881318014 566054415 460913584 887277590 104261297 980145928 600701841 694783193 592974055 874439239 499138854 592912467 309926196 847353580 299784765 653880045 431221443 655510858 395476217 484130693 661000785 13480294 739331667 329378282 265534640 592339835 173221015 752863073 784203590 676075640 733709283 374329123 609130635 332629632 194035371 98139356 861506191 629354857 673862712 590553902 499381617 125737278 631627556 527310892 651195881 353439933 381231583 155181023 475144127 804726234 782082349 62633157 888989777 32931898 495626406 607298125 785300753 512312761 106590517 114619228 993635333 379265253 775315354 221584587 109809222 966075776 12285672 413385702 591366785 909868801 414043399 352106734 855871353 466859284 698977587 909939608 369068163 387133462 612797051 766636941 531056136 502976921 911177795 903772392 751549446 366684902 367318722 342558395 805253776 244525942 570112389 389606282 299638346 314827640 897822698 959441357 752750829 81144399 842469286 2907763 358520265 463691537 827409216 91288410 604892734 68139785 199078035 211100120 244750402 346315317 429300048 95059765 829717214 909778376 799730042 866486574 813794481 115426985 868284904 393852020 412264043 39771123 789856966 533988139 493439315 563167603 861675028 121075051 795218882 133046317 838362661 880539075 544208294 149756632 463107618 616270769 655476480 883342941 462543493 770059307 862587494 452495452 58509214 124053529 405041026 72190886 483568146 746736344 358176656 27051716 429161814 592397496 540015588 485413999 520583736 263987583 279316578 276190230 412258647 194742501 36747780 122712667 896777126 473234710 105229144 364320150 28337389 382652723 211725567 420380752 152275016 579428817 91785776 534677449 619266214 437556088 479005490 140315252 304002891 518712101 413146597 261008502 764010062 730564296 576648250 571832874 571662620 880182727 586245814 678558367 41016051 184333177 393713396 986000408 367048040 909727148 48063008 676521611 92908770 453600032 639407484 436716067 340905244 631746570 184297694 693606335 382908839 334926994 493737264 392994160 830189669 789668181 134022383 110476031 965491727 617662947 649700013 815209572 700884144 621485890 846407056 523585616 422085160 854752361 473903568 274852516 752992427 411342534 172357437 77361400 804347711 576589497 249699766 59275029 211935809 852092951 634978739 412233083 543288289 779103911 221924028 560874460 455778977 311996584 277868015 264762271 31820762 643441994 159321214 207363678 620355126 57667376 128467503 678403176 943835703 687474932 572585434 399772992 347082927 570112419 804755951 763498524 95912262 158611773 402003693 926066790 879872760 945734966 55301100 3941951 292297876 26309880 552752404 189252343 649385278 432035935 313495588 836989334 190630637 259006523 538672364 704307031 700782830 534331601 290446290 825112103 845403231 495323739 569775697 637586730 311725749 648592771 612292470 914404151 488175158 178109420 86113378 944851287 277258368 440702633 718961354 558208842 383794944 764623044 463121274 192838145 214093692 647334329 705930445 81748005 52010634 594542072 21234487 881729679 81924630 96629606 828574140 906751182 942270432 603081692 602720886 623692708 989847548 243940263 47277842 79650697 756813648 774215174 671316307 175942951 326126105 879221168 720017294 199302620 586056294 797910859 173862189 648248891 571067547 5750262 357531949 112752267 617824240 526267840 522330271 662169414 926136560 6537774 984969002 557582747 439214075 712048313 573571463 93476333 244989380 748018510 364664324 924432979 723647955 839621836 332794114 499881238 897335043 447209353 948142967 281721653 393936901 470948302 844680045 813065444 119090140 417456214 287460993 631037960 318141023 249858771 660731493 446840509 300133051 163114089 210531166 234511312 655267310 197256241 930047686 636391238 376891213 715000760 282065291 385154771 50073343 594757501 25781422 305302116 504175743 489298806 107566534 723323030 667219742 331644812 241361275 394667836 558842494 154074650 96901643 905952221 402000664 504673394 659762119 566530611 643668663 245862744 748961687 966437549 56318715 185035653 905259890 320767213 847550423 318463525 33271015 368254539 47680532 824816985 122580888 568180305 426510796 528815798 827005369 421298494 813711087 651678660 176417429 408117891 977059777 731034241 373143305 650082632 763230554 374359515 784996359 664094952 859786789 283227193 588669717 487183216 10819681 505555443 712339660 9206820 700262563 7931349 31280985 908804603 46559314 950480801 120374526 906970654 138033194 912961674 988634258 570240621 970210490 799781817 819567613 585080826 561292518 636283083 87018686 199697803 405637733 966336593 299588709 826285084 434307139 310574158 462881560 98436955 146857825 476926653 392889362 562783787 777704688 434781705 337910304 888918817 220982010 378538387 865160738 444323594 662109401 446830128 527990160 917831523 857500094 85961384 148926194 502574303 558420779 402170936 244638823 173656037 825622393 441091345 941754911 199451920 451646547 850702039 185387233 133797805 438095673 185849634 854338694 555960896 904754687 331454464 742912636 347601151 309026635 682567281 518381636 561234005 352750874 660154602 342330867 119060321 180966715 85076435 883052213 211542132 829128146 780379145 200478022 91024791 160695255 92068700 981024375 812231427 83701653 416056594 421072303 301695398 815141163 982775394 217331559 781780901 805582094 25785082 126020013 8740052 831137413 224422778 279797410 992852800 465590316 544992247 96564988 489961894 895037554 931795065 24640645 719316473 987791386 243450237 45773978 242997216 316906686 624745587 95242412 226511669 65443143 658120769 886984386 247343239 642857078 157555134 81772534 166235545 278935903 639282232 793375475 195954657 170105321 780246511 97422974 369627913 825261391 838421655 526612970 723079026 519449249 368785882 824204194 845375148 360994628 918977492 78887331 230677504 849510254 407972245 381633534 260083430 899375275 85650851 792633691 733865359 380552283 749150837 615397745 603687772 443341361 713546489 863673743 675138404 782097077 580440334 881808151 901544178 579256771 899425803 154339837 176908805 833330954 881387831 863991116 57517007 821907599 371038798 605273505 159078199 12951335 176049154 838801326 776806231 730651392 49260152 900973240 437458430 544671768 206221767 270556954 190308910 682810564 552265853 4115136 74886815 323331115 586480665 547092909 634841147 246753481 172077970 981399669 564251296 651246829 585514446 464871107 107079841 370366778 881186860 743479765 302054085 702401834 371065595 392854779 94709703 481624454 978793472 608342043 622936852 169536751 352603380 105993264 976035152 822130265 157664772 527604166 483781841 272678283 391693391 12279680 826222626 602632096 732193388 659422867 73218178 792664456 868792545 357175112 72098402 345686664 438372013 282975614 592773099 279577782 710296511 389952293 287147382 167773054 113613692 11470532 880149009 683556383 742382397 394552307 272432641 792668207 548398798 892482018 740658490 773914643 266365681 395044305 984441321 494599560 585709017 23573398 470784747 428349981 477030320 931812890 820184659 902186934 44033297 667006428 884610024 918314251 77805454 842080108 639718820 300993062 934908459 681912305 704006198 777020649 354509281 361052580 578497921 753433990 809595420 476138067 567596827 337268997 405321534 852721119 724482767 433747393 165627162 273280190 867960091 484002795 465386361 191017081 497902515 638094342 779461784 895612975 93929468 265576809 252128680 678855953 710683026 155815616 290979149 787276516 771125442 721516172 799636512 797526146 890029328 909641118 216703789 508908633 324480947 86603168 476489845 312708842 999563284 592162700 543916909 760091467 578079827 526877234 910923646 719556518 824323010 744470199 874670211 336147384 958410600 276935953 548099918 149075794 340157567 33499788 758751267 186853084 534921461 773426759 184056122 798076365 695336431 545783224 645892929 101985588 361643074 962022180 224318425 203495474 714573561 961713704 920926228 333212286 383038930 64863283 467888894 210351840 433668544 409941257 589861905 289148854 959290730 498258241 729541566 52935538 769277867 957897928 985083883 782422297 81639952 623510365 425610864 658541765 143287133 679389970 811493273 948106277 990443016 926384337 503722663 448399096 134045884 622527189 810169935 313253269 586516696 422564141 40483641 151265639 790435054 984690236 910386306 862124393 23337796 135276860 329895994 282776750 578600022 488812726 362829287 163144411 120451922 910359819 208628993 925903019 210467482 592153327 212989812 792666218 145942598 987423208 441801761 622608507 284983455 347103443 688029020 352387539 658642597 315762272 882889071 49725563 51174539 839553937 823210262 700230673 557179445 465443903 677002242 630179911 73607617 458532757 587275606 812651363 470091771 529893523 739407917 93976766 183778023 139895436 126317074 340504389 935988283 465128872 438648710 802318843 384409570 423464291 885077629 542779509 60531322 477718796 512777441 835091292 729839063 71127623 142034702 911888111 82998142 408563595 852482644 42286974 602434858 590257317 787460985 333326832 374664011 528136500 291702580 86988862 966792578 289720106 681013427 477237750 280672039 178676049 964190230 216190649 333194179 684396484 973953777 907346620 830202774 312586353 156012238 974204747 399276050 795029406 512899497 307437890 797404766 117007457 125965938 294214546 891665364 869755687 811749775 612727746 118317187 646932526 691342679 479812715 158314413 782806538 277531799 794600891 605131850 583644196 501757201 549740019 727512452 784966966 781809657 877583337 9102137 262892496 769232502 696900487 336990332 600339159 109138983 855944778 443355156 762368000 265793435 389094339 793702652 713056345 339564759 819174426 137080545 676498625 312456661 773053574 78830759 852936299 832831743 748515798 249435365 653434207 81589688 85809899 764243044 217590521 212348627 679768891 409395363 777501800 50386714 827132752 677375062 379457840 223908808 648468807 33829859 45839785 552632591 496833874 602986980 143174013 142862484 677244982 993895335 880013870 841993198 102299086 773753777 229443470 759004970 772859782 527143991 757672516 89727306 250587872 460915619 834804302 648758977 507279859 387289877 403713914 497468408 304959463 90612447 147422699 612934605 79482746 392632072 649235610 109765135 83290494 968171978 583884755 726928899 328685400 340089365 376918964 5078754 512584579 243845130 49786545 293220440 913878027 658853760 802443795 645745927 383794963 661144194 238249588 696804098 182183247 797730766 525648452 836646994 315649162 585710424 349615687 977965941 81010210 209185989 735710741 302665178 979193223 373147633 205778073 486413414 182775488 660831081 553329299 595886578 899346149 775056625 198136086 251291594 578187942 721686528 674528778 836776495 313323202 785763391 116439211 300320470 253121169 663167502 531658248 22257512 783045243 930587391 643421061 495419392 33176703 299430489 65141593 713448880 814828205 969382806 909558033 616990972 57143212 534584037 823767563 47225949 511575861 943896489 237528572 107843263 477222037 12478200 576569195 494763011 721384239 187456028 100156979 716010366 120308984 479569686 691913221 735727736 928320250 488247574 460230884 533041326 4372945 359624964 286360999 345520337 223640625 166908411 42377850 676323589 743707486 101669320 607410525 331250019 703248818 535698287 804806307 914685047 300804378 67178918 990443893 262043586 849308057 591859033 189097037 349035577 490145732 614327332 276105595 89094340 791959877 723344092 192030115 629286592 740752729 762950662 261025853 578439294 121151826 707400286 361559060 270664129 579139861 732279122 805398472 309392964 361163164 731362693 375839820 61910066 445572981 424449868 283300200 242078892 553661249 467254068 292714040 77004359 229345846 982549114 501830059 809380747 225177246 912712081 767577861 185880437 836487254 217800352 780980829 862466549 944712528 458245121 586119968 485656689 150006289 258817732 920799884 668341825 556332083 720114986 871082038 929920816 954903780 860196650 455796868 520287745 765786470 151124207 850907444 181081320 334168973 754105687 26203091 132526605 645105732 676032630 905269831 176330765 314703880 540278801 8730438 68434040 2328939 47825444 944404188 267428948 719510930 315809117 691689193 999107224 242690232 601823646 546432929 605338802 490466985 854692478 997913610 300156162 207764295 359043529 976237697 69495645 940320009 395691516 909306166 907931531 780953975 243161802 114448043 742973896 825472943 182331289 932974136 611937607 241479395 293821957 881377418 889543850 832602841 826535005 341272608 949015692 457750122 959087649 233917389 180204535 319465475 888870026 322644793 609080046 456950311 796614402 528977760 839255781 341886954 238669223 556540689 546611523 695546231 119474637 476439408 816614887 908565644 473055353 88982644 523302816 658811641 572151014 445968746 883356340 60900645 747869956 790356336 999787866 660951177 249454580 636590075 145806400 874619442 686386317 791134033 719784709 847831363 759354330 394009360 424786112 96757105 869438362 487138981 175450743 145512837 796398271 147815382 28122537 445737950 32350192 980994361 667293893 943317228 391997446 273752762 524546992 20258230 301735058 152731673 975369283 114804309 798117462 408926057 612046539 381047415 868146632 16206739 464796808 170799069 602421650 66862289 978266158 894305501 212786452 44816691 491967078 702865632 828327649 780185885 262679630 323009765 698566461 156304839 482848245 512114685 899432102 314447292 880083168 789089741 850094152 612893019 574749320 473906447 294686855 713554265 37794522 173116944 605941113 594043710 219178677 743331124 77167465 834207203 164997743 701481326 423320406 568817658 202987089 390573768 703445873 209353350 927216406 209548513 760780195 432730974 717404784 352187754 27316228 158383535 588213635 991325352 791657317 815981687 224467304 129933814 121525191 685487371 998630316 269492287 227260642 81114001 114965198 439883400 221470879 460817287 567845060 311428196 467754910 957835834 827578231 144295550 324680113 39912784 878574914 748124435 106094687 107380543 531514743 567156341 287861090 274991571 660170458 465401737 276589865 521332908 646695460 276111946 339531095 28638141 752391809 930725444 77422402 655939535 488190482 563620121 968663669 290226940 117281900 253349120 736439598 155609396 247809304 967092545 365902561 678193851 236575249 379183290 133733555 519753897 218994249 143699549 774295551 994595177 901931556 725650863 463573205 721553210 86546426 982229835 237013110 234790065 313316506 889628509 100284889 327730485 158714818 734094376 915235882 801532290 501856936 825620096 70976837 677185063 286624372 106738257 827314239 448936968 403177155 938354454 875229150 210805468 116602918 843001954 97143580 651381167 329958049 778020955 813904296 71009122 120896556 918953530 770728548 921297702 921185589 732895436 975758824 455938309 747090204 376026356 944823550 29118041 852538038 212637735 635452196 687459411 197732043 550588654 657993485 856925301 583591576 603153255 849769760 809632536 672503374 938556869 691403255 524524007 326609297 575440076 159030498 670154338 24892409 318361173 714348642 269709405 335117716 842532304 694496942 734720126 59828578 566313661 233642033 505422530 348109784 956618034 69694473 97795832 668607838 597893208 20212362 957957956 110953681 385935086 199451065 894556830 187502082 965401029 113181650 427371857 868479540 143567426 769590723 849856892 365640866 727763679 179331502 862405012 279499511 522294697 146140523 478395616 90830803 431812291 871461123 345914364 144777037 439320290 794672438 65175383 295320428 168771024 947249142 417399220 53912749 342426346 598850282 407989421 979025024 224709026 320647660 787770155 415465419 161799165 262663052 159696367 224110437 450214165 183996810 912729613 1114268 173214104 559329119 929498476 371390896 188885575 92096693 171388231 556434005 164319864 970822634 522980014 681050165 737766549 122324114 370163974 489471852 781761691 780761074 887794821 825884938 427586716 321986438 98048695 723011989 193573693 600896891 402069244 69612932 133522489 749270325 600568583 891041733 250710236 348763083 580384608 977650232 763230856 533141126 337546723 144555057 133290803 108957542 245977151 135973626 307188199 667460509 854068344 56350798 942319937 575928849 113858406 561904352 548859891 530780126 579254580 993008850 492435779 385725138 181800929 245039678 290598793 311990256 257292226 36648881 305437365 680855534 325515262 139417770 681191622 177512886 102555409 588433440 904107604 958684393 691133258 765238009 650694407 621427799 39210316 908757652 391287325 928685192 17369745 812637504 66827496 293726262 576912354 996066498 486638926 824863953 263838176 47438548 513666631 941775098 262645631 802819488 515268195 951399688 438389893 548616777 234329666 962381190 362206224 684074850 106326809 278713266 731479821 503595892 416793396 588516352 38247106 632502653 494398062 570919574 992639812 758318444 96954554 716955085 895025666 485747366 231496350 391288502 808311864 998116996 249790899 363846546 403537277 334236883 835213094 165326425 213728822 42532946 655160378 226297141 222400032 446138679 479706820 540268804 387854026 749012395 216660909 377655257 959806488 720920649 142097268 453804410 478278338 99272867 111599786 747531236 817035986 476610493 418527859 591281603 849352746 352866448 584556299 315096315 311155452 882316424 745424447 574658850 784118864 992095239 552591344 68340227 342939265 660614880 704238740 113488924 577827776 197848796 54239669 320068384 832355984 515085880 357593199 856820343 211771464 325335077 867613174 634894777 899597716 668986695 932364814 57575735 888386292 352483383 977812369 393065074 595585852 327070209 145931501 773846690 178286611 260509351 317234851 938967344 986353268 771632028 388958153 319143484 362067759 151870025 937714313 828558104 34540905 228998795 149549728 397984458 616614168 170272051 337565152 688775822 982992776 122025605 840315054 37497426 763431896 538061497 912671876 166750009 926202238 788462718 219123824 861378073 751779519 606601586 891596692 230861820 372235064 850224811 682323876 715955363 738453592 629700913 89958763 115569918 678826979 741564033 669402950 259479989 447371376 327417100 471650727 294418850 871313900 847795893 259298195 641877589 623843350 821024599 265492261 125618831 607981824 538758973 565226505 900877511 874956692 123426728 340194817 548588968 549210125 525443917 925392228 538283665 613052538 948331732 894761370 972128275 35813182 90588506 754023329 902298231 550724498 992965872 529327243 980527670 746919426 354171161 219768318 442268798 12615916 313038160 465861810 844644276 716122884 774167424 284435703 173714925 764078547 430997642 65964844 774900595 490457139 97728707 422483017 541747014 245043413 764665459 28325462 351221144 958544571 809504854 768483058 71328848 466230718 471649823 685450189 779165064 280263945 774637809 187973933 60012047 372315548 512646628 235976301 28834280 742269130 841737350 372097146 933564617 935201467 300787543 229129301 910743197 805389547 855981643 925028755 486095875 421661353 142403916 139146976 866831564 111892889 282170550 87847031 41190528 142180402 21024729 872011436 170180826 80504385 686566267 111256162 999675464 856519524 488898131 180272533 799389804 769797520 551228303 751133650 374591133 589050764 567668047 269114554 384696423 700496244 174990631 315762307 742220807 913665846 727387809 895161974 375815920 121484056 179626425 150554482 970515528 661998640 956081503 625902696 794824555 444085995 34923513 123190493 245652583 986995079 168016862 736306539 131112063 853695128 386944476 57707071 401071273 350225799 590492594 833520541 786033680 261375758 648383639 218208344 863896722 151348157 825914289 328874074 764371266 813622904 313833119 135142178 607553767 403306743 849373168 138255425 445362812 696275525 465163690 504531932 972971438 309371714 757768132 852371757 754721121 722516769 604470955 992713986 140325419 511986666 867560897 824582205 797233879 711556857 80609753 331676754 799788772 12624253 504761789 108672972 703757572 648643834 670389416 284492488 679721373 906535368 694371533 843388279 959180107 724614033 474124238 424508065 838381404 449841111 123002693 914276381 14872658 152236651 772739390 857669466 312818277 640779255 293232315 688496602 326563327 246809718 959162927 830139825 495941694 940740022 513739268 770370058 515711861 971379677 976958229 375573922 520257963 617895393 747362100 183723851 2300698 659719183 311143845 785159787 309716657 691882629 921079713 49047418 865867411 863138231 805374165 262041224 730027158 751112942 493486048 707143604 476738757 988455108 603218648 536938422 431372767 977623465 576124358 692043350 224644053 288744033 841426213 730027250 490913872 717320836 604322407 162584828 80093992 974571773 313965680 823435386 713849070 22419084 457385497 169818757 931244387 724340804 68591790 243042762 773615615 899541517 436247664 256667916 517221995 346738979 99262741 453820319 987352327 59952789 436854851 605477359 357661029 201131975 79589400 749296119 404637387 777974000 903617957 919584715 494640310 544638365 230464878 875697166 99634002 898068268 319693804 840850044 783913474 80336722 51302411 223632994 694737886 719898262 438843308 44972833 833301040 825017555 926070820 621097135 92069622 464080314 557007035 303154197 767185252 734229325 593609518 218674162 663838815 883130470 952144942 318687990 570569474 508542766 894708191 914425448 406986525 422347174 799518298 786707105 94620593 944973857 424188459 846998927 437000565 357433288 37142227 214533939 662163284 172517653 444120391 585811491 544724205 501621848 27307119 682388488 459598610 575924789 629790632 874068001 306150985 320948260 139084099 568789951 507872590 951261936 388394244 178045127 669096335 926029113 216442531 562348595 963913646 184274930 959584334 535034001 391021571 433695971 38200101 265343618 397815064 409061160 646212541 472508220 30474283 193957808 12831390 672857865 13820847 183060927 906813637 815117254 814587339 76154220 961564707 250462053 807191769 445729316 300822555 192122987 291464168 59994917 234918408 543168115 235413819 179231236 439305653 702141097 659089608 230450471 788922851 668712527 257245882 128187468 692073158 607169851 959147504 887988480 211263112 42122839 800436859 773087017 319729605 792053280 768300068 420259197 822257678 352622376 448344292 336509448 417003622 649859733 80272745 225227946 861996488 554410655 125761431 933306775 246422942 648461077 676549381 840452565 119637067 472652249 835126140 285656513 503206307 766350687 46023036 646211978 572978030 801006386 543993015 855938485 845529576 664008304 31171220 883218839 837512772 604792393 254741165 565824478 137915172 507715203 199342417 855191305 240467235 30539769 415257603 382406123 951897419 510340887 883513849 460438060 7756191 993117280 49875614 103049928 683459987 926754537 85152272 207154830 928626318 480937691 578275746 570365090 964840047 165848564 588465243 307941115 872679429 7298567 727235958 96427750 496718230 440771959 965293280 582487937 417014105 360230848 451724222 180297793 271230972 297279983 441765604 432826732 105260318 948451108 153615710 832173216 313330646 640011031 424699627 449877834 800215338 147960977 543287933 246555440 506621593 31733230 566095034 537523944 776259730 704642978 154246270 849715806 674529530 89609905 468863319 148830034 228745643 837249332 245629448 168869335 622482159 456433883 29986054 498040534 233037321 370280294 633048830 687276681 265531308 481260843 225643853 985011456 382404738 75968916 40048774 87140511 688418726 281085853 95894256 925017246 719853354 325291610 59638021 157221768 432728210 984481135 534876661 473789372 337696087 992774550 30743585 404291055 560765286 281968413 595920800 5532584 508841374 483663461 414342845 405487555 398817366 494728292 332121206 164007151 624455636 385910052 43147007 924750384 888755927 617538626 45941309 979990365 472980749 395271535 758176332 427860899 708562334 601771251 649073146 768736768 76687264 162438693 182408009 236787657 38286496 183089652 302858225 872644388 895861023 457698145 748947419 668930447 559892754 597117442 314993575 205880407 276915810 602417793 605248807 392029986 399951722 76148507 100964834 593870950 942479228 992508450 793752978 856733679 981178204 144456316 52756646 470912349 84307907 939773985 443440833 236766883 392626141 28008096 370666809 669992586 660909004 535447963 249153433 39073580 86378787 272962886 732675103 440558201 537277291 380383468 194335806 561085109 351764129 475681130 616184606 586477304 456982966 290585010 13975575 680799660 843126030 468403018 474692410 192558867 550296834 951740618 458566600 305336255 617319006 468320866 771608248 420038936 493342947 629668433 943234357 709967834 123269574 467925359 103904030 765853332 827920431 904929700 54424965 102954025 659136955 375857262 14391600 600238675 142400251 104005472 834551067 141977627 146737139 446735005 690047732 358518370 785132187 622204257 724936606 428981340 809910113 786432120 983390127 927736336 77734310 13161669 295942641 453137113 131926076 679144893 863945188 645552616 500517358 287752169 771496507 395864767 640333817 711012200 578917723 383392695 55144075 255097450 73134559 95026299 124894027 756934070 348692758 2609803 632346064 858592037 630014851 406243258 512443944 306413604 128183133 543834801 512894291 823504950 829484813 309058922 555725766 739463536 812817330 196996021 90318825 853501180 29216160 660605878 25555609 446349718 506040540 793278565 318994343 971039762 643360162 19465228 517825622 20148180 73480416 344354509 725958113 989214038 774506168 972679450 380059635 970558630 521703682 676015675 959857965 815163877 57539527 867692236 659287971 16851401 125722567 629975355 145312607 430682139 566233844 498431054 813689565 311636538 567791861 154849692 56752013 450215319 770135460 306262031 863202389 728378935 227676048 224109160 558114828 635813684 978609788 495908795 220487680 60272956 7163358 866746862 930749041 922079504 602776417 931338303 649378068 452926471 341500259 586485179 108989840 171619464 865628536 587744712 547274244 912710803 214070501 218777756 387902335 603027001 421843749 907002307 184246407 748665888 74995816 86844061 148094867 900667392 535038479 187050717 573773201 17888040 498326322 939540747 416738401 785610489 154975002 973531395 709065047 444199786 823792071 277122676 316434877 190157699 387592298 665210722 833611087 219917282 441546220 154201765 306042045 940331321 446691686 24617064 239156268 25215693 275282599 330797738 728502709 673301241 601236658 905730496 165737957 72035753 729549372 257297617 551710268 993533152 453863474 491869273 338277806 629929778 42956849 625906343 576099109 581076554 538779404 762664542 400077308 924875109 659551050 99160312 735288453 223257046 40175526 586583358 853378693 48322432 470560141 451542481 74117555 353298271 331276195 155497893 428957756 735874559 373710910 662468224 135223106 465772035 147202538 28218752 463277912 207533728 238812131 739300754 271332104 752280607 835081374 395204603 719791437 59074142 279078976 625783507 473096729 280842576 785912613 436714373 144932560 241947512 666229851 41444689 404107467 672521842 243973668 719507403 625105879 285733739 631963768 711296345 156976819 139616676 403341696 545647032 962222997 385691890 257219612 598793335 691489958 834697793 381076574 745383802 496573569 784808973 849543693 531465592 471727288 550781671 877848355 493810814 806972495 7511542 6736 517639787 225497663 197383539 49274740 726733170 770857972 449752876 961180712 598918299 604196816 630837506 484879926 138596929 564025254 350564715 591259677 998730389 618847039 684237808 722774926 412615706 617210585 609735088 197042673 990394919 171546530 22703067 931510497 442388328 977274433 796924985 590421164 311905885 669550926 320391585 386653908 145437658 201045973 862425218 665213584 263444357 715234776 247008605 65635659 865072732 84972746 673707848 735448868 463064876 195411988 617402989 257158509 227970843 980204435 787319433 896752429 988000798 776469016 217601389 21208990 696396675 761539559 890032513 794767023 548930665 661835577 63411260 20894082 341411395 249303738 972889261 265613039 590962522 23174155 580839925 69767680 736719688 987431489 477740490 999730803 809278333 8776804 886576886 634190651 672464317 532390385 421436374 930330880 773475999 478185305 411021020 121007770 805523984 387303040 354051854 432404889 396472270 12459326 993898116 676002496 651275758 626213857 733568237 308908166 129136471 949587369 222507531 808256916 796269125 265147211 744225330 724494665 310387910 24322927 147781325 522195001 552653120 364032818 762264282 318599849 168581353 686415013 498895209 592660245 54039630 187011404 600478752 993002155 596895693 875966623 463211962 776623054 169412634 109610124 224038531 722263187 378687678 991859187 52880606 618576199 602036371 92944681 659825087 925241063 988001865 215815798 464141106 85179814 853090021 815352471 989688018 259809131 940334141 392333628 329802834 270742608 761657213 573568395 279135736 695030052 584124836 197410971 267665693 35805674 212194312 937787386 990474926 430343768 800454350 997875752 106213806 875529817 550625139 572830490 559306162 920678539 489903430 368337079 369600867 511995586 537563115 985587550 60585216 516172419 650926553 614846047 260777177 660759946 701889245 646485629 956200405 483389508 465027221 951712882 837131245 946640470 970233078 165053803 398652590 816414996 437992135 778476424 212568507 936434698 931778084 937475678 441020233 179853175 287590139 868279156 882933922 199311053 476864914 314976457 311740578 362605363 293748991 423856972 5069373 604557315 788874670 87594339 562037495 858330956 810653664 875042661 450759018 385090129 521875494 675620384 23100356 498607623 298547178 551467859 272076870 687667611 825952742 226409525 385363398 328678122 884089002 461088237 839312942 685698312 858661146 954619927 296588027 958198458 174053614 81033029 941810622 958400251 715385649 243538812 494355614 93619579 62751427 188671667 115553493 962425115 205547735 12483416 505684271 302003826 456518517 974685386 45599886 967695435 618945529 589537247 180217960 721677861 616493458 172307296 311371591 810507954 736826820 257466505 628865352 35251800 834807015 368584586 765211805 277967795 164199589 71196168 956966411 734336529 130071680 221282204 702258541 767255028 168957513 842049619 549758511 33397140 829433514 724687148 760110035 935259482 414087070 614139549 104287855 35439718 674252531 148784911 725642029 471097611 315672783 128592733 988681419 5287757 297711144 604385625 343490073 361752938 7420746 388607559 902654077 645719118 545104469 801700192 604280946 347681309 125278653 689627729 383746564 505211565 275385032 434299321 909006166 327599625 467919380 892612526 537477404 813244655 646523406 141033017 507787553 258049875 603835771 60934101 267163331 628503770 119217139 276266996 993267058 356665184 340995681 356992890 630750516 595315058 455388549 221361472 448447268 434633941 813481074 916547730 829720046 459385597 810704656 887471026 852358229 852739479 531594907 829441619 79864238 94670079 538954274 479115806 483463266 12949706 324590857 350885168 6689904 249058878 65712519 152652442 188133352 770242261 100125481 541268704 206347633 798366398 710337357 333583483 418289860 337102172 38938536 26005079 952874286 345144773 860865 186396757 597640210 78315332 481485939 509934026 156052837 615545303 228533359 728851454 140596784 976096433 213015735 298836655 470223634 185509561 64981028 325410955 638114492 201451274 544516834 496616889 12683378 268261233 896850671 753759313 569801360 687178482 768882335 897489631 384404227 944905796 748484891 636340964 29692364 573195856 966095069 835298645 524630913 381202102 803958837 250104090 703649228 92109383 248383943 144871312 737756138 510841740 421616395 356644104 939489580 859369278 321517260 929924934 369805177 717756108 356231594 285229058 750680523 834670296 713235608 505707882 311136429 796210618 660168030 876609182 471802052 277172731 661863192 653207091 923193155 957427419 60270773 915362993 410958965 251030733 834724728 219592981 769614903 111788022 493096827 136531280 166751354 147253937 58932775 630142661 592537542 549070349 191178430 989312719 16121778 961539149 383915729 324336953 334112621 336768871 298779850 827131076 799061560 106872710 859208804 702460324 246679018 583940489 469825837 764438019 5093227 834671489 863891211 348633725 158233401 970809654 890135732 244362915 339543014 576226467 751750196 516130680 928213655 180236918 571643755 724773367 691778951 888084113 857044109 371546507 721556610 362543244 919660704 778761364 191987562 835548720 968114177 392230121 647650998 374348285 516642015 408489553 333778926 682328997 696669119 445180681 941679664 983786127 714071030 497242689 884457134 201105493 459508786 830352031 60859694 421161286 765927154 624902842 685000840 660711141 582470409 503792544 709155628 7985768 823862303 359444816 748816281 884886329 281021232 448745793 490461415 255778681 857786635 468703450 516667198 216523384 763946195 288397303 960424029 347438398 235064962 694959979 510531604 862195974 104594273 958030712 708769994 247695293 238045330 430889560 228726776 718473863 49578886 550211256 97702571 18228795 574314631 305449016 532583942 873676258 446785328 188066796 25514942 812997435 322083567 825439966 249790620 935384890 364939146 755592841 454847231 437889669 255135639 805053791 672554839 7087606 852935938 425911109 632147627 909842204 613434763 748364818 36953876 551639225 227417413 36060179 632324160 518707013 364129561 46083722 585955824 309585770 478830401 383308842 889068153 677889670 756952013 92172701 38605127 926748460 637758241 832346110 633509718 901615011 163283573 737192287 761110967 387698277 228975188 980232517 22190609 550062241 175843101 267178791 688275229 148132538 685758341 544295666 721246505 284335815 556354835 591538056 831576214 848889105 599385251 962544956 882046043 444373143 517013220 760083543 991459455 801351565 561604314 847687575 229989538 109760984 481405020 42856107 51317 320757652 314987159 686410936 109211197 591381902 73772169 747080407 22087508 286339531 430229895 57568404 634535080 288593919 19138999 816607344 212539707 392279063 237094551 420777057 745226913 812620464 330511220 991069773 238531461 991795613 933358580 815341714 910864420 219588196 114350733 674654849 727536848 621072066 891037451 76922590 404991598 340636451 196689678 47080034 292551928 946287402 418379401 458999865 967675901 335452719 980034629 658560645 488187164 209917372 72831579 92708569 278215308 248787984 293501118 532761790 744879511 145517212 320071599 209135665 493280539 683017864 217032775 21647907 158829576 56940335 245945584 971081464 316928484 156927134 716222444 741734153 17931082 248733721 449031629 255623458 581499494 301441175 765203451 411411716 963005307 607598913 989994802 579779044 983578461 93974007 11655169 176780010 393741303 809714123 654107467 268090291 256531143 793454979 669541578 293859536 756206941 418098715 255483271 616897605 670292960 829805377 553808995 981182987 926060936 736186328 799475346 13770894 688835365 616325749 219553307 763499311 928709527 956285925 236925017 113934019 757059155 319463845 943645309 624044562 831217637 352492648 597204489 133073497 306355816 529085077 762877270 650990536 847148048 635499207 888713743 542487045 162087840 622087755 600699316 810961576 574110452 631060389 694212120 627258813 206007673 759472395 610749412 491279429 138846384 133213928 2400530 373017780 521168047 620624987 387180914 351591284 402840735 744197045 949724968 525805409 675904831 179531519 124802348 998505036 954465119 625083506 936995784 956746104 919458918 718836476 15395102 187805728 977379021 746415810 662238624 672941039 503852194 97252248 589577878 567701894 724206598 592096139 296024731 760190201 770791343 336958296 233963040 279317586 303769447 988657394 120157160 926181901 89559691 49953280 381472138 331475355 284328588 678427740 369073651 611305439 221406066 194859157 549090785 984913844 905469012 135485038 110349417 498407012 808920033 347771229 733599601 75654706 27784922 383619852 336320567 639929042 800617621 270607836 936140232 386132972 461130620 603526493 873634186 496539036 723741068 277228247 932038067 34125045 561980119 134178757 801265103 485627513 613990402 623976533 703914814 951400610 765380295 807478249 716570547 108722781 635426420 663535000 427679670 596244874 825704555 950265517 184971555 552056701 751808160 877278503 708985769 862085504 998763550 267548216 957204300 393656655 746558338 318917831 130303716 344797082 658956670 240522734 837488284 99696262 501884248 185721212 697126003 474424877 532806504 935413363 142661310 133006105 505522589 461942155 307606180 82459853 467688441 823216046 668498593 227203132 674617616 954584698 528985859 624477264 583853710 820032706 418702448 337184356 913811374 789032205 645362782 76106442 773478851 46273558 832910746 858958151 142454963 900691274 579571906 832104338 25713014 988011853 711971019 366492120 506886812 133147765 980332411 142007099 271827652 146309453 590385135 581180494 774515494 87265044 586295063 43975067 837450250 888542779 560126517 982516253 72488783 627926763 847225186 638210502 618989797 787885949 261089801 540855802 478055251 926775039 115532138 475669010 794962994 897745846 828479768 637073371 882835119 933821334 738462076 626552340 555092493 247305932 445771344 231508724 284393505 756140597 562728740 617381537 401195476 903432164 394201564 230400953 857692069 512938912 472966447 944856013 678971428 700709731 235993898 812106721 875809912 558283228 215725996 778919662 477729498 937549550 798373096 247330401 109050648 841740847 249746405 139617433 94378259 582450026 93352705 114863468 306646849 307874077 954057322 917916834 987484972 655622908 510390436 936960121 800244208 312707692 257613062 857259040 924546753 6481673 129808444 952964668 253367139 284445984 272410310 323393893 954469040 173289525 84276600 17041066 400228630 374235519 366198264 819863561 100664086 428861031 351963460 274468088 525094342 684607757 332935721 227319519 631204176 60478147 337413068 570099099 504475505 213387407 923878949 169098749 155774459 154227117 955758207 970458185 939808595 572524555 111525370 59396280 636056307 1206988 197626889 818601974 400841193 676875974 825020661 479593892 825901911 272299268 465492567 598664919 511352049 528402756 891736994 667503767 84563842 901473913 425347735 105419873 65862503 871974730 895010254 240810662 88646418 92174994 423711028 893004618 636594568 245376478 923752583 265452069 260400356 820040178 31853020 155245445 961761490 168073028 436153882 838772395 411533076 659843711 625039229 111763529 967942145 700262658 305073171 711536906 369829121 199069535 535812674 130354698 323241746 18865116 958809408 320217946 845506374 364941557 885202330 727880318 191995715 530914776 671914926 13961454 621277121 173464295 60258864 561780888 261563152 296649274 874201257 417379932 305851279 298716186 524826099 457427599 883417142 920280455 877626558 851004281 688774413 777522867 370284047 386365911 171894706 160444293 144398780 375388505 653689304 644261400 528237809 326187301 123353026 574353209 280850605 21580370 33827020 667473132 649622598 462716014 542474211 107491047 535744993 549780985 742236679 163256085 797876475 546248936 111106256 941986836 341280483 681858339 444223718 446359992 221592381 93618950 694638216 986712454 897232512 11226084 295269894 46710585 247002745 830222975 602123847 721761601 905614534 759036306 313165636 397242175 841988444 707678279 357318795 548384395 435825922 882077377 346932157 18873006 367957459 212978324 940330256 571817448 764335552 36075848 1268685 391221163 295187724 606773977 27186387 3966750 111628494 342997562 74443026 999187867 112050034 274224589 518762001 618345777 811321656 212637164 460420714 230273826 439576244 334019940 30085704 161309286 600966988 627215349 576607215 313888295 45544382 613434067 357585972 537949763 377260183 568569640 553040641 579501517 900862652 420590735 167160275 77105548 474217957 441100187 878914108 892275323 89647389 560802382 404499041 127126599 396089156 732258466 810667900 598136788 390683533 713881348 37550171 263633337 100333056 646248659 191454175 68363967 212388857 273103590 909715839 6314085 236647591 92815875 346220994 507035487 480556430 135750505 59989192 977957907 221979397 941253959 782403266 965301531 807551673 936041794 31932022 746288069 201040936 789839603 300483516 448492694 249396519 730761319 770834947 769567170 963298909 688382621 613805260 41329590 485885894 143895563 980155438 568428431 282668848 319015194 928258897 603118496 748244673 924234405 323567347 747099632 401335151 333500542 219627494 183873209 704003462 692676586 549812624 563120363 213154086 35860000 594173033 133238950 507265219 1008333 641646720 676869572 686064547 29033106 279218167 404478029 616649827 531618181 535498626 357000960 881906547 123442604 661823725 33543633 889193877 484601221 388382099 786928229 30225506 852299905 684320999 306313880 933587653 904894340 649468655 657192183 595359102 563416935 297096899 760056646 692657056 996163958 367494419 442086140 40150291 632430067 390982815 274268610 227309331 718565009 218863292 805074936 904389807 917213433 312179158 134243120 604334923 158171464 377938920 318995121 573225758 71040655 564948229 190842869 350534581 984779090 350398931 983497515 529612910 205442058 212060171 445429686 622597886 814605731 840197883 763728043 22216172 761056766 952138756 515784023 767322899 131733616 214567195 195797432 802135588 896051266 921993036 459584255 183875361 929494319 297710386 107685396 767982819 931335657 537212801 886114833 630601110 503595155 515889021 175149254 591160632 892170056 47056768 40994100 81516061 228575379 264375672 682125330 348007789 88545269 748671846 209443404 814594981 918096995 852481504 411020158 111312146 813094085 743386767 556167293 942156377 891725944 46609586 1015758 970171122 898847181 469679514 439461421 824724392 903998088 478318892 518410504 357512475 509669985 177240674 482073346 733814334 180436358 971726794 881743984 993616601 218118424 632197125 281015263 271031815 899814313 948162121 782060684 170422969 9010116 63037152 961413354 36967986 842168933 526104999 844727584 550281866 281524605 41341584 891914632 73850155 918784624 675901984 668022578 862539607 771933334 962186737 644188767 282588319 245792701 929801009 276419846 687919469 656286373 718288674 876446034 290243452 160046467 205626776 203179553 252187738 130577023 299031934 27070343 193348077 527998517 940635985 174334281 518483179 669852728 632179619 396478819 684737376 720282506 16164249 243803267 160261932 244211494 603378030 310149259 406299266 38749303 459877102 172476690 143808619 169950 222945788 118402532 151018817 120796463 238418188 62175614 27429172 564837940 845553577 752994707 208348360 252346153 212239089 798095753 376663893 696787262 891020820 128801020 723663238 853719833 359927512 971103291 353815515 965325649 101109272 848198854 918998823 894682868 577295424 223355350 437039378 233277954 282489811 55972053 921692824 489969647 388471781 167968737 746662024 382738981 705442466 125276750 390410245 83874431 966414277 209161505 437782281 172491728 680324897 379216789 552001245 650330 353599772 655837594 883855011 870525527 506976559 318305361 295430092 12167284 603894887 937407121 971112610 651001937 479999975 409773413 763268799 135244034 485350244 712827532 598538644 129123729 909752231 649917176 392236772 63339385 295945487 923285840 662846790 992509740 910390796 53974125 911951014 653506703 812236197 536443360 704251588 239955321 390881267 746267755 106637747 49266231 677670564 728039044 776288348 81078283 958671225 263728341 407891193 294465448 465660104 864314558 701911962 235182008 785436666 721697490 172319395 543326550 102605326 571902805 276738380 295096469 33406997 163168965 274096672 808229623 643713972 653913678 573507966 180258294 233606053 788307028 661673499 445946750 436006966 770701549 989974910 165808753 514083784 153960548 88053891 80122658 647792977 751614904 444699097 959693786 979015387 617629978 702167684 379750231 30300675 964456051 198138459 628206920 667043962 255691739 5096075 684010194 781057671 82632227 31005202 53460750 228568964 160941900 626088005 245430152 124927069 284736270 260296522 277011138 863329300 40471378 444720287 520417455 306153023 393118904 559410065 435714360 649832840 150251282 951936966 581619898 556999212 55831527 780993460 951059078 709184125 37324017 144886567 841047392 540780384 511021215 964690367 644027393 889532624 541801108 819404655 256318357 802351193 653698598 57157375 467121214 846353309 586452192 671664779 797392271 50452179 153687296 668994051 581073169 534394179 146452986 274070953 372378305 732942795 514268915 955500693 837273488 126320477 611640134 888923444 325418978 680851327 432593155 135700421 906813456 432636105 502955371 163842779 294554342 393119082 222712181 275260382 454939685 595046308 819929677 212978570 819188994 915444300 906330063 916151405 372242597 38701899 721454864 857740653 54801067 697702431 354044118 818323521 756340645 579274330 257503771 896574451 71262103 734936098 976376974 971108196 695434874 78592688 661507857 856592840 40037050 365578961 219340348 239659814 817474488 270293864 838206681 178277593 447632457 250320874 303577190 938827281 283012917 937715424 55615382 477363283 887327673 58034281 872775888 814247413 415959557 349905589 489481390 981847203 316510655 543694475 603551360 449790941 98648703 734826948 434563271 363728758 593131089 727863757 959499706 545001495 4307510 395873833 458963396 294505402 740257955 242611437 55761923 616128047 668321280 448105795 375831243 713832346 728421673 769810919 269045281 691271411 579212785 252140973 340920385 782141060 764335515 150335481 621196313 434515567 695393119 372987717 98821067 307172646 777498347 779795359 240155439 854980081 39537375 34191656 935242318 631171435 89022800 523156118 991777256 517145093 699470406 537231794 391304175 586432130 799309885 376678363 351012362 31458425 336996008 820512898 619294739 459518679 803949673 61048748 225727129 852155482 479596123 641176179 684743519 418824215 31357897 188107653 534690779 277286900 632549619 497104291 626131384 233085743 901019024 555325987 582618452 477546197 866068295 796443503 834129987 698752587 621803572 646728068 716856778 732696521 114719082 953952884 289318245 410128091 237882219 236075748 185971009 112254174 6142642 695826063 592944834 557686665 983577641 898638017 794161407 263102305 958906291 161298140 401718593 934469187 897472163 139960535 850890120 323784670 267972675 769640378 421735174 611787830 876553807 65451043 250386593 978234403 24569719 649963204 153418613 788617680 446431200 104881890 51407184 430959932 445844388 859120856 452207925 478101692 422374733 957253266 264231898 480980855 461085790 707289106 24833065 616886761 774872010 998632943 980827074 473791584 521270907 991380945 690926968 35040130 561412044 897538294 500930000 618407621 27982864 949402800 434301829 258228470 26065673 97454309 45857799 649110707 990222961 491544206 665964535 618185457 544807541 496469048 206596012 127915382 294622260 666946694 729843633 443967327 989352004 469000876 662854980 932051356 454264622 996372726 970874073 432827247 249206765 126051647 502531222 756334833 477430387 599862650 961007828 131369869 418170917 259952685 364599972 23473795 903467098 18692337 810538567 532426086 851048159 85439220 774658997 472103583 23404150 621823862 704434968 639362536 201799506 124223055 312240462 55100113 595852700 826393192 488023146 806827326 461237234 72526397 350899762 843095526 768789986 284874850 215767203 243228886 937933940 938762747 484147305 813128173 554807965 523920194 286180200 729827677 374292429 468922372 446015798 764490800 281834082 240580644 268884894 770287297 406910514 666873879 389550878 505931071 724785414 430263143 777764713 872738861 304370457 337648433 931609063 699717861 188646301 943499942 526082096 743151632 333179702 204227469 353920661 50234927 817277053 974604992 50946711 202023958 423783038 130279082 152430445 686020459 874167610 466769872 377422467 6340395 430133286 653801285 729264630 470228518 693684906 31568691 739641624 661450110 525466788 740425049 217141490 371616044 970700002 223707016 250781885 658222203 67553707 713063461 171209320 437337227 589980983 756046507 256673558 695588559 671001650 715889190 757503389 619534224 156768829 356809656 153343751 973397607 205847149 45366039 10593044 215770823 642661834 292413197 739871927 796621425 573605329 623738359 244865173 191248381 854126835 162318407 747045769 324286808 534682900 151674115 432755491 918679616 520446477 887186499 852694052 861715658 31890986 869015478 431910147 957823453 228446380 603406622 34531435 442079668 143257671 859503311 910121403 383092320 773627814 41496628 125443460 20539460 238418915 829667402 749716495 301436055 979699471 73443363 982474197 19441638 2089136 300142437 699171332 211744399 548602429 53446345 330883329 757220166 178175396 12453020 146131680 848859540 260875717 107180865 148283374 401297491 535285 762519468 813371176 735299635 694960508 303187432 627629249 127024185 363125271 478371731 661315232 754172475 767214710 157626461 170992863 55787877 464105407 868421261 337380429 202601654 833094921 498859387 476108525 864057219 45668834 84483095 915531893 475225588 215604938 560960353 988020944 236619650 176282550 536371950 392569501 609020800 954188430 955692906 75533229 191696783 178237871 260088080 337125768 548561447 108088937 181792308 715155433 12510997 951552897 642285498 795135294 179465719 490201521 9200540 610210089 186282178 108486692 235044199 692609281 938545725 159414010 541431486 842344530 989712003 662619594 215098838 51863897 3490693 688167451 984302073 609192328 595883910 918193641 452628995 660050952 929077661 907147815 916943592 947488818 471797302 189724983 458721324 157564437 721576337 726241651 166869609 531977972 254507074 983757224 572230093 477394373 434362799 134076310 608052889 721520050 316165781 907004017 352647587 766920348 286684548 311533923 675263701 813731731 220734302 276187144 189278635 20927839 549147100 444546800 173944249 797410555 873480201 867394080 961394979 291528724 858327237 900077969 771199780 493279118 511802691 621480368 218818183 985530367 911509387 635017692 559512113 267396146 909743353 930122476 734176149 105009574 935209148 451304358 529760062 712814861 926377560 275982665 166261065 970792141 459377188 363777540 115575272 717581186 115389389 245974908 372071904 648315002 678243025 106262346 688413451 211336247 443797253 942377851 442606807 777365233 476562704 304221454 688407750 284001042 850689773 783670394 433267436 217360824 379635309 34849829 135704180 977226550 867164083 920793326 964863003 179273107 581167542 997437092 183244979 721104137 791836354 806964364 480181666 708097671 562535671 892861919 404485472 376044080 970603721 799062089 363749373 471665114 883890558 988277868 697549720 197611408 994714547 751709275 387663081 356679185 58938328 145548831 758126520 497713486 593897135 225380405 379581795 421608175 14008273 541128718 188505437 322941135 795469865 127452302 34916777 106219388 274943094 428514446 97763683 608021176 729674190 358701915 215252791 970222587 159758358 82982196 8868328 533122286 400249994 139565007 279002315 408838641 942243388 334932692 841577033 215134358 776125580 901083745 264792672 66101283 150858677 748626308 704055075 621413909 630189376 462171332 789024566 413290136 364610703 166914713 331031122 434737423 204392276 28927471 975883719 344970386 677171734 15625384 100324085 778156139 235065011 310379031 790993874 824364696 82203353 53209989 538753383 186831437 533065867 326162607 278987347 173223023 133682338 441412678 811467078 50093593 648124233 368342126 866805127 62016795 210740865 742116159 33129327 584203382 102443675 350596423 983492844 39376097 605252288 823688199 504786431 520163655 566274412 62434929 495180094 621951303 792068847 737240945 129437267 632801203 90504683 416720481 780262010 515763985 629556697 518393234 241526535 964883997 82642820 63552202 387293662 411725381 666214795 113878977 392596985 215394859 637164259 613668515 9618918 30053927 619203924 788381329 16782406 589549763 251889655 632570911 239269968 753222461 299101118 456195031 393354315 696554504 373549548 902557365 535291927 43698507 496822425 65025706 247601061 14465376 514021679 620953882 732223354 720379734 511688432 243319645 633197873 858229104 822444909 825286977 948128246 856709028 579265808 408341894 586821387 618271261 137880979 277476449 141976134 942330298 331088519 28145146 393986705 300873868 221833679 131817198 291232362 285783644 555167778 908666573 864975968 23851298 44666252 475379869 789887388 489008015 424926701 256953685 567403093 403249028 374759288 169884771 673798235 41058969 536265014 907531303 12637069 591521943 397451137 342494837 222975587 680434174 385920137 86334743 952355429 970432128 138034898 532734537 183700657 347117956 852256692 647866683 554647673 294036132 148619226 209982099 311973763 503630383 753967556 509197032 262846119 690279848 331655749 183361352 711374933 195724869 349698309 488836019 473154828 467201393 439155455 482562461 36501988 384366922 637170436 381666416 659522821 959922467 462410295 23279624 913674798 932307459 273525904 402649909 588301103 90549541 36307289 507676732 948938351 695192182 91453876 120322902 465643878 690651931 33619218 447285040 883542308 711893992 228992445 527416170 785567433 807434217 636659023 976270616 991276042 123260125 923768633 337981252 616722355 748571062 632302909 692557161 810800159 657573658 144450549 722685434 75942338 868676069 69883210 676841689 375137184 286045605 399117053 943447008 165929427 389318428 29111585 8329052 801616904 616039106 661616286 754397324 919720450 97046337 325728688 371933223 914188822 895321079 490777191 134895315 61896622 363199351 841169701 370738607 85603271 293571592 354960675 513535690 231878002 71152676 652517099 672670633 710164054 79530235 85565151 193481669 37123372 422332654 700595121 757924618 746725954 299757588 499086569 524647002 403424761 632393912 864221539 415684104 196388167 809712600 139348430 248015966 94764086 426519976 642763566 445141015 446581859 938298893 506452314 310592229 486700928 834250019 973969790 573162476 389685714 202414520 636348059 668418117 45768371 499192270 219280898 940568956 1102097 677483293 635301853 305977875 428282861 727754126 400386982 959373309 60488414 899037633 811734702 661939491 604349580 41513864 325738136 655217635 553995061 348785770 261262299 969102219 733687594 459757601 240040515 141589219 175207763 909095708 62028144 689198240 686830503 129188606 505902421 444606450 465039285 853060893 787036858 961987319 769620767 999156484 81092027 147480389 866944025 140931825 901532232 284825188 513189358 269373527 737481891 89124945 20792699 580421725 320354276 982406141 981010355 646847582 372951160 915633612 910430745 83300968 888602782 860336151 182849353 355906493 251741417 210501546 277129583 354279252 832120001 640781894 677181134 342083672 475448033 349111584 357158458 935797928 989940698 577483616 604826526 302822230 849136271 443005604 851342456 607587624 586899127 899591546 507137624 52931866 854829407 810527209 961550692 493022938 749292901 764530665 63027415 72001867 103572478 365851622 716529534 347203843 716457265 838164801 190057529 139987660 284985945 521769679 133701760 62120998 688702118 402116952 73527515 125432772 488432541 173323801 118772073 483008011 189150100 976355651 428693082 596322198 279856183 774021753 69131381 507354036 684995846 328284502 734787987 603339496 914266068 763821029 238400290 839077736 400838985 736208679 302772899 150993312 9529697 482620305 293902891 830615724 377866732 636344203 302069478 164921057 375646476 335538674 287092112 203642436 765146553 278109846 111040250 342799633 191723584 973436605 26132619 841321526 173252800 522541982 446703804 835482581 428795820 744239847 686204315 202684358 637802572 966337848 594763081 17406994 103588155 57128614 655770236 529441145 829079786 27966777 30011134 336304109 46848540 840993646 454371884 80652053 223760488 247376565 836176759 401221835 911167675 461174259 292054758 967210398 696555475 127829506 964608915 891221329 793657541 315312173 556722729 671203162 544525175 893674165 56298861 667039588 177936166 105066318 565427890 157738445 877070050 987356578 222477411 640966697 183319565 887030733 959285373 839387069 705813216 279336671 142522641 841724932 213139174 166835549 660422855 254400814 51217791 873578433 219978070 32891548 228700767 100609269 127998989 284688229 753600524 348486876 669148750 987521237 359976547 559188170 158300173 560815337 758513427 558825990 248974421 784690899 360956960 532948047 600186307 269257596 809414242 136470612 563610889 16459261 88946179 586836027 131747180 186646053 502604549 640444443 326195015 319433975 422068666 672027265 479096966 676878632 286924106 677329647 845649196 533135781 740580400 637133400 562437581 404424203 678967485 27121574 836527124 787266861 899715988 640214581 31039807 829302674 241047596 263164501 397523102 291896821 159202642 957896651 352317463 101501379 947272612 832839248 151616677 644280224 940200982 3868177 22084820 976487906 580827761 728787501 366093127 218717460 719386063 934329147 538134323 394299509 551256353 523917761 852604641 184431735 892032937 647878846 464990768 783441728 51454848 769816609 15932688 419275052 400707089 51214159 882165768 51763529 198360732 92237729 591025840 672316377 363957940 448452835 262977080 387919060 644388034 629228503 226359264 647165027 932501119 970642096 122952062 645438310 581987198 54920087 994923003 763122671 558735264 898748202 691862486 949761477 746494877 718823672 738094495 388027618 834776450 780118022 623316605 670541813 563821357 504903501 173959337 516524257 639877331 69078585 899552241 738840892 756454779 633870635 71844406 746986193 971715457 89236984 115569134 702186527 11441428 634535017 214013090 858931927 221112503 985150137 780218737 371475041 857777092 232204314 449918348 781165144 747655908 414850352 931981496 308082954 515649688 988596372 800453071 291993081 733311412 185097554 379831103 525195356 97289694 332180843 198735753 515902366 216687123 522366548 975101379 286839774 78524195 220469621 161395735 95259758 657445424 993152172 455219778 221977173 13738291 569096391 78437398 242741453 585835383 495734285 253791736 211391429 418477596 642509494 539783522 81502815 501834901 306240366 835975522 324093811 430531882 585420246 758365977 933778443 110951287 160068867 141032510 859956197 395779307 667025917 849258393 655781364 120266058 639834178 55868808 94357727 50502444 231874112 695374973 223717761 435275388 187152862 904874365 910832487 534440185 897755380 551219874 478991701 478543032 162187726 109184411 793635266 740861600 829952941 118842919 824338263 508725484 327015238 942191773 464473459 35462061 974249793 912735848 940134058 417501510 237604027 303351427 817584961 606614766 459736004 686988801 19781556 521721137 880687074 816157831 850488113 660772464 151726221 287693008 975749146 38920540 596223920 272020776 955641479 341094271 400755758 329107954 795207874 44309427 95952987 671425059 40762313 43753128 507572863 79173572 600162767 829698915 881177943 887999603 509797563 731332537 799114388 196906978 126727335 670346456 440021849 551556695 768734818 200065983 154801345 772386091 219460079 480613313 734894678 262824267 240664324 773179143 605149851 285633466 533797260 565368586 978075012 800083981 414461477 71576860 535903481 826298093 740352675 586171616 781291351 331021977 456246411 712568014 872648686 152254305 228567449 500556465 498572676 400584236 484367930 988278824 74354896 330579699 459143699 364141352 287826176 114577220 46106232 831827576 340658740 216063168 587056373 81724467 793258496 482344348 48710089 74709578 316588526 600814884 489782374 283286784 492349434 414193204 886313971 999728492 630526740 465747901 307653578 921782778 138557857 821665606 667662842 534317290 371362811 552580456 715325894 63606992 250965228 839095377 710431267 685163794 84386871 522322498 967387198 354406509 759955727 908894225 145574388 673731441 468698270 231319464 486979673 159035136 85850752 40077956 376000562 58772691 606345029 615606839 908172922 262008821 459491570 190962406 69703393 178277190 973483392 685409739 394303048 957045753 622488924 124705204 261698886 358126614 919436774 716500866 882691750 98739449 354888690 923337899 408824295 214492113 847373898 918205369 112605627 81671202 653423145 356208841 476706952 203166275 262459841 280307725 795534058 578557921 297926326 589473866 650168879 401821818 708460194 550543195 653246681 16917475 800533391 756142252 872636704 423472835 731270272 427261887 122632045 67813653 178768872 964312235 869974752 468219050 357922864 545652888 424158668 420242853 234988086 436947524 201186357 814701821 693570505 596413569 815822937 317807358 174379054 707629748 555996964 574851528 171691166 865690456 370305722 160744399 989073093 767483001 697158897 889219161 197974341 863901754 867624916 752116227 634616369 146182991 640518177 497050941 944645522 580539779 32820172 457472713 426350566 351310388 137707642 9648192 256493723 128966866 689868807 820021389 344192153 686618468 589327104 502103151 257541301 972121346 833298218 741567227 645357631 287171676 147076089 101147161 531367797 876986417 256477466 897167618 764859917 458470873 615336169 438499016 500446639 556767676 198445819 550117070 868678265 829766617 942032534 298255692 270734202 964512320 452090676 268894668 408822071 938626968 25876228 69784496 774740008 897629594 591702889 588552874 596848956 830151059 333611385 563967809 93353041 354626278 634067071 582473043 710003901 814915464 907370105 440889485 404926408 617447043 942632602 552391413 889230127 392935027 834530761 98149729 791976867 260880396 930013985 252737533 112403272 367489170 833103983 756022473 852051510 787385439 493657783 636649497 157539580 862985056 697823408 409660179 395838744 461476248 659203395 355319860 783456128 417707421 6287375 34746828 364082972 489123094 137684968 131210365 996860745 803248963 943920468 657170880 887529047 606557557 668497677 157223520 122361868 835212689 768492674 279003900 942030368 502606993 53458517 669214345 290078911 627178243 218026206 418087118 987958026 930456456 703557798 854474471 807565206 723086678 34789101 105893827 304241899 435532471 938749990 9125030 643872262 623300488 738993269 731574696 710805207 723225531 69094456 437632563 41112772 81634773 632976507 981781384 658464548 280990064 879040386 946162491 398504389 908268474 195980611 585369011 800666471 406306293 808275945 238327979 887455807 743816181 376087635 327706036 385602677 760005285 19514002 965013681 284339878 622316162 451301486 805345369 295907426 117086238 308252642 471371960 257469615 865236638 398728604 499996078 9708164 536955965 473642878 851078510 532544335 258667719 492933920 714852097 808902000 563461150 718030923 394627777 441554619 105777337 240244607 389396190 602707194 560657952 139017838 356923356 556573289 264592241 508389503 942239507 976785464 91431390 658051916 485544238 781485325 49730861 233013028 127101613 494940543 999930423 929639306 790231651 433139868 772779881 745458611 440736760 690732132 178740038 22642956 217373799 366796363 790016226 322393523 763018881 681381819 426840169 926617849 133304681 403200656 766776214 386128358 10237719 888356250 336208956 868697525 49110741 502914846 543299265 281296467 872570308 599327574 785457822 873919204 900558680 615624428 854587104 593960511 958244824 260823939 739121834 821737325 477280991 792877102 894990769 197627437 382490590 924465143 534484158 23672691 89505943 341614682 430533680 361015269 968641955 733970887 532033655 524520029 810046190 930539555 185729178 369906794 146185270 679666503 479253170 506393294 367163279 114253184 478148205 431212545 886960609 503505421 904916364 586459821 48967528 698195877 727811173 215442992 319597108 674583790 502838881 644333341 380070567 9185031 604313727 783117755 953328122 417582591 720101328 506303620 553335991 4413275 997681657 29885095 276020032 393269908 921767860 41919623 21338695 117659543 743683407 120762426 267345748 256013635 632160043 792502283 916097347 928330222 166965822 349882617 678146755 944746977 115017873 192685366 705322200 619598807 162746307 778665128 812734297 26346882 814314885 182479723 577773426 956310022 377858076 885094988 454559268 585116796 873757411 63357776 694218432 781168241 169705158 707808811 473788272 188216420 36195527 813450442 798089646 252788299 703853692 322668490 575489227 690709006 139469455 6420734 637767785 313140747 176452925 572700652 103003393 401031057 737989848 270976593 643996767 137033061 12111941 315717273 780335649 171991104 85270399 842371687 14250043 653762894 418427922 30042387 764900725 573845168 823210400 803587623 290828779 248804347 949228128 79430626 646185356 251150519 569662874 330705845 844833949 517517538 777408556 176609992 5417011 826040682 365627656 695662710 316022460 191411894 855482291 35885260 113053303 733159198 930471112 523158798 510180343 929084270 427611763 519519283 907627172 836050280 925126903 200759140 758833977 297219646 706361641 342488193 3944007 571220252 416938738 802150044 674086065 847402396 689553360 430869115 784943150 648649807 618950997 773908762 564606923 985646395 516760999 157588007 437305446 550276696 682723839 9086597 509451572 463838738 257095466 379335881 267767867 218598858 985367563 179528640 244266713 985416277 181016087 46407399 700102715 166373499 145127383 481419505 941798375 432120697 747353961 267444293 133685811 398674816 714188544 97131902 833394379 767240756 760551776 692990441 172065071 742811437 253969506 25298442 870904114 757930105 924166518 214051863 757673340 16880920 448112156 818404987 861050377 950442367 910889578 362606677 25721001 436911126 17182601 202525686 268394878 613618106 367669304 737476967 144052096 333276731 307818312 588196577 648303868 462630111 146134558 589716818 358433297 903910109 584289076 135511263 668039474 782454755 880699031 91885916 958401447 203917969 990723690 884117206 867796491 601014012 550458210 73156106 254484175 887002412 390601033 440633067 950485174 339536286 728155516 984741663 47204183 891385282 984592749 157787779 797268895 52247678 69751073 331080611 94772300 639861417 138146226 665422403 756916850 256307089 533974478 300781017 697128954 745722230 436148790 253138447 22141470 774746124 178856000 405856582 335280111 958362365 194217046 407050510 653031119 576757861 473227893 686408879 966574327 873624916 922420399 361403300 425005042 148055632 888849833 181982235 494876448 780834256 186384158 713482102 828811316 242472130 413789274 789920460 347671479 207723269 481817279 45155176 868806019 496305648 591185475 738270537 235581768 204085450 63334896 701018529 236193546 788835151 893972067 122906455 104865 57026097 605449294 395883397 479097143 687680405 619696375 260962810 942617038 991137170 748684982 969746360 374000056 775950518 426927995 496145783 584751645 610353792 336657221 271774753 28541816 923584487 736558764 922700628 482774554 598665681 601390424 924726243 740959910 974733725 708533895 363498069 215390867 564477338 204525451 775984996 183199918 663192973 380686410 438413952 180274581 143875375 851465661 501591114 364138044 664021165 166482545 239840025 374488684 20413222 528941321 383072632 401837887 782265649 938611897 710316198 663307174 295739732 25183693 870806292 922530019 456291470 680715808 505469675 541506831 739139790 95344037 725913732 827800469 65022329 399986402 915100397 752709557 287935976 203989872 88071787 530593538 645354983 759272572 716595442 727160292 165913144 344738121 991615151 892033559 41129742 408861100 441008255 794693930 333109394 962248335 92162677 960558338 372216674 162638958 631018072 283287636 724513549 677593053 187016738 505247534 784579736 400100863 215885954 786551662 615592188 966364432 669999963 176984905 364121509 151063773 394603075 543974342 473657588 445345095 479877893 395585 841039551 862219460 927289375 118126569 836701388 215082206 878851397 302570049 129909593 831450290 804809692 118596514 54429079 224223089 587747712 334680248 375290410 634132706 621525630 654022657 815453099 971283934 374272602 908251730 364296486 79630547 453599819 914576209 18838684 30354498 43336634 427220475 346215810 904710978 69720775 951338272 403509057 188234234 632976068 478757346 944649652 238009898 277015735 677996090 31537069 501139875 562417628 340775283 133580655 430637770 48799777 746100397 601382709 527291161 364357289 287423323 479859114 683561374 919366730 573337029 656007792 734990715 778747407 553319815 573186713 355526244 225305526 101895184 807502129 213849892 291785266 366005028 152218034 383310872 140714538 1789787 727984269 495350706 770867833 500312736 879491496 650494711 467243180 48357042 812658907 814365698 729054087 844594086 37588594 711542911 616851840 942563939 935532462 94168624 776058178 821470500 886225220 743809388 658109484 488357882 756482524 173690267 846286032 202137928 412447379 991781307 528901492 549340229 965269369 194944222 16742036 991205757 679433748 186570410 773253982 142813008 529814492 172564951 104290868 449268850 158389437 70294197 234759470 513473129 99887512 548903843 832774805 151622675 262590145 274875289 158319977 145013789 608538242 57886367 924628444 949981580 781104023 388696660 444229077 747107896 817487793 156949608 602867055 292406092 270963187 60232481 657558391 688259016 244705144 968549338 330182641 484144383 14314955 689175424 618829459 464271641 122741613 929953044 125263176 478118290 466770002 268250667 290402990 947592633 708289636 793940849 961524889 432732978 34561023 442363169 493230734 206458485 202829427 703406991 414260808 918314317 599641222 730601374 574835767 213621081 355670767 528384842 368413180 176784526 140436700 603829792 141050607 710899123 407268461 820949953 163855513 594546403 150917942 433921635 550882106 47646223 493826753 179396431 990123588 466318714 901967626 217359204 747693277 162628667 856521985 808294803 603744354 635289790 425185547 782503777 220699871 392187203 138152322 989005160 385310103 959296094 351711536 59407318 358703490 965920117 24684504 325581548 78187978 256795461 415060142 979256192 539055181 903775326 348462297 135966075 967196190 410856354 828607480 871529564 609041924 283087050 111854746 278537140 369438458 754363105 932758724 114601384 119878317 635521223 49439856 801366898 752692225 75389359 369400328 95269344 937357197 168586145 657819375 100492756 147178522 641944057 231117816 836431042 74103079 581329382 320817133 828095797 330915176 407566572 273458185 333327690 228014915 579830114 293731454 471606066 305625425 833126645 123985649 552029109 820895971 502369571 689632505 131176106 926974587 318486977 658988195 223083904 871226958 673889142 273819889 829001657 316067017 111156797 154365014 843781993 768340233 747482087 183555899 180429755 414913377 385489047 718696062 614900588 686610392 44786500 44439534 530755918 870215336 768995898 703627472 690735815 52481729 966862745 586360925 953484367 709719107 299515349 70778945 621046774 195556616 748013620 633554206 658044379 490171672 264534867 711299335 227527862 942746930 870896034 993185285 143103567 995517258 48616419 640656022 324624900 830839045 140616111 237228585 753431367 360806462 225714673 989737379 464933406 428352389 549643112 260301277 182548898 346391707 245884713 612425251 942137984 776441592 726645020 424089270 986439547 195647045 129140346 262349131 610164200 565096162 443981909 882442123 912735792 607896673 252005392 170142097 179642961 548187145 716018659 402114671 995826782 82046292 186389848 281196201 579865850 464420465 358882769 410306231 315693025 57779395 738091775 715608968 198312544 974390623 16003436 137490170 847606232 685839762 507307763 704293475 370176575 176030041 805636418 561345803 759036062 806749672 563782239 903987375 67663252 124913700 67772704 38980096 381450705 391600936 625255857 603062050 490829980 422777028 936988178 44309038 419448398 47750137 79052439 873003952 279814869 313025406 90864742 974607657 187727922 100983870 140567548 476687246 721230587 406577112 57990057 14070215 710088922 1590558 382437903 763928369 505269515 169800342 425509543 494113309 361009890 262518524 75772476 683622478 115848771 634410942 457386349 248363903 912614440 984961919 891505455 130014683 17732383 678349972 280461129 277660803 387669449 213311882 358950103 491464716 86948188 175095198 360968904 15059198 663385122 909973315 82742880 373998678 915741688 815680160 773011894 702956036 110943440 588901903 197835319 774172014 604077871 892456096 419980065 148225003 593070768 756325524 895904265 736802121 564110975 232709602 592658262 704890952 482395102 498765493 423272131 52886301 369623715 929403371 47606241 506830320 12359608 286100376 558170770 404783966 645667226 727540609 254040976 786738935 912375003 629274018 839404772 632089537 523934369 481449640 114281583 898926259 495264548 233136760 73654372 894319419 144478259 937647270 553195468 687245241 732593584 555506943 265437953 656980994 720889871 863306752 954755635 709037533 692032731 58609500 577427430 29762441 43310898 39830137 597745522 929908790 731022404 366477555 669993858 455094919 65669591 779068184 608328853 315241750 701889734 424060523 785161600 407844080 802835325 534139938 610140651 998032917 838070911 916813736 674957519 672878073 474796257 694436123 887596798 22944774 469910732 270684111 560970651 895645720 815382526 179553993 745028254 401892607 260512330 85720388 632780625 724240129 807955 915103536 63582421 106524757 147147477 427157422 302464670 576731560 879681949 840396693 764641523 271367324 780241803 788658160 699978607 671312965 758188119 199840894 174519683 185677738 711722698 156969009 503373041 713399370 265694016 373933487 519214162 145582740 226904621 480178132 615753618 734125677 728951445 550055470 222778991 278478254 862591633 247230336 493117181 273075876 361118673 686905920 204070436 890003087 640520213 778248984 428877344 385863203 314711987 525017448 974355713 617901577 558729237 648627138 234335017 602497887 611256887 231874157 716709328 682496564 852616493 743658980 746549635 119217165 72412315 558208340 29452449 191137379 441120059 83488545 437173213 572647203 897098587 473936737 307577023 908705580 662462812 381832799 770610723 846522068 404136500 478761754 398601912 104742500 636219885 265248195 446488961 448736407 906390052 783701059 788213336 831422751 590594187 836493490 852097638 410287904 342599527 329881057 481551021 736468915 971902482 431317457 736267902 101406309 836867450 206621242 79781891 913468341 705283232 186565893 361949366 915806105 457032987 241718994 774350312 573112826 732771730 715421555 765998907 687170867 993941061 586284143 973679912 879928470 513809285 332940160 713673595 575798503 115069496 776584469 825829841 316519647 930387542 849917137 560250401 778527658 335200110 7266826 611583792 288670569 726605090 30209611 281552667 458480049 104257446 662742482 532415953 822340619 617819717 547904531 474853271 490604658 713817052 773317683 84451714 856788952 213349213 197175693 361738240 602440353 985882190 922213425 246661968 40597797 807719239 904672096 916481541 627206194 478837880 216715793 88724871 177216905 785240608 337682288 784244881 581190749 736114967 406128473 169273780 811595223 235534661 992935649 467872723 392241556 214563368 158414 362835621 513968677 993868627 825632794 255676727 42540429 866677481 893141108 609695335 39058887 70652966 894119614 842309994 546300222 27848662 280571792 66703430 856767827 73208028 304855476 619200601 372544731 662002861 527879336 325599952 440224926 473572818 632984863 259426097 493754329 532177002 689037184 188922322 79025341 21458085 807927397 833820767 183033070 75781450 930020638 46109784 470073860 276352562 857709612 53690256 634251277 856613578 900267462 814976687 385330185 680782485 100425815 527999409 263865453 919353256 509346557 618047589 255792033 346409773 408872972 374604528 119570050 416304608 479478665 655738439 222028000 358808213 654647216 318386872 670305281 383504560 781919599 711337058 673127709 466472619 557957352 546217912 92394463 986254484 424872435 862739969 167900906 366684812 695998105 739667931 97376850 589044553 767216538 993173428 159095327 958134933 941327592 596677712 262666446 188960204 933286442 65451846 332505551 483360866 432636730 425785731 862050312 148437083 669300903 729675205 101359696 988494545 417407028 381440288 200571381 183782514 641803607 337104253 450808119 67948032 165866939 142134806 723182026 658570959 882085822 783384572 367389528 192254281 480750324 403457169 390106621 795781485 709577378 749783054 987427529 507480396 388231748 495147518 197815874 962338700 462136839 156978625 289167583 123017701 656552783 286385418 166213518 935779750 584723763 648074338 120057391 911733808 753321212 598909859 227734038 847554426 524537514 242240637 813896333 253875340 139900783 234334452 344089935 255301124 404446769 401404384 692444943 865929876 242387980 20268395 56439279 866268033 33373390 311237015 755928073 266340134 985543034 104235190 812519402 702872431 702684870 558872560 399642897 18659935 420203932 734574528 849882741 331715210 968139676 398824055 851320572 759031195 34077081 291520696 987199493 939780304 287317528 499348986 864490463 12385145 828978644 657012490 304958543 480852860 547004477 199557766 912729870 547205588 842136563 661089122 159684169 687317261 413729616 689541479 339863328 20198346 843307740 891103663 334987815 477386560 744655318 38371627 821573607 397988792 132354226 698011933 242651998 454127376 839612821 35412382 168979067 480825147 144663771 175867929 473609379 663230140 291510674 299480526 745554735 259162415 68343804 129271888 67887596 358341057 874513425 342008327 500570009 722803635 499642363 354166447 100743788 49978587 128421016 173692887 209137806 198416930 873220091 587770723 595827354 721799175 566420458 848564235 146569762 477491994 462643298 599509978 397239850 995548290 308089871 25742511 428549547 444171896 18221781 284580543 471723025 33832650 642978890 449904401 365054910 953417049 80427065 244058113 20940421 890634395 665914656 478043581 635918383 639430169 761516722 543595723 859133177 194838258 544822359 583052417 466013204 636769879 347262375 999588748 511430692 447932429 213551859 40656490 391046594 21849326 715377084 961476591 430238202 146866536 898713401 751936452 242950862 669811708 9018070 286746339 841953201 943318464 790295216 997284381 719021580 19310814 593592857 133520020 377060796 198590227 401252378 756467265 125784978 738787376 902444524 559864431 569225170 851923613 744195966 282190910 150487732 984714193 224095731 283219745 696114407 881621723 475018785 538623328 634411529 456902364 733777682 420379799 386225968 480737162 370552454 388709429 506416996 434872751 889439088 162786302 809125410 421645224 579034229 313805450 731034075 625583591 637172848 592647107 191546482 543862130 723310833 613617003 55857602 353587297 893324473 477417364 859098134 624912483 445032511 199581478 692201135 670229306 671130158 346682460 198338626 787639098 46142437 792604999 619138935 574311886 257039349 964985930 21879147 181608436 510671527 509639836 876591663 246816444 778075252 197891785 269378374 12170700 670442122 251997489 619545131 90811359 37830990 356823688 916686537 792520513 113127124 844619348 531647489 198615637 188400489 570741107 164580391 836583951 12358666 556458642 467296645 130736251 945629418 334965942 318067927 109086516 211985392 767694775 463702478 948336621 170169654 542973120 123699085 841730284 318156683 962579153 215587631 786907018 650996466 649508669 812561471 155083444 291001121 882655276 352575294 67424621 536326147 668863770 447959584 196301130 713199671 575329110 407338703 485943540 964789134 314386564 774861223 458647210 217295760 873046300 475910648 216903356 394516984 147866344 298145416 841137681 257461556 557190538 297940494 3440802 506585318 870140660 296217016 790069244 949809253 606660590 944191398 930350530 752949053 808341651 92713836 141624873 132321707 402020052 152108180 189341307 332189473 899569907 420288282 243541397 829770952 786508298 249095662 22985320 104019961 965470850 204327286 661368955 893253315 433309852 97214985 48553063 262021225 884251372 882003061 132279386 245587937 312804056 967305337 878771349 410232917 299730717 115088204 661887982 786898854 888442443 849160212 414540879 322845924 286830916 628707440 950702901 306387159 587054529 215725807 536856625 441181306 520060621 173307799 53198186 330477434 633777479 524398687 957074970 549612731 400198245 484581812 55984397 656766163 960710188 423063288 868149541 493854349 781863417 502847742 12554712 81840488 388291835 206394000 20680624 762054678 31061686 547020521 365440202 127859965 275660673 938672699 940208984 98517177 784525065 16564779 726601247 79799448 294866636 32399440 405255418 745079068 318296223 136343735 880237909 734205565 136835369 51773026 482195634 499014437 399328869 800474052 132173608 915293234 460169252 248289607 528158174 929970679 96130185 783603142 467811733 829890683 398658187 407741715 352861980 696532472 42546806 392907378 443368409 523154781 605073514 931337500 639044679 248301773 767525594 659015358 996644978 43779102 775597327 35734007 664780413 85171547 387005859 208712925 423587612 236828483 820480262 208331129 939213338 28387783 252079613 836025414 255811285 516231823 200770590 392554678 834788541 764300150 55671892 648454573 269385176 714936074 575268705 287747076 700976961 557361933 174759511 905619719 803879844 256567543 937744158 23260919 918264772 832583793 502727410 564773257 932271862 962974683 330091746 654638694 390073251 941598919 32136274 90012585 891521482 780930683 938436986 523059812 306799995 636574835 571774436 514670363 979400541 341961438 791391986 480608839 408162089 154289436 281889877 582446292 255620140 221599302 195846295 441030307 896212937 851852710 972171155 252348681 301387765 626402106 518470903 696940878 295122361 13206582 269107913 61271343 991604148 936971647 123845599 114238301 268148375 675999792 391204453 737727996 948950438 620177945 339484763 427151141 778619198 683654203 349734933 245752164 555211593 301306189 542826681 109545018 556533195 204828218 56203972 67337372 220987225 550271137 230185606 853390706 269914013 595481428 281968801 409513497 45826516 227461849 486937742 565682402 27241807 724003820 340432151 200786320 143035381 794856443 933186270 406736350 313892544 468920232 109775061 472926199 118805564 503009099 972384964 643465468 958161163 769336686 160578503 225773442 702134883 748082511 843531981 631452177 550725774 157291361 203769114 631017894 563833705 594500043 460181701 265248817 198707429 132594919 262880571 829626648 769428874 421134276 549823930 377659315 265985263 910688933 879188439 466313166 289605699 495305600 628268025 252968490 231318727 866181248 674144219 756216571 712006738 437294724 812480782 439905387 916064716 878649245 606905204 617399574 328868787 256125844 710929350 455941772 590318745 982048353 938342928 780319187 531577251 365272757 666982448 761250787 275813644 987990129 131141210 27320359 371801760 604875565 523893142 995841794 962625601 302232754 987546689 787587656 277800038 120549760 434569352 299894209 697663639 93392201 555643632 927562153 898258418 964200820 535192785 843092787 544290217 230811035 717976790 377998593 56849794 360585229 328241534 247688110 53218901 326294093 555596190 726075460 458408082 972067729 882031837 710510278 889972920 203525444 666188855 636047016 596049375 358106500 249130107 292639057 841185327 83180452 198252749 647459488 759223143 771771051 865456420 741148004 313216855 169411028 719106765 165331427 634819174 512150796 971185894 616249940 671633421 499351416 145109732 90666341 701418841 818571756 958987022 265117877 638954349 903466868 975399167 578210651 928047614 983746511 89605672 624197725 487571413 350851567 882791499 215831354 337338193 711557754 474927617 576293985 642996450 394392652 265286453 522223543 279747983 913613555 192150439 560708886 873291121 902272817 514456427 976250056 629546038 217040254 214951783 650841104 267377567 414688900 17241560 953091489 467534338 823867809 800845517 993344037 424230088 904318824 139724459 550312631 978499824 531687456 645192359 957929833 988481930 472840259 126290255 478066111 120562237 867473153 884260610 139303730 828186051 723137723 312138355 615093679 117382247 458795912 512987946 370169877 336445581 583605171 561195011 979617467 401810219 782342202 262801324 607507943 139715144 869194577 483161387 777652823 506650500 140973789 104118359 397313468 465798800 332403962 417948762 687281467 726672817 881204342 427306037 120157674 599569985 300567379 270030652 94756185 644392750 974702921 782915990 510639110 594467194 321521729 610610878 903761895 430231225 498737883 511863813 625082085 566868374 539479785 443180301 614122331 426284622 303977458 540755023 342882459 412672819 438317488 626120086 616370537 892951338 667008146 490143362 971477118 182815277 20905531 535056647 594023686 88109003 876718081 357986283 981860130 79670691 709486447 893236043 732595815 433952236 729650371 70069526 720626270 541538800 847975792 792195472 696210690 100853389 960645789 986440657 33580357 197029555 94551973 388414532 598405515 31828968 964087446 692393769 922546732 66428615 630602418 943004435 380229623 484183420 4404464 847257962 381650602 678272074 44392571 643690729 589020027 869666309 106960178 992009761 192423826 240213656 833064487 686353397 56549004 133633409 487206432 600568860 865296122 151236176 327372825 542266787 166807776 7093036 62942656 850049896 917776950 915075405 443425784 921441952 526051690 108524931 720779607 726567249 436148701 336361646 983611047 502550745 772417121 790667843 927722856 217250917 588557249 405528782 674953805 338117499 474190137 146610282 35388859 741665393 904034042 126403915 134660173 186564851 754002088 36973620 287490898 177399937 312822747 631656193 808613197 667130094 866161825 367514911 563826804 152160482 141328378 739095567 866479411 569691737 363161691 529533927 688255654 683520802 834046508 756786128 315213602 437568353 265080394 872405129 593866924 542540302 451804294 626080994 914211200 569434996 479561763 782237250 508817548 948725170 949754460 804109602 256324594 734388541 729086172 925331856 308690826 956589916 308554820 157706157 533221725 578756779 487242408 713162287 29795883 689673113 876506642 336587488 930200038 284761834 308752638 417651485 676674613 72362037 920150236 280720983 624188658 720223334 915140242 533696662 628801708 199161406 342188791 337841393 292394278 484262606 344590681 865033751 532710870 511167488 450915320 92542153 442467431 679634190 592666249 87664221 26441015 417432841 123316403 411251517 245080026 29653843 876455573 29209446 100225429 25401381 710588222 551728362 316864483 343305994 191684404 36969582 2870516 891978082 775447790 288491948 303043113 264948960 949455194 779731442 738487449 428399629 788548184 390945442 304276880 922955459 682448188 2213808 470963466 5418674 267764048 152197671 736389180 91894238 34773583 77638308 861254156 239831326 274029292 995312601 267435924 192760991 419690825 53902604 583468195 168704096 637533056 553111189 534637627 862468788 115912222 248220259 652567828 803761347 34938531 495288952 157877272 433056520 816073731 748560233 678257381 60344276 981400360 51869919 781250126 574595530 223977837 849636888 194627802 760385121 655581476 472115302 308318020 82782821 776837138 532005295 323228409 587203191 398161390 498956011 804357277 222207368 526302437 662818474 995687046 261919074 642987545 700052363 215302463 317604127 693808157 670962886 631067143 41071024 118617467 739800739 191049040 88166999 250074414 500771073 820682560 786803501 428329256 695487440 54363187 357870493 576918733 581964695 402796343 946671335 125633398 149083631 598064270 957445790 47216368 814071813 95115312 926132010 765152250 926529820 787879494 35489351 507353290 29360905 718044080 75320708 256246153 878509237 734568064 460556997 693830354 106730143 637271165 542447810 209516087 216945495 179914145 436824454 653953724 20993540 310413979 155429616 745773402 295642335 572481870 341766965 749409149 708047798 183962448 792580956 620638087 453235818 751435372 975335360 748327755 700749169 304603425 563380370 661913234 94044245 862075168 251056725 148081050 18588210 204208593 642469472 88742289 908171324 55595215 643292000 705617694 570884151 153207911 101110739 847740121 641163005 617800222 828131469 736682958 67574524 381414184 364132151 564611583 555932853 581856497 94257355 539785439 331289918 716240280 604331546 792968663 552814273 183267439 929353798 407104196 626624763 613682301 632191816 949215351 273067966 780105980 435214955 121440052 526998895 362860507 717903055 264160052 857622920 989572156 125636583 860290339 792809239 123704055 47260667 821156514 628520766 579555094 562647719 270851782 48232881 154061911 195714906 385966231 556493115 946101677 779819480 728028050 191928889 569770431 75375289 150244904 893608221 691370344 755400679 588067389 629724396 325965877 62832420 47150505 286039489 266765034 753856130 532753594 173535048 646299646 673728745 806783664 573286211 696539674 490920596 931254848 11548169 628395677 29154708 779794 599711490 225795611 971489356 55469379 710254892 629134553 162508275 953934308 496631193 313977171 625846037 821056376 34454511 745025719 402588178 537465210 446269670 917822823 279886750 504026581 609432782 805357947 82516287 548837738 291187206 895561533 999425490 761024654 841423238 184351659 474890247 134184841 74035542 482605304 161358048 358256920 477278996 555923211 759289398 413770987 106229875 364747774 487764276 865513000 338812854 420054688 728490202 885262822 187339321 794425588 226400891 28139955 421969129 207704752 62996031 724583951 416777926 801215935 391408546 586530542 659795304 119853759 913107955 508790330 80399223 121108868 254329558 988749391 359507762 782116755 789860035 64652926 604078825 291617448 546130820 752570250 141064067 467364656 575461051 5660717 161091321 597516496 245428314 680033172 571655897 269398748 550012200 262496735 699420356 269702880 122891075 724477603 152084720 777036059 382835353 458373991 254206118 883177727 606990701 880359978 93187269 312582579 419966681 882275291 607323709 926996113 970511174 810571488 898011285 872480168 355617525 678893968 393124455 915806778 195734137 938290361 991470046 339685695 898174267 929104410 483024702 280668641 614386165 72684778 614752605 754248702 698139960 864607312 832058914 802262698 802624486 195816424 984858893 229721770 660732856 958093892 179271087 648216825 198936505 336611177 173377069 69280071 927464648 89778510 836275649 971706997 575416347 590400608 756973881 119919898 52834743 78514689 21870966 860679681 671512824 409083652 956163055 288895145 697501968 103705651 257209131 765690307 553991040 449370314 36424522 609068472 801599648 293905657 616280701 575641889 743729181 452463717 831338378 341663565 614937973 979703463 356762185 555278014 361556093 851201483 948798505 687483308 981657564 664387795 240253612 990127232 756486029 52849202 390427622 877997146 805342561 473052754 906130178 180006797 269852026 691652110 575793341 355055133 968908498 26076472 869513193 312501832 70249906 975575316 159265260 323745018 915796539 890507995 607619390 724973143 381056736 103776826 367509486 494097461 17933546 670393808 438786590 168469151 534373107 362849715 556378242 671576147 255170411 887185388 423100646 372987205 516941079 595729142 585029797 799050010 753773964 670857283 321278258 3802542 88174008 930317495 960333459 651298190 997007962 284841259 59144672 761171071 45740165 276716267 341863369 250543605 481674785 65833529 253499150 504016285 279263850 489774792 422913284 808795091 887331439 290242113 743250967 727790636 186079636 177668289 507856962 532109806 781210641 983735641 251971480 655554707 49820528 10419853 208339135 891598410 226284818 956970710 288425840 877462134 178440363 685048096 92353785 315458093 432376514 142704972 192815803 24877242 414501682 428368559 97940139 365123099 656578476 571600017 266859477 51830659 554626099 496629424 738091732 868337113 117466526 398796730 271747164 614290488 171589657 948011990 514225585 470252141 233303460 408326428 239362349 569183612 112976019 59191832 480722110 728289308 505244684 384845899 286621797 859742006 505775756 955452074 287504568 279918185 624753250 933134365 496434528 999872649 558032947 915654657 959843228 5739036 799367028 889581223 371364541 435557340 983027443 836857299 770353832 180429623 703069007 406546237 671593559 934222546 565433211 504001811 688052824 373922050 939343167 80385653 502119756 402096209 94813111 962060792 110758505 592534015 208652754 765072420 421624825 872551551 246410964 688169974 252996057 960521205 751748820 621454175 654853115 963913407 536691519 952130498 722470628 855397353 368731475 37432954 696792622 622029751 728112805 213170514 539155719 956888607 18818972 17043723 249177265 117090636 972375027 650282969 838993664 59872284 727381819 228386278 496457951 600784035 981658454 336885198 973635275 948485798 861549309 783843106 820006230 776292897 232671292 853112037 759822246 828042690 32134385 548422674 981448179 899238251 667482960 994105875 460565516 459454132 90505313 862879051 555443155 981140838 538619008 632188302 50765756 283416577 185927133 415069860 43832658 603032119 3985658 105615562 417831859 599229807 970555696 368249136 756366351 507260739 710272810 877253243 660966444 337058818 571693927 385478981 183123173 943352623 476872380 741594264 631080102 280633855 15690960 807361655 192374770 782327775 724775583 51351126 714716126 585600749 606489336 971201949 588595859 984848506 758317823 779879464 887962063 476742030 199272619 563306185 275496804 936539492 615299401 594190277 608944568 432686057 987048439 107357523 189387844 274131009 684966954 802390561 417609237 75724099 147053097 542600654 459870798 771499000 13353871 745043825 526071460 257966111 477306829 391903249 320780768 256941228 262255781 842246442 751495265 684084805 924608176 384555310 23516311 665583556 502280665 909325826 323058057 932161208 622070752 351703933 602899280 796608995 68346585 279556076 227732890 99289533 111545258 488325265 806716968 572185839 520105616 337140255 444719952 667107034 320209306 9275712 434709115 469328910 101360429 402007823 253016232 694021331 678613118 444305310 221914856 83982755 757521435 511817842 148468448 41035693 575281251 328708866 641065290 952577364 609246217 292494651 909398644 879888046 926529173 189203455 231379647 880525318 139872994 701301665 709630241 666746971 877612961 63188586 516914084 528996831 812176341 587633432 246413285 148629624 431678294 625708890 90188693 386192962 50595150 509349973 567294204 178463754 587222718 964062498 16126321 428855765 690425594 689849677 503444963 958060375 177665065 234311511 837061459 697258109 678260678 26766646 844232535 940792804 686099234 602739408 824371353 114400095 542766047 80552579 158149974 24680052 651561078 982784416 816233440 39002336 593030322 981561579 704301340 177911055 620198451 91617053 948411141 344034468 4728557 584925538 200094503 610762999 744560038 934356956 157179684 641685906 816108155 172464158 749784371 444030644 33832795 143074737 814633628 483019214 820810890 847767186 59609661 209078280 229857056 960124850 224238344 796755645 898946952 338545525 317974659 348664314 182825985 740059188 253401414 10974979 712295200 104735931 663336321 970803407 655071308 731047627 200321395 262616199 618088513 418254233 175044084 869935115 392816014 612040269 336696044 536225388 909521175 109799044 273641433 213507187 717883027 37735119 730016333 534584089 769244943 509401906 134757998 145351181 292727145 287914917 459541365 403456049 694796501 589787799 539696175 79378973 125503836 969830758 636522879 119110811 906627160 693398759 836750042 521899817 702019322 326069733 672118473 266478714 749580996 938622874 33826667 64419061 187758607 124585015 403900656 923473205 382471815 76564834 661762591 979671687 256336297 544126643 709407953 625213295 91079500 102389302 973032051 725607971 263664149 738909420 916652680 55279374 109769729 338346313 716956453 346880335 545338591 502668727 441467764 281966903 760387795 752283410 550798385 544347343 781951189 675270443 36035120 209265743 303111984 918723397 210976981 950789288 787358723 387551387 542770330 114756604 608641475 457108696 761097613 140836384 410050487 772142749 98333647 851380513 350677627 587500030 39794710 564997052 838765694 811175173 724386859 199576548 758783620 625392686 520258413 965294399 191405604 162513130 299305805 11246506 14152266 240594460 270277584 711289265 216226231 68077214 307860496 765215512 142740860 598921149 901970107 482330453 966548867 747835833 385935506 689028626 45717766 346065479 139161836 808619440 468119318 404381455 451417648 633824191 822672149 439959085 605387358 279882119 348806972 653595316 144862599 572081795 598771478 885612326 149205584 37282529 853814787 210997757 950457972 204471811 133060534 199501350 975672127 940661504 846696119 651413377 201756179 471176483 278381282 969292130 874167015 573605995 862623719 915511571 654231235 724507658 391125448 851209296 494126149 526633703 481581917 443146697 934305823 156882972 912548563 789942691 775105942 815487352 810416681 158798839 863845637 49684989 158717874 884120914 529424984 616894563 948537493 250178868 194825617 553669524 792375632 747366545 62653767 600635182 685979185 274710099 397677346 97017348 27965916 107298773 567480416 559678621 960929736 870319465 370915411 481508787 47625409 651898068 567594209 292139702 344395111 969507789 397990147 257333831 848711342 988228225 560192838 962598077 977297501 835308562 287986253 829007011 516792719 810296083 916228428 503301944 36026676 229676558 229465743 123640045 411912849 491476478 91482097 184004075 344279484 5802197 232316262 608172683 132507169 119604215 860781425 175792091 131891968 563547837 275331502 722417184 547726828 799408884 205447498 351521102 246343501 976514907 402273669 468440466 742082783 653472296 710003767 44894665 155400241 808441220 912764489 629573126 34774311 200541194 289534007 15321104 909771897 983614284 385173141 748546529 216834610 265483342 912420999 703016 869779505 703392777 63812167 83750088 851782827 669804010 279052194 952262999 304924327 218851408 92425339 396218272 171892352 531566865 981406023 4219425 171418215 99702773 194949520 989422222 586596063 847877434 271036531 510762060 983139647 874014223 113815841 528763127 166700596 404525337 580430689 945212636 970496572 838541552 804168205 529259903 332782635 902232227 58429840 572323351 920509354 142887472 132062319 986494989 968876979 525208845 189374397 854910849 531350295 631251106 550747044 797064133 169360120 886657228 367067107 373492191 697247567 564558428 620314699 922681099 453906279 938166166 213928769 555489591 505156704 36352179 6615616 514804102 485731245 736965727 304940116 942343374 149731222 367024699 420064415 216382490 540191671 308794716 439837911 429679912 132792191 623635146 332428742 848552683 696309426 197229058 654966729 718087178 820035560 788777845 662248786 301754208 617111307 358453511 772960103 922138746 549190109 457621136 848494112 879496732 891972720 255040606 720816428 349541564 967011756 721263537 534119501 599080709 960230348 462424894 673978327 254949462 983991009 669578157 995322165 840601409 842311501 772148251 449787748 485688844 772874826 436884121 303446902 578910515 45064801 205516971 704469265 930617828 308333555 135280585 506590958 180686977 142306228 677456865 175638362 996383010 120371498 995222483 968217272 436963856 695245106 425608180 433489916 375389259 708134012 48516748 44035889 324869637 575737866 716643928 767121909 923931941 688087989 424158984 395987448 13162438 12627112 103366082 28887937 867492533 136166371 511736221 138764264 338349046 575094969 589682215 281379357 900362559 309320018 237546976 556037408 839064187 369873706 397626557 59386503 498138184 439895440 913991333 764438779 216031865 395376168 98455543 154704570 807167638 69073258 871499267 832002071 637909079 585124128 125919628 693957110 130626605 560065260 177781581 402161233 215319993 513931456 626816624 740889781 72185939 316050787 613001496 992866501 329996676 108806899 143002841 827543734 478070156 324587358 15237946 407612882 865061853 608012519 850390074 857262837 226420637 431733927 99448520 639710995 481636904 263885578 663478602 667339696 525406605 186654798 843214871 159456102 656691980 135907591 411547645 681316963 169406366 749165214 896810684 144507112 306127981 472640973 530620808 230971851 421346135 279139108 293137803 153535222 183462767 568356232 68768864 91323877 110605180 604245167 439346842 280415788 990196857 405218725 13813819 351313903 404579347 625333577 252609853 541813865 735299886 429375696 604191245 863389285 116303457 913038914 47328266 4248264 860521589 408174328 453671947 791770885 975747817 571082276 787703510 149187495 556264049 432964937 395959210 19649739 579303283 399228607 430445238 130499235 553016456 791518769 138678687 68262900 970501889 742918942 69454334 665672344 805289312 977865563 892480480 55506430 136840154 963117455 90861636 396776869 129146588 891686325 446216096 388592548 659287939 286069150 718521949 366796581 516403234 944914796 709304662 53159141 725809344 438063640 376758365 566916534 944958871 454282734 334730935 121655038 959724439 171082508 177885594 685161782 438461152 631296998 460090550 96292971 653558604 905443781 838058665 859833023 610241250 967218499 990599049 272565481 660644452 814973136 946911071 938417841 971384770 407377713 882976934 298692469 989490341 33676283 870778576 725467816 622957797 776408604 419692737 172460621 444177683 677599315 517120850 669174144 987940080 526118323 931238351 504910061 297323508 960442916 403855994 427955543 106481608 160276194 560028934 135053843 657670348 311750396 112715036 452860810 904775314 159148502 692039385 605749179 663445089 333918631 433794382 75301558 123574707 805108732 54078207 537859874 871594167 672277043 71037029 74392247 513974992 941526017 925685868 883765445 210258195 183129069 980218101 344812204 683100365 642639314 341197141 313995874 978185211 297144673 359795925 300816624 331996113 887491229 610450224 290525429 807090996 424897117 649121047 337474337 332520255 587417805 691132080 39483579 471693250 614356461 215714323 501235740 136993214 464208400 652020172 962991410 424883178 867560543 824896860 951499262 99954993 918436692 66240440 26468630 438066994 284986687 864199624 427038244 175662271 943379141 414133481 261598309 948755550 474970971 808444268 215222570 814427851 800668111 750320405 471446106 131796340 473251520 61841820 676990702 839884028 64217377 443074863 513255284 673521080 216754874 339682030 739028110 437021749 151369383 771513198 679580528 137167280 380761047 18533687 44863076 863143068 494941070 528246598 134446921 503844640 606377955 555151244 831660560 761181590 936748099 151178604 928560446 972336910 574634988 792604225 987584622 935531977 650195571 43698646 546005708 141349310 86412863 163714796 251687834 158574872 154171147 242697656 24089263 927120565 703935592 325896801 523073266 405871273 142806584 397042566 547549924 386436793 515575604 725606583 680591636 241855713 806935400 741099255 939621032 938052558 493838514 361925953 150685658 678687077 775852870 122075904 156374137 26026810 575886892 151703189 68735588 90000154 631478720 720236500 399016979 217803650 711142962 94357127 342045966 127064613 383582724 534663914 865334899 407869545 175541903 166327341 28054900 341455850 107601022 950303478 865527767 183081718 499404368 561491420 331386996 718435088 928846042 222745069 396821435 275683694 885496771 148167464 329326123 407546235 264808455 448997124 746069212 84787541 757708917 389627624 29434358 806425168 283945009 845296816 20945720 458686321 134035762 636130095 244582002 224964083 398372549 739654311 967178763 442503622 717351944 964248402 526364027 455770635 857934960 326739933 766326226 128966041 939130435 814406120 678050864 468407675 224167711 258061959 194406475 321056112 537438321 961246916 405260012 847433322 205942783 560373274 943806577 482094351 696759391 394616059 876512589 722296891 519601533 180312908 574017156 397853052 815469849 626552036 608762416 340299157 527112007 229736464 339215870 312798972 200889581 848957970 399383985 147276891 459126856 646100381 889168798 614366994 878239591 954514267 45151023 867376563 560037038 596382823 716938593 760465541 637190485 231466707 57197893 151609859 974566887 391007780 492080258 281869146 935879876 871380945 138371025 652938478 247826079 797569991 33815424 571887317 731856640 953767144 804919280 750780250 54662338 820932487 406922263 713449340 905638038 531159021 103937535 888744300 614758783 433328856 254302021 143978771 617472340 607205879 109504923 974164617 956458818 628678767 602193734 450992799 521540679 821156185 891003296 953870166 67278264 80159809 906084759 282569318 598181308 959129001 596506156 933420472 408636878 240155524 249433334 585782764 365957439 411950523 128084125 405599444 62346161 363467435 349039967 782450167 528850845 617105317 516209550 222631183 227125966 415272301 103214607 534860939 67436260 790473916 217934556 718510606 355900371 526356158 283587459 6418158 951948385 726590357 118806438 562304694 595174059 284944084 858706809 59250596 788327072 282234372 205884999 89592620 990196356 487874338 895566062 108716147 623622511 595351839 963311198 12237012 797258700 712738399 279550493 152521823 706339290 43095355 910920902 911104597 286647854 131890815 774704773 934770605 99107887 387487212 62586781 164275603 688869017 16697015 45370082 974780899 877772283 524068360 704581183 325145010 888200505 561143676 931782962 205587398 845027338 841225124 659620171 861502745 401096058 956435076 685656753 362921818 926860906 691148309 542054556 930726763 951541771 385482947 396579292 470948324 436624999 911094767 971572560 473964943 514127576 810167406 869031024 22044650 457569423 427713800 769749957 472258472 805202702 152761082 12419435 944112944 68269742 657431156 219785109 280831772 767162650 883324700 852684553 921347260 153188818 671769226 194102688 165293201 995842730 811792074 269779656 936615122 878642248 3008733 66863618 271408106 122132649 569882935 717468004 577547511 997016476 32844354 157938199 810257485 90874693 702416602 331082970 640363505 761530012 955156688 690419325 382188063 1978348 276436328 688111207 53498309 213358932 550788570 953118481 842046725 955132233 921423828 531111049 438421431 414309138 124030966 328659696 285936100 25563979 484399189 801023228 376409164 230200931 700394744 870731895 396559073 582919965 26053214 77646526 964118346 361665299 853717495 487355202 697262945 235596590 3676326 518025738 238600629 908449327 779277126 865963568 686122505 464358186 600239905 243413087 893429715 160030214 488585850 379422044 267886270 646944766 651279109 481570938 254051624 866652194 384304234 797863460 29996709 377568215 660121797 216513111 730328698 219644243 56035625 355493157 249051683 741091874 565233176 750094131 323635661 311526820 297780237 72561723 562544348 139661708 699006450 318914443 136499303 800690274 556936106 361628805 142272439 918237698 752399496 982931229 123489996 186008604 222059990 796610654 478985432 168028850 339009872 223322853 852993729 797885084 841164710 892978020 446841763 505670151 214347517 622383905 103988556 646871282 577730927 603134068 963339967 802485679 891515270 487776588 251223218 583156584 180329669 835999659 787034639 796975256 189030943 384200741 317499510 199405454 812465790 538873957 766926522 674829038 328752445 513136041 676850528 798572079 881465007 90438465 514851 348650013 678560918 471326995 789885298 318055768 60877996 499908634 365114096 196595412 880392989 457669859 551670772 461030488 607834891 793931278 745011463 888450303 490796809 870393043 790077288 797925305 356337057 486021498 592292235 98746315 359715278 787544034 959869845 661986123 120649602 29007355 479897570 852930469 111160866 849939532 97141120 848042009 604739333 329932397 16268977 257376314 505887736 726548878 22397293 184553072 266611132 865752303 752411614 745825911 751745671 485028966 683667681 184852446 63543423 626006236 71410316 590929545 565303362 272438992 167288482 50659632 393901921 796487890 133547297 993959901 122459872 135941129 857315509 602636402 253148600 432423086 819121986 903282465 564826454 347226255 66977886 40429298 877816857 172871565 187451347 811394112 310176727 382283294 741238306 954214204 958953561 408427979 383607035 152048233 788558298 950645683 77178311 851163422 157685132 919026439 168198686 915435527 195532819 934397836 213901905 519083941 341552135 50135580 867347937 820640969 135422071 570822949 577734661 740157213 837358945 396834088 391843369 889023387 37981755 578068795 473984106 426631955 300021869 616330632 786364442 861673130 82181588 978941388 729803330 924609110 184287553 437565913 437388315 513083235 47727352 776838676 792910228 215488753 326301490 667710967 98519504 889336947 231424667 515825808 478175141 716647985 687639252 95761664 249595421 733210567 31014642 182600958 901509368 169560228 546652157 811364690 243894057 176946828 884970866 241881178 774372693 516995095 701078466 435034760 601903191 220901167 232295633 13798113 273857983 939947414 822166647 748040575 436547150 268610398 671674114 881446929 777656443 386469230 732400051 543831638 14968049 746586628 869813564 862539942 925627151 2906414 944477768 660839017 184984422 582573903 601677299 207503005 267148351 720766881 820831310 466513492 997655571 644647597 293809373 28551987 990000144 528720084 909477656 940453877 852778651 902575306 74407661 956837606 640493512 116233749 48697148 392392809 440537572 60993426 382273114 661983603 991594476 12801009 855082639 257241101 257217043 754811444 263935128 671566293 503578688 220800564 726168613 198509181 395722893 183278364 704541788 919045707 740060617 891071468 912821844 190996632 424973303 210126839 96207771 639959121 54658765 951260517 761588913 644124281 124292150 563095474 981806987 60569253 135312081 233630253 233840145 15641470 210456175 350658170 505121439 88712515 741090968 813821713 123986056 517041220 290832135 326797244 426935438 648365416 737656362 657411613 333384044 682764968 378819491 921579045 616723021 200650130 304930505 490966174 166069585 940237255 409004840 16126883 269732879 569408381 99814140 296930083 874543118 264080381 649558458 746716513 167946058 131696678 597058696 806081910 709801654 207586024 741233856 313844686 657445556 404585418 488418929 774097063 541165470 299896677 644958942 237383317 222875201 840611303 968192253 196916481 32503389 283968401 988145656 680575653 881410342 873541433 213142960 552103953 178310086 699274441 124845365 565046826 252197848 571812286 860465999 812681893 439298031 69188010 577352441 483775120 800579597 467703474 114220000 746644170 589213228 497109008 116524776 870861446 293545145 415802514 495654055 714434508 192850195 377489689 516312552 259961336 315809297 733383963 704289834 246505529 827862649 457864994 378343967 239691795 92687242 758288715 501516845 639741406 269563251 148187592 321494256 388612932 252523481 424883038 735874486 108888007 429496405 726032360 207672065 252113209 293366516 831621330 453411081 810369601 630966453 390590878 969884216 633604829 920846863 982576227 531361708 810962651 196074344 663121993 334224312 954102366 273853854 334797326 136498787 898715231 552643714 247334532 581504999 826948906 494179161 519756560 491854643 797244125 998002010 847368237 947816042 484271084 492535346 220554727 479466338 368993184 544286338 362979425 746463270 510451347 178210400 838875727 207622517 439381301 975058898 794172284 615906624 107627082 550399318 652571462 983165231 574013802 751796829 965471005 900568861 484072320 286362571 885743368 445537688 594879308 104898681 208028703 233144930 693251041 360638900 767004946 59996915 835349287 39120315 313119392 416899828 257356378 3243588 771845665 509423813 124491401 590744311 123630589 380730360 537361176 507597810 732171827 221045203 446905918 663593539 545914067 875480530 907121544 666437745 449136260 664791076 834079316 379546356 24674559 534893609 379896919 87014072 720135057 740673786 486535704 211918239 194314653 458971105 508606834 364519675 28880664 166678748 72644630 671673880 288404236 903338782 529381383 978472624 927271957 350865807 302781980 836191093 820622567 806993223 559181441 834371722 711683782 554348567 487593782 257063434 528638476 969480960 917968014 803125888 648342182 777285817 668959154 534537581 269895320 284790317 103279900 90196422 513439349 311976699 164688668 107741811 684528615 23496181 461204566 891507410 780982317 385536929 886245442 284966705 760599704 277864123 675435947 244884823 540085005 579557041 535366449 481638652 145493126 764536869 962635719 479852620 497292177 788757359 130487605 526947432 973784783 84446489 315443863 195634660 510521206 665475681 279767772 439160138 159095248 650525626 118533960 424487830 184054202 694954315 687766514 285591737 807530790 228330862 366973511 466392087 977191577 844011826 305658245 188614408 830387629 981351642 588113729 438806362 349974416 577097308 858184161 675191757 245015940 872108003 346187555 921455766 44873565 728832590 957773461 775995357 901630982 221670318 366337562 657280575 207102972 41215948 623388267 915821388 811037649 113547424 385942419 450010122 682308266 178179803 41228658 773562224 61721282 632596062 835353660 768756460 684187621 273947841 3406583 875403486 244580342 386901965 508632064 145513242 562166633 490121218 222082439 527291754 58585545 849805586 116400142 634677770 94005811 707848292 366125806 863631914 554361305 104702866 550549713 928725104 17780353 112924395 96740921 578476403 772439812 69133298 556214264 223801921 232629711 68029917 836145590 332185818 449204069 132992535 260186735 209448626 105824986 157989054 51593970 699041075 921184346 758586661 633525347 550364729 888029600 621501011 61823673 907251860 1646719 291646339 965471041 749664393 283198813 42556578 434147097 870809681 218066867 197774036 480295350 423774361 554932878 380311792 235958110 81573121 292881681 864369663 872941487 348738717 349522161 287184833 944651798 249391735 789694199 884527912 162931289 808258058 315268482 825848538 55557390 344866249 979393794 813209523 830688801 509485974 77373054 77236545 754703186 325696843 862811151 828305478 553525428 622249269 463587171 375434042 384476976 994853523 771639867 737012935 980542208 667488283 63841517 101143627 965953076 597232758 180858082 186508377 256034608 533073088 357432089 332418360 490886444 519836937 708165283 480441186 551941811 426876630 7991589 792946695 555669029 29091232 583235417 405865864 336114229 67236179 290464141 484566012 796570731 956854481 899176994 822300078 413389218 7162477 752881166 623539612 129094795 886405745 792195931 173423098 588259369 885959064 953907621 425167533 452346451 713811860 323750560 752048593 730938934 767327113 573620368 13097012 375915216 949444240 214207184 898200024 60348790 159673397 913219148 599268981 933906511 709478138 441787910 658692084 495734486 618880722 571650452 541097717 479634011 218903462 515394464 339330890 615052419 4713940 978588263 466121850 430022084 883446954 9352251 961742399 4942314 375473903 862819329 638332168 568199829 467511643 657051572 573223032 659150776 48214299 566560480 741083109 15570460 934470734 679514919 87222490 805564891 171348106 862639808 589443477 253463269 10079063 39363315 180117897 469526398 34996402 139880094 130043357 861560510 868064652 202200755 419320300 291278096 730479177 536175799 857784259 410095283 672063810 995854661 756114599 203192892 87827267 892752521 134267276 91404050 628146701 420976838 366003614 127911409 891960533 433574609 136897724 512766824 267033795 399332499 443638264 462706779 649931125 785192842 195006488 51998849 901317497 463912264 858551320 637463782 518155478 275642867 339237286 186295403 374185348 850875588 151628197 784851009 95312879 164456584 270388395 717944434 947936632 643396642 246456194 298198104 221022964 862282503 704119210 105832228 937801003 14962112 391636950 367139416 532056410 965752939 436909163 475037261 868554674 209254203 617206276 647094446 766179798 41958132 36339696 703582459 558753633 214945648 581603506 175859976 57682014 359334940 717726336 311665019 387660238 628553851 123966917 20871249 852819494 771434658 973027744 682326873 430474190 223489466 290630755 552261303 257805731 32605314 345621012 573868387 388838261 70921675 980388079 567697832 875991690 107891450 437514722 793743781 973610009 715883145 326857487 854983631 587124176 187959429 603460174 694754669 925066831 288262929 442224040 753418523 409413547 942999779 582719453 653728584 311585260 679083458 467735775 86632631 98523534 490812174 568758869 146803458 52727812 767501880 371106329 542776594 788752432 436787013 297857722 839082920 36292845 988600143 905367035 936537048 254584198 478445828 864770898 548393353 674957371 508814629 490161770 35098614 295823555 647212296 332434849 663856687 241323205 200540951 636742283 430103449 236065374 584910671 757996141 193290858 268075166 833126850 922297538 100071982 836754954 290682645 214646202 709502533 827248924 622968067 788074166 67895394 499985086 574644952 15450829 884103437 798109907 302610422 800270667 839771682 400936623 442477139 257378348 462824272 626723225 60680953 639392933 265179292 783465808 658693254 728415132 744871643 849128579 812037545 558326827 37842491 419483480 337985451 943146529 123209402 562400230 885118691 298192000 8821933 41119930 25401153 381943296 456355131 969394518 137540804 746978187 585560800 66276013 374176772 816623295 88627179 175439785 248006313 901618799 393157887 725153190 256172017 144529186 795551126 181395700 131954478 17743763 312648825 720343384 682200646 306874159 509369417 601418379 765344818 411362970 921853946 828176570 262647679 295080490 598794066 391252740 82594512 698812522 712740719 246688255 494671705 69853849 806486334 366053940 692833126 964203305 877650437 568222366 9535186 174053440 553363930 296128303 168480656 198118970 987391017 1275212 544478758 794191909 677955633 469555788 709945389 900224067 883847048 237496316 306615506 490929292 622670995 357328670 28163928 102163753 327635727 630360037 862656404 614604538 964724363 470657658 488282224 423511569 444174571 177208187 442131560 124218933 920009959 805608055 384819728 599409504 408035465 256219763 712953996 688222273 933068723 786973288 359095830 384343227 320078999 937226690 842562683 458297444 321950781 345782498 402006942 208319239 606664448 472905629 297255924 231813411 678923537 459327420 495728903 523912809 78930163 825766778 615686644 221185601 633346557 741409801 809256940 679339590 230598875 110729741 804681910 173546181 877465102 339392031 918335787 814940995 821305447 349821259 146522553 213493492 987902864 67414930 938816737 407002948 824076931 458567785 767865274 285847634 198790160 100149048 806534763 361844592 754104668 960652765 12233908 556386725 116419677 51002150 356252774 841511467 804857951 178961242 969274854 730337521 830501505 343058609 816605358 329894681 413057593 138372055 463025612 103087483 943717324 228749421 266022498 19688225 291707095 369499016 808089636 987723721 210866889 337021488 597275613 339036262 265263974 674010082 653154794 604113311 404822853 540564751 139117757 575652943 755116627 969310619 776925531 32572931 648613455 261099871 101833695 523326847 841509195 684172455 164056565 324373818 568752177 102307508 918618463 131187165 81198396 415773755 395483252 340765895 312076411 298684388 226597020 641958540 368229457 97953996 300178133 720135537 121370616 750909187 635337777 105571826 194590713 406212111 637619286 716080445 217687733 151953767 160733692 225294260 219700959 477533433 193053555 977910127 553245184 822386085 700793626 649310904 649207026 735344576 521257961 614440589 756525158 838934418 164870120 953862945 695415646 400519128 614203062 33201243 883431859 961167426 873606659 189247061 325757072 686066678 187207702 91742174 698669301 201301004 308435527 512560377 81705013 775834639 703839622 321632604 583292024 295489154 399768275 545905394 810293050 149182809 738903491 724181081 773278666 79235196 12100354 594962277 262989772 481233992 466258635 468201883 286022071 344616973 186073458 637509303 238647640 408556177 887996378 483895590 154613838 726707851 998180863 961614477 419332747 429394217 443750766 790256192 815210201 907676810 431846856 832158667 830047571 941139013 889664323 895635309 74550247 638903265 6973736 44056728 777692891 516333403 597389398 459308147 506194245 347170723 244125630 824302680 58956690 237639966 169559269 833576022 811357696 617673253 510991461 160506799 417231139 703438725 958401132 854387547 559010916 878201086 347765563 58452612 104522877 777889732 820485032 999301384 138212350 268715265 234291612 579777019 257591244 284937809 953715862 471185954 390685084 882985028 474998823 823919736 194057852 847861983 129361524 116752045 545371467 51329563 360295607 152280994 578462524 985862245 344206270 752489454 480390231 233202461 738448491 616269916 649249272 649085207 905517106 195193451 640670030 144358684 794747806 886563532 281038813 514814570 365902028 663311336 884336637 317947184 599509998 252381784 761015640 236153107 953478089 852051819 578596208 862580652 222337079 359887267 859122199 257876744 903883942 897751864 17853428 294025766 374591640 531506835 546075397 857205117 378099745 56862932 173538584 651288435 702333036 134594637 485418064 916602599 680245814 721216773 328356774 31047080 132132945 624325943 825070950 42052347 76989987 985416144 806009774 509580825 629743652 727116020 431167218 696329902 688363108 929124473 133970555 495148380 242580226 71891562 724139747 452124726 192423094 311580549 918144666 298857285 628983624 958173630 767281764 446107911 377275414 385238714 198771161 117073130 553855122 794864213 959320036 674502102 880088258 716892956 611586373 283585696 792863167 381682388 64686863 321212056 632259126 82036465 293815594 413609980 904612074 891616544 571517138 487318146 416380208 359359933 81412374 457858002 941184881 714019933 360484186 583787530 759191979 951532614 914784213 23299128 907769329 451150578 835406868 308482275 803281126 439517328 280215925 704078467 107437638 931928195 716887469 221047300 71681886 266542561 90579779 160925000 53753231 385966069 855389202 307693986 647013583 362333885 179880907 121898075 125551655 145106796 951969904 855861040 776954934 97294057 836934363 566729426 516676012 428597839 117952309 129916261 973588944 212392811 708222335 790379265 871385339 379684673 129496076 116047412 298195227 881246856 944106501 833121919 405250097 448477737 199010788 957048020 739004627 479354819 161928697 424402463 601260715 239431210 549290728 889623482 237306613 905431012 581036585 926624246 948957445 913502635 519538823 633297561 449912511 304569069 736336034 215143771 67860253 547135567 211649901 239714920 577687725 542254630 416474288 517578465 71096848 374834428 127522695 741284187 265309309 306690577 680359649 488860254 678326331 157186520 696429570 359685351 967620394 414399605 980186369 451130598 665383739 603493958 180520267 907265985 628688627 811841111 149154334 65872079 66971117 509705452 788549391 579916254 739596117 502093819 810496644 568329646 85583981 609481647 529855035 489136756 879884043 625118950 700007873 477016152 516763161 556837300 527211772 92106231 770134548 84574174 174531234 715197665 435722638 475991904 763789503 570989596 569092525 56909032 693564723 854689439 667656873 772257368 234125874 706257880 84577873 573599048 695919298 457134631 790409863 189746049 442711360 561608032 934089663 931620739 71316443 163731789 99924868 45949184 99239704 256781354 657596660 376702815 963758156 116593447 440800063 528046650 495319077 959705834 250456619 45890016 498814754 564278282 750584979 33099731 443865622 662852501 359699171 178550603 742016169 334095243 405418398 7959474 569711575 127753568 999704537 42756391 841468527 970114174 162034621 932392187 524744597 866577601 453784328 689214006 365676352 294177529 763537805 273930771 658450109 652544363 605518255 447868543 414003498 506409553 240192746 384284830 752787964 183166037 816469579 197130566 53373305 644626714 329357555 740070787 370000191 538996147 633565335 719749905 308827835 698664234 928314883 314813157 872748467 844077819 591970706 910445989 944603837 59555222 130656696 41774123 593762757 626435808 698004345 912209414 443214475 599577266 191751919 876164600 259588898 63645529 79350727 680924281 114570355 513219604 359297476 417800242 195943608 218946458 902086459 982036100 929142273 701085329 856623510 629869055 74857650 911200280 161661905 451469547 914695683 959068222 974066944 490738114 379259519 200025224 886927559 922465715 853429893 332971119 503631840 62364449 242669258 999245791 850077849 717439522 894261973 897005498 536134483 692888833 918333314 483933779 531865348 98108093 449818496 38560244 503225782 762281352 354094547 345912664 892956934 884795720 637655634 561287217 378666662 726275097 435233322 942321571 369047259 239334088 860329049 726549191 954655999 694500186 914812980 446956841 721941504 34035075 219506657 594717515 245898463 197751088 898389726 263501600 361280307 93996798 835707512 79207057 168914339 701142208 929114709 990849532 876685423 960010236 167762155 274186928 382347240 678103663 838687238 165875570 127145204 154083973 234252614 936778490 111297419 191836641 895567518 780398711 361958204 351452123 406517975 253525511 849236393 431291389 397832203 932988736 568536326 168359557 203928106 109091754 493914782 711727335 838040952 766892355 798545742 303352392 752592653 707066617 28345864 281745412 259321172 546487091 523081810 835996712 282474636 582471241 644939460 591188984 814672714 893645575 66336142 537894507 218902773 884465454 136432879 779400362 36263497 581783027 292587967 636013205 359168981 34238079 745773542 964688701 238640253 530537581 571258082 648482667 618789880 737503310 632112198 55064088 122702162 76156456 186438709 997366515 795323244 588253171 779297771 962354398 428602743 191901723 328610357 297310321 992830845 93445633 949362163 459517046 241022680 865484410 325477533 989309547 3897529 301670478 728812731 234537219 892001442 637184698 567196268 120858277 654161644 824451567 182855136 334029292 667374402 462252432 986895326 679624741 222497572 862606648 11721279 321862100 566276709 44076274 543345265 739562799 467237294 602701247 604876276 252183201 929627897 862586900 969479392 805517129 104336918 471262809 981020766 638795640 42102569 244721003 530445098 264530743 756268330 598853914 984323608 111084222 192382564 305521836 488705164 18375934 689984758 190159704 657017600 8622105 274220373 658980044 324491650 858097636 447093448 915966888 266978867 510995564 354631659 183951361 283221449 627708526 163939629 382040543 338831886 500400093 834098513 660789183 50172510 89412703 635645937 148120849 942761517 730682833 449132022 475156667 66790271 95799487 170351649 519245716 348214638 188228844 521536390 617734378 996081320 204667856 763770379 304223485 355150319 132775189 476033262 537532801 564915351 483783962 645716796 474251296 845074699 982298992 835656283 276976886 817362248 404474207 504550017 80071443 82046303 396538978 450227002 280778493 217499640 498703015 26331622 505885483 864809162 312962960 721992760 795157131 538176292 382064180 729820856 108119804 892420711 73101278 1066306 583556053 327611530 90945677 625032069 769772636 927787157 730202483 863801733 730189904 668538662 750530423 549060122 223503968 341744367 172674995 544656239 268115122 809383733 87458294 94637955 375331165 114390099 781863234 877678251 111823599 203205685 814356047 453056014 786984167 822697694 647599111 1870376 629404220 698076386 530489864 12479816 264978900 262975980 427347237 30799377 872993038 630997818 582188517 909778429 847904825 842471452 505733890 702086613 530183962 678376056 773706732 325066810 290079082 39833929 265161028 970929696 171029334 908131611 430035297 421488461 210701821 18683025 45967566 120084703 174764022 296531168 881928394 456457155 451375559 319195217 316122566 768056639 804822127 173514946 11109355 122301800 866588125 583912998 61221778 444330925 244152694 564018432 343522249 614532426 588340371 962172652 129018069 819045334 880689920 554312471 870942378 182285238 115779455 340384450 843881333 464424103 946670659 385750979 707367443 676002360 372828533 260088579 53827735 610175053 40888755 681222913 762896072 58137502 438737548 639388237 996041888 483354677 527268101 959826958 531590350 995434484 851061271 557698173 786187061 455667981 409371950 250343784 830734699 732665992 720809643 812357296 41562939 945433792 113534563 816193739 337322275 993084390 755715103 653774146 804650711 819333245 225211418 114878772 520834492 285341148 281618822 449830354 313875310 17620143 447046919 208917217 333383226 180751222 780036406 383712059 939373988 124697349 454479647 941951822 295445219 867737347 842378947 611420059 256616800 337871467 727239063 259452216 857664827 381018125 507851012 724580943 503984582 559821582 963882725 756608669 312429063 250172771 637497868 478124019 447745338 966052955 69743292 659881657 868724557 71474962 945860912 283770982 507657571 142534911 512835091 359449097 919608402 436711015 846169862 195075267 307346725 331038951 431902 958450763 982360474 751494638 321971556 474005352 956431524 256077632 527556435 170166906 402407658 752213876 251103068 867961842 621423430 438230135 153865061 692505814 105536328 247478279 595247430 441612606 729765297 397577785 493540171 892887257 238199032 675675124 567936693 504358249 694532040 110302580 28527161 501123906 649932160 107550408 760693375 852613583 410149554 319497811 105324196 680333326 710889892 59746126 286835384 878529807 6865106 469409349 853965889 538008184 452537194 234209174 654162615 985852164 435168206 56695285 494138374 614827775 407634454 174870251 899731215 910882508 986181259 892805458 713283622 940895583 385209389 871267803 354413973 248267972 639793454 984321928 817232920 168366230 114951029 527079986 625298784 507212424 229333788 655523076 800126096 280655584 707160307 858877182 75370691 190638839 598092539 149075827 962741124 524890042 681935595 684790923 974213459 400993836 168259757 959723458 679738919 230201314 846971618 431746663 766107623 940946309 330448218 860600862 17869552 677042004 172301726 443585886 581059218 780560287 500735846 942434804 79523731 296557389 295425827 612664702 56703146 864331863 388075126 363700721 254537477 963005514 60338359 619169300 713219780 746986697 514824047 95574019 523374971 185199113 29410014 902452140 765707956 110106452 975562870 284700501 53694059 260334983 548494173 340992532 795134864 687025555 699615983 677023830 713043080 252268287 602810682 885789785 28244909 335023716 658584961 913095345 64786889 523734512 916210362 867101895 40693407 641550308 424130064 721394517 167862626 990087958 465095521 838511339 727528764 788442992 176530880 952103533 316846025 829197423 708969460 728826259 990412697 577002404 690386680 295519080 191516337 922015543 339763321 630709964 740442890 409568863 563412315 495609074 483378961 543948267 996869173 678985186 741282854 85005500 628036560 698927352 982953245 372432968 865125803 960922467 221694656 626117913 855173242 423681703 223017034 285662540 412541091 114273564 381770733 850303251 636532415 779511404 681465678 521939251 533304351 141930521 51841028 279272839 119718213 144103412 699579932 493488507 986221670 164980391 59237016 637861521 333624815 598478381 490530283 260239584 388370685 317055572 820704894 942427024 273414627 397252930 784395567 528911711 678827688 409514477 199792077 733125919 61023110 610634914 711707037 692125749 646394733 328724863 66896856 298432796 194706045 27944696 981277226 392053216 519645327 951371861 140912949 78919332 627534253 309057075 894072588 159742492 91205782 451078399 985212344 46826515 85479227 544972158 828279735 869281767 65716037 851550024 905954936 584084232 289679500 275400008 339309280 575663484 345365409 30650430 173494728 250383966 433547333 602684733 603896956 839498842 316980208 792623661 939182397 78437939 12584523 64607306 389703616 301492030 767110582 118240419 922420654 954961892 958045635 329633948 769473314 494105636 451786681 292931180 457530670 925472270 685430546 479578016 706036822 786500681 428872189 865140630 866213138 145622158 291242460 761247747 375281233 293527082 917505991 888468846 645395441 910464640 651823880 235522994 544405320 512561541 270759837 871389312 325132702 584052290 282286266 301836762 228419760 267684182 229423940 283998873 926813999 366343026 913315926 624414441 304343871 7639515 790257600 421897416 633475832 498394347 360067715 173137034 959608041 849321615 567674710 586963288 864653456 931069130 774990116 899624364 912578787 483757105 342558604 525476822 125593802 64879214 168823648 640900218 570389410 310718654 547014950 816742160 550887867 572014194 878269850 249703523 659459291 199734129 652017194 77344531 76405434 254982325 236629881 762221587 357079428 507578058 735548380 554844459 327677018 450960978 73808352 277835127 69582801 900640899 494048450 682316774 65215089 926626727 195033845 837993915 461855031 755980699 402024608 151853840 271019539 197690960 180536861 700414798 68711019 587642958 93107836 243247031 84916630 359235372 505525246 339403741 832839010 908951577 325131418 525774375 975081615 228786774 547137147 246412883 188511570 41859514 10805375 846783982 177550291 423933229 924547258 231029470 975512751 243391789 397814001 824417241 348259190 633800780 29354784 845153003 139893038 66084271 352084980 559597556 27366094 656753041 254187346 880954664 112236996 582504894 603886286 411952525 760242800 8110104 141525557 146540416 792941735 604655894 403679748 615934768 338437168 227313216 190259694 608842530 936043338 704313012 432675161 774347947 846483749 318049188 837569505 22688889 70816356 910803158 491216340 985961227 351774113 95541538 177669301 561590580 8755177 960060152 863282618 922197660 898378044 226729176 786772558 577347647 879342862 552975831 481603215 215815404 939387593 808954912 543036881 850638791 940780105 302841201 270755097 172830407 599315038 42069402 834325410 374454584 621842254 212846850 274490716 938009659 259967824 858886434 19063656 77110081 70007569 63332103 686469277 997147796 773965875 487379412 995813894 685477327 214569929 873070910 472597346 864426592 76484317 169293326 960741283 934216205 75752683 739237027 456148847 42659180 602166371 842868589 421952418 732328553 551201578 625882995 959767498 158326468 238893849 712739534 43679914 837757584 754929789 130809132 627518135 552984246 145525909 448426574 786689694 396792176 673407000 666864266 812157372 434174158 704632748 702782281 460855460 867365684 425367152 556984714 684372381 583612890 489261171 504409693 872122146 671226699 171437370 985482089 753782368 978583526 749824574 307916648 234205115 481273952 231029100 952679589 660471625 37754944 657148323 288544133 990476629 412479586 60604217 3069691 158819550 825377653 717384823 688246033 735080981 614133885 658288664 80456550 705911523 399918417 966349774 774770091 437475680 989834526 170688701 845821477 623878749 975213282 410476542 927005742 925168603 700496370 840515870 833350324 237906834 609264756 639233692 872791737 589346155 485947878 838904942 839107025 527220230 622695829 9306237 566223015 746898741 2123047 893847332 57610104 593140863 294436114 162085813 136464534 489477534 230503202 654513908 369834214 837366529 947161847 452514202 831753827 183109707 831724164 322682067 757047961 365181650 865242770 144566976 347453738 180264993 947107131 636533494 933092429 934268022 449053295 6535934 193096010 320978757 414657650 516610771 702206719 923776947 405126748 41161063 79956062 568284955 494731927 350126365 415177452 129091981 56054629 879567440 105491268 401259594 512993624 175478731 784503698 969029193 957967832 318522704 920153113 21098678 835547553 593776658 11013037 307144557 77320514 689370426 64208954 106504067 526633886 592054373 676665147 742285758 645523567 420044324 978532931 300949784 876585662 935653498 328865144 410121536 743078252 755410274 870357522 929487128 266418605 772453191 524066017 76357944 139428744 356192138 596901573 200851050 905682008 692108544 233387827 444025900 799303502 563633777 257966775 250046257 951497196 738373402 669987692 313688544 146710667 741360940 775784838 542285011 464071894 268473419 260420040 480057178 840526413 266462223 858859022 953403894 696691907 389576326 927906757 813450974 369480929 367006896 729623662 115415165 407717537 689200386 697192479 932627441 906819027 186718180 893048321 95554446 8724123 660263987 498724563 125639513 281704433 383092671 651990885 911621006 363111967 148640206 584098590 592002331 738459975 589357464 47185527 155942434 588932571 192018632 183743358 599829115 836905763 957064705 704386132 837263919 389271483 889743191 353255855 70255102 695808017 238989010 458470745 996429786 714587883 1153263 301948079 836276586 506953184 463702302 375958306 755309192 848041946 377895493 127689914 398973379 170540442 903738171 506672270 94511326 591680564 31400270 975337293 456593231 382560142 232951998 204498872 942520513 521532134 14180159 797126949 823020434 188151113 936233595 485935614 855227222 479731229 67393678 76383296 976193874 418351000 286900872 906020349 92037378 125880646 358287599 866494426 818970771 411435143 855783482 911474065 753500521 769998606 371695959 384760432 186111643 200924003 185505829 417882585 293727090 249625442 524199931 752305088 350889454 600074426 680456736 554180912 685951809 550667631 459953744 91034310 662196305 616838233 930751805 132358452 680774714 237052323 371722508 39150016 326065866 116877644 569496532 960380098 257073924 68814761 882514979 368026665 520075166 202378721 742457208 759943159 108542850 854997104 248335050 171137217 716232272 604191653 136691967 506072624 129659611 905917987 604567414 202662786 433952168 808717156 668337278 898609673 851607922 138722865 116824540 308915627 680791976 791939371 526324041 279490400 535266541 589751622 829298418 151776696 783677848 374598216 47639031 171936594 406875186 65552719 231112428 972345190 364570106 932589896 664144986 838921276 310215012 939139448 52306239 255351219 201843861 912880119 500510090 213000123 448044009 281935408 579928224 343789787 376999534 650671971 476408282 333930156 123255398 1129252 536438020 988813915 400397769 180978649 968883936 658836267 34388672 697430335 503256993 562532593 382389291 564443877 928712561 411473046 765982237 399563951 695179499 961815193 550038106 569684308 368071073 374506378 288451296 564785377 971460247 462287504 45647451 778867509 837344966 985850852 446011055 398703747 603629466 496043348 118998898 31102418 191337845 380715201 330175598 250077568 26358314 773163169 598567972 958819259 742685058 618205822 730711108 124835079 257119674 861268852 883787831 488920251 114168323 916135095 187308949 467858307 791863553 754672651 727814319 149469151 791329613 575469642 538621702 995574435 922774515 618496482 639435217 839455093 611766004 148436820 669403260 699273555 79235013 323321782 42528547 881929482 153608143 572663090 978750235 731668416 503557357 766570885 16925546 563684202 600958449 579835009 482925386 483747670 748397343 747429515 533674154 210459811 638726319 190128413 340601517 39274692 529457999 242655557 474976296 510952450 250491040 348105765 687780392 821339639 745221557 50153841 444298346 141001747 384020375 160626676 602476514 303499290 708305859 198432779 329709365 353026723 741914793 689423912 987891518 168139675 365806639 625417552 994454413 859602624 654473773 739307934 791016163 449845799 446005999 721793214 327445943 454468279 981336502 27312242 631665844 945491116 235267895 857006865 963528505 474798612 653967386 318966787 167538647 911818069 173166460 74811462 986033879 655598501 398836589 140563692 416764082 68268433 67928435 325990299 701829782 992546679 827618566 973908747 808241896 892696075 616428562 462183308 169887164 438643926 868693368 599930749 194176863 754390706 270672268 739899862 564799694 989504079 866442392 544069279 664130620 93203634 944591192 727520630 487165840 83296177 535280509 309394958 787254500 203648120 918522410 941638314 520681223 222383110 472461946 361814182 404673020 327802801 145367544 749433071 931831161 999974814 676924197 71563397 175328105 405895498 558936565 729639680 346232427 572902404 490771538 424982792 347685968 876240240 387515032 880565468 442738336 808752133 501040663 647509708 597246742 645333904 307874709 197947327 107366432 468421039 692707785 421720494 826768224 705644631 157724129 956260903 61936685 78967887 718417405 895588043 222623763 678285747 668523953 822774224 339921230 969906801 896734855 632707711 815793491 992203471 732693627 246144439 745166152 264622563 572431997 174495336 220848263 926745113 383598323 387429913 17924895 990292914 878130228 23828324 414573651 112363327 347637005 880435316 972518681 298066985 946900800 431810445 296264347 222172973 294099969 480504709 35477178 718889176 773659255 122224707 313183878 228576783 591789633 170359111 305375943 491555978 977066990 458871842 590989431 282769748 572430723 307257081 996771142 256634701 343452922 333189382 61724693 151146920 258719421 680179991 52923259 73265773 430694447 719046669 869512259 946469112 265970211 113422175 695081452 974418040 774569827 713224596 528741160 419198065 782489386 41196236 327256669 835974971 942114218 125698872 580411431 84688512 620550792 597130142 109000660 519417794 274864987 581334486 785139686 786398930 677269040 637241167 534665877 451222618 666563593 623744907 104956491 914456149 60580697 10067102 62922278 384145 629771402 435854771 290972793 441937716 284399735 695622535 173550923 89555764 126127858 976711916 558623446 110911709 531467071 938840904 980262409 82150479 939252887 683907859 790019335 175857150 107437222 984726108 212851622 136520496 892684302 871383877 873502705 534823043 590303458 237756547 255120039 387740772 31740203 946642911 794668473 30482328 399802215 568750775 655368399 96012727 36701445 833566845 78401988 885499820 574702314 166959927 357824806 270099511 155260911 847489021 119374519 944410219 670020448 922961279 278174702 788555312 792979838 116147837 411499639 292929218 523523582 950464076 582756015 311407920 307894921 55618904 55629865 185090782 759257914 103947164 883014187 226215427 311935267 137950507 413166129 54341676 879893704 405131947 835828841 302601911 832754338 547584469 49257014 736312153 332370333 146338295 203144878 328700057 838706074 931654770 739250460 756834386 443820014 324910907 883495294 44486197 160883169 115125086 548901127 751169092 231696176 87891831 195144863 200106328 442714252 579692087 502292830 259382685 220419097 816406757 782117653 893891345 339325936 959480282 493028037 29225480 382056605 768174852 782575909 482452395 618873761 420857956 328683296 343826036 181484017 708158608 479295573 443850931 561891957 257996081 887669654 203940620 740493450 310464390 194603881 820633847 795359361 421488352 409545354 778137919 751215133 558159140 253015655 995248772 319663385 257427276 112165794 415569337 312101792 79263206 781196947 576498342 802513619 568018835 96734148 491255398 722034503 518436233 356780659 620134378 630133124 382328850 281008403 682275445 149461127 260161803 128313291 156914719 823804992 187886182 488040693 685356114 109965333 909346472 619165600 730579024 940932446 839398251 424060431 597938090 819188711 82247645 544493624 625605322 617335409 941112128 887123014 772259179 381968176 628954472 191226648 908700443 775931982 652997440 278166719 493456320 282007143 334135621 887845124 412847120 445076235 74360841 183353311 384966167 17225536 49459378 837033473 658587061 542819325 862494584 794710859 599653150 493962928 513507882 179901781 324618072 357625785 190529194 560140264 302816960 638328045 672772972 182260100 63284101 236424724 466841083 91632603 836977708 673331050 907523957 78395476 479668234 414766114 851431690 734190217 743121357 268539102 986328192 923496137 868641780 888939065 641547442 95784087 254600018 910237501 259425804 643104041 986227599 709264365 621322001 668467690 137377191 554231741 561294550 156791032 938024041 352439828 319942532 972028326 914309368 180139217 839962329 265502459 280910158 180361923 58607271 405142066 40755380 800980016 593889620 322862392 308342348 255563087 759395929 956128049 948968839 994101966 768752323 100599028 122282671 355531340 941684661 822350218 674408286 747639008 154896100 844283571 516295941 124664720 112085274 294063969 52216679 496618459 333414067 653536826 323451163 31664176 624077859 471781402 729699853 312860276 576144493 426649743 758258685 368478336 397704621 916261979 395514622 187554977 356788624 283851766 776561145 563952151 620064215 184928778 814296872 408320918 851331800 296363509 826841243 256431048 909477884 27836490 228614838 924438472 945150018 517427024 317856945 460581800 513027771 19247489 27008279 66938092 934571788 49678349 909719623 391679757 109478895 357808469 980295414 519633400 773521330 267953520 855415979 790598796 588453046 488217769 743331906 700793631 980978673 331414014 743023210 977735162 678858605 735911331 694826535 659148248 59614407 750988669 705331024 130175595 607031216 712211368 165491986 349838039 331607664 511162610 720999019 408974901 830814302 463051613 372126384 529304594 8866409 601601185 732300295 277478637 455781778 43057319 926796782 150682812 115335535 833059855 768794546 769842536 35156650 967180971 857274617 405297484 911061376 369445890 182539833 479712698 353870915 928210894 622280510 149617014 884659160 909228670 818690984 713668921 924278330 971412405 273358186 630056495 799933173 464190153 132196684 598089849 38874028 839443780 853170538 823486380 472812691 16400231 464039348 489413457 460977397 375069858 479130220 412167523 856857007 756768285 218018987 799151316 290208179 692421939 170793691 1148936 947180167 399063537 428767550 108793687 774569155 51641244 796122214 704683920 981013655 71179048 626182075 472337009 368237634 852955585 802161657 20969264 101588636 310402374 433623471 865923829 824686477 822450889 756937664 693890397 689057939 502942480 382066150 314169593 992394048 706439447 398244138 687791565 574579130 350828172 873470061 92238801 812315450 359285842 356826851 574432627 676297357 722109695 625817235 14106643 33125014 198423389 274360024 939900550 359827658 929645804 113981155 498642324 483290546 797830239 882619958 951587962 272589677 68287003 784200490 130489193 648847403 383083707 202938730 507380741 64554675 502164366 397812854 603197414 662238 659105559 797218337 7750938 254858265 755236236 773157652 830605985 706462695 62441816 988847945 418156272 190421085 771778970 2905744 617386095 12022949 751966372 20068621 621153275 517556091 973549692 102063032 958546789 290770355 339473758 861932763 583413744 818005681 223674424 950897816 290762967 126924527 952448300 290308449 391010245 658049659 495510033 764930686 754431835 35544438 462037235 532504202 318071213 799768726 324013711 453667830 654369477 641974692 338085592 882212229 87344415 827004415 294897525 144518350 533273131 575140632 257989696 222820030 641144015 954682100 849790920 997355027 310083042 995712173 769433552 664518114 551362226 775100657 279117774 592184337 343317887 783121537 815934829 432930270 988118525 832485044 230350603 782176342 831115734 308748273 638540859 657898207 866245926 319012920 924810309 459945391 238729469 514364314 993381537 191996498 795107297 508845244 83455360 18753063 998008905 26094937 960691779 165887204 832386851 909710013 412010497 630811918 473004623 896458826 55433222 283209858 476936481 941107703 738299982 170169583 673953507 716174540 736145934 617581145 668113232 349771111 501236780 739051928 582113563 974845050 93575106 295845591 447845990 799659338 443592351 340102677 372775755 122646578 631315397 947024295 106475607 166186782 599369196 3830452 710457098 518263824 578623486 279127480 433693272 894526367 391749529 937182465 807023914 569973619 119197072 46229813 761209566 955319498 738397290 44732362 280294851 356928758 912806114 829732749 933717406 197204445 249178725 761428252 978977321 34882168 60634007 549412204 847466894 781364052 888183502 523668547 192045296 992477972 517032085 974532798 217559778 593907949 386688043 599505869 312008685 20792104 168454146 675171506 729138959 705748387 71516736 888282502 536762935 993437777 772068673 113679284 577905354 208444853 821458451 929016956 384233505 666987371 607545592 351687537 945971721 214266016 457961960 654923516 198338369 994203797 290318604 8085207 688114175 230833439 184238916 546194066 181868140 562226474 337991330 92848145 554778915 995688241 366947565 289932299 368903094 229136840 296420383 856490125 739749673 976894483 418303719 307146614 582467189 182071372 405233448 92616440 437333766 919719488 142701176 689858077 740330302 989863378 392056994 53550400 745349360 937459575 52278308 523152528 195188709 585945785 666279090 272176784 187200090 148286645 772998065 785151642 775871872 428783772 436231869 636485975 181788155 874166837 716334115 358921544 26279524 293201498 769953640 43988801 698400711 657673078 206533056 192019176 910063142 258052622 985103511 27406651 194505460 19970869 407602188 200072455 329250714 223362837 586752369 572746609 401427957 36817261 13964749 739480177 594048726 468167182 639685722 960119634 93504129 100562781 230658311 263703348 280892206 921439445 7837430 893951370 273394060 355680642 846111999 622470301 742238009 279790726 681352748 762868742 950439755 580121495 641967675 613848376 145363658 295759231 919754271 561640436 504561459 318817947 550990975 475956434 111128311 116071261 958379062 128672703 924660729 325441227 51290321 377851001 524446740 112074493 262363924 819866901 447607187 979535266 695395701 361913466 494042039 218260604 839125664 878225124 849119541 276863455 726088689 195286113 742160565 520832822 557462013 440760151 850859348 321034622 587157257 874370812 552176931 780497866 24890257 351098845 363859365 892804541 512669379 351672920 934092885 943325203 336225537 130906913 332091166 205339416 513926755 233254849 137364193 50242351 901227827 491532050 930938867 142820684 734684783 43195332 250006172 948203386 991538250 723930332 477949848 14743383 42445483 108211248 11905690 75638419 253897644 740881644 908539077 762661749 436545052 349426703 385739057 666743638 104634366 577132271 222219628 579080995 197195016 563509681 98395638 865365471 746564389 992547282 6952131 227806495 359479539 535006881 128966589 351854476 282480198 187880898 286279488 761495396 313569955 634399660 301971612 878126330 604613062 264071724 282220183 445747506 700574748 688422112 628639208 626461190 851807049 396126141 628147645 215816963 767418020 379768202 499180086 887582156 986021814 947837538 627641575 759085718 255886527 637016630 309504346 873240747 931946289 919633225 266763659 675909863 669551155 975426738 163155050 234165310 626132255 161273053 848735325 895177268 5753348 557958154 152961979 414655843 478175780 667263693 768056658 102967289 406497911 733816460 579033313 614132279 286969383 143578629 664213919 984343283 990173970 435168709 275314866 295619095 912976460 807709361 264144825 129172255 22090906 954347649 67471683 340466591 930926327 210229312 851110230 870813627 570652947 147438286 697002473 229483182 248444879 898571614 789026665 498506052 586000834 396152312 169302328 493228639 274138551 809731064 852239401 487714677 546437933 508564109 727678726 522349840 856868053 834777403 14229770 370643277 24672536 325667417 360440936 941276766 49778831 17649044 200596162 897198856 968761481 696426090 34917298 667792677 663164296 571411120 959288644 701560356 803640260 15800077 834880634 330875780 480210342 613132157 798076871 132789596 523545166 316526030 79869845 645132502 393426446 182896166 683076799 205201072 374124781 756039547 577817367 814896570 694662950 667756569 499530209 715905882 607589286 637823520 105503318 171930635 256494225 986153476 429323299 649165273 551462845 885122827 905763303 55033574 590482741 76603858 362225592 693191657 952136631 958073033 945538463 227374762 322777911 232699570 859043863 577192583 434266458 166209318 448660114 955575539 849900028 713124624 840911860 364594161 550944682 457513264 498940182 256622749 738645033 47603353 15554372 916439971 509092589 178583859 651700928 603297734 984898978 812785210 531070269 771481179 96567975 596641981 52841572 437818315 530491790 372167712 547230290 131171349 432029086 564981914 90940952 459552073 174235729 453830072 291036730 845381134 8584662 742020824 280057649 426713629 82583952 446311855 289553385 989755587 103357589 603967171 328817731 254403427 566624303 971859954 114782100 308611570 487046239 780876010 679486244 349858169 580002901 301322670 856013489 810911895 446865145 666551063 870895849 542141948 171832678 943349585 489622003 732074223 267563369 9537114 840841703 69299145 91603462 32428166 572347217 406110328 916667380 79824125 970426290 888313597 143787036 190965820 9547263 517895150 441666077 845246608 159807264 98382069 651834571 381226142 266876018 36308303 587288748 140557790 737832006 584065613 479867514 427115291 652465760 673736150 747716515 191746804 199157368 330795747 607151308 677944415 734680764 486070786 31506506 367111969 517998668 992010197 474075815 132919382 60274109 220615568 328123683 708690671 81195415 219759997 901924912 248705583 965103831 310807419 328590837 249001006 38290286 18375547 644521165 343272534 480715455 183292418 722395589 159339497 444202021 904518827 130625825 656572536 874649963 573182114 423748823 581834349 511946066 113627433 541039378 939081603 897693198 739323415 446110384 246612808 460943817 114195027 395711941 889966498 875517215 164211294 551068182 450009415 516102049 656687815 347704735 292424259 384066642 835585204 584566542 274634358 647757357 977661023 845311557 628618771 619027100 662355351 826289372 166836259 817662466 49618491 498648732 449014528 41804851 937862339 833772037 215164634 312071415 310397623 695149769 60386357 148937355 150593845 746690127 30852201 627614239 825887599 209275953 702751265 170379352 529311019 851967166 837257181 8650192 73097537 649746296 907268720 985900945 585050657 774051735 543643522 71045022 878279242 552594565 933251087 947468139 705218260 515866208 801609957 275423839 747448295 434561660 433442090 851116633 474428738 547227102 667409109 100048424 470189749 798631874 704240432 662991890 467547815 653745173 656346973 172563534 472707216 229364731 479613133 160219530 150158720 956632138 735063498 360235877 246950039 269725710 452150766 374195958 6089611 948976899 644120234 165914947 805375781 436719646 385380289 664338379 70465475 107773957 170772938 881849597 542141400 880129426 69190321 491259583 593536616 664819284 255492662 958900456 68834701 788872973 305184364 122334149 851334900 343140917 211956795 95383704 600471648 239694453 590175712 941844500 13416998 724926254 452936040 504592611 931695024 974148336 44109624 252760096 48481787 962097155 647198344 663387613 94138392 207151329 246726627 612352414 5374894 158351033 236450728 84635356 731259254 694244846 428866700 352745860 812948414 929848982 505293846 30541941 453324007 783916284 428781858 38509574 249950695 637556255 989492319 434275453 370992840 579693105 883457745 633781913 258540327 643266840 960281167 843875337 226223798 826272496 553085958 56604658 568654778 100393094 98117364 685082477 630480781 180995551 294495853 446473734 35517725 956026543 623279258 499193918 453276011 447890147 945057525 568754698 850941454 294255896 637871823 557130067 762846126 437985057 812733899 362014324 36733577 617950852 379919456 719445183 535836401 561295613 661385818 249861368 705070539 710336251 585183065 944356312 943957777 990152734 756846928 447518859 983427665 445494207 383504135 895037235 78652717 24707432 246443162 154968419 580065753 258058071 763250681 15113892 771372448 976357120 200633190 581578483 533331808 97460104 190969 204808001 451573769 772672075 80850463 244208626 439223073 982811478 543256087 80432479 53751107 147326445 350932084 816945748 700203675 257655559 109974686 802954898 341627756 891603917 772312400 960907598 812212362 630546975 788933403 167265200 87188448 330736910 94960354 105519957 995122924 102203747 488349277 344916686 607625534 390801943 587835030 73458719 659051261 597331161 60534382 585124672 438656353 558009995 378416409 810141855 975619386 314499013 360266910 520469917 965464936 650516817 25235544 993089804 269503328 722131117 185403255 116362680 896673198 942588044 81727872 136990427 783530093 967223125 372540105 353299622 586982864 672442275 520044286 480424127 532031645 105440963 469659551 115754685 416593069 1783097 952744575 107136174 890618222 970698555 997356615 122439059 423448161 697845556 941885680 289212894 839274396 885616195 331336781 944517626 650717768 528259257 528980607 274233539 141444900 536808095 335542910 678394890 972284672 796828205 996055191 48231698 533907267 679186516 454124777 833039126 312122470 837572918 194629607 16014785 400511607 797411496 691715801 313626036 255322007 995169975 374523994 585310979 739743356 687540768 667460315 920765368 378220272 882021078 486564127 207665743 731370576 450378879 522069181 415797816 608165389 957718776 56779938 874875993 412645422 804734157 628631948 413882761 77713357 683307969 672181904 964040470 14580630 480555340 144392084 897435456 821798475 265096984 61497301 387569596 83693378 675471748 478617699 632103473 508175077 680608801 405404832 808327870 417318193 881847863 304327877 25400947 1295416 200258369 952772190 612029907 65917087 935321452 967580360 44589912 881869344 71471133 248091066 114146287 583244297 564822632 622243769 964123512 315486140 580603289 804099234 810932039 713022765 249234863 972311588 514670246 450402663 110289884 946281027 900281169 133181191 10508551 202471895 408891384 818950335 502478410 491785483 103446720 798515669 934212467 619519966 338141634 710812833 747307911 462515365 412851083 209363730 848501563 896596103 570146203 970651434 857355642 562710015 880491750 948322685 549333474 490418526 186359382 372449718 31764294 884997447 324958022 894208787 525063213 725478705 911313928 744305892 221675345 396875753 998642273 222430991 529084450 790007309 492213256 151544463 860087105 241064594 150400810 849516017 685793029 604632382 660022505 345014229 881738745 246805806 500259800 703331187 787065180 377115986 446809729 603462419 553004959 290551532 113079263 55863956 800163563 147878933 199117284 708659686 446778777 292715064 277705204 888182160 308766391 737434261 301967720 918211883 182362250 283714751 30391309 754361828 867011846 186543903 671254690 352652542 518752344 672786798 154078557 308938830 123283805 392173887 765788263 887429309 458380328 5179507 893680219 900168394 385375360 583845826 396397259 427657989 164825183 408369465 427800251 644664981 12819572 979471030 747720484 129587635 234954914 361219182 532852083 6654509 161644159 877525864 790941703 791944676 280265686 513386496 69321398 583340878 499578661 598463589 272635720 878051828 706179616 568225562 871095803 649301237 771034668 420135801 12651005 63164802 581693668 864605227 759489525 910127456 953404568 944219569 907697787 961080169 931344585 679922399 810025116 835965451 517616815 710317403 71687255 819284423 407272371 5721634 718355234 615372723 225081845 688771076 815002213 609513977 714017479 945966115 949563389 267077206 732607279 314862712 239307451 69519004 760403561 587280974 543452899 323084592 315405923 652999365 966311086 603143564 72934464 783168848 64511688 881307838 140062422 86587959 882258130 574932967 593913136 685568278 877686241 665337022 724181772 660298076 638262525 338153483 149820253 919771341 469467555 637351468 256832202 355053057 708156484 801176467 926787117 952885987 414793924 802679621 632526102 780059954 765670651 826810204 323672646 725703427 844572471 460672903 295586356 589951293 398293688 68305797 208929675 579905051 97790003 703079854 637949866 614805422 348735568 208163690 518223139 791828569 427459116 555911095 111139388 245833555 836700120 597582247 926411633 357257000 762551000 954339551 827706864 170560569 500198052 157233690 900250139 840400183 133332266 344641444 239782410 601653676 24344394 283799008 590040070 537149042 208473945 703820227 595954959 814559801 859447199 232463702 261586775 758240774 817697497 8914999 378422469 683119534 871892151 601426968 455824243 332940383 227394143 71390527 94150705 390182168 192824552 69826309 980888319 992496940 267153376 215446103 838618007 679421636 972565959 65457208 96067552 708641113 243962002 795742781 24228988 536704062 586558504 348883727 540439355 818720020 841425640 889400045 233439142 327669331 66164258 259609639 200405877 676211144 870596761 808567204 975525145 889393937 379059464 734154589 336791091 236363811 850996377 345066720 264247323 402727365 781161327 442451918 720384090 474841618 57329950 241278045 470864688 678468347 936242477 40677846 135929359 795972803 783920027 555625240 911750173 427550849 86041943 209277715 619399350 994082465 263173319 805195086 903196136 436460899 663022658 468892770 829804278 230025051 947659926 799995517 41524950 86386671 398656387 455003616 422943411 206719964 670718525 860080481 44586091 168336306 276053998 43515114 634307857 295101523 868227121 233028600 295706476 631908728 626855832 10492445 824947319 832831020 58891304 514468222 129701855 441997647 462384088 641486677 839897736 826537492 136859414 223886448 275007753 551396483 820452673 709437360 164334123 121154040 305859375 619825291 840381293 595357090 381136297 105191307 464061315 836581637 778400235 92596941 373287635 534484088 293181477 637266563 185744886 924013992 598915580 478943602 561572413 98514963 759328521 368366453 461832234 473449358 309464409 872995320 309503986 648119488 684090859 907631229 73006594 408083364 88001333 44123419 42435447 24351755 386896288 622711034 86419108 513164312 392112647 582026456 30184336 531683522 797460028 879111047 986425461 473281621 524603267 186932332 738880067 122570481 509857557 178388994 593372442 394732298 852219551 897766485 762142931 67791846 181188800 214671240 824001400 930140194 586536846 463161935 890877384 366409262 873966354 497515637 432007604 891151052 58635207 774958936 302541541 35867541 500281631 607901800 857369395 391331188 577080318 658024364 716879663 600854312 734910781 749201980 727026330 844396999 281694760 324046024 113015020 859682614 692487937 971181583 624800718 325701809 670177659 262219113 573211040 24767817 805816639 141960510 175710708 921593441 682769002 157396877 849972753 548552753 465288205 544302694 393419633 183198275 520066732 263328368 445080131 747402745 469894336 46141796 977386985 969357061 444069173 319605391 687533435 607477742 79111660 746430292 436782147 18551954 781233722 577634216 197087295 563290783 205157736 175143061 199550115 834036248 497241393 270400695 607824468 504305110 737628230 309499074 492693101 852611076 419427533 906956282 150834878 739139746 280930526 236960441 148257352 432439812 723952901 699899116 356147138 303165264 178412739 906941591 844465687 874716419 916431117 283493965 512410342 508116333 269915851 768649144 361964289 195953968 695903066 237687831 908870894 149009861 165650699 851464379 651709289 408329719 86023586 280429449 66720224 373055589 678678743 316104059 620793078 645532676 109490904 520300831 758330112 372169884 50042565 292674838 121199243 68406598 745422643 78973078 951893204 872415476 320501930 207700969 305364046 266267369 331766311 354103020 473341216 976711997 433213339 177625489 63461284 727830362 630647913 989936221 184408298 411848834 990423532 661207786 790022450 317278790 210771439 900929126 346082422 831661328 641123635 167082515 535584478 23278234 508140012 471120837 610473801 921890421 540985412 572541031 525516747 291001476 285839575 586103926 858720297 775704958 781341494 344837764 897481311 62138223 686337124 155413430 222785818 396873271 588888412 245802567 122314303 466571273 669605257 919876099 657627490 701653486 3699019 32488141 569918032 443181120 97153145 229471513 219593093 834212655 900137178 933816434 364996278 440711487 658696875 106891765 905030473 558902216 966108444 752477908 78843608 952232309 633076435 262418645 341156786 467110086 103593063 74686673 987787610 189900942 589505766 12904757 336812294 763791477 578459215 590688388 903030305 674027382 879707161 630659538 826505929 715186786 714240427 404245323 876471890 561395292 660365537 81320106 575115713 984727388 15558286 203215298 711947857 116830380 351299828 292400377 627386866 553560430 104921677 974516680 547567045 15006995 63578950 125493564 801807009 150813669 238347647 282945656 528691601 988838270 321195532 368284465 499818068 447714639 267141111 148106800 886067164 408392986 837089467 945841108 539122383 263384953 916719818 549817997 780575241 648697941 965733385 247970658 26239256 918313327 390795343 407612012 396666559 88834266 345687529 643722585 53890931 341560190 151677977 825461738 702299617 575698327 96139154 796019829 802701670 538634037 357995774 109320291 977772181 164709562 104934776 559177907 350420917 686823263 337265426 311832694 830487873 489355182 713374545 824289105 868189286 232333833 795495340 726838270 299995528 905098018 367796752 131114699 890897597 175563393 520228191 20236825 650726480 906267906 327820268 364147934 338145088 192741204 406702592 391217956 760772542 626093691 127802457 951082119 394962867 545549390 189008038 872542395 460995895 803748857 308015116 294692868 766127899 226616445 56613284 25563069 926239584 862523691 631234298 679243986 657254846 171643437 743350416 434261061 133041694 349823229 343423065 861162412 903100192 422964460 951941182 927384497 124727958 866090909 41003676 234391185 517938183 263589767 254043844 209238174 66302765 119321718 408699258 565032637 880841335 388527626 283718007 287098089 843570056 792960566 554711015 655121070 131717558 99294658 56029932 331496878 35880076 817154250 283062809 771356192 378407496 531439422 895802615 448351564 466431070 457892704 593051011 2466320 711303667 710307400 481901742 87164254 782326882 103218275 943576284 476280507 366979003 832611312 75083878 340096194 698854207 89974146 279102488 726089119 466933733 436480129 737296819 406297493 193867993 282720168 511138412 386262905 247819767 504105864 192242539 731828020 994794068 406624516 365777485 187022916 6787766 649911763 292098979 638540347 54202903 944488194 98384241 894129983 658115110 143661935 626000304 292416649 942498245 565065807 101948108 497248998 117847436 75698088 708502054 281222969 759932997 580683992 500746899 176420599 242667886 780725004 341489371 524205225 78630842 740590026 120097851 56047213 738290576 3567976 476288227 956028022 666569098 320818066 770463865 569906056 63965944 216784840 196819605 641403261 698514523 102935005 156590403 726768578 830972906 651615353 687502212 434503642 220662288 121112984 533090764 734375386 281493995 950468874 909172357 301775083 955683791 133528817 441256075 219863500 860017089 934030405 494788015 798282574 421028861 547525971 421674805 595928790 609234801 824196666 895554133 988541150 374885439 532761965 861737149 153721203 22645823 73289780 50270477 393232056 922380666 855338282 68160345 260036963 129780400 537000640 955339691 125957947 420562387 421432761 329845887 745655200 643043466 318366124 614951238 132824067 812724911 542786950 808682211 396584553 910733521 632142341 455067185 434158060 541162163 572411965 735280762 52664122 754121675 200997911 491550209 311632148 306161092 369082061 179918970 193651920 153688316 943842160 217949069 124616408 509669127 132919138 597280086 918272809 973868330 481268956 702114024 135937493 692737761 772657513 684623557 398822785 577542233 561600105 376914791 741929448 556904182 710262160 409694139 495643222 333998031 918684004 656888737 137137709 462522413 915600834 194839149 732791651 875232784 79167065 517784937 238210306 597697194 828571437 441748049 164341672 232354529 92911382 792130517 720480773 593340369 35812926 915359770 662869855 437325128 660593319 283408186 984245264 332673609 129823907 294600639 289104391 243604874 765598554 16298796 981059907 98586101 365094727 513939572 173370972 591341354 81516219 436367489 655921402 798133244 5226585 282370222 268324443 682783984 78227864 788930893 972076497 605529793 12682053 615308323 682886978 301366494 19566078 730336999 995657127 392641002 465927351 363480006 849046413 3649084 357941561 292322274 359093655 971650653 307759774 470973390 667376377 849194892 484817367 376194580 205969919 245649469 514262566 332143023 21243524 533174933 359885732 856567953 591328891 851012336 992326076 278757406 262943338 910982236 68823470 740407215 219821546 977861403 864023821 120862481 623312936 6213925 987362369 814553347 890091111 486065827 377998598 853472700 779905148 184284277 463238892 398937954 147577681 759941294 297447893 276325011 972451170 926815506 141482617 640432352 903999811 568224159 834651365 626756941 666868248 312072449 374909175 165228755 781501467 646981404 263040228 657775839 682322201 260280198 916960691 941677008 349167349 47860233 722348992 797088124 70037028 101332774 541842234 160042923 550740528 64854669 469591716 134323867 97933878 195625895 930421592 216095099 44409703 474356236 348093951 1767664 294773130 918137357 330922778 678526866 113857400 885096747 548072317 466183792 485147039 533756061 388345550 631125384 395093632 685716431 338757642 326215248 764477746 348060381 846573569 907211824 603698140 131030300 449395669 824490757 306823230 221974418 677390719 219525536 600737321 542231929 737213002 686376005 138415106 703454400 949884758 229126957 206418244 125068938 232760342 252805380 447031035 754322860 244235986 116300651 968078409 915698995 734922022 173018999 952466148 249819356 779652225 44721200 921910166 790033307 677227687 570752787 734898876 757429781 968563248 596482705 962339528 291535653 978868999 856245390 952137407 790638683 634000619 353234146 265511100 970418296 394455537 688163291 788934251 671490547 300396288 251173050 158484879 522516855 457090131 358730289 949387388 844159586 519340539 647411947 421359773 432835912 670658651 157377028 766606063 868930159 299757226 752315277 950875268 550627408 6482292 430019850 282217218 995139612 453406490 52546547 288831777 81960501 129412173 772680246 350308657 887161008 142080663 647277235 873353105 589057498 413652178 476962751 207256889 730083504 231039918 274784674 997812273 558557029 637682224 244605721 433112600 532920800 509376045 611383252 682244766 113535035 10896083 187081465 284980234 987672901 195337505 1980831 830428596 761057025 88432746 178674516 569692300 242298149 822568151 584144024 685535634 258067356 953204705 815235936 838620763 332772613 211222234 205085588 448939411 607625009 761828709 744543632 243913077 821819816 406281210 16636071 442972757 101360165 388413540 231489435 285211927 597976854 892651586 57503015 590335924 445768221 437641609 601393269 431277500 89118865 743073024 995047336 420385487 191333374 834429122 763934292 785855779 3507872 608626368 384081921 459089409 205005804 935620925 561921707 715934280 647279880 729402704 829704517 332495593 319165262 483358565 931374641 697938793 227022541 618700732 513562057 314238050 629741256 743324393 72388314 345469954 816074805 947239506 93012772 260076170 205721150 93541556 111674331 650581200 478441156 864663199 819435049 421376189 135577303 121003253 263445417 928866768 37651263 64553839 135546606 693327770 92835062 59770136 646213626 383756864 156795308 569638096 916432071 697651964 992599618 613633482 69809090 46636188 785293135 686502926 512332874 75105282 853479838 443818744 540741942 868983970 998097582 327045559 514412876 77774087 594889009 726959055 340709323 945197390 695349133 998973847 516383458 24215465 804326494 969535164 967215670 770064093 687119602 745697468 391554912 222326468 923828683 542757228 81556589 812931788 427910945 72816499 963195484 792836727 928119134 828498636 575658915 804565465 182237600 216863048 146686123 416522269 610753082 855460618 408608847 705697280 314986803 509079305 997529185 535945300 426031301 424631697 754627110 810499199 875087839 847605954 716585685 238787833 804414628 367618320 580896283 908794322 682578666 25458113 579294361 644651305 34170044 70084466 349486693 374202294 484996825 397980307 588962693 96198977 394039090 309691366 256753271 413303080 860838767 353621764 250530476 858402525 229869931 663755480 247957256 762386022 327209908 267893793 978966628 997671132 84513292 2082804 224735756 324797164 43480042 288633401 622165570 655612249 257868026 798046761 313777849 91185016 302956953 526993622 710413594 358188978 489398618 393779107 10219906 989919749 438757251 992627912 759535874 341195396 170404752 401419727 733000222 550212562 343769519 882753050 664035663 79066539 729895235 409165147 283604865 460882780 790346594 642504729 412707477 134749766 567588695 599190066 107308512 916337247 740315936 473434963 202818731 781876400 897370096 786338178 145703089 189435352 130431151 820269973 389311652 831509639 556276341 52883896 881638055 813941764 71331090 673064939 627149525 867054760 125770634 179468930 350921145 970770529 196764817 597207203 707411156 199990576 759916307 89072843 267536155 965416875 418978991 386262858 88531830 865993596 423667254 231129794 859870018 449526239 43665457 693322412 421449936 575211560 756903769 44054483 535466980 851881019 841141021 976031958 307434550 173985554 846821407 829104298 61912052 789865275 903908535 802441494 833850431 215102807 508759919 842722102 314465193 785363613 242222469 471411193 100409533 379773780 717818220 194583715 962880119 630757724 712473931 294193484 902732488 48042150 8600956 162056030 159192340 653929911 932038414 181520410 569748659 91939882 382663236 257892628 868270451 964602155 985128212 291641523 876498964 107642876 77325737 271121074 486205643 632052851 404236002 705454242 354582464 53372794 441078480 156937318 376902031 571915662 273000764 490056885 315575243 922997569 422269470 598784411 79509367 620278713 965208615 754115320 907888011 209955630 931978552 56940799 853480309 246188911 198559977 392629945 638376341 137018974 827006723 972533376 748410815 56573551 470460934 867452548 890671549 93827886 901029796 434563401 177869771 69847478 866625860 715465255 377127705 561366842 453877376 982409673 684201037 88187263 870176679 893311663 856901630 476033888 416920636 42161068 899461946 169728841 292455285 405952104 60961281 607440317 799193788 743670750 295739847 22694865 506130482 916980447 735042550 492527534 93850919 486172302 720085609 185015570 663130787 650549987 134845939 624273872 982948321 60571944 744484566 232058955 714614478 981585022 911874892 240520703 944621710 516656217 24048642 732316153 858268664 120529152 285872792 484731226 204583445 989763086 414564898 508207063 936068773 571604724 280735146 43739196 998760089 394983284 307693739 505761508 437648026 425271847 84660120 710445635 11730305 947017465 51288147 464577373 717648605 464234920 344284342 116607052 884861808 524335176 618428174 832516285 929448370 181961665 730108058 21295731 54697037 2073679 94393872 752549315 234545823 429727746 289846297 627978263 682044219 480438076 34859984 614146667 993348200 816759093 947479368 110584787 574359712 114824826 800862211 692618739 531909395 897046890 491063675 214123909 166770722 627804856 762024860 788174039 810423268 24273388 817492296 306654282 571354276 578583522 527826642 107928788 14653792 584217417 359937667 630944383 803621964 945178404 131533081 975415016 334349133 568037197 511973955 456569281 862045823 397781741 856254758 811779407 707574448 137053446 486605531 245301484 601756130 996292329 721769710 581848966 831161805 826643136 294656993 121985566 162867802 425023493 399896999 366782539 92076073 372842505 595300393 6351028 808438540 745575534 428822980 108247449 223083146 231653805 280918985 280892747 565513821 608809874 53975804 792963248 201601268 789717435 396059158 64075712 960553458 738207260 726755908 307827210 909811373 160725373 481628069 221922096 108902063 815341562 313600975 298347366 660941881 308577154 618995274 970247159 97391291 265821274 279633683 680319936 38656861 187415959 114525467 689964979 980607354 31241127 134354118 528228694 918592287 849541321 462838893 470854977 400707985 695603088 16773340 257269668 667614660 222767460 557059028 158346942 786446052 314815744 469722250 336479079 736915664 495286005 433643558 668844423 917731994 7082022 479296070 232341148 952772872 121138762 520945528 429133881 516424982 782945390 93390787 305734273 161281650 851664240 316349727 326698160 968753151 714980997 657634296 991309715 507055699 240189875 296325039 247640074 994314808 623403096 706395929 910126989 467731758 406779297 33945854 272360100 420400616 16330516 901777563 498668910 874567883 958029575 865437216 276081691 361350258 536296742 268884275 751101810 882458156 334108401 269203820 654554956 782433404 627645499 364649687 719662359 711713176 315345324 244670581 623165011 385217515 504948032 684515515 406538520 786898068 653817543 137311761 132743823 99692005 841847395 828874068 157574005 966690788 280565516 880521812 250452123 614261453 563233039 586842711 317425000 79099789 68322955 867227796 426844245 453048393 385828339 393269945 15489904 718451413 374719119 705081702 294399706 729387838 970687738 557901488 187184457 799545921 856557477 790353567 228840071 485713361 396219219 742187951 975887344 478055317 62426523 779632467 97356536 511876455 9892714 176672365 771378083 784593366 605783422 994140632 32457995 633439397 447084267 356536031 658303454 903611722 99166618 118416322 983402718 566304112 356697285 297907256 566026591 959790965 938226557 502049768 908024268 769058028 461104420 777962223 249233442 832396061 251178995 63745117 307475058 600632704 421648757 469353143 253577060 653282374 915588362 256754807 719664303 263476944 331024485 916269191 822158754 374341685 708307471 724676810 348750238 624088001 319994338 997824148 969160858 907318640 277473166 152737580 680559518 278129783 441158423 278318161 422133064 20210620 226823509 338553522 624663626 82142809 668551282 780994677 395293161 2394653 908464240 321356721 57086080 555226122 753934241 821061363 21605371 735204568 654541613 487885757 417962077 661638001 119954319 289371906 205039674 95480691 39698712 762400172 338159421 379201969 139666027 760708887 672841892 655683250 796050175 106037139 862085055 481618225 329037217 532135141 607503988 201658011 186447599 507396806 562498494 352026004 29737949 381444451 123025961 78959730 259206708 259308507 634582104 966974912 552656654 495854276 32674176 852051645 842520924 857039015 742319594 353263067 925544544 364603007 868203380 36002112 213607475 997726782 284173841 842962760 5856320 586038089 507637317 264492289 506018759 249512183 88492457 894002861 885548635 433452821 785003885 408496708 494578788 350122085 462941905 218957295 400118686 879324442 6728107 87159438 705660312 714810205 402653924 456363059 989837879 386771916 34895611 17794725 917741616 615980533 737316480 471624158 480203665 932283616 889554074 824546957 72529464 381186434 266264962 392282773 326925402 169631051 581747974 698411916 686307070 735307929 253865735 307707709 953070208 753070402 372319739 419431974 415410958 337394447 360742251 546680827 842950958 837046331 462520950 949915681 972174902 457219064 738355277 810619444 547671251 760842986 340705461 675059841 799366531 586228138 436028040 519119501 178037531 20636996 121379380 925571980 160734529 892668345 569529914 874247402 299900146 958357630 143324592 48733894 466995454 231841019 113141952 518784626 535879815 173054734 415593255 206094069 214623110 717050245 428412086 647678857 571901766 845564583 325707733 900275741 990737639 43675308 416511483 608192979 764040156 897821248 970792503 795940227 115770477 714764548 304352170 547013175 586096182 358360077 853459467 367693741 171725990 837192291 65588257 932205784 693153665 96720259 602391117 803171935 33902 865197534 252833021 40979229 835159595 423316312 493468986 736885919 357701028 227580874 695075099 527689129 493414879 179384192 293080143 336454833 539964867 499182523 510026392 381456995 361049995 4872495 693331018 609382427 694875464 966171271 500307664 940117614 522563421 179926237 940284712 752376225 851841793 939636802 639626850 287672880 633098432 946866748 592326180 213421897 614472954 737811522 896218921 877585742 921791075 887565378 457845181 410353751 897486465 734828828 250951747 940794542 408736818 550282021 57549743 103001937 224597027 405650085 870818317 257178227 538960729 599254617 240609528 804086779 818018220 431555057 968351779 878240771 990208583 509660307 761221588 751991642 915066922 370699606 58173796 27538435 934765224 30639048 283623360 534111156 181877225 367581801 4138987 266793560 129784681 940950318 137033082 272883341 367139959 420095999 129600790 714295335 339890359 567606585 834794238 232387243 977889953 645764652 510382466 980528085 722952192 818350493 349323657 613628434 430019187 948335686 5895436 312660230 540855791 658980178 82361240 624464904 21639995 836365537 835833040 579076769 246511730 848767114 494739177 393112849 492625797 815444948 16873261 951083722 477626039 433817275 17606777 906432755 689903903 613394482 686738878 694202598 247095081 597993115 898060419 19165362 542287637 544988752 912078177 42787737 449324919 653276702 343536774 143458963 633957813 533733317 885772339 956968138 495025804 934884985 569098046 421723676 34748044 213857636 608801681 784735645 891014807 133858338 334013097 834260498 207181926 108516163 322902551 879465590 385657604 764030668 380462595 310161017 964203857 570695862 646048164 12809980 758579328 359986030 747004873 940987030 590125209 552999507 477534035 839344658 464941816 945635388 64738232 440772847 175817420 727109615 51604354 198951902 672071577 261832875 452070606 894000968 820012982 831701663 177511886 306956230 85249232 42618736 83161927 414449319 183150181 474025143 209134868 351647341 894349386 453975169 823017121 560122192 49171750 87064525 284612464 804392377 438211828 86223634 829832088 950306504 947897733 390747318 194115137 617296079 248045308 704059800 686008361 978167253 520496208 95530887 737404962 706114581 303853517 213406664 600475025 786525820 499564947 524672916 328823537 923507502 246256662 525156503 194644558 834401281 483510428 396086131 630290379 856450304 201728962 27772987 218202652 733565161 257120248 413236984 777142540 116296624 637913088 6542375 73090553 9289466 533391219 233207609 215126099 75373219 308678460 138423058 987268128 323833144 321370138 766004875 123703931 136194174 333176610 750714609 12739089 254025705 627250747 147558531 382850978 340446501 636379297 394611447 521339526 435372177 39046499 534805493 836455717 290241983 674229221 78961563 235965822 650037750 721945183 208751863 764578209 485260976 468425307 245596816 7338037 792527900 152268603 508711134 493652723 361944989 429262000 150623437 208900392 801760841 42447172 737696831 996633143 407104874 231665874 611915911 874363925 817822465 583975176 992166126 651403211 52710974 484677612 791721777 961480696 167607305 585160788 322089473 44363085 343405437 874725996 183728514 165153551 523226727 226328116 252602316 629013912 461317067 493084160 61309293 155495637 824718432 706167542 551682022 631414473 514303247 382805907 163421737 669349897 268761975 672722983 901460258 598634559 912939628 219502420 190044715 241391784 290571892 440958611 27733397 136960149 178054729 691207855 129154854 681863662 711130969 147084359 894954134 865073578 449284169 765036624 931394577 232288344 145641326 248635537 150365368 743618201 257156434 590805542 693363999 856291747 747446069 870299134 587859409 355016128 771326345 172703069 106078151 441732813 811440245 719918682 410296053 267835067 863297108 144326242 71324862 200439314 37344819 200931507 842716794 158101609 248699478 540708066 203919863 402992367 869295795 398974806 495249397 236441317 928120181 694166986 194278057 465498146 662414202 548094415 64910395 31256974 950539478 913505095 977987400 713809319 679731022 838412524 338808160 175354111 151917278 661814983 299952521 811389627 589679668 890783929 1207482 853348118 430820658 73797365 92505697 656258524 973730672 267653252 285554398 665096943 882781879 305184704 674774533 808524486 298009991 932296409 473210272 551681257 522211218 199066195 267131883 447988854 244171839 191352198 491495446 622910111 475487528 284128541 770427079 438835498 93488796 981612951 101452949 111377136 675311645 959003081 269529742 977230942 897017571 49536859 117809330 521622519 115027544 146206534 986095221 117171407 416870554 760314972 343731009 765259537 742085373 630491584 886673138 810337915 270459014 52435817 820127832 390403805 723370608 577834148 165837240 40069790 416381099 542083727 802473804 951448375 274546264 775235231 541366206 773470645 822998606 404243739 773210289 851693883 787638681 869769118 295843128 362971518 231192053 215605657 713794653 241471815 157059159 229902542 889617820 480835317 519094117 454811094 149667685 391367416 382079993 37397149 627257757 223333463 945786274 166061280 529614877 877302059 988612386 723689142 137041714 152023330 513285873 70326020 572143643 888627709 193423800 156243975 314059663 376162322 310730455 57425359 324120628 387364042 730300641 282346174 32105769 755842852 487758363 301935116 24064637 999196208 158514432 602683462 186056117 916187029 202741439 94081483 142663242 571346445 440542651 260513102 728150056 839761379 668324362 679790167 240934961 744623484 878762487 438456770 572022456 180679627 808364161 941620286 468453383 426292954 788003289 432002254 335810777 54616136 59058152 408525132 898851040 923531718 35852487 661223649 568607040 447579033 119421252 94700687 237583634 724412699 200008548 505304999 52258274 649977658 718721243 622944339 292598322 89955064 866565526 574204941 283446261 213165545 408764978 530799654 653395732 186876600 714856066 769352256 362286573 43482530 352859660 251060948 172831183 577163513 886242956 311418285 784367487 237924770 308249201 631155819 95428021 820939672 624767835 543548674 3617696 844425319 871759523 752958520 487419742 200051121 834045907 961360426 753441925 818249133 89668393 134191815 351633053 511386531 91211289 913210452 624118180 427662449 554522568 804765670 476192904 197671689 785515410 333169643 830556080 885074672 829327236 176880290 229330292 992829633 438777058 525080222 656091296 73241768 242883747 650233159 274577653 308974312 875905520 294740312 934205864 51463765 668010665 418296674 190830050 368285403 727823839 471807048 275358526 432792053 816942683 292601793 546428493 203784502 332409622 157626074 209431829 210231492 589708223 173675121 642558862 964920279 793291064 767073211 809119268 122953023 741926425 22335166 32186936 606793692 667043116 866216664 554074783 124819747 703410671 266393910 823459361 902387104 327563541 630400862 457289723 114376558 663657221 37314982 442018398 327564993 12994138 37264826 973129965 422865500 334996577 101965594 836172099 850094619 261066142 462021529 790106987 906105707 868956231 632729055 358557286 283033549 535771335 62771176 974207657 651419479 849374781 794706819 814705820 46331698 906118906 811813589 143740700 539207709 610983175 647609043 492780025 990350568 184258204 679998923 982124665 156974842 854575786 172624860 867619795 12793548 216527699 570110328 520416181 168601196 842132076 641967081 428841663 548146683 436111362 844967882 21166854 13589551 260234962 526459786 458068114 286322386 284384463 5226477 557644768 297899841 261092255 847595146 263773280 129428205 188752159 390640205 703918328 286806494 778276827 527391735 411738239 139511083 994779542 958971545 28810819 40642435 887082440 445423133 194410116 263885223 91806235 840967613 559176950 848236269 503668462 833170570 217933635 48542143 987013586 100114918 344463239 102397978 909086223 998604298 340843218 579999248 613564704 498910849 696562601 76708422 510739250 777938603 505689734 78206070 217544618 214095419 121558611 653070830 225560476 298906042 135387891 672819216 103295572 155232002 593572282 347194064 751615441 644415427 329159663 404019513 676059973 780878849 810380113 189441000 711387031 10595987 724172943 472207247 60287968 305974182 832476111 28482932 153721841 328918841 709992744 329406959 702396108 994606495 305323303 343637744 564274471 743315456 119872846 709639286 20932589 226316503 871675536 443982105 199267516 883096181 621093847 161584257 709735 16545661 751050367 207011820 332595061 550927718 94687960 616115372 677254816 377766140 467416231 324699815 15335256 257191136 112277413 808182997 637448766 729196035 868837887 463754694 298676137 604169263 106765524 741219353 633334308 966692990 966663355 871018758 519320302 109815265 81891386 951166165 503365752 838796186 193250896 607256421 338937579 817451970 286555884 720371366 391402655 506589124 798976883 651948831 141869221 746952416 814915390 96633961 60942655 445228201 444552217 843580849 187685474 475005319 704881350 641697850 214442555 130643254 329180536 677496793 107117991 599910725 167028824 92579703 90946745 362856344 934686724 243991955 539615544 747904743 833495051 297210557 724933918 399445821 350109554 659215900 328087834 911722617 642301746 126914537 182664975 351080656 400336567 44989938 410748563 534027081 770339426 363215384 527450993 478182464 885825032 999162065 734357031 866707939 113843058 479371687 661067369 554979000 800261339 746043830 206408092 821622293 507551605 75165746 406500187 544116903 218548196 215301855 438442486 219820780 604383937 907054231 956037358 355220408 942243096 781468616 949101435 756638900 10863850 80904947 727190790 153496794 854540716 697312046 334457263 903360763 414851271 331001507 382923976 918585401 406941206 323242767 588863319 459342989 119705194 359324740 658799256 578426690 604632073 873223847 376696953 227477880 798875947 204600754 675810333 902841506 199810684 110212211 632283738 452187400 118880157 168557068 238415418 653934662 255117731 720015409 51267966 626269131 47936918 108321197 518406934 561852251 750257396 495600349 969096618 365150606 872751659 595289651 714243092 415136846 550630178 202062004 263422436 258610013 949215153 232657019 260321243 99938509 664463908 62637364 393760368 760919942 139595196 558743201 707894350 848086979 853859118 868259097 78665940 222361493 623957282 340183556 277857940 528014687 604293813 64112224 508100052 171535448 198060023 22895423 972393744 271942924 774075502 775905351 835270006 367508443 52479378 797816880 458705256 735838585 675226446 552054602 759132926 611335532 579992710 288833524 268662401 925196434 942822283 39057190 1216241 282482072 11931816 742892264 997020800 604137347 17191577 885122776 234263317 160657963 444092687 960264873 51338954 301949627 507124525 622302878 325992047 109610035 112275982 12428307 653178884 481702886 721552701 973435893 365096259 202080252 317139770 624898884 631312403 517791729 431216124 681567640 131820310 192975124 577646954 278512538 521862172 986167561 856980449 51742598 84615342 564734536 35862193 253557167 669742724 36745371 939408032 589642491 662631951 57970596 830960741 236433763 396482288 612066133 63721262 676033653 547684991 419071606 620704027 548982738 944204357 431444770 963911616 174881200 72916098 959929162 572623015 918482776 450912424 736386864 967814092 726959017 574277085 562686446 960368671 59960212 12770173 189215213 712715269 140277406 351683478 640312686 272617944 949920609 639291243 145479429 871747682 168145930 107376626 327938072 733154150 342776541 288798294 687570788 652481559 893654701 594352757 154544505 238038943 511511908 650247522 885643065 748940186 160247425 2509284 604626525 915512472 123595157 154364662 270459376 153230494 795345605 68157509 319861457 966850981 174935883 26919093 55062070 629757466 810274805 262214365 700216356 215864157 329188772 589571462 157669368 904769090 421093839 734817327 674112737 614308755 197996797 50500492 239108707 517031051 201613646 256845315 384407253 15183708 467511539 544295981 471552996 2438570 735357618 953313115 716815630 134583567 568576099 867912719 322666024 515639189 154571637 526502014 41498585 624830015 526816618 191310613 506089500 559967616 475387478 764062449 10971330 309368769 7940452 466467429 553828334 130342880 812623697 38720888 658525847 479288748 114921199 933893732 157835017 343850090 455630244 683698712 235400036 58197843 834257896 509701303 701704731 180218899 938100682 730204183 47720567 47187276 906134380 481593411 295207186 707645201 817179011 199980026 733578844 88601963 439288280 690592557 175151898 10889944 715126217 468155781 108712161 67086023 190639816 817906394 664189599 572522013 223156443 763745213 474278675 771627954 949487899 732320751 620068176 795794645 421665333 997676264 507666750 150841796 438967532 354488913 986936345 880064053 900615316 935635082 197167344 482837968 326712729 226095909 798191399 883082931 702831094 234955625 261756150 603293677 908668350 322577104 718538727 633938435 530462615 549618057 269697884 441042285 993223994 459699958 953495814 97139482 474068981 526324271 264840047 637521640 614384425 322938494 348898930 108932653 680783051 570888673 677129661 773279793 525390823 890558860 481181014 126134449 600062233 902401124 615430675 62231134 12903698 980127620 529078304 197501276 878190873 291144892 99874173 270070211 222395783 993097997 323494014 779230242 870271050 780468014 369744969 700966903 924461923 582047754 300167515 123750456 616077160 229401408 291173380 54758349 418544130 170618786 479236326 223755283 887885424 273583030 349830010 917070170 33461251 67569720 377095818 910474088 98795168 312323222 28102328 554771957 380127553 447005043 929454838 493061421 40897652 870479652 596428044 430273585 178600666 281754678 707918870 568847254 243934633 336473062 548798723 120624100 167050027 863212199 369799959 474791960 57863485 355822240 947711081 734964258 919924177 626448427 288115814 116218216 659149164 986970712 727822924 359288129 842167720 373063015 112921008 408180091 705147827 86803282 920473337 514229974 414419151 114666049 243720674 430417799 334452432 690343187 220731900 595910582 706881185 7266268 875856681 358569984 838662847 395886177 485222434 476591605 476028860 641366174 450873587 93073563 899889342 19267904 535690618 850713833 419530237 185422380 465090027 299497037 105684808 653007606 940026702 108065575 178930305 940045163 273575936 380090700 724937244 828459015 830544430 392578691 68625828 468589695 160704093 901743371 949329975 765462073 373368805 965642259 12496133 254658255 23140721 923844161 71675348 340461712 16868224 494773804 220500863 890104063 910217447 613277922 331511922 821120338 188985165 723681891 182125872 194791668 855533998 775947299 299679438 116851715 444252377 901426060 125149045 617267155 857263090 422070906 776633571 6030185 577943792 724068797 282779370 625848832 305439520 908522906 580558320 947710344 921691552 490731595 82996078 541101346 901992933 670558842 281997426 913622949 308242998 291333578 964117532 908800028 594470958 76886862 169178148 239033926 319210302 858903056 935213907 303033621 362229544 435492236 122315781 683591983 911146117 495800370 96112814 879978864 522767680 423232999 9178193 62615398 326722329 32454788 362141450 2880468 204444708 807565398 551065222 758941487 23243591 85123228 593910406 455208484 449287359 423035917 639371104 855728656 212229787 378734927 282653822 650779526 755424576 205859201 6076636 435049677 522378723 771963058 186982286 387671648 287254802 894267495 531457080 818817388 233180972 127163417 942021012 292890709 317005540 23219637 790740976 119405873 595129794 903680538 56639917 166236235 858555042 414989726 71791553 685207714 901943858 637362314 813898294 358005863 83402104 581215641 577631401 311946627 618625099 285974141 214138059 223561230 510048213 611841626 59438820 645586137 99989271 567553097 982585419 858684389 339770213 965916119 679695855 415682794 44442342 911304067 911675089 133140433 486843669 359471427 31160967 990682938 115479875 442158335 647054267 364687095 229978386 678208789 199599274 355910287 424946939 717125332 299834278 150771644 729289417 643261185 818269589 131385581 653704732 520966229 963033711 590195653 749881064 164938236 352182723 135153050 21992435 794539543 690399539 831710199 945440090 703898171 582724851 802856218 813096204 846072816 135517774 370378359 714458957 899744564 925394465 139450163 251661109 495707381 838428510 870856361 622478639 477349786 16694667 611434217 102495098 744649083 862887744 97479476 111017131 113637732 372605101 161342081 451044393 26324759 573896721 78879227 54181552 412201414 488666180 171089281 189283023 956589725 300198702 968370725 111432554 617892662 875575885 920791214 123718712 143842338 336613684 766649878 563141190 747203943 43606022 306655244 539019890 701592829 600376319 277661042 664772593 469218640 227718123 466720480 599764681 309116353 506307757 11045663 696855127 133045541 765144506 780956080 866401739 194532932 880568219 899463491 449476776 347310171 12211823 863478336 777973061 7686555 476314726 437517633 904502094 650449320 572705351 45917078 91140163 175311898 202965483 846971839 430629367 641498367 772134079 118547446 328402194 183710039 827327558 841233571 623257488 51990935 154094741 296409829 871684928 92479527 389956822 760990992 346528838 498055652 624302533 662146345 837304218 569643166 679535158 567849836 790449543 781068699 423414157 291391687 558896172 140425746 871828548 818827100 871763454 888137649 680740457 765575939 745646660 47238936 734756893 968461253 619143578 249238620 305464854 510917730 225878127 875646341 496833053 908388044 842757511 184136464 672497553 452094122 87791225 571048557 32054755 801580502 573889585 709945474 542907160 538714335 404929904 682948646 582023754 180467080 335173959 803366567 673666087 803296071 546806176 896673861 888378736 804811719 818386869 186917044 148979580 635401062 414658199 984030622 736313522 71713208 80679336 995904799 614674706 805337090 688987937 152934471 752759981 826701760 364374669 532268444 614231592 498110239 972978508 945299349 930943806 855527811 728033553 77576992 868664123 841945603 874135653 357365788 131326337 233107944 238691617 231632864 130605063 694629170 662725880 922037683 445224917 726025491 729471467 878514001 150178697 898997361 380298962 440613228 768147413 98533480 718831066 266699817 159463934 500579526 811809026 972162975 65093215 501805710 507081885 261433948 866879204 411979894 626394579 496455135 574821263 770508136 527919391 66442527 260725495 894993668 800226514 332898562 308807876 858269725 103773071 380657383 880593972 892801848 745482445 537709341 880661658 459945232 661011288 24346985 978504153 378031380 963620817 764573572 433021677 682317287 75071785 420914075 329401442 190454752 163407146 538317 834160859 296160136 389841134 689745841 724521869 99849246 616676709 362917069 601290433 362641430 538290132 91326752 624335957 737115029 275308113 916699801 277808700 465104631 697933896 222036125 276333305 34275146 639299833 951932037 55889448 638962896 635482615 780293661 878026486 137031041 370360746 745943079 312907428 798706054 140937678 560910038 155206919 228920255 647550962 948895315 717528843 441708606 167327738 899095356 417580331 809253066 441646750 927565088 77420539 883094877 646797289 356281604 116870815 745764007 476075962 340507105 51710801 589228680 9576006 702899491 552811486 511868570 752849556 619669292 119807529 345564324 715542271 549455311 339920039 902966568 547790264 114597077 817621218 617937366 57767234 884130939 352511479 397929495 575121140 23523314 425196823 108141443 648406907 667295198 821098505 422555755 577653589 425166040 476272039 528470096 19285334 999346668 126800476 830255209 340885799 110133531 487661229 293839394 433255362 540452314 957254573 622650775 214026232 312400274 164503431 639157277 900613867 788092958 994342391 534501562 393562772 54548048 170130641 383325352 948899902 551710828 235023481 373348822 791450889 323840170 106190954 327162727 845385320 478642104 458139056 79951920 568810147 633691447 271725 65558846 493986646 654574137 818860375 599098446 227998704 299150794 244018232 50514516 877626421 349349732 995392109 885975029 770589885 973076856 232916584 859490316 497081714 262745068 652346671 132276776 754755606 903291032 704963290 898949389 466733755 194663880 281142552 382360879 420043337 174203069 770475 253141818 734825723 838430764 737132263 692024972 447591138 93975741 985906743 89393081 982582369 719536013 569964184 882724103 784089775 168199340 45155101 734602991 287465560 342503840 279483241 208881314 861934012 993480161 107014712 411482754 820496271 623350619 13665238 913396900 591419735 326019311 269302438 764918613 660791793 323236081 560717212 10718610 627104781 118359467 655187651 747267470 274759341 458613721 909860281 6498608 473365418 820046124 748435502 728750738 161579055 781916359 80790633 759138435 929141052 194267077 97782723 660567814 128683556 590112689 16092457 125970385 332427535 717526796 386162078 795919055 520772473 946401226 103073975 192323743 467180209 698702293 963188509 965616402 728376411 739927945 349228302 827146672 304595695 114978870 173766877 731477044 506842167 458179746 39618926 376101644 68138453 849038724 417934523 275866586 482617275 35449866 525239377 395473397 675819696 479262804 574284755 171955945 79457490 920231926 637753718 471635186 670125071 822557306 52315780 921946501 731334826 701993436 559536601 826329544 596863421 354720012 240112233 393383701 517647281 580003439 594979768 596121979 465483975 977049695 389151840 434309693 629240722 503677350 423443599 826171985 501025147 678004231 637254278 412297953 207896892 237874870 252088091 976569806 875356517 55154394 309106232 980446760 415520987 822875666 670120282 273957047 502234964 36862701 174559762 878020213 68081116 554701168 679932039 798564114 215679314 676699029 972575731 516536687 36446443 381873606 311662882 718329379 339631279 219048806 372146934 447667193 239344119 362180936 212308709 746127472 298638326 955480630 13359481 689070138 179648044 961946987 162162895 541801917 382967540 18227481 819859737 772554133 879613944 993862885 184476956 637598480 601422007 316686438 724822706 950468784 57819910 590182825 549434186 843409581 629208460 26006960 813050467 552750961 856287812 86906094 716756500 186149914 614183679 229025740 55673223 689517819 930686943 949400872 640048506 370418715 165502942 331150033 330051261 101489076 618879813 174281228 949641910 67559605 41232437 146271762 611170272 451658561 259795745 310662287 942006855 772001582 768570706 392931365 467051533 219967623 465876834 355735783 557474793 883311626 57297345 232734430 276545443 208739243 520229684 412874888 215242905 577760527 608601936 990999380 583440446 560922130 363345667 130101799 219831445 588843842 849680140 116148698 741920954 167855201 530049150 676078521 200911193 813385446 531887425 43872773 554742069 931691133 371375249 997843571 786940323 94017411 642115965 552880300 604519180 645329291 26590569 121705675 117358447 85357531 586541708 293327330 837556956 367455727 71499379 68560501 711339002 112980469 234718844 402225916 691169410 459580752 790616668 610840166 171318209 63552278 198371994 405175441 300433690 53598866 358201617 262492371 709887618 700604866 244668274 985473652 885184258 495194585 957073344 579455793 793612089 522379711 727532754 661169595 827582935 147779724 196755668 380174390 220466211 14484496 183555014 672717499 756823670 628604751 890267132 403189718 51867838 155244285 512026268 739460872 652638460 1898502 684895779 954114374 620836294 848478729 165290720 454291832 93749958 457088983 708435320 537493755 368640825 287079417 942175584 432094752 56433264 662828328 458636646 892685482 396448338 425575123 885111337 126543444 530037720 563840412 158222492 671778633 567801744 315631579 586270855 839420074 389276188 762761753 29515526 157325580 904988336 553119127 726307080 310355191 875104663 920481989 660081617 611621736 749984941 380431307 931716472 660316239 792262118 976379139 356642666 448591634 320066503 412783484 639996133 70450441 395973096 621068665 802110334 247889407 505340792 196186352 887790492 360361143 647741880 138498060 341404410 587138917 516939391 887367596 229446441 961015345 110101684 244050913 59657739 937867192 508512984 447992948 705960025 393640842 199143290 300333405 725412383 460082861 56921024 27299149 413127995 117699608 41472996 651786277 725019617 951597369 639558581 350969213 847703321 234097264 711044882 166953246 855372095 253107602 344910963 482994056 914767491 543345255 961200480 514415725 921311591 787604267 422590199 748224820 67424068 161031441 805513322 752630647 545067205 287121083 414406527 415300485 129669737 750124227 82353422 94431457 245533957 839756342 184405895 435898561 138867264 37645588 177518953 527970447 435486998 900535505 515617740 28013164 31668310 708995799 39231192 225039784 349971236 178156290 373566540 888839499 324184439 204366370 103663096 532760208 140532892 705898109 461846595 514588004 136655793 66081866 756084389 483206379 93150251 26462262 65259566 386931708 147850321 960898531 411323902 438244256 873679806 548978277 453875659 963183511 962616803 633223363 878683230 498369746 946075778 233620092 865844246 386562554 178070068 481508863 632216419 339519464 176891108 608996145 541765964 274874923 364246098 827892715 987766250 218109317 603767442 566162554 353883882 769696366 527622282 10516510 572956687 322003856 582730359 649030539 60939694 40195145 380638824 742506858 798958385 381784364 15374018 580335321 762078613 727068800 563150010 686564839 473192939 656485567 498343646 646802457 694509018 23301913 472804237 856078568 413929499 865268207 50742650 169565761 256556284 853117784 813242925 393689859 114942174 656159135 716508289 285189508 630394039 816592322 952439079 631071757 980138129 623517685 781116706 7813977 417281033 280581661 724341834 579552026 538456785 555738198 274813385 293433460 269990702 70692206 303093408 849617536 988737658 485274983 159448099 801440459 132938147 308244472 535868537 255613908 336001451 881724173 566486301 587826577 666132518 565280579 465144160 457388523 14206399 833927789 908004 508371261 970815667 411517458 720261154 846370521 800431956 921572844 774631141 203726211 532803207 306643562 409319117 46530548 741439558 695791407 123777998 985840472 434492447 646751633 183115438 248258000 702898612 162485018 872394122 821571825 663568697 669414411 384818257 294862916 286328313 456352212 543774023 89304516 329253074 233797533 46575492 952129123 254963892 205402817 107096435 528940677 508063013 311364941 769028435 434619522 623312576 827545734 515707833 870321448 229823409 806175072 392013324 384444984 694438459 157224199 984635656 586671333 741721906 966070618 23876412 444868696 374823553 267645803 501432716 891470894 742790054 731036672 710093743 682935032 611808305 929376789 199134386 152627898 566935625 89967448 351416691 184870252 481135398 582898348 641957670 705010044 200952728 86464678 25973204 875361354 508390527 168871955 682918103 977280683 814910800 561745520 563892576 7090023 818409623 935958129 925649649 547099067 80057967 496792187 131136995 338489304 507270923 626287913 893694946 12357474 812709169 519938506 881453675 234598385 252438202 987868385 28422997 242458003 679646996 566780580 306869573 284741960 284807104 235798910 190432312 298328965 668372 575549582 88332797 331753138 36200825 729760294 603870392 598472108 112587886 874334284 382434145 293458499 799693955 867735868 531407427 571807165 130611487 895019491 388608381 659981138 975126715 703898726 961845124 111270062 734691173 446086809 586496927 890924657 853617470 226740361 237741162 913781938 969798396 260216051 859660372 190447480 319122537 445017546 917699617 764741952 530802914 651706037 17064808 795067770 317803480 774388622 747987221 219311884 844750162 977677540 71010281 483374285 182183530 660814458 798272757 176175115 211228620 345468358 155064867 487321862 288177210 571731571 255322797 3288946 850834186 645260511 883257764 418770681 721290406 141329565 553143402 281665463 213420299 267771125 702357304 320502460 330039883 964310367 912172441 292230286 462418187 113335820 94839533 132322212 951075077 318879837 241397479 977044204 413994375 758685033 36755471 208767558 151799795 936422524 563101249 995242758 543943741 877641618 119141677 841003126 995072368 67596768 583259349 763491409 177166377 180674124 37287441 838793546 453192474 878216176 972838670 950949251 525966217 827590811 767631307 955807510 74281934 826301263 660672154 438155920 242171352 374070468 197739685 201827696 322172329 124463588 274047591 388816557 201147349 25207885 159476783 94128429 697601031 797681874 954227873 191376975 673222013 665329146 897434420 217927266 37376903 511779456 206078644 66445099 897334796 70603729 11953601 312978532 542872068 765777553 18326863 257506359 807233535 145765654 262787877 666280391 632889500 165785579 217363038 321703847 254912275 467066447 877469674 897183328 16762796 593255092 783135502 41622256 660594758 995985728 250873312 552120646 599214289 627294799 902917068 304902343 855185876 158993135 206086674 60779212 658285288 643121506 693956165 216553250 492486970 815069088 942938317 755003528 897320461 878829010 822498150 407218484 978204470 612676824 918988191 809000783 157614494 726856388 833502044 699215220 7118276 297944413 539282261 408643893 747035192 475441309 977191317 101753238 873853473 555934003 45171707 21996944 138979768 653392130 510682812 409238671 475396811 966607264 101301983 996900597 530560827 229690584 907655871 572901013 488982398 906255144 520780429 939257656 986997021 106569284 512958668 499587867 434648375 427623825 478771923 666083695 9061117 26527403 796096847 993949400 379444 956768223 448167614 846806511 858302390 654009522 289765876 690932160 608765425 825070168 527531674 934959693 933656934 213420605 848233898 811140361 18294059 326215808 42764276 140384093 631453546 558412915 789585565 433228582 13523424 211747101 665163675 874757429 227419743 668153272 760335418 860348878 314395980 70609971 399417754 592903465 96978465 745879984 848144686 823987701 672193004 531921159 511601982 375335376 944107470 193587522 666320230 493235664 497173886 860512287 31505685 33160445 81172932 56013457 794587663 182300372 502762750 983620927 620965612 520104902 88346526 610299652 419083670 729443254 144874153 994898285 559133135 765410943 79405625 478213438 790774697 120731756 302963709 410056429 859018763 44989630 302047156 909217574 722792755 71197226 383041974 119670597 301772591 844913496 477877611 313026527 181836386 365479781 145519569 742487865 924307974 644931170 625272826 673987535 719022756 703070162 148560779 977420495 956722333 796977968 236687679 582404251 249355429 78919783 577737570 382726475 466105410 970934872 209821271 608263977 727867985 210432856 697336595 533113139 305524610 194373038 939306399 142969756 727532759 644484121 593188761 128490571 752462889 380652105 247964851 596331866 745392803 470679394 258873139 131021208 634413381 434486908 133411954 187392776 500822370 269983525 437855069 352674656 787454242 152937949 741817079 384777867 977946113 441840792 101691605 596428583 853109582 979576128 631081888 121554184 999779501 762815025 821983127 344296371 569969302 525235387 207954186 403110628 45450451 127604132 283474144 834381064 457188102 517131683 70839570 379702211 218568993 759354342 862469934 815103596 673041387 552279693 481478869 613369996 470713730 519554348 980758077 573277283 953189844 757796173 597218479 325837155 751261476 914114284 636431626 397915315 341034123 575508729 310114878 245007277 290576501 649544154 701917650 499446368 305668384 173599206 507213919 737868302 847804704 175198699 778347027 93095855 30610398 680105896 70338351 349646445 627369492 908228692 772678793 143069734 117848146 853986581 911823883 698573806 795800445 334690698 870378802 269584010 149873483 722697794 554950544 759635701 533456072 119396163 735047498 834515166 935758547 626373764 432261018 462828841 86354081 503542898 146516814 244041322 822187066 870610031 313840967 881274733 97696503 266427726 352902395 301435825 842156554 755772889 669007092 884392423 65398006 422097739 481923919 361566328 207018515 172170199 459687998 952971773 210342668 758532895 307448966 412215749 292654944 7472829 772434946 166650450 889732324 591174845 933831710 326690268 306740799 120049697 441434204 938006220 52640620 47502684 199851731 633989186 256083004 890777816 504862379 911707792 976689873 427695472 722788002 462573501 604336676 453522678 894609290 606567428 438908545 728505006 425990856 443580498 779047430 733104081 314682583 753139915 441844007 676546572 799211971 476905797 397056813 169516030 752620463 2001867 713997490 763326909 521428303 51990299 842675238 322605906 747664494 608287017 412673614 325450040 829212778 353333146 416853695 623720673 465903795 848064586 440231015 980944689 696947536 680774598 609799173 329945345 472933721 323175379 580668076 472953757 679237502 629084133 571278916 268634950 161468542 113814440 81157129 561073585 113662897 765118331 424717578 248264327 274602879 516371696 129833131 489432547 611937255 802641742 512001827 223472343 940428537 574359567 271696383 570255335 265855836 830812514 25921181 359065996 115462345 503040682 313702066 34188466 506026126 953151741 885993669 743717178 42117643 641600421 252302001 446280313 71129400 643220131 654224935 388636087 626712862 360964391 199639850 257107121 825015897 740273689 447471761 790398488 429109149 562343572 58572936 893998608 259321902 42196069 297932559 397975218 491663974 360300688 293355129 712076426 166739507 44796875 992327151 951872793 974865302 688468226 230985707 904815956 789313317 973061585 813205181 676314147 806864009 698603277 934815498 527882979 548193537 664605500 210551879 800343525 852370398 235855128 702814018 384017132 898722053 246328335 150449306 838901171 160339312 373903558 957590850 507510373 6328237 308239762 988741890 633140771 235832925 166314237 540792054 705335682 941373110 270812231 762926605 904890634 512802050 19885026 62979467 229999032 639189278 911041013 930085767 995538300 822544636 176829147 408092014 813098940 93259041 681809313 75574910 526163920 71352615 597708939 525345868 353699716 297138236 281144207 328060735 460563353 797350818 611730136 823424786 317277763 80987437 114111812 490383190 208301996 5933512 609741031 480573933 135096432 426101744 452512646 455524240 309960736 684173879 538536221 980042314 441354687 598852034 981552730 922295291 634288712 672278220 131652895 91983575 111365413 597937953 297292035 488888292 381771449 823648932 206499282 763396991 942895832 877932489 977768457 392312280 405494090 845430299 344448859 642531697 45198923 131073207 510188334 400001443 998934798 367798480 405482271 631201560 751642165 959499817 792597882 895320146 670255195 936719262 5371842 520158755 867052682 432013723 292356399 628337715 654439621 805921955 988506411 975062910 449875072 590768074 858223572 51237075 97434402 405694780 955948670 121269078 831456394 446090420 378073646 264132350 618718087 783972357 406098975 275226392 731510879 843027349 32551489 459027138 507379017 66026717 544813493 459956081 254038259 306040554 495195986 118772075 232173308 38438111 306400292 382561870 238558331 43598961 812776423 55191943 923792502 825597545 715262864 131033820 396954220 817449766 792978373 643895011 870790348 212759320 749056352 337856904 473946491 861325638 79752175 996146827 441787987 136172489 224228407 879397376 464094622 214333519 499088557 5598925 605918879 552027801 840090107 933006127 369494537 318413053 688603009 203412277 769025158 241519332 421427154 537633603 114978097 305981261 525022515 424337041 297905180 657078089 975152159 305432490 614196427 296581757 134266309 227213550 445955767 685876643 38806152 90605328 915197901 737552649 674008190 487659416 294404844 906866960 382007794 974918497 141722731 345878190 313673699 905450268 29600912 820941805 783917698 701852108 746634265 257478249 822918072 837095752 596302519 277387734 4168606 21235901 190217615 231549048 888914178 674318121 81460152 587651498 67724777 329131489 632687295 656027224 641899015 426856204 499657509 906313604 436994889 97062437 333912287 43897028 534915147 683338365 130115542 321201858 498060515 669665718 129779813 362372539 113547924 359756361 638360030 605833729 585769243 329525249 769471749 560200313 29464807 749440126 511776403 266533662 550313368 765944243 801255860 28878716 378922119 972260457 279261321 542446901 446768958 312834746 502742695 47602816 233158651 949138070 14687639 172790437 11297842 980395585 466038100 465363074 607534856 178299603 659163344 675421961 87539673 400497847 435015279 974280128 296145586 574926380 819075721 410840895 203842263 571250119 552275437 108337589 115857727 910339823 511017561 941606244 167764755 512243808 820003587 618337057 887971891 838221993 438903059 767240405 284048304 397150894 955502118 561826302 274205779 891527718 379192525 258265646 85083413 940155933 756526348 651877259 712970661 365284212 749164763 150233934 570552037 231993180 134341800 562584132 125802861 884137951 269174740 355119440 663898119 656846423 35337009 333862375 26773553 711437301 890857866 772127890 211297950 665272891 762556444 401349488 176294325 78066050 90857237 230980785 134999569 495688565 936682012 745926940 531139839 338657172 996651720 977974922 986249475 485515187 506554663 815193704 444085331 297285752 675495481 654106169 29082458 738194912 393171571 21441042 369055543 387909050 538427453 182738716 168327227 181906986 856675956 293727766 416285295 965525032 56568553 597799889 340877835 654793215 382663903 32113074 286029312 938331086 255397265 858192947 170470511 776253962 539807914 428264801 135935792 920032762 640363211 339788128 256475725 141211706 951303176 153699555 921784451 67813177 54793323 92324276 541374920 819836858 147572848 718522674 614835135 463919447 404860807 490203854 65404997 990700281 816384150 497405581 891839977 268754273 638360692 206888329 140849259 605494179 903530607 272539248 731978564 312396710 707823815 749350403 54387742 298012325 231481649 477083032 947654488 875210160 255681876 338840473 984423043 958301228 486282575 595351555 602819303 158417487 313330225 965864680 971815423 502235045 112338560 217539821 854356472 117592462 298403507 551475149 928923191 267969981 752357816 199472340 520004560 679973050 862969711 871319396 661300239 676478561 544016684 696661875 856518899 236072545 256009785 944972299 815180718 954621119 310411346 809093066 34432806 798014544 735431719 587667808 790224503 658877250 757026781 310430227 778673519 491784083 743581581 915825725 668346129 845777304 178705348 516864461 986487315 492016760 930764802 85006530 557220191 898373807 648908603 50359220 317360790 34266764 630779993 70384203 715073160 886074547 464733879 154464197 654109117 969214107 662364327 583012212 805295855 74919184 346649070 225221438 288493966 689303218 126830147 683783196 346844731 945595509 713546195 385545883 427424077 202571808 504551872 707145054 417898831 874646734 523658397 418886041 455235968 957329263 992336628 671396760 271956049 562637640 317377472 106485046 617963 288227951 121621747 617764966 551778470 205331024 497262065 823737774 147890579 149764139 537155091 5913255 233700596 537718675 934753574 65431167 720083134 374134512 154464233 550845558 71444254 451722750 80750738 509485156 798437617 475591756 200969034 618043186 339948106 116722622 604520620 830445916 882473200 700742924 201769034 85722486 907171549 154598976 741996840 515891364 126377152 612662588 933479487 666916640 206578300 238022706 286945531 712612535 859416999 457528874 474931134 448131916 497729548 327155583 900200027 690480980 50310697 993025122 332650139 893972569 901213618 936972118 621892284 101496184 617738252 479188914 616826860 756922850 417866450 593130018 80857298 540582750 840766036 816730919 142373894 2481349 340182035 362129810 785344148 739006085 894615879 75857165 609763966 306946847 359876953 962266258 51587383 116277674 42441833 37866225 789605416 79269965 761432521 328793423 638935854 490580680 960169599 546606498 682227482 337973484 60692935 174719286 528743984 975466782 119176591 887756586 700018345 152659673 46301946 851537140 846164273 520573225 659565790 300919001 939304297 875315504 518285381 700877430 327669350 466392740 808972528 531572538 872161584 663951439 41300431 466847465 101739844 303610510 747581322 449814042 457702163 524403667 625413371 514713274 535091329 433943843 758539698 944546440 245822310 332433561 993589360 179544470 784377360 751828961 545483180 530109134 14069183 303932606 752527889 663257707 630123304 479014276 951360766 835731068 905265907 861015454 917187844 571089764 390989885 77429769 128981100 557633117 393005847 857465815 65584559 191386608 436375300 384956078 784052220 775687294 575000959 5257542 292792245 390974651 939686515 484294639 856571634 393441325 657989825 542437128 431147516 409601457 413770430 562886025 714200531 279828983 585276594 786145146 123184297 254261761 419901786 918507642 488320101 79244712 617535078 134720057 925353761 828659223 470823164 219373822 200656301 110760014 795973683 109322273 816051721 698070944 689797017 620205202 581150190 721443381 498016686 974921041 462244678 438083465 992487014 748461555 36940464 274439915 885942699 904996132 510382077 533125631 937806297 334542623 229931190 178061629 639392321 592547896 396859539 9488495 396614566 209434451 523360261 371527991 388965570 890941033 872037037 326172550 720109250 440861450 514101219 185833510 860375494 280496342 158205232 560283954 863191395 165109251 806559956 908903577 985472288 907387354 439847489 110565534 877416700 378222394 174102685 163928666 440958950 57920788 805773636 531543097 225799748 225934573 428682820 743700089 407707757 260974431 265538784 893591470 802893103 101843608 731525134 98090305 281477705 357745881 602378489 192260588 756570866 963646712 74093951 388099135 383126609 639969502 467546803 157245215 699083778 23573514 156622172 207473729 867929239 343921677 614474869 161195187 32913941 747376908 539271083 59167572 678125171 391995457 22311906 258794327 502034462 685020794 539344304 915449028 3767928 306413721 208293857 855615735 851995732 967389714 266638833 366789919 944398972 631221616 881035413 498193088 607902252 569424592 443932210 98141746 133442452 462384740 81434980 254070559 324019289 117389041 906019705 70849801 445366292 985842257 669208308 348002242 432184017 84248050 382124042 93698545 946407826 701050198 836560680 509238676 676996810 904716945 670224747 580441721 630138083 258215630 959255334 259779779 857295544 640954570 893988960 627427179 644295707 585250647 556347219 664809149 154462288 13643739 137364206 170125015 382964880 651131086 558611284 739037741 777609352 757270592 392155227 808310792 647340247 197900880 433031694 159445762 897051027 535574454 559862060 319653771 95510213 901330490 100665254 416660583 301759720 133382458 250294565 656938286 204083566 51110952 667688321 237454027 4384571 399766282 421626699 22920702 238363432 819489529 642986564 293992410 797490305 655722658 133469156 813262919 826920328 694959816 207461332 937425537 652237808 994000576 944242292 801273751 857807714 527107315 337335126 523106029 125576699 733541215 693239233 422682810 743894732 281374231 953484591 238869131 155296345 115378110 496021967 677627838 868301083 529234960 61145347 916917768 564423166 683570778 585086435 75688432 531556067 861417981 155064761 549091665 469654303 433768687 99824771 247826396 182846970 226802745 452532085 685072788 29794610 818378362 329065844 476602704 210902389 877807714 319740315 620438332 465552106 557137720 9159610 328339800 439007657 541058901 915807954 337742327 344073790 301400231 720225690 435248194 922397738 614391087 265921277 782175411 610615906 492035459 885890202 13369242 511592910 745017165 830452547 621765531 471928779 111209929 845766014 377711662 544320170 948149835 54155783 286677022 247986735 754164919 705183308 270010891 826467858 376889863 45761264 274002664 630155393 148777161 380479560 979965565 122504860 437753758 267072737 231463910 429288184 719850429 768526840 583087122 515882013 553955693 118553600 157733445 312715528 30956686 277430048 191932054 494083498 93691665 346314162 350905970 659426662 268733819 130948294 882234647 271869847 560332647 433139868 520271898 496968200 270102017 579638062 563385825 536724346 314121867 565579428 816436778 863605281 975007963 505079261 514140803 671777319 569457115 767254765 9046735 74507816 157984776 551070105 393846727 845749 749952500 171238365 679248246 183323601 961666757 360387174 792004028 506484087 145430707 901155609 949603533 546392594 51520909 456811402 446758831 149593090 373918005 671550342 680348351 128652062 158068255 879192457 329820205 283659053 773012951 587715400 191040123 239722092 222984568 514305065 617201410 990558731 74226229 734262726 481940588 199753903 694463443 126815854 444411707 352884978 763060525 771156900 643630145 454473695 286491823 61115038 561901350 963326838 61449948 655818439 773254374 364238126 470529225 174646333 971380816 542960238 982023327 721183827 739099272 263974674 548710428 82662417 785346437 184116204 125969683 83723439 51375252 573493569 187198439 7072798 20150995 348767048 573935124 434716031 528243639 117865647 217249959 460560809 91621254 546388245 874973377 413570983 266600926 526843793 435270679 795920696 91718188 762871594 115090293 305847630 220958262 628382044 2708278 948194959 833119378 197445785 55341518 212042199 48787244 337609414 127703105 833729204 490709444 998972346 514449577 21232617 553401965 262174658 456656051 50399211 683759120 317832736 231777826 46709607 941318887 547294599 345139531 240967098 616277250 636528289 245190552 443170167 617773253 363685001 180239365 720757477 485967208 370734417 247439270 443358335 747877750 962465918 788722719 384809842 940797262 273664391 730546218 395149346 249862566 166906457 853692437 677073573 956297219 163660246 599620161 381777734 741611841 648723025 622663076 317733636 103004177 332515859 108102728 918967824 547477878 52840922 821300170 976779858 38181191 392177493 495775196 964259813 220578993 204122537 126554307 444683671 244220594 195993071 888950233 38688618 653804703 798353843 305351180 243035926 581239967 782919542 230762077 427635844 917791277 553063726 569626723 37102676 108323481 656653505 900395717 287857240 109705608 383767693 63455172 491541015 630956400 585471459 507757998 115899211 750890013 943693191 929392492 375673955 405891887 145336370 379332341 582650626 477598361 946115856 187963864 273905278 275103524 608684099 338592695 420058722 516799722 814078302 511654086 773063404 130999259 903128042 828526160 962221455 43755067 157961188 194494258 846244211 865820450 660711485 37498462 605656560 441251067 645260121 414904666 757452055 847219717 293715857 887372991 946459689 925353685 490665393 377578682 499182621 67803346 97804154 766275981 697007646 913404088 205226017 216666127 96903691 433366806 127475406 802272808 680496374 929350864 83979550 189688663 726568358 622919581 572236706 350620972 493743893 870751369 119918174 619317197 243958001 129564789 526086474 881348213 102171167 638631570 384100053 207960049 699313460 792081130 238804573 899151137 78865146 886753495 246733496 746000253 477609202 371158410 30853294 913037709 265018316 795344517 409133948 4674928 924745712 864860705 626253650 722832726 189734904 316426249 165064150 249287686 293791540 862703037 289830048 914327385 994865700 36537617 932772796 254744253 446690050 499122859 211032107 233344947 420120118 945477256 127047777 276909648 829506783 828770423 778655432 27245504 762204497 503357084 979320380 722227391 601961873 269103087 626736270 705284126 415068635 647686331 652028161 436754756 820150045 629858079 20626640 496723626 512751481 541336976 788586918 504053342 942169799 352025941 591560740 927814785 252937488 149945610 332953694 768675273 499212052 494862110 325594718 570156032 289272517 998248020 445581984 521555074 206967754 812148294 934228629 766855875 363497981 45664733 521201440 400396999 188454381 125741530 828029212 183358376 60757853 244260689 331661779 921517588 211332035 620807721 670550920 852935373 264415434 468112797 808754671 260560679 683111632 206625469 993577136 338915725 804138345 596241646 428494823 448147452 852071386 877387366 661452967 19292805 568964511 438760113 43511666 185419728 214593765 340401455 414866114 990757268 386919696 915987347 305789316 430476064 335998775 696995941 172774296 602315222 890447011 281103233 546607186 112795562 917766996 355545238 636497660 626526631 168156284 109753768 359853906 914260074 617714433 188485007 596545028 411767973 695764479 282855030 287374647 930011549 843483460 954572380 328649476 139539373 80655827 546807190 556938232 341800129 490204257 693634891 707653011 877020892 957783515 504958455 802053833 354238610 614001118 643240425 288910468 49960846 725603646 777286084 332509727 449178382 38424192 218219266 209136108 309285986 52710495 34516588 313892272 735292272 552237130 851629731 610111266 966131507 4151012 927456411 418932335 381802039 97287812 158883354 681197753 361826079 377931187 761473086 97435795 23396128 647337392 930428404 260028551 893781635 765941999 751003778 341575568 523290406 631561109 495779838 259039136 271156476 62104062 488010708 103577627 502122121 782577976 753680195 636052570 235510118 395632005 699381729 445929514 491453635 970417373 396116499 260666442 129905120 138408809 10042262 119245040 441656979 360897545 827960313 53260357 833703877 764032719 147753248 34228964 749086197 444141954 911053763 381721183 882188211 733227036 404271084 458091962 944767526 935451981 607873917 761854446 588623239 730396917 425474216 253354600 189932452 155133101 734319733 181948295 469374046 937898559 981832511 770357537 889061419 721674282 26646839 219469054 855086740 651984927 191964384 666495836 505779384 691547526 707374481 417085290 184361928 278044666 90160118 784758221 134249353 848628169 848580751 264362269 328462549 769864309 620751920 606216809 294006298 269322037 445656704 289094063 456421849 77468533 14092922 197546597 636795688 158623057 697880302 851380723 410660401 753859614 86180097 812381750 719697073 918381282 835515561 240202239 133223033 663643863 824355122 175154578 826557937 284842988 563163067 209454888 394155152 561801540 667325370 459493741 75484005 710638004 837500276 741221378 643539857 974600265 448174726 94381564 928472267 743035584 663173215 733317219 451104218 503734285 779157187 70877876 243642143 193085653 50993737 584510816 194360584 628344819 827092702 144438859 820106910 219874550 628509761 990001485 431458808 445072033 150591620 801189556 572040901 67272555 39839377 263102912 886950087 675090941 817555619 332851494 253364818 37175734 425385161 893462926 30496465 810054442 591136614 755510293 57892674 934050463 803770291 937939660 100792501 39207054 743913532 973276983 29651152 241815080 908441439 739063502 675856462 829324239 908879824 138048383 494004091 134961560 561602328 675658794 989645498 416788944 378145809 161709860 381915391 250552180 182493036 290192565 377562710 917416119 146750507 180736410 608894042 128330112 419907111 881614211 323802302 987087849 177608843 94341526 819639752 47634113 922939479 421634794 404497105 859582475 529932510 893283085 734629062 607660413 318804040 862121599 949427882 622357762 740403729 143609653 448556050 796599608 364399496 878957335 262510503 507582451 351611985 516300417 161507752 958300856 791816931 800084166 529331813 685262147 131294987 693056168 551464133 788224002 72664680 864004322 424287937 916918935 201100012 252646046 52713958 849291353 214970209 534750207 686301143 12275924 68523490 462520985 407825609 160009284 166728797 962975220 281285638 75885598 238743832 719916556 51225195 625375624 24211753 285420500 716193001 219805660 738923773 463489454 457037575 165441833 772478674 229335540 492202846 446963378 859021116 17412467 357817884 415093613 730599332 644198891 501123458 492159620 324192452 25672336 927665254 489561560 751997740 395684492 818366642 796021881 255198657 40305018 841484259 671149871 510317624 282496493 475403146 1998068 975591839 151240679 417745871 100742008 720264405 758087010 950105065 941436828 236875021 849972427 822522535 543466487 642785871 776835969 647232234 511909204 935477239 67441755 859711016 913179442 789436724 261665311 101443819 43184195 344709002 785069068 423127376 251852013 7470417 562993745 193786761 414152140 56932403 842028691 671095387 888570414 776150450 23052395 459604897 610892949 957709728 26779110 217358535 380845881 604138148 479759875 890018639 272099972 909532860 360371000 182297424 156987284 90326966 478614510 513407986 192579772 378025397 354919680 68670451 123851779 917300658 820975168 913789477 942948771 74109433 920668403 56081389 504639627 196067496 484773968 305763782 466286814 822434355 519134724 409031612 180086386 603585507 272153264 387695602 998775634 917579346 398447209 391803164 555740220 542823920 173643064 781709573 363101988 126493569 484882840 93075723 19033007 708129949 86019835 287301790 708661689 383552559 780269125 783100868 428204496 391974647 811972687 753519000 678054326 747379208 850692709 309384391 870013154 569397066 275810505 176444433 729229568 641707001 88978734 925629134 191021165 527642404 589875005 111984486 46523068 532105263 994101011 619078616 89188147 138803537 644952001 69709364 604517710 602308631 994218955 680827169 307063099 18685407 311319466 191100504 535670365 793472094 544007242 764106022 618680266 920986139 911942540 331087086 631987405 686009073 411332293 877131173 912214372 102658193 102387518 581383253 409468098 670531325 562748082 911360922 591421390 336411407 4240338 559097384 101306787 507877104 252566724 881769795 264325646 245081761 728726944 305080133 313197075 242997365 193168626 777079323 392378473 140296597 790520379 849754056 623263225 737492603 907232368 129656033 869704803 394492279 686124665 526493968 368824440 621651245 501412787 67449746 164105409 850795797 416724591 695298488 209885687 712368122 527981169 731386218 732740489 795751036 317876081 730257311 8302617 178036622 524388253 603060454 474591743 860202232 742717461 150194144 121108420 347049942 165654382 492083651 590078633 401666839 891167280 177411801 143493918 673326591 692819800 161477375 505371979 85985445 114881239 538880038 898317194 243269750 851845648 171142870 396586730 202618032 117850718 259972262 727835054 734084328 893762444 212766405 765301708 775162244 160988763 614285940 497061743 861679682 883476736 891608970 335478646 216864431 364873635 561168623 785056754 370293425 585384160 261679905 655093932 916017918 981268042 885698738 757900188 22673826 991205091 51667143 236614515 306355325 271442342 444158363 411778066 386533827 28789246 635332858 63722769 629585530 785366604 394377926 585038905 143699711 904157284 689772406 903419402 815020929 952791568 505197714 484264502 18928261 782106508 957109048 783335972 110348640 352142344 850441882 144923502 968068800 923868202 526352510 46809187 946700580 806240905 391096253 989247622 846060895 815074355 88651460 258533645 108904217 298724135 242223126 698816354 363769166 319055580 950556871 980117414 25806541 201217209 675443458 766066473 946754746 707527834 530899077 166825203 279904524 253739346 906310432 972338239 251026192 965202723 798676794 793880826 981498852 564581447 960538700 891833416 494233853 963420011 981671267 830264576 407328417 173942319 620830626 800764459 495930478 640789415 745874110 321751945 156912593 917880541 500879232 772001803 105119376 481047884 377905735 717698650 873732929 520439654 108202883 272121167 673378768 514991376 940935739 444058745 10158589 175048225 799560840 929691290 998105563 302112486 884448792 377166378 424431187 588241569 928402604 283109843 864484767 260395525 258855578 692591859 550441935 518735804 850372427 90349597 846330183 461250273 556406206 65415064 128067903 845153158 158624515 895949790 155484226 567179056 617460417 977905695 442401967 45686102 511584178 780783803 42297147 707345893 545512481 402020812 112363885 730122175 620729971 582885274 599250977 30132535 835041691 115278116 177575942 974611606 587807139 852626590 494700064 61981338 797178922 779991021 323920454 48735986 429294817 852507437 58176421 52688579 662610445 522623788 427816251 41156390 711808776 425274860 88195165 51721639 17681088 617470244 358779185 95141576 728590391 473292480 137252149 910167676 169138433 799293789 809000374 92611244 934399945 574281422 348743770 252373429 83823308 143882394 611389847 620273896 857731676 929211515 805709113 889394441 83895646 835679968 494956768 791384785 40468941 661883756 649893503 495029612 404561717 718652277 977320671 376764156 396234552 587654789 209163290 297082644 602353165 722365149 149798944 417573693 17797372 266255341 462835509 293089652 492514531 980218077 807480433 330287274 834178740 728526088 522256447 169170243 295293940 502502011 984354526 403981208 185126718 805614715 935279843 46783093 231627454 194110972 455865781 896818587 734421687 686679082 280126480 690142271 634863613 987691748 875199107 83826569 535384188 260613436 263441393 811218710 188413871 669940728 854649364 512198519 677580073 710299668 605148661 428401840 755496720 755741502 78102646 912086714 922547357 73949785 245494472 957035009 357521565 741705722 623428341 502372838 147404275 761798894 59855959 560026942 965843987 44990130 490080287 881453265 997869449 161818105 67442127 902283228 418179184 910131498 292911040 280534671 613504764 666762976 846753181 434626192 340425712 872420968 319342310 626435959 750509352 166467654 356313454 139713872 620520465 360314032 786759646 460483868 311605804 167756305 521337392 30164303 182790543 814515080 199913524 503048276 737270115 157740903 311513614 373572356 802848871 35774900 680727222 361659187 633960811 462367915 702198903 258480676 657891286 148077881 889502064 224972047 571447841 174693763 928151574 207601570 764900954 527125341 48056752 485233789 462822562 966685396 678786778 550529461 226676143 841825957 785332738 915495761 651559755 40844995 461820398 357137872 195672275 473459413 445544501 442135714 510583737 951989429 541418433 772906154 709051394 224002802 209743187 22949571 528234696 450661199 527088127 661573175 222083257 32034114 246631339 112453961 325193366 128477814 57085333 138166189 459708853 411263817 488137418 780568843 911659648 718648142 792660656 833031039 793618164 172215245 384518525 565293596 139831075 5187646 81678525 516607332 107553714 247277778 622239184 183672786 942119003 864448746 959554665 539610192 21935213 750893469 686064400 571880129 922058567 691984439 484801441 667147896 16894688 907700404 140160971 182546623 521080386 501252681 515811730 602656082 886132234 113567196 170376142 243370209 571234026 835981447 175329962 118827921 447533608 366452249 41329189 88633724 974663196 610983316 598872212 321617196 178912950 686003632 251844382 231785508 126496757 390509399 672698431 923204439 43121265 757677607 469882950 829161391 673718738 460559091 505835478 631518855 126932822 297043010 602361449 500363314 157659727 786370255 851854536 836211314 421833891 612564487 491079572 752220417 85709130 311809678 615385025 563372044 468685012 277466810 611852053 481680050 461639649 405958934 153487022 439315849 25138598 317826273 861902201 38031642 153212014 147443341 662632636 212106336 921523735 624140352 977417868 337886541 347341457 601880662 804622424 278568262 479832163 694922717 425318748 753169826 154200358 174099735 980917039 81246766 999280135 944738300 625953334 760852907 85375049 110939829 333663278 30313551 278420929 720489506 332430502 939115584 9803096 392668245 92002690 817623068 320556941 154701589 830146426 313729396 950745328 513068124 870118040 960800589 596466344 201194713 314906814 903573149 182294766 500981359 721500190 76057300 97671568 113558196 250010560 866200144 446943855 868097395 669482495 687219943 328855553 931466538 713894156 314413666 636107728 607970189 589321578 899107068 756539640 411490305 409429104 252972007 217023661 423078946 923256522 577933255 273850035 604690493 234117880 45648693 785582052 215423959 590712270 947501885 755282606 55482404 661052147 837049312 675683218 855679632 3220322 783743635 115181478 532371258 376130539 806447294 938397972 511655284 219622835 220027966 101115801 135503429 659127471 500832740 419949831 323902183 346065453 678161396 881537987 368048457 702206796 480006823 62002503 586587789 641473408 9451689 664933025 792184715 137182991 77092763 983326451 603540301 468280214 584654482 395761 516547473 925609092 763986582 931507814 680351562 595179933 83050276 459012783 775554847 543456632 224336557 461041470 572803563 134502914 846885141 202886936 995707195 469242617 118261300 203187800 157749715 225983602 807845465 502425770 343546921 545505108 908980930 627617744 133252328 2311131 261865508 969054241 227195759 561751573 573158697 326207237 374640208 132000360 188288749 514264954 318902737 187971082 74609025 4759698 959383150 591310216 214950505 88983027 878775637 333574464 375586589 921682005 337972456 906788326 576276875 931861000 612378943 273861379 761645715 688526187 193118371 506612081 263608970 118652278 23127572 60576225 244359608 754712625 45618629 581705045 357502682 198518074 641634202 885870502 989607328 610695748 732231089 857958399 63293744 391854482 871162070 476929376 244382369 863718528 460191501 651648284 73914753 572673531 677698060 468978011 564606544 533810435 519407550 438196633 260609283 277535024 872216769 196408101 9709954 591269675 39408361 38244259 920527402 722703664 268496315 553534858 234847307 250215827 950408435 772307111 60315818 637980983 704796926 732613784 316104705 636032536 357821312 789794130 576798075 746130883 793040848 116445084 305576248 8310745 501013367 805278610 974145231 840953488 207567029 796319522 182339527 778142513 455924988 304970898 274662428 520728731 782026611 55898360 482407105 363332543 20203380 265871040 402234392 865102882 341590798 384903723 884437627 743182430 177582979 951611850 179383 295640224 672210891 840173831 639900300 660898604 190912272 859371676 518112558 613145813 814424368 715623705 80442823 502478725 637365567 810359138 632347635 736404667 279885314 308271407 476852802 24030216 477146740 206415755 365007545 652456337 322379844 617734486 848126289 530009232 496336982 959507395 464691319 929206227 221243198 177309402 907936138 633663547 815053256 460170231 2027873 124255039 811986803 492793929 161948866 250988391 435537648 471621460 219306732 161111761 662862504 771039600 377576974 28768686 767140148 224871495 194907597 246524614 719362530 983859547 163342786 468152304 294198071 213808765 578977274 519712411 698509672 857662551 733948276 712006217 879332575 517870820 37897383 303085326 656921276 839576562 621977081 587731477 967581521 634528167 37286473 735791131 201283237 421324537 80936294 396558834 18814707 13183540 875578005 126980864 905654568 573635961 277708047 809566653 210567016 217867065 815444608 852306488 802521993 983106237 754545546 171648659 454312342 958531746 238666816 502065027 308055117 301935445 294298283 142519505 597988770 991251355 282739528 874573787 824521018 253708044 773204360 246852115 74437361 361840275 482899535 741955967 792148820 699316464 876118646 537401144 52953128 308633910 683822410 439301099 57095393 471813453 942190858 156833371 835978539 895528049 949261164 611700700 650502501 244583345 917671960 214858970 172173601 12209265 674510124 546163024 711503782 630325992 576296374 254426962 657271918 396852387 253039677 438857603 466909096 198514944 949892409 218966943 837872823 487273908 20436374 953009907 298672817 909547846 147744054 32915168 110363872 770880401 380158316 660411739 226189637 146162758 907146113 167280496 756244752 777431911 726673714 377811387 565164329 552902605 256490288 683046637 477800619 751960996 306714015 945341005 297349987 493299946 264816279 192837172 549450325 664361459 893025446 970739344 187130935 881816040 550501196 549427042 529882613 790932291 574650238 632510784 66540331 29994068 396223524 898233811 689201326 953150911 748116636 661387866 503938820 852557052 940060468 445343270 676582 716744918 942293939 534224156 814889925 19302381 152781265 31331894 425575491 646261556 110556090 892118018 562943158 810095219 624978575 387604257 318693800 607905478 276069092 359993033 313928281 288319772 492654915 297175364 166936379 924157624 498327720 626679919 890000501 451293620 491767556 950581308 506643554 258466681 425458107 90493232 841231887 174848841 754772005 717073637 206404032 259203254 430537744 319212170 806736235 430715943 615052860 998975838 877585723 380775770 320176862 44043064 620196366 959409628 70827038 750601986 471289336 20171155 527134361 153999673 346400446 7062837 31040991 170566767 703720028 504929998 631494390 300318666 528784768 44417598 770325205 671306114 115003916 901494201 180922602 539688806 523052951 180354117 477531541 152269656 884925421 161242175 213449386 452335564 736476555 764812758 572301299 773107789 398281252 552680335 647612332 631395321 780233502 240641727 150181637 771833856 483607574 315590164 960593572 177834024 317619032 88068621 247658272 214872908 521946215 97241469 857904519 905424856 704976507 173851148 340342745 82034255 166792958 895856822 109375370 6375878 106641422 127646794 283582468 943952486 886688511 51855852 458703651 387353069 239491798 425813907 779738551 641327662 614834382 181389451 785219077 990817164 13545687 764864501 543742022 616118147 360117778 323951426 555280167 697115936 416386902 941025468 970650184 155779971 372802479 40684030 961611965 212009572 834050777 600333430 421080464 441714828 790953417 228077034 508096060 673650775 736779557 145009904 198222644 144233017 62872007 224627572 5043290 460869429 267222845 117746486 795361160 668469607 804375116 141122121 789431563 526986364 22862697 834140054 829002786 778228789 886019390 258806103 886248323 433101032 13174571 56731548 739110359 807016959 451012035 373650121 106795578 92034678 155874635 880409622 216551612 779818337 167772222 302767118 444609250 528809572 406975435 180934928 553474597 146898489 666775125 571626449 733754993 988264750 508173810 554099672 286784168 551986596 578615533 215470593 804860701 802017425 262173253 61126907 10743834 446432767 219945515 130290122 759859802 758448523 270375560 925350981 357088655 283496166 499991413 595226009 902685405 761835608 471685056 75793092 584507229 755785016 95810926 997095707 316903579 964503157 745853491 353948356 610453273 977822992 317746172 299696957 915848906 833020063 514294117 418597331 454433687 900793804 732815427 379851308 572411358 108143316 395078684 703678654 970303725 37407753 853020330 406190421 760541579 202384465 895372893 748458897 554418288 650768292 511869141 199146341 73376969 21742993 685529963 704265626 749346485 20271034 685053865 45509706 317909450 271877203 210295245 780223845 609867664 479258791 850405707 406811439 559247876 660385171 189492040 512714944 741918231 443350025 604790047 582082178 46366765 940099983 133036768 423940791 550088863 260969661 616496076 843191793 701537337 164050883 434085083 392109976 155112124 587367648 458444598 43071080 522042205 825859820 985287869 229607152 381641028 996430799 507448449 859798547 436819983 120038663 310718795 986326411 679405132 463521319 999243796 338472545 127898114 116460882 316614283 755321206 153873705 521900484 757502354 436203518 740355117 351326793 367558081 145744896 188066927 102278596 620533730 739234519 509189828 972684202 850616179 835358132 777417716 937615492 706073895 53274137 67521340 375483505 155212645 783667807 590513869 863287201 232357575 137323057 627714634 921877211 891363997 138653455 569986382 316239864 213614440 939796684 190689764 693525093 146026847 769733649 873365773 892041637 316764909 884384984 897569086 534739405 301309233 269246705 38081247 510487559 980196988 204445312 600860877 120223503 326654167 587956349 358712536 900163001 765344378 305410354 380088390 559648105 745158742 284281025 107610190 498253465 14833804 458012060 706654878 243848023 997849332 763640075 591781334 974324676 592989591 138060202 870149131 24624790 927608117 874199015 301467973 90253206 182872000 950081160 589646848 171996707 579282655 483060003 432256943 524403118 784588908 965793957 331215156 173149244 495672567 938787276 488658794 358672103 455778368 535852461 94269340 793445469 297365952 377289262 480035338 456713055 688336161 31297677 447424107 717427524 127415490 800697303 380311142 101991539 76321332 107969394 104045592 734026988 459616447 359324564 674504337 131248320 375652830 765313993 847385174 875180692 305124798 232143729 101309921 963659811 797930948 357165119 531442204 324452025 299876612 540385979 767865066 112853432 808940746 840109761 574291359 373186839 972119829 196787712 478694786 374819806 779133719 319374972 174365266 738235051 529689014 714403085 577597118 716325936 896731150 252275678 708604652 720343474 576913389 457518318 281539827 560946572 841726550 922054802 401374048 264460202 550018047 496278513 82838453 287322639 184594898 770495367 553111269 957851983 180873584 147422626 973010394 564461333 295421865 359761128 343799792 727169694 579121925 88590032 203773815 919851837 683846206 293916708 72091188 908231381 695043780 459093893 486822880 853406306 583611704 255310311 67212456 959139440 645360625 442635024 186941867 426582434 527927162 450469406 910933375 231066413 310004498 381213182 343543981 928020314 673078570 321474549 382079025 977566727 453358571 691806747 282448379 74464039 964530605 213351387 916630896 222225213 251950977 482672757 288723945 599234533 289194409 60160380 761805618 193056844 466422810 950074201 966845965 983229363 926244609 399497670 56727213 857609199 11716923 909666387 342284603 466645484 448581339 409847012 373920341 106894885 335646120 148078640 922831242 485646126 61958556 927133764 580945375 347163691 991898470 312829695 310376525 396514134 234656489 509722260 822131264 806014076 378953147 882745866 655874073 532984193 755968935 252672447 184759725 104252119 100873515 116889569 542178501 138990091 688644091 991200500 325112220 6501433 90775932 677191247 926141796 524749970 254401865 848105630 312602817 946893021 763414962 988836449 609558604 793493492 974835768 211675244 282576657 899318850 363909651 36613733 523275537 113108044 863420076 467875146 485609409 197347621 21298211 276197864 836056201 864676600 805304266 622157668 269041479 783795585 775755431 255258038 791690441 269776532 29069302 931962409 35962198 39177365 989363109 21648861 926201126 277122303 239519447 889749061 700808421 796797150 981126754 545416618 247443508 34767700 570249552 731327397 619896360 918763543 393419618 958886825 881332681 858879985 808188808 799667063 550696085 500461887 249896042 755706279 56204538 687270515 152176866 65481766 812212447 447162515 27935360 329483442 45881884 914518455 981874181 893142880 710382333 491805070 473068520 538533143 243943619 666781146 198899412 508985363 85064739 123758319 81052712 325781602 532657093 493580856 544729717 339507818 943736518 288487602 470351876 534973281 712988470 783201648 426243406 213124564 741996699 898901013 307972482 495474721 186532972 446057821 990316290 163324156 596834967 183112596 533563366 13360622 319523324 96733469 652907127 22443473 533344496 147389676 993339317 286231381 32315835 103972620 856913874 850929535 500332314 120008475 66056373 853396517 702499005 85851849 21989496 315363955 834897866 83813469 310639083 217871208 376997721 306161456 340982030 722978394 10580725 335950895 622171546 326248302 449988897 746284637 452465017 661129761 153596881 486308687 542013258 104207810 858972909 663820206 626566366 30803957 696853202 852539833 609160126 540743985 731026640 401694144 459804066 545246531 507135405 613014698 613744891 57592265 734665248 217448048 798983530 303538872 27496791 163669151 732300871 895551191 158829426 811746010 244816155 931096129 234535429 96095574 642791974 127652071 365795994 726547293 652196058 628164364 259604781 903306187 939189341 627718599 810978990 56652180 60641291 695733636 756562306 885361724 734221298 428650627 187815427 675813469 882520917 563269976 112485627 703844901 326253866 723308393 690983469 988461013 349914268 219420532 331438284 267985987 33442697 49897990 745801218 871905113 329402628 988135428 744685931 120628372 9355220 851201318 495652759 73475973 414993140 23184503 970392203 737749587 687062033 330646231 374820416 84809784 988752911 810313081 408749859 460228096 832477060 837355621 820223124 682691725 585368892 112392439 44502375 705667413 234503859 248535646 980009574 281296098 892598430 480764958 770777292 222031697 580107618 925398158 943174347 892975828 576476571 253251931 119778311 895956016 172475031 414503940 224278041 401012031 871874265 350931035 707379982 62760816 31343766 613552394 153969126 50548802 562327099 603119116 795072277 622544844 732671205 476481839 536444164 529118008 670287079 336908441 51240593 901854532 555343944 852151104 602007435 395629760 181611842 79690096 787192631 420079890 251427524 314558793 31069902 138236085 765086449 1939775 717047292 974911413 656957343 112453272 655364451 724497460 840649945 432305649 204473110 923091177 520909662 681705402 929928478 177669532 196624159 455493813 808282617 998490027 562371013 527722619 914536213 583034505 193561384 360663543 282058074 846242873 980520921 653422569 965698461 852618199 468191641 89758564 792851246 519457807 92964320 387359312 353016907 657355172 894562903 370289129 905503402 690596331 317990750 883304766 275240435 325360461 207879815 699179443 275991108 651702729 747000089 572244863 738350763 634776943 946592910 691982895 512359343 960133862 63435029 930864929 160889288 726223335 374047248 366881802 780883938 310436287 309995159 930062193 852528607 394430417 367867380 91401009 745298706 713192978 742840869 575142651 357011140 585456523 722367070 588027089 772217010 496096475 698184068 237496716 314052493 40620722 130558642 978215256 760118649 225259095 897374648 778458163 10313870 578794531 787862423 556562033 782341466 908642308 755522310 109056827 222207838 22074363 609943792 226424075 12915084 396734110 318945524 143037489 107563728 773488535 427387876 643980625 753887364 492718627 459132998 230327779 606705401 165352851 663908054 682332850 504185845 371479502 296816386 351914590 444717872 125648846 871693164 599513050 728109270 38446110 592293484 450479342 349717512 275013475 365129356 678652597 421653339 395372752 924082954 867989536 957603671 946868400 445499481 339723378 152222457 107464928 51542688 251040195 848513073 407196497 734519353 40097661 99310693 82076811 511335476 381761250 992916204 178952741 584418513 893081475 32913300 518678862 792159754 266733002 206220061 329132871 879073799 209931634 420995516 120399335 44506535 952888841 653326745 308318742 189384446 978864501 729041233 542205010 245969873 326913132 365650548 418869549 127966748 445277434 229537800 883283404 159966860 405390079 950354692 510615657 432190726 587657902 210575574 134772947 359445790 892237072 764340702 389670633 184076961 415673471 566256 950211875 534708747 91575083 327205078 363599625 834656017 984065432 691882700 64436665 827244825 164690206 190850306 503725157 271364541 720382568 602341918 401701075 453002060 593561590 650719415 359076827 372260169 187093147 646276059 218328557 211770090 926088191 392473482 994101640 844199834 168066334 265404216 138674628 997245815 775449799 240667215 280192713 293726164 357504029 634220715 672577622 319657401 25217818 380133660 842835515 3332190 769735943 621674983 72455391 21796276 646817542 965616966 247009722 693586652 243743368 243440611 960951772 471198893 443708375 677228385 914881125 910370866 755896973 575560915 920534283 306280234 356954651 159508291 571697815 719356039 8783940 707381293 850748264 430732527 180486559 24918017 261414894 127938878 921006104 973028516 437284656 950151938 86276975 830480879 388073799 790503166 504519095 770874415 38122976 355610535 514891737 922291363 512036542 747456426 385617935 242495490 100710454 787954276 361321577 916081906 160043442 463460968 790270283 854218386 954159151 443791357 298370029 134582001 320336062 948447134 524050138 765291924 973817606 874992248 10849905 498992628 190069696 634768111 766217575 733820926 832037690 975430937 324455235 536705169 261109717 291865921 27709153 786784259 743621255 194668133 830842608 350544029 870357338 400172729 41019508 987056410 393541099 455631394 953893188 958603052 3606508 592567484 901963405 621396471 277057954 221714773 43358029 639340692 835534951 487470575 740780249 937115792 382074665 279224898 15997783 438213226 992156906 465544247 838798405 824928792 901672766 469362798 160277232 502762370 832446160 984679609 375968510 625406214 950749 133963935 575285989 123419635 398313143 859864026 729383025 869881614 728374851 635096281 17839426 398228240 760798331 446397759 371285835 875384101 536840430 116779106 191871316 272215406 340250427 508004813 600970105 828128128 476922265 670090174 677343658 227847907 421882706 936646056 450403881 669867413 84039492 499839667 829609487 824407684 652964959 468062263 88978886 286344727 639329833 20601413 718686608 542321318 511960893 984096286 31958015 781574909 659378119 332930233 762965115 334250206 596120586 39002433 324373952 793953659 887809242 104578453 267511900 479061504 95651874 964302535 293896501 499617799 247113568 790527390 413041154 293861409 932823076 30615828 979918285 929168980 133675157 114486487 475447671 643379864 662635499 754055628 269286964 531777881 819882230 691448968 967815179 308976120 796299926 263417813 757330007 888516938 125750848 760383796 759562825 608796183 343782016 407194965 794866531 205201820 699700081 567652000 403362302 892047370 402344262 442213295 384013765 896036100 130893509 449792977 750714936 222718501 146270663 468925833 871875882 849526136 100498874 354832654 62101316 574099454 708445215 215924937 563808896 964501548 573122316 997757913 710668462 864491626 809414058 500501138 899837938 218096021 638921912 493594873 528092484 945467773 865961734 875926858 944400110 15049064 45314555 557056115 685218066 647395469 662902288 772091030 626625570 930708634 748257619 166421387 514613094 767018031 162222053 617568603 643123577 78575969 578990716 636011718 521084620 925837880 80145634 212712382 762365986 841477425 1267828 565274090 458231058 408267196 171138211 699907876 947329161 481008831 362601846 770011131 910771013 875152145 56666631 781136946 668485211 266427392 289458434 960865599 764530609 885666252 973755689 985751757 242019461 113979433 146934226 686165818 630802916 556458177 805087591 520494106 572896564 790917040 141440997 165930162 327057066 634218502 907892574 549850749 264181717 761670217 644380791 31299499 319536145 609417968 728577258 773530013 922087701 328781033 103213061 792015211 302911334 929586707 46938410 279311454 630204641 637203909 555965005 247788150 487512885 434573637 669089913 760986853 697149542 625113170 868552267 198871185 782243148 125495195 347560565 739219606 399539730 368698694 80624701 938915522 763379383 20149098 862788603 530633752 915792784 989681813 474960798 177997133 171154884 139974214 492812584 229045582 377246159 916469620 173990701 580913592 629662207 776066309 464609113 45865823 776844538 750877272 554616039 918719176 75008054 221810620 237837610 166906030 123167872 479503094 193290248 140340864 492015734 948541375 409725561 248446177 943418125 269903940 935913741 438177320 686651403 817604004 711296099 219010270 487873677 613600886 892842931 52589634 733365635 963567424 392533829 120110792 157026351 239831809 996899576 559573653 593092266 171271080 390219964 3728389 67350111 172484762 169051416 790562854 478450318 493188912 972190629 721328954 559214282 669028662 151766416 63880505 835805052 10598766 829633564 465797196 43752030 291513867 102026014 244947283 475813120 161101622 529054591 995717728 821984582 122338189 375169470 308469562 375038951 723998879 155979371 204199899 334770416 174512497 662970029 85407987 445552192 113874684 924060861 823097442 878794761 814457516 355531881 946279361 950861653 269092066 729894802 389730522 414100095 57271668 754350254 946048556 442979766 497845800 539567430 398897000 298921853 915252540 954641017 756684278 611537198 657352673 588475768 767899505 620393842 465566907 795592200 389328935 952880330 468394595 746243331 500336538 713753610 815458277 797566167 565738753 626589400 92255042 652232197 590174152 407563826 653481455 713594787 42824203 46373605 681267029 647493595 285674271 711984150 670594383 167979626 448067082 161209277 500598959 194517282 296429062 479190821 571848120 168120424 504515842 357867374 672116389 869986742 294160929 193788939 3175457 508635674 264894008 522748741 227705294 677633718 950381140 502417077 281837758 770432830 232016946 407531982 117616637 837195389 799189190 106538577 612375301 508663504 67011253 216760022 143598151 530839209 500043482 517927242 770011561 738386701 668522180 777003371 713306883 532862487 357631798 699744078 154515105 569453427 854085799 471186394 299909060 440253155 913793472 893880651 325124385 121142974 594051040 618557359 685355360 577536620 558112667 509228908 720975262 662693099 694828855 929836984 938402795 530335565 94764333 498969888 15399373 170774840 22827182 663180290 553290940 922181476 778065948 342013202 691928740 568235040 703062924 528083417 642285158 206122958 274342219 63592241 194858582 432355171 452212310 786900938 413949630 761463528 20998368 690938537 445286490 501988859 704261840 173583268 661656795 544754767 97508416 55733735 426180452 227700263 150688255 971889 522196752 986673375 674286608 813748375 896754026 80849251 532311593 250374273 657753331 715645622 631110197 77590953 337716127 740371565 802799826 341087583 67770712 222582577 909380052 497712455 122283642 560776001 599766208 10842072 71448149 925228269 190506322 221615839 491486127 804983068 445668343 309106682 83477311 278910919 524070484 548071710 789930547 208207996 754536381 437964562 820163243 816089820 419372479 811111921 165134907 865106717 189368982 850441132 705892973 600313480 331382711 47886470 507792189 769278972 7539272 433495958 349682587 759454825 14924707 971598664 271127020 842466134 419911127 486553564 975358602 426832732 986900519 636672486 395048511 771993769 610664841 142296268 638953166 49784702 286312231 205900620 968742762 400405681 156984033 115676147 25252669 392174636 560658378 218777510 501570019 295869804 886086311 384454685 439284204 698375683 110156403 775284835 858025821 729670678 117857502 728516440 259784240 452510431 874687177 142787631 159291087 666155308 311877323 240746736 966977693 677099486 611073455 19551991 843935853 292790380 42108148 264008563 50607369 363681629 333841228 943847912 264997804 424480465 735899933 421679277 326281864 7020793 213467907 188208495 913571650 756640923 752626764 348418988 923637105 237646223 496672122 189123897 475299106 887828804 460034757 41153725 424052567 199247675 930184854 729111604 311845507 116200843 96624654 944301420 377659663 949826908 515891581 343557259 513500633 1748844 679865579 862180487 631306928 692176525 573203602 350643116 944158425 654279716 197173601 404957210 988555149 267468460 898890619 405518405 723680376 994274865 525345974 447655283 715326524 305951446 652544797 9548353 822307052 216575311 638084462 736724767 557505169 345910120 801591197 823075535 349815209 780848764 397555535 653644522 423755683 658673150 314710624 568368731 762111332 285933556 640251230 121550305 46762949 111292278 513699339 578175634 669232146 613774132 226125278 213007955 540206732 113822702 66360963 357451360 330637544 280052473 458150487 789599179 725720783 893954753 951239917 333296116 937857116 777638721 502108043 784779030 810893473 420074636 277200301 672280763 87937570 16277832 705160577 775221826 360343383 240843054 315773034 95821664 18069807 41763212 311971198 585288347 994196360 287871426 587717640 169981393 170887096 884604360 893898246 52199088 36520711 462480551 212246699 958448443 984668466 399358715 588113118 916198475 963518698 431822712 450469306 542805004 659933267 164286818 408831244 246211708 342842246 457477395 55541720 874326511 939491599 677302393 928461013 566236557 209966191 396491157 47419628 148028370 437684379 92339453 909660605 362331918 986333307 604230234 839249433 131921891 800249708 951141099 619035785 942019530 789419966 326471169 31413190 760573838 257043767 656542081 844279103 670635982 708247951 264289893 780063638 133976960 152170738 564984635 240042275 521806441 52653185 416806564 585846383 865062309 699200721 730269142 439194811 950007845 713277034 595785499 461479031 798749996 72968265 319378000 725323723 879562450 259145310 991645543 400974097 206156417 58248719 145452261 68890968 671030651 527467699 782346340 171903715 287947601 57661976 565055762 839916456 310347885 775995134 55632945 853317586 35610761 983993242 923864981 37879872 263190326 305674260 854109737 307292931 377137239 905289481 988332650 226066916 975691939 500068873 679635178 435838683 188583974 116157978 262152910 762781337 703499968 507468339 800090705 814822143 119094948 299923906 875741503 802577829 53444315 513659175 814013307 650650196 884658623 359288887 867724665 274591628 742332288 996973241 452506820 897251583 589824674 180626156 699405945 87836180 803501181 950709760 676793803 384463461 792908220 735978648 369849981 222518337 298804447 2563406 68011371 137650475 760313017 89238831 98813697 594759769 534961394 464439867 857442242 604979509 474871429 727414246 767688386 483935200 57698371 958755226 561264685 522949034 576866127 641246003 526493630 16251803 495801249 861851521 877423944 950082798 507664003 207926986 651913521 734170000 198894871 73901893 948526834 340711077 219634382 642737055 866471320 362069764 375924722 269108602 897521222 279127478 906670109 299525609 693464241 737510523 481367232 900583926 204354466 54568516 336510366 337080605 780512120 699688890 509180238 209233358 677348515 570774454 540795324 888215534 320475690 400098759 633264296 665561430 780560934 63420591 341003813 892155987 37067845 769139430 658626843 279964709 975704136 648859926 211288006 702069120 229677189 721787037 250196022 928402701 949852261 916256782 686727885 543345642 834977511 975273904 616752324 684569126 434203420 923077117 179264166 400276294 988947625 174863909 350928082 998787267 23846984 91057288 139853309 755039370 987242055 313372992 431736238 918102906 30403335 200823445 139273921 935004137 778342782 609334150 973973989 428807200 195701686 327845959 668435486 293702874 275790667 373582525 636065603 934838217 385110001 256282884 564749953 110750225 395236844 386504682 920876758 468181195 505392279 327875953 423719318 246536580 292138718 193717072 794177770 188223675 640064963 510724979 298808396 412873318 215941340 361824375 543132429 553528430 356679379 265164847 65325264 243653422 151944677 659437602 483609612 751868408 172357732 371510282 982462093 226156432 836022581 395515990 449506803 21764783 476416595 304424105 822306353 376687745 852733258 694318169 325813775 820767527 366103996 501555952 715516841 629564982 584249824 85757103 765588207 883166007 879291134 336884486 177371683 902707237 773990388 946072349 712309853 241717746 545943476 26793039 396099082 484014850 713116612 87511721 891617641 366311341 779869884 773730159 158326029 67290817 506143435 568799128 480467550 151601663 211556403 220335693 109984791 13488794 773642185 176061806 230151881 825192891 448319350 699640333 581400919 269086463 871353016 430860528 675108217 725315319 169158433 799548691 993970745 748452774 273250007 807585828 791943288 926799623 178237203 779934470 718301034 368254853 252989090 643568718 532111126 433479297 351485031 307837129 91807447 351597776 549558743 45735924 914751453 565124410 832394107 624847490 718703533 841355516 124450162 580275930 577964189 691822663 156321260 407314327 637479001 121937087 310202288 577590278 576567393 118023164 224582807 909802155 417308808 175015948 912892942 507609532 533722486 277041135 614226328 619561892 828475687 761168410 828753738 765991810 997119851 428371701 686500430 44427688 846017124 341996381 798351200 850559516 593727242 659491618 457755476 751590682 221345706 777102218 273983374 759629711 364363875 228728781 750642312 740674464 250273704 199631254 870978639 990145313 791649473 456693128 906284807 790982175 608820809 702250935 236953443 650051415 810706609 705768491 520178989 517145788 612594876 665773921 114608068 301438965 195042305 724098249 663870105 831525084 84435821 396588361 57315761 839173120 958306750 888158136 889116198 192016676 267184649 498668900 34364070 830846910 719913012 921073293 162391026 652420473 505875324 510764263 981063520 82819251 213667569 897313820 61348186 874371839 192563701 592767048 267866589 332746149 402902209 529760891 858948347 63140893 318151904 425478971 11425625 214190744 747908018 499450623 645227698 782956151 283203307 128865461 863082578 467529937 426656529 174688316 6617499 175737074 117174273 814986475 969648260 995604182 790035818 365361161 333844 971284402 645972304 235671378 995642092 714227308 194868363 237983609 410165179 164400670 977806149 966393504 676172743 267207831 109086592 267499745 844588395 520425177 354944398 425237705 632087699 810914716 460882583 802999767 756663617 28408778 891978518 968614658 506775052 535505153 109638492 289419056 146708636 197952532 370217484 394598336 998970927 204668810 643663005 662393089 202821655 648279582 256334812 802347704 895876666 879056189 996575847 246391454 270589841 735202187 450800946 651602144 156662953 602676574 789385734 364161182 885520421 394574145 105672189 763729004 227486521 824556147 812663304 175622355 170309169 415546214 603303785 917899473 365455592 558493760 379616825 933157973 937337681 837989725 244934627 495816388 935411186 797401546 700518311 176847223 965095012 665430476 865466136 873759290 924265429 265520984 460023455 609480143 780496261 786421912 397600245 392028777 990208844 109973612 686693549 994414642 962045459 846738662 198856872 37383621 277352022 99698637 645795486 197559476 895675049 375116571 147447452 72324611 715028528 699759487 142399616 975360171 743643941 542437596 917372031 415080984 385769301 15087304 777212832 864167596 484785827 497347342 721365055 843247162 928828292 298243116 754287243 930759819 889537410 282783190 639483655 84979676 14005178 722424689 193726221 803549022 368491357 779588761 25933638 624204725 512488498 406254491 701552179 40449402 323807506 940157947 886868648 169267129 341606507 481334000 305357899 373442164 701755070 794786275 650961433 967309597 164611362 604304116 625397474 972560160 194075582 338791797 386657224 682110551 547850834 316657773 469572804 989774740 560762031 558293270 34638625 724208411 726946106 124011359 167301119 516737828 961516398 159819370 229169361 411771485 308325463 720407311 85016543 754075751 616344343 204046424 191874245 96919637 377419620 176633859 471359730 355356464 60363272 335099651 964873258 235816565 29838176 686840319 165186821 985673364 204828638 160047570 970634094 39807859 356022407 534272009 789638948 681040618 589959030 20176232 872887356 892019013 829416535 444655717 945470877 753575877 819519213 319695787 533430146 60009247 753851276 60981401 110964732 760262651 768218015 58125249 531187054 219126646 179336227 33923433 222907151 250761121 750444074 804310541 223361387 320792063 240553818 521280219 990631139 297440267 758409324 27062837 251605544 759310768 737316781 660584499 271045828 758083535 179381631 540129566 332338065 62027964 343322841 391285238 494546239 3925185 468852675 622152942 393536211 477655706 63017436 743817706 632757794 833541624 47729876 935091976 554849882 149135358 826086130 740260116 386471034 53083079 459587982 597792786 613844437 216356062 453691288 798835128 400157844 507253700 750557712 948867569 411701296 473334893 854961291 787573595 95565308 97258691 890360245 993971658 176237465 888408866 827045833 393989827 216707967 338424026 317569307 525118978 709103995 26628785 507658895 836200436 364205355 26846046 926278686 992097341 59769988 233675791 962495832 836633140 954454605 870007012 181016541 384758626 315424417 717513073 659972579 831305223 858990449 399697728 428544180 5906837 28279040 852273229 384963372 726920499 696736357 467512712 964725823 706602043 557197836 545358167 466614641 175751868 846479413 912125457 98331996 95714296 969272180 204640900 288621102 53853415 833823535 381047407 778280 321771699 834887715 822540041 553269792 874841402 124070624 782486392 828302335 959405967 958142536 172474203 494553412 376796794 422738964 87560513 982402432 382419187 512617295 178861872 914460888 537835178 510030553 929595167 876661382 720721538 45585381 633649531 561952600 333830930 410851451 36195750 623805488 210066723 449762295 934300787 680526466 100696117 891783560 673857196 114170073 823964921 462704818 407868300 361374034 883640280 501464524 597914437 596035103 823743339 670329475 313409916 171307013 938929408 65940053 769203656 662549726 620828444 373084439 791784502 801526296 240619508 190195568 288680904 156736821 181941746 574780251 823456497 724933193 315945014 856681641 211776539 897790079 150743826 402286461 835752481 854820500 854165645 279163086 816980693 383428954 151065313 432739048 669766523 993191991 358943998 706816491 974756172 172960163 175548677 654949963 599922677 973563310 249893581 304035662 350054933 381196407 490813537 400071057 473385410 174407350 487818367 107000196 209289477 841150515 914767643 243589097 170033241 327679052 225687002 10747993 244729136 836592243 541337752 468269503 943098478 515841198 568013282 816695002 949176556 695419414 629662589 881368256 219002358 491202392 50909 260317014 800519629 812305719 833325486 413317080 602114598 168193288 361253455 44417879 737799850 820336948 366164562 210129206 64262516 201584569 723450110 797698989 404412822 264345770 954257357 262004294 291015060 323178155 890026222 740301411 365315559 906341237 99470788 452717494 929232763 766953048 989532005 473466566 451156529 995542196 807910171 289798001 30608734 369069695 530195175 214326116 735689290 839506114 780482041 60883109 54865074 626287132 417999673 140619786 440709959 502393661 298738626 186353599 578474029 359448940 766085985 461319108 960598397 938509058 45465370 832704621 113238467 183364589 801696675 728212704 687905920 840636462 166988264 399483290 808812201 235078235 830977413 906521323 673556774 453453854 825431887 440171893 724018004 606223539 462415820 804838577 420773252 895766894 956113333 449091434 214128505 448469555 913042043 681683519 377480430 707374588 49893568 755904549 127737358 374612823 743397594 54976740 754406394 523428581 861565779 682013589 620089159 996284893 962888043 454285610 837125245 722259078 321750420 465893094 657941145 383511232 941636085 855333601 67051915 496399996 69233897 519860869 867056825 895719999 410606973 330523924 49091963 189154724 688950261 536221727 105309597 832292823 478415943 37924368 896522720 594706970 416949918 689500833 961492600 407370307 20749272 546136931 951810959 148471100 628638217 120075833 885161921 754933122 317737206 643456986 919142046 767176615 447118491 494301778 732756780 167878865 695969702 192722305 683855458 787800376 833998841 289492378 956236718 423227051 672060203 427022246 323991920 282473228 927638280 545862655 528622461 713846992 967245837 774687957 291786141 651335552 941215213 381857964 238845964 500120634 439544334 433301212 235933693 811138608 198729741 19493392 803658770 509980456 690695222 518777544 951679206 466362874 970867724 636948439 660170115 178139926 109982407 610008293 825887724 675208955 793392081 354498797 730644885 949395137 864512840 588038848 358775269 420515984 785033344 308010881 336175803 208639014 933685886 225123112 873038054 521748310 2496125 702383871 572298924 443573891 951106157 432824871 578091076 696365865 740924271 302621204 398131292 11042389 905598042 78605069 632231571 833727272 999435834 458618029 659947008 767399767 396171979 323129445 381601193 383850926 773305090 805559287 100081421 868457608 704102277 959594492 254843547 605114969 670181678 242215520 40003640 565255717 123288459 57119457 566139838 967604742 477898081 142517651 759827319 177675177 661697829 867351390 903814822 630651601 896832385 877534334 492677118 48316883 519528917 218890499 693988905 661554201 342156468 948527439 168266306 576430752 52234339 805518491 216679003 775446137 371218269 12798321 815065080 25247051 505044689 55623219 139279506 201810895 651932450 796251027 144392214 103966291 61706854 654052121 574227811 586881848 758067944 812253089 473462480 421180276 651972007 7898074 890323619 164133137 642535636 599309512 960570778 238853548 357020248 972709442 901554534 783299319 172474443 944269684 387773228 704359223 485836670 678654303 884323842 24723398 45162995 145864532 883349368 371144082 585079647 48247677 119586316 345309596 77452719 788306260 224952244 296096123 474419071 614975530 803045977 506362326 385426084 330413473 268486230 160819438 590973604 536304178 463125757 711068433 915787065 641962921 577785618 118586664 402199762 445672868 789846862 348191018 694706450 648393751 506672861 757202598 655355215 141512138 116137440 107763006 726297364 784411865 678308332 845523238 31237791 819644212 33211530 30330281 418318692 342305053 795848629 141778340 113772168 119480748 42268767 615270921 399498086 672207182 93582572 896177758 820410894 935633474 537374132 606979900 455617 870005531 915457926 308493008 229909879 281303361 298928160 999649116 473853017 791399791 423418552 431770039 924175942 743223862 58047094 234032585 81412690 887720569 309667575 669891857 403469123 727426543 894285516 952195359 425311251 610399653 6063097 411361305 729046641 719549049 250841206 21807418 256496447 722156960 162601649 426378063 48047381 742384416 279698442 65200952 247041725 865556055 872596310 753080941 273082805 217822322 951036253 10439030 458375344 541717751 985887580 28135538 391195669 254087740 796013444 55382417 674317438 798629357 42539897 597054874 493545275 755840906 798329043 380895334 979442381 186147558 490793376 466999651 980011371 93620905 871897312 902986258 987033984 387443407 817776392 247032456 168655403 212564776 915491456 894711281 737680829 760668630 824439333 998754569 856734783 907578321 828355528 187358369 234713065 627845478 959412908 853976608 8094636 748031156 680721420 172842495 779120553 555303470 158384531 414855244 281100728 615105308 76429794 496348456 163276258 740444185 267614989 265239369 114021607 387590550 669002014 869103737 448306873 680486486 765423761 917532692 687908607 342128112 618583766 365422990 282893203 305138001 657801427 382491883 909897477 794389815 207798111 827951429 953253653 854018230 577414088 536792394 185941308 135890871 28239950 308688828 435136292 674134900 160453797 892841455 22231852 740821758 611242615 505627214 636066533 997699511 353941472 835627734 411719575 851789272 566073328 48506776 164953277 146450156 9346861 17297212 761804420 221970003 883436046 681775993 297274961 839196609 274158465 509952414 15870776 950053308 381579110 9353485 536213125 259101729 186357009 958403514 797041207 6191775 35464652 144863920 224947072 902357818 551652690 953160844 118100294 178797258 701654102 254913536 443545765 462857081 518715642 544203857 25838955 905136457 136373080 205903834 243755675 629909644 781897725 612359815 129936107 959936106 805853289 947348571 736531269 453397854 369914256 912147946 596748618 805995449 679256668 643628767 272388554 132951070 701711912 219737208 761477453 637368324 282740038 456779269 70379149 165433912 468470139 19315052 546822906 969439576 754229886 281534376 92829493 463579224 432140412 849359685 551416725 961607425 402523799 959186662 670498469 584028781 48045922 636403648 759654307 714367373 766710630 585416732 106451715 414897059 984489377 89228761 189962987 5526216 642136578 89185511 436087220 94738535 486055406 520863181 639493231 846809024 180107454 825263651 546622302 216560230 852387391 734760729 454529654 854382785 344672560 841982959 504751588 732921485 601042887 739929211 471939205 48387418 890300973 526114214 805267564 410905354 98082557 781025775 440892768 765504085 153452489 779368422 954299739 974873928 690176405 524739250 723376908 542248897 316891482 107851404 989384790 273916917 391593092 817681218 140146895 975102699 129096565 800057013 16779842 562197759 631948288 726593883 459026221 702869088 615871982 800406205 255258436 469496209 249745276 742864890 865533932 815082987 585488859 205026371 990388416 700794394 790479791 735276893 139041296 955378844 128474001 210680866 306345309 700810822 693244557 633017088 362213343 122648254 671127717 999988344 671773439 171967233 662333260 115856800 973415133 926402015 446476267 257387170 620043467 504567930 14762079 178428219 140200399 303066315 467172217 145166140 776656165 525576733 666591101 24490253 908611259 427033488 584144035 937473061 135222708 72494231 836399514 673617299 745161958 987734906 836631552 726150776 521996635 504991189 296615659 976324235 645443796 235087127 956425571 577068691 58503233 554389764 564098789 644851441 419579978 719938612 381072354 512254483 85898697 761691794 56224829 370424578 126891086 820063197 39269841 502449109 969502362 899995178 683707113 600455227 488764708 127720032 341894854 535359478 903078039 573870778 257104925 575292250 447022162 853828937 675295126 960801234 128295142 696433264 837826126 715002972 499099292 648986982 149972566 507618312 534951917 455781559 119158577 259799164 151528968 892089539 415911002 482714739 729017167 555627070 436411324 865609785 650867674 835969199 925267000 153589297 488264690 526441713 504018979 849039184 951839895 41642420 121939397 2452383 445172219 985685500 848085467 51334844 923061765 787050913 679651861 685228633 960273615 23653326 725821849 61411516 158945065 520023939 672372606 249112894 544155411 338316307 607570258 61635788 367748678 660521894 107848597 279302249 465574060 357455800 665531451 345829290 783593700 295836568 968400686 994989368 811113151 495122666 567201994 630982994 466080710 530837542 314780256 810627144 911016881 633989399 856464051 339908353 275750129 929105244 554169981 5086582 631953191 464501994 103729387 889220405 66056106 740762760 439560733 61681630 171438598 694071377 433173927 587132329 997318264 658626614 169441043 129763295 607293555 443549306 716031069 465904989 682915101 256487476 798305397 610160916 993866706 660459472 733974977 787491979 338643616 206360462 278716056 822529115 929052874 508264962 26690504 742774962 69131078 564702354 314060560 847607249 812603199 202910715 840633767 529765518 611966611 730904269 800738484 800079059 773979221 931447786 31391699 603809309 67821900 96303371 215776150 191485 491755635 849409851 968755714 903454875 310255479 399481178 41026830 490233646 388405052 342519451 449673511 812771461 863173208 815748870 626382255 85017985 845472663 680174583 554602361 117526424 796808821 933660829 778972495 729683284 197472167 609044092 469616237 146272978 755641234 150532075 999918339 880631364 368543954 155815063 791574198 572172911 240620725 847402494 739078943 360217390 802640318 837958133 720148042 400467949 893976098 789832483 167243065 71393326 657338958 703958915 975210079 984075272 653790559 597072614 189919782 835523747 115132328 226262895 720130409 340668093 836917040 50466325 786086394 250561320 607831089 108024612 962214685 190362953 537178010 351482044 823303179 240472987 594302350 720778065 691249777 950336042 492936675 22524969 565107438 94843673 546207396 279039969 384662936 473379100 214405776 732024553 357734008 712075774 363124632 610823683 967305225 634430749 651929445 427536584 176098749 770064361 596956111 988389923 264161912 251101288 380611431 156884691 198798611 871897525 256267758 931469293 198456026 655853693 43185884 161418585 101102607 774032768 681928154 59543632 533058149 763203606 586931528 873936356 899781509 734842023 215606968 480024440 495034252 180065586 452616049 726190916 463528331 821616071 492035309 495990994 552449542 917297933 851131227 535333252 997385590 805980861 166080029 396062475 711611591 426542628 147225675 633028593 516402650 829872805 101085487 153130513 578531844 15718453 348303047 843741977 744087693 48135134 771676231 336878351 973130035 635117628 640252052 581989577 382474916 757369347 916511945 269545075 682510599 548475511 18603190 714659853 681396340 986288626 370157404 796489195 82470775 632960097 761427314 749268275 795511697 923496903 37524451 824526946 81633719 490444985 365636174 853544392 455039185 503771361 81992069 561801735 802198076 877791100 873588238 781215384 843399753 75023835 974874277 369645126 238957756 750586342 433705656 381722544 236337485 996433044 520137449 711224779 464577066 669696116 929502096 85409374 590696051 169138215 992555319 409670277 580598461 885274851 513814812 155509551 201122192 795583730 98544050 510327200 325605353 305858609 25739552 282242544 81419193 854636690 708071360 180101513 420131939 622887066 198476961 617981868 927880002 236628451 560681478 730323949 532629025 219503515 496390117 62012595 879625153 247487748 481570921 597743033 741488726 669069810 567809649 422906512 19753482 371002192 226403855 778635547 497941369 998496667 282666249 135364113 842874932 320456549 161458011 857041790 384549694 62052819 592152498 896835906 435775890 307229472 531139059 602088848 652138138 972063512 932728242 741372273 178302137 827576221 892749499 376950591 452604867 463350566 593665933 695474986 286081408 571591995 35764698 111742902 717666349 59496698 349840649 120321595 557728506 127372181 970371764 160343396 687728780 874371794 71803178 238848944 70621565 238626186 729695214 51631093 712830167 493113386 133091894 765285336 76075165 741003061 753697645 511487573 805302851 954287039 966464433 459472957 886819632 884790259 730846805 563591347 126177091 8677775 945730657 305775023 40750923 432846947 447659789 576133755 593371534 500468950 143431754 39761464 422393923 756671585 197473081 308985434 829491736 902541841 939470513 131914024 887253164 573143305 941472701 121551933 302883094 819132670 726045212 552374026 929788508 453839545 342798528 715266385 254560765 400482969 639071311 355713963 545806440 552762638 824580517 393482244 38366595 331470623 467165264 340197914 212337445 66360037 469603091 12024833 724636059 343995406 691856483 452623009 676016679 617724507 413518061 90402358 431961980 379398690 31260174 903645904 236816964 604909772 234753113 136080081 838167450 310908248 981103637 94952817 85596560 553379542 93071293 64009021 435997098 648861422 363475070 838683796 477207906 987093591 753814204 368810537 949375138 502686559 465172109 589643140 648330316 948008042 471912508 889631617 921068726 491137131 19153095 124898511 169888294 256996716 603872866 565637233 238305627 300774156 558866674 750151745 115661316 138882812 172222099 516304744 24781638 946674049 573693971 761832168 855325754 208184309 666440052 532331026 331475564 645352774 694286446 82233616 106944605 831139446 935116010 591221596 776309250 803112729 799438728 884898887 567246148 613850074 985786906 454752627 126653566 122306806 522438695 695800153 365111042 246355135 614975849 205509061 237516180 604998682 551103055 747199572 405943533 481979138 46133884 501023485 745495097 743062275 972257094 114577029 3595674 429934527 947851832 938075913 925927587 917952365 349834128 349357176 165500125 494037845 812987585 939028247 772274757 317533269 182974707 860043771 445312460 533801823 554950014 274974610 974799830 508646392 146133619 553185307 750694076 394868923 794428691 259416617 512017738 585600980 135120469 337831204 88052033 406755718 531285348 495273927 826322390 110090405 329162271 17840291 41313329 213287709 768018840 788329627 10452463 790182505 179590294 379670886 25295777 365606940 872910354 703755281 28303691 719152220 947162045 661983098 302404325 31349858 810575481 374027990 981895902 975074555 869720284 626522667 565755540 529782026 839122864 351208151 805615836 121154564 573162102 756505095 391740033 348717682 707636190 310454081 605020349 148896370 732723792 972800731 830924225 495490615 948660326 948244609 954775347 43730565 262185327 859319219 91994283 859511605 720017902 443149892 890296373 829751223 173299226 496558300 897673938 18069387 812344412 364354423 484663030 68324551 768393171 975168484 947293451 46305940 201002195 831795784 77110765 684058033 826083169 711980440 104724333 276136175 312895417 351492642 370382 209228210 508436681 112789509 687260491 319783543 771572915 772580788 421804175 857638216 291558735 735976567 71977275 782057033 220169382 713159913 711174499 310514223 736544120 891743099 707094289 615796420 98007991 269895408 253379777 400972645 180103946 463150815 710496740 228555652 597656395 943006261 733916509 972812582 893955849 426982832 69483014 990327141 945225735 386725988 553924396 120985327 364145083 469246010 619023631 583620741 820370896 448324716 290755940 110583677 649451172 442959883 427253714 297942081 743881675 988906617 68529272 241955022 153991818 318586863 538032230 275817782 985100892 933657080 824514591 813556766 467048305 455470580 762823197 246578496 457939754 663658902 107123021 253719531 241585823 621085031 253318031 636936574 394216217 493425473 415449143 516584432 353189528 653357780 764581007 848866379 871096909 493269028 973445715 318961452 563412257 730352137 157874227 976776005 997669421 475698861 632626260 277223900 294399296 741894674 739550415 616166729 167925085 815032970 663200305 652034428 940362553 707500349 433243642 638372980 447894977 310788774 780736286 205347017 487575698 642409750 556477575 432948771 789880448 237985584 363808144 606613952 742820368 428619883 310387851 86396146 735355389 467705748 371514173 332214687 779274166 997206857 611198301 843383999 865315294 488004222 651482904 626434786 226638539 939249404 68410768 797001896 81766153 463429597 272896856 627061062 141377492 187557394 489189114 966445831 239450529 175565021 682715505 439054281 189306517 284260951 936561839 488491900 916536588 824690155 297921048 980699303 653738004 90091225 608219397 659307235 790027759 709435572 526013251 42174301 449764501 751050212 783801745 24778072 942451759 855796261 571392549 39276201 20637085 331815686 37543208 251117113 794544881 918506091 309068085 597970567 93737458 129255180 516715486 595765284 351466650 311660788 508633639 673310772 259198361 369392642 209826569 845649139 884782799 37083755 221136881 286293038 141069269 862867254 662383934 678108102 120703605 504197823 222188742 827451441 559135534 81487668 708073041 742974713 825732017 390794011 970225181 579874106 89155942 422221770 624957784 908628008 946955240 370536430 291449001 455984519 537118597 849471493 860312744 390844465 896873407 800277219 10510946 828221076 24222157 367423537 434826710 840533297 535269659 239447785 824048762 478084894 12287941 298192348 583752630 889879173 335586592 813528108 220940135 353894691 787947058 198991826 705073246 904254154 199441461 148636185 841904351 519331807 68820248 713120289 703446307 923296220 959290365 954629469 332086742 262131151 446204860 686932501 886476953 856697050 539693407 266677221 262142593 948971185 197325476 48272444 918440086 991286303 475796607 999073502 560431701 759218561 15618453 824617059 243535407 670716745 560918721 964348598 843820552 766088828 943566738 431528342 758564280 382968629 235731147 38293784 905934221 941970208 499759331 940514339 211882183 283909119 115766915 712210162 849152027 788174377 341931274 73325462 899139633 495172870 856668940 450280562 601288742 662405012 836978895 737846973 871105035 896075493 416501452 85843715 136323940 269492895 706481204 521495460 259965353 943645562 470092649 327669076 365179592 483585478 213619328 565290393 171987873 984546 742158790 898953553 484451465 469021382 984709688 624992041 87689160 813481594 14528521 908933670 546898971 335242397 694402336 8205344 25743154 812543711 559422871 907800130 758682163 526182278 161240125 551804812 753168949 640221677 271122709 61508433 109607622 850491649 659895253 775684025 629148774 20608962 775267944 578723392 574673674 463885768 633408876 10802229 882029721 723600828 291576501 41892668 995477362 542155738 405386696 655338957 228053221 50895990 295131233 608993715 703804341 450280051 545174765 471693 894081693 766416333 872527121 593612368 175214279 366097425 419691041 832308163 553964118 587633376 690259369 667408129 238079710 598763120 675934184 28555259 947348966 733073930 942932048 872937204 227081581 838228621 350525960 221157123 420607074 778680042 695748202 745115284 286663979 685039782 985164165 3806695 445221407 411067483 497455260 346070928 333068300 178793014 5038244 67099893 454847666 891404411 370920650 321526483 825603397 723014653 938535659 557354938 533632751 478066342 77361691 889517708 202572619 300772341 280655647 505271042 928837867 835415931 552915698 280273447 938469332 277861213 473285444 796067547 580465149 831744725 773931766 536828497 969407956 309440689 864739487 628550801 870243512 238486994 164803338 388967671 913719680 398692783 996342710 302019762 371100914 236311760 378356565 429410630 715950157 482672467 255046733 610463498 868149696 790973801 104078138 845062059 909836528 421583322 867452266 563076263 375691638 574952573 939054943 408311251 169439583 641006785 971108689 599345110 69062570 91594280 675029417 940803755 297312973 394315462 122035079 484153379 87793969 815478726 615214398 713041505 728063409 419343333 232530643 593775196 631480351 510420469 645172865 564093024 849826751 114436956 502188855 55714957 768853962 885894802 484005656 794704727 617016301 22404518 656489466 918446596 806233287 151313082 458706920 381873457 382066798 905380483 381244320 666388813 740132587 707884746 203829526 629661469 4327097 687515885 541769199 142579255 127085898 531465310 580499463 727141766 630242690 976653091 280265708 4857804 215428154 903105621 978925408 835961883 398532286 726937249 783904730 633416795 619097936 139849418 799154438 442367944 941110691 853207588 130489153 34012529 565254496 387421979 322772510 878743226 228780196 315788714 701069539 805058011 73564800 301200869 720860940 853788766 337743736 809493103 906546887 164514213 668067845 792828676 652535159 879830881 293084947 195783921 179534898 961700892 598026371 927943063 620337219 572837809 743631274 459165932 788989864 277954510 116571601 834553849 415334292 668172921 844884659 379123549 583142638 616569480 434700033 137458120 134869201 823451175 134293729 473615489 660557578 716216662 323050091 155149793 607496861 160599145 40661547 518149590 493337153 258522758 227557794 218578017 253066463 112635434 181358021 699284504 360704535 387400101 676837756 792570532 954286266 964719001 871604260 749996356 301195601 534094207 434578958 810222409 765267093 584185889 374918398 886791320 486613493 472451105 128993452 951393323 64394771 506188913 907686726 648081040 480274247 498780377 137432556 658834024 9279002 328196213 942363443 58967785 665916876 123333684 557624739 704157277 868609232 481166170 203976761 62288033 858183499 3855870 231050470 854308263 995810712 514423693 316903693 91796980 474433734 996621637 709273097 471569699 687057176 667707067 675304869 660446304 307150468 269041750 562288290 169883885 73878837 741768145 536626484 661893792 659302410 694546109 993251717 282199139 199180564 813192444 898004017 536863411 557446172 851022664 371655369 418629154 248896794 36256170 662681680 530402262 519622847 95422979 335031233 901414407 28114156 440505990 159738503 152757380 258968889 909283900 939936003 11530543 483944303 385713535 225017097 35273852 865486350 7007359 429717091 974525430 425468104 646155200 592347469 46384315 277158660 21171866 542398711 846107131 840499804 556560312 980086791 35947900 285145375 734835097 867174164 69296153 161337040 644539154 160787756 145311294 920125093 460586954 44456526 348425838 94997512 774512829 186627569 432795582 92112154 576095418 728658300 442210903 455967531 236643557 132487371 481115127 101507395 980091701 603070641 981828721 93306013 440642807 859277168 686724136 816618790 616848713 735407938 224757400 149790722 909784480 286812884 458911950 685832200 286847555 334698438 140763626 31148097 10829517 45223212 490809764 991041645 78467759 317084688 723327685 884987261 219743147 93340653 777584553 370082330 786364506 405927733 32858820 577615133 33198759 877736397 514125081 788211221 195494994 839565196 753790148 73175492 591209839 278035135 630074226 403088034 306896100 568236200 782801124 540164441 371549422 892855802 156270960 402028359 235670428 880349535 115286656 532350207 134890323 282296818 470285584 953214664 749984584 81679301 567253556 958126876 987794441 583350877 76123024 953128234 704306677 834152241 903149534 388412757 256216511 952642606 833491308 623284148 841268463 728371254 250861723 794936976 513880673 796732316 627347553 1902312 816745156 326875817 810413256 560979696 303933211 2132507 265082733 871721613 814971712 928077729 397087745 531316187 201347676 773960800 274495692 284956584 726131056 229127025 460365605 64553462 687589328 194453600 491727355 57278588 490610083 879717807 406218831 412911910 956839012 877055313 407004599 914590865 135873892 457027375 861754589 582434960 761026117 505226662 50685438 47699626 479817600 655234567 279487852 886325401 409958112 64346902 883998733 777345228 346233349 269518732 573573081 373011174 450774243 428085909 567967327 442040380 275908672 648987219 492292929 346426459 871257145 588833369 348167859 320520577 979670717 297229872 744227328 777509663 132196880 810258389 302730245 769388125 482598218 119329849 649297332 466440342 963100374 312511936 990272659 991514583 27621108 256745155 95885626 200833380 273755191 333360142 236580825 667616308 681704455 945893730 443560623 184615792 352781087 315228148 761533588 405907192 265113616 408484588 856132464 417858014 38571453 115751911 204327105 636007656 22412765 38864758 778995738 547544338 623424381 970646941 777831326 829711370 343538043 37748821 185573513 132889267 22890764 738953226 384360871 928198562 947572278 9772573 602403803 961788836 821396055 834371939 312495770 952575542 152730780 226514596 753703533 146880523 741845131 413691677 450550131 67812746 535493242 12794110 231459804 776999758 102333461 35957229 518120559 948037796 317080796 246480258 635374853 399377424 833012898 547416009 42472715 758094280 621432335 244077507 958109700 144785975 583364895 881969636 968668677 132368508 813605281 269356182 43992120 380226792 182630842 361953461 664570201 512758660 689459807 26164754 381127228 507940489 324077022 663457265 683219013 471160549 910558806 222681482 872194542 161983677 423419961 485108875 707204421 978823141 319843537 858958740 83372139 272029802 937292985 854337721 489761302 816175369 817946720 732689412 513974799 963607989 944998538 417945073 996050357 378670101 382095054 648736241 316606073 204360707 481354264 59557095 543413344 588021774 278632745 883974062 907982468 903086585 532599570 629204368 440797075 494346554 916437949 575599312 978289230 849885564 645069412 14280482 602283532 229141789 221164056 968295982 773660468 576312240 906465339 576357392 508658630 861474941 63705350 646060507 899939795 503653628 454287876 11391505 441186305 88185182 717447829 339131180 867608584 256660740 10050668 824997913 859570487 389414661 888248850 373347000 312376047 677162669 782747489 756331101 573773607 660106744 808719369 722664018 589167335 579430427 710510094 666723923 481989837 382954492 785603143 987689232 76269451 67916981 787080929 470376110 762706022 272096277 474568155 890326855 774934969 426102046 450457480 997777253 657756528 213807752 588498192 969879691 403242382 316346685 12922094 720743340 752380583 200278235 842044275 531980210 552056422 535975989 123102530 508149752 464328200 327979986 569782738 263321297 443199200 735363693 665292783 374997503 123829457 361786227 341384250 331858748 767028951 516193672 475037604 234495668 125926270 870068994 317539319 237218697 968705897 834191468 288879693 509468238 895832525 248700165 917429143 505480077 637466867 62123326 460028695 25495617 420926137 467199808 169966822 770844252 72952594 987788132 608072815 676067139 309959297 356905144 538362610 856881229 749186722 291087745 551610370 375545671 220456098 489186739 361548295 63339762 330528194 601057147 777781437 400624516 101502423 475986358 307899315 599316771 607101901 477488759 147390157 649366125 435447327 644567941 691947715 212386035 714468193 121558746 477068704 969098169 216788151 345390885 612964675 80742840 504592475 380629065 440751073 111495261 836695579 392755164 618137217 36927495 125857752 417466793 375287167 558006412 740374024 15238190 221625609 986833333 768940596 948323615 239926693 926712253 343626107 125603297 560729257 172839894 259717389 469825040 261163714 274300068 722371762 229341177 954613870 333683903 399050049 14235936 270156417 30116150 323762985 992757436 974314660 199026183 222023915 174245430 412718033 837438632 376563613 543889326 684027097 125448833 554067817 435775094 731737310 567106415 919203852 14051733 954973657 241044547 905129815 408704069 796442901 273953089 225339313 960367221 887546802 113821346 595196052 75974471 251665187 103603474 811940108 340648339 382834608 349361202 37496379 567504995 887257333 75230999 677184983 536381813 405698145 13338825 351701162 114464700 483162040 517637317 654318865 75600863 893141394 662153084 893296510 568943289 177016281 277410002 878211319 340781015 901357135 549171359 618032532 669114365 655588614 24546097 922400004 25631137 960252646 215586761 236139785 324617070 214302250 944241433 945906679 151078595 820279523 15581132 971541817 326774322 238041972 178510078 13226445 943927809 600154388 24646848 420098243 103935660 593095759 983015062 275972033 94142817 588078469 121500664 964142466 977158274 376481642 148400852 181080146 563452967 52730756 756594698 298838676 789036697 857185969 927781359 427819324 481433304 347387806 661062859 678252630 559726871 895276368 854867803 603172221 505728826 707127711 773505359 665350756 413876575 567974326 824551373 667680081 96095826 597342869 703220716 11897757 181223447 173820815 800843066 136969269 591155300 225020620 915671607 137917980 387015460 94592456 420937944 289209575 329310965 313882066 4333829 404030783 105811371 839744654 569857818 980389219 810293451 812964980 275653226 830094243 500257296 991035214 22101943 312415974 134883306 869937342 35979708 465868581 322577402 513160886 227772323 706071533 395068312 409734142 609258383 358737633 121428045 600570545 519472404 356593718 903257 478621888 455652282 712289590 234795822 335874157 658664829 952638653 460559347 249923794 258702160 258235839 785538050 873869400 507887509 624615360 892405098 81974592 397274278 406230362 670755181 280142877 49393488 530433723 979919107 812861016 230329171 552919588 878198102 142039723 725252579 201045611 134276164 819053991 584536106 482055034 232985312 527443502 545425859 442446542 627240434 754284025 416624449 267743736 270583922 4851731 978633894 798757663 689671696 723568475 89585644 149263741 443883439 567423751 225285504 426663390 717949414 22369052 331639489 61005092 776406910 703549687 840592518 212867781 410932215 353950151 639778197 985239371 866989570 755835152 712064813 78586579 819202056 832391977 859039101 282833807 171456162 933948351 845510698 587429444 153311518 53105232 212432589 726408909 443145217 579097777 762779507 119757462 552703872 78527881 853719835 96356641 429530117 699405523 25004604 375889028 133579952 346084448 381617468 445395433 11409363 131078738 826526969 385029134 354968949 711232931 975701316 824563651 511014352 262416540 211183458 104375918 164995028 540795230 85230218 499506314 963517346 137721948 432249449 932360739 962696977 7637727 44345248 571080027 683904556 353611649 252360261 882362089 842180017 990291122 833456734 582295189 88503188 753700151 9593449 777351613 650113402 830117541 341043159 69034964 745163583 753254378 890548620 117183709 918425456 928385477 934989921 175558644 97116625 227492681 725268387 918115781 440586713 872771166 211073425 636016915 786574129 528157760 173597153 701165875 991749689 605597694 467746875 818477198 330997379 851598588 255070396 980377379 805367638 999743346 999272565 652093186 360481836 255137002 372722666 771385554 144148276 896882374 314040212 540082252 29901777 422324407 285475935 19732669 31713049 57723719 14628397 867024264 873978454 836615248 339783760 548541602 548827017 333826947 467805204 680107284 235928546 491795171 835802419 871830397 109145161 505523015 943785567 292919949 229600729 503723227 245817275 872598923 66506847 171453343 588275554 259748560 899690207 289827303 771218399 750096970 353498127 995674841 598365363 744095738 23194331 522131186 653254867 201997942 98922719 321185921 95075111 647687528 518310640 231929387 328859404 933112845 774777236 470615909 977136851 33786294 39507844 414987005 490047040 150857290 852622897 540469138 309688075 558495939 141680701 91758615 941740899 682964396 893244413 620957268 975045222 412512682 87425022 242918757 656953513 469540848 668042621 722379321 248924342 802176201 589078253 577710612 716038537 73377810 324036213 679352077 4557587 433110460 636383344 16685201 417124024 447232591 460279275 168894430 378904016 145813346 488681770 150342793 304694313 904491556 998915107 96211705 106591363 517803990 395922177 658296553 34387219 629220943 720179362 986752490 475672577 501852791 769695002 359029214 209599977 526523596 463570990 330747262 400394846 581040096 969408986 936621270 13073507 594327256 401449676 487168964 38395120 258615791 635702502 478813820 686820723 745558257 320650175 249093126 32048204 986479040 164346659 814657726 80345423 849098963 353636239 621664468 762485830 621385138 59926198 702027466 278340973 53699451 543745534 351826425 846374900 752283488 770354948 844213516 122887809 756539687 690216468 146366082 759629739 497643432 383898801 650304304 767868544 440899923 696992787 160226493 180546816 791078567 276649892 852632613 669666975 770511036 658876290 885683767 655476935 555294138 756487425 745367063 202465108 620647776 975300902 665758140 187054870 235797374 341620524 958340723 253115474 460918395 621363459 265305946 456823617 811478479 306670540 40916966 269832336 602613898 106505822 298920542 565540831 681199564 878316485 686518877 973216834 758709067 339974589 250968916 276264643 535967696 606781755 618325253 169565405 580627898 647523557 80049673 223784195 698676089 917640084 939646027 172605719 123321876 848454873 925940619 153551603 706858404 138867062 688069597 621029092 919962071 868547553 891471399 757615657 587301486 578855108 422502054 107585400 496670142 631656831 415532393 537983866 677795635 617961637 535495381 314874187 451793353 270479483 595351583 145027835 325869713 356520316 678286805 273399823 283242802 767425751 511464534 176916480 512597093 731826415 382317141 791624890 711823992 631039450 2649434 512890655 363162572 205328355 497859136 204778370 114613592 151566857 746039224 116655660 420825891 738842237 960777413 647921115 735239373 743474472 248463679 390236734 618239495 931093538 175694416 507113082 460199190 263542332 871468281 938639784 335600980 82223479 561847950 431041364 936529839 769805707 13075766 547264512 54118697 694813281 173607020 42334111 913971542 371975833 586544513 83288090 872879329 550852613 682496535 241019855 921070087 346038828 440721575 415808524 42376474 116958408 317261052 956440472 429228799 712040520 654023862 459461931 733349296 403713615 474214857 184344050 164923068 37071923 365958907 893063692 864577986 392676735 714376297 648721167 62739705 77047409 79725058 625468035 254712235 939404925 945761290 42334309 928012982 22921928 91032985 108222374 189901578 837900461 89736986 676022442 956156973 988421180 501583564 600968650 846766778 939760310 5441348 305104338 49966813 501031186 79735273 149630595 821262041 760028796 785543543 547491090 894319490 694460624 850418301 57895079 632614595 249137955 619466719 864914144 214040090 948991035 790420308 154997323 126291735 8673554 569050601 279013615 788667873 709828951 198058108 438741700 737066416 670402540 347334209 765692470 139519316 598382953 728901953 475095718 725657517 553000088 518626006 48126697 447100464 127476471 203780657 315283399 131870057 315643705 702566612 382642813 790854003 269480389 218391832 143277884 514028674 389936949 606516905 877983655 192121177 60340441 849652485 944920921 692466132 25047346 321008128 815912541 61517152 105531511 73261634 180753844 161932670 738684179 313341383 655001043 43206724 118193188 491264606 212673826 495510235 956348414 1177131 530844798 679184386 790532263 77832230 185089463 278986889 247641176 2551962 96614419 994850263 106770946 832492966 231193801 391187557 218954694 148752319 967653255 855888961 9749372 712155692 588156141 954970508 99543341 562846089 193419536 594870524 26892185 665502789 483081208 312837723 726853810 885514532 962007073 808794886 303355423 747595197 821879038 996917358 761748410 963304188 804505457 844074650 339539475 62334882 335911509 138263716 677087978 779061440 4258549 260661048 679826872 634762304 14857105 928507160 860408871 265381724 114024928 600775578 901832342 601095973 703056265 127444776 631470230 340912893 991131817 443034559 430534511 61625629 129744976 425155441 965522588 183371536 471152899 466331363 563347018 747257398 908776252 953222607 459470813 507252802 65213413 268042115 554353772 239205821 329626849 767205217 128080704 410244224 992753540 948974429 854555737 814303294 964569365 261696130 989518057 995628280 736908627 755257709 464807894 45905286 387756269 199134928 635111484 432593941 903767561 298188785 743553001 513653412 706002622 796350760 895651808 165817222 564517273 241203812 310862551 646633442 444666908 405396903 961531832 993470518 140751674 813196677 432180772 888384208 66919901 183563690 26862827 956723284 121294177 332322129 995724949 578576953 193726486 908841421 483133916 84987211 381601729 692451076 340057648 588571691 174969883 47747566 619577906 635963338 221142865 255232283 304331833 832410098 630082178 779197226 107981520 900351421 589712452 514512211 70148405 943510555 572459296 367260638 505995228 292238417 991102481 570520746 173552363 360986229 48179977 775744423 588488379 233711603 484764525 128262492 495960157 924200459 476053140 47250786 889509907 130472016 22598731 168719590 391654354 123076906 935300436 624693547 797714375 185340501 181766626 59407366 258419919 367619936 204595742 799275104 802946813 262966319 243226790 855492792 560102424 288863610 460469001 364374430 229582874 405900108 227042380 146445369 494958002 266617732 321572712 473455810 637958851 578092119 99619785 689329927 424367331 114538188 821106128 731121385 404838365 597841214 318597970 149684958 103296047 211012574 607043608 754651247 273147788 499111727 120073821 186845371 583052636 467668104 145888083 923617523 405140791 688171158 771122590 966657244 425460590 115468759 671912919 65016656 516216194 340561183 960596234 276065981 929402539 522733079 3175736 438061476 898315858 375228857 787999190 897397019 165508759 437230294 812624460 152660812 11668172 861783184 464946808 984150516 132476919 698248416 402657576 223934693 71470932 810852113 550869667 896059012 353565393 786691139 789604641 933387851 899101073 484915689 60752718 835439944 385796202 946054219 790650571 113673885 240893030 631832325 852256429 393047038 815945030 947370886 273382908 407512118 771352570 11023762 843635765 30634914 619275562 309304769 995376073 688042164 623490480 737784317 681037468 716894833 520753948 938025992 761600135 474538740 709838383 423690228 530995670 746369513 870175072 378875561 794992074 827864338 985974106 191738978 479632664 841132230 24030588 320866608 527951464 725275757 481433687 90446198 559060183 489791237 121858100 475231339 585343605 293520800 761712524 752052891 235313864 320218596 543094157 655843942 937194823 217403017 840896668 365590656 718472672 338822110 535042766 341240943 416791411 769647173 662375021 688834320 92595797 839403699 438068345 260408083 306981582 338432817 280146212 946069370 617090971 573682525 984799829 405303838 154240620 453718250 389359654 625182250 970582119 813569563 483294054 691714206 930276516 913955916 886981656 335013581 579782318 152807017 282885618 752749279 551612168 54991733 335046367 423707728 309402534 222454021 154040190 988047471 241178736 73667010 34846624 61618912 862316483 75060203 150531790 996272155 685116655 794716112 533578432 666714602 264809146 925121624 270443495 93976047 793912283 359043964 261250020 909267996 891302272 286858442 264040974 798908216 215998920 649766883 675277809 508881249 793248842 522352893 136101834 928737413 741675149 686447969 264666892 561343207 698605197 340292590 47826653 741643681 245912893 836780948 526976153 245612316 142299391 755520474 987201102 173441433 504965677 649787225 169043263 962709419 652055956 991777855 667407458 833639099 652841204 573477069 276161762 86072707 932095361 241882073 474396829 167305363 437198437 722284365 899249318 450825424 739491132 590868646 843654596 88689648 629780630 410974070 460024050 192662271 120585848 752385506 288029661 466085084 370386139 985827108 969360745 522959548 279864876 59787274 652479532 755731111 618112971 290130805 703215858 746809846 424482956 209729756 316539191 442022875 919764280 852813510 327042480 780086745 868892941 338024275 201508034 207642184 39082554 696441012 386694921 353510611 335719012 416957871 453174227 478207737 82178852 499081244 502306723 170365071 144376455 348362602 450088110 696213052 940603788 648641818 119876961 548116987 393524394 129998147 255588569 651287965 222515271 777724685 689743721 523153732 312108866 787711798 518194456 935622634 766381418 555061904 902508576 865424856 74608644 143922304 31068528 78773551 861865545 52484993 216467243 390761058 632167909 628273055 663830311 190837434 319646074 798242045 122103151 489481425 816951579 756022351 305834690 762841367 110159057 678959457 839597841 572723793 510641433 155191182 577607173 468398100 581967716 450630217 369751414 114368846 655053462 7889304 497310709 640463038 777282952 101378707 751541571 923096439 375149959 848598506 556704472 331744609 434110674 698348125 865817693 313406904 338608415 949978433 725826098 524418955 635754006 777959682 28841961 138870846 388124629 336347035 776974025 429952008 766167914 523799839 805552204 889135222 673659740 928929332 202581153 36120806 346817059 456097939 584857386 947391245 26728619 513832330 102761727 519337330 29076182 514836089 759299434 202032112 31122935 773236568 328904809 203642936 822518103 476205872 873029424 104068173 901561523 656446109 846018212 215046406 991290556 19238995 587076064 756017295 179331990 782642070 140691124 80801000 850176345 854418624 414551073 843933797 313352339 680157631 322561758 999909420 17292997 364003988 972072406 332424890 157692129 548981717 422839464 578578526 25682387 401477419 884706342 96181693 485614325 706260437 627877590 698435148 963451032 246985508 34976116 629032153 888052866 871202045 577432430 142250499 887436907 73341530 885917030 974185149 782054015 651618249 290522548 782326479 944285663 884815851 292102370 728969045 530713887 783241718 98652718 17781566 142475978 678552116 186957323 789265870 549615066 900411522 308365984 417138972 625711168 819187410 898048071 450103957 905638242 154551209 642656783 127699831 601831063 801642657 540421691 561099607 341897645 325589224 245317825 900269212 644487524 267287488 363819980 478502145 883088369 233533181 620102715 955348503 655798652 350267786 1892896 726778816 116787874 935060452 322534721 674661045 179224307 591876253 177422234 612556546 326356341 455097050 865734616 941590661 797094687 772126934 655644640 780059506 560784735 795556957 642415942 79135953 467728021 754821458 251856342 346480894 821922453 118831657 184334351 896536105 768890665 973934189 418422179 441002708 481546893 45259579 22619129 943801432 536153073 361481158 875440299 193573728 297964539 904038353 766128136 779384427 995449666 353387064 734519187 594006606 447641300 186489191 719731842 443615408 933861041 362562529 527816768 574521997 929851981 353023674 934434027 882267316 113367826 541331998 843082710 542606409 897539292 981780936 620751369 310141763 735816827 856310155 624915132 851022063 208756788 986663373 883268576 881763435 860462657 902596615 701999254 73954092 833577292 956622662 598986677 628680569 555212024 189319341 523985992 823786221 318337624 705168881 631208974 855108345 284299894 495734235 300508153 360091487 741412046 915642058 371526319 60754104 763373008 618071342 943589132 715754735 797789537 203808782 589793950 774212548 804291930 632654211 957121064 414606155 509912072 602671931 366866463 248546410 656012458 172071159 900963632 534721374 889274359 333944589 980291256 819150390 648280725 452454118 575115082 223399766 365661091 977755521 829263661 6562294 775551280 623959023 537681627 610515105 821903553 196104661 159083908 379452343 181856207 629339117 925508489 150316011 928401990 82740357 442729217 266479813 884816648 866700798 331016759 539327776 373667944 151877966 904395817 694998957 273509040 864546943 221741323 708356975 725803163 519293230 506916546 166566974 28407771 597822220 497601386 359837508 241265044 61645408 294074321 48531842 686579935 358098052 37006841 964610124 204585800 66274404 72841626 718941641 428938577 378470658 699951773 636034420 77737709 288994292 189492642 870139038 52407813 684612068 967036027 511721193 910525175 307547919 156547247 245975246 574883090 736804807 719604728 574784536 486866203 949046001 290308293 962203751 260138954 212389512 417387193 787148207 203976782 441327640 704111402 415627958 461478597 261753667 151711651 862695321 881810117 43971136 197875298 9622599 462379990 204338775 700516058 809218308 32190966 759183974 414060083 789236968 370919443 943567199 52687301 973391966 104952468 551082184 913944993 707649957 593647057 189795641 286589704 661993298 343831702 365063905 168293617 118866636 11084964 546025474 14862471 744865999 56330544 491504497 619774377 980347882 588392803 12781847 629809513 290877697 677156568 786904690 435515534 48657867 183632928 191681812 76080657 740277589 544548673 597711651 950775203 214677117 752091187 74602968 24342054 141045367 269896546 460990976 699884592 848656204 384879663 171303038 75880587 155721814 805502319 593750215 634149047 531585734 287773674 654531940 428367719 354261534 72549597 163751540 950422272 972629687 853198969 123618343 368773661 246607421 333075041 78847812 928461837 442402349 580001840 125345700 634680147 111641182 318906353 483499188 471647782 25911157 276834981 927658487 352883439 968374639 38996673 232818562 848320205 656437787 513787053 453311103 554627604 5120413 999989574 833176490 263814857 269175533 414032476 781015511 493991720 19221078 178422581 42892394 330805279 740577271 281586440 562010589 121596880 354794053 364656003 102017085 341641235 928750215 286022 276622254 752755953 115242329 135243878 747344099 816994090 929193770 140273899 61070246 444912816 955106494 853294418 574333782 144739626 678603180 549211915 773018980 553141362 167136992 843576572 884899285 915056407 200636186 96378876 67685827 152126684 943146350 730348377 649015772 433932599 816159683 383299411 305759969 38926291 271110484 112664478 774566952 522121998 364220722 660029924 544919579 437593724 587819199 892357185 62374071 167601506 982823476 629700037 945681934 505039675 164783388 784399605 665132741 240731191 963680471 698884683 471585431 322921399 263501592 875265201 804129488 840437459 417420391 380506122 719400658 520124628 343036576 643625898 161704084 937113018 597551987 519545560 52830493 330864822 375586530 879355731 237262606 966413489 442809797 298929098 145375510 970524356 768403017 240275555 66112635 57719998 154548845 589807413 80485784 304196514 206288003 821734605 638633561 357402661 766828981 962444973 213823168 302582068 351975550 615369 899027812 466023532 295040813 362129672 245241325 638023328 736437862 189798857 70612377 745468504 7367584 624107099 539882426 955723340 903838119 955358339 246880310 789913068 590210331 689738746 786878470 749581275 366453488 536290541 387549623 621410927 699150061 797304443 93182956 258693684 868457005 584815931 730244569 179663974 630422944 322866611 629640650 83488122 691625611 267360482 188799386 483880853 106432260 722979511 679787324 162246419 879408759 613891223 165807414 32382722 945537060 976531419 955077409 480735140 388697502 392791631 820723243 835320049 357737805 791959221 763696532 708864786 354871533 572174144 831276340 502441191 691963917 16555545 852974068 403711106 430643345 214900190 975433296 721643434 729677617 921160734 889479388 85256281 562639864 728387038 663551676 186258239 904901317 33800215 739985962 518321212 533242317 128452149 34511091 491189481 410083863 882784921 355593466 545942288 704814590 12328728 705062580 539462448 406738355 903463803 491482027 19165434 449609145 675313149 218573564 779232214 688624999 469893072 825973720 154335071 877562729 519038872 531568646 749812707 637978688 122461166 782790751 705307876 246123197 125585374 491739985 94713241 476992138 971697001 931990366 201484142 981262497 325554180 285470106 854375039 906607058 861175576 588365871 714133537 651991362 766338688 137884892 162217818 221921511 432511757 667450226 25600356 828686349 406010629 250392150 749367854 717248980 414683296 58792195 612299994 295312303 258561674 250572933 983662656 127587302 506351204 670032382 460160362 205694485 234757955 923092260 594893846 467559339 171024944 502371521 503627576 621672044 236795558 24321842 132189557 311676144 597136150 7712489 302849448 420414753 630031718 886695659 690224480 408792257 255841134 214866259 388024160 680277986 891128698 597415373 281896479 353678699 511698635 340633628 286823494 491271066 418192406 582549652 810867508 70622333 729587203 510845600 814240125 567904375 737028015 344105789 562102631 768712386 873235242 460817277 190032747 42263015 503947258 703536902 375925434 583764551 973338007 551975057 48499126 958522006 977666541 986839147 373128308 588869722 881244125 550489847 549912385 911790192 643028411 73548585 846153498 436719496 494885329 279886092 435417650 383242916 374662363 379915838 284537456 218673053 959059594 413321839 137082862 555206046 478642177 970940902 81850747 805223847 512472667 310795259 966276378 59622667 225314083 659425694 540387457 98568690 971422425 349854671 358623131 439933400 900435316 629627427 540079878 397166604 493911259 500537158 744613014 555362354 859410795 951026547 874744272 133045954 829204084 176671486 487250032 133655430 150219452 762038987 847810787 669253152 422119162 846767316 267177166 553026177 910800988 425921702 823625605 885506419 214937346 60586980 792338068 792121105 305945728 933119683 890186810 303331658 852741728 838914189 429869033 158710369 620142750 716736030 992877256 954467695 46201386 37426794 333545521 333113568 199394665 983303925 756195379 976139506 194119861 538797145 592793105 486190649 62155992 346840772 305464512 861601310 153823125 373826679 296542573 430023515 94449183 618585160 238625269 522773120 400019360 228610593 884296044 970296434 208504756 303556478 101649047 758354151 762704107 14648819 975663729 483540202 519797578 899822500 636138666 157975389 558995658 615111115 391781923 936800626 345447896 429253430 518067059 6267698 118173652 223231175 32933733 941123574 613947794 73602034 574541176 73070832 955884508 890731842 553854046 783425443 306918893 853901524 429244541 567730279 479294967 551894234 155745905 829309158 677392286 752452633 545638280 383560354 87167612 137272939 384388164 826810221 492640411 663114558 483625693 467484654 484262142 627466772 205428156 161351203 787854872 931653889 50705409 338503642 826383442 270463792 6117887 897400630 151784586 626606942 181393851 799727408 660704399 778056797 221841264 389879828 28234662 726300051 15946765 390929920 932390152 815494520 242097077 224879464 686383201 852733468 307127870 223560597 598529619 823148446 699212723 54583585 12347121 793087670 626054354 359204988 457276484 306884908 813767055 980521578 500806858 256675934 224381839 731662467 793725938 184299454 997907118 994312626 358380705 513648466 78436218 858604727 268166576 357529139 972321205 130213 694405739 172239630 85796054 907310436 174903571 317945510 488711817 54931504 253786973 858086992 777252139 131749912 717831922 45947509 949063246 31611008 357190637 635704083 212768059 180744095 433968480 275379261 6015851 380555522 560833487 763297943 844627213 286940167 173393842 509040602 168406916 118557283 158792184 178428246 632901606 974908061 79587455 453168747 309776766 516592272 336558237 392445711 415729226 669620717 235565978 704194635 410917757 386730679 327452467 596753086 946683902 561592773 958260249 816932120 923277032 641531203 951864432 911348896 787350536 594433841 516501072 343750575 584734306 37968354 450470984 655168051 786726061 715957887 68535766 506584109 253547474 797320066 64589296 255987251 59905393 938030395 79558014 381776367 539534939 840995407 293781469 459138205 154877209 885015091 621057885 536505745 463887972 433496501 731939780 781789871 596161451 864395124 116479690 601787633 461151632 249654371 768076443 371949797 59059819 573596746 770807384 645483308 653775045 476576325 664957078 392439037 236721630 788746051 880057309 251808927 734476841 874941064 977946410 109191666 277137867 26138155 758473325 800491751 599834399 432673689 206525708 948470275 238849332 716194320 923495518 426051297 592493645 406981925 558272049 827371693 724511328 268157247 897864517 454625961 294718872 183815705 889828303 713690283 189570772 806927684 581707255 442716061 3402789 81850018 624200794 914445308 11120980 692438764 898022536 90100314 542976089 263705645 458516359 518569949 275738085 452340805 592996942 130208445 804265433 723345768 848708171 523194570 484068813 987108508 110321630 908892131 389466506 429165630 274169052 819243648 513925520 483679358 308855052 797940777 185715601 319691230 32001197 24046076 766666484 603005879 537523951 894312747 437571411 535677619 502761589 90531708 872375037 328809812 817576409 470764999 66462581 5245036 408642088 418885244 363996145 954936227 988629346 66030618 572697563 619112949 907454715 565923769 221107540 478978609 847909469 183415169 811331500 371654523 479652708 704435505 907110891 446025674 466348768 64732825 460473676 195700843 904268054 162729503 958063036 152856188 480469056 178840894 339537503 799570290 297916168 588623619 830130188 322090899 749461265 839860367 458394060 568115325 47218030 301948311 833688927 980122013 228227369 796536551 352946102 184569017 806735294 662978778 557320058 262014055 263527837 743803364 233751428 430254227 42687147 325497097 629032803 928142589 792481985 62916707 412834265 963274681 440655916 417030047 116424030 980127149 410442795 972923008 103540892 89159446 465630581 781311835 298011889 82765315 419604656 219340186 606955248 904238808 843330811 449921594 81222368 808354509 178191461 825098828 921872187 413770349 514495603 376335223 766748464 607434264 815775390 371283572 555622690 189094017 404179 826525073 38251816 671191344 102497777 334228783 504965003 485790464 817791566 438527044 961479498 155394210 852291635 738019546 384406169 693251865 661774427 70961294 464713053 385734716 334215288 721254674 621728178 934591800 578858926 952491 135568485 672337163 141018390 517863091 951492987 961182474 439199805 642381848 352584360 617266524 664224674 512588763 753005529 747667836 793377083 193048467 179563947 55558331 830060785 774532072 56724465 417121467 55589663 185233688 663026226 3233269 69546263 894168948 671321640 774161972 254300573 647732196 998038594 2597144 75532650 706485855 462981666 190792852 147008938 330186356 970815264 460334961 639693950 138461637 239410886 451153865 829604219 368175238 517268307 103858572 705546793 212144642 252690488 186709758 177204358 212302614 678127773 685617975 246289792 847989940 964475357 377283234 903764350 830340194 404472325 753817982 925445848 936615609 555865689 75508832 780707930 670920166 488261584 416167599 72275398 773759531 570268563 507146535 58910287 621117023 901767554 870533719 753087774 906873450 508720303 773502755 971696592 779924939 831659488 192215874 459874550 644254738 9739793 601590208 217691795 256488805 180651760 117687678 934057122 331154175 470841184 937388973 873932686 248642477 52314614 219624535 457246392 822123087 848330111 560605398 80662773 731735645 483713912 518842971 478745357 82938463 549751444 298764392 753639485 982289524 133399354 39788374 944212150 990393036 969718277 778291408 23255580 235098670 356607042 935474262 129824263 353667187 86059125 729992124 110671493 820061449 527064276 383885736 131579030 399145329 181900746 967074327 418939055 513029056 180361334 807673048 508208952 115069730 116380457 937753615 321778958 270986323 836503532 91240116 185789441 249284132 89369336 420972306 642238295 255798268 644216635 766157128 168325703 325715028 168638170 92541899 995985535 337923898 226769833 575398882 775812767 43195599 687260085 714358313 30901436 294361545 445873595 394250511 766654686 662133234 209597358 38525783 230367106 834368679 768309045 708655259 369054744 452445529 267407914 131455940 910880134 150826511 816278812 991947667 140464803 253595107 473421774 542402844 3959485 370294656 154912182 477220422 118390804 400636331 726685310 103459916 977584732 651459511 235058311 416139326 602871103 630812687 787762017 797529985 94253273 913650864 109746773 357069387 60419130 380386219 952531675 463487016 967405032 748960168 618278180 780979320 680779354 536086110 168334993 347869422 302648958 673210652 928077881 580941330 554137139 750752580 41033063 129142208 403207888 176190154 899317274 235650983 142962076 294172345 127943044 146707916 225093715 796305838 630627980 536966404 358056359 560732251 610268236 979841917 496926653 368535045 999220371 107237173 919363756 6323463 84391011 231629953 698061058 461723469 299434612 283237000 402376254 406545626 818437552 641726918 370767703 120078914 439322549 545499274 583797555 624734000 300229462 780410743 695702321 73416930 910755098 373874695 747354528 863199400 685478844 769212163 144173125 50763880 936920233 488189708 690213593 949573917 664705157 463207702 369645961 690598739 208257446 208981736 904730484 185435565 876600471 298010013 446348081 354501472 860740247 193044517 188484422 308485813 461285911 92206021 982285490 661695371 283253568 70002323 138630500 722777042 387386475 748573691 777974977 157311505 708619430 330430780 53500450 14949856 784854070 688067052 107738451 220804719 53626127 246927472 799914262 493380350 836043102 237679237 254809502 254941539 778226176 376945594 78754581 537732743 673339656 815830003 274052118 947240169 446166077 114512872 784340019 249320217 393263513 1707427 508987504 909124158 787070923 961659654 908843974 692957329 768167094 104407619 939976609 802231776 122384368 237694562 345632355 997154828 603388740 263806910 313876447 390316427 740404528 870925448 505821150 560813030 576168808 988220739 148587165 31726652 736902993 465181510 796766541 191917502 683167879 845347133 520012434 259390001 6602583 217063337 633303813 677058671 589037381 806889819 173811122 157334246 859824520 301405181 113913498 997411863 842594697 764526729 715469106 477143832 318356840 150514127 422227171 768409619 758366327 700430580 28192136 635425989 857428413 802972654 98370035 157555967 968245364 452123145 162667112 486595369 63312010 515598436 228234015 62203578 214812964 794103925 47024838 684832961 946327319 387981441 502020862 295893599 121090926 578977317 898919641 204434763 286882791 606270160 888269155 95029837 993036661 729540678 105036822 40894915 184861887 724240158 261556579 770421279 705953952 862483269 153469744 837908070 205674661 26651258 262786389 370754226 703666578 827802319 331556894 714807474 218852317 376088878 952914124 210260517 153828401 83785170 837885460 257769314 66702317 145979082 384142494 659100116 148399011 705664121 407016327 298494070 571092377 865143833 418356959 135821915 373485131 88498227 924805676 171941672 526249703 226294056 491701478 495831960 780582863 79123884 268445433 365154295 882257691 278759237 117852998 953796776 79578900 963492048 362829857 99000480 556522170 218348797 544470996 389503976 224920128 793568462 117905179 560561182 297541514 373753884 679586727 604486900 667995318 833827858 246141083 317715632 971356304 938302896 447492370 901973675 556795164 707921993 781168279 8180690 44826128 151920645 164843947 31684904 407003479 802619488 444338754 770677826 184754575 729757353 788014150 722029001 170401420 489396356 838146579 327599612 16989139 780170344 905325817 477230379 218712351 718649890 16687038 411908157 242296032 477335889 179359001 479606571 799374007 835588583 801069112 791425411 336637436 264756398 331727163 425778918 563324984 430967745 419197878 370239881 281810347 962507022 101017395 933950136 807151559 822313691 406069166 352804175 915938227 987765822 703469079 62710335 733827273 40296356 423827156 12557071 121703704 72902987 984570940 325095000 76679650 943006663 610859292 644479048 858172447 958527105 155676470 105358112 291132153 979972659 19412414 609178550 732296270 96569709 666300379 761529844 816398641 661330708 72197932 142546775 427750505 13143773 620815424 752375664 342318321 936423894 622189852 967501415 507324534 643149022 457412026 699769203 687794140 307666728 189625988 725376867 99678138 797347516 434845405 277290264 638749913 819445494 908314520 903392264 870965432 749408005 523090303 155210941 506062859 658134125 146627021 149844308 110588216 718565254 276298420 65287167 29784793 587347962 47844313 496449923 225870908 344465739 200981203 765670331 391883238 928289099 311074735 135464467 199801868 156142241 639242607 886241293 180186904 807974731 998525062 986577344 376542250 466088215 199122781 125806676 205853076 266472488 52207314 451700871 808272733 990592375 276690100 855619371 866679231 468085072 215483464 420667301 475358634 899058129 566106823 883848304 44167487 11648366 239857117 558329240 674543189 711578992 481007148 380345152 875344631 314018929 364987847 785447964 656685027 688748769 642228919 954948087 508369677 96560004 977944442 777769519 310699546 858479602 625216895 782609972 882826470 26142486 324574635 529465869 453956606 851095472 527953623 61164754 909193510 566077139 148881487 773089587 131142613 60769383 691047508 811004911 846760884 18585512 851873435 363358814 106687267 508541861 712349901 77425384 730478516 534940610 266936581 190707084 158858414 662273078 942774869 415632986 976587659 208945806 195741505 575795705 8418426 68121640 29934658 372107810 392321246 189283001 874386500 633482786 576423885 292036296 44571432 259293532 448307857 178570288 774999107 630718917 100325163 954170018 731678429 405227111 224322763 217002529 954055347 945510878 299223129 216391044 455936118 336259294 774316272 935533303 20632650 180837547 676010077 272591482 405063752 397176223 693151652 561817184 376047356 876740519 986964859 627715538 476994023 40308934 107325646 350489418 184057342 428700561 707445049 737802520 717857321 920939442 858278801 643829728 30366661 936664678 389834331 843043098 172974883 694065407 298781779 450139537 325416966 766328162 129858791 263376869 810864681 254210697 446016698 574160649 935253431 11679490 286321185 25668293 620455377 264254830 968191913 620680245 861509388 518670083 365742735 395375176 474347504 405825547 488255302 824041538 129048442 825329251 530004469 349916218 446745498 314719229 864776950 18060701 649855926 3898718 440532825 816698281 299404070 685458464 219764063 335699443 289502133 44111217 255353599 376753377 738353190 645793427 660027492 900892209 147634861 881917274 858054252 611897200 262311794 398988465 987913515 734875780 120930066 586523413 705599590 219362339 216985885 35249432 621011993 499777625 740376217 276463583 259561714 303520518 377842813 21120933 92857043 547070046 318182455 413753398 784836947 731538279 942792231 305866612 895076926 865026686 940931618 459307990 878693905 590440915 452297712 850135268 576248447 644960232 490379725 693554108 768522478 160955925 387301100 721133968 837092602 771435783 64335855 888943654 928260338 220201789 499078513 534272087 801839702 789038986 709663868 359282320 31046751 568567702 499399443 485532500 200262775 840687709 692490410 59642807 196639420 614557358 70479016 653611492 607068802 510005677 950425836 48149401 443309262 315744593 586605125 928169126 840416475 329713383 73005817 857761138 351218841 385279885 556019519 910874998 223045929 474238648 307810757 976367551 607497058 104540334 563911722 332723568 727067727 599191309 951140229 50488894 656036271 676081986 430756572 192092402 411197556 510710547 623712174 219115499 660325701 358071062 932956266 993985945 446869243 126266679 372048117 118550275 762844967 510791478 358051624 260024898 506001547 296334118 464522064 867147524 515468701 692738544 317665965 566375178 232867079 77791182 919137779 926382250 879609385 697393872 730707915 873630029 536687510 173068634 587710291 295648242 922721170 970690212 438273178 578795946 53489307 272633145 957383973 454851098 797911517 204126072 340445293 296529916 644005308 307401238 640542815 473649565 927188046 374832795 48862170 492760929 324977118 35007968 205801780 904143419 609323883 755181207 172700342 817556021 870926118 92168131 5966619 783708398 504944888 167130427 658578453 899119127 574745337 405865516 241953992 545532917 717872122 33763732 854927949 783814115 373434876 211325128 623323697 601623244 294718135 742716398 537831667 175202741 597755924 497469572 854139017 586595889 364607667 921254871 762304220 880540907 490367590 426413453 953219143 273438752 309599412 969893404 387656732 716252706 799423319 827601232 566971679 793453014 325640382 891486409 834789385 31047479 529194636 46175866 758437382 734378449 814069271 975690540 148844343 619731270 981205738 20238073 853738289 987529165 908654403 17502673 552035709 606719150 698284694 512251384 41062934 853171399 585095176 589097606 107847150 986089738 691780340 949530598 372401513 498522364 527543146 958080599 556390623 779253048 608384171 893697646 391609119 161616362 694377390 413356946 645024231 805597013 188104095 494007423 533160045 120989261 110616154 291896772 445795289 489969854 108596980 788040261 723041224 460170275 454398003 321217465 498694347 823486991 659559697 207407916 889587942 55759528 322527549 161064831 406698001 900013351 311640473 794893283 644878522 427947609 35092669 10399842 850509377 830260513 808309107 305395286 377454459 360991988 537548601 787483376 43089200 468787291 219330242 812816306 836845213 949963124 136139893 665968373 782299635 775156850 863563500 807512164 390680278 793606169 669625719 229264255 546882270 766958146 386710679 260949530 959552537 112528989 232850563 461755611 864888711 19737578 834837414 838629311 175291805 239302399 826704158 148551317 526933699 58400453 886928191 221795201 762674646 842086395 232626190 931584891 302768295 315223922 726408135 989852366 221418105 827305615 672094040 70704025 870265991 688123340 919128803 178277457 651827836 71486262 477214784 967425085 950420216 984717552 683741560 505677817 847024658 797616559 921638731 709717492 509582801 715482429 403168171 849692401 650888370 584349431 223938111 956703370 45404709 103053903 567809249 784285096 881231120 771576138 395169825 123657484 998547530 227730690 81159615 94379466 175839521 638160421 646560564 660142025 926955989 939397492 965447210 843895876 226941978 609512005 300786943 277994571 560075162 720491778 320792391 150517059 176324721 573964712 567920199 709614946 242385839 673742409 852395899 264063028 340447706 904019850 603993872 498318105 411198825 409856806 872323690 163559876 134538058 670598249 331374752 772719293 258611549 583756469 579058427 911032288 760282870 71758336 732707195 215851228 599226207 321842516 170066258 891244981 914188883 266043726 640499558 995085123 356248709 95465120 975357651 128108465 985714711 383377552 502420327 517373694 687835939 568388982 258824741 196570495 822642230 61828930 672899523 200397403 639104207 702294003 248360747 996911118 356286949 256942625 639336958 713179367 342821982 654396788 89477388 816871817 65753497 645462826 226156765 790271854 940748261 375543445 824807979 7901535 516596487 312902555 536329318 838983677 430634169 522074420 908936751 436996156 641556261 546614256 182462429 842034658 237822318 655820911 872548859 24463885 275621415 339460070 802417095 406061994 951795673 172576929 6586293 808378367 704084866 585137275 747187179 210361121 664127761 692666215 787970754 454681215 16636907 422907883 750991179 76300117 697111913 68637600 932022727 706416442 793572184 447946675 15173678 112747667 386086007 935008615 791363242 550353181 442317564 983847057 510726681 603551335 729718544 24112666 94881422 549290069 254484302 332950145 614972879 133427103 150394696 933116503 823644121 478036047 14764546 494497472 70721880 720993863 748701813 584957944 928471088 85275065 331910669 328031180 692852727 355897773 517705004 252658717 925203576 107259006 581863333 265190241 131827249 810920541 128814913 313828130 418922197 241944525 810123325 444897916 628569036 483629605 52299210 242061475 837782190 527079953 806132876 497367899 670422988 278282257 332285212 432315262 200538279 77623545 873618054 639267194 485292151 15575152 289405644 632959952 276486821 434079601 603048801 307237782 564809041 407177420 416708014 150789366 525874125 989627814 367225744 766437805 532071199 679217653 57416152 60841869 566432899 168241925 109485258 173826811 950612967 338692085 649302686 654477169 560657518 62413371 190721027 51643389 81350894 777718812 898315415 126831041 568697969 16781621 71696240 918385265 745757880 418094325 452857750 84429016 591714483 928932640 296471174 656700755 237232394 225757261 201863857 488735828 261350039 803106921 685975034 175088352 119581418 209631027 52491836 59357458 947208900 798396093 172901826 837372054 779804828 898369009 970687437 167525166 893591325 256223498 265905938 834784561 231549862 747505175 405014585 69734407 982022344 649552251 827955295 604962478 895449804 584744559 570874773 263008824 292139563 930114943 403583326 876994123 346783251 592148233 18897717 17138591 909241065 540665281 228239621 644500612 602137794 154373936 594961839 556839257 729561576 96990256 796516744 285533462 855680347 417640306 360851160 153150403 613317453 173882872 837142619 693471487 911892901 866868635 401899972 822697594 223242365 526764422 995138102 155951226 201275044 531573945 108439241 211698778 830870557 234638983 30752523 400684295 477366942 246957336 570847612 973474178 484291090 500728296 721097744 716646240 930613016 944141382 729866929 775530317 828399489 746212822 754955195 474861444 611324629 40781071 141018238 778559577 260312271 923840446 287538112 53403823 349854685 924955009 725418040 363419266 286729633 263206477 747294996 256122719 604611954 407749865 261895796 785400039 433286876 825202033 84574700 521049424 589946908 685469139 828793606 710210531 878810277 871070805 774334910 104747903 552334749 800202765 176645380 290518805 581495904 429864808 970316094 193539114 310046972 866696868 417241283 550964056 926209204 280353365 364490337 108899532 563492478 856583652 89840599 923979978 581596037 892701195 800012892 836980261 615076775 99807578 129856790 86057159 238858231 834561205 749788068 819619375 288677180 243630036 569343637 403822574 260153457 156503490 873683439 981341225 679432003 940865887 757053865 658701850 898815638 724212190 584509488 878150287 516410112 447306567 576698598 189866602 18433356 509183734 581233310 904068383 97315577 383413786 45632546 522598201 243848889 830697015 688370861 963992789 272818930 786630565 911173234 316527140 559987264 238089230 598781715 521359854 977502705 231193844 671081002 628576778 412701319 854657576 213761987 392153063 679303226 516947540 534485728 573342471 798478708 201564531 705484788 415517566 95229779 977300307 966694761 656526455 644849706 223919130 570287130 552657583 413307392 41000638 271522265 9115384 683918607 587120012 399837674 835346104 914776134 29470882 557481862 668915303 656565192 541742196 52649562 483133461 458538859 675248715 968117509 319476193 696025914 528369345 106347421 704862339 371189748 686446662 107342891 81899459 310185354 250300830 760039722 4370175 27140005 382385761 990180876 898834345 303312413 398204794 423931317 65444295 535643523 630416809 941798142 333959282 262667160 403326977 969707827 890418263 646282196 829800042 283820693 173147705 716884960 610928160 655543002 433787244 158665244 587314 677929384 767569500 905844762 829331460 261194525 518203652 212124448 109342157 82944586 739292024 667211435 999078170 308727731 112437339 601960679 383862089 178210769 748623209 957862199 83416591 515974544 379341295 618259635 949345267 186895569 505962830 67664037 450054352 865354985 42218364 493848331 549060695 630552352 761162114 247782169 596239498 621950259 711726079 651011508 290861635 301035987 372704675 381339127 699221419 257439012 443936181 856134066 555896515 624126783 714253454 356846054 190338526 133811376 845973532 19027786 325137957 236928248 829132384 542029513 651282962 321688332 292424688 913039874 226664949 991670228 51835509 801835975 527881842 976894637 383314734 221583006 270108417 116098536 806350188 366971715 1234541 831488329 268332820 929255716 186117974 374574728 166594336 4560099 898665647 507937235 798779934 949192408 323703360 188757066 191253167 825625485 261575461 486524546 853789705 619466304 202290253 977189635 199831158 225555812 655998716 130937034 759850963 537449760 342618953 504232904 295046674 956615630 824258721 99899744 51035064 619252349 272368194 129773805 412595808 842837360 884382657 452169274 610080054 75805853 402935172 853196296 996698492 661794351 170970953 899278987 977073928 900761861 286402205 480848365 689132740 173632816 966362982 761351882 949004077 577721465 355554906 501343411 775837909 821247193 819902341 177665195 869795042 595050238 774712007 138018221 987900812 972903116 339886676 31766307 102258850 505036762 75471666 563644784 948144646 381554673 71920574 915991144 278637612 729951633 719134759 653595603 596799647 804462700 133742322 562582509 607535741 81074153 303943540 976630249 477141750 60852130 801758811 134393961 61105104 998311398 323830310 547739656 78660070 123527224 60403112 819565008 489196964 241761742 744304265 620719044 624221069 15094803 803080133 815165784 100154038 163351845 792070699 932201459 704885576 586195031 141144287 836642676 452329729 128724656 751567832 44218026 257919412 602601835 299947619 448326619 235369924 978273397 825478046 651384126 924652205 236668147 33857790 918288257 482507132 38134201 876767945 589536835 107487569 935342547 767530653 261577883 212998116 687255808 882481127 663826319 581343742 682172978 227786349 190197406 134791675 430931471 592012997 980365879 881186383 716521331 877040347 370239039 302622718 48226284 944706159 321827472 905461025 411968061 226300308 927739252 16943976 662762715 838643507 374955054 243016339 916119155 911694726 507629937 732630264 575164002 303795869 759828967 310499841 7648059 205842140 152697003 647324842 805415237 18820987 790864335 94365703 322668282 696777477 26136791 848054716 186186122 583790041 727188796 633565315 186885462 318506668 460641003 908917418 354277493 125387525 12384451 919568530 299366194 4358080 52089115 367730481 698762379 20774796 699656249 699599505 496221876 756718445 449216732 85644367 960403346 32239930 822734002 226385948 187732801 659506208 397319907 612985920 830127247 992537373 795865733 820864018 210323838 964732806 95654693 970260609 845249478 279700353 633954628 384528526 33717584 729177740 770648279 694939599 146981052 840134644 280167367 924928238 604283868 972859743 295003759 256829480 720259639 368708419 346685473 289741775 666382727 382468972 733107617 740233417 643905595 215471482 677050792 27090702 44915190 184641888 668160866 446203949 176114190 697627623 569359089 455171528 852270606 704887593 200749032 298920467 65592372 674984726 19044816 861875801 409015283 360564210 611077286 952625527 980866675 43756245 29619035 145819231 613440268 713674281 110293587 465696407 774319567 283211312 326889959 409734327 758689277 623564156 798149347 65878255 759761037 172214133 156251912 912544638 630226090 686879447 836948875 199854908 936113203 895740977 564849556 381861905 938095674 649642086 500150976 829868923 185033605 275463472 75386784 548210445 845323024 902598552 155900984 752082666 299471497 954003071 536339072 174473806 147966675 682595609 200582374 629412869 758278276 543837037 692856011 52890866 538558566 773302998 934882561 25137290 186713081 839820933 760275539 987912022 946513392 647994876 887361534 770267509 571339440 832428948 989247024 408074007 191419604 265306360 27247248 656906499 791339947 573981608 659534005 904489234 689385400 529079671 74085549 872544433 550076210 279123726 781054840 493101923 245888130 441840743 808135563 387163453 909801671 622331218 161277774 70912873 517138517 600538099 174554014 246206115 911369521 177768770 417633868 80583615 367102359 33071497 799061659 771282977 60614773 76011754 361742790 744548931 701922797 283058135 246504824 220646451 610088407 5567896 640245330 250318354 347535932 314110153 255278696 313840278 243359708 515601368 286221252 859737480 232535721 982909323 373035234 520239687 672080458 511573369 522128178 83149380 763274393 873779340 74154906 377311620 708725285 898695557 350748401 107247393 565269681 676433272 297249925 217046473 897060787 411640907 105754262 767921725 647230166 783879484 503028441 172007380 14098552 611672 4847861 563908853 569441837 792607237 397501705 440546208 139001146 160165241 495640100 184808934 34959130 341026624 479609548 286391917 426458621 944543418 121788280 61062381 990925124 339453850 858619670 676576949 735259143 176410216 372338566 500716326 501808527 501565696 968919068 107603511 847924700 765081361 323132962 877508336 242029087 345712287 197286740 74586095 593660737 928586370 524808290 545058278 306937947 248793317 723666289 262954522 881625404 240165319 682911898 876305638 700344039 875967869 393470058 640562230 423803921 292653870 76954721 409732621 951674791 111523158 912508275 300206847 613648198 21243972 250101386 221874359 676216769 433345691 401607937 766383730 580507551 214470613 282081578 18376067 611090331 681857211 675823818 32101837 514221858 378935278 20016024 469532236 86515416 89037410 986439105 558989196 341042451 39274461 927779943 74078768 311647839 37534077 169429533 496592237 583155192 634096687 924965741 545984396 56460883 124415288 120582994 199834219 200941461 631397552 228274622 817598973 662384154 205659650 929306645 842538181 81813744 26301550 123194800 218232415 117168217 801006984 226168924 256038392 398115405 277300150 827651800 834424529 751266549 274324149 672436570 120666303 124894513 177347092 982879755 372096174 211637523 386366903 425671046 659954970 844525154 296608853 504170845 319508628 491148056 785722875 546414740 295847491 520088549 22294664 539759652 539920992 626067113 594625071 751271289 541902009 872462589 497613816 266867957 679794479 679543467 798251582 645229163 163750456 425365042 173748018 697139620 216809309 386447171 667390807 75373278 606292925 912663878 545359364 892921671 51794056 169353686 383480293 259746694 818426246 810320193 396938106 492473907 733055374 666953993 438180247 839088730 683896591 487475301 113941474 212529661 987011722 587098304 668853081 518499983 421664533 716184633 25402057 995743097 198021338 526819362 408100184 490092696 645234070 645332866 238215419 812571837 184089370 542923155 609346304 984340524 360600014 877578820 317875334 472355614 930926377 983206583 741171968 740158527 983017018 55588804 312636599 880661808 311974946 843989621 224399685 989080326 442249367 270075528 137491994 346281161 664478307 536697584 963894010 368761846 422478819 334656597 644731004 767470846 670704521 927266191 25085581 692297157 53563483 83394094 380278507 860368419 402349681 858323701 699542443 51840614 909411706 363002459 232076724 421586382 788945720 842840841 534762306 70667024 246943743 420331614 806408803 935796948 787667770 103670510 875007869 139158071 280802279 691862782 307541958 680954698 201436438 635617546 636595659 76170641 299867757 330947648 950365162 816697988 964442791 845287171 737311959 759320593 474966544 482540904 523505691 425695000 346953995 97664444 309531792 27325934 597375116 149751036 81653478 678307035 457716895 240180059 555668002 518178972 902751455 315158720 779311642 472399585 453372671 779128133 255022074 37627088 813312325 5459385 854828225 52804992 379719946 366381599 739725253 457988223 893324603 493568045 978153259 914333773 598984923 949809102 382516848 981014751 17929087 800073120 378579683 375078428 429068752 649379191 759074344 622001251 376964621 691808984 27051702 319107332 432185990 289620863 191117402 711192258 980298786 400573401 863551666 763765335 899030234 598324619 231551923 529120496 497215547 9981417 790097444 906447021 268998632 608038015 105244705 698356003 902052886 362931084 127287704 53268441 376667663 341655170 174670031 258502350 948435119 197200520 645410524 809117937 799253226 700099832 260517931 143323816 525808708 508382177 90098429 747123786 617982295 156439686 145940451 508990629 639215697 539768796 737167431 673684344 690633587 224758544 559705315 533797370 874981267 342044671 43085383 99088210 527016091 929691069 69981015 220301084 157133320 125540111 114263499 947910634 638078315 993662192 202717358 310133697 402933483 810688784 749811424 294563992 744497090 745690192 275091348 707755229 372855996 993420615 573967058 381472239 258327227 780332224 573418998 691840164 504150325 54716986 481921071 443686853 344077492 276621415 607981313 462700174 969716053 79402925 428092100 745382703 675969866 562370216 562826530 357775181 434751320 715317926 29112733 885633665 145645914 868953129 541061126 118789848 914696892 737975145 574022407 614987601 422563072 814629071 721566363 699263074 18649148 29734779 780753552 310350452 620106650 679008192 637169420 117709922 748823512 605427618 338511109 443089918 45326278 366193503 943615687 874462348 129429194 805026275 498929266 35112773 560976223 788083538 336475258 329530838 434509201 620937602 160533029 475483870 665535875 796718206 672287249 613123699 48253417 358573316 406889643 474814110 731905166 161283336 10439864 135395802 337474256 833643055 272589776 982227353 600829471 358298709 328971998 95593151 21107329 120170503 764339874 480269861 998100241 947765002 324395567 913178903 852986491 884239058 380735853 540430807 275859330 700653836 678710168 187470872 152463739 928490516 834061759 643065731 746714831 528563583 505320774 889343029 635485053 678997139 487394404 914195263 609933717 912732874 235019430 920584485 674527166 413642835 93134186 585026144 606751665 746160785 169516645 430538204 326414523 562956954 250107934 384969082 920191039 500808121 174029424 711950991 116335154 327515116 526959372 136786531 962896285 300735590 406180340 876750004 733573919 39873038 311009281 549511728 576528233 610070527 523475807 824534270 883085247 821897222 709621260 585957686 259381373 854210343 878259804 92586340 879577488 418855961 997153144 77757705 451078905 617496005 133373402 992625946 952845646 699107787 302687186 366670975 106819641 565819644 631447044 529988245 663623927 534438369 688450024 83511725 75143897 790739251 148732489 703606155 466478534 224438881 368961479 207073767 4604600 270703629 579677525 671316207 490906170 135138447 938793659 51622851 737009 551507056 529682709 226730744 319848976 276866800 838953810 286164758 667447778 168351874 394762933 111628058 888624708 474990411 962911064 269804277 974137127 549155750 494868644 151567882 269307155 697323682 76103643 400237492 9041311 216449154 410292878 377439166 723877882 564534588 228612903 994407657 513506661 211619579 975482721 357405545 251576759 592902302 486265546 690940776 73645016 663670326 941720392 934557570 683541062 98723723 205658513 90717000 531725203 963464344 684045745 806238653 914417892 350496779 9311112 825264092 423841396 600920006 895482698 731443984 629282831 173831009 897053181 250809785 987869079 342149797 322479614 583577006 521364355 753725970 636916092 802798262 799183195 260150618 507489020 373612814 328780861 167273956 833358803 406652390 823140187 374096202 827043503 445539300 325164155 296798683 35128847 91404191 938166901 39051546 759001798 801657381 730337209 666762301 801235068 921720181 920921798 776038062 39997997 215752966 897697460 243697806 360323752 358524479 239945131 549321005 542564624 725339388 26771306 396936595 136535391 466245136 680895937 563799803 298515678 468619709 44583191 194955602 370080943 860515389 755677413 529388988 264583235 893927485 289825848 83864336 394288612 831894365 894179379 423712855 43266861 945163441 436141707 900810576 799134604 369763139 12975625 287810799 75323591 764368014 285840140 474301402 783305588 494847236 203901444 736094955 986019711 352266378 33041400 277331377 647914664 509155063 116379905 980985582 535563010 736344728 485628621 516363034 464558454 438877871 24075037 199577311 142653502 604039151 432890438 794564507 687955306 860556546 279901620 663173089 712713566 677604099 496635491 885992440 922708818 410780676 470544228 154189402 135625169 181737866 891895390 694353974 455655738 912683788 530423818 65394159 736193090 538320503 218089654 8970140 551221872 401156269 337147075 880712070 677017248 175049217 643772712 926366380 434907009 193047740 865495020 609415490 713865751 276815260 960168623 693562157 507067961 578628688 199053090 441513609 466263316 647398909 500850058 966508579 694313382 336935356 918505281 450104320 881165636 489857305 569966901 394895316 677468692 356919445 4520040 214737292 132268436 207791654 914213998 399358917 586131217 879450546 940562930 513633362 494241841 507692439 995422513 749195961 341977962 699332390 556097661 99514039 325365896 911193379 191911611 703565496 526507307 266622023 99959269 469158495 672250694 801045438 923831690 734349572 956532642 596765610 624587593 913195569 195331672 531757470 523886425 972089381 440926043 299122467 6717700 311888465 495276268 155968566 516658984 785155549 158001700 500217288 555322549 737391652 22866797 126935613 316836657 362084659 901978889 752259054 520085815 867576910 502752650 630980519 133076211 622887532 570130520 178103081 840445608 808234678 332034607 627632041 700065066 243401996 897697694 448776271 488269924 365167232 224230792 422757048 715898836 640027608 860109735 559699829 307644682 831522832 36548868 462551690 76409901 34552534 605253248 159623152 842796149 106210061 248958799 313154579 637806770 451547978 843304824 557184084 492413892 972520026 236960854 137176456 668817184 882519482 32945434 225386615 397043026 355808285 521232710 170896990 856249461 162272746 340560179 226003821 259500221 209494972 57103500 520335690 992377069 376211680 540410065 155432333 745722593 296576986 584626133 68353090 286657030 709170912 894756929 889400938 702774237 284476509 160673295 437611641 752267900 582232944 432593679 891978457 615123212 772977258 791668069 379168358 888107596 336439124 512317961 302668017 322018572 853829223 922611013 398973885 546309299 580092049 908906811 176900101 761136570 225813495 488006749 830524788 412898351 172629101 295599091 855364779 565506099 314104832 549980312 751978430 844917884 529723757 716750013 688639671 258681556 639769255 177703717 539886610 73161880 8348501 906801511 448124224 55042361 517064529 878733424 924274980 832911551 553618730 30057214 753052825 159043137 511162531 810631718 714419433 615582830 975049010 743788494 211867223 202404871 698697345 184745780 208902295 721523298 225073393 664941925 551100241 646174697 27303442 23889351 747354273 945270937 864579372 528939152 204992922 567611524 339585978 28701516 140841662 932539471 998197226 448945499 224062087 898059188 695718686 834044528 377165282 226137089 534213741 544516371 43087535 373870744 257344290 748246304 548025922 358532461 676699964 515816518 959472613 152066443 163271149 96881289 355158868 205332367 527935516 718250689 769943871 559771691 731056355 552837401 22775243 339449509 806360593 540884368 752531730 39696725 106444968 809965179 744722846 989470250 678023520 449448193 740314354 102367014 962609443 384590750 409351169 620398813 89706895 538593952 912015285 95194363 136443767 63094957 570206057 266070203 7865698 903868731 118507887 438191472 871640075 113352471 925564300 686522624 950941407 659999455 857823095 188253283 925816450 220550024 589482845 960215081 806107466 131087576 999743072 450140401 929394114 463122412 758767379 927818227 336704809 946802612 565384192 902521719 307719664 799425906 94954530 951971676 379841600 176678207 759874411 740303762 393983602 905432198 375736127 150919840 42506132 323077767 176676599 10536479 470446571 508969173 31661664 19029820 140926315 332046809 586177081 757602106 922320449 96055629 157811385 613810670 600971082 599893697 616955398 756763713 92072601 902534681 352053950 670160562 161349621 884050444 65673330 188164561 395427160 384733863 549858854 484317381 348688241 154182089 118660307 105401799 282312739 690985893 730934758 484416165 780311300 571113282 571565502 875415360 919466975 434066686 712853041 885418510 337171250 281852679 805877511 731519641 248475313 866394081 210045566 364631037 911434689 486405859 530354117 846246766 348675070 495327929 472752001 834652848 490821557 443300835 326686282 968806557 581226602 858350389 573726511 243056547 536995156 325658709 892609070 648135747 648371676 32681025 402094781 941173139 779838498 918320582 640069700 402747837 557293944 703659529 953703072 856446078 365951716 17267970 136118946 13505448 859710370 267034620 665813646 475367840 354200480 879460887 561149085 452663264 596800001 941628614 904626555 132054902 976087963 43216978 270229705 876319620 556820345 466932308 172993948 12627390 828779865 664792127 741505788 883862767 770055214 988536276 870534246 478903156 77779615 510178731 346954315 264567231 537794951 11732913 196994191 663305429 299332723 986747812 951953162 221918417 22421543 18663833 24153610 259687263 481791769 419409527 892818640 70143553 73464308 770671226 74330126 462240206 632870935 108673968 479821423 998524782 336548884 207283327 330194703 872987167 1921073 443689501 838440447 750354675 383988970 687488279 993486019 156451216 976683373 595590091 116747475 720493742 905524764 717048045 644342813 621738653 507884303 869296646 343237505 641089980 696719503 413975536 714872148 968626947 874983324 582541147 547175390 348875898 40045672 670919500 561402844 621029823 220069594 932054937 682196222 261870213 611442957 54191470 390634602 442113295 133887438 493912522 948660535 635277497 450758945 147782147 111124211 982681200 774594748 675141694 749371422 921914164 987530378 872620024 739233453 750086301 190973225 101973120 180285064 279840595 303790189 260729722 130874891 303991189 552822747 961735005 376681097 674538419 23373102 462814710 300910276 226043540 880342230 584758499 839089015 487264305 462534260 652422681 626701260 823129624 969823072 7026783 370973670 31730154 267785507 551259600 476952409 615170525 55087613 622457949 821766061 671976250 237790560 52029001 581040862 599411424 761210995 187086507 820138463 86417855 913187472 885408239 542279954 329498974 643544006 881231445 814627025 68432983 487461719 341739633 260427753 23961813 870700603 332445609 483871258 266260252 692028316 112158907 168569496 351018497 188408664 987772468 912520333 404711278 397553282 233512697 48178580 597508320 990473185 605550274 416712768 799138281 802818672 270190234 937269907 818005678 644294620 939502433 431748743 495672425 790480649 343925834 361599625 545033192 500063886 495664989 7479800 899656204 246865204 699367926 69074859 758862924 344224890 247757636 52013160 790963503 703724308 446597323 470482286 605668053 587746152 329241826 585100524 214484847 327787024 731830582 326788231 109034435 243521626 458749253 532292056 561181097 908870347 781939940 785465068 629322896 926821783 641937082 304656066 142088697 427673899 786589891 659809744 177043451 42187940 110154957 120892543 214222270 989322325 249516286 811194282 65021440 553371717 420425804 268707619 445940115 580530862 725165315 812905519 351430109 96291456 878970179 528624645 830694742 27898843 361872256 125528146 590721037 674332825 38044928 743822775 268168228 487789762 301321824 416276554 227571791 737522965 934794768 221614097 103393370 268574086 851663058 511932810 917755808 595695034 502819391 955288102 251419540 40658829 126407490 659085513 406557756 674598796 816116891 263681612 25518256 374547323 411158877 325523451 724713888 794032337 905517424 872735256 405209548 574987575 338042384 675364950 632605833 680827661 354757708 80964702 324621891 272097253 123319688 850503757 234749173 601066246 180976123 671594804 527321778 697740778 96831282 47585175 153304096 646438080 54910603 71960559 619690744 338861803 406076347 956021544 975047816 804998528 536761161 341850915 934025265 520894412 492966672 953313589 112264168 887831501 819827393 270591655 901840057 287594676 673787998 148969268 439164223 913697129 683221696 137698190 888438318 697136902 63947795 33912280 800342218 212698459 883939925 659141165 996959085 182226793 135598042 296102168 359033861 722390503 383459786 993742874 770102419 962408385 195788450 447172648 220682157 758454419 624704687 304014890 708695292 816160562 542049942 406844797 462258623 217234467 60498383 157526642 736875335 252174370 99808549 690190029 94729593 351555229 73413944 682218566 169066319 707981367 863125243 760321803 25582423 526077765 316423734 644257853 698118706 796361300 559941636 153314414 908188950 916404897 815211350 713438249 137264717 273775775 209508719 639328874 362868660 932727413 874489959 116973346 844975933 940782205 203173800 964098485 534137709 571455431 370547316 480886139 21597150 321012372 446041692 576346690 874552766 690140891 915566026 853748938 57159247 190977223 295858297 649687368 914159461 658913590 567823863 200988644 437157355 381266492 121324074 204988730 527521374 995646878 720053192 790527197 386584400 47315288 886304989 627306959 281989094 594194456 727091529 686288651 312170587 253041088 157288255 655124476 659976827 51022311 664361928 427441923 867631145 99280985 34560318 447535604 576844249 666170259 290809297 529632921 363759382 12529992 808226309 334403374 146200318 759434462 145045298 448896227 839036609 173738481 188391939 884637278 737919013 448058064 964045048 257916470 92254725 816261371 264690916 864477049 418995405 707309483 348897647 702174759 378787584 972576842 525340565 274715572 427797938 590256374 672640549 496054154 871049487 442281731 192718402 293043076 356105426 442290550 302916582 795799669 298847438 856835978 667272794 457176223 303788393 621835567 690880 12524604 379647004 664777606 837472393 729947129 346392052 697472358 408098303 856350582 542443028 827640282 986468028 793179079 836902961 590738081 365535281 610954230 236186900 135535277 502401057 49111422 633065756 805664933 760452387 685107921 34506937 899491170 231485731 52239828 649521394 366450805 923346913 749898846 714969056 508016288 891413872 531534524 632088369 175031897 467456697 96642096 605686438 125002826 886778358 290849133 405221525 682858451 930823479 176484125 561913447 621435271 429444320 416842843 535778075 650752938 212124201 413473082 61871042 87931066 363691421 709820732 887677441 670612451 678695835 43603419 215592594 861176201 634051800 921076995 726161347 691295170 955608795 538297238 177543669 137136345 900489344 89072615 401530398 433417677 634571894 387156031 61428808 435493071 995091905 474566492 830872080 592502216 438193720 16859373 617123623 867681488 37077768 863993367 806150100 176480440 699331375 180852723 160754033 675174273 880706050 704437261 132036842 329853667 560621991 21561063 608682817 940329671 815320988 266128500 324497932 819065805 527631662 576598685 259800053 999444935 163500035 133132223 473370425 725433916 967230609 822876971 157295658 190972646 568499876 259713957 921615789 584963636 120745436 862261734 910800317 525780937 164996652 51831066 839944678 25469691 193371228 247165795 727845322 899477333 886832264 503365716 59314592 646797589 235237536 708952950 104992944 774101935 901173990 808271558 785980888 433800776 740755570 328828213 857328138 732920891 490582961 312205607 226852044 627738520 512315618 258322165 917431990 69722016 183491736 956427115 446711799 692549450 788502587 287241290 5530833 894052290 705870983 438428871 830353433 457434340 803846666 256231946 548601784 48210885 531990954 619628464 560679724 696163627 470246686 462086730 326168071 463548944 633552240 845395420 345108591 301096483 279299457 963449951 597759901 932821574 732380293 45153855 493701214 84256017 376882307 336965853 446196629 432612174 118744278 637925646 976354999 751186555 723946670 332990874 457429581 281717579 34364304 397870526 496819830 821121573 731429842 559066026 404823906 879030691 378781472 166876420 232236504 193800981 708371194 132295524 120377265 215811836 397379379 5667030 281093722 551587215 473482356 19381339 797131606 299381561 589086903 854249064 310140602 261418264 77886924 50029925 153547696 75115904 128412631 818329646 647389428 112245878 472534480 755759766 701086042 733998646 115424257 464062944 871285830 881222062 145445004 704657732 128166962 639785728 874246115 318209648 271216940 827173380 298066254 331976196 634700629 338526915 478389096 308275221 447580515 224511485 987815074 629482155 106223903 11648420 297738687 559362626 648631272 252490591 261339734 591908941 817229615 77856520 727171412 306406318 593189113 691878702 85513591 5199168 765113952 769089940 14523348 773576782 717819922 278773680 998268497 982245656 528916688 576194349 748021292 132079957 366758384 783791721 762002034 641911980 422274012 782423800 725349000 925004089 365752465 200828959 636155558 310544911 766624289 746346330 951859800 165067184 3061553 812631254 690627835 654698135 448820604 718092279 866147398 887413678 49820238 528267732 470759102 969398488 75458313 178628534 789026368 426578280 88258980 510057885 250274939 387750568 772086055 573362875 586299251 232904276 936649264 745989110 325755392 617924892 640122225 228535914 221055565 600581925 760657967 330609125 155120729 449668233 172704453 89651562 923163769 99999698 134815007 91116463 120030676 618924675 913511231 465137566 514627814 652407695 438302652 350253271 603490301 238948320 316263486 990864941 879059903 968170705 158800899 102097957 525929378 113236149 717156445 173449082 509562483 283597646 975484210 482121116 978327760 57589846 83581307 953132 932238766 80586234 918012357 79706753 443341523 439687513 503488691 786377766 555785564 465521929 850156409 342040409 559057977 365085587 570778211 537625742 967939756 165280754 526969164 168955883 360157390 337473560 393957415 246509001 321735690 100579178 223475578 850351417 399719840 958288191 987833054 707429500 888078115 686440292 636034433 62464394 184505084 199161499 710706851 916638861 996978405 731147543 416210460 218684003 496887918 500153601 943130325 104137503 703393659 12658935 185925962 147262599 410459331 349874311 767981583 206520984 329488467 765984953 936083016 629332990 840948746 701985922 524950575 763275933 463011866 717918034 820725137 786780683 749507981 444886919 251986513 702551571 872752318 904123127 674326244 698497331 817417692 644564331 768951508 954607390 560405866 629591838 837991742 497899324 698093762 890387266 991256403 512337701 23855757 37046907 123490522 71421738 107771212 817542498 268774061 100625612 538120659 401165571 768137527 479823170 260264392 334448479 55157501 654823928 89397288 343848427 370970898 728480523 24672707 975649295 82260896 827974093 593991611 169742761 655092838 888273223 403934217 710848391 351352629 474269874 298774008 182228464 707349106 586463741 30658216 269957916 605449624 25259083 449938828 884376503 386573235 90600562 545105645 662511458 519765989 928067452 564769892 564462386 156568036 570684201 89230692 970278959 51589754 643922028 152452014 509194710 372194308 191382506 56150490 413863064 752765172 641099390 801652181 634689625 134034000 683687864 861651293 7367410 344770096 994786905 718019207 581293743 542052931 384678104 327214650 91208913 327314507 746840032 220766385 649827340 858732700 14215376 590027773 766097163 456776353 738577977 412266113 365028072 368682327 576766052 522957684 688465332 973854672 786683850 117630307 291419893 337983410 781930905 361188524 625527842 689128886 971084854 874039299 640353577 734905385 593295285 345276657 80774378 717032302 679820387 253306448 232840634 948932217 877691709 257811152 586639329 303453525 687129718 961184630 397328924 532219808 954897909 581743128 553040411 488384778 961332180 135213538 656602884 929827290 230477026 158809555 54011374 118120808 397040418 409018176 914273383 870366372 711163978 641948753 245571311 665510542 776908869 49491071 96313211 18803899 100124082 602325789 760904179 245616599 572661346 419600332 118390452 120476701 232943069 692163332 241789710 297335265 284364254 625533074 69952966 524602375 719761619 234983956 180021654 238497929 38887518 776266623 379487657 466356468 686699990 939695002 971063839 647853291 178152135 823349888 812124815 27163811 479592302 975792674 36386432 215173990 969059133 787420355 130288622 178768912 689242973 264278394 433477580 675124117 369400615 477819059 762095228 484551545 347399850 382738606 985323096 449118294 784590121 105395199 535383085 157732442 84697498 849421836 537256379 97216966 745262375 236525458 357165622 393372528 288672177 709308705 763454664 629381954 745554504 80499611 62703373 117365432 324587444 822132409 191235989 556091238 947597040 708308870 495980133 542925168 693253033 763913954 449961334 745712657 929381059 579178496 578475317 619641876 706207956 90544872 23100161 706187870 911282343 714952438 362007985 801758818 647347643 337499481 30021131 914953899 34566850 213220757 541753166 135152470 790483490 586437121 761663913 157203605 372768375 526394954 982620865 446745389 596515087 800438766 884124719 559677176 279657068 542565570 721809920 162771812 176786630 330229101 458552627 610936307 391938695 960468970 527396927 426033849 844976845 583669770 729315210 46613729 790987243 628902384 942809075 465821992 156517864 524560531 726133577 312705632 754723582 273624127 508332241 780058607 109655580 151195924 871647684 154281037 234547557 814154118 205220302 464164746 170481839 948201179 598822801 562432965 844893701 565475760 447793440 744258998 661370918 59911797 375485060 800338725 159542531 338147308 737762362 736145776 213427268 871452078 263294899 803363338 889518020 419049126 134447571 116800246 845858833 503262099 527444339 388143952 688233197 766581131 817811424 124809668 333718992 856407667 17684825 851787029 236423267 140708231 377059220 662337688 560724230 203434969 605537337 426592950 74749259 9024201 984503654 747871597 434505848 600240786 555566121 295225040 557594634 508772029 860265225 850072451 943511085 683453612 610336894 345539903 877418564 601845777 439406452 650236244 144413543 253283187 346015693 415185186 20694240 924757680 283702492 844489887 140729005 60139894 651150826 909595348 23280130 545642440 133963956 367186016 15340484 783760511 147154411 368760307 773104398 61260742 898080691 668595924 817679792 79283614 845879332 626544476 243867819 212047960 87574988 455828857 875637942 523242781 269592620 509451564 756220604 977233513 615056438 911171851 938147420 90786956 264857302 599882944 778597992 577855016 299054438 83945863 449253734 489389238 5871159 583262900 164006930 31511809 509533455 186536491 245724122 31299496 939150758 210547430 740763488 699970464 994787368 450912115 359218428 637236913 833020854 857656947 295684920 42581492 363069156 391117597 227120466 461039195 601301564 373543864 323609533 674957097 961672378 162969636 381144736 920922230 264991823 695515730 70141525 862135212 837434975 725468359 613192683 588790285 507095618 992546590 496678309 348890410 644898758 286311555 690585977 195961709 153107883 633821752 246626194 848687248 988769318 102140435 369485519 306517028 939452255 835133182 130044737 930905100 991862771 158079863 444760753 178731263 525811570 564793869 593096471 736902921 386277090 293394921 693922596 921705994 2445114 191405890 525974201 213957685 984983528 799240168 71319918 400766611 692046156 299382202 701487884 305444734 336806714 99274544 178918931 888161062 138733436 461842898 160944693 757405711 860405838 737682110 170765017 625808785 464825056 595700518 870249369 376649303 748618712 137134800 256294596 91428065 405317069 635483796 82743773 367391746 767330765 212038370 444089882 851605346 941280216 581868089 213812454 408357372 377036130 926302641 325480543 932602017 120495061 500906354 770720728 219356788 831822605 550126907 283781720 48335725 395098074 597980892 738671898 743555286 852385409 616788668 354319883 993877457 641555771 477290067 967169104 273839567 895958709 249573553 695556797 793328922 663944335 372240118 307749982 7459148 477289949 211690711 25468658 781498326 979469225 154438432 171934571 633004154 597571950 757334060 615601775 56989650 905079711 881051247 754873050 246495175 50007070 576749805 222837306 193549850 420175045 822902208 728213841 666177246 629411297 370499733 37017751 859409659 614880945 453789487 174348470 405404333 90735084 467873763 534836492 228449796 61200440 461776923 640868908 801347426 214759092 487076564 256384605 557542912 123500399 377147679 813514777 450458728 216593390 726639779 198317712 111883004 496817066 247171097 715684899 820832878 216214671 228445135 795735273 236274758 682155903 458221094 666443053 197184864 608036045 15296532 365716973 401987691 187093699 63713187 943637341 302266475 2667548 535929968 844790626 56654647 513952394 421305901 891769880 967348731 59610929 411840287 539633229 862798264 290656042 832583840 203090435 63305663 813250561 888208798 891098354 378410554 476915768 920265498 509565699 357232291 610545602 621412011 248650454 412962379 277477512 770284281 432682045 413896917 303104744 405465666 977999039 497345208 90079792 739829975 533357590 319046080 531607848 483441056 68957361 140075405 158401157 600116372 788895795 759065618 490607991 217039170 136939506 183240215 250732060 189460300 316416377 354520504 67143178 712157926 488308486 537638629 291341513 190323547 607563788 747431904 546259030 501744008 256581042 45649857 709096354 989531744 723062611 619718389 825341713 485749606 942826237 256864187 774978812 738509622 115341298 348136102 250879023 756155388 616773417 4207902 55811179 563708923 949022157 84786654 221661925 433071111 268003261 90141559 35293893 763545099 645625867 443364044 210496425 336313733 674935677 765805972 122169375 682934789 975768335 478667996 160418350 994163121 612106863 820051330 904079310 828139460 344126080 776804027 578755947 567280395 326270424 907615886 275486822 361349222 381958977 396318294 231424916 157237581 949059131 265395523 272624061 930320968 788940153 54065370 98831902 664833910 976193376 246619505 499640040 914914567 50688651 131250868 293926334 864436674 603602505 503424547 8416315 567723904 40032029 907003793 94563434 482595247 568077117 329870246 210445644 774808016 485120277 375887454 148063062 266502648 99936705 761791881 81524464 324052819 749328790 883747145 459013367 48430749 112560793 151009942 989382459 289408679 260053254 98590653 428199170 239436504 879542219 502387421 774126979 111784873 977726218 522899049 760067692 307997992 535543963 323773865 340478557 632639350 166843015 509661496 856156523 943844169 446410126 943196039 440496030 156082283 845532066 932798297 689640307 532546105 5151850 958981189 42572890 997376548 19420608 607439672 689817400 108438579 920178739 192644336 517948647 192357760 373691782 660432514 940567730 763027638 616548655 41928148 418681562 33526938 201865433 440073763 235428115 605388415 100142306 812934783 776096007 522541776 363040990 756883530 625053906 103740298 184820754 276426173 572527492 700714174 795118585 590049379 47914914 234935060 217958083 383338908 415145382 266927171 759307729 838966044 172019322 387649434 671712314 408154473 179423745 33007227 333782858 441283680 8387471 226365658 899345662 605450672 218112107 334010306 406841992 840929117 371616852 102193104 285645521 12263999 120184313 731337142 920904946 319164544 213790592 414053049 944026810 643114018 562009344 825143604 227842860 905449847 917614854 748526355 899537661 634034599 2013460 297053785 668839194 486077741 451788829 304314778 652420384 434576986 392569611 503366273 25028066 169278929 167475002 274466380 632421351 338050313 173228282 356541003 339312618 197279439 493824528 112306276 153459544 31099329 574069813 556341138 181006037 725835987 384615318 105064033 279431351 156679630 973266770 389279092 943188873 445944268 211136512 545396224 587688074 95806398 486492198 169791566 968152620 653907174 314353347 926301757 743800981 580691293 885356486 865998781 338476065 68044942 113330836 534600533 286960094 253646265 868246662 696924317 582852622 625207409 551796584 301132997 845401257 280912671 128170492 699904269 205630424 813299068 750314101 215954763 402985083 378928411 116224252 251500648 756488356 924226525 381993007 359222499 713692698 416150138 982325149 138113868 479370967 529181951 200522315 967511754 285091722 511919946 861538098 486827926 665664534 739035024 364714430 5985150 716000785 60685528 45145680 137001059 786888518 651782014 432437437 770086587 80272436 107406769 402735822 795386895 159476876 466358772 44431038 170061694 429977526 131556257 774675903 416987193 480877389 464427873 390267509 587475461 31232415 260619189 88367993 167709628 963317294 297538417 824909271 215492556 656968241 87104571 372021136 621295286 245682451 73223440 19191833 241872272 569465587 257590976 298831066 579459716 169596707 377678957 695121841 40389967 346390698 225964560 424140140 568739779 818913474 636354292 971974226 779963973 639649114 52555833 722860699 219757647 537185684 937160018 589211379 109224687 920757832 749167751 503256315 976859974 973131904 227723636 275342280 260414731 59186170 345781640 60342882 656535814 694820777 49944199 393177159 392769429 306236468 410636041 497479141 938314026 221015158 732932857 175165731 245655754 173838332 307918870 702213593 33283727 395475338 315157109 894139475 931007528 465390999 32334589 868806098 111369556 490144972 886060521 24866571 254671466 559669384 446519626 417573030 493271253 833476959 495077763 118130112 609828752 718309782 925373899 581195369 820929454 823772073 851280046 580699175 585960148 799920326 131740301 869651570 843031997 593486159 726587417 380264245 985199797 872934236 144139484 751429971 301795359 115088695 679547312 690075424 472392432 153933790 39424837 816909540 212860209 671259524 863491744 981635420 504622720 121795088 254380950 140884025 923881615 395034524 973870421 267142814 868960164 79851255 819824348 336414630 352457496 642399780 37969278 765941467 317800920 394506457 357950820 952483520 548503783 237076225 782475271 981982025 344352218 805747002 833440441 283123806 359265626 976699224 233276189 716329564 515606438 616485088 736056747 701778067 942551822 899908494 471863342 911964105 349617273 259497423 661150277 480994485 848523232 170857800 549526501 412859525 184551121 992273741 918488533 402244953 567490797 254503786 791614000 775059653 829887593 240512990 372044007 154519123 625298577 902658587 105308221 478971903 547277377 451780424 395459401 432714425 913133162 862161599 241159799 107231974 870908051 841751695 442295303 954396384 302321493 507593211 824294541 374573937 418996446 5136376 729814895 666306652 44445039 706126259 914235754 492099796 70071774 63268105 4222222 810547715 525851669 896935182 36672829 123284357 864157073 299633799 864133040 906069482 543380964 987457647 836333938 432185143 599092019 25857142 687016291 890877285 892430008 733492093 214727862 275716833 342286657 726431259 826685811 1231115 825546159 681418011 332996342 664420535 987549048 415397372 958493294 152662191 742139174 479072112 624784223 527637038 411407574 735983069 180937248 521438054 729257658 547976159 997173342 617684987 585135511 428760260 44068247 303691143 265820488 279288078 617378208 836874260 441270585 38873845 252954912 385487013 97100012 906459362 802518546 242296749 856243320 440937461 144556615 876678037 729540357 290160257 78429154 484048699 240889169 138893962 483184602 407780462 717245486 145733198 635880059 989066355 463828225 350590649 917269477 593806979 511950405 587140591 364378252 63825994 382848006 476753862 906838966 930943594 577843303 328141385 549980672 238634230 860522524 389509686 277023194 678239735 721683184 340585345 624004102 780613099 783575105 287484879 52729373 999857216 174774655 303296252 130402058 255789022 161937585 135656853 538770828 96903578 57907951 359135071 882603704 326206148 147319529 751804366 839931510 237393818 341853022 581497999 87720447 930326994 799587238 713227774 866591333 540246292 212645417 879342000 752971531 140207486 567564006 626452203 125215785 510728735 417926125 776369449 95613769 524641148 805814245 507835033 687992781 722248717 747945095 978120862 535448935 928188609 442259744 975684686 447143582 135167350 235909395 333170420 611873616 781835650 247113813 372713614 444699434 298674733 322282992 36783183 608515122 82379572 385940608 677594398 578821950 74023752 552656057 959501334 166547066 733552269 199969247 681786628 150859238 74565403 257760844 31596780 322659286 801183105 696668141 974347909 305943920 489502013 682823365 328129720 286801713 447093573 685290346 815894308 94928233 450031233 698153347 973838493 616835258 43431502 623417424 269073321 237039261 90796796 111057698 503294210 710825949 615088721 35672030 538059799 504124697 937142789 529872766 537616778 301497158 414677060 674293392 16992691 522068011 612925487 634507189 964843803 667831524 957307483 759975971 492506882 585769056 966952784 555131428 980018139 79899619 646865931 115052437 265119178 56353669 202471548 343835240 85875501 115353776 815717385 727759650 744851216 728251045 844438025 318948701 288187319 211259128 89611338 418076231 384727832 951710224 349531020 399402786 960554334 585274280 322455044 729286082 8864616 58681681 210212314 32587538 572923207 535872238 564653995 432220559 767559363 801432886 221607687 145507787 160268247 294777909 529069812 529843947 392880945 877255627 985796713 459359530 580754611 889304107 343388372 852929620 789493749 429122142 587394197 580489291 206347968 993180862 900460928 623235462 862901140 636318075 964859743 999907213 915317795 71959833 221847662 687104382 159185364 966460144 970164189 318263435 719837249 412343211 770086994 310249594 46357945 552389066 106160740 987507748 520931775 446960160 283082017 565375478 133140360 773671509 793584265 388092019 254070401 927788900 462986768 488353455 456725192 378434078 417617184 32223446 625697198 220548518 872980885 48242851 85629499 500029428 326870591 675526121 461750186 869218386 682571107 852228366 713492456 361369057 281752891 464494475 444843033 509583381 887180913 242405997 325869844 741167925 405457576 498055895 209055202 781406428 228969715 527745150 58848322 981997691 507569244 811896363 779269416 941818836 257861215 59641405 69084474 201934720 103147884 546550052 726267730 659585899 665093480 295146983 493421311 171518803 234749996 407591071 376731907 967336268 406329861 619558138 320699862 541909566 315960882 414262457 244151330 985473637 671596394 998905906 165933893 366818257 662817875 464602830 399455186 859151588 360409100 747761548 9318416 78670039 66378916 65880957 165786233 986054196 432399776 710086726 40251452 759414109 948680313 448100001 510051260 960062212 91289884 635351772 126838543 841716913 125725800 316259160 946819200 705056064 660914355 449298699 565059854 254531424 502492230 614015486 183484139 662352405 877048796 648676304 193284093 33679670 676630311 821668402 195115616 613241327 550764363 60169577 404917473 35402049 484159329 163235024 876573061 88724605 419835638 599903571 324122112 460467661 157435529 952965108 546609727 862062763 901410832 875997257 710530783 345669224 37695859 389786364 188827059 273148582 294615824 476374602 656047681 899271134 843575350 390386309 73600070 754053596 735616938 381155474 500731438 730905662 528897061 273764972 132102556 845610744 747274963 723279263 600934376 807296722 443697109 164587981 339700892 143401448 29435072 439112493 70563831 597652521 243355420 437036807 179471722 763033050 792914151 904657465 429013021 176573456 14535439 30334389 411748203 429294393 821063163 713148672 494504801 978781076 287861763 940186293 429558083 764012468 290212339 435356928 659127816 94637825 765509005 961336868 29968601 710534710 775391747 716951798 245284758 117437924 825001601 457923423 375619921 974015726 764321441 899804893 897837776 26779915 345368308 606842114 658281231 186124104 153027456 75099636 595685308 366385795 963378237 517162732 351415738 915594737 711678359 903635127 997202334 18682776 125513967 800079928 463553589 602637526 336548634 195274468 572229884 14381784 784592608 427223364 241661094 6820132 424391550 798945654 389926810 576940048 558932261 164646829 830934131 510389576 343640441 881004717 234471038 351129676 296097298 917481551 481796671 493355247 949124862 522421251 604612076 637785561 292048189 929404745 450793968 230132998 144227652 186813495 485082474 282342982 757647739 999220214 891194027 655740347 862648511 821087045 236762044 375494749 510976736 449057525 424113366 64222329 914159908 924952171 785557223 696495150 64676034 687686689 358493716 399990255 510612328 701506084 400268849 277979908 326621110 259223191 584257867 58641416 922063297 10500655 904041503 958058348 414264721 747390134 643297952 91769843 928574371 271126921 16720500 678486324 598758247 693466138 299985272 412917276 509131715 128440430 295514680 799603561 116646798 557929375 465668216 265907759 1812502 79966811 677070766 357156439 373223835 152048483 327023492 962429723 451687377 140565517 468915803 133406604 982147682 696929987 262748099 589413132 256177002 736334210 242602756 595063252 520975865 169131100 880556953 127850863 925275285 378693622 712118192 526756669 322464693 320543755 726103211 526605553 838286407 705325031 649478561 989587732 786287658 678564588 615578589 697746304 367652533 177271568 840620894 243944933 65221423 319184221 632891222 857607751 501297492 425041008 34985644 449005438 948215766 479157499 53827706 27979188 24651994 896659524 140788367 9814251 232462455 111156387 218514925 236714357 121681211 151833608 788971340 295486074 768743077 681276018 317495702 292421749 322638252 439219321 133724265 255016887 428487990 843633605 460153496 696626915 564741794 37410708 158057642 857951600 816469055 148063544 51320665 678645803 129314258 946051223 750332949 114465714 815764756 712390314 339574655 407079161 836501554 539347454 647008238 716586441 31167051 532027190 434810349 413762364 951699446 204948870 942556859 926188099 831703993 438216506 265984201 436568096 110379667 130356269 839702080 501977324 627293811 234828882 933624697 347769362 453612222 519525935 279166850 463172306 601736397 389645149 372096160 73099455 668447852 243051273 158851783 678530113 210189917 30846070 846119460 261607188 458082003 786104697 19017620 157641415 658468855 446889724 7010602 875666239 469208167 307376507 152007853 856021809 627741106 227972490 773437463 178939051 329517789 604522572 794322967 865781131 108866273 974261757 115868816 278097414 848980778 705347690 237839640 968206115 355304985 652475764 930569082 778946878 122216836 857022865 194130996 654133894 380506929 862523467 522236154 186087294 425304414 478920383 585206065 468566399 664300348 639019038 245661301 453113653 423798127 99017775 24715539 592245534 91656848 499851211 1477775 931043855 18848683 181736288 914401824 415716782 335225025 525052271 884824367 842960632 223172935 89210639 160405468 996006589 530543782 916669031 202903417 922150431 941526201 562323767 793944332 725693719 368850514 732770640 146083793 766854896 63374772 446758679 719742390 71980234 338903322 271283718 426788830 339190808 484223791 217951531 13798175 85824802 472928661 682661288 32508036 11342724 656724318 406505777 853164491 343811757 343444886 157451409 420110311 984867425 110270903 527040549 147122559 803166520 366318642 769453663 235770734 583855901 962597613 713306180 536331585 598354383 716613056 259389935 929514428 37177699 339045623 230148364 241795925 256392384 112304083 883728733 939593911 728402465 427155721 442699577 828864833 314390423 757711681 862480392 269100933 486446981 403720600 463974600 173174729 616381218 606474270 236053131 770290825 923275002 142438489 206204663 524073203 471250797 670698433 735783620 94051177 938218287 211056706 762388034 851863043 9349574 233613501 677683152 340006154 385939984 160775558 798202470 285182846 4567738 2393319 708184076 371683217 969131209 629738908 81446497 754066218 61388821 87094614 633205013 303438436 340911561 529729336 441952366 471152140 652738277 904132701 888102343 469748774 134587068 154568784 556723213 215339112 708070774 454303122 439366721 992196797 475119247 231958039 272608760 744844227 278802262 798033865 102885854 596418894 460113263 201698052 199653934 887250147 205588818 689215256 406425404 142030397 738663114 989947595 849636843 284925900 864441718 705798868 863389239 907394865 628196683 651682913 765494701 858911172 829083408 680618898 210639342 382080270 851313888 907260923 535327536 736441167 910992044 783296806 380682428 375660537 469834423 750587663 680804721 634405426 419677208 891876518 28589120 540112215 938648379 732409424 663477422 758466932 343249504 267288167 29620565 636883916 120540187 549357493 557124195 865459543 445469650 892396029 673918489 926411583 271944770 226208371 69205325 937148258 793177083 392325182 564168168 364870355 122216927 208947453 515018089 827040857 686451111 371152703 989904737 297472751 144357470 341548809 307392501 124984386 402975972 411270229 329117791 769395510 194004076 661107085 232894829 640667234 317391102 540377620 264649729 725428879 385940470 655509181 556943 189177148 463309955 869794386 914151586 286327069 283122217 553137166 988185431 11333272 209099583 635951651 146740703 404586054 194819442 823878710 281516802 364593016 495580224 64059870 923914391 180130992 646556030 454292264 941816845 593770019 869908947 205361942 774564070 20528702 406254906 479940123 413070646 512331294 286844804 334166688 161190952 317578262 345908436 696855939 354793593 549621293 829081121 701471891 585958139 711035037 444236727 988464405 266864404 324568662 718601654 378989634 434688828 204536696 978569362 756372422 564199299 140387293 224762769 741224003 864557064 538349453 960128848 605688268 928060803 75271495 640719935 632456810 61335996 44220159 598503712 928788123 610783249 277807706 465089420 779229134 168669172 415572275 308107374 748181736 586717547 600988698 785381509 387339458 2221967 947056336 276775142 607001768 236102413 296793805 458094969 123588827 306701480 387131834 260544887 302553872 392287157 693451255 164855794 63330032 167890077 324692758 770348621 866993814 425188190 73270878 871087296 32472852 549450763 34648905 191680213 766537966 26866503 982574598 372211182 968953500 799590094 487454712 165379004 764830989 231402989 838518836 566839497 112878623 533277701 86253063 102332144 816879400 869779212 20034414 226041823 417762160 31313419 522963869 449177500 864922292 183860129 53380985 179826429 854641061 350707838 796959261 680238638 552834663 722126825 598679897 949354799 902691091 4750395 828325422 977449044 75109941 107813730 994653011 61196483 643212622 568756063 742491571 848614137 198105427 358275272 383986925 830165318 730757420 745926983 332654035 797285964 331566134 535143448 381139179 116135812 815190210 261721231 97350385 49958841 874892435 115778192 573747027 373456778 195275620 527867157 672654516 763891180 944856928 68923052 181319017 271177382 410139048 748152310 424236543 125920980 447407313 787072041 141281715 109311845 712491875 10616719 464975096 473893789 968149595 815045637 200358901 94224787 743117737 992471421 371341060 841145524 198889139 856625788 598298421 927053374 38354640 402381469 146269897 570278342 951201742 348829452 155751863 509432243 690069613 360067851 424230954 782017472 893515490 783171696 142707968 890206078 766378837 909633573 633142349 806666959 902388323 762237095 695602134 128472685 542630812 912913032 8804759 904797793 501605894 42862318 54329917 582874252 362407064 509324817 983964077 241855777 942640832 690785728 289996155 657699113 417023710 8319453 782017908 780466430 527246535 97891548 844335637 892370128 47804482 593977416 490091281 913531683 829661582 112546623 457008078 703548239 26890715 377081073 418901992 666701823 135393740 949804324 37037485 772487602 158679547 542373043 608669344 588284733 760972149 281097738 295338999 134699080 708601914 231765932 737096989 87660492 917550014 200054446 546634800 918750363 123961195 367708473 367630468 354170840 558843677 815023883 606506782 895813499 393525156 312657399 163415353 941406926 681089862 908877920 354568389 794319602 907451450 581797826 947298019 771050843 763159853 772514090 405010026 271971408 646256577 385076152 457465957 163345260 429435146 726699300 694466195 316591648 407384591 962278455 164450278 437732398 882609743 415820621 621533956 724304943 483501113 803892954 476936393 69169679 772314034 374624226 679909059 835090316 279291539 445485182 863630773 842121914 328135977 998472798 864518165 557153921 731356340 213366594 671139981 597872925 410884072 231152512 165908605 426880158 480149358 320343170 540530295 313011046 108204132 749708612 391335618 155532973 891760857 487129306 829848025 194222336 373513298 584033000 839578345 35551422 810707528 76992552 825920086 155457178 713415336 271876328 74568758 255077404 897159249 474153353 755938004 121863712 796743065 73310977 882279727 534229845 358081225 343423834 119697272 666640062 57907356 2767409 936128920 330946101 330648772 758919480 313831335 450537699 644928613 903452340 261988982 662284234 314335384 147232767 863435782 351881787 42758890 618476551 455314447 110819424 788020698 985319885 115817594 878583219 799092062 53234408 162353639 104204677 578731359 300918271 343876136 29293432 359064120 550632786 238348484 425887237 165675835 900683058 929462645 230440696 329712428 733181573 806367402 449710062 963147972 892379459 574224902 900757214 156763439 676128507 949629663 100959885 996424846 517935439 444505280 88928536 487034998 606939763 822281191 745255534 287225456 763656626 271607752 557343444 86318199 445425641 391454600 532382559 759364477 772207626 327558786 571949693 749056486 634728859 359352006 560386669 492155402 209969460 172654485 258699714 550816951 88462597 53054950 681380324 578413998 914131789 868622565 9256334 756973602 374603492 549389422 832006993 83497788 101784498 606143894 434578960 550577817 368479541 506494755 58324354 351688394 882076928 330870287 545498804 119400402 23902518 734709257 787819652 947863468 62641939 256431091 647472167 36162243 573463395 621695589 618353571 865491576 204979977 140519977 155558486 867208608 590400890 217235133 33027949 357918467 709386047 734705364 229621870 495033822 572524151 375531221 109197231 358728290 374633298 920685914 566851292 758173747 334219927 296158131 536340853 118663913 563696671 283790945 796611917 777887378 467503959 182070171 592181516 418736686 704266178 395438540 860881582 193080370 276794229 714658834 138088450 529010950 526467994 886738113 457045293 996210567 519863533 948555230 388323620 823464325 696365634 478621605 644622901 360334406 831122173 805252868 4337791 700383490 246153112 405909533 291675253 184679268 964136993 528394952 761937246 411059727 394222265 196107022 236167640 36955415 589182998 746218927 941768785 908142724 338897922 86693021 104115085 124276435 300015065 452169087 658424099 174205300 828131087 48610351 776660992 934131533 667816360 874882364 33970914 186447669 983502526 489724521 58049245 303539834 877781247 828462380 110286810 992888668 610742573 433621296 576424211 893467535 760413852 590449363 539527577 143338173 840614838 424367529 638124750 688326402 805988986 296147703 531902699 211088750 971124985 572665913 194555259 817940615 290931161 643308956 279339998 612820164 22545618 174516356 447367623 113579795 362487091 561081864 518331839 818142548 589401693 207235441 811464608 613217499 875078215 475165375 362560282 103551218 473794041 446370596 667817009 577624404 33816593 151450502 602175933 452938420 384100161 338767105 708183528 900449588 681366222 484195 956166324 834131182 140366099 409350575 457100403 760447599 841316348 705424027 169177165 464144694 934650764 30752529 887977149 220291130 953221207 666839729 138229780 367667297 224710152 261658190 9464565 291752714 717715933 157775469 488255191 830303364 323633958 871946185 540776071 88229524 954879945 493790162 520059555 32395507 542488257 345739560 631962655 66143694 893545626 419645477 448929476 749107269 941664247 582154577 119343020 929228524 106084877 395172843 410305480 708367436 730249509 648575079 925288538 386408291 145126685 781918954 672614779 791575072 292919272 150470608 924126870 835951080 648128009 868904487 581006059 669553684 608278812 944993841 619141645 658008177 211159630 386001382 669333092 462074814 264987360 14547312 143464364 657030705 964492456 901798829 638592884 285543923 559153807 334234288 868345760 958363039 742167828 223893567 420132072 65935559 266454727 463792727 187955031 308443759 868515535 670030244 891666124 575580560 235321189 305050122 348722556 532762006 224225879 317132575 499957358 678902499 95777670 41427630 201785854 772275018 854173544 316034869 664945754 767413396 141675910 107584103 881234440 187663614 57997567 576280492 399935070 510658489 292548868 917673628 10440713 720499049 970719066 381239688 708078983 660286119 94917851 838175217 108941228 781454463 328254453 332810510 5381665 763066099 615319337 176832075 372508128 631222646 558898573 623753157 858084794 266622833 287044939 313920718 970698961 730707137 510558240 245410415 290680606 497130551 359778269 562999265 587420652 599852055 721601770 892024083 395627099 472360601 880948414 582731048 27602398 659085932 635214952 32058102 750783165 457469230 76748553 746176391 35503764 115432437 716343383 246656667 428360402 997070281 43213084 171925285 696748859 63877159 475490229 164942794 357212775 374313344 168816788 404360549 542767680 51669431 286765759 563322246 5761672 461327015 554827854 596899054 106662225 822049435 323525872 402589716 891842435 934074068 640013415 547013539 599061849 409496071 976226055 376914682 719301860 810489564 899771451 864136362 946784903 361112688 183126273 837726460 570460537 669757652 843125353 875670121 847808070 32075147 940212761 602073119 648758094 435663888 600389836 614233219 578004293 180226638 797011662 514498985 688890289 525351206 11901570 93082078 630053744 458817772 855944924 942403103 80682287 608011754 385868264 308354207 450290163 857126108 541057857 304119621 823738772 63165811 852030618 107558443 562375997 906099410 506150969 453844000 72566766 574979604 988940663 196644135 913921274 299235524 763138369 564378870 146077833 625673571 616637594 781533048 261609495 186034661 438941975 464997196 16349939 211500084 509346145 948008003 507766977 825894572 861804471 634586085 353638393 576861853 625898601 688301037 782850661 167421133 908368478 427161289 837004711 104155635 658313615 87453211 518528433 140440893 112066441 933885754 852122955 386614987 446524911 616952754 282613392 720106545 954955510 101127104 222099313 410235129 360685544 789907670 609982000 222894879 435601826 566896669 265470439 889510291 813963541 666992366 68661503 91833019 447233992 874637144 377987001 879505134 733107284 217646238 116678313 980834042 651098343 638786998 728553269 787669150 436513218 22751178 735793690 97229585 753768891 190040251 582253032 817186681 504827580 247950745 207573377 589166965 516887106 48433452 679658142 212037012 825073630 22518383 101383242 520248796 394259383 208670991 345637220 142750276 39003911 223733744 605661474 771597625 186814106 568013224 885515657 33568285 320865618 395859714 556482550 544153027 494979749 975288701 768847768 75986165 311857437 961222091 204653555 588994798 723243223 664902226 476833118 30995424 489560069 903839150 315211142 483548528 698747756 913251117 849894377 408173365 663164135 724870993 745113692 77567292 180572130 97512018 59988870 517435527 791705567 343248026 625960290 480085385 922297589 506704711 513601473 552392364 398535243 83917484 734441670 582851275 687133858 852405456 659360616 264391608 870849225 882940909 450614771 90139831 92456486 502416626 566920839 911082753 898192692 415589890 998172567 902214211 631193599 533270259 512263276 5095708 306863274 700914128 650955680 340237730 363343337 427278168 795527587 95047134 278047623 922067836 560981818 590207563 648892642 639816676 902390779 699539035 2646890 329798763 986249425 785926898 256018725 598336415 515897982 634162921 642245934 477599042 206321684 715978636 780171313 482033868 458128251 263477532 477112561 695086054 241091055 11896142 993846467 355993840 559118975 348508107 332727312 648591228 532075663 158951598 8423127 81392848 627948119 620707593 899114280 286895720 686584673 756491104 554211242 865670259 295595279 22287916 349022742 401649233 300386066 437020761 548137401 537464091 210611188 307301832 884561398 317937691 243637136 642901966 501363394 638557519 451226516 887918515 223064358 861070315 949368326 736756532 484021697 595108564 403227068 835406594 853367108 407006501 398692066 522697537 682350323 908272302 184753016 883229194 122360619 246577776 280887762 538501097 480812502 737335586 648316182 19952223 330689784 743087535 771250113 233492577 296134950 925165494 74950691 457611991 511231498 80783881 706731742 175622942 208823009 849635630 939366251 786527111 412387580 918713825 260604564 182588373 720627778 723577744 195769595 707466691 314907053 869733085 38114194 920258428 247231945 384372768 505399841 655347745 648715064 144518627 256822212 344746567 608971056 157452132 101321578 30467190 213813243 295421206 701020759 53539243 93592950 481997600 283648674 781088726 574601106 190278108 242919864 846702173 261368535 514953305 883129559 373964440 930352348 90502874 43531668 736185939 567619280 972259157 486196822 636289103 376758260 369386997 420347608 504530112 182082591 315584409 602137259 946477520 526253625 409292882 203665329 424283163 5133504 695607273 409716899 114432305 241131078 843390550 766606221 44773400 828242928 751081546 762854477 489563592 469753849 631796646 215042839 255365036 858342957 537662466 669674739 194023975 440048238 71490855 384644158 716491021 767374643 689632661 718439717 837425702 783876 719767806 178923053 954075054 307438591 967377097 493238958 295954136 843022934 228170896 309995859 987207750 698012879 143117474 331545243 395750547 275022914 763548290 171221339 819602633 400530207 41498470 693968698 370563307 560753125 117731513 421679924 971446381 746482092 572438169 347066392 575040182 119620764 87579737 363516682 450839973 875292788 10632960 772989953 657792009 166413060 391077321 742167626 436074024 655381683 43341985 889873155 352281657 655153402 217972397 729299361 429179626 792485094 300346561 286478443 832090586 32688026 628191721 268633340 455384096 335601867 196233700 724773061 971498690 504526658 4705188 565304712 725475647 636933470 583146959 602346974 695038470 751062927 285681985 548494770 105778428 9672412 694072200 77128900 379145211 758772062 659222886 692984616 591315277 601289411 622010707 361924548 888466485 137171660 937267193 499418325 826754406 572798415 239616694 49395306 836657546 219141429 147621917 603719912 597457340 185115645 858610293 758093700 800069134 440142647 790288952 960057548 355693572 799526026 239463062 359076127 754735383 396980912 954487792 600226096 305436980 523266036 33408605 79115399 254804794 949366458 982051880 295111680 799272832 561112568 308915279 168525385 368524876 553414069 396366086 192349288 270725212 466504593 410635314 214136372 672664929 883319101 963898863 399730391 209387136 419096318 750246667 448908626 158806735 748976174 41043848 187443961 576007134 290764219 645266206 954066419 777516075 31026855 401162166 540980155 968476076 668874886 331569648 467021218 396384330 246100483 683377054 705528650 363390048 458130779 314249287 744656684 544239936 917214432 518194085 70480659 27668910 893544311 476274215 143410847 835010659 301495066 689376112 465401284 908780683 863368024 569976534 359971144 454699591 968985552 541676516 586363720 250807084 757751481 582243544 345068979 914986179 349029213 990847269 679476941 144421639 800430234 59100146 216966062 137228010 588519776 883977370 366191809 648942800 579661109 314459435 695094342 48399121 99180212 799879911 484426448 808568956 239165449 621931717 941312967 476736207 988067703 111742960 107606502 849369920 914246098 429918791 859545534 589499639 310400261 286045404 700014130 548291473 454117518 707302517 815338233 625975711 27984893 813318158 136375072 390359845 306682233 242696021 633295237 694177819 857870394 220207405 945992541 499668207 476631824 869618220 289805486 653733122 433224923 25725212 332232406 212153126 31459088 719845245 118615298 142973478 948123707 482514946 294179000 726210366 868933751 960286480 944267342 709720735 915229688 725895490 86448496 979681261 942230401 562742759 629841822 163769024 336088302 13349762 346372779 349195558 244070316 676105289 71955775 894801951 948283196 363827880 391775574 119795232 221521332 355829179 677833407 166799761 368312381 651669975 885730718 156287311 694746518 117192449 166990059 848870187 102955663 970987893 891199217 495560296 822071951 858685473 997452239 775201857 903585807 679023911 719268346 572454497 573641501 996843103 240712377 479735145 32504794 193141714 166635688 132820333 501907196 531821120 979044406 74008183 274257997 523333019 944076327 684666627 20206890 207110026 427811858 858004609 54643972 668234727 622175971 694407639 912019427 14763841 48933211 138112476 996297438 31271259 289564299 606562782 925423268 464453035 638484061 984500765 990646262 418195932 278551051 53317710 137959466 319342156 522314406 318288920 143739818 226394255 933747088 445273498 184771699 211695082 907163394 292518371 170786967 266099672 150093447 186894713 602564283 509470857 200575359 988174547 746644121 246000478 410002333 455460575 414770559 356294510 887594346 418238845 488014031 741202437 779685568 524314113 724204669 649293599 743514959 943246773 574152084 371752433 153295643 881369172 766695089 672864097 698294011 831009425 541135494 166611593 95882012 567761550 185328729 722321720 487120253 629539941 22396034 202878576 81143921 907770019 873362672 334579945 114423584 822156488 626164645 582517133 116482053 954858440 67104566 94315514 417957745 406421645 269399372 770379523 990283783 625513586 889469221 665633071 781326142 147300297 384522259 778246457 580780002 674279511 987854844 729015950 509387412 892786131 421852632 628389842 936863813 408473194 630346295 419966811 389127871 147708222 72831928 450330548 283041564 364653282 615565715 489351708 472588365 463292896 929769488 192674565 259116948 270455091 356546318 600744085 636684042 712550093 678479485 402496808 526874 445192722 355637988 572942284 604566020 766882907 754403292 902019267 915562587 446096757 729151122 910035461 315101063 455969823 853204041 353153979 179979076 444706959 844753622 626023621 592703777 335975150 643756322 136236341 627482370 264156119 780922796 806133458 63379871 362651356 477938948 695312790 901097731 433477889 930633809 690058288 49026317 363164991 958266828 799790211 304406002 888682242 667962691 38331941 564209849 293868716 764273815 437363937 487898557 326649872 886053438 12394294 86866735 193182455 543836610 14864597 713443218 746960287 20853823 126475558 727052349 675213622 333348073 458155460 507637213 171754595 664924036 50234108 713104624 887455166 342437098 895520339 475927626 431841875 132044681 608422653 730477972 250283556 895249378 615708774 370923976 743421604 481236747 526672045 787084215 543095100 452589870 158035236 826425987 239635401 149150216 604686034 603451429 986808604 106801003 356747505 585130984 349407609 63072188 657447280 9617644 277437209 289289333 299221361 378484900 728633512 543798436 492649932 54847320 872501191 299214187 270243211 120597156 442748811 686850174 362868844 274079223 348447484 622828200 72204130 604541205 76500375 934082118 114604308 161600662 910040013 644451786 535269981 92981860 22228866 271104569 726390474 128037953 881318030 626686894 13165855 190902335 394412351 745377237 606343123 250242374 75585749 811517552 89323919 319182225 464436741 498150870 938801074 712079153 489303927 355096431 86569168 56563337 689428040 494126649 313363246 17896144 715665033 881587526 384821064 69782162 680466877 533999164 232374348 523234863 695679327 435141587 330130588 459214427 70428506 329093723 220679760 781001884 769893519 877202995 301732786 524233679 398078803 50038867 2035136 609795236 953461742 727257795 980137645 308324381 534503197 307047713 805260384 648332307 830082192 80875296 193764083 558756273 703727981 684187907 812549941 934516727 906447051 760076838 255740713 475923512 807999032 314008950 237889157 146829468 165888052 388980723 524216628 100782239 829673139 389229365 543913428 670273936 394743199 761258468 111981625 284336403 160892244 952009279 187518440 112509856 121936675 392689814 806226077 371409665 897837007 554743760 181131461 729766616 84566546 514504166 24823813 316707607 504513305 12047462 194083249 313474693 360984836 430302961 438814549 331031360 310390120 40948669 763288368 520244022 612340684 483831827 72406196 660280490 288750639 792055506 424770824 361821366 204675968 347657450 331191686 804482499 925637669 542310882 826648637 834374674 46040181 544999508 529779311 169970230 440360766 454808171 554042132 345877912 629303359 43427435 21843286 252568306 317808303 106818858 392120083 292114133 423657909 672653455 884001119 748599331 388193005 546898970 580272895 688073877 943694569 572752220 572311790 642213686 858916270 620770426 195466972 499614949 891834163 560605870 522383274 393130200 699873253 279261382 173818351 554428180 83826982 701626275 446282870 557446389 159291849 860173500 344661182 112579501 105997464 691987096 572974968 546502333 785820367 315557207 14418189 255845501 948415646 833104170 746654230 259259034 188592554 299173079 994037730 237602962 873941388 868578358 916515571 412524090 175557712 608926902 511169409 723180601 151162104 852191193 69134325 435533962 33261559 34355635 841477999 28407550 7573431 754346351 945078338 666747319 698944787 492928970 326563954 357063087 424111069 643541398 768669245 437060911 472159577 514281529 979541135 443829336 309646016 173125675 369285004 243988381 846826943 796740475 903154954 670079559 903466741 899630155 980979476 297627376 113947768 953741135 149632616 116611592 273622097 715470419 326263034 515806804 612983035 888834226 828932719 338361193 405167080 329980383 29811363 947628085 803647996 64845792 475144227 443315575 807943696 910746573 250244276 453633090 289813872 253511254 705773002 891266686 483501662 139156027 401897746 245607 995613325 101940945 546416872 425299468 719243174 756595332 374756577 898050001 415716294 599401295 547183683 105437934 510500862 266166597 547824776 90001133 215806674 394185484 60608991 171893551 408864443 184538717 42026923 14061416 291739813 717458054 167516930 306311199 276271729 307223272 506411311 853166383 43654004 541766520 219821616 47695945 614256374 378880834 866023224 695859056 978653877 675371233 926016814 924771707 102398303 856118025 625241901 97175702 655648539 673145598 399705858 297676481 389283329 19701018 983849905 742992464 239605405 867533643 883560945 286357097 644107376 392386962 99306155 598961545 508590191 53784709 841787262 47928319 352072578 741006285 443967294 663337072 827000582 363767465 123205233 228969553 527311180 329167978 534376401 75101808 696661528 28895477 33250508 967728492 843053858 142074180 147676167 335450168 120523416 997001189 568394711 520476828 373691290 465743737 305897158 780890548 481277629 2499894 119478804 631452271 528011401 634015590 838554164 930455057 740602363 511977958 875486538 878257329 279832836 468111528 101393844 528605116 508329223 142503985 7066238 624024176 776648031 159215131 131425260 458597986 335538135 268526484 922467828 763914233 315623728 605382622 852846785 921886960 248526750 204042445 687604529 820171992 763940683 57528140 974358360 152598419 545037011 427979224 943844603 40255962 746951623 209316099 39097878 199463865 899460394 202353139 696653143 851040526 63203831 588715744 351156384 632678413 198895512 220822937 762169225 783385022 46582384 318266880 542409691 898477181 297134163 721554569 674754070 206775418 113193737 836351679 378597868 144875063 300988111 945149376 977894596 726856973 108691669 795996348 698819640 123518887 62651328 542383481 728611479 800345732 654769706 284536530 288062308 985691257 932350749 439834419 182945236 61017901 964142236 518911775 154818388 638905244 864434203 918773163 682195458 426771605 657137922 895700736 291188527 821047612 665688365 748909788 757194723 664341896 332144494 163191569 516795737 23421126 971328522 285477381 430509438 339183636 850901304 250192177 405850998 615194855 90010534 480583586 999309336 245236614 523806963 580983931 386820205 952306060 393066038 445828977 712964148 551581290 117074550 782293325 361720417 333423074 198897967 158621294 849535898 365078157 96210643 310692676 550924473 435650646 535782727 205875414 887873869 435279613 654623842 464606525 908727320 597281430 691839601 871866919 841682834 707970567 233793718 61682005 648621668 246412173 151434212 367257373 237138415 430413111 170903205 56173800 603743939 766525802 232323092 926049717 418087208 116636507 586180163 433722517 27178904 942976920 104765623 803094317 588102978 469343872 42535143 376229943 67333769 688534726 184210624 415029761 953130371 612584946 77071652 28721388 253090939 892434655 332637286 727187950 990767216 89379390 849001167 315265809 943509396 386060050 616404765 288128498 209916877 790151987 198822143 990351426 386463543 637115339 560652698 754896969 68897951 810290651 420803079 783121246 692309002 840586935 362796498 527930480 165077292 584683142 145789308 813334656 582097394 547767491 215154939 123572004 355694841 357795519 71427125 997879558 608419348 34603036 849440648 63404131 67551433 258201427 356547141 671890317 521884373 190900271 22616368 570600809 146085028 693575248 543949058 457226226 56188377 485985706 368384231 628068532 284598732 944843011 693917953 377926481 961164807 360581240 972834531 408052224 223878857 26555384 729251350 812192265 964710275 884023751 800273047 980184138 282372957 308605693 371896663 831550901 494486962 15430149 384992954 688209360 991694479 820514078 797001497 855134515 445909304 533612765 834825536 341868558 894167716 756346025 922041072 774725792 80995324 696567614 825034078 729001409 897240352 265941803 211215282 848785753 343083809 191533396 467128201 304171238 936853192 692911984 828426612 533785594 545468174 188522636 821891959 209680059 42714530 631624070 598772618 736332898 809326438 574716818 429596188 688357308 415357170 945828025 208360587 77149100 176746768 255548501 900835756 463094695 646470462 628233623 64452170 344877110 729657903 772199937 383629727 361543544 457401930 473475052 233695196 417114013 353028138 234932996 189995687 26675564 538943772 766743750 524611992 359342782 113672100 227526409 572099259 38669568 633202680 831870066 844665617 694734773 674614915 352003838 159611662 107098866 266205284 254901884 412073756 572685281 281567724 800187664 45013015 344951614 351603492 804085682 385083344 180641757 303397956 136768685 762745738 801090850 297065021 807183904 263466624 345232775 621788977 913635456 993806429 152994586 643300085 875366676 98013634 758873596 920375190 550818936 590874819 835530467 824245713 414924571 824505194 862477720 754581913 90858433 867921971 867343738 591740052 550311937 268929167 176020474 697983647 547873991 814518113 285736733 212346438 382135508 211571075 273277437 530494797 862459705 812399682 286812488 278258474 513628128 85010910 727572415 762700167 889953795 629263372 796485305 355931333 427559603 240527988 651224221 162421364 771850066 811555634 979464555 735867356 690807321 850589529 302525748 350993528 298663059 907705707 24962717 658801270 854468128 534948834 200681825 702069560 78035571 356134827 362520780 429599189 695615508 289635494 541607488 810764696 5202655 654496807 654233524 504287360 164508292 643682680 656892976 933509055 161137413 402854997 902043218 632531516 443233594 903665518 155813068 368441105 256791376 69221608 326146275 650732557 603107142 876694236 166355698 617169458 178670447 607378391 39519461 62637112 760344818 127487321 923776702 7019273 116641869 746516566 331265812 968251971 312844750 865201080 160313231 652248249 957249049 552581850 232818029 565945586 814693029 405061646 267671040 152825256 420417086 195692313 253776686 236867659 519306116 95886770 481948144 796283772 238099307 788356102 682754771 889699218 717824954 362688823 50559610 804961048 595087244 649734616 249895961 243745613 443013073 848837235 515108860 5158050 602708942 40279043 360543742 181245760 617691033 58699898 769396755 923317120 45219998 555673404 116451006 578437232 847326237 293941154 515526043 668295765 909558185 94519161 811237335 994522403 762585514 473571200 361470130 747932423 907871708 914138605 89370116 761867998 231086542 413129449 170745014 776448699 168741732 510837519 866061124 224740453 31112534 187122673 501387842 437523414 82338223 150540947 962020564 183022525 741579854 863551982 681616180 876222461 823736680 684332911 636938543 516016172 334075396 918325621 810107048 906595349 200365693 319313878 752083988 999362614 832276228 107672154 530768637 748968003 104678940 368902975 810662016 998229921 136210204 639046068 546356686 303184364 260198065 920233566 318884014 656034673 208232281 905527253 76646906 321744820 266634728 183065896 228885533 821924844 55319047 511233621 98635164 955779970 371915952 384943826 797105034 312189590 836842676 836178951 461235729 236371578 501984565 554903505 203436272 890766388 346532396 230227201 460045816 480284928 806873828 745911771 925229966 786325196 480969853 258151064 617227053 139828923 67414634 598150628 891770337 647844771 753532147 163773792 644412620 684880527 121658292 870147105 435009444 200871229 495367708 429837615 239949107 887665824 592995823 581667847 628905942 601271135 600123333 737495834 708925951 467110485 422844808 458642508 266359988 112658191 237987066 387347317 856963085 588375121 222030893 962171619 234528697 251304593 818500105 534112214 979278202 463062138 880738505 114652931 531756964 629445483 74187390 827169042 268855714 494763510 111352202 83269408 644463217 756772961 368841511 829521214 565273891 457682728 513455582 398854384 993900894 767693177 393845264 122581422 763493339 83710390 245374577 933676902 824334567 100046839 768826503 995392760 710153445 294402181 646623535 347724985 314585801 15426144 814316313 798631665 623763102 757243834 420453703 917034589 362815490 154607226 620982674 764370093 969999013 688102587 805834533 794417415 688186062 486155082 794308864 416862850 460877269 224917547 40162422 455229100 940629674 361745684 159575983 804365829 479644749 844411888 541408295 383049858 938708564 123627869 23545645 843563530 631169384 164335918 77859941 193248508 569519047 289657067 209918535 287134888 648260548 622605900 531646109 639166417 527245891 323174850 829841161 456560946 687561534 588587246 268663165 523542005 663284290 167160104 808366272 624349245 731713266 463545337 691315952 484456862 750003075 151642529 285145595 321839519 74191679 590353810 84871716 661586495 606416642 648385778 372427396 356111469 567366592 681351965 204296583 247837327 683425533 536817186 410344811 602782972 276940627 288854849 223092932 263622274 342203632 879312243 474321147 583896801 941018133 570446818 543377098 130715469 46640536 378404972 279097025 400521456 682917731 961546788 735353285 730275685 47473394 449085905 367111052 345938751 867384281 176701038 81590562 953215104 978199612 307927464 153529190 640388898 436960086 377150051 935512973 183399314 700551666 692278070 202273183 669597999 854041845 494084330 776562421 709804752 45302738 418994430 971211969 849877819 110757140 216410662 325087366 823906735 178174168 497226440 57078428 869292635 543209808 484206973 667551406 381165796 809978689 376512918 973686331 884175587 374395013 357044629 323610392 251766885 883747979 505363375 473540588 705799785 694332626 397223505 843520178 964642661 724769649 784328344 184587067 735736770 571523474 291606231 31342505 161855067 626170354 170961173 344392437 713678082 830433123 620662668 300719979 277945596 871301451 786577708 510798633 373664639 350282275 479448085 797139619 794980923 248142328 66639905 449207586 851960270 518108908 864264023 605436224 867843662 525789110 950956665 658562925 760251332 268027422 934033783 61800558 110067371 441155970 895030266 302018008 664629365 368269653 208997338 820781209 120870406 23301530 737637288 135405424 883770423 814299501 110724901 386514800 89320532 275331450 656708041 60030081 106027679 873868932 579454269 534502367 66829003 975012320 119319521 544862361 383899777 35184119 561109319 44224531 926344158 599872200 507714230 533841028 316859891 304633443 472412584 441286009 609987396 878219631 210555468 855559760 835164746 304428964 990232581 969930942 376483825 799518802 418127336 567277898 453487130 378534617 429347138 214096335 273203738 74833199 54851600 212252670 211439930 390173277 886944646 980453850 991002933 70920450 498514057 706137658 737175228 714253262 278226484 71602506 413424629 22177288 712379479 703140618 533634808 656651785 797890035 433588685 517120081 918818751 678821823 125083324 210452353 67030827 580535974 325229649 98350461 407298275 861302855 967742172 764715309 53535889 233359220 395331842 417480686 975091570 940938931 267950648 115335697 979131095 472166080 995593036 434891610 69512871 993174281 685998813 446211457 705160667 85115953 196795358 876064436 926142721 705751693 381953559 546626579 358912699 558896810 918037668 77930035 804737597 161112005 619614836 222322588 749556177 611314769 741436619 3092811 50587478 825702517 836715456 873186097 460955325 77979787 606643392 778681009 204623499 856247715 287861001 527005478 776477275 989127678 617449008 110550107 90342233 124722067 374237852 599704337 757139143 346018957 387683336 782860669 622112380 388752842 755422725 142709702 118729055 691770718 523907701 393418891 738035185 612065038 974988817 775291740 306687681 595578582 403014373 776428860 71494901 373922147 541598927 915451686 554471111 482947738 583416835 690566789 883568646 518286351 206586761 987788218 354926737 657898383 885046205 922765465 914114784 511334295 269756623 29999340 712187003 971471834 973030721 405469423 759300224 391704510 680628844 711468498 601838113 646865119 12700411 103365691 385452324 563079563 19032941 879193281 840824417 480186181 411550359 42911346 991106120 685267779 405192736 173568845 254618968 487585008 563492612 387042505 696971433 297845866 541316114 701248589 598656099 629324549 25346158 905523125 879800901 455121862 662460943 364214740 109774367 263330792 122503746 729761516 782907480 286383963 299203621 382164791 312484456 100110144 655084333 655455586 909013855 578819182 903760800 462122253 764509789 453785072 889529628 764403020 319588120 658312069 441541902 731149097 104585817 472532511 776581948 441436703 971815038 880640612 396291644 40949408 431022074 111275312 624016378 946179729 717532625 763020305 357696566 341138377 389695005 466914762 662495492 680970389 344442507 186624209 47554890 734485047 978000094 872571856 395156805 903079778 176976235 863329831 501141764 986218176 316551068 552232552 391965931 562179948 779806830 820907738 791057970 40451448 117375730 200013304 442659172 791264873 485976783 233695471 490168545 615303606 982904510 15462947 233652060 572582220 37447437 228216746 343147101 71537677 139746333 756793807 346752191 505680460 91054308 214341521 489075507 418693202 225422188 435342625 279254204 529979613 186197330 636638824 999582001 875581340 435309128 412605310 83185087 711232948 243037843 297533236 892085604 67881534 98968973 839820683 415781237 32272582 266746404 960754235 41854489 477035470 345940313 432530733 588421323 204015433 343142595 932053761 854466268 240365344 884091658 759326601 894489582 243964848 495829612 647411276 193793146 240199242 516237627 208039172 354164299 592656818 383217244 41367584 806420225 643689121 205108169 278901059 768247952 720762435 762530064 40255939 151316926 435214522 904432595 318849835 216908456 609205657 804986438 436227001 444784445 42186345 891800500 154847969 899966913 32145191 665587963 681500104 381507916 127332548 724926219 392701385 428106825 697341860 870441322 467634932 489353975 108053536 464826035 826314378 763519979 255719684 625297682 103205250 8389772 161379857 139566282 538236680 753051542 102087292 622056623 936114424 407532440 137427309 892021420 25592935 374031734 991146625 595775551 516640795 86136039 884078665 628376312 757168398 611136759 864436425 934165246 62352623 917164167 903837178 386290057 625014944 502682312 743280712 984370537 368971961 49981380 807304468 288895357 642124292 753428693 146654515 834472253 858488319 474262316 576731501 216185138 545352029 265519179 587776255 343783288 39381637 938401931 591601177 400385090 212554257 648374167 976496225 895638102 998840145 522349295 743621487 172730765 596803270 670185575 509910351 922752853 578759335 896046245 12809986 207096111 261994335 455143334 107577596 614084401 568240140 517585209 300859815 751846020 867490562 508036482 338914783 875240935 816007750 982136697 939544437 296013866 173004820 137770857 630406061 782047412 40447834 590485361 259130303 546790398 387708474 955899398 798729561 505040406 989397132 716382319 826742555 12907293 978624089 98528584 232527130 416587721 327595617 188902144 636605277 592433636 12957334 108638298 817121379 92678859 506190495 114750192 795555740 264636399 976468566 481779115 878829547 273907543 969336394 76185420 377393195 816499229 547198526 179185895 857213862 876125420 338514856 517594211 1243807 957847689 658638387 107640059 113853642 413536327 435199037 41247167 233518031 403468433 619981658 187681300 486294474 57615716 615286991 262861872 940500942 845016786 256646680 194975 701679709 184524160 584721762 805023681 809881586 908113192 243985425 670282825 893224311 235765528 170959676 985345983 310741711 592294578 73978412 890809343 782997325 779135466 741236961 2212025 784878139 468202955 36052109 577599983 687694677 568484594 632604182 503704697 577115467 318584337 925078680 816436868 131407938 666198638 574858721 304558095 243664980 827092577 384364276 994855788 52745739 656497113 690377863 256704965 669364970 956282072 223390596 432708501 550600676 111713266 11580811 195796779 200642019 229806802 282746735 493366059 909771842 57008310 747547061 550786316 831123796 764798702 148090136 86993306 225537243 461002592 212786951 841448309 451226769 392959751 393408549 636373905 540723874 663201904 655985353 906112437 529767984 329488955 381542780 45195516 295850446 551187360 642361725 716326998 882198534 955562215 8512832 539823368 229442515 838019567 403973354 864748840 19150119 353623720 156540631 116391458 796948839 511022489 402158613 276579126 501202410 293225050 408624358 248838135 498768509 421302811 723161410 69046989 676958177 90918428 251188051 603540340 867905100 941720627 849381878 59820923 120373732 464943433 327854913 212822214 267367751 679236573 501722359 278229005 15157766 561179775 800655638 336866650 500007205 689108566 666445386 398652047 768160157 98148763 866213495 110467038 136534747 915921948 420053299 982665807 855810878 530644410 916764744 436469309 108889244 696397035 843350071 553231321 550675134 13464376 409238192 806519206 323719135 246015424 359528732 428798715 58586417 857220020 828585747 758968452 852801368 570293977 677753062 743157442 952925932 277009417 569085462 711175302 798952188 95774642 229353946 324601210 670337926 78886485 101114270 789574808 496061440 191579912 812310399 95842992 891452882 335307253 794250959 710541543 823356121 52571353 712581271 612515123 140373478 221775238 340316176 589985504 232272701 476205665 634386729 676187918 98389271 840457956 283664645 581060912 622150688 276498461 604689530 12417934 191620601 692627757 300456594 743979460 924068279 52197323 764252941 172424001 863436386 353326271 850827998 115710409 282266999 520766567 930621098 91218932 945771367 865768757 748045132 15670188 530692630 287153710 488672852 608412851 364568924 512554348 207423619 892946715 166523271 295091358 850820688 198621643 871253976 579108227 709989478 254617345 173268225 340004979 298928164 596129483 288252845 980935894 996896795 261497228 536725752 66011562 209545364 153067134 216268019 838658561 44198920 948824618 62805794 801091456 996418469 824594673 568076029 558128866 756103632 450267527 962691698 82565747 957148317 250604402 20005985 83505302 963861593 109568399 976408863 908780608 568568321 626206862 317994228 411505018 873696712 377968497 135748765 841503714 500563349 592787985 357653962 464629034 866364290 924617113 340418465 580968856 229156446 246827785 663718713 205484165 836315692 856332724 438917664 319449310 176922274 663693762 530848470 162648998 481381291 452832943 656275792 308163698 601978854 884743626 988990326 6723563 335329060 321600183 50226084 574350416 85639405 428425710 415090989 744137713 960235772 60669753 400151251 709582261 643186623 843445306 624121681 992894869 62408408 850520290 972649938 563109663 389810590 512922107 17459830 655654388 456767901 643631008 458717396 743847498 250196753 616584128 260962419 165387114 5915503 198154398 619161423 854553139 563001309 106210131 977652827 556010901 686245813 471513163 798566905 340454167 786753286 244021188 509759107 61148498 104384275 372985426 217456838 212398196 258105042 145536350 488435330 699778238 990227309 999716258 778722027 706033414 723589829 609089966 470761259 155411254 403828202 358851175 474823901 990712523 826623396 111860098 783998612 788123991 980562158 623676429 99322962 667816191 434476405 31672551 639641617 916135677 389260829 736048451 584220734 525901855 88227708 327255849 98937912 75479366 737546845 226140661 464822998 879914984 623993407 432474838 351938782 884706447 550681556 112117072 704121231 14589272 161695106 7015355 304832792 139975797 637546981 146031553 948133662 838733483 569914443 893769444 506468154 160076245 194689846 263774966 924796281 486551903 891420382 185447582 891185882 611731147 201458093 789173210 919533524 639452208 342610625 920879736 772909261 167358646 479401581 545912987 823459491 782068507 990007992 418972988 760150311 678497329 431041500 823638695 125756318 442226013 459124424 189622522 376960319 995293466 224676255 178940585 216287671 488757108 686061623 724779261 120975271 161686670 396294811 544515728 564038949 871377180 99680650 920682962 882163255 398988009 542225141 643522951 224539483 31947603 404109444 767088967 861983746 625563082 411000850 648830973 907376400 321357909 143325229 454905961 242278238 880124940 238904983 676777374 460727353 499486111 258250952 11134852 247945696 117064141 534358121 805710167 43185673 845895150 924782042 678184486 486071388 948571754 735887533 971201877 800022263 172351296 683999784 178086683 715044072 373573248 190472135 70244101 810082486 17169617 817969081 765375089 532834009 386409964 682686814 976744724 473907261 995178782 388810703 476653429 986717380 235575242 94614614 733739375 410269120 915047909 840218865 902465203 704198781 593062521 3596499 539667268 759607989 623942690 465522404 418553849 795689242 518224276 51815996 973104894 663309263 736535571 45500588 841768019 578808047 442322425 531418421 892819531 149933829 96602419 364092046 348903951 157958034 188449221 75782562 639530521 253075851 202039362 971485200 617363641 156695512 635951188 944059050 195273363 369293271 202298170 482119158 433324319 897754070 418836549 563915952 643837736 551244700 995547482 974140998 642213198 625955041 969318771 546614106 833433732 526331857 267148062 333137988 385571474 904326029 188410108 489271182 974034580 231497385 797029955 561326198 430430585 900402607 589538109 245741935 743331461 713223067 710896583 503643296 703103439 635176030 195860947 648617059 795542212 522028380 652762086 249654727 987156642 290095085 888749466 533443855 757729022 247163359 817081885 367753777 489526334 210418674 278384817 50952024 89615904 495527003 859540266 403789667 208936498 950992706 620095603 959606883 777969239 89160004 907403529 726795297 49197384 569200625 202334590 627582613 576901392 301468751 281718007 705957488 708565391 147791189 55280559 593752467 420753657 497970289 156512114 450274710 372714068 586020355 287586339 765982786 326535165 832390111 24859702 770302487 264473124 67826639 239796022 597733575 970257227 3545103 573003328 236086713 155944651 25556431 45488262 63674503 23675214 696730037 99629518 860792192 3101014 641576024 632900337 792156711 123621813 620142790 160441436 69344178 340549651 298615039 206700178 430165388 614051692 219221111 286797991 277001171 749056655 893142168 985970375 197565914 578999968 731773246 108400813 123409576 749359510 816732985 782816812 887644024 676238014 589953742 786120106 966694455 901278518 185248822 698109600 159286281 635123315 180541982 140942363 145923013 423112379 327500838 578133822 909258356 490629036 100354914 163353534 35866582 39180467 696240348 665313380 424434909 753925526 10755087 922221455 982138927 79780587 913312622 179908015 70187176 596905630 502232795 699971019 671474646 676992111 148936240 796416508 654354555 230825073 319520698 907585520 610372879 837459341 272715448 911873384 360430652 647178749 754109408 785560250 113495392 347051473 426195931 600482127 931391246 185675629 166532549 58645542 104142733 161385481 372343726 850160720 173763927 383362608 136497435 448963954 233989532 425747010 320227717 330393670 670968509 159426290 372823256 570289946 543598801 279107528 671901686 594871375 826123299 475442079 952409906 321971931 236018097 179958056 687746262 765228232 806403503 13992806 552543645 144110514 23592450 949327920 873992505 308643661 463338694 213721779 118345934 591122909 785103049 844467693 917856117 806142653 65976845 978333491 632684218 973665497 277789770 920054956 320804639 202349363 277140329 66488275 35616919 27726177 493129738 171158520 73905931 942124557 622160383 718450880 943585497 290330484 677821647 394245281 272989519 536942056 403972660 331775335 631434036 479942222 207820445 328868018 238727488 356031137 51244461 373728885 455108768 579697261 664090810 160036217 109275507 973019476 384873295 730476504 961746767 465058701 353038250 524185986 50858428 796826208 928458046 601513659 267540151 157602987 581741362 99370139 597180209 210860384 727262433 222215565 600003470 271139844 224405080 284448208 112412199 735379250 136022236 561535481 697384392 138309398 922678113 904447855 801542194 88754675 249842963 258489070 42917530 136276638 561427409 89883397 561437224 910155008 812102829 968207512 834531450 480901783 913383533 99652446 863193630 831102709 858136077 718959203 404105499 911603264 365384507 774016648 10341737 350778289 233854682 677838078 208313204 854472725 669690752 335185871 754102429 335704655 889500663 808056917 919254457 389723604 777084863 13791169 864828304 473040173 584230795 935779733 194293087 78956664 609369536 880115754 585093463 85655528 146097913 822136107 931080987 866238529 711991941 176993816 93866054 315522909 350652647 908981957 926454499 228093609 473844821 724278744 78946291 514127272 435581242 965541710 49189355 247685231 119545525 964431606 459119411 953726503 179923224 312378612 889869992 870245775 269078121 793734720 574983706 370951544 977475300 671733541 536930511 73777479 735011191 773669314 31495678 334211958 565958724 662341772 751802709 227146770 137662243 929339594 966446964 229665598 563158557 335187736 139507824 742001584 340427250 60600805 952634961 68100399 360145556 181653492 235152275 721788187 815947690 799887071 791816105 678797029 346819854 462494607 202348405 886634642 47762255 959176389 606148562 862734652 991886384 462324117 796785675 492440465 898246439 957421030 25439840 707219538 147771871 637655283 764922504 67685077 231875254 884519884 650847786 445391748 532859712 886876118 313835875 671231580 596576450 448064839 652096323 742734191 373194423 148821419 34319439 61978466 934915919 646373474 929519873 427037680 43327467 705045791 528809027 419752037 384924066 90184810 184616440 802762275 128647616 284009503 458851188 473203488 501424193 889101293 276464638 489427046 233979994 279903193 166402901 194129043 561162993 845903544 787694120 529966166 958052640 836016312 766828189 123085048 689388726 446680023 138200779 263973072 377309365 894492778 877536575 960552910 488902101 527590808 27465595 32345073 706052352 463709661 322445938 78460369 366336980 695523208 908544782 805716246 737871140 31897404 828865195 601996030 509336951 537452147 63088537 817366747 710972296 937426934 802682269 228398739 322533060 182030950 657756272 290871071 618457039 932906167 150251071 949403404 656547071 814059183 669566505 184392445 535633119 729142124 399794372 31425574 673726126 627025371 345859737 429975763 279488222 530083138 606371 649743583 299219349 76199863 557349076 368856125 630748463 122483366 588579473 569037171 385525434 470639950 784364849 484559386 693352568 765500229 310584961 163493727 333913697 120914672 608149315 197457541 479553694 103191564 253810090 354735457 48675855 999570984 941457887 286847709 739302598 224618792 508253824 222677365 813349002 939497412 806439196 886212029 344169813 163812870 628311224 432784089 909133782 159119824 178473549 746382083 490607088 402994516 418425671 575610888 275087161 238382490 89287687 633318347 636028796 909033213 224829538 373189825 380127032 867144110 561984033 748654196 915149854 535896624 612276095 770086913 233132950 735820250 885232558 781517977 880502587 759634776 856323410 406662147 620108122 888663851 717304068 183309080 495325560 189405220 633261008 804163142 646555337 972511725 767046071 569796110 395971769 892767104 606981166 15606663 734903143 477217709 35392157 857895128 37830693 935067545 456679138 721378241 674541562 938701626 229206987 617873939 924442656 131097052 982038431 20316211 412136582 431649950 507646102 934678427 589264974 740224246 855660892 941018457 175263824 732243753 367145874 738214031 162498454 367759572 981210189 915719409 21958110 654806374 386537621 302093130 908278811 762469027 851059175 340272631 707818228 14161698 158158516 187356010 212166468 354771664 262937312 668681896 646589080 952310636 933295684 270424012 605465012 105656584 618537260 550793346 93588239 257454222 114410201 632236172 51736402 432793657 167476736 565794881 242039772 209113624 495504201 241288969 416174401 242759822 453951441 186128354 123335622 455633109 816006056 915575774 539023847 564988790 543370324 671459491 971780306 229745362 823616844 517852905 228441321 587676060 649678974 984071936 446789188 239160157 576918218 719754055 87784237 166118639 798520965 57173174 212808866 827685123 976470519 422085461 819323606 912864411 180968925 461670595 885471664 935490960 110596071 915539120 674727242 831077645 358757691 629948771 826177139 847794194 165342449 248745012 518071086 839997938 683177620 767178259 633944369 548624597 489339559 605952512 649223783 648668215 14751518 753023888 851641198 882577255 472048097 70532975 286372890 193016329 278190925 95880152 349201392 175172244 293149874 57455391 941397164 990305493 78954198 690492967 772281019 617501291 136455792 416744684 50526658 188590920 336511662 464659707 509308181 757528630 706161583 626641909 453465152 318397264 774675722 419369488 342444418 144022148 917225030 671423125 545583693 139176984 994524000 546977891 903942600 671577378 703136072 806575723 584005965 924639759 442097251 213469234 503291627 217724189 722475274 854490706 396972004 267357408 82259466 554439929 808764720 796723393 504998179 620840552 602850297 192951162 64407433 593217397 143074845 642948507 853285990 555662857 429053104 199086089 305896278 383363491 34379383 877219961 627622121 563868628 393612397 23404537 892903716 830637249 528308802 418146152 281524736 126584740 420264663 473325561 374961642 90851147 181278403 72361908 235192898 73371288 789537489 994425333 633225692 868464383 671292544 823331819 502229889 775084299 345519233 244584730 401724015 118232281 740136765 907046362 321532117 108855963 937719117 185544661 476875352 108104470 48835072 573154957 159111825 615149604 701818840 27458004 813247373 493308723 489704717 763406417 276452427 603020741 1448456 981551106 577883970 463479790 638777833 445385397 9893592 444559577 309075202 253237901 800476652 105063235 512251226 118106755 66449485 229230590 152762156 462770403 453980992 570536048 878073701 906613707 849158142 639145233 159500841 620257199 900933171 854513 308658510 247790552 36643969 120198959 772341983 115125472 703367419 107488643 740098970 688202551 556520874 447485621 357747571 415085473 69352204 62205475 701011983 121886134 60713615 609909055 474433354 765347937 452565275 383702031 343657393 264555618 3779973 789705132 780003593 841969356 605038877 104992963 203617478 906395527 500982305 150292503 458113685 224947151 417232455 532839677 667660498 81567411 674314039 101486046 687651602 979070871 321287951 128653496 557821595 973491890 909995229 417460126 272007911 606166417 986627368 702274355 226528293 200503698 618419304 129286451 410586040 108094058 341057417 959045355 879596214 192486560 164437101 190775228 600461418 814888975 409432167 731670940 866948306 460360296 267005632 729215892 890194209 255238061 569759541 198220355 600024638 323183800 944915063 328356441 661992260 427208114 12263594 998660893 478659584 683863708 483322342 336593128 207024502 340253641 331519673 782366120 175826525 556812386 771333284 215049566 649401758 385602273 487910041 658792096 19401944 770726294 989168516 965831448 942511327 936615717 788612799 994894850 485836857 242810630 952359579 589745842 517323168 227011076 798659294 126379276 876625026 542588607 341557056 771045898 410289028 491294250 286640109 68120634 948083963 301908493 287541254 673718845 16905073 908470660 453357600 111423306 163423270 988329342 720154819 362933672 288902541 220412223 254812396 768259383 388830666 145637598 789573259 900972520 107171643 448454088 628249350 41768000 263865068 890160955 606839220 38314970 69880097 796507852 516735075 198115810 624682960 436400353 129976787 34579866 849120036 453825848 894137913 544163032 743082491 806410078 677058493 741227142 551364201 225415993 906253564 823214369 19594803 922813311 788874630 975411003 245341013 215735868 330566241 889067514 205762685 751139152 156673668 779404694 959703949 233343215 243473245 700285918 108385309 604621855 709143884 828197044 774497270 935767869 260494373 267795084 723101592 253047416 416211378 330171121 471825077 593164885 630283823 974655745 969474740 544129065 822484172 82718188 209975087 207096994 579866671 442227064 686276725 887661119 299958511 195516032 637046792 321892307 577613850 249487728 856052512 736948486 353123248 83341003 472043815 764481748 741433637 958744998 742114364 398798348 824135139 255318570 646780336 635367378 551605702 993733653 370987659 603044893 496626078 989100346 347210760 581768762 580229040 424081916 827169812 716945223 384231990 207413719 877588435 521336505 870040026 98830296 98116123 558806230 565691967 751883040 794248184 460896572 747493496 679524196 109539110 394569048 79254415 513161072 719305370 564789488 19805952 701285279 908937978 684240026 186849083 215141989 1430304 982856258 792827429 48195270 520489627 696096168 868717975 366253276 325817389 969561823 539134942 60888148 361434190 564591824 705052729 149371633 153959335 673878453 77455199 310745864 282425753 749607326 699201014 807662083 974490804 328126703 864119581 164315358 723966272 197581024 107373283 431327405 783276471 389859324 46157517 698392852 377374024 280276130 278373460 386862285 624533078 984159111 782172516 804351014 818922743 903608370 316381407 531176320 644299126 6391167 662052632 238944209 641789138 504053789 830633049 680870179 696262461 766981904 824163165 589977875 818667165 490487855 305740758 256096083 634584846 944699047 508569832 721270312 21263197 522643830 963891116 723817196 358721935 337746929 237887406 295010445 352638808 548917822 701483376 806324236 449642149 675963355 489944293 252882688 881471507 795876373 887980022 499814416 602529141 384459922 520275713 901376892 748130385 527021000 537230165 230754709 231966308 591230851 297433015 329898817 576044058 817392483 143112415 610306168 422168342 843324763 342027260 307542729 388792496 561709620 856338732 738842582 39956082 151323144 841321989 785156563 552773274 184670919 212657167 706115595 772355228 272936629 924922184 432097115 983263133 125889770 445401758 218011317 321718521 601165777 833112696 800372639 483806909 638887849 214813486 363339441 60478509 575368967 785952652 220208667 325706304 886239058 264929619 333489180 387736607 903862598 300361144 44722572 458453418 788948338 641901540 518458451 245914610 579660986 971789682 781908975 858640832 419000021 135519475 631184371 843504141 861376719 591852653 317656194 434687624 636025737 455442904 877866712 87329299 594384948 301836704 488978882 722540358 414744794 31717670 250102816 826710251 687546581 727000895 368461674 823446144 749134166 528343731 21915688 646151864 239591903 768374975 565526137 604710906 134651593 695252372 548313741 824451809 62675903 790872277 956111147 42412730 451204161 228353565 762662444 202877449 28804130 880524663 470853374 689594116 225591307 497108452 909429537 249187350 711874038 104588249 423617709 487284830 653797811 482687934 640842955 194826797 811282790 109564528 734728247 870515084 216373255 798841791 216755141 559186611 935287777 70451441 989635801 5844115 483562259 559417149 683193837 305524558 819118098 203020369 267382031 900175033 855169061 108100301 553759840 159697121 820864488 398066374 223722646 981427843 554929098 834981444 487906171 208533394 874080910 85224388 270766187 421142964 549324238 316674742 76293850 762747078 123077235 519184384 138539724 804106068 39071038 282991225 529138523 129394465 233941827 387409263 729359669 791374245 289890408 14166818 406981916 566829194 446367211 515210566 21892196 891007535 713235673 490886533 821913464 839359013 609714840 988782587 547155029 430877108 652050782 630508984 794927884 385739351 809505975 631449922 18882117 467646524 497812483 125508880 725620151 391292101 431266037 895800336 234956465 465975049 727989269 349477409 459833492 572576339 292629311 25617562 550922071 926130850 312427042 583363265 611975682 871895848 4561602 944400981 317665587 720873164 700867575 766703621 290475420 298442920 351120364 582443511 113961090 78431883 145002144 83148354 441396288 883435383 422243432 155606900 563364546 523833380 17733739 901082380 725471243 49042812 908159269 726939137 892482735 870550301 30668005 274714425 925429337 243360730 160367694 146676243 587092551 470789178 741639898 328492254 922126281 108977399 883925842 944907103 704513733 876645761 682943575 939588943 991091254 455607929 78657757 537284827 704560808 282854454 797658794 917803298 920168638 447439171 371801308 182495931 797049773 766556383 244762208 257018924 2097598 775216507 712536700 186819188 621840591 487210816 60965701 302613890 43238099 874521735 826713642 260634811 170436685 450853470 426927207 958229880 636331225 682762506 372095379 275718533 676601252 940604543 90547219 873934244 97318383 199405290 238513060 169400328 276826000 494253352 556416469 330005722 961281392 383261516 480119434 652713144 53901326 36403997 670330491 896069937 405895674 473264277 318110130 280859978 214447195 398484067 747275793 781391868 314576746 871274602 230164938 746826419 661096181 45953088 603949541 926812624 565239005 857123760 595722429 760915752 52201368 466552120 866263171 741200004 352363183 71079564 44388794 355058207 201469761 791546641 298856377 305097515 544382079 715143267 898266412 368435788 175235118 697370319 220054163 736571419 779526952 697926105 786213058 449818020 425502171 444663992 463363936 630812392 279549640 299710677 950359400 657975132 834644741 647131216 919706538 603509865 201067196 912945787 153570635 862039530 319651754 355450972 152842304 144873649 155637152 485106991 912768984 288374017 315626758 325560546 199275823 284906773 580617555 496063128 66218940 58741144 773146518 462095655 813748676 285841963 511198448 201435034 143001316 422789603 557143320 272543151 882007691 766561225 839967445 707120217 687383165 871314776 338677383 243059263 902487889 758715137 916894879 552861755 778238708 239743146 980855843 352954333 427386148 64097323 247726891 483007974 117386742 399601104 796194150 347729613 186938449 235246810 129764502 499938109 976088689 320467454 762535695 864150165 553899621 32708068 235539516 246189415 650196112 824516521 551787291 99542009 686692907 683934045 445532348 807129287 546528706 11083398 491724997 341462271 613494195 591166620 465606129 492433667 880934578 42134411 59324556 108676331 508084296 694281780 495657209 849389824 813521231 187746539 723991084 649238082 51226232 123883514 546914865 858274531 171721413 453083677 471556771 342637258 615287823 544946949 413180725 679430161 710549889 306653141 757243949 66359176 452415003 889291176 999769316 442516272 245371696 381481993 370330695 969266880 263618792 994674040 673509209 527393314 822909119 3746796 348849071 279491063 800017924 608667980 595144178 247725583 125370971 154148853 848900705 524466675 818135099 734263607 234707788 543147355 822695793 244125656 88844186 495834296 593384859 72452751 774520132 691382699 348934830 655091338 745650135 498019724 282637681 830692329 94798582 659451364 965652480 238677056 143330518 6846195 787370569 897760025 66113217 986621483 487179410 765946992 509815700 996469426 612609521 641233717 991915584 963465700 771604691 363273677 802473036 168556495 879642998 786372754 348993617 886708662 443339374 624868430 152344189 909957775 784629028 620314308 560627473 55074693 219610706 935575335 71188195 476396150 741528200 121336481 358239197 430779509 681789098 347742926 193009532 658689097 502991472 207393342 269253457 790924013 220096229 779878134 227740548 922558990 861892329 962489583 611343692 631196816 646064047 618180758 180168056 641298186 640829247 61326155 294827753 262923333 653534965 603761122 404825877 277045184 676222976 195319589 692883078 435426351 704264164 182423631 17248089 545760760 447982329 430597010 115173312 50997172 687001321 114578579 525146752 177288372 997210934 234792169 719077236 211051386 729674161 121137313 791081480 961799739 81795844 311114429 816578494 671137124 839263530 730223024 137732269 680184850 401876465 217875427 10866685 871686296 716740991 799559732 854692460 637069053 679609546 584726642 879348940 77431163 705194527 846233058 680165506 698640642 938341788 33953725 817342473 27360178 52469173 903944623 997344109 746510180 773756338 574398042 978448593 742965282 847207472 397685713 30532329 585352363 460423068 75907613 872270720 762861808 675823803 932808636 262538228 506000026 890907941 759974941 833874869 797714817 803388869 221186597 695273161 250405430 832639323 848396973 950643275 879239802 664480506 13708033 745706215 446345669 792528522 157377890 294268768 127641024 198772551 446803333 268680459 493002443 510869056 946997011 389103185 504448120 953336025 39519783 631294257 990900238 484472137 546846675 355161019 376515335 673825053 155895451 234838166 79397778 870175155 498916087 915807611 905318161 322472128 760588758 716627383 579933852 48176331 129896726 376695469 249724285 860338607 353929741 339186770 541162930 813380381 540131843 429721519 771723887 269227287 967070389 781671779 204685977 236480630 800613076 675292703 759966027 909694310 327571076 251316008 621129301 969536485 659445213 898316504 407106232 730618439 840766318 852628764 214293803 928698805 485030069 720337399 190399129 112215721 903412392 592794110 142569121 650993011 168000047 76045531 753941525 501850807 537860775 247543243 135893371 393998829 506688608 578544671 719510415 332227552 335620384 350234558 926194111 969206064 851776159 370461602 690445486 821852368 906504969 676650071 112891057 426706056 567149951 119737471 197869653 851766644 549855894 669968720 391601879 798637699 588198102 808397588 82387114 46886136 350330172 638735272 622136309 263687917 530022328 513985789 982224658 33629643 547030448 576676251 970937617 404357844 881973883 66943257 23559731 706588570 840365543 757137062 714367599 541480580 670201012 736922499 387281904 576842064 371207447 659037063 831583124 904180107 919755064 947652506 540026223 706563355 114173876 427443770 252149062 845702838 914640923 555327993 8314133 784002664 459385203 470233084 761761673 838323217 334031539 679945342 912668807 699774437 139377481 559980875 21780899 660837610 925537685 829415493 851598506 950731645 155635052 62403043 940660761 883017677 379787413 740042669 248379811 263719007 551394127 342659265 473924270 651091080 203392714 198981713 341975254 203554038 194930601 840944675 253803625 98272808 836960902 362909455 762060522 830928113 828893294 214598021 446653839 943604473 897187681 913301509 222321603 574097724 453760723 358725028 990988708 993608329 710123566 719473805 187644038 61877252 926449486 380753022 212332398 170884516 872170755 949990727 74342807 326175413 288719763 185497935 488380145 462964824 808225589 256284687 438646429 689814014 778976918 110685332 247478130 216100337 917412184 430368769 128674427 920208844 702577294 224317451 177886071 887391997 612966210 252103547 153988952 803476810 902116592 894390960 821491396 738687305 655682056 899548186 858714263 709892326 983226991 481859776 816290399 982779873 915763710 216360123 771746527 836445773 950883074 577821625 688313484 540509971 883545786 267012987 589886483 911941229 690759645 390914135 485042385 54601835 273920273 568425910 474610521 969664881 789735285 934238359 281776626 834961591 710804248 219934218 683527447 91440328 656135551 565693878 161789429 27826691 426418723 710409813 867866864 661824797 288317169 504817202 333573150 255081373 562811592 671156658 988994506 872075359 418359294 211745224 688034547 538548242 752466140 598917246 924359114 684801466 740707869 917264243 619495480 264164654 931810675 782702168 932773973 311707547 334603778 486308210 500188402 777302015 138898659 401807387 625547280 299005871 891612067 282650433 870985575 967627985 168621761 325823974 864648928 700776163 967043123 974555038 264721179 507072306 733677538 889516308 41270250 625265508 515882537 423700613 896914644 704293871 225812570 979328579 814301587 339706015 458690361 791187251 341480086 303303956 615602559 924047696 85403008 683286849 866192472 853464614 456087975 567106543 957347301 361576279 229590166 50060600 194981819 837074202 19439243 790860556 869874019 798514871 233606394 523601839 397148376 759905548 91708168 9666105 865641740 688593675 144842256 623142676 555907682 307955257 287773218 255124098 71277877 185957169 354418815 346669845 587748944 949978143 545732126 570832437 688014197 29678406 893643819 256018590 117189079 770642298 52144258 861063903 12313247 776914087 254787640 488899035 381947242 95478856 968874003 558886220 771317961 257518576 242606861 88289851 318309055 878756805 933008597 637549449 490367815 946264319 906282573 785687658 381377228 403297390 611973133 611513061 798463663 889265394 357068511 369562709 954123205 865075200 123790913 332348395 47261910 884383268 390267622 449177897 985795871 66795385 338615093 498880616 578508497 718523955 533950408 15100755 998025104 482376469 199854063 890156906 424671476 908195835 781064747 409507968 990722315 247646802 336819891 714554174 421844181 101188507 897329650 108231070 68822215 347602924 379326726 229456240 257849161 865646190 682686019 277724376 849875768 877969376 88543150 787354318 968816228 755304210 880132995 265769884 259292691 983682411 648866992 586668388 492136829 274465124 905133911 952061592 502377037 368338187 529206608 74035328 227134246 275025537 818285732 555818424 829611036 358673532 104443411 21445294 730490167 306082502 884648335 925447720 660159732 910412988 482229951 922205117 463741123 965175247 798020477 651873367 554409354 69851655 175746648 738416311 528234016 642417275 280292115 716620273 120537555 676409818 91053348 971784171 964697827 197980389 812347446 380526563 182360324 919057650 557643431 608345830 402190304 573433963 627526155 91958874 919807891 668032333 270357927 524207221 80680749 655623594 428613367 21605059 214377268 181189159 121045544 663023780 659619871 62473854 429332638 482343371 195955932 186243069 509109104 527125696 803350858 580971014 209044967 499331423 27813056 236841101 716447235 499117911 175014021 317193885 884337398 603187884 157236309 252105939 734974374 474984502 860544226 695082465 781848367 837531168 710378577 556425997 936676703 289376361 486256313 763952815 920812857 763031398 490495144 961511606 771304307 766318654 609569181 904133412 906652407 750500717 129480847 249400974 371288421 539492162 645208164 211749533 319922064 342165600 994986619 577347215 670480893 971518017 969969443 165762998 904578407 693473710 101145121 358470648 540884285 490594632 290642222 184893517 628717602 575361027 451340919 605876037 357531245 7428517 131868 256300415 32326823 928243532 475907505 360045619 199826959 634672613 222808767 115615145 277479705 401582773 326162244 764823488 113338346 922935252 43042607 724530792 36502238 432491693 532161509 490129960 524977411 578531968 713462975 141080729 246687899 456010977 900685193 594897640 221386654 9598006 901233413 386601048 877632565 845711420 707703654 105632958 311579968 646502530 334094550 398483715 468901586 734667500 530028528 444496806 787348655 575370289 649279046 54160695 567530197 593855582 608606940 500208349 83172336 7029586 823623339 345769169 494344676 385665344 184295711 247594721 112070727 512801071 201605786 33838830 748206307 619426173 956153071 652470126 528330297 762454104 13017575 141130219 676884985 903704132 822292927 278304129 83137932 364007576 269579176 366424932 178650762 930549760 280522822 863521112 828842820 167406844 108446258 40606263 474861883 291520096 722000504 851373679 29459878 846886866 711151897 796715649 866142705 81475152 34025866 854415235 256863288 41474727 332346676 117788063 369950160 964119549 160674802 141574802 804430783 642496071 659655318 906687534 574238015 131632339 765018980 931295448 999747647 670219456 259282580 313780234 157562850 199976321 290937556 990311122 132040445 687354207 98490821 566257746 872858781 595127796 480280186 63326270 369854079 53843120 890544124 865891169 334645655 604372823 601210824 96846360 726923914 139990656 101373006 387083477 608742451 324674584 335925108 118680221 104955938 601410525 142127890 711360907 874692376 590909924 825817460 214830411 301941644 738823444 265681883 507506079 536547369 256416681 9691388 132935902 314825806 266728369 518294399 718158448 280021132 69824402 202318465 150153555 884786988 816208514 55119890 82554009 653234855 958407950 631961528 157645800 303918635 984556948 696824043 514777592 839277085 138793160 777488279 188608281 482516625 365168691 335477917 543775658 991706580 454569647 398153809 133784227 609072355 788600044 49804029 972370956 480376817 886535151 232864605 884687747 619435749 863216014 861882658 167622331 566328793 919198965 201131375 670458359 294134172 210864419 978472287 713404563 337273393 287503726 577560701 450135932 723349838 403150843 305953610 498633138 740054238 524326471 403246522 936484045 608460160 410999201 565038007 468201845 705448709 291604397 664657309 518078441 645493493 354389730 200683708 922389113 443057419 439922445 648604122 612993036 594703797 327569868 716478382 616789147 559089813 432256788 998479206 18511796 593153282 559340972 522252066 189672696 400157832 275625904 507323510 312618141 782698851 466540302 74541292 233336300 581128456 851527692 506156672 454093252 870874269 742747072 835847202 605015829 203463036 920850070 426367032 957281126 564158388 517644495 396635929 91459409 618778248 813482236 475935634 495159041 944869614 841420422 996462949 234856122 783664144 796284458 45062086 268226386 438953935 526006901 53629916 468860592 41799483 267336268 15062342 131430484 756205340 939554663 628219027 987951567 467116140 793334481 355910088 585558854 544814811 87203690 929244383 613962739 323797834 488142437 85988418 274615972 142674000 910802378 735651156 37215802 800697528 31391477 610915560 283901996 567470081 172887829 765967816 509931265 739877597 242732974 51606319 445257945 191262642 16629016 848266575 379540453 943141148 290989821 633010637 517560043 19801705 331174623 271418944 11129795 285203483 15120527 57002165 336223196 423037034 194863799 119593518 691229880 554784192 926144338 761533214 342767211 879733051 553742382 697722863 213698080 82943790 94299505 377618812 615587476 383456672 375942161 933001623 405507737 162523851 773149274 335355268 674403733 276554142 146792044 935808636 95516160 977239100 146633915 694933547 955976681 661953147 203415693 590052147 466462578 943626342 446054016 288532903 462524240 634511036 877351169 507229584 162219852 849380206 20040917 782637420 444007620 159396388 612209556 758409898 655765802 774746297 951300137 797606959 971206788 360756667 581704020 301988564 189645802 421510380 106569768 592772069 186059276 939973571 121796749 483765667 245128106 584701420 873423295 654573507 576700441 691079620 752073421 657709038 146790853 564772062 629758747 213647935 787055785 174568576 936792800 830540232 280893144 484064294 342702505 898487565 506099960 729293822 338394836 260745351 149810882 603303787 133661718 634772770 503428996 999404419 941449206 325832895 815317663 375366033 157783631 788278451 111888392 444336019 453295314 962891334 731214027 702340284 318149505 792120629 648144772 727395828 979416373 889052721 619358436 651653715 896345626 481034078 381974066 997210538 404250158 185312981 232596935 854766842 569412037 166114082 983839121 305883386 943939592 28467654 423042449 318420117 218398577 429310902 519796829 768951146 741648976 714153946 444172702 749313099 764432713 18178959 760007827 581445054 259384788 903375654 732241037 27917951 756596924 470356066 401077617 903705596 38347937 966141694 578456121 666229463 40910966 896208165 290582899 774318952 235574787 763772920 96205760 477213241 348927587 617785868 874072662 529355400 905402503 812178921 399743359 283841736 391927730 683081868 298192152 678563104 460629500 815452645 968077587 247067626 344412879 142642522 397750773 562548277 552772973 216229955 371693400 559283780 554784103 844187756 803324522 874768909 122349863 817820310 831769709 132327355 30029928 19763445 562639157 213860397 12845240 722640819 4386733 319150964 121978877 837171052 602702930 160536409 653147885 756438960 730791350 31251924 41153940 428813701 200876799 886957974 959251410 371283426 330064997 728780416 318767067 662826037 956038071 860329514 569248949 803580638 33319127 790022749 648577725 316625842 323203129 429581721 661216802 733506169 495501160 171965840 733497193 622519151 705602434 797803433 43505639 239296967 914377655 10850686 764213834 723754531 53094349 187708766 65014545 935717150 815056543 465172684 290907407 137806786 92578457 362026238 834896364 649683474 549991486 439843167 166541988 886409090 612006051 150596109 32034822 116816761 990695409 206183515 452079413 118247382 118931430 701083984 135404587 40742248 732591700 881291303 956345905 594006645 498821025 160830157 270682729 401439028 525451590 106543206 71935556 962379859 393935952 260864457 406312972 353574257 348136930 283157503 838699355 316696997 619749297 945010376 867207586 188931573 930825863 815779094 478874788 480191456 312600256 765154703 336467192 563164117 446207696 630393615 81458314 247732665 336160698 761096996 250038554 265162085 463891866 172006032 208320187 905512742 517786653 694291915 217476694 545145404 410161924 150164863 37286437 381539163 733736101 571425546 48019000 883881773 188015209 220310783 846051571 642501325 800290127 519677349 637942670 866933837 870006888 184199030 668167316 431934257 206947161 785690018 117305956 611550450 119458012 162483850 855949235 793528701 881585471 447387717 496094216 144377265 741826787 43429150 240572991 740239332 59378366 105970707 620949255 482494047 265555674 130263896 354222948 27659741 579686612 609125586 826489133 128728592 683946077 748794525 670912399 912960540 773709757 711534471 168681864 850627354 244703819 709173138 962061933 937074327 437683958 778836598 625435748 746606354 475059391 560909340 244987115 272505473 153205052 15109924 113324879 367121101 439066391 194249056 464064822 211930705 456995981 713522263 439265046 716016223 988966384 123516867 348703419 453560251 363056677 874920467 188814277 905918750 142790951 499963626 139544103 217311668 150468226 398152606 476487337 988211614 115993049 398823865 531502439 829071473 457890656 36529532 967698513 39707062 547837538 89474647 932749225 107201896 852054972 202210162 409877640 521862265 701008480 464892456 311686488 218074957 408988116 153073286 711472219 231765564 305324208 147999185 783470115 288714773 521698596 111165181 250203672 527842454 773422447 354071350 561229046 590948085 677031529 767451739 962052940 981071962 565635066 197634942 716106237 774669922 94227360 975642469 59625667 430785438 79707885 460642572 749085351 884171282 501207047 893995553 917464714 391950774 953783335 137679239 340400544 69302008 492775962 892758996 94083568 772462392 405335235 538152914 981513429 544659275 418663319 394272513 675813248 875959801 676467999 176244244 730699635 556974719 581226874 718744944 928454919 861166350 552057560 945386416 870769639 849470282 607892992 398586403 99280787 481051851 581842123 648030540 546047454 615326623 660051110 231367521 360513393 977575110 528229652 138852557 278255174 732420277 995165738 213091503 634665517 855274964 235876626 584816985 754482506 227522304 585114248 818021585 744493717 592347658 353188704 77658963 560324696 537324597 369272062 579617229 654524597 393924796 788754908 103706209 992551966 409932618 627826696 986579686 482158555 769298048 978265507 844773736 775024263 515872370 563323747 563319972 659964563 402062122 571314449 915975309 784832706 923168036 896500748 44564170 157098667 291979728 413298117 556092725 532196667 777291796 985640513 489039965 770207536 312446663 464949914 859158533 282683807 51950903 517127550 490499491 490010222 173792164 661252014 956213986 556244187 553888194 872398977 81863200 60867059 678095675 449905246 690440432 483953948 946738731 730580293 161127578 324944524 382903714 388912455 186919062 559633871 693314598 175297289 803118869 966335044 503175726 410282566 329028472 521803681 207411368 884536394 908808918 645642859 834711412 593703031 635857531 276783231 839122918 939898564 863912035 786681740 811305288 791459385 945520067 542936470 790713173 946204532 320716161 984707445 710583488 389528359 234830007 360965460 787720619 453051031 613073716 875714866 45721648 491009055 776872442 751967076 515865820 66157995 767256001 927628561 552732975 141837117 18143603 984215221 635149341 639359340 301034670 885350046 776148623 142256096 163168325 720105330 505577955 556912599 107825343 44292775 215056488 899803811 335154903 248152330 289176035 48369706 805657594 11714873 815412750 687687013 451577036 83529257 402701075 816550625 972561315 64203168 757303829 52975937 760951562 118824123 205991335 972076474 406774336 165896810 440296530 124724885 743410103 621171695 986842900 199784368 502861717 620773219 143111132 495654142 940238390 408068145 147813391 963348226 94540456 68096921 300538118 550128984 690635053 964442926 226202254 702398253 114735037 349911897 672256870 781022658 720802945 641376212 231108036 54408940 75350617 485460527 552572369 628310935 958627159 563737166 704641576 246948926 652518210 899964136 435814491 495576949 66810900 861080586 352440174 871276128 710917244 662673811 556395098 233252665 896272989 812925877 203457675 230454221 882985805 287791994 217204835 781195263 657302295 812585277 609355189 153286724 131871801 763063597 92136010 876204582 391718503 980518349 129945695 524216002 694995206 27631223 845173541 323034953 941817778 642297300 735253312 818766722 933828792 861314149 105997129 651041863 98500509 234925310 98536012 743163395 776596885 147202373 282229323 265152315 584752140 260013624 965853881 200186114 986038561 221453476 262448383 660508546 909968422 964783022 349686522 442166394 190219298 944964942 426216827 387358139 29694031 830056143 264946886 915835818 230618268 1433425 259884819 400311234 722748971 662810695 897725713 215487247 587112404 988958202 485556830 78129331 372039841 169108995 385155600 551251556 727545424 105286613 85714735 428549356 737443284 693156657 303443256 20294824 884193236 700397743 394839708 136096266 188293931 67327548 576041278 536968216 699267430 597444502 842989817 193065194 921218377 868424402 393158168 15845935 914281290 515115223 617572828 491722153 88227349 714981857 198015226 525371820 294403846 398425086 305851930 464704931 340874930 506766228 427184217 558326923 80468830 929240025 579215816 330923383 61929350 579660634 426797034 820783114 502314072 757195893 662682682 488307968 30485558 319744990 903236259 611946149 522601272 703620894 823626246 736347996 27566504 932248847 358717624 400523289 493915780 552664673 954311937 184317671 325200895 943563289 215667613 389495652 723565056 675597837 997738047 414539584 751918753 197648233 354186250 697256642 3676849 383895852 925606422 208825667 750095411 211569836 200045553 943365040 282391261 181755918 297821723 830180108 471179418 622265551 23361672 301040364 976064520 233651262 836958498 312509433 624959227 684787711 791754821 117692017 746340088 446880393 95296833 207185063 648310715 903936425 155907292 27029887 824139697 256913149 587613645 634824947 407630462 235256442 411158338 771539600 771594617 592931559 951204699 70938617 150758955 378738271 386960300 293993827 543430356 845638867 670243263 646905880 106367718 106429062 48201616 945613044 117258120 751294607 655971343 288604907 132065300 575785306 521255330 587961217 762156185 129147175 508771488 329204048 283145305 914916490 552042455 486516870 736877132 293718249 500556038 384850788 730344860 54146306 640157540 402103488 310475815 797431650 253533207 772159108 625544961 676425966 26558142 905887276 613777135 436775774 669912552 649374028 947004140 532697533 507111835 220459528 753817768 527924459 723464654 122188699 624457988 92733979 251008750 158963409 650241175 760425813 976289885 862743692 130825260 695594485 748469998 49310786 818529090 696023338 369065323 872380029 208473738 431699576 685046031 515822426 554179181 8830006 641036813 682378507 755261316 163261969 884391943 987880533 495678238 410670983 396836503 171283218 931801533 113909869 389186505 580124337 389775769 417180522 561470111 670319281 406715163 326671994 347245452 169207593 804585827 579400555 925654266 515569987 923327683 133725283 91563972 202575805 800535362 299696216 208649660 174296935 805707035 683396502 355217958 417376167 672575803 108020285 618549307 709684984 12898246 573808833 623894440 239404902 457001618 407381608 974065932 288660755 389726122 321990095 347060349 195354294 6262220 728736614 438037508 921307671 819694316 191782895 171982876 332703380 526687407 665065219 264726071 438406048 543625457 397428109 201865529 106507582 471384639 964422733 224545275 628386442 847001694 831009878 543235529 639714864 82749634 940916624 362320613 583907571 871056151 770556727 973283586 129925672 86365116 150973018 834945481 269725240 926543939 713974365 277952855 613229346 415257587 454677879 586078397 844163318 19435078 207444789 970354815 967107163 524413803 169168117 315421462 98947338 530898117 470029932 746263918 89155664 822938986 25835040 745752936 83913104 460092580 819569135 496228953 868779199 277557876 747739015 590139785 529622758 941674506 283743467 445298870 930781860 355721294 778509556 142049934 105780905 428457563 153392590 370062136 692692540 361400318 988435831 908865740 598800822 987180091 225946179 206068694 347483397 546344905 906560858 805971927 191637546 811891089 693113145 606356420 545486267 40582962 851272749 528977029 107600738 709654912 867175643 797021559 986758748 446484737 391333563 664924395 582231034 534701167 972135576 66384037 867648547 299568440 481838353 88636509 236045776 655950849 979814684 5265473 847443343 19832607 468966526 277970289 613054978 800427804 530374227 613235842 380944989 150625592 698852236 589164540 461041386 854917605 834776940 381083356 192815496 733627722 545383947 574667539 905976360 460407746 404344019 159739396 979386703 965531738 888114438 450016010 54657176 982558550 313897525 154334704 860371247 779520684 330278602 144979319 739871318 965730439 499852928 347418067 242544612 605314501 458616037 133793070 236253376 106946170 897393631 644205604 30645611 61731947 859855908 504147526 871403636 984193940 481800640 389805207 247622913 504420515 398024851 515137554 383379276 419330938 473942736 871858721 493356836 853707697 943159168 506105127 147340392 757926673 297419517 272920312 328972176 435700250 649767287 782001500 797987364 16833662 719432050 669175952 886597442 668905892 232314438 551982532 594742812 772295974 939730078 723591581 96310392 407295315 918478586 283880117 240971054 313718189 966587949 7857686 249847470 567758188 20361695 760639427 432236407 759316986 515713804 9776944 629341857 928805237 157850242 255591876 561625684 62818097 818626919 128619870 497932879 706494515 179131314 364557005 708012130 755657655 809616557 229446231 262821620 495216042 2084218 582918195 990610813 474974000 753342858 184827663 11748621 91059999 889477927 174703242 350312644 713289859 66884587 966550459 97901144 534118168 978541383 865018792 593494162 941712339 770702078 452399056 126713296 755157338 446788519 378325154 658136197 714888327 875835182 875743748 35785141 856615657 625451859 857356749 640587642 227104578 158023209 599509578 944702849 37940234 492465304 101708989 595528077 586107370 41888989 257884633 682625523 836365891 75651333 297258568 446508061 594605477 962408309 416506661 304925448 188809816 422224229 771666050 31052229 500076246 749331296 94859747 513391611 601792078 257943493 924708545 582171747 64421667 494899529 230204681 990290763 140264811 220368243 349553050 25490708 700374385 634294559 146602187 301360820 596687924 978185468 776086242 162130485 393738726 507241998 350248606 975228724 385189997 844171308 687605166 610087779 469016037 207647363 961180471 475467015 149476123 141924881 506825810 926457210 191997460 246997546 148643979 517012906 466908804 997198583 724664931 832054936 12844632 297558514 921475023 309103067 300279853 243343468 664050360 331076635 257078742 43672072 590458745 540705174 232011481 288818493 940410212 636802206 841702130 85720535 555625789 18705432 76839568 770074998 567786941 667360766 389706579 278156301 610699280 101432798 187353236 320752228 119295576 601958746 458504157 580845207 254968872 719400102 883018604 379292310 329288969 427897101 711676597 669553315 328322808 274347885 934996189 170090966 637833958 192951478 545609024 460141212 124076855 838188654 566350315 120448820 536685124 123018544 41693218 717867569 104917721 574161192 695639260 135875323 31465655 835728025 530876226 800924749 519698707 716820567 179070772 422644920 591736085 794860621 182085059 717139743 423950938 930125817 55216056 320827706 863609203 886458091 907328524 308248083 320775780 620991306 685427822 200064139 936582437 588684366 497844160 347177942 838235172 392440007 499607194 480278523 671835842 650968981 833087430 791512149 737614289 388455981 201301186 136618516 639645725 599610651 808458305 831215805 897363168 107283066 472894122 844825254 644366923 684111485 609935512 830079355 962713092 354813930 527786840 63943868 380114850 763063450 516333934 113245756 808611635 304680955 189082384 183071908 318848952 338930062 578338473 781261293 630108067 721770345 405999448 927782378 571314527 509017781 146540910 544658620 94381512 602673 347305716 475350363 176876719 522222765 549431330 455774740 527324503 600464784 273440745 818476294 503957755 496726867 165324395 201581220 130457414 228631044 784887677 839572534 295439065 248282564 319333164 328998487 688324040 184852809 921455157 555203960 36220445 622735453 249102475 901314652 167071316 219960413 978150868 227732634 305065437 518645434 580607981 97617695 327487902 490462587 681364834 702215849 20783214 973185978 186563062 39615565 378134939 195815459 793507617 151607281 788466021 668282232 450255501 970013906 737885057 259974927 168522905 301493760 932513686 936438098 666919126 521461469 653598659 867188286 554841228 319191970 301928216 794044389 200534838 343331803 644343832 862319340 597222657 1877733 328013117 732692237 531319122 503621239 541989748 279411094 614846781 861650198 881776797 930076649 745785358 472488607 978456588 739420154 954517444 842238657 221999371 75925716 280429969 974906240 130122070 418005780 956114012 345975732 697866653 874329964 933178175 982621064 801370117 841052450 482180616 24065787 404008103 732188302 623946684 608619106 865383440 664331679 607438096 861422820 169544640 12087895 712713455 713363196 49536683 608235338 647561975 696951035 838242747 164402211 469156347 172159876 220297291 650646560 966623874 67618830 146065581 651125905 262666054 345071462 517741734 978492764 866407351 982647338 622916077 345006972 648042614 289282895 581072559 714300286 100311514 708434587 914972686 469869570 103968878 338805035 909732509 290352192 221662577 343761391 217128678 622857344 394981204 800800297 151652836 932717217 540849216 403592690 386398601 879719571 264054414 811628213 112566585 649902301 936634188 33745842 264896589 256016152 294503103 399876732 23626898 607768177 589250779 138623356 58635463 286748715 341030349 722036331 277351714 811243035 60774002 724594396 178740684 411259178 621416669 277961392 745512800 168518615 948887765 188945567 30970736 223882930 641145940 618914998 253247744 498793698 234913801 558118099 666606857 105479328 563188183 600600875 576422648 274826170 993921364 392482501 136442156 514740753 52054603 447832061 959527291 59105307 548619578 75438338 193698221 318835553 425503189 21890135 138178560 822569730 790584705 830795094 102895522 639343663 996011481 199260840 59684154 318928557 931631405 877078734 826942304 4880214 751718654 141508764 903058721 847229080 497401476 828623800 643816572 128204020 474705704 904584479 398250215 77678464 982717194 522518433 870033354 291744870 893419900 463181408 135727874 660833635 967484292 152840533 246966112 519528521 668245086 644862923 256673064 137892221 228677112 174520034 820857491 375715449 225508213 830812173 498460237 661584459 190161835 884140948 68139511 186905620 744505253 950176531 514113702 227393419 759271713 240672249 679301474 131916664 412871954 962621962 561282472 245177913 460736543 112726494 142790121 791598656 15029538 344287072 689682441 690533010 457725867 133002319 581963232 955218761 627099771 207156416 298108860 263160340 988543497 412787098 878127325 518225586 611323648 758343448 377988088 287776123 952450751 914842955 393749941 489972183 631895512 846526102 347978545 468505284 728177297 140973616 161677437 994409300 158506854 413861 531480349 376894764 994397573 230575190 755032713 794553607 617577808 52670964 911584431 354847025 469150943 416648457 566818415 650645517 405030523 918712431 733571614 748758160 299825956 279900374 866655748 774679235 361929484 70282563 242072798 559314500 278264858 573919115 593880668 214257861 631607400 461871324 633101220 139696268 979610310 861361205 869082061 890623218 173889332 237138665 292666469 316471524 447173484 193908513 964538860 361272677 195190101 635371094 404843095 988395530 784661393 896683483 150425997 20230524 932510192 477861201 667223021 32921594 125905915 763070256 30097607 585846740 396286826 126945605 364711646 334279153 849901230 673047342 89841389 793779786 665893736 118960864 253667358 502066285 120808688 889146146 958301844 188719099 676877519 559672335 534189539 189377834 832856389 694834072 966905234 925859651 378766276 241188864 665321888 109986085 646296434 421566558 34928380 270826944 748171179 909693726 217242124 394585755 839127677 292466304 228029223 903997007 189835051 690319128 188873499 495848714 959614123 728465484 384163752 286137101 71558184 794757849 959113730 306132782 366170496 771433807 469637459 178373975 575573958 664401552 206994230 223640837 557417409 94777941 962544189 332675018 490562156 637829033 799021165 718170059 327412596 468155756 36569021 524795970 724338621 693717201 470767771 313973757 393676254 247713248 206397030 68778461 896299680 179098613 670013940 790922072 36823938 12784703 74530830 801800952 350624056 167965762 942904816 791731418 97462824 666166869 760305610 838753584 593822955 234854437 751068993 663294143 524221138 815521584 969085422 183518562 893530719 110930763 881515998 329394821 827604423 63316253 90778128 47447978 720933239 49390753 692473082 562452200 462098060 947273128 822598405 524222823 304027993 697928277 353081100 350031845 467108837 693206431 34209505 402563380 294068330 68239826 378855368 957596345 802243032 94077198 791670010 785288431 723513935 679957959 600630308 25893346 499024808 286393155 697352165 470037429 601628141 740116511 804741715 495748892 144386525 628978891 50335607 343443426 65102697 310516233 538891212 483883877 358261306 613137266 73046724 694362901 793220648 65277937 168072003 261021433 49350596 103856197 821351970 939309609 856222415 919676804 621392557 285690709 682987713 556926867 499867430 186611516 473176899 741442478 220576064 306414902 114354869 228710630 947393188 657601451 703417513 96006302 222004591 212078234 604813926 263892750 128982194 113581587 82314598 897342912 657130737 214131389 517987800 661659158 484524197 581638737 384844062 875485634 997333690 939507740 295277136 784475979 532907281 169818497 127315128 98745487 731849471 979633269 741918804 38738236 886798285 301773826 834329688 752780629 947054390 762725572 537551785 484858291 765299691 930044271 481266018 161136257 421747218 511136071 797807955 987365823 942884803 816103078 117383805 95139777 884743050 440141177 176652183 706004397 282120936 894595524 140714380 820289024 804468434 190132762 654789115 463349514 522853936 834357285 160192438 983019885 980563039 317495076 175136067 307565218 988745136 330298472 212398430 40794484 21866983 78365142 454448501 300861570 918210748 453607016 643788331 854366401 448991325 805400236 826317781 892940281 570554346 389768003 903010048 676270403 338032120 442249059 508779753 368257937 821254927 761072470 427653635 394865190 867317804 418090233 377431157 211774746 146535744 705569342 445793433 126384087 193231790 51782570 546914175 403281823 953423057 957604055 278315879 751255555 101972084 677647603 251999819 812461933 963500376 57327424 829217363 262709143 596942257 322071442 430897246 632474130 162125225 403748564 681428096 642926785 655008732 713500035 277229694 301108827 817962971 911094833 306983508 715651820 378215081 931357699 682442415 998553172 162045249 122602292 730771316 813764294 393361678 392378256 966750775 660712779 306522736 178397946 517920453 874922045 823332158 139453926 405809562 51496908 5257535 818815967 582840939 532909692 696750768 179074050 114511518 754066341 242590401 25017217 288065997 220947954 256657432 437456418 567025223 528934883 974649164 620115134 340830607 762989131 907904363 727730114 729951963 524122322 653963380 563189169 84811670 595512435 28977630 976191903 888260574 579154431 17251600 595294648 143574279 904812697 629575142 332584887 687750678 544399417 51569459 383547247 954403398 227842601 78138169 196400966 407075207 378449291 591839794 477715637 133115130 400574416 941539019 591617225 849630582 416591170 241132708 611633317 464598534 869865339 28835537 45116414 89503849 976498156 233297500 143569309 593474961 952687191 111561408 297534945 101696036 898154838 339998831 603190586 506099454 576336594 887299406 356120751 159842221 116982412 693043508 158569561 676714740 912654999 674069614 777265638 412474184 972000731 845476926 113700119 529409878 41859732 402279767 795510338 980200571 658641618 832994403 93856464 240830794 494687991 806354045 469954496 595605002 277385276 634461623 62128675 645873974 964223275 110414742 495883166 548227579 13744678 918112657 656650475 300549309 387425759 645840789 186054232 366495634 210531806 26622084 684835398 177694917 195711231 741772977 606952875 6500693 832666609 252425829 325276305 243774835 470307768 724404830 87290004 690545416 988440107 100064843 352092520 518971948 983110262 86224721 34342737 603155376 107527578 335373449 996882346 682025365 818091752 429345663 756894559 471143315 946751114 92539061 260764530 284810643 112293882 724062750 398191993 962779701 385132169 115746723 47645214 190657355 947092954 48089505 949429150 931150940 65641572 536596329 274362955 531330338 317741043 663049663 817191178 318029324 748784167 120288092 308647382 183520957 45566195 90838380 203691067 620706443 280544543 896383505 949021659 883805441 328509639 868953822 23009005 282591325 941033947 521102684 762763961 467409939 873062557 188526984 857427997 435456840 954003493 552425555 657408011 210540375 686500576 163791393 770465800 154952784 95014157 351608651 326547631 50558836 652347711 217780381 861255212 122531258 960014558 805673432 222760642 70817358 546471077 855763505 988163910 267242764 484078373 182831312 934638497 126859529 217216833 454040402 870243665 229602571 587839664 465144392 607180264 842638860 260388991 783594934 554476940 80631227 329257356 136255893 389484918 147812602 159515404 900478545 882539123 252128865 498499333 64962891 223019878 999963322 636518613 481545048 454257604 671095683 217078185 792696640 970350102 941543279 912369415 712861248 468076154 773566693 194605893 139830408 335298339 78773375 498973199 344235966 890516693 831851917 624290021 954737530 696163178 278403216 636182938 193697736 547954767 171034047 681188054 305246121 121858311 4757893 150957205 287573393 238100391 260372736 752579239 591737834 442553176 578534020 66452270 272204688 943781081 720997910 517226274 490166356 483772155 962477042 999007952 77747066 695648035 966449414 85732951 506122810 79110091 423361396 775370282 428530242 383660800 885953300 747530129 106082354 229688037 402589167 632584999 728182814 639730224 177919173 466787165 510964240 773871784 676355976 689327350 650046596 16947117 473569759 927965577 741831915 908882608 5144996 130936323 964714536 594420662 963979110 397179682 623813398 839569881 262500584 479356922 595061503 596523975 398326176 853548660 515544102 659402817 485976377 143493066 111801919 459844253 667702801 671499533 373808882 223176005 529910716 209602975 854607451 509731894 757929855 592009657 68303245 670269314 454049494 822120678 938514186 133494222 561105902 483400326 545646412 587802325 173138987 241065037 687378240 541600227 166929572 38229185 92316358 167363162 901917346 519367103 964723506 449890352 804451877 153039606 756919246 62003311 943221855 186382442 575851606 351422901 943833142 490340595 724083578 799747250 118038214 592864443 648736607 163193004 153270237 734860228 699504159 41824253 890171518 137971808 172712516 227005076 237857119 576760247 479871825 383358576 59236714 631939652 447595065 821523497 698129471 47714904 583094246 490925927 23433905 281334934 125702067 868308840 426158917 448637045 396079602 916480382 69715638 16056002 685004904 857196943 944182387 250314267 381976268 407935124 352036127 959195508 471129931 911555866 832765713 120766102 933950727 76721092 831520466 133191323 953284755 716279238 927985057 212313204 45339769 374274412 9456114 519708515 243575220 204331153 843009002 529544577 996675638 224488232 6848997 696838201 320818019 399607735 978093297 323154123 566563988 955287511 368317264 149699786 64316310 830181557 618053882 702353054 222448424 204912020 474564632 218865667 349527937 329065545 987769226 989600905 961190599 662086590 859865955 12622866 627149208 890859631 147694439 837405014 244687237 168489712 555028372 917259362 756950418 699128421 543585942 977463572 845677240 770326792 911928913 987087777 510973540 981090982 858942043 589918992 497570549 681585442 835778686 207864253 390898753 909025009 494726971 906925015 477113872 225753501 732358722 749271009 817732768 701510211 837377788 310048053 699175712 386220564 601959169 387252860 405521973 420804823 476712610 644779063 809191543 931840357 1851232 506224442 194361589 820437548 302686322 350945579 660012973 239280557 615422276 574502663 711678485 902608639 78903794 733666206 896161173 354396233 851555281 22738450 190807050 757628235 159739879 798905948 39409221 964755926 622716782 618421703 738395274 346491983 614494293 350950771 771311890 510656561 374633919 375038163 28551305 956096648 907530369 833450031 381479056 186941046 890557864 938589987 393595452 648926641 908813553 249749790 553822357 169902339 892935504 712104420 192714008 57393865 211460970 765288973 434314806 596797813 187883034 458997636 291341267 734701580 467453168 656238088 594459079 119495337 753097389 124654510 186384480 870950136 217944008 593653597 754170079 313277628 438045932 647836496 102411254 683109449 839560567 12031384 135577168 719262474 941643261 529898136 514080009 162821116 689632964 130922887 627507250 132583985 337621573 294669041 732088655 977541967 568558001 378765623 790935000 546903566 186717546 591031562 144995771 657333950 276456837 397458932 708304856 863939518 606804559 137328335 636078724 437683718 317827781 303296075 396980743 374543774 375357210 417791853 742594846 937352229 881167669 84184586 586645369 101939019 882212656 632360784 204645950 470666071 716109274 758789694 631232132 163387809 720735542 23970343 638831065 655969561 488796410 448667444 885781181 545799359 536250641 112413918 182451493 924366376 911444506 328291447 406787321 214168576 3583974 548797858 542460565 573013122 553407997 120165591 373327692 145059842 514299930 170900961 292796896 448574308 717686955 692254815 622625548 344735393 617544530 184074822 425265146 553162569 27746662 593983069 974229709 377595132 449169011 768979647 490515225 395657712 669629109 83779933 601785958 693754222 470554529 14916218 45341872 508495957 458155613 477512493 42226922 634601878 580361795 980760546 699172726 586708662 837005666 855277273 99850414 772705871 644353789 381853350 303010143 277043855 436457482 617506991 544524105 530296247 979226547 884451761 804510112 48342685 885765593 364158524 895244174 597744426 819645836 216802610 830363822 351760605 609133972 458394700 606501779 971784519 97442027 163148437 557941823 130216589 893700929 42255597 670555308 219596777 895054199 644587655 782217031 229448233 897623076 396033387 729510255 247654447 855212051 904279285 905000955 457900399 203349187 335037524 191517105 914219124 380770534 728272652 795923920 561895771 989098722 939772788 246961799 329600598 719553363 556420921 679715707 151369770 610149255 971285977 560720453 437363377 177917440 240814889 738007794 475616601 402625270 12168656 827420289 381058468 661829331 363167177 772133224 203058598 970203829 450875621 954264592 142364298 585464047 235234119 983921492 167750413 842363784 238999014 212089094 46831617 585083066 564501774 404465259 13965516 21284724 676499679 403899066 148279782 702781401 131619789 120359840 977580895 44812735 860806430 355403198 710493526 739957553 670566767 743307562 5854851 167571182 692921136 406511082 37120686 78445287 710221603 996315260 324152629 409025220 545251553 246855249 927165834 477241440 852747605 866008653 184528819 481262665 567775550 388071753 389313225 924003905 595151793 763406481 218032505 134417343 721576598 603230823 339309702 992633455 192639782 64350334 633969989 334680750 476302963 173290623 940754463 248280591 216648672 714798727 605412626 344635864 484142501 848581543 33622065 947740037 182393164 859990627 843444255 353180484 379873335 734857524 566049944 490983032 423620120 880188166 849797865 370710071 525163894 685322170 680431219 124580812 988040751 278890661 558421292 269148981 698445808 732372240 88820765 54521253 867322047 398289590 417823717 160968196 619948402 690617929 592665396 115995498 130517557 97826284 134843217 501121959 846181640 810216890 584061589 237841343 97075263 250385982 758392046 882489446 227193088 566273273 810454621 898928264 968827848 538790624 704646520 889790916 211107559 7196891 371381737 322146027 135162623 580968007 616752364 801457286 560444809 392822645 63129045 68193102 844655440 200322601 32032904 3978930 342339827 119169563 631964671 678691668 316041575 271868793 546688200 721430924 662532211 747117924 581500292 255615460 446719283 863361134 279522154 912918426 568689302 521129250 773650113 224023329 655951328 124576892 569944937 935233184 828532009 195019373 154809171 26773105 713942491 402357849 199912708 643595683 531366199 417116568 477593111 196772473 549212881 753424376 483879352 525648617 860875536 960626233 495336233 749486366 710094767 570915472 934019136 115560439 160116287 441130277 566854631 731122053 784309411 143573652 63559835 688332177 636838290 653048944 929019118 229468691 92094232 694739900 833289734 758676924 780096277 998906224 791284251 84459117 721853372 994926330 138384636 314037182 484956182 773212346 9274507 268286840 508493437 61642372 733939004 765614619 522981665 152618530 904651931 969331545 890862726 675984848 401625539 593053849 854861828 82649278 571037671 998757237 363553862 884724114 794680524 996267068 881751500 845420259 192273229 968620657 209709929 901258687 742901718 104644426 395907269 779170342 86707946 290269745 965252827 623960972 8020382 450901319 89462908 288079707 148672027 218936796 133355211 62925166 62294559 108558072 58959296 609220248 835338621 729971158 843327653 723695899 348072600 252136547 381380251 107572017 966981356 234470339 244496150 997092743 906259846 344136909 448200285 699125693 391808391 882096778 662485515 34512103 133668004 324308154 830696849 65706511 185025961 153327694 204548785 715855536 551154929 995350511 74359300 507149629 234129648 432573046 961243510 751668120 281663146 877515634 732592837 422217627 989768249 106247077 134988293 445295507 779908426 476464519 403313182 927984319 250747808 17314754 443757900 42432469 860514704 707785652 847815071 669327742 730269316 537481712 302787961 70973653 542864760 631909565 318611986 980836845 912229248 11727509 937615351 54681160 336109120 383259304 93939079 417861472 866348658 606773591 487502197 532643105 379286628 780885177 765338953 618321005 711716471 628484377 177873375 754212759 940382113 771658101 231452134 81466600 945889772 610391041 650322529 405292830 484685557 122824354 670202154 306961384 269771886 874966388 32891754 10152555 632777372 707452229 655855651 329434560 860569817 436561431 770777254 998259571 33847827 882770850 979076893 434423814 484436811 675878351 122865922 490379628 940742168 289868606 197526438 597949838 617122081 925756865 82426539 746730697 102993062 515386591 582421642 732110958 843110136 19715666 811748623 494125377 907062525 383865993 566317528 257853435 471994541 340421927 982670041 432851913 505346455 525354882 241540314 340096202 462080349 440350500 614468087 177885332 25927219 338871886 432129055 897187503 175994724 168582768 707932567 375638808 457546189 323819186 160471412 639150784 327041120 873169519 454496292 51746315 786274979 290425780 892909030 516944722 317489454 454495174 534106445 548403041 47378993 625283481 194466241 422610425 530620395 855368793 629555709 692170319 589216052 751886821 772050066 472822667 309792244 250166095 937035875 134412619 621841833 820296029 960784679 15204381 615995878 676290827 215217131 718549512 472807118 152417799 589145485 652263684 194188701 94357812 601226050 173366653 888547104 969935144 61535504 524741332 974144567 391325357 339935829 305905118 864718938 960000835 274282046 815096675 844902929 935165341 396125777 683761824 102260091 79196192 373640420 978380229 730749640 757851495 368296355 576899192 262761663 785374401 355621902 152895057 800794937 792021681 614331896 679634780 21132196 698100589 579497481 800865946 875648384 732244832 951176765 499864192 604652773 603697065 317155940 247539062 934671612 676888218 362642592 762612313 849537666 402803769 847614953 774815993 599907912 189299394 377617548 362140316 108881845 133989154 592158888 229531257 216633666 432348542 384976560 354659390 985251069 392304554 816322028 646977163 62574343 174713779 96108791 307113845 275135510 896109654 69365826 307783940 513599988 699613574 628075664 220205492 282910717 841017578 821459832 366276344 387025317 933156444 521012711 123595186 337743600 389359723 713318555 651915453 330999544 676900570 409904808 608767844 668074603 963525919 757648887 942234087 621197323 549848293 222918594 753603581 145033004 874193546 956868378 150093645 470136377 777527201 874074465 689078260 200665903 252174706 408326864 331681026 936454175 337598325 360450290 41328380 439869361 188190171 115613479 827912284 208618908 990394885 803207458 135782924 470935343 224381194 359035756 164870127 617992651 697538614 935310303 312314201 590826343 290155909 61111339 440794513 376261387 48302636 649038420 963962966 474051925 317178641 414124338 614989911 816040183 915457358 957926127 906655162 311464758 410965682 453239693 459575446 89348717 157944895 145009502 336358776 985916552 489421485 403274122 37783522 414570378 87424230 318841484 374594247 944718343 295285896 716094133 921087761 714504618 312062566 220570792 233956892 749341617 375264519 555324380 902186552 492104556 878585126 908472606 804226346 158124225 529391664 961124108 932248747 986847915 22572745 193971866 847996136 46355382 407131975 481841041 479639296 738237573 269037621 487179531 728408969 466875981 954459346 571846137 792384780 707565399 548486032 537005469 945915524 905522049 559250581 392966160 902745571 907847358 697203261 681691837 77030030 682340754 528278 78964452 161047004 750034838 217583842 866140696 564338074 824041466 989876249 773268161 705714314 101486590 503323492 553486491 989893855 411063672 251162019 81527093 353545922 111163217 592696552 668289140 178833617 1615880 275464954 800241421 557291162 853261869 68432339 105500430 19020581 203231975 299680290 794745941 895604071 505990255 658820042 761554711 44061904 719432851 557981281 613021787 194062270 134385972 771084722 245697149 262091783 647691464 836090427 354291115 422367092 212983512 966918576 174560875 584059968 599691395 153102710 6457875 700510109 788797178 11350313 812216656 655113263 402352130 43665174 884941984 885621903 116417141 441840322 563704024 180980681 409146561 8296801 328224158 450721246 332174695 30587487 653732847 996153923 30440829 867368923 473062043 966793312 870787373 144793895 246041796 811511827 616667700 666364234 10397795 601435178 234854499 590262142 652396227 473596140 414798370 38766002 367103748 495648913 336120552 169367816 936419993 812386245 871741892 281937496 297433034 16548905 513295319 441140396 544674355 109850322 757484248 735049666 772525891 186248904 296224142 384544397 681131198 195592584 417747546 1852852 332326716 332897155 179359146 960050194 924898984 520673949 714221703 494996788 999764161 855565999 213115144 418823134 553051548 519311877 198102236 966086278 249655328 687684576 17723845 54865880 349828744 304025332 939687447 665108272 181007077 969894380 752784701 388290851 856971162 919577570 38505013 301392886 864530910 296745191 989407759 583862309 87198269 433872513 958674033 572992734 650674455 596488231 713522710 764259971 598352672 945933255 544915786 484225836 244292574 131013697 393692784 551267107 145152047 135919082 956691068 99268454 854299328 749885706 170289018 859830312 718086806 967879262 242167045 834938704 22847369 767142806 838422224 929267960 475347140 376295384 402288929 407862255 371579719 880127547 286485841 703671864 817240677 722460749 578055757 913075081 425409094 496000654 812041496 118525389 922739302 901456627 958835527 194443682 452151828 661651300 781968259 209144028 480603380 429632062 127665675 32778496 360979838 357042385 531318575 564822986 212851581 389096418 73753558 798288807 901135504 709565995 838259705 721598011 672008364 551331543 567385381 319551197 187571864 869865990 677624061 237775126 141599855 472347983 544436150 597564198 227354658 327242297 834468506 894154367 711883764 756468928 561720966 173062728 992895228 760932311 172401259 747152859 992395174 976542176 304593872 827849031 960222770 374709045 772581198 221567950 51813172 80393891 909084947 960658024 577911826 113590250 538078048 395076159 154915721 833701950 171598091 294212913 936461353 834234057 765159422 11640914 794005204 461108519 147250614 240163943 332781891 791664104 936305092 437683307 573140609 234313489 302648912 670718990 94133614 201744027 189819025 297639985 769158461 983074035 535893334 276660075 378498038 383368568 961579904 180237959 699058421 252244737 439601797 179482372 605287273 900522068 411075311 688705427 274263254 99746480 89619163 401590941 810907027 637818948 969985659 273562811 323839309 552678581 469741716 677284668 8556418 119716764 907760897 347777698 588450823 876749574 385208110 370875173 753658243 370654706 554686621 723406638 797190129 521979095 31906661 191033821 148564770 532029979 127477934 598372740 608552761 575640221 800171318 680454186 619600173 540177452 588789711 935712778 69327178 455852557 194805726 984915985 281600432 724539257 479388126 509750883 604370643 92886044 127507931 47150294 766519289 359323288 39542264 145208693 113600447 984166144 406982889 784438014 530443925 803666269 606314105 956053349 835458877 247142444 818833414 839432783 994944336 580274910 209190656 319201176 683342265 580555863 32356717 793990605 69176119 570180976 805103720 755373747 229759199 20538742 760982174 950385086 481582232 849553064 772782287 646537370 120642462 732314300 486130771 892390310 534509824 131067738 279201682 349693556 816181794 776031392 600528523 941154379 85389116 530715036 108567374 10365605 841629656 424376533 306093186 527932337 33040216 33225411 755504608 430959826 337767789 737290322 734955701 588944670 581297825 81406820 457863780 370268127 894767311 96453452 829693154 564857622 769402277 621908819 931917112 387043827 808592681 84294966 29218821 973346142 149976113 4082598 594161146 129080946 947384041 265582791 601030236 410227452 710538577 358802097 12299653 371142144 331704253 641694706 918432610 755087413 808798035 682815499 807687670 450374788 12593808 59625454 754522070 742399116 313190852 887871623 336958636 981063457 321193873 994859312 304355765 359506633 517949296 519277626 132249666 634432062 885860908 55203179 642485307 173727470 897905764 945752699 466910871 894582654 170577677 954053526 234508773 241866307 394058222 563440605 907734726 218320327 416852003 465885668 580100208 351567690 634641563 330565174 237429037 346383166 632947866 276357580 474504410 582550474 89479223 653440666 41648488 497212745 370428639 236804099 188620639 477378248 564753360 976472415 866459222 458018955 919806623 884567676 28436860 128876680 802140083 7987738 64582162 193427178 118407879 217141358 436864495 939031695 397879148 723918240 870525947 884301195 632174468 379374669 642861748 171823011 411877833 609349637 149554860 191492819 665547332 490333134 269786376 241608649 436820694 832237215 372653059 487167591 137121202 739111398 951817065 980019269 999066593 513716739 761986844 621892908 26055613 521823434 471657363 346366876 416792438 114134021 231328854 95780167 100158352 877105648 142648963 426780052 220992867 997949883 457935692 425419293 708649882 225296908 780070519 499225905 847198388 724551546 231874781 495063122 686606214 896970515 336687339 212713656 659838392 256163031 36071716 455110093 338511939 25447482 845576348 619563439 447646201 403589286 119946622 525189042 102323197 400164343 532015496 723070683 520435270 544950013 575200394 364929637 822576673 194443261 731705067 945937472 22605484 258712369 839650852 778281357 366230876 846707523 873618754 681625891 149885560 703983062 10799464 6792718 115392411 360278013 600156235 87858186 300761142 800053442 762030260 563339788 240206859 968168865 993602306 746317498 359195059 678419722 469067173 892729070 923935002 608506082 737543076 951533623 599862781 160673026 516179736 365953367 646576755 144317879 606485423 333192390 833119073 346504256 27899690 950877997 98853124 290952532 845631967 18944492 724122988 569912729 990600503 427380630 972726523 494902830 955531825 604154480 220899049 870509346 495701981 697323765 704345027 393161722 339892706 750051924 92658152 241015855 474398458 564739312 728014859 83331501 779884912 953266399 342324660 823189846 418564009 415831660 133317567 138503549 86006936 443507350 251727579 728129644 60605511 577868174 783800843 378716894 155333717 719850813 115975977 650176133 744025715 218336188 272965470 339925125 128117990 371125721 611989932 866631671 336694536 653545369 619589988 903634535 729354183 682442928 958010544 740060759 221801509 840338187 578559242 585826234 892696502 269319495 723819971 12006521 521605413 983083831 852809341 788037874 421222063 758454369 96556465 164555892 985019046 134172289 629694250 797272516 907185647 25080838 69597320 649307034 998418565 144074384 565593023 826447141 943923188 578698104 534125973 731376771 856098782 893762120 539015207 283075914 979818106 70512446 917712740 389769474 991659792 152266702 493080977 752832937 640504958 895216925 158224835 822294061 280251830 647493255 826832488 682338549 360011325 14702105 802000319 287686233 492903086 559008535 160596571 17885989 886421813 587081336 276430244 869005594 34832917 496644453 446193749 831498605 618131490 203178942 642896639 390170439 680817992 950081684 336972933 739060803 11798274 3566256 544304798 289083634 992059107 377810187 376895063 571560282 102414609 819337556 409053838 876538227 955897540 348771949 320772728 839075241 455554764 617861358 192755739 59741533 761518601 760745889 324139221 714540900 119775216 903787012 515576787 11479686 394583821 448476874 298903707 520483840 127914363 301964378 328543107 256638467 386045294 903378255 779150903 552087090 459057065 602624758 418657847 102431784 171518984 504907219 572772694 329734640 55986680 26318876 782505020 665288843 188868858 250283580 596010725 502219886 501985060 438808402 825093408 425001985 42342815 682405807 1172242 267738657 417601834 556942684 704332208 508140190 386963093 747182225 83201864 263603902 303264071 986564671 344963577 208327096 884993977 230691464 701457461 558325562 421661689 265764161 621593926 743812068 626711592 236523639 394736071 216399307 357795068 485162215 562755111 894613239 150927423 555911812 16895274 580435429 269104462 95723764 702073959 831816709 756089242 53510676 755679434 388496445 589828907 168764528 338020628 815336804 419405592 570463179 208102486 615739592 884452368 887355293 615657082 925103785 579413204 679113616 909817018 775899835 988567226 753173507 798360103 465213608 307654188 903361671 370254371 851613836 371865895 754072164 558236391 442227575 977264573 425704725 993158142 233901038 817907859 121640135 762008776 701423211 588914019 4923103 268158712 79923672 828084091 617356913 576572183 127590424 269301821 470130889 867308287 689881215 130974621 112719846 788863584 593322068 910110374 525691130 214486846 289298262 320062965 973269228 498107504 122532404 863917116 596707029 998298659 177568020 728630465 899184774 29892182 792484365 424576476 300113153 554333532 840243628 112552317 43296508 495247453 867666291 534004643 130991970 142970324 755743317 638795494 166481873 775508498 163635516 607684846 595426588 982938554 501493124 303504633 403288522 940045891 301988221 19973721 106523285 908921977 179115244 175047412 552635629 521807613 92300682 773018562 678476147 235022016 191826820 611512659 945520254 527592332 453042169 759317574 887175833 680933499 456034688 233997267 139868419 756855422 215139487 536735298 379268653 136963799 681656917 127255922 160057920 512330655 33411729 277558099 603376020 824374337 535921848 228299884 781030714 29235197 33978403 477508694 827234676 81811046 414666398 117559870 528094775 267923940 969998571 277605223 864070576 972170803 851285821 155391910 306030268 771293922 844075453 113438692 478307694 965658581 409718025 182441120 63758733 322802116 43563184 57867370 591075091 648123066 365761975 327471721 276522671 409164438 802773271 701244118 259864132 17174925 973405244 385199487 645809000 75094182 63656327 880060997 351222758 363645501 547270349 109171102 959251004 34948736 778802135 597064468 488848926 604626933 147579104 635192771 905744625 866638834 177913626 67686111 634655312 849899300 545580329 315849772 556311179 287968265 444400038 388329604 639020835 133994869 481517469 714933333 430078288 780062481 469975311 260296224 59942523 855851991 486915953 731667195 880630980 124156056 677765164 333560592 278779261 286449782 114560795 52779548 951062956 879907690 705325839 256222705 88165005 823800511 900664910 796871412 267286542 379931541 827498768 977546911 648115538 181496159 50216449 621429760 535528239 322053221 419098306 455803961 6107311 743082051 484286568 494699262 651634579 453526120 49033723 264599834 684543691 733365400 828095225 347295978 27010815 937310571 337693136 342298336 905301257 80080587 547462759 493971969 187287161 466510458 186110614 62784616 354911760 155120266 788343977 273891265 631218757 837574115 945304033 357825486 653287875 860814016 655248627 25503462 424398313 767562546 959841927 490233969 174982985 268539292 964106682 117367149 724663849 16792373 699426460 479228652 727555845 857549449 683231411 881917588 65450763 755531256 283720567 262575901 786625693 998482486 216668371 112391383 42230227 705132745 678709163 522209313 545773814 460075151 196712528 595101171 785429766 120674869 360165645 908101205 74979893 852906176 908249246 457158373 322626154 651070984 626997428 809126230 749077439 26421048 460043378 117005291 993754372 110227792 168741107 74573312 145287737 246583715 31995842 869758082 550917912 304023641 789457759 878728817 831019912 879959278 222226369 718133605 185759275 341684401 81205967 496176135 189513937 1507654 165551846 856382099 893042947 858008869 469100374 681565532 524913273 165005336 966357221 833201992 701732772 441578945 190318154 380210256 257200165 794045458 706475699 7422466 12565 110878163 930672704 73129983 73159866 102920991 581000325 62726781 340346519 199731175 310215436 112264389 876058205 796233325 926718929 685720502 376599858 661538251 260553156 812883009 662027378 297750122 794004298 18117611 738492459 450459275 598046397 155457870 786792352 83067074 177283815 291085463 500816839 641333365 373058443 610615306 905613771 592099425 284941276 479086202 11945354 109520150 39717124 885825489 669253143 116707702 928511135 727437198 622258233 557740346 178227517 455134018 775779051 917706093 274056931 581960466 431792602 643049710 696974218 679012920 233836522 10859763 105771423 308525954 200655282 663186305 621252738 802889169 514370555 985811445 805526279 685190812 91442244 885656446 395600376 313941098 193903425 552996256 829632656 933172571 92859224 670894258 268733185 835297184 186966306 997828705 107079919 495339007 50477040 947345963 329208308 138500688 590507076 383951333 766599706 539685890 402975315 311906870 549935716 861933719 510247562 210260761 621960517 879297059 247041030 569014879 151729958 677238737 253944090 710920235 240436965 797280862 295342541 72825716 790756433 835219100 773750361 774828166 565860015 219018225 14220717 775883649 287734584 904052949 328052204 174814424 282787736 133294423 322636012 874144724 159380593 157084569 867427512 599159567 23632342 226181712 848833039 81040121 304188368 685124421 785220322 695115351 134965469 988983254 399872218 51041470 21690988 638420341 277328335 595665180 75949410 704028712 634464850 620539440 637735575 449060104 935742500 636014861 708891994 128202434 824106685 994239387 60756969 473612825 36458438 51626774 306951674 125857889 637563807 744604813 699476789 453021190 390670298 600240996 224441272 364460291 876150718 152692691 89876114 992443243 955293893 909889892 396687944 198349796 830632222 39940985 205726546 528232999 756293163 276935619 466392735 800359298 750010116 551118028 278995981 519578966 906891507 811653231 143638770 52643736 60774902 923246682 844978838 162664788 766435137 573429395 550683318 580310310 862766521 451203056 197318147 174726079 356121209 677452445 382234785 912268390 865037137 845708954 521552552 360183668 244908354 873371195 277749415 857033943 890195715 335742118 66199580 194958992 119732095 55647320 587149309 270095157 495353941 283210657 36098866 623251567 392810071 709535011 648985880 359938941 443150859 736962647 150936063 214280624 148494893 76618759 749512621 763303661 9392683 83841749 66784218 624111662 870093480 659384755 860603058 691288065 885154297 977713257 155241302 228659463 671845547 422122003 626857563 860487798 663510523 370927520 967274569 211638424 431290972 499548244 10484253 847314250 909484021 658313798 446084039 889198718 505310496 269125859 146257069 453137593 944970477 496342889 411647014 666485653 927370140 835839853 266759168 99854400 30285095 958357334 122439931 916454908 517350326 614303455 778390860 668439709 176519720 121202585 609337115 960160526 949107857 356449638 781629189 13442508 489387702 311766271 791771802 506632041 132455571 190944368 655625952 557214987 54306517 697537943 498681038 819810538 249675105 152741032 103059922 437574869 929532363 261057707 206993996 469060782 631797216 144951293 852945937 331899625 299892252 795051723 929596648 410352913 501722164 617406874 565821712 669966916 928899470 389008322 525305784 56066994 559419332 456632814 135115142 971069217 550494501 560386717 709761297 983223148 812586292 718758052 663384423 165953791 429813543 220420522 393751176 819979869 188434025 804287147 178228200 549356699 516699928 896449142 690255601 826410466 162428040 409785391 493170047 300771824 960349118 496255437 921488994 114946711 821273077 678276253 78512607 805877309 844206877 873661885 839727152 366387803 653210711 287092898 105219071 706603519 674177146 567610259 666809071 467993673 593765009 938397227 942639635 826405617 648584283 31216603 503244405 923267264 325389002 389123173 271902609 505228818 664793732 726389858 502708183 115537755 695052901 802500541 777338668 998704542 143924731 431787574 473432937 299669239 635697673 515739617 792272091 436014355 936195844 978522532 397796033 436258227 957276569 823770044 371028946 538986285 353691941 628838968 123053236 325315819 404120635 949816701 777263238 400153577 258962210 954208448 243579735 56507195 717377621 43446415 847162540 248729733 996802817 693524297 358898686 38899329 610867082 58419105 495144762 298259837 363094022 125144863 524156735 792714714 287283904 54771871 828139107 743213710 868362935 970678479 102046447 1025443 230487068 632864437 929967518 522825398 74738392 27116584 365530146 544731000 529904387 328856658 647858591 142996529 669247342 6487604 499937582 975071288 30473242 169514274 334424668 14899836 226231487 358409539 593644968 196107262 667195718 173368850 965737736 219035732 748200015 67558624 413525604 943707176 853218732 726148943 598759962 888268727 104477924 420733400 616757113 231485779 996981681 239075398 730976070 820884962 612465794 110064697 843855930 848552796 23367418 775422885 486938497 127333200 282785391 334425936 60719932 290751328 573990508 677282135 845646592 251443136 461520175 207116713 306495061 683572667 965528620 658004618 563223353 677139502 60325512 936054546 180401818 454735883 951513502 297366956 505254623 926906072 844551038 815187607 909788256 544814893 383675753 624238184 957394921 17174842 271493206 272204934 306938172 32012094 350954864 268264365 76327819 882616337 15944854 17282156 388498434 372539291 295070938 992502183 387716155 777499994 510972675 28457749 96721607 519556833 497619467 795323331 938291116 913928787 714011041 222826639 500498146 243255020 512281767 701777070 840546005 363811704 280359861 505463334 537828582 327219418 430643604 566793812 96200682 908268679 509055941 298052200 861829801 820833544 281335544 812472293 193768544 688725628 429987221 750124834 160718144 81606419 216272438 786709451 152146157 536201108 57681963 508317536 751322879 937540568 984394740 301426612 348014468 459128140 531342795 869622127 317903740 914929523 167975448 204582541 824847196 20720226 627837434 510098653 899831180 783372611 365571525 315268739 908821225 497446098 352152958 889521271 782995267 621593059 478502753 453097220 660718560 583111642 25129052 330268233 121878519 764920113 672407697 510968507 504621366 290260470 608860120 389178273 992079421 921486922 193354298 528726423 272928545 684117731 538600567 146770188 308232170 29506442 187319937 419963076 843689237 706136990 133300735 838502998 932576274 788963984 649529547 168507054 224167879 241162341 239572340 14407309 904777995 636527159 682860989 686465796 376789804 454801076 683160860 324546557 21234794 965344413 215019836 25331890 261174393 218762569 39624827 686991412 347664131 780648735 25586797 288679909 191078948 715529759 749922391 746859006 194819308 6534746 963279797 939469834 421926369 278465653 124237492 541881193 22403962 406404139 67728568 34603470 12006565 968167624 5180632 434302914 388568897 848305070 847624285 713635614 911301285 145141972 118458183 413481877 269357592 559479618 19476680 764466472 682885974 762276246 210251206 849191599 332789009 448413826 847642973 894796887 483020654 597130571 547774811 879833119 255722628 311392844 48817347 906087002 467774689 693426545 260073035 627023920 514551300 610134204 399519965 828447260 401153252 868735684 419107353 299377775 71379047 912887089 214363346 886602700 60092396 70240065 548808077 415488938 818502082 441549383 726068485 220060373 122418606 526832678 914388649 523483630 261596009 731599322 308443932 443373030 842072352 954617327 390171317 738149511 404462578 269509384 191235581 254939371 378179702 649245786 353121331 16864258 801119538 745663022 574034379 898823441 138623781 25269858 115914986 991526958 22510142 706988777 134331372 178552005 852212706 212394054 101211103 871898646 440351082 244319765 947486469 713780660 976593058 160620931 910862166 623520263 142735436 594209233 323181819 601573579 26731675 955172052 692423892 975046543 181370296 549026168 739426035 779691575 854117953 20979256 979293983 214761851 658666949 160946600 528154962 449803622 657679689 242990828 956990524 134946263 373701574 903643710 16801725 842602755 331436200 348575083 352101743 854280689 114923089 361201750 158933785 129308924 455313556 207983476 20553533 451211861 286725434 729180239 102526347 645822591 329288320 246668292 413031788 286434513 787816855 742986180 873306744 76118008 224110883 883964758 664593664 574384754 732987325 436591508 776269445 861794067 449732209 189188329 234133054 615484292 727098688 612213722 757299095 594950847 859395487 771817338 421012140 890529173 360070903 55489012 784762066 746550056 656864035 355627780 883088143 89961841 148970229 390931582 843704477 730293179 607733937 246257350 660303723 225812262 741196943 820697431 955343004 900941093 946812221 682911037 365284101 367858176 564558940 894237082 776209843 939619155 598634750 827811876 217447011 937276045 174437935 559387045 470161417 458591090 938333545 956587130 592612682 669066394 952377629 448439573 832121601 522954223 546008881 673989756 601320125 34313523 561181565 520817351 301035842 157960824 344228429 196881829 21655300 959415974 849394914 914619608 830362799 587351544 524494321 878424756 117254049 438064767 424363554 412202148 90280046 650107038 81947794 646895013 556325212 527543180 775651665 551039690 167875300 640560085 60766181 527932342 129288247 107598297 823954886 752162597 245524919 309722700 739855584 675717987 195209593 117897396 353936404 976503507 948894666 74825710 42401206 402113641 517593511 624318634 577643536 64806448 660376387 263797226 549509086 715468742 796638341 785308551 402030289 224119515 437562247 351299244 622659596 352545206 963441432 569618521 19919530 231727024 183270715 706918369 316198966 292497334 643298726 683504492 350347569 909301451 883314244 678068854 364937103 52143236 758066100 365276238 836158266 389661066 196040135 699035288 296585870 999118363 873292293 868650444 791813851 537262218 217366057 89313204 473512679 165916603 89259169 165026290 733706089 816122280 247693583 355923576 75885967 396213726 971947210 284222989 587336057 719268352 161137502 458270415 323331259 582132291 31726343 66044588 888477919 5474289 783463738 402494439 389140449 296553958 398545693 147138970 474411697 498261782 293757962 625398318 306278324 167030021 55579152 58564068 434920772 468138061 795276402 427329871 189686827 356803868 25535014 685162968 634751020 903816627 712887894 877947449 110550651 509153000 173466339 424059650 585377855 839855781 565979869 645286168 651789079 804100199 486976268 638939697 840972690 872266687 811894890 136166233 123092917 963944148 659799207 682656623 142631802 820149472 155127460 723187112 802802507 737661103 489219832 718177292 716574347 628757795 615701102 297492980 244042253 289056178 800606341 238267539 976866971 974000358 555516911 285923177 956323696 385985756 935921426 911059153 86583486 556213190 631000202 509425781 934817834 126178921 533931429 478055380 876847947 249750175 468921573 861948099 201509934 570309591 870060674 856260585 814778325 301433744 666098406 281311041 12349619 100693985 436028719 475615388 144358705 813971444 502532016 260022300 684964909 598486151 991344 430944955 616490870 7485546 766222761 313308354 168357969 430083843 469446730 726367314 627629047 953260237 156927094 778849758 595349012 322948052 828573699 644230319 466165578 942890554 947622140 272727903 123305900 695532726 509569567 544524894 205179715 587077904 623113568 293559409 777256077 645663910 105572964 567653677 480324857 132968683 890748167 637357440 81780076 59904482 794840023 344926249 856272575 707697319 495231126 335986235 209339966 233869798 119185595 306264478 268760618 322324578 763966450 127310734 46096440 196051312 125314200 337282330 791915025 912678777 454738496 894522278 194822608 734630012 720897072 96206697 761132679 44308105 62080996 161689072 362044602 706420295 24061834 285155481 509613281 882526063 378240133 349359897 149636075 811195214 248389099 887640567 566564278 297623879 772446471 696781582 499164568 716664143 17799639 642711055 606181081 967441519 12134798 483762429 933002038 789656390 721829140 784792751 65954144 394685572 653803393 86953297 905000315 545965424 214501541 696834275 146408352 737336931 142051716 407443385 766607451 480841035 968979666 552242937 706167085 955839529 90973051 86950688 76697355 92210579 140947230 314203773 947678941 148031283 898223244 32934837 85194752 912878662 526639694 30172221 370110149 511005725 57756445 598496995 441735919 163097247 591318120 367130694 471662649 94326469 914496209 438457177 741033166 935003421 923147952 739364836 513014735 118533193 381813902 452244739 327972305 927637885 982497196 552233893 923291996 24867588 581103226 390281998 339874669 514499258 91550496 83635029 211304436 605029523 639899640 613443559 435179095 877924116 558622737 759225858 3240430 719441877 769627054 214382395 231164548 477628421 172867781 916470265 286192860 206863077 888659329 183731191 57243434 841997388 252976321 126614726 290688406 865614625 583941270 938155592 739428541 292628453 82137289 954166 415801391 79404839 337938258 722704796 926987506 281303053 384680674 401638744 689656317 410951889 818946394 557880990 149330622 816099138 982187602 294298230 870652309 697223487 60609939 953424700 588982359 819119936 611704221 160073504 83509452 493421773 106632226 309284004 892743472 387588356 122173065 459784481 410638518 141333783 806708844 803380546 351301120 860147404 659310618 2165638 193735080 425780475 894071574 655895234 699484859 421769236 157205142 362097821 901772089 881776790 389791236 221379603 757734038 684820889 149665665 634933747 303722556 615481669 482035293 623684449 308917767 768806745 869514656 638819924 246277831 231232933 351444101 722155545 254484674 588976784 717257977 475960270 709853743 232440210 713275936 678139624 682430395 592516539 574061777 311665070 892647688 48707627 278475285 982016443 748229418 194240664 305042860 512326784 62316328 572197835 531287687 920507327 334463105 892577315 60975951 409993745 43498404 972038160 558538973 225477985 838013558 255119513 661427904 796138351 5973712 162424279 765731770 679128655 620288767 922349431 533980227 476174567 493717059 206603580 377757957 764745588 219921232 643729787 382239070 792657413 387370703 369269150 290907105 119563007 612657630 158862498 637922517 338759063 595438220 949184408 872089780 724915803 997284446 218700327 771195566 191182762 738313933 83305736 331320612 706568247 965321670 285013641 285233709 11526026 714729000 146598667 866252308 494772862 487253065 991328132 192025559 315747268 227946610 958046206 793233834 608934495 159947102 570560022 785119602 44726823 239615167 52787582 640750923 261763142 835881401 389535867 395478019 954877885 47166309 889842279 589934492 785342944 924294480 417190448 50077645 189332694 429628409 566275288 335904898 46000154 295000918 136025075 449441880 567003389 378760528 211263532 642283810 289969953 15711298 659116992 732739687 812350207 320769918 489326849 730425313 411394658 603464136 117283540 636429823 979352298 95739865 277997875 877507684 823443595 899000541 578516396 54693990 237667851 643713781 40810465 801948047 719498119 812647862 87946758 940612640 630317294 259015849 285355366 390150537 636719236 674503625 543317727 554470130 302882145 937244680 493221729 459035574 334350320 675213770 956835442 116872674 515305072 787986791 870283949 789292731 167194486 993062829 778943038 616994101 59181673 163328605 973033832 739965564 226941445 109620394 331081983 205070959 551029465 71173565 228078 358117408 214256585 504114995 596081843 954457685 363623564 213412765 277643230 300211722 84729903 704854271 484039318 344922861 19597712 770851665 864138771 416310241 392701923 624795905 538791717 922265979 882321713 937446767 523903660 454077064 780723412 394922352 174844957 902026373 124022269 410458572 294966788 533085222 209053742 3969472 47997564 370927568 25191360 787241341 892821432 657775134 142139487 524264103 212341886 655264863 490352008 82188502 633611431 968650518 329892626 912884248 536722849 319466105 190064034 913258349 347431661 94421747 460343093 113050954 841415841 143494051 285304218 677927447 650403302 557122267 137715957 533218481 643575675 833036961 966091326 961597672 960836144 935189809 683934656 846649346 261779308 169738616 410058138 389231415 977332648 51706267 189599809 953606707 98924274 383415150 254529276 392818070 527184235 975634686 468213351 567469943 71600585 734920456 611160817 726126045 193503190 240939903 286357854 3302725 140228847 268464138 614540101 727519519 583632517 824665731 537776530 214976081 601332895 663297913 15282438 45070770 539710551 749247663 477641394 973306000 853105753 39639451 926514816 262545195 214803815 639519720 121246634 877326647 658388183 848468980 143905089 266132062 639072019 612188498 924920999 961884860 953981464 246670154 503965205 935103329 383323128 340458836 939255574 181486291 858005848 279338401 754394890 723013513 774478322 55423378 466581412 274494577 656372500 72783422 120402796 386023275 372465184 158462705 321796158 640708043 892523274 743620007 422217162 348406491 96162525 494323093 885748754 545114710 899189302 360915873 993381358 331837679 655462855 349602021 858361739 540553416 364246742 115751728 3493608 367618043 854902203 537226116 565062743 407906069 635184229 675692185 688045314 712376725 216464598 192079193 188884324 856093810 295514530 630869858 361121740 955730578 402657908 980027783 664312030 186760532 764340362 991105615 358668305 683783431 988741428 829376117 23455793 83069808 67061337 835699558 253265886 399407177 703606513 221748166 624762380 719079868 273515916 123517419 404735106 350002412 159127241 766970464 608978011 6221932 284859360 142552676 827073159 862490309 662937881 94434409 431950411 179990773 15623251 576731285 379154365 123937515 133835134 673426244 67251273 365009932 369340705 883385220 44564783 40704433 742494421 153205655 294661122 436059559 481436615 811812213 606869290 800588461 57464122 522897223 867836003 173586681 28175619 985037805 793318204 819054260 182940683 474642297 826567577 371442297 903916753 48597426 606369842 592481242 942167525 849197714 300120338 485918683 825965166 704344264 785874968 295288693 796930725 56023095 471716729 330456596 799874648 56279157 713627708 510694938 729951080 277402445 515833532 665418074 218386507 590927165 810427178 580383133 485678218 317360121 130178569 139092768 252711236 697725158 657169584 156524308 590599594 282999200 426428364 872537629 573560705 702400116 324013019 24452308 795954595 681243367 537022897 704226373 493297278 236306477 144540919 341994098 241336979 876982706 844928679 908640462 861574904 610965397 975762321 899994306 943799255 582970152 484733658 290298923 79717613 921626482 292960376 589552090 155314188 669131693 718248375 328159763 481857433 423803336 66217399 180952846 841268494 804362469 646195179 557200762 269095289 993350108 455203995 898680053 383271419 796975031 844096867 684368533 433613899 880786484 978880434 744465762 643855153 798564934 305887052 374419161 676743435 308341396 351578825 975592811 155574347 579122681 326768147 801192699 149279734 943834626 416168684 656381284 678760998 547638643 228864870 88483569 291315850 531125442 512154216 371623139 978694881 662496923 85743664 293732335 316701571 738979930 542825164 686921917 123417048 666939028 6795935 237063786 499155678 692742542 247128291 140428039 709123495 175338948 360488481 27460631 313120728 817735268 715591354 889027861 705737260 466799056 781014882 712733676 594535663 482870816 781340575 590394237 774038148 803144094 982131790 632086045 927371744 732008776 852481567 986857491 831301388 255590225 533012500 587014686 585913254 440023456 951564806 139155438 24110432 560961103 70988064 581684391 900736 516130861 305472610 281602913 572602975 400018749 3228959 943893418 642339306 136224053 893484927 313635842 182297636 459381248 451254526 434667101 736938146 753912892 6412523 857981093 649553933 869046205 301416170 949996854 10344612 152808968 765400435 962784608 300192439 768981721 457791568 928342505 250572077 601020061 922918691 593969544 956886015 707383032 304085470 144236907 196446907 986824001 293796168 975574962 480746242 271849729 787298175 950396401 939731722 510486648 895948913 83746738 838168604 838344472 554617441 421492465 964542743 119449608 553586280 741376670 161714411 55827618 623459570 967569695 216688415 146135285 72404029 575997643 547872332 381695043 322245853 183927408 445545120 182839172 890797115 436167629 128880220 878241762 143633681 258333721 629313110 348951867 911323119 894713978 832456824 540089507 100438970 755192463 79981631 600522463 715666984 850161383 852272957 365813482 103071301 817276808 354901911 12966515 492536560 520583785 711554695 897454686 580210526 816151543 458324187 666997567 421615511 387455380 441585524 652386274 906735348 216863251 640553928 582936518 720724135 419273278 562567777 163338140 484943923 220364624 416395100 958057421 892600304 576969084 93023979 686522610 764060041 478047332 794480083 901726810 321211517 300545442 195364335 135771783 402296993 214666050 249044139 177911217 141481116 324249158 21563785 650317377 869142121 633418529 257037984 30192983 221690329 840910397 25799448 289971525 263993102 585751157 313581999 256587282 786549505 80111003 322435895 605764089 881398782 296189171 397160725 706322919 264396835 573333942 897673668 559944704 382501348 970498961 618930000 817234458 827772042 425941283 832019932 435838528 809471663 219693186 201379356 180302128 710648003 714251703 651307995 591671518 370318219 22125885 959675511 1890543 343158428 754818694 200884064 2591039 727405284 32671350 999507613 191406683 545266466 315978726 993137478 403708424 257287273 128433698 287128075 379094458 19663521 35164523 45178795 490883357 463805190 587521910 369737086 800175248 98526375 436877804 147804140 40010149 294081768 241072872 963044084 662207395 150734336 890131836 768444582 870605316 781607804 776911404 396450217 751385847 452306106 35825521 756422582 143286751 478888815 394324535 708000283 183597010 779040290 827039839 659718200 180278810 547399342 827164478 816108037 722437816 4980932 810628124 387400843 913456348 831395943 631639734 55240806 703456110 262165614 392063421 634939466 827600265 510963461 265490261 944884091 948276474 674411052 200926615 403125843 234904773 3746358 32381711 290952384 646997408 52774988 41688894 548736707 988262007 510050536 188637465 151204082 961919206 770038362 938542984 653718262 167752642 169366343 435267560 528224270 613905297 355489572 664658570 814143371 454372109 213960383 585325361 545704274 405393828 423863479 269403544 838188637 461198843 719078911 370466794 48403258 738279527 564688991 802605896 27478666 268110194 752739059 345449031 738246531 737245276 688406186 100717423 560995439 17793431 914515144 802610109 71988011 13818186 24621412 608545057 861995433 284337104 316342763 993448193 633370222 954721334 611143067 6245557 982195476 405394112 588045833 698884105 65391305 670450020 888001436 516101566 206813391 373216333 68444175 706535432 205435130 593353305 629746931 221595921 56935989 566817692 427602986 552373109 927358205 562014171 724788845 116027589 92251620 487018258 610215367 609633284 758417935 890958831 982967320 207160877 244403129 325890644 35648916 205323434 277704878 807853016 271899969 513262046 884547281 221711943 318561660 379003293 767384726 583371806 723723381 730763183 656369032 270176528 187689646 683387984 443718852 769039491 529678720 340504755 88610685 543113236 205093269 756201338 285070198 9818639 47324015 154574144 94298507 926914551 318065120 333424911 25841704 915766532 169244304 199614698 805512144 407960736 854136955 409269829 602914199 376072425 311391344 605110407 945157545 699205939 196864915 849027983 965461953 764529795 925622235 877014060 735359410 238011412 31228565 310491812 975255010 66043862 576387807 227885870 554209738 402429162 885335086 223303288 744267383 338583591 547630280 232794657 342263052 221548697 776192075 128138048 935742782 761336828 688103460 505011419 603245014 823618885 578405401 999443057 35999539 420411162 973669056 240137841 226042309 31350357 676180997 405023424 371666579 710782084 995845032 613766968 371342774 341466220 684418493 944470563 829924060 84602498 633113898 516442308 919972806 659629936 738404396 390430670 507795146 839568022 561370834 686327787 867893585 436108935 72502656 554983478 218823770 902242184 609354094 280769729 537310966 824852 788109607 189413136 585753802 271684442 299382027 905874076 725525648 307744701 476693453 276516690 509851798 669457747 744932597 392932881 617295677 635442791 266179422 519656752 794577787 406033912 774184889 15461621 823078234 495613495 738973961 648913438 576904310 38561549 460096293 913798748 918455427 232212627 962051386 181342420 930559429 449538967 52045382 326131869 190630807 909808158 272060318 306908484 107712229 839665628 810539369 92528458 465619633 210307774 860322082 84240548 343804049 925145440 145830938 403511611 506886447 430794136 267983347 20930410 978241736 91882217 233837350 764452995 140195246 307041552 58859902 722964810 389640390 732606076 528901275 69263992 127770123 990160077 660616816 252340537 469712137 541697372 274751942 466334126 706142050 493000627 800602807 550233452 300800845 496315920 846903091 290137084 561269778 498362855 188333950 64946521 394776719 117494877 512339632 871882869 623853494 433799374 555776308 496678324 594582285 463534407 44995401 728045422 870888236 205501708 847240580 896246898 810517570 151993620 669013836 424905854 423872145 275790472 303655773 144021192 651617518 45765960 305507910 71688824 328899394 678003301 727453419 207988523 619515147 660034216 799668483 418970482 785663963 900336906 735206810 731754833 573823960 194950458 378435473 229274304 801776699 542467098 477682713 139285549 175328721 658158146 637147964 716395769 63522685 324296316 913466964 699967990 603827380 649108550 200833682 252448239 578232831 828233299 359842680 626860577 499159933 587737866 989777759 502190266 630237534 74029318 336286194 700530529 394534505 314676628 764713649 483195309 799002231 614944056 328474992 527847340 945637621 766342696 763433685 460676190 74943846 668849871 217574621 192005176 909470687 843390028 89449815 970667938 400918409 463215344 506774119 407392121 290878755 728141508 881409797 956934542 626058110 955101696 668340092 849720100 353135615 66570645 715678699 219436406 352703776 112025508 258665671 144696879 470628078 546733061 558577495 656618480 738157965 333924546 68232247 767169741 611619760 513383576 750195670 330299088 956443937 808584061 650574071 321971829 861797183 542050580 559202612 165031724 62727547 267787578 51834230 380960219 270377946 201969790 763192958 352009049 805919094 29940384 693631328 16358132 173412093 60072217 587895299 911149292 613861168 699407251 753863586 702321398 240792421 179529325 74702157 548598969 363515910 71787832 314225257 598312020 194003216 995456828 504549676 757442262 52103829 131765236 916773666 388148933 417641274 349724557 698714027 219285144 661301434 554171244 642202746 64626493 688011361 479489189 942663703 707914388 829118865 445160580 654391902 102043633 187603008 394328328 41998078 885324446 416088440 149609315 165105148 11531863 184519127 873152635 161714221 611302860 695132685 378374508 924583871 252094754 472741728 537481732 841496240 800760434 169246762 377863494 191020885 298821193 289180762 266286568 272786133 190561831 71725551 17735892 243369900 190998272 879593857 234252715 444225577 577331646 255090360 417645373 899072240 13279164 660406482 879337490 757621624 795756364 863333665 863821028 261442189 929105459 564342667 811496227 267628239 764492840 649673481 146764144 575889714 867332440 915798056 387285538 742637437 575123685 412495243 239297988 168437451 296249698 332249190 522295701 261655052 856641369 52821765 572507654 20617349 343839173 369151299 718023488 779101772 941403800 200825619 369302427 839105741 929546550 164497147 58906664 950198600 675447032 514315924 159963945 476681040 709647275 679634188 464387219 245105485 665445390 678054307 199466643 602645755 974813271 207715889 44496390 137735145 950428847 630454175 457453823 716405755 85941169 273673321 152971589 452525033 355459311 485203235 668953298 663558077 595885933 247537905 586877013 971145049 553920548 778917389 568689585 552979695 152642176 814315076 313111164 971471239 934448867 988708729 879304321 240562044 976397600 794577441 941814846 914394879 959890176 213223366 933207911 104239763 692957889 101013381 812711777 810360207 530401169 690433679 410389447 946965151 78239767 397753003 174449385 962412612 121545963 595624114 981529672 979728719 598760217 664066322 957476636 541097322 618952355 881458764 468286158 429941647 164857596 501628279 308102526 177889934 483305357 191647418 469495422 658877836 691392563 364969941 970575060 346779775 89801663 766217369 962113468 270226611 940523125 257217899 477841700 468164935 860779662 305404870 374284847 173287857 791185078 302443702 407156147 480310838 277276302 802677085 703864506 131681395 122704683 813546865 755821317 547958231 791378325 267203004 616342404 429364774 694015305 908761243 625098975 223416823 761270456 527040640 574850544 825092919 782282694 784720496 156728391 919524773 856863819 93961862 389682341 885380947 371857045 61304430 967943041 807346475 543906788 271793643 41708422 467582312 626343149 568649553 849207827 568341529 925755480 519054859 838744505 219591585 713992002 631188246 585571009 560094010 28823484 312538500 294344100 351658349 868948297 423688955 188540817 288739995 300519268 681399347 587382506 635693432 477765624 219446652 564537799 152997258 386108902 461958453 701807217 734529966 629900675 549687382 244863976 27573396 642663191 98996455 389612638 956875070 306056543 761442951 700670906 556227461 219418123 859358950 95578134 811012756 944078913 355091531 436445762 467964267 331413784 647015950 258312766 500308317 668360734 676185887 420410819 237991058 263517651 6381694 298483387 603062918 91784235 322914752 20367301 188769928 432479504 603690897 139304114 126814780 407309534 574727212 180235531 686039578 59805926 646976485 447265928 37424108 634555883 235717024 987746714 152112980 470058663 353069398 65157602 444268611 541427271 195903127 630366904 29792643 966267115 517238019 140793253 335523119 118797864 357062352 500312297 904322358 88570245 789193543 143056886 567001051 442239233 956003143 569604082 724446775 165601675 31385025 921527865 905408694 782854537 756586042 52093657 894944150 716461394 351528268 146521877 830109035 376073140 755908901 236297699 875304862 93649518 586938886 278630510 370588905 821318327 228169413 403545236 522100700 601218486 893484875 924887912 357126492 803162887 121637143 394970033 298110750 720765756 329082810 142219370 313032240 67370586 746107737 119396160 361309553 197155416 41489198 352493335 675103252 648568739 806054407 553599621 532028449 941952413 538739398 126713942 676105460 672546073 539105503 859618822 724761020 326939361 545925341 641874506 606668797 712113713 877638877 617700743 481678863 981736249 80926481 199676505 807866268 29180318 257554494 363614734 52117030 138210553 540220990 188518697 940143487 155309398 797083775 697661919 751498830 198250935 315925123 217229981 502942865 870149775 263601758 737402496 10820630 687477320 779757883 267130331 466125568 529831869 941784023 671060149 381974088 984024768 291884292 139270472 671211578 532967061 168762408 80578179 811766004 658993269 123055035 865959049 476957418 582881805 939182541 245922096 184803685 753817084 118827133 817795203 624234751 544267864 975803011 274685249 664126504 573217066 631532455 457613147 669437860 567943405 891822919 399021690 201540363 758912787 649701077 451468406 58673992 98405504 827908183 26384864 199396635 132647949 272792294 866645625 67209623 816920838 616738095 707114425 886185636 502465965 633277941 228844361 612893566 894094773 465165453 772549513 79162164 957827783 758606176 674723339 354811690 912570624 216736876 151736854 431461783 276268913 818878404 920745252 984352776 221889182 599869963 800993124 690813915 336582912 293437693 342629432 474272453 983112579 520802279 945597624 973300557 169028104 187652138 288001070 471332686 86739428 990109628 610938520 206858873 42858079 754144678 960227114 762909905 782143799 240845959 990695625 259583277 821532442 665364751 588974736 565970361 361114159 855792261 728143 368804981 498402446 762140994 956122375 322040244 563512515 899045684 195348847 611681951 652441167 252188764 286020210 309390256 587856423 992953168 95785903 134199607 174879027 468148666 422618616 257124824 830985936 780062934 884230099 235153675 262117711 65155064 310880252 984959899 488509044 824958212 677187553 426055720 124312055 401747188 229538853 187370405 83835398 84109910 422532893 194137562 569799105 525235659 356679510 163577315 366015933 394233994 356472333 113939631 367005826 28994266 523143605 656006530 671930637 465522331 851803765 324839539 981193551 738497470 847586983 286265583 390367915 894384840 615390555 224863284 371650172 291997012 149215441 904026071 296050829 792382606 51441411 455374910 944119199 662149048 23326745 839807783 264005094 6650536 327635186 401520160 445618060 444363848 291295138 105298700 904521517 739990805 810320878 173328036 402903642 184135073 130118098 168217843 999740950 304926994 51499515 165816281 892356444 8424864 367215694 789797258 73274775 342319386 80915551 807166220 412753703 892726626 202806779 773316796 316789731 386180844 751179166 278763722 501085074 96116548 531890429 119299512 207982705 101662085 742516606 135239903 351274416 118510306 790125755 747069673 236681204 302635808 546928899 561612888 425155543 972758298 63865817 349964798 914445924 604911932 816310387 926304131 181504411 154147337 557076540 975944675 812785395 283680406 23405906 689211373 745544147 572921612 640157960 577652421 375443479 265373481 104581222 449253986 321138321 399462592 737936548 207672849 830147462 393164852 955845043 306289904 958093613 721977089 314365620 724960884 487897652 225022516 44663422 26501859 547583546 783719662 943348764 731249115 784156758 732222692 990929229 48810185 308301199 624902370 738905347 957120371 529538401 336491843 168394212 920825967 451077182 270500475 772229324 197731753 767767563 243350414 938917705 8744161 92032159 308420758 102573598 578840106 551237703 932209472 832049088 906122349 467763781 7659855 29041884 596016100 225363276 689110296 990343375 11411615 48419846 720884229 927772716 518789890 593810830 157137170 794024762 291245125 239674870 320650579 673587316 7543027 559439043 206484076 996209927 727351659 568060780 519139607 681592663 182063715 331001310 763568034 470057338 73347936 146729211 782077038 632850875 656686910 849806102 937321073 651669785 132728494 339577976 222690741 981715397 759497395 797255135 380033495 133210535 59552036 179191546 497027209 875047130 490919214 586170094 183222800 325604908 413519311 299872468 282027462 722235295 584393820 675739704 732787865 835969259 936121084 606731675 57580426 25147897 485679914 293310707 327998000 308307817 732236854 653966886 162930994 854554381 542681029 455750546 710178513 656155244 202914893 320566920 975809371 849111872 93679002 952995788 222176697 686370808 755376972 172930071 213278690 495246391 88161110 27114133 879149925 11129683 71031937 814042984 151453156 562514135 725923559 599907363 991925651 262380289 336593528 861767247 839905213 542265156 887569784 712824809 57641279 924916424 933157119 917638626 784326923 289287909 165054328 9269406 895438503 956595116 247415074 865340022 939167916 527743582 351250066 737790518 600946503 994835954 278578991 693940639 245468346 314740115 889903541 717268454 767027164 817757472 641573043 253733427 533633685 742296491 398015245 623586851 670158948 209518587 586458746 963525703 832324825 263001866 805692422 640263843 619267098 37419654 848282258 421960495 594686306 166885716 49892687 416447578 344120702 567969801 242540103 998344066 683635022 624042351 532624084 400085885 114254410 881040135 35319335 577334547 282137850 116380545 866673602 922603905 865324925 103179077 710115326 782126327 929051651 725762285 124835974 418067739 215511379 809996233 936831194 641996165 413175110 76025945 206712014 101953601 22164810 128009431 203787528 524770384 950875872 645585323 155209093 151725094 460731933 444431860 540700692 933696557 492915245 739237382 730063577 793284929 254182860 791620582 172778700 721156915 278816203 350489552 43136056 548511558 905694097 190971058 408601404 621473973 422019479 412415662 243999309 98274091 622800363 320958876 321679026 84005705 694500526 23302533 149173511 108020515 685999766 292163369 349105595 443460803 512237933 537354362 961690513 87999653 122095247 824065311 500994083 744268858 174488944 817506546 753802330 601454181 258400276 207551106 821391095 915779585 411602325 144994706 116825358 852174936 859579041 257805720 906175110 703997869 333488122 735929919 624709274 703544244 83711732 323077605 555815002 73817109 413484026 902496798 602419499 354771692 303143177 888129071 419088195 302450508 521678386 731853204 201828910 62706615 733512733 269009018 203685196 178536615 475229825 290841157 515441744 575122185 238336173 615261708 789774274 198006461 385472003 480872216 849375102 254408983 524291191 506832233 315365171 755097953 555891988 800256049 339050213 922717527 16249463 199369814 935928172 257262505 217683282 765040372 449628403 484928124 109574890 597587929 958599545 993024489 808760218 417968648 293978451 474698365 562061134 537671222 270688168 643880888 484581385 55944016 506029812 215977614 286468191 631613171 767333254 987272169 952282619 13277683 319113217 231238436 473230875 837496533 279812063 121634961 156530703 921558612 670877161 113977845 17482173 913084383 123044544 611092743 970625056 243020825 247716696 61953012 374277572 448809817 752630647 655736798 334511948 814032424 478322747 490280792 218428909 745717701 240520849 980639980 98679792 520676004 688774591 907927957 796880691 865051370 290779 728805701 431071657 45508339 261852241 705060704 892389334 814932429 466601568 595052863 961362259 427529658 647227806 278265007 983939408 986931378 424658032 309450863 607369485 704681694 52274835 497832117 856788576 270144286 783737238 29117866 361614386 940713348 24680285 826897385 252094210 904358871 853350560 317349124 864688992 982554641 299569001 283759103 234141811 237209314 679890330 806370771 828312692 121382954 324789093 595710445 847052593 202531202 505955794 694241452 849426059 722730676 691224892 777000422 30945016 494402623 115685844 614782307 232873473 459478996 725130269 111368033 900616389 45593819 697139566 240784655 558068341 781045999 983349363 287891218 823405270 295011934 620175788 2369538 220608706 94720170 424543213 456967918 67913895 948647690 414691037 717040084 680956166 580502250 768599415 273351722 667502325 370035302 695974027 735965528 971101342 685140179 426859838 301956923 765889982 753961783 53563270 862192292 445006886 9737420 728083119 473147863 735950398 763563393 417776088 575143693 603387261 519127673 743211127 558568178 110963954 93688457 203212497 851129639 292546494 662022334 802632323 290341057 84594072 846140629 258908924 637885128 918307143 450978754 423327232 860331705 238025004 853082154 698499622 513599237 515597237 478047464 210793819 364093840 330092523 856805771 517699422 577909298 443383269 707544790 204866113 390834489 685865298 730356544 32414446 333392869 939280372 864534386 438912928 754553579 901748255 298017995 595565158 169359603 524417854 103808479 293615523 916886810 915059791 571367668 136916112 791004017 455501922 64769155 824257465 191437180 455908637 30093757 831241084 615167667 497570619 488406276 92573837 377414404 465380616 830174317 6457973 624008527 497918695 12491845 439846414 969338857 228769228 937118601 196653577 304949018 199493571 432653932 712090984 247728543 370681447 176213205 825815044 433929000 380125035 582044894 897412360 286678235 602076949 73336662 27398516 132390351 569108158 305905728 708173467 118746514 155457875 31800146 191880357 634444964 514867671 909686903 122456334 996656378 885632991 280361037 840544037 55453820 579908116 817968808 23078030 505338246 966867125 280078605 562872256 310414187 779398162 489598264 740418696 45605101 889960722 620231063 853793413 171502791 550721454 929775564 573172649 747612707 742172019 729718574 113047230 580033316 248740356 978301257 823300575 780105054 376235926 839986265 575403258 100015705 477586803 334158803 164109397 288948241 836737656 219493085 173674758 530665849 750002070 150079697 824398202 646529779 811888724 585190846 403985903 371627225 571132235 955071719 483531001 97289720 362358953 714320194 80404993 324565520 698742447 975397369 540243905 311635541 113428019 586847981 27313353 603225585 78403359 673741614 576238590 479758975 46393072 196331908 926585621 82856082 381850423 401086697 525501212 614262316 633798172 752413965 273590514 744148295 647956694 971727057 801552330 922421328 151035956 378702540 637112236 213285542 367329559 792256457 403399156 700352800 523810037 197063495 867790289 585395844 270738008 235694072 368030407 287214097 618436445 237098562 889750318 927189494 180724790 721637569 691498160 214759896 533036456 693674179 660658895 927753040 673847694 189978314 415151965 941527659 251234644 245158158 620944641 446107176 918310524 711096313 746547129 103006973 390877469 274563753 226456403 459764051 828811359 84876145 174040050 189215237 768237312 968437848 780127887 835672805 282420690 59376024 284924278 201982776 173341754 507749920 384722117 273526837 605100723 779244563 173466864 77459337 496615241 191557447 21610816 450831829 943404575 698827719 567533647 183279406 135786985 236499537 19359885 664593821 426693234 453456089 904838334 972371869 22971672 902130436 381368442 876664992 397533515 336314030 259701420 303540618 995400465 801480805 319798292 841177396 377887109 148878827 578269125 321543914 21778260 56783543 362612647 262391534 962626366 459802229 985654006 638233331 155362459 482451842 355622081 118419106 375419859 2214257 111959660 493853208 892938981 940626824 613383726 414934118 140083681 342313795 369088916 717770256 622502766 935665360 714427388 383208335 316512069 147847570 853812507 113238991 44913843 633906335 213885816 625200305 454178075 753669442 901501166 211383178 348120690 944200569 615978798 212502435 963602370 266854007 895201850 520061623 184647079 185699107 743241964 585663351 16604373 474039448 877499245 913931273 716933776 720807075 45288382 156136069 633557298 883583560 727117874 403729783 536859304 265073214 678214130 382941280 225116917 463187822 328707960 229689397 697536686 239871864 219784980 857520094 363869053 303144749 178702186 404131512 348542111 671158550 516496882 244799764 495950693 339496940 973446519 754482358 4183479 307173662 195022489 590114134 190345868 828274510 59134539 541163810 975128691 653307604 953578069 984958266 621735437 562887737 815180243 901050931 557329040 973928638 338679732 359415957 312742982 759318739 189477180 930627933 731222284 490575520 502762626 142955132 437072595 157716607 136686835 665559381 955493923 912175487 298318797 799157571 900681363 156854243 664808613 353830417 707458898 404060065 945211361 587100800 279549345 425497316 184285503 677456069 44311895 25997963 798271052 156056328 497945948 830357159 871810286 920123877 882497582 853584129 156246491 56242927 874400863 386506641 336033567 133165864 651781908 234082056 794095258 282399627 686245000 954213703 54204544 635874179 310836871 321500134 782760407 582216561 724161267 731859630 325481212 641346857 800023107 831279647 596868638 139300469 988497919 106215915 915394 877460369 654847813 210589561 817535805 249121197 601388359 628604515 885509949 939928431 485768139 899496184 90208833 368038766 741135786 427549883 571641628 65668280 85206865 674682082 392557942 377409356 956442435 176879831 261215819 758809761 518256276 99020987 151843946 350985246 551224687 220600286 368634615 449593247 988331410 203631432 447530985 231315447 180067021 953919028 443600525 581453160 186187143 887614607 942236161 434620972 711438649 8135549 573107130 535759600 961762032 534506965 503794686 987796308 662912975 459276448 556998763 772408940 960985995 287857566 93748334 799414082 976303341 334314432 206244813 623117649 784985172 764864943 515640606 30248203 613461040 649913412 273443917 96028245 324984200 257606414 697574170 1273606 95331957 44529871 910068120 346627435 143382181 734376959 192173232 759538886 610510297 788077384 744139932 277520330 531088999 979612680 48380780 92076833 118384568 144393426 339410308 988069862 930841803 214154733 94071836 262511147 543163568 840320979 862763967 982930293 976648974 587936692 774255820 661551931 432312479 923930096 601303032 176271210 225933230 931772065 595012298 379690724 513181344 896472079 218831902 296096764 413911656 924990777 464044707 109927163 608102672 626268755 257276253 885743775 548762679 551600962 104257571 236969623 729211278 810399778 768859170 772423688 770157914 103266241 184954968 816328203 128431349 455351841 937393178 369485356 639253837 130219257 340421518 111722733 60887396 114141237 590461490 877546561 784227534 35931250 690089299 181216273 802200630 729238403 252358295 742401722 684817881 164649711 976980596 926199693 642663433 333693552 692901046 601785166 798086059 833870965 950412029 246393526 80572602 296492193 907295036 148187377 859452098 409750602 657408060 412493857 356548965 40952570 920848407 618271705 673306842 107714802 609234109 726263202 595075177 713704866 23218290 750673273 392681200 301994546 994316878 144020559 612851553 849049597 775659196 632547464 299154241 377665296 825015291 715185789 621925163 181141680 31965344 848859386 79469387 378963409 915011602 662194624 738955236 733769631 262082829 336974340 805591498 91221497 184921632 250800366 524670185 909910001 836061230 24903195 49727676 774661709 119084785 447022620 197293782 387858441 196344178 995919093 671894877 945142483 888589459 296132255 935647114 446082446 787920773 518840710 795291178 621055183 311801426 651156747 536383520 146051427 761083988 999122435 125608160 604422855 834825916 865101622 313155318 496870830 36413708 712197601 585146493 234979455 197589405 433223220 159619497 279247829 438825498 973806549 22519101 350975229 137296899 801533532 305849109 64455291 79618347 548771797 132722846 220311685 380985403 114864449 709020505 488505222 132047661 77707028 880789852 504745117 167731153 188455865 833620432 476247580 815718475 547293193 272381300 187693577 78013843 167251928 546022680 408440992 150177780 826123369 198164515 753444558 615652749 244586228 310719246 542053048 636788947 609043239 883448807 398555186 739540237 90602914 275982031 674711369 976137943 376785530 116756604 920586938 317257375 397358518 905051320 369320056 488916779 709306325 501988576 10120746 823707666 673938503 841549414 727018410 421961790 901016047 610147663 771682695 642549872 591853992 469396149 239629700 294898108 681760956 445843782 471279895 77813768 497658734 920076739 81297387 290086034 813735794 560685954 129194078 82779239 195375216 564535533 747651587 85073645 75609732 978118145 81374754 777351258 629845697 851619024 676082227 423712314 811367337 927055359 535132263 568472557 721833911 184428360 411405343 749824294 152963541 252402682 724840562 999652461 299036134 323828596 8625836 168833950 176522045 452231085 927446217 909438568 867358500 701950895 385319934 989836495 679060311 817971223 667839793 811901867 321149574 309047191 601001852 323861799 815888598 567765877 495277742 910524226 287387745 733322761 525869001 828662865 423977905 100148035 465978757 720936315 511304777 443121954 490676428 115569468 595918620 181632062 550401852 403864547 56772884 232136255 137888168 511959571 117644172 447288419 309706391 742445894 559343319 805275132 825384132 163968581 91139255 900121840 190681500 996049329 603512038 922061879 943926211 445980798 667999121 697057889 955363727 205292658 582336471 640141326 666861963 374087339 809244750 720225395 531984630 128291862 691875711 269806555 460399170 455853561 290721381 689263652 753140117 1386089 89853170 172334398 230625099 534381269 436206219 873150384 78297202 881640569 904771719 920883987 376507212 163562732 63013043 293465748 612886993 762595987 454492624 556607862 505432106 933312811 275862548 663482766 262283575 237404227 688614309 846469061 847661322 916799935 13528353 396697242 479029098 763745367 548412441 164297885 759527505 553020949 995458962 841821941 573891182 901244635 889282178 47961563 575652260 726056155 987061337 3430173 103958921 375095069 803161973 194885788 450674664 140454396 156488620 21877966 669876543 331198377 25043655 10910525 260358466 864044711 254485249 654501637 859323734 559089229 534039948 563859290 976270615 141524295 529062668 423441408 838166738 727381013 59608602 654889425 733373964 366420363 487385538 746165051 580954617 229635408 606416901 198271679 972475397 569960031 59296856 569437043 68959823 182824840 249291299 475317121 440580649 826939888 794000195 426917542 25940634 651126668 559388809 848721076 624254684 843738538 219199033 226890768 461347038 336844649 157675148 710912052 387875778 142120509 649536046 912084526 190120032 79937644 480573632 737168672 452134338 677340051 418751319 478836926 565398950 46706465 205668091 910693843 659127551 292142810 161671465 61012156 157263476 870171989 625674834 43876843 422292192 817441407 836025434 235690085 396029904 372917270 345377049 848698949 355996680 709387823 51453150 968595767 917128190 793883057 771999463 557673213 912413789 551518936 346263017 804635630 935490692 530097074 326612622 154299250 845144837 259596453 690094066 42968199 221404710 212397799 221846054 907137599 616427107 232226565 725271214 6051392 985558762 907099997 214361346 272159042 606290973 815181987 18984208 682939797 379295764 649514592 412698552 463709080 478226200 90809198 754725711 43942979 355600937 172066430 558253085 173946270 28803450 90464402 962162399 986962759 494408943 171234179 979345221 232149745 851441318 541127804 506891893 449460959 946585451 164075645 387248518 303278701 305064770 436327641 933234182 461636744 211365857 794337720 975967861 721452592 472445747 258719382 814170312 975489277 231218646 330121922 598124775 60303768 985555358 458113504 80897327 461365309 490915344 93487719 912019696 493694784 753418984 478983204 179269871 62365572 134106259 725139125 811836390 660218629 140191413 351310863 542435072 178324304 522087077 694077177 777242205 689703430 400253420 60476815 740663188 923822429 813001930 859228607 690570796 231937694 483880625 634734031 85116449 582614184 924058824 5159125 325181030 960293996 569550441 553711421 863057757 262538095 642135459 2494280 377384800 898710603 942019512 229707655 118934332 608719149 145316256 563358052 820677297 500582489 20847749 44094873 112761587 823434914 909227589 492849334 499583276 271844338 449568756 478473631 349422328 151444936 616550487 850957836 6694119 939986869 667230825 530056456 493807358 158990302 839607769 812966771 523368758 69474685 736321931 898468992 555043836 538359648 107141651 85328951 359768239 339821160 821689405 951183348 834255910 539313164 161680776 801869030 388697383 58063572 159238821 80414865 506341617 197058782 424427517 393041229 779311027 882391643 363389993 610833604 327197970 83270675 956432503 157812344 61858471 990290909 887354732 766986810 632113791 127658280 226179901 34262708 372108697 686648694 185728084 868821473 422005356 989810395 759610833 631987087 894311262 225410690 398595590 955679204 570040654 612288296 48098554 783154134 402818059 365667743 883364584 239742385 446658266 604636493 903375549 700026262 126428916 614474410 893496477 258185206 69067269 478530501 496346206 803259930 377319087 745330880 979238923 314534559 398327557 887805520 329656418 446480882 55288080 790508094 820755799 666303704 638812493 459150824 962118799 441786089 611750189 397140160 235417062 78642448 527410580 811573452 308849129 469723661 557360987 126090533 540851293 427631347 847826383 826490488 826350262 196174762 726798639 174069640 819971744 838902638 897902385 83228073 194546810 13376334 801922941 453229895 960786390 861095598 538818097 128558685 775499771 371494853 246228059 650927359 529965155 779808 725538434 765652944 943791421 377600285 847538462 498843276 995361772 426259057 127166747 45521536 198295430 543746723 334287963 891343117 880120661 655282574 745612337 264434216 8729946 164302051 784482278 492600029 327683269 639692964 241262903 870043592 321771646 824562090 440921813 189175194 168650144 366042657 940968164 570043802 598169080 854035463 132646780 567189537 334845066 763641264 186698027 525622557 541854732 287037509 257575793 605354127 994186090 526839872 334312771 661089037 681436224 510279665 152654217 933556800 915453283 102519804 991518625 952973159 414295385 862463449 250306521 163089875 72569051 501693523 97019896 702246249 76209498 757555210 626082230 309842211 246103416 135589873 902033215 333890447 112522123 173396944 474250676 36460878 802100765 842487491 607156137 889260438 723364462 727247801 949921704 740830897 538226928 243910133 1685165 669605500 105650122 952727953 282955433 775799529 623690071 365983222 533550336 577022077 177457316 119376486 239755530 795242194 708209653 522622067 88290453 329794327 141617472 944453764 871966817 74217611 521454256 818466903 309276323 275868421 673201955 330598265 511567235 537986927 547435693 567453136 603813278 177237574 598713619 359083026 296050308 947235868 806606417 133437003 455828795 260574231 771840789 561970779 333550266 525932655 538368321 217011318 400390767 147895027 353736812 397401506 440286394 116409733 421737570 922593852 591679855 222917273 244859296 475319411 245010520 385210810 912627673 964054220 402239921 71612422 490986611 822666908 395508394 462890157 904692491 261002385 453322217 737003381 132047853 58671402 991451141 938701625 350586524 482568506 136333324 948243045 862016592 882575977 391106558 211031420 321182323 128560051 222260047 401783699 165562147 757645799 607203689 192839891 536111028 838267945 478644264 363747578 80675627 197432944 525051484 3571163 27822275 965768712 558087754 923480025 336698476 200987666 336836139 788739184 372401479 805863935 272173228 983007405 175483435 850121753 409247597 124454320 814858788 659247099 499718530 8376113 510486766 608148755 860868085 265941497 697139582 629633319 132811329 517634660 545627258 846938829 921517273 173037798 327663804 236888049 119396255 66862210 459002834 775330387 726645357 994455380 757264513 610235398 531644304 967553289 189834558 388239859 273942599 44719970 13142707 444110932 39450952 886626485 507713088 343164217 991018300 395762284 584083064 979676934 167522111 557228931 609768352 393342707 408996193 828749582 335871539 273511819 771127591 193033905 100094816 563908397 38053386 993017638 881243018 688385678 599499766 132451515 739532999 498100533 414937037 533104081 644171106 915216382 522662370 568516446 72311386 140286360 236140671 755626348 804002784 374371591 165024863 71010200 151687645 555890210 608883508 120043411 869350506 826942998 347064354 548711845 126954581 816012769 253121602 284176165 426714531 990818520 872066848 33241346 113132552 878237473 306794814 194270269 246676337 44012090 352091791 228244076 655597178 947583856 155966716 312340025 981099256 864922729 427249891 61662689 61489265 958656411 479275410 77700022 143390367 918477010 857944016 556365470 405193202 110671790 513768021 134995601 673043466 628788770 245459022 903432478 265216576 624589047 542629850 71038439 548714526 960508487 971480207 451383584 725878242 29446146 930949109 5625876 559748864 759935084 156764681 520988576 834311325 919324829 634094012 342090422 376824340 35710719 701100914 245479644 358612341 946045908 972767108 465962154 740562433 571741102 146034878 559784016 127752880 494866933 196779745 615531021 444479147 841815909 245909794 985082041 996142546 176792205 521032361 331865148 873888054 467322448 976379156 725804564 826700704 497669736 559783665 259211220 944946185 376165854 539608647 577757087 131636256 753332115 838175502 68209329 536573639 745776315 658766770 634183126 782249622 573333341 833147284 329200625 793638999 871478996 176274313 142342775 945475464 511732817 125416025 287310321 474594524 440771414 560836417 772185214 5899962 668174396 966687346 687777870 610755004 593749678 104869263 98033192 711692594 501221932 939908659 721327589 468141469 181825673 781870697 19150578 859094836 499018350 650347314 57563346 832318050 386830805 59966211 704977818 591493190 879154830 70458948 180517492 34665265 476905661 221808082 450749980 670514476 869576026 952403325 529426278 86431343 31834287 971201675 864476086 109720043 203336926 358075955 139723654 244376001 398540377 996872739 470001892 741344713 827998312 267383547 772438001 43229708 959450535 689840336 845523299 111795018 444400772 74510250 38344963 101326197 561714629 3877381 112025136 855124020 351328000 752682836 717181531 125383009 94915874 9236601 335722889 216201612 204505833 880484431 806006996 459064437 129856362 701601825 260967146 64098197 409849995 554246191 694341772 632046742 126427018 995762736 54292753 12286423 586803060 351834059 126430944 135490281 357243823 904658205 56350201 771045652 699043953 414887222 140661869 98784211 912228678 509699227 924153057 910875987 357081486 256172486 52029200 647251705 273717500 431061921 195911238 57484249 25314328 859286543 516427237 101061951 746201790 827483748 640682980 357260586 606436509 986513383 190385995 544371404 413787065 446233687 573083832 581227787 636214506 34266211 474260189 46951171 313514587 292128817 34274047 724725890 287635979 976500696 57076601 23640203 159866959 485357029 664862263 1734612 953163854 517733850 106268476 91321671 620759684 576604842 226061084 978391685 722206527 841442623 867197826 611669598 496289573 364086517 742081963 184801114 808467373 781128220 456061162 586999859 652924321 23593593 655777570 574888025 998406050 30635461 199776079 383402093 967381668 140019245 971406333 734089926 691332205 670510800 194090447 717671407 400736283 644902468 384269306 314332967 990103195 332640018 189758663 754355935 751351090 329786934 932677140 852773696 771178488 278442912 652757972 73294498 979719256 427445429 986721930 216027158 42990994 150044878 54781394 616408030 263330105 690024375 541971673 575696367 286053814 382266930 686196960 778159222 786998979 261227122 990794172 120772688 4815856 237317792 995257433 391986576 818495777 65051482 419262258 903508989 873767181 268654127 753632475 669911441 923043777 916583972 356819576 225024251 919309084 904138802 421091907 387500062 435369809 949062085 588860937 426940048 721874791 534622014 886782382 645877276 711139772 913675890 451699620 479357248 618536062 350083882 453807992 430671280 383139889 943307681 771196998 11821265 941795884 451055881 338484543 812080190 767110939 953460742 399883818 423730759 859330942 536205617 287993825 80367725 330440233 748806038 60719311 674761704 300500674 745635638 757132665 838722593 363212359 462965126 178438386 262487864 132471685 63828462 171329893 126362239 841644961 609334348 457847438 955249916 676771987 244121454 754015297 203332075 544463782 207000475 893650658 221888826 532066298 582709515 599156716 429000204 186297602 943765610 474004587 918595895 571033863 726455641 686701441 974503365 170648482 184119533 87651556 502601079 406133318 787310638 583496542 887890749 484890292 155697818 518396748 23189951 262932356 416784031 765152032 806004695 833382051 513083940 106069472 276107029 603720143 694164225 837129124 65672762 766751517 994909058 378961947 191347645 398791028 566551272 152719623 632654409 771768080 334212072 544791228 761449277 188047359 870720298 39034021 851313962 562847399 732735435 737237439 572752985 491659838 701641691 56630045 929387843 345561937 781691104 84973154 817717527 225546302 64904273 413520970 937265719 612267961 629839900 342343457 896833211 825631563 75298593 932081994 282229996 799763406 504970677 254403513 500887498 590806002 752398368 648923769 847757703 823990972 25096991 593686312 218245642 113970690 941744738 505884534 25295725 632525552 326779151 109810090 225273472 138749061 174124606 549085469 388958531 634979351 5810554 206400188 495049071 494613451 462216006 199641994 875765486 150557470 499661206 663524636 715488863 431437151 111582290 222970907 572835731 719959602 265768407 773014214 666934803 90573326 92158837 167000429 625850775 434685632 484483570 671283959 579589776 622110182 345812997 227609949 715228831 20093301 555793116 556982316 834615068 688684596 868962967 290249991 441632656 327215678 952041674 131868195 843557947 530485124 497494271 526059722 994065039 293273673 963278642 494594008 888944050 327307684 358333523 330596417 738647296 151533569 27349191 723634569 19079 423046560 843502824 145906762 297773450 720867605 776691584 394102962 907952383 911107014 333998674 823274242 36133393 453507185 181537937 426218512 650411678 719755683 483593063 529271238 761025465 938792001 126337648 554119073 946993705 171350531 156995132 382132530 940303593 346472436 856959184 638051488 889462182 553987828 521202725 554112293 537953092 204250678 314027688 893499277 853495385 464374722 249265593 198291642 3230129 2155764 873069100 979489826 29432520 289633531 772117707 519408207 657076819 900946267 199532241 466744158 762257079 352750187 604596848 286922625 530885264 911493592 808649548 630924157 661127468 238497057 518628094 759461164 428879630 255886872 990893459 22969341 11862123 750733671 100677131 910021999 950740400 843665161 912641242 480635801 759707130 166152396 326632041 282328997 709413276 699560150 784507798 58568273 933556381 923835933 487868464 468023917 193291063 552427757 150093180 31804767 213118553 299089254 576493235 387194786 212475430 961978364 52924289 683253570 822624884 425971189 974509192 959665761 439714638 720272878 830951387 938776502 117553523 410145879 183107459 476694793 56871124 257688562 714863102 225936312 188669722 181170776 877908666 711858998 807519773 733969524 349863071 466399110 725102702 511911174 961320066 934043588 662618574 282587937 592253875 539504796 674385333 138621101 897479280 993869009 201371084 173652198 50552943 97138616 348849267 98731227 66960728 331922874 933453628 487724016 37035337 55985366 958267758 85822556 270059856 590850844 314026115 658459564 825794548 360750899 323311786 834272574 700896173 953820372 586433861 970236103 72391527 317937996 328214892 971188942 854125828 371385854 145541737 285213486 473177559 848501983 800584250 339079576 78494505 87323896 367701011 463537678 380781239 15593704 141769945 324515689 503511858 833337183 93821351 648088021 44667070 708141988 977245773 350766928 690458995 822404112 302370252 347173934 400857567 656882321 971699931 887402392 680670595 697045800 768020581 332939784 152029009 108913259 553476105 74584526 966147125 99501572 340059289 201517966 429961609 572989744 2474651 90259648 61463966 448225600 337410763 191460399 974092858 917952027 769671319 670127739 336712981 161061051 57138849 363179159 531501147 93400491 37384513 589527115 177914157 484375952 664591105 785985202 735387168 932139933 328464671 54330557 476295612 372487197 342163982 428671407 568407806 876600557 582095861 488176032 214899670 102439422 923831598 151956986 179186090 48976344 487813833 240744447 948436945 487836690 408274182 159821120 270788121 678119387 52845535 660105767 225637698 193024628 337895804 548432495 842428289 944698804 429357756 769422758 440611070 479244931 395897267 797827506 494424150 630957919 486820390 591512393 927746329 631537370 359943185 350006391 123202125 717031449 733068833 78637340 882451177 66005334 395812923 657320299 694224475 304131168 552526323 943818349 854828291 781423382 355625238 982511228 111826613 779378160 148262944 676752328 593166651 607313014 345436870 755774677 197773009 350418374 51179118 687182075 861450919 73371410 464532658 774457573 108438371 933270560 458854369 636756755 653433244 395174856 690759038 458082392 749561440 265471610 638869695 715447388 82176431 66291381 304118031 697100827 698697981 55011729 935416972 855422052 105515956 990409526 532525193 589140058 874282416 976253283 79802382 81999863 855011265 527013352 767378515 931644548 348183596 213365548 953792841 654081315 908434731 344159399 701372433 359129925 901908840 391089001 369607042 556156724 522527878 753146514 645557415 12646538 462400408 956731352 67952447 651121336 264602024 537982980 68936252 821588865 316796466 529890165 675653700 333158780 893400486 756765339 379250739 16088213 157396969 483606141 44813207 809783948 383941332 682754356 826188083 346633588 747484340 728964717 707249532 951104054 422832328 156167147 156064543 397455628 474021831 543846915 724211065 942068230 923482711 8002079 39920925 179870088 686065047 728496444 437039698 718828234 354389398 562074219 439795091 984175703 239790553 341331283 175848973 805538958 224177625 904578733 135176228 111356452 233598339 363407559 992855534 530596000 515335606 124149250 324008886 178759902 898669256 950778708 794721914 913545613 298237698 701896391 453974126 142265265 215356191 370366968 971294583 385165089 235786961 610231961 618138033 435920138 27632444 436483823 40587754 712670314 868258169 858885204 628786724 139588758 116634901 821395382 470393367 768623028 506782863 740786199 341884844 659943746 522538461 770252555 39980419 988205709 39373543 25704253 430329710 818155835 637557771 230412010 530475252 670181314 947008152 77156452 580352975 977582062 149317459 970656912 736484462 647405919 674003701 67820904 348756596 789019656 358893226 358680699 114221879 153218225 79847571 155109736 146390082 64815478 51293765 983365734 955653587 931724871 787990344 985562303 862179165 416637798 499306394 158109009 261710856 107037164 752334889 905220364 140870956 968749123 74681692 494739318 971495130 458182317 33782155 868337962 511512147 182614460 965001602 856031828 619870862 600569048 464294147 180847415 503692982 730150589 391878464 694101671 252439722 652946937 958244709 10681999 822312316 311983474 602264844 555393645 97194995 972079839 196720326 942969297 343982345 279959882 12220569 97931490 934554220 611513236 854606973 975600856 304427265 311599857 723434206 875761283 136005469 644958056 377535773 69004995 444513354 401282644 25322511 408590093 475127113 158288614 282972284 816109037 678577930 386613920 29196193 579165566 28636149 803643355 299271599 298466803 655917732 80453698 548378185 494332946 251642982 163717461 9615626 934039988 149386686 858544871 714819069 492576839 5428451 872456609 285766691 435329868 730835518 214032253 478966257 728951513 417063662 32814667 25798095 286571031 210582343 756404271 643099802 373920197 968630094 199865377 729275938 10201267 226837823 734993515 16589229 38114376 615526408 153256239 940797554 999827197 668369355 174703839 906724383 855691488 11663968 637535427 29970772 888288274 319608784 808922486 983691302 399348553 569890523 960477033 392079005 661317711 380474739 39228255 849950518 823518849 784369983 322424047 184690529 313952592 560763417 845912838 95898116 479873731 333262480 369997410 342175222 248141300 542971495 169374744 262445189 924158351 139541780 944481294 345869809 647385686 169616962 720160642 477332974 87815071 112883279 708646273 456590886 434537940 859092175 449658737 91809461 969714930 254534919 854642055 977615019 888570635 685061746 441893202 588560014 436175556 919787840 718933038 427781845 601486807 874992338 41095634 461431918 573726098 148380736 610224323 876783928 245571927 501208787 548599518 21170826 463939866 787814027 748385746 542838698 57831910 92331162 492640675 594500183 709697112 127100902 49968937 627914560 213839138 194290571 779270799 780932235 511670666 70555479 355207124 578691151 329836520 754002509 237799245 147276058 43231787 975847202 271396897 657428587 197269589 187076803 301011148 792796985 384735994 762650317 765652892 947660906 599887814 360875028 9370935 807379805 482469364 791806237 179984659 424591457 750864087 144299171 204214269 774858555 458605141 141528597 11681939 526642084 909625190 755622422 177465290 398360521 655491738 612131069 391392616 171076809 156033680 142148947 133400714 653856059 427579008 927026775 900127776 479939493 887639218 73749117 748960620 3397382 917573381 608828906 678398087 928410957 660295017 102097658 801275612 128464863 113045605 569541307 498842027 995930645 55080850 567836527 598758535 635688891 478827549 993703694 26684889 369951123 292750665 314846145 184698715 666570704 526811883 5722216 711668893 423819419 983059948 266733333 485111171 545908370 877307083 614390671 578506436 962920260 271655448 858582480 574636141 198087606 805053690 558387848 167927901 392616161 486221226 418475415 511258310 694014513 268496374 396632214 39981234 46935047 628029375 96555855 235721852 432791609 974607227 899320385 74466387 69887117 468039347 479826717 444058810 183221569 249164934 380623179 672256779 938711430 547267109 249715814 645921775 738399232 885464917 710684860 591328231 854972232 94865136 408069071 846201799 859830890 202644836 631330006 236824373 840014695 915981618 83312445 716709167 574371764 734872432 73072416 753014402 506052282 107071560 948642260 949426771 689327700 443310967 441267807 253216922 163508564 972189903 329024507 582179490 610100221 929967797 400917655 429753739 89423498 953369251 231677270 661897928 526410150 14152615 531387149 842081442 474716403 315882211 124913353 692882610 373208963 583310859 191018567 836490859 5008482 540689898 519529083 595872654 690522378 455885533 171123722 855027379 125760492 191990102 322572239 186639815 569570542 801590362 699257177 372332680 184775144 970539012 281278315 339216139 272463654 275850752 506552956 598887479 718840297 860746256 956438325 655962696 125977830 346011787 331006709 765465420 830177989 73798361 945521232 909003689 34380963 809682424 376553868 209505429 405206672 818327290 958114082 88521885 941297682 319071621 609926211 500328479 138119329 740078161 652909905 147357647 552444457 388647341 187334753 133049142 874676107 335084539 642367936 999628590 738983195 644509232 509741163 645155943 57338659 225388117 88895637 354217958 131888223 469218824 535290405 60412289 552429696 411397884 379398453 527770724 763366569 705312628 988991124 811144590 340958709 121184460 139984965 818664532 414850543 595879408 123823614 327373534 82930968 258100195 184001962 346741414 418529636 209687098 20430823 222428412 356467901 105297310 395483785 686589316 896765823 31190606 722578197 76368053 78367994 150842010 669366599 664958044 269474292 420554089 472697740 126787607 181934372 363271860 673711497 790803931 972875192 815670281 314576018 982545519 875816400 325152521 163029044 458970606 925618432 631975914 69923499 509083721 277661906 124214773 641975148 454127043 46931778 813386249 409282461 538976627 383576384 358413590 626142872 966498245 443866417 194736803 880643692 658542329 725487983 590162761 152489564 899687843 987142852 947236150 535157086 600015657 556291315 703109291 898209436 454944329 606473519 54578302 940384758 624177552 568687266 175507609 386127999 413050851 639787752 526003833 949347068 432597242 454277777 487955376 335054952 473879008 859190178 387349091 940144243 195339125 839134229 939873228 947721214 807551724 676515924 406769849 847440288 678001229 5446082 945140747 509554212 269140212 906054450 494018361 221504777 427851280 190033774 121053898 648682753 696300325 217910193 836020446 863282802 190327946 59477549 34033574 920523256 494388716 691204231 788084712 282351841 623239881 100812886 225661820 381887919 231581942 226402727 743777745 713017498 84927770 81327484 736807528 500136459 790201649 959897160 919331672 572655907 596860681 643010164 346984393 848066098 978144456 389526750 216872057 229222208 149540708 743488853 981686330 501920391 740185897 631059742 507879025 762581750 338863671 187989874 198444441 180133552 250871042 938833405 298086846 982473099 205067984 367576929 25987843 830814610 459914814 7591857 490655260 599261059 439782332 819990774 264578261 518455634 713487372 603924910 984646793 742236836 423507143 883848008 709033131 481168213 268804824 235647657 234821441 846915059 868907774 878400170 478709603 924240960 805911631 606087831 634806209 554426803 86924976 656608433 298028827 350794232 951751517 59051693 250059462 350729068 987605352 57125940 51899182 559033250 142190641 952467809 957351502 830006752 166520307 836595526 878721081 123795874 77479480 329779303 123685269 277199638 353482335 205052732 384767003 832320927 589461021 441119412 887672089 973437011 424065016 212866221 471577583 767797373 74470350 502922877 179649685 606269467 217496909 854427500 524086292 620931168 368091768 629453623 459472648 803135027 204780072 529899151 449607205 930889903 908969097 246573464 318187695 382337953 275591577 792610923 363600128 364038157 436962220 380386708 542316294 530741418 103909354 381644948 928473282 584205921 855587023 343205984 1471178 143250642 695670955 54121440 894572231 212767438 588384800 411050609 363575800 619497694 12572839 905808483 143076270 551270843 100179211 984377724 124942798 463383764 519340011 130508148 294570322 870139083 252672573 764499063 306281160 810327032 237387718 376891814 420122321 796364516 190678434 792603030 52728995 38077648 239838914 845156559 801142408 572972588 472744041 203522126 323556445 95429408 212995759 132432387 204944916 57039878 988465918 52153172 696008754 475112429 980415640 910834584 410168913 682171160 519082766 792297629 271608223 961121149 828853450 515225379 61239134 196487495 650580358 489556831 3733346 689291093 766048467 511909753 347057302 298982328 433374868 156398094 655952247 689655353 953657728 436177070 151683735 161266896 450226595 726430815 632488219 925737006 747813085 880843288 144466750 978031156 583402849 434709831 299472588 177671290 740346936 984155724 866826152 556455113 927608764 600828 388444230 77774753 2967581 488402718 411534897 204501172 242752479 89576689 194760838 764184937 507438682 8412069 362996344 273885018 181561913 347431901 942460874 649475798 510346748 486348339 799569240 455593824 27782262 669178292 663633294 961792046 940901199 865488992 961047791 205105834 825639298 722849195 538437263 971229941 798496736 471883519 261225626 565743199 924352396 343160888 670802123 630072304 343566462 288443942 381824757 459675363 978050560 569999119 364679550 94626597 873054004 418719530 498619871 998809050 604476299 629736740 924079909 74181593 492512591 923129503 133792371 996899371 732554778 627087022 632586622 818619536 302864221 747909723 841112847 96806393 936222939 463376162 222748037 610365199 768159019 475179891 872692048 53351083 209456185 204462387 765187959 191650396 518449093 213091387 576869907 401038564 901652450 455474392 526181074 389903035 482771832 208000074 525888885 848538763 865509059 103908165 585841746 919378354 221011411 93315698 440214738 625560771 85816586 93077231 286585332 147623941 450555809 858922187 811747529 837194226 914495011 264487307 542976246 872948154 943535855 746537128 280384821 566860733 529222330 985357327 9081300 346544661 290738955 409552543 158555444 713658634 677097150 237994158 494799947 523952539 450942594 500817029 637809443 506201596 442696027 727574751 280489304 197988882 113568032 19369838 850036894 592875001 366540030 130640726 555662137 38854271 879877619 624776112 816957572 934414758 158562131 847433225 795262827 998265125 165861191 120531680 449290992 844061928 277475657 613581867 631037097 446214028 885374634 327237075 124905280 857958628 840287501 509625907 55601394 455922807 364434153 962480797 283008017 437250559 342232586 74581973 894541698 27705323 437662736 541148820 549233472 342455262 454047470 708323334 423043287 339198766 278714732 715155532 738311145 864443237 249092006 369090299 520916653 960917188 971139980 199486876 418763371 543483067 572566368 320898602 425134593 199901298 366375482 547163543 94712929 109962052 487735431 57752135 486683409 292891454 209099910 858256530 521078953 509048740 102229706 372084038 427134808 238502765 413514427 6756388 436551008 382819778 53741844 577459807 740356502 695130243 709400166 900963104 885944291 443708098 530934164 26810372 100531653 52862789 787662422 872804764 481984206 434875656 222468022 714451435 253818148 567413689 422140565 327293676 51115008 756416571 864494119 510560522 35434031 792382243 699787379 32570278 638579348 886891838 913575636 340561813 18738852 199979529 691391610 347436959 365833448 938804791 35584234 387504385 115129215 321430063 999839866 651733996 947457689 551327372 94815446 891712516 344150781 185096859 840791422 283722977 333513860 671006944 784599109 261185681 294840475 885223313 520903123 30446100 430888645 53481241 297102884 574465503 633268503 249133719 972996872 675915866 909264571 99576925 662348449 398204514 716014189 126642801 191599591 970665415 495642881 231846159 601510695 281058255 912817115 186401060 36947584 641993138 311436661 518307541 366976613 248401179 552913372 21592566 38764574 383922349 88718644 699118740 490168390 784779388 309799984 148719468 625109838 642648208 677430426 883993713 665503737 920287078 482176465 428629834 710723550 918346862 139910982 132093393 982916074 745367182 317544190 479347349 116861147 97239197 203402259 337083737 50618822 825617897 794304307 241083283 553073809 284386994 505469727 291058926 37654649 486154412 479503149 135840712 234292878 687884161 679000007 412050356 922729522 635671373 700858602 432727034 214107550 848064288 458922664 124536338 197286493 803900800 504104870 734714925 72808399 528559332 685867935 90856364 715484584 291569210 441482207 656853926 357141614 670128993 823692744 687253351 978820606 831782320 296294737 805098731 262728711 35900526 345442177 968255847 663425677 139790167 206691577 458381249 904263272 153527582 473011304 464034579 756721090 154101221 327620372 877198124 263411869 61516230 665744728 440059150 282028363 893656398 1196320 34836849 150492916 219616764 580079214 812171583 824711699 934988999 463856601 480885270 752847609 691358869 347976969 316276425 334723145 874272965 797827388 425102303 814909306 977591718 926112708 504465427 135592793 533545213 606896263 86044882 152159364 670865027 307209854 49284800 167898607 372407909 981805622 236760627 781084515 694589891 95710802 705917366 967342586 497226545 542009350 803302536 778276517 476065592 281972126 486290203 613337766 879760086 795170549 491789717 271644182 823336442 282384382 435550290 762268256 134175241 427030335 915931231 426481348 573285980 763551825 805659137 557235413 970849983 627726434 100351277 866399484 24334836 91986098 291934221 73197810 615047214 339564313 901892481 9267274 586644887 134700160 659983259 637344485 845190346 42420067 668326946 537894779 141664089 92488278 99088 857184793 285890632 648115837 492531988 76426397 191357072 641161746 89935889 482567484 989510045 87427298 132132765 212077821 882872785 455671504 415577475 132057148 367425279 390022225 496176193 51560232 373989104 224919279 472523659 648635972 799743969 351709127 133714630 411156714 803180291 120371210 580030862 793965507 326033146 77688191 323364912 758997840 814140511 619292927 899354672 703626341 174220350 683584248 231859909 212471464 463205017 968419819 165603160 745054998 214171874 479105263 653292553 543001215 761732741 40025643 708031530 573003781 356175196 493102943 208022210 327828897 640602681 865315932 223648523 443965086 131728736 464808839 473779444 716541980 801895689 894470235 209733023 94754702 457015778 715312100 840573412 528978236 555563404 769322308 393601741 654367426 807427866 202415153 364880408 123009935 335733141 980702069 910696120 74168679 729354874 159376749 501196116 735282914 406022201 682696331 101054663 210785259 30043320 516743636 21962398 947039809 757653455 220859235 293256605 918723065 644929994 428214500 701184058 291145722 521106922 117565978 925526816 50853503 504557796 885842265 84177838 753367961 528448352 303511564 35944054 478537131 294152315 572561712 84462526 626344940 7800390 995998167 122867202 940654312 960042052 419716519 710382192 880867584 546034672 74771289 334868330 348818149 394102069 142327610 55348488 59428385 394273012 249988012 156444051 503263630 270640001 208613798 378219531 557525980 942513958 234941232 716881059 562884112 828148895 596959721 628591423 801404927 862833053 744173953 9670653 702645463 423615299 298791999 881656233 177174423 150275244 573909371 580733511 347657106 349308259 976910885 338663309 36835569 127340521 325108541 431384934 391523117 380886578 125209176 428784752 891613593 498969640 184862242 234528383 86232534 255414311 65785046 961263896 453493852 63538559 386681032 711280631 231751416 697245942 78785244 303839113 240355656 864888643 468029195 884719986 469180225 573323156 707524325 84079881 316111786 198362633 659118090 330065367 735905438 907930166 261224624 66040348 869197326 338720165 914800673 649584458 961375293 318867538 134919481 515366536 594311746 650287405 126665452 500295984 466856073 417071772 436169406 61100881 996848466 303940342 43121993 371482669 8331569 231196937 167232187 991012540 802442636 59699860 265870165 548802088 619771680 44923598 626799597 494547023 566970493 388358877 971049580 573210180 66658949 14022752 64808529 650137295 439853809 123065830 191385389 666748648 812433612 121771381 992610597 504657471 726154486 309287172 615531891 712077239 797026466 34560 303131365 908587495 313904600 86109387 582768221 543463320 994642932 176736056 767222095 744499274 128901669 417397009 624249926 233400494 777863151 831702929 453093215 40714029 561940393 509935338 339818188 793031264 405653760 976825537 572386642 889151893 887343474 786514093 368355019 638807889 778960596 957243067 331408549 555556809 91092941 583705581 460606562 178176359 127040600 944236726 580909078 320910155 713108550 174439808 586925804 730262983 124659642 241493798 966798241 249058530 172920747 232409466 392861959 831498966 965002853 742531520 896984708 762269843 685853704 54871345 429466256 680614458 611532552 636597626 651038011 82937762 601097899 442463034 674324132 907617494 828687246 159722631 810168195 188433556 880429601 293166442 172717472 27961552 157685542 8885342 760858201 373208367 992779830 748784853 336902432 654782349 576527420 328939443 452036603 171473527 808998391 133946833 877243395 765904818 374445693 680267387 906954213 719498930 352644019 266300402 932427364 784838947 584278741 856139243 394885845 349752676 880567028 275750415 803302305 75314951 265289587 9844345 84663494 102694227 143358602 35678779 608755287 54442434 186616771 818093529 385886456 298876547 499234944 31844812 759848034 429765881 802235507 575813376 144489957 83734074 55904803 109049174 914413793 49724304 840430958 909047331 371848012 686684412 432029185 431978159 254106159 726944174 970252770 387668663 480047145 78849678 991359975 311194348 128436714 510935735 919435324 413970802 842943673 127751158 748557537 551883874 595368175 692181327 543023146 618244680 563405946 579570040 830519101 235142309 313333595 596588893 818902679 277763182 149481512 148084378 147472520 292316811 206413451 494475780 316443570 946950233 423982016 294903841 476735374 130493481 599168795 686687658 144576743 995911102 911958656 912597008 271731292 257188563 816227561 113993205 490190562 376149907 465346276 523333551 147878977 386771743 113953554 382147016 896539538 435405836 502690986 575888256 648394183 774216418 791058419 157658953 655881763 30525086 580794573 530719050 115977918 549772592 901394729 701639134 198536450 871498238 103093644 771220498 745873969 497039456 224139153 540439594 812444124 14110754 154598500 544597020 627574381 872683013 565409607 893731347 691756958 933624381 961191952 613112557 241139456 363475188 906439081 919609022 784728182 859209414 254448783 233745227 285319863 41347395 291861844 355453584 78451663 301370225 438410014 798077755 849080222 165369415 154610213 586763566 229137495 684405555 174491192 608591360 139968259 661488789 379536697 637094269 735551484 937199170 614821789 339482658 661311858 415221762 708868845 554519458 176565225 638326801 312653895 387923811 119471801 197855138 847344861 144247554 413352077 462714711 521886325 213149899 549711333 468297675 981603815 92808769 276556692 953976840 329277347 915989148 433316162 195078161 898453544 43312454 898140138 230466906 267776654 545197149 530128477 156917578 758252797 141408565 882165182 296965568 591833907 45447891 224467461 623238539 669754115 357155442 592066172 217213169 130968272 529512962 279699524 106867241 637882390 298598052 67736273 510684129 389343202 956062511 559928426 22156728 406484309 179252911 819231402 80027845 122799140 616334048 207902978 783243790 929048859 278108855 563319604 835246354 27330709 659958490 565858777 995180096 588674822 308193315 595272925 165533565 481518962 131860512 904769534 919824035 204022259 212450710 382775120 446553596 653318198 781267706 29959611 806588107 29889534 132326646 404573563 451785155 275571616 913169130 85594784 943596942 442352262 249180009 142829452 232904519 513628077 223302328 588613496 867214080 227276326 627755858 398793454 421299773 723852696 979781222 251456080 311613559 793633468 22782551 720607312 192720795 689435104 195083067 671736950 540324488 363337061 141564253 287858078 619355029 899966529 670645180 649793655 573640968 450257022 194709129 567468037 251812255 84262841 984692653 557552159 190934283 194750884 629160256 539295217 668596849 118813316 761153043 873355388 490232551 857951155 220963880 297433361 142836733 421297183 527656244 544809434 872941617 303355593 112530724 740345937 725781369 771059528 597229716 857734599 446067646 232746563 344501081 369099230 320460123 516864507 726665977 708878095 872846754 486973118 871009582 44253478 87189847 241853301 940096103 187659201 369443123 980058135 377995847 279866580 38746210 589334067 177355300 476689191 618917637 570251627 473015689 58343126 171406513 870989299 140260532 777154001 63019759 779042582 5503257 657217626 40005562 182835121 238983645 950971785 272476676 988969142 402613339 941303243 689933361 836412331 214991011 191698271 282079897 381052713 603005942 128039640 698447883 352075613 512058188 255804830 131469893 248102025 988940750 529179244 190648957 811935620 749165915 967329747 217395675 427699766 516091655 144359094 814457340 923255326 720230808 344026828 543200625 950891212 37408776 553077026 237446206 71336038 103026694 794408598 652686939 837788199 348544116 202665053 202321462 598483676 130799594 496348797 635989807 454907749 588417330 685509204 365516315 362145082 656316874 613355791 944018370 842957027 619460197 844292660 751726433 118216319 206528874 498345497 235794729 974980158 997902707 682969706 876513470 994733287 281614288 262008487 564981688 604244051 220397826 49395875 330020389 942103024 609292096 58414342 448998661 752425279 179160309 460198860 722408653 63841365 240282432 647478981 916133861 101048926 352516722 352615443 308873514 352111638 168066708 232337582 923690093 61892686 353898974 703880931 762806513 62261357 32848705 161106641 320900081 900505324 832596190 176098539 781963032 889675225 23401613 932424825 774987527 928405845 492127831 123064854 734643666 368767510 266455292 672759347 747899779 425816550 673569390 590133651 652933270 48802849 807651924 340211149 157840507 262913595 417662088 164589518 982201880 919089208 151643546 188218452 86120004 353272114 21265226 176039027 622250573 640357335 177036561 867759636 221846643 559182569 628068505 780435569 839869546 462191548 786014785 505016475 69690332 904736443 617570202 661960692 376070885 96241123 312566764 717276341 821111445 356000581 542502066 542858345 881546610 279502217 293789209 832969840 640407027 123594342 26231686 960410238 704128262 863852331 827643405 304497945 502189195 238126394 287125754 174817310 927970774 396942471 960461900 521618236 935138865 384818717 661972789 252591223 482492247 346952857 202827419 865807527 842407419 192485037 247071642 721647606 14078015 929404830 933795840 157905510 127691837 469391815 403885776 687473225 212938370 475526932 573939392 744734919 634231438 832721800 330448058 471272027 518324565 278660535 535453791 197401942 128145345 999109964 148323455 500062299 401580333 253205381 563457954 235480289 112375787 478558130 204364418 218562485 22465984 719517113 749102735 411984757 132128355 943098005 988245610 334353685 952382465 413035730 289897066 305892446 637091260 168277267 884151066 297823850 271807527 94321805 222134712 839427626 513566667 106893193 68728504 483530976 646699430 101145062 942014016 915127973 182471079 597427092 487135401 920882404 458590515 808617754 182031620 814289629 282327971 722477584 930349459 496022051 317121732 592814502 864240203 717233950 32660821 90068764 176313177 173604746 323820428 557332040 84492186 963499255 179418002 505641491 670327073 412999 262497794 912310524 651653045 292246834 764568174 705350547 499659600 825109189 480689626 616957695 365109921 488714206 252102463 864622457 588523915 147503282 17724425 676160207 713375140 116309064 935907482 491725538 361033399 937619196 396773573 826978344 695629634 171748605 857472083 780664362 803073273 13290190 503293825 372259335 588823873 840268744 230575488 423633648 764266421 292021911 13293300 113804970 766489765 87385529 810914934 836220431 971816338 282569731 165351698 100152205 886650292 127427867 765235402 503015845 169532532 721635326 297030417 202273645 125601266 295947644 16639824 577932559 500108160 15477431 991436644 46630472 864442916 23325608 922522142 64824553 319515930 321932698 830335938 551206234 240913488 844350893 109045896 808221458 986988777 6182228 50931999 85359904 98425787 62145751 410226981 187114149 385904080 174979538 718249904 621756248 852425449 910216116 512259528 652731904 738619894 774403649 565017322 880123646 614052255 317618193 312014727 749838016 99680446 94164751 34158466 111888975 155994339 485547258 828079286 115310018 691537103 313269223 898728302 899972808 993620217 517763261 975143147 209248547 431938060 517261751 437337570 392598311 135884135 232706278 434218235 918317119 355853211 716760749 356395347 423105897 738068721 536790083 9331963 534116789 263011810 936796724 268781942 282665673 881867165 226136288 815262783 120924000 983889028 315847931 937467201 693664198 335548591 53266444 222050141 694255198 862453863 717980910 469107432 995916829 397347500 259877457 872845354 863960844 815994800 596569401 249426400 255275721 800813914 478495102 104256954 444921094 332607940 192740427 174808798 897338377 243181502 241788576 534986339 721916203 143859016 176684496 297624023 700850009 235317787 542567427 29896634 824429462 832013345 128640693 491810304 80104311 783099385 392795445 735401619 644277669 465451892 211446567 323752399 891076191 412531227 479348483 574693125 516492789 433682854 752306324 71507704 790007118 268455558 514769273 768532578 87930979 777143388 296632231 132259952 315292866 235110527 15250917 857222466 156853771 678238331 967866446 555578988 536118902 375724173 970928339 582769016 76663628 828801064 424384439 202069090 285318506 827423346 896688145 946564634 418785729 329879239 710792269 246908678 887682520 882809653 135897259 94175101 342035016 974329599 844251583 870145613 983330623 368255771 550041327 451013941 107656958 869385396 894775032 299467628 125938779 7210408 319055466 836423193 95496512 685703946 180123175 518516952 587345706 225634209 32921064 788910651 11768234 230003816 716041912 355464775 915427560 916136204 605885303 182888691 714059291 957411441 821137752 52175020 182964242 561580845 835645027 469699796 263316910 713305612 596520436 329665598 13106789 139219082 895098682 53808564 80693953 621153116 7791545 601586290 136555743 172087527 448846792 577755816 284183793 254874567 140652820 992570363 151207356 691279178 311143195 413127684 17259803 347871219 572846002 387431631 442728570 650292727 643607936 766878046 524763483 709059523 118529664 810450980 111280597 866600564 458154627 961466763 345052432 861647453 971889580 307384430 272917450 452252037 646376178 316846751 213364949 554086438 154149537 102766946 362733462 8103215 326180569 296697328 500667016 277487299 424571918 350987254 989661623 521514168 660024198 465047571 609094470 450809113 352013278 813784669 689205225 183627429 81645958 44960989 544764779 237009741 624777536 337664526 955566890 391781050 277300901 211109218 808547990 282071748 730385568 389455293 427633589 50741244 934599152 108595192 661384098 72506915 61028266 835927903 539485450 413588145 828232630 468024884 623325869 369916239 772760397 404682282 24774627 490967645 559081345 456362218 895892756 420602221 302333877 173127825 309988415 967663046 541589025 67732528 990268788 795587298 755867727 901464139 303434586 591315696 715918753 857627995 607036842 964932434 562533832 229001804 818933169 903845664 764434766 690444031 836974290 324285348 575823374 655170761 649646850 623302364 209605046 575553778 608985419 795628028 676922956 85941048 910973513 681644521 650451622 518891081 784926896 814781886 890427632 559366732 319626180 147851595 60544298 786091865 482107359 9902993 765308328 743577084 746413294 389285703 511963024 645488566 574875380 574558040 737012575 911035772 658630278 850717539 948119397 172014646 102539086 115956282 968699972 143834945 763968137 182368355 705500021 253503726 903188872 865942682 646926275 316921089 17482803 633327181 954093005 385578290 981633409 362814494 697082504 705904047 768442369 298514021 651387323 608114072 25030228 593107884 328956546 64594306 794011568 370614065 204426188 490668533 965791839 728261991 856810717 446792686 769407038 768514165 125661133 695209822 99358527 681177781 985577990 377356200 30555623 597940022 820467401 547460135 61965264 297623611 132325290 562360486 410591784 327163834 788435728 169641446 271510065 451806686 918234294 831986203 95098303 35839366 405808173 889122671 67629501 61400772 282137432 581884030 103582376 735551326 682103022 668294873 986001682 877384016 694647547 558782339 45617696 158061895 966026079 572672375 934439437 942853928 273113165 920454687 709436581 955346055 576116430 344627166 57113546 95311664 379485500 720435336 227806195 59605410 449066439 113930213 815853736 204387215 538986739 259474994 257849607 945156702 324671512 351051935 601805378 661440937 375257569 486376401 689181215 479245247 594994381 812097634 330806135 609930275 699359666 812493148 73532599 752978955 951972917 45622466 877142626 162997986 328694098 901500936 893461388 660154566 958930906 222252181 93750368 795290890 150138096 437830728 408951964 375050422 552453260 71868400 167456784 712261378 115546616 467892691 936165667 464437727 5363285 96956456 327577934 14565486 830032663 599778205 819919262 117777798 218951813 974910417 865576758 418014258 97585722 52696539 809193419 314942001 715795879 552608449 550989862 854399093 271574670 840327170 494377638 724564900 520116616 982683149 412762043 862771866 951819393 770201288 262762604 486766821 805876535 449101834 681366226 410162504 867358654 622240288 939580571 689657400 749963006 190262348 509528456 344156770 271465267 305169217 841352175 705406755 907218029 383204777 349782329 293792526 91189006 804668575 836981349 530314346 777869902 874655285 607910531 381484466 211586234 25987567 180746043 844545555 583753393 1308999 2424132 119231473 233939174 907703335 900295404 928434530 421573345 165999985 871054999 945207473 943518590 442044283 655669560 816273116 617410412 721308299 330135769 744482839 808385454 68840288 910311193 369229895 978280990 836558249 585082281 993746312 275705829 393686155 688317134 291593384 287988229 722632991 651297762 361280425 771252175 901351153 786012627 859349059 59750765 493431938 321195939 741329503 887773785 669247943 1038566 780286621 978705380 41408681 531840071 406144719 573012400 611907459 478736899 376763004 960910902 345833895 925480556 824042334 25978690 55177689 11397223 83682788 744317553 3060946 201311215 324458929 802854330 719738302 500109968 160866843 333331426 926852799 921184748 882954413 473246470 969620328 845055546 362592677 859612437 545530178 835180738 30021750 134733396 784643146 407078498 704217672 409425368 677208433 525684748 432307827 387637775 125944603 543484741 814371592 134035768 530119073 580477096 658698568 502207462 10417615 970159201 409138218 304317825 974906726 621665971 793464537 257510596 298866587 976867442 134465844 377525824 126451094 251220362 107927629 872956632 794488564 286115190 420793067 886520387 953076294 283620297 826140167 886014862 471836048 717109417 609686354 717451159 637303498 583689551 87583150 824832403 156243043 50192520 560803249 767562632 341588921 405291831 452405285 805327572 189448097 93006033 5002891 276752036 266771174 713761759 640018835 939737214 537313986 966828671 997141925 135195320 417436006 751389924 666436443 900089086 239903352 578812882 610241540 408217808 271684496 870916898 505599523 468463617 129859258 911362116 283928559 504593209 550747895 983989432 122520529 267154036 17329851 295681172 662705896 405066113 923184240 614888705 885110664 130306693 81759986 246783166 547569590 124222581 91271698 220764828 585116590 353833375 635382035 680184831 805565534 67144226 481536304 592986468 610477032 418351217 152371732 83405525 978913828 74031060 323822176 992152694 69256475 707871462 99402792 283169020 772425101 448464920 885319030 70259249 836495212 822005293 716131526 399230834 667305567 594679996 406846345 631200305 666146368 844120754 826441378 269004403 966955422 861392077 19065067 669681490 740735036 328025121 818702769 261395836 900939664 195577495 604751156 680009650 372150085 60095337 61153577 413939018 208453049 46478760 665149751 566731950 123506816 403113654 717162365 433476059 85386975 69269196 656987915 524278499 748197457 633063285 402098276 98316907 240175366 743291921 884390914 737606701 852697695 849463891 456156370 41695608 905488756 495243972 956406452 215887275 488564622 984093502 414061308 135657149 954993837 867081073 965797108 366858168 287888898 812263777 317962328 964137273 218394230 755573734 750505944 432585714 374481698 735248170 232664985 59273001 144588757 453703471 578484 555433782 633426834 669183559 294076086 637709833 124577038 123433882 340243487 524183969 626392886 234173347 468012771 494642326 504063399 587319987 419689452 180609168 638044981 383361389 666307733 832755917 210805349 254384968 21835056 494886047 917048306 805522705 545330050 795273196 356269899 972211558 574737218 68371372 31520019 298179899 503341725 322378863 448939936 141940825 314169013 653024469 587697022 699975642 488976925 336179731 757465065 448202415 759383903 131183220 632972118 673938970 432231286 136458198 579728874 602159156 939137108 543118889 225625601 35817064 546878301 988006388 439901353 214974966 198180330 888725712 811741220 802505841 10188744 748041706 373588586 461098561 561527222 293164165 24807332 22639906 326109674 248143478 418664626 789996195 955248781 420707494 960682918 30173864 41697850 608823700 881344071 241171945 576800899 74298321 211691663 678052977 818339948 322913921 979573550 834116639 266270958 259448288 45148676 329878824 431150966 669720507 695129258 511202451 778936931 618974195 400566506 660199100 464874379 490443518 64090947 82569681 709871798 746780774 831141734 105210968 119388194 279151943 653613755 205693351 27070717 241994453 58630877 600810091 682526190 486286036 519171098 2050850 408812429 430142494 632980468 77985952 186985191 553925921 407027618 5815438 315237883 373179486 109748368 470606310 528504383 179388651 202386138 215434617 712346907 773243122 680772565 874916457 741956716 363431472 869716615 551915695 922254083 527240311 14293546 557937558 999086884 493476908 758562477 649558590 540499208 965286601 532560178 477303322 957639515 602046812 411991185 932257650 488975294 8836359 292571604 810268130 486891846 782967166 92915385 252700377 601493755 310497164 210210868 440623643 160719450 348734862 379697386 690859072 646899156 901463542 302285238 879900467 901441357 926741449 333699111 820467379 776687773 625821986 916306176 634856661 85120018 455559085 72558264 150106240 787773676 451989804 962143736 867293167 2281952 689049078 926140447 844240179 870950294 373199731 138519489 64468655 625264427 348480161 643803428 201251226 610224304 496774290 473715905 146431616 183276969 499671788 912769993 805172673 507061134 696958055 61999774 421524497 379778637 72684883 977707349 862546678 56547526 99933199 123486267 76699982 853294926 771987 528537677 679652806 168029741 298824679 581096894 332493667 91076640 427566250 89781877 613168637 623101655 18675084 183809164 503963839 33973624 388424915 862708946 860193961 783223578 269281754 556983626 820282638 893462347 674341774 349728170 558660630 780340875 774278895 274892765 811897661 116701391 30315413 665601153 654169554 796279294 256090153 313993578 820587385 938594423 187211495 260181533 816876202 244914570 776706083 544270422 848382256 700487674 32380608 587595906 391404202 32007810 333353658 664772678 224121613 839392844 251406750 590291702 820414752 133339003 123258125 862591518 430498558 234718627 408835901 722659837 588963480 616941131 669032823 811663877 127427121 379841906 685161626 490843485 665092832 606757895 322213271 938441055 461524753 387582576 869409267 712796186 953490180 496409348 888479816 411760849 764709197 940187281 34322627 630968953 164913490 977284823 234635176 62007871 855838672 53068042 620024266 223901184 536255319 371022932 309344531 796592848 918852297 572487760 800876290 552621428 572244447 116527504 588066600 254668519 789894052 155934233 181718954 542359769 533217016 1614306 483524546 280431659 968539918 164856153 856644158 66222964 715820526 24082397 989186559 926915455 347405044 903334469 796378748 707233227 643340623 284285271 106411069 766060298 987920003 912885842 474805088 870098850 212245735 218855781 382710294 301939247 895263784 885626421 837148455 52747263 324717508 73853019 861389930 931188628 698126736 140088804 678871374 958294822 911818803 635649487 73136469 321947934 888311208 84227730 191003795 622628508 35579840 885855894 938656307 483021811 703318686 734043318 984702194 597475624 252433209 354498244 955009442 922125430 209289693 850669060 803895721 270395084 972086442 747098031 943032703 119736909 211303444 692319090 906806579 670090447 107235681 590631404 265358567 210949213 149769518 201251635 99525456 848754101 392989674 992537424 129919031 347991755 563842138 438374078 854671098 843310404 806087700 95070447 341569803 381517052 623758339 556851399 171715184 106041473 219027689 922658079 243253826 279714709 682694104 449424195 36511022 154559919 680024248 669120373 246728695 878427259 218723013 787164520 547910641 884776534 253842702 362615493 254972808 238231251 433795319 21822889 470748343 731344184 36206264 727633189 822511506 477043457 824588763 450940349 767568572 242392156 422314946 798949354 334689777 169208492 354012702 923016856 441473150 123221767 293119353 835460008 551689156 659602104 538216878 255683695 122497977 967470525 37475435 305365046 365036390 176104777 664808374 710075064 475328874 944310851 143732325 764230822 94944885 818732486 147985060 589208614 896030670 936813983 771791475 902983504 723375566 164442322 878676006 505146544 28109411 610927638 332650211 932037575 282085262 437245012 898365223 198358922 459253221 683633452 876064066 9146081 325369617 862756719 837711318 864126249 363167825 315949478 101488732 472249523 287046390 771125898 523954590 396341059 325222629 410950538 977674814 214627473 631804184 225361224 264501550 938949835 858126365 373076508 338621494 646955281 423605909 789323407 588224114 332251640 178354102 556005345 563004625 276552200 504188874 831848581 535153815 310980670 895387822 693883040 81093083 198061195 467171924 849330317 407775754 169156690 477953345 292171099 201614434 17603310 25739024 224584525 866113656 63179818 643734253 841750105 78249651 418436807 335449114 637089450 606410446 132445945 738322029 237199135 620910170 837443306 860484816 942565321 86492473 593896246 500548544 71857265 103425061 977215854 458481615 312125711 208009511 534522517 885576739 73982548 83265568 469077414 727504628 758108193 68825411 55672844 539334161 452130830 371646361 157239336 312021852 539455460 546627452 294347214 651398473 509585955 543451932 333872328 788706147 364027517 931851517 663440210 738362056 608387673 959072887 274176156 406799016 641482065 523478581 570123596 761466057 807256500 516465846 380751353 121605638 569774341 971014351 158295985 343270603 438349946 226026023 576188531 925875099 763198333 830878138 530999222 801081739 178232879 173386839 973274337 610617540 738066400 766531362 32218064 296722180 783099288 864825874 846806870 241522718 517113490 146150516 760426933 123752565 964681403 211516774 628163879 658500997 590663479 412679773 661597785 873428059 666374365 75354528 342237931 800905239 168775862 123166922 776566769 368561265 33130626 26358092 938521717 755620914 58194738 390449896 322211314 59530166 255086447 754403383 501172442 2745201 970282514 877507364 867673362 383862886 193748138 370437999 916718705 690384049 579584505 462886188 333282116 828827135 923385975 839241537 946230477 285520401 525790414 22486507 622408127 960728381 736106076 181416761 295410372 912456941 842926004 811880848 797939447 508651549 110249757 838543909 381154922 462451681 198066961 682678150 99343010 779288029 819957439 654176274 522105110 725178571 997660810 847841916 617992115 116400377 795857545 578679884 870020955 994139336 158064901 222222430 340069473 316071214 807150845 400852321 113772814 758790709 944836261 901962840 724271648 477192570 94457314 46983453 862450502 816515246 492105936 910848729 442552229 886805529 384672317 534272653 285015638 896555282 52860459 974937485 196832485 501086856 529284689 194580480 536071636 71798652 239524507 123305825 399316758 986468740 397741990 176482561 279448212 204797770 418371909 334518914 370525355 326398731 995561727 228187229 873819820 945538329 858821774 169490013 137030491 826558554 679514209 108822050 666115953 468593350 760476699 679005088 81712154 498441708 116876049 888579485 919904120 100527982 274466512 893582902 570076958 100325248 471215510 288169306 429501077 766024045 689268948 439129421 127537626 808891410 771120050 546138919 870031326 492812385 313042315 854798163 230056709 368225248 458059372 178755089 882974120 930995495 541441433 287027188 493934739 920176742 312928265 735930980 549403015 708632540 558248165 660358172 734818233 628273761 831271437 710909357 56146001 971778013 617292947 736911354 240897260 50634190 886108989 370042042 207338523 559325639 236394247 6340858 568574434 71833067 275302815 35177880 263010362 857462646 249667048 849776585 844949391 875842868 867359351 981507987 872008514 462005256 536433177 285340756 756395048 190612327 222513227 748221753 615810313 884721114 535497152 223238600 749653282 104139136 10997471 151970903 998312611 792266889 253328451 792308370 714485554 443636156 940538681 709497849 211101287 527578866 829105733 101083743 134079566 688653208 434529693 208654956 609858536 423701297 937373612 691867676 954790825 239541714 784081297 599082302 182323195 917819045 823062941 3556343 978806714 279627366 878600153 430163772 800981687 629297641 323165822 183671643 636660278 485488786 830154362 61756019 542947695 779160795 710486514 174857462 679495696 607336146 840914106 214579246 211334329 719537816 886097119 919754422 106011518 959992547 670218014 6817533 232391273 394602364 609807722 100645831 697671158 79680962 27339114 862442155 464006550 22179622 126223096 504823445 12195372 997453229 281765027 549891142 981742227 415009393 790455342 438709967 60689429 391727136 661297935 288276506 840439029 303763835 270097649 432936289 522938599 152995801 253235762 904986037 353014675 590288801 568677477 446277240 948002069 554504403 643034322 355146211 885728896 177590656 751818481 827832193 266731094 526694478 627103475 72812722 522282257 791037173 271516217 896428329 625275294 889941700 135129562 527619951 885582813 774438172 179822370 929059678 368771874 186217972 519910925 371783846 187249847 328195156 340350416 228701003 781747800 221513434 837872977 949823524 104606389 283764792 557727658 128080734 531921395 305211827 324326058 296461048 237667884 332980134 595982163 741695301 625509866 869226493 932242525 145905517 477137584 967648955 879460018 362700267 774033777 922520692 229262832 136726800 771343127 775600339 896082154 712850303 214821117 101528341 281585703 718955695 938024822 326623373 359252066 73522540 260622404 162582302 543179528 649635927 137833249 88373700 313029821 745497697 774801465 177041675 100840407 914583380 161028270 295042454 851538145 718803018 545014547 629825690 662660890 529030708 260841458 123623008 546218739 208512084 659338822 876977862 990516373 286883523 17618945 317477823 624312409 20033260 148211336 144624078 881216333 66147343 41634610 104065679 20181942 419363775 116375500 402586927 302030216 569838180 447919895 416989423 458568432 46444474 984302921 249830820 743945931 550127440 397887112 495170106 304548140 11652874 187423602 988963628 683412954 484793248 678750104 538808078 71076047 880501021 595019262 52225796 818800314 546477920 185603485 659124040 201742206 233446558 557189602 993581992 12104369 719612894 535629612 109177349 322394142 537784188 75574097 69259989 18227267 290856358 676013594 444326305 66138324 235784418 943861698 220592520 611167542 48498310 549610363 531225018 168561925 506142527 370340329 182639615 940903566 78296459 970392484 940329774 770756437 59665470 297913787 791263158 459094161 311947521 562727468 167479320 894838187 555801806 258931309 466428266 741258947 804529270 774301670 88473558 900892459 719263515 429486708 583426841 687548906 771475638 707047656 24699652 975008314 194348690 76370822 310008318 651815434 998669263 370077319 191618945 470268540 444016608 232165527 333058201 853671528 714959629 57688407 674067560 458617560 975077106 635275740 358320804 354780554 530147070 750795054 147907095 677603697 667131637 809283274 820982558 988711220 683509103 614864161 350653995 551999406 346273366 801674263 381469252 881432684 254730092 283600260 314260353 817815602 370907843 259885494 458379153 896055158 375596355 546206190 396700726 852872419 806993191 722066142 148734404 305027032 78986368 457074481 593461670 467470567 526782385 945105411 485592794 548289110 444466161 345031525 388253296 474727073 903882700 574576347 671525390 446255350 181982114 703331805 625814127 980014007 179630631 768532057 74702303 521531644 790542049 190758703 189517505 242377998 247055534 382303412 447729161 648230637 603589179 737698608 725910467 421561548 361947277 633871200 982132618 93127823 291238780 505445108 111176977 389835348 522163251 753295122 509781662 234413287 28302770 122866385 880918922 692953676 668851532 30810047 543708866 68092473 854939945 257835612 183834953 644509849 310639301 65670813 231271604 623871498 9477999 877916778 758201260 1373792 906726091 231722015 673502320 948338464 283283281 566580495 514328912 725133317 137219787 892413948 949935411 456701823 426734299 879428001 605122066 271464239 167965043 324620584 303647098 96383085 352438107 312174260 833103630 763845826 553708718 632077273 690847491 240597614 233148253 338817567 20497571 145239779 684388266 719879554 750508234 566045512 38059695 299348213 624900716 34431735 922462933 728971482 675875597 182927871 2335325 906341259 224739655 963675554 157091802 362422229 219321672 17113304 383745205 245302136 358003025 598078155 334650280 518369704 237336632 949510489 134715204 35716495 82641383 154210709 298511979 595152584 532278235 97817159 487559382 471145446 294401957 740394599 92928400 264067819 812884844 447102373 202316152 717204945 317220970 696948964 768078788 545860869 74294635 211998907 417991289 52794854 352711505 237351411 374704884 136747851 36076434 19470860 461357156 413460986 577748664 322755511 294475853 651370802 290953440 597700445 273587974 59539746 561043004 899985303 275429948 688083311 92554641 302924723 908915565 746791346 140529850 276669494 799499886 124264440 551479587 295408469 650487270 759151936 403845710 476199802 410284496 710358017 910701649 6414277 653484029 283120289 710636630 245253768 186375823 638189054 947106075 404238282 523874944 703061481 544193904 513151941 467759641 314047911 943891643 609907049 904659835 200539759 882002807 241250007 82976025 605041134 205317040 45778918 283662908 264963781 377662344 943116449 517182846 848564490 833018806 482369990 44401999 608348355 681897986 42654537 274215028 569191022 418975690 593282767 552867970 728993148 298792065 466636340 329893991 590844625 19477546 274753029 529541346 991415622 740007393 392041990 462024454 131826216 577048658 926078382 685375163 166346166 793738304 506395302 593567037 821228454 312226560 535521614 160900507 317972896 335527163 201664312 925117753 519892417 408884272 285584299 746915407 250448666 319317679 783913505 312519271 47122991 639401247 860625609 327653091 527645561 201420089 479014662 579875700 115419620 896913482 396667374 830133412 657221458 340862389 388637387 720339533 379238677 164694383 159956894 843082784 236076153 973478017 948136343 375456288 515235128 6769546 754929566 441917220 868450308 973591866 763932878 22665560 221036800 609373400 424485620 182216380 420886599 283571901 913547540 573012388 131071076 169915095 930180068 182022454 644339416 307954983 513846864 992436719 214684824 246970947 788867060 709759006 119642252 202741205 840999333 796931688 919031313 231340826 169896937 41716290 749426040 957044067 374775673 538126458 251950725 9333911 850974150 74300847 553865456 877116336 395363698 998185172 735312104 782501689 834485970 125383601 758631307 619098071 151000691 809281890 44723054 22480061 970845074 908881622 914350363 730319926 250200738 419894097 900848014 639637535 777309642 940938474 991648952 647563369 174869349 78604558 406137853 915163036 780748416 587247355 452910261 662262607 930833759 811262022 997477550 933008561 467022328 823636822 165606568 468424963 211436662 592492006 487839960 459335196 932592055 952333703 371612518 900276964 926534607 217977883 609430766 567192537 123965571 649409115 893147907 83423117 483980239 553339987 969478824 424397605 733749857 929610209 276643029 517033692 928720411 559704377 567203064 294690430 473846420 990118243 112414577 595890669 437168536 95025339 192907284 800118176 260353444 481427313 409808043 648997663 867943019 516802567 970706802 307943304 985793363 674322902 593532313 72872973 45612025 498603401 36494278 316183668 561197225 884909471 122234000 743529877 454703846 616600813 755211013 94844384 638204392 745395994 231772453 898060756 303271705 79105314 939616868 936036489 72141975 377077204 31426604 771370535 60794294 34446420 782261849 775004781 438332795 694368409 40910267 403766059 729187105 620186608 418107031 117662920 826164376 319953783 89409318 901315260 765811457 46543523 191361557 437685783 969221427 589684155 569888516 942496761 331840570 161075802 923303687 887759896 774489042 664498161 7889704 736851261 805957872 74056770 693337826 974041543 271271482 92703718 199547048 866672678 24626313 150617800 657858140 184534881 19351918 25519784 148020184 788422033 310646187 366331802 335973225 415103588 171150262 604833924 781317198 348967835 163699257 363682723 80439101 152464267 265412756 544431878 443867871 470262688 394692442 720091922 766614608 255481558 414763728 740597500 621780896 850471998 357059441 586584402 807382612 850909055 399438444 317178483 400614373 79804754 649780772 516289810 110760511 838095365 747124399 596072631 830282820 724445689 707552856 681025085 12209223 520305701 194625566 222529109 510922897 918080656 615209010 580195842 208429536 182890714 198198909 729855772 85328867 394085556 570860823 505921741 712604607 571625571 119980241 907607062 439904909 558122817 198676396 538123339 632819161 67618364 778436960 979445651 315695653 573379670 491602390 140937065 695972708 833036067 732336046 79775518 476117375 289007438 457178810 496946772 18543828 373614868 621639297 327913348 534597809 638351047 97629373 126673017 521359325 686142796 658190813 718029523 202782480 742537885 555129732 974378630 464118135 901792841 137366792 613525080 913659697 823245295 413174772 304548966 69570004 183429062 185294982 132478623 437163240 45386008 90120242 30028615 311802986 659109059 884567581 474039158 44589899 123015095 872884130 131609495 332339183 455416698 42762961 23788521 740862127 564825767 561259755 310077697 70099543 101241706 602094823 727521862 431622312 224718854 194891761 129218164 151340247 9533263 119310309 33368602 635454476 768972080 257876440 192080412 863349221 329619751 437672592 484649521 671216368 2385604 352794887 83572582 533390644 302131246 608360684 31689881 926258857 612209309 171181345 630993150 895326651 445618913 460013630 751488158 350917067 657573850 8657677 953470675 309881262 714707709 25001228 380335822 766087212 971860182 84664558 702177809 214261378 788932480 270856474 354581237 164537569 27775279 459497514 995696934 601709804 726454438 486776174 591408162 916622910 403948993 493410151 617560509 696441570 195684333 727197772 190202527 71326681 70194859 113203848 738365124 949900184 606106641 611763513 578332667 840156807 202996040 932339379 574952040 556923779 825280271 175634684 97528579 885354076 363632694 530040909 240283671 495478872 941271076 52278679 831577027 184502446 874916178 161992443 116674684 863072524 828638670 276257873 374425481 972764178 545620921 402761122 318781830 840719317 110674889 228264366 727501538 971120733 562629064 645127783 170101345 560761894 85603091 783364980 962963354 388285603 679058715 931471023 924978553 709246134 529122791 33451176 826005695 654272826 975770769 755836703 55768189 984887674 984691653 856359821 747862685 255795638 716514885 248574364 750228057 602675621 207163751 770443179 20784322 751715054 280648597 631063371 937278266 173258158 741458636 851748292 839836666 562533109 115186974 653052049 906199181 906302792 896065328 247481311 381018707 635983137 392755900 14075154 59796735 818789226 908935952 911048513 294833434 578192902 50858894 433539509 292892285 751203401 773174826 761849966 822463707 64418170 600431599 899119262 823833141 859652952 922611578 658896171 295136099 285754002 396282237 42473777 111086226 104224078 854180670 642089086 691128257 361806755 911654165 424720405 560249667 695680030 636530417 823325356 731717695 624589889 291911892 453491501 700590899 357077759 932822866 148054329 188402285 904584002 266181655 118048160 631343249 469350502 483866718 74698474 851945238 83962555 355423098 353770961 349354184 921281542 705151825 650497477 325825096 900305920 549154011 706374503 187077255 982076118 760286376 773254926 69304655 13901735 514327895 176456005 189759418 801555209 526409248 101598538 852080312 180361605 673124171 295283089 367004046 601262102 33730743 209187904 782741586 86397614 888325716 387127216 76940400 417308850 448860841 432811250 800897832 742590329 910780751 865696840 558632973 261814992 520334707 917652391 190204295 704174969 497836120 939967292 636514642 686395303 920870867 630512100 899715837 665989507 904109773 245223858 845417580 383733675 315280837 639676013 268458071 999972270 622744395 808104463 927064265 410910353 860938374 656116039 55123361 846742861 606686127 924372472 96603924 163431758 692835476 633654712 59876393 663785205 140085014 299191890 847525691 762845207 217625003 278710852 149179515 795690109 630031324 17472321 6845036 657007202 455365832 928956593 760008293 578760952 631554976 196005932 763705619 369147619 400369193 540924931 451233524 918466748 346244413 542413751 607464156 966995855 883615050 158181504 655361652 337158493 29773521 454477767 801377974 168261019 483627752 454607276 412036723 943563697 571555769 401270145 886265037 200871293 410864897 627383372 484148669 519502285 663470226 223906633 13212814 90511592 604603601 306527334 463219808 691732742 877499192 213939910 427636390 634569939 901369045 120448319 605958056 416891376 763091658 220017371 344572674 809459570 174352075 786834267 942371363 582359137 63903651 407961007 167847631 768885818 582764975 460842111 234651038 159776110 755200865 92980901 416788602 319223777 375595966 441606577 646554917 59064172 712364257 575929444 38971313 324543067 527642230 417648949 655534342 252232687 69128767 850918095 742921055 119365341 449199251 537208465 163120333 926118861 739120346 990561548 279654835 160264156 966833170 903180937 941429576 679017754 452514125 70764929 243987480 463472397 99530801 835039522 95920259 960813356 610815862 199959505 103949117 36125029 464903019 621826467 615361996 622709912 395055218 436993762 371518733 429818138 270889856 607259790 364675504 751805747 41147550 831735001 711893175 423422880 312439658 698932650 64317435 537879057 517910935 636542235 313055399 54832556 413722984 702726139 310873531 666696073 406128697 134167117 206801034 642817843 215596278 340936135 440464188 896832813 485897890 890122324 143510349 853862251 318341330 795426451 681883660 35922901 337741871 757850709 57387293 189692616 329582328 806027555 135967480 357161876 820565885 948809909 385802599 245963007 16313509 661149564 497807884 154967488 453804137 731139865 374091481 363066117 520117335 725751523 351772821 559573229 741031952 147624038 292567390 964065551 484073930 623096287 387720994 505274098 160160974 166600385 375021604 905487506 637095419 907971634 969734526 98363106 409768001 586623886 561857433 545411652 67406119 775328995 570299574 283996434 747873606 940098932 113819496 468016153 322343116 645033015 823605528 942308633 488444922 944485975 312640640 378335046 195647398 53700530 770257968 724319178 885434810 91863387 74445581 415794241 518938547 742523929 143830221 187867451 765218083 652188903 675045500 830819005 980068399 117760370 632442617 316046528 343600657 358960798 163184505 962780593 351324055 403935489 410236420 538800368 770875810 407223655 356598771 678976337 711490473 757440332 120822392 925838749 136338995 355937637 379550486 202366738 318622048 227910167 584006693 901462495 339280737 300702206 331805008 547128745 494868732 96273512 378717718 239212553 129109001 686807512 547269708 843461900 247102455 327735939 473669785 996965809 660749383 780916438 98540280 919562351 510740240 470023150 660672314 339029932 978285434 504243742 164353921 576731719 599536195 631212909 852779207 164944399 637956669 289160213 121671509 76516937 826715853 677335301 280853324 76068398 553596014 791011424 650394911 699470186 67976492 636009468 504629271 313733279 526289706 427996644 129419470 692229600 156411676 53419223 680408500 44271926 689578190 673132742 760264590 727970078 964504987 691572570 196402161 347192073 628454646 371522155 592428491 485866971 250383589 763614858 134425051 110087277 833127040 285347704 361278260 524329996 255144055 386714285 860875710 551428855 144877962 440805842 188753589 289871588 461065998 583731527 66238760 910738299 472923503 663789214 101997179 656906458 406528680 86557470 344192229 251186191 425161420 700786241 259015667 591187361 400106113 238923830 290905859 895422472 179911552 65930335 604162506 298416176 125790999 263889364 828493007 478847995 76732582 814227935 230017517 540226236 300272165 602365566 118196949 132094396 60879517 785938149 130796938 782192824 933405354 270941689 651907811 28206689 511319296 516107989 285218572 471877851 347127523 664849737 847539717 192260158 127095469 394906198 918143010 955528984 818153036 293049523 954040457 71621866 516438465 543626059 717740983 355540134 802376098 414513597 77913595 409368888 212233112 985975003 724334074 465938938 612962018 338077483 219253033 842252093 995348689 239364969 46360150 777393863 222884170 174446851 210510368 397209680 823427399 477061275 844576122 254572036 38901078 514403977 867223596 814019844 471694872 144276311 417517906 8353764 163468483 338818115 756421595 571004207 412965793 55548864 795304203 609251807 12669071 608894965 809086201 295224805 723452799 895927612 911025426 17075 217607414 840763556 590326420 398822268 518338190 986718832 325031700 722026546 617719669 466548886 607021305 308388745 681122029 86448449 3133950 730873782 475909322 106778448 51382708 710538977 802277879 825969877 136969725 312546215 305742577 358594454 300561298 341128600 645013066 913244047 459965055 164347834 243288871 500624237 348969634 361694468 405871555 21272341 419820079 962314468 610530794 280295451 199097390 783050682 906600831 136476747 711895803 214929242 948223222 878318116 175371974 231786894 747912154 900449624 895674385 592207506 114798920 659943246 41615413 965550998 530191475 14941088 86444509 37195072 696061726 360884381 544988040 284006951 735849509 92376008 135591947 367063897 369578996 463354967 534204685 141314774 87300878 687286709 51793802 482210322 269331591 54269440 483134545 142287479 773684363 828926603 556470918 809199585 578174165 94904926 133672480 986268960 20776760 45635249 430280812 434611833 966410266 229265269 752468104 190187046 176941300 838737355 517779433 803905233 610503891 578076298 517455574 663419933 875154138 247702717 476413162 724380957 43581118 538087459 979774358 348263131 953431368 920140718 471987868 92266707 113744599 523508228 918810773 726706037 367368667 159382017 254464364 870346406 234689883 905475891 924308705 118094911 652443504 748566621 975627016 271509645 172394952 241264116 943713479 137505999 131164708 299644581 551870043 902451132 799137498 588117453 782247379 6815738 473665363 622554111 701326739 550521000 765150350 45254530 748959955 796956117 165674908 688788688 962661406 170898694 256721954 931185945 431732692 458416564 179691738 401432766 612360360 843569611 415982610 877231574 811669538 569975341 224661035 41732268 718201117 387438381 963240475 714432574 424467530 942007061 263743468 100204224 874566316 507118240 745963835 573054487 988575259 411402112 113277369 180707935 976898497 366094041 220185005 551500390 523520671 410661316 190334065 351000110 705985545 988199885 682700529 142746991 868115494 796438390 104477231 826760210 779886705 954742450 911267777 216552119 467036731 537281898 702239825 603080496 677946662 957104636 855822364 139310852 218000811 670802359 940861300 367779309 484642197 341042016 63791934 510121562 128413828 986917295 718936949 876984814 80128108 347111891 673294757 899738623 393844243 13712362 659076464 624510488 396373910 274444682 901319949 903422583 17484004 765583931 852112836 304806031 901255233 200613883 228566643 365301128 142752965 715103160 904759308 520797370 690841307 151838681 10094101 230475830 106746050 614579382 438835494 143276861 928620303 805236507 742079854 689949382 455968041 458550473 325833519 25060860 380680140 496236277 928352062 718501566 556016007 762710728 843490180 252404766 518970686 495646173 719753599 396977891 595307176 534588613 396987073 469961222 616839890 137298822 728890224 946513208 136312474 724014104 685933253 533805915 552103732 515157735 359901069 568442629 810423465 381338452 703948971 366847744 937125459 789425716 944069012 128620236 265342819 877011535 436942033 377827100 542716763 491814114 24190081 949222997 429318292 17251870 823751892 805993234 975492794 634179494 475028113 608448674 629251402 665836821 889554833 61328776 397749787 285803638 503906625 417969659 618581970 799251658 512038692 964145252 495643756 647962758 896064335 3364322 995627448 967356946 787711724 308518089 557660634 672507467 58307767 902378782 513875914 526736129 345649540 783277853 160491987 94937466 351848631 797541300 833046036 649896173 560981706 823531269 175182594 53096712 925577674 391992040 14117348 639276651 615013339 989868902 165535574 829967147 642204080 445634367 105299399 133768528 473281299 144846949 739772923 153515351 258185059 690290303 729266057 123549872 374727185 480310119 442675549 206992961 49466146 693594028 697698359 746904289 614344624 226808593 961589547 352110558 360012393 999471884 736150560 672743800 499299854 54374216 683371089 968264035 804758517 614674467 730628303 39489353 977697928 954000689 911364348 536762694 686536644 753118647 608400657 627501162 841350075 286743856 753258649 196381498 657476882 154538956 526882548 226942512 665189764 106729708 3094997 969095734 714121821 183017896 954933188 472454447 912869119 287711561 482903709 640073839 595914081 121578959 706371600 622031677 79496842 488667755 444753951 247033688 525667611 424320518 172292002 905190255 270654915 364832697 279663814 231440808 708750792 327211347 783360394 776224794 841270661 407072215 669508672 133732178 436201190 158416378 740186130 776860882 805637101 942525609 87064443 176998798 75945265 953243521 696149194 315212397 980189274 115097941 751972003 976261838 809661606 184010413 205718653 362091264 783069031 142503489 575351588 95857864 861978755 463600001 407509816 701810655 266121459 520826128 124650925 874681458 274478404 267718980 637004874 893410208 180106777 297947305 362882602 915201024 238429862 618093691 636748349 715011608 843434807 867423535 323108296 945825511 437360551 851451626 338846433 189374556 453680617 42651144 379821812 803857372 45499523 316488087 266901825 726871744 560705806 773409241 902668123 922897108 115496632 714219718 824167850 351666394 71552193 530347143 214472682 89742085 658904321 208347644 609682346 397567870 707508833 410983223 512488654 195069667 449298269 806786047 696808462 166018755 255518345 952111182 722419061 412447779 35292937 269365460 498929890 941107708 85362455 779621233 8005258 462179258 282889344 79905214 705104756 701656510 128681255 939307909 712312827 60660189 910310273 116984645 869404752 403661280 360112408 339777199 695133942 674276354 281420553 510124843 581804868 356368757 353531525 846400596 274409958 561294557 716917587 648603768 546421597 906043091 37413964 215801113 626401402 112319075 312498142 20648814 55660775 793078670 112958091 662609635 361103262 196765641 731675495 169916820 831472495 251640957 685005980 542324950 644377471 23085957 540956137 3182511 367942084 127380914 925240095 128529241 621226378 774865738 981065891 608109507 759971313 625025157 879006704 62302223 244444268 369623055 819375122 874658069 65800515 127431561 420519979 596690911 64238610 121299976 727983601 97698347 984155720 13349013 666980398 317744877 387331497 447447211 180302655 836926666 762723021 935052987 182961046 473392797 249666462 328904875 359415864 225478645 978297310 893780051 787545408 481090965 456081823 70031871 17716314 445653492 27598792 52869360 191016265 442752443 526346391 421887451 669016161 912956489 707275802 336704872 590253837 86287410 328207540 969862324 224076874 309877180 217393055 992475087 458680618 831833952 236228452 20500543 969894227 422800975 670800996 250828668 30193534 17551595 858005843 84829042 888856568 527850313 935246775 81067266 584266020 450361782 703139949 365005440 24416246 102196527 489326629 970239542 721362041 596411879 233944033 9863392 696854091 504828869 898600826 216546863 598688540 199720163 497646619 810388294 872623923 347237904 558594244 972204352 104277480 313278799 679306952 623472552 481550891 144391766 529768527 951915262 544421628 310801168 154248917 581835065 982626288 57459739 744806313 696808000 762739635 394579275 440992367 794544752 725019776 132148261 627807647 664325913 487135403 192357477 951048963 188979969 380063512 981796472 575683133 672674527 835514305 797782019 793462590 439404001 838341683 865348186 409127632 421320231 267039761 784067849 72462606 626963269 300500880 34032207 2718695 573700293 6546938 687653790 928310174 919457443 435889195 132330013 273557836 197447119 904959255 8500518 288150365 316715694 628975170 421353160 650282511 764750746 4683846 911378502 432345078 473036637 687210833 598427285 956339323 234902458 486902180 307798754 476273240 850127844 888078357 251871498 769094173 44716805 482739854 152852001 792001199 748597433 143024779 513268460 936147396 781665680 819346848 104801382 30856295 746818959 709188593 913075263 812730234 600136879 665508536 692343640 947544111 42501469 142888643 316419656 835541647 640412409 981238004 604688858 570237939 914249303 177331903 932262285 269274509 301402689 808272559 259917843 109819616 126549490 936212705 788007890 239859268 960863132 497844615 354751846 995425635 84786915 801402726 352096797 279300543 819666273 511622232 284227193 30843690 471572256 427125707 166089906 845679691 63447331 432416065 25068337 221945120 951599069 786775246 541454614 145627511 935349687 789534621 650537140 205195635 816133007 756820075 442618896 917153293 657653044 312439306 647817061 807847825 726208491 26045408 537960354 86788125 202795245 378219109 182847210 319776293 740185062 712213417 662927123 375906546 622880632 565403595 826214952 396804382 258687926 271659395 270523623 351081241 802886825 316742809 331238724 766036903 467855567 306839659 443857636 530548832 898052503 398414443 89047971 899194415 1635302 639820959 779365903 486351828 394466965 490024480 669178346 867877986 92781296 104590747 199557291 808531905 231706936 431955411 18387454 675683117 305703714 902170141 29229632 315649973 494500439 712081122 853357827 114779325 131986674 450846752 26110352 797998716 405105157 794068458 767540064 583817343 513991188 201244388 20451490 21302820 693733783 383553223 485993145 650207520 669245309 598324963 119370427 331148794 703912356 41603736 154238451 59978893 967107426 343715804 730945631 525419146 13630463 228202936 474304818 342251508 206304056 943668427 530171219 419325858 449194942 503611333 756594653 851617728 803468725 261607405 592272541 917935694 295240501 658536860 41173143 719052191 26769101 24692416 380701314 973818588 233752571 335817050 180873031 618529919 841101237 116056576 292542598 233816792 189738211 536457308 928969488 352667276 905990882 667534250 559582062 451305232 973745154 347940670 901759577 785513266 840707081 729963772 316488000 413094801 673806511 166529502 198829253 164701472 861787168 970395250 90230080 629686695 833741693 700879193 543810874 73035330 174713179 378146250 943417843 465726944 144094786 585748492 499992542 975782853 299366703 985831423 659122976 939168264 187335186 337568660 451595284 808961558 445541969 564714320 843761609 173625133 520397635 991024846 257554562 940034274 837352630 191434554 488356405 199734172 948610410 124930006 583790349 524799766 74192276 181166200 479677417 248786657 577206620 41054218 294751450 679264479 117941087 538557705 97237929 721332169 276321581 77181447 189503566 862687146 710274508 103328298 447417722 770669154 1066035 667694506 901831950 592602661 858855376 822394455 545864866 577242105 177718019 541519376 660312575 75417659 304450977 600167757 784666021 832632603 139087729 696955798 851339590 50240795 798169778 272489481 388757065 276924820 901438612 999367128 510710344 157786416 454572474 743384265 425107346 212709489 284362942 223250868 810891690 907843625 352133805 234406665 139712454 761798144 459363207 496748359 554470736 308258546 539243200 601141638 982227049 725265870 632332226 344916462 283265633 601061304 960389737 816025150 212002368 309974695 920963461 459144774 749026625 213255656 282975579 683863148 974423377 495180953 584258085 20884011 368491412 937636399 703999117 839507088 860308193 19730160 888712246 153554108 256856641 484022906 855982643 922882148 592356212 26777658 286870414 599270484 607653739 888097782 341502403 999252711 57152207 471293508 996389698 717914257 332778105 527136528 794537456 14748246 173957112 339608602 207578022 254379088 38564878 77680502 896185521 869653548 942041395 457886218 16588880 512634285 680420369 698640403 611119418 983839528 554300422 385879968 303197717 702743047 319590309 936057109 263364608 324309319 453377333 948691370 706075914 172665337 587908912 730648554 210683576 328157124 767916229 2035765 252250243 138228577 244326999 795060542 453849688 619767582 170596349 379000461 852409622 72056668 668916224 886287101 984666387 728720145 913400159 83853119 162394776 862539847 924294222 927135318 465436768 705100955 76978866 498889753 926748189 914799039 152727207 214145461 129598707 835055096 758823162 271865384 49743867 753069216 412804016 433251527 46382274 847431845 158155901 335447481 293134791 973755656 18905422 33635961 135480064 331368800 402490560 1620568 364288598 186915413 376783526 456005368 608437796 82267173 582634631 860880082 659712956 349820193 936777245 895283121 194755042 103535665 430748119 71799093 7918927 653391180 150412119 797472081 950526767 690219521 790942709 969988814 535650211 62663154 118806843 889413062 845822016 180567891 494507368 752517161 167120014 805242223 260332525 217464891 481794699 523258147 98388978 810431252 810374437 220451169 375297746 291192607 988498627 587105711 358098074 975816859 349053373 245051046 152807566 825009693 735544031 887028851 219999653 243371276 382201323 308590424 810612488 105726500 307244564 337660460 344245399 784931316 41281667 79964375 404501348 32734048 107776213 308235992 495584309 982007327 607394715 972027327 552900102 361076029 945836760 78542770 93212293 928114075 792405127 176960492 823669397 111828074 326809875 843649338 12257483 211808692 946235869 43721852 514318836 624035539 583776698 938439978 804813197 730206456 428567410 41215948 223880265 166820773 997763138 218439809 949240975 912730931 473208411 405328249 874117370 512989517 993727329 416543099 79635159 253106035 111750892 258825824 425289898 826026361 255926026 650126230 467914921 958106629 213022395 747866782 279168319 822504724 579185268 349780877 931593611 344995957 450207389 869641103 602466782 549750860 292533267 648313184 518019137 66764689 672759974 941938129 40351981 836922511 168392604 470767689 866381520 192989541 353655852 663310657 728989711 436022920 864403972 555773127 850453118 474585407 776238020 952709372 957788714 169826854 10261377 556465302 471141328 194802092 192787267 615435615 790712163 258739348 883851655 883325108 904049802 685848696 878506941 207168006 611351839 946774593 115409611 722848092 204091313 877964464 50337160 597628880 758655491 383274201 213619522 321286669 189396363 180239523 123201593 938188504 584034291 224340297 847411745 913773444 341042588 265212379 390057124 726356092 180825622 664105406 438151134 966838205 798800554 70991656 730285279 10105688 487739600 853077413 743175213 407200757 141184185 814087317 381581375 717208907 690933190 795395499 973947395 810363561 490744590 431252847 566393688 942259057 630590940 342078909 434675605 143826839 445412399 391141444 64689153 951768614 898309433 682753801 784470104 129179067 877002721 248001249 779632972 147077384 531234625 135202810 370789634 346329938 869348648 693205586 38413713 941004532 155561624 699106366 428106631 469851098 503582793 90878693 513626723 791881735 111431973 220634819 39388956 422928911 222537930 288676903 24192152 249978269 262713867 217550772 157785142 798224367 378738543 297996004 294914629 136438357 23081393 783339648 827738250 106705077 203535934 41098537 950849214 225516554 894825402 953890771 962899214 507398880 291758203 93294661 790048409 152567258 691186444 813303706 431974902 462261293 640863916 97913026 912115627 958625314 599711692 946513154 966269111 93861272 772249749 913862768 285479177 246205567 154110304 132086904 52510726 844607838 719403835 752026201 99728647 600643021 198568555 953954729 875497944 566541564 664852196 763704525 77636923 174429227 551373523 321557890 727562595 267118384 342595861 40882519 451792506 930704628 609968573 477761072 745681691 798790646 476110994 605126341 431539416 371059910 763070350 466209056 490262709 41399947 726841696 572064035 270695851 193479038 518458347 201529088 75799334 218899821 469953221 683185599 397491592 812524601 595286969 844969403 472865444 656288856 954234693 804102949 954304067 100851539 687686429 47709824 851312290 957541449 642274470 759988515 68546802 772543083 375954300 234133434 953263575 449405310 328467436 644196038 501157354 843557468 828571002 236010776 232867895 439811955 157308765 716835930 529746111 1082692 713750782 618942342 579684599 596161765 629701245 270936428 183789640 631018112 120148780 301221169 752526989 972916178 423876114 814933707 628058776 762014892 91061865 650692998 302981293 867848054 207258143 430334593 413650180 846744487 899499097 390147378 492352075 120116814 78123500 700258782 340090915 85931148 514548195 664016930 511822238 285941784 701027324 445249901 191123912 441494970 344505642 919886211 838303259 344204240 132194324 91709691 554948872 586693324 267005333 213122498 710051445 787742131 435268922 962952599 203028026 511734431 678519239 139787916 957678755 407105343 373798322 807866251 654940913 612760402 110328230 268861135 742242265 925921583 577318658 967754343 721846787 452103745 397984344 998136502 773535372 359587203 809967598 242318582 80279940 351226888 152588352 214929328 261934193 143728501 122064508 56045381 805022923 27462277 569724676 810359401 107363966 816782212 219501552 203212450 568375915 43972821 760669065 384390349 296709350 78082413 129098447 460274586 717215801 247898965 389807605 809838603 819188512 3677227 253673183 465317881 922493772 879633825 200897451 846686351 917371872 448864253 777221413 216606413 407975927 349829784 103135057 746129414 196373276 367834719 279241701 422360162 37404112 373103189 385486540 622265693 474284551 599172623 658066596 416889926 651339691 70582326 961948481 790290113 737868568 984672521 546174504 281042757 715608990 301236952 283090196 155232159 55300099 510308490 909051509 687151470 686788862 450563608 460088300 372521124 328757181 161199376 307670737 735271947 362746464 570801427 848865453 143432126 127629435 831983190 17221056 408117675 886387608 443534373 930373500 808395800 35029427 742818140 564380424 53418523 700753852 458235628 828642750 304751137 492570137 390267484 43316141 970342504 714176289 247005253 332763671 764897156 853873569 243164373 550929908 663856862 844971355 239923277 9682030 806978864 172000131 822849411 528783715 376981258 771107648 49636961 700608486 496970577 978134577 996699748 731544766 404825530 767512293 796264733 653173478 479621459 603212641 17126580 170700299 31799035 555861919 966686304 883739921 209811941 992806409 114139888 179127951 632303641 926009858 135940933 472740174 988768499 791123549 417410261 110346957 528644514 695043556 500022826 249138112 792150442 989113810 322057057 476104845 222404963 13789273 552314540 23375310 316945527 8054046 880047824 839954641 476415080 30581176 972564392 546772507 185367304 661841972 538420896 626315745 931344126 818176916 427031354 223303309 754398280 186931787 154523021 228063551 21482164 262368450 756643521 189777481 906969701 353494487 858364820 152418738 109075028 979076441 369904344 286275508 863624909 436670605 885361138 662609215 34706414 674672812 181825373 40578676 22499883 77180258 611259685 233578794 358042317 902996305 75287917 217943404 439214190 74380428 740455657 577463800 555721598 326519580 197492580 104265922 445643457 901800319 22326332 160334703 118970319 705380132 266462945 453306331 733505427 132581616 317509466 233777811 563158221 114610620 682630335 13846363 944082576 473857236 214915520 758336938 130349764 798907001 535493916 135677225 495559845 391400032 338691115 136680504 725244226 242978866 948176213 8159849 143935999 494511626 529003673 555898115 343138067 181988602 490129927 524053376 621248011 840845702 643606598 113214479 672783941 629061159 925734159 615815187 526760822 860818377 109828015 177724066 491630629 775151181 962490249 741631750 322568749 913950472 109509778 541754688 406776127 940058946 247241684 652806784 182007134 773373112 756116971 715666350 30942049 388324379 305760651 431570917 52420980 373541263 680477688 846152946 393835415 432543533 577453964 315129305 785243165 268904321 435855924 733595472 695126063 684800524 630044659 19626051 243574343 336254915 673637726 555951182 776051893 221391758 212801567 785142854 559904285 71482570 370172275 868468912 550560247 816152008 507052204 479722056 107985166 450632267 529378223 762987644 388271106 932862990 867055990 690070511 909522886 627047740 514508431 209237750 3481634 363581174 21615003 110708254 350965298 350146513 803078608 618908324 961227493 240754773 12929912 70346491 835537279 654498175 714861680 663318858 289849367 742007615 863279274 80005099 835117082 416698107 241971883 681932270 770234566 658044939 622605837 53366164 163274160 849971770 138682366 941237460 744007998 543318091 100981696 760286681 433887534 760566386 643134247 326497665 935527181 600589527 522326302 815928288 40396993 444832791 712576546 71455419 452036352 593638338 749530821 542606862 520958422 57698526 290757164 492680327 183842595 591209058 255604370 167107080 581290779 883711932 155241411 790679592 37341892 574347084 362340769 91860659 902933627 700477671 83619 545807398 515331696 282082389 522219089 524989492 27046693 4045266 783996361 194995779 506734578 172723857 850755645 943390191 348698500 730781492 950622067 813874567 318152282 221020246 595261508 327328907 308692807 329022209 730652445 513248308 597522419 455563576 855677057 218957804 267109210 85632623 462281092 273435089 602019403 392363533 417900625 369646391 916029418 797261297 368156326 368428835 20899374 61986026 640749651 211420880 721031780 841779006 583376319 117881390 12202 981116708 113872483 534184542 92269941 386861898 222506828 363155511 1765899 841257807 807209885 964637892 294743818 959647818 202454795 940884420 300290527 445907265 428086367 105533481 621722192 434380723 91814392 737689754 574136563 952464399 725844038 823617520 302204852 895180858 99140176 501852092 689447507 536782349 566159407 505729216 634751203 939989 451181969 521987442 753877069 415838930 479960119 527657084 99973835 729119160 259979383 14041918 586024045 250929968 762223546 834169931 129918359 924841560 620637439 680721895 160010625 694787391 115403607 744041616 75126454 947529578 221294695 403050866 446868885 718793298 218547433 204818673 727916243 873998308 650309418 841832227 635983352 790710015 258488206 41684563 592595421 468026873 776453384 347394432 423095604 496301851 165688738 316984027 179450112 479254816 78346491 897539149 782285080 567701946 858975940 53157358 133636265 605560845 748419394 941155983 413394609 615158066 360470480 526294577 379681413 851096246 323233113 625446028 390500427 244755736 899944674 542459273 1726337 453843022 164380158 13083080 312236404 127844417 70870360 559316763 123680202 104324940 737615661 250510089 659173113 433898689 806689231 341488972 121060557 275628388 723726371 346152019 369500390 374802926 91949604 394235329 77372215 19359627 620731230 898444012 112536713 905640540 454002035 926527839 298545398 435785206 858251930 947075416 107745902 99161058 378587675 623383627 2607925 573809691 78859988 114123613 875930211 558693267 858043319 704644073 695881315 881940142 391486537 352464383 658545524 194758084 380531493 344587488 911796779 226832804 469847159 870398339 971641839 744593420 893225602 903338260 841077628 651785778 331094042 246143343 640778593 659949886 93666603 787149737 454068866 8377549 982197040 345434248 304681622 515186032 806660540 566618374 810891945 140084011 817199349 236368082 545971612 493238262 213743124 726970574 843530912 952650303 82659814 756293522 393596863 54179686 534068046 328779240 21992019 491747904 826854337 769733454 422464909 610290581 545931208 687522935 616515823 707368610 515368321 998704074 491111122 898389400 552925471 334662625 218649313 532573723 8825190 815119884 593564316 236985283 901289519 588301004 97858007 524896414 445471978 107463256 113281336 467186604 221023511 927696667 987814588 388872546 352846540 408325171 979762226 739319336 911300402 319828980 854324158 268878555 325152008 626966627 588464216 681123148 399471391 558224828 761173579 9009342 21448412 174336749 337720246 945023596 717407929 287674904 155668750 497245697 756784323 198879509 626442650 239462941 113385757 202304493 152046070 203010263 910189692 427991392 785759377 479924278 888033962 670016864 321303598 454658231 366538500 884583316 926056039 302055882 804046588 868240342 220075557 18862677 999562903 916906166 639607849 274818863 897554159 826208756 838370695 915643302 47532210 679157513 656528422 873802234 204152481 909441951 933956929 908018143 57491474 944851988 120072168 272105215 417280367 694552060 196104064 311703926 274561205 180126876 757380159 71308372 125736438 90884976 975651761 571995167 301317079 110903973 507152182 211927886 961688595 203106207 104743041 330069199 958328822 343809397 881841178 298228354 6748386 239850864 982762973 918759355 676107981 19856272 663510393 972409796 843816129 207806215 419571442 17575000 896414555 759799483 783427360 670066730 81356109 492376520 452971566 539297116 474522077 617451516 6510619 226509832 765189475 102843482 449508156 917500603 793868239 629480856 87821496 978890996 409567008 443669664 205362443 168943530 233721838 803005203 603732612 937388995 253641697 636892097 906052550 855253662 279445559 808039218 681142347 255193226 621833794 382627360 735783132 835216204 147687912 920522747 813191194 161983646 97524257 987901284 886080761 586179754 212183933 52454578 323850047 429469843 441640604 711730800 526219274 708992748 414921907 893594076 600195655 788871742 347285006 568896874 261168956 645384583 979100808 472192320 56389886 273388726 344301588 130468791 541663996 27539760 285935928 13103584 544137842 526219342 572875661 861265404 99880183 890974685 63031360 443183619 920850672 193908892 667408532 500062239 234168346 817020609 138634846 723049774 844620292 321451125 633679495 355354947 902124690 454787155 780570510 969144868 508119164 836669933 753555972 945666510 627438028 385243207 460467981 391805165 148561508 526925914 619296485 997913957 620605558 481435026 16275289 28956364 902389514 469412433 608599114 580509933 193034363 383690346 990140974 61903942 15396602 72826790 318530703 10800778 640800010 158856258 336966793 673259809 835627010 371725679 963978064 891132323 723655822 307784145 55658152 649562209 469602606 656303617 748655979 388249820 811629238 797500683 311400455 234263628 363522765 376615153 547557117 251647514 548794478 552257318 607901027 366478950 374200937 326807315 307780963 80576642 454864867 651137173 966282938 908459380 357906642 349107325 954968890 689040504 588692098 968023311 458687816 164734844 221196818 736976003 51376222 729291171 826251512 617592712 871279498 833372611 115104633 505137596 194384878 873892070 584358706 502948405 345149246 300924109 380244882 473038331 555749445 580055656 509557853 499117195 885531488 951809119 15469610 113073238 324702977 987336588 345759974 337478463 965644845 717907839 903450704 222219041 6605055 53111033 872479354 923647047 345144611 305364593 593823822 60239346 355589723 455215250 231800327 568459991 448231166 499992251 700413876 250745246 959523956 13698941 409661368 10082660 390655419 414915873 986168140 852406842 638954469 867873824 99829500 63341475 952464024 161410472 230243110 325358874 395436684 177801246 624535678 745678986 753544209 761650583 607433869 223367380 791638406 850621533 228128813 858937421 810700259 829247344 209480719 158169405 926753072 291684098 171572533 401529952 331406604 983289594 580921720 407666537 130623783 735995250 690732547 948099451 60043207 76785977 990373846 531502510 692600391 381101138 212252740 815315344 696120724 426651251 862456693 557625249 960032431 174015367 246074597 71961557 978699053 739281965 181619683 920481814 443881914 861047862 538543123 591637184 678108817 201781546 203327468 443580195 208850950 633737924 470368571 272768517 560115964 368996210 943976350 306326045 845001071 27330774 472294154 925865625 131247340 29604935 330979910 779893145 662248212 112158545 930863982 422152369 710123549 151123505 973058160 605758315 90160976 556924506 299551122 380219331 238782860 354032370 708172778 951670953 152517058 605757781 524620773 497054339 81481591 422828433 232930753 972681640 17121093 928863977 203895826 386403046 598868825 740502099 533101121 899949564 578323447 957217018 876122888 736465953 837792754 309388988 364840183 331508347 496365364 662892204 764827890 408524969 906841404 569103761 359539377 920701754 70093211 707022438 71241535 995663924 934320246 253895896 864198524 724897166 234880775 59539915 188385435 995871157 865458204 106638805 238475428 823266315 647449751 624244673 329533171 253636963 81403884 127464718 576596663 296297095 677871782 533521518 147994484 51249330 709332706 430060103 333033858 11638807 283111633 302458677 462116491 349019736 197667643 774117510 250396689 114899727 756238839 892035260 245472229 883129416 541859956 79548431 344719537 565445381 228644916 164591849 964766320 270865337 529256267 242237544 932008688 796304590 487352548 477865183 987361879 600502047 308932540 514766421 961327515 196463742 591526053 901688580 600731913 796035631 388405509 556753883 700663999 466036587 350176596 923256061 579366193 60450271 717702562 305268288 612097960 159638058 495521294 58774447 812198078 370780770 914498896 533118473 524270819 946917520 795096880 199124799 538611419 467850543 811447564 446167802 50492478 593424305 445681238 127558418 574156279 638422778 63355668 919005208 227582662 505929187 532618335 169603533 667249086 723338168 329463524 166334377 18269895 105077946 741563238 274627925 20298013 479701151 263785785 636547377 196103631 39444749 931160777 771531471 600135233 328504866 777907729 427062133 359637674 257095919 607563045 954914976 996079767 733248504 323464360 305601660 659611494 928530870 774619222 921943148 897348300 925149973 985295228 564072840 88047952 130782198 412144507 464660250 450706637 749921710 826722889 26331424 689710324 931590533 13925103 435850958 386578375 473723192 59183116 425059593 157985312 16644984 563508304 701729004 653858856 203640937 51020034 180987975 835478496 862174756 553278587 64013851 476989851 730183477 813064361 147995423 152628866 594376477 567080333 534306366 876803855 941560529 465707453 51806999 517716370 555419449 159036642 331005052 484340399 684130226 999995963 298796275 774415838 122172557 414144793 390501176 930502634 360107918 804321121 149578937 837737331 168296557 620798989 854510616 730515820 4902232 984185259 993536941 314475933 864350575 33768156 730208258 646569762 46031687 920125142 503558741 17609962 203275624 728132067 723743001 248774713 807181007 735436256 506550901 520308006 447853933 798088895 634831555 602966814 631781029 18742533 726820626 232349023 912495058 959883341 949020069 527362942 386016959 247997379 618442866 36781025 109366829 324994217 937602980 121893446 737799760 285061333 221934106 292590650 89087314 130726193 227768805 505393059 567214543 650158138 162549454 152605495 808051032 595991170 527495374 489198338 502797552 711877423 679098003 317301476 83864466 302572153 533422593 910211345 654732456 504419375 838869679 453022351 836284053 956880435 603796582 172108731 642014509 947392249 437704102 610685124 295017016 130175500 695649825 688248879 620766706 53328522 691354942 532434769 290613134 719553955 154604695 154544856 752687534 745474845 596232315 291394883 486664429 126310867 644695149 572771173 646970453 814669361 219938723 386073830 579430889 22015674 875264904 752501954 616940317 648405635 640281146 26527688 753375576 160185781 443969292 954219804 581757049 609203726 463562501 538907317 322323791 376891745 715386720 585912800 553930272 119009809 169630218 543531451 739556643 431603098 49129000 507513275 881913606 87510793 603730574 69334566 671838568 121438078 856765000 323419802 707041632 114380465 432999189 325221508 417443316 484045163 210624999 267164074 513980579 501977608 170284900 201067682 688539612 454495996 880577128 622791512 901867396 677837643 625582209 281274252 785829237 559715086 311410 864901457 491810297 510582261 229607600 873883536 486791251 353856960 293181416 277527683 779125558 125232837 377230711 873696314 284054348 542764142 284465648 728223513 203947440 90529207 178943386 352879704 852934260 203205044 727191279 920353410 402229020 977116681 184787231 475461622 124335905 93845872 424361099 484518761 711319664 867248183 575870282 35634274 118061544 91866815 638224295 825335229 91588064 895317502 452664480 784221737 143808158 949502462 917844073 658473642 274054369 408908380 68040423 540116247 825887831 40778441 123143734 651344541 661263912 403040653 442930468 98282554 334783338 976936959 679416243 320133443 741039018 751908110 785591195 393033694 346075497 166101435 431651525 827382153 869685404 400889756 40621521 476822929 584071980 126651227 966354065 704168348 841388916 391436085 762411148 989894688 776185542 103186812 994644348 343542505 712020966 333234966 336676816 198052247 751874445 850021371 41862443 131112477 918668007 782293434 49385187 527294788 118696982 843024373 518328963 344126246 295389869 155909344 249652809 7600051 758774325 750995398 906381224 571083055 169002155 341557636 442797512 148171442 294409472 600969484 182641665 258059942 696434072 418276324 995185252 147831629 107200204 392079012 699029554 726112057 605749608 94680956 460003426 262367698 417357613 931642539 479679519 158098900 917855056 306293513 584305992 774861774 371825401 89803390 203973359 538318499 141831109 269028488 682606042 543836173 922677829 975521978 70576389 285548309 576026749 526068535 739240990 979018908 398315109 339317563 985641480 686123478 604980843 451635602 30227289 708768970 573034992 767321887 748189403 958916819 602601414 818798935 854632462 143918370 872039096 417369795 158547365 762996537 471754755 328022402 415340549 675400561 654258133 931866564 589061577 728541557 432551381 128803408 178916416 785737413 869898138 651183871 117697005 37810996 146988850 46367038 147941127 253452139 126357405 75367056 548957687 965472612 756974416 290851594 286651868 548217583 46069939 815397334 846631178 484033584 13229219 203137968 252735366 756981791 909523185 909489004 324497804 975614214 230527200 752918126 927392778 689031943 552596907 993937200 97800994 385116820 865943805 476679616 104126636 225203957 884766071 976812607 68429489 527037126 489944365 970103651 870544369 962888309 168145961 604602613 694704222 931834056 154238183 989204564 942087583 863807318 192838871 408570097 794619790 891116297 87134431 479647953 743810234 140334242 510536150 750892302 865135846 289137973 659186442 42860118 567517576 352438952 656977595 993326954 777391179 923812921 382310046 28555681 280701837 221896949 893998170 394876258 578707682 687832130 416351246 746613933 904042383 192817750 740414153 692524947 195866895 45239997 109180177 526032058 711381906 465049815 984272221 776859098 524379769 149953111 225662107 957849154 281919196 349648837 811208875 538384211 743421444 247940861 51426017 567050500 400776689 155953582 844759687 352082525 941630420 387202524 526606169 925871612 260277910 9607775 102760967 18718355 519529808 969074530 489148598 865702247 206399953 288034020 483420543 128481491 91638044 320151866 500419823 199799491 952434662 60647819 897554054 86974266 704108316 470401107 961189176 314523852 682418267 560474081 661182447 883343140 23180406 250739928 755738630 117860735 805456884 22620850 295113167 915875632 898712464 204184632 426519823 43984922 100450487 130518539 329131389 723160889 823396365 167149855 779968326 326357785 522174952 364090170 387584908 621585501 390044372 601923962 852085986 348075066 774875661 623315660 687571410 333484281 881854472 551348341 551379287 394040440 656478442 575349389 966808419 540440234 355083535 512476287 323855194 394649618 239520133 900977547 137200789 729238604 776557710 697705797 450236129 538724485 872590882 297133587 832435453 116464126 112663146 783991730 301400863 781673612 214852678 501368241 45583216 991513883 450765768 660539892 446636171 251641895 752605879 91325746 186830850 217319489 315163405 401230712 398085849 638990480 306941818 952714917 106249225 200818509 643864542 913697516 32093438 869849670 871493074 386085205 895863322 959496028 542488864 174364219 737172784 125872389 451113031 745277391 63863305 769880266 528081144 516430484 867135715 537776074 35907227 345269217 72079084 858000693 242596555 613761634 336371403 408086227 116606934 298457751 54615832 137718139 752620862 852729684 724305119 139420060 922134586 49969215 78168098 45982647 585914933 859717718 789914708 157002466 827796302 344846950 870982878 592395079 784027863 263185813 130602397 396136099 916118999 534162904 238158690 456107719 884459400 332368509 798315633 327262235 986011609 263903395 719081219 318855190 405695980 193687997 980241348 435515847 807260825 625661460 738708565 890492495 310184170 915014466 35703755 317556580 900977821 463792311 861227310 494101456 966464165 865747511 128257531 829860336 195902378 507730521 848259747 319622710 913189508 135411466 675935498 83095976 134910147 927371272 926441736 389312094 309893930 321447784 23717099 305819143 343633456 432187921 150939635 555830885 109109374 261914687 308117717 763746764 120992115 546014208 841316409 857947559 166701987 738735034 374106940 719031028 311535955 974193315 838890991 971370179 662792959 485574984 445514710 111989434 893555157 77974023 342967913 132407700 987753528 814317460 192493974 754777501 138714685 10992504 44067901 254790968 907957809 231602317 895692467 181978457 493668113 664387459 912283456 529717772 796387600 205403487 37659297 693567724 996343317 66384375 202853510 437590956 226028090 355824247 924116501 268540562 735587406 880327646 455565413 836666103 430088788 592212866 853640964 488152008 387402754 444532616 387222130 54065160 864879427 979992941 154850980 931924300 878813365 672223872 965389697 360217661 582457900 568243301 752473448 639738138 427994925 797283731 485841321 702209587 516325236 103633367 585285895 438800495 151525742 937276623 80493116 684492743 227884736 894000240 155595381 651364808 708550334 676381057 253189586 965895701 779761396 979763230 167134184 216711395 564970913 912418357 488688190 420240252 54121527 716174860 232786131 784553148 116994013 196485305 24225942 925499287 753328621 561234088 805461997 27269521 336981622 725914138 645516591 861833540 265508027 696536992 696758058 418722526 430712241 625851556 126243741 247945888 916779653 75201504 51137471 996417888 163863316 238750692 799603383 143229704 283518066 760981908 723827233 580710677 347439460 490346664 756206223 869729560 791163621 450070571 485191686 627393848 935987877 4095229 58983549 568417967 376259973 381984337 259478626 207219273 619077148 972393007 635719444 698033384 817293621 685295091 686018921 263701506 135441487 594870476 294699050 543260193 657122332 924410430 732926611 681917794 557536514 407781025 580716244 650526199 3499933 511718303 990030482 622153381 368855867 591132346 610531686 282299207 917476446 586495427 194227549 469730121 491376446 665217380 279931254 990152749 163067972 117396888 178316839 471915529 1396880 935563821 983250393 474304007 605859445 484632393 83939687 693154533 693881335 566502370 667512483 489118579 596755796 946439748 387917009 874140439 721347448 771295887 111030570 153936460 129607303 481563447 450055003 479166750 839818327 338298754 103396355 970715056 394235123 75824142 524586808 55996598 405917977 606287176 281757443 149202939 2595005 758860789 573926367 370167005 756777860 444067245 35733822 448636620 980541770 614012251 808558084 857336270 41787036 897653183 688735498 7400190 431412031 144860652 187452828 537761544 377087655 783849930 857044476 626681519 626743937 250910357 828441053 235382088 793494825 223763804 207360744 146145596 77257268 518624643 883858746 180205194 91257576 847585601 835368932 210458946 185418943 187860515 361735018 132056587 655362024 840758151 8176197 193340574 665447366 130528546 204703073 165263432 232707951 428192635 764312735 262805100 100997166 962284141 993930580 750031103 740541953 571024297 607408328 710112010 317783579 837703985 852967097 870911276 106240355 886268894 450360789 371824662 953438452 841265116 161051203 815997196 826111131 243296041 666789403 845377130 600864604 749019673 749303785 357930013 14618094 530736085 661773614 420943398 793788730 772021975 467129055 272858395 917626080 642809199 358009316 967839910 946557361 448659009 700365210 681863172 999720502 640592069 974118994 155904134 316186920 280371654 872843216 139013651 966670838 348093412 454477772 683359141 975814466 23352338 505632372 462174151 680335716 303121432 886353128 721662750 907611365 534979858 504386493 716107997 466278149 554785263 753888123 205168463 387188279 649510898 880912159 53549137 364335776 918821173 263803546 519884756 789879963 166177057 835444559 475481696 315326775 578475256 243773593 254692236 805312183 389561931 631429699 123525767 488573713 929837444 43550990 362941586 322306672 309925982 103439150 174975876 851260851 975799911 941034189 776493125 863578859 235142533 754560647 358049619 982462432 103031918 19947501 550492480 848853645 672083246 936202754 947897649 105089952 305403813 170450881 52148065 12070651 232346119 679186069 90369436 65335862 1914202 681650910 37089732 659244314 415897595 778132083 421384272 466957863 445656601 922716955 867489992 603369743 905041977 68304659 233210442 45819705 190060464 326121355 266566152 960370751 621460268 257412905 594806216 546259568 703221036 614686340 765735010 65484111 344775811 634131626 83072070 225372178 856606937 844807578 289365491 722427939 178527530 958340299 139559041 645409699 347595845 606171044 624222744 11877858 283575117 430595585 418765943 961108968 366655548 649608885 439707502 368142576 705043547 3042818 309151076 600496871 552051404 423847970 945253330 647725297 409713408 419531714 211755973 834304485 682983745 796077698 390593120 538573516 425086250 919572342 339969880 76808549 861194281 968898472 670607734 275062948 123759108 693254803 925706009 550036271 885623121 523902121 856628913 932202976 412401660 544187855 611200325 922717766 238149573 775545308 206976750 672049443 704783039 565282077 287124314 578248431 979720147 81494740 830459978 168497748 82571579 134070708 838041619 83881648 739913479 170743911 533994529 18846358 761701275 385219592 271920496 699183181 762101807 680425641 944871185 192334415 741358414 591055311 306992811 465841611 946786647 170840817 322223351 784085284 728393983 603244028 881508419 327001713 616384973 977714642 153982704 236208635 286786205 493876422 929923061 515716289 94673950 539708705 810424153 251346679 955496276 100480929 265601724 895666818 3420694 787383797 251171791 343509374 392795537 613220674 541167831 788447416 31993027 56559777 742218030 629917237 794750721 644842398 894877634 174532521 352106097 476256442 76371349 605613825 200079505 43375083 531041851 622621914 974346414 343869719 241902687 823634695 75442798 246378652 23362110 421756174 546115143 914109899 31031338 578333356 325193733 397576552 290605320 448021069 109409608 692859436 623398610 547789716 909654531 252743491 107911447 335750105 14967039 631112911 98956150 959319206 421417557 376205411 910619174 121405498 521733624 163157896 546022001 481041926 766971433 126027835 847027509 259927346 436076545 980971373 686411618 367997721 181137898 26891138 992127102 768384968 141607462 926788307 676752676 231191683 65408327 353203244 575671680 226776129 407524533 412830030 439044565 6525995 153319212 908031854 626254583 343493665 107844923 480788916 803263697 317890357 416246725 807737277 615668961 828593709 479019652 49874970 417060535 29780997 279656065 439263439 966228090 524899947 511357085 724217813 801752930 55684674 728260108 461458328 255989823 98380319 590759125 776213369 305691633 90449103 416993875 454828621 188531693 215855055 952170423 548572892 121813695 560947154 28228227 415924835 214673026 221911359 2148112 102277906 907988330 193008817 503385353 691104911 84560442 235552117 285310958 112726642 43260622 51130383 730773906 745323719 844837011 995128501 547965086 759666831 754241802 341987282 724859148 623763006 254419017 693545605 958975660 526103102 484639609 248325407 592237474 937271147 717159257 854512041 964395238 15143830 278772409 741356636 266810050 421078530 388596992 631021606 113428824 590902762 468594855 598801196 90391834 315973881 312826812 668722498 436449616 162415568 537858144 41882229 555381909 107056259 968288585 952132482 926004058 294232348 104275009 251553884 979600994 655352855 451805861 267142314 442704196 314853093 88595430 83877446 148243181 759367273 767659532 891542463 63012891 433091454 864732718 290015960 663189987 790477678 926479611 517566215 579528747 474519676 476683572 939194870 895434801 83411036 940183599 198672390 920998146 108881078 254833750 626371783 289635332 446695846 220418470 16655745 347266413 527960127 924305457 107848623 951455433 115200259 237425820 731006847 546752888 220707948 571076769 86655571 624677677 862483815 834433422 844780866 842981488 103361492 964694725 589363607 839892253 351585031 780881978 579712337 355721955 556725322 667464440 594128290 27194310 857176409 380818844 236392817 478154398 719083236 459680984 443774424 894452630 502211856 377217522 134887590 978398381 596833783 730438466 734469341 380863032 400463395 154098359 568193845 603832158 823684887 688057427 786272408 269554331 636302278 450446506 148036260 527288381 511503642 351820648 237252652 574296298 140764782 293103560 955820471 135118872 787435028 775637277 283552768 100752020 495292881 944144717 823662708 844521724 676406108 63059792 680456631 448573509 913841378 607575478 87870495 244915253 654888325 992781598 491749943 320581609 368113624 918930624 593809214 531894353 770636901 391036644 461071781 426417327 372077607 724613481 945335189 574630172 439765776 622574143 536404839 222326019 245919364 200433645 355614249 580729764 302763996 761758220 369568800 544884370 324639461 892734409 186516288 539748406 565361246 117696103 591224758 662010442 17927806 739099579 947989087 662430302 932588395 474255534 234025806 764153430 140446147 474555327 263086154 314163945 116611351 401313150 136054093 136973860 679744107 982825746 420927750 93275110 400598200 181595316 347985240 904618082 354660715 700577842 376983001 602351775 134643939 17358189 649380436 211334395 481869558 482965211 543048007 170965924 116949356 925701126 889642086 656375070 831793795 143847434 197688086 680239808 795911530 115415067 981522675 690263350 66596038 969034237 208713290 415615744 234003759 844981898 519145119 884392178 67555252 409906224 887023913 60619442 463859283 939703664 620621649 970321726 502289026 594411360 841138999 980908899 732726185 417694250 321561645 879542342 42800037 936597899 760817465 876485599 802653511 42086741 780018071 783385977 937280211 812533229 291658549 835023924 599142530 919845069 817376054 753448835 459974912 995609347 397283440 837701039 781520366 759056817 133792750 506500689 926977633 704605323 914842990 160548572 567821153 570077276 150833123 437533969 283387499 133476737 170151924 542220168 789346800 669435500 887694460 620680238 164564948 269815330 183463176 892933825 726457327 41851582 769437276 299209046 9664143 942983148 147175662 779740372 189156085 239231342 258996073 625058167 43699155 250527131 435622700 435763533 222569428 487261147 350586569 580413628 269762580 917294892 956001926 885907706 799963812 2499744 816901855 591391380 869437704 953735133 221985538 428084712 674910904 56797083 431483217 893487530 645047714 880635946 860274660 337221987 618438310 720253417 966154500 88052717 481173529 861177296 669189041 461988856 179637827 952722407 868581917 903649417 568156641 928335820 330658351 33126262 94646435 455314226 502075906 202645483 447865263 256796764 542767715 6515943 848235548 741907110 272687446 246283712 60112760 539994365 697437329 237898907 665679427 493548129 487789567 112469237 533063794 419310186 773985342 842505245 986896365 2201536 792109346 457877431 647126288 24544418 814162480 290183226 364896046 872517472 463199011 971753331 860888841 854719201 297819755 954166016 823338332 814573854 781087657 588601046 793069393 509332901 141523509 652632508 243448075 931866647 146979224 980359117 168920094 978830506 397032466 701398778 727725586 612618407 819288341 342539654 276035299 355996909 33300936 622245000 142189444 150550636 94903685 177809004 136839767 662862507 127194715 292449138 837930934 618393156 657239948 185497646 261328494 161647458 560035344 824018438 95998527 959988809 505002769 385645496 358785629 286300110 371934317 324923345 188825074 464796635 340502327 355874102 633707161 580344301 798111286 897370527 609128677 829617558 50473061 930850327 847328984 562457851 144564081 330043774 104315500 800782678 435126846 319454471 705482254 744322421 540573027 7168186 491556637 409708601 959721385 473910771 182050416 358178073 559982223 525971425 725523149 827311260 684639433 842849800 4886899 507634914 176262333 248036543 522676369 990268956 536969477 511885747 228017100 765592848 248505583 659340386 55386813 645305750 335655168 447587489 658448241 957809949 822869356 827468567 855859943 145861414 562991776 780642752 994782613 487708104 363153337 415597674 449167332 590079531 524114186 111948091 690329775 680634125 303212186 51836201 194630600 279528768 363597475 387827840 95414388 360953386 926703125 288456544 438766058 568801347 103584528 545373245 10573271 553272218 379948398 142416477 30277340 376120401 714562871 200225885 917015311 961357596 49708330 1585837 773365878 18047431 452226875 991142927 623429007 984382893 697328911 243296284 830950859 928601665 820741762 41419711 663026702 624582025 513894945 876299704 43664689 788458141 679649712 9563930 212429952 873603117 493877926 29095885 86724669 631180537 528753836 888923405 225136155 891861078 162635810 884657129 100315587 633531056 312870042 784908741 569246546 877323266 145363803 742298840 561940953 538259039 170027999 676138159 157162972 635528813 100627541 925453480 685058004 445030373 872683040 885308536 41940653 414919189 278625877 255529126 673769032 391229534 393670721 149515533 310110714 668311733 530700770 8286558 872624908 526699046 378366569 237253531 196395321 994831692 356841150 617661597 150970163 81483483 722811899 560739472 997957405 162368535 275697136 767462258 839551762 713115994 508079518 261092759 105153949 567032466 14628796 573665319 171700799 914882496 387592502 768447903 573328365 500262778 436148648 964427852 389802895 411757929 293211623 886122707 132352130 130566348 890201720 556229804 184943383 83857140 934350359 514510498 707131666 861873606 439831090 31102805 80291371 160593980 333128044 849573304 23978128 1097444 506842138 150061459 5499234 385678431 818605769 971266049 241107763 553269731 50882230 527309299 384626830 917852602 577623124 202401452 448417903 85259713 266965962 704375876 88533703 666876394 663666034 587451941 742216442 496649914 519509596 216097169 787256416 904091595 791562441 547323929 652534471 284441675 229782704 189989415 802917103 101372284 526511676 239738230 805288205 855742770 84140107 196267412 199988553 74899032 266659569 100086887 836153919 953577323 707464179 813504165 419206530 982637309 471688525 974289498 803834900 464928307 808823213 581993830 242900720 47368520 909310709 221765116 844281217 958182408 24848060 592288037 123536936 45559894 755972814 201899835 87513273 926513830 469339048 667784302 204974846 615028867 907301629 129517378 757591859 582426891 430894131 721193231 636192904 862147950 356574438 505131136 832336803 366507378 18932069 248550421 147514651 787963378 37413680 444754081 204074494 902279002 76033920 913626572 221853260 96551981 224324031 228636818 464689017 431910783 150951435 658225602 721935599 417751932 609141688 792612479 785588873 906637791 320254923 776604867 111090458 640497275 866841471 159956951 362664676 902827446 61177540 152398557 863101985 194846985 628701371 879993158 469327742 508665729 161924155 153517916 364757147 754767425 795268175 125166265 93554828 521369854 691513526 847701710 837566555 736972929 125818466 345618782 675090819 89089321 302238714 7077120 556680310 559908198 51821655 154348960 846700313 503784511 869357834 568036094 40827715 625099213 546545365 407103277 127392577 814601662 261125678 968360214 492189781 490806227 930526143 66888947 26181426 631240290 543883496 820916436 674652802 631090900 830391356 675664669 167779680 896173096 543353343 652606214 377684447 989908847 154185903 432273690 244352385 987063886 884859768 10265016 794985920 17068927 570668734 268291989 892234376 347697488 630414487 976475704 512919739 577396770 723889998 494839933 924441260 664628459 797448674 286413587 743378084 229798837 252029572 917611774 243824993 631825949 708690717 428843029 653365906 845448660 985525701 538804101 619162972 315115297 142269261 364700236 863142616 30778206 225036726 23101887 901203602 543688567 623178424 157159428 330072844 768587374 393543228 373621913 785023033 395681241 161441506 468161227 868392962 454012514 766963324 820509248 596299972 788377670 553051793 405363054 899857872 676908503 800253147 717899809 495299050 4708346 465561033 399724025 7287243 812906154 755490558 658927337 87157407 650207603 584681424 431103417 698224264 522177015 865378250 665358981 894642457 899208301 696083754 159992125 799827419 87737885 569339236 904671779 837743819 456039397 450581405 878179407 512537306 602836151 674195248 343431214 322997868 138204697 598898221 927739903 318580698 486387363 836514773 727138389 685261296 931549828 284541727 54307480 572515439 152237054 985412407 988038532 305278604 534355942 944139257 410648999 770076527 849319461 492332666 548229607 985121973 554029113 805405056 830415867 377104623 351135668 999173637 402924269 735523361 423919292 781255096 722054558 752299588 729501322 63490427 768146754 179094980 601065451 40686054 802613728 531579906 446544322 258873795 929177811 692981203 705347972 834395792 59086667 384717311 151152058 544836864 159269581 245778883 729072259 326079354 602356143 168239439 826039311 697680024 183768989 225225801 637927205 314395562 637461527 939053129 351949214 541351729 556602608 228950875 442015463 20160356 606357713 111597184 816090243 766143662 539359668 369701933 483914887 41907757 300519273 655637194 676510749 615970869 631780372 892881715 831786497 186450635 713361581 470780731 724168455 61243947 232419710 19052581 267446931 905793347 182447785 418734889 377399583 89403445 202873504 52106229 918326969 114812121 896077483 778482985 531068290 433030968 92115813 281300698 991601712 526601746 464856383 890444560 140768908 132891993 178524412 246305351 890497525 729752756 781698611 201899506 61722588 719848957 889354193 350567667 723957318 152257475 5541012 897956389 61262925 421418441 482594193 65811155 912053407 363224453 674962606 738285885 645324797 611964578 960414505 944061722 20690877 989035390 998840847 560791057 337039433 775847853 887018181 542050878 273074590 524911732 895720835 638888116 210262478 191358287 319070165 16394229 882026878 928041579 461490968 42301052 902441065 625840428 717606147 728221491 678361563 687199401 285172763 463160829 162437430 140766251 11667517 338145837 687376497 287879602 784711448 577746701 561755284 834996336 776575152 700122713 654721085 20935499 715071965 865433793 349471262 245933407 854631114 475896426 631699836 772953210 47908726 269465454 830426802 609216415 286882870 511618135 448311724 12699524 461592113 72118440 231032428 749998867 741527523 149618004 777301897 42407916 287146906 248994117 251751595 650072290 604951548 287337942 224999184 152482938 276034175 369760602 292323338 364462447 777884656 614604691 26841983 871016753 836767981 753014843 962756200 727648865 241121899 732795775 138585426 281716566 146968624 397225086 424454880 786989211 227197273 358388174 88703558 308794734 686034134 89911288 698788304 678265411 170648553 525943799 981332825 74087744 162640043 326096829 818847444 643205310 19846791 538386095 728453831 963127246 255719613 158284836 922269387 240772273 323770592 730252265 763852302 913369439 795446617 559284416 237078480 847347202 435070946 324470492 519132649 497153912 243951627 470735462 992143682 688627668 938182584 510724092 15866455 412014300 272237984 136464684 234948028 963280013 889086928 706264830 693243029 221159315 29693479 246615655 544854812 976344018 92086999 216728279 558069534 510261472 284109546 164198572 934328446 659275912 426834107 2010044 270906289 168960328 529934969 857293264 837690945 49603283 812211367 878347555 273260363 912003217 646447775 759462119 811609600 628960282 3814666 385323456 905879591 140151743 391860329 587152967 704685210 690830081 991505296 890562952 44566980 534711575 330104357 837979524 667545642 994995053 409795365 360292272 340362975 708829216 485967712 622970740 801484301 493788802 461811704 649672878 167780723 196708764 922176742 545513516 374463202 662804135 14239605 443366965 342953663 732371858 651319493 356014337 389850757 258540416 846979145 697236284 59436864 120552775 651962442 53715079 384880658 390244849 623918177 557986807 328311473 491332926 700454913 770305172 712744935 930007585 819220203 517651419 381765137 744563007 62540215 765102653 441998241 569593715 579847250 678181790 450933661 925081677 222685306 712452567 526088733 991544462 178087492 381978932 285911248 114239661 678678679 326423798 251669368 246122837 873014190 293360593 872046697 298483173 305388954 162677360 302449422 243333870 670458558 541395437 387196516 240160441 391787089 970693209 91401597 134920127 597340384 911192378 484038143 644642094 874706633 732702215 286512803 244897131 530090688 591027374 191273398 906228874 184362574 939985935 645680027 97852120 59568205 843841663 77365574 61419346 529727341 544770630 232401602 852870187 297792179 248186401 609044909 729091402 152376309 284221376 974758839 540442825 852202591 686115401 57509159 693015415 399495920 677070035 377241429 196327767 868870397 363362540 903516977 42439199 247095470 682224916 587145659 551812026 187755388 897093952 956608136 857281223 30724794 710998360 697669700 570517271 380385801 552601529 77002538 544085554 524839393 983187379 361749902 301673427 397001743 702772747 576481364 888221800 256151089 643877243 341101942 560539027 802025532 173219118 757773953 300891307 590120695 151228740 129900824 159303996 917848189 524303700 838078832 781058435 299074239 194844389 581300435 929174258 642787328 373141491 254075421 838278322 239083863 234364785 765366850 454031388 282787632 235841473 753104070 745909567 665113035 535557437 953219139 114598750 763197884 296181938 201593575 246815599 449703529 381358560 870360819 188776092 643661455 312246779 65916221 913843398 873634494 542731821 221562287 492244221 419945944 822223378 758227397 242613257 830477206 289408570 473621779 599700709 717743363 233029290 25753533 943398718 826659071 103082331 769978622 362530808 239193277 951730362 252498337 686218665 960623173 258642982 520033931 959362332 117755635 685769334 14511919 817754064 432022006 338113648 316881432 975738999 765469394 872516435 330170723 159255415 835059678 763309902 972181826 744491372 73081031 654877702 790844538 477594020 440388875 987374868 269431013 589770401 759374975 184841349 367998961 35096731 560627658 977461592 553699616 413656060 188725479 515310596 107448454 449959906 575691175 935114991 327321422 293562528 176929325 236904696 856002613 502459453 950112112 545581038 184122381 309432051 266751420 92075798 12455996 528549809 793556785 133130153 980533050 994172570 706694211 91999571 708218135 857355140 335255608 355904182 711124466 65284730 745471405 779539941 452597891 613302843 89851154 783616233 300572306 609706680 244345129 174021695 495283069 163433369 716874635 68165976 248400567 337026745 74851107 525872920 789780035 277226662 145877680 545805400 283395389 914311458 228136776 259596389 841099345 765210533 501237968 761265534 331578434 727451608 750961796 337685849 645926501 889017883 409478006 861902750 293012259 117187072 954879750 523981419 702165114 340522189 723290991 786977998 360087165 773713919 90203706 25226574 755246032 544885186 627445961 930499171 198367276 565486457 239798478 484358393 939640545 951085116 463264976 447111922 780235599 560545621 120226989 72147361 985983852 273248450 343523859 16811087 355096641 996848055 56900357 194844857 34404461 214685977 173135452 939709840 637712032 725831171 962970691 996227320 532896801 874177605 258665147 53051657 411342665 628378848 228258837 991206993 791727110 948809867 316082554 3320401 357561945 679559729 269628262 630077947 364185816 894633841 966057513 962212411 673402669 421356829 529480293 231489643 35290772 974172091 774207891 657088732 429913697 957207559 399902846 761135956 121449592 465015151 918075845 974883723 748295635 240242325 455107677 339581357 93768960 154974673 330906638 537376987 745298080 348431277 380816369 502732201 687792618 540864359 560125688 698105505 485222181 252179826 636429414 752812223 101403185 99509749 126085203 586006516 321983743 669672778 35555881 246493604 957669908 120979584 728048938 53739815 895075083 768566746 683003623 370431563 634377488 75512142 699147210 664642512 110779237 876402439 482695565 496183275 835581920 900813284 19881409 614541508 495991659 215027190 970667593 526179064 438969476 214338310 533888476 225832983 531388346 70558476 305012358 256647463 549210678 158077113 691494951 402698015 416685615 936948718 526931186 947735405 478042485 211924035 247512560 435353713 694242279 357106049 362556283 629294079 147104253 156482088 634158019 326807521 984298303 262078954 933383500 809112659 954216139 864820270 371933550 886296197 141496275 304456846 296402644 924133149 112857629 938071897 793134078 212993714 432780417 273042962 222435775 1007698 604063599 297320943 431511487 459569149 591952230 720694363 197303545 251608871 355761534 125097332 157478974 956826938 443481055 591661197 348760753 468488210 512226376 705219757 156314186 359433343 901140617 609150223 253344339 220928198 63650569 467209632 211077102 561336608 296785728 700850565 294442636 381296186 200187454 103701906 86708855 88467380 93731107 227665619 983727945 195621538 220274084 575670535 629783155 645643278 731825805 115026208 822013367 12632947 952932409 467728836 953741743 726221636 807541020 548362191 746531396 538995555 395819066 402881231 103546167 992437674 636269997 918761350 49219227 819337830 742349602 82034284 886520152 165378774 505867356 885869099 641557930 118838193 882887600 607316513 202175393 529309085 579486344 97595617 470716319 101006265 650965985 48010930 989835997 329521684 137567948 272241166 912838629 823104051 433732336 649333797 84677913 263061391 411388678 370275160 912962859 480562196 731515740 295175614 308600227 721703076 384090707 434231202 327126365 611743634 358628577 879334914 436626184 924770088 248780048 999654674 161717672 249699361 495499389 664553143 47420692 650617391 914060506 585305357 150568056 405668982 492739180 28696802 951611093 452728847 396951181 482845240 105138556 553852550 754729003 487600839 697635479 786687069 546894919 829669496 486714784 460029831 775400568 674979307 441752552 208731629 680751462 612013810 522373394 142551533 345541967 455197460 564713877 956446933 392345220 197269515 698709821 163673453 393896429 610345542 620950442 394108010 819368833 418947432 585695951 496518908 491930319 178611399 691506036 190908737 242235257 976521710 616436661 392205007 108498867 816989467 697062274 130691374 995180744 388727745 298582813 432165979 584652693 45052167 548242846 852555591 877873421 779558472 803125106 38959702 886193843 413559698 89063128 118467041 98425123 649673767 803722339 638122164 976456841 871261438 204243835 203717264 906554152 293293890 318594267 587081386 423719380 106161874 924512532 253120554 433177208 795764928 804708617 503268014 526528658 84277202 257956465 569082052 861420466 388471556 299706969 496142963 805444094 16791044 895212447 874492851 515856049 605766581 39661944 80771824 87242904 116947117 222477291 847704971 342022803 165816758 358035539 410840153 643505690 426408016 522270688 275040802 241026997 64336174 172539415 346642467 19425667 305895093 422638926 63862925 492047796 64316288 815827249 596686083 921636111 219651806 272267584 156147488 526585709 710985554 305218382 806406383 204320828 188625170 333134851 451794289 289672445 430528138 263256411 230030619 510153669 339093206 926172454 765666389 853526976 604954187 760539526 847036412 131650986 972579054 11500403 373809120 612267092 276280059 509265722 52773191 522953509 962212704 877691130 745587560 285982358 573368383 983553830 543952369 65898165 434344304 474700550 588782978 96535459 172304636 107372341 983829040 721353750 712639395 488812068 724202499 613026264 430530903 858066070 189791608 856019014 80307135 559551010 472751103 981224145 660762805 33435573 885293693 393289088 997535432 535689741 555126220 312413549 259338171 824707647 835934519 768533827 622357764 655330865 185227007 375254983 252045902 824797472 636680408 238070860 916455415 686119452 838031980 831636797 110663571 185616007 106570711 746523287 915110503 808143002 163041833 169776747 721433070 632151008 133040615 646041441 245136984 68236729 415855499 294406448 723579142 827423193 870370815 810109735 353400591 424206022 183600422 849588904 850209215 461027421 970209364 255280551 491210003 220621389 667712208 486173999 598772285 371859610 490478681 910846941 356762662 977005084 623371678 483573347 752567783 620359421 282004677 46304774 144453967 86930751 904545253 97878305 3309921 847714612 762515851 138827680 791766738 553495556 756732217 994437510 44101775 135605290 16280034 75682663 943240757 908950519 775000688 765747950 602476695 335776782 737305151 337891673 279759420 258054118 679691679 548100600 673788383 532248652 532874837 585849521 437954285 513988062 108164634 378364543 684310538 640980880 311440667 672523758 486145420 810702123 310122615 481826209 301707262 452191689 774479045 659827917 938484383 864940635 837942923 320487355 490567649 102959651 555578056 135547466 73028586 883459386 999315307 771988586 644257558 817999627 210750425 713427618 429085299 948972758 659269995 48022666 819810371 831817262 703272941 786350418 171494526 681297276 501447713 775744058 347920205 494669433 463799866 369670424 842588560 611306680 963905121 870001877 588068697 53068826 976687412 578317296 785725551 955091799 616138818 387312889 206558412 972311676 43185808 351450903 181476127 870720871 305594135 688409219 945779531 419534413 240663363 807990027 646229222 484853301 142840693 858030736 69944251 358336891 391375234 323762056 339970633 589339726 299080499 412323196 922920513 850615089 567472835 629510027 470973707 220633470 469418340 876748518 326019650 895517662 144774074 91032402 710608436 657269970 92164702 396804009 424945251 408700718 252121180 375175769 531299846 442354328 500300725 937694179 877944968 447005197 338841566 40769885 553319944 503795805 52579903 650991857 656609752 317614250 657874102 203998300 682979583 909052141 93796369 524859760 195325623 71817329 874582167 817293970 958847727 139102806 519321728 554825532 587725513 112143 751571576 809781884 84115741 234025956 701555744 762832243 715002101 267526513 160204941 570499544 898877967 578293797 60748999 645696115 541024094 605109188 529417804 266170274 404682633 482609894 539524490 290583511 532657515 496226166 241344104 756170775 561985681 629621043 709772990 664211068 6336447 595248690 482371288 843233461 933522284 440560474 444917751 759597697 962507841 117374694 584296144 420948535 114943389 791131367 280070155 933847362 193312788 569280960 738384069 851059869 175475179 316569256 291179790 597134171 186852254 722647595 891057260 188590881 659465307 686877866 602762839 80168106 154864260 233390806 377414842 892067906 931382321 155173433 301704312 18407500 341046188 839390637 88021989 85219261 251832307 949307362 62537545 999843486 718435129 534411741 503744353 834192525 229466469 535554931 297847774 646184764 881760401 340086226 796598755 827511025 830248332 324539897 490522763 142740741 368823385 935344955 247311712 225042533 363895982 951498689 871310565 908363284 796209270 194813700 26926350 654023079 971249743 605269590 778720195 633753031 288645133 478582618 865522017 661648051 651822389 728523912 303410488 111368379 594221443 146362283 414646798 748116678 558365028 139383394 941573786 959869133 435319421 450590370 930462218 329693278 278637602 814713138 847409278 984513818 552232415 777426989 744662922 306442038 290990579 330388356 817751736 214684158 310785488 196157818 476770308 864721998 972284061 560956198 229555294 822741783 539162036 669513972 402410539 588001248 504419108 541838116 253711301 143753538 917483568 936642122 837516790 142707051 164686797 94368716 148921985 130451612 174667048 416095847 304034969 437939627 364285470 796510379 494816616 883574402 696629187 263830394 413625994 90981022 707472092 945079437 722083471 581410193 108886116 155617519 233437564 778358656 965112331 487593856 41669962 429107621 54665906 934887795 915557478 956707022 140466416 296318160 795805744 31409116 129597328 149784307 995989372 211993669 744527377 375144715 317487380 452645523 629764901 298622620 156813363 117861603 824244018 265207805 514337035 667134311 886792916 686149339 152958784 720061668 420134745 364356276 94148716 99492149 691867459 466041181 541751449 886846406 648936650 179264893 89732298 947460121 324162135 345670415 270107506 126792261 4330250 474201060 772087546 148545906 449974070 277644831 285093440 624022110 460361439 353921719 817739027 9680859 126893635 890420728 521323192 722899790 32359502 298324994 578523752 364827954 540290852 76775241 749361103 866465683 669533851 937172243 970736527 265562772 901993150 972142589 783825851 321607401 510356043 185996407 605091932 335911005 451748662 262513475 73816048 603350094 879872292 953628154 366152165 475890220 962461681 607685511 827201315 393159166 388778026 709830825 460694655 878726876 575583636 728193141 974667081 504169846 589333923 246992595 472393663 163688075 854533124 248103676 688765335 990735219 267431699 844532738 700486777 870022294 578254949 918561096 587890307 91125235 568579392 756005126 40515268 774679450 96163614 464894662 542007745 352321074 635818542 96156650 711303666 721002356 594862547 293196836 319129670 64422573 345082147 799383547 77848731 7094592 344650089 12370765 93917255 72821538 229083811 504178631 829981330 672130909 958022660 443224431 688895801 88127117 862823027 664110875 457947373 541027174 908674315 258899703 348237778 374863660 965984153 836952835 120584192 494390841 574286625 900212627 891384326 643691642 648069722 207238093 706182498 732552690 994368557 554973742 592712970 419542839 985887289 721117958 540912102 495194608 881825618 401928951 714975059 696244573 725881342 667022202 62801825 545600719 917105399 848756570 193341078 681831979 267790764 855934774 832686058 702064747 861205183 790917123 372789193 233002525 302132872 286622600 732803412 105420258 587804048 13668577 91086112 776886512 655390487 872631549 156232629 235866513 897673104 560960800 657269776 522557858 742516511 737067362 979992609 277678357 926415906 158608685 208027982 332936815 896828325 517295554 447959790 329734474 751383020 858895029 116286671 952829652 289330413 219604077 765199281 247584847 279060179 430294181 128446921 507615119 166423677 952721646 523218751 509818751 217337852 747452203 94110384 81295516 679354648 364307987 659831724 570867064 935563724 744278450 330495801 256789816 221144774 97877480 76420174 262944279 550987240 796307176 876757081 250330081 31590602 435666875 630190522 425728120 75511093 610690747 377638469 297161299 99316137 701867544 37559236 176739066 732400600 508409430 343351411 611881867 669845289 683349197 548473730 769934136 209969462 750961192 415148439 116332487 73239118 621826279 609355593 124358673 74865652 938059741 648051622 704587395 405592413 169542322 682376878 69167520 970383350 178044001 114147797 856510076 434496989 348423099 526741125 458893635 319855715 550088675 626138266 640293808 284741776 893342417 752335076 32937878 732413343 771771343 460933032 104975195 29097853 444848126 817980704 231284856 43283790 883927762 915496950 609809914 321974249 533038738 117990349 552095492 736068695 411096281 457246136 783862091 142934103 441898776 720357057 849075608 889788125 412087057 699216996 247843914 656189583 139536221 946266385 667384273 85085767 667743720 645631661 711991092 730026900 737544304 720561937 921971340 933916472 563263753 547155082 694096263 439222699 891495579 213432919 571778534 696348567 918170466 644267823 266009599 274004058 519931246 502885816 719067451 613538439 887136545 178988305 673207449 79395429 153818548 445911881 896650026 671794286 957568433 903392229 982947475 692876753 584287610 541871198 793921934 59516657 590773697 855914657 123243113 561505764 206479886 632216973 146816901 849938165 451280189 629982584 91249112 462465315 737595389 988997291 198969707 23213216 838912850 253651425 425437149 241269586 560508691 719992012 962043103 563862869 148579948 870148240 81129654 646937462 643413598 938099782 950360253 280708026 255910458 386196859 729611232 188642773 303167530 130807982 134542625 128091572 83610024 173473749 660787734 570111476 118283269 535592664 809764201 994590824 913784035 602330645 879965015 47153302 246920379 756123867 264027186 446953531 884864345 5895151 747423455 82335171 919497307 812594186 753163097 672082129 940408245 520792152 946024236 504491197 506500655 984562938 858996730 88498449 114622949 525495173 760028154 353031692 202598086 758363521 301972596 900858655 237496087 776987884 943894086 923889010 580281837 485119156 4508770 503116896 203820470 624463168 816549965 993979894 328028337 436216040 179285154 241016184 97131889 573077624 874347405 805793245 474402654 588131762 588544337 991513678 6800179 176080328 102051011 669097643 980164993 263927782 144501708 481039878 56125227 926616998 945461226 101802277 156731880 546325913 877325999 312424708 579713221 731370437 397043777 304319825 165188768 897314338 408886233 843548399 71651502 233566492 84706372 411615859 318428917 2519060 289494117 124658858 386264787 997153759 507458993 408558865 583714165 994494789 883327665 628854363 524648033 459060611 54069635 774054127 414129645 150611658 131145306 434027880 745181125 833056446 428157946 720880915 910255977 887335159 546632252 187618932 356477100 96291715 463526544 166625217 312226870 349390178 178141302 269335397 430257155 149540105 128791044 297489535 39516131 597250272 653554787 306334560 576583672 951098820 171257938 821827089 511211834 522118021 749849762 48973003 439203318 255596905 789045944 301232764 915919947 810637479 434880782 639872329 483429548 696796397 528258481 554496774 487642209 308424923 673838276 715295680 716509189 296371846 239883004 659058740 668003849 122734582 714956323 231764053 287435568 479147432 74460054 364160969 570119953 71274252 504891591 330646125 923095705 652944648 640533435 369274061 926262918 110329459 149923724 538928813 942237676 442557595 145256168 983662979 562831028 817135040 952543888 341391609 190110232 124133782 530190810 420947312 33659177 413809607 193610544 13832824 925709129 839377007 37995151 343939929 609784497 155619998 487000073 387694478 805918444 481412826 540325443 880747333 76219738 867983770 10105080 81133536 177463214 371072460 179252596 83605110 123162737 112963407 312972057 636070994 890251645 471717754 709144029 916401011 155221634 146318740 922065610 674769675 694786436 474370905 392918141 136474113 644734299 83493755 217279912 799276399 222709297 787820063 683855761 623947556 655704072 729952604 232350864 644372002 868342578 906438080 867450005 31271201 593634007 337585354 846745503 763063051 295525746 46399345 750761030 252892030 25927508 405454491 816099378 500074317 944231200 772191143 316447393 371708159 193352269 534699236 339206373 923746638 306177960 263364119 244552420 455075754 167814607 555903737 5676951 274298036 594593206 980188599 1690507 88108227 856950566 264458608 884378467 250756194 540569913 127764155 33710163 612109520 283492064 736962590 845045415 235050110 503104349 324155032 637961786 412641685 105818313 88738328 710141695 102787694 965418127 712698883 180520828 680323095 208678383 910969266 390852938 852380885 131318396 869834481 154309526 604399260 933986462 703673474 299666851 564352409 826755601 88752280 388867398 704212137 561023588 460174684 573358953 860108255 864155516 957553516 873687688 291129602 167881230 740993623 202403127 390704652 176226344 726362402 863751321 524433324 930584488 264433350 150776042 447453125 270581955 489024687 55238647 459273197 87246464 938435390 795383713 199285231 568923451 444259913 145986654 622489161 1237283 362486678 235496888 53648047 518644923 464364387 211058892 922967686 503673180 291762401 826411723 328909162 975834546 821747892 277285756 809260456 197212731 846757237 315384760 874241220 366091212 625607216 772669933 252442613 2387979 430020326 483942044 904179876 380943861 643050252 376189660 937255665 242493018 317902859 309116116 905602606 40499804 479089598 775106116 948176737 669381108 980549879 710123261 959637446 708039789 699441145 249422692 856497483 865391847 627727615 390465779 394107667 293970645 678007988 609297080 950308852 894696063 25567418 477714389 8367353 672300417 670138403 812994046 281772512 293366602 206572539 3031550 190793116 359377822 731125692 77109298 20516052 446544661 471062999 287567116 470273123 117971866 23834162 815690129 446138326 976479468 278922917 428149212 959032305 658175776 71654268 529126297 383211306 667391773 661528056 198829194 744879660 359152414 139694798 305417478 739602518 533750580 718341286 131406965 433794106 457352642 149784733 706115541 803535902 920664575 231206595 609395768 657800830 416734839 675562654 188828484 54844040 133636490 282022822 110960561 157613726 226722284 901962695 748206031 479960792 552927523 697100770 565450237 438764927 129799693 732623947 113807155 791775123 348685143 462700876 141939577 955104070 935438342 30186401 62014574 984705663 413699570 37215483 119851970 792781145 437045830 360669309 594980795 884313761 636854786 815959362 447514548 222829147 400434809 760209109 971024538 202267709 505391571 77453751 470898030 109986866 92480396 172863452 732339141 548374232 194849011 916058414 283511883 877264899 925408172 572445193 758114619 581496632 598826031 78265277 913091305 727965746 427010119 304739088 108108344 89106785 185943955 825443513 631508772 834317926 775705608 835402726 982745914 901905049 331702893 762675895 95571483 800938883 104100573 226277568 195391997 765611876 305186633 323197323 277031465 921254318 876858356 40030996 488897918 200769415 871620085 201788491 140754157 464292428 71079864 795785109 637430267 914973705 65267069 127768396 146863938 816111105 503283160 101400634 68489456 961675564 665531439 645740066 161011014 634598068 803996479 837243448 790973210 438660727 14215064 908768675 775656533 167346056 463001628 562291202 871281782 659405998 525688452 272382436 236655886 282713828 3924955 4026190 401481794 277998039 37140737 21562426 51845964 518305387 55000873 514298130 752296186 17894711 42140763 530718521 950752814 117938436 137596403 86874498 309853276 787095377 592812320 263245495 166684175 861159122 603952486 572715539 18913124 638699501 784581404 436707272 445482124 70339387 252001263 459382651 425654351 580846605 416610653 909099203 559661700 529855717 88147259 638228397 440579226 629977592 707502128 206514491 180552723 343802803 80152631 494412768 671007491 118591283 169484065 291079173 956460693 54281931 832294161 537030280 424099718 785847938 360375550 483900216 678083752 662878354 335849780 415999322 365448033 58702315 639139283 753801255 697382441 895443117 851837263 187428171 356022544 778307250 143872750 845687144 474495029 450084354 149859149 721155217 835112528 154522460 409383644 859988687 582813993 325968564 45497437 170923680 594482206 182449583 927284585 818518899 563829409 206045736 683045099 36280365 449341112 615096495 845481890 23743399 136317820 548363013 617216163 849094957 631766938 34884258 723141590 662092544 558803413 951759663 522067060 655825621 334472066 558022924 835100047 789787221 144639242 784120267 411714186 169646491 731882603 840999091 665179037 232527289 136575416 822479678 869693522 728298803 317992852 721624987 895590923 554083969 271548859 692199213 713548409 444007058 174512506 150066953 306835494 4197188 533979698 929203836 938291949 889810925 162412505 534969731 982020732 486608341 523474296 786362706 423188697 668871353 319268270 163726030 616592602 757115722 586913067 987323154 514243243 481080748 15933750 485482990 682625612 894608376 926659624 68906083 786971153 443869370 64216047 913190696 726508320 599640947 643486348 780833064 733063670 121601304 297183381 851943938 3542755 766926481 235095988 15455368 646282889 979431227 362421541 739196224 492070497 445230951 812571196 81549542 183344950 576816344 251377885 193342696 255929255 647615817 422726146 184714217 918542505 18341605 616644665 185524798 202371587 202333901 890560547 686805108 590178001 667290518 777247478 532729800 384737794 951556552 344112892 26524845 820076762 144582240 615040018 376021834 606566256 464136526 612361258 107700729 424860977 666440696 53162953 923633610 756605787 805806005 314680458 464620798 167418243 661456979 143430553 809712524 197597712 1825426 667697720 795828127 508675261 940331175 969996861 720507413 355643675 234419898 881395346 231476994 975788812 224006504 882783668 714455595 289787722 231656001 180227637 886486924 876189662 621043787 19131195 331160530 204859561 330906237 124662014 467751138 853706206 548680773 645229389 13010512 594704006 985977859 392160266 259213801 39066363 986135948 501199785 569284138 223483757 82055335 803857333 567353542 396177504 660661651 994078028 304402723 602054444 723866496 523363742 479063773 504876156 747537681 984500849 78895682 600378063 24253152 102482592 35823829 650907386 909031930 650721943 366436812 587513509 895081055 116766425 872940690 879916233 287545219 610195067 227210565 434638904 322480848 221473190 179751737 960019989 935066146 140312600 958199155 524991576 62077513 808025508 903657774 757606987 811516811 185894061 102571098 280024335 991827999 529330351 514537496 314987032 131476146 954961591 658946879 658087853 899075302 274471909 955939034 117082473 669710799 188411889 837084840 43672253 799001716 252505508 691659675 560399723 852314708 520044378 173298777 653286412 310424030 647486343 940795326 256075404 336390903 642272559 57533784 447867049 785704824 894325355 181940202 906976887 657073070 878985451 696294378 179746014 377821913 859511407 228375554 747996186 860304301 303889229 539250578 560167995 619359443 799786223 461747500 925527971 951104361 800319569 529353495 234132874 812179838 476470407 482658254 896267901 245686935 641046325 778270334 103225563 452995117 137352469 929589643 965250391 660240941 847874677 413822219 422616953 207842678 592589750 303973705 860029469 118128222 266909134 393154372 411730930 115051310 266745543 812532525 676674043 801293985 554781758 591762157 494111762 207890025 340170213 312086684 123720032 439692714 112984065 636390155 295314663 137069437 100114924 196504123 284920824 441966447 524723348 937151972 12940477 506439167 955292922 173296111 8045744 440498467 392243893 274802428 271686946 605098692 173405804 170559709 163162549 667227453 341154399 183108377 854604514 51588576 228896991 406745450 898122869 885481841 953515730 657868351 736740363 226537129 15113776 973909819 374539675 494908596 244980872 94496180 527048170 65162675 502009724 936805173 735048981 805890875 805973312 993250300 891477771 584943829 627151135 737770877 445875729 405771900 924215798 267127517 607867708 633998626 210886327 143255415 163511034 379451691 403668200 262474587 222950794 517782767 271250721 655726026 550044031 526326076 439362962 321579451 746694209 2936275 764181626 987152986 38605963 725111783 77570737 643314051 523877614 705351329 478947871 466879051 318145101 529162142 787447874 619665784 36930655 678584175 478006445 736039940 147619377 177574935 814571907 976975774 525636257 952374161 391819776 493160744 632195300 964878920 343579376 184494906 998739200 4592541 291358006 73360542 726689363 395959909 981531207 351777490 865348106 257778536 809177260 448314505 342593451 113583075 421401220 488476202 853054860 384402439 523752959 477607503 872741209 526235000 999776740 887129160 682018962 820269006 536775180 93876374 90234634 452367127 291083748 359940464 593362793 104156755 770579183 741923649 454452651 653918199 465094978 184773927 993874335 336158827 658727431 781045110 352888170 22301324 355369466 633572915 40246273 393021994 328156143 106601882 919377330 215656075 53985610 842909849 313381532 857580263 945015429 882610514 813749554 455086313 932901806 167732125 390931131 378639156 993003750 257274243 334370261 600145884 518948579 514673092 616831214 678110441 55052655 303310418 206160074 227325656 656368614 6609108 231843584 796111129 845806012 277661988 742162045 118270098 950629621 619436497 595288575 358785562 280882859 700376734 622092954 236428031 76013964 665519361 999469111 336315777 107971674 921762981 872977424 634129748 865044073 322465256 972668214 342226466 203038755 983467614 843058955 25007111 164781447 972606796 830415816 701947411 636088998 319955502 884247800 937078988 751085094 332813105 344412667 395615913 312669119 460017593 281508996 687887512 101747392 127071453 865185052 279402105 424825482 981057510 702133661 656547744 158418708 824351444 220987319 478487383 55807846 877909209 37159790 791865689 383820318 512991963 829680026 437938265 491299310 67396086 22364773 745527929 256475675 555865592 49627089 448403411 48500480 405248996 713559600 17240820 955408009 117410928 646799530 958681435 946877625 765762182 915283898 195311103 18802212 848555462 856721841 751253958 285931637 683702531 448993074 374034447 170426090 462387394 480031668 837226281 457359059 646684094 426464772 109781721 997237270 703238503 209497280 910280408 809845678 666178141 467504860 518681427 733997607 769523450 731198497 690919274 82234404 104791494 182561193 664780209 17303258 467939328 861599333 719196337 481434770 313555484 544776087 959690600 434317610 388060735 818507608 822655429 425778325 282535621 340418323 938628397 304642390 908516540 622189576 753791225 202595081 327934566 759404490 591228662 951231195 475652027 465550529 887849443 964755469 408243941 703208617 296874486 379910773 917041858 423831825 3102552 427038460 338495845 647430621 427829412 169047073 219594388 155953605 615935852 904597108 805818956 115058900 906748084 221418268 463548217 903450857 254743413 915183186 462530879 733883961 584179483 255415268 63971828 259881931 679170056 894011315 950614307 40777723 254445071 276679221 437701962 267941623 911954169 94068467 506484764 652850501 979954947 135986444 145521921 886891579 442733406 735987633 748613009 585867398 708656814 191825575 650378269 176925860 388840332 730337992 46244390 508373865 215038212 273855618 99400931 184070270 76653336 304923222 537576896 5641437 803125051 146796890 308182746 200607575 459485398 503214520 891635075 907962638 670229446 700450605 331869892 590722555 537864412 446586762 618247638 409986409 796524636 247661879 76017320 406242424 655567486 137309099 976414813 134770843 241124337 375924725 121146315 274389530 1181779 819362614 20900348 543532177 54419642 142652196 58190000 485679983 94812718 978660489 261575386 971296376 261335084 625643970 342451487 522525764 943776037 86221633 336150106 368589501 315051260 904435724 83764763 831031717 215121804 644609595 435042595 884417294 346313504 552733565 446970857 401370080 713205497 265499028 784742680 414971990 777199052 458801876 462732303 24263297 566238273 790304424 52824415 220178116 735041397 679206414 725740881 998684758 906224505 196796438 797195870 744565699 144795600 701083238 738784180 249305451 856903157 86732729 134276536 468578306 97068499 849967707 646960766 5991182 423687755 159046831 608873043 183845741 1589681 977613737 972272692 779439052 95083599 704362325 352190548 497708848 522868449 831200078 182376090 338422129 33112856 896277319 258847008 204279226 420960791 106686342 469003445 187128587 351576825 401186148 45775708 368610487 531200329 78234062 798528203 828341990 470265224 703031239 147435245 164685076 555081642 297242340 991011937 432691344 24359833 124525518 711858936 449092350 95601073 521386180 367166522 508241622 125222722 703861270 560346594 565737442 536053522 130098347 825631838 807082436 699469272 756845692 926101328 583108718 82266818 504712982 407901711 202116264 327714800 178037788 406204967 733322381 330782454 602330051 488415701 262997006 903729502 801964373 127778443 264128877 451261732 662279599 408802674 394581444 934643512 362132418 612779491 690894716 10875904 341141269 199375341 108682454 378076627 654576705 380828883 290699878 974288767 313726836 751607179 49620882 623826627 558139119 775136575 228985623 159162070 787498888 681538000 887604101 127632606 803529001 827635278 182868414 507567226 780783439 684750209 227716987 865343033 663737227 676125284 167342023 990715937 506457604 805124772 609657729 139724841 741038580 174806821 128378335 75352254 714482727 133595773 221459686 476470594 280464767 92542327 763889651 167303816 287381362 781228434 706955829 805115226 899672202 59713920 953681200 680898803 587077348 356022695 79472443 447173509 382613682 145792675 556449283 576112821 250350265 994130882 52837638 124398106 744499924 931392390 159811097 687327169 655938159 84513319 635259875 742678188 986770188 671613967 101230175 568689998 945815234 385513564 190214494 792957969 358806200 351807329 588689155 818985424 71062959 83329829 237415493 936407133 555921014 870342626 500183408 799909116 953969267 813564039 977471140 43363558 658925601 909127991 997904980 461227976 984251788 991236040 706353097 576248385 72467159 429992005 244235677 117968999 785003190 839839597 369893440 730310723 89966324 883987249 751927415 578297424 14899951 941170489 871893976 924422144 575556119 791292256 933986638 292766263 998554738 748336692 706017691 650231758 23579931 973349751 677595601 934141457 433034430 645334177 386466776 742219585 247704606 210635611 129154284 757022995 465261200 760614917 307869212 867851056 426623613 668567601 879652044 258820019 761345508 349114149 271031604 157890478 245024981 937250909 784148190 604892069 368150007 295726088 884721452 720611345 818171651 734108550 424701391 500939742 440643398 20844528 874309457 78959341 203003427 241623184 300784013 128480915 949624207 486450020 849716785 156645912 385952915 416405920 848405827 535160121 976068558 595410473 552066457 73035943 280405489 352666138 764591967 151460486 608421440 367040323 911212693 308036335 672548120 109219493 253327247 982840430 664978019 160496887 203526515 938278532 78452773 693243684 792860350 731886630 132919539 775544011 41013696 216508988 195335799 342952638 875673883 451607075 39062510 753207683 211783240 36431404 727576233 722564566 175170577 245397018 889144975 167752485 554916120 348819368 870913178 669784594 938688591 496071937 592285014 897134325 404021118 196785478 550841701 146216024 920190913 887947532 200861181 11665273 871131143 396242651 583261032 455162059 433208724 193022384 94395267 320766581 313307263 142591867 408952383 71720657 332689461 336259490 152551972 388552430 143911924 937560957 127355081 64043279 995960657 781818584 870578525 165068074 245678259 621572212 232059169 448885610 254559189 884158597 735465964 133240494 409633864 351511861 490834598 325909255 556244974 775276320 375344589 615527998 265226624 575894998 438624243 743110731 485805322 428987997 452088381 146352095 586990698 742476717 985066726 839237851 347591124 761223985 998279610 121019095 222829136 216318796 595938459 816048540 65539643 103857106 968706560 282539434 705839554 235247243 41486705 126603955 933681002 582041523 923916812 90739742 259051659 188522109 71627011 953363845 608801232 953390475 884740124 284410167 568933304 735273848 906422831 573509303 326250264 842741582 693787564 730858299 154257303 256748304 147967250 72112686 571786801 7040562 416991097 330723758 359385013 85105691 338960137 527249678 476109639 97406122 857236353 189297493 289077470 381516974 742736561 260228030 847673799 565844589 59953408 603166774 138399520 352181278 166618599 113853410 523519070 524452463 153584755 336764822 217371080 702121215 136111559 932803678 772333817 239839461 371037592 481842681 665044834 798740263 430992047 312967001 275838661 170294596 615240555 624220452 173752763 582691755 260414524 218943542 584774703 490607169 341990441 592140829 947509729 423277280 670486859 248243099 747650277 55129042 506160976 401240872 468375585 950786138 505392633 963902830 387851218 404720939 374585244 402879435 373710855 351935727 451977634 730269394 206553893 966732993 613921034 999283402 81123937 928234675 676279012 249230381 918036553 426070089 743978199 398936107 60272956 258204412 670167453 562138917 695399917 936517817 670596993 66738482 550732772 626475615 298680551 979557533 810943485 415220805 229775557 962426980 831185638 763334321 198293794 37309115 971324325 882950241 571965342 608630663 514939921 195870470 433860586 656537828 436672340 16230853 740616779 196262304 762521199 457386420 101062683 372439997 992635062 795017315 341677640 153971443 571171920 343513680 27361748 739190571 659049656 66696049 810613843 781344005 979902271 28148143 99512432 775725139 858033543 469023589 888612968 192088220 55229449 510568933 83191949 463767962 945660560 255885811 41104836 682129852 624634556 330368072 856302599 48286885 689308801 493477392 996712165 185834411 903665829 158361452 621396989 291583577 842850629 334704625 57806214 316105965 833355344 217564968 299305674 561629402 238120458 596277004 411994791 810092871 209725835 817931919 289477645 788363663 295671614 463163413 82779778 654272 31571299 618160118 361315489 728992028 254878861 713935105 425392790 951548570 197996068 759953140 884341924 456653157 360797411 887012101 38367647 568861020 741155675 321463388 321147762 270976401 756177007 725601942 640132507 814137546 328288214 185861700 742615978 658969091 57844893 580163434 929685446 692986602 700847522 286380544 857949991 706601058 835554842 482492020 234046109 960228097 996328459 281599015 499757320 889630097 472072403 696520683 424952285 677249938 864967583 579521163 369759656 211995063 523177461 870885699 234980996 736763493 950870059 801605188 480417957 596487735 954193901 708311346 274187470 633180796 312602299 757700005 886542043 582508471 1444968 198266795 168508985 844738590 345888668 135482948 70138985 897585693 309742163 982923237 724786561 568109776 22954076 163643126 652135594 274407052 422680539 917040212 973649571 136363350 545971144 229120464 739383356 406642026 141899886 956755629 96925916 88197046 637093868 450685990 497115388 715408988 760669367 724106214 637961898 940905780 675240982 804983438 903675911 138734663 666247845 831657522 765024713 252945493 565235411 157749980 527738298 767108432 67837284 137213704 32867127 347974367 73739247 411258918 221567409 305776860 828724064 420926236 448778544 510051286 995439736 860998849 87286987 743676816 232078920 268807267 505109809 916432256 426545850 334495810 123089187 774598993 869892872 244633107 616170487 501215585 994163267 626170749 310387223 658385220 677945805 477680799 673855872 723083839 145031647 451676296 861003844 613384141 637135364 371088318 134914312 949531678 141853596 350014136 875296134 1684627 948310618 603470436 522649868 283828803 248513223 91008162 757901564 333229690 444691133 188832966 537206090 651310388 939814380 133658138 928554241 2023334 985751128 283543129 747335870 114074806 493519576 777302070 660924211 418132862 200140697 731963347 386796454 729350093 974163610 172678986 250403951 308530341 893382702 283878184 489215869 850968254 572307837 609762029 872858322 116555010 278809346 273126285 434721539 423036687 329529102 423297522 362375609 969035192 437587012 529392503 879461426 995920772 349882907 105257582 544533952 110106414 245508447 384874652 322064969 527627299 665827505 310436280 187176645 434064135 56415490 671916015 247160772 468112944 54280732 874966627 794876901 744534057 953296665 306970535 387434080 489980977 818659562 66683461 968310141 653089978 97663185 266040 265767707 769255914 390257383 275094130 997299498 417115165 445895831 893515095 965733937 480691809 327630113 703051072 470242761 547458808 803976728 53396986 71709983 168438234 157899748 595994180 217366902 81643312 960235073 330937428 590698147 495964122 560586942 896569427 491022735 211313130 277854527 516284124 876689081 742870823 728983676 460970369 162983601 686268299 838709888 765422406 40305310 481698245 368388394 788073764 934732473 732944824 308160175 298238087 863676112 835225850 60773398 523358161 601023684 381508950 747045818 355903189 805709579 911827787 156607948 867658588 14128431 936064138 590225103 89504676 547979340 601588859 611870234 839084251 535640470 726241465 366204506 837590440 591963857 33648017 991842829 846258339 890485975 828864136 655596039 933982936 390375446 593052882 742162929 154555977 698757903 532461531 739707589 494496873 733662936 53395394 21911892 248513185 166120859 265574873 958262976 497755342 709887253 972671271 60635394 298787777 391288600 718566118 514993509 313773502 825880073 122879237 328672521 842018046 651434850 778599078 423766369 786396205 591934513 408707745 948752053 219372268 227355544 533286912 291546785 104330832 531233099 932233345 650016404 197922145 591141909 695440151 740200530 232998812 522765907 971134057 944603251 576436594 344338551 263867218 731392737 579744967 507346822 527341919 611305822 78873971 430747035 584105300 501073404 952063940 537783394 492923304 103796131 11807482 130578845 713792772 426551438 579292618 408903587 694221511 48653518 676906204 395650524 133931397 123201222 223401805 607754566 393745283 665815981 345825070 598777587 29817661 335431183 460253698 996533385 354450401 157698636 294207812 530939072 961464785 472741656 865003743 222861800 677121829 262347769 60388276 371949664 889366055 293743052 854020120 905707808 344672213 789072193 429125715 163937840 24101474 957737818 557529378 569858862 565334453 130694640 777164341 65912269 666327528 122087470 259340978 655647312 514164682 570245908 474997680 968154643 445668190 640337397 608534205 162867715 393651290 224376057 898781273 618459936 647816873 960198556 983691896 869003010 171837673 832407853 308976388 753990225 603582190 192449360 126579801 345680716 747923005 154359933 231627720 984948291 63902354 325009022 557523476 107859485 694021722 439655669 932988919 886447827 430007098 823761364 591401630 508025331 179059846 871437794 417922601 801652510 253270474 505064765 159490093 488471178 33343813 303599571 461448241 703487872 271948393 672368103 842997300 835571423 476933213 528696467 241825573 420053399 283008123 27335232 647112554 429332783 254332626 344409391 994787674 918726721 186503332 215962099 266702275 521729272 357858537 423514613 510102116 182777240 212915403 672494063 362818676 375928055 398252072 332822642 750256410 296534268 370541076 439096416 258606066 261905703 104998740 301031282 575745934 501616905 963678947 845512371 669553651 674494663 469561457 493764866 237318936 479913371 775140063 803483029 105988970 33581651 16732356 452097137 51697739 758103504 551177963 891230962 66217102 354064777 438560979 219889226 392954621 438466053 999679789 394353658 597328596 675592548 973367394 96495194 911717955 848884695 74393867 60212503 125173487 891209252 729033847 822732719 978468977 73660451 524064552 876500471 153387221 604374339 238454614 401244310 2514205 74298118 61921130 87835015 287987132 221707648 782325892 449524891 493619996 557776348 138642167 849931252 568251928 299286231 226578119 522343564 237990018 159525699 450958386 165468332 406409118 682201222 657192484 585371253 276321957 520121112 324783809 745844314 480563524 929417992 415367135 644969380 868491802 54347384 362079625 965083373 55997757 848071196 129705085 712051365 393543350 756309952 508065455 416297873 849081600 300244671 756680132 910927174 747345293 23637644 526686616 134272178 356375873 760454445 140461752 713985172 985636085 72252346 855057641 576623103 990619637 381957347 673707935 279165659 594949763 661685608 967889543 591022692 74841170 646063262 870512125 53343145 283748107 196567281 174419350 322977294 699756747 166679132 984771224 808366027 311995043 608829682 980355709 392839274 192579863 274414425 856062324 182843212 477175968 329035594 451978464 235405861 827871786 517422611 56930263 664373116 735834006 736661269 20417444 387542316 33869369 923847749 630352965 39228134 454758235 710785711 637465837 600614573 8725178 631861998 755508867 26663256 777715460 707436982 126231586 776176403 76917344 629734475 924961687 672888286 208808166 136646919 8264678 399232525 851513634 532491736 15420358 647351494 746481813 341597375 911054368 428358790 528647220 416895570 599236243 47655836 945268455 293684794 530248179 83173037 528125451 560576950 537132742 79039278 209163761 377301527 927786950 881665517 921895517 303490370 976396385 194271113 635246855 37385265 600081212 947541237 405752861 212545906 114361004 922471417 176970431 215812006 146243899 574319537 294561154 889325571 811362857 991400204 392390894 687446739 401039337 719274318 80349184 81715699 611562143 931053198 209003177 164955989 932472489 905634361 257105484 801493886 513386771 526889357 243441732 19593224 124516897 141975071 808537180 7779873 33549769 250274902 496070485 241801995 594543158 649376749 52957027 342368410 829574726 505673845 653211824 543343033 159033869 504486352 17394136 151141093 139738448 95780535 203001964 275467952 650311179 42129206 195730287 282094144 709405420 88180523 967905244 92227533 681258453 71648970 256370973 389216550 730517086 48443675 924237205 189205549 619204688 967261818 704965912 828715350 805492267 356281623 652025710 791581740 474850721 842371444 527461588 135019469 901874201 455730922 154160762 190626153 453405485 523455524 184413445 279395014 643730732 953051553 95939343 810608831 725574553 754009654 362749346 430398912 280057257 329568138 186767553 41786956 437322953 372779161 917938656 957455736 607167255 176499250 995866727 9029485 17736164 811524473 114778674 495313385 552321592 17869413 218094099 494109374 54566734 644149315 637142095 595797586 181581075 296543281 582927645 678654494 580150955 325805476 709261611 833173295 317250797 76982499 823134232 986658472 831806690 791694217 518722811 303498302 371245129 505831687 307123419 138252986 546036246 887865631 651011380 964554875 614118639 84728426 561711736 719249905 463174574 957286099 542903948 710668323 681292258 509276186 313400647 782194986 427787341 17416787 232775926 54126772 652824423 689002596 489407195 94978178 534626265 838748298 95160233 741058282 129555204 481702612 759236106 985402197 212183416 290625447 365187353 361499330 235807613 369786424 439209704 855134274 211902861 942613781 170366716 148337018 52814551 14916253 484111564 655499044 248360894 594491267 736759877 972138382 59961432 633777999 291688521 547393305 654362864 441974492 630104363 119426235 866854533 43018971 548510516 474959486 341632329 604602447 779391778 50321919 889507618 589189392 885109412 303439599 22749740 708443208 26854623 296211350 256401204 190688504 272154348 62826827 561744959 193075316 343855191 972020989 195173121 272850147 931259297 924254637 300196199 880359872 11920576 141200625 522219534 606797404 411120538 770696051 595634889 281916505 549566093 912039792 108151070 546384432 480218346 173920058 740302538 89428396 130367861 748673974 85720121 169779821 348200679 122264799 883910926 690453095 551943788 138742337 310681249 816996960 254653990 936641406 918456444 303607413 768538536 57638605 720190174 952660629 263359611 497282422 184342328 488437508 476519068 502715991 878044850 899810522 785853180 318683746 997148839 363520130 765476351 174017821 545419044 926658619 282789374 406347040 211030893 714121882 616813509 466709147 659782777 740344582 550944021 365256141 46773105 839707195 464360739 787628942 20433461 18461896 160341271 431597510 842179542 800470929 905027726 595234291 267033885 540993101 403261465 45276071 456284419 659776521 235313596 63270664 785486647 974923683 817519 495537487 794647707 629679183 708259233 796678473 118235079 479789590 696884656 917091801 626526085 339756626 847392881 962237044 246353747 794438196 379454639 26837923 544403428 787851582 441387428 202823045 131611551 988320713 793809281 636337226 641330463 920575873 526473196 93674169 173306289 82341347 412888189 284946603 691167705 619707078 982718272 22029197 731832269 179342031 602435382 665389282 495165944 854926843 367275731 323582143 745300345 744920601 265473153 951071310 142320801 208679245 192225564 725827659 79833465 5879951 652952181 764705674 911087673 34041898 216771023 51352431 802888658 578210877 974355557 216620148 317378662 144989501 263916002 711124135 831321546 215703665 708113639 140400681 110236683 532532341 662571912 830253488 872946150 422583224 593914319 186217221 825549646 462251262 497114680 459727751 548710377 774567390 155551284 730158759 848055700 106286916 470373030 769662570 132759259 399520241 297090664 981258218 403982722 439487222 295989447 321113045 134650111 31482941 813467139 583452396 56759036 296967424 923029457 461115014 367087066 769030224 59422681 710318346 16053033 281229199 631678519 702126712 311867441 109009654 900196862 371059937 402312301 249161744 394167728 882538218 784133131 62673981 582884295 401309774 557139565 106235184 169835824 766955097 948359850 461322097 426190795 893990509 910452237 820203740 147291372 249925249 538559637 944177953 721976285 871906717 532420468 277075010 230174810 731705439 237868945 312000791 738433811 111573369 802183686 672010701 204344365 637197872 634056866 139296355 275882945 797941471 346679399 802730796 49566300 225775474 767884301 144502607 434830718 898706923 879797374 49971018 350278171 629368545 113851736 808217451 27964701 373267452 432068462 903084118 220303839 718154362 156109639 51265922 980913843 837159853 436295069 354942395 537576286 658032507 149290976 943536033 980485015 837980893 861620913 756997160 544627595 294316128 160762471 976714519 687478364 882494119 970251661 953070985 330997917 571116262 401919330 369550958 707131096 219676521 325883991 330940171 14088712 522764299 992066197 369666934 225114655 67433664 509943925 40549659 31564417 748769803 883492101 467642682 744381575 146144648 680273546 921782630 27696638 304280164 916200184 892944391 434897317 773218271 316281468 579265753 843777458 119384017 275996147 477368683 628844110 935873315 876637040 506251681 342648852 998841937 332196026 871996467 316232854 26590703 467377099 401598764 17666264 46845217 501952338 169306731 850810323 337876001 979538738 526775333 133950708 250205372 737870593 778130785 39378586 478629077 809868938 815135866 692672155 981728481 761019979 24326049 978944191 756926058 706571256 612028761 503432516 565117069 463672566 369420025 291507545 31398523 77811425 627821870 360255395 200367611 292957190 952425078 21762234 210963431 639692265 747422117 990977453 458521770 404019649 995755108 788149882 954528457 823028471 587167661 217246359 526896983 325472683 209473105 131078508 320159870 828032815 494502258 514058454 767986685 210150537 321454345 300443046 175659941 547680501 954850913 424735776 587880411 908101729 58994842 165933693 28156442 244612592 421949223 373369705 170749806 475329656 523555408 125888133 991528697 5638404 626155441 641280230 770626673 52715858 135934137 138096532 329352352 289232469 115169068 498747404 139345379 926312116 391537570 607878335 424742060 946811722 544471045 402281873 489302017 133351844 180040215 960366170 608749050 581565574 730725354 495456616 838643782 504732774 372157030 999317499 229881511 688889327 69810118 213874888 123715953 874084992 687872539 254190711 547654159 320451243 346893767 134118437 333700990 849138870 332211716 370491875 439238864 450834205 523655003 792472373 556352427 399783182 273078317 155194259 851935944 630888683 312803630 253264107 666719860 229767884 625270244 165037085 490981650 318239482 122607404 663600510 447732630 640190069 834709430 190070614 561819659 605888367 902296708 649655906 966423055 436245967 461746031 765513298 129273682 286494128 516509602 777738316 574047259 249130975 46960157 739194727 847977922 564713056 994992691 215809841 161696567 373834985 168351244 497967658 495722362 235296101 758431524 854220871 993498657 933400178 762385610 196418415 939933653 748047843 768610978 797163009 800566484 52791616 614709540 885338957 988262257 185564225 621551642 386928662 515033744 629395799 345170214 669662999 421140011 924667427 999395898 697738618 365879759 752073725 815278109 429340514 271314207 372599406 549748461 663969891 361282128 829113782 201681048 158775812 160448172 191279431 125526369 633701956 390187791 439972423 933143649 872268818 547180141 853816338 958717444 8957396 812072522 446871735 530632328 373599713 486116160 983351158 956905601 10320647 736834429 868647752 664603992 141552390 746123586 269600087 115952583 660858130 99125605 133371777 445885022 969941589 865425360 129369305 546837506 494947434 286750719 532093990 140721769 324109796 414864774 995283555 652663967 311109829 521446537 899409725 118787459 851501319 366796355 31111064 758903882 783865111 934552959 482396683 492580604 564456532 945877282 807226207 317416178 137717653 194226847 889830675 193735006 216299424 514188929 630657499 647421379 447008180 547762405 834069021 526460537 191803904 184524797 967127154 959168811 398976553 690958990 734984747 442303832 863997384 641703538 870688202 62781653 544430826 767404312 202614148 345632841 960701070 322153471 269049798 308833711 742319402 439564606 606831533 736411864 689414439 571176959 475719564 68864998 756324192 363788543 264714090 307751378 306154919 410777360 537551233 83625192 678407489 123820952 945316545 184119622 136563556 516987664 291395402 27034976 595429312 263725445 157747446 715236479 142559475 4938521 261748172 162918717 801360147 965949571 728221838 221088266 471882281 775754123 405113644 42977195 126355120 1255823 238661455 868368821 671346202 416122370 545807567 177280790 221541195 775269095 707762237 727603853 35171100 254265690 514056026 981590317 659725529 427357191 363991966 563052766 337173188 531526577 410506930 758941916 721889936 665002413 447346422 2730038 480558054 59198052 680170492 627194448 601643747 524983253 464466699 97401185 489717400 582529040 81607069 320538870 657378697 192866236 605606881 533830765 905679919 67272849 547070778 663963515 476817782 165517791 943255229 860682407 122590527 7191814 898035639 306393036 5268703 494021116 962736165 183029915 700642207 274285002 414206267 296712471 754796346 560496399 386877918 2060311 191947361 373043323 143618345 469489095 424220986 347285333 828772076 378148903 264994781 723546614 198696488 444255626 533810390 987986508 189252500 92649241 458702758 715977304 323270683 773745486 877283650 844732080 905247068 656697465 264617106 417787646 362889769 296496447 75926771 646276223 94903560 911044885 160838326 113273988 854143157 924589257 55245215 818312948 519748766 435500794 906362214 587808456 284876134 186510491 402890297 850624142 519123298 352950132 283126584 40626920 302768415 657377441 808574712 764691722 480157146 665455889 692358145 160609598 791162886 252994568 79802704 292546915 98831818 8403357 741916886 108516202 778345856 646591293 288730614 734706136 930004024 488372262 973922315 948262472 101291059 817498605 807937248 809367526 88791400 973680889 932623670 262900212 849433602 119269125 399049026 743634505 379686111 414684578 298176299 508968396 98801683 400506034 194227088 327499518 873422179 326282990 892790273 624688750 282646731 479963746 521453441 235581250 674029304 582464748 698610443 279629236 445296591 409501376 536871946 708869011 515891428 394402534 502761695 319585470 756385796 307313594 588276062 25871789 414104492 87189356 376702289 965134824 446596495 429116030 907854580 155530893 495725843 728641097 281731959 105492686 530364372 34651512 173209984 891132529 186739744 772745866 973771686 204568142 354321786 463784532 527848183 81750229 274589464 137567869 540200306 801378437 607798885 111568385 290123918 877501558 914152831 534272943 830468530 694197456 742270394 9043627 103902394 899497298 951168539 244150508 489314937 843318220 684340701 634112959 728639793 837421221 308641008 915927106 213692188 626550101 361901173 922586090 740930791 766445292 143124291 877338877 532513330 705882762 873825381 880455961 472993297 777683941 218432922 915591083 950865806 123487174 192231380 815433337 402898980 973502603 598414265 359941145 336574533 532040871 102034469 446857847 958030806 318217502 536245926 440615251 576387758 491828746 160759295 793633473 96050970 432540440 259358886 703955367 440187484 59561995 132050245 622344770 599521575 456273720 859806524 524903073 839629861 585684489 841274141 918022952 845589105 915121531 840324399 39956239 580172829 812286111 94942189 299804385 234527918 895104796 678037636 975871230 807072155 796670891 14610776 881339929 698397393 637302426 343263359 714703290 231633714 651158090 921674820 865467580 986721041 429771185 247718822 124416464 234987191 283120345 540422870 308504057 596039906 118475103 617441213 832799502 361684801 894134517 797091955 709782076 223749369 72787424 460724681 144575105 284089123 954325370 316690880 241996594 722144587 882206897 596698128 46580854 263936499 509925510 745318562 365971400 641572622 784657552 194753558 195666041 369433221 519311735 445962814 317303339 630571189 716161913 230196385 700565335 183554287 882734312 649079033 356732360 407090679 515220137 649496501 488458526 273952390 628409526 939797112 884223821 599692744 864399005 851468952 857750299 370142175 307931136 288079264 812067493 204186206 877264659 514603470 904463322 60100302 280310561 237948566 630842622 174513964 347597576 56565533 931753769 646434921 796008888 33350846 570465990 445628649 561842871 118570889 901112340 321953029 248114848 531484863 24712104 711351177 56879007 833986391 110425833 388245046 512575991 634467965 161798803 994895937 278284924 717950477 836268853 380641490 430087961 958504732 642042803 666526086 685107532 889783408 70135748 726138606 24949413 982413571 563123316 593465102 501568843 472512132 336998564 637360607 992842870 618849749 803736453 965061581 256436470 768575374 66944801 113795641 695504298 337107065 307407058 937838584 807391242 890340372 305817033 577754578 396437151 100173074 883674504 505381124 878679429 986229722 202469480 137062334 212123375 13568262 677316628 867585958 655740323 576551910 271571468 148393044 411964794 837445883 175133732 279098836 328642018 542099580 558036226 214851367 700188252 878924500 324228259 751766721 176754430 543831329 98513622 822899980 308499185 475845559 603920319 109800164 316152052 782464667 102498902 462406170 61161431 47731721 497467110 284348402 816035585 642199791 293685134 522541476 779739883 547055983 748346563 988837598 894980515 796283233 613572044 273456704 988494666 512274638 788259141 619330015 506524822 378264182 859007389 18864578 924912465 130254923 543513495 684822632 812783320 68756980 423153869 797504321 994726556 738591051 472748584 850977072 923384484 959140575 520525417 47696144 494535690 561672307 766385316 108913707 763293561 273710973 271062208 330311364 920355254 840130472 855727608 602059407 478450196 770159954 53127004 225767220 298008318 545545231 397708369 186121935 937272945 340355876 811928845 697161331 965507199 517066765 939552540 27109538 145518029 924492535 521136094 355997655 709131797 738153286 448934662 24413948 775199909 220179985 956627740 252850164 700811999 750720673 376689148 931215378 226158775 37446390 721328982 712881824 927018808 588026434 643127084 296990554 500197631 486525803 806609494 817476848 608604862 900885389 918275841 179697543 925279163 323969142 690680620 460731193 100222542 392542505 806396713 947969680 815928422 963908700 812634146 158787855 632573957 799270649 512698514 826812329 593331135 58516640 631047880 766088520 796186431 858350116 603840360 288101703 961105859 827269130 995840489 247021049 686763675 12372749 402133271 730890528 478781869 323479708 189031314 909825142 573148660 553087834 780533838 291878439 667763709 939455902 709269266 118949205 624377448 517441009 167080697 367857299 349695597 192280466 434184435 252190827 269155924 143845621 383655493 838726104 501749756 381751359 710882053 901006540 14068053 384570316 477532319 947687084 123626214 629167786 740159571 837808335 221813319 146983195 200723380 995036418 838503592 837282071 437496618 386768902 488731977 613693128 951796849 492749841 623931392 827313931 535032600 803293513 531124150 402932214 467904771 916075596 802575082 159320908 685115114 726821547 454955564 528736523 563177687 989783402 2115747 887570911 30498476 390175106 372682888 914118572 328640667 978525792 605318057 301068808 469967788 800129123 969418727 579201213 72969786 63565665 454414264 551688780 108568694 990636323 933967525 353022565 465320163 632671204 771277773 899758193 546346712 861980374 862977633 619339784 156531969 304222365 329638438 638057339 193783775 743710161 495882230 635998283 13964867 854880129 664843839 343627695 554384343 16884651 370355074 578187539 372177813 796547525 467378901 836802196 261839437 733142839 868039266 379619716 234366244 430310878 164412902 67821804 346154000 635686539 606482227 208290309 36768861 302959490 402307246 496965310 19003179 601649916 683361745 788281402 915474925 616880549 479542186 868250447 899538667 991128350 696684890 188514567 512972737 601774204 832592024 542843682 323117534 917470919 797266476 544830099 250313478 312238972 205991028 693532671 247121873 951841548 245545954 778884673 406236201 362509659 40273275 398981865 250230224 270359617 300289369 837483704 945697496 767430668 784075563 555554341 812977704 117719037 139925168 931662811 781433342 908653766 391363136 117244217 432937064 331106066 586201923 995397840 627017161 636630525 549243575 103385321 937707867 480134040 102845870 634768893 929490343 867276647 241653197 928012602 749384462 816731874 17888207 28198149 947257412 49022967 502018048 989830002 137709263 765786502 238638275 378199246 517942668 799497188 947855117 264949270 433727787 437292889 789418215 596416381 653315758 114664610 34418159 273126122 293253614 229461871 591397335 245394039 303519254 693693158 719233253 432918259 622221350 517271582 710087794 831046241 677752177 802303653 836141419 984572023 814550559 1762555 648001747 679261472 227771820 946653461 601065023 973023995 970951015 182486235 14710872 106153945 25424116 239132329 861158237 580671810 586879691 873701330 360297374 77739761 662540470 327978264 55459330 527709524 259969111 569277750 321555586 869097485 770525599 885952343 835931308 654599795 214280536 972523931 306505761 854907922 267154333 60632473 771912471 274317094 172119645 192779480 351691479 82137892 463165915 806167380 631608896 468918066 456008496 520061440 86754882 443719850 133161160 251129662 783886436 558603163 925092065 324795240 44252479 196495688 170277903 126244171 743057665 252575911 544220091 124967079 404086763 147239138 100600479 180953264 315568339 602297306 702744907 680503440 689801635 57486495 782079652 785551842 417355224 997081593 701687391 70117177 337410820 291235555 378375050 391431319 624002892 457929994 473859332 643564534 825106922 954011986 638584832 321282499 308225452 354718801 75830406 702742877 145672051 478073042 50236402 210745243 757032117 286863444 570998643 165199171 478024700 607280521 575041165 790613396 646759781 520697047 610950040 503670461 490529570 405294298 303971902 844195939 227042296 191609056 901437953 203794975 432610242 833565547 948767411 769507838 921511916 938061491 907131643 221015807 293297656 932227362 883349719 902085017 694527997 986002390 818783765 566111282 891650339 903328034 958657240 235079592 263785512 216732941 686230553 383501260 116457438 502180817 446766116 639709155 32374698 298506333 755318551 303456548 215156231 107690708 512534374 125693756 315181825 880713484 668150362 724583628 214076091 319748880 217940621 845852138 105878505 198787487 546048623 407654044 607049302 402102954 786076868 672813920 664153952 132983769 392853284 169973671 261058679 392299271 550845050 502754901 202844578 92649666 24196486 34247747 981742073 360405196 674887003 842977470 303541292 939084445 430068705 560616453 553362682 584767966 43990100 216325582 785039291 76356847 501822403 811869633 499626711 388965730 942649234 693728764 938521165 979533437 843257848 776382349 674924589 75850684 51313794 20080891 429328670 337267534 351946382 567380670 146272473 340707987 959315921 85208002 885274283 484367524 655931090 382479337 886833655 497888971 464648556 681205381 739470002 774624518 508050768 508962018 822637030 386197640 53153409 234014394 44857391 232374329 713813974 577159871 482774081 526354737 465536379 500846356 973640544 837487425 767103344 589377492 547389414 967945578 778796552 663395210 113457600 187808355 873571948 774234551 215289586 849024279 497408278 28098384 782437391 946190629 646591062 80420669 45223617 771649375 803682512 341890780 271275079 20386891 225520124 704407163 876955122 29461157 66406565 663225825 172095911 313825755 715461995 536022214 512942176 597768847 841273153 681710422 823983275 198886169 611259375 646453938 39736617 535674371 184687249 971492206 228366096 591989899 962952214 753533972 446437034 732408100 763352514 729464224 138429396 283185653 354279340 695743491 322552960 347917144 19291969 325531809 832130355 420014684 576549823 379476690 900356487 419489092 995334331 406151780 144328874 299394054 302325403 477769239 891453918 235736269 905989405 570752032 302259959 473367672 347778511 334482599 708015328 803611928 550418068 900342857 761423894 578264694 907114021 160232086 860408107 340283018 114050701 142526612 373113668 672844293 499168684 766716218 90308252 402966728 154835382 225094134 182196991 441977451 724265905 845364520 143739984 690715831 33233914 697825444 774181635 529562156 700362945 184228404 878684835 521124476 970655880 993447956 424105037 44798734 178658472 197540212 481549619 440448892 778458571 101612794 332040475 422674965 718417011 876554557 772795614 313015388 95753074 106382667 979614953 235332999 627985520 775599396 160534463 632833281 347469417 59349564 302396532 109292264 786030124 885260285 151947572 911528591 191899357 621687363 214227898 845025021 210255475 847844318 152434137 851221869 894578747 159109907 68052983 494337484 978153299 78105115 545810317 868411198 10525488 679006115 311534504 481240730 489053208 716199243 143428459 959162601 448944041 893933095 765353611 432541675 274007376 52676929 730346961 484070034 943293139 573555220 483271580 32528260 678151368 380828947 356578908 384200093 831770907 465578528 645058328 508964971 155036044 33065237 480870377 447153840 329007662 140926015 299775101 469349604 559950314 505432797 980181141 208001457 294942970 705321381 663575175 298489461 994328942 946705728 887678396 555459 384316330 957316810 526794035 264488930 57076454 525939795 346984445 993516364 913866669 199154528 140361663 742419761 652367455 224016234 766880563 297309170 924504495 309117533 461401767 751318438 536973093 299113243 452087420 854133912 924407708 444171767 415486376 955853254 857596357 697750843 514186805 687835492 229609123 763409314 204534719 240320855 62223373 147347166 146653690 665420219 476279600 328974355 257304362 3921246 915060490 161261658 175629994 954834498 508710640 268582719 158749542 189454879 482319625 511156036 652847200 433880798 250070736 765763164 521577262 226910495 260119445 654689904 818419834 842896564 692423933 958918622 280612993 32473892 775169918 852632052 856128917 726963241 514556132 244539257 109352603 863867954 607462095 361862949 920785806 379993314 366806834 557071397 525790714 490115983 386438358 940031128 604492161 875626436 498651605 452511764 63315034 392904639 23258655 629504033 536787917 239388915 539543032 668534460 367217848 115625095 264220280 888288982 244564493 280326614 124437514 803563731 121677649 497201389 362416365 571540748 984191775 846117137 719261110 358839885 389983139 848306998 190150092 293230167 477691168 986113672 753213419 131454047 608490091 786877670 550913186 320889741 491699565 723061602 681016533 99702143 291919780 973754050 870615099 49404611 756271266 642554882 967528928 685954400 886040717 677131984 925949093 737685326 892902558 40756239 155932603 614943993 213700514 730860117 930905900 660519362 277586044 929207404 53202514 206862974 84929697 325363156 456707678 73508341 530255002 978647872 942163154 63734116 410755717 768089365 548968455 602893052 873099413 529218030 975583656 173804640 392604558 907445018 10884917 92058923 542026058 913771292 487772290 586392936 309541686 681320490 506093109 687087128 177688789 358476463 726190667 662084016 994987068 825833418 142089875 431759000 926613140 370559437 881379121 376417197 294609052 848667838 783195421 169441983 555149093 73535705 574544546 777746196 554587028 781990156 914862047 809256931 166689891 843874169 951349577 244346586 992375199 237805048 774104103 176958105 742312299 540118674 108594453 642957109 30439037 887586823 634131586 204539574 792509084 208709193 170768177 873542552 198062888 658502399 993226428 571432782 262996882 640644099 261679628 287810234 69790175 631606756 631259106 528095415 744274217 481581669 140387154 609098384 715701790 287152892 452322371 767203461 714834815 876026196 952732656 244589645 785912482 565033419 632437609 453185935 703792113 894716917 758625811 690389608 255880553 409947415 514199588 188216808 298371356 942236332 743145256 845995668 110059951 278615780 376212607 755775206 771445981 686179104 310322652 214700488 577412082 489252983 332670407 184554269 610413136 892030517 111394332 324355641 169811949 733962838 348453002 276328547 130525139 953635855 375711510 794888026 151309984 893350470 678700693 690443725 537437443 725187093 555423541 820273634 963163205 318868811 333780212 250070448 971903165 618452202 123949095 608233924 161800795 825239466 906335733 70861216 203254558 344877173 66019546 922905143 107201950 399066345 726215973 218441331 813744515 63554009 982156153 565081520 472851467 603265996 696807760 985891390 30288008 841003901 154064755 683110882 637894368 566209625 398978691 472313429 383439372 792129796 223211380 573693380 975415449 626816980 992396812 450322254 765616938 861276500 435298153 249501065 410508019 435006147 936989816 859766014 440818752 183724179 570207871 892642472 888143596 678155498 962502036 522021497 479931114 154991140 635159843 651378134 530053312 174235983 168206443 379029526 504373255 257612973 147803394 21740806 612657644 310350390 938307917 28272488 669559730 590511123 649193737 811073903 347718958 574869284 649723845 313732932 447336778 303373691 768414053 65847173 704701058 250772191 268462753 587647937 236783978 280063818 258249091 687503101 632549670 266655595 531032045 952362546 727413744 582621477 952153617 334713548 414296469 44945422 14428919 109147436 520502776 601859057 92666106 852813095 53314446 410052941 176491083 382719110 451726305 209477075 721807725 747448196 139316750 817508587 243526583 181326163 396214598 227095600 708021205 966422167 296896848 283218927 846511176 144465385 164896005 850915757 394888673 589002837 815951571 672432798 437653578 815438812 944871739 842712622 923413117 22929395 530633556 295252604 87624522 355574274 857690949 271717082 480956374 358712295 453671118 4871759 526812183 811958896 755378112 662389781 102602585 801418212 317674112 394941979 75201723 93376123 853069448 883683715 430176691 307114721 696576230 104582437 537249414 965874871 337692348 452535819 71875281 362510610 803986366 841878515 266157571 38623994 188793527 549526480 440450528 675847148 563890692 843314761 335340799 257225305 199700503 603216441 830127949 369888293 435204597 385746733 539390089 838718761 327555513 527204841 108248773 819247537 468124431 774276324 763422955 73836798 1555385 483874503 937854262 776239045 325062670 863714033 924606901 226596014 406470006 802107382 263660235 399933654 421416687 788008987 452266418 24917581 98400139 971757020 596812531 145650329 388385008 437079143 590813935 540591921 291928022 25486366 35109977 739967491 114003597 202047769 692872378 975760879 632382324 397689250 327252716 515778378 550172035 915521207 928154016 490489436 328078530 250797707 472473048 203200994 22084816 228897029 856254829 365667212 392991581 228883007 813674378 879007872 8804528 704925448 146717487 366719958 254042145 417000291 348375983 745876761 832524960 466836230 642350386 694874828 494541613 723494364 502405940 656516323 502420829 18159747 411906820 318269766 160933852 758415567 430796358 849110610 836701925 510846021 738333553 864442711 597804748 123032737 330057298 983867675 792712820 319563344 325941896 745367637 428710873 692186359 523784709 490974259 705961096 978621930 659153811 448032980 476966946 850277045 637960013 890981839 492670173 797671319 844377889 20848811 900774402 192104450 739363157 338666341 385959536 453357341 196660991 348721901 566407960 466201666 164141196 118283176 515164543 366618496 110622778 393815535 994713663 251060249 354045597 240605839 29447046 892828421 89497374 2364744 603023765 172017006 48060023 135748942 422896962 524947762 464257848 340084683 530159222 108259173 459974726 549636699 215755952 786810572 673985878 294095246 53441921 150672994 482611574 916247401 452793102 773223895 697857413 335053285 662722705 995326476 240731830 45641071 529302232 4080536 520182545 919837543 650335941 202192710 776908274 789146273 286612428 760396949 268578440 134222310 496769144 733925430 488599127 483787380 641434854 791171218 891031479 768589434 701582152 614977602 320625746 488402333 401995363 608144533 360853418 501126518 421323793 860414477 328897937 447219730 548213696 820450530 430437038 638519920 571780338 75139453 965151487 117621511 222444987 627707134 780604498 894896189 276680006 627624887 677185226 531302129 254296144 246854063 225209184 947343602 53221291 777158945 331905120 318637957 566955197 72490746 900631016 901079523 855164414 213102942 428689516 11285944 31855486 691312163 819034421 295028646 121338716 26319188 839960285 865657792 359234128 690215343 472163284 118021647 444104738 410976552 239899870 627018001 164771888 309652324 48042899 627285556 71013868 904773183 443311326 779864672 938185564 206895686 167015295 658468458 226612121 868936510 323804809 741380002 959331152 527873691 631962596 412295750 193132868 972625418 438142156 495407628 794298058 872464871 41636944 421276316 118062155 974267335 595037652 790231572 429103045 686659312 545580431 231707522 535523147 207997660 504903438 301478765 575554432 804788154 496162735 279339085 534199328 679376109 459895591 550795022 296654456 219974027 498616317 803975058 508147689 567524575 850518028 606196012 209837673 762589415 61350149 784830245 127635201 47786198 42124522 961866042 623634000 739887507 414049941 689818652 422048006 665329209 799908911 328338927 511371370 30698133 250248121 589704907 568055509 629049771 182232454 433741118 525101621 987220530 319752895 127529161 853231243 112479507 878757854 56043614 194992237 184676333 795789107 3577577 358604677 717425044 217863010 162831812 154884879 82799758 164764643 597089088 455544415 990606741 74101121 344513827 688738137 703812119 30820060 958335781 623676663 377713849 183365351 427401586 920404423 835568080 403205994 847381803 782880874 165874150 521384833 149467365 787815447 725321787 658575899 922728744 313709845 856813890 419522684 602060017 894717252 19565855 517280443 678711856 595018901 284865584 526632005 671971403 854091149 760510337 968709720 450256537 127710151 538879318 887519369 934346472 681581167 313384357 263342910 588553720 838661319 549953177 580902965 965099006 291749541 975762704 225619707 655946018 615050483 636896542 679439734 524832769 275273262 135568520 827817564 220813355 207004392 643002698 998809529 359646374 681446471 333952018 536977773 688290921 772333699 300719810 281207212 798180578 559324011 178643186 215664508 935008881 659549921 445127275 857846586 537460458 347902809 568532397 693597461 379237911 588448350 88226922 658760082 490141748 204045582 422110729 492075014 998207601 654507673 324769316 775404319 116809588 324785861 420582666 510591836 342197716 494753389 908667965 739322768 157145759 930603005 268581621 529975651 863124437 677697528 416494748 794059217 25182442 732829043 725103953 430319017 495755080 579954839 61280357 253127695 784852171 549300002 547853536 303743226 651379779 232757479 247844349 732756919 666427893 626654793 794913193 54758756 265600027 822196932 578278152 940106614 18706271 506000229 848712432 812864563 84782436 884098381 252962413 322067769 893398845 58397233 162384699 635671541 204626420 712550109 483238479 280332333 421157125 224470444 81433167 718119543 228275936 700912402 558348309 270245567 795137898 265621011 951412528 224828613 658521724 716731593 607540322 850639516 418662499 830329569 531301923 858993453 981902430 437872670 834367260 998260914 670393636 415928021 740394670 231253819 403926363 346368624 188139369 720234284 694459426 64065003 695115157 690595261 391961480 378096218 332405676 379446649 85038866 215538017 179573981 48601791 526397497 829260218 678100875 827702340 620934889 500071347 793707468 703346575 487634436 262611373 489735659 876364156 226398685 450864798 277763815 170001082 991657150 944471184 893758194 249656397 122080098 847189792 650746354 93914124 708113787 416289792 634164739 364100900 799747629 292524917 234941426 767416979 166196369 430817497 349022148 683103662 471609907 268102426 774225709 324284059 222467989 636076857 254888474 641237208 899635882 902356173 465757992 23320498 732564827 855151229 277016618 20410063 961357318 144835209 108850342 142694053 530599930 740598082 96236633 774593792 361007100 384652686 659434927 83264384 836046020 400218469 753005643 939420696 878628225 465988182 318606213 403835281 950296657 831736835 446720743 318430213 20374218 832808096 638587055 523924836 164119156 30976376 145795665 379194354 236339533 682668904 640805618 851355847 730667075 602046306 326909422 44456014 998519741 737982700 22729554 183853254 141321235 460866206 24761442 860062916 450253841 835452584 530640405 301619119 803399032 266767177 158534548 705961027 531390333 171366233 506942655 228283151 319611721 376928448 499282087 672735479 68483703 567642364 835920917 927456178 37774744 617882016 961523714 72637004 518510770 477320399 732480541 761035174 698243005 589009861 366626632 920146161 835563301 478846287 384508955 684976183 645112395 670255693 570983776 149261522 43214340 4339255 117832341 899167219 901989656 309157781 244526701 5343516 941963460 207579782 350208335 564366502 587409721 399686458 329390038 720806460 32508442 646994552 790321487 320294750 927019778 479242265 187992638 321936863 83010556 856310155 665854169 778274408 468657673 831683662 577568139 590002931 43018654 689033850 4207987 964132176 863235875 118186296 301979874 229058979 254019445 540797252 857246689 20944100 687046756 463515506 800750760 607129438 135353654 575842598 462890536 453470000 338519842 908456154 511080067 420537039 89989078 186091676 83064718 418169730 304558578 691689101 649361238 493797861 400599435 783820643 404503192 687448679 883714217 542724840 567309127 378509771 441068489 901464696 478400265 458512811 690563163 307859335 422952379 956393712 660206405 103884313 356896745 889427035 123442526 852147528 634023254 523751680 147291124 127159234 573224314 771722949 245552455 252960841 941366271 554350312 78328075 466593329 747011908 292946038 800300266 382654437 591806170 223878869 429018880 905437026 707456009 860690491 612950109 433743545 367442508 699296308 726394247 492052626 780115921 896941600 484179701 697122468 252221946 798635442 933415317 114128446 414902750 922849138 928880966 200065217 112054984 687435068 435556191 275308580 734745783 607768255 321947942 113513839 123594973 211342847 979031642 698568000 910751265 599503316 109281194 253363785 661458333 918530665 733033788 78514639 377771808 368512445 901906215 817573933 12352940 850820645 933383673 764491087 37560825 579890376 605502769 184254264 76017 143606818 593891782 426410108 973530674 457589890 286369950 903520966 563867791 466775179 627735320 788314452 663382671 561308599 980350851 809194358 164087020 82753231 582848420 754236178 222665494 424819316 366900020 79743267 742794670 591281050 139588192 300019765 169605387 267062791 997185607 730728171 352796600 888144089 47115648 829866618 673912052 387812605 581699729 943637291 957941552 619580345 158629497 833163996 907052181 53065506 576771367 543423872 944241020 306776231 742067200 728375706 180690163 159267204 63229533 126042310 877477695 295634256 438975498 816304177 863814740 452638832 521487305 26899740 273433695 798111393 751072205 393420125 503422525 592363378 208239679 744493533 236360705 688286407 211180989 702929179 633076594 281971032 558908374 301487015 276300426 216139055 851713423 964065960 562275320 924882478 668982753 385296471 401886111 896033927 534432824 752357506 789111573 319784770 804172533 989056778 45999141 402660538 8971245 142177893 347233101 435439904 314602217 926227484 960694337 983325943 113472036 517953358 205039718 852284310 936101584 706497836 686969688 773134761 233720209 974552955 442712420 780877232 582068480 462308117 851779598 975082111 397362729 953170024 56537229 554586557 47911693 266647029 965382730 800188517 576341793 512316626 122763109 70278471 209749966 756150057 899389232 682598280 300883183 630458039 625711281 541436189 41733462 429129037 47323428 79622997 93659974 757914963 808017527 504160076 60158202 957686336 244131789 42658425 913683741 189023523 701437948 192202529 610975056 939545373 962846223 862931169 744897704 66634213 923283396 750285096 538335790 697842754 690101262 434145210 728131933 58751124 130565524 44506414 762863270 914871116 958932272 564301169 418849775 13811056 295866482 465547841 896335632 812221208 945691163 768947 556944469 774840819 678764194 240083118 159911167 545552323 947094194 535566702 749371331 7906012 113317802 799122946 149025097 903634601 678883356 107682509 563340974 902740520 324538958 696106248 504751618 489992809 856452796 885552447 648385739 998365970 715371668 506596304 558419585 347252958 33566776 244406127 373593360 382961177 965936576 183967141 818593625 254004006 304125813 98555212 186129328 594331385 177898071 835365141 664838239 364178334 67897496 981185026 50812450 942948528 640868895 296815084 260207274 329540578 773073670 552883198 380835098 5140858 994999837 770622776 840512653 593983185 755230053 961591533 85740174 762524884 501792917 395968325 571564957 908333702 577574807 866263484 208504753 952995196 911356172 718481313 594606769 561214559 930571972 123023000 639262458 967153518 322082888 766660376 760006108 787470073 738691920 981020398 513081885 725599719 85300813 394529720 742620788 558015025 677598944 329751915 582894607 883367268 406058593 35573966 166936846 83077411 859488345 651880957 516652805 955087779 973118216 168492774 545083774 276991534 448185312 238390735 508957813 514009505 124096519 818798542 466922714 333900525 185001689 109842768 914880274 740624281 207817828 639932563 275844983 879782974 337453035 605147691 539347155 234793738 758006372 327570305 85567721 618460222 396239098 939761999 618273004 519265968 445891979 796312101 842500614 301256266 764736298 745931495 761709011 829405321 957933726 302964557 511016163 791855358 93892322 169536098 626446139 584506833 918103459 515074310 992806612 713128505 726155205 94190700 314466843 488612101 959644639 293716124 638895216 26596118 447228090 205736690 111925927 872837602 876841429 83755677 898320266 481414643 635099620 840186657 57079892 974960486 523028301 758029526 937958711 33776237 592063145 584947558 778269656 502812621 758670153 810437203 743131086 706923361 398952879 578510190 636359462 159152277 105818128 935151969 337635042 455721707 772686041 348269095 214102901 703873146 389557543 829973902 976637256 39039082 303996749 822517692 381771065 364662137 113750354 577087399 795570967 32369273 909895536 46252444 863134759 335884495 917965975 866500537 728417698 412708598 56103143 156109426 867041588 455824634 251879993 918884623 594611071 161786110 426986135 289559597 237474966 253065142 26225344 54023225 784989314 185862381 668770981 998749176 106439105 613657601 254214127 478053122 251989442 59069026 186681974 218376258 782461290 700946454 142141131 458990200 323113362 370871864 885382831 740859575 850904966 868711796 793449370 475773159 744259975 292196493 320873269 907765828 376778570 100963544 835493856 703124957 517142648 544839358 378897709 144770838 470656812 389440574 67625571 54713894 500826232 113317736 902828284 570921114 932430048 672525539 950819623 940550608 568167644 639409768 884397638 269419901 220560731 194970948 954622833 136721448 534847035 598148314 730353650 21056940 713734354 249291039 777464263 945720762 967560808 85208860 363635748 295107668 663833274 165127536 96984558 633291859 616001657 546157772 836332096 388580323 214173641 997694069 752835818 682790146 788823746 634845893 914150125 754514948 183545331 574273961 97822976 440250898 688197338 763116324 998123022 911275430 211421805 448404939 433126838 767645968 350018964 395318600 425956042 532109044 555433388 832028888 431298512 656563914 66420485 380437964 740244356 569432413 967145829 516788235 470565204 382759245 247673476 470579855 673660899 573814157 859797134 192509924 961344390 384269797 906530980 720182444 373574858 682792817 289550683 994189341 569192684 411915552 357845819 86498433 121512543 95712309 970830145 832245685 73423690 451552458 205040989 568642474 887576071 341894728 627992821 654922984 728582566 918073841 111642464 172606726 25290344 586473815 903556204 320237875 689297988 883867873 247187161 820239536 378591077 685249101 85183196 489683284 871631529 699512104 720709277 840826887 261573668 512788312 927105721 465729351 571860379 889030547 709123264 8472998 600523018 483626981 768476600 921657417 165837086 125217326 590425752 454157675 154366908 402434722 168946894 795849944 960084088 186934343 489816762 168901234 812356383 613592442 376312369 101746352 251687470 133534314 146747642 265740058 362345816 770169756 227971924 793301198 945390083 205439589 310038639 879624446 999342539 516333939 250889966 66872176 390214398 429605701 938737003 905193212 439254303 654732462 443963123 240880658 190180708 43010390 256809350 941436210 272917304 540335161 858534552 289548145 358877369 405879334 988428179 290992378 402201915 350605889 740241491 344120715 373616579 647331457 967170472 151391988 976907660 345278514 979431384 791936412 570615942 7728757 195222810 21340924 50552274 82900667 374866971 302429729 497810503 869129038 199110269 657919534 976102128 910152137 967705427 628573912 821616524 935557530 469101479 674071272 866964749 570596999 943559413 8160957 785965593 418928422 642912685 487674055 57544076 125978467 826042804 515101709 920584436 362988286 688168163 616053416 496689428 435886090 130264967 973025350 403272801 912642416 311579871 718706344 202652040 998152554 427478946 566227492 595410918 911082504 385011318 856931363 77488142 486187950 751619706 78427044 148185671 610988436 383179709 145062839 356521228 766026821 203421636 836522499 782408074 728579616 270954504 97198914 302958117 519300570 121536630 668240831 10137331 512577786 385158125 70066655 866475583 273873500 442245827 795101333 914540808 993591983 996211521 170416619 507313023 810193143 512632354 64484736 886541709 453876491 570254104 498526981 799246666 408836632 653095751 330763455 378599815 441753372 817221064 94352392 341974085 390290796 960371752 151555534 32175932 312172846 687100134 763759891 533019733 83722720 143750136 293002603 753844784 113978575 918989127 662374785 563996831 708917153 624444718 908522898 493383977 645951180 744480511 618308592 19885960 44534300 799881086 814762368 376863275 912530737 980867428 177083965 958040757 258059774 74644957 177805235 159563388 235808588 981368074 858891140 476536587 256599861 304053376 877598695 970816672 916307369 976111048 91465252 884175023 173746924 151169245 859753241 222208093 241759766 692307121 211696568 116264709 688192913 920374695 876115334 912438455 213098399 281768474 775711006 82475700 539537618 201660629 561760940 409396211 771453586 820508570 450296947 768363424 300958619 727924124 889717575 157873047 524201596 390239748 705565460 650598125 73056792 987569263 69793109 242488424 900590633 641893742 684416925 233939202 347451320 686798084 767125522 151561322 536423334 910966060 64392684 312785794 774966055 984445521 96964603 104422626 502267458 930920916 580945695 909948244 273762898 950739082 254462157 543709782 695318152 222608187 79810449 142377627 354475622 145455396 827422598 200057994 789731397 421949558 307464416 84876989 284213200 775273173 406418530 729900164 185169031 900736985 643267048 548019296 83090493 827744656 925300447 461289096 838893467 393536250 665325768 995557735 69433499 424777356 679130041 941085723 477773069 862909102 640702171 391292152 655094037 599003197 284128493 2546691 617888171 962852617 593042111 952137080 82301209 945303128 338381240 455214149 40854401 670081378 420926545 693139596 386774869 580792274 278974104 174267941 891218397 371367499 271684782 625207065 619035573 128249569 443461449 928083496 218773835 388135836 929277491 143605060 470592869 675703545 913919689 428581908 907838874 504308328 932329596 894001266 335171796 137947855 890545492 491492589 713057236 654564101 80534632 164216136 698868654 479786072 881716327 85463289 976494152 497790216 705704978 782944683 952041696 625949897 898551487 166175676 260827779 555927877 524738776 985181888 969420439 365972632 463042138 244345340 706265426 321527250 611065175 33077484 22712384 424256377 772669556 46550461 532230337 482407940 753812331 48052691 132688520 822507617 150535562 122251845 184698909 179851375 47039539 739237980 247282524 339016069 537002330 480563224 726203380 464404202 472428042 357534891 587049449 540258394 980146912 572033275 945278995 459553415 697092238 955363364 508986525 345069974 568872026 285301236 205373830 674243998 191568540 596834158 651290403 552564525 380901187 987070792 607641755 607229890 33980497 679479916 404810346 354915924 921482843 69168762 898589407 465674697 953160458 409680453 645222045 163134336 772030364 751229010 812095774 752903112 665458019 99384668 660215083 443363942 976355909 633513170 703410021 698081555 362371386 983714647 985447616 614942716 399231698 685412162 158620930 455066689 674866604 881760028 70623561 567046262 590074624 192491556 711082626 170348836 76074774 983438542 991395826 469735753 167454669 248476991 556778929 434250964 702050581 161284051 960632106 964408106 863376245 280397720 146432925 255980452 338655366 876411088 1477278 167840782 233458549 470795123 307110035 998366506 421693317 454443946 939789113 110805291 414478987 627860053 753932831 790694459 452450672 715068295 423056681 326584053 773880499 922695428 860408078 300799211 728218852 777420490 76682715 78078241 723097386 257307525 231309679 901842064 299432894 383204633 543903229 345275044 809816174 207954204 969212556 43517887 937288987 554614616 280104314 61493684 990743611 339704910 952056565 266269772 819234136 821116334 971326337 146194372 760425870 559949025 614201461 722485069 459150353 875231103 107559037 838719883 410367141 445906393 837025817 919522583 512804900 346630000 724335645 458369789 998207228 16819067 219753519 309042494 334314926 700523366 980922189 661898063 652794192 587010893 122933828 601056921 756572684 468793477 296655418 518766327 99535775 658887188 341912356 827931963 964198875 910501172 719750736 208008617 211734821 506505172 877415133 300981369 382974199 864348439 983786046 931806297 430115935 501022674 175202492 226953962 61439615 470005522 146722289 835184959 2360075 376063124 539642701 4157025 342973134 23721804 380990100 141854669 531760165 10705887 493570653 792561139 194073474 394195240 387036821 119367865 781676522 485823159 596474618 568041975 721698168 92937549 435773857 471974393 503303128 72812897 285155697 642575360 643401420 393209246 276097190 495950017 702853803 976458083 992212302 947019492 417582301 153963841 489298895 116422534 869801056 194756481 194478943 154704055 781906502 8603804 540099211 956083709 672386613 965863360 915512753 431472336 887186661 104401746 349250949 1915164 958979238 381011814 209233808 442054082 86321111 545569865 384386732 179716374 484752240 898394360 57196425 19713890 643903865 827991462 761704236 203111778 900025744 807188026 546485611 999160007 756337000 149237454 112025970 481042612 890682692 506867761 349144128 721818692 689791104 278390374 582705451 310334210 417688073 35448611 110070360 506476399 903075039 425475667 983213380 703178111 173572250 85096597 964094270 387680540 543389154 138810810 570011626 566019234 266791670 868571466 604164543 523086689 15979046 606807296 937703050 488690207 327762009 15844682 167430633 379604371 405260168 284350410 575061457 791612139 856444737 464566231 114118921 564440647 699095845 502940413 144370605 333925179 491281770 84151160 628702635 517841233 659189081 781905597 539488585 590281861 286594001 956138482 430828957 93915591 57568194 718635633 583740691 90607485 635174579 598970441 241079788 631422974 101038398 414397 161228473 528984087 258211214 491617475 439835363 946720650 41977319 441057157 462169895 875815307 553086751 225754340 499954706 676020033 878687005 570218992 360648329 691243083 790213985 951562097 253073988 350950200 627286396 385386593 903633486 262915597 485254547 811118704 64386951 308243140 664584928 8047231 287615778 45094343 560858161 186246437 719286055 723262073 157235303 236111661 288779506 418089389 909582585 762415638 338975154 26968109 43467374 440273042 351255275 515877172 910640358 179220743 158558453 638082804 272051858 742502417 32492922 860985618 722478648 147904766 380781564 903391013 559319472 11996752 932235852 960047418 355461225 755233855 595141396 772395091 88979941 48552757 746279503 281544419 789243960 398525520 320216011 437295956 376402573 463694307 847499182 463013505 114743713 831898101 864582894 435623996 121005126 417674432 931663319 591971785 912839650 754988339 399814281 759806561 713742061 50517361 476430712 602763696 795479926 819206992 988057066 743986776 480029599 272309467 276549757 342520428 874228765 90789585 936154014 141331957 586039993 262779683 776544786 809445745 587157713 691450233 541513585 957825615 733272535 371604398 34260134 830070132 676580305 365447248 177443953 973145017 976386519 709225249 148632549 632879210 535794329 394382232 563506410 853268424 581333719 556174689 863939260 228851592 52968422 815524057 272270442 568155475 89718834 946706835 182386008 993934660 255928246 138414805 865783741 374095981 472399493 260029467 874138918 963853138 876322117 973816211 869176049 290091116 989877167 242450080 346382035 436968103 755475729 373245016 168486739 713826788 29074124 323857926 79572556 667954040 706959573 250979240 622806383 847168171 437025336 418027121 253650110 590561594 212545937 896779081 923151634 437267926 650587537 160891720 297267351 25633955 289955711 498075199 210384715 444739514 122225076 516223791 445852546 691696551 753035294 786196687 709923429 710821867 253609150 869796874 989469806 9376635 798104618 418992767 190871021 316058943 218360331 92855552 624393606 916318356 316985760 689875987 108058801 485161931 413228090 665496692 759575609 569989799 980145086 954750865 913169086 102985443 604219686 619531788 818357043 18861226 13496576 958647357 555224928 369685789 276156909 369109678 64173152 642797777 209730339 847287453 142882084 965504078 238616300 603253373 71675119 373855889 102232869 34860149 265503193 943211914 911759296 829853919 663970636 498058399 845207362 845519562 7476362 234169128 432105285 603331705 184617764 349979377 699090167 215866850 785488260 30333115 137321370 368408880 640650085 173775546 729374466 171341634 690119765 157746456 5135386 891332137 946512442 641477233 565216607 353858478 50170826 840647765 228869987 917528521 178212113 370227658 824698188 356409643 253021167 869572039 529073490 231003573 201625752 699438010 201706820 191326975 811187218 813325827 819417860 960559826 158519482 863451767 15002886 845951406 77777087 86358750 817033429 2633541 201686694 58062708 5946255 372556542 419628484 499015532 347386468 280185459 492092615 800784744 545807642 810681843 200504366 878988803 693128844 502235393 747001548 30146631 567314726 965718739 891725385 226299959 395094891 986552532 295355297 64005447 37569648 983322402 480619427 959114974 337511006 435417872 82402674 899541211 443643635 486533541 43163400 742848525 984479233 740083740 509671342 835995834 52602862 882207330 118151814 255893273 674228275 434218395 814997761 247225816 733863389 680806046 849034089 509450902 609503247 733917300 918489432 88004202 562740862 973634781 933289023 438171738 808819700 987383499 813936609 249196005 855400141 460841188 53791957 423381370 665103741 685753860 446610695 578332414 258379015 63411129 842318903 947350090 560831879 259820229 602295928 617443243 906880170 889057184 203286195 906322529 553462321 619458292 401690914 794219808 607630450 858842655 785154005 363166354 199444694 871746484 157616432 532952018 697750620 220579834 53059179 704536306 6942741 460517227 698379281 429870966 185002406 458927927 256306305 984299735 538861513 343460287 248240752 858418434 26064076 940314906 42262373 690224342 191402256 52475283 109663804 460879529 232554379 7466024 255811492 766269636 233176647 343420685 378373793 925389282 100141281 955404839 253530890 520359861 748657930 991745938 676203532 906045281 144395018 488879644 348566181 261762047 11016760 400990151 879966762 78084380 416267651 764087883 224848577 369630519 613920748 632116625 11199976 162992710 803721481 963845689 310546156 265052722 867412868 634609173 76109683 225186646 666407834 70389932 102147571 422323972 990530461 184520120 505945656 984487424 693454450 946753448 91926498 319927043 92398612 718955039 418909924 484571961 713864207 254714483 67520518 49347267 251175942 580953646 33515876 665184054 419224109 788184977 274579182 112803867 747357647 381533196 502440678 100847981 759240649 480059591 394096741 671886366 451402509 57356573 109314517 313782418 680858401 947938587 738018680 93613345 920238749 589607430 850105312 794482842 233306545 8465106 921755253 741353147 324894364 282490027 224669683 228667578 891824694 750036336 504556777 166266815 947658343 839927859 162487354 395793255 364927661 630048698 330333088 611448899 594838682 984616705 427288100 786480215 896473172 707700150 390990503 772305819 417377044 770908860 219112029 983444093 698561959 5179561 965956941 500908125 747214576 699673159 144049362 753858064 630200932 169405718 52507165 400249950 13527692 36385737 31585456 204759684 123522439 75558085 761612004 467975859 381373317 787046053 391364196 544767631 577931597 650003128 471258800 841568688 568852152 5896577 975738779 324098596 818159923 588503350 152263630 906718955 967697473 251672642 398703939 597889146 611188215 344335300 766976458 462286649 837059967 703948302 727426951 818535429 549425557 453306150 991712626 64108719 165094669 489688904 337396181 381142650 710847307 669979490 539000530 902412961 944638665 278715286 781442779 476816079 308581781 733559739 944246072 83456421 362069456 658407389 339342980 612670775 946475568 166949561 722889520 335481231 846590078 734442050 596610047 985367849 376101913 404659743 19965064 815829365 644456050 597434922 441136056 305401177 764969870 237614322 964888141 391516076 666207367 926931002 68188508 952811964 73418763 632183672 373674699 820676041 918945499 592265815 112174552 555354503 195004494 822348085 736651152 783209120 879997131 193016741 850628953 785788208 770636882 62205167 576175977 809338439 894427380 368440459 487908684 370439787 513537366 601467050 136532577 602165779 905161523 364867757 565942366 634505773 336721879 565591467 447099848 119879833 873831588 666350832 193730172 288803499 884475793 962953848 746298921 578683821 393645478 705091448 684056275 763858778 274413441 329604822 682223954 228365925 518882772 173140908 362381777 408567536 471451620 240664521 844795471 534640917 58286092 99517999 180599585 249184097 807096888 624294806 879031662 660237652 881228394 417318632 283302834 161312738 138297657 973239747 977410107 187384820 295018061 151824634 835661231 307579112 963441380 896344340 441725828 911023885 690283600 359112908 388592775 572885544 777895543 314768783 86191958 279906291 482405458 529194497 57186534 929141912 501023854 975772792 552747261 399875898 167772014 209270655 818190008 346277996 322734727 859653717 971934983 232846007 192327682 482188652 384511276 99201305 602042301 732722410 846891328 878039425 628665771 924635947 505169582 883185492 404931151 400193341 977378998 802209771 394047301 969984866 357752555 979693843 472785850 920023442 233888694 180797835 595264751 15015926 615466193 842595721 103503545 778680174 465161676 254398774 626671620 662736908 518072971 686049581 65007435 261253527 394345413 857975040 596133666 603206665 44042631 812518323 820464813 300428305 443966384 637326399 598275110 832836498 984415858 124766224 516665178 266308642 580534487 690529672 247982124 740572556 142853946 369002618 518050065 403107918 959294922 572481711 41738643 5185052 842933002 261066852 130037967 169838683 220088916 376776394 139625974 462672551 52396113 377838213 741590735 947262797 590259586 369644078 560689716 527381458 987860155 860943057 727547024 664090986 747724706 578028656 736444008 362268545 174672181 544963710 337656527 985799222 739619905 855970404 471218159 925764827 886551531 573790719 445535623 298744951 606247979 532770848 757303656 504365636 215097932 27563787 812619255 551166513 471536494 85148408 104629423 637515104 219584260 271285398 782506140 725481641 241764183 259560835 723850464 49666838 188349440 864846037 847764273 173680741 454106226 353250708 758285401 492457353 285353582 60094269 273334965 84380969 916583564 734895681 105164471 747616800 896746681 615617667 788067685 452804091 940133043 819888606 882692823 554354558 640363663 179926173 127496380 499895071 355422516 553747457 290724054 423789450 130332382 538650303 52806009 602701339 289858971 978686847 693746192 870685031 409112017 463332702 715309976 559868339 216832694 29973613 508549924 378153851 334968023 379984943 596653143 536751597 231825554 421521439 730150893 353837419 162913435 407587368 897692722 982461453 516655739 549201195 446282633 745432605 442316556 15448957 450503398 778100377 696440574 579845990 793824340 650005428 960610646 650422178 197290353 470711125 866429930 74149860 468865005 338197398 556819430 77039951 403160079 875409222 732969545 158064379 95799600 9070696 170964073 758356086 704659517 903230642 823841387 198902336 462336569 151683599 842217932 800904269 419581113 646770973 777455067 983296135 439812710 23455664 619609148 351097162 420282750 184369997 653468006 56127462 634858580 289851824 851990822 99303713 892972492 336762694 496085786 55782322 371271136 791586739 770483511 306834119 122526237 690839118 485497412 331552896 334953510 370905760 660434012 264242289 92593200 819810025 290142576 691478052 820666757 440845979 957055427 975495573 679580929 535065309 576832620 278120884 85172120 185619209 644020183 95151335 223981262 436784942 761739844 155733893 760571709 430352526 264451143 545201244 618873619 506973217 303683910 717776683 739035281 773360913 301747199 266244905 186841229 294005564 51139327 999299452 326952689 447947702 614758187 761975235 690344761 524862276 209852987 328869517 493665017 725321441 764930362 976609248 180955221 230114365 775120648 998388659 209871496 732677689 29278424 714666611 346420830 648721260 260452530 745835906 604461753 946995361 29308914 506450355 196268815 278497111 571195847 739827664 649209322 624209983 178929077 830920468 741904231 77476802 783429139 525392306 226956216 172760697 4363918 208831308 347987874 695151539 87380644 639433084 517782783 591974386 474963498 62492238 88974654 439318894 310391239 802380484 60123614 97256592 568754551 700409681 304339190 507703928 335294728 17931871 901029808 172169592 465296544 917355209 384139466 10227095 590352693 225200225 685718804 172998928 915408659 798314091 931749876 344833232 896758874 414292000 28928485 670423803 210453886 858895149 383347955 905886567 222258117 188905009 365904704 907302431 766545356 262524738 49259907 857371105 203272707 253955689 543579524 694880417 312813868 438925345 195820193 367229956 887058656 423819228 606191693 3184614 818987018 652281982 439517323 83552980 885628778 164548832 865343607 366065811 628999699 318433358 434563773 728920727 91621869 736594186 641581600 280099468 713221684 433596615 353464821 662635729 535057399 307842862 237811365 650643192 593387674 54667868 861469231 641130568 983396948 501168994 706985635 554638395 338815154 976348868 783215784 521461504 106366738 937076987 434149367 899505658 469405993 982671603 918705629 430131775 77054333 933394061 228453309 826224409 23311852 987764510 512425868 328935049 50175524 858447342 519205459 405820351 764845608 172565691 924638897 591679395 364923601 354793523 381078358 734929232 1752139 79232637 10788233 905815187 543014548 815457713 879494051 197537904 475813888 6443611 827325330 2867102 578020791 519275516 43439447 22053126 666630710 815308681 319651208 984822855 288627146 777437162 424926159 414180405 227465496 377268348 879837545 157431638 622385048 345691024 80791975 593677924 821579797 875858154 522324592 941745357 473490734 483544130 980710589 793958710 273502169 679716806 260636444 214428148 686649307 697658518 460735535 768358289 65306704 720586567 391134506 548132173 775905321 788508769 393620055 374266778 670847657 379344609 240355221 224616095 473086952 377317560 681682133 790023351 260596560 881597769 604372124 413576431 84592675 743217135 602751109 728252811 184436722 899748981 157443004 571243649 850114343 249813916 941296515 986296316 133569405 888231320 373818801 419461850 998489730 275457171 872991021 189090095 265637916 677099305 460865144 918154944 851553025 280102123 207671841 409282953 987241277 795208412 1903438 153831992 794425008 627213815 835084857 871534255 352850317 567310758 292303025 661856902 846950621 593531980 763242645 532730758 589909754 947435453 156453981 926772271 473350164 827798465 708610449 659204659 525019311 660706965 139929423 286179577 226480163 221568873 163308233 898342939 603590939 503616226 668647365 41479656 658912791 25956250 688279323 660427234 695472106 824746139 246197563 406522177 134887484 75887080 887564452 316244847 182761993 757217525 683058286 460569738 298311711 478487337 182026945 701216742 871236516 379469923 667215196 230693000 613956751 746176882 239314447 524973996 862757930 114701980 837107009 645224767 102789015 832012312 316363882 58130533 102422599 246099604 867986586 914811380 217646212 426908591 733717745 571934968 466956264 481249920 537689893 762733869 158293476 734032909 15737343 526241672 463948859 630888917 581768669 411737775 296951684 363805255 450801458 426813308 151128491 226307913 95490306 591150462 110974576 291539122 108413287 222020983 576969190 790753487 136005134 241679327 747515125 208113890 223691450 156673375 914921434 703356830 653354432 530513240 84162722 71919533 679150218 804185178 589898162 327512618 63462933 99111597 131993666 296131879 27827058 509365451 805795037 195244584 566800968 557330915 635978722 637756070 417380176 646093400 647922694 473529486 924143320 93820992 5738704 990793919 759179073 940506086 786528540 66050448 727451521 107886665 593653657 621528391 759320482 341137819 215876427 51187875 267171137 335351234 754040841 614382931 697325584 192485594 787207936 15814268 441023572 350404016 638029614 428212535 999985511 103949385 221957095 868477712 713080375 245580377 212075348 939226248 755546053 851250125 822696687 472507284 950264232 498117954 981410313 526878237 648358536 714592907 440152133 305430142 428249763 433734958 469194778 911283721 89173579 2868967 71035732 958212994 344627813 709771301 767860115 102945698 811828459 464637576 488030922 293597589 7170411 986491753 339936705 999504765 23041415 530113618 753991828 500046061 704828787 669152641 368908083 621521774 771953274 889969770 89739744 358615805 912288634 999942194 707222963 188142731 963892579 563668021 220781849 748046460 767312315 56064640 46480977 272040233 846798109 856181847 884186094 739755358 309011381 711032497 929401688 287820508 901243846 907481783 633875274 575877848 685907492 973225545 85493845 661125242 718479034 135735928 256179036 2821471 420629254 465319949 171582487 756379672 578044568 473530369 781151120 553926313 66632599 323965955 49029288 118905098 631190843 17129205 755822739 300664233 773439572 51615087 429025624 808354791 735789506 967609915 2627154 811193494 525430522 711073495 917758641 294838402 311750280 286217206 163671034 565454053 209439879 259791871 726108803 531662320 837506858 841848717 123039224 82633033 29424951 320190445 728259545 552265863 239978631 709856163 264639481 40930744 636465800 303533797 887730945 722562013 887175867 660046878 996423914 387528040 20541750 340928621 449907591 437073092 24551714 36040227 634061049 179077837 446483262 373744457 89784888 53545300 956328538 370881559 274078097 881261468 32202717 467434366 784286499 9850080 750256192 976600480 985149793 837606603 487824273 308178514 452384659 886574590 667262961 764363169 65045076 119981709 414365206 534755914 579480085 317820034 642833866 281889344 765448601 72948825 248816234 541480233 768619127 269506434 661838695 961799394 312889756 187124451 301587656 96968183 772499398 274742099 21287847 537704491 414101002 62340640 731541168 461890806 569789518 626067338 323976357 706058242 1116623 803801414 439043804 125417902 651624349 950830843 228507583 268712331 52495130 242363080 815386443 202625249 850449535 21003197 937855890 618442539 689531224 880704093 345572665 912680086 833662210 660514082 269078010 198896263 727277876 741998841 698196259 399726610 872619635 857571778 407455766 671066755 669249180 658603729 431699655 323199449 335175006 869385584 653478465 840480070 494681277 340669787 269799713 516257201 216725905 211348290 74028057 291095092 99722757 940553034 83791983 178227869 582175768 446135180 377606779 248026609 948765215 477037717 94947372 40463589 843310401 344202213 744213892 692532324 622822393 528225904 447381783 818740748 882569880 652333344 697121424 426105008 770841537 748140880 667274541 842338519 972437739 977216850 230679102 330394427 739902691 129898219 597852073 316649804 719573575 811324370 695446121 812642219 317267980 707565620 68083979 713567919 480342008 557266739 369118767 960245987 530624296 750964578 14669069 368957318 94799500 111482699 176274925 235973897 258549606 764976617 407762094 535305109 317739983 131907374 666511680 352812419 998573874 687763582 643047466 171944417 234939599 242839858 984244485 767710452 311655993 650410775 493651710 34876592 264628185 495701740 673396568 866749762 686956392 39471335 669227496 385353607 82386553 937878321 297012631 327700370 873902829 413827685 403187940 705403690 253266300 476047893 279352927 313119305 873152051 205987141 537890607 294132126 282626288 267368174 970083725 612330764 455969256 495273597 353667911 339075625 617310754 873395281 928054846 772029632 968574458 170503232 698868968 509398863 228829087 537871890 910279886 197660042 614564756 723798021 770476303 937852630 351719731 785602375 413247708 555759310 658299685 138968191 725535738 866084802 906329579 355244613 25616195 952331059 287321 783492518 772449061 809679449 457589269 9417889 476187169 884812957 910627356 606002348 952493901 446099999 983212350 305484591 362602707 220657201 345322653 22866439 927995504 564279769 311936562 73756165 290131446 526069843 907519816 986195821 754305994 592697741 738444031 241770616 948605286 562873514 241241290 696699858 723944920 922053248 257981681 829451548 221132353 12198426 402656528 210578795 570087000 24758070 543747734 882719175 547754213 923279047 746057543 890770861 684471878 961273716 847081403 794055566 891351277 3032599 166679005 517572942 598376927 258324032 919070060 41548485 267135798 360063152 427054205 757668417 861083297 623100382 202632695 745476354 918814175 225820277 795279893 959955901 21237064 282319316 328303848 857938202 777045572 767350413 752626387 303193142 20885969 311721190 993451789 220404002 148598529 359757147 894930978 940881762 337311097 71201050 344633459 465244782 848829428 393644677 934335153 197914164 703965886 284385204 999440486 868701076 616192570 536163056 265072748 947395299 750779741 253265209 919774067 27 705350192 878542529 19451520 938356451 527693393 669262191 337942376 831577089 412351858 726323037 952980313 595919081 434565081 594798939 632081746 667577522 921631967 820117353 231865510 63470314 124537713 901402433 836788606 83294737 44525714 560232138 727206739 1482 206773207 469054118 381726584 577767666 433097193 250437285 884947342 121758962 287643399 743728208 167449613 586664812 435827073 170429279 165774018 653150499 749648958 98272323 262062411 585202898 416681271 662842013 12203933 758459299 729715194 612533701 185128575 488894393 855357480 113909060 35524620 289299624 561456119 198746970 782275125 673126903 786008752 356531577 220074301 822740901 139155762 40912583 920506939 123692193 499632237 114533536 904156059 792782673 96537576 233511698 489779613 509317132 695633468 52390752 682142421 209612704 775702935 892291712 835671209 710558157 566056506 5264285 884635094 472524231 809132283 630887061 250913004 5640376 111582148 761354363 793286861 798669371 206932498 268688406 572910898 664778978 765112695 523414113 927463206 512934066 133200408 98159369 341441929 694409634 737762607 325923058 993248654 941031968 800899978 581264563 945103165 715187083 815385610 307844373 819574258 761238201 267476517 701047703 547572956 482238067 500081253 991287021 194402687 862371829 142121191 385781629 169190450 670902127 119101917 583756768 551214242 118737542 427100684 584554855 330186829 374068947 561775439 701701780 586549000 267328099 251274514 529208220 399990650 697237045 77338327 117833452 89079710 265746623 49333429 433999265 493375301 754571882 365885396 80290318 979011218 866033681 992195826 257667130 471567996 231548806 947876065 988120159 899152207 805452813 231133446 47748461 514286891 195891935 744029660 769840004 584525956 814599081 317240175 208900221 227259552 375115018 699181538 667940450 879423004 523928856 565529577 179815922 200418664 270219740 252390223 761918238 906892102 548022225 315477874 886717327 488416079 123519081 36131778 184875293 201094766 568622216 619920966 383580249 6091618 137254663 864449558 560932100 139701057 663861554 69131234 750602902 217415152 250805067 53977193 829376184 302363819 509169925 645352707 521876426 687535235 504377865 324484632 693851486 118056155 792169588 347490727 767105723 342870507 672402775 731424192 326533467 444497725 840966454 139221258 646985581 660838451 655798410 500199742 172367955 592466047 759942719 599590313 925312293 20473000 742345782 923300270 980481325 255068300 632266692 629917506 972744297 274887641 911029810 663351151 736389645 450110610 810234171 404422865 659700990 659962768 599880592 392409116 274426455 828073726 122636119 457730196 615454696 826334940 573568168 161500307 91261106 649383294 756932111 733915142 693840748 818886666 363622157 415664369 963958017 632234237 879520407 3632615 122908944 99689127 785243541 783043730 585543787 659489194 625354596 504736817 868023704 871524735 725801045 884399637 232485203 667652849 598525484 27034147 212406026 765422239 793332385 740555093 801181024 330402686 327038434 456869433 820670634 779317078 585976591 138625392 311336309 111581504 619710653 640322096 655734014 81153070 848576884 725836995 541428152 908142435 119831089 252606726 677502922 358061815 585904357 691970795 61950350 630149204 373521651 777713911 539457044 732256956 774162358 786635972 265368476 828093888 619189497 629054848 873772576 399847882 738096509 97625197 408694728 705246356 466802550 111105375 335911283 950832559 826951438 324506945 958470965 485830398 568287457 124777104 881211091 688267576 802780800 613967326 900087881 555068521 894886126 34481744 861112388 33529969 405026598 615741985 757638825 914636675 689899667 962986269 926443788 176887976 578683285 562583847 846768954 30652474 717525507 646095539 56041391 382376041 115892132 996687692 286178848 901810617 486001333 603778575 444178931 611772802 249227366 522395182 520088770 901482607 241730909 303282543 591845596 970068224 37166129 280172203 66580420 730256904 891073520 348980303 888244912 82548015 665151129 157156574 571609355 56837488 878442915 141286764 498488051 502728604 693151349 167439397 260531644 460400342 177129195 39658180 594964075 7592726 74530776 287006492 994086459 711748518 403682174 189443475 805331740 238209960 47658519 218411426 895923247 996171917 726001744 67451990 157130315 136026783 252008393 205300434 540201083 521167224 938724758 345310923 607087230 100834441 534170305 48541962 395482438 110417812 906623685 63099374 538786681 386976563 527667732 498039783 273595891 402271055 909625491 186281468 556279362 446278057 926020121 85504070 233543465 612613204 701457139 989161075 705125661 297078328 214227043 609916996 856058571 944403345 267499804 641266703 755470224 589573743 274925000 635934525 108075007 373570356 534936962 863242957 94730847 522786585 952842844 301933008 307785515 123111592 405236699 432965611 425814416 726569539 78510454 700919768 532179954 266774172 864622362 422632421 860619367 886148923 725084585 645635699 568563514 707261180 101761398 94277240 652051818 494369422 26908874 495034366 135515944 944117493 440159843 664071841 179303005 476892168 964008432 554598421 522993953 777440499 559237782 847799966 17156165 425672887 23807342 906040727 733763530 251372197 405407748 798895596 828206440 313038055 150913754 206851743 400000264 917240567 877885923 693092678 789144906 610056230 430462216 897375371 469878784 208699927 851732646 323425451 767220401 419074881 584120334 415507960 451989783 801755504 734318596 361541463 301549985 936996932 883649345 326132931 213912050 446510512 866779377 524930504 887070560 118602364 552975158 329643016 354480502 253481156 20531107 250917306 742951026 123723896 374238657 484803622 191266760 664627162 642423181 474634282 961891485 254901250 759814136 127054008 753714764 486326621 262787942 575227221 718940901 986160682 922298928 397158556 897256873 294008572 778709282 457792697 490218383 381335867 62181373 330735087 965004227 39688610 122905078 669606675 397616673 773092546 63597621 488075278 346164670 779862910 82647127 683836510 629604704 379237773 292172013 148861333 550588929 198618620 289832955 123653593 923427664 209225129 607537530 248870499 207963183 354135497 562992086 97328128 182957366 769618018 686481008 134485907 356751663 557801170 506974749 34539665 589899160 203451974 685843877 568707 841472804 357085764 758088261 968539271 660422202 484611874 384537645 345706960 770334580 85181580 976248579 78019106 99956770 262113794 455640159 41655127 522200261 36183 891809869 271800028 127258516 800057139 705164750 426913844 120230138 276684178 998807382 702846324 78925845 465306180 498201935 105885125 337921849 942938987 382764693 269484518 518015595 739855359 173761785 918749352 177769959 379426381 328759231 585676144 348531867 233151092 116471327 223540920 935780009 664434407 303606727 589419661 710203881 16887022 51120983 917292306 168470628 176340772 731912931 344052989 885348570 138103802 252315253 772240405 582791997 156827187 636814985 698343866 324590388 537594214 633855632 492525917 940804249 23681152 657932653 685851907 421517307 139334719 864746491 972482502 406596893 108930487 4857732 954648148 677865845 461811921 650914891 91769198 461050542 55553223 329638404 158471274 925465382 791731370 792321111 20735922 150572145 421359580 430300000 729680195 236877780 499048086 306687538 540600623 763153611 551838307 826098511 129888283 623354243 627816099 893616945 104175042 866941792 870155530 312099525 769949040 164364153 59498526 421079531 370407559 936605463 486698428 817583095 963032317 117166138 539891091 771304499 408178652 843462676 50406311 115790427 979831234 725104011 220013776 195092255 598203743 995081659 496277816 663085732 883300857 442422898 832530145 226540804 708383210 180047539 620066333 49659081 450583841 66485556 385400852 798608246 341666717 979542239 227943233 705957886 369005558 157772116 567871477 466899787 51634132 163293542 294090963 911568568 273228917 913718170 511886162 619209879 668297515 985767595 36418111 127662765 764643292 274789384 715318328 101865137 402318209 998105684 152326193 139921104 183160487 435491814 126567411 62958124 703422449 45532999 223249048 587451224 737671827 999376822 294554385 378746590 506248921 642118055 77652640 154886073 590608030 246326079 782765406 415106523 193475541 269361882 204062902 532861608 342568708 227518342 57238504 242929017 506305988 100257669 250574983 511157275 314786626 933698767 166140667 369998669 252188865 211693965 990466304 504011590 954001942 723089055 821238822 999789612 373712939 73390616 211244623 219584157 525809020 136448444 122709555 494639658 267096221 752548233 618430431 589307351 786195634 336838187 595717937 38675613 222736373 587755398 602507358 784197097 105592883 955417904 252653165 195138586 684939599 586946291 144996282 850224902 42173374 84282704 968005748 937391733 186107146 877824503 738312990 244806821 94787664 886751825 669778706 904879813 500628161 5153270 565858041 308461434 525060644 121675575 775122772 563977052 151887698 923972501 141473015 434554234 904878265 978981447 663917448 317566418 842626778 167706297 752621572 54646234 292961996 380814599 232642363 840402170 478658230 559627910 535878735 127936271 396387928 619711036 556088633 838711530 369463683 668247907 574544196 821780175 50663580 546636266 74324368 304991991 40341278 939151604 424847248 848492558 467341845 607849814 573823372 382375349 843120803 288029213 345192736 103856897 110961278 73589510 162644411 800173818 909807728 82905861 942820641 332252957 341517526 387253439 553759210 328491483 35075106 528736527 680147457 114632984 702062425 399570309 96537893 348815532 287149206 215090914 578235243 525822693 763464581 836158365 574016442 69810948 698643433 435516513 387050573 722733499 135948822 279976588 13147957 878110133 7367031 932006578 520444629 480349710 183759625 51713305 639522404 781193943 791750622 963609658 849279086 809309588 520758172 921928006 522974548 824413629 647059707 660244127 591883207 745484608 698274891 266681434 845762897 398579965 613513707 100980932 815257292 464338761 315163859 875236058 274700008 175563884 419634955 298397391 260157098 497429283 169601586 855249546 252312551 947454238 792347128 884372005 891388877 939608451 987468964 454178927 46911835 217915241 281430414 703993707 19623396 419149918 729191846 270937807 923255697 329264354 368372204 950192262 891983323 315319018 350386165 689462063 995552788 931736670 146046061 45494939 213873119 129403290 558058895 290255954 113058740 782426609 650794415 670307343 671643486 718780965 896596913 521422400 312282748 371848945 382506894 767196807 511506691 921610623 615535830 736218171 389136826 762118642 415463209 57381608 699549372 480283614 974183613 769296586 499847674 364887755 328514779 746416982 202752439 524874933 55770722 503972786 155675402 679049871 533611587 654020408 867043935 923636411 568457731 625537015 418098678 972772755 453025852 291652402 946913891 3127268 662457628 761398239 917707532 321859438 529206500 642820904 42521262 152008549 667857514 661350638 870196697 443633907 557398935 463805505 497315695 370286003 342205418 940207081 292627753 279197240 225816308 864288480 441132562 463035012 337783002 483546838 641905418 408299153 791294678 794556588 712891204 791268044 234227638 944192761 651382472 909246100 792406620 81268872 812590834 421458112 632178748 301510360 475453169 153286678 327206369 81039515 994991689 726196693 549945192 276639287 561942865 286332460 438461699 86474824 133762998 327826624 537259895 765543964 859853046 55273770 785857694 793415733 761946342 932834167 768587750 280938699 33285677 906479782 579449553 159576136 131411142 507761965 700265331 590312906 882940546 568144757 678195959 428858788 696263556 716215897 519025178 443470301 451077315 842493355 269547950 970256559 775519883 51777200 444919577 219462921 823935228 523652255 689517779 207302414 829512842 550509861 749813996 95617172 168641659 423272675 474728323 719367590 175250796 358206447 694283088 766745859 721860557 107287119 25998363 995896988 452568672 839623809 902416706 119917593 724860094 146015734 680884279 635670869 928738258 718747026 637959424 591885022 692019291 7056430 945634998 28977782 612869486 429976854 768257542 148125588 282569971 983108748 249814451 835700708 602252323 833022531 746882322 952878019 665431056 476704228 804723340 305083588 167059485 610594188 401671711 87612461 209133698 92739148 494708190 560303482 226024137 873465512 685834348 843810009 92077652 977386777 451160453 912041901 88639701 111244427 413573238 548236556 481884883 168834271 541143200 859269185 472602668 120370026 578951673 913623370 374128269 764803957 765391754 904081242 156538876 639114427 370456050 403509081 744339279 813896686 475545057 610463327 696724658 292487985 813222046 676458044 475361317 272043679 787418754 369725940 481096700 726569667 939258235 395058747 586804061 417991454 529205130 729741309 24985797 866898597 335674181 410958553 877345924 390568000 889909334 127652256 768311612 942101836 316541433 295901915 963132518 558061082 906217858 118784323 504969933 80864878 672948437 257141831 375563536 991622656 254451948 924863625 204861476 445500670 355331669 745222753 48516560 465326217 24790449 498825305 598259504 851547955 768764983 748553647 867957043 778448263 563856430 176967894 512542493 573588097 114855286 979102709 143933702 53065234 294905344 28991846 796168792 838100894 574786641 265094200 943368788 432254589 821010436 199610542 353233550 989209725 158263365 207152830 761309549 221587550 167762518 132619923 777303212 861811797 449454093 76281612 352714204 736170634 710113876 832266810 917722848 174450585 824021928 564520934 515213423 483464469 791751835 825267720 641146005 269443585 238800467 991254353 664502578 744685909 268857096 80478626 270606457 984539263 583940745 509731475 119335283 46710239 249967288 515541485 638281850 412727113 992900617 509720624 12201406 550240903 143028232 508063502 198736323 205200853 250731984 14539758 671863777 242940515 380418708 961439850 581645507 312059607 207025177 791148241 384179945 595752392 38204218 172931750 376436006 138178628 207436387 521699615 758828834 118513739 907537943 836583846 301546456 77505361 533004139 664240732 156745753 233587392 611040392 764230289 447962888 264013427 380319020 923435341 355826845 350448957 344402218 284765643 693465634 431774048 978256613 542906872 241175736 586718998 206324185 126707448 607494611 446992140 220075795 664552866 209947578 430499554 578928052 974691071 85900808 576804268 107106161 800732367 820021806 725620852 955918614 532656131 762230766 369222325 845612798 592376132 297594337 858835170 24418717 615483755 708959219 537745117 720724471 460504071 411481570 706264704 23843366 439606746 51426242 135974424 265426391 942485852 599206011 930972900 553498317 909118263 751471689 564613530 829808989 353667785 356731196 885580003 110198001 866943653 99170230 149314010 678709381 804316946 895 20316306 628510509 985590410 574587252 781153421 670216333 152253501 237308324 512600901 353126239 143173260 878900274 669127334 731428337 784935822 546574502 596155282 278300324 859544974 279174108 642211420 707324526 341051786 770303107 302107981 66887513 400770486 264966558 518300963 714434306 824570359 948089607 35253645 671250203 669126761 3066343 728692656 217552361 713950682 746572096 712098469 253390022 317540940 302878819 882347512 760227488 52426103 857369978 413537835 686567544 462339908 138569727 894272305 402734053 269409875 859838275 766572275 827201422 536271478 994884840 141099982 626535859 805418292 614732135 78435603 756733093 59710535 315345548 326065030 623383882 947657246 745745397 181118944 595945370 690634844 770473878 248600398 490598180 488626263 849002039 849996271 890463626 554835865 517180404 332470617 599601408 442816611 194096316 8213268 69273809 947589157 131436244 345127197 276921306 541424135 615856977 721250405 579096333 156077924 818909857 862982992 869446640 423210569 695181571 294863415 528187675 988212731 731801354 982188006 283796670 574946158 194113054 316005918 183861016 921947086 863731962 412006420 201399041 862745850 488016943 861952752 726494817 274837508 929073824 904744528 126651574 884588466 233291268 998639298 950770579 330542336 404497768 444639821 533646619 724121500 181286314 784397545 808933514 649670249 812256255 127953666 305253037 949457405 451294317 293600249 655255140 475446562 496788050 934982819 397141287 782358360 266676955 873381320 426647934 356786002 918696846 788048549 924446600 860018549 873156289 687551338 536651637 153805404 918379552 962736573 181539852 908605270 767741227 944377142 367928102 40389862 856752053 935528929 945356849 725779778 768139878 714107583 465928365 130744533 803318586 846835781 633626802 830523070 316239361 152017627 688800617 110717775 401872605 696057694 273448335 759890574 889291462 342264222 273722869 718086327 695810057 602216673 560486402 83585207 12420805 871518814 780380719 749949107 310484845 494171075 681053322 751715455 837978441 873101744 401993012 621289512 823232756 679938106 147489507 927349355 303608543 876260713 428718945 724443451 339441613 939662265 835232778 504378431 855907669 587902109 644566098 522804049 616632420 742383863 637417021 123033344 932651448 546683298 931913445 268761871 819968613 836143593 477047032 233646836 796972116 12108812 68202296 749260890 391595199 514835394 316761337 662505375 207797431 221077170 156377254 516577366 702021534 488912121 650426428 497000903 491933613 311524775 61720012 932386666 699602031 932448065 902947326 226911088 523191108 858212929 233393289 220009274 68166623 422429585 137297596 809276383 636102857 808429332 44990968 795929771 198614492 579618334 28117044 776584090 23048392 784006646 19474040 648576993 792778641 780057691 92940130 113586278 68349199 820965372 446702500 116180547 23310188 328350975 577582211 967615815 36481194 133863291 450687066 508104820 994968347 715810813 630908181 503143042 284165607 312683527 687283895 197480027 536856969 769460876 713887700 422817181 521318994 96758390 831616535 179064091 168284389 339709217 940807358 969191260 727534265 589702877 649633049 597256987 489833115 169374575 572041998 970044869 690152233 265063056 713398168 659698174 222874455 415915629 749132611 229009436 517804782 792346661 471062706 350371498 406424328 512340046 183597850 329372903 935820950 821639537 796768452 922594629 685901530 101978249 541032334 896077802 50889197 71024520 852285803 87767346 30078778 163133395 233693407 788717099 146726913 642885825 507033987 162553623 232284629 333290527 605107847 409740782 670593310 820543663 337807147 636355289 622524824 184020132 21336389 362062520 42574034 633434151 31852990 827567005 845250225 82344918 374846741 431171407 107317226 278979391 228452314 860893128 334297227 968208234 556653876 761680823 517599346 792410444 779652444 501042431 367460308 203838549 813012000 665586486 514449336 194012387 260713825 917806631 534686330 501948620 527253909 134361168 974106184 930450905 70661189 290246501 85372328 944577605 951691408 189040331 266104304 391039298 331931559 212287006 791079885 473697140 457285967 778562475 327231421 939297652 623999074 744799479 86240405 723178062 51061582 278290742 566181371 362054659 984139924 234634196 969521388 856774664 39618378 92265200 401042488 496750021 576868250 333222364 911064321 300686104 400699201 223711647 721744192 155208399 921698832 747669875 822867520 707864881 160270959 478262599 195938593 663732342 910823381 355525693 586683734 196275018 905032017 35142445 645317927 628922702 584684036 42303265 986091568 220864407 1954725 738348503 390994400 432843053 153453307 908888130 704660987 942203789 504762983 527292681 830475545 427293992 629800023 488433415 625498405 871547362 514773460 83281865 335274974 567035284 324729077 149558803 906422617 125585034 308625257 947382875 76098685 118477829 181122802 944896333 752395141 54691001 69967332 590977605 600692866 687758673 275367850 858246616 452847063 839148263 926254914 526467147 94880443 947411340 801583548 439141402 232849850 561350342 8107198 287386739 625821492 205509644 802558211 4640696 649340381 217411404 825675479 289187841 653863227 136864102 425582749 37690264 671013932 115314863 107883337 785294715 513310557 440478063 712990951 173720029 124274643 168220771 956671250 916754085 395867494 178246971 699302269 903746541 877953345 680424221 684503662 208046212 977890916 511793440 725009726 978256493 449801250 454540498 724753114 842745182 677717155 195912883 862157381 795985218 175766883 52743352 661138708 300286647 252161969 356615369 321079792 339400593 924550961 800779075 386513176 118333781 302982747 250888566 221222108 612281279 551167226 344100903 247649827 946878780 912772269 110151696 233900262 943605616 514320745 280962652 537643186 619675058 722875893 697009963 294562090 231787403 457835628 788763668 167854723 100881723 772836543 369374366 477287943 422410292 629553969 795329221 435419795 99762589 800811225 458412924 825319704 332660944 996415523 386628389 673945373 389952476 129531215 360902170 429807931 753129987 446152945 992069416 618442656 202510909 576927343 153951247 639169677 562985908 611612294 102758403 126012632 105315398 710037446 61871150 984707691 778027783 896772369 186490924 658200259 275496636 323902496 396648077 100154225 333012064 95516670 123089750 141196445 164121507 661126027 211415168 208471422 594580838 391958522 327933560 161812195 856603200 727752531 486326429 687667629 200710396 810673394 435666886 974698834 236229913 857150470 232957625 917441116 223007560 746858003 692622517 233198824 63259122 58043760 32632809 991063848 791899056 388079562 983286266 700618721 7678929 926588575 366181505 319234798 605282519 970945988 232901515 562622395 215388410 260005344 854016535 155025866 536618659 259582702 806919324 497500978 394065138 2538687 609775488 590926107 723518521 215122294 174555042 933717059 621276799 771215370 945413841 167067516 551719935 476301511 710835282 706593835 775514022 106792397 487006558 131537611 161921944 26537360 245790625 73848168 822827435 506952022 779127229 277347877 432204266 504545212 146574277 77667254 617231123 522703154 387353538 498504678 894175514 214534266 866874417 836988435 552377764 429413165 994984067 608306093 873608333 220389942 567405980 833347770 645846114 806150228 603818581 76311637 655099624 861020828 257975291 36053803 849419667 149414645 640329933 224714748 45867023 309894811 778086529 476303904 245912251 694920349 257836223 723446783 871872297 920869471 504030629 750855064 934688928 107438105 997246017 796087547 500859546 607652693 944895258 724359375 54585670 408800117 864127144 545644749 995139591 206868522 528782807 10742850 543644147 29404158 330502793 954220689 350840404 228451532 676016657 178531759 997886763 720050242 299275192 597120677 693689768 210579558 645010747 806137874 711184563 24440846 343242059 575713447 834442087 788519782 486197772 84353961 877967249 930716270 138763670 602031474 170619957 66386810 813862007 529868783 642462218 361149360 676643888 957567267 648600057 538880397 142843827 866172323 546296225 810115425 879215596 663293721 561212374 577129934 309548597 30043842 150031134 299830349 189624543 647516655 225113651 105033641 331618224 753840264 6553219 450323073 337173600 218193284 739119795 728223178 660483355 603098994 84587288 935213387 356328194 428648179 656256572 805504544 222443689 578897213 810598239 911003960 450096795 381491866 207892211 63287767 308822993 982837991 454675231 520007188 592505407 568886805 364953150 111807836 725022024 986111148 517322589 710827757 527776324 957709379 871130304 971892828 781166849 238635529 249537117 666666512 272431679 42775871 479737439 480913860 461254195 786505660 449982884 265504009 281388293 619476584 204035648 991565249 324871506 560827841 699643896 26 832606378 260371033 859380936 406977 655249939 345811285 757775198 121187059 892899972 922882288 406635420 364189807 368564075 50514166 81587994 582563134 271024424 242377033 887074209 915626426 831853967 586225248 298930609 865140243 905796202 763657155 105 162855117 238276085 634541712 464733417 943301952 119461216 812767225 953441042 284667927 746691921 812093892 998882246 651900881 389367903 616744138 277456007 983739203 189181848 42760056 118212749 628043285 330200316 877020241 980591938 335498560 29835775 803609193 665696452 494070166 691111947 415537643 748082279 961675322 346775804 419053205 380326192 481890595 371820450 923315767 653973082 21406 231820354 662125368 653870549 537999049 833594646 815607057 194435266 17513497 908808392 128702159 539607032 494409685 642846459 584627605 630483587 276514712 331994818 610446616 312613407 806119123 221028647 341841953 624028609 13690696 272342950 775015695 147544079 822663568 271047855 243019346 855415779 118834071 395547175 268730609 215596236 134164762 312394215 480777477 20074892 855667248 705375292 289043004 352008347 405647294 795816037 520374359 357613730 742685697 412340505 306591660 914863873 757034761 637412606 1635748 433678923 62267704 720022323 197541182 974492357 384636870 297947591 921907594 377625834 195059520 163 174310959 199943657 27167749 377148948 641650663 770269733 2602696 229507378 461455613 666799540 205316369 42223739 679154646 851445985 935186876 501277250 530820965 611135659 468514168 61789905 221066164 926214979 90288456 835742947 991592546 569299602 424277766 204644906 142251296 756931249 944386523 806046666 882464307 639994990 156447945 610386140 741591285 433160654 771395873 637994220 623338068 304437381 999354125 306774652 768198994 662433408 770613767 626744703 479841667 46302812 64498528 406429150 735546770 584220652 526936762 160089591 462438844 586905782 343690382 476541721 644245075 542766198 83822247 37161481 723414076 843534747 746060453 689785727 171833714 618662341 146041468 769473194 666347393 178110029 707260146 466478504 420467211 166162621 235318820 382915087 972418375 897980755 504455169 390900583 584593021 380910467 744313550 739967918 615592075 623608434 863852960 300741074 407458403 919399292 862132453 2837050 495267210 535899822 465929436 935174974 372103323 29009228 25143320 561740202 720781762 643368525 245124609 651564863 52202818 134620890 237179218 801050930 824149487 524204755 881570972 69622956 49009589 554546505 544127170 3429192 456335375 517120261 389155707 830945175 913183376 192981760 483334100 49683359 53170526 909438697 223706795 71543640 149383601 58575266 774128949 468173102 177463897 585310659 61750648 792544898 740688438 86304790 92220114 334222889 712143037 594539033 19812976 901762283 616078458 196341887 420212696 331108869 229886344 911467951 723258208 357456296 75663899 958021188 373800628 633995127 216916214 815182219 260635988 54 343483893 412656648 924194579 235399797 843685509 209910257 136675481 314003632 152596519 441396657 960291810 281950771 313571569 308107879 351512253 144098662 975492108 714847332 724028751 116058406 897781815 293714865 220619405 771525955 943128642 394016390 860051653 434990339 534829460 588131796 548408342 839262621 956280486 153508285 39068914 904518335 90732934 830208534 786271907 507817737 560943701 728155372 416046020 50306704 31149001 369380092 305935556 221917532 365987244 768529977 903075943 829602282 795638107 655882313 17 310227370 335559239 251442953 720281415 24844674 491479160 553479429 275510321 291122249 986609413 859353088 624572435 457716557 247559325 82771826 181795031 737048270 9 206904069 266058679 727805568 706557063 596683544 570708420 410818573 265766553 155288380 3 382162321 564790324 293944505 8 270582812 5496682 375571722 757594491 105446963 675605728 76066908 378759909 4 65089104 429678100 719995829 120484701